CodePlayground/lib/sql-asm.js

249 lines
2.4 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 e;e||(e=typeof Module !== 'undefined' ? Module : {});null;
e.onRuntimeInitialized=function(){function a(h,l){this.Ra=h;this.db=l;this.Qa=1;this.lb=[]}function b(h,l){this.db=l;l=aa(h)+1;this.eb=ca(l);if(null===this.eb)throw Error("Unable to allocate memory for the SQL string");k(h,m,this.eb,l);this.jb=this.eb;this.$a=this.pb=null}function c(h){this.filename="dbfile_"+(4294967295*Math.random()>>>0);if(null!=h){var l=this.filename,p=l?r("//"+l):"/";l=da(!0,!0);p=ea(p,(void 0!==l?l:438)&4095|32768,0);if(h){if("string"===typeof h){for(var q=Array(h.length),B=
0,ia=h.length;B<ia;++B)q[B]=h.charCodeAt(B);h=q}fa(p,l|146);q=ha(p,"w");la(q,h,0,h.length,0,void 0);ma(q);fa(p,l)}}this.handleError(g(this.filename,d));this.db=u(d,"i32");qc(this.db);this.fb={};this.Xa={}}var d=x(4),f=e.cwrap,g=f("sqlite3_open","number",["string","number"]),n=f("sqlite3_close_v2","number",["number"]),t=f("sqlite3_exec","number",["number","string","number","number","number"]),w=f("sqlite3_changes","number",["number"]),v=f("sqlite3_prepare_v2","number",["number","string","number","number",
"number"]),C=f("sqlite3_sql","string",["number"]),H=f("sqlite3_normalized_sql","string",["number"]),ba=f("sqlite3_prepare_v2","number",["number","number","number","number","number"]),rc=f("sqlite3_bind_text","number",["number","number","number","number","number"]),sb=f("sqlite3_bind_blob","number",["number","number","number","number","number"]),sc=f("sqlite3_bind_double","number",["number","number","number"]),tc=f("sqlite3_bind_int","number",["number","number","number"]),uc=f("sqlite3_bind_parameter_index",
"number",["number","string"]),vc=f("sqlite3_step","number",["number"]),wc=f("sqlite3_errmsg","string",["number"]),xc=f("sqlite3_column_count","number",["number"]),yc=f("sqlite3_data_count","number",["number"]),zc=f("sqlite3_column_double","number",["number","number"]),Ac=f("sqlite3_column_text","string",["number","number"]),Bc=f("sqlite3_column_blob","number",["number","number"]),Cc=f("sqlite3_column_bytes","number",["number","number"]),Dc=f("sqlite3_column_type","number",["number","number"]),Ec=
f("sqlite3_column_name","string",["number","number"]),Fc=f("sqlite3_reset","number",["number"]),Gc=f("sqlite3_clear_bindings","number",["number"]),Hc=f("sqlite3_finalize","number",["number"]),Ic=f("sqlite3_create_function_v2","number","number string number number number number number number number".split(" ")),Jc=f("sqlite3_value_type","number",["number"]),Kc=f("sqlite3_value_bytes","number",["number"]),Lc=f("sqlite3_value_text","string",["number"]),Mc=f("sqlite3_value_blob","number",["number"]),
Nc=f("sqlite3_value_double","number",["number"]),Oc=f("sqlite3_result_double","",["number","number"]),tb=f("sqlite3_result_null","",["number"]),Pc=f("sqlite3_result_text","",["number","string","number","number"]),Qc=f("sqlite3_result_blob","",["number","number","number","number"]),Rc=f("sqlite3_result_int","",["number","number"]),ub=f("sqlite3_result_error","",["number","string","number"]),qc=f("RegisterExtensionFunctions","number",["number"]);a.prototype.bind=function(h){if(!this.Ra)throw"Statement closed";
this.reset();return Array.isArray(h)?this.Bb(h):null!=h&&"object"===typeof h?this.Cb(h):!0};a.prototype.step=function(){if(!this.Ra)throw"Statement closed";this.Qa=1;var h=vc(this.Ra);switch(h){case 100:return!0;case 101:return!1;default:throw this.db.handleError(h);}};a.prototype.Ib=function(h){null==h&&(h=this.Qa,this.Qa+=1);return zc(this.Ra,h)};a.prototype.Jb=function(h){null==h&&(h=this.Qa,this.Qa+=1);return Ac(this.Ra,h)};a.prototype.getBlob=function(h){null==h&&(h=this.Qa,this.Qa+=1);var l=
Cc(this.Ra,h);h=Bc(this.Ra,h);for(var p=new Uint8Array(l),q=0;q<l;q+=1)p[q]=y[h+q];return p};a.prototype.get=function(h){null!=h&&this.bind(h)&&this.step();h=[];for(var l=yc(this.Ra),p=0;p<l;p+=1)switch(Dc(this.Ra,p)){case 1:case 2:h.push(this.Ib(p));break;case 3:h.push(this.Jb(p));break;case 4:h.push(this.getBlob(p));break;default:h.push(null)}return h};a.prototype.getColumnNames=function(){for(var h=[],l=xc(this.Ra),p=0;p<l;p+=1)h.push(Ec(this.Ra,p));return h};a.prototype.getAsObject=function(h){h=
this.get(h);for(var l=this.getColumnNames(),p={},q=0;q<l.length;q+=1)p[l[q]]=h[q];return p};a.prototype.getSQL=function(){return C(this.Ra)};a.prototype.getNormalizedSQL=function(){return H(this.Ra)};a.prototype.run=function(h){null!=h&&this.bind(h);this.step();return this.reset()};a.prototype.Fb=function(h,l){null==l&&(l=this.Qa,this.Qa+=1);h=na(h);var p=oa(h);this.lb.push(p);this.db.handleError(rc(this.Ra,l,p,h.length-1,0))};a.prototype.Ab=function(h,l){null==l&&(l=this.Qa,this.Qa+=1);var p=oa(h);
this.lb.push(p);this.db.handleError(sb(this.Ra,l,p,h.length,0))};a.prototype.Eb=function(h,l){null==l&&(l=this.Qa,this.Qa+=1);this.db.handleError((h===(h|0)?tc:sc)(this.Ra,l,h))};a.prototype.Db=function(h){null==h&&(h=this.Qa,this.Qa+=1);sb(this.Ra,h,0,0,0)};a.prototype.tb=function(h,l){null==l&&(l=this.Qa,this.Qa+=1);switch(typeof h){case "string":this.Fb(h,l);return;case "number":case "boolean":this.Eb(h+0,l);return;case "object":if(null===h){this.Db(l);return}if(null!=h.length){this.Ab(h,l);return}}throw"Wrong API use : tried to bind a value of an unknown type ("+
h+").";};a.prototype.Cb=function(h){var l=this;Object.keys(h).forEach(function(p){var q=uc(l.Ra,p);0!==q&&l.tb(h[p],q)});return!0};a.prototype.Bb=function(h){for(var l=0;l<h.length;l+=1)this.tb(h[l],l+1);return!0};a.prototype.reset=function(){return 0===Gc(this.Ra)&&0===Fc(this.Ra)};a.prototype.freemem=function(){for(var h;void 0!==(h=this.lb.pop());)pa(h)};a.prototype.free=function(){var h=0===Hc(this.Ra);delete this.db.fb[this.Ra];this.Ra=0;return h};b.prototype.next=function(){if(null===this.eb)return{done:!0};
null!==this.$a&&(this.$a.free(),this.$a=null);if(!this.db.db)throw this.nb(),Error("Database closed");var h=qa(),l=x(4);ra(d);ra(l);try{this.db.handleError(ba(this.db.db,this.jb,-1,d,l));this.jb=u(l,"i32");var p=u(d,"i32");if(0===p)return this.nb(),{done:!0};this.$a=new a(p,this.db);this.db.fb[p]=this.$a;return{value:this.$a,done:!1}}catch(q){throw this.pb=z(this.jb),this.nb(),q;}finally{sa(h)}};b.prototype.nb=function(){pa(this.eb);this.eb=null};b.prototype.getRemainingSQL=function(){return null!==
this.pb?this.pb:z(this.jb)};"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator&&(b.prototype[Symbol.iterator]=function(){return this});c.prototype.run=function(h,l){if(!this.db)throw"Database closed";if(l){h=this.prepare(h,l);try{h.step()}finally{h.free()}}else this.handleError(t(this.db,h,0,0,d));return this};c.prototype.exec=function(h,l){if(!this.db)throw"Database closed";var p=qa(),q=null;try{var B=aa(h)+1,ia=x(B);k(h,y,ia,B);var D=ia;var ja=x(4);for(h=[];0!==u(D,"i8");){ra(d);ra(ja);
this.handleError(ba(this.db,D,-1,d,ja));var ka=u(d,"i32");D=u(ja,"i32");if(0!==ka){B=null;q=new a(ka,this);for(null!=l&&q.bind(l);q.step();)null===B&&(B={columns:q.getColumnNames(),values:[]},h.push(B)),B.values.push(q.get());q.free()}}return h}catch(E){throw q&&q.free(),E;}finally{sa(p)}};c.prototype.each=function(h,l,p,q){"function"===typeof l&&(q=p,p=l,l=void 0);h=this.prepare(h,l);try{for(;h.step();)p(h.getAsObject())}finally{h.free()}if("function"===typeof q)return q()};c.prototype.prepare=function(h,
l){ra(d);this.handleError(v(this.db,h,-1,d,0));h=u(d,"i32");if(0===h)throw"Nothing to prepare";var p=new a(h,this);null!=l&&p.bind(l);return this.fb[h]=p};c.prototype.iterateStatements=function(h){return new b(h,this)};c.prototype["export"]=function(){Object.values(this.fb).forEach(function(l){l.free()});Object.values(this.Xa).forEach(ta);this.Xa={};this.handleError(n(this.db));var h=ua(this.filename);this.handleError(g(this.filename,d));this.db=u(d,"i32");return h};c.prototype.close=function(){null!==
this.db&&(Object.values(this.fb).forEach(function(h){h.free()}),Object.values(this.Xa).forEach(ta),this.Xa={},this.handleError(n(this.db)),va("/"+this.filename),this.db=null)};c.prototype.handleError=function(h){if(0===h)return null;h=wc(this.db);throw Error(h);};c.prototype.getRowsModified=function(){return w(this.db)};c.prototype.create_function=function(h,l){Object.prototype.hasOwnProperty.call(this.Xa,h)&&(wa(this.Xa[h]),delete this.Xa[h]);var p=xa(function(q,B,ia){for(var D,ja=[],ka=0;ka<B;ka+=
1){var E=u(ia+4*ka,"i32"),S=Jc(E);if(1===S||2===S)E=Nc(E);else if(3===S)E=Lc(E);else if(4===S){S=E;E=Kc(S);S=Mc(S);for(var zb=new Uint8Array(E),Ha=0;Ha<E;Ha+=1)zb[Ha]=y[S+Ha];E=zb}else E=null;ja.push(E)}try{D=l.apply(null,ja)}catch(Uc){ub(q,Uc,-1);return}switch(typeof D){case "boolean":Rc(q,D?1:0);break;case "number":Oc(q,D);break;case "string":Pc(q,D,-1,-1);break;case "object":null===D?tb(q):null!=D.length?(B=oa(D),Qc(q,B,D.length,-1),pa(B)):ub(q,"Wrong API use : tried to return a value of an unknown type ("+
D+").",-1);break;default:tb(q)}});this.Xa[h]=p;this.handleError(Ic(this.db,h,l.length,1,0,p,0,0,0));return this};e.Database=c};var ya={},A;for(A in e)e.hasOwnProperty(A)&&(ya[A]=e[A]);var za="./this.program",Aa=!1,Ba=!1,F=!1,Ca=!1;Aa="object"===typeof window;Ba="function"===typeof importScripts;F="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;Ca=!Aa&&!F&&!Ba;var G="",Da,Ea,Fa,Ga;
if(F)G=Ba?require("path").dirname(G)+"/":__dirname+"/",Da=function(a,b){var c=Ia(a);if(c)return b?c:c.toString();Fa||(Fa=require("fs"));Ga||(Ga=require("path"));a=Ga.normalize(a);return Fa.readFileSync(a,b?null:"utf8")},Ea=function(a){a=Da(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1<process.argv.length&&(za=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),"undefined"!==typeof module&&(module.exports=e),e.inspect=function(){return"[Emscripten Module object]"};else if(Ca)"undefined"!=
typeof read&&(Da=function(a){var b=Ia(a);return b?Ja(b):read(a)}),Ea=function(a){var b;if(b=Ia(a))return b;if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));b=read(a,"binary");assert("object"===typeof b);return b},"undefined"!==typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print);else if(Aa||Ba)Ba?G=self.location.href:document.currentScript&&(G=document.currentScript.src),G=0!==G.indexOf("blob:")?
G.substr(0,G.lastIndexOf("/")+1):"",Da=function(a){try{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText}catch(c){if(a=Ia(a))return Ja(a);throw c;}},Ba&&(Ea=function(a){try{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}catch(c){if(a=Ia(a))return a;throw c;}});var Ka=e.print||console.log.bind(console),I=e.printErr||console.warn.bind(console);for(A in ya)ya.hasOwnProperty(A)&&(e[A]=ya[A]);ya=null;
e.thisProgram&&(za=e.thisProgram);var La=[],Ma;function wa(a){Ma.delete(Na.get(a));La.push(a)}function xa(a){var b=Na;if(!Ma){Ma=new WeakMap;for(var c=0;c<b.length;c++){var d=b.get(c);d&&Ma.set(d,c)}}if(Ma.has(a))a=Ma.get(a);else{if(La.length)c=La.pop();else{c=b.length;try{b.grow(1)}catch(f){if(!(f instanceof RangeError))throw f;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}}try{b.set(c,a)}catch(f){if(!(f instanceof TypeError))throw f;b.set(c,a)}Ma.set(a,c);a=c}return a}
function ta(a){wa(a)}var Oa;e.wasmBinary&&(Oa=e.wasmBinary);var noExitRuntime;e.noExitRuntime&&(noExitRuntime=e.noExitRuntime);function Pa(){this.buffer=new ArrayBuffer(Qa/65536*65536)}function Ra(){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(vw,ww){function nw(xw){xw.grow=(function(yw){var a=this.length;this.length=this.length+yw;return a});xw.set=(function(ra,zw){this[ra]=zw});xw.get=(function(ra){return this[ra]});return xw}var b=new ArrayBuffer(16);var c=new Int32Array(b);var d=new Float32Array(b);var e=new Float64Array(b);function ow(Aw){return c[Aw]}function pw(Aw,Bw){c[Aw]=Bw}function qw(){return e[0]}function rw(Bw){e[0]=Bw}function sw(Cw,Dw){var f=Dw.a;var g=f.buffer;var h=new Cw.Int8Array(g);var i=new Cw.Int16Array(g);var j=new Cw.Int32Array(g);var k=new Cw.Uint8Array(g);var l=new Cw.Uint16Array(g);var m=new Cw.Uint32Array(g);var n=new Cw.Float32Array(g);var o=new Cw.Float64Array(g);var p=Cw.Math.imul;var q=Cw.Math.fround;var r=Cw.Math.abs;var s=Cw.Math.clz32;var t=Cw.Math.min;var u=Cw.Math.max;var v=Cw.Math.floor;var w=Cw.Math.ceil;var x=Cw.Math.sqrt;var y=Dw.abort;var z=Cw.NaN;var A=Cw.Infinity;var B=Dw.b;var C=Dw.c;var D=Dw.d;var E=Dw.e;var F=Dw.f;var G=Dw.g;var H=Dw.h;var I=Dw.i;var J=Dw.j;var K=Dw.k;var L=Dw.l;var M=Dw.m;var N=Dw.n;var O=Dw.o;var P=Dw.p;var Q=Dw.q;var R=Dw.r;var S=Dw.s;var T=Dw.t;var U=Dw.u;var V=Dw.v;var W=Dw.w;var X=Dw.x;var Y=Dw.y;var Z=Dw.z;var _=Dw.A;var $=Dw.B;var aa=Dw.C;var ba=Dw.D;var ca=Dw.E;var da=Dw.F;var ea=Dw.G;var fa=Dw.H;var ga=Dw.I;var ha=Dw.J;var ia=Dw.K;var ja=Dw.L;var ka=5308832;var la=0;var ma=0;var na=0;
// EMSCRIPTEN_START_FUNCS
function Km(a){var b=0,c=0,d=0,e=0,f=0,g=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,la=0,ma=0,pa=0,qa=0,ra=0;f=ka-992|0;ka=f;y=j[a+88>>2];J=j[a+104>>2];u=j[a>>2];L=k[u+80|0];e=j[a+156>>2];a:{if(!e){break a}n=j[u+20>>2];if((n|0)<1){break a}d=j[u+16>>2];b:{if(!(e&1)){break b}b=j[d+4>>2];if(!b){break b}j[j[b+4>>2]+4>>2]=j[b>>2]}b=2;if(n+ -1>>>0<2){break a}while(1){c:{if(!(e>>>b&1)){break c}c=j[(d+(b<<4)|0)+4>>2];if(!c){break c}j[j[c+4>>2]+4>>2]=j[c>>2]}b=b+1|0;if((n|0)!=(b|0)){continue}break}}W=-1;X=-1;d:{if(!j[u+344>>2]){break d}W=0;b=j[u+352>>2];X=b-(m[a+176>>2]%(b>>>0)|0)|0}e:{f:{g:{if(j[a+40>>2]==7){v=J;break g}j[a+120>>2]=0;j[a+56>>2]=0;j[a+60>>2]=0;j[a+40>>2]=0;j[u+428>>2]=0;if(j[u+272>>2]){s=9;v=J;break f}ma=u+364|0;pa=u+368|0;R=a+124|0;ia=a+224|0;v=p(j[a+36>>2],20)+J|0;ja=f+784|4;ha=f+936|0;qa=f+788|0;ra=f+792|0;n=0;while(1){g=ba;b=da+1|0;if(b>>>0<1){g=g+1|0}da=b;ba=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:{b=k[v|0];switch(b|0){case 150:break Pa;case 42:break Qa;case 45:break Ra;case 46:break Sa;case 151:break Ta;case 153:break Ua;case 47:break Va;case 154:break Wa;case 48:break Xa;case 155:break Ya;case 49:break Za;case 59:break _a;case 156:case 157:break ab;case 159:case 160:break bb;case 6:break cb;case 7:break db;case 8:break eb;case 60:break fb;case 161:break gb;case 162:break hb;case 163:break ib;case 164:break jb;case 165:break kb;case 166:break lb;case 167:break mb;case 168:break nb;case 9:break ob;case 169:break pb;case 61:break qb;case 170:break rb;case 10:break sb;case 171:break tb;case 172:break ub;case 63:case 64:break vb;case 62:case 173:break wb;case 65:break xb;case 11:break j;case 92:break Eb;case 91:break Fb;case 90:break Gb;case 21:break Hb;case 51:break Ib;case 50:break Jb;case 20:break Kb;case 18:break Lb;case 17:break Mb;case 113:break Nb;case 19:break Ob;case 88:break Pb;case 43:case 44:break Qb;case 16:break Rb;case 87:break Sb;case 58:break Tb;case 52:case 53:case 54:case 55:case 56:case 57:break Ub;case 85:break Vb;case 84:break Wb;case 15:break Xb;case 83:break Yb;case 102:case 103:case 104:case 105:break Zb;case 82:break _b;case 106:case 107:case 108:case 109:case 110:break $b;case 111:break ac;case 81:break bc;case 80:break cc;case 79:break dc;case 78:break ec;case 77:break fc;case 76:break gc;case 75:break hc;case 74:break ic;case 73:break jc;case 72:break kc;case 71:break lc;case 116:break mc;case 152:break nc;case 70:break oc;case 69:break pc;case 68:break qc;case 67:break rc;case 14:break sc;case 66:break tc;case 13:break uc;case 12:break vc;case 158:break wc;case 93:break D;case 0:break G;case 1:break H;case 2:break I;case 94:break J;case 95:break K;case 97:case 98:break M;case 96:break N;case 99:break O;case 100:case 101:break P;case 112:break Q;case 114:break R;case 115:break S;case 117:break T;case 22:case 23:case 24:case 25:break U;case 119:break V;case 120:break W;case 26:break X;case 28:case 29:case 30:break Y;case 27:break Z;case 31:break aa;case 32:break ba;case 121:break ca;case 122:break da;case 123:break ea;case 124:break fa;case 125:break ga;case 126:break ha;case 127:break ia;case 128:break ja;case 129:break la;case 130:break ma;case 131:break na;case 33:case 132:break oa;case 34:break pa;case 37:break qa;case 35:case 36:break ra;case 3:break wa;case 4:case 5:break xa;case 133:break ya;case 134:break za;case 135:break Aa;case 136:case 137:break Ba;case 138:break Ca;case 38:case 39:case 40:case 41:break Da;case 139:break Ea;case 140:break Fa;case 141:break Ga;case 142:break Ha;case 143:break Ia;case 144:break Ja;case 145:break Ka;case 146:break La;case 147:break Ma;case 148:break Na;case 149:break Oa;default:break h}}r=j[v+16>>2];break $a}c=p(j[v+4>>2],40)+y|0;b=(v-J|0)/20|0;j[c>>2]=b;j[c+4>>2]=b>>31;i[c+8>>1]=4;break l}b=j[v+12>>2];c=p(j[v+4>>2],40)+y|0;i[c+8>>1]=4;b=b+ -1|0;j[c>>2]=b;j[c+4>>2]=b>>31;if(j[v+8>>2]){break l}break h}c=p(j[v+4>>2],40)+y|0;b=j[(p(j[c>>2],20)+J|0)+8>>2];i[c+8>>1]=128;v=(p(b,20)+J|0)+ -20|0;break h}d=p(j[v+4>>2],40)+y|0;i[d+8>>1]=4;c=j[d>>2];b=(v-J|0)/20|0;j[d>>2]=b;j[d+4>>2]=b>>31;v=p(c,20)+J|0;break h}if(!(h[(p(j[v+12>>2],40)+y|0)+8|0]&1)){break h}}b=j[v+4>>2];xc:{if(!b){c=j[a+204>>2];if(c){j[a+204>>2]=j[c+4>>2];j[a+212>>2]=j[a+212>>2]+ -1;b=j[a+44>>2];j[u+104>>2]=b;j[u+108>>2]=b+j[u+108>>2];b=fm(c);J=j[a+104>>2];c=J;if(j[v+8>>2]==4){b=j[(p(b,20)+J|0)+8>>2]+ -1|0}v=p(b,20)+c|0;y=j[a+88>>2];break h}j[a+40>>2]=0;b=j[v+8>>2];j[a+36>>2]=(v-J|0)/20;h[a+146|0]=b;break xc}j[a+40>>2]=b;b=j[v+8>>2];d=(v-J|0)/20|0;j[a+36>>2]=d;h[a+146|0]=b;b=l[v+2>>1];yc:{if(b){j[f+96>>2]=j[(b<<2)+7500>>2];Yb(a,7554,f+96|0);c=j[v+16>>2];if(!c){break yc}b=j[R>>2];j[f+84>>2]=c;j[f+80>>2]=b;j[R>>2]=eb(u,7575,f+80|0);break yc}j[f+64>>2]=j[v+16>>2];Yb(a,1960,f- -64|0)}c=j[v+4>>2];b=j[a+188>>2];j[f+56>>2]=j[a+124>>2];j[f+52>>2]=b;j[f+48>>2]=d;Ca(c,7582,f+48|0)}V=5;if((dg(a)|0)!=5){break yb}j[a+40>>2]=5;break F}c=j[a+88>>2]+p(j[v+8>>2],40)|0;zc:{if(k[c+9|0]&36){Zb(c);break zc}i[c+8>>1]=4}b=j[v+4>>2];j[c>>2]=b;j[c+4>>2]=b>>31;break h}d=j[a+88>>2]+p(j[v+8>>2],40)|0;Ac:{if(k[d+9|0]&36){Zb(d);break Ac}i[d+8>>1]=4}c=j[v+16>>2];b=j[c+4>>2];j[d>>2]=j[c>>2];j[d+4>>2]=b;break h}d=j[a+88>>2]+p(j[v+8>>2],40)|0;b=d;Bc:{if(k[b+9|0]&36){Zb(d);break Bc}i[b+8>>1]=4}i[b+8>>1]=8;c=j[v+16>>2];b=j[c+4>>2];j[d>>2]=j[c>>2];j[d+4>>2]=b;break h}e=j[a+88>>2];g=j[v+8>>2];r=e+p(g,40)|0;t=r;Cc:{if(k[r+9|0]&36){Zb(r);break Cc}i[t+8>>1]=4}b=v;c=b;d=j[b+16>>2];b=0;Dc:{if(!d){break Dc}b=Da(d)&1073741823}j[c+4>>2]=b;if((L|0)!=1){if(Fa(r,d,-1,1,0)){break ka}q=l[t+8>>1];if(!(!(q&2)|k[(e+p(g,40)|0)+10|0]==(L|0))){if(hc(r,L)){break g}q=l[t+8>>1]}n=0;c=e+p(g,40)|0;j[c+24>>2]=0;i[t+8>>1]=q|2048;Ec:{if(k[v+1|0]!=249){break Ec}d=j[v+16>>2];if(!d){break Ec}if(j[u+504>>2]){za(u,d);break Ec}Fc:{if(m[u+332>>2]<=d>>>0){break Fc}if(m[u+324>>2]<=d>>>0){j[d>>2]=j[u+320>>2];j[u+320>>2]=d;break Ec}if(m[u+328>>2]>d>>>0){break Fc}j[d>>2]=j[u+312>>2];j[u+312>>2]=d;break Ec}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Ec}oa[j[14957]](d)}h[v+1|0]=249;j[v+16>>2]=j[c+16>>2];b=j[c+12>>2];j[v+4>>2]=b}if((b|0)>j[u+112>>2]){break ka}h[v|0]=71}c=j[a+88>>2];d=j[v+8>>2];b=c+p(d,40)|0;e=b;Gc:{if(k[b+9|0]&36){Zb(b);break Gc}i[e+8>>1]=4}i[e+8>>1]=2562;c=c+p(d,40)|0;j[c+16>>2]=j[v+16>>2];b=j[v+4>>2];h[c+10|0]=L;j[c+12>>2]=b;b=j[v+12>>2];if((b|0)<1){break h}b=p(b,40)+y|0;if(j[b>>2]!=l[v+2>>1]|j[b+4>>2]){break h}i[e+8>>1]=2576;break h}t=j[a+88>>2];d=j[v+8>>2];b=t+p(d,40)|0;g=b;Hc:{if(k[b+9|0]&36){Zb(b);c=j[v+8>>2];break Hc}i[g+8>>1]=4;c=d}e=j[v+12>>2];q=g;g=j[v+4>>2]?257:1;i[q+8>>1]=g;j[(t+p(d,40)|0)+12>>2]=0;d=e-c|0;if((d|0)<1){break h}while(1){c=b+40|0;Ic:{if(k[b+49|0]&36){Va(c);break Ic}i[b+48>>1]=1}i[b+48>>1]=g;j[b+52>>2]=0;e=(d|0)>1;b=c;d=d+ -1|0;if(e){continue}break}break h}b=p(j[v+4>>2],40)+y|0;i[b+8>>1]=l[b+8>>1]&65344|1;break h}b=j[a+88>>2];c=j[v+8>>2];d=b+p(c,40)|0;Jc:{if(k[d+9|0]&36){Zb(d);break Jc}i[d+8>>1]=4}Fa(d,j[v+16>>2],j[v+4>>2],0,0);h[(b+p(c,40)|0)+10|0]=L;break h}d=j[a+100>>2];e=j[v+4>>2]+ -1|0;g=d+p(e,40)|0;c=l[g+8>>1];if(c&18){b=j[g+12>>2];if(c&16384){b=b+j[g>>2]|0}if((b|0)>j[j[(d+p(e,40)|0)+32>>2]+112>>2]){break ka}}d=p(j[v+8>>2],40)+y|0;b=d;if(k[b+9|0]&36){Va(d)}c=j[g+4>>2];j[d>>2]=j[g>>2];j[d+4>>2]=c;j[d+16>>2]=j[g+16>>2];c=j[g+12>>2];j[b+8>>2]=j[g+8>>2];j[b+12>>2]=c;i[b+8>>1]=l[b+8>>1]&58303|2112;break h}b=p(j[v+8>>2],40)+y|0;d=p(j[v+4>>2],40)+y|0;q=j[v+12>>2];while(1){if(!(j[b+24>>2]?0:!(k[b+9|0]&36))){kb(b)}c=j[d+4>>2];j[b>>2]=j[d>>2];j[b+4>>2]=c;c=j[d+36>>2];j[b+32>>2]=j[d+32>>2];j[b+36>>2]=c;e=d+24|0;c=j[e+4>>2];j[b+24>>2]=j[e>>2];j[b+28>>2]=c;c=j[d+20>>2];j[b+16>>2]=j[d+16>>2];j[b+20>>2]=c;e=d+8|0;c=j[e+4>>2];g=b+8|0;j[g>>2]=j[e>>2];j[g+4>>2]=c;j[d+24>>2]=0;i[d+8>>1]=1;r=l[b+8>>1];if(r&4096){Kc:{if(!(r&18)){break Kc}Lc:{if(!(r&16384)){break Lc}e=j[b>>2]+j[b+12>>2]|0;if((e|0)<=0){e=1;if(!(r&16)){break Lc}}if(ab(b,e,1)){break g}Ea(j[b+16>>2]+j[b+12>>2]|0,0,j[b>>2]);j[b+12>>2]=j[b+12>>2]+j[b>>2];r=l[b+8>>1]&-16897;i[b+8>>1]=r}if(j[b+16>>2]==j[b+20>>2]?j[b+24>>2]:0){break Kc}if(wc(b)){break g}r=l[b+8>>1]}i[b+8>>1]=r&61439}b=b+40|0;d=d+40|0;q=q+ -1|0;if(q){continue}break}break h}b=p(j[v+8>>2],40)+y|0;d=p(j[v+4>>2],40)+y|0;r=j[v+12>>2];while(1){Mc:{if(k[b+9|0]&36){Yg(b,d,4096);break Mc}c=j[d+4>>2];j[b>>2]=j[d>>2];j[b+4>>2]=c;j[b+16>>2]=j[d+16>>2];c=j[d+12>>2];j[b+8>>2]=j[d+8>>2];j[b+12>>2]=c;if(k[d+9|0]&8){break Mc}i[b+8>>1]=l[b+8>>1]&58367|4096}q=l[b+8>>1];if(q&4096){Nc:{if(!(q&18)){break Nc}Oc:{if(!(q&16384)){break Oc}e=j[b>>2]+j[b+12>>2]|0;if((e|0)<=0){e=1;if(!(q&16)){break Oc}}if(ab(b,e,1)){break g}Ea(j[b+16>>2]+j[b+12>>2]|0,0,j[b>>2]);j[b+12>>2]=j[b+12>>2]+j[b>>2];q=l[b+8>>1]&-16897;i[b+8>>1]=q}if(j[b+16>>2]==j[b+20>>2]?j[b+24>>2]:0){break Nc}if(wc(b)){break g}q=l[b+8>>1]}i[b+8>>1]=q&61439}if(!r){break h}d=d+40|0;b=b+40|0;r=r+ -1|0;continue}}c=p(j[v+4>>2],40)+y|0;d=p(j[v+8>>2],40)+y|0;if(k[d+9|0]&36){Yg(d,c,4096);break h}b=j[c+4>>2];j[d>>2]=j[c>>2];j[d+4>>2]=b;j[d+16>>2]=j[c+16>>2];b=j[c+12>>2];j[d+8>>2]=j[c+8>>2];j[d+12>>2]=b;if(k[c+9|0]&8){break h}i[d+8>>1]=l[d+8>>1]&58367|4096;break h}b=p(j[v+4>>2],40)+y|0;c=j[b>>2];b=j[b+4>>2];d=p(j[v+8>>2],40)+y|0;if(k[d+9|0]&36){Ma(d,c,b);break h}j[d>>2]=c;j[d+4>>2]=b;i[d+8>>1]=4;break h}b=j[a+68>>2];if((b|0)<0?1:(b|0)<=0?m[a+64>>2]<1:0){break bc}h[a+146|0]=2;j[a+40>>2]=787;Yb(a,4929,0);s=1;break f}j[a+32>>2]=j[a+32>>2]+2|1;b=p(j[v+4>>2],40)+y|0;j[a+120>>2]=b;if(j[v+8>>2]>=1){r=0;while(1){c=b+p(r,40)|0;d=l[c+8>>1];if(d&4096){Pc:{if(!(d&18)){break Pc}Qc:{if(!(d&16384)){break Qc}n=j[c>>2]+j[c+12>>2]|0;if((n|0)<=0){n=1;if(!(d&16)){break Qc}}if(ab(c,n,1)){break g}Ea(j[c+16>>2]+j[c+12>>2]|0,0,j[c>>2]);j[c+12>>2]=j[c+12>>2]+j[c>>2];d=l[c+8>>1]&-16897;i[c+8>>1]=d}if(j[c+16>>2]==j[c+20>>2]?j[c+24>>2]:0){break Pc}if(wc(c)){break g}d=l[c+8>>1]}d=d&61439;i[c+8>>1]=d}if((d&514)==2){wc(c)}r=r+1|0;if((r|0)<j[v+8>>2]){continue}break}}if(k[u+83|0]){break g}if(k[u+90|0]&4){oa[j[u+204>>2]](4,j[u+208>>2],a,0)|0}j[a+36>>2]=((v-J|0)/20|0)+1;V=100;break F}B=j[v+12>>2];A=p(B,40)+y|0;G=j[v+4>>2];F=p(G,40)+y|0;e=l[F+8>>1];D=j[v+8>>2];H=p(D,40)+y|0;if((e|l[H+8>>1])&1){if(k[A+9|0]&36){Va(A);break h}i[A+8>>1]=1;break h}Rc:{if(!(e&18)){b=p(G,40)+y|0;Sc:{if(j[b+24>>2]>=32){w=j[b+20>>2];j[b+16>>2]=w;b=e&45;i[F+8>>1]=b;break Sc}if(ab(F,32,0)){break zb}w=j[(p(G,40)+y|0)+16>>2];b=l[F+8>>1]}x=p(G,40)+y|0;Tc:{if(b&4){b=j[F>>2];g=j[F+4>>2];z=g;h[f+917|0]=0;t=g>>31;d=g;c=d>>31;g=d+c|0;d=b;b=t;d=d+b|0;if(d>>>0<b>>>0){g=g+1|0}t=d^t;c=c^g;b=20;while(1){q=b;d=t;g=iw(d,c,10,0);e=na;h[(f+896|0)+b|0]=d-fw(g,e,10,0)|48;b=b+ -1|0;d=!c&d>>>0>9|c>>>0>0;t=g;c=e;if(d){continue}break}if((z|0)<-1?1:(z|0)<=-1){h[(f+896|0)+b|0]=45;b=q+ -2|0}Ba(w,(b+f|0)+897|0,21-b|0);break Tc}j[f+784>>2]=0;j[f+788>>2]=w;j[f+792>>2]=32;i[f+804>>1]=0;j[f+796>>2]=0;j[f+800>>2]=0;c=f;if(b&32){E=+m[F>>2]+ +j[F+4>>2]*4294967296}else{E=o[F>>3]}o[c+128>>3]=E;ub(f+784|0,5088,f+128|0);h[j[f+800>>2]+w|0]=0}c=Da(j[x+16>>2]);b=p(G,40)+y|0;h[b+10|0]=1;j[b+12>>2]=c&1073741823;b=l[F+8>>1]|514;i[F+8>>1]=b;if((L|0)!=1){hc(F,L);b=l[F+8>>1]}e=b&65533;break Rc}if(!(e&16384)){break Rc}c=p(G,40)+y|0;b=j[F>>2]+j[c+12>>2]|0;Uc:{if((b|0)<=0){b=1;if(!(e&16)){break Uc}}if(ab(F,b,1)){break g}Ea(j[(p(G,40)+y|0)+16>>2]+j[c+12>>2]|0,0,j[F>>2]);j[c+12>>2]=j[c+12>>2]+j[F>>2];e=l[F+8>>1]&-16897;i[F+8>>1]=e}e=e&65533}r=l[H+8>>1];Vc:{if(!(r&18)){b=p(D,40)+y|0;Wc:{if(j[b+24>>2]>=32){w=j[b+20>>2];j[b+16>>2]=w;b=r&45;i[H+8>>1]=b;break Wc}if(ab(H,32,0)){break Ab}w=j[(p(D,40)+y|0)+16>>2];b=l[H+8>>1]}z=p(D,40)+y|0;Xc:{if(b&4){b=j[H>>2];g=j[H+4>>2];C=g;h[f+917|0]=0;q=g>>31;d=g;c=d>>31;g=d+c|0;d=b;b=q;d=d+b|0;if(d>>>0<b>>>0){g=g+1|0}t=d^q;c=c^g;b=20;while(1){r=b;d=t;q=iw(d,c,10,0);g=na;h[(f+896|0)+b|0]=d-fw(q,g,10,0)|48;b=b+ -1|0;d=!c&d>>>0>9|c>>>0>0;t=q;c=g;if(d){continue}break}if((C|0)<-1?1:(C|0)<=-1){h[(f+896|0)+b|0]=45;b=r+ -2|0}Ba(w,(b+f|0)+897|0,21-b|0);break Xc}j[f+784>>2]=0;j[f+788>>2]=w;j[f+792>>2]=32;i[f+804>>1]=0;j[f+796>>2]=0;j[f+800>>2]=0;c=f;if(b&32){E=+m[H>>2]+ +j[H+4>>2]*4294967296}else{E=o[H>>3]}o[c+112>>3]=E;ub(f+784|0,5088,f+112|0);h[j[f+800>>2]+w|0]=0}c=Da(j[z+16>>2]);b=p(D,40)+y|0;h[b+10|0]=1;j[b+12>>2]=c&1073741823;b=l[H+8>>1]|514;i[H+8>>1]=b;if((L|0)!=1){hc(H,L);b=l[H+8>>1]}r=b&65533;break Vc}if(!(r&16384)){break Vc}c=p(D,40)+y|0;b=j[H>>2]+j[c+12>>2]|0;Yc:{if((b|0)<=0){b=1;if(!(r&16)){break Yc}}if(ab(H,b,1)){break g}Ea(j[(p(D,40)+y|0)+16>>2]+j[c+12>>2]|0,0,j[H>>2]);j[c+12>>2]=j[c+12>>2]+j[H>>2];r=l[H+8>>1]&-16897;i[H+8>>1]=r}r=r&65533}d=p(D,40)+y|0;c=p(G,40)+y|0;g=j[d+12>>2]+j[c+12>>2]|0;if((g|0)>j[u+112>>2]){break ka}b=(B|0)==(D|0);if(ab(A,g+3|0,b)){break g}t=p(B,40)+y|0;i[t+8>>1]=l[t+8>>1]&15936|2;if(!b){Ba(j[t+16>>2],j[(p(D,40)+y|0)+16>>2],j[d+12>>2]);i[H+8>>1]=r}Ba(j[t+16>>2]+j[d+12>>2]|0,j[(p(G,40)+y|0)+16>>2],j[c+12>>2]);i[F+8>>1]=e;h[g+j[t+16>>2]|0]=0;h[(g+j[t+16>>2]|0)+1|0]=0;h[(g+j[t+16>>2]|0)+2|0]=0;i[t+8>>1]=l[t+8>>1]|512;h[t+10|0]=L;j[t+12>>2]=g;break h}z=j[v+4>>2];A=p(z,40)+y|0;b=l[A+8>>1];r=b&44;Zc:{if(r){break Zc}if(!(b&18)){r=0;break Zc}r=$l(A)}x=j[v+8>>2];B=p(x,40)+y|0;b=l[B+8>>1];q=b&44;_c:{if(q){break _c}if(!(b&18)){q=0;break _c}q=$l(B)}C=j[v+12>>2];w=p(C,40)+y|0;$c:{ad:{if(q&r&4){b=j[B>>2];q=j[B+4>>2];d=j[A>>2];e=j[A+4>>2];t=w;bd:{cd:{switch(k[v|0]+ -106|0){case 0:dd:{if((e|0)>0?1:(e|0)>=0?d>>>0>=0:0){if((q|0)<0?1:(q|0)<=0?b>>>0<1:0){break dd}c=2147483647-((4294967295<b>>>0)+q|0)|0;if((c|0)>(e|0)?1:(c|0)>=(e|0)?-1-b>>>0>=d>>>0:0){break dd}break ad}if((q|0)>-1){break dd}r=-2147483648-((1<b>>>0)+q|0)|0;g=e;c=d+1|0;if(c>>>0<1){g=g+1|0}if((r|0)>(g|0)?1:(r|0)>=(g|0)?1-b>>>0>c>>>0:0){break ad}}c=e+q|0;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}g=d;break bd;case 1:if(!d&(e|0)==-2147483648){if((q|0)>-1){break ad}g=b;c=q^-2147483648;break bd}ed:{if((e|0)<0?1:(e|0)<=0?d>>>0<=0:0){if((q|0)<0?1:(q|0)<=0?b>>>0<1:0){break ed}c=d;r=-1-b>>>0>=0-c>>>0;g=2147483647-((4294967295<b>>>0)+q|0)|0;c=0-((0<c>>>0)+e|0)|0;if((g|0)>(c|0)?1:(g|0)>=(c|0)?r:0){break ed}break ad}if((q|0)>-1){break ed}c=d;r=1-b>>>0>1-c>>>0;g=-2147483648-((1<b>>>0)+q|0)|0;c=0-((1<c>>>0)+e|0)|0;if((g|0)>(c|0)?1:(g|0)>=(c|0)?r:0){break ad}}g=b-d|0;c=q-((b>>>0<d>>>0)+e|0)|0;break bd;case 2:fd:{if((e|0)>0?1:(e|0)>=0?d>>>0>=1:0){g=b>>>0>iw(-1,2147483647,d,e)>>>0;c=na;if((q|0)>(c|0)?1:(q|0)>=(c|0)?g:0){break ad}c=iw(0,-2147483648,d,e);g=b>>>0>=0-c>>>0;c=0-(na+(0<c>>>0)|0)|0;if((q|0)>(c|0)?1:(q|0)>=(c|0)?g:0){break fd}break ad}if((e|0)>-1){break fd}if((q|0)>0?1:(q|0)>=0?b>>>0>=1:0){c=iw(0,-2147483648,b,q);g=d>>>0>=0-c>>>0;c=0-(na+(0<c>>>0)|0)|0;if((e|0)>(c|0)?1:(e|0)>=(c|0)?g:0){break fd}break ad}if((q|0)>-1){break fd}if(!d&(e|0)==-2147483648|!b&(q|0)==-2147483648){break ad}c=d;r=gw(-1,2147483647,0-c|0,0-((0<c>>>0)+e|0)|0)>>>0<0-b>>>0;g=na;c=0-((0<b>>>0)+q|0)|0;if((g|0)<(c|0)?1:(g|0)<=(c|0)?r:0){break ad}}g=fw(d,e,b,q);c=na;break bd;case 3:if(!(d|e)){break $c}if(!b&(q|0)==-2147483648?(d|0)==-1&(e|0)==-1:0){break ad}g=gw(b,q,d,e);c=na;break bd;default:break cd}}g=b;b=q;c=e;q=d+1|0;if(q>>>0<1){c=c+1|0}if(!c&q>>>0<=1|c>>>0<0){if(!(q-1|0)){break $c}d=1;e=0}g=hw(g,b,d,e);c=na}j[t>>2]=g;j[t+4>>2]=c;b=p(C,40)+y|0;i[b+8>>1]=l[b+8>>1]&15936|4;break h}if((l[B+8>>1]|l[A+8>>1])&1){break $c}}b=l[A+8>>1];E=o[A>>3];gd:{if(b&8){break gd}E=+m[A>>2]+ +j[A+4>>2]*4294967296;if(b&36){break gd}E=0;if(!(b&18)){break gd}E=$b(A)}_=E;b=l[B+8>>1];E=o[B>>3];hd:{if(b&8){break hd}E=+m[B>>2]+ +j[B+4>>2]*4294967296;if(b&36){break hd}E=0;if(!(b&18)){break hd}E=$b(B)}id:{jd:{switch(k[v|0]+ -106|0){case 0:E=_+E;break id;case 1:E=E-_;break id;case 2:E=_*E;break id;case 3:if(_==0){break $c}E=E/_;break id;default:break jd}}b=l[A+8>>1];kd:{if(b&36){t=j[A>>2];c=j[A+4>>2];break kd}if(b&8){t=$a(o[A>>3]);c=na;break kd}t=0;c=0;if(!(b&18)|!j[(p(z,40)+y|0)+16>>2]){break kd}t=cb(A);c=na}b=l[B+8>>1];ld:{if(b&36){z=j[B>>2];d=j[B+4>>2];break ld}if(b&8){z=$a(o[B>>3]);d=na;break ld}z=0;d=0;if(!(b&18)|!j[(p(x,40)+y|0)+16>>2]){break ld}z=cb(B);d=na}g=c;b=t+1|0;if(b>>>0<1){g=g+1|0}if(!g&b>>>0<=1|g>>>0<0){if(!(b-1|0)){break $c}t=1;c=0}E=+(hw(z,d,t,c)>>>0)+ +(na|0)*4294967296}rw(+E);c=ow(1)|0;b=ow(0)|0;if(b|c&1048575?(c&2146435072)==2146435072:0){break $c}o[w>>3]=E;b=p(C,40)+y|0;i[b+8>>1]=l[b+8>>1]&15936|8;break h}b=p(C,40)+y|0;if(k[b+9|0]&36){Va(w);break h}i[b+8>>1]=1;break h}b=j[v+4>>2];if(!b){break h}b=p(b,40)+y|0;if(k[b+9|0]&36){Ma(b,0,0);break h}j[b>>2]=0;j[b+4>>2]=0;i[b+8>>1]=4;break h}q=j[v+12>>2];x=p(q,40)+y|0;e=j[v+4>>2];w=p(e,40)+y|0;r=l[w+8>>1];b=j[v+8>>2];g=p(b,40)+y|0;d=l[g+8>>1];if((r|d)&1){if(k[x+9|0]&36){Va(x);break h}i[x+8>>1]=1;break h}md:{if(d&36){t=j[g>>2];c=j[g+4>>2];break md}if(d&8){t=$a(o[g>>3]);c=na;break md}t=0;c=0;if(!(d&18)|!j[(p(b,40)+y|0)+16>>2]){break md}t=cb(g);r=l[w+8>>1];c=na}nd:{if(r&36){z=j[w>>2];d=j[w+4>>2];break nd}b=r&65535;if(b&8){z=$a(o[w>>3]);d=na;break nd}z=0;d=0;if(!(b&18)|!j[(p(e,40)+y|0)+16>>2]){break nd}z=cb(w);d=na}od:{pd:{qd:{rd:{b=k[v|0];switch(b+ -102|0){case 1:break qd;case 0:break rd;default:break pd}}t=t&z;c=c&d;break od}t=t|z;c=c|d;break od}if(!(d|z)){break od}w=(d|0)<0?1:(d|0)<=0?z>>>0<0:0;r=w?-47-b|0:b;e=z;g=(d|0)>-1?1:(d|0)>=-1?e>>>0>4294967232:0;b=w?g?0-e|0:64:e;d=w?g?0-((0<e>>>0)+d|0)|0:0:d;if((d|0)>0?1:(d|0)>=0?b>>>0>=64:0){b=(r&255)!=104&((c|0)<0?1:(c|0)<=0?t>>>0<0:0);t=0-b|0;c=0-(0<b>>>0)|0;break od}if((r&255)==104){d=t;e=b&31;if(32<=(b&63)>>>0){g=d<<e;t=0}else{g=(1<<e)-1&d>>>32-e|c<<e;t=d<<e}c=g;break od}e=c;r=b&31;if(32<=(b&63)>>>0){g=0;t=e>>>r|0}else{g=e>>>r|0;t=((1<<r)-1&e)<<32-r|t>>>r}if((c|0)>-1){c=g;break od}b=64-b|0;d=b&31;if(32<=(b&63)>>>0){c=-1<<d;b=0}else{c=(1<<d)-1&-1>>>32-d|-1<<d;b=-1<<d}t=b|t;c=c|g}j[x>>2]=t;j[x+4>>2]=c;b=p(q,40)+y|0;i[b+8>>1]=l[b+8>>1]&15936|4;break h}e=j[v+4>>2];b=p(e,40)+y|0;g=b;d=l[b+8>>1];sd:{if(d&36){t=j[b>>2];c=j[b+4>>2];break sd}if(d&8){t=$a(o[b>>3]);c=na;break sd}t=0;c=0;if(!(d&18)|!j[(p(e,40)+y|0)+16>>2]){break sd}t=cb(b);d=l[g+8>>1];c=na}j[b>>2]=t;j[b+4>>2]=c;i[g+8>>1]=d&15936|4;e=j[v+8>>2];d=e;g=d+t|0;c=(d>>31)+c|0;j[b>>2]=g;j[b+4>>2]=g>>>0<d>>>0?c+1|0:c;break h}q=p(j[v+4>>2],40)+y|0;t=q;td:{b=l[q+8>>1];c=b&4;if(c){break td}ud:{if(c){break ud}if(!(b&8)){if(!(b&2)){break ud}Jc(q,1);b=l[t+8>>1];break ud}E=o[q>>3];e=$a(E);c=na;d=c;g=c+ -2147483648|0;c=e+1|0;if(c>>>0<1){g=g+1|0}if(!g&c>>>0<2|g>>>0<0|E!=+(e>>>0)+ +(d|0)*4294967296){break ud}j[q>>2]=e;j[q+4>>2]=d;b=b&15936|4;i[t+8>>1]=b}if(b&4){break td}if(j[v+8>>2]){break l}s=20;break f}i[t+8>>1]=b&15936|4;break h}b=p(j[v+4>>2],40)+y|0;d=l[b+8>>1];if(!(d&36)){break h}vd:{if(d&8){E=o[b>>3];break vd}if(d&36){E=+m[b>>2]+ +j[b+4>>2]*4294967296;break vd}if(!(d&18)){E=0;break vd}E=$b(b);d=l[b+8>>1]}o[b>>3]=E;i[b+8>>1]=d&15936|8;break h}c=j[v+4>>2];d=p(c,40)+y|0;b=l[d+8>>1];wd:{if(!(b&16384)){break wd}q=j[d>>2]+j[d+12>>2]|0;if((q|0)<=0){q=1;if(!(b&16)){break wd}}if(ab(d,q,1)){s=7;break f}Ea(j[(p(c,40)+y|0)+16>>2]+j[d+12>>2]|0,0,j[d>>2]);j[d+12>>2]=j[d+12>>2]+j[d>>2];i[d+8>>1]=l[d+8>>1]&48639}n=0;b=_l(d,k[v+8|0],L);if(!b){break h}s=b;break f}D=j[v+12>>2];I=p(D,40)+y|0;H=I;A=j[v+4>>2];K=p(A,40)+y|0;F=K;c=l[v+2>>1];b=l[H+8>>1];q=l[F+8>>1];d=b|q;if(d&1){if(c&128){e=1;if(b&256?0:b&q&1){break p}if(!(b&1)){break o}break n}if(c&32){Z=1;b=p(j[v+8>>2],40)+y|0;i[b+8>>1]=l[b+8>>1]&15936|1;break h}if(c&16){break l}break h}c=c&71;if(c>>>0>=67){c=b;xd:{if(!(d&2)){break xd}if((q&46)==2){Jc(K,0);b=l[H+8>>1]}if((b&46)!=2){c=b;break xd}Jc(I,0);c=l[H+8>>1]}if(!(c&l[F+8>>1]&4)){break q}e=1;t=j[I>>2];g=j[K>>2];w=j[I+4>>2];d=w;r=j[K+4>>2];c=r;if((d|0)>(c|0)?1:(d|0)>=(c|0)?t>>>0>g>>>0:0){break o}if((w|0)<(r|0)?1:(w|0)<=(r|0)?t>>>0<g>>>0:0){break n}break p}if((c|0)!=66){break q}if(!(q&44)|q&2){break r}c=p(A,40)+y|0;yd:{if(j[c+24>>2]>=32){w=j[c+20>>2];j[c+16>>2]=w;e=q&45;i[F+8>>1]=e;break yd}if(ab(K,32,0)){break Bb}w=j[(p(A,40)+y|0)+16>>2];e=l[F+8>>1]}C=p(A,40)+y|0;zd:{if(e&4){c=j[K>>2];t=j[K+4>>2];B=t;h[f+917|0]=0;e=c;d=t;g=d>>31;t=d>>31;c=d+g|0;d=t;e=d+e|0;if(e>>>0<d>>>0){c=c+1|0}t=e^t;c=c^g;e=20;while(1){x=e;d=t;r=iw(d,c,10,0);g=na;h[e+(f+896|0)|0]=d-fw(r,g,10,0)|48;e=e+ -1|0;d=!c&d>>>0>9|c>>>0>0;t=r;c=g;if(d){continue}break}if((B|0)<-1?1:(B|0)<=-1){h[(f+896|0)+e|0]=45;e=x+ -2|0}Ba(w,(e+f|0)+897|0,21-e|0);break zd}j[f+784>>2]=0;j[f+788>>2]=w;j[f+792>>2]=32;i[f+804>>1]=0;j[f+796>>2]=0;j[f+800>>2]=0;c=f;if(e&32){E=+m[K>>2]+ +j[K+4>>2]*4294967296}else{E=o[K>>3]}o[c+160>>3]=E;ub(f+784|0,5088,f+160|0);h[j[f+800>>2]+w|0]=0}d=Da(j[C+16>>2]);c=p(A,40)+y|0;h[c+10|0]=1;j[c+12>>2]=d&1073741823;i[F+8>>1]=l[F+8>>1]&64977|514;if((L|0)==1){break s}hc(K,L);break s}if(Z){break l}Z=0;break h}q=0;q=h[v+2|0]&1?j[v+ -4>>2]+4|0:q;w=j[v+12>>2];if((w|0)<1){break h}r=j[v+8>>2];t=j[v+4>>2];x=j[v+16>>2];b=0;while(1){c=k[j[x+16>>2]+b|0];d=q?j[(b<<2)+q>>2]:b;g=t+d|0;e=d+r|0;d=Ye(p(g,40)+y|0,p(e,40)+y|0,j[(x+(b<<2)|0)+20>>2]);if(d){c=c&1;d=!(k[j[x+16>>2]+b|0]&2)|(h[(p(e,40)+y|0)+8|0]&1?0:!(h[(p(g,40)+y|0)+8|0]&1))?d:0-d|0;Z=c?0-d|0:d;break h}Z=0;b=b+1|0;if((w|0)!=(b|0)){continue}break}break h}if((Z|0)<=-1){v=(p(j[v+4>>2],20)+J|0)+ -20|0;break h}if(!Z){v=(p(j[v+8>>2],20)+J|0)+ -20|0;Z=0;break h}v=(p(j[v+12>>2],20)+J|0)+ -20|0;break h}d=p(j[v+4>>2],40)+y|0;c=l[d+8>>1];Ad:{if(c&36){b=j[d>>2]!=0|j[d+4>>2]!=0;break Ad}b=2;if(c&1){break Ad}E=o[d>>3];Bd:{if(c&8){break Bd}E=0;if(!(c&18)){break Bd}E=$b(d)}b=E!=0}e=p(j[v+8>>2],40)+y|0;c=l[e+8>>1];Cd:{if(c&36){d=j[e>>2]!=0|j[e+4>>2]!=0;break Cd}d=2;if(c&1){break Cd}E=o[e>>3];Dd:{if(c&8){break Dd}E=0;if(!(c&18)){break Dd}E=$b(e)}d=E!=0}c=j[v+12>>2];b=k[(d+p(b,3)|0)+(k[v|0]==44?7624:7633)|0];if((b|0)==2){b=p(c,40)+y|0;i[b+8>>1]=l[b+8>>1]&15936|1;break h}c=p(c,40)+y|0;j[c>>2]=b;j[c+4>>2]=0;i[c+8>>1]=l[c+8>>1]&15936|4;break h}c=j[v+8>>2];b=p(c,40);e=p(j[v+4>>2],40)+y|0;d=l[e+8>>1];Ed:{if(d&36){g=j[e>>2]!=0|j[e+4>>2]!=0;break Ed}g=j[v+12>>2];if(d&1){break Ed}E=o[e>>3];Fd:{if(d&8){break Fd}E=0;if(!(d&18)){break Fd}E=$b(e)}g=E!=0}d=g;g=b+y|0;b=d^j[v+16>>2];e=b;d=b>>31;b=p(c,40)+y|0;if(k[b+9|0]&36){Ma(g,e,d);break h}j[g>>2]=e;j[g+4>>2]=d;i[b+8>>1]=4;break h}b=j[v+8>>2];g=p(b,40)+y|0;e=p(j[v+4>>2],40)+y|0;d=l[e+8>>1];if(!(d&1)){c=j[e>>2]!=0|j[e+4>>2]!=0;Gd:{if(d&36){break Gd}c=0;if(d&1){break Gd}E=o[e>>3];Hd:{if(d&8){break Hd}E=0;if(!(d&18)){break Hd}E=$b(e)}c=E!=0}c=c^1;b=p(b,40)+y|0;if(k[b+9|0]&36){Ma(g,c,0);break h}j[g>>2]=c;j[g+4>>2]=0;i[b+8>>1]=4;break h}if(k[g+9|0]&36){Va(g);break h}i[g+8>>1]=1;break h}e=p(j[v+8>>2],40)+y|0;b=e;d=j[v+4>>2];Id:{if(k[b+9|0]&36){Va(e);break Id}i[b+8>>1]=1}g=p(d,40)+y|0;if(h[g+8|0]&1){break h}i[b+8>>1]=4;b=l[g+8>>1];Jd:{if(b&36){t=j[g>>2];c=j[g+4>>2];break Jd}if(b&8){t=$a(o[g>>3]);c=na;break Jd}t=0;c=0;if(!(b&18)|!j[(p(d,40)+y|0)+16>>2]){break Jd}t=cb(g);c=na}j[e>>2]=t^-1;j[e+4>>2]=c^-1;break h}c=j[a+204>>2];if(c){b=(v-j[a+104>>2]|0)/20|0;d=1<<(b&7);c=j[c+24>>2]+(b>>>3|0)|0;b=k[c|0];if(d&b){break l}h[c|0]=b|d;j[v+4>>2]=j[j[a+104>>2]+4>>2];break h}b=j[j[a+104>>2]+4>>2];if((b|0)==j[v+4>>2]){break l}j[v+4>>2]=b;break h}c=p(j[v+4>>2],40)+y|0;b=l[c+8>>1];if(b&36){if(j[c>>2]|j[c+4>>2]){break l}break h}if(b&1){if(j[v+12>>2]){break l}break h}E=o[c>>3];Kd:{if(b&8){break Kd}E=0;if(!(b&18)){break Kd}E=$b(c)}if(E!=0){break l}break h}c=p(j[v+4>>2],40)+y|0;b=l[c+8>>1];if(b&36){if(!(j[c>>2]|j[c+4>>2])){break l}break h}if(!(b&1)){if(b&8){E=o[c>>3]}else{if(!(b&18)){break l}E=$b(c)}if(E==0){break l}break h}if(j[v+12>>2]){break l}break h}if(h[(p(j[v+4>>2],40)+y|0)+8|0]&1){break l}break h}if(!(h[(p(j[v+4>>2],40)+y|0)+8|0]&1)){break l}break h}if(!k[j[j[a+96>>2]+(j[v+4>>2]<<2)>>2]+2|0]){break h}b=p(j[v+12>>2],40)+y|0;if(k[b+9|0]&36){Va(b);break l}i[b+8>>1]=1;break l}g=j[v+8>>2];q=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];Ld:{Md:{if(k[q+3|0]){Nd:{b=j[q+24>>2];if(!b){break Nd}b=j[(b+(g<<2)|0)+4>>2];if(k[q+2|0]|!b){break Nd}g=b+ -1|0;q=j[q+36>>2];break Ld}s=Zl(q);break Md}if(!k[j[q+40>>2]]){break Ld}s=Ei(q)}if(s){break f}}C=j[v+12>>2];A=p(C,40)+y|0;B=j[q+72>>2];Od:{b=j[a+32>>2];Pd:{if((b|0)==j[q+28>>2]){n=l[q+58>>1];break Pd}Qd:{if(k[q+2|0]){if(k[q|0]==3){d=p(j[q+32>>2],40)+y|0;c=j[d+12>>2];j[q+84>>2]=c;j[q+80>>2]=c;d=j[d+16>>2];j[q+76>>2]=d;break Qd}b=p(C,40)+y|0;if(!(k[b+9|0]&36)){break Od}Va(A);n=0;break h}d=j[q+40>>2];Hc(d);c=j[d+44>>2];j[q+80>>2]=c;n=l[d+48>>1];b=j[j[d+116>>2]+60>>2];d=j[d+40>>2];j[q+76>>2]=d;b=b-d|0;j[q+84>>2]=(b|0)<(n|0)?(b|0)>0?b:0:n;if(c>>>0>m[u+112>>2]){break ka}b=j[a+32>>2]}j[q+28>>2]=b;b=h[d|0];n=b&255;Rd:{if((b|0)>=0){j[B>>2]=n;b=1;break Rd}c=k[d+1|0];if(!(c&128)){j[B>>2]=c|n<<7&16256;b=2;break Rd}b=k[d+2|0];if(!(b&128)){j[B>>2]=(b|n<<14)&2080895|c<<7&16256;b=3;break Rd}b=dc(d,f+896|0);d=j[f+896>>2];c=j[f+900>>2];j[B>>2]=(c|0)==1&d>>>0<0|c>>>0<1?d:-1}n=0;i[q+58>>1]=0;j[q+48>>2]=b;d=j[B>>2];if(m[q+84>>2]>=d>>>0){break Db}j[q+84>>2]=0;j[q+76>>2]=0;b=j[B>>2];if(b>>>0>98307|b>>>0>m[q+80>>2]){break z}}if(g>>>0>=(n&65535)>>>0){r=0;b=j[q+48>>2];d=j[B>>2];if(b>>>0>=d>>>0){break B}w=j[q+76>>2];if(w){break Cb}j[f+816>>2]=0;j[f+820>>2]=0;j[f+808>>2]=0;j[f+812>>2]=0;j[f+800>>2]=0;j[f+804>>2]=0;j[f+792>>2]=0;j[f+796>>2]=0;j[f+784>>2]=0;j[f+788>>2]=0;e=j[q+40>>2];d=l[e+48>>1];t=j[B>>2];c=j[j[e+116>>2]+60>>2];w=j[e+40>>2];j[f+800>>2]=w;c=c-w|0;if(((c|0)<(d|0)?(c|0)>0?c:0:d)>>>0>=t>>>0){j[f+796>>2]=t;i[f+792>>1]=4112;d=j[B>>2];break Cb}i[f+792>>1]=1;b=j[e+20>>2];s=fw(j[b+48>>2],0,j[b+36>>2],0);b=na;if(!b&s>>>0<t>>>0|b>>>0<0){j[f+216>>2]=3648;j[f+212>>2]=77636;j[f+208>>2]=4737;s=11;Ca(11,4211,f+208|0);break f}b=0;s=t+1|0;Sd:{if((s|0)<=0){i[f+792>>1]=1;j[f+800>>2]=0;break Sd}s=ab(f+784|0,s,0);if(s){break f}b=j[f+800>>2]}s=td(e,0,t,b);if(!s){h[t+j[f+800>>2]|0]=0;j[f+796>>2]=t;i[f+792>>1]=16;b=j[q+48>>2];n=l[q+58>>1];w=j[f+800>>2];d=j[B>>2];break Cb}if(j[f+808>>2]?0:!(k[f+793|0]&36)){break f}kb(f+784|0);break f}r=j[((g<<2)+q|0)+88>>2];break w}i[b+8>>1]=1;break v}b=p(j[v+4>>2],40)+y|0;r=j[v+16>>2];d=k[r|0];while(1){ve(b,d<<24>>24,L);d=r;Td:{if(k[d|0]!=69){break Td}t=l[b+8>>1];if(!(t&4)){break Td}c=j[b+4>>2];g=c;c=c+32768|0;e=j[b>>2];if(e>>>0<0){c=c+1|0}if((c|0)==65535|c>>>0<65535){i[b+8>>1]=t&65499|32;break Td}o[b>>3]=+(e>>>0)+ +(g|0)*4294967296;i[b+8>>1]=t&65523|8}b=b+40|0;r=d+1|0;d=k[d+1|0];if(d){continue}break}break h}r=p(j[v+4>>2],40)+y|0;g=r+p(j[v+8>>2],40)|0;H=j[v+12>>2];e=p(H,40);D=k[a+147|0];q=j[v+16>>2];if(q){d=k[q|0];b=r;while(1){ve(b,d<<24>>24,L);c=q;Ud:{if(k[c|0]!=69){break Ud}d=l[b+8>>1];if(!(d&4)){break Ud}i[b+8>>1]=d&65499|32}b=b+40|0;q=c+1|0;d=k[c+1|0];if(d){continue}break}}F=e+y|0;e=0;B=0;C=0;z=0;d=0;G=g+ -40|0;b=G;while(1){A=b;K=l[b+8>>1];Vd:{if(K&1){j[A+28>>2]=K<<17>>31&10;e=e+1|0;break Vd}if(K&36){e=e+1|0;b=j[A+4>>2];t=b;g=j[A>>2];q=g^b>>31;b=b^b>>31;c=b;if(!b&q>>>0<=127|b>>>0<0){if(!(!t&g>>>0>1|t>>>0>0|D>>>0<4)){j[A+28>>2]=q+8;break Vd}j[A+28>>2]=1;g=d;b=z+1|0;if(b>>>0<1){g=g+1|0}z=b;d=g;break Vd}if(!c&q>>>0<=32767|c>>>0<0){j[A+28>>2]=2;c=d;b=z+2|0;if(b>>>0<2){c=c+1|0}z=b;d=c;break Vd}if(!c&q>>>0<=8388607|c>>>0<0){j[A+28>>2]=3;c=d;b=z+3|0;if(b>>>0<3){c=c+1|0}z=b;d=c;break Vd}if(!c&q>>>0<=2147483647|c>>>0<0){j[A+28>>2]=4;g=d;b=z+4|0;if(b>>>0<4){g=g+1|0}z=b;d=g;break Vd}if((c|0)==32767|c>>>0<32767){j[A+28>>2]=5;c=d;b=z+6|0;if(b>>>0<6){c=c+1|0}z=b;d=c;break Vd}c=d;b=z+8|0;if(b>>>0<8){c=c+1|0}z=b;d=c;if(K&32){j[A+28>>2]=7;o[A>>3]=+(g>>>0)+ +(t|0)*4294967296;i[A+8>>1]=K&65495|8;break Vd}j[A+28>>2]=6;break Vd}if(K&8){j[A+28>>2]=7;g=d;b=z+8|0;if(b>>>0<8){g=g+1|0}z=b;d=g;e=e+1|0;break Vd}b=1;x=j[A+12>>2];g=(K>>>1&1|x<<1)+12|0;Wd:{if(!(K&16384)){break Wd}t=j[A>>2];g=(t<<1)+g|0;Xd:{if(d|z){c=t+x|0;if((c|0)>0){w=c;break Xd}w=1;if(K&16){break Xd}x=c;break Wd}c=(t>>31)+C|0;q=t+B|0;if(q>>>0<t>>>0){c=c+1|0}B=q;C=c;break Wd}if(ab(A,w,1)){break g}Ea(j[A+16>>2]+j[A+12>>2]|0,0,j[A>>2]);c=j[A>>2];j[A+12>>2]=c+j[A+12>>2];i[A+8>>1]=l[A+8>>1]&48639;x=c+x|0}t=g;c=0;while(1){q=b;b=b+1|0;w=c;c=c>>>7|0;t=(w&127)<<25|t>>>7;if(t|c){continue}break}j[A+28>>2]=g;e=e+q|0;c=d;b=x+z|0;if(b>>>0<x>>>0){c=c+1|0}z=b;d=c}b=A+ -40|0;if((r|0)!=(A|0)){continue}break}q=d;if((e|0)<=126){g=e+1|0}else{t=e;c=0;b=1;while(1){w=b;b=b+1|0;t=(c&127)<<25|t>>>7;c=c>>>7|0;if(t|c){continue}break}x=e+w|0;b=x;t=b;c=b>>31;b=1;while(1){d=b;b=b+1|0;t=(c&127)<<25|t>>>7;c=c>>>7|0;if(t|c){continue}break}g=x+(w>>>0<d>>>0)|0}e=g;x=e>>31;c=x+q|0;b=e;d=b+z|0;if(d>>>0<b>>>0){c=c+1|0}q=d;c=c+C|0;b=B;d=b+d|0;if(d>>>0<b>>>0){c=c+1|0}w=d;z=p(H,40)+y|0;t=j[z+24>>2];d=t;K=w>>>0<=d>>>0;b=c;d=d>>31;Yd:{if((b|0)<(d|0)?1:(b|0)<=(d|0)?K:0){j[z+16>>2]=j[z+20>>2];break Yd}c=j[u+112>>2];d=w>>>0>c>>>0;c=c>>31;if((b|0)>(c|0)?1:(b|0)>=(c|0)?d:0){break ka}if((t|0)>=(q|0)){b=p(H,40)+y|0;j[b+16>>2]=j[b+20>>2];i[b+8>>1]=l[b+8>>1]&45;break Yd}if(ab(F,q,0)){break g}}b=p(H,40)+y|0;i[b+8>>1]=16;j[b+12>>2]=q;if(B|C){j[F>>2]=B;i[b+8>>1]=16400}c=j[b+16>>2];d=c+g|0;Zd:{if(g>>>0<=127){h[c|0]=g;b=1;break Zd}if(g>>>0<=16383){h[c+1|0]=g&127;h[c|0]=g>>>7|128;b=2;break Zd}b=ed(c,e,x)}q=(b&255)+c|0;while(1){g=j[r+28>>2];_d:{$d:{if(g>>>0>=128){c=g;ae:{if(c>>>0<=16383){h[q+1|0]=g&127;h[q|0]=c>>>7|128;b=2;break ae}b=ed(q,c,0)}q=(b&255)+q|0;break $d}h[q|0]=g;q=q+1|0;if(g+ -1>>>0<=6){t=j[r>>2];c=j[r+4>>2];e=k[g+8256|0];b=e;while(1){b=b+ -1|0;h[d+b|0]=t;t=(c&255)<<24|t>>>8;c=c>>>8|0;if(b){continue}break}break _d}e=0;if(g>>>0<12){break _d}}e=j[r+12>>2];if(!e){e=0;break _d}Ba(d,j[r+16>>2],e)}d=d+e|0;r=r+40|0;if(r>>>0<=G>>>0){continue}break}break h}w=j[q+76>>2]}x=d+w|0;b=b+w|0;d=n&65535;t=j[B+(d<<2)>>2];c=0;break C}h[(p(A,40)+y|0)+10|0]=0;break s}h[(p(D,40)+y|0)+10|0]=0;break g}h[(p(G,40)+y|0)+10|0]=0;break g}V=j[a+40>>2]?1:101;break F}b=p(j[v+4>>2],40)+y|0;i[b+8>>1]=128;v=p(j[b>>2],20)+J|0;break h}b=k[u+90|0];be:{if(k[a+149|0]|!(b&65)){break be}d=j[v+16>>2];if(!d){d=j[a+188>>2];if(!d){break be}}if(b&64){c=Ot(a,d);oa[j[u+204>>2]](j[u+208>>2],c);if(!c){break be}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break be}oa[j[14957]](c);break be}if(j[u+188>>2]>=2){j[f+176>>2]=d;c=eb(u,8192,f+176|0);oa[j[u+204>>2]](1,j[u+208>>2],a,c)|0;if(!c){break be}if(j[u+504>>2]){za(u,c);break be}ce:{if(m[u+332>>2]<=c>>>0){break ce}if(m[u+324>>2]<=c>>>0){j[c>>2]=j[u+320>>2];j[u+320>>2]=c;break be}if(m[u+328>>2]>c>>>0){break ce}j[c>>2]=j[u+312>>2];j[u+312>>2]=c;break be}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break be}oa[j[14957]](c);break be}oa[j[u+204>>2]](1,j[u+208>>2],a,d)|0}c=v;b=j[c+4>>2];if((b|0)>=j[15011]){if(k[v|0]==173){break h}g=j[a+108>>2];if((g|0)>=2){e=j[a+104>>2];b=1;while(1){d=e+p(b,20)|0;if(k[d|0]==17){j[d+4>>2]=0}b=b+1|0;if((g|0)!=(b|0)){continue}break}}j[v+4>>2]=0;b=0}j[c+4>>2]=b+1;j[a+184>>2]=j[a+184>>2]+1;break l}r=j[v+12>>2];q=p(r,40)+y|0;w=j[v+16>>2];de:{if((q|0)==j[w>>2]){g=k[w+25|0];break de}j[w>>2]=q;j[w+12>>2]=a;g=k[w+25|0];if(!g){g=0;break de}e=j[v+8>>2];b=g;while(1){c=b+ -1|0;j[(w+(c<<2)|0)+28>>2]=p(c+e|0,40)+y;d=(b|0)>1;b=c;if(d){continue}break}}t=p(r,40)+y|0;i[t+8>>1]=l[t+8>>1]&15936|1;oa[j[j[w+4>>2]+16>>2]](w,g&255,w+28|0);ee:{b=j[w+20>>2];if(!b){d=n;break ee}if((b|0)>=1){b=f;fe:{ge:{d=l[t+8>>1];if((d&514)!=514){break ge}c=p(r,40)+y|0;if(k[c+10|0]!=1){break ge}c=j[c+16>>2];break fe}c=0;if(d&1){break fe}c=Oa(q,1)}j[b+768>>2]=c;Yb(a,1960,f+768|0);n=j[w+20>>2]}b=j[ia>>2];if(b){e=j[v+4>>2];g=j[w+16>>2];d=ia;while(1){he:{ie:{je:{if((g|0)<0){break je}if((g|0)!=j[b>>2]){break ie}c=j[b+4>>2];if((c|0)<0){break ie}if((c|0)>31){break je}if(e>>>c&1){break ie}}c=j[b+12>>2];if(c){oa[c|0](j[b+8>>2])}j[d>>2]=j[b+16>>2];if(j[u+504>>2]){za(u,b);break he}ke:{if(m[u+332>>2]<=b>>>0){break ke}if(m[u+324>>2]<=b>>>0){j[b>>2]=j[u+320>>2];j[u+320>>2]=b;break he}if(m[u+328>>2]>b>>>0){break ke}j[b>>2]=j[u+312>>2];j[u+312>>2]=b;break he}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break he}oa[j[14957]](b);break he}d=b+16|0}b=j[d>>2];if(b){continue}break}}d=0;j[w+20>>2]=0;if(!n){break ee}s=n;break f}b=l[t+8>>1];if(!(b&18)){n=d;break h}if(!(!(b&2)|k[(p(r,40)+y|0)+10|0]==(L|0))){hc(q,L);b=l[t+8>>1]}if(!(b&18)){n=d;break h}n=p(r,40)+y|0;c=j[n+12>>2];if(((b&16384?c+j[q>>2]|0:c)|0)>j[j[n+32>>2]+112>>2]){break ka}n=d;break h}e=j[a+88>>2]+p(j[v+8>>2],40)|0;le:{if(k[e+9|0]&36){Zb(e);break le}i[e+8>>1]=4}c=j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+4>>2];g=j[c+4>>2];b=j[v+12>>2];me:{if(!b){j[g+4>>2]=j[c>>2];b=j[j[g>>2]+156>>2];break me}j[g+4>>2]=j[c>>2];d=j[g>>2];ne:{c=j[g+48>>2];if(c>>>0<b>>>0){break ne}b=c;if(b){break ne}b=j[d+156>>2];break me}j[d+156>>2]=b}j[e>>2]=b;j[e+4>>2]=0;break h}b=j[a+88>>2]+p(j[v+8>>2],40)|0;oe:{if(k[b+9|0]&36){Zb(b);break oe}i[b+8>>1]=4}j[b>>2]=j[j[j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+4>>2]+4>>2]+48>>2];j[b+4>>2]=0;break h}if(k[u+83|0]){break g}s=6;g=j[j[v+16>>2]+8>>2];if(!g){break f}e=j[g>>2];if(!e){break f}b=j[e+52>>2];if(!b){break h}n=j[a+92>>2];c=k[u+88|0];s=j[v+8>>2];if((s|0)>=1){b=p(j[v+12>>2],40)+y|0;d=0;while(1){j[n+(d<<2)>>2]=b;b=b+40|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}b=j[e+52>>2]}h[u+88|0]=k[v+2|0];s=oa[b|0](g,s,n,f+784|0)|0;h[u+88|0]=c;if(j[g+8>>2]){e=j[a>>2];c=j[a+124>>2];pe:{if(!c){break pe}qe:{if(!e){break qe}if(j[e+504>>2]){za(e,c);break pe}if(m[e+332>>2]<=c>>>0){break qe}if(m[e+324>>2]<=c>>>0){j[c>>2]=j[e+320>>2];j[e+320>>2]=c;break pe}if(m[e+328>>2]>c>>>0){break qe}j[c>>2]=j[e+312>>2];j[e+312>>2]=c;break pe}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break pe}oa[j[14957]](c)}d=0;n=j[g+8>>2];re:{if(!n){break re}c=Da(n)+1|0;b=c;se:{if(e){b=ya(e,b,0);break se}b=Ga(b,0)}if(!b){break re}d=Ba(b,n,c)}j[R>>2]=d;c=j[g+8>>2];te:{if(!c){break te}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break te}oa[j[14957]](c)}j[g+8>>2]=0}if(!s){if(j[v+4>>2]){b=j[f+788>>2];j[u+40>>2]=j[f+784>>2];j[u+44>>2]=b}j[a+44>>2]=j[a+44>>2]+1;n=0;break h}if(!(!k[j[v+16>>2]+16|0]|(s&255)!=19)){n=0;b=l[v+2>>1];if((b|0)==4){break h}h[a+146|0]=(b|0)!=5?b:2;break f}j[a+44>>2]=j[a+44>>2]+1;break f}c=j[u+36>>2];b=j[u+32>>2];j[u+32>>2]=b|67108864;j[u+36>>2]=c;e=j[j[v+16>>2]+8>>2];c=p(j[v+4>>2],40)+y|0;if(!(!(k[c+8|0]&2)|k[c+10|0]==1)){s=hc(c,1);if(s){break f}}c=oa[j[j[e>>2]+76>>2]](e,j[c+16>>2])|0;if(!(b&67108864)){b=j[u+36>>2];j[u+32>>2]=j[u+32>>2]&-67108865;j[u+36>>2]=b}if(j[e+8>>2]){g=j[a>>2];d=j[a+124>>2];ue:{if(!d){break ue}ve:{if(!g){break ve}if(j[g+504>>2]){za(g,d);break ue}if(m[g+332>>2]<=d>>>0){break ve}if(m[g+324>>2]<=d>>>0){j[d>>2]=j[g+320>>2];j[g+320>>2]=d;break ue}if(m[g+328>>2]>d>>>0){break ve}j[d>>2]=j[g+312>>2];j[g+312>>2]=d;break ue}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break ue}oa[j[14957]](d)}q=0;n=j[e+8>>2];we:{if(!n){break we}d=Da(n)+1|0;b=d;xe:{if(g){b=ya(g,b,0);break xe}b=Ga(b,0)}if(!b){break we}q=Ba(b,n,d)}j[R>>2]=q;d=j[e+8>>2];ye:{if(!d){break ye}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break ye}oa[j[14957]](d)}j[e+8>>2]=0}i[a+150>>1]=l[a+150>>1]&65532;n=0;if(!c){break h}s=c;break f}g=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];if(k[g+2|0]){break h}b=j[g+40>>2];t=j[b>>2];e=j[t>>2];s=oa[j[e+36>>2]](b)|0;if(j[t+8>>2]){q=j[a>>2];c=j[a+124>>2];ze:{if(!c){break ze}Ae:{if(!q){break Ae}if(j[q+504>>2]){za(q,c);break ze}if(m[q+332>>2]<=c>>>0){break Ae}if(m[q+324>>2]<=c>>>0){j[c>>2]=j[q+320>>2];j[q+320>>2]=c;break ze}if(m[q+328>>2]>c>>>0){break Ae}j[c>>2]=j[q+312>>2];j[q+312>>2]=c;break ze}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break ze}oa[j[14957]](c)}n=0;d=j[t+8>>2];Be:{if(!d){break Be}c=Da(d)+1|0;b=c;Ce:{if(q){b=ya(q,b,0);break Ce}b=Ga(b,0)}if(!b){break Be}n=Ba(b,d,c)}j[R>>2]=n;c=j[t+8>>2];De:{if(!c){break De}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break De}oa[j[14957]](c)}j[t+8>>2]=0}if(s){break f}n=0;if(!(oa[j[e+40>>2]](j[g+40>>2])|0)){break j}break i}g=j[v+12>>2];q=p(g,40)+y|0;c=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];if(k[c+2|0]){if(k[q+9|0]&36){Va(q);break h}i[q+8>>1]=1;break h}e=j[j[c+40>>2]>>2];s=j[e>>2];j[ja+24>>2]=0;b=ja;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b>>2]=0;j[b+4>>2]=0;j[f+784>>2]=q;b=l[q+8>>1];Ee:{if(h[v+2|0]&1){Fe:{if(b&9216){Va(q);break Fe}i[q+8>>1]=1}i[q+8>>1]=16385;j[q>>2]=0;break Ee}i[q+8>>1]=b&15936|1}s=oa[j[s+44>>2]](j[c+40>>2],f+784|0,j[v+8>>2])|0;if(j[e+8>>2]){t=j[a>>2];c=j[a+124>>2];Ge:{if(!c){break Ge}He:{if(!t){break He}if(j[t+504>>2]){za(t,c);break Ge}if(m[t+332>>2]<=c>>>0){break He}if(m[t+324>>2]<=c>>>0){j[c>>2]=j[t+320>>2];j[t+320>>2]=c;break Ge}if(m[t+328>>2]>c>>>0){break He}j[c>>2]=j[t+312>>2];j[t+312>>2]=c;break Ge}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Ge}oa[j[14957]](c)}n=0;d=j[e+8>>2];Ie:{if(!d){break Ie}c=Da(d)+1|0;b=c;Je:{if(t){b=ya(t,b,0);break Je}b=Ga(b,0)}if(!b){break Ie}n=Ba(b,d,c)}j[R>>2]=n;c=j[e+8>>2];Ke:{if(!c){break Ke}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Ke}oa[j[14957]](c)}j[e+8>>2]=0}if(j[f+804>>2]>=1){b=f;c=p(g,40)+y|0;s=l[c+8>>1];d=j[(p(g,40)+y|0)+16>>2];Le:{if(!((s&514)!=514|k[c+10|0]!=1)){break Le}d=0;if(s&1){break Le}d=Oa(q,1)}j[b+752>>2]=d;Yb(a,1960,f+752|0);s=j[f+804>>2]}b=p(g,40)+y|0;r=l[b+8>>1];if(!(!(r&2)|k[b+10|0]==(L|0))){hc(q,L);r=l[b+8>>1]}if(r&18){c=p(g,40)+y|0;b=j[c+12>>2];if(r&16384){b=b+j[q>>2]|0}if((b|0)>j[j[c+32>>2]+112>>2]){break ka}}n=0;if(!s){break h}break f}b=p(j[v+12>>2],40)+y|0;c=j[b>>2];e=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];t=j[e+40>>2];q=j[t>>2];g=j[q>>2];n=j[a+92>>2];d=j[b+40>>2];if((d|0)>=1){s=b+40|0;b=0;while(1){r=n+(b<<2)|0;b=b+1|0;j[r>>2]=s+p(b,40);if((b|0)!=(d|0)){continue}break}}s=oa[j[g+32>>2]](t,c,j[v+16>>2],d,n)|0;if(j[q+8>>2]){r=j[a>>2];c=j[a+124>>2];Me:{if(!c){break Me}Ne:{if(!r){break Ne}if(j[r+504>>2]){za(r,c);break Me}if(m[r+332>>2]<=c>>>0){break Ne}if(m[r+324>>2]<=c>>>0){j[c>>2]=j[r+320>>2];j[r+320>>2]=c;break Me}if(m[r+328>>2]>c>>>0){break Ne}j[c>>2]=j[r+312>>2];j[r+312>>2]=c;break Me}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Me}oa[j[14957]](c)}d=0;n=j[q+8>>2];Oe:{if(!n){break Oe}c=Da(n)+1|0;b=c;Pe:{if(r){b=ya(r,b,0);break Pe}b=Ga(b,0)}if(!b){break Oe}d=Ba(b,n,c)}j[R>>2]=d;c=j[q+8>>2];Qe:{if(!c){break Qe}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Qe}oa[j[14957]](c)}j[q+8>>2]=0}if(s){break f}n=0;b=oa[j[g+40>>2]](t)|0;h[e+2|0]=0;if(b){break l}break h}j[f+784>>2]=0;s=6;e=j[j[v+16>>2]+8>>2];if(!e){break f}n=j[e>>2];if(!n){break f}s=oa[j[n+24>>2]](e,f+784|0)|0;if(j[e+8>>2]){g=j[a>>2];c=j[a+124>>2];Re:{if(!c){break Re}Se:{if(!g){break Se}if(j[g+504>>2]){za(g,c);break Re}if(m[g+332>>2]<=c>>>0){break Se}if(m[g+324>>2]<=c>>>0){j[c>>2]=j[g+320>>2];j[g+320>>2]=c;break Re}if(m[g+328>>2]>c>>>0){break Se}j[c>>2]=j[g+312>>2];j[g+312>>2]=c;break Re}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Re}oa[j[14957]](c)}q=0;d=j[e+8>>2];Te:{if(!d){break Te}c=Da(d)+1|0;b=c;Ue:{if(g){b=ya(g,b,0);break Ue}b=Ga(b,0)}if(!b){break Te}q=Ba(b,d,c)}j[R>>2]=q;c=j[e+8>>2];Ve:{if(!c){break Ve}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Ve}oa[j[14957]](c)}j[e+8>>2]=0}if(s){break f}j[j[f+784>>2]>>2]=e;b=Xe(a,j[v+4>>2],0,-1,2);if(b){j[b+40>>2]=j[f+784>>2];j[e+4>>2]=j[e+4>>2]+1;n=0;break h}oa[j[n+28>>2]](j[f+784>>2])|0;break g}c=j[u+192>>2];j[u+192>>2]=c+1;We:{e=Fb(u,j[v+16>>2],j[j[u+16>>2]+(j[v+4>>2]<<4)>>2]);if(!e){break We}b=j[e+64>>2];d=b;if(!b){break We}while(1){if(j[j[d+8>>2]+4>>2]>=1){j[u+192>>2]=j[u+192>>2]+ -1;s=6;break f}d=j[d+24>>2];if(d){continue}break}n=0;j[e+64>>2]=0;while(1){c=j[b+24>>2];d=j[b>>2];Xe:{if((d|0)==(u|0)){j[e+64>>2]=b;j[b+24>>2]=0;n=b;break Xe}j[b+24>>2]=j[d+384>>2];j[d+384>>2]=b}b=c;if(b){continue}break}c=j[j[n+4>>2]>>2];b=j[c+20>>2];if(!b){b=j[c+16>>2]}j[e+32>>2]=j[e+32>>2]+1;b=oa[b|0](j[n+8>>2])|0;Ye:{if(b){break Ye}j[n+8>>2]=0;j[e+64>>2]=0;c=j[n+12>>2]+ -1|0;j[n+12>>2]=c;if(c){break Ye}g=j[n>>2];d=j[n+4>>2];c=j[d+8>>2]+ -1|0;j[d+8>>2]=c;Ze:{_e:{$e:{if(c){break $e}c=j[d+16>>2];if(c){oa[c|0](j[d+12>>2])}af:{if(!g){break af}if(j[g+504>>2]){za(g,d);break _e}if(m[g+332>>2]<=d>>>0){break af}if(m[g+324>>2]<=d>>>0){j[d>>2]=j[g+320>>2];j[g+320>>2]=d;break _e}if(m[g+328>>2]>d>>>0){break af}j[d>>2]=j[g+312>>2];j[g+312>>2]=d;break _e}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break $e}oa[j[14957]](d)}if(!g){break Ze}}if(j[g+504>>2]){za(g,n);break Ye}if(m[g+332>>2]<=n>>>0){break Ze}if(m[g+324>>2]<=n>>>0){j[n>>2]=j[g+320>>2];j[g+320>>2]=n;break Ye}if(m[g+328>>2]>n>>>0){break Ze}j[n>>2]=j[g+312>>2];j[g+312>>2]=n;break Ye}if(j[14948]){c=oa[j[14959]](n)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](n);break Ye}oa[j[14957]](n)}bf:{if(!j[u+504>>2]){c=j[e+32>>2]+ -1|0;j[e+32>>2]=c;if(c){break bf}}_b(u,e)}j[u+192>>2]=j[u+192>>2]+ -1;n=0;if(!b){break h}s=b;break f}j[u+192>>2]=c;n=0;break h}j[f+816>>2]=0;j[f+820>>2]=0;j[f+808>>2]=0;j[f+812>>2]=0;j[f+800>>2]=0;j[f+804>>2]=0;j[f+792>>2]=0;j[f+796>>2]=0;j[f+816>>2]=u;j[f+784>>2]=0;j[f+788>>2]=0;e=p(j[v+8>>2],40)+y|0;c=j[e+12>>2];b=j[e+8>>2];j[f+792>>2]=b;j[f+796>>2]=c;j[f+800>>2]=j[e+16>>2];n=j[e>>2];d=j[e+4>>2];c=b;b=b&-1025;i[f+792>>1]=b;j[f+784>>2]=n;j[f+788>>2]=d;d=0;cf:{if(!(c&18)|k[e+9|0]&8){break cf}b=b|4096;i[f+792>>1]=b;df:{if(!(b&18)){break df}ef:{if(!(b&16384)){break ef}b=j[f+784>>2]+j[f+796>>2]|0;if((b|0)<=0){b=1;if(!(c&16)){break ef}}d=7;if(ab(f+784|0,b,1)){break cf}Ea(j[f+800>>2]+j[f+796>>2]|0,0,j[f+784>>2]);j[f+796>>2]=j[f+796>>2]+j[f+784>>2];b=l[f+792>>1]&-16897;i[f+792>>1]=b;if(!j[f+808>>2]){break ef}if(j[f+800>>2]==j[f+804>>2]){break df}}d=wc(f+784|0);if(d){break cf}b=l[f+792>>1]}i[f+792>>1]=b&61439;d=0}b=l[f+792>>1];c=j[f+800>>2];ff:{gf:{if(!((b&514)!=514|k[f+794|0]!=1)){break gf}if(b&1){break ff}c=Oa(f+784|0,1)}b=c;if(!b){break ff}q=Fb(u,b,j[j[u+16>>2]+(j[v+4>>2]<<4)>>2]);c=j[j[q+60>>2]>>2];n=pa;b=ma;e=j[u+372>>2];if(e){r=0;b=c;d=k[b|0];if(d){while(1){r=p(k[(d&255)+1360|0]+r|0,-1640531535);d=k[b+1|0];b=b+1|0;if(d){continue}break}}b=e+((r>>>0)%m[u+360>>2]<<3)|0;n=b+4|0}g=65272;w=j[b>>2];hf:{if(!w){break hf}while(1){w=w+ -1|0;n=j[n>>2];b=j[n+12>>2];d=c;while(1){jf:{t=k[b|0];e=k[d|0];kf:{if((t|0)==(e|0)){if(t){break kf}g=n;break hf}if(k[t+1360|0]!=k[e+1360|0]){break jf}}d=d+1|0;b=b+1|0;continue}break}if(w){continue}break}}lf:{n=j[g+8>>2];mf:{if(!n){break mf}d=j[n>>2];b=j[d+4>>2];if(!b){break mf}if(j[d+20>>2]){break lf}}j[f+736>>2]=c;j[R>>2]=eb(u,10377,f+736|0);d=1;break ff}d=Ni(u,q,n,b,R);if(d){break ff}d=0;r=j[q+64>>2];b=r;if(!b){break ff}while(1){if(j[b>>2]!=(u|0)){b=j[b+24>>2];if(b){continue}break ff}break}d=j[u+356>>2];if(!((d|0)%5|0)){c=d>>31<<2|d>>>30;b=(d<<2)+20|0;g=b>>>0<20?c+1|0:c;c=b;b=j[u+380>>2];nf:{of:{if(!b){b=ya(u,c,g);break of}pf:{if(m[u+332>>2]<=b>>>0){break pf}if(m[u+324>>2]<=b>>>0){if(!g&c>>>0>=129|g>>>0>0){break pf}break nf}if(m[u+328>>2]>b>>>0){break pf}if(!g&c>>>0<=l[u+286>>1]|g>>>0<0){break nf}}b=Lb(u,b,c,g)}if(!b){d=7;break ff}d=j[u+356>>2]}c=(d<<2)+b|0;j[c>>2]=0;j[c+4>>2]=0;j[c+16>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[u+380>>2]=b;r=j[q+64>>2]}d=0;c=0;qf:{if(!r){break qf}while(1){b=r;c=b;if(j[b>>2]==(u|0)){break qf}r=j[r+24>>2];if(r){continue}break}c=0}b=c;c=j[u+356>>2];j[u+356>>2]=c+1;j[j[u+380>>2]+(c<<2)>>2]=b;j[b+12>>2]=j[b+12>>2]+1}if(!(j[f+808>>2]?0:!(k[f+793|0]&36))){kb(f+784|0)}n=0;if(!d){break h}s=d;break f}t=j[v+16>>2];rf:{sf:{tf:{r=j[u+356>>2];if(!(j[u+380>>2]|(r|0)<1)){e=6;break tf}if(!t){n=0;break h}c=j[t+8>>2];n=j[c>>2];w=j[n+56>>2];if(!w){e=0;break sf}if((r|0)>=1){d=j[u+380>>2];e=0;b=0;while(1){if((t|0)==j[d+(b<<2)>>2]){break tf}b=b+1|0;if((r|0)!=(b|0)){continue}break}}if(!((r|0)%5|0)){c=r;g=c>>31<<2|c>>>30;b=(c<<2)+20|0;c=g;c=b>>>0<20?c+1|0:c;d=b;b=j[u+380>>2];uf:{vf:{if(!b){b=ya(u,d,c);break vf}wf:{if(m[u+332>>2]<=b>>>0){break wf}if(m[u+324>>2]<=b>>>0){if(!c&d>>>0>=129|c>>>0>0){break wf}break uf}if(m[u+328>>2]>b>>>0){break wf}if(!c&d>>>0<=l[u+286>>1]|c>>>0<0){break uf}}b=Lb(u,b,d,c)}if(!b){e=7;if(t){break sf}break rf}r=j[u+356>>2]}c=(r<<2)+b|0;j[c>>2]=0;j[c+4>>2]=0;j[c+16>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[u+380>>2]=b;w=j[n+56>>2];c=j[t+8>>2]}e=oa[w|0](c)|0;if(e){break tf}d=j[u+356>>2];j[u+356>>2]=d+1;c=j[u+476>>2];b=j[u+480>>2];j[j[u+380>>2]+(d<<2)>>2]=t;j[t+12>>2]=j[t+12>>2]+1;c=b+c|0;if(!c){e=0;break sf}e=0;b=j[n+80>>2];if(!b){break sf}j[t+20>>2]=c;e=oa[b|0](j[t+8>>2],c+ -1|0)|0;break sf}if(!t){break rf}}n=j[t+8>>2];if(!j[n+8>>2]){break rf}g=j[a>>2];c=j[a+124>>2];xf:{if(!c){break xf}yf:{if(!g){break yf}if(j[g+504>>2]){za(g,c);break xf}if(m[g+332>>2]<=c>>>0){break yf}if(m[g+324>>2]<=c>>>0){j[c>>2]=j[g+320>>2];j[g+320>>2]=c;break xf}if(m[g+328>>2]>c>>>0){break yf}j[c>>2]=j[g+312>>2];j[g+312>>2]=c;break xf}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break xf}oa[j[14957]](c)}r=0;d=j[n+8>>2];zf:{if(!d){break zf}c=Da(d)+1|0;b=c;Af:{if(g){b=ya(g,b,0);break Af}b=Ga(b,0)}if(!b){break zf}r=Ba(b,d,c)}j[R>>2]=r;c=j[n+8>>2];Bf:{if(!c){break Bf}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Bf}oa[j[14957]](c)}j[n+8>>2]=0}n=0;if(!e){break h}s=e;break f}b=k[v+12|0];if(k[u+33|0]&4?!b:0){break h}w=j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+4>>2];if(!k[w+9|0]){n=0;break h}r=j[v+8>>2];x=j[w+4>>2];j[x+4>>2]=j[w>>2];Cf:{if(k[x+24|0]&64?(w|0)!=j[x+80>>2]:0){break Cf}q=b+1|0;d=j[x+76>>2];b=d;Df:{if(b){while(1){Ef:{if((w|0)==j[b>>2]|(r|0)!=j[b+4>>2]){break Ef}c=q&255;if((c|0)==k[b+8|0]){break Ef}if((c|0)!=2){break Cf}i[x+24>>1]=l[x+24>>1]|128;break Cf}b=j[b+12>>2];if(b){continue}break}while(1){if((w|0)==j[d>>2]?(r|0)==j[d+4>>2]:0){break Df}d=j[d+12>>2];if(d){continue}break}}Ff:{if(j[14948]){d=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}b=j[16195];e=b;c=j[16194];Gf:{if((b|0)<0?1:(b|0)<=0?c>>>0<1:0){break Gf}b=d;t=j[16170];n=c-b>>>0<=t>>>0;g=b>>31;c=e-(g+(c>>>0<b>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?n:0){j[16198]=1;e=j[16197];n=e;c=j[16196];if(!(e|c)){break Gf}e=c-b>>>0>t>>>0;b=n-((c>>>0<b>>>0)+g|0)|0;if((b|0)>0?1:(b|0)>=0?e:0){break Gf}s=7;break f}j[16198]=0}d=oa[j[14956]](d)|0;if(!d){s=7;break f}b=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=b;if(b>>>0>m[16180]){j[16180]=b}b=j[16179]+1|0;j[16179]=b;if(b>>>0<=m[16189]){break Ff}j[16189]=b;break Ff}d=oa[j[14956]](16)|0;if(d){break Ff}s=7;break f}h[d|0]=0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;h[d+8|0]=0;h[d+9|0]=0;h[d+10|0]=0;h[d+11|0]=0;h[d+12|0]=0;h[d+13|0]=0;h[d+14|0]=0;h[d+15|0]=0;j[d+4>>2]=r;j[d>>2]=w;j[d+12>>2]=j[x+76>>2];j[x+76>>2]=d}if(k[d+8|0]>=(q&255)>>>0){n=0;break h}h[d+8|0]=q;n=0;break h}j[f+720>>2]=j[v+16>>2];Yb(a,8163,f+720|0);s=262;break f}b=j[j[j[a+96>>2]+(j[v+4>>2]<<2)>>2]+40>>2];h[b+1|0]=k[b+1|0]&191;break h}b=j[j[j[a+96>>2]+(j[v+4>>2]<<2)>>2]+40>>2];h[b+1|0]=k[b+1|0]|64;break h}if(!j[v+4>>2]){b=j[u+4>>2];if(!b){break h}c=l[v+8>>1]+1&3;while(1){i[b+150>>1]=c|l[b+150>>1]&65532;b=j[b+8>>2];if(b){continue}break}break h}i[a+150>>1]=l[v+8>>1]+1&3|l[a+150>>1]&65532;break h}b=j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+4>>2];w=j[b+4>>2];j[w+4>>2]=j[b>>2];if(!k[w+17|0]){n=0;break l}b=j[j[w+12>>2]+56>>2];b=k[b+36|0]|k[b+37|0]<<8|(k[b+38|0]<<16|k[b+39|0]<<24);t=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=m[w+40>>2]/5|0;q=j[w+48>>2];Hf:{if(q>>>0<=1){e=c+1|0;n=m[15108]/m[w+36>>2]|0;b=0;break Hf}n=m[15108]/m[w+36>>2]|0;b=q+ -2|0;e=c+1|0;b=b-((b>>>0)%(e>>>0)|0)|0;b=((n|0)==(b+1|0)?3:2)+b|0}b=(q-t|0)-((b+(t+(c-q|0)|0)>>>0)/(c>>>0)|0)|0;g=n+1|0;d=b-(g>>>0<q>>>0&b>>>0<g>>>0)|0;while(1){r=0;b=d;if(b>>>0>=2){c=b+ -2|0;c=c-((c>>>0)%(e>>>0)|0)|0;r=((c+1|0)==(n|0)?3:2)+c|0}d=b+ -1|0;if((b|0)==(g|0)|(b|0)==(r|0)){continue}break}if(!(q>>>0>=b>>>0?q>>>0>t>>>0:0)){j[f+712>>2]=3648;j[f+708>>2]=68868;j[f+704>>2]=4737;s=11;Ca(11,4211,f+704|0);break f}n=0;if(!t){break l}s=j[w+8>>2];If:{Jf:{if(!s){break Jf}s=Zc(s,0,0);if(s){break If}d=j[w+8>>2];if(!d){break Jf}while(1){h[d+1|0]=k[d+1|0]&251;d=j[d+24>>2];if(d){continue}break}}s=tj(w,b,q,0);if(s){break If}c=j[j[w+12>>2]+72>>2];b=j[c+20>>2];Kf:{if(!(!(k[c+28|0]&4)|m[b+24>>2]<m[c+24>>2])){if(!j[b+96>>2]){s=0;break Kf}s=lb(c);break Kf}s=j[b+40>>2];if(s){break Kf}if(m[b+148>>2]>m[b+152>>2]){s=rb(c);break Kf}s=qb(c)}c=j[j[w+12>>2]+56>>2];b=j[w+48>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h[c+28|0]=b;h[c+29|0]=b>>>8;h[c+30|0]=b>>>16;h[c+31|0]=b>>>24}if(!s){n=s;break h}if((s|0)==101){break l}break f}n=0;b=j[v+8>>2];b=us(R,u,j[v+4>>2],b?p(b,40)+y|0:0);if(!b){break h}s=b;break f}q=j[a+88>>2];w=j[v+8>>2];t=q+p(w,40)|0;g=t;Lf:{if(k[g+9|0]&36){Zb(t);break Lf}i[g+8>>1]=4}d=j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+4>>2];x=j[j[d+4>>2]>>2];b=k[x+5|0];Mf:{if(k[x+16|0]<=2){c=j[v+12>>2];r=(c|0)==-1?b:c;if(!j[j[x+64>>2]>>2]){break Mf}c=j[x+76>>2];if((c|0)<0?1:(c|0)<=0?m[x+72>>2]<1:0){break Mf}}r=b}Nf:{Of:{Pf:{Qf:{if(!k[x+15|0]){if((r|0)!=5){break Pf}e=j[x+168>>2];if(e){break Qf}break Of}e=4602;if((r|0)!=5){break Pf}}if(!(Da(e)&1073741823)|k[x+13|0]){break Of}if(k[x+4|0]){break Pf}c=j[j[x+60>>2]>>2];if(j[c>>2]<2|!j[c+52>>2]){break Of}}if((b|0)==(r|0)){break Of}if(!((b|0)==5|(r|0)==5)){e=n;break Nf}if(!(j[u+180>>2]<2?k[u+81|0]:0)){j[f+688>>2]=(r|0)==5?8151:8156;Yb(a,8099,f+688|0);s=1;break f}Rf:{Sf:{if((b|0)==5){n=j[x+216>>2];if(!n){j[f+784>>2]=0;Tf:{Uf:{c=k[x+17|0];switch(c|0){case 0:case 5:break Uf;default:break Tf}}if(!k[x+13|0]){c=j[x+60>>2];e=oa[j[j[c>>2]+28>>2]](c,1)|0;if(e){break Nf}c=k[x+17|0]}if((c&255)==5){break Tf}h[x+17|0]=1}c=j[x>>2];e=oa[j[c+32>>2]](c,j[x+220>>2],0,f+784|0)|0;if(!(e|!j[f+784>>2])){e=Kh(x)}if(e){break Nf}n=j[x+216>>2];if(!n){break Sf}}Vf:{c=k[x+17|0];if(!((c|0)!=5?c>>>0>=4:0)){if(!k[x+13|0]){c=j[x+60>>2];e=oa[j[j[c>>2]+28>>2]](c,4)|0;if(e){break Vf}n=j[x+216>>2]}h[x+17|0]=4}e=tm(n,u,k[x+11|0],j[x+152>>2],j[x+208>>2]);j[x+216>>2]=0;if(!e){break Sf}if(k[x+4|0]){break Nf}d=j[x+60>>2];c=j[d>>2];Wf:{if(!c){break Wf}if(!k[x+13|0]){oa[j[c+32>>2]](d,1)|0}if(k[x+17|0]==5){break Wf}h[x+17|0]=1}h[x+18|0]=k[x+12|0];break Nf}d=j[x+60>>2];c=j[d>>2];Xf:{if(!c){break Xf}if(!k[x+13|0]){oa[j[c+32>>2]](d,1)|0}if(k[x+17|0]==5){break Xf}h[x+17|0]=1}h[x+18|0]=k[x+12|0];break Nf}if((b|0)==4){Di(x,2)}if(!n){break Rf}e=n;break Nf}Di(x,r)}e=ck(d,(r|0)==5?2:1);break Nf}r=b;e=n}b=Di(x,e?b:r);i[g+8>>1]=2562;Yf:{if((b|0)==6){j[(q+p(w,40)|0)+16>>2]=0;c=0;break Yf}b=j[(b<<2)+9696>>2];j[(q+p(w,40)|0)+16>>2]=b;c=Da(b)&1073741823}b=q+p(w,40)|0;h[b+10|0]=1;j[b+12>>2]=c;if((L|0)!=1){hc(t,L)}n=0;if(!e){break h}s=e;break f}j[f+792>>2]=-1;j[f+784>>2]=0;j[f+788>>2]=-1;Zf:{_f:{$f:{s=Bm(u,j[v+4>>2],j[v+8>>2],qa,ra);switch(s|0){case 5:break _f;case 0:break $f;default:break f}}c=j[f+784>>2];break Zf}j[f+784>>2]=1;c=1}b=c;c=b>>31;d=p(j[v+12>>2],40)+y|0;ag:{if(k[d+9|0]&36){Ma(d,b,c);break ag}j[d>>2]=b;j[d+4>>2]=c;i[d+8>>1]=4}n=d+40|0;b=j[f+788>>2];c=b;b=b>>31;bg:{if(k[d+49|0]&36){Ma(n,c,b);break bg}i[n+8>>1]=4;j[n>>2]=c;j[n+4>>2]=b}d=n+40|0;b=j[f+792>>2];c=b;b=b>>31;if(k[n+49|0]&36){Ma(d,c,b);n=0;break h}i[d+8>>1]=4;j[d>>2]=c;j[d+4>>2]=b;n=0;break h}c=j[v+4>>2];b=p(c,40)+y|0;s=j[v+12>>2];cg:{if(s){c=j[v+16>>2];j[f+808>>2]=0;j[f+812>>2]=0;j[f+800>>2]=0;j[f+804>>2]=0;j[f+792>>2]=0;j[f+796>>2]=0;j[f+784>>2]=0;j[f+788>>2]=0;s=p(s,40)+y|0;dg:{if(k[s+9|0]&36){Va(s);break dg}i[s+8>>1]=1}j[f+792>>2]=b;j[f+784>>2]=s;j[f+788>>2]=c;oa[j[c+24>>2]](f+784|0);b=p(j[v+12>>2],40)+y|0;s=j[f+804>>2];break cg}s=j[v+16>>2];j[f+924>>2]=0;j[f+916>>2]=0;j[f+920>>2]=0;j[f+908>>2]=0;j[f+912>>2]=0;j[f+792>>2]=0;j[f+796>>2]=0;j[f+816>>2]=0;j[f+820>>2]=0;j[f+808>>2]=0;j[f+812>>2]=0;j[f+800>>2]=0;j[f+804>>2]=0;i[f+792>>1]=1;j[f+784>>2]=0;j[f+788>>2]=0;j[f+816>>2]=j[b+32>>2];j[f+904>>2]=b;j[f+900>>2]=s;j[f+896>>2]=f+784;oa[j[s+20>>2]](f+896|0);eg:{if(j[b+24>>2]<1){break eg}c=j[(p(c,40)+y|0)+20>>2];fg:{s=j[b+32>>2];if(!s){break fg}if(j[s+504>>2]){za(s,c);break eg}if(m[s+332>>2]<=c>>>0){break fg}if(m[s+324>>2]<=c>>>0){j[c>>2]=j[s+320>>2];j[s+320>>2]=c;break eg}if(m[s+328>>2]>c>>>0){break fg}j[c>>2]=j[s+312>>2];j[s+312>>2]=c;break eg}if(!c){break eg}if(j[14948]){s=oa[j[14959]](c)|0;j[16170]=j[16170]-s;j[16179]=j[16179]+ -1;oa[j[14957]](c);break eg}oa[j[14957]](c)}s=j[f+788>>2];j[b>>2]=j[f+784>>2];j[b+4>>2]=s;s=j[f+820>>2];j[b+32>>2]=j[f+816>>2];j[b+36>>2]=s;s=j[f+812>>2];j[b+24>>2]=j[f+808>>2];j[b+28>>2]=s;s=j[f+804>>2];j[b+16>>2]=j[f+800>>2];j[b+20>>2]=s;s=j[f+796>>2];j[b+8>>2]=j[f+792>>2];j[b+12>>2]=s;s=j[f+916>>2]}if(s){d=0;gg:{if(!b){break gg}c=l[b+8>>1];if(!((c&514)!=514|k[b+10|0]!=1)){d=j[b+16>>2];break gg}if(c&1){break gg}d=Oa(b,1)}j[f+672>>2]=d;Yb(a,1960,f+672|0);break f}d=l[b+8>>1];if(!(!(d&2)|k[b+10|0]==(L|0))){hc(b,L);d=l[b+8>>1]}if(!(d&18)){n=0;break h}c=j[b+12>>2];if(d&16384){c=c+j[b>>2]|0}if((c|0)>j[j[b+32>>2]+112>>2]){break ka}n=0;break h}c=l[v+2>>1];b=c<<2;r=ya(u,b+68|0,0);if(!r){break g}j[r+8>>2]=0;b=b+r|0;j[r>>2]=b+28;j[b+60>>2]=u;i[b+36>>1]=1;j[b+52>>2]=0;b=j[v+16>>2];j[r+16>>2]=(v-J|0)/20;j[r+4>>2]=b;h[r+24|0]=0;j[r+12>>2]=a;h[r+25|0]=c;j[r+20>>2]=0;j[v+16>>2]=r;i[v>>1]=61598}g=p(j[v+12>>2],40)+y|0;hg:{if((g|0)==j[r+8>>2]){break hg}j[r+8>>2]=g;b=k[r+25|0];if(!b){break hg}e=j[v+8>>2];while(1){c=b+ -1|0;j[((c<<2)+r|0)+28>>2]=p(c+e|0,40)+y;d=(b|0)>1;b=c;if(d){continue}break}}j[g+12>>2]=j[g+12>>2]+1;b=j[r+4>>2];ig:{if(j[v+4>>2]){oa[j[b+28>>2]](r,k[r+25|0],r+28|0);break ig}oa[j[b+16>>2]](r,k[r+25|0],r+28|0)}b=j[r+20>>2];if(!b){break h}d=n;if((b|0)>=1){b=0;d=j[r>>2];jg:{if(!d){break jg}c=l[d+8>>1];if(!((c&514)!=514|k[d+10|0]!=1)){b=j[d+16>>2];break jg}if(c&1){break jg}b=Oa(d,1)}j[f+656>>2]=b;Yb(a,1960,f+656|0);d=j[r+20>>2]}if(k[r+24|0]){b=j[v+ -16>>2];kg:{if(!b){break kg}b=p(b,40)+y|0;if(k[b+9|0]&36){Ma(b,1,0);break kg}j[b>>2]=1;j[b+4>>2]=0;i[b+8>>1]=4}h[r+24|0]=0}b=j[r>>2];if(!(j[b+24>>2]?0:!(k[b+9|0]&36))){kb(b);b=j[r>>2]}i[b+8>>1]=1;n=0;j[r+20>>2]=0;if(!d){break h}s=d;break f}b=p(j[v+4>>2],40)+y|0;e=j[b>>2];d=j[b+4>>2];c=d;if(!e&(c|0)==-2147483648){break h}c=c+ -1|0;d=e+ -1|0;if((d|0)!=-1){c=c+1|0}j[b>>2]=d;j[b+4>>2]=c;if(!(c|d)){break l}break h}b=p(j[v+4>>2],40)+y|0;e=j[b>>2];c=j[b+4>>2];d=c;if(!(c|e)){break h}if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break l}c=d+ -1|0;d=e+ -1|0;if((d|0)!=-1){c=c+1|0}j[b>>2]=d;j[b+4>>2]=c;break l}t=j[v+12>>2];b=j[v+4>>2];g=j[a+88>>2]+p(j[v+8>>2],40)|0;lg:{if(k[g+9|0]&36){Zb(g);break lg}i[g+8>>1]=4}mg:{c=p(b,40)+y|0;b=j[c+4>>2];d=j[c>>2];e=b;if((b|0)>0?1:(b|0)>=0?d>>>0>=1:0){c=d;b=p(t,40)+y|0;r=j[b+4>>2];b=j[b>>2];t=(r|0)>0?1:(r|0)>=0?b>>>0>0:0;b=t?b:0;z=-1-c>>>0>=b>>>0;q=2147483647-((4294967295<c>>>0)+e|0)|0;t=t?r:0;c=t;if((q|0)>(c|0)?1:(q|0)>=(c|0)?z:0){break mg}}j[g>>2]=-1;j[g+4>>2]=-1;break h}c=g;q=c;g=e+t|0;d=b+d|0;if(d>>>0<b>>>0){g=g+1|0}j[q>>2]=d;j[c+4>>2]=g;break h}g=p(j[v+4>>2],40)+y|0;b=j[g>>2];c=j[g+4>>2];e=c;if((c|0)<0?1:(c|0)<=0?b>>>0<1:0){break h}d=j[v+12>>2];c=d;j[g>>2]=b-c;j[g+4>>2]=e-((c>>31)+(b>>>0<c>>>0)|0);break l}d=y;b=j[a+204>>2];if(b){while(1){c=b;b=j[b+4>>2];if(b){continue}break}d=j[c+16>>2]}b=j[v+4>>2];g=p(b,40)+d|0;e=g;r=l[e+8>>1];ng:{if(r&36){t=j[g>>2];c=j[g+4>>2];break ng}if(r&8){t=$a(o[g>>3]);c=na;break ng}t=0;c=0;if(!(r&18)|!j[(p(b,40)+d|0)+16>>2]){break ng}t=cb(g);r=l[e+8>>1];c=na}j[g>>2]=t;j[g+4>>2]=c;i[e+8>>1]=r&15936|4;b=j[v+8>>2];e=p(b,40)+y|0;d=e;r=l[d+8>>1];og:{if(r&36){t=j[e>>2];c=j[e+4>>2];break og}if(r&8){t=$a(o[e>>3]);c=na;break og}t=0;c=0;if(!(r&18)|!j[(p(b,40)+y|0)+16>>2]){break og}t=cb(e);r=l[d+8>>1];c=na}j[e>>2]=t;j[e+4>>2]=c;i[d+8>>1]=r&15936|4;b=j[g+4>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?m[g>>2]>=t>>>0:0){break h}j[g>>2]=t;j[g+4>>2]=c;break h}if(j[v+4>>2]){if(j[u+488>>2]|j[u+492>>2]){break h}if(!(j[u+496>>2]|j[u+500>>2])){break l}break h}if(j[a+64>>2]|j[a+68>>2]){break h}if(!(j[u+496>>2]|j[u+500>>2])){break l}break h}if(k[u+34|0]&8){b=u;c=j[v+8>>2];d=c;e=c+j[b+496>>2]|0;c=j[b+500>>2]+(c>>31)|0;j[b+496>>2]=e;j[b+500>>2]=e>>>0<d>>>0?c+1|0:c;break h}c=j[v+8>>2];b=c;c=b>>31;if(j[v+4>>2]){d=u;g=d;c=c+j[d+492>>2]|0;e=b+j[d+488>>2]|0;if(e>>>0<b>>>0){c=c+1|0}j[g+488>>2]=e;j[d+492>>2]=c;break h}d=a;g=d;c=c+j[d+68>>2]|0;e=b+j[d+64>>2]|0;if(e>>>0<b>>>0){c=c+1|0}j[g+64>>2]=e;j[d+68>>2]=c;break h}g=j[a+88>>2]+p(j[v+8>>2],40)|0;d=g;pg:{if(k[d+9|0]&36){Zb(g);c=l[d+8>>1];break pg}i[d+8>>1]=4;c=4}b=j[a+204>>2];e=j[b+16>>2]+p(j[(j[b+8>>2]+p(j[b+48>>2],20)|0)+4>>2]+j[v+4>>2]|0,40)|0;if(c&9216){Yg(g,e,4096);break h}b=j[e+4>>2];j[g>>2]=j[e>>2];j[g+4>>2]=b;j[g+16>>2]=j[e+16>>2];b=j[e+12>>2];j[g+8>>2]=j[e+8>>2];j[g+12>>2]=b;if(k[e+9|0]&8){break h}i[d+8>>1]=l[d+8>>1]&58367|4096;break h}t=j[v+12>>2];q=j[v+16>>2];qg:{if(!l[v+2>>1]){break qg}b=j[a+204>>2];if(!b){break qg}c=j[q+20>>2];while(1){if((c|0)==j[b+28>>2]){break h}b=j[b+4>>2];if(b){continue}break}}if(j[a+212>>2]<j[u+152>>2]){e=p(t,40)+y|0;rg:{if(!(k[e+8|0]&16)){b=j[q+12>>2];g=!b+(b+j[q+8>>2]|0)|0;c=((((j[q+4>>2]+7|0)/8|0)+(b<<2)|0)+p(g,40)|0)+80|0;b=c;d=ya(u,b,b>>31);if(!d){break g}r=Ea(d,0,c);if(!(j[(p(t,40)+y|0)+24>>2]?0:!(k[e+9|0]&36))){kb(p(t,40)+y|0)}i[e+8>>1]=1040;b=p(t,40)+y|0;j[b+36>>2]=5;j[b+12>>2]=c;j[b+16>>2]=r;j[r+60>>2]=g;j[r>>2]=a;e=j[q+12>>2];j[r+48>>2]=(v-J|0)/20;j[r+64>>2]=e;j[r+16>>2]=j[a+88>>2];j[r+56>>2]=j[a+24>>2];j[r+20>>2]=j[a+96>>2];j[r+44>>2]=j[a+28>>2];j[r+8>>2]=j[a+104>>2];j[r+52>>2]=j[a+108>>2];j[r+28>>2]=j[q+20>>2];c=p(g,40);if(!c){break rg}b=r+80|0;c=c+b|0;while(1){j[b+32>>2]=u;i[b+8>>1]=128;b=b+40|0;if((c|0)!=(b|0)){continue}break}break rg}d=j[e+16>>2];e=j[q+12>>2]}j[a+212>>2]=j[a+212>>2]+1;j[d+4>>2]=j[a+204>>2];b=j[u+44>>2];j[d+32>>2]=j[u+40>>2];j[d+36>>2]=b;j[d+68>>2]=j[a+44>>2];j[d+72>>2]=j[j[a>>2]+104>>2];j[d+40>>2]=j[a+224>>2];j[a+204>>2]=d;j[a+44>>2]=0;j[a+224>>2]=0;y=d+80|0;j[a+88>>2]=y;b=j[d+60>>2];j[a+24>>2]=b;c=l[d+64>>1];b=p(b,40)+y|0;j[a+96>>2]=b;j[a+28>>2]=c;b=b+(e<<2)|0;j[d+24>>2]=b;Ea(b,0,(j[q+4>>2]+7|0)/8|0);J=j[q>>2];j[a+104>>2]=J;j[a+108>>2]=j[q+4>>2];v=J+ -20|0;break i}Yb(a,8062,0);s=1;break f}c=j[v+12>>2];G=j[v+16>>2];z=j[v+4>>2];b=p(z,40)+y|0;if(!(k[b+8|0]&16)){if(Yl(b)){break g}}A=p(c,40)+y|0;if(G){x=j[A>>2];B=j[A+4>>2];D=j[(p(z,40)+y|0)+16>>2];if((G|0)!=j[D+28>>2]){b=j[D+8>>2];if(b){e=D+20|0;if(!(h[D+26|0]&1)){b=Xl(b)}sg:{while(1){d=j[e>>2];if(d){c=j[d+12>>2];if(c){e=d+8|0;Ci(c,f+896|0,f+976|0);j[d+12>>2]=0;q=j[f+896>>2];d=f+784|0;tg:{ug:while(1){w=j[q>>2];C=j[q+4>>2];r=b;while(1){b=r;g=j[b>>2];t=j[b+4>>2];c=t;if((C|0)<(c|0)?1:(C|0)<=(c|0)?w>>>0<=g>>>0:0){if((C|0)<(t|0)?1:(C|0)<=(t|0)?w>>>0<g>>>0:0){j[d+8>>2]=q;d=q}q=j[q+8>>2];if(q){continue ug}break tg}j[d+8>>2]=b;d=b;r=j[b+8>>2];if(r){continue}break}break}b=q}j[d+8>>2]=b;b=j[f+792>>2];continue}else{e=j[b+8>>2];j[f+784>>2]=e;j[b+8>>2]=0;j[b+12>>2]=0;if(!e){j[d+12>>2]=b;break sg}q=1;while(1){c=e;j[f+784>>2]=j[c+8>>2];j[c+12>>2]=b;j[c+8>>2]=Xg(f+784|0,q);q=q+1|0;b=c;e=j[f+784>>2];if(e){continue}break}j[d+12>>2]=c;break sg}}break}vg:{wg:{xg:{yg:{zg:{c=l[D+24>>1];if(!c){Ag:{c=j[D+4>>2];if(l[c+284>>1]<=1015){if(j[c+280>>2]){break Ag}j[c+300>>2]=j[c+300>>2]+1;break zg}d=j[c+312>>2];if(d){j[c+312>>2]=j[d>>2];break xg}d=j[c+308>>2];if(d){j[c+308>>2]=j[d>>2];break xg}j[c+304>>2]=j[c+304>>2]+1;break zg}if(!k[c+83|0]){break zg}break yg}i[D+24>>1]=c+ -1;g=j[D+16>>2];j[D+16>>2]=g+16;j[e>>2]=g;if(!g){break sg}break vg}d=hd(c,1016,0);if(d){break wg}}j[e>>2]=0;break sg}j[c+296>>2]=j[c+296>>2]+1}j[d>>2]=j[D>>2];i[D+24>>1]=62;j[D>>2]=d;j[D+16>>2]=d+24;g=d+8|0;j[e>>2]=g}j[g+8>>2]=0;j[g>>2]=0;j[g+4>>2]=0;q=j[b+8>>2];j[f+784>>2]=q;j[b+8>>2]=0;j[b+12>>2]=0;Bg:{if(!q){d=b;break Bg}r=1;while(1){d=q;j[f+784>>2]=j[d+8>>2];j[d+12>>2]=b;j[d+8>>2]=Xg(f+784|0,r);r=r+1|0;b=d;q=j[f+784>>2];if(q){continue}break}}j[g+12>>2]=d}j[D+8>>2]=0;j[D+12>>2]=0;i[D+26>>1]=l[D+26>>1]|1}j[D+28>>2]=G}d=j[D+20>>2];if(d){while(1){b=j[d+12>>2];if(b){while(1){e=j[b>>2];g=j[b+4>>2];c=g;t=b+8|0;Cg:{if((c|0)<(B|0)?1:(c|0)<=(B|0)?e>>>0<x>>>0:0){break Cg}if((g|0)<(B|0)?1:(g|0)<=(B|0)?e>>>0<=x>>>0:0){break l}t=b+12|0}b=j[t>>2];if(b){continue}break}}d=j[d+8>>2];if(d){continue}break}}if((G|0)<0){break h}}c=j[A>>2];g=j[A+4>>2];Dg:{Eg:{Fg:{t=j[(p(z,40)+y|0)+16>>2];b=l[t+24>>1];if(!b){b=j[t+4>>2];Gg:{if(l[b+284>>1]<=1015){if(!j[b+280>>2]){j[b+300>>2]=j[b+300>>2]+1;break Gg}if(!k[b+83|0]){break Gg}break h}d=j[b+312>>2];if(d){j[b+312>>2]=j[d>>2];break Fg}d=j[b+308>>2];if(d){j[b+308>>2]=j[d>>2];break Fg}j[b+304>>2]=j[b+304>>2]+1}d=hd(b,1016,0);if(!d){break h}break Eg}i[t+24>>1]=b+ -1;d=j[t+16>>2];j[t+16>>2]=d+16;if(!d){break h}break Dg}j[b+296>>2]=j[b+296>>2]+1}j[d>>2]=j[t>>2];i[t+24>>1]=62;j[t>>2]=d;j[t+16>>2]=d+24;d=d+8|0}j[d+8>>2]=0;j[d>>2]=c;j[d+4>>2]=g;e=j[t+12>>2];if(e){b=j[e+4>>2];if((b|0)>(g|0)?1:(b|0)>=(g|0)?m[e>>2]>=c>>>0:0){i[t+26>>1]=l[t+26>>1]&65534}j[e+8>>2]=d;j[t+12>>2]=d;break h}j[t+8>>2]=d;j[t+12>>2]=d;break h}g=p(j[v+4>>2],40)+y|0;e=g;Hg:{b=l[e+8>>1];if(b&16){d=j[g+16>>2];c=l[d+26>>1];if(!(c&2)){b=d;if(!(c&1)){j[d+8>>2]=Xl(j[d+8>>2]);c=l[d+26>>1]}i[b+26>>1]=c|3}b=j[d+8>>2];if(b){break Hg}b=l[e+8>>1]}if(!(b&9216)){break k}Va(g);break j}t=j[b>>2];g=j[b+4>>2];b=j[b+8>>2];j[d+8>>2]=b;if(!b){b=j[d>>2];if(b){while(1){c=b;b=j[b>>2];Ig:{Jg:{e=j[d+4>>2];if(!e){break Jg}if(j[e+504>>2]){za(e,c);break Ig}if(m[e+332>>2]<=c>>>0){break Jg}if(m[e+324>>2]<=c>>>0){j[c>>2]=j[e+320>>2];j[e+320>>2]=c;break Ig}if(m[e+328>>2]>c>>>0){break Jg}j[c>>2]=j[e+312>>2];j[e+312>>2]=c;break Ig}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Ig}oa[j[14957]](c)}if(b){continue}break}}j[d>>2]=0;j[d+20>>2]=0;j[d+24>>2]=65536;j[d+8>>2]=0;j[d+12>>2]=0}b=p(j[v+12>>2],40)+y|0;if(k[b+9|0]&36){Ma(b,t,g);break i}j[b>>2]=t;j[b+4>>2]=g;i[b+8>>1]=4;break i}b=j[v+8>>2];d=p(j[v+4>>2],40)+y|0;if(!(k[d+8|0]&16)){if(Yl(d)){break g}}b=p(b,40)+y|0;c=j[b>>2];g=j[b+4>>2];Kg:{Lg:{Mg:{t=j[d+16>>2];b=l[t+24>>1];if(!b){b=j[t+4>>2];Ng:{if(l[b+284>>1]<=1015){if(!j[b+280>>2]){j[b+300>>2]=j[b+300>>2]+1;break Ng}if(!k[b+83|0]){break Ng}break h}d=j[b+312>>2];if(d){j[b+312>>2]=j[d>>2];break Mg}d=j[b+308>>2];if(d){j[b+308>>2]=j[d>>2];break Mg}j[b+304>>2]=j[b+304>>2]+1}d=hd(b,1016,0);if(!d){break h}break Lg}i[t+24>>1]=b+ -1;d=j[t+16>>2];j[t+16>>2]=d+16;if(!d){break h}break Kg}j[b+296>>2]=j[b+296>>2]+1}j[d>>2]=j[t>>2];i[t+24>>1]=62;j[t>>2]=d;j[t+16>>2]=d+24;d=d+8|0}j[d+8>>2]=0;j[d>>2]=c;j[d+4>>2]=g;e=j[t+12>>2];if(e){b=j[e+4>>2];if((b|0)>(g|0)?1:(b|0)>=(g|0)?m[e>>2]>=c>>>0:0){i[t+26>>1]=l[t+26>>1]&65534}j[e+8>>2]=d;j[t+12>>2]=d;break h}j[t+8>>2]=d;j[t+12>>2]=d;break h}x=j[v+4>>2];C=p(j[v+12>>2],40)+y|0;d=j[C>>2]+1|0;z=j[v+8>>2];c=j[(j[u+16>>2]+(l[v+2>>1]<<4)|0)+4>>2];B=j[c+4>>2];b=j[B+4>>2];q=j[b+32>>2];t=j[b+36>>2];e=0;g=j[v+16>>2];w=j[g+4>>2];if(!w){e=j[g+8>>2]!=1}j[B+4>>2]=j[c>>2];j[f+896>>2]=B;j[f+964>>2]=u;j[f+900>>2]=j[B>>2];b=j[B+48>>2];j[f+912>>2]=d;j[f+908>>2]=b;j[f+960>>2]=0;j[f+904>>2]=0;j[f+932>>2]=0;j[f+924>>2]=0;j[f+928>>2]=0;j[f+916>>2]=0;j[f+920>>2]=0;i[f+956>>1]=256;j[f+952>>2]=0;j[f+944>>2]=100;j[f+948>>2]=1e9;j[f+936>>2]=0;j[f+940>>2]=f+784;Og:{Pg:{Qg:{if(!b){break Qg}c=(b>>>3|0)+1|0;b=Ga(c,0);if(!b){j[f+920>>2]=1;j[f+904>>2]=0;break Qg}j[f+904>>2]=Ea(b,0,c);Rg:{Sg:{c=j[B+36>>2];if(j[16307]<(c|0)){break Sg}d=j[16313];if(!d){break Sg}j[16313]=j[d>>2];b=j[16314];j[16314]=b+ -1;j[16315]=(b|0)<=j[16309];if(m[16187]<c>>>0){j[16187]=c}b=j[16171]+1|0;j[16171]=b;if(b>>>0<=m[16181]){break Rg}j[16181]=b;break Rg}d=Ga(c,c>>31);if(!d){break Pg}b=oa[j[14959]](d)|0;if(m[16187]<c>>>0){j[16187]=c}b=b+j[16172]|0;j[16172]=b;if(b>>>0<=m[16182]){break Rg}j[16182]=b}j[f+960>>2]=d;c=(m[15108]/m[B+36>>2]|0)+1|0;if(c>>>0<=m[f+908>>2]){b=j[f+904>>2]+(c>>>3|0)|0;h[b|0]=k[b|0]|1<<(c&7)}if(!e){j[f+924>>2]=8918;c=j[j[B+12>>2]+56>>2];b=k[c+32|0]|k[c+33|0]<<8|(k[c+34|0]<<16|k[c+35|0]<<24);d=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=k[c+36|0]|k[c+37|0]<<8|(k[c+38|0]<<16|k[c+39|0]<<24);Wl(f+896|0,1,d,b<<24|b<<8&16711680|(b>>>8&65280|b>>>24));j[f+924>>2]=0}r=g+4|0;Tg:{if(!w){break Tg}if(k[B+17|0]){d=0;b=0;if((z|0)>=1){while(1){c=j[r+(d<<2)>>2];b=b>>>0<c>>>0?c:b;d=d+1|0;if((z|0)!=(d|0)){continue}break}}c=j[j[B+12>>2]+56>>2];c=k[c+52|0]|k[c+53|0]<<8|(k[c+54|0]<<16|k[c+55|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((c|0)==(b|0)){break Tg}j[f+644>>2]=c;j[f+640>>2]=b;zb(f+896|0,8934,f+640|0);break Tg}b=j[j[B+12>>2]+56>>2];b=k[b+64|0]|k[b+65|0]<<8|(k[b+66|0]<<16|k[b+67|0]<<24);if(!(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))){break Tg}zb(f+896|0,8979,0)}b=j[B+4>>2];c=j[b+36>>2];j[b+32>>2]=j[b+32>>2]&-2097153;j[b+36>>2]=c;e=j[f+912>>2];if(!(!e|(z|0)<1)){d=0;while(1){g=r+(d<<2)|0;b=j[g>>2];if(b){if(!(!k[B+17|0]|(!w|(b|0)==1))){Ug:{Vg:{Wg:{Xg:{Yg:{c=fd(j[f+896>>2],b,f+988|0,f+976|0);switch(c|0){case 0:break Vg;case 1:case 2:case 3:case 4:case 5:case 6:break Wg;case 7:break Xg;default:break Yg}}if((c|0)!=3082){break Wg}}j[f+920>>2]=1}j[f+592>>2]=b;zb(f+896|0,9253,f+592|0);break Ug}e=k[f+988|0];c=j[f+976>>2];if(c?0:(e|0)==1){break Ug}j[f+624>>2]=c;j[f+620>>2]=e;j[f+612>>2]=1;j[f+616>>2]=0;j[f+608>>2]=b;zb(f+896|0,9282,f+608|0)}b=j[g>>2]}Bi(f+896|0,b,f+976|0,-1,2147483647);e=j[f+912>>2]}d=d+1|0;if(e?(d|0)<(z|0):0){continue}break}b=j[B+4>>2]}j[b+32>>2]=q;j[b+36>>2]=t;if(!j[f+908>>2]|(!w|!e)){break Qg}b=1;while(1){d=1<<(b&7);e=b>>>3|0;Zg:{if(!(d&k[e+j[f+904>>2]|0])){if(b>>>0>=2){c=b+ -2|0;c=c-((c>>>0)%((m[B+40>>2]/5|0)+1>>>0)|0)|0;c=((c+1|0)==(m[15108]/m[B+36>>2]|0)?3:2)+c|0}else{c=0}if(k[B+17|0]?(c|0)==(b|0):0){break Zg}j[f+576>>2]=b;zb(f+896|0,9034,f+576|0);if(!(d&k[e+j[f+904>>2]|0])){break Zg}}d=!k[B+17|0];if(b>>>0>=2){c=b+ -2|0;c=c-((c>>>0)%((m[B+40>>2]/5|0)+1>>>0)|0)|0;c=((c+1|0)==(m[15108]/m[B+36>>2]|0)?3:2)+c|0}else{c=0}if(d|(c|0)!=(b|0)){break Zg}j[f+560>>2]=b;zb(f+896|0,9056,f+560|0)}b=b+1|0;if(b>>>0>m[f+908>>2]){break Qg}if(j[f+912>>2]){continue}break}}c=j[f+960>>2];if(!c){break Og}if(!(m[16311]<=c>>>0|m[16310]>c>>>0)){j[16171]=j[16171]+ -1;j[c>>2]=j[16313];j[16313]=c;b=j[16314]+1|0;j[16314]=b;j[16315]=(b|0)<j[16309];break Og}b=oa[j[14959]](c)|0;j[16172]=j[16172]-b;if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Og}oa[j[14957]](c);break Og}j[f+920>>2]=1;j[f+960>>2]=0}c=j[f+904>>2];_g:{if(!c){break _g}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break _g}oa[j[14957]](c)}$g:{if(j[f+920>>2]){Ic(ha);b=j[f+916>>2]+1|0;j[f+916>>2]=b;break $g}b=j[f+916>>2]}if(!b){Ic(ha)}d=p(x,40);ah:{bh:{c=j[f+940>>2];if(!c){break bh}h[c+j[f+952>>2]|0]=0;if(!j[f+948>>2]|k[f+957|0]&4){break bh}c=Xb(ha);break ah}c=j[f+940>>2]}t=d+y|0;g=p(x,40)+y|0;ch:{if(k[g+9|0]&36){Va(t);break ch}i[g+8>>1]=1}if(b){if(!c){break g}b=b+ -1|0;e=b;d=j[C>>2];b=j[C+4>>2]-((b>>31)+(d>>>0<b>>>0)|0)|0;j[C>>2]=d-e;j[C+4>>2]=b;Fa(t,c,-1,1,4)}if(!(k[g+8|0]&2)|k[(p(x,40)+y|0)+10|0]==(L|0)){break i}hc(t,L);break i}q=lc(j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+12>>2]+40|0,j[v+16>>2],0);if(!q){break h}g=j[q+20>>2];dh:{if((g|0)!=j[q+24>>2]){break dh}c=j[q+4>>2];e=j[g+20>>2];eh:{if(e){r=0;b=c;d=k[b|0];if(d){while(1){r=p(k[(d&255)+1360|0]+r|0,-1640531535);d=k[b+1|0];b=b+1|0;if(d){continue}break}}b=e+((r>>>0)%m[g+8>>2]<<3)|0;g=b+4|0;break eh}b=g+12|0;g=g+16|0}r=65272;w=j[b>>2];fh:{if(!w){break fh}while(1){w=w+ -1|0;g=j[g>>2];b=j[g+12>>2];d=c;while(1){gh:{t=k[b|0];e=k[d|0];hh:{if((t|0)==(e|0)){if(t){break hh}r=g;break fh}if(k[t+1360|0]!=k[e+1360|0]){break gh}}d=d+1|0;b=b+1|0;continue}break}if(w){continue}break}}c=j[r+8>>2];if(!c){break dh}b=j[c+68>>2];if(!b){break dh}if((b|0)==(q|0)){b=c+68|0}else{while(1){c=b;b=j[b+32>>2];if(!b){break dh}if((b|0)!=(q|0)){continue}break}b=c+32|0}j[b>>2]=j[q+32>>2]}cf(u,q);j[u+24>>2]=j[u+24>>2]|1;break h}d=lc(j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+12>>2]+24|0,j[v+16>>2],0);ih:{if(!d){break ih}c=j[d+12>>2];b=j[c+8>>2];jh:{kh:{if((d|0)==(b|0)){b=c+8|0;break kh}while(1){c=b;if(!b){break jh}b=j[c+20>>2];if((d|0)!=(b|0)){continue}break}b=c+20|0}j[b>>2]=j[d+20>>2]}b=j[d+36>>2];if(b){Ha(u,b)}b=j[d+40>>2];if(b){Za(u,b)}c=j[d+16>>2];lh:{if(!c){break lh}if(j[u+504>>2]){za(u,c);break lh}mh:{if(m[u+332>>2]<=c>>>0){break mh}if(m[u+324>>2]<=c>>>0){j[c>>2]=j[u+320>>2];j[u+320>>2]=c;break lh}if(m[u+328>>2]>c>>>0){break mh}j[c>>2]=j[u+312>>2];j[u+312>>2]=c;break lh}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break lh}oa[j[14957]](c)}nh:{if(!(k[d+55|0]&16)){break nh}c=j[d+32>>2];if(!c){break nh}if(j[u+504>>2]){za(u,c);break nh}oh:{if(m[u+332>>2]<=c>>>0){break oh}if(m[u+324>>2]<=c>>>0){j[c>>2]=j[u+320>>2];j[u+320>>2]=c;break nh}if(m[u+328>>2]>c>>>0){break oh}j[c>>2]=j[u+312>>2];j[u+312>>2]=c;break nh}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break nh}oa[j[14957]](c)}if(j[u+504>>2]){za(u,d);break ih}ph:{if(m[u+332>>2]<=d>>>0){break ph}if(m[u+324>>2]<=d>>>0){j[d>>2]=j[u+320>>2];j[u+320>>2]=d;break ih}if(m[u+328>>2]>d>>>0){break ph}j[d>>2]=j[u+312>>2];j[u+312>>2]=d;break ih}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break ih}oa[j[14957]](d)}j[u+24>>2]=j[u+24>>2]|1;break h}c=lc(j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+12>>2]+8|0,j[v+16>>2],0);qh:{if(!c){break qh}if(!j[u+504>>2]){b=j[c+32>>2]+ -1|0;j[c+32>>2]=b;if(b){break qh}}_b(u,c)}j[u+24>>2]=j[u+24>>2]|1;break h}n=0;b=Vl(u,j[v+4>>2]);if(!b){break h}s=b;break f}b=j[v+4>>2];rh:{if(!j[v+16>>2]){md(j[(j[u+16>>2]+(b<<4)|0)+12>>2]);j[u+24>>2]=j[u+24>>2]&-17;s=Mb(u,b,R,l[v+2>>1]);j[u+24>>2]=j[u+24>>2]|1;i[a+150>>1]=l[a+150>>1]&65532;break rh}j[f+784>>2]=u;j[f+800>>2]=0;j[f+788>>2]=R;j[f+792>>2]=b;b=j[u+16>>2]+(b<<4)|0;j[f+808>>2]=j[j[j[b+4>>2]+4>>2]+48>>2];b=j[b>>2];j[f+552>>2]=j[v+16>>2];j[f+548>>2]=8005;j[f+544>>2]=b;c=eb(u,8019,f+544|0);if(!c){nd(u);break g}h[u+169|0]=1;j[f+804>>2]=0;j[f+796>>2]=0;b=sd(u,c,6,f+784|0,0);s=b?b:j[f+796>>2];sh:{if(s){break sh}s=0;if(j[f+804>>2]){break sh}j[f+536>>2]=3648;j[f+532>>2]=92315;j[f+528>>2]=4737;s=11;Ca(11,4211,f+528|0)}th:{if(j[u+504>>2]){za(u,c);break th}uh:{if(m[u+332>>2]<=c>>>0){break uh}if(m[u+324>>2]<=c>>>0){j[c>>2]=j[u+320>>2];j[u+320>>2]=c;break th}if(m[u+328>>2]>c>>>0){break uh}j[c>>2]=j[u+312>>2];j[u+312>>2]=c;break th}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break th}oa[j[14957]](c)}h[u+169|0]=0}if(!s){n=0;break h}nd(u);if((s|0)!=7){break f}break g}h[u+92|0]=k[u+92|0]+1;n=0;b=sd(u,j[v+16>>2],0,0,0);h[u+92|0]=k[u+92|0]+ -1;if(!b){break h}s=b;break f}b=j[a+88>>2]+p(j[v+8>>2],40)|0;vh:{if(k[b+9|0]&36){Zb(b);break vh}i[b+8>>1]=4}n=0;j[f+784>>2]=0;s=Tl(j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+4>>2],f+784|0,j[v+12>>2]);if(s){break f}j[b>>2]=j[f+784>>2];j[b+4>>2]=0;break h}b=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];if(k[b|0]==1){em(u,j[b+40>>2]);break h}b=j[b+40>>2];e=j[b+64>>2];n=j[b+8>>2];d=j[n+4>>2];j[d+4>>2]=j[n>>2];c=j[d+8>>2];wh:{if(!c){break wh}b=c;while(1){xh:{if(e){if((e|0)!=j[b+64>>2]){break xh}}else{b=c}b=Zc(b,e,0);if(!b){break wh}s=b;break f}b=j[b+24>>2];if(b){continue}break}}yh:{if(!k[n+11|0]){break yh}h[n+11|0]=0;b=j[j[n+4>>2]+8>>2];if(!b){break yh}while(1){zh:{if(!(k[b+1|0]&16)){break zh}h[n+11|0]=1;if((e|0)!=j[b+64>>2]){break zh}h[b|0]=1}b=j[b+24>>2];if(b){continue}break}}n=0;b=We(d,e,0,0);if(!b){break h}s=b;break f}j[f+784>>2]=0;g=j[v+4>>2];d=j[v+12>>2];e=j[(j[u+16>>2]+(j[v+8>>2]<<4)|0)+4>>2];n=j[e+4>>2];j[n+4>>2]=j[e>>2];c=j[n+8>>2];Ah:{Bh:{if(!c){break Bh}b=c;while(1){Ch:{if(g){if((g|0)!=j[b+64>>2]){break Ch}}else{b=c}b=Zc(b,g,0);if(b){break Ah}break Bh}b=j[b+24>>2];if(b){continue}break}}c=d?f+784|0:0;Dh:{if(!k[e+11|0]){break Dh}h[e+11|0]=0;b=j[j[e+4>>2]+8>>2];if(!b){break Dh}while(1){Eh:{if(!(k[b+1|0]&16)){break Eh}h[e+11|0]=1;if((g|0)!=j[b+64>>2]){break Eh}h[b|0]=1}b=j[b+24>>2];if(b){continue}break}}b=We(n,g,0,c)}c=j[v+12>>2];Fh:{if(!c){break Fh}d=j[f+784>>2];j[a+44>>2]=d+j[a+44>>2];if((c|0)<1){break Fh}n=p(c,40)+y|0;e=n;g=e;c=j[e+4>>2]+(d>>31)|0;n=d+j[e>>2]|0;if(n>>>0<d>>>0){c=c+1|0}j[g>>2]=n;j[e+4>>2]=c}n=0;if(!b){break h}s=b;break f}r=j[a+88>>2]+p(j[v+8>>2],40)|0;q=r;Gh:{if(k[q+9|0]&36){Zb(r);break Gh}i[q+8>>1]=4}i[q+8>>1]=1;if(j[u+180>>2]>(j[u+192>>2]+1|0)){h[a+146|0]=2;s=6;break f}e=j[v+4>>2];t=j[v+12>>2];x=j[(j[u+16>>2]+(t<<4)|0)+4>>2];d=j[x+4>>2];j[d+4>>2]=j[x>>2];Hh:{Ih:{Jh:{Kh:{if(m[d+48>>2]<e>>>0){j[f+520>>2]=3648;j[f+516>>2]=74491;j[f+512>>2]=4737;s=11;Ca(11,4211,f+512|0);g=0;break Kh}g=0;b=j[d>>2];s=oa[j[b+204>>2]](b,e,f+784|0,0)|0;if(s){break Kh}s=j[f+784>>2];n=j[s+8>>2];if((e|0)!=j[n+4>>2]){b=j[s+4>>2];j[n+72>>2]=s;j[n+56>>2]=b;j[n+52>>2]=d;j[n+4>>2]=e;h[n+9|0]=(e|0)==1?100:0}c=j[x+4>>2];j[c+4>>2]=j[x>>2];Lh:{Mh:{s=j[c+8>>2];Nh:{Oh:{if(!s){break Oh}b=s;while(1){Ph:{if(e){if((e|0)!=j[b+64>>2]){break Ph}}else{b=s}s=Zc(b,e,0);if(s){break Nh}break Oh}b=j[b+24>>2];if(b){continue}break}}Qh:{if(!k[x+11|0]){break Qh}h[x+11|0]=0;b=j[j[x+4>>2]+8>>2];if(!b){break Qh}while(1){Rh:{if(!(k[b+1|0]&16)){break Rh}h[x+11|0]=1;if((e|0)!=j[b+64>>2]){break Rh}h[b|0]=1}b=j[b+24>>2];if(b){continue}break}}s=We(c,e,0,0);if(!s){break Mh}}if(!n){break Kh}c=j[n+72>>2];if(!(k[c+28|0]&32)){break Lh}b=j[c+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[c+16>>2]=j[b+136>>2];j[b+136>>2]=c;break Kh}if(k[d+17|0]){b=j[x+4>>2];j[b+4>>2]=j[x>>2];b=j[j[b+12>>2]+56>>2];b=k[b+52|0]|k[b+53|0]<<8|(k[b+54|0]<<16|k[b+55|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);Sh:{if((e|0)==(b|0)){s=ue(j[n+52>>2],n,j[n+4>>2]);n=j[n+72>>2];Th:{if(k[n+28|0]&32){c=j[n+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[n+16>>2]=j[c+136>>2];j[c+136>>2]=n;break Th}Ta(n)}w=0;if(!s){break Sh}break Kh}Uh:{if(!n){break Uh}c=j[n+72>>2];if(k[c+28|0]&32){s=j[c+20>>2];j[s+120>>2]=j[s+120>>2]+ -1;j[c+16>>2]=j[s+136>>2];j[s+136>>2]=c;break Uh}Ta(c)}s=j[d>>2];s=oa[j[s+204>>2]](s,b,f+784|0,0)|0;if(s){break Kh}c=j[f+784>>2];n=j[c+8>>2];if(j[n+4>>2]!=(b|0)){s=j[c+4>>2];j[n+72>>2]=c;j[n+56>>2]=s;j[n+52>>2]=d;j[n+4>>2]=b;h[n+9|0]=(b|0)==1?100:0}s=Gi(d,n,1,0,e,0);n=j[n+72>>2];Vh:{if(k[n+28|0]&32){c=j[n+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[n+16>>2]=j[c+136>>2];j[c+136>>2]=n;break Vh}Ta(n)}if(s){break Kh}s=j[d>>2];s=oa[j[s+204>>2]](s,b,f+784|0,0)|0;if(s){break Kh}c=j[f+784>>2];n=j[c+8>>2];Wh:{if(j[n+4>>2]==(b|0)){c=j[n+52>>2];break Wh}s=j[c+4>>2];j[n+72>>2]=c;j[n+56>>2]=s;j[n+52>>2]=d;j[n+4>>2]=b;h[n+9|0]=(b|0)==1?100:0;c=d}s=ue(c,n,b);n=j[n+72>>2];Xh:{if(k[n+28|0]&32){c=j[n+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[n+16>>2]=j[c+136>>2];j[c+136>>2]=n;break Xh}Ta(n)}w=b;if(s){break Kh}}e=m[15108]/m[d+36>>2]|0;n=e+1|0;while(1){c=b;b=b+ -1|0;if((n|0)==(b|0)){continue}if(b>>>0>=2){c=c+ -3|0;c=c-((c>>>0)%((m[d+40>>2]/5|0)+1>>>0)|0)|0;c=((e|0)==(c+1|0)?3:2)+c|0}else{c=0}if((c|0)==(b|0)){continue}break}c=j[x+4>>2];j[c+4>>2]=j[x>>2];c=j[c+12>>2];d=j[c+56>>2];n=j[c+72>>2];c=j[n+20>>2];if(!(!(k[n+28|0]&4)|m[c+24>>2]<m[n+24>>2])){if(!j[c+96>>2]){break Hh}s=lb(n);if(!s){break Hh}g=w;break Kh}s=j[c+40>>2];if(s){g=w;break Kh}if(m[c+148>>2]>m[c+152>>2]){s=rb(n);if(!s){break Hh}g=w;break Kh}s=qb(n);if(!s){break Hh}g=w;break Kh}b=ue(j[n+52>>2],n,j[n+4>>2]);d=j[n+72>>2];if(!(k[d+28|0]&32)){break Jh}c=j[d+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[d+16>>2]=j[c+136>>2];j[c+136>>2]=d;break Ih}Ta(c)}i[q+8>>1]=4;j[r>>2]=g;j[r+4>>2]=g>>31;break f}Ta(d)}i[q+8>>1]=4;j[r>>2]=0;j[r+4>>2]=0;n=0;if(!b){break h}s=b;break f}b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);h[d+52|0]=b;h[d+53|0]=b>>>8;h[d+54|0]=b>>>16;h[d+55|0]=b>>>24;i[q+8>>1]=4;j[r>>2]=w;j[r+4>>2]=w>>31;n=0;if(!w){break h}e=j[v+4>>2];d=j[(j[u+16>>2]+(t<<4)|0)+12>>2];b=j[d+16>>2];if(b){while(1){c=j[b+8>>2];if(j[c+28>>2]==(w|0)){j[c+28>>2]=e}b=j[b>>2];if(b){continue}break}}b=j[d+32>>2];if(b){while(1){c=j[b+8>>2];if(j[c+44>>2]==(w|0)){j[c+44>>2]=e}b=j[b>>2];if(b){continue}break}}la=t+1|0;break h}d=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];j[f+896>>2]=j[d+44>>2];c=j[v+16>>2];h[f+906|0]=b>>>0<40?-1:0;i[f+904>>1]=c;j[f+900>>2]=p(j[v+12>>2],40)+y;d=j[d+40>>2];Hc(d);n=j[d+44>>2];if((n|0)<=0){j[f+488>>2]=3648;j[f+484>>2]=92062;j[f+480>>2]=4737;s=11;Ca(11,4211,f+480|0);break f}j[f+816>>2]=u;i[f+792>>1]=0;j[f+808>>2]=0;c=l[d+48>>1];b=j[j[d+116>>2]+60>>2];r=j[d+40>>2];j[f+800>>2]=r;Yh:{b=b-r|0;if(((b|0)<(c|0)?(b|0)>0?b:0:c)>>>0>=n>>>0){j[f+796>>2]=n;i[f+792>>1]=4112;break Yh}i[f+792>>1]=1;b=j[d+20>>2];s=fw(j[b+48>>2],0,j[b+36>>2],0);b=na;if(!b&s>>>0<n>>>0|b>>>0<0){j[f+504>>2]=3648;j[f+500>>2]=77636;j[f+496>>2]=4737;s=11;Ca(11,4211,f+496|0);break f}b=n+1|0;Zh:{if((b|0)<=0){r=j[f+804>>2];j[f+800>>2]=r;i[f+792>>1]=1;break Zh}s=ab(f+784|0,b,0);if(s){break f}r=j[f+800>>2]}s=td(d,0,n,r);if(!s){h[n+j[f+800>>2]|0]=0;j[f+796>>2]=n;i[f+792>>1]=16;r=j[f+800>>2];break Yh}if(j[f+808>>2]?0:!(k[f+793|0]&36)){break f}kb(f+784|0);break f}b=dd(n,r,f+896|0,0);if(!(j[f+808>>2]?0:!(k[f+793|0]&36))){kb(f+784|0)}n=0;if(((h[v|0]&1?b+1|0:0-b|0)|0)>0){break l}break h}b=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];if(!k[b+3|0]){break h}n=0;b=Zl(b);if(!b){break h}s=b;break f}_h:{e=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];if(!k[j[e+40>>2]]){break _h}b=Ei(e);if(!b){break _h}s=b;break f}$h:{if(!k[e+2|0]){d=j[e+40>>2];Hc(d);n=j[d+44>>2];j[f+816>>2]=u;i[f+792>>1]=0;j[f+808>>2]=0;c=l[d+48>>1];b=j[j[d+116>>2]+60>>2];q=j[d+40>>2];j[f+800>>2]=q;b=b-q|0;if(((b|0)<(c|0)?(b|0)>0?b:0:c)>>>0>=n>>>0){j[f+796>>2]=n;i[f+792>>1]=4112;break $h}i[f+792>>1]=1;b=j[d+20>>2];s=fw(j[b+48>>2],0,j[b+36>>2],0);b=na;if(!b&s>>>0<n>>>0|b>>>0<0){j[f+456>>2]=3648;j[f+452>>2]=77636;j[f+448>>2]=4737;s=11;Ca(11,4211,f+448|0);break f}q=n+1|0;ai:{if((q|0)<=0){i[f+792>>1]=1;break ai}s=ab(f+784|0,q,0);if(s){break f}q=j[f+800>>2]}s=td(d,0,n,q);if(!s){h[n+j[f+800>>2]|0]=0;j[f+796>>2]=n;i[f+792>>1]=16;q=j[f+800>>2];break $h}if(j[f+808>>2]?0:!(k[f+793|0]&36)){break f}kb(f+784|0);break f}b=p(j[v+8>>2],40)+y|0;if(k[b+9|0]&36){Va(b);n=0;break h}i[b+8>>1]=1;n=0;break h}b=h[q|0];d=b&255;bi:{ci:{di:{ei:{if((b|0)>-1){break ei}c=k[q+1|0];if(!(c&128)){d=c|d<<7&16256;break ei}b=k[q+2|0];if(!(b&128)){d=(b|d<<14)&2080895|c<<7&16256;break ei}dc(q,f+976|0);d=-1;b=j[f+976>>2];if(m[f+980>>2]>0){break di}d=b}if(d>>>0<3){break ci}}if(d>>>0>m[f+796>>2]){break ci}c=j[f+800>>2]+d|0;n=c+ -1|0;b=h[n|0];r=b&255;fi:{if((b|0)>-1){break fi}c=k[c|0];if(!(c&128)){r=c|r<<7&16256;break fi}b=k[n+2|0];if(!(b&128)){r=(b|r<<14)&2080895|c<<7&16256;break fi}dc(n,f+976|0);c=j[f+976>>2];b=j[f+980>>2];r=(b|0)==1&c>>>0<0|b>>>0<1?c:-1}if((r|0)==7|r+ -1>>>0>8){break ci}c=j[f+796>>2];b=k[r+8256|0];if(c>>>0<b+d>>>0){break ci}Ve(j[f+800>>2]+(c-b|0)|0,r,f+896|0);c=j[f+896>>2];b=j[f+900>>2];if(!(j[f+808>>2]?0:!(k[f+793|0]&36))){kb(f+784|0)}if(k[v|0]!=136){break bi}d=j[j[a+96>>2]+(j[v+12>>2]<<2)>>2];j[d+64>>2]=c;j[d+68>>2]=b;i[d+2>>1]=256;b=j[v+16>>2];j[d+36>>2]=e;j[d+24>>2]=b;n=0;break h}if(!(j[f+808>>2]?0:!(k[f+793|0]&36))){kb(f+784|0)}j[f+472>>2]=3648;j[f+468>>2]=83330;j[f+464>>2]=4737;s=11;Ca(11,4211,f+464|0);break f}d=j[a+88>>2]+p(j[v+8>>2],40)|0;gi:{if(k[d+9|0]&36){Zb(d);break gi}i[d+8>>1]=4}j[d>>2]=c;j[d+4>>2]=b;n=0;break h}d=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];c=j[d+40>>2];j[f+784>>2]=j[d+44>>2];b=j[v+12>>2];h[f+794|0]=0;i[f+792>>1]=b;j[f+788>>2]=p(j[v+8>>2],40)+y;s=cd(c,f+784|0,0,0,0,f+896|0);if(s){break f}hi:{if(!j[f+896>>2]){s=Sl(c,4);if(s){break f}break hi}if(!l[v+2>>1]){break hi}j[f+440>>2]=3648;j[f+436>>2]=91860;j[f+432>>2]=7988;s=779;Ca(779,4211,f+432|0);break f}j[d+28>>2]=0;j[d+32>>2]=0;n=0;break h}c=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];e=j[v+8>>2];C=p(e,40)+y|0;b=l[C+8>>1];ii:{if(!(b&16384)){break ii}n=j[C>>2]+j[C+12>>2]|0;if((n|0)<=0){n=1;if(!(b&16)){break ii}}if(ab(C,n,1)){s=7;break f}Ea(j[(p(e,40)+y|0)+16>>2]+j[C+12>>2]|0,0,j[C>>2]);j[C+12>>2]=j[C+12>>2]+j[C>>2];i[C+8>>1]=l[C+8>>1]&48639}n=j[C+16>>2];b=h[n+1|0];d=b&255;B=j[c+40>>2];ji:{if((b|0)>-1){break ji}c=k[n+2|0];if(!(c&128)){d=c|d<<7&16256;break ji}b=k[n+3|0];if(!(b&128)){d=(b|d<<14)&2080895|c<<7&16256;break ji}dc(n+1|0,f+784|0);c=j[f+784>>2];b=j[f+788>>2];d=(b|0)==1&c>>>0<0|b>>>0<1?c:-1}ki:{if(!((d|0)==7|d+ -1>>>0>8)){h[B+60|0]=h[B+60|0]&1;break ki}if(!(!(d&1)|(d|0)<11)){h[B+60|0]=k[B+60|0]&2;break ki}h[B+60|0]=0}b=p(e,40)+y|0;r=b;x=j[b+12>>2];b=x;t=b;c=b>>31;b=1;while(1){d=b;b=b+1|0;n=c;c=c>>>7|0;t=(n&127)<<25|t>>>7;if(t|c){continue}break}n=d+x|0;e=x+8|0;d=0;c=j[B+4>>2];li:{if(!c){break li}mi:{if(j[B+40>>2]){b=j[B+48>>2];if(!b){break li}if((b+e|0)>(c|0)){break mi}break li}b=j[B+44>>2];if((b|0)>(c|0)){break mi}if(!j[16198]|(b|0)<=j[B>>2]){break li}}d=Rl(B);j[B+44>>2]=0;j[B+48>>2]=0}j[B+44>>2]=n+j[B+44>>2];if((n|0)>j[B+8>>2]){j[B+8>>2]=n}g=j[B+40>>2];ni:{oi:{if(g){b=j[B+48>>2];n=e+b|0;c=j[B+52>>2];pi:{if((n|0)<=(c|0)){e=g;break pi}b=n;z=b>>31;q=j[B+36>>2];t=c;c=c>>31;while(1){n=t;c=c<<1|n>>>31;t=n<<1;if((c|0)<(z|0)?1:(c|0)<=(z|0)?t>>>0<b>>>0:0){continue}break}K=b;n=j[B+4>>2];w=n>>31;e=(c|0)>(w|0)?1:(c|0)>=(w|0)?t>>>0>n>>>0:0;n=e?n:t;t=n;G=n>>>0<b>>>0;n=e?w:c;b=n;b=(b|0)<(z|0)?1:(b|0)<=(z|0)?G:0;c=b?K:t;e=db(g,c,b?z:n);if(!e){s=7;break f}b=q?q-g|0:-1;if((b|0)>=0){j[B+36>>2]=b+e}j[B+52>>2]=c;j[B+40>>2]=e;b=j[B+48>>2]}j[B+48>>2]=(x+15&-8)+b;b=b+e|0;c=j[B+36>>2];if(!c){break ni}c=c-e|0;break oi}b=Ga(e,e>>31);if(!b){s=7;break f}c=j[B+36>>2]}j[b+4>>2]=c}Ba(b+8|0,j[C+16>>2],j[r+12>>2]);j[b>>2]=j[r+12>>2];j[B+36>>2]=b;n=0;if(!d){break h}s=d;break f}s=j[v+8>>2];c=p(s,40)+y|0;n=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];r=l[v+2>>1];if(r&1){j[a+44>>2]=j[a+44>>2]+1}q=j[c+12>>2];b=l[c+8>>1];qi:{if(!(b&16384)){break qi}w=j[c>>2]+q|0;if((w|0)<=0){w=1;if(!(b&16)){break qi}}if(ab(c,w,1)){s=7;break f}Ea(j[(p(s,40)+y|0)+16>>2]+j[c+12>>2]|0,0,j[c>>2]);q=j[c+12>>2]+j[c>>2]|0;j[c+12>>2]=q;i[c+8>>1]=l[c+8>>1]&48639;r=l[v+2>>1]}j[f+792>>2]=q;j[f+796>>2]=q>>31;j[f+784>>2]=j[(p(s,40)+y|0)+16>>2];j[f+804>>2]=p(j[v+12>>2],40)+y;i[f+808>>1]=j[v+16>>2];s=Ql(j[n+40>>2],f+784|0,r&138,r&16?j[n+32>>2]:0);j[n+28>>2]=0;if(s){break f}n=0;break h}b=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];d=oa[j[v+16>>2]](j[b+40>>2],j[v+12>>2])|0;break va}b=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];d=j[b+40>>2];if(k[d+56|0]){j[f+784>>2]=0;d=Pl(j[d+20>>2],f+784|0);if(d|!j[f+784>>2]){break va}break ta}n=j[d+36>>2];j[d+36>>2]=j[n+4>>2];j[n+4>>2]=0;ri:{if(j[d+40>>2]){break ri}if(j[u+504>>2]){za(u,n);break ri}si:{if(m[u+332>>2]<=n>>>0){break si}if(m[u+324>>2]<=n>>>0){j[n>>2]=j[u+320>>2];j[u+320>>2]=n;break ri}if(m[u+328>>2]>n>>>0){break si}j[n>>2]=j[u+312>>2];j[u+312>>2]=n;break ri}if(j[14948]){c=oa[j[14959]](n)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](n);break ri}oa[j[14957]](n)}if(!j[d+36>>2]){break ta}j[b+28>>2]=0;break ua}j[b+28>>2]=0;if((d|0)==101){break sa}if(!d){break ua}s=d;break f}n=0;h[b+2|0]=0;b=(l[v+2>>1]<<2)+a|0;j[b+160>>2]=j[b+160>>2]+1;break j}j[b+28>>2]=0}h[b+2|0]=1;n=0;break i}j[a+168>>2]=j[a+168>>2]+1}$=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];j[f+988>>2]=1;ti:{ui:{vi:{if(k[$|0]==1){Y=j[$+40>>2];if(!k[Y+56|0]){if(j[Y+36>>2]){j[f+988>>2]=0;s=Ol(Y- -64|0,Y+36|0);break ti}j[f+988>>2]=1;h[$+2|0]=1;n=0;break l}s=Rl(Y);if(s){break f}x=0;ca=0;while(1){if(ca>>>0>=k[Y+59|0]){break vi}b=0;j[f+896>>2]=0;ea=Y+p(ca,72)|0;fa=ea- -64|0;wi:{xi:{yi:{zi:{Ai:{Bi:{d=j[ea+92>>2];Ci:{if((d|0)>16){s=d;e=d>>31;t=16;c=0;while(1){B=b;b=b+1|0;n=t;g=c<<4|n>>>28;t=n<<4;c=g;if((c|0)<(e|0)?1:(c|0)<=(e|0)?t>>>0<s>>>0:0){continue}break}j[f+784>>2]=0;j[f+788>>2]=0;if((d|0)<17){break Ci}n=0;b=j[15009];if(b){if(oa[b|0](100)|0){break xi}}if(!j[14948]){break zi}c=oa[j[14960]](976)|0;if(m[16185]<=975){j[16185]=976}b=j[16195];e=b;s=j[16194];if((b|0)<0?1:(b|0)<=0?s>>>0<1:0){break Ai}b=c;t=j[16170];d=s-b>>>0>t>>>0;g=b>>31;s=e-(g+(s>>>0<b>>>0)|0)|0;if((s|0)>0?1:(s|0)>=0?d:0){break Bi}j[16198]=1;e=j[16197];d=e;s=j[16196];if(!(d|s)){break Ai}e=s-b>>>0>t>>>0;b=d-((s>>>0<b>>>0)+g|0)|0;if((b|0)>0?1:(b|0)>=0?e:0){break Ai}break xi}j[f+784>>2]=0;j[f+788>>2]=0}s=Nl(fa,d,f+784|0,f+896|0);break wi}j[16198]=0}b=oa[j[14956]](c)|0;if(!b){break xi}s=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=s;if(s>>>0>m[16180]){j[16180]=s}s=j[16179]+1|0;j[16179]=s;if(s>>>0<=m[16189]){break yi}j[16189]=s;break yi}b=oa[j[14956]](976)|0;if(!b){break xi}}j[b+12>>2]=Ea(b+16|0,0,960);j[b>>2]=16;j[b+4>>2]=0;j[b+8>>2]=b+912;n=b}j[f+896>>2]=n;s=n?0:7;b=j[ea+92>>2];if(!n|(b|0)<1){break wi}H=B>>>0>1?B:1;K=Y+p(ca,72)|0;t=K;e=0;ga=0;while(1){j[f+976>>2]=0;b=b-ga|0;s=Nl(fa,(b|0)<16?b:16,f+784|0,f+976|0);Di:{if(s){w=e;break Di}w=e+1|0;M=j[f+976>>2];Ei:{Fi:{Gi:{b=j[15009];Hi:{if(b){if(oa[b|0](100)|0){break Hi}}if(j[14948]){c=oa[j[14960]](64)|0;if(m[16185]<=63){j[16185]=64}b=j[16195];g=b;s=j[16194];Ii:{if((b|0)<0?1:(b|0)<=0?s>>>0<1:0){break Ii}b=c;r=j[16170];d=s-b>>>0<=r>>>0;q=b>>31;s=g-(q+(s>>>0<b>>>0)|0)|0;if((s|0)<0?1:(s|0)<=0?d:0){j[16198]=1;g=j[16197];d=g;s=j[16196];if(!(d|s)){break Ii}g=s-b>>>0>r>>>0;b=d-((s>>>0<b>>>0)+q|0)|0;if((b|0)>0?1:(b|0)>=0?g:0){break Ii}break Hi}j[16198]=0}A=oa[j[14956]](c)|0;if(!A){break Hi}b=(oa[j[14959]](A)|0)+j[16170]|0;j[16170]=b;if(b>>>0>m[16180]){j[16180]=b}b=j[16179]+1|0;j[16179]=b;if(b>>>0<=m[16189]){break Gi}j[16189]=b;break Gi}A=oa[j[14956]](64)|0;if(A){break Gi}}Ji:{if(!M){break Ji}if(j[M>>2]>=1){s=0;while(1){c=j[M+12>>2];C=c+p(s,56)|0;d=j[C+28>>2];Ki:{if(!d){break Ki}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Ki}oa[j[14957]](d)}d=j[C+36>>2];Li:{if(!d){break Li}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Li}oa[j[14957]](d)}S=j[(c+p(s,56)|0)+48>>2];Mi:{if(!S){break Mi}N=j[S+4>>2];Ni:{if(!N){break Ni}if(j[N>>2]>=1){r=0;while(1){c=j[N+12>>2];z=c+p(r,56)|0;d=j[z+28>>2];Oi:{if(!d){break Oi}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Oi}oa[j[14957]](d)}d=j[z+36>>2];Pi:{if(!d){break Pi}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Pi}oa[j[14957]](d)}T=j[(c+p(r,56)|0)+48>>2];Qi:{if(!T){break Qi}O=j[T+4>>2];Ri:{if(!O){break Ri}if(j[O>>2]>=1){G=0;while(1){c=j[O+12>>2];q=c+p(G,56)|0;d=j[q+28>>2];Si:{if(!d){break Si}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Si}oa[j[14957]](d)}d=j[q+36>>2];Ti:{if(!d){break Ti}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Ti}oa[j[14957]](d)}U=j[(c+p(G,56)|0)+48>>2];Ui:{if(!U){break Ui}P=j[U+4>>2];Vi:{if(!P){break Vi}if(j[P>>2]>=1){g=0;while(1){d=j[P+12>>2];c=d+p(g,56)|0;A=j[c+28>>2];Wi:{if(!A){break Wi}if(j[14948]){b=oa[j[14959]](A)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](A);break Wi}oa[j[14957]](A)}A=j[c+36>>2];Xi:{if(!A){break Xi}if(j[14948]){b=oa[j[14959]](A)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](A);break Xi}oa[j[14957]](A)}I=j[(d+p(g,56)|0)+48>>2];Yi:{if(!I){break Yi}Q=j[I+4>>2];Zi:{if(!Q){break Zi}if(j[Q>>2]>=1){d=0;while(1){D=j[Q+12>>2];b=D+p(d,56)|0;F=j[b+28>>2];_i:{if(!F){break _i}if(j[14948]){A=oa[j[14959]](F)|0;j[16170]=j[16170]-A;j[16179]=j[16179]+ -1;oa[j[14957]](F);break _i}oa[j[14957]](F)}F=j[b+36>>2];$i:{if(!F){break $i}if(j[14948]){A=oa[j[14959]](F)|0;j[16170]=j[16170]-A;j[16179]=j[16179]+ -1;oa[j[14957]](F);break $i}oa[j[14957]](F)}D=j[(D+p(d,56)|0)+48>>2];aj:{if(!D){break aj}we(j[D+4>>2]);if(j[14948]){A=oa[j[14959]](D)|0;j[16170]=j[16170]-A;j[16179]=j[16179]+ -1;oa[j[14957]](D);break aj}oa[j[14957]](D)}j[b>>2]=0;j[b+4>>2]=0;j[b+48>>2]=0;j[b+52>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;d=d+1|0;if((d|0)<j[Q>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](Q)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](Q);break Zi}oa[j[14957]](Q)}if(j[14948]){b=oa[j[14959]](I)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](I);break Yi}oa[j[14957]](I)}j[c>>2]=0;j[c+4>>2]=0;j[c+48>>2]=0;j[c+52>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;g=g+1|0;if((g|0)<j[P>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](P)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](P);break Vi}oa[j[14957]](P)}if(j[14948]){b=oa[j[14959]](U)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](U);break Ui}oa[j[14957]](U)}j[q>>2]=0;j[q+4>>2]=0;j[q+48>>2]=0;j[q+52>>2]=0;j[q+40>>2]=0;j[q+44>>2]=0;j[q+32>>2]=0;j[q+36>>2]=0;j[q+24>>2]=0;j[q+28>>2]=0;j[q+16>>2]=0;j[q+20>>2]=0;j[q+8>>2]=0;j[q+12>>2]=0;G=G+1|0;if((G|0)<j[O>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](O)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](O);break Ri}oa[j[14957]](O)}if(j[14948]){b=oa[j[14959]](T)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](T);break Qi}oa[j[14957]](T)}j[z>>2]=0;j[z+4>>2]=0;j[z+48>>2]=0;j[z+52>>2]=0;j[z+40>>2]=0;j[z+44>>2]=0;j[z+32>>2]=0;j[z+36>>2]=0;j[z+24>>2]=0;j[z+28>>2]=0;j[z+16>>2]=0;j[z+20>>2]=0;j[z+8>>2]=0;j[z+12>>2]=0;r=r+1|0;if((r|0)<j[N>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](N)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](N);break Ni}oa[j[14957]](N)}if(j[14948]){b=oa[j[14959]](S)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](S);break Mi}oa[j[14957]](S)}j[C>>2]=0;j[C+4>>2]=0;j[C+48>>2]=0;j[C+52>>2]=0;j[C+40>>2]=0;j[C+44>>2]=0;j[C+32>>2]=0;j[C+36>>2]=0;j[C+24>>2]=0;j[C+28>>2]=0;j[C+16>>2]=0;j[C+20>>2]=0;j[C+8>>2]=0;j[C+12>>2]=0;s=s+1|0;if((s|0)<j[M>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](M)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](M);break Ji}oa[j[14957]](M)}q=0;A=0;s=7;b=7;if(B){break Fi}break Di}b=A;h[b+8|0]=0;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;j[b+4>>2]=M;j[b>>2]=fa;h[b+56|0]=0;h[b+57|0]=0;h[b+58|0]=0;h[b+59|0]=0;h[b+60|0]=0;h[b+61|0]=0;h[b+62|0]=0;h[b+63|0]=0;h[b+48|0]=0;h[b+49|0]=0;h[b+50|0]=0;h[b+51|0]=0;h[b+52|0]=0;h[b+53|0]=0;h[b+54|0]=0;h[b+55|0]=0;h[b+40|0]=0;h[b+41|0]=0;h[b+42|0]=0;h[b+43|0]=0;h[b+44|0]=0;h[b+45|0]=0;h[b+46|0]=0;h[b+47|0]=0;h[b+32|0]=0;h[b+33|0]=0;h[b+34|0]=0;h[b+35|0]=0;h[b+36|0]=0;h[b+37|0]=0;h[b+38|0]=0;h[b+39|0]=0;h[b+24|0]=0;h[b+25|0]=0;h[b+26|0]=0;h[b+27|0]=0;h[b+28|0]=0;h[b+29|0]=0;h[b+30|0]=0;h[b+31|0]=0;s=b+16|0;h[s|0]=0;h[s+1|0]=0;h[s+2|0]=0;h[s+3|0]=0;h[s+4|0]=0;h[s+5|0]=0;h[s+6|0]=0;h[s+7|0]=0;b=j[K+72>>2];s=j[b+8>>2]+9|0;b=j[b+4>>2]/2|0;b=(s|0)>(b|0)?s:b;j[A+16>>2]=b;c=j[t+132>>2]+(b>>31)|0;d=b+j[t+128>>2]|0;if(d>>>0<b>>>0){c=c+1|0}j[t+128>>2]=d;j[t+132>>2]=c;if(!B){b=n;break Ei}q=1;b=0}s=b;d=1;b=1;while(1){d=d<<4;c=(b|0)==(B|0);b=b+1|0;if(!c){continue}break}r=1;b=n;bj:{if(!q){break bj}while(1){D=j[b+12>>2]+p(((e|0)/(d|0)|0)%16|0,56)|0;b=j[D+48>>2];if(!b){cj:{b=j[15009];dj:{if(b){if(oa[b|0](100)|0){break dj}}ej:{if(j[14948]){c=oa[j[14960]](976)|0;if(m[16185]<=975){j[16185]=976}b=j[16195];q=b;s=j[16194];fj:{if((b|0)<0?1:(b|0)<=0?s>>>0<1:0){break fj}b=c;C=j[16170];g=s-b>>>0<=C>>>0;z=b>>31;s=q-(z+(s>>>0<b>>>0)|0)|0;if((s|0)<0?1:(s|0)<=0?g:0){j[16198]=1;q=j[16197];g=q;s=j[16196];if(!(g|s)){break fj}q=s-b>>>0>C>>>0;b=g-((s>>>0<b>>>0)+z|0)|0;if((b|0)>0?1:(b|0)>=0?q:0){break fj}break dj}j[16198]=0}s=oa[j[14956]](c)|0;if(!s){break dj}b=(oa[j[14959]](s)|0)+j[16170]|0;j[16170]=b;if(b>>>0>m[16180]){j[16180]=b}b=j[16179]+1|0;j[16179]=b;if(b>>>0<=m[16189]){break ej}j[16189]=b;break ej}s=oa[j[14956]](976)|0;if(!s){break dj}}j[s+12>>2]=Ea(s+16|0,0,960);j[s>>2]=16;j[s+4>>2]=0;j[s+8>>2]=s+912;gj:{hj:{b=j[15009];if(!b){break hj}if(!(oa[b|0](100)|0)){break hj}break gj}ij:{if(j[14948]){g=oa[j[14960]](64)|0;if(m[16185]<=63){j[16185]=64}b=j[16195];z=b;c=j[16194];jj:{if((b|0)<0?1:(b|0)<=0?c>>>0<1:0){break jj}b=g;G=j[16170];q=c-b>>>0<=G>>>0;C=b>>31;c=z-(C+(c>>>0<b>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?q:0){j[16198]=1;z=j[16197];q=z;c=j[16196];if(!(q|c)){break jj}z=c-b>>>0>G>>>0;b=q-((c>>>0<b>>>0)+C|0)|0;if((b|0)>0?1:(b|0)>=0?z:0){break jj}break ij}j[16198]=0}b=oa[j[14956]](g)|0;if(!b){break ij}c=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break cj}j[16189]=c;break cj}b=oa[j[14956]](64)|0;if(b){break cj}}}j[D+48>>2]=0;if(j[s>>2]>=1){b=0;while(1){d=j[s+12>>2];C=d+p(b,56)|0;e=j[C+28>>2];kj:{if(!e){break kj}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break kj}oa[j[14957]](e)}e=j[C+36>>2];lj:{if(!e){break lj}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break lj}oa[j[14957]](e)}Q=j[(d+p(b,56)|0)+48>>2];mj:{if(!Q){break mj}M=j[Q+4>>2];nj:{if(!M){break nj}if(j[M>>2]>=1){r=0;while(1){d=j[M+12>>2];z=d+p(r,56)|0;e=j[z+28>>2];oj:{if(!e){break oj}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break oj}oa[j[14957]](e)}e=j[z+36>>2];pj:{if(!e){break pj}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break pj}oa[j[14957]](e)}S=j[(d+p(r,56)|0)+48>>2];qj:{if(!S){break qj}N=j[S+4>>2];rj:{if(!N){break rj}if(j[N>>2]>=1){G=0;while(1){d=j[N+12>>2];q=d+p(G,56)|0;e=j[q+28>>2];sj:{if(!e){break sj}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break sj}oa[j[14957]](e)}e=j[q+36>>2];tj:{if(!e){break tj}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break tj}oa[j[14957]](e)}T=j[(d+p(G,56)|0)+48>>2];uj:{if(!T){break uj}O=j[T+4>>2];vj:{if(!O){break vj}if(j[O>>2]>=1){g=0;while(1){d=j[O+12>>2];e=d+p(g,56)|0;D=j[e+28>>2];wj:{if(!D){break wj}if(j[14948]){c=oa[j[14959]](D)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](D);break wj}oa[j[14957]](D)}D=j[e+36>>2];xj:{if(!D){break xj}if(j[14948]){c=oa[j[14959]](D)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](D);break xj}oa[j[14957]](D)}U=j[(d+p(g,56)|0)+48>>2];yj:{if(!U){break yj}P=j[U+4>>2];zj:{if(!P){break zj}if(j[P>>2]>=1){d=0;while(1){F=j[P+12>>2];c=F+p(d,56)|0;I=j[c+28>>2];Aj:{if(!I){break Aj}if(j[14948]){D=oa[j[14959]](I)|0;j[16170]=j[16170]-D;j[16179]=j[16179]+ -1;oa[j[14957]](I);break Aj}oa[j[14957]](I)}I=j[c+36>>2];Bj:{if(!I){break Bj}if(j[14948]){D=oa[j[14959]](I)|0;j[16170]=j[16170]-D;j[16179]=j[16179]+ -1;oa[j[14957]](I);break Bj}oa[j[14957]](I)}F=j[(F+p(d,56)|0)+48>>2];Cj:{if(!F){break Cj}we(j[F+4>>2]);if(j[14948]){D=oa[j[14959]](F)|0;j[16170]=j[16170]-D;j[16179]=j[16179]+ -1;oa[j[14957]](F);break Cj}oa[j[14957]](F)}j[c>>2]=0;j[c+4>>2]=0;j[c+48>>2]=0;j[c+52>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;d=d+1|0;if((d|0)<j[P>>2]){continue}break}}if(j[14948]){c=oa[j[14959]](P)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](P);break zj}oa[j[14957]](P)}if(j[14948]){c=oa[j[14959]](U)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](U);break yj}oa[j[14957]](U)}j[e>>2]=0;j[e+4>>2]=0;j[e+48>>2]=0;j[e+52>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;g=g+1|0;if((g|0)<j[O>>2]){continue}break}}if(j[14948]){c=oa[j[14959]](O)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](O);break vj}oa[j[14957]](O)}if(j[14948]){c=oa[j[14959]](T)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](T);break uj}oa[j[14957]](T)}j[q>>2]=0;j[q+4>>2]=0;j[q+48>>2]=0;j[q+52>>2]=0;j[q+40>>2]=0;j[q+44>>2]=0;j[q+32>>2]=0;j[q+36>>2]=0;j[q+24>>2]=0;j[q+28>>2]=0;j[q+16>>2]=0;j[q+20>>2]=0;j[q+8>>2]=0;j[q+12>>2]=0;G=G+1|0;if((G|0)<j[N>>2]){continue}break}}if(j[14948]){c=oa[j[14959]](N)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](N);break rj}oa[j[14957]](N)}if(j[14948]){c=oa[j[14959]](S)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](S);break qj}oa[j[14957]](S)}j[z>>2]=0;j[z+4>>2]=0;j[z+48>>2]=0;j[z+52>>2]=0;j[z+40>>2]=0;j[z+44>>2]=0;j[z+32>>2]=0;j[z+36>>2]=0;j[z+24>>2]=0;j[z+28>>2]=0;j[z+16>>2]=0;j[z+20>>2]=0;j[z+8>>2]=0;j[z+12>>2]=0;r=r+1|0;if((r|0)<j[M>>2]){continue}break}}if(j[14948]){c=oa[j[14959]](M)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](M);break nj}oa[j[14957]](M)}if(j[14948]){c=oa[j[14959]](Q)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](Q);break mj}oa[j[14957]](Q)}j[C>>2]=0;j[C+4>>2]=0;j[C+48>>2]=0;j[C+52>>2]=0;j[C+40>>2]=0;j[C+44>>2]=0;j[C+32>>2]=0;j[C+36>>2]=0;j[C+24>>2]=0;j[C+28>>2]=0;j[C+16>>2]=0;j[C+20>>2]=0;j[C+8>>2]=0;j[C+12>>2]=0;b=b+1|0;if((b|0)<j[s>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](s)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](s);break dj}oa[j[14957]](s)}s=7;break bj}h[b+8|0]=0;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;h[b+56|0]=0;h[b+57|0]=0;h[b+58|0]=0;h[b+59|0]=0;h[b+60|0]=0;h[b+61|0]=0;h[b+62|0]=0;h[b+63|0]=0;h[b+48|0]=0;h[b+49|0]=0;h[b+50|0]=0;h[b+51|0]=0;h[b+52|0]=0;h[b+53|0]=0;h[b+54|0]=0;h[b+55|0]=0;h[b+40|0]=0;h[b+41|0]=0;h[b+42|0]=0;h[b+43|0]=0;h[b+44|0]=0;h[b+45|0]=0;h[b+46|0]=0;h[b+47|0]=0;h[b+32|0]=0;h[b+33|0]=0;h[b+34|0]=0;h[b+35|0]=0;h[b+36|0]=0;h[b+37|0]=0;h[b+38|0]=0;h[b+39|0]=0;h[b+24|0]=0;h[b+25|0]=0;h[b+26|0]=0;h[b+27|0]=0;h[b+28|0]=0;h[b+29|0]=0;h[b+30|0]=0;h[b+31|0]=0;c=b+16|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;j[D+48>>2]=b;j[b>>2]=fa;j[b+4>>2]=s;s=j[K+72>>2];c=j[s+8>>2]+9|0;s=j[s+4>>2]/2|0;s=(c|0)>(s|0)?c:s;j[b+16>>2]=s;g=t;z=g;c=j[g+132>>2]+(s>>31)|0;q=s+j[g+128>>2]|0;if(q>>>0<s>>>0){c=c+1|0}j[z+128>>2]=q;j[g+132>>2]=c}d=(d|0)/16|0;s=(r|0)!=(H|0);b=j[b+4>>2];r=r+1|0;if(s){continue}break}break Ei}if(!A){break Di}aa=j[A+4>>2];Dj:{if(!aa){break Dj}if(j[aa>>2]>=1){b=0;while(1){d=j[aa+12>>2];C=d+p(b,56)|0;e=j[C+28>>2];Ej:{if(!e){break Ej}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break Ej}oa[j[14957]](e)}e=j[C+36>>2];Fj:{if(!e){break Fj}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break Fj}oa[j[14957]](e)}Q=j[(d+p(b,56)|0)+48>>2];Gj:{if(!Q){break Gj}M=j[Q+4>>2];Hj:{if(!M){break Hj}if(j[M>>2]>=1){r=0;while(1){d=j[M+12>>2];z=d+p(r,56)|0;e=j[z+28>>2];Ij:{if(!e){break Ij}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break Ij}oa[j[14957]](e)}e=j[z+36>>2];Jj:{if(!e){break Jj}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break Jj}oa[j[14957]](e)}S=j[(d+p(r,56)|0)+48>>2];Kj:{if(!S){break Kj}N=j[S+4>>2];Lj:{if(!N){break Lj}if(j[N>>2]>=1){G=0;while(1){d=j[N+12>>2];q=d+p(G,56)|0;e=j[q+28>>2];Mj:{if(!e){break Mj}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break Mj}oa[j[14957]](e)}e=j[q+36>>2];Nj:{if(!e){break Nj}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break Nj}oa[j[14957]](e)}T=j[(d+p(G,56)|0)+48>>2];Oj:{if(!T){break Oj}O=j[T+4>>2];Pj:{if(!O){break Pj}if(j[O>>2]>=1){g=0;while(1){d=j[O+12>>2];e=d+p(g,56)|0;D=j[e+28>>2];Qj:{if(!D){break Qj}if(j[14948]){c=oa[j[14959]](D)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](D);break Qj}oa[j[14957]](D)}D=j[e+36>>2];Rj:{if(!D){break Rj}if(j[14948]){c=oa[j[14959]](D)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](D);break Rj}oa[j[14957]](D)}U=j[(d+p(g,56)|0)+48>>2];Sj:{if(!U){break Sj}P=j[U+4>>2];Tj:{if(!P){break Tj}if(j[P>>2]>=1){d=0;while(1){F=j[P+12>>2];c=F+p(d,56)|0;I=j[c+28>>2];Uj:{if(!I){break Uj}if(j[14948]){D=oa[j[14959]](I)|0;j[16170]=j[16170]-D;j[16179]=j[16179]+ -1;oa[j[14957]](I);break Uj}oa[j[14957]](I)}I=j[c+36>>2];Vj:{if(!I){break Vj}if(j[14948]){D=oa[j[14959]](I)|0;j[16170]=j[16170]-D;j[16179]=j[16179]+ -1;oa[j[14957]](I);break Vj}oa[j[14957]](I)}bm(j[(F+p(d,56)|0)+48>>2]);j[c+48>>2]=0;j[c+52>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=0;j[c+4>>2]=0;d=d+1|0;if((d|0)<j[P>>2]){continue}break}}if(j[14948]){c=oa[j[14959]](P)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](P);break Tj}oa[j[14957]](P)}if(j[14948]){c=oa[j[14959]](U)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](U);break Sj}oa[j[14957]](U)}j[e>>2]=0;j[e+4>>2]=0;j[e+48>>2]=0;j[e+52>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;g=g+1|0;if((g|0)<j[O>>2]){continue}break}}if(j[14948]){c=oa[j[14959]](O)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](O);break Pj}oa[j[14957]](O)}if(j[14948]){c=oa[j[14959]](T)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](T);break Oj}oa[j[14957]](T)}j[q>>2]=0;j[q+4>>2]=0;j[q+48>>2]=0;j[q+52>>2]=0;j[q+40>>2]=0;j[q+44>>2]=0;j[q+32>>2]=0;j[q+36>>2]=0;j[q+24>>2]=0;j[q+28>>2]=0;j[q+16>>2]=0;j[q+20>>2]=0;j[q+8>>2]=0;j[q+12>>2]=0;G=G+1|0;if((G|0)<j[N>>2]){continue}break}}if(j[14948]){c=oa[j[14959]](N)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](N);break Lj}oa[j[14957]](N)}if(j[14948]){c=oa[j[14959]](S)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](S);break Kj}oa[j[14957]](S)}j[z>>2]=0;j[z+4>>2]=0;j[z+48>>2]=0;j[z+52>>2]=0;j[z+40>>2]=0;j[z+44>>2]=0;j[z+32>>2]=0;j[z+36>>2]=0;j[z+24>>2]=0;j[z+28>>2]=0;j[z+16>>2]=0;j[z+20>>2]=0;j[z+8>>2]=0;j[z+12>>2]=0;r=r+1|0;if((r|0)<j[M>>2]){continue}break}}if(j[14948]){c=oa[j[14959]](M)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](M);break Hj}oa[j[14957]](M)}if(j[14948]){c=oa[j[14959]](Q)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](Q);break Gj}oa[j[14957]](Q)}j[C>>2]=0;j[C+4>>2]=0;j[C+48>>2]=0;j[C+52>>2]=0;j[C+40>>2]=0;j[C+44>>2]=0;j[C+32>>2]=0;j[C+36>>2]=0;j[C+24>>2]=0;j[C+28>>2]=0;j[C+16>>2]=0;j[C+20>>2]=0;j[C+8>>2]=0;j[C+12>>2]=0;b=b+1|0;if((b|0)<j[aa>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](aa)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](aa);break Dj}oa[j[14957]](aa)}if(j[14948]){b=oa[j[14959]](A)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](A);break Di}oa[j[14957]](A);break Di}j[(j[b+12>>2]+p((e|0)%16|0,56)|0)+48>>2]=A;s=0}if(s){break wi}e=w;b=j[ea+92>>2];ga=ga+16|0;if((b|0)>(ga|0)){continue}break}}t=j[f+896>>2];Wj:{Xj:{if(!s){x=t;break Xj}if(!t){break Wj}if(j[t>>2]>=1){r=0;while(1){c=j[t+12>>2];e=c+p(r,56)|0;d=j[e+28>>2];Yj:{if(!d){break Yj}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Yj}oa[j[14957]](d)}d=j[e+36>>2];Zj:{if(!d){break Zj}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Zj}oa[j[14957]](d)}A=j[(c+p(r,56)|0)+48>>2];_j:{if(!A){break _j}H=j[A+4>>2];$j:{if(!H){break $j}if(j[H>>2]>=1){G=0;while(1){c=j[H+12>>2];n=c+p(G,56)|0;d=j[n+28>>2];ak:{if(!d){break ak}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break ak}oa[j[14957]](d)}d=j[n+36>>2];bk:{if(!d){break bk}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break bk}oa[j[14957]](d)}B=j[(c+p(G,56)|0)+48>>2];ck:{if(!B){break ck}F=j[B+4>>2];dk:{if(!F){break dk}if(j[F>>2]>=1){g=0;while(1){d=j[F+12>>2];c=d+p(g,56)|0;q=j[c+28>>2];ek:{if(!q){break ek}if(j[14948]){b=oa[j[14959]](q)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](q);break ek}oa[j[14957]](q)}q=j[c+36>>2];fk:{if(!q){break fk}if(j[14948]){b=oa[j[14959]](q)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](q);break fk}oa[j[14957]](q)}C=j[(d+p(g,56)|0)+48>>2];gk:{if(!C){break gk}D=j[C+4>>2];hk:{if(!D){break hk}if(j[D>>2]>=1){d=0;while(1){w=j[D+12>>2];b=w+p(d,56)|0;z=j[b+28>>2];ik:{if(!z){break ik}if(j[14948]){q=oa[j[14959]](z)|0;j[16170]=j[16170]-q;j[16179]=j[16179]+ -1;oa[j[14957]](z);break ik}oa[j[14957]](z)}z=j[b+36>>2];jk:{if(!z){break jk}if(j[14948]){q=oa[j[14959]](z)|0;j[16170]=j[16170]-q;j[16179]=j[16179]+ -1;oa[j[14957]](z);break jk}oa[j[14957]](z)}w=j[(w+p(d,56)|0)+48>>2];kk:{if(!w){break kk}we(j[w+4>>2]);if(j[14948]){q=oa[j[14959]](w)|0;j[16170]=j[16170]-q;j[16179]=j[16179]+ -1;oa[j[14957]](w);break kk}oa[j[14957]](w)}j[b>>2]=0;j[b+4>>2]=0;j[b+48>>2]=0;j[b+52>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;d=d+1|0;if((d|0)<j[D>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](D)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](D);break hk}oa[j[14957]](D)}if(j[14948]){b=oa[j[14959]](C)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](C);break gk}oa[j[14957]](C)}j[c>>2]=0;j[c+4>>2]=0;j[c+48>>2]=0;j[c+52>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;g=g+1|0;if((g|0)<j[F>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](F)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](F);break dk}oa[j[14957]](F)}if(j[14948]){b=oa[j[14959]](B)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](B);break ck}oa[j[14957]](B)}j[n>>2]=0;j[n+4>>2]=0;j[n+48>>2]=0;j[n+52>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;j[n+24>>2]=0;j[n+28>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;G=G+1|0;if((G|0)<j[H>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](H)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](H);break $j}oa[j[14957]](H)}if(j[14948]){b=oa[j[14959]](A)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](A);break _j}oa[j[14957]](A)}j[e>>2]=0;j[e+4>>2]=0;j[e+48>>2]=0;j[e+52>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;r=r+1|0;if((r|0)<j[t>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](t)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](t);break Xj}oa[j[14957]](t)}ca=ca+1|0;if(!s){continue}}break}if(!x){break ui}if(j[x>>2]>=1){r=0;while(1){c=j[x+12>>2];F=c+p(r,56)|0;d=j[F+28>>2];lk:{if(!d){break lk}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break lk}oa[j[14957]](d)}d=j[F+36>>2];mk:{if(!d){break mk}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break mk}oa[j[14957]](d)}C=j[(c+p(r,56)|0)+48>>2];nk:{if(!C){break nk}D=j[C+4>>2];ok:{if(!D){break ok}if(j[D>>2]>=1){G=0;while(1){c=j[D+12>>2];n=c+p(G,56)|0;d=j[n+28>>2];pk:{if(!d){break pk}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break pk}oa[j[14957]](d)}d=j[n+36>>2];qk:{if(!d){break qk}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break qk}oa[j[14957]](d)}z=j[(c+p(G,56)|0)+48>>2];rk:{if(!z){break rk}A=j[z+4>>2];sk:{if(!A){break sk}if(j[A>>2]>=1){g=0;while(1){d=j[A+12>>2];c=d+p(g,56)|0;e=j[c+28>>2];tk:{if(!e){break tk}if(j[14948]){b=oa[j[14959]](e)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](e);break tk}oa[j[14957]](e)}e=j[c+36>>2];uk:{if(!e){break uk}if(j[14948]){b=oa[j[14959]](e)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](e);break uk}oa[j[14957]](e)}w=j[(d+p(g,56)|0)+48>>2];vk:{if(!w){break vk}B=j[w+4>>2];wk:{if(!B){break wk}if(j[B>>2]>=1){d=0;while(1){t=j[B+12>>2];b=t+p(d,56)|0;q=j[b+28>>2];xk:{if(!q){break xk}if(j[14948]){e=oa[j[14959]](q)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](q);break xk}oa[j[14957]](q)}q=j[b+36>>2];yk:{if(!q){break yk}if(j[14948]){e=oa[j[14959]](q)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](q);break yk}oa[j[14957]](q)}t=j[(t+p(d,56)|0)+48>>2];zk:{if(!t){break zk}we(j[t+4>>2]);if(j[14948]){e=oa[j[14959]](t)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](t);break zk}oa[j[14957]](t)}j[b>>2]=0;j[b+4>>2]=0;j[b+48>>2]=0;j[b+52>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;d=d+1|0;if((d|0)<j[B>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](B)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](B);break wk}oa[j[14957]](B)}if(j[14948]){b=oa[j[14959]](w)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](w);break vk}oa[j[14957]](w)}j[c>>2]=0;j[c+4>>2]=0;j[c+48>>2]=0;j[c+52>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;g=g+1|0;if((g|0)<j[A>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](A)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](A);break sk}oa[j[14957]](A)}if(j[14948]){b=oa[j[14959]](z)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](z);break rk}oa[j[14957]](z)}j[n>>2]=0;j[n+4>>2]=0;j[n+48>>2]=0;j[n+52>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;j[n+24>>2]=0;j[n+28>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;G=G+1|0;if((G|0)<j[D>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](D)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](D);break ok}oa[j[14957]](D)}if(j[14948]){b=oa[j[14959]](C)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](C);break nk}oa[j[14957]](C)}j[F>>2]=0;j[F+4>>2]=0;j[F+48>>2]=0;j[F+52>>2]=0;j[F+40>>2]=0;j[F+44>>2]=0;j[F+32>>2]=0;j[F+36>>2]=0;j[F+24>>2]=0;j[F+28>>2]=0;j[F+16>>2]=0;j[F+20>>2]=0;j[F+8>>2]=0;j[F+12>>2]=0;r=r+1|0;if((r|0)<j[x>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](x)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](x);break ui}oa[j[14957]](x);break ui}s=Ml(j[$+40>>2],f+988|0);j[$+28>>2]=0;h[$+3|0]=0;break ti}s=Ll(Y- -64|0,x);j[Y+20>>2]=x}j[f+988>>2]=0}if(s){break f}b=j[f+988>>2];h[$+2|0]=b;if(b){n=0;break l}n=0;break h}n=j[j[j[a+96>>2]+(j[v+4>>2]<<2)>>2]+40>>2];s=Ml(n,f+784|0);if(s){break f}Ak:{if(!j[f+784>>2]){if(k[n|0]){break Ak}b=j[n+116>>2];if(!k[b+8|0]){break Ak}t=l[b+24>>1];c=0;b=h[n+68|0];if((b|0)>=1){d=b&255;b=0;while(1){t=fw(t,c,l[j[(n+(b<<2)|0)+120>>2]+24>>1],0);c=na;b=b+1|0;if((d|0)!=(b|0)){continue}break}}q=j[v+12>>2];Bk:{Ck:{Dk:{Ek:{if(!c&t>>>0>=8|c>>>0>0){if(!c&t>>>0<=255|c>>>0<0){break Ek}b=40;z=t;d=c;while(1){b=b+40|0;e=!d&z>>>0>4095|d>>>0>0;t=(d&15)<<28|z>>>4;z=t;c=d>>>4|0;d=c;if(e){continue}break}break Dk}b=40;d=0;if(!c&t>>>0<2|c>>>0<0){break Bk}while(1){b=b+ -10|0;d=!c&t>>>0<4|c>>>0<0;n=t;g=c<<1|n>>>31;z=n<<1;t=z;c=g;if(d){continue}break}break Ck}b=40}z=t;if(!c&t>>>0<=15|c>>>0<0){break Ck}while(1){b=b+10|0;n=!c&t>>>0>31|c>>>0>0;z=(c&1)<<31|t>>>1;t=z;c=c>>>1|0;if(n){continue}break}}d=(l[((z&7)<<1)+8400>>1]+b|0)+ -10|0}if((q|0)<=d<<16>>16){break Ak}j[f+784>>2]=1}n=0;break l}n=0;break h}w=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];z=j[w+40>>2];Fk:{Gk:{Hk:{if((b|0)==132){j[w+32>>2]=-1;if(!k[z|0]){break h}break Hk}if(k[z|0]){break Hk}if(k[z+1|0]&8){break Gk}}b=0;Ik:{q=Yd(z);c=q;if(c){if((c|0)==16){break Ik}else{break Fk}}t=z+116|0;while(1){Jk:{Kk:{x=j[t>>2];if(!k[x+8|0]){q=11;b=k[x+9|0]+j[x+56>>2]|0;g=k[b+11|0];e=k[b+10|0];n=k[b+9|0];d=k[b+8|0];c=l[x+24>>1];i[z+70>>1]=c;r=h[z+68|0];if((r|0)<19){break Kk}j[f+424>>2]=3648;j[f+420>>2]=70081;j[f+416>>2]=4737;Ca(11,4211,f+416|0);break Jk}i[z+70>>1]=l[x+24>>1]+ -1;h[z+1|0]=k[z+1|0]|8;break Gk}i[z+50>>1]=0;h[z+1|0]=k[z+1|0]&249;b=j[z+20>>2];i[(z+(r<<1)|0)+72>>1]=c;j[(z+(r<<2)|0)+120>>2]=x;h[z+68|0]=r+1;i[z+70>>1]=0;q=kc(b,g|(n<<16|d<<24|e<<8),t,z,k[z+2|0]);if(!q){continue}}break}h[z+1|0]=k[z+1|0]&247;b=0;break Fk}q=0;b=1;break Fk}b=0;q=0}n=0;j[w+28>>2]=0;h[w+3|0]=0;h[w+2|0]=b;if(q){s=q;break f}if(j[v+8>>2]>0&b){break l}break h}b=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];j[b+28>>2]=0;h[b+2|0]=1;if(k[b|0]){break h}c=j[b+40>>2];d=j[c+16>>2];Lk:{if(!d){break Lk}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Lk}oa[j[14957]](d)}h[c|0]=1;j[c+16>>2]=0;break h}e=j[a+88>>2]+p(j[v+8>>2],40)|0;b=e;Mk:{if(k[b+9|0]&36){Zb(e);break Mk}i[b+8>>1]=4}d=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];if(k[d+2|0]){i[b+8>>1]=1;break h}if(k[d+3|0]){c=j[d+68>>2];b=j[d+64>>2];j[f+784>>2]=b;j[f+788>>2]=c;j[e>>2]=b;j[e+4>>2]=c;break h}if(k[d|0]==2){b=j[d+40>>2];n=j[b>>2];s=oa[j[j[n>>2]+48>>2]](b,f+784|0)|0;if(j[n+8>>2]){g=j[a>>2];c=j[a+124>>2];Nk:{if(!c){break Nk}Ok:{if(!g){break Ok}if(j[g+504>>2]){za(g,c);break Nk}if(m[g+332>>2]<=c>>>0){break Ok}if(m[g+324>>2]<=c>>>0){j[c>>2]=j[g+320>>2];j[g+320>>2]=c;break Nk}if(m[g+328>>2]>c>>>0){break Ok}j[c>>2]=j[g+312>>2];j[g+312>>2]=c;break Nk}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Nk}oa[j[14957]](c)}q=0;d=j[n+8>>2];Pk:{if(!d){break Pk}c=Da(d)+1|0;b=c;Qk:{if(g){b=ya(g,b,0);break Qk}b=Ga(b,0)}if(!b){break Pk}q=Ba(b,d,c)}j[R>>2]=q;c=j[n+8>>2];Rk:{if(!c){break Rk}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Rk}oa[j[14957]](c)}j[n+8>>2]=0}if(s){break f}n=0;b=j[f+788>>2];j[e>>2]=j[f+784>>2];j[e+4>>2]=b;break h}Sk:{if(!k[j[d+40>>2]]){break Sk}s=Ei(d);if(s){break f}if(!k[d+2|0]){break Sk}i[b+8>>1]=1;n=0;break h}b=j[d+40>>2];Hc(b);c=j[b+36>>2];b=j[b+32>>2];j[f+784>>2]=b;j[f+788>>2]=c;n=0;j[e>>2]=b;j[e+4>>2]=c;break h}e=j[a+88>>2];g=j[v+8>>2];t=e+p(g,40)|0;z=t;Tk:{if(k[t+9|0]&36){Zb(t);break Tk}i[z+8>>1]=4}x=j[j[j[a+96>>2]+(j[v+4>>2]<<2)>>2]+40>>2];Hc(x);w=j[x+44>>2];if(w>>>0>m[u+112>>2]){break ka}d=l[x+48>>1];c=j[j[x+116>>2]+60>>2];q=e+p(g,40)|0;b=j[x+40>>2];j[q+16>>2]=b;n=0;r=4112;Uk:{b=c-b|0;if(((b|0)<(d|0)?(b|0)>0?b:0:d)>>>0<w>>>0){i[z+8>>1]=1;b=j[x+20>>2];s=fw(j[b+48>>2],0,j[b+36>>2],0);b=na;if(!b&s>>>0<w>>>0|b>>>0<0){j[f+408>>2]=3648;j[f+404>>2]=77636;j[f+400>>2]=4737;s=11;Ca(11,4211,f+400|0);break f}c=e+p(g,40)|0;b=w+1|0;Vk:{if(j[c+24>>2]>=(b|0)){r=j[c+20>>2];j[q+16>>2]=r;i[z+8>>1]=1;break Vk}s=ab(t,b,0);if(s){break f}r=j[q+16>>2]}s=td(x,0,w,r);if(s){break Uk}h[w+j[q+16>>2]|0]=0;r=16}i[z+8>>1]=r;j[q+12>>2]=w;if(j[v+12>>2]|!(r&4096)){break h}c=z;b=e+p(g,40)|0;if(!(j[q+16>>2]==j[b+20>>2]?j[b+24>>2]:0)){if(wc(t)){break g}r=l[z+8>>1]}i[c+8>>1]=r&61439;break h}if(j[c+24>>2]?0:!(k[z+9|0]&36)){break f}kb(t);break f}Yb(a,1744,0);s=18;break f}g=j[v+8>>2];b=j[j[j[a+96>>2]+(j[v+4>>2]<<2)>>2]+40>>2];Wk:{if(k[b+56|0]){b=j[b+20>>2];b=j[b+12>>2]+p(j[j[b+8>>2]+4>>2],56)|0;d=b+20|0;b=j[b+32>>2];break Wk}d=j[b+36>>2];b=d+8|0}c=p(g,40)+y|0;d=j[d>>2];Xk:{if(j[c+24>>2]>=(d|0)){n=j[c+20>>2];j[c+16>>2]=n;e=l[c+8>>1]&45;i[c+8>>1]=e;break Xk}if(ab(p(g,40)+y|0,d,0)){s=7;break f}c=p(g,40)+y|0;n=j[c+16>>2];e=l[c+8>>1]}c=p(g,40)+y|0;i[c+8>>1]=e&15936|16;j[c+12>>2]=d;Ba(n,b,d);n=0;j[j[j[a+96>>2]+(j[v+12>>2]<<2)>>2]+28>>2]=0;break h}b=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];g=j[b+44>>2];e=j[v+16>>2];d=j[v+12>>2];Yk:{t=j[b+40>>2];q=j[t+32>>2];if(!q){b=fw(l[g+6>>1],0,40,0)+56|0;c=na;c=b>>>0<56?c+1|0:c;n=b;b=j[g+12>>2];Zk:{if(b){q=ya(b,n,c);break Zk}q=Ga(n,c)}if(!q){break Yk}j[q>>2]=g;j[q+4>>2]=q+16;j[t+32>>2]=q;i[q+8>>1]=e}_k:{if(k[t+56|0]){b=j[t+20>>2];c=j[b+12>>2]+p(j[j[b+8>>2]+4>>2],56)|0;b=c+20|0;c=j[c+32>>2];break _k}b=j[t+36>>2];c=b+8|0}Ue(g,j[b>>2],c,q);$k:{if((e|0)<1){break $k}c=j[q+4>>2];b=0;while(1){if(!(h[(c+p(b,40)|0)+8|0]&1)){b=b+1|0;if((e|0)!=(b|0)){continue}break $k}break}n=0;break l}n=0;b=p(d,40)+y|0;if(dd(j[b+12>>2],j[b+16>>2],q,0)){break l}break h}j[t+32>>2]=0;s=7;break f}b=j[a+44>>2];j[u+104>>2]=b;j[u+108>>2]=b+j[u+108>>2];j[a+44>>2]=0;break h}g=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];c=j[v+8>>2];q=0;e=0;al:{if(!j[u+240>>2]|k[v+1|0]!=250){break al}e=j[j[u+16>>2]+(h[g+1|0]<<4)>>2];q=j[v+16>>2];if(!(k[v+2|0]&2)|!k[g+4|0]){break al}d=j[g+40>>2];Hc(d);b=j[d+36>>2];j[g+64>>2]=j[d+32>>2];j[g+68>>2]=b}b=Sl(j[g+40>>2],k[v+2|0]);j[g+28>>2]=0;j[g+32>>2]=0;if(b){s=b;break f}n=0;if(!(c&1)){break h}j[a+44>>2]=j[a+44>>2]+1;b=j[u+240>>2];if(!b|k[q+36|0]&128){break h}oa[b|0](j[u+236>>2],9,e,j[q>>2],j[g+64>>2],j[g+68>>2]);break h}b=j[a+96>>2];g=j[b+(j[v+8>>2]<<2)>>2];e=j[b+(j[v+4>>2]<<2)>>2];b=0;d=j[v+12>>2];n=0;bl:{if(!d){break bl}c=p(d,40)+y|0;b=j[c>>2];n=j[c+4>>2]}A=j[g+40>>2];e=j[e+40>>2];j[f+784>>2]=0;t=j[e+20>>2];g=j[t+84>>2];Hc(A);d=j[A+44>>2];cl:{if(d>>>0<=127){h[g|0]=d;c=1;break cl}c=d;dl:{if(c>>>0<=16383){h[g+1|0]=d&127;h[g|0]=c>>>7|128;c=2;break dl}c=ed(g,c,0)}c=c&255}w=c+g|0;if(!j[e+112>>2]){el:{if(!n&b>>>0<=127|n>>>0<0){h[w|0]=b;b=1;break el}if(!n&b>>>0<=16383|n>>>0<0){h[w+1|0]=b&127;h[w|0]=b>>>7|128;b=2;break el}b=ed(w,b,n)}w=b+w|0}b=l[A+48>>1];q=j[A+40>>2];B=b+q|0;g=j[j[A+116>>2]+60>>2];if(B>>>0>g>>>0){j[f+376>>2]=3648;j[f+372>>2]=73930;j[f+368>>2]=4737;s=11;Ca(11,4211,f+368|0);break f}x=j[A+44>>2];r=j[e+116>>2];C=l[r+14>>1];if(!((x|0)!=(b|0)|b>>>0>=C>>>0)){j[t+88>>2]=(Ba(w,q,b)+b|0)-j[t+84>>2];n=0;break h}z=j[j[A+20>>2]>>2];j[f+896>>2]=0;n=t;d=x;if(d>>>0>C>>>0){c=l[r+16>>1];e=c;d=hw(x-c|0,0-(d>>>0<c>>>0)|0,j[j[r+52>>2]+40>>2]+ -4|0,0)+c|0;c=d;d=(c|0)>(C|0)?e:c}c=(w-j[t+84>>2]|0)+d|0;r=c+4|0;e=c;c=d>>>0<x>>>0;j[n+88>>2]=c?r:e;e=0;fl:{gl:{hl:{if(x>>>0>b>>>0){if(B+4>>>0>g>>>0){break hl}n=k[B|0]|k[B+1|0]<<8|(k[B+2|0]<<16|k[B+3|0]<<24);e=n<<24|n<<8&16711680|(n>>>8&65280|n>>>24)}G=c?d+w|0:0;g=0;while(1){x=x-d|0;il:{while(1){if(b){n=d>>>0<b>>>0?d:b;c=Ba(w,q,n);q=n+q|0;w=c+n|0;d=d-n|0;b=b-n|0}else{b=0}if(d){c=j[f+896>>2];jl:{if(!c){break jl}if(k[c+28|0]&32){b=j[c+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[c+16>>2]=j[b+136>>2];j[b+136>>2]=c;break jl}Ta(c)}j[f+896>>2]=0;r=oa[j[z+204>>2]](z,e,f+896|0,2)|0;j[f+784>>2]=r;if(r){break il}c=j[j[f+896>>2]+4>>2];b=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q=c+4|0;b=j[j[A+20>>2]+40>>2]+ -4|0;continue}break}d=0;r=j[f+784>>2];if(!(r|!x)){j[f+988>>2]=0;j[f+784>>2]=Hd(t,f+988|0,f+976|0,0,0);c=j[f+976>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);h[G|0]=c;h[G+1|0]=c>>>8;h[G+2|0]=c>>>16;h[G+3|0]=c>>>24;kl:{ll:{if(!(!g|!k[t+17|0])){gc(t,j[f+976>>2],4,j[g+4>>2],f+784|0);break ll}if(!g){break kl}}d=j[g+72>>2];if(k[d+28|0]&32){c=j[d+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[d+16>>2]=j[c+136>>2];j[c+136>>2]=d;break kl}Ta(d)}g=j[f+988>>2];d=0;ml:{if(!g){break ml}G=j[g+56>>2];h[G|0]=0;h[G+1|0]=0;h[G+2|0]=0;h[G+3|0]=0;w=G+4|0;c=j[t+40>>2]+ -4|0;d=c>>>0<x>>>0?c:x}r=j[f+784>>2]}if(!x){break il}if(!r){continue}}break}nl:{if(!g){break nl}c=j[g+72>>2];if(k[c+28|0]&32){b=j[c+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[c+16>>2]=j[b+136>>2];j[b+136>>2]=c;break nl}Ta(c)}c=j[f+896>>2];if(!c){break fl}if(!(k[c+28|0]&32)){break gl}b=j[c+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[c+16>>2]=j[b+136>>2];j[b+136>>2]=c;break fl}j[f+392>>2]=3648;j[f+388>>2]=73953;j[f+384>>2]=4737;s=11;Ca(11,4211,f+384|0);break f}Ta(c)}n=0;if(!r){break h}s=r;break f}q=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];n=j[v+8>>2];s=p(j[v+12>>2],40)+y|0;b=j[s+4>>2];d=j[s>>2];j[f+792>>2]=d;c=b;j[f+796>>2]=b;g=0;b=0;ol:{if(k[v+1|0]!=250){break ol}b=0;if(!j[u+240>>2]){break ol}g=j[j[u+16>>2]+(h[q+1|0]<<4)>>2];b=j[v+16>>2]}t=l[v+2>>1];if(t&1){j[a+44>>2]=j[a+44>>2]+1}if(t&32){j[u+40>>2]=d;j[u+44>>2]=c}s=p(n,40)+y|0;j[f+800>>2]=j[s+16>>2];j[f+812>>2]=j[s+12>>2];e=0;w=0;w=t&16?j[q+32>>2]:w;e=k[s+9|0]&64?j[p(n,40)+y>>2]:e;j[f+784>>2]=0;j[f+816>>2]=e;s=Ql(j[q+40>>2],f+784|0,t&138,w);j[q+28>>2]=0;h[q+3|0]=0;if(s){break f}if(b){oa[j[u+240>>2]](j[u+236>>2],l[v+2>>1]&4?23:18,g,j[b>>2],d,c)}n=0;break h}j[f+784>>2]=0;j[f+788>>2]=0;j[f+896>>2]=0;w=j[a+88>>2]+p(j[v+8>>2],40)|0;pl:{if(k[w+9|0]&36){Zb(w);break pl}i[w+8>>1]=4}x=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];if(!(k[x+5|0]&2)){b=j[x+40>>2];ql:{rl:{if(!(k[b|0]|!(k[b+1|0]&8))){j[f+896>>2]=0;break rl}sl:{tl:{s=Yd(b);c=s;if(c){if((c|0)==16){break tl}else{break f}}j[f+896>>2]=0;t=b+116|0;while(1){r=j[t>>2];if(k[r+8|0]){break sl}s=11;c=k[r+9|0]+j[r+56>>2]|0;g=k[c+11|0];e=k[c+10|0];n=k[c+9|0];d=k[c+8|0];c=l[r+24>>1];i[b+70>>1]=c;q=h[b+68|0];ul:{if((q|0)>=19){j[f+360>>2]=3648;j[f+356>>2]=70081;j[f+352>>2]=4737;Ca(11,4211,f+352|0);break ul}i[b+50>>1]=0;h[b+1|0]=k[b+1|0]&249;s=j[b+20>>2];i[((q<<1)+b|0)+72>>1]=c;j[((q<<2)+b|0)+120>>2]=r;h[b+68|0]=q+1;i[b+70>>1]=0;s=kc(s,g|(n<<16|d<<24|e<<8),t,b,k[b+2|0]);if(!s){continue}}break}h[b+1|0]=k[b+1|0]&247;break f}j[f+784>>2]=1;j[f+788>>2]=0;j[f+896>>2]=1;break ql}i[b+70>>1]=l[r+24>>1]+ -1;h[b+1|0]=k[b+1|0]|8;b=j[x+40>>2]}Hc(b);n=j[b+36>>2];c=n;d=j[b+32>>2];j[f+784>>2]=d;j[f+788>>2]=c;if((d|0)==-1&(c|0)==2147483647){h[x+5|0]=k[x+5|0]|2;break ql}d=d+1|0;if(d>>>0<1){c=c+1|0}b=f;j[b+784>>2]=d;j[b+788>>2]=c}n=0}d=j[v+12>>2];if(d){r=y;b=j[a+204>>2];if(b){while(1){c=b;b=j[b+4>>2];if(b){continue}break}r=j[c+16>>2]}g=p(d,40)+r|0;b=g;vl:{wl:{e=l[b+8>>1];xl:{if(e&36){t=j[g>>2];c=j[g+4>>2];break xl}if(e&8){t=$a(o[g>>3]);c=na;break xl}if(!(e&18)|!j[(p(d,40)+r|0)+16>>2]){break wl}t=cb(g);e=l[b+8>>1];c=na}j[g>>2]=t;j[g+4>>2]=c;i[b+8>>1]=e&15936|4;if((t|0)!=-1|(c|0)!=2147483647){break vl}s=13;break f}t=0;c=0;j[g>>2]=0;j[g+4>>2]=0;i[b+8>>1]=e&15936|4}if(k[x+5|0]&2){s=13;break f}z=j[f+784>>2];d=j[f+788>>2];b=d;if((b|0)<(c|0)?1:(b|0)<=(c|0)?z>>>0<=t>>>0:0){d=t+1|0;if(d>>>0<1){c=c+1|0}b=f;z=d;j[b+784>>2]=d;d=c;j[b+788>>2]=c}j[g>>2]=z;j[g+4>>2]=d}yl:{if(!(k[x+5|0]&2)){break yl}b=0;while(1){zl:{rd(8,f+784|0);c=j[f+788>>2]&1073741823;d=j[f+784>>2]+1|0;if(d>>>0<1){c=c+1|0}j[f+784>>2]=d;j[f+788>>2]=c;s=cd(j[x+40>>2],0,d,c,0,f+896|0);c=j[f+896>>2];if(s|c){break zl}b=b+1|0;if((b|0)!=100){continue}}break}if(s){break f}n=0;if(c){break yl}s=13;break f}j[x+28>>2]=0;h[x+3|0]=0;b=j[f+788>>2];j[w>>2]=j[f+784>>2];j[w+4>>2]=b;break h}t=j[a+88>>2]+p(j[v+8>>2],40)|0;Al:{if(k[t+9|0]&36){Zb(t);break Al}i[t+8>>1]=4}c=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];b=c;g=j[b+20>>2];e=g;d=j[b+16>>2];c=d+1|0;if(c>>>0<1){g=g+1|0}j[b+16>>2]=c;j[b+20>>2]=g;j[t>>2]=d;j[t+4>>2]=e;break h}b=j[v+12>>2];break $}b=j[v+12>>2];d=p(b,40)+y|0;if(k[d+8|0]&36){break $}b=j[d+36>>2];j[f+816>>2]=j[d+32>>2];j[f+820>>2]=b;b=j[d+28>>2];j[f+808>>2]=j[d+24>>2];j[f+812>>2]=b;b=j[d+20>>2];j[f+800>>2]=j[d+16>>2];j[f+804>>2]=b;c=j[d+12>>2];b=j[d+8>>2];j[f+792>>2]=b;j[f+796>>2]=c;c=j[d+4>>2];j[f+784>>2]=j[d>>2];j[f+788>>2]=c;Bl:{if(b&4){break Bl}c=b&65535;if(!(c&8)){if(!(c&2)){break Bl}Jc(f+784|0,1);b=l[f+792>>1];break Bl}E=o[f+784>>3];e=$a(E);c=na;d=c;g=c+ -2147483648|0;c=e+1|0;if(c>>>0<1){g=g+1|0}if(!g&c>>>0<2|g>>>0<0|E!=+(e>>>0)+ +(d|0)*4294967296){break Bl}j[f+784>>2]=e;j[f+788>>2]=d;b=b&15936|4;i[f+792>>1]=b}if(!(b&4)){break l}c=j[f+784>>2];d=j[f+788>>2];break _}b=p(b,40)+y|0;c=j[b>>2];d=j[b+4>>2]}e=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];b=j[e+40>>2];n=0;j[f+780>>2]=0;b=cd(b,0,c,d,0,f+780|0);j[e+28>>2]=0;j[e+64>>2]=c;j[e+68>>2]=d;i[e+2>>1]=0;c=j[f+780>>2];j[e+32>>2]=c;Cl:{if(c){if(!j[v+8>>2]){break Cl}n=b;break l}if(!b){break h}s=b;break f}j[f+344>>2]=3648;j[f+340>>2]=90810;j[f+336>>2]=4737;s=11;Ca(11,4211,f+336|0);break f}if(j[v+16>>2]<=l[j[j[a+96>>2]+(j[v+4>>2]<<2)>>2]+6>>1]){break h}}n=j[v+12>>2];d=p(n,40)+y|0;e=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];c=j[v+16>>2];Dl:{if((c|0)>=1){s=j[e+44>>2];i[f+792>>1]=c;j[f+784>>2]=s;j[f+788>>2]=d;w=f+784|0;c=0;break Dl}b=l[d+8>>1];El:{if(!(b&16384)){break El}s=p(n,40)+y|0;q=j[d>>2]+j[s+12>>2]|0;if((q|0)<=0){q=1;if(!(b&16)){break El}}if(ab(d,q,1)){break g}Ea(j[(p(n,40)+y|0)+16>>2]+j[s+12>>2]|0,0,j[d>>2]);j[s+12>>2]=j[s+12>>2]+j[d>>2];i[d+8>>1]=l[d+8>>1]&48639}d=j[e+44>>2];b=fw(l[d+6>>1],0,40,0)+56|0;c=na;c=b>>>0<56?c+1|0:c;s=b;b=j[d+12>>2];Fl:{if(b){w=ya(b,s,c);break Fl}w=Ga(s,c)}if(!w){break g}j[w>>2]=d;j[w+4>>2]=w+16;i[w+8>>1]=l[d+6>>1]+1;b=p(n,40)+y|0;Ue(j[e+44>>2],j[b+12>>2],j[b+16>>2],w);b=k[v|0];c=w}h[w+10|0]=0;r=1;Gl:{if((b&255)!=28){break Gl}n=l[w+8>>1];if(!n){break Gl}d=j[w+4>>2];b=0;while(1){s=i[(d+p(b,40)|0)+8>>1]&1;r=!s;if(s){break Gl}b=b+1|0;if(b>>>0<n>>>0){continue}break}}s=cd(j[e+40>>2],w,0,0,0,f+896|0);Hl:{if(!c){break Hl}if(j[u+504>>2]){za(u,c);break Hl}Il:{if(m[u+332>>2]<=c>>>0){break Il}if(m[u+324>>2]<=c>>>0){j[c>>2]=j[u+320>>2];j[u+320>>2]=c;break Hl}if(m[u+328>>2]>c>>>0){break Il}j[c>>2]=j[u+312>>2];j[u+312>>2]=c;break Hl}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Hl}oa[j[14957]](c)}if(s){break f}d=j[f+896>>2];j[e+28>>2]=0;h[e+3|0]=0;j[e+32>>2]=d;c=(d|0)!=0;h[e+2|0]=c;Jl:{b=k[v|0];Kl:{if((b|0)==30){if(d){break Kl}break Jl}if(c|r^1){break Jl}if((b|0)!=27){break Kl}i[e+6>>1]=j[v+16>>2]}n=0;break h}n=0;break l}if(!j[j[a+96>>2]+(j[v+4>>2]<<2)>>2]){break j}break h}b=j[v+8>>2];d=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];c=l[d+6>>1];if((b|0)>(c|0)){i[d+6>>1]=b;break h}b=j[v+12>>2];if((b|0)>=(c|0)){break h}i[d+6>>1]=b;break h}t=j[j[a+96>>2]+(j[v+24>>2]<<2)>>2];b=j[t+40>>2];if(k[b|0]){break h}e=j[v+4>>2];j[f+896>>2]=j[t+44>>2];i[f+904>>1]=j[v+36>>2];h[f+906|0]=0;j[f+900>>2]=p(j[v+32>>2],40)+y;Hc(b);d=j[b+44>>2];if((d|0)>0){c=v+20|0;while(1){j[f+816>>2]=u;i[f+792>>1]=0;j[f+808>>2]=0;g=l[b+48>>1];n=j[j[b+116>>2]+60>>2];r=j[b+40>>2];j[f+800>>2]=r;Ll:{n=n-r|0;if(((n|0)<(g|0)?(n|0)>0?n:0:g)>>>0>=d>>>0){j[f+796>>2]=d;i[f+792>>1]=4112;break Ll}i[f+792>>1]=1;s=j[b+20>>2];n=fw(j[s+48>>2],0,j[s+36>>2],0);s=na;if(!s&n>>>0<d>>>0|s>>>0<0){j[f+328>>2]=3648;j[f+324>>2]=77636;j[f+320>>2]=4737;s=11;Ca(11,4211,f+320|0);break f}r=d+1|0;Ml:{if((r|0)<=0){i[f+792>>1]=1;break Ml}s=ab(f+784|0,r,0);if(s){break f}r=j[f+800>>2]}s=td(b,0,d,r);if(!s){h[j[f+800>>2]+d|0]=0;j[f+796>>2]=d;i[f+792>>1]=16;r=j[f+800>>2];break Ll}if(j[f+808>>2]?0:!(k[f+793|0]&36)){break f}kb(f+784|0);break f}b=dd(d,r,f+896|0,0);if(!(j[f+808>>2]?0:!(k[f+793|0]&36))){kb(f+784|0)}n=0;Nl:{if((b|0)<=0){if(!b){break l}if((e|0)<1){break h}s=Qf(j[t+40>>2],0);if(!s){break Nl}if((s|0)!=101){break f}}v=c;break l}b=j[t+40>>2];Hc(b);e=e+ -1|0;d=j[b+44>>2];if((d|0)>=1){continue}break}}j[f+312>>2]=3648;j[f+308>>2]=83363;j[f+304>>2]=4737;s=11;Ca(11,4211,f+304|0);break f}x=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];j[x+28>>2]=0;i[x+2>>1]=0;Ol:{Pl:{Ql:{Rl:{Sl:{Tl:{Ul:{if(k[x+4|0]){g=j[v+12>>2];w=p(g,40)+y|0;r=w;d=l[r+8>>1];q=d;if((d&46)==2){Jc(w,0);q=l[r+8>>1]}e=q&65535;Vl:{if(q&36){t=j[w>>2];c=j[w+4>>2];break Vl}if(e&8){t=$a(o[w>>3]);c=na;break Vl}t=0;c=0;if(!(e&18)|!j[(p(g,40)+y|0)+16>>2]){break Vl}t=cb(w);e=l[r+8>>1];c=na}i[r+8>>1]=d;Wl:{if(e&36){break Wl}if(!(e&8)){if(e&1|b>>>0>23){break l}w=j[x+40>>2];if(!(k[w|0]|!(k[w+1|0]&8))){j[f+896>>2]=0;n=0;break h}s=Yd(w);b=s;if(b){if((b|0)==16){break Tl}else{break f}}j[f+896>>2]=0;t=w+116|0;while(1){r=j[t>>2];if(k[r+8|0]){break Ul}s=11;b=k[r+9|0]+j[r+56>>2]|0;g=k[b+11|0];e=k[b+10|0];n=k[b+9|0];d=k[b+8|0];c=l[r+24>>1];i[w+70>>1]=c;q=h[w+68|0];Xl:{if((q|0)>=19){j[f+296>>2]=3648;j[f+292>>2]=70081;j[f+288>>2]=4737;Ca(11,4211,f+288|0);break Xl}i[w+50>>1]=0;h[w+1|0]=k[w+1|0]&249;b=j[w+20>>2];i[(w+(q<<1)|0)+72>>1]=c;j[(w+(q<<2)|0)+120>>2]=r;h[w+68|0]=q+1;i[w+70>>1]=0;s=kc(b,g|(n<<16|d<<24|e<<8),t,w,k[w+2|0]);if(!s){continue}}break}h[w+1|0]=k[w+1|0]&247;break f}_=o[w>>3];E=+(t>>>0)+ +(c|0)*4294967296;if(!(_<E^1)){b=b&254;break Wl}b=(!(b&1)&_>E)+b|0}q=0;s=cd(j[x+40>>2],0,t,c,0,f+896|0);j[x+64>>2]=t;j[x+68>>2]=c;if(s){break f}break Sl}n=j[x+40>>2];d=k[n+3|0];c=j[x+44>>2];s=j[v+16>>2];h[f+794|0]=b&1?-1:1;i[f+792>>1]=s;j[f+784>>2]=c;s=j[v+12>>2];h[f+798|0]=0;j[f+788>>2]=p(s,40)+y;s=cd(n,f+784|0,0,0,0,f+896|0);if(s){break f}q=0;if(!(d&2)){break Sl}q=1;if(k[f+798|0]){break Sl}b=j[f+896>>2];break Rl}i[w+70>>1]=l[r+24>>1]+ -1;h[w+1|0]=k[w+1|0]|8;break Pl}j[f+896>>2]=1;break Ol}c=j[f+896>>2];if((b|0)>=24){if(!(c|(b|0)!=25?(c|0)>=0:0)){j[f+896>>2]=0;s=Qf(j[x+40>>2],0);if(!s){break Ql}if((s|0)!=101){break f}j[f+896>>2]=1;n=0;break l}j[f+896>>2]=0;break Ql}if(!(c|(b|0)!=22?(c|0)<=0:0)){j[f+896>>2]=0;c=j[x+40>>2];i[c+50>>1]=0;h[c+1|0]=k[c+1|0]&241;Yl:{if(k[c|0]){break Yl}b=l[c+70>>1];if(!b|!k[j[c+116>>2]+8|0]){break Yl}i[c+70>>1]=b+ -1;break Ql}s=Wg(c);if(!s){break Ql}if((s|0)!=101){break f}j[f+896>>2]=1;n=0;break l}b=k[j[x+40>>2]]!=0;j[f+896>>2]=b}if(b){break Ol}}if(!q){break Pl}v=v+20|0;n=0;break h}n=0;break h}n=0;break l}Rf(a,j[j[a+96>>2]+(j[v+4>>2]<<2)>>2]);j[j[a+96>>2]+(j[v+4>>2]<<2)>>2]=0;break h}c=Xe(a,j[v+4>>2],j[v+12>>2],-1,3);if(!c){break g}h[c+2|0]=1;b=j[v+8>>2];j[c+40>>2]=65268;h[c+4|0]=1;j[c+32>>2]=b;break h}d=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];b=d;c=j[b+20>>2];g=c;e=j[b+16>>2];d=e+1|0;if(d>>>0<1){c=c+1|0}j[b+16>>2]=d;j[b+20>>2]=c;if(!(e|g)){break l}break h}e=Xe(a,j[v+4>>2],j[v+8>>2],-1,1);if(!e){break g}b=j[v+16>>2];j[e+44>>2]=b;n=j[v+12>>2];d=l[b+6>>1]<<2;c=d+156|0;b=ya(u,c,0);if(!b){j[e+40>>2]=0;s=7;break f}q=0;w=Ea(b,0,c);j[e+40>>2]=w;c=j[j[u+16>>2]+4>>2];b=w+136|0;j[w+28>>2]=b;Ba(b,j[e+44>>2],d+20|0);j[w+148>>2]=0;if(n){i[w+142>>1]=n}b=j[c+4>>2];j[b+4>>2]=j[c>>2];c=j[b+36>>2];h[w+59|0]=1;j[w+12>>2]=c;h[w+57|0]=65280;h[w+58|0]=255;j[w+24>>2]=u;j[w+72>>2]=w;Zl:{if(k[u+82|0]==2){break Zl}t=p(c,j[14999]);j[w>>2]=t;g=c>>31;e=g;b=c;d=j[j[j[u+16>>2]+12>>2]+80>>2];r=d>>31;n=d;d=(r|0)<0?1:(r|0)<=0?d>>>0<0:0;d=fw(d?-1024:b,d?-1:e,n,r);g=d;n=d>>>0<536870912;d=na;d=((d|0)<0?1:(d|0)<=0?n:0)?g:536870912;j[w+4>>2]=(t|0)>(d|0)?t:d;if(k[59800]){break Zl}j[w+52>>2]=c;b=Ga(b,e);j[w+40>>2]=b;q=b?0:7}_l:{if(l[w+144>>1]>12){break _l}b=j[w+156>>2];if(k[j[w+152>>2]]&2|((b|0)!=j[u+8>>2]?b:0)){break _l}h[w+60|0]=3}n=0;if(!q){break h}s=q;break f}b=j[v+12>>2];if((b|0)>=1){b=p(b,40)+y|0;j[b+16>>2]=1332;j[b+12>>2]=0}$l:{am:{b=j[v+4>>2];r=j[j[a+96>>2]+(b<<2)>>2];if(!r){break am}e=j[r+8>>2];if(!e){break am}j[r+28>>2]=0;j[r+16>>2]=0;j[r+20>>2]=0;n=j[r+52>>2];d=j[e+4>>2];j[d+4>>2]=j[e>>2];c=j[d+8>>2];bm:{if(!c){break bm}b=c;while(1){cm:{if(n){if((n|0)!=j[b+64>>2]){break cm}}else{b=c}b=Zc(b,n,0);if(!b){break bm}s=b;break f}b=j[b+24>>2];if(b){continue}break}}dm:{if(!k[e+11|0]){break dm}h[e+11|0]=0;b=j[j[e+4>>2]+8>>2];if(!b){break dm}while(1){em:{if(!(k[b+1|0]&16)){break em}h[e+11|0]=1;if((n|0)!=j[b+64>>2]){break em}h[b|0]=1}b=j[b+24>>2];if(b){continue}break}}b=We(d,n,0,0);break $l}r=Xe(a,b,j[v+8>>2],-1,0);if(!r){break g}h[r+5|0]=k[r+5|0]|1;b=$g(j[u>>2],0,u,r+8|0,l[v+2>>1]|5,1054);fm:{if(b){break fm}b=Cd(j[r+8>>2],1,0);if(b){break fm}d=j[v+16>>2];j[r+44>>2]=d;if(d){b=Tl(j[r+8>>2],r+52|0,l[v+2>>1]|2);if(!b){c=j[r+40>>2];b=j[r+52>>2];n=j[r+8>>2];if(k[n+9|0]){j[j[n+4>>2]+4>>2]=j[n>>2]}b=Vg(n,b,4,d,c)}h[r+4|0]=0;break fm}j[r+52>>2]=1;b=j[r+40>>2];c=j[r+8>>2];if(k[c+9|0]){j[j[c+4>>2]+4>>2]=j[c>>2]}b=Vg(c,1,4,0,b);h[r+4|0]=1}h[r+5|0]=k[r+5|0]&251|(l[v+2>>1]!=8)<<2}if(b){s=b;break f}h[r+2|0]=1;n=0;break h}n=j[j[a+96>>2]+(j[v+8>>2]<<2)>>2];e=Xe(a,j[v+4>>2],i[n+56>>1],-1,0);if(!e){break g}h[e+2|0]=1;b=k[e+5|0]|1;h[e+5|0]=b;d=j[n+44>>2];j[e+44>>2]=d;h[e+4|0]=k[n+4|0];c=j[n+52>>2];j[e+52>>2]=c;h[e+5|0]=k[n+5|0]&4|b&251;b=j[e+40>>2];n=j[n+8>>2];if(k[n+9|0]){j[j[n+4>>2]+4>>2]=j[n>>2]}n=Vg(n,c,4,d,b);break h}d=j[j[a+96>>2]+(j[v+4>>2]<<2)>>2];if(!d){break M}r=n;if(j[d+52>>2]==j[v+8>>2]){break L}}if((l[a+150>>1]&3)==1){s=516;break f}e=j[v+12>>2];c=j[u+16>>2]+(e<<4)|0;g=j[c+4>>2];d=l[v+2>>1];q=j[v+8>>2];n=0;gm:{if((b|0)!=98){break gm}n=d&8|4;b=k[j[c+12>>2]+76|0];if(b>>>0>=k[a+147|0]){break gm}h[a+147|0]=b}if(d&16){r=p(q,40)+y|0;b=r;d=l[b+8>>1];hm:{if(d&36){t=j[r>>2];c=j[r+4>>2];break hm}if(d&8){t=$a(o[r>>3]);c=na;break hm}t=0;c=0;if(!(d&18)|!j[(p(q,40)+y|0)+16>>2]){break hm}t=cb(r);d=l[b+8>>1];c=na}j[r>>2]=t;j[r+4>>2]=c;i[b+8>>1]=d&15936|4;q=t}b=0;d=0;im:{jm:{switch(k[v+1|0]+ -247|0){case 0:b=j[v+16>>2];d=l[b+8>>1];break im;case 6:break jm;default:break im}}d=j[v+16>>2]}d=Xe(a,j[v+4>>2],d,e,0);if(!d){break g}h[d+2|0]=1;j[d+52>>2]=q;h[d+5|0]=k[d+5|0]|4;c=j[d+40>>2];if(k[g+9|0]){j[j[g+4>>2]+4>>2]=j[g>>2]}r=Vg(g,q,n,b,c);j[d+44>>2]=b;h[d+4|0]=k[v+1|0]!=247}h[j[d+40>>2]+3|0]=k[v+2|0]&3;n=0;if(!r){break h}s=r;break f}w=j[v+12>>2];t=j[v+8>>2];e=j[u+16>>2];g=j[v+4>>2];b=j[(e+(g<<4)|0)+4>>2];d=j[b+4>>2];j[d+4>>2]=j[b>>2];c=j[d+12>>2];b=j[c+56>>2];q=j[c+72>>2];c=j[q+20>>2];km:{lm:{mm:{if(!(!(k[q+28|0]&4)|m[c+24>>2]<m[q+24>>2])){if(!j[c+96>>2]){break lm}n=lb(q);break mm}r=0;n=j[c+40>>2];if(n){break km}if(m[c+148>>2]>m[c+152>>2]){n=rb(q);break mm}n=qb(q)}r=0;if(n){break km}}c=b+(t<<2)|0;b=w<<8&16711680|w<<24|(w>>>8&65280|w>>>24);h[c+36|0]=b;h[c+37|0]=b>>>8;h[c+38|0]=b>>>16;h[c+39|0]=b>>>24;n=0;r=1;if((t|0)!=7){break km}h[d+18|0]=w}nm:{om:{switch(j[v+8>>2]+ -1|0){case 0:j[j[(e+(g<<4)|0)+12>>2]>>2]=j[v+12>>2]-l[v+2>>1];j[u+24>>2]=j[u+24>>2]|1;break nm;case 1:break om;default:break nm}}h[j[(e+(g<<4)|0)+12>>2]+76|0]=j[v+12>>2]}if(j[v+4>>2]==1){b=j[u+4>>2];if(b){while(1){i[b+150>>1]=l[b+150>>1]&65532|1;b=j[b+8>>2];if(b){continue}break}}i[a+150>>1]=l[a+150>>1]&65532}if(r){break h}s=n;break f}d=j[v+12>>2];c=j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+4>>2];b=j[c+4>>2];j[b+4>>2]=j[c>>2];if((d|0)==15){b=j[c+20>>2]+j[j[b>>2]+100>>2]|0}else{b=j[j[b+12>>2]+56>>2]+(d<<2)|0;b=k[b+36|0]|k[b+37|0]<<8|(k[b+38|0]<<16|k[b+39|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}c=j[a+88>>2]+p(j[v+8>>2],40)|0;pm:{if(k[c+9|0]&36){Zb(c);break pm}i[c+8>>1]=4}j[c>>2]=b;j[c+4>>2]=b>>31;break h}j[f+784>>2]=0;b=j[v+8>>2];if(!(!b|!(k[u+34|0]&16))){s=8;break f}t=j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+4>>2];qm:{if(!t){break qm}V=Cd(t,b,f+784|0);if(V){if((V&255)!=5){s=V;break f}j[a+40>>2]=V;j[a+36>>2]=(v-J|0)/20;break F}n=0;if(!(k[a+150|0]&64)|!j[v+8>>2]|(j[u+180>>2]<2?k[u+81|0]:0)){break qm}g=j[a+48>>2];if(!g){b=j[u+480>>2]+1|0;j[u+480>>2]=b;g=b+j[u+476>>2]|0;j[a+48>>2]=g}rm:{if(j[u+380>>2]){e=g+ -1|0;b=0;while(1){if((b|0)<j[u+356>>2]){n=0;x=j[j[u+380>>2]+(b<<2)>>2];d=j[x+8>>2];sm:{if(!d){break sm}c=j[j[x+4>>2]>>2];if(j[c>>2]<2){break sm}w=j[x+12>>2]+1|0;j[x+12>>2]=w;c=j[c+80>>2];j[x+20>>2]=g;tm:{if(!c){break tm}n=oa[c|0](d,e)|0;w=j[x+12>>2]}c=w+ -1|0;j[x+12>>2]=c;if(c){break sm}r=j[x>>2];d=j[x+8>>2];q=j[x+4>>2];c=j[q+8>>2]+ -1|0;j[q+8>>2]=c;um:{if(c){break um}c=j[q+16>>2];if(c){oa[c|0](j[q+12>>2])}vm:{if(!r){break vm}if(j[r+504>>2]){za(r,q);break um}if(m[r+332>>2]<=q>>>0){break vm}if(m[r+324>>2]<=q>>>0){j[q>>2]=j[r+320>>2];j[r+320>>2]=q;break um}if(m[r+328>>2]>q>>>0){break vm}j[q>>2]=j[r+312>>2];j[r+312>>2]=q;break um}if(j[14948]){c=oa[j[14959]](q)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](q);break um}oa[j[14957]](q)}if(d){oa[j[j[d>>2]+16>>2]](d)|0}wm:{if(!r){break wm}if(j[r+504>>2]){za(r,x);break sm}if(m[r+332>>2]<=x>>>0){break wm}if(m[r+324>>2]<=x>>>0){j[x>>2]=j[r+320>>2];j[r+320>>2]=x;break sm}if(m[r+328>>2]>x>>>0){break wm}j[x>>2]=j[r+312>>2];j[r+312>>2]=x;break sm}if(j[14948]){c=oa[j[14959]](x)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](x);break sm}oa[j[14957]](x)}b=b+1|0;if(!n){continue}break rm}break}g=j[a+48>>2]}b=j[t+4>>2];j[b+4>>2]=j[t>>2];n=0;b=j[b>>2];if(j[b+96>>2]>=(g|0)|!k[b+6|0]){break rm}n=Yj(b,g)}b=j[u+492>>2];j[a+72>>2]=j[u+488>>2];j[a+76>>2]=b;b=j[u+500>>2];j[a+80>>2]=j[u+496>>2];j[a+84>>2]=b}xm:{ym:{if(!(!l[v+2>>1]|(j[j[(j[u+16>>2]+(j[v+4>>2]<<4)|0)+12>>2]+4>>2]==j[v+16>>2]?j[f+784>>2]==j[v+12>>2]:0))){s=j[R>>2];zm:{if(!s){break zm}if(j[u+504>>2]){za(u,s);break zm}Am:{if(m[u+332>>2]<=s>>>0){break Am}if(m[u+324>>2]<=s>>>0){j[s>>2]=j[u+320>>2];j[u+320>>2]=s;break zm}if(m[u+328>>2]>s>>>0){break Am}j[s>>2]=j[u+312>>2];j[u+312>>2]=s;break zm}if(j[14948]){b=oa[j[14959]](s)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](s);break zm}oa[j[14957]](s)}c=ya(u,28,0);if(c){b=k[7984]|k[7985]<<8|(k[7986]<<16|k[7987]<<24);h[c+24|0]=b;h[c+25|0]=b>>>8;h[c+26|0]=b>>>16;h[c+27|0]=b>>>24;s=k[7980]|k[7981]<<8|(k[7982]<<16|k[7983]<<24);b=k[7976]|k[7977]<<8|(k[7978]<<16|k[7979]<<24);h[c+16|0]=b;h[c+17|0]=b>>>8;h[c+18|0]=b>>>16;h[c+19|0]=b>>>24;h[c+20|0]=s;h[c+21|0]=s>>>8;h[c+22|0]=s>>>16;h[c+23|0]=s>>>24;s=k[7972]|k[7973]<<8|(k[7974]<<16|k[7975]<<24);b=k[7968]|k[7969]<<8|(k[7970]<<16|k[7971]<<24);h[c+8|0]=b;h[c+9|0]=b>>>8;h[c+10|0]=b>>>16;h[c+11|0]=b>>>24;h[c+12|0]=s;h[c+13|0]=s>>>8;h[c+14|0]=s>>>16;h[c+15|0]=s>>>24;s=k[7964]|k[7965]<<8|(k[7966]<<16|k[7967]<<24);b=k[7960]|k[7961]<<8|(k[7962]<<16|k[7963]<<24);h[c|0]=b;h[c+1|0]=b>>>8;h[c+2|0]=b>>>16;h[c+3|0]=b>>>24;h[c+4|0]=s;h[c+5|0]=s>>>8;h[c+6|0]=s>>>16;h[c+7|0]=s>>>24}j[R>>2]=c;d=j[u+16>>2];b=j[v+4>>2];s=j[(d+(b<<4)|0)+12>>2];if(j[s>>2]==j[f+784>>2]){break ym}if((b|0)>=0){i[s+78>>1]=l[s+78>>1]|8;b=j[d+28>>2];i[b+78>>1]=l[b+78>>1]|8;j[u+24>>2]=j[u+24>>2]&-17}if(j[u+56>>2]){break ym}r=j[u+20>>2];if((r|0)<1){break ym}b=0;while(1){s=j[((b<<4)+d|0)+12>>2];if(k[s+78|0]&8){md(s);r=j[u+20>>2]}b=b+1|0;if((b|0)>=(r|0)){break ym}d=j[u+16>>2];continue}}if(n){break xm}n=0;break h}i[a+150>>1]=l[a+150>>1]&65532|1;n=17}s=n;break f}n=j[v+8>>2];c=a;d=j[v+4>>2];Bm:{if((d|0)!=k[u+81|0]){b=u;Cm:{if(n){ge(u,516);c=1;break Cm}if(!(!d|j[u+184>>2]<=0)){s=5;b=7773;break Bm}n=j[a>>2];c=j[n+496>>2];g=j[n+500>>2]+j[n+492>>2]|0;n=j[n+488>>2];c=n+c|0;if(c>>>0<n>>>0){g=g+1|0}if((g|0)>0?1:(g|0)>=0?c>>>0>=1:0){h[a+146|0]=2;j[a+40>>2]=787;Yb(a,4929,0);V=1;break F}c=d}h[b+81|0]=c;V=5;if((dg(a)|0)==5){j[a+36>>2]=(v-J|0)/20;h[u+81|0]=1-d;j[a+40>>2]=5;break F}b=j[u+464>>2];if(b){while(1){j[u+464>>2]=j[b+24>>2];Dm:{if(j[u+504>>2]){za(u,b);break Dm}Em:{if(m[u+332>>2]<=b>>>0){break Em}if(m[u+324>>2]<=b>>>0){j[b>>2]=j[u+320>>2];j[u+320>>2]=b;break Dm}if(m[u+328>>2]>b>>>0){break Em}j[b>>2]=j[u+312>>2];j[u+312>>2]=b;break Dm}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break Dm}oa[j[14957]](b)}b=j[u+464>>2];if(b){continue}break}}j[u+476>>2]=0;j[u+480>>2]=0;h[u+89|0]=0;V=j[a+40>>2]?1:101;break F}s=1;b=d?n?7876:7919:7828}Yb(c,b,0);break f}t=j[v+16>>2];w=j[v+4>>2];if(!w){if(j[u+184>>2]>=1){Yb(a,7646,0);s=5;break f}if(t){c=Da(t)&1073741823}else{c=0}Fm:{if(!j[u+380>>2]){break Fm}q=j[u+476>>2]+j[u+480>>2]|0;g=q+1|0;b=0;while(1){if((b|0)>=j[u+356>>2]){break Fm}r=0;x=j[j[u+380>>2]+(b<<2)>>2];n=j[x+8>>2];Gm:{if(!n){break Gm}d=j[j[x+4>>2]>>2];if(j[d>>2]<2){break Gm}e=j[x+12>>2]+1|0;j[x+12>>2]=e;d=j[d+80>>2];j[x+20>>2]=g;z=x;if(d){r=oa[d|0](n,q)|0;e=j[x+12>>2]}d=e+ -1|0;j[z+12>>2]=d;if(d){break Gm}w=j[x>>2];n=j[x+8>>2];e=j[x+4>>2];d=j[e+8>>2]+ -1|0;j[e+8>>2]=d;Hm:{if(d){break Hm}d=j[e+16>>2];if(d){oa[d|0](j[e+12>>2])}Im:{if(!w){break Im}if(j[w+504>>2]){za(w,e);break Hm}if(m[w+332>>2]<=e>>>0){break Im}if(m[w+324>>2]<=e>>>0){j[e>>2]=j[w+320>>2];j[w+320>>2]=e;break Hm}if(m[w+328>>2]>e>>>0){break Im}j[e>>2]=j[w+312>>2];j[w+312>>2]=e;break Hm}if(j[14948]){d=oa[j[14959]](e)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](e);break Hm}oa[j[14957]](e)}if(n){oa[j[j[n>>2]+16>>2]](n)|0}Jm:{if(!w){break Jm}if(j[w+504>>2]){za(w,x);break Gm}if(m[w+332>>2]<=x>>>0){break Jm}if(m[w+324>>2]<=x>>>0){j[x>>2]=j[w+320>>2];j[w+320>>2]=x;break Gm}if(m[w+328>>2]>x>>>0){break Jm}j[x>>2]=j[w+312>>2];j[w+312>>2]=x;break Gm}if(j[14948]){d=oa[j[14959]](x)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](x);break Gm}oa[j[14957]](x)}b=b+1|0;if(!r){continue}break}s=r;break f}n=0;d=ya(u,c+33|0,0);if(!d){break h}b=d+32|0;j[d>>2]=b;Ba(b,t,c+1|0);Km:{if(k[u+81|0]){h[u+89|0]=1;h[u+81|0]=0;break Km}j[u+476>>2]=j[u+476>>2]+1}j[d+24>>2]=j[u+464>>2];j[u+464>>2]=d;b=j[u+492>>2];j[d+8>>2]=j[u+488>>2];j[d+12>>2]=b;b=j[u+500>>2];j[d+16>>2]=j[u+496>>2];j[d+20>>2]=b;break h}g=0;Lm:{e=j[u+464>>2];if(e){while(1){b=j[e>>2];d=t;while(1){Mm:{q=k[b|0];c=k[d|0];Nm:{if((q|0)==(c|0)){if(q){break Nm}if((w|0)!=1|j[u+184>>2]<1){break Lm}Yb(a,7719,0);s=5;break f}if(k[q+1360|0]!=k[c+1360|0]){break Mm}}d=d+1|0;b=b+1|0;continue}break}g=g+1|0;e=j[e+24>>2];if(e){continue}break}}j[f+272>>2]=t;Yb(a,7697,f+272|0);s=1;break f}q=0;Om:{Pm:{Qm:{if(j[e+24>>2]){break Qm}b=k[u+89|0];q=(b|0)!=0;if(!b|(w|0)!=1){break Qm}d=j[a>>2];b=j[d+496>>2];c=j[d+500>>2]+j[d+492>>2]|0;d=j[d+488>>2];b=d+b|0;if(b>>>0<d>>>0){c=c+1|0}if((c|0)>0?1:(c|0)>=0?b>>>0>=1:0){h[a+146|0]=2;j[a+40>>2]=787;Yb(a,4929,0);V=1;break F}h[u+81|0]=1;V=5;if((dg(a)|0)==5){j[a+36>>2]=(v-J|0)/20;h[u+81|0]=0;j[a+40>>2]=5;break F}s=j[a+40>>2];if(!s){break Pm}h[u+81|0]=0;break f}g=j[u+476>>2]+(g^-1)|0;Rm:{Sm:{Tm:{if((w|0)==2){x=j[u+24>>2]&1;if(j[u+20>>2]<1){break Sm}n=x^1;b=0;Um:{while(1){c=fj(j[(j[u+16>>2]+(b<<4)|0)+4>>2],516,n);if(c){break Um}b=b+1|0;d=j[u+20>>2];if((b|0)<(d|0)){continue}break}n=0;break Tm}s=c;break f}d=j[u+20>>2];x=0}b=0;if((d|0)<=0){break Sm}while(1){c=am(j[(j[u+16>>2]+(b<<4)|0)+4>>2],w,g);if(c){break Rm}b=b+1|0;if((b|0)<j[u+20>>2]){continue}break}n=0}if(x){b=j[u+4>>2];if(b){while(1){i[b+150>>1]=l[b+150>>1]&65532|1;b=j[b+8>>2];if(b){continue}break}}nd(u);j[u+24>>2]=j[u+24>>2]|1}if(!n){break Om}s=n;break f}s=c;break f}h[u+89|0]=0;q=1}b=j[u+464>>2];if((e|0)!=(b|0)){while(1){j[u+464>>2]=j[b+24>>2];Vm:{if(j[u+504>>2]){za(u,b);break Vm}Wm:{if(m[u+332>>2]<=b>>>0){break Wm}if(m[u+324>>2]<=b>>>0){j[b>>2]=j[u+320>>2];j[u+320>>2]=b;break Vm}if(m[u+328>>2]>b>>>0){break Wm}j[b>>2]=j[u+312>>2];j[u+312>>2]=b;break Vm}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break Vm}oa[j[14957]](b)}j[u+476>>2]=j[u+476>>2]+ -1;b=j[u+464>>2];if((e|0)!=(b|0)){continue}break}}Xm:{if((w|0)==1){j[u+464>>2]=j[e+24>>2];Ym:{if(j[u+504>>2]){za(u,e);break Ym}Zm:{if(m[u+332>>2]<=e>>>0){break Zm}if(m[u+324>>2]<=e>>>0){j[e>>2]=j[u+320>>2];j[u+320>>2]=e;break Ym}if(m[u+328>>2]>e>>>0){break Zm}j[e>>2]=j[u+312>>2];j[u+312>>2]=e;break Ym}if(j[14948]){b=oa[j[14959]](e)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](e);break Ym}oa[j[14957]](e)}if(q){break Xm}j[u+476>>2]=j[u+476>>2]+ -1;break E}b=j[e+12>>2];j[u+488>>2]=j[e+8>>2];j[u+492>>2]=b;b=j[e+20>>2];j[u+496>>2]=j[e+16>>2];j[u+500>>2]=b}if(q^1|(w|0)==2){break E}n=0;break h}b=1;break e}if(!j[u+380>>2]){n=0;break h}d=g+1|0;b=0;while(1){if((b|0)>=j[u+356>>2]){n=0;break h}r=0;q=j[j[u+380>>2]+(b<<2)>>2];c=j[q+8>>2];_m:{if(!c){break _m}n=j[j[q+4>>2]>>2];if(j[n>>2]<2){break _m}e=j[q+12>>2]+1|0;j[q+12>>2]=e;$m:{an:{switch(w|0){case 0:n=j[n+80>>2];j[q+20>>2]=d;break $m;case 2:n=j[n+88>>2];break $m;default:break an}}n=j[n+84>>2]}t=q;if(!(!n|j[q+20>>2]<=(g|0))){r=oa[n|0](c,g)|0;e=j[q+12>>2]}c=e+ -1|0;j[t+12>>2]=c;if(c){break _m}t=j[q>>2];n=j[q+8>>2];e=j[q+4>>2];c=j[e+8>>2]+ -1|0;j[e+8>>2]=c;bn:{if(c){break bn}c=j[e+16>>2];if(c){oa[c|0](j[e+12>>2])}cn:{if(!t){break cn}if(j[t+504>>2]){za(t,e);break bn}if(m[t+332>>2]<=e>>>0){break cn}if(m[t+324>>2]<=e>>>0){j[e>>2]=j[t+320>>2];j[t+320>>2]=e;break bn}if(m[t+328>>2]>e>>>0){break cn}j[e>>2]=j[t+312>>2];j[t+312>>2]=e;break bn}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break bn}oa[j[14957]](e)}if(n){oa[j[j[n>>2]+16>>2]](n)|0}dn:{if(!t){break dn}if(j[t+504>>2]){za(t,q);break _m}if(m[t+332>>2]<=q>>>0){break dn}if(m[t+324>>2]<=q>>>0){j[q>>2]=j[t+320>>2];j[t+320>>2]=q;break _m}if(m[t+328>>2]>q>>>0){break dn}j[q>>2]=j[t+312>>2];j[t+312>>2]=q;break _m}if(j[14948]){c=oa[j[14959]](q)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](q);break _m}oa[j[14957]](q)}b=b+1|0;if(!r){continue}break}s=r;break f}x=j[j[j[a+96>>2]+(j[v+4>>2]<<2)>>2]+40>>2];en:{if(j[v+12>>2]){t=-1;c=-1;if(k[x|0]){break en}b=j[x+116>>2];if(!k[b+8|0]){break en}t=l[b+24>>1];c=0;b=h[x+68|0];if((b|0)<1){break en}b=b&255;d=0;while(1){t=fw(t,c,l[j[(x+(d<<2)|0)+120>>2]+24>>1],0);c=na;d=d+1|0;if((b|0)!=(d|0)){continue}break}break en}n=0;t=0;c=0;s=Yd(x);b=s;if(b){if((b|0)==16){break en}else{break f}}w=x+116|0;fn:{while(1){if(j[u+272>>2]){t=0;c=0;break en}q=j[w>>2];gn:{if(!k[q+8|0]){r=l[q+24>>1];if(k[q+2|0]){e=q;break gn}d=r&65535;b=d+t|0;if(b>>>0<d>>>0){c=c+1|0}t=b;e=q;break gn}g=c;c=l[q+24>>1];b=c+t|0;if(b>>>0<c>>>0){g=g+1|0}t=b;c=g;e=q;while(1){b=k[x+68|0];if(!b){break fn}i[x+50>>1]=0;h[x+1|0]=k[x+1|0]&249;d=l[(x+(b<<24>>24<<1)|0)+70>>1];b=b+ -1|0;h[x+68|0]=b;i[x+70>>1]=d;q=j[(x+(b<<24>>24<<2)|0)+120>>2];j[x+116>>2]=q;e=j[e+72>>2];hn:{if(k[e+28|0]&32){b=j[e+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[e+16>>2]=j[b+136>>2];j[b+136>>2]=e;break hn}Ta(e);q=j[x+116>>2];d=l[x+70>>1]}e=q;r=l[e+24>>1];if((d&65535)>>>0>=r>>>0){continue}break}i[x+70>>1]=d+1}d=l[x+70>>1];if((d|0)==(r&65535)){d=h[x+68|0];if((d|0)>=19){j[f+248>>2]=3648;j[f+244>>2]=70081;j[f+240>>2]=4737;s=11;Ca(11,4211,f+240|0);break f}b=k[e+9|0]+j[e+56>>2]|0;e=k[b+8|0]|k[b+9|0]<<8|(k[b+10|0]<<16|k[b+11|0]<<24);i[x+50>>1]=0;h[x+1|0]=k[x+1|0]&249;b=j[x+20>>2];i[(x+(d<<1)|0)+72>>1]=r;j[(x+(d<<2)|0)+120>>2]=q;h[x+68|0]=d+1;i[x+70>>1]=0;b=kc(b,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24),w,x,k[x+2|0]);if(!b){continue}s=b;break f}g=h[x+68|0];if((g|0)>=19){j[f+264>>2]=3648;j[f+260>>2]=70081;j[f+256>>2]=4737;s=11;Ca(11,4211,f+256|0);break f}b=j[e+64>>2]+(d<<1)|0;b=j[e+56>>2]+(l[e+26>>1]&(k[b|0]<<8|k[b+1|0]))|0;e=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);i[x+50>>1]=0;h[x+1|0]=k[x+1|0]&249;b=j[x+20>>2];i[(x+(g<<1)|0)+72>>1]=d;j[(x+(g<<2)|0)+120>>2]=q;h[x+68|0]=g+1;i[x+70>>1]=0;b=kc(b,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24),w,x,k[x+2|0]);if(!b){continue}break}s=b;break f}b=Yd(x);if(!b){break en}s=b;break f}b=j[a+88>>2]+p(j[v+8>>2],40)|0;if(k[b+9|0]&36){Zb(b);j[b>>2]=t;j[b+4>>2]=c;break i}i[b+8>>1]=4;j[b>>2]=t;j[b+4>>2]=c;break i}while(1){z=(d<<2)+q|0;n=h[b|0];r=n&255;j[z+88>>2]=r;jn:{if((n|0)>=0){b=b+1|0;e=k[r+8256|0];break jn}r=k[b|0];kn:{ln:{mn:{e=k[b+1|0];nn:{if(!(e&128)){r=e|r<<7&16256;n=2;break nn}n=k[b+2|0];if(!(n&128)){r=(n|r<<14)&2080895|e<<7&16256;n=3;break nn}n=dc(b,f+896|0);e=j[f+900>>2];r=j[f+896>>2];if((e|0)==1&r>>>0>=0|e>>>0>1){break mn}}j[z+88>>2]=r;b=b+n|0;e=b;if(r>>>0>=128){break ln}e=k[r+8256|0];break kn}r=-1;j[z+88>>2]=-1;e=b+n|0}b=e;e=r+ -12>>>1|0}}t=e+t|0;if(t>>>0<e>>>0){c=c+1|0}n=d+1|0;j[B+(n<<2)>>2]=t;if(d>>>0<g>>>0){d=n;if(b>>>0<x>>>0){continue}}break}on:{pn:{qn:{if(b>>>0<x>>>0){z=j[q+80>>2];break qn}if(b>>>0>x>>>0){break pn}z=j[q+80>>2];if((z|0)!=(t|0)|c){break pn}}if(!c&t>>>0<=z>>>0|c>>>0<0){break on}}if(j[B>>2]){break A}n=0;b=x}i[q+58>>1]=n;j[q+48>>2]=b-w;if(j[q+76>>2]|(j[f+808>>2]?0:!(k[f+793|0]&36))){break B}kb(f+784|0);n=l[q+58>>1]}if(g>>>0<(n&65535)>>>0){break w}if(k[v+1|0]!=245){break x}d=j[v+16>>2];c=p(C,40)+y|0;if(!(k[c+9|0]&36)){break y}Yg(A,d,2048);n=0;break h}if(j[q+76>>2]|(j[f+808>>2]?0:!(k[f+793|0]&36))){break z}kb(f+784|0)}b=j[J+12>>2];if((b|0)<1){break u}v=(p(b,20)+J|0)+ -20|0;n=0;break h}b=j[d+4>>2];j[A>>2]=j[d>>2];j[A+4>>2]=b;j[A+16>>2]=j[d+16>>2];b=j[d+12>>2];j[A+8>>2]=j[d+8>>2];j[A+12>>2]=b;if(k[d+9|0]&8){break v}i[c+8>>1]=l[c+8>>1]&58367|2048;n=0;break h}b=p(C,40)+y|0;if(k[b+9|0]&36){Va(A);n=0;break h}i[b+8>>1]=1;n=0;break h}t=p(C,40)+y|0;if(k[t+9|0]&36){Va(A)}b=B+(g<<2)|0;if(m[q+84>>2]>=m[b+4>>2]){c=j[q+76>>2]+j[b>>2]|0;if(r>>>0<=11){Ve(c,r,A);n=0;break h}n=p(C,40)+y|0;h[n+10|0]=L;d=r+ -12>>>1|0;j[n+12>>2]=d;b=d+2|0;rn:{if(j[n+24>>2]<(b|0)){i[t+8>>1]=1;if(ab(A,b,0)){break g}e=j[(p(C,40)+y|0)+16>>2];break rn}e=j[n+20>>2];j[n+16>>2]=e}Ba(e,c,d);b=p(C,40)+y|0;h[d+j[b+16>>2]|0]=0;h[(d+j[b+16>>2]|0)+1|0]=0;i[t+8>>1]=l[((r&1)<<1)+7642>>1];n=0;break h}h[(p(C,40)+y|0)+10|0]=L;b=l[v+2>>1];if(!(!(r&1)&r>>>0>11|b&128?b&192:0)){if(r>>>0>=128){d=r+ -12>>>1|0;break t}d=k[r+8256|0];if(d){break t}}Ve(1984,r,A);n=0;break h}n=0;break h}j[f+232>>2]=3648;j[f+228>>2]=88805;j[f+224>>2]=4737;s=11;Ca(11,4211,f+224|0);break f}n=j[B+(g<<2)>>2];c=j[q+40>>2];i[t+8>>1]=1;b=j[c+20>>2];s=fw(j[b+48>>2],0,j[b+36>>2],0);b=na;if(!b&s>>>0<d+n>>>0|b>>>0<0){j[f+200>>2]=3648;j[f+196>>2]=77636;j[f+192>>2]=4737;s=11;Ca(11,4211,f+192|0);break f}b=p(C,40)+y|0;sn:{if(j[b+24>>2]>(d|0)){w=j[b+20>>2];j[b+16>>2]=w;i[t+8>>1]=1;break sn}s=ab(A,d+1|0,0);if(s){break f}w=j[(p(C,40)+y|0)+16>>2]}s=td(c,n,d,w);if(s){if(j[b+24>>2]?0:!(k[t+9|0]&36)){break f}kb(A);break f}b=p(C,40)+y|0;h[j[b+16>>2]+d|0]=0;i[t+8>>1]=16;j[b+12>>2]=d;Ve(j[b+16>>2],r,A);i[t+8>>1]=l[t+8>>1]&61439;n=0;break h}q=l[F+8>>1]&15936|q&49599;b=(A|0)==(D|0)?q|2:b}if(!(b&44)|b&2){break q}tn:{un:{c=p(D,40)+y|0;vn:{if(j[c+24>>2]>=32){G=j[c+20>>2];j[c+16>>2]=G;e=l[H+8>>1]&45;i[H+8>>1]=e;break vn}if(ab(I,32,0)){break un}G=j[(p(D,40)+y|0)+16>>2];e=l[H+8>>1]}z=p(D,40)+y|0;wn:{if(e&4){c=j[I>>2];e=j[I+4>>2];C=e;h[f+917|0]=0;g=c;t=e>>31;d=e;e=d>>31;c=d+e|0;d=t;g=d+g|0;if(g>>>0<d>>>0){c=c+1|0}t=g^t;c=c^e;e=20;while(1){w=e;d=t;r=iw(d,c,10,0);g=na;h[e+(f+896|0)|0]=d-fw(r,g,10,0)|48;e=e+ -1|0;d=!c&d>>>0>9|c>>>0>0;t=r;c=g;if(d){continue}break}if((C|0)<-1?1:(C|0)<=-1){h[(f+896|0)+e|0]=45;e=w+ -2|0}Ba(G,(e+f|0)+897|0,21-e|0);break wn}j[f+784>>2]=0;j[f+788>>2]=G;j[f+792>>2]=32;i[f+804>>1]=0;j[f+796>>2]=0;j[f+800>>2]=0;c=f;if(e&32){E=+m[I>>2]+ +j[I+4>>2]*4294967296}else{E=o[I>>3]}o[c+144>>3]=E;ub(f+784|0,5088,f+144|0);h[j[f+800>>2]+G|0]=0}d=Da(j[z+16>>2]);c=p(D,40)+y|0;h[c+10|0]=1;j[c+12>>2]=d&1073741823;i[H+8>>1]=l[H+8>>1]&64977|514;if((L|0)==1){break tn}hc(I,L);break tn}h[(p(D,40)+y|0)+10|0]=0}b=l[H+8>>1]&15936|b&49599}e=Ye(I,K,j[v+16>>2]);c=7606;if((e|0)<0){break m}if(e){break o}}e=0;c=7612;break m}c=7618;break m}e=-1;c=7606}d=k[v|0];g=k[(c+d|0)+ -52|0];i[H+8>>1]=b;i[F+8>>1]=q;c=l[v+2>>1];if(c&32){b=j[v+8>>2];if(!(!(c&8)|(g|0)!=((d|0)==53|0))){Z=e;break h}b=p(b,40)+y|0;j[b>>2]=g&255;j[b+4>>2]=0;i[b+8>>1]=l[b+8>>1]&15936|4;Z=e;break h}if(!g){break h}}v=(p(j[v+8>>2],20)+J|0)+ -20|0;break h}i[e+8>>1]=1}v=(p(j[v+8>>2],20)+J|0)+ -20|0}if(j[u+272>>2]){s=9;break f}while(1){if((W|0)==(ba|0)&da>>>0<X>>>0|ba>>>0<W>>>0){break h}e=j[u+344>>2];if(!e){break h}c=W;d=j[u+352>>2];b=d+X|0;if(b>>>0<d>>>0){c=c+1|0}X=b;W=c;if(!(oa[e|0](j[u+348>>2])|0)){continue}break}X=-1;W=-1;s=9;break f}v=v+20|0;continue}}xn:{if(k[u+83|0]|k[u+84|0]){break xn}h[u+83|0]=1;if(j[u+188>>2]>=1){j[u+272>>2]=1}i[u+284>>1]=0;j[u+280>>2]=j[u+280>>2]+1;b=j[u+244>>2];if(!b){break xn}j[b+12>>2]=7}Yb(a,8230,0);s=7}b=0}while(1){yn:{if(!b){b=7;zn:{if(k[u+83|0]){break zn}b=s;if((b|0)!=8458){break zn}j[f+40>>2]=3648;j[f+36>>2]=94151;j[f+32>>2]=4737;b=11;Ca(11,4211,f+32|0)}c=(b|0)==3082;if(!(c|j[a+124>>2])){g=f;An:{Bn:{switch(b+ -100|0){case 0:e=42882;break An;case 1:e=42904;break An;default:break Bn}}e=42860;if((b|0)==516){break An}d=b&255;e=42846;if(d>>>0>28|16842756>>>d&1){break An}e=j[(d<<2)+42224>>2]}j[g+16>>2]=e;Yb(a,1960,f+16|0)}j[a+40>>2]=b;if(!((b&251)!=10|c)){c=u;g=c;n=j[c>>2];d=j[n+68>>2];if(d){c=oa[d|0](n,0,0)|0}else{c=0}j[g+72>>2]=c}c=j[a+188>>2];j[f+8>>2]=j[a+124>>2];j[f+4>>2]=c;j[f>>2]=(v-J|0)/20;Ca(b,8198,f);dg(a);Cn:{if(k[u+84|0]|(k[u+83|0]|(b|0)!=3082)){break Cn}h[u+83|0]=1;if(j[u+188>>2]>=1){j[u+272>>2]=1}i[u+284>>1]=0;j[u+280>>2]=j[u+280>>2]+1;b=j[u+244>>2];if(!b){break Cn}j[b+12>>2]=7}V=1;c=la&255;if(!c){la=0;break yn}b=j[u+16>>2];c=j[(b+(c<<4)|0)+ -4>>2];i[c+78>>1]=l[c+78>>1]|8;c=j[b+28>>2];i[c+78>>1]=l[c+78>>1]|8;j[u+24>>2]=j[u+24>>2]&-17;if(j[u+56>>2]){break yn}r=j[u+20>>2];if((r|0)<1){break yn}d=0;while(1){b=j[((d<<4)+b|0)+12>>2];if(k[b+78|0]&8){md(b);r=j[u+20>>2]}d=d+1|0;if((d|0)>=(r|0)){break yn}b=j[u+16>>2];continue}}Dn:{En:{if((W|0)==(ba|0)&da>>>0<X>>>0|ba>>>0<W>>>0){break En}n=j[u+344>>2];if(!n){break En}c=W;d=j[u+352>>2];b=d+X|0;if(b>>>0<d>>>0){c=c+1|0}X=b;W=c;if(!(oa[n|0](j[u+348>>2])|0)){break yn}s=9;X=-1;W=-1;break Dn}j[a+176>>2]=da+j[a+176>>2];ka=f+992|0;return V}b=0;continue}b=1;continue}}function Ht(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;s=ka-2e3|0;ka=s;o=j[a>>2];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:{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:{switch(b|0){case 0:h[d+199|0]=1;break a;case 1:h[d+199|0]=2;break a;case 2:if(k[d+18|0]){break a}u=j[d>>2];if(!(j[d+36>>2]?0:!k[u+83|0])){if(j[d+12>>2]){break a}j[d+12>>2]=1;break a}zd:{e=j[d+8>>2];if(e){break zd}if(k[u+169|0]){j[d+12>>2]=101;break a}e=_a(d);if(e){break zd}j[d+12>>2]=1;break b}Ad:{if(!k[d+145|0]){c=j[e+108>>2];break Ad}t=j[d+128>>2];c=j[t+92>>2];r=j[e+108>>2];Bd:{if(j[e+112>>2]<=(r|0)){r=xa(e,37,c,0,0);break Bd}j[e+108>>2]=r+1;f=j[e+104>>2]+p(r,20)|0;j[f+16>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f+4>>2]=c;j[f>>2]=37}q=j[t+100>>2];Cd:{if(j[t+96>>2]<1){c=0;break Cd}c=0;while(1){n=c+q|0;g=j[t+92>>2];f=j[e+108>>2];Dd:{if(j[e+112>>2]<=(f|0)){xa(e,90,g,c,n);break Dd}j[e+108>>2]=f+1;f=j[e+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=n;j[f+8>>2]=c;j[f+4>>2]=g;j[f>>2]=90}c=c+1|0;if((c|0)<j[t+96>>2]){continue}break}}f=j[e+108>>2];Ed:{if(j[e+112>>2]<=(f|0)){xa(e,81,q,c,0);break Ed}j[e+108>>2]=f+1;f=j[e+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=c;j[f+4>>2]=q;j[f>>2]=81}g=r+1|0;f=j[t+92>>2];c=j[e+108>>2];Fd:{if(j[e+112>>2]<=(c|0)){xa(e,5,f,g,0);break Fd}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=g;j[c+4>>2]=f;j[c>>2]=5}c=j[e+108>>2];j[(k[j[e>>2]+83|0]?65288:j[e+104>>2]+p((r|0)<0?c+ -1|0:r,20)|0)+8>>2]=c}Gd:{if(j[e+112>>2]<=(c|0)){xa(e,68,0,0,0);break Gd}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=68;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0}if(k[u+83|0]){break c}n=j[d+84>>2];if(j[d+68>>2]?0:!n){break c}c=j[e+108>>2];j[(k[j[e>>2]+83|0]?65288:j[e+104>>2])+8>>2]=c;if(j[u+20>>2]<1){break d}c=0;while(1){f=1<<c;Hd:{if(!(f&n)){break Hd}j[e+152>>2]=f|j[e+152>>2];if(!(!k[j[(j[j[e>>2]+16>>2]+(c<<4)|0)+4>>2]+9|0]|(c|0)==1)){j[e+156>>2]=f|j[e+156>>2]}q=(f&j[d+80>>2])!=0;f=j[(j[u+16>>2]+(c<<4)|0)+12>>2];n=j[f+4>>2];f=j[f>>2];g=j[e+108>>2];Id:{if(j[e+112>>2]<=(g|0)){g=xa(e,2,c,q,f);break Id}j[e+108>>2]=g+1;r=j[e+104>>2]+p(g,20)|0;j[r+16>>2]=0;j[r+12>>2]=f;j[r+8>>2]=q;j[r+4>>2]=c;j[r>>2]=2}if(!k[j[e>>2]+83|0]){f=j[e+104>>2]+p(g,20)|0;j[f+16>>2]=n;h[f+1|0]=253}if(k[u+169|0]){break Hd}f=j[e+108>>2];if((f|0)<1){break Hd}i[(j[e+104>>2]+p(f,20)|0)+ -18>>1]=1}c=c+1|0;if((c|0)>=j[u+20>>2]){break d}n=j[d+84>>2];continue};case 3:e=j[o+ -8>>2];n=j[d>>2];c=j[n+336>>2];if(!(k[d+200|0]|(!c|k[n+169|0]))){c=oa[c|0](j[n+340>>2],22,9910,0,0,j[d+240>>2])|0;if((c|0)==1){Aa(d,27765,0);j[d+12>>2]=23;break a}if(c&-3){Aa(d,27780,0);j[d+12>>2]=1;break a}if(c){break a}}q=_a(d);if(!q){break a}if(!((e|0)==7|j[n+20>>2]<1)){d=(e|0)==9?2:1;e=0;while(1){g=e<<4;f=j[(g+j[n+16>>2]|0)+4>>2];Jd:{if(f){c=0;if(h[j[f+4>>2]+24|0]&1){break Jd}}c=d}f=j[q+108>>2];Kd:{if(j[q+112>>2]<=(f|0)){xa(q,2,e,c,0);break Kd}j[q+108>>2]=f+1;f=j[q+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=c;j[f+4>>2]=e;j[f>>2]=2}c=1<<e;j[q+152>>2]=c|j[q+152>>2];if(!(!k[j[(g+j[j[q>>2]+16>>2]|0)+4>>2]+9|0]|(e|0)==1)){j[q+156>>2]=c|j[q+156>>2]}e=e+1|0;if((e|0)<j[n+20>>2]){continue}break}}c=j[q+108>>2];if(j[q+112>>2]<=(c|0)){xa(q,1,0,0,0);break a}j[q+108>>2]=c+1;c=j[q+104>>2]+p(c,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=1;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0;break a;case 4:j[o+16>>2]=7;break a;case 5:case 6:case 7:case 318:j[o+4>>2]=l[o+2>>1];break a;case 8:case 9:f=l[o+ -10>>1]==12;e=j[d>>2];c=j[e+336>>2];if(!(k[d+200|0]|(!c|k[e+169|0]))){c=oa[c|0](j[e+340>>2],22,f?27803:27812,0,0,j[d+240>>2])|0;if((c|0)==1){Aa(d,27765,0);j[d+12>>2]=23;break a}if(c&-3){Aa(d,27780,0);j[d+12>>2]=1;break a}if(c){break a}}d=_a(d);if(!d){break a}c=j[d+108>>2];if(j[d+112>>2]<=(c|0)){xa(d,1,1,f,0);break a}j[d+108>>2]=c+1;c=j[d+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=f;j[c>>2]=1;j[c+4>>2]=1;break a;case 10:ti(d,0,o+4|0);break a;case 11:ti(d,1,o+4|0);break a;case 12:ti(d,2,o+4|0);break a;case 13:si(d,o+ -8|0,o+4|0,j[o+ -44>>2],0,0,j[o+ -20>>2]);break a;case 14:h[d+24|0]=k[d+24|0]+1;c=j[d>>2];i[c+284>>1]=0;j[c+280>>2]=j[c+280>>2]+1;break a;case 15:case 18:case 21:case 45:case 60:case 70:case 79:case 96:case 239:j[o+16>>2]=0;break a;case 16:j[o+ -20>>2]=1;break a;case 17:case 46:j[o+4>>2]=1;break a;case 19:ri(d,o+ -20|0,o+ -8|0,k[o+4|0],0);break a;case 20:ri(d,0,0,0,j[o+4>>2]);c=j[o+4>>2];if(!c){break a}Eb(j[d>>2],c,1);break a;case 22:c=j[o+4>>2];e=j[o+8>>2];if((e|0)!=5){break e}if(!c){c=0;break e}n=k[c|0];if(!n){g=14319;break g}if((n&223)!=82){g=14319;f=k[n+1360|0];break g}n=k[c+1|0];if(n){break xd}g=14320;break g;case 23:z=j[d+228>>2];if(!z){break a}w=j[d>>2];if(j[w+120>>2]<=i[z+42>>1]){j[s+32>>2]=j[z>>2];Aa(d,14397,s+32|0);break a}A=o+ -4|0;v=ya(w,(j[A>>2]+j[o+8>>2]|0)+2|0,0);if(!v){break a}y=o+ -8|0;c=k[d+200|0];Ld:{if((c|0)!=2?c>>>0<=3:0){break Ld}c=j[d>>2];Md:{Nd:{if(c){e=ya(c,16,0);break Nd}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];Od:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break Od}c=f;u=j[16170];g=e-c>>>0<=u>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break Od}n=e-c>>>0>u>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break Od}break Ld}j[16198]=0}e=oa[j[14956]](f)|0;if(!e){break Ld}c=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break Md}j[16189]=c;break Md}e=oa[j[14956]](16)|0}if(!e){break Ld}}h[e+4|0]=0;h[e+5|0]=0;h[e+6|0]=0;h[e+7|0]=0;h[e+8|0]=0;h[e+9|0]=0;h[e+10|0]=0;h[e+11|0]=0;j[e>>2]=v;c=e+12|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;c=j[y+4>>2];j[e+4>>2]=j[y>>2];j[e+8>>2]=c;j[e+12>>2]=j[d+268>>2];j[d+268>>2]=e}e=0;f=Ba(v,j[y>>2],j[A>>2]);h[f+j[A>>2]|0]=0;c=k[f|0];if(h[c+1984|0]<=-1){n=(c|0)==91?93:c;c=1;while(1){Pd:{g=k[c+f|0];Qd:{if((g|0)==(n|0)){g=e+f|0;c=c+1|0;if((n|0)!=k[f+c|0]){break Pd}h[g|0]=n;break Qd}h[e+f|0]=g}c=c+1|0;e=e+1|0;continue}break}h[g|0]=0;c=k[f|0]}if(c&255){e=f;while(1){t=k[(c&255)+1360|0]+t|0;c=k[e+1|0];e=e+1|0;if(c){continue}break}}u=l[z+42>>1];G=u<<16>>16;if((G|0)>=1){q=j[z+4>>2];n=t&255;while(1){Rd:{c=q+p(r,20)|0;if((n|0)!=k[c+15|0]){break Rd}c=j[c>>2];e=f;while(1){Sd:{v=k[e|0];g=k[c|0];Td:{if((v|0)==(g|0)){if(v){break Td}j[s+16>>2]=f;Aa(d,30650,s+16|0);if(!j[w+504>>2]){break Sd}za(w,f);break a}if(k[v+1360|0]!=k[g+1360|0]){break Rd}}c=c+1|0;e=e+1|0;continue}break}Ud:{if(m[w+332>>2]<=f>>>0){break Ud}if(m[w+324>>2]<=f>>>0){j[f>>2]=j[w+320>>2];j[w+320>>2]=f;break a}if(m[w+328>>2]>f>>>0){break Ud}j[f>>2]=j[w+312>>2];j[w+312>>2]=f;break a}if(j[14948]){c=oa[j[14959]](f)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](f);break a}oa[j[14957]](f);break a}r=r+1|0;if((u|0)!=(r|0)){continue}break}}if(G&7){r=j[z+4>>2];break h}e=p(G,20)+160|0;c=e;r=j[z+4>>2];Vd:{if(!r){r=ya(w,c,0);break Vd}Wd:{if(m[w+332>>2]<=r>>>0){break Wd}if(m[w+324>>2]<=r>>>0){if(e>>>0<129){break h}break Wd}if(m[w+328>>2]>r>>>0){break Wd}if(e>>>0<=l[w+286>>1]){break h}}r=Lb(w,r,c,0)}if(r){j[z+4>>2]=r;G=i[z+42>>1];break h}if(j[w+504>>2]){za(w,f);break a}Xd:{if(m[w+332>>2]<=f>>>0){break Xd}if(m[w+324>>2]<=f>>>0){j[f>>2]=j[w+320>>2];j[w+320>>2]=f;break a}if(m[w+328>>2]>f>>>0){break Xd}j[f>>2]=j[w+312>>2];j[w+312>>2]=f;break a}if(j[14948]){c=oa[j[14959]](f)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](f);break a}oa[j[14957]](f);break a;case 24:case 63:case 102:j[o+16>>2]=0;j[o+20>>2]=0;break a;case 25:j[o+ -28>>2]=(j[o+4>>2]+j[o+8>>2]|0)-j[o+ -32>>2];break a;case 26:j[o+ -52>>2]=(j[o+4>>2]+j[o+8>>2]|0)-j[o+ -56>>2];break a;case 27:j[o+ -4>>2]=(j[o+4>>2]+j[o+8>>2]|0)-j[o+ -8>>2];break a;case 28:j[o+16>>2]=j[c>>2];break a;case 29:d=j[c+4>>2];j[o+16>>2]=j[c>>2];j[o+20>>2]=d;break a;case 30:case 65:c=j[o+8>>2];j[d+72>>2]=j[o+4>>2];j[d+76>>2]=c;break a;case 31:c=j[o+ -8>>2];Mf(d,j[o+4>>2],c,c+j[o+ -4>>2]|0);break a;case 32:Mf(d,j[o+ -8>>2],j[o+ -20>>2]+1|0,j[o+4>>2]);break a;case 33:Mf(d,j[o+4>>2],j[o+ -20>>2],j[o+ -8>>2]+j[o+ -4>>2]|0);break a;case 34:c=j[o+4>>2];e=ya(j[d>>2],52,0);Yd:{if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=172;i[e+34>>1]=65535;if(c){j[e+12>>2]=c;j[e+4>>2]=j[c+4>>2]&2097412}gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break Yd}j[s+48>>2]=c;Aa(d,30529,s+48|0);break Yd}if(!c){break Yd}Ha(j[d>>2],c)}Mf(d,e,j[o+ -20>>2],j[o+ -8>>2]+j[o+ -4>>2]|0);break a;case 148:break Ta;case 153:break Ua;case 154:break Va;case 155:break Wa;case 156:break Xa;case 157:break Ya;case 158:break Za;case 159:break _a;case 160:break $a;case 161:break ab;case 36:break k;case 162:break bb;case 163:break cb;case 164:break db;case 165:break eb;case 166:break fb;case 167:break gb;case 168:break hb;case 172:break ib;case 173:break jb;case 174:break kb;case 37:break l;case 175:break lb;case 176:case 177:break mb;case 178:break nb;case 179:break ob;case 180:case 181:break pb;case 182:break qb;case 183:break rb;case 184:break sb;case 185:break tb;case 186:break ub;case 38:break m;case 187:break vb;case 188:break wb;case 189:break xb;case 190:break yb;case 191:break zb;case 192:break Ab;case 193:case 194:case 195:case 196:case 197:case 198:case 199:break Bb;case 200:break Cb;case 201:break Db;case 202:break Eb;case 39:break n;case 203:break Fb;case 204:break Gb;case 205:break Hb;case 206:break Ib;case 207:case 208:break Jb;case 209:break Kb;case 210:case 213:break Lb;case 212:break Mb;case 215:break Nb;case 216:break Ob;case 40:break o;case 217:break Pb;case 218:break Qb;case 219:break Rb;case 220:break Sb;case 221:break Tb;case 222:break Ub;case 228:break Vb;case 229:break Wb;case 231:case 236:break Xb;case 232:break Yb;case 41:break p;case 233:case 275:break Zb;case 234:break _b;case 237:break $b;case 238:break ac;case 241:break bc;case 242:break cc;case 243:break dc;case 246:break ec;case 247:break fc;case 248:break gc;case 42:break q;case 249:break hc;case 250:break ic;case 253:break jc;case 254:break kc;case 255:break lc;case 256:break mc;case 257:break nc;case 258:case 259:break oc;case 260:break pc;case 261:case 280:break qc;case 43:break r;case 262:case 281:break rc;case 263:break sc;case 264:break tc;case 265:break uc;case 266:break vc;case 267:break wc;case 268:break xc;case 269:break yc;case 270:break zc;case 271:break Ac;case 44:break s;case 272:break Bc;case 273:break Cc;case 274:break Dc;case 276:break Ec;case 277:break Fc;case 278:break Gc;case 279:break Hc;case 282:break Ic;case 283:break Jc;case 284:break Kc;case 47:break t;case 285:break Lc;case 286:break Mc;case 287:break Nc;case 288:break Oc;case 289:break Pc;case 290:break Qc;case 291:break Rc;case 292:break Sc;case 293:break Tc;case 294:break Uc;case 48:break u;case 295:case 296:case 297:break Vc;case 298:case 299:break Wc;case 300:break Xc;case 301:break Yc;case 302:break Zc;case 303:break _c;case 304:break $c;case 305:break ad;case 307:break bd;case 308:break cd;case 49:break v;case 309:break dd;case 310:break ed;case 311:break fd;case 312:break gd;case 314:break hd;case 315:break id;case 316:break jd;case 317:break kd;case 320:case 322:case 324:break ld;case 323:break md;case 50:break w;case 325:break nd;case 326:break od;case 327:case 328:break pd;case 329:break qd;case 330:break rd;case 331:break sd;case 333:break td;case 334:break ud;case 335:break vd;case 336:break wd;case 51:break x;case 35:break yd;case 52:break y;case 53:break z;case 54:break A;case 55:break B;case 56:break C;case 57:break D;case 58:break E;case 59:case 74:case 169:break F;case 61:case 78:case 211:case 214:case 240:break G;case 62:break H;case 64:break I;case 66:break J;case 67:break K;case 68:break L;case 69:break M;case 71:case 73:break N;case 72:break O;case 75:break P;case 76:case 170:break Q;case 77:break R;case 80:break S;case 81:break T;case 82:break U;case 83:break V;case 84:break W;case 85:break X;case 86:break Y;case 87:case 89:break Z;case 88:break _;case 90:break $;case 91:break aa;case 92:break ba;case 93:break ca;case 94:break da;case 95:break ea;case 97:case 130:case 140:case 227:case 230:case 235:break fa;case 98:break ga;case 99:break ha;case 100:break ia;case 101:case 112:case 251:case 252:break ja;case 103:case 106:break ka;case 104:break la;case 105:break ma;case 107:break na;case 108:break oa;case 109:break pa;case 110:break qa;case 111:case 125:break ra;case 113:break sa;case 114:break ta;case 115:break ua;case 116:break va;case 117:break wa;case 118:break xa;case 119:break ya;case 120:break za;case 121:break Aa;case 122:break Ba;case 123:case 143:case 150:case 152:case 223:case 244:break Ca;case 124:case 142:case 144:case 149:case 151:case 224:case 226:case 245:break Da;case 126:break Ea;case 127:break Fa;case 128:break Ga;case 129:case 171:break Ha;case 131:case 141:break Ia;case 132:break Ja;case 133:break Ka;case 134:break La;case 135:break Ma;case 136:case 139:break Na;case 137:break Oa;case 138:break Pa;case 145:break Qa;case 146:break Ra;case 147:break Sa;default:break a}}c=j[o+8>>2];j[s+56>>2]=j[o+4>>2];j[s+60>>2]=c;r=Og(d,116,s+56|0);if(!r){break i}g=j[r+4>>2];if(g&67108864){break i}c=28384;n=j[r+8>>2];e=n;while(1){Zd:{q=k[e|0];f=k[c|0];if((q|0)==(f|0)){if(q){break Zd}c=268435456;break j}if(k[q+1360|0]==k[f+1360|0]){break Zd}c=28389;while(1){f=k[n|0];e=k[c|0];_d:{if((f|0)==(e|0)){if(f){break _d}c=536870912;break j}if(k[f+1360|0]!=k[e+1360|0]){break i}}c=c+1|0;n=n+1|0;continue}}c=c+1|0;e=e+1|0;continue}}if((n&223)!=79){g=14320;f=k[n+1360|0];break g}n=k[c+2|0];if(!n){g=14321;break g}if((n&223)!=87){g=14321;f=k[n+1360|0];break g}n=k[c+3|0];if(!n){g=14322;break g}if((n&223)!=73){g=14322;f=k[n+1360|0];break g}n=k[c+4|0];if(!n){g=14323;break g}if((n&223)==68){break f}g=14323;f=k[n+1360|0];break g}j[o+ -44>>2]=j[o+ -8>>2];break a}$d:{c=j[d>>2];ae:{be:{if(c){c=ya(c,100,0);break be}if(j[14948]){f=oa[j[14960]](100)|0;if(m[16185]<=99){j[16185]=100}c=j[16195];n=c;e=j[16194];ce:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break ce}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break ce}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break ce}break $d}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break $d}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0>m[16189]){j[16189]=e}break ae}c=oa[j[14956]](100)|0}if(!c){break $d}}Ea(c,0,100);f=o+ -8|0;j[f>>2]=c;c=0;e=j[o+4>>2];de:{if(!e){break de}n=j[d>>2];q=0;g=j[o+8>>2];d=g+1|0;if(d>>>0<1){q=1}d=ya(n,d,q);if(!d){break de}c=Ba(d,e,g);h[g+c|0]=0}j[j[f>>2]>>2]=c;break a}j[o+ -8>>2]=0;break a}j[o+ -32>>2]=j[o+ -8>>2];break a}ee:{fe:{c=j[d>>2];ge:{he:{if(c){c=ya(c,100,0);break he}if(j[14948]){f=oa[j[14960]](100)|0;if(m[16185]<=99){j[16185]=100}c=j[16195];n=c;e=j[16194];ie:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break ie}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break ie}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break ie}break fe}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break fe}d=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break ge}j[16189]=d;break ge}c=oa[j[14956]](100)|0}if(!c){break fe}}d=Ea(c,0,100);h[d+16|0]=165;j[d+40>>2]=j[o+4>>2];break ee}c=0;e=j[o+4>>2];if(!e){break ee}Ha(j[d>>2],e);j[o+4>>2]=0;break a}j[o+4>>2]=c;break a}c=o+ -8|0;j[j[o+4>>2]+40>>2]=j[c>>2];j[c>>2]=j[o+4>>2];break a}j[o+ -8>>2]=j[o+4>>2];break a}h[o+4|0]=k[o+2|0];break a}h[o+ -8|0]=k[o+ -10|0];break a}h[o+ -8|0]=k[o+4|0];break a}h[o+16|0]=0;break a}c=o+ -8|0;j[o+ -4>>2]=j[c>>2];j[c>>2]=l[o+2>>1];break a}j[o+ -4>>2]=0;j[o+ -8>>2]=l[o+ -10>>1];break a}c=o+ -56|0;j[c>>2]=vl(d,j[c>>2],j[o+ -32>>2],j[o+ -28>>2],j[o+ -8>>2],j[o+ -4>>2],k[o+4|0]);break a}c=o+ -20|0;j[c>>2]=vl(d,j[c>>2],j[o+ -8>>2],j[o+ -4>>2],85,0,k[o+4|0]);break a}je:{ke:{c=j[d>>2];le:{if(c){c=ya(c,100,0);break le}if(j[14948]){g=oa[j[14960]](100)|0;if(m[16185]<=99){j[16185]=100}c=j[16195];q=c;f=j[16194];me:{if((c|0)<0?1:(c|0)<=0?f>>>0<1:0){break me}c=0;e=g;t=j[16170];n=f-e>>>0<=t>>>0;r=e>>31;f=q-(r+(f>>>0<e>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?n:0){j[16198]=1;q=j[16197];n=q;f=j[16196];if(!(n|f)){break me}q=f-e>>>0>t>>>0;e=n-((f>>>0<e>>>0)+r|0)|0;if((e|0)>0?1:(e|0)>=0?q:0){break me}break je}j[16198]=0}c=0;e=oa[j[14956]](g)|0;if(!e){break je}c=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0>m[16189]){j[16189]=c}c=e;break ke}c=oa[j[14956]](100)|0}if(c){break ke}c=0;break je}e=Ea(c,0,100);h[e+18|0]=85;i[e+16>>1]=23129;d=j[j[d>>2]+76>>2];h[e+19|0]=1;j[e+24>>2]=0;j[e+28>>2]=0;h[e+20|0]=d<<30>>31&66}j[o+16>>2]=c;break a}g=o+ -8|0;n=j[o+4>>2];if(n){j[n+8>>2]=0;j[n+12>>2]=0;e=j[g>>2];ne:{if(!e){break ne}q=j[d>>2];d=j[o+ -4>>2];c=d+1|0;if(c>>>0<1){u=1}c=ya(q,c,u);if(!c){break ne}f=Ba(c,e,d);h[d+f|0]=0}j[n+4>>2]=f}j[g>>2]=n;break a}g=o+ -44|0;c=j[o+ -8>>2];n=j[o+4>>2];if(n){j[n+12>>2]=c;j[n+8>>2]=0;e=j[g>>2];oe:{if(!e){break oe}r=j[d>>2];d=j[o+ -40>>2];c=d+1|0;if(c>>>0<1){q=1}c=ya(r,c,q);if(!c){break oe}f=Ba(c,e,d);h[d+f|0]=0}j[n+4>>2]=f;j[g>>2]=n;break a}if(c){Za(j[d>>2],c)}j[g>>2]=n;break a}e=j[o+ -8>>2];c=j[o+4>>2];pe:{if(c){j[c+12>>2]=e;j[c+8>>2]=0;break pe}if(!e){break pe}Za(j[d>>2],e)}j[o+ -32>>2]=c;break a}g=o+ -56|0;e=j[o+ -8>>2];c=j[o+ -20>>2];n=j[o+4>>2];if(n){j[n+12>>2]=e;j[n+8>>2]=c;e=j[g>>2];qe:{if(!e){break qe}q=j[d>>2];d=j[o+ -52>>2];c=d+1|0;if(c>>>0<1){r=1}c=ya(q,c,r);if(!c){break qe}f=Ba(c,e,d);h[d+f|0]=0}j[n+4>>2]=f;j[g>>2]=n;break a}if(c){Za(j[d>>2],c)}if(e){Za(j[d>>2],e)}j[g>>2]=n;break a}f=j[o+ -8>>2];e=j[o+ -20>>2];c=j[o+4>>2];re:{if(c){j[c+12>>2]=f;j[c+8>>2]=e;break re}if(e){Za(j[d>>2],e)}if(!f){break re}Za(j[d>>2],f)}j[o+ -44>>2]=c;break a}f=o+ -44|0;n=o+ -8|0;c=j[n>>2];if(c){c=0;e=j[o+ -44>>2];se:{if(!e){break se}q=j[d>>2];g=j[o+ -40>>2];d=g+1|0;if(d>>>0<1){x=1}d=ya(q,d,x);if(!d){break se}c=Ba(d,e,g);h[g+c|0]=0}j[j[n>>2]>>2]=c;c=j[n>>2]}j[f>>2]=c;break a}c=o+ -20|0;ul(d,j[o+4>>2],j[c>>2]);j[j[o+4>>2]+36>>2]=j[c>>2];j[c>>2]=j[o+4>>2];break a}c=o+ -20|0;j[c>>2]=tl(d,j[c>>2],j[o+4>>2]);break a}j[o+4>>2]=tl(d,0,j[o+4>>2]);break a}u=k[o+ -32|0];A=j[o+ -8>>2];v=j[o+ -44>>2];te:{ue:{y=j[d>>2];ve:{if(y){n=ya(y,24,0);break ve}if(j[14948]){f=oa[j[14960]](24)|0;if(m[16185]<=23){j[16185]=24}c=j[16195];q=c;e=j[16194];we:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break we}c=f;t=j[16170];g=e-c>>>0<=t>>>0;r=c>>31;e=q-(r+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;q=j[16197];g=q;e=j[16196];if(!(g|e)){break we}q=e-c>>>0>t>>>0;c=g-((e>>>0<c>>>0)+r|0)|0;if((c|0)>0?1:(c|0)>=0?q:0){break we}break te}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break te}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0>m[16189]){j[16189]=e}n=c;break ue}n=oa[j[14956]](24)|0}if(n){break ue}n=0;break te}h[n|0]=0;h[n+1|0]=0;h[n+2|0]=0;h[n+3|0]=0;h[n+4|0]=0;h[n+5|0]=0;h[n+6|0]=0;h[n+7|0]=0;h[n+16|0]=0;h[n+17|0]=0;h[n+18|0]=0;h[n+19|0]=0;h[n+20|0]=0;h[n+21|0]=0;h[n+22|0]=0;h[n+23|0]=0;h[n+8|0]=0;h[n+9|0]=0;h[n+10|0]=0;h[n+11|0]=0;h[n+12|0]=0;h[n+13|0]=0;h[n+14|0]=0;h[n+15|0]=0}r=o+ -56|0;xe:{if(k[y+83|0]){if(v){Za(y,v)}if(!A){break xe}Eb(y,A,1);j[r>>2]=n;break a}j[n+4>>2]=v;j[n+8>>2]=A;c=0;f=j[r>>2];ye:{if(!f){break ye}e=j[d>>2];q=0;g=j[o+ -52>>2];d=g+1|0;if(d>>>0<1){q=1}d=ya(e,d,q);if(!d){break ye}e=0;d=Ba(d,f,g);h[d+g|0]=0;c=k[d|0];if(h[c+1984|0]<=-1){g=(c|0)==91?93:c;c=1;while(1){ze:{f=k[c+d|0];Ae:{if((f|0)==(g|0)){f=d+e|0;c=c+1|0;if((g|0)!=k[d+c|0]){break ze}h[f|0]=g;break Ae}h[d+e|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}c=d}h[n+20|0]=u;j[n>>2]=c}j[r>>2]=n;break a}h[o+ -20|0]=2;break a}h[o+ -8|0]=0;break a}h[o+4|0]=1;break a}t=j[o+4>>2];if(!t){break a}j[t+4>>2]=j[d+260>>2];j[d+260>>2]=t;Be:{c=j[d>>2];Ce:{De:{if(c){e=ya(c,12,0);break De}if(j[14948]){f=oa[j[14960]](12)|0;if(m[16185]<=11){j[16185]=12}c=j[16195];n=c;e=j[16194];Ee:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break Ee}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break Ee}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break Ee}break Be}j[16198]=0}e=oa[j[14956]](f)|0;if(!e){break Be}c=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break Ce}j[16189]=c;break Ce}e=oa[j[14956]](12)|0}if(!e){break Be}}j[e>>2]=j[d+264>>2];j[d+264>>2]=e;j[e+8>>2]=9;j[e+4>>2]=t;break a}Se(j[d>>2],t);break a}c=d;n=c;e=j[c+244>>2];Fe:{if(!e){j[d+244>>2]=j[o+4>>2];c=j[o+8>>2];break Fe}c=(j[o+4>>2]+j[o+8>>2]|0)-e|0}j[n+248>>2]=c;break a}c=j[d+244>>2];Ge:{if(!c){break Ge}g=j[d+228>>2];if(!g){break Ge}f=j[d+248>>2];e=f+1|0;q=f>>31;n=ya(j[d>>2],e,e>>>0<1?q+1|0:q);if(n){h[Ba(n,c,f)+f|0]=0}c=j[g+56>>2];f=(c<<2)+8|0;q=j[d>>2];if((c+3|0)>=j[q+120>>2]){j[s+1840>>2]=j[g>>2];Aa(d,14397,s+1840|0)}e=f;He:{c=j[g+60>>2];Ie:{if(!c){c=ya(q,e,0);break Ie}Je:{if(m[q+332>>2]<=c>>>0){break Je}if(m[q+324>>2]<=c>>>0){if(f>>>0>=129){break Je}break He}if(m[q+328>>2]>c>>>0){break Je}if(f>>>0<=l[q+286>>1]){break He}}c=Lb(q,c,e,0)}if(c){break He}if(!n){break Ge}if(j[q+504>>2]){za(q,n);break Ge}Ke:{if(m[q+332>>2]<=n>>>0){break Ke}if(m[q+324>>2]<=n>>>0){j[n>>2]=j[q+320>>2];j[q+320>>2]=n;break Ge}if(m[q+328>>2]>n>>>0){break Ke}j[n>>2]=j[q+312>>2];j[q+312>>2]=n;break Ge}if(j[14948]){c=oa[j[14959]](n)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](n);break Ge}oa[j[14957]](n);break Ge}f=j[g+56>>2];e=f+1|0;j[g+56>>2]=e;j[(f<<2)+c>>2]=n;j[(e<<2)+c>>2]=0;j[g+60>>2]=c}j[d+244>>2]=0;j[d+248>>2]=0;break a}si(d,o+ -32|0,o+ -20|0,0,0,1,j[o+ -44>>2]);r=j[d+228>>2];if(!r){break a}q=j[d>>2];g=j[o+4>>2];Le:{if(!g){break Le}t=q;n=j[o+8>>2];c=n+1|0;if(c>>>0<1){A=1}c=ya(t,c,A);if(!c){break Le}f=Ba(c,g,n);h[n+f|0]=0;c=k[f|0];if(h[c+1984|0]<=-1){n=(c|0)==91?93:c;c=1;while(1){Me:{g=k[c+f|0];Ne:{if((g|0)==(n|0)){g=e+f|0;c=c+1|0;if((n|0)!=k[f+c|0]){break Me}h[g|0]=n;break Ne}h[e+f|0]=g}c=c+1|0;e=e+1|0;continue}break}h[g|0]=0}}c=j[r+56>>2];g=(c<<2)+8|0;n=j[d>>2];if((c+3|0)>=j[n+120>>2]){j[s+1824>>2]=j[r>>2];Aa(d,14397,s+1824|0)}e=g;Oe:{Pe:{c=j[r+60>>2];Qe:{if(!c){c=ya(n,e,0);break Qe}Re:{if(m[n+332>>2]<=c>>>0){break Re}if(m[n+324>>2]<=c>>>0){if(g>>>0>=129){break Re}break Pe}if(m[n+328>>2]>c>>>0){break Re}if(g>>>0<=l[n+286>>1]){break Pe}}c=Lb(n,c,e,0)}if(c){break Pe}if(!f){break Oe}if(j[n+504>>2]){za(n,f);break Oe}Se:{if(m[n+332>>2]<=f>>>0){break Se}if(m[n+324>>2]<=f>>>0){j[f>>2]=j[n+320>>2];j[n+320>>2]=f;break Oe}if(m[n+328>>2]>f>>>0){break Se}j[f>>2]=j[n+312>>2];j[n+312>>2]=f;break Oe}if(j[14948]){c=oa[j[14959]](f)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Oe}oa[j[14957]](f);break Oe}g=j[r+56>>2];e=g+1|0;j[r+56>>2]=e;j[(g<<2)+c>>2]=f;j[(e<<2)+c>>2]=0;j[r+60>>2]=c}c=j[r+56>>2];f=(c<<2)+8|0;g=j[d>>2];if((c+3|0)>=j[g+120>>2]){j[s+1808>>2]=j[r>>2];Aa(d,14397,s+1808|0)}e=f;c=j[r+60>>2];Te:{Ue:{Ve:{if(!c){c=ya(g,e,0);break Ve}We:{if(m[g+332>>2]<=c>>>0){break We}if(m[g+324>>2]<=c>>>0){if(f>>>0>=129){break We}break Ue}if(m[g+328>>2]>c>>>0){break We}if(f>>>0<=l[g+286>>1]){break Ue}}c=Lb(g,c,e,0)}if(!c){break Te}}f=j[r+56>>2];e=f+1|0;j[r+56>>2]=e;j[(f<<2)+c>>2]=0;j[(e<<2)+c>>2]=0;j[r+60>>2]=c}f=0;g=j[r>>2];Xe:{if(!g){break Xe}e=Da(g)+1|0;c=e;Ye:{if(q){c=ya(q,c,0);break Ye}c=Ga(c,0)}if(!c){break Xe}f=Ba(c,g,e)}c=j[r+56>>2];g=(c<<2)+8|0;n=j[d>>2];if((c+3|0)>=j[n+120>>2]){j[s+1792>>2]=j[r>>2];Aa(d,14397,s+1792|0)}e=g;Ze:{_e:{c=j[r+60>>2];$e:{if(!c){c=ya(n,e,0);break $e}af:{if(m[n+332>>2]<=c>>>0){break af}if(m[n+324>>2]<=c>>>0){if(g>>>0>=129){break af}break _e}if(m[n+328>>2]>c>>>0){break af}if(g>>>0<=l[n+286>>1]){break _e}}c=Lb(n,c,e,0)}if(c){break _e}if(!f){break Ze}if(j[n+504>>2]){za(n,f);break Ze}bf:{if(m[n+332>>2]<=f>>>0){break bf}if(m[n+324>>2]<=f>>>0){j[f>>2]=j[n+320>>2];j[n+320>>2]=f;break Ze}if(m[n+328>>2]>f>>>0){break bf}j[f>>2]=j[n+312>>2];j[n+312>>2]=f;break Ze}if(j[14948]){c=oa[j[14959]](f)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Ze}oa[j[14957]](f);break Ze}g=j[r+56>>2];e=g+1|0;j[r+56>>2]=e;j[(g<<2)+c>>2]=f;j[(e<<2)+c>>2]=0;j[r+60>>2]=c}j[d+184>>2]=(j[o+4>>2]+j[o+8>>2]|0)-j[d+180>>2];n=j[r+60>>2];if(!n){break a}g=j[r+72>>2];cf:{if(!g){e=-32768;break cf}f=j[q+16>>2];c=0;while(1){e=c;c=c+1|0;if((g|0)!=j[(f+(e<<4)|0)+12>>2]){continue}break}}f=j[d>>2];c=j[f+336>>2];if(k[d+200|0]|(!c|k[f+169|0])){break a}c=oa[c|0](j[f+340>>2],29,j[r>>2],j[n>>2],j[j[f+16>>2]+(e<<4)>>2],j[d+240>>2])|0;if((c|0)==1){Aa(d,27765,0);j[d+12>>2]=23;break a}if(!(c&-3)){break a}Aa(d,27780,0);j[d+12>>2]=1;break a}sl(d,o+4|0);break a}sl(d,0);break a}z=j[d>>2];A=j[o+ -56>>2];f=j[A+8>>2];df:{if(f){g=j[z+16>>2];c=0;while(1){e=c;c=c+1|0;if((f|0)!=j[(g+(e<<4)|0)+12>>2]){continue}break}c=g+(e<<4)|0;break df}c=A+12|0}ef:{v=Ub(d,0,j[A+16>>2],j[c>>2]);if(!v){break ef}if(Ng(d,v)){break ef}c=0;e=j[v+56>>2]?39126:j[v+12>>2]?27881:0;if(e){j[s+1784>>2]=j[v>>2];j[s+1780>>2]=e;j[s+1776>>2]=39175;Aa(d,39140,s+1776|0);break ef}g=j[z+16>>2];f=j[v+72>>2];ff:{if(!f){e=-32768;break ff}while(1){e=c;c=c+1|0;if((f|0)!=j[(g+(e<<4)|0)+12>>2]){continue}break}}y=j[g+(e<<4)>>2];f=j[d>>2];c=j[f+336>>2];if(!(k[d+200|0]|(!c|k[f+169|0]))){c=oa[c|0](j[f+340>>2],26,y,j[v>>2],0,j[d+240>>2])|0;if((c|0)==1){Aa(d,27765,0);j[d+12>>2]=23;mb(z,A);break a}if(c&-3){Aa(d,27780,0);j[d+12>>2]=1;mb(z,A);break a}if(c){break ef}}g=j[o+ -20>>2];if(!g){break ef}f=z;n=j[o+ -16>>2];c=n+1|0;if(c>>>0<1){u=1}c=ya(f,c,u);if(!c){break ef}f=0;q=n;n=Ba(c,g,n);h[q+n|0]=0;c=k[n|0];if(h[c+1984|0]<=-1){q=(c|0)==91?93:c;c=1;while(1){gf:{g=k[c+n|0];hf:{if((g|0)==(q|0)){g=f+n|0;c=c+1|0;if((q|0)!=k[n+c|0]){break gf}h[g|0]=q;break hf}h[f+n|0]=g}c=c+1|0;f=f+1|0;continue}break}h[g|0]=0}u=i[v+42>>1];jf:{if((u|0)<1){q=0;break jf}r=j[v+4>>2];q=0;while(1){c=j[r+p(q,20)>>2];f=n;while(1){kf:{t=k[c|0];g=k[f|0];lf:{if((t|0)==(g|0)){if(t){break lf}break jf}if(k[t+1360|0]!=k[g+1360|0]){break kf}}f=f+1|0;c=c+1|0;continue}break}q=q+1|0;if((q|0)<(u|0)){continue}break}}mf:{if((q|0)==(u|0)){j[s+1648>>2]=n;Aa(d,1854,s+1648|0);c=0;break mf}c=j[d+116>>2];h[(c?c:d)+21|0]=1;c=0;t=j[o+4>>2];if(!t){break mf}g=z;r=0;u=j[o+8>>2];f=u+1|0;if(f>>>0<1){r=1}g=ya(g,f,r);if(!g){break mf}f=0;g=Ba(g,t,u);h[g+u|0]=0;c=k[g|0];if(h[c+1984|0]<=-1){t=(c|0)==91?93:c;c=1;while(1){nf:{r=k[c+g|0];of:{if((r|0)==(t|0)){r=f+g|0;c=c+1|0;if((t|0)!=k[g+c|0]){break nf}h[r|0]=t;break of}h[f+g|0]=r}c=c+1|0;f=f+1|0;continue}break}h[r|0]=0}f=k[j[o+4>>2]];c=j[v>>2];j[s+1772>>2]=c;u=(e|0)==1;j[s+1768>>2]=u;j[s+1760>>2]=g;f=k[f+1984|0]&128;j[s+1764>>2]=f;j[s+1756>>2]=q;j[s+1752>>2]=c;j[s+1748>>2]=y;j[s+1744>>2]=y;ob(d,39276,s+1744|0);c=j[v>>2];j[s+1728>>2]=f;j[s+1724>>2]=g;j[s+1720>>2]=q;j[s+1716>>2]=c;j[s+1712>>2]=y;ob(d,39494,s+1712|0);pf:{qf:{q=j[d+8>>2];if(q){f=j[j[(j[j[d>>2]+16>>2]+(e<<4)|0)+12>>2]>>2]+1|0;c=j[q+108>>2];rf:{if(j[q+112>>2]<=(c|0)){xa(q,95,e,1,f);break rf}j[q+108>>2]=c+1;c=j[q+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=f;j[c+8>>2]=1;j[c+4>>2]=e;j[c>>2]=95}v=j[d+8>>2];Ka(v,144,e,0,0,0,-7);c=j[v+108>>2];if((c|0)>=1){i[(j[v+104>>2]+p(c,20)|0)+ -18>>1]=1}q=j[v>>2];t=j[q+20>>2];if((t|0)>=1){c=j[v+152>>2];if(k[j[j[q+16>>2]+4>>2]+9|0]){j[v+156>>2]=j[v+156>>2]|1}sf:{if((t|0)==1){r=c|1;break sf}r=c|3;c=2;if((t|0)==2){break sf}while(1){f=1<<c;if(k[j[(j[q+16>>2]+(c<<4)|0)+4>>2]+9|0]){j[v+156>>2]=f|j[v+156>>2]}r=f|r;c=c+1|0;if((t|0)!=(c|0)){continue}break}}j[v+152>>2]=r}f=j[v+12>>2];c=j[f+116>>2];h[(c?c:f)+21|0]=1;if((e|0)==1){break qf}r=j[d+8>>2];Ka(r,144,1,0,0,0,-7);c=j[r+108>>2];if((c|0)>=1){i[(j[r+104>>2]+p(c,20)|0)+ -18>>1]=1}f=j[r>>2];q=j[f+20>>2];if((q|0)>=1){c=j[r+152>>2];if(k[j[j[f+16>>2]+4>>2]+9|0]){j[r+156>>2]=j[r+156>>2]|1}tf:{if((q|0)==1){v=c|1;break tf}v=c|3;c=2;if((q|0)==2){break tf}while(1){e=1<<c;if(k[j[(j[f+16>>2]+(c<<4)|0)+4>>2]+9|0]){j[r+156>>2]=e|j[r+156>>2]}v=e|v;c=c+1|0;if((q|0)!=(c|0)){continue}break}}j[r+152>>2]=v}e=j[r+12>>2];c=j[e+116>>2];h[(c?c:e)+21|0]=1}h[d+16|0]=1;j[s+1692>>2]=38101;j[s+1688>>2]=u;j[s+1684>>2]=y;j[s+1680>>2]=y;ob(d,38142,s+1680|0);if(u){break pf}j[s+1668>>2]=38101;j[s+1664>>2]=y;ob(d,38313,s+1664|0);break pf}h[d+16|0]=1;j[s+1708>>2]=38101;j[s+1704>>2]=u;j[s+1700>>2]=y;j[s+1696>>2]=y;ob(d,38142,s+1696|0)}c=g}mb(z,A);uf:{vf:{if(!z){break vf}if(j[z+504>>2]){za(z,n);break uf}if(m[z+332>>2]<=n>>>0){break vf}if(m[z+324>>2]<=n>>>0){j[n>>2]=j[z+320>>2];j[z+320>>2]=n;break uf}if(m[z+328>>2]>n>>>0){break vf}j[n>>2]=j[z+312>>2];j[z+312>>2]=n;break uf}if(j[14948]){d=oa[j[14959]](n)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](n);break uf}oa[j[14957]](n)}if(!c){break a}wf:{if(!z){break wf}if(j[z+504>>2]){za(z,c);break a}if(m[z+332>>2]<=c>>>0){break wf}if(m[z+324>>2]<=c>>>0){j[c>>2]=j[z+320>>2];j[z+320>>2]=c;break a}if(m[z+328>>2]>c>>>0){break wf}j[c>>2]=j[z+312>>2];j[z+312>>2]=c;break a}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c);break a}mb(z,A);break a}h[d+24|0]=k[d+24|0]+1;y=j[d>>2];i[y+284>>1]=0;j[y+280>>2]=j[y+280>>2]+1;t=j[o+4>>2];xf:{if(k[y+83|0]){break xf}c=d;n=j[t+16>>2];g=j[t+8>>2];yf:{if(g){q=j[y+16>>2];while(1){f=e;e=e+1|0;if((g|0)!=j[(q+(f<<4)|0)+12>>2]){continue}break}e=q+(f<<4)|0;break yf}e=t+12|0}A=Ub(c,0,n,j[e>>2]);if(!A){break xf}if(j[A+56>>2]){Aa(d,39193,0);mb(y,t);break a}if(j[A+12>>2]){Aa(d,39227,0);mb(y,t);break a}if(Ng(d,A)){break xf}c=j[d+116>>2];h[(c?c:d)+21|0]=1;zf:{Af:{Bf:{f=j[A+72>>2];Cf:{if(!f){v=-32768;break Cf}e=j[y+16>>2];c=0;while(1){v=c;c=c+1|0;if((f|0)!=j[(e+(v<<4)|0)+12>>2]){continue}break}if(!y){break Bf}}c=ya(y,76,0);break Af}if(j[14948]){f=oa[j[14960]](76)|0;if(m[16185]<=75){j[16185]=76}c=j[16195];n=c;e=j[16194];Df:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break Df}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break Df}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break Df}break xf}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break xf}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}F=1;e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break zf}j[16189]=e;break zf}F=1;c=oa[j[14956]](76)|0}if(!c){break xf}}n=Ea(c,0,76);j[d+228>>2]=n;j[n+32>>2]=1;c=i[A+42>>1];i[n+42>>1]=c;d=p((c+ -1|0)/8|0,160)+160|0;c=d;Ef:{if(!F){c=ya(y,c,0);break Ef}c=Ga(c,0)}if(c){Ea(c,0,d)}j[n+4>>2]=c;j[s+1632>>2]=j[A>>2];c=eb(y,39257,s+1632|0);j[n>>2]=c;if(!c){break xf}c=j[n+4>>2];if(!c){break xf}Ba(c,j[A+4>>2],p(i[n+42>>1],20));if(i[n+42>>1]>=1){while(1){Ff:{Gf:{g=j[n+4>>2]+p(u,20)|0;e=j[g>>2];if(e){d=Da(e)+1|0;c=d;Hf:{if(!F){c=ya(y,c,0);break Hf}c=Ga(c,0)}if(c){break Gf}}f=0;j[g>>2]=0;break Ff}d=Ba(c,e,d);j[g>>2]=d;f=0;e=k[d|0];if(!e){break Ff}while(1){f=k[(e&255)+1360|0]+f|0;e=k[c+1|0];c=c+1|0;if(e){continue}break}}h[g+15|0]=f;j[g+4>>2]=0;j[g+8>>2]=0;u=u+1|0;if((u|0)<i[n+42>>1]){continue}break}}j[n+72>>2]=j[(j[y+16>>2]+(v<<4)|0)+12>>2];c=j[A+52>>2];j[n+32>>2]=1;j[n+52>>2]=c}mb(y,t);break a}I=j[o+ -32>>2];E=j[d>>2];If:{if(k[E+83|0]){break If}c=d;n=j[I+16>>2];g=j[I+8>>2];Jf:{if(g){q=j[E+16>>2];while(1){f=e;e=e+1|0;if((g|0)!=j[(q+(f<<4)|0)+12>>2]){continue}break}e=q+(f<<4)|0;break Jf}e=I+12|0}w=Ub(c,0,n,j[e>>2]);if(!w){break If}if(Ng(d,w)){break If}c=j[w+56>>2]?39126:j[w+12>>2]?27881:0;if(c){j[s+1624>>2]=j[w>>2];j[s+1620>>2]=c;j[s+1616>>2]=39158;Aa(d,39140,s+1616|0);mb(E,I);break a}f=j[o+4>>2];if(!f){break If}e=E;g=j[o+8>>2];c=g+1|0;if(c>>>0<1){A=1}c=ya(e,c,A);if(!c){break If}e=0;n=g;g=Ba(c,f,g);h[n+g|0]=0;c=k[g|0];if(h[c+1984|0]<=-1){n=(c|0)==91?93:c;c=1;while(1){Kf:{f=k[c+g|0];Lf:{if((f|0)==(n|0)){f=e+g|0;c=c+1|0;if((n|0)!=k[g+c|0]){break Kf}h[f|0]=n;break Lf}h[e+g|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0;c=k[g|0]}f=0;if(c&255){e=g;while(1){f=k[(c&255)+1360|0]+f|0;c=k[e+1|0];e=e+1|0;if(c){continue}break}}Mf:{Nf:{u=l[w+42>>1];t=u<<16>>16;if((t|0)>=1){q=f&255;n=j[w+4>>2];r=n;while(1){Of:{if((q|0)!=k[r+15|0]){break Of}c=j[r>>2];e=g;while(1){v=k[c|0];f=k[e|0];Pf:{if((v|0)==(f|0)){if(v){break Pf}c=l[(n+p(F,20)|0)+16>>1];if(!(c&9)){break Nf}j[s+1588>>2]=g;j[s+1584>>2]=c&1?33007:7529;Aa(d,38911,s+1584|0);break Mf}if(k[v+1360|0]!=k[f+1360|0]){break Of}}e=e+1|0;c=c+1|0;continue}}r=r+20|0;F=F+1|0;if((u|0)!=(F|0)){continue}break}}j[s+1600>>2]=g;Aa(d,1854,s+1600|0);break Mf}if((t|0)<=1){j[s+1472>>2]=g;Aa(d,38939,s+1472|0);break Mf}n=j[E+16>>2];f=j[w+72>>2];Qf:{if(!f){c=-32768;break Qf}e=0;while(1){c=e;e=c+1|0;if((f|0)!=j[(n+(c<<4)|0)+12>>2]){continue}break}}u=j[n+(c<<4)>>2];h[d+16|0]=1;j[s+1580>>2]=1332;t=(c|0)==1;j[s+1576>>2]=t;j[s+1572>>2]=u;j[s+1568>>2]=u;ob(d,38142,s+1568|0);if(!t){j[s+1556>>2]=1332;j[s+1552>>2]=u;ob(d,38313,s+1552|0)}j[s+1548>>2]=j[w>>2];j[s+1544>>2]=F;j[s+1540>>2]=c;j[s+1536>>2]=u;ob(d,38987,s+1536|0);Rf:{Sf:{n=j[d+8>>2];if(n){f=j[j[(j[j[d>>2]+16>>2]+(c<<4)|0)+12>>2]>>2]+1|0;e=j[n+108>>2];Tf:{if(j[n+112>>2]<=(e|0)){xa(n,95,c,1,f);break Tf}j[n+108>>2]=e+1;e=j[n+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=f;j[e+8>>2]=1;j[e+4>>2]=c;j[e>>2]=95}v=j[d+8>>2];Ka(v,144,c,0,0,0,-7);e=j[v+108>>2];if((e|0)>=1){i[(j[v+104>>2]+p(e,20)|0)+ -18>>1]=2}n=j[v>>2];q=j[n+20>>2];if((q|0)>=1){e=j[v+152>>2];if(k[j[j[n+16>>2]+4>>2]+9|0]){j[v+156>>2]=j[v+156>>2]|1}Uf:{if((q|0)==1){r=e|1;break Uf}r=e|3;e=2;if((q|0)==2){break Uf}while(1){f=1<<e;if(k[j[(j[n+16>>2]+(e<<4)|0)+4>>2]+9|0]){j[v+156>>2]=f|j[v+156>>2]}r=f|r;e=e+1|0;if((q|0)!=(e|0)){continue}break}}j[v+152>>2]=r}f=j[v+12>>2];e=j[f+116>>2];h[(e?e:f)+21|0]=1;if((c|0)==1){break Sf}v=j[d+8>>2];Ka(v,144,1,0,0,0,-7);e=j[v+108>>2];if((e|0)>=1){i[(j[v+104>>2]+p(e,20)|0)+ -18>>1]=2}n=j[v>>2];q=j[n+20>>2];if((q|0)>=1){e=j[v+152>>2];if(k[j[j[n+16>>2]+4>>2]+9|0]){j[v+156>>2]=j[v+156>>2]|1}Vf:{if((q|0)==1){r=e|1;break Vf}r=e|3;e=2;if((q|0)==2){break Vf}while(1){f=1<<e;if(k[j[(j[n+16>>2]+(e<<4)|0)+4>>2]+9|0]){j[v+156>>2]=f|j[v+156>>2]}r=f|r;e=e+1|0;if((q|0)!=(e|0)){continue}break}}j[v+152>>2]=r}f=j[v+12>>2];e=j[f+116>>2];h[(e?e:f)+21|0]=1}h[d+16|0]=1;j[s+1516>>2]=39108;j[s+1512>>2]=t;j[s+1508>>2]=u;j[s+1504>>2]=u;ob(d,38142,s+1504|0);if((c|0)==1){break Rf}j[s+1492>>2]=39108;j[s+1488>>2]=u;ob(d,38313,s+1488|0);break Rf}h[d+16|0]=1;j[s+1532>>2]=39108;j[s+1528>>2]=t;j[s+1524>>2]=u;j[s+1520>>2]=u;ob(d,38142,s+1520|0)}if(j[d+36>>2]|k[(j[w+4>>2]+p(F,20)|0)+16|0]&32){break Mf}x=_a(d);y=j[d+40>>2];j[d+40>>2]=y+1;Gc(d,y,c,w,98);G=j[x+108>>2];Wf:{if(j[x+112>>2]<=(G|0)){G=xa(x,37,y,0,0);break Wf}j[x+108>>2]=G+1;c=j[x+104>>2]+p(G,20)|0;j[c+16>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c+4>>2]=y;j[c>>2]=37}c=d;d=j[d+44>>2];J=d+1|0;j[c+44>>2]=J+i[w+42>>1];Xf:{if(!(k[w+36|0]&128)){c=j[x+108>>2];if(j[x+112>>2]<=(c|0)){v=0;xa(x,130,y,J,0);break Xf}j[x+108>>2]=c+1;c=j[x+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=J;j[c+4>>2]=y;j[c>>2]=130;v=0;break Xf}v=0;c=j[w+8>>2];if(!c){break Xf}while(1){if(((k[c+55|0]|k[c+56|0]<<8)&3)==2){v=c;break Xf}c=j[c+20>>2];if(c){continue}break}}q=0;e=i[w+42>>1];Yf:{if((e|0)<=0){t=d+2|0;break Yf}t=d+2|0;c=0;while(1){if(!(k[(j[w+4>>2]+p(c,20)|0)+16|0]&32|(c|0)==(F|0))){n=x;r=w;u=y;A=c;Zf:{if(v){d=65535;D=l[v+52>>1];_f:{if(!D){z=-1;e=65535;break _f}C=j[v+4>>2];e=0;$f:{while(1){if(l[C+(e<<1)>>1]==(c&65535)){break $f}e=e+1|0;if((D|0)!=(e|0)){continue}break}e=65535}z=e<<16>>16;f=0;while(1){if(l[C+(f<<1)>>1]==(F&65535)){d=f;break _f}f=f+1|0;if((D|0)!=(f|0)){continue}break}}d=(t+z|0)-(e<<16>>16>d<<16>>16)|0;break Zf}d=q+t|0}Fc(n,r,u,A,d);q=q+1|0;e=l[w+42>>1]}c=c+1|0;d=e<<16>>16;if((c|0)<(d|0)){continue}break}e=d}f=e+J|0;c=j[x+108>>2];ag:{if(j[x+112>>2]<=(c|0)){xa(x,92,t,q,f);break ag}j[x+108>>2]=c+1;c=j[x+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=f;j[c+8>>2]=q;j[c+4>>2]=t;j[c>>2]=92}bg:{if(v){d=l[v+50>>1];e=j[x+108>>2];cg:{if(j[x+112>>2]<=(e|0)){e=xa(x,133,y,f,t);break cg}j[x+108>>2]=e+1;c=j[x+104>>2]+p(e,20)|0;j[c+16>>2]=0;j[c+12>>2]=t;j[c+8>>2]=f;j[c+4>>2]=y;j[c>>2]=133}if(k[j[x>>2]+83|0]){break bg}c=j[x+104>>2]+p(e,20)|0;j[c+16>>2]=d;h[c+1|0]=253;break bg}c=j[x+108>>2];if(j[x+112>>2]<=(c|0)){xa(x,123,y,f,J);break bg}j[x+108>>2]=c+1;c=j[x+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=J;j[c+8>>2]=f;j[c+4>>2]=y;j[c>>2]=123}d=G+1|0;c=j[x+108>>2];dg:{if(j[x+112>>2]<=(c|0)){xa(x,5,y,d,0);break dg}j[x+108>>2]=c+1;c=j[x+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=d;j[c+4>>2]=y;j[c>>2]=5}d=j[x+108>>2];j[(k[j[x>>2]+83|0]?65288:j[x+104>>2]+p((G|0)<0?d+ -1|0:G,20)|0)+8>>2]=d}eg:{if(!E){break eg}if(j[E+504>>2]){za(E,g);mb(E,I);break a}if(m[E+332>>2]<=g>>>0){break eg}if(m[E+324>>2]<=g>>>0){j[g>>2]=j[E+320>>2];j[E+320>>2]=g;mb(E,I);break a}if(m[E+328>>2]>g>>>0){break eg}j[g>>2]=j[E+312>>2];j[E+312>>2]=g;mb(E,I);break a}if(j[14948]){c=oa[j[14959]](g)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](g);mb(E,I);break a}oa[j[14957]](g)}mb(E,I);break a}v=o+ -4|0;t=o+ -8|0;j[v>>2]=j[d+192>>2]+(j[d+188>>2]-j[t>>2]|0);if(j[d+36>>2]){break a}g=j[d>>2];if(k[g+83|0]){break a}u=j[g+16>>2];w=j[d+228>>2];f=j[w+72>>2];fg:{if(!f){c=-32768;break fg}while(1){c=e;e=c+1|0;if((f|0)!=j[(u+(c<<4)|0)+12>>2]){continue}break}}q=j[w+4>>2];r=i[w+42>>1]+ -1|0;n=q+p(r,20)|0;A=j[n+4>>2];y=j[w>>2]+16|0;z=j[u+(c<<4)>>2];f=Fb(g,y,z);e=j[g+336>>2];if(!(k[d+200|0]|(k[g+169|0]|!e))){e=oa[e|0](j[g+340>>2],26,z,j[f>>2],0,j[d+240>>2])|0;if((e|0)==1){Aa(d,27765,0);j[d+12>>2]=23;break a}if(e&-3){Aa(d,27780,0);j[d+12>>2]=1;break a}if(e){break a}}e=l[n+16>>1];if(e&1){Aa(d,38483,0);break a}if(j[w+8>>2]){Aa(d,38515,0);break a}gg:{if(!(e&96)){e=A?k[j[A+12>>2]]==120?0:A:0;hg:{if(!(!j[w+16>>2]|(!(k[g+33|0]&64)|!e))){j[s+1448>>2]=y;j[s+1444>>2]=z;j[s+1440>>2]=38542;ob(d,38873,s+1440|0);break hg}if(!(!k[(q+p(r,20)|0)+12|0]|e)){j[s+1432>>2]=y;j[s+1428>>2]=z;j[s+1424>>2]=38601;ob(d,38873,s+1424|0);break gg}if(!e){break gg}}j[s+1904>>2]=0;if(re(g,e,1,65,s+1904|0)){break a}f=j[s+1904>>2];if(!f){j[s+1416>>2]=y;j[s+1412>>2]=z;j[s+1408>>2]=38654;ob(d,38873,s+1408|0);break gg}if(!(j[f+24>>2]?0:!(k[f+9|0]&36))){kb(f)}ig:{e=j[f+32>>2];if(!e){break ig}if(j[e+504>>2]){za(e,f);break gg}if(m[e+332>>2]<=f>>>0){break ig}if(m[e+324>>2]<=f>>>0){j[f>>2]=j[e+320>>2];j[e+320>>2]=f;break gg}if(m[e+328>>2]>f>>>0){break ig}j[f>>2]=j[e+312>>2];j[e+312>>2]=f;break gg}if(j[14948]){e=oa[j[14959]](f)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](f);break gg}oa[j[14957]](f);break gg}if(!(e&64)){break gg}j[s+1464>>2]=y;j[s+1460>>2]=z;j[s+1456>>2]=38700;ob(d,38873,s+1456|0)}f=j[t>>2];jg:{if(!f){break jg}q=g;u=0;n=j[v>>2];e=n+1|0;if(e>>>0<1){u=1}e=ya(q,e,u);if(!e){break jg}r=Ba(e,f,n);h[r+n|0]=0;q=j[g+24>>2];e=q;f=g;n=j[v>>2]+ -1|0;if((n|0)>=1){e=n+r|0;while(1){n=k[e|0];if(!(h[n+1984|0]&1?0:(n|0)!=59)){h[e|0]=0;e=e+ -1|0;if(e>>>0>r>>>0){continue}}break}e=j[g+24>>2]}j[f+24>>2]=e|2;e=j[w+52>>2];j[s+1392>>2]=y;j[s+1388>>2]=e;j[s+1384>>2]=r;j[s+1380>>2]=e;j[s+1376>>2]=z;ob(d,38727,s+1376|0);kg:{if(j[g+504>>2]){za(g,r);break kg}lg:{if(m[g+332>>2]<=r>>>0){break lg}if(m[g+324>>2]<=r>>>0){j[r>>2]=j[g+320>>2];j[g+320>>2]=r;break kg}if(m[g+328>>2]>r>>>0){break lg}j[r>>2]=j[g+312>>2];j[g+312>>2]=r;break kg}if(j[14948]){e=oa[j[14959]](r)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](r);break kg}oa[j[14957]](r)}j[g+24>>2]=q}n=_a(d);mg:{if(!n){break mg}e=k[d+19|0];ng:{if(!e){f=j[d+44>>2]+1|0;j[d+44>>2]=f;break ng}e=e+ -1|0;h[d+19|0]=e;f=j[(((e&255)<<2)+d|0)+148>>2]}e=j[n+108>>2];og:{if(j[n+112>>2]<=(e|0)){xa(n,94,c,f,2);break og}j[n+108>>2]=e+1;e=j[n+104>>2]+p(e,20)|0;j[e+12>>2]=2;j[e+16>>2]=0;j[e+8>>2]=f;j[e+4>>2]=c;j[e>>2]=94}e=1<<c;j[n+152>>2]=e|j[n+152>>2];if(!(!k[j[(j[j[n>>2]+16>>2]+(c<<4)|0)+4>>2]+9|0]|(c|0)==1)){j[n+156>>2]=e|j[n+156>>2]}e=j[n+108>>2];pg:{if(j[n+112>>2]<=(e|0)){xa(n,83,f,-2,0);break pg}j[n+108>>2]=e+1;e=j[n+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=-2;j[e+12>>2]=0;j[e+4>>2]=f;j[e>>2]=83}g=j[n+108>>2];e=g+2|0;qg:{if(j[n+112>>2]<=(g|0)){xa(n,48,f,e,0);break qg}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=e;j[g+4>>2]=f;j[g>>2]=48}e=j[n+108>>2];rg:{if(j[n+112>>2]<=(e|0)){xa(n,95,c,2,3);break rg}j[n+108>>2]=e+1;e=j[n+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=2;j[e+12>>2]=3;j[e+4>>2]=c;j[e>>2]=95}if(!f){break mg}e=k[d+19|0];if(e>>>0>7){break mg}h[d+19|0]=e+1;j[((e<<2)+d|0)+148>>2]=f}g=j[d+8>>2];if(!g){break a}f=j[j[(j[j[d>>2]+16>>2]+(c<<4)|0)+12>>2]>>2]+1|0;e=j[g+108>>2];sg:{if(j[g+112>>2]<=(e|0)){xa(g,95,c,1,f);break sg}j[g+108>>2]=e+1;e=j[g+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=f;j[e+8>>2]=1;j[e+4>>2]=c;j[e>>2]=95}r=j[d+8>>2];Ka(r,144,c,0,0,0,-7);e=j[r+108>>2];if((e|0)>=1){i[(j[r+104>>2]+p(e,20)|0)+ -18>>1]=1}g=j[r>>2];q=j[g+20>>2];if((q|0)>=1){e=j[r+152>>2];if(k[j[j[g+16>>2]+4>>2]+9|0]){j[r+156>>2]=j[r+156>>2]|1}tg:{if((q|0)==1){n=e|1;break tg}n=e|3;e=2;if((q|0)==2){break tg}while(1){f=1<<e;if(k[j[(j[g+16>>2]+(e<<4)|0)+4>>2]+9|0]){j[r+156>>2]=f|j[r+156>>2]}n=f|n;e=e+1|0;if((q|0)!=(e|0)){continue}break}}j[r+152>>2]=n}f=j[r+12>>2];e=j[f+116>>2];h[(e?e:f)+21|0]=1;if((c|0)==1){break a}n=j[d+8>>2];Ka(n,144,1,0,0,0,-7);c=j[n+108>>2];if((c|0)>=1){i[(j[n+104>>2]+p(c,20)|0)+ -18>>1]=1}e=j[n>>2];f=j[e+20>>2];if((f|0)>=1){c=j[n+152>>2];if(k[j[j[e+16>>2]+4>>2]+9|0]){j[n+156>>2]=j[n+156>>2]|1}ug:{if((f|0)==1){g=c|1;break ug}g=c|3;c=2;if((f|0)==2){break ug}while(1){d=1<<c;if(k[j[(j[e+16>>2]+(c<<4)|0)+4>>2]+9|0]){j[n+156>>2]=d|j[n+156>>2]}g=d|g;c=c+1|0;if((f|0)!=(c|0)){continue}break}}j[n+152>>2]=g}d=j[n+12>>2];c=j[d+116>>2];h[(c?c:d)+21|0]=1;break a}z=j[o+ -32>>2];C=j[d>>2];w=j[C+24>>2];vg:{if(k[C+83|0]){break vg}c=d;n=j[z+16>>2];g=j[z+8>>2];wg:{if(g){q=j[C+16>>2];while(1){f=e;e=e+1|0;if((g|0)!=j[(q+(f<<4)|0)+12>>2]){continue}break}e=q+(f<<4)|0;break wg}e=z+12|0}x=Ub(c,0,n,j[e>>2]);if(!x){break vg}f=j[x+72>>2];xg:{if(!f){n=-32768;break xg}e=j[j[d>>2]+16>>2];c=0;while(1){n=c;c=c+1|0;if((f|0)!=j[(e+(n<<4)|0)+12>>2]){continue}break}}u=j[j[C+16>>2]+(n<<4)>>2];j[C+24>>2]=j[C+24>>2]|2;f=j[o+4>>2];if(!f){break vg}e=C;q=0;g=j[o+8>>2];c=g+1|0;if(c>>>0<1){q=1}c=ya(e,c,q);if(!c){break vg}e=0;r=Ba(c,f,g);h[r+g|0]=0;c=k[r|0];if(h[c+1984|0]<=-1){g=(c|0)==91?93:c;c=1;while(1){yg:{f=k[c+r|0];zg:{if((f|0)==(g|0)){f=e+r|0;c=c+1|0;if((g|0)!=k[r+c|0]){break yg}h[f|0]=g;break zg}h[e+r|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}Ag:{Bg:{Cg:{if(Fb(C,r,u)){break Cg}y=j[C+20>>2];if((y|0)>=1){A=j[C+16>>2];while(1){Dg:{g=F>>>0<2^F;c=A+(g<<4)|0;v=j[c+12>>2];Eg:{Fg:{if(!u){break Fg}c=j[c>>2];e=u;while(1){Gg:{q=k[c|0];f=k[e|0];Hg:{if((q|0)==(f|0)){if(q){break Hg}break Fg}if(k[q+1360|0]!=k[f+1360|0]){break Gg}}e=e+1|0;c=c+1|0;continue}break}if(g){break Eg}c=8816;e=u;while(1){g=k[c|0];f=k[e|0];Ig:{if((g|0)==(f|0)){if(g){break Ig}break Fg}if(k[g+1360|0]!=k[f+1360|0]){break Eg}}e=e+1|0;c=c+1|0;continue}}g=j[v+36>>2];Jg:{if(g){f=0;c=r;e=k[c|0];if(e){while(1){f=p(k[(e&255)+1360|0]+f|0,-1640531535);e=k[c+1|0];c=c+1|0;if(e){continue}break}}c=g+((f>>>0)%m[v+24>>2]<<3)|0;q=c+4|0;break Jg}c=v+28|0;q=v+32|0}t=65272;v=j[c>>2];Kg:{if(!v){break Kg}while(1){v=v+ -1|0;q=j[q>>2];c=j[q+12>>2];e=r;while(1){Lg:{g=k[c|0];f=k[e|0];Mg:{if((g|0)==(f|0)){if(g){break Mg}t=q;break Kg}if(k[g+1360|0]!=k[f+1360|0]){break Lg}}e=e+1|0;c=c+1|0;continue}break}if(v){continue}break}}t=j[t+8>>2];if(t){break Dg}}F=F+1|0;if((y|0)!=(F|0)){continue}}break}if(t){break Cg}}if(!j[x+56>>2]){break Bg}c=j[x>>2];if(!c){break Bg}q=Da(c)&1073741823;Ng:{if(!q){break Ng}f=q;e=r;Og:{while(1){g=k[e|0];if(g){g=k[g+1360|0];F=k[k[c|0]+1360|0];if((g|0)!=(F|0)){break Og}c=c+1|0;e=e+1|0;g=(f|0)>1;f=f+ -1|0;if(g){continue}break Ng}break}F=k[k[c|0]+1360|0];g=0}if((F&255)!=(g|0)){break Bg}}v=q+r|0;if(k[v|0]!=95){break Bg}g=j[j[x+60>>2]>>2];q=j[C+372>>2];Pg:{if(q){f=0;c=k[g|0];if(c){e=g;while(1){f=p(k[(c&255)+1360|0]+f|0,-1640531535);c=k[e+1|0];e=e+1|0;if(c){continue}break}}c=q+((f>>>0)%m[C+360>>2]<<3)|0;q=c+4|0;break Pg}c=C+364|0;q=C+368|0}t=65272;F=j[c>>2];Qg:{if(!F){break Qg}while(1){F=F+ -1|0;q=j[q>>2];c=j[q+12>>2];e=g;while(1){Rg:{A=k[c|0];f=k[e|0];Sg:{if((A|0)==(f|0)){if(A){break Sg}t=q;break Qg}if(k[A+1360|0]!=k[f+1360|0]){break Rg}}e=e+1|0;c=c+1|0;continue}break}if(F){continue}break}}c=j[t+8>>2];if(!c){break Bg}c=j[c>>2];if(j[c>>2]<3){break Bg}c=j[c+92>>2];if(!c){break Bg}if(!(oa[c|0](v+1|0)|0)){break Bg}}j[s+1360>>2]=r;Aa(d,37204,s+1360|0);break Ag}if(Ng(d,x)){break Ag}if(Mg(d,r,8426,r)){break Ag}f=j[x>>2];if(j[x+12>>2]){j[s+1344>>2]=f;Aa(d,37263,s+1344|0);break Ag}e=j[d>>2];c=j[e+336>>2];if(!(k[d+200|0]|(!c|k[e+169|0]))){c=oa[c|0](j[e+340>>2],26,u,f,0,j[d+240>>2])|0;if((c|0)==1){Aa(d,27765,0);j[d+12>>2]=23;break Ag}if(c&-3){Aa(d,27780,0);j[d+12>>2]=1;break Ag}if(c){break Ag}}if(Fd(d,x)){break Ag}if(j[x+56>>2]){c=j[x+64>>2];e=0;Tg:{if(!c){break Tg}while(1){e=c;if((C|0)==j[c>>2]){break Tg}c=j[c+24>>2];if(c){continue}break}e=0}q=j[j[j[e+8>>2]>>2]+76>>2]?e:0}else{q=0}A=_a(d);if(!A){break Ag}c=j[d+116>>2];h[(c?c:d)+21|0]=1;g=0;t=j[x>>2];Ug:{if((t|0)==-1){break Ug}f=k[t|0];if(!f){break Ug}c=t;while(1){c=c+1|0;Vg:{if((f&255)>>>0>191){e=c;while(1){c=e;e=c+1|0;f=k[c|0];if((f&192)==128){continue}break}break Vg}f=k[c|0]}g=g+1|0;if(!(f&255)){break Ug}if((c|0)!=-1){continue}break}}j[s+1332>>2]=t;v=(n|0)==1;j[s+1328>>2]=v;j[s+1324>>2]=r;j[s+1320>>2]=t;j[s+1316>>2]=u;j[s+1312>>2]=u;ob(d,37290,s+1312|0);j[s+1300>>2]=t;j[s+1296>>2]=g;j[s+1292>>2]=r;j[s+1288>>2]=r;j[s+1284>>2]=r;j[s+1280>>2]=u;ob(d,37474,s+1280|0);if(Fb(C,27949,u)){j[s+1272>>2]=j[x>>2];j[s+1268>>2]=r;j[s+1264>>2]=u;ob(d,37779,s+1264|0)}if((n|0)!=1){j[s+1252>>2]=r;j[s+1248>>2]=u;j[s+1244>>2]=t;j[s+1240>>2]=r;j[s+1236>>2]=t;j[s+1232>>2]=u;ob(d,37837,s+1232|0)}if(q){c=j[d+44>>2]+1|0;j[d+44>>2]=c;Ka(A,116,0,c,0,r,0);Ka(A,170,c,0,0,q,-12)}Wg:{f=j[d+8>>2];if(f){e=j[j[(j[j[d>>2]+16>>2]+(n<<4)|0)+12>>2]>>2]+1|0;c=j[f+108>>2];Xg:{if(j[f+112>>2]<=(c|0)){xa(f,95,n,1,e);break Xg}j[f+108>>2]=c+1;c=j[f+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=e;j[c+8>>2]=1;j[c+4>>2]=n;j[c>>2]=95}t=j[d+8>>2];Ka(t,144,n,0,0,0,-7);c=j[t+108>>2];if((c|0)>=1){i[(j[t+104>>2]+p(c,20)|0)+ -18>>1]=1}f=j[t>>2];q=j[f+20>>2];if((q|0)>=1){c=j[t+152>>2];if(k[j[j[f+16>>2]+4>>2]+9|0]){j[t+156>>2]=j[t+156>>2]|1}Yg:{if((q|0)==1){g=c|1;break Yg}g=c|3;c=2;if((q|0)==2){break Yg}while(1){e=1<<c;if(k[j[(j[f+16>>2]+(c<<4)|0)+4>>2]+9|0]){j[t+156>>2]=e|j[t+156>>2]}g=e|g;c=c+1|0;if((q|0)!=(c|0)){continue}break}}j[t+152>>2]=g}e=j[t+12>>2];c=j[e+116>>2];h[(c?c:e)+21|0]=1;if((n|0)==1){break Wg}t=j[d+8>>2];Ka(t,144,1,0,0,0,-7);c=j[t+108>>2];if((c|0)>=1){i[(j[t+104>>2]+p(c,20)|0)+ -18>>1]=1}f=j[t>>2];q=j[f+20>>2];if((q|0)>=1){c=j[t+152>>2];if(k[j[j[f+16>>2]+4>>2]+9|0]){j[t+156>>2]=j[t+156>>2]|1}Zg:{if((q|0)==1){g=c|1;break Zg}g=c|3;c=2;if((q|0)==2){break Zg}while(1){e=1<<c;if(k[j[(j[f+16>>2]+(c<<4)|0)+4>>2]+9|0]){j[t+156>>2]=e|j[t+156>>2]}g=e|g;c=c+1|0;if((q|0)!=(c|0)){continue}break}}j[t+152>>2]=g}e=j[t+12>>2];c=j[e+116>>2];h[(c?c:e)+21|0]=1}h[d+16|0]=1;j[s+1212>>2]=38101;j[s+1208>>2]=v;j[s+1204>>2]=u;j[s+1200>>2]=u;ob(d,38142,s+1200|0);if((n|0)==1){break Ag}j[s+1188>>2]=38101;j[s+1184>>2]=u;ob(d,38313,s+1184|0);break Ag}h[d+16|0]=1;j[s+1228>>2]=38101;j[s+1224>>2]=v;j[s+1220>>2]=u;j[s+1216>>2]=u;ob(d,38142,s+1216|0)}mb(C,z);_g:{if(!C){break _g}if(j[C+504>>2]){za(C,r);j[C+24>>2]=w;break a}if(m[C+332>>2]<=r>>>0){break _g}if(m[C+324>>2]<=r>>>0){j[r>>2]=j[C+320>>2];j[C+320>>2]=r;j[C+24>>2]=w;break a}if(m[C+328>>2]>r>>>0){break _g}j[r>>2]=j[C+312>>2];j[C+312>>2]=r;j[C+24>>2]=w;break a}if(j[14948]){c=oa[j[14959]](r)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](r);j[C+24>>2]=w;break a}oa[j[14957]](r);j[C+24>>2]=w;break a}mb(C,z);j[C+24>>2]=w;break a}rl(d,o+ -8|0,o+4|0);break a}rl(d,0,0);break a}$g:{w=j[d>>2];ah:{if(k[w+169|0]){break ah}c=j[j[w+16>>2]+12>>2];h[w+80|0]=k[c+77|0];n=d+4|0;g=j[w+24>>2];if(!(h[c+78|0]&1)){f=Mb(w,0,n,0);if(f){break $g}}c=j[w+20>>2];if((c|0)>=2){while(1){e=c+ -1|0;if(!(h[j[(j[w+16>>2]+(e<<4)|0)+12>>2]+78|0]&1)){f=Mb(w,e,n,0);if(f){break $g}}f=(c|0)>2;c=e;if(f){continue}break}}if(!(g&1)){j[w+24>>2]=j[w+24>>2]&-2}if(!k[w+91|0]){break ah}j[w+24>>2]=j[w+24>>2]|16}n=o+ -8|0;u=o+4|0;bh:{if(j[u>>2]){break bh}e=j[n>>2];if(!e){break a}f=j[d>>2];g=j[o+ -4>>2];c=g+1|0;if(c>>>0<1){x=1}c=ya(f,c,x);if(!c){break a}f=0;e=Ba(c,e,g);h[e+g|0]=0;c=k[e|0];if(h[c+1984|0]<=-1){q=(c|0)==91?93:c;c=1;while(1){ch:{g=k[c+e|0];dh:{if((g|0)==(q|0)){g=e+f|0;c=c+1|0;if((q|0)!=k[e+c|0]){break ch}h[g|0]=q;break dh}h[e+f|0]=g}c=c+1|0;f=f+1|0;continue}break}h[g|0]=0}q=j[w+416>>2];eh:{if(q){g=0;c=k[e|0];if(c){f=e;while(1){g=p(k[(c&255)+1360|0]+g|0,-1640531535);c=k[f+1|0];f=f+1|0;if(c){continue}break}}c=q+((g>>>0)%m[w+404>>2]<<3)|0;r=c+4|0;break eh}c=w+408|0;r=w+412|0}q=65272;F=j[c>>2];fh:{if(!F){break fh}while(1){F=F+ -1|0;r=j[r>>2];c=j[r+12>>2];f=e;while(1){gh:{t=k[c|0];g=k[f|0];hh:{if((t|0)==(g|0)){if(t){break hh}q=r;break fh}if(k[t+1360|0]!=k[g+1360|0]){break gh}}f=f+1|0;c=c+1|0;continue}break}if(F){continue}break}}if(j[q+8>>2]){n=j[d>>2];t=j[n+20>>2];if((t|0)>=1){f=j[n+16>>2];g=0;while(1){c=j[j[f+12>>2]+16>>2];if(c){while(1){Tr(d,j[c+8>>2],e);c=j[c>>2];if(c){continue}break}t=j[n+20>>2]}f=f+16|0;g=g+1|0;if((g|0)<(t|0)){continue}break}}ih:{if(!w){break ih}if(j[w+504>>2]){za(w,e);break a}if(m[w+332>>2]<=e>>>0){break ih}if(m[w+324>>2]<=e>>>0){j[e>>2]=j[w+320>>2];j[w+320>>2]=e;break a}if(m[w+328>>2]>e>>>0){break ih}j[e>>2]=j[w+312>>2];j[w+312>>2]=e;break a}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break a}oa[j[14957]](e);break a}jh:{if(!w){break jh}if(j[w+504>>2]){za(w,e);break bh}if(m[w+332>>2]<=e>>>0){break jh}if(m[w+324>>2]<=e>>>0){j[e>>2]=j[w+320>>2];j[w+320>>2]=e;break bh}if(m[w+328>>2]>e>>>0){break jh}j[e>>2]=j[w+312>>2];j[w+312>>2]=e;break bh}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break bh}oa[j[14957]](e)}c=j[d>>2];kh:{if(j[o+8>>2]){if(k[c+169|0]){Aa(d,27971,0);break a}t=Ed(c,n);if((t|0)>-1){break kh}j[s+1168>>2]=n;Aa(d,27988,s+1168|0);break a}t=k[c+168|0];u=n}f=j[u>>2];if(!f){break a}e=w;q=0;g=j[u+4>>2];c=g+1|0;if(c>>>0<1){q=1}c=ya(e,c,q);if(!c){break a}e=0;n=Ba(c,f,g);h[n+g|0]=0;c=k[n|0];if(h[c+1984|0]<=-1){g=(c|0)==91?93:c;c=1;while(1){lh:{f=k[c+n|0];mh:{if((f|0)==(g|0)){f=e+n|0;c=c+1|0;if((g|0)!=k[n+c|0]){break lh}h[f|0]=g;break mh}h[e+n|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}y=j[w+16>>2];g=j[y+(t<<4)>>2];q=Fb(w,n,g);if(q){nh:{oh:{if(j[q+56>>2]){break oh}v=j[q+8>>2];if(!v){break oh}while(1){g=j[q+72>>2];ph:{if(!g){c=-32768;break ph}f=j[j[d>>2]+16>>2];e=0;while(1){c=e;e=c+1|0;if((g|0)!=j[(f+(c<<4)|0)+12>>2]){continue}break}}e=j[d+116>>2];g=e?e:d;e=j[g+84>>2];f=1<<c;qh:{if(e&f){break qh}j[g+84>>2]=e|f;if((c|0)!=1){break qh}Ab(g)}j[g+80>>2]=f|j[g+80>>2];Lf(d,v,-1);v=j[v+20>>2];if(v){continue}break}if(!w){break nh}}if(j[w+504>>2]){za(w,n);break a}if(m[w+332>>2]<=n>>>0){break nh}if(m[w+324>>2]<=n>>>0){j[n>>2]=j[w+320>>2];j[w+320>>2]=n;break a}if(m[w+328>>2]>n>>>0){break nh}j[n>>2]=j[w+312>>2];j[w+312>>2]=n;break a}if(j[14948]){c=oa[j[14959]](n)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](n);break a}oa[j[14957]](n);break a}q=0;rh:{sh:{A=j[w+20>>2];if((A|0)>=1){while(1){th:{r=v>>>0<2^v;c=y+(r<<4)|0;z=j[c+12>>2];uh:{vh:{if(!g){break vh}c=j[c>>2];e=g;while(1){wh:{u=k[c|0];f=k[e|0];xh:{if((u|0)==(f|0)){if(u){break xh}break vh}if(k[u+1360|0]!=k[f+1360|0]){break wh}}e=e+1|0;c=c+1|0;continue}break}if(r){break uh}c=8816;e=g;while(1){r=k[c|0];f=k[e|0];yh:{if((r|0)==(f|0)){if(r){break yh}break vh}if(k[r+1360|0]!=k[f+1360|0]){break uh}}e=e+1|0;c=c+1|0;continue}}q=j[z+36>>2];zh:{if(q){f=0;c=n;e=k[c|0];if(e){while(1){f=p(k[(e&255)+1360|0]+f|0,-1640531535);e=k[c+1|0];c=c+1|0;if(e){continue}break}}c=q+((f>>>0)%m[z+24>>2]<<3)|0;u=c+4|0;break zh}c=z+28|0;u=z+32|0}q=65272;r=j[c>>2];Ah:{if(!r){break Ah}while(1){r=r+ -1|0;u=j[u>>2];c=j[u+12>>2];e=n;while(1){Bh:{z=k[c|0];f=k[e|0];Ch:{if((z|0)==(f|0)){if(z){break Ch}q=u;break Ah}if(k[z+1360|0]!=k[f+1360|0]){break Bh}}e=e+1|0;c=c+1|0;continue}break}if(r){continue}break}}q=j[q+8>>2];if(q){break th}}v=v+1|0;if((A|0)!=(v|0)){continue}}break}if(!w){break sh}}if(j[w+504>>2]){za(w,n);break rh}if(m[w+332>>2]<=n>>>0){break sh}if(m[w+324>>2]<=n>>>0){j[n>>2]=j[w+320>>2];j[w+320>>2]=n;break rh}if(m[w+328>>2]>n>>>0){break sh}j[n>>2]=j[w+312>>2];j[w+312>>2]=n;break rh}if(j[14948]){c=oa[j[14959]](n)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](n);break rh}oa[j[14957]](n)}if(q){c=j[d+116>>2];f=c?c:d;c=j[f+84>>2];e=1<<t;Dh:{if(c&e){break Dh}j[f+84>>2]=c|e;if((t|0)!=1){break Dh}Ab(f)}j[f+80>>2]=e|j[f+80>>2];Lf(d,q,-1);break a}Aa(d,36891,0);break a}j[d+12>>2]=f;j[d+36>>2]=j[d+36>>2]+1;break a}Eh:{t=j[d>>2];Fh:{if(k[t+169|0]){break Fh}c=j[j[t+16>>2]+12>>2];h[t+80|0]=k[c+77|0];q=d+4|0;n=j[t+24>>2];if(!(h[c+78|0]&1)){g=Mb(t,0,q,0);if(g){break Eh}}c=j[t+20>>2];if((c|0)>=2){while(1){e=c+ -1|0;if(!(h[j[(j[t+16>>2]+(e<<4)|0)+12>>2]+78|0]&1)){g=Mb(t,e,q,0);if(g){break Eh}}f=(c|0)>2;c=e;if(f){continue}break}}if(!(n&1)){j[t+24>>2]=j[t+24>>2]&-2}if(!k[t+91|0]){break Fh}j[t+24>>2]=j[t+24>>2]|16}t=j[d>>2];c=j[t+20>>2];if((c|0)<1){break a}u=j[t+16>>2];while(1){v=j[j[u+12>>2]+16>>2];if(v){while(1){q=j[v+8>>2];Gh:{if(j[q+56>>2]){break Gh}n=j[q+8>>2];if(!n){break Gh}while(1){g=j[q+72>>2];Hh:{if(!g){c=-32768;break Hh}f=j[j[d>>2]+16>>2];e=0;while(1){c=e;e=c+1|0;if((g|0)!=j[(f+(c<<4)|0)+12>>2]){continue}break}}e=j[d+116>>2];g=e?e:d;e=j[g+84>>2];f=1<<c;Ih:{if(e&f){break Ih}j[g+84>>2]=e|f;if((c|0)!=1){break Ih}Ab(g)}j[g+80>>2]=f|j[g+80>>2];Lf(d,n,-1);n=j[n+20>>2];if(n){continue}break}}v=j[v>>2];if(v){continue}break}c=j[t+20>>2]}u=u+16|0;r=r+1|0;if((r|0)<(c|0)){continue}break}break a}j[d+12>>2]=g;j[d+36>>2]=j[d+36>>2]+1;break a}c=j[o+4>>2];ql(d,25,36768,c,0,0,c);break a}c=j[o+ -32>>2];ql(d,24,36376,c,c,j[o+ -8>>2],j[o+4>>2]);break a}w=j[o+4>>2];x=j[d>>2];if(!k[x+83|0]){A=j[o+ -8>>2];Jh:{Kh:{Lh:{if(k[x+169|0]){break Lh}c=j[j[x+16>>2]+12>>2];h[x+80|0]=k[c+77|0];n=d+4|0;g=j[x+24>>2];if(!(h[c+78|0]&1)){f=Mb(x,0,n,0);if(f){break Kh}}c=j[x+20>>2];if((c|0)>=2){while(1){e=c+ -1|0;if(!(h[j[(j[x+16>>2]+(e<<4)|0)+12>>2]+78|0]&1)){f=Mb(x,e,n,0);if(f){break Kh}}f=(c|0)>2;c=e;if(f){continue}break}}if(!(g&1)){j[x+24>>2]=j[x+24>>2]&-2}if(!k[x+91|0]){break Lh}j[x+24>>2]=j[x+24>>2]|16}g=j[w+12>>2];u=j[x+20>>2];if((u|0)>=1){q=j[w+16>>2];z=j[x+16>>2];n=0;while(1){Mh:{t=n>>>0<2^n;Nh:{Oh:{if(!g){break Oh}c=j[z+(t<<4)>>2];e=g;while(1){Ph:{r=k[c|0];f=k[e|0];Qh:{if((r|0)==(f|0)){if(r){break Qh}break Oh}if(k[r+1360|0]!=k[f+1360|0]){break Ph}}e=e+1|0;c=c+1|0;continue}break}if(t){break Nh}c=8816;e=g;while(1){r=k[c|0];f=k[e|0];Rh:{if((r|0)==(f|0)){if(r){break Rh}break Oh}if(k[r+1360|0]!=k[f+1360|0]){break Nh}}e=e+1|0;c=c+1|0;continue}}t=j[(z+(t<<4)|0)+12>>2];r=j[t+52>>2];Sh:{if(r){f=0;c=q;e=k[c|0];if(e){while(1){f=p(k[(e&255)+1360|0]+f|0,-1640531535);e=k[c+1|0];c=c+1|0;if(e){continue}break}}c=r+((f>>>0)%m[t+40>>2]<<3)|0;t=c+4|0;break Sh}c=t+44|0;t=t+48|0}r=65272;v=j[c>>2];Th:{if(!v){break Th}while(1){v=v+ -1|0;t=j[t>>2];c=j[t+12>>2];e=q;while(1){Uh:{y=k[c|0];f=k[e|0];Vh:{if((y|0)==(f|0)){if(y){break Vh}r=t;break Th}if(k[y+1360|0]!=k[f+1360|0]){break Uh}}e=e+1|0;c=c+1|0;continue}break}if(v){continue}break}}v=j[r+8>>2];if(v){break Mh}}n=n+1|0;if((n|0)<(u|0)){continue}}break}if(v){break Jh}}Wh:{if(!A){j[s+1156>>2]=0;j[s+1152>>2]=w;Aa(d,36353,s+1152|0);break Wh}r=j[d>>2];v=j[r+20>>2];if((v|0)<1){break Wh}n=0;while(1){c=j[r+16>>2]+(n<<4)|0;Xh:{if(!j[c+4>>2]){break Xh}Yh:{if(!g){break Yh}c=j[c>>2];e=g;while(1){q=k[e|0];f=k[c|0];Zh:{if((q|0)==(f|0)){if(q){break Zh}break Yh}if(k[q+1360|0]!=k[f+1360|0]){break Xh}}c=c+1|0;e=e+1|0;continue}}c=j[d+116>>2];f=c?c:d;e=j[f+84>>2];c=1<<n;if(e&c){break Xh}j[f+84>>2]=c|e;if((n|0)!=1){break Xh}Ab(f);v=j[r+20>>2]}n=n+1|0;if((n|0)<(v|0)){continue}break}}h[d+17|0]=1;mb(x,w);break a}j[d+12>>2]=f;j[d+36>>2]=j[d+36>>2]+1;mb(x,w);break a}pl(d,v)}mb(x,w);break a}j[o+4>>2]=3;break a}j[o+4>>2]=1;break a}c=jc(j[d>>2],71,o+ -8|0,1);j[o+ -56>>2]=c;if(!c){break a}h[c+1|0]=j[o+ -32>>2];break a}e=ya(j[d>>2],52,0);if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=71;i[e+34>>1]=65535;gb(e);c=j[j[d>>2]+124>>2];if((c|0)<j[e+24>>2]){j[s+1136>>2]=c;Aa(d,30529,s+1136|0)}j[o+ -32>>2]=e;h[e+1|0]=4;break a}j[o+ -32>>2]=0;break a}u=o+ -20|0;e=j[u>>2];A=j[o+ -8>>2];t=j[o+4>>2];_h:{$h:{v=j[d>>2];ai:{bi:{if(v){d=ya(v,48,0);break bi}if(j[14948]){f=oa[j[14960]](48)|0;if(m[16185]<=47){j[16185]=48}c=j[16195];n=c;d=j[16194];ci:{if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break ci}c=f;r=j[16170];g=d-c>>>0<=r>>>0;q=c>>31;d=n-(q+(d>>>0<c>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;d=j[16196];if(!(g|d)){break ci}n=d-c>>>0>r>>>0;c=g-((d>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break ci}break ai}j[16198]=0}d=oa[j[14956]](f)|0;if(!d){break ai}c=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break $h}j[16189]=c;break $h}d=oa[j[14956]](48)|0}if(d){break $h}}d=0;if(!A){break _h}Eb(v,A,1);j[u>>2]=0;break a}h[d|0]=0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;c=d+8|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[d+40|0]=0;h[d+41|0]=0;h[d+42|0]=0;h[d+43|0]=0;h[d+44|0]=0;h[d+45|0]=0;h[d+46|0]=0;h[d+47|0]=0;h[d+32|0]=0;h[d+33|0]=0;h[d+34|0]=0;h[d+35|0]=0;h[d+36|0]=0;h[d+37|0]=0;h[d+38|0]=0;h[d+39|0]=0;h[d+24|0]=0;h[d+25|0]=0;h[d+26|0]=0;h[d+27|0]=0;h[d+28|0]=0;h[d+29|0]=0;h[d+30|0]=0;h[d+31|0]=0;h[d+16|0]=0;h[d+17|0]=0;h[d+18|0]=0;h[d+19|0]=0;h[d+20|0]=0;h[d+21|0]=0;h[d+22|0]=0;h[d+23|0]=0;i[d>>1]=2953;j[d+8>>2]=A;while(1){g=e;e=e+1|0;if(h[k[g|0]+1984|0]&1){continue}break}f=t-g|0;c=f&f>>31;while(1){di:{e=f;if((e|0)<1){e=c;break di}f=e+ -1|0;if(h[k[g+f|0]+1984|0]&1){continue}}break}q=e>>31;c=e+1|0;if(c>>>0<1){q=q+1|0}n=ya(v,c,q);ei:{if(!n){break ei}f=0;g=Ba(n,g,e);h[g+e|0]=0;c=k[g|0];if(!c){break ei}e=g;while(1){if(h[(c&255)+1984|0]&1){h[e|0]=32}f=f+1|0;e=g+f|0;c=k[e|0];if(c){continue}break}}j[d+36>>2]=n}j[u>>2]=d;break a}A=o+ -56|0;f=j[A>>2];u=j[o+ -8>>2];n=o+ -28|0;c=j[n>>2]+49|0;g=c;q=j[o+4>>2];z=j[d>>2];fi:{if(z){g=ya(z,g,0);break fi}g=Ga(g,0)}if(g){w=Ea(g,0,c);y=o+ -32|0;t=Ba(w+48|0,j[y>>2],j[n>>2]);c=k[w+48|0];if(h[c+1984|0]<=-1){r=(c|0)==91?93:c;c=1;while(1){gi:{n=k[c+t|0];hi:{if((n|0)==(r|0)){n=e+t|0;c=c+1|0;if((r|0)!=k[t+c|0]){break gi}h[n|0]=r;break hi}h[e+t|0]=n}c=c+1|0;e=e+1|0;continue}break}h[n|0]=0}h[w|0]=127;j[w+12>>2]=t;while(1){n=f;f=f+1|0;if(h[k[n|0]+1984|0]&1){continue}break}f=q-n|0;c=f&f>>31;while(1){ii:{e=f;if((e|0)<1){e=c;break ii}f=e+ -1|0;if(h[k[n+f|0]+1984|0]&1){continue}}break}f=z;x=e>>31;c=e+1|0;if(c>>>0<1){x=x+1|0}q=ya(f,c,x);ji:{if(!q){break ji}f=0;n=Ba(q,n,e);h[n+e|0]=0;c=k[n|0];if(!c){break ji}e=n;while(1){if(h[(c&255)+1984|0]&1){h[e|0]=32}f=f+1|0;e=n+f|0;c=k[e|0];if(c){continue}break}}j[w+36>>2]=q;ki:{li:{c=k[d+200|0];if(c>>>0<2){break li}mi:{if((c|0)==3){break mi}v=j[w+12>>2];c=j[d>>2];ni:{oi:{if(c){c=ya(c,16,0);break oi}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];q=c;e=j[16194];pi:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break pi}c=f;t=j[16170];n=e-c>>>0<=t>>>0;r=c>>31;e=q-(r+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?n:0){j[16198]=1;q=j[16197];n=q;e=j[16196];if(!(n|e)){break pi}q=e-c>>>0>t>>>0;c=n-((e>>>0<c>>>0)+r|0)|0;if((c|0)>0?1:(c|0)>=0?q:0){break pi}break mi}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break mi}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break ni}j[16189]=e;break ni}c=oa[j[14956]](16)|0}if(!c){break mi}}h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;j[c>>2]=v;e=c+12|0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;e=j[y+4>>2];j[c+4>>2]=j[y>>2];j[c+8>>2]=e;j[c+12>>2]=j[d+268>>2];j[d+268>>2]=c}if(k[d+200|0]<=1){break li}c=u;u=0;break ki}if(!u){c=0;break ki}c=Pa(z,u,1,0)}h[w+1|0]=11;j[w+20>>2]=c}if(u){Ha(z,u)}j[A>>2]=g;break a}y=o+ -80|0;f=j[y>>2];w=j[o+ -8>>2];A=j[o+ -68>>2];q=j[o+ -20>>2];C=j[o+ -32>>2];n=o+ -40|0;c=j[n>>2]+49|0;g=c;r=j[o+4>>2];D=j[d>>2];qi:{if(D){g=ya(D,g,0);break qi}g=Ga(g,0)}ri:{if(g){x=Ea(g,0,c);z=o+ -44|0;u=Ba(x+48|0,j[z>>2],j[n>>2]);c=k[x+48|0];if(h[c+1984|0]<=-1){t=(c|0)==91?93:c;c=1;while(1){si:{n=k[c+u|0];ti:{if((n|0)==(t|0)){n=e+u|0;c=c+1|0;if((t|0)!=k[u+c|0]){break si}h[n|0]=t;break ti}h[e+u|0]=n}c=c+1|0;e=e+1|0;continue}break}h[n|0]=0}h[x|0]=126;j[x+12>>2]=u;while(1){n=f;f=f+1|0;if(h[k[n|0]+1984|0]&1){continue}break}f=r-n|0;c=f&f>>31;while(1){ui:{e=f;if((e|0)<1){e=c;break ui}f=e+ -1|0;if(h[k[n+f|0]+1984|0]&1){continue}}break}f=D;r=e>>31;c=e+1|0;if(c>>>0<1){r=r+1|0}r=ya(f,c,r);vi:{if(!r){break vi}f=0;n=Ba(r,n,e);h[n+e|0]=0;c=k[n|0];if(!c){break vi}e=n;while(1){if(h[(c&255)+1984|0]&1){h[e|0]=32}f=f+1|0;e=n+f|0;c=k[e|0];if(c){continue}break}}j[x+36>>2]=r;wi:{xi:{c=k[d+200|0];if(c>>>0<2){break xi}yi:{if((c|0)==3){break yi}v=j[x+12>>2];c=j[d>>2];zi:{Ai:{if(c){c=ya(c,16,0);break Ai}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];r=c;e=j[16194];Bi:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break Bi}c=f;u=j[16170];n=e-c>>>0<=u>>>0;t=c>>31;e=r-(t+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?n:0){j[16198]=1;r=j[16197];n=r;e=j[16196];if(!(n|e)){break Bi}r=e-c>>>0>u>>>0;c=n-((e>>>0<c>>>0)+t|0)|0;if((c|0)>0?1:(c|0)>=0?r:0){break Bi}break yi}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break yi}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break zi}j[16189]=e;break zi}c=oa[j[14956]](16)|0}if(!c){break yi}}h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;j[c>>2]=v;e=c+12|0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;e=j[z+4>>2];j[c+4>>2]=j[z>>2];j[c+8>>2]=e;j[c+12>>2]=j[d+268>>2];j[d+268>>2]=c}if(k[d+200|0]<=1){break xi}c=q;q=0;break wi}c=Wc(D,q,1)}j[x+32>>2]=w;j[x+28>>2]=C;j[x+8>>2]=c;h[x+1|0]=A;if(!w){break ri}f=j[w>>2];if(!f){break ri}e=j[f>>2];if((e|0)<1){break ri}c=0;while(1){if(k[(f+(c<<4)|0)+13|0]&32){c=k[(f+(c<<4)|0)+12|0];j[s+1120>>2]=c?(c|0)==3?30939:30945:30939;Aa(d,30911,s+1120|0);break ri}c=c+1|0;if((e|0)!=(c|0)){continue}break}break ri}Ci:{if(!C){break Ci}if(j[C+4>>2]>=1){c=0;while(1){e=j[j[C>>2]+(c<<3)>>2];Di:{if(!e){break Di}Ei:{if(!D){break Ei}if(j[D+504>>2]){za(D,e);break Di}if(m[D+332>>2]<=e>>>0){break Ei}if(m[D+324>>2]<=e>>>0){j[e>>2]=j[D+320>>2];j[D+320>>2]=e;break Di}if(m[D+328>>2]>e>>>0){break Ei}j[e>>2]=j[D+312>>2];j[D+312>>2]=e;break Di}if(j[14948]){d=oa[j[14959]](e)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](e);break Di}oa[j[14957]](e)}c=c+1|0;if((c|0)<j[C+4>>2]){continue}break}}Fi:{d=j[C>>2];Gi:{Hi:{if(!d){break Hi}Ii:{if(!D){break Ii}if(j[D+504>>2]){za(D,d);break Gi}if(m[D+332>>2]<=d>>>0){break Ii}if(m[D+324>>2]<=d>>>0){j[d>>2]=j[D+320>>2];j[D+320>>2]=d;break Gi}if(m[D+328>>2]>d>>>0){break Ii}j[d>>2]=j[D+312>>2];j[D+312>>2]=d;break Gi}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Hi}oa[j[14957]](d)}if(!D){break Fi}}if(j[D+504>>2]){za(D,C);break Ci}if(m[D+332>>2]<=C>>>0){break Fi}if(m[D+324>>2]<=C>>>0){j[C>>2]=j[D+320>>2];j[D+320>>2]=C;break Ci}if(m[D+328>>2]>C>>>0){break Fi}j[C>>2]=j[D+312>>2];j[D+312>>2]=C;break Ci}if(j[14948]){c=oa[j[14959]](C)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](C);break Ci}oa[j[14957]](C)}if(!w){break ri}Pg(D,w)}if(q){Eb(D,q,1)}j[y>>2]=g;break a}x=o+ -92|0;f=j[x>>2];w=j[o+ -80>>2];r=j[o+ -8>>2];q=j[o+ -32>>2];v=j[o+ -20>>2];n=o+ -64|0;c=j[n>>2]+49|0;g=c;u=j[o+4>>2];D=j[d>>2];Ji:{if(D){g=ya(D,g,0);break Ji}g=Ga(g,0)}if(g){t=Ea(g,0,c);C=o+ -68|0;y=Ba(t+48|0,j[C>>2],j[n>>2]);c=k[t+48|0];if(h[c+1984|0]<=-1){A=(c|0)==91?93:c;c=1;while(1){Ki:{n=k[c+y|0];Li:{if((n|0)==(A|0)){n=e+y|0;c=c+1|0;if((A|0)!=k[y+c|0]){break Ki}h[n|0]=A;break Li}h[e+y|0]=n}c=c+1|0;e=e+1|0;continue}break}h[n|0]=0}h[t|0]=128;j[t+12>>2]=y;while(1){n=f;f=f+1|0;if(h[k[n|0]+1984|0]&1){continue}break}f=u-n|0;c=f&f>>31;while(1){Mi:{e=f;if((e|0)<1){e=c;break Mi}f=e+ -1|0;if(h[k[n+f|0]+1984|0]&1){continue}}break}f=D;u=e>>31;c=e+1|0;if(c>>>0<1){u=u+1|0}u=ya(f,c,u);Ni:{if(!u){break Ni}f=0;n=Ba(u,n,e);h[n+e|0]=0;c=k[n|0];if(!c){break Ni}e=n;while(1){if(h[(c&255)+1984|0]&1){h[e|0]=32}f=f+1|0;e=n+f|0;c=k[e|0];if(c){continue}break}}j[t+36>>2]=u;Oi:{Pi:{c=k[d+200|0];if(c>>>0<2){break Pi}Qi:{if((c|0)==3){break Qi}z=j[t+12>>2];c=j[d>>2];Ri:{Si:{if(c){c=ya(c,16,0);break Si}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];u=c;e=j[16194];Ti:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break Ti}c=f;y=j[16170];n=e-c>>>0<=y>>>0;A=c>>31;e=u-(A+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?n:0){j[16198]=1;u=j[16197];n=u;e=j[16196];if(!(n|e)){break Ti}u=e-c>>>0>y>>>0;c=n-((e>>>0<c>>>0)+A|0)|0;if((c|0)>0?1:(c|0)>=0?u:0){break Ti}break Qi}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break Qi}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break Ri}j[16189]=e;break Ri}c=oa[j[14956]](16)|0}if(!c){break Qi}}h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;j[c>>2]=z;e=c+12|0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;e=j[C+4>>2];j[c+4>>2]=j[C>>2];j[c+8>>2]=e;j[c+12>>2]=j[d+268>>2];j[d+268>>2]=c}if(k[d+200|0]<2){break Pi}j[t+20>>2]=r;j[t+24>>2]=q;r=0;c=v;q=0;v=0;break Oi}j[t+24>>2]=Tb(D,q,1);c=t;if(r){d=Pa(D,r,1,0)}else{d=0}j[c+20>>2]=d;c=Re(D,v,1)}h[t+1|0]=w;j[t+16>>2]=c}if(q){Za(D,q)}if(r){Ha(D,r)}mb(D,v);j[x>>2]=g;break a}Aa(d,26378,0);break a}Aa(d,26294,0);break a}c=j[o+8>>2];e=o+ -20|0;j[e>>2]=j[o+4>>2];j[e+4>>2]=c;Aa(d,26199,0);break a}c=j[o+ -8>>2];j[c+44>>2]=c;break a}d=o+ -20|0;c=o+ -8|0;j[j[j[d>>2]+44>>2]+40>>2]=j[c>>2];j[j[d>>2]+44>>2]=j[c>>2];break a}j[o+ -8>>2]=j[o+4>>2];break a}j[o+16>>2]=0;break a}j[o+ -20>>2]=128;j[o+ -16>>2]=j[o+4>>2];break a}j[o+8>>2]=0;j[o+4>>2]=l[o+2>>1];break a}j[o+16>>2]=33;break a}j[o+ -8>>2]=65;break a}j[o+4>>2]=l[o+2>>1];break a}A=o+ -68|0;y=o+ -80|0;v=j[o+ -92>>2];H=j[o+ -20>>2];G=j[o+ -40>>2];w=j[o+ -44>>2];J=j[o+ -56>>2];B=j[d>>2];e=j[o+4>>2];f=j[o+ -64>>2];D=o+ -116|0;C=j[D>>2];Ui:{Vi:{Wi:{Xi:{if(C){z=1;if(!f){break Xi}Aa(d,36106,0);break Vi}if(f){if(k[B+169|0]){Aa(d,27971,0);break Vi}z=Ed(B,y);f=A;if((z|0)>-1){break Wi}j[s+1104>>2]=y;Aa(d,27988,s+1104|0);break Vi}z=k[B+168|0]}f=y}if(k[B+83|0]|!H){break Vi}if(!(!k[B+169|0]|(z|0)==1)){g=j[H+12>>2];Yi:{if(!g){break Yi}if(j[B+504>>2]){za(B,g);break Yi}Zi:{if(m[B+332>>2]<=g>>>0){break Zi}if(m[B+324>>2]<=g>>>0){j[g>>2]=j[B+320>>2];j[B+320>>2]=g;break Yi}if(m[B+328>>2]>g>>>0){break Zi}j[g>>2]=j[B+312>>2];j[B+312>>2]=g;break Yi}if(j[14948]){c=oa[j[14959]](g)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](g);break Yi}oa[j[14957]](g)}j[H+12>>2]=0}n=j[H+8>>2];_i:{if(n){q=j[j[d>>2]+16>>2];c=0;while(1){g=c;c=c+1|0;if((n|0)!=j[(q+(g<<4)|0)+12>>2]){continue}break}g=q+(g<<4)|0;break _i}g=H+12|0}c=0;q=Ub(d,0,j[H+16>>2],j[g>>2]);r=j[H+24>>2];$i:{if(!r){break $i}n=j[d>>2];if(!(j[n+504>>2]?n:0)){g=j[r+32>>2]+ -1|0;j[r+32>>2]=g;if(g){break $i}}_b(n,r)}j[H+24>>2]=q;aj:{if(!q){break aj}j[q+32>>2]=j[q+32>>2]+1;bj:{if(!(k[H+45|0]&2)){break bj}n=j[H+72>>2];E=j[q+8>>2];if(E){while(1){c=j[E>>2];g=n;while(1){cj:{t=k[c|0];r=k[g|0];dj:{if((t|0)==(r|0)){if(t){break dj}j[H+76>>2]=E;break bj}if(k[t+1360|0]!=k[r+1360|0]){break cj}}g=g+1|0;c=c+1|0;continue}break}E=j[E+20>>2];if(E){continue}break}}c=0;j[s+1092>>2]=0;j[s+1088>>2]=n;Aa(d,29999,s+1088|0);h[d+17|0]=1;break aj}c=q}if(!(j[o+ -64>>2]|(k[B+169|0]|!c))){z=j[c+72>>2]==j[j[B+16>>2]+28>>2]?1:z}if(k[B+83|0]){break Vi}c=j[d>>2];j[s+1848>>2]=d;c=j[c+16>>2]+(z<<4)|0;j[s+1888>>2]=j[c>>2];g=j[c+12>>2];i[s+1872>>1]=0;c=s+1864|0;j[c>>2]=0;j[c+4>>2]=0;j[s+1860>>2]=10;j[s+1856>>2]=11;u=f;j[s+1896>>2]=f;j[s+1892>>2]=3363;j[s+1880>>2]=g;h[s+1884|0]=(z|0)==1;j[s+1876>>2]=s+1848;j[s+1852>>2]=d;Ea(s+1904|0,0,76);j[s+1936>>2]=H;if(Hb(s+1848|4,s+1904|0)){break Vi}E=0;f=d;q=j[H+16>>2];n=j[H+8>>2];ej:{if(n){r=j[j[d>>2]+16>>2];c=0;while(1){g=c;c=c+1|0;if((n|0)!=j[(r+(g<<4)|0)+12>>2]){continue}break}c=r+(g<<4)|0;break ej}c=H+12|0}I=Ub(f,0,q,j[c>>2]);g=j[H+24>>2];fj:{if(!g){break fj}f=j[d>>2];if(!(j[f+504>>2]?f:0)){c=j[g+32>>2]+ -1|0;j[g+32>>2]=c;if(c){break fj}}_b(f,g)}j[H+24>>2]=I;gj:{hj:{ij:{if(!I){break ij}j[I+32>>2]=j[I+32>>2]+1;jj:{if(!(k[H+45|0]&2)){break jj}f=j[H+72>>2];E=j[I+8>>2];if(E){while(1){c=j[E>>2];g=f;while(1){kj:{q=k[c|0];n=k[g|0];lj:{if((q|0)==(n|0)){if(q){break lj}j[H+76>>2]=E;break jj}if(k[q+1360|0]!=k[n+1360|0]){break kj}}g=g+1|0;c=c+1|0;continue}break}E=j[E+20>>2];if(E){continue}break}}E=0;j[s+1076>>2]=0;j[s+1072>>2]=f;Aa(d,29999,s+1072|0);h[d+17|0]=1;break ij}if(j[I+56>>2]){E=0;Aa(d,36152,0);break ij}f=j[u>>2];if(!f){break Vi}g=B;q=0;n=j[u+4>>2];c=n+1|0;if(c>>>0<1){q=1}E=ya(g,c,q);if(!E){break Vi}g=0;c=n;n=Ba(E,f,n);h[c+n|0]=0;c=k[n|0];if(h[c+1984|0]<=-1){q=(c|0)==91?93:c;c=1;while(1){mj:{f=k[c+n|0];nj:{if((f|0)==(q|0)){f=g+n|0;c=c+1|0;if((q|0)!=k[n+c|0]){break mj}h[f|0]=q;break nj}h[g+n|0]=f}c=c+1|0;g=g+1|0;continue}break}h[f|0]=0}if(Mg(d,n,3363,j[I>>2])){break gj}oj:{x=k[d+200|0];if(x>>>0>1){break oj}q=j[(j[B+16>>2]+(z<<4)|0)+12>>2];f=j[q+52>>2];pj:{if(f){t=0;c=k[n|0];if(c){g=n;while(1){t=p(k[(c&255)+1360|0]+t|0,-1640531535);c=k[g+1|0];g=g+1|0;if(c){continue}break}}c=f+((t>>>0)%m[q+40>>2]<<3)|0;r=c+4|0;break pj}c=q+44|0;r=q+48|0}q=65272;F=j[c>>2];qj:{if(!F){break qj}while(1){F=F+ -1|0;r=j[r>>2];c=j[r+12>>2];g=n;while(1){rj:{t=k[c|0];f=k[g|0];sj:{if((t|0)==(f|0)){if(t){break sj}q=r;break qj}if(k[t+1360|0]!=k[f+1360|0]){break rj}}g=g+1|0;c=c+1|0;continue}break}if(F){continue}break}}if(!j[q+8>>2]){break oj}if(!v){j[s+1056>>2]=u;Aa(d,36193,s+1056|0);break hj}c=j[d+116>>2];g=c?c:d;f=j[g+84>>2];c=1<<z;if(f&c){break hj}j[g+84>>2]=c|f;if((z|0)!=1){break hj}Ab(g);break hj}tj:{u=j[I>>2];if(!u){break tj}c=0;f=k[u|0];g=28008;uj:{vj:{if(!f){break vj}if((f&223)!=83){c=k[f+1360|0];g=28008;break vj}f=k[u+1|0];g=28009;if(!f){break vj}if((f&223)!=81){c=k[f+1360|0];g=28009;break vj}f=k[u+2|0];g=28010;if(!f){break vj}if((f&223)!=76){c=k[f+1360|0];g=28010;break vj}f=k[u+3|0];g=28011;if(!f){break vj}if((f&223)!=73){c=k[f+1360|0];g=28011;break vj}f=k[u+4|0];g=28012;if(!f){break vj}if((f&223)!=84){c=k[f+1360|0];g=28012;break vj}f=k[u+5|0];g=28013;if(!f){break vj}if((f&223)!=69){c=k[f+1360|0];g=28013;break vj}f=k[u+6|0];g=28014;if(!f){break vj}if((f|0)==95){break uj}c=k[f+1360|0];g=28014}if(k[k[g|0]+1360|0]!=(c|0)){break tj}}Aa(d,36219,0);break hj}c=j[I+12>>2];if(!(!c|(J|0)==65)){j[s+1032>>2]=0;j[s+1028>>2]=H;j[s+1024>>2]=(J|0)==33?36294:36301;Aa(d,36257,s+1024|0);break ij}if(!(c|(J|0)!=65)){j[s+1044>>2]=0;j[s+1040>>2]=H;Aa(d,36307,s+1040|0);break ij}wj:{xj:{yj:{zj:{if(x>>>0<=1){r=j[B+16>>2];f=j[I+72>>2];Aj:{if(!f){c=-32768;break Aj}g=0;while(1){c=g;g=c+1|0;if((f|0)!=j[(r+(c<<4)|0)+12>>2]){continue}break}}q=j[r+(c<<4)>>2];f=q;f=C?j[r+16>>2]:f;g=j[d>>2];t=j[g+336>>2];Bj:{if(!t){break Bj}if(x|k[g+169|0]){r=(c|0)==1?8432:8005}else{f=oa[t|0](j[g+340>>2],C?5:(c|0)==1?5:7,n,u,f,j[d+240>>2])|0;if((f|0)==1){Aa(d,27765,0);j[d+12>>2]=23;break hj}if(f&-3){Aa(d,27780,0);j[d+12>>2]=1;break hj}if(f){break hj}g=j[d>>2];t=j[g+336>>2];if(!t){break Bj}r=(c|0)==1?8432:8005}if(k[g+169|0]|k[d+200|0]){break Bj}c=oa[t|0](j[g+340>>2],18,r,0,q,j[d+240>>2])|0;if((c|0)==1){Aa(d,27765,0);j[d+12>>2]=23;break hj}if(c&-3){Aa(d,27780,0);j[d+12>>2]=1;break hj}if(c){break hj}}c=(J|0)==65?33:J;break zj}c=(J|0)==65?33:J;if(!B){break yj}}t=ya(B,36,0);g=0;break xj}if(j[14948]){q=oa[j[14960]](36)|0;if(m[16185]<=35){j[16185]=36}f=j[16195];t=f;g=j[16194];Cj:{if((f|0)<0?1:(f|0)<=0?g>>>0<1:0){break Cj}f=q;v=j[16170];r=g-f>>>0<=v>>>0;u=f>>31;g=t-(u+(g>>>0<f>>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?r:0){j[16198]=1;t=j[16197];r=t;g=j[16196];if(!(r|g)){break Cj}t=g-f>>>0<=v>>>0;f=r-((g>>>0<f>>>0)+u|0)|0;if((f|0)<0?1:(f|0)<=0?t:0){break hj}break Cj}j[16198]=0}t=oa[j[14956]](q)|0;if(!t){break hj}f=(oa[j[14959]](t)|0)+j[16170]|0;j[16170]=f;if(f>>>0>m[16180]){j[16180]=f}g=1;f=j[16179]+1|0;j[16179]=f;if(f>>>0<=m[16189]){break wj}j[16189]=f;break wj}t=oa[j[14956]](36)|0;g=1}if(!t){break hj}}h[t|0]=0;h[t+1|0]=0;h[t+2|0]=0;h[t+3|0]=0;h[t+4|0]=0;h[t+5|0]=0;h[t+6|0]=0;h[t+7|0]=0;v=0;h[t+32|0]=0;h[t+33|0]=0;h[t+34|0]=0;h[t+35|0]=0;h[t+24|0]=0;h[t+25|0]=0;h[t+26|0]=0;h[t+27|0]=0;h[t+28|0]=0;h[t+29|0]=0;h[t+30|0]=0;h[t+31|0]=0;h[t+16|0]=0;h[t+17|0]=0;h[t+18|0]=0;h[t+19|0]=0;h[t+20|0]=0;h[t+21|0]=0;h[t+22|0]=0;h[t+23|0]=0;h[t+8|0]=0;h[t+9|0]=0;h[t+10|0]=0;h[t+11|0]=0;h[t+12|0]=0;h[t+13|0]=0;h[t+14|0]=0;h[t+15|0]=0;j[t>>2]=n;q=j[H+16>>2];Dj:{if(!q){break Dj}n=Da(q)+1|0;f=n;Ej:{if(!g){f=ya(B,f,0);break Ej}f=Ga(f,0)}if(!f){break Dj}v=Ba(f,q,n)}j[t+4>>2]=v;j[t+20>>2]=j[(j[B+16>>2]+(z<<4)|0)+12>>2];f=j[I+72>>2];h[t+9|0]=(c|0)==33?1:2;h[t+8|0]=w;j[t+24>>2]=f;Fj:{if(k[d+200|0]>=2){c=0;g=j[d+268>>2];f=e;if(!g){break Fj}f=j[H+16>>2];Gj:{while(1){if((f|0)==j[g>>2]){break Gj}g=j[g+12>>2];if(g){continue}break}f=e;break Fj}j[g>>2]=v;f=e;break Fj}c=e;f=0;Hj:{if(!c){break Hj}f=Pa(B,e,1,0)}}j[t+16>>2]=G;j[t+12>>2]=f;j[d+236>>2]=t;mb(B,H);break Ui}if(k[B+168|0]!=1){break hj}h[B+170|0]=k[B+170|0]|1}if(!E){break Vi}}Ij:{if(!B){break Ij}if(j[B+504>>2]){za(B,E);break Vi}if(m[B+332>>2]<=E>>>0){break Ij}if(m[B+324>>2]<=E>>>0){j[E>>2]=j[B+320>>2];j[B+320>>2]=E;break Vi}if(m[B+328>>2]>E>>>0){break Ij}j[E>>2]=j[B+312>>2];j[B+312>>2]=E;break Vi}if(j[14948]){c=oa[j[14959]](E)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](E);break Vi}oa[j[14957]](E)}mb(B,H);t=0;Jj:{if(!G){break Jj}if(j[G+4>>2]>=1){c=0;while(1){g=j[j[G>>2]+(c<<3)>>2];Kj:{if(!g){break Kj}Lj:{if(!B){break Lj}if(j[B+504>>2]){za(B,g);break Kj}if(m[B+332>>2]<=g>>>0){break Lj}if(m[B+324>>2]<=g>>>0){j[g>>2]=j[B+320>>2];j[B+320>>2]=g;break Kj}if(m[B+328>>2]>g>>>0){break Lj}j[g>>2]=j[B+312>>2];j[B+312>>2]=g;break Kj}if(j[14948]){f=oa[j[14959]](g)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](g);break Kj}oa[j[14957]](g)}c=c+1|0;if((c|0)<j[G+4>>2]){continue}break}}Mj:{f=j[G>>2];Nj:{Oj:{if(!f){break Oj}Pj:{if(!B){break Pj}if(j[B+504>>2]){za(B,f);break Nj}if(m[B+332>>2]<=f>>>0){break Pj}if(m[B+324>>2]<=f>>>0){j[f>>2]=j[B+320>>2];j[B+320>>2]=f;break Nj}if(m[B+328>>2]>f>>>0){break Pj}j[f>>2]=j[B+312>>2];j[B+312>>2]=f;break Nj}if(j[14948]){c=oa[j[14959]](f)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Oj}oa[j[14957]](f)}if(!B){break Mj}}if(j[B+504>>2]){za(B,G);break Jj}if(m[B+332>>2]<=G>>>0){break Mj}if(m[B+324>>2]<=G>>>0){j[G>>2]=j[B+320>>2];j[B+320>>2]=G;break Jj}if(m[B+328>>2]>G>>>0){break Mj}j[G>>2]=j[B+312>>2];j[B+312>>2]=G;break Jj}if(j[14948]){c=oa[j[14959]](G)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](G);break Jj}oa[j[14957]](G)}c=e}if(c){Ha(B,c)}if(!j[d+236>>2]){cf(B,t)}if(!j[o+ -64>>2]){c=j[y+4>>2];j[D>>2]=j[y>>2];j[D+4>>2]=c;break a}c=j[A+4>>2];j[D>>2]=j[A>>2];j[D+4>>2]=c;break a}c=j[o+ -8>>2];t=j[o+8>>2];v=j[o+ -32>>2];w=j[d>>2];n=j[d+236>>2];r=j[o+4>>2];j[d+236>>2]=0;Qj:{if(!n){e=n;break Qj}if(j[d+36>>2]){e=n;break Qj}y=j[n>>2];q=j[n+20>>2];Rj:{if(!q){e=-32768;break Rj}g=j[w+16>>2];while(1){e=f;f=e+1|0;if((q|0)!=j[(g+(e<<4)|0)+12>>2]){continue}break}}j[n+28>>2]=c;if(c){while(1){j[c+4>>2]=n;c=j[c+40>>2];if(c){continue}break}}j[s+1992>>2]=y;c=0;if(y){c=Da(y)&1073741823}j[s+1848>>2]=d;j[s+1996>>2]=c;c=j[w+16>>2]+(e<<4)|0;j[s+1888>>2]=j[c>>2];f=j[c+12>>2];i[s+1872>>1]=0;c=s+1864|0;j[c>>2]=0;j[c+4>>2]=0;j[s+1860>>2]=10;j[s+1856>>2]=11;j[s+1892>>2]=3363;j[s+1880>>2]=f;h[s+1884|0]=(e|0)==1;j[s+1876>>2]=s+1848;j[s+1852>>2]=d;j[s+1896>>2]=s+1992;u=j[n+28>>2];if(u){z=s+1848|4;while(1){c=0;if(Hb(z,j[u+8>>2])){e=n;break Qj}Sj:{f=j[u+20>>2];if(!f){break Sj}if(!Ja(z,f)){break Sj}e=n;break Qj}g=j[u+24>>2];Tj:{if(!g){break Tj}f=j[g>>2];if((f|0)<1){break Tj}g=g+4|0;while(1){Uj:{q=j[g>>2];if(!q){break Uj}if(!Ja(z,q)){break Uj}e=n;break Qj}g=g+16|0;q=(f|0)>1;f=f+ -1|0;if(q){continue}break}}Vj:{f=j[u+16>>2];if(!f){break Vj}Ea(s+1904|0,0,76);j[s+1936>>2]=f;if(!Hb(z,s+1904|0)){break Vj}e=n;break Qj}Wj:{A=j[u+32>>2];if(!A){break Wj}g=j[A>>2];Xj:{if(!g){break Xj}f=j[g>>2];if((f|0)<1){break Xj}g=g+4|0;while(1){Yj:{q=j[g>>2];if(!q){break Yj}if(!Ja(z,q)){break Yj}e=n;break Qj}g=g+16|0;q=(f|0)>1;f=f+ -1|0;if(q){continue}break}}Zj:{f=j[A+4>>2];if(!f){break Zj}if(!Ja(z,f)){break Zj}e=n;break Qj}g=j[A+8>>2];_j:{if(!g){break _j}f=j[g>>2];if((f|0)<1){break _j}g=g+4|0;while(1){$j:{q=j[g>>2];if(!q){break $j}if(!Ja(z,q)){break $j}e=n;break Qj}g=g+16|0;q=(f|0)>1;f=f+ -1|0;if(q){continue}break}}f=j[A+12>>2];if(!f){break Wj}if(!Ja(z,f)){break Wj}e=n;break Qj}u=j[u+40>>2];if(u){continue}break}}ak:{f=j[n+12>>2];if(!f){break ak}c=0;if(!Ja(s+1848|4,f)){break ak}e=n;break Qj}bk:{if(k[d+200|0]>=2){j[d+236>>2]=n;n=0;break bk}if(k[w+169|0]){break bk}u=_a(d);if(!u){c=0;e=n;break Qj}c=j[d+116>>2];g=c?c:d;c=j[g+84>>2];f=1<<e;ck:{if(c&f){break ck}j[g+84>>2]=c|f;if((e|0)!=1){break ck}Ab(g)}j[g+80>>2]=f|j[g+80>>2];c=0;dk:{if(!v){break dk}q=w;A=0;g=t+(r-v|0)|0;f=g+1|0;if(f>>>0<1){A=1}f=ya(q,f,A);if(!f){break dk}c=Ba(f,v,g);h[g+c|0]=0}q=e<<4;g=j[q+j[w+16>>2]>>2];f=j[n+4>>2];j[s+1020>>2]=c;j[s+1016>>2]=f;j[s+1012>>2]=y;j[s+1008>>2]=g;ob(d,36002,s+1008|0);ek:{if(!c){break ek}if(j[w+504>>2]){za(w,c);break ek}fk:{if(m[w+332>>2]<=c>>>0){break fk}if(m[w+324>>2]<=c>>>0){j[c>>2]=j[w+320>>2];j[w+320>>2]=c;break ek}if(m[w+328>>2]>c>>>0){break fk}j[c>>2]=j[w+312>>2];j[w+312>>2]=c;break ek}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break ek}oa[j[14957]](c)}c=j[j[(q+j[j[d>>2]+16>>2]|0)+12>>2]>>2]+1|0;f=j[d+8>>2];d=j[f+108>>2];gk:{if(j[f+112>>2]<=(d|0)){xa(f,95,e,1,c);break gk}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=c;j[d+8>>2]=1;j[d+4>>2]=e;j[d>>2]=95}j[s+992>>2]=y;Ka(u,144,e,0,0,eb(w,36077,s+992|0),-7);c=j[u+108>>2];if((c|0)>=1){i[(j[u+104>>2]+p(c,20)|0)+ -18>>1]=0}g=j[u>>2];q=j[g+20>>2];if((q|0)>=1){c=j[u+152>>2];if(k[j[j[g+16>>2]+4>>2]+9|0]){j[u+156>>2]=j[u+156>>2]|1}hk:{if((q|0)==1){d=c|1;break hk}d=c|3;c=2;if((q|0)==2){break hk}while(1){f=1<<c;if(k[j[(j[g+16>>2]+(c<<4)|0)+4>>2]+9|0]){j[u+156>>2]=f|j[u+156>>2]}d=d|f;c=c+1|0;if((q|0)!=(c|0)){continue}break}}j[u+152>>2]=d}d=j[u+12>>2];c=j[d+116>>2];h[(c?c:d)+21|0]=1}c=0;if(!k[w+169|0]){e=n;break Qj}e=lc(j[(j[w+16>>2]+(e<<4)|0)+12>>2]+40|0,y,n);if(e){if(k[w+83|0]|k[w+84|0]){break Qj}h[w+83|0]=1;if(j[w+188>>2]>=1){j[w+272>>2]=1}i[w+284>>1]=0;j[w+280>>2]=j[w+280>>2]+1;d=j[w+244>>2];if(!d){break Qj}j[d+12>>2]=7;break Qj}t=j[n+20>>2];if((t|0)!=j[n+24>>2]){break Qj}r=j[n+4>>2];q=j[t+20>>2];ik:{if(q){d=0;f=k[r|0];if(f){g=r;while(1){d=p(k[(f&255)+1360|0]+d|0,-1640531535);f=k[g+1|0];g=g+1|0;if(f){continue}break}}f=q+((d>>>0)%m[t+8>>2]<<3)|0;v=f+4|0;break ik}f=t+12|0;v=t+16|0}q=65272;u=j[f>>2];jk:{if(!u){break jk}while(1){u=u+ -1|0;v=j[v>>2];f=j[v+12>>2];g=r;while(1){kk:{t=k[f|0];d=k[g|0];lk:{if((t|0)==(d|0)){if(t){break lk}q=v;break jk}if(k[t+1360|0]!=k[d+1360|0]){break kk}}g=g+1|0;f=f+1|0;continue}break}if(u){continue}break}}d=j[q+8>>2];j[n+32>>2]=j[d+68>>2];j[d+68>>2]=n}cf(w,e);Nh(w,c);break a}Kf(d,o+ -44|0,o+ -32|0,o+ -8|0,1);break a}Kf(d,o+ -32|0,o+ -20|0,o+4|0,1);break a}Kf(d,o+ -44|0,o+ -32|0,o+ -8|0,0);break a}Kf(d,o+ -32|0,o+ -20|0,o+4|0,0);break a}Kf(d,o+ -8|0,o+4|0,0,0);break a}ol(d,o+ -8|0,j[o+4>>2]);break a}ol(d,0,j[o+4>>2]);break a}w=j[o+4>>2];x=j[d>>2];mk:{if(k[x+83|0]){break mk}A=j[o+ -8>>2];nk:{ok:{pk:{if(k[x+169|0]){break pk}c=j[j[x+16>>2]+12>>2];h[x+80|0]=k[c+77|0];n=d+4|0;g=j[x+24>>2];if(!(h[c+78|0]&1)){f=Mb(x,0,n,0);if(f){break ok}}c=j[x+20>>2];if((c|0)>=2){while(1){e=c+ -1|0;if(!(h[j[(j[x+16>>2]+(e<<4)|0)+12>>2]+78|0]&1)){f=Mb(x,e,n,0);if(f){break ok}}f=(c|0)>2;c=e;if(f){continue}break}}if(!(g&1)){j[x+24>>2]=j[x+24>>2]&-2}if(!k[x+91|0]){break pk}j[x+24>>2]=j[x+24>>2]|16}g=j[w+12>>2];u=j[x+20>>2];if((u|0)>=1){q=j[w+16>>2];z=j[x+16>>2];n=0;while(1){qk:{t=n>>>0<2^n;c=z+(t<<4)|0;y=j[c+12>>2];rk:{sk:{if(!g){break sk}c=j[c>>2];e=g;while(1){tk:{v=k[c|0];f=k[e|0];uk:{if((v|0)==(f|0)){if(v){break uk}break sk}if(k[v+1360|0]!=k[f+1360|0]){break tk}}e=e+1|0;c=c+1|0;continue}break}if(t){break rk}c=8816;e=g;while(1){t=k[c|0];f=k[e|0];vk:{if((t|0)==(f|0)){if(t){break vk}break sk}if(k[t+1360|0]!=k[f+1360|0]){break rk}}e=e+1|0;c=c+1|0;continue}}r=j[y+36>>2];wk:{if(r){f=0;c=q;e=k[c|0];if(e){while(1){f=p(k[(e&255)+1360|0]+f|0,-1640531535);e=k[c+1|0];c=c+1|0;if(e){continue}break}}c=r+((f>>>0)%m[y+24>>2]<<3)|0;t=c+4|0;break wk}c=y+28|0;t=y+32|0}r=65272;v=j[c>>2];xk:{if(!v){break xk}while(1){v=v+ -1|0;t=j[t>>2];c=j[t+12>>2];e=q;while(1){yk:{y=k[c|0];f=k[e|0];zk:{if((y|0)==(f|0)){if(y){break zk}r=t;break xk}if(k[y+1360|0]!=k[f+1360|0]){break yk}}e=e+1|0;c=c+1|0;continue}break}if(v){continue}break}}r=j[r+8>>2];if(r){break qk}}n=n+1|0;if((u|0)!=(n|0)){continue}}break}if(r){break nk}}Ak:{if(!A){j[s+820>>2]=0;j[s+816>>2]=w;Aa(d,34888,s+816|0);break Ak}r=j[d>>2];v=j[r+20>>2];if((v|0)<1){break Ak}n=0;while(1){c=j[r+16>>2]+(n<<4)|0;Bk:{if(!j[c+4>>2]){break Bk}Ck:{if(!g){break Ck}c=j[c>>2];e=g;while(1){q=k[e|0];f=k[c|0];Dk:{if((q|0)==(f|0)){if(q){break Dk}break Ck}if(k[q+1360|0]!=k[f+1360|0]){break Bk}}c=c+1|0;e=e+1|0;continue}}c=j[d+116>>2];f=c?c:d;e=j[f+84>>2];c=1<<n;if(e&c){break Bk}j[f+84>>2]=c|e;if((n|0)!=1){break Bk}Ab(f);v=j[r+20>>2]}n=n+1|0;if((n|0)<(v|0)){continue}break}}h[d+17|0]=1;mb(x,w);break a}j[d+12>>2]=f;j[d+36>>2]=j[d+36>>2]+1;mb(x,w);break a}if(k[r+55|0]&3){j[s+976>>2]=0;Aa(d,34906,s+976|0);mb(x,w);break a}f=j[r+24>>2];Ek:{if(!f){c=-32768;break Ek}e=0;while(1){c=e;e=c+1|0;if((f|0)!=j[(z+(c<<4)|0)+12>>2]){continue}break}}n=j[z+(c<<4)>>2];g=j[r+12>>2];f=j[d>>2];e=j[f+336>>2];Fk:{if(!e){e=0;break Fk}if(k[f+169|0]|k[d+200|0]){break Fk}e=oa[e|0](j[f+340>>2],9,(c|0)==1?8432:8005,0,n,j[d+240>>2])|0;if((e|0)==1){Aa(d,27765,0);j[d+12>>2]=23;mb(x,w);break a}if(e&-3){Aa(d,27780,0);j[d+12>>2]=1;mb(x,w);break a}if(e){break mk}f=j[d>>2];e=j[f+336>>2]}if(!(k[d+200|0]|(k[f+169|0]|!e))){e=oa[e|0](j[f+340>>2],c?12:10,j[r>>2],j[g>>2],n,j[d+240>>2])|0;if((e|0)==1){Aa(d,27765,0);j[d+12>>2]=23;mb(x,w);break a}if(e&-3){Aa(d,27780,0);j[d+12>>2]=1;mb(x,w);break a}if(e){break mk}}g=_a(d);if(!g){break mk}e=j[d+116>>2];n=e?e:d;e=j[n+84>>2];f=1<<c;Gk:{if(e&f){break Gk}j[n+84>>2]=e|f;if((c|0)!=1){break Gk}Ab(n)}j[n+80>>2]=f|j[n+80>>2];h[n+20|0]=k[n+20|0]|1;f=c<<4;e=j[f+j[x+16>>2]>>2];j[s+964>>2]=j[r>>2];j[s+960>>2]=e;ob(d,34979,s+960|0);q=j[f+j[j[d>>2]+16>>2]>>2];n=j[r>>2];j[s+944>>2]=1;e=xb(24,s+1904|0,31846,s+944|0);if(Fb(j[d>>2],e,q)){j[s+940>>2]=n;j[s+936>>2]=14278;j[s+932>>2]=e;j[s+928>>2]=q;ob(d,31860,s+928|0)}j[s+912>>2]=2;e=xb(24,e,31846,s+912|0);if(Fb(j[d>>2],e,q)){j[s+908>>2]=n;j[s+904>>2]=14278;j[s+900>>2]=e;j[s+896>>2]=q;ob(d,31860,s+896|0)}j[s+880>>2]=3;e=xb(24,e,31846,s+880|0);if(Fb(j[d>>2],e,q)){j[s+876>>2]=n;j[s+872>>2]=14278;j[s+868>>2]=e;j[s+864>>2]=q;ob(d,31860,s+864|0)}j[s+848>>2]=4;f=xb(24,e,31846,s+848|0);e=j[d>>2];if(Fb(e,f,q)){j[s+844>>2]=n;j[s+840>>2]=14278;j[s+836>>2]=f;j[s+832>>2]=q;ob(d,31860,s+832|0);e=j[d>>2]}e=j[j[(j[e+16>>2]+(c<<4)|0)+12>>2]>>2]+1|0;n=j[d+8>>2];f=j[n+108>>2];Hk:{if(j[n+112>>2]>(f|0)){j[n+108>>2]=f+1;f=j[n+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=e;j[f+8>>2]=1;j[f+4>>2]=c;j[f>>2]=95;break Hk}xa(n,95,c,1,e)}qi(d,j[r+44>>2],c);Ka(g,147,c,0,0,j[r>>2],0)}mb(x,w);break a}e=j[o+ -8>>2];c=j[o+4>>2];t=ya(j[d>>2],20,0);Ik:{if(!t){t=0;break Ik}j[t+4>>2]=0;j[t+8>>2]=0;j[t>>2]=1;j[t+12>>2]=0;j[t+16>>2]=0}v=o+ -20|0;if(!(k[j[d>>2]+169|0]|((c|0)==-1?!e:0))){c=j[o+ -16>>2];j[s+804>>2]=j[v>>2];j[s+800>>2]=c;Aa(d,34850,s+800|0)}Jk:{if(!t){break Jk}n=j[t>>2]+ -1|0;Kk:{Lk:{f=j[v>>2];if(f){e=j[d>>2];g=j[o+ -16>>2];c=g+1|0;if(c>>>0<1){r=1}c=ya(e,c,r);if(c){break Lk}}u=((n<<4)+t|0)+8|0;j[u>>2]=0;break Kk}e=0;q=Ba(c,f,g);h[q+g|0]=0;u=((n<<4)+t|0)+8|0;j[u>>2]=q;c=k[q|0];if(h[c+1984|0]>-1){break Kk}g=(c|0)==91?93:c;c=1;while(1){Mk:{f=k[c+q|0];Nk:{if((f|0)==(g|0)){f=e+q|0;c=c+1|0;if((g|0)!=k[q+c|0]){break Mk}h[f|0]=g;break Nk}h[e+q|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}c=k[d+200|0];if(c>>>0<2|(c|0)==3){break Jk}u=j[u>>2];c=j[d>>2];Ok:{Pk:{if(c){c=ya(c,16,0);break Pk}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];Qk:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break Qk}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break Qk}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break Qk}break Jk}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break Jk}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break Ok}j[16189]=e;break Ok}c=oa[j[14956]](16)|0}if(!c){break Jk}}h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;j[c>>2]=u;e=c+12|0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;e=j[v+4>>2];j[c+4>>2]=j[v>>2];j[c+8>>2]=e;j[c+12>>2]=j[d+268>>2];j[d+268>>2]=c}j[v>>2]=t;break a}A=o+ -20|0;e=j[o+ -8>>2];c=j[o+4>>2];v=o+ -44|0;y=sb(d,j[v>>2],0);if(!(k[j[d>>2]+169|0]|((c|0)==-1?!e:0))){c=j[o+ -16>>2];j[s+788>>2]=j[A>>2];j[s+784>>2]=c;Aa(d,34850,s+784|0)}Rk:{if(!y){break Rk}n=j[y>>2]+ -1|0;Sk:{Tk:{f=j[A>>2];if(f){e=j[d>>2];g=j[o+ -16>>2];c=g+1|0;if(c>>>0<1){u=1}c=ya(e,c,u);if(c){break Tk}}r=(y+(n<<4)|0)+8|0;j[r>>2]=0;break Sk}e=0;q=Ba(c,f,g);h[q+g|0]=0;r=(y+(n<<4)|0)+8|0;j[r>>2]=q;c=k[q|0];if(h[c+1984|0]>-1){break Sk}g=(c|0)==91?93:c;c=1;while(1){Uk:{f=k[c+q|0];Vk:{if((f|0)==(g|0)){f=e+q|0;c=c+1|0;if((g|0)!=k[q+c|0]){break Uk}h[f|0]=g;break Vk}h[e+q|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}c=k[d+200|0];if(c>>>0<2|(c|0)==3){break Rk}t=j[r>>2];c=j[d>>2];Wk:{Xk:{if(c){c=ya(c,16,0);break Xk}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];Yk:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break Yk}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break Yk}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break Yk}break Rk}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break Rk}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break Wk}j[16189]=e;break Wk}c=oa[j[14956]](16)|0}if(!c){break Rk}}h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;j[c>>2]=t;e=c+12|0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;e=j[A+4>>2];j[c+4>>2]=j[A>>2];j[c+8>>2]=e;j[c+12>>2]=j[d+268>>2];j[d+268>>2]=c}j[v>>2]=y;break a}j[o+16>>2]=0;break a}j[o+4>>2]=2;break a}u=o+ -44|0;Jf(d,o+ -80|0,o+ -68|0,qd(d,0,u,0),j[o+ -20>>2],j[o+ -116>>2],o+ -128|0,j[o+4>>2],0,j[o+ -92>>2],0);e=k[d+200|0];if(e>>>0<2){break a}c=j[d+232>>2];if(!c|(e|0)==3){break a}t=j[c>>2];c=j[d>>2];Zk:{_k:{if(c){c=ya(c,16,0);break _k}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];$k:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break $k}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break $k}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break $k}break a}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break a}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break Zk}j[16189]=e;break Zk}c=oa[j[14956]](16)|0}if(!c){break a}}h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;j[c>>2]=t;e=c+12|0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;e=j[u+4>>2];j[c+4>>2]=j[u>>2];j[c+8>>2]=e;j[c+12>>2]=j[d+268>>2];j[d+268>>2]=c;break a}j[o+ -20>>2]=j[o+ -8>>2];break a}e=j[o+4>>2];c=j[d>>2];d=ya(c,20,0);if(d){j[d+8>>2]=0;j[d+12>>2]=0;j[d>>2]=1;j[d+4>>2]=e;j[d+16>>2]=0;j[o+4>>2]=d;break a}if(e){Ha(c,e)}j[o+4>>2]=0;break a}c=o+ -20|0;j[c>>2]=sb(d,j[c>>2],j[o+4>>2]);break a}f=j[o+ -20>>2];e=j[d>>2];c=ya(e,20,0);al:{if(c){j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=1;j[c+4>>2]=f;j[c+16>>2]=0;break al}c=0;if(!f){break al}Ha(e,f)}e=o+ -32|0;j[e>>2]=c;j[e>>2]=sb(d,c,j[o+4>>2]);break a}e=o+ -44|0;c=sb(d,j[e>>2],j[o+ -20>>2]);j[e>>2]=c;j[e>>2]=sb(d,c,j[o+4>>2]);break a}c=j[o+ -32>>2];e=ya(j[d>>2],52,0);if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=156;i[e+34>>1]=65535;if(c){j[e+12>>2]=c;j[e+4>>2]=j[c+4>>2]&2097412}gb(e);c=j[j[d>>2]+124>>2];if((c|0)<j[e+24>>2]){j[s+768>>2]=c;Aa(d,30529,s+768|0)}f=o+ -44|0;j[f>>2]=e;c=j[o+ -20>>2];e=j[o+ -8>>2];if(e){c=sb(d,c,e)}j[j[f>>2]+20>>2]=c;if(j[d+36>>2]){break a}e=j[f>>2];gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break a}j[s+752>>2]=c;Aa(d,30529,s+752|0);break a}if(c){Ha(j[d>>2],c)}j[o+ -44>>2]=0;c=j[o+ -20>>2];if(c){Za(j[d>>2],c)}c=j[o+ -8>>2];if(!c){break a}Ha(j[d>>2],c);break a}e=ya(j[d>>2],52,0);if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=20;i[e+34>>1]=65535;gb(e);c=j[j[d>>2]+124>>2];if((c|0)<j[e+24>>2]){j[s+736>>2]=c;Aa(d,30529,s+736|0)}j[o+ -32>>2]=e;j[e+20>>2]=j[o+ -8>>2];j[e+4>>2]=j[e+4>>2]|2099200;if(j[d+36>>2]){break a}gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break a}j[s+720>>2]=c;Aa(d,30529,s+720|0);break a}j[o+ -32>>2]=0;c=j[o+ -8>>2];if(!c){break a}Eb(j[d>>2],c,1);break a}c=qd(d,0,o+ -20|0,o+ -8|0);f=ad(d,0,c,0,0,0,0,0,0);e=j[o+4>>2];bl:{if(!e){break bl}if(!(!c|!f)){c=c+p(j[c>>2],72)|0;j[c>>2]=e;c=c+ -27|0;h[c|0]=k[c|0]|4;break bl}Za(j[d>>2],e)}e=o+ -44|0;c=j[e>>2];g=ya(j[d>>2],52,0);cl:{if(g){j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;h[g|0]=49;i[g+34>>1]=65535;if(c){j[g+12>>2]=c;j[g+4>>2]=j[c+4>>2]&2097412}gb(g);c=j[j[d>>2]+124>>2];if((c|0)<j[g+24>>2]){j[s+704>>2]=c;Aa(d,30529,s+704|0)}j[e>>2]=g;j[g+20>>2]=f;j[g+4>>2]=j[g+4>>2]|2099200;if(j[d+36>>2]){break cl}gb(g);c=j[j[d>>2]+124>>2];if((c|0)>=j[g+24>>2]){break cl}j[s+688>>2]=c;Aa(d,30529,s+688|0);break cl}if(c){Ha(j[d>>2],c)}j[e>>2]=0;if(!f){break cl}Eb(j[d>>2],f,1)}if(!j[o+ -32>>2]){break a}c=j[e>>2];f=ya(j[d>>2],52,0);dl:{if(f){j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;h[f|0]=19;i[f+34>>1]=65535;if(c){j[f+12>>2]=c;j[f+4>>2]=j[c+4>>2]&2097412}gb(f);c=j[j[d>>2]+124>>2];if((c|0)>=j[f+24>>2]){break dl}j[s+672>>2]=c;Aa(d,30529,s+672|0);j[e>>2]=f;break a}if(!c){break dl}Ha(j[d>>2],c)}j[e>>2]=f;break a}e=o+ -44|0;c=j[e>>2];f=ya(j[d>>2],52,0);el:{if(f){j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;h[f|0]=49;i[f+34>>1]=65535;if(c){j[f+12>>2]=c;j[f+4>>2]=j[c+4>>2]&2097412}gb(f);c=j[j[d>>2]+124>>2];if((c|0)<j[f+24>>2]){j[s+656>>2]=c;Aa(d,30529,s+656|0)}j[e>>2]=f;j[f+20>>2]=j[o+ -8>>2];j[f+4>>2]=j[f+4>>2]|2099200;if(j[d+36>>2]){break el}gb(f);c=j[j[d>>2]+124>>2];if((c|0)>=j[f+24>>2]){break el}j[s+640>>2]=c;Aa(d,30529,s+640|0);break el}if(c){Ha(j[d>>2],c)}j[e>>2]=0;c=j[o+ -8>>2];if(!c){break el}Eb(j[d>>2],c,1)}if(!j[o+ -32>>2]){break a}c=j[e>>2];f=ya(j[d>>2],52,0);fl:{if(f){j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;h[f|0]=19;i[f+34>>1]=65535;if(c){j[f+12>>2]=c;j[f+4>>2]=j[c+4>>2]&2097412}gb(f);c=j[j[d>>2]+124>>2];if((c|0)>=j[f+24>>2]){break fl}j[s+624>>2]=c;Aa(d,30529,s+624|0);j[e>>2]=f;break a}if(!c){break fl}Ha(j[d>>2],c)}j[e>>2]=f;break a}e=ya(j[d>>2],52,0);if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=137;i[e+34>>1]=65535;gb(e);c=j[j[d>>2]+124>>2];if((c|0)<j[e+24>>2]){j[s+608>>2]=c;Aa(d,30529,s+608|0)}j[o+ -20>>2]=e;j[e+20>>2]=j[o+ -8>>2];j[e+4>>2]=j[e+4>>2]|2099200;if(j[d+36>>2]){break a}gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break a}j[s+592>>2]=c;Aa(d,30529,s+592|0);break a}j[o+ -20>>2]=0;c=j[o+ -8>>2];if(!c){break a}Eb(j[d>>2],c,1);break a}e=o+ -8|0;c=j[e>>2];if(!c){f=o+ -44|0;g=j[f>>2];if(g){e=k[d+200|0];if(e>>>0>=2){c=s+1924|0;j[c>>2]=0;j[c+4>>2]=0;j[s+1912>>2]=12;j[s+1908>>2]=13;j[s+1904>>2]=d;j[s+1916>>2]=0;j[s+1920>>2]=0;h[d+200|0]=3;Ja(s+1904|0,g);h[d+200|0]=e}Ha(j[d>>2],g)}e=j[o+ -32>>2];c=j[d>>2];j[s+1904>>2]=0;n=c;d=e?8451:26197;c=Rb(d,s+1904|0);e=ya(n,c?52:54,0);if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=154;i[e+34>>1]=65535;gl:{if(c){c=j[s+1904>>2];j[e+8>>2]=c;j[e+4>>2]=c?276825088:545260544;break gl}h[e+53|0]=0;h[e+52|0]=k[d|0];j[e+8>>2]=e+52}j[e+24>>2]=1}j[f>>2]=e;break a}hl:{if(j[c>>2]!=1){break hl}c=j[c+4>>2];j[s+1928>>2]=0;j[s+1912>>2]=14;j[s+1908>>2]=15;i[s+1924>>1]=1;if(c){Ja(s+1904|0,c);if(!l[s+1924>>1]){break hl}}c=j[e>>2];f=j[c+4>>2];j[c+4>>2]=0;c=j[e>>2];if(c){Za(j[d>>2],c)}g=ya(j[d>>2],52,0);il:{if(g){j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;h[g|0]=173;i[g+34>>1]=65535;if(f){j[g+12>>2]=f;j[g+4>>2]=j[f+4>>2]&2097412}gb(g);c=j[j[d>>2]+124>>2];if((c|0)>=j[g+24>>2]){break il}j[s+528>>2]=c;Aa(d,30529,s+528|0);break il}if(!f){break il}Ha(j[d>>2],f)}e=o+ -44|0;c=Db(d,53,j[e>>2],g);j[e>>2]=c;if(!j[o+ -32>>2]){break a}f=ya(j[d>>2],52,0);jl:{if(f){j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;h[f|0]=19;i[f+34>>1]=65535;if(c){j[f+12>>2]=c;j[f+4>>2]=j[c+4>>2]&2097412}gb(f);c=j[j[d>>2]+124>>2];if((c|0)>=j[f+24>>2]){break jl}j[s+512>>2]=c;Aa(d,30529,s+512|0);j[e>>2]=f;break a}if(!c){break jl}Ha(j[d>>2],c)}j[e>>2]=f;break a}f=o+ -44|0;c=j[f>>2];g=ya(j[d>>2],52,0);kl:{if(g){j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;h[g|0]=49;i[g+34>>1]=65535;if(c){j[g+12>>2]=c;j[g+4>>2]=j[c+4>>2]&2097412}gb(g);c=j[j[d>>2]+124>>2];if((c|0)<j[g+24>>2]){j[s+576>>2]=c;Aa(d,30529,s+576|0)}j[f>>2]=g;j[g+20>>2]=j[e>>2];if(j[d+36>>2]){break kl}e=j[f>>2];gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break kl}j[s+560>>2]=c;Aa(d,30529,s+560|0);break kl}if(c){Ha(j[d>>2],c)}j[f>>2]=0;c=j[e>>2];if(!c){break kl}Za(j[d>>2],c)}if(!j[o+ -32>>2]){break a}c=j[f>>2];e=ya(j[d>>2],52,0);ll:{if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=19;i[e+34>>1]=65535;if(c){j[e+12>>2]=c;j[e+4>>2]=j[c+4>>2]&2097412}gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break ll}j[s+544>>2]=c;Aa(d,30529,s+544|0);j[f>>2]=e;break a}if(!c){break ll}Ha(j[d>>2],c)}j[f>>2]=e;break a}f=j[o+ -20>>2];e=j[d>>2];c=ya(e,20,0);ml:{if(c){j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=1;j[c+4>>2]=f;j[c+16>>2]=0;break ml}c=0;if(!f){break ml}Ha(e,f)}e=sb(d,c,j[o+4>>2]);f=o+ -44|0;c=j[f>>2];g=ya(j[d>>2],52,0);nl:{if(g){j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;h[g|0]=48;i[g+34>>1]=65535;if(c){j[g+12>>2]=c;j[g+4>>2]=j[c+4>>2]&2097412}gb(g);c=j[j[d>>2]+124>>2];if((c|0)<j[g+24>>2]){j[s+496>>2]=c;Aa(d,30529,s+496|0)}j[f>>2]=g;j[g+20>>2]=e;break nl}if(c){Ha(j[d>>2],c)}j[f>>2]=0;if(!e){break nl}Za(j[d>>2],e)}if(!j[o+ -32>>2]){break a}c=j[f>>2];e=ya(j[d>>2],52,0);ol:{if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=19;i[e+34>>1]=65535;if(c){j[e+12>>2]=c;j[e+4>>2]=j[c+4>>2]&2097412}gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break ol}j[s+480>>2]=c;Aa(d,30529,s+480|0);j[f>>2]=e;break a}if(!c){break ol}Ha(j[d>>2],c)}j[f>>2]=e;break a}j[o+4>>2]=0;break a}c=l[o+ -10>>1];e=j[o+4>>2];f=ya(j[d>>2],52,0);pl:{if(f){j[f+32>>2]=0;j[f+36>>2]=0;j[f>>2]=0;j[f+4>>2]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;i[f+34>>1]=65535;h[f|0]=(c|0)==106?-83:-84;if(e){j[f+12>>2]=e;j[f+4>>2]=j[e+4>>2]&2097412}gb(f);c=j[j[d>>2]+124>>2];if((c|0)>=j[f+24>>2]){break pl}j[s+464>>2]=c;Aa(d,30529,s+464|0);break pl}if(!e){break pl}Ha(j[d>>2],e)}j[o+ -8>>2]=f;break a}c=l[o+ -10>>1];e=j[o+4>>2];f=ya(j[d>>2],52,0);ql:{if(f){j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;h[f|0]=c;i[f+34>>1]=65535;if(e){j[f+12>>2]=e;j[f+4>>2]=j[e+4>>2]&2097412}gb(f);c=j[j[d>>2]+124>>2];if((c|0)>=j[f+24>>2]){break ql}j[s+448>>2]=c;Aa(d,30529,s+448|0);break ql}if(!e){break ql}Ha(j[d>>2],e)}j[o+ -8>>2]=f;break a}c=o+ -32|0;e=Db(d,170,j[c>>2],j[o+4>>2]);j[c>>2]=e;if(!e){break a}c=j[o+4>>2];if(!c|k[c|0]!=120|k[d+200|0]>1){break a}d=j[d>>2];h[e|0]=51;c=j[e+16>>2];if(c){Ha(d,c)}j[e+16>>2]=0;break a}c=o+ -20|0;e=Db(d,45,j[c>>2],j[o+4>>2]);j[c>>2]=e;if(!e){break a}c=j[o+4>>2];if(!c|k[c|0]!=120|k[d+200|0]>1){break a}d=j[d>>2];h[e|0]=50;c=j[e+16>>2];if(c){Ha(d,c)}j[e+16>>2]=0;break a}e=o+ -20|0;c=j[e>>2];f=ya(j[d>>2],52,0);rl:{if(f){j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;h[f|0]=51;i[f+34>>1]=65535;if(c){j[f+12>>2]=c;j[f+4>>2]=j[c+4>>2]&2097412}gb(f);c=j[j[d>>2]+124>>2];if((c|0)>=j[f+24>>2]){break rl}j[s+432>>2]=c;Aa(d,30529,s+432|0);j[e>>2]=f;break a}if(!c){break rl}Ha(j[d>>2],c)}j[e>>2]=f;break a}e=o+ -8|0;f=j[e>>2];c=l[o+2>>1];g=ya(j[d>>2],52,0);sl:{if(g){j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;h[g|0]=c;i[g+34>>1]=65535;if(f){j[g+12>>2]=f;j[g+4>>2]=j[f+4>>2]&2097412}gb(g);c=j[j[d>>2]+124>>2];if((c|0)>=j[g+24>>2]){break sl}j[s+416>>2]=c;Aa(d,30529,s+416|0);j[e>>2]=g;break a}if(!f){break sl}Ha(j[d>>2],f)}j[e>>2]=g;break a}c=o+ -28|0;n=j[c>>2];j[c>>2]=n&2147483647;g=o+ -32|0;f=j[o+ -20>>2];e=j[d>>2];c=ya(e,20,0);tl:{if(c){j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=1;j[c+4>>2]=f;j[c+16>>2]=0;break tl}c=0;if(!f){break tl}Ha(e,f)}f=o+ -44|0;q=sb(d,sb(d,c,j[f>>2]),j[o+4>>2]);c=j[d>>2];e=jc(c,171,g,1);ul:{if(!e){if(!q){break ul}Za(c,q);break ul}if(!(!q|j[q>>2]<=j[j[d>>2]+136>>2])){j[s+400>>2]=g;Aa(d,34769,s+400|0)}j[e+20>>2]=q;j[e+4>>2]=j[e+4>>2]|4;if(j[d+36>>2]){break ul}gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break ul}j[s+384>>2]=c;Aa(d,30529,s+384|0)}j[f>>2]=e;vl:{if((n|0)>-1){c=e;break vl}c=ya(j[d>>2],52,0);wl:{if(c){j[c>>2]=0;j[c+4>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+48>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;h[c|0]=19;i[c+34>>1]=65535;if(e){j[c+12>>2]=e;j[c+4>>2]=j[e+4>>2]&2097412}gb(c);e=j[j[d>>2]+124>>2];if((e|0)>=j[c+24>>2]){break wl}j[s+368>>2]=e;Aa(d,30529,s+368|0);break wl}if(!e){break wl}Ha(j[d>>2],e)}j[f>>2]=c}if(!c){break a}j[c+4>>2]=j[c+4>>2]|128;break a}c=o+ -4|0;n=j[c>>2];j[c>>2]=n&2147483647;g=o+ -8|0;f=j[o+4>>2];e=j[d>>2];c=ya(e,20,0);xl:{if(c){j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=1;j[c+4>>2]=f;j[c+16>>2]=0;break xl}c=0;if(!f){break xl}Ha(e,f)}f=o+ -20|0;q=sb(d,c,j[f>>2]);c=j[d>>2];e=jc(c,171,g,1);yl:{if(!e){if(!q){break yl}Za(c,q);break yl}if(!(!q|j[q>>2]<=j[j[d>>2]+136>>2])){j[s+352>>2]=g;Aa(d,34769,s+352|0)}j[e+20>>2]=q;j[e+4>>2]=j[e+4>>2]|4;if(j[d+36>>2]){break yl}gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break yl}j[s+336>>2]=c;Aa(d,30529,s+336|0)}j[f>>2]=e;zl:{if((n|0)>-1){c=e;break zl}c=ya(j[d>>2],52,0);Al:{if(c){j[c>>2]=0;j[c+4>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+48>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;h[c|0]=19;i[c+34>>1]=65535;if(e){j[c+12>>2]=e;j[c+4>>2]=j[e+4>>2]&2097412}gb(c);e=j[j[d>>2]+124>>2];if((e|0)>=j[c+24>>2]){break Al}j[s+320>>2]=e;Aa(d,30529,s+320|0);break Al}if(!e){break Al}Ha(j[d>>2],e)}j[f>>2]=c}if(!c){break a}j[c+4>>2]=j[c+4>>2]|128;break a}e=j[o+8>>2];d=o+ -8|0;j[d>>2]=j[o+4>>2];j[d+4>>2]=e;j[o+ -4>>2]=e|-2147483648;break a}c=o+ -20|0;j[c>>2]=Db(d,l[o+ -10>>1],j[c>>2],j[o+4>>2]);break a}c=o+ -20|0;j[c>>2]=Oc(d,j[c>>2],j[o+4>>2]);break a}e=sb(d,j[o+ -32>>2],j[o+ -8>>2]);f=ya(j[d>>2],52,0);if(f){j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;h[f|0]=176;i[f+34>>1]=65535;gb(f);c=j[j[d>>2]+124>>2];if((c|0)<j[f+24>>2]){j[s+304>>2]=c;Aa(d,30529,s+304|0)}c=o+ -44|0;j[c>>2]=f;j[f+20>>2]=e;if(!j[e>>2]){break a}c=j[c>>2];j[c+4>>2]=j[c+4>>2]|j[j[e+4>>2]+4>>2]&2097412;break a}j[o+ -44>>2]=0;if(!e){break a}Za(j[d>>2],e);break a}e=jc(j[d>>2],171,o+4|0,1);Bl:{if(!e){break Bl}j[e+20>>2]=0;j[e+4>>2]=j[e+4>>2]|4;if(j[d+36>>2]){break Bl}gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break Bl}j[s+288>>2]=c;Aa(d,30529,s+288|0)}j[o+4>>2]=e;break a}f=o+ -44|0;g=jc(j[d>>2],171,f,1);Cl:{if(g){j[g+20>>2]=0;j[g+4>>2]=j[g+4>>2]|4;Dl:{if(j[d+36>>2]){break Dl}gb(g);c=j[j[d>>2]+124>>2];if((c|0)>=j[g+24>>2]){break Dl}j[s+272>>2]=c;Aa(d,30529,s+272|0)}e=j[o+4>>2];j[g+44>>2]=e;c=j[g+4>>2];j[g+4>>2]=c|16777216;j[e+72>>2]=g;if(!(c&2)|k[e+16|0]==165){break Cl}Aa(d,34803,0);j[f>>2]=g;break a}te(j[d>>2],j[o+4>>2])}j[f>>2]=g;break a}f=j[o+ -32>>2];e=j[o+ -20>>2];c=j[d>>2];g=o+ -56|0;n=jc(c,171,g,1);if(!n){if(e){Za(c,e)}te(j[d>>2],j[o+4>>2]);j[g>>2]=n;break a}if(!(!e|j[e>>2]<=j[j[d>>2]+136>>2])){j[s+256>>2]=g;Aa(d,34769,s+256|0)}j[n+20>>2]=e;j[n+4>>2]=j[n+4>>2]|4;El:{if(j[d+36>>2]){break El}gb(n);c=j[j[d>>2]+124>>2];if((c|0)>=j[n+24>>2]){break El}j[s+240>>2]=c;Aa(d,30529,s+240|0)}e=j[n+4>>2];if((f|0)==1){e=e|2;j[n+4>>2]=e}c=j[o+4>>2];j[n+4>>2]=e|16777216;j[n+44>>2]=c;j[c+72>>2]=n;if(!(!(e&2)|k[c+16|0]==165)){Aa(d,34803,0)}j[g>>2]=n;break a}e=o+ -32|0;f=jc(j[d>>2],171,e,1);Fl:{if(!f){break Fl}j[f+20>>2]=0;j[f+4>>2]=j[f+4>>2]|4;if(j[d+36>>2]){break Fl}gb(f);c=j[j[d>>2]+124>>2];if((c|0)>=j[f+24>>2]){break Fl}j[s+224>>2]=c;Aa(d,30529,s+224|0)}j[e>>2]=f;break a}e=j[o+ -20>>2];g=j[o+ -8>>2];c=j[d>>2];f=o+ -44|0;n=jc(c,171,f,1);Gl:{if(!n){if(!g){break Gl}Za(c,g);j[f>>2]=n;break a}if(!(!g|j[g>>2]<=j[j[d>>2]+136>>2])){j[s+208>>2]=f;Aa(d,34769,s+208|0)}j[n+20>>2]=g;j[n+4>>2]=j[n+4>>2]|4;Hl:{if(j[d+36>>2]){break Hl}gb(n);c=j[j[d>>2]+124>>2];if((c|0)>=j[n+24>>2]){break Hl}j[s+192>>2]=c;Aa(d,30529,s+192|0)}if((e|0)!=1){break Gl}j[n+4>>2]=j[n+4>>2]|2}j[f>>2]=n;break a}e=jc(j[d>>2],36,o+ -8|0,1);j[o+ -56>>2]=e;c=j[o+ -32>>2];if(!e){if(!c){break a}Ha(j[d>>2],c);break a}if(c){j[e+12>>2]=c;j[e+4>>2]=j[e+4>>2]|j[c+4>>2]&2097412}gb(e);break a}c=o+ -20|0;j[c>>2]=Dd(d,j[c>>2],o+4|0,1);break a}Il:{c=j[o+4>>2];if(!(k[c+1|0]+ -48>>>0<10?k[c|0]==35:0)){A=j[o+8>>2];c=j[o+8>>2];j[s+152>>2]=j[o+4>>2];j[s+156>>2]=c;t=Og(d,155,s+152|0);j[o+4>>2]=t;if(!t){break a}y=j[d>>2];v=j[t+8>>2];c=h[v+1|0];e=c>>31;n=c;c=e;Jl:{if(!(n|c)){c=l[d+196>>1]+1|0;i[d+196>>1]=c;break Jl}Kl:{if(k[v|0]==63){Ll:{if((A|0)==2){r=c+ -1|0;c=n+ -48|0;if(c>>>0<4294967248){r=r+1|0}g=s;e=c;j[g+1904>>2]=c;j[g+1908>>2]=r;c=r;break Ll}f=(Ce(v+1|0,s+1904|0,A+ -1|0,1)|0)!=0;e=j[s+1904>>2];c=j[s+1908>>2]}g=j[y+148>>2];if(((c|0)<0?1:(c|0)<=0?e>>>0<1:0)|f){break Il}f=g>>31;if((c|0)>(f|0)?1:(c|0)>=(f|0)?e>>>0>g>>>0:0){break Il}c=e<<16>>16;if(i[d+196>>1]<(c|0)){i[d+196>>1]=c;g=j[d+216>>2];break Kl}g=j[d+216>>2];if(!g){g=0;break Kl}n=j[g+4>>2];f=2;while(1){e=(f<<2)+g|0;if(j[e>>2]==(c|0)){break Jl}f=j[e+4>>2]+f|0;if((f|0)<(n|0)){continue}break}break Kl}g=j[d+216>>2];Ml:{if(!g){break Ml}n=j[g+4>>2];c=2;while(1){f=(c<<2)+g|0;e=f+8|0;if(!(K=0,L=!Lc(e,v,A),M=k[e+A|0],M?K:L)){c=j[f+4>>2]+c|0;if((c|0)<(n|0)){continue}break Ml}break}c=l[(c<<2)+g>>1];if(c){break Jl}}c=l[d+196>>1]+1|0;i[d+196>>1]=c}e=(A|0)/4|0;r=e+3|0;Nl:{Ol:{Pl:{Ql:{Rl:{if(g){u=j[g+4>>2];F=r+u|0;n=j[g>>2];if((F|0)<=(n|0)){f=g;break Ol}e=n>>31;x=e<<1|n>>>31;e=n<<1;n=e+r|0;u=x+(r>>31)|0;u=n>>>0<e>>>0?u+1|0:u;e=n;n=e<<2;f=u<<2|e>>>30;if(m[y+332>>2]<=g>>>0){break Rl}if(m[y+324>>2]<=g>>>0){if(!f&n>>>0>=129|f>>>0>0){break Rl}f=g;break Pl}if(!f&n>>>0>l[y+286>>1]|f>>>0>0|m[y+328>>2]>g>>>0){break Rl}f=g;break Pl}e=e+13|0;g=e>>31;f=ya(y,e<<2,g<<2|e>>>30);if(f){break Ql}g=0;break Nl}f=Lb(y,g,n,f);if(f){break Pl}break Nl}j[f+4>>2]=2}j[f>>2]=e;u=j[f+4>>2];F=r+u|0;g=f}e=(u<<2)+f|0;j[e>>2]=c<<16>>16;j[e+4>>2]=r;j[f+4>>2]=F;h[Ba(e+8|0,v,A)+A|0]=0}j[d+216>>2]=g}i[t+32>>1]=c;if(j[y+148>>2]>=c<<16>>16){break a}Aa(d,34746,0);break a}c=j[o+8>>2];e=j[o+4>>2];j[s+1904>>2]=e;j[s+1908>>2]=c;if(!k[d+18|0]){j[s+160>>2]=s+1904;Aa(d,26173,s+160|0);j[o+4>>2]=0;break a}f=ya(j[d>>2],52,0);if(f){j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;h[f|0]=175;i[f+34>>1]=65535;gb(f);c=j[j[d>>2]+124>>2];if((c|0)<j[f+24>>2]){j[s+176>>2]=c;Aa(d,30529,s+176|0)}j[o+4>>2]=f;Rb(e+1|0,f+28|0);break a}j[o+4>>2]=0;break a}j[s+144>>2]=g;Aa(d,34703,s+144|0);break a}j[o+4>>2]=jc(j[d>>2],154,o+4|0,1);break a}e=l[o+2>>1];c=j[o+8>>2];j[s+136>>2]=j[o+4>>2];j[s+140>>2]=c;j[o+4>>2]=Og(d,e,s+136|0);break a}y=o+ -44|0;A=jc(j[d>>2],59,y,1);z=o+ -20|0;v=jc(j[d>>2],59,z,1);u=jc(j[d>>2],59,o+4|0,1);t=Db(d,140,v,u);c=k[d+200|0];Sl:{if(c>>>0<2|(c|0)==3){break Sl}c=j[d>>2];Tl:{Ul:{Vl:{if(c){g=ya(c,16,0);break Vl}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];Wl:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break Wl}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break Wl}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break Wl}break Tl}j[16198]=0}g=oa[j[14956]](f)|0;if(!g){break Tl}c=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break Ul}j[16189]=c;break Ul}g=oa[j[14956]](16)|0}if(!g){break Tl}}h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;h[g+8|0]=0;h[g+9|0]=0;h[g+10|0]=0;h[g+11|0]=0;j[g>>2]=u;c=g+12|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;c=j[o+8>>2];j[g+4>>2]=j[o+4>>2];j[g+8>>2]=c;j[g+12>>2]=j[d+268>>2];j[d+268>>2]=g}if(k[d+200|0]==3){break Sl}c=j[d>>2];Xl:{Yl:{if(c){g=ya(c,16,0);break Yl}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];Zl:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break Zl}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break Zl}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break Zl}break Sl}j[16198]=0}g=oa[j[14956]](f)|0;if(!g){break Sl}c=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break Xl}j[16189]=c;break Xl}g=oa[j[14956]](16)|0}if(!g){break Sl}}h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;h[g+8|0]=0;h[g+9|0]=0;h[g+10|0]=0;h[g+11|0]=0;j[g>>2]=v;c=g+12|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;c=j[z+4>>2];j[g+4>>2]=j[z>>2];j[g+8>>2]=c;j[g+12>>2]=j[d+268>>2];j[d+268>>2]=g}j[y>>2]=Db(d,140,A,t);break a}v=o+ -20|0;u=jc(j[d>>2],59,v,1);t=jc(j[d>>2],59,o+4|0,1);c=k[d+200|0];_l:{if(c>>>0<2|(c|0)==3){break _l}c=j[d>>2];$l:{am:{bm:{if(c){g=ya(c,16,0);break bm}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];cm:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break cm}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break cm}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break cm}break $l}j[16198]=0}g=oa[j[14956]](f)|0;if(!g){break $l}c=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break am}j[16189]=c;break am}g=oa[j[14956]](16)|0}if(!g){break $l}}h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;h[g+8|0]=0;h[g+9|0]=0;h[g+10|0]=0;h[g+11|0]=0;j[g>>2]=t;c=g+12|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;c=j[o+8>>2];j[g+4>>2]=j[o+4>>2];j[g+8>>2]=c;j[g+12>>2]=j[d+268>>2];j[d+268>>2]=g}if(k[d+200|0]==3){break _l}c=j[d>>2];dm:{em:{if(c){g=ya(c,16,0);break em}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];fm:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break fm}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break fm}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break fm}break _l}j[16198]=0}g=oa[j[14956]](f)|0;if(!g){break _l}c=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break dm}j[16189]=c;break dm}g=oa[j[14956]](16)|0}if(!g){break _l}}h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;h[g+8|0]=0;h[g+9|0]=0;h[g+10|0]=0;h[g+11|0]=0;j[g>>2]=u;c=g+12|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;c=j[v+4>>2];j[g+4>>2]=j[v>>2];j[g+8>>2]=c;j[g+12>>2]=j[d+268>>2];j[d+268>>2]=g}j[v>>2]=Db(d,140,u,t);break a}c=j[o+8>>2];j[s+128>>2]=j[o+4>>2];j[s+132>>2]=c;j[o+4>>2]=Og(d,59,s+128|0);break a}j[o+ -20>>2]=j[o+ -8>>2];break a}j[o+4>>2]=ml(d,0,o+4|0);break a}c=o+ -20|0;j[c>>2]=ml(d,j[c>>2],o+4|0);break a}j[o+ -20>>2]=j[o+ -8>>2];break a}Lg(d,j[o+4>>2]);break a}j[o+ -80>>2]=If(j[d>>2],0,0,j[o+ -20>>2],j[o+ -8>>2],0);break a}j[o+ -44>>2]=If(j[d>>2],0,0,0,0,0);break a}j[o+ -92>>2]=If(j[d>>2],j[o+ -56>>2],j[o+ -32>>2],0,0,j[o+4>>2]);break a}j[o+ -128>>2]=If(j[d>>2],j[o+ -92>>2],j[o+ -68>>2],j[o+ -20>>2],j[o+ -8>>2],j[o+4>>2]);break a}j[o+ -8>>2]=0;Lg(d,j[o+4>>2]);break a}j[o+16>>2]=0;break a}pi(d,j[o+ -44>>2],0,j[o+ -32>>2],j[o+ -68>>2],0);break a}pi(d,j[o+ -32>>2],j[o+ -8>>2],j[o+ -20>>2],j[o+ -56>>2],j[o+4>>2]);break a}j[o+ -44>>2]=ll(d,0,j[o+ -32>>2],j[o+4>>2]);break a}e=j[o+4>>2];c=j[d>>2];A=ya(c,20,0);if(!A){if(e){Ha(c,e)}j[o+ -20>>2]=0;break a}j[A+8>>2]=0;j[A+12>>2]=0;j[A>>2]=1;j[A+4>>2]=e;j[A+16>>2]=0;gm:{hm:{v=o+ -20|0;f=j[v>>2];if(f){e=j[d>>2];g=j[o+ -16>>2];c=g+1|0;if(c>>>0<1){r=1}c=ya(e,c,r);if(c){break hm}}j[A+8>>2]=0;u=A+8|0;break gm}e=0;n=Ba(c,f,g);h[n+g|0]=0;j[A+8>>2]=n;u=A+8|0;c=k[n|0];if(h[c+1984|0]>-1){break gm}g=(c|0)==91?93:c;c=1;while(1){im:{f=k[c+n|0];jm:{if((f|0)==(g|0)){f=e+n|0;c=c+1|0;if((g|0)!=k[n+c|0]){break im}h[f|0]=g;break jm}h[e+n|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}c=k[d+200|0];km:{if(c>>>0<2|(c|0)==3){break km}t=j[u>>2];c=j[d>>2];lm:{mm:{if(c){c=ya(c,16,0);break mm}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];nm:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break nm}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break nm}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break nm}break km}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break km}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break lm}j[16189]=e;break lm}c=oa[j[14956]](16)|0}if(!c){break km}}h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;j[c>>2]=t;e=c+12|0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;e=j[v+4>>2];j[c+4>>2]=j[v>>2];j[c+8>>2]=e;j[c+12>>2]=j[d+268>>2];j[d+268>>2]=c}j[v>>2]=A;break a}c=o+ -68|0;j[c>>2]=ll(d,j[c>>2],j[o+ -32>>2],j[o+4>>2]);break a}c=o+ -44|0;r=sb(d,j[c>>2],j[o+4>>2]);j[c>>2]=r;if(!r){break a}n=j[r>>2]+ -1|0;om:{pm:{u=o+ -20|0;f=j[u>>2];if(f){t=j[d>>2];g=j[o+ -16>>2];c=g+1|0;if(c>>>0<1){q=1}c=ya(t,c,q);if(c){break pm}}t=(r+(n<<4)|0)+8|0;j[t>>2]=0;break om}q=Ba(c,f,g);h[q+g|0]=0;t=(r+(n<<4)|0)+8|0;j[t>>2]=q;c=k[q|0];if(h[c+1984|0]>-1){break om}g=(c|0)==91?93:c;c=1;while(1){qm:{f=k[c+q|0];rm:{if((f|0)==(g|0)){f=e+q|0;c=c+1|0;if((g|0)!=k[q+c|0]){break qm}h[f|0]=g;break rm}h[e+q|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}c=k[d+200|0];if(c>>>0<2|(c|0)==3){break a}t=j[t>>2];c=j[d>>2];sm:{tm:{if(c){c=ya(c,16,0);break tm}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];um:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break um}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break um}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break um}break a}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break a}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break sm}j[16189]=e;break sm}c=oa[j[14956]](16)|0}if(!c){break a}}h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;j[c>>2]=t;e=c+12|0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;e=j[u+4>>2];j[c+4>>2]=j[u>>2];j[c+8>>2]=e;j[c+12>>2]=j[d+268>>2];j[d+268>>2]=c;break a}n=o+ -56|0;r=j[n>>2];vm:{if(!r){break vm}q=j[o+ -40>>2];if(!q){break vm}g=j[r>>2]+ -1|0;f=j[o+ -44>>2];wm:{xm:{if((q|0)==1){if(f){break xm}c=r+p(g,72)|0;h[c+45|0]=k[c+45|0]|1;break vm}if(f){break xm}break wm}t=j[d>>2];c=q+1|0;if(c>>>0<1){u=1}u=ya(t,c,u);if(!u){u=0;break wm}t=Ba(u,f,q);h[t+q|0]=0;c=k[t|0];if(h[c+1984|0]>-1){break wm}q=(c|0)==91?93:c;c=1;while(1){ym:{f=k[c+t|0];zm:{if((f|0)==(q|0)){f=e+t|0;c=c+1|0;if((q|0)!=k[t+c|0]){break ym}h[f|0]=q;break zm}h[e+t|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}c=r+p(g,72)|0;j[c+72>>2]=u;h[c+45|0]=k[c+45|0]|2}f=o+ -20|0;c=j[f>>2];if(!(!c|j[c>>2]<=j[j[d>>2]+120>>2])){j[s+112>>2]=26164;Aa(d,34295,s+112|0)}c=j[n>>2];g=j[o+ -8>>2];Am:{if(!g){break Am}e=Kg(d,c,j[g>>2],1);if(!e){mb(j[d>>2],g);break Am}Ba(e+80|0,g+8|0,p(j[g>>2],72));Bm:{Cm:{c=j[d>>2];if(!c){break Cm}if(j[c+504>>2]){za(c,g);break Bm}if(m[c+332>>2]<=g>>>0){break Cm}if(m[c+324>>2]<=g>>>0){j[g>>2]=j[c+320>>2];j[c+320>>2]=g;break Bm}if(m[c+328>>2]>g>>>0){break Cm}j[g>>2]=j[c+312>>2];j[c+312>>2]=g;break Bm}if(j[14948]){c=oa[j[14959]](g)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](g);break Bm}oa[j[14957]](g)}c=e}j[n>>2]=c;oi(d,c,j[f>>2],j[o+4>>2],j[o+ -68>>2],0);break a}Lg(d,j[o+4>>2]);j[o+ -32>>2]=j[o+ -20>>2];break a}Lg(d,j[o+4>>2]);j[o+ -8>>2]=0;break a}g=o+ -20|0;r=j[g>>2];Dm:{if(!r){break Dm}q=j[o+ -4>>2];if(!q){break Dm}n=j[r>>2]+ -1|0;f=j[o+ -8>>2];Em:{Fm:{if((q|0)==1){if(f){break Fm}c=r+p(n,72)|0;h[c+45|0]=k[c+45|0]|1;break Dm}if(f){break Fm}break Em}t=j[d>>2];c=q+1|0;if(c>>>0<1){x=1}u=ya(t,c,x);if(!u){u=0;break Em}t=Ba(u,f,q);h[t+q|0]=0;c=k[t|0];if(h[c+1984|0]>-1){break Em}q=(c|0)==91?93:c;c=1;while(1){Gm:{f=k[c+t|0];Hm:{if((f|0)==(q|0)){f=e+t|0;c=c+1|0;if((q|0)!=k[t+c|0]){break Gm}h[f|0]=q;break Hm}h[e+t|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}c=r+p(n,72)|0;j[c+72>>2]=u;h[c+45|0]=k[c+45|0]|2}ni(d,j[g>>2],j[o+4>>2]);break a}j[o+ -32>>2]=Db(d,147,j[o+4>>2],j[o+ -20>>2]);break a}j[o+ -32>>2]=Db(d,147,j[o+ -20>>2],j[o+4>>2]);break a}c=j[o+4>>2];e=ya(j[d>>2],52,0);Im:{if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=147;i[e+34>>1]=65535;if(c){j[e+12>>2]=c;j[e+4>>2]=j[c+4>>2]&2097412}gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break Im}j[s+96>>2]=c;Aa(d,30529,s+96|0);break Im}if(!c){break Im}Ha(j[d>>2],c)}j[o+ -8>>2]=e;break a}j[o+ -8>>2]=1;break a}j[o+ -8>>2]=0;break a}j[o+16>>2]=-1;break a}j[o+4>>2]=1;break a}j[o+4>>2]=0;break a}e=o+ -20|0;f=j[e>>2];c=j[d>>2];n=ya(c,20,0);if(!n){if(f){Ha(c,f)}j[e>>2]=0;break a}j[n+8>>2]=0;j[n+12>>2]=0;j[n>>2]=1;j[n+4>>2]=f;j[n+16>>2]=0;j[e>>2]=n;g=j[o+4>>2];e=j[n>>2]+ -1<<4;d=e+(n+4|0)|0;c=j[o+ -8>>2];f=(c|0)==-1?0:c;h[d+8|0]=f;if((g|0)==-1){break a}c=e+n|0;h[c+13|0]=k[c+13|0]|32;if((f|0)==(g|0)){break a}h[d+8|0]=f|2;break a}c=o+ -44|0;e=sb(d,j[c>>2],j[o+ -20>>2]);j[c>>2]=e;if(!e){break a}d=j[o+4>>2];e=e+(j[e>>2]+ -1<<4)|0;c=j[o+ -8>>2];c=(c|0)==-1?0:c;h[e+12|0]=c;if((d|0)==-1){break a}h[e+13|0]=k[e+13|0]|32;if((c|0)==(d|0)){break a}h[e+12|0]=c|2;break a}j[o+ -20>>2]=j[o+4>>2];break a}j[o+16>>2]=0;break a}j[o+ -32>>2]=j[o+ -8>>2];break a}c=o+ -8|0;j[c>>2]=0;j[c+4>>2]=1;break a}c=j[o+8>>2];d=o+ -20|0;j[d>>2]=j[o+4>>2];j[d+4>>2]=c;break a}j[o+16>>2]=0;break a}j[o+ -8>>2]=j[o+4>>2];break a}c=o+ -32|0;j[c>>2]=mi(d,c,o+ -20|0,o+ -8|0);break a}c=o+ -20|0;j[c>>2]=mi(d,c,o+ -8|0,0);break a}c=o+ -8|0;j[c>>2]=mi(d,c,0,0);break a}j[o+4>>2]=1;break a}g=o+ -20|0;c=qd(d,0,g,0);j[g>>2]=c;if(!c){break a}f=j[o+4>>2];Jm:{if(!f){break Jm}n=j[d>>2];d=j[o+8>>2];c=d+1|0;if(c>>>0<1){r=1}c=ya(n,c,r);if(!c){break Jm}n=d;d=Ba(c,f,d);h[n+d|0]=0;c=k[d|0];if(h[c+1984|0]<=-1){n=(c|0)==91?93:c;c=1;while(1){Km:{f=k[c+d|0];Lm:{if((f|0)==(n|0)){f=d+e|0;c=c+1|0;if((n|0)!=k[d+c|0]){break Km}h[f|0]=n;break Lm}h[d+e|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}e=d}j[j[g>>2]+20>>2]=e;break a}g=o+ -44|0;c=qd(d,0,g,o+ -20|0);j[g>>2]=c;if(!c){break a}f=j[o+4>>2];Mm:{if(!f){break Mm}n=j[d>>2];d=j[o+8>>2];c=d+1|0;if(c>>>0<1){q=1}c=ya(n,c,q);if(!c){break Mm}n=d;d=Ba(c,f,d);h[n+d|0]=0;c=k[d|0];if(h[c+1984|0]<=-1){n=(c|0)==91?93:c;c=1;while(1){Nm:{f=k[c+d|0];Om:{if((f|0)==(n|0)){f=d+e|0;c=c+1|0;if((n|0)!=k[d+c|0]){break Nm}h[f|0]=n;break Om}h[d+e|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}e=d}j[j[g>>2]+20>>2]=e;break a}c=o+ -20|0;j[c>>2]=qd(d,0,c,o+4|0);break a}j[o+4>>2]=qd(d,0,o+4|0,0);break a}u=o+ -20|0;v=qd(d,0,u,o+4|0);Pm:{if(!v){break Pm}c=k[d+200|0];if(c>>>0<2|(c|0)==3){break Pm}t=j[v+16>>2];c=j[d>>2];Qm:{Rm:{if(c){f=ya(c,16,0);break Rm}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];Sm:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break Sm}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break Sm}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break Sm}break Pm}j[16198]=0}f=oa[j[14956]](f)|0;if(!f){break Pm}c=(oa[j[14959]](f)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break Qm}j[16189]=c;break Qm}f=oa[j[14956]](16)|0}if(!f){break Pm}}h[f+4|0]=0;h[f+5|0]=0;h[f+6|0]=0;h[f+7|0]=0;h[f+8|0]=0;h[f+9|0]=0;h[f+10|0]=0;h[f+11|0]=0;j[f>>2]=t;c=f+12|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;c=j[o+8>>2];j[f+4>>2]=j[o+4>>2];j[f+8>>2]=c;j[f+12>>2]=j[d+268>>2];j[d+268>>2]=f}j[u>>2]=v;break a}u=qd(d,0,o+4|0,0);Tm:{if(!u){break Tm}c=k[d+200|0];if(c>>>0<2|(c|0)==3){break Tm}t=j[u+16>>2];c=j[d>>2];Um:{Vm:{if(c){f=ya(c,16,0);break Vm}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];Wm:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break Wm}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break Wm}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break Wm}break Tm}j[16198]=0}f=oa[j[14956]](f)|0;if(!f){break Tm}c=(oa[j[14959]](f)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break Um}j[16189]=c;break Um}f=oa[j[14956]](16)|0}if(!f){break Tm}}h[f+4|0]=0;h[f+5|0]=0;h[f+6|0]=0;h[f+7|0]=0;h[f+8|0]=0;h[f+9|0]=0;h[f+10|0]=0;h[f+11|0]=0;j[f>>2]=t;c=f+12|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;c=j[o+8>>2];j[f+4>>2]=j[o+4>>2];j[f+8>>2]=c;j[f+12>>2]=j[d+268>>2];j[d+268>>2]=f}j[o+4>>2]=u;break a}j[o+16>>2]=0;j[o+20>>2]=0;break a}n=o+ -68|0;e=j[n>>2];if(!(e|j[o+ -16>>2]|(j[o+ -8>>2]|j[o+4>>2]))){j[n>>2]=j[o+ -44>>2];break a}g=o+ -44|0;f=j[g>>2];c=j[f>>2];if((c|0)==1){c=qe(d,e,0,0,o+ -20|0,0,j[o+ -8>>2],j[o+4>>2]);j[n>>2]=c;if(c){c=c+p(j[c>>2]+ -1|0,72)|0;e=j[g>>2];j[c+16>>2]=j[e+16>>2];j[c+12>>2]=j[e+12>>2];j[c+28>>2]=j[e+28>>2];if(k[e+45|0]&4){j[c+72>>2]=j[e+72>>2];j[e+72>>2]=0;h[e+45|0]=k[e+45|0]&251;h[c+45|0]=k[c+45|0]|4}j[e+28>>2]=0;j[e+12>>2]=0;j[e+16>>2]=0}mb(j[d>>2],j[g>>2]);break a}if((c|0)>=2){while(1){e=f+p(c,72)|0;h[e+ -28|0]=k[e+ -100|0];e=(c|0)>2;c=c+ -1|0;if(e){continue}break}}h[f+44|0]=0;c=ad(d,0,j[g>>2],0,0,0,0,2048,0);j[n>>2]=qe(d,j[n>>2],0,0,o+ -20|0,c,j[o+ -8>>2],j[o+4>>2]);break a}c=o+ -68|0;j[c>>2]=qe(d,j[c>>2],0,0,o+ -20|0,j[o+ -44>>2],j[o+ -8>>2],j[o+4>>2]);break a}c=o+ -92|0;f=qe(d,j[c>>2],o+ -80|0,o+ -68|0,o+ -20|0,0,j[o+ -8>>2],j[o+4>>2]);j[c>>2]=f;e=j[o+ -44>>2];if(f){c=f+p(j[f>>2],72)|0;j[c>>2]=e;c=c+ -27|0;h[c|0]=k[c|0]|4;break a}if(!e){break a}Za(j[d>>2],e);break a}c=o+ -68|0;r=qe(d,j[c>>2],o+ -56|0,o+ -44|0,o+ -32|0,0,j[o+ -8>>2],j[o+4>>2]);j[c>>2]=r;if(!r){break a}n=j[o+ -16>>2];if(!n){break a}f=j[r>>2]+ -1|0;g=j[o+ -20>>2];Xm:{Ym:{if((n|0)==1){if(g){break Ym}c=r+p(f,72)|0;h[c+45|0]=k[c+45|0]|1;break a}if(g){break Ym}break Xm}d=j[d>>2];c=n+1|0;if(c>>>0<1){q=1}t=ya(d,c,q);if(!t){t=0;break Xm}c=n;n=Ba(t,g,n);h[c+n|0]=0;c=k[n|0];if(h[c+1984|0]>-1){break Xm}g=(c|0)==91?93:c;c=1;while(1){Zm:{d=k[c+n|0];_m:{if((d|0)==(g|0)){d=e+n|0;c=c+1|0;if((g|0)!=k[n+c|0]){break Zm}h[d|0]=g;break _m}h[e+n|0]=d}c=c+1|0;e=e+1|0;continue}break}h[d|0]=0}c=r+p(f,72)|0;j[c+72>>2]=t;h[c+45|0]=k[c+45|0]|2;break a}d=j[o+ -8>>2];if(!d){break a}c=j[d>>2];if((c|0)<1){break a}h[(d+p(c,72)|0)+ -28|0]=j[o+4>>2];break a}e=j[o+4>>2];j[o+ -8>>2]=e;if(!e){break a}c=j[e>>2];if((c|0)>=2){while(1){d=e+p(c,72)|0;h[d+ -28|0]=k[d+ -100|0];d=(c|0)>2;c=c+ -1|0;if(d){continue}break}}h[e+44|0]=0;break a}j[o+16>>2]=0;break a}c=j[o+8>>2];d=o+ -8|0;j[d>>2]=j[o+4>>2];j[d+4>>2]=c;break a}e=ya(j[d>>2],52,0);$m:{if(!e){break $m}j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=179;i[e+34>>1]=65535;gb(e);c=j[j[d>>2]+124>>2];if((c|0)>=j[e+24>>2]){break $m}j[s+80>>2]=c;Aa(d,30529,s+80|0)}e=Db(d,140,jc(j[d>>2],59,o+ -20|0,1),e);c=o+ -44|0;j[c>>2]=sb(d,j[c>>2],e);break a}e=ya(j[d>>2],53,0);if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;h[e+52|0]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;h[e|0]=179;i[e+34>>1]=65535;j[e+8>>2]=e+52;j[e+24>>2]=1}c=o+ -20|0;j[c>>2]=sb(d,j[c>>2],e);break a}u=o+ -44|0;g=sb(d,j[u>>2],j[o+ -20>>2]);j[u>>2]=g;q=j[o+8>>2];if(q){an:{if(!g){break an}n=j[g>>2]+ -1|0;bn:{cn:{f=j[o+4>>2];if(f){r=j[d>>2];c=q+1|0;if(c>>>0<1){x=1}c=ya(r,c,x);if(c){break cn}}v=((n<<4)+g|0)+8|0;j[v>>2]=0;break bn}r=q;q=Ba(c,f,q);h[r+q|0]=0;v=((n<<4)+g|0)+8|0;j[v>>2]=q;c=k[q|0];if(h[c+1984|0]>-1){break bn}g=(c|0)==91?93:c;c=1;while(1){dn:{f=k[c+q|0];en:{if((f|0)==(g|0)){f=e+q|0;c=c+1|0;if((g|0)!=k[q+c|0]){break dn}h[f|0]=g;break en}h[e+q|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}c=k[d+200|0];if(c>>>0<2|(c|0)==3){break an}t=j[v>>2];c=j[d>>2];fn:{gn:{if(c){c=ya(c,16,0);break gn}if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}c=j[16195];n=c;e=j[16194];hn:{if((c|0)<0?1:(c|0)<=0?e>>>0<1:0){break hn}c=f;r=j[16170];g=e-c>>>0<=r>>>0;q=c>>31;e=n-(q+(e>>>0<c>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break hn}n=e-c>>>0>r>>>0;c=g-((e>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break hn}break an}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break an}e=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break fn}j[16189]=e;break fn}c=oa[j[14956]](16)|0}if(!c){break an}}h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;j[c>>2]=t;e=c+12|0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;e=j[o+8>>2];j[c+4>>2]=j[o+4>>2];j[c+8>>2]=e;j[c+12>>2]=j[d+268>>2];j[d+268>>2]=c}g=j[u>>2]}if(!g){break a}t=j[g>>2]+ -1|0;q=(t<<4)+g|0;if(j[q+8>>2]){break a}c=j[o+ -8>>2];n=j[d>>2];e=j[o+ -32>>2];while(1){d=e;e=e+1|0;if(h[k[d|0]+1984|0]&1){continue}break}f=c-d|0;c=f&f>>31;while(1){jn:{e=f;if((e|0)<1){e=c;break jn}f=e+ -1|0;if(h[k[d+f|0]+1984|0]&1){continue}}break}r=e>>31;c=e+1|0;if(c>>>0<1){r=r+1|0}c=ya(n,c,r);if(c){h[Ba(c,d,e)+e|0]=0}j[q+8>>2]=c;c=(t<<4)+g|0;h[c+13|0]=k[c+13|0]&252|1;break a}j[o+16>>2]=0;break a}j[o+4>>2]=2;break a}j[o+4>>2]=1;break a}c=o+ -44|0;e=j[c>>2];d=ad(d,j[o+ -8>>2],0,0,0,0,0,1536,0);if(e){j[e+4>>2]=j[e+4>>2]&-1025}if(!d){j[c>>2]=e;break a}j[d+52>>2]=e;h[d|0]=134;j[c>>2]=d;break a}j[o+ -32>>2]=ad(d,j[o+ -8>>2],0,0,0,0,0,512,0);break a}c=ad(d,j[o+ -80>>2],j[o+ -68>>2],j[o+ -56>>2],j[o+ -44>>2],j[o+ -32>>2],j[o+ -8>>2],j[o+ -92>>2],j[o+4>>2]);j[o+ -104>>2]=c;if(c){j[c+72>>2]=j[o+ -20>>2];break a}c=j[o+ -20>>2];if(!c){break a}e=j[d>>2];while(1){d=j[c+36>>2];te(e,c);c=d;if(c){continue}break}break a}j[o+ -92>>2]=ad(d,j[o+ -68>>2],j[o+ -56>>2],j[o+ -44>>2],j[o+ -32>>2],j[o+ -20>>2],j[o+ -8>>2],j[o+ -80>>2],j[o+4>>2]);break a}j[o+ -8>>2]=134;break a}j[o+4>>2]=l[o+2>>1];break a}g=o+ -20|0;n=j[g>>2];kn:{ln:{c=j[o+4>>2];if(!c){break ln}if(j[c+52>>2]){j[s+1908>>2]=0;Jg(d,c);c=ad(d,0,qe(d,0,0,0,s+1904|0,c,0,0),0,0,0,0,0,0);if(!c){break ln}}f=o+ -8|0;e=j[f>>2];j[c+52>>2]=n;h[c|0]=e;if(n){j[n+4>>2]=j[n+4>>2]&-1025}j[c+4>>2]=j[c+4>>2]&-1025;if(j[f>>2]==134){break kn}h[d+22|0]=1;j[g>>2]=c;break a}c=0;if(!n){break kn}Eb(j[d>>2],n,1)}j[g>>2]=c;break a}c=j[o+4>>2];if(c){Jg(d,c)}j[o+4>>2]=c;break a}c=j[o+ -8>>2];e=j[o+4>>2];mn:{if(e){j[e+64>>2]=c;Jg(d,e);break mn}Se(j[d>>2],c)}j[o+ -32>>2]=e;break a}c=j[o+ -8>>2];e=j[o+4>>2];nn:{if(e){j[e+64>>2]=c;Jg(d,e);break nn}Se(j[d>>2],c)}j[o+ -20>>2]=e;break a}j[s+1928>>2]=j[6540];c=j[6539];e=s+1920|0;j[e>>2]=j[6538];j[e+4>>2]=c;c=j[6537];e=s+1912|0;j[e>>2]=j[6536];j[e+4>>2]=c;c=j[6535];j[s+1904>>2]=j[6534];j[s+1908>>2]=c;ac(d,j[o+4>>2],s+1904|0);c=j[o+4>>2];if(!c){break a}Eb(j[d>>2],c,1);break a}kl(d,j[o+4>>2],1,j[o+ -8>>2]);break a}t=j[o+ -20>>2];f=j[o+4>>2];r=j[d>>2];on:{if(i[d+196>>1]>=1){Aa(d,32146,0);break on}c=o+ -44|0;u=o+ -32|0;si(d,c,u,j[o+ -80>>2],1,0,j[o+ -56>>2]);q=j[d+228>>2];if(j[d+36>>2]|!q){break on}pn:{if(!j[o+ -28>>2]){u=c;break pn}e=j[d>>2];if(k[e+169|0]){u=0;Aa(d,27971,0);break pn}if((Ed(e,c)|0)>-1){break pn}j[s+64>>2]=c;Aa(d,27988,s- -64|0)}n=j[q+72>>2];qn:{if(!n){c=-32768;break qn}g=j[r+16>>2];e=0;while(1){c=e;e=c+1|0;if((n|0)!=j[(g+(c<<4)|0)+12>>2]){continue}break}}e=j[d>>2];j[s+1904>>2]=d;e=j[e+16>>2]+(c<<4)|0;j[s+1944>>2]=j[e>>2];g=j[e+12>>2];i[s+1928>>1]=0;e=s+1920|0;j[e>>2]=0;j[e+4>>2]=0;j[s+1916>>2]=10;j[s+1912>>2]=11;j[s+1952>>2]=u;j[s+1948>>2]=27881;j[s+1936>>2]=g;h[s+1940|0]=(c|0)==1;j[s+1932>>2]=s+1904;j[s+1908>>2]=d;if(Hb(s+1904|4,f)){break on}j[f+4>>2]=j[f+4>>2]|2097152;rn:{if(k[d+200|0]>1){c=f;f=0;break rn}c=Wc(r,f,1)}j[q+12>>2]=c;j[q+24>>2]=Tb(r,t,1);if(k[r+83|0]){break on}c=j[d+192>>2];e=c;g=j[d+188>>2];j[s+1992>>2]=g;j[s+1996>>2]=c;c=g;if(k[c|0]!=59){c=c+e|0;j[s+1992>>2]=c}j[s+1996>>2]=0;g=j[o+ -92>>2];c=c-g|0;while(1){c=c+ -1|0;e=g+c|0;if(h[k[e|0]+1984|0]&1){continue}break}j[s+1996>>2]=1;j[s+1992>>2]=e;ri(d,0,s+1992|0,0,0)}if(f){Eb(r,f,1)}sn:{if(k[d+200|0]<2){break sn}if(!t){break a}j[s+1872>>2]=0;c=s+1864|0;j[c>>2]=0;j[c+4>>2]=0;j[s+1852>>2]=13;j[s+1848>>2]=d;j[s+1856>>2]=0;j[s+1860>>2]=0;c=j[t>>2];if((c|0)<1){break sn}e=t+4|0;while(1){tn:{f=j[e>>2];if(f){if(Ja(s+1848|0,f)){break tn}}e=e+16|0;f=(c|0)>1;c=c+ -1|0;if(f){continue}}break}g=j[t>>2];if((g|0)<1){break sn}f=0;while(1){e=t+(f<<4)|0;un:{if(k[e+13|0]&3){break un}c=j[d+268>>2];if(!c){break un}e=j[e+8>>2];while(1){if((e|0)!=j[c>>2]){c=j[c+12>>2];if(c){continue}break un}break}j[c>>2]=0}f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!t){break a}Za(r,t);break a}kl(d,j[o+4>>2],0,j[o+ -8>>2]);break a}j[o+4>>2]=5;break a}j[o+4>>2]=4;break a}j[o+ -20>>2]=j[o+4>>2];break a}j[o+16>>2]=11;break a}jl(d,j[o+ -68>>2],o+ -32|0,j[o+ -20>>2],j[o+ -8>>2]);c=j[d+228>>2];if(!c){break a}c=j[c+16>>2];if(!c){break a}h[c+24|0]=j[o+4>>2];break a}il(d,j[o+ -20>>2],j[o+ -32>>2],j[o+ -8>>2]);break a}Jf(d,0,0,0,j[o+ -20>>2],j[o+4>>2],0,0,0,0,1);break a}hl(d,j[o+ -32>>2],j[o+4>>2],j[o+ -20>>2],0);break a}j[d+76>>2]=0;break a}j[o+ -8>>2]=0;break a}j[o+ -8>>2]=1;break a}j[o+ -8>>2]=j[o+4>>2];break a}j[o+ -20>>2]=0;break a}j[o+ -8>>2]=0;break a}j[o+4>>2]=7;break a}j[o+4>>2]=10;break a}j[o+ -8>>2]=9;break a}j[o+ -8>>2]=8;break a}j[o+ -16>>2]=65280;j[o+ -20>>2]=j[o+4>>2]<<8;break a}j[o+ -16>>2]=255;j[o+ -20>>2]=j[o+4>>2];break a}c=o+ -20|0;j[c>>2]=0;j[c+4>>2]=0;break a}c=o+ -8|0;j[c>>2]=0;j[c+4>>2]=0;break a}c=o+ -8|0;j[c>>2]=j[o+4>>2]|j[c>>2]&(j[o+8>>2]^-1);break a}j[o+16>>2]=0;break a}gl(d,j[o+ -20>>2],o+4|0);break a}gl(d,j[o+ -8>>2],0);break a}q=j[d+228>>2];if(!q|k[d+200|0]>1){break a}f=j[o+4>>2];if(!f){break a}g=i[q+42>>1];t=j[d>>2];r=t;n=j[o+8>>2];c=n+1|0;if(c>>>0<1){A=1}c=ya(r,c,A);if(!c){break a}r=Ba(c,f,n);h[r+n|0]=0;c=k[r|0];if(h[c+1984|0]<=-1){n=(c|0)==91?93:c;c=1;while(1){vn:{f=k[c+r|0];wn:{if((f|0)==(n|0)){f=e+r|0;c=c+1|0;if((n|0)!=k[r+c|0]){break vn}h[f|0]=n;break wn}h[e+r|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}c=j[d>>2];f=k[c+80|0];e=k[c+169|0];c=bf(c,f,r,e);xn:{yn:{if(!e){if(j[c+12>>2]?c:0){break yn}c=se(d,f,c,r)}if(!c){break xn}}e=g+ -1|0;d=p(e,20);f=j[(d+j[q+4>>2]|0)+8>>2];zn:{if(!f){break zn}An:{if(!t){break An}if(j[t+504>>2]){za(t,f);break zn}if(m[t+332>>2]<=f>>>0){break An}if(m[t+324>>2]<=f>>>0){j[f>>2]=j[t+320>>2];j[t+320>>2]=f;break zn}if(m[t+328>>2]>f>>>0){break An}j[f>>2]=j[t+312>>2];j[t+312>>2]=f;break zn}if(j[14948]){c=oa[j[14959]](f)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](f);break zn}oa[j[14957]](f)}j[(d+j[q+4>>2]|0)+8>>2]=r;c=j[q+8>>2];if(!c){break a}d=p(e,20);while(1){if((e|0)==i[j[c+4>>2]>>1]){j[j[c+32>>2]>>2]=j[(d+j[q+4>>2]|0)+8>>2]}c=j[c+20>>2];if(c){continue}break}break a}Bn:{if(!t){break Bn}if(j[t+504>>2]){za(t,r);break a}if(m[t+332>>2]<=r>>>0){break Bn}if(m[t+324>>2]<=r>>>0){j[r>>2]=j[t+320>>2];j[t+320>>2]=r;break a}if(m[t+328>>2]>r>>>0){break Bn}j[r>>2]=j[t+312>>2];j[t+312>>2]=r;break a}if(j[14948]){c=oa[j[14959]](r)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](r);break a}oa[j[14957]](r);break a}c=j[d+228>>2];if(!c){break a}c=j[c+16>>2];if(!c){break a}h[c+24|0]=j[o+4>>2];break a}jl(d,0,o+ -20|0,j[o+ -8>>2],j[o+4>>2]);break a}il(d,j[o+ -8>>2],j[o+ -20>>2],j[o+4>>2]);break a}Jf(d,0,0,0,0,j[o+4>>2],0,0,0,0,1);break a}hl(d,0,j[o+ -8>>2],j[o+4>>2],j[o+ -20>>2]);break a}f=j[d+228>>2];if(!f){break a}c=l[f+42>>1];e=c<<16>>16;if((e|0)<1){break a}c=j[f+4>>2]+p(c,20)|0;h[c+ -8|0]=j[o+4>>2];j[f+36>>2]=j[f+36>>2]|2048;if(!(k[c+ -4|0]&8)){break a}c=j[f+8>>2];if(!c){break a}while(1){if(i[j[c+4>>2]>>1]==((e<<16>>16)+ -1|0)){d=k[c+55|0]|k[c+56|0]<<8|8;h[c+55|0]=d;h[c+56|0]=d>>>8}c=j[c+20>>2];if(!c){break a}e=l[f+42>>1];continue}}h[r|0]=169;j[r+4>>2]=c|g}c=j[o+4>>2];Mf(d,r,c,c+j[o+8>>2]|0);break a}c=p(G,20)+r|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c>>2]=f;j[c+4>>2]=0;j[c+8>>2]=0;h[c+15|0]=t;n=j[o+8>>2];Cn:{if(!n){h[c+13|0]=321;h[c+14|0]=1;break Cn}e=0;c=f+(Da(f)&1073741823)|0;g=c+1|0;q=Ba(g,j[o+4>>2],n);h[q+j[o+8>>2]|0]=0;n=k[c+1|0];if(h[n+1984|0]<=-1){n=(n|0)==91?93:n;c=1;while(1){Dn:{f=k[c+q|0];En:{if((f|0)==(n|0)){f=e+q|0;c=c+1|0;if((n|0)!=k[q+c|0]){break Dn}h[f|0]=n;break En}h[e+q|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0;n=k[q|0]}Fn:{Gn:{if(n&255){f=0;e=67;c=0;while(1){g=g+1|0;Hn:{In:{Jn:{Kn:{Ln:{Mn:{Nn:{On:{c=k[(n&255)+1360|0]|c<<8;if((c|0)<=1685026145){if((c|0)==1651273570){break On}if((c|0)!=1667785074){break Ln}e=66;f=g;break In}if((c|0)<=1919246699){if((c|0)==1685026146){break Mn}if((c|0)!=1718382433){break Kn}if((e&255)!=67){break In}e=69;break In}if((c|0)==1919246700){break Nn}if((c|0)!=1952807028){break Kn}break Jn}Pn:{switch((e&255)+ -67|0){case 0:case 2:break Pn;default:break In}}n=k[g|0];f=(n|0)==40?g:f;e=65;break Hn}if((e&255)!=67){break In}e=69;break In}if((e&255)!=67){break In}e=69;break In}if((c|0)==1668050786){break Jn}}if((c&16777215)!=6909556){break In}if(!r){e=68;break Fn}j[s+1904>>2]=0;g=1;e=68;break Gn}e=66}n=k[g|0]}if(n&255){continue}break}if(!r){break Fn}j[s+1904>>2]=0;g=1;if((e&255)>>>0>66){break Gn}Qn:{if(f){c=k[f|0];if(!c){break Gn}while(1){if((c&255)+ -48>>>0<10){break Qn}c=k[f+1|0];f=f+1|0;if(c){continue}break}break Gn}j[s+1904>>2]=16;g=5;break Gn}Rb(f,s+1904|0);c=j[s+1904>>2];g=(c|0)>1019?-1:((c|0)/4|0)+1|0;break Gn}if(!r){e=67;break Fn}j[s+1904>>2]=0;g=1;e=67}h[(p(G,20)+r|0)+14|0]=g}c=p(G,20)+r|0;h[c+13|0]=e;i[c+16>>1]=l[c+16>>1]|4}i[z+42>>1]=l[z+42>>1]+1;i[z+44>>1]=l[z+44>>1]+1;j[d+76>>2]=0;break a}if(k[k[g|0]+1360|0]!=(f|0)){break e}}j[o+ -8>>2]=640;break a}j[o+ -8>>2]=0;j[s+4>>2]=c;j[s>>2]=e;Aa(d,26106,s);break a}if(j[d+204>>2]>=1){g=0;while(1){f=e;c=j[j[j[d+252>>2]+(g<<2)>>2]+64>>2];n=0;Rn:{if(!c){break Rn}while(1){n=c;if((u|0)==j[c>>2]){break Rn}c=j[c+24>>2];if(c){continue}break}n=0}Ka(f,165,0,0,0,n,-12);g=g+1|0;if((g|0)<j[d+204>>2]){continue}break}}g=0;j[d+204>>2]=0;t=j[d+8>>2];if(j[d+104>>2]>=1){while(1){c=j[d+108>>2]+(g<<4)|0;Ka(t,164,j[c>>2],j[c+4>>2],k[c+8|0],j[c+12>>2],-1);g=g+1|0;if((g|0)<j[d+104>>2]){continue}break}t=j[d+8>>2]}n=j[d+112>>2];Sn:{if(!n){break Sn}f=j[d>>2];while(1){g=j[n+12>>2];c=j[n+8>>2];Gc(d,0,c,j[j[(j[f+16>>2]+(c<<4)|0)+12>>2]+72>>2],97);c=g+ -1|0;Ka(t,116,0,c,0,j[j[n+4>>2]>>2],0);q=ce(t,12,27264);if(!q){break Sn}j[q+8>>2]=g;j[q+72>>2]=g;j[q- -64>>2]=c;j[q+52>>2]=g;c=g+2|0;j[q+12>>2]=c;j[q+148>>2]=c;j[q+124>>2]=g;j[q+112>>2]=g;j[q+88>>2]=g+1;i[q+62>>1]=16;j[q+208>>2]=g;j[q+144>>2]=g;if(!j[d+40>>2]){j[d+40>>2]=1}n=j[n>>2];if(n){continue}break}}q=j[d+68>>2];Tn:{if(!q){break Tn}c=0;h[d+23|0]=0;if(j[q>>2]<1){break Tn}while(1){f=q+(c<<4)|0;t=j[f+16>>2];Un:{if(!j[d+8>>2]|(t|0)<1){break Un}f=j[f+4>>2];g=ib(d,f,t);if((g|0)==(t|0)){break Un}f=k[f+6|0]&32?77:78;r=j[d+8>>2];n=j[r+108>>2];if(j[r+112>>2]<=(n|0)){xa(r,f,g,t,0);break Un}j[r+108>>2]=n+1;n=j[r+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=t;j[n+4>>2]=g;i[n+2>>1]=0;h[n|0]=f;h[n+1|0]=0}c=c+1|0;if((c|0)<j[q>>2]){continue}break}}Vn:{if(!k[d+145|0]){break Vn}c=j[d+128>>2];g=j[c+96>>2];f=j[c+92>>2];c=j[e+108>>2];if(j[e+112>>2]<=(c|0)){xa(e,101,f,g,0);break Vn}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=g;j[c+4>>2]=f;j[c>>2]=101}c=j[e+108>>2];if(j[e+112>>2]<=(c|0)){xa(e,11,0,1,0);break c}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+4>>2]=0;j[c+8>>2]=1;j[c>>2]=11}if(j[d+36>>2]|k[u+83|0]){break b}Im(e,d);j[d+12>>2]=101;break a}j[d+12>>2]=1}d=p(h[b+14928|0],12)+o|0;c=l[d>>1];j[a>>2]=d+12;a=l[(b<<1)+26464>>1];i[d+14>>1]=a;a=l[(a+i[(c<<1)+39920>>1]<<1)+20896>>1];i[d+12>>1]=a;ka=s+2e3|0;return a}
function ac(a,b,c){var d=0,e=0,f=0,g=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;n=ka-352|0;ka=n;K=j[a>>2];d=1;r=_a(a);a:{if(j[a+36>>2]|(k[K+83|0]|!b)){break a}f=j[a>>2];e=j[f+336>>2];if(!(k[a+200|0]|(!e|k[f+169|0]))){e=oa[e|0](j[f+340>>2],21,0,0,0,j[a+240>>2])|0;if((e|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break a}if(e&-3){Aa(a,27780,0);j[a+12>>2]=1;break a}if(e){break a}}if(k[c|0]<=6){u=j[b+48>>2];if(u){b:{c:{d=j[a>>2];d:{e:{if(d){d=ya(d,12,0);break e}if(j[14948]){f=oa[j[14960]](12)|0;if(m[16185]<=11){j[16185]=12}d=j[16195];q=d;e=j[16194];f:{if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break f}d=f;w=j[16170];g=e-d>>>0<=w>>>0;s=d>>31;e=q-(s+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;q=j[16197];g=q;e=j[16196];if(!(g|e)){break f}q=e-d>>>0>w>>>0;d=g-((e>>>0<d>>>0)+s|0)|0;if((d|0)>0?1:(d|0)>=0?q:0){break f}break c}j[16198]=0}d=oa[j[14956]](f)|0;if(!d){break c}e=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break d}j[16189]=e;break d}d=oa[j[14956]](12)|0}if(!d){break c}}j[d>>2]=j[a+264>>2];j[a+264>>2]=d;j[d+8>>2]=46;j[d+4>>2]=u;break b}Za(j[a>>2],u)}j[b+48>>2]=0}j[b+4>>2]=j[b+4>>2]&-4194306|4194304}pd(a,b,0);d=1;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(j[a+36>>2]|k[K+83|0]){break q}r:{if(!(k[b+6|0]&128)){break r}w=j[b+32>>2];g=j[w>>2];if((g|0)<2){break r}s=j[w+24>>2];u=1;while(1){s:{d=w+p(u,72)|0;if((s|0)!=j[d+24>>2]){break s}d=j[d+20>>2];v=j[w+20>>2];t:{if(v){e=v;if(!d){break s}while(1){q=k[e|0];f=k[d|0];u:{if((q|0)==(f|0)){if(q){break u}break t}if(k[q+1360|0]!=k[f+1360|0]){break s}}d=d+1|0;e=e+1|0;continue}}if(d){break s}v=j[s>>2]}j[n+192>>2]=v;Aa(a,32182,n+192|0);d=1;break q}u=u+1|0;if((g|0)!=(u|0)){continue}break}}v:{if(k[a+16|0]|(k[a+199|0]|k[c|0]!=9)){break v}D=j[a>>2];E=j[a+8>>2];d=b;while(1){e=d;d=j[d+52>>2];if(d){continue}break}u=j[e+32>>2];B=j[e+28>>2];h[a+16|0]=1;d=j[D+32>>2];Kd(E,j[B>>2]);f=j[B>>2];if((f|0)>=1){w=d&68;s=0;q=d&4;g=0;d=0;while(1){e=B+(d<<4)|0;v=j[e+4>>2];A=j[e+8>>2];w:{if(!(!A|k[e+13|0]&3)){if(k[j[E>>2]+83|0]){break w}x=j[E+116>>2]+p(d,40)|0;f=j[x+32>>2];e=1e9;x:{if(!f){break x}e=j[f+112>>2]}y=Da(A)&2147483647;if((y|0)>(e|0)){if(!f){break w}e=j[f+244>>2];if(!e){break w}j[e+12>>2]=18;j[e+36>>2]=j[e+36>>2]+1;break w}f=y+1|0;e=y>>>0<32?32:f;y:{if(j[x+24>>2]>=(e|0)){v=j[x+20>>2];j[x+16>>2]=v;i[x+8>>1]=l[x+8>>1]&45;break y}if(ab(x,e,0)){break w}v=j[x+16>>2]}Ba(v,A,f);h[x+10|0]=1;i[x+8>>1]=514;j[x+12>>2]=y;break w}if(!(!(s|w)|k[v|0]!=166)){f=j[v+44>>2];z:{A:{v=i[v+32>>1];if((v|0)>-1){break A}v=i[f+40>>1];if((v|0)>=0){break A}e=14319;break z}e=j[j[f+4>>2]+p(v&65535,20)>>2]}if(g|q){f=j[f>>2];j[n+180>>2]=e;j[n+176>>2]=f;e=eb(D,29053,n+176|0);if(k[j[E>>2]+83|0]){break w}Fa(j[E+116>>2]+p(d,40)|0,e,-1,1,1);break w}if(k[j[E>>2]+83|0]){break w}Fa(j[E+116>>2]+p(d,40)|0,e,-1,1,-1);break w}B:{if(!A){j[n+160>>2]=d+1;f=eb(D,29753,n+160|0);break B}e=Da(A)+1|0;f=ya(D,e,0);if(!f){f=0;break B}Ba(f,A,e)}if(k[j[E>>2]+83|0]){break w}Fa(j[E+116>>2]+p(d,40)|0,f,-1,1,1)}d=d+1|0;f=j[B>>2];if((d|0)<(f|0)){continue}break}}e=j[a+8>>2];d=0;j[n+276>>2]=0;j[n+264>>2]=a;j[n+268>>2]=u;if((f|0)<1){break v}while(1){if(!k[j[e>>2]+83|0]){Fa(j[e+116>>2]+p(l[e+144>>1]+d|0,40)|0,Ig(n+264|0,j[(B+(d<<4)|0)+4>>2]),-1,1,-1);f=j[B>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}}C:{if(k[b+6|0]&16|(j[b+52>>2]|!j[b+68>>2])){break C}x=_a(a);g=j[b+68>>2];B=j[b+44>>2];A=j[b+40>>2];D=j[b+36>>2];E=j[b+32>>2];y=j[b+4>>2];D:{E:{F:{F=j[a>>2];if(!F){if(!j[14948]){break F}f=oa[j[14960]](76)|0;if(m[16185]<=75){j[16185]=76}d=j[16195];s=d;e=j[16194];G:{if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break G}d=f;u=j[16170];q=e-d>>>0<=u>>>0;w=d>>31;e=s-(w+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?q:0){j[16198]=1;s=j[16197];q=s;e=j[16196];if(!(q|e)){break G}s=e-d>>>0>u>>>0;d=q-((e>>>0<d>>>0)+w|0)|0;if((d|0)>0?1:(d|0)>=0?s:0){break G}break E}j[16198]=0}d=oa[j[14956]](f)|0;if(!d){break E}e=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break D}j[16189]=e;break D}d=ya(F,76,0);if(d){break D}b=j[F+244>>2];if(!b){break E}j[b+12>>2]=7;j[b+36>>2]=j[b+36>>2]+1;d=7;break q}d=oa[j[14956]](76)|0;if(d){break D}}d=7;break q}e=0;w=Ea(d,0,76);j[n+228>>2]=0;j[n+232>>2]=0;j[n+220>>2]=0;j[n+224>>2]=0;j[n+216>>2]=47;j[n+212>>2]=48;j[n+208>>2]=a;Hb(n+208|0,b);d=b+32|0;j[d+8>>2]=0;j[d+12>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+4>>2]=j[b+4>>2]&-1048585|1048576;H=el(a,el(a,0,j[g+8>>2]),j[g+12>>2]);H:{if(!H){break H}f=j[b+48>>2];if(!f){break H}q=j[f>>2];u=j[H>>2];if((q|0)>(u|0)){break H}j[H>>2]=q;I:{if((q|0)!=j[f>>2]){break I}d=0;J:{if((q|0)>0){while(1){q=d<<4;s=q+H|0;q=f+q|0;if(k[s+12|0]!=k[q+12|0]){break I}if(wb(0,j[s+4>>2],j[q+4>>2],-1)){break I}d=d+1|0;if((d|0)<j[H>>2]){continue}break}f=j[b+48>>2];if(!f){break J}}Za(F,f)}j[b+48>>2]=0}j[H>>2]=u}d=j[a+40>>2];j[g+48>>2]=d;j[a+40>>2]=d+4;f=j[b+28>>2];j[n+284>>2]=0;j[n+276>>2]=0;j[n+280>>2]=0;j[n+272>>2]=49;j[n+268>>2]=50;j[n+264>>2]=a;j[n+336>>2]=0;j[n+328>>2]=0;j[n+332>>2]=w;j[n+324>>2]=E;j[n+320>>2]=g;j[n+288>>2]=n+320;K:{if(!f){break K}d=j[f>>2];if((d|0)<1){break K}e=f+4|0;while(1){L:{f=j[e>>2];if(f){if(Ja(n+264|0,f)){break L}}e=e+16|0;f=(d|0)>1;d=d+ -1|0;if(f){continue}}break}e=j[n+328>>2]}f=j[b+48>>2];j[n+284>>2]=0;j[n+276>>2]=0;j[n+280>>2]=0;j[n+272>>2]=49;j[n+268>>2]=50;j[n+264>>2]=a;j[n+336>>2]=0;j[n+328>>2]=e;j[n+332>>2]=w;j[n+324>>2]=E;j[n+320>>2]=g;j[n+288>>2]=n+320;M:{if(!f){break M}d=j[f>>2];if((d|0)<1){break M}e=f+4|0;while(1){N:{f=j[e>>2];if(f){if(Ja(n+264|0,f)){break N}}e=e+16|0;f=(d|0)>1;d=d+ -1|0;if(f){continue}}break}e=j[n+328>>2]}q=e?j[e>>2]:0;j[g+76>>2]=q;v=j[g+8>>2];if(!(!v|j[v>>2]<1)){d=0;while(1){f=a;u=v+(d<<4)|0;s=j[u+4>>2];if(s){s=Pa(j[a>>2],s,0,0)}else{s=0}e=sb(f,e,s);if(e){h[((d+q<<4)+e|0)+12|0]=k[u+12|0]}d=d+1|0;if((d|0)<j[v>>2]){continue}break}}v=j[g+12>>2];O:{P:{if(!v){break P}d=0;q=0;q=e?j[e>>2]:q;if(j[v>>2]<1){break P}while(1){f=a;u=v+(d<<4)|0;s=j[u+4>>2];if(s){s=Pa(j[a>>2],s,0,0)}else{s=0}e=sb(f,e,s);if(e){h[((d+q<<4)+e|0)+12|0]=k[u+12|0]}d=d+1|0;if((d|0)<j[v>>2]){continue}break}if(!g){break O}}q=g;while(1){M=j[j[q+72>>2]+20>>2];Q:{if(k[j[q+44>>2]+6|0]&16){j[n+284>>2]=0;j[n+276>>2]=0;j[n+280>>2]=0;j[n+328>>2]=e;j[n+336>>2]=0;j[n+332>>2]=w;j[n+324>>2]=E;j[n+320>>2]=g;j[n+272>>2]=49;j[n+268>>2]=50;j[n+264>>2]=a;j[n+288>>2]=n+320;R:{if(!M){break R}d=j[M>>2];if((d|0)<1){break R}e=M+4|0;while(1){S:{f=j[e>>2];if(f){if(Ja(n+264|0,f)){break S}}e=e+16|0;f=(d|0)>1;d=d+ -1|0;if(f){continue}}break}e=j[n+328>>2]}d=e?j[e>>2]:0;h[q+96|0]=1;j[q+80>>2]=d;break Q}s=e?j[e>>2]:0;j[q+80>>2]=s;if(!M){break Q}d=0;if(j[M>>2]<1){break Q}while(1){f=a;v=M+(d<<4)|0;u=j[v+4>>2];if(u){u=Pa(j[a>>2],u,0,0)}else{u=0}e=sb(f,e,u);if(e){h[((d+s<<4)+e|0)+12|0]=k[v+12|0]}d=d+1|0;if((d|0)<j[M>>2]){continue}break}}d=j[q+40>>2];if(d){e=sb(a,e,Pa(F,d,0,0))}d=j[a+44>>2];f=d+1|0;j[q+52>>2]=f;d=d+2|0;j[a+44>>2]=d;j[q+56>>2]=d;d=j[x+108>>2];T:{if(j[x+112>>2]<=(d|0)){xa(x,72,0,f,0);break T}j[x+108>>2]=d+1;d=j[x+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d>>2]=72;j[d+4>>2]=0}q=j[q+36>>2];if(q){continue}break}}U:{if(e){break U}j[n+264>>2]=0;d=Rb(26197,n+264|0);f=ya(F,d?52:54,0);if(f){j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;h[f|0]=154;i[f+34>>1]=65535;V:{if(d){d=j[n+264>>2];j[f+8>>2]=d;j[f+4>>2]=d?276825088:545260544;break V}h[f+52|0]=48;h[f+53|0]=0;j[f+8>>2]=f+52}j[f+24>>2]=1}d=j[a>>2];e=ya(d,20,0);if(e){j[e+8>>2]=0;j[e+12>>2]=0;j[e>>2]=1;j[e+4>>2]=f;j[e+16>>2]=0;break U}e=0;if(!f){break U}Ha(d,f)}f=0;g=ad(a,e,E,D,A,B,H,0,0);W:{X:{Y:{d=ya(j[a>>2],80,0);if(!d){j[b+32>>2]=0;if(!g){break Y}Eb(F,g,1);break Y}j[d>>2]=1;j[d+4>>2]=1;Ea(d+8|0,0,72);j[d+48>>2]=-1;j[d+12>>2]=0;j[d+16>>2]=0;j[b+32>>2]=d;j[d+28>>2]=g;Hg(a,d);j[g+4>>2]=j[g+4>>2]|64;e=li(a,g,64);j[g+4>>2]=j[g+4>>2]|y&8;if(!e){f=7;break Y}d=Ba(w,e,76);j[d+36>>2]=j[d+36>>2]|16384;j[j[b+32>>2]+24>>2]=d;j[n+216>>2]=0;j[n+220>>2]=0;j[n+232>>2]=0;j[n+224>>2]=0;j[n+228>>2]=0;j[n+216>>2]=51;j[n+208>>2]=0;j[n+212>>2]=0;j[n+220>>2]=52;j[n+212>>2]=53;Hb(n+208|0,g);d=k[F+83|0]?7:0;break X}d=k[F+83|0]?7:f;if(!w){break W}e=w}if(j[F+504>>2]){za(F,e);break W}Z:{if(m[F+332>>2]<=e>>>0){break Z}if(m[F+324>>2]<=e>>>0){j[e>>2]=j[F+320>>2];j[F+320>>2]=e;break W}if(m[F+328>>2]>e>>>0){break Z}j[e>>2]=j[F+312>>2];j[F+312>>2]=e;break W}if(j[14948]){f=oa[j[14959]](e)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](e);break W}oa[j[14957]](e)}if(!d){break C}if(j[a+36>>2]){break q}b=j[a>>2];if(!b){break q}b=j[b+244>>2];if(!b){break q}j[b+12>>2]=7;j[b+36>>2]=j[b+36>>2]+1;break q}s=j[b+32>>2];d=j[b+4>>2];j[n+244>>2]=0;j[n+236>>2]=0;j[n+240>>2]=0;j[n+228>>2]=0;j[n+232>>2]=0;j[n+220>>2]=0;j[n+224>>2]=0;j[n+212>>2]=0;j[n+216>>2]=0;j[n+208>>2]=j[b+48>>2];e=j[b+52>>2];if(!e){z=d>>>3&1;D=b;d=0;while(1){_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{e=j[s>>2];if((d|0)<(e|0)){F=p(d,72);e=F+s|0;g=j[e+24>>2];q=j[e+28>>2];ja:{if(!(k[e+44|0]&8)){break ja}if(!ji(j[b+36>>2],j[e+48>>2])|k[K+77|0]&32){break ja}h[e+44|0]=k[e+44|0]&215;Gg(j[b+36>>2],j[e+48>>2])}if(!q){break $}f=j[j[q+28>>2]>>2];e=i[g+42>>1];if((f|0)!=(e|0)){b=j[g>>2];j[n+56>>2]=f;j[n+52>>2]=b;j[n+48>>2]=e;Aa(a,32236,n+48|0);d=0;break q}if(k[q+4|0]&8){break $}if(!(!(k[D+6|0]&4)|(!j[q+48>>2]|d))){e=0;if(k[s+116|0]&10|j[s>>2]==1){break _}}y=j[a>>2];if(j[b+68>>2]|h[y+76|0]&1){break aa}v=j[b+32>>2];I=v+F|0;E=I;f=j[E+28>>2];if(j[f+68>>2]){break aa}u=j[a+240>>2];x=j[I+48>>2];s=j[f+32>>2];q=j[f+60>>2];if(!q){break ia}if(j[b+60>>2]|j[q+16>>2]){break aa}A=j[b+4>>2];if(A&256){break aa}break ba}ka:{la:{ma:{if((e|0)>=2){if(k[K+77|0]&128){break ma}j[n+320>>2]=a;while(1){j[n+332>>2]=0;j[n+324>>2]=0;j[n+328>>2]=0;ii(n+320|0,j[b+36>>2]);na:{if(!j[n+324>>2]){break na}j[n+276>>2]=0;j[n+280>>2]=0;j[n+272>>2]=47;j[n+268>>2]=54;j[n+264>>2]=a;j[n+284>>2]=0;j[n+288>>2]=n+320;d=j[b+36>>2];if(d){Ja(n+264|0,d)}e=j[n+332>>2];if(!e){break na}oa:{d=j[j[n+320>>2]>>2];if(!d){break oa}if(j[d+504>>2]){za(d,e);break na}if(m[d+332>>2]<=e>>>0){break oa}if(m[d+324>>2]<=e>>>0){j[e>>2]=j[d+320>>2];j[d+320>>2]=e;break na}if(m[d+328>>2]>e>>>0){break oa}j[e>>2]=j[d+312>>2];j[d+312>>2]=e;break na}if(j[14948]){d=oa[j[14959]](e)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](e);break na}oa[j[14957]](e)}if(j[n+328>>2]){continue}break}e=j[s>>2]}if((e|0)<1){break la}}g=s+8|0;C=0;while(1){x=p(C,72)+s|0;d=x- -64|0;pa:{if(j[d>>2]|j[d+4>>2]){break pa}e=j[x+16>>2];if(!e){break pa}f=j[a>>2];d=j[f+336>>2];if(k[a+200|0]|(!d|k[f+169|0])){break pa}d=oa[d|0](j[f+340>>2],20,e,1332,j[x+12>>2],j[a+240>>2])|0;if((d|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break pa}if(!(d&-3)){break pa}Aa(a,27780,0);j[a+12>>2]=1}E=j[x+28>>2];if(E){j[n+320>>2]=0;hi(b,n+320|0);j[a+208>>2]=j[a+208>>2]+j[n+320>>2];if(!(k[K+77|0]&16|(k[j[x+76>>2]+18|0]?0:h[x+45|0]<=-1))){dl(a,E,j[b+36>>2],j[x+48>>2],k[x+44|0]>>>5&1)}D=j[a+240>>2];f=j[x+16>>2];j[a+240>>2]=f;qa:{if(!((k[s+116|0]&10?0:j[s>>2]!=1)|C|(k[j[s+76>>2]+18|0]?0:h[s+45|0]<=-1))){q=j[r+108>>2];d=j[a+44>>2]+1|0;j[a+44>>2]=d;j[s+36>>2]=d;f=q+1|0;ra:{if(j[r+112>>2]<=(q|0)){xa(r,13,d,0,f);break ra}j[r+108>>2]=f;e=j[r+104>>2]+p(q,20)|0;j[e+16>>2]=0;j[e+12>>2]=f;j[e+8>>2]=0;j[e+4>>2]=d;j[e>>2]=13}j[s+32>>2]=f;j[n+268>>2]=j[s+36>>2];h[n+264|0]=13;j[n+280>>2]=0;j[n+284>>2]=0;j[n+272>>2]=0;j[n+276>>2]=0;j[n+128>>2]=j[E+16>>2];Nb(a,1,32276,n+128|0);ac(a,E,n+264|0);i[j[s+24>>2]+46>>1]=l[E+2>>1];h[s+45|0]=k[s+45|0]|16;j[s+40>>2]=j[n+276>>2];e=j[s+36>>2];d=j[r+108>>2];sa:{if(j[r+112>>2]<=(d|0)){xa(r,66,e,0,0);break sa}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=e;j[d>>2]=66}d=j[r+12>>2];j[d+28>>2]=0;h[d+19|0]=0;e=j[r+108>>2];j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((q|0)<0?e+ -1|0:q,20)|0)+8>>2]=e;j[a+28>>2]=0;h[a+19|0]=0;break qa}ta:{if(h[x+45|0]>-1){break ta}w=j[x+76>>2];q=j[w+4>>2];if((q|0)<1){break ta}e=j[w+8>>2];d=j[r+108>>2];ua:{if(j[r+112>>2]<=(d|0)){xa(r,12,e,q,0);break ua}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=q;j[d+4>>2]=e;j[d>>2]=12}f=j[x+48>>2];e=j[w+12>>2];va:{if((f|0)==(e|0)){break va}d=j[r+108>>2];if(j[r+112>>2]<=(d|0)){xa(r,99,f,e,0);break va}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=e;j[d+4>>2]=f;j[d>>2]=99}i[E+2>>1]=l[w+16>>1];break qa}wa:{if(!C){break wa}y=j[x+28>>2];if(j[y+4>>2]&16777216){break wa}v=x+8|0;u=g;while(1){xa:{B=j[u+20>>2];if(!B|k[u+37|0]&16){break xa}d=j[u+8>>2];if(!d|!f){break xa}e=f;w=j[j[u+16>>2]+72>>2];if((w|0)!=j[j[x+24>>2]+72>>2]){break xa}while(1){ya:{A=k[d|0];q=k[e|0];za:{if((A|0)==(q|0)){if(A){break za}if(j[y+16>>2]!=j[B+16>>2]?!w:0){break xa}if(!(h[B+7|0]&1)){break ya}break xa}if(k[A+1360|0]!=k[q+1360|0]){break xa}}e=e+1|0;d=d+1|0;continue}break}f=j[u+24>>2];Aa:{if(!f){break Aa}e=j[u+28>>2];d=j[r+108>>2];if(j[r+112>>2]<=(d|0)){xa(r,12,e,f,0);break Aa}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=e;j[d>>2]=12}f=j[x+48>>2];e=j[u+40>>2];d=j[r+108>>2];Ba:{if(j[r+112>>2]<=(d|0)){xa(r,99,f,e,0);break Ba}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=e;j[d+4>>2]=f;j[d>>2]=99}i[E+2>>1]=l[j[u+20>>2]+2>>1];break qa}u=u+72|0;if(u>>>0<v>>>0){continue}break}}d=j[a+44>>2]+1|0;j[a+44>>2]=d;j[x+36>>2]=d;e=j[r+108>>2];Ca:{if(j[r+112>>2]<=(e|0)){e=xa(r,69,0,d,0);f=e+1|0;break Ca}f=e+1|0;j[r+108>>2]=f;q=j[r+104>>2]+p(e,20)|0;j[q+12>>2]=0;j[q+16>>2]=0;j[q+8>>2]=d;j[q>>2]=69;j[q+4>>2]=0}j[x+32>>2]=f;f=0;Da:{if(k[x+45|0]&8){break Da}f=j[r+108>>2];if(j[r+112>>2]<=(f|0)){f=xa(r,17,0,0,0);break Da}j[r+108>>2]=f+1;d=j[r+104>>2]+p(f,20)|0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;h[d+8|0]=0;h[d|0]=17;h[d+9|0]=0;h[d+10|0]=0;h[d+11|0]=0;h[d+12|0]=0;h[d+13|0]=0;h[d+14|0]=0;h[d+15|0]=0;h[d+16|0]=0;h[d+16|0]=0;h[d+17|0]=0;h[d+18|0]=0;h[d+19|0]=0}j[n+268>>2]=j[x+48>>2];h[n+264|0]=12;j[n+280>>2]=0;j[n+284>>2]=0;j[n+272>>2]=0;j[n+276>>2]=0;j[n+144>>2]=j[E+16>>2];Nb(a,1,32290,n+144|0);ac(a,E,n+264|0);i[j[x+24>>2]+46>>1]=l[E+2>>1];d=j[r+108>>2];if(f){j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((f|0)<0?d+ -1|0:f,20)|0)+8>>2]=d}f=j[x+36>>2];Ea:{if(j[r+112>>2]<=(d|0)){d=xa(r,65,f,0,0);break Ea}j[r+108>>2]=d+1;q=j[r+104>>2]+p(d,20)|0;j[q+16>>2]=0;j[q+8>>2]=0;j[q+12>>2]=0;j[q+4>>2]=f;j[q>>2]=65}e=(e|0)<=-1?j[r+108>>2]+ -1|0:e;j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p(e,20)|0)+4>>2]=d;j[a+28>>2]=0;h[a+19|0]=0;if(h[x+45|0]>-1){break qa}d=j[x+76>>2];j[d+4>>2]=j[x+32>>2];j[d+8>>2]=j[x+36>>2];j[d+12>>2]=j[x+48>>2];i[d+16>>1]=l[E+2>>1]}if(k[K+83|0]){break ka}j[n+320>>2]=0;hi(b,n+320|0);d=j[n+320>>2];j[a+240>>2]=D;j[a+208>>2]=j[a+208>>2]-d}C=C+1|0;if((C|0)<j[s>>2]){continue}break}}N=j[b+44>>2];w=j[b+40>>2];F=j[b+36>>2];P=j[b+28>>2];d=j[b+4>>2];h[n+248|0]=d&1;Fa:{if((d&9)!=1){break Fa}g=j[n+208>>2];Ga:{if(!(g|P)){break Ga}if(!P|!g){break Fa}d=j[g>>2];if((d|0)!=j[P>>2]){break Fa}e=0;if((d|0)<=0){break Ga}while(1){d=e<<4;f=d+g|0;d=d+P|0;if(k[f+12|0]!=k[d+12|0]){break Fa}if(wb(0,j[f+4>>2],j[d+4>>2],-1)){break Fa}e=e+1|0;if((e|0)<j[g>>2]){continue}break}}if(j[b+68>>2]){break Fa}j[b+4>>2]=j[b+4>>2]&-2;w=Tb(K,P,0);j[b+40>>2]=w;j[b+4>>2]=j[b+4>>2]|8}g=n;f=j[n+208>>2];d=-1;Ha:{if(!f){break Ha}q=j[a>>2];u=j[f>>2];d=(u+j[P>>2]|0)+1|0;e=p(d,5);v=ya(q,e+20|0,0);Ia:{if(!v){if(k[q+83|0]|k[q+84|0]){break Ia}h[q+83|0]=1;if(j[q+188>>2]>=1){j[q+272>>2]=1}i[q+284>>1]=0;j[q+280>>2]=j[q+280>>2]+1;d=j[q+244>>2];if(!d){break Ia}j[d+12>>2]=7;break Ia}i[v+8>>1]=d;i[v+6>>1]=u;j[v+16>>2]=(v+(d<<2)|0)+20;d=k[q+80|0];j[v+12>>2]=q;h[v+4|0]=d;j[v>>2]=1;d=0;Ea(v+24|0,0,e+ -4|0);if((u|0)<1){break Ia}e=f+4|0;while(1){q=v+(d<<2)|0;f=Qa(a,j[e>>2]);if(!f){f=j[j[a>>2]+8>>2]}j[q+20>>2]=f;h[j[v+16>>2]+d|0]=k[e+8|0];e=e+16|0;d=d+1|0;if((u|0)!=(d|0)){continue}break}}d=j[a+40>>2];j[a+40>>2]=d+1;j[n+216>>2]=d;d=Ka(r,101,d,(j[j[n+208>>2]>>2]+j[P>>2]|0)+1|0,0,v,-9)}j[g+228>>2]=d;Ja:{if(k[c|0]!=12){break Ja}f=j[P>>2];e=j[c+4>>2];d=j[r+108>>2];if(j[r+112>>2]<=(d|0)){xa(r,101,e,f,0);break Ja}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=e;j[d>>2]=101}M=j[a+56>>2];d=M+ -1|0;j[a+56>>2]=d;if(!(k[b+5|0]&64)){i[b+2>>1]=320}Hf(a,b,d);Ka:{if(j[b+8>>2]){break Ka}d=j[n+228>>2];if((d|0)<0){break Ka}h[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p(d,20)|0)|0]=112;h[n+240|0]=k[n+240|0]|1}d=0;La:{if(!(h[b+4|0]&1)){break La}q=j[a+40>>2];j[a+40>>2]=q+1;j[n+252>>2]=q;g=j[a>>2];f=j[b+28>>2];u=j[f>>2];d=u+1|0;e=p(d,5);v=ya(g,e+20|0,0);Ma:{if(!v){if(k[g+83|0]|k[g+84|0]){break Ma}h[g+83|0]=1;if(j[g+188>>2]>=1){j[g+272>>2]=1}i[g+284>>1]=0;j[g+280>>2]=j[g+280>>2]+1;d=j[g+244>>2];if(!d){break Ma}j[d+12>>2]=7;break Ma}i[v+8>>1]=d;i[v+6>>1]=u;j[v+16>>2]=(v+(d<<2)|0)+20;d=k[g+80|0];j[v+12>>2]=g;h[v+4|0]=d;j[v>>2]=1;d=0;Ea(v+24|0,0,e+ -4|0);if((u|0)<1){break Ma}e=f+4|0;while(1){g=v+(d<<2)|0;f=Qa(a,j[e>>2]);if(!f){f=j[j[a>>2]+8>>2]}j[g+20>>2]=f;h[j[v+16>>2]+d|0]=k[e+8|0];e=e+16|0;d=d+1|0;if((u|0)!=(d|0)){continue}break}}j[n+256>>2]=Ka(r,101,q,0,0,v,-9);d=3;e=j[r+108>>2];if((e|0)<1){break La}i[(j[r+104>>2]+p(e,20)|0)+ -18>>1]=8}h[n+249|0]=d;if(!(w|z)){d=0;v=j[b+4>>2]&16384|(k[n+248|0]!=0)<<8;w=j[b+68>>2];if(!w){break ea}g=j[j[j[j[b+32>>2]+28>>2]+28>>2]>>2];A=_a(a);f=j[w+48>>2];e=j[A+108>>2];Na:{if(j[A+112>>2]<=(e|0)){xa(A,101,f,g,0);break Na}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=g;j[e+4>>2]=f;j[e>>2]=101}g=j[w+48>>2];f=g+1|0;e=j[A+108>>2];Oa:{if(j[A+112>>2]<=(e|0)){xa(A,99,f,g,0);break Oa}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=g;j[e+4>>2]=f;j[e>>2]=99}g=j[w+48>>2];f=g+2|0;e=j[A+108>>2];Pa:{if(j[A+112>>2]<=(e|0)){xa(A,99,f,g,0);break Pa}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=g;j[e+4>>2]=f;j[e>>2]=99}g=j[w+48>>2];f=g+3|0;e=j[A+108>>2];Qa:{if(j[A+112>>2]<=(e|0)){xa(A,99,f,g,0);break Qa}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=g;j[e+4>>2]=f;j[e>>2]=99}e=j[w+8>>2];Ra:{if(!e){break Ra}f=j[e>>2];e=j[a+44>>2];g=e+1|0;j[w+68>>2]=g;f=e+f|0;j[a+44>>2]=f;e=j[A+108>>2];if(j[A+112>>2]<=(e|0)){xa(A,72,0,g,f);break Ra}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=f;j[e+8>>2]=g;j[e>>2]=72;j[e+4>>2]=0}f=j[a+44>>2]+1|0;j[a+44>>2]=f;j[w+84>>2]=f;e=j[A+108>>2];Sa:{if(j[A+112>>2]<=(e|0)){xa(A,69,1,f,0);break Sa}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e>>2]=69;j[e+4>>2]=1}if(k[w+20|0]){break fa}g=w;while(1){Ta:{Ua:{Va:{e=j[g+44>>2];if(!(k[g+17|0]!=90?k[e+5|0]&16:0)){e=j[e+32>>2];if((e|0)==32640|(e|0)==32650){break Va}if((e|0)!=29287?(e|0)!=29282:0){break Ta}q=j[a+40>>2];j[a+40>>2]=q+1;j[g+60>>2]=q;f=j[w+48>>2];e=j[A+108>>2];if(j[A+112>>2]>(e|0)){break Ua}xa(A,99,q,f,0);break Ta}u=j[a>>2];q=j[j[g+72>>2]+20>>2];y=j[q>>2];e=y+1|0;f=p(e,5);D=ya(u,f+20|0,0);Wa:{if(!D){if(k[u+83|0]|k[u+84|0]){break Wa}h[u+83|0]=1;if(j[u+188>>2]>=1){j[u+272>>2]=1}i[u+284>>1]=0;j[u+280>>2]=j[u+280>>2]+1;e=j[u+244>>2];if(!e){break Wa}j[e+12>>2]=7;break Wa}i[D+8>>1]=e;i[D+6>>1]=y;j[D+16>>2]=(D+(e<<2)|0)+20;e=k[u+80|0];j[D+12>>2]=u;h[D+4|0]=e;j[D>>2]=1;Ea(D+24|0,0,f+ -4|0);if((y|0)<1){break Wa}e=q+4|0;f=0;while(1){u=D+(f<<2)|0;q=Qa(a,j[e>>2]);if(!q){q=j[j[a>>2]+8>>2]}j[u+20>>2]=q;h[j[D+16>>2]+f|0]=k[e+8|0];e=e+16|0;f=f+1|0;if((y|0)!=(f|0)){continue}break}}e=j[a+40>>2];j[a+40>>2]=e+1;j[g+60>>2]=e;f=j[a+44>>2];j[g+64>>2]=f+1;j[a+44>>2]=f+3;if(!(!D|k[j[j[g+44>>2]+32>>2]+1|0]!=105)){h[j[D+16>>2]]=1;e=j[g+60>>2]}f=j[A+108>>2];Xa:{if(j[A+112>>2]<=(f|0)){xa(A,101,e,2,0);break Xa}j[A+108>>2]=f+1;f=j[A+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+8>>2]=2;j[f+12>>2]=0;j[f+4>>2]=e;j[f>>2]=101}e=j[A>>2];Ya:{if(k[e+83|0]){vb(e,-9,D);break Ya}e=j[A+104>>2]+p(j[A+108>>2],20)|0;j[e+ -4>>2]=D;h[e+ -19|0]=247}f=j[g+64>>2]+1|0;e=j[A+108>>2];if(j[A+112>>2]<=(e|0)){xa(A,69,0,f,0);break Ta}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e>>2]=69;j[e+4>>2]=0;break Ta}e=j[a+44>>2];j[g+64>>2]=e+1;q=j[a+40>>2];j[a+40>>2]=q+1;j[g+60>>2]=q;j[a+44>>2]=e+2;f=j[w+48>>2];e=j[A+108>>2];if(j[A+112>>2]<=(e|0)){xa(A,99,q,f,0);break Ta}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e+4>>2]=q;j[e>>2]=99;break Ta}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e+4>>2]=q;j[e>>2]=99}g=j[g+36>>2];if(g){continue}break}break ea}Za:{_a:{if(w){e=j[b+28>>2];d=j[e>>2];if((d|0)>=1){e=e+4|0;while(1){i[e+14>>1]=0;e=e+16|0;f=(d|0)>1;d=d+ -1|0;if(f){continue}break}}d=j[w>>2];if((d|0)>=1){e=w+4|0;while(1){i[e+14>>1]=0;e=e+16|0;f=(d|0)>1;d=d+ -1|0;if(f){continue}break}}if(i[b+2>>1]>=67){i[b+2>>1]=66}B=1;g=j[n+208>>2];if(!g){break Za}e=j[w>>2];if((e|0)!=j[g>>2]){break Za}B=0;if((e|0)<1){break Za}while(1){d=B<<4;h[(d+w|0)+12|0]=h[(d+g|0)+12|0]&1;B=B+1|0;if((e|0)!=(B|0)){continue}break}d=0;while(1){e=d<<4;f=e+w|0;e=e+g|0;if(k[f+12|0]!=k[e+12|0]){break _a}B=1;if(wb(0,j[f+4>>2],j[e+4>>2],-1)){break Za}d=d+1|0;if((d|0)<j[w>>2]){continue}break}B=0;break Za}i[b+2>>1]=0}B=1}H=j[a+56>>2];Q=H+ -1|0;j[a+56>>2]=Q;$a:{if(K){g=ya(K,52,0);break $a}if(j[14948]){f=oa[j[14960]](52)|0;if(m[16185]<=51){j[16185]=52}d=j[16195];u=d;e=j[16194];ab:{if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break ab}g=0;d=f;y=j[16170];q=e-d>>>0<=y>>>0;v=d>>31;e=u-(v+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?q:0){j[16198]=1;u=j[16197];q=u;e=j[16196];if(!(q|e)){break ab}u=e-d>>>0>y>>>0;d=q-((e>>>0<d>>>0)+v|0)|0;if((d|0)>0?1:(d|0)>=0?u:0){break ab}break ga}j[16198]=0}g=oa[j[14956]](f)|0;if(!g){g=0;break ga}d=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break ha}j[16189]=d;break ha}g=oa[j[14956]](52)|0}if(g){break ha}g=0;break ga}d=0;break q}A=j[b+4>>2];break ba}h[g|0]=0;h[g+1|0]=0;h[g+2|0]=0;h[g+3|0]=0;h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;h[g+48|0]=0;h[g+49|0]=0;h[g+50|0]=0;h[g+51|0]=0;h[g+40|0]=0;h[g+41|0]=0;h[g+42|0]=0;h[g+43|0]=0;h[g+44|0]=0;h[g+45|0]=0;h[g+46|0]=0;h[g+47|0]=0;h[g+32|0]=0;h[g+33|0]=0;h[g+34|0]=0;h[g+35|0]=0;h[g+36|0]=0;h[g+37|0]=0;h[g+38|0]=0;h[g+39|0]=0;h[g+24|0]=0;h[g+25|0]=0;h[g+26|0]=0;h[g+27|0]=0;h[g+28|0]=0;h[g+29|0]=0;h[g+30|0]=0;h[g+31|0]=0;h[g+16|0]=0;h[g+17|0]=0;h[g+18|0]=0;h[g+19|0]=0;h[g+20|0]=0;h[g+21|0]=0;h[g+22|0]=0;h[g+23|0]=0;h[g+8|0]=0;h[g+9|0]=0;h[g+10|0]=0;h[g+11|0]=0;h[g+12|0]=0;h[g+13|0]=0;h[g+14|0]=0;h[g+15|0]=0;bb:{d=j[a>>2];cb:{db:{if(d){d=ya(d,12,0);break db}if(j[14948]){f=oa[j[14960]](12)|0;if(m[16185]<=11){j[16185]=12}d=j[16195];u=d;e=j[16194];eb:{if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break eb}d=f;y=j[16170];q=e-d>>>0<=y>>>0;v=d>>31;e=u-(v+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?q:0){j[16198]=1;u=j[16197];q=u;e=j[16196];if(!(q|e)){break eb}u=e-d>>>0>y>>>0;d=q-((e>>>0<d>>>0)+v|0)|0;if((d|0)>0?1:(d|0)>=0?u:0){break eb}break bb}j[16198]=0}d=oa[j[14956]](f)|0;if(!d){break bb}e=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break cb}j[16189]=e;break cb}d=oa[j[14956]](12)|0}if(!d){break bb}}j[d>>2]=j[a+264>>2];j[a+264>>2]=d;j[d+8>>2]=55;j[d+4>>2]=g;break ga}f=j[a>>2];e=j[g+28>>2];fb:{if(!e){break fb}gb:{if(!f){break gb}if(j[f+504>>2]){za(f,e);break fb}if(m[f+332>>2]<=e>>>0){break gb}if(m[f+324>>2]<=e>>>0){j[e>>2]=j[f+320>>2];j[f+320>>2]=e;break fb}if(m[f+328>>2]>e>>>0){break gb}j[e>>2]=j[f+312>>2];j[f+312>>2]=e;break fb}if(j[14948]){d=oa[j[14959]](e)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](e);break fb}oa[j[14957]](e)}hb:{e=j[g+40>>2];ib:{jb:{if(!e){break jb}kb:{if(!f){break kb}if(j[f+504>>2]){za(f,e);break ib}if(m[f+332>>2]<=e>>>0){break kb}if(m[f+324>>2]<=e>>>0){j[e>>2]=j[f+320>>2];j[f+320>>2]=e;break ib}if(m[f+328>>2]>e>>>0){break kb}j[e>>2]=j[f+312>>2];j[f+312>>2]=e;break ib}if(j[14948]){d=oa[j[14959]](e)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](e);break jb}oa[j[14957]](e)}if(!f){break hb}}if(j[f+504>>2]){za(f,g);break ga}if(m[f+332>>2]<=g>>>0){break hb}if(m[f+324>>2]<=g>>>0){j[g>>2]=j[f+320>>2];j[f+320>>2]=g;break ga}if(m[f+328>>2]>g>>>0){break hb}j[g>>2]=j[f+312>>2];j[f+312>>2]=g;break ga}if(j[14948]){d=oa[j[14959]](g)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](g);break ga}oa[j[14957]](g)}d=0;A=0;if(k[K+83|0]){break ca}j[g+48>>2]=j[b+16>>2];e=0;j[n+292>>2]=0;j[n+284>>2]=0;j[n+288>>2]=0;j[n+272>>2]=g;j[n+268>>2]=s;j[n+276>>2]=0;j[n+280>>2]=0;j[n+264>>2]=a;j[g+16>>2]=j[a+44>>2]+1;e=w?j[w>>2]:e;j[g+24>>2]=w;j[g+12>>2]=e;lb:{if(!P){break lb}u=j[P>>2];if((u|0)<1){break lb}e=P+4|0;v=0;while(1){f=j[e>>2];j[n+336>>2]=0;j[n+332>>2]=52;j[n+328>>2]=51;j[n+324>>2]=56;j[n+320>>2]=0;j[n+344>>2]=n+264;e=e+16|0;if(f){Ja(n+320|0,f);u=j[P>>2]}v=v+1|0;if((v|0)<(u|0)){continue}break}}q=j[n+208>>2];mb:{if(!q){break mb}u=j[q>>2];if((u|0)<1){break mb}e=q+4|0;v=0;while(1){f=j[e>>2];j[n+336>>2]=0;j[n+332>>2]=52;j[n+328>>2]=51;j[n+324>>2]=56;j[n+320>>2]=0;j[n+344>>2]=n+264;e=e+16|0;if(f){Ja(n+320|0,f);u=j[q>>2]}v=v+1|0;if((v|0)<(u|0)){continue}break}}if(N){if(w){j[n+336>>2]=0;j[n+340>>2]=0;j[n+324>>2]=57;j[n+320>>2]=a;j[n+328>>2]=0;j[n+332>>2]=0;j[n+344>>2]=b;e=j[b+44>>2];if(e){Ja(n+320|0,e)}F=j[b+36>>2]}j[n+336>>2]=0;j[n+332>>2]=52;j[n+328>>2]=51;j[n+324>>2]=56;j[n+320>>2]=0;j[n+344>>2]=n+264;Ja(n+320|0,N)}j[g+36>>2]=j[g+32>>2];q=0;nb:{if(j[b+40>>2]|j[b+44>>2]|j[g+44>>2]!=1){break nb}ob:{f=j[j[g+40>>2]>>2];y=j[f+20>>2];if(!y){break ob}if(h[K+78|0]&1|(h[f+7|0]&1|j[y>>2]!=1)){break nb}e=33588;q=j[f+8>>2];f=q;while(1){pb:{qb:{rb:{v=k[f|0];u=k[e|0];if((v|0)==(u|0)){if(!v){break rb}break pb}if(k[v+1360|0]==k[u+1360|0]){break pb}e=33592;while(1){u=k[q|0];f=k[e|0];sb:{if((u|0)==(f|0)){if(u){break sb}v=1;q=2;break qb}if(k[u+1360|0]!=k[f+1360|0]){break ob}}e=e+1|0;q=q+1|0;continue}}e=y+4|0;while(1){f=j[e>>2];e=k[f|0];if(e+ -172>>>0>=2){v=2;q=1;if((e|0)==175){e=k[f+2|0]}tb:{ub:{vb:{e=e&255;switch(e+ -152|0){case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break qb;case 0:case 1:case 2:break tb;case 14:break ub;default:break vb}}if((e|0)==116){break tb}break qb}if(k[f+6|0]&16){break qb}e=j[f+44>>2];if(!e){break qb}f=i[f+32>>1];if((f|0)<0){break tb}e=j[e+4>>2];if(!e){break tb}if(!k[(e+p(f,20)|0)+12|0]){break qb}}}else{e=f+12|0;continue}break}v=0}A=Tb(K,y,0);if(!A){A=0;break nb}h[A+12|0]=v;break nb}e=e+1|0;f=f+1|0;continue}}q=0}f=j[g+44>>2];if((f|0)>=1){e=j[n+288>>2];C=0;while(1){D=j[j[g+40>>2]+(C<<4)>>2];j[n+288>>2]=e|131072;y=j[D+20>>2];wb:{if(!y){break wb}u=j[y>>2];if((u|0)<1){break wb}e=y+4|0;v=0;while(1){f=j[e>>2];j[n+336>>2]=0;j[n+332>>2]=52;j[n+328>>2]=51;j[n+324>>2]=56;j[n+320>>2]=0;j[n+344>>2]=n+264;e=e+16|0;if(f){Ja(n+320|0,f);u=j[y>>2]}v=v+1|0;if((v|0)<(u|0)){continue}break}}xb:{if(!(h[D+7|0]&1)){break xb}e=j[j[D+44>>2]+40>>2];j[n+336>>2]=0;j[n+332>>2]=52;j[n+328>>2]=51;j[n+324>>2]=56;j[n+320>>2]=0;j[n+344>>2]=n+264;if(!e){break xb}Ja(n+320|0,e)}e=j[n+288>>2]&-131073;j[n+288>>2]=e;C=C+1|0;f=j[g+44>>2];if((C|0)<(f|0)){continue}break}}y=j[a+44>>2];j[g+20>>2]=y;if(k[K+83|0]){break ca}yb:{zb:{Ab:{Bb:{if(w){e=j[a+40>>2];j[a+40>>2]=e+1;j[g+4>>2]=e;q=j[a>>2];v=j[w>>2];e=(v+j[g+32>>2]|0)+1|0;f=p(e,5);L=ya(q,f+20|0,0);Cb:{if(!L){if(k[q+83|0]|k[q+84|0]){break Cb}h[q+83|0]=1;if(j[q+188>>2]>=1){j[q+272>>2]=1}i[q+284>>1]=0;j[q+280>>2]=j[q+280>>2]+1;e=j[q+244>>2];if(!e){break Cb}j[e+12>>2]=7;break Cb}i[L+8>>1]=e;i[L+6>>1]=v;j[L+16>>2]=(L+(e<<2)|0)+20;e=k[q+80|0];j[L+12>>2]=q;h[L+4|0]=e;j[L>>2]=1;e=0;Ea(L+24|0,0,f+ -4|0);if((v|0)<1){break Cb}f=w+4|0;while(1){u=L+(e<<2)|0;q=Qa(a,j[f>>2]);if(!q){q=j[j[a>>2]+8>>2]}j[u+20>>2]=q;h[j[L+16>>2]+e|0]=k[f+8|0];f=f+16|0;e=e+1|0;if((v|0)!=(e|0)){continue}break}}x=Ka(r,112,j[g+4>>2],j[g+12>>2],0,L,-9);z=j[a+56>>2];O=z+ -2|0;j[a+56>>2]=O;e=j[w>>2];I=j[a+44>>2];R=I+4|0;E=e+R|0;j[a+44>>2]=E+e;S=I+2|0;e=j[r+108>>2];Db:{if(j[r+112>>2]<=(e|0)){xa(r,69,0,S,0);break Db}j[r+108>>2]=e+1;e=j[r+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=S;j[e>>2]=69;j[e+4>>2]=0}t=I+5|0;f=R+j[w>>2]|0;e=j[r+108>>2];Eb:{if(j[r+112>>2]<=(e|0)){xa(r,72,0,t,f);break Eb}j[r+108>>2]=e+1;e=j[r+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=f;j[e+8>>2]=t;j[e>>2]=72;j[e+4>>2]=0}e=j[r+108>>2];Fb:{if(j[r+112>>2]<=(e|0)){xa(r,12,R,O,0);break Fb}j[r+108>>2]=e+1;e=j[r+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=O;j[e+4>>2]=R;j[e>>2]=12}e=0;C=Vd(a,s,F,w,0,B?64:576,0);if(!C){break ca}F=0;D=j[w>>2];y=h[C+45|0];G=(D|0)==(y|0);if(G){break zb}d=n;f=d;if(k[d+248|0]){d=h[b+4|0]&1?32314:32305}else{d=32314}j[f+112>>2]=d;Nb(a,0,33596,n+112|0);d=j[w>>2];s=d;u=j[g+32>>2];if((u|0)>=1){v=j[g+28>>2];f=d;s=d;while(1){q=(f|0)<=i[(v+p(e,20)|0)+18>>1];f=q+f|0;s=q+s|0;e=e+1|0;if((u|0)!=(e|0)){continue}break}}Gb:{if((s|0)==1){e=k[a+19|0];if(!e){q=j[a+44>>2]+1|0;j[a+44>>2]=q;break Gb}e=e+ -1|0;h[a+19|0]=e;q=j[(((e&255)<<2)+a|0)+148>>2];break Gb}e=j[a+28>>2];if((e|0)>=(s|0)){q=j[a+32>>2];j[a+28>>2]=e-s;j[a+32>>2]=q+s;break Gb}e=j[a+44>>2];j[a+44>>2]=e+s;q=e+1|0}if((d|0)<1){break Ab}J=j[a+8>>2];e=w+4|0;f=0;while(1){F=f+q|0;v=ib(a,j[e>>2],F);Hb:{if((v|0)==(F|0)){break Hb}u=j[J+108>>2];if(j[J+112>>2]<=(u|0)){xa(J,78,v,F,0);break Hb}j[J+108>>2]=u+1;u=j[J+104>>2]+p(u,20)|0;j[u+12>>2]=0;j[u+16>>2]=0;j[u+8>>2]=F;j[u+4>>2]=v;j[u>>2]=78}e=e+16|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}break Bb}Ib:{Jb:{if(j[b+36>>2]){break Jb}e=j[b+28>>2];if(j[e>>2]!=1){break Jb}w=j[b+32>>2];if(j[w>>2]!=1|j[w+28>>2]){break Jb}v=j[w+24>>2];if(j[v+56>>2]){break Jb}e=j[e+4>>2];if(!j[g+44>>2]|k[e|0]!=167|(!(h[j[j[g+40>>2]+4>>2]+5|0]&1)|j[e+4>>2]&16777218)){break Jb}q=j[v+72>>2];Kb:{if(!q){d=-32768;break Kb}f=j[j[a>>2]+16>>2];e=0;while(1){d=e;e=d+1|0;if((q|0)!=j[(f+(d<<4)|0)+12>>2]){continue}break}}u=j[a+40>>2];j[a+40>>2]=u+1;q=j[v+28>>2];f=j[a+116>>2];w=f?f:a;s=j[w+84>>2];f=1<<d;e=q;Lb:{if(s&f){break Lb}j[w+84>>2]=f|s;e=q;if((d|0)!=1){break Lb}Ab(w);e=j[v+28>>2]}f=0;pc(a,d,e,0,j[v>>2]);Mb:{if(!(k[v+36|0]&128)){break Mb}e=j[v+8>>2];if(!e){break Mb}while(1){if(((k[e+55|0]|k[e+56|0]<<8)&3)==2){f=e;break Mb}e=j[e+20>>2];if(e){continue}break}}Nb:{if(h[j[b+32>>2]+45|0]&1){break Nb}e=j[v+8>>2];if(!e){break Nb}while(1){Ob:{if(k[e+55|0]&4){break Ob}s=i[e+48>>1];if(j[e+36>>2]|(s|0)>=i[v+48>>1]|((s|0)>=i[f+48>>1]?f:0)){break Ob}f=e}e=j[e+20>>2];if(e){continue}break}}if(f){q=j[f+44>>2];s=tc(a,f)}else{s=0}e=j[r+108>>2];Pb:{if(j[r+112>>2]<=(e|0)){e=xa(r,97,u,q,d);break Pb}j[r+108>>2]=e+1;w=j[r+104>>2]+p(e,20)|0;j[w+16>>2]=0;j[w+12>>2]=d;j[w+8>>2]=q;j[w+4>>2]=u;j[w>>2]=97}if(!k[j[r>>2]+83|0]){d=j[r+104>>2]+p(e,20)|0;j[d+16>>2]=1;h[d+1|0]=253}Qb:{if(!s){break Qb}d=j[r>>2];if(k[d+83|0]){vb(d,-9,s);break Qb}d=j[r+104>>2]+p(j[r+108>>2]+ -1|0,20)|0;if(k[d+1|0]){Pc(r,d,s,-9);break Qb}j[d+16>>2]=s;h[d+1|0]=247}e=j[j[g+40>>2]+8>>2];d=j[r+108>>2];Rb:{if(j[r+112>>2]<=(d|0)){xa(r,93,u,e,0);break Rb}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=e;j[d+4>>2]=u;j[d>>2]=93}d=j[r+108>>2];Sb:{if(j[r+112>>2]<=(d|0)){xa(r,117,u,0,0);break Sb}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=u;j[d>>2]=117}if(k[a+199|0]!=2){break Ib}Tb:{if(!f){v=j[v>>2];e=1332;d=1332;break Tb}Ub:{if(!(k[v+36|0]&128)){v=j[v>>2];break Ub}v=j[v>>2];e=1332;d=1332;if(((k[f+55|0]|k[f+56|0]<<8)&3)==2){break Tb}}e=j[f>>2];d=33688}j[n+104>>2]=e;j[n+100>>2]=d;j[n+96>>2]=v;Nb(a,0,33670,n+96|0);break Ib}v=0;Vb:{if(!j[g+36>>2]){break Vb}e=0;Wb:{Xb:{if((f|0)<1){break Xb}u=j[g+40>>2];while(1){w=u+(e<<4)|0;if(k[j[w+4>>2]+4|0]&32?!(h[j[w>>2]+7|0]&1):0){break Xb}e=e+1|0;if((f|0)!=(e|0)){continue}break}break Wb}if((e|0)!=(f|0)){break Vb}}v=y+1|0;j[a+44>>2]=v;e=j[r+108>>2];if(j[r+112>>2]<=(e|0)){xa(r,69,0,v,0);break Vb}j[r+108>>2]=e+1;e=j[r+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=v;j[e>>2]=69;j[e+4>>2]=0}cl(a,g);f=Vd(a,s,F,A,0,q,0);if(!f){break ca}bl(a,v,g);Yb:{if(!v){break Yb}d=j[r+108>>2];if(j[r+112>>2]<=(d|0)){xa(r,69,1,v,0);break Yb}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=v;j[d>>2]=69;j[d+4>>2]=1}Zb:{if(!k[f+45|0]|(!q|!(k[f+48|0]&4))){break Zb}d=k[f+44|0];_b:{while(1){if((d|0)<1){break _b}d=d+ -1|0;if(!(k[j[(f+p(d,88)|0)+824>>2]+36|0]&4)){continue}break}e=j[(f+p(d,88)|0)+768>>2];d=j[r+108>>2];if(j[r+112>>2]<=(d|0)){xa(r,11,0,e,0);break Zb}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=e;j[d>>2]=11;j[d+4>>2]=0;break Zb}e=j[f+32>>2];d=j[r+108>>2];if(j[r+112>>2]<=(d|0)){xa(r,11,0,e,0);break Zb}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=e;j[d>>2]=11;j[d+4>>2]=0}oc(f);if(j[g+44>>2]<1){break Ib}s=j[a+8>>2];e=j[g+40>>2];v=0;while(1){q=j[e+8>>2];f=0;d=j[j[e>>2]+20>>2];if(d){f=j[d>>2]}d=j[s+108>>2];$b:{if(j[s+112>>2]<=(d|0)){xa(s,160,q,f,0);break $b}j[s+108>>2]=d+1;d=j[s+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=q;j[d>>2]=160}f=j[e+4>>2];d=j[s>>2];ac:{if(k[d+83|0]){if(!(k[f+4|0]&16)){break ac}if(j[d+504>>2]){za(d,f);break ac}bc:{if(m[d+332>>2]<=f>>>0){break bc}if(m[d+324>>2]<=f>>>0){j[f>>2]=j[d+320>>2];j[d+320>>2]=f;break ac}if(m[d+328>>2]>f>>>0){break bc}j[f>>2]=j[d+312>>2];j[d+312>>2]=f;break ac}if(j[14948]){d=oa[j[14959]](f)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](f);break ac}oa[j[14957]](f);break ac}d=j[s+104>>2]+p(j[s+108>>2],20)|0;j[d+ -4>>2]=f;h[d+ -19|0]=248}e=e+16|0;v=v+1|0;if((v|0)<j[g+44>>2]){continue}break}}j[n+208>>2]=0;Pb(a,N,Q,16);Ud(a,b,-1,0,0,c,Q,Q);break yb}u=j[g+32>>2]}if((u|0)>=1){e=0;while(1){f=j[g+28>>2]+p(e,20)|0;if((d|0)<=i[f+18>>1]){Fc(r,j[f>>2],j[f+8>>2],i[f+16>>1],d+q|0);u=j[g+32>>2];d=d+1|0}e=e+1|0;if((e|0)<(u|0)){continue}break}}d=k[a+19|0];cc:{if(!d){d=j[a+44>>2]+1|0;j[a+44>>2]=d;break cc}d=d+ -1|0;h[a+19|0]=d;d=j[(((d&255)<<2)+a|0)+148>>2]}e=j[r+108>>2];dc:{if(j[r+112>>2]<=(e|0)){xa(r,92,q,s,d);break dc}j[r+108>>2]=e+1;e=j[r+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=d;j[e+8>>2]=s;j[e+4>>2]=q;j[e>>2]=92}f=j[g+4>>2];e=j[r+108>>2];ec:{if(j[r+112>>2]<=(e|0)){xa(r,134,f,d,0);break ec}j[r+108>>2]=e+1;e=j[r+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=d;j[e+4>>2]=f;j[e>>2]=134}fc:{if(!d){break fc}e=k[a+19|0];if(e>>>0>7){break fc}h[a+19|0]=e+1;j[((e<<2)+a|0)+148>>2]=d}gc:{if((s|0)==1){if(!q){break gc}d=k[a+19|0];if(d>>>0>7){break gc}h[a+19|0]=d+1;j[((d<<2)+a|0)+148>>2]=q;break gc}if(j[a+28>>2]>=(s|0)){break gc}j[a+32>>2]=q;j[a+28>>2]=s}oc(C);F=j[a+40>>2];j[a+40>>2]=F+1;j[g+8>>2]=F;d=k[a+19|0];hc:{if(!d){e=j[a+44>>2]+1|0;j[a+44>>2]=e;break hc}d=d+ -1|0;h[a+19|0]=d;e=j[(((d&255)<<2)+a|0)+148>>2]}d=j[r+108>>2];ic:{if(j[r+112>>2]<=(d|0)){xa(r,115,F,e,s);break ic}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=s;j[d+8>>2]=e;j[d+4>>2]=F;j[d>>2]=115}f=j[g+4>>2];d=j[r+108>>2];jc:{if(j[r+112>>2]<=(d|0)){xa(r,35,f,Q,0);break jc}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=Q;j[d+4>>2]=f;j[d>>2]=35}h[g+1|0]=1}kc:{lc:{if(k[K+76|0]&4|B){break lc}if(!(k[C+48|0]&8|(y|0)!=(D|0))){u=j[r+108>>2];break kc}j[n+208>>2]=0;d=j[r>>2];if(k[d+83|0]){break lc}f=d;d=j[r+104>>2]+p(j[n+228>>2],20)|0;vb(f,h[d+1|0],j[d+16>>2]);j[d+16>>2]=0;i[d>>1]=176}u=j[r+108>>2];if(G){break kc}d=j[g+4>>2];if(j[r+112>>2]<=(u|0)){xa(r,128,d,e,F);break kc}j[r+108>>2]=u+1;f=j[r+104>>2]+p(u,20)|0;j[f+16>>2]=0;j[f+12>>2]=F;j[f+8>>2]=e;j[f+4>>2]=d;j[f>>2]=128}y=E+1|0;e=j[w>>2];if((e|0)>=1){d=0;while(1){mc:{if(!G){f=d+y|0;e=j[r+108>>2];if(j[r+112>>2]<=(e|0)){xa(r,90,F,d,f);break mc}j[r+108>>2]=e+1;e=j[r+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=f;j[e+8>>2]=d;j[e+4>>2]=F;j[e>>2]=90;break mc}h[g|0]=1;if(!j[a+8>>2]){break mc}e=j[((d<<4)+w|0)+4>>2];s=d+y|0;q=ib(a,e,s);if((q|0)==(s|0)){break mc}e=k[e+6|0]&32?77:78;v=j[a+8>>2];f=j[v+108>>2];if(j[v+112>>2]<=(f|0)){xa(v,e,q,s,0);break mc}j[v+108>>2]=f+1;f=j[v+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=s;j[f+4>>2]=q;i[f+2>>1]=0;h[f|0]=e;h[f+1|0]=0}d=d+1|0;e=j[w>>2];if((d|0)<(e|0)){continue}break}}if(L){j[L>>2]=j[L>>2]+1}Ka(r,87,t,y,e,L,-9);q=j[r+108>>2];e=q+1|0;nc:{if(j[r+112>>2]<=(q|0)){xa(r,16,e,0,e);break nc}j[r+108>>2]=e;d=j[r+104>>2]+p(q,20)|0;j[d+16>>2]=0;j[d+12>>2]=e;j[d+8>>2]=0;j[d+4>>2]=e;j[d>>2]=16}d=j[w>>2];f=j[a+8>>2];e=j[f+108>>2];oc:{if(j[f+112>>2]<=(e|0)){xa(f,76,y,t,d);break oc}j[f+108>>2]=e+1;e=j[f+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=d;j[e+8>>2]=t;j[e+4>>2]=y;j[e>>2]=76}f=z+ -1|0;D=I+3|0;d=j[r+108>>2];pc:{if(j[r+112>>2]<=(d|0)){xa(r,12,D,f,0);break pc}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=D;j[d>>2]=12}d=j[r+108>>2];qc:{if(j[r+112>>2]<=(d|0)){xa(r,48,S,Q,0);break qc}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=Q;j[d+4>>2]=S;j[d>>2]=48}d=j[r+108>>2];rc:{if(j[r+112>>2]<=(d|0)){xa(r,12,R,O,0);break rc}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=O;j[d+4>>2]=R;j[d>>2]=12}e=j[r+108>>2];j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((q|0)<0?e+ -1|0:q,20)|0)+8>>2]=e;y=I+1|0;bl(a,y,g);d=j[r+108>>2];sc:{if(j[r+112>>2]<=(d|0)){xa(r,69,1,y,0);break sc}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=y;j[d>>2]=69;j[d+4>>2]=1}tc:{if(!G){e=j[g+4>>2];d=j[r+108>>2];if(j[r+112>>2]<=(d|0)){xa(r,3,e,u,0);break tc}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=u;j[d+4>>2]=e;j[d>>2]=3;break tc}oc(C);d=j[r>>2];if(k[d+83|0]){break tc}e=d;d=j[r+104>>2]+p(x,20)|0;vb(e,h[d+1|0],j[d+16>>2]);j[d+16>>2]=0;i[d>>1]=176}d=j[r+108>>2];uc:{if(j[r+112>>2]<=(d|0)){xa(r,12,D,f,0);break uc}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=D;j[d>>2]=12}d=j[r+108>>2];vc:{if(j[r+112>>2]<=(d|0)){xa(r,11,0,Q,0);break vc}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=Q;j[d>>2]=11;j[d+4>>2]=0}s=j[r+108>>2];wc:{if(j[r+112>>2]<=(s|0)){xa(r,69,1,S,0);break wc}j[r+108>>2]=s+1;d=j[r+104>>2]+p(s,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=S;j[d>>2]=69;j[d+4>>2]=1}d=j[r+108>>2];xc:{if(j[r+112>>2]<=(d|0)){xa(r,65,D,0,0);break xc}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=D;j[d>>2]=65}d=0-z|0;e=j[r+12>>2];yc:{if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,r,d);break yc}j[j[e+64>>2]+(d<<2)>>2]=j[r+108>>2]}w=j[r+108>>2];d=w+2|0;zc:{if(j[r+112>>2]<=(w|0)){xa(r,48,y,d,0);break zc}j[r+108>>2]=w+1;e=j[r+104>>2]+p(w,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=d;j[e+4>>2]=y;j[e>>2]=48}d=j[r+108>>2];Ac:{if(j[r+112>>2]<=(d|0)){xa(r,65,D,0,0);break Ac}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=D;j[d>>2]=65}if(j[g+44>>2]>=1){u=j[a+8>>2];e=j[g+40>>2];v=0;while(1){q=j[e+8>>2];f=0;d=j[j[e>>2]+20>>2];if(d){f=j[d>>2]}d=j[u+108>>2];Bc:{if(j[u+112>>2]<=(d|0)){xa(u,160,q,f,0);break Bc}j[u+108>>2]=d+1;d=j[u+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=q;j[d>>2]=160}f=j[e+4>>2];d=j[u>>2];Cc:{if(k[d+83|0]){if(!(k[f+4|0]&16)){break Cc}if(j[d+504>>2]){za(d,f);break Cc}Dc:{if(m[d+332>>2]<=f>>>0){break Dc}if(m[d+324>>2]<=f>>>0){j[f>>2]=j[d+320>>2];j[d+320>>2]=f;break Cc}if(m[d+328>>2]>f>>>0){break Dc}j[f>>2]=j[d+312>>2];j[d+312>>2]=f;break Cc}if(j[14948]){d=oa[j[14959]](f)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Cc}oa[j[14957]](f);break Cc}d=j[u+104>>2]+p(j[u+108>>2],20)|0;j[d+ -4>>2]=f;h[d+ -19|0]=248}e=e+16|0;v=v+1|0;if((v|0)<j[g+44>>2]){continue}break}}d=w+1|0;Pb(a,N,d,16);Ud(a,b,-1,n+208|0,n+248|0,c,d,s);d=j[r+108>>2];Ec:{if(j[r+112>>2]<=(d|0)){xa(r,65,D,0,0);break Ec}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=D;j[d>>2]=65}d=1-z|0;e=j[r+12>>2];Fc:{if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,r,d);break Fc}j[j[e+64>>2]+(d<<2)>>2]=j[r+108>>2]}cl(a,g);d=j[r+108>>2];Gc:{if(j[r+112>>2]<=(d|0)){xa(r,69,0,y,0);break Gc}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=y;j[d>>2]=69;j[d+4>>2]=0}d=j[r+108>>2];if(j[r+112>>2]<=(d|0)){xa(r,65,R,0,0);break yb}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=R;j[d>>2]=65}d=0-H|0;e=j[r+12>>2];if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,r,d);break da}j[j[e+64>>2]+(d<<2)>>2]=j[r+108>>2];break da}e=j[a+44>>2];f=e+1|0;j[w+88>>2]=f;e=e+2|0;j[a+44>>2]=e;j[w+92>>2]=e;e=j[a+40>>2];j[a+40>>2]=e+1;j[w+60>>2]=e;e=j[A+108>>2];Hc:{if(j[A+112>>2]<=(e|0)){xa(A,69,1,f,0);break Hc}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e>>2]=69;j[e+4>>2]=1}f=j[w+92>>2];e=j[A+108>>2];Ic:{if(j[A+112>>2]<=(e|0)){xa(A,69,0,f,0);break Ic}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e>>2]=69;j[e+4>>2]=0}g=j[w+48>>2];f=j[w+60>>2];e=j[A+108>>2];if(j[A+112>>2]<=(e|0)){xa(A,99,f,g,0);break ea}j[A+108>>2]=e+1;e=j[A+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=g;j[e+4>>2]=f;j[e>>2]=99}J=Vd(a,s,F,j[n+208>>2],j[b+28>>2],v,i[b+2>>1]);if(!J){break q}d=i[J+50>>1];if((d|0)<i[b+2>>1]){i[b+2>>1]=d}Jc:{if(!k[n+248|0]){break Jc}d=k[J+47|0];if(!d){break Jc}h[n+249|0]=d}f=j[n+208>>2];Kc:{if(f){e=h[J+45|0];j[n+212>>2]=e;d=n;if(k[J+48|0]&4){g=(J+p(k[J+44|0],88)|0)+680|0}else{g=J+28|0}j[d+236>>2]=j[g>>2];if((e|0)!=j[f>>2]){break Kc}j[n+208>>2]=0}e=j[n+228>>2];if((e|0)<0){break Kc}d=j[r>>2];if(k[d+83|0]){break Kc}g=d;d=j[r+104>>2]+p(e,20)|0;vb(g,h[d+1|0],j[d+16>>2]);j[d+16>>2]=0;i[d>>1]=176}if(w){z=j[a+56>>2];E=z+ -3|0;j[a+56>>2]=E;D=j[a+44>>2]+1|0;j[a+44>>2]=D;f=j[b+68>>2];O=j[f+12>>2];t=_a(a);d=j[b+32>>2];u=j[d+48>>2];G=i[j[d+24>>2]+42>>1];y=j[a+56>>2];F=y+ -1|0;j[a+56>>2]=F;j[n+308>>2]=0;j[n+312>>2]=0;j[n+300>>2]=0;j[n+304>>2]=0;j[n+292>>2]=0;j[n+296>>2]=0;j[n+284>>2]=0;j[n+288>>2]=0;j[n+280>>2]=D;j[n+272>>2]=t;j[n+268>>2]=f;j[n+264>>2]=a;j[n+276>>2]=z+ -1;v=j[f+48>>2];j[n+300>>2]=v;j[n+308>>2]=v+3;j[n+292>>2]=v+2;Lc:{Mc:{switch(k[f+17|0]+ -86|0){case 0:if(k[f+16|0]==89){break Lc}e=j[a>>2];d=j[f+24>>2];j[n+320>>2]=0;if(!d){break Lc}re(e,d,k[e+80|0],67,n+320|0);q=j[n+320>>2];if(!q){break Lc}e=l[q+8>>1];Nc:{if(e&36){g=j[q>>2];break Nc}if(e&8){g=$a(o[q>>3]);break Nc}g=0;if(!(e&18)|!j[q+16>>2]){break Nc}g=cb(q);e=l[q+8>>1]}if(!(j[q+24>>2]?0:!(e&9216))){kb(q)}Oc:{Pc:{d=j[q+32>>2];if(!d){break Pc}if(j[d+504>>2]){za(d,q);break Oc}if(m[d+332>>2]<=q>>>0){break Pc}if(m[d+324>>2]<=q>>>0){j[q>>2]=j[d+320>>2];j[d+320>>2]=q;break Oc}if(m[d+328>>2]>q>>>0){break Pc}j[q>>2]=j[d+312>>2];j[d+312>>2]=q;break Oc}if(j[14948]){d=oa[j[14959]](q)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](q);break Oc}oa[j[14957]](q)}if((g|0)<1){break Lc}j[n+288>>2]=1;break Lc;case 4:if(j[f+88>>2]){break Lc}e=f;while(1){d=j[j[e+44>>2]+32>>2];if((d|0)==29287|(d|0)==29282|((d|0)==32640|(d|0)==32650)){break Lc}e=j[e+36>>2];if(e){continue}break}if(k[f+18|0]==88){if(k[f+16|0]==89){break Lc}e=j[a>>2];d=j[f+28>>2];j[n+320>>2]=0;if(!d){break Lc}re(e,d,k[e+80|0],67,n+320|0);q=j[n+320>>2];if(!q){break Lc}e=l[q+8>>1];Qc:{if(e&36){g=j[q>>2];break Qc}if(e&8){g=$a(o[q>>3]);break Qc}g=0;if(!(e&18)|!j[q+16>>2]){break Qc}g=cb(q);e=l[q+8>>1]}if(!(j[q+24>>2]?0:!(e&9216))){kb(q)}Rc:{Sc:{d=j[q+32>>2];if(!d){break Sc}if(j[d+504>>2]){za(d,q);break Rc}if(m[d+332>>2]<=q>>>0){break Sc}if(m[d+324>>2]<=q>>>0){j[q>>2]=j[d+320>>2];j[d+320>>2]=q;break Rc}if(m[d+328>>2]>q>>>0){break Sc}j[q>>2]=j[d+312>>2];j[d+312>>2]=q;break Rc}if(j[14948]){d=oa[j[14959]](q)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](q);break Rc}oa[j[14957]](q)}if((g|0)<1){break Lc}j[n+288>>2]=3;break Lc}j[n+288>>2]=1;break Lc;default:break Mc}}j[n+288>>2]=2}e=j[a+44>>2];w=e+G|0;s=w+2|0;j[a+44>>2]=s;A=0;d=s;B=0;Tc:{switch(k[f+17|0]+ -86|0){case 0:case 2:d=w+3|0;j[a+44>>2]=d;B=d;break;default:break Tc}}Uc:{switch(k[f+18|0]+ -86|0){case 0:case 2:d=d+1|0;j[a+44>>2]=d;A=d;break;default:break Uc}}H=e+1|0;q=0;N=0;if(k[f+16|0]!=76){e=O?j[O>>2]:0;N=H+j[f+76>>2]|0;g=j[f+8>>2];if(g){N=j[g>>2]+N|0}g=d+e|0;j[n+296>>2]=g+1;g=e+g|0;j[n+304>>2]=g+1;g=e+g|0;j[n+312>>2]=g+1;j[a+44>>2]=e+g;q=d+1|0}if((G|0)>=1){d=0;while(1){g=d+H|0;e=j[t+108>>2];Vc:{if(j[t+112>>2]<=(e|0)){xa(t,90,u,d,g);break Vc}j[t+108>>2]=e+1;e=j[t+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=g;j[e+8>>2]=d;j[e+4>>2]=u;j[e>>2]=90}d=d+1|0;if((G|0)!=(d|0)){continue}break}}x=w+1|0;d=j[t+108>>2];Wc:{if(j[t+112>>2]<=(d|0)){xa(t,92,H,G,x);break Wc}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=x;j[d+8>>2]=G;j[d+4>>2]=H;j[d>>2]=92}g=j[f+8>>2];Xc:{if(!g){I=0;C=0;break Xc}u=j[f+76>>2];w=j[a>>2];G=j[g>>2];d=G+1|0;e=p(d,5);C=ya(w,e+20|0,0);Yc:{if(!C){if(k[w+83|0]|k[w+84|0]){break Yc}h[w+83|0]=1;if(j[w+188>>2]>=1){j[w+272>>2]=1}i[w+284>>1]=0;j[w+280>>2]=j[w+280>>2]+1;d=j[w+244>>2];if(!d){break Yc}j[d+12>>2]=7;break Yc}i[C+8>>1]=d;i[C+6>>1]=G;j[C+16>>2]=(C+(d<<2)|0)+20;d=k[w+80|0];j[C+12>>2]=w;h[C+4|0]=d;j[C>>2]=1;d=0;Ea(C+24|0,0,e+ -4|0);if((G|0)<1){break Yc}e=g+4|0;while(1){w=C+(d<<2)|0;g=Qa(a,j[e>>2]);if(!g){g=j[j[a>>2]+8>>2]}j[w+20>>2]=g;h[j[C+16>>2]+d|0]=k[e+8|0];e=e+16|0;d=d+1|0;if((G|0)!=(d|0)){continue}break}}w=u+H|0;I=j[a+44>>2]+1|0;j[a+44>>2]=I;e=j[f+68>>2];d=j[t+108>>2];Zc:{if(j[t+112>>2]<=(d|0)){d=xa(t,87,w,e,G);break Zc}j[t+108>>2]=d+1;g=j[t+104>>2]+p(d,20)|0;j[g+16>>2]=0;j[g+12>>2]=G;j[g+8>>2]=e;j[g+4>>2]=w;j[g>>2]=87}e=j[t>>2];_c:{if(k[e+83|0]){vb(e,-9,C);break _c}e=j[t+104>>2]+p(j[t+108>>2],20)|0;j[e+ -4>>2]=C;h[e+ -19|0]=247}e=d+4|0;g=d+2|0;d=j[t+108>>2];$c:{if(j[t+112>>2]<=(d|0)){xa(t,16,g,e,g);break $c}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=g;j[d+8>>2]=e;j[d+4>>2]=g;j[d>>2]=16}C=j[t+108>>2];ad:{if(j[t+112>>2]<=(C|0)){C=xa(t,12,I,0,0);break ad}j[t+108>>2]=C+1;d=j[t+104>>2]+p(C,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=I;j[d>>2]=12}g=G+ -1|0;e=j[f+68>>2];d=j[t+108>>2];if(j[t+112>>2]<=(d|0)){xa(t,77,w,e,g);break Xc}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=g;j[d+8>>2]=e;j[d+4>>2]=w;j[d>>2]=77}H=v+1|0;d=j[t+108>>2];bd:{if(j[t+112>>2]<=(d|0)){xa(t,122,H,s,0);break bd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=s;j[d+4>>2]=H;j[d>>2]=122}d=j[t+108>>2];cd:{if(j[t+112>>2]<=(d|0)){xa(t,123,H,x,s);break cd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=s;j[d+8>>2]=x;j[d+4>>2]=H;j[d>>2]=123}d=j[f+84>>2];u=j[t+108>>2];dd:{if(j[t+112>>2]<=(u|0)){u=xa(t,52,d,0,s);break dd}j[t+108>>2]=u+1;e=j[t+104>>2]+p(u,20)|0;j[e+16>>2]=0;j[e+12>>2]=s;j[e+8>>2]=0;j[e+4>>2]=d;j[e>>2]=52}x=_a(a);g=0;d=f;while(1){s=j[d+52>>2];w=j[d+44>>2];e=j[x+108>>2];ed:{if(j[x+112>>2]<=(e|0)){xa(x,72,0,s,0);break ed}j[x+108>>2]=e+1;e=j[x+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=s;j[e>>2]=72;j[e+4>>2]=0}e=j[j[d+72>>2]+20>>2];fd:{gd:{if(!e){v=0;if((g|0)<=0){break gd}break fd}v=j[e>>2];if((g|0)>(v|0)){break fd}}g=v}hd:{if(j[f+88>>2]){break hd}e=j[w+32>>2];id:{if((e|0)!=32650?(e|0)!=32640:0){break id}s=j[d+64>>2];e=j[x+108>>2];jd:{if(j[x+112>>2]<=(e|0)){xa(x,69,0,s,0);break jd}j[x+108>>2]=e+1;e=j[x+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=s;j[e>>2]=69;j[e+4>>2]=0}s=j[d+64>>2]+1|0;e=j[x+108>>2];if(j[x+112>>2]<=(e|0)){xa(x,69,0,s,0);break id}j[x+108>>2]=e+1;e=j[x+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=s;j[e>>2]=69;j[e+4>>2]=0}if(!(k[w+5|0]&16)){break hd}s=j[d+60>>2];if(!s){break hd}e=j[x+108>>2];kd:{if(j[x+112>>2]<=(e|0)){xa(x,141,s,0,0);break kd}j[x+108>>2]=e+1;e=j[x+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=s;j[e>>2]=141}s=j[d+64>>2]+1|0;e=j[x+108>>2];if(j[x+112>>2]<=(e|0)){xa(x,69,0,s,0);break hd}j[x+108>>2]=e+1;e=j[x+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=s;j[e>>2]=69;j[e+4>>2]=0}d=j[d+36>>2];if(d){continue}break}d=j[a+44>>2];j[a+44>>2]=d+g;j[n+284>>2]=d+1;if(B){ld:{if(!j[a+8>>2]){break ld}d=j[f+24>>2];e=ib(a,d,B);if((e|0)==(B|0)){break ld}d=k[d+6|0]&32?77:78;s=j[a+8>>2];g=j[s+108>>2];if(j[s+112>>2]<=(g|0)){xa(s,d,e,B,0);break ld}j[s+108>>2]=g+1;g=j[s+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=B;j[g+4>>2]=e;i[g+2>>1]=0;h[g|0]=d;h[g+1|0]=0}Fg(a,B,k[f+16|0]==89?3:0)}if(A){md:{if(!j[a+8>>2]){break md}d=j[f+28>>2];e=ib(a,d,A);if((e|0)==(A|0)){break md}d=k[d+6|0]&32?77:78;s=j[a+8>>2];g=j[s+108>>2];if(j[s+112>>2]<=(g|0)){xa(s,d,e,A,0);break md}j[s+108>>2]=g+1;g=j[s+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=A;j[g+4>>2]=e;i[g+2>>1]=0;h[g|0]=d;h[g+1|0]=0}Fg(a,A,k[f+16|0]==89?4:1)}nd:{if(k[f+16|0]!=89){d=k[f+17|0];if(!B){break nd}e=d&255;if((e|0)!=k[f+18|0]){break nd}d=(e|0)==86?57:55;e=j[t+108>>2];od:{if(j[t+112>>2]<=(e|0)){e=xa(t,d,B,0,A);break od}j[t+108>>2]=e+1;g=j[t+104>>2]+p(e,20)|0;j[g+16>>2]=0;j[g+12>>2]=A;j[g+8>>2]=0;j[g+4>>2]=B;i[g+2>>1]=0;h[g|0]=d;h[g+1|0]=0}gi(n+264|0,0);g=j[n+300>>2];d=j[t+108>>2];pd:{if(j[t+112>>2]<=(d|0)){xa(t,37,g,1,0);break pd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=1;j[d+12>>2]=0;j[d+4>>2]=g;j[d>>2]=37}al(n+264|0);g=j[n+300>>2];d=j[t+108>>2];qd:{if(j[t+112>>2]<=(d|0)){xa(t,141,g,0,0);break qd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=g;j[d>>2]=141}d=j[t+108>>2];rd:{if(j[t+112>>2]<=(d|0)){xa(t,11,0,F,0);break rd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=F;j[d>>2]=11;j[d+4>>2]=0}g=j[t+108>>2];j[(k[j[t>>2]+83|0]?65288:j[t+104>>2]+p((e|0)<0?g+ -1|0:e,20)|0)+8>>2]=g}d=k[f+17|0]}sd:{if(!A|(d&255)!=86|k[f+16|0]==89){break sd}d=j[t+108>>2];if(j[t+112>>2]<=(d|0)){xa(t,107,B,A,B);break sd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=B;j[d+8>>2]=A;j[d+4>>2]=B;j[d>>2]=107}td:{if(k[f+17|0]==90){break td}e=j[n+292>>2];d=j[t+108>>2];if(j[t+112>>2]<=(d|0)){xa(t,37,e,1,0);break td}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=1;j[d+12>>2]=0;j[d+4>>2]=e;j[d>>2]=37}e=j[n+300>>2];d=j[t+108>>2];ud:{if(j[t+112>>2]<=(d|0)){xa(t,37,e,1,0);break ud}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=1;j[d+12>>2]=0;j[d+4>>2]=e;j[d>>2]=37}e=j[n+308>>2];d=j[t+108>>2];vd:{if(j[t+112>>2]<=(d|0)){xa(t,37,e,1,0);break vd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=1;j[d+12>>2]=0;j[d+4>>2]=e;j[d>>2]=37}wd:{if(!O|!q){break wd}e=j[O>>2]+ -1|0;d=j[t+108>>2];xd:{if(j[t+112>>2]<=(d|0)){xa(t,77,N,q,e);break xd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=e;j[d+8>>2]=q;j[d+4>>2]=N;j[d>>2]=77}g=j[O>>2]+ -1|0;e=j[n+296>>2];d=j[t+108>>2];yd:{if(j[t+112>>2]<=(d|0)){xa(t,77,q,e,g);break yd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=g;j[d+8>>2]=e;j[d+4>>2]=q;j[d>>2]=77}g=j[O>>2]+ -1|0;e=j[n+304>>2];d=j[t+108>>2];zd:{if(j[t+112>>2]<=(d|0)){xa(t,77,q,e,g);break zd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=g;j[d+8>>2]=e;j[d+4>>2]=q;j[d>>2]=77}g=j[O>>2]+ -1|0;e=j[n+312>>2];d=j[t+108>>2];if(j[t+112>>2]<=(d|0)){xa(t,77,q,e,g);break wd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=g;j[d+8>>2]=e;j[d+4>>2]=q;j[d>>2]=77}d=j[t+108>>2];Ad:{if(j[t+112>>2]<=(d|0)){xa(t,11,0,F,0);break Ad}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=F;j[d>>2]=11;j[d+4>>2]=0}e=j[t+108>>2];j[(k[j[t>>2]+83|0]?65288:j[t+104>>2]+p((u|0)<0?e+ -1|0:u,20)|0)+8>>2]=e;if(q){$k(a,O,N,q,F)}d=k[f+17|0];Bd:{if((d|0)==86){Kb(n+264|0,3,0,0);if(k[f+18|0]==90){break Bd}if(k[f+16|0]==89){e=j[a+56>>2];d=e+ -1|0;j[a+56>>2]=d;g=j[t+108>>2];Gf(n+264|0,57,j[n+300>>2],A,j[n+308>>2],d);Kb(n+264|0,2,B,0);Kb(n+264|0,1,0,0);d=j[t+108>>2];Cd:{if(j[t+112>>2]<=(d|0)){xa(t,11,0,g,0);break Cd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=g;j[d>>2]=11;j[d+4>>2]=0}d=0-e|0;e=j[t+12>>2];if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,t,d);break Bd}j[j[e+64>>2]+(d<<2)>>2]=j[t+108>>2];break Bd}Kb(n+264|0,1,A,0);Kb(n+264|0,2,B,0);break Bd}if(k[f+18|0]==88){Dd:{if((d|0)==88){d=k[f+16|0];Kb(n+264|0,3,A,0);if((d|0)!=89){break Dd}Kb(n+264|0,2,B,0);Kb(n+264|0,1,0,0);break Bd}Kb(n+264|0,3,A,0)}Kb(n+264|0,1,0,0);Kb(n+264|0,2,B,0);break Bd}Kb(n+264|0,3,0,0);if(k[f+18|0]==90){break Bd}if(k[f+16|0]==89){g=j[t+108>>2];d=0;if(A){d=j[a+56>>2]+ -1|0;j[a+56>>2]=d;Gf(n+264|0,57,j[n+300>>2],A,j[n+308>>2],d)}Kb(n+264|0,1,0,0);Kb(n+264|0,2,B,0);if(!A){break Bd}e=j[t+108>>2];Ed:{if(j[t+112>>2]<=(e|0)){xa(t,11,0,g,0);break Ed}j[t+108>>2]=e+1;e=j[t+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=g;j[e>>2]=11;j[e+4>>2]=0}d=d^-1;e=j[t+12>>2];if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,t,d);break Bd}j[j[e+64>>2]+(d<<2)>>2]=j[t+108>>2];break Bd}d=0;Fd:{if(!A){break Fd}d=j[t+108>>2];if(j[t+112>>2]<=(d|0)){d=xa(t,48,A,0,1);break Fd}j[t+108>>2]=d+1;e=j[t+104>>2]+p(d,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=1;j[e+4>>2]=A;j[e>>2]=48}Kb(n+264|0,1,0,0);Kb(n+264|0,2,B,0);if(!A){break Bd}e=j[t+108>>2];j[(k[j[t>>2]+83|0]?65288:j[t+104>>2]+p((d|0)<0?e+ -1|0:d,20)|0)+8>>2]=e}d=0-y|0;e=j[t+12>>2];Gd:{if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,t,d);break Gd}j[j[e+64>>2]+(d<<2)>>2]=j[t+108>>2]}oc(J);d=j[t+108>>2];Hd:{if(!j[f+8>>2]){q=0;break Hd}Id:{if(j[t+112>>2]<=(d|0)){d=xa(t,69,0,I,0);break Id}j[t+108>>2]=d+1;e=j[t+104>>2]+p(d,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=I;j[e>>2]=69;j[e+4>>2]=0}q=d;d=j[t+108>>2];j[(k[j[t>>2]+83|0]?65288:j[t+104>>2]+p((C|0)<0?d+ -1|0:C,20)|0)+8>>2]=d}Jd:{if(j[t+112>>2]<=(d|0)){d=xa(t,37,H,0,0);break Jd}j[t+108>>2]=d+1;e=j[t+104>>2]+p(d,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=H;j[e>>2]=37}e=k[f+17|0];Kd:{if(k[f+18|0]==88){Ld:{if((e|0)==88){e=k[f+16|0];Kb(n+264|0,3,A,0);if((e|0)!=89){break Ld}Kb(n+264|0,2,B,0);break Ld}Kb(n+264|0,3,A,0)}Kb(n+264|0,1,0,0);e=j[t+108>>2];u=k[j[t>>2]+83|0];break Kd}Kb(n+264|0,3,0,0);if((e|0)==86){Md:{if(k[f+16|0]==89){e=j[t+108>>2];u=Kb(n+264|0,2,B,1);w=Kb(n+264|0,1,0,1);break Md}e=j[t+108>>2];if(k[f+18|0]==90){w=Kb(n+264|0,1,B,1);u=Kb(n+264|0,2,0,1);break Md}w=Kb(n+264|0,1,A,1);u=Kb(n+264|0,2,B,1)}g=j[t+108>>2];Nd:{if(j[t+112>>2]<=(g|0)){xa(t,11,0,e,0);break Nd}j[t+108>>2]=g+1;g=j[t+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=e;j[g>>2]=11;j[g+4>>2]=0}g=j[t+108>>2];j[(k[j[t>>2]+83|0]?65288:j[t+104>>2]+p((u|0)<0?g+ -1|0:u,20)|0)+8>>2]=g;v=Kb(n+264|0,1,0,1);e=j[t+108>>2];Od:{if(j[t+112>>2]<=(e|0)){xa(t,11,0,g,0);break Od}j[t+108>>2]=e+1;e=j[t+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=g;j[e>>2]=11;j[e+4>>2]=0}e=j[t+108>>2];u=k[j[t>>2]+83|0];if(u){j[16324]=e;j[16324]=e;break Kd}g=j[t+104>>2];s=e+ -1|0;j[(g+p((w|0)<0?s:w,20)|0)+8>>2]=e;j[(g+p((v|0)<0?s:v,20)|0)+8>>2]=e;break Kd}s=j[t+108>>2];g=Kb(n+264|0,1,0,1);Kb(n+264|0,2,B,0);e=j[t+108>>2];Pd:{if(j[t+112>>2]<=(e|0)){xa(t,11,0,s,0);break Pd}j[t+108>>2]=e+1;e=j[t+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=s;j[e>>2]=11;j[e+4>>2]=0}e=j[t+108>>2];u=k[j[t>>2]+83|0];if(u){g=65288}else{g=j[t+104>>2]+p((g|0)<0?e+ -1|0:g,20)|0}j[g+8>>2]=e}g=z+ -2|0;j[(u&255?65288:j[t+104>>2]+p((d|0)<0?e+ -1|0:d,20)|0)+8>>2]=e;d=j[n+300>>2];Qd:{if(j[t+112>>2]<=(e|0)){xa(t,141,d,0,0);break Qd}j[t+108>>2]=e+1;e=j[t+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=d;j[e>>2]=141}Rd:{if(!j[f+8>>2]){break Rd}e=j[f+88>>2];Sd:{if(!e){break Sd}d=j[t+108>>2];Td:{if(j[t+112>>2]<=(d|0)){xa(t,69,1,e,0);break Td}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=e;j[d>>2]=69;j[d+4>>2]=1}e=j[f+92>>2];d=j[t+108>>2];if(j[t+112>>2]<=(d|0)){xa(t,69,0,e,0);break Sd}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=e;j[d>>2]=69;j[d+4>>2]=0}e=j[t+108>>2];j[(k[j[t>>2]+83|0]?65288:j[t+104>>2]+p((q|0)<0?e+ -1|0:q,20)|0)+4>>2]=e;if(j[t+112>>2]<=(e|0)){xa(t,65,I,0,0);break Rd}j[t+108>>2]=e+1;d=j[t+104>>2]+p(e,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=I;j[d>>2]=65}d=j[r+108>>2];Ud:{if(j[r+112>>2]<=(d|0)){xa(r,11,0,E,0);break Ud}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=E;j[d>>2]=11;j[d+4>>2]=0}d=0-z|0;e=j[r+12>>2];Vd:{if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,r,d);break Vd}j[j[e+64>>2]+(d<<2)>>2]=j[r+108>>2]}j[n+236>>2]=0;Ud(a,b,-1,n+208|0,n+248|0,c,g,E);d=1-z|0;e=j[r+12>>2];Wd:{if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,r,d);break Wd}j[j[e+64>>2]+(d<<2)>>2]=j[r+108>>2]}d=j[r+108>>2];Xd:{if(j[r+112>>2]<=(d|0)){xa(r,65,D,0,0);break Xd}j[r+108>>2]=d+1;d=j[r+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=D;j[d>>2]=65}d=2-z|0;e=j[r+12>>2];if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,r,d);A=0;break da}j[j[e+64>>2]+(d<<2)>>2]=j[r+108>>2];A=0;break da}Ud(a,b,-1,n+208|0,n+248|0,c,j[J+28>>2],j[J+32>>2]);oc(J);A=0}if(k[n+249|0]==3){j[n+80>>2]=32305;Nb(a,0,33596,n+80|0)}Yd:{if(!j[n+208>>2]){break Yd}j[n+64>>2]=j[n+212>>2]>0?32323:32346;Nb(a,0,33596,n- -64|0);v=j[P>>2];F=j[n+232>>2];s=j[a+56>>2];D=s+ -1|0;j[a+56>>2]=D;z=j[a+8>>2];E=j[b+28>>2];G=j[c+4>>2];H=k[c|0];e=j[n+208>>2];g=j[n+224>>2];Zd:{if(!g){break Zd}f=j[n+220>>2];d=j[z+108>>2];_d:{if(j[z+112>>2]<=(d|0)){xa(z,12,f,g,0);break _d}j[z+108>>2]=d+1;d=j[z+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=g;j[d+4>>2]=f;j[d>>2]=12}d=j[z+108>>2];$d:{if(j[z+112>>2]<=(d|0)){xa(z,11,0,F,0);break $d}j[z+108>>2]=d+1;d=j[z+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=F;j[d>>2]=11;j[d+4>>2]=0}d=j[n+224>>2]^-1;f=j[z+12>>2];if((j[f+56>>2]+j[f+60>>2]|0)<=-1){Xa(f,z,d);break Zd}j[j[f+64>>2]+(d<<2)>>2]=j[z+108>>2]}q=j[n+216>>2];ae:{if(!(!(1<<H&9728)|H>>>0>13)){C=j[c+12>>2];g=0;break ae}be:{ce:{de:{ee:{fe:{ge:{he:{w=k[a+19|0];if(w){f=w+ -1|0;h[a+19|0]=f;d=f&255;g=j[((d<<2)+a|0)+148>>2];if((H&253)==12){break he}if((v|0)==1){break ee}f=g;break ce}f=j[a+44>>2]+1|0;j[a+44>>2]=f;if((H&253)!=12){break de}g=f;break ge}if(d){break fe}f=j[a+44>>2]}C=f+1|0;j[a+44>>2]=C;v=0;break ae}d=w+ -2|0;h[a+19|0]=d;C=j[(((d&255)<<2)+a|0)+148>>2];v=0;break ae}if(!(f&255)){f=j[a+44>>2];break be}d=w+ -2|0;h[a+19|0]=d;C=j[(((d&255)<<2)+a|0)+148>>2];v=1;break ae}g=f;if((v|0)==1){break be}}d=j[a+28>>2];ie:{if((d|0)>=(v|0)){C=j[a+32>>2];j[a+28>>2]=d-v;j[a+32>>2]=v+C;break ie}d=j[a+44>>2];j[a+44>>2]=d+v;C=d+1|0}g=f;break ae}v=1;C=f+1|0;j[a+44>>2]=C}u=j[e>>2]-j[n+212>>2]|0;je:{if(h[n+240|0]&1){y=j[a+44>>2]+1|0;j[a+44>>2]=y;w=j[a+40>>2];j[a+40>>2]=w+1;ke:{if(!j[n+224>>2]){f=0;break ke}f=j[z+108>>2];if(j[z+112>>2]<=(f|0)){f=xa(z,17,0,0,0);break ke}j[z+108>>2]=f+1;d=j[z+104>>2]+p(f,20)|0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;h[d+8|0]=0;h[d|0]=17;h[d+9|0]=0;h[d+10|0]=0;h[d+11|0]=0;h[d+12|0]=0;h[d+13|0]=0;h[d+14|0]=0;h[d+15|0]=0;h[d+16|0]=0;h[d+16|0]=0;h[d+17|0]=0;h[d+18|0]=0;h[d+19|0]=0}e=(v+u|0)+1|0;d=j[z+108>>2];le:{if(j[z+112>>2]<=(d|0)){xa(z,115,w,y,e);break le}j[z+108>>2]=d+1;d=j[z+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=e;j[d+8>>2]=y;j[d+4>>2]=w;j[d>>2]=115}B=j[z+108>>2];if(f){j[(k[j[z>>2]+83|0]?65288:j[z+104>>2]+p((f|0)<0?B+ -1|0:f,20)|0)+8>>2]=B}me:{if(j[z+112>>2]<=(B|0)){B=xa(z,35,q,F,0);break me}j[z+108>>2]=B+1;d=j[z+104>>2]+p(B,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=F;j[d+4>>2]=q;j[d>>2]=35}d=j[b+12>>2];ne:{if((d|0)<1){break ne}b=j[z+108>>2];if(j[z+112>>2]<=(b|0)){xa(z,48,d,D,1);break ne}j[z+108>>2]=b+1;b=j[z+104>>2]+p(b,20)|0;j[b+12>>2]=1;j[b+16>>2]=0;j[b+8>>2]=D;j[b+4>>2]=d;j[b>>2]=48}b=j[z+108>>2];if(j[z+112>>2]<=(b|0)){xa(z,128,q,y,w);b=0;break je}j[z+108>>2]=b+1;b=j[z+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=w;j[b+8>>2]=y;j[b+4>>2]=q;j[b>>2]=128;b=0;break je}B=j[z+108>>2];oe:{if(j[z+112>>2]<=(B|0)){B=xa(z,36,q,F,0);break oe}j[z+108>>2]=B+1;d=j[z+104>>2]+p(B,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=F;j[d+4>>2]=q;j[d>>2]=36}d=j[b+12>>2];pe:{if((d|0)<1){break pe}b=j[z+108>>2];if(j[z+112>>2]<=(b|0)){xa(z,48,d,D,1);break pe}j[z+108>>2]=b+1;b=j[z+104>>2]+p(b,20)|0;j[b+12>>2]=1;j[b+16>>2]=0;j[b+8>>2]=D;j[b+4>>2]=d;j[b>>2]=48}w=q;b=1}x=b+u|0;if((v|0)>=1){b=x+ -1|0;e=0;while(1){b=!l[(E+(e<<4)|0)+16>>1]+b|0;e=e+1|0;if((v|0)!=(e|0)){continue}break}e=v;while(1){d=e+ -1|0;f=l[(E+(d<<4)|0)+16>>1];D=f?f+ -1|0:b;y=d+C|0;f=!f;u=j[z+108>>2];qe:{if(j[z+112>>2]<=(u|0)){xa(z,90,w,D,y);break qe}j[z+108>>2]=u+1;u=j[z+104>>2]+p(u,20)|0;j[u+16>>2]=0;j[u+12>>2]=y;j[u+8>>2]=D;j[u+4>>2]=w;j[u>>2]=90}b=b-f|0;f=(e|0)>1;e=d;if(f){continue}break}}re:{se:{switch(H+ -9|0){case 3:case 5:b=j[z+108>>2];te:{if(j[z+112>>2]<=(b|0)){xa(z,90,w,x,C);break te}j[z+108>>2]=b+1;b=j[z+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=C;j[b+8>>2]=x;j[b+4>>2]=w;j[b>>2]=90}b=j[z+108>>2];ue:{if(j[z+112>>2]<=(b|0)){xa(z,122,G,g,0);break ue}j[z+108>>2]=b+1;b=j[z+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=g;j[b+4>>2]=G;j[b>>2]=122}b=j[z+108>>2];ve:{if(j[z+112>>2]<=(b|0)){xa(z,123,G,C,g);break ve}j[z+108>>2]=b+1;b=j[z+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=g;j[b+8>>2]=C;j[b+4>>2]=G;j[b>>2]=123}b=j[z+108>>2];if((b|0)<1){break re}i[(j[z+104>>2]+p(b,20)|0)+ -18>>1]=8;break re;case 2:Ka(z,92,C,v,g,j[c+20>>2],v);b=j[z+108>>2];we:{if(j[z+112>>2]<=(b|0)){b=xa(z,133,G,g,C);break we}j[z+108>>2]=b+1;c=j[z+104>>2]+p(b,20)|0;j[c+16>>2]=0;j[c+12>>2]=C;j[c+8>>2]=g;j[c+4>>2]=G;j[c>>2]=133}if(k[j[z>>2]+83|0]){break re}b=j[z+104>>2]+p(b,20)|0;j[b+16>>2]=v;h[b+1|0]=253;break re;case 6:f=j[c+8>>2];b=k[a+19|0];xe:{if(!b){e=j[a+44>>2]+1|0;j[a+44>>2]=e;break xe}b=b+ -1|0;h[a+19|0]=b;e=j[(((b&255)<<2)+a|0)+148>>2]}b=f>>>31|0;d=v-b|0;c=b+C|0;b=j[z+108>>2];ye:{if(j[z+112>>2]<=(b|0)){xa(z,92,c,d,e);break ye}j[z+108>>2]=b+1;b=j[z+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=e;j[b+8>>2]=d;j[b+4>>2]=c;j[b>>2]=92}c=j[z+112>>2];b=j[z+108>>2];if((f|0)<=-1){if((c|0)<=(b|0)){xa(z,123,G,e,C);break re}j[z+108>>2]=b+1;b=j[z+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=C;j[b+8>>2]=e;j[b+4>>2]=G;j[b>>2]=123;break re}ze:{if((c|0)<=(b|0)){b=xa(z,133,G,e,C);break ze}j[z+108>>2]=b+1;c=j[z+104>>2]+p(b,20)|0;j[c+16>>2]=0;j[c+12>>2]=C;j[c+8>>2]=e;j[c+4>>2]=G;j[c>>2]=133}if(k[j[z>>2]+83|0]){break re}b=j[z+104>>2]+p(b,20)|0;j[b+16>>2]=f;h[b+1|0]=253;break re;case 0:c=j[c+12>>2];b=j[z+108>>2];if(j[z+112>>2]<=(b|0)){xa(z,81,c,v,0);break re}j[z+108>>2]=b+1;b=j[z+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=v;j[b+4>>2]=c;j[b>>2]=81;break re;case 1:break re;default:break se}}c=j[c+4>>2];b=j[z+108>>2];if(j[z+112>>2]<=(b|0)){xa(z,14,c,0,0);break re}j[z+108>>2]=b+1;b=j[z+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=c;j[b>>2]=14}Ae:{if(!g){break Ae}Be:{if((H|0)==11){if((v|0)==1){if(!C){break Be}b=k[a+19|0];if(b>>>0>7){break Be}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=C;break Be}if(j[a+28>>2]>=(v|0)){break Be}j[a+32>>2]=C;j[a+28>>2]=v;break Be}if(!C){break Be}b=k[a+19|0];if(b>>>0>7){break Be}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=C}b=k[a+19|0];if(b>>>0>7){break Ae}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=g}b=0-s|0;c=j[z+12>>2];Ce:{if((j[c+56>>2]+j[c+60>>2]|0)<=-1){Xa(c,z,b);break Ce}j[j[c+64>>2]+(b<<2)>>2]=j[z+108>>2]}c=B+1|0;b=j[z+112>>2];d=j[z+108>>2];De:{if(h[n+240|0]&1){if((b|0)<=(d|0)){xa(z,3,q,c,0);break De}j[z+108>>2]=d+1;b=j[z+104>>2]+p(d,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=q;j[b>>2]=3;break De}if((b|0)<=(d|0)){xa(z,5,q,c,0);break De}j[z+108>>2]=d+1;b=j[z+104>>2]+p(d,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=q;j[b>>2]=5}c=j[n+220>>2];Ee:{if(!c){break Ee}b=j[z+108>>2];if(j[z+112>>2]<=(b|0)){xa(z,65,c,0,0);break Ee}j[z+108>>2]=b+1;b=j[z+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=c;j[b>>2]=65}b=F^-1;c=j[z+12>>2];if((j[c+56>>2]+j[c+60>>2]|0)<=-1){Xa(c,z,b);break Yd}j[j[c+64>>2]+(b<<2)>>2]=j[z+108>>2]}b=0-M|0;c=j[r+12>>2];Fe:{if((j[c+56>>2]+j[c+60>>2]|0)<=-1){Xa(c,r,b);break Fe}j[j[c+64>>2]+(b<<2)>>2]=j[r+108>>2]}d=j[a+36>>2]>0}if(!A){break q}Za(K,A);break q}g=j[s>>2];if(!g){break aa}e=j[f+4>>2];if(e&1|(j[v>>2]>1|z?q:0)){break aa}B=j[b+48>>2];if((j[f+48>>2]?B:0)|(j[f+48>>2]?z:0)|(j[b+36>>2]|A&1?q:0)){break aa}if(e&8192){break aa}q=0;N=0;M=k[I+44|0]&32;if(M){if((g|0)>1|z){break aa}N=1;if(j[j[s+24>>2]+56>>2]|A&1){break aa}}e=y;Ge:{if(!j[f+52>>2]){break Ge}if(j[f+48>>2]|z){break aa}w=f;if(M|A&1){break aa}while(1){if(w){if(k[w+4|0]&9){break aa}e=j[w+52>>2];if(j[j[w+32>>2]>>2]<1|(k[w|0]!=134?e:0)){break aa}g=j[w+68>>2];w=e;if(!g){continue}break aa}break}He:{if(!B){break He}w=0;e=j[B>>2];if((e|0)<=0){break He}while(1){if(!l[(B+(w<<4)|0)+16>>1]){break aa}w=w+1|0;if((e|0)!=(w|0)){continue}break}}if(A&8192){break aa}e=y;if(j[v>>2]<2){break Ge}e=j[a+40>>2]<<2;g=e;Ie:{if(y){q=ya(y,g,0);break Ie}q=Ga(g,0)}if(q){Ea(q,0,e)}e=j[a>>2]}s=j[I+16>>2];j[a+240>>2]=s;g=j[e+336>>2];Je:{if(k[a+200|0]|(k[e+169|0]|!g)){break Je}e=oa[g|0](j[e+340>>2],21,0,0,0,s)|0;if((e|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break Je}if(!(e&-3)){break Je}Aa(a,27780,0);j[a+12>>2]=1}j[a+240>>2]=u;w=j[E+28>>2];g=j[I+12>>2];Ke:{if(!g){break Ke}Le:{if(!y){break Le}if(j[y+504>>2]){za(y,g);break Ke}if(m[y+332>>2]<=g>>>0){break Le}if(m[y+324>>2]<=g>>>0){j[g>>2]=j[y+320>>2];j[y+320>>2]=g;break Ke}if(m[y+328>>2]>g>>>0){break Le}j[g>>2]=j[y+312>>2];j[y+312>>2]=g;break Ke}if(j[14948]){e=oa[j[14959]](g)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](g);break Ke}oa[j[14957]](g)}g=j[I+16>>2];Me:{if(!g){break Me}Ne:{if(!y){break Ne}if(j[y+504>>2]){za(y,g);break Me}if(m[y+332>>2]<=g>>>0){break Ne}if(m[y+324>>2]<=g>>>0){j[g>>2]=j[y+320>>2];j[y+320>>2]=g;break Me}if(m[y+328>>2]>g>>>0){break Ne}j[g>>2]=j[y+312>>2];j[y+312>>2]=g;break Me}if(j[14948]){e=oa[j[14959]](g)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](g);break Me}oa[j[14957]](g)}g=j[I+20>>2];Oe:{if(!g){break Oe}Pe:{if(!y){break Pe}if(j[y+504>>2]){za(y,g);break Oe}if(m[y+332>>2]<=g>>>0){break Pe}if(m[y+324>>2]<=g>>>0){j[g>>2]=j[y+320>>2];j[y+320>>2]=g;break Oe}if(m[y+328>>2]>g>>>0){break Pe}j[g>>2]=j[y+312>>2];j[y+312>>2]=g;break Oe}if(j[14948]){e=oa[j[14959]](g)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](g);break Oe}oa[j[14957]](g)}j[I+12>>2]=0;j[I+16>>2]=0;j[I+20>>2]=0;j[E+28>>2]=0;B=j[f+52>>2];if(B){u=j[b+52>>2];while(1){s=j[I+24>>2];g=j[b+60>>2];f=j[b+48>>2];j[I+24>>2]=0;j[b+60>>2]=0;j[b+48>>2]=0;j[b+52>>2]=0;e=Wc(y,b,0);j[b+48>>2]=f;j[b+60>>2]=g;h[b|0]=134;j[I+24>>2]=s;if(e){if(!(k[y+83|0]|!q)){_k(a,q,j[e+32>>2],d);j[n+272>>2]=0;j[n+276>>2]=0;j[n+280>>2]=0;j[n+284>>2]=0;j[n+272>>2]=47;j[n+264>>2]=0;j[n+268>>2]=0;j[n+288>>2]=q;j[n+268>>2]=58;Hb(n+264|0,e)}j[e+52>>2]=u;if(u){j[u+56>>2]=e}j[e+56>>2]=b;u=e}j[b+52>>2]=u;B=j[B+52>>2];if(B){continue}break}}Qe:{if(!q){break Qe}Re:{if(!y){break Re}if(j[y+504>>2]){za(y,q);break Qe}if(m[y+332>>2]<=q>>>0){break Re}if(m[y+324>>2]<=q>>>0){j[q>>2]=j[y+320>>2];j[y+320>>2]=q;break Qe}if(m[y+328>>2]>q>>>0){break Re}j[q>>2]=j[y+312>>2];j[y+312>>2]=q;break Qe}if(j[14948]){e=oa[j[14959]](q)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](q);break Qe}oa[j[14957]](q)}Se:{if(k[y+83|0]){j[E+28>>2]=w;break Se}B=j[I+24>>2];if(B){Te:{Ue:{e=j[B+32>>2];if((e|0)==1){e=j[a+116>>2];A=e?e:a;e=j[A>>2];Ve:{We:{if(e){u=ya(e,12,0);break We}if(j[14948]){g=oa[j[14960]](12)|0;if(m[16185]<=11){j[16185]=12}e=j[16195];s=e;f=j[16194];Xe:{if((e|0)<0?1:(e|0)<=0?f>>>0<1:0){break Xe}e=g;v=j[16170];q=f-e>>>0<=v>>>0;u=e>>31;f=s-(u+(f>>>0<e>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?q:0){j[16198]=1;s=j[16197];q=s;f=j[16196];if(!(q|f)){break Xe}s=f-e>>>0>v>>>0;e=q-((f>>>0<e>>>0)+u|0)|0;if((e|0)>0?1:(e|0)>=0?s:0){break Xe}break Ue}j[16198]=0}u=oa[j[14956]](g)|0;if(!u){break Ue}e=(oa[j[14959]](u)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break Ve}j[16189]=e;break Ve}u=oa[j[14956]](12)|0}if(!u){break Ue}}j[u>>2]=j[A+264>>2];j[A+264>>2]=u;j[u+8>>2]=59;j[u+4>>2]=B;break Te}j[B+32>>2]=e+ -1;break Te}f=j[A>>2];if(!(j[f+504>>2]?f:0)){e=j[B+32>>2]+ -1|0;j[B+32>>2]=e;if(e){break Te}}_b(f,B)}j[I+24>>2]=0}E=d+1|0;u=-1;q=b;g=w;while(1){B=j[q+32>>2];A=j[g+32>>2];G=j[A>>2];H=0;H=(b|0)==(q|0)?k[I+44|0]:H;Ye:{Ze:{_e:{if((G|0)>=2){B=Kg(a,B,G+ -1|0,E);if(!B){break Ye}j[q+32>>2]=B;break _e}v=0;if((G|0)!=1){break Ze}}s=0;while(1){e=p(d+s|0,72)+B|0;u=e+8|0;C=j[e+56>>2];$e:{if(!C){break $e}if(j[C+4>>2]>=1){f=0;while(1){v=j[j[C>>2]+(f<<3)>>2];af:{if(!v){break af}if(j[y+504>>2]){za(y,v);break af}bf:{if(m[y+332>>2]<=v>>>0){break bf}if(m[y+324>>2]<=v>>>0){j[v>>2]=j[y+320>>2];j[y+320>>2]=v;break af}if(m[y+328>>2]>v>>>0){break bf}j[v>>2]=j[y+312>>2];j[y+312>>2]=v;break af}if(j[14948]){e=oa[j[14959]](v)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](v);break af}oa[j[14957]](v)}f=f+1|0;if((f|0)<j[C+4>>2]){continue}break}}f=j[C>>2];cf:{if(!f){break cf}if(j[y+504>>2]){za(y,f);break cf}df:{if(m[y+332>>2]<=f>>>0){break df}if(m[y+324>>2]<=f>>>0){j[f>>2]=j[y+320>>2];j[y+320>>2]=f;break cf}if(m[y+328>>2]>f>>>0){break df}j[f>>2]=j[y+312>>2];j[y+312>>2]=f;break cf}if(j[14948]){e=oa[j[14959]](f)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](f);break cf}oa[j[14957]](f)}if(j[y+504>>2]){za(y,C);break $e}ef:{if(m[y+332>>2]<=C>>>0){break ef}if(m[y+324>>2]<=C>>>0){j[C>>2]=j[y+320>>2];j[y+320>>2]=C;break $e}if(m[y+328>>2]>C>>>0){break ef}j[C>>2]=j[y+312>>2];j[y+312>>2]=C;break $e}if(j[14948]){e=oa[j[14959]](C)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](C);break $e}oa[j[14957]](C)}f=A+p(s,72)|0;e=f+8|0;Ba(u,e,72);u=j[f+48>>2];Ea(e,0,72);v=1;s=s+1|0;if((G|0)!=(s|0)){continue}break}}h[(B+F|0)+44|0]=H;s=j[g+48>>2];if(!(!s|k[q+6|0]&64)){f=0;e=j[s>>2];if((e|0)>=1){while(1){i[(s+(f<<4)|0)+16>>1]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}j[q+48>>2]=s;j[g+48>>2]=0}f=j[g+36>>2];j[g+36>>2]=0;if(M){Qe(f,u)}if(f){e=q;s=j[e+36>>2];if(s){f=Db(a,44,f,s)}j[e+36>>2]=f}if(!k[y+83|0]){j[n+276>>2]=N;j[n+272>>2]=u;j[n+268>>2]=x;j[n+264>>2]=a;j[n+280>>2]=j[g+28>>2];fi(n+264|0,q,0)}j[q+4>>2]=j[q+4>>2]|j[g+4>>2]&256;e=j[g+60>>2];if(e){j[q+60>>2]=e;j[g+60>>2]=0}f=0;if(v){while(1){e=p(d+f|0,72)+B|0;if(j[e+24>>2]){j[n+272>>2]=0;j[n+276>>2]=0;j[n+280>>2]=0;j[n+284>>2]=0;j[n+272>>2]=47;j[n+264>>2]=0;j[n+268>>2]=0;j[n+268>>2]=60;j[n+288>>2]=e+8;e=e- -64|0;j[e>>2]=0;j[e+4>>2]=0;Hb(n+264|0,q)}f=f+1|0;if((G|0)!=(f|0)){continue}break}}g=j[g+52>>2];q=j[q+52>>2];if(q){continue}}break}j[n+332>>2]=0;j[n+336>>2]=0;j[n+340>>2]=0;j[n+344>>2]=0;j[n+328>>2]=47;j[n+324>>2]=48;j[n+320>>2]=a;Hb(n+320|0,w);if(!w){break Se}Eb(y,w,1)}d=-1;if(!j[a+36>>2]){break aa}d=0;break q}if(k[K+83|0]){d=0;break q}s=j[b+32>>2];if(k[c|0]<9){break $}j[n+208>>2]=j[b+48>>2]}e=d}d=e+1|0;e=j[b+52>>2];if(!e){continue}break}}E=j[a>>2];j[n+288>>2]=j[c+24>>2];d=j[c+20>>2];j[n+280>>2]=j[c+16>>2];j[n+284>>2]=d;d=j[c+12>>2];j[n+272>>2]=j[c+8>>2];j[n+276>>2]=d;d=j[c+4>>2];j[n+264>>2]=j[c>>2];j[n+268>>2]=d;x=_a(a);q=k[n+264|0];if((q|0)==12){g=j[j[b+28>>2]>>2];f=j[n+268>>2];d=j[x+108>>2];ff:{if(j[x+112>>2]<=(d|0)){xa(x,101,f,g,0);break ff}j[x+108>>2]=d+1;d=j[x+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=g;j[d+4>>2]=f;j[d>>2]=101}h[n+264|0]=14;q=14}gf:{hf:{u=j[b+4>>2];if(!(j[b+68>>2]|!(u&1024))){s=j[b+60>>2];g=!s;w=1;d=b;while(1){f=j[d+52>>2];if(!f){break hf}w=g+w|0;d=f;if(!j[d+68>>2]){continue}break}}if(!(u&8192)){break gf}d=b;while(1){d=j[d+52>>2];if(!d){break gf}if(k[d+5|0]&32){continue}break}tr(a,b,n+264|0);u=0;d=0;break i}j[n+32>>2]=w;j[n+36>>2]=(w|0)==1?1332:32469;u=0;Nb(a,0,32446,n+32|0);while(1){Ud(a,d,-1,0,0,n+264|0,1,1);if(s){d=0;break h}i[d+2>>1]=w;d=j[d+56>>2];if(d){continue}break}d=0;break h}if(j[b+48>>2]){d=sr(a,b,c);break g}if(!j[e+52>>2]){Nb(a,1,32391,0);Nb(a,1,32406,0)}jf:{switch(k[b|0]+ -133|0){case 1:j[e+8>>2]=j[b+8>>2];j[e+12>>2]=j[b+12>>2];j[e+60>>2]=j[b+60>>2];u=0;d=ac(a,e,n+264|0);j[e+60>>2]=0;if(d){break h}j[b+52>>2]=0;d=j[e+8>>2];j[b+8>>2]=d;j[b+12>>2]=j[e+12>>2];v=0;kf:{if(!d){break kf}v=j[x+108>>2];lf:{if(j[x+112>>2]<=(v|0)){v=xa(x,20,d,0,0);break lf}j[x+108>>2]=v+1;f=j[x+104>>2]+p(v,20)|0;j[f+16>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f+4>>2]=d;j[f>>2]=20}q=j[b+12>>2];if(!q){break kf}g=q+1|0;f=j[b+8>>2];d=j[x+108>>2];if(j[x+112>>2]<=(d|0)){xa(x,155,f,g,q);break kf}j[x+108>>2]=d+1;d=j[x+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=q;j[d+8>>2]=g;j[d+4>>2]=f;j[d>>2]=155}Nb(a,1,30401,0);d=ac(a,b,n+264|0);u=j[b+52>>2];j[b+52>>2]=e;g=i[b+2>>1];f=i[e+2>>1];mf:{if((g|0)>=(f|0)){e=g;if((f+49|0)<(e|0)){break mf}if((f+31|0)<(e|0)){e=e+1|0;break mf}e=k[(e-f|0)+32608|0]+e|0;break mf}e=f;if((g+49|0)<(e|0)){break mf}if((g+31|0)<(e|0)){e=e+1|0;break mf}e=k[(e-g|0)+32608|0]+e|0}i[b+2>>1]=e;e=j[b+60>>2];if(!e){break k}if(!Td(j[e+12>>2],n+320|0)){break k}D=j[n+320>>2];if((D|0)<1){break k}y=0;B=i[b+2>>1];nf:{s=D;if(s>>>0>=8){f=40;if(D>>>0>255){break nf}g=s;q=0;break n}if(D>>>0<2){break p}f=40;g=s;q=0;while(1){f=f+ -10|0;A=!q&g>>>0<4|q>>>0<0;e=q<<1|g>>>31;w=g<<1;g=w;q=e;if(A){continue}break}break m}w=s;e=0;while(1){f=f+40|0;A=!e&w>>>0>4095|e>>>0>0;g=e;e=e>>>4|0;g=(g&15)<<28|w>>>4;w=g;q=e;if(A){continue}break}break n;case 0:case 2:of:{if((q|0)==1){w=j[n+268>>2];break of}w=j[a+40>>2];j[a+40>>2]=w+1;d=j[x+108>>2];pf:{if(j[x+112>>2]<=(d|0)){d=xa(x,101,w,0,0);break pf}j[x+108>>2]=d+1;f=j[x+104>>2]+p(d,20)|0;j[f+16>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f+4>>2]=w;j[f>>2]=101}j[b+20>>2]=d;d=b;while(1){f=d;d=j[d+56>>2];if(d){continue}break}j[f+4>>2]=j[f+4>>2]|32}j[n+336>>2]=0;j[n+340>>2]=0;j[n+328>>2]=0;j[n+332>>2]=0;j[n+324>>2]=w;h[n+320|0]=1;d=ac(a,e,n+320|0);if(!d){j[b+52>>2]=0;g=j[b+60>>2];j[b+60>>2]=0;f=k[b|0];h[n+320|0]=(f|0)==135?2:1;d=n;f=f+122|0;if((f&255)>>>0<=2){f=j[(f<<24>>24<<2)+53096>>2]}else{f=30428}j[d+16>>2]=f;Nb(a,1,32425,n+16|0);d=ac(a,b,n+320|0);j[b+48>>2]=0;u=j[b+52>>2];j[b+52>>2]=e;if(k[b|0]==133){f=i[b+2>>1];e=i[e+2>>1];qf:{if((f|0)>=(e|0)){s=f;if((e+49|0)<(f|0)){break qf}if((e+31|0)<(s|0)){s=s+1|0;break qf}s=k[(s-e|0)+32608|0]+s|0;break qf}s=e;if((f+49|0)<(e|0)){break qf}if((f+31|0)<(s|0)){s=s+1|0;break qf}s=k[(s-f|0)+32608|0]+s|0}i[b+2>>1]=s}e=j[b+60>>2];if(e){Ha(E,e)}j[b+8>>2]=0;j[b+12>>2]=0;j[b+60>>2]=g;if(k[E+83|0]|(q|0)==1){break j}q=j[a+56>>2];e=q+ -2|0;j[a+56>>2]=e;g=q+ -1|0;Hf(a,b,g);f=j[x+108>>2];rf:{if(j[x+112>>2]<=(f|0)){xa(x,37,w,g,0);break rf}j[x+108>>2]=f+1;f=j[x+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=g;j[f+4>>2]=w;j[f>>2]=37}f=j[x+108>>2];Ud(a,b,w,0,0,n+264|0,e,g);e=1-q|0;g=j[x+12>>2];sf:{if((j[g+56>>2]+j[g+60>>2]|0)<=-1){Xa(g,x,e);break sf}j[j[g+64>>2]+(e<<2)>>2]=j[x+108>>2]}e=j[x+108>>2];tf:{if(j[x+112>>2]<=(e|0)){xa(x,5,w,f,0);break tf}j[x+108>>2]=e+1;e=j[x+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e+4>>2]=w;j[e>>2]=5}e=0-q|0;f=j[x+12>>2];uf:{if((j[f+56>>2]+j[f+60>>2]|0)<=-1){Xa(f,x,e);break uf}j[j[f+64>>2]+(e<<2)>>2]=j[x+108>>2]}e=j[x+108>>2];if(j[x+112>>2]<=(e|0)){xa(x,117,w,0,0);break j}j[x+108>>2]=e+1;e=j[x+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=w;j[e>>2]=117;break j}u=0;break h;default:break jf}}D=j[a+40>>2];j[a+40>>2]=D+2;d=j[x+108>>2];vf:{if(j[x+112>>2]<=(d|0)){d=xa(x,101,D,0,0);break vf}j[x+108>>2]=d+1;f=j[x+104>>2]+p(d,20)|0;j[f+16>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f+4>>2]=D;j[f>>2]=101}j[b+20>>2]=d;d=b;while(1){f=d;d=j[d+56>>2];if(d){continue}break}j[f+4>>2]=j[f+4>>2]|32;j[n+336>>2]=0;j[n+340>>2]=0;j[n+328>>2]=0;j[n+332>>2]=0;j[n+324>>2]=D;h[n+320|0]=1;d=ac(a,e,n+320|0);if(d){break o}y=D+1|0;d=j[x+108>>2];wf:{if(j[x+112>>2]<=(d|0)){d=xa(x,101,y,0,0);break wf}j[x+108>>2]=d+1;f=j[x+104>>2]+p(d,20)|0;j[f+16>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f+4>>2]=y;j[f>>2]=101}j[b+52>>2]=0;j[b+24>>2]=d;g=j[b+60>>2];j[b+60>>2]=0;j[n+324>>2]=y;d=n;f=k[b|0]+122|0;if((f&255)>>>0<=2){f=j[(f<<24>>24<<2)+53096>>2]}else{f=30428}j[d>>2]=f;Nb(a,1,32425,n);d=ac(a,b,n+320|0);u=j[b+52>>2];j[b+52>>2]=e;e=i[e+2>>1];if(i[b+2>>1]>(e|0)){i[b+2>>1]=e}e=j[b+60>>2];if(e){Ha(E,e)}j[b+60>>2]=g;if(d){break j}w=j[a+56>>2];q=w+ -2|0;j[a+56>>2]=q;g=w+ -1|0;Hf(a,b,g);e=j[x+108>>2];xf:{if(j[x+112>>2]<=(e|0)){xa(x,37,D,g,0);break xf}j[x+108>>2]=e+1;e=j[x+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=g;j[e+4>>2]=D;j[e>>2]=37}e=k[a+19|0];yf:{if(!e){f=j[a+44>>2]+1|0;j[a+44>>2]=f;break yf}e=e+ -1|0;h[a+19|0]=e;f=j[(((e&255)<<2)+a|0)+148>>2]}s=j[x+108>>2];zf:{if(j[x+112>>2]<=(s|0)){s=xa(x,129,D,f,0);break zf}j[x+108>>2]=s+1;e=j[x+104>>2]+p(s,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e+4>>2]=D;j[e>>2]=129}v=j[x+108>>2];Af:{if(j[x+112>>2]<=(v|0)){v=xa(x,29,y,q,f);break Af}j[x+108>>2]=v+1;e=j[x+104>>2]+p(v,20)|0;j[e+16>>2]=0;j[e+12>>2]=f;j[e+8>>2]=q;j[e+4>>2]=y;j[e>>2]=29}if(!k[j[x>>2]+83|0]){e=j[x+104>>2]+p(v,20)|0;j[e+16>>2]=0;h[e+1|0]=253}Bf:{if(!f){break Bf}e=k[a+19|0];if(e>>>0>7){break Bf}h[a+19|0]=e+1;j[((e<<2)+a|0)+148>>2]=f}Ud(a,b,D,0,0,n+264|0,q,g);e=1-w|0;f=j[x+12>>2];Cf:{if((j[f+56>>2]+j[f+60>>2]|0)<=-1){Xa(f,x,e);break Cf}j[j[f+64>>2]+(e<<2)>>2]=j[x+108>>2]}e=j[x+108>>2];Df:{if(j[x+112>>2]<=(e|0)){xa(x,5,D,s,0);break Df}j[x+108>>2]=e+1;e=j[x+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=s;j[e+4>>2]=D;j[e>>2]=5}e=0-w|0;f=j[x+12>>2];Ef:{if((j[f+56>>2]+j[f+60>>2]|0)<=-1){Xa(f,x,e);break Ef}j[j[f+64>>2]+(e<<2)>>2]=j[x+108>>2]}e=j[x+108>>2];Ff:{if(j[x+112>>2]<=(e|0)){xa(x,117,y,0,0);break Ff}j[x+108>>2]=e+1;e=j[x+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=y;j[e>>2]=117}e=j[x+108>>2];if(j[x+112>>2]<=(e|0)){xa(x,117,D,0,0);break j}j[x+108>>2]=e+1;e=j[x+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=D;j[e>>2]=117;break j}c=a;b=j[a+212>>2];if(b){a=j[a+8>>2];b=(b|0)<=-1?j[a+108>>2]+ -1|0:b;a=j[(k[j[a>>2]+83|0]?65288:j[a+104>>2]+p(b,20)|0)+8>>2]}else{a=0}j[c+212>>2]=a;break a}e=0;if((B|0)>0){break l}break k}u=0;break h}if(!q&g>>>0<=15|q>>>0<0){w=g;break m}while(1){f=f+10|0;A=!q&g>>>0>31|q>>>0>0;w=(q&1)<<31|g>>>1;g=w;q=q>>>1|0;if(A){continue}break}}if((B|0)<=(l[((w&7)<<1)+8400>>1]+f<<16)+ -655360>>16){break k}Gf:{Hf:{If:{if(D>>>0>=8){f=40;if(D>>>0>255){break If}g=s;q=0;break Hf}e=0;if(D>>>0<2){break l}f=40;while(1){f=f+ -10|0;g=!y&s>>>0<4|y>>>0<0;q=s;e=y<<1|q>>>31;w=q<<1;s=w;y=e;if(g){continue}break}break Gf}while(1){f=f+40|0;w=!y&s>>>0>4095|y>>>0>0;g=(y&15)<<28|s>>>4;s=g;q=y>>>4|0;y=q;if(w){continue}break}}if(!q&g>>>0<=15|q>>>0<0){w=g;break Gf}while(1){f=f+10|0;s=!q&g>>>0>31|q>>>0>0;w=(q&1)<<31|g>>>1;g=w;q=q>>>1|0;if(s){continue}break}}e=(l[((w&7)<<1)+8400>>1]+f|0)+ -10|0}i[b+2>>1]=e}if(!v){break j}f=j[x+108>>2];j[(k[j[x>>2]+83|0]?65288:j[x+104>>2]+p((v|0)<0?f+ -1|0:v,20)|0)+8>>2]=f}if(j[b+56>>2]){break i}e=a;q=e;f=j[e+212>>2];e=0;Jf:{if(!f){break Jf}g=j[a+8>>2];f=(f|0)<=-1?j[g+108>>2]+ -1|0:f;e=j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p(f,20)|0)+8>>2]}j[q+212>>2]=e}if(j[a+36>>2]|!(k[b+4|0]&32)){break h}q=j[j[b+28>>2]>>2];f=q+1|0;g=p(f,5);s=ya(E,g+20|0,0);if(!s){d=7;if(k[E+83|0]|k[E+84|0]){break h}h[E+83|0]=1;if(j[E+188>>2]>=1){j[E+272>>2]=1}i[E+284>>1]=0;j[E+280>>2]=j[E+280>>2]+1;e=j[E+244>>2];if(!e){break h}j[e+12>>2]=7;break h}i[s+8>>1]=f;i[s+6>>1]=q;e=s+20|0;j[s+16>>2]=e+(f<<2);f=k[E+80|0];j[s+12>>2]=E;h[s+4|0]=f;j[s>>2]=1;Ea(s+24|0,0,g+ -4|0);f=b;if((q|0)>=1){f=0;while(1){g=Eg(a,b,f);j[e>>2]=g;if(!g){j[e>>2]=j[E+8>>2]}e=e+4|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}f=b}while(1){g=j[f+20>>2];Kf:{if((g|0)<0){break Kf}e=j[x>>2];Lf:{if(k[e+83|0]){j[16324]=q;j[s>>2]=j[s>>2]+1;vb(e,-9,s);break Lf}e=j[x+104>>2]+p(g,20)|0;j[e+8>>2]=q;j[s>>2]=j[s>>2]+1;if(k[e+1|0]){Pc(x,e,s,-9);break Lf}j[e+16>>2]=s;h[e+1|0]=247}j[f+20>>2]=-1;g=j[f+24>>2];if((g|0)<=-1){break Kf}e=j[x>>2];Mf:{if(k[e+83|0]){j[16324]=q;j[s>>2]=j[s>>2]+1;vb(e,-9,s);break Mf}e=j[x+104>>2]+p(g,20)|0;j[e+8>>2]=q;j[s>>2]=j[s>>2]+1;if(k[e+1|0]){Pc(x,e,s,-9);break Mf}j[e+16>>2]=s;h[e+1|0]=247}j[f+24>>2]=-1}f=j[f+52>>2];if(f){continue}break}e=j[s>>2]+ -1|0;j[s>>2]=e;if(e){break h}Nf:{e=j[s+12>>2];if(!e){break Nf}if(j[e+504>>2]){za(e,s);break h}if(m[e+332>>2]<=s>>>0){break Nf}if(m[e+324>>2]<=s>>>0){j[s>>2]=j[e+320>>2];j[e+320>>2]=s;break h}if(m[e+328>>2]>s>>>0){break Nf}j[s>>2]=j[e+312>>2];j[e+312>>2]=s;break h}if(j[14948]){e=oa[j[14959]](s)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](s);break h}oa[j[14957]](s)}j[c+12>>2]=j[n+276>>2];j[c+16>>2]=j[n+280>>2];if(!u){break g}Eb(E,u,1)}if(j[b+56>>2]){break a}b=j[a+212>>2];if(!b){j[a+212>>2]=0;break a}c=j[a+8>>2];b=(b|0)<=-1?j[c+108>>2]+ -1|0:b;j[a+212>>2]=j[(k[j[c>>2]+83|0]?65288:j[c+104>>2]+p(b,20)|0)+8>>2]}ka=n+352|0;return d}function Kf(a,b,c,d,e){var f=0,g=0,n=0,o=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;o=ka-448|0;ka=o;q=j[a>>2];f=_a(a);a:{if(!f){break a}i[f+150>>1]=l[f+150>>1]|32;j[a+44>>2]=2;r=j[a>>2];b:{if(j[c+4>>2]){if(k[r+169|0]){Aa(a,27971,0);break a}s=Ed(r,b);t=c;if((s|0)>-1){break b}j[o+400>>2]=b;Aa(a,27988,o+400|0);break a}s=k[r+168|0];t=b}x=j[q+16>>2];c:{if((s|0)==1){b=Ab(a);if(!t){break a}if(!b){break c}break a}if(!t){break a}}r=j[t>>2];if(!r){break a}A=q;t=j[t+4>>2];b=t+1|0;if(b>>>0<1){y=1}b=ya(A,b,y);if(!b){break a}A=Ba(b,r,t);h[t+A|0]=0;b=k[A|0];if(h[b+1984|0]<=-1){r=(b|0)==91?93:b;b=1;while(1){d:{t=k[b+A|0];e:{if((t|0)==(r|0)){t=n+A|0;b=b+1|0;if((r|0)!=k[A+b|0]){break d}h[t|0]=r;break e}h[n+A|0]=t}b=b+1|0;n=n+1|0;continue}break}h[t|0]=0}f:{if(e){j[o+384>>2]=d;t=eb(q,35039,o+384|0);break f}t=0;if(!d){break f}e=j[d>>2];if(!e){break f}r=q;n=0;d=j[d+4>>2];b=d+1|0;if(b>>>0<1){n=1}b=ya(r,b,n);if(!b){break f}n=0;t=Ba(b,e,d);h[d+t|0]=0;b=k[t|0];if(h[b+1984|0]<=-1){e=(b|0)==91?93:b;b=1;while(1){g:{d=k[b+t|0];h:{if((d|0)==(e|0)){d=n+t|0;b=b+1|0;if((e|0)!=k[t+b|0]){break g}h[d|0]=e;break h}h[n+t|0]=d}b=b+1|0;n=n+1|0;continue}break}h[d|0]=0}}if(j[c+4>>2]){d=j[x+(s<<4)>>2]}else{d=0}i:{j:{e=j[a>>2];b=j[e+336>>2];k:{l:{if(!(k[a+200|0]|(!b|k[e+169|0]))){b=oa[b|0](j[e+340>>2],19,A,t,d,j[a+240>>2])|0;if((b|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break l}if(b&-3){Aa(a,27780,0);j[a+12>>2]=1;break l}if(b){break l}}e=0;j[o+444>>2]=0;j[o+440>>2]=t;j[o+436>>2]=A;j[o+432>>2]=0;j[q+428>>2]=0;r=64;m:{n:{n=rt(q,d,o+432|0);b=n;if(b){if((b|0)==12){break m}else{break n}}Kd(f,1);if(!k[j[f>>2]+83|0]){Fa(j[f+116>>2],j[o+432>>2],-1,1,-1)}a=j[o+432>>2];if(!a){break k}Ka(f,116,0,1,0,a,0);a=j[f+108>>2];o:{if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break o}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81}b=j[o+432>>2];if(!b){break k}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break k}oa[j[14957]](b);break k}b=j[o+432>>2];p:{if(!b){break p}j[o>>2]=b;Aa(a,1960,o);c=j[o+432>>2];if(!c){break p}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break p}oa[j[14957]](c)}j[a+12>>2]=n;j[a+36>>2]=j[a+36>>2]+1;break k}y=f;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:{_:{$:{while(1){w=e+r|0;B=(w|0)/2|0;C=j[(B<<4)+11888>>2];b=C;n=A;aa:{ba:{ca:{da:{while(1){ea:{D=k[n|0];u=k[b|0];fa:{if((D|0)==(u|0)){if(D){break fa}F=k[(B<<4)+11893|0];ga:{if(!(F&1)){break ga}z=j[a>>2];if(k[z+169|0]){break ga}b=j[j[z+16>>2]+12>>2];h[z+80|0]=k[b+77|0];D=a+4|0;u=j[z+24>>2];if(!(h[b+78|0]&1)){r=Mb(z,0,D,0);if(r){break ea}}b=j[z+20>>2];if((b|0)>=2){while(1){e=b+ -1|0;if(!(h[j[(j[z+16>>2]+(e<<4)|0)+12>>2]+78|0]&1)){r=Mb(z,e,D,0);if(r){break ea}}n=(b|0)>2;b=e;if(n){continue}break}}if(!(u&1)){j[z+24>>2]=j[z+24>>2]&-2}if(!k[z+91|0]){break ga}j[z+24>>2]=j[z+24>>2]|16}if(F&2|(F&4?t:0)){break ca}e=k[(B<<4)+11895|0];Kd(f,e?e:1);if(e){break da}if(k[j[f>>2]+83|0]){break ca}Fa(j[f+116>>2],C,-1,1,0);break ca}u=k[D+1360|0]-k[u+1360|0]|0;if(u){break ba}}b=b+1|0;n=n+1|0;continue}break}j[a+12>>2]=r;j[a+36>>2]=j[a+36>>2]+1;break l}b=k[(B<<4)+11894|0];n=0;while(1){if(!k[j[f>>2]+83|0]){Fa(j[f+116>>2]+p(n,40)|0,j[(b<<2)+13920>>2],-1,1,0)}b=b+1|0;n=n+1|0;if((e|0)!=(n|0)){continue}break}}b=0;ha:{ia:{ja:{ka:{la:{e=B<<4;switch(k[e+11892|0]+ -1|0){case 22:break u;case 23:break v;case 2:break w;case 18:break x;case 5:break y;case 6:break z;case 27:break A;case 37:break B;case 38:break C;case 35:break D;case 3:break E;case 36:break F;case 19:break G;case 20:break H;case 11:break I;case 8:break J;case 16:break K;case 28:break L;case 31:break M;case 15:break N;case 14:break O;case 7:break P;case 21:break Q;case 13:break R;case 1:break S;case 9:break T;case 41:break U;case 40:break V;case 33:break W;case 29:break X;case 34:break Z;case 17:break _;case 39:break $;case 0:break aa;case 25:break ha;case 26:break ia;case 32:break ja;case 30:break ka;case 12:break la;default:break Y}}n=1<<s;j[f+152>>2]=n|j[f+152>>2];if(!(!k[j[(j[j[f>>2]+16>>2]+(s<<4)|0)+4>>2]+9|0]|(s|0)==1)){j[f+156>>2]=n|j[f+156>>2]}if(!t){j[a+44>>2]=j[a+44>>2]+2;a=ce(f,9,35056);j[a+4>>2]=s;j[a+124>>2]=-2e3;j[a+24>>2]=s;break l}j[o+424>>2]=0;Rb(t,o+424|0);e=j[o+424>>2];d=(e|0)==-2147483648?2147483647:0-e|0;c=(e|0)>-1;b=j[a+116>>2];b=b?b:a;a=j[b+84>>2];ma:{if(a&n){break ma}j[b+84>>2]=a|n;if((s|0)!=1){break ma}Ab(b)}c=c?e:d;j[b+80>>2]=n|j[b+80>>2];a=j[f+108>>2];na:{if(j[f+112>>2]<=(a|0)){xa(f,95,s,3,c);break na}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=c;j[a+8>>2]=3;j[a+4>>2]=s;j[a>>2]=95}a=x+(s<<4)|0;j[j[a+12>>2]+80>>2]=c;b=j[a+4>>2];a=j[b+4>>2];j[a+4>>2]=j[b>>2];a=j[j[a>>2]+212>>2];j[a+16>>2]=c;oa[j[14978]](j[a+44>>2],c);break l}b=j[(x+(s<<4)|0)+4>>2];if(!t){if(b){a=j[j[b+4>>2]+36>>2];b=a;a=a>>31}else{b=0;a=0}c=ya(j[f>>2],8,0);if(c){h[c|0]=b;h[c+1|0]=b>>>8;h[c+2|0]=b>>>16;h[c+3|0]=b>>>24;h[c+4|0]=a;h[c+5|0]=a>>>8;h[c+6|0]=a>>>16;h[c+7|0]=a>>>24}Ka(f,70,0,1,0,c,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break l}j[o+424>>2]=0;Rb(t,o+424|0);d=j[o+424>>2];j[q+96>>2]=d;a=j[b>>2];e=j[b+4>>2];h[e+22|0]=0;j[e+4>>2]=a;if(k[e+24|0]&2){break k}a=j[e+36>>2]-j[e+40>>2]|0;c=(a|0)>0?a:0;b=e+36|0;oa:{if(d+ -512>>>0>65024){break oa}if(kw(d)>>>0>1){break oa}j[e+36>>2]=(d|0)==512?(c|0)>32?1024:d:d;a=j[e+84>>2];if(!a){break oa}d=a+ -4|0;j[e+84>>2]=d;pa:{if(!(m[16311]<=d>>>0|m[16310]>d>>>0)){j[16171]=j[16171]+ -1;j[d>>2]=j[16313];j[16313]=d;a=j[16314]+1|0;j[16314]=a;j[16315]=(a|0)<j[16309];break pa}a=oa[j[14959]](d)|0;j[16172]=j[16172]-a;if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break pa}oa[j[14957]](d)}j[e+84>>2]=0}a=Uc(j[e>>2],b,c);j[e+40>>2]=j[e+36>>2]-(c&65535);if(k[q+84|0]|(k[q+83|0]|(a|0)!=7)){break k}h[q+83|0]=1;if(j[q+188>>2]>=1){j[q+272>>2]=1}i[q+284>>1]=0;j[q+280>>2]=j[q+280>>2]+1;a=j[q+244>>2];if(!a){break k}j[a+12>>2]=7;break k}g=j[(x+(s<<4)|0)+4>>2];qa:{ra:{sa:{if(t){b=35092;a=t;ta:{while(1){ua:{e=k[a|0];d=k[b|0];va:{if((e|0)==(d|0)){if(e){break va}a=8;break ta}if(k[e+1360|0]!=k[d+1360|0]){break ua}}b=b+1|0;a=a+1|0;continue}break}a=((Gd(t,1,0)|0)!=0)<<2}wa:{if(j[c+4>>2]){break wa}d=j[q+20>>2];if((d|0)<1){break wa}c=j[q+16>>2];b=0;while(1){n=j[(c+(b<<4)|0)+4>>2];if(n){e=j[n+4>>2];j[e+4>>2]=j[n>>2];i[e+24>>1]=a|l[e+24>>1]&65523}b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(g){break sa}a=0;break qa}a=0;if(!g){break qa}a=j[g+4>>2];j[a+4>>2]=j[g>>2];b=l[a+24>>1];break ra}b=j[g+4>>2];j[b+4>>2]=j[g>>2];c=b;b=a|l[b+24>>1]&-13;i[c+24>>1]=b}a=b>>>2&3}b=ya(j[f>>2],8,0);if(b){h[b|0]=a;h[b+1|0]=a>>>8;h[b+2|0]=a>>>16;h[b+3|0]=a>>>24;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0}Ka(f,70,0,1,0,b,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break l}j[o+424>>2]=0;j[o+428>>2]=0;b=j[a+116>>2];d=b?b:a;c=j[d+84>>2];b=1<<s;xa:{if(c&b){break xa}j[d+84>>2]=b|c;if((s|0)!=1){break xa}Ab(d)}c=j[a+44>>2]+1|0;j[a+44>>2]=c;ya:{if((k[A|0]&223)==80){a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,171,s,c,0);break ya}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a+4>>2]=s;j[a>>2]=171;break ya}a=o;d=a;za:{Aa:{Ba:{if(!t){break Ba}if(ye(t,o+424|0)){break Ba}b=j[o+428>>2];v=b;g=j[o+424>>2];if((b|0)<-1?1:(b|0)<=-1){break Ba}if((v|0)<0?1:(v|0)<=0?(g|0)!=-1:0){break za}g=-2;break Aa}g=0}j[d+424>>2]=g;j[a+428>>2]=0}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,172,s,c,g);break ya}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=g;j[a+8>>2]=c;j[a+4>>2]=s;j[a>>2]=172}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,c,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=1;j[a+12>>2]=0;j[a+4>>2]=c;j[a>>2]=81;break l}if(!t){break t}b=35104;a=t;while(1){Ca:{e=k[a|0];d=k[b|0];if((e|0)==(d|0)){if(e){break Ca}r=1;break s}if(k[e+1360|0]==k[d+1360|0]){break Ca}b=35097;a=t;while(1){e=k[a|0];d=k[b|0];Da:{if((e|0)==(d|0)){if(e){break Da}r=0;break s}if(k[e+1360|0]!=k[d+1360|0]){break t}}b=b+1|0;a=a+1|0;continue}}b=b+1|0;a=a+1|0;continue}}b=(u|0)<0;e=b?e:B+1|0;r=b?B+ -1|0:r;if((e|0)<=(r|0)){continue}break l}break}Ea:{if(!t){break Ea}if(ye(t,o+424|0)){break Ea}b=j[o+424>>2];a=j[o+428>>2];if((a|0)<0?1:(a|0)<=0?b>>>0<0:0){break Ea}j[q+468>>2]=b&2147483647}a=j[q+468>>2];b=a;a=a>>31;c=ya(j[f>>2],8,0);if(c){h[c|0]=b;h[c+1|0]=b>>>8;h[c+2|0]=b>>>16;h[c+3|0]=b>>>24;h[c+4|0]=a;h[c+5|0]=a>>>8;h[c+6|0]=a>>>16;h[c+7|0]=a>>>24}Ka(f,70,0,1,0,c,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break k}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break k}Fa:{if(!t){break Fa}if(ye(t,o+424|0)){break Fa}a=j[o+428>>2];if((a|0)<0?1:(a|0)<=0?m[o+424>>2]<0:0){break Fa}j[q+156>>2]=0}a=j[q+156>>2];b=a;a=a>>31;c=ya(j[f>>2],8,0);if(c){h[c|0]=b;h[c+1|0]=b>>>8;h[c+2|0]=b>>>16;h[c+3|0]=b>>>24;h[c+4|0]=a;h[c+5|0]=a>>>8;h[c+6|0]=a>>>16;h[c+7|0]=a>>>24}Ka(f,70,0,1,0,c,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break k}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break k}Ga:{if(!t){break Ga}if(ye(t,o+424|0)){break Ga}b=Ia();a=j[o+428>>2];e=a;d=j[o+424>>2];if((a|0)<0?1:(a|0)<=0?d>>>0<1:0){break Ga}a=b?-1:j[16196];b=b?-1:j[16197];if(((b|0)<(e|0)?1:(b|0)<=(e|0)?a>>>0<=d>>>0:0)?a|b:0){break Ga}if(Ia()){break Ga}j[16196]=d;j[16197]=e;c=j[16194];b=j[16195];a=b;if(c|a?(a|0)<(e|0)?1:(a|0)<=(e|0)?c>>>0<=d>>>0:0:0){break Ga}j[16194]=d;j[16195]=e}c=Ia();b=j[16196];a=j[16197];d=ya(j[f>>2],8,0);if(d){b=c?-1:b;h[d|0]=b;h[d+1|0]=b>>>8;h[d+2|0]=b>>>16;h[d+3|0]=b>>>24;a=c?-1:a;h[d+4|0]=a;h[d+5|0]=a>>>8;h[d+6|0]=a>>>16;h[d+7|0]=a>>>24}Ka(f,70,0,1,0,d,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break l}Ha:{if(!t){break Ha}if(ye(t,o+424|0)){break Ha}b=j[o+428>>2];g=b;r=j[o+424>>2];if(((b|0)<0?1:(b|0)<=0?r>>>0<0:0)|Ia()){break Ha}n=j[16196];e=j[16197];d=e;a=d;c=(a|0)<(g|0)?1:(a|0)<=(g|0)?n>>>0<r>>>0:0;b=!(g|r);a=(a|0)>0?1:(a|0)>=0?n>>>0>0:0;d=a?b?n:c?n:r:r;a=a?b?e:c?e:g:g;j[16194]=d;j[16195]=a;j[16198]=((a|0)<0?1:(a|0)<=0?d>>>0<=m[16170]:0)&((a|0)>0?1:(a|0)>=0?d>>>0>0:0)}c=Ia();b=j[16194];a=j[16195];d=ya(j[f>>2],8,0);if(d){b=c?-1:b;h[d|0]=b;h[d+1|0]=b>>>8;h[d+2|0]=b>>>16;h[d+3|0]=b>>>24;a=c?-1:a;h[d+4|0]=a;h[d+5|0]=a>>>8;h[d+6|0]=a>>>16;h[d+7|0]=a>>>24}Ka(f,70,0,1,0,d,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break l}Ia:{if(!t){a=j[q+472>>2];break Ia}j[o+424>>2]=0;Rb(t,o+424|0);a=j[o+424>>2];Ja:{if((a|0)>=1){j[q+424>>2]=q;b=42;break Ja}j[q+424>>2]=0;a=0}j[q+472>>2]=a;j[q+428>>2]=0;j[q+420>>2]=b}c=ya(j[f>>2],8,0);if(c){h[c|0]=a;h[c+1|0]=a>>>8;h[c+2|0]=a>>>16;h[c+3|0]=a>>>24;a=a>>31;h[c+4|0]=a;h[c+5|0]=a>>>8;h[c+6|0]=a>>>16;h[c+7|0]=a>>>24}Ka(f,70,0,1,0,c,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break k}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break k}Ka:{if(!t){b=65534;break Ka}j[o+424>>2]=0;Rb(t,o+424|0);b=j[o+424>>2];if(!(b&2)){break l}}w=j[a+40>>2];j[a+40>>2]=w+1;c=s;c=d?c:j[q+20>>2]+ -1|0;if((s|0)<=(c|0)){u=b&1;y=u|2;while(1){d=s;La:{if((d|0)==1){break La}b=j[a+116>>2];n=b?b:a;e=j[n+84>>2];b=1<<d;if(!(e&b)){j[n+84>>2]=b|e}r=d<<4;n=j[j[(r+j[q+16>>2]|0)+12>>2]+16>>2];if(!n){break La}while(1){s=j[n+8>>2];Ma:{if(!(h[s+37|0]&1)){break Ma}e=l[s+46>>1];b=j[s+8>>2];Na:{if(b){while(1){if(!(k[b+55|0]&128)){break Na}b=j[b+20>>2];if(b){continue}break}}b=e+46|0;if(!(b&65535)){break Na}Gc(a,w,d,s,97);e=b<<16>>16;g=j[f+108>>2];b=g+y|0;if(j[f+112>>2]<=(g|0)){xa(f,34,w,b,e);break Na}j[f+108>>2]=g+1;g=j[f+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=e;j[g+8>>2]=b;j[g+4>>2]=w;j[g>>2]=34}b=j[r+j[q+16>>2]>>2];j[o+372>>2]=j[s>>2];j[o+368>>2]=b;e=eb(q,35676,o+368|0);if(u){b=k[a+19|0];Oa:{if(!b){g=j[a+44>>2]+1|0;j[a+44>>2]=g;break Oa}b=b+ -1|0;h[a+19|0]=b;g=j[(((b&255)<<2)+a|0)+148>>2]}Ka(f,116,0,g,0,e,-7);b=j[f+108>>2];if(j[f+112>>2]<=(b|0)){xa(f,81,g,1,0);break Ma}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=1;j[b+12>>2]=0;j[b+4>>2]=g;j[b>>2]=81;break Ma}Ka(f,143,0,0,0,e,-7)}n=j[n>>2];if(n){continue}break}}s=d+1|0;if((c|0)!=(d|0)){continue}break}}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,161,0,0,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a|0]=161;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;h[a+16|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;break l}d=j[q+20>>2];if((d|0)<1){break k}a=j[q+16>>2];while(1){c=j[((b<<4)+a|0)+4>>2];if(c){j[j[c+4>>2]+4>>2]=j[c>>2]}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=0;while(1){a=j[((b<<4)+a|0)+4>>2];if(a){oa[j[14985]](j[j[j[j[a+4>>2]>>2]+212>>2]+44>>2]);d=j[q+20>>2]}b=b+1|0;if((b|0)>=(d|0)){break k}a=j[q+16>>2];continue}}Pa:{if(!t){b=j[q+248>>2];break Pa}j[o+424>>2]=0;Rb(t,o+424|0);a=j[o+424>>2];b=(a|0)>0;j[q+252>>2]=b?a:0;b=b?20:0;j[q+248>>2]=b}if((b|0)==20){a=j[q+252>>2];g=a;v=a>>31}a=ya(j[f>>2],8,0);if(a){h[a|0]=g;h[a+1|0]=g>>>8;h[a+2|0]=g>>>16;h[a+3|0]=g>>>24;h[a+4|0]=v;h[a+5|0]=v>>>8;h[a+6|0]=v>>>16;h[a+7|0]=v>>>24}Ka(f,70,0,1,0,a,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break k}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break k}e=j[c>>2];c=0;Qa:{if(!t){break Qa}b=35663;n=t;while(1){Ra:{g=k[n|0];d=k[b|0];if((g|0)==(d|0)){if(g){break Ra}c=1;break Qa}if(k[g+1360|0]==k[d+1360|0]){break Ra}b=35668;n=t;while(1){Sa:{g=k[n|0];d=k[b|0];if((g|0)==(d|0)){if(g){break Sa}c=2;break Qa}if(k[g+1360|0]==k[d+1360|0]){break Sa}b=9739;n=t;while(1){g=k[n|0];d=k[b|0];Ta:{if((g|0)==(d|0)){if(g){break Ta}c=3;break Qa}if(k[g+1360|0]!=k[d+1360|0]){break Qa}}b=b+1|0;n=n+1|0;continue}}b=b+1|0;n=n+1|0;continue}}b=b+1|0;n=n+1|0;continue}}b=e?s:12;j[a+44>>2]=3;a=j[f+108>>2];Ua:{if(j[f+112>>2]<=(a|0)){xa(f,6,b,c,1);break Ua}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=1;j[a+16>>2]=0;j[a+8>>2]=c;j[a+4>>2]=b;j[a>>2]=6}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,3,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=3;j[a>>2]=81;break l}j[a+44>>2]=1;while(1){Ka(f,116,0,1,0,j[(b<<2)+52912>>2],0);b=b+1|0;a=j[f+108>>2];Va:{if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break Va}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81}if((b|0)!=8){continue}break}i[f+150>>1]=l[f+150>>1]&65503;break l}b=1<<s;j[f+152>>2]=b|j[f+152>>2];a=e+11896|0;if(!(!k[j[(j[j[f>>2]+16>>2]+(s<<4)|0)+4>>2]+9|0]|(s|0)==1)){j[f+156>>2]=b|j[f+156>>2]}b=j[a>>2];Wa:{if(!t){break Wa}a=w+ -26|0;if(1<<a&786435?a>>>0<=19:0){break Wa}c=ce(f,2,35643);j[c+4>>2]=s;j[c+28>>2]=b;j[c+24>>2]=s;j[o+424>>2]=0;Rb(t,o+424|0);a=j[o+424>>2];i[c+22>>1]=1;j[c+32>>2]=a;break l}a=ce(f,3,35651);j[a+4>>2]=s;j[a+32>>2]=b;j[a+24>>2]=s;i[f+150>>1]=l[f+150>>1]&65503;break l}Xa:{Ya:{if(!t){g=j[a>>2];Za:{if(k[g+169|0]){break Za}b=j[j[g+16>>2]+12>>2];h[g+80|0]=k[b+77|0];n=a+4|0;e=j[g+24>>2];if(!(h[b+78|0]&1)){r=Mb(g,0,n,0);if(r){break Ya}}b=j[g+20>>2];if((b|0)>=2){while(1){c=b+ -1|0;if(!(h[j[(j[g+16>>2]+(c<<4)|0)+12>>2]+78|0]&1)){r=Mb(g,c,n,0);if(r){break Ya}}d=(b|0)>2;b=c;if(d){continue}break}}if(!(e&1)){j[g+24>>2]=j[g+24>>2]&-2}if(!k[g+91|0]){break Za}j[g+24>>2]=j[g+24>>2]|16}a=k[j[a>>2]+80|0];if((a|0)==8){break l}Ka(f,116,0,1,0,j[(a<<3)+35488>>2],0);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break l}if(k[q+24|0]&64){break k}b=35560;d=t;while(1){_a:{$a:{e=k[d|0];c=k[b|0];if((e|0)==(c|0)){if(e){break $a}b=35488;break Xa}if(k[e+1360|0]==k[c+1360|0]){break $a}b=35565;d=t;break _a}b=b+1|0;d=d+1|0;continue}break}ab:{while(1){bb:{e=k[d|0];c=k[b|0];cb:{if((e|0)!=(c|0)){if(k[e+1360|0]==k[c+1360|0]){break cb}b=35571;d=t;break ab}if(!e){break bb}}b=b+1|0;d=d+1|0;continue}break}b=35496;break Xa}db:{while(1){eb:{e=k[d|0];c=k[b|0];fb:{if((e|0)!=(c|0)){if(k[e+1360|0]==k[c+1360|0]){break fb}b=35580;d=t;break db}if(!e){break eb}}b=b+1|0;d=d+1|0;continue}break}b=35504;break Xa}gb:{while(1){hb:{e=k[d|0];c=k[b|0];ib:{if((e|0)!=(c|0)){if(k[e+1360|0]==k[c+1360|0]){break ib}b=35589;d=t;break gb}if(!e){break hb}}b=b+1|0;d=d+1|0;continue}break}b=35512;break Xa}jb:{while(1){kb:{e=k[d|0];c=k[b|0];lb:{if((e|0)!=(c|0)){if(k[e+1360|0]==k[c+1360|0]){break lb}b=35597;d=t;break jb}if(!e){break kb}}b=b+1|0;d=d+1|0;continue}break}b=35520;break Xa}mb:{while(1){nb:{e=k[d|0];c=k[b|0];ob:{if((e|0)!=(c|0)){if(k[e+1360|0]==k[c+1360|0]){break ob}b=35605;d=t;break mb}if(!e){break nb}}b=b+1|0;d=d+1|0;continue}break}b=35528;break Xa}pb:{while(1){qb:{e=k[d|0];c=k[b|0];rb:{if((e|0)!=(c|0)){if(k[e+1360|0]==k[c+1360|0]){break rb}b=35612;d=t;break pb}if(!e){break qb}}b=b+1|0;d=d+1|0;continue}break}b=35536;break Xa}while(1){sb:{e=k[d|0];c=k[b|0];tb:{if((e|0)!=(c|0)){if(k[e+1360|0]==k[c+1360|0]){break tb}j[o+352>>2]=t;Aa(a,35618,o+352|0);break l}if(!e){break sb}}b=b+1|0;d=d+1|0;continue}break}b=35544;break Xa}j[a+12>>2]=r;j[a+36>>2]=j[a+36>>2]+1;break l}a=k[b+4|0];n=a?a:2;h[j[j[q+16>>2]+12>>2]+77|0]=n;h[q+80|0]=n;a=j[q+416>>2];ub:{if(a){b=a+(783505461%m[q+404>>2]<<3)|0;r=b+4|0;break ub}b=q+408|0;r=q+412|0}d=65272;g=j[b>>2];vb:{if(!g){break vb}while(1){g=g+ -1|0;r=j[r>>2];b=j[r+12>>2];a=5159;while(1){wb:{e=k[b|0];c=k[a|0];xb:{if((e|0)==(c|0)){if(e){break xb}d=r;break vb}if(k[e+1360|0]!=k[c+1360|0]){break wb}}a=a+1|0;b=b+1|0;continue}break}if(g){continue}break}}a=j[d+8>>2];j[q+8>>2]=a?(a+p(n,20)|0)+ -20|0:0;break k}d=k[A|0];b=j[c>>2];j[a+44>>2]=6;z=100;j[o+424>>2]=100;B=b?s:-1;yb:{if(!t){break yb}if(Rb(t,o+424|0)){z=j[o+424>>2];if((z|0)>0){break yb}z=100;j[o+424>>2]=100;break yb}H=Ub(a,0,t,(B|0)>=0?j[j[q+16>>2]+(B<<4)>>2]:0);z=j[o+424>>2]}c=z+ -1|0;b=j[f+108>>2];zb:{if(j[f+112>>2]<=(b|0)){xa(f,69,c,1,0);break zb}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=1;j[b+12>>2]=0;j[b+4>>2]=c;j[b>>2]=69}Ab:{if(j[q+20>>2]<1){break Ab}y=d&-33;D=(H|0)!=0;while(1){Bb:{if((v|0)!=(B|0)?(B|0)>=0:0){break Bb}b=j[a+116>>2];d=b?b:a;c=j[d+84>>2];b=1<<v;Cb:{if(c&b){break Cb}j[d+84>>2]=b|c;if((v|0)!=1){break Cb}Ab(d)}d=0;n=0;e=v<<4;s=j[(e+j[q+16>>2]|0)+12>>2];r=j[s+16>>2];if(!r){break Bb}while(1){c=j[r+8>>2];if(!((c|0)!=(H|0)?H:0)){n=((j[c+36>>2]>>>7^-1)&1)+n|0;b=0;g=j[c+8>>2];if(g){while(1){b=b+1|0;n=n+1|0;g=j[g+20>>2];if(g){continue}break}}d=(b|0)>(d|0)?b:d}r=j[r>>2];if(r){continue}break}if(!n){break Bb}g=ya(q,(n+D<<2)+4|0,0);if(!g){break Ab}if(H){j[g+4>>2]=0;n=1}else{n=0}r=j[s+16>>2];if(r){while(1){b=j[r+8>>2];Db:{if((b|0)!=(H|0)?H:0){break Db}if(!(k[b+36|0]&128)){n=n+1|0;j[g+(n<<2)>>2]=j[b+28>>2]}b=j[b+8>>2];if(!b){break Db}while(1){n=n+1|0;j[g+(n<<2)>>2]=j[b+44>>2];b=j[b+20>>2];if(b){continue}break}}r=j[r>>2];if(r){continue}break}}j[g>>2]=n;j[a+28>>2]=0;h[a+19|0]=0;c=j[a+44>>2];b=d+8|0;j[a+44>>2]=(c|0)>(b|0)?c:b;Ka(f,149,2,n,1,g,-15);b=j[f+108>>2];if((b|0)>=1){i[(j[f+104>>2]+p(b,20)|0)+ -18>>1]=v&255}Eb:{if(j[f+112>>2]<=(b|0)){b=xa(f,50,2,0,0);break Eb}j[f+108>>2]=b+1;c=j[f+104>>2]+p(b,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+4>>2]=2;j[c+8>>2]=0;j[c>>2]=50}j[o+336>>2]=j[e+j[q+16>>2]>>2];Ka(f,116,0,3,0,eb(q,35293,o+336|0),-7);c=j[f+108>>2];Fb:{if(j[f+112>>2]<=(c|0)){xa(f,111,2,3,3);break Fb}j[f+108>>2]=c+1;c=j[f+104>>2]+p(c,20)|0;j[c+12>>2]=3;j[c+16>>2]=0;j[c+4>>2]=2;j[c+8>>2]=3;j[c>>2]=111}Bf(f);c=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:j[f+104>>2]+p((b|0)<0?c+ -1|0:b,20)|0)+8>>2]=c;F=j[s+16>>2];if(!F){break Bb}while(1){E=j[F+8>>2];Gb:{if(D&(E|0)!=(H|0)|!j[E+28>>2]){break Gb}c=0;Hb:{if(!(k[E+36|0]&128)){break Hb}b=j[E+8>>2];if(!b){break Hb}while(1){if(((k[b+55|0]|k[b+56|0]<<8)&3)==2){c=b;break Hb}b=j[b+20>>2];if(b){continue}break}}Sd(a,E,97,0,1,0,o+420|0,o+416|0);b=j[f+108>>2];Ib:{if(j[f+112>>2]<=(b|0)){xa(f,69,0,7,0);break Ib}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+4>>2]=0;j[b+8>>2]=7;j[b>>2]=69}b=0;n=j[E+8>>2];if(n){while(1){e=b+8|0;d=j[f+108>>2];Jb:{if(j[f+112>>2]<=(d|0)){xa(f,69,0,e,0);break Jb}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=e;j[d>>2]=69;j[d+4>>2]=0}b=b+1|0;n=j[n+20>>2];if(n){continue}break}}d=j[o+420>>2];b=j[f+108>>2];Kb:{if(j[f+112>>2]<=(b|0)){xa(f,37,d,0,0);break Kb}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=d;j[b>>2]=37}G=j[f+108>>2];Lb:{if(j[f+112>>2]<=(G|0)){G=xa(f,83,7,1,0);break Lb}j[f+108>>2]=G+1;b=j[f+104>>2]+p(G,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+4>>2]=7;j[b+8>>2]=1;j[b>>2]=83}r=(y&255)==81;Mb:{if(r){break Mb}e=i[E+44>>1]+ -1|0;d=j[o+420>>2];b=j[f+108>>2];Nb:{if(j[f+112>>2]<=(b|0)){xa(f,90,d,e,3);break Nb}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=3;j[b+16>>2]=0;j[b+8>>2]=e;j[b+4>>2]=d;j[b>>2]=90}b=j[f+108>>2];if((b|0)<1){break Mb}i[(j[f+104>>2]+p(b,20)|0)+ -18>>1]=128}n=i[E+42>>1];if((n|0)>=1){b=0;while(1){Ob:{if(i[E+40>>1]==(b|0)){break Ob}e=p(b,20);if(!k[(e+j[E+4>>2]|0)+12|0]){break Ob}Fc(f,E,j[o+420>>2],b,3);n=j[f+108>>2];g=n+ -1|0;d=65288;if(!(k[(k[j[f>>2]+83|0]?d:j[f+104>>2]+p(g,20)|0)|0]!=90|(n|0)<1)){i[(j[f+104>>2]+p(g,20)|0)+2>>1]=128}Pb:{if(j[f+112>>2]<=(n|0)){n=xa(f,51,3,0,0);break Pb}j[f+108>>2]=n+1;d=j[f+104>>2]+p(n,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+4>>2]=3;j[d+8>>2]=0;j[d>>2]=51}d=j[E>>2];j[o+324>>2]=j[e+j[E+4>>2]>>2];j[o+320>>2]=d;Ka(f,116,0,3,0,eb(q,35317,o+320|0),-7);Bf(f);e=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:j[f+104>>2]+p((n|0)<0?e+ -1|0:n,20)|0)+8>>2]=e;n=l[E+42>>1]}b=b+1|0;if((b|0)<n<<16>>16){continue}break}}b=j[E+24>>2];Qb:{if(!b|k[q+33|0]&2){break Qb}u=Tb(q,b,0);Rb:{if(!k[q+83|0]){s=j[a+56>>2];g=s+ -2|0;j[a+56>>2]=g;j[a+52>>2]=j[o+420>>2]+1;b=j[u>>2];if((b|0)>=2){n=s+ -1|0;while(1){d=b+ -1|0;Pb(a,j[(u+(d<<4)|0)+4>>2],n,0);e=(b|0)>2;b=d;if(e){continue}break}}_c(a,j[u+4>>2],g,16);b=0-s|0;d=j[f+12>>2];Sb:{if((j[d+56>>2]+j[d+60>>2]|0)<=-1){Xa(d,f,b);break Sb}j[j[d+64>>2]+(b<<2)>>2]=j[f+108>>2]}j[a+52>>2]=0;j[o+304>>2]=j[E>>2];Ka(f,116,0,3,0,eb(q,35337,o+304|0),-7);Bf(f);b=1-s|0;d=j[f+12>>2];if((j[d+56>>2]+j[d+60>>2]|0)<=-1){Xa(d,f,b);break Rb}j[j[d+64>>2]+(b<<2)>>2]=j[f+108>>2];break Rb}if(!u){break Qb}}Za(q,u)}if(!r){n=j[E+8>>2];if(n){g=0;s=-1;r=0;while(1){e=j[a+56>>2]+ -1|0;j[a+56>>2]=e;if((c|0)!=(n|0)){d=r+8|0;s=Ag(a,n,j[o+420>>2],0,0,o+412|0,g,s);b=j[f+108>>2];Tb:{if(j[f+112>>2]<=(b|0)){xa(f,83,d,1,0);break Tb}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=1;j[b+12>>2]=0;j[b+4>>2]=d;j[b>>2]=83}b=j[o+416>>2]+r|0;d=l[n+52>>1];g=j[f+108>>2];Ub:{if(j[f+112>>2]<=(g|0)){g=xa(f,30,b,e,s);break Ub}j[f+108>>2]=g+1;u=j[f+104>>2]+p(g,20)|0;j[u+16>>2]=0;j[u+12>>2]=s;j[u+8>>2]=e;j[u+4>>2]=b;j[u>>2]=30}if(!k[j[f>>2]+83|0]){b=j[f+104>>2]+p(g,20)|0;j[b+16>>2]=d;h[b+1|0]=253}Ka(f,116,0,3,0,35367,0);b=j[f+108>>2];Vb:{if(j[f+112>>2]<=(b|0)){xa(f,111,7,3,3);break Vb}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=3;j[b+16>>2]=0;j[b+4>>2]=7;j[b+8>>2]=3;j[b>>2]=111}Ka(f,116,0,4,0,35372,0);b=j[f+108>>2];Wb:{if(j[f+112>>2]<=(b|0)){xa(f,111,4,3,3);break Wb}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=3;j[b+16>>2]=0;j[b+4>>2]=4;j[b+8>>2]=3;j[b>>2]=111}w=Ka(f,116,0,4,0,j[n>>2],0);b=j[f+108>>2];Xb:{if(j[f+112>>2]<=(b|0)){xa(f,111,4,3,3);break Xb}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=3;j[b+16>>2]=0;j[b+4>>2]=4;j[b+8>>2]=3;j[b>>2]=111}u=Bf(f);b=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:j[f+104>>2]+p((g|0)<0?b+ -1|0:g,20)|0)+8>>2]=b;Yb:{if(!k[n+54|0]){break Yb}e=j[a+56>>2];x=e+ -1|0;j[a+56>>2]=x;if(l[n+50>>1]){b=0;while(1){d=i[j[n+4>>2]+(b<<1)>>1];Zb:{if(k[(j[E+4>>2]+p(d&65535,20)|0)+12|0]?(d|0)>=0:0){break Zb}g=b+s|0;d=j[f+108>>2];if(j[f+112>>2]<=(d|0)){xa(f,50,g,x,0);break Zb}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=x;j[d+4>>2]=g;j[d>>2]=50}b=b+1|0;if(b>>>0<l[n+50>>1]){continue}break}b=j[f+108>>2]}g=j[o+416>>2]+r|0;_b:{if(j[f+112>>2]<=(b|0)){b=xa(f,5,g,0,0);break _b}j[f+108>>2]=b+1;d=j[f+104>>2]+p(b,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=g;j[d>>2]=5}d=j[f+108>>2];$b:{if(j[f+112>>2]<=(d|0)){xa(f,11,0,x,0);break $b}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=x;j[d>>2]=11;j[d+4>>2]=0}g=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:j[f+104>>2]+p((b|0)<0?g+ -1|0:b,20)|0)+8>>2]=g;b=j[o+416>>2]+r|0;d=l[n+50>>1];ac:{if(j[f+112>>2]<=(g|0)){g=xa(f,39,b,x,s);break ac}j[f+108>>2]=g+1;C=j[f+104>>2]+p(g,20)|0;j[C+16>>2]=0;j[C+12>>2]=s;j[C+8>>2]=x;j[C+4>>2]=b;j[C>>2]=39}if(!k[j[f>>2]+83|0]){b=j[f+104>>2]+p(g,20)|0;j[b+16>>2]=d;h[b+1|0]=253}Ka(f,116,0,3,0,35393,0);b=j[f+108>>2];bc:{if(j[f+112>>2]<=(b|0)){xa(f,11,0,w,0);break bc}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=w;j[b>>2]=11;j[b+4>>2]=0}b=0-e|0;d=j[f+12>>2];if((j[d+56>>2]+j[d+60>>2]|0)<=-1){Xa(d,f,b);break Yb}j[j[d+64>>2]+(b<<2)>>2]=j[f+108>>2]}d=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:j[f+104>>2]+p((u|0)<0?d+ -1|0:u,20)|0)+8>>2]=d;b=j[o+412>>2];cc:{if(!b){break cc}d=b^-1;b=j[a+8>>2];e=j[b+12>>2];if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,b,d);break cc}j[j[e+64>>2]+(d<<2)>>2]=j[b+108>>2]}g=n}r=r+1|0;n=j[n+20>>2];if(n){continue}break}}d=j[o+420>>2];b=j[f+108>>2];dc:{if(j[f+112>>2]<=(b|0)){xa(f,5,d,G,0);break dc}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=G;j[b+4>>2]=d;j[b>>2]=5}d=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:(j[f+104>>2]+p((G|0)<1?d:G,20)|0)+ -20|0)+8>>2]=d;n=0;Ka(f,116,0,2,0,35420,0);b=j[E+8>>2];if(!b){break Gb}while(1){if((b|0)!=(c|0)){e=j[o+416>>2]+n|0;d=j[f+108>>2];ec:{if(j[f+112>>2]<=(d|0)){xa(f,93,e,3,0);break ec}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=3;j[d+12>>2]=0;j[d+4>>2]=e;j[d>>2]=93}e=n+8|0;g=j[f+108>>2];fc:{if(j[f+112>>2]<=(g|0)){g=xa(f,53,e,0,3);break fc}j[f+108>>2]=g+1;d=j[f+104>>2]+p(g,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=3;j[d+4>>2]=e;j[d>>2]=53}d=j[f+108>>2];if((d|0)>=1){i[(j[f+104>>2]+p(d,20)|0)+ -18>>1]=144}Ka(f,116,0,4,0,j[b>>2],0);d=j[f+108>>2];gc:{if(j[f+112>>2]<=(d|0)){xa(f,111,4,2,3);break gc}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=3;j[d+16>>2]=0;j[d+4>>2]=4;j[d+8>>2]=2;j[d>>2]=111}Bf(f);e=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:j[f+104>>2]+p((g|0)<0?e+ -1|0:g,20)|0)+8>>2]=e}n=n+1|0;b=j[b+20>>2];if(b){continue}break}break Gb}c=j[o+420>>2];b=j[f+108>>2];hc:{if(j[f+112>>2]<=(b|0)){xa(f,5,c,G,0);break hc}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=G;j[b+4>>2]=c;j[b>>2]=5}c=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:(j[f+104>>2]+p((G|0)<1?c:G,20)|0)+ -20|0)+8>>2]=c}F=j[F>>2];if(F){continue}break}}v=v+1|0;if((v|0)<j[q+20>>2]){continue}break}}a=ce(f,7,35456);if(a){j[a+116>>2]=42516;h[a+101|0]=255;j[a+56>>2]=35484;h[a+41|0]=255;j[a+8>>2]=1-z}a=j[f+108>>2]+ -2|0;j[(k[j[f>>2]+83|0]?65288:j[f+104>>2])+12>>2]=a;break l}if(!t){break l}b=Gd(t,1,0);a=b?35920:1967;gd(q,32837,2,1,a,43,0,0,0,0,0);gd(q,32837,3,1,a,43,0,0,0,0,0);a=uc(q,32837,2,1,0);b=b?12:4;j[a+4>>2]=b|j[a+4>>2];a=uc(q,32837,3,1,0);j[a+4>>2]=b|j[a+4>>2];break l}b=j[a+44>>2];z=b+6|0;j[a+44>>2]=z;s=j[j[(j[q+16>>2]+(s<<4)|0)+12>>2]+16>>2];if(!s){break l}C=b+5|0;F=b+1|0;u=b+3|0;B=b+2|0;while(1){ic:{if(t){c=Ub(a,0,t,d);s=0;break ic}c=j[s+8>>2];s=j[s>>2]}if(!(j[c+16>>2]?c:0)){if(s){continue}break l}e=j[q+16>>2];n=0;d=j[c+72>>2];jc:{if(!d){b=-32768;break jc}while(1){b=n;n=b+1|0;if((d|0)!=j[(e+(b<<4)|0)+12>>2]){continue}break}}d=j[e+(b<<4)>>2];e=j[a+116>>2];g=e?e:a;n=j[g+84>>2];e=1<<b;kc:{if(n&e){break kc}j[g+84>>2]=e|n;if((b|0)!=1){break kc}Ab(g)}pc(a,b,j[c+28>>2],0,j[c>>2]);e=z+i[c+42>>1]|0;if((e|0)>j[a+44>>2]){j[a+44>>2]=e}Gc(a,0,b,c,97);Ka(f,116,0,F,0,j[c>>2],0);r=1;n=j[c+16>>2];if(n){while(1){e=Fb(q,j[n+8>>2],d);lc:{if(!e){break lc}j[o+424>>2]=0;pc(a,b,j[e+28>>2],0,j[e>>2]);if(Oe(a,e,n,o+424|0,0)){break l}y=j[o+424>>2];if(!y){Gc(a,r,b,e,97);break lc}g=j[y+44>>2];e=j[f+108>>2];mc:{if(j[f+112>>2]<=(e|0)){xa(f,97,r,g,b);break mc}j[f+108>>2]=e+1;e=j[f+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=b;j[e+8>>2]=g;j[e+4>>2]=r;j[e>>2]=97}w=j[a+8>>2];g=tc(a,y);if(!g){break lc}e=j[w>>2];if(k[e+83|0]){vb(e,-9,g);break lc}e=j[w+104>>2]+p(j[w+108>>2],20)|0;j[e+ -4>>2]=g;h[e+ -19|0]=247}r=r+1|0;n=j[n+4>>2];if(n){continue}break}}if(j[a+40>>2]<(r|0)){j[a+40>>2]=r}e=j[f+108>>2];nc:{if(j[f+112>>2]<=(e|0)){e=xa(f,37,0,0,0);break nc}j[f+108>>2]=e+1;b=j[f+104>>2]+p(e,20)|0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+8|0]=0;h[b|0]=37;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;h[b+16|0]=0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0}n=j[c+16>>2];if(n){r=1;while(1){D=Fb(q,j[n+8>>2],d);j[o+420>>2]=0;j[o+424>>2]=0;if(D){Oe(a,D,n,o+424|0,o+420|0)}y=j[a+56>>2];x=y+ -1|0;j[a+56>>2]=x;b=0;g=j[n+20>>2];if((g|0)>=1){while(1){g=j[o+420>>2];w=b+z|0;Fc(f,c,0,j[(g?g+(b<<2)|0:((b<<3)+n|0)+36|0)>>2],w);g=j[f+108>>2];oc:{if(j[f+112>>2]<=(g|0)){xa(f,50,w,x,0);break oc}j[f+108>>2]=g+1;g=j[f+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=x;j[g+4>>2]=w;j[g>>2]=50}b=b+1|0;g=j[n+20>>2];if((b|0)<(g|0)){continue}break}}b=j[o+424>>2];pc:{if(b){Ka(f,92,z,g,C,Ef(q,b),j[n+20>>2]);b=j[f+108>>2];qc:{if(j[f+112>>2]<=(b|0)){b=xa(f,30,r,x,C);break qc}j[f+108>>2]=b+1;g=j[f+104>>2]+p(b,20)|0;j[g+16>>2]=0;j[g+12>>2]=C;j[g+8>>2]=x;j[g+4>>2]=r;j[g>>2]=30}if(k[j[f>>2]+83|0]){break pc}b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=0;h[b+1|0]=253;break pc}if(!D){break pc}g=j[f+108>>2];b=g+2|0;rc:{if(j[f+112>>2]<=(g|0)){xa(f,31,r,b,z);break rc}j[f+108>>2]=g+1;g=j[f+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=z;j[g+8>>2]=b;j[g+4>>2]=r;j[g>>2]=31}b=j[f+108>>2];if(j[f+112>>2]<=(b|0)){xa(f,11,0,x,0);break pc}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=x;j[b>>2]=11;j[b+4>>2]=0}b=j[f+112>>2];g=j[f+108>>2];sc:{if(!(k[c+36|0]&128)){if((b|0)<=(g|0)){xa(f,130,0,B,0);break sc}j[f+108>>2]=g+1;b=j[f+104>>2]+p(g,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=B;j[b>>2]=130;j[b+4>>2]=0;break sc}if((b|0)<=(g|0)){xa(f,72,0,B,0);break sc}j[f+108>>2]=g+1;b=j[f+104>>2]+p(g,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=B;j[b>>2]=72;j[b+4>>2]=0}b=j[n+8>>2];j[o+292>>2]=r+ -1;j[o+288>>2]=b;Vc(f,u,35289,o+288|0);b=j[f+108>>2];tc:{if(j[f+112>>2]<=(b|0)){xa(f,81,F,4,0);break tc}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=4;j[b+12>>2]=0;j[b+4>>2]=F;j[b>>2]=81}b=0-y|0;g=j[f+12>>2];uc:{if((j[g+56>>2]+j[g+60>>2]|0)<=-1){Xa(g,f,b);break uc}j[j[g+64>>2]+(b<<2)>>2]=j[f+108>>2]}g=j[o+420>>2];vc:{if(!g){break vc}if(j[q+504>>2]){za(q,g);break vc}wc:{if(m[q+332>>2]<=g>>>0){break wc}if(m[q+324>>2]<=g>>>0){j[g>>2]=j[q+320>>2];j[q+320>>2]=g;break vc}if(m[q+328>>2]>g>>>0){break wc}j[g>>2]=j[q+312>>2];j[q+312>>2]=g;break vc}if(j[14948]){b=oa[j[14959]](g)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](g);break vc}oa[j[14957]](g)}r=r+1|0;n=j[n+4>>2];if(n){continue}break}}c=e+1|0;b=j[f+108>>2];xc:{if(j[f+112>>2]<=(b|0)){xa(f,5,0,c,0);break xc}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b>>2]=5;j[b+4>>2]=0}c=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:j[f+104>>2]+p((e|0)<0?c+ -1|0:e,20)|0)+8>>2]=c;if(s){continue}break}break l}if(!t){break l}y=Fb(q,t,d);if(!y){break l}b=j[y+16>>2];if(!b){break l}d=j[y+72>>2];yc:{if(!d){n=-32768;break yc}c=j[q+16>>2];while(1){n=g;g=g+1|0;if((d|0)!=j[(c+(n<<4)|0)+12>>2]){continue}break}}j[a+44>>2]=8;c=j[a+116>>2];d=c?c:a;c=j[d+84>>2];a=1<<n;zc:{if(c&a){break zc}j[d+84>>2]=a|c;if((n|0)!=1){break zc}Ab(d)}s=0;while(1){if(j[b+20>>2]>=1){a=0;while(1){c=(a<<3)+b|0;r=j[c+40>>2];e=j[j[y+4>>2]+p(j[c+36>>2],20)>>2];d=j[b+8>>2];n=35910;g=35910;c=k[b+26|0]+ -7|0;if((c&255)>>>0<=3){g=j[(c<<24>>24<<2)+53080>>2]}c=k[b+25|0]+ -7|0;if((c&255)>>>0<=3){n=j[(c<<24>>24<<2)+53080>>2]}j[o+284>>2]=35284;j[o+280>>2]=n;j[o+276>>2]=g;j[o+272>>2]=r;j[o+268>>2]=e;j[o+264>>2]=d;j[o+256>>2]=s;j[o+260>>2]=a;Vc(f,1,35275,o+256|0);a=a+1|0;if((a|0)<j[b+20>>2]){continue}break}}s=s+1|0;b=j[b+4>>2];if(b){continue}break}break l}while(1){j[o+240>>2]=j[(b<<4)+11888>>2];Vc(f,1,35273,o+240|0);b=b+1|0;if((b|0)!=65){continue}break}break l}j[a+44>>2]=1;b=j[q+368>>2];if(!b){break k}while(1){j[o+224>>2]=j[j[b+8>>2]+4>>2];Vc(f,1,35273,o+224|0);b=j[b>>2];if(b){continue}break}break l}b=j[q+24>>2];j[a+44>>2]=6;d=b&32;s=0;while(1){e=j[(s<<2)+65064>>2];if(e){while(1){b=e;while(1){Ac:{if(!j[b+16>>2]){break Ac}c=j[b+4>>2];if(c&262144?!d:0){break Ac}n=35861;n=j[b+24>>2]?n:j[b+20>>2]?35863:35273;a=j[b+32>>2];j[o+208>>2]=h[b|0];j[o+212>>2]=c&3934208^2097152;j[o+200>>2]=n;j[o+196>>2]=1;j[o+192>>2]=a;j[o+204>>2]=j[((c&3)<<2)+35824>>2];Vc(f,1,35865,o+192|0)}b=j[b+12>>2];if(b){continue}break}e=j[e+36>>2];if(e){continue}break}}s=s+1|0;if((s|0)!=23){continue}break}e=j[q+396>>2];if(!e){break k}while(1){b=j[e+8>>2];if(b){while(1){Bc:{if(!j[b+16>>2]){break Bc}c=j[b+4>>2];if(c&262144?!d:0){break Bc}n=35861;n=j[b+24>>2]?n:j[b+20>>2]?35863:35273;a=j[b+32>>2];j[o+176>>2]=h[b|0];j[o+180>>2]=c&3934208^2097152;j[o+168>>2]=n;j[o+164>>2]=0;j[o+160>>2]=a;j[o+172>>2]=j[((c&3)<<2)+35824>>2];Vc(f,1,35865,o+160|0)}b=j[b+12>>2];if(b){continue}break}}e=j[e>>2];if(e){continue}break}break l}j[a+44>>2]=2;b=j[q+412>>2];if(!b){break k}a=0;while(1){j[o+148>>2]=j[j[b+8>>2]>>2];j[o+144>>2]=a;Vc(f,1,35270,o+144|0);a=a+1|0;b=j[b>>2];if(b){continue}break}break l}j[a+44>>2]=3;a=j[q+20>>2];if((a|0)<1){break k}while(1){d=j[q+16>>2]+(b<<4)|0;c=j[d+4>>2];if(c){d=j[d>>2];a=o;c=j[j[c+4>>2]>>2];if(k[c+15|0]){c=4602}else{c=j[c+168>>2]}j[a+136>>2]=c;j[o+132>>2]=d;j[o+128>>2]=b;Vc(f,1,35266,o+128|0);a=j[q+20>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}break k}if(!t){break l}e=Fb(q,t,d);if(!e){break l}d=j[e+72>>2];Cc:{if(!d){b=-32768;break Cc}c=j[q+16>>2];n=0;while(1){b=n;n=b+1|0;if((d|0)!=j[(c+(b<<4)|0)+12>>2]){continue}break}}j[a+44>>2]=5;c=j[a+116>>2];d=c?c:a;c=j[d+84>>2];a=1<<b;Dc:{if(c&a){break Dc}j[d+84>>2]=a|c;if((b|0)!=1){break Dc}Ab(d)}b=j[e+8>>2];if(!b){break l}a=0;while(1){e=k[b+55|0]|k[b+56|0]<<8;d=k[b+54|0];c=j[b>>2];j[o+112>>2]=j[b+36>>2]!=0;j[o+100>>2]=c;j[o+104>>2]=(d|0)!=0;j[o+108>>2]=j[((e&3)<<2)+35248>>2];j[o+96>>2]=a;Vc(f,1,35260,o+96|0);a=a+1|0;b=j[b+20>>2];if(b){continue}break}break l}if(!t){break l}Ec:{u=j[q+20>>2];if((u|0)>=1){y=j[q+16>>2];e=0;c=0;while(1){Fc:{r=c>>>0<2^c;b=y+(r<<4)|0;w=j[b+12>>2];Gc:{Hc:{if(!d){break Hc}b=j[b>>2];n=d;while(1){Ic:{s=k[b|0];g=k[n|0];Jc:{if((s|0)==(g|0)){if(s){break Jc}break Hc}if(k[s+1360|0]!=k[g+1360|0]){break Ic}}n=n+1|0;b=b+1|0;continue}break}if(r){break Gc}b=8816;n=d;while(1){r=k[b|0];g=k[n|0];Kc:{if((r|0)==(g|0)){if(r){break Kc}break Hc}if(k[r+1360|0]!=k[g+1360|0]){break Gc}}n=n+1|0;b=b+1|0;continue}}e=j[w+36>>2];Lc:{if(e){g=0;b=t;n=k[b|0];if(n){while(1){g=p(k[(n&255)+1360|0]+g|0,-1640531535);n=k[b+1|0];b=b+1|0;if(n){continue}break}}b=e+((g>>>0)%m[w+24>>2]<<3)|0;e=b+4|0;break Lc}b=w+28|0;e=w+32|0}g=65272;s=j[b>>2];Mc:{if(!s){break Mc}while(1){s=s+ -1|0;e=j[e>>2];b=j[e+12>>2];n=t;while(1){Nc:{w=k[b|0];r=k[n|0];Oc:{if((w|0)==(r|0)){if(w){break Oc}g=e;break Mc}if(k[w+1360|0]!=k[r+1360|0]){break Nc}}n=n+1|0;b=b+1|0;continue}break}if(s){continue}break}}e=j[g+8>>2];if(e){break Fc}}c=c+1|0;if((u|0)!=(c|0)){continue}}break}if(e){break Ec}}b=Ub(a,2,t,d);if(!b|!(k[b+36|0]&128)){break l}e=j[b+8>>2];if(!e){break l}while(1){if(((k[e+55|0]|k[e+56|0]<<8)&3)==2){break Ec}e=j[e+20>>2];if(e){continue}break}break l}d=j[e+24>>2];Pc:{if(!d){b=-32768;break Pc}c=j[q+16>>2];n=0;while(1){b=n;n=b+1|0;if((d|0)!=j[(c+(b<<4)|0)+12>>2]){continue}break}}c=(B<<4)+11896|0;s=!(j[c>>2]|j[c+4>>2]);r=l[(s?50:52)+e>>1];j[a+44>>2]=s?3:6;n=j[e+12>>2];c=j[a+116>>2];g=c?c:a;d=j[g+84>>2];c=1<<b;Qc:{if(d&c){break Qc}j[g+84>>2]=c|d;if((b|0)!=1){break Qc}Ab(g)}if(!r){break l}b=0;while(1){c=o;g=i[j[e+4>>2]+(b<<1)>>1];if((g|0)>=0){d=j[j[n+4>>2]+p(g,20)>>2]}else{d=0}j[c+88>>2]=d;j[o+84>>2]=g;j[o+80>>2]=b;Vc(f,1,35233,o+80|0);if(!s){d=k[j[e+28>>2]+b|0];c=j[j[e+32>>2]+(b<<2)>>2];j[o+72>>2]=b>>>0<l[e+50>>1];j[o+68>>2]=c;j[o+64>>2]=d;Vc(f,4,35238,o- -64|0)}d=j[a+44>>2];c=j[f+108>>2];Rc:{if(j[f+112>>2]<=(c|0)){xa(f,81,1,d,0);break Rc}j[f+108>>2]=c+1;c=j[f+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=d;j[c>>2]=81;j[c+4>>2]=1}b=b+1|0;if((r|0)!=(b|0)){continue}break}break l}if(!t){break l}r=j[a>>2];s=j[r+20>>2];if((s|0)>=1){c=0;while(1){b=j[r+16>>2]+(c<<4)|0;Sc:{if(!j[b+4>>2]){break Sc}Tc:{if(!d){break Tc}b=j[b>>2];n=d;while(1){g=k[n|0];e=k[b|0];Uc:{if((g|0)==(e|0)){if(g){break Uc}break Tc}if(k[g+1360|0]!=k[e+1360|0]){break Sc}}b=b+1|0;n=n+1|0;continue}}b=j[a+116>>2];n=b?b:a;e=j[n+84>>2];b=1<<c;if(e&b){break Sc}j[n+84>>2]=b|e;if((c|0)!=1){break Sc}Ab(n);s=j[r+20>>2]}c=c+1|0;if((c|0)<(s|0)){continue}break}}C=Ub(a,2,t,d);if(!C){break l}d=0;b=j[C+8>>2];Vc:{if(!b){break Vc}while(1){if(((k[b+55|0]|k[b+56|0]<<8)&3)==2){d=b;break Vc}b=j[b+20>>2];if(b){continue}break}}j[a+44>>2]=7;Fd(a,C);g=l[C+42>>1];b=g<<16>>16;if((b|0)<1){break l}F=(B<<4)+11896|0;r=j[C+4>>2];n=0;while(1){D=l[r+16>>1];Wc:{Xc:{if(!(D&98)){s=0;e=1;break Xc}if(!(j[F>>2]|j[F+4>>2])){H=H+1|0;break Wc}if(D&32){s=2;e=0;break Xc}a=D&64;s=a?3:1;e=!a}b=D&1;Yc:{if(!b|!d){break Yc}b=1;if((g|0)<1){break Yc}a=g+1|0;y=j[d+4>>2];while(1){if(i[(y+(b<<1)|0)+ -2>>1]==(n|0)){break Yc}c=(b|0)!=(g|0);b=b+1|0;if(c){continue}break}b=a}u=!(j[F>>2]|j[F+4>>2]);w=j[r>>2];g=1332;if(D&4){g=(Da(w)+w|0)+1|0}c=0;y=k[r+12|0]!=0;a=j[r+4>>2];if(!(!a|e^1)){c=j[a+8>>2]}j[o+56>>2]=s;j[o+52>>2]=b;j[o+48>>2]=c;j[o+44>>2]=y;j[o+40>>2]=g;j[o+36>>2]=w;j[o+32>>2]=n-H;Vc(f,1,u?35226:35218,o+32|0);b=l[C+42>>1]}r=r+20|0;n=n+1|0;g=b<<16>>16;if((n|0)<(g|0)){continue}break}break l}if(!t){a=B<<4;c=k[a+11895|0];Kd(f,c?c:1);Zc:{if(!c){if(k[j[f>>2]+83|0]){break Zc}Fa(j[f+116>>2],C,-1,1,0);break Zc}b=k[a+11894|0];a=0;while(1){if(!k[j[f>>2]+83|0]){Fa(j[f+116>>2]+p(a,40)|0,j[(b<<2)+13920>>2],-1,1,0)}b=b+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}c=j[q+32>>2];b=j[q+36>>2];d=ya(j[f>>2],8,0);if(d){a=(B<<4)+11896|0;a=(c&j[a>>2])!=0|(b&j[a+4>>2])!=0;h[d|0]=a;h[d+1|0]=a>>>8;h[d+2|0]=a>>>16;h[d+3|0]=a>>>24;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0}Ka(f,70,0,1,0,d,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break k}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break k}a=(B<<4)+11896|0;b=j[a+4>>2];a=j[a>>2];c=a;d=a&-16385;a=k[q+81|0];c=a?c:d;_c:{if(Gd(t,1,0)){a=b|j[q+36>>2];j[q+32>>2]=c|j[q+32>>2];j[q+36>>2]=a;break _c}a=j[q+36>>2]&(b^-1);j[q+32>>2]=j[q+32>>2]&(c^-1);j[q+36>>2]=a;if((c|0)!=524288|b){break _c}j[q+496>>2]=0;j[q+500>>2]=0}a=j[f+108>>2];$c:{if(j[f+112>>2]<=(a|0)){xa(f,161,0,0,0);break $c}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a|0]=161;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;h[a+16|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0}if(!k[q+81|0]){break k}d=j[q+20>>2];if((d|0)<1){break k}a=j[q+16>>2];while(1){n=j[a+4>>2];if(n){e=k[a+8|0];c=j[q+32>>2];b=j[n+4>>2];j[b+4>>2]=j[n>>2];s=c&56|e;r=j[b>>2];ad:{if(k[r+12|0]){g=0;e=1;c=0;break ad}b=s&7;g=(b|0)==4;e=(b|0)==1;c=b>>>0>2}h[r+9|0]=g;h[r+8|0]=c;h[r+7|0]=e;n=r;b=0;bd:{if(e){break bd}b=3;if(s&8){break bd}b=2}h[n+10|0]=b;n=b<<2;h[r+11|0]=(s&16?e?n:12:n)|(c?b:0);h[r+20|0]=(s>>>5&1|k[r+20|0]&254)^1}a=a+16|0;b=(d|0)>1;d=d+ -1|0;if(b){continue}break}break l}if(!t){c=k[(x+(s<<4)|0)+8|0];a=ya(j[f>>2],8,0);if(a){n=-1;c=c+ -1|0;if((c|0)!=-1){n=0}h[a|0]=c;h[a+1|0]=c>>>8;h[a+2|0]=c>>>16;h[a+3|0]=c>>>24;h[a+4|0]=n;h[a+5|0]=n>>>8;h[a+6|0]=n>>>16;h[a+7|0]=n>>>24}Ka(f,70,0,1,0,a,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break l}if(!k[q+81|0]){Aa(a,35165,0);break k}if((s|0)==1){break k}b=Gd(t,0,1);a=x+(s<<4)|0;h[a+9|0]=1;c=a;a=b+1&7;h[c+8|0]=a?a:1;if(!k[q+81|0]){break k}d=j[q+20>>2];if((d|0)<1){break k}a=j[q+16>>2];while(1){n=j[a+4>>2];if(n){e=k[a+8|0];c=j[q+32>>2];b=j[n+4>>2];j[b+4>>2]=j[n>>2];s=c&56|e;r=j[b>>2];cd:{if(k[r+12|0]){g=0;e=1;c=0;break cd}b=s&7;g=(b|0)==4;e=(b|0)==1;c=b>>>0>2}h[r+9|0]=g;h[r+8|0]=c;h[r+7|0]=e;n=r;b=0;dd:{if(e){break dd}b=3;if(s&8){break dd}b=2}h[n+10|0]=b;n=b<<2;h[r+11|0]=(s&16?e?n:12:n)|(c?b:0);h[r+20|0]=(s>>>5&1|k[r+20|0]&254)^1}a=a+16|0;b=(d|0)>1;d=d+ -1|0;if(b){continue}break}break l}if(!t){a=j[16265];if(!a){break l}Ka(f,116,0,1,0,a,0);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break l}ed:{if(!k[t|0]){break ed}b=j[q>>2];if(I=!(oa[j[b+32>>2]](b,t,1,o+424|0)|0),J=0,K=j[o+424>>2],K?I:J){break ed}Aa(a,35140,0);break k}fd:{if(k[q+82|0]>1){break fd}c=j[a>>2];b=j[j[c+16>>2]+20>>2];if(!b){break fd}if(!(k[b+8|0]?0:k[c+81|0])){Aa(a,35711,0);break fd}yd(b);j[j[c+16>>2]+20>>2]=0;nd(c)}b=j[16265];gd:{if(!b){break gd}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break gd}oa[j[14957]](b)}if(k[t|0]){j[o+16>>2]=t;j[16265]=Na(1960,o+16|0);break k}j[16265]=0;break k}if(!t){a=k[q+82|0];b=ya(j[f>>2],8,0);if(b){h[b|0]=a;h[b+1|0]=a>>>8;h[b+2|0]=a>>>16;h[b+3|0]=a>>>24;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0}Ka(f,70,0,1,0,b,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break k}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break k}hd:{r=k[t|0];b=r+ -48|0;if((b&255)>>>0<=2){break hd}b=14330;n=r;d=t;while(1){id:{e=n&255;c=k[b|0];if((e|0)==(c|0)){if(e){break id}b=1;break hd}if(k[e+1360|0]==k[c+1360|0]){break id}b=9748;d=t;while(1){jd:{e=r&255;c=k[b|0];if((e|0)==(c|0)){if(e){break jd}b=2;break hd}if(k[e+1360|0]==k[c+1360|0]){break jd}b=0;break hd}b=b+1|0;r=k[d+1|0];d=d+1|0;continue}}b=b+1|0;n=k[d+1|0];d=d+1|0;continue}}d=j[a>>2];if(k[d+82|0]==(b|0)){break l}kd:{c=j[j[d+16>>2]+20>>2];if(c){if(k[c+8|0]|!k[d+81|0]){break kd}yd(c);j[j[d+16>>2]+20>>2]=0;nd(d)}h[d+82|0]=b;break l}Aa(a,35711,0);break l}a=ya(j[f>>2],8,0);if(a){h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0}Ka(f,70,0,1,0,a,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break l}if(!t){if(k[q+32|0]&32){b=j[(x+(s<<4)|0)+4>>2];a=j[b+4>>2];j[a+4>>2]=j[b>>2];c=j[j[a>>2]+212>>2];b=j[c+16>>2];if((b|0)<=-1){a=b>>31;n=a<<10|b>>>22;a=b<<10;b=0-a|0;d=0-((0<a>>>0)+n|0)|0;a=j[c+28>>2]+j[c+24>>2]|0;b=gw(b,d,a,a>>31)}a=j[c+20>>2];a=(b|0)<(a|0)?a:b;g=a;v=a>>31}a=ya(j[f>>2],8,0);if(a){h[a|0]=g;h[a+1|0]=g>>>8;h[a+2|0]=g>>>16;h[a+3|0]=g>>>24;h[a+4|0]=v;h[a+5|0]=v>>>8;h[a+6|0]=v>>>16;h[a+7|0]=v>>>24}Ka(f,70,0,1,0,a,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break k}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break k}j[o+424>>2]=1;a=t;g=a;ld:{if(!Rb(a,o+424|0)){a=j[o+424>>2]!=0;break ld}b=j[o+424>>2];d=j[(x+(s<<4)|0)+4>>2];c=j[d+4>>2];j[c+4>>2]=j[d>>2];a=0;if(!b){break ld}e=j[j[c>>2]+212>>2];d=e;if((b|0)<=-1){c=b>>31;n=c<<10|b>>>22;b=b<<10;a=0-b|0;c=0-((0<b>>>0)+n|0)|0;b=j[e+28>>2]+j[e+24>>2]|0;b=gw(a,c,b,b>>31)}j[d+20>>2]=b;a=1}c=Gd(g,1,a);b=j[q+36>>2];a=q;c=(c|0)!=0;n=c>>>27|0;j[a+32>>2]=j[a+32>>2]&-33|c<<5;j[a+36>>2]=b|n;if(!k[a+81|0]){break l}d=j[q+20>>2];if((d|0)<1){break l}a=j[q+16>>2];while(1){n=j[a+4>>2];if(n){e=k[a+8|0];c=j[q+32>>2];b=j[n+4>>2];j[b+4>>2]=j[n>>2];s=c&56|e;r=j[b>>2];md:{if(k[r+12|0]){g=0;e=1;c=0;break md}b=s&7;g=(b|0)==4;e=(b|0)==1;c=b>>>0>2}h[r+9|0]=g;h[r+8|0]=c;h[r+7|0]=e;n=r;b=0;nd:{if(e){break nd}b=3;if(s&8){break nd}b=2}h[n+10|0]=b;n=b<<2;h[r+11|0]=(s&16?e?n:12:n)|(c?b:0);h[r+20|0]=(s>>>5&1|k[r+20|0]&254)^1}a=a+16|0;b=(d|0)>1;d=d+ -1|0;if(b){continue}break}break l}if(!t){a=j[j[(x+(s<<4)|0)+12>>2]+80>>2];b=a;a=a>>31;c=ya(j[f>>2],8,0);if(c){h[c|0]=b;h[c+1|0]=b>>>8;h[c+2|0]=b>>>16;h[c+3|0]=b>>>24;h[c+4|0]=a;h[c+5|0]=a>>>8;h[c+6|0]=a>>>16;h[c+7|0]=a>>>24}Ka(f,70,0,1,0,c,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break l}j[o+424>>2]=0;Rb(t,o+424|0);b=x+(s<<4)|0;a=j[o+424>>2];j[j[b+12>>2]+80>>2]=a;c=j[b+4>>2];b=j[c+4>>2];j[b+4>>2]=j[c>>2];e=j[j[b>>2]+212>>2];j[e+16>>2]=a;d=j[14978];c=j[e+44>>2];if((a|0)<=-1){b=a>>31;n=b<<10|a>>>22;a=a<<10;b=0-a|0;n=0-((0<a>>>0)+n|0)|0;a=j[e+28>>2]+j[e+24>>2]|0;a=gw(b,n,a,a>>31)}oa[d|0](c,a);break l}od:{pd:{if(!t){break pd}if(!Rb(t,o+424|0)){break pd}n=j[o+424>>2];if((n|0)>0){break od}}n=2147483647;j[o+424>>2]=2147483647}b=j[a+116>>2];c=b?b:a;a=j[c+84>>2];b=1<<s;qd:{if(a&b){break qd}j[c+84>>2]=a|b;if((s|0)!=1){break qd}Ab(c)}j[c+80>>2]=b|j[c+80>>2];a=j[f+108>>2];rd:{if(j[f+112>>2]<=(a|0)){xa(f,69,n,1,0);break rd}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=1;j[a+12>>2]=0;j[a+4>>2]=n;j[a>>2]=69}b=j[f+108>>2];sd:{if(j[f+112>>2]<=(b|0)){b=xa(f,60,s,0,0);break sd}j[f+108>>2]=b+1;a=j[f+104>>2]+p(b,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=s;j[a>>2]=60}a=j[f+108>>2];td:{if(j[f+112>>2]<=(a|0)){xa(f,81,1,0,0);break td}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=0;j[a>>2]=81}a=j[f+108>>2];ud:{if(j[f+112>>2]<=(a|0)){xa(f,83,1,-1,0);break ud}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=-1;j[a>>2]=83}a=j[f+108>>2];vd:{if(j[f+112>>2]<=(a|0)){xa(f,48,1,b,0);break vd}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=b;j[a>>2]=48;j[a+4>>2]=1}c=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:j[f+104>>2]+p((b|0)<0?c+ -1|0:b,20)|0)+8>>2]=c;break l}e=j[(x+(s<<4)|0)+4>>2];wd:{if(t){b=35694;a=t;break wd}c=j[e+4>>2];j[c+4>>2]=j[e>>2];a=0;xd:{if(!k[c+17|0]){break xd}b=k[c+18|0]?2:1;a=0}c=ya(j[f>>2],8,0);if(c){h[c|0]=b;h[c+1|0]=b>>>8;h[c+2|0]=b>>>16;h[c+3|0]=b>>>24;h[c+4|0]=a;h[c+5|0]=a>>>8;h[c+6|0]=a>>>16;h[c+7|0]=a>>>24}Ka(f,70,0,1,0,c,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break l}yd:{while(1){zd:{d=k[a|0];c=k[b|0];Ad:{if((d|0)==(c|0)){if(d){break Ad}b=0;break yd}if(k[d+1360|0]!=k[c+1360|0]){break zd}}b=b+1|0;a=a+1|0;continue}break}b=35663;a=t;while(1){Bd:{d=k[a|0];c=k[b|0];if((d|0)==(c|0)){if(d){break Bd}b=1;break yd}if(k[d+1360|0]==k[c+1360|0]){break Bd}b=35699;a=t;while(1){Cd:{d=k[a|0];c=k[b|0];Dd:{if((d|0)==(c|0)){if(d){break Dd}b=2;break yd}if(k[d+1360|0]!=k[c+1360|0]){break Cd}}b=b+1|0;a=a+1|0;continue}break}j[o+424>>2]=0;Rb(t,o+424|0);a=j[o+424>>2];b=a>>>0<3?a&255:0;break yd}b=b+1|0;a=a+1|0;continue}}h[q+86|0]=b;a=j[e+4>>2];j[a+4>>2]=j[e>>2];if(k[a+17|0]!=((b|0)!=0|0)?k[a+24|0]&2:0){break k}h[a+18|0]=(b|0)==2;c=b+ -1|0;h[a+17|0]=c>>>0<b>>>0;if(c>>>0>1){break k}a=j[f+108>>2];b=ce(f,5,35120);j[b+4>>2]=s;j[b+92>>2]=c;j[b+84>>2]=s;j[b+48>>2]=a+4;j[b+24>>2]=s;a=1<<s;j[f+152>>2]=a|j[f+152>>2];if(!k[j[(j[j[f>>2]+16>>2]+(s<<4)|0)+4>>2]+9|0]|(s|0)==1){break k}j[f+156>>2]=a|j[f+156>>2];break k}a=j[j[j[(x+(s<<4)|0)+4>>2]+4>>2]>>2];j[o+424>>2]=-2;j[o+428>>2]=-1;Ed:{if(t){ye(t,o+424|0);g=j[o+424>>2];v=j[o+428>>2];if((v|0)<-1?1:(v|0)<=-1?g>>>0<=4294967294:0){j[o+424>>2]=-1;j[o+428>>2]=-1;v=-1;g=-1}j[a+160>>2]=g;j[a+164>>2]=v;a=j[a+216>>2];if(!a){break Ed}j[a+16>>2]=g;j[a+20>>2]=v;break Ed}g=j[a+160>>2];v=j[a+164>>2]}j[o+424>>2]=g;j[o+428>>2]=v;a=ya(j[f>>2],8,0);if(a){h[a|0]=g;h[a+1|0]=g>>>8;h[a+2|0]=g>>>16;h[a+3|0]=g>>>24;h[a+4|0]=v;h[a+5|0]=v>>>8;h[a+6|0]=v>>>16;h[a+7|0]=v>>>24}Ka(f,70,0,1,0,a,-14);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break l}Fd:{Gd:{if(!t){break Gd}y=Da(t)&1073741823;d=0;e=0;while(1){if(!y){break Fd}b=j[(e<<2)+9696>>2];n=y;a=t;Hd:{Id:{while(1){g=k[a|0];if(g){g=k[g+1360|0];r=k[k[b|0]+1360|0];if((g|0)!=(r|0)){break Id}b=b+1|0;a=a+1|0;g=(n|0)>1;n=n+ -1|0;if(g){continue}break Hd}break}r=k[k[b|0]+1360|0];g=0}if((r&255)==(g|0)){break Hd}e=e+1|0;if((e|0)!=6){continue}break Gd}break}d=2;if((e|0)!=2){d=e;break Fd}if(!(k[q+35|0]&16)){break Fd}}d=-1;if(j[c+4>>2]){break Fd}j[c+4>>2]=1;s=0}b=j[q+20>>2];if((b|0)>=1){while(1){a=b;b=a+ -1|0;n=b<<4;Jd:{if(!j[(n+j[q+16>>2]|0)+4>>2]|(j[c+4>>2]?(b|0)!=(s|0):0)){break Jd}e=1<<b;j[f+152>>2]=e|j[f+152>>2];if(!(!k[j[(n+j[j[f>>2]+16>>2]|0)+4>>2]+9|0]|(b|0)==1)){j[f+156>>2]=e|j[f+156>>2]}e=j[f+108>>2];if(j[f+112>>2]<=(e|0)){xa(f,7,b,1,d);break Jd}j[f+108>>2]=e+1;e=j[f+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=d;j[e+8>>2]=1;j[e+4>>2]=b;j[e>>2]=7}if((a|0)>1){continue}break}}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break k}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81;break k}r=-1;if(j[c+4>>2]){break r}a=q+85|0;break q}if(j[c+4>>2]){break r}d=j[q+20>>2];if((d|0)>2){c=j[q+16>>2];b=2;while(1){e=j[j[j[(c+(b<<4)|0)+4>>2]+4>>2]>>2];Kd:{if(k[e+12|0]){break Kd}a=j[e+216>>2];if(k[a+43|0]==2?a:0){break Kd}h[e+4|0]=r}b=b+1|0;if((d|0)!=(b|0)){continue}break}}h[q+85|0]=r}b=j[j[j[(x+(s<<4)|0)+4>>2]+4>>2]>>2];Ld:{if(k[b+12|0]|(r|0)<0){break Ld}a=j[b+216>>2];if(k[a+43|0]==2?a:0){break Ld}h[b+4|0]=r}a=b+4|0}Ka(y,116,0,1,0,k[a|0]==1?35104:35097,0);a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,81,1,1,0);break l}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=1;j[a+8>>2]=1;j[a>>2]=81}if(!q){break j}}if(j[q+504>>2]){za(q,A);break i}if(m[q+332>>2]<=A>>>0){break j}if(m[q+324>>2]<=A>>>0){j[A>>2]=j[q+320>>2];j[q+320>>2]=A;break i}if(m[q+328>>2]>A>>>0){break j}j[A>>2]=j[q+312>>2];j[q+312>>2]=A;break i}if(j[14948]){a=oa[j[14959]](A)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](A);break i}oa[j[14957]](A)}if(!t){break a}Md:{if(!q){break Md}if(j[q+504>>2]){za(q,t);break a}if(m[q+332>>2]<=t>>>0){break Md}if(m[q+324>>2]<=t>>>0){j[t>>2]=j[q+320>>2];j[q+320>>2]=t;break a}if(m[q+328>>2]>t>>>0){break Md}j[t>>2]=j[q+312>>2];j[q+312>>2]=t;break a}if(j[14948]){a=oa[j[14959]](t)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](t);break a}oa[j[14957]](t)}ka=o+448|0}function xj(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;q=ka-336|0;ka=q;e=7;a:{if(Ia()){break a}b:{if(j[14948]){s=oa[j[14960]](640)|0;if(m[16185]<=639){j[16185]=640}g=j[16195];f=g;d=j[16194];c:{if((f|0)<0?1:(f|0)<=0?d>>>0<1:0){break c}g=d;d=s;y=j[16170];r=g-d>>>0<=y>>>0;o=f;f=d>>31;g=o-(f+(g>>>0<d>>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?r:0){j[16198]=1;o=j[16197];B=o;g=j[16196];if(!(o|g)){break c}o=g-d>>>0>y>>>0;d=B-((g>>>0<d>>>0)+f|0)|0;if((d|0)>0?1:(d|0)>=0?o:0){break c}break a}j[16198]=0}K=oa[j[14956]](s)|0;if(!K){break a}d=(oa[j[14959]](K)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break b}j[16189]=d;break b}K=oa[j[14956]](640)|0;if(!K){break a}}f=j[a+148>>2];j[q+256>>2]=f;d:{if(!f){d=j[a+20>>2];j[q+240>>2]=j[a+16>>2];j[q+244>>2]=d;d=Na(47573,q+240|0);if(!d){break d}e=fb(j[a+12>>2],d,-1,133,0,q+256|0,0);if(j[14948]){s=oa[j[14959]](d)|0;j[16170]=j[16170]-s;j[16179]=j[16179]+ -1}oa[j[14957]](d);f=j[q+256>>2];j[a+148>>2]=f;if(e){break d}}B=1;e:{if(Ra(f,1)){break e}d=j[f+100>>2];if(k[d+9|0]&36){Ma(d,1,0);break e}i[d+8>>1]=4;j[d>>2]=1;j[d+4>>2]=0}e=0;f:{g:{if((Sa(f)|0)==100){h:{if(f){C=j[f+120>>2];if(!(l[f+144>>1]?C:0)){d=j[f>>2];j[d+64>>2]=25;hb(d,25);C=10528}v=Gb(C);s=j[f>>2];d=f;g=d;o=j[d+40>>2];i:{if(!o){d=0;if(!k[s+83|0]){break i}}d=La(s,o)}j[g+40>>2]=d;break h}v=Gb(10528)}C=0;g=ec(f,0);if(v){break g}}g=0;break f}j:{if((g|0)>=1){if(Ia()){break j}S=g;C=db(0,g,0);if(!C){break j}}Ba(C,v,g);break f}C=0;g=0;S=0;B=0;n=7}k:{if(!f){break k}d=j[f>>2];s=j[f+140>>2];if((s|0)>0?1:(s|0)>=0?m[f+136>>2]>=1:0){Ya(d,f)}s=Wa(f);i[f+146>>1]=65282;j[f+40>>2]=0;j[f+32>>2]=1;j[f+36>>2]=-1;j[f+20>>2]=770837923;j[f+64>>2]=0;j[f+68>>2]=0;j[f+44>>2]=0;j[f+48>>2]=0;if(k[d+83|0]?0:!s){break k}e=La(d,s)}e=B?e:n;if(e|(b|0)<1){break d}Y=K+568|0;U=K+76|0;Z=K- -64|0;H=K+40|0;V=(c|0)>2?c:2;W=q+272|0;D=K+584|0;X=D;while(1){s=j[a+256>>2];e=j[a+172>>2];j[q+256>>2]=e;l:{if(e){break l}d=j[a+20>>2];j[q+224>>2]=j[a+16>>2];j[q+228>>2]=d;d=Na(47769,q+224|0);if(!d){break l}fb(j[a+12>>2],d,-1,133,0,q+256|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);e=j[q+256>>2];j[a+172>>2]=e}m:{if(Ra(e,1)){break m}d=j[e+100>>2];if(k[d+9|0]&36){Ma(d,V,0);break m}i[d+8>>1]=4;j[d>>2]=V;j[d+4>>2]=0}v=-1;if((Sa(e)|0)==100){A=ic(e,0);u=na;v=sc(e,1)}d=s<<10;t=d;s=d>>31;n:{o:{p:{q:{if(!e){break q}d=j[e>>2];f=j[e+140>>2];if((f|0)>0?1:(f|0)>=0?m[e+136>>2]>=1:0){Ya(d,e)}f=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[d+83|0]?0:!f){break q}x=0;n=La(d,f);if(n){break p}}if(!g){n=0;x=0;g=0;break p}j[q+256>>2]=0;j[q+260>>2]=0;r=0;n=267;d=g+ -1|0;r:{if(h[d+C|0]<0){B=g;break r}o=d&d>>31;f=d;s:{while(1){e=f;if((e|0)>=1){f=e+ -1|0;if(h[C+f|0]<=-1){continue}break s}break}e=o;B=g;if((d|0)>-1){break r}}d=((e|0)<1?e:1)+ -1|0;while(1){t:{if((e|0)<2){B=d;break t}f=e+C|0;B=e+ -1|0;e=B;if(h[f+ -2|0]<0){continue}}break}f=pb(B+C|0,q+256|0)+B|0;e=f+C|0;r=k[e|0];d=1;u:{if(!(r&128)){break u}o=k[e+1|0];r=r&127|o<<7;d=2;if(!(o&128)){break u}o=k[e+2|0];r=r&16383|o<<14;d=3;if(!(o&128)){break u}o=k[e+3|0];r=r&2097151|o<<21;d=4;if(!(o&128)){break u}r=r&268435455|(k[e+4|0]&7)<<28;d=5}n=(d+f|0)==(g|0)?0:267}if((v|0)<=-1){z=j[q+256>>2];y=j[q+260>>2];break o}x=0;e=hw(A,u,t,s);d=na;z=j[q+256>>2];y=j[q+260>>2];f=e>>>0>=hw(z,y,t,s)>>>0;e=na;if((d|0)>(e|0)?1:(d|0)>=(e|0)?f:0){break o}}B=g;z=A;y=u;break n}d=(v|0)<(c|0)?c:v;v=(d|0)<(r|0)?d:r;O=1;x=1}v:{if((v|0)<1){g=B;break v}e=267;if((y|0)<0?1:(y|0)<=0?z>>>0<0:0){break d}d=y;f=t;if((d|0)>(f|0)?1:(d|0)>=(f|0)?z>>>0>0:0){break d}s=Ea(K,0,640);j[s+580>>2]=1;w:{x:{if(n){break x}e=j[a+92>>2];j[q+256>>2]=e;y:{z:{A:{if(!e){d=j[a+20>>2];j[q+208>>2]=j[a+16>>2];j[q+212>>2]=d;d=Na(46695,q+208|0);if(!d){r=0;break A}g=fb(j[a+12>>2],d,-1,133,0,q+256|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);e=j[q+256>>2];j[a+92>>2]=e;r=0;if(g){break A}}B:{if(Ra(e,1)){break B}d=y;g=z+1|0;if(g>>>0<1){d=d+1|0}f=g;g=j[e+100>>2];if(k[g+9|0]&36){Ma(g,f,d);break B}i[g+8>>1]=4;j[g>>2]=f;j[g+4>>2]=d}Sa(e);r=0;g=sc(e,0);n=0;C:{if(!e){break C}d=j[e>>2];f=j[e+140>>2];if((f|0)>0?1:(f|0)>=0?m[e+136>>2]>=1:0){Ya(d,e)}f=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[d+83|0]?0:!f){break C}n=La(d,f)}if(!g){break A}if(!x){break z}r=1;if((g|0)!=1){break z}}e=j[a+120>>2];j[q+256>>2]=e;if(!e){d=j[a+20>>2];j[q+192>>2]=j[a+16>>2];j[q+196>>2]=d;d=Na(47234,q+192|0);if(!d){n=7;break x}n=fb(j[a+12>>2],d,-1,133,0,q+256|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);e=j[q+256>>2];j[a+120>>2]=e;if(n){break x}}D:{if(Ra(e,1)){break D}f=y;d=z+2|0;if(d>>>0<2){f=f+1|0}g=d;d=j[e+100>>2];if(k[d+9|0]&36){Ma(d,g,f);break D}i[d+8>>1]=4;j[d>>2]=g;j[d+4>>2]=f}E:{if(Ra(e,2)){break E}d=y;g=z+1025|0;if(g>>>0<1025){d=d+1|0}f=g&-1024;g=j[e+100>>2];if(k[g+49|0]&36){Ma(g+40|0,f,d);break E}i[g+48>>1]=4;j[g+40>>2]=f;j[g+44>>2]=d}F:{G:{H:{if((Sa(e)|0)==100){if(!e){n=0;break G}n=j[e+120>>2];if(!(l[e+144>>1]?n:0)){d=j[e>>2];j[d+64>>2]=25;hb(d,25);n=10528}d=l[n+8>>1]&63;f=j[e>>2];o=e;n=j[e+40>>2];I:{if(!n){g=0;if(!k[f+83|0]){break I}}g=La(f,n)}j[o+40>>2]=g;g=d&31;t=(32<=(d&63)>>>0?-1431655766>>>g|0:((1<<g)-1&-1431655766)<<32-g|-1431655766>>>g)&1;break H}t=0;if(e){break H}g=r;break y}d=j[e>>2];g=j[e+140>>2];if((g|0)>0?1:(g|0)>=0?m[e+136>>2]>=1:0){Ya(d,e)}g=Wa(e);i[e+146>>1]=65282;n=0;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(!(k[d+83|0]?0:!g)){n=La(d,g)}if(!t){break F}}j[s+580>>2]=j[s+580>>2]|2}g=r}if(n){break x}}j[D>>2]=0;j[D+4>>2]=0;j[X+48>>2]=0;j[X+52>>2]=0;j[D+40>>2]=0;j[D+44>>2]=0;j[D+32>>2]=0;j[D+36>>2]=0;j[D+24>>2]=0;j[D+28>>2]=0;j[D+16>>2]=0;j[D+20>>2]=0;j[D+8>>2]=0;j[D+12>>2]=0;if(Ia()){j[D>>2]=0;n=7;break x}e=v<<2;d=Ga(e,0);j[D>>2]=d;n=7;if(!d){break x}Ea(d,0,e);e=j[a+108>>2];j[q+256>>2]=e;if(!e){d=j[a+20>>2];j[q+176>>2]=j[a+16>>2];j[q+180>>2]=d;d=Na(46935,q+176|0);if(!d){break x}n=fb(j[a+12>>2],d,-1,133,0,q+256|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);e=j[q+256>>2];j[a+108>>2]=e;if(n){break x}}J:{if(Ra(e,1)){break J}d=j[e+100>>2];if(k[d+9|0]&36){Ma(d,z,y);break J}i[d+8>>1]=4;j[d>>2]=z;j[d+4>>2]=y}F=0;r=0;t=0;n=0;K:{if((Sa(e)|0)!=100){break K}while(1){u=ic(e,1);A=na;G=ic(e,2);I=na;w=ic(e,3);J=na;L:{M:{N:{if(e){d=j[e+120>>2];if(!d|l[e+144>>1]<5){break N}d=d+160|0;break M}E=Gb(10528);break L}d=j[e>>2];j[d+64>>2]=25;hb(d,25);d=10528}E=Gb(d);f=j[e>>2];d=e;o=d;n=j[d+40>>2];O:{if(!n){d=0;if(!k[f+83|0]){break O}}d=La(f,n)}j[o+40>>2]=d}o=ec(e,4);d=j[D>>2];P:{if(!(u|A)){if(G|I){n=267;break P}t=o+20|0}n=7;L=t+96|0;if(Ia()|(L|0)<1){break P}f=Ga(L,0);if(!f){break P}n=d+(r<<2)|0;d=Ea(f,0,96);j[d+24>>2]=w;j[d+28>>2]=J;j[d+16>>2]=G;j[d+20>>2]=I;j[d+8>>2]=u;j[d+12>>2]=A;h[d+4|0]=0;j[d>>2]=r;Q:{if(t){j[d+44>>2]=o;h[d+5|0]=1;f=d+96|0;j[d+40>>2]=f;if(o){Ba(f,E,o)}f=f+o|0;h[f|0]=0;h[f+1|0]=0;h[f+2|0]=0;h[f+3|0]=0;h[f+4|0]=0;h[f+5|0]=0;h[f+6|0]=0;h[f+7|0]=0;h[f+16|0]=0;h[f+17|0]=0;h[f+18|0]=0;h[f+19|0]=0;h[f+8|0]=0;h[f+9|0]=0;h[f+10|0]=0;h[f+11|0]=0;h[f+12|0]=0;h[f+13|0]=0;h[f+14|0]=0;h[f+15|0]=0;break Q}f=A+ -1|0;u=u+ -1|0;if((u|0)!=-1){f=f+1|0}j[d+32>>2]=u;j[d+36>>2]=f}j[n>>2]=d;j[s+588>>2]=j[s+588>>2]+1;t=0;d=Sa(e);r=r+1|0;if((r|0)>=(v|0)){n=0;break K}n=0;if((d|0)==100){continue}break K}break}t=1;j[s+588>>2]=j[s+588>>2]+1}R:{if(!e){break R}d=j[e>>2];f=j[e+140>>2];if((f|0)>0?1:(f|0)>=0?m[e+136>>2]>=1:0){Ya(d,e)}f=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[d+83|0]?0:!f){break R}F=La(d,f)}n=t?n:F;if(n){break x}n=0;r=j[s+588>>2];d=B;if((v|0)!=(r|0)){break w}j[s+596>>2]=Y;n=Ke(a,D,j[s+568>>2],j[s+572>>2]);if(n){break x}S:{T:{U:{V:{W:{X:{Y:{Z:{A=ke(a,D);if(!(!A|(A|0)==100)){if(j[s+588>>2]>=1){e=0;while(1){Ad(j[j[s+584>>2]+(e<<2)>>2]);e=e+1|0;if((e|0)<j[s+588>>2]){continue}break}}b=j[D>>2];_:{if(!b){break _}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break _}oa[j[14957]](b)}b=j[s+600>>2];if(!b){break Y}if(!j[14948]){break Z}c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break Y}$:{aa:{ba:{if(!(!x|(g|0)<1)){t=j[s+628>>2];J=j[s+624>>2];r=j[a+188>>2];j[q+256>>2]=r;if(!r){d=j[a+20>>2];j[q+128>>2]=j[a+16>>2];j[q+132>>2]=d;d=Na(48151,q+128|0);if(!d){break ba}n=fb(j[a+12>>2],d,-1,133,0,q+256|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);r=j[q+256>>2];j[a+188>>2]=r;if(n){break U}}j[q+320>>2]=0;j[q+324>>2]=0;ca:{if(Ra(r,1)){break ca}d=y;e=z+1|0;if(e>>>0<1){d=d+1|0}f=e;e=j[r+100>>2];if(k[e+9|0]&36){Ma(e,f,d);break ca}i[e+8>>1]=4;j[e>>2]=f;j[e+4>>2]=d}f=g+ -1|0;da:{if(Ra(r,2)){break da}d=f;e=j[r+100>>2];if(k[e+49|0]&36){Ma(e+40|0,d,0);break da}i[e+48>>1]=4;j[e+40>>2]=d;j[e+44>>2]=0}ea:{fa:{if((Sa(r)|0)==100){u=ic(r,1);I=na;L=ic(r,2);N=na;lj(r,3,q+320|0,H);o=j[H>>2];d=j[H+4>>2];if((d|0)<-1?1:(d|0)<=-1){d=0-((0<o>>>0)+d|0)|0;o=0-o|0;j[H>>2]=o;j[H+4>>2]=d}h[s+48|0]=!(d|o);G=ec(r,4);if(!r){break fa}d=j[r+120>>2];ga:{if(!(!d|l[r+144>>1]<5)){d=d+160|0;break ga}d=j[r>>2];j[d+64>>2]=25;hb(d,25);d=10528}E=Gb(d);e=j[r>>2];d=r;g=d;o=j[d+40>>2];ha:{if(!o){d=0;if(!k[e+83|0]){break ha}}d=La(e,o)}j[g+40>>2]=d;if(E){break ea}d=j[r>>2];e=j[r+140>>2];if((e|0)>0?1:(e|0)>=0?m[r+136>>2]>=1:0){Ya(d,r)}e=Wa(r);i[r+146>>1]=65282;j[r+40>>2]=0;j[r+32>>2]=1;j[r+36>>2]=-1;j[r+20>>2]=770837923;j[r+64>>2]=0;j[r+68>>2]=0;j[r+44>>2]=0;j[r+48>>2]=0;if(k[d+83|0]?0:!e){break X}La(d,e);break X}if(!r){n=0;break W}d=j[r>>2];e=j[r+140>>2];if((e|0)>0?1:(e|0)>=0?m[r+136>>2]>=1:0){Ya(d,r)}e=Wa(r);i[r+146>>1]=65282;n=0;j[r+40>>2]=0;j[r+32>>2]=1;j[r+36>>2]=-1;j[r+20>>2]=770837923;j[r+64>>2]=0;j[r+68>>2]=0;j[r+44>>2]=0;j[r+48>>2]=0;if(k[d+83|0]?0:!e){break W}n=La(d,e);break W}E=Gb(10528);if(!E){break X}}d=j[q+320>>2];o=j[q+324>>2];n=j[a+196>>2];j[q+256>>2]=n;ia:{if(!n){e=j[a+20>>2];j[q+112>>2]=j[a+16>>2];j[q+116>>2]=e;g=Na(48337,q+112|0);if(!g){e=7;break ia}e=fb(j[a+12>>2],g,-1,133,0,q+256|0,0);if(j[14948]){n=oa[j[14959]](g)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1}oa[j[14957]](g);n=j[q+256>>2];j[a+196>>2]=n;if(e){break ia}}ja:{if(Ra(n,1)){break ja}e=j[n+100>>2];if(k[e+9|0]&36){Ma(e,d,o);break ja}i[e+8>>1]=4;j[e>>2]=d;j[e+4>>2]=o}x=Sa(n);e=0;ka:{if(!n){break ka}g=j[n>>2];e=j[n+140>>2];if((e|0)>0?1:(e|0)>=0?m[n+136>>2]>=1:0){Ya(g,n)}w=Wa(n);i[n+146>>1]=65282;j[n+40>>2]=0;j[n+32>>2]=1;j[n+36>>2]=-1;j[n+20>>2]=770837923;j[n+64>>2]=0;j[n+68>>2]=0;j[n+44>>2]=0;j[n+48>>2]=0;e=0;if(k[g+83|0]?0:!w){break ka}e=La(g,w)}n=(x|0)==100;la:{if(e|(x|0)!=100){break la}j[q+312>>2]=0;j[q+332>>2]=0;e=je(a,L,N,q+312|0,q+332|0);if(!e){g=j[q+312>>2];e=j[q+332>>2];j[q+264>>2]=0;j[q+268>>2]=0;j[q+296>>2]=0;j[q+300>>2]=0;j[q+288>>2]=0;j[q+292>>2]=0;j[q+280>>2]=0;j[q+284>>2]=0;j[q+272>>2]=0;j[q+276>>2]=0;j[q+260>>2]=e;j[q+256>>2]=g;ma:{if(!g){j[q+264>>2]=1;e=0;break ma}e=q;if(k[g|0]){g=pb(g+1|0,W)+1|0}else{g=1}j[e+264>>2]=g;e=Ge(q+256|0);if(e|!j[q+256>>2]){break ma}while(1){e=Ge(q+256|0);if(e){break ma}if(j[q+256>>2]){continue}break}}g=j[q+280>>2];x=j[q+284>>2];w=(t|0)<(x|0)?t:x;na:{if(w){F=jb(J,g,w);if(F){break na}}F=t-x|0}t=(F|0)>0;oa:{if(!g){break oa}if(j[14948]){x=oa[j[14959]](g)|0;j[16170]=j[16170]-x;j[16179]=j[16179]+ -1;oa[j[14957]](g);break oa}oa[j[14957]](g)}n=t?n:0}g=j[q+312>>2];if(!g){break la}if(j[14948]){t=oa[j[14959]](g)|0;j[16170]=j[16170]-t;j[16179]=j[16179]+ -1;oa[j[14957]](g);break la}oa[j[14957]](g)}if(!n|e){break ia}g=h[E|0];if((g+ -1&255)>>>0>=15){n=267;if(!r){break W}d=j[r>>2];e=j[r+140>>2];if((e|0)>0?1:(e|0)>=0?m[r+136>>2]>=1:0){Ya(d,r)}e=Wa(r);i[r+146>>1]=65282;j[r+40>>2]=0;j[r+32>>2]=1;j[r+36>>2]=-1;j[r+20>>2]=770837923;j[r+64>>2]=0;j[r+68>>2]=0;j[r+44>>2]=0;j[r+48>>2]=0;if(k[d+83|0]?0:!e){break W}La(d,e);break W}j[s+32>>2]=d;j[s+36>>2]=o;j[s+24>>2]=u;j[s+28>>2]=I;j[s+16>>2]=f;j[s+8>>2]=z;j[s+12>>2]=y;e=u;n=((d-e|0)+1|0)/16|0;j[s>>2]=n;if((g|0)<=14){o=g&255;d=0;t=n;J=n>>31;e=g;while(1){f=d;d=o+1|0;if(d>>>0<1){f=f+1|0}o=d;d=f;w=fw(o,d,t,J)+u|0;f=I+na|0;e=e+1|0;L=s+(e<<5)|0;j[L+56>>2]=w;j[L+60>>2]=w>>>0<u>>>0?f+1|0:f;if((o|0)!=15|d){continue}break}}d=p(g,n);n=d;e=d+u|0;d=(d>>31)+I|0;f=s+(g<<5)|0;j[f+56>>2]=e;j[f+60>>2]=e>>>0<n>>>0?d+1|0:d;x=j[f+76>>2];d=j[a+232>>2];d=((G|0)>(d|0)?G:d)+20|0;if(j[f+84>>2]<(d|0)){e=7;if(Ia()){break ia}x=db(x,(d|0)>0?d:0,0);if(!x){break ia}j[f+84>>2]=d;j[f+76>>2]=x}Ba(x,E,G);j[f+80>>2]=G;d=G+j[f+76>>2]|0;h[d|0]=0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;e=0;h[d+16|0]=0;h[d+17|0]=0;h[d+18|0]=0;h[d+19|0]=0;h[d+8|0]=0;h[d+9|0]=0;h[d+10|0]=0;h[d+11|0]=0;h[d+12|0]=0;h[d+13|0]=0;h[d+14|0]=0;h[d+15|0]=0;if((g|0)<0){break ia}while(1){e=0;f=s+(g<<5)|0;o=j[f+76>>2];pa:{if(!o){break pa}d=j[f+80>>2];j[q+296>>2]=0;j[q+300>>2]=0;j[q+288>>2]=0;j[q+292>>2]=0;j[q+280>>2]=0;j[q+284>>2]=0;j[q+272>>2]=0;j[q+276>>2]=0;j[q+264>>2]=0;j[q+268>>2]=0;j[q+260>>2]=d;j[q+256>>2]=o;d=q;if(k[o|0]){e=pb(o+1|0,W)+1|0}else{e=1}j[d+264>>2]=e;e=Ge(q+256|0);n=!e;qa:{if(!j[q+256>>2]|e){break qa}while(1){e=Ge(q+256|0);n=!e;if(e){break qa}if(j[q+256>>2]){continue}break}}if(!n){break pa}o=f- -64|0;d=j[q+284>>2];if(j[f+72>>2]<(d|0)){n=j[o>>2];e=7;if(Ia()){break pa}n=db(n,(d|0)>0?d:0,0);if(!n){break pa}j[f+72>>2]=d;j[o>>2]=n}if((d|0)>=1){Ba(j[o>>2],j[q+280>>2],d)}j[f+68>>2]=d;e=0;if((g|0)<1){break pa}j[q+312>>2]=0;j[q+332>>2]=0;e=j[q+276>>2];d=s+(g+ -1<<5)|0;o=j[q+272>>2];j[d+56>>2]=o;j[d+60>>2]=e;e=je(a,o,e,q+312|0,q+332|0);ra:{if(e){break ra}t=j[d+76>>2];f=j[q+332>>2];e=j[a+232>>2];o=((f|0)>(e|0)?f:e)+20|0;if(j[d+84>>2]<(o|0)){e=7;if(Ia()){break ra}t=db(t,(o|0)>0?o:0,0);if(!t){break ra}j[d+84>>2]=o;j[d+76>>2]=t}Ba(t,j[q+312>>2],f);j[d+80>>2]=f;d=f+j[d+76>>2]|0;h[d|0]=0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;e=0;h[d+16|0]=0;h[d+17|0]=0;h[d+18|0]=0;h[d+19|0]=0;h[d+8|0]=0;h[d+9|0]=0;h[d+10|0]=0;h[d+11|0]=0;h[d+12|0]=0;h[d+13|0]=0;h[d+14|0]=0;h[d+15|0]=0}d=j[q+312>>2];if(!d){break pa}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break pa}oa[j[14957]](d)}d=j[q+280>>2];sa:{if(!d){break sa}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break sa}oa[j[14957]](d)}if((g|0)<1){break ia}g=g+ -1|0;if(!e){continue}break}}f=e;o=0;ta:{if(!r){break ta}d=j[r>>2];g=j[r+140>>2];if((g|0)>0?1:(g|0)>=0?m[r+136>>2]>=1:0){Ya(d,r)}g=Wa(r);i[r+146>>1]=65282;j[r+40>>2]=0;j[r+32>>2]=1;j[r+36>>2]=-1;j[r+20>>2]=770837923;j[r+64>>2]=0;j[r+68>>2]=0;j[r+44>>2]=0;j[r+48>>2]=0;o=0;if(k[d+83|0]?0:!g){break ta}o=La(d,g)}n=e?f:o;break W}e=j[a+176>>2];j[q+256>>2]=e;if(!e){d=j[a+20>>2];j[q+160>>2]=j[a+16>>2];j[q+164>>2]=d;d=Na(47896,q+160|0);if(!d){break ba}n=fb(j[a+12>>2],d,-1,133,0,q+256|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);e=j[q+256>>2];j[a+176>>2]=e;if(n){break U}}ua:{if(Ra(e,1)){break ua}d=j[e+100>>2];if(k[d+9|0]&36){Ma(d,z,y);break ua}i[d+8>>1]=4;j[d>>2]=z;j[d+4>>2]=y}d=j[s+588>>2];f=d;o=d>>31;va:{if(Ra(e,2)){break va}d=j[e+100>>2];if(k[d+49|0]&36){Ma(d+40|0,f,o);break va}i[d+48>>1]=4;j[d+40>>2]=f;j[d+44>>2]=o}r=0;if((Sa(e)|0)==100){r=sc(e,0)}wa:{if(!e){break wa}d=j[e>>2];f=j[e+140>>2];if((f|0)>0?1:(f|0)>=0?m[e+136>>2]>=1:0){Ya(d,e)}f=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[d+83|0]?0:!f){break wa}n=La(d,f);if(n){break U}}e=j[a+100>>2];j[q+256>>2]=e;if(e){break $}d=j[a+20>>2];j[q+144>>2]=j[a+16>>2];j[q+148>>2]=d;d=Na(46819,q+144|0);if(d){break aa}}n=7;break U}n=fb(j[a+12>>2],d,-1,133,0,q+256|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);e=j[q+256>>2];j[a+100>>2]=e;if(n){break U}}if((Sa(e)|0)==100){d=ic(e,0);j[s+24>>2]=d;n=na;j[s+28>>2]=n;f=d;d=r<<4;u=d;f=f+d|0;d=(d>>31)+n|0;n=f+ -1|0;f=(f>>>0<u>>>0?d+1|0:d)+ -1|0;o=s;j[o+32>>2]=n;j[o+36>>2]=(n|0)!=-1?f+1|0:f}xa:{if(!e){break xa}d=j[e>>2];f=j[e+140>>2];if((f|0)>0?1:(f|0)>=0?m[e+136>>2]>=1:0){Ya(d,e)}f=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[d+83|0]?0:!f){break xa}n=La(d,f);if(n){break U}}n=Qd(a,j[s+32>>2],j[s+36>>2],0,0);if(n){break U}j[s+16>>2]=g;j[s>>2]=r;j[s+8>>2]=z;j[s+12>>2]=y;d=j[s+28>>2];e=d;u=j[s+24>>2];j[s+56>>2]=u;j[s+60>>2]=d;g=r>>31;d=g+d|0;o=r;n=o;t=n+u|0;if(t>>>0<n>>>0){d=d+1|0}f=s;j[f+88>>2]=t;j[f+92>>2]=d;t=fw(o,g,15,0);n=t+u|0;d=na+e|0;j[f+536>>2]=n;j[f+540>>2]=n>>>0<t>>>0?d+1|0:d;t=fw(o,g,14,0);n=t+u|0;d=na+e|0;j[f+504>>2]=n;j[f+508>>2]=n>>>0<t>>>0?d+1|0:d;t=fw(o,g,13,0);n=t+u|0;f=na+e|0;d=s;j[d+472>>2]=n;j[d+476>>2]=n>>>0<t>>>0?f+1|0:f;t=fw(o,g,12,0);n=t+u|0;d=na+e|0;f=s;j[f+440>>2]=n;j[f+444>>2]=n>>>0<t>>>0?d+1|0:d;t=fw(o,g,11,0);n=t+u|0;d=na+e|0;j[f+408>>2]=n;j[f+412>>2]=n>>>0<t>>>0?d+1|0:d;t=fw(o,g,10,0);n=t+u|0;d=na+e|0;j[f+376>>2]=n;j[f+380>>2]=n>>>0<t>>>0?d+1|0:d;t=fw(o,g,9,0);n=t+u|0;d=na+e|0;j[f+344>>2]=n;j[f+348>>2]=n>>>0<t>>>0?d+1|0:d;d=g<<3|o>>>29;x=o<<3;t=x+u|0;f=d+e|0;j[s+312>>2]=t;j[s+316>>2]=t>>>0<x>>>0?f+1|0:f;t=fw(o,g,7,0);n=t+u|0;d=na+e|0;f=s;j[f+280>>2]=n;j[f+284>>2]=n>>>0<t>>>0?d+1|0:d;t=fw(o,g,6,0);n=t+u|0;d=na+e|0;j[f+248>>2]=n;j[f+252>>2]=n>>>0<t>>>0?d+1|0:d;t=fw(o,g,5,0);n=t+u|0;d=na+e|0;j[f+216>>2]=n;j[f+220>>2]=n>>>0<t>>>0?d+1|0:d;d=g<<2|o>>>30;x=o<<2;t=x+u|0;d=d+e|0;j[f+184>>2]=t;j[f+188>>2]=t>>>0<x>>>0?d+1|0:d;t=fw(o,g,3,0);n=t+u|0;f=na+e|0;d=s;j[d+152>>2]=n;j[d+156>>2]=n>>>0<t>>>0?f+1|0:f;d=g<<1|o>>>31;o=o<<1;g=o+u|0;d=d+e|0;f=s;j[f+120>>2]=g;j[f+124>>2]=g>>>0<o>>>0?d+1|0:d;break V}oa[j[14957]](b)}j[s+600>>2]=0;j[s+584>>2]=0;j[s+588>>2]=0;n=A;g=B;break v}n=G?7:267}if(n){break U}r=j[s>>2]}if(!r){n=0;break U}ya:{if(!A){e=j[s+4>>2];break ya}while(1){L=j[s+636>>2];_=j[s+632>>2];N=j[s+628>>2];P=j[s+624>>2];e=0;r=0;d=j[s+68>>2];za:{if((d|0)<1){break za}g=j[s+64>>2];while(1){if(k[g+r|0]!=k[r+P|0]){break za}r=r+1|0;if((d|0)!=(r|0)){continue}break}r=d}o=r;d=o>>31;while(1){e=e+1|0;o=(d&127)<<25|o>>>7;f=d>>>7|0;d=f;if(o|d){continue}break}t=N-r|0;d=t;o=d;d=d>>31;n=0;while(1){n=n+1|0;o=(d&127)<<25|o>>>7;f=d>>>7|0;d=f;if(o|d){continue}break}g=0;A=L;o=A;u=o>>31;d=u;while(1){g=g+1|0;o=(d&127)<<25|o>>>7;f=d>>>7|0;d=f;if(o|d){continue}break}g=(((t+L|0)+e|0)+n|0)+g|0;e=j[s+80>>2];Aa:{Ba:{if(!((e|0)<1|(e+g|0)<=j[a+232>>2])){n=Qd(a,j[s+56>>2],j[s+60>>2],j[s+76>>2],e);j[s+4>>2]=j[s+4>>2]+1;Ca:{if(n){break Ca}F=1;Q=r+1|0;J=j[s+56>>2];t=j[s+60>>2];while(1){w=s+(F<<5)|0;T=w- -64|0;g=0;M=j[w+68>>2];Da:{if((M|0)<1){break Da}d=j[T>>2];while(1){if(k[d+g|0]!=k[g+P|0]){break Da}g=g+1|0;if((M|0)!=(g|0)){continue}break}g=M}R=Q-g|0;if((R|0)<1){n=267;break Ca}e=0;d=g>>31;I=d;G=g;o=g;while(1){e=e+1|0;o=(d&127)<<25|o>>>7;f=d>>>7|0;d=f;if(o|d){continue}break}n=0;x=R;o=x;E=o>>31;d=E;while(1){n=n+1|0;o=(d&127)<<25|o>>>7;f=d>>>7|0;d=f;if(o|d){continue}break}o=(e+R|0)+n|0;e=j[w+80>>2];Ea:{if(!((o+e|0)>j[a+232>>2]?M:0)){if(!e){e=j[w+76>>2];d=j[a+232>>2];if(j[w+84>>2]<(d|0)){n=7;if(Ia()){break Ca}e=db(e,(d|0)>0?d:0,0);if(!e){break Ca}j[w+84>>2]=d;j[w+76>>2]=e}h[e|0]=F;n=j[w+76>>2]+1|0;e=n;while(1){d=e;M=J;h[d|0]=J|128;e=d+1|0;J=(t&127)<<25|J>>>7;f=t>>>7|0;t=f;if(J|f){continue}break}h[d|0]=M&127;e=(e-n|0)+1|0;j[w+80>>2]=e}d=e+o|0;if(j[w+84>>2]<(d|0)){e=j[w+76>>2];n=7;if(Ia()){break Ca}e=db(e,(d|0)>0?d:0,0);if(!e){break Ca}j[w+84>>2]=d;j[w+76>>2]=e}if(j[w+72>>2]<=(r|0)){d=j[T>>2];n=7;if(Ia()){break Ca}d=db(d,(r|0)<0?0:Q,0);if(!d){break Ca}j[w+72>>2]=Q;j[T>>2]=d}Fa:{if(!j[w+68>>2]){e=j[w+80>>2];break Fa}o=j[w+76>>2]+j[w+80>>2]|0;e=o;while(1){d=e;n=G;h[d|0]=n|128;e=d+1|0;G=(I&127)<<25|n>>>7;f=I>>>7|0;I=f;if(G|f){continue}break}h[d|0]=n&127;e=j[w+80>>2]+(e-o|0)|0;j[w+80>>2]=e}o=j[w+76>>2]+e|0;e=o;while(1){d=e;n=x;h[d|0]=n|128;e=d+1|0;x=(E&127)<<25|n>>>7;f=E>>>7|0;E=f;if(x|f){continue}break}h[d|0]=n&127;d=j[w+80>>2]+(e-o|0)|0;j[w+80>>2]=d;Ba(d+j[w+76>>2]|0,g+P|0,R);j[w+80>>2]=j[w+80>>2]+R;Ba(j[T>>2],P,Q);j[w+68>>2]=Q;break Ea}n=Qd(a,j[w+56>>2],j[w+60>>2],j[w+76>>2],e);h[j[w+76>>2]]=F;d=t;e=J+1|0;if(e>>>0<1){d=d+1|0}o=e;t=j[w+76>>2]+1|0;e=t;while(1){f=e;x=o;h[e|0]=o|128;e=e+1|0;g=d;d=d>>>7|0;o=(g&127)<<25|o>>>7;if(o|d){continue}break}h[f|0]=x&127;j[w+80>>2]=(e-t|0)+1;e=w;f=e;t=j[e+60>>2];d=t;J=j[e+56>>2];g=J+1|0;if(g>>>0<1){d=d+1|0}j[f+56>>2]=g;j[e+60>>2]=d;j[w+68>>2]=0;if(!(t|J)|n){break Ca}F=F+1|0;if((F|0)!=16){continue}}break}n=0}e=0;j[s+80>>2]=0;j[s+68>>2]=0;g=s;o=g;d=j[g+60>>2];f=j[g+56>>2]+1|0;if(f>>>0<1){d=d+1|0}j[o+56>>2]=f;j[g+60>>2]=d;o=N;d=o>>31;g=0;while(1){g=g+1|0;f=d;d=d>>>7|0;o=(f&127)<<25|o>>>7;if(o|d){continue}break}while(1){e=e+1|0;A=(u&127)<<25|A>>>7;d=u>>>7|0;u=d;if(d|A){continue}break}f=H;g=(((L+N|0)+g|0)+e|0)+1|0;d=g;e=d+j[f>>2]|0;d=j[f+4>>2]+(d>>31)|0;j[f>>2]=e;j[f+4>>2]=e>>>0<g>>>0?d+1|0:d;if(n){break Aa}e=0;break Ba}f=H;o=f;d=j[f+4>>2]+(g>>31)|0;n=g+j[f>>2]|0;if(n>>>0<g>>>0){d=d+1|0}j[o>>2]=n;j[f+4>>2]=d;g=e+g|0}if(j[s+84>>2]<(g|0)){d=j[U>>2];n=7;if(Ia()){break U}d=db(d,(g|0)>0?g:0,0);if(!d){break U}j[s+76>>2]=d;j[s+84>>2]=g;e=j[s+80>>2]}if(!e){j[s+80>>2]=1;h[j[s+76>>2]]=0}n=jj(U,Z,P,N,_,L);if(n){break Aa}n=ke(a,D)}e=j[s+4>>2];if((e|0)>=(b|0)?(n|0)==100:0){break ya}if((n|0)==100){continue}break}if(n){break U}}b=(e^-1)+b|0;t=0;Ga:{Ha:{Ia:{Ja:{Ka:{La:{g=j[s+588>>2];Ma:{if((g|0)>=1){f=g;while(1){r=f+ -1|0;v=0;Na:{if((g|0)<1){break Na}d=j[D>>2];e=0;while(1){v=j[d+(e<<2)>>2];e=e+1|0;if((e|0)>=(g|0)){break Na}if((r|0)!=j[v>>2]){continue}break}}Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{if(!j[v+40>>2]){n=oj(a,v);if(n){break Ha}d=j[v>>2];g=d;o=d>>31;e=j[a+180>>2];j[q+256>>2]=e;if(!e){d=j[a+20>>2];j[q+48>>2]=j[a+16>>2];j[q+52>>2]=d;d=Na(48038,q+48|0);if(!d){break Ta}n=fb(j[a+12>>2],d,-1,133,0,q+256|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);e=j[q+256>>2];j[a+180>>2]=e;if(n){break Ha}}Ua:{if(Ra(e,1)){break Ua}d=j[e+100>>2];if(k[d+9|0]&36){Ma(d,z,y);break Ua}i[d+8>>1]=4;j[d>>2]=z;j[d+4>>2]=y}if(!Ra(e,2)){d=j[e+100>>2];Va:{if(k[d+49|0]&36){Ma(d+40|0,g,o);break Va}i[d+48>>1]=4;j[d+40>>2]=g;j[d+44>>2]=o}Sa(e);break Pa}Sa(e);if(e){break Pa}n=0;break Oa}d=j[v>>2];g=d;G=d>>31;I=j[v+60>>2];w=j[v+64>>2];j[q+264>>2]=0;j[q+256>>2]=0;j[q+260>>2]=0;j[q+328>>2]=0;j[q+320>>2]=0;j[q+324>>2]=0;j[q+312>>2]=0;j[q+316>>2]=0;e=j[a+188>>2];j[q+332>>2]=e;if(!e){d=j[a+20>>2];j[q+96>>2]=j[a+16>>2];j[q+100>>2]=d;d=Na(48151,q+96|0);if(!d){n=7;break Qa}n=fb(j[a+12>>2],d,-1,133,0,q+332|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);e=j[q+332>>2];j[a+188>>2]=e;if(n){break Qa}}Wa:{if(Ra(e,1)){break Wa}d=j[e+100>>2];if(k[d+9|0]&36){Ma(d,z,y);break Wa}i[d+8>>1]=4;j[d>>2]=z;j[d+4>>2]=y}Xa:{if(Ra(e,2)){break Xa}d=j[e+100>>2];if(k[d+49|0]&36){Ma(d+40|0,g,G);break Xa}i[d+48>>1]=4;j[d+40>>2]=g;j[d+44>>2]=G}v=0;x=0;E=0;n=0;if((Sa(e)|0)==100){Ya:{Za:{_a:{if(e){d=j[e+120>>2];if(!d|l[e+144>>1]<5){break _a}d=d+160|0;break Za}F=Gb(10528);break Ya}d=j[e>>2];j[d+64>>2]=25;hb(d,25);d=10528}F=Gb(d);o=j[e>>2];d=e;n=d;u=j[d+40>>2];$a:{if(!u){d=0;if(!k[o+83|0]){break $a}}d=La(o,u)}j[n+40>>2]=d}d=ec(e,4);x=ic(e,1);E=na;n=ij(F,d,q+256|0,w,I,q+312|0)}ab:{if(!e){break ab}d=j[e>>2];o=j[e+140>>2];if((o|0)>0?1:(o|0)>=0?m[e+136>>2]>=1:0){Ya(d,e)}o=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[d+83|0]?0:!o){break ab}v=La(d,o)}A=0;u=0;n=n?n:v;bb:{cb:{if(n){break cb}o=j[q+312>>2];d=j[q+316>>2];if(!(o|d)){break cb}while(1){j[q+332>>2]=0;j[q+308>>2]=0;u=d;A=o;n=je(a,o,d,q+332|0,q+308|0);db:{if(n){break db}n=ij(j[q+332>>2],j[q+308>>2],q+320|0,w,I,q+312|0);if(n){break db}n=Qd(a,A,u,j[q+320>>2],j[q+324>>2])}d=j[q+332>>2];eb:{if(!d){break eb}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break eb}oa[j[14957]](d)}if(!n){o=j[q+312>>2];d=j[q+316>>2];if(o|d){continue}}break}if(n){break Qa}e=j[a+128>>2];j[q+332>>2]=e;if(!e){d=j[a+20>>2];j[q+80>>2]=j[a+16>>2];j[q+84>>2]=d;d=Na(47343,q+80|0);if(!d){n=7;break Qa}n=fb(j[a+12>>2],d,-1,133,0,q+332|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);e=j[q+332>>2];j[a+128>>2]=e;if(n){break Qa}}fb:{if(Ra(e,1)){break fb}d=j[e+100>>2];if(k[d+9|0]&36){Ma(d,x,E);break fb}i[d+8>>1]=4;j[d>>2]=x;j[d+4>>2]=E}gb:{if(!Ra(e,2)){d=u+ -1|0;o=A+ -1|0;if((o|0)!=-1){d=d+1|0}n=o;o=j[e+100>>2];if(k[o+49|0]&36){Ma(o+40|0,n,d);Sa(e);break gb}i[o+48>>1]=4;j[o+40>>2]=n;j[o+44>>2]=d;Sa(e);break gb}Sa(e);if(!e){break bb}}d=j[e>>2];o=j[e+140>>2];if((o|0)>0?1:(o|0)>=0?m[e+136>>2]>=1:0){Ya(d,e)}o=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[d+83|0]?0:!o){break bb}n=La(d,o)}if(n){break Qa}}e=j[a+192>>2];j[q+332>>2]=e;if(!e){d=j[a+20>>2];j[q+64>>2]=j[a+16>>2];j[q+68>>2]=d;d=Na(48258,q- -64|0);if(!d){n=7;break Qa}n=fb(j[a+12>>2],d,-1,133,0,q+332|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);e=j[q+332>>2];j[a+192>>2]=e;if(n){break Qa}}hb:{if(Ra(e,1)){break hb}d=j[e+100>>2];if(k[d+9|0]&36){Ma(d,A,u);break hb}i[d+8>>1]=4;j[d>>2]=A;j[d+4>>2]=u}o=j[q+260>>2];d=j[q+256>>2];ib:{if(!d|Ra(e,2)){break ib}d=Fa(j[e+100>>2]+40|0,d,o,0,0);if(!d){break ib}o=j[e>>2];j[o+64>>2]=d;hb(o,d);La(j[e>>2],d)}jb:{if(Ra(e,3)){break jb}d=j[e+100>>2];if(k[d+89|0]&36){Ma(d+80|0,z,y);break jb}i[d+88>>1]=4;j[d+80>>2]=z;j[d+84>>2]=y}if(!Ra(e,4)){d=j[e+100>>2];kb:{if(k[d+129|0]&36){Ma(d+120|0,g,G);break kb}i[d+128>>1]=4;j[d+120>>2]=g;j[d+124>>2]=G}Sa(e);break Sa}Sa(e);if(e){break Sa}n=0;break Ra}n=7;r=1;if(!t){break S}O=1;break T}d=j[e>>2];g=j[e+140>>2];if((g|0)>0?1:(g|0)>=0?m[e+136>>2]>=1:0){Ya(d,e)}g=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;n=0;if(k[d+83|0]?0:!g){break Ra}n=La(d,g)}Ra(e,2)}d=j[q+256>>2];lb:{if(!d){break lb}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break lb}oa[j[14957]](d)}d=j[q+320>>2];mb:{if(!d){break mb}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break mb}oa[j[14957]](d)}t=t+1|0;break Oa}d=j[e>>2];g=j[e+140>>2];if((g|0)>0?1:(g|0)>=0?m[e+136>>2]>=1:0){Ya(d,e)}g=Wa(e);i[e+146>>1]=65282;n=0;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[d+83|0]?0:!g){break Oa}n=La(d,g)}if(!(n|(f|0)<2)){g=j[s+588>>2];f=r;continue}break}if(n){break Ha}if(j[s+588>>2]!=(t|0)){break Ma}if(t){break Ga}n=0;r=1;break S}n=0;if(!g){break La}}g=j[a+200>>2];j[q+256>>2]=g;nb:{ob:{pb:{if(!g){d=j[a+20>>2];j[q+32>>2]=j[a+16>>2];j[q+36>>2]=d;d=Na(48402,q+32|0);if(!d){e=0;break pb}n=fb(j[a+12>>2],d,-1,133,0,q+256|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);g=j[q+256>>2];j[a+200>>2]=g;e=0;if(n){break Ka}}qb:{if(Ra(g,1)){break qb}d=j[g+100>>2];if(k[d+9|0]&36){Ma(d,z,y);break qb}i[d+8>>1]=4;j[d>>2]=z;j[d+4>>2]=y}x=1;F=0;n=0;r=0;v=0;e=0;f=0;rb:{if((Sa(g)|0)!=100){break rb}while(1){sb:{if((v|0)<(r|0)){e=n;break sb}f=7;tb:{if(Ia()){x=0;break tb}x=0;r=r+16|0;d=r<<2;e=db(n,(d|0)>0?d:0,0);if(e){break sb}}e=n;break rb}f=0;j[(v<<2)+e>>2]=sc(g,0);x=1;v=v+1|0;n=e;if((Sa(g)|0)==100){continue}break}}ub:{if(!g){break ub}d=j[g>>2];o=j[g+140>>2];if((o|0)>0?1:(o|0)>=0?m[g+136>>2]>=1:0){Ya(d,g)}o=Wa(g);i[g+146>>1]=65282;j[g+40>>2]=0;j[g+32>>2]=1;j[g+36>>2]=-1;j[g+20>>2]=770837923;j[g+64>>2]=0;j[g+68>>2]=0;j[g+44>>2]=0;j[g+48>>2]=0;if(k[d+83|0]?0:!o){break ub}F=La(d,o)}n=x?F:f;if(n){break Ka}g=j[a+184>>2];j[q+256>>2]=g;if(g){break nb}d=j[a+20>>2];j[q+16>>2]=j[a+16>>2];j[q+20>>2]=d;d=Na(48093,q+16|0);if(d){break ob}}n=7;break Ka}n=fb(j[a+12>>2],d,-1,133,0,q+256|0,0);if(j[14948]){g=oa[j[14959]](d)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1}oa[j[14957]](d);g=j[q+256>>2];j[a+184>>2]=g;if(n){break Ka}}vb:{if(Ra(g,2)){break vb}d=j[g+100>>2];if(k[d+49|0]&36){Ma(d+40|0,z,y);break vb}i[d+48>>1]=4;j[d+40>>2]=z;j[d+44>>2]=y}h[a+240|0]=1;if(!v){n=0;break Ja}r=v;v=0;o=0;d=0;while(1){f=j[(v<<2)+e>>2];n=0;wb:{if(!d&(f|0)==(o|0)){break wb}xb:{if(Ra(g,3)){break xb}n=f;u=f>>31;f=j[g+100>>2];if(k[f+89|0]&36){Ma(f+80|0,n,u);break xb}i[f+88>>1]=4;j[f+80>>2]=n;j[f+84>>2]=u}yb:{if(!Ra(g,1)){f=j[g+100>>2];if(k[f+9|0]&36){Ma(f,o,d);Sa(g);break yb}i[f+8>>1]=4;j[f>>2]=o;j[f+4>>2]=d;Sa(g);break yb}Sa(g);n=0;if(!g){break wb}}f=j[g>>2];n=j[g+140>>2];if((n|0)>0?1:(n|0)>=0?m[g+136>>2]>=1:0){Ya(f,g)}u=Wa(g);i[g+146>>1]=65282;j[g+40>>2]=0;j[g+32>>2]=1;j[g+36>>2]=-1;j[g+20>>2]=770837923;j[g+64>>2]=0;j[g+68>>2]=0;j[g+44>>2]=0;j[g+48>>2]=0;n=0;if(k[f+83|0]?0:!u){break wb}n=La(f,u)}f=o+1|0;if(f>>>0<1){d=d+1|0}o=f;if(!d&f>>>0<r>>>0|d>>>0<0){v=v+1|0;if(!n){continue}}break}h[a+240|0]=0;break Ia}r=1;break S}h[a+240|0]=1}h[a+240|0]=0;if(!e){break Ha}}if(j[14948]){d=oa[j[14959]](e)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](e);break Ha}oa[j[14957]](e)}r=1;if(!t){break S}O=1;if(n){break T}}g=B+20|0;zb:{if((S|0)>=(g|0)){v=C;g=S;break zb}n=7;O=1;if(Ia()){break T}v=db(C,(g|0)>0?g:0,0);if(!v){break T}}r=v+B|0;e=r;o=z;d=y;while(1){n=e;u=o;h[e|0]=o|128;e=e+1|0;f=d;d=d>>>7|0;o=(f&127)<<25|o>>>7;if(o|d){continue}break}h[n|0]=u&127;o=t;d=o>>31;n=(e-r|0)+B|0;r=n+v|0;e=r;while(1){B=e;u=o;h[e|0]=o|128;e=e+1|0;f=d;d=d>>>7|0;o=(f&127)<<25|o>>>7;if(o|d){continue}break}h[B|0]=u&127;B=(n-r|0)+e|0;n=0;O=1;S=g;C=v;break T}if(v){break T}r=1;break S}d=j[H>>2];e=0-(j[H+4>>2]+(0<d>>>0)|0)|0;j[H>>2]=0-d;j[H+4>>2]=e;r=0}v=15;Ab:{while(1){e=v;g=s+(e<<5)|0;if(j[g+80>>2]<=0){d=j[g+76>>2];Bb:{if(!d){break Bb}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Bb}oa[j[14957]](d)}d=j[g- -64>>2];Cb:{if(!d){break Cb}if(j[14948]){g=oa[j[14959]](d)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Cb}oa[j[14957]](d)}v=e+ -1|0;if(e){continue}break Ab}break}Db:{Eb:{if(!e){e=1;if(n){break Eb}v=j[s+108>>2];if(j[s+116>>2]<=10){n=7;if(Ia()){break Eb}v=db(v,11,0);if(!v){break Eb}j[s+108>>2]=v;j[s+116>>2]=11}h[v|0]=1;o=j[s+56>>2];d=j[s+60>>2];g=j[s+108>>2]+1|0;n=g;while(1){e=n;u=o;h[e|0]=o|128;n=e+1|0;o=(d&127)<<25|o>>>7;d=d>>>7|0;if(o|d){continue}break}h[e|0]=u&127;e=1;j[s+112>>2]=(n-g|0)+1;n=0;break Eb}if((e|0)<1){break Db}}g=0;while(1){d=s+(g<<5)|0;f=d;Fb:{if(n){break Fb}o=j[d+80>>2];if((o|0)<1){break Fb}n=Qd(a,j[d+56>>2],j[d+60>>2],j[f+76>>2],o)}f=j[f+76>>2];Gb:{if(!f){break Gb}if(j[14948]){o=oa[j[14959]](f)|0;j[16170]=j[16170]-o;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Gb}oa[j[14957]](f)}d=j[d- -64>>2];Hb:{if(!d){break Hb}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Hb}oa[j[14957]](d)}g=g+1|0;if((g|0)!=(e|0)){continue}break}}if(!n){n=a;d=j[s+12>>2];f=j[s+8>>2]+1|0;if(f>>>0<1){d=d+1|0}g=f;f=d;I=j[s+16>>2];M=j[s+24>>2];v=j[s+28>>2];x=j[s+56>>2];A=j[s+60>>2];u=j[s+32>>2];t=j[s+36>>2];if(k[s+48|0]){o=0;E=0}else{o=j[H+4>>2];E=j[H>>2]}d=s+(e<<5)|0;n=qh(n,g,f,I,M,v,x,A,u,t,E,o,j[d+76>>2],j[d+80>>2])}e=s+(e<<5)|0;d=j[e+76>>2];Ib:{if(!d){break Ib}if(j[14948]){g=oa[j[14959]](d)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Ib}oa[j[14957]](d)}d=j[e- -64>>2];if(!d){break Ab}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Ab}oa[j[14957]](d)}if(k[s+48|0]|!r){break x}f=a;d=y;e=z+1|0;if(e>>>0<1){d=d+1|0}nj(f,e,d,j[H>>2],j[H+4>>2])}r=j[s+588>>2];d=B}g=d;e=0;if((r|0)>=1){while(1){Ad(j[j[s+584>>2]+(e<<2)>>2]);e=e+1|0;if((e|0)<j[s+588>>2]){continue}break}}d=j[D>>2];Jb:{if(!d){break Jb}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Jb}oa[j[14957]](d)}d=j[s+600>>2];Kb:{if(!d){break Kb}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Kb}oa[j[14957]](d)}j[s+600>>2]=0;j[s+584>>2]=0;j[s+588>>2]=0;if(n){break v}A=z;u=y;if((b|0)>0){continue}}break}if(n){e=n;break d}if(!O){e=n;break d}f=j[a+152>>2];j[q+256>>2]=f;if(!f){b=j[a+20>>2];j[q>>2]=j[a+16>>2];j[q+4>>2]=b;b=Na(47615,q);if(!b){e=7;break d}e=fb(j[a+12>>2],b,-1,133,0,q+256|0,0);if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1}oa[j[14957]](b);f=j[q+256>>2];j[a+152>>2]=f;if(e){break d}}Lb:{if(Ra(f,1)){break Lb}a=j[f+100>>2];if(k[a+9|0]&36){Ma(a,1,0);break Lb}i[a+8>>1]=4;j[a>>2]=1;j[a+4>>2]=0}Mb:{Nb:{if(!(Ra(f,2)|!C)){a=Fa(j[f+100>>2]+40|0,C,g,0,0);if(a){b=j[f>>2];j[b+64>>2]=a;hb(b,a);La(j[f>>2],a)}Sa(f);break Nb}Sa(f);if(f){break Nb}e=0;break Mb}a=j[f>>2];b=j[f+140>>2];if((b|0)>0?1:(b|0)>=0?m[f+136>>2]>=1:0){Ya(a,f)}b=Wa(f);i[f+146>>1]=65282;j[f+40>>2]=0;j[f+32>>2]=1;j[f+36>>2]=-1;j[f+20>>2]=770837923;j[f+64>>2]=0;j[f+68>>2]=0;j[f+44>>2]=0;j[f+48>>2]=0;e=0;if(k[a+83|0]?0:!b){break Mb}e=La(a,b)}Ra(f,2)}if(j[14948]){a=oa[j[14959]](K)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](K);if(!C){break a}if(j[14948]){a=oa[j[14959]](C)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](C);break a}oa[j[14957]](C)}ka=q+336|0;return e}function Wq(a,b,c,d,e,f,g){var n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;v=ka-208|0;ka=v;Q=j[c+4>>2];P=k[e+52|0];L=Q+p(P,72)|0;C=j[L+48>>2];A=j[e+72>>2];z=j[a>>2];r=j[c+492>>2];a:{if((r|0)<1){break a}while(1){if(j[((n<<2)+c|0)+496>>2]==(C|0)){o=n&31;if(32<=(n&63)>>>0){n=1<<o;q=0}else{n=(1<<o)-1&1>>>32-o;q=1<<o}o=n;break a}n=n+1|0;if((r|0)!=(n|0)){continue}break}}j[e+80>>2]=f&(q^-1);j[e+84>>2]=g&(o^-1);q=j[c+72>>2];o=j[c+76>>2];n=j[a+56>>2];x=n+ -1|0;j[e+12>>2]=x;j[e+16>>2]=x;O=n+ -2|0;j[a+56>>2]=O;j[e+24>>2]=O;b:{if(!P|!(k[(p(P,72)+Q|0)+44|0]&8)){break b}r=j[a+44>>2]+1|0;j[a+44>>2]=r;j[e>>2]=r;n=j[b+108>>2];if(j[b+112>>2]<=(n|0)){xa(b,69,0,r,0);break b}j[b+108>>2]=n+1;n=j[b+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=r;j[n>>2]=69;j[n+4>>2]=0}n=d;c:{if((d|0)<1){break c}while(1){if(j[(p(n,88)+c|0)+752>>2]){break c}r=(n|0)>1;n=n+ -1|0;if(r){continue}break}n=0}S=c+80|0;d:{e:{f:{g:{r=p(P,72)+Q|0;t=k[r+45|0];h:{if(t&16){o=j[r+32>>2];d=j[r+36>>2];n=j[b+108>>2];i:{if(j[b+112>>2]<=(n|0)){xa(b,13,d,0,o);break i}j[b+108>>2]=n+1;n=j[b+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+12>>2]=o;j[n+8>>2]=0;j[n+4>>2]=d;j[n>>2]=13}n=j[b+108>>2];j:{if(j[b+112>>2]<=(n|0)){n=xa(b,14,d,x,0);break j}j[b+108>>2]=n+1;o=j[b+104>>2]+p(n,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=x;j[o+4>>2]=d;j[o>>2]=14}h[e+53|0]=11;j[e+60>>2]=n;break h}u=q;q=d&31;w=32<=(d&63)>>>0?o>>>q|0:((1<<q)-1&o)<<32-q|u>>>q;D=w&1;u=j[A+36>>2];if(u&1024){n=j[a+28>>2];o=l[A+40>>1];d=o+2|0;k:{if((n|0)>=(d|0)){t=j[a+32>>2];j[a+28>>2]=n-d;j[a+32>>2]=d+t;break k}n=d;d=j[a+44>>2];j[a+44>>2]=n+d;t=d+1|0}r=j[e+12>>2];if(o){s=t+2|0;n=0;while(1){d=j[j[A+48>>2]+(n<<2)>>2];l:{if(!d){break l}q=n+s|0;if(h[d+12|0]&1){Th(a,d,e,n,D,q);r=j[e+16>>2];break l}xf(a,j[j[d>>2]+16>>2],q,1)}n=n+1|0;if((o|0)!=(n|0)){continue}break}}n=j[A+24>>2];d=j[b+108>>2];m:{if(j[b+112>>2]<=(d|0)){xa(b,69,n,t,0);break m}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=t;j[d+4>>2]=n;j[d>>2]=69}n=t+1|0;d=j[b+108>>2];n:{if(j[b+112>>2]<=(d|0)){xa(b,69,o,n,0);break n}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d+4>>2]=o;j[d>>2]=69}Ka(b,9,C,r,t,j[A+32>>2],k[A+28|0]?-7:-1);r=0;h[A+28|0]=0;if(k[z+83|0]){j[A+32>>2]=0}j[e+56>>2]=C;h[e+53|0]=k[c+46|0]?-80:61;j[e+60>>2]=j[b+108>>2];if(!o){break e}y=t+2|0;r=j[e+64>>2];while(1){s=o;o=o+ -1|0;n=j[j[A+48>>2]+(o<<2)>>2];d=i[n+12>>1]&1;r=r-d|0;o:{if(!(!(l[A+30>>1]>>>o&1)|(s|0)>16)){d=l[n+10>>1];if(d&4){break o}t=n+10|0;u=j[e>>2];q=0;while(1){if(j[n+40>>2]&j[e+80>>2]|j[n+44>>2]&j[e+84>>2]|(h[j[n>>2]+4|0]&1?0:u)){break o}i[t>>1]=(d&1024?q?512:4:4)|d;d=j[n+16>>2];if((d|0)<0){break o}n=j[j[n+4>>2]+20>>2]+p(d,48)|0;d=k[n+14|0]+ -1|0;h[n+14|0]=d;if(d&255){break o}q=q+1|0;t=n+10|0;d=l[n+10>>1];if(!(d&4)){continue}break}break o}if(!d){break o}q=j[j[n>>2]+12>>2];d=k[q|0];if((d|0)==175){d=k[q+2|0]}d=d&255;p:{q:{if((d|0)!=137){if((d|0)!=176){break p}d=q+20|0;break q}d=j[q+20>>2]+28|0}if(j[j[d>>2]>>2]!=1){break o}}r:{if(k[z+83|0]){break r}q=j[(j[e+68>>2]+p(r,20)|0)+4>>2];if((q|0)<=-1){q=j[b+108>>2]+ -1|0}d=65288;d=k[j[b>>2]+83|0]?d:j[b+104>>2]+p(q,20)|0;q=j[d+12>>2];u=j[d+8>>2];x=j[d+4>>2];t=k[d|0];d=j[b+108>>2];if(j[b+112>>2]<=(d|0)){xa(b,t,x,u,q);break r}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=q;j[d+8>>2]=u;j[d+4>>2]=x;i[d+2>>1]=0;h[d|0]=t;h[d+1|0]=0}q=ya(j[a>>2],52,0);if(!q){break o}d=q;j[d>>2]=0;j[d+4>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+48>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;h[d|0]=53;i[d+34>>1]=65535;gb(d);u=j[j[a>>2]+124>>2];if((u|0)<j[d+24>>2]){j[v+32>>2]=u;Aa(a,30529,v+32|0)}j[q+12>>2]=j[j[n>>2]+12>>2];d=ya(z,53,0);s:{if(!d){j[q+16>>2]=0;break s}j[d>>2]=0;j[d+4>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;h[d+52|0]=0;j[d+48>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;h[d|0]=175;i[d+34>>1]=65535;j[d+8>>2]=d+52;j[d+24>>2]=1;j[q+16>>2]=d;j[d+28>>2]=o+y;Pb(a,q,j[e+24>>2],16)}j[q+12>>2]=0;Ha(z,q)}if((s|0)>1){continue}break}break h}r=j[(p(n,88)+c|0)+764>>2];if(!(!(u&256)|!(u&5))){d=j[j[A+48>>2]>>2];r=j[a+44>>2];n=r+1|0;j[a+44>>2]=n;o=Th(a,d,e,0,D,n);t:{if((o|0)==(n|0)|n>>>0<r>>>0){break t}r=k[a+19|0];if(r>>>0>7){break t}h[a+19|0]=r+1;j[((r<<2)+a|0)+148>>2]=n}r=j[e+16>>2];n=j[b+108>>2];u:{if(j[b+112>>2]<=(n|0)){xa(b,31,C,r,o);break u}j[b+108>>2]=n+1;n=j[b+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+12>>2]=o;j[n+8>>2]=r;j[n+4>>2]=C;j[n>>2]=31}h[e+53|0]=176;r=0;if(j[e+80>>2]&j[d+40>>2]|j[e+84>>2]&j[d+44>>2]){break e}i[d+10>>1]=l[d+10>>1]|4;break e}if((u&258)==258){d=0;n=0;if(u&32){s=j[j[A+48>>2]>>2];n=1}d=u&16?j[j[A+48>>2]+(n<<2)>>2]:d;n=D?s:d;o=D?d:s;v:{if(o){w:{x:{u=j[o>>2];r=j[u+16>>2];d=k[r|0];if((d|0)==175){d=k[r+2|0]}d=d&255;y:{if((d|0)!=137){if((d|0)!=176){break x}d=r+20|0;break y}d=j[r+20>>2]+28|0}if(j[j[d>>2]>>2]<2){break x}d=k[a+19|0];z:{if(!d){t=j[a+44>>2]+1|0;j[a+44>>2]=t;break z}d=d+ -1|0;h[a+19|0]=d;t=j[(((d&255)<<2)+a|0)+148>>2]}j[v+112>>2]=t;xf(a,r,t,1);d=k[u|0]+1&2|1;break w}t=Qb(a,r,v+112|0);d=l[o+10>>1];A:{if(d&4){break A}s=o+10|0;r=j[e>>2];q=0;while(1){if(j[o+40>>2]&j[e+80>>2]|j[o+44>>2]&j[e+84>>2]|(h[j[o>>2]+4|0]&1?0:r)){break A}i[s>>1]=(d&1024?q?512:4:4)|d;d=j[o+16>>2];if((d|0)<0){break A}o=j[j[o+4>>2]+20>>2]+p(d,48)|0;d=k[o+14|0]+ -1|0;h[o+14|0]=d;if(d&255){break A}q=q+1|0;s=o+10|0;d=l[o+10>>1];if(!(d&4)){continue}break}}d=k[u|0]+ -54|0}o=k[d+33228|0];d=j[b+108>>2];B:{if(j[b+112>>2]<=(d|0)){xa(b,o,C,x,t);break B}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=t;j[d+8>>2]=x;j[d+4>>2]=C;i[d+2>>1]=0;h[d|0]=o;h[d+1|0]=0}o=j[v+112>>2];if(!o){break v}d=k[a+19|0];if(d>>>0>7){break v}h[a+19|0]=d+1;j[((d<<2)+a|0)+148>>2]=o;break v}o=D?33:37;d=j[b+108>>2];if(j[b+112>>2]<=(d|0)){xa(b,o,C,r,0);break v}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=r;j[d+4>>2]=C;i[d+2>>1]=0;h[d|0]=o;h[d+1|0]=0}r=0;t=0;q=176;C:{if(!n){break C}q=j[n>>2];t=j[a+44>>2]+1|0;j[a+44>>2]=t;xf(a,j[q+16>>2],t,1);s=j[q+16>>2];d=k[s|0];o=d;D:{E:{if((d|0)==175){o=k[s+2|0]}o=o&255;F:{G:{if((o|0)!=137){if((o|0)!=176){break F}o=s+20|0;break G}o=j[s+20>>2]+28|0}if(j[j[o>>2]>>2]>1){break E}}H:{switch(k[q|0]+ -54|0){case 0:case 2:break H;default:break E}}q=D?55:57;break D}q=D?56:54}if((d|0)==175){d=k[s+2|0]}d=d&255;I:{J:{if((d|0)!=137){if((d|0)!=176){break I}d=s+20|0;break J}d=j[s+20>>2]+28|0}if(j[j[d>>2]>>2]>1){break C}}o=l[n+10>>1];if(o&4){break C}s=n+10|0;u=j[e>>2];d=0;while(1){if(j[n+40>>2]&j[e+80>>2]|j[n+44>>2]&j[e+84>>2]|(h[j[n>>2]+4|0]&1?0:u)){break C}i[s>>1]=(o&1024?d?512:4:4)|o;o=j[n+16>>2];if((o|0)<0){break C}n=j[j[n+4>>2]+20>>2]+p(o,48)|0;o=k[n+14|0]+ -1|0;h[n+14|0]=o;if(o&255){break C}d=d+1|0;s=n+10|0;o=l[n+10>>1];if(!(o&4)){continue}break}}d=j[b+108>>2];j[e+60>>2]=d;j[e+56>>2]=C;h[e+53|0]=D^5;if((q|0)==176){break e}n=j[a+44>>2]+1|0;j[a+44>>2]=n;K:{if(j[b+112>>2]<=(d|0)){xa(b,130,C,n,0);break K}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d+4>>2]=C;j[d>>2]=130}d=j[b+108>>2];L:{if(j[b+112>>2]<=(d|0)){xa(b,q,t,x,n);break L}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=n;j[d+8>>2]=x;j[d+4>>2]=t;i[d+2>>1]=0;h[d|0]=q;h[d+1|0]=0}d=j[b+108>>2];if((d|0)<1){break e}i[(j[b+104>>2]+p(d,20)|0)+ -18>>1]=83;break e}if(u&512){E=j[A+32>>2];x=l[A+28>>1];o=l[A+26>>1];G=j[e+8>>2];n=0;q=0;y=l[A+24>>1];r=y;if(u&32){r=y+1|0;q=j[j[A+48>>2]+(y<<2)>>2];n=o}M:{if(!(u&16)){u=0;break M}u=j[j[A+48>>2]+(r<<2)>>2];if(h[u+11|0]&1){s=j[a+44>>2]+1|0;j[a+44>>2]=s;j[e+44>>2]=s;r=j[b+108>>2];N:{if(j[b+112>>2]<=(r|0)){xa(b,69,1,s,0);break N}j[b+108>>2]=r+1;r=j[b+104>>2]+p(r,20)|0;j[r+12>>2]=0;j[r+16>>2]=0;j[r+8>>2]=s;j[r>>2]=69;j[r+4>>2]=1}j[e+48>>2]=j[b+108>>2];r=j[e+44>>2]<<1;j[e+44>>2]=r;j[e+44>>2]=r|k[y+j[E+28>>2]|0]==1^D}n=n>>>0>x>>>0?n:x;if(q){break M}r=l[j[E+4>>2]+(y<<1)>>1];s=r<<16>>16;O:{if((s|0)>=0){if(!k[(j[j[E+12>>2]+4>>2]+p(r,20)|0)+12|0]){break O}break M}if((s|0)!=-2){break M}}M=1}if((j[A+36>>2]&524336)==524288){M=1;B=j[a+44>>2]+1|0;j[a+44>>2]=B;j[e+36>>2]=B;P:{if(!j[e>>2]){break P}n=j[b+108>>2];if(j[b+112>>2]<=(n|0)){xa(b,69,0,B,0);break P}j[b+108>>2]=n+1;n=j[b+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=B;j[n>>2]=69;j[n+4>>2]=0}n=j[a+56>>2]+ -1|0;j[a+56>>2]=n;j[e+40>>2]=n;n=1}r=l[E+50>>1];if(!D|(r|0)!=(y|0)?!(w&1^k[y+j[E+28>>2]|0]!=0?y>>>0<r>>>0:0):0){break g}L=o&255;I=q;break f}if(u&8192){E=j[a+40>>2];j[a+40>>2]=E+1;w=j[a+44>>2]+1|0;j[a+44>>2]=w;K=j[a+56>>2];G=K+ -1|0;j[a+56>>2]=G;y=j[(p(P,72)+Q|0)+24>>2];t=j[j[A+48>>2]>>2];I=j[t+24>>2];j[e+56>>2]=w;h[e+53|0]=65;n=k[c+44|0];Q:{if(n>>>0>=2){d=n-d|0;n=p(d,72)+8|0;R:{if(z){F=ya(z,n,0);break R}F=Ga(n,0)}if(!F){break d}n=d&255;j[F>>2]=n;j[F+4>>2]=n;o=Ba(F+8|0,L+8|0,72);if((d|0)<2){break Q}r=j[c+4>>2];n=1;while(1){Ba(o+p(n,72)|0,(r+p(k[(p(n,88)+e|0)+52|0],72)|0)+8|0,72);n=n+1|0;if((d|0)!=(n|0)){continue}break}break Q}F=j[c+4>>2]}if(!(k[c+40|0]&16)){S:{if(!(k[y+36|0]&128)){B=j[a+44>>2]+1|0;j[a+44>>2]=B;d=j[b+108>>2];if(j[b+112>>2]<=(d|0)){xa(b,72,0,B,0);break S}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=B;j[d>>2]=72;j[d+4>>2]=0;break S}o=0;n=j[y+8>>2];T:{if(!n){break T}while(1){if(((k[n+55|0]|k[n+56|0]<<8)&3)==2){o=n;break T}n=j[n+20>>2];if(n){continue}break}}B=j[a+40>>2];j[a+40>>2]=B+1;n=l[o+50>>1];d=j[b+108>>2];U:{if(j[b+112>>2]<=(d|0)){xa(b,101,B,n,0);break U}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d+4>>2]=B;j[d>>2]=101}d=j[a+8>>2];n=tc(a,o);if(!n){break S}o=j[d>>2];if(k[o+83|0]){vb(o,-9,n);break S}d=j[d+104>>2]+p(j[d+108>>2],20)|0;j[d+ -4>>2]=n;h[d+ -19|0]=247}H=j[a+44>>2]+1|0;j[a+44>>2]=H}M=j[b+108>>2];V:{if(j[b+112>>2]<=(M|0)){M=xa(b,69,0,w,0);break V}j[b+108>>2]=M+1;d=j[b+104>>2]+p(M,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=w;j[d>>2]=69;j[d+4>>2]=0}u=0;r=0;d=j[c+92>>2];W:{if((d|0)<2){break W}n=0;q=0;while(1){o=j[c+100>>2]+p(n,48)|0;if(!((o|0)==(t|0)|k[o+10|0]&6|!(l[o+12>>1]&8191))){d=a;o=j[o>>2];s=0;X:{if(!o){break X}s=Pa(z,o,0,0)}q=Oc(d,q,s);d=j[c+92>>2]}n=n+1|0;if((n|0)<(d|0)){continue}break}if(!q){break W}r=ya(j[a>>2],52,0);if(r){j[r>>2]=0;j[r+4>>2]=0;j[r+32>>2]=0;j[r+36>>2]=0;d=r+16|0;j[d>>2]=0;j[d+4>>2]=0;j[r+48>>2]=0;j[r+40>>2]=0;j[r+44>>2]=0;d=r+24|0;j[d>>2]=0;j[d+4>>2]=0;j[r+8>>2]=0;j[r+12>>2]=0;h[r|0]=44;i[r+34>>1]=65535;j[r+16>>2]=q;j[r+4>>2]=j[q+4>>2]&2097412;gb(r);d=j[j[a>>2]+124>>2];if((d|0)>=j[r+24>>2]){break W}j[v+16>>2]=d;Aa(a,30529,v+16|0);break W}Ha(j[a>>2],q)}Nb(a,1,33244,0);if(j[I+12>>2]>=1){o=0;while(1){d=j[I+20>>2]+p(o,48)|0;n=o+1|0;Y:{if(!(j[d+20>>2]==(C|0)|k[d+13|0]&4)){break Y}n=j[d>>2];if(r){j[r+12>>2]=n;n=r}x=o+1|0;j[v>>2]=x;Nb(a,1,33259,v);L=Vd(a,F,n,0,0,32,E);n=x;if(!L){break Y}n=0;wk(a,F,L+752|0,0);Z:{if(k[c+40|0]&16){break Z}A=(j[I+12>>2]+ -1|0)==(o|0)?-1:o;if(!(k[y+36|0]&128)){d=j[b+108>>2];_:{if(j[b+112>>2]<=(d|0)){xa(b,130,C,H,0);break _}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=H;j[d+4>>2]=C;j[d>>2]=130}n=j[b+108>>2];$:{if(j[b+112>>2]<=(n|0)){n=xa(b,45,B,0,H);break $}j[b+108>>2]=n+1;d=j[b+104>>2]+p(n,20)|0;j[d+16>>2]=0;j[d+12>>2]=H;j[d+8>>2]=0;j[d+4>>2]=B;j[d>>2]=45}if(k[j[b>>2]+83|0]){break Z}d=j[b+104>>2]+p(n,20)|0;j[d+16>>2]=A;h[d+1|0]=253;break Z}s=0;n=j[y+8>>2];aa:{if(!n){break aa}while(1){if(((k[n+55|0]|k[n+56|0]<<8)&3)==2){s=n;break aa}n=j[n+20>>2];if(n){continue}break}}d=l[s+50>>1];J=(d|0)!=1;ba:{ca:{if(!J){n=k[a+19|0];if(!n){q=j[a+44>>2]+1|0;j[a+44>>2]=q;break ca}n=n+ -1|0;h[a+19|0]=n;q=j[(((n&255)<<2)+a|0)+148>>2];break ca}n=j[a+28>>2];da:{if((n|0)>=(d|0)){q=j[a+32>>2];j[a+28>>2]=n-d;j[a+32>>2]=d+q;break da}n=j[a+44>>2];j[a+44>>2]=n+d;q=n+1|0}if(!d){break ba}}n=0;while(1){Fc(b,y,C,i[j[s+4>>2]+(n<<1)>>1],n+q|0);n=n+1|0;if((d|0)!=(n|0)){continue}break}}ea:{fa:{if(!A){n=0;break fa}n=j[b+108>>2];ga:{if(j[b+112>>2]<=(n|0)){n=xa(b,30,B,0,q);break ga}j[b+108>>2]=n+1;s=j[b+104>>2]+p(n,20)|0;j[s+16>>2]=0;j[s+12>>2]=q;j[s+8>>2]=0;j[s+4>>2]=B;j[s>>2]=30}if(!k[j[b>>2]+83|0]){s=j[b+104>>2]+p(n,20)|0;j[s+16>>2]=d;h[s+1|0]=253}if((A|0)<0){break ea}}s=j[b+108>>2];ha:{if(j[b+112>>2]<=(s|0)){xa(b,92,q,d,H);break ha}j[b+108>>2]=s+1;s=j[b+104>>2]+p(s,20)|0;j[s+16>>2]=0;j[s+12>>2]=H;j[s+8>>2]=d;j[s+4>>2]=q;j[s>>2]=92}s=j[b+108>>2];ia:{if(j[b+112>>2]<=(s|0)){s=xa(b,133,B,H,q);break ia}j[b+108>>2]=s+1;D=j[b+104>>2]+p(s,20)|0;j[D+16>>2]=0;j[D+12>>2]=q;j[D+8>>2]=H;j[D+4>>2]=B;j[D>>2]=133}if(!k[j[b>>2]+83|0]){s=j[b+104>>2]+p(s,20)|0;j[s+16>>2]=d;h[s+1|0]=253}if(!A){break ea}s=j[b+108>>2];if((s|0)<1){break ea}i[(j[b+104>>2]+p(s,20)|0)+ -18>>1]=16}if(!J){if(!q){break Z}d=k[a+19|0];if(d>>>0>7){break Z}h[a+19|0]=d+1;j[((d<<2)+a|0)+148>>2]=q;break Z}if(j[a+28>>2]>=(d|0)){break Z}j[a+32>>2]=q;j[a+28>>2]=d}d=j[b+108>>2];ja:{if(j[b+112>>2]<=(d|0)){xa(b,12,w,G,0);break ja}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=G;j[d+4>>2]=w;j[d>>2]=12}if(n){d=j[b+108>>2];j[(k[j[b>>2]+83|0]?65288:j[b+104>>2]+p((n|0)<0?d+ -1|0:n,20)|0)+8>>2]=d}q=k[L+48|0];d=0;n=j[L+824>>2];ka:{if(!(k[n+37|0]&2)|(j[n+32>>2]!=(u|0)?o:0)){break ka}n=j[n+32>>2];if(((k[n+55|0]|k[n+56|0]<<8)&3)==2?k[y+36|0]&128:0){break ka}d=n}if(q&1){h[c+48|0]=k[c+48|0]|1}oc(L);N=q&2?1:N;o=a;s=o;n=j[o+212>>2];o=0;la:{if(!n){break la}q=j[a+8>>2];n=(n|0)<=-1?j[q+108>>2]+ -1|0:n;o=j[(k[j[q>>2]+83|0]?65288:j[q+104>>2]+p(n,20)|0)+8>>2]}j[s+212>>2]=o;u=d;n=x}o=n;if((o|0)<j[I+12>>2]){continue}break}}d=a;q=d;n=j[d+212>>2];d=0;ma:{if(!n){break ma}o=j[a+8>>2];n=(n|0)<=-1?j[o+108>>2]+ -1|0:n;d=j[(k[j[o>>2]+83|0]?65288:j[o+104>>2]+p(n,20)|0)+8>>2]}j[q+212>>2]=d;j[e+64>>2]=u;if(u){j[e+8>>2]=E}if(r){j[r+12>>2]=0;Ha(z,r)}d=j[b+108>>2];j[(k[j[b>>2]+83|0]?65288:j[b+104>>2]+p((M|0)<0?d+ -1|0:M,20)|0)+4>>2]=d;n=j[e+12>>2];na:{if(j[b+112>>2]<=(d|0)){xa(b,11,0,n,0);break na}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d>>2]=11;j[d+4>>2]=0}n=0-K|0;d=j[b+12>>2];oa:{if((j[d+56>>2]+j[d+60>>2]|0)<=-1){Xa(d,b,n);break oa}j[j[d+64>>2]+(n<<2)>>2]=j[b+108>>2]}pa:{if(!F|k[c+44|0]<2){break pa}qa:{if(!z){break qa}if(j[z+504>>2]){za(z,F);break pa}if(m[z+332>>2]<=F>>>0){break qa}if(m[z+324>>2]<=F>>>0){j[F>>2]=j[z+320>>2];j[z+320>>2]=F;break pa}if(m[z+328>>2]>F>>>0){break qa}j[F>>2]=j[z+312>>2];j[z+312>>2]=F;break pa}if(j[14948]){d=oa[j[14959]](F)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](F);break pa}oa[j[14957]](F)}r=0;if(N){break e}n=l[t+10>>1];if(n&4){break e}d=t+10|0;q=j[e>>2];o=0;while(1){if(j[t+40>>2]&j[e+80>>2]|j[t+44>>2]&j[e+84>>2]|(h[j[t>>2]+4|0]&1?0:q)){break h}i[d>>1]=(n&1024?o?512:4:4)|n;d=j[t+16>>2];if((d|0)<0){break e}t=j[j[t+4>>2]+20>>2]+p(d,48)|0;d=k[t+14|0]+ -1|0;h[t+14|0]=d;if(d&255){break e}o=o+1|0;d=t+10|0;n=l[t+10>>1];if(!(n&4)){continue}break}break e}if(t&32){h[e+53|0]=176;break h}j[e+56>>2]=C;h[e+53|0]=k[D+33268|0];o=k[D+33270|0];n=j[b+108>>2];ra:{if(j[b+112>>2]<=(n|0)){d=xa(b,o,C,r,0)+1|0;break ra}d=n+1|0;j[b+108>>2]=d;n=j[b+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=r;j[n+4>>2]=C;i[n+2>>1]=0;h[n|0]=o;h[n+1|0]=0}h[e+55|0]=1;j[e+60>>2]=d}r=0;break e}N=M;M=0;I=u;u=q;L=x;x=o}sa:{if(!(k[A+38|0]&16)|(d|0)<1){break sa}d=j[b+108>>2];if(j[b+112>>2]<=(d|0)){xa(b,131,G,0,0);break sa}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=G;j[d>>2]=131}H=j[e+72>>2];o=j[H+32>>2];d=l[H+42>>1];q=j[a+44>>2];K=l[H+24>>1];R=K+n|0;j[a+44>>2]=q+R;w=j[a+8>>2];t=0;n=j[a>>2];o=Ef(n,o);ta:{if(!o){break ta}s=Da(o)+1|0;r=s;ua:{if(n){n=ya(n,r,0);break ua}n=Ga(r,0)}if(!n){break ta}t=Ba(n,o,s)}r=q+1|0;va:{if(!d){break va}q=D?33:37;o=j[e+8>>2];n=j[w+108>>2];wa:{if(j[w+112>>2]<=(n|0)){xa(w,q,o,0,0);break wa}j[w+108>>2]=n+1;n=j[w+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=o;i[n+2>>1]=0;h[n|0]=q;h[n+1|0]=0}s=j[w+108>>2];xa:{if(j[w+112>>2]<=(s|0)){s=xa(w,11,0,0,0);break xa}j[w+108>>2]=s+1;n=j[w+104>>2]+p(s,20)|0;h[n+1|0]=0;h[n+2|0]=0;h[n+3|0]=0;h[n+4|0]=0;h[n+5|0]=0;h[n+6|0]=0;h[n+7|0]=0;h[n+8|0]=0;h[n|0]=11;h[n+9|0]=0;h[n+10|0]=0;h[n+11|0]=0;h[n+12|0]=0;h[n+13|0]=0;h[n+14|0]=0;h[n+15|0]=0;h[n+16|0]=0;h[n+16|0]=0;h[n+17|0]=0;h[n+18|0]=0;h[n+19|0]=0}J=D?22:25;n=j[w+108>>2];ya:{if(j[w+112>>2]<=(n|0)){n=xa(w,J,o,0,r);break ya}j[w+108>>2]=n+1;q=j[w+104>>2]+p(n,20)|0;j[q+16>>2]=0;j[q+12>>2]=r;j[q+8>>2]=0;j[q+4>>2]=o;i[q+2>>1]=0;h[q|0]=J;h[q+1|0]=0}za:{if(k[j[w>>2]+83|0]){j[e+20>>2]=n;q=j[w+108>>2];n=65288;break za}q=j[w+104>>2]+p(n,20)|0;j[q+16>>2]=d;h[q+1|0]=253;J=k[j[w>>2]+83|0];j[e+20>>2]=n;q=j[w+108>>2];n=65288;if(J){break za}n=j[w+104>>2]+p((s|0)<0?q+ -1|0:s,20)|0}j[n+8>>2]=q;J=d>>>0>1?d:1;n=0;while(1){s=n+r|0;Aa:{if(j[w+112>>2]<=(q|0)){xa(w,90,o,n,s);break Aa}j[w+108>>2]=q+1;q=j[w+104>>2]+p(q,20)|0;j[q+16>>2]=0;j[q+12>>2]=s;j[q+8>>2]=n;j[q+4>>2]=o;j[q>>2]=90}n=n+1|0;if((J|0)==(n|0)){break va}q=j[w+108>>2];continue}}if(d>>>0<K>>>0){while(1){o=j[j[H+48>>2]+(d<<2)>>2];s=d+r|0;n=Th(a,o,e,d,D,s);Ba:{if((n|0)==(s|0)){break Ba}if((R|0)==1){if(!r){r=n;break Ba}q=k[a+19|0];if(q>>>0>7){r=n;break Ba}h[a+19|0]=q+1;j[((q<<2)+a|0)+148>>2]=r;r=n;break Ba}q=j[w+108>>2];if(j[w+112>>2]<=(q|0)){xa(w,78,n,s,0);break Ba}j[w+108>>2]=q+1;q=j[w+104>>2]+p(q,20)|0;j[q+12>>2]=0;j[q+16>>2]=0;j[q+8>>2]=s;j[q+4>>2]=n;j[q>>2]=78}n=l[o+12>>1];Ca:{if(n&1){if(!t|!(j[j[o>>2]+4>>2]&2048)){break Ca}h[d+t|0]=65;break Ca}if(n&256){break Ca}s=j[j[o>>2]+16>>2];n=s;Da:{if(k[o+11|0]&8){break Da}while(1){o=k[n|0];if(o+ -172>>>0>=2){if((o|0)==175){o=k[n+2|0]}Ea:{Fa:{Ga:{o=o&255;switch(o+ -152|0){case 0:case 1:case 2:break Da;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break Ea;case 14:break Fa;default:break Ga}}if((o|0)!=116){break Ea}break Da}if(k[n+6|0]&16){break Ea}o=j[n+44>>2];if(!o){break Ea}n=i[n+32>>1];if((n|0)<0){break Da}o=j[o+4>>2];if(!o|k[(o+p(n,20)|0)+12|0]){break Da}}o=d+r|0;q=j[e+12>>2];n=j[w+108>>2];if(j[w+112>>2]<=(n|0)){xa(w,50,o,q,0);break Da}j[w+108>>2]=n+1;n=j[w+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=q;j[n+4>>2]=o;j[n>>2]=50}else{n=j[n+12>>2];continue}break}}if(!t){break Ca}n=Sb(s);Ha:{Ia:{J=d+t|0;o=h[J|0];Ja:{if(!((o|0)<65|(n|0)<65)){if((o|0)>66){break Ia}if((n|0)<=66){break Ja}break Ia}if((((n|0)<65?o:n)&-65)!=1){break Ia}}h[J|0]=65;break Ha}q=0;if((o|0)==65){break Ha}while(1){n=k[s|0];if(n+ -172>>>0<2){q=(n|0)==172?1:q;s=j[s+12>>2];continue}break}if((n|0)==175){n=k[s+2|0]}Ka:{La:{Ma:{Na:{Oa:{n=n&255;switch(n+ -152|0){case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break Ca;case 14:break La;case 1:break Ma;case 0:case 2:break Oa;default:break Na}}n=(o|0)>66;break Ka}if((n|0)!=116){break Ca}n=!q&(o|0)==66;break Ka}n=!q;break Ka}if((o|0)<67){break Ca}n=l[s+32>>1]>>>15|0}if(!n){break Ca}}h[J|0]=65}d=d+1|0;if((K|0)!=(d|0)){continue}break}}w=0;Pa:{if(!L|!t){break Pa}n=t+y|0;o=Da(n)+1|0;d=o;Qa:{if(z){d=ya(z,d,0);break Qa}d=Ga(d,0)}if(!d){break Pa}w=Ba(d,n,o)}K=j[(B?40:16)+e>>2];J=1;H=1;H=u?(k[u+12|0]&40)!=0:H;J=I?(k[I+12|0]&40)!=0:J;q=(u|y)!=0;Ra:{Sa:{if(u){d=j[j[u>>2]+16>>2];s=r+y|0;xf(a,d,s,x);n=l[u+10>>1];if(n&256){o=65288;o=k[j[b>>2]+83|0]?o:(j[b+104>>2]+p(j[b+108>>2],20)|0)+ -20|0;N=j[e+44>>2];i[o+2>>1]=N&1;j[o+12>>2]=N>>>1}if(n&128){break Sa}n=d;while(1){o=k[n|0];if(o+ -172>>>0>=2){if((o|0)==175){o=k[n+2|0]}Ta:{Ua:{Va:{o=o&255;switch(o+ -152|0){case 0:case 1:case 2:break Sa;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break Ta;case 14:break Ua;default:break Va}}if((o|0)!=116){break Ta}break Sa}if(k[n+6|0]&16){break Ta}o=j[n+44>>2];if(!o){break Ta}n=i[n+32>>1];if((n|0)<0){break Sa}o=j[o+4>>2];if(!o|k[(o+p(n,20)|0)+12|0]){break Sa}}n=j[b+108>>2];if(j[b+112>>2]<=(n|0)){xa(b,50,s,K,0);break Sa}j[b+108>>2]=n+1;n=j[b+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=K;j[n+4>>2]=s;j[n>>2]=50;break Sa}else{n=j[n+12>>2];continue}}}if(N){n=r+y|0;d=j[b+108>>2];Wa:{if(j[b+112>>2]<=(d|0)){xa(b,72,0,n,0);break Wa}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d>>2]=72;j[d+4>>2]=0}F=1;x=y+1|0;H=0;q=1;break Ra}if(!B){x=y;break Ra}n=r+y|0;d=j[b+108>>2];Xa:{if(j[b+112>>2]<=(d|0)){xa(b,72,0,n,0);break Xa}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d>>2]=72;j[d+4>>2]=0}q=1;x=y+1|0;break Ra}if(t){pk(d,x,t+y|0)}x=x+y|0;Ya:{n=k[d|0];if((n|0)==175){n=k[d+2|0]}n=n&255;Za:{if((n|0)!=137){if((n|0)!=176){break Ya}d=d+20|0;break Za}d=j[d+20>>2]+28|0}if(j[j[d>>2]>>2]<=1){break Ya}H=1;break Ra}d=u+10|0;n=l[d>>1];if(n&4){break Ra}s=j[e>>2];o=0;while(1){if(!(!s|h[j[u>>2]+4|0]&1)|(j[u+40>>2]&j[e+80>>2]|j[u+44>>2]&j[e+84>>2])){break Ra}i[d>>1]=(n&1024?o?512:4:4)|n;d=j[u+16>>2];if((d|0)<0){break Ra}u=j[j[u+4>>2]+20>>2]+p(d,48)|0;d=k[u+14|0]+ -1|0;h[u+14|0]=d;if(d&255){break Ra}o=o+1|0;d=u+10|0;n=l[u+10>>1];if(!(n&4)){continue}break}}_a:{if(!t){break _a}N=j[a+8>>2];o=x-F|0;$a:{if((o|0)<1){s=t;u=r;break $a}u=o+r|0;s=o+t|0;d=r;n=t;while(1){if(h[n|0]>65){s=n;u=d;break $a}n=n+1|0;d=d+1|0;R=(o|0)>1;o=o+ -1|0;if(R){continue}break}o=0}d=o;ab:{while(1){n=d;if((d|0)>=2){d=n+ -1|0;if(h[s+d|0]<66){continue}break ab}break}n=1;if((o|0)<1){break _a}}Ka(N,91,u,n,0,s,n)}d=l[A+42>>1];bb:{if(!(!d|(d|0)!=(x|0))){u=0;break bb}cb:{if(!B){break cb}d=j[b+108>>2];if(j[b+112>>2]<=(d|0)){xa(b,69,1,B,0);break cb}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=B;j[d>>2]=69;j[d+4>>2]=1}u=0;d=(q?4:0)|D|(H?2:0);o=d+33232|0;db:{if(!(j[A+36>>2]&1048576)|(d|0)!=6){break db}n=(i[j[E+8>>2]>>1]+9|0)/10|0;u=j[b+108>>2];if(j[b+112>>2]<=(u|0)){u=xa(b,119,n,0,0);break db}j[b+108>>2]=u+1;d=j[b+104>>2]+p(u,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=n;j[d>>2]=119}n=k[o|0];o=j[b+108>>2];eb:{if(j[b+112>>2]<=(o|0)){o=xa(b,n,G,K,r);break eb}j[b+108>>2]=o+1;d=j[b+104>>2]+p(o,20)|0;j[d+16>>2]=0;j[d+12>>2]=r;j[d+8>>2]=K;j[d+4>>2]=G;i[d+2>>1]=0;h[d|0]=n;h[d+1|0]=0}if(!k[j[b>>2]+83|0]){d=j[b+104>>2]+p(o,20)|0;j[d+16>>2]=x;h[d+1|0]=253}if(!B){break bb}d=j[b+108>>2];n=d+2|0;fb:{if(j[b+112>>2]<=(d|0)){xa(b,11,0,n,0);break fb}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d>>2]=11;j[d+4>>2]=0}n=k[(((x|0)<2?2:6)|D)+33232|0];o=j[b+108>>2];gb:{if(j[b+112>>2]<=(o|0)){o=xa(b,n,G,K,r);break gb}j[b+108>>2]=o+1;d=j[b+104>>2]+p(o,20)|0;j[d+16>>2]=0;j[d+12>>2]=r;j[d+8>>2]=K;j[d+4>>2]=G;i[d+2>>1]=0;h[d|0]=n;h[d+1|0]=0}if(k[j[b>>2]+83|0]){break bb}d=j[b+104>>2]+p(o,20)|0;j[d+16>>2]=x-H;h[d+1|0]=253}hb:{ib:{if(I){s=j[j[I>>2]+16>>2];q=r+y|0;xf(a,s,q,L);d=l[I+10>>1];if(d&256){o=65288;o=k[j[b>>2]+83|0]?o:(j[b+104>>2]+p(j[b+108>>2],20)|0)+ -20|0;n=j[e+44>>2];i[o+2>>1]=n&1;j[o+12>>2]=n>>>1}if(d&128){break ib}n=s;while(1){d=k[n|0];if(d+ -172>>>0>=2){if((d|0)==175){d=k[n+2|0]}jb:{kb:{lb:{d=d&255;switch(d+ -152|0){case 0:case 1:case 2:break ib;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break jb;case 14:break kb;default:break lb}}if((d|0)!=116){break jb}break ib}if(k[n+6|0]&16){break jb}d=j[n+44>>2];if(!d){break jb}n=i[n+32>>1];if((n|0)<0){break ib}d=j[d+4>>2];if(!d|k[(d+p(n,20)|0)+12|0]){break ib}}d=j[b+108>>2];if(j[b+112>>2]<=(d|0)){xa(b,50,q,K,0);break ib}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=K;j[d+4>>2]=q;j[d>>2]=50;break ib}else{n=j[n+12>>2];continue}}}if(!M){q=y;break hb}mb:{if(B){break mb}n=r+y|0;d=j[b+108>>2];if(j[b+112>>2]<=(d|0)){J=0;xa(b,72,0,n,0);break mb}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d>>2]=72;j[d+4>>2]=0;J=0}q=y+1|0;break hb}nb:{if(!w){break nb}pk(s,L,w);N=j[a+8>>2];x=0;ob:{if(!L){n=w;break ob}d=q+L|0;M=w+L|0;n=w;o=L;while(1){if(h[n|0]>65){x=o;break ob}n=n+1|0;q=q+1|0;H=(o|0)>1;o=o+ -1|0;if(H){continue}break}n=M;q=d}d=x;pb:{while(1){o=d;if((d|0)>=2){d=o+ -1|0;if(h[n+d|0]<66){continue}break pb}break}o=1;if((x|0)<1){break nb}}Ka(N,91,q,o,0,n,o)}q=y+L|0;qb:{d=k[s|0];if((d|0)==175){d=k[s+2|0]}d=d&255;rb:{if((d|0)!=137){if((d|0)!=176){break qb}d=s+20|0;break rb}d=j[s+20>>2]+28|0}if(j[j[d>>2]>>2]<=1){break qb}J=1;break hb}d=I+10|0;n=l[d>>1];if(n&4){break hb}s=j[e>>2];o=0;while(1){if(j[I+40>>2]&j[e+80>>2]|j[I+44>>2]&j[e+84>>2]|(h[j[I>>2]+4|0]&1?0:s)){break hb}i[d>>1]=(n&1024?o?512:4:4)|n;d=j[I+16>>2];if((d|0)<0){break hb}I=j[j[I+4>>2]+20>>2]+p(d,48)|0;d=k[I+14|0]+ -1|0;h[I+14|0]=d;if(d&255){break hb}o=o+1|0;d=I+10|0;n=l[I+10>>1];if(!(n&4)){continue}break}}sb:{if(!t){break sb}tb:{if(!z){break tb}if(j[z+504>>2]){za(z,t);break sb}if(m[z+332>>2]<=t>>>0){break tb}if(m[z+324>>2]<=t>>>0){j[t>>2]=j[z+320>>2];j[z+320>>2]=t;break sb}if(m[z+328>>2]>t>>>0){break tb}j[t>>2]=j[z+312>>2];j[z+312>>2]=t;break sb}if(j[14948]){d=oa[j[14959]](t)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](t);break sb}oa[j[14957]](t)}ub:{if(!w){break ub}vb:{if(!z){break vb}if(j[z+504>>2]){za(z,w);break ub}if(m[z+332>>2]<=w>>>0){break vb}if(m[z+324>>2]<=w>>>0){j[w>>2]=j[z+320>>2];j[z+320>>2]=w;break ub}if(m[z+328>>2]>w>>>0){break vb}j[w>>2]=j[z+312>>2];j[z+312>>2]=w;break ub}if(j[14948]){d=oa[j[14959]](w)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](w);break ub}oa[j[14957]](w)}d=j[b+108>>2];j[e+60>>2]=d;wb:{if(!q){break wb}xb:{if(!B){break xb}n=d+3|0;if(j[b+112>>2]<=(d|0)){xa(b,20,B,n,0);break xb}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d+4>>2]=B;j[d>>2]=20}n=k[(D<<1|J)+33240|0];o=j[b+108>>2];yb:{if(j[b+112>>2]<=(o|0)){o=xa(b,n,G,K,r);break yb}j[b+108>>2]=o+1;d=j[b+104>>2]+p(o,20)|0;j[d+16>>2]=0;j[d+12>>2]=r;j[d+8>>2]=K;j[d+4>>2]=G;i[d+2>>1]=0;h[d|0]=n;h[d+1|0]=0}if(!k[j[b>>2]+83|0]){d=j[b+104>>2]+p(o,20)|0;j[d+16>>2]=q;h[d+1|0]=253}if(!u){break wb}d=j[b+108>>2];j[(k[j[b>>2]+83|0]?65288:j[b+104>>2]+p((u|0)<0?d+ -1|0:u,20)|0)+8>>2]=d}zb:{if(!B){break zb}d=j[b+108>>2];n=d+2|0;Ab:{if(j[b+112>>2]<=(d|0)){xa(b,18,B,n,0);break Ab}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d+4>>2]=B;j[d>>2]=18}n=k[(D<<1|F)+33240|0];o=j[b+108>>2];Bb:{if(j[b+112>>2]<=(o|0)){o=xa(b,n,G,K,r);break Bb}j[b+108>>2]=o+1;d=j[b+104>>2]+p(o,20)|0;j[d+16>>2]=0;j[d+12>>2]=r;j[d+8>>2]=K;j[d+4>>2]=G;i[d+2>>1]=0;h[d|0]=n;h[d+1|0]=0}if(k[j[b>>2]+83|0]){break zb}d=j[b+104>>2]+p(o,20)|0;j[d+16>>2]=q+F;h[d+1|0]=253}Cb:{if(!(k[A+38|0]&4)){break Cb}d=j[b+108>>2];if(j[b+112>>2]<=(d|0)){xa(b,120,G,y,y);break Cb}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=y;j[d+8>>2]=y;j[d+4>>2]=G;j[d>>2]=120}Db:{if(k[A+36|0]&64){t=1;if(!(k[c+40|0]&32)){break Db}}d=j[E+12>>2];if(!(k[d+36|0]&128)){n=j[c>>2];q=j[n+8>>2];h[c+48|0]=k[c+48|0]|1;d=j[q+108>>2];Eb:{if(j[q+112>>2]<=(d|0)){xa(q,136,G,0,C);break Eb}j[q+108>>2]=d+1;d=j[q+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=C;j[d+8>>2]=0;j[d+4>>2]=G;j[d>>2]=136}t=0;if(!(k[c+40|0]&32)){break Db}d=j[n+116>>2];if(j[(d?d:n)+80>>2]){break Db}x=j[E+12>>2];d=i[x+42>>1];o=(d<<2)+4|0;r=o;d=o&-4;o=0;n=j[n>>2];Fb:{if(n){d=ya(n,d,o);break Fb}d=Ga(d,o)}if(!d){break Db}r=Ea(d,0,r);j[r>>2]=i[x+42>>1];d=l[E+52>>1];if(d>>>0>=2){y=(d>>>0>2?d:2)+ -1|0;w=j[E+4>>2];s=0;while(1){u=i[w+(s<<1)>>1];o=u;Gb:{Hb:{if(!(k[x+36|0]&32)){break Hb}if((u|0)<0){break Gb}t=j[x+4>>2];Ib:{if(!u){d=0;o=0;break Ib}d=(u|0)>1?u:1;o=0;n=0;while(1){o=((l[(t+p(n,20)|0)+16>>1]>>>5^-1)&1)+o|0;n=n+1|0;if((n|0)!=(d|0)){continue}break}}if(!(k[(t+p(d,20)|0)+16|0]&32)){break Hb}o=l[x+44>>1]+(d-o|0)|0}if((u|0)<0){break Gb}j[(r+(o<<16>>16<<2)|0)+4>>2]=s+1}s=s+1|0;if((y|0)!=(s|0)){continue}break}}d=j[q>>2];if(k[d+83|0]){if(j[d+504>>2]){za(d,r);t=0;break Db}Jb:{if(m[d+332>>2]<=r>>>0){break Jb}if(m[d+324>>2]<=r>>>0){j[r>>2]=j[d+320>>2];j[d+320>>2]=r;t=0;break Db}if(m[d+328>>2]>r>>>0){break Jb}j[r>>2]=j[d+312>>2];j[d+312>>2]=r;t=0;break Db}t=0;if(j[14948]){d=oa[j[14959]](r)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](r);break Db}oa[j[14957]](r);break Db}d=j[q+104>>2]+p(j[q+108>>2]+ -1|0,20)|0;if(k[d+1|0]){Pc(q,d,r,-15);t=0;break Db}j[d+16>>2]=r;h[d+1|0]=241;t=0;break Db}t=0;if((C|0)==(G|0)){break Db}n=j[d+8>>2];Kb:{if(!n){break Kb}while(1){if(((k[n+55|0]|k[n+56|0]<<8)&3)==2){t=n;break Kb}n=j[n+20>>2];if(n){continue}break}}Lb:{Mb:{Nb:{d=l[t+50>>1];if((d|0)==1){d=k[a+19|0];if(d){break Nb}u=j[a+44>>2]+1|0;j[a+44>>2]=u;break Mb}n=j[a+28>>2];Ob:{if((n|0)>=(d|0)){u=j[a+32>>2];j[a+28>>2]=n-d;j[a+32>>2]=d+u;break Ob}n=j[a+44>>2];j[a+44>>2]=n+d;u=n+1|0}if(d){break Mb}n=0;break Lb}d=d+ -1|0;h[a+19|0]=d;u=j[(((d&255)<<2)+a|0)+148>>2]}s=0;while(1){r=-1;d=l[E+52>>1];Pb:{if(!d){break Pb}o=l[j[t+4>>2]+(s<<1)>>1];q=j[E+4>>2];n=0;while(1){if((o|0)==l[q+(n<<1)>>1]){r=n;break Pb}n=n+1|0;if((d|0)!=(n|0)){continue}break}}n=s+u|0;o=r<<16>>16;d=j[b+108>>2];Qb:{if(j[b+112>>2]<=(d|0)){xa(b,90,G,o,n);break Qb}j[b+108>>2]=d+1;d=j[b+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=n;j[d+8>>2]=o;j[d+4>>2]=G;j[d>>2]=90}s=s+1|0;n=l[t+50>>1];if(s>>>0<n>>>0){continue}break}}o=j[b+108>>2];Rb:{if(j[b+112>>2]<=(o|0)){o=xa(b,29,C,O,u);break Rb}j[b+108>>2]=o+1;d=j[b+104>>2]+p(o,20)|0;j[d+16>>2]=0;j[d+12>>2]=u;j[d+8>>2]=O;j[d+4>>2]=C;j[d>>2]=29}t=0;if(k[j[b>>2]+83|0]){break Db}d=j[b+104>>2]+p(o,20)|0;j[d+16>>2]=n;h[d+1|0]=253}Sb:{if(j[e>>2]){break Sb}Tb:{if(k[c+40|0]&32){break Tb}q=j[E+40>>2];if(k[E+56|0]&4?0:!q){break Tb}u=j[E+12>>2];j[v+96>>2]=0;j[v+100>>2]=0;j[v+88>>2]=0;j[v+92>>2]=0;j[v+80>>2]=0;j[v+84>>2]=0;j[v+56>>2]=G;j[v+52>>2]=C;j[v+104>>2]=v+48;j[v+68>>2]=c;j[v+72>>2]=j[j[c>>2]>>2];if(!l[E+52>>1]){break Tb}s=0;while(1){d=i[j[E+4>>2]+(s<<1)>>1];Ub:{Vb:{if((d|0)==-2){d=j[(q+(s<<4)|0)+4>>2];j[v+48>>2]=d;j[v+136>>2]=0;j[v+120>>2]=14;j[v+116>>2]=15;i[v+132>>1]=1;if(!d){break Ub}Ja(v+112|0,d);if(l[v+132>>1]){break Ub}d=78;break Vb}if((d|0)<0){break Ub}o=j[u+4>>2]+p(d,20)|0;if(!(k[o+16|0]&32)){break Ub}n=5159;Wb:{o=j[o+8>>2];if(!o){break Wb}while(1){r=k[o|0];x=k[n|0];Xb:{if((r|0)==(x|0)){if(r){break Xb}break Wb}if(k[r+1360|0]!=k[x+1360|0]){break Ub}}n=n+1|0;o=o+1|0;continue}}j[v+64>>2]=d;d=79}j[v+60>>2]=s;j[v+84>>2]=d;d=j[c+16>>2];if(d){Ja(v+80|0,d)}d=j[c+8>>2];Yb:{if(!d){break Yb}n=j[d>>2];if((n|0)<1){break Yb}o=d+4|0;while(1){d=j[o>>2];if(d){if(Ja(v+80|0,d)){break Yb}}o=o+16|0;d=(n|0)>1;n=n+ -1|0;if(d){continue}break}}d=j[c+12>>2];if(!d){break Ub}n=j[d>>2];if((n|0)<1){break Ub}o=d+4|0;while(1){d=j[o>>2];if(d){if(Ja(v+80|0,d)){break Ub}}o=o+16|0;d=(n|0)>1;n=n+ -1|0;if(d){continue}break}}s=s+1|0;if(s>>>0<l[E+52>>1]){continue}break}}d=j[E+36>>2];if(!d){break Sb}ok(d,C,S)}d=j[A+36>>2];Zb:{if(d&4096){h[e+53|0]=176;break Zb}if(D){h[e+53|0]=4;break Zb}h[e+53|0]=5}j[e+56>>2]=G;h[e+54|0]=d>>>16&1;if(!(d&15)){h[e+55|0]=1}r=t?0:E}s=r?1:2;t=p(P,72)+Q|0;_b:{while(1){q=j[c+92>>2];if((q|0)<1){break _b}n=j[c+100>>2];d=0;while(1){o=d;u=q;d=l[n+10>>1];$b:{ac:{if(d&6){break ac}if(j[e+80>>2]&j[n+40>>2]|j[e+84>>2]&j[n+44>>2]){h[c+48|0]=k[c+48|0]|2;break ac}x=j[n>>2];if(h[x+4|0]&1?0:k[t+44|0]&8){break ac}bc:{cc:{if((s|0)==1){d=j[e+4>>2];j[v+120>>2]=0;j[v+124>>2]=0;j[v+128>>2]=0;j[v+132>>2]=0;j[v+112>>2]=0;j[v+116>>2]=0;j[v+116>>2]=77;j[v+84>>2]=d;j[v+80>>2]=r;j[v+136>>2]=v+80;if(!x){break cc}Ja(v+112|0,x);d=2;if(!l[v+132>>1]){break cc}break $b}if((s|0)>2){break bc}}d=l[n+10>>1];if(!(d&4096)){break bc}d=o?o:3;break $b}dc:{ec:{fc:{gc:{if(!(d&512)){break gc}d=j[e+44>>2];if(!d){break gc}y=d&1?20:18;w=d>>>1|0;d=j[b+108>>2];if(j[b+112>>2]>(d|0)){break fc}d=xa(b,y,w,0,0);break ec}Pb(a,x,O,16);break dc}j[b+108>>2]=d+1;q=j[b+104>>2]+p(d,20)|0;j[q+16>>2]=0;j[q+8>>2]=0;j[q+12>>2]=0;j[q+4>>2]=w;i[q+2>>1]=0;h[q|0]=y;h[q+1|0]=0}Pb(a,x,O,16);if(!d){break dc}q=j[b+108>>2];j[(k[j[b>>2]+83|0]?65288:j[b+104>>2]+p((d|0)<0?q+ -1|0:d,20)|0)+8>>2]=q}i[n+10>>1]=l[n+10>>1]|4}d=o}n=n+48|0;q=u+ -1|0;if((u|0)>1){continue}break}s=d;if((d|0)>0){continue}break}d=j[c+92>>2];if((d|0)<1){break _b}n=j[c+100>>2];while(1){o=d;hc:{if(k[n+10|0]&6){break hc}d=l[n+12>>1];if(!(d&130)|!(d&2048)|(k[t+44|0]&8|j[n+20>>2]!=(C|0))){break hc}r=j[n>>2];d=j[n+24>>2];j[v+116>>2]=S;j[v+112>>2]=S;h[v+128|0]=0;j[v+120>>2]=0;j[v+124>>2]=0;j[v+140>>2]=C;j[v+132>>2]=131;j[v+136>>2]=0;h[v+129|0]=257;h[v+130|0]=1;if((d|0)==-2){break hc}i[v+184>>1]=d;q=0;d=Mc(v+112|0);if(!d){break hc}ic:{while(1){s=j[d+32>>2];u=j[d+36>>2];if(!(f&s|g&u)){if(!(!(k[d+12|0]&130)|((s|0)!=0|(u|0)!=0))){q=d;break ic}q=q?q:d}d=Mc(v+112|0);if(d){continue}break}if(!q){break hc}}if(k[q+10|0]&4){break hc}jc:{if(!(h[q+12|0]&1)){d=j[q>>2];break jc}d=j[q>>2];if(!(k[d+5|0]&8)){break jc}if(j[j[j[d+20>>2]+28>>2]>>2]>1){break hc}}j[v+160>>2]=j[d+48>>2];q=j[d+44>>2];j[v+152>>2]=j[d+40>>2];j[v+156>>2]=q;q=j[d+36>>2];j[v+144>>2]=j[d+32>>2];j[v+148>>2]=q;q=j[d+28>>2];j[v+136>>2]=j[d+24>>2];j[v+140>>2]=q;q=j[d+20>>2];j[v+128>>2]=j[d+16>>2];j[v+132>>2]=q;q=j[d+12>>2];j[v+120>>2]=j[d+8>>2];j[v+124>>2]=q;q=j[d+4>>2];j[v+112>>2]=j[d>>2];j[v+116>>2]=q;j[v+124>>2]=j[r+12>>2];Pb(a,v+112|0,O,16)}n=n+48|0;d=o+ -1|0;if((o|0)>1){continue}break}}f=j[e>>2];kc:{if(!f){break kc}d=j[b+108>>2];j[e+28>>2]=d;lc:{if(j[b+112>>2]<=(d|0)){xa(b,69,1,f,0);break lc}j[b+108>>2]=d+1;b=j[b+104>>2]+p(d,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=f;j[b>>2]=69;j[b+4>>2]=1}d=j[c+92>>2];if((d|0)<1){break kc}n=j[c+100>>2];o=0;while(1){if(!(k[n+10|0]&6|((j[e+80>>2]&j[n+40>>2])!=0|(j[e+84>>2]&j[n+44>>2])!=0))){Pb(a,j[n>>2],O,16);i[n+10>>1]=l[n+10>>1]|4;d=j[c+92>>2]}n=n+48|0;o=o+1|0;if((o|0)<(d|0)){continue}break}}f=j[e+80>>2];g=j[e+84>>2]}ka=v+208|0;na=g;return f}function pi(a,b,c,d,e,f){var g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;t=ka-416|0;ka=t;j[t+236>>2]=0;j[t+232>>2]=0;a:{b:{c:{d:{z=j[a>>2];if(!(j[a+36>>2]|k[z+83|0])){j[t+204>>2]=0;e:{if(c){if(j[c+52>>2]|!(k[c+5|0]&2)){break e}N=j[c+28>>2];j[c+28>>2]=0;Eb(z,c,1)}c=0}g=j[b+8>>2];f:{if(g){s=j[j[a>>2]+16>>2];while(1){n=o;o=n+1|0;if((g|0)!=j[(s+(n<<4)|0)+12>>2]){continue}break}o=s+(n<<4)|0;break f}o=b+12|0}n=0;x=Ub(a,0,j[b+16>>2],j[o>>2]);o=j[b+24>>2];g:{if(!o){break g}s=j[a>>2];if(!(j[s+504>>2]?s:0)){g=j[o+32>>2]+ -1|0;j[o+32>>2]=g;if(g){break g}}_b(s,o)}j[b+24>>2]=x;if(!x){break c}j[x+32>>2]=j[x+32>>2]+1;if(!(k[b+45|0]&2)){break d}s=j[b+72>>2];q=j[x+8>>2];if(q){while(1){o=j[q>>2];g=s;while(1){h:{n=k[o|0];v=k[g|0];i:{if((n|0)==(v|0)){if(n){break i}j[b+76>>2]=q;break d}if(k[n+1360|0]!=k[v+1360|0]){break h}}g=g+1|0;o=o+1|0;continue}break}q=j[q+20>>2];if(q){continue}break}}n=0;j[t+180>>2]=0;j[t+176>>2]=s;Aa(a,29999,t+176|0);h[a+17|0]=1;break c}mb(z,b);break a}s=j[z+16>>2];n=j[x+72>>2];j:{if(!n){o=-32768;break j}g=0;while(1){o=g;g=g+1|0;if((n|0)!=j[(s+(o<<4)|0)+12>>2]){continue}break}}g=j[a>>2];q=j[g+336>>2];if(!(k[a+200|0]|(!q|k[g+169|0]))){n=0;s=oa[q|0](j[g+340>>2],18,j[x>>2],0,j[s+(o<<4)>>2],j[a+240>>2])|0;if((s|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break c}if(s&-3){Aa(a,27780,0);j[a+12>>2]=1;break c}if(s){break c}}F=j[x+36>>2];n=0;O=Ff(a,x,126,0,t+196|0);Q=j[x+12>>2];if(Fd(a,x)){break c}if(ei(a,x,j[t+196>>2])){break c}r=_a(a);if(!r){break c}if(!k[a+18|0]){i[r+150>>1]=l[r+150>>1]|16}g=(c|O)!=0;n=j[a+116>>2];n=n?n:a;q=j[n+84>>2];s=1<<o;k:{if(q&s){break k}j[n+84>>2]=q|s;if((o|0)!=1){break k}Ab(n)}j[n+80>>2]=s|j[n+80>>2];h[n+20|0]=g|k[n+20|0];l:{m:{n:{if(!c|d|(j[a+260>>2]|j[c+64>>2])){break n}G=j[a>>2];if(!k[a+147|0]){s=j[x+68>>2];n=j[j[G+16>>2]+28>>2];u=j[n+48>>2];o:{if(!u){break o}q=j[x+72>>2];if((q|0)==(n|0)){break o}while(1){p:{q:{r:{g=j[u+8>>2];if((q|0)!=j[g+24>>2]){break r}n=j[x>>2];w=j[g+4>>2];while(1){v=k[w|0];y=k[n|0];s:{if((v|0)==(y|0)){if(v){break s}break q}if(k[v+1360|0]!=k[y+1360|0]){break r}}n=n+1|0;w=w+1|0;continue}}if(k[g+8|0]!=149){break p}n=j[x>>2];j[g+24>>2]=q;j[g+4>>2]=n}j[g+32>>2]=s;s=g}u=j[u>>2];if(u){continue}break}}if(s){break n}}if(j[x+56>>2]){break n}n=e;t:{if((n|0)!=11){break t}if(i[x+40>>1]>=0){n=k[x+50|0];if((n|0)!=11){break t}}n=2}s=j[c+32>>2];if(j[s>>2]!=1|j[s+28>>2]|(j[c+36>>2]|j[c+48>>2])){break n}if(j[c+40>>2]|j[c+60>>2]|(j[c+52>>2]|h[c+4|0]&1)){break n}g=j[c+28>>2];if(j[g>>2]!=1|k[j[g+4>>2]]!=179){break n}g=a;w=j[s+16>>2];E=j[s+8>>2];u:{if(E){v=j[G+16>>2];q=0;while(1){s=q;q=q+1|0;if((E|0)!=j[(v+(s<<4)|0)+12>>2]){continue}break}s=v+(s<<4)|0;break u}s=s+12|0}E=Ub(g,0,w,j[s>>2]);if(!E|(j[E+72>>2]==j[x+72>>2]?j[E+28>>2]==j[x+28>>2]:0)|(j[E+56>>2]|(j[E+36>>2]^j[x+36>>2])&128)){break n}if(j[E+12>>2]){break n}s=l[x+42>>1];if((s|0)!=l[E+42>>1]|l[x+40>>1]!=l[E+40>>1]){break n}if(s<<16>>16>=1){v=0;while(1){g=p(v,20);s=g+j[x+4>>2]|0;q=l[s+16>>1]&96;g=g+j[E+4>>2]|0;if((q|0)!=(l[g+16>>1]&96)){break n}if(q){if(wb(0,j[g+4>>2],j[s+4>>2],-1)){break n}}if(k[s+13|0]!=k[g+13|0]){break n}q=j[g+8>>2];B=j[s+8>>2];v:{if(B){if(!q){break n}while(1){y=k[B|0];w=k[q|0];w:{if((y|0)==(w|0)){if(y){break w}break v}if(k[y+1360|0]!=k[w+1360|0]){break n}}q=q+1|0;B=B+1|0;continue}}if(q){break n}}if(k[g+12|0]?0:k[s+12|0]){break n}x:{if(!v|l[s+16>>1]&96){break x}g=j[g+4>>2];s=j[s+4>>2];if((!g|0)==((s|0)!=0|0)){break n}if(!s){break x}if(Vb(j[s+8>>2],j[g+8>>2])){break n}}v=v+1|0;if((v|0)<i[x+42>>1]){continue}break}}B=j[x+8>>2];if(B){while(1){q=j[E+8>>2];if(!q){break n}A=k[B+54|0]?1:A;while(1){if(!Uk(B,q)){q=j[q+20>>2];if(q){continue}break n}break}if(!(j[q+44>>2]!=j[B+44>>2]|j[E+72>>2]!=j[x+72>>2])){s=j[15009];if(!s){break n}if(!(oa[s|0](411)|0)){break n}}B=j[B+20>>2];if(B){continue}break}}g=j[x+24>>2];y:{if(!g){break y}s=j[E+24>>2];if(!s){break n}v=j[s>>2];if((v|0)!=j[g>>2]){break n}q=0;if((v|0)<=0){break y}while(1){v=q<<4;y=v+s|0;v=g+v|0;if(k[y+12|0]!=k[v+12|0]){break n}if(wb(0,j[y+4>>2],j[v+4>>2],-1)){break n}q=q+1|0;if((q|0)<j[s>>2]){continue}break}}s=j[G+36>>2];if(s&1|(j[x+16>>2]?j[G+32>>2]&16384:0)){break n}s=j[E+72>>2];z:{if(!s){H=-32768;break z}g=j[G+16>>2];q=0;while(1){H=q;q=q+1|0;if((s|0)!=j[(g+(H<<4)|0)+12>>2]){continue}break}}g=_a(a);s=j[a+116>>2];s=s?s:a;q=j[s+84>>2];v=1<<H;A:{if(q&v){break A}j[s+84>>2]=q|v;if((H|0)!=1){break A}Ab(s)}y=j[a+40>>2];j[a+40>>2]=y+2;w=Tk(a,o,x);s=k[a+19|0];B:{if(!s){D=j[a+44>>2]+1|0;j[a+44>>2]=D;break B}s=s+ -1|0;h[a+19|0]=s;D=j[(((s&255)<<2)+a|0)+148>>2]}s=j[g+108>>2];C:{if(j[g+112>>2]<=(s|0)){xa(g,72,0,D,0);break C}j[g+108>>2]=s+1;s=j[g+104>>2]+p(s,20)|0;j[s+12>>2]=0;j[s+16>>2]=0;j[s+8>>2]=D;j[s>>2]=72;j[s+4>>2]=0}v=y+1|0;s=k[a+19|0];D:{if(!s){C=j[a+44>>2]+1|0;j[a+44>>2]=C;break D}s=s+ -1|0;h[a+19|0]=s;C=j[(((s&255)<<2)+a|0)+148>>2]}Gc(a,v,o,x,98);E:{if(k[G+24|0]&4){break E}F:{G:{if(i[x+40>>1]<=-1){if(A){break F}if(!j[x+8>>2]){break G}break F}if(A){break F}}if(n+ -1>>>0<2){break E}}q=j[g+108>>2];H:{if(j[g+112>>2]<=(q|0)){q=xa(g,37,v,0,0);break H}j[g+108>>2]=q+1;s=j[g+104>>2]+p(q,20)|0;j[s+16>>2]=0;j[s+8>>2]=0;j[s+12>>2]=0;j[s+4>>2]=v;j[s>>2]=37}J=j[g+108>>2];I:{if(j[g+112>>2]<=(J|0)){J=xa(g,11,0,0,0);break I}j[g+108>>2]=J+1;s=j[g+104>>2]+p(J,20)|0;h[s+1|0]=0;h[s+2|0]=0;h[s+3|0]=0;h[s+4|0]=0;h[s+5|0]=0;h[s+6|0]=0;h[s+7|0]=0;h[s+8|0]=0;h[s|0]=11;h[s+9|0]=0;h[s+10|0]=0;h[s+11|0]=0;h[s+12|0]=0;h[s+13|0]=0;h[s+14|0]=0;h[s+15|0]=0;h[s+16|0]=0;h[s+16|0]=0;h[s+17|0]=0;h[s+18|0]=0;h[s+19|0]=0}s=j[g+108>>2];j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p((q|0)<0?s+ -1|0:q,20)|0)+8>>2]=s}J:{if(!(k[E+36|0]&128)){Gc(a,y,H,E,97);L=j[g+108>>2];K:{if(j[g+112>>2]<=(L|0)){L=xa(g,37,y,0,0);break K}j[g+108>>2]=L+1;s=j[g+104>>2]+p(L,20)|0;j[s+16>>2]=0;j[s+8>>2]=0;j[s+12>>2]=0;j[s+4>>2]=y;j[s>>2]=37}L:{if(i[x+40>>1]>=0){q=j[g+108>>2];M:{if(j[g+112>>2]<=(q|0)){q=xa(g,130,y,C,0);break M}j[g+108>>2]=q+1;s=j[g+104>>2]+p(q,20)|0;j[s+12>>2]=0;j[s+16>>2]=0;j[s+8>>2]=C;j[s+4>>2]=y;j[s>>2]=130}if(!(k[G+24|0]&4)){u=j[g+108>>2];N:{if(j[g+112>>2]<=(u|0)){u=xa(g,32,v,0,C);break N}j[g+108>>2]=u+1;s=j[g+104>>2]+p(u,20)|0;j[s+16>>2]=0;j[s+12>>2]=C;j[s+8>>2]=0;j[s+4>>2]=v;j[s>>2]=32}s=i[x+40>>1];O:{if((s|0)>=0){A=j[a>>2];B=j[x>>2];j[t+148>>2]=j[j[x+4>>2]+p(s&65535,20)>>2];j[t+144>>2]=B;I=eb(A,29053,t+144|0);s=1555;break O}s=j[a>>2];j[t+160>>2]=j[x>>2];I=eb(s,34386,t+160|0);s=2579}A=_a(a);if((n|0)==2){B=j[a+116>>2];h[(B?B:a)+21|0]=1}Ka(A,68,s,n,0,I,-7);n=j[A+108>>2];if((n|0)>=1){i[(j[A+104>>2]+p(n,20)|0)+ -18>>1]=2}n=j[g+108>>2];j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p((u|0)<0?n+ -1|0:u,20)|0)+8>>2]=n}if((w|0)<1){break L}n=j[a+8>>2];s=j[n+108>>2];if(j[n+112>>2]<=(s|0)){xa(n,154,w,C,0);break L}j[n+108>>2]=s+1;n=j[n+104>>2]+p(s,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=C;j[n+4>>2]=w;j[n>>2]=154;break L}if(!(j[x+8>>2]|k[G+24|0]&8)){q=j[g+108>>2];if(j[g+112>>2]<=(q|0)){q=xa(g,122,v,C,0);break L}j[g+108>>2]=q+1;n=j[g+104>>2]+p(q,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=C;j[n+4>>2]=v;j[n>>2]=122;break L}q=j[g+108>>2];if(j[g+112>>2]<=(q|0)){q=xa(g,130,y,C,0);break L}j[g+108>>2]=q+1;n=j[g+104>>2]+p(q,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=C;j[n+4>>2]=y;j[n>>2]=130}B=169;if(k[G+24|0]&4){n=j[g+108>>2];P:{if(j[g+112>>2]<=(n|0)){xa(g,132,v,0,0);break P}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=v;j[n>>2]=132}B=152}n=j[g+108>>2];Q:{if(j[g+112>>2]<=(n|0)){xa(g,124,v,y,C);break Q}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+12>>2]=C;j[n+8>>2]=y;j[n+4>>2]=v;j[n>>2]=124}n=j[g+108>>2];R:{if(j[g+112>>2]<=(n|0)){xa(g,123,v,D,C);break R}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+12>>2]=C;j[n+8>>2]=D;j[n+4>>2]=v;j[n>>2]=123}S:{if(k[j[g>>2]+83|0]|k[G+24|0]&4){break S}n=j[g+104>>2]+p(j[g+108>>2]+ -1|0,20)|0;if(k[n+1|0]){Pc(g,n,x,-6);break S}j[n+16>>2]=x;h[n+1|0]=250}n=j[g+108>>2];if((n|0)>=1){i[(j[g+104>>2]+p(n,20)|0)+ -18>>1]=B}T:{if(j[g+112>>2]<=(n|0)){xa(g,5,y,q,0);break T}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=q;j[n+4>>2]=y;j[n>>2]=5}n=j[g+108>>2];U:{if(j[g+112>>2]<=(n|0)){xa(g,117,y,0,0);break U}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=y;j[n>>2]=117}n=j[g+108>>2];if(j[g+112>>2]<=(n|0)){xa(g,117,v,0,0);break J}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=v;j[n>>2]=117;break J}pc(a,o,j[x+28>>2],1,j[x>>2]);pc(a,H,j[E+28>>2],0,j[E>>2])}A=j[x+8>>2];if(A){s=E+8|0;while(1){q=s;while(1){n=j[q>>2];q=n+20|0;if(!Uk(A,n)){continue}break}w=j[n+44>>2];q=j[g+108>>2];V:{if(j[g+112>>2]<=(q|0)){xa(g,97,y,w,H);break V}j[g+108>>2]=q+1;q=j[g+104>>2]+p(q,20)|0;j[q+16>>2]=0;j[q+12>>2]=H;j[q+8>>2]=w;j[q+4>>2]=y;j[q>>2]=97}q=j[a+8>>2];w=tc(a,n);W:{if(!w){break W}u=j[q>>2];if(k[u+83|0]){vb(u,-9,w);break W}q=j[q+104>>2]+p(j[q+108>>2],20)|0;j[q+ -4>>2]=w;h[q+ -19|0]=247}w=j[A+44>>2];q=j[g+108>>2];X:{if(j[g+112>>2]<=(q|0)){xa(g,98,v,w,o);break X}j[g+108>>2]=q+1;q=j[g+104>>2]+p(q,20)|0;j[q+16>>2]=0;j[q+12>>2]=o;j[q+8>>2]=w;j[q+4>>2]=v;j[q>>2]=98}q=j[a+8>>2];w=tc(a,A);Y:{if(!w){break Y}u=j[q>>2];if(k[u+83|0]){vb(u,-9,w);break Y}q=j[q+104>>2]+p(j[q+108>>2],20)|0;j[q+ -4>>2]=w;h[q+ -19|0]=247}w=j[g+108>>2];if((w|0)>=1){i[(j[g+104>>2]+p(w,20)|0)+ -18>>1]=1}Z:{if(j[g+112>>2]<=(w|0)){w=xa(g,37,y,0,0);break Z}j[g+108>>2]=w+1;q=j[g+104>>2]+p(w,20)|0;j[q+16>>2]=0;j[q+8>>2]=0;j[q+12>>2]=0;j[q+4>>2]=y;j[q>>2]=37}_:{$:{aa:{if(k[G+24|0]&4){u=l[n+52>>1];if(!u){I=0;break aa}K=j[n+32>>2];I=0;ba:while(1){n=5159;q=j[K+(I<<2)>>2];if(!q){break aa}while(1){B=k[n|0];P=k[q|0];ca:{if((B|0)==(P|0)){if(B){break ca}I=I+1|0;if(I>>>0<u>>>0){continue ba}break aa}if(k[B+1360|0]!=k[P+1360|0]){break aa}}q=q+1|0;n=n+1|0;continue}}}q=8;if(!(k[E+36|0]&128)){break $}q=((k[A+55|0]|k[A+56|0]<<8)&3)==2?9:8;break $}q=8;if((u|0)!=(I|0)){break $}n=j[g+108>>2];da:{if(j[g+112>>2]<=(n|0)){xa(g,132,v,0,0);break da}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=v;j[n>>2]=132}n=j[g+108>>2];if(j[g+112>>2]<=(n|0)){xa(g,124,v,y,0);q=152;break _}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=y;j[n+4>>2]=v;j[n>>2]=124;q=152;break _}n=j[g+108>>2];if(j[g+112>>2]<=(n|0)){xa(g,129,y,D,1);break _}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+12>>2]=1;j[n+16>>2]=0;j[n+8>>2]=D;j[n+4>>2]=y;j[n>>2]=129}n=j[g+108>>2];ea:{if(j[g+112>>2]<=(n|0)){xa(g,133,v,D,0);break ea}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=D;j[n+4>>2]=v;j[n>>2]=133}n=j[g+108>>2];if((n|0)>=1){i[(j[g+104>>2]+p(n,20)|0)+ -18>>1]=q}q=w+1|0;fa:{if(j[g+112>>2]<=(n|0)){xa(g,5,y,q,0);break fa}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=q;j[n+4>>2]=y;j[n>>2]=5}n=j[g+108>>2];j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p((w|0)<0?n+ -1|0:w,20)|0)+8>>2]=n;ga:{if(j[g+112>>2]<=(n|0)){xa(g,117,y,0,0);break ga}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=y;j[n>>2]=117}n=j[g+108>>2];ha:{if(j[g+112>>2]<=(n|0)){xa(g,117,v,0,0);break ha}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=v;j[n>>2]=117}A=j[A+20>>2];if(A){continue}break}}if(L){n=j[g+108>>2];j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p((L|0)<0?n+ -1|0:L,20)|0)+8>>2]=n}ia:{if(!C){break ia}n=k[a+19|0];if(n>>>0>7){break ia}h[a+19|0]=n+1;j[((n<<2)+a|0)+148>>2]=C}ja:{if(!D){break ja}n=k[a+19|0];if(n>>>0>7){break ja}h[a+19|0]=n+1;j[((n<<2)+a|0)+148>>2]=D}if(!J){J=0;n=0;break m}if(j[a+112>>2]){Cg(a)}n=j[g+108>>2];ka:{if(j[g+112>>2]<=(n|0)){xa(g,68,0,0,0);break ka}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;h[n+1|0]=0;h[n+2|0]=0;h[n+3|0]=0;h[n+4|0]=0;h[n+5|0]=0;h[n+6|0]=0;h[n+7|0]=0;h[n+8|0]=0;h[n|0]=68;h[n+9|0]=0;h[n+10|0]=0;h[n+11|0]=0;h[n+12|0]=0;h[n+13|0]=0;h[n+14|0]=0;h[n+15|0]=0;h[n+16|0]=0;h[n+16|0]=0;h[n+17|0]=0;h[n+18|0]=0;h[n+19|0]=0}n=j[g+108>>2];j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p((J|0)<0?n+ -1|0:J,20)|0)+8>>2]=n;if(j[g+112>>2]<=(n|0)){xa(g,117,v,0,0);break n}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=v;j[n>>2]=117}s=F>>>7|0;L=Tk(a,o,x);g=j[a+44>>2];E=g+1|0;y=i[x+42>>1];H=E+y|0;j[a+44>>2]=H;if(j[x+56>>2]){H=H+1|0;j[a+44>>2]=H;n=g+2|0}else{n=E}C=n;P=s&1;v=!(l[x+36>>1]&1088);s=-1;la:{if(!d){break la}w=j[d+4>>2];if((w|0)<1){break la}n=j[d>>2];g=0;while(1){j[(n+(g<<3)|0)+4>>2]=-1;g=g+1|0;if((w|0)!=(g|0)){continue}break}if((w|0)<1){break la}D=j[d>>2];B=(y|0)<1;u=0;while(1){I=D+(u<<3)|0;q=j[I>>2];ma:{na:{if(B){break na}J=j[x+4>>2];A=0;F=1;while(1){K=J+p(A,20)|0;M=j[K>>2];g=M;n=q;oa:{while(1){pa:{G=k[n|0];R=k[g|0];qa:{if((G|0)==(R|0)){if(G){break qa}j[I+4>>2]=A;if(!(k[K+16|0]&96)){break pa}j[t+128>>2]=M;Aa(a,34395,t+128|0);n=0;break c}if(k[G+1360|0]!=k[R+1360|0]){break oa}}g=g+1|0;n=n+1|0;continue}break}if(!(F&1)){break na}v=(u|0)==(A|0)?v:0;s=i[x+40>>1]==(A|0)?u:s;break ma}A=A+1|0;F=(A|0)<(y|0);if((y|0)!=(A|0)){continue}break}}g=52886;n=q;while(1){ra:{sa:{ta:{s=k[n|0];v=k[g|0];if((s|0)==(v|0)){if(!s){break ta}break ra}if(k[s+1360|0]==k[v+1360|0]){break ra}g=29047;n=q;while(1){ua:{s=k[n|0];v=k[g|0];if((s|0)==(v|0)){if(!s){break ta}break ua}if(k[s+1360|0]==k[v+1360|0]){break ua}g=52894;n=q;while(1){s=k[n|0];v=k[g|0];va:{if((s|0)==(v|0)){if(s){break va}break ta}if(k[s+1360|0]!=k[v+1360|0]){break sa}}g=g+1|0;n=n+1|0;continue}}g=g+1|0;n=n+1|0;continue}}v=0;s=u;if(!P){break ma}}j[t+120>>2]=q;n=0;j[t+116>>2]=0;j[t+112>>2]=b;Aa(a,34436,t+112|0);h[a+17|0]=1;break c}g=g+1|0;n=n+1|0;continue}}u=u+1|0;if((w|0)!=(u|0)){continue}break}}G=C+1|0;wa:{xa:{if(c){g=H+1|0;j[a+44>>2]=g;q=j[r+108>>2];y=q+1|0;ya:{if(j[r+112>>2]<=(q|0)){xa(r,13,g,0,y);break ya}j[r+108>>2]=y;n=j[r+104>>2]+p(q,20)|0;j[n+16>>2]=0;j[n+12>>2]=y;j[n+8>>2]=0;j[n+4>>2]=g;j[n>>2]=13}j[t+216>>2]=0;j[t+220>>2]=0;j[t+208>>2]=0;j[t+212>>2]=0;j[t+204>>2]=g;h[t+200|0]=13;n=0;j[t+212>>2]=v&255?G:0;j[t+216>>2]=i[x+42>>1];if(ac(a,c,t+200|0)|k[z+83|0]|j[a+36>>2]){break c}I=j[t+212>>2];n=j[r+108>>2];za:{if(j[r+112>>2]<=(n|0)){xa(r,66,g,0,0);break za}j[r+108>>2]=n+1;n=j[r+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=g;j[n>>2]=66}n=j[r+12>>2];j[n+28>>2]=0;h[n+19|0]=0;n=j[r+108>>2];j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((q|0)<0?n+ -1|0:q,20)|0)+8>>2]=n;B=j[j[c+28>>2]>>2];if(O){break xa}v=_a(a);y=j[v+108>>2];D=0;n=0;Aa:{if(!j[x+56>>2]){break Aa}g=j[x+64>>2];n=0;if(!g){break Aa}q=j[a>>2];while(1){n=g;if((q|0)==j[g>>2]){break Aa}g=j[g+24>>2];if(g){continue}break}n=0}H=1;if((y|0)<2){break wa}q=n;n=1;w=k[j[v>>2]+83|0];while(1){g=65288;g=w?g:j[v+104>>2]+p(n,20)|0;u=k[g|0];Ba:{if((u|0)!=168){if((u|0)!=97|j[g+12>>2]!=(o|0)){break Ba}u=j[g+8>>2];if((u|0)==j[x+28>>2]){break xa}g=j[x+8>>2];if(!g){break Ba}while(1){if((u|0)==j[g+44>>2]){break xa}g=j[g+20>>2];if(g){continue}break}break Ba}if((q|0)==j[g+16>>2]){break xa}}n=n+1|0;if((y|0)!=(n|0)){continue}break}break wa}I=0;j[t+268>>2]=0;j[t+260>>2]=0;j[t+264>>2]=0;j[t+252>>2]=0;j[t+256>>2]=0;j[t+244>>2]=0;j[t+248>>2]=0;j[t+240>>2]=a;B=0;Ca:{if(N){B=j[N>>2];if($c(t+240|0,N)){break Ca}}D=-1;H=1;break wa}mb(z,b);n=0;break b}D=j[a+40>>2];j[a+40>>2]=D+1;Da:{Ea:{n=k[a+19|0];Fa:{if(!n){o=j[a+44>>2]+1|0;j[a+44>>2]=o;break Fa}o=n+ -1|0;h[a+19|0]=o;g=o&255;o=j[((g<<2)+a|0)+148>>2];if(g){break Ea}}g=j[a+44>>2]+1|0;j[a+44>>2]=g;break Da}n=n+ -2|0;h[a+19|0]=n;g=j[(((n&255)<<2)+a|0)+148>>2]}n=j[r+108>>2];Ga:{if(j[r+112>>2]<=(n|0)){xa(r,101,D,B,0);break Ga}j[r+108>>2]=n+1;n=j[r+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=B;j[n+4>>2]=D;j[n>>2]=101}v=j[t+204>>2];n=j[r+108>>2];Ha:{if(j[r+112>>2]<=(n|0)){n=xa(r,14,v,0,0);break Ha}j[r+108>>2]=n+1;q=j[r+104>>2]+p(n,20)|0;j[q+16>>2]=0;j[q+8>>2]=0;j[q+12>>2]=0;j[q+4>>2]=v;j[q>>2]=14}q=j[r+108>>2];Ia:{if(j[r+112>>2]<=(q|0)){xa(r,92,I,B,o);break Ia}j[r+108>>2]=q+1;q=j[r+104>>2]+p(q,20)|0;j[q+16>>2]=0;j[q+12>>2]=o;j[q+8>>2]=B;j[q+4>>2]=I;j[q>>2]=92}q=j[r+108>>2];Ja:{if(j[r+112>>2]<=(q|0)){xa(r,122,D,g,0);break Ja}j[r+108>>2]=q+1;q=j[r+104>>2]+p(q,20)|0;j[q+12>>2]=0;j[q+16>>2]=0;j[q+8>>2]=g;j[q+4>>2]=D;j[q>>2]=122}q=j[r+108>>2];Ka:{if(j[r+112>>2]<=(q|0)){xa(r,123,D,o,g);break Ka}j[r+108>>2]=q+1;q=j[r+104>>2]+p(q,20)|0;j[q+16>>2]=0;j[q+12>>2]=g;j[q+8>>2]=o;j[q+4>>2]=D;j[q>>2]=123}q=j[r+108>>2];La:{if(j[r+112>>2]<=(q|0)){xa(r,11,0,n,0);break La}j[r+108>>2]=q+1;q=j[r+104>>2]+p(q,20)|0;j[q+12>>2]=0;j[q+16>>2]=0;j[q+8>>2]=n;j[q>>2]=11;j[q+4>>2]=0}q=j[r+108>>2];j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((n|0)<0?q+ -1|0:n,20)|0)+8>>2]=q;Ma:{if(!o){break Ma}n=k[a+19|0];if(n>>>0>7){break Ma}h[a+19|0]=n+1;j[((n<<2)+a|0)+148>>2]=o}H=0;if(!g){break wa}o=k[a+19|0];if(o>>>0>7){break wa}h[a+19|0]=o+1;j[((o<<2)+a|0)+148>>2]=g}Na:{if((B|0)<1|d){break Na}g=0;q=j[x+36>>2];o=i[x+40>>1];Oa:{if((o|0)<0){s=o;break Oa}if(!(q&96)){s=o;break Oa}if(!o){s=o;break Oa}v=j[x+4>>2];s=o;while(1){n=o+ -1|0;s=s-((k[(v+p(n,20)|0)+16|0]&96)!=0)|0;y=(o|0)>1;o=n;if(y){continue}break}}o=l[x+42>>1];n=o<<16>>16;if(!(!(q&98)|(n|0)<1)){q=o>>>0>1?o:1;v=j[x+4>>2];o=0;while(1){g=((k[(v+p(o,20)|0)+16|0]&98)!=0)+g|0;o=o+1|0;if((q|0)!=(o|0)){continue}break}}o=n-g|0;if((o|0)==(B|0)){break Na}j[t+108>>2]=B;j[t+104>>2]=o;n=0;j[t+100>>2]=0;j[t+96>>2]=b;Aa(a,34468,t+96|0);break c}Pa:{if(!d){break Pa}o=j[d+4>>2];if((o|0)==(B|0)){break Pa}j[t+84>>2]=o;j[t+80>>2]=B;Aa(a,34520,t+80|0);n=0;break c}n=0;J=0;Qa:{if(k[a+18|0]|!(h[z+36|0]&1)|(j[a+120>>2]|k[a+145|0])){break Qa}J=j[a+44>>2]+1|0;j[a+44>>2]=J;o=j[r+108>>2];if(j[r+112>>2]<=(o|0)){xa(r,69,0,J,0);break Qa}j[r+108>>2]=o+1;o=j[r+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=J;j[o>>2]=69;j[o+4>>2]=0}if(!Q){q=Sd(a,x,98,0,-1,0,t+236|0,t+232|0);n=ya(z,(q<<2)+8|0,0);if(!n){break c}Ra:{if((q|0)<=0){w=j[a+44>>2];q=0;break Ra}g=x+8|0;w=j[a+44>>2];o=0;while(1){g=j[g>>2];v=w+1|0;j[a+44>>2]=v;j[(o<<2)+n>>2]=v;w=j[a+44>>2]+l[g+52>>1]|0;j[a+44>>2]=w;g=g+20|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}o=w+1|0;j[a+44>>2]=o;j[(q<<2)+n>>2]=o}Sa:{if(!f){break Sa}if(j[x+56>>2]){j[t+64>>2]=j[x>>2];Aa(a,34545,t- -64|0);break c}if(j[x+12>>2]){Aa(a,34591,0);break c}o=j[f>>2];Ta:{if(!o){break Ta}q=j[o>>2];if((q|0)<1){break Ta}g=0;while(1){if(k[((g<<4)+o|0)+13|0]&32){break l}g=g+1|0;if((q|0)!=(g|0)){continue}break}}g=j[t+236>>2];j[b+48>>2]=g;M=t+292|0;v=f;while(1){j[v+40>>2]=g;j[v+36>>2]=G;j[v+32>>2]=b;j[v+44>>2]=j[t+232>>2];Ua:{if(!o){break Ua}j[t+376>>2]=0;j[t+380>>2]=0;j[t+368>>2]=0;j[t+372>>2]=0;j[t+360>>2]=0;j[t+364>>2]=0;j[t+356>>2]=b;j[t+352>>2]=a;F=0;y=v;while(1){o=j[y>>2];if(!o){break Ua}if($c(t+352|0,o)){break Ua}o=j[y+4>>2];if(o){j[t+396>>2]=0;j[t+392>>2]=38;j[t+388>>2]=39;g=j[t+352>>2];j[t+384>>2]=g;q=j[t+376>>2];j[t+376>>2]=q&-36881;j[t+408>>2]=t+352;w=j[g+208>>2]+j[o+24>>2]|0;j[g+208>>2]=w;u=j[j[g>>2]+124>>2];if((u|0)<(w|0)){j[t+32>>2]=u;Aa(g,30529,t+32|0);break Ua}Ja(t+384|0,o);g=j[t+384>>2];j[g+208>>2]=j[g+208>>2]-j[o+24>>2];w=o;u=j[o+4>>2];o=j[t+376>>2];j[w+4>>2]=u|o&32784;j[t+376>>2]=o|q&36880;if(j[g+36>>2]>0|j[t+372>>2]>=1){break Ua}}K=j[b+48>>2];Va:{o=j[b+24>>2];g=j[y>>2];Wa:{if(k[o+36|0]&128|j[g>>2]!=1){break Wa}q=j[g+4>>2];if(k[q|0]!=166){break Wa}if(l[q+32>>1]==65535){break Va}}Ea(t+240|0,0,104);j[t+320>>2]=K;h[t+292|0]=166;j[t+252>>2]=M;h[t+240|0]=112;A=j[o+8>>2];Xa:{if(!A){break Xa}while(1){Ya:{if(!k[A+54|0]){break Ya}w=j[g>>2];o=l[A+50>>1];if((w|0)!=(o|0)){break Ya}q=j[A+36>>2];if(q){o=j[y+4>>2];if(!o){break Ya}if(wb(a,o,q,K)){break Ya}w=l[A+50>>1];o=w}if(o){u=0;while(1){j[t+248>>2]=j[j[A+32>>2]+(u<<2)>>2];o=l[j[A+4>>2]+(u<<1)>>1];Za:{if((o|0)==65534){q=j[(j[A+40>>2]+(u<<4)|0)+4>>2];if(k[q|0]==112){break Za}j[t+252>>2]=q;q=t+240|0;break Za}i[t+324>>1]=o;j[t+252>>2]=M;q=t+240|0}o=0;while(1){if((wb(a,j[(g+(o<<4)|0)+4>>2],q,K)|0)>1){o=o+1|0;if((w|0)!=(o|0)){continue}break Ya}break}u=u+1|0;if((w|0)!=(u|0)){continue}break}}j[y+28>>2]=A;break Xa}A=j[A+20>>2];if(A){continue}break}}if(j[y+28>>2]){break Va}_a:{if(!(j[y+16>>2]|F)){h[t+384|0]=0;break _a}j[t+16>>2]=F+1;xb(16,t+384|0,34626,t+16|0)}j[t>>2]=t+384;Aa(a,34630,t);break Ua}F=F+1|0;y=j[y+16>>2];if(y){continue}break}}v=j[v+16>>2];if(!v){break Sa}o=j[v>>2];g=j[t+236>>2];continue}}$a:{if(!H){v=j[r+108>>2];if(j[r+112>>2]<=(v|0)){v=xa(r,37,D,0,0);y=j[r+108>>2];break $a}j[r+108>>2]=v+1;o=j[r+104>>2]+p(v,20)|0;j[o+16>>2]=0;j[o+8>>2]=0;j[o+12>>2]=0;j[o+4>>2]=D;j[o>>2]=37;y=j[r+108>>2];break $a}if(!c){y=0;v=0;break $a}g=j[t+204>>2];y=j[r+108>>2];ab:{if(j[r+112>>2]<=(y|0)){y=xa(r,14,g,0,0);break ab}j[r+108>>2]=y+1;o=j[r+104>>2]+p(y,20)|0;j[o+16>>2]=0;j[o+8>>2]=0;j[o+12>>2]=0;j[o+4>>2]=g;j[o>>2]=14}bb:{if((s|0)<0){break bb}g=s+I|0;o=j[r+108>>2];if(j[r+112>>2]<=(o|0)){xa(r,77,g,C,0);break bb}j[r+108>>2]=o+1;o=j[r+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=C;j[o+4>>2]=g;j[o>>2]=77}v=y}g=i[x+42>>1];if((g|0)>=1){o=0;A=0;w=G;while(1){cb:{if(i[x+40>>1]==(o|0)){g=j[r+108>>2];if(j[r+112>>2]<=(g|0)){xa(r,73,w,0,0);break cb}j[r+108>>2]=g+1;g=j[r+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+4>>2]=w;j[g>>2]=73;break cb}db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{q=j[x+4>>2]+p(o,20)|0;g=l[q+16>>1];lb:{if(g&98){A=A+1|0;if(g&32){w=w+ -1|0;break cb}if(g&64){if(!(h[t+196|0]&1)){break cb}g=j[r+108>>2];if(j[r+112>>2]<=(g|0)){xa(r,73,w,0,0);break cb}j[r+108>>2]=g+1;g=j[r+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+4>>2]=w;j[g>>2]=73;break cb}if(d){break lb}g=j[q+4>>2];if(k[a+23|0]){j[t+264>>2]=0;j[t+248>>2]=14;j[t+244>>2]=15;i[t+260>>1]=2;mb:{if(!g){break mb}Ja(t+240|0,g);if(l[t+260>>1]){break mb}q=j[a>>2];break eb}od(a,g,w);break cb}q=j[a>>2];if(g){break eb}g=0;break db}if(!d){break kb}}u=j[d+4>>2];if((u|0)>=1){F=j[d>>2];g=0;while(1){if(j[(F+(g<<3)|0)+4>>2]==(o|0)){break jb}g=g+1|0;if((g|0)<(u|0)){continue}break}}g=j[q+4>>2];if(k[a+23|0]){j[t+264>>2]=0;j[t+248>>2]=14;j[t+244>>2]=15;i[t+260>>1]=2;nb:{if(!g){break nb}Ja(t+240|0,g);if(l[t+260>>1]){break nb}q=j[a>>2];break gb}od(a,g,w);break cb}q=j[a>>2];if(g){break gb}g=0;break fb}if(!B){g=j[q+4>>2];if(k[a+23|0]){j[t+264>>2]=0;j[t+248>>2]=14;j[t+244>>2]=15;i[t+260>>1]=2;ob:{if(!g){break ob}Ja(t+240|0,g);if(l[t+260>>1]){break ob}q=j[a>>2];break ib}od(a,g,w);break cb}q=j[a>>2];if(g){break ib}g=0;break hb}g=o-A|0}if(!H){q=j[r+108>>2];if(j[r+112>>2]<=(q|0)){xa(r,90,D,g,w);break cb}j[r+108>>2]=q+1;q=j[r+104>>2]+p(q,20)|0;j[q+16>>2]=0;j[q+12>>2]=w;j[q+8>>2]=g;j[q+4>>2]=D;j[q>>2]=90;break cb}if(c){if((G|0)==(I|0)){break cb}q=g+I|0;g=j[r+108>>2];if(j[r+112>>2]<=(g|0)){xa(r,78,q,w,0);break cb}j[r+108>>2]=g+1;g=j[r+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=w;j[g+4>>2]=q;j[g>>2]=78;break cb}if(!j[a+8>>2]){break cb}g=j[((g<<4)+N|0)+4>>2];u=ib(a,g,w);if((u|0)==(w|0)){break cb}F=k[g+6|0]&32?77:78;g=j[a+8>>2];q=j[g+108>>2];if(j[g+112>>2]<=(q|0)){xa(g,F,u,w,0);break cb}j[g+108>>2]=q+1;g=j[g+104>>2]+p(q,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=w;j[g+4>>2]=u;i[g+2>>1]=0;h[g|0]=F;h[g+1|0]=0;break cb}g=Pa(q,g,0,0)}pb:{qb:{rb:{if(k[q+83|0]|!j[a+8>>2]){break rb}K=ib(a,g,w);if((K|0)==(w|0)){break rb}M=k[g+6|0]&32?77:78;u=j[a+8>>2];F=j[u+108>>2];if(j[u+112>>2]>(F|0)){break qb}xa(u,M,K,w,0);Ha(q,g);break cb}if(g){break pb}break cb}j[u+108>>2]=F+1;u=j[u+104>>2]+p(F,20)|0;j[u+12>>2]=0;j[u+16>>2]=0;j[u+8>>2]=w;j[u+4>>2]=K;i[u+2>>1]=0;h[u|0]=M;h[u+1|0]=0}Ha(q,g);break cb}g=Pa(q,g,0,0)}sb:{tb:{ub:{if(k[q+83|0]|!j[a+8>>2]){break ub}K=ib(a,g,w);if((K|0)==(w|0)){break ub}M=k[g+6|0]&32?77:78;u=j[a+8>>2];F=j[u+108>>2];if(j[u+112>>2]>(F|0)){break tb}xa(u,M,K,w,0);Ha(q,g);break cb}if(g){break sb}break cb}j[u+108>>2]=F+1;u=j[u+104>>2]+p(F,20)|0;j[u+12>>2]=0;j[u+16>>2]=0;j[u+8>>2]=w;j[u+4>>2]=K;i[u+2>>1]=0;h[u|0]=M;h[u+1|0]=0}Ha(q,g);break cb}g=Pa(q,g,0,0)}vb:{wb:{xb:{if(k[q+83|0]|!j[a+8>>2]){break xb}K=ib(a,g,w);if((K|0)==(w|0)){break xb}M=k[g+6|0]&32?77:78;u=j[a+8>>2];F=j[u+108>>2];if(j[u+112>>2]>(F|0)){break wb}xa(u,M,K,w,0);Ha(q,g);break cb}if(g){break vb}break cb}j[u+108>>2]=F+1;u=j[u+104>>2]+p(F,20)|0;j[u+12>>2]=0;j[u+16>>2]=0;j[u+8>>2]=w;j[u+4>>2]=K;i[u+2>>1]=0;h[u|0]=M;h[u+1|0]=0}Ha(q,g)}w=w+1|0;o=o+1|0;g=i[x+42>>1];if((o|0)<(g|0)){continue}break}}I=j[a+56>>2];w=I+ -1|0;j[a+56>>2]=w;yb:{if(!(h[t+196|0]&1)){break yb}zb:{if(!g){o=k[a+19|0];if(!o){o=j[a+44>>2]+1|0;j[a+44>>2]=o;break zb}o=o+ -1|0;h[a+19|0]=o;o=j[(((o&255)<<2)+a|0)+148>>2];break zb}q=g+1|0;u=j[a+28>>2];if((u|0)>(g|0)){o=j[a+32>>2];j[a+28>>2]=u-q;j[a+32>>2]=o+q;break zb}o=j[a+44>>2];j[a+44>>2]=o+q;o=o+1|0}Ab:{if((s|0)<=-1){g=j[r+108>>2];if(j[r+112>>2]<=(g|0)){xa(r,69,-1,o,0);break Ab}j[r+108>>2]=g+1;g=j[r+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=o;j[g>>2]=69;j[g+4>>2]=-1;break Ab}Bb:{if(!H){g=j[r+108>>2];if(j[r+112>>2]<=(g|0)){xa(r,90,D,s,o);break Bb}j[r+108>>2]=g+1;g=j[r+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=o;j[g+8>>2]=s;j[g+4>>2]=D;j[g>>2]=90;break Bb}if(!j[a+8>>2]){break Bb}g=j[((s<<4)+N|0)+4>>2];u=ib(a,g,o);if((u|0)==(o|0)){break Bb}A=k[g+6|0]&32?77:78;g=j[a+8>>2];q=j[g+108>>2];if(j[g+112>>2]<=(q|0)){xa(g,A,u,o,0);break Bb}j[g+108>>2]=q+1;g=j[g+104>>2]+p(q,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=o;j[g+4>>2]=u;i[g+2>>1]=0;h[g|0]=A;h[g+1|0]=0}B=j[r+108>>2];Cb:{if(j[r+112>>2]<=(B|0)){B=xa(r,51,o,0,0);break Cb}j[r+108>>2]=B+1;g=j[r+104>>2]+p(B,20)|0;j[g+16>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+4>>2]=o;j[g>>2]=51}g=j[r+108>>2];Db:{if(j[r+112>>2]<=(g|0)){xa(r,69,-1,o,0);break Db}j[r+108>>2]=g+1;g=j[r+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=o;j[g>>2]=69;j[g+4>>2]=-1}g=j[r+108>>2];j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((B|0)<0?g+ -1|0:B,20)|0)+8>>2]=g;if(j[r+112>>2]<=(g|0)){xa(r,15,o,0,0);break Ab}j[r+108>>2]=g+1;g=j[r+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+4>>2]=o;j[g>>2]=15}g=o+1|0;u=i[x+44>>1]+ -1|0;q=j[r+108>>2];Eb:{if(j[r+112>>2]<=(q|0)){xa(r,77,G,g,u);break Eb}j[r+108>>2]=q+1;q=j[r+104>>2]+p(q,20)|0;j[q+16>>2]=0;j[q+12>>2]=u;j[q+8>>2]=g;j[q+4>>2]=G;j[q>>2]=77}if(k[x+36|0]&96){Cf(a,g,x)}if(!Q){pe(r,x,g)}Pe(a,O,126,0,1,x,(i[x+42>>1]^-1)+o|0,e,w);g=i[x+42>>1];if(!g){if(!o){break yb}g=k[a+19|0];if(g>>>0>7){break yb}h[a+19|0]=g+1;j[((g<<2)+a|0)+148>>2]=o;break yb}if(j[a+28>>2]>(g|0)){break yb}j[a+32>>2]=o;j[a+28>>2]=g+1}Fb:{if(Q){break Fb}Gb:{if(!j[x+56>>2]){break Gb}o=j[r+108>>2];if(j[r+112>>2]<=(o|0)){xa(r,72,0,E,0);break Gb}j[r+108>>2]=o+1;o=j[r+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=E;j[o>>2]=72;j[o+4>>2]=0}Hb:{if((s|0)>=0){Ib:{if(!H){o=j[r+108>>2];if(j[r+112>>2]<=(o|0)){xa(r,90,D,s,C);break Ib}j[r+108>>2]=o+1;o=j[r+104>>2]+p(o,20)|0;j[o+16>>2]=0;j[o+12>>2]=C;j[o+8>>2]=s;j[o+4>>2]=D;j[o>>2]=90;break Ib}if(c){break Ib}o=j[((s<<4)+N|0)+4>>2];if(!(j[x+56>>2]|k[o|0]!=120)){g=j[t+236>>2];o=j[r+108>>2];if(j[r+112>>2]<=(o|0)){xa(r,122,g,C,L);o=1;break Hb}j[r+108>>2]=o+1;o=j[r+104>>2]+p(o,20)|0;j[o+16>>2]=0;j[o+12>>2]=L;j[o+8>>2]=C;j[o+4>>2]=g;j[o>>2]=122;o=1;break Hb}if(!j[a+8>>2]){break Ib}q=ib(a,o,C);if((q|0)==(C|0)){break Ib}u=k[o+6|0]&32?77:78;o=j[a+8>>2];g=j[o+108>>2];if(j[o+112>>2]<=(g|0)){xa(o,u,q,C,0);break Ib}j[o+108>>2]=g+1;o=j[o+104>>2]+p(g,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=C;j[o+4>>2]=q;i[o+2>>1]=0;h[o|0]=u;h[o+1|0]=0}o=j[r+108>>2];Jb:{if(!j[x+56>>2]){Kb:{if(j[r+112>>2]<=(o|0)){o=xa(r,51,C,0,0);break Kb}j[r+108>>2]=o+1;g=j[r+104>>2]+p(o,20)|0;j[g+16>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+4>>2]=C;j[g>>2]=51}q=j[t+236>>2];g=j[r+108>>2];Lb:{if(j[r+112>>2]<=(g|0)){xa(r,122,q,C,L);break Lb}j[r+108>>2]=g+1;g=j[r+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=L;j[g+8>>2]=C;j[g+4>>2]=q;j[g>>2]=122}g=j[r+108>>2];j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((o|0)<0?g+ -1|0:o,20)|0)+8>>2]=g;break Jb}g=o+2|0;if(j[r+112>>2]<=(o|0)){xa(r,50,C,g,0);break Jb}j[r+108>>2]=o+1;o=j[r+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=g;j[o+4>>2]=C;j[o>>2]=50}o=j[r+108>>2];if(j[r+112>>2]<=(o|0)){xa(r,15,C,0,0);o=0;break Hb}j[r+108>>2]=o+1;o=j[r+104>>2]+p(o,20)|0;j[o+16>>2]=0;j[o+8>>2]=0;j[o+12>>2]=0;j[o+4>>2]=C;j[o>>2]=15;o=0;break Hb}if(!(j[x+56>>2]?0:!P)){o=j[r+108>>2];if(j[r+112>>2]<=(o|0)){xa(r,72,0,C,0);o=0;break Hb}j[r+108>>2]=o+1;o=j[r+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=C;j[o>>2]=72;j[o+4>>2]=0;o=0;break Hb}g=j[t+236>>2];o=j[r+108>>2];if(j[r+112>>2]<=(o|0)){xa(r,122,g,C,L);o=1;break Hb}j[r+108>>2]=o+1;o=j[r+104>>2]+p(o,20)|0;j[o+16>>2]=0;j[o+12>>2]=L;j[o+8>>2]=C;j[o+4>>2]=g;j[o>>2]=122;o=1}Mb:{if((L|0)<1){break Mb}g=j[a+8>>2];q=j[g+108>>2];if(j[g+112>>2]<=(q|0)){xa(g,154,L,C,0);break Mb}j[g+108>>2]=q+1;g=j[g+104>>2]+p(q,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=C;j[g+4>>2]=L;j[g>>2]=154}if(k[x+36|0]&96){Cf(a,G,x)}if(j[x+56>>2]){g=0;o=j[x+64>>2];Nb:{if(!o){break Nb}while(1){if(j[o>>2]==(z|0)){g=o;break Nb}o=j[o+24>>2];if(o){continue}break}}di(a,x);Ka(r,10,1,i[x+42>>1]+2|0,E,g,-12);o=j[r+108>>2];if((o|0)>=1){i[(j[r+104>>2]+p(o,20)|0)+ -18>>1]=(e|0)==11?2:e}o=j[a+116>>2];h[(o?o:a)+21|0]=1;break Fb}Wk(a,x,n,j[t+236>>2],j[t+232>>2],E,0,(s^-1)>>>31|0,e&255,w,t+240|0,0,f);Bg(a,x,0,E,0,0);s=a;g=x;G=j[t+236>>2];M=j[t+232>>2];q=n;if(j[t+240>>2]){u=!j[r+220>>2]}else{u=1}bi(s,g,G,M,E,q,0,o,u)}Ob:{if(!J){break Ob}o=j[r+108>>2];if(j[r+112>>2]<=(o|0)){xa(r,83,J,1,0);break Ob}j[r+108>>2]=o+1;o=j[r+104>>2]+p(o,20)|0;j[o+16>>2]=0;j[o+8>>2]=1;j[o+12>>2]=0;j[o+4>>2]=J;j[o>>2]=83}if(O){Pe(a,O,126,0,2,x,C+(i[x+42>>1]^-1)|0,e,w)}o=0-I|0;e=j[r+12>>2];Pb:{if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,r,o);break Pb}j[j[e+64>>2]+(o<<2)>>2]=j[r+108>>2]}if(!H){e=j[r+108>>2];Qb:{if(j[r+112>>2]<=(e|0)){xa(r,5,D,y,0);break Qb}j[r+108>>2]=e+1;e=j[r+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=y;j[e+4>>2]=D;j[e>>2]=5}e=j[r+108>>2];j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((v|0)<0?e+ -1|0:v,20)|0)+8>>2]=e;if(j[r+112>>2]<=(e|0)){xa(r,117,D,0,0);break m}j[r+108>>2]=e+1;e=j[r+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=D;j[e>>2]=117;break m}if(!c){break m}e=j[r+108>>2];Rb:{if(j[r+112>>2]<=(e|0)){xa(r,11,0,y,0);break Rb}j[r+108>>2]=e+1;e=j[r+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=y;j[e>>2]=11;j[e+4>>2]=0}e=j[r+108>>2];j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((v|0)<0?e+ -1|0:v,20)|0)+8>>2]=e}if(!(!j[a+112>>2]|(k[a+18|0]|j[a+120>>2]))){Cg(a)}if(!J){break c}a=j[r+108>>2];Sb:{if(j[r+112>>2]<=(a|0)){xa(r,80,J,1,0);break Sb}j[r+108>>2]=a+1;a=j[r+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=1;j[a+12>>2]=0;j[a+4>>2]=J;j[a>>2]=80}Kd(r,1);if(k[j[r>>2]+83|0]){break c}Fa(j[r+116>>2],34612,-1,1,0);break c}e=k[((g<<4)+o|0)+12|0];j[t+48>>2]=e?(e|0)==3?30939:30945:30939;Aa(a,30911,t+48|0)}mb(z,b);if(!N){break a}}Za(z,N)}if(f){Pg(z,f)}if(c){Eb(z,c,1)}Tb:{if(!d){break Tb}if(j[d+4>>2]>=1){o=0;while(1){a=j[j[d>>2]+(o<<3)>>2];Ub:{if(!a){break Ub}Vb:{if(!z){break Vb}if(j[z+504>>2]){za(z,a);break Ub}if(m[z+332>>2]<=a>>>0){break Vb}if(m[z+324>>2]<=a>>>0){j[a>>2]=j[z+320>>2];j[z+320>>2]=a;break Ub}if(m[z+328>>2]>a>>>0){break Vb}j[a>>2]=j[z+312>>2];j[z+312>>2]=a;break Ub}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break Ub}oa[j[14957]](a)}o=o+1|0;if((o|0)<j[d+4>>2]){continue}break}}Wb:{a=j[d>>2];Xb:{Yb:{if(!a){break Yb}Zb:{if(!z){break Zb}if(j[z+504>>2]){za(z,a);break Xb}if(m[z+332>>2]<=a>>>0){break Zb}if(m[z+324>>2]<=a>>>0){j[a>>2]=j[z+320>>2];j[z+320>>2]=a;break Xb}if(m[z+328>>2]>a>>>0){break Zb}j[a>>2]=j[z+312>>2];j[z+312>>2]=a;break Xb}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break Yb}oa[j[14957]](a)}if(!z){break Wb}}if(j[z+504>>2]){za(z,d);break Tb}if(m[z+332>>2]<=d>>>0){break Wb}if(m[z+324>>2]<=d>>>0){j[d>>2]=j[z+320>>2];j[z+320>>2]=d;break Tb}if(m[z+328>>2]>d>>>0){break Wb}j[d>>2]=j[z+312>>2];j[z+312>>2]=d;break Tb}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Tb}oa[j[14957]](d)}_b:{if(!n){break _b}$b:{if(!z){break $b}if(j[z+504>>2]){za(z,n);break _b}if(m[z+332>>2]<=n>>>0){break $b}if(m[z+324>>2]<=n>>>0){j[n>>2]=j[z+320>>2];j[z+320>>2]=n;break _b}if(m[z+328>>2]>n>>>0){break $b}j[n>>2]=j[z+312>>2];j[z+312>>2]=n;break _b}if(j[14948]){a=oa[j[14959]](n)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](n);break _b}oa[j[14957]](n)}ka=t+416|0}function oi(a,b,c,d,e,f){var g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;u=ka-192|0;ka=u;j[u+120>>2]=0;M=j[a>>2];a:{if(j[a+36>>2]|k[M+83|0]){break a}r=a;o=j[b+16>>2];s=j[b+8>>2];b:{if(s){t=j[M+16>>2];while(1){g=n;n=g+1|0;if((s|0)!=j[(t+(g<<4)|0)+12>>2]){continue}break}g=t+(g<<4)|0;break b}g=b+12|0}v=Ub(r,0,o,j[g>>2]);g=j[b+24>>2];c:{if(!g){break c}n=j[a>>2];if(!(j[n+504>>2]?n:0)){o=j[g+32>>2]+ -1|0;j[g+32>>2]=o;if(o){break c}}_b(n,g)}j[b+24>>2]=v;if(!v){break a}j[v+32>>2]=j[v+32>>2]+1;d:{if(!(k[b+45|0]&2)){break d}g=j[b+72>>2];s=j[v+8>>2];if(s){while(1){n=j[s>>2];o=g;while(1){e:{t=k[n|0];r=k[o|0];f:{if((t|0)==(r|0)){if(t){break f}j[b+76>>2]=s;break d}if(k[t+1360|0]!=k[r+1360|0]){break e}}o=o+1|0;n=n+1|0;continue}break}s=j[s+20>>2];if(s){continue}break}}j[u+116>>2]=0;j[u+112>>2]=g;Aa(a,29999,u+112|0);h[a+17|0]=1;break a}g=j[v+72>>2];g:{if(!g){o=-32768;break g}t=j[j[a>>2]+16>>2];n=0;while(1){o=n;n=n+1|0;if((g|0)!=j[(t+(o<<4)|0)+12>>2]){continue}break}}N=Ff(a,v,128,c,u+124|0);V=j[v+12>>2];C=j[b>>2]>=2?j[c>>2]:C;if(Fd(a,v)){break a}if(ei(a,v,j[u+124>>2])){break a}A=j[a+40>>2];W=A+1|0;j[a+40>>2]=W;n=j[v+8>>2];h:{i:{if(!(k[v+36|0]&128)){break i}if(!n){x=A;break h}H=n;while(1){if(((k[H+55|0]|k[H+56|0]<<8)&3)==2){break i}H=j[H+20>>2];if(H){continue}break}H=0}if(!n){x=A;break h}g=W;x=A;while(1){x=(n|0)==(H|0)?g:x;I=I+1|0;g=g+1|0;n=j[n+20>>2];if(n){continue}break}j[a+40>>2]=g}if(f){W=j[f+44>>2];x=j[f+40>>2];j[a+40>>2]=A}j[b+48>>2]=x;E=ya(M,((i[v+42>>1]+I<<2)+I|0)+6|0,0);if(!E){break a}_=(i[v+42>>1]<<2)+E|0;y=I+1|0;O=Ea((_+(I<<2)|0)+4|0,1,y);h[y+O|0]=0;g=i[v+42>>1];if((g|0)>=1){g=g&65535;Ea(E,255,(g>>>0>1?g:1)<<2)}j[u+148>>2]=0;j[u+152>>2]=0;j[u+156>>2]=0;j[u+140>>2]=0;j[u+144>>2]=0;j[u+136>>2]=f;j[u+132>>2]=b;j[u+128>>2]=a;j[u+152>>2]=512;j:{q=_a(a);k:{l:{if(!q){break l}m:{if(j[c>>2]<1){J=-1;break m}t=0;J=-1;while(1){n:{if(C){break n}g=j[((t<<4)+c|0)+4>>2];if(!g){break n}j[u+172>>2]=0;j[u+168>>2]=38;j[u+164>>2]=39;n=j[u+128>>2];j[u+160>>2]=n;r=j[u+152>>2];j[u+152>>2]=r&-36881;j[u+184>>2]=u+128;s=j[n+208>>2]+j[g+24>>2]|0;j[n+208>>2]=s;w=j[j[n>>2]+124>>2];if((w|0)<(s|0)){j[u+96>>2]=w;Aa(n,30529,u+96|0);break l}Ja(u+160|0,g);n=j[u+160>>2];j[n+208>>2]=j[n+208>>2]-j[g+24>>2];s=g;w=j[g+4>>2];g=j[u+152>>2];j[s+4>>2]=w|g&32784;j[u+152>>2]=g|r&36880;if(j[n+36>>2]>0|j[u+148>>2]>=1){break l}}o:{p:{w=i[v+42>>1];if((w|0)>=1){L=(t<<4)+c|0;r=j[L+8>>2];S=j[v+4>>2];D=0;while(1){n=r;z=S+p(D,20)|0;B=j[z>>2];g=B;q:{while(1){r:{s=k[g|0];K=k[n|0];s:{if((s|0)==(K|0)){if(s){break s}if(i[v+40>>1]!=(D|0)){break r}P=j[L+4>>2];T=1;J=t;break p}if(k[s+1360|0]!=k[K+1360|0]){break q}}n=n+1|0;g=g+1|0;continue}break}g=l[z+16>>1];if(!(!H|!(g&1))){X=1;break p}if(!(g&96)){break p}j[u+64>>2]=B;Aa(a,34318,u- -64|0);break l}D=D+1|0;if((D|0)<(w|0)){continue}break}}n=52886;w=(t<<4)+c|0;r=j[w+8>>2];g=r;t:{if(H){break t}while(1){u:{v:{s=k[g|0];L=k[n|0];if((s|0)==(L|0)){if(!s){break v}break u}if(k[s+1360|0]==k[L+1360|0]){break u}n=29047;g=r;while(1){w:{s=k[g|0];L=k[n|0];if((s|0)==(L|0)){if(!s){break v}break w}if(k[s+1360|0]==k[L+1360|0]){break w}n=52894;g=r;while(1){s=k[g|0];L=k[n|0];x:{if((s|0)==(L|0)){if(s){break x}break v}if(k[s+1360|0]!=k[L+1360|0]){break t}}n=n+1|0;g=g+1|0;continue}}n=n+1|0;g=g+1|0;continue}}P=j[w+4>>2];B=29047;T=1;D=-1;J=t;break o}n=n+1|0;g=g+1|0;continue}}j[u+80>>2]=r;Aa(a,34354,u+80|0);h[a+17|0]=1;break l}j[(D<<2)+E>>2]=t}g=j[a>>2];n=j[g+336>>2];y:{if(k[a+200|0]|(!n|k[g+169|0])){break y}g=oa[n|0](j[g+340>>2],23,j[v>>2],B,j[j[M+16>>2]+(o<<4)>>2],j[a+240>>2])|0;if((g|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break k}if(g&-3){Aa(a,27780,0);j[a+12>>2]=1;break k}z:{switch(g+ -1|0){case 0:break k;case 1:break z;default:break y}}j[(D<<2)+E>>2]=-1}t=t+1|0;if((t|0)<j[c>>2]){continue}break}}A:{if(!(k[v+36|0]&96)){break A}g=l[v+42>>1];while(1){n=0;t=0;if(g<<16>>16<1){break A}while(1){s=(n<<2)+E|0;B:{if(j[s>>2]>-1){break B}g=j[v+4>>2]+p(n,20)|0;if(!(k[g+16|0]&96)){break B}g=j[g+4>>2];j[u+176>>2]=0;j[u+180>>2]=0;j[u+168>>2]=0;j[u+172>>2]=0;j[u+160>>2]=0;j[u+164>>2]=0;j[u+184>>2]=E;j[u+164>>2]=45;if(g){Ja(u+160|0,g)}r=l[u+180>>1];if(!T){r=r&65533;i[u+180>>1]=r}if(!(r&65535)){break B}j[s>>2]=99999;t=1}n=n+1|0;g=i[v+42>>1];if((n|0)<(g|0)){continue}break}if(t){continue}break}}Y=T+X|0;g=b- -64|0;n=j[v+56>>2];j[g>>2]=n?-1:0;j[g+4>>2]=n?-1:0;C:{if(k[j[a>>2]+33|0]&64){s=j[v+16>>2];D:{if(!s){R=1;break D}r=Y&255;R=1;while(1){n=0;g=j[s+20>>2];E:{if((g|0)<=0){break E}while(1){t=j[((n<<3)+s|0)+36>>2];if(!(j[(t<<2)+E>>2]>-1|((t|0)==i[v+40>>1]?r:0))){n=n+1|0;if((g|0)!=(n|0)){continue}break E}break}n=j[s+8>>2];g=j[v>>2];F:{if(g){Q=1;if(!n){break E}while(1){t=k[g|0];w=k[n|0];G:{if((t|0)==(w|0)){if(t){break G}break F}if(k[t+1360|0]!=k[w+1360|0]){break E}}n=n+1|0;g=g+1|0;continue}}Q=1;if(n){break E}}R=2}s=j[s+4>>2];if(s){continue}break}}s=j[v>>2];t=j[v+72>>2];w=j[t+68>>2];H:{if(w){r=0;n=k[s|0];if(n){g=s;while(1){r=p(k[(n&255)+1360|0]+r|0,-1640531535);n=k[g+1|0];g=g+1|0;if(n){continue}break}}n=w+((r>>>0)%m[t+56>>2]<<3)|0;t=n+4|0;break H}n=t+60|0;t=t- -64|0}z=65272;D=j[n>>2];I:{if(!D){break I}while(1){D=D+ -1|0;t=j[t>>2];n=j[t+12>>2];g=s;while(1){J:{r=k[n|0];w=k[g|0];K:{if((r|0)==(w|0)){if(r){break K}z=t;break I}if(k[r+1360|0]!=k[w+1360|0]){break J}}g=g+1|0;n=n+1|0;continue}break}if(D){continue}break}}t=j[z+8>>2];if(t){L=Y&255;while(1){L:{S=j[t+20>>2];if((S|0)<1){break L}s=i[v+42>>1];B=0;while(1){M:{if((s|0)>=1){r=j[((B<<3)+t|0)+40>>2];D=0;while(1){N:{if(!L|i[v+40>>1]!=(D|0)?j[(D<<2)+E>>2]<=-1:0){break N}g=j[v+4>>2];if(r){n=j[g+p(D,20)>>2];g=r;while(1){w=k[n|0];z=k[g|0];O:{if((w|0)==(z|0)){if(w){break O}break M}if(k[w+1360|0]!=k[z+1360|0]){break N}}g=g+1|0;n=n+1|0;continue}}if(h[(g+p(D,20)|0)+16|0]&1){break M}}D=D+1|0;if((s|0)!=(D|0)){continue}break}}B=B+1|0;if((S|0)!=(B|0)){continue}break L}break}Q=1;if(!k[t+26|0]){break L}R=2;break C}t=j[t+12>>2];if(t){continue}break}}if(Q){break C}}R=0}z=v+8|0;r=0;B=0;if((e|0)==5){j[u+120>>2]=1;B=1}n=j[v+8>>2];if(n){w=(Y&255)!=0|R>>>0>1;L=(e|0)!=11;s=0;while(1){P:{Q:{R:{S:{T:{if(w|(n|0)==(H|0)){break T}g=j[n+36>>2];if(g){j[u+176>>2]=0;j[u+180>>2]=0;j[u+168>>2]=0;j[u+172>>2]=0;j[u+160>>2]=0;j[u+164>>2]=0;j[u+184>>2]=E;j[u+164>>2]=45;Ja(u+160|0,g);g=l[u+180>>1];if(!T){g=g&65533;i[u+180>>1]=g}if(g&65535){break T}}if(!l[n+50>>1]){break Q}g=0;break S}g=j[a+44>>2]+1|0;j[a+44>>2]=g+l[n+52>>1];break R}while(1){t=i[j[n+4>>2]+(g<<1)>>1];U:{if((t|0)>=0){r=(j[((t&65535)<<2)+E>>2]^-1)>>>31|0;break U}t=j[(j[n+40>>2]+(g<<4)|0)+4>>2];j[u+176>>2]=0;j[u+180>>2]=0;j[u+168>>2]=0;j[u+172>>2]=0;j[u+160>>2]=0;j[u+164>>2]=0;j[u+184>>2]=E;j[u+164>>2]=45;if(t){Ja(u+160|0,t)}r=l[u+180>>1];if(!T){r=r&65533;i[u+180>>1]=r}r=(r&65535)!=0}if(!r){g=g+1|0;if(g>>>0>=l[n+50>>1]){break Q}continue}break}g=j[a+44>>2]+1|0;j[a+44>>2]=g+l[n+52>>1];if(L){break R}B=k[n+54|0]==5?1:B}if(!g){break Q}r=s+1|0;break P}g=0;r=s+1|0;h[O+r|0]=0}j[(s<<2)+_>>2]=g;s=r;n=j[n+20>>2];if(n){continue}break}j[u+120>>2]=B}g=j[a+44>>2]+1|0;j[a+44>>2]=g;aa=(r<<2)+_|0;j[aa>>2]=g;if(B){Ea(O,1,y)}if(!k[a+18|0]){i[q+150>>1]=l[q+150>>1]|16}t=0;y=N|R;r=(y|0)!=0;g=j[a+116>>2];g=g?g:a;s=j[g+84>>2];n=1<<o;V:{if(s&n){break V}j[g+84>>2]=n|s;if((o|0)!=1){break V}Ab(g)}j[g+80>>2]=n|j[g+80>>2];h[g+20|0]=r|k[g+20|0];B=0;Q=0;D=0;r=0;if(!j[v+56>>2]){r=j[aa>>2];g=j[a+44>>2];t=g+1|0;j[a+44>>2]=t;W:{if(!(N|X)){n=t;D=0;if(!R){break W}}n=i[v+42>>1]+t|0;j[a+44>>2]=n;D=g+2|0}X:{if(!(R|(Y&255|N))){g=t;break X}n=n+1|0;j[a+44>>2]=n;g=n}B=g;j[a+44>>2]=i[v+42>>1]+n;Q=n+1|0}Y:{Z:{_:{if(!V){n=0;L=0;o=0;S=0;g=0;if(!C){break _}break Z}n=j[a+240>>2];j[a+240>>2]=j[v>>2];o=0;if(C){S=a;L=n;break Z}Zk(a,v,d,x);g=a}S=g;if(!d){o=1;L=n;break Z}j[u+172>>2]=0;j[u+168>>2]=38;j[u+164>>2]=39;g=j[u+128>>2];j[u+160>>2]=g;o=j[u+152>>2];j[u+152>>2]=o&-36881;j[u+184>>2]=u+128;s=j[g+208>>2]+j[d+24>>2]|0;j[g+208>>2]=s;w=j[j[g>>2]+124>>2];if((w|0)<(s|0)){j[u+48>>2]=w;Aa(g,30529,u+48|0);break Y}Ja(u+160|0,d);g=j[u+160>>2];j[g+208>>2]=j[g+208>>2]-j[d+24>>2];s=j[u+152>>2];j[d+4>>2]=j[d+4>>2]|s&32784;j[u+152>>2]=s|o&36880;o=1;if(j[u+148>>2]>=1){break Y}L=n;if(j[g+36>>2]>0){break Y}}$:{if(j[v+56>>2]){x=j[a>>2];n=j[a+8>>2];f=0;o=j[v+64>>2];aa:{if(!o){break aa}while(1){if((x|0)==j[o>>2]){f=o;break aa}o=j[o+24>>2];if(o){continue}break}}t=j[b+48>>2];B=i[v+42>>1];s=j[a+40>>2];j[a+40>>2]=s+1;y=B+2|0;I=j[n+108>>2];ba:{if(j[n+112>>2]<=(I|0)){I=xa(n,101,s,y,0);break ba}j[n+108>>2]=I+1;g=j[n+104>>2]+p(I,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=y;j[g+4>>2]=s;j[g>>2]=101}r=j[a+44>>2];H=r+y|0;j[a+44>>2]=H;w=r+1|0;ca:{da:{if(j[b>>2]>=2){ea:{if(!(k[v+36|0]&128)){if(P){t=0;o=Pa(x,P,0,0);break ea}o=ya(j[a>>2],52,0);if(!o){t=0;break ea}j[o>>2]=0;j[o+4>>2]=0;j[o+32>>2]=0;j[o+36>>2]=0;t=0;j[o+48>>2]=0;j[o+40>>2]=0;j[o+44>>2]=0;g=o+24|0;j[g>>2]=0;j[g+4>>2]=0;j[o+16>>2]=0;j[o+20>>2]=0;j[o+8>>2]=0;j[o+12>>2]=0;h[o|0]=75;i[o+34>>1]=65535;gb(o);g=j[j[a>>2]+124>>2];if((g|0)>=j[o+24>>2]){break ea}j[u+16>>2]=g;Aa(a,30529,u+16|0);break ea}o=j[v+8>>2];t=0;fa:{if(!o){break fa}while(1){t=o;if(((k[o+55|0]|k[o+56|0]<<8)&3)==2){break fa}o=j[o+20>>2];if(o){continue}break}t=0}g=i[j[t+4>>2]>>1];o=j[(g<<2)+E>>2];if((o|0)>=0){g=j[((o<<4)+c|0)+4>>2];if(!g){o=0;break ea}o=Pa(x,g,0,0);break ea}o=ya(j[a>>2],52,0);if(!o){break ea}j[o>>2]=0;j[o+4>>2]=0;j[o+32>>2]=0;j[o+36>>2]=0;j[o+48>>2]=0;j[o+40>>2]=0;j[o+44>>2]=0;r=o+24|0;j[r>>2]=0;j[r+4>>2]=0;j[o+16>>2]=0;j[o+20>>2]=0;j[o+8>>2]=0;j[o+12>>2]=0;h[o|0]=75;i[o+34>>1]=65535;gb(o);r=j[j[a>>2]+124>>2];if((r|0)<j[o+24>>2]){j[u+32>>2]=r;Aa(a,30529,u+32|0)}i[o+32>>1]=g+1}g=j[a>>2];r=ya(g,20,0);ga:{if(r){j[r+8>>2]=0;j[r+12>>2]=0;j[r>>2]=1;j[r+4>>2]=o;j[r+16>>2]=0;break ga}r=0;if(!o){break ga}Ha(g,o)}if(i[v+42>>1]>=1){g=0;while(1){o=j[(g<<2)+E>>2];ha:{if((o|0)>=0){o=j[((o<<4)+c|0)+4>>2];if(!o){r=sb(a,r,0);break ha}r=sb(a,r,Pa(x,o,0,0));break ha}o=ya(j[a>>2],52,0);if(o){j[o>>2]=0;j[o+4>>2]=0;j[o+32>>2]=0;j[o+36>>2]=0;j[o+48>>2]=0;j[o+40>>2]=0;j[o+44>>2]=0;j[o+24>>2]=0;j[o+28>>2]=0;j[o+16>>2]=0;j[o+20>>2]=0;j[o+8>>2]=0;j[o+12>>2]=0;h[o|0]=75;i[o+34>>1]=65535;gb(o);A=j[j[a>>2]+124>>2];if((A|0)<j[o+24>>2]){j[u>>2]=A;Aa(a,30529,u)}i[o+32>>1]=g+1}r=sb(a,r,o)}g=g+1|0;if((g|0)<i[v+42>>1]){continue}break}}Yk(a,s,t,r,b,d);J=0;if(!r){break da}Za(x,r);break da}x=H+2|0;j[a+44>>2]=x;J=Vd(a,b,d,0,0,4,0);if(!J){break $}if(i[v+42>>1]>=1){C=r+3|0;o=0;while(1){g=j[(o<<2)+E>>2];ia:{if((g|0)>=0){if(!j[a+8>>2]){break ia}g=j[((g<<4)+c|0)+4>>2];A=o+C|0;N=ib(a,g,A);if((A|0)==(N|0)){break ia}D=k[g+6|0]&32?77:78;g=j[a+8>>2];Q=j[g+108>>2];if(j[g+112>>2]<=(Q|0)){xa(g,D,N,A,0);break ia}j[g+108>>2]=Q+1;g=j[g+104>>2]+p(Q,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=A;j[g+4>>2]=N;i[g+2>>1]=0;h[g|0]=D;h[g+1|0]=0;break ia}A=o+C|0;g=j[n+108>>2];ja:{if(j[n+112>>2]<=(g|0)){xa(n,169,t,o,A);break ja}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=A;j[g+8>>2]=o;j[g+4>>2]=t;j[g>>2]=169}g=j[n+108>>2];if((g|0)<1){break ia}i[(j[n+104>>2]+p(g,20)|0)+ -18>>1]=1}o=o+1|0;if((o|0)<i[v+42>>1]){continue}break}}ka:{la:{ma:{if(k[v+36|0]&128){while(1){g=j[z>>2];z=g+20|0;if(((k[g+55|0]|k[g+56|0]<<8)&3)!=2){continue}break}o=i[j[g+4>>2]>>1];g=j[n+108>>2];if(j[n+112>>2]>(g|0)){break ma}xa(n,169,t,o,w);break la}g=j[n+108>>2];na:{if(j[n+112>>2]<=(g|0)){xa(n,130,t,w,0);break na}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=w;j[g+4>>2]=t;j[g>>2]=130}g=r+2|0;if(P){if(!j[a+8>>2]){break ka}A=ib(a,P,g);if((A|0)==(g|0)){break ka}N=k[P+6|0]&32?77:78;o=j[a+8>>2];r=j[o+108>>2];if(j[o+112>>2]<=(r|0)){xa(o,N,A,g,0);break ka}j[o+108>>2]=r+1;o=j[o+104>>2]+p(r,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=g;j[o+4>>2]=A;i[o+2>>1]=0;h[o|0]=N;h[o+1|0]=0;break ka}o=j[n+108>>2];if(j[n+112>>2]<=(o|0)){xa(n,130,t,g,0);break ka}j[n+108>>2]=o+1;o=j[n+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=g;j[o+4>>2]=t;j[o>>2]=130;break ka}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=w;j[g+8>>2]=o;j[g+4>>2]=t;j[g>>2]=169}A=r+2|0;o=(o+r|0)+3|0;g=j[n+108>>2];if(j[n+112>>2]<=(g|0)){xa(n,78,o,A,0);break ka}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=A;j[g+4>>2]=o;j[g>>2]=78}if(k[J+46|0]){g=j[n>>2];if(!k[g+83|0]){r=g;g=j[n+104>>2]+p(I,20)|0;vb(r,h[g+1|0],j[g+16>>2]);j[g+16>>2]=0;i[g>>1]=176}o=j[n+108>>2];if(j[n+112>>2]<=(o|0)){g=0;xa(n,117,t,0,0);break ca}j[n+108>>2]=o+1;g=0;o=j[n+104>>2]+p(o,20)|0;j[o+16>>2]=0;j[o+8>>2]=0;j[o+12>>2]=0;j[o+4>>2]=t;j[o>>2]=117;break ca}g=H+1|0;o=j[a+116>>2];h[(o?o:a)+20|0]=1;o=j[n+108>>2];oa:{if(j[n+112>>2]<=(o|0)){xa(n,92,w,y,g);break oa}j[n+108>>2]=o+1;o=j[n+104>>2]+p(o,20)|0;j[o+16>>2]=0;j[o+12>>2]=g;j[o+8>>2]=y;j[o+4>>2]=w;j[o>>2]=92}o=j[n+108>>2];pa:{if(j[n+112>>2]<=(o|0)){xa(n,122,s,x,0);break pa}j[n+108>>2]=o+1;o=j[n+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=x;j[o+4>>2]=s;j[o>>2]=122}o=j[n+108>>2];if(j[n+112>>2]<=(o|0)){xa(n,123,s,g,x);break da}j[n+108>>2]=o+1;o=j[n+104>>2]+p(o,20)|0;j[o+16>>2]=0;j[o+12>>2]=x;j[o+8>>2]=g;j[o+4>>2]=s;j[o>>2]=123}if(j[b>>2]==1){oc(J)}I=j[n+108>>2];qa:{if(j[n+112>>2]<=(I|0)){I=xa(n,37,s,0,0);break qa}j[n+108>>2]=I+1;g=j[n+104>>2]+p(I,20)|0;j[g+16>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+4>>2]=s;j[g>>2]=37}g=1;if((B|0)<-1){break ca}r=(y|0)>1?y:1;o=0;while(1){t=o+w|0;g=j[n+108>>2];ra:{if(j[n+112>>2]<=(g|0)){xa(n,90,s,o,t);break ra}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=t;j[g+8>>2]=o;j[g+4>>2]=s;j[g>>2]=90}g=1;o=o+1|0;if((r|0)!=(o|0)){continue}break}}di(a,v);Ka(n,10,0,y,w,f,-12);f=j[n+108>>2];if((f|0)>=1){i[(j[n+104>>2]+p(f,20)|0)+ -18>>1]=(e|0)==11?2:e}e=j[a+116>>2];h[(e?e:a)+21|0]=1;if(g){e=I+1|0;sa:{if(j[n+112>>2]<=(f|0)){xa(n,5,s,e,0);break sa}j[n+108>>2]=f+1;a=j[n+104>>2]+p(f,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=e;j[a+4>>2]=s;j[a>>2]=5}a=j[n+108>>2];j[(k[j[n>>2]+83|0]?65288:j[n+104>>2]+p((I|0)<0?a+ -1|0:I,20)|0)+8>>2]=a;if(j[n+112>>2]<=(a|0)){xa(n,117,s,0,0);break $}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=s;j[a>>2]=117;break $}oc(J);break $}ea=j[a+56>>2];s=ea+ -1|0;j[a+56>>2]=s;ta:{if(j[a+120>>2]|!(h[M+36|0]&1)|(f|k[a+18|0])){break ta}if(k[a+145|0]){break ta}U=j[a+44>>2]+1|0;j[a+44>>2]=U;g=j[q+108>>2];if(j[q+112>>2]<=(g|0)){xa(q,69,0,U,0);break ta}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=U;j[g>>2]=69;j[g+4>>2]=0}ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{if(!(!o|k[v+36|0]&128)){g=j[q+108>>2];Ca:{if(j[q+112>>2]<=(g|0)){xa(q,72,0,r,t);break Ca}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=t;j[g+8>>2]=r;j[g>>2]=72;j[g+4>>2]=0}F=j[a+40>>2];j[a+40>>2]=F+1;G=j[q+108>>2];if(j[q+112>>2]<=(G|0)){g=0;G=xa(q,101,F,0,r);break Ba}j[q+108>>2]=G+1;g=0;n=j[q+104>>2]+p(G,20)|0;j[n+16>>2]=0;j[n+12>>2]=r;j[n+8>>2]=0;j[n+4>>2]=F;j[n>>2]=101;break Ba}ca=j[a+44>>2];w=ca;ba=H?i[H+50>>1]:0;z=ba<<16>>16;K=w+z|0;w=(K+C|0)+1|0;j[a+44>>2]=w;g=ca+1|0;if(!f){n=V?i[v+42>>1]:0;G=z+C|0;F=j[a+40>>2];j[a+40>>2]=F+1;Da:{if(!H){break Da}z=j[q+108>>2];if(j[q+112>>2]<=(z|0)){xa(q,72,0,g,K);break Da}j[q+108>>2]=z+1;z=j[q+104>>2]+p(z,20)|0;j[z+16>>2]=0;j[z+12>>2]=K;j[z+8>>2]=g;j[z>>2]=72;j[z+4>>2]=0}z=n+G|0;G=j[q+108>>2];Ea:{if(j[q+112>>2]<=(G|0)){G=xa(q,101,F,z,0);break Ea}j[q+108>>2]=G+1;n=j[q+104>>2]+p(G,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=z;j[n+4>>2]=F;j[n>>2]=101}Fa:{if(!H){break Fa}n=tc(a,H);if(!n){break Fa}i[n+8>>1]=z;z=j[q>>2];if(k[z+83|0]){vb(z,-9,n);break Fa}z=j[q+104>>2]+p(j[q+108>>2],20)|0;j[z+ -4>>2]=n;h[z+ -19|0]=247}if(o){break Aa}Yk(a,F,H,c,b,d);x=V?F:x;break Aa}if(!C){break xa}break za}w=0}if(!C){break ya}z=ba<<16>>16}$=1;n=j[a+116>>2];h[(n?n:a)+20|0]=1;K=0;da=1;w=g;break ua}if(!f){break wa}}Pb(a,d,s,16);K=1;break va}Z=Vd(a,b,d,0,0,j[u+120>>2]?4:Y&255?4:y?4:k[a+18|0]?4:12,W);if(!Z){break $}K=1;da=h[Z+48|0]&1;y=j[Z+20>>2];C=j[Z+24>>2];n=k[Z+46|0];if((n|0)==1){break va}z=j[a+116>>2];h[(z?z:a)+20|0]=1;K=2;if((n|0)!=2){K=n;break va}if((x|0)==(C|0)|(C|0)<0){break va}K=!k[O+(C-A|0)|0]<<1}Ga:{Ha:{Ia:{Ja:{if(k[v+36|0]&128){z=ba<<16>>16;if((z|0)>=1){n=0;while(1){Fc(q,v,x,i[j[H+4>>2]+(n<<1)>>1],g+n|0);n=n+1|0;if((z|0)!=(n|0)){continue}break}}if(!K){break Ia}if(G){break Ja}w=g;break ua}n=j[q+108>>2];Ka:{if(j[q+112>>2]<=(n|0)){xa(q,130,x,t,0);break Ka}j[q+108>>2]=n+1;n=j[q+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=t;j[n+4>>2]=x;j[n>>2]=130}if(!K){n=j[a+44>>2]+1|0;j[a+44>>2]=n;j[aa>>2]=n;n=j[q+108>>2];if(j[q+112>>2]<=(n|0)){xa(q,123,F,r,t);break Ha}j[q+108>>2]=n+1;n=j[q+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+12>>2]=t;j[n+8>>2]=r;j[n+4>>2]=F;j[n>>2]=123;break Ha}if(!G){break Ga}n=j[q>>2];if(k[n+83|0]){break Ga}r=n;n=j[q+104>>2]+p(G,20)|0;vb(r,h[n+1|0],j[n+16>>2]);j[n+16>>2]=0;i[n>>1]=176;break Ga}n=j[q>>2];if(k[n+83|0]){w=g;break ua}r=n;n=j[q+104>>2]+p(G,20)|0;vb(r,h[n+1|0],j[n+16>>2]);j[n+16>>2]=0;i[n>>1]=176;w=g;break ua}Ka(q,92,g,z,w,Ef(M,H),z);n=j[q+108>>2];La:{if(j[q+112>>2]<=(n|0)){n=xa(q,133,F,w,g);break La}j[q+108>>2]=n+1;r=j[q+104>>2]+p(n,20)|0;j[r+16>>2]=0;j[r+12>>2]=g;j[r+8>>2]=w;j[r+4>>2]=F;j[r>>2]=133}if(k[j[q>>2]+83|0]){break Ha}n=j[q+104>>2]+p(n,20)|0;j[n+16>>2]=z;h[n+1|0]=253}K=0}z=0}G=0;Ma:{if(f){y=s;break Ma}if(!(o^1|(K|0)==2)){oc(Z)}Na:{Oa:{Pa:{Qa:{Ra:{Sa:{if(!V){if(!K){break Oa}if((y|0)>=0){h[O+(y-A|0)|0]=0}if((C|0)>=0){h[O+(C-A|0)|0]=0}if((K|0)!=2|((C>>31^-1)+I|0)<1){break Sa}n=j[q+108>>2];Ta:{if(j[q+112>>2]<=(n|0)){n=xa(q,17,0,0,0);break Ta}j[q+108>>2]=n+1;g=j[q+104>>2]+p(n,20)|0;h[g+1|0]=0;h[g+2|0]=0;h[g+3|0]=0;h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;h[g+8|0]=0;h[g|0]=17;h[g+9|0]=0;h[g+10|0]=0;h[g+11|0]=0;h[g+12|0]=0;h[g+13|0]=0;h[g+14|0]=0;h[g+15|0]=0;h[g+16|0]=0;h[g+16|0]=0;h[g+17|0]=0;h[g+18|0]=0;h[g+19|0]=0}Sd(a,v,98,0,A,O,0,0);if(!n){break Ra}r=j[q+108>>2];g=r+ -1|0;if((g|0)==(n|0)){j[q+108>>2]=n;break Ra}j[(k[j[q>>2]+83|0]?65288:j[q+104>>2]+p((n|0)<0?g:n,20)|0)+8>>2]=r;break Ra}y=s;switch(K|0){case 0:break Na;case 1:break Pa;default:break Qa}}Sd(a,v,98,0,A,O,0,0)}Ua:{if((x|0)==(C|0)|(x|0)==(y|0)){break Ua}n=j[q+108>>2];Va:{if(j[q+112>>2]<=(n|0)){n=xa(q,29,x,s,w);break Va}j[q+108>>2]=n+1;g=j[q+104>>2]+p(n,20)|0;j[g+16>>2]=0;j[g+12>>2]=w;j[g+8>>2]=s;j[g+4>>2]=x;j[g>>2]=29}if(k[j[q>>2]+83|0]){break Ua}g=j[q+104>>2]+p(n,20)|0;j[g+16>>2]=z;h[g+1|0]=253}y=s;if((K|0)==1){break Pa}}y=j[a+56>>2]+ -1|0;j[a+56>>2]=y}n=H?w:t;g=j[q+108>>2];if(j[q+112>>2]<=(g|0)){xa(q,50,n,s,0);break Ma}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=s;j[g+4>>2]=n;j[g>>2]=50;break Ma}Sd(a,v,98,0,A,O,0,0)}if(!(!H&($^1))){y=j[a+56>>2]+ -1|0;j[a+56>>2]=y;n=j[q+108>>2];Wa:{if(j[q+112>>2]<=(n|0)){xa(q,37,F,s,0);break Wa}j[q+108>>2]=n+1;n=j[q+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=s;j[n+4>>2]=F;j[n>>2]=37}G=j[q+108>>2];if($){$=1;if(V){break Ma}if(H){r=G;s=ba<<16>>16;if((s|0)>=1){n=0;while(1){A=g+n|0;Xa:{if(j[q+112>>2]<=(r|0)){xa(q,90,F,n,A);break Xa}j[q+108>>2]=r+1;r=j[q+104>>2]+p(r,20)|0;j[r+16>>2]=0;j[r+12>>2]=A;j[r+8>>2]=n;j[r+4>>2]=F;j[r>>2]=90}r=j[q+108>>2];n=n+1|0;if((s|0)!=(n|0)){continue}break}}Ya:{if(j[q+112>>2]<=(r|0)){r=xa(q,29,x,y,g);break Ya}j[q+108>>2]=r+1;n=j[q+104>>2]+p(r,20)|0;j[n+16>>2]=0;j[n+12>>2]=g;j[n+8>>2]=y;j[n+4>>2]=x;j[n>>2]=29}if(k[j[q>>2]+83|0]){break Ma}g=j[q+104>>2]+p(r,20)|0;j[g+16>>2]=s;h[g+1|0]=253;break Ma}Za:{if(j[q+112>>2]<=(G|0)){xa(q,130,F,t,0);break Za}j[q+108>>2]=G+1;g=j[q+104>>2]+p(G,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=t;j[g+4>>2]=F;j[g>>2]=130}g=j[q+108>>2];if(j[q+112>>2]<=(g|0)){xa(q,32,x,y,t);break Ma}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=t;j[g+8>>2]=y;j[g+4>>2]=x;j[g>>2]=32;break Ma}_a:{if(j[q+112>>2]<=(G|0)){xa(q,129,F,w,0);break _a}j[q+108>>2]=G+1;g=j[q+104>>2]+p(G,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=w;j[g+4>>2]=F;j[g>>2]=129}n=j[q+108>>2];$a:{if(j[q+112>>2]<=(n|0)){n=xa(q,29,x,y,w);break $a}j[q+108>>2]=n+1;g=j[q+104>>2]+p(n,20)|0;j[g+16>>2]=0;j[g+12>>2]=w;j[g+8>>2]=y;j[g+4>>2]=x;j[g>>2]=29}$=0;if(k[j[q>>2]+83|0]){break Ma}g=j[q+104>>2]+p(n,20)|0;j[g+16>>2]=0;h[g+1|0]=253;break Ma}g=j[q+108>>2];ab:{if(j[q+112>>2]<=(g|0)){xa(q,37,F,s,0);break ab}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=s;j[g+4>>2]=F;j[g>>2]=37}y=j[a+56>>2]+ -1|0;j[a+56>>2]=y;G=j[q+108>>2];bb:{if(j[q+112>>2]<=(G|0)){G=xa(q,130,F,t,0);break bb}j[q+108>>2]=G+1;g=j[q+104>>2]+p(G,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=t;j[g+4>>2]=F;j[g>>2]=130}g=j[q+108>>2];if(j[q+112>>2]<=(g|0)){xa(q,32,x,y,t);$=0;break Ma}j[q+108>>2]=g+1;$=0;g=j[q+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=t;j[g+8>>2]=y;j[g+4>>2]=x;j[g>>2]=32}cb:{if(!T){break cb}db:{if(o){if(!j[a+8>>2]){break db}o=ib(a,P,B);if((o|0)==(B|0)){break db}r=k[P+6|0]&32?77:78;g=j[a+8>>2];n=j[g+108>>2];if(j[g+112>>2]<=(n|0)){xa(g,r,o,B,0);break db}j[g+108>>2]=n+1;g=j[g+104>>2]+p(n,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=B;j[g+4>>2]=o;i[g+2>>1]=0;h[g|0]=r;h[g+1|0]=0;break db}g=j[q+108>>2];if(j[q+112>>2]<=(g|0)){xa(q,90,F,J,B);break db}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=B;j[g+8>>2]=J;j[g+4>>2]=F;j[g>>2]=90}g=j[q+108>>2];if(j[q+112>>2]<=(g|0)){xa(q,15,B,0,0);break cb}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+4>>2]=B;j[g>>2]=15}eb:{if(!(N|X)){g=0;if(!R){break eb}}n=0;I=0;if(R){I=Xk(a,v)}if(N){X=c?128:127;s=N;while(1){g=n;n=g;fb:{if((X|0)!=k[s+8|0]){break fb}n=g;if(!(k[s+9|0]&3)){break fb}gb:{if(!c){break gb}A=j[s+16>>2];if(!A){break gb}aa=j[c>>2];n=g;if((aa|0)<1){break fb}P=j[A+4>>2];J=0;while(1){if((P|0)>=1){r=j[((J<<4)+c|0)+8>>2];ca=j[A>>2];C=0;while(1){n=j[ca+(C<<3)>>2];o=r;while(1){hb:{O=k[n|0];fa=k[o|0];ib:{if((O|0)==(fa|0)){if(O){break ib}break gb}if(k[O+1360|0]!=k[fa+1360|0]){break hb}}o=o+1|0;n=n+1|0;continue}break}C=C+1|0;if((P|0)!=(C|0)){continue}break}}J=J+1|0;if((aa|0)!=(J|0)){continue}break}n=g;break fb}n=-1;if(k[s+10|0]){break fb}jb:{n=j[a+116>>2];n=j[(n?n:a)+256>>2];if(n){while(1){if(j[n+12>>2]==(e|0)?j[n>>2]==(s|0):0){break jb}n=j[n+4>>2];if(n){continue}break}}n=Df(a,s,v,e);if(n){break jb}n=g;break fb}n=g|j[n+16>>2]}s=j[s+32>>2];if(s){continue}break}}if(i[v+42>>1]>=1){A=n|I;J=(A|0)==-1;s=0;while(1){g=j[v+4>>2];C=l[(g+p(s,20)|0)+16>>1];o=s;kb:{if(!(k[v+36|0]&32)){break kb}o=s<<16>>16;if((o|0)<0){break kb}lb:{if(!(s&65535)){r=0;o=0;break lb}r=o>>>0>1?o:1;o=0;n=0;while(1){o=((l[(g+p(n,20)|0)+16>>1]>>>5^-1)&1)+o|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}}if(!(k[(g+p(r,20)|0)+16|0]&32)){break kb}o=l[v+44>>1]+(r-o|0)|0}n=(o<<16>>16)+D|0;mb:{if(!(C&1?0:!((A>>>s&1?s>>>0<=31:0)|J))){Fc(q,v,x,s,n);break mb}g=j[q+108>>2];if(j[q+112>>2]<=(g|0)){xa(q,72,0,n,0);break mb}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=n;j[g>>2]=72;j[g+4>>2]=0}s=s+1|0;if((s|0)<i[v+42>>1]){continue}break}}nb:{if(H|T){break nb}g=j[q+108>>2];if(j[q+112>>2]<=(g|0)){H=0;xa(q,77,t,B,0);break nb}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=B;j[g+4>>2]=t;j[g>>2]=77;H=0}g=0;if(!N){break eb}I=c?128:127;s=N;while(1){r=g;ob:{if((I|0)!=k[s+8|0]){break ob}if(!(h[s+9|0]&1)){break ob}pb:{if(!c){break pb}A=j[s+16>>2];if(!A){break pb}O=j[c>>2];if((O|0)<1){break ob}J=j[A+4>>2];P=0;while(1){if((J|0)>=1){g=j[((P<<4)+c|0)+8>>2];T=j[A>>2];C=0;while(1){n=j[T+(C<<3)>>2];o=g;while(1){qb:{D=k[n|0];X=k[o|0];rb:{if((D|0)==(X|0)){if(D){break rb}break pb}if(k[D+1360|0]!=k[X+1360|0]){break qb}}o=o+1|0;n=n+1|0;continue}break}C=C+1|0;if((J|0)!=(C|0)){continue}break}}P=P+1|0;if((O|0)!=(P|0)){continue}break}g=r;break ob}g=-1;if(k[s+10|0]){break ob}sb:{g=j[a+116>>2];n=j[(g?g:a)+256>>2];if(n){while(1){if(j[n+12>>2]==(e|0)?j[n>>2]==(s|0):0){break sb}n=j[n+4>>2];if(n){continue}break}}n=Df(a,s,v,e);if(n){break sb}g=r;break ob}g=r|j[n+20>>2]}s=j[s+32>>2];if(s){continue}break}}n=i[v+42>>1];if((n|0)>=1){r=n&65535;C=ba<<16>>16;n=0;o=Q;while(1){tb:{if(i[v+40>>1]==(n|0)){r=j[q+108>>2];if(j[q+112>>2]<=(r|0)){xa(q,72,0,o,0);break tb}j[q+108>>2]=r+1;r=j[q+104>>2]+p(r,20)|0;j[r+12>>2]=0;j[r+16>>2]=0;j[r+8>>2]=o;j[r>>2]=72;j[r+4>>2]=0;break tb}s=l[(j[v+4>>2]+p(n,20)|0)+16>>1];if(s&96){o=(s<<26>>31)+o|0;break tb}s=j[(n<<2)+E>>2];if((s|0)>=0){if($){s=s+(V?r:C)|0;r=j[q+108>>2];if(j[q+112>>2]<=(r|0)){xa(q,90,F,s,o);break tb}j[q+108>>2]=r+1;r=j[q+104>>2]+p(r,20)|0;j[r+16>>2]=0;j[r+12>>2]=o;j[r+8>>2]=s;j[r+4>>2]=F;j[r>>2]=90;break tb}if(!j[a+8>>2]){break tb}r=j[((s<<4)+c|0)+4>>2];A=ib(a,r,o);if((A|0)==(o|0)){break tb}J=k[r+6|0]&32?77:78;r=j[a+8>>2];s=j[r+108>>2];if(j[r+112>>2]<=(s|0)){xa(r,J,A,o,0);break tb}j[r+108>>2]=s+1;r=j[r+104>>2]+p(s,20)|0;j[r+12>>2]=0;j[r+16>>2]=0;j[r+8>>2]=o;j[r+4>>2]=A;i[r+2>>1]=0;h[r|0]=J;h[r+1|0]=0;break tb}if(!(g>>>n&1?0:!(!(j[u+124>>2]&1)|n>>>0>31))){Fc(q,v,x,n,o);da=0;break tb}r=j[q+108>>2];if(j[q+112>>2]<=(r|0)){xa(q,72,0,o,0);break tb}j[q+108>>2]=r+1;r=j[q+104>>2]+p(r,20)|0;j[r+12>>2]=0;j[r+16>>2]=0;j[r+8>>2]=o;j[r>>2]=72;j[r+4>>2]=0}o=o+1|0;n=n+1|0;r=i[v+42>>1];if((n|0)<(r|0)){continue}break}}if(k[v+36|0]&96){Cf(a,Q,v)}ub:{vb:{if(!(h[u+124|0]&1)){break vb}pe(q,v,Q);Pe(a,N,128,c,1,v,t,e,y);if(V){break ub}g=j[q+112>>2];n=j[q+108>>2];wb:{if(H){xb:{if((g|0)<=(n|0)){n=xa(q,29,x,y,w);break xb}j[q+108>>2]=n+1;g=j[q+104>>2]+p(n,20)|0;j[g+16>>2]=0;j[g+12>>2]=w;j[g+8>>2]=y;j[g+4>>2]=x;j[g>>2]=29}if(k[j[q>>2]+83|0]){break wb}g=j[q+104>>2]+p(n,20)|0;j[g+16>>2]=z;h[g+1|0]=253;break wb}if((g|0)<=(n|0)){xa(q,32,x,y,t);break wb}j[q+108>>2]=n+1;g=j[q+104>>2]+p(n,20)|0;j[g+16>>2]=0;j[g+12>>2]=t;j[g+8>>2]=y;j[g+4>>2]=x;j[g>>2]=32}r=i[v+42>>1];if((r|0)>=1){n=0;o=Q;while(1){g=l[(j[v+4>>2]+p(n,20)|0)+16>>1];yb:{if(g&96){o=(g<<26>>31)+o|0;break yb}if(i[v+40>>1]==(n|0)|j[(n<<2)+E>>2]>-1){break yb}Fc(q,v,x,n,o);r=l[v+42>>1]}o=o+1|0;n=n+1|0;if((n|0)<r<<16>>16){continue}break}}if(!(k[v+36|0]&96)){break vb}Cf(a,Q,v)}if(V){break ub}g=Y&255;Wk(a,v,_,x,W,B,t,g,e&255,y,u+120|0,E,0);zb:{if(j[u+120>>2]?0:!g){break zb}g=j[q+112>>2];n=j[q+108>>2];if(H){Ab:{if((g|0)<=(n|0)){n=xa(q,29,x,y,w);break Ab}j[q+108>>2]=n+1;g=j[q+104>>2]+p(n,20)|0;j[g+16>>2]=0;j[g+12>>2]=w;j[g+8>>2]=y;j[g+4>>2]=x;j[g>>2]=29}if(k[j[q>>2]+83|0]){break zb}g=j[q+104>>2]+p(n,20)|0;j[g+16>>2]=z;h[g+1|0]=253;break zb}if((g|0)<=(n|0)){xa(q,32,x,y,t);break zb}j[q+108>>2]=n+1;g=j[q+104>>2]+p(n,20)|0;j[g+16>>2]=0;j[g+12>>2]=t;j[g+8>>2]=y;j[g+4>>2]=x;j[g>>2]=32}n=Y&255;if(R){Bg(a,v,t,0,E,n)}ci(a,v,x,W,_,-1);Bb:{if(!da){break Bb}g=j[q+108>>2];if(j[q+112>>2]<=(g|0)){xa(q,138,x,0,0);break Bb}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+4>>2]=x;j[g>>2]=138}Cb:{if(R>>>0<2?!(Y&255):0){break Cb}g=j[q+108>>2];if(j[q+112>>2]<=(g|0)){xa(q,125,x,0,0);break Cb}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+4>>2]=x;j[g>>2]=125}if(R){Bg(a,v,0,B,E,n);bi(a,v,x,W,B,_,(K|0)==2?6:4,0,0);Vk(a,v,c,t,E,n);break ub}bi(a,v,x,W,B,_,(K|0)==2?6:4,0,0)}Db:{if(!U){break Db}g=j[q+108>>2];if(j[q+112>>2]<=(g|0)){xa(q,83,U,1,0);break Db}j[q+108>>2]=g+1;g=j[q+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+8>>2]=1;j[g+12>>2]=0;j[g+4>>2]=U;j[g>>2]=83}Pe(a,N,128,c,2,v,t,e,y);Eb:{Fb:{switch(K+ -1|0){case 1:g=y^-1;e=j[q+12>>2];if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,q,g);oc(Z);break Eb}j[j[e+64>>2]+(g<<2)>>2]=j[q+108>>2];oc(Z);break Eb;case 0:break Eb;default:break Fb}}g=y^-1;e=j[q+12>>2];Gb:{if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,q,g);break Gb}j[j[e+64>>2]+(g<<2)>>2]=j[q+108>>2]}e=j[q+108>>2];if(j[q+112>>2]<=(e|0)){xa(q,5,F,G,0);break Eb}j[q+108>>2]=e+1;e=j[q+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=G;j[e+4>>2]=F;j[e>>2]=5}g=0-ea|0;e=j[q+12>>2];Hb:{if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,q,g);break Hb}j[j[e+64>>2]+(g<<2)>>2]=j[q+108>>2]}if(!(f|k[a+18|0]|(j[a+120>>2]|!j[a+112>>2]))){Cg(a)}if(!U){break $}a=j[q+108>>2];Ib:{if(j[q+112>>2]<=(a|0)){xa(q,80,U,1,0);break Ib}j[q+108>>2]=a+1;a=j[q+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=1;j[a+12>>2]=0;j[a+4>>2]=U;j[a>>2]=80}Kd(q,1);if(k[j[q>>2]+83|0]){break $}Fa(j[q+116>>2],34373,-1,1,0)}n=L}if(!S){break l}j[S+240>>2]=n}if(!M){break j}}if(j[M+504>>2]){za(M,E);break a}if(m[M+332>>2]<=E>>>0){break j}if(m[M+324>>2]<=E>>>0){j[E>>2]=j[M+320>>2];j[M+320>>2]=E;break a}if(m[M+328>>2]>E>>>0){break j}j[E>>2]=j[M+312>>2];j[M+312>>2]=E;break a}if(j[14948]){a=oa[j[14959]](E)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](E);break a}oa[j[14957]](E)}mb(M,b);if(c){Za(M,c)}if(d){Ha(M,d)}ka=u+192|0}function Tc(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;w=ka-80|0;ka=w;e=j[b>>2];u=j[e>>2];D=j[u>>2];a:{if(k[D+83|0]){break a}G=e+488|0;B=j[b+20>>2];t=B+p(c,48)|0;v=j[t>>2];d=j[v+12>>2];if(d){z=Wb(G,d);A=na}b:{c:{d:{o=k[v|0];switch(o+ -49|0){case 1:break b;case 0:break d;default:break c}}if(Pk(u,v)){break a}if(k[v+5|0]&8){x=Rh(G,j[v+20>>2]);q=na;break b}f=j[v+20>>2];if(!f){break b}n=j[f>>2];if((n|0)<1){break b}d=0;while(1){g=j[(f+(d<<4)|0)+4>>2];e:{if(!g){F=0;g=0;break e}F=Wb(G,g);n=j[f>>2];g=na}x=x|F;q=g|q;d=d+1|0;if((d|0)<(n|0)){continue}break}break b}d=j[v+16>>2];if(!d){break b}x=Wb(G,d);q=na}d=p(c,48)+B|0;j[d+32>>2]=x;j[d+36>>2]=q;j[G>>2]=0;x=Wb(G,v);q=na;if(j[G>>2]){i[d+10>>1]=l[d+10>>1]|4096}F=0;f:{n=j[v+4>>2];E=n&1;if(E){f=j[e+492>>2];if((f|0)<1){break f}g=j[v+36>>2];d=0;while(1){if((g|0)!=j[(e+(d<<2)|0)+496>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break f}break}e=d&31;if(32<=(d&63)>>>0){d=1<<e;f=0}else{d=(1<<e)-1&1>>>32-e;f=1<<e}x=x|f;e=d;g=q|d;q=g;F=g>>>1|0;if((d|0)==(F|0)&((g&1)<<31|x>>>1)>>>0>=f>>>0|F>>>0>d>>>0){break f}L=e+ -1|0;F=f+ -1|0;if((F|0)!=-1){L=L+1|0}}C=p(c,48)+B|0;d=C;j[d+40>>2]=x;j[d+44>>2]=q;j[d+16>>2]=-1;j[d+20>>2]=-1;i[d+12>>1]=0;g:{h:{i:{j:{d=o+ -45|0;if(!(d>>>0>12|!(1<<d&7985))){n=0;g=j[v+12>>2];d=0;k:{if(!g){break k}while(1){d=g;if(!(k[g+5|0]&16)){break k}g=j[g+12>>2];if(g){continue}break}d=0}g=j[v+16>>2];l:{if(!g){break l}while(1){if(!(k[g+5|0]&16)){n=g;break l}g=j[g+12>>2];if(g){continue}break}}e=p(c,48)+B|0;f=e;g=z&j[e+32>>2];s=j[e+28>>2];if((s|0)>=1){d=j[(j[d+20>>2]+(s<<4)|0)+ -12>>2]}s=!(A&j[f+36>>2]|g);g=k[d|0];y=o+ -54|0;m:{if(y>>>0>3){f=d;break m}f=d;if((g&255)!=176){break m}f=j[j[d+20>>2]+4>>2];g=k[f|0]}r=s?8191:2048;n:{o:{if((g&255)==166){g=j[f+28>>2];j[w+56>>2]=g;f=i[f+32>>1];j[w+60>>2]=f;break o}if((lw(z,A)|0)!=1|na){break n}if(!nk(a,z,A,w+56|0,f)){break n}f=j[w+60>>2];g=j[w+56>>2]}j[C+20>>2]=g;j[(p(c,48)+B|0)+24>>2]=f;g=1;p:{q:{switch(o+ -45|0){case 5:g=256;break p;case 0:g=128;break p;case 4:break p;default:break q}}g=2<<o+ -53}i[C+12>>1]=g&r}if((o|0)==45){f=p(c,48)+B|0;i[f+10>>1]=l[f+10>>1]|2048}r:{if(!n){break r}f=j[e+32>>2];e=j[e+36>>2];g=k[n|0];if(!((g|0)!=176|y>>>0>3)){n=j[j[n+20>>2]+4>>2];g=k[n|0]}s:{if((g&255)==166){j[w+56>>2]=j[n+28>>2];j[w+60>>2]=i[n+32>>1];break s}if((lw(f,e)|0)!=1|na){break r}if(!nk(a,f,e,w+56|0,n)){break r}}e=0;if(j[C+20>>2]<0){d=v;g=t;break i}t:{if(v){d=Pa(D,v,0,0);if(!k[D+83|0]){break t}if(!d){break a}Ha(D,d);break a}if(k[D+83|0]){break a}d=0}f=Dc(b,d,3);if(!f){break a}s=j[b+20>>2];f=p(f,48);g=s+f|0;j[g+16>>2]=c;t=s+p(c,48)|0;i[g+8>>1]=l[t+8>>1];h[t+14|0]=k[t+14|0]+1;if((o|0)==45){f=f+s|0;i[f+10>>1]=l[f+10>>1]|2048}i[t+10>>1]=l[t+10>>1]|8;if(k[j[u>>2]+76|0]&128){break i}u:{switch(k[d|0]+ -45|0){case 0:case 8:break u;default:break i}}n=j[d+4>>2];if(n&1){break i}f=j[d+12>>2];y=Sb(f);o=j[d+16>>2];B=Sb(o);if((y|0)<67|(B|0)<67?(y|0)!=(B|0):0){break i}v:{w:{x:{if(n&512){if(h[o+5|0]&1){break x}if(!(!f|!(h[f+5|0]&1))){n=Qa(u,f);break w}n=Qa(u,o);if(n){break v}n=Qa(u,f);break w}if(h[f+5|0]&1){n=Qa(u,f);break w}if(h[o+5|0]&1?o:0){break x}n=Qa(u,f);if(n){break v}}n=Qa(u,o)}if(!n){break j}}if(j[n+12>>2]==16){break j}o=j[d+16>>2];f=Qa(u,j[d+12>>2]);if(!f){f=j[j[u>>2]+8>>2]}n=Qa(u,o);if(!n){n=j[j[u>>2]+8>>2]}n=j[n>>2];f=j[f>>2];while(1){o=k[f|0];y=k[n|0];y:{if((o|0)==(y|0)){if(o){break y}break j}if(k[o+1360|0]!=k[y+1360|0]){break i}}n=n+1|0;f=f+1|0;continue}}if((o|0)!=50){break h}while(1){e=k[d|0];if(e+ -172>>>0>=2){z:{A:{B:{e=((e|0)==175?k[d+2|0]:e)&255;switch(e+ -152|0){case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break h;case 0:case 1:case 2:break z;case 14:break A;default:break B}}if((e|0)==116){break z}break h}if(k[d+6|0]&16){break h}e=j[d+44>>2];if(!e){break h}d=i[d+32>>1];if((d|0)<0){break z}e=j[e+4>>2];if(!e){break z}if(!k[(e+p(d,20)|0)+12|0]){break h}}j[v+8>>2]=28389;h[v|0]=169;j[v+4>>2]=j[v+4>>2]|536870912;j[C+40>>2]=0;j[C+44>>2]=0;i[C+12>>1]=0;break h}else{d=j[d+12>>2];continue}}}C:{D:{E:{F:{G:{o=k[v|0];switch(o+ -20|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:case 25:case 26:case 27:case 29:case 30:break g;case 28:break C;case 23:break D;case 0:break E;case 31:break F;default:break G}}if((o|0)!=171){break g}if(k[b+8|0]!=44){break h}d=j[v+20>>2];if(!d){break h}x=j[u>>2];g=j[d>>2];e=uc(x,j[v+8>>2],g,1,0);if(!e){break h}E=j[e+4>>2];if(!(E&4)){break h}d=j[v+20>>2];e=j[e+8>>2];y=k[e+2|0];f=k[e+1|0];q=k[e|0];o=0;if((g|0)>=3){e=j[d+36>>2];if(k[e|0]!=116){break h}e=j[e+8>>2];o=k[e|0];if(!o|(f|0)==(o|0)|(k[e+1|0]|(o|0)==(q|0))){break h}}A=j[d+20>>2];d=j[d+4>>2];H:{if(!d){break H}while(1){if(!(k[d+5|0]&16)){s=d;break H}d=j[d+12>>2];if(d){continue}break}}C=k[s|0];I:{if((C|0)==155){if(k[x+34|0]&128){break h}n=0;e=i[s+32>>1];r=Lk(j[u+220>>2],e);J:{if(!r){break J}g=l[r+8>>1];z=g&63;d=z&31;if(!((32<=z>>>0?262148>>>d|0:((1<<d)-1&262148)<<32-d|262148>>>d)&1)){break J}if(!((g&514)!=514|k[r+10|0]!=1)){n=j[r+16>>2];break J}if(g&1){break J}n=Oa(r,1)}d=j[u+8>>2];if((e|0)>=32){j[d+216>>2]=j[d+216>>2]|-2147483648;break I}j[d+216>>2]=j[d+216>>2]|1<<e+ -1;break I}if((C|0)!=116){break h}n=j[s+8>>2]}K:{L:{if(!n){break L}g=0;e=k[n|0];if((e|0)==(y|0)|(e|0)==(f|0)|(!e|(e|0)==(q|0))){break L}d=e;while(1){z=g+1|0;g=(d&255)!=(o|0)?z:k[n+z|0]?g+2|0:z;z=n+g|0;d=k[z|0];if((d|0)!=(q|0)?!((y|0)==(d|0)|(d|0)==(f|0)|!d):0){continue}break}if(!g|k[z+ -1|0]==255|((g|0)<2?(e|0)==(o|0):0)){break L}f=0;y=(d|0)==(q|0)?!k[z+1|0]:0;z=Da(n)&1073741823;d=ya(x,z+53|0,0);if(d){j[d>>2]=0;j[d+4>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;e=0;j[d+48>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;h[d|0]=116;i[d+34>>1]=65535;q=d+52|0;j[d+8>>2]=q;if(z){Ba(q,n,z)}h[q+z|0]=0;j[d+24>>2]=1;h[g+q|0]=0;if((g|0)>=1){while(1){f=(h[f+q|0]==(o|0))+f|0;h[e+q|0]=k[f+q|0];e=e+1|0;f=f+1|0;if((f|0)<(g|0)){continue}break}}f=e+q|0;h[f|0]=0;M:{N:{if(k[A|0]!=166){break N}if((Sb(A)|0)!=66){break N}if(!j[j[A+44>>2]+56>>2]){break M}}if(!((rc(q,w+56|0,e,1)|0)>0|(k[q|0]==45?(e|0)==1:0))){f=f+ -1|0;h[f|0]=k[f|0]+1;e=rc(q,w+56|0,e,1);h[f|0]=k[f|0]+ -1;if((e|0)<1){break M}}Ha(x,d);if(!r){break h}if(!(j[r+24>>2]?0:!(k[r+9|0]&36))){kb(r)}O:{d=j[r+32>>2];if(!d){break O}if(j[d+504>>2]){za(d,r);break h}if(m[d+332>>2]<=r>>>0){break O}if(m[d+324>>2]<=r>>>0){j[r>>2]=j[d+320>>2];j[d+320>>2]=r;break h}if(m[d+328>>2]>r>>>0){break O}j[r>>2]=j[d+312>>2];j[d+312>>2]=r;break h}if(j[14948]){d=oa[j[14959]](r)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](r);break h}oa[j[14957]](r);break h}f=d}if((C|0)!=155){break K}d=j[u+8>>2];e=i[s+32>>1];j[d+216>>2]=j[d+216>>2]|((e|0)>31?-2147483648:1<<e+ -1);if(!y){y=0;break K}if(!k[j[s+8>>2]+1|0]){break K}e=k[u+19|0];P:{if(!e){g=j[u+44>>2]+1|0;j[u+44>>2]=g;break P}e=e+ -1|0;h[u+19|0]=e;g=j[(((e&255)<<2)+u|0)+148>>2]}ib(u,s,g);j[(k[j[d>>2]+83|0]?65288:(j[d+104>>2]+p(j[d+108>>2],20)|0)+ -20|0)+12>>2]=0;if(!g){break K}d=k[u+19|0];if(d>>>0>7){break K}h[u+19|0]=d+1;j[((d<<2)+u|0)+148>>2]=g;break K}f=0;y=0;n=0}Q:{if(!r){break Q}if(!(j[r+24>>2]?0:!(k[r+9|0]&36))){kb(r)}R:{d=j[r+32>>2];if(!d){break R}if(j[d+504>>2]){za(d,r);break Q}if(m[d+332>>2]<=r>>>0){break R}if(m[d+324>>2]<=r>>>0){j[r>>2]=j[d+320>>2];j[d+320>>2]=r;break Q}if(m[d+328>>2]>r>>>0){break R}j[r>>2]=j[d+312>>2];j[d+312>>2]=r;break Q}if(j[14948]){d=oa[j[14959]](r)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](r);break Q}oa[j[14957]](r)}if(!n){break h}o=j[j[v+20>>2]+20>>2];if(f){t=Pa(D,f,0,0)}else{t=0}q=E&8;S:{if(q|k[j[u>>2]+83|0]){break S}d=p(c,48)+B|0;i[d+10>>1]=l[d+10>>1]|1024;e=j[f+8>>2];d=k[e|0];if(!d){break S}g=0;while(1){n=e;e=d&255;h[n|0]=d&(k[e+1984|0]^-1|223);h[j[t+8>>2]+g|0]=k[e+1360|0];g=g+1|0;e=g+j[f+8>>2]|0;d=k[e|0];if(d){continue}break}}if(!k[D+83|0]){d=j[t+8>>2];e=0;T:{if(!d){break T}e=Da(d)&1073741823}e=(e+d|0)+ -1|0;d=k[e|0];if(!q){y=(d|0)==64?0:y;d=k[d+1360|0]}h[e|0]=d+1}d=0;if(o){d=Pa(D,o,0,0)}j[w+60>>2]=6;e=q?5159:32785;j[w+56>>2]=e;d=Db(u,57,Dd(u,d,w+56|0,0),f);if(d){j[d+4>>2]=j[d+4>>2]|j[v+4>>2]&1;j[d+36>>2]=j[v+36>>2]}f=Dc(b,d,259);Tc(a,b,f);d=0;if(o){d=Pa(D,o,0,0)}j[w+60>>2]=6;j[w+56>>2]=e;d=Db(u,56,Dd(u,d,w+56|0,0),t);if(d){j[d+4>>2]=j[d+4>>2]|j[v+4>>2]&1;j[d+36>>2]=j[v+36>>2]}g=Dc(b,d,259);Tc(a,b,g);d=j[b+20>>2];e=p(c,48);t=d+e|0;if(!y){break h}f=d+p(f,48)|0;j[f+16>>2]=c;e=d+e|0;i[f+8>>1]=l[e+8>>1];f=k[e+14|0];d=d+p(g,48)|0;j[d+16>>2]=c;i[d+8>>1]=l[e+8>>1];h[e+14|0]=f+2;break h}e=j[v+12>>2];if(E|(k[e|0]!=166|i[e+32>>1]<0)){break h}f=Pa(D,e,0,0);d=ya(D,52,0);if(d){j[d>>2]=0;j[d+4>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+48>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;h[d|0]=120;i[d+34>>1]=65535;j[d+24>>2]=1}d=Dc(b,Db(u,54,f,d),131);if(!d){break h}f=p(d,48);d=f+j[b+20>>2]|0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+20>>2]=j[e+28>>2];e=i[e+32>>1];i[d+12>>1]=4;j[d+24>>2]=e;e=j[b+20>>2];f=e+f|0;j[f+16>>2]=c;t=e+p(c,48)|0;i[f+8>>1]=l[t+8>>1];h[t+14|0]=k[t+14|0]+1;i[t+10>>1]=l[t+10>>1]|8;e=j[t+44>>2];j[d+40>>2]=j[t+40>>2];j[d+44>>2]=e;break h}if(!(n&32)|k[D+78|0]&2){break h}f=j[j[b+20>>2]+p(c,48)>>2];e=j[f+20>>2];if(k[e+4|0]&8|j[e+68>>2]|(j[e+52>>2]|!j[e+36>>2])){break h}d=j[j[b>>2]>>2];o=j[d>>2];j[w+68>>2]=0;j[w+72>>2]=0;j[w+60>>2]=0;j[w+64>>2]=0;j[w+56>>2]=j[e+32>>2];if(pg(w+56|0,e+36|0)|!j[w+60>>2]){break h}e=Pa(o,f,0,0);if(k[o+83|0]){if(!e){break h}Ha(o,e);break h}s=j[e+20>>2];f=j[s+28>>2];if(f){Za(o,f)}j[s+28>>2]=0;j[w+68>>2]=0;j[w+72>>2]=0;j[w+60>>2]=0;j[w+64>>2]=0;j[w+56>>2]=j[s+32>>2];g=pg(w+56|0,s+36|0);r=g?0:j[w+68>>2];f=g?0:j[w+60>>2];g=g?0:j[w+64>>2];q=j[g+12>>2];U:{if((f|0)==(q|0)){n=g+16|0;break U}n=j[g+16>>2];x=w;V:{W:{X:{Y:{Z:{if(k[g+5|0]&2){if(h[n+5|0]&1){break Z}if(!(!q|!(h[q+5|0]&1))){y=Qa(d,q);break Y}y=Qa(d,n);if(y){break X}y=Qa(d,q);break Y}if(h[q+5|0]&1){y=Qa(d,q);break Y}if(h[n+5|0]&1?n:0){break Z}y=Qa(d,q);if(y){break X}}y=Qa(d,n)}if(y){break X}n=5159;j[w+56>>2]=5159;break W}n=j[y>>2];j[w+56>>2]=n;if(n){break W}n=0;break V}n=Da(n)&1073741823}j[x+60>>2]=n;f=Dd(d,f,w+56|0,0);n=g+12|0}q=j[n>>2];j[e+12>>2]=f;h[e|0]=49;j[e+4>>2]=j[e+4>>2]&-33;_:{if(k[q|0]==176){j[s+28>>2]=j[q+20>>2];j[q+20>>2]=0;Ha(o,q);break _}d=j[d>>2];n=ya(d,20,0);$:{if(n){j[n+8>>2]=0;j[n+12>>2]=0;j[n>>2]=1;j[n+4>>2]=q;j[n+16>>2]=0;break $}Ha(d,q);n=0}j[s+28>>2]=n}j[g+12>>2]=0;j[g+16>>2]=0;aa:{if(r){d=j[r>>2];f=j[d+12>>2];if((g|0)==(f|0)){f=j[d+16>>2]}j[d+12>>2]=0;j[d+16>>2]=0;Ha(o,d);j[r>>2]=f;break aa}j[s+36>>2]=0}Ha(o,g);d=Dc(b,e,3);Tc(a,b,d);e=j[b+20>>2];d=e+p(d,48)|0;j[d+16>>2]=c;g=d;d=e+p(c,48)|0;i[g+8>>1]=l[d+8>>1];h[d+14|0]=k[d+14|0]+1;i[d+10>>1]=l[d+10>>1]|8;break h}I=j[b+20>>2];M=j[I+p(c,48)>>2];ba:{ca:{B=j[b>>2];J=j[B>>2];s=j[J>>2];da:{ea:{if(s){if(l[s+284>>1]<=415){fa:{if(!j[s+280>>2]){j[s+300>>2]=j[s+300>>2]+1;break fa}if(k[s+83|0]){break da}}d=hd(s,416,0);break ea}d=j[s+312>>2];if(d){j[s+312>>2]=j[d>>2];j[s+296>>2]=j[s+296>>2]+1;break ca}d=j[s+308>>2];if(d){j[s+308>>2]=j[d>>2];j[s+296>>2]=j[s+296>>2]+1;break ca}j[s+304>>2]=j[s+304>>2]+1;d=hd(s,416,0);break ea}if(j[14948]){e=oa[j[14960]](416)|0;if(m[16185]<=415){j[16185]=416}d=j[16195];g=d;f=j[16194];ga:{if((d|0)<0?1:(d|0)<=0?f>>>0<1:0){break ga}d=e;o=j[16170];q=f-d>>>0<=o>>>0;n=g;g=d>>31;f=n-(g+(f>>>0<d>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?q:0){j[16198]=1;t=j[16197];q=t;f=j[16196];if(!(q|f)){break ga}o=f-d>>>0>o>>>0;d=q-((f>>>0<d>>>0)+g|0)|0;if((d|0)>0?1:(d|0)>=0?o:0){break ga}break da}j[16198]=0}d=oa[j[14956]](e)|0;if(!d){break da}e=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break ca}j[16189]=e;break ca}d=oa[j[14956]](416)|0}if(d){break ca}}j[(I+p(c,48)|0)+24>>2]=0;break ba}e=I+p(c,48)|0;r=Ea(d,0,416);j[e+24>>2]=r;i[e+10>>1]=l[e+10>>1]|16;d=Ea(r+24|0,0,384);h[r+9|0]=0;j[r>>2]=B;j[r+20>>2]=d;j[r+12>>2]=0;j[r+16>>2]=8;j[r+4>>2]=0;tg(r,M,43);d=j[r+12>>2];if((d|0)>=1){while(1){e=d+ -1|0;Tc(a,r,e);f=(d|0)>1;d=e;if(f){continue}break}}if(k[s+83|0]){break ba}n=j[r+12>>2];ha:{if((n|0)<=0){C=-1;E=-1;j[r+408>>2]=-1;j[r+412>>2]=-1;i[(I+p(c,48)|0)+12>>1]=512;h[b+9|0]=1;break ha}f=j[r+20>>2];C=-1;E=-1;g=-1;H=-1;while(1){ia:{ja:{ka:{t=l[f+12>>1];if(!(t&511)){la:{if(l[s+284>>1]<=407){if(!j[s+280>>2]){j[s+300>>2]=j[s+300>>2]+1;break la}C=0;E=0;if(!k[s+83|0]){break la}break ia}o=j[s+312>>2];if(o){j[s+312>>2]=j[o>>2];break ka}o=j[s+308>>2];if(o){j[s+308>>2]=j[o>>2];break ka}j[s+304>>2]=j[s+304>>2]+1}o=hd(s,408,0);if(o){break ja}C=0;E=0;break ia}A=l[f+10>>1];if(A&8){break ia}x=0;q=0;o=j[B+492>>2];K=(o|0)<1;ma:{if(K){break ma}e=j[f+20>>2];d=0;while(1){if((e|0)==j[(B+(d<<2)|0)+496>>2]){e=d&31;if(32<=(d&63)>>>0){d=1<<e;x=0}else{d=(1<<e)-1&1>>>32-e;x=1<<e}q=d;break ma}d=d+1|0;if((o|0)!=(d|0)){continue}break}}if(A&2){z=0;A=0;na:{if(K){break na}e=j[(j[r+20>>2]+p(j[f+16>>2],48)|0)+20>>2];d=0;while(1){if((e|0)==j[(B+(d<<2)|0)+496>>2]){e=d&31;if(32<=(d&63)>>>0){A=1<<e;z=0}else{A=(1<<e)-1&1>>>32-e;z=1<<e}break na}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x=x|z;q=q|A}d=t&2;C=d?x&C:0;E=d?q&E:0;g=g&x;H=q&H;break ia}j[s+296>>2]=j[s+296>>2]+1}j[f+24>>2]=o;i[f+12>>1]=1024;i[f+10>>1]=l[f+10>>1]|32;d=Ea(o+24|0,0,384);e=j[b>>2];h[o+9|0]=0;j[o>>2]=e;j[o+20>>2]=d;j[o+12>>2]=0;j[o+16>>2]=8;j[o+4>>2]=0;tg(o,j[f>>2],44);d=j[o+12>>2];if((d|0)>=1){while(1){e=d+ -1|0;Tc(a,o,e);t=(d|0)>1;d=e;if(t){continue}break}}j[o+4>>2]=b;C=0;E=0;x=0;q=0;oa:{if(k[s+83|0]){break oa}K=j[o+12>>2];if((K|0)<1){break oa}o=j[o+20>>2];t=0;while(1){d=k[j[o>>2]]+ -45|0;if(!(l[o+12>>1]!=64?!(1<<d&7985?d>>>0<=12:0):0)){z=0;A=0;e=j[B+492>>2];pa:{if((e|0)<1){break pa}N=j[o+20>>2];d=0;while(1){if((N|0)==j[(B+(d<<2)|0)+496>>2]){e=d&31;if(32<=(d&63)>>>0){A=1<<e;z=0}else{A=(1<<e)-1&1>>>32-e;z=1<<e}break pa}d=d+1|0;if((e|0)!=(d|0)){continue}break}}x=x|z;q=q|A}o=o+48|0;t=t+1|0;if((K|0)!=(t|0)){continue}break}}g=g&x;H=q&H}if((n|0)>=2){n=n+ -1|0;f=f+48|0;if(g|H){continue}}break}j[r+408>>2]=g;j[r+412>>2]=H;qa:{if(!(g|H)){i[(I+p(c,48)|0)+12>>1]=512;break qa}d=j[r+12>>2];i[(I+p(c,48)|0)+12>>1]=512;h[b+9|0]=1;if((d|0)!=2){break qa}e=j[r+20>>2];t=0;ra:while(1){sa:{if(l[e+12>>1]!=1024){o=e;if(t){break qa}break sa}d=j[e+24>>2];if(j[d+12>>2]<=(t|0)){break qa}d=j[d+20>>2];if(!d){break qa}o=d+p(t,48)|0}t=t+1|0;d=0;while(1){ta:{if(l[e+60>>1]!=1024){n=e+48|0;if(d){continue ra}break ta}f=j[e+72>>2];if(j[f+12>>2]<=(d|0)){continue ra}f=j[f+20>>2];n=f+p(d,48)|0;if(!f){continue ra}}Sq(a,b,o,n);d=d+1|0;e=j[r+20>>2];continue}}}if(!(C|E)){break ba}}d=0;e=-1;while(1){ua:{f=j[r+12>>2];if((f|0)<1){break ua}o=e;g=d;n=j[r+20>>2];while(1){va:{i[n+10>>1]=l[n+10>>1]&65471;t=f+ -1|0;e=j[n+20>>2];if((o|0)!=(e|0)){x=0;q=0;d=0;A=j[B+492>>2];wa:{if((A|0)<1){break wa}while(1){if(j[(B+(d<<2)|0)+496>>2]==(e|0)){q=d&31;if(32<=(d&63)>>>0){d=1<<q;x=0}else{d=(1<<q)-1&1>>>32-q;x=1<<q}q=d;break wa}d=d+1|0;if((A|0)!=(d|0)){continue}break}}if(x&C|q&E){break va}}n=n+48|0;d=(f|0)>1;f=t;if(d){continue}break ua}break}if((f|0)<1){break ua}f=j[n+24>>2];o=j[j[n>>2]+12>>2];d=e;while(1){xa:{ya:{if((d|0)!=(e|0)){i[n+10>>1]=l[n+10>>1]&65471;break ya}y=0;if((f|0)!=j[n+24>>2]){break xa}if((f|0)==-2){if(wb(J,j[j[n>>2]+12>>2],o,-1)){break xa}}d=j[n>>2];q=Sb(j[d+16>>2]);if((Sb(j[d+12>>2])|0)!=(q|0)?q:0){break xa}i[n+10>>1]=l[n+10>>1]|64}y=1;if((t|0)<1){break xa}t=t+ -1|0;d=j[n+68>>2];n=n+48|0;continue}break}d=g+1|0;if(!(g|y)){continue}}break}if(!y){break ba}e=j[r+12>>2];za:{if((e|0)<1){f=0;e=0;break za}d=j[r+20>>2];o=0;f=0;while(1){if(k[d+10|0]&64){g=j[j[d>>2]+16>>2];o=0;Aa:{if(!g){break Aa}o=Pa(s,g,0,0)}g=o;f=sb(j[B>>2],f,g);o=j[j[d>>2]+12>>2]}d=d+48|0;g=(e|0)>1;e=e+ -1|0;if(g){continue}break}e=0;if(!o){break za}e=Pa(s,o,0,0)}d=ya(j[J>>2],52,0);if(d){j[d>>2]=0;j[d+4>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+48>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;h[d|0]=49;i[d+34>>1]=65535;if(e){j[d+12>>2]=e;j[d+4>>2]=j[e+4>>2]&2097412}gb(d);e=j[j[J>>2]+124>>2];if((e|0)<j[d+24>>2]){j[w+48>>2]=e;Aa(J,30529,w+48|0)}j[d+4>>2]=j[d+4>>2]|j[M+4>>2]&1;e=j[M+36>>2];j[d+20>>2]=f;j[d+36>>2]=e;d=Dc(b,d,3);Tc(a,b,d);e=j[b+20>>2];d=e+p(d,48)|0;j[d+16>>2]=c;g=d;d=e+p(c,48)|0;i[g+8>>1]=l[d+8>>1];h[d+14|0]=k[d+14|0]+1;break ba}if(e){Ha(j[J>>2],e)}if(!f){break ba}Za(s,f)}t=j[b+20>>2]+p(c,48)|0;break h}if(k[b+8|0]!=44){break h}e=j[v+20>>2];g=u;d=j[v+12>>2];if(d){d=Pa(D,d,0,0)}else{d=0}f=d;d=j[e+4>>2];if(d){d=Pa(D,d,0,0)}else{d=0}d=Db(g,57,f,d);if(d){j[d+4>>2]=j[d+4>>2]|j[v+4>>2]&1;j[d+36>>2]=j[v+36>>2]}d=Dc(b,d,3);Tc(a,b,d);f=j[b+20>>2];d=f+p(d,48)|0;j[d+16>>2]=c;g=d;d=f+p(c,48)|0;i[g+8>>1]=l[d+8>>1];h[d+14|0]=k[d+14|0]+1;g=u;d=j[v+12>>2];if(d){d=Pa(D,d,0,0)}else{d=0}f=d;d=j[e+20>>2];if(d){d=Pa(D,d,0,0)}else{d=0}d=Db(g,55,f,d);if(d){j[d+4>>2]=j[d+4>>2]|j[v+4>>2]&1;j[d+36>>2]=j[v+36>>2]}d=Dc(b,d,3);Tc(a,b,d);e=j[b+20>>2];d=e+p(d,48)|0;j[d+16>>2]=c;t=e+p(c,48)|0;i[d+8>>1]=l[t+8>>1];h[t+14|0]=k[t+14|0]+1;break h}e=2048;f=s+p(c,48)|0;i[f+12>>1]=l[f+12>>1]|2048}o=j[d+12>>2];Ba:{Ca:{if(k[o|0]==176){break Ca}f=j[d+16>>2];if(k[f|0]==176){break Ca}Da:{Ea:{if(h[o+5|0]&1){f=o;break Ea}if(h[f+5|0]&1){break Ea}o=Qa(u,o);if(o){break Da}}o=Qa(u,f)}f=j[d+16>>2];Fa:{if(h[f+5|0]&1){n=Qa(u,f);break Fa}s=j[d+12>>2];if(!(h[s+5|0]&1?s:0)){n=Qa(u,f);if(n){break Fa}}n=Qa(u,s)}if((o|0)==(n|0)){break Ba}}j[d+4>>2]=j[d+4>>2]^512}na=j[d+12>>2];j[d+12>>2]=j[d+16>>2];j[d+16>>2]=na;f=k[d|0];if(f>>>0>=54){h[d|0]=(f+ -54^2)+54}j[g+20>>2]=j[w+56>>2];f=j[w+60>>2];j[g+40>>2]=x;j[g+44>>2]=q;j[g+32>>2]=z|F;j[g+36>>2]=A|L;j[g+24>>2]=f;n=1;Ga:{Ha:{Ia:{Ja:{d=k[d|0];switch(d+ -45|0){case 4:break Ga;case 0:break Ia;case 5:break Ja;default:break Ha}}n=256;break Ga}n=128;break Ga}n=2<<d+ -53}i[g+12>>1]=r&e+n}o=k[v|0]}Ka:{La:{Ma:{switch((o&255)+ -45|0){case 0:case 8:g=j[v+12>>2];d=k[g|0];Na:{e=((d|0)==175?k[g+2|0]:d)&255;Oa:{if((e|0)!=137){if((e|0)!=176){break Na}e=g+20|0;break Oa}e=j[g+20>>2]+28|0}q=j[j[e>>2]>>2];if((q|0)<2){break Na}f=j[v+16>>2];e=k[f|0];if((e|0)==175){e=k[f+2|0]}e=e&255;Pa:{Qa:{if((e|0)!=137){n=1;if((e|0)!=176){break Pa}e=f+20|0;break Qa}e=j[f+20>>2]+28|0}n=j[j[e>>2]>>2]}if((n|0)!=(q|0)|(k[f+5|0]&8?k[g+5|0]&8:0)|k[b+8|0]!=44){break Na}n=0;while(1){Ra:{Sa:{Ta:{d=d&255;if((d|0)!=176){if((d|0)!=137){break Ta}e=ya(j[u>>2],52,0);if(!e){e=0;break Ra}j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;d=e+24|0;j[d>>2]=0;j[d+4>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=177;i[e+34>>1]=65535;gb(e);d=j[j[u>>2]+124>>2];if((d|0)<j[e+24>>2]){j[w+32>>2]=d;Aa(u,30529,w+32|0)}j[e+12>>2]=g;i[e+32>>1]=n;break Ra}g=j[(j[g+20>>2]+(n<<4)|0)+4>>2];if(g){break Ta}g=0;e=0;break Sa}e=Pa(j[u>>2],g,0,0)}d=j[u+268>>2];if(!d){break Ra}while(1){if(j[d>>2]!=(g|0)){d=j[d+12>>2];if(d){continue}break Ra}break}j[d>>2]=e}Ua:{Va:{Wa:{g=j[v+16>>2];d=k[g|0];if((d|0)!=176){if((d|0)!=137){break Wa}f=ya(j[u>>2],52,0);if(!f){f=0;break Ua}j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;d=f+24|0;j[d>>2]=0;j[d+4>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;h[f|0]=177;i[f+34>>1]=65535;gb(f);d=j[j[u>>2]+124>>2];if((d|0)<j[f+24>>2]){j[w+16>>2]=d;Aa(u,30529,w+16|0)}j[f+12>>2]=g;i[f+32>>1]=n;break Ua}g=j[(j[g+20>>2]+(n<<4)|0)+4>>2];if(g){break Wa}g=0;f=0;break Va}f=Pa(j[u>>2],g,0,0)}d=j[u+268>>2];if(!d){break Ua}while(1){if(j[d>>2]!=(g|0)){d=j[d+12>>2];if(d){continue}break Ua}break}j[d>>2]=f}d=Db(u,k[v|0],e,f);if(d){j[d+4>>2]=j[d+4>>2]|j[v+4>>2]&1;j[d+36>>2]=j[v+36>>2]}Tc(a,b,Dc(b,d,1));n=n+1|0;if((q|0)!=(n|0)){g=j[v+12>>2];d=k[g|0];continue}break}a=j[b+20>>2]+p(c,48)|0;i[a+12>>1]=0;i[a+10>>1]=l[a+10>>1]|6;break Ka}if((o&255)!=49){break La}break;case 4:break Ma;default:break La}}if(j[t+28>>2]){break La}g=j[v+12>>2];if(k[g|0]!=176){break La}d=j[v+20>>2];if(j[d+52>>2]|j[d+68>>2]|k[b+8|0]!=44){break La}e=0;d=176;while(1){f=e;d=((d&255)==175?k[g+2|0]:d)&255;Xa:{Ya:{if((d|0)!=137){o=1;if((d|0)!=176){break Xa}d=g+20|0;break Ya}d=j[g+20>>2]+28|0}o=j[j[d>>2]>>2]}if((f|0)>=(o|0)){break Ka}f=Dc(b,v,2);d=p(f,48);e=e+1|0;j[(d+j[b+20>>2]|0)+28>>2]=e;Tc(a,b,f);f=j[b+20>>2];d=d+f|0;j[d+16>>2]=c;g=d;d=f+p(c,48)|0;i[g+8>>1]=l[d+8>>1];h[d+14|0]=k[d+14|0]+1;g=j[v+12>>2];d=k[g|0];continue}}if(k[b+8|0]!=44){break Ka}Za:{_a:{$a:{ab:{bb:{cb:{db:{a=o&255;if(a+ -51>>>0<2){break db}eb:{switch(a+ -170|0){case 0:break db;case 1:break eb;default:break Ka}}a=j[v+20>>2];if(!a|j[a>>2]!=2){break Ka}e=j[a+20>>2];if(k[e|0]!=166){break $a}d=j[e+44>>2];if(!d|!j[d+56>>2]){break $a}d=14189;o=j[v+8>>2];g=o;while(1){fb:{f=k[g|0];t=k[d|0];if((f|0)==(t|0)){if(f){break fb}d=0;break _a}if(k[f+1360|0]==k[t+1360|0]){break fb}d=32832;g=o;break cb}d=d+1|0;g=g+1|0;continue}}a=j[v+16>>2];d=j[v+12>>2];n=0;gb:{if(k[d|0]!=166){break gb}e=j[d+44>>2];n=0;if(!e){break gb}n=j[e+56>>2]!=0}if(!a){e=d;d=0;break ab}if(k[a|0]!=166){break bb}e=j[a+44>>2];if(!e|!j[e+56>>2]){break bb}n=n+1|0;e=a;break ab}hb:{while(1){ib:{f=k[g|0];t=k[d|0];jb:{if((f|0)!=(t|0)){if(k[f+1360|0]==k[t+1360|0]){break jb}d=32837;g=o;break hb}if(!f){break ib}}d=d+1|0;g=g+1|0;continue}break}d=1;break _a}while(1){kb:{f=k[g|0];t=k[d|0];lb:{if((f|0)!=(t|0)){if(k[f+1360|0]==k[t+1360|0]){break lb}d=32842;while(1){mb:{f=k[o|0];g=k[d|0];if((f|0)!=(g|0)){if(k[f+1360|0]!=k[g+1360|0]){break $a}break mb}if(f){break mb}d=3;break _a}d=d+1|0;o=o+1|0;continue}}if(!f){break kb}}d=d+1|0;g=g+1|0;continue}break}d=2;break _a}e=d;d=a}f=68;nb:{ob:{pb:{a=o&255;switch(a+ -51|0){case 1:break nb;case 0:break pb;default:break ob}}f=70;break nb}if((a|0)!=170){f=0;break nb}f=69}if((n|0)<1){break Ka}break Za}e=j[a+4>>2];if(k[e|0]!=166){break Ka}d=j[e+44>>2];if(!d|!j[d+56>>2]){break Ka}d=d- -64|0;while(1){f=j[d>>2];d=f+24|0;if(j[f>>2]!=(D|0)){continue}break}d=j[f+8>>2];f=j[j[d>>2]+72>>2];if(!f){break Ka}f=oa[f|0](d,2,j[v+8>>2],w+56|0,w+52|0)|0;if((f|0)<150){break Ka}d=j[a+20>>2];n=1;break Za}f=k[(d<<3)+32804|0];d=j[a+4>>2];n=1}while(1){x=0;q=0;if(d){x=Wb(G,d);q=na}a=e;g=0;o=0;qb:{if(!e){break qb}g=Wb(G,a);o=na}e=o;if(!(g&x|e&q)){if(d){g=Pa(D,d,0,0)}else{g=0}e=ya(j[u>>2],52,0);rb:{if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=46;i[e+34>>1]=65535;if(g){j[e+16>>2]=g;j[e+4>>2]=j[g+4>>2]&2097412}gb(e);g=j[j[u>>2]+124>>2];if((g|0)<j[e+24>>2]){j[w>>2]=g;Aa(u,30529,w)}if(!(h[v+4|0]&1)){break rb}j[e+4>>2]=j[e+4>>2]|1;j[e+36>>2]=j[v+36>>2];break rb}if(!g){break rb}Ha(j[u>>2],g)}g=p(Dc(b,e,3),48);e=g+j[b+20>>2]|0;j[e+32>>2]=x;j[e+36>>2]=q;j[e+20>>2]=j[a+28>>2];o=i[a+32>>1];h[e+15|0]=f;i[e+12>>1]=64;j[e+24>>2]=o;o=j[b+20>>2];g=g+o|0;j[g+16>>2]=c;q=g;g=o+p(c,48)|0;i[q+8>>1]=l[g+8>>1];h[g+14|0]=k[g+14|0]+1;i[g+10>>1]=l[g+10>>1]|8;o=j[g+44>>2];j[e+40>>2]=j[g+40>>2];j[e+44>>2]=o}g=(n|0)>1;n=n+ -1|0;e=d;d=a;if(g){continue}break}}a=j[b+20>>2]+p(c,48)|0;b=a;c=j[b+32>>2];b=L|j[b+36>>2];j[a+32>>2]=c|F;j[a+36>>2]=b;break a}Aa(u,32744,0)}ka=w+80|0}function ib(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=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;m=ka-160|0;ka=m;f=j[a+8>>2];j[m+96>>2]=0;j[m+92>>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:{z:{A:{if(!b){break A}while(1){B:{C:{D:{E:{F:{G:{H:{d=k[b|0];switch(d+ -19|0){case 155:break j;case 31:case 32:break k;case 148:break l;case 152:break m;case 1:case 118:break n;case 158:break o;case 30:break p;case 29:break q;case 58:break r;case 157:break s;case 159:break t;case 137:break u;case 52:break v;case 17:break w;case 156:break x;case 136:break y;case 134:break z;case 93:case 154:case 161:break B;case 97:break C;case 133:break D;case 150:break E;case 135:break F;case 147:break G;case 149:break H;case 26:case 151:break e;case 33:case 34:case 35:case 36:case 37:case 38:break f;case 24:case 25:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:break g;case 153:break h;case 0:case 94:break i;default:break A}}d=i[b+34>>1];e=j[b+40>>2];g=j[e+28>>2];if(!k[e|0]){g=j[(g+p(d,20)|0)+12>>2];break a}if(!k[e+1|0]){break G}a=g+p(d,20)|0;b=i[a+18>>1];q=j[a>>2];e=j[e+8>>2];a=j[f+108>>2];I:{if(j[f+112>>2]<=(a|0)){xa(f,90,e,b,c);break I}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=c;j[a+8>>2]=b;j[a+4>>2]=e;j[a>>2]=90}a=i[(g+p(d,20)|0)+16>>1];if((a|0)<0|k[(j[q+4>>2]+p(a&65535,20)|0)+13|0]!=69){break b}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,84,c,0,0);break b}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=c;j[a>>2]=84;break b}if(k[b+4|0]&8){g=ib(a,j[b+12>>2],c);a=j[b+44>>2];J:{K:{if(a){b=i[b+32>>1];if((b|0)<0){b=68;break J}a=(j[a+4>>2]+p(b&65535,20)|0)+13|0;break K}a=b+1|0}b=h[a|0];if((b|0)<66){break a}}Ka(f,91,g,1,0,((b&255)<<1)+27180|0,-1);break a}d=j[b+28>>2];if((d|0)<=-1){n=j[a+52>>2];if((n|0)<=-1){e=l[b+32>>1];d=e<<16>>16;if((d|0)<=-1){g=n^-1;break a}r=j[b+44>>2];q=j[r+4>>2];L:{if(!(k[r+36|0]&32)){break L}M:{if(!d){g=0;d=0;break M}g=e>>>0>1?e:1;d=0;b=0;while(1){d=((l[(q+p(b,20)|0)+16>>1]>>>5^-1)&1)+d|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if(!(k[(q+p(g,20)|0)+16|0]&32)){break L}d=l[r+44>>1]+(g-d|0)|0}g=(d<<16>>16)-n|0;d=q+p(e,20)|0;b=l[d+16>>1];if(b&96){if(b&256){j[m>>2]=j[q+p(e,20)>>2];Aa(a,27320,m);g=0;break a}i[d+16>>1]=b|256;N:{if(!(b&128)){break N}c=0;b=0;O:{if((n|0)<1){break O}r=n+ -1|0;b=j[f+108>>2];if(j[f+112>>2]<=(b|0)){b=xa(f,21,r,0,g);break O}j[f+108>>2]=b+1;n=j[f+104>>2]+p(b,20)|0;j[n+16>>2]=0;j[n+12>>2]=g;j[n+8>>2]=0;j[n+4>>2]=r;j[n>>2]=21}n=j[a>>2];r=j[(q+p(e,20)|0)+4>>2];if(r){c=Pa(n,r,0,0)}P:{Q:{R:{if(k[n+83|0]|!j[a+8>>2]){break R}t=ib(a,c,g);if((t|0)==(g|0)){break R}u=k[c+6|0]&32?77:78;a=j[a+8>>2];r=j[a+108>>2];if(j[a+112>>2]<=(r|0)){xa(a,u,t,g,0);break Q}j[a+108>>2]=r+1;a=j[a+104>>2]+p(r,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=g;j[a+4>>2]=t;i[a+2>>1]=0;h[a|0]=u;h[a+1|0]=0;break Q}if(!c){break P}}Ha(n,c)}a=q+p(e,20)|0;if(h[a+13|0]>=66){Ka(f,91,g,1,0,a+13|0,1)}if(!b){break N}a=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:j[f+104>>2]+p((b|0)<0?a+ -1|0:b,20)|0)+8>>2]=a}i[d+16>>1]=l[d+16>>1]&65151;break a}if(k[d+13|0]!=69){break a}a=j[f+108>>2];S:{if(j[f+112>>2]<=(a|0)){xa(f,78,g,c,0);break S}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a+4>>2]=g;j[a>>2]=78}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,84,c,0,0);break b}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=c;j[a>>2]=84;break b}d=n+ -1|0}e=k[b+2|0];Fc(f,j[b+44>>2],d,i[b+32>>1],c);T:{if(!e){break T}d=65288;a=j[a+8>>2];if(!k[j[a>>2]+83|0]){d=(j[a+104>>2]+p(j[a+108>>2],20)|0)+ -20|0}if(k[d|0]!=90){break T}i[d+2>>1]=e}if(j[b+44>>2]|k[b+1|0]!=69){break b}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,84,c,0,0);break b}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=c;j[a>>2]=84;break b}Qk(a,b,0,c);break b}if(k[b+5|0]&16){while(1){b=j[b+12>>2];if(k[b+5|0]&16){continue}break}}b=!k[j[b+8>>2]+4|0];a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,69,b,c,0);break b}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a+4>>2]=b;j[a>>2]=69;break b}a=j[b+8>>2];if(!a){break b}rc(a,m+104|0,Da(a)&1073741823,1);a=ya(j[f>>2],8,0);if(a){b=j[m+108>>2];d=j[m+104>>2];h[a|0]=d;h[a+1|0]=d>>>8;h[a+2|0]=d>>>16;h[a+3|0]=d>>>24;h[a+4|0]=b;h[a+5|0]=b>>>8;h[a+6|0]=b>>>16;h[a+7|0]=b>>>24}Ka(f,152,0,c,0,a,-13);break b}Ka(f,116,0,c,0,j[b+8>>2],0);break b}b=j[b+12>>2];if(b){continue}break}}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,72,0,c,0);break b}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a>>2]=72;j[a+4>>2]=0;break b}a=j[f>>2];d=j[b+8>>2]+2|0;b=Da(d)&1073741823;e=(b+ -1|0)/2|0;a=ya(a,e+1|0,0);if(a){if(b>>>0>=3){g=b+ -2|0;b=0;while(1){q=k[d+(b|1)|0];n=p(q>>>6&1,9)+q&15;q=k[b+d|0];h[a+(b>>>1|0)|0]=n|p(q>>>6&1,9)+q<<4;b=b+2|0;if((b|0)<(g|0)){continue}break}b=b>>>1|0}else{b=0}h[b+a|0]=0}Ka(f,74,e,c,0,a,-7);break b}e=i[b+32>>1];d=j[f+108>>2];U:{if(j[f+112>>2]<=(d|0)){xa(f,75,e,c,0);break U}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=c;j[d+4>>2]=e;j[d>>2]=75}if(!k[j[b+8>>2]+1|0]){break b}a=j[a+216>>2];d=0;V:{if(!a){break V}e=i[b+32>>1];g=j[a+4>>2];b=2;while(1){q=a+(b<<2)|0;d=(a+(b<<2)|0)+8|0;if((e|0)==j[q>>2]){break V}b=j[q+4>>2]+b|0;if((b|0)<(g|0)){continue}break}d=0}j[a>>2]=0;if(k[j[f>>2]+83|0]){break b}a=j[f+104>>2]+p(j[f+108>>2],20)|0;j[a+ -4>>2]=d;h[a+ -19|0]=255;break b}g=j[b+28>>2];break a}d=ib(a,j[b+12>>2],c);W:{if((d|0)==(c|0)){break W}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,78,d,c,0);break W}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a+4>>2]=d;j[a>>2]=78}d=67;g=j[b+8>>2];a=k[g|0];X:{if(!a){break X}b=0;while(1){e=d;d=66;Y:{Z:{_:{$:{aa:{b=k[(a&255)+1360|0]|b<<8;ba:{if((b|0)<=1685026145){if((b|0)==1651273570){break aa}if((b|0)==1667785074){break Y}if((b|0)!=1668050786){break ba}break Y}if((b|0)<=1919246699){if((b|0)==1685026146){break $}if((b|0)!=1718382433){break ba}d=69;if((e&255)!=67){break Z}break Y}if((b|0)==1919246700){break _}if((b|0)==1952807028){break Y}}d=e;if((b&16777215)!=6909556){break Y}d=68;break X}d=65;switch((e&255)+ -67|0){case 0:case 2:break Y;default:break Z}}d=69;if((e&255)==67){break Y}break Z}d=69;if((e&255)==67){break Y}}d=e}g=g+1|0;a=k[g|0];if(a){continue}break}}b=d&255;a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,85,c,b,0);break b}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=b;j[a+4>>2]=c;j[a>>2]=85;break b}e=j[a+120>>2];if(!(e|k[a+18|0])){Aa(a,27447,0);break a}ca:{da:{ea:{d=k[b+1|0];switch(d+ -2|0){case 2:break ea;case 0:break da;default:break ca}}Ka(f,68,0,4,0,j[b+8>>2],0);break c}g=j[a+116>>2];h[(g?g:a)+21|0]=1}g=j[b+8>>2];b=_a(a);if((d|0)==2){q=j[a+116>>2];h[(q?q:a)+21|0]=1}Ka(b,68,e?1811:1,d<<24>>24,0,g,0);d=j[b+108>>2];if((d|0)<1){break c}i[(j[b+104>>2]+p(d,20)|0)+ -18>>1]=0;break c}u=j[b+20>>2];v=j[u>>2];A=j[a+56>>2];x=A+ -1|0;j[a+56>>2]=x;q=j[a>>2];y=j[b+12>>2];t=0;fa:{if(!y){break fa}n=Pa(q,y,0,0);if(k[q+83|0]){if(!n){break c}Ha(q,n);break c}ga:{ha:{d=k[n|0];b=d;if((b|0)==175){b=k[n+2|0]}b=b&255;ia:{ja:{if((b|0)!=137){if((b|0)!=176){break ia}b=n+20|0;break ja}b=j[n+20>>2]+28|0}s=j[j[b>>2]>>2];if((s|0)!=1){break ha}}t=Qb(a,n,m+96|0);break ga}j[m+96>>2]=0;if((d|0)==137){t=Rd(a,n);break ga}b=j[a+44>>2];j[a+44>>2]=b+s;t=b+1|0;if((s|0)<1){break ga}b=0;while(1){g=b+t|0;d=j[(j[n+20>>2]+(b<<4)|0)+4>>2];ka:{la:{ma:{if(k[a+23|0]){j[m+128>>2]=0;j[m+112>>2]=14;j[m+108>>2]=15;i[m+124>>1]=2;na:{if(!d){break na}Ja(m+104|0,d);if(l[m+124>>1]){break na}r=j[a>>2];break ma}od(a,d,g);break ka}r=j[a>>2];if(d){break ma}d=0;break la}d=Pa(r,d,0,0)}oa:{pa:{if(k[r+83|0]|!j[a+8>>2]){break pa}z=ib(a,d,g);if((z|0)==(g|0)){break pa}B=k[d+6|0]&32?77:78;e=j[a+8>>2];w=j[e+108>>2];if(j[e+112>>2]<=(w|0)){xa(e,B,z,g,0);break oa}j[e+108>>2]=w+1;e=j[e+104>>2]+p(w,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=g;j[e+4>>2]=z;i[e+2>>1]=0;h[e|0]=B;h[e+1|0]=0;break oa}if(!d){break ka}}Ha(r,d)}b=b+1|0;if((s|0)!=(b|0)){continue}break}}b=n;qa:{while(1){d=j[b+4>>2];if(d&266240){if(d&262144){b=j[b+20>>2]+4|0}else{b=b+12|0}b=j[b>>2];if(b){continue}break qa}break}j[b+28>>2]=t;h[b+2|0]=k[b|0];h[b|0]=175;j[b+4>>2]=d&-4097}j[m+112>>2]=0;j[m+116>>2]=0;j[m+152>>2]=0;j[m+144>>2]=0;j[m+148>>2]=0;j[m+136>>2]=0;j[m+140>>2]=0;j[m+128>>2]=0;j[m+132>>2]=0;j[m+120>>2]=0;j[m+124>>2]=0;j[m+104>>2]=0;j[m+108>>2]=0;j[m+96>>2]=0;h[m+104|0]=53;j[m+116>>2]=n;t=m+104|0}g=v+ -1|0;if((v|0)>=2){b=0;while(1){e=b<<4;d=e+u|0;ra:{if(y){j[m+120>>2]=j[d+4>>2];break ra}t=j[d+4>>2]}w=j[a+56>>2];d=w+ -1|0;j[a+56>>2]=d;Pb(a,t,d,16);sa:{if(!j[a+8>>2]){break sa}d=j[(u+(e|16)|0)+4>>2];r=ib(a,d,c);if((r|0)==(c|0)){break sa}s=k[d+6|0]&32?77:78;d=j[a+8>>2];e=j[d+108>>2];if(j[d+112>>2]<=(e|0)){xa(d,s,r,c,0);break sa}j[d+108>>2]=e+1;d=j[d+104>>2]+p(e,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=c;j[d+4>>2]=r;i[d+2>>1]=0;h[d|0]=s;h[d+1|0]=0}d=j[f+108>>2];ta:{if(j[f+112>>2]<=(d|0)){xa(f,11,0,x,0);break ta}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=x;j[d>>2]=11;j[d+4>>2]=0}e=0-w|0;d=j[f+12>>2];ua:{if((j[d+56>>2]+j[d+60>>2]|0)<=-1){Xa(d,f,e);break ua}j[j[d+64>>2]+(e<<2)>>2]=j[f+108>>2]}b=b+2|0;if((b|0)<(g|0)){continue}break}}va:{if(v&1){if(!j[a+8>>2]){break va}b=j[(u+(g<<4)|0)+4>>2];e=ib(a,b,c);if((e|0)==(c|0)){break va}g=k[b+6|0]&32?77:78;b=j[a+8>>2];d=j[b+108>>2];if(j[b+112>>2]<=(d|0)){xa(b,g,e,c,0);break va}j[b+108>>2]=d+1;b=j[b+104>>2]+p(d,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=e;i[b+2>>1]=0;h[b|0]=g;h[b+1|0]=0;break va}b=j[f+108>>2];if(j[f+112>>2]<=(b|0)){xa(f,72,0,c,0);break va}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b>>2]=72;j[b+4>>2]=0}if(n){Ha(q,n)}d=j[f+108>>2];e=d+ -1|0;b=65288;if(!(k[(k[j[f>>2]+83|0]?b:j[f+104>>2]+p(e,20)|0)|0]!=77|(d|0)<1)){i[(j[f+104>>2]+p(e,20)|0)+2>>1]=1}e=0-A|0;b=j[f+12>>2];if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,f,e);break c}j[j[b+64>>2]+(e<<2)>>2]=d;break c}g=j[b+28>>2];q=k[a+23|0];d=j[f+108>>2];wa:{if(j[f+112>>2]<=(d|0)){d=xa(f,21,g,0,0);break wa}j[f+108>>2]=d+1;e=j[f+104>>2]+p(d,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=g;j[e>>2]=21}h[a+23|0]=0;c=ib(a,j[b+12>>2],c);h[a+23|0]=q;b=j[f+108>>2];if(!k[j[f>>2]+83|0]){d=j[f+104>>2]+p((d|0)<0?b+ -1|0:d,20)|0;j[d+8>>2]=b;j[d+12>>2]=c;break c}j[16324]=b;j[16325]=c;break c}Aa(a,27429,0);break c}r=l[b+32>>1];e=r<<16>>16;q=j[b+44>>2];t=p(j[b+28>>2],i[q+42>>1]+1|0)+1|0;xa:{if(!(k[q+36|0]&32)){d=e;break xa}if((e|0)<0){d=e;break xa}n=j[q+4>>2];ya:{if(!e){d=0;break ya}g=(e|0)>1?e:1;d=0;b=0;while(1){d=((l[(n+p(b,20)|0)+16>>1]>>>5^-1)&1)+d|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if(!(k[(n+p(g,20)|0)+16|0]&32)){break xa}d=l[q+44>>1]+(g-d|0)|0}d=t+(d<<16>>16)|0;b=j[f+108>>2];za:{if(j[f+112>>2]<=(b|0)){xa(f,151,d,c,0);break za}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=d;j[b>>2]=151}if(k[(j[q+4>>2]+p(r,20)|0)+13|0]!=69|(e|0)<0){break c}b=j[f+108>>2];if(j[f+112>>2]<=(b|0)){xa(f,84,c,0,0);break c}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=c;j[b>>2]=84;break c}$h(a,b,c,0,0);break b}e=j[a+56>>2];g=e+ -2|0;j[a+56>>2]=g;q=e+ -1|0;d=j[f+108>>2];Aa:{if(j[f+112>>2]<=(d|0)){xa(f,72,0,c,0);break Aa}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=c;j[d>>2]=72;j[d+4>>2]=0}zg(a,b,q,g);a=j[f+108>>2];Ba:{if(j[f+112>>2]<=(a|0)){xa(f,69,1,c,0);break Ba}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a>>2]=69;j[a+4>>2]=1}b=0-e|0;a=j[f+12>>2];Ca:{if((j[a+56>>2]+j[a+60>>2]|0)<=-1){Xa(a,f,b);break Ca}j[j[a+64>>2]+(b<<2)>>2]=j[f+108>>2]}a=j[f+108>>2];Da:{if(j[f+112>>2]<=(a|0)){xa(f,83,c,0,0);break Da}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=c;j[a>>2]=83}b=1-e|0;a=j[f+12>>2];if((j[a+56>>2]+j[a+60>>2]|0)<=-1){Xa(a,f,b);break b}j[j[a+64>>2]+(b<<2)>>2]=j[f+108>>2];break b}d=j[b+12>>2];if(!j[d+28>>2]){c=Rd(a,d);d=j[b+12>>2];j[d+28>>2]=c}c=j[b+28>>2];Ea:{if(!c){break Ea}e=k[d|0];if((e|0)==175){e=k[d+2|0]}q=e&255;Fa:{Ga:{if((q|0)!=137){e=1;if((q|0)!=176){break Fa}e=d+20|0;break Ga}e=j[d+20>>2]+28|0}e=j[j[e>>2]>>2]}if((e|0)==(c|0)){break Ea}j[m+84>>2]=e;j[m+80>>2]=c;Aa(a,27399,m+80|0);d=j[b+12>>2]}g=j[d+28>>2]+i[b+32>>1]|0;break a}if(k[j[a>>2]+83|0]){break a}Ha:{if((d|0)!=137){break Ha}d=j[j[j[b+20>>2]+28>>2]>>2];if((d|0)==1){break Ha}if(j[a+36>>2]){break c}j[m+68>>2]=1;j[m+64>>2]=d;Aa(a,27550,m- -64|0);break c}g=Rd(a,b);break a}if(h[b+7|0]&1){g=j[j[b+44>>2]+56>>2];break a}q=j[a>>2];n=k[q+80|0];Ia:{if(!k[a+23|0]){break Ia}j[m+128>>2]=0;j[m+112>>2]=14;j[m+108>>2]=15;i[m+124>>1]=2;Ja(m+104|0,b);if(!l[m+124>>1]){break Ia}g=od(a,b,-1);break a}Ja:{Ka:{La:{Ma:{Na:{d=q;v=j[b+8>>2];r=v;s=j[b+20>>2];if(s){g=j[s>>2]}r=uc(d,r,g,n,0);if(!(!r|j[r+20>>2])){d=j[r+4>>2];if(d&4194304){b=j[a+8>>2];Oa:{switch(j[r+8>>2]){case 0:q=j[s>>2];u=j[a+56>>2];n=u+ -1|0;j[a+56>>2]=n;Pa:{if(!b){break Pa}d=j[s+4>>2];g=ib(a,d,c);if((g|0)==(c|0)){break Pa}r=k[d+6|0]&32?77:78;d=j[a+8>>2];e=j[d+108>>2];if(j[d+112>>2]<=(e|0)){xa(d,r,g,c,0);break Pa}j[d+108>>2]=e+1;d=j[d+104>>2]+p(e,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=c;j[d+4>>2]=g;i[d+2>>1]=0;h[d|0]=r;h[d+1|0]=0}if((q|0)>=2){d=1;while(1){e=j[b+108>>2];Qa:{if(j[b+112>>2]<=(e|0)){xa(b,51,c,n,0);break Qa}j[b+108>>2]=e+1;e=j[b+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=n;j[e+4>>2]=c;j[e>>2]=51}Ra:{if(!j[a+8>>2]){break Ra}e=j[(s+(d<<4)|0)+4>>2];r=ib(a,e,c);if((r|0)==(c|0)){break Ra}t=k[e+6|0]&32?77:78;e=j[a+8>>2];g=j[e+108>>2];if(j[e+112>>2]<=(g|0)){xa(e,t,r,c,0);break Ra}j[e+108>>2]=g+1;e=j[e+104>>2]+p(g,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=c;j[e+4>>2]=r;i[e+2>>1]=0;h[e|0]=t;h[e+1|0]=0}d=d+1|0;if((q|0)!=(d|0)){continue}break}}e=j[b+108>>2];a=e+ -1|0;d=65288;if(!(k[(k[j[b>>2]+83|0]?d:j[b+104>>2]+p(a,20)|0)|0]!=77|(e|0)<1)){i[(j[b+104>>2]+p(a,20)|0)+2>>1]=1}d=0-u|0;a=j[b+12>>2];if((j[a+56>>2]+j[a+60>>2]|0)<=-1){Xa(a,b,d);break b}j[j[a+64>>2]+(d<<2)>>2]=e;break b;case 5:j[m+120>>2]=0;j[m+124>>2]=0;j[m+152>>2]=0;j[m+144>>2]=0;j[m+148>>2]=0;j[m+136>>2]=0;j[m+140>>2]=0;j[m+128>>2]=0;j[m+132>>2]=0;j[m+112>>2]=0;j[m+116>>2]=0;j[m+104>>2]=0;j[m+108>>2]=0;h[m+104|0]=156;j[m+124>>2]=s;g=ib(a,m+104|0,c);break a;default:g=ib(a,j[s+4>>2],c);break a;case 3:d=wb(0,j[s+4>>2],j[s+20>>2],-1);a=j[b+108>>2];if(j[b+112>>2]<=(a|0)){xa(b,69,d,c,0);break b}j[b+108>>2]=a+1;a=j[b+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a+4>>2]=d;j[a>>2]=69;break b;case 2:d=yg(a,j[s+4>>2],j[s+20>>2],-1);a=j[b+108>>2];if(j[b+112>>2]<=(a|0)){xa(b,69,d,c,0);break b}j[b+108>>2]=a+1;a=j[b+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a+4>>2]=d;j[a>>2]=69;break b;case 1:break Oa}}a=j[s+20>>2];if(k[a|0]==166){d=ji(j[s+4>>2],j[a+28>>2]);a=j[b+108>>2];if(j[b+112>>2]<=(a|0)){xa(b,69,d,c,0);break b}j[b+108>>2]=a+1;a=j[b+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a+4>>2]=d;j[a>>2]=69;break b}a=j[b+108>>2];if(j[b+112>>2]<=(a|0)){xa(b,72,0,c,0);break b}j[b+108>>2]=a+1;a=j[b+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a>>2]=72;j[a+4>>2]=0;break b}if(!(!(d&2621440)|!(k[b+7|0]&64)|(k[j[a>>2]+32|0]&128?!(d&524288):0))){j[m+48>>2]=j[r+32>>2];Aa(a,27531,m+48|0)}Sa:{Ta:{Ua:{Va:{if((g|0)>=1){d=0;while(1){Wa:{if(d>>>0>31){break Wa}e=j[(s+(d<<4)|0)+4>>2];j[m+128>>2]=0;j[m+112>>2]=14;j[m+108>>2]=15;i[m+124>>1]=1;if(e){Ja(m+104|0,e);if(!l[m+124>>1]){break Wa}}u=1<<d|u}if(!(!(j[r+4>>2]&32)|t)){t=Qa(a,j[(s+(d<<4)|0)+4>>2])}d=d+1|0;if((g|0)!=(d|0)){continue}break}if(!s){d=0;break Sa}if(u){d=j[a+44>>2];j[a+44>>2]=d+g;d=d+1|0;break Ta}if((g|0)!=1){break Va}d=k[a+19|0];if(!d){d=j[a+44>>2]+1|0;j[a+44>>2]=d;break Ua}d=d+ -1|0;h[a+19|0]=d;d=j[(((d&255)<<2)+a|0)+148>>2];break Ua}if(!s){break Na}}e=j[a+28>>2];if((e|0)>=(g|0)){d=j[a+32>>2];j[a+28>>2]=e-g;j[a+32>>2]=d+g;break Ua}d=j[a+44>>2];j[a+44>>2]=d+g;d=d+1|0}u=0}e=j[r+4>>2];Xa:{if(!(e&192)){break Xa}Ya:{n=j[s+4>>2];switch(k[n|0]+ -166|0){case 0:case 2:break Ya;default:break Xa}}h[n+2|0]=e&192}Ne(a,s,d,0,3)}e=q;n=r;v=g;Za:{_a:{$a:{if((g|0)>=2){if(!(k[b+4|0]&128)){break $a}r=s+20|0;break _a}if((g|0)!=1){break Za}}r=s+4|0}r=nr(e,n,v,j[r>>2])}if(!(k[r+4|0]&32)){break Ka}e=d;if(t){break La}break Ma}j[m+32>>2]=v;Aa(a,27376,m+32|0);break c}d=0;n=0;if(!(k[r+4|0]&32)){break Ja}}t=j[q+8>>2];d=e}Ka(f,82,0,0,0,t,-2)}n=u}zf(a,n,d,c,g,r,k[b+2|0]);if(n|!g){break b}if((g|0)==1){if(!d){break b}b=k[a+19|0];if(b>>>0>7){break b}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=d;break b}if(j[a+28>>2]>=(g|0)){break b}j[a+32>>2]=d;j[a+28>>2]=g;break b}ab:{d=j[b+40>>2];bb:{if(!d){break bb}e=i[b+34>>1];if((e|0)<0){break bb}if(j[d+44>>2]>(e|0)){break ab}}j[m+16>>2]=j[b+8>>2];Aa(a,27350,m+16|0);break c}g=j[(j[d+40>>2]+(e<<4)|0)+8>>2];break a}e=j[f+108>>2];cb:{if(j[f+112>>2]<=(e|0)){xa(f,69,1,c,0);break cb}j[f+108>>2]=e+1;e=j[f+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=c;j[e>>2]=69;j[e+4>>2]=1}g=Qb(a,j[b+12>>2],m+96|0);b=j[f+108>>2];db:{if(j[f+112>>2]<=(b|0)){b=xa(f,d,g,0,0);break db}j[f+108>>2]=b+1;e=j[f+104>>2]+p(b,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=g;i[e+2>>1]=0;h[e|0]=d;h[e+1|0]=0}d=j[f+108>>2];eb:{if(j[f+112>>2]<=(d|0)){xa(f,69,0,c,0);break eb}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=c;j[d>>2]=69;j[d+4>>2]=0}d=j[f+108>>2];j[(k[j[f>>2]+83|0]?65288:j[f+104>>2]+p((b|0)<0?d+ -1|0:b,20)|0)+8>>2]=d;break c}e=Qb(a,j[b+12>>2],m+96|0);d=j[b+16>>2];if(k[d+5|0]&16){while(1){d=j[d+12>>2];if(k[d+5|0]&16){continue}break}}q=k[j[d+8>>2]+4|0];g=(q|0)!=0;n=k[b+2|0];b=j[f+108>>2];fb:{if(j[f+112>>2]<=(b|0)){b=xa(f,88,e,c,g);break fb}j[f+108>>2]=b+1;d=j[f+104>>2]+p(b,20)|0;j[d+16>>2]=0;j[d+12>>2]=g;j[d+8>>2]=c;j[d+4>>2]=e;j[d>>2]=88}if(k[j[f>>2]+83|0]){break c}b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=!q^(n|0)==45;h[b+1|0]=253;break c}e=Qb(a,j[b+12>>2],m+96|0);b=j[f+108>>2];if(j[f+112>>2]<=(b|0)){xa(f,d,e,c,0);break c}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=e;i[b+2>>1]=0;h[b|0]=d;h[b+1|0]=0;break c}gb:{hb:{ib:{d=j[b+12>>2];switch(k[d|0]+ -152|0){case 0:break hb;case 2:break ib;default:break gb}}Qk(a,d,1,c);break b}a=j[d+8>>2];if(!a){break b}rc(a,m+104|0,Da(a)&1073741823,1);C=-o[m+104>>3];o[m+104>>3]=C;a=ya(j[f>>2],8,0);if(a){rw(+C);b=ow(1)|0;d=ow(0)|0;h[a|0]=d;h[a+1|0]=d>>>8;h[a+2|0]=d>>>16;h[a+3|0]=d>>>24;h[a+4|0]=b;h[a+5|0]=b>>>8;h[a+6|0]=b>>>16;h[a+7|0]=b>>>24}Ka(f,152,0,c,0,a,-13);break b}j[m+108>>2]=17408;j[m+112>>2]=0;h[m+104|0]=154;d=Qb(a,m+104|0,m+96|0);e=Qb(a,j[b+12>>2],m+92|0);b=j[f+108>>2];if(j[f+112>>2]<=(b|0)){xa(f,107,e,d,c);break c}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=c;j[b+8>>2]=d;j[b+4>>2]=e;j[b>>2]=107;break c}e=Qb(a,j[b+12>>2],m+96|0);g=Qb(a,j[b+16>>2],m+92|0);b=j[f+108>>2];if(j[f+112>>2]<=(b|0)){xa(f,d,g,e,c);break c}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=c;j[b+8>>2]=e;j[b+4>>2]=g;i[b+2>>1]=0;h[b|0]=d;h[b+1|0]=0;break c}n=0;break d}d=(d|0)==45?53:52;n=128}jb:{g=j[b+12>>2];r=k[g|0];e=r;if((e|0)==175){e=k[g+2|0]}e=e&255;kb:{if((e|0)!=137){if((e|0)!=176){break jb}e=g+20|0;break kb}e=j[g+20>>2]+28|0}if(j[j[e>>2]>>2]<2){break jb}q=j[b+16>>2];e=r;if((e|0)==175){e=k[g+2|0]}t=e&255;lb:{mb:{if((t|0)!=137){e=1;if((t|0)!=176){break lb}e=g+20|0;break mb}e=j[g+20>>2]+28|0}e=j[j[e>>2]>>2]}w=j[a+56>>2];v=w+ -1|0;j[a+56>>2]=v;if(j[a+36>>2]){break c}u=j[b+4>>2];b=k[q|0];t=b;if((b|0)==175){t=k[q+2|0]}s=t&255;nb:{ob:{if((s|0)!=137){t=1;if((s|0)!=176){break nb}t=q+20|0;break ob}t=j[q+20>>2]+28|0}t=j[j[t>>2]>>2]}if((t|0)!=(e|0)){Aa(a,27429,0);break c}if((r|0)==137){x=Rd(a,g);b=k[q|0]}if((b&255)==137){y=Rd(a,q)}z=u>>>9&1;b=(d|0)==55?56:d;t=(b|0)==57?54:b;r=n|32;B=e+ -2|0;A=e+ -1|0;b=0;while(1){j[m+104>>2]=0;j[m+100>>2]=0;pb:{qb:{e=k[g|0];if((e|0)!=137){if((e|0)!=175){break qb}n=k[g+2|0];rb:{if((n|0)!=176){e=g;if((n|0)!=137){break rb}e=g;n=j[j[e+20>>2]+28>>2];if(j[n>>2]<2){break rb}e=j[(n+(b<<4)|0)+4>>2];break rb}e=g;n=j[e+20>>2];if(j[n>>2]<2){break rb}e=j[(n+(b<<4)|0)+4>>2]}n=e;u=j[g+28>>2]+b|0;break pb}n=j[(j[j[g+20>>2]+28>>2]+(b<<4)|0)+4>>2];u=b+x|0;break pb}n=j[(j[g+20>>2]+(b<<4)|0)+4>>2];u=Qb(a,n,m+104|0)}sb:{tb:{e=k[q|0];if((e|0)!=137){if((e|0)!=175){break tb}s=k[q+2|0];ub:{if((s|0)!=176){e=q;if((s|0)!=137){break ub}e=q;s=j[j[e+20>>2]+28>>2];if(j[s>>2]<2){break ub}e=j[(s+(b<<4)|0)+4>>2];break ub}e=q;s=j[e+20>>2];if(j[s>>2]<2){break ub}e=j[(s+(b<<4)|0)+4>>2]}s=j[q+28>>2]+b|0;break sb}e=j[(j[j[q+20>>2]+28>>2]+(b<<4)|0)+4>>2];s=b+y|0;break sb}e=j[(j[q+20>>2]+(b<<4)|0)+4>>2];s=Qb(a,e,m+100|0)}D=n;n=t&255;xg(a,D,e,n,u,s,c,r&255,z);u=j[m+104>>2];vb:{if(!u){break vb}e=k[a+19|0];if(e>>>0>7){break vb}h[a+19|0]=e+1;j[((e<<2)+a|0)+148>>2]=u}u=j[m+100>>2];wb:{if(!u){break wb}e=k[a+19|0];if(e>>>0>7){break wb}h[a+19|0]=e+1;j[((e<<2)+a|0)+148>>2]=u}if((b|0)!=(A|0)){xb:{switch(n+ -52|0){case 1:e=j[f+108>>2];yb:{if(j[f+112>>2]<=(e|0)){xa(f,20,c,v,0);break yb}j[f+108>>2]=e+1;e=j[f+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=v;j[e+4>>2]=c;j[e>>2]=20}r=r|8;t=53;b=b+1|0;continue;case 0:e=j[f+108>>2];zb:{if(j[f+112>>2]<=(e|0)){xa(f,18,c,v,0);break zb}j[f+108>>2]=e+1;e=j[f+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=v;j[e+4>>2]=c;j[e>>2]=18}r=r|8;t=52;b=b+1|0;continue;default:break xb}}e=j[f+108>>2];Ab:{if(j[f+112>>2]<=(e|0)){xa(f,58,0,v,0);break Ab}j[f+108>>2]=e+1;e=j[f+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=v;j[e>>2]=58;j[e+4>>2]=0}t=(b|0)==(B|0)?d:t;b=b+1|0;continue}break}d=0-w|0;b=j[f+12>>2];if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,f,d);break c}j[j[b+64>>2]+(d<<2)>>2]=j[f+108>>2];break c}e=Qb(a,g,m+96|0);q=Qb(a,j[b+16>>2],m+92|0);xg(a,g,j[b+16>>2],d,e,q,c,n|32,j[b+4>>2]>>>9&1)}d=j[m+96>>2];Bb:{if(!d){break Bb}b=k[a+19|0];if(b>>>0>7){break Bb}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=d}d=j[m+92>>2];if(!d){break b}b=k[a+19|0];if(b>>>0>7){break b}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=d}g=c}ka=m+160|0;return g}function Vd(a,b,c,d,e,f,g){var n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;r=ka-192|0;ka=r;C=j[a+8>>2];A=j[a>>2];j[r+88>>2]=0;j[r+80>>2]=0;j[r+84>>2]=0;j[r+72>>2]=0;j[r+76>>2]=0;j[r+64>>2]=0;j[r+68>>2]=0;x=d?j[d>>2]>63?0:d:x;j[r+72>>2]=x;a:{b:{d=j[b>>2];c:{if((d|0)>=65){j[r>>2]=64;Aa(a,32662,r);break c}L=k[A+76|0]&16?f&65279:f;I=L&32;J=I?1:d;f=p(J,88);n=f+759&-8;o=ya(A,n+72|0,0);if(k[A+83|0]){if(!o){break c}if(j[A+504>>2]){za(A,o);break c}d:{if(m[A+332>>2]<=o>>>0){break d}if(m[A+324>>2]<=o>>>0){j[o>>2]=j[A+320>>2];j[A+320>>2]=o;break c}if(m[A+328>>2]>o>>>0){break d}j[o>>2]=j[A+312>>2];j[A+312>>2]=o;break c}if(j[14948]){a=oa[j[14959]](o)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](o);break c}oa[j[14957]](o);break c}j[o+16>>2]=c;j[o+8>>2]=x;j[o+4>>2]=b;j[o>>2]=a;j[o+12>>2]=e;h[o+44|0]=J;j[o+20>>2]=-1;j[o+24>>2]=-1;d=j[a+56>>2]+ -1|0;j[a+56>>2]=d;i[o+42>>1]=g;i[o+40>>1]=L;j[o+32>>2]=d;j[o+28>>2]=d;d=j[a+132>>2];h[o+45|0]=0;h[o+46|0]=0;h[o+47|0]=0;h[o+48|0]=0;h[o+49|0]=0;h[o+50|0]=0;h[o+51|0]=0;h[o+52|0]=0;j[o+36>>2]=d;h[o+53|0]=0;h[o+54|0]=0;h[o+55|0]=0;h[o+56|0]=0;h[o+57|0]=0;h[o+58|0]=0;h[o+59|0]=0;h[o+60|0]=0;h[o+61|0]=0;h[o+62|0]=0;h[o+63|0]=0;h[o+64|0]=0;h[o+65|0]=0;h[o+66|0]=0;h[o+67|0]=0;h[o+68|0]=0;h[o+69|0]=0;h[o+70|0]=0;h[o+71|0]=0;h[o+72|0]=0;h[o+73|0]=0;h[o+74|0]=0;h[o+75|0]=0;h[o+76|0]=0;h[o+76|0]=0;h[o+77|0]=0;h[o+78|0]=0;h[o+79|0]=0;S=Ea(o+752|0,0,f+72|0);d=n+o|0;j[r+76>>2]=d;N=o+80|0;j[r+68>>2]=N;j[r+64>>2]=o;i[d+44>>1]=3;i[d+40>>1]=0;j[d+48>>2]=d+56;j[d+36>>2]=0;h[o+89|0]=0;j[o+492>>2]=0;j[o+100>>2]=o+104;j[o+92>>2]=0;j[o+96>>2]=8;j[o+84>>2]=0;j[o+80>>2]=o;tg(N,c,44);F=o+488|0;e:{if(J){while(1){w=p(t,72)+b|0;z=w;c=j[w+48>>2];d=j[o+492>>2];j[o+492>>2]=d+1;j[(F+(d<<2)|0)+8>>2]=c;f:{if(!(k[w+45|0]&4)){break f}q=j[w+72>>2];if(!q|j[q>>2]<1){break f}u=j[w+24>>2];v=0;d=0;while(1){g:{c=i[u+42>>1];if((d|0)<(c|0)){f=j[u+4>>2];while(1){if(k[(f+p(d,20)|0)+16|0]&2){break g}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=j[u>>2];j[r+36>>2]=v;j[r+32>>2]=c;Aa(a,32708,r+32|0);break f}n=ya(j[a>>2],52,0);if(!n){break f}j[n>>2]=0;j[n+4>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;j[n+24>>2]=0;j[n+28>>2]=0;y=0;j[n+48>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;h[n|0]=166;i[n+34>>1]=65535;j[n+24>>2]=1;c=j[z+48>>2];j[n+44>>2]=u;i[n+32>>1]=d;j[n+28>>2]=c;c=j[(q+(v<<4)|0)+4>>2];if(c){y=Pa(j[a>>2],c,0,0)}f=ya(j[a>>2],52,0);h:{if(f){c=f;j[c>>2]=0;j[c+4>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+48>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;h[c|0]=173;i[c+34>>1]=65535;if(y){j[f+12>>2]=y;j[f+4>>2]=j[y+4>>2]&2097412}gb(f);c=j[j[a>>2]+124>>2];if((c|0)>=j[f+24>>2]){break h}j[r+48>>2]=c;Aa(a,30529,r+48|0);break h}if(!y){break h}Ha(j[a>>2],y)}c=Db(a,53,n,f);if(k[w+44|0]&8){Qe(c,j[z+48>>2])}d=d+1|0;Dc(N,c,1);v=v+1|0;if((v|0)<j[q>>2]){continue}break}}t=t+1|0;if((t|0)<j[b>>2]){continue}break e}}if(x){h[o+45|0]=j[x>>2]}if(L&256){h[o+47|0]=1}Nb(a,0,32690,0)}d=j[o+92>>2];if((d|0)>=1){while(1){c=d+ -1|0;Tc(b,N,c);f=(d|0)>1;d=c;if(f){continue}break}}i:{j:{k:{if(k[A+83|0]){break k}if(j[o+92>>2]>=1){f=N;d=0;while(1){c=j[f+20>>2]+p(d,48)|0;l:{if(k[c+10|0]&2|(j[c+40>>2]|j[c+44>>2])){break l}m:{if(!J){break m}f=j[c>>2];j[r+104>>2]=0;j[r+108>>2]=0;j[r+112>>2]=0;j[r+116>>2]=0;j[r+120>>2]=0;j[r+104>>2]=14;j[r+96>>2]=0;j[r+100>>2]=0;i[r+116>>1]=1;j[r+100>>2]=70;if(!f){break m}Ja(r+96|0,f);if(!l[r+116>>1]){break l}}Pb(a,j[c>>2],j[o+32>>2],16);i[c+10>>1]=l[c+10>>1]|4}d=d+1|0;f=j[r+68>>2];if((d|0)<j[f+12>>2]){continue}break}}M=L&256;n:{if(!M){break n}o:{p:{if(j[b>>2]!=1){break p}f=j[b+24>>2];t=j[b+48>>2];n=j[e>>2];if((n|0)>=1){c=0;while(1){d=j[((c<<4)+e|0)+4>>2];q:{if(!d){break q}while(1){v=j[d+4>>2];if(v&266240){if(v&262144){d=j[d+20>>2]+4|0}else{d=d+12|0}d=j[d>>2];if(d){continue}break q}break}if(k[d|0]!=166|(t|0)!=j[d+28>>2]){break q}if(i[d+32>>1]<0){break o}}c=c+1|0;if((n|0)!=(c|0)){continue}break}}u=j[f+8>>2];if(!u){break p}while(1){if(k[u+54|0]){r:{if(!l[u+50>>1]){y=0;break r}y=0;while(1){j[r+100>>2]=N;j[r+96>>2]=N;h[r+112|0]=0;j[r+104>>2]=0;j[r+108>>2]=0;j[r+124>>2]=t;j[r+116>>2]=2;j[r+120>>2]=0;h[r+113|0]=257;h[r+114|0]=1;w=y<<1;c=i[w+j[u+4>>2]>>1];s:{if((c|0)!=-2){d=r;f=j[u+12>>2];if(l[f+40>>1]!=(c&65535)){if((c|0)>=0){h[r+112|0]=k[(j[f+4>>2]+p(c,20)|0)+13|0];j[r+104>>2]=j[j[u+32>>2]+(y<<2)>>2]}}else{c=65535}i[d+168>>1]=c;d=Mc(r+96|0);break s}j[r+108>>2]=j[(j[u+40>>2]+(y<<4)|0)+4>>2];c=j[j[u+32>>2]+(y<<2)>>2];i[r+168>>1]=65534;j[r+104>>2]=c;d=Uh(r+96|0)}f=0;t:{if(d){while(1){if(!(j[d+32>>2]|j[d+36>>2])){if(k[d+12|0]&2){break t}f=f?f:d}d=Mc(r+96|0);if(d){continue}break}if(f){break t}}v=j[e>>2];if((v|0)<1){break r}n=j[j[u+32>>2]+(y<<2)>>2];c=0;u:{while(1){v:{f=j[((c<<4)+e|0)+4>>2];d=f;w:{if(!d){break w}while(1){q=j[d+4>>2];if(q&266240){if(q&262144){d=j[d+20>>2]+4|0}else{d=d+12|0}d=j[d>>2];if(d){continue}break w}break}if(k[d|0]!=166|l[d+32>>1]!=l[w+j[u+4>>2]>>1]|(t|0)!=j[d+28>>2]){break w}d=Qa(a,f);if(!d){d=j[j[a>>2]+8>>2]}d=j[d>>2];f=n;while(1){x:{v=k[d|0];q=k[f|0];y:{if((v|0)==(q|0)){if(v){break y}c=l[w+j[u+4>>2]>>1];d=c<<16>>16;if((d|0)<0){break v}c=k[(j[j[u+12>>2]+4>>2]+p(c,20)|0)+12|0];break u}if(k[v+1360|0]!=k[q+1360|0]){break x}}f=f+1|0;d=d+1|0;continue}break}v=j[e>>2]}c=c+1|0;if((c|0)<(v|0)){continue}break r}break}c=(d|0)==-1}if(!c){break r}}y=y+1|0;if(y>>>0<l[u+50>>1]){continue}break}}if(l[u+50>>1]==(y|0)){break o}}u=j[u+20>>2];if(u){continue}break}}if(x){break n}j[o+8>>2]=e;i[o+40>>1]=l[o+40>>1]|128;break n}h[o+47|0]=1}z:{A:{B:{C:{if((J|0)!=1){break C}w=j[r+64>>2];if(k[w+40|0]&32){break C}u=j[w+4>>2];c=j[u+24>>2];if(j[c+56>>2]|k[u+45|0]&2){break C}x=j[u+48>>2];f=0;n=j[r+76>>2];i[n+42>>1]=0;j[n+36>>2]=0;h[r+112|0]=0;j[r+104>>2]=0;j[r+108>>2]=0;q=w+80|0;j[r+100>>2]=q;j[r+96>>2]=q;j[r+124>>2]=x;j[r+116>>2]=130;j[r+120>>2]=0;i[r+168>>1]=65535;h[r+113|0]=257;h[r+114|0]=1;D:{E:{d=Mc(r+96|0);if(!d){break E}F:{while(1){if(!(!(k[d+12|0]&130)|(j[d+32>>2]!=0|j[d+36>>2]!=0))){f=d;break F}f=f?f:d;d=Mc(r+96|0);if(d){continue}break}if(!f){break E}}j[n+36>>2]=4353;j[j[n+48>>2]>>2]=f;i[n+24>>1]=1;i[n+40>>1]=1;i[n+20>>1]=33;break D}t=j[c+8>>2];if(!t){break D}while(1){G:{if(j[t+36>>2]|!k[t+54|0]){break G}c=l[t+50>>1];if(c>>>0>3){break G}H:{if(!c){v=0;break H}y=k[t+55|0]&8?130:2;v=0;while(1){j[r+100>>2]=q;j[r+96>>2]=q;h[r+112|0]=0;j[r+104>>2]=0;j[r+108>>2]=0;j[r+124>>2]=x;j[r+120>>2]=0;j[r+116>>2]=y;h[r+113|0]=257;h[r+114|0]=1;c=i[j[t+4>>2]+(v<<1)>>1];I:{if((c|0)!=-2){d=r;f=j[t+12>>2];if(l[f+40>>1]!=(c&65535)){if((c|0)>=0){h[r+112|0]=k[(j[f+4>>2]+p(c,20)|0)+13|0];j[r+104>>2]=j[j[t+32>>2]+(v<<2)>>2]}}else{c=65535}i[d+168>>1]=c;d=Mc(r+96|0);break I}j[r+108>>2]=j[(j[t+40>>2]+(v<<4)|0)+4>>2];c=j[j[t+32>>2]+(v<<2)>>2];i[r+168>>1]=65534;j[r+104>>2]=c;d=Uh(r+96|0)}f=0;if(!d){break H}J:{while(1){if(!(!(y&l[d+12>>1])|(j[d+32>>2]!=0|j[d+36>>2]!=0))){f=d;break J}f=f?f:d;d=Mc(r+96|0);if(d){continue}break}if(!f){break H}}j[j[n+48>>2]+(v<<2)>>2]=f;v=v+1|0;if(v>>>0<l[t+50>>1]){continue}break}}if(l[t+50>>1]!=(v|0)){break G}j[n+36>>2]=4609;K:{if(!(k[t+55|0]&32)){c=u- -64|0;if(j[t+64>>2]&j[c>>2]|j[t+68>>2]&j[c+4>>2]){break K}}j[n+36>>2]=4673}i[n+24>>1]=v;i[n+40>>1]=v;i[n+20>>1]=39;j[n+32>>2]=t;break D}t=j[t+20>>2];if(t){continue}break}}if(!j[n+36>>2]){break C}i[n+22>>1]=1;j[w+824>>2]=n;j[n+8>>2]=1;j[n+12>>2]=0;i[w+50>>1]=1;j[w+756>>2]=x;c=j[w+8>>2];if(c){h[w+45|0]=j[c>>2]}if(!(h[w+41|0]&1)){break B}h[w+47|0]=1;break B}G=j[r+64>>2];q=j[j[G>>2]>>2];f=j[G+4>>2];n=k[G+44|0];u=j[r+76>>2];i[u+44>>1]=3;d=0;i[u+40>>1]=0;O=u+56|0;j[u+48>>2]=O;j[u+36>>2]=0;c=2e4;j[r+88>>2]=2e4;L:{if(!n){break L}K=(f+p(n,72)|0)+8|0;v=f+8|0;y=0;while(1){h[u+16|0]=y;j[r+88>>2]=c+1e3;c=u;x=c;n=0;P=j[G+492>>2];Q=(P|0)<1;f=0;M:{if(Q){break M}w=j[v+40>>2];d=0;while(1){t=d&31;if(32<=(d&63)>>>0){n=1<<t;f=0}else{n=(1<<t)-1&1>>>32-t;f=1<<t}if((w|0)==j[(G+(d<<2)|0)+496>>2]){break M}d=d+1|0;if((P|0)!=(d|0)){continue}break}n=0;f=0}j[x+8>>2]=f;j[c+12>>2]=n;c=k[v+36|0]&10;H=c?B:0;D=c?E:0;N:{O:{P:{Q:{R:{S:{if(j[j[v+16>>2]+56>>2]){w=0;n=0;t=v;d=t+72|0;if(d>>>0<K>>>0){while(1){c=d;T:{if(!(k[t+108|0]&10|((w|0)!=0|(n|0)!=0))){w=0;n=0;break T}z=0;x=0;U:{if(Q){break U}f=j[t+112>>2];d=0;while(1){if((f|0)==j[(G+(d<<2)|0)+496>>2]){f=d&31;if(32<=(d&63)>>>0){x=1<<f;z=0}else{x=(1<<f)-1&1>>>32-f;z=1<<f}break U}d=d+1|0;if((P|0)!=(d|0)){continue}break}}w=w|z;n=n|x}t=c;d=c+72|0;if(d>>>0<K>>>0){continue}break}}d=Ak(r- -64|0,H,D,w,n);break S}w=0;n=0;d=zk(r- -64|0,H,D)}V:{if(!d){if(!k[j[r+68>>2]+9|0]){B=B|j[u+8>>2];E=E|j[u+12>>2];break V}d=yk(r- -64|0,H,D,w,n)}B=B|j[u+8>>2];E=E|j[u+12>>2];if((d|0)==101){break R}if(d){break O}}if(!k[q+83|0]){break Q}break P}Ca(28,32849,0)}v=v+72|0;if(v>>>0<K>>>0){break N}}d=0}c=j[u+48>>2];if((c|0)==(O|0)){break L}W:{if(!q){break W}if(j[q+504>>2]){za(q,c);break L}if(m[q+332>>2]<=c>>>0){break W}if(m[q+324>>2]<=c>>>0){j[c>>2]=j[q+320>>2];j[q+320>>2]=c;break L}if(m[q+328>>2]>c>>>0){break W}j[c>>2]=j[q+312>>2];j[q+312>>2]=c;break L}if(!c){break L}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break L}oa[j[14957]](c);break L}y=y+1|0;c=j[r+88>>2];continue}}c=j[u+36>>2];X:{if(!(c&17408)){break X}if(!(!(c&1024)|!k[u+28|0])){c=j[u+32>>2];Y:{if(!c){break Y}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Y}oa[j[14957]](c)}j[u+32>>2]=0;h[u+28|0]=0;break X}if(!(c&16384)){break X}c=j[u+32>>2];if(!c){break X}Z:{_:{c=j[c+16>>2];$:{aa:{if(!c){break aa}ba:{if(!q){break ba}if(j[q+504>>2]){za(q,c);f=j[u+32>>2];break $}if(m[q+332>>2]<=c>>>0){break ba}if(m[q+324>>2]<=c>>>0){j[c>>2]=j[q+320>>2];j[q+320>>2]=c;f=j[u+32>>2];break $}if(m[q+328>>2]>c>>>0){break ba}j[c>>2]=j[q+312>>2];j[q+312>>2]=c;f=j[u+32>>2];break $}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break aa}oa[j[14957]](c)}f=j[u+32>>2];if(!q){break _}}if(j[q+504>>2]){za(q,f);break Z}if(m[q+332>>2]<=f>>>0){break _}if(m[q+324>>2]<=f>>>0){j[f>>2]=j[q+320>>2];j[q+320>>2]=f;break Z}if(m[q+328>>2]>f>>>0){break _}j[f>>2]=j[q+312>>2];j[q+312>>2]=f;break Z}if(!f){break Z}if(j[14948]){c=oa[j[14959]](f)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Z}oa[j[14957]](f)}j[u+32>>2]=0}i[u+44>>1]=3;i[u+40>>1]=0;j[u+48>>2]=O;j[u+36>>2]=0;if(d){break k}xk(o,0);if(k[A+83|0]){break k}if(!j[o+8>>2]){break A}xk(o,(l[o+50>>1]<<16)+65536>>16);if(k[A+83|0]){break i}}if(j[o+8>>2]){break z}}if(!(k[A+33|0]&16)){break z}j[o+72>>2]=-1;j[o+76>>2]=-1}if(j[a+36>>2]|k[A+83|0]){break i}G=-1;K=-1;ca:{if(h[A+77|0]&1|(!e|k[o+44|0]<2)){break ca}w=0;n=0;f=j[e>>2];if((f|0)>=1){d=0;while(1){c=j[((d<<4)+e|0)+4>>2];da:{if(!c){z=0;x=0;break da}z=Wb(F,c);f=j[e>>2];x=na}w=w|z;n=n|x;d=d+1|0;if((d|0)<(f|0)){continue}break}}e=j[r+72>>2];if(e){z=0;x=0;c=j[e>>2];if((c|0)>=1){d=0;while(1){f=j[(e+(d<<4)|0)+4>>2];ea:{if(!f){B=0;E=0;break ea}B=Wb(F,f);c=j[e>>2];E=na}z=z|B;x=x|E;d=d+1|0;if((d|0)<(c|0)){continue}break}}w=w|z;n=n|x}u=k[o+44|0];if(u>>>0<2){break ca}v=u;while(1){c=v;v=c+ -1|0;q=p(v,88)+S|0;d=j[q+72>>2];y=j[o+4>>2]+p(k[d+16|0],72)|0;fa:{if(!(k[y+44|0]&8)|(k[d+37|0]&16?0:!M)){break fa}e=j[d+8>>2];t=j[d+12>>2];if(w&e|n&t){break fa}d=j[r+68>>2];f=j[d+12>>2];if((f|0)>=1){d=j[d+20>>2];x=d+p(f,48)|0;f=d;while(1){if(e&j[f+40>>2]|t&j[f+44>>2]){z=j[f>>2];if(!(h[z+4|0]&1)|j[z+36>>2]!=j[y+48>>2]){break fa}}f=f+48|0;if(f>>>0<x>>>0){continue}break}while(1){if(e&j[d+40>>2]|t&j[d+44>>2]){i[d+10>>1]=l[d+10>>1]|4}d=d+48|0;if(d>>>0<x>>>0){continue}break}}G=G&(e^-1);K=K&(t^-1);d=o;e=u&255;if((e|0)!=(c|0)){yc(q,p(c,88)+S|0,p(e-c|0,88));u=k[o+44|0]}u=u+ -1|0;h[d+44|0]=u;J=J+ -1|0}if((c|0)>2){continue}break}}c=j[o>>2];j[c+132>>2]=j[c+132>>2]+i[o+50>>1];y=0;ga:{if(!(L&4)){break ga}e=j[o+824>>2];d=j[e+36>>2];ha:{if(d&4096){c=j[b+24>>2];t=1;break ha}if(!(L&8)){break ga}c=j[b+24>>2];if(j[c+56>>2]){break ga}t=2;if(L&16){break ha}if(d&8192){break ga}}h[o+46|0]=t;if(!(d&64)|j[c+36>>2]&128){break ga}j[e+36>>2]=d&-65;y=L&8}if((J|0)<1){break j}x=!g|!I;v=S;e=0;while(1){t=p(k[v+52|0],72)+b|0;u=t;n=j[t+24>>2];c=j[n+72>>2];ia:{if(!c){d=-32768;break ia}w=j[A+16>>2];f=0;while(1){d=f;f=d+1|0;if((c|0)!=j[(w+(d<<4)|0)+12>>2]){continue}break}}w=j[v+72>>2];ja:{if(j[n+12>>2]|k[n+37|0]&64){break ja}c=j[w+36>>2];if(c&1024){c=0;f=j[n+64>>2];ka:{if(!f){break ka}while(1){if(j[f>>2]==(A|0)){c=f;break ka}f=j[f+24>>2];if(f){continue}break}}Ka(C,168,j[t+48>>2],0,0,c,-12);break ja}if(j[n+56>>2]){break ja}if(!(I|c&64)){if(k[o+46|0]){j[o+20>>2]=j[t+48>>2];c=98}else{c=97}Gc(a,j[t+48>>2],d,n,c);la:{if(k[o+46|0]|i[n+42>>1]>63|(k[j[C>>2]+83|0]|k[n+36|0]&224)){break la}f=t- -64|0;c=j[f+4>>2];f=j[f>>2];t=s(c);f=c|f?64-((t|0)==32?s(f)+32|0:t)|0:0;c=j[C+104>>2]+p(j[C+108>>2]+ -1|0,20)|0;if(k[c+1|0]){Pc(C,c,f,-3);break la}j[c+16>>2]=f;h[c+1|0]=253}c=j[C+108>>2];if((c|0)<1){break ja}i[(j[C+104>>2]+p(c,20)|0)+ -18>>1]=y;break ja}pc(a,d,j[n+28>>2],0,j[n>>2])}ma:{if(!(k[w+37|0]&2)){break ma}t=j[w+32>>2];if(!(((k[t+55|0]|k[t+56|0]<<8)&3)==2?!(!(k[n+36|0]&128)|!I):0)){na:{if(k[o+46|0]){c=g;f=j[j[u+24>>2]+8>>2];oa:{if(!f|(f|0)==(t|0)){break oa}while(1){c=c+1|0;f=j[f+20>>2];if(!f){break oa}if((f|0)!=(t|0)){continue}break}}j[o+24>>2]=c;f=98;break na}c=g;f=96;if(!x){break na}c=j[a+40>>2];j[a+40>>2]=c+1;f=97}j[v+8>>2]=c;u=j[t+44>>2];n=j[C+108>>2];pa:{if(j[C+112>>2]<=(n|0)){xa(C,f,c,u,d);break pa}j[C+108>>2]=n+1;n=j[C+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+12>>2]=d;j[n+8>>2]=u;j[n+4>>2]=c;i[n+2>>1]=0;h[n|0]=f;h[n+1|0]=0}c=j[a+8>>2];f=tc(a,t);qa:{if(!f){break qa}n=j[c>>2];if(k[n+83|0]){vb(n,-9,f);break qa}c=j[c+104>>2]+p(j[c+108>>2],20)|0;j[c+ -4>>2]=f;h[c+ -19|0]=247}c=j[w+36>>2];if(c&1605634|!(c&15)|(h[o+40|0]&1|k[o+47|0]==2)){break ma}c=j[C+108>>2];if((c|0)<1){break ma}i[(j[C+104>>2]+p(c,20)|0)+ -18>>1]=2;break ma}j[v+8>>2]=j[v+4>>2]}ra:{if((d|0)<0){break ra}c=j[a+116>>2];c=c?c:a;f=j[c+84>>2];n=1<<d;if(f&n){break ra}j[c+84>>2]=f|n;if((d|0)!=1){break ra}Ab(c)}v=v+88|0;e=e+1|0;if((J|0)!=(e|0)){continue}break}j[o+52>>2]=j[C+108>>2];if(k[A+83|0]){break i}u=0;while(1){z=p(u,88)+S|0;if(k[j[z+72>>2]+37|0]&64){e=k[z+52|0];q=j[a+8>>2];E=j[q+108>>2];sa:{if(j[q+112>>2]<=(E|0)){E=xa(q,17,0,0,0);break sa}j[q+108>>2]=E+1;c=j[q+104>>2]+p(E,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=17;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0}d=j[o+100>>2];c=j[o+92>>2];O=d+p(c,48)|0;B=p(e,72)+b|0;P=B;I=j[B+24>>2];v=j[z+72>>2];ta:{ua:{if((c|0)<1){y=0;w=0;n=0;f=0;break ua}t=v+56|0;f=0;w=0;n=0;x=0;y=0;while(1){va:{if(k[d+10|0]&2|(j[v>>2]|j[v+4>>2])){break va}c=j[d>>2];if(h[c+4|0]&1){break va}j[r+120>>2]=j[B+48>>2];j[r+104>>2]=14;j[r+100>>2]=15;i[r+116>>1]=3;Ja(r+96|0,c);if(!l[r+116>>1]){break va}y=Oc(a,y,Pa(j[a>>2],c,0,0))}wa:{if(j[d+20>>2]!=j[B+48>>2]){break wa}c=l[d+12>>1];if(!(c&130)|(j[j[d>>2]+4>>2]&1?0:!(!(k[B+44|0]&8)|!(c&128)))){break wa}if(G&j[d+32>>2]|K&j[d+36>>2]){break wa}c=j[d+24>>2];if((c|0)<0){break wa}e=p(c,20);if(!rg(j[d>>2],h[(e+j[j[P+24>>2]+4>>2]|0)+13|0])){break wa}if(!(x&255)){g=j[I>>2];j[r+20>>2]=j[e+j[I+4>>2]>>2];j[r+16>>2]=g;Ca(284,32928,r+16|0)}x=1;M=w;g=c&31;if(32<=(c&63)>>>0){e=1<<g;g=0}else{e=(1<<g)-1&1>>>32-g;g=1<<g}c=(c|0)>63;F=c?0:g;H=c?-2147483648:e;if(M&F|n&H){break wa}xa:{if((f|0)<l[v+44>>1]){e=j[v+48>>2];break xa}g=j[a>>2];D=f+8&-8;e=ya(g,D<<2,0);if(!e){break ta}M=Ba(e,j[v+48>>2],l[v+44>>1]<<2);c=j[v+48>>2];ya:{if((c|0)==(t|0)){break ya}za:{if(!g){break za}if(j[g+504>>2]){za(g,c);break ya}if(m[g+332>>2]<=c>>>0){break za}if(m[g+324>>2]<=c>>>0){j[c>>2]=j[g+320>>2];j[g+320>>2]=c;break ya}if(m[g+328>>2]>c>>>0){break za}j[c>>2]=j[g+312>>2];j[g+312>>2]=c;break ya}if(!c){break ya}if(j[14948]){g=oa[j[14959]](c)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](c);break ya}oa[j[14957]](c)}i[v+44>>1]=D;j[v+48>>2]=M}j[(f<<2)+e>>2]=d;w=w|F;n=n|H;f=f+1|0}d=d+48|0;if(d>>>0<O>>>0){continue}break}}j[v+36>>2]=16961;i[v+24>>1]=f;i[v+40>>1]=f;Q=B- -64|0;c=Q;M=j[c>>2]&(w^-1);t=j[c+4>>2];c=t&(n^-1|-2147483648);g=i[I+42>>1];F=((g|0)<63?g:63)<<16>>16;T=(g|0)<1;if(!T){x=(F|0)>1?F:1;w=0;n=0;while(1){d=f;e=w;f=e&31;f=d+((32<=(e&63)>>>0?c>>>f|0:((1<<f)-1&c)<<32-f|M>>>f)&1)|0;d=e+1|0;if(d>>>0<1){n=n+1|0}w=d;if((x|0)!=(d|0)|n){continue}break}}H=((t|0)>-1?1:g+ -62|0)+f|0;d=H<<16;f=(d>>14)+7&-8;g=d>>15;n=g+2|0;t=(f+((n+(g+(d>>16)|0)|0)+7&-8)|0)+72|0;e=t;d=e;e=d>>31;w=j[a>>2];Aa:{if(w){e=ya(w,d,e);break Aa}e=Ga(d,e)}if(!e){break ta}d=0;t=Ea(e,0,t);e=t+72|0;j[t+32>>2]=e;i[t+52>>1]=H;i[t+50>>1]=H+ -1;e=e+f|0;j[t+8>>2]=e;e=e+n|0;j[t+4>>2]=e;j[t+28>>2]=e+g;j[v+32>>2]=t;j[t+12>>2]=I;j[t>>2]=32954;f=j[o+100>>2];if(f>>>0<O>>>0){w=0;n=0;while(1){Ba:{if(j[f+20>>2]!=j[B+48>>2]){break Ba}e=l[f+12>>1];if(!(e&130)|(j[j[f>>2]+4>>2]&1?0:!(!(k[B+44|0]&8)|!(e&128)))){break Ba}if(G&j[f+32>>2]|K&j[f+36>>2]){break Ba}e=j[f+24>>2];if((e|0)<0){break Ba}x=j[f>>2];if(!rg(x,h[(j[j[P+24>>2]+4>>2]+p(e,20)|0)+13|0])){break Ba}U=w;D=e&31;if(32<=(e&63)>>>0){g=1<<D;R=0}else{g=(1<<D)-1&1>>>32-D;R=1<<D}D=(e|0)>63;R=D?0:R;D=D?-2147483648:g;if(U&R|n&D){break Ba}i[j[t+4>>2]+(d<<1)>>1]=e;Ca:{Da:{Ea:{if(k[x+5|0]&2){g=j[x+16>>2];if(h[g+5|0]&1){x=Qa(a,g);break Ea}e=j[x+12>>2];if(!(!e|!(h[e+5|0]&1))){x=Qa(a,e);break Ea}x=Qa(a,g);if(x){break Da}x=Qa(a,e);break Ea}e=j[x+12>>2];if(h[e+5|0]&1){x=Qa(a,e);break Ea}g=j[x+16>>2];if(!(h[g+5|0]&1?g:0)){x=Qa(a,e);if(x){break Da}}x=Qa(a,g)}if(x){break Da}e=5159;break Ca}e=j[x>>2]}w=w|R;n=n|D;j[j[t+32>>2]+(d<<2)>>2]=e;d=d+1|0}f=f+48|0;if(f>>>0<O>>>0){continue}break}}if(!T){B=(F|0)>1?F:1;f=0;w=0;n=0;while(1){F=M;x=w&31;if((32<=(w&63)>>>0?c>>>x|0:((1<<x)-1&c)<<32-x|F>>>x)&1){i[j[t+4>>2]+(d<<1)>>1]=f;j[j[t+32>>2]+(d<<2)>>2]=5159;d=d+1|0}f=f+1|0;e=w+1|0;if(e>>>0<1){n=n+1|0}w=e;if((B|0)!=(e|0)|n){continue}break}}if(!(i[I+42>>1]<64|j[Q+4>>2]>-1)){f=63;while(1){i[j[t+4>>2]+(d<<1)>>1]=f;j[j[t+32>>2]+(d<<2)>>2]=5159;d=d+1|0;f=f+1|0;if((f|0)<i[I+42>>1]){continue}break}}i[j[t+4>>2]+(d<<1)>>1]=65535;j[j[t+32>>2]+(d<<2)>>2]=5159;e=j[a+40>>2];j[a+40>>2]=e+1;j[z+8>>2]=e;c=j[q+108>>2];Fa:{if(j[q+112>>2]<=(c|0)){xa(q,100,e,H,0);break Fa}j[q+108>>2]=c+1;c=j[q+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=H;j[c+4>>2]=e;j[c>>2]=100}c=j[a+8>>2];e=tc(a,t);Ga:{if(!e){break Ga}f=j[c>>2];if(k[f+83|0]){vb(f,-9,e);break Ga}c=j[c+104>>2]+p(j[c+108>>2],20)|0;j[c+ -4>>2]=e;h[c+ -19|0]=247}g=j[j[N>>2]+4>>2]+p(k[z+52|0],72)|0;w=g;Ha:{if(k[w+45|0]&16){n=j[g+36>>2];f=j[q+108>>2];Ia:{if(j[q+112>>2]<=(f|0)){f=xa(q,69,0,0,0);break Ia}j[q+108>>2]=f+1;c=j[q+104>>2]+p(f,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=69;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0}e=j[g+32>>2];c=j[q+108>>2];Ja:{if(j[q+112>>2]<=(c|0)){xa(q,13,n,0,e);break Ja}j[q+108>>2]=c+1;c=j[q+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=e;j[c+8>>2]=0;j[c+4>>2]=n;j[c>>2]=13}e=j[q+108>>2];if(j[q+112>>2]<=(e|0)){e=xa(q,14,n,0,0);break Ha}j[q+108>>2]=e+1;c=j[q+104>>2]+p(e,20)|0;j[c+16>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c+4>>2]=n;j[c>>2]=14;break Ha}n=j[z+4>>2];e=j[q+108>>2];if(j[q+112>>2]<=(e|0)){f=0;e=xa(q,37,n,0,0);break Ha}j[q+108>>2]=e+1;f=0;c=j[q+104>>2]+p(e,20)|0;j[c+16>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c+4>>2]=n;j[c>>2]=37}Ka:{if(!y){x=0;break Ka}x=j[a+56>>2]+ -1|0;j[a+56>>2]=x;Pb(a,y,x,16);j[v+36>>2]=j[v+36>>2]|131072}c=k[a+19|0];La:{if(!c){v=j[a+44>>2]+1|0;j[a+44>>2]=v;break La}c=c+ -1|0;h[a+19|0]=c;v=j[(((c&255)<<2)+a|0)+148>>2]}B=Ag(a,t,j[z+4>>2],v,0,0,0,0);n=j[z+8>>2];c=j[q+108>>2];Ma:{if(j[q+112>>2]<=(c|0)){xa(q,133,n,v,0);break Ma}j[q+108>>2]=c+1;c=j[q+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=v;j[c+4>>2]=n;j[c>>2]=133}n=j[q+108>>2];if((n|0)>=1){i[(j[q+104>>2]+p(n,20)|0)+ -18>>1]=16}Na:{if(!y){break Na}t=x^-1;c=j[q+12>>2];if((j[c+56>>2]+j[c+60>>2]|0)<=-1){Xa(c,q,t);break Na}j[j[c+64>>2]+(t<<2)>>2]=n}Oa:{if(k[w+45|0]&16){f=(f|0)<=-1?j[q+108>>2]+ -1|0:f;n=d+B|0;d=65288;j[(k[j[q>>2]+83|0]?65288:j[q+104>>2]+p(f,20)|0)+8>>2]=n;n=j[g+40>>2];c=j[a+8>>2];g=j[z+8>>2];x=j[z+4>>2];t=e;if((e|0)<=-1){t=j[c+108>>2]+ -1|0}d=k[j[c>>2]+83|0]?d:j[c+104>>2]+p(t,20)|0;c=j[c+108>>2];if(!(k[j[a>>2]+83|0]|(c|0)<=(e|0))){f=e;while(1){Pa:{if((x|0)!=j[d+4>>2]){break Pa}t=k[d|0];if((t|0)!=130){if((t|0)!=90){break Pa}h[d|0]=77;t=j[d+8>>2];j[d+8>>2]=j[d+12>>2];j[d+12>>2]=0;j[d+4>>2]=n+t;break Pa}if(g){j[d+4>>2]=g;h[d|0]=121;break Pa}j[d+12>>2]=0;j[d+4>>2]=0;h[d|0]=72}d=d+20|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=j[q+108>>2];Qa:{if(j[q+112>>2]<=(c|0)){xa(q,11,0,e,0);break Qa}j[q+108>>2]=c+1;c=j[q+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=e;j[c>>2]=11;j[c+4>>2]=0}h[w+45|0]=k[w+45|0]&239;d=j[q+108>>2];break Oa}d=e+1|0;f=j[z+4>>2];c=j[q+108>>2];Ra:{if(j[q+112>>2]<=(c|0)){xa(q,5,f,d,0);break Ra}j[q+108>>2]=c+1;c=j[q+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=d;j[c+4>>2]=f;j[c>>2]=5}d=j[q+108>>2];if((d|0)<1){break Oa}i[(j[q+104>>2]+p(d,20)|0)+ -18>>1]=3}f=k[j[q>>2]+83|0];if(f){c=65288}else{c=j[q+104>>2]+p((e|0)<0?d+ -1|0:e,20)|0}j[c+8>>2]=d;Sa:{if(!v){break Sa}c=k[a+19|0];if(c>>>0>7){break Sa}h[a+19|0]=c+1;j[((c<<2)+a|0)+148>>2]=v;d=j[q+108>>2]}j[(f?65288:j[q+104>>2]+p((E|0)<0?d+ -1|0:E,20)|0)+8>>2]=d}if(y){Ha(j[a>>2],y)}if(k[A+83|0]){break k}}wk(a,b,z,L);j[z+32>>2]=j[C+108>>2];G=Wq(a,C,o,u,z,G,K);K=na;j[o+28>>2]=j[z+24>>2];u=u+1|0;if((J|0)!=(u|0)){continue}break}d=j[C+108>>2];break b}if(o){break i}break c}d=j[C+108>>2];j[o+52>>2]=d;if(!k[A+83|0]){break b}}j[a+132>>2]=j[o+36>>2];vk(A,o)}o=0;break a}j[o+56>>2]=d}ka=r+192|0;return o}function Wk(a,b,c,d,e,f,g,n,o,q,r,s,t){var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,la=0;F=ka-112|0;ka=F;K=i[b+42>>1];v=j[a+8>>2];N=j[a>>2];w=j[b+36>>2];L=1;a:{if(!(w&128)){break a}u=b+8|0;while(1){H=j[u>>2];u=H+20|0;if(((k[H+55|0]|k[H+56|0]<<8)&3)!=2){continue}break}L=l[H+50>>1]}b:{if(!(w&2048)){break b}G=f+1|0;C=1;while(1){u=0;if((K|0)>=1){while(1){y=j[b+4>>2];D=y+p(u,20)|0;w=k[D+12|0];c:{if(!w|i[b+40>>1]==(u|0)){break c}x=l[D+16>>1]&96;z=!x;if(!((z|E)&1)){O=O+1|0;break c}if(j[(u<<2)+s>>2]<0?!(x|!s):0){break c}B=(o|0)==11?(w|0)==11?2:w:o;d:{if((B|0)==5){if(!(E&1)){B=5;if(j[D+4>>2]){break d}}B=2;break d}if(z&(C^-1)){break c}}w=u;e:{if(!(k[b+36|0]&32)){break e}w=u<<16>>16;if((w|0)<0){break e}f:{if(!(u&65535)){x=0;w=0;break f}x=w>>>0>1?w:1;w=0;z=0;while(1){w=((l[(y+p(z,20)|0)+16>>1]>>>5^-1)&1)+w|0;z=z+1|0;if((z|0)!=(x|0)){continue}break}}if(!(k[(y+p(x,20)|0)+16|0]&32)){break e}w=l[b+44>>1]+(x-w|0)|0}y=G+(w<<16>>16)|0;g:{switch(B+ -1|0){case 4:w=j[v+108>>2];h:{if(j[v+112>>2]<=(w|0)){w=xa(v,51,y,0,0);break h}j[v+108>>2]=w+1;x=j[v+104>>2]+p(w,20)|0;j[x+16>>2]=0;j[x+8>>2]=0;j[x+12>>2]=0;j[x+4>>2]=y;j[x>>2]=51}z=j[a>>2];B=j[D+4>>2];x=0;i:{if(!B){break i}x=Pa(z,B,0,0)}j:{k:{l:{if(k[z+83|0]|!j[a+8>>2]){break l}I=ib(a,x,y);if((I|0)==(y|0)){break l}R=k[x+6|0]&32?77:78;B=j[a+8>>2];D=j[B+108>>2];if(j[B+112>>2]<=(D|0)){xa(B,R,I,y,0);break k}j[B+108>>2]=D+1;B=j[B+104>>2]+p(D,20)|0;j[B+12>>2]=0;j[B+16>>2]=0;j[B+8>>2]=y;j[B+4>>2]=I;i[B+2>>1]=0;h[B|0]=R;h[B+1|0]=0;break k}if(!x){break j}}Ha(z,x)}x=j[v+108>>2];J=J+1|0;j[(k[j[v>>2]+83|0]?65288:j[v+104>>2]+p((w|0)<0?x+ -1|0:w,20)|0)+8>>2]=x;break c;case 1:w=j[a+116>>2];h[(w?w:a)+21|0]=1;case 0:case 2:w=j[b>>2];j[F+68>>2]=j[D>>2];j[F+64>>2]=w;w=eb(N,29053,F- -64|0);x=j[v+108>>2];m:{if(j[v+112>>2]<=(x|0)){xa(v,67,1299,B,y);break m}j[v+108>>2]=x+1;x=j[v+104>>2]+p(x,20)|0;j[x+16>>2]=0;j[x+12>>2]=y;j[x+8>>2]=B;j[x>>2]=67;j[x+4>>2]=1299}x=j[v>>2];n:{if(k[x+83|0]){if(!w){break n}if(j[x+504>>2]){za(x,w);break n}o:{if(m[x+332>>2]<=w>>>0){break o}if(m[x+324>>2]<=w>>>0){j[w>>2]=j[x+320>>2];j[x+320>>2]=w;break n}if(m[x+328>>2]>w>>>0){break o}j[w>>2]=j[x+312>>2];j[x+312>>2]=w;break n}if(j[14948]){x=oa[j[14959]](w)|0;j[16170]=j[16170]-x;j[16179]=j[16179]+ -1;oa[j[14957]](w);break n}oa[j[14957]](w);break n}x=j[v+104>>2]+p(j[v+108>>2],20)|0;j[x+ -4>>2]=w;h[x+ -19|0]=249}w=j[v+108>>2];if((w|0)<1){break c}i[(j[v+104>>2]+p(w,20)|0)+ -18>>1]=1;break c;default:break g}}w=j[v+108>>2];if(j[v+112>>2]<=(w|0)){xa(v,50,y,q,0);break c}j[v+108>>2]=w+1;w=j[v+104>>2]+p(w,20)|0;j[w+12>>2]=0;j[w+16>>2]=0;j[w+8>>2]=q;j[w+4>>2]=y;j[w>>2]=50}u=u+1|0;if((K|0)!=(u|0)){continue}break}}if((!(J|O)|E)&1){break b}E=1;C=0;if(!(k[b+36|0]&96)|(J|0)<1){continue}Cf(a,G,b);continue}}C=j[b+24>>2];if(!(!C|k[N+33|0]&2)){j[a+52>>2]=f^-1;if(j[C>>2]>=1){B=f+1|0;z=(o|0)==11?2:o;x=0;while(1){E=C+(x<<4)|0;u=j[E+4>>2];p:{if(s){j[F+96>>2]=0;j[F+100>>2]=0;j[F+88>>2]=0;j[F+92>>2]=0;j[F+80>>2]=0;j[F+84>>2]=0;j[F+104>>2]=s;j[F+84>>2]=45;if(u){Ja(F+80|0,u)}w=l[F+100>>1];if(!n){w=w&65533;i[F+100>>1]=w}if(!(w&65535)){break p}}if(!_){pe(v,b,B);_=1}w=j[a+56>>2];y=w+ -1|0;j[a+56>>2]=y;if(u){u=Pa(N,u,0,0)}else{u=0}if(!k[N+83|0]){_c(a,u,y,16)}if(u){Ha(N,u)}q:{if((z|0)==4){u=j[v+108>>2];if(j[v+112>>2]<=(u|0)){xa(v,11,0,q,0);z=4;break q}j[v+108>>2]=u+1;u=j[v+104>>2]+p(u,20)|0;j[u+12>>2]=0;j[u+16>>2]=0;j[u+8>>2]=q;j[u>>2]=11;j[u+4>>2]=0;z=4;break q}E=j[E+8>>2];u=_a(a);z=(z|0)==5?2:z;if((z|0)==2){y=j[a+116>>2];h[(y?y:a)+21|0]=1}Ka(u,68,275,z,0,E,0);E=j[u+108>>2];if((E|0)<1){break q}i[(j[u+104>>2]+p(E,20)|0)+ -18>>1]=3}w=0-w|0;u=j[v+12>>2];if((j[u+56>>2]+j[u+60>>2]|0)<=-1){Xa(u,v,w);break p}j[j[u+64>>2]+(w<<2)>>2]=j[v+108>>2]}x=x+1|0;if((x|0)<j[C>>2]){continue}break}}j[a+52>>2]=0}J=j[b+8>>2];S=1;r:{s:{if(!t){t=0;break s}if(!j[t>>2]){s=k[t+20|0];o=s?6:4;t=s?t:0;break s}y=0;if(!J){J=0;break s}while(1){y=y+1|0;J=j[J+20>>2];if(J){continue}break}u=p(y,10);s=u;t:{if(N){X=ya(N,s,0);break t}X=Ga(s,0)}if(!X){break r}s=Ea(X,0,u);j[t+24>>2]=s;C=s+(y<<3)|0;w=t;while(1){if(j[w>>2]){B=j[w+28>>2];u:{if(!B){break u}x=0;u=j[b+8>>2];v:{if(!u|(u|0)==(B|0)){break v}while(1){x=x+1|0;u=j[u+20>>2];if(!u){break v}if((u|0)!=(B|0)){continue}break}}B=x+C|0;if(k[B|0]){break u}h[B|0]=1;B=s+(A<<3)|0;j[B+4>>2]=x;j[B>>2]=u;A=A+1|0}w=j[w+16>>2];if(w){continue}}break}S=0;u=j[b+8>>2];if(u){while(1){if(!k[C+S|0]){w=s+(A<<3)|0;j[w+4>>2]=S;j[w>>2]=u;A=A+1|0}S=S+1|0;u=j[u+20>>2];if(u){continue}break}S=0}J=y}s=j[N+32>>2];w:{if(!(s&24576)){O=0;B=0;break w}x:{if(s&8192){O=0;B=Ff(a,b,127,0,0);if(B){break x}B=0;if(!(k[j[a>>2]+33|0]&64)){break w}s=j[b>>2];w=j[b+72>>2];C=j[w+68>>2];y:{if(C){z=0;u=k[s|0];if(u){x=s;while(1){z=p(k[(u&255)+1360|0]+z|0,-1640531535);u=k[x+1|0];x=x+1|0;if(u){continue}break}}u=C+((z>>>0)%m[w+56>>2]<<3)|0;w=u+4|0;break y}u=w+60|0;w=w- -64|0}E=65272;A=j[u>>2];z:{if(!A){break z}while(1){A=A+ -1|0;w=j[w>>2];u=j[w+12>>2];x=s;while(1){A:{C=k[u|0];B=k[x|0];B:{if((C|0)==(B|0)){if(C){break B}E=w;break z}if(k[C+1360|0]!=k[B+1360|0]){break A}}x=x+1|0;u=u+1|0;continue}break}if(A){continue}break}}B=0;if(j[E+8>>2]|j[b+16>>2]){break x}break w}O=0;B=0;if(!(k[j[a>>2]+33|0]&64)){break w}s=j[b>>2];w=j[b+72>>2];C=j[w+68>>2];C:{if(C){z=0;u=k[s|0];if(u){x=s;while(1){z=p(k[(u&255)+1360|0]+z|0,-1640531535);u=k[x+1|0];x=x+1|0;if(u){continue}break}}u=C+((z>>>0)%m[w+56>>2]<<3)|0;w=u+4|0;break C}u=w+60|0;w=w- -64|0}E=65272;A=j[u>>2];D:{if(!A){break D}while(1){A=A+ -1|0;w=j[w>>2];u=j[w+12>>2];x=s;while(1){E:{C=k[u|0];B=k[x|0];F:{if((C|0)==(B|0)){if(C){break F}E=w;break D}if(k[C+1360|0]!=k[B+1360|0]){break E}}x=x+1|0;u=u+1|0;continue}break}if(A){continue}break}}B=0;if(j[E+8>>2]){break x}if(!j[b+16>>2]){break w}}M=j[a+44>>2]+1|0;j[a+44>>2]=M;s=j[v+108>>2];G:{if(j[v+112>>2]<=(s|0)){xa(v,69,0,M,0);break G}j[v+108>>2]=s+1;s=j[v+104>>2]+p(s,20)|0;j[s+12>>2]=0;j[s+16>>2]=0;j[s+8>>2]=M;j[s>>2]=69;j[s+4>>2]=0}s=j[a+56>>2]+ -1|0;j[a+56>>2]=s;O=B;B=s}H:{if(!n){C=0;break H}C=0;if(H){break H}E=j[a+56>>2];w=E+ -1|0;j[a+56>>2]=w;s=k[b+50|0];x=(o|0)==11?(s|0)==11?2:s:o;I:{if(!t){break I}C=t;J:{K:{while(1){if(!j[C>>2]|!j[C+28>>2]){break K}C=j[C+16>>2];if(C){continue}break}C=0;break J}x=k[C+20|0]?6:4}if((t|0)==(C|0)){C=t;break I}T=j[v+108>>2];if(j[v+112>>2]<=(T|0)){T=xa(v,11,0,0,0);break I}j[v+108>>2]=T+1;s=j[v+104>>2]+p(T,20)|0;h[s+1|0]=0;h[s+2|0]=0;h[s+3|0]=0;h[s+4|0]=0;h[s+5|0]=0;h[s+6|0]=0;h[s+7|0]=0;h[s+8|0]=0;h[s|0]=11;h[s+9|0]=0;h[s+10|0]=0;h[s+11|0]=0;h[s+12|0]=0;h[s+13|0]=0;h[s+14|0]=0;h[s+15|0]=0;h[s+16|0]=0;h[s+16|0]=0;h[s+17|0]=0;h[s+18|0]=0;h[s+19|0]=0}L:{if(!j[b+8>>2]|((o|0)==5|(x|0)!=5)){break L}s=j[v+108>>2];if(j[v+112>>2]<=(s|0)){P=xa(v,11,0,0,0)+1|0;break L}P=s+1|0;j[v+108>>2]=P;s=j[v+104>>2]+p(s,20)|0;h[s+1|0]=0;h[s+2|0]=0;h[s+3|0]=0;h[s+4|0]=0;h[s+5|0]=0;h[s+6|0]=0;h[s+7|0]=0;h[s+8|0]=0;h[s|0]=11;h[s+9|0]=0;h[s+10|0]=0;h[s+11|0]=0;h[s+12|0]=0;h[s+13|0]=0;h[s+14|0]=0;h[s+15|0]=0;h[s+16|0]=0;h[s+16|0]=0;h[s+17|0]=0;h[s+18|0]=0;h[s+19|0]=0}u=j[v+108>>2];M:{if(!g){break M}N:{if(j[v+112>>2]<=(u|0)){xa(v,53,f,w,g);break N}j[v+108>>2]=u+1;s=j[v+104>>2]+p(u,20)|0;j[s+16>>2]=0;j[s+12>>2]=g;j[s+8>>2]=w;j[s+4>>2]=f;j[s>>2]=53}u=j[v+108>>2];if((u|0)<1){break M}i[(j[v+104>>2]+p(u,20)|0)+ -18>>1]=144}O:{if(j[v+112>>2]<=(u|0)){xa(v,32,d,w,f);break O}j[v+108>>2]=u+1;s=j[v+104>>2]+p(u,20)|0;j[s+16>>2]=0;j[s+12>>2]=f;j[s+8>>2]=w;j[s+4>>2]=d;j[s>>2]=32}P:{Q:{R:{switch(x+ -1|0){default:x=2;case 0:case 1:case 2:s=i[b+40>>1];S:{if((s|0)>=0){u=j[a>>2];w=j[b>>2];j[F+36>>2]=j[j[b+4>>2]+p(s&65535,20)>>2];j[F+32>>2]=w;z=1555;s=eb(u,29053,F+32|0);break S}s=j[a>>2];j[F+48>>2]=j[b>>2];z=2579;s=eb(s,34386,F+48|0)}u=_a(a);if((x|0)==2){w=j[a+116>>2];h[(w?w:a)+21|0]=1}Ka(u,68,z,x,0,s,-7);s=j[u+108>>2];if((s|0)<1){break Q}i[(j[u+104>>2]+p(s,20)|0)+ -18>>1]=2;break Q;case 4:if(M){ba=1;s=j[a+116>>2];h[(s?s:a)+20|0]=1;Dg(a,b,O,d,e,f,1,0,5,1,-1);s=j[v+108>>2];if(j[v+112>>2]<=(s|0)){xa(v,83,M,1,0);s=1;break P}j[v+108>>2]=s+1;s=j[v+104>>2]+p(s,20)|0;j[s+16>>2]=0;j[s+8>>2]=1;j[s+12>>2]=0;j[s+4>>2]=M;j[s>>2]=83;s=1;break P}s=1;if(!j[b+8>>2]){break P}s=j[a+116>>2];h[(s?s:a)+20|0]=1;ci(a,b,d,e,0,-1);s=1;break P;case 5:ek(a,t,b,0,d);break;case 3:break R}}s=j[v+108>>2];if(j[v+112>>2]<=(s|0)){xa(v,11,0,q,0);break Q}j[v+108>>2]=s+1;s=j[v+104>>2]+p(s,20)|0;j[s+12>>2]=0;j[s+16>>2]=0;j[s+8>>2]=q;j[s>>2]=11;j[s+4>>2]=0}s=0}da=s;u=0-E|0;s=j[v+12>>2];T:{if((j[s+56>>2]+j[s+60>>2]|0)<=-1){Xa(s,v,u);break T}j[j[s+64>>2]+(u<<2)>>2]=j[v+108>>2]}if(!(!t|(t|0)==(C|0))){U=j[v+108>>2];if(j[v+112>>2]<=(U|0)){U=xa(v,11,0,0,0);break H}j[v+108>>2]=U+1;s=j[v+104>>2]+p(U,20)|0;h[s+1|0]=0;h[s+2|0]=0;h[s+3|0]=0;h[s+4|0]=0;h[s+5|0]=0;h[s+6|0]=0;h[s+7|0]=0;h[s+8|0]=0;h[s|0]=11;h[s+9|0]=0;h[s+10|0]=0;h[s+11|0]=0;h[s+12|0]=0;h[s+13|0]=0;h[s+14|0]=0;h[s+15|0]=0;h[s+16|0]=0;h[s+16|0]=0;h[s+17|0]=0;h[s+18|0]=0;h[s+19|0]=0;break H}if(!P){P=0;break H}Y=j[v+108>>2];U:{if(j[v+112>>2]<=(Y|0)){Y=xa(v,11,0,0,0);break U}j[v+108>>2]=Y+1;s=j[v+104>>2]+p(Y,20)|0;h[s+1|0]=0;h[s+2|0]=0;h[s+3|0]=0;h[s+4|0]=0;h[s+5|0]=0;h[s+6|0]=0;h[s+7|0]=0;h[s+8|0]=0;h[s|0]=11;h[s+9|0]=0;h[s+10|0]=0;h[s+11|0]=0;h[s+12|0]=0;h[s+13|0]=0;h[s+14|0]=0;h[s+15|0]=0;h[s+16|0]=0;h[s+16|0]=0;h[s+17|0]=0;h[s+18|0]=0;h[s+19|0]=0}s=j[v+108>>2];j[(k[j[v>>2]+83|0]?65288:(j[v+104>>2]+p((P|0)<1?s:P,20)|0)+ -20|0)+8>>2]=s}V:{if(!S){x=j[X>>2];s=j[X+4>>2];break V}x=J;s=0}W:{if(!x){E=B;break W}ea=T+1|0;ia=g+1|0;fa=f^-1;ga=f+1|0;ja=!O|!g;E=B;R=0;while(1){D=(s<<2)+c|0;X:{if(!j[D>>2]){break X}u=t;Y:{if(!u){break Y}w=!T;Z:{while(1){C=u;if(!j[u>>2]){break Z}C=u;if(j[u+28>>2]==(x|0)){break Z}u=j[u+16>>2];if(u){continue}break}C=0}if(w|(C|0)!=(t|0)){break Y}u=j[v+108>>2];j[(k[j[v>>2]+83|0]?65288:j[v+104>>2]+p((T|0)<0?u+ -1|0:T,20)|0)+8>>2]=u;C=t}Z=j[a+56>>2];V=Z+ -1|0;j[a+56>>2]=V;if(!_){pe(v,b,ga);_=1}if(j[x+36>>2]){w=j[D>>2];u=j[v+108>>2];_:{if(j[v+112>>2]<=(u|0)){xa(v,72,0,w,0);break _}j[v+108>>2]=u+1;u=j[v+104>>2]+p(u,20)|0;j[u+12>>2]=0;j[u+16>>2]=0;j[u+8>>2]=w;j[u>>2]=72;j[u+4>>2]=0}j[a+52>>2]=fa;w=j[a>>2];A=j[x+36>>2];u=0;$:{if(!A){break $}u=Pa(w,A,0,0)}if(!k[w+83|0]){Pb(a,u,V,16)}if(u){Ha(w,u)}j[a+52>>2]=0}$=j[D>>2];K=$+1|0;aa:{if(!l[x+52>>1]){z=0;u=$;break aa}u=0;while(1){ba:{ca:{da:{ea:{fa:{w=l[j[x+4>>2]+(u<<1)>>1];switch(w+ -65534|0){case 1:break da;case 0:break fa;default:break ea}}j[a+52>>2]=fa;y=j[a>>2];A=j[(j[x+40>>2]+(u<<4)|0)+4>>2];w=0;ga:{if(!A){break ga}w=Pa(y,A,0,0)}ha:{ia:{ja:{if(k[y+83|0]|!j[a+8>>2]){break ja}z=u+K|0;G=ib(a,w,z);if((z|0)==(G|0)){break ja}W=k[w+6|0]&32?77:78;A=j[a+8>>2];I=j[A+108>>2];if(j[A+112>>2]<=(I|0)){xa(A,W,G,z,0);break ia}j[A+108>>2]=I+1;A=j[A+104>>2]+p(I,20)|0;j[A+12>>2]=0;j[A+16>>2]=0;j[A+8>>2]=z;j[A+4>>2]=G;i[A+2>>1]=0;h[A|0]=W;h[A+1|0]=0;break ia}if(!w){break ha}}Ha(y,w)}j[a+52>>2]=0;break ba}y=w<<16>>16;if(l[b+40>>1]!=(y&65535)){break ca}}A=u+K|0;w=j[v+108>>2];if(j[v+112>>2]<=(w|0)){xa(v,79,f,A,0);break ba}j[v+108>>2]=w+1;w=j[v+104>>2]+p(w,20)|0;j[w+12>>2]=0;j[w+16>>2]=0;j[w+8>>2]=A;j[w+4>>2]=f;j[w>>2]=79;break ba}ka:{if(!(k[b+36|0]&32)|(y|0)<0){break ka}A=j[b+4>>2];la:{if(!y){w=0;y=0;break la}w=(y|0)>1?y:1;y=0;z=0;while(1){y=((l[(A+p(z,20)|0)+16>>1]>>>5^-1)&1)+y|0;z=z+1|0;if((z|0)!=(w|0)){continue}break}}if(!(k[(A+p(w,20)|0)+16|0]&32)){break ka}y=l[b+44>>1]+(w-y|0)|0}A=u+K|0;y=(y<<16>>16)+ga|0;w=j[v+108>>2];if(j[v+112>>2]<=(w|0)){xa(v,78,y,A,0);break ba}j[v+108>>2]=w+1;w=j[v+104>>2]+p(w,20)|0;j[w+12>>2]=0;j[w+16>>2]=0;j[w+8>>2]=A;j[w+4>>2]=y;j[w>>2]=78}u=u+1|0;z=l[x+52>>1];if(u>>>0<z>>>0){continue}break}u=j[D>>2]}w=j[v+108>>2];ma:{if(j[v+112>>2]<=(w|0)){xa(v,92,K,z,u);break ma}j[v+108>>2]=w+1;w=j[v+104>>2]+p(w,20)|0;j[w+16>>2]=0;j[w+12>>2]=u;j[w+8>>2]=z;j[w+4>>2]=K;j[w>>2]=92}if(!(!g|n|(x|0)!=(H|0))){w=0-Z|0;u=j[v+12>>2];if((j[u+56>>2]+j[u+60>>2]|0)<=-1){Xa(u,v,w);break X}j[j[u+64>>2]+(w<<2)>>2]=j[v+108>>2];break X}u=k[x+54|0];if(!u){w=0-Z|0;u=j[v+12>>2];if((j[u+56>>2]+j[u+60>>2]|0)<=-1){Xa(u,v,w);break X}j[j[u+64>>2]+(w<<2)>>2]=j[v+108>>2];break X}W=C?k[C+20|0]?6:4:(o|0)==11?(u|0)==11?2:u:o;na:{if((x|0)!=(H|0)|s|(j[x+20>>2]|(W|0)!=5)){break na}u=j[N+32>>2];if(u&8192){if(Ff(a,b,127,0,0)){break na}u=j[N+32>>2]}if(u&16384){if(j[b+16>>2]){break na}w=j[b>>2];A=j[b+72>>2];D=j[A+68>>2];oa:{if(D){y=0;u=w;z=k[u|0];if(z){while(1){y=p(k[(z&255)+1360|0]+y|0,-1640531535);z=k[u+1|0];u=u+1|0;if(z){continue}break}}u=D+((y>>>0)%m[A+56>>2]<<3)|0;A=u+4|0;break oa}u=A+60|0;A=A- -64|0}I=65272;D=j[u>>2];pa:{if(!D){break pa}while(1){D=D+ -1|0;A=j[A>>2];u=j[A+12>>2];z=w;while(1){qa:{y=k[u|0];G=k[z|0];ra:{if((y|0)==(G|0)){if(y){break ra}I=A;break pa}if(k[y+1360|0]!=k[G+1360|0]){break qa}}z=z+1|0;u=u+1|0;continue}break}if(D){continue}break}}if(j[I+8>>2]){break na}}w=0-Z|0;u=j[v+12>>2];if((j[u+56>>2]+j[u+60>>2]|0)<=-1){Xa(u,v,w);break X}j[j[u+64>>2]+(w<<2)>>2]=j[v+108>>2];break X}Q=e+s|0;w=l[x+50>>1];G=j[v+108>>2];sa:{if(j[v+112>>2]<=(G|0)){G=xa(v,28,Q,V,K);break sa}j[v+108>>2]=G+1;u=j[v+104>>2]+p(G,20)|0;j[u+16>>2]=0;j[u+12>>2]=K;j[u+8>>2]=V;j[u+4>>2]=Q;j[u>>2]=28}if(!k[j[v>>2]+83|0]){u=j[v+104>>2]+p(G,20)|0;j[u+16>>2]=w;h[u+1|0]=253}w=K;aa=(x|0)==(H|0);ta:{if(aa){break ta}if((L|0)==1){u=k[a+19|0];if(!u){w=j[a+44>>2]+1|0;j[a+44>>2]=w;break ta}u=u+ -1|0;h[a+19|0]=u;w=j[(((u&255)<<2)+a|0)+148>>2];break ta}u=j[a+28>>2];if((u|0)>=(L|0)){w=j[a+32>>2];j[a+28>>2]=u-L;j[a+32>>2]=w+L;break ta}u=j[a+44>>2];j[a+44>>2]=u+L;w=u+1|0}ua:{if((W|0)!=5?!g:0){break ua}if(!(k[b+36|0]&128)){u=j[v+108>>2];va:{if(j[v+112>>2]<=(u|0)){xa(v,137,Q,w,0);break va}j[v+108>>2]=u+1;u=j[v+104>>2]+p(u,20)|0;j[u+12>>2]=0;j[u+16>>2]=0;j[u+8>>2]=w;j[u+4>>2]=Q;j[u>>2]=137}if(!g){break ua}u=j[v+108>>2];wa:{if(j[v+112>>2]<=(u|0)){xa(v,53,w,V,g);break wa}j[v+108>>2]=u+1;u=j[v+104>>2]+p(u,20)|0;j[u+16>>2]=0;j[u+12>>2]=g;j[u+8>>2]=V;j[u+4>>2]=w;j[u>>2]=53}u=j[v+108>>2];if((u|0)<1){break ua}i[(j[v+104>>2]+p(u,20)|0)+ -18>>1]=144;break ua}if(!(!l[H+50>>1]|aa)){A=0;while(1){D=-1;y=l[x+52>>1];xa:{if(!y){break xa}z=l[j[H+4>>2]+(A<<1)>>1];I=j[x+4>>2];u=0;while(1){if((z|0)==l[I+(u<<1)>>1]){D=u;break xa}u=u+1|0;if((y|0)!=(u|0)){continue}break}}y=w+A|0;z=D<<16>>16;u=j[v+108>>2];ya:{if(j[v+112>>2]<=(u|0)){xa(v,90,Q,z,y);break ya}j[v+108>>2]=u+1;u=j[v+104>>2]+p(u,20)|0;j[u+16>>2]=0;j[u+12>>2]=y;j[u+8>>2]=z;j[u+4>>2]=Q;j[u>>2]=90}A=A+1|0;if(A>>>0<l[H+50>>1]){continue}break}}if(!g){break ua}u=l[H+50>>1];if(!u){break ua}la=((k[x+55|0]|k[x+56|0]<<8)&3)==2?K:w;ca=u+j[v+108>>2]|0;I=52;A=0;while(1){u=j[a>>2];y=k[u+80|0];D=u;z=j[j[H+32>>2]+(A<<2)>>2];u=k[u+169|0];D=bf(D,y,z,u);if(!((j[D+12>>2]?D:0)|u)){D=se(a,y,D,z)}u=(l[H+50>>1]+ -1|0)==(A|0);I=u?53:I;ca=u?V:ca;z=i[j[H+4>>2]+(A<<1)>>1];za:{if(!(k[b+36|0]&32)|(z|0)<0){break za}ha=j[b+4>>2];Aa:{if(!z){y=0;z=0;break Aa}y=(z|0)>1?z:1;z=0;u=0;while(1){z=((l[(ha+p(u,20)|0)+16>>1]>>>5^-1)&1)+z|0;u=u+1|0;if((y|0)!=(u|0)){continue}break}}if(!(k[(ha+p(y,20)|0)+16|0]&32)){break za}z=l[b+44>>1]+(y-z|0)|0}Ka(v,I,(z<<16>>16)+ia|0,ca,A+la|0,D,-2);u=j[v+108>>2];if((u|0)>=1){i[(j[v+104>>2]+p(u,20)|0)+ -18>>1]=144}A=A+1|0;if(A>>>0<l[H+50>>1]){continue}break}}Ba:{Ca:{switch(W+ -1|0){case 0:case 1:case 2:Vh(a,W,x);break Ba;case 5:ek(a,t,b,x,Q);case 3:u=j[v+108>>2];if(j[v+112>>2]<=(u|0)){xa(v,11,0,q,0);break Ba}j[v+108>>2]=u+1;u=j[v+104>>2]+p(u,20)|0;j[u+12>>2]=0;j[u+16>>2]=0;j[u+8>>2]=q;j[u>>2]=11;j[u+4>>2]=0;break Ba;default:break Ca}}y=j[v+108>>2];if(M){u=j[a+116>>2];h[(u?u:a)+20|0]=1;ba=ba+1|0}Da:{Ea:{Fa:{if(!ja){if(j[v+112>>2]>(y|0)){break Fa}xa(v,162,d,0,0);break Ea}Dg(a,b,O,d,e,w,L<<16>>16,0,5,aa,Q);break Da}j[v+108>>2]=y+1;u=j[v+104>>2]+p(y,20)|0;j[u+16>>2]=0;j[u+8>>2]=0;j[u+12>>2]=0;j[u+4>>2]=d;j[u>>2]=162}Dg(a,b,O,d,e,w,L<<16>>16,0,5,aa,Q);u=j[v+108>>2];if(j[v+112>>2]<=(u|0)){xa(v,163,d,0,0);break Da}j[v+108>>2]=u+1;u=j[v+104>>2]+p(u,20)|0;j[u+16>>2]=0;j[u+8>>2]=0;j[u+12>>2]=0;j[u+4>>2]=d;j[u>>2]=163}da=1;if(!M){break Ba}u=j[v+108>>2];Ga:{if(j[v+112>>2]<=(u|0)){xa(v,83,M,1,0);break Ga}j[v+108>>2]=u+1;u=j[v+104>>2]+p(u,20)|0;j[u+16>>2]=0;j[u+8>>2]=1;j[u+12>>2]=0;j[u+4>>2]=M;j[u>>2]=83}A=j[v+108>>2];Ha:{if(j[v+112>>2]<=(A|0)){A=xa(v,11,0,0,0);break Ha}j[v+108>>2]=A+1;u=j[v+104>>2]+p(A,20)|0;h[u+1|0]=0;h[u+2|0]=0;h[u+3|0]=0;h[u+4|0]=0;h[u+5|0]=0;h[u+6|0]=0;h[u+7|0]=0;h[u+8|0]=0;h[u|0]=11;h[u+9|0]=0;h[u+10|0]=0;h[u+11|0]=0;h[u+12|0]=0;h[u+13|0]=0;h[u+14|0]=0;h[u+15|0]=0;h[u+16|0]=0;h[u+16|0]=0;h[u+17|0]=0;h[u+18|0]=0;h[u+19|0]=0}E=E^-1;u=j[v+12>>2];Ia:{if((j[u+56>>2]+j[u+60>>2]|0)<=-1){Xa(u,v,E);break Ia}j[j[u+64>>2]+(E<<2)>>2]=j[v+108>>2]}u=y-G|0;E=j[a+56>>2]+ -1|0;j[a+56>>2]=E;Ja:{if(!j[x+36>>2]){break Ja}y=j[v+108>>2];if(j[v+112>>2]<=(y|0)){xa(v,50,$,E,0);break Ja}j[v+108>>2]=y+1;y=j[v+104>>2]+p(y,20)|0;j[y+12>>2]=0;j[y+16>>2]=0;j[y+8>>2]=E;j[y+4>>2]=$;j[y>>2]=50}if((u|0)>=1){while(1){y=G;if((y|0)<=-1){y=j[v+108>>2]+ -1|0}z=u;u=65288;u=k[j[v>>2]+83|0]?u:j[v+104>>2]+p(y,20)|0;y=k[u|0];Ka:{if((y|0)==137){break Ka}D=l[u+2>>1];Ka(v,y,j[u+4>>2],h[y+11360|0]&1?E:j[u+8>>2],j[u+12>>2],j[u+16>>2],h[u+1|0]);u=j[v+108>>2];if((u|0)<1){break Ka}i[(j[v+104>>2]+p(u,20)|0)+ -18>>1]=D}G=G+1|0;u=z+ -1|0;if((z|0)>1){continue}break}}Vh(a,2,x);u=j[v+108>>2];j[(k[j[v>>2]+83|0]?65288:j[v+104>>2]+p((A|0)<0?u+ -1|0:A,20)|0)+8>>2]=u}x=0-Z|0;u=j[v+12>>2];La:{if((j[u+56>>2]+j[u+60>>2]|0)<=-1){Xa(u,v,x);break La}j[j[u+64>>2]+(x<<2)>>2]=j[v+108>>2]}Ma:{if((w|0)==(K|0)){break Ma}if((L|0)==1){if(!w){break Ma}u=k[a+19|0];if(u>>>0>7){break Ma}h[a+19|0]=u+1;j[((u<<2)+a|0)+148>>2]=w;break Ma}if(j[a+28>>2]>=(L|0)){break Ma}j[a+32>>2]=w;j[a+28>>2]=L}if(!U|!C){break X}u=j[C+16>>2];if(j[u+28>>2]?!(!u|!j[u>>2]):0){break X}u=j[v+108>>2];Na:{if(j[v+112>>2]<=(u|0)){xa(v,11,0,ea,0);break Na}j[v+108>>2]=u+1;u=j[v+104>>2]+p(u,20)|0;j[u+12>>2]=0;j[u+16>>2]=0;j[u+8>>2]=ea;j[u>>2]=11;j[u+4>>2]=0}u=j[v+108>>2];j[(k[j[v>>2]+83|0]?65288:j[v+104>>2]+p((U|0)<0?u+ -1|0:U,20)|0)+8>>2]=u;U=0}Oa:{if(!S){R=R+1|0;if((R|0)>=(J|0)){s=R;break W}s=(R<<3)+X|0;x=j[s>>2];s=j[s+4>>2];break Oa}J=j[J+20>>2];x=J;s=s+1|0}if(x){continue}break}}if(P){e=j[v+108>>2];Pa:{if(j[v+112>>2]<=(e|0)){xa(v,11,0,P,0);break Pa}j[v+108>>2]=e+1;e=j[v+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=P;j[e>>2]=11;j[e+4>>2]=0}e=j[v+108>>2];j[(k[j[v>>2]+83|0]?65288:j[v+104>>2]+p((Y|0)<0?e+ -1|0:Y,20)|0)+8>>2]=e}Qa:{if(!ba){break Qa}e=j[v+108>>2];Ra:{if(j[v+112>>2]<=(e|0)){xa(v,20,M,E,0);break Ra}j[v+108>>2]=e+1;e=j[v+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=E;j[e+4>>2]=M;j[e>>2]=20}u=j[v+108>>2];Sa:{if(!H){Ta:{if(!g){break Ta}Ua:{if(j[v+112>>2]<=(u|0)){xa(v,53,f,B,g);break Ua}j[v+108>>2]=u+1;e=j[v+104>>2]+p(u,20)|0;j[e+16>>2]=0;j[e+12>>2]=g;j[e+8>>2]=B;j[e+4>>2]=f;j[e>>2]=53}u=j[v+108>>2];if((u|0)<1){break Ta}i[(j[v+104>>2]+p(u,20)|0)+ -18>>1]=144}Va:{if(j[v+112>>2]<=(u|0)){xa(v,32,d,B,f);break Va}j[v+108>>2]=u+1;e=j[v+104>>2]+p(u,20)|0;j[e+16>>2]=0;j[e+12>>2]=f;j[e+8>>2]=B;j[e+4>>2]=d;j[e>>2]=32}d=i[b+40>>1];Wa:{if((d|0)>=0){e=j[a>>2];g=j[b>>2];j[F+4>>2]=j[j[b+4>>2]+p(d&65535,20)>>2];j[F>>2]=g;z=eb(e,29053,F);e=1555;break Wa}d=j[a>>2];j[F+16>>2]=j[b>>2];z=eb(d,34386,F+16|0);e=2579}d=_a(a);g=j[a+116>>2];h[(g?g:a)+21|0]=1;Ka(d,68,e,2,0,z,-7);a=j[d+108>>2];if((a|0)<1){break Sa}i[(j[d+104>>2]+p(a,20)|0)+ -18>>1]=2;break Sa}if(j[v+112>>2]<=(u|0)){xa(v,11,0,B,0);break Sa}j[v+108>>2]=u+1;a=j[v+104>>2]+p(u,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=B;j[a>>2]=11;j[a+4>>2]=0}d=E^-1;a=j[v+12>>2];if((j[a+56>>2]+j[a+60>>2]|0)<=-1){Xa(a,v,d);break Qa}j[j[a+64>>2]+(d<<2)>>2]=j[v+108>>2]}Xa:{if(k[b+36|0]&128){break Xa}d=f+1|0;c=j[(s<<2)+c>>2];e=i[b+44>>1];a=j[v+108>>2];Ya:{if(j[v+112>>2]<=(a|0)){xa(v,92,d,e,c);break Ya}j[v+108>>2]=a+1;a=j[v+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=c;j[a+8>>2]=e;j[a+4>>2]=d;j[a>>2]=92}if(_){break Xa}pe(v,b,0)}j[r>>2]=da}ka=F+112|0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;n=ka-304|0;ka=n;v=j[a+24>>2];q=j[v>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(k[b|0]+ -20|0){case 55:a=j[v+4>>2];h[b|0]=166;j[b+44>>2]=j[a+24>>2];j[b+28>>2]=j[a+48>>2];i[b+32>>1]=l[b+32>>1]+ -1;h[b+1|0]=68;break i;case 30:case 31:d=v;while(1){o:{j[(n+256|0)+(c<<2)>>2]=j[d+16>>2];if(c>>>0>6){break o}c=c+1|0;d=j[d+12>>2];if(d){continue}}break}e=j[b+12>>2];d=0;p:{if(!e){break p}Ja(a,e);d=j[b+12>>2]}c=d;while(1){a=k[c|0];if(a+ -172>>>0>=2){if((a|0)==175){a=k[c+2|0]}q:{r:{s:{t:{a=a&255;switch(a+ -152|0){case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break q;case 0:case 1:case 2:break r;case 14:break s;default:break t}}if((a|0)==116){break r}break q}if(k[c+6|0]&16){break q}a=j[c+44>>2];if(!a){break q}e=i[c+32>>1];if((e|0)<0){break r}a=j[a+4>>2];if(!a){break r}if(!k[(a+p(e,20)|0)+12|0]){break q}}if(k[q+200|0]>1){break q}a=k[b|0];h[b|0]=169;a=(a|0)==51;j[b+8>>2]=a?28384:28389;j[b+4>>2]=j[b+4>>2]|(a?268435456:536870912);c=0;while(1){u:{j[v+16>>2]=j[(n+256|0)+(c<<2)>>2];if(c>>>0>6){break u}c=c+1|0;v=j[v+12>>2];if(v){continue}}break}if(d){Ha(j[q>>2],d)}j[b+12>>2]=0}d=1;break a}else{c=j[c+12>>2];continue}};case 151:break j;case 0:case 29:case 117:break k;case 135:break l;case 28:case 32:case 33:case 34:case 35:case 36:case 37:break m;case 25:case 150:break n;case 39:break d;case 120:break e;default:break i}}c=j[b+16>>2];if(!c){break m}while(1){d=j[c+4>>2];if(d&266240){if(d&262144){d=j[c+20>>2]+4|0}else{d=c+12|0}c=j[d>>2];if(c){continue}break m}break}d=k[c|0];if((d|0)!=59?(d|0)!=169:0){break m}d=2;if((fl(a,c)|0)==2){break a}if(k[c|0]!=169){break m}h[b+2|0]=k[b|0];h[b|0]=174;d=0;break a}if(k[j[q>>2]+83|0]){break i}d=j[b+12>>2];a=k[d|0];if((a|0)==175){a=k[d+2|0]}e=a&255;v:{w:{if((e|0)!=137){a=1;if((e|0)!=176){break v}a=d+20|0;break w}a=j[d+20>>2]+28|0}a=j[j[a>>2]>>2]}x:{if(k[b|0]==48){d=a;m=j[b+20>>2];e=j[m+4>>2];b=k[e|0];if((b|0)==175){b=k[e+2|0]}b=b&255;y:{z:{if((b|0)!=137){c=1;if((b|0)!=176){break y}b=e+20|0;break z}b=j[e+20>>2]+28|0}c=j[j[b>>2]>>2]}if((d|0)!=(c|0)){break x}d=j[m+20>>2];b=k[d|0];if((b|0)==175){b=k[d+2|0]}b=b&255;if((b|0)!=137){c=1;if((b|0)!=176){break x}c=j[j[d+20>>2]>>2];break x}c=j[j[j[d+20>>2]+28>>2]>>2];break x}d=j[b+16>>2];b=k[d|0];if((b|0)==175){b=k[d+2|0]}b=b&255;if((b|0)!=137){c=1;if((b|0)!=176){break x}c=j[j[d+20>>2]>>2];break x}c=j[j[j[d+20>>2]+28>>2]>>2]}if((a|0)==(c|0)){break i}Aa(q,27429,0);break i}d=j[v+24>>2];if(!(d&46)){break i}a=n;e=28803;A:{if(d&32){break A}e=28821;if(d&4){break A}e=d&8?28839:28775}j[a+132>>2]=e;j[n+128>>2]=28764;Aa(q,28857,n+128|0);h[b|0]=120;break i}if(!(k[b+5|0]&8)){break i}m=j[v+16>>2];e=j[v+24>>2];if(e&46){d=n;c=28803;B:{if(e&32){break B}c=28821;if(e&4){break B}c=e&8?28839:28775}j[d+116>>2]=c;j[n+112>>2]=28753;Aa(q,28857,n+112|0);h[b|0]=120}Hb(a,j[b+20>>2]);if((m|0)==j[v+16>>2]){break i}j[b+4>>2]=j[b+4>>2]|32;j[v+24>>2]=j[v+24>>2]|64;break i}u=j[b+20>>2];if(u){s=j[u>>2]}z=j[v+24>>2];e=j[q>>2];d=k[e+80|0];if(h[b+7|0]&1){c=j[b+44>>2];f=k[c+16|0]==165?0:c}c=j[b+8>>2];if(c){w=Da(c)&1073741823}g=uc(e,c,s,d,0);C:{if(!g){e=0;g=uc(j[q>>2],c,-2,d,0);if(!g){t=1;g=0;d=0;break C}d=1;break C}B=j[g+20>>2];D:{if(!(k[g+5|0]&4)){break D}j[b+4>>2]=j[b+4>>2]|262144;if((s|0)==2){d=j[u+20>>2];j[n+256>>2]=0;j[n+260>>2]=-1074790400;E:{F:{if(k[d|0]==152){d=j[d+8>>2];e=0;G:{if(!d){break G}e=Da(d)&1073741823}rc(d,n+256|0,e,1);I=o[n+256>>3];if(I>1^1){break F}}j[b+28>>2]=-1;break E}d=b;I=I*134217728;H:{if(r(I)<2147483648){e=~~I;break H}e=-2147483648}j[d+28>>2]=e;if((e|0)>-1){break D}}Aa(q,28412,0);j[v+20>>2]=j[v+20>>2]+1;break D}j[b+28>>2]=k[j[g+32>>2]]==117?8388608:125829120}I:{d=j[q>>2];e=j[d+336>>2];if(k[q+200|0]|(!e|k[d+169|0])){break I}m=1;d=oa[e|0](j[d+340>>2],31,0,j[g+32>>2],0,j[q+240>>2])|0;if((d|0)==1){m=23;s=27765;break h}s=27780;if(d&-3){break h}switch(d|0){case 1:break g;case 0:break I;default:break f}}s=j[g+4>>2];if(s&10240){j[b+4>>2]=j[b+4>>2]|524288}e=j[v+24>>2];J:{if(!(s&2048)){if(!(e&42)){break J}d=n;m=28803;K:{if(e&32){break K}m=28821;if(e&4){break K}m=e&8?28839:28775}j[d+84>>2]=m;j[n+80>>2]=28518;Aa(q,28857,n+80|0);s=j[g+4>>2];break J}h[b+2|0]=e&46;if(!(e&262144)){break J}j[b+4>>2]=j[b+4>>2]|1073741824}e=(B|0)!=0;if(!(k[j[q>>2]+24|0]&32|(k[q+18|0]|!(s&262144)))){t=1;g=0;d=0;break C}L:{if(!(s&2621440)){t=1;break L}t=1;if(!(k[b+7|0]&64)|k[q+200|0]>1|(k[j[q>>2]+32|0]&128?!(s&524288):0)){break L}j[n+64>>2]=j[g+32>>2];Aa(q,27531,n- -64|0)}d=1}M:{N:{O:{if(k[q+200|0]<=1){if(!(!g|!f)){m=28546;if(!j[g+24>>2]){break O}}P:{if(!e){break P}s=j[v+24>>2];m=j[g+4>>2]&65536;if(!f|s&16384?!(!(s&1)|(m?!f:0)):0){break P}j[n+24>>2]=c;j[n+20>>2]=w;j[n+16>>2]=f|m?28590:28597;Aa(q,28607,n+16|0);j[v+20>>2]=j[v+20>>2]+1;t=0;break M}Q:{if(!d){d=k[j[q>>2]+169|0];m=d?28659:28636;if(!d){break O}if(!(t^1)){break Q}break O}m=28659;if(!t){break O}}if(e){break N}t=0;if(!(h[b+7|0]&1)){break M}j[n+36>>2]=c;j[n+32>>2]=w;Aa(q,28704,n+32|0);j[v+20>>2]=j[v+20>>2]+1;break M}t=h[b+7|0]&1|e;break M}j[n+52>>2]=c;j[n+48>>2]=w;Aa(q,m,n+48|0);j[v+20>>2]=j[v+20>>2]+1;t=0;if(!e){break M}}j[v+24>>2]=j[v+24>>2]&(!f^-16385);t=1}R:{if(!u){break R}c=j[u>>2];if((c|0)<1){break R}d=u+4|0;while(1){e=j[d>>2];if(e){if(Ja(a,e)){break R}}d=d+16|0;e=(c|0)>1;c=c+ -1|0;if(e){continue}break}}d=1;if(!t){break a}S:{T:{U:{V:{W:{if(f){e=j[v+28>>2];if(k[q+200|0]>1){break T}m=e?j[e+72>>2]:0;b=j[f>>2];X:{if(!(k[f+16|0]|!b)){if(m){while(1){c=j[m>>2];s=b;while(1){Y:{u=k[c|0];w=k[s|0];Z:{if((u|0)==(w|0)){if(u){break Z}if(!m){break U}j[f+8>>2]=Tb(j[q>>2],j[m+8>>2],0);j[f+12>>2]=Tb(j[q>>2],j[m+12>>2],0);b=f;c=j[m+24>>2];if(c){c=Pa(j[q>>2],c,0,0)}else{c=0}j[b+24>>2]=c;b=f;c=j[m+28>>2];if(c){c=Pa(j[q>>2],c,0,0)}else{c=0}j[b+28>>2]=c;h[f+17|0]=k[m+17|0];h[f+18|0]=k[m+18|0];c=k[m+16|0];h[f+16|0]=c;h[f+20|0]=k[m+20|0];break X}if(k[u+1360|0]!=k[w+1360|0]){break Y}}s=s+1|0;c=c+1|0;continue}break}m=j[m+36>>2];if(m){continue}break}}j[n>>2]=b;Aa(q,29424,n);break U}ul(q,f,m);c=k[f+16|0]}_:{if((c&255)!=89|(j[f+28>>2]?0:!j[f+24>>2])){break _}b=j[f+12>>2];if(j[b>>2]==1?b:0){break _}Aa(q,29092,0);j[f+44>>2]=g;break U}if(!(h[g+6|0]&1)){break V}$:{if(!j[f+40>>2]){m=j[q>>2];b=j[g+32>>2];if((b|0)==29226){c=0;break W}if((b|0)!=29237){break $}c=1;break W}Aa(q,29163,0);break V}if((b|0)==29248){c=2;break W}if((b|0)==29253){c=3;break W}if((b|0)==29266){c=4;break W}if((b|0)==29276){c=5;break W}if((b|0)==29282){c=6;break W}if((b|0)!=29287){break V}c=7;break W}h[b+2|0]=0;h[b|0]=167;aa:{if(!(h[b+7|0]&1)){break aa}e=j[j[b+44>>2]+40>>2];if(!e){break aa}Ja(a,e)}if(!v){break S}f=v;while(1){e=j[f+4>>2];j[n+264>>2]=0;j[n+268>>2]=0;j[n+272>>2]=0;j[n+276>>2]=0;j[n+264>>2]=61;j[n+256>>2]=0;j[n+260>>2]=0;j[n+260>>2]=62;j[n+288>>2]=e;j[n+280>>2]=n+288;a=2147483647;a=!e|!j[e>>2]?a:j[e+48>>2];j[n+296>>2]=0;j[n+300>>2]=0;j[n+292>>2]=a;a=j[b+20>>2];ba:{if(!a){break ba}c=j[a>>2];if((c|0)<1){break ba}a=a+4|0;while(1){e=j[a>>2];if(e){if(Ja(n+256|0,e)){break ba}}a=a+16|0;e=(c|0)>1;c=c+ -1|0;if(e){continue}break}}ca:{if(!(h[b+7|0]&1)){break ca}a=j[j[b+44>>2]+40>>2];if(!a){break ca}Ja(n+256|0,a)}if(!(!j[n+300>>2]|j[n+296>>2]>0)){h[b+2|0]=k[b+2|0]+1;f=j[f+12>>2];if(f){continue}break S}break}if(!g){break S}j[f+24>>2]=j[f+24>>2]|j[g+4>>2]&4096|16;break S}b=j[f+24>>2];if(b){Ha(m,b)}b=j[f+28>>2];if(b){Ha(m,b)}j[f+24>>2]=0;j[f+28>>2]=0;h[f+20|0]=0;b=c<<4;h[f+18|0]=j[b+29308>>2];c=k[b+29304|0];h[f+17|0]=c;h[f+16|0]=j[b+29300>>2];if((c|0)!=86){break V}j[n+256>>2]=0;c=Rb(8451,n+256|0);b=ya(m,c?52:54,0);if(b){j[b>>2]=0;j[b+4>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+48>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;h[b|0]=154;i[b+34>>1]=65535;da:{if(c){c=j[n+256>>2];j[b+8>>2]=c;j[b+4>>2]=c?276825088:545260544;break da}h[b+52|0]=49;h[b+53|0]=0;j[b+8>>2]=b+52}j[b+24>>2]=1}j[f+24>>2]=b;j[f+44>>2]=g;break U}j[f+44>>2]=g}if(k[j[q>>2]+83|0]){break i}}b=j[f+8>>2];ea:{if(!b){break ea}c=j[b>>2];if((c|0)<1){break ea}s=b+4|0;while(1){b=j[s>>2];if(b){if(Ja(a,b)){break ea}}s=s+16|0;b=(c|0)>1;c=c+ -1|0;if(b){continue}break}}b=j[f+12>>2];fa:{if(!b){break fa}c=j[b>>2];if((c|0)<1){break fa}s=b+4|0;while(1){b=j[s>>2];if(b){if(Ja(a,b)){break fa}}s=s+16|0;b=(c|0)>1;c=c+ -1|0;if(b){continue}break}}b=j[f+40>>2];if(b){Ja(a,b)}Gk(e,f);j[v+24>>2]=j[v+24>>2]|32768}j[v+24>>2]=j[v+24>>2]|z&16385;break a}d=2;if(j[q+36>>2]){break a}d=(k[j[q>>2]+83|0]!=0)<<1;break a}Aa(q,s,0);j[q+12>>2]=m}j[n+96>>2]=j[g+32>>2];Aa(q,28483,n+96|0);j[v+20>>2]=j[v+20>>2]+1}h[b|0]=120;d=1;break a}d=j[b+12>>2];e=j[v+24>>2];if(e&40){a=n;c=28803;ga:{if(e&32){break ga}c=28821;if(e&4){break ga}c=e&8?28839:28775}j[a+244>>2]=c;j[n+240>>2]=28395;Aa(q,28857,n+240|0)}a=j[b+16>>2];ha:{if(k[a|0]==59){s=d;break ha}s=j[a+12>>2];z=j[d+8>>2];a=j[a+16>>2]}e=j[a+8>>2];m=j[s+8>>2];ia:{if(k[q+200|0]<2){break ia}d=j[q+268>>2];if(!d){break ia}c=d;ja:{while(1){if((a|0)!=j[c>>2]){c=j[c+12>>2];if(c){continue}break ja}break}j[c>>2]=b;d=j[q+268>>2]}if(!d){break ia}a=b+44|0;while(1){if(j[d>>2]!=(s|0)){d=j[d+12>>2];if(d){continue}break ia}break}j[d>>2]=a}C=j[q>>2];j[b+28>>2]=-1;B=b+28|0;a=B;if(!z){break c}if(k[v+24|0]&6){z=0;break b}ka:{la:{a=j[C+20>>2];if((a|0)<1){break la}u=j[C+16>>2];while(1){c=j[u+(f<<4)>>2];d=z;while(1){ma:{g=k[c|0];w=k[d|0];na:{if((g|0)==(w|0)){if(g){break na}E=j[(u+(f<<4)|0)+12>>2];break la}if(k[g+1360|0]!=k[w+1360|0]){break ma}}d=d+1|0;c=c+1|0;continue}break}f=f+1|0;if((a|0)!=(f|0)){continue}break}break ka}if((a|0)!=(f|0)){break b}}c=8816;d=z;while(1){a=k[c|0];u=k[d|0];oa:{if((a|0)==(u|0)){if(a){break oa}a=j[C+16>>2];z=j[a>>2];E=j[a+12>>2];break b}if(k[a+1360|0]!=k[u+1360|0]){break b}}d=d+1|0;c=c+1|0;continue}}C=j[q>>2];j[b+28>>2]=-1;e=j[b+8>>2];a=b+28|0}B=a;z=0}L=q+120|0;K=b+44|0;J=166;F=29012;x=-1;a=0;u=v;pa:{qa:{ra:{sa:{ta:{ua:{va:{while(1){d=j[u+4>>2];wa:{if(!d){t=0;break wa}M=j[d>>2];xa:{if((M|0)<1){t=0;break xa}w=d+8|0;G=0;t=0;while(1){y=j[w+16>>2];d=j[w+20>>2];ya:{if(!(!d|!(k[d+5|0]&8))){c=0;s=0;d=j[d+28>>2];f=j[d>>2];if((f|0)>=1){while(1){if(dr((d+(c<<4)|0)+4|0,e,m,z)){i[b+32>>1]=c;s=1;t=t+1|0;D=2;a=w}c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(s|!m){break ya}}if(j[y+72>>2]!=(E|0)?z:0){break ya}za:{if(!m){break za}g=j[w+12>>2];c=g;if(!c){c=j[y>>2]}d=m;while(1){Aa:{f=k[c|0];s=k[d|0];Ba:{if((f|0)==(s|0)){if(f){break Ba}if(!g|k[q+200|0]<2){break za}c=j[q+268>>2];if(c){break Aa}break za}if(k[f+1360|0]!=k[s+1360|0]){break ya}}d=d+1|0;c=c+1|0;continue}break}while(1){if(j[c>>2]!=(K|0)){c=j[c+12>>2];if(c){continue}break za}break}j[c>>2]=0}Ca:{if(!e){g=0;break Ca}g=0;c=e;d=k[c|0];if(!d){break Ca}while(1){g=k[(d&255)+1360|0]+g|0;d=k[c+1|0];c=c+1|0;if(d){continue}break}}a=D?a:w;D=D+1|0;d=i[y+42>>1];if((d|0)<1){break ya}Q=d&65535;f=j[y+4>>2];s=0;while(1){Da:{if(k[f+15|0]!=(g&255)){break Da}c=j[f>>2];d=e;while(1){A=k[c|0];H=k[d|0];Ea:{if((A|0)==(H|0)){if(A){break Ea}Fa:{if((t|0)!=1){break Fa}if(k[w+36|0]&4){break Da}d=j[w+48>>2];if(!d){break Fa}N=j[d+4>>2];if((N|0)<1){break Fa}R=j[d>>2];A=0;while(1){c=j[R+(A<<3)>>2];d=e;while(1){Ga:{H=k[c|0];O=k[d|0];Ha:{if((H|0)==(O|0)){if(H){break Ha}break Da}if(k[H+1360|0]!=k[O+1360|0]){break Ga}}d=d+1|0;c=c+1|0;continue}break}A=A+1|0;if((N|0)!=(A|0)){continue}break}}i[b+32>>1]=i[y+40>>1]==(s|0)?-1:s;t=t+1|0;a=w;break ya}if(k[A+1360|0]!=k[H+1360|0]){break Da}}d=d+1|0;c=c+1|0;continue}}f=f+20|0;s=s+1|0;if((Q|0)!=(s|0)){continue}break}}w=w+72|0;G=G+1|0;if((M|0)!=(G|0)){continue}break}}if(!a){a=0;break wa}x=j[a+40>>2];j[B>>2]=x;d=j[a+16>>2];j[K>>2]=d;if(k[a+36|0]&8){j[b+4>>2]=j[b+4>>2]|1048576}E=j[d+72>>2]}Ia:{Ja:{if(t|z){break Ja}w=0;f=j[q+120>>2];Ka:{if(!f){break Ka}s=k[q+144|0];g=B;La:{Ma:{if(!m){break Ma}c=28877;d=m;if((s|0)==127){break Ma}while(1){t=k[c|0];y=k[d|0];Na:{if((t|0)==(y|0)){if(t){break Na}x=1;break La}if(k[t+1360|0]!=k[y+1360|0]){break Ma}}d=d+1|0;c=c+1|0;continue}}Oa:{if(!m){break Oa}c=28881;d=m;if((s|0)==126){break Oa}while(1){t=k[c|0];y=k[d|0];Pa:{if((t|0)==(y|0)){if(t){break Pa}x=0;break La}if(k[t+1360|0]!=k[y+1360|0]){break Oa}}d=d+1|0;c=c+1|0;continue}}if(!k[q+145|0]|!(k[u+25|0]&4)){break Ka}x=(s|0)!=127}j[g>>2]=x;w=f}Qa:{if(!m|!(j[u+24>>2]&512)){break Qa}c=28885;d=m;g=j[u+8>>2];if(!g){break Qa}while(1){f=k[c|0];s=k[d|0];Ra:{if((f|0)==(s|0)){if(f){break Ra}w=j[j[g+32>>2]+24>>2];x=2;j[B>>2]=2;break Qa}if(k[f+1360|0]!=k[s+1360|0]){break Qa}}d=d+1|0;c=c+1|0;continue}}if(!w){t=0;break Ja}g=0;f=0;Sa:{if(!e){break Sa}c=e;d=k[c|0];if(!d){break Sa}while(1){f=k[(d&255)+1360|0]+f|0;d=k[c+1|0];c=c+1|0;if(d){continue}break}}E=j[w+72>>2];y=j[w+4>>2];t=y;Ta:{Ua:{Va:{s=i[w+42>>1];if((s|0)<1){break Va}while(1){Wa:{if(k[t+15|0]!=(f&255)){break Wa}c=j[t>>2];d=e;while(1){A=k[c|0];G=k[d|0];Xa:{if((A|0)==(G|0)){if(A){break Xa}g=i[w+40>>1]==(g|0)?-1:g;break Va}if(k[A+1360|0]!=k[G+1360|0]){break Wa}}d=d+1|0;c=c+1|0;continue}}t=t+20|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}g=s;break Ua}if((g|0)<(s|0)){break Ta}}c=52886;d=e;while(1){Ya:{Za:{f=k[d|0];t=k[c|0];if((f|0)==(t|0)){if(!f){break Za}break Ya}if(k[f+1360|0]==k[t+1360|0]){break Ya}c=29047;d=e;while(1){_a:{f=k[d|0];t=k[c|0];if((f|0)==(t|0)){if(!f){break Za}break _a}if(k[f+1360|0]==k[t+1360|0]){break _a}c=52894;d=e;while(1){f=k[d|0];t=k[c|0];$a:{if((f|0)==(t|0)){if(f){break $a}break Za}if(k[f+1360|0]!=k[t+1360|0]){break Ta}}c=c+1|0;d=d+1|0;continue}}c=c+1|0;d=d+1|0;continue}}g=k[w+37|0]&2?g:-1;break Ta}c=c+1|0;d=d+1|0;continue}}D=D+1|0;t=0;if((g|0)>=(s|0)){break Ja}ab:{if((x|0)==2){if(k[q+200|0]>=2){j[b+44>>2]=w;i[b+32>>1]=g;t=1;a=0;J=166;x=2;break Ia}f=j[j[u+8>>2]+36>>2];bb:{if(!(k[w+36|0]&32)){break bb}a=g<<16>>16;if((a|0)<0){g=a;break bb}cb:{if(!(g&65535)){d=0;g=0;break cb}d=(a|0)>1?a:1;g=0;c=0;while(1){g=((l[(y+p(c,20)|0)+16>>1]>>>5^-1)&1)+g|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(!(k[(y+p(d,20)|0)+16|0]&32)){break bb}g=l[w+44>>1]+(d-g|0)|0}x=f+(g<<16>>16)|0;j[B>>2]=x;t=1;break ab}j[K>>2]=w;if(k[q+145|0]){s=p(i[w+42>>1]+1|0,x);x=j[u+8>>2];db:{if(!(k[w+36|0]&32)){break db}a=g<<16>>16;if((a|0)<0){g=a;break db}f=j[w+4>>2];eb:{if(!(g&65535)){d=0;g=0;break eb}d=(a|0)>1?a:1;g=0;c=0;while(1){g=((l[(f+p(c,20)|0)+16>>1]>>>5^-1)&1)+g|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(!(k[(f+p(d,20)|0)+16|0]&32)){break db}g=l[w+44>>1]+(d-g|0)|0}t=1;x=((s+x|0)+(g<<16>>16)|0)+1|0;j[B>>2]=x;break ab}i[b+32>>1]=g;fb:{if((g|0)<=-1){h[b+1|0]=68;break fb}a=(g|0)>31?-1:1<<g;if(!x){j[q+136>>2]=a|j[q+136>>2];t=1;x=0;J=77;a=0;break Ia}j[q+140>>2]=a|j[q+140>>2]}t=1;a=0;J=77;break Ia}a=0;J=175;break Ia}if(t|(!a|(D|0)!=1)){break Ia}t=0;D=1;if(k[u+24|0]&40){break Ia}c=52886;d=e;while(1){gb:{hb:{f=k[d|0];g=k[c|0];if((f|0)==(g|0)){if(!f){break hb}break gb}if(k[f+1360|0]==k[g+1360|0]){break gb}c=29047;d=e;while(1){ib:{f=k[d|0];g=k[c|0];if((f|0)==(g|0)){if(!f){break hb}break ib}if(k[f+1360|0]==k[g+1360|0]){break ib}c=52894;d=e;while(1){f=k[d|0];g=k[c|0];jb:{if((f|0)==(g|0)){if(f){break jb}break hb}if(k[f+1360|0]!=k[g+1360|0]){break Ia}}c=c+1|0;d=d+1|0;continue}}c=c+1|0;d=d+1|0;continue}}if(k[j[a+16>>2]+37|0]&2){break Ia}h[b+1|0]=68;i[b+32>>1]=65535;t=1;break Ia}c=c+1|0;d=d+1|0;continue}}kb:{lb:{if(m|t){break lb}s=j[u+24>>2];if(!(s&128)){break lb}f=0;w=j[u+8>>2];y=j[w>>2];if((y|0)<1){break kb}while(1){mb:{d=w+(f<<4)|0;if(k[d+13|0]&3){break mb}g=j[d+8>>2];nb:{if(g){d=g;c=e;if(!c){break mb}while(1){t=k[d|0];A=k[c|0];ob:{if((t|0)==(A|0)){if(t){break ob}break nb}if(k[t+1360|0]!=k[A+1360|0]){break mb}}c=c+1|0;d=d+1|0;continue}}if(e){break mb}}d=j[(w+(f<<4)|0)+4>>2];a=j[d+4>>2];if(!(!(a&16)|s&1)){j[n+160>>2]=g;Aa(q,28894,n+160|0);d=2;break a}if(!(!(a&32768)|(s&16384?(u|0)==(v|0):0))){j[n+144>>2]=g;Aa(q,28925,n+144|0);d=2;break a}pb:{a=k[d|0];if((a|0)==175){a=k[d+2|0]}a=a&255;qb:{if((a|0)!=137){if((a|0)!=176){break pb}a=d+20|0;break qb}a=j[d+20>>2]+28|0}if(j[j[a>>2]>>2]==1){break pb}Aa(q,27429,0);d=2;break a}Fk(q,w,f,b,P);if(k[q+200|0]<2){break pa}c=j[q+268>>2];if(!c){break pa}while(1){if(j[c>>2]!=(b|0)){c=j[c+12>>2];if(c){continue}break pa}break}j[c>>2]=0;break pa}f=f+1|0;if((y|0)!=(f|0)){continue}break}break kb}if(!t){break kb}if((t|0)==1){break qa}break va}P=P+1|0;u=j[u+12>>2];if(u){continue}break}rb:{if(!m){sb:{f=j[b+4>>2];if(!(f&64)){break sb}tb:{if(k[C+169|0]){break tb}u=j[C+32>>2];d=j[C+36>>2];c=30;if(h[v+26|0]&1){c=29;if((u&1342177281)==1073741825){break tb}}g=u;u=c&31;if(!((32<=(c&63)>>>0?d>>>u|0:((1<<u)-1&d)<<32-u|g>>>u)&1)){break sb}}j[n+224>>2]=e;Ca(28,28962,n+224|0);c=j[q+8>>2];ub:{if(!c){break ub}if(e){a=Da(e)&1073741823}else{a=0}d=ya(C,a+5|0,0);if(!d){break ub}j[d>>2]=j[c+196>>2];j[c+196>>2]=d;Ba(d+4|0,e,a+1|0)}j[b+44>>2]=0;h[b|0]=116;d=1;break a}if(!(f&67108864)){c=28384;s=j[b+8>>2];d=s;while(1){vb:{u=k[d|0];g=k[c|0];if((u|0)==(g|0)){if(u){break vb}c=268435456;break rb}if(k[u+1360|0]==k[g+1360|0]){break vb}c=28389;while(1){wb:{d=k[s|0];u=k[c|0];if((d|0)==(u|0)){if(d){break wb}c=536870912;break rb}if(k[d+1360|0]==k[u+1360|0]){break wb}F=28997;u=0;t=0;break va}c=c+1|0;s=s+1|0;continue}}c=c+1|0;d=d+1|0;continue}}F=28997;t=0;u=0;d=0;if(z){break ta}break sa}F=28997;t=0;u=0;c=0;if(!z){break ua}break ta}h[b|0]=169;j[b+4>>2]=c|f;d=1;break a}if(z){break ta}c=u;d=c;if(!m){break sa}}j[n+200>>2]=e;j[n+196>>2]=m;j[n+192>>2]=F;Aa(q,11762,n+192|0);u=c;break ra}j[n+220>>2]=e;j[n+216>>2]=m;j[n+212>>2]=z;j[n+208>>2]=F;Aa(q,29034,n+208|0);break ra}j[n+180>>2]=e;j[n+176>>2]=F;Aa(q,11772,n+176|0);u=d}h[q+17|0]=1;j[v+20>>2]=j[v+20>>2]+1}xb:{if(!a){break xb}m=l[b+32>>1];e=m<<16>>16;if((e|0)<0){break xb}d=a;c=j[K>>2];yb:{if(!(!(k[c+36|0]&96)|!(k[(j[c+4>>2]+p(m,20)|0)+16|0]&96))){c=i[c+42>>1];e=c;f=c>>31;m=c&31;if(32<=(c&63)>>>0){c=-1<<m;g=0}else{c=(1<<m)-1&-1>>>32-m|-1<<m;g=-1<<m}e=(f|0)>0?1:(f|0)>=0?e>>>0>63:0;m=e?-1:g^-1;e=e?-1:c^-1;break yb}e=((e|0)<63?e:63)&65535;c=e&31;if(32<=(e&63)>>>0){e=1<<c;m=0}else{e=(1<<c)-1&1>>>32-c;m=1<<c}}e=j[a+60>>2]|e;j[d+56>>2]=j[a+56>>2]|m;j[d+60>>2]=e}c=j[b+4>>2];if(!(c&8404992)){a=j[b+12>>2];if(a){Ha(C,a)}j[b+12>>2]=0;a=j[b+16>>2];if(a){Ha(C,a)}j[b+16>>2]=0;c=j[b+4>>2]}h[b|0]=J;j[b+4>>2]=c|8388608;d=2;if((t|0)!=1){break a}}d=j[q>>2];zb:{if(!j[d+336>>2]){break zb}e=k[b|0];if(!E|((e|0)!=77?(e|0)!=166:0)){break zb}a=j[u+4>>2];m=j[d+16>>2];c=0;while(1){d=c;c=c+1|0;if(j[(m+(d<<4)|0)+12>>2]!=(E|0)){continue}break}Ab:{if((e|0)==77){break Ab}e=j[a>>2];if((e|0)<1){break zb}m=j[B>>2];c=0;while(1){if((m|0)==j[(a+p(c,72)|0)+48>>2]){L=(a+p(c,72)|0)+24|0;break Ab}c=c+1|0;if((e|0)!=(c|0)){continue}break}break zb}e=j[L>>2];if(!e){break zb}c=j[e>>2];g=j[e+4>>2];a=i[b+32>>1];Bb:{if((a|0)<=-1){m=i[e+40>>1];a=29047;if((m|0)<0){break Bb}a=m&65535}a=j[g+p(a,20)>>2]}if((Ek(q,c,a,d)|0)!=2){break zb}h[b|0]=120}d=1;j[v+16>>2]=j[v+16>>2]+1;if((u|0)==(v|0)){break a}while(1){v=j[v+12>>2];j[v+16>>2]=j[v+16>>2]+1;if((u|0)!=(v|0)){continue}break}}ka=n+304|0;return d|0}function zi(a){var b=0,c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=ka-512|0;ka=d;T=a+124|0;V=(j[j[a+20>>2]+40>>2]<<1>>>0)/3|0;W=d+199|0;t=j[a+116>>2];while(1){a:{b:{if(j[t+20>>2]>-1){break b}if(!Xd(t)){break b}b=0;break a}X=a;c:{d:{if(!k[t+12|0]){b=0;if(j[t+20>>2]<=(V|0)){break a}O=k[a+68|0];if(!O){break a}break d}O=k[a+68|0];if(O){break d}e:{f:{g:{b=j[j[a+20>>2]+8>>2];if(b){while(1){if(j[b+116>>2]==j[a+116>>2]?!(k[b|0]|(a|0)==(b|0)):0){break g}b=j[b+24>>2];if(b){continue}break}}j[d+488>>2]=0;j[d+448>>2]=0;e=j[t+52>>2];g=j[t+72>>2];f=j[g+20>>2];c=d;h:{i:{if(!(!(k[g+28|0]&4)|m[f+24>>2]<m[g+24>>2])){if(!j[f+96>>2]){j[d+208>>2]=0;break h}b=lb(g);break i}b=j[f+40>>2];if(b){j[d+208>>2]=b;break f}if(m[f+148>>2]>m[f+152>>2]){b=rb(g);break i}b=qb(g)}j[c+208>>2]=b;if(b){break f}}j[d+208>>2]=Hd(e,d+488|0,d+448|0,j[t+4>>2],0);f=j[d+488>>2];Dl(t,f,d+208|0);if(k[e+17|0]){gc(e,j[d+448>>2],5,j[t+4>>2],d+208|0)}b=j[d+208>>2];if(b){j[T>>2]=0;if(!f){break e}e=j[f+72>>2];if(k[e+28|0]&32){c=j[e+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[e+16>>2]=j[c+136>>2];j[c+136>>2]=e;break e}Ta(e);break e}Ba(f+28|0,t+28|0,k[t+12|0]<<1);Ba(f+36|0,t+36|0,k[t+12|0]<<2);h[f+12|0]=k[t+12|0];Ze(t,k[j[f+56>>2]]&247);c=k[t+9|0]+j[t+56>>2]|0;b=j[d+448>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h[c+8|0]=b;h[c+9|0]=b>>>8;h[c+10|0]=b>>>16;h[c+11|0]=b>>>24;j[T>>2]=f;b=0;break e}j[d+184>>2]=3648;j[d+180>>2]=73354;j[d+176>>2]=4737;b=11;Ca(11,4211,d+176|0);break a}j[T>>2]=0}if(b){break a}j[a+120>>2]=t;b=0;i[a+70>>1]=0;i[a+72>>1]=0;h[a+68|0]=1;c=T;break c}b=(O<<24>>24)+ -1|0;u=l[((b<<1)+a|0)+72>>1];s=j[((b<<2)+a|0)+120>>2];e=j[s+72>>2];c=j[e+20>>2];j:{k:{l:{if(!(!(k[e+28|0]&4)|m[c+24>>2]<m[e+24>>2])){if(!j[c+96>>2]){break k}b=lb(e);break l}b=j[c+40>>2];if(b){break j}if(m[c+148>>2]>m[c+152>>2]){b=rb(e);break l}b=qb(e)}if(b){break j}}if(j[s+20>>2]<=-1){b=Xd(s);if(b){break j}}m:{if(!k[t+3|0]|k[t+12|0]!=1){break m}b=l[t+28>>1];if(j[s+4>>2]==1|(b|0)!=l[t+24>>1]|(u|0)!=l[s+24>>1]){break m}if(!b){j[d+152>>2]=3648;j[d+148>>2]=72273;j[d+144>>2]=4737;b=11;Ca(11,4211,d+144|0);break j}c=j[t+52>>2];b=Hd(c,d+448|0,d+384|0,0,0);j[d+416>>2]=b;if(b){break j}b=j[t+36>>2];j[d+352>>2]=b;i[d+320>>1]=oa[j[t+76>>2]](t,b);n=j[d+448>>2];Ze(n,13);j[d+212>>2]=t;j[d+208>>2]=1;j[d+220>>2]=d+320;j[d+216>>2]=d+352;b=j[t+60>>2];j[d+248>>2]=2;j[d+224>>2]=b;b=Cl(d+208|0,0,1,n);j[d+416>>2]=b;n:{o:{p:{if(b){if(!n){break j}e=j[n+72>>2];if(!(k[e+28|0]&32)){break p}c=j[e+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[e+16>>2]=j[c+136>>2];j[c+136>>2]=e;break j}j[n+20>>2]=((j[c+40>>2]-l[n+18>>1]|0)-l[d+320>>1]|0)+ -2;q:{if(!k[c+17|0]){break q}gc(c,j[d+384>>2],5,j[s+4>>2],d+416|0);if(j[d+416>>2]|l[d+320>>1]<=l[n+16>>1]){break q}e=j[d+352>>2];oa[j[n+80>>2]](n,e,d+488|0);c=l[d+504>>1];if(m[d+500>>2]<=c>>>0){break q}b=j[n+60>>2];if(!(b>>>0<e>>>0|b>>>0>=c+e>>>0)){j[d+168>>2]=3648;j[d+164>>2]=66364;j[d+160>>2]=4737;Ca(11,4211,d+160|0);j[d+416>>2]=11;break q}b=(e+l[d+506>>1]|0)+ -4|0;b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);gc(j[n+52>>2],b<<24|b<<8&16711680|(b>>>8&65280|b>>>24),3,j[n+4>>2],d+416|0)}b=(j[t+64>>2]+(l[t+24>>1]<<1)|0)+ -2|0;g=j[t+56>>2]+(l[t+26>>1]&(k[b|0]<<8|k[b+1|0]))|0;j[d+352>>2]=g;b=0;while(1){r:{c=b+1|0;e=c+g|0;j[d+352>>2]=e;f=b+g|0;if(b>>>0>7){break r}b=c;if(h[f|0]<0){continue}}break}g=f+10|0;b=W;while(1){s:{c=e+1|0;j[d+352>>2]=c;f=h[e|0];h[b|0]=f;b=b+1|0;if(c>>>0>=g>>>0){break s}e=c;if((f|0)<0){continue}}break}if(!j[d+416>>2]){Tg(s,l[s+24>>1],d+195|0,b-(d+195|0)|0,0,j[t+4>>2],d+416|0)}c=k[s+9|0]+j[s+56>>2]|0;b=j[d+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h[c+8|0]=b;h[c+9|0]=b>>>8;h[c+10|0]=b>>>16;h[c+11|0]=b>>>24;if(!n){break n}c=j[n+72>>2];if(!(k[c+28|0]&32)){break o}b=j[c+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[c+16>>2]=j[b+136>>2];j[b+136>>2]=c;b=j[d+416>>2];break j}Ta(e);break j}Ta(c)}b=j[d+416>>2];break j}t:{u:{c=j[j[a+20>>2]+36>>2];if(j[16307]<(c|0)){break u}J=j[16313];if(!J){break u}j[16313]=j[J>>2];b=j[16314];j[16314]=b+ -1;j[16315]=(b|0)<=j[16309];if(m[16187]<c>>>0){j[16187]=c}b=j[16171]+1|0;j[16171]=b;if(b>>>0<=m[16181]){break t}j[16181]=b;break t}J=Ga(c,c>>31);if(!J){J=0;break t}b=oa[j[14959]](J)|0;if(m[16187]<c>>>0){j[16187]=c}b=b+j[16172]|0;j[16172]=b;if(b>>>0<=m[16182]){break t}j[16182]=b}b=k[a+3|0];j[d+484>>2]=0;h[d+344|0]=0;j[d+340>>2]=0;j[d+216>>2]=0;j[d+208>>2]=0;if(J){H=b&1;G=j[s+52>>2];z=0;f=j[s+56>>2];e=l[s+24>>1];c=k[s+12|0];B=e+c|0;if(B>>>0>=2){z=0;v:{if(!u){break v}z=u+(H|-2)|0;if((u|0)==(B|0)){break v}z=u+ -1|0}B=2-H|0}b=(z-c|0)+B|0;c=k[s+9|0]+8|0;w:{if((b|0)==(e|0)){break w}b=j[s+64>>2]+(b<<1)|0;c=l[s+26>>1]&(k[b|0]<<8|k[b+1|0])}b=c;w=B+1|0;M=b+f|0;b=k[M|0]|k[M+1|0]<<8|(k[M+2|0]<<16|k[M+3|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);j[d+348>>2]=e;b=B;x:{y:{z:{while(1){g=b<<2;f=g+(d+472|0)|0;c=kc(G,e,f,0,0);j[d+484>>2]=c;if(c){break z}A:{c=j[f>>2];if(j[c+20>>2]>-1){break A}c=Xd(c);j[d+484>>2]=c;if(!c){break A}j[d+348>>2]=e;q=0;Ea(d+472|0,0,g);break y}if(b){c=k[s+12|0];b=b+ -1|0;r=z+b|0;if(!(!c|(r|0)!=l[s+28>>1])){c=b<<2;f=j[s+36>>2];j[c+(d+440|0)>>2]=f;e=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);j[c+(d+352|0)>>2]=oa[j[s+76>>2]](s,f);h[s+12|0]=0;e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);continue}e=b<<2;g=e+(d+440|0)|0;c=j[s+64>>2]+(r-c<<1)|0;o=j[s+56>>2]+(l[s+26>>1]&(k[c|0]<<8|k[c+1|0]))|0;j[g>>2]=o;c=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);n=oa[j[s+76>>2]](s,o)|0;j[e+(d+352|0)>>2]=n;f=c>>>8&65280|c>>>24;e=c<<8&16711680|c<<24;B:{if(!(k[G+24|0]&12)){break B}c=o-j[s+56>>2]|0;if((c+n|0)>j[G+40>>2]){break B}Ba(c+J|0,o,n);j[g>>2]=(o-j[s+56>>2]|0)+J}e=e|f;Ug(s,r-k[s+12|0]|0,n,d+484|0);if(!j[d+484>>2]){continue}break z}break}j[d+348>>2]=e;b=j[G+36>>2];e=p(w,((b+ -8>>>0)/6|0)+4|0)+3&-4;b=p(e,6)+b|0;b=Ga(b,b>>31);j[d+216>>2]=b;if(!b){j[d+484>>2]=7;q=0;break x}c=j[d+472>>2];j[d+212>>2]=c;q=b+(e<<2)|0;j[d+220>>2]=q;K=(e<<1)+q|0;n=c+18|0;r=j[c+56>>2];e=r+l[c+18>>1]|0;U=k[c+8|0];D=U<<2;L=k[c+3|0];v=0;y=c;g=c+56|0;E=0;f=c;C:{D:{while(1){x=l[f+26>>1];b=j[d+208>>2];o=l[f+24>>1];Ea((b<<1)+q|0,0,o+k[f+12|0]<<1);E:{F:{G:{F=k[f+12|0];if(F){q=o;o=l[f+28>>1];if(q>>>0<o>>>0){break G}if(o){q=0;while(1){j[j[d+216>>2]+(b<<2)>>2]=(x&(k[e+1|0]|k[e|0]<<8))+r;b=b+1|0;j[d+208>>2]=b;e=e+2|0;q=q+1|0;if((o|0)!=(q|0)){continue}break}}o=F>>>0>1?F:1;q=0;while(1){j[j[d+216>>2]+(b<<2)>>2]=j[((q<<2)+f|0)+36>>2];b=b+1|0;q=q+1|0;if((o|0)!=(q|0)){continue}break}j[d+208>>2]=b}n=(l[n>>1]+r|0)+(l[f+24>>1]<<1)|0;if(e>>>0<n>>>0){while(1){j[j[d+216>>2]+(b<<2)>>2]=(x&(k[e+1|0]|k[e|0]<<8))+r;b=b+1|0;j[d+208>>2]=b;e=e+2|0;if(e>>>0<n>>>0){continue}break}}n=E<<2;j[n+(d+384|0)>>2]=b;if(E>>>0>=B>>>0|L){break E}o=b<<1;e=j[n+(d+352|0)>>2];i[o+j[d+220>>2]>>1]=e;r=e&65535;e=Ba(v+K|0,j[n+(d+440|0)>>2],r);n=b<<2;j[n+j[d+216>>2]>>2]=e+D;e=o+j[d+220>>2]|0;o=l[e>>1]-D|0;i[e>>1]=o;v=v+r|0;if(k[f+8|0]){if((o&65535)>>>0>=4){break F}while(1){h[v+K|0]=0;b=j[d+208>>2];e=j[d+220>>2]+(b<<1)|0;f=l[e>>1]+1|0;i[e>>1]=f;v=v+1|0;if((f&65535)>>>0<4){continue}break}break F}e=j[n+j[d+216>>2]>>2];b=j[g>>2];b=k[b+8|0]|k[b+9|0]<<8|(k[b+10|0]<<16|k[b+11|0]<<24);h[e|0]=b;h[e+1|0]=b>>>8;h[e+2|0]=b>>>16;h[e+3|0]=b>>>24;b=j[d+208>>2];break F}j[d+136>>2]=3648;j[d+132>>2]=72721;j[d+128>>2]=4737;Ca(11,4211,d+128|0);break C}j[d+208>>2]=b+1}if((B|0)!=(E|0)){E=E+1|0;f=j[(d+472|0)+(E<<2)>>2];r=j[f+56>>2];if(k[r|0]!=k[j[y+56>>2]]){break D}g=f+56|0;n=f+18|0;e=l[n>>1]+r|0;q=j[d+220>>2];continue}break}P=(D+j[G+40>>2]|0)+ -12|0;r=0;b=0;while(1){e=(d+208|0)+(b<<2)|0;j[e+16>>2]=j[c+60>>2];g=r<<2;n=j[g+(d+384|0)>>2];j[e+40>>2]=n;o=0;if(b){e=b+ -1|0;o=(n|0)==j[((e<<2)+d|0)+248>>2]?e:b}if(!L){e=j[s+60>>2];o=o+1|0;b=(d+208|0)+(o<<2)|0;j[b+40>>2]=n+1;j[b+16>>2]=e}f=g+(d+352|0)|0;e=P-j[c+20>>2]|0;j[f>>2]=e;if(k[c+12|0]){b=0;while(1){e=((oa[j[c+76>>2]](c,j[((b<<2)+c|0)+36>>2])|0)+e|0)+2|0;j[f>>2]=e;b=b+1|0;if(b>>>0<k[c+12|0]){continue}break}}j[g+(d+416|0)>>2]=n;if((r|0)!=(B|0)){b=o+1|0;r=r+1|0;c=j[(d+472|0)+(r<<2)>>2];continue}break}v=0;n=w;H:{if((B|0)<=-1){break H}while(1){I=v<<2;r=I+(d+352|0)|0;e=j[r>>2];I:{if((e|0)<=(P|0)){b=j[I+(d+416|0)>>2];break I}g=v+2|0;q=I+(d+416|0)|0;F=v+1|0;b=F<<2;o=b+(d+416|0)|0;K=b+(d+352|0)|0;while(1){if((F|0)>=(n|0)){if(v>>>0>=4){j[d+104>>2]=3648;j[d+100>>2]=72822;j[d+96>>2]=4737;Ca(11,4211,d+96|0);break C}j[K>>2]=0;j[o>>2]=j[d+208>>2];n=g}f=r;x=j[q>>2];b=x+ -1|0;c=l[j[d+220>>2]+(b<<1)>>1];if(!c){c=Wd(d+208|0,b)}c=c+2|0;e=e-c|0;j[f>>2]=e;J:{if(L){break J}c=0;if((x|0)>=j[d+208>>2]){break J}c=l[j[d+220>>2]+(x<<1)>>1];if(!c){c=Wd(d+208|0,x)}c=c+2|0}j[K>>2]=j[K>>2]+c;j[q>>2]=b;if((e|0)>(P|0)){continue}break}}c=j[d+208>>2];K:{if((b|0)>=(c|0)){break K}f=I+(d+416|0)|0;g=d+I|0;while(1){c=l[j[d+220>>2]+(b<<1)>>1];if(!c){c=Wd(d+208|0,b)}c=c+2|0;e=e+c|0;if((e|0)>(P|0)){c=j[d+208>>2];break K}j[r>>2]=e;b=b+1|0;j[f>>2]=b;L:{if(L){break L}c=0;if((b|0)>=j[d+208>>2]){break L}c=l[j[d+220>>2]+(b<<1)>>1];if(!c){c=Wd(d+208|0,b)}c=c+2|0}j[g+356>>2]=j[g+356>>2]-c;c=j[d+208>>2];if((b|0)<(c|0)){continue}break}}if((b|0)>=(c|0)){n=v+1|0;break H}if((b|0)<=((v?j[(d+I|0)+412>>2]:0)|0)){j[d+88>>2]=3648;j[d+84>>2]=72855;j[d+80>>2]=4737;Ca(11,4211,d+80|0);break C}v=v+1|0;if((v|0)<(n|0)){continue}break}}Q=n+ -1|0;g=Q;while(1){M:{N:{if((g|0)>=1){R=g<<2;N=R+(d+352|0)|0;r=j[N>>2];F=g+ -1|0;b=F<<2;S=b+(d+352|0)|0;o=j[S>>2];e=j[d+220>>2];I=b+(d+416|0)|0;c=j[I>>2];q=c-L|0;if(!l[e+(q<<1)>>1]){Wd(d+208|0,q);e=j[d+220>>2]}K=(g|0)==(Q|0)?0:-2;while(1){b=c+ -1|0;x=b<<1;if(!l[x+e>>1]){Wd(d+208|0,b)}O:{if(!r){e=j[d+220>>2];f=l[e+(q<<1)>>1]+2|0;C=l[e+x>>1];break O}if(H){break N}e=j[d+220>>2];f=(l[e+(q<<1)>>1]+r|0)+2|0;C=l[e+x>>1];if((f|0)>((o+K|0)-C|0)){break N}}j[I>>2]=b;q=q+ -1|0;o=(o-C|0)+ -2|0;x=(c|0)>1;r=f;c=b;if(x){continue}break}break M}r=k[j[y+56>>2]];P:{if((n|0)<1){q=0;F=0;break P}f=u-z|0;q=0;b=0;while(1){Q:{R:{if(b>>>0<=B>>>0){e=b<<2;c=e+(d+472|0)|0;g=j[c>>2];j[e+(d+448|0)>>2]=g;j[c>>2]=0;j[d+488>>2]=g;o=j[g+72>>2];e=j[o+20>>2];S:{if(!(!(k[o+28|0]&4)|m[e+24>>2]<m[o+24>>2])){if(!j[e+96>>2]){c=0;break S}c=lb(o);break S}c=j[e+40>>2];if(c){break S}if(m[e+148>>2]>m[e+152>>2]){c=rb(o);break S}c=qb(o)}j[d+484>>2]=c;q=q+1|0;if(i[j[g+72>>2]+30>>1]==(((b|0)==(f|0)?2:1)|0)){break R}j[d+72>>2]=3648;j[d+68>>2]=72928;j[d+64>>2]=4737;Ca(11,4211,d- -64|0);j[d+484>>2]=11;break y}c=Hd(G,d+488|0,d+348|0,H?1:j[d+348>>2],0);j[d+484>>2]=c;if(c){break y}e=j[d+488>>2];Ze(e,r);c=b<<2;j[c+(d+448|0)>>2]=e;j[c+(d+384|0)>>2]=j[d+208>>2];q=q+1|0;if(!k[G+17|0]){break Q}gc(G,j[e+4>>2],5,j[s+4>>2],d+484|0);if(!j[d+484>>2]){break Q}break y}if(c){break y}}b=b+1|0;if((n|0)!=(b|0)){continue}break}f=0;F=0;if((q|0)<=0){break P}while(1){c=f<<2;b=j[c+(d+448|0)>>2];e=j[b+4>>2];j[c+(d+320|0)>>2]=e;j[c+(d+288|0)>>2]=e;i[(d+278|0)+(f<<1)>>1]=l[j[b+72>>2]+28>>1];b=0;T:{if(!f){break T}while(1){if((e|0)!=j[(d+320|0)+(b<<2)>>2]){b=b+1|0;if((f|0)!=(b|0)){continue}break T}break}j[d+56>>2]=3648;j[d+52>>2]=72974;j[d+48>>2]=4737;Ca(11,4211,d+48|0);j[d+484>>2]=11;break y}f=f+1|0;if((f|0)!=(q|0)){continue}break}c=0;while(1){b=1;e=0;if((q|0)!=1){while(1){e=m[(d+288|0)+(b<<2)>>2]<m[(d+288|0)+(e<<2)>>2]?b:e;b=b+1|0;if((q|0)!=(b|0)){continue}break}}g=e<<2;b=g+(d+288|0)|0;n=j[b>>2];j[b>>2]=-1;if((c|0)!=(e|0)){if((e|0)>(c|0)){f=j[G+48>>2];b=j[j[g+(d+448|0)>>2]+72>>2];i[b+28>>1]=0;Sf(b,(e+f|0)+1|0)}f=j[(d+448|0)+(c<<2)>>2];b=j[f+72>>2];i[b+28>>1]=l[(d+278|0)+(e<<1)>>1];Sf(b,n);j[f+4>>2]=n}c=c+1|0;if((q|0)!=(c|0)){continue}break}j[d+348>>2]=n;F=1}y=q+ -1|0;b=j[(d+448|0)+(y<<2)>>2];c=j[b+4>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);h[M|0]=c;h[M+1|0]=c>>>8;h[M+2|0]=c>>>16;h[M+3|0]=c>>>24;if(!(r&8|(q|0)==(w|0))){c=j[b+56>>2];b=j[j[(B<<2)+((q|0)>(w|0)?d+448|0:d+472|0)>>2]+56>>2];b=k[b+8|0]|k[b+9|0]<<8|(k[b+10|0]<<16|k[b+11|0]<<24);h[c+8|0]=b;h[c+9|0]=b>>>8;h[c+10|0]=b>>>16;h[c+11|0]=b>>>24}U:{if(!k[G+17|0]){break U}E=j[d+208>>2];if((E|0)<1){break U}f=j[d+448>>2];r=l[f+24>>1]+k[f+12|0]|0;o=!L;c=0;b=0;C=0;e=f;while(1){w=j[j[d+216>>2]+(c<<2)>>2];if((c|0)==(r|0)){g=c+o|0;while(1){b=b+1|0;e=b<<2;e=j[((b|0)<(q|0)?e+(d+448|0)|0:e+(d+472|0)|0)>>2];r=(g+l[e+24>>1]|0)+k[e+12|0]|0;if((r|0)==(c|0)){continue}break}}V:{if(j[(d+416|0)+(C<<2)>>2]==(c|0)){C=C+1|0;f=j[(d+448|0)+(C<<2)>>2];if(!L){break V}}if(!(j[f+4>>2]!=j[(d+320|0)+(b<<2)>>2]|(b|0)>=(q|0)|m[e+56>>2]>w>>>0)){if(m[e+60>>2]>w>>>0){break V}}if(!U){g=k[w|0]|k[w+1|0]<<8|(k[w+2|0]<<16|k[w+3|0]<<24);gc(G,g<<24|g<<8&16711680|(g>>>8&65280|g>>>24),5,j[f+4>>2],d+484|0)}g=l[j[d+220>>2]+(c<<1)>>1];if(!g){g=Wd(d+208|0,c)}W:{if(j[d+484>>2]|g>>>0<=l[f+16>>1]){break W}oa[j[f+80>>2]](f,w,d+488|0);n=l[d+504>>1];if(m[d+500>>2]<=n>>>0){break W}g=j[e+60>>2];if(!(g>>>0<w>>>0|g>>>0>=n+w>>>0)){j[d+40>>2]=3648;j[d+36>>2]=66364;j[d+32>>2]=4737;Ca(11,4211,d+32|0);j[d+484>>2]=11;break W}g=(w+l[d+506>>1]|0)+ -4|0;g=k[g|0]|k[g+1|0]<<8|(k[g+2|0]<<16|k[g+3|0]<<24);gc(j[f+52>>2],g<<24|g<<8&16711680|(g>>>8&65280|g>>>24),3,j[f+4>>2],d+484|0)}if(j[d+484>>2]){break y}E=j[d+208>>2]}c=c+1|0;if((c|0)<(E|0)){continue}break}}b=0;o=0;if((q|0)>=2){while(1){f=o+J|0;r=b<<2;c=j[r+(d+416|0)>>2];n=l[j[d+220>>2]+(c<<1)>>1];e=n+D|0;g=j[d+216>>2]+(c<<2)|0;c=j[g>>2];r=j[r+(d+448|0)>>2];X:{if(!k[r+8|0]){n=j[r+56>>2];g=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h[n+8|0]=g;h[n+9|0]=g>>>8;h[n+10|0]=g>>>16;h[n+11|0]=g>>>24;break X}if(L){oa[j[r+80>>2]](r,j[g+ -4>>2],d+488|0);n=f+4|0;e=j[d+492>>2];g=e;c=j[d+488>>2];Y:{if(!e&c>>>0<=127|e>>>0<0){h[n|0]=c;c=1;break Y}if(!g&c>>>0<=16383|g>>>0<0){h[n+1|0]=c&127;h[n|0]=c>>>7|128;c=2;break Y}c=ed(n,c,g)}e=c+4|0;c=f;f=0;break X}c=c+ -4|0;if((n|0)!=4){break X}e=oa[j[s+76>>2]](s,c)|0}Tg(s,b+z|0,c,e,f,j[r+4>>2],d+484|0);if(j[d+484>>2]){break y}o=e+o|0;b=b+1|0;if((y|0)!=(b|0)){continue}break}}C=1-q|0;if((C|0)<(q|0)){Q=!L;r=j[d+416>>2];while(1){b=C>>31;c=b+C^b;S=c+(d+340|0)|0;Z:{if(k[S|0]){break Z}if((C|0)<=-1){b=(c<<2)+ -4|0;if(j[b+(d+384|0)>>2]<j[b+(d+416|0)>>2]){break Z}}_:{if(!c){f=0;g=0;n=r;break _}$:{if((c|0)<=(B|0)){e=c+ -1|0;g=Q+j[(d+384|0)+(e<<2)>>2]|0;break $}e=c+ -1|0;g=j[d+208>>2]}f=Q+j[(d+416|0)+(e<<2)>>2]|0;n=j[(d+416|0)+(c<<2)>>2]-f|0}I=c<<2;u=j[I+(d+448|0)>>2];K=j[u+64>>2];R=k[u+9|0];H=j[u+56>>2];x=k[u+12|0];D=l[u+24>>1];v=D;if((g|0)<(f|0)){N=H+j[j[u+52>>2]+40>>2]|0;z=(H+(R+k[u+10|0]|0)|0)+8|0;v=0;e=0;c=0;b=g;aa:{while(1){y=j[j[d+216>>2]+(b<<2)>>2];if(!(y>>>0<z>>>0|y>>>0>=N>>>0)){o=l[j[d+220>>2]+(b<<1)>>1];w=y+o|0;ba:{if((w|0)!=(c|0)){if(c){Nf(u,c-H&65535,e&65535)}if(w>>>0<=N>>>0){break ba}v=0;break aa}o=e+o|0}v=v+1|0;e=o;c=y}b=b+1|0;if((f|0)!=(b|0)){continue}break}if(c){Nf(u,c-H&65535,e&65535)}if((v|0)<=(D|0)){break aa}j[d+24>>2]=3648;j[d+20>>2]=72161;j[d+16>>2]=4737;Ca(11,4211,d+16|0);j[d+484>>2]=11;break y}b=j[u+64>>2];yc(b,b+(v<<1)|0,D<<1);v=D-v|0}x=x+(g+D|0)|0;b=f+n|0;if((x|0)>(b|0)){D=j[u+56>>2];N=D+j[j[u+52>>2]+40>>2]|0;z=(D+(k[u+9|0]+k[u+10|0]|0)|0)+8|0;E=0;e=0;c=0;ca:{while(1){y=j[j[d+216>>2]+(b<<2)>>2];if(!(y>>>0<z>>>0|y>>>0>=N>>>0)){o=l[j[d+220>>2]+(b<<1)>>1];w=y+o|0;da:{if((w|0)!=(c|0)){if(c){Nf(u,c-D&65535,e&65535)}if(w>>>0<=N>>>0){break da}E=0;break ca}o=e+o|0}E=E+1|0;e=o;c=y}b=b+1|0;if((b|0)<(x|0)){continue}break}if(!c){break ca}Nf(u,c-D&65535,e&65535)}v=v-E|0}x=H+R|0;e=x;b=(H+((k[e+6|0]|k[e+5|0]<<8)+ -1&65535)|0)+1|0;j[d+488>>2]=b;ea:{fa:{w=K+(n<<1)|0;if(b>>>0<w>>>0){break fa}if((g|0)>(f|0)){b=g-f|0;c=(b|0)>(n|0)?n:b;b=j[u+64>>2];yc((c<<1)+b|0,b,v<<1);if(wi(u,w,d+488|0,b,f,c,d+208|0)){break fa}v=c+v|0}b=0;o=k[u+12|0];if(o){while(1){y=l[(u+(b<<1)|0)+28>>1]+g|0;z=y-f|0;if(!((z|0)<0|(z|0)>=(n|0))){c=j[u+64>>2]+(z<<1)|0;if((v|0)>(z|0)){yc(c+2|0,c,v-z<<1)}if(!l[j[d+220>>2]+(y<<1)>>1]){Wd(d+208|0,y)}if(wi(u,w,d+488|0,c,y,1,d+208|0)){break fa}v=v+1|0;o=k[u+12|0]}b=b+1|0;if(b>>>0<(o&255)>>>0){continue}break}}if(wi(u,w,d+488|0,j[u+64>>2]+(v<<1)|0,f+v|0,n-v|0,d+208|0)){break fa}h[u+12|0]=0;i[u+24>>1]=n;h[x+3|0]=n>>>8;h[x+4|0]=k[u+24|0];b=j[d+488>>2]-H|0;b=(b<<24|b<<8&16711680)>>>16|0;h[e+5|0]=b;h[e+6|0]=b>>>8;j[d+484>>2]=0;break ea}if((n|0)>=1){o=j[d+220>>2];e=n;b=f;while(1){g=b<<1;if(!l[g+o>>1]){c=j[d+212>>2];c=oa[j[c+76>>2]](c,j[j[d+216>>2]+(b<<2)>>2])|0;o=j[d+220>>2];i[g+o>>1]=c}b=b+1|0;c=(e|0)>1;e=e+ -1|0;if(c){continue}break}}b=Cl(d+208|0,f,n,u);j[d+484>>2]=b;if(b){break y}}h[S|0]=1;j[u+20>>2]=P-j[I+(d+352|0)>>2]}C=C+1|0;if((C|0)!=(q|0)){continue}break}}ga:{ha:{if(l[s+24>>1]|(O|0)!=1){break ha}b=j[d+448>>2];if(j[b+20>>2]<k[s+9|0]){break ha}j[d+484>>2]=El(b,-1);Dl(b,s,d+484|0);if(j[d+484>>2]){break ga}j[d+484>>2]=ue(j[b+52>>2],b,j[b+4>>2]);break ga}e=0;if(!(F&(!U&k[G+17|0]!=0))){break ga}while(1){b=j[(d+448|0)+(e<<2)>>2];c=j[b+56>>2];c=k[c+8|0]|k[c+9|0]<<8|(k[c+10|0]<<16|k[c+11|0]<<24);gc(G,c<<24|c<<8&16711680|(c>>>8&65280|c>>>24),5,j[b+4>>2],d+484|0);e=e+1|0;if((q|0)!=(e|0)){continue}break}}if((q|0)>(B|0)){break y}c=j[d+484>>2];b=q;while(1){if(!c){c=j[(d+472|0)+(b<<2)>>2];c=ue(j[c+52>>2],c,j[c+4>>2]);j[d+484>>2]=c}e=(b|0)!=(B|0);b=b+1|0;if(e){continue}break}break y}b=c;f=r}j[N>>2]=f;j[S>>2]=o;e=0;e=(g|0)>=2?j[(d+R|0)+408>>2]:e;g=F;if((b|0)>(e|0)){continue}break}j[d+8>>2]=3648;j[d+4>>2]=72897;j[d>>2]=4737;Ca(11,4211,d);break C}j[d+120>>2]=3648;j[d+116>>2]=72697;j[d+112>>2]=4737;Ca(11,4211,d+112|0)}j[d+484>>2]=11;q=0;break y}j[d+348>>2]=e;q=0;Ea(d+472|0,0,(b<<2)+4|0)}c=j[d+216>>2];if(!c){break x}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break x}oa[j[14957]](c)}e=0;while(1){b=e;c=j[(d+472|0)+(b<<2)>>2];ia:{if(!c){break ia}e=j[c+72>>2];if(k[e+28|0]&32){c=j[e+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[e+16>>2]=j[c+136>>2];j[c+136>>2]=e;break ia}Ta(e)}e=b+1|0;if((b|0)!=(B|0)){continue}break}b=0;if((q|0)>0){while(1){c=j[(d+448|0)+(b<<2)>>2];ja:{if(!c){break ja}e=j[c+72>>2];if(k[e+28|0]&32){c=j[e+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[e+16>>2]=j[c+136>>2];j[c+136>>2]=e;break ja}Ta(e)}b=b+1|0;if((q|0)!=(b|0)){continue}break}}b=j[d+484>>2]}else{b=7}ka:{if(!A){break ka}if(!(m[16311]<=A>>>0|m[16310]>A>>>0)){j[16171]=j[16171]+ -1;j[A>>2]=j[16313];j[16313]=A;c=j[16314]+1|0;j[16314]=c;j[16315]=(c|0)<j[16309];break ka}c=oa[j[14959]](A)|0;j[16172]=j[16172]-c;if(j[14948]){c=oa[j[14959]](A)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](A);break ka}oa[j[14957]](A)}A=J}h[t+12|0]=0;e=j[t+72>>2];la:{if(k[e+28|0]&32){c=j[e+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[e+16>>2]=j[c+136>>2];j[c+136>>2]=e;break la}Ta(e)}c=k[a+68|0]+ -1|0;h[a+68|0]=c;c=((c<<24>>24<<2)+a|0)+120|0}t=j[c>>2];j[X+116>>2]=t;if(!b){continue}}break}ma:{if(!A){break ma}if(!(m[16311]<=A>>>0|m[16310]>A>>>0)){j[16171]=j[16171]+ -1;j[A>>2]=j[16313];j[16313]=A;a=j[16314]+1|0;j[16314]=a;j[16315]=(a|0)<j[16309];break ma}a=oa[j[14959]](A)|0;j[16172]=j[16172]-a;if(j[14948]){a=oa[j[14959]](A)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](A);break ma}oa[j[14957]](A)}ka=d+512|0;return b}function Jf(a,b,c,d,e,f,g,n,o,q,r){var 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;u=ka-464|0;ka=u;v=j[a>>2];a:{if(k[v+83|0]|j[a+36>>2]>0|(k[a+200|0]==1?(r|0)!=2:0)){break a}b:{c:{d:{e:{f:{g:{h:{if(k[v+169|0]){break h}s=j[j[v+16>>2]+12>>2];h[v+80|0]=k[s+77|0];G=a+4|0;w=j[v+24>>2];if(!(h[s+78|0]&1)){y=Mb(v,0,G,0);if(y){break g}}s=j[v+20>>2];if((s|0)>=2){while(1){t=s+ -1|0;if(!(h[j[(j[v+16>>2]+(t<<4)|0)+12>>2]+78|0]&1)){y=Mb(v,t,G,0);if(y){break g}}z=(s|0)>2;s=t;if(z){continue}break}}if(!(w&1)){j[v+24>>2]=j[v+24>>2]&-2}if(!k[v+91|0]){break h}j[v+24>>2]=j[v+24>>2]|16}i:{if(!e){break i}t=j[e>>2];if((t|0)<1){break i}s=0;while(1){if(k[((s<<4)+e|0)+13|0]&32){break f}s=s+1|0;if((t|0)!=(s|0)){continue}break}}if(d){t=j[a>>2];j:{if(j[c+4>>2]){if(k[t+169|0]){Aa(a,27971,0);break a}A=Ed(t,b);s=c;if((A|0)>-1){break j}j[u+240>>2]=b;Aa(a,27988,u+240|0);break a}A=k[t+168|0];s=b}G=s;if(k[v+169|0]){break d}b=a;z=j[d+16>>2];t=j[d+8>>2];k:{if(t){w=j[j[a>>2]+16>>2];while(1){s=x;x=s+1|0;if((t|0)!=j[(w+(s<<4)|0)+12>>2]){continue}break}s=w+(s<<4)|0;break k}s=d+12|0}w=Ub(b,0,z,j[s>>2]);x=j[d+24>>2];l:{if(!x){break l}s=j[a>>2];if(!(j[s+504>>2]?s:0)){b=j[x+32>>2]+ -1|0;j[x+32>>2]=b;if(b){break l}}_b(s,x)}j[d+24>>2]=w;if(!w){break d}j[w+32>>2]=j[w+32>>2]+1;if(!(k[d+45|0]&2)){break e}b=j[d+72>>2];C=j[w+8>>2];if(C){while(1){x=j[C>>2];s=b;while(1){m:{z=k[x|0];t=k[s|0];n:{if((z|0)==(t|0)){if(z){break n}j[d+76>>2]=C;break e}if(k[z+1360|0]!=k[t+1360|0]){break m}}s=s+1|0;x=x+1|0;continue}break}C=j[C+20>>2];if(C){continue}break}}j[u+228>>2]=0;j[u+224>>2]=b;Aa(a,29999,u+224|0);h[a+17|0]=1;break d}b=j[a+228>>2];if(!b){break a}s=j[b+72>>2];o:{if(!s){A=-32768;G=0;break o}c=j[v+16>>2];G=0;while(1){A=x;x=x+1|0;if((s|0)!=j[(c+(A<<4)|0)+12>>2]){continue}break}}break c}j[a+12>>2]=y;j[a+36>>2]=j[a+36>>2]+1;break a}b=k[((s<<4)+e|0)+12|0];j[u+256>>2]=b?(b|0)==3?30939:30945:30939;Aa(a,30911,u+256|0);break a}if(j[c+4>>2]){break d}A=j[w+72>>2]==j[j[v+16>>2]+28>>2]?1:A}b=j[a>>2];j[u+264>>2]=a;b=j[b+16>>2]+(A<<4)|0;j[u+304>>2]=j[b>>2];b=j[b+12>>2];x=0;i[u+288>>1]=0;j[u+280>>2]=0;j[u+284>>2]=0;j[u+276>>2]=10;j[u+272>>2]=11;j[u+312>>2]=G;j[u+308>>2]=30950;j[u+296>>2]=b;h[u+300|0]=(A|0)==1;j[u+292>>2]=u+264;j[u+268>>2]=a;Ea(u+352|0,0,76);j[u+384>>2]=d;Hb(u+264|4,u+352|0);c=j[d+8>>2];p:{if(c){s=j[j[a>>2]+16>>2];while(1){b=x;x=b+1|0;if((c|0)!=j[(s+(b<<4)|0)+12>>2]){continue}break}b=s+(b<<4)|0;break p}b=d+12|0}x=0;b=Ub(a,0,j[d+16>>2],j[b>>2]);if(!b){break a}if(!(j[j[v+16>>2]+28>>2]==j[b+72>>2]|(A|0)!=1)){j[u+208>>2]=j[b>>2];Aa(a,30956,u+208|0);break b}if(!(k[b+36|0]&128)){break c}x=j[b+8>>2];if(!x){break c}while(1){if(((k[x+55|0]|k[x+56|0]<<8)&3)==2){B=x;break c}x=j[x+20>>2];if(x){continue}break}}K=j[v+16>>2];q:{x=j[b>>2];if(!x){break q}s=0;c=k[x|0];t=28008;r:{s:{if(!c){break s}if((c&223)!=83){s=k[c+1360|0];t=28008;break s}c=k[x+1|0];t=28009;if(!c){break s}if((c&223)!=81){s=k[c+1360|0];t=28009;break s}c=k[x+2|0];t=28010;if(!c){break s}if((c&223)!=76){s=k[c+1360|0];t=28010;break s}c=k[x+3|0];t=28011;if(!c){break s}if((c&223)!=73){s=k[c+1360|0];t=28011;break s}c=k[x+4|0];t=28012;if(!c){break s}if((c&223)!=84){s=k[c+1360|0];t=28012;break s}c=k[x+5|0];t=28013;if(!c){break s}if((c&223)!=69){s=k[c+1360|0];t=28013;break s}c=k[x+6|0];t=28014;if(!c){break s}if((c|0)==95){break r}s=k[c+1360|0];t=28014}if(k[k[t|0]+1360|0]!=(s|0)){break q}}if(k[v+169|0]|!d){break q}j[u+192>>2]=x;Aa(a,31006,u+192|0);x=0;break b}if(j[b+12>>2]){x=0;Aa(a,31034,0);break b}if(j[b+56>>2]){x=0;Aa(a,31059,0);break b}L=K+(A<<4)|0;t:{u:{v:{if(G){t=j[G>>2];if(!t){x=0;break b}w=v;c=0;z=j[G+4>>2];s=z+1|0;if(s>>>0<1){c=1}x=ya(w,s,c);if(!x){x=0;break b}c=0;w=Ba(x,t,z);h[w+z|0]=0;s=k[w|0];if(h[s+1984|0]<=-1){z=(s|0)==91?93:s;s=1;while(1){w:{t=k[s+w|0];x:{if((t|0)==(z|0)){t=c+w|0;s=s+1|0;if((z|0)!=k[w+s|0]){break w}h[t|0]=z;break x}h[c+w|0]=t}s=s+1|0;c=c+1|0;continue}break}h[t|0]=0}if(Mg(a,w,30950,j[b>>2])){break b}J=k[a+200|0];if(J>>>0>1){break t}y:{if(k[v+169|0]){break y}if(!Fb(v,w,0)){break y}j[u+176>>2]=w;Aa(a,31093,u+176|0);break b}C=j[v+20>>2];if((C|0)<1){break u}z=j[L>>2];F=j[v+16>>2];y=0;while(1){z:{D=H>>>0<2^H;c=(D<<4)+F|0;E=j[c+12>>2];A:{B:{if(!z){break B}s=j[c>>2];c=z;while(1){C:{I=k[s|0];t=k[c|0];D:{if((I|0)==(t|0)){if(I){break D}break B}if(k[I+1360|0]!=k[t+1360|0]){break C}}c=c+1|0;s=s+1|0;continue}break}if(D){break A}s=8816;c=z;while(1){D=k[s|0];t=k[c|0];E:{if((D|0)==(t|0)){if(D){break E}break B}if(k[D+1360|0]!=k[t+1360|0]){break A}}c=c+1|0;s=s+1|0;continue}}t=j[E+36>>2];F:{if(t){y=0;s=w;c=k[s|0];if(c){while(1){y=p(k[(c&255)+1360|0]+y|0,-1640531535);c=k[s+1|0];s=s+1|0;if(c){continue}break}}s=t+((y>>>0)%m[E+24>>2]<<3)|0;t=s+4|0;break F}s=E+28|0;t=E+32|0}y=65272;E=j[s>>2];G:{if(!E){break G}while(1){E=E+ -1|0;t=j[t>>2];s=j[t+12>>2];c=w;while(1){H:{I=k[s|0];D=k[c|0];I:{if((I|0)==(D|0)){if(I){break I}y=t;break G}if(k[I+1360|0]!=k[D+1360|0]){break H}}c=c+1|0;s=s+1|0;continue}break}if(E){continue}break}}y=j[y+8>>2];if(y){break z}}H=H+1|0;if((C|0)!=(H|0)){continue}}break}if(!y){break v}if(!q){j[u+160>>2]=w;Aa(a,31127,u+160|0);break b}c=j[a+116>>2];f=c?c:a;c=j[f+84>>2];a=1<<A;if(c&a){break b}j[f+84>>2]=a|c;if((A|0)!=1){break b}Ab(f);break b}s=1;c=j[b+8>>2];if(c){while(1){s=s+1|0;c=j[c+20>>2];if(c){continue}break}}j[u+148>>2]=s;j[u+144>>2]=x;x=eb(v,31151,u+144|0);if(!x){x=0;break b}if(!k[a+200|0]){break u}h[x+7|0]=k[x+7|0]+1;J=k[a+200|0]}if(J>>>0>1){break t}}s=j[a>>2];c=j[s+336>>2];if(!c){break t}t=j[L>>2];if(k[s+169|0]|J){q=(A|0)==1?3:1}else{c=oa[c|0](j[s+340>>2],18,(A|0)==1?8432:8005,0,t,j[a+240>>2])|0;if((c|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break b}if(c&-3){Aa(a,27780,0);j[a+12>>2]=1;break b}if(c){break b}s=j[a>>2];c=j[s+336>>2];if(!c){break t}q=(A|0)==1?3:1}if(k[s+169|0]|k[a+200|0]){break t}c=oa[c|0](j[s+340>>2],q,x,j[b>>2],t,j[a+240>>2])|0;if((c|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break b}if(c&-3){Aa(a,27780,0);j[a+12>>2]=1;break b}if(c){break b}}J:{K:{if(!e){q=(j[b+4>>2]+p(i[b+42>>1],20)|0)+ -20|0;i[q+16>>1]=l[q+16>>1]|8;c=v;q=j[q>>2];e=0;L:{if(!q){break L}e=Da(q)&1073741823}s=ya(c,e+53|0,0);if(s){j[s>>2]=0;j[s+4>>2]=0;j[s+32>>2]=0;j[s+36>>2]=0;j[s+8>>2]=0;j[s+12>>2]=0;j[s+48>>2]=0;j[s+40>>2]=0;j[s+44>>2]=0;j[s+24>>2]=0;j[s+28>>2]=0;j[s+16>>2]=0;j[s+20>>2]=0;h[s|0]=59;i[s+34>>1]=65535;c=s+52|0;j[s+8>>2]=c;if(e){Ba(c,q,e)}h[c+e|0]=0;j[s+24>>2]=1;c=j[a>>2];e=ya(c,20,0);if(e){break K}Ha(c,s);e=0;break b}e=ya(j[a>>2],20,0);if(e){break K}e=0;break b}if(j[e>>2]>j[j[a>>2]+120>>2]){j[u+128>>2]=30950;Aa(a,34295,u+128|0)}if(!j[a+36>>2]){break J}break b}j[e+8>>2]=0;j[e+12>>2]=0;j[e>>2]=1;j[e+4>>2]=s;j[e+16>>2]=0;h[e+12|0]=(o|0)==-1?0:o}s=0;t=j[e>>2];M:{if((t|0)<1){o=0;break M}o=0;while(1){c=j[((s<<4)+e|0)+4>>2];if(k[c|0]==112){c=j[c+8>>2];q=0;N:{if(!c){break N}q=Da(c)&1073741823}o=(q+o|0)+1|0}s=s+1|0;if((t|0)!=(s|0)){continue}break}}F=Da(x)&1073741823;D=t+(B?l[B+50>>1]:1)|0;c=D<<16;y=(c>>14)+7&-8;w=c>>15;z=w+2|0;q=o+F|0;o=(y+((z+(w+(c>>16)|0)|0)+7&-8)|0)+72|0;s=(q+o|0)+1|0;q=s;c=s>>31;O:{if(v){t=ya(v,q,c);break O}t=Ga(q,c)}c=0;P:{if(!t){break P}q=Ea(t,0,s);c=q+72|0;j[q+32>>2]=c;i[q+52>>1]=D;i[q+50>>1]=D+ -1;c=c+y|0;j[q+8>>2]=c;c=c+z|0;j[q+4>>2]=c;j[q+28>>2]=c+w;c=o+q|0}Q:{R:{if(k[v+83|0]){break R}j[t>>2]=c;z=F+1|0;s=Ba(c,x,z);h[t+54|0]=f;j[t+12>>2]=b;D=r&3;c=(k[t+55|0]|k[t+56|0]<<8)&65524|(D|((f|0)!=0)<<3);h[t+55|0]=c;h[t+56|0]=c>>>8;q=A<<4;j[t+24>>2]=j[(q+j[v+16>>2]|0)+12>>2];i[t+50>>1]=j[e>>2];if(n){j[u+344>>2]=0;j[u+348>>2]=0;j[u+336>>2]=0;j[u+340>>2]=0;j[u+328>>2]=0;j[u+332>>2]=0;Ea(u+352|0,0,80);j[u+352>>2]=1;c=j[b>>2];j[u+400>>2]=-1;j[u+376>>2]=b;j[u+368>>2]=c;c=j[a>>2];j[u+344>>2]=j[b+72>>2]==j[j[c+16>>2]+28>>2]?65538:327682;j[u+320>>2]=a;j[u+324>>2]=u+352;j[u+444>>2]=0;j[u+440>>2]=38;j[u+436>>2]=39;j[u+432>>2]=a;j[u+456>>2]=u+320;o=j[a+208>>2]+j[n+24>>2]|0;j[a+208>>2]=o;c=j[c+124>>2];S:{if((c|0)<(o|0)){j[u+112>>2]=c;Aa(a,30529,u+112|0);break S}Ja(u+432|0,n);c=j[u+432>>2];j[c+208>>2]=j[c+208>>2]-j[n+24>>2];j[n+4>>2]=j[n+4>>2]|j[u+344>>2]&32784}j[t+36>>2]=n}n=k[j[(q+K|0)+12>>2]+76|0];c=e;if(k[a+200|0]>=2){j[t+40>>2]=e;c=0}T:{if(!l[t+50>>1]){n=0;o=0;e=c;break T}H=s+z|0;s=e+4|0;z=n>>>0>3;e=c;o=0;while(1){U:{V:{W:{w=j[s>>2];switch(k[w|0]+ -112|0){case 0:break V;case 4:break W;default:break U}}h[w|0]=59;break U}c=j[w+12>>2];if(k[c|0]!=116){break U}h[c|0]=59}j[u+344>>2]=0;j[u+348>>2]=0;j[u+336>>2]=0;j[u+340>>2]=0;j[u+328>>2]=0;j[u+332>>2]=0;Ea(u+352|0,0,80);j[u+352>>2]=1;c=j[b>>2];j[u+400>>2]=-1;j[u+376>>2]=b;j[u+368>>2]=c;q=j[a>>2];n=j[j[q+16>>2]+28>>2];c=j[b+72>>2];j[u+320>>2]=a;j[u+344>>2]=(c|0)==(n|0)?65568:327712;j[u+324>>2]=u+352;j[u+444>>2]=0;j[u+440>>2]=38;j[u+436>>2]=39;j[u+432>>2]=a;j[u+456>>2]=u+320;n=j[a+208>>2]+j[w+24>>2]|0;j[a+208>>2]=n;c=j[q+124>>2];X:{if((c|0)<(n|0)){j[u+96>>2]=c;Aa(a,30529,u+96|0);break X}Ja(u+432|0,w);c=j[u+432>>2];j[c+208>>2]=j[c+208>>2]-j[w+24>>2];j[w+4>>2]=j[w+4>>2]|j[u+344>>2]&32784}if(j[a+36>>2]){n=0;break Q}c=0;n=j[s>>2];Y:{if(!n){break Y}while(1){if(!(k[n+5|0]&16)){c=n;break Y}n=j[n+12>>2];if(n){continue}break}}Z:{_:{$:{if(k[c|0]!=166){if(j[a+228>>2]==(b|0)){n=0;Aa(a,31174,0);break R}if(!j[t+40>>2]){j[t+40>>2]=e;e=0}i[j[t+4>>2]+(o<<1)>>1]=65534;c=(k[t+55|0]|k[t+56|0]<<8)&65527;h[t+55|0]=c;h[t+56|0]=c>>>8;n=0;y=j[s>>2];if(k[y|0]==112){break $}break Z}c=i[c+32>>1];aa:{if((c|0)<=-1){c=i[b+40>>1];break aa}n=j[b+4>>2];q=p(c,20);if(!k[(n+q|0)+12|0]){n=(k[t+55|0]|k[t+56|0]<<8)&65527;h[t+55|0]=n;h[t+56|0]=n>>>8;n=j[b+4>>2]}if(!(k[(n+q|0)+16|0]&32)){break aa}n=k[t+55|0]|k[t+56|0]<<8|1024;h[t+55|0]=n;h[t+56|0]=n>>>8}i[j[t+4>>2]+(o<<1)>>1]=c;y=j[s>>2];if(k[y|0]!=112){break _}}c=j[y+8>>2];n=0;ba:{if(!c){break ba}n=Da(c)&1073741823}q=c;c=n+1|0;n=Ba(H,q,c);H=n+c|0;break Z}n=0;if((c|0)<0){break Z}n=j[(j[b+4>>2]+p(c,20)|0)+8>>2]}w=n?n:5159;ca:{if(k[v+169|0]){break ca}c=j[a>>2];q=k[c+80|0];n=k[c+169|0];c=bf(c,q,w,n);if(!n){if(j[c+12>>2]?c:0){break ca}c=se(a,q,c,w)}if(c){break ca}n=0;if(t){break Q}break b}j[j[t+32>>2]+(o<<2)>>2]=w;h[j[t+28>>2]+o|0]=z?k[s+8|0]:0;s=s+16|0;o=o+1|0;n=l[t+50>>1];if(o>>>0<n>>>0){continue}break}}da:{if(B){E=l[B+50>>1];if(!E){break da}C=0;while(1){F=l[j[B+4>>2]+(C<<1)>>1];w=j[t+4>>2];y=0;q=n&65535;ea:{if(q){while(1){fa:{if((F|0)!=l[w+(y<<1)>>1]){break fa}n=j[j[B+32>>2]+(C<<2)>>2];s=j[j[t+32>>2]+(y<<2)>>2];while(1){z=k[s|0];c=k[n|0];ga:{if((z|0)==(c|0)){if(z){break ga}i[t+52>>1]=l[t+52>>1]+ -1;break ea}if(k[z+1360|0]!=k[c+1360|0]){break fa}}n=n+1|0;s=s+1|0;continue}}y=y+1|0;if((q|0)!=(y|0)){continue}break}}i[w+(o<<1)>>1]=F;j[j[t+32>>2]+(o<<2)>>2]=j[j[B+32>>2]+(C<<2)>>2];h[j[t+28>>2]+o|0]=k[j[B+28>>2]+C|0];o=o+1|0;E=l[B+50>>1]}C=C+1|0;if(C>>>0>=(E&65535)>>>0){break da}n=l[t+50>>1];continue}}i[j[t+4>>2]+(o<<1)>>1]=65535;j[j[t+32>>2]+(o<<2)>>2]=5159}c=l[t+50>>1];n=c>>>0<5?c:5;s=j[t+8>>2];q=s;o=j[t+12>>2];c=i[o+46>>1];if((c|0)<=98){i[o+46>>1]=99;c=99}i[q>>1]=j[t+36>>2]?c+ -10|0:c;Ba(s+2|0,8908,n<<1);c=l[t+50>>1];if(n>>>0<c>>>0){while(1){n=n+1|0;i[s+(n<<1)>>1]=23;c=l[t+50>>1];if(n>>>0<c>>>0){continue}break}}F=k[t+54|0];if(F){i[s+(c<<1)>>1]=0}ha:{if(j[a+228>>2]){B=l[t+52>>1];break ha}s=t;B=l[t+52>>1];n=0;ia:{if(!B){break ia}w=j[j[t+12>>2]+4>>2];z=B>>>0>1?B:1;q=j[t+4>>2];c=0;n=0;while(1){o=i[q+(n<<1)>>1];if((o|0)>=0){o=k[(w+p(o&65535,20)|0)+14|0]}else{o=1}c=o+c|0;n=n+1|0;if((z|0)!=(n|0)){continue}break}c=c<<2;w=c;o=0;ja:{ka:{la:{if(c>>>0>=8){n=40;if(c>>>0>255){break la}q=w;c=0;break ka}n=0;if(!c){break ia}n=40;while(1){n=n+ -10|0;q=!o&w>>>0<4|o>>>0<0;c=o<<1|w>>>31;z=w<<1;w=z;o=c;if(q){continue}break}break ja}while(1){n=n+40|0;z=!o&w>>>0>4095|o>>>0>0;q=(o&15)<<28|w>>>4;w=q;c=o>>>4|0;o=c;if(z){continue}break}}if(!c&q>>>0<=15|c>>>0<0){z=q;break ja}while(1){n=n+10|0;w=!c&q>>>0>31|c>>>0>0;o=c;c=c>>>1|0;z=(o&1)<<31|q>>>1;q=z;if(w){continue}break}}n=(l[((z&7)<<1)+8400>>1]+n|0)+ -10|0}i[s+48>>1]=n}s=B&65535;ma:{if(!s){w=0;o=0;break ma}z=j[t+4>>2];q=j[t+12>>2];w=0;o=0;while(1){n=s;s=s+ -1|0;c=i[z+(s<<1)>>1];if(!((c|0)<0|(c|0)>62|l[(j[q+4>>2]+p(c,20)|0)+16>>1]&32)){y=c&31;if(32<=(c&63)>>>0){c=1<<y;y=0}else{c=(1<<y)-1&1>>>32-y;y=1<<y}w=y|w;o=c|o}if((n|0)>1){continue}break}}j[t+64>>2]=w^-1;j[t+68>>2]=o^-1;na:{if(!d){break na}y=B&65535;if((y|0)<i[b+42>>1]){break na}w=k[t+55|0]|k[t+56|0]<<8;c=w|32;h[t+55|0]=c;h[t+56|0]=c>>>8;z=i[b+42>>1];if((z|0)<1){break na}q=i[b+40>>1];s=0;o=B&65535;while(1){oa:{if((q|0)==(s|0)){break oa}pa:{if(!o){break pa}c=j[t+4>>2];n=0;while(1){if(l[c+(n<<1)>>1]!=(s&65535)){n=n+1|0;if((y|0)!=(n|0)){continue}break pa}break}if(n<<16>>16>-1){break oa}}c=w&65503;h[t+55|0]=c;h[t+56|0]=c>>>8;break na}s=s+1|0;if((s|0)<(z|0)){continue}break}}qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{if(j[a+228>>2]!=(b|0)){break ya}y=j[b+8>>2];if(!y){break ya}B=l[t+50>>1];while(1){if((B|0)==l[y+50>>1]){za:{if(!B){o=0;break za}z=j[t+4>>2];q=j[y+4>>2];o=0;Aa:while(1){c=o<<1;if(l[c+q>>1]!=l[c+z>>1]){break za}c=o<<2;n=j[c+j[t+32>>2]>>2];s=j[c+j[y+32>>2]>>2];while(1){w=k[s|0];c=k[n|0];Ba:{if((w|0)==(c|0)){if(w){break Ba}o=o+1|0;if((B|0)!=(o|0)){continue Aa}break xa}if(k[w+1360|0]!=k[c+1360|0]){break za}}n=n+1|0;s=s+1|0;continue}}}if((o|0)==(B|0)){break xa}}y=j[y+20>>2];if(y){continue}break}}if(k[a+200|0]>1){break ta}if(!k[v+169|0]){break va}if(!d){break ua}c=j[v+164>>2];j[t+44>>2]=c;n=j[j[t+12>>2]+8>>2];if(n){break wa}break ua}n=k[y+54|0];Ca:{if((F|0)==(n|0)){break Ca}if(!((n|0)==11|(F|0)==11)){j[u+80>>2]=0;Aa(a,31235,u+80|0);n=k[y+54|0]}if((n&255)!=11){break Ca}h[y+54|0]=k[t+54|0]}if((r|0)==2){c=D|(k[y+55|0]|k[y+56|0]<<8)&65532;h[y+55|0]=c;h[y+56|0]=c>>>8}n=0;if(k[a+200|0]<2){break Q}j[t+20>>2]=j[a+232>>2];break qa}while(1){if(!((c|0)==j[n+44>>2]?(n|0)!=(t|0):0)){n=j[n+20>>2];if(n){continue}break ua}break}n=0;Aa(a,8651,0);j[u+72>>2]=3648;j[u+68>>2]=115566;j[u+64>>2]=4737;Ca(11,4211,u- -64|0);j[a+12>>2]=11;if(t){break Q}break b}if(j[b+36>>2]&128?!d:0){break sa}q=j[a+44>>2]+1|0;j[a+44>>2]=q;s=_a(a);if(!s){n=0;if(t){break Q}break b}c=j[a+116>>2];o=c?c:a;c=j[o+84>>2];n=1<<A;Da:{if(c&n){break Da}j[o+84>>2]=c|n;if((A|0)!=1){break Da}Ab(o)}j[o+80>>2]=n|j[o+80>>2];h[o+20|0]=k[o+20|0]|1;r=j[s+108>>2];Ea:{if(j[s+112>>2]<=(r|0)){r=xa(s,176,0,0,0);break Ea}j[s+108>>2]=r+1;c=j[s+104>>2]+p(r,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=176;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0}j[t+44>>2]=r;c=j[s+108>>2];Fa:{if(j[s+112>>2]<=(c|0)){xa(s,142,A,q,2);break Fa}j[s+108>>2]=c+1;c=j[s+104>>2]+p(c,20)|0;j[c+12>>2]=2;j[c+16>>2]=0;j[c+8>>2]=q;j[c+4>>2]=A;j[c>>2]=142}if(g){o=j[G>>2];g=j[a+192>>2]+(j[a+188>>2]-o|0)|0;n=g+ -1|0;c=k[n+o|0];j[u+56>>2]=o;j[u+48>>2]=f?31297:1332;j[u+52>>2]=(c|0)==59?n:g;c=eb(v,31277,u+48|0)}else{c=0}n=j[j[v+16>>2]+(A<<4)>>2];g=j[t>>2];f=j[b>>2];j[u+32>>2]=c;j[u+28>>2]=q;j[u+24>>2]=f;j[u+20>>2]=g;j[u+16>>2]=n;ob(a,31305,u+16|0);Ga:{if(!c){break Ga}if(j[v+504>>2]){za(v,c);break Ga}Ha:{if(m[v+332>>2]<=c>>>0){break Ha}if(m[v+324>>2]<=c>>>0){j[c>>2]=j[v+320>>2];j[v+320>>2]=c;break Ga}if(m[v+328>>2]>c>>>0){break Ha}j[c>>2]=j[v+312>>2];j[v+312>>2]=c;break Ga}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Ga}oa[j[14957]](c)}Ia:{if(!d){break Ia}Lf(a,t,q);c=j[j[(j[j[a>>2]+16>>2]+(A<<4)|0)+12>>2]>>2]+1|0;g=j[a+8>>2];f=j[g+108>>2];Ja:{if(j[g+112>>2]<=(f|0)){xa(g,95,A,1,c);break Ja}j[g+108>>2]=f+1;f=j[g+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=c;j[f+8>>2]=1;j[f+4>>2]=A;j[f>>2]=95}j[u>>2]=j[t>>2];Ka(s,144,A,0,0,eb(v,31364,u),-7);o=j[s+108>>2];if((o|0)>=1){i[(j[s+104>>2]+p(o,20)|0)+ -18>>1]=0}g=j[s>>2];n=j[g+20>>2];if((n|0)>=1){c=j[s+152>>2];if(k[j[j[g+16>>2]+4>>2]+9|0]){j[s+156>>2]=j[s+156>>2]|1}Ka:{if((n|0)==1){c=c|1;break Ka}c=c|3;r=2;if((n|0)==2){break Ka}while(1){f=1<<r;if(k[j[(j[g+16>>2]+(r<<4)|0)+4>>2]+9|0]){j[s+156>>2]=f|j[s+156>>2]}c=c|f;r=r+1|0;if((n|0)!=(r|0)){continue}break}}j[s+152>>2]=c}f=j[s+12>>2];c=j[f+116>>2];h[(c?c:f)+21|0]=1;if(j[s+112>>2]<=(o|0)){xa(s,161,0,1,0);break Ia}j[s+108>>2]=o+1;c=j[s+104>>2]+p(o,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+4>>2]=0;j[c+8>>2]=1;j[c>>2]=161}f=j[s+108>>2];if(k[j[s>>2]+83|0]){c=65288}else{c=j[t+44>>2];c=j[s+104>>2]+p((c|0)<0?f+ -1|0:c,20)|0}j[c+8>>2]=f;break ta}if(lc(j[t+24>>2]+24|0,j[t>>2],t)){n=0;if(k[v+83|0]|k[v+84|0]){break Q}h[v+83|0]=1;if(j[v+188>>2]>=1){j[v+272>>2]=1}i[v+284>>1]=0;j[v+280>>2]=j[v+280>>2]+1;a=j[v+244>>2];if(!a){break Q}j[a+12>>2]=7;break Q}j[v+24>>2]=j[v+24>>2]|1}if(!d){break sa}if(!k[v+169|0]){break ra}}j[t+20>>2]=j[b+8>>2];j[b+8>>2]=t;n=0;break b}n=0;if(k[a+200|0]<2){break R}}j[a+232>>2]=t;break b}if(!t){break b}}a=j[t+36>>2];if(a){Ha(v,a)}a=j[t+40>>2];if(a){Za(v,a)}c=j[t+16>>2];La:{if(!c){break La}Ma:{if(!v){break Ma}if(j[v+504>>2]){za(v,c);break La}if(m[v+332>>2]<=c>>>0){break Ma}if(m[v+324>>2]<=c>>>0){j[c>>2]=j[v+320>>2];j[v+320>>2]=c;break La}if(m[v+328>>2]>c>>>0){break Ma}j[c>>2]=j[v+312>>2];j[v+312>>2]=c;break La}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break La}oa[j[14957]](c)}Na:{Oa:{Pa:{if(!(k[t+55|0]&16)){break Pa}c=j[t+32>>2];if(!c){break Pa}Qa:{if(!v){break Qa}if(j[v+504>>2]){za(v,c);break Oa}if(m[v+332>>2]<=c>>>0){break Qa}if(m[v+324>>2]<=c>>>0){j[c>>2]=j[v+320>>2];j[v+320>>2]=c;break Oa}if(m[v+328>>2]>c>>>0){break Qa}j[c>>2]=j[v+312>>2];j[v+312>>2]=c;break Oa}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Pa}oa[j[14957]](c)}if(!v){break Na}}if(j[v+504>>2]){za(v,t);break b}if(m[v+332>>2]<=t>>>0){break Na}if(m[v+324>>2]<=t>>>0){j[t>>2]=j[v+320>>2];j[v+320>>2]=t;break b}if(m[v+328>>2]>t>>>0){break Na}j[t>>2]=j[v+312>>2];j[v+312>>2]=t;break b}if(j[14948]){a=oa[j[14959]](t)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](t);break b}oa[j[14957]](t)}a=j[b+8>>2];if(!a){break a}if(k[a+54|0]==5){s=b+8|0}else{while(1){b=a;a=j[a+20>>2];if(!a){break a}if(k[a+54|0]!=5){continue}break}s=b+20|0}r=j[a+20>>2];if(!r){break a}while(1){if(k[r+54|0]==5){break a}j[s>>2]=r;j[a+20>>2]=j[r+20>>2];j[r+20>>2]=a;s=r+20|0;r=j[a+20>>2];if(r){continue}break}}if(n){Ha(v,n)}if(e){Za(v,e)}mb(v,d);Ra:{if(!x){break Ra}Sa:{if(!v){break Sa}if(j[v+504>>2]){za(v,x);break Ra}if(m[v+332>>2]<=x>>>0){break Sa}if(m[v+324>>2]<=x>>>0){j[x>>2]=j[v+320>>2];j[v+320>>2]=x;break Ra}if(m[v+328>>2]>x>>>0){break Sa}j[x>>2]=j[v+312>>2];j[v+312>>2]=x;break Ra}if(j[14948]){a=oa[j[14959]](x)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](x);break Ra}oa[j[14957]](x)}ka=u+464|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;x=ka-224|0;ka=x;s=j[a>>2];w=j[s>>2];c=j[b+4>>2];j[b+4>>2]=c|64;a:{if(k[w+83|0]){t=2;break a}t=1;if(c&64){break a}if(l[a+20>>1]){c=j[s+100>>2]+1|0;j[s+100>>2]=c;j[b+16>>2]=c}N=j[b+28>>2];K=j[b+32>>2];c=j[b+64>>2];if(c){j[c+4>>2]=j[s+260>>2];j[s+260>>2]=c}Hg(s,K);O=K+8|0;if(j[K>>2]>=1){f=O;while(1){b:{if(j[f+16>>2]){break b}o=j[f+8>>2];c:{if(!o){t=2;if(Hb(a,j[f+20>>2])){break a}if(!Bk(s,f)){break c}break a}d:{e:{f:{g:{h:{i:{j:{E=j[s+260>>2];if(!(j[f+4>>2]|!E)){while(1){y=0;n=j[E>>2];if((n|0)>=1){while(1){A=p(y,24)+E|0;F=A;q=j[A+8>>2];c=q;d=o;while(1){k:{g=k[d|0];e=k[c|0];l:{if((g|0)==(e|0)){if(g){break l}c=j[A+20>>2];if(!c){break j}j[x+208>>2]=q;Aa(s,c,x+208|0);t=2;break a}if(k[g+1360|0]!=k[e+1360|0]){break k}}c=c+1|0;d=d+1|0;continue}break}y=y+1|0;if((n|0)!=(y|0)){continue}break}}E=j[E+4>>2];if(E){continue}break}}q=j[f>>2];if(!q){break i}e=j[j[s>>2]+16>>2];c=0;while(1){d=c<<4;c=c+1|0;d=d+e|0;if((q|0)!=j[d+12>>2]){continue}break}break h}if(k[f+37|0]&4){j[x+192>>2]=o;Aa(s,29946,x+192|0);t=2;break a}m:{n:{o:{r=j[s>>2];p:{if(r){u=ya(r,76,0);break p}if(j[14948]){o=oa[j[14960]](76)|0;if(m[16185]<=75){j[16185]=76}c=j[16195];q=c;d=j[16194];q:{if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break q}c=o;g=j[16170];e=d-c>>>0<=g>>>0;n=c>>31;d=q-(n+(d>>>0<c>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?e:0){j[16198]=1;q=j[16197];e=q;d=j[16196];if(!(e|d)){break q}q=d-c>>>0>g>>>0;c=e-((d>>>0<c>>>0)+n|0)|0;if((c|0)>0?1:(c|0)>=0?q:0){break q}t=2;break a}j[16198]=0}u=oa[j[14956]](o)|0;if(!u){t=2;break a}c=(oa[j[14959]](u)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0>m[16189]){j[16189]=c}Ea(u,0,76);g=A+24|0;c=j[g>>2];if(!c){break o}break d}u=oa[j[14956]](76)|0}if(!u){t=2;break a}Ea(u,0,76);g=A+24|0;c=j[g>>2];if(c){break d}if(!r){break o}c=ya(r,20,0);break n}if(j[14948]){o=oa[j[14960]](20)|0;if(m[16185]<=19){j[16185]=20}c=j[16195];q=c;d=j[16194];r:{if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break r}c=o;t=j[16170];e=d-c>>>0<=t>>>0;n=c>>31;d=q-(n+(d>>>0<c>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?e:0){j[16198]=1;q=j[16197];e=q;d=j[16196];if(!(e|d)){break r}q=d-c>>>0>t>>>0;c=e-((d>>>0<c>>>0)+n|0)|0;if((c|0)>0?1:(c|0)>=0?q:0){break r}break m}j[16198]=0}c=oa[j[14956]](o)|0;if(!c){break m}d=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break g}j[16189]=d;break g}c=oa[j[14956]](20)|0}if(c){break g}}j[g>>2]=0;break f}d=f+4|0}e=Ub(s,0,o,j[d>>2]);j[f+16>>2]=e;t=2;if(!e){break a}c=j[e+32>>2];if(c>>>0>=65535){j[x+96>>2]=j[e>>2];Aa(s,29558,x+96|0);j[f+16>>2]=0;break a}j[e+32>>2]=c+1;if(!j[e+56>>2]){if(k[f+37|0]&4){j[x+144>>2]=j[f+8>>2];Aa(s,29946,x+144|0);break a}if(!j[e+12>>2]){break c}}o=k[a+20|0];if(Fd(s,e)){break a}if(!(!j[e+12>>2]|j[w+32>>2]<0|j[e+72>>2]==j[j[w+16>>2]+28>>2])){j[x+128>>2]=j[e>>2];Aa(s,29597,x+128|0)}s:{if(!j[e+56>>2]|!(k[f+37|0]&64)){break s}c=j[e+64>>2];if(!c|(j[w+32>>2]>>>7&1)>>>0>=k[c+17|0]){break s}j[x+112>>2]=j[e>>2];Aa(s,29628,x+112|0)}d=Wc(w,j[e+12>>2],0);j[f+20>>2]=d;c=l[e+42>>1];i[e+42>>1]=65535;i[a+20>>1]=1;Hb(a,d);i[a+20>>1]=o;i[e+42>>1]=c;break c}h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;j[g>>2]=c;d=j[s>>2];t:{u:{if(d){g=ya(d,12,0);break u}if(j[14948]){e=oa[j[14960]](12)|0;if(m[16185]<=11){j[16185]=12}d=j[16195];n=d;o=j[16194];v:{if((d|0)<0?1:(d|0)<=0?o>>>0<1:0){break v}d=e;t=j[16170];q=o-d>>>0<=t>>>0;g=d>>31;o=n-(g+(o>>>0<d>>>0)|0)|0;if((o|0)<0?1:(o|0)<=0?q:0){j[16198]=1;n=j[16197];q=n;o=j[16196];if(!(n|o)){break v}n=o-d>>>0>t>>>0;d=q-((o>>>0<d>>>0)+g|0)|0;if((d|0)>0?1:(d|0)>=0?n:0){break v}break t}j[16198]=0}g=oa[j[14956]](e)|0;if(!g){break t}d=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break e}j[16189]=d;break e}g=oa[j[14956]](12)|0}if(g){break e}}w:{a=j[s>>2];if(!a){break w}if(j[a+504>>2]){za(a,c);break f}if(m[a+332>>2]<=c>>>0){break w}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break f}if(m[a+328>>2]>c>>>0){break w}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break f}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break f}oa[j[14957]](c)}x:{if(!r){break x}if(j[r+504>>2]){za(r,u);t=2;break a}if(m[r+332>>2]<=u>>>0){break x}if(m[r+324>>2]<=u>>>0){j[u>>2]=j[r+320>>2];j[r+320>>2]=u;t=2;break a}if(m[r+328>>2]>u>>>0){break x}j[u>>2]=j[r+312>>2];j[r+312>>2]=u;t=2;break a}if(j[14948]){a=oa[j[14959]](u)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](u);t=2;break a}oa[j[14957]](u);t=2;break a}j[g>>2]=j[s+264>>2];j[s+264>>2]=g;j[g+8>>2]=73;j[g+4>>2]=c;h[c+18|0]=k[A+28|0]}j[f+16>>2]=u;j[u+32>>2]=1;g=0;e=j[F+8>>2];y:{if(!e){break y}o=Da(e)+1|0;d=o;z:{if(r){d=ya(r,d,0);break z}d=Ga(d,0)}if(!d){break y}g=Ba(d,e,o)}i[u+46>>1]=200;i[u+40>>1]=65535;j[u>>2]=g;j[u+36>>2]=j[u+36>>2]|16896;o=Wc(r,j[A+16>>2],0);j[f+20>>2]=o;t=2;if(k[r+83|0]){break a}j[f+68>>2]=c;h[f+37|0]=k[f+37|0]|128;d=j[c>>2];j[c>>2]=d+1;if(!(k[c+18|0]!=1|(d|0)<1)){h[c+18|0]=0}g=-1;q=o;J=(k[o|0]+123&255)>>>0>1;A:{if(J){break A}while(1){r=j[q+32>>2];n=j[r>>2];if((n|0)>=1){v=0;while(1){B:{z=r+p(v,72)|0;if(j[z+12>>2]){break B}c=j[z+16>>2];if(!c){break B}d=j[F+8>>2];while(1){C:{G=k[c|0];e=k[d|0];D:{if((G|0)==(e|0)){if(G){break D}j[z+24>>2]=u;j[u+32>>2]=j[u+32>>2]+1;h[z+45|0]=k[z+45|0]|32;c=j[q+4>>2];if(c&8192){break C}j[q+4>>2]=c|8192;if((g|0)<=-1){g=j[s+40>>2];j[s+40>>2]=g+1}j[z+48>>2]=g;break B}if(k[G+1360|0]!=k[e+1360|0]){break B}}d=d+1|0;c=c+1|0;continue}break}j[x+176>>2]=j[F+8>>2];Aa(s,29770,x+176|0);break a}v=v+1|0;if((n|0)!=(v|0)){continue}break}}if(!(k[q+5|0]&32)){break A}q=j[q+52>>2];if(k[q|0]==k[o|0]){continue}break}}j[A+20>>2]=29813;n=j[s+260>>2];j[s+260>>2]=E;E:{if(k[o+5|0]&32){j[q+64>>2]=j[o+64>>2];Hb(a,q);j[q+64>>2]=0;break E}Hb(a,o)}j[s+260>>2]=E;c=o;while(1){d=c;c=j[c+52>>2];if(c){continue}break}d=j[d+28>>2];F:{c=j[A+12>>2];if(!c){c=d;break F}if(!d){break F}e=j[d>>2];d=j[c>>2];if((e|0)==(d|0)){break F}a=j[F+8>>2];j[x+168>>2]=d;j[x+164>>2]=e;j[x+160>>2]=a;Aa(s,29836,x+160|0);j[s+260>>2]=n;break a}ug(s,c,u+42|0,u+4|0);if(!J){j[A+20>>2]=j[o+4>>2]&8192?29874:29908;Hb(a,o)}j[A+20>>2]=0;j[s+260>>2]=n}if(!(k[f+37|0]&2)){break b}o=j[f+64>>2];v=j[j[f+16>>2]+8>>2];if(v){while(1){c=j[v>>2];d=o;while(1){G:{q=k[c|0];e=k[d|0];H:{if((q|0)==(e|0)){if(q){break H}j[f+68>>2]=v;break b}if(k[q+1360|0]!=k[e+1360|0]){break G}}d=d+1|0;c=c+1|0;continue}break}v=j[v+20>>2];if(v){continue}break}}j[x+84>>2]=0;j[x+80>>2]=o;Aa(s,29999,x+80|0);h[s+17|0]=1;break a}f=f+72|0;B=B+1|0;if((B|0)<j[K>>2]){continue}break}}if(j[s+36>>2]){t=2;break a}t=2;if(k[w+83|0]){break a}B=j[b+32>>2];if(j[B>>2]>=2){L=B+8|0;t=B+80|0;u=0;while(1){I:{H=j[t+16>>2];if(!H|!j[L+16>>2]){break I}a=k[t+36|0];M=a&32;J:{K:{if(!(a&4)){break K}if(j[t+44>>2]|j[t+48>>2]){break J}q=i[H+42>>1];if((q|0)<1){break K}A=B+p(u,72)|0;o=A;g=0;while(1){F=p(g,20);a=F+j[H+4>>2]|0;L:{if(k[a+16|0]&2){break L}a=j[a>>2];c=0;M:{while(1){e=c;I=B+p(c,72)|0;G=I;n=j[I+24>>2];v=0;N:{if(!a){break N}c=a;d=k[c|0];if(!d){break N}while(1){v=k[(d&255)+1360|0]+v|0;d=k[c+1|0];c=c+1|0;if(d){continue}break}}O:{c=i[n+42>>1];P:{if((c|0)<1){break P}J=c&65535;f=0;r=j[n+4>>2];y=r;while(1){Q:{if(k[y+15|0]!=(v&255)){break Q}c=j[y>>2];d=a;while(1){z=k[c|0];n=k[d|0];R:{if((z|0)==(n|0)){if(z){break R}c=p(f,20);if(k[(c+r|0)+16|0]&2){break P}e=j[s>>2];n=ya(e,52,0);if(!n){break M}j[n>>2]=0;j[n+4>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;j[n+24>>2]=0;j[n+28>>2]=0;j[n+48>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;h[n|0]=166;i[n+34>>1]=65535;j[n+24>>2]=1;a=j[G+24>>2];j[n+44>>2]=a;j[n+28>>2]=j[I+48>>2];if(i[a+40>>1]!=(f|0)){break O}i[n+32>>1]=65535;break M}if(k[z+1360|0]!=k[n+1360|0]){break Q}}d=d+1|0;c=c+1|0;continue}}y=y+20|0;f=f+1|0;if((J|0)!=(f|0)){continue}break}}c=e+1|0;if((e|0)!=(u|0)){continue}break L}break}i[n+32>>1]=f;if(!(!(k[a+36|0]&96)|!(k[(c+j[a+4>>2]|0)+16|0]&96))){a=i[a+42>>1];c=a;q=c>>31;d=I- -64|0;y=d;f=c&31;if(32<=(c&63)>>>0){r=-1<<f;f=0}else{r=(1<<f)-1&-1>>>32-f|-1<<f;f=-1<<f}a=(q|0)>0?1:(q|0)>=0?c>>>0>63:0;j[y>>2]=a?-1:f^-1;j[d+4>>2]=a?-1:r^-1;break M}c=I- -64|0;a=c;d=j[c+4>>2];y=c;G=j[c>>2];c=f>>>0<63?f:63;q=c&31;if(32<=(c&63)>>>0){r=1<<q;c=0}else{r=(1<<q)-1&1>>>32-q;c=1<<q}j[y>>2]=G|c;j[a+4>>2]=d|r}e=ya(e,52,0);S:{if(!e){break S}a=e;j[a>>2]=0;j[a+4>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+48>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;h[a|0]=166;i[a+34>>1]=65535;j[a+24>>2]=1;c=j[A+96>>2];j[a+44>>2]=c;j[a+28>>2]=j[A+120>>2];if(i[c+40>>1]==(g|0)){i[e+32>>1]=65535;break S}i[e+32>>1]=g;if(!(!(k[c+36|0]&96)|!(k[(F+j[c+4>>2]|0)+16|0]&96))){a=i[c+42>>1];d=a;q=d>>31;c=o;y=c;f=d&31;if(32<=(d&63)>>>0){r=-1<<f;f=0}else{r=(1<<f)-1&-1>>>32-f|-1<<f;f=-1<<f}a=(q|0)>0?1:(q|0)>=0?d>>>0>63:0;j[y+136>>2]=a?-1:f^-1;j[c+140>>2]=a?-1:r^-1;break S}d=j[o+140>>2];a=o;f=a;c=g>>>0<63?g:63;q=c&31;if(32<=(c&63)>>>0){r=1<<q;c=0}else{r=(1<<q)-1&1>>>32-q;c=1<<q}j[f+136>>2]=c|j[a+136>>2];j[a+140>>2]=d|r}a=Db(s,53,n,e);if(!(!M|!a)){j[a+4>>2]=j[a+4>>2]|1;j[a+36>>2]=j[e+28>>2]}j[b+36>>2]=Oc(s,j[b+36>>2],a);q=l[H+42>>1]}g=g+1|0;if((g|0)<q<<16>>16){continue}break}}c=j[t+44>>2];if(c){if(j[t+48>>2]){Aa(s,30067,0);t=2;break a}if(M){Qe(c,j[t+40>>2]);c=j[t+44>>2]}j[b+36>>2]=Oc(s,j[b+36>>2],c);j[t+44>>2]=0}F=j[t+48>>2];if(!F|j[F+4>>2]<1){break I}G=B+p(u,72)|0;e=G;q=0;T:while(1){v=0;o=j[j[F>>2]+(q<<3)>>2];U:{if(!o){break U}c=o;d=k[c|0];if(!d){break U}while(1){v=k[(d&255)+1360|0]+v|0;d=k[c+1|0];c=c+1|0;if(d){continue}break}}a=i[H+42>>1];V:{if((a|0)<1){break V}n=a&65535;f=j[H+4>>2];C=0;while(1){W:{if(k[f+15|0]!=(v&255)){break W}c=j[f>>2];d=o;while(1){g=k[c|0];a=k[d|0];X:{if((g|0)==(a|0)){y=0;if(g){break X}Y:{while(1){z=B+p(y,72)|0;r=z;f=j[r+24>>2];v=0;Z:{if(!o){break Z}c=o;d=k[c|0];if(!d){break Z}while(1){v=k[(d&255)+1360|0]+v|0;d=k[c+1|0];c=c+1|0;if(d){continue}break}}_:{a=i[f+42>>1];if((a|0)>=1){g=a&65535;f=j[f+4>>2];a=0;while(1){$:{if(k[f+15|0]!=(v&255)){break $}c=j[f>>2];d=o;while(1){J=k[c|0];n=k[d|0];aa:{if((J|0)==(n|0)){if(J){break aa}o=j[s>>2];g=ya(o,52,0);if(!g){break Y}j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;h[g|0]=166;i[g+34>>1]=65535;j[g+24>>2]=1;c=j[r+24>>2];j[g+44>>2]=c;j[g+28>>2]=j[z+48>>2];if(i[c+40>>1]!=(a|0)){break _}i[g+32>>1]=65535;break Y}if(k[J+1360|0]!=k[n+1360|0]){break $}}d=d+1|0;c=c+1|0;continue}}f=f+20|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=(u|0)!=(y|0);y=y+1|0;if(a){continue}break V}break}i[g+32>>1]=a;if(!(!(k[c+36|0]&96)|!(k[(j[c+4>>2]+p(a,20)|0)+16|0]&96))){a=i[c+42>>1];c=a;f=c>>31;d=z- -64|0;y=d;n=c&31;if(32<=(c&63)>>>0){r=-1<<n;n=0}else{r=(1<<n)-1&-1>>>32-n|-1<<n;n=-1<<n}a=(f|0)>0?1:(f|0)>=0?c>>>0>63:0;j[y>>2]=a?-1:n^-1;j[d+4>>2]=a?-1:r^-1;break Y}f=z- -64|0;c=f;d=j[c+4>>2];n=c;y=j[c>>2];a=a>>>0<63?a:63;f=a&31;if(32<=(a&63)>>>0){r=1<<f;a=0}else{r=(1<<f)-1&1>>>32-f;a=1<<f}j[n>>2]=y|a;j[c+4>>2]=d|r}o=ya(o,52,0);ba:{if(!o){break ba}a=o;j[a>>2]=0;j[a+4>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+48>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;h[a|0]=166;i[a+34>>1]=65535;j[a+24>>2]=1;c=j[G+96>>2];j[a+44>>2]=c;j[a+28>>2]=j[G+120>>2];if(i[c+40>>1]==(C|0)){i[o+32>>1]=65535;break ba}i[o+32>>1]=C;if(!(!(k[c+36|0]&96)|!(k[(j[c+4>>2]+p(C,20)|0)+16|0]&96))){a=i[c+42>>1];d=a;f=d>>31;c=e;y=c;n=d&31;if(32<=(d&63)>>>0){r=-1<<n;n=0}else{r=(1<<n)-1&-1>>>32-n|-1<<n;n=-1<<n}a=(f|0)>0?1:(f|0)>=0?d>>>0>63:0;j[y+136>>2]=a?-1:n^-1;j[c+140>>2]=a?-1:r^-1;break ba}d=j[e+140>>2];a=e;n=a;c=C>>>0<63?C:63;f=c&31;if(32<=(c&63)>>>0){r=1<<f;c=0}else{r=(1<<f)-1&1>>>32-f;c=1<<f}j[n+136>>2]=c|j[a+136>>2];j[a+140>>2]=d|r}a=Db(s,53,g,o);if(!(!M|!a)){j[a+4>>2]=j[a+4>>2]|1;j[a+36>>2]=j[o+28>>2]}j[b+36>>2]=Oc(s,j[b+36>>2],a);q=q+1|0;if((q|0)<j[F+4>>2]){continue T}break I}if(k[g+1360|0]!=k[a+1360|0]){break W}}d=d+1|0;c=c+1|0;continue}}f=f+20|0;C=C+1|0;if((n|0)!=(C|0)){continue}break}}break}j[x+48>>2]=o;Aa(s,30122,x+48|0);t=2;break a}j[x+64>>2]=0;Aa(s,30017,x- -64|0);t=2;break a}L=L+72|0;t=t+72|0;u=u+1|0;if((u|0)<(j[B>>2]+ -1|0)){continue}break}}c=0;d=j[N>>2];ca:{if((d|0)<1){H=0;D=j[b+28>>2];break ca}H=0;da:{while(1){o=j[((c<<4)+N|0)+4>>2];a=k[o|0];ea:{if((a|0)!=140){if((a|0)!=179){break ea}break da}if(k[j[o+16>>2]]==179){break da}}H=j[o+4>>2]|H;c=c+1|0;if((c|0)<(d|0)){continue}break}D=j[b+28>>2];break ca}a=j[s>>2];a;M=j[a+32>>2]&68;A=0;L=0;while(1){e=(L<<4)+N|0;c=e;d=j[c+4>>2];F=j[d+4>>2];o=0;a=k[d|0];fa:{if((a|0)!=179){if(!(k[j[d+16>>2]]==179?(a|0)==140:0)){D=sb(s,D,d);if(D){a=(j[D>>2]<<4)+D|0;j[a+ -8>>2]=j[e+8>>2];a=a+ -3|0;h[a|0]=k[a|0]&252|k[e+13|0]&3;j[e+8>>2]=0}j[c+4>>2]=0;break fa}o=j[j[d+12>>2]+8>>2]}v=j[K>>2];if((v|0)>=1){u=0;C=0;t=O;while(1){E=j[t+20>>2];I=j[t+16>>2];q=j[t+12>>2];if(!q){q=j[I>>2]}if(!k[w+83|0]){ga:{ha:{if(E){a=0;if(k[E+5|0]&8){break ha}}c=q;ia:{d=o;if(!d){break ia}while(1){e=k[d|0];a=k[c|0];ja:{if((e|0)==(a|0)){if(e){break ja}break ia}if(k[e+1360|0]!=k[a+1360|0]){break ga}}c=c+1|0;d=d+1|0;continue}}E=0;e=j[I+72>>2];a=29661;ka:{if(!e){break ka}d=j[w+16>>2];c=0;while(1){a=c<<4;c=c+1|0;a=a+d|0;if((e|0)!=j[a+12>>2]){continue}break}a=j[a>>2]}}if(i[I+42>>1]<1){break ga}n=a;B=0;G=(o|0)!=0&(E|0)!=0;J=!o&(u|0)!=0;while(1){r=j[I+4>>2]+p(B,20)|0;a=j[r>>2];la:{if(G){c=j[E+28>>2]+(B<<4)|0;if((k[c+13|0]&3)!=2){break la}f=j[c+8>>2];c=0;while(1){e=c+f|0;d=k[e|0];if(!(!d|(d|0)==46)){c=c+1|0;continue}break}g=e+1|0;c=0;while(1){d=k[c+g|0];if(!(!d|(d|0)==46)){c=c+1|0;continue}break}f=c;d=o;ma:{if(!c){break ma}na:{while(1){e=k[g|0];if(e){v=k[e+1360|0];y=k[k[d|0]+1360|0];if((v|0)!=(y|0)){break na}d=d+1|0;g=g+1|0;e=(f|0)>1;f=f+ -1|0;if(e){continue}break ma}break}y=k[k[d|0]+1360|0];v=0}if((y&255)!=(v|0)){break la}}if(k[c+o|0]){break la}}if(k[r+16|0]&2?!(k[b+6|0]&2):0){break la}oa:{if(!J){break oa}if(k[t+36|0]&4){C=0;while(1){e=j[(p(C,72)+K|0)+24>>2];v=0;pa:{if(!a){break pa}c=a;d=k[c|0];if(!d){break pa}while(1){v=k[(d&255)+1360|0]+v|0;d=k[c+1|0];c=c+1|0;if(d){continue}break}}c=i[e+42>>1];qa:{if((c|0)<1){break qa}r=c&65535;f=0;g=j[e+4>>2];y=g;while(1){ra:{if(k[y+15|0]!=(v&255)){break ra}c=j[y>>2];d=a;while(1){e=k[d|0];z=k[c|0];sa:{if((e|0)==(z|0)){if(z){break sa}if(k[(g+p(f,20)|0)+16|0]&2){break qa}C=1;break la}if(k[z+1360|0]!=k[e+1360|0]){break ra}}d=d+1|0;c=c+1|0;continue}}y=y+20|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}}C=C+1|0;if((C|0)!=(u|0)){continue}break}}c=j[t+48>>2];if(!c){break oa}g=j[c+4>>2];if((g|0)<1){break oa}f=j[c>>2];v=0;while(1){c=j[f+(v<<3)>>2];d=a;while(1){ta:{r=k[c|0];e=k[d|0];ua:{if((r|0)==(e|0)){if(r){break ua}C=1;break la}if(k[r+1360|0]!=k[e+1360|0]){break ta}}d=d+1|0;c=c+1|0;continue}break}v=v+1|0;if((g|0)!=(v|0)){continue}break}}c=w;if(a){d=Da(a)&1073741823}else{d=0}c=ya(c,d+53|0,0);if(c){j[c>>2]=0;j[c+4>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;e=c+8|0;j[e>>2]=0;j[e+4>>2]=0;j[c+48>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;h[c|0]=59;i[c+34>>1]=65535;e=c+52|0;j[c+8>>2]=e;if(d){Ba(e,a,d)}h[d+e|0]=0;j[c+24>>2]=1}d=0;va:{if(!(!A&(M|0)==4|j[K>>2]>=2)){break va}d=w;if(q){e=Da(q)&1073741823}else{e=0}d=ya(d,e+53|0,0);if(d){j[d>>2]=0;j[d+4>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+48>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;h[d|0]=59;i[d+34>>1]=65535;f=d+52|0;j[d+8>>2]=f;if(e){Ba(f,q,e)}h[e+f|0]=0;j[d+24>>2]=1}c=Db(s,140,d,c);if(n){f=Da(n)&1073741823;d=ya(w,f+53|0,0);if(d){j[d>>2]=0;j[d+4>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+48>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;h[d|0]=59;i[d+34>>1]=65535;e=d+52|0;j[d+8>>2]=e;if(f){Ba(e,n,f)}h[e+f|0]=0;j[d+24>>2]=1}c=Db(s,140,d,c)}d=0;if((M|0)!=4|A){break va}j[x+36>>2]=a;j[x+32>>2]=q;a=eb(w,29053,x+32|0);d=a}D=sb(s,D,c);wa:{xa:{if(!a){if(!D){break wa}g=j[D>>2];c=0;break xa}c=Da(a);if(!D){break wa}g=j[D>>2];e=c&1073741823;c=ya(j[s>>2],e+1|0,0);if(!c){c=0;break xa}h[Ba(c,a,e)+e|0]=0}j[((g<<4)+D|0)+ -8>>2]=c;if(!(k[b+5|0]&8)|k[s+200|0]>1){break wa}r=(j[D>>2]+ -1<<4)+D|0;f=r;e=j[f+8>>2];ya:{if(!e){break ya}za:{if(!w){break za}if(j[w+504>>2]){za(w,e);break ya}if(m[w+332>>2]<=e>>>0){break za}if(m[w+324>>2]<=e>>>0){j[e>>2]=j[w+320>>2];j[w+320>>2]=e;break ya}if(m[w+328>>2]>e>>>0){break za}j[e>>2]=j[w+312>>2];j[w+312>>2]=e;break ya}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break ya}oa[j[14957]](e)}Aa:{if(E){c=0;g=j[(j[E+28>>2]+(B<<4)|0)+8>>2];if(!g){break Aa}e=Da(g)+1|0;a=e;Ba:{if(w){a=ya(w,a,0);break Ba}a=Ga(a,0)}if(!a){break Aa}c=Ba(a,g,e);break Aa}j[x+24>>2]=a;j[x+20>>2]=q;j[x+16>>2]=n;c=eb(w,29663,x+16|0)}j[f+8>>2]=c;h[r+13|0]=k[r+13|0]&252|2}C=1;if(!d){break la}Ca:{if(!w){break Ca}if(j[w+504>>2]){za(w,d);break la}if(m[w+332>>2]<=d>>>0){break Ca}if(m[w+324>>2]<=d>>>0){j[d>>2]=j[w+320>>2];j[w+320>>2]=d;break la}if(m[w+328>>2]>d>>>0){break Ca}j[d>>2]=j[w+312>>2];j[w+312>>2]=d;break la}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break la}oa[j[14957]](d)}B=B+1|0;if((B|0)<i[I+42>>1]){continue}break}v=j[K>>2]}t=t+72|0;u=u+1|0;if((u|0)<(v|0)){continue}}break}if(C){break fa}}if(o){j[x>>2]=o;Aa(s,29672,x);break fa}Aa(s,29690,0)}H=F|H;L=L+1|0;if((L|0)<j[N>>2]){continue}break}Za(w,N);j[b+28>>2]=D}t=0;if(!D){break a}if(j[D>>2]>j[w+120>>2]){Aa(s,29710,0);t=2;break a}if(!(H&2097156)){break a}j[b+4>>2]=j[b+4>>2]|262144}ka=x+224|0;return t|0}function qo(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,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=ka-32|0;ka=s;l=101;q=j[a+12>>2];i=j[a+8>>2];a:{if((q|0)>=(i|0)){break a}v=j[a+4>>2];while(1){b:{o=q+v|0;g=h[o|0];if(!(g&128|(k[g+48944|0]?(g|0)>=48:0))){q=q+1|0;j[a+12>>2]=q;if((i|0)!=(q|0)){continue}break b}t=q;if((q|0)>=(i|0)){break b}c:{while(1){g=h[t+v|0];if(!k[g+48944|0]|(g|0)<48?!(g&128):0){break c}t=t+1|0;j[a+12>>2]=t;if((i|0)!=(t|0)){continue}break}t=i}if((t|0)<=(q|0)){break b}n=t-q|0;d:{if((n|0)<=j[a+24>>2]){r=j[a+20>>2];break d}i=n+20|0;j[a+24>>2]=i;g=j[a+20>>2];l=7;if(Ia()){break a}r=db(g,(i|0)>0?i:0,0);if(!r){break a}j[a+20>>2]=r}e:{f:{g:{h:{i:{if(n+ -3>>>0<18){i=22;l=0;while(1){g=i;j:{i=k[l+o|0];if((i+ -65&255)>>>0<=25){i=i+32|0;break j}if((i+ -97&255)>>>0<26){break j}i=0;m=0;while(1){g=k[i+o|0];l=(g+ -65&255)>>>0<26;h[i+r|0]=l?g+32|0:g;m=l?m:(g+ -48&255)>>>0<10?1:m;i=i+1|0;if((n|0)!=(i|0)){continue}break}i=m?3:10;k:{if(i<<1>=(n|0)){i=n;break k}g=n-i|0;while(1){h[i+r|0]=k[g+r|0];i=i+1|0;g=g+1|0;if((g|0)<(n|0)){continue}break}}h[i+r|0]=0;j[c>>2]=i;break e}m=g+s|0;h[m|0]=i;i=g+ -1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}h[s+23|0]=0;h[s+24|0]=0;h[s+25|0]=0;h[s+26|0]=0;h[s+27|0]=0;n=k[m|0];if((n|0)!=115){i=m;break i}i=m+1|0;l=g+s|0;n=k[m+1|0];g=n+ -101|0;if(g){if((g|0)!=14){break i}g=115;h[l+1|0]=115;h[m|0]=115;i=m;break f}g=101;l:{switch(k[m+2|0]+ -105|0){case 10:if(k[m+3|0]!=115){break f}i=l+2|0;h[i|0]=29555;h[i+1|0]=115;g=115;break f;case 0:break l;default:break f}}i=l+2|0;break h}i=0;m=0;m:{if((n|0)>=1){while(1){g=k[i+o|0];l=(g+ -65&255)>>>0<26;h[i+r|0]=l?g+32|0:g;m=l?m:(g+ -48&255)>>>0<10?1:m;i=i+1|0;if((n|0)!=(i|0)){continue}break}i=n;l=3;if(m){break m}}l=10}if(l<<1<(n|0)){g=n-l|0;i=l;while(1){h[i+r|0]=k[g+r|0];i=i+1|0;g=g+1|0;if((g|0)<(n|0)){continue}break}}h[i+r|0]=0;j[c>>2]=i;break e}m=i+3|0;n:{o:{p:{q:{switch(n+ -100|0){case 0:g=100;o=i+1|0;if(k[o|0]!=101){break f}p=i+2|0;l=p;if(k[l|0]!=101){break p}l=k[m|0];if(!l){break f}while(1){l=(l<<24>>24)+ -97|0;r:{if((l|0)!=24){l=1-h[l+49072|0]|0;break r}l=Ua(m+1|0)}if(l){l=k[m+1|0];m=m+1|0;if(l){continue}break f}break}while(1){l=m;m=l+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break f}g=101;h[p|0]=101;h[o|0]=101;i=o;break f;case 3:break q;default:break n}}g=103;if(k[i+1|0]!=110){break f}l=m;if(k[i+2|0]!=105){break f}while(1){g=l;l=g+1|0;if(Ua(g)){continue}break}break o}while(1){g=l;l=g+1|0;if(Ua(g)){continue}break}m=p}g=k[g|0];if(!g){break n}s:{t:{u:{v:{i=g?m:i;n=k[i|0];l=n+ -108|0;switch(l|0){case 8:break t;case 0:break u;case 14:break v;default:break s}}if(k[i+1|0]!=105){break s}h[i+1|0]=105;i=i+ -1|0;h[i|0]=31333;h[i+1|0]=122;g=101;break f}if(k[i+1|0]!=98){break s}h[i+1|0]=98;i=i+ -1|0;h[i|0]=27749;h[i+1|0]=108;g=101;break f}if(k[i+1|0]!=97){break s}h[i+1|0]=97;i=i+ -1|0;h[i|0]=29797;h[i+1|0]=116;g=101;break f}w:{x:{o=Ua(i);if(!(!o|k[i+1|0]!=(n|0))){g=i+1|0;if(!(1<<l&16513)|l>>>0>14){break w}break x}if(n){break x}g=0;break f}g=i;m=n;while(1){l=(m<<24>>24)+ -97|0;y:{if((l|0)!=24){l=1-h[l+49072|0]|0;break y}l=Ua(g+1|0)}if(l){g=g+1|0;m=k[g|0];if(!m){break n}continue}break}while(1){m=g;g=g+1|0;if(Ua(m)){continue}break}g=k[m|0];if(!g){break n}l=i+2|0;z:{A:{while(1){g=(g<<24>>24)+ -97|0;B:{if((g|0)!=24){g=1-h[g+49072|0]|0;break B}g=Ua(m+1|0)}if(g){m=m+1|0;g=k[m|0];if(!g){break A}continue}break}while(1){g=m;m=g+1|0;if(Ua(g)){continue}break}if(k[g|0]|!o){break n}break z}if(!o){break n}}if((n+ -119&255)>>>0<3){break n}g=h[i+1|0];if(!g){g=n;break f}g=g+ -97|0;C:{if((g|0)!=24){g=1-h[g+49072|0]|0;break C}g=Ua(l)}if(!g){g=n;break f}if(!Ua(l)){g=n;break f}i=i+ -1|0;g=101;break g}i=g}g=i;if((n|0)!=121){g=n;break f}while(1){g=g+1|0;if(Ua(g)){continue}break}if(k[g|0]){break h}g=121;break f}g=105}h[i|0]=g}n=i+1|0;p=h[n|0];l=p&255;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:{switch(p+ -97|0){case 0:if((g|0)!=108){break ca}if((p|0)!=97){break E}n=i+2|0;if(k[n|0]!=110|k[i+3|0]!=111){break E}l=i+4|0;if(k[l|0]!=105|k[i+5|0]!=116|k[i+6|0]!=97){break ba}g=i+7|0;m=k[g|0];if(!m){break E}while(1){m=(m<<24>>24)+ -97|0;ea:{if((m|0)!=24){m=1-h[m+49072|0]|0;break ea}m=Ua(g+1|0)}if(m){m=k[g+1|0];g=g+1|0;if(m){continue}break E}break}while(1){m=g;g=g+1|0;if(Ua(m)){continue}break}if(!k[m|0]){break E}h[i+5|0]=24948;h[i+6|0]=97;break H;case 2:if((g|0)!=105){break ca}g=l+ -99|0;if(!g){break aa}if((g|0)==17){break I}break D;case 4:if((g|0)!=114){break ca}if((p|0)!=101|k[i+2|0]!=122|k[i+3|0]!=105){break D}g=i+4|0;m=k[g|0];if(!m){break D}while(1){l=(m<<24>>24)+ -97|0;fa:{if((l|0)!=24){l=1-h[l+49072|0]|0;break fa}l=Ua(g+1|0)}if(l){m=k[g+1|0];g=g+1|0;if(m){continue}break D}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break D}h[i+2|0]=27002;h[i+3|0]=105;l=n;break H;case 6:if((g|0)!=105){break ca}g=l+ -103|0;if(!g){break $}if((g|0)==13){break I}break D;case 11:if((g|0)!=105){break ca}switch(l+ -108|0){case 8:break I;case 0:break _;default:break D};case 14:if((g|0)==110){break T}if((g|0)!=114){break ca}if((p|0)!=111|k[i+2|0]!=116|k[i+3|0]!=97){break D}g=i+4|0;m=k[g|0];if(!m){break D}while(1){l=(m<<24>>24)+ -97|0;ga:{if((l|0)!=24){l=1-h[l+49072|0]|0;break ga}l=Ua(g+1|0)}if(l){m=k[g+1|0];g=g+1|0;if(m){continue}break D}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break D}h[i+2|0]=24948;h[i+3|0]=97;l=n;break H;case 18:m=i+5|0;if((g|0)==109){break U}if((g|0)!=115){break ca}if((p|0)!=115|k[i+2|0]!=101|k[i+3|0]!=110){break R}g=i+7|0;l=i+4|0;if(k[l|0]!=101|k[m|0]!=118|k[i+6|0]!=105){break Z}m=k[g|0];if(!m){break R}while(1){m=(m<<24>>24)+ -97|0;ha:{if((m|0)!=24){m=1-h[m+49072|0]|0;break ha}m=Ua(g+1|0)}if(m){m=k[g+1|0];g=g+1|0;if(m){continue}break R}break}while(1){m=g;g=g+1|0;if(Ua(m)){continue}break}if(!k[m|0]){break R}h[i+5|0]=26998;h[i+6|0]=105;break H;case 19:break da;default:break ca}}if((g|0)==105){break X}}ia:{switch((g<<24>>24)+ -101|0){case 4:if((g|0)!=105){break D}if((p|0)==116){break I}break D;case 0:l=i;if((g|0)!=101){break D}break G;case 7:if((g|0)!=108){break D}break E;case 14:break ia;default:break D}}if((g|0)!=115){break D}break R}if(k[i+4|0]!=105|k[i+5|0]!=116){break E}g=i+6|0;m=k[g|0];if(m){break F}break E}if(k[i+2|0]!=110){break D}g=i+4|0;switch(k[i+3|0]+ -97|0){case 4:break K;case 0:break L;default:break D}}if(k[i+2|0]!=111|k[i+3|0]!=108){break D}g=i+4|0;l=k[g|0];if(l){break M}break D}g=i+3|0;l=i+2|0;u=k[l|0];if((u|0)!=98){break Y}o=k[g|0];if(o){break N}break D}n=i+4|0;if(!(k[n|0]!=108|k[m|0]!=117|k[i+6|0]!=102)){m=k[g|0];if(m){break V}break R}n=i+4|0;if(k[n|0]!=115|k[m|0]!=117|k[i+6|0]!=111){break R}m=k[g|0];if(m){break W}break R}m=i+4|0;if((u|0)==108){if(k[g|0]!=97){break D}o=k[m|0];if(o){break O}break D}o=i+5|0;ja:{switch(u+ -101|0){case 15:if(k[g|0]!=110|k[m|0]!=101){break D}n=k[o|0];if(n){break P}break D;case 14:break ja;case 0:break Q;default:break D}}if(k[g|0]!=117|k[m|0]!=111){break D}n=k[o|0];if(n){break S}break D}if((p|0)!=116){break D}l=i+2|0;if(k[l|0]!=105){break I}g=i+5|0;ka:{la:{ma:{na:{m=i+3|0;switch(k[m|0]+ -108|0){case 0:break ma;case 10:break na;default:break I}}if(k[i+4|0]!=105){break I}m=k[g|0];if(m){break la}break I}if(k[i+4|0]==97){l=k[g|0];if(l){break ka}break I}if(k[i+4|0]!=105|k[g|0]!=98){break I}g=i+6|0;l=k[g|0];if(!l){break I}while(1){l=(l<<24>>24)+ -97|0;oa:{if((l|0)!=24){l=1-h[l+49072|0]|0;break oa}l=Ua(g+1|0)}if(l){l=k[g+1|0];g=g+1|0;if(!l){break J}continue}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break J}h[i+4|0]=25196;h[i+5|0]=98;l=m;break H}while(1){m=(m<<24>>24)+ -97|0;pa:{if((m|0)!=24){m=1-h[m+49072|0]|0;break pa}m=Ua(g+1|0)}if(m){m=k[g+1|0];g=g+1|0;if(m){continue}break J}break}while(1){m=g;g=g+1|0;if(Ua(m)){continue}break}if(!k[m|0]){break J}h[i+3|0]=26998;h[i+4|0]=105;break H}while(1){l=(l<<24>>24)+ -97|0;qa:{if((l|0)!=24){l=1-h[l+49072|0]|0;break qa}l=Ua(g+1|0)}if(l){l=k[g+1|0];g=g+1|0;if(l){continue}break J}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break J}h[i+3|0]=24940;h[i+4|0]=97;i=m;break E}while(1){l=(m<<24>>24)+ -97|0;ra:{if((l|0)!=24){l=1-h[l+49072|0]|0;break ra}l=Ua(g+1|0)}if(l){m=k[g+1|0];g=g+1|0;if(m){continue}break R}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break R}h[i+6|0]=111;h[i+4|0]=30067;h[i+5|0]=117;i=n;break R}while(1){l=(m<<24>>24)+ -97|0;sa:{if((l|0)!=24){l=1-h[l+49072|0]|0;break sa}l=Ua(g+1|0)}if(l){m=k[g+1|0];g=g+1|0;if(m){continue}break R}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break R}h[i+6|0]=102;h[i+4|0]=30060;h[i+5|0]=117;i=n;break E}if((p|0)!=115|k[i+2|0]!=105){break D}l=i+3|0;if(k[l|0]!=108|k[i+4|0]!=97){break D}g=k[m|0];if(!g){break D}while(1){g=(g<<24>>24)+ -97|0;ta:{if((g|0)!=24){g=1-h[g+49072|0]|0;break ta}g=Ua(m+1|0)}if(g){g=k[m+1|0];m=m+1|0;if(g){continue}break D}break}while(1){g=m;m=g+1|0;if(Ua(g)){continue}break}if(!k[g|0]){break D}h[i+3|0]=24940;h[i+4|0]=97;i=l;break E}if((p|0)!=111){break D}o=i+2|0;if(k[o|0]!=105|k[i+3|0]!=116){break D}n=i;l=i+4|0;if(!(k[l|0]!=97|k[i+5|0]!=122|k[i+6|0]!=105)){g=i+7|0;m=k[g|0];if(!m){break D}while(1){m=(m<<24>>24)+ -97|0;ua:{if((m|0)!=24){m=1-h[m+49072|0]|0;break ua}m=Ua(g+1|0)}if(m){m=k[g+1|0];g=g+1|0;if(m){continue}break D}break}while(1){m=g;g=g+1|0;if(Ua(m)){continue}break}if(!k[m|0]){break D}h[i+5|0]=27002;h[i+6|0]=105;break H}if(k[i+4|0]!=97){break D}g=i+5|0;m=k[g|0];if(!m){break D}while(1){l=(m<<24>>24)+ -97|0;va:{if((l|0)!=24){l=1-h[l+49072|0]|0;break va}l=Ua(g+1|0)}if(l){m=k[g+1|0];g=g+1|0;if(m){continue}break D}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break D}h[n+3|0]=24948;h[n+4|0]=97;l=o;break H}while(1){n=(n<<24>>24)+ -97|0;wa:{if((n|0)!=24){n=1-h[n+49072|0]|0;break wa}n=Ua(o+1|0)}if(n){n=k[o+1|0];o=o+1|0;if(n){continue}break J}break}while(1){n=o;o=n+1|0;if(Ua(n)){continue}break}if(!k[n|0]){break J}h[m|0]=111;h[g|0]=117;h[l|0]=115;i=l}if(k[i+1|0]!=115|k[i+2|0]!=101|k[i+3|0]!=110){break D}n=i+4|0;g=n;m=k[g|0];if(!m){break D}while(1){l=(m<<24>>24)+ -97|0;xa:{if((l|0)!=24){l=1-h[l+49072|0]|0;break xa}l=Ua(g+1|0)}if(l){m=k[g+1|0];g=g+1|0;if(m){continue}break D}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}i=k[l|0]?n:i;break D}m=k[g|0];if(!m){break D}while(1){m=(m<<24>>24)+ -97|0;ya:{if((m|0)!=24){m=1-h[m+49072|0]|0;break ya}m=Ua(g+1|0)}if(m){m=k[g+1|0];g=g+1|0;if(m){continue}break J}break}while(1){m=g;g=g+1|0;if(Ua(m)){continue}break}if(!k[m|0]){break J}break H}while(1){n=(n<<24>>24)+ -97|0;za:{if((n|0)!=24){n=1-h[n+49072|0]|0;break za}n=Ua(o+1|0)}if(n){n=k[o+1|0];o=o+1|0;if(n){continue}break J}break}while(1){n=o;o=n+1|0;if(Ua(n)){continue}break}if(!k[n|0]){break J}h[m|0]=101;h[g|0]=110;h[l|0]=116;i=l;break D}while(1){n=(o<<24>>24)+ -97|0;Aa:{if((n|0)!=24){n=1-h[n+49072|0]|0;break Aa}n=Ua(m+1|0)}if(n){o=k[m+1|0];m=m+1|0;if(o){continue}break J}break}while(1){n=m;m=m+1|0;if(Ua(n)){continue}break}if(!k[n|0]){break J}h[g|0]=97;h[l|0]=108;i=l;break E}while(1){m=(o<<24>>24)+ -97|0;Ba:{if((m|0)!=24){m=1-h[m+49072|0]|0;break Ba}m=Ua(g+1|0)}if(m){o=k[g+1|0];g=g+1|0;if(o){continue}break J}break}while(1){m=g;g=g+1|0;if(Ua(m)){continue}break}if(!k[m|0]){break J}h[l|0]=98;h[n|0]=108;l=i;break H}while(1){l=(l<<24>>24)+ -97|0;Ca:{if((l|0)!=24){l=1-h[l+49072|0]|0;break Ca}l=Ua(g+1|0)}if(l){l=k[g+1|0];g=g+1|0;if(l){continue}break J}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break J}h[i+3|0]=108;h[i+1|0]=28519;h[i+2|0]=111;i=n;break D}l=k[g|0];if(!l){break D}while(1){l=(l<<24>>24)+ -97|0;Da:{if((l|0)!=24){l=1-h[l+49072|0]|0;break Da}l=Ua(g+1|0)}if(l){l=k[g+1|0];g=g+1|0;if(l){continue}break J}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break J}h[i+3|0]=97;h[i+1|0]=28259;h[i+2|0]=110;l=i;break H}l=k[g|0];if(!l){break D}while(1){l=(l<<24>>24)+ -97|0;Ea:{if((l|0)!=24){l=1-h[l+49072|0]|0;break Ea}l=Ua(g+1|0)}if(l){l=k[g+1|0];g=g+1|0;if(l){continue}break J}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break J}h[i+3|0]=101;h[i+1|0]=28259;h[i+2|0]=110;l=i;break H}if((p|0)!=116){break D}}if(k[i+2|0]!=105){break D}n=i+3|0;if(k[n|0]!=99|k[i+4|0]!=105){break D}g=i+5|0;m=k[g|0];if(!m){break D}while(1){l=(m<<24>>24)+ -97|0;Fa:{if((l|0)!=24){l=1-h[l+49072|0]|0;break Fa}l=Ua(g+1|0)}if(l){m=k[g+1|0];g=g+1|0;if(m){continue}break D}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break D}h[i+3|0]=26979;h[i+4|0]=105;i=n;break D}h[l|0]=101;i=l}g=l+5|0;Ga:{Ha:{Ia:{Ja:{switch(k[l+1|0]+ -116|0){case 6:if(k[l+2|0]!=105){i=l;break D}i=l+3|0;if(k[i|0]!=108){i=l;break D}if(k[l+4|0]!=97){i=l;break D}m=k[g|0];if(m){break Ia}i=l;break D;case 2:if(k[l+2|0]!=105){i=l;break D}if(k[l+3|0]!=116){i=l;break D}if(k[l+4|0]!=97){i=l;break D}i=g;m=k[g|0];if(m){break Ha}i=l;break D;case 0:break Ja;default:break D}}if(k[l+2|0]!=97){i=l;break D}i=l+3|0;if(k[i|0]!=99){i=l;break D}if(k[l+4|0]!=105){i=l;break D}m=k[g|0];if(m){break Ga}i=l;break D}Ka:{while(1){m=(m<<24>>24)+ -97|0;La:{if((m|0)!=24){m=1-h[m+49072|0]|0;break La}m=Ua(g+1|0)}if(!m){break Ka}m=k[g+1|0];g=g+1|0;if(m){continue}break}i=l;break D}while(1){m=g;g=g+1|0;if(Ua(m)){continue}break}if(!k[m|0]){i=l;break D}h[l+3|0]=24940;h[l+4|0]=97;break D}Ma:{while(1){m=(m<<24>>24)+ -97|0;Na:{if((m|0)!=24){m=1-h[m+49072|0]|0;break Na}m=Ua(i+1|0)}if(!m){break Ma}m=k[i+1|0];i=i+1|0;if(m){continue}break}i=l;break D}while(1){m=i;i=i+1|0;if(Ua(m)){continue}break}i=k[m|0]?g:l;break D}Oa:{while(1){m=(m<<24>>24)+ -97|0;Pa:{if((m|0)!=24){m=1-h[m+49072|0]|0;break Pa}m=Ua(g+1|0)}if(!m){break Oa}m=k[g+1|0];g=g+1|0;if(m){continue}break}i=l;break D}while(1){m=g;g=g+1|0;if(Ua(m)){continue}break}if(!k[m|0]){i=l;break D}h[l+3|0]=26979;h[l+4|0]=105;break D}while(1){l=(m<<24>>24)+ -97|0;Qa:{if((l|0)!=24){l=1-h[l+49072|0]|0;break Qa}l=Ua(g+1|0)}if(l){m=k[g+1|0];g=g+1|0;if(m){continue}break E}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break E}h[i+2|0]=1953066862;h[i+3|0]=7629167;h[i+4|0]=29801;h[i+5|0]=116;i=n;break D}g=k[i+1|0];if((g|0)==97){n=i+2|0;if(k[n|0]!=99|k[i+3|0]!=105){break D}g=i+4|0;m=k[g|0];if(!m){break D}while(1){l=(m<<24>>24)+ -97|0;Ra:{if((l|0)!=24){l=1-h[l+49072|0]|0;break Ra}l=Ua(g+1|0)}if(l){m=k[g+1|0];g=g+1|0;if(m){continue}break D}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}if(!k[l|0]){break D}h[i+2|0]=26979;h[i+3|0]=105;i=n;break D}if((g|0)!=117|k[i+2|0]!=102){break D}n=i+3|0;g=n;m=k[g|0];if(!m){break D}while(1){l=(m<<24>>24)+ -97|0;Sa:{if((l|0)!=24){l=1-h[l+49072|0]|0;break Sa}l=Ua(g+1|0)}if(l){m=k[g+1|0];g=g+1|0;if(m){continue}break D}break}while(1){l=g;g=g+1|0;if(Ua(l)){continue}break}i=k[l|0]?n:i}Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{l=h[i+1|0];switch(l+ -97|0){case 21:case 25:break Xa;case 20:break Ya;case 18:break $a;case 14:break ab;case 13:break bb;case 11:break cb;case 8:break db;case 4:break eb;case 2:break fb;case 0:break gb;case 19:break hb;default:break Va}}g=i+3|0;switch(k[i|0]+ -101|0){case 4:break Za;case 0:break _a;default:break Va}}g=k[i|0];if((g|0)!=108){break Ua}g=i+2|0;i=fc(g)?g:i;break Va}if(k[i|0]!=101){break Ta}if(k[i+2|0]!=110){break Va}ib:{switch(k[i+3|0]+ -97|0){case 0:case 4:break ib;default:break Va}}g=i+4|0;i=fc(g)?g:i;break Va}g=k[i|0];if((g|0)!=114){break Ua}g=i+2|0;i=fc(g)?g:i;break Va}g=k[i|0];if((g|0)!=99){break Ua}g=i+2|0;i=fc(g)?g:i;break Va}if(k[i|0]!=101){break Ta}if(k[i+2|0]!=98){break Va}jb:{switch(k[i+3|0]+ -97|0){case 0:case 8:break jb;default:break Va}}g=i+4|0;i=fc(g)?g:i;break Va}g=k[i|0];if((g|0)!=116){break Ua}kb:{switch(k[i+2|0]+ -97|0){case 4:break Wa;case 0:break kb;default:break Ta}}g=i+3|0;i=fc(g)?g:i;break Va}g=k[i|0];if((g|0)==117){g=i+2|0;i=fc(g)?g:i;break Va}if((l|0)!=111|(g|0)!=110){break Va}g=i+3|0;if(k[i+2|0]!=105|(k[g|0]+ -115&255)>>>0>=2){break Va}i=fc(g)?g:i;break Va}g=k[i|0];if((g|0)!=109){break Ua}if(k[i+2|0]!=105){break Va}g=i+3|0;i=fc(g)?g:i;break Va}if((l|0)!=116|k[i+2|0]!=97){break Va}i=fc(g)?g:i;break Va}if((l|0)!=116|k[i+2|0]!=105){break Va}i=fc(g)?g:i;break Va}g=k[i|0];if((g|0)!=115){break Ua}if(k[i+2|0]!=111){break Va}g=i+3|0;i=fc(g)?g:i;break Va}if(k[i|0]!=101){break Ta}if(k[i+2|0]!=105){break Va}g=i+3|0;i=fc(g)?g:i;break Va}if((l|0)!=110){break Va}g=i+3|0;if(k[g|0]==109){g=i+4|0;if(k[g|0]==101){g=i+5|0;i=fc(g)?g:i;break Va}i=fc(g)?g:i;break Va}i=fc(g)?g:i}g=k[i|0]}if((g&255)!=101){break Ta}l=i+1|0;m=l;lb:{if(fc(l)){break lb}while(1){g=m;n=h[g|0];if(!n){break Ta}m=g+1|0;n=n+ -97|0;mb:{if((n|0)!=24){n=1-h[n+49072|0]|0;break mb}n=Ua(g+1|0)}if(n){continue}break}while(1){m=g;g=g+1|0;if(Ua(m)){continue}break}g=k[m|0];if(!g){break Ta}nb:{while(1){g=(g<<24>>24)+ -97|0;ob:{if((g|0)!=24){g=1-h[g+49072|0]|0;break ob}g=Ua(m+1|0)}if(g){m=m+1|0;g=k[m|0];if(!g){break nb}continue}break}while(1){g=m;m=g+1|0;if(Ua(g)){continue}break}if(k[g|0]){break Ta}}if(!Ua(l)|(k[l|0]+ -119&255)>>>0<3){break lb}g=h[i+2|0];if(!g){break lb}g=g+ -97|0;pb:{if((g|0)!=24){g=1-h[g+49072|0]|0;break pb}g=Ua(i+3|0)}if(!g){break lb}if(Ua(i+3|0)){break Ta}}i=l}l=c;if(!(!fc(i)|k[i|0]!=108)){i=k[i+1|0]==108?i+1|0:i}m=Da(i);j[l>>2]=m;h[m+r|0]=0;g=k[i|0];if(!g){break e}while(1){m=m+ -1|0;h[r+m|0]=g;g=k[i+1|0];i=i+1|0;if(g){continue}break}}j[b>>2]=j[a+20>>2];j[d>>2]=q;j[e>>2]=j[a+12>>2];i=j[a+16>>2];j[a+16>>2]=i+1;j[f>>2]=i;if((t|0)<=(q|0)){break b}l=0;break a}q=j[a+12>>2];i=j[a+8>>2];if((q|0)<(i|0)){continue}break}l=101}ka=s+32|0;return l|0}function dg(a){var b=0,c=0,d=0,e=0,f=0,g=0,n=0,o=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;s=ka-80|0;ka=s;a:{if(j[a+20>>2]!=770837923){break a}e=j[a>>2];if(k[e+83|0]){j[a+40>>2]=7}b=j[a+204>>2];if(b){while(1){c=b;b=j[b+4>>2];if(b){continue}break}fm(c);j[a+212>>2]=0;j[a+204>>2]=0}b:{c=j[a+96>>2];if(!c){break b}n=j[a+28>>2];if((n|0)<1){break b}b=0;while(1){t=c;c=b<<2;d=j[t+c>>2];if(d){Rf(a,d);j[c+j[a+96>>2]>>2]=0;n=j[a+28>>2]}b=b+1|0;if((b|0)>=(n|0)){break b}c=j[a+96>>2];continue}}b=j[a+88>>2];c:{if(!b){break c}c=j[a+24>>2];if(!c){break c}o=p(c,40)+b|0;c=j[b+32>>2];if(!j[c+504>>2]){while(1){d:{if(k[b+9|0]&36){kb(b);break d}if(!j[b+24>>2]){break d}d=j[b+20>>2];e:{if(j[c+504>>2]){za(c,d);break e}f:{if(m[c+332>>2]<=d>>>0){break f}if(m[c+324>>2]<=d>>>0){j[d>>2]=j[c+320>>2];j[c+320>>2]=d;break e}if(m[c+328>>2]>d>>>0){break f}j[d>>2]=j[c+312>>2];j[c+312>>2]=d;break e}if(!d){break e}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break e}oa[j[14957]](d)}j[b+24>>2]=0}i[b+8>>1]=128;b=b+40|0;if(b>>>0<o>>>0){continue}break c}}while(1){g:{if(!j[b+24>>2]){break g}d=j[b+20>>2];if(!d){break g}if(j[c+504>>2]){za(c,d);break g}h:{if(m[c+332>>2]<=d>>>0){break h}if(m[c+324>>2]<=d>>>0){j[d>>2]=j[c+320>>2];j[c+320>>2]=d;break g}if(m[c+328>>2]>d>>>0){break h}j[d>>2]=j[c+312>>2];j[c+312>>2]=d;break g}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break g}oa[j[14957]](d)}b=b+40|0;if(b>>>0<o>>>0){continue}break}}c=j[a+208>>2];if(c){while(1){j[a+208>>2]=j[c+4>>2];b=c+80|0;n=j[c+60>>2];if(j[c+64>>2]>=1){d=p(n,40)+b|0;n=0;while(1){Rf(j[c>>2],j[d+(n<<2)>>2]);n=n+1|0;if((n|0)<j[c+64>>2]){continue}break}n=j[c+60>>2]}i:{if(!n){break i}f=p(n,40)+b|0;d=j[c+112>>2];if(j[d+504>>2]){while(1){j:{if(!j[b+24>>2]){break j}o=j[b+20>>2];if(!o){break j}if(j[d+504>>2]){za(d,o);break j}k:{if(m[d+332>>2]<=o>>>0){break k}if(m[d+324>>2]<=o>>>0){j[o>>2]=j[d+320>>2];j[d+320>>2]=o;break j}if(m[d+328>>2]>o>>>0){break k}j[o>>2]=j[d+312>>2];j[d+312>>2]=o;break j}if(j[14948]){n=oa[j[14959]](o)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](o);break j}oa[j[14957]](o)}b=b+40|0;if(b>>>0<f>>>0){continue}break i}}while(1){l:{if(k[b+9|0]&36){kb(b);break l}if(!j[b+24>>2]){break l}o=j[b+20>>2];m:{if(j[d+504>>2]){za(d,o);break m}n:{if(m[d+332>>2]<=o>>>0){break n}if(m[d+324>>2]<=o>>>0){j[o>>2]=j[d+320>>2];j[d+320>>2]=o;break m}if(m[d+328>>2]>o>>>0){break n}j[o>>2]=j[d+312>>2];j[d+312>>2]=o;break m}if(!o){break m}if(j[14948]){n=oa[j[14959]](o)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](o);break m}oa[j[14957]](o)}j[b+24>>2]=0}i[b+8>>1]=128;b=b+40|0;if(b>>>0<f>>>0){continue}break}}n=j[j[c>>2]>>2];b=j[c+40>>2];if(b){while(1){d=j[b+12>>2];if(d){oa[d|0](j[b+8>>2])}j[c+40>>2]=j[b+16>>2];o:{p:{if(!n){break p}if(j[n+504>>2]){za(n,b);break o}if(m[n+332>>2]<=b>>>0){break p}if(m[n+324>>2]<=b>>>0){j[b>>2]=j[n+320>>2];j[n+320>>2]=b;break o}if(m[n+328>>2]>b>>>0){break p}j[b>>2]=j[n+312>>2];j[n+312>>2]=b;break o}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break o}oa[j[14957]](b)}b=j[c+40>>2];if(b){continue}break}n=j[j[c>>2]>>2]}q:{r:{if(!n){break r}if(j[n+504>>2]){za(n,c);break q}if(m[n+332>>2]<=c>>>0){break r}if(m[n+324>>2]<=c>>>0){j[c>>2]=j[n+320>>2];j[n+320>>2]=c;break q}if(m[n+328>>2]>c>>>0){break r}j[c>>2]=j[n+312>>2];j[n+312>>2]=c;break q}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break q}oa[j[14957]](c)}c=j[a+208>>2];if(c){continue}break}}b=j[a+224>>2];if(b){c=j[a>>2];while(1){d=j[b+12>>2];if(d){oa[d|0](j[b+8>>2])}j[a+224>>2]=j[b+16>>2];s:{t:{if(!c){break t}if(j[c+504>>2]){za(c,b);break s}if(m[c+332>>2]<=b>>>0){break t}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break s}if(m[c+328>>2]>b>>>0){break t}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break s}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break s}oa[j[14957]](b)}b=j[a+224>>2];if(b){continue}break}}u:{if(j[a+36>>2]<0){break u}v:{if(!(h[a+151|0]&1)){break v}c=j[a+156>>2];w:{if(!c){break w}b=j[a>>2];d=j[b+20>>2];if((d|0)<1){break w}o=j[b+16>>2];x:{if(!(c&1)){break x}b=j[o+4>>2];if(!b){break x}j[j[b+4>>2]+4>>2]=j[b>>2]}b=2;if(d+ -1>>>0<2){break w}while(1){y:{if(!(c>>>b&1)){break y}f=j[(o+(b<<4)|0)+4>>2];if(!f){break y}j[j[f+4>>2]+4>>2]=j[f>>2]}b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=0;z:{A:{B:{b=j[a+40>>2];o=b&255;if(o>>>0>13){break B}d=1;if(!(1<<o&9856)){break B}o=l[a+150>>1];f=b&255;if((f|0)==9){n=0;c=1;if(o&128){break z}}C:{D:{switch(f+ -7|0){case 0:case 6:break D;default:break C}}if(!(o&64)){break C}n=2;c=1;d=0;break A}ge(e,516);b=j[e+464>>2];if(b){while(1){j[e+464>>2]=j[b+24>>2];E:{if(j[e+504>>2]){za(e,b);break E}F:{if(m[e+332>>2]<=b>>>0){break F}if(m[e+324>>2]<=b>>>0){j[b>>2]=j[e+320>>2];j[e+320>>2]=b;break E}if(m[e+328>>2]>b>>>0){break F}j[b>>2]=j[e+312>>2];j[e+312>>2]=b;break E}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break E}oa[j[14957]](b)}b=j[e+464>>2];if(b){continue}break}}j[e+476>>2]=0;j[e+480>>2]=0;n=0;h[e+89|0]=0;c=1;h[e+81|0]=1;j[a+44>>2]=0;b=j[a+40>>2];d=1;break A}n=0;d=1}if(k[a+146|0]!=3|c?b:0){break z}b=j[a+68>>2];if((b|0)<0?1:(b|0)<=0?m[a+64>>2]<1:0){break z}h[a+146|0]=2;j[a+40>>2]=787;Yb(a,4929,0)}v=e;G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{b=j[e+356>>2];if(!(!k[e+81|0]|(j[e+380>>2]?0:(b|0)>=1)|j[e+184>>2]!=((l[a+150>>1]>>>7^-1)&1))){if(k[a+146|0]!=3|c?j[a+40>>2]:0){break S}d=j[a>>2];f=j[d+496>>2];c=j[d+500>>2]+j[d+492>>2]|0;d=j[d+488>>2];f=d+f|0;if(f>>>0<d>>>0){c=c+1|0}if((c|0)>0?1:(c|0)>=0?f>>>0>=1:0){h[a+146|0]=2;c=787;j[a+40>>2]=787;Yb(a,4929,0);b=1;if(!(k[a+150|0]&128)){break O}break a}r=j[e+380>>2];d=0;j[e+380>>2]=0;if((b|0)>=1){while(1){g=j[j[r+(d<<2)>>2]+8>>2];T:{if(!g){break T}c=j[j[g>>2]+60>>2];if(!c){break T}c=oa[c|0](g)|0;if(j[g+8>>2]){b=j[a>>2];f=j[a+124>>2];U:{if(!f){break U}V:{if(!b){break V}if(j[b+504>>2]){za(b,f);break U}if(m[b+332>>2]<=f>>>0){break V}if(m[b+324>>2]<=f>>>0){j[f>>2]=j[b+320>>2];j[b+320>>2]=f;break U}if(m[b+328>>2]>f>>>0){break V}j[f>>2]=j[b+312>>2];j[b+312>>2]=f;break U}if(j[14948]){q=oa[j[14959]](f)|0;j[16170]=j[16170]-q;j[16179]=j[16179]+ -1;oa[j[14957]](f);break U}oa[j[14957]](f)}f=0;q=j[g+8>>2];W:{if(!q){break W}u=Da(q)+1|0;t=u;X:{if(b){b=ya(b,t,0);break X}b=Ga(t,0)}if(!b){break W}f=Ba(b,q,u)}j[a+124>>2]=f;b=j[g+8>>2];Y:{if(!b){break Y}if(j[14948]){f=oa[j[14959]](b)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](b);break Y}oa[j[14957]](b)}j[g+8>>2]=0}if(c){break R}}d=d+1|0;if((d|0)<j[e+356>>2]){continue}break}}j[e+380>>2]=r;d=0;f=0;t=0;while(1){Z:{_:{if((d|0)<j[e+20>>2]){c=0;g=j[e+16>>2]+(d<<4)|0;b=j[g+4>>2];if(!b){break _}if(k[b+8|0]!=2){break Z}c=j[b+4>>2];j[c+4>>2]=j[b>>2];b=j[c>>2];if(!(52>>>k[b+5|0]&1|k[g+8|0]==1)){f=!k[b+12|0]+f|0}c=j[b+40>>2];if(c){break Q}t=1;if(j[b+216>>2]){break _}while(1){c=k[b+17|0];if((c|0)!=5?c>>>0>=4:0){break _}$:{if(!k[b+13|0]){c=j[b+60>>2];c=oa[j[j[c>>2]+28>>2]](c,4)|0;if((c|0)==5){break $}if(c){break Z}}h[b+17|0]=4;break _}if(oa[j[b+176>>2]](j[b+180>>2])|0){continue}break}break P}aa:{if(!t){break aa}d=j[e+224>>2];if(!d){break aa}c=531;if(oa[d|0](j[e+220>>2])|0){break O}}b=4602;ba:{c=j[j[j[j[e+16>>2]+4>>2]+4>>2]>>2];d=k[c+15|0];ca:{if(!d){b=j[c+168>>2];if(!b){break ca}}b=Da(b);if((f|0)<2){break ca}if(b&1073741823){break ba}}b=0;while(1){c=j[e+20>>2];if((b|0)>=(c|0)){b=0;if((c|0)>0){while(1){c=j[(j[e+16>>2]+(b<<4)|0)+4>>2];if(c){c=oe(c,0);if(c){break Q}}b=b+1|0;if((b|0)<j[e+20>>2]){continue}break}}g=j[e+380>>2];if(!g){break N}c=0;j[e+380>>2]=0;if(j[e+356>>2]>=1){while(1){b=j[g+(c<<2)>>2];d=j[b+8>>2];da:{if(!d){break da}f=j[j[d>>2]+64>>2];if(!f){break da}oa[f|0](d)|0}j[b+20>>2]=0;d=j[b+12>>2]+ -1|0;j[b+12>>2]=d;ea:{if(d){break ea}d=j[b>>2];r=j[b+8>>2];f=j[b+4>>2];q=j[f+8>>2]+ -1|0;j[f+8>>2]=q;fa:{if(q){break fa}q=j[f+16>>2];if(q){oa[q|0](j[f+12>>2])}ga:{if(!d){break ga}if(j[d+504>>2]){za(d,f);break fa}if(m[d+332>>2]<=f>>>0){break ga}if(m[d+324>>2]<=f>>>0){j[f>>2]=j[d+320>>2];j[d+320>>2]=f;break fa}if(m[d+328>>2]>f>>>0){break ga}j[f>>2]=j[d+312>>2];j[d+312>>2]=f;break fa}if(j[14948]){q=oa[j[14959]](f)|0;j[16170]=j[16170]-q;j[16179]=j[16179]+ -1;oa[j[14957]](f);break fa}oa[j[14957]](f)}if(r){oa[j[j[r>>2]+16>>2]](r)|0}ha:{if(!d){break ha}if(j[d+504>>2]){za(d,b);break ea}if(m[d+332>>2]<=b>>>0){break ha}if(m[d+324>>2]<=b>>>0){j[b>>2]=j[d+320>>2];j[d+320>>2]=b;break ea}if(m[d+328>>2]>b>>>0){break ha}j[b>>2]=j[d+312>>2];j[d+312>>2]=b;break ea}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break ea}oa[j[14957]](b)}c=c+1|0;if((c|0)<j[e+356>>2]){continue}break}}ia:{if(j[e+504>>2]){za(e,g);break ia}ja:{if(m[e+332>>2]<=g>>>0){break ja}if(m[e+324>>2]<=g>>>0){j[g>>2]=j[e+320>>2];j[e+320>>2]=g;break ia}if(m[e+328>>2]>g>>>0){break ja}j[g>>2]=j[e+312>>2];j[e+312>>2]=g;break ia}if(j[14948]){c=oa[j[14959]](g)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](g);break ia}oa[j[14957]](g)}j[e+356>>2]=0;break N}d=j[(j[e+16>>2]+(b<<4)|0)+4>>2];c=0;ka:{if(!d){break ka}c=Me(d,0)}b=b+1|0;if(!c){continue}break}break Q}r=j[e>>2];la:{ma:{if(d){b=4602;break ma}b=j[c+168>>2];if(b){break ma}b=0;c=0;break la}c=Da(b)&1073741823}j[s+56>>2]=0;j[s+52>>2]=b;j[s+48>>2]=0;f=eb(e,4959,s+48|0);if(!f){c=7;break Q}q=f+4|0;d=q+c|0;b=0;na:{oa:{pa:{qa:{ra:{sa:{ta:{while(1){ua:{if(!b){break ua}if(b>>>0>100){break ta}if((b|0)!=1){break ua}j[s+32>>2]=q;Ca(13,4985,s+32|0)}rd(4,s+72|0);c=j[s+72>>2];j[s>>2]=c>>>8;j[s+4>>2]=c&255;xb(13,d,5e3,s);c=oa[j[r+32>>2]](r,q,0,s+76|0)|0;if(!c){b=b+1|0;if(j[s+76>>2]){continue}}break}if(c){break ra}break sa}j[s+16>>2]=q;Ca(13,4971,s+16|0);oa[j[r+28>>2]](r,q,0)|0}c=j[r+4>>2];d=Ga(c,c>>31);if(!d){c=7;break ra}b=0;g=Ea(d,0,c);c=oa[j[r+24>>2]](r,q,g,16406,0)|0;if(!c){t=j[e+20>>2];if((t|0)>0){u=0;d=0;while(1){c=j[(j[e+16>>2]+(b<<4)|0)+4>>2];va:{if(!c|k[c+8|0]!=2){break va}o=j[j[j[c+4>>2]>>2]+172>>2];if(!o){break va}c=(x=g,y=o,z=(Da(o)&1073741823)+1|0,A=u,B=d,w=j[j[g>>2]+12>>2],oa[w](x|0,y|0,z|0,A|0,B|0)|0);if(c){break qa}c=(Da(o)&1073741823)+1|0;t=c+u|0;if(t>>>0<c>>>0){d=d+1|0}u=t;t=j[e+20>>2]}b=b+1|0;if((b|0)<(t|0)){continue}break}}if(!(oa[j[j[g>>2]+48>>2]](g)&1024)){break pa}break na}if(j[14948]){d=oa[j[14959]](g)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](g);break ra}oa[j[14957]](g)}wa:{if(!e){break wa}if(j[e+504>>2]){za(e,f);break Q}if(m[e+332>>2]<=f>>>0){break wa}if(m[e+324>>2]<=f>>>0){j[f>>2]=j[e+320>>2];j[e+320>>2]=f;break Q}if(m[e+328>>2]>f>>>0){break wa}j[f>>2]=j[e+312>>2];j[e+312>>2]=f;break Q}if(!j[14948]){break oa}d=oa[j[14959]](f)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Q}d=j[g>>2];if(d){oa[j[d+4>>2]](g)|0;j[g>>2]=0}if(j[14948]){d=oa[j[14959]](g)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](g);oa[j[r+28>>2]](r,q,0)|0;if(j[e+504>>2]){za(e,f);break Q}xa:{if(m[e+332>>2]<=f>>>0){break xa}if(m[e+324>>2]<=f>>>0){j[f>>2]=j[e+320>>2];j[e+320>>2]=f;break Q}if(m[e+328>>2]>f>>>0){break xa}j[f>>2]=j[e+312>>2];j[e+312>>2]=f;break Q}if(j[14948]){d=oa[j[14959]](f)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Q}oa[j[14957]](f);break Q}c=oa[j[j[g>>2]+20>>2]](g,2)|0;if(!c){break na}d=j[g>>2];if(d){oa[j[d+4>>2]](g)|0;j[g>>2]=0}if(j[14948]){d=oa[j[14959]](g)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](g);oa[j[r+28>>2]](r,q,0)|0;if(j[e+504>>2]){za(e,f);break Q}ya:{if(m[e+332>>2]<=f>>>0){break ya}if(m[e+324>>2]<=f>>>0){j[f>>2]=j[e+320>>2];j[e+320>>2]=f;break Q}if(m[e+328>>2]>f>>>0){break ya}j[f>>2]=j[e+312>>2];j[e+312>>2]=f;break Q}if(j[14948]){d=oa[j[14959]](f)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Q}oa[j[14957]](f);break Q}oa[j[14957]](f);break Q}b=0;while(1){za:{d=(b|0)>=j[e+20>>2];if(d){c=0;break za}t=j[(j[e+16>>2]+(b<<4)|0)+4>>2];c=0;Aa:{if(!t){break Aa}c=Me(t,q)}b=b+1|0;if(!c){continue}}break}b=j[g>>2];if(b){oa[j[b+4>>2]](g)|0;j[g>>2]=0}if(j[14948]){b=oa[j[14959]](g)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1}oa[j[14957]](g);if(!d){if(j[e+504>>2]){za(e,f);break Q}Ba:{if(m[e+332>>2]<=f>>>0){break Ba}if(m[e+324>>2]<=f>>>0){j[f>>2]=j[e+320>>2];j[e+320>>2]=f;break Q}if(m[e+328>>2]>f>>>0){break Ba}j[f>>2]=j[e+312>>2];j[e+312>>2]=f;break Q}if(j[14948]){d=oa[j[14959]](f)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Q}oa[j[14957]](f);break Q}c=oa[j[r+28>>2]](r,q,1)|0;Ca:{if(j[e+504>>2]){za(e,f);break Ca}Da:{if(m[e+332>>2]<=f>>>0){break Da}if(m[e+324>>2]<=f>>>0){j[f>>2]=j[e+320>>2];j[e+320>>2]=f;break Ca}if(m[e+328>>2]>f>>>0){break Da}j[f>>2]=j[e+312>>2];j[e+312>>2]=f;break Ca}if(j[14948]){d=oa[j[14959]](f)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Ca}oa[j[14957]](f)}if(c){break Q}b=0;c=j[16329];if(c){oa[c|0]()}c=j[e+20>>2];if((c|0)>=1){while(1){d=j[(j[e+16>>2]+(b<<4)|0)+4>>2];if(d){oe(d,1);c=j[e+20>>2]}b=b+1|0;if((b|0)<(c|0)){continue}break}}c=j[16330];if(c){oa[c|0]()}g=j[e+380>>2];if(!g){break N}c=0;j[e+380>>2]=0;if(j[e+356>>2]>=1){while(1){b=j[g+(c<<2)>>2];d=j[b+8>>2];Ea:{if(!d){break Ea}f=j[j[d>>2]+64>>2];if(!f){break Ea}oa[f|0](d)|0}j[b+20>>2]=0;d=j[b+12>>2]+ -1|0;j[b+12>>2]=d;Fa:{if(d){break Fa}d=j[b>>2];r=j[b+8>>2];f=j[b+4>>2];q=j[f+8>>2]+ -1|0;j[f+8>>2]=q;Ga:{if(q){break Ga}q=j[f+16>>2];if(q){oa[q|0](j[f+12>>2])}Ha:{if(!d){break Ha}if(j[d+504>>2]){za(d,f);break Ga}if(m[d+332>>2]<=f>>>0){break Ha}if(m[d+324>>2]<=f>>>0){j[f>>2]=j[d+320>>2];j[d+320>>2]=f;break Ga}if(m[d+328>>2]>f>>>0){break Ha}j[f>>2]=j[d+312>>2];j[d+312>>2]=f;break Ga}if(j[14948]){q=oa[j[14959]](f)|0;j[16170]=j[16170]-q;j[16179]=j[16179]+ -1;oa[j[14957]](f);break Ga}oa[j[14957]](f)}if(r){oa[j[j[r>>2]+16>>2]](r)|0}Ia:{if(!d){break Ia}if(j[d+504>>2]){za(d,b);break Fa}if(m[d+332>>2]<=b>>>0){break Ia}if(m[d+324>>2]<=b>>>0){j[b>>2]=j[d+320>>2];j[d+320>>2]=b;break Fa}if(m[d+328>>2]>b>>>0){break Ia}j[b>>2]=j[d+312>>2];j[d+312>>2]=b;break Fa}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break Fa}oa[j[14957]](b)}c=c+1|0;if((c|0)<j[e+356>>2]){continue}break}}Ja:{if(j[e+504>>2]){za(e,g);break Ja}Ka:{if(m[e+332>>2]<=g>>>0){break Ka}if(m[e+324>>2]<=g>>>0){j[g>>2]=j[e+320>>2];j[e+320>>2]=g;break Ja}if(m[e+328>>2]>g>>>0){break Ka}j[g>>2]=j[e+312>>2];j[e+312>>2]=g;break Ja}if(j[14948]){c=oa[j[14959]](g)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](g);break Ja}oa[j[14957]](g)}j[e+356>>2]=0;break N}c=0}d=d+1|0;if(!c){continue}break}break Q}if(!d){break L}n=1;if(!j[a+40>>2]){break K}La:{switch(k[a+146|0]+ -2|0){case 0:n=2;break K;case 1:break K;default:break La}}ge(e,516);b=j[e+464>>2];if(b){while(1){j[e+464>>2]=j[b+24>>2];Ma:{if(j[e+504>>2]){za(e,b);break Ma}Na:{if(m[e+332>>2]<=b>>>0){break Na}if(m[e+324>>2]<=b>>>0){j[b>>2]=j[e+320>>2];j[e+320>>2]=b;break Ma}if(m[e+328>>2]>b>>>0){break Na}j[b>>2]=j[e+312>>2];j[e+312>>2]=b;break Ma}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break Ma}oa[j[14957]](b)}b=j[e+464>>2];if(b){continue}break}}j[e+476>>2]=0;j[e+480>>2]=0;h[e+89|0]=0;h[e+81|0]=1;j[a+44>>2]=0;c=0;if(k[a+150|0]&16){break H}break v}ge(e,0);j[a+44>>2]=0;break M}j[e+380>>2]=r}switch(c|0){case 0:break N;case 5:break P;default:break O}}c=5;b=5;if(k[a+150|0]&128){break a}}j[a+40>>2]=c;ge(e,0);j[a+44>>2]=0;break M}j[e+488>>2]=0;j[e+492>>2]=0;j[e+496>>2]=0;j[e+500>>2]=0;c=j[e+36>>2];j[e+32>>2]=j[e+32>>2]&-524289;j[e+36>>2]=c;j[e+24>>2]=j[e+24>>2]&-2}j[e+480>>2]=0}if(!n){break J}}Oa:{if(!j[j[a>>2]+480>>2]|!j[a+48>>2]){break Oa}c=ws(a,n);if(!c){break Oa}d=j[a+40>>2];if(!((d&255)!=19?d:0)){j[a+40>>2]=c;c=j[a+124>>2];Pa:{if(!c){break Pa}if(j[e+504>>2]){za(e,c);break Pa}Qa:{if(m[e+332>>2]<=c>>>0){break Qa}if(m[e+324>>2]<=c>>>0){j[c>>2]=j[e+320>>2];j[e+320>>2]=c;break Pa}if(m[e+328>>2]>c>>>0){break Qa}j[c>>2]=j[e+312>>2];j[e+312>>2]=c;break Pa}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break Pa}oa[j[14957]](c)}j[a+124>>2]=0}ge(e,516);b=j[e+464>>2];if(b){while(1){j[e+464>>2]=j[b+24>>2];Ra:{if(j[e+504>>2]){za(e,b);break Ra}Sa:{if(m[e+332>>2]<=b>>>0){break Sa}if(m[e+324>>2]<=b>>>0){j[b>>2]=j[e+320>>2];j[e+320>>2]=b;break Ra}if(m[e+328>>2]>b>>>0){break Sa}j[b>>2]=j[e+312>>2];j[e+312>>2]=b;break Ra}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break Ra}oa[j[14957]](b)}b=j[e+464>>2];if(b){continue}break}}j[e+476>>2]=0;j[e+480>>2]=0;h[e+89|0]=0;h[e+81|0]=1;j[a+44>>2]=0}if(!(k[a+150|0]&16)){break v}if((n|0)!=2){break I}j[e+104>>2]=0;break G}if(!(k[a+150|0]&16)){break v}}c=j[a+44>>2]}j[v+104>>2]=c;j[e+108>>2]=c+j[e+108>>2]}j[a+44>>2]=0}if(j[a+36>>2]<0){break u}j[e+176>>2]=j[e+176>>2]+ -1;c=l[a+150>>1];if(!(c&128)){j[e+184>>2]=j[e+184>>2]+ -1;c=l[a+150>>1]}if(!(c&256)){break u}j[e+180>>2]=j[e+180>>2]+ -1}j[a+20>>2]=832317811;if(!k[e+83|0]){b=j[a+40>>2]==5?5:0;break a}j[a+40>>2]=7;b=0}ka=s+80|0;return b}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=ka-224|0;ka=g;j[g+120>>2]=0;j[g+116>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<2){break m}t=j[a+24>>2];n=l[j[c>>2]+8>>1]&63;e=n&31;n:{if(!((32<=(n&63)>>>0?-1431655766>>>e|0:((1<<e)-1&-1431655766)<<32-e|-1431655766>>>e)&1)){break n}e=j[((t<<2)+c|0)+8>>2];r=l[e+8>>1];y=r&63;n=y&31;if((32<=(y&63)>>>0?-1431655766>>>n|0:((1<<n)-1&-1431655766)<<32-n|-1431655766>>>n)&1){break n}o:{if(!((r&514)!=514|k[e+10|0]!=1)){n=j[e+16>>2];break o}n=0;if(r&1){break o}n=Oa(e,1);r=l[e+8>>1]}b=j[e+12>>2];p:{if(!(!(r&2)|k[e+10|0]!=1)){break p}c=r&65535;if(r&16){d=j[e+12>>2];b=d;if(!(c&16384)){break p}b=d+j[e>>2]|0;break p}b=0;if(c&1){break p}b=Bb(e)}e=b;if(!n){j[g+120>>2]=7;break a}c=50749;b=n;q:{switch(e+ -7|0){case 1:b=0;c=k[n|0];if(!c){d=13537;break e}if((c&223)!=79){d=13537;b=k[c+1360|0];break e}f=k[n+1|0];if(f){break l}d=13538;break e;case 0:b=0;c=k[n|0];if(!c){d=50741;break g}if((c&223)!=82){d=50741;b=k[c+1360|0];break g}q=k[n+1|0];if(q){break k}d=50742;break g;case 8:break q;default:break j}}r:{s:{while(1){d=k[b|0];if(d){d=k[d+1360|0];f=k[k[c|0]+1360|0];if((d|0)!=(f|0)){break s}b=b+1|0;d=(c|0)==50763;c=c+1|0;if(!d){continue}break r}break}f=k[k[c|0]+1360|0];d=0}if((f&255)!=(d|0)){break j}}n=j[a+168>>2];j[g+152>>2]=n;if(!n){b=j[a+20>>2];j[g+96>>2]=j[a+16>>2];j[g+100>>2]=b;c=Na(47708,g+96|0);if(!c){b=7;break h}b=fb(j[a+12>>2],c,-1,133,0,g+152|0,0);if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](c);n=j[g+152>>2];j[a+168>>2]=n;if(b){break h}}b=j[a+280>>2];c=b;d=c>>31;t:{if(Ra(n,1)){break t}b=j[n+100>>2];if(k[b+9|0]&36){Ma(b,c,d);break t}i[b+8>>1]=4;j[b>>2]=c;j[b+4>>2]=d}b=j[a+256>>2];c=b;d=c>>31;u:{if(Ra(n,2)){break u}b=j[n+100>>2];if(k[b+49|0]&36){Ma(b+40|0,c,d);break u}i[b+48>>1]=4;j[b+40>>2]=c;j[b+44>>2]=d}while(1){v:{F=Sa(n);if((F|0)!=100){b=0;break v}b=0;G=sc(n,0);if(j[a+256>>2]>=1){I=G;H=G>>31;C=0;t=0;while(1){j[g+216>>2]=0;j[g+220>>2]=19;j[g+160>>2]=0;j[g+164>>2]=0;j[g+168>>2]=0;j[g+172>>2]=0;j[g+176>>2]=0;j[g+180>>2]=0;j[g+184>>2]=0;j[g+188>>2]=0;j[g+192>>2]=0;j[g+196>>2]=0;j[g+200>>2]=0;j[g+204>>2]=0;j[g+208>>2]=0;j[g+212>>2]=0;j[g+152>>2]=0;j[g+156>>2]=0;w=0;y=0;b=le(a,G,C,-2,0,0,0,1,g+152|0);w:{if(b){break w}j[g+164>>2]=g+208;b=Ke(a,g+152|0,0,0);if(b){break w}b=ke(a,g+152|0);if((b|0)!=100){break w}while(1){c=j[g+204>>2];b=j[g+200>>2];j[g+144>>2]=0;j[g+148>>2]=0;j[g+136>>2]=0;j[g+140>>2]=0;d=pb(b,g+144|0);if((d|0)<(c|0)){r=b+c|0;d=b+d|0;u=0;q=0;v=j[g+144>>2];x=j[g+148>>2];while(1){j[g+128>>2]=0;j[g+132>>2]=0;d=pb(d,g+128|0)+d|0;x:{if(d>>>0>=r>>>0){break x}z=j[g+132>>2];A=j[g+128>>2];if(!z&A>>>0<=1|z>>>0<0){j[g+136>>2]=0;j[g+140>>2]=0;if(A|z){d=pb(d,g+136|0)+d|0;u=0;q=0;break x}d=pb(d,g+128|0)+d|0;b=j[g+128>>2];e=j[g+132>>2];if(k[a+239|0]){c=v;v=c-b|0;x=x-(e+(c>>>0<b>>>0)|0)|0;u=0;q=0;break x}e=e+x|0;b=b+v|0;if(b>>>0<v>>>0){e=e+1|0}v=b;x=e;u=0;q=0;break x}b=j[g+136>>2];s=b;E=b>>31;f=x+H|0;b=I;c=b+v|0;if(c>>>0<b>>>0){f=f+1|0}b=c;e=v;c=x<<3|e>>>29;B=e<<3;b=b+B|0;e=c+f|0;f=b;b=b>>>0<B>>>0?e+1|0:e;e=t+b|0;c=C;B=c+f|0;if(B>>>0<c>>>0){e=e+1|0}c=b<<3|f>>>29;f=f<<3;b=f+B|0;e=c+e|0;c=fw(b,b>>>0<f>>>0?e+1|0:e,9,0);b=c+s|0;f=na+E|0;s=b;f=b>>>0<c>>>0?f+1|0:f;b=f;c=s;E=b;e=q+z|0;f=u+A|0;if(f>>>0<u>>>0){e=e+1|0}f=f+ -2|0;e=e+ -1|0;u=f;q=f>>>0<4294967294?e+1|0:e;e=f>>31;f=f+c|0;c=e+E|0;c=f>>>0<u>>>0?c+1|0:c;z=f;e=s;f=b<<3|e>>>29;s=e<<3;b=z+s|0;e=c+f|0;e=b>>>0<s>>>0?e+1|0:e;s=b;f=j[g+196>>2];if((f|0)>=1){c=0;E=j[g+192>>2];while(1){z=h[c+E|0];s=fw(s,e,9,0);b=z+s|0;e=na+(z>>31)|0;e=b>>>0<s>>>0?e+1|0:e;s=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}}w=s^w;y=e^y}if(d>>>0<r>>>0){continue}break}j[g+144>>2]=v;j[g+148>>2]=x}b=ke(a,g+152|0);if((b|0)==100){continue}break}}c=0;if(j[g+156>>2]>=1){while(1){Ad(j[j[g+152>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)<j[g+156>>2]){continue}break}}c=j[g+152>>2];y:{if(!c){break y}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break y}oa[j[14957]](c)}c=j[g+168>>2];z:{if(!c){break z}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break z}oa[j[14957]](c)}K=w^K;L=y^L;e=t;c=C+1|0;if(c>>>0<1){e=e+1|0}C=c;c=j[a+256>>2];d=C>>>0<c>>>0;t=e;c=c>>31;if((e|0)<(c|0)?1:(e|0)<=(c|0)?d:0){continue}break}}if(!b){continue}}break}c=0;A:{if(!n){break A}d=j[n>>2];c=j[n+140>>2];if((c|0)>0?1:(c|0)>=0?m[n+136>>2]>=1:0){Ya(d,n)}e=Wa(n);i[n+146>>1]=65282;j[n+40>>2]=0;j[n+32>>2]=1;j[n+36>>2]=-1;j[n+20>>2]=770837923;j[n+64>>2]=0;j[n+68>>2]=0;j[n+44>>2]=0;j[n+48>>2]=0;c=0;if(k[d+83|0]?0:!e){break A}c=La(d,e)}v=0;x=0;if((F|0)==100){break h}if(c){b=c;break h}F=j[j[a+36>>2]>>2];d=0;j[g+208>>2]=0;j[g+80>>2]=j[a+224>>2];c=Na(50793,g+80|0);if(!c){b=7;break i}b=fb(j[a+12>>2],c,-1,128,0,g+208|0,0);if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](c);d=j[g+208>>2];if(b){break i}b=0;if((Sa(d)|0)!=100){break i}while(1){b=ic(d,0);e=na;A=0;if(j[a+44>>2]){A=sc(d,j[a+24>>2]+1|0)}c=j[a+24>>2];if((c|0)>=1){f=fw(b,e,9,0);b=f+A|0;e=na+(A>>31)|0;e=b>>>0<f>>>0?e+1|0:e;G=fw(b,e,9,0);N=na;E=fw(b,e,81,0);O=na;w=0;y=0;while(1){e=y;b=w+1|0;if(b>>>0<1){e=e+1|0}C=b;I=e;if(!k[w+j[a+32>>2]|0]){b=ud(d,C);e=j[a+36>>2];c=j[e>>2];j[g+152>>2]=0;b=oa[j[c+12>>2]](e,b,-1,g+152|0)|0;B:{if(b){t=j[g+152>>2];break B}j[j[g+152>>2]>>2]=e;C:{if(j[c>>2]<1){break C}b=oa[j[c+24>>2]](j[g+152>>2],A)|0;if(!b){break C}oa[j[c+16>>2]](j[g+152>>2])|0;t=0;j[g+152>>2]=0;break B}e=y+O|0;b=E;c=b+w|0;if(c>>>0<b>>>0){e=e+1|0}P=fw(c,e,9,0);Q=na;t=j[g+152>>2];while(1){j[g+144>>2]=0;j[g+136>>2]=0;j[g+128>>2]=0;j[g+124>>2]=0;b=oa[j[F+20>>2]](t,g+152|0,g+144|0,g+136|0,g+128|0,g+124|0)|0;D:{if(b){break D}c=j[g+124>>2];n=c;M=c>>31;e=M+Q|0;f=c+P|0;if(f>>>0<c>>>0){e=e+1|0}s=f;c=0;H=j[g+152>>2];B=j[g+144>>2];if((B|0)>=1){while(1){f=h[c+H|0];q=fw(s,e,9,0);e=f+q|0;f=na+(f>>31)|0;s=e;e=e>>>0<q>>>0?f+1|0:f;c=c+1|0;if((B|0)!=(c|0)){continue}break}}v=s^v;x=e^x;c=j[a+256>>2];if((c|0)<2){break D}z=c;R=j[a+260>>2];r=1;u=1;q=0;while(1){J=j[R+p(r,24)>>2];if((J|0)<=(B|0)){e=q+N|0;c=G;f=c+u|0;if(f>>>0<c>>>0){e=e+1|0}s=f;c=e;e=y+c|0;f=w;D=f+s|0;if(D>>>0<f>>>0){e=e+1|0}f=e;e=c<<3|s>>>29;s=s<<3;c=s+D|0;e=e+f|0;e=c>>>0<s>>>0?e+1|0:e;s=c;f=e+M|0;c=n;D=c+s|0;if(D>>>0<c>>>0){f=f+1|0}c=s;e=e<<3|c>>>29;s=c<<3;c=s+D|0;e=e+f|0;e=c>>>0<s>>>0?e+1|0:e;s=c;c=0;if((J|0)>=1){while(1){D=h[c+H|0];s=fw(s,e,9,0);f=D+s|0;e=na+(D>>31)|0;e=f>>>0<s>>>0?e+1|0:e;s=f;c=c+1|0;if((J|0)!=(c|0)){continue}break}}x=e^x;v=s^v}r=r+1|0;e=q;c=u+1|0;if(c>>>0<1){e=e+1|0}u=c;q=e;if((z|0)!=(c|0)|e){continue}break}}if(!b){continue}break}}if(t){oa[j[F+16>>2]](t)|0}if((b|0)!=101){break i}c=j[a+24>>2]}w=C;y=I;b=c>>31;if((y|0)<(b|0)?1:(y|0)<=(b|0)?w>>>0<c>>>0:0){continue}break}}b=0;if((Sa(d)|0)==100){continue}break}break i}e=j[((t<<2)+c|0)+16>>2];f=l[e+8>>1];E:{if(f&36){e=j[e>>2];break E}if(f&8){e=$a(o[e>>3]);break E}if(!(f&18)|!j[e+16>>2]){break m}e=cb(e)}if((e|0)>-1){break m}j[g+120>>2]=19;break a}e=j[a+24>>2];f=e;e=e>>31;F:{if(!Ia()){e=e<<3|f>>>29;f=(f<<3)+8|0;if(f>>>0<8){e=e+1|0}e=Ga(f,e);if(e){break F}}j[g+120>>2]=7;break a}x=j[a+24>>2]+1|0;n=Ea(e,0,x<<3);G:{H:{I:{J:{K:{if(j[a+268>>2]){break K}r=j[a+124>>2];j[g+152>>2]=r;if(!r){e=j[a+20>>2];j[g>>2]=j[a+16>>2];j[g+4>>2]=e;e=Na(47300,g);if(!e){f=7;break H}f=fb(j[a+12>>2],e,-1,133,0,g+152|0,0);if(j[14948]){t=oa[j[14959]](e)|0;j[16170]=j[16170]-t;j[16179]=j[16179]+ -1}oa[j[14957]](e);r=j[g+152>>2];j[a+124>>2]=r;if(f){break H}}Ra(r,1);Sa(r);if(!r){break K}e=j[r>>2];f=j[r+140>>2];if((f|0)>0?1:(f|0)>=0?m[r+136>>2]>=1:0){Ya(e,r)}f=Wa(r);i[r+146>>1]=65282;j[r+40>>2]=0;j[r+32>>2]=1;j[r+36>>2]=-1;j[r+20>>2]=770837923;j[r+64>>2]=0;j[r+68>>2]=0;j[r+44>>2]=0;j[r+48>>2]=0;if(k[e+83|0]|f){break J}}j[g+120>>2]=0;break I}e=La(e,f);j[g+120>>2]=e;if(e){break G}}f=1;L:{if((b|0)<2){break L}f=1;if(j[a+40>>2]){break L}r=j[((j[a+24>>2]<<2)+c|0)+12>>2];t=l[r+8>>1];f=t&63;e=f&31;e=32<=(f&63)>>>0?-1431655766>>>e|0:((1<<e)-1&-1431655766)<<32-e|-1431655766>>>e;if(e&1){r=j[c+4>>2];t=l[r+8>>1];f=t&63;e=f&31;e=32<=(f&63)>>>0?-1431655766>>>e|0:((1<<e)-1&-1431655766)<<32-e|-1431655766>>>e}f=1;if(e&1){break L}f=j[c>>2];v=l[f+8>>1];w=v&63;e=w&31;if(!((32<=(w&63)>>>0?-1431655766>>>e|0:((1<<e)-1&-1431655766)<<32-e|-1431655766>>>e)&1)){M:{if(v&36){s=j[f>>2];e=j[f+4>>2];break M}if(v&8){s=$a(o[f>>3]);e=na;break M}e=0;if(!(v&18)|!j[f+16>>2]){break M}s=cb(f);t=l[r+8>>1];e=na}N:{if(t&36){u=j[r>>2];q=j[r+4>>2];break N}f=t&65535;if(f&8){u=$a(o[r>>3]);q=na;break N}if(!(f&18)|!j[r+16>>2]){break N}u=cb(r);q=na}f=1;if((s|0)==(u|0)&(e|0)==(q|0)){break L}}e=g;q=k[j[a+12>>2]+88|0];O:{if((q|0)==5){f=Dj(a,r,g+116|0,n);break O}f=Cj(a,c,d)}j[e+120>>2]=f;if(f){break G}f=(q|0)==5}t=0;q=j[c>>2];u=l[q+8>>1]&63;e=u&31;if(!((32<=(u&63)>>>0?-1431655766>>>e|0:((1<<e)-1&-1431655766)<<32-e|-1431655766>>>e)&1)){t=Dj(a,q,g+116|0,n);j[g+120>>2]=t}q=n+(x<<2)|0;if(!(t|(b|0)<2)){b=j[((j[a+24>>2]<<2)+c|0)+16>>2];e=l[b+8>>1];P:{if(e&36){s=j[b>>2];break P}if(e&8){s=$a(o[b>>3]);break P}s=0;if(!(e&18)|!j[b+16>>2]){break P}s=cb(b)}Q:{R:{if(!f){break R}b=Cj(a,c,d);j[g+120>>2]=b;if(!b){break R}if(j[a+40>>2]|(b|0)!=19){break Q}j[g+120>>2]=267;break Q}S:{e=j[a+272>>2];b=j[d>>2];f=j[a+276>>2];d=j[d+4>>2];if(!(((f|0)>(d|0)?1:(f|0)>=(d|0)?e>>>0>b>>>0:0)|(j[a+284>>2]?0:(b|0)==(e|0)&(d|0)==(f|0))|(s|0)!=j[a+280>>2])){if(j[a+268>>2]<=j[a+264>>2]){break S}}e=Je(a);if(!e){break S}j[g+120>>2]=e;break Q}j[a+272>>2]=b;j[a+276>>2]=d;j[a+284>>2]=0;j[a+280>>2]=s;j[g+120>>2]=0;f=j[a+24>>2];T:{if((f|0)>=1){b=2;while(1){e=b+ -2|0;if(!k[e+j[a+32>>2]|0]){f=0;t=(b<<2)+c|0;d=j[t>>2];U:{if(!d){break U}u=l[d+8>>1];if(!((u&514)!=514|k[d+10|0]!=1)){f=j[d+16>>2];break U}if(u&1){break U}f=Oa(d,1)}d=yh(a,s,f,e,q+(e<<2)|0);if(d){break T}d=j[t>>2];f=l[d+8>>1];V:{if(!(!(f&2)|k[d+10|0]!=1)){e=j[d+12>>2];break V}if(f&16){t=j[d+12>>2];e=t;if(!(f&16384)){break V}e=t+j[d>>2]|0;break V}e=0;if(f&1){break V}e=Bb(d)}d=q+(j[a+24>>2]<<2)|0;j[d>>2]=e+j[d>>2];f=j[a+24>>2]}d=(b|0)<=(f|0);b=b+1|0;if(d){continue}break}}d=0}j[g+120>>2]=d}if(k[a+238|0]){Bj(g+120|0,a,q)}j[g+116>>2]=j[g+116>>2]+1}if(!k[a+236|0]){break G}Aj(g+120|0,a,q,n,j[g+116>>2]);break G}j[g+120>>2]=f}if(j[14948]){b=oa[j[14959]](n)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](n);break a}oa[j[14957]](n);break a}if((f&223)!=80){d=13538;b=k[f+1360|0];break e}f=k[n+2|0];if(!f){d=13539;break e}if((f&223)!=84){d=13539;b=k[f+1360|0];break e}f=k[n+3|0];if(!f){d=13540;break e}if((f&223)!=73){d=13540;b=k[f+1360|0];break e}f=k[n+4|0];if(!f){d=13541;break e}if((f&223)!=77){d=13541;b=k[f+1360|0];break e}f=k[n+5|0];if(!f){d=13542;break e}if((f&223)!=73){d=13542;b=k[f+1360|0];break e}f=k[n+6|0];if(!f){d=13543;break e}if((f&223)!=90){d=13543;b=k[f+1360|0];break e}f=k[n+7|0];if(!f){d=13544;break e}if((f&223)==69){break d}d=13544;b=k[f+1360|0];break e}if((q&223)!=69){d=50742;b=k[q+1360|0];break g}q=k[n+2|0];if(!q){d=50743;break g}if((q&223)!=66){d=50743;b=k[q+1360|0];break g}q=k[n+3|0];if(!q){d=50744;break g}if((q&223)!=85){d=50744;b=k[q+1360|0];break g}q=k[n+4|0];if(!q){d=50745;break g}if((q&223)!=73){d=50745;b=k[q+1360|0];break g}q=k[n+5|0];if(!q){d=50746;break g}if((q&223)!=76){d=50746;b=k[q+1360|0];break g}q=k[n+6|0];if(!q){d=50747;break g}if((q&223)==68){break f}d=50747;b=k[q+1360|0];break g}b=1;if((e|0)<7){break b}c=k[n|0];break c}cc(d)}b=(v|0)==(K|0)&(x|0)==(L|0)|b?b:267;break b}if(k[k[d|0]+1360|0]!=(b|0)){break c}}b=zj(a,0);j[g+152>>2]=b;if(b){break b}j[g+208>>2]=0;j[g+64>>2]=j[a+224>>2];b=Na(50793,g- -64|0);W:{if(!b){j[g+152>>2]=7;r=0;break W}c=fb(j[a+12>>2],b,-1,128,0,g+208|0,0);j[g+152>>2]=c;if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](b);r=0;if(c){break W}b=j[a+24>>2];c=b;b=c>>31;X:{if(!Ia()){b=fw(c,b,12,0)+12|0;f=na;f=b>>>0<12?f+1|0:f;f=Ga(b,f);if(f){break X}}j[g+152>>2]=7;break W}u=Ea(f,0,b);b=(j[a+24>>2]<<2)+4|0;r=u+b|0;A=r+b|0;e=j[g+208>>2];if((Sa(e)|0)!=100){break W}while(1){d=0;if(j[a+44>>2]){d=sc(e,j[a+24>>2]+1|0)}c=ic(e,0);b=j[a+272>>2];q=j[a+276>>2];n=na;Y:{Z:{if(!(((q|0)>(n|0)?1:(q|0)>=(n|0)?b>>>0>c>>>0:0)|(j[a+284>>2]?0:(b|0)==(c|0)&(n|0)==(q|0))|j[a+280>>2]!=(d|0))){if(j[a+268>>2]<=j[a+264>>2]){break Z}}b=Je(a);if(b){break Y}}b=0;j[a+284>>2]=0;j[a+280>>2]=d;j[a+272>>2]=c;j[a+276>>2]=n}j[g+152>>2]=b;t=0;q=Ea(u,0,(j[a+24>>2]<<2)+4|0);c=0;if(!b){while(1){if((c|0)<j[a+24>>2]){b=c+1|0;n=0;if(!k[j[a+32>>2]+c|0]){t=yh(a,d,ud(e,b),c,q+(c<<2)|0);c=ec(e,b);n=q+(j[a+24>>2]<<2)|0;j[n>>2]=c+j[n>>2];n=t}c=b;if(!n){continue}}break}j[g+152>>2]=t;b=t}if(k[a+238|0]){Bj(g+152|0,a,q);b=j[g+152>>2]}if(b){cc(e);j[g+208>>2]=0;break W}c=0;if(j[a+24>>2]>=0){while(1){b=c<<2;d=b+r|0;j[d>>2]=j[d>>2]+j[b+q>>2];b=(c|0)<j[a+24>>2];c=c+1|0;if(b){continue}break}}w=w+1|0;if((Sa(e)|0)==100){continue}break}}if(k[a+236|0]){Aj(g+152|0,a,r,A,w)}_:{if(!f){break _}if(j[14948]){b=oa[j[14959]](f)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](f);break _}oa[j[14957]](f)}b=j[g+208>>2];if(!b){j[g+120>>2]=j[g+152>>2];break a}c=cc(b);b=j[g+152>>2];if(b){break b}j[g+152>>2]=c;j[g+120>>2]=c;break a}if(k[k[d|0]+1360|0]!=(b|0)){break c}}j[g+120>>2]=yj(a,0);break a}b=0;$:{f=c&255;d=50765;aa:{ba:{if(!f){break ba}if((c&223)!=77){b=k[f+1360|0];d=50765;break ba}f=k[n+1|0];d=50766;if(!f){break ba}if((f&223)!=69){b=k[f+1360|0];d=50766;break ba}f=k[n+2|0];d=50767;if(!f){break ba}if((f&223)!=82){b=k[f+1360|0];d=50767;break ba}f=k[n+3|0];d=50768;if(!f){break ba}if((f&223)!=71){b=k[f+1360|0];d=50768;break ba}f=k[n+4|0];d=50769;if(!f){break ba}if((f&223)!=69){b=k[f+1360|0];d=50769;break ba}f=k[n+5|0];d=50770;if(!f){break ba}if((f|0)==61){break aa}b=k[f+1360|0];d=50770}if(k[k[d|0]+1360|0]!=(b|0)){break $}}b=n+6|0;d=0;ca:{c=h[n+6|0];da:{ea:{if((c|0)<48){n=b;break ea}while(1){if(c<<24>>24>57|(d|0)>214748362){break da}d=(p(d,10)+(c&255)|0)+ -48|0;c=h[b+1|0];n=b+1|0;b=n;if((c|0)>47){continue}break}}b=8;if((c|0)==44){c=h[n+1|0];if((c|0)<48){break da}n=n+1|0;b=0;while(1){if(c<<24>>24>57|(b|0)>214748362){break da}b=(p(b,10)+(c&255)|0)+ -48|0;c=h[n+1|0];n=n+1|0;if((c|0)>47){continue}break}}if(c){break da}if((b|0)>1){break ca}}j[g+152>>2]=1;j[g+120>>2]=1;break a}j[g+152>>2]=0;fa:{if(!k[a+237|0]){c=j[a+12>>2];e=j[a+20>>2];j[g+16>>2]=j[a+16>>2];j[g+20>>2]=e;Bc(g+152|0,c,50100,g+16|0);c=j[g+152>>2];if(c){break fa}h[a+237|0]=1}c=xj(a,d,b);j[g+152>>2]=c}bc(j[a+252>>2]);j[a+252>>2]=0;j[g+120>>2]=c;break a}b=1;if((e|0)<11){break b}d=0;f=c&255;e=50772;ga:{ha:{if(!f){break ha}if((c&223)!=65){d=k[f+1360|0];e=50772;break ha}c=k[n+1|0];e=50773;if(!c){break ha}if((c&223)!=85){d=k[c+1360|0];e=50773;break ha}c=k[n+2|0];e=50774;if(!c){break ha}if((c&223)!=84){d=k[c+1360|0];e=50774;break ha}c=k[n+3|0];e=50775;if(!c){break ha}if((c&223)!=79){d=k[c+1360|0];e=50775;break ha}c=k[n+4|0];e=50776;if(!c){break ha}if((c&223)!=77){d=k[c+1360|0];e=50776;break ha}c=k[n+5|0];e=50777;if(!c){break ha}if((c&223)!=69){d=k[c+1360|0];e=50777;break ha}c=k[n+6|0];e=50778;if(!c){break ha}if((c&223)!=82){d=k[c+1360|0];e=50778;break ha}c=k[n+7|0];e=50779;if(!c){break ha}if((c&223)!=71){d=k[c+1360|0];e=50779;break ha}c=k[n+8|0];e=50780;if(!c){break ha}if((c&223)!=69){d=k[c+1360|0];e=50780;break ha}c=k[n+9|0];e=50781;if(!c){break ha}if((c|0)==61){break ga}d=k[c+1360|0];e=50781}if(k[k[e|0]+1360|0]!=(d|0)){break b}}b=0;j[g+208>>2]=0;c=h[n+10|0];ia:{if((c|0)<48){break ia}n=n+10|0;while(1){if(c<<24>>24>57|(b|0)>214748362){break ia}b=(p(b,10)+(c&255)|0)+ -48|0;c=h[n+1|0];n=n+1|0;if((c|0)>47){continue}break}}j[a+48>>2]=(b|0)==1?8:(b|0)>16?8:b;if(!k[a+237|0]){b=j[a+12>>2];c=j[a+20>>2];j[g+48>>2]=j[a+16>>2];j[g+52>>2]=c;Bc(g+208|0,b,50100,g+48|0);b=j[g+208>>2];if(b){break b}h[a+237|0]=1}c=j[a+152>>2];j[g+152>>2]=c;f=g;ja:{ka:{if(c){j[g+208>>2]=0;break ka}b=j[a+20>>2];j[g+32>>2]=j[a+16>>2];j[g+36>>2]=b;c=Na(47615,g+32|0);b=7;if(!c){break ja}b=fb(j[a+12>>2],c,-1,133,0,g+152|0,0);if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=j[g+152>>2];j[a+152>>2]=c;j[g+208>>2]=b;if(b){break b}}la:{if(Ra(c,1)){break la}b=j[c+100>>2];if(k[b+9|0]&36){Ma(b,2,0);break la}i[b+8>>1]=4;j[b>>2]=2;j[b+4>>2]=0}b=j[a+48>>2];d=b;e=b>>31;ma:{if(!Ra(c,2)){b=j[c+100>>2];na:{if(k[b+49|0]&36){Ma(b+40|0,d,e);break na}i[b+48>>1]=4;j[b+40>>2]=d;j[b+44>>2]=e}Sa(c);break ma}Sa(c);if(c){break ma}b=0;break ja}d=j[c>>2];b=j[c+140>>2];if((b|0)>0?1:(b|0)>=0?m[c+136>>2]>=1:0){Ya(d,c)}e=Wa(c);i[c+146>>1]=65282;j[c+40>>2]=0;j[c+32>>2]=1;j[c+36>>2]=-1;j[c+20>>2]=770837923;j[c+64>>2]=0;j[c+68>>2]=0;j[c+44>>2]=0;j[c+48>>2]=0;b=0;if(k[d+83|0]?0:!e){break ja}b=La(d,e)}j[f+208>>2]=b;j[g+120>>2]=b;break a}j[g+120>>2]=b}bc(j[a+252>>2]);j[a+252>>2]=0;ka=g+224|0;return j[g+120>>2]}function Kj(a,b,c,d,e,f,g){var m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;o=ka-448|0;ka=o;j[o+440>>2]=0;J=k[j[e>>2]+3|0];j[o+436>>2]=0;M=Da(j[e+4>>2]);N=Da(j[e+8>>2]);a:{b:{c:{d:{e:{f:{g:{if(Ia()){break g}r=(d<<2)+ -8|0;m=r;A=Ga(m,0);if(!A){break g}K=Ea(A,0,r);if(Ia()){break g}F=Ga(m,0);if(!F){break g}G=Ea(F,0,r);H=3;if((d|0)>3){break f}break e}j[o+440>>2]=7;F=0;break a}O=(J|0)!=52;while(1){w=j[(H<<2)+e>>2];h:{i:{if(n){break i}if(!w|Da(w)>>>0<9){break i}n=0;m=k[w|0];r=49165;j:{k:{if(!m){break k}if((m&223)!=84){n=k[m+1360|0];r=49165;break k}m=k[w+1|0];r=49166;if(!m){break k}if((m&223)!=79){n=k[m+1360|0];r=49166;break k}m=k[w+2|0];r=49167;if(!m){break k}if((m&223)!=75){n=k[m+1360|0];r=49167;break k}m=k[w+3|0];r=49168;if(!m){break k}if((m&223)!=69){n=k[m+1360|0];r=49168;break k}m=k[w+4|0];r=49169;if(!m){break k}if((m&223)!=78){n=k[m+1360|0];r=49169;break k}m=k[w+5|0];r=49170;if(!m){break k}if((m&223)!=73){n=k[m+1360|0];r=49170;break k}m=k[w+6|0];r=49171;if(!m){break k}if((m&223)!=90){n=k[m+1360|0];r=49171;break k}m=k[w+7|0];r=49172;if(!m){break k}if((m&223)==69){break j}n=k[m+1360|0];r=49172}if(k[k[r|0]+1360|0]!=(n|0)){break i}}r=h[w+8|0];if(r&128|k[r+49472|0]){break i}j[o+440>>2]=uj(c,w+9|0,o+436|0,g);break h}n=w;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{if(O){break G}while(1){r=k[n|0];if(!r){break G}if((r|0)!=61){n=n+1|0;continue}break}j[o+432>>2]=n+1;r=Na(1960,o+432|0);if(!r){break F}H:{I:{J:{m=k[r|0];switch(m+ -34|0){case 1:case 2:case 3:case 4:break H;case 0:case 5:break I;default:break J}}switch(m+ -91|0){case 0:case 5:break I;default:break H}}t=0;q=k[r+1|0];K:{if(!q){break K}z=(m|0)==91?93:m;m=1;while(1){u=m+1|0;L:{if((z|0)==(q&255)){if((z|0)!=k[r+u|0]){break K}h[r+t|0]=z;m=m+2|0;break L}h[r+t|0]=q;m=u}t=t+1|0;q=k[m+r|0];if(q){continue}break}}h[r+t|0]=0}u=n-w|0;z=0;while(1){n=z<<3;if(!(!w|(u|0)!=j[n+49252>>2])){m=j[n+49248>>2];t=u;n=w;M:{while(1){q=k[n|0];if(q){q=k[q+1360|0];D=k[k[m|0]+1360|0];if((q|0)!=(D|0)){break M}m=m+1|0;n=n+1|0;q=(t|0)>1;t=t+ -1|0;if(q){continue}break E}break}D=k[k[m|0]+1360|0];q=0}if((D&255)==(q|0)){break E}}z=z+1|0;if((z|0)!=8){continue}break}break D}r=Da(w);j[(y<<2)+K>>2]=w;y=y+1|0;I=(r+I|0)+1|0;break h}j[o+440>>2]=7;break h}switch(z|0){case 7:break v;case 6:break w;case 5:break x;case 4:break y;case 3:break z;case 2:break A;case 1:break B;case 0:break C;default:break D}}j[o+384>>2]=w;Cc(g,49366,o+384|0);j[o+440>>2]=1;break l}if((Da(r)|0)!=4){break m}n=0;q=k[r|0];if(!q){m=43139;break n}if((q&223)!=70){m=43139;n=k[q+1360|0];break n}q=k[r+1|0];if(q){break s}m=43140;break n}if(!s){s=r;break h}if(j[14948]){n=oa[j[14959]](s)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](s);s=r;break h}oa[j[14957]](s);s=r;break h}if(!v){v=r;break h}if(j[14948]){n=oa[j[14959]](v)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](v);v=r;break h}oa[j[14957]](v);v=r;break h}if(!x){x=r;break h}if(j[14948]){n=oa[j[14959]](x)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](x);x=r;break h}oa[j[14957]](x);x=r;break h}N:{switch(Da(r)+ -3|0){case 0:m=0;n=k[r|0];if(!n){t=49339;break q}if((n&223)!=65){t=49339;m=k[n+1360|0];break q}q=k[r+1|0];if(q){break u}t=49340;break q;case 1:break N;default:break p}}m=0;n=k[r|0];if(!n){t=14237;break r}if((n&223)!=68){t=14237;m=k[n+1360|0];break r}q=k[r+1|0];if(q){break t}t=14238;break r}if(!B){B=r;break h}if(j[14948]){n=oa[j[14959]](B)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](B);B=r;break h}oa[j[14957]](B);B=r;break h}if(!C){C=r;break h}if(j[14948]){n=oa[j[14959]](C)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](C);C=r;break h}oa[j[14957]](C);C=r;break h}j[(E<<2)+G>>2]=r;E=E+1|0;break h}if((q&223)!=83){t=49340;m=k[q+1360|0];break q}q=k[r+2|0];if(!q){t=49341;break q}if((q&223)==67){break o}t=49341;m=k[q+1360|0];break q}if((q&223)!=69){t=14238;m=k[q+1360|0];break r}q=k[r+2|0];if(!q){t=14239;break r}if((q&223)!=83){t=14239;m=k[q+1360|0];break r}q=k[r+3|0];if(!q){t=14240;break r}if((q&223)==67){break o}t=14240;m=k[q+1360|0];break r}if((q&223)!=84){m=43140;n=k[q+1360|0];break n}q=k[r+2|0];if(!q){m=43141;break n}if((q&223)!=83){m=43141;n=k[q+1360|0];break n}q=k[r+3|0];if(!q){m=43142;break n}L=1;if((q|0)==51){break l}m=43142;n=k[q+1360|0];break n}if(k[k[t|0]+1360|0]==(m|0)){break o}break p}if(k[k[t|0]+1360|0]==(m|0)){break o}}j[o+416>>2]=r;Cc(g,49343,o+416|0);j[o+440>>2]=1;n=k[r|0]}P=(n&223)==68;break l}L=1;if(k[k[m|0]+1360|0]==(n|0)){break l}}j[o+400>>2]=r;Cc(g,49312,o+400|0);L=1;j[o+440>>2]=1}if(j[14948]){n=oa[j[14959]](r)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](r);break h}oa[j[14957]](r)}n=j[o+440>>2];H=H+1|0;if(!(n|(H|0)>=(d|0))){n=j[o+436>>2];continue}break}O:{if(!(n|!B)){P:{if(!v){break P}if(j[14948]){d=oa[j[14959]](v)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](v);break P}oa[j[14957]](v)}Q:{if(!x){break Q}if(j[14948]){d=oa[j[14959]](x)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](x);break Q}oa[j[14957]](x)}R:{if(y){v=0;n=j[o+440>>2];break R}if(j[14948]){d=oa[j[14959]](K)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](K);j[o+368>>2]=j[e+4>>2];j[o+372>>2]=B;A=0;j[o+444>>2]=0;S:{d=Na(49618,o+368|0);if(!d){m=7;break S}m=fb(b,d,-1,0,0,o+444|0,0);if(m){j[o+352>>2]=be(b);Cc(g,1960,o+352|0)}if(j[14948]){r=oa[j[14959]](d)|0;j[16170]=j[16170]-r;j[16179]=j[16179]+ -1}oa[j[14957]](d);if(m){break S}w=0;r=0;q=1;v=j[o+444>>2];T:{if(!v){y=0;break T}y=0;d=l[v+144>>1];if(!d){break T}n=0;q=d;while(1){t=0;U:{if(n>>>0>=(q&65535)>>>0){break U}m=j[v>>2];q=j[v+116>>2];V:{if(!q){break V}q=q+p(n,40)|0;x=l[q+8>>1];if(!((x&514)!=514|k[q+10|0]!=1)){t=j[q+16>>2];break V}if(x&1){break V}t=Oa(q,1)}if(!k[m+83|0]){break U}t=0;if(j[m+188>>2]){break U}j[m+272>>2]=0;h[m+83|0]=0;x=j[m+280>>2]+ -1|0;j[m+280>>2]=x;i[m+284>>1]=x?0:l[m+286>>1]}m=Da(t)+1|0;q=m+w|0;if(q>>>0<m>>>0){r=r+1|0}w=q;n=n+1|0;if(!((d|0)==(n|0))){q=l[v+144>>1];continue}break}y=d;q=0}n=7;W:{if(Ia()){break W}t=0;d=y<<2;n=d;m=n+w|0;if(m>>>0<n>>>0){r=r+1|0}A=Ga(m,r);if(!A|q){n=A?0:7;break W}u=d+A|0;while(1){n=0;q=0;X:{if(t>>>0>=l[v+144>>1]){break X}d=j[v>>2];r=j[v+116>>2];Y:{if(!r){break Y}r=r+p(t,40)|0;m=l[r+8>>1];if(!((m&514)!=514|k[r+10|0]!=1)){q=j[r+16>>2];break Y}if(m&1){break Y}q=Oa(r,1)}if(!k[d+83|0]){break X}q=0;if(j[d+188>>2]){break X}j[d+272>>2]=0;h[d+83|0]=0;m=j[d+280>>2]+ -1|0;j[d+280>>2]=m;i[d+284>>1]=m?0:l[d+286>>1]}d=Da(q)+1|0;r=Ba(u,q,d);j[(t<<2)+A>>2]=r;u=d+r|0;t=t+1|0;if((y|0)!=(t|0)){continue}break}}cc(v);j[o+440>>2]=n;I=w;v=0;if(n|!C){break R}if(!y){x=0;break e}while(1){Z:{n=C;_:{m=j[(v<<2)+A>>2];if(!m){break _}while(1){d=k[n|0];r=k[m|0];$:{if((d|0)==(r|0)){if(d){break $}if(v>>>0<y>>>0){while(1){d=(v<<2)+A|0;v=v+1|0;j[d>>2]=j[(v<<2)+A>>2];if((v|0)!=(y|0)){continue}break}}y=y+ -1|0;x=0;break Z}if(k[d+1360|0]!=k[r+1360|0]){break _}}m=m+1|0;n=n+1|0;continue}}x=0;v=v+1|0;if((y|0)!=(v|0)){continue}}break}v=0;break O}j[o+440>>2]=m;d=s;z=0;v=0;x=0;t=0;break b}x=0}z=0;if(n){break c}}if(y){break d}}j[A>>2]=49207;y=1;I=8}if(!j[o+436>>2]){c=uj(c,43074,o+436|0,g);j[o+440>>2]=c;z=0;if(c){break c}}u=1;z=0;aa:{if(!s){d=0;break aa}d=s;m=k[s|0];if(!m){break aa}u=2;n=s;while(1){c=m&255;ba:{if((c|0)!=44){if(c){break ba}d=s;break aa}u=u+1|0}m=k[n+1|0];n=n+1|0;continue}}n=7;ca:{if(Ia()){u=0;j[o+440>>2]=7;break ca}c=p(u,24);z=Ga(c,0);if(!z){u=0;z=0;j[o+440>>2]=7;break ca}n=0;D=Ea(z,0,c);da:{if(!(!s|(u|0)<2)){c=1;t=d;while(1){n=k[t|0];if((n+ -48&255)>>>0>9){break da}w=0;r=0;m=0;ea:{fa:{ga:{while(1){s=fw(w,r,10,0);r=na;n=(n&255)+ -48|0;s=n+s|0;if(s>>>0<n>>>0){r=r+1|0}w=s;if(!r&s>>>0>2147483647|r>>>0>0){q=t+ -1|0;break ga}m=m+1|0;q=t+m|0;n=k[q|0];if((n+ -48&255)>>>0<10){continue}break}if((w|0)>=10000001){q=m+t|0;break ga}if(w){break fa}}c=c+ -1|0;u=u+ -1|0;break ea}j[D+p(c,24)>>2]=w}t=q+1|0;c=c+1|0;if((c|0)<(u|0)){continue}break}n=0}j[o+440>>2]=0;break ca}j[o+336>>2]=d;j[o+440>>2]=1;Cc(g,49393,o+336|0);u=0;n=j[o+440>>2]}t=0;if(n){break b}ha:{if(!Ia()){r=p(u,24);c=N+1|0;s=(r+((((c+M|0)+I|0)+y|0)+(y<<2)|0)|0)+289|0;t=Ga(s,0);if(t){break ha}}j[o+440>>2]=7;t=0;break b}n=0;s=Ea(t,0,s);j[s+268>>2]=0;j[s+24>>2]=y;j[s+12>>2]=b;m=s+288|0;j[s+28>>2]=m;b=j[o+436>>2];j[s+264>>2]=1048576;j[s+36>>2]=b;b=(J|0)==52;h[s+238|0]=b&!L;h[s+237|0]=b;h[s+239|0]=P;h[s+236|0]=b;j[s+48>>2]=255;b=m+(y<<2)|0;j[s+260>>2]=b;j[s+44>>2]=C;j[s+40>>2]=B;Ba(b,z,r);j[s+256>>2]=u;if((u|0)>=1){while(1){b=j[s+260>>2]+p(n,24)|0;i[b+4>>1]=257;j[b+8>>2]=0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}b=j[s+260>>2]+p(u,24)|0;j[s+32>>2]=b;b=b+y|0;j[s+20>>2]=b;b=Ba(b,j[e+8>>2],c)+c|0;j[s+16>>2]=b;c=b;b=M+1|0;c=Ba(c,j[e+4>>2],b);ia:{if((y|0)<1){break ia}u=b+c|0;D=0;ja:while(1){r=D<<2;q=j[r+A>>2];while(1){ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{m=h[q|0];switch(m+ -34|0){case 1:case 2:case 3:case 4:break oa;case 0:case 5:break ra;default:break sa}}n=q;switch(m+ -91|0){case 1:case 2:case 3:case 4:break oa;case 0:break qa;case 5:break ra;default:break pa}}n=q+1|0;e=q;c=k[q+1|0];if(!c){break na}while(1){b=m&255;if((b|0)==(c&255)){n=e+2|0;if((b|0)!=k[e+2|0]){break na}}e=n;n=n+1|0;c=k[e+1|0];if(c){continue}break}break na}while(1){ta:{b=n;n=n+1|0;c=k[b+1|0];if((c|0)==93){break ta}if(c){continue}}break}n=c?b+2|0:n;break na}if(!m){break ma}}if(k[m+49472|0]?0:!(m&128)){break la}n=q;while(1){m=1;b=h[n+1|0];if(!(b&128)){m=k[b+49472|0]!=0}n=n+1|0;if(m){continue}break}}m=n-q|0;if((m|0)<1){break ma}Ba(u,q,m)}e=m+u|0;h[e|0]=0;ua:{va:{wa:{b=k[u|0];switch(b+ -34|0){case 1:case 2:case 3:case 4:break ua;case 0:case 5:break va;default:break wa}}switch(b+ -91|0){case 0:case 5:break va;default:break ua}}m=0;q=k[u+1|0];xa:{if(!q){break xa}c=(b|0)==91?93:b;n=1;while(1){b=n+1|0;ya:{if((c|0)==(q&255)){if((c|0)!=k[b+u|0]){break xa}h[m+u|0]=c;b=n+2|0;break ya}h[m+u|0]=q}n=b;m=m+1|0;q=k[n+u|0];if(q){continue}break}}h[m+u|0]=0}j[r+j[s+28>>2]>>2]=u;u=e+1|0;D=D+1|0;if((D|0)==(y|0)){break ka}continue ja}q=q+1|0;continue}break}break}if((y|0)<1){break ia}C=(E|0)<1;c=0;while(1){B=c<<2;r=Da(j[B+j[s+28>>2]>>2]);if(!C){u=0;while(1){w=(u<<2)+G|0;b=j[w>>2];za:{if(!b){break za}if((Da(b)|0)!=(r|0)){break za}n=j[B+j[s+28>>2]>>2];if(!n){break za}m=b;q=r;Aa:{if((q|0)<1){break Aa}Ba:{while(1){e=k[n|0];if(e){e=k[e+1360|0];D=k[k[m|0]+1360|0];if((e|0)!=(D|0)){break Ba}m=m+1|0;n=n+1|0;e=(q|0)>1;q=q+ -1|0;if(e){continue}break Aa}break}D=k[k[m|0]+1360|0];e=0}if((D&255)!=(e|0)){break za}}h[j[s+32>>2]+c|0]=1;if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](b);j[w>>2]=0}u=u+1|0;if((E|0)!=(u|0)){continue}break}}c=c+1|0;if((y|0)!=(c|0)){continue}break}}n=0;if((E|0)>0){while(1){b=j[(n<<2)+G>>2];if(b){j[o+320>>2]=b;Cc(g,34354,o+320|0);j[o+440>>2]=1}n=n+1|0;if((E|0)!=(n|0)){continue}break}}if(!(j[o+440>>2]|!v^(x|0)!=0)){j[o+440>>2]=1;j[o+304>>2]=v?49190:49181;Cc(g,49428,o+304|0)}n=0;j[o+444>>2]=0;Ca:{if(!j[s+40>>2]){Da:{if(!x){q=0;c=1332;break Da}q=0;b=Da(x);c=0;if(Ia()){break Da}b=(b<<1)+3|0;b=Ga(b,b>>31);c=0;if(!b){break Da}h[b|0]=34;u=0;m=b;while(1){Ea:{c=u+x|0;q=k[c|0];Fa:{if((q|0)!=34){if(!q){break Ea}m=m+1|0;break Fa}h[m+1|0]=34;q=k[c|0];m=m+2|0}h[m|0]=q;u=u+1|0;continue}break}h[m+1|0]=34;h[m+2|0]=0;q=b;c=q}jd(o+440|0,o+444|0,49638,0);if(j[s+24>>2]>=1){while(1){j[o+264>>2]=j[j[s+28>>2]+(n<<2)>>2];j[o+260>>2]=n;j[o+256>>2]=c;jd(o+440|0,o+444|0,49644,o+256|0);n=n+1|0;if((n|0)<j[s+24>>2]){continue}break}}if(j[s+44>>2]){j[o+240>>2]=49666;jd(o+440|0,o+444|0,49659,o+240|0)}if(!q){break Ca}if(j[14948]){b=oa[j[14959]](q)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](q);break Ca}oa[j[14957]](q);break Ca}jd(o+440|0,o+444|0,14319,0);if(j[s+24>>2]>=1){while(1){j[o+288>>2]=j[j[s+28>>2]+(n<<2)>>2];jd(o+440|0,o+444|0,49673,o+288|0);n=n+1|0;if((n|0)<j[s+24>>2]){continue}break}}b=j[s+44>>2];if(!b){break Ca}j[o+272>>2]=b;jd(o+440|0,o+444|0,49659,o+272|0)}e=j[s+16>>2];m=1332;b=o;q=j[s+40>>2];if(q){c=1332}else{q=j[s+20>>2];c=49705}j[b+232>>2]=c;j[o+228>>2]=q;j[o+224>>2]=e;jd(o+440|0,o+444|0,49682,o+224|0);j[s+224>>2]=j[o+444>>2];n=0;j[o+444>>2]=0;q=0;Ga:{if(!v){break Ga}b=Da(v);if(Ia()){m=0;break Ga}m=0;b=(b<<1)+3|0;b=Ga(b,b>>31);if(!b){break Ga}h[b|0]=34;m=b;while(1){Ha:{c=q+v|0;u=k[c|0];Ia:{if((u|0)!=34){if(!u){break Ha}m=m+1|0;break Ia}h[m+1|0]=34;u=k[c|0];m=m+2|0}h[m|0]=u;q=q+1|0;continue}break}h[m+1|0]=34;h[m+2|0]=0;q=b;m=q}jd(o+440|0,o+444|0,5200,0);if(j[s+24>>2]>=1){while(1){j[o+208>>2]=m;jd(o+440|0,o+444|0,49714,o+208|0);n=n+1|0;if((n|0)<j[s+24>>2]){continue}break}}if(j[s+44>>2]){jd(o+440|0,o+444|0,49721,0)}Ja:{if(!q){break Ja}if(j[14948]){b=oa[j[14959]](q)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](q);break Ja}oa[j[14957]](q)}j[s+228>>2]=j[o+444>>2];Ka:{if(j[o+440>>2]){break Ka}La:{if(!a){n=0;break La}n=0;j[o+444>>2]=0;b=j[s+12>>2];Ma:{if(j[s+40>>2]){break Ma}c=j[s+44>>2];Na:{m=Na(49725,0);Oa:{if(!m){break Oa}while(1){if((n|0)<j[s+24>>2]){j[o+168>>2]=j[j[s+28>>2]+(n<<2)>>2];j[o+164>>2]=n;j[o+160>>2]=m;n=n+1|0;m=Na(49751,o+160|0);if(m){continue}break Oa}break}if(!c){break Na}j[o+196>>2]=c;j[o+192>>2]=m;m=Na(49763,o+192|0);if(m){break Na}}j[o+444>>2]=7;c=j[s+16>>2];e=j[s+20>>2];j[o+152>>2]=0;j[o+144>>2]=c;j[o+148>>2]=e;Bc(o+444|0,b,49774,o+144|0);break Ma}c=j[s+16>>2];e=j[s+20>>2];j[o+184>>2]=m;j[o+176>>2]=c;j[o+180>>2]=e;Bc(o+444|0,b,49774,o+176|0);if(j[14948]){c=oa[j[14959]](m)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](m);break Ma}oa[j[14957]](m)}c=j[s+20>>2];j[o+128>>2]=j[s+16>>2];j[o+132>>2]=c;Bc(o+444|0,b,49807,o+128|0);c=j[s+20>>2];j[o+112>>2]=j[s+16>>2];j[o+116>>2]=c;Bc(o+444|0,b,49879,o+112|0);if(k[s+238|0]){c=j[s+20>>2];j[o+96>>2]=j[s+16>>2];j[o+100>>2]=c;Bc(o+444|0,b,50032,o+96|0)}Pa:{if(!k[s+237|0]){n=j[o+444>>2];break Pa}b=j[s+12>>2];c=j[s+20>>2];j[o+80>>2]=j[s+16>>2];j[o+84>>2]=c;Bc(o+444|0,b,50100,o+80|0);n=j[o+444>>2];if(n){break Pa}h[s+237|0]=1;n=0}j[o+440>>2]=n}if(!((J|0)==52|a)){h[s+237|0]=2}if(n){j[s+232>>2]=j[s+244>>2]+ -35;break Ka}j[o+64>>2]=j[s+16>>2];a=Na(50177,o- -64|0);Qa:{if(!a){n=7;break Qa}n=fb(j[s+12>>2],a,-1,0,0,o+444|0,0);Ra:{if((n|0)!=23){if(n){break Ra}b=j[o+444>>2];Sa(b);j[s+244>>2]=sc(b,0);n=cc(b);break Ra}j[s+244>>2]=1024;n=0}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break Qa}oa[j[14957]](a)}j[o+440>>2]=n;j[s+232>>2]=j[s+244>>2]+ -35;if(n){break Ka}a=j[s+44>>2];b=j[s+12>>2];n=1;j[o+48>>2]=1;Fm(b,1,o+48|0);j[o+32>>2]=j[j[s+28>>2]>>2];a=a?a:50197;m=Na(50206,o+32|0);Sa:{if(!m){m=0;q=0;break Sa}while(1){q=(n|0)>=j[s+24>>2];if(q){break Sa}j[o+20>>2]=j[j[s+28>>2]+(n<<2)>>2];j[o+16>>2]=m;n=n+1|0;m=Na(50211,o+16|0);if(m){continue}break}m=0}b=j[s+20>>2];j[o+8>>2]=a;j[o+4>>2]=b;j[o>>2]=m;a=Na(50218,o);Ta:{Ua:{if(!(!q|!a)){q=Vf(j[s+12>>2],a);break Ua}q=7;if(!a){break Ta}}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break Ta}oa[j[14957]](a)}Va:{if(!m){break Va}if(j[14948]){a=oa[j[14959]](m)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](m);break Va}oa[j[14957]](m)}j[o+440>>2]=q}B=0;C=0;break b}d=s;t=0}Wa:{if(!d){break Wa}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break Wa}oa[j[14957]](d)}Xa:{if(!z){break Xa}if(j[14948]){a=oa[j[14959]](z)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](z);break Xa}oa[j[14957]](z)}Ya:{if(!v){break Ya}if(j[14948]){a=oa[j[14959]](v)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](v);break Ya}oa[j[14957]](v)}Za:{if(!x){break Za}if(j[14948]){a=oa[j[14959]](x)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](x);break Za}oa[j[14957]](x)}_a:{if(!B){break _a}if(j[14948]){a=oa[j[14959]](B)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](B);break _a}oa[j[14957]](B)}$a:{if(!C){break $a}if(j[14948]){a=oa[j[14959]](C)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](C);break $a}oa[j[14957]](C)}if((E|0)<1){break a}n=0;while(1){a=j[(n<<2)+G>>2];ab:{if(!a){break ab}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break ab}oa[j[14957]](a)}n=n+1|0;if((E|0)!=(n|0)){continue}break}}bb:{if(!A){break bb}if(j[14948]){a=oa[j[14959]](A)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](A);break bb}oa[j[14957]](A)}cb:{if(!F){break cb}if(j[14948]){a=oa[j[14959]](F)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](F);break cb}oa[j[14957]](F)}db:{if(j[o+440>>2]){if(t){Dh(t);break db}a=j[o+436>>2];if(!a){break db}oa[j[j[a>>2]+8>>2]](a)|0;break db}j[f>>2]=t}ka=o+448|0;return j[o+440>>2]}function qc(a,b,c){var d=0,e=0,f=0,g=0,i=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=ka-416|0;ka=f;C=k[a+21|0]&2;if(C){x=j[c>>2];c=c+4|0}u=c;while(1){a:{b:{c:{d:{d=k[b|0];e:{if((d|0)==37){e=b;break e}c=b;if(!d){break d}while(1){f:{e=c+1|0;d=k[c+1|0];if((d|0)==37){break f}c=e;if(d){continue}}break}d=j[a+16>>2];c=e-b|0;g=d+c|0;g:{if(g>>>0>=m[a+8>>2]){bb(a,b,c);break g}if(!c){break g}j[a+16>>2]=g;Ba(d+j[a+4>>2]|0,b,c)}g=b;if(!k[e|0]){break d}}h:{i:{j:{d=k[e+1|0];if(d){c=e+1|0;s=-1;q=0;y=0;O=0;D=0;J=0;w=0;G=0;A=0;break j}b=j[a+16>>2];c=b+1|0;if(c>>>0<m[a+8>>2]){break i}bb(a,1031,1);break d}while(1){e=1;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{d=d<<24>>24;switch(d+ -32|0){case 13:break k;case 14:break m;case 10:break n;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break o;case 76:break p;case 12:break q;case 16:break r;case 1:break s;case 3:break t;case 0:break u;case 11:break v;default:break h}}w=43;break l}w=32;break l}J=1;break l}D=1;break l}O=1;break l}y=44;break l}d=k[c+1|0];w:{if((d|0)!=108){q=1;c=c+1|0;break w}q=2;d=k[c+2|0];c=c+2|0}d=d<<24>>24;break h}b=c+1|0;e=d+ -48|0;d=h[c+1|0];if((d+ -48&255)>>>0<=9){while(1){c=b;b=b+1|0;e=(p(e,10)+d|0)+ -48|0;d=h[c+1|0];if((d+ -48&255)>>>0<10){continue}break}}A=e&2147483647;if((d|0)==46|(d&255)==108){break l}c=b;break h}x:{if(C){i=0;b=j[x+4>>2];y:{if(j[x>>2]<=(b|0)){break y}j[x+4>>2]=b+1;b=j[j[x+8>>2]+(b<<2)>>2];d=l[b+8>>1];if(d&36){d=j[b>>2];break x}if(d&8){d=$a(o[b>>3]);break x}if(!(d&18)|!j[b+16>>2]){break y}i=cb(b)}d=i;break x}d=j[u>>2];u=u+4|0}b=(d|0)<0;A=b?(d|0)==-2147483648?0:0-d|0:d;e=b?1:G;b=k[c+1|0];if((b|0)==46|(b|0)==108){break k}d=b<<24>>24;c=c+1|0;G=e;break h}b=k[c+1|0];z:{if((b|0)!=42){e=c+1|0;d=b<<24>>24;c=0;if((b+ -48&255)>>>0<10){while(1){c=(p(c,10)+d|0)+ -48|0;d=h[e+1|0];b=e+1|0;e=b;if((d+ -48&255)>>>0<10){continue}break}e=b}s=c&2147483647;break z}A:{if(C){i=0;b=j[x+4>>2];B:{if(j[x>>2]<=(b|0)){break B}j[x+4>>2]=b+1;b=j[j[x+8>>2]+(b<<2)>>2];d=l[b+8>>1];if(d&36){d=j[b>>2];break A}if(d&8){d=$a(o[b>>3]);break A}if(!(d&18)|!j[b+16>>2]){break B}i=cb(b)}d=i;break A}d=j[u>>2];u=u+4|0}s=(d|0)<0?(d|0)==-2147483648?-1:0-d|0:d;e=c+2|0;d=h[c+2|0]}if((d|0)!=108){c=e;break h}c=e+ -1|0}e=G}d=k[c+1|0];G=e;c=c+1|0;if(d){continue}break}break d}j[a+16>>2]=c;h[b+j[a+4>>2]|0]=37;break d}B=0;v=39;i=0;b=0;P=0;e=0;z=0;C:{D:{E:{F:{G:{H:{switch(d+ -37|0){case 78:z=1;break G;case 66:z=2;i=1;break F;case 85:z=3;break G;case 76:z=4;break G;case 44:z=5;B=1;i=0;break F;case 82:z=6;v=34;break G;case 62:z=7;break G;case 74:z=8;break G;case 80:z=9;break G;case 83:z=10;break G;case 51:z=11;break G;case 65:z=12;P=1;break C;case 64:z=13;break G;case 32:z=14;break G;case 34:z=15;b=1;break E;case 68:z=16;break G;case 73:z=17;break G;case 0:z=18;break G;case 75:z=19;break G;case 47:z=20;break G;case 63:break C;default:break H}}z=21;if((d|0)!=83){break D}}i=0}b=0}break C}if((d|0)!=114){break d}z=22;e=1}I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{K=p(z,6);H=k[K+1043|0];switch(H|0){case 12:break R;case 11:break S;case 9:case 10:case 14:break T;case 5:case 6:break U;case 8:break V;case 7:break W;case 4:break X;case 1:case 2:case 3:break Y;case 16:break Z;case 0:case 15:break _;case 13:break $;default:break d}}q=1}y=0}aa:{ba:{ca:{if(!(4067322>>>z&1)){da:{if(C){r=0;n=0;b=j[x+4>>2];if(j[x>>2]<=(b|0)){break da}j[x+4>>2]=b+1;b=j[j[x+8>>2]+(b<<2)>>2];d=l[b+8>>1];if(d&36){r=j[b>>2];n=j[b+4>>2];break da}if(d&8){r=$a(o[b>>3]);n=na;break da}if(!(d&18)|!j[b+16>>2]){break da}r=cb(b);n=na;break da}ea:{switch(q|0){case 2:b=u+7&-8;u=b+8|0;r=j[b>>2];n=j[b+4>>2];break da;default:b=j[u>>2];r=b;n=b>>31;u=u+4|0;break da;case 0:break ea}}b=j[u>>2];r=b;n=b>>31;u=u+4|0}d=n;b=d>>31;d=d>>31;q=b+n|0;i=d+r|0;if(i>>>0<d>>>0){q=q+1|0}i=d^i;t=b^q;v=((n|0)<0?1:(n|0)<=0?r>>>0<0:0)?45:w;break ca}if(C){v=0;b=j[x+4>>2];if(j[x>>2]<=(b|0)){break ba}j[x+4>>2]=b+1;b=j[j[x+8>>2]+(b<<2)>>2];d=l[b+8>>1];if(d&36){i=j[b>>2];t=j[b+4>>2];v=0;break ca}if(d&8){i=$a(o[b>>3]);t=na;v=0;break ca}if(!(d&18)|!j[b+16>>2]){break ba}i=cb(b);t=na;v=0;break ca}fa:{switch(q|0){case 2:b=u+7&-8;u=b+8|0;i=j[b>>2];t=j[b+4>>2];v=0;break ca;default:i=j[u>>2];t=0;u=u+4|0;v=0;break ca;case 0:break fa}}i=j[u>>2];t=0;u=u+4|0;v=0}if(i|t){break aa}}J=0;i=0;t=0}if(O){b=A-((v&255)!=0)|0;s=(s|0)<(b|0)?b:s}ga:{if((s|0)<37){d=f+336|0;r=70;q=0;break ga}n=0;b=s+10|0;if(b>>>0<10){n=1}r=b;if(y&255){b=(s>>>0)/3|0;d=b+r|0;if(d>>>0<b>>>0){n=n+1|0}r=d}if(k[a+20|0]){break d}ha:{if((n|0)<0?1:(n|0)<=0?r>>>0<=m[a+8>>2]:0){break ha}b=j[a+12>>2];if((n|0)<0?1:(n|0)<=0?r>>>0<=b>>>0:0){break ha}h[a+20|0]=18;if(b){Ic(a)}a=j[a>>2];if(!a){break d}a=j[a+244>>2];if(!a){break d}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break d}b=j[a>>2];ia:{if(b){d=ya(b,r,n);break ia}d=Ga(r,n)}if(!d){h[a+20|0]=7;if(!j[a+12>>2]){break d}Ic(a);break d}q=d}n=(d+r|0)+ -1|0;g=n;if(e){g=n+ -2|0;b=i;d=iw(b,t,10,0);e=na;b=b-fw(d,e,10,0)|0;d=jw(d,e,10,0);b=(b>>>0>3?0:!na&(d|0)==1?0:b)<<1;h[g|0]=k[b+1178|0];h[n+ -1|0]=k[(b|1)+1178|0]}w=k[K+1044|0]+1200|0;r=k[K+1041|0];while(1){g=g+ -1|0;e=i;b=iw(e,t,r,0);d=na;h[g|0]=k[w+(e-fw(b,d,r,0)|0)|0];e=!t&e>>>0>=r>>>0|t>>>0>0;i=b;t=d;if(e){continue}break}d=n-g|0;if((s|0)>(d|0)){Ea(n-s|0,48,(g+s|0)-n|0);while(1){g=g+ -1|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}d=s}ja:{if(!(y&255)){break ja}b=d+ -1|0;e=(b|0)/3|0;g=g-e|0;if((d|0)<4){break ja}b=(b-p(e,3)|0)+1|0;d=0;while(1){h[d+g|0]=k[(d+e|0)+g|0];b=b+ -1|0;if(!b){d=d+1|0;h[g+d|0]=y;e=e+ -1|0;b=3}d=d+1|0;if((e|0)>0){continue}break}}if(v&255){g=g+ -1|0;h[g|0]=v}if(!(!J|7860991>>>z&1)){d=k[K+1045|0]+1233|0;e=k[d|0];while(1){g=g+ -1|0;h[g|0]=e;e=k[d+1|0];d=d+1|0;if(e){continue}break}}b=n-g|0;break a}ka:{if(C){E=0;d=j[x+4>>2];if(j[x>>2]<=(d|0)){break ka}j[x+4>>2]=d+1;d=j[j[x+8>>2]+(d<<2)>>2];e=l[d+8>>1];if(e&8){E=o[d>>3];break ka}if(e&36){E=+m[d>>2]+ +j[d+4>>2]*4294967296;break ka}if(!(e&18)){break ka}E=$b(d);break ka}d=u+7&-8;u=d+8|0;E=o[d>>3]}d=(s|0)<0?6:s;s=(d|0)<1e8?d:1e8;M=s-((b|i)&(d|0)>0)|0;d=M&4095;I=o[((d>>>0)%10<<3)+1248>>3];ee(f+320|0,E);b=j[f+328>>2];e=b;g=j[f+332>>2];q=g^-2147483648;i=j[f+320>>2];t=j[f+324>>2];if(d>>>0>=10){while(1){I=I*1e-10;n=(d|0)>19;d=d+ -10|0;if(n){continue}break}}d=e;e=E<0;r=e?d:b;n=e?q:g;if(P){zc(f+304|0,i,t,r,n,0,-805306368,1595811444,1070291424);ee(f+288|0,I);ih(f+272|0,j[f+304>>2],j[f+308>>2],j[f+312>>2],j[f+316>>2],j[f+288>>2],j[f+292>>2],j[f+296>>2],j[f+300>>2]);E=gf(i,t,r,n);Q=gf(j[f+272>>2],j[f+276>>2],j[f+280>>2],j[f+284>>2]);rw(+E);b=ow(1)|0;ow(0)|0;I=((((b>>>20&2047)+ -1023|0)/3<<16>>16)+M|0)<15?Q:I;ee(f+256|0,I);ih(f+240|0,i,t,r,n,j[f+256>>2],j[f+260>>2],j[f+264>>2],j[f+268>>2]);r=j[f+248>>2];n=j[f+252>>2];t=j[f+244>>2];i=j[f+240>>2]}rw(+gf(i,t,r,n));b=ow(1)|0;g=ow(0)|0;if(!(!(b&1048575|g)|(b&2146435072)!=2146435072)){g=1328;b=3;q=0;break a}N=e?45:w;v=0;g=0;w=0;q=1073676288;e=0;if((Od(i,t,r,n,0,0,0,0)|0)<1){break I}while(1){la:{B=g;y=q;F=v;L=w;zc(f+224|0,v,g,w,q,0,-805306368,-765899721,1095443610);d=e;if(d>>>0>350){break la}e=d+100|0;v=j[f+224>>2];g=j[f+228>>2];w=j[f+232>>2];q=j[f+236>>2];if((Od(i,t,r,n,v,g,w,q)|0)>-1){continue}}break}while(1){ma:{v=F;g=B;w=L;q=y;zc(f+208|0,v,g,w,q,0,0,-234881024,1075849733);b=d;if(b>>>0>350){break ma}d=b+10|0;F=j[f+208>>2];B=j[f+212>>2];L=j[f+216>>2];y=j[f+220>>2];if((Od(i,t,r,n,F,B,L,y)|0)>-1){continue}}break}while(1){na:{B=q;y=v;d=g;F=w;zc(f+192|0,v,d,w,q,0,0,0,1073889280);e=b;if(b>>>0>350){break na}b=e+1|0;v=j[f+192>>2];g=j[f+196>>2];w=j[f+200>>2];q=j[f+204>>2];if((Od(i,t,r,n,v,g,w,q)|0)>-1){continue}}break}Zi(f+176|0,i,t,r,n,y,d,F,B);i=j[f+176>>2];t=j[f+180>>2];r=j[f+184>>2];n=j[f+188>>2];if((fe(i,t,r,n,0,-1610612736,-299693885,1071929240)|0)<0){break P}break J}if(C){break Q}j[j[u>>2]>>2]=j[a+16>>2];u=u+4|0;break Q}h[f+336|0]=37;b=1;q=0;g=f+336|0;break a}oa:{if(C){pa:{b=j[x+4>>2];if(j[x>>2]<=(b|0)){break pa}j[x+4>>2]=b+1;b=j[j[x+8>>2]+(b<<2)>>2];if(!b){break pa}d=l[b+8>>1];e=j[b+16>>2];qa:{if(!((d&514)!=514|k[b+10|0]!=1)){break qa}if(d&1){break pa}e=Oa(b,1)}d=e;if(!d){break pa}e=k[d|0];h[f+336|0]=e;b=1;if(e>>>0<192){break oa}e=k[d+1|0];if((e&192)!=128){break oa}h[f+337|0]=e;b=2;e=k[d+2|0];if((e&192)!=128){break oa}h[f+338|0]=e;b=3;d=k[d+3|0];if((d&192)!=128){break oa}h[f+339|0]=d;b=4;break oa}h[f+336|0]=0;b=1;break oa}d=u+4|0;b=j[u>>2];ra:{if(b>>>0<=127){h[f+336|0]=b;b=1;break ra}if(b>>>0<=2047){h[f+337|0]=b&63|128;h[f+336|0]=b>>>6|192;b=2;break ra}if(b>>>0<=65535){h[f+338|0]=b&63|128;h[f+336|0]=b>>>12|224;h[f+337|0]=b>>>6&63|128;b=3;break ra}h[f+339|0]=b&63|128;h[f+338|0]=b>>>6&63|128;h[f+337|0]=b>>>12&63|128;h[f+336|0]=b>>>18&7|240;b=4}u=d}D=1;q=0;g=f+336|0;if((s|0)<2){break L}A=(A-s|0)+1|0;if(!(G&255|(A|0)<2)){d=A+ -1|0;e=d+j[a+16>>2]|0;n=d>>31;n=e>>>0<d>>>0?n+1|0:n;sa:{if((n|0)>0?1:(n|0)>=0?e>>>0>=m[a+8>>2]:0){d=_g(a,d);if((d|0)<1){break sa}}while(1){e=j[a+16>>2];j[a+16>>2]=e+1;h[e+j[a+4>>2]|0]=32;e=(d|0)>1;d=d+ -1|0;if(e){continue}break}}A=0}while(1){d=j[a+16>>2];e=d+b|0;ta:{if(e>>>0>=m[a+8>>2]){bb(a,f+336|0,b);break ta}j[a+16>>2]=e;Ba(d+j[a+4>>2]|0,f+336|0,b)}d=(s|0)>2;s=s+ -1|0;if(d){continue}break}break L}ua:{if(C){g=1332;q=0;b=j[x+4>>2];if(j[x>>2]<=(b|0)){break N}j[x+4>>2]=b+1;b=j[j[x+8>>2]+(b<<2)>>2];if(!b){break N}d=l[b+8>>1];if(!((d&514)!=514|k[b+10|0]!=1)){g=j[b+16>>2];H=5;break ua}if(d&1){break N}H=5;g=Oa(b,1);break ua}g=j[u>>2];u=u+4|0}q=0;if(!g){g=1332;break N}if((H|0)!=6){break N}if(j[a+16>>2]){q=g;break N}if((s|0)>-1){q=g;break N}if(A){q=g;break N}if(!j[a+12>>2]){q=g;break N}A=0;if(k[a+20|0]){q=g;break M}j[a+4>>2]=g;b=a;e=b;va:{wa:{d=j[b>>2];if(!d|m[d+332>>2]<=g>>>0){break wa}b=128;if(m[d+324>>2]<=g>>>0){break va}if(m[d+328>>2]>g>>>0){break wa}b=l[d+286>>1];break va}b=oa[j[14959]](g)|0}j[e+8>>2]=b;j[a+16>>2]=Da(g)&2147483647;h[a+21|0]=k[a+21|0]|4;break Q}xa:{if(C){y=0;b=j[x+4>>2];if(j[x>>2]<=(b|0)){break xa}j[x+4>>2]=b+1;b=j[j[x+8>>2]+(b<<2)>>2];if(!b){break xa}d=l[b+8>>1];if(!((d&514)!=514|k[b+10|0]!=1)){y=j[b+16>>2];break xa}if(d&1){break xa}y=Oa(b,1);break xa}y=j[u>>2];u=u+4|0}i=y?y:B?1333:1338;d=0;w=0;ya:{if(!s){break ya}while(1){b=h[d+i|0];if(!b){break ya}e=(b|0)==(v|0);za:{if(!((b&192)==192?D:0)){d=d+1|0;break za}while(1){d=d+1|0;if((k[i+d|0]&192)==128){continue}break}}w=e+w|0;s=s+ -1|0;if(s){continue}break}}g=f+336|0;q=0;Aa:{b=(d+w|0)+3|0;if((b|0)<71){break Aa}if(k[a+20|0]){break d}Ba:{if(m[a+8>>2]>=b>>>0){break Ba}e=j[a+12>>2];if(e>>>0>=b>>>0){break Ba}h[a+20|0]=18;if(e){Ic(a)}a=j[a>>2];if(!a){break d}a=j[a+244>>2];if(!a){break d}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break d}e=j[a>>2];Ca:{if(e){q=ya(e,b,0);break Ca}q=Ga(b,0)}g=q;if(g){break Aa}h[a+20|0]=7;if(!j[a+12>>2]){break d}Ic(a);break d}b=0;r=(y|0)!=0&B;if(r){h[g|0]=v;b=1}if((d|0)>=1){s=0;while(1){n=h[i+s|0];h[b+g|0]=n;e=b+1|0;if((n|0)!=(v|0)){b=e}else{h[e+g|0]=n;b=b+2|0}s=s+1|0;if((s|0)!=(d|0)){continue}break}}if(r){h[b+g|0]=v;b=b+1|0}h[b+g|0]=0;break L}if(!(h[a+21|0]&1)){break d}d=u+4|0;e=j[u>>2];if(!e){break O}b=j[e+4>>2];if(!b){break O}e=j[e>>2];q=j[a+16>>2];i=q+b|0;if(i>>>0>=m[a+8>>2]){bb(a,e,b);break O}j[a+16>>2]=i;Ba(q+j[a+4>>2]|0,e,b);break O}if(!(h[a+21|0]&1)){break d}e=j[u>>2]+p(j[u+4>>2],72)|0;b=j[e+12>>2];Da:{if(!b){break Da}q=j[a+16>>2];d=Da(b)&1073741823;i=q+d|0;Ea:{if(i>>>0>=m[a+8>>2]){bb(a,b,d);break Ea}if(!d){break Ea}j[a+16>>2]=i;Ba(q+j[a+4>>2]|0,b,d)}b=j[a+16>>2];d=b+1|0;if(d>>>0>=m[a+8>>2]){bb(a,1345,1);break Da}j[a+16>>2]=d;h[b+j[a+4>>2]|0]=46}u=u+8|0;b=j[e+16>>2];Fa:{if(b){d=j[a+16>>2];q=Da(b)&1073741823;e=d+q|0;if(e>>>0>=m[a+8>>2]){break Fa}if(!q){break Q}j[a+16>>2]=e;Ba(d+j[a+4>>2]|0,b,q);break Q}q=0;if(m[a+16>>2]<m[a+8>>2]){break Q}}bb(a,b,q)}q=0;A=0;b=0;break a}while(1){zc(f+160|0,i,t,r,n,0,0,1073741824,1075412344);e=e+ -8|0;i=j[f+160>>2];t=j[f+164>>2];r=j[f+168>>2];n=j[f+172>>2];if((fe(i,t,r,n,0,-1610612736,-299693885,1071929240)|0)<0){continue}break}break J}q=0;A=0;b=0;u=d;break a}if((s|0)<0){break M}if(!D){break K}d=g;Ga:{if(!s){break Ga}while(1){b=k[d|0];if(!b){break Ga}e=d+1|0;d=e;if(b>>>0>=192){while(1){d=e;e=d+1|0;if((k[d|0]&192)==128){continue}break}}b=(s|0)>1;s=s+ -1|0;if(b){continue}break}}b=d-g|0;D=1;break L}b=Da(g)&2147483647}if(!D|(A|0)<1){break a}d=b;if((b|0)<1){break a}while(1){e=d+ -1|0;A=((k[e+g|0]&192)==128)+A|0;i=(d|0)>1;d=e;if(i){continue}break}break a}b=0;if(!s){break a}while(1){if(!k[b+g|0]){break a}b=b+1|0;if((s|0)!=(b|0)){continue}break}b=s;break a}if((fe(i,t,r,n,0,0,0,1073676288)|0)<0){while(1){zc(f+144|0,i,t,r,n,0,0,0,1073889280);e=e+ -1|0;i=j[f+144>>2];t=j[f+148>>2];r=j[f+152>>2];n=j[f+156>>2];if((fe(i,t,r,n,0,0,0,1073676288)|0)<0){continue}break}}if((e|0)<351){break I}h[f+336|0]=N;q=0;d=N&255;b=f+336|(d|0)!=0;h[b|0]=6712905;h[b+1|0]=26222;h[b+2|0]=102;h[b+3|0]=0;b=d?4:3;g=f+336|0;break a}Ha:{if(P){break Ha}ee(f+128|0,I);ih(f+112|0,i,t,r,n,j[f+128>>2],j[f+132>>2],j[f+136>>2],j[f+140>>2]);i=j[f+112>>2];t=j[f+116>>2];r=j[f+120>>2];n=j[f+124>>2];if((Od(i,t,r,n,0,0,0,1073889280)|0)<0){break Ha}zc(f+96|0,i,t,r,n,0,-1610612736,-1717986919,1073453465);e=e+1|0;r=j[f+104>>2];n=j[f+108>>2];i=j[f+96>>2];t=j[f+100>>2]}B=D;b=z+ -2|0;if(!((b|0)!=13?b:0)){b=(e|0)<-4|(M|0)<(e|0);H=b?2:1;B=!J;s=M-(b?0:e)|0}q=0;g=f+336|0;b=(s>>31)+(A>>31)|0;d=A;w=d+s|0;if(w>>>0<d>>>0){b=b+1|0}v=(H|0)==2?0:e;d=w+((v|0)>0?v:0)|0;if(d>>>0<w>>>0){b=b+1|0}w=d;Ia:{if((b|0)<0?1:(b|0)<=0?w>>>0<56:0){break Ia}if(k[a+20|0]){break d}Ja:{d=w+15|0;if(d>>>0<15){b=b+1|0}if((b|0)<0?1:(b|0)<=0?d>>>0<=m[a+8>>2]:0){break Ja}g=j[a+12>>2];if((b|0)<0?1:(b|0)<=0?d>>>0<=g>>>0:0){break Ja}h[a+20|0]=18;if(g){Ic(a)}a=j[a>>2];if(!a){break d}a=j[a+244>>2];if(!a){break d}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break d}g=j[a>>2];Ka:{if(g){q=ya(g,d,b);break Ka}q=Ga(d,b)}g=q;if(g){break Ia}h[a+20|0]=7;if(!j[a+12>>2]){break d}Ic(a);break d}b=p(D,10);d=g;F=N&255;if(F){h[g|0]=N;d=g+1|0}L=D|J|(s|0)>0;b=b+16|0;if((v|0)<=-1){break c}w=v;while(1){v=d;if((b|0)<1){y=48}else{y=Xm(i,t,r,n);Wm(f+80|0,y);Vm(f- -64|0,i,t,r,n,j[f+80>>2],j[f+84>>2],j[f+88>>2],j[f+92>>2]);zc(f+48|0,j[f+64>>2],j[f+68>>2],j[f+72>>2],j[f+76>>2],0,0,0,1073889280);b=b+ -1|0;r=j[f+56>>2];n=j[f+60>>2];i=j[f+48>>2];t=j[f+52>>2];y=y+48|0}h[v|0]=y;v=-1;d=d+1|0;y=(w|0)>0;w=w+ -1|0;if(y){continue}break}break b}ka=f+416|0;return}h[d|0]=48;d=d+1|0}y=L&255;if(y){h[d|0]=46;d=d+1|0}if((v|0)<=-2){Ea(d,48,v^-1);w=s+1|0;s=v;while(1){d=d+1|0;s=s+1|0;if((s|0)!=-1){continue}break}s=w+v|0}if((s|0)>0){while(1){v=d;if((b|0)<1){w=48}else{w=Xm(i,t,r,n);Wm(f+32|0,w);Vm(f+16|0,i,t,r,n,j[f+32>>2],j[f+36>>2],j[f+40>>2],j[f+44>>2]);zc(f,j[f+16>>2],j[f+20>>2],j[f+24>>2],j[f+28>>2],0,0,0,1073889280);b=b+ -1|0;r=j[f+8>>2];n=j[f+12>>2];i=j[f>>2];t=j[f+4>>2];w=w+48|0}h[v|0]=w;d=d+1|0;v=(s|0)>1;s=s+ -1|0;if(v){continue}break}}La:{if(!(B&255)|!y){break La}while(1){b=d+ -1|0;i=k[b|0];if((i|0)!=48){if((i|0)!=46){break La}if(D){h[d|0]=48;d=d+1|0;break La}h[b|0]=0}else{h[b|0]=0;d=b;continue}break}d=b}if((H|0)==2){h[d|0]=k[k[K+1044|0]+1200|0];Ma:{if((e|0)<=-1){h[d+1|0]=45;e=0-e|0;break Ma}h[d+1|0]=43}if((e|0)<100){b=d+2|0}else{b=(e>>>0)/100|0;h[d+2|0]=b+48;e=e-p(b,100)|0;b=d+3|0}d=((e&255)>>>0)/10|0;h[b|0]=d+48;h[b+1|0]=e-p(d,10)|48;d=b+2|0}h[d|0]=0;b=d-g|0;if(!O|G&255|(A|0)<=(b|0)){break a}i=A-b|0;e=A;if((b|0)>=0){while(1){h[e+g|0]=k[(e-i|0)+g|0];b=(e|0)>(i|0);e=e+ -1|0;if(b){continue}break}}if(!i){b=A;break a}Ea(((F|0)!=0)+g|0,48,(g+A|0)-d|0);b=A}d=A-b|0;Na:{if((d|0)>=1){e=j[a+16>>2];if(!(G&255)){n=0;i=d+e|0;if(i>>>0<d>>>0){n=1}e=i;Oa:{if(!n&e>>>0>=m[a+8>>2]|n>>>0>0){d=_g(a,d);if((d|0)<1){break Oa}}while(1){e=j[a+16>>2];j[a+16>>2]=e+1;h[e+j[a+4>>2]|0]=32;e=(d|0)>1;d=d+ -1|0;if(e){continue}break}}d=j[a+16>>2];e=d+b|0;if(e>>>0>=m[a+8>>2]){bb(a,g,b);break Na}if(!b){break Na}j[a+16>>2]=e;Ba(d+j[a+4>>2]|0,g,b);break Na}i=b+e|0;Pa:{if(i>>>0>=m[a+8>>2]){bb(a,g,b);break Pa}if(!b){break Pa}j[a+16>>2]=i;Ba(e+j[a+4>>2]|0,g,b)}b=0;i=d+j[a+16>>2]|0;if(i>>>0<d>>>0){b=1}e=i;if(!b&e>>>0>=m[a+8>>2]|b>>>0>0){d=_g(a,d);if((d|0)<1){break Na}}while(1){b=j[a+16>>2];j[a+16>>2]=b+1;h[b+j[a+4>>2]|0]=32;b=(d|0)>1;d=d+ -1|0;if(b){continue}break}break Na}d=j[a+16>>2];e=d+b|0;if(e>>>0>=m[a+8>>2]){bb(a,g,b);break Na}if(!b){break Na}j[a+16>>2]=e;Ba(d+j[a+4>>2]|0,g,b)}if(q){Qa:{b=j[a>>2];if(!b){break Qa}if(j[b+504>>2]){za(b,q);b=c+1|0;continue}if(m[b+332>>2]<=q>>>0){break Qa}if(m[b+324>>2]<=q>>>0){j[q>>2]=j[b+320>>2];j[b+320>>2]=q;b=c+1|0;continue}if(m[b+328>>2]>q>>>0){break Qa}j[q>>2]=j[b+312>>2];j[b+312>>2]=q;b=c+1|0;continue}if(j[14948]){b=oa[j[14959]](q)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](q);b=c+1|0;continue}oa[j[14957]](q)}b=c+1|0;continue}}function ri(a,b,c,d,e){var f=0,g=0,n=0,o=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;s=ka-272|0;ka=s;w=j[a>>2];a:{if(e?0:!c){break a}u=j[a+228>>2];if(!u){break a}b:{if(!e){f=j[u>>2];g=Mm(f);c:{if(!g){break c}h[g|0]=0;r=Fb(w,f,0);h[g|0]=95;if(!r|!j[r+56>>2]){break c}d:{e:{f:{g=j[r>>2];g:{if(!g){if(f){break c}break g}v=Da(g)&1073741823;if(f){break f}}o=g?-1:0;break e}if(!v){v=0;break d}q=v;o=f;h:{while(1){z=k[o|0];if(z){t=k[z+1360|0];x=k[k[g|0]+1360|0];if((t|0)!=(x|0)){break h}g=g+1|0;o=o+1|0;z=(q|0)>1;q=q+ -1|0;if(z){continue}break d}break}x=k[k[g|0]+1360|0];t=0}o=t-(x&255)|0}if(o){break c}}z=f+v|0;if(k[z|0]!=95){break c}r=j[j[r+60>>2]>>2];q=j[w+372>>2];i:{if(q){o=0;g=k[r|0];if(g){f=r;while(1){o=p(k[(g&255)+1360|0]+o|0,-1640531535);g=k[f+1|0];f=f+1|0;if(g){continue}break}}g=q+((o>>>0)%m[w+360>>2]<<3)|0;q=g+4|0;break i}g=w+364|0;q=w+368|0}v=65272;t=j[g>>2];j:{if(!t){break j}while(1){t=t+ -1|0;q=j[q>>2];g=j[q+12>>2];f=r;while(1){k:{o=k[g|0];x=k[f|0];l:{if((o|0)==(x|0)){if(o){break l}v=q;break j}if(k[o+1360|0]!=k[x+1360|0]){break k}}f=f+1|0;g=g+1|0;continue}break}if(t){continue}break}}f=j[v+8>>2];if(!f){break c}f=j[f>>2];if(j[f>>2]<3){break c}f=j[f+92>>2];if(!f){break c}if(!(oa[f|0](z+1|0)|0)){break c}j[u+36>>2]=j[u+36>>2]|4096}F=w+169|0;if(!k[F|0]){break b}f=j[w+164>>2];j[u+28>>2]=f;if((f|0)!=1){break b}j[u+36>>2]=j[u+36>>2]|1;break b}F=w+169|0;if(!k[F|0]){break b}Aa(a,1332,0);break a}m:{if(d<<24>>24>-1){break m}f=j[u+36>>2];if(f&8){Aa(a,28058,0);break a}if(!(f&4)){j[s+112>>2]=j[u>>2];Aa(a,28108,s+112|0);break a}j[u+36>>2]=f|640;A=j[a+8>>2];z=j[a>>2];if(!(k[z+170|0]&2)){g=i[u+42>>1];if((g|0)>=1){g=g&65535;r=g>>>0>1?g:1;o=j[u+4>>2];g=0;while(1){q=o+p(g,20)|0;if(h[q+16|0]&1){h[q+12|0]=2}g=g+1|0;if((r|0)!=(g|0)){continue}break}}j[u+36>>2]=f|2688}g=j[a+128>>2];if(g){g=(g|0)<=-1?j[A+108>>2]+ -1|0:g;j[(k[j[A>>2]+83|0]?65288:j[A+104>>2]+p(g,20)|0)+12>>2]=2}r=0;o=i[u+40>>1];n:{if((o|0)>=0){q=z;o=j[j[u+4>>2]+p(o&65535,20)>>2];f=0;o:{if(!o){break o}f=Da(o)&1073741823}r=ya(q,f+53|0,0);p:{if(r){j[r>>2]=0;j[r+4>>2]=0;j[r+32>>2]=0;j[r+36>>2]=0;j[r+8>>2]=0;j[r+12>>2]=0;j[r+48>>2]=0;j[r+40>>2]=0;j[r+44>>2]=0;j[r+24>>2]=0;j[r+28>>2]=0;j[r+16>>2]=0;j[r+20>>2]=0;h[r|0]=59;i[r+34>>1]=65535;g=r+52|0;j[r+8>>2]=g;if(f){Ba(g,o,f)}h[f+g|0]=0;j[r+24>>2]=1;f=j[a>>2];o=ya(f,20,0);if(o){break p}Ha(f,r);break m}o=ya(j[a>>2],20,0);if(!o){break m}}j[o+8>>2]=0;j[o+12>>2]=0;j[o>>2]=1;j[o+4>>2]=r;j[o+16>>2]=0;q:{if(k[a+200|0]<2){break q}g=j[a+268>>2];if(!g){break q}f=u+40|0;while(1){if((f|0)!=j[g>>2]){g=j[g+12>>2];if(g){continue}break q}break}j[g>>2]=r}h[o+12|0]=k[a+198|0];i[u+40>>1]=65535;Jf(a,0,0,0,o,k[u+50|0],0,0,0,0,2);if(k[z+83|0]|j[a+36>>2]){break m}r=0;g=j[u+8>>2];if(!g){break n}while(1){if(((k[g+55|0]|k[g+56|0]<<8)&3)==2){r=g;break n}g=j[g+20>>2];if(g){continue}break}break n}g=j[u+8>>2];r:{if(!g){break r}while(1){if(((k[g+55|0]|k[g+56|0]<<8)&3)==2){r=g;break r}g=j[g+20>>2];if(g){continue}break}}x=1;o=l[r+50>>1];if(o>>>0>=2){v=j[r+4>>2];t=1;while(1){B=t<<1;s:{if((x|0)>=1){E=l[v+B>>1];q=0;while(1){t:{if((E|0)!=l[(q<<1)+v>>1]){break t}f=j[r+32>>2];g=j[f+(t<<2)>>2];f=j[f+(q<<2)>>2];while(1){C=k[f|0];D=k[g|0];u:{if((C|0)==(D|0)){if(C){break u}i[r+52>>1]=l[r+52>>1]+ -1;break s}if(k[C+1360|0]!=k[D+1360|0]){break t}}g=g+1|0;f=f+1|0;continue}}q=q+1|0;if((x|0)!=(q|0)){continue}break}}f=j[r+32>>2];j[f+(x<<2)>>2]=j[f+(t<<2)>>2];f=j[r+28>>2];h[f+x|0]=k[f+t|0];v=j[r+4>>2];i[v+(x<<1)>>1]=l[v+B>>1];x=x+1|0;o=l[r+50>>1]}t=t+1|0;if(t>>>0<(o&65535)>>>0){continue}break}}i[r+50>>1]=x}f=k[r+55|0]|k[r+56|0]<<8;g=f|32;h[r+55|0]=g;h[r+56|0]=g>>>8;if(!(k[z+170|0]&2)){f=f|40;h[r+55|0]=f;h[r+56|0]=f>>>8}o=l[r+50>>1];i[r+52>>1]=o;v:{if(!A){break v}g=j[r+44>>2];if(!g){break v}g=(g|0)<=-1?j[A+108>>2]+ -1|0:g;h[(k[j[A>>2]+83|0]?65288:j[A+104>>2]+p(g,20)|0)|0]=11}j[r+44>>2]=j[u+28>>2];t=j[u+8>>2];if(t){while(1){w:{if(((k[t+55|0]|k[t+56|0]<<8)&3)==2){break w}x:{if(o){C=j[r+4>>2];A=l[t+50>>1];v=0;x=0;while(1){y:{if(A){E=l[C+(x<<1)>>1];D=j[t+4>>2];q=0;while(1){z:{if((E|0)!=l[D+(q<<1)>>1]){break z}g=j[j[r+32>>2]+(x<<2)>>2];f=j[j[t+32>>2]+(q<<2)>>2];while(1){G=k[g|0];B=k[f|0];A:{if((G|0)==(B|0)){if(B){break A}break y}if(k[B+1360|0]!=k[G+1360|0]){break z}}g=g+1|0;f=f+1|0;continue}}q=q+1|0;if((A|0)!=(q|0)){continue}break}}v=v+1|0}x=x+1|0;if((x|0)!=(o|0)){continue}break}if(v){break x}}i[t+52>>1]=l[t+50>>1];break w}f=l[t+50>>1]+v|0;if((f|0)>l[t+52>>1]){g=p(f,9);q=ya(z,g,g>>31);if(!q){break m}g=Ba(Ea(q,0,g),j[t+32>>2],l[t+52>>1]<<2);j[t+32>>2]=g;g=Ba(g+(f<<2)|0,j[t+8>>2],(l[t+50>>1]<<1)+2|0);j[t+8>>2]=g;q=g;g=f<<1;q=Ba(q+g|0,j[t+4>>2],l[t+52>>1]<<1);j[t+4>>2]=q;g=Ba(g+q|0,j[t+28>>2],l[t+52>>1]);i[t+52>>1]=f;j[t+28>>2]=g;f=k[t+55|0]|k[t+56|0]<<8|16;h[t+55|0]=f;h[t+56|0]=f>>>8}if(!o){break w}x=0;g=l[t+50>>1];v=g;while(1){A=l[j[r+4>>2]+(x<<1)>>1];B=j[t+4>>2];q=0;E=g&65535;B:{if(E){while(1){C:{if((A|0)!=l[B+(q<<1)>>1]){break C}g=j[j[r+32>>2]+(x<<2)>>2];f=j[j[t+32>>2]+(q<<2)>>2];while(1){C=k[f|0];D=k[g|0];D:{if((C|0)==(D|0)){if(C){break D}break B}if(k[C+1360|0]!=k[D+1360|0]){break C}}g=g+1|0;f=f+1|0;continue}}q=q+1|0;if((E|0)!=(q|0)){continue}break}}i[B+(v<<1)>>1]=A;j[j[t+32>>2]+(v<<2)>>2]=j[j[r+32>>2]+(x<<2)>>2];if(k[j[r+28>>2]+x|0]){f=k[t+55|0]|k[t+56|0]<<8|512;h[t+55|0]=f;h[t+56|0]=f>>>8}v=v+1|0}x=x+1|0;if((x|0)==(o|0)){break w}g=l[t+50>>1];continue}}t=j[t+20>>2];if(t){continue}break}}f=l[u+42>>1];q=f<<16>>16;E:{if((q|0)<1){t=0;break E}A=f>>>0>1?f:1;v=j[r+4>>2];t=0;x=0;while(1){f=v;g=o;F:{while(1){if((g|0)>=1){g=g+ -1|0;B=i[f>>1];f=f+2|0;if((x|0)!=(B|0)){continue}break F}break}t=((l[(j[u+4>>2]+p(x,20)|0)+16>>1]>>>5^-1)&1)+t|0}x=x+1|0;if((A|0)!=(x|0)){continue}break}}g=o+t|0;f=l[r+52>>1];if((g|0)>(f|0)){v=p(g,9);q=v;f=q;q=f>>31;G:{if(z){f=ya(z,f,q);break G}f=Ga(f,q)}if(!f){break m}f=Ba(Ea(f,0,v),j[r+32>>2],l[r+52>>1]<<2);j[r+32>>2]=f;f=Ba(f+(g<<2)|0,j[r+8>>2],(l[r+50>>1]<<1)+2|0);j[r+8>>2]=f;q=f;f=g<<1;q=Ba(q+f|0,j[r+4>>2],l[r+52>>1]<<1);j[r+4>>2]=q;f=Ba(f+q|0,j[r+28>>2],l[r+52>>1]);i[r+52>>1]=g;j[r+28>>2]=f;f=k[r+55|0]|k[r+56|0]<<8|16;h[r+55|0]=f;h[r+56|0]=f>>>8;q=l[u+42>>1];f=g}if(q<<16>>16>=1){x=0;while(1){v=j[r+4>>2];f=v;g=o;H:{while(1){if((g|0)>=1){g=g+ -1|0;z=i[f>>1];f=f+2|0;if((x|0)!=(z|0)){continue}break H}break}if(k[(j[u+4>>2]+p(x,20)|0)+16|0]&32){break H}i[v+(o<<1)>>1]=x;j[j[r+32>>2]+(o<<2)>>2]=5159;o=o+1|0;q=l[u+42>>1]}x=x+1|0;if((x|0)<q<<16>>16){continue}break}f=l[r+52>>1]}f=f&65535;if(f){v=j[r+4>>2];z=j[r+12>>2];while(1){o=f;f=f+ -1|0;g=i[v+(f<<1)>>1];if(!((g|0)<0|(g|0)>62|l[(j[z+4>>2]+p(g,20)|0)+16>>1]&32)){q=g&31;if(32<=(g&63)>>>0){g=1<<q;q=0}else{g=(1<<q)-1&1>>>32-q;q=1<<q}y=q|y;n=g|n}if((o|0)>1){continue}break}}j[r+64>>2]=y^-1;j[r+68>>2]=n^-1}n=j[u+72>>2];I:{if(!n){r=-32768;break I}f=j[w+16>>2];g=0;while(1){r=g;g=g+1|0;if((n|0)!=j[(f+(r<<4)|0)+12>>2]){continue}break}}n=j[u+24>>2];J:{if(!n){break J}j[s+152>>2]=0;j[s+156>>2]=0;j[s+144>>2]=0;j[s+148>>2]=0;j[s+136>>2]=0;j[s+140>>2]=0;Ea(s+160|0,0,80);j[s+160>>2]=1;f=j[u>>2];j[s+208>>2]=-1;j[s+184>>2]=u;j[s+176>>2]=f;j[s+152>>2]=j[u+72>>2]==j[j[j[a>>2]+16>>2]+28>>2]?65540:327684;j[s+128>>2]=a;j[s+132>>2]=s+160;$c(s+128|0,n);if(!j[a+36>>2]){break J}n=j[u+24>>2];if(n){Za(w,n)}j[u+24>>2]=0}f=i[u+42>>1];K:{if(!(k[u+36|0]&96)){break K}if((f|0)>=1){g=0;v=0;while(1){o=p(g,20);n=o+j[u+4>>2]|0;L:{if(k[n+16|0]&96){n=j[n+4>>2];j[s+152>>2]=0;j[s+156>>2]=0;j[s+144>>2]=0;j[s+148>>2]=0;j[s+136>>2]=0;j[s+140>>2]=0;Ea(s+160|0,0,80);j[s+160>>2]=1;f=j[u>>2];j[s+208>>2]=-1;j[s+184>>2]=u;j[s+176>>2]=f;f=j[a>>2];q=j[j[f+16>>2]+28>>2];y=j[u+72>>2];j[s+128>>2]=a;q=(q|0)==(y|0)?65544:327688;j[s+152>>2]=q;j[s+132>>2]=s+160;if(!n){break L}j[s+252>>2]=0;j[s+248>>2]=38;j[s+244>>2]=39;j[s+240>>2]=a;j[s+152>>2]=q;j[s+264>>2]=s+128;q=j[a+208>>2]+j[n+24>>2]|0;j[a+208>>2]=q;f=j[f+124>>2];M:{if((f|0)<(q|0)){j[s+96>>2]=f;Aa(a,30529,s+96|0);break M}Ja(s+240|0,n);f=j[s+240>>2];j[f+208>>2]=j[f+208>>2]-j[n+24>>2];j[n+4>>2]=j[n+4>>2]|j[s+152>>2]&32784;if(j[s+148>>2]>=1){break M}if(j[f+36>>2]<=0){break L}}Ha(w,n);n=ya(w,52,0);if(n){j[n>>2]=0;j[n+4>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;j[n+24>>2]=0;j[n+28>>2]=0;j[n+48>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;h[n|0]=120;i[n+34>>1]=65535;j[n+24>>2]=1}j[(o+j[u+4>>2]|0)+4>>2]=n;break L}v=v+1|0}g=g+1|0;f=i[u+42>>1];if((g|0)<(f|0)){continue}break}if(v){break K}}Aa(a,28140,0);break a}N:{if((f|0)<1){o=0;break N}g=f&65535;f=j[u+4>>2];o=0;while(1){o=k[f+14|0]+o|0;n=(g|0)>1;g=g+ -1|0;f=f+20|0;if(n){continue}break}}f=(l[u+40>>1]>>>15|0)+o<<2;y=f;n=0;v=u;O:{P:{Q:{R:{if(f>>>0>=8){g=40;if(f>>>0>255){break R}o=y;f=0;break Q}o=0;if(!f){break O}g=40;while(1){g=g+ -10|0;o=!n&y>>>0<4|n>>>0<0;f=y;n=n<<1|f>>>31;q=f<<1;y=q;if(o){continue}break}break P}while(1){g=g+40|0;q=!n&y>>>0>4095|n>>>0>0;f=n;n=f>>>4|0;o=(f&15)<<28|y>>>4;y=o;f=n;if(q){continue}break}}if(!f&o>>>0<=15|f>>>0<0){q=o;break P}while(1){g=g+10|0;y=!f&o>>>0>31|f>>>0>0;n=f;f=f>>>1|0;q=(n&1)<<31|o>>>1;o=q;if(y){continue}break}}o=(l[((q&7)<<1)+8400>>1]+g|0)+ -10|0}i[v+48>>1]=o;v=j[u+8>>2];if(v){while(1){q=v;t=q;n=l[q+52>>1];f=0;S:{if(!n){break S}f=j[j[v+12>>2]+4>>2];y=n>>>0>1?n:1;z=j[v+4>>2];o=0;g=0;while(1){n=i[z+(g<<1)>>1];if((n|0)>=0){q=k[(f+p(n&65535,20)|0)+14|0]}else{q=1}o=q+o|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}o=o<<2;y=o;n=0;T:{U:{V:{if(o>>>0>=8){g=40;if(o>>>0>255){break V}break U}g=40;f=0;if(!o){break S}while(1){g=g+ -10|0;z=!n&y>>>0<4|n>>>0<0;o=y;f=n<<1|o>>>31;o=o<<1;y=o;n=f;if(z){continue}break}break T}while(1){g=g+40|0;o=!n&y>>>0>4095|n>>>0>0;y=(n&15)<<28|y>>>4;n=n>>>4|0;if(o){continue}break}}o=y;if(!n&o>>>0<=15|n>>>0<0){break T}while(1){g=g+10|0;z=!n&y>>>0>31|n>>>0>0;o=(n&1)<<31|y>>>1;y=o;n=n>>>1|0;if(z){continue}break}}f=(l[((o&7)<<1)+8400>>1]+g|0)+ -10|0}i[t+48>>1]=f;v=j[v+20>>2];if(v){continue}break}}W:{if(!k[F|0]){n=_a(a);if(!n){break a}f=j[n+108>>2];X:{if(j[n+112>>2]<=(f|0)){xa(n,117,0,0,0);break X}j[n+108>>2]=f+1;f=j[n+104>>2]+p(f,20)|0;h[f+1|0]=0;h[f+2|0]=0;h[f+3|0]=0;h[f+4|0]=0;h[f+5|0]=0;h[f+6|0]=0;h[f+7|0]=0;h[f+8|0]=0;h[f|0]=117;h[f+9|0]=0;h[f+10|0]=0;h[f+11|0]=0;h[f+12|0]=0;h[f+13|0]=0;h[f+14|0]=0;h[f+15|0]=0;h[f+16|0]=0;h[f+16|0]=0;h[f+17|0]=0;h[f+18|0]=0;h[f+19|0]=0}v=j[u+12>>2];Y:{Z:{if(e){y=j[a+44>>2];o=y+3|0;j[a+44>>2]=o;d=j[a+116>>2];h[(d?d:a)+21|0]=1;f=j[a+92>>2];d=j[n+108>>2];_:{if(j[n+112>>2]<=(d|0)){xa(n,98,1,f,r);break _}j[n+108>>2]=d+1;d=j[n+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=r;j[d+8>>2]=f;j[d>>2]=98;j[d+4>>2]=1}g=j[n+108>>2];if((g|0)>=1){i[(j[n+104>>2]+p(g,20)|0)+ -18>>1]=16}f=y+1|0;j[a+40>>2]=2;q=g+1|0;$:{if(j[n+112>>2]<=(g|0)){xa(n,13,f,0,q);break $}j[n+108>>2]=q;d=j[n+104>>2]+p(g,20)|0;j[d+16>>2]=0;j[d+12>>2]=q;j[d+8>>2]=0;j[d+4>>2]=f;j[d>>2]=13}if(j[a+36>>2]){break a}d=li(a,e,65);if(!d){break a}q=l[d+42>>1];i[u+42>>1]=q;i[u+44>>1]=q;j[u+4>>2]=j[d+4>>2];j[d+4>>2]=0;i[d+42>>1]=0;aa:{if(!(j[w+504>>2]?w:0)){q=j[d+32>>2]+ -1|0;j[d+32>>2]=q;if(q){break aa}}_b(w,d)}j[s+176>>2]=0;j[s+180>>2]=0;j[s+168>>2]=0;j[s+172>>2]=0;j[s+164>>2]=f;h[s+160|0]=13;ac(a,e,s+160|0);if(j[a+36>>2]){break a}d=j[n+108>>2];ba:{if(j[n+112>>2]<=(d|0)){xa(n,66,f,0,0);break ba}j[n+108>>2]=d+1;d=j[n+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=f;j[d>>2]=66}d=j[n+12>>2];j[d+28>>2]=0;h[d+19|0]=0;f=j[n+108>>2];j[(k[j[n>>2]+83|0]?65288:j[n+104>>2]+p((g|0)<0?f+ -1|0:g,20)|0)+8>>2]=f;g=j[s+164>>2];ca:{if(j[n+112>>2]<=(f|0)){f=xa(n,14,g,0,0);break ca}j[n+108>>2]=f+1;d=j[n+104>>2]+p(f,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=g;j[d>>2]=14}d=y+2|0;q=j[s+176>>2];y=j[s+172>>2];g=j[n+108>>2];da:{if(j[n+112>>2]<=(g|0)){xa(n,92,y,q,d);break da}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=d;j[g+8>>2]=q;j[g+4>>2]=y;j[g>>2]=92}pe(n,u,0);g=j[n+108>>2];ea:{if(j[n+112>>2]<=(g|0)){xa(n,122,1,o,0);break ea}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=o;j[g>>2]=122;j[g+4>>2]=1}g=j[n+108>>2];fa:{if(j[n+112>>2]<=(g|0)){xa(n,123,1,d,o);break fa}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=o;j[g+8>>2]=d;j[g>>2]=123;j[g+4>>2]=1}d=j[n+108>>2];ga:{if(j[n+112>>2]<=(d|0)){xa(n,11,0,f,0);break ga}j[n+108>>2]=d+1;d=j[n+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d>>2]=11;j[d+4>>2]=0}d=j[n+108>>2];j[(k[j[n>>2]+83|0]?65288:j[n+104>>2]+p((f|0)<0?d+ -1|0:f,20)|0)+8>>2]=d;ha:{if(j[n+112>>2]<=(d|0)){xa(n,117,1,0,0);break ha}j[n+108>>2]=d+1;d=j[n+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+4>>2]=1;j[d+8>>2]=0;j[d>>2]=117}d=l[u+42>>1];o=d<<16>>16;if((o|0)<1){q=2;break Z}d=d>>>0>1?d:1;q=j[u+4>>2];x=0;t=0;ia:while(1){g=j[q>>2];f=0;while(1){y=k[g|0];ja:{if((y|0)!=34){if(y){break ja}q=q+20|0;t=(f+t|0)+7|0;x=x+1|0;if((d|0)!=(x|0)){continue ia}q=t+2|0;break Z}f=f+1|0}g=g+1|0;f=f+1|0;continue}}}d=d?a+188|0:c;f=j[d>>2];o=j[a+180>>2];g=f-o|0;g=k[f|0]!=59?j[d+4>>2]+g|0:g;j[s+72>>2]=o;j[s+68>>2]=g;j[s+64>>2]=v?28190:28184;g=eb(w,28195,s- -64|0);break Y}g=j[u>>2];f=0;while(1){ka:{d=k[g|0];la:{if((d|0)!=34){if(d){break la}y=f+q|0;q=(y+p(o,6)|0)+35|0;d=q;g=Ga(d,d>>31);if(g){break ka}if(k[w+83|0]|k[w+84|0]){break Y}h[w+83|0]=1;if(j[w+188>>2]>=1){j[w+272>>2]=1}i[w+284>>1]=0;j[w+280>>2]=j[w+280>>2]+1;d=j[w+244>>2];if(!d){break Y}j[d+12>>2]=7;break Y}f=f+1|0}g=g+1|0;f=f+1|0;continue}break}z=(y|0)<50;x=z?5181:30588;d=xb(q,g,30591,0);j[s+160>>2]=Da(d)&1073741823;ki(d,s+160|0,j[u>>2]);t=1;o=j[s+160>>2];f=o+1|0;j[s+160>>2]=f;h[d+o|0]=40;ma:{if(i[u+42>>1]<1){break ma}o=j[u+4>>2];j[s+160>>2]=(Da(xb(q-f|0,d+f|0,(y|0)<50?1332:30579,0))&1073741823)+f;ki(d,s+160|0,j[o>>2]);f=j[s+160>>2];A=j[(h[o+13|0]<<2)+30348>>2];y=Da(A)&1073741823;Ba(d+f|0,A,y);f=f+y|0;j[s+160>>2]=f;if(i[u+42>>1]<2){break ma}z=z?30577:30583;while(1){j[s+160>>2]=(Da(xb(q-f|0,d+f|0,z,0))&1073741823)+f;ki(d,s+160|0,j[o+20>>2]);f=j[s+160>>2];A=j[(h[o+33|0]<<2)+30348>>2];y=Da(A)&1073741823;Ba(d+f|0,A,y);f=f+y|0;j[s+160>>2]=f;o=o+20|0;t=t+1|0;if((t|0)<i[u+42>>1]){continue}break}}j[s+80>>2]=x;xb(q-f|0,d+f|0,1960,s+80|0)}f=r<<4;o=j[f+j[w+16>>2]>>2];d=j[u>>2];q=j[a+92>>2];j[s+56>>2]=j[a+88>>2];j[s+52>>2]=g;j[s+48>>2]=q;j[s+44>>2]=d;j[s+40>>2]=d;j[s+36>>2]=v?27881:8426;j[s+32>>2]=o;ob(a,28210,s+32|0);na:{if(!g){break na}if(j[w+504>>2]){za(w,g);break na}oa:{if(m[w+332>>2]<=g>>>0){break oa}if(m[w+324>>2]<=g>>>0){j[g>>2]=j[w+320>>2];j[w+320>>2]=g;break na}if(m[w+328>>2]>g>>>0){break oa}j[g>>2]=j[w+312>>2];j[w+312>>2]=g;break na}if(j[14948]){d=oa[j[14959]](g)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](g);break na}oa[j[14957]](g)}g=j[j[(f+j[j[a>>2]+16>>2]|0)+12>>2]>>2]+1|0;d=j[a+8>>2];f=j[d+108>>2];pa:{if(j[d+112>>2]<=(f|0)){xa(d,95,r,1,g);break pa}j[d+108>>2]=f+1;d=j[d+104>>2]+p(f,20)|0;j[d+16>>2]=0;j[d+12>>2]=g;j[d+8>>2]=1;j[d+4>>2]=r;j[d>>2]=95}qa:{if(!(k[u+36|0]&8)){break qa}d=j[w+16>>2]+(r<<4)|0;if(j[j[d+12>>2]+72>>2]){break qa}j[s+16>>2]=j[d>>2];ob(a,28308,s+16|0)}j[s>>2]=j[u>>2];Ka(n,144,r,0,0,eb(w,28350,s),-7);d=j[n+108>>2];if((d|0)>=1){i[(j[n+104>>2]+p(d,20)|0)+ -18>>1]=0}f=j[n>>2];d=j[f+20>>2];if((d|0)>=1){g=j[n+152>>2];if(k[j[j[f+16>>2]+4>>2]+9|0]){j[n+156>>2]=j[n+156>>2]|1}ra:{if((d|0)==1){o=g|1;break ra}o=g|3;g=2;if((d|0)==2){break ra}while(1){r=1<<g;if(k[j[(j[f+16>>2]+(g<<4)|0)+4>>2]+9|0]){j[n+156>>2]=r|j[n+156>>2]}o=r|o;g=g+1|0;if((d|0)!=(g|0)){continue}break}}j[n+152>>2]=o}d=j[n+12>>2];n=j[d+116>>2];h[(n?n:d)+21|0]=1;if(!k[F|0]){break W}}if(lc(j[u+72>>2]+8|0,j[u>>2],u)){if(k[w+83|0]|k[w+84|0]){break a}h[w+83|0]=1;if(j[w+188>>2]>=1){j[w+272>>2]=1}i[w+284>>1]=0;j[w+280>>2]=j[w+280>>2]+1;a=j[w+244>>2];if(!a){break a}j[a+12>>2]=7;break a}j[a+228>>2]=0;j[w+24>>2]=j[w+24>>2]|1}if(j[u+12>>2]|e){break a}j[u+52>>2]=(j[(j[b>>2]?b:c)>>2]-j[a+180>>2]|0)+13}ka=s+272|0}function Rj(a,b,c,d){var e=0,f=0,g=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;p=ka-48|0;ka=p;j[p+12>>2]=b;a:{if(!d){A=b;e=1;break a}j[p+12>>2]=b;if(!b){break a}o=p+12|0;while(1){f=j[b+24>>2];o=f>>>0>c>>>0?o:b+16|0;b=j[b+16>>2];j[o>>2]=b;e=(f>>>0<=c>>>0)+e|0;if(b){continue}break}A=j[p+12>>2]}j[a+192>>2]=j[a+192>>2]+e;if(j[A+24>>2]==1){e=j[A+4>>2];b=j[A+20>>2];b=k[b+104|0]|k[b+105|0]<<8|(k[b+106|0]<<16|k[b+107|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))+1|0;b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h[e+24|0]=b;h[e+25|0]=b>>>8;h[e+26|0]=b>>>16;h[e+27|0]=b>>>24;e=j[A+4>>2];h[e+92|0]=b;h[e+93|0]=b>>>8;h[e+94|0]=b>>>16;h[e+95|0]=b>>>24;b=j[A+4>>2];h[b+96|0]=2018455040;h[b+97|0]=7884590;h[b+98|0]=30799;h[b+99|0]=120}F=k[a+11|0];y=j[a+152>>2];g=j[a+216>>2];n=g+52|0;e=j[j[g+32>>2]>>2];B=0;b:{if(!jb(n,e,48)){break b}B=j[e+16>>2]+1|0}c:{if(!l[g+40>>1]){d:{e:{if(!j[e+96>>2]){break e}rd(4,p+16|0);f:{if(k[g+43|0]){break f}b=j[g+4>>2];b=oa[j[j[b>>2]+56>>2]](b,4,4,10)|0;switch(b|0){case 5:break e;case 0:break f;default:break d}}e=j[g+32>>2];t=j[e>>2];f=j[p+16>>2];j[g+112>>2]=j[g+112>>2]+1;j[g+68>>2]=0;j[g+88>>2]=f;b=k[g+84|0]|k[g+85|0]<<8|(k[g+86|0]<<16|k[g+87|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))+1|0;h[g+87|0]=b;h[g+85|0]=b>>>16;h[g+86|0]=b>>>8;h[g+84|0]=b>>>24;e=j[e>>2];C=3007e3;j[g+52>>2]=3007e3;h[g- -64|0]=1;b=j[g+56>>2];q=b+3007e3|0;if(n+8>>>0<g+92>>>0){b=(b+j[n+8>>2]|0)+6014e3|0;m=b+(j[n+12>>2]+q|0)|0;b=b+m|0;m=(m+j[n+20>>2]|0)+b|0;s=m+j[n+28>>2]|0;m=m+(b+j[n+24>>2]|0)|0;b=s+m|0;C=b+(m+j[n+32>>2]|0)|0;q=C+(b+f|0)|0}j[g+92>>2]=C;j[g+96>>2]=q;b=n;f=k[b+44|0]|k[b+45|0]<<8|(k[b+46|0]<<16|k[b+47|0]<<24);m=k[b+40|0]|k[b+41|0]<<8|(k[b+42|0]<<16|k[b+43|0]<<24);h[e+88|0]=m;h[e+89|0]=m>>>8;h[e+90|0]=m>>>16;h[e+91|0]=m>>>24;h[e+92|0]=f;h[e+93|0]=f>>>8;h[e+94|0]=f>>>16;h[e+95|0]=f>>>24;f=k[b+36|0]|k[b+37|0]<<8|(k[b+38|0]<<16|k[b+39|0]<<24);m=k[b+32|0]|k[b+33|0]<<8|(k[b+34|0]<<16|k[b+35|0]<<24);h[e+80|0]=m;h[e+81|0]=m>>>8;h[e+82|0]=m>>>16;h[e+83|0]=m>>>24;h[e+84|0]=f;h[e+85|0]=f>>>8;h[e+86|0]=f>>>16;h[e+87|0]=f>>>24;f=k[b+28|0]|k[b+29|0]<<8|(k[b+30|0]<<16|k[b+31|0]<<24);m=k[b+24|0]|k[b+25|0]<<8|(k[b+26|0]<<16|k[b+27|0]<<24);h[e+72|0]=m;h[e+73|0]=m>>>8;h[e+74|0]=m>>>16;h[e+75|0]=m>>>24;h[e+76|0]=f;h[e+77|0]=f>>>8;h[e+78|0]=f>>>16;h[e+79|0]=f>>>24;m=k[b+20|0]|k[b+21|0]<<8|(k[b+22|0]<<16|k[b+23|0]<<24);f=e- -64|0;o=k[b+16|0]|k[b+17|0]<<8|(k[b+18|0]<<16|k[b+19|0]<<24);h[f|0]=o;h[f+1|0]=o>>>8;h[f+2|0]=o>>>16;h[f+3|0]=o>>>24;h[f+4|0]=m;h[f+5|0]=m>>>8;h[f+6|0]=m>>>16;h[f+7|0]=m>>>24;f=k[b+12|0]|k[b+13|0]<<8|(k[b+14|0]<<16|k[b+15|0]<<24);m=k[b+8|0]|k[b+9|0]<<8|(k[b+10|0]<<16|k[b+11|0]<<24);h[e+56|0]=m;h[e+57|0]=m>>>8;h[e+58|0]=m>>>16;h[e+59|0]=m>>>24;h[e+60|0]=f;h[e+61|0]=f>>>8;h[e+62|0]=f>>>16;h[e+63|0]=f>>>24;f=k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24);b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);h[e+48|0]=b;h[e+49|0]=b>>>8;h[e+50|0]=b>>>16;h[e+51|0]=b>>>24;h[e+52|0]=f;h[e+53|0]=f>>>8;h[e+54|0]=f>>>16;h[e+55|0]=f>>>24;if(k[g+43|0]!=2){b=j[g+4>>2];oa[j[j[b>>2]+60>>2]](b)}b=n;f=k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24);m=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);h[e|0]=m;h[e+1|0]=m>>>8;h[e+2|0]=m>>>16;h[e+3|0]=m>>>24;h[e+4|0]=f;h[e+5|0]=f>>>8;h[e+6|0]=f>>>16;h[e+7|0]=f>>>24;f=k[b+44|0]|k[b+45|0]<<8|(k[b+46|0]<<16|k[b+47|0]<<24);m=k[b+40|0]|k[b+41|0]<<8|(k[b+42|0]<<16|k[b+43|0]<<24);h[e+40|0]=m;h[e+41|0]=m>>>8;h[e+42|0]=m>>>16;h[e+43|0]=m>>>24;h[e+44|0]=f;h[e+45|0]=f>>>8;h[e+46|0]=f>>>16;h[e+47|0]=f>>>24;f=k[b+36|0]|k[b+37|0]<<8|(k[b+38|0]<<16|k[b+39|0]<<24);m=k[b+32|0]|k[b+33|0]<<8|(k[b+34|0]<<16|k[b+35|0]<<24);h[e+32|0]=m;h[e+33|0]=m>>>8;h[e+34|0]=m>>>16;h[e+35|0]=m>>>24;h[e+36|0]=f;h[e+37|0]=f>>>8;h[e+38|0]=f>>>16;h[e+39|0]=f>>>24;f=k[b+28|0]|k[b+29|0]<<8|(k[b+30|0]<<16|k[b+31|0]<<24);m=k[b+24|0]|k[b+25|0]<<8|(k[b+26|0]<<16|k[b+27|0]<<24);h[e+24|0]=m;h[e+25|0]=m>>>8;h[e+26|0]=m>>>16;h[e+27|0]=m>>>24;h[e+28|0]=f;h[e+29|0]=f>>>8;h[e+30|0]=f>>>16;h[e+31|0]=f>>>24;f=k[b+20|0]|k[b+21|0]<<8|(k[b+22|0]<<16|k[b+23|0]<<24);m=k[b+16|0]|k[b+17|0]<<8|(k[b+18|0]<<16|k[b+19|0]<<24);h[e+16|0]=m;h[e+17|0]=m>>>8;h[e+18|0]=m>>>16;h[e+19|0]=m>>>24;h[e+20|0]=f;h[e+21|0]=f>>>8;h[e+22|0]=f>>>16;h[e+23|0]=f>>>24;f=k[b+12|0]|k[b+13|0]<<8|(k[b+14|0]<<16|k[b+15|0]<<24);b=k[b+8|0]|k[b+9|0]<<8|(k[b+10|0]<<16|k[b+11|0]<<24);h[e+8|0]=b;h[e+9|0]=b>>>8;h[e+10|0]=b>>>16;h[e+11|0]=b>>>24;h[e+12|0]=f;h[e+13|0]=f>>>8;h[e+14|0]=f>>>16;h[e+15|0]=f>>>24;j[t+96>>2]=0;j[t+128>>2]=0;j[t+104>>2]=0;j[t+108>>2]=-1;j[t+112>>2]=-1;j[t+116>>2]=-1;if(k[g+43|0]){break e}b=j[g+4>>2];oa[j[j[b>>2]+56>>2]](b,4,4,9)|0}if(!k[g+43|0]){b=j[g+4>>2];oa[j[j[b>>2]+56>>2]](b,3,1,5)|0}i[g+40>>1]=65535;o=0;while(1){o=o+1|0;b=sm(g,p+16|0,1,o);if((b|0)==-1){continue}break}}if(b){break c}}D=j[g+68>>2];g:{if(D){break g}j[p+16>>2]=-2113503433;j[p+20>>2]=417475840;h[p+27|0]=y;h[p+26|0]=y>>>8;h[p+25|0]=y>>>16;h[p+24|0]=y>>>24;b=j[g+112>>2];j[p+28>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){rd(8,g+84|0)}f=j[g+88>>2];b=j[g+84>>2];j[p+32>>2]=b;j[p+36>>2]=f;e=j[p+16>>2];t=e+j[p+20>>2]|0;e=j[p+24>>2]+(e+t|0)|0;t=(t+j[p+28>>2]|0)+e|0;e=t+(b+e|0)|0;h[p+43|0]=e;b=e+(f+t|0)|0;h[p+47|0]=b;h[p+42|0]=e>>>8;h[p+41|0]=e>>>16;h[p+40|0]=e>>>24;h[p+46|0]=b>>>8;h[p+45|0]=b>>>16;h[p+44|0]=b>>>24;h[g+47|0]=1;h[g+65|0]=0;j[g+76>>2]=e;j[g+80>>2]=b;j[g+36>>2]=y;b=j[g+8>>2];b=oa[j[j[b>>2]+12>>2]](b,p+16|0,32,0,0)|0;if(b){break c}if(!k[g+48|0]){break g}b=F>>>2&3;if(!b){break g}e=j[g+8>>2];b=oa[j[j[e>>2]+20>>2]](e,b)|0;if(b){break c}}b=y+24|0;I=b;G=b>>31;e=fw(b,G,D,0)+32|0;b=na;m=e;t=e>>>0<32?b+1|0:b;u=j[g+8>>2];h:{if(!A){C=0;break h}s=F&3;w=y;x=y>>31;o=A;C=0;while(1){b=c;i:{j:{k:{l:{if(!B){break l}if(!(j[o+16>>2]|!d)){D=D+1|0;e=0;break k}j[p+16>>2]=0;rm(g,j[o+24>>2],p+16|0);e=j[p+16>>2];if(e>>>0<B>>>0){break l}if(j[g+104>>2]+ -1>>>0>=e>>>0){j[g+104>>2]=e}f=j[g+8>>2];r=j[o+4>>2];e=fw(e+ -1|0,0,I,G)+56|0;b=na;b=oa[j[j[f>>2]+12>>2]](f,r,y,e,e>>>0<56?b+1|0:b)|0;if(b){break c}i[o+28>>1]=l[o+28>>1]&65471;break i}D=D+1|0;e=0;if(!d){break j}e=j[o+16>>2]}e=e?0:b}C=j[o+4>>2];Li(g,j[o+24>>2],e,C,p+16|0);r=u;m:{n:{if((t|0)==-1&m>>>0<4294967272|(t|0)!=-1){q=24;e=m;f=t;b=p+16|0;break n}e=m;z=0-e|0;b=oa[j[j[u>>2]+12>>2]](u,p+16|0,z,e,t)|0;if(b){break c}if(s){b=oa[j[j[u>>2]+20>>2]](u,s)|0}else{b=0}q=e+24|0;if(b|!q){break m}e=0;f=0;b=z+(p+16|0)|0}b=oa[j[j[u>>2]+12>>2]](r,b,q,e,f)|0}if(b){break c}b=t;e=m+24|0;if(e>>>0<24){b=b+1|0}f=b;o:{p:{if((t|0)>-1?1:(t|0)>=-1?m>>>0>4294967271:0){q=y;break p}b=f+x|0;q=w;r=q+e|0;if(r>>>0<q>>>0){b=b+1|0}if((b|0)<0?1:(b|0)<=0?r>>>0<0:0){break p}b=e;r=0-b|0;z=r;b=oa[j[j[u>>2]+12>>2]](u,C,r,b,f)|0;if(b){break c}if(s){b=oa[j[j[u>>2]+20>>2]](u,s)|0}else{b=0}q=y-z|0;if(b|!q){break o}C=z+C|0;b=r>>31;r=e+r|0;b=b+f|0;b=r>>>0<e>>>0?b+1|0:b;e=r;f=b}b=oa[j[j[u>>2]+12>>2]](u,C,q,e,f)|0}if(b){break c}i[o+28>>1]=l[o+28>>1]|64;b=t+G|0;e=I;f=e+m|0;if(f>>>0<e>>>0){b=b+1|0}m=f;t=b;C=o}o=j[o+16>>2];if(o){continue}break}}o=0;q:{r:{s:{if(!d){break s}if(j[g+104>>2]){b=j[g+36>>2];if((b|0)<-23|Ia()){break r}e=b+24|0;b=e;f=Ga(b,0);if(!f){break r}q=j[g+8>>2];v=j[g+104>>2];o=fw(v+ -2|0,0,b,0)+48|0;b=na;b=o>>>0<48?b+1|0:b;s=o;o=(v|0)==1;b=oa[j[j[q>>2]+8>>2]](q,f,8,o?24:s,o?0:b)|0;o=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);j[g+76>>2]=o<<24|o<<8&16711680|(o>>>8&65280|o>>>24);v=j[g+104>>2];o=k[f+4|0]|k[f+5|0]<<8|(k[f+6|0]<<16|k[f+7|0]<<24);j[g+104>>2]=0;j[g+80>>2]=o<<8&16711680|o<<24|(o>>>8&65280|o>>>24);t:{if(v>>>0>D>>>0|b){break t}z=f+24|0;o=e;E=e>>31;while(1){s=j[g+8>>2];b=f;w=fw(v+ -1|0,0,o,E)+32|0;r=na;B=w;r=w>>>0<32?r+1|0:r;w=r;b=oa[j[j[s>>2]+8>>2]](s,b,e,B,r)|0;if(b){break t}b=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);s=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=k[f+4|0]|k[f+5|0]<<8|(k[f+6|0]<<16|k[f+7|0]<<24);Li(g,s,b<<24|b<<8&16711680|(b>>>8&65280|b>>>24),z,p+16|0);b=j[g+8>>2];b=oa[j[j[b>>2]+12>>2]](b,p+16|0,24,B,w)|0;v=v+1|0;if(v>>>0>D>>>0){break t}if(!b){continue}break}}if(j[14948]){e=oa[j[14959]](f)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](f);if(b){break c}}J=F&3;u:{if(!J){v=0;o=0;break u}v:{if(!k[g+49|0]){o=0;break v}b=j[g+8>>2];f=j[j[b>>2]+44>>2];e=4096;w:{if(!f){break w}b=oa[f|0](b)|0;e=512;if((b|0)<32){break w}e=(b|0)<65536?b:65536}v=0;o=0;b=t;f=m;q=f+e|0;if(q>>>0<f>>>0){b=b+1|0}f=q+ -1|0;x=b+ -1|0;x=(f|0)!=-1?x+1|0:x;b=f;f=b;b=hw(b,x,e,0);B=f-b|0;r=x-(na+(f>>>0<b>>>0)|0)|0;b=r;if((b|0)>(t|0)?1:(b|0)>=(t|0)?B>>>0>m>>>0:0){F=y;L=y>>31;e=m;f=t;while(1){q=j[C+4>>2];Li(g,j[C+24>>2],c,q,p+16|0);K=p+16|0;E=24;x=e;s=f;H=r;M=u;b=f;w=e+24|0;if(w>>>0<24){b=b+1|0}z=w;w=b;x:{if((H|0)<(b|0)?1:(H|0)<=(b|0)?B>>>0<=z>>>0:0){b=B;s=b-e|0;H=s;b=oa[j[j[u>>2]+12>>2]](u,p+16|0,s,e,f)|0;if(b){break c}b=oa[j[j[u>>2]+20>>2]](u,J)|0;E=24-H|0;if(b|!E){break x}b=s;x=b>>31;K=b+e|0;b=f+x|0;x=K;s=x>>>0<e>>>0?b+1|0:b;K=H+(p+16|0)|0}b=oa[j[j[u>>2]+12>>2]](M,K,E,x,s)|0}if(b){break c}y:{z:{if((r|0)<(w|0)?1:(r|0)<=(w|0)?B>>>0<=z>>>0:0){E=y;break z}b=w+L|0;E=F;s=E+z|0;if(s>>>0<E>>>0){b=b+1|0}if((b|0)<(r|0)?1:(b|0)<=(r|0)?s>>>0<B>>>0:0){break z}b=B;s=b-z|0;x=s;b=oa[j[j[u>>2]+12>>2]](u,q,s,z,w)|0;if(b){break c}b=oa[j[j[u>>2]+20>>2]](u,J)|0;E=y-x|0;if(b|!E){break y}q=q+x|0;b=s;x=b>>31;s=b+z|0;b=x+w|0;b=s>>>0<z>>>0?b+1|0:b;z=s;w=b}b=oa[j[j[u>>2]+12>>2]](u,q,E,z,w)|0}if(b){break c}o=o+1|0;q=r;b=f+G|0;f=e;e=I;f=f+e|0;if(f>>>0<e>>>0){b=b+1|0}e=f;f=b;if((q|0)>(b|0)?1:(q|0)>=(b|0)?B>>>0>e>>>0:0){continue}break}}if((m|0)!=(B|0)|(r|0)!=(t|0)){break u}}v=oa[j[j[u>>2]+20>>2]](u,J)|0}if(!k[g+47|0]){break s}f=j[g+16>>2];e=j[g+20>>2];if((e|0)<0?1:(e|0)<=0?f>>>0<0:0){break s}b=j[16329];if(b){oa[b|0]()}b=j[g+8>>2];b=oa[j[j[b>>2]+24>>2]](b,p+16|0)|0;A:{if(b){break A}b=0;t=j[p+20>>2];w=j[p+16>>2];m=fw(o+D|0,0,I,G)+32|0;r=na;r=m>>>0<32?r+1|0:r;s=f;f=(r|0)>(e|0)?1:(r|0)>=(e|0)?m>>>0>f>>>0:0;m=f?m:s;e=f?r:e;if((t|0)<(e|0)?1:(t|0)<=(e|0)?w>>>0<=m>>>0:0){break A}b=j[g+8>>2];b=oa[j[j[b>>2]+16>>2]](b,m,e)|0}e=j[16330];if(e){oa[e|0]()}if(b){j[p>>2]=j[g+108>>2];Ca(b,4757,p)}h[g+47|0]=0}q=j[g+68>>2];if(v|!A){break q}b=A;while(1){v=0;if(k[b+28|0]&64){q=q+1|0;v=Ki(g,q,j[b+24>>2])}if(v){break q}b=j[b+16>>2];if(b){continue}break}break q}b=7;break c}D=!v;B:{if((o|0)<1){b=v;break B}if(v){b=v;break B}while(1){q=q+1|0;b=Ki(g,q,j[C+24>>2]);D=!b;if((o|0)<2){break B}o=o+ -1|0;if(!b){continue}break}}C:{D:{E:{if(D){j[g+68>>2]=q;i[g+66>>1]=y&65280|y>>>16;if(!d){break C}j[g+72>>2]=c;b=j[g+60>>2];j[g+60>>2]=b+1;d=j[j[g+32>>2]>>2];h[g- -64|0]=1;v=3007e3;j[g+52>>2]=3007e3;e=j[g+56>>2];o=e+3007e3|0;if(n+8>>>0<g+92>>>0){break E}break D}if(b){break c}break C}f=c;b=(b+e|0)+6014001|0;c=j[n+12>>2]+(b+o|0)|0;b=c+(b+q|0)|0;c=(f+c|0)+b|0;e=c+j[n+28>>2]|0;c=c+(b+j[n+24>>2]|0)|0;b=e+c|0;v=b+(c+j[n+32>>2]|0)|0;o=v+(b+j[n+36>>2]|0)|0}j[g+92>>2]=v;j[g+96>>2]=o;b=n;c=k[b+44|0]|k[b+45|0]<<8|(k[b+46|0]<<16|k[b+47|0]<<24);e=k[b+40|0]|k[b+41|0]<<8|(k[b+42|0]<<16|k[b+43|0]<<24);h[d+88|0]=e;h[d+89|0]=e>>>8;h[d+90|0]=e>>>16;h[d+91|0]=e>>>24;h[d+92|0]=c;h[d+93|0]=c>>>8;h[d+94|0]=c>>>16;h[d+95|0]=c>>>24;c=k[b+36|0]|k[b+37|0]<<8|(k[b+38|0]<<16|k[b+39|0]<<24);e=k[b+32|0]|k[b+33|0]<<8|(k[b+34|0]<<16|k[b+35|0]<<24);h[d+80|0]=e;h[d+81|0]=e>>>8;h[d+82|0]=e>>>16;h[d+83|0]=e>>>24;h[d+84|0]=c;h[d+85|0]=c>>>8;h[d+86|0]=c>>>16;h[d+87|0]=c>>>24;c=k[b+28|0]|k[b+29|0]<<8|(k[b+30|0]<<16|k[b+31|0]<<24);e=k[b+24|0]|k[b+25|0]<<8|(k[b+26|0]<<16|k[b+27|0]<<24);h[d+72|0]=e;h[d+73|0]=e>>>8;h[d+74|0]=e>>>16;h[d+75|0]=e>>>24;h[d+76|0]=c;h[d+77|0]=c>>>8;h[d+78|0]=c>>>16;h[d+79|0]=c>>>24;e=k[b+20|0]|k[b+21|0]<<8|(k[b+22|0]<<16|k[b+23|0]<<24);c=d- -64|0;f=k[b+16|0]|k[b+17|0]<<8|(k[b+18|0]<<16|k[b+19|0]<<24);h[c|0]=f;h[c+1|0]=f>>>8;h[c+2|0]=f>>>16;h[c+3|0]=f>>>24;h[c+4|0]=e;h[c+5|0]=e>>>8;h[c+6|0]=e>>>16;h[c+7|0]=e>>>24;c=k[b+12|0]|k[b+13|0]<<8|(k[b+14|0]<<16|k[b+15|0]<<24);e=k[b+8|0]|k[b+9|0]<<8|(k[b+10|0]<<16|k[b+11|0]<<24);h[d+56|0]=e;h[d+57|0]=e>>>8;h[d+58|0]=e>>>16;h[d+59|0]=e>>>24;h[d+60|0]=c;h[d+61|0]=c>>>8;h[d+62|0]=c>>>16;h[d+63|0]=c>>>24;c=k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24);b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);h[d+48|0]=b;h[d+49|0]=b>>>8;h[d+50|0]=b>>>16;h[d+51|0]=b>>>24;h[d+52|0]=c;h[d+53|0]=c>>>8;h[d+54|0]=c>>>16;h[d+55|0]=c>>>24;if(k[g+43|0]!=2){b=j[g+4>>2];oa[j[j[b>>2]+60>>2]](b)}b=k[n+4|0]|k[n+5|0]<<8|(k[n+6|0]<<16|k[n+7|0]<<24);c=k[n|0]|k[n+1|0]<<8|(k[n+2|0]<<16|k[n+3|0]<<24);h[d|0]=c;h[d+1|0]=c>>>8;h[d+2|0]=c>>>16;h[d+3|0]=c>>>24;h[d+4|0]=b;h[d+5|0]=b>>>8;h[d+6|0]=b>>>16;h[d+7|0]=b>>>24;b=k[n+44|0]|k[n+45|0]<<8|(k[n+46|0]<<16|k[n+47|0]<<24);c=k[n+40|0]|k[n+41|0]<<8|(k[n+42|0]<<16|k[n+43|0]<<24);h[d+40|0]=c;h[d+41|0]=c>>>8;h[d+42|0]=c>>>16;h[d+43|0]=c>>>24;h[d+44|0]=b;h[d+45|0]=b>>>8;h[d+46|0]=b>>>16;h[d+47|0]=b>>>24;b=k[n+36|0]|k[n+37|0]<<8|(k[n+38|0]<<16|k[n+39|0]<<24);c=k[n+32|0]|k[n+33|0]<<8|(k[n+34|0]<<16|k[n+35|0]<<24);h[d+32|0]=c;h[d+33|0]=c>>>8;h[d+34|0]=c>>>16;h[d+35|0]=c>>>24;h[d+36|0]=b;h[d+37|0]=b>>>8;h[d+38|0]=b>>>16;h[d+39|0]=b>>>24;b=k[n+28|0]|k[n+29|0]<<8|(k[n+30|0]<<16|k[n+31|0]<<24);c=k[n+24|0]|k[n+25|0]<<8|(k[n+26|0]<<16|k[n+27|0]<<24);h[d+24|0]=c;h[d+25|0]=c>>>8;h[d+26|0]=c>>>16;h[d+27|0]=c>>>24;h[d+28|0]=b;h[d+29|0]=b>>>8;h[d+30|0]=b>>>16;h[d+31|0]=b>>>24;b=k[n+20|0]|k[n+21|0]<<8|(k[n+22|0]<<16|k[n+23|0]<<24);c=k[n+16|0]|k[n+17|0]<<8|(k[n+18|0]<<16|k[n+19|0]<<24);h[d+16|0]=c;h[d+17|0]=c>>>8;h[d+18|0]=c>>>16;h[d+19|0]=c>>>24;h[d+20|0]=b;h[d+21|0]=b>>>8;h[d+22|0]=b>>>16;h[d+23|0]=b>>>24;b=k[n+12|0]|k[n+13|0]<<8|(k[n+14|0]<<16|k[n+15|0]<<24);c=k[n+8|0]|k[n+9|0]<<8|(k[n+10|0]<<16|k[n+11|0]<<24);h[d+8|0]=c;h[d+9|0]=c>>>8;h[d+10|0]=c>>>16;h[d+11|0]=c>>>24;h[d+12|0]=b;h[d+13|0]=b>>>8;h[d+14|0]=b>>>16;h[d+15|0]=b>>>24;j[g+12>>2]=q}b=0;e=j[a+88>>2];if(!e|!A){break c}while(1){if(e){Ji(e,j[A+24>>2],j[A+4>>2])}A=j[A+16>>2];if(!A){break c}e=j[a+88>>2];continue}}ka=p+48|0;return b}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;m=ka-192|0;ka=m;a:{if((b|0)>=7){j[a+20>>2]=1;a=j[a>>2];b=j[a+32>>2];if(!(!b|j[b+112>>2]>46)){a=j[b+244>>2];if(!a){break a}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break a}b:{if(j[a+24>>2]>=48){c=j[a+20>>2];j[a+16>>2]=c;i[a+8>>1]=l[a+8>>1]&45;break b}if(ab(a,48,0)){break a}c=j[a+16>>2]}b=k[50912]|k[50913]<<8|(k[50914]<<16|k[50915]<<24);f=k[50908]|k[50909]<<8|(k[50910]<<16|k[50911]<<24);h[c+40|0]=f;h[c+41|0]=f>>>8;h[c+42|0]=f>>>16;h[c+43|0]=f>>>24;h[c+44|0]=b;h[c+45|0]=b>>>8;h[c+46|0]=b>>>16;h[c+47|0]=b>>>24;b=k[50904]|k[50905]<<8|(k[50906]<<16|k[50907]<<24);f=k[50900]|k[50901]<<8|(k[50902]<<16|k[50903]<<24);h[c+32|0]=f;h[c+33|0]=f>>>8;h[c+34|0]=f>>>16;h[c+35|0]=f>>>24;h[c+36|0]=b;h[c+37|0]=b>>>8;h[c+38|0]=b>>>16;h[c+39|0]=b>>>24;b=k[50896]|k[50897]<<8|(k[50898]<<16|k[50899]<<24);f=k[50892]|k[50893]<<8|(k[50894]<<16|k[50895]<<24);h[c+24|0]=f;h[c+25|0]=f>>>8;h[c+26|0]=f>>>16;h[c+27|0]=f>>>24;h[c+28|0]=b;h[c+29|0]=b>>>8;h[c+30|0]=b>>>16;h[c+31|0]=b>>>24;b=k[50888]|k[50889]<<8|(k[50890]<<16|k[50891]<<24);f=k[50884]|k[50885]<<8|(k[50886]<<16|k[50887]<<24);h[c+16|0]=f;h[c+17|0]=f>>>8;h[c+18|0]=f>>>16;h[c+19|0]=f>>>24;h[c+20|0]=b;h[c+21|0]=b>>>8;h[c+22|0]=b>>>16;h[c+23|0]=b>>>24;b=k[50880]|k[50881]<<8|(k[50882]<<16|k[50883]<<24);f=k[50876]|k[50877]<<8|(k[50878]<<16|k[50879]<<24);h[c+8|0]=f;h[c+9|0]=f>>>8;h[c+10|0]=f>>>16;h[c+11|0]=f>>>24;h[c+12|0]=b;h[c+13|0]=b>>>8;h[c+14|0]=b>>>16;h[c+15|0]=b>>>24;b=k[50872]|k[50873]<<8|(k[50874]<<16|k[50875]<<24);f=k[50868]|k[50869]<<8|(k[50870]<<16|k[50871]<<24);h[c|0]=f;h[c+1|0]=f>>>8;h[c+2|0]=f>>>16;h[c+3|0]=f>>>24;h[c+4|0]=b;h[c+5|0]=b>>>8;h[c+6|0]=b>>>16;h[c+7|0]=b>>>24;h[a+10|0]=1;i[a+8>>1]=514;j[a+12>>2]=47;break a}c:{f=j[c>>2];d:{if((l[f+8>>1]&50111)!=33281|k[f+11|0]!=112){break d}if(Vb(j[f>>2],50730)){break d}z=j[f+16>>2];if(z){break c}}j[m>>2]=43113;b=Na(50916,m);j[a+20>>2]=1;Fa(j[a>>2],b,-1,1,-1);if(!b){break a}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b);break a}w=15;A=-1;G=50857;J=50852;K=50848;e:{f:{g:{h:{switch(b+ -2|0){case 4:b=j[c+20>>2];f=l[b+8>>1];i:{if(f&36){g=j[b>>2];break i}if(f&8){g=$a(o[b>>3]);break i}if(!(f&18)|!j[b+16>>2]){break i}g=cb(b)}w=g;case 3:b=j[c+16>>2];f=l[b+8>>1];j:{if(f&36){g=j[b>>2];break j}if(f&8){g=$a(o[b>>3]);break j}g=0;if(!(f&18)|!j[b+16>>2]){break j}g=cb(b)}A=g;break;case 0:break f;case 1:break g;case 2:break h;default:break e}}G=0;b=j[c+12>>2];if(!b){break g}f=l[b+8>>1];if(!((f&514)!=514|k[b+10|0]!=1)){G=j[b+16>>2];break g}if(f&1){break g}G=Oa(b,1)}J=0;b=j[c+8>>2];if(!b){break f}f=l[b+8>>1];if(!((f&514)!=514|k[b+10|0]!=1)){J=j[b+16>>2];break f}if(f&1){break f}J=Oa(b,1)}k:{b=j[c+4>>2];l:{if(!b){break l}c=l[b+8>>1];K=j[b+16>>2];m:{if(!((c&514)!=514|k[b+10|0]!=1)){break m}if(c&1){break l}K=Oa(b,1)}if(!J|!G){break l}if(K){break k}}b=j[a>>2];n:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break n}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;break a}if(w){break e}if((Fa(j[a>>2],1332,-1,1,0)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);break a}if(jg(a,z)){break a}if(!j[z+16>>2]){if((Fa(j[a>>2],1332,0,1,0)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);break a}P=j[z>>2];b=(w|0)>-64?w:-64;U=(b|0)<64?b:64;aa=0-U|0;H=1;o:{p:{while(1){I=aa;I=(U|0)>=0?((H+U|0)+ -1|0)/(H|0)|0:I;b=j[P+24>>2];Q=0;R=0;S=0;V=0;W=0;q:{while(1){E=(m+16|0)+p(Q,24)|0;c=E;j[c>>2]=0;j[c+4>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;if((b|0)>=1){ba=E|4;B=-1;u=0;while(1){r:{if((u|0)!=(A|0)?(A|0)>=0:0){break r}j[m+136>>2]=0;j[m+140>>2]=0;j[m+128>>2]=0;j[m+132>>2]=0;j[m+120>>2]=0;j[m+124>>2]=0;j[m+148>>2]=0;j[m+152>>2]=0;j[m+144>>2]=z;b=j[z+16>>2];j[m+188>>2]=0;s=Yc(b,m+188|0,100,m+144|0);if(s){break p}c=j[m+148>>2];if(Ia()){j[m+136>>2]=0;break q}f=p(c,24);b=Ga(f,0);j[m+136>>2]=b;if(!b){break q}r=0;Ea(b,0,f);j[m+140>>2]=-1;j[m+132>>2]=c;j[m+128>>2]=I;j[m+124>>2]=u;j[m+120>>2]=z;b=j[z+16>>2];j[m+144>>2]=0;F=0;L=0;s:{s=Yc(b,m+144|0,101,m+120|0);if(s){M=0;N=0;T=0;C=0;break s}if((c|0)>=1){b=0;e=j[m+136>>2];while(1){d=j[(e+p(b,24)|0)+12>>2];q=b&63;f=q&31;if(32<=(q&63)>>>0){q=1<<f;g=0}else{q=(1<<f)-1&1>>>32-f;g=1<<f}V=V|(d?g:0);W=W|(d?q:0);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=-1;D=0;x=0;q=0;b=j[m+140>>2];y=0;t=0;while(1){C=f;N=y;T=t;F=D;L=x;M=q;q=b;while(1){t:{u:{v:{if((q|0)>=0){d=j[m+132>>2];if((d|0)>=1){break v}r=u;break s}q=0;j[m+140>>2]=0;d=j[m+132>>2];if((d|0)<1){y=0;t=0;D=0;x=0;f=0;break t}while(1){e=j[m+136>>2]+p(q,24)|0;c=j[e+12>>2];if(c){r=j[e+8>>2];d=j[m+128>>2];w:{if((r|0)>=(d|0)){break w}while(1){b=k[c|0];if(b>>>0<2){r=-1;c=0;break w}g=1;x:{if(!(b&128)){break x}n=k[c+1|0];b=b&127|n<<7;g=2;if(!(n&128)){break x}n=k[c+2|0];b=b&16383|n<<14;g=3;if(!(n&128)){break x}n=k[c+3|0];b=b&2097151|n<<21;g=4;if(!(n&128)){break x}b=b&268435455|(k[c+4|0]&7)<<28;g=5}c=g+c|0;r=(b+r|0)+ -2|0;if((r|0)<(d|0)){continue}break}}j[e+8>>2]=r;j[e+12>>2]=c;d=j[m+132>>2]}q=q+1|0;if((q|0)<(d|0)){continue}break}break u}f=2147483647;b=0;c=j[m+136>>2];while(1){q=p(b,24)+c|0;if(j[q+12>>2]){q=j[q+8>>2];f=(q|0)<(f|0)?q:f}b=b+1|0;if((d|0)!=(b|0)){continue}break}if((f|0)==2147483647){r=u;break s}n=f-j[m+128>>2]|0;j[m+140>>2]=n+1;q=0;while(1){d=p(q,24)+c|0;c=j[d+12>>2];if(c){r=j[d+8>>2];y:{if((r|0)>(f|0)){break y}while(1){b=k[c|0];if(b>>>0<2){r=-1;c=0;break y}g=1;z:{if(!(b&128)){break z}t=k[c+1|0];b=b&127|t<<7;g=2;if(!(t&128)){break z}t=k[c+2|0];b=b&16383|t<<14;g=3;if(!(t&128)){break z}t=k[c+3|0];b=b&2097151|t<<21;g=4;if(!(t&128)){break z}b=b&268435455|(k[c+4|0]&7)<<28;g=5}c=g+c|0;r=(b+r|0)+ -2|0;if((r|0)<=(f|0)){continue}break}}j[d+8>>2]=r;j[d+12>>2]=c}c=j[d+20>>2];if(c){r=j[d+16>>2];A:{if((r|0)>(n|0)){break A}while(1){b=k[c|0];if(b>>>0<2){r=-1;c=0;break A}g=1;B:{if(!(b&128)){break B}t=k[c+1|0];b=b&127|t<<7;g=2;if(!(t&128)){break B}t=k[c+2|0];b=b&16383|t<<14;g=3;if(!(t&128)){break B}t=k[c+3|0];b=b&2097151|t<<21;g=4;if(!(t&128)){break B}b=b&268435455|(k[c+4|0]&7)<<28;g=5}c=g+c|0;r=(b+r|0)+ -2|0;if((r|0)<=(n|0)){continue}break}}j[d+16>>2]=r;j[d+20>>2]=c}q=q+1|0;d=j[m+132>>2];if((q|0)>=(d|0)){break u}c=j[m+136>>2];continue}}q=j[m+140>>2];if((d|0)<1){f=0;y=0;t=0;D=0;x=0;break t}X=j[m+128>>2]+q|0;D=0;x=0;f=0;ca=j[m+136>>2];n=0;y=0;t=0;while(1){g=p(n,24)+ca|0;c=j[g+20>>2];C:{if(!c){break C}w=j[g+16>>2];if((w|0)<(q|0)|(w|0)>=(X|0)){break C}e=n&63;b=e&31;if(32<=(e&63)>>>0){e=1<<b;b=0}else{e=(1<<b)-1&1>>>32-b;b=1<<b}Y=b;Z=e;_=j[g>>2];da=_;while(1){if((_|0)>=1){e=w-q|0;b=e&31;if(32<=(e&63)>>>0){e=1<<b;$=0}else{e=(1<<b)-1&1>>>32-b;$=1<<b}b=e;g=0;v=0;while(1){r=b;ea=$;e=g;O=e&31;if(32<=(e&63)>>>0){e=0;r=r>>>O|0}else{e=r>>>O|0;r=((1<<O)-1&r)<<32-O|ea>>>O}y=r|y;t=e|t;e=v;g=g+1|0;if(g>>>0<1){e=e+1|0}v=e;if((da|0)!=(g|0)|e){continue}break}}b=Y&(D|R)|Z&(x|S)?1:1e3;D=D|Y;x=x|Z;f=b+f|0;b=k[c|0];if(b>>>0<2){break C}e=1;D:{if(!(b&128)){break D}g=k[c+1|0];b=b&127|g<<7;e=2;if(!(g&128)){break D}g=k[c+2|0];b=b&16383|g<<14;e=3;if(!(g&128)){break D}g=k[c+3|0];b=b&2097151|g<<21;e=4;if(!(g&128)){break D}b=b&268435455|(k[c+4|0]&7)<<28;e=5}w=(b+w|0)+ -2|0;if((w|0)<(q|0)){break C}c=c+e|0;if((w|0)<(X|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}b=q;if((f|0)<=(C|0)){continue}break}continue}}b=j[m+136>>2];E:{if(!b){break E}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break E}oa[j[14957]](b)}if(s){b=0;break o}if((C|0)<=(B|0)){break r}j[E>>2]=r;j[ba>>2]=M;j[E+8>>2]=F;j[E+12>>2]=L;j[E+16>>2]=N;j[E+20>>2]=T;B=C}u=u+1|0;b=j[P+24>>2];if((u|0)<(b|0)){continue}break}}R=R|j[E+8>>2];S=S|j[E+12>>2];Q=Q+1|0;if((Q|0)!=(H|0)){continue}break}if(!((R|0)!=(V|0)|(S|0)!=(W|0)?(H|0)!=4:0)){T=H+ -1|0;C=0;q=0;f=0;b=0;while(1){L=j[z>>2];j[m+176>>2]=0;c=(m+16|0)+p(C,24)|0;y=j[c+16>>2];t=j[c+20>>2];B=j[c+4>>2];d=j[c>>2]+1|0;A=ud(j[z+12>>2],d);c=j[z+12>>2];F:{if(!A){if(!c){s=0;break F}e=j[c+120>>2];G:{if(!(!e|d>>>0>=l[c+144>>1])){d=e+p(d,40)|0;break G}d=j[c>>2];j[d+64>>2]=25;hb(d,25);d=10528}d=l[d+8>>1]&63;n=j[c>>2];g=c;t=j[c+40>>2];H:{if(!t){c=0;if(!k[n+83|0]){break H}}c=La(n,t)}j[g+40>>2]=c;s=0;c=d&31;if((32<=(d&63)>>>0?-1431655766>>>c|0:((1<<c)-1&-1431655766)<<32-c|-1431655766>>>c)&1){break F}s=7;break o}M=ec(c,d);d=j[z+20>>2];c=j[L+36>>2];F=j[c>>2];j[m+120>>2]=0;s=oa[j[F+12>>2]](c,A,M,m+120|0)|0;if(s){break o}j[j[m+120>>2]>>2]=c;I:{if(j[F>>2]<1){break I}s=oa[j[F+24>>2]](j[m+120>>2],d)|0;if(!s){break I}oa[j[F+16>>2]](j[m+120>>2])|0;j[m+120>>2]=0;break o}N=j[m+120>>2];u=0;r=0;s=0;while(1){if(!s){j[m+168>>2]=-1;j[m+164>>2]=0;j[m+160>>2]=0;s=oa[j[F+20>>2]](N,m+172|0,m+168|0,m+164|0,m+160|0,m+176|0)|0;J:{if(s){w=1;if((s|0)!=101){break J}g=r+A|0;c=Da(g);d=c+f|0;if((d+1|0)>=(q|0)){s=7;if(Ia()){break J}x=b;e=(q>>31)+(c>>31)|0;v=c+q|0;if(v>>>0<c>>>0){e=e+1|0}n=v+100|0;if(n>>>0<100){e=e+1|0}e=db(x,n,e);if(!e){break J}q=n;b=e}Ba(b+f|0,g,c);s=0;h[b+d|0]=0;f=d;break J}w=0;c=j[m+176>>2];if((c|0)<(B|0)){s=0;break J}K:{L:{M:{N:{O:{P:{if(u){n=f;break P}g=0;v=0;Q:{if(!(t|y)){y=0;t=0;break Q}D=0;x=0;while(1){e=x;c=D;d=c+1|0;if(d>>>0<1){e=e+1|0}D=d;x=e;d=t;u=y;n=c&31;if(!((32<=(c&63)>>>0?d>>>n|0:((1<<n)-1&d)<<32-n|u>>>n)&1)){continue}break}while(1){e=v;n=g;d=n+1|0;if(d>>>0<1){e=e+1|0}g=d;v=e;d=t;u=(n^-1)+I|0;e=u&31;if(!((32<=(u&63)>>>0?d>>>e|0:((1<<e)-1&d)<<32-e|y>>>e)&1)){continue}break}n=c-n|0;if((n|0)<2){break Q}d=j[m+164>>2];g=j[z+20>>2];j[m+144>>2]=0;e=j[L+36>>2];c=j[e>>2];j[m+120>>2]=0;s=oa[j[c+12>>2]](e,d+A|0,M-d|0,m+120|0)|0;if(s){break K}d=(n|0)/2|0;j[j[m+120>>2]>>2]=e;R:{if(j[c>>2]<1){break R}s=oa[j[c+24>>2]](j[m+120>>2],g)|0;if(!s){break R}oa[j[c+16>>2]](j[m+120>>2])|0;j[m+120>>2]=0;break K}e=d+I|0;d=j[m+120>>2];S:{while(1){n=j[m+144>>2]<(e|0);if(!n){oa[j[c+16>>2]](d)|0;break S}j[m+188>>2]=0;j[m+184>>2]=0;j[m+180>>2]=0;s=oa[j[c+20>>2]](d,m+120|0,m+188|0,m+184|0,m+180|0,m+144|0)|0;if(!s){continue}break}oa[j[c+16>>2]](d)|0;if((s|0)!=101){break K}}c=j[m+144>>2]+(n-I|0)|0;c=(c|0)>0?c:0;B=c+B|0;n=y;d=c&31;if(32<=(c&63)>>>0){e=0;y=t>>>d|0}else{e=t>>>d|0;y=((1<<d)-1&t)<<32-d|n>>>d}t=e}T:{U:{if(!((B|0)<1?!C:0)){c=Da(G);n=c+f|0;V:{if((n+1|0)<(q|0)){d=b;break V}s=7;u=1;if(Ia()){break J}v=b;e=(q>>31)+(c>>31)|0;g=c+q|0;if(g>>>0<c>>>0){e=e+1|0}d=g+100|0;if(d>>>0<100){e=e+1|0}g=d;d=db(v,d,e);if(!d){break J}q=g}Ba(d+f|0,G,c);break U}c=j[m+164>>2];if(!c){d=b;n=f;break T}if((c|0)<=-1){c=Da(A)}n=c+f|0;W:{if((n+1|0)<(q|0)){d=b;break W}s=7;u=1;if(Ia()){break J}v=b;e=(q>>31)+(c>>31)|0;g=c+q|0;if(g>>>0<c>>>0){e=e+1|0}d=g+100|0;if(d>>>0<100){e=e+1|0}g=d;d=db(v,d,e);if(!d){break J}q=g}Ba(d+f|0,A,c)}h[d+n|0]=0}c=j[m+176>>2];if((c|0)<(B|0)){break O}b=d}if((c|0)>=(B+I|0)){if((C|0)!=(T|0)){u=1;s=0;break L}c=Da(G);f=c+n|0;if((f+1|0)>=(q|0)){u=1;s=7;if(Ia()){break L}v=b;e=(q>>31)+(c>>31)|0;g=c+q|0;if(g>>>0<c>>>0){e=e+1|0}d=g+100|0;if(d>>>0<100){e=e+1|0}e=db(v,d,e);if(!e){break L}q=d;b=e}Ba(b+n|0,G,c);s=0;h[b+f|0]=0;u=1;w=1;break J}X:{if((c|0)<=(B|0)){d=b;f=n;break X}v=r+A|0;r=j[m+164>>2]-r|0;if((r|0)<=-1){r=Da(v)}f=n+r|0;Y:{if((f+1|0)<(q|0)){d=b;break Y}s=7;if(Ia()){f=n;break M}x=b;e=(q>>31)+(r>>31)|0;d=r;g=d+q|0;if(g>>>0<d>>>0){e=e+1|0}d=g+100|0;if(d>>>0<100){e=e+1|0}g=d;d=db(x,d,e);if(!d){f=n;break M}q=g}Ba(d+n|0,v,r);h[d+f|0]=0}c=c-B|0;b=c&31;if(32<=(c&63)>>>0){e=1<<b;b=0}else{e=(1<<b)-1&1>>>32-b;b=1<<b}r=!(b&y|e&t);Z:{if(r){b=d;c=f;break Z}n=Da(K);c=n+f|0;_:{if((c+1|0)<(q|0)){b=d;break _}s=7;if(Ia()){b=d;break M}v=d;e=(q>>31)+(n>>31)|0;b=n;g=b+q|0;if(g>>>0<b>>>0){e=e+1|0}b=g+100|0;if(b>>>0<100){e=e+1|0}g=b;b=db(v,b,e);if(!b){b=d;break M}q=g}Ba(b+f|0,K,n);h[b+c|0]=0}f=j[m+164>>2];v=f+A|0;f=j[m+160>>2]-f|0;if((f|0)<=-1){f=Da(v)}n=c+f|0;$:{if((n+1|0)<(q|0)){d=b;break $}s=7;if(Ia()){f=c;break M}x=b;e=(q>>31)+(f>>31)|0;d=f;g=d+q|0;if(g>>>0<d>>>0){e=e+1|0}d=g+100|0;if(d>>>0<100){e=e+1|0}g=d;d=db(x,d,e);if(!d){f=c;break M}q=g}Ba(c+d|0,v,f);s=0;h[d+n|0]=0;if(r){break N}c=Da(J);f=c+n|0;aa:{if((f+1|0)<(q|0)){b=d;break aa}s=7;if(Ia()){break N}r=d;e=(q>>31)+(c>>31)|0;g=c+q|0;if(g>>>0<c>>>0){e=e+1|0}b=g+100|0;if(b>>>0<100){e=e+1|0}g=b;b=db(r,b,e);if(!b){break N}q=g}Ba(b+n|0,J,c);s=0;h[b+f|0]=0;break M}s=0;u=1;b=d;f=n;break J}b=d;f=n}u=1;r=j[m+160>>2];break J}f=n;w=1;break J}u=1}if(!w){continue}}break}oa[j[F+16>>2]](N)|0}C=C+1|0;if(C>>>0>=H>>>0){break o}if(!s){continue}break}break o}H=H+1|0;continue}break}s=7}b=0}bc(j[P+252>>2]);j[P+252>>2]=0;if(s){j[a+20>>2]=s;c=j[a>>2];if(h[c+8|0]&1){ba:{ca:{switch(s+ -100|0){case 0:d=42882;break ba;case 1:d=42904;break ba;default:break ca}}d=42860;if((s|0)==516){break ba}a=s&255;d=42846;if(a>>>0>28|16842756>>>a&1){break ba}d=j[(a<<2)+42224>>2]}Fa(c,d,-1,1,0)}if(!b){break a}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b);break a}if((Fa(j[a>>2],b,-1,1,4)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}ka=m+192|0}function _h(a,b,c,d,e,f){var g=0,n=0,o=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;t=ka-96|0;ka=t;z=j[a+40>>2];j[a+40>>2]=z+1;v=_a(a);a:{if(!d){d=0;break a}if(!(k[b+5|0]&8)){break a}x=j[j[b+20>>2]+28>>2];n=j[x>>2];b:{if((n|0)<1){break b}c:while(1){o=(x+(g<<4)|0)+4|0;while(1){q=j[o>>2];o=k[q|0];if(o+ -172>>>0>=2){if((o|0)==175){o=k[q+2|0]}d:{e:{f:{o=o&255;switch(o+ -152|0){case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break b;case 0:case 1:case 2:break d;case 14:break e;default:break f}}if((o|0)==116){break d}break b}if(k[q+6|0]&16){break b}o=j[q+44>>2];if(!o){break b}q=i[q+32>>1];if((q|0)<0){break d}o=j[o+4>>2];if(!o){break d}if(!k[(o+p(q,20)|0)+12|0]){break b}}g=g+1|0;if((n|0)!=(g|0)){continue c}g=n}else{o=q+12|0;continue}break}break}}d=(g|0)==(n|0)?0:d}C=c&4;g:{h:{if(j[a+36>>2]|(j[b+4>>2]&2080)!=2048){break h}n=j[b+20>>2];if(j[n+52>>2]|k[n+4|0]&9|(j[n+60>>2]|j[n+36>>2])){break h}g=j[n+32>>2];if(j[g>>2]!=1|j[g+28>>2]){break h}s=j[g+24>>2];if(j[s+56>>2]){break h}g=0;B=j[n+28>>2];u=j[B>>2];if((u|0)>0){while(1){if(k[j[(B+(g<<4)|0)+4>>2]]!=166){break h}g=g+1|0;if((u|0)!=(g|0)){continue}break}if(!n){break h}}g=j[s+72>>2];i:{if(!g){x=-32768;break i}n=j[j[a>>2]+16>>2];q=0;while(1){x=q;q=q+1|0;if((g|0)!=j[(n+(x<<4)|0)+12>>2]){continue}break}}g=j[a+116>>2];g=g?g:a;n=j[g+84>>2];o=1<<x;j:{if(n&o){break j}j[g+84>>2]=n|o;if((x|0)!=1){break j}Ab(g)}pc(a,x,j[s+28>>2],0,j[s>>2]);if(!((u|0)!=1|i[j[B+4>>2]+32>>1]>-1)){o=j[v+108>>2];k:{if(j[v+112>>2]<=(o|0)){o=xa(v,17,0,0,0);break k}j[v+108>>2]=o+1;c=j[v+104>>2]+p(o,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=17;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0}Gc(a,z,x,s,97);j[t+32>>2]=j[s>>2];Nb(a,0,27645,t+32|0);a=j[v+108>>2];j[(k[j[v>>2]+83|0]?65288:j[v+104>>2]+p((o|0)<0?a+ -1|0:o,20)|0)+8>>2]=a;g=1;break g}if((u|0)>=1){n=j[b+12>>2];y=n+20|0;r=k[n|0];D=r;E=(r|0)!=175;w=1;q=0;while(1){g=r;o=y;if(!E){g=k[n+2|0]}A=g&255;l:{if((A|0)!=176){g=n;if((A|0)!=137){break l}o=j[n+20>>2]+28|0}g=n;if(j[j[o>>2]>>2]<2){break l}g=j[(j[j[n+20>>2]+28>>2]+(q<<4)|0)+4>>2];if(!(k[n+2|0]!=137?(D|0)!=137:0)){break l}g=j[(j[y>>2]+(q<<4)|0)+4>>2]}o=g;A=i[j[(B+(q<<4)|0)+4>>2]+32>>1];g=68;m:{if((A|0)<0){break m}g=k[(j[s+4>>2]+p(A&65535,20)|0)+13|0]}A=g<<24>>24;o=Sb(o);n:{if(!((A|0)<65|(o|0)<65)){g=(A|0)>66?67:(o|0)>66?67:65;break n}g=((o|0)<65?g:o)|64}q=q+1|0;w=(g<<24>>24)+ -65>>>0<2?w:(A|0)>66;if(w?(q|0)<(u|0):0){continue}break}if(!w){break h}}r=j[s+8>>2];if(!r){break h}g=u;n=g&31;if(32<=(g&63)>>>0){g=-1<<n;n=0}else{g=(1<<n)-1&-1>>>32-n|-1<<n;n=-1<<n}D=n^-1;E=g^-1;G=(u|0)<1;while(1){o:{g=l[r+52>>1];if(j[r+36>>2]|((u|0)>(g|0)|g>>>0>62)){break o}p:{if(!C){break p}if((u|0)<l[r+50>>1]){break o}if((u|0)>=(g|0)){break p}if(!k[r+54|0]){break o}}s=0;w=0;q:{if(G){break q}n=0;while(1){q=j[b+12>>2];o=k[q|0];g=o;if((g|0)==175){g=k[q+2|0]}g=g&255;r:{s:{if((g|0)!=137){if((g|0)!=176){break r}g=q+20|0;break s}g=j[q+20>>2]+28|0}if(j[j[g>>2]>>2]<2){break r}if(!(k[q+2|0]!=137?(o|0)!=137:0)){q=j[(j[j[q+20>>2]+28>>2]+(n<<4)|0)+4>>2];break r}q=j[(j[q+20>>2]+(n<<4)|0)+4>>2]}g=j[(B+(n<<4)|0)+4>>2];t:{if(h[q+5|0]&1){y=Qa(a,q);break t}if(!(h[g+5|0]&1?g:0)){y=Qa(a,q);if(y){break t}}y=Qa(a,g)}H=l[g+32>>1];I=j[r+4>>2];o=0;while(1){u:{v:{if((H|0)!=l[I+(o<<1)>>1]){break v}if(!y){break u}q=j[j[r+32>>2]+(o<<2)>>2];g=j[y>>2];while(1){A=k[g|0];F=k[q|0];w:{if((A|0)==(F|0)){if(A){break w}break u}if(k[A+1360|0]!=k[F+1360|0]){break v}}q=q+1|0;g=g+1|0;continue}}o=o+1|0;if((u|0)!=(o|0)){continue}break q}break}if((o|0)==(u|0)){break q}g=o;q=g&31;y=s;if(32<=(g&63)>>>0){g=1<<q;q=0}else{g=(1<<q)-1&1>>>32-q;q=1<<q}if(y&q|g&w){break q}if(e){j[(n<<2)+e>>2]=o}s=q|s;w=g|w;n=n+1|0;if((u|0)!=(n|0)){continue}break}}if((s|0)!=(D|0)|(w|0)!=(E|0)){break o}o=j[v+108>>2];x:{if(j[v+112>>2]<=(o|0)){o=xa(v,17,0,0,0);break x}j[v+108>>2]=o+1;c=j[v+104>>2]+p(o,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=17;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0}j[t+48>>2]=j[r>>2];Nb(a,0,27692,t+48|0);g=j[r+44>>2];c=j[v+108>>2];y:{if(j[v+112>>2]<=(c|0)){xa(v,97,z,g,x);break y}j[v+108>>2]=c+1;c=j[v+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=x;j[c+8>>2]=g;j[c+4>>2]=z;j[c>>2]=97}c=j[a+8>>2];g=tc(a,r);z:{if(!g){break z}n=j[c>>2];if(k[n+83|0]){vb(n,-9,g);break z}c=j[c+104>>2]+p(j[c+108>>2],20)|0;j[c+ -4>>2]=g;h[c+ -19|0]=247}c=k[j[r+28>>2]];A:{if(!d){break A}g=a;a=j[a+44>>2]+1|0;j[g+44>>2]=a;j[d>>2]=a;if((u|0)!=1){break A}Jk(v,z,a)}a=j[v+108>>2];g=c+3|0;j[(k[j[v>>2]+83|0]?65288:j[v+104>>2]+p((o|0)<0?a+ -1|0:o,20)|0)+8>>2]=a;break g}r=j[r+20>>2];if(r){continue}break}}B:{if(!(c&1)){break B}g=5;if(k[b+5|0]&8){break B}c=j[b+12>>2];j[b+12>>2]=0;j[t+88>>2]=0;j[t+72>>2]=14;j[t+68>>2]=15;i[t+84>>1]=1;Ja(t- -64|0,b);n=l[t+84>>1];j[b+12>>2]=c;if(!n|j[j[b+20>>2]>>2]<3){break g}}A=j[a+132>>2];C:{if(C){x=0;j[a+132>>2]=0;break C}if(!d){x=0;break C}x=j[a+44>>2]+1|0;j[a+44>>2]=x;j[d>>2]=x}r=j[a+8>>2];g=0;c=j[b+4>>2];D:{E:{if(j[a+52>>2]|c&32){break E}if(c&33554432){q=j[r+108>>2];F:{if(j[r+112>>2]<=(q|0)){q=xa(r,17,0,0,0);break F}j[r+108>>2]=q+1;c=j[r+104>>2]+p(q,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=17;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0}if(k[b+5|0]&8){j[t+16>>2]=j[j[b+20>>2]+16>>2];Nb(a,0,27723,t+16|0)}d=j[b+48>>2];g=j[b+44>>2];c=j[r+108>>2];G:{if(j[r+112>>2]<=(c|0)){xa(r,12,d,g,0);break G}j[r+108>>2]=c+1;c=j[r+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=g;j[c+4>>2]=d;j[c>>2]=12}d=j[b+28>>2];c=j[r+108>>2];H:{if(j[r+112>>2]<=(c|0)){xa(r,99,z,d,0);break H}j[r+108>>2]=c+1;c=j[r+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=d;j[c+4>>2]=z;j[c>>2]=99}c=j[r+108>>2];j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((q|0)<0?c+ -1|0:q,20)|0)+8>>2]=c;break D}j[b+4>>2]=c|33554432;g=j[a+44>>2]+1|0;j[a+44>>2]=g;j[b+48>>2]=g;c=j[r+108>>2];I:{if(j[r+112>>2]<=(c|0)){d=xa(r,69,0,g,0)+1|0;break I}d=c+1|0;j[r+108>>2]=d;c=j[r+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=g;j[c>>2]=69;j[c+4>>2]=0}j[b+44>>2]=d;g=j[r+108>>2];if(j[r+112>>2]<=(g|0)){g=xa(r,17,0,0,0);break E}j[r+108>>2]=g+1;c=j[r+104>>2]+p(g,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=17;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0}n=j[b+12>>2];c=k[n|0];if((c|0)==175){c=k[n+2|0]}c=c&255;J:{K:{if((c|0)!=137){q=1;if((c|0)!=176){break J}c=n+20|0;break K}c=j[n+20>>2]+28|0}q=j[j[c>>2]>>2]}j[b+28>>2]=z;y=j[r+108>>2];L:{if(j[r+112>>2]<=(y|0)){y=xa(r,101,z,q,0);break L}j[r+108>>2]=y+1;c=j[r+104>>2]+p(y,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=q;j[c+4>>2]=z;j[c>>2]=101}c=j[a>>2];d=q+1|0;o=p(d,5);s=ya(c,o+20|0,0);M:{if(s){i[s+8>>1]=d;i[s+6>>1]=q;j[s+16>>2]=(s+(d<<2)|0)+20;d=k[c+80|0];j[s+12>>2]=c;h[s+4|0]=d;j[s>>2]=1;Ea(s+24|0,0,o+ -4|0);break M}if(k[c+83|0]|k[c+84|0]){break M}h[c+83|0]=1;if(j[c+188>>2]>=1){j[c+272>>2]=1}i[c+284>>1]=0;j[c+280>>2]=j[c+280>>2]+1;c=j[c+244>>2];if(!c){break M}j[c+12>>2]=7}N:{if(k[b+5|0]&8){c=j[b+20>>2];w=j[c+28>>2];j[t+4>>2]=j[c+16>>2];j[t>>2]=g?1332:27633;Nb(a,1,27746,t);if((q|0)!=j[w>>2]){break N}j[t+80>>2]=0;j[t+72>>2]=0;j[t+76>>2]=0;j[t+68>>2]=z;h[t+64|0]=11;j[t+84>>2]=Ok(a,b);j[c+8>>2]=0;o=ac(a,c,t- -64|0);d=j[a>>2];c=j[t+84>>2];O:{if(o){P:{if(!c){break P}Q:{if(!d){break Q}if(j[d+504>>2]){za(d,c);break P}if(m[d+332>>2]<=c>>>0){break Q}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break P}if(m[d+328>>2]>c>>>0){break Q}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break P}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break P}oa[j[14957]](c)}if(!s){break D}c=j[s>>2]+ -1|0;j[s>>2]=c;if(c){break D}R:{c=j[s+12>>2];if(!c){break R}if(j[c+504>>2]){za(c,s);break D}if(m[c+332>>2]<=s>>>0){break R}if(m[c+324>>2]<=s>>>0){j[s>>2]=j[c+320>>2];j[c+320>>2]=s;break D}if(m[c+328>>2]>s>>>0){break R}j[s>>2]=j[c+312>>2];j[c+312>>2]=s;break D}if(!j[14948]){break O}c=oa[j[14959]](s)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](s);break D}S:{if(!c){break S}T:{if(!d){break T}if(j[d+504>>2]){za(d,c);break S}if(m[d+332>>2]<=c>>>0){break T}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break S}if(m[d+328>>2]>c>>>0){break T}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break S}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break S}oa[j[14957]](c)}if((q|0)<1){break N}u=n+20|0;d=0;while(1){o=u;B=k[n|0];c=B;if((c|0)==175){c=k[n+2|0]}C=c&255;U:{if((C|0)!=176){c=n;if((C|0)!=137){break U}o=j[n+20>>2]+28|0}c=n;if(j[j[o>>2]>>2]<2){break U}c=j[(j[j[n+20>>2]+28>>2]+(d<<4)|0)+4>>2];if(!(k[n+2|0]!=137?(B|0)!=137:0)){break U}c=j[(j[u>>2]+(d<<4)|0)+4>>2]}V:{if(h[c+5|0]&1){c=Qa(a,c);break V}o=j[(w+(d<<4)|0)+4>>2];if(!(h[o+5|0]&1?o:0)){c=Qa(a,c);if(c){break V}}c=Qa(a,o)}j[(s+(d<<2)|0)+20>>2]=c;d=d+1|0;if((q|0)!=(d|0)){continue}break}break N}oa[j[14957]](s);break D}c=j[b+20>>2];if(!c){break N}d=Sb(n);h[t+63|0]=d;W:{if((d|0)<=64){h[t+63|0]=65;break W}if((d|0)!=69){break W}h[t+63|0]=67}if(s){j[s+20>>2]=Qa(a,j[b+12>>2])}X:{Y:{d=k[a+19|0];Z:{if(!d){d=j[a+44>>2]+1|0;j[a+44>>2]=d;q=d;break Z}n=d+ -1|0;h[a+19|0]=n;n=n&255;q=j[((n<<2)+a|0)+148>>2];if(n){break Y}d=j[a+44>>2]}o=d+1|0;j[a+44>>2]=o;break X}d=d+ -2|0;h[a+19|0]=d;o=j[(((d&255)<<2)+a|0)+148>>2]}d=j[c>>2];if((d|0)>=1){c=c+4|0;n=g;while(1){u=j[c>>2];g=0;_:{if(!n){break _}j[t+88>>2]=0;j[t+72>>2]=14;j[t+68>>2]=15;i[t+84>>1]=1;g=n;if(!u){break _}Ja(t- -64|0,u);g=n;if(l[t+84>>1]){break _}g=j[r>>2];if(!k[g+83|0]){B=g;g=j[r+104>>2]+p(n,20)|0;vb(B,h[g+1|0],j[g+16>>2]);j[g+16>>2]=0;i[g>>1]=176}j[b+4>>2]=j[b+4>>2]&-33554433;g=0}$:{if(!j[a+8>>2]){break $}w=ib(a,u,q);if((w|0)==(q|0)){break $}B=k[u+6|0]&32?77:78;n=j[a+8>>2];u=j[n+108>>2];if(j[n+112>>2]<=(u|0)){xa(n,B,w,q,0);break $}j[n+108>>2]=u+1;n=j[n+104>>2]+p(u,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=q;j[n+4>>2]=w;i[n+2>>1]=0;h[n|0]=B;h[n+1|0]=0}Ka(r,92,q,1,o,t+63|0,1);w=j[r+108>>2];aa:{if(j[r+112>>2]<=(w|0)){w=xa(r,133,z,o,q);break aa}j[r+108>>2]=w+1;n=j[r+104>>2]+p(w,20)|0;j[n+16>>2]=0;j[n+12>>2]=q;j[n+8>>2]=o;j[n+4>>2]=z;j[n>>2]=133}if(!k[j[r>>2]+83|0]){n=j[r+104>>2]+p(w,20)|0;j[n+16>>2]=1;h[n+1|0]=253}c=c+16|0;u=(d|0)>1;n=g;d=d+ -1|0;if(u){continue}break}}ba:{if(!q){break ba}c=k[a+19|0];if(c>>>0>7){break ba}h[a+19|0]=c+1;j[((c<<2)+a|0)+148>>2]=q}if(!o){break N}c=k[a+19|0];if(c>>>0>7){break N}h[a+19|0]=c+1;j[((c<<2)+a|0)+148>>2]=o}ca:{if(!s){break ca}c=j[r>>2];if(k[c+83|0]){vb(c,-9,s);break ca}c=j[r+104>>2];if((y|0)<=-1){y=j[r+108>>2]+ -1|0}c=p(y,20)+c|0;if(k[c+1|0]){Pc(r,c,s,-9);break ca}j[c+16>>2]=s;h[c+1|0]=247}if(!g){break D}c=j[r+108>>2];j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((g|0)<0?c+ -1|0:g,20)|0)+8>>2]=c;d=j[b+48>>2];da:{if(j[r+112>>2]<=(c|0)){xa(r,65,d,0,0);break da}j[r+108>>2]=c+1;c=j[r+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c+4>>2]=d;j[c>>2]=65}c=j[r+108>>2]+ -1|0;if(k[j[r>>2]+83|0]){d=65288}else{d=j[b+44>>2];d=j[r+104>>2]+p((d|0)<1?c:d+ -1|0,20)|0}j[d+4>>2]=c;j[a+28>>2]=0;h[a+19|0]=0}if(x){Jk(v,z,x)}j[a+132>>2]=A;g=2}ea:{if(!e|g+ -3>>>0<2){break ea}b=j[b+12>>2];a=k[b|0];if((a|0)==175){a=k[b+2|0]}a=a&255;fa:{ga:{if((a|0)!=137){q=1;if((a|0)!=176){break fa}a=b+20|0;break ga}a=j[b+20>>2]+28|0}q=j[j[a>>2]>>2];if((q|0)<1){break ea}}o=0;while(1){j[(o<<2)+e>>2]=o;o=o+1|0;if((q|0)!=(o|0)){continue}break}}j[f>>2]=z;ka=t+96|0;return g}function tf(a,b,c,d){var e=0,f=0,g=0,n=0,q=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=ka-128|0;ka=q;j[d>>2]=0;j[d+4>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;a:{b:{c:{if(!b){b=j[a+12>>2];e=j[b+60>>2];f=j[b+56>>2];if(!(e|f)){b=b+56|0;d:{e:{a=j[j[j[a>>2]+32>>2]>>2];if(j[a>>2]<2){break e}c=j[a+72>>2];if(!c){break e}u=oa[c|0](a,b)|0;break d}u=oa[j[a+64>>2]](a,q- -64|0)|0;a=b;c=a;g=o[q+64>>3]*864e5;f:{if(r(g)<0x8000000000000000){e=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;n=~~g>>>0;break f}e=-2147483648;n=0}j[c>>2]=n;j[a+4>>2]=e}if(u){break c}f=j[b>>2];e=j[b+4>>2]}j[d>>2]=f;j[d+4>>2]=e;if((e|0)<0?1:(e|0)<=0?f>>>0<1:0){break b}h[d+40|0]=1;break a}g:{h:{e=j[c>>2];f=l[e+8>>1];if(k[(f&63)+1680|0]+ -1>>>0<=1){g=o[e>>3];i:{if(f&8){break i}g=+m[e>>2]+ +j[e+4>>2]*4294967296;if(f&36){break i}g=0;if(!(f&18)){break i}g=$b(e)}h[d+41|0]=1;o[d+32>>3]=g;if(g>=0^1|g<5373484.5^1){break g}h[d+40|0]=1;g=g*864e5+.5;if(!(r(g)<0x8000000000000000)){break h}j[d>>2]=~~g>>>0;j[d+4>>2]=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break g}if((f&514)!=514|k[e+10|0]!=1){A=1;if(f&1){break a}f=Oa(e,1)}else{f=j[e+16>>2]}if(!f){break b}s=k[f|0];j[q+56>>2]=q+60;j[q+52>>2]=q+124;j[q+48>>2]=q- -64;j:{e=(s|0)==45?f+1|0:f;if((mg(e,41538,q+48|0)|0)!=3){break j}e=e+10|0;while(1){n=e;e=e+1|0;x=k[n|0];if((x|0)==84|h[x+1984|0]&1){continue}break}if(Ih(n,d)){if(k[n|0]){break j}h[d+43|0]=0}h[d+42|0]=1;h[d+40|0]=0;e=j[q+64>>2];j[d+8>>2]=(s|0)==45?0-e|0:e;j[d+12>>2]=j[q+124>>2];j[d+16>>2]=j[q+60>>2];if(!k[d+44|0]){break g}Bd(d);break g}if(!Ih(f,d)){break g}u=41534;e=f;k:{l:{m:{while(1){n:{n=k[e|0];s=k[u|0];o:{if((n|0)==(s|0)){if(n){break o}n=j[a+12>>2];e=j[n+104>>2]+p(j[a+16>>2],20)|0;if(k[e|0]!=63){break n}e=l[e+2>>1];j[q+32>>2]=j[j[a+4>>2]+32>>2];j[q+36>>2]=e&4?41582:e&8?41601:41620;e=Na(41629,q+32|0);j[a+20>>2]=1;Fa(j[a>>2],e,-1,1,-1);if(!e){break l}if(!j[14948]){break m}n=oa[j[14959]](e)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](e);break l}if(k[n+1360|0]!=k[s+1360|0]){break l}}u=u+1|0;e=e+1|0;continue}break}s=j[n+60>>2];e=s;f=j[n+56>>2];if(!(e|f)){e=n+56|0;p:{q:{f=j[j[j[a>>2]+32>>2]>>2];if(j[f>>2]<2){break q}n=j[f+72>>2];if(!n){break q}u=oa[n|0](f,e)|0;break p}u=oa[j[f+64>>2]](f,q- -64|0)|0;f=e;n=e;g=o[q+64>>3]*864e5;r:{if(r(g)<0x8000000000000000){s=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;x=~~g>>>0;break r}s=-2147483648;x=0}j[n>>2]=x;j[f+4>>2]=s}if(u){break k}f=j[e>>2];e=j[e+4>>2]}j[d>>2]=f;j[d+4>>2]=e;if((e|0)<0?1:(e|0)<=0?f>>>0<1:0){break b}h[d+40|0]=1;break g}oa[j[14957]](e)}if((rc(f,q+112|0,Da(f)&1073741823,1)|0)<1){break b}g=o[q+112>>3];h[d+41|0]=1;o[d+32>>3]=g;if(g>=0^1|g<5373484.5^1){break g}h[d+40|0]=1;g=g*864e5+.5;if(r(g)<0x8000000000000000){j[d>>2]=~~g>>>0;j[d+4>>2]=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break g}j[d>>2]=0;j[d+4>>2]=-2147483648;break g}j[e>>2]=0;j[e+4>>2]=0;j[d>>2]=0;j[d+4>>2]=0;break b}j[d>>2]=0;j[d+4>>2]=-2147483648}if((b|0)>=2){C=1;while(1){e=(C<<2)+c|0;u=j[e>>2];f=l[u+8>>1];s:{if(!((f&514)!=514|k[u+10|0]!=1)){n=j[u+16>>2];break s}n=0;if(f&1){break s}n=Oa(u,1);u=j[e>>2]}e=l[u+8>>1];if(!((k[u+10|0]==1?e&2:0)|e&17)){Bb(u)}A=1;if(!n){break a}j[q+124>>2]=1;e=41675;s=41665;u=k[n|0];y=u;f=n;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{switch(k[u+1360|0]+ -43|0){case 72:f=0;e=41698;s=n;if(!u){break z}break B;case 76:f=0;e=41689;s=n;if(!u){break x}break C;case 65:E:{while(1){F:{e=u&255;f=k[s|0];G:{if((e|0)==(f|0)){if(e){break G}e=j[j[a+12>>2]+104>>2]+p(j[a+16>>2],20)|0;if(k[e|0]!=63){break E}e=l[e+2>>1];j[q>>2]=j[j[a+4>>2]+32>>2];j[q+4>>2]=e&4?41582:e&8?41601:41620;e=Na(41629,q);j[a+20>>2]=1;Fa(j[a>>2],e,-1,1,-1);if(!e){break u}if(!j[14948]){break F}f=oa[j[14959]](e)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](e);break u}if(k[e+1360|0]!=k[f+1360|0]){break u}}s=s+1|0;u=k[n+1|0];n=n+1|0;continue}break}oa[j[14957]](e);break u}Bd(d);n=Hh(d,a,q+124|0);h[d+44|0]=0;i[d+42>>1]=0;e=na+j[d+4>>2]|0;f=n;n=j[d>>2];s=f+n|0;if(s>>>0<n>>>0){e=e+1|0}j[d>>2]=s;j[d+4>>2]=e;break u;case 0:case 2:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break A;case 74:break D;default:break u}}while(1){H:{s=k[e|0];I:{if((s|0)==(y|0)){if(y){break I}if(k[d+41|0]){break H}break v}if(k[y+1360|0]!=k[s+1360|0]){break v}}e=e+1|0;y=k[f+1|0];f=f+1|0;continue}break}g=o[d+32>>3]*1e3+21086676e7;o[q+112>>3]=g;if(g>=0^1|g<4642690608e5^1){break u}h[d+44|0]=0;j[d+40>>2]=1;e=d;f=e;g=g+.5;J:{if(r(g)<0x8000000000000000){n=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;s=~~g>>>0;break J}n=-2147483648;s=0}j[f>>2]=s;j[e+4>>2]=n;j[q+124>>2]=0;break t}while(1){if((e|0)==41696){break w}e=e+1|0;s=s+1|0;f=k[s|0];if(!f){f=0;break x}f=k[f+1360|0];if((f|0)==k[k[e|0]+1360|0]){continue}break}break x}while(1){if((e|0)==41706){break y}e=e+1|0;s=s+1|0;f=k[s|0];if(!f){f=0;break z}f=k[f+1360|0];if((f|0)==k[k[e|0]+1360|0]){continue}break}break z}u=1;while(1){f=n+u|0;e=k[f|0];if(!(!e|(e|0)==58|h[e+1984|0]&1)){u=u+1|0;continue}break}if((rc(n,q+112|0,u,1)|0)<=0){break b}e=k[f|0];if((e|0)!=58){if(h[e+1984|0]&1){while(1){e=k[f+1|0];f=f+1|0;if(h[e+1984|0]&1){continue}break}}e=Da(f)&1073741823;if(e+ -3>>>0>7){break u}n=e+ -1|0;s=k[n+f|0];Bd(d);j[q+124>>2]=1;x=(s&223)==83?n:e;g=o[q+112>>3];E=g<0?-.5:.5;B=0;while(1){K:{L:{z=p(B,24);if((x|0)!=k[z+41729|0]){break L}u=j[z+41732>>2];n=x;e=f;M:{N:{while(1){s=k[u|0];if(s){s=k[s+1360|0];y=k[k[e|0]+1360|0];if((s|0)!=(y|0)){break N}e=e+1|0;u=u+1|0;s=(n|0)>1;n=n+ -1|0;if(s){continue}break M}break}y=k[k[e|0]+1360|0];s=0}if((s|0)!=(y|0)){break L}}D=o[z+41736>>3];if(g>-D^1|g<D^1){break L}e=q;O:{P:{Q:{switch(k[z+41728|0]+ -1|0){case 0:Le(d);h[d+40|0]=0;x=d;if(r(g)<2147483648){n=~~g}else{n=-2147483648}f=n+j[d+12>>2]|0;s=(((f|0)>0?-1:-12)+f|0)/12|0;j[x+8>>2]=s+j[d+8>>2];j[d+12>>2]=f+p(s,-12);g=g- +(n|0);break P;case 1:break Q;default:break O}}Le(d);h[d+40|0]=0;f=d;if(r(g)<2147483648){n=~~g}else{n=-2147483648}j[f+8>>2]=n+j[d+8>>2];g=g- +(n|0)}o[e+112>>3]=g}Bd(d);g=E+g*o[z+41744>>3];R:{if(r(g)<0x8000000000000000){n=~~g>>>0;e=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break R}n=0;e=-2147483648}f=e+j[d+4>>2]|0;e=n;n=j[d>>2];s=e+n|0;if(s>>>0<n>>>0){f=f+1|0}e=d;j[e>>2]=s;j[e+4>>2]=f;j[q+124>>2]=0;break K}B=B+1|0;if((B|0)!=6){continue}}break}h[d+44|0]=0;i[d+42>>1]=0;break u}e=k[n|0];j[q+104>>2]=0;j[q+108>>2]=0;j[q+96>>2]=0;j[q+100>>2]=0;j[q+88>>2]=0;j[q+92>>2]=0;j[q+80>>2]=0;j[q+84>>2]=0;j[q+72>>2]=0;j[q+76>>2]=0;j[q+64>>2]=0;j[q+68>>2]=0;if(Ih(e+ -48>>>0>9?n+1|0:n,q- -64|0)){break u}S:{if(k[q+104|0]){f=j[q+64>>2];e=j[q+68>>2];break S}T:{U:{V:{if(!k[q+106|0]){u=1;e=2e3;f=1;break V}e=j[q+72>>2];if(e+4713>>>0>14712){break U}u=j[q+76>>2];f=j[q+80>>2]}if(!k[q+105|0]){break T}}f=0;e=0;j[q+104>>2]=0;j[q+108>>2]=0;j[q+96>>2]=0;j[q+100>>2]=0;j[q+88>>2]=0;j[q+92>>2]=0;j[q+80>>2]=0;j[q+84>>2]=0;j[q+72>>2]=0;j[q+76>>2]=0;j[q+64>>2]=0;j[q+68>>2]=0;h[q+110|0]=1;break S}h[q+104|0]=1;s=q;x=(u|0)<3;y=e-x|0;e=y<<16>>16;g=(+((((f+((p(x?u+12|0:u,306001)+306001|0)/1e4|0)|0)+((p(y,36525)+172251900|0)/100|0)|0)+((e|0)/400<<16>>16)|0)+(((e|0)/-100<<16)+131072>>16)|0)+ -1524.5)*864e5;W:{if(r(g)<0x8000000000000000){f=~~g>>>0;e=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break W}f=0;e=-2147483648}j[s+64>>2]=f;j[s+68>>2]=e;if(!k[q+107|0]){break S}x=p(j[q+88>>2],6e4)+p(j[q+84>>2],36e5)|0;y=x;z=x>>31;g=o[q+96>>3]*1e3;X:{if(r(g)<0x8000000000000000){u=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;x=~~g>>>0;break X}u=-2147483648;x=0}e=e+u|0;x=f+x|0;if(x>>>0<f>>>0){e=e+1|0}f=x+y|0;e=e+z|0;e=f>>>0<x>>>0?e+1|0:e;j[s+64>>2]=f;j[s+68>>2]=e;if(!k[q+108|0]){break S}h[q+108|0]=0;i[q+106>>1]=0;x=p(j[q+92>>2],6e4);s=x;e=e-((s>>31)+(f>>>0<s>>>0)|0)|0;f=f-s|0;j[q+64>>2]=f;j[q+68>>2]=e}s=q;e=e+ -1|0;f=f+ -432e5|0;if(f>>>0<4251767296){e=e+1|0}f=hw(f,e,864e5,0);x=na;e=x;j[s+64>>2]=f;j[s+68>>2]=e;if(k[n|0]==45){e=0-((0<f>>>0)+e|0)|0;f=0-f|0;j[q+64>>2]=f;j[q+68>>2]=e}Bd(d);h[d+44|0]=0;i[d+42>>1]=0;e=e+j[d+4>>2]|0;s=f+j[d>>2]|0;if(s>>>0<f>>>0){e=e+1|0}j[d>>2]=s;j[d+4>>2]=e;j[q+124>>2]=0;break u}if(k[k[e|0]+1360|0]!=(f|0)){break u}}Y:{Z:{if(!k[d+40|0]){if(!k[d+42|0]){if(!k[d+43|0]){break u}j[d+16>>2]=1;j[d+8>>2]=2e3;j[d+12>>2]=1;f=n+9|0;break Z}f=n+9|0;break Y}f=n+9|0;if(k[d+42|0]){break Y}n=j[d+4>>2];e=n;s=j[d>>2];if((e|0)==108096&s>>>0>=275971584|e>>>0>108096){j[d+40>>2]=0;j[d+44>>2]=0;j[d>>2]=0;j[d+4>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;h[d+46|0]=1;break Y}n=s+432e5|0;if(n>>>0<432e5){e=e+1|0}n=gw(n,e,864e5,0);g=(+(n|0)+ -1867216.25)/36524.25;_:{if(r(g)<2147483648){e=~~g;break _}e=-2147483648}s=((e+n|0)+((e|0)/-4|0)|0)+1525|0;g=(+(s|0)+ -122.1)/365.25;$:{if(r(g)<2147483648){e=~~g;break $}e=-2147483648}n=d;x=s;s=e;x=x-((p(e&32767,36525)>>>0)/100|0)|0;g=+(x|0)/30.6001;aa:{if(r(g)<2147483648){e=~~g;break aa}e=-2147483648}u=((e|0)<14?-1:-13)+e|0;j[n+12>>2]=u;n=d;g=+(e|0)*30.6001;ba:{if(r(g)<2147483648){e=~~g;break ba}e=-2147483648}j[n+16>>2]=x-e;j[d+8>>2]=s+((u|0)>2?-4716:-4715)}h[d+42|0]=1}h[d+43|0]=1;h[d+44|0]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+20>>2]=0;j[d+24>>2]=0;i[d+40>>1]=0;u=41708;e=f;while(1){ca:{da:{n=k[e|0];s=k[u|0];if((n|0)==(s|0)){if(!n){break da}break ca}if(k[n+1360|0]==k[s+1360|0]){break ca}u=41714;e=f;while(1){ea:{fa:{n=k[e|0];s=k[u|0];if((n|0)==(s|0)){if(!n){break fa}break ea}if(k[n+1360|0]==k[s+1360|0]){break ea}u=41719;while(1){e=k[f|0];n=k[u|0];ga:{if((e|0)==(n|0)){if(e){break ga}j[q+124>>2]=0;break t}if(k[e+1360|0]!=k[n+1360|0]){break u}}u=u+1|0;f=f+1|0;continue}}j[d+12>>2]=1;j[d+16>>2]=1;j[q+124>>2]=0;break t}u=u+1|0;e=e+1|0;continue}}j[d+16>>2]=1;j[q+124>>2]=0;break t}u=u+1|0;e=e+1|0;continue}}if(k[k[e|0]+1360|0]!=(f|0)){break u}}e=n+8|0;if((rc(e,q+112|0,Da(e)&1073741823,1)|0)<1){break u}g=o[q+112>>3];f=g<7^1;if(r(g)<2147483648){e=~~g}else{e=-2147483648}if((e|0)<0|g!=+(e|0)|f){break u}Le(d);h[d+40|0]=0;h[d+44|0]=0;Bd(d);h[d+44|0]=0;i[d+42>>1]=0;f=d;n=e;s=e;e=j[d+4>>2];A=e;x=j[d>>2];u=x+1296e5|0;if(u>>>0<1296e5){e=e+1|0}u=hw(gw(u,e,864e5,0),na,7,0);e=na;y=e;B=s;e=e+ -1|0;z=u+ -7|0;if(z>>>0<4294967289){e=e+1|0}n=(y|0)>0?1:(y|0)>=0?u>>>0>n>>>0:0;u=n?z:u;n=fw(B-u|0,0-((s>>>0<u>>>0)+(n?e:y)|0)|0,864e5,0)+x|0;e=A+na|0;j[f>>2]=n;j[f+4>>2]=n>>>0<x>>>0?e+1|0:e;j[q+124>>2]=0;break t}e=41685;ha:{while(1){ia:{f=u&255;s=k[e|0];ja:{if((f|0)==(s|0)){if(f){break ja}e=j[j[a+12>>2]+104>>2]+p(j[a+16>>2],20)|0;if(k[e|0]!=63){break ha}e=l[e+2>>1];j[q+16>>2]=j[j[a+4>>2]+32>>2];j[q+20>>2]=e&4?41582:e&8?41601:41620;e=Na(41629,q+16|0);j[a+20>>2]=1;Fa(j[a>>2],e,-1,1,-1);if(!e){break u}if(!j[14948]){break ia}f=oa[j[14959]](e)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](e);break u}if(k[f+1360|0]!=k[s+1360|0]){break u}}e=e+1|0;u=k[n+1|0];n=n+1|0;continue}break}oa[j[14957]](e);break u}if(!k[d+45|0]){Bd(d);e=Hh(d,a,q+124|0);n=na;if(!j[q+124>>2]){h[d+44|0]=0;i[d+42>>1]=0;s=j[d>>2];x=j[d+4>>2]-((s>>>0<e>>>0)+n|0)|0;j[d>>2]=s-e;j[d+4>>2]=x;s=Hh(d,a,q+124|0);x=e-s|0;e=j[d+4>>2]+(n-(na+(e>>>0<s>>>0)|0)|0)|0;n=j[d>>2];s=n+x|0;if(s>>>0<n>>>0){e=e+1|0}j[d>>2]=s;j[d+4>>2]=e}h[d+45|0]=1;break u}j[q+124>>2]=0;break t}if(j[q+124>>2]){break a}}C=C+1|0;if((C|0)!=(b|0)){continue}break}}Bd(d);A=1;if(k[d+46|0]){break a}ka=q+128|0;a=j[d+4>>2];return(a|0)==108096&m[d>>2]>275971583|a>>>0>108096}j[b>>2]=0;j[b+4>>2]=0;j[d>>2]=0;j[d+4>>2]=0}A=1}ka=q+128|0;return A}function vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0;p=ka-16|0;ka=p;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(a>>>0<=244){f=j[16360];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=j[e+65488>>2];a=b+8|0;d=j[b+8>>2];e=e+65480|0;n:{if((d|0)==(e|0)){j[16360]=mw(-2,c)&f;break n}j[d+12>>2]=e;j[e+8>>2]=d}c=c<<3;j[b+4>>2]=c|3;b=b+c|0;j[b+4>>2]=j[b+4>>2]|1;break a}i=j[16362];if(g>>>0<=i>>>0){break m}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;c=(d|b)+(a>>>b|0)|0;d=c<<3;b=j[d+65488>>2];a=j[b+8>>2];d=d+65480|0;o:{if((a|0)==(d|0)){f=mw(-2,c)&f;j[16360]=f;break o}j[a+12>>2]=d;j[d+8>>2]=a}a=b+8|0;j[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;j[h+4>>2]=e|1;j[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+65480|0;d=j[16365];c=1<<c;p:{if(!(c&f)){j[16360]=c|f;c=b;break p}c=j[b+8>>2]}j[b+8>>2]=d;j[c+12>>2]=d;j[d+12>>2]=b;j[d+8>>2]=c}j[16365]=h;j[16362]=e;break a}n=j[16361];if(!n){break m}a=(n&0-n)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;d=j[((d|b)+(a>>>b|0)<<2)+65744>>2];c=(j[d+4>>2]&-8)-g|0;b=d;while(1){q:{a=j[b+16>>2];if(!a){a=j[b+20>>2];if(!a){break q}}e=(j[a+4>>2]&-8)-g|0;b=e>>>0<c>>>0;c=b?e:c;d=b?a:d;b=a;continue}break}o=d+g|0;if(o>>>0<=d>>>0){break l}l=j[d+24>>2];e=j[d+12>>2];if((e|0)!=(d|0)){a=j[d+8>>2];j[a+12>>2]=e;j[e+8>>2]=a;break b}b=d+20|0;a=j[b>>2];if(!a){a=j[d+16>>2];if(!a){break k}b=d+16|0}while(1){h=b;e=a;b=a+20|0;a=j[b>>2];if(a){continue}b=e+16|0;a=j[e+16>>2];if(a){continue}break}j[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break m}a=a+11|0;g=a&-8;i=j[16361];if(!i){break m}h=31;if(g>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<<a;b=c+520192>>>16&4;d=c<<b;c=d+245760>>>16&2;a=(d<<c>>>15|0)-(c|(a|b))|0;h=(a<<1|g>>>a+21&1)+28|0}c=0-g|0;b=j[(h<<2)+65744>>2];r:{s:{t:{if(!b){a=0;break t}a=0;d=g<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){u:{f=(j[b+4>>2]&-8)-g|0;if(f>>>0>=c>>>0){break u}e=b;c=f;if(c){break u}c=0;a=b;break s}f=j[b+20>>2];b=j[((d>>>29&4)+b|0)+16>>2];a=f?(f|0)==(b|0)?a:f:a;d=d<<1;if(b){continue}break}}if(!(a|e)){a=2<<h;a=(0-a|a)&i;if(!a){break m}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=j[((d|b)+(a>>>b|0)<<2)+65744>>2]}if(!a){break r}}while(1){d=(j[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;e=b?a:e;b=j[a+16>>2];if(b){a=b}else{a=j[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=j[16362]-g>>>0){break m}f=e+g|0;if(f>>>0<=e>>>0){break l}l=j[e+24>>2];d=j[e+12>>2];if((e|0)!=(d|0)){a=j[e+8>>2];j[a+12>>2]=d;j[d+8>>2]=a;break c}b=e+20|0;a=j[b>>2];if(!a){a=j[e+16>>2];if(!a){break j}b=e+16|0}while(1){h=b;d=a;b=a+20|0;a=j[b>>2];if(a){continue}b=d+16|0;a=j[d+16>>2];if(a){continue}break}j[h>>2]=0;break c}b=j[16362];if(b>>>0>=g>>>0){a=j[16365];c=b-g|0;v:{if(c>>>0>=16){j[16362]=c;d=a+g|0;j[16365]=d;j[d+4>>2]=c|1;j[a+b>>2]=c;j[a+4>>2]=g|3;break v}j[16365]=0;j[16362]=0;j[a+4>>2]=b|3;b=a+b|0;j[b+4>>2]=j[b+4>>2]|1}a=a+8|0;break a}c=j[16363];if(c>>>0>g>>>0){b=c-g|0;j[16363]=b;a=j[16366];c=a+g|0;j[16366]=c;j[c+4>>2]=b|1;j[a+4>>2]=g|3;a=a+8|0;break a}a=0;i=g+47|0;d=i;if(j[16478]){b=j[16480]}else{j[16481]=-1;j[16482]=-1;j[16479]=4096;j[16480]=4096;j[16478]=p+12&-16^1431655768;j[16483]=0;j[16471]=0;b=4096}h=d+b|0;l=0-b|0;d=h&l;if(d>>>0<=g>>>0){break a}b=j[16470];if(b){e=j[16468];f=e+d|0;if(f>>>0<=e>>>0|f>>>0>b>>>0){break a}}if(k[65884]&4){break f}w:{e=j[16366];if(e){n=g+48|0;a=65888;while(1){b=j[a>>2];if(b>>>0<=e>>>0){f=j[a+4>>2];if(f+b>>>0>e>>>0){break w}}a=j[a+8>>2];if(a){continue}break}}a=tw();x:{c=j[16168];if(c>>>0<=a<<16>>>0){break x}if(D(c|0)|0){break x}j[16331]=48;break g}j[16168]=c;if((c|0)==-1){break g}h=d;a=j[16479];b=a+ -1|0;if(b&c){h=(d-c|0)+(b+c&0-a)|0}if(h>>>0<=g>>>0|h>>>0>2147483646){break g}a=j[16470];if(a){b=j[16468];e=b+h|0;if(e>>>0<=b>>>0|e>>>0>a>>>0){break g}}b=h+3&-4;a=b+c|0;y:{if(a>>>0<=c>>>0?(b|0)>=1:0){break y}if(a>>>0>tw()<<16>>>0){if(!(D(a|0)|0)){break y}}j[16168]=a;break e}j[16331]=48;if((c|0)!=-1){break g}break e}h=l&h-c;if(h>>>0>2147483646){break g}c=j[16168];l=h+3&-4;e=c+l|0;if(e>>>0<=c>>>0?(l|0)>=1:0){break i}if(e>>>0>tw()<<16>>>0){if(!(D(e|0)|0)){break i}f=j[a+4>>2];b=j[a>>2]}j[16168]=e;if((b+f|0)==(c|0)){if((c|0)==-1){break g}break e}if(!((c|0)==-1|n>>>0<=h>>>0)){a=j[16480];e=a+(i-h|0)&0-a;if(e>>>0>2147483646){break e}b=j[16168];f=e+3&-4;a=b+f|0;z:{if((f|0)<1|a>>>0>b>>>0){if(a>>>0<=tw()<<16>>>0){break z}if(D(a|0)|0){break z}a=j[16168]}else{a=b}j[16331]=48;break h}j[16168]=a;if((b|0)==-1){break h}h=e+h|0;break e}if((c|0)!=-1){break e}break g}y()}e=0;break b}d=0;break c}j[16331]=48;break g}c=3-h&-4;b=c+a|0;A:{if(b>>>0<=a>>>0?(c|0)>=1:0){break A}if(b>>>0>tw()<<16>>>0){if(!(D(b|0)|0)){break A}}j[16168]=b;break g}j[16331]=48}j[16471]=j[16471]|4}if(d>>>0>2147483646){break d}c=j[16168];b=d+3&-4;a=c+b|0;B:{C:{if((b|0)<1|a>>>0>c>>>0){if(a>>>0<=tw()<<16>>>0){break C}if(D(a|0)|0){break C}a=j[16168]}else{a=c}j[16331]=48;c=-1;break B}j[16168]=a}D:{if(a>>>0<=tw()<<16>>>0){break D}if(D(a|0)|0){break D}j[16331]=48;break d}j[16168]=a;if((c|0)==-1|c>>>0>=a>>>0|(a|0)==-1){break d}h=a-c|0;if(h>>>0<=g+40>>>0){break d}}a=j[16468]+h|0;j[16468]=a;if(a>>>0>m[16469]){j[16469]=a}E:{F:{G:{f=j[16366];if(f){a=65888;while(1){b=j[a>>2];d=j[a+4>>2];if((b+d|0)==(c|0)){break G}a=j[a+8>>2];if(a){continue}break}break F}a=j[16364];if(!(c>>>0>=a>>>0?a:0)){j[16364]=c}a=0;j[16473]=h;j[16472]=c;j[16368]=-1;j[16369]=j[16478];j[16475]=0;while(1){b=a<<3;d=b+65480|0;j[b+65488>>2]=d;j[b+65492>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=h+ -40|0;b=c+8&7?-8-c&7:0;d=a-b|0;j[16363]=d;b=b+c|0;j[16366]=b;j[b+4>>2]=d|1;j[(a+c|0)+4>>2]=40;j[16367]=j[16482];break E}if(k[a+12|0]&8|c>>>0<=f>>>0|b>>>0>f>>>0){break F}j[a+4>>2]=d+h;a=f+8&7?-8-f&7:0;b=a+f|0;j[16366]=b;c=j[16363]+h|0;a=c-a|0;j[16363]=a;j[b+4>>2]=a|1;j[(c+f|0)+4>>2]=40;j[16367]=j[16482];break E}e=j[16364];if(c>>>0<e>>>0){j[16364]=c;e=0}b=c+h|0;a=65888;H:{I:{J:{K:{L:{M:{while(1){if((b|0)!=j[a>>2]){a=j[a+8>>2];if(a){continue}break M}break}if(!(k[a+12|0]&8)){break L}}a=65888;while(1){b=j[a>>2];if(b>>>0<=f>>>0){d=b+j[a+4>>2]|0;if(d>>>0>f>>>0){break K}}a=j[a+8>>2];continue}}j[a>>2]=c;j[a+4>>2]=j[a+4>>2]+h;i=(c+8&7?-8-c&7:0)+c|0;j[i+4>>2]=g|3;d=b+(b+8&7?-8-b&7:0)|0;a=(d-i|0)-g|0;g=g+i|0;if((d|0)==(f|0)){j[16366]=g;a=j[16363]+a|0;j[16363]=a;j[g+4>>2]=a|1;break I}if(j[16365]==(d|0)){j[16365]=g;a=j[16362]+a|0;j[16362]=a;j[g+4>>2]=a|1;j[a+g>>2]=a;break I}b=j[d+4>>2];if((b&3)==1){l=b&-8;N:{if(b>>>0<=255){e=b>>>3|0;b=j[d+8>>2];c=j[d+12>>2];if((c|0)==(b|0)){j[16360]=j[16360]&mw(-2,e);break N}j[b+12>>2]=c;j[c+8>>2]=b;break N}h=j[d+24>>2];f=j[d+12>>2];O:{if((f|0)!=(d|0)){b=j[d+8>>2];j[b+12>>2]=f;j[f+8>>2]=b;break O}P:{c=d+20|0;b=j[c>>2];if(b){break P}c=d+16|0;b=j[c>>2];if(b){break P}f=0;break O}while(1){e=c;f=b;c=b+20|0;b=j[c>>2];if(b){continue}c=f+16|0;b=j[f+16>>2];if(b){continue}break}j[e>>2]=0}if(!h){break N}b=j[d+28>>2];c=(b<<2)+65744|0;Q:{if(j[c>>2]==(d|0)){j[c>>2]=f;if(f){break Q}j[16361]=j[16361]&mw(-2,b);break N}j[h+(j[h+16>>2]==(d|0)?16:20)>>2]=f;if(!f){break N}}j[f+24>>2]=h;b=j[d+16>>2];if(b){j[f+16>>2]=b;j[b+24>>2]=f}b=j[d+20>>2];if(!b){break N}j[f+20>>2]=b;j[b+24>>2]=f}d=d+l|0;a=a+l|0}j[d+4>>2]=j[d+4>>2]&-2;j[g+4>>2]=a|1;j[a+g>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+65480|0;c=j[16360];b=1<<b;R:{if(!(c&b)){j[16360]=b|c;b=a;break R}b=j[a+8>>2]}j[a+8>>2]=g;j[b+12>>2]=g;j[g+12>>2]=a;j[g+8>>2]=b;break I}c=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<<b;c=d+520192>>>16&4;e=d<<c;d=e+245760>>>16&2;b=(e<<d>>>15|0)-(d|(b|c))|0;c=(b<<1|a>>>b+21&1)+28|0}j[g+28>>2]=c;j[g+16>>2]=0;j[g+20>>2]=0;b=(c<<2)+65744|0;d=j[16361];e=1<<c;S:{if(!(d&e)){j[16361]=d|e;j[b>>2]=g;break S}c=a<<((c|0)==31?0:25-(c>>>1|0)|0);d=j[b>>2];while(1){b=d;if((j[b+4>>2]&-8)==(a|0)){break J}d=c>>>29|0;c=c<<1;e=(d&4)+b|0;d=j[e+16>>2];if(d){continue}break}j[e+16>>2]=g}j[g+24>>2]=b;j[g+12>>2]=g;j[g+8>>2]=g;break I}a=h+ -40|0;b=c+8&7?-8-c&7:0;e=a-b|0;j[16363]=e;b=b+c|0;j[16366]=b;j[b+4>>2]=e|1;j[(a+c|0)+4>>2]=40;j[16367]=j[16482];a=(d+(d+ -39&7?39-d&7:0)|0)+ -47|0;b=a>>>0<f+16>>>0?f:a;j[b+4>>2]=27;a=j[16475];j[b+16>>2]=j[16474];j[b+20>>2]=a;a=j[16473];j[b+8>>2]=j[16472];j[b+12>>2]=a;j[16474]=b+8;j[16473]=h;j[16472]=c;j[16475]=0;a=b+24|0;while(1){j[a+4>>2]=7;c=a+8|0;a=a+4|0;if(d>>>0>c>>>0){continue}break}if((b|0)==(f|0)){break E}j[b+4>>2]=j[b+4>>2]&-2;c=b-f|0;j[f+4>>2]=c|1;j[b>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+65480|0;c=j[16360];b=1<<b;T:{if(!(c&b)){j[16360]=b|c;b=a;break T}b=j[a+8>>2]}j[a+8>>2]=f;j[b+12>>2]=f;j[f+12>>2]=a;j[f+8>>2]=b;break E}a=31;j[f+16>>2]=0;j[f+20>>2]=0;if(c>>>0<=16777215){b=c>>>8|0;a=b+1048320>>>16&8;d=b<<a;b=d+520192>>>16&4;e=d<<b;d=e+245760>>>16&2;a=(e<<d>>>15|0)-(d|(a|b))|0;a=(a<<1|c>>>a+21&1)+28|0}j[f+28>>2]=a;b=(a<<2)+65744|0;d=j[16361];e=1<<a;U:{if(!(d&e)){j[16361]=d|e;j[b>>2]=f;break U}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);d=j[b>>2];while(1){b=d;if((c|0)==(j[b+4>>2]&-8)){break H}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=j[e+16>>2];if(d){continue}break}j[e+16>>2]=f}j[f+24>>2]=b;j[f+12>>2]=f;j[f+8>>2]=f;break E}a=j[b+8>>2];j[a+12>>2]=g;j[b+8>>2]=g;j[g+24>>2]=0;j[g+12>>2]=b;j[g+8>>2]=a}a=i+8|0;break a}a=j[b+8>>2];j[a+12>>2]=f;j[b+8>>2]=f;j[f+24>>2]=0;j[f+12>>2]=b;j[f+8>>2]=a}a=j[16363];if(a>>>0<=g>>>0){break d}b=a-g|0;j[16363]=b;a=j[16366];c=a+g|0;j[16366]=c;j[c+4>>2]=b|1;j[a+4>>2]=g|3;a=a+8|0;break a}a=0;j[16331]=48;break a}V:{if(!l){break V}a=j[e+28>>2];b=(a<<2)+65744|0;W:{if(j[b>>2]==(e|0)){j[b>>2]=d;if(d){break W}i=mw(-2,a)&i;j[16361]=i;break V}j[l+(j[l+16>>2]==(e|0)?16:20)>>2]=d;if(!d){break V}}j[d+24>>2]=l;a=j[e+16>>2];if(a){j[d+16>>2]=a;j[a+24>>2]=d}a=j[e+20>>2];if(!a){break V}j[d+20>>2]=a;j[a+24>>2]=d}X:{if(c>>>0<=15){a=c+g|0;j[e+4>>2]=a|3;a=a+e|0;j[a+4>>2]=j[a+4>>2]|1;break X}j[e+4>>2]=g|3;j[f+4>>2]=c|1;j[c+f>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+65480|0;c=j[16360];b=1<<b;Y:{if(!(c&b)){j[16360]=b|c;b=a;break Y}b=j[a+8>>2]}j[a+8>>2]=f;j[b+12>>2]=f;j[f+12>>2]=a;j[f+8>>2]=b;break X}a=31;if(c>>>0<=16777215){b=c>>>8|0;a=b+1048320>>>16&8;d=b<<a;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;a=(g<<d>>>15|0)-(d|(a|b))|0;a=(a<<1|c>>>a+21&1)+28|0}j[f+28>>2]=a;j[f+16>>2]=0;j[f+20>>2]=0;b=(a<<2)+65744|0;Z:{d=1<<a;_:{if(!(d&i)){j[16361]=d|i;j[b>>2]=f;break _}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=j[b>>2];while(1){b=g;if((j[b+4>>2]&-8)==(c|0)){break Z}d=a>>>29|0;a=a<<1;d=(d&4)+b|0;g=j[d+16>>2];if(g){continue}break}j[d+16>>2]=f}j[f+24>>2]=b;j[f+12>>2]=f;j[f+8>>2]=f;break X}a=j[b+8>>2];j[a+12>>2]=f;j[b+8>>2]=f;j[f+24>>2]=0;j[f+12>>2]=b;j[f+8>>2]=a}a=e+8|0;break a}$:{if(!l){break $}a=j[d+28>>2];b=(a<<2)+65744|0;aa:{if(j[b>>2]==(d|0)){j[b>>2]=e;if(e){break aa}j[16361]=mw(-2,a)&n;break $}j[l+(j[l+16>>2]==(d|0)?16:20)>>2]=e;if(!e){break $}}j[e+24>>2]=l;a=j[d+16>>2];if(a){j[e+16>>2]=a;j[a+24>>2]=e}a=j[d+20>>2];if(!a){break $}j[e+20>>2]=a;j[a+24>>2]=e}ba:{if(c>>>0<=15){a=c+g|0;j[d+4>>2]=a|3;a=a+d|0;j[a+4>>2]=j[a+4>>2]|1;break ba}j[d+4>>2]=g|3;j[o+4>>2]=c|1;j[c+o>>2]=c;if(i){b=i>>>3|0;a=(b<<3)+65480|0;e=j[16365];b=1<<b;ca:{if(!(b&f)){j[16360]=b|f;b=a;break ca}b=j[a+8>>2]}j[a+8>>2]=e;j[b+12>>2]=e;j[e+12>>2]=a;j[e+8>>2]=b}j[16365]=o;j[16362]=c}a=d+8|0}ka=p+16|0;return a|0}function Sa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,n=0,q=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=ka-448|0;ka=f;a:{b:{if(a){A=j[a>>2];if(A){break b}a=4884}else{a=5114}b=21;Ca(21,a,0);j[f+8>>2]=3648;j[f+4>>2]=84369;j[f>>2]=52846;Ca(21,4211,f);break a}h[a+149|0]=0;K=a+104|0;E=a+136|0;c:{while(1){d:{if(j[a+20>>2]==770837923){break d}c=j[a>>2];b=j[a+140>>2];if((b|0)>0?1:(b|0)>=0?m[a+136>>2]>=1:0){Ya(c,a)}b=Wa(a);i[a+146>>1]=65282;j[a+40>>2]=0;j[a+32>>2]=1;j[a+36>>2]=-1;j[a+20>>2]=770837923;j[a+64>>2]=0;j[a+68>>2]=0;j[a+44>>2]=0;j[a+48>>2]=0;if(k[c+83|0]?0:!b){break d}La(c,b)}x=j[a>>2];if(k[x+83|0]){b=7;j[a+40>>2]=7;break a}e:{if(j[a+36>>2]<=-1){if(k[a+150|0]&3){j[a+40>>2]=17;b=1;if(h[a+148|0]>-1){break e}b=aj(a);break e}if(!j[x+176>>2]){j[x+272>>2]=0}f:{if(!j[a+188>>2]|(k[x+169|0]|!(k[x+90|0]&130))){break f}g:{c=j[x>>2];if(j[c>>2]<2){break g}b=j[c+72>>2];if(!b){break g}oa[b|0](c,E)|0;break f}oa[j[c+64>>2]](c,f+216|0)|0;b=E;C=o[f+216>>3]*864e5;h:{if(r(C)<0x8000000000000000){d=~~C>>>0;c=r(C)>=1?C>0?~~t(v(C/4294967296),4294967295)>>>0:~~w((C- +(~~C>>>0>>>0))/4294967296)>>>0:0;break h}d=0;c=-2147483648}j[b>>2]=d;j[b+4>>2]=c}j[x+176>>2]=j[x+176>>2]+1;b=l[a+150>>1];if(!(b&128)){j[x+184>>2]=j[x+184>>2]+1;b=l[a+150>>1]}if(b&256){j[x+180>>2]=j[x+180>>2]+1}j[a+36>>2]=0}L=x;i:{j:{k:{c=l[a+150>>1]&12;if(c){s=j[a+88>>2];y=j[a>>2];b=1;q=1;q=(c|0)!=4?h[y+35|0]&1:q;n=j[s+72>>2];l:{if(j[n+504>>2]){while(1){c=p(b,40)+s|0;m:{if(!j[c+24>>2]){break m}d=j[c+20>>2];if(!d){break m}if(j[n+504>>2]){za(n,d);break m}n:{if(m[n+332>>2]<=d>>>0){break n}if(m[n+324>>2]<=d>>>0){j[d>>2]=j[n+320>>2];j[n+320>>2]=d;break m}if(m[n+328>>2]>d>>>0){break n}j[d>>2]=j[n+312>>2];j[n+312>>2]=d;break m}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break m}oa[j[14957]](d)}b=b+1|0;if((b|0)!=9){continue}break l}}while(1){e=p(b,40)+s|0;d=e;o:{if(k[d+9|0]&36){kb(e);break o}if(!j[e+24>>2]){break o}g=j[e+20>>2];p:{if(j[n+504>>2]){za(n,g);break p}q:{if(m[n+332>>2]<=g>>>0){break q}if(m[n+324>>2]<=g>>>0){j[g>>2]=j[n+320>>2];j[n+320>>2]=g;break p}if(m[n+328>>2]>g>>>0){break q}j[g>>2]=j[n+312>>2];j[n+312>>2]=g;break p}if(!g){break p}if(j[14948]){c=oa[j[14959]](g)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](g);break p}oa[j[14957]](g)}j[e+24>>2]=0}i[d+8>>1]=128;b=b+1|0;if((b|0)!=9){continue}break}}j[a+120>>2]=0;if(j[a+40>>2]==7){u=1;if(k[y+83|0]|k[y+84|0]){break j}h[y+83|0]=1;if(j[y+188>>2]>=1){j[y+272>>2]=1}i[y+284>>1]=0;j[y+280>>2]=j[y+280>>2]+1;b=j[y+244>>2];if(!b){break j}j[b+12>>2]=7;break j}r:{s:{t:{if(!q){n=j[a+108>>2];u=l[a+150>>1];D=0;b=1;break t}c=j[a+88>>2];D=c+360|0;n=j[a+108>>2];u=l[a+150>>1];if(k[c+368|0]&16){break s}b=0}I=b;q=0;B=0;g=n;break r}B=j[c+376>>2];I=0;g=n;b=0;q=j[c+372>>2]>>>2|0;if(!q){q=0;break r}while(1){g=j[j[(b<<2)+B>>2]+4>>2]+g|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}e=j[a+36>>2];d=e+1|0;if((e|0)>=(g|0)){b=d;break k}G=s+40|0;M=u&12;b=d;while(1){c=b;z=K;b=e;u:{if((b|0)<(n|0)){break u}u=0;b=e-n|0;z=j[B>>2];n=j[z+4>>2];if((b|0)<(n|0)){break u}while(1){b=b-n|0;u=u+1|0;z=j[(u<<2)+B>>2];n=j[z+4>>2];if((b|0)>=(n|0)){continue}break}}H=j[z>>2];v:{if(I){break v}F=H+p(b,20)|0;if(k[F+1|0]!=252){break v}w:{x:{if((q|0)<1){u=0;break x}n=j[F+16>>2];u=0;while(1){if((n|0)==j[(u<<2)+B>>2]){break x}u=u+1|0;if((q|0)!=(u|0)){continue}break}break w}if((q|0)!=(u|0)){break v}}n=q+1|0;u=n<<2;z=ab(D,u,(q|0)!=0);j[a+40>>2]=z;if(z){u=1;j[a+36>>2]=c;break j}B=j[D+16>>2];j[B+(q<<2)>>2]=j[F+16>>2];j[D+12>>2]=u;i[D+8>>1]=l[D+8>>1]&15936|16;g=j[j[F+16>>2]+4>>2]+g|0;q=n}n=a;y:{if((M|0)==8){z=k[H+p(b,20)|0];if(!((z|0)==177|((z|0)==62?(e|0)>=1:0))){b=c+1|0;if((c|0)<(g|0)){break y}break k}}else{c=d}j[n+36>>2]=c;if(j[y+272>>2]){j[a+40>>2]=9;Yb(a,42489,0);u=1;break j}i[f+236>>1]=0;j[f+232>>2]=0;j[f+224>>2]=0;j[f+228>>2]=1e9;j[f+216>>2]=0;j[f+220>>2]=0;n=5266;z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{g=H+p(b,20)|0;switch(h[g+1|0]+17|0){case 0:case 12:break z;case 13:break A;case 11:break D;case 2:break E;case 5:break F;case 6:break G;case 4:break H;case 14:break I;case 3:break J;case 1:break K;case 9:break L;case 15:break M;case 8:break N;default:break C}}e=j[g+16>>2];j[f+32>>2]=l[e+6>>1];ub(f+216|0,5154,f+32|0);if(l[e+6>>1]){n=0;while(1){c=j[(e+(n<<2)|0)+20>>2];d=1332;O:{if(!c){break O}d=j[c>>2]}c=k[j[e+16>>2]+n|0];j[f+24>>2]=Vb(d,5159)?d:5166;j[f+20>>2]=c&2?5178:1332;j[f+16>>2]=c&1?5176:1332;ub(f+216|0,5168,f+16|0);n=n+1|0;if(n>>>0<l[e+6>>1]){continue}break}}d=j[f+232>>2];c=d+1|0;if(c>>>0>=m[f+224>>2]){bb(f+216|0,5181,1);break z}j[f+232>>2]=c;h[d+j[f+220>>2]|0]=41;break z}d=j[g+16>>2];c=k[d+4|0];j[f+48>>2]=j[d>>2];j[f+52>>2]=j[(c<<2)+5184>>2];ub(f+216|0,5214,f+48|0);break z}d=j[g+16>>2];c=j[d+32>>2];j[f+68>>2]=h[d|0];j[f+64>>2]=c;ub(f+216|0,5223,f- -64|0);break z}d=j[j[g+16>>2]+4>>2];c=j[d+32>>2];j[f+84>>2]=h[d|0];j[f+80>>2]=c;ub(f+216|0,5223,f+80|0);break z}d=j[g+16>>2];c=j[d+4>>2];j[f+96>>2]=j[d>>2];j[f+100>>2]=c;ub(f+216|0,5230,f+96|0);break z}j[f+112>>2]=j[g+16>>2];ub(f+216|0,5235,f+112|0);break z}o[f+128>>3]=o[j[g+16>>2]>>3];ub(f+216|0,5238,f+128|0);break z}d=j[g+16>>2];c=l[d+8>>1];if(c&2){e=d+16|0;break B}if(c&36){c=j[d+4>>2];j[f+160>>2]=j[d>>2];j[f+164>>2]=c;ub(f+216|0,5230,f+160|0);break z}if(c&8){o[f+144>>3]=o[d>>3];ub(f+216|0,5238,f+144|0);break z}n=c&1?1333:5244;break A}j[f+176>>2]=j[j[g+16>>2]+8>>2];ub(f+216|0,5251,f+176|0);break z}n=1;P:{d=j[g+16>>2];c=j[d>>2];if(c){while(1){j[f+196>>2]=j[d+(n<<2)>>2];j[f+192>>2]=(n|0)==1?91:44;ub(f+216|0,5259,f+192|0);n=n+1|0;if(n>>>0<=c>>>0){continue}break}d=j[f+232>>2];c=d+1|0;if(c>>>0<m[f+224>>2]){break P}}bb(f+216|0,5264,1);break z}j[f+232>>2]=c;h[d+j[f+220>>2]|0]=93;break z}e=j[g+16>>2];break B}e=g+16|0}n=j[e>>2];if(!n){break z}}bb(f+216|0,n,Da(n)&1073741823)}Q:{if(k[y+84|0]|(k[y+83|0]|!(k[f+236|0]&7))){break Q}h[y+83|0]=1;if(j[y+188>>2]>=1){j[y+272>>2]=1}i[y+284>>1]=0;j[y+280>>2]=j[y+280>>2]+1;c=j[y+244>>2];if(!c){break Q}j[c+12>>2]=7}R:{S:{c=j[f+220>>2];if(!c){break S}h[c+j[f+232>>2]|0]=0;if(!j[f+228>>2]|k[f+237|0]&4){break S}d=Xb(f+216|0);break R}d=j[f+220>>2]}u=1;T:{if((l[a+150>>1]&12)==8){b=j[g+4>>2];e=b;b=b>>31;U:{if(k[s+49|0]&36){Ma(G,e,b);break U}i[s+48>>1]=4;j[s+40>>2]=e;j[s+44>>2]=b}b=j[g+8>>2];e=b;b=b>>31;V:{if(k[s+89|0]&36){Ma(s+80|0,e,b);break V}i[s+88>>1]=4;j[s+80>>2]=e;j[s+84>>2]=b}b=j[g+12>>2];e=b;b=b>>31;if(k[s+129|0]&36){Ma(s+120|0,e,b);B=4;b=4;break T}i[s+128>>1]=4;j[s+120>>2]=e;j[s+124>>2]=b;B=4;b=4;break T}e=b;b=b>>31;W:{if(k[s+49|0]&36){Ma(G,e,b);break W}i[s+48>>1]=4;j[s+40>>2]=e;j[s+44>>2]=b}Fa(s+80|0,j[(k[g|0]<<2)+5280>>2],-1,1,0);b=j[g+4>>2];e=b;b=b>>31;X:{if(k[s+129|0]&36){Ma(s+120|0,e,b);break X}i[s+128>>1]=4;j[s+120>>2]=e;j[s+124>>2]=b}b=j[g+8>>2];e=b;b=b>>31;Y:{if(k[s+169|0]&36){Ma(s+160|0,e,b);break Y}i[s+168>>1]=4;j[s+160>>2]=e;j[s+164>>2]=b}b=j[g+12>>2];e=b;b=b>>31;Z:{if(k[s+209|0]&36){Ma(s+200|0,e,b);break Z}i[s+208>>1]=4;j[s+200>>2]=e;j[s+204>>2]=b}b=l[g+2>>1];_:{if(k[s+289|0]&36){Ma(s+280|0,b,0);break _}i[s+288>>1]=4;j[s+280>>2]=b;j[s+284>>2]=0}$:{if(k[s+329|0]&36){Va(s+320|0);break $}i[s+328>>1]=1}B=8;b=6}Fa(p(b,40)+s|0,d,-1,1,4);j[a+120>>2]=G;i[a+144>>1]=B;b=k[y+83|0];j[a+40>>2]=b?7:0;if(b){break j}b=100;break i}n=j[a+108>>2];e=c;continue}}j[x+188>>2]=j[x+188>>2]+1;u=Km(a);j[x+188>>2]=j[x+188>>2]+ -1;b=100;if((u|0)==100){break i}break j}j[a+40>>2]=0;u=101;j[a+36>>2]=b}b=j[E+4>>2];if((b|0)>0?1:(b|0)>=0?m[E>>2]>=1:0){Ya(x,a)}if((u|0)==101){b=101;if(!k[x+81|0]){break i}n=j[x+20>>2];if((n|0)<=0){j[a+40>>2]=0;b=101;break i}z=0;b=0;while(1){d=j[x+16>>2]+(b<<4)|0;e=j[d+4>>2];aa:{if(!e){break aa}c=j[e+4>>2];j[c+4>>2]=j[e>>2];c=j[j[c>>2]+216>>2];if(!c){break aa}e=j[c+12>>2];j[c+12>>2]=0;if(z|(e|0)<1){break aa}c=j[x+248>>2];if(!c){break aa}z=oa[c|0](j[x+252>>2],x,j[d>>2],e)|0;n=j[x+20>>2]}b=b+1|0;if((b|0)<(n|0)){continue}break}j[a+40>>2]=z;b=1;if(z){break i}b=101;break i}b=u;if(h[a+148|0]>-1){break i}b=aj(a)}j[L+64>>2]=b;c=j[a+40>>2];d=j[a>>2];if(k[d+83|0]?0:!c){break e}if((La(d,c)|0)!=7){break e}j[a+40>>2]=7;b=h[a+148|0]>-1?b:7}b=j[x+68>>2]&b;if((b|0)!=17){break a}if((J|0)==50){b=17;break a}c=j[a+36>>2];ba:{b=j[a>>2];d=fb(b,j[a+188>>2],-1,k[a+148|0],a,f+212|0,0);if(d){ca:{if(k[b+84|0]|(k[b+83|0]|(d|0)!=7)){break ca}h[b+83|0]=1;if(j[b+188>>2]>=1){j[b+272>>2]=1}i[b+284>>1]=0;j[b+280>>2]=j[b+280>>2]+1;b=j[b+244>>2];if(!b){break ca}j[b+12>>2]=7}e=0;c=j[A+268>>2];if(!c){break c}b=l[c+8>>1];if((b&514)!=514|k[c+10|0]!=1){break ba}e=j[c+16>>2];break c}b=j[f+212>>2];Ba(f+216|0,b,232);q=Ba(b,a,232);g=Ba(a,f+216|0,232);b=j[q+8>>2];j[q+8>>2]=j[g+8>>2];j[g+8>>2]=b;b=j[q+4>>2];j[q+4>>2]=j[g+4>>2];j[g+4>>2]=b;b=j[q+188>>2];j[q+188>>2]=j[g+188>>2];j[g+188>>2]=b;b=j[q+192>>2];j[q+192>>2]=j[g+192>>2];j[g+192>>2]=b;j[g+216>>2]=j[q+216>>2];h[g+148|0]=k[q+148|0];j[a+184>>2]=j[q+184>>2];b=j[q+180>>2];j[a+176>>2]=j[q+176>>2];j[a+180>>2]=b;b=j[q+172>>2];j[a+168>>2]=j[q+168>>2];j[a+172>>2]=b;b=j[q+164>>2];j[a+160>>2]=j[q+160>>2];j[a+164>>2]=b;j[g+180>>2]=j[g+180>>2]+1;if(i[q+16>>1]>=1){n=0;while(1){b=p(n,40);e=b+j[q+100>>2]|0;d=b+j[g+100>>2]|0;if(!(j[d+24>>2]?0:!(k[d+9|0]&36))){kb(d)}b=j[e+4>>2];j[d>>2]=j[e>>2];j[d+4>>2]=b;b=j[e+36>>2];j[d+32>>2]=j[e+32>>2];j[d+36>>2]=b;b=j[e+28>>2];j[d+24>>2]=j[e+24>>2];j[d+28>>2]=b;b=j[e+20>>2];j[d+16>>2]=j[e+16>>2];j[d+20>>2]=b;b=j[e+12>>2];j[d+8>>2]=j[e+8>>2];j[d+12>>2]=b;j[e+24>>2]=0;i[e+8>>1]=1;n=n+1|0;if((n|0)<i[q+16>>1]){continue}break}}j[q+40>>2]=0;b=j[q+20>>2];if(!((b|0)!=770837923?(b|0)!=832317811:0)){Wa(q)}e=j[q>>2];Xc(e,q);b=j[q+8>>2];d=j[q+4>>2];da:{if(d){j[d+8>>2]=b;b=j[q+8>>2];break da}j[e+4>>2]=b}if(b){j[b+4>>2]=d}j[q>>2]=0;j[q+20>>2]=1443283912;ea:{fa:{if(!e){break fa}if(j[e+504>>2]){za(e,q);break ea}if(m[e+332>>2]<=q>>>0){break fa}if(m[e+324>>2]<=q>>>0){j[q>>2]=j[e+320>>2];j[e+320>>2]=q;break ea}if(m[e+328>>2]>q>>>0){break fa}j[q>>2]=j[e+312>>2];j[e+312>>2]=q;break ea}if(j[14948]){b=oa[j[14959]](q)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](q);break ea}oa[j[14957]](q)}d=j[g>>2];b=j[g+140>>2];if((b|0)>0?1:(b|0)>=0?m[g+136>>2]>0:0){Ya(d,g)}b=Wa(g);i[g+146>>1]=65282;j[g+40>>2]=0;j[g+32>>2]=1;j[g+36>>2]=-1;j[g+20>>2]=770837923;j[g+64>>2]=0;j[g+68>>2]=0;j[g+44>>2]=0;j[g+48>>2]=0;if(!(k[d+83|0]?0:!b)){La(d,b)}J=J+1|0;if((c|0)<0){continue}h[g+149|0]=1;continue}break}if(b&1){break c}e=Oa(c,1)}c=j[a+124>>2];ga:{if(!c){break ga}if(j[A+504>>2]){za(A,c);break ga}ha:{if(m[A+332>>2]<=c>>>0){break ha}if(m[A+324>>2]<=c>>>0){j[c>>2]=j[A+320>>2];j[A+320>>2]=c;break ga}if(m[A+328>>2]>c>>>0){break ha}j[c>>2]=j[A+312>>2];j[A+312>>2]=c;break ga}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break ga}oa[j[14957]](c)}if(!k[A+83|0]){u=0;ia:{if(!e){break ia}c=Da(e)+1|0;b=ya(A,c,0);if(!b){break ia}u=Ba(b,e,c)}j[a+124>>2]=u;b=La(A,d);j[a+40>>2]=b;break a}b=7;j[a+40>>2]=7;j[a+124>>2]=0}ka=f+448|0;return b|0}function sh(a,b,c,d){var e=0,f=0,g=0,l=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;q=ka-160|0;ka=q;j[q+128>>2]=0;j[q+132>>2]=0;j[q+120>>2]=0;j[q+124>>2]=0;j[q+112>>2]=0;j[q+116>>2]=0;j[q+104>>2]=0;j[q+108>>2]=0;j[q+96>>2]=0;j[q+100>>2]=0;j[q+88>>2]=0;j[q+92>>2]=0;j[q+80>>2]=0;j[q+84>>2]=0;p=le(a,b,c,d,0,0,1,0,q+80|0);a:{if(p){break a}p=0;if(!j[q+84>>2]){break a}u=q;b:{c:{if((d|0)==-1){o=c;s=o>>31;r=b;f=b>>31;break c}e=j[a+120>>2];j[q+136>>2]=e;if(!e){f=j[a+20>>2];j[q+64>>2]=j[a+16>>2];j[q+68>>2]=f;f=Na(47234,q- -64|0);if(!f){p=7;break a}p=fb(j[a+12>>2],f,-1,133,0,q+136|0,0);if(j[14948]){o=oa[j[14959]](f)|0;j[16170]=j[16170]-o;j[16179]=j[16179]+ -1}oa[j[14957]](f);e=j[q+136>>2];j[a+120>>2]=e;if(p){break a}}r=b;f=b>>31;o=j[a+256>>2];g=o;l=g>>31;o=c;s=o>>31;d:{if(Ra(e,1)){break d}g=fw(r,f,g,l);l=o;t=g+l|0;g=s+na|0;g=t>>>0<l>>>0?g+1|0:g;l=t;g=g<<10|l>>>22;t=l<<10;l=j[e+100>>2];if(k[l+9|0]&36){Ma(l,t,g);break d}i[l+8>>1]=4;j[l>>2]=t;j[l+4>>2]=g}g=j[a+256>>2];l=g;g=g>>31;e:{if(Ra(e,2)){break e}l=fw(r,f,l,g);g=o;t=l+g|0;l=s+na|0;l=t>>>0<g>>>0?l+1|0:l;g=l<<10|t>>>22;t=t<<10|1023;l=j[e+100>>2];if(k[l+49|0]&36){Ma(l+40|0,t,g);break e}i[l+48>>1]=4;j[l+40>>2]=t;j[l+44>>2]=g}if((Sa(e)|0)==100){E=ic(e,0);B=na}f:{if(!e){break f}g=j[e>>2];l=j[e+140>>2];if((l|0)>0?1:(l|0)>=0?m[e+136>>2]>=1:0){Ya(g,e)}l=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[g+83|0]?0:!l){break f}p=La(g,l);if(p){break a}}if((d|0)!=-2){break c}C=1;if(!(j[j[j[q+80>>2]>>2]+56>>2]|j[q+84>>2]!=1)){p=101;break a}j[q+144>>2]=0;j[q+148>>2]=0;j[q+136>>2]=0;j[q+140>>2]=0;z=E;v=B;f=3;break b}l=j[a+256>>2];e=j[a+92>>2];j[q+136>>2]=e;y=d+1|0;t=y;g=t>>31;w=g;p=g;g=fw(r,f,l,l>>31);l=o;v=g+l|0;g=s+na|0;g=v>>>0<l>>>0?g+1|0:g;l=g<<10|v>>>22;z=v<<10;v=z+t|0;g=l+p|0;g=v>>>0<z>>>0?g+1|0:g;z=v;v=g;if(e){l=v;f=z}else{e=j[a+20>>2];j[q+48>>2]=j[a+16>>2];j[q+52>>2]=e;e=Na(46695,q+48|0);if(!e){p=7;break a}p=fb(j[a+12>>2],e,-1,133,0,q+136|0,0);if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1}oa[j[14957]](e);e=j[q+136>>2];j[a+92>>2]=e;if(p){break a}g=f;f=j[a+256>>2];f=fw(r,g,f,f>>31)+o|0;g=s+na|0;g=f>>>0<o>>>0?g+1|0:g;l=g<<10|f>>>22;f=t+(f<<10)|0;l=l+w|0;l=f>>>0<t>>>0?l+1|0:l}g:{if(Ra(e,1)){break g}o=j[e+100>>2];if(k[o+9|0]&36){Ma(o,f,l);break g}i[o+8>>1]=4;j[o>>2]=f;j[o+4>>2]=l}if((Sa(e)|0)==100){D=sc(e,0)}h:{if(!e){break h}f=j[e>>2];o=j[e+140>>2];if((o|0)>0?1:(o|0)>=0?m[e+136>>2]>=1:0){Ya(f,e)}o=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[f+83|0]?0:!o){break h}p=La(f,o);if(p){break a}}if(!((D|0)<=15)){p=sh(a,b,c,y);if(p){break a}D=0}f=(d|0)!=-1&((v|0)>(B|0)?1:(v|0)>=(B|0)?z>>>0>E>>>0:0);j[q+144>>2]=0;j[q+148>>2]=0;j[q+136>>2]=0;j[q+140>>2]=0;f=f?3:1}j[u+148>>2]=f;j[q+92>>2]=q+136;p=Ke(a,q+80|0,0,0);if(p){break a}i:{j:{k:{l:{m:{n:{while(1){o:{p=ke(a,q+80|0);if((p|0)!=100){if(p){break j}if((d|0)==-1){break k}f=j[q+84>>2];if((f|0)>=1){e=0;o=j[q+80>>2];while(1){p:{p=oj(a,j[o+(e<<2)>>2]);e=e+1|0;if((e|0)>=(f|0)){break p}if(!p){continue}}break}if(p){break j}}if(!C){break m}e=j[a+164>>2];j[q+156>>2]=e;if(e){break n}f=j[a+20>>2];j[q+16>>2]=j[a+16>>2];j[q+20>>2]=f;f=Na(47653,q+16|0);if(f){break o}p=7;break j}y=j[q+132>>2];F=j[q+128>>2];w=j[q+124>>2];A=j[q+120>>2];q:{if(n){break q}p=7;if(Ia()){break a}r:{if(j[14948]){o=oa[j[14960]](64)|0;if(m[16185]<=63){j[16185]=64}s=j[16195];r=s;f=j[16194];s:{if((r|0)<0?1:(r|0)<=0?f>>>0<1:0){break s}s=f;f=o;e=f;g=j[16170];t=s-e>>>0<=g>>>0;l=r;r=e>>31;s=l-(r+(s>>>0<e>>>0)|0)|0;if((s|0)<0?1:(s|0)<=0?t:0){j[16198]=1;e=j[16197];l=e;s=j[16196];if(!(e|s)){break s}g=s-f>>>0>g>>>0;f=l-((s>>>0<f>>>0)+r|0)|0;if((f|0)>0?1:(f|0)>=0?g:0){break s}break a}j[16198]=0}n=oa[j[14956]](o)|0;if(!n){break a}f=(oa[j[14959]](n)|0)+j[16170]|0;j[16170]=f;if(f>>>0>m[16180]){j[16180]=f}f=j[16179]+1|0;j[16179]=f;if(f>>>0<=m[16189]){break r}j[16189]=f;break r}n=oa[j[14956]](64)|0;if(!n){break a}}j[n>>2]=0;j[n+4>>2]=0;j[n+56>>2]=0;j[n+60>>2]=0;j[n+48>>2]=0;j[n+52>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;j[n+24>>2]=0;j[n+28>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;f=j[a+232>>2];if(!(Ia()?0:(f|0)>=1)){j[n+48>>2]=0;break i}f=Ga(f,0);j[n+48>>2]=f;if(!f){break i}j[n+40>>2]=j[a+232>>2];e=j[a+100>>2];j[q+156>>2]=e;if(!e){f=j[a+20>>2];j[q>>2]=j[a+16>>2];j[q+4>>2]=f;f=Na(46819,q);if(!f){break i}p=fb(j[a+12>>2],f,-1,133,0,q+156|0,0);if(j[14948]){o=oa[j[14959]](f)|0;j[16170]=j[16170]-o;j[16179]=j[16179]+ -1}oa[j[14957]](f);e=j[q+156>>2];j[a+100>>2]=e;if(p){break i}}if((Sa(e)|0)==100){f=ic(e,0);j[n+8>>2]=f;o=na;j[n+12>>2]=o;j[n+16>>2]=f;j[n+20>>2]=o}if(!e){break q}f=j[e>>2];o=j[e+140>>2];if((o|0)>0?1:(o|0)>=0?m[e+136>>2]>=1:0){Ya(f,e)}o=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[f+83|0]?0:!o){break q}p=La(f,o);if(p){break i}}x=j[n+44>>2];t=0;f=j[n+28>>2];t:{if((f|0)<1){break t}o=j[n+24>>2];while(1){if(k[o+t|0]!=k[t+A|0]){break t}t=t+1|0;if((f|0)!=(t|0)){continue}break}t=f}u=w-t|0;if((u|0)<1){p=267;break j}o=t;s=o>>31;e=0;while(1){e=e+1|0;o=(s&127)<<25|o>>>7;s=s>>>7|0;if(o|s){continue}break}o=u;s=o>>31;p=0;while(1){p=p+1|0;o=(s&127)<<25|o>>>7;s=s>>>7|0;if(o|s){continue}break}l=0;o=y;r=o;s=o>>31;f=s;while(1){l=l+1|0;r=(f&127)<<25|r>>>7;f=f>>>7|0;if(r|f){continue}break}e=(((u+y|0)+e|0)+p|0)+l|0;if(!((x|0)<1|(x+e|0)<=j[a+232>>2])){e=j[n+16>>2];f=j[n+20>>2];if((e|0)==-1&(f|0)==2147483647){p=267;break i}l=f;g=e+1|0;if(g>>>0<1){l=l+1|0}j[n+16>>2]=g;j[n+20>>2]=l;p=Qd(a,e,f,j[n+48>>2],x);if(p){break i}j[a+52>>2]=j[a+52>>2]+1;p=rh(a,n,A,t+1|0);if(p){break i}e=0;j[n+28>>2]=0;r=w;f=r>>31;p=0;while(1){g=p;p=g+1|0;r=(f&127)<<25|r>>>7;f=f>>>7|0;if(r|f){continue}break}r=o;f=s;while(1){e=e+1|0;r=(f&127)<<25|r>>>7;f=f>>>7|0;if(r|f){continue}break}x=0;u=w;t=0;e=((g+(w+y|0)|0)+e|0)+2|0}g=j[n+60>>2]+(e>>31)|0;l=e+j[n+56>>2]|0;if(l>>>0<e>>>0){g=g+1|0}f=n;j[f+56>>2]=l;j[f+60>>2]=g;l=j[f+48>>2];if((e|0)>j[f+40>>2]){p=7;if(Ia()){break i}l=db(l,(e|0)>0?e:0,0);if(!l){break i}j[n+40>>2]=e;j[n+48>>2]=l}r=t;f=r>>31;p=l+x|0;e=p;while(1){g=e;l=r;h[e|0]=l|128;e=e+1|0;r=(f&127)<<25|l>>>7;f=f>>>7|0;if(r|f){continue}break}h[g|0]=l&127;r=u;f=r>>31;p=(e-p|0)+x|0;x=p+j[n+48>>2]|0;e=x;while(1){g=e;l=r;h[e|0]=l|128;e=e+1|0;r=(f&127)<<25|l>>>7;f=f>>>7|0;if(r|f){continue}break}h[g|0]=l&127;f=p+(e-x|0)|0;Ba(f+j[n+48>>2]|0,t+A|0,u);r=f+u|0;g=r+j[n+48>>2]|0;e=g;while(1){f=e;t=o;h[e|0]=o|128;e=e+1|0;o=(s&127)<<25|o>>>7;s=s>>>7|0;if(o|s){continue}break}h[f|0]=t&127;f=r+(e-g|0)|0;Ba(f+j[n+48>>2]|0,F,y);j[n+44>>2]=f+y;u:{if(j[n+32>>2]>=(w|0)){e=j[n+24>>2];break u}f=j[n+36>>2];p=7;if(Ia()){break i}r=f;f=w<<1;e=db(r,(f|0)>0?f:0,0);if(!e){break i}j[n+36>>2]=e;j[n+32>>2]=f;j[n+24>>2]=e}Ba(e,A,w);j[n+28>>2]=w;continue}break}p=fb(j[a+12>>2],f,-1,133,0,q+156|0,0);if(j[14948]){o=oa[j[14959]](f)|0;j[16170]=j[16170]-o;j[16179]=j[16179]+ -1}oa[j[14957]](f);e=j[q+156>>2];j[a+164>>2]=e;if(p){break j}}f=b;o=f>>31;b=j[a+256>>2];r=b;g=b>>31;b=c;s=b>>31;v:{if(Ra(e,1)){break v}r=fw(f,o,r,g)+b|0;g=s+na|0;g=(r>>>0<b>>>0?g+1|0:g)<<10|r>>>22;r=r<<10;c=j[e+100>>2];if(k[c+9|0]&36){Ma(c,r,g);break v}i[c+8>>1]=4;j[c>>2]=r;j[c+4>>2]=g}c=j[a+256>>2];r=c;c=r>>31;if(Ra(e,2)){break l}c=fw(f,o,r,c)+b|0;l=s+na|0;l=c>>>0<b>>>0?l+1|0:l;b=c;g=l<<10|b>>>22;c=b<<10|1023;b=j[e+100>>2];if(k[b+49|0]&36){Ma(b+40|0,c,g);break l}i[b+48>>1]=4;j[b+40>>2]=c;j[b+44>>2]=g;break l}e=j[a+124>>2];j[q+156>>2]=e;if(!e){f=j[a+20>>2];j[q+32>>2]=j[a+16>>2];j[q+36>>2]=f;f=Na(47300,q+32|0);if(!f){p=7;break j}p=fb(j[a+12>>2],f,-1,133,0,q+156|0,0);if(j[14948]){o=oa[j[14959]](f)|0;j[16170]=j[16170]-o;j[16179]=j[16179]+ -1}oa[j[14957]](f);e=j[q+156>>2];j[a+124>>2]=e;if(p){break j}}f=j[a+256>>2];o=f;f=f>>31;if(Ra(e,1)){break l}s=d>>31;f=fw(o,f,b,b>>31);b=f+c|0;g=na+(c>>31)|0;g=b>>>0<f>>>0?g+1|0:g;g=g<<10|b>>>22;c=b<<10;b=c+d|0;g=g+s|0;g=b>>>0<c>>>0?g+1|0:g;c=b;b=j[e+100>>2];if(k[b+9|0]&36){Ma(b,c,g);break l}i[b+8>>1]=4;j[b>>2]=c;j[b+4>>2]=g}Sa(e);if(!e){break k}b=j[e>>2];c=j[e+140>>2];if((c|0)>0?1:(c|0)>=0?m[e+136>>2]>=1:0){Ya(b,e)}c=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[b+83|0]?0:!c){break k}p=La(b,c);if(p){break j}}if(!n){p=0;break a}w:{x:{if(j[n>>2]){x=j[n+20>>2];l=x;A=j[n+16>>2];c=A+1|0;if(c>>>0<1){l=l+1|0}j[n+16>>2]=c;j[n+20>>2]=l;p=Qd(a,A,x,j[n+48>>2],j[n+44>>2]);if(p){break w}o=j[n+16>>2];s=j[n+20>>2];r=j[n+8>>2];f=j[n+12>>2];c=1;b=j[n>>2];e=j[b>>2];if(e){while(1){w=o;y=s;t=j[b+8>>2];if(t){u=w;g=y;while(1){e=0;o=r;s=f;while(1){p=e;e=e+1|0;o=(s&127)<<25|o>>>7;s=s>>>7|0;if(o|s){continue}break}C=9-p|0;h[C+j[t+36>>2]|0]=c;e=(j[t+36>>2]-p|0)+10|0;o=r;s=f;while(1){p=e;F=o;h[e|0]=o|128;e=e+1|0;o=(s&127)<<25|o>>>7;s=s>>>7|0;if(o|s){continue}break}h[p|0]=F&127;l=g;o=u+1|0;if(o>>>0<1){l=l+1|0}s=l;p=Qd(a,u,g,C+j[t+36>>2]|0,j[t+32>>2]-C|0);if(!p){e=j[t+12>>2]+1|0;r=e+r|0;g=(e>>31)+f|0;g=r>>>0<e>>>0?g+1|0:g;f=g;u=o;g=s;t=j[t+4>>2];if(t){continue}}break}if(p){break w}e=j[b>>2]}c=c+1|0;r=w;f=y;b=e;e=j[e>>2];if(e){continue}break}}e=0;u=r;g=f;while(1){t=e;e=e+1|0;u=(g&127)<<25|u>>>7;l=g>>>7|0;g=l;if(u|g){continue}break}g=9-t|0;h[g+j[b+36>>2]|0]=c;e=(j[b+36>>2]-t|0)+10|0;while(1){c=e;t=r;h[e|0]=r|128;e=e+1|0;r=(f&127)<<25|r>>>7;f=f>>>7|0;if(r|f){continue}break}h[c|0]=t&127;f=a;r=z;e=v;t=j[n+8>>2];p=j[n+12>>2];l=s+ -1|0;c=o+ -1|0;if((c|0)!=-1){l=l+1|0}p=qh(f,r,e,D,t,p,A,x,c,l,j[n+56>>2],j[n+60>>2],g+j[b+36>>2]|0,j[b+32>>2]-g|0);break x}p=qh(a,z,v,D,0,0,0,0,0,0,j[n+56>>2],j[n+60>>2],j[n+48>>2],j[n+44>>2])}j[a+52>>2]=j[a+52>>2]+1;if(p){break i}if((d|0)!=-1){p=0;if((v|0)>(B|0)?1:(v|0)>=(B|0)?z>>>0>=E>>>0:0){break i}}p=nj(a,z,v,j[n+56>>2],j[n+60>>2]);break i}j[a+52>>2]=j[a+52>>2]+1}if(!n){break a}}a=j[n+48>>2];y:{if(!a){break y}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break y}oa[j[14957]](a)}a=j[n+36>>2];z:{if(!a){break z}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break z}oa[j[14957]](a)}mj(j[n>>2]);if(j[14948]){a=oa[j[14959]](n)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](n);break a}oa[j[14957]](n)}if(j[q+84>>2]>=1){e=0;while(1){Ad(j[j[q+80>>2]+(e<<2)>>2]);e=e+1|0;if((e|0)<j[q+84>>2]){continue}break}}a=j[q+80>>2];A:{if(!a){break A}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break A}oa[j[14957]](a)}a=j[q+96>>2];B:{if(!a){break B}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break B}oa[j[14957]](a)}ka=q+160|0;return p}function Ud(a,b,c,d,e,f,g,m){var n=0,o=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;A=ka-16|0;ka=A;u=j[f+4>>2];y=k[f|0];n=j[a+8>>2];z=e?k[e+1|0]:z;v=d?j[d>>2]?d:0:v;a:{if(z|v){break a}q=j[b+12>>2];if((q|0)<1){break a}d=j[n+108>>2];if(j[n+112>>2]<=(d|0)){xa(n,48,q,g,1);break a}j[n+108>>2]=d+1;d=j[n+104>>2]+p(d,20)|0;j[d+12>>2]=1;j[d+16>>2]=0;j[d+8>>2]=g;j[d+4>>2]=q;j[d>>2]=48}s=j[b+28>>2];r=j[s>>2];q=j[f+12>>2];b:{c:{if(!q){d:{if(!v){d=j[a+44>>2];break d}x=j[j[v>>2]>>2]+((k[v+32|0]^-1)&1)|0;d=x+j[a+44>>2]|0;j[a+44>>2]=d}q=d+1|0;j[f+12>>2]=q;t=a+44|0;break c}d=j[a+44>>2];if((q+r|0)<=(d|0)){break b}t=a+44|0}j[t>>2]=d+r}j[f+16>>2]=r;e:{if((c|0)>=0){if((r|0)<1){t=q;break e}d=0;while(1){o=d+q|0;t=j[n+108>>2];f:{if(j[n+112>>2]<=(t|0)){xa(n,90,c,d,o);break f}j[n+108>>2]=t+1;t=j[n+104>>2]+p(t,20)|0;j[t+16>>2]=0;j[t+12>>2]=o;j[t+8>>2]=d;j[t+4>>2]=c;j[t>>2]=90}d=d+1|0;if((r|0)!=(d|0)){continue}break}t=q;break e}w=1;t=q;g:{switch(y+ -3|0){default:w=0;break;case 0:break e;case 6:case 7:case 10:break g}}h:{if(!v|(z|(y&253)==12)){break h}c=r;w=w|12;d=j[v+4>>2];o=j[v>>2];if((d|0)<j[o>>2]){while(1){c=l[((d<<4)+o|0)+16>>1];i:{if(!c){d=d+1|0;break i}d=d+1|0;i[j[b+28>>2]+(c<<4)>>1]=d-j[v+4>>2];o=j[v>>2]}if((d|0)<j[o>>2]){continue}break}s=j[b+28>>2];c=j[s>>2]}if((c|0)<1){t=q;break h}d=0;t=q;while(1){o=l[((d<<4)+s|0)+16>>1];t=o?0:t;r=r-((o|0)!=0)|0;d=d+1|0;if((d|0)!=(c|0)){continue}break}}h[A+12|0]=w;j[A+8>>2]=q;if(!(!(w&8)|(!j[b+8>>2]|(x|0)<1))){j[v+36>>2]=A+8;t=0;break e}Ne(a,s,q,0,w)}j:{if(!z){break j}k:{l:{switch(k[e+1|0]+ -1|0){case 1:s=j[a+44>>2];j[a+44>>2]=s+r;o=j[e+8>>2];c=j[n>>2];if(!k[c+83|0]){d=c;c=j[n+104>>2]+p(o,20)|0;vb(d,h[c+1|0],j[c+16>>2]);j[c+16>>2]=0;i[c>>1]=176;o=j[e+8>>2]}if((o|0)<=-1){o=j[n+108>>2]+ -1|0}d=65288;d=k[j[n>>2]+83|0]?d:j[n+104>>2]+p(o,20)|0;s=s+1|0;j[d+8>>2]=s;j[d+4>>2]=1;h[d|0]=72;w=r+ -1|0;o=j[n+108>>2];if((r|0)>=1){B=o+r|0;d=0;while(1){e=d+s|0;o=d+q|0;z=Qa(a,j[(j[b+28>>2]+(d<<4)|0)+4>>2]);C=j[n+112>>2];c=j[n+108>>2];m:{if((d|0)<(w|0)){if((C|0)<=(c|0)){xa(n,52,o,B,e);break m}j[n+108>>2]=c+1;c=j[n+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=e;j[c+8>>2]=B;j[c+4>>2]=o;j[c>>2]=52;break m}if((C|0)<=(c|0)){xa(n,53,o,g,e);break m}j[n+108>>2]=c+1;c=j[n+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=e;j[c+8>>2]=g;j[c+4>>2]=o;j[c>>2]=53}n:{if(k[j[n>>2]+83|0]){break n}c=j[n+104>>2]+p(j[n+108>>2]+ -1|0,20)|0;if(k[c+1|0]){Pc(n,c,z,-2);break n}if(!z){break n}j[c+16>>2]=z;h[c+1|0]=254}o=j[n+108>>2];if((o|0)>=1){i[(j[n+104>>2]+p(o,20)|0)+ -18>>1]=128}d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(j[n+112>>2]<=(o|0)){xa(n,77,q,s,w);break k}j[n+108>>2]=o+1;c=j[n+104>>2]+p(o,20)|0;j[c+16>>2]=0;j[c+12>>2]=w;j[c+8>>2]=s;j[c+4>>2]=q;j[c>>2]=77;break k;case 0:c=j[n>>2];if(k[c+83|0]){break k}d=c;c=j[n+104>>2]+p(j[e+8>>2],20)|0;vb(d,h[c+1|0],j[c+16>>2]);j[c+16>>2]=0;i[c>>1]=176;break k;default:break l}}uk(a,j[e+4>>2],g,r,q)}if(v){break j}d=j[b+12>>2];if((d|0)<1){break j}c=j[n+108>>2];if(j[n+112>>2]<=(c|0)){xa(n,48,d,g,1);break j}j[n+108>>2]=c+1;c=j[n+104>>2]+p(c,20)|0;j[c+12>>2]=1;j[c+16>>2]=0;j[c+8>>2]=g;j[c+4>>2]=d;j[c>>2]=48}o:{p:{q:{r:{switch(y+ -1|0){case 0:c=k[a+19|0];s:{if(!c){d=j[a+44>>2]+1|0;j[a+44>>2]=d;break s}c=c+ -1|0;h[a+19|0]=c;d=j[(((c&255)<<2)+a|0)+148>>2]}c=j[n+108>>2];t:{if(j[n+112>>2]<=(c|0)){xa(n,92,q,r,d);break t}j[n+108>>2]=c+1;c=j[n+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=d;j[c+8>>2]=r;j[c+4>>2]=q;j[c>>2]=92}o=j[n+108>>2];u:{if(j[n+112>>2]<=(o|0)){o=xa(n,133,u,d,q);break u}j[n+108>>2]=o+1;c=j[n+104>>2]+p(o,20)|0;j[c+16>>2]=0;j[c+12>>2]=q;j[c+8>>2]=d;j[c+4>>2]=u;j[c>>2]=133}if(!k[j[n>>2]+83|0]){c=j[n+104>>2]+p(o,20)|0;j[c+16>>2]=r;h[c+1|0]=253}if(!d){break q}c=k[a+19|0];if(c>>>0>7){break q}h[a+19|0]=c+1;j[((c<<2)+a|0)+148>>2]=d;break q;case 1:a=j[n+108>>2];if(j[n+112>>2]<=(a|0)){xa(n,135,u,q,r);break q}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=r;j[a+8>>2]=q;j[a+4>>2]=u;j[a>>2]=135;break q;case 4:case 7:case 11:case 13:c=x+1|0;v:{if(!x){d=k[a+19|0];if(!d){d=j[a+44>>2]+1|0;j[a+44>>2]=d;break v}d=d+ -1|0;h[a+19|0]=d;d=j[(((d&255)<<2)+a|0)+148>>2];break v}e=j[a+28>>2];if((e|0)>(x|0)){d=j[a+32>>2];j[a+28>>2]=e-c;j[a+32>>2]=c+d;break v}d=j[a+44>>2];j[a+44>>2]=d+c;d=d+1|0}g=d+x|0;e=j[n+108>>2];w:{if(j[n+112>>2]<=(e|0)){xa(n,92,q,r,g);break w}j[n+108>>2]=e+1;e=j[n+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=g;j[e+8>>2]=r;j[e+4>>2]=q;j[e>>2]=92}x:{if((y|0)!=5){break x}e=u+1|0;s=j[n+108>>2];o=s+4|0;y:{if(j[n+112>>2]<=(s|0)){s=xa(n,30,e,o,d);break y}j[n+108>>2]=s+1;f=j[n+104>>2]+p(s,20)|0;j[f+16>>2]=0;j[f+12>>2]=d;j[f+8>>2]=o;j[f+4>>2]=e;j[f>>2]=30}if(!k[j[n>>2]+83|0]){f=j[n+104>>2]+p(s,20)|0;j[f+16>>2]=0;h[f+1|0]=253}s=j[n+108>>2];z:{if(j[n+112>>2]<=(s|0)){s=xa(n,133,e,d,q);break z}j[n+108>>2]=s+1;f=j[n+104>>2]+p(s,20)|0;j[f+16>>2]=0;j[f+12>>2]=q;j[f+8>>2]=d;j[f+4>>2]=e;j[f>>2]=133}if(k[j[n>>2]+83|0]){break x}e=j[n+104>>2]+p(s,20)|0;j[e+16>>2]=r;h[e+1|0]=253}A:{if(v){yf(a,v,b,g,t,1,x);break A}e=k[a+19|0];B:{if(!e){o=j[a+44>>2]+1|0;j[a+44>>2]=o;break B}e=e+ -1|0;h[a+19|0]=e;o=j[(((e&255)<<2)+a|0)+148>>2]}e=j[n+108>>2];C:{if(j[n+112>>2]<=(e|0)){xa(n,122,u,o,0);break C}j[n+108>>2]=e+1;e=j[n+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=o;j[e+4>>2]=u;j[e>>2]=122}e=j[n+108>>2];D:{if(j[n+112>>2]<=(e|0)){xa(n,123,u,d,o);break D}j[n+108>>2]=e+1;e=j[n+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=o;j[e+8>>2]=d;j[e+4>>2]=u;j[e>>2]=123}e=j[n+108>>2];if((e|0)>=1){i[(j[n+104>>2]+p(e,20)|0)+ -18>>1]=8}if(!o){break A}e=k[a+19|0];if(e>>>0>7){break A}h[a+19|0]=e+1;j[((e<<2)+a|0)+148>>2]=o}if(!x){if(!d){break q}c=k[a+19|0];if(c>>>0>7){break q}h[a+19|0]=c+1;j[((c<<2)+a|0)+148>>2]=d;break q}if(j[a+28>>2]>(x|0)){break q}j[a+32>>2]=d;j[a+28>>2]=c;break q;case 14:if(v){yf(a,v,b,q,t,r,x);break o}c=j[f+8>>2];d=k[a+19|0];E:{if(!d){s=j[a+44>>2]+1|0;j[a+44>>2]=s;break E}d=d+ -1|0;h[a+19|0]=d;s=j[(((d&255)<<2)+a|0)+148>>2]}a=j[n+108>>2];F:{if(j[n+112>>2]<=(a|0)){xa(n,50,q,m,0);break F}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=m;j[a+4>>2]=q;j[a>>2]=50}a=c>>>31|0;d=r-a|0;e=a+q|0;a=j[n+108>>2];G:{if(j[n+112>>2]<=(a|0)){xa(n,92,e,d,s);break G}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=s;j[a+8>>2]=d;j[a+4>>2]=e;j[a>>2]=92}a=j[n+112>>2];d=j[n+108>>2];if((c|0)<=-1){if((a|0)<=(d|0)){xa(n,123,u,s,q);break p}j[n+108>>2]=d+1;a=j[n+104>>2]+p(d,20)|0;j[a+16>>2]=0;j[a+12>>2]=q;j[a+8>>2]=s;j[a+4>>2]=u;j[a>>2]=123;break p}H:{if((a|0)<=(d|0)){d=xa(n,133,u,s,q);break H}j[n+108>>2]=d+1;a=j[n+104>>2]+p(d,20)|0;j[a+16>>2]=0;j[a+12>>2]=q;j[a+8>>2]=s;j[a+4>>2]=u;j[a>>2]=133}if(k[j[n>>2]+83|0]){break p}a=j[n+104>>2]+p(d,20)|0;j[a+16>>2]=c;h[a+1|0]=253;break p;case 10:if(v){yf(a,v,b,q,t,r,x);break o}c=k[a+19|0];I:{if(!c){d=j[a+44>>2]+1|0;j[a+44>>2]=d;break I}c=c+ -1|0;h[a+19|0]=c;d=j[(((c&255)<<2)+a|0)+148>>2]}Ka(n,92,q,r,d,j[f+20>>2],r);o=j[n+108>>2];J:{if(j[n+112>>2]<=(o|0)){o=xa(n,133,u,d,q);break J}j[n+108>>2]=o+1;c=j[n+104>>2]+p(o,20)|0;j[c+16>>2]=0;j[c+12>>2]=q;j[c+8>>2]=d;j[c+4>>2]=u;j[c>>2]=133}if(!k[j[n>>2]+83|0]){c=j[n+104>>2]+p(o,20)|0;j[c+16>>2]=r;h[c+1|0]=253}if(!d){break p}c=k[a+19|0];if(c>>>0>7){break p}h[a+19|0]=c+1;j[((c<<2)+a|0)+148>>2]=d;break p;case 2:a=j[n+108>>2];if(j[n+112>>2]<=(a|0)){xa(n,69,1,u,0);break q}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=u;j[a>>2]=69;j[a+4>>2]=1;break q;case 9:if(!v){break p}yf(a,v,b,q,t,r,x);break o;case 8:case 12:if(v){yf(a,v,b,q,t,r,x);break o}if((y|0)==13){c=j[f+4>>2];a=j[n+108>>2];if(j[n+112>>2]<=(a|0)){xa(n,14,c,0,0);break p}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=c;j[a>>2]=14;break p}a=j[n+108>>2];if(j[n+112>>2]<=(a|0)){xa(n,81,q,r,0);break p}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=r;j[a+4>>2]=q;j[a>>2]=81;break p;case 5:case 6:break r;default:break q}}x=j[f+24>>2];t=j[x>>2];K:{L:{c=k[a+19|0];M:{if(c){d=c+ -1|0;h[a+19|0]=d;d=d&255;e=j[((d<<2)+a|0)+148>>2];f=t+2|0;if((f|0)!=1){d=e;break M}if(!d){d=j[a+44>>2];break L}c=c+ -2|0;h[a+19|0]=c;c=j[(((c&255)<<2)+a|0)+148>>2];f=1;g=1;break K}d=j[a+44>>2]+1|0;j[a+44>>2]=d;e=d;f=t+2|0;if((f|0)==1){break L}}e=j[a+28>>2];N:{if((e|0)>=(f|0)){c=j[a+32>>2];j[a+28>>2]=e-f;j[a+32>>2]=c+f;break N}c=j[a+44>>2];j[a+44>>2]=c+f;c=c+1|0}e=d;g=0;break K}c=d+1|0;j[a+44>>2]=c;f=1;g=1}s=c+t|0;w=0;O:{if((y|0)!=6){break O}o=u+1|0;w=j[n+108>>2];P:{if(j[n+112>>2]<=(w|0)){w=xa(n,30,o,0,q);break P}j[n+108>>2]=w+1;d=j[n+104>>2]+p(w,20)|0;j[d+16>>2]=0;j[d+12>>2]=q;j[d+8>>2]=0;j[d+4>>2]=o;j[d>>2]=30}if(k[j[n>>2]+83|0]){break O}d=j[n+104>>2]+p(w,20)|0;j[d+16>>2]=r;h[d+1|0]=253}d=s+1|0;o=j[n+108>>2];Q:{if(j[n+112>>2]<=(o|0)){xa(n,92,q,r,d);break Q}j[n+108>>2]=o+1;o=j[n+104>>2]+p(o,20)|0;j[o+16>>2]=0;j[o+12>>2]=d;j[o+8>>2]=r;j[o+4>>2]=q;j[o>>2]=92}R:{if((y|0)!=6){break R}o=u+1|0;r=j[n+108>>2];S:{if(j[n+112>>2]<=(r|0)){xa(n,133,o,d,0);break S}j[n+108>>2]=r+1;r=j[n+104>>2]+p(r,20)|0;j[r+12>>2]=0;j[r+16>>2]=0;j[r+8>>2]=d;j[r+4>>2]=o;j[r>>2]=133}d=j[n+108>>2];if((d|0)<1){break R}i[(j[n+104>>2]+p(d,20)|0)+ -18>>1]=16}if((t|0)>=1){y=q+ -1|0;d=0;while(1){r=c+d|0;o=y+l[(x+(d<<4)|0)+16>>1]|0;q=j[n+108>>2];T:{if(j[n+112>>2]<=(q|0)){xa(n,78,o,r,0);break T}j[n+108>>2]=q+1;q=j[n+104>>2]+p(q,20)|0;j[q+12>>2]=0;j[q+16>>2]=0;j[q+8>>2]=r;j[q+4>>2]=o;j[q>>2]=78}d=d+1|0;if((t|0)!=(d|0)){continue}break}}d=j[n+108>>2];U:{if(j[n+112>>2]<=(d|0)){xa(n,121,u,s,0);break U}j[n+108>>2]=d+1;d=j[n+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=s;j[d+4>>2]=u;j[d>>2]=121}d=j[n+108>>2];V:{if(j[n+112>>2]<=(d|0)){xa(n,92,c,f,e);break V}j[n+108>>2]=d+1;d=j[n+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=e;j[d+8>>2]=f;j[d+4>>2]=c;j[d>>2]=92}d=j[n+108>>2];W:{if(j[n+112>>2]<=(d|0)){d=xa(n,133,u,e,c);break W}j[n+108>>2]=d+1;q=j[n+104>>2]+p(d,20)|0;j[q+16>>2]=0;j[q+12>>2]=c;j[q+8>>2]=e;j[q+4>>2]=u;j[q>>2]=133}if(!k[j[n>>2]+83|0]){d=j[n+104>>2]+p(d,20)|0;j[d+16>>2]=f;h[d+1|0]=253}if(w){d=j[n+108>>2];j[(k[j[n>>2]+83|0]?65288:j[n+104>>2]+p((w|0)<0?d+ -1|0:w,20)|0)+8>>2]=d}X:{if(!e){break X}d=k[a+19|0];if(d>>>0>7){break X}h[a+19|0]=d+1;j[((d<<2)+a|0)+148>>2]=e}if(g){if(!c){break q}d=k[a+19|0];if(d>>>0>7){break q}h[a+19|0]=d+1;j[((d<<2)+a|0)+148>>2]=c;break q}if(j[a+28>>2]>=(f|0)){break q}j[a+32>>2]=c;j[a+28>>2]=f}if(v){break o}}b=j[b+8>>2];if(!b){break o}a=j[n+108>>2];if(j[n+112>>2]<=(a|0)){xa(n,59,b,m,0);break o}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=m;j[a+4>>2]=b;j[a>>2]=59}ka=A+16|0}function Hd(a,b,c,d,e){var f=0,g=0,n=0,o=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;r=ka-160|0;ka=r;y=j[a+12>>2];f=j[y+56>>2];f=k[f+36|0]|k[f+37|0]<<8|(k[f+38|0]<<16|k[f+39|0]<<24);A=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);x=j[a+48>>2];a:{if(A>>>0>=x>>>0){j[r+152>>2]=3648;j[r+148>>2]=70919;j[r+144>>2]=4737;f=11;Ca(11,4211,r+144|0);break a}b:{c:{if(A){d:{e:{switch(e+ -1|0){case 0:if(x>>>0<d>>>0){break d}f=fd(a,d,r+156|0,0);if(f){break a}g=k[r+156|0]==2;break d;case 1:break e;default:break d}}g=1}o=j[y+72>>2];t=j[o+20>>2];f:{g:{if(!(!(k[o+28|0]&4)|m[t+24>>2]<m[o+24>>2])){if(!j[t+96>>2]){break f}f=lb(o);break g}f=j[t+40>>2];if(f){break a}if(m[t+148>>2]>m[t+152>>2]){f=rb(o);break g}f=qb(o)}if(f){break a}}f=j[y+56>>2];o=A+ -1|0;o=o<<24|o<<8&16711680|(o>>>8&65280|o>>>24);h[f+36|0]=o;h[f+37|0]=o>>>8;h[f+38|0]=o>>>16;h[f+39|0]=o>>>24;o=0;while(1){t=o;h:{if(o){f=j[t+56>>2];o=k[f+1|0]<<16|k[f|0]<<24|k[f+2|0]<<8;f=f+3|0;break h}f=j[y+56>>2];o=k[f+33|0]<<16|k[f+32|0]<<24|k[f+34|0]<<8;f=f+35|0}q=k[f|0]|o;if(!(D>>>0<=A>>>0?q>>>0<=x>>>0:0)){j[r+40>>2]=3648;j[r+36>>2]=70975;j[r+32>>2]=4737;f=11;Ca(11,4211,r+32|0);break b}f=j[a>>2];f=oa[j[f+204>>2]](f,q,r+156|0,0)|0;if(f){break b}n=j[r+156>>2];o=j[n+8>>2];i:{if((q|0)==j[o+4>>2]){n=j[o+72>>2];break i}f=j[n+4>>2];j[o+72>>2]=n;j[o+56>>2]=f;j[o+52>>2]=a;j[o+4>>2]=q;h[o+9|0]=(q|0)==1?100:0}if(i[n+30>>1]>=2){j:{if(k[n+28|0]&32){a=j[n+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[n+16>>2]=j[a+136>>2];j[a+136>>2]=n;break j}Ta(n)}j[r+56>>2]=3648;j[r+52>>2]=67242;j[r+48>>2]=4737;f=11;Ca(11,4211,r+48|0);break b}h[o|0]=0;k:{l:{m:{n:{o:{s=j[o+56>>2];f=k[s+4|0]|k[s+5|0]<<8|(k[s+6|0]<<16|k[s+7|0]<<24);v=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(!(v|g)){g=j[n+20>>2];p:{q:{if(!(!(k[n+28|0]&4)|m[g+24>>2]<m[n+24>>2])){if(!j[g+96>>2]){break p}f=lb(n);break q}f=j[g+40>>2];if(f){break c}if(m[g+148>>2]>m[g+152>>2]){f=rb(n);break q}f=qb(n)}if(f){break c}s=j[o+56>>2]}j[c>>2]=q;f=j[y+56>>2];g=k[s|0]|k[s+1|0]<<8|(k[s+2|0]<<16|k[s+3|0]<<24);h[f+32|0]=g;h[f+33|0]=g>>>8;h[f+34|0]=g>>>16;h[f+35|0]=g>>>24;j[b>>2]=o;o=0;break o}if(v>>>0>(j[a+40>>2]>>>2|0)+ -2>>>0){j[r+72>>2]=3648;j[r+68>>2]=71004;j[r+64>>2]=4737;f=11;Ca(11,4211,r- -64|0);break c}if(!(!g|((e|0)==2&q>>>0<d>>>0?0:(d|0)!=(q|0)))){j[c>>2]=q;j[b>>2]=o;g=j[o+72>>2];n=j[g+20>>2];r:{s:{if(!(!(k[g+28|0]&4)|m[n+24>>2]<m[g+24>>2])){if(!j[n+96>>2]){break r}f=lb(g);break s}f=j[n+40>>2];if(f){break c}if(m[n+148>>2]>m[n+152>>2]){f=rb(g);break s}f=qb(g)}if(f){break c}}if(!v){if(!t){a=j[y+56>>2];b=j[o+56>>2];b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);h[a+32|0]=b;h[a+33|0]=b>>>8;h[a+34|0]=b>>>16;h[a+35|0]=b>>>24;f=0;break a}g=j[t+72>>2];n=j[g+20>>2];t:{u:{if(!(!(k[g+28|0]&4)|m[n+24>>2]<m[g+24>>2])){if(!j[n+96>>2]){break t}f=lb(g);break u}f=j[n+40>>2];if(f){break c}if(m[n+148>>2]>m[n+152>>2]){f=rb(g);break u}f=qb(g)}if(f){break c}}f=j[t+56>>2];o=j[o+56>>2];o=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);h[f|0]=o;h[f+1|0]=o>>>8;h[f+2|0]=o>>>16;h[f+3|0]=o>>>24;break m}f=j[o+56>>2];w=k[f+9|0];u=k[f+11|0];z=k[f+8|0];B=k[f+10|0];g=u|(w<<16|z<<24|B<<8);if(g>>>0>x>>>0){j[r+120>>2]=3648;j[r+116>>2]=71038;j[r+112>>2]=4737;f=11;Ca(11,4211,r+112|0);break c}f=j[a>>2];f=oa[j[f+204>>2]](f,g,r+156|0,0)|0;if(f){break c}n=j[r+156>>2];q=j[n+8>>2];v:{if((g|0)==j[q+4>>2]){n=j[q+72>>2];g=q+72|0;break v}f=j[n+4>>2];j[q+72>>2]=n;j[q+56>>2]=f;j[q+52>>2]=a;j[q+4>>2]=g;h[q+9|0]=(g|0)==1?100:0;g=q+72|0}if(i[n+30>>1]>=2){w:{if(k[n+28|0]&32){a=j[n+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[n+16>>2]=j[a+136>>2];j[a+136>>2]=n;break w}Ta(n)}j[r+136>>2]=3648;j[r+132>>2]=67242;j[r+128>>2]=4737;f=11;Ca(11,4211,r+128|0);break c}h[q|0]=0;x:{C=l[n+28>>1];s=j[n+20>>2];y:{z:{if(!(!(C&4)|m[s+24>>2]<m[n+24>>2])){if(!j[s+96>>2]){break x}f=lb(n);break z}f=j[s+40>>2];if(f){break y}if(m[s+148>>2]>m[s+152>>2]){f=rb(n);break z}f=qb(n)}if(!f){break x}n=j[g>>2];C=l[n+28>>1]}if(C&32){a=j[n+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[n+16>>2]=j[a+136>>2];j[a+136>>2]=n;break c}Ta(n);break c}f=j[q+56>>2];g=j[o+56>>2];g=k[g|0]|k[g+1|0]<<8|(k[g+2|0]<<16|k[g+3|0]<<24);h[f|0]=g;h[f+1|0]=g>>>8;h[f+2|0]=g>>>16;h[f+3|0]=g>>>24;g=j[q+56>>2];f=v+ -1|0;n=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);h[g+4|0]=n;h[g+5|0]=n>>>8;h[g+6|0]=n>>>16;h[g+7|0]=n>>>24;Ba(j[q+56>>2]+8|0,j[o+56>>2]+12|0,f<<2);f=j[q+72>>2];A:{if(k[f+28|0]&32){g=j[f+20>>2];j[g+120>>2]=j[g+120>>2]+ -1;j[f+16>>2]=j[g+136>>2];j[g+136>>2]=f;break A}Ta(f)}if(!t){a=j[y+56>>2];h[a+35|0]=u;h[a+34|0]=B;h[a+33|0]=w;h[a+32|0]=z;f=0;break a}g=j[t+72>>2];n=j[g+20>>2];B:{C:{if(!(!(k[g+28|0]&4)|m[n+24>>2]<m[g+24>>2])){if(!j[n+96>>2]){break B}f=lb(g);break C}f=j[n+40>>2];if(f){break c}if(m[n+148>>2]>m[n+152>>2]){f=rb(g);break C}f=qb(g)}if(f){break c}}f=j[t+56>>2];h[f+3|0]=u;h[f+2|0]=B;h[f+1|0]=w;h[f|0]=z;break m}if(!v){f=0;break n}D:{if(!d){q=0;break D}q=0;if((e|0)==2){while(1){f=(q<<2)+s|0;f=k[f+8|0]|k[f+9|0]<<8|(k[f+10|0]<<16|k[f+11|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0<=d>>>0){break D}q=q+1|0;if((v|0)!=(q|0)){continue}break}q=0;break D}if(v>>>0<2){break D}f=k[s+8|0]|k[s+9|0]<<8|(k[s+10|0]<<16|k[s+11|0]<<24);f=(f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))-d|0;w=(f|0)>-1?f:(f|0)==-2147483648?2147483647:0-f|0;f=1;while(1){u=(f<<2)+s|0;u=k[u+8|0]|k[u+9|0]<<8|(k[u+10|0]<<16|k[u+11|0]<<24);u=(u<<24|u<<8&16711680|(u>>>8&65280|u>>>24))-d|0;z=(u|0)>-1?u:(u|0)==-2147483648?2147483647:0-u|0;u=(z|0)<(w|0);w=u?z:w;q=u?f:q;f=f+1|0;if((v|0)!=(f|0)){continue}break}}w=(q<<2)+s|0;f=w+8|0;f=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(f>>>0>x>>>0){j[r+88>>2]=3648;j[r+84>>2]=71103;j[r+80>>2]=4737;f=11;Ca(11,4211,r+80|0);break c}if(!((e|0)==2&f>>>0<d>>>0|(!g|(d|0)==(f|0)))){f=0;g=1;break n}j[c>>2]=f;g=j[n+20>>2];E:{F:{if(!(!(k[n+28|0]&4)|m[g+24>>2]<m[n+24>>2])){if(!j[g+96>>2]){break E}f=lb(n);break F}f=j[g+40>>2];if(f){break c}if(m[g+148>>2]>m[g+152>>2]){f=rb(n);break F}f=qb(n)}if(f){break c}}f=v+ -1|0;if(q>>>0<f>>>0){g=(v<<2)+s|0;g=k[g+4|0]|k[g+5|0]<<8|(k[g+6|0]<<16|k[g+7|0]<<24);h[w+8|0]=g;h[w+9|0]=g>>>8;h[w+10|0]=g>>>16;h[w+11|0]=g>>>24}f=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);h[s+4|0]=f;h[s+5|0]=f>>>8;h[s+6|0]=f>>>16;h[s+7|0]=f>>>24;v=j[c>>2];s=0;f=j[a+64>>2];G:{if(!f){break G}H:{g=j[f>>2];if(g>>>0<v>>>0){break H}q=v+ -1|0;if(q>>>0>=g>>>0){break G}while(1){g=j[f+8>>2];if(g){n=g;g=(q>>>0)/(g>>>0)|0;q=q-p(n,g)|0;f=j[((g<<2)+f|0)+12>>2];if(f){continue}break G}break}if(m[f>>2]<=4e3){s=k[((q>>>3|0)+f|0)+12|0]>>>(q&7)&1;break G}g=(q>>>0)%125|0;n=j[((g<<2)+f|0)+12>>2];if(!n){break G}q=q+1|0;while(1){if((n|0)==(q|0)){break H}g=(g+1>>>0)%125|0;n=j[((g<<2)+f|0)+12>>2];if(n){continue}break}break G}s=1}f=j[a>>2];f=oa[j[f+204>>2]](f,v,r+156|0,s^1)|0;I:{if(f){break I}f=j[r+156>>2];q=j[f+8>>2];if((v|0)!=j[q+4>>2]){g=j[f+4>>2];j[q+72>>2]=f;j[q+56>>2]=g;j[q+52>>2]=a;j[q+4>>2]=v;h[q+9|0]=(v|0)==1?100:0}j[b>>2]=q;g=j[q+72>>2];if(i[g+30>>1]>=2){J:{if(k[g+28|0]&32){f=j[g+20>>2];j[f+120>>2]=j[f+120>>2]+ -1;j[g+16>>2]=j[f+136>>2];j[f+136>>2]=g;break J}Ta(g)}g=0;j[b>>2]=0;j[r+104>>2]=3648;j[r+100>>2]=67242;j[r+96>>2]=4737;f=11;Ca(11,4211,r+96|0);break n}h[q|0]=0;n=j[g+20>>2];K:{L:{if(!(!(k[g+28|0]&4)|m[n+24>>2]<m[g+24>>2])){if(!j[n+96>>2]){break o}f=lb(g);break L}f=j[n+40>>2];if(f){break K}if(m[n+148>>2]>m[n+152>>2]){f=rb(g);break L}f=qb(g)}if(!f){break o}q=j[b>>2];if(!q){break I}}g=j[q+72>>2];if(k[g+28|0]&32){n=j[g+20>>2];j[n+120>>2]=j[n+120>>2]+ -1;j[g+16>>2]=j[n+136>>2];j[n+136>>2]=g;break I}Ta(g)}g=0;j[b>>2]=0;break n}g=0;f=0}if(!t){break k}break l}f=0;g=0;o=0}t=j[t+72>>2];if(k[t+28|0]&32){n=j[t+20>>2];j[n+120>>2]=j[n+120>>2]+ -1;j[t+16>>2]=j[n+136>>2];j[n+136>>2]=t;break k}Ta(t)}D=D+1|0;t=g;g=1;if(t){continue}break}t=0;break c}d=j[y+72>>2];e=j[d+20>>2];g=k[a+19|0];M:{N:{if(!(!(k[d+28|0]&4)|m[e+24>>2]<m[d+24>>2])){if(!j[e+96>>2]){break M}f=lb(d);break N}f=j[e+40>>2];if(f){break a}if(m[e+148>>2]>m[e+152>>2]){f=rb(d);break N}f=qb(d)}if(f){break a}x=j[a+48>>2]}o=x+1|0;j[a+48>>2]=o;d=m[15108]/m[a+36>>2]|0;if((d|0)==(x|0)){o=x+2|0;j[a+48>>2]=o}g=!g;O:{if(!k[a+17|0]){break O}if(o>>>0>=2){e=d;d=o+ -2|0;d=d-((d>>>0)%((m[a+40>>2]/5|0)+1>>>0)|0)|0;d=((e|0)==(d+1|0)?3:2)+d|0}else{d=0}if((d|0)!=(o|0)){break O}d=j[a>>2];f=oa[j[d+204>>2]](d,o,r+156|0,g)|0;if(f){break a}d=j[r+156>>2];f=j[d+8>>2];P:{if(j[f+4>>2]==(o|0)){d=j[f+72>>2];e=f+72|0;break P}e=j[d+4>>2];j[f+72>>2]=d;j[f+56>>2]=e;j[f+52>>2]=a;j[f+4>>2]=o;h[f+9|0]=(o|0)==1?100:0;e=f+72|0}if(i[d+30>>1]>=2){Q:{if(k[d+28|0]&32){a=j[d+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[d+16>>2]=j[a+136>>2];j[a+136>>2]=d;break Q}Ta(d)}j[r+24>>2]=3648;j[r+20>>2]=67242;j[r+16>>2]=4737;f=11;Ca(11,4211,r+16|0);break a}h[f|0]=0;o=j[d+20>>2];R:{if(!(!(k[d+28|0]&4)|m[o+24>>2]<m[d+24>>2])){if(!j[o+96>>2]){f=0;break R}f=lb(d);break R}f=j[o+40>>2];if(f){break R}if(m[o+148>>2]>m[o+152>>2]){f=rb(d);break R}f=qb(d)}d=j[e>>2];S:{if(k[d+28|0]&32){e=j[d+20>>2];j[e+120>>2]=j[e+120>>2]+ -1;j[d+16>>2]=j[e+136>>2];j[e+136>>2]=d;break S}Ta(d)}if(f){break a}d=j[a+48>>2];o=d+1|0;j[a+48>>2]=o;if((d|0)!=(m[15108]/m[a+36>>2]|0)){break O}o=d+2|0;j[a+48>>2]=o}d=j[j[a+12>>2]+56>>2];e=o<<8&16711680|o<<24|(o>>>8&65280|o>>>24);h[d+28|0]=e;h[d+29|0]=e>>>8;h[d+30|0]=e>>>16;h[d+31|0]=e>>>24;d=c;c=j[a+48>>2];j[d>>2]=c;T:{d=j[a>>2];f=oa[j[d+204>>2]](d,c,r+156|0,g)|0;if(!f){e=j[r+156>>2];d=j[e+8>>2];if((c|0)!=j[d+4>>2]){f=j[e+4>>2];j[d+72>>2]=e;j[d+56>>2]=f;j[d+52>>2]=a;j[d+4>>2]=c;h[d+9|0]=(c|0)==1?100:0}j[b>>2]=d;a=j[d+72>>2];if(i[a+30>>1]<2){break T}U:{if(k[a+28|0]&32){c=j[a+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[a+16>>2]=j[c+136>>2];j[c+136>>2]=a;break U}Ta(a)}j[b>>2]=0;j[r+8>>2]=3648;j[r+4>>2]=67242;j[r>>2]=4737;f=11;Ca(11,4211,r);break a}j[b>>2]=0;break a}h[d|0]=0;c=j[a+20>>2];V:{W:{X:{if(!(!(k[a+28|0]&4)|m[c+24>>2]<m[a+24>>2])){if(!j[c+96>>2]){f=0;break a}f=lb(a);break X}f=j[c+40>>2];if(f){break W}if(m[c+148>>2]>m[c+152>>2]){f=rb(a);break X}f=qb(a)}if(!f){f=0;break a}d=j[b>>2];if(!d){break V}}a=j[d+72>>2];if(k[a+28|0]&32){c=j[a+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[a+16>>2]=j[c+136>>2];j[c+136>>2]=a;break V}Ta(a)}j[b>>2]=0;break a}if(!o){break b}a=j[o+72>>2];if(k[a+28|0]&32){b=j[a+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[a+16>>2]=j[b+136>>2];j[b+136>>2]=a;break b}Ta(a)}if(!t){break a}a=j[t+72>>2];if(k[a+28|0]&32){b=j[a+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[a+16>>2]=j[b+136>>2];j[b+136>>2]=a;break a}Ta(a)}ka=r+160|0;return f}function Am(a,b,c,d,e,f,g,n,o,q){var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;t=ka-160|0;ka=t;j[t+28>>2]=0;r=8;if(!k[a+46|0]){a:{if(!k[a+43|0]){J=c;s=j[a+4>>2];r=oa[j[j[s>>2]+56>>2]](s,1,1,10)|0;if(r){break a}}h[a+45|0]=1;b:{c:{if(!c){s=d;break c}d:{e:{while(1){if(k[a+43|0]){break d}s=j[a+4>>2];r=oa[j[j[s>>2]+56>>2]](s,0,1,10)|0;if(!d|(r|0)!=5){break e}if(oa[d|0](e)|0){continue}break}s=0;break c}s=0;J=c;switch(r|0){case 5:break c;case 0:break d;default:break b}}h[a+44|0]=1;s=d;w=c}r=pm(a,t+28|0);d=s;J=w}if(r){break a}C=j[a+68>>2];s=l[a+66>>1];K=(s<<16|s)&130560;if(!(!C|(K|0)==(g|0))){j[t+24>>2]=3648;j[t+20>>2]=63670;j[t+16>>2]=4737;r=11;Ca(11,4211,t+16|0);break a}L=j[j[a+32>>2]>>2];M=L+96|0;f:{g:{h:{if(m[L+96>>2]>=C>>>0){break h}T=j[a+72>>2];r=0;s=1;while(1){u=d;g=C;w=(s<<2)+M|0;C=j[w+4>>2];i:{j:{if(g>>>0<=C>>>0){break j}x=s+3|0;k:{while(1){if(k[a+43|0]){j[w+4>>2]=(s|0)==1?g:-1;r=0;break j}d=j[a+4>>2];r=oa[j[j[d>>2]+56>>2]](d,x,1,10)|0;if(!u|(r|0)!=5){break k}if(oa[u|0](e)|0){continue}break}d=0;r=5;break i}d=0;l:{switch(r|0){case 5:break i;case 0:break l;default:break f}}d=k[a+43|0];j[w+4>>2]=(s|0)==1?g:-1;r=0;if(d){break j}d=j[a+4>>2];oa[j[j[d>>2]+56>>2]](d,x,1,9)|0}C=g;d=u}s=s+1|0;if((s|0)!=5){continue}break}m:{if(m[M>>2]>=C>>>0){break m}s=j[M>>2];N=j[a+68>>2];r=7;if(Ia()){break a}O=N+33>>>12|0;g=(p(O,20)+(N<<1)|0)+28|0;G=Ga(g,0);if(!G){break a}B=Ea(G,0,g);j[B+4>>2]=O+1;x=0;if(!Ia()){x=Ga((N>>>0<4096?N:4096)<<1,0)}r=x?0:7;g=(x|0)!=0;D=s+34>>>12|0;n:{if(!g|D>>>0>O>>>0){break n}R=B+8|0;S=t+32|4;while(1){o:{if(j[a+24>>2]>(D|0)){y=j[j[a+32>>2]+(D<<2)>>2];j[t+36>>2]=y;if(y){break o}}r=Id(a,D,S);if(r){g=0;break n}y=j[t+36>>2]}u=y+16384|0;j[t+32>>2]=u;p:{if(!D){y=y+136|0;j[t+36>>2]=y;g=0;break p}g=(D<<12)+ -34|0}j[t+36>>2]=y;s=j[B+4>>2];P=g+1|0;j[t+40>>2]=P;r=0;Q=(p(s,20)+R|0)+(g<<1)|0;I=(D|0)==(O|0)?N-g|0:u-y>>2;q:{r:{if((I|0)<=0){H=0;Ea(t+48|0,0,104);z=1;u=0;break r}while(1){i[(r<<1)+Q>>1]=r;r=r+1|0;if((I|0)!=(r|0)){continue}break}E=0;Ea(t+48|0,0,104);while(1){u=1;H=(E<<1)+Q|0;z=0;if(E&1){while(1){r=0;s=(t+48|0)+(z<<3)|0;A=j[s>>2];g=(A|0)>0;F=j[s+4>>2];v=(u|0)>0;s:{t:{if(v){w=0;s=0;break t}w=0;s=0;if((A|0)<1){break s}}while(1){u:{if(!(!(g&1)|(m[(l[(r<<1)+F>>1]<<2)+y>>2]>=m[(l[(w<<1)+H>>1]<<2)+y>>2]?v&1:0))){v=(r<<1)+F|0;r=r+1|0;break u}v=(w<<1)+H|0;w=w+1|0}v=l[v>>1];g=j[(v<<2)+y>>2];i[(s<<1)+x>>1]=v;s=s+1|0;if((r|0)<(A|0)){r=r+((g|0)==j[(l[(r<<1)+F>>1]<<2)+y>>2])|0}g=(r|0)<(A|0);v=(w|0)<(u|0);if(v|(r|0)<(A|0)){continue}break}}H=Ba(F,x,s<<1);u=s;z=z+1|0;if(E>>>z&1){continue}break}}g=(t+48|0)+(z<<3)|0;j[g>>2]=u;j[g+4>>2]=H;E=E+1|0;if((I|0)!=(E|0)){continue}break}z=z+1|0;if(z>>>0>=13){break q}}while(1){if(I>>>z&1){r=0;s=(t+48|0)+(z<<3)|0;A=j[s>>2];g=(A|0)>0;F=j[s+4>>2];v=(u|0)>0;v:{w:{if(v){w=0;s=0;break w}w=0;s=0;if((A|0)<1){break v}}while(1){x:{if(!(!(g&1)|(m[(l[F+(r<<1)>>1]<<2)+y>>2]>=m[(l[(w<<1)+H>>1]<<2)+y>>2]?v&1:0))){v=F+(r<<1)|0;r=r+1|0;break x}v=(w<<1)+H|0;w=w+1|0}v=l[v>>1];g=j[(v<<2)+y>>2];i[(s<<1)+x>>1]=v;s=s+1|0;if((r|0)<(A|0)){r=r+((g|0)==j[(l[F+(r<<1)>>1]<<2)+y>>2])|0}g=(r|0)<(A|0);v=(w|0)<(u|0);if(v|(r|0)<(A|0)){continue}break}}H=Ba(F,x,s<<1);u=s}z=z+1|0;if((z|0)!=13){continue}break}}g=p(D,20)+R|0;j[g+12>>2]=u;j[g+16>>2]=P;j[g+8>>2]=y;j[g+4>>2]=Q;g=1;s=(D|0)!=(O|0);D=D+1|0;if(s){continue}break}r=0}y:{if(!x){break y}if(j[14948]){s=oa[j[14959]](x)|0;j[16170]=j[16170]-s;j[16179]=j[16179]+ -1;oa[j[14957]](x);break y}oa[j[14957]](x)}if(!g){if(j[14948]){b=oa[j[14959]](B)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](B);G=0;break m}oa[j[14957]](B);G=0;break m}z:{while(1){if(k[a+43|0]){break z}g=j[a+4>>2];r=oa[j[j[g>>2]+56>>2]](g,3,1,10)|0;if(!(!d|(r|0)!=5)){if(oa[d|0](e)|0){continue}break h}break}if(r){break m}}F=j[L+96>>2];j[L+128>>2]=C;A=f>>>2&3;A:{if(A){f=j[a+8>>2];r=oa[j[j[f>>2]+20>>2]](f,A)|0;if(r){break A}}w=K;j[t+48>>2]=fw(w,0,T,0);j[t+52>>2]=na;f=j[a+4>>2];oa[j[j[f>>2]+40>>2]](f,39,0)|0;f=j[a+4>>2];r=oa[j[j[f>>2]+24>>2]](f,t+32|0)|0;if(r){break A}u=j[t+32>>2];r=j[t+48>>2];s=j[t+36>>2];g=s;x=j[t+52>>2];f=x;B:{if((g|0)>(f|0)?1:(g|0)>=(f|0)?u>>>0>=r>>>0:0){break B}g=fw(j[a+68>>2],0,w,0);u=g+u|0;f=na+s|0;f=u>>>0<g>>>0?f+1|0:f;g=u+65536|0;if(g>>>0<65536){f=f+1|0}if((f|0)<(x|0)?1:(f|0)<=(x|0)?g>>>0<r>>>0:0){j[t+8>>2]=3648;j[t+4>>2]=61868;j[t>>2]=4737;r=11;Ca(11,4211,t);break A}g=j[a+4>>2];f=j[g>>2];if(!f){break B}oa[j[f+40>>2]](g,5,t+48|0)|0}f=j[B+4>>2];C:{if((f|0)>=1){L=K|24;E=0;while(1){Q=j[B>>2];x=f;z=-1;while(1){s=x;x=s+ -1|0;v=p(x,20)+B|0;r=j[v+8>>2];I=j[v+20>>2];D:{if((r|0)>=(I|0)){break D}g=v;R=j[g+12>>2];S=j[g+16>>2];while(1){P=l[R+(r<<1)>>1];u=j[S+(P<<2)>>2];if(u>>>0>Q>>>0){if(u>>>0>=z>>>0){break D}E=P+j[v+24>>2]|0;z=u;break D}r=r+1|0;j[g+8>>2]=r;if((r|0)!=(I|0)){continue}break}}if((s|0)>1){continue}break}j[B>>2]=z;if((z|0)==-1){break C}if(j[b+272>>2]){r=k[b+83|0]?7:9;break A}if(!(E>>>0<=F>>>0|E>>>0>C>>>0|z>>>0>T>>>0)){f=j[a+8>>2];g=fw(E+ -1|0,0,L,0)+56|0;s=na;r=oa[j[j[f>>2]+8>>2]](f,n,K,g,g>>>0<56?s+1|0:s)|0;if(r){break A}f=j[a+4>>2];r=(V=f,W=n,X=K,Y=fw(z+ -1|0,0,w,0),Z=na,U=j[j[f>>2]+12>>2],oa[U](V|0,W|0,X|0,Y|0,Z|0)|0);if(r){break A}f=j[B+4>>2]}if((f|0)>0){continue}break}}j[B>>2]=-1}r=0}f=j[a+4>>2];b=j[f>>2];if(b){oa[j[b+40>>2]](f,37,0)|0}E:{if(r){break E}F:{if(j[j[j[a+32>>2]>>2]+16>>2]!=(C|0)){break F}b=j[a+4>>2];r=(Z=b,Y=fw(j[a+72>>2],0,K,0),X=na,U=j[j[b>>2]+16>>2],oa[U](Z|0,Y|0,X|0)|0);if(r){break E}if(!A){break F}b=j[a+4>>2];r=oa[j[j[b>>2]+20>>2]](b,A)|0;if(r){break E}}j[M>>2]=C;r=0}if(k[a+43|0]){break m}b=j[a+4>>2];oa[j[j[b>>2]+56>>2]](b,3,1,9)|0}if((r|0)!=5){break g}}r=0}G:{if(r|!J){break G}r=5;if(m[M>>2]<m[a+68>>2]){break G}r=0;if((J|0)<2){break G}rd(4,t+48|0);H:{I:{while(1){if(k[a+43|0]){break H}b=j[a+4>>2];r=oa[j[j[b>>2]+56>>2]](b,4,4,10)|0;if(!d|(r|0)!=5){break I}if(oa[d|0](e)|0){continue}break}r=5;break G}if(r){break G}}r=0;if((J|0)==3){b=j[a+32>>2];f=j[b>>2];e=j[t+48>>2];j[a+112>>2]=j[a+112>>2]+1;j[a+68>>2]=0;j[a+88>>2]=e;d=k[a+84|0]|k[a+85|0]<<8|(k[a+86|0]<<16|k[a+87|0]<<24);d=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+1|0;h[a+87|0]=d;h[a+85|0]=d>>>16;h[a+86|0]=d>>>8;h[a+84|0]=d>>>24;g=j[b>>2];y=3007e3;j[a+52>>2]=3007e3;h[a- -64|0]=1;n=a+52|0;b=j[a+56>>2];s=b+3007e3|0;if(a+60>>>0<a+92>>>0){d=(b+j[n+8>>2]|0)+6014e3|0;b=d+(j[n+12>>2]+s|0)|0;d=b+d|0;b=(b+j[n+20>>2]|0)+d|0;s=b+j[n+28>>2]|0;b=b+(d+j[n+24>>2]|0)|0;d=s+b|0;y=d+(b+j[n+32>>2]|0)|0;s=y+(d+e|0)|0}j[a+92>>2]=y;j[a+96>>2]=s;d=k[n+44|0]|k[n+45|0]<<8|(k[n+46|0]<<16|k[n+47|0]<<24);b=k[n+40|0]|k[n+41|0]<<8|(k[n+42|0]<<16|k[n+43|0]<<24);h[g+88|0]=b;h[g+89|0]=b>>>8;h[g+90|0]=b>>>16;h[g+91|0]=b>>>24;h[g+92|0]=d;h[g+93|0]=d>>>8;h[g+94|0]=d>>>16;h[g+95|0]=d>>>24;d=k[n+36|0]|k[n+37|0]<<8|(k[n+38|0]<<16|k[n+39|0]<<24);b=k[n+32|0]|k[n+33|0]<<8|(k[n+34|0]<<16|k[n+35|0]<<24);h[g+80|0]=b;h[g+81|0]=b>>>8;h[g+82|0]=b>>>16;h[g+83|0]=b>>>24;h[g+84|0]=d;h[g+85|0]=d>>>8;h[g+86|0]=d>>>16;h[g+87|0]=d>>>24;d=k[n+28|0]|k[n+29|0]<<8|(k[n+30|0]<<16|k[n+31|0]<<24);b=k[n+24|0]|k[n+25|0]<<8|(k[n+26|0]<<16|k[n+27|0]<<24);h[g+72|0]=b;h[g+73|0]=b>>>8;h[g+74|0]=b>>>16;h[g+75|0]=b>>>24;h[g+76|0]=d;h[g+77|0]=d>>>8;h[g+78|0]=d>>>16;h[g+79|0]=d>>>24;d=k[n+20|0]|k[n+21|0]<<8|(k[n+22|0]<<16|k[n+23|0]<<24);e=g- -64|0;b=k[n+16|0]|k[n+17|0]<<8|(k[n+18|0]<<16|k[n+19|0]<<24);h[e|0]=b;h[e+1|0]=b>>>8;h[e+2|0]=b>>>16;h[e+3|0]=b>>>24;h[e+4|0]=d;h[e+5|0]=d>>>8;h[e+6|0]=d>>>16;h[e+7|0]=d>>>24;d=k[n+12|0]|k[n+13|0]<<8|(k[n+14|0]<<16|k[n+15|0]<<24);b=k[n+8|0]|k[n+9|0]<<8|(k[n+10|0]<<16|k[n+11|0]<<24);h[g+56|0]=b;h[g+57|0]=b>>>8;h[g+58|0]=b>>>16;h[g+59|0]=b>>>24;h[g+60|0]=d;h[g+61|0]=d>>>8;h[g+62|0]=d>>>16;h[g+63|0]=d>>>24;d=k[n+4|0]|k[n+5|0]<<8|(k[n+6|0]<<16|k[n+7|0]<<24);b=k[n|0]|k[n+1|0]<<8|(k[n+2|0]<<16|k[n+3|0]<<24);h[g+48|0]=b;h[g+49|0]=b>>>8;h[g+50|0]=b>>>16;h[g+51|0]=b>>>24;h[g+52|0]=d;h[g+53|0]=d>>>8;h[g+54|0]=d>>>16;h[g+55|0]=d>>>24;if(k[a+43|0]!=2){b=j[a+4>>2];oa[j[j[b>>2]+60>>2]](b)}d=k[n+4|0]|k[n+5|0]<<8|(k[n+6|0]<<16|k[n+7|0]<<24);b=k[n|0]|k[n+1|0]<<8|(k[n+2|0]<<16|k[n+3|0]<<24);h[g|0]=b;h[g+1|0]=b>>>8;h[g+2|0]=b>>>16;h[g+3|0]=b>>>24;h[g+4|0]=d;h[g+5|0]=d>>>8;h[g+6|0]=d>>>16;h[g+7|0]=d>>>24;d=k[n+44|0]|k[n+45|0]<<8|(k[n+46|0]<<16|k[n+47|0]<<24);b=k[n+40|0]|k[n+41|0]<<8|(k[n+42|0]<<16|k[n+43|0]<<24);h[g+40|0]=b;h[g+41|0]=b>>>8;h[g+42|0]=b>>>16;h[g+43|0]=b>>>24;h[g+44|0]=d;h[g+45|0]=d>>>8;h[g+46|0]=d>>>16;h[g+47|0]=d>>>24;d=k[n+36|0]|k[n+37|0]<<8|(k[n+38|0]<<16|k[n+39|0]<<24);b=k[n+32|0]|k[n+33|0]<<8|(k[n+34|0]<<16|k[n+35|0]<<24);h[g+32|0]=b;h[g+33|0]=b>>>8;h[g+34|0]=b>>>16;h[g+35|0]=b>>>24;h[g+36|0]=d;h[g+37|0]=d>>>8;h[g+38|0]=d>>>16;h[g+39|0]=d>>>24;d=k[n+28|0]|k[n+29|0]<<8|(k[n+30|0]<<16|k[n+31|0]<<24);b=k[n+24|0]|k[n+25|0]<<8|(k[n+26|0]<<16|k[n+27|0]<<24);h[g+24|0]=b;h[g+25|0]=b>>>8;h[g+26|0]=b>>>16;h[g+27|0]=b>>>24;h[g+28|0]=d;h[g+29|0]=d>>>8;h[g+30|0]=d>>>16;h[g+31|0]=d>>>24;d=k[n+20|0]|k[n+21|0]<<8|(k[n+22|0]<<16|k[n+23|0]<<24);b=k[n+16|0]|k[n+17|0]<<8|(k[n+18|0]<<16|k[n+19|0]<<24);h[g+16|0]=b;h[g+17|0]=b>>>8;h[g+18|0]=b>>>16;h[g+19|0]=b>>>24;h[g+20|0]=d;h[g+21|0]=d>>>8;h[g+22|0]=d>>>16;h[g+23|0]=d>>>24;d=k[n+12|0]|k[n+13|0]<<8|(k[n+14|0]<<16|k[n+15|0]<<24);b=k[n+8|0]|k[n+9|0]<<8|(k[n+10|0]<<16|k[n+11|0]<<24);h[g+8|0]=b;h[g+9|0]=b>>>8;h[g+10|0]=b>>>16;h[g+11|0]=b>>>24;h[g+12|0]=d;h[g+13|0]=d>>>8;h[g+14|0]=d>>>16;h[g+15|0]=d>>>24;j[f+96>>2]=0;j[f+128>>2]=0;j[f+104>>2]=0;j[f+108>>2]=-1;j[f+112>>2]=-1;j[f+116>>2]=-1;b=j[a+8>>2];r=oa[j[j[b>>2]+16>>2]](b,0,0)|0}if(k[a+43|0]){break G}b=j[a+4>>2];oa[j[j[b>>2]+56>>2]](b,4,4,9)|0}if(!G){break f}if(j[14948]){b=oa[j[14959]](G)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](G);break f}oa[j[14957]](G)}J:{switch(r|0){case 0:case 5:break J;default:break a}}if(o){j[o>>2]=j[a+68>>2]}if(!q){break a}j[q>>2]=j[j[j[a+32>>2]>>2]+96>>2]}if(j[t+28>>2]){j[a+52>>2]=0;j[a+56>>2]=0;j[a+92>>2]=0;j[a+96>>2]=0;j[a+84>>2]=0;j[a+88>>2]=0;j[a+76>>2]=0;j[a+80>>2]=0;j[a+68>>2]=0;j[a+72>>2]=0;j[a+60>>2]=0;j[a+64>>2]=0}if(k[a+44|0]){if(!k[a+43|0]){b=j[a+4>>2];oa[j[j[b>>2]+56>>2]](b,0,1,9)|0}j[a+104>>2]=0;h[a+44|0]=0;h[a+47|0]=0}if(k[a+45|0]){if(!k[a+43|0]){b=j[a+4>>2];oa[j[j[b>>2]+56>>2]](b,1,1,9)|0}h[a+45|0]=0}r=(c|0)==(J|0)?r:r?r:5}ka=t+160|0;return r}function kl(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=ka-240|0;ka=n;u=j[a>>2];a:{if(k[u+83|0]){break a}b:{c:{d:{if(k[u+169|0]){break d}f=j[j[u+16>>2]+12>>2];h[u+80|0]=k[f+77|0];o=a+4|0;q=j[u+24>>2];if(!(h[f+78|0]&1)){e=Mb(u,0,o,0);if(e){break c}}g=j[u+20>>2];if((g|0)>=2){while(1){f=g+ -1|0;if(!(h[j[(j[u+16>>2]+(f<<4)|0)+12>>2]+78|0]&1)){e=Mb(u,f,o,0);if(e){break c}}e=(g|0)>2;g=f;if(e){continue}break}}if(!(q&1)){j[u+24>>2]=j[u+24>>2]&-2}if(!k[u+91|0]){break d}j[u+24>>2]=j[u+24>>2]|16}if(d){h[u+87|0]=k[u+87|0]+1}e=a;f=c;t=j[b+16>>2];o=j[b+8>>2];e:{if(o){x=j[j[a>>2]+16>>2];g=0;while(1){q=g;g=g+1|0;if((o|0)!=j[(x+(q<<4)|0)+12>>2]){continue}break}q=x+(q<<4)|0;break e}q=b+12|0}r=Ub(e,f,t,j[q>>2]);if(!d){if(!r){break a}break b}h[u+87|0]=k[u+87|0]+ -1;if(r){break b}v=j[a>>2];c=j[v+20>>2];if((c|0)<1){break a}f=j[b+12>>2];d=0;while(1){e=j[v+16>>2]+(d<<4)|0;f:{if(!j[e+4>>2]){break f}g:{if(!f){break g}g=j[e>>2];q=f;while(1){o=k[q|0];e=k[g|0];h:{if((o|0)==(e|0)){if(o){break h}break g}if(k[o+1360|0]!=k[e+1360|0]){break f}}g=g+1|0;q=q+1|0;continue}}e=j[a+116>>2];q=e?e:a;g=j[q+84>>2];e=1<<d;if(g&e){break f}j[q+84>>2]=g|e;if((d|0)!=1){break f}Ab(q);c=j[v+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}j[a+12>>2]=e;j[a+36>>2]=j[a+36>>2]+1;break a}f=j[r+72>>2];i:{if(!f){q=-32768;break i}d=j[u+16>>2];g=0;while(1){q=g;g=g+1|0;if((f|0)!=j[(d+(q<<4)|0)+12>>2]){continue}break}}if(j[r+56>>2]){if(Fd(a,r)){break a}}v=j[j[u+16>>2]+(q<<4)>>2];f=j[a>>2];d=j[f+336>>2];if(!(k[a+200|0]|(!d|k[f+169|0]))){d=oa[d|0](j[f+340>>2],9,(q|0)==1?8432:8005,0,v,j[a+240>>2])|0;if((d|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break a}if(d&-3){Aa(a,27780,0);j[a+12>>2]=1;break a}if(d){break a}}j:{if(c){f=(q|0)==1?15:17}else{if(j[r+56>>2]){e=r- -64|0;while(1){d=j[e>>2];e=d+24|0;if(j[d>>2]!=(u|0)){continue}break}f=30;o=j[j[d+4>>2]+4>>2];break j}f=(q|0)==1?13:11}o=0}g=j[r>>2];e=j[a>>2];d=j[e+336>>2];k:{if(!d){break k}if(!(k[e+169|0]|k[a+200|0])){d=oa[d|0](j[e+340>>2],f,g,o,v,j[a+240>>2])|0;if((d|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break a}if(d&-3){Aa(a,27780,0);j[a+12>>2]=1;break a}if(d){break a}g=j[r>>2];e=j[a>>2];d=j[e+336>>2];if(!d){break k}}if(k[e+169|0]|k[a+200|0]){break k}d=oa[d|0](j[e+340>>2],9,g,0,v,j[a+240>>2])|0;if((d|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break a}if(d&-3){Aa(a,27780,0);j[a+12>>2]=1;break a}if(d){break a}g=j[r>>2]}l:{m:{n:{o:{p:{q:{r:{if(!g){break r}e=0;d=k[g|0];f=28008;s:{t:{if(!d){break t}if((d&223)!=83){e=k[d+1360|0];f=28008;break t}d=k[g+1|0];f=28009;if(!d){break t}if((d&223)!=81){e=k[d+1360|0];f=28009;break t}d=k[g+2|0];f=28010;if(!d){break t}if((d&223)!=76){e=k[d+1360|0];f=28010;break t}d=k[g+3|0];f=28011;if(!d){break t}if((d&223)!=73){e=k[d+1360|0];f=28011;break t}d=k[g+4|0];f=28012;if(!d){break t}if((d&223)!=84){e=k[d+1360|0];f=28012;break t}d=k[g+5|0];f=28013;if(!d){break t}if((d&223)!=69){e=k[d+1360|0];f=28013;break t}d=k[g+6|0];f=28014;if(!d){break t}if((d|0)==95){break s}e=k[d+1360|0];f=28014}if(k[k[f|0]+1360|0]!=(e|0)){break r}}o=0;e=k[g+7|0];if(!e){e=28764;break n}t=e+1360|0;f=t;v=e&223;d=3925;if((v|0)!=83){break p}e=0;d=k[g+8|0];if(d){break q}d=3926;break o}if(j[u+376>>2]|(!(k[r+37|0]&16)|!(k[u+35|0]&16))){break l}if(!j[u+188>>2]){break m}break l}if((d&223)!=84){f=d+1360|0;d=3926;break p}d=k[g+9|0];if(!d){d=3927;break o}if((d&223)!=65){f=d+1360|0;d=3927;break p}d=k[g+10|0];if(!d){d=3928;break o}if((d&223)==84){break l}f=d+1360|0;d=3928}e=k[f|0]}if(k[k[d|0]+1360|0]==(e|0)){break l}e=28764;u:{if((v|0)!=80){break u}d=k[g+8|0];if(!d){e=28765;break n}if((d&223)!=65){t=d+1360|0;e=28765;break u}d=k[g+9|0];if(!d){e=28766;break n}if((d&223)!=82){t=d+1360|0;e=28766;break u}d=k[g+10|0];if(!d){e=28767;break n}if((d&223)!=65){t=d+1360|0;e=28767;break u}d=k[g+11|0];if(!d){e=28768;break n}if((d&223)!=77){t=d+1360|0;e=28768;break u}d=k[g+12|0];if(!d){e=28769;break n}if((d&223)!=69){t=d+1360|0;e=28769;break u}d=k[g+13|0];if(!d){e=28770;break n}if((d&223)!=84){t=d+1360|0;e=28770;break u}d=k[g+14|0];if(!d){e=28771;break n}if((d&223)!=69){t=d+1360|0;e=28771;break u}d=k[g+15|0];if(!d){e=28772;break n}if((d&223)!=82){t=d+1360|0;e=28772;break u}d=k[g+16|0];if(!d){e=28773;break n}if((d&223)==83){break l}t=d+1360|0;e=28773}o=k[t|0]}if(k[k[e|0]+1360|0]==(o|0)){break l}}j[n+192>>2]=g;Aa(a,31752,n+192|0);break a}d=j[r+12>>2];v:{if(c){if(d){break v}j[n+176>>2]=g;Aa(a,31780,n+176|0);break a}if(!d){break v}j[n+160>>2]=g;Aa(a,31814,n+160|0);break a}if(!_a(a)){break a}d=j[a+116>>2];f=d?d:a;d=j[f+84>>2];y=1<<q;w:{if(d&y){break w}j[f+84>>2]=d|y;if((q|0)!=1){break w}Ab(f)}j[f+80>>2]=y|j[f+80>>2];h[f+20|0]=k[f+20|0]|1;x:{if(c){break x}e=j[j[j[a>>2]+16>>2]+(q<<4)>>2];f=j[r>>2];j[n+144>>2]=1;d=xb(24,n+208|0,31846,n+144|0);if(Fb(j[a>>2],d,e)){j[n+140>>2]=f;j[n+136>>2]=14274;j[n+132>>2]=d;j[n+128>>2]=e;ob(a,31860,n+128|0)}j[n+112>>2]=2;d=xb(24,d,31846,n+112|0);if(Fb(j[a>>2],d,e)){j[n+108>>2]=f;j[n+104>>2]=14274;j[n+100>>2]=d;j[n+96>>2]=e;ob(a,31860,n+96|0)}j[n+80>>2]=3;d=xb(24,d,31846,n+80|0);if(Fb(j[a>>2],d,e)){j[n+76>>2]=f;j[n+72>>2]=14274;j[n+68>>2]=d;j[n+64>>2]=e;ob(a,31860,n- -64|0)}j[n+48>>2]=4;d=xb(24,d,31846,n+48|0);v=j[a>>2];if(Fb(v,d,e)){j[n+44>>2]=f;j[n+40>>2]=14274;j[n+36>>2]=d;j[n+32>>2]=e;ob(a,31860,n+32|0);v=j[a>>2]}if(j[r+56>>2]|!(k[v+33|0]&64)){break x}w=_a(a);d=j[r>>2];x=j[r+72>>2];f=j[x+68>>2];y:{if(f){o=0;g=k[d|0];if(g){e=d;while(1){o=p(k[(g&255)+1360|0]+o|0,-1640531535);g=k[e+1|0];e=e+1|0;if(g){continue}break}}g=f+((o>>>0)%m[x+56>>2]<<3)|0;f=g+4|0;break y}g=x+60|0;f=x- -64|0}o=65272;t=j[g>>2];z:{if(!t){break z}while(1){t=t+ -1|0;f=j[f>>2];g=j[f+12>>2];e=d;while(1){A:{z=k[g|0];x=k[e|0];B:{if((z|0)==(x|0)){if(z){break B}o=f;break z}if(k[z+1360|0]!=k[x+1360|0]){break A}}e=e+1|0;g=g+1|0;continue}break}if(t){continue}break}}g=0;C:{if(j[o+8>>2]){break C}g=j[r+16>>2];if(!g){break x}while(1){if(!(k[g+24|0]|k[v+34|0]&8)){g=j[g+4>>2];if(g){continue}break x}break}g=j[a+56>>2]+ -1|0;j[a+56>>2]=g;d=j[w+108>>2];if(j[w+112>>2]<=(d|0)){xa(w,47,1,g,0);break C}j[w+108>>2]=d+1;d=j[w+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=g;j[d>>2]=47;j[d+4>>2]=1}h[a+147|0]=1;ni(a,Re(v,b,0),0);h[a+147|0]=0;D:{if(k[v+34|0]&8){break D}f=j[w+108>>2];d=f+2|0;E:{if(j[w+112>>2]<=(f|0)){xa(w,47,0,d,0);break E}j[w+108>>2]=f+1;f=j[w+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=d;j[f>>2]=47;j[f+4>>2]=0}f=_a(a);d=j[a+116>>2];h[(d?d:a)+21|0]=1;Ka(f,68,787,2,0,0,-1);d=j[f+108>>2];if((d|0)<1){break D}i[(j[f+104>>2]+p(d,20)|0)+ -18>>1]=4}if(!g){break x}d=g^-1;f=j[w+12>>2];if((j[f+56>>2]+j[f+60>>2]|0)<=-1){Xa(f,w,d);break x}j[j[f+64>>2]+(d<<2)>>2]=j[w+108>>2]}s=j[a>>2];z=j[s+16>>2];t=_a(a);d=j[a+116>>2];f=d?d:a;d=j[f+84>>2];F:{if(d&y){break F}j[f+84>>2]=d|y;if((q|0)!=1){break F}Ab(f)}j[f+80>>2]=y|j[f+80>>2];h[f+20|0]=k[f+20|0]|1;G:{if(!j[r+56>>2]){break G}d=j[t+108>>2];if(j[t+112>>2]<=(d|0)){xa(t,165,0,0,0);break G}j[t+108>>2]=d+1;d=j[t+104>>2]+p(d,20)|0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;h[d+8|0]=0;h[d|0]=165;h[d+9|0]=0;h[d+10|0]=0;h[d+11|0]=0;h[d+12|0]=0;h[d+13|0]=0;h[d+14|0]=0;h[d+15|0]=0;h[d+16|0]=0;h[d+16|0]=0;h[d+17|0]=0;h[d+18|0]=0;h[d+19|0]=0}x=q<<4;H:{if(k[a+147|0]){break H}v=j[r+68>>2];d=j[j[j[a>>2]+16>>2]+28>>2];f=j[d+48>>2];I:{if(!f){break I}w=j[r+72>>2];if((w|0)==(d|0)){break I}while(1){J:{K:{L:{d=j[f+8>>2];if((w|0)!=j[d+24>>2]){break L}g=j[r>>2];o=j[d+4>>2];while(1){e=k[g|0];y=k[o|0];M:{if((e|0)==(y|0)){if(y){break M}break K}if(k[y+1360|0]!=k[e+1360|0]){break L}}g=g+1|0;o=o+1|0;continue}}if(k[d+8|0]!=149){break J}e=j[r>>2];j[d+24>>2]=w;j[d+4>>2]=e}j[d+32>>2]=v;v=d}f=j[f>>2];if(f){continue}break}}if(!v){break H}while(1){pl(a,v);v=j[v+32>>2];if(v){continue}break}}f=x+z|0;if(k[r+36|0]&8){d=j[f>>2];j[n+20>>2]=j[r>>2];j[n+16>>2]=d;ob(a,31890,n+16|0)}d=j[f>>2];j[n+4>>2]=j[r>>2];j[n>>2]=d;ob(a,31935,n);N:{O:{P:{if(c){break P}if(j[r+56>>2]){break O}e=j[r+28>>2];g=0;while(1){c=g+ -1|0;g=c>>>0<e>>>0?0:e;o=j[r+8>>2];if(o){while(1){d=j[o+44>>2];g=c>>>0>=d>>>0?d>>>0>g>>>0?d:g:g;o=j[o+20>>2];if(o){continue}break}}if(!g){break P}f=j[r+72>>2];if(f){d=j[j[a>>2]+16>>2];o=0;while(1){c=o;o=c+1|0;if((f|0)!=j[(d+(c<<4)|0)+12>>2]){continue}break}qi(a,g,c)}else{qi(a,g,-32768)}continue}}if(!j[r+56>>2]){break N}}Ka(t,167,q,0,0,j[r>>2],0);c=j[a+116>>2];h[(c?c:a)+21|0]=1}Ka(t,146,q,0,0,j[r>>2],0);c=j[j[(j[j[a>>2]+16>>2]+(q<<4)|0)+12>>2]>>2]+1|0;d=j[a+8>>2];a=j[d+108>>2];Q:{if(j[d+112>>2]<=(a|0)){xa(d,95,q,1,c);break Q}j[d+108>>2]=a+1;a=j[d+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=c;j[a+8>>2]=1;j[a+4>>2]=q;j[a>>2]=95}g=j[(j[s+16>>2]+(q<<4)|0)+12>>2];o=l[g+78>>1];if(!(o&2)){break a}f=j[g+16>>2];if(f){while(1){c=j[f+8>>2];if(j[c+12>>2]){g=j[c+4>>2];R:{if(!g){break R}d=0;if(i[c+42>>1]>=1){while(1){e=j[g>>2];S:{if(!e){break S}if(j[s+504>>2]){za(s,e);break S}T:{if(m[s+332>>2]<=e>>>0){break T}if(m[s+324>>2]<=e>>>0){j[e>>2]=j[s+320>>2];j[s+320>>2]=e;break S}if(m[s+328>>2]>e>>>0){break T}j[e>>2]=j[s+312>>2];j[s+312>>2]=e;break S}if(j[14948]){a=oa[j[14959]](e)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](e);break S}oa[j[14957]](e)}a=j[g+4>>2];if(a){Ha(s,a)}e=j[g+8>>2];U:{if(!e){break U}if(j[s+504>>2]){za(s,e);break U}V:{if(m[s+332>>2]<=e>>>0){break V}if(m[s+324>>2]<=e>>>0){j[e>>2]=j[s+320>>2];j[s+320>>2]=e;break U}if(m[s+328>>2]>e>>>0){break V}j[e>>2]=j[s+312>>2];j[s+312>>2]=e;break U}if(j[14948]){a=oa[j[14959]](e)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](e);break U}oa[j[14957]](e)}g=g+20|0;d=d+1|0;if((d|0)<i[c+42>>1]){continue}break}g=j[c+4>>2]}if(!g){break R}if(j[s+504>>2]){za(s,g);break R}W:{if(m[s+332>>2]<=g>>>0){break W}if(m[s+324>>2]<=g>>>0){j[g>>2]=j[s+320>>2];j[s+320>>2]=g;break R}if(m[s+328>>2]>g>>>0){break W}j[g>>2]=j[s+312>>2];j[s+312>>2]=g;break R}if(j[14948]){a=oa[j[14959]](g)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](g);break R}oa[j[14957]](g)}i[c+42>>1]=0;j[c+4>>2]=0}f=j[f>>2];if(f){continue}break}g=j[(j[s+16>>2]+(q<<4)|0)+12>>2];o=l[g+78>>1]}i[g+78>>1]=o&65533}mb(u,b);ka=n+240|0}function al(a){var b=0,c=0,d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=j[a>>2];c=j[a+8>>2];o=j[a+4>>2];a:{if(j[o+88>>2]){v=j[o+60>>2];b=j[o+12>>2];d=0;b:{if(!b){break b}d=j[b>>2]}z=j[f+56>>2];l=z+ -2|0;j[f+56>>2]=l;c:{d:{b=k[f+19|0];e:{if(!b){b=j[f+44>>2]+1|0;j[f+44>>2]=b;m=b;break e}e=b+ -1|0;h[f+19|0]=e;e=e&255;m=j[((e<<2)+f|0)+148>>2];if(e){break d}b=j[f+44>>2]}s=b+1|0;j[f+44>>2]=s;b=0;break c}b=b+ -2|0;h[f+19|0]=b;s=j[(((b&255)<<2)+f|0)+148>>2]}f:{if(!d){e=0;break f}g:{h:{i:{j:{k:{if((d|0)==1){if(b&255){break k}b=j[f+44>>2]+1|0;j[f+44>>2]=b;e=b;break j}e=j[f+32>>2];b=j[f+28>>2];if((b|0)<(d|0)){break h}b=b-d|0;j[f+28>>2]=b;q=d+e|0;j[f+32>>2]=q;break g}e=b+ -1|0;h[f+19|0]=e;q=e&255;e=j[((q<<2)+f|0)+148>>2];if(q){break i}b=j[f+44>>2]}q=b+1|0;j[f+44>>2]=q;break f}b=b+ -2|0;h[f+19|0]=b;q=j[(((b&255)<<2)+f|0)+148>>2];break f}g=j[f+44>>2];j[f+44>>2]=g+d;q=e;e=g+1|0}if((b|0)>=(d|0)){j[f+28>>2]=b-d;j[f+32>>2]=d+q;break f}b=j[f+44>>2];j[f+44>>2]=b+d;q=b+1|0}g=j[o+48>>2];b=j[c+108>>2];l:{if(j[c+112>>2]<=(b|0)){xa(c,130,g,m,0);break l}j[c+108>>2]=b+1;b=j[c+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=m;j[b+4>>2]=g;j[b>>2]=130}b=j[a+4>>2];w=j[b+12>>2];m:{n:{if(!w){break n}x=j[o+48>>2];g=_a(j[a>>2]);t=j[b+8>>2];n=0;o:{if(!t){break o}n=j[t>>2]}if(j[w>>2]<1){break n}y=n+j[b+76>>2]|0;b=0;while(1){t=b+e|0;u=b+y|0;n=j[g+108>>2];p:{if(j[g+112>>2]<=(n|0)){xa(g,90,x,u,t);break p}j[g+108>>2]=n+1;n=j[g+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+12>>2]=t;j[n+8>>2]=u;j[n+4>>2]=x;j[n>>2]=90}b=b+1|0;if((b|0)<j[w>>2]){continue}break}if(!o){break m}}b=o;while(1){n=j[b+52>>2];g=j[c+108>>2];q:{if(j[c+112>>2]<=(g|0)){xa(c,72,0,n,0);break q}j[c+108>>2]=g+1;g=j[c+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=n;j[g>>2]=72;j[g+4>>2]=0}b=j[b+36>>2];if(b){continue}break}}g=j[o+88>>2];b=j[c+108>>2];r:{if(j[c+112>>2]<=(b|0)){xa(c,24,v,l,g);break r}j[c+108>>2]=b+1;b=j[c+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=g;j[b+8>>2]=l;j[b+4>>2]=v;j[b>>2]=24}n=j[c+108>>2];s:{if(j[c+112>>2]<=(n|0)){xa(c,130,v,s,0);break s}j[c+108>>2]=n+1;b=j[c+104>>2]+p(n,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=s;j[b+4>>2]=v;j[b>>2]=130}g=j[o+92>>2];b=j[c+108>>2];t:{if(j[c+112>>2]<=(b|0)){xa(c,54,g,l,s);break t}j[c+108>>2]=b+1;b=j[c+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=s;j[b+8>>2]=l;j[b+4>>2]=g;j[b>>2]=54}x=z+ -1|0;b=k[o+20|0];g=b+ -66|0;u:{if(!g){break u}v:{if((g|0)!=19){break v}b=j[c+108>>2];if(j[c+112>>2]<=(b|0)){xa(c,53,m,x,s);break u}j[c+108>>2]=b+1;b=j[c+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=s;j[b+8>>2]=x;j[b+4>>2]=m;j[b>>2]=53;break u}w=0;g=j[o+12>>2];if(g){b=j[f>>2];t=j[g>>2];l=t+1|0;u=p(l,5);r=ya(b,u+20|0,0);w:{if(!r){r=0;if(k[b+83|0]|k[b+84|0]){break w}h[b+83|0]=1;if(j[b+188>>2]>=1){j[b+272>>2]=1}i[b+284>>1]=0;j[b+280>>2]=j[b+280>>2]+1;b=j[b+244>>2];if(!b){break w}j[b+12>>2]=7;break w}i[r+8>>1]=l;i[r+6>>1]=t;j[r+16>>2]=((l<<2)+r|0)+20;l=k[b+80|0];j[r+12>>2]=b;h[r+4|0]=l;j[r>>2]=1;b=0;Ea(r+24|0,0,u+ -4|0);if((t|0)<1){break w}l=g+4|0;while(1){u=(b<<2)+r|0;g=Qa(f,j[l>>2]);if(!g){g=j[j[f>>2]+8>>2]}j[u+20>>2]=g;h[j[r+16>>2]+b|0]=k[l+8|0];l=l+16|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}b=k[o+20|0]}x:{if((b&255)!=94){break x}w=j[c+108>>2];if(j[c+112>>2]<=(w|0)){w=xa(c,53,m,0,s);break x}j[c+108>>2]=w+1;b=j[c+104>>2]+p(w,20)|0;j[b+16>>2]=0;j[b+12>>2]=s;j[b+8>>2]=0;j[b+4>>2]=m;j[b>>2]=53}y:{if(r){b=j[a+4>>2];t=j[b+12>>2];z:{if(!t){break z}g=_a(j[a>>2]);u=j[b+8>>2];l=0;A:{if(!u){break A}l=j[u>>2]}if(j[t>>2]<1){break z}A=l+j[b+76>>2]|0;b=0;while(1){u=b+q|0;y=b+A|0;l=j[g+108>>2];B:{if(j[g+112>>2]<=(l|0)){xa(g,90,v,y,u);break B}j[g+108>>2]=l+1;l=j[g+104>>2]+p(l,20)|0;j[l+16>>2]=0;j[l+12>>2]=u;j[l+8>>2]=y;j[l+4>>2]=v;j[l>>2]=90}b=b+1|0;if((b|0)<j[t>>2]){continue}break}}b=j[c+108>>2];C:{if(j[c+112>>2]<=(b|0)){xa(c,87,q,e,d);break C}j[c+108>>2]=b+1;b=j[c+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=d;j[b+8>>2]=e;j[b+4>>2]=q;j[b>>2]=87}b=j[c>>2];D:{if(k[b+83|0]){vb(b,-9,r);break D}b=j[c+104>>2]+p(j[c+108>>2],20)|0;j[b+ -4>>2]=r;h[b+ -19|0]=247}g=j[c+108>>2];b=g+1|0;if(j[c+112>>2]<=(g|0)){xa(c,16,b,x,b);break y}j[c+108>>2]=b;g=j[c+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=b;j[g+8>>2]=x;j[g+4>>2]=b;j[g>>2]=16;break y}b=j[c+108>>2];if(j[c+112>>2]<=(b|0)){xa(c,11,0,x,0);break y}j[c+108>>2]=b+1;b=j[c+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=x;j[b>>2]=11;j[b+4>>2]=0}if(!w){break u}b=j[c+108>>2];j[(k[j[c>>2]+83|0]?65288:j[c+104>>2]+p((w|0)<0?b+ -1|0:w,20)|0)+8>>2]=b}Ph(a,o,v,0,j[a+20>>2]);o=0-z|0;b=j[c+12>>2];E:{if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,c,o);break E}j[j[b+64>>2]+(o<<2)>>2]=j[c+108>>2]}b=j[c+108>>2];F:{if(j[c+112>>2]<=(b|0)){xa(c,5,v,n,0);break F}j[c+108>>2]=b+1;b=j[c+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=n;j[b+4>>2]=v;j[b>>2]=5}b=j[c+108>>2];G:{if(k[j[c>>2]+83|0]){j[16324]=b;o=65288;break G}o=j[c+104>>2];j[(o+p((n|0)<1?b:n,20)|0)+ -12>>2]=b;o=o+p((n|0)<-1?b+ -1|0:n+1|0,20)|0}j[o+8>>2]=b;H:{if(!s){break H}b=k[f+19|0];if(b>>>0>7){break H}h[f+19|0]=b+1;j[((b<<2)+f|0)+148>>2]=s}I:{if(!m){break I}b=k[f+19|0];if(b>>>0>7){break I}h[f+19|0]=b+1;j[((b<<2)+f|0)+148>>2]=m}J:{if(!d){break J}if((d|0)==1){K:{if(!q){break K}b=k[f+19|0];if(b>>>0>7){break K}h[f+19|0]=b+1;j[((b<<2)+f|0)+148>>2]=q}if(!e){break J}b=k[f+19|0];if(b>>>0>7){break J}h[f+19|0]=b+1;j[((b<<2)+f|0)+148>>2]=e;break J}if(j[f+28>>2]>=(d|0)){break J}j[f+32>>2]=q;j[f+28>>2]=d}gi(a,1);break a}b=o;while(1){m=j[b+44>>2];e=j[m+32>>2];L:{if(!((e|0)!=32650?(e|0)!=32640:0)){e=j[b+60>>2];r=j[f+56>>2];q=r+ -1|0;j[f+56>>2]=q;d=k[f+19|0];M:{if(!d){l=j[f+44>>2]+1|0;j[f+44>>2]=l;break M}d=d+ -1|0;h[f+19|0]=d;l=j[(((d&255)<<2)+f|0)+148>>2]}g=j[b+56>>2];d=j[c+108>>2];N:{if(j[c+112>>2]<=(d|0)){xa(c,72,0,g,0);break N}j[c+108>>2]=d+1;d=j[c+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=g;j[d>>2]=72;j[d+4>>2]=0}O:{if(j[m+32>>2]==32640){m=j[b+80>>2]+1|0;g=j[o+48>>2];d=j[c+108>>2];if(j[c+112>>2]<=(d|0)){xa(c,90,g,m,l);Fg(f,l,2);break O}j[c+108>>2]=d+1;d=j[c+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=l;j[d+8>>2]=m;j[d+4>>2]=g;j[d>>2]=90;Fg(f,l,2);break O}d=j[c+108>>2];if(j[c+112>>2]<=(d|0)){xa(c,69,1,l,0);break O}j[c+108>>2]=d+1;d=j[c+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=l;j[d>>2]=69;j[d+4>>2]=1}m=j[b+64>>2];d=j[c+108>>2];P:{if(j[c+112>>2]<=(d|0)){xa(c,106,l,m,l);break P}j[c+108>>2]=d+1;d=j[c+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=l;j[d+8>>2]=m;j[d+4>>2]=l;j[d>>2]=106}m=j[b+64>>2]+1|0;d=j[c+108>>2];Q:{if(j[c+112>>2]<=(d|0)){xa(c,54,m,q,l);break Q}j[c+108>>2]=d+1;d=j[c+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=l;j[d+8>>2]=q;j[d+4>>2]=m;j[d>>2]=54}d=j[c+108>>2];R:{if(j[c+112>>2]<=(d|0)){xa(c,31,e,0,l);break R}j[c+108>>2]=d+1;d=j[c+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=l;j[d+8>>2]=0;j[d+4>>2]=e;j[d>>2]=31}q=j[b+56>>2];m=j[b+80>>2];d=j[c+108>>2];S:{if(j[c+112>>2]<=(d|0)){xa(c,90,e,m,q);break S}j[c+108>>2]=d+1;d=j[c+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=q;j[d+8>>2]=m;j[d+4>>2]=e;j[d>>2]=90}d=0-r|0;e=j[c+12>>2];T:{if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,c,d);break T}j[j[e+64>>2]+(d<<2)>>2]=j[c+108>>2]}if(!l){break L}e=k[f+19|0];if(e>>>0>7){break L}h[f+19|0]=e+1;j[((e<<2)+f|0)+148>>2]=l;break L}if((e|0)!=29287?(e|0)!=29282:0){break L}q=j[b+60>>2];g=j[j[j[b+72>>2]+20>>2]>>2];n=j[f+56>>2];r=n+ -1|0;j[f+56>>2]=r;e=k[f+19|0];U:{if(!e){l=j[f+44>>2]+1|0;j[f+44>>2]=l;break U}e=e+ -1|0;h[f+19|0]=e;l=j[(((e&255)<<2)+f|0)+148>>2]}d=j[o+48>>2];V:{if((g|0)<=2){s=j[b+56>>2];e=j[c+108>>2];if(j[c+112>>2]<=(e|0)){xa(c,72,0,s,0);break V}j[c+108>>2]=e+1;e=j[c+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=s;j[e>>2]=72;j[e+4>>2]=0;break V}s=j[b+80>>2]+2|0;v=j[b+56>>2];e=j[c+108>>2];if(j[c+112>>2]<=(e|0)){xa(c,90,d,s,v);break V}j[c+108>>2]=e+1;e=j[c+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=v;j[e+8>>2]=s;j[e+4>>2]=d;j[e>>2]=90}e=j[c+108>>2];W:{if(j[c+112>>2]<=(e|0)){xa(c,130,d,l,0);break W}j[c+108>>2]=e+1;e=j[c+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=l;j[e+4>>2]=d;j[e>>2]=130}m=j[m+32>>2];X:{if((g|0)<=1){d=(m|0)==29282?1:-1;e=j[c+108>>2];if(j[c+112>>2]<=(e|0)){xa(c,83,l,d,0);break X}j[c+108>>2]=e+1;e=j[c+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=d;j[e+4>>2]=l;j[e>>2]=83;break X}e=k[f+19|0];Y:{if(!e){e=j[f+44>>2]+1|0;j[f+44>>2]=e;break Y}e=e+ -1|0;h[f+19|0]=e;e=j[(((e&255)<<2)+f|0)+148>>2]}s=(m|0)==29282;g=j[b+80>>2]+1|0;m=j[c+108>>2];Z:{if(j[c+112>>2]<=(m|0)){xa(c,90,d,g,e);break Z}j[c+108>>2]=m+1;m=j[c+104>>2]+p(m,20)|0;j[m+16>>2]=0;j[m+12>>2]=e;j[m+8>>2]=g;j[m+4>>2]=d;j[m>>2]=90}m=s?106:107;d=j[c+108>>2];_:{if(j[c+112>>2]<=(d|0)){xa(c,m,e,l,l);break _}j[c+108>>2]=d+1;d=j[c+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=l;j[d+8>>2]=l;j[d+4>>2]=e;i[d+2>>1]=0;h[d|0]=m;h[d+1|0]=0}if(!e){break X}d=k[f+19|0];if(d>>>0>7){break X}h[f+19|0]=d+1;j[((d<<2)+f|0)+148>>2]=e}e=j[c+108>>2];$:{if(j[c+112>>2]<=(e|0)){xa(c,31,q,r,l);break $}j[c+108>>2]=e+1;e=j[c+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=l;j[e+8>>2]=r;j[e+4>>2]=q;j[e>>2]=31}d=j[b+56>>2];m=j[b+80>>2];e=j[c+108>>2];aa:{if(j[c+112>>2]<=(e|0)){xa(c,90,q,m,d);break aa}j[c+108>>2]=e+1;e=j[c+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=d;j[e+8>>2]=m;j[e+4>>2]=q;j[e>>2]=90}d=0-n|0;e=j[c+12>>2];ba:{if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,c,d);break ba}j[j[e+64>>2]+(d<<2)>>2]=j[c+108>>2]}if(!l){break L}e=k[f+19|0];if(e>>>0>7){break L}h[f+19|0]=e+1;j[((e<<2)+f|0)+148>>2]=l}b=j[b+36>>2];if(b){continue}break}}b=j[a+12>>2];o=j[a+16>>2];a=j[c+108>>2];if(j[c+112>>2]<=(a|0)){xa(c,12,o,b,0);return}j[c+108>>2]=a+1;a=j[c+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=b;j[a+4>>2]=o;j[a>>2]=12}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=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=ka-96|0;ka=e;a:{b:{f=j[c>>2];c:{if((l[f+8>>1]&50111)!=33281|k[f+11|0]!=112){break c}if(Vb(j[f>>2],50730)){break c}n=j[f+16>>2];if(n){break b}}j[e>>2]=43129;b=Na(50916,e);j[a+20>>2]=1;Fa(j[a>>2],b,-1,1,-1);if(!b){break a}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b);break a}d:{if((b|0)<2){break d}b=j[c+4>>2];if(!b){break d}c=l[b+8>>1];if(!((c&514)!=514|k[b+10|0]!=1)){d=j[b+16>>2];break d}if(c&1){break d}d=Oa(b,1)}c=j[n+16>>2];if(!c){if((Fa(j[a>>2],1332,0,0,0)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);break a}x=d?d:51041;y=j[n>>2];b=e- -64|0;j[b>>2]=0;j[b+4>>2]=0;j[e+56>>2]=0;j[e+60>>2]=0;j[e+48>>2]=0;j[e+52>>2]=0;j[e+40>>2]=n;j[e+44>>2]=j[y+24>>2];e:{f:{b=j[n+92>>2];g:{h:{if(b){r=1;if(!Vb(j[b+12>>2],x)){break h}h[b|0]=0;i:{if(k[b+1|0]|k[b+2|0]){break i}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break i}oa[j[14957]](b)}j[n+92>>2]=0;c=j[n+16>>2]}d=0;j[e+92>>2]=0;j[e+80>>2]=0;Yc(c,e+80|0,103,e+92|0);c=j[e+92>>2];j[n+24>>2]=c;j[e+48>>2]=c;j:{k:{b=k[x|0];if(b){f=j[e+44>>2];q=p(f,c);r=p(q,3);g=p(c,(f+31|0)/32|0);while(1){j[e+80>>2]=0;c=1;l:{m:{n:{o:{p:{q:{r:{switch((b&255)+ -97|0){case 13:if(!k[y+236|0]){break q}break l;case 0:c=f;if(!k[y+236|0]){break q}break l;case 2:case 15:break l;case 23:break m;case 1:break n;case 24:break o;case 18:break p;case 11:break r;default:break q}}c=f;if(k[y+238|0]){break l}}j[e+32>>2]=b<<24>>24;Cc(e+80|0,51045,e+32|0);b=j[e+80>>2];j[a+20>>2]=1;Fa(j[a>>2],b,-1,1,-1);if(!b){break e}if(!j[14948]){break k}a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break e}c=f;break l}c=q;break l}c=g;break l}c=r}d=c+d|0;z=z+1|0;b=k[z+x|0];if(b){continue}break}}c=Da(x);if(!Ia()){b=d;f=b>>>29|0;q=b<<3|4;b=f;r=c+q|0;if(r>>>0<c>>>0){b=b+1|0}f=r+21|0;if(f>>>0<21){b=b+1|0}b=Ga(f,b);if(b){break j}}j[n+88>>2]=1;j[n+92>>2]=0;q=0;c=7;break g}oa[j[14957]](b);break e}q=q+20|0;f=Ea(b,0,q);j[f+16>>2]=20;r=d<<2;j[(r+f|0)+20>>2]=r+24;q=f+q|0;j[f+12>>2]=q;j[f+4>>2]=d;Ba(q,x,c+1|0);h[f|0]=1;j[n+88>>2]=1;j[n+92>>2]=f;r=0}s:{if(!k[b+1|0]){h[b+1|0]=1;q=b+20|0;A=104;break s}if(!k[b+2|0]){h[b+2|0]=1;q=((j[b+4>>2]<<2)+b|0)+24|0;A=104;break s}d=j[b+4>>2];q=0;c=7;if(Ia()){break g}q=Ga(d<<2,0);if(!q){q=0;break g}A=4;if(!j[b+8>>2]){break s}Ba(q,b+20|0,j[b+4>>2]<<2)}j[e+68>>2]=q;j[e+48>>2]=j[n+24>>2];j[e+76>>2]=0;u=j[n>>2];j[e+72>>2]=0;d=q;z=0;while(1){t:{C=x+z|0;b=k[C|0];if(!b){c=0;break t}h[e+64|0]=b;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:{switch((b<<24>>24)+ -97|0){case 15:c=0;if(r){break u}j[d>>2]=j[e+48>>2];break u;case 2:c=0;if(r){break u}j[d>>2]=j[e+44>>2];break u;case 13:c=0;if(r){break u}c=j[e+72>>2];T:{if(c){b=ec(c,0);break T}c=ig(u,e+72|0);b=0;if(c){break v}c=j[e+72>>2];b=ec(c,0);if(!c){break P}}d=j[c+120>>2];if(!(l[c+144>>1]?d:0)){d=j[c>>2];j[d+64>>2]=25;hb(d,25);d=10528}d=Gb(d);g=j[c>>2];f=c;o=j[c+40>>2];U:{if(!o){c=0;if(!k[g+83|0]){break U}}c=La(g,o)}j[f+40>>2]=c;break w;case 0:c=0;if(r){break u}c=j[e+72>>2];V:{if(c){b=ec(c,0);break V}c=ig(u,e+72|0);if(c){break y}c=j[e+72>>2];b=ec(c,0);if(!c){break O}}d=j[c+120>>2];if(!(l[c+144>>1]?d:0)){d=j[c>>2];j[d+64>>2]=25;hb(d,25);d=10528}d=Gb(d);g=j[c>>2];f=c;o=j[c+40>>2];W:{if(!o){c=0;if(!k[g+83|0]){break W}}c=La(g,o)}j[f+40>>2]=c;break z;case 11:f=j[n+32>>2];g=j[n+36>>2];d=j[u+144>>2];j[e+80>>2]=d;if(!d){b=j[u+20>>2];j[e+16>>2]=j[u+16>>2];j[e+20>>2]=b;b=Na(47526,e+16|0);if(!b){c=7;break B}c=fb(j[u+12>>2],b,-1,133,0,e+80|0,0);if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](b);d=j[e+80>>2];j[u+144>>2]=d;if(c){break B}}X:{if(Ra(d,1)){break X}b=j[d+100>>2];if(k[b+9|0]&36){Ma(b,f,g);break X}i[b+8>>1]=4;j[b>>2]=f;j[b+4>>2]=g}if((Sa(d)|0)!=100){break F}if(!d){break D}c=j[d+120>>2];if(!(l[d+144>>1]?c:0)){b=j[d>>2];j[b+64>>2]=25;hb(b,25);c=10528}b=l[c+8>>1]&63;f=j[d>>2];c=d;o=j[d+40>>2];Y:{if(!o){g=0;if(!k[f+83|0]){break Y}}g=La(f,o)}j[c+40>>2]=g;c=b&31;if(!((32<=(b&63)>>>0?65536>>>c|0:((1<<c)-1&65536)<<32-c|65537>>>c)&1)){break E}j[e+76>>2]=0;c=j[d+120>>2];if(!(l[d+144>>1]?c:0)){b=j[d>>2];j[b+64>>2]=25;hb(b,25);c=10528}b=Gb(c);f=j[d>>2];c=d;o=j[d+40>>2];Z:{if(!o){g=0;if(!k[f+83|0]){break Z}}g=La(f,o)}j[c+40>>2]=g;c=0;f=ec(d,0);if(j[e+44>>2]<1){break A}g=b+f|0;f=0;while(1){b=Ie(b,g,e+80|0)+b|0;if(b>>>0>g>>>0){c=267;j[e+76>>2]=267;break A}j[j[e+68>>2]+(f<<2)>>2]=j[e+80>>2];f=f+1|0;if((f|0)<j[e+44>>2]){continue}break}break A;case 18:j[e+84>>2]=0;j[e+88>>2]=0;j[e+80>>2]=n;b=j[n+16>>2];j[e+92>>2]=0;c=Yc(b,e+92|0,100,e+80|0);j[e+76>>2]=c;if(c){break u}b=j[n+24>>2];c=7;if(Ia()){break G}b=Ga(b<<4,0);if(!b){break G}c=0;o=Ea(b,0,j[n+24>>2]<<4);b=j[n+16>>2];j[e+80>>2]=0;Yc(b,e+80|0,105,o);d=0;f=j[e+48>>2];if((f|0)<=0){break H}while(1){b=o+(c<<4)|0;d=d-j[j[j[b>>2]+20>>2]+64>>2]|0;j[b+4>>2]=d;c=c+1|0;if((f|0)!=(c|0)){continue}break}break H;case 24:b=p(j[e+48>>2],j[e+44>>2]);break R;case 1:break S;default:break Q}}b=p(j[e+48>>2],(j[e+44>>2]+31|0)/32|0)}Ea(d,0,b<<2);c=hj(j[n+16>>2],e+40|0);j[e+76>>2]=c;break u}g=j[n+16>>2];j[e+80>>2]=n;j[e+84>>2]=0;j[e+88>>2]=0;j[e+92>>2]=0;c=Yc(g,e+92|0,100,e+80|0);j[e+76>>2]=c;if(c){break u}if(r){break I}if(!j[n+28>>2]){break J}c=j[e+72>>2];_:{if(c){f=ec(c,0);break _}c=ig(u,e+72|0);if(c){break L}c=j[e+72>>2];f=ec(c,0);if(!c){break N}}b=j[c+120>>2];if(!(l[c+144>>1]?b:0)){b=j[c>>2];j[b+64>>2]=25;hb(b,25);b=10528}b=Gb(b);o=j[c>>2];d=c;c=d;s=j[d+40>>2];$:{if(!s){d=0;if(!k[o+83|0]){break $}}d=La(o,s)}j[c+40>>2]=d;break M}d=Gb(10528);break w}d=Gb(10528);break z}b=Gb(10528)}c=267;if(!b){break L}if((Ie(b,b+f|0,e+80|0)|0)>(f|0)){break L}b=j[e+84>>2];d=b;f=j[e+80>>2];if((b|0)>0?1:(b|0)>=0?f>>>0>0:0){break K}}j[e+76>>2]=c;break u}j[e+56>>2]=f;j[e+60>>2]=d;j[e+76>>2]=0}j[e+80>>2]=0;j[e+76>>2]=Yc(g,e+80|0,106,e+40|0);zh(n,e+76|0);c=j[e+76>>2];if(c){break u}}c=0;j[e+80>>2]=0;Yc(g,e+80|0,107,e+40|0);break u}w=0;aa:{if(j[e+44>>2]<=0){c=0;break aa}while(1){b=0;s=0;v=0;ba:{if((f|0)<=0){break ba}while(1){d=o+(b<<4)|0;c=hg(n,j[d>>2],w,d+8|0);if(c){break aa}c=j[d+8>>2];if(c){j[d+12>>2]=j[d+4>>2];f=pb(c,e+80|0);g=j[e+84>>2];t=j[e+80>>2];if(!g&t>>>0<=1|g>>>0<0){j[d+8>>2]=0;c=267;break aa}j[d+12>>2]=(t+j[d+12>>2]|0)+ -2;j[d+8>>2]=c+f;s=s+1|0}b=b+1|0;t=j[e+48>>2];if((b|0)<(t|0)){continue}break}if((s|0)<=0){break ba}while(1){f=0;d=0;c=0;if((t|0)>=1){while(1){b=0;B=c<<4;g=B+o|0;if(j[g+8>>2]){d=(j[(o+B|0)+12>>2]>=j[d+12>>2]?d:0)?d:g;ca:{if(f){b=1;if(j[g+12>>2]!=j[g+ -4>>2]){break ca}}b=f+1|0}v=(b|0)>(v|0)?b:v}f=b;c=c+1|0;if((t|0)!=(c|0)){continue}break}}b=j[d+8>>2];c=pb(b,e+80|0);f=j[e+84>>2];g=j[e+80>>2];da:{if(!f&g>>>0<=1|f>>>0<0){j[d+8>>2]=0;s=s+ -1|0;break da}j[d+8>>2]=b+c;j[d+12>>2]=(g+j[d+12>>2]|0)+ -2}if((s|0)<1){break ba}t=j[e+48>>2];continue}}j[j[e+68>>2]+(w<<2)>>2]=v;w=w+1|0;if((w|0)<j[e+44>>2]){f=j[e+48>>2];continue}break}c=0}if(j[14948]){b=oa[j[14959]](o)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](o);j[e+76>>2]=c;break u}oa[j[14957]](o)}j[e+76>>2]=c;break u}if(!d){break D}}b=j[d>>2];c=j[d+140>>2];if((c|0)>0?1:(c|0)>=0?m[d+136>>2]>=1:0){Ya(b,d)}c=Wa(d);i[d+146>>1]=65282;j[d+40>>2]=0;j[d+32>>2]=1;j[d+36>>2]=-1;j[d+20>>2]=770837923;j[d+64>>2]=0;j[d+68>>2]=0;j[d+44>>2]=0;j[d+48>>2]=0;if(k[b+83|0]?0:!c){break D}c=La(b,c);if(c){break C}}c=267}j[e+76>>2]=c;break u}j[e+76>>2]=c;if(!d){break u}}b=j[d>>2];f=j[d+140>>2];if((f|0)>0?1:(f|0)>=0?m[d+136>>2]>=1:0){Ya(b,d)}f=Wa(d);i[d+146>>1]=65282;j[d+40>>2]=0;j[d+32>>2]=1;j[d+36>>2]=-1;j[d+20>>2]=770837923;j[d+64>>2]=0;j[d+68>>2]=0;j[d+44>>2]=0;j[d+48>>2]=0;if(k[b+83|0]?0:!f){break u}La(b,f);break u}c=267;if(!d){break y}t=b+d|0;g=Ie(d,t,e+80|0);if((g|0)>(b|0)){break y}b=j[e+84>>2];o=b;v=j[e+80>>2];if((b|0)>0?1:(b|0)>=0?v>>>0>0:0){break x}}j[e+76>>2]=c;break u}c=0;j[e+76>>2]=0;if(j[e+44>>2]<1){break u}f=o;b=f>>>1|0;s=(f&1)<<31|v>>>1;f=b;d=d+g|0;b=0;while(1){d=pb(d,e+80|0)+d|0;if(d>>>0>t>>>0){c=267;j[e+76>>2]=267;break u}w=j[e+68>>2]+(b<<2)|0;g=f;B=s+j[e+80>>2]|0;if(B>>>0<s>>>0){g=g+1|0}j[w>>2]=gw(B,g,v,o);b=b+1|0;if((b|0)<j[e+44>>2]){continue}break}break u}if(!d){c=267;b=0;break v}d=(Ie(d,b+d|0,e+80|0)|0)>(b|0);b=j[e+80>>2];c=j[e+84>>2];d=d|((c|0)<0?1:(c|0)<=0?b>>>0<1:0);c=d?267:0;b=d?0:b}j[e+76>>2]=c;j[j[e+68>>2]>>2]=b}d=1;ea:{fa:{switch(h[C|0]+ -97|0){case 0:case 11:case 18:d=j[e+44>>2];break ea;case 24:d=p(j[e+48>>2],j[e+44>>2]);break ea;case 1:d=p(j[e+48>>2],(j[e+44>>2]+31|0)/32|0);break ea;case 2:case 13:case 15:break ea;default:break fa}}d=p(p(j[e+44>>2],j[e+48>>2]),3)}d=j[e+68>>2]+(d<<2)|0;j[e+68>>2]=d;z=z+1|0;if(!c){continue}}break}b=j[e+72>>2];ga:{if(!b){break ga}d=j[b>>2];f=j[b+140>>2];if((f|0)>0?1:(f|0)>=0?m[b+136>>2]>=1:0){Ya(d,b)}f=Wa(b);i[b+146>>1]=65282;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[d+83|0]?0:!f){break ga}La(d,f)}if(!r){b=j[n+92>>2];j[b+8>>2]=1;d=j[b+4>>2]<<2;Ba((d+b|0)+24|0,b+20|0,d)}if(!c){break f}}j[a+20>>2]=c;b=j[a>>2];if(h[b+8|0]&1){ha:{ia:{switch(c+ -100|0){case 0:d=42882;break ha;case 1:d=42904;break ha;default:break ia}}d=42860;if((c|0)==516){break ha}a=c&255;d=42846;if(a>>>0>28|16842756>>>a&1){break ha}d=j[(a<<2)+42224>>2]}Fa(b,d,-1,1,0)}if(!A){break e}oa[A|0](q);break e}if((Fa(j[a>>2],q,j[j[n+92>>2]+4>>2]<<2,0,A)|0)!=18){break e}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}bc(j[y+252>>2]);j[y+252>>2]=0}ka=e+96|0}function zg(a,b,c,d){var e=0,f=0,g=0,n=0,o=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;v=ka-48|0;ka=v;j[v+12>>2]=0;j[v+4>>2]=0;u=j[b+12>>2];D=k[a+23|0];a:{if(Pk(a,b)){break a}y=Ok(a,b);n=j[b+12>>2];f=k[n|0];if((f|0)==175){f=k[n+2|0]}f=f&255;b:{c:{if((f|0)!=137){r=1;if((f|0)!=176){break b}f=n+20|0;break c}f=j[n+20>>2]+28|0}r=j[j[f>>2]>>2]}n=p(r,5)+1|0;f=n;A=j[a>>2];d:{if(A){x=ya(A,f,0);break d}x=Ga(f,0)}if(x){Ea(x,0,n)}g=j[a>>2];if(!k[g+83|0]){e=j[a+8>>2];w=(c|0)==(d|0);z=_h(a,b,3,w?0:v+12|0,x,v+4|0);h[a+23|0]=0;e:{f:{n=k[u|0];f=n;if((f|0)==175){f=k[u+2|0]}f=f&255;g:{h:{if((f|0)!=137){if((f|0)!=176){break g}f=u+20|0;break h}f=j[u+20>>2]+28|0}o=j[j[f>>2]>>2];if((o|0)!=1){break f}}A=Qb(a,u,v+8|0);break e}j[v+8>>2]=0;if((n|0)==137){A=Rd(a,u);break e}f=j[a+44>>2];j[a+44>>2]=f+o;A=f+1|0;if((o|0)<1){break e}g=0;while(1){t=g+A|0;f=j[(j[u+20>>2]+(g<<4)|0)+4>>2];i:{j:{k:{if(q&255){j[v+40>>2]=0;j[v+24>>2]=14;j[v+20>>2]=15;i[v+36>>1]=2;l:{if(!f){break l}Ja(v+16|0,f);if(l[v+36>>1]){break l}q=j[a>>2];break k}od(a,f,t);break i}q=j[a>>2];if(f){break k}f=0;break j}f=Pa(q,f,0,0)}m:{n:{if(k[q+83|0]|!j[a+8>>2]){break n}B=ib(a,f,t);if((B|0)==(t|0)){break n}C=k[f+6|0]&32?77:78;n=j[a+8>>2];s=j[n+108>>2];if(j[n+112>>2]<=(s|0)){xa(n,C,B,t,0);break m}j[n+108>>2]=s+1;n=j[n+104>>2]+p(s,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=t;j[n+4>>2]=B;i[n+2>>1]=0;h[n|0]=C;h[n+1|0]=0;break m}if(!f){break i}}Ha(q,f)}g=g+1|0;if((o|0)==(g|0)){break e}q=k[a+23|0];continue}}h[a+23|0]=D;g=0;o:{p:{if((r|0)<1){break p}while(1){if(j[(g<<2)+x>>2]!=(g|0)){break p}g=g+1|0;if((r|0)!=(g|0)){continue}break}f=A;break o}f=A;if((g|0)==(r|0)){break o}q:{if((r|0)==1){f=k[a+19|0];if(!f){f=j[a+44>>2]+1|0;j[a+44>>2]=f;break q}f=f+ -1|0;h[a+19|0]=f;f=j[(((f&255)<<2)+a|0)+148>>2];break q}n=j[a+28>>2];if((n|0)>=(r|0)){f=j[a+32>>2];j[a+28>>2]=n-r;j[a+32>>2]=f+r;break q}f=j[a+44>>2];j[a+44>>2]=f+r;f=f+1|0}if((r|0)<1){break o}g=0;while(1){t=g+A|0;q=j[(g<<2)+x>>2]+f|0;n=j[e+108>>2];r:{if(j[e+112>>2]<=(n|0)){xa(e,77,t,q,0);break r}j[e+108>>2]=n+1;n=j[e+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=q;j[n+4>>2]=t;j[n>>2]=77}g=g+1|0;if((r|0)!=(g|0)){continue}break}}s:{if((z|0)==5){t=j[b+20>>2];o=Qa(a,j[b+12>>2]);s=j[a+56>>2];z=s+ -1|0;j[a+56>>2]=z;q=0;t:{if(w){break t}b=k[a+19|0];u:{if(!b){q=j[a+44>>2]+1|0;j[a+44>>2]=q;break u}b=b+ -1|0;h[a+19|0]=b;q=j[(((b&255)<<2)+a|0)+148>>2]}b=j[e+108>>2];if(j[e+112>>2]<=(b|0)){xa(e,102,f,f,q);break t}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=q;j[b+8>>2]=f;j[b+4>>2]=f;j[b>>2]=102}if(j[t>>2]>=1){w=(c|0)!=(d|0)^1;r=0;while(1){g=(t+(r<<4)|0)+4|0;u=Qb(a,j[g>>2],v+16|0);v:{if(!q){break v}while(1){n=j[g>>2];b=k[n|0];if(b+ -172>>>0>=2){if((b|0)==175){b=k[n+2|0]}w:{x:{y:{b=b&255;switch(b+ -152|0){case 0:case 1:case 2:break v;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break w;case 14:break x;default:break y}}if((b|0)!=116){break w}break v}if(k[n+6|0]&16){break w}b=j[n+44>>2];if(!b){break w}n=i[n+32>>1];if((n|0)<0){break v}b=j[b+4>>2];if(!b|k[(b+p(n,20)|0)+12|0]){break v}}b=j[e+108>>2];if(j[e+112>>2]<=(b|0)){xa(e,102,q,u,q);break v}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=q;j[b+8>>2]=u;j[b+4>>2]=q;j[b>>2]=102}else{g=n+12|0;continue}break}}n=j[v+16>>2];z:{if(!n){break z}b=k[a+19|0];if(b>>>0>7){break z}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=n}A:{if(!(w&(r|0)>=(j[t>>2]+ -1|0))){Ka(e,(f|0)==(u|0)?51:53,f,z,u,o,-2);b=j[e+108>>2];if((b|0)<1){break A}i[(j[e+104>>2]+p(b,20)|0)+ -18>>1]=h[y|0];break A}Ka(e,(f|0)==(u|0)?50:52,f,c,u,o,-2);b=j[e+108>>2];if((b|0)<1){break A}i[(j[e+104>>2]+p(b,20)|0)+ -18>>1]=h[y|0]|16}r=r+1|0;if((r|0)<j[t>>2]){continue}break}}B:{if(!q){break B}b=j[e+108>>2];C:{if(j[e+112>>2]<=(b|0)){xa(e,50,q,d,0);break C}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=d;j[b+4>>2]=q;j[b>>2]=50}b=j[e+108>>2];if(j[e+112>>2]<=(b|0)){xa(e,11,0,c,0);break B}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b>>2]=11;j[b+4>>2]=0}c=0-s|0;b=j[e+12>>2];D:{if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,e,c);break D}j[j[b+64>>2]+(c<<2)>>2]=j[e+108>>2]}if(!q){break s}b=k[a+19|0];if(b>>>0>7){break s}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=q;break s}n=0;t=c;if(!w){n=j[a+56>>2]+ -1|0;j[a+56>>2]=n;t=n}if(j[a+36>>2]){break s}if((r|0)>=1){q=0;E:while(1){g=j[b+12>>2];s=k[g|0];o=s;if((o|0)==175){o=k[g+2|0]}o=o&255;F:{G:{if((o|0)!=137){if((o|0)!=176){break F}o=g+20|0;break G}o=j[g+20>>2]+28|0}if(j[j[o>>2]>>2]<2){break F}if(!(k[g+2|0]!=137?(s|0)!=137:0)){g=j[(j[j[g+20>>2]+28>>2]+(q<<4)|0)+4>>2];break F}g=j[(j[g+20>>2]+(q<<4)|0)+4>>2]}while(1){o=k[g|0];if(o+ -172>>>0>=2){if((o|0)==175){o=k[g+2|0]}H:{I:{J:{K:{o=o&255;switch(o+ -152|0){case 0:case 1:case 2:break H;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break I;case 14:break J;default:break K}}if((o|0)!=116){break I}break H}if(k[g+6|0]&16){break I}o=j[g+44>>2];if(!o){break I}g=i[g+32>>1];if((g|0)<0){break H}o=j[o+4>>2];if(!o|k[(o+p(g,20)|0)+12|0]){break H}}g=f+q|0;o=j[e+108>>2];if(j[e+112>>2]<=(o|0)){xa(e,50,g,t,0);break H}j[e+108>>2]=o+1;o=j[e+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=t;j[o+4>>2]=g;j[o>>2]=50}q=q+1|0;if((r|0)!=(q|0)){continue E}}else{g=j[g+12>>2];continue}break}break}}L:{if((z|0)==1){w=j[v+4>>2];b=j[e+108>>2];M:{if(j[e+112>>2]<=(b|0)){xa(e,31,w,c,f);break M}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=f;j[b+8>>2]=c;j[b+4>>2]=w;j[b>>2]=31}s=j[e+108>>2];if(j[e+112>>2]<=(s|0)){s=xa(e,11,0,0,0);break L}j[e+108>>2]=s+1;b=j[e+104>>2]+p(s,20)|0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+8|0]=0;h[b|0]=11;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;h[b+16|0]=0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0;break L}Ka(e,91,f,r,0,y,r);b=j[e+112>>2];s=j[e+108>>2];w=j[v+4>>2];if((c|0)==(d|0)){N:{if((b|0)<=(s|0)){s=xa(e,29,w,c,f);break N}j[e+108>>2]=s+1;b=j[e+104>>2]+p(s,20)|0;j[b+16>>2]=0;j[b+12>>2]=f;j[b+8>>2]=c;j[b+4>>2]=w;j[b>>2]=29}if(k[j[e>>2]+83|0]){break s}b=j[e+104>>2]+p(s,20)|0;j[b+16>>2]=r;h[b+1|0]=253;break s}O:{if((b|0)<=(s|0)){s=xa(e,30,w,0,f);break O}j[e+108>>2]=s+1;b=j[e+104>>2]+p(s,20)|0;j[b+16>>2]=0;j[b+12>>2]=f;j[b+8>>2]=0;j[b+4>>2]=w;j[b>>2]=30}if(k[j[e>>2]+83|0]){break L}b=j[e+104>>2]+p(s,20)|0;j[b+16>>2]=r;h[b+1|0]=253}P:{if((r|0)!=1){break P}t=j[v+12>>2];if(!t){break P}b=j[e+108>>2];if(j[e+112>>2]<=(b|0)){xa(e,51,t,c,0);break P}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=t;j[b>>2]=51}Q:{if((c|0)!=(d|0)){break Q}b=j[e+108>>2];if(j[e+112>>2]<=(b|0)){xa(e,11,0,c,0);break Q}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b>>2]=11;j[b+4>>2]=0}R:{if(!n){break R}n=n^-1;b=j[e+12>>2];if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,e,n);break R}j[j[b+64>>2]+(n<<2)>>2]=j[e+108>>2]}B=j[e+108>>2];S:{if(j[e+112>>2]<=(B|0)){B=xa(e,37,w,c,0);break S}j[e+108>>2]=B+1;b=j[e+104>>2]+p(B,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=w;j[b>>2]=37}n=c;if((r|0)>=2){n=j[a+56>>2]+ -1|0;j[a+56>>2]=n}if((r|0)>=1){t=u+20|0;g=0;while(1){b=k[a+19|0];T:{if(!b){z=j[a+44>>2]+1|0;j[a+44>>2]=z;break T}b=b+ -1|0;h[a+19|0]=b;z=j[(((b&255)<<2)+a|0)+148>>2]}q=t;o=a;C=k[u|0];b=C;if((b|0)==175){b=k[u+2|0]}D=b&255;U:{if((D|0)!=176){b=u;if((D|0)!=137){break U}q=j[u+20>>2]+28|0}b=u;if(j[j[q>>2]>>2]<2){break U}b=j[(j[j[u+20>>2]+28>>2]+(g<<4)|0)+4>>2];if(!(k[u+2|0]!=137?(C|0)!=137:0)){break U}b=j[(j[t>>2]+(g<<4)|0)+4>>2]}q=Qa(o,b);b=j[e+108>>2];V:{if(j[e+112>>2]<=(b|0)){xa(e,90,w,g,z);break V}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=z;j[b+8>>2]=g;j[b+4>>2]=w;j[b>>2]=90}Ka(e,52,g+f|0,n,z,q,-2);W:{if(!z){break W}b=k[a+19|0];if(b>>>0>7){break W}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=z}g=g+1|0;if((r|0)!=(g|0)){continue}break}}b=j[e+108>>2];X:{if(j[e+112>>2]<=(b|0)){xa(e,11,0,d,0);break X}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=d;j[b>>2]=11;j[b+4>>2]=0}Y:{if((r|0)<2){break Y}d=n^-1;b=j[e+12>>2];Z:{if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,e,d);break Z}j[j[b+64>>2]+(d<<2)>>2]=j[e+108>>2]}d=B+1|0;b=j[e+108>>2];_:{if(j[e+112>>2]<=(b|0)){xa(e,5,w,d,0);break _}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=d;j[b+4>>2]=w;j[b>>2]=5}b=j[e+108>>2];if(j[e+112>>2]<=(b|0)){xa(e,11,0,c,0);break Y}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b>>2]=11;j[b+4>>2]=0}b=j[e+108>>2];j[(k[j[e>>2]+83|0]?65288:j[e+104>>2]+p((s|0)<0?b+ -1|0:s,20)|0)+8>>2]=b}$:{if(!f|(f|0)==(A|0)){break $}b=k[a+19|0];if(b>>>0>7){break $}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=f}g=j[a>>2]}aa:{if(!x){break aa}ba:{if(!g){break ba}if(j[g+504>>2]){za(g,x);break aa}if(m[g+332>>2]<=x>>>0){break ba}if(m[g+324>>2]<=x>>>0){j[x>>2]=j[g+320>>2];j[g+320>>2]=x;break aa}if(m[g+328>>2]>x>>>0){break ba}j[x>>2]=j[g+312>>2];j[g+312>>2]=x;break aa}if(j[14948]){b=oa[j[14959]](x)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](x);break aa}oa[j[14957]](x)}if(!y){break a}ca:{a=j[a>>2];if(!a){break ca}if(j[a+504>>2]){za(a,y);break a}if(m[a+332>>2]<=y>>>0){break ca}if(m[a+324>>2]<=y>>>0){j[y>>2]=j[a+320>>2];j[a+320>>2]=y;break a}if(m[a+328>>2]>y>>>0){break ca}j[y>>2]=j[a+312>>2];j[a+312>>2]=y;break a}if(j[14948]){a=oa[j[14959]](y)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](y);break a}oa[j[14957]](y)}ka=v+48|0}function ni(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=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;o=ka-96|0;ka=o;j[o+60>>2]=0;j[o+56>>2]=0;u=j[a>>2];a:{if(j[a+36>>2]|k[u+83|0]){break a}g=j[b+8>>2];b:{if(g){n=j[u+16>>2];while(1){f=d;d=d+1|0;if((g|0)!=j[(n+(f<<4)|0)+12>>2]){continue}break}f=n+(f<<4)|0;break b}f=b+12|0}d=0;q=Ub(a,0,j[b+16>>2],j[f>>2]);f=j[b+24>>2];c:{if(!f){break c}n=j[a>>2];if(!(j[n+504>>2]?n:0)){g=j[f+32>>2]+ -1|0;j[f+32>>2]=g;if(g){break c}}_b(n,f)}j[b+24>>2]=q;if(!q){break a}x=1;j[q+32>>2]=j[q+32>>2]+1;d:{if(!(k[b+45|0]&2)){break d}n=j[b+72>>2];g=j[q+8>>2];if(g){while(1){d=j[g>>2];f=n;while(1){e:{r=k[d|0];s=k[f|0];f:{if((r|0)==(s|0)){if(r){break f}j[b+76>>2]=g;break d}if(k[r+1360|0]!=k[s+1360|0]){break e}}f=f+1|0;d=d+1|0;continue}break}g=j[g+20>>2];if(g){continue}break}}d=0;j[o+20>>2]=0;j[o+16>>2]=n;Aa(a,29999,o+16|0);h[a+17|0]=1;break a}d=0;F=Ff(a,q,127,0,0);E=j[q+12>>2];g:{if(F){break g}if(k[j[a>>2]+33|0]&64){s=j[q>>2];r=j[q+72>>2];t=j[r+68>>2];h:{if(t){n=0;f=k[s|0];if(f){g=s;while(1){n=p(k[(f&255)+1360|0]+n|0,-1640531535);f=k[g+1|0];g=g+1|0;if(f){continue}break}}f=t+((n>>>0)%m[r+56>>2]<<3)|0;n=f+4|0;break h}f=r+60|0;n=r- -64|0}t=65272;r=j[f>>2];i:{if(!r){break i}while(1){r=r+ -1|0;n=j[n>>2];f=j[n+12>>2];g=s;while(1){j:{C=k[f|0];e=k[g|0];k:{if((C|0)==(e|0)){if(C){break k}t=n;break i}if(k[C+1360|0]!=k[e+1360|0]){break j}}g=g+1|0;f=f+1|0;continue}break}if(r){continue}break}}if(j[t+8>>2]|j[q+16>>2]){break g}}x=0}if(Fd(a,q)){break a}if(ei(a,q,(F|0)!=0)){break a}n=j[u+16>>2];g=j[q+72>>2];l:{if(!g){f=-32768;break l}while(1){f=d;d=d+1|0;if((g|0)!=j[(n+(f<<4)|0)+12>>2]){continue}break}}g=0;r=0;m:{s=j[a>>2];t=j[s+336>>2];if(k[a+200|0]|(!t|k[s+169|0])){break m}d=0;r=oa[t|0](j[s+340>>2],9,j[q>>2],0,j[n+(f<<4)>>2],j[a+240>>2])|0;if((r|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break a}if(!(r&-3)){break m}Aa(a,27780,0);j[a+12>>2]=1;break a}v=j[a+40>>2];s=v+1|0;j[a+40>>2]=s;j[b+48>>2]=v;n=j[q+8>>2];if(n){d=s;while(1){g=g+1|0;d=d+1|0;n=j[n+20>>2];if(n){continue}break}j[a+40>>2]=d}d=0;if(E){G=j[a+240>>2];j[a+240>>2]=j[q>>2];n=a}else{n=0}C=n;e=_a(a);n:{if(!e){break n}if(!k[a+18|0]){i[e+150>>1]=l[e+150>>1]|16}d=j[a+116>>2];d=d?d:a;t=j[d+84>>2];n=1<<f;o:{if(t&n){break o}j[d+84>>2]=n|t;if((f|0)!=1){break o}Ab(d)}j[d+80>>2]=n|j[d+80>>2];h[d+20|0]=k[d+20|0]|x;if(E){Zk(a,q,c,v);j[o+60>>2]=v;j[o+56>>2]=v}j[o+48>>2]=0;j[o+52>>2]=0;j[o+40>>2]=0;j[o+44>>2]=0;j[o+32>>2]=0;j[o+36>>2]=0;j[o+28>>2]=b;j[o+24>>2]=a;if(c){j[o+76>>2]=0;j[o+72>>2]=38;j[o+68>>2]=39;j[o+64>>2]=a;j[o+48>>2]=0;j[o+88>>2]=o+24;d=j[a+208>>2]+j[c+24>>2]|0;j[a+208>>2]=d;n=j[j[a>>2]+124>>2];if((n|0)<(d|0)){j[o>>2]=n;Aa(a,30529,o);d=0;break n}Ja(o- -64|0,c);n=j[o+64>>2];j[n+208>>2]=j[n+208>>2]-j[c+24>>2];j[c+4>>2]=j[c+4>>2]|j[o+48>>2]&32784;if(j[o+44>>2]>=1){d=0;break n}d=0;if(j[n+36>>2]>0){break n}}p:{if(k[a+18|0]|!(h[u+36|0]&1)|(j[a+120>>2]|k[a+145|0])){break p}B=j[a+44>>2]+1|0;j[a+44>>2]=B;d=j[e+108>>2];if(j[e+112>>2]<=(d|0)){xa(e,69,0,B,0);break p}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=B;j[d>>2]=69;j[d+4>>2]=0}q:{if(!(j[q+56>>2]|(c|r|x))){pc(a,f,j[q+28>>2],1,j[q>>2]);if(!(k[q+36|0]&128)){Ka(e,140,j[q+28>>2],f,B?B:-1,j[q>>2],-1)}d=j[q+8>>2];if(!d){n=0;break q}while(1){g=j[d+44>>2];n=j[e+108>>2];r:{if(j[e+112>>2]<=(n|0)){xa(e,140,g,f,0);break r}j[e+108>>2]=n+1;n=j[e+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=f;j[n+4>>2]=g;j[n>>2]=140}d=j[d+20>>2];if(d){continue}break}n=0;break q}t=x?20:(k[o+48|0]&64)>>>6|0?20:28;s:{t:{if(!(k[q+36|0]&128)){r=1;y=j[a+44>>2]+1|0;j[a+44>>2]=y;d=j[e+108>>2];if(j[e+112>>2]<=(d|0)){x=0;xa(e,72,0,y,0);break t}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=y;j[d>>2]=72;j[d+4>>2]=0;x=0;break t}x=0;d=j[q+8>>2];u:{if(!d){break u}while(1){if(((k[d+55|0]|k[d+56|0]<<8)&3)==2){x=d;break u}d=j[d+20>>2];if(d){continue}break}}r=i[x+50>>1];f=j[a+44>>2];j[a+44>>2]=r+f;z=j[a+40>>2];j[a+40>>2]=z+1;w=j[e+108>>2];v:{if(j[e+112>>2]<=(w|0)){w=xa(e,101,z,r,0);break v}j[e+108>>2]=w+1;d=j[e+104>>2]+p(w,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=r;j[d+4>>2]=z;j[d>>2]=101}n=f+1|0;d=j[a+8>>2];f=tc(a,x);if(!f){break s}A=j[d>>2];if(k[A+83|0]){vb(A,-9,f);break s}d=j[d+104>>2]+p(j[d+108>>2],20)|0;j[d+ -4>>2]=f;h[d+ -19|0]=247;break s}n=0}d=0;A=Vd(a,b,c,0,0,t,s);if(!A){break n}t=j[A+20>>2];f=j[A+24>>2];D=k[A+46|0];if((D|0)!=1){s=j[a+116>>2];h[(s?s:a)+20|0]=1}w:{if(!(h[A+48|0]&1)){break w}s=j[e+108>>2];if(j[e+112>>2]<=(s|0)){xa(e,138,v,0,0);break w}j[e+108>>2]=s+1;s=j[e+104>>2]+p(s,20)|0;j[s+16>>2]=0;j[s+8>>2]=0;j[s+12>>2]=0;j[s+4>>2]=v;j[s>>2]=138}s=f;x:{if(!B){break x}f=j[e+108>>2];if(j[e+112>>2]<=(f|0)){xa(e,83,B,1,0);break x}j[e+108>>2]=f+1;f=j[e+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+8>>2]=1;j[f+12>>2]=0;j[f+4>>2]=B;j[f>>2]=83}y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(x){if((r|0)>=1){f=0;while(1){Fc(e,q,v,i[j[x+4>>2]+(f<<1)>>1],f+n|0);f=f+1|0;if((r|0)!=(f|0)){continue}break}}if(!D){break I}f=n;break J}f=j[a+44>>2]+1|0;j[a+44>>2]=f;Fc(e,q,v,-1,f);if(!D){break H}}n=ya(u,g+2|0,0);if(!n){oc(A);break n}d=g+1|0;y=Ea(n,1,d);h[d+y|0]=0;if((t|0)>=0){h[y+(t-v|0)|0]=0}if((s|0)>=0){h[y+(s-v|0)|0]=0}K:{if(!w){break K}d=j[e>>2];if(k[d+83|0]){break K}g=d;d=j[e+104>>2]+p(w,20)|0;vb(g,h[d+1|0],j[d+16>>2]);j[d+16>>2]=0;i[d>>1]=176}w=j[a+56>>2]+ -1|0;j[a+56>>2]=w;if(E){break E}if((D|0)==2){break F}Sd(a,q,98,8,v,y,o+60|0,o+56|0);break E}f=j[a+44>>2]+1|0;j[a+44>>2]=f;Ka(e,92,n,r,f,Ef(j[a>>2],x),r);d=j[e+108>>2];L:{if(j[e+112>>2]<=(d|0)){d=xa(e,133,z,f,n);break L}j[e+108>>2]=d+1;g=j[e+104>>2]+p(d,20)|0;j[g+16>>2]=0;j[g+12>>2]=n;j[g+8>>2]=f;j[g+4>>2]=z;j[g>>2]=133}n=0;if(k[j[e>>2]+83|0]){break G}d=j[e+104>>2]+p(d,20)|0;j[d+16>>2]=r;h[d+1|0]=253;break G}d=j[e+108>>2];if(j[e+112>>2]<=(d|0)){xa(e,150,y,f,0);n=1;break G}n=1;j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=y;j[d>>2]=150}oc(A);if(!E){Sd(a,q,98,8,v,0,o+60|0,o+56|0)}d=j[e+112>>2];g=j[e+108>>2];if(!x){break B}if((d|0)>(g|0)){break D}g=xa(e,37,z,0,0);break C}g=j[e+108>>2];M:{if(j[e+112>>2]<=(g|0)){g=xa(e,17,0,0,0);break M}j[e+108>>2]=g+1;d=j[e+104>>2]+p(g,20)|0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;h[d+8|0]=0;h[d|0]=17;h[d+9|0]=0;h[d+10|0]=0;h[d+11|0]=0;h[d+12|0]=0;h[d+13|0]=0;h[d+14|0]=0;h[d+15|0]=0;h[d+16|0]=0;h[d+16|0]=0;h[d+17|0]=0;h[d+18|0]=0;h[d+19|0]=0}Sd(a,q,98,8,v,y,o+60|0,o+56|0);t=j[e+108>>2];d=t+ -1|0;if((d|0)==(g|0)){j[e+108>>2]=g;break E}j[(k[j[e>>2]+83|0]?65288:j[e+104>>2]+p((g|0)<0?d:g,20)|0)+8>>2]=t}t=0;if(j[q+56>>2]){g=0;break y}t=j[o+60>>2];if(!k[y+(t-v|0)|0]){break z}d=j[e+108>>2];N:{if(j[e+112>>2]<=(d|0)){d=xa(e,29,t,w,f);break N}j[e+108>>2]=d+1;g=j[e+104>>2]+p(d,20)|0;j[g+16>>2]=0;j[g+12>>2]=f;j[g+8>>2]=w;j[g+4>>2]=t;j[g>>2]=29}t=0;if(k[j[e>>2]+83|0]){g=0;break y}d=j[e+104>>2]+p(d,20)|0;j[d+16>>2]=r;h[d+1|0]=253;break z}j[e+108>>2]=g+1;d=j[e+104>>2]+p(g,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=z;j[d>>2]=37}r=j[e+112>>2];d=j[e+108>>2];if(j[q+56>>2]){if((r|0)<=(d|0)){xa(e,90,z,0,f);w=0;break A}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=f;j[d+8>>2]=0;j[d+4>>2]=z;j[d>>2]=90;w=0;break A}if((r|0)<=(d|0)){xa(e,129,z,f,0);w=0;break A}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=z;j[d>>2]=129;w=0;break A}if((d|0)<=(g|0)){g=xa(e,42,y,0,f);w=0;break A}j[e+108>>2]=g+1;d=j[e+104>>2]+p(g,20)|0;j[d+16>>2]=0;j[d+12>>2]=f;j[d+8>>2]=0;j[d+4>>2]=y;j[d>>2]=42;w=0}t=1;r=n;n=0;break y}t=0;g=0}O:{if(j[q+56>>2]){r=0;d=j[q+64>>2];P:{if(!d){break P}while(1){if(j[d>>2]==(u|0)){r=d;break P}d=j[d+24>>2];if(d){continue}break}}di(a,q);d=j[a+116>>2];h[(d?d:a)+21|0]=1;Q:{if((D|0)!=1){break Q}d=j[e+108>>2];R:{if(j[e+112>>2]<=(d|0)){xa(e,117,v,0,0);break R}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=v;j[d>>2]=117}if(j[a+116>>2]){break Q}h[a+20|0]=0}Ka(e,10,0,1,f,r,-12);d=j[e+108>>2];if((d|0)<1){break O}i[(j[e+104>>2]+p(d,20)|0)+ -18>>1]=2;break O}Dg(a,q,F,j[o+60>>2],j[o+56>>2],f,r,!k[a+18|0],11,D,s)}if(!t){f=w^-1;d=j[e+12>>2];if((j[d+56>>2]+j[d+60>>2]|0)<=-1){Xa(d,e,f);oc(A);break q}j[j[d+64>>2]+(f<<2)>>2]=j[e+108>>2];oc(A);break q}if(x){f=g+1|0;d=j[e+108>>2];S:{if(j[e+112>>2]<=(d|0)){xa(e,5,z,f,0);break S}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=z;j[d>>2]=5}d=j[e+108>>2];j[(k[j[e>>2]+83|0]?65288:j[e+104>>2]+p((g|0)<0?d+ -1|0:g,20)|0)+8>>2]=d;break q}d=j[e+108>>2];T:{if(j[e+112>>2]<=(d|0)){xa(e,11,0,g,0);break T}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=g;j[d>>2]=11;j[d+4>>2]=0}d=j[e+108>>2];j[(k[j[e>>2]+83|0]?65288:j[e+104>>2]+p((g|0)<0?d+ -1|0:g,20)|0)+8>>2]=d}if(!(!j[a+112>>2]|(k[a+18|0]|j[a+120>>2]))){Cg(a)}U:{if(!B){break U}a=j[e+108>>2];V:{if(j[e+112>>2]<=(a|0)){xa(e,80,B,1,0);break V}j[e+108>>2]=a+1;a=j[e+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=1;j[a+12>>2]=0;j[a+4>>2]=B;j[a>>2]=80}Kd(e,1);if(k[j[e>>2]+83|0]){break U}Fa(j[e+116>>2],34010,-1,1,0)}d=n}if(!C){break a}j[C+240>>2]=G}mb(u,b);if(c){Ha(u,c)}W:{if(!d){break W}X:{if(!u){break X}if(j[u+504>>2]){za(u,d);break W}if(m[u+332>>2]<=d>>>0){break X}if(m[u+324>>2]<=d>>>0){j[d>>2]=j[u+320>>2];j[u+320>>2]=d;break W}if(m[u+328>>2]>d>>>0){break X}j[d>>2]=j[u+312>>2];j[u+312>>2]=d;break W}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break W}oa[j[14957]](d)}ka=o+96|0}function $g(a,b,c,d,e,f){var g=0,n=0,o=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;w=ka-128|0;ka=w;a:{b:{c:{if(b){g=k[b|0];if(!Vb(b,4589)){n=!g;break b}if(g){break c}}n=1;if(k[c+82|0]==2){break b}}B=0;if(!(f&128)){break a}}e=e|2;B=1}d:{e:{if(j[14948]){s=oa[j[14960]](48)|0;if(m[16185]<=47){j[16185]=48}g=j[16195];r=g;o=j[16194];f:{if((g|0)<0?1:(g|0)<=0?o>>>0<1:0){break f}g=s;C=j[16170];x=o-g>>>0<=C>>>0;y=g>>31;o=r-(y+(o>>>0<g>>>0)|0)|0;if((o|0)<0?1:(o|0)<=0?x:0){j[16198]=1;r=j[16197];x=r;o=j[16196];if(!(r|o)){break f}r=7;q=o-g>>>0>C>>>0;g=x-((o>>>0<g>>>0)+y|0)|0;if((g|0)>0?1:(g|0)>=0?q:0){break f}break d}j[16198]=0}q=oa[j[14956]](s)|0;if(!q){r=7;break d}g=(oa[j[14959]](q)|0)+j[16170]|0;j[16170]=g;if(g>>>0>m[16180]){j[16180]=g}g=j[16179]+1|0;j[16179]=g;if(g>>>0<=m[16189]){break e}j[16189]=g;break e}q=oa[j[14956]](48)|0;if(q){break e}r=7;break d}g=f&-769|512;z=(f&256)>>>8|0?B?g:n?g:f:f;h[q|0]=0;h[q+1|0]=0;h[q+2|0]=0;h[q+3|0]=0;h[q+4|0]=0;h[q+5|0]=0;h[q+6|0]=0;h[q+7|0]=0;f=q+8|0;h[f|0]=0;h[f+1|0]=0;h[f+2|0]=0;h[f+3|0]=0;h[f+4|0]=0;h[f+5|0]=0;h[f+6|0]=0;h[f+7|0]=0;f=q+32|0;h[f|0]=0;h[f+1|0]=0;h[f+2|0]=0;h[f+3|0]=0;h[f+4|0]=0;h[f+5|0]=0;h[f+6|0]=0;h[f+7|0]=0;h[q+40|0]=0;h[q+41|0]=0;h[q+42|0]=0;h[q+43|0]=0;h[q+44|0]=0;h[q+45|0]=0;h[q+46|0]=0;h[q+47|0]=0;h[q+24|0]=0;h[q+25|0]=0;h[q+26|0]=0;h[q+27|0]=0;h[q+28|0]=0;h[q+29|0]=0;h[q+30|0]=0;h[q+31|0]=0;h[q+16|0]=0;h[q+17|0]=0;h[q+18|0]=0;h[q+19|0]=0;h[q+20|0]=0;h[q+21|0]=0;h[q+22|0]=0;h[q+23|0]=0;j[q>>2]=c;h[q+8|0]=0;j[q+36>>2]=1;j[q+32>>2]=q;g:{h:{i:{j:{k:{l:{if(!(!(z&64)&B|(!(z&131072)|n))){if(b){o=Da(b)&1073741823}else{o=0}f=j[a+8>>2];g=f+1|0;n=o+1|0;f=(f|0)>(o|0)?g:n;s=Ga(f,f>>31);h[q+9|0]=1;if(!s){if(j[14948]){a=oa[j[14959]](q)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](q);r=7;break d}oa[j[14957]](q);r=7;break d}m:{if(B){Ba(s,b,n);break m}h[s|0]=0;r=oa[j[a+36>>2]](a,b,g,s)|0;if((r|512)==512){break m}if(j[14948]){a=oa[j[14959]](s)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](s);if(j[14948]){a=oa[j[14959]](q)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](q);break d}oa[j[14957]](q);break d}f=0;n=j[16316];n:{if(!n){break n}f=n;while(1){n=j[f>>2];if(!(Vb(s,j[n+168>>2])|j[n>>2]!=(a|0))){o:{r=j[c+20>>2];if((r|0)>=1){o=j[c+16>>2];while(1){n=r+ -1|0;g=j[(o+(n<<4)|0)+4>>2];if(j[g+4>>2]==(f|0)?g:0){break o}g=(r|0)>1;r=n;if(g){continue}break}}j[q+4>>2]=f;j[f+68>>2]=j[f+68>>2]+1;break n}if(j[14948]){a=oa[j[14959]](s)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](s);if(j[14948]){a=oa[j[14959]](q)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](q);r=19;break d}oa[j[14957]](q);r=19;break d}f=j[f+72>>2];if(f){continue}break}f=0}if(j[14948]){n=oa[j[14959]](s)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1}oa[j[14957]](s);if(f){break l}}if(j[14948]){g=oa[j[14960]](92)|0;if(m[16185]<=91){j[16185]=92}f=j[16195];s=f;n=j[16194];p:{if((f|0)<0?1:(f|0)<=0?n>>>0<1:0){break p}f=g;y=j[16170];o=n-g>>>0<=y>>>0;x=g>>31;n=s-(x+(n>>>0<g>>>0)|0)|0;if((n|0)<0?1:(n|0)<=0?o:0){j[16198]=1;s=j[16197];o=s;n=j[16196];if(!(o|n)){break p}r=7;s=n-f>>>0>y>>>0;f=o-((n>>>0<f>>>0)+x|0)|0;if((f|0)>0?1:(f|0)>=0?s:0){break p}break g}j[16198]=0}f=oa[j[14956]](g)|0;if(!f){r=7;break g}n=(oa[j[14959]](f)|0)+j[16170]|0;j[16170]=n;if(n>>>0>m[16180]){j[16180]=n}n=j[16179]+1|0;j[16179]=n;if(n>>>0<=m[16189]){break k}j[16189]=n;break k}f=oa[j[14956]](92)|0;if(f){break k}r=7;break g}if(!k[q+9|0]){break i}break j}n=0;t=Ea(f,0,92);j[w+16>>2]=4096;o=j[a+4>>2];j[t>>2]=0;q:{r:{s:{t:{if(e&2){if(!b){v=1;D=1;break t}if(!k[b|0]){D=1;n=b;break t}v=1;n=Da(b)+1|0;u=Ga(n,0);if(!u){r=7;break h}r=Da(Ba(u,b,n))&1073741823;n=0;D=1;break r}if(!b){v=1;A=1;break s}if(!k[b|0]){n=b;A=1;break s}g=j[a+8>>2]+1|0;n=g<<1;u=Ga(n,n>>31);if(!u){r=7;break h}h[u|0]=0;n=oa[j[a+36>>2]](a,b,g,u)|0;r=(n|0)==512?z<<7>>31&1550:n;g=Da(u);x=((Da(b)&1073741823)+b|0)+1|0;n=x;if(k[n|0]){n=x;while(1){n=(Da(n)+n|0)+1|0;n=(Da(n)+n|0)+1|0;if(k[n|0]){continue}break}}if(!r){r=g&1073741823;if((r+8|0)<=j[a+8>>2]){A=1;s=(n-x|0)+1|0;n=b;break q}j[w+8>>2]=3648;j[w+4>>2]=56880;j[w>>2]=4194;Ca(14,4211,w);r=14}if(j[14948]){a=oa[j[14959]](u)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](u);break h}oa[j[14957]](u);break h}A=0}r=0}x=0;s=1}y=((o|0)>64?o:64)+7&-8;o=((p(r,3)+s|0)+((j[a+4>>2]+279&-8)+(y<<1)|4)|0)+22|0;g=Ga(o,0);if(!g){r=7;if(!u){break h}if(j[14948]){a=oa[j[14959]](u)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](u);break h}oa[j[14957]](u);break h}g=Ea(g,0,o);o=g+272|0;j[g+60>>2]=o;j[g+212>>2]=g+224;o=o+(j[a+4>>2]+7&-8)|0;j[g+68>>2]=o;o=o+y|0;j[g+64>>2]=o;o=o+y|0;h[o|0]=g;h[o+1|0]=g>>>8;h[o+2|0]=g>>>16;h[o+3|0]=g>>>24;o=o+8|0;j[g+168>>2]=o;u:{if(r){y=(Ba(o,u,r)+r|0)+1|0;o=g;if(x){Ba(y,x,s)}else{s=1}x=o;o=s+y|0;j[x+172>>2]=o;o=Ba(o,u,r)+r|0;h[o|0]=1970235949;h[o+1|0]=7696234;h[o+2|0]=30063;h[o+3|0]=117;h[o+4|0]=1818324594;h[o+5|0]=7102830;h[o+6|0]=27745;h[o+7|0]=108;o=o+9|0;j[g+220>>2]=o;o=Ba(o,u,r)+r|0;h[o|0]=1818326829;h[o+1|0]=7102839;h[o+2|0]=27745;h[o+3|0]=108;if(!u){break u}if(j[14948]){o=oa[j[14959]](u)|0;j[16170]=j[16170]-o;j[16179]=j[16179]+ -1;oa[j[14957]](u);break u}oa[j[14957]](u);break u}j[g+220>>2]=0;j[g+172>>2]=0}j[g+144>>2]=z;j[g>>2]=a;v:{w:{x:{y:{z:{A:{B:{if(!(!k[n|0]|v)){j[w+124>>2]=0;r=oa[j[a+24>>2]](a,j[g+168>>2],j[g+60>>2],z&17334143,w+124|0)|0;if(r){break A}n=j[w+124>>2];a=j[g+60>>2];s=oa[j[j[a>>2]+48>>2]](a)|0;z=n&1;C:{if(z){break C}D:{E:{if(k[g+12|0]){break E}a=4096;n=j[g+60>>2];if(oa[j[j[n>>2]+48>>2]](n)&4096){break E}o=j[g+60>>2];n=j[j[o>>2]+44>>2];F:{if(!n){break F}a=512;n=oa[n|0](o)|0;if((n|0)<32){break F}a=(n|0)<65536?n:65536}j[g+148>>2]=a;if(m[w+16>>2]>=a>>>0){break C}if(a>>>0<8193){break D}j[w+16>>2]=8192;break C}a=512;j[g+148>>2]=512;if(m[w+16>>2]>=512){break C}}j[w+16>>2]=a}a=g;n=Pf(j[g+168>>2],4606);o=0;G:{if(!n){break G}o=(Gd(n,1,0)|0)!=0}h[a+13|0]=o;H:{if(s&8192){break H}a=Pf(j[g+168>>2],4613);if(a){if(Gd(a,1,0)){break H}}u=0;n=1;break B}z=1}i[g+16>>1]=1025;u=1;h[g+13|0]=1;z=z&1;n=0}r=Uc(g,w+16|0,-1);if(r){break A}y=j[w+16>>2];v=j[g+212>>2];a=v+40|0;j[a>>2]=0;j[a+4>>2]=0;j[v+32>>2]=0;j[v+36>>2]=0;j[v>>2]=0;j[v+4>>2]=0;j[v+8>>2]=0;j[v+12>>2]=0;j[v+24>>2]=1;j[v+28>>2]=88;j[v+16>>2]=100;j[v+20>>2]=1;j[v+40>>2]=g;j[v+36>>2]=A?21:0;h[v+33|0]=2;h[v+32|0]=A;s=oa[j[14977]](y,128,A)|0;if(s){break z}r=7}b=j[g+60>>2];a=j[b>>2];if(a){oa[j[a+4>>2]](b)|0;j[b>>2]=0}b=j[g+208>>2];if(!b){break x}if(m[16311]<=b>>>0|m[16310]>b>>>0){break y}j[16171]=j[16171]+ -1;j[b>>2]=j[16313];j[16313]=b;a=j[16314]+1|0;j[16314]=a;j[16315]=(a|0)<j[16309];break x}r=j[14978];C=e&1;a=s;o=j[v+16>>2];if((o|0)<=-1){x=o>>31;x=x<<10|o>>>22;o=o<<10;E=0-o|0;x=0-((0<o>>>0)+x|0)|0;o=j[v+28>>2]+j[v+24>>2]|0;o=gw(E,x,o,o>>31)}oa[r|0](a,o);a=j[v+44>>2];if(a){oa[j[14984]](a)}j[v+24>>2]=y;j[v+44>>2]=s;j[g+156>>2]=1073741823;h[g+6|0]=C^1;h[g+12|0]=u;h[g+18|0]=u;h[g+4|0]=u;h[g+15|0]=D;h[g+14|0]=z;h[g+7|0]=u;if(n){break w}j[g+160>>2]=-1;j[g+164>>2]=-1;i[g+140>>1]=88;a=512;break v}a=oa[j[14959]](b)|0;j[16172]=j[16172]-a;if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break x}oa[j[14957]](b)}if(j[14948]){a=oa[j[14959]](g)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](g);break h}oa[j[14957]](g);break h}j[g+160>>2]=-1;j[g+164>>2]=-1;i[g+140>>1]=88;j[g+8>>2]=167903233;a=4096;n=j[g+60>>2];if(oa[j[j[n>>2]+48>>2]](n)&4096){a=512;break v}o=j[g+60>>2];n=j[j[o>>2]+44>>2];if(!n){break v}a=512;n=oa[n|0](o)|0;if((n|0)<32){break v}a=(n|0)<65536?n:65536}j[g+148>>2]=a;if(!(A^1?0:!C)){h[g+5|0]=C?2:4}j[g+200>>2]=22;j[g+204>>2]=j[g+40>>2]?2:3;j[t>>2]=g;a=j[c+52>>2];j[g+128>>2]=j[c+48>>2];j[g+132>>2]=a;Ea(w+16|0,0,100);n=j[g+60>>2];a=j[n>>2];I:{if(!a){break I}r=oa[j[a+8>>2]](n,w+16|0,100,0,0)|0;if((r|0)==522){break I}if(r){break h}}j[t+4>>2]=c;h[t+16|0]=e;e=j[t>>2];j[e+176>>2]=23;j[e+180>>2]=t;n=j[e+60>>2];a=j[n>>2];if(a){oa[j[a+40>>2]](n,15,e+176|0)|0;e=j[t>>2]}j[q+4>>2]=t;j[t+8>>2]=0;j[t+12>>2]=0;if(k[e+14|0]){i[t+24>>1]=l[t+24>>1]|1}n=k[w+33|0]<<16|k[w+32|0]<<8;j[t+36>>2]=n;a=t+36|0;J:{if(!(n&n+ -1?0:n+ -512>>>0<=65024)){n=0;j[a>>2]=0;if(!b|B){break J}h[t+17|0]=0;h[t+18|0]=0;break J}n=k[w+36|0];i[t+24>>1]=l[t+24>>1]|2;b=j[w+68>>2];h[t+17|0]=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))!=0;b=j[w+80>>2];h[t+18|0]=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))!=0}r=Uc(e,a,n);if(r){break h}j[t+68>>2]=1;j[t+40>>2]=j[t+36>>2]-n;if(!k[q+9|0]){break i}j[t+72>>2]=j[16316];j[16316]=t}n=j[c+20>>2];if((n|0)<1){break i}a=j[c+16>>2];b=0;while(1){e=j[(a+(b<<4)|0)+4>>2];if(!(!e|!k[e+9|0])){while(1){b=e;e=j[b+28>>2];if(e){continue}break}c=j[q+4>>2];if(c>>>0<m[b+4>>2]){j[q+28>>2]=0;j[q+24>>2]=b;j[b+28>>2]=q;break i}while(1){a=b;b=j[a+24>>2];if(!b){j[q+28>>2]=a;j[q+24>>2]=b;j[a+24>>2]=q;break i}if(m[b+4>>2]<c>>>0){continue}break}j[q+28>>2]=a;j[q+24>>2]=b;j[b+28>>2]=q;j[a+24>>2]=q;break i}b=b+1|0;if((b|0)<(n|0)){continue}break}}j[d>>2]=q;b=j[q+4>>2];a=j[q>>2];j[b+4>>2]=a;if(!j[b+52>>2]){j[b+4>>2]=a;a=j[j[b>>2]+212>>2];j[a+16>>2]=-2e3;oa[j[14978]](j[a+44>>2],2048e3/(j[a+28>>2]+j[a+24>>2]|0)|0)}r=0;b=j[j[f>>2]+60>>2];a=j[b>>2];if(!a){break d}oa[j[a+40>>2]](b,30,f+4|0)|0;break d}a=j[t>>2];if(a){um(a,0)}if(j[14948]){a=oa[j[14959]](t)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](t);break g}oa[j[14957]](t)}if(j[14948]){a=oa[j[14959]](q)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](q);j[d>>2]=0}ka=w+128|0;return r}function Vk(a,b,c,d,e,f){var g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;w=ka-32|0;ka=w;a:{if(!(k[j[a>>2]+33|0]&64)){break a}o=j[b>>2];q=j[b+72>>2];s=j[q+68>>2];b:{if(s){n=k[o|0];if(n){g=o;while(1){u=p(k[(n&255)+1360|0]+u|0,-1640531535);n=k[g+1|0];g=g+1|0;if(n){continue}break}}n=s+((u>>>0)%m[q+56>>2]<<3)|0;q=n+4|0;break b}n=q+60|0;q=q- -64|0}u=65272;v=j[n>>2];c:{if(!v){break c}while(1){v=v+ -1|0;q=j[q>>2];n=j[q+12>>2];g=o;while(1){d:{s=k[n|0];r=k[g|0];e:{if((s|0)==(r|0)){if(s){break e}u=q;break c}if(k[s+1360|0]!=k[r+1360|0]){break d}}g=g+1|0;n=n+1|0;continue}break}if(v){continue}break}}v=j[u+8>>2];if(!v){break a}J=c?-128:127;E=b+40|0;F=(c|0)!=0;K=F<<2;while(1){f:{g:{if(!e){break g}t=j[v+20>>2];if((t|0)<1){break f}s=i[b+42>>1];u=0;while(1){if((s|0)>=1){o=j[((u<<3)+v|0)+40>>2];q=0;while(1){h:{if(!f|i[E>>1]!=(q|0)?j[(q<<2)+e>>2]<=-1:0){break h}g=j[b+4>>2];if(o){n=j[g+p(q,20)>>2];g=o;while(1){r=k[n|0];x=k[g|0];i:{if((r|0)==(x|0)){if(r){break i}break g}if(k[r+1360|0]!=k[x+1360|0]){break h}}g=g+1|0;n=n+1|0;continue}}if(h[(g+p(q,20)|0)+16|0]&1){break g}}q=q+1|0;if((s|0)!=(q|0)){continue}break}}u=u+1|0;if((t|0)!=(u|0)){continue}break}break f}B=k[(v+F|0)+25|0];D=(B|0)!=7;o=j[a>>2];if(k[o+34|0]&8?!D:0){break f}j:{k:{l:{m:{G=v+K|0;g=j[G+28>>2];if(!(g|!B)){j[w+28>>2]=0;j[w+24>>2]=0;if(Oe(a,b,v,w+28|0,w+24|0)){break f}n:{if(j[v+20>>2]<1){s=0;x=0;u=0;break n}u=0;L=D&((c|0)!=0|(B|0)!=10);M=v+36|0;H=j[w+28>>2];y=0;x=0;s=0;while(1){g=j[w+24>>2];n=j[(g?g+(y<<2)|0:M)>>2];g=E;q=0;t=0;r=j[b+4>>2];if(H){g=j[H+4>>2]+(y<<1)|0}z=j[p(i[g>>1],20)+r>>2];if(z){t=Da(z)&1073741823}I=p(n,20);A=j[I+j[j[v>>2]+4>>2]>>2];if(A){q=Da(A)&1073741823}r=ya(o,56,0);if(r){g=r;j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;h[g|0]=59;i[g+34>>1]=65535;j[g+8>>2]=g+52;n=k[28881]|k[28882]<<8;h[g+52|0]=n;h[g+53|0]=n>>>8;h[g+54|0]=k[28883];h[g+55|0]=0;j[g+24>>2]=1}C=t+53|0;n=ya(o,C,0);if(n){g=n;j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;h[g|0]=59;i[g+34>>1]=65535;g=g+52|0;j[n+8>>2]=g;if(t){Ba(g,z,t)}h[g+t|0]=0;j[n+24>>2]=1}r=Db(a,140,r,n);n=ya(o,q+53|0,0);if(n){g=n;j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;h[g|0]=59;i[g+34>>1]=65535;g=g+52|0;j[n+8>>2]=g;if(q){Ba(g,A,q)}h[g+q|0]=0;j[n+24>>2]=1}s=Oc(a,s,Db(a,53,r,n));if(c){r=ya(o,56,0);if(r){g=r;j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;h[g|0]=59;i[g+34>>1]=65535;j[g+8>>2]=g+52;n=k[28881]|k[28882]<<8;h[g+52|0]=n;h[g+53|0]=n>>>8;h[g+54|0]=k[28883];h[g+55|0]=0;j[g+24>>2]=1}n=ya(o,C,0);if(n){g=n;j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;h[g|0]=59;i[g+34>>1]=65535;g=g+52|0;j[n+8>>2]=g;if(t){Ba(g,z,t)}h[g+t|0]=0;j[n+24>>2]=1}N=Db(a,140,r,n);r=ya(o,56,0);if(r){g=r;j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;h[g|0]=59;i[g+34>>1]=65535;j[g+8>>2]=g+52;n=k[28877]|k[28878]<<8;h[g+52|0]=n;h[g+53|0]=n>>>8;h[g+54|0]=k[28879];h[g+55|0]=0;j[g+24>>2]=1}n=ya(o,C,0);if(n){g=n;j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;h[g|0]=59;i[g+34>>1]=65535;g=g+52|0;j[n+8>>2]=g;if(t){Ba(g,z,t)}h[g+t|0]=0;j[n+24>>2]=1}u=Oc(a,u,Db(a,45,N,Db(a,140,r,n)))}o:{if(!L){break o}p:{q:{switch(B+ -9|0){case 1:r=ya(o,56,0);if(r){g=r;j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;h[g|0]=59;i[g+34>>1]=65535;j[g+8>>2]=g+52;n=k[28877]|k[28878]<<8;h[g+52|0]=n;h[g+53|0]=n>>>8;h[g+54|0]=k[28879];h[g+55|0]=0;j[g+24>>2]=1}n=ya(o,C,0);if(n){g=n;j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;h[g|0]=59;i[g+34>>1]=65535;g=g+52|0;j[n+8>>2]=g;if(t){Ba(g,z,t)}h[g+t|0]=0;j[n+24>>2]=1}n=Db(a,140,r,n);break p;case 0:r:{g=I+j[j[v>>2]+4>>2]|0;if(k[g+16|0]&96){break r}g=j[g+4>>2];if(!g){break r}n=Pa(o,g,0,0);break p}n=ya(o,52,0);if(!n){break p}j[n>>2]=0;j[n+4>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;g=n+24|0;j[g>>2]=0;j[g+4>>2]=0;j[n+48>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;h[n|0]=120;i[n+34>>1]=65535;j[n+24>>2]=1;break p;default:break q}}n=ya(o,52,0);if(!n){break p}j[n>>2]=0;j[n+4>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;g=n+24|0;j[g>>2]=0;j[g+4>>2]=0;j[n+48>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;h[n|0]=120;i[n+34>>1]=65535;j[n+24>>2]=1}x=sb(a,x,n);if(!x){x=0;break o}g=j[x>>2]+ -1|0;n=0;s:{if(!A){break s}r=ya(j[a>>2],q+1|0,0);if(!r){break s}n=Ba(r,A,q);h[q+n|0]=0}j[((g<<4)+x|0)+8>>2]=n}y=y+1|0;if((y|0)<j[v+20>>2]){continue}break}}g=j[w+24>>2];t:{if(!g){break t}u:{if(!o){break u}if(j[o+504>>2]){za(o,g);break t}if(m[o+332>>2]<=g>>>0){break u}if(m[o+324>>2]<=g>>>0){j[g>>2]=j[o+320>>2];j[o+320>>2]=g;break t}if(m[o+328>>2]>g>>>0){break u}j[g>>2]=j[o+312>>2];j[o+312>>2]=g;break t}if(j[14948]){q=oa[j[14959]](g)|0;j[16170]=j[16170]-q;j[16179]=j[16179]+ -1;oa[j[14957]](g);break t}oa[j[14957]](g)}q=0;y=0;t=j[j[v>>2]>>2];if(t){y=Da(t)&1073741823}if(D){r=s}else{j[w+20>>2]=y;j[w+16>>2]=t;v:{w:{x:{q=ya(o,82,0);y:{if(!q){g=ya(j[a>>2],20,0);if(g){break y}break w}g=q;j[g>>2]=0;j[g+4>>2]=0;j[g+32>>2]=0;j[g+36>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+48>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=0;j[g+20>>2]=0;h[g|0]=71;i[g+34>>1]=65535;j[g+8>>2]=g+52;n=k[4933]|k[4934]<<8|(k[4935]<<16|k[4936]<<24);r=k[4929]|k[4930]<<8|(k[4931]<<16|k[4932]<<24);h[g+52|0]=r;h[g+53|0]=r>>>8;h[g+54|0]=r>>>16;h[g+55|0]=r>>>24;h[g+56|0]=n;h[g+57|0]=n>>>8;h[g+58|0]=n>>>16;h[g+59|0]=n>>>24;n=k[4941]|k[4942]<<8|(k[4943]<<16|k[4944]<<24);r=k[4937]|k[4938]<<8|(k[4939]<<16|k[4940]<<24);h[g+60|0]=r;h[g+61|0]=r>>>8;h[g+62|0]=r>>>16;h[g+63|0]=r>>>24;h[g+64|0]=n;h[g+65|0]=n>>>8;h[g+66|0]=n>>>16;h[g+67|0]=n>>>24;n=k[4949]|k[4950]<<8|(k[4951]<<16|k[4952]<<24);r=k[4945]|k[4946]<<8|(k[4947]<<16|k[4948]<<24);h[g+68|0]=r;h[g+69|0]=r>>>8;h[g+70|0]=r>>>16;h[g+71|0]=r>>>24;h[g+72|0]=n;h[g+73|0]=n>>>8;h[g+74|0]=n>>>16;h[g+75|0]=n>>>24;n=k[4954]|k[4955]<<8|(k[4956]<<16|k[4957]<<24);r=k[4950]|k[4951]<<8|(k[4952]<<16|k[4953]<<24);h[g+73|0]=r;h[g+74|0]=r>>>8;h[g+75|0]=r>>>16;h[g+76|0]=r>>>24;h[g+77|0]=n;h[g+78|0]=n>>>8;h[g+79|0]=n>>>16;h[g+80|0]=n>>>24;h[g+81|0]=0;j[g+24>>2]=1;h[g+1|0]=2;n=j[a>>2];g=ya(n,20,0);if(!g){break x}}j[g+8>>2]=0;j[g+12>>2]=0;j[g>>2]=1;j[g+4>>2]=q;j[g+16>>2]=0;break v}Ha(n,q)}g=0}q=ad(a,g,qd(a,0,w+16|0,0),s,0,0,0,0,0);r=0}i[o+284>>1]=0;j[o+280>>2]=j[o+280>>2]+1;s=y+85|0;g=ya(o,s,0);if(!g){z=0;n=u;break k}n=0;s=Ea(g,0,s);A=s+84|0;j[s+48>>2]=A;z=s+36|0;j[s+28>>2]=z;Ba(A,t,y);t=s;if(r){y=Pa(o,r,1,0)}else{y=0}j[t+56>>2]=y;j[s+60>>2]=Tb(o,x,1);j[s+44>>2]=Wc(o,q,1);if(!u){break k}n=ya(j[a>>2],52,0);if(!n){break m}j[n>>2]=0;j[n+4>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+48>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;t=n+24|0;j[t>>2]=0;j[t+4>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;h[n|0]=19;i[n+34>>1]=65535;j[n+12>>2]=u;j[n+4>>2]=j[u+4>>2]&2097412;gb(n);u=j[j[a>>2]+124>>2];if((u|0)<j[n+24>>2]){j[w>>2]=u;Aa(a,30529,w)}u=Pa(o,n,1,0);break l}if(!g){break f}break j}Ha(j[a>>2],u);u=0}j[s+12>>2]=u}s=j[o+280>>2]+ -1|0;j[o+280>>2]=s;i[o+284>>1]=s?0:l[o+286>>1];if(r){Ha(o,r)}if(n){Ha(o,n)}if(x){Za(o,x)}if(q){Eb(o,q,1)}z:{A:{B:{if(k[o+83|0]==1){if(!g){break f}q=j[g+28>>2];n=j[q+20>>2];if(n){Ha(o,n)}n=j[q+24>>2];if(n){Za(o,n)}q=j[q+8>>2];if(q){Eb(o,q,1)}q=j[g+12>>2];if(q){Ha(o,q)}if(j[o+504>>2]){za(o,g);break f}C:{if(m[o+332>>2]<=g>>>0){break C}if(m[o+324>>2]<=g>>>0){j[g>>2]=j[o+320>>2];j[o+320>>2]=g;break f}if(m[o+328>>2]>g>>>0){break C}j[g>>2]=j[o+312>>2];j[o+312>>2]=g;break f}if(!j[14948]){break B}q=oa[j[14959]](g)|0;j[16170]=j[16170]-q;j[16179]=j[16179]+ -1;oa[j[14957]](g);break f}n=137;D:{switch(B+ -7|0){case 0:break z;case 3:break D;default:break A}}if(c){break A}n=127;break z}oa[j[14957]](g);break f}n=128}j[z+4>>2]=g;h[z|0]=n;q=j[b+72>>2];j[g+24>>2]=q;j[g+20>>2]=q;j[G+28>>2]=g;h[g+8|0]=J}q=_a(a);o=j[a+116>>2];n=j[(o?o:a)+256>>2];E:{if(n){while(1){if(j[n+12>>2]==2?j[n>>2]==(g|0):0){break E}n=j[n+4>>2];if(n){continue}break}}n=Df(a,g,b,2);if(!n){break f}}if(j[g>>2]){o=!(k[j[a>>2]+33|0]&32)}else{o=0}g=j[a+44>>2]+1|0;j[a+44>>2]=g;Ka(q,46,d,0,g,j[n+8>>2],-4);g=j[q+108>>2];if((g|0)<1){break f}i[(j[q+104>>2]+p(g,20)|0)+ -18>>1]=o}v=j[v+12>>2];if(v){continue}break}}ka=w+32|0}function Zi(a,b,c,d,e,f,g,h,i){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;o=ka-192|0;ka=o;A=h;H=i&65535;p=d;r=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{v=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?v+ -1>>>0<=32765:0){break c}n=e&2147483647;k=n;m=d;if(!(!d&(k|0)==2147418112?!(b|c):(k|0)==2147418112&d>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}n=i&2147483647;e=n;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|m|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|m|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535|k>>>0<65535){i=b;d=!(p|r);h=d<<6;k=s(d?b:p)+32|0;b=s(d?c:r);b=h+((b|0)==32?k:b)|0;Ac(o+176|0,i,c,p,r,b+ -15|0);I=16-b|0;p=j[o+184>>2];r=j[o+188>>2];c=j[o+180>>2];b=j[o+176>>2]}if(e>>>0>65535){break c}d=!(A|H);e=d<<6;h=s(d?f:A)+32|0;d=s(d?g:H);d=e+((d|0)==32?h:d)|0;Ac(o+160|0,f,g,A,H,d+ -15|0);I=(d+I|0)+ -16|0;A=j[o+168>>2];H=j[o+172>>2];f=j[o+160>>2];g=j[o+164>>2]}e=H|65536;J=e;N=A;d=A;n=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=n;k=e;i=1963258675-(k+(4192101508<d>>>0)|0)|0;xd(o+144|0,d,k,h,i);m=j[o+152>>2];xd(o+128|0,0-m|0,0-(j[o+156>>2]+(0<m>>>0)|0)|0,h,i);h=j[o+136>>2];i=h<<1|j[o+132>>2]>>>31;h=j[o+140>>2]<<1|h>>>31;xd(o+112|0,i,h,d,k);m=h;h=j[o+120>>2];xd(o+96|0,i,m,0-h|0,0-(j[o+124>>2]+(0<h>>>0)|0)|0);h=j[o+104>>2];i=h<<1|j[o+100>>2]>>>31;h=j[o+108>>2]<<1|h>>>31;xd(o+80|0,i,h,d,k);m=h;h=j[o+88>>2];xd(o- -64|0,i,m,0-h|0,0-(j[o+92>>2]+(0<h>>>0)|0)|0);h=j[o+72>>2];i=h<<1|j[o+68>>2]>>>31;h=j[o+76>>2]<<1|h>>>31;xd(o+48|0,i,h,d,k);m=h;h=j[o+56>>2];xd(o+32|0,i,m,0-h|0,0-(j[o+60>>2]+(0<h>>>0)|0)|0);h=j[o+40>>2];i=h<<1|j[o+36>>2]>>>31;h=j[o+44>>2]<<1|h>>>31;xd(o+16|0,i,h,d,k);k=h;h=j[o+24>>2];xd(o,i,k,0-h|0,0-(j[o+28>>2]+(0<h>>>0)|0)|0);I=(v-l|0)+I|0;h=j[o+8>>2];m=j[o+12>>2]<<1|h>>>31;i=h<<1;n=m+ -1|0;i=(j[o+4>>2]>>>31|i)+ -1|0;if((i|0)!=-1){n=n+1|0}h=i;m=0;B=m;q=e;l=0;x=fw(h,m,e,l);e=na;t=e;y=n;v=0;h=d;m=fw(n,v,d,0);d=m+x|0;k=na+e|0;e=d;k=d>>>0<m>>>0?k+1|0:k;m=0;n=(k|0)==(t|0)&e>>>0<x>>>0|k>>>0<t>>>0;x=fw(q,l,y,v);l=x+k|0;k=na+(m|n)|0;k=l>>>0<x>>>0?k+1|0:k;m=l;n=e;e=0;h=fw(i,B,h,u);d=e+h|0;l=na+n|0;l=d>>>0<h>>>0?l+1|0:l;x=d;h=d;d=l;e=(n|0)==(d|0)&h>>>0<e>>>0|d>>>0<n>>>0;h=m+e|0;if(h>>>0<e>>>0){k=k+1|0}C=h;h=k;e=g;z=(e&131071)<<15|f>>>17;q=fw(i,B,z,0);e=na;u=e;k=f;w=k<<15&-32768;k=fw(y,v,w,0);m=k+q|0;l=na+e|0;l=m>>>0<k>>>0?l+1|0:l;e=l;F=fw(i,B,w,F);w=0+F|0;k=m;l=k+na|0;l=w>>>0<F>>>0?l+1|0:l;l=(k|0)==(l|0)&w>>>0<G>>>0|l>>>0<k>>>0;k=(e|0)==(u|0)&k>>>0<q>>>0|e>>>0<u>>>0;m=e;e=fw(y,v,z,E)+e|0;n=k+na|0;n=e>>>0<m>>>0?n+1|0:n;k=e;e=l+k|0;m=n;m=e>>>0<k>>>0?m+1|0:m;n=e;e=x+e|0;k=m+d|0;k=e>>>0<n>>>0?k+1|0:k;l=h;t=k;d=(d|0)==(k|0)&e>>>0<x>>>0|k>>>0<d>>>0;h=d+C|0;if(h>>>0<d>>>0){l=l+1|0}k=l;d=(e|0)!=0|(t|0)!=0;h=h+d|0;if(h>>>0<d>>>0){k=k+1|0}n=h;h=0-h|0;q=0;x=fw(h,q,i,B);d=na;u=d;w=fw(y,v,h,q);h=na;C=h;z=0-((0<n>>>0)+k|0)|0;k=0;q=fw(i,B,z,k);n=q+w|0;l=na+h|0;l=n>>>0<q>>>0?l+1|0:l;h=n;m=h;q=0+x|0;n=d+m|0;n=q>>>0<E>>>0?n+1|0:n;m=q;d=n;n=(u|0)==(d|0)&m>>>0<x>>>0|d>>>0<u>>>0;m=(l|0)==(C|0)&h>>>0<w>>>0|l>>>0<C>>>0;h=fw(y,v,z,k)+l|0;k=m+na|0;k=h>>>0<l>>>0?k+1|0:k;m=h;h=n+m|0;if(h>>>0<m>>>0){k=k+1|0}z=h;h=k;n=q;m=0-((0<e>>>0)+t|0)|0;e=0-e|0;E=m;t=0;C=fw(m,t,i,B);w=na;u=e;F=0;m=fw(e,F,y,v);e=m+C|0;l=na+w|0;l=e>>>0<m>>>0?l+1|0:l;m=e;e=l;u=fw(i,B,u,F);i=0+u|0;k=m;l=k+na|0;l=i>>>0<u>>>0?l+1|0:l;l=(k|0)==(l|0)&i>>>0<G>>>0|l>>>0<k>>>0;k=(e|0)==(w|0)&k>>>0<C>>>0|e>>>0<w>>>0;i=e;e=fw(E,t,y,v)+e|0;m=k+na|0;m=e>>>0<i>>>0?m+1|0:m;i=e;e=l+e|0;k=m;k=e>>>0<i>>>0?k+1|0:k;i=e;e=e+n|0;k=k+d|0;k=e>>>0<i>>>0?k+1|0:k;i=e;l=h;e=k;d=(d|0)==(k|0)&i>>>0<n>>>0|k>>>0<d>>>0;h=d+z|0;if(h>>>0<d>>>0){l=l+1|0}d=h;k=l;l=d;n=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){n=n+1|0}h=d;m=d;d=n;e=(e|0)==(d|0)&m>>>0<i>>>0|d>>>0<e>>>0;i=l+e|0;if(i>>>0<e>>>0){k=k+1|0}e=i+ -1|0;l=k+ -1|0;l=(e|0)!=-1?l+1|0:l;i=0;y=i;v=e;m=p;w=m<<2|c>>>30;z=0;t=fw(e,i,w,z);i=na;m=i;i=c;E=(i&1073741823)<<2|b>>>30;x=0;F=l;i=0;k=fw(E,x,l,i);e=k+t|0;n=na+m|0;n=e>>>0<k>>>0?n+1|0:n;k=e;q=n;u=(m|0)==(n|0)&k>>>0<t>>>0|n>>>0<m>>>0;m=n;n=0;t=n;l=0;C=d;G=((r&1073741823)<<2|p>>>30)&-262145|262144;e=fw(d,n,G,0);d=e+k|0;m=na+m|0;m=d>>>0<e>>>0?m+1|0:m;p=d;e=m;d=(q|0)==(e|0)&d>>>0<k>>>0|e>>>0<q>>>0;m=d+u|0;if(m>>>0<d>>>0){l=1}c=m;m=fw(F,i,G,L);d=c+m|0;k=na+l|0;q=d;n=d>>>0<m>>>0?k+1|0:k;l=fw(v,y,G,L);k=na;r=fw(w,z,F,i);d=r+l|0;m=na+k|0;m=d>>>0<r>>>0?m+1|0:m;r=d;d=m;m=(k|0)==(d|0)&r>>>0<l>>>0|d>>>0<k>>>0;q=d+q|0;l=m+n|0;k=q;m=k>>>0<d>>>0?l+1|0:l;c=k;n=e+r|0;l=0;d=l+p|0;if(d>>>0<l>>>0){n=n+1|0}r=d;k=d;d=n;e=(e|0)==(d|0)&k>>>0<p>>>0|d>>>0<e>>>0;k=c+e|0;if(k>>>0<e>>>0){m=m+1|0}O=k;e=r;l=d;p=fw(E,x,C,t);n=na;q=h;u=fw(h,0,w,z);h=u+p|0;k=na+n|0;k=h>>>0<u>>>0?k+1|0:k;B=h;u=h;h=k;p=(n|0)==(k|0)&u>>>0<p>>>0|k>>>0<n>>>0;Q=e;k=0;c=p;M=b<<2&-4;p=fw(v,y,M,0);e=p+u|0;n=na+h|0;n=e>>>0<p>>>0?n+1|0:n;u=e;p=e;e=n;h=(h|0)==(e|0)&p>>>0<B>>>0|e>>>0<h>>>0;n=c+h|0;if(n>>>0<h>>>0){k=1}h=Q+n|0;l=k+l|0;l=h>>>0<n>>>0?l+1|0:l;p=h;n=m;h=l;d=(d|0)==(l|0)&p>>>0<r>>>0|l>>>0<d>>>0;m=d+O|0;if(m>>>0<d>>>0){n=n+1|0}c=m;r=p;B=h;O=fw(F,i,M,P);F=na;i=fw(G,L,q,R);d=i+O|0;m=na+F|0;m=d>>>0<i>>>0?m+1|0:m;G=d;k=fw(w,z,C,t);d=d+k|0;i=m;l=m+na|0;l=d>>>0<k>>>0?l+1|0:l;w=d;m=fw(v,y,E,x);d=d+m|0;k=na+l|0;v=d;k=d>>>0<m>>>0?k+1|0:k;y=0;m=n;d=k;z=(k|0)==(l|0)&v>>>0<w>>>0|k>>>0<l>>>0;k=(i|0)==(F|0)&G>>>0<O>>>0|i>>>0<F>>>0;i=(i|0)==(l|0)&w>>>0<G>>>0|l>>>0<i>>>0;n=k+i|0;n>>>0<i>>>0;l=n;i=z+l|0;l=i;k=d|0;i=k+r|0;l=(l|y)+B|0;l=i>>>0<k>>>0?l+1|0:l;B=i;r=l;h=(h|0)==(l|0)&i>>>0<p>>>0|l>>>0<h>>>0;i=h+c|0;if(i>>>0<h>>>0){m=m+1|0}z=i;i=m;p=B;y=r;l=u;C=fw(C,t,M,P);t=na;m=fw(E,x,q,R);h=m+C|0;n=na+t|0;n=h>>>0<m>>>0?n+1|0:n;m=n;n=0;k=(m|0)==(t|0)&h>>>0<C>>>0|m>>>0<t>>>0;h=m+l|0;l=(k|n)+e|0;l=h>>>0<m>>>0?l+1|0:l;m=h;k=m;k=(e|0)==(l|0)&k>>>0<u>>>0|l>>>0<e>>>0;e=l;c=k;l=v;v=0;d=v+m|0;k=e+l|0;k=d>>>0<v>>>0?k+1|0:k;d=(e|0)==(k|0)&d>>>0<m>>>0|k>>>0<e>>>0;e=c+d|0;if(e>>>0<d>>>0){n=1}d=e+p|0;m=n+y|0;h=d;k=i;m=d>>>0<e>>>0?m+1|0:m;i=m;d=(r|0)==(m|0)&d>>>0<B>>>0|m>>>0<r>>>0;e=d+z|0;if(e>>>0<d>>>0){k=k+1|0}d=e;e=k;d:{if((k|0)==131071|k>>>0<131071){m=h;y=0;w=0;n=fw(m,y,f,w);l=na;k=b<<17;b=0;c=(n|0)!=0|(l|0)!=0;p=b-c|0;G=k-(b>>>0<c>>>0)|0;x=0-n|0;t=0-((0<n>>>0)+l|0)|0;c=0;z=fw(i,c,f,w);b=na;E=b;v=0;l=fw(m,y,g,v);k=l+z|0;n=na+b|0;n=k>>>0<l>>>0?n+1|0:n;b=k;l=k;q=0;k=q;u=l;k=(l|0)==(t|0)&x>>>0<k>>>0|t>>>0<l>>>0;B=p-k|0;p=G-(p>>>0<k>>>0)|0;k=fw(d,0,f,w);l=na;r=fw(m,y,A,0);k=r+k|0;m=na+l|0;m=k>>>0<r>>>0?m+1|0:m;r=fw(g,v,i,c);k=r+k|0;l=na+m|0;l=k>>>0<r>>>0?l+1|0:l;m=l;l=(n|0)==(E|0)&b>>>0<z>>>0|n>>>0<E>>>0;b=n+k|0;l=l+m|0;l=b>>>0<n>>>0?l+1|0:l;n=b;b=l;m=fw(h,i,J,0);l=na;r=n;n=fw(f,g,e,0);m=n+m|0;k=na+l|0;k=m>>>0<n>>>0?k+1|0:k;n=fw(d,e,g,v);m=n+m|0;l=na+k|0;k=m;m=fw(i,c,A,H);c=k+m|0;k=c;m=0;c=r+m|0;k=b+k|0;b=c;A=B-b|0;H=p-((B>>>0<b>>>0)+(b>>>0<m>>>0?k+1|0:k)|0)|0;I=I+ -1|0;c=x-q|0;b=t-((x>>>0<q>>>0)+u|0)|0;break d}B=i>>>1|0;n=0;m=b<<16;c=0;l=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|l;z=0;E=0;b=fw(h,z,f,E);k=na;l=k;k=(b|0)!=0|(k|0)!=0;t=c-k|0;L=m-(c>>>0<k>>>0)|0;q=0-b|0;u=0-((0<b>>>0)+l|0)|0;p=0;x=fw(h,z,g,p);b=na;G=b;m=n;l=e<<31|d>>>1;n=d<<31|B;M=l|m;m=fw(n,0,f,E);c=m+x|0;k=na+b|0;k=c>>>0<m>>>0?k+1|0:k;b=k;k=c;w=k;y=0;m=(k|0)==(u|0)&q>>>0<y>>>0|u>>>0<k>>>0;C=t-m|0;t=L-(t>>>0<m>>>0)|0;m=fw(h,i,J,0);l=na;k=fw(f,g,e>>>1|0,0);m=k+m|0;l=na+l|0;l=m>>>0<k>>>0?l+1|0:l;d=(e&1)<<31|d>>>1;e=e>>>1|0;L=fw(d,e,g,p);m=L+m|0;k=na+l|0;l=fw(n,M,A,H);m=l+m|0;H=0;k=fw(g,p,n,P);l=na;v=fw(d,0,f,E);n=v+k|0;k=na+l|0;k=n>>>0<v>>>0?k+1|0:k;A=fw(h,z,A,0);n=A+n|0;l=na+k|0;l=n>>>0<A>>>0?l+1|0:l;A=n;n=((b|0)==(G|0)&c>>>0<x>>>0|b>>>0<G>>>0)+l|0;c=b;b=b+A|0;if(b>>>0<c>>>0){n=n+1|0}c=b;b=b+H|0;k=m+n|0;k=b>>>0<c>>>0?k+1|0:k;A=C-b|0;H=t-((C>>>0<b>>>0)+k|0)|0;c=q-y|0;b=u-((q>>>0<y>>>0)+w|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}m=I+16383|0;if((I|0)<=-16383){e:{if(m){break e}m=i;l=b<<1|c>>>31;n=c<<1;g=(g|0)==(l|0)&n>>>0>f>>>0|l>>>0>g>>>0;n=e&65535;f=A;l=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(N|0)&(l|0)==(J|0)?g:(J|0)==(l|0)&e>>>0>N>>>0|l>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){m=m+1|0}b=c;e=b;c=m;e=d+((i|0)==(m|0)&e>>>0<h>>>0|m>>>0<i>>>0)|0;if(e>>>0<d>>>0){n=n+1|0}d=n;if(!(d&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;n=b<<1|c>>>31;r=c<<1;g=(g|0)==(n|0)&r>>>0>=f>>>0|n>>>0>g>>>0;f=A;n=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(N|0)&(n|0)==(J|0)?g:(J|0)==(n|0)&c>>>0>=N>>>0|n>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0<h>>>0|k>>>0<i>>>0)+d|0;k=m<<16|e;K=d|K;D=D|(d>>>0<f>>>0?k+1|0:k)}j[a>>2]=b;j[a+4>>2]=c;j[a+8>>2]=K;j[a+12>>2]=D;ka=o+192|0;return}j[a>>2]=0;j[a+4>>2]=0;b=!(d|f|(e|g));j[a+8>>2]=b?0:K;j[a+12>>2]=b?2147450880:D;ka=o+192|0}function pm(a,b){var c=0,d=0,e=0,f=0,g=0,l=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=ka-112|0;ka=g;a:{b:{c:{d:{e:{f:{g:{h:{if(j[a+24>>2]>=1){e=j[j[a+32>>2]>>2];j[g+48>>2]=e;if(e){break h}}c=Id(a,0,g+48|0);if(c){if((c|0)!=1288){break a}h[a+43|0]=2;h[a+50|0]=1;j[b>>2]=1}if(!j[g+48>>2]){break g}}if(!nm(a,b)){break f}}if(!(k[a+50|0]|!(k[a+46|0]&2))){i:{if(k[a+43|0]){break i}b=j[a+4>>2];c=oa[j[j[b>>2]+56>>2]](b,0,1,6)|0;if(c){break e}if(k[a+43|0]){break i}b=j[a+4>>2];oa[j[j[b>>2]+56>>2]](b,0,1,5)|0}c=264;break e}t=k[a+44|0];if(!(t|k[a+43|0])){e=j[a+4>>2];c=oa[j[j[e>>2]+56>>2]](e,0,1,10)|0;if(c){break e}}h[a+44|0]=1;j:{k:{if(j[a+24>>2]>=1){e=j[j[a+32>>2]>>2];j[g+48>>2]=e;if(e){break k}}c=Id(a,0,g+48|0);e=0;if(c){break j}}if(!nm(a,b)){c=0;e=1;break j}e=k[a+45|0];u=2-e|0;v=e+1|0;l:{if(!k[a+43|0]){e=j[a+4>>2];c=oa[j[j[e>>2]+56>>2]](e,v,u,10)|0;if(c){break l}}j[a+52>>2]=0;j[a+56>>2]=0;j[a+92>>2]=0;j[a+96>>2]=0;j[a+84>>2]=0;j[a+88>>2]=0;j[a+76>>2]=0;j[a+80>>2]=0;j[a+68>>2]=0;j[a+72>>2]=0;j[a+60>>2]=0;j[a+64>>2]=0;e=j[a+8>>2];c=oa[j[j[e>>2]+24>>2]](e,g+104|0)|0;m:{if(c){break m}e=j[g+108>>2];n:{if((e|0)<0?1:(e|0)<=0?m[g+104>>2]<33:0){break n}e=j[a+8>>2];c=oa[j[j[e>>2]+8>>2]](e,g- -64|0,32,0,0)|0;if(c){break m}o:{e=k[g+67|0];if((e&254|(k[g+65|0]<<16|k[g+64|0]<<24|k[g+66|0]<<8))!=931071618){break o}o=k[g+73|0]<<16|k[g+72|0]<<24;r=k[g+74|0]<<8;f=k[g+75|0]|(o|r);if(f+ -512>>>0>65024){break o}if(kw(f)>>>0>1){break o}j[a+36>>2]=f;c=e&1;h[a+65|0]=c;e=j[g+76>>2];j[a+112>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);d=j[g+84>>2];e=j[g+80>>2];j[a+84>>2]=e;j[a+88>>2]=d;d=a;p:{if(!c){l=j[g+68>>2];c=j[g+64>>2];n=l+c|0;p=n+j[g+76>>2]|0;n=j[g+72>>2]+(c+n|0)|0;q=p+n|0;c=q+j[g+84>>2]|0;e=q+(e+n|0)|0;break p}c=j[g+84>>2];p=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=j[g+76>>2];s=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=j[g+64>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);l=j[g+68>>2];n=c+(l<<24|l<<8&16711680|(l>>>8&65280|l>>>24))|0;s=s+n|0;n=c+n|0;c=j[g+72>>2];n=n+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;q=s+n|0;c=p+q|0;e=q+(n+(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0)|0}j[d+76>>2]=e;c=c+e|0;j[a+80>>2]=c;d=j[g+88>>2];if((e|0)!=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))){break o}e=j[g+92>>2];if((c|0)!=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))){break o}if((k[g+71|0]|(k[g+69|0]<<16|l<<24|k[g+70|0]<<8))!=3007e3){j[g+40>>2]=3648;j[g+36>>2]=61083;j[g+32>>2]=4194;c=14;Ca(14,4211,g+32|0);break m}c=7;if(Ia()){break m}n=Ga(f+32792|0,0);if(!n){break m}C=r|o>>>16;w=n+24|0;x=f+w|0;c=j[g+108>>2]+ -1|0;e=j[g+104>>2]+ -32|0;if(e>>>0<4294967264){c=c+1|0}p=f+24|0;s=p;r=gw(e,c,p,0);D=r+33>>>12|0;q=4062;l=0;o=0;while(1){q:{r:{if(j[a+24>>2]>(o|0)){c=j[a+32>>2];e=j[c+(o<<2)>>2];j[g+60>>2]=e;if(e){break r}}c=Id(a,o,g+60|0);if(c){break q}c=j[a+32>>2]}y=o<<2;j[y+c>>2]=x;z=1;c=0;d=o<<12;e=o?d+ -33|0:1;d=d|4062;s:{if(e>>>0>(d>>>0>r>>>0?r:d)>>>0){break s}d=0;c=q>>>0<r>>>0?q:r;E=e>>>0>c>>>0?e:c;t:{while(1){A=j[a+8>>2];f=e+ -1|0;f=fw(f,0,s,0)+32|0;c=na;c=oa[j[j[A>>2]+8>>2]](A,n,p,f,f>>>0<32?c+1|0:c)|0;if(c){break t}if(!om(a,g+56|0,g+52|0,w,n)){c=0;break t}f=e;c=Ki(a,e,j[g+56>>2]);if(c){break t}c=j[g+52>>2];if(c){j[a+72>>2]=c;j[a+68>>2]=f;i[a+66>>1]=C;B=j[a+76>>2];l=j[a+80>>2]}c=(e|0)!=(E|0)|(d|0)!=(F|0);e=e+1|0;if(e>>>0<1){d=d+1|0}if(c){continue}break}c=0;break s}z=0}e=j[g+60>>2];j[y+j[a+32>>2]>>2]=e;d=e;e=o?0:136;Ba(d+e|0,e+x|0,32768-e|0);if(!z){break q}q=q+4096|0;e=(o|0)==(D|0);o=o+1|0;if(!e){continue}}break}if(j[14948]){e=oa[j[14959]](n)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](n);if(c){break m}break n}l=0}j[a+80>>2]=l;j[a+76>>2]=B;f=j[j[a+32>>2]>>2];h[a- -64|0]=1;o=3007e3;j[a+52>>2]=3007e3;n=j[a+56>>2];c=n+3007e3|0;d=a+52|0;e=d;if(d+8>>>0<a+92>>>0){p=l;l=j[d+12>>2]+c|0;c=(n+j[d+8>>2]|0)+6014e3|0;l=l+c|0;c=l+(c+j[d+16>>2]|0)|0;l=(l+j[d+20>>2]|0)+c|0;p=p+l|0;l=l+(c+B|0)|0;c=p+l|0;o=c+(l+j[d+32>>2]|0)|0;c=o+(c+j[d+36>>2]|0)|0}j[a+92>>2]=o;j[a+96>>2]=c;c=k[d+44|0]|k[d+45|0]<<8|(k[d+46|0]<<16|k[d+47|0]<<24);l=k[d+40|0]|k[d+41|0]<<8|(k[d+42|0]<<16|k[d+43|0]<<24);h[f+88|0]=l;h[f+89|0]=l>>>8;h[f+90|0]=l>>>16;h[f+91|0]=l>>>24;h[f+92|0]=c;h[f+93|0]=c>>>8;h[f+94|0]=c>>>16;h[f+95|0]=c>>>24;c=k[d+36|0]|k[d+37|0]<<8|(k[d+38|0]<<16|k[d+39|0]<<24);l=k[d+32|0]|k[d+33|0]<<8|(k[d+34|0]<<16|k[d+35|0]<<24);h[f+80|0]=l;h[f+81|0]=l>>>8;h[f+82|0]=l>>>16;h[f+83|0]=l>>>24;h[f+84|0]=c;h[f+85|0]=c>>>8;h[f+86|0]=c>>>16;h[f+87|0]=c>>>24;c=k[d+28|0]|k[d+29|0]<<8|(k[d+30|0]<<16|k[d+31|0]<<24);l=k[d+24|0]|k[d+25|0]<<8|(k[d+26|0]<<16|k[d+27|0]<<24);h[f+72|0]=l;h[f+73|0]=l>>>8;h[f+74|0]=l>>>16;h[f+75|0]=l>>>24;h[f+76|0]=c;h[f+77|0]=c>>>8;h[f+78|0]=c>>>16;h[f+79|0]=c>>>24;l=k[d+20|0]|k[d+21|0]<<8|(k[d+22|0]<<16|k[d+23|0]<<24);c=f- -64|0;o=k[d+16|0]|k[d+17|0]<<8|(k[d+18|0]<<16|k[d+19|0]<<24);h[c|0]=o;h[c+1|0]=o>>>8;h[c+2|0]=o>>>16;h[c+3|0]=o>>>24;h[c+4|0]=l;h[c+5|0]=l>>>8;h[c+6|0]=l>>>16;h[c+7|0]=l>>>24;c=k[e+12|0]|k[e+13|0]<<8|(k[e+14|0]<<16|k[e+15|0]<<24);e=k[e+8|0]|k[e+9|0]<<8|(k[e+10|0]<<16|k[e+11|0]<<24);h[f+56|0]=e;h[f+57|0]=e>>>8;h[f+58|0]=e>>>16;h[f+59|0]=e>>>24;h[f+60|0]=c;h[f+61|0]=c>>>8;h[f+62|0]=c>>>16;h[f+63|0]=c>>>24;e=k[d+4|0]|k[d+5|0]<<8|(k[d+6|0]<<16|k[d+7|0]<<24);c=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);h[f+48|0]=c;h[f+49|0]=c>>>8;h[f+50|0]=c>>>16;h[f+51|0]=c>>>24;h[f+52|0]=e;h[f+53|0]=e>>>8;h[f+54|0]=e>>>16;h[f+55|0]=e>>>24;if(k[a+43|0]!=2){e=j[a+4>>2];oa[j[j[e>>2]+60>>2]](e)}e=k[d+4|0]|k[d+5|0]<<8|(k[d+6|0]<<16|k[d+7|0]<<24);c=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);h[f|0]=c;h[f+1|0]=c>>>8;h[f+2|0]=c>>>16;h[f+3|0]=c>>>24;h[f+4|0]=e;h[f+5|0]=e>>>8;h[f+6|0]=e>>>16;h[f+7|0]=e>>>24;e=k[d+44|0]|k[d+45|0]<<8|(k[d+46|0]<<16|k[d+47|0]<<24);c=k[d+40|0]|k[d+41|0]<<8|(k[d+42|0]<<16|k[d+43|0]<<24);h[f+40|0]=c;h[f+41|0]=c>>>8;h[f+42|0]=c>>>16;h[f+43|0]=c>>>24;h[f+44|0]=e;h[f+45|0]=e>>>8;h[f+46|0]=e>>>16;h[f+47|0]=e>>>24;e=k[d+36|0]|k[d+37|0]<<8|(k[d+38|0]<<16|k[d+39|0]<<24);c=k[d+32|0]|k[d+33|0]<<8|(k[d+34|0]<<16|k[d+35|0]<<24);h[f+32|0]=c;h[f+33|0]=c>>>8;h[f+34|0]=c>>>16;h[f+35|0]=c>>>24;h[f+36|0]=e;h[f+37|0]=e>>>8;h[f+38|0]=e>>>16;h[f+39|0]=e>>>24;e=k[d+28|0]|k[d+29|0]<<8|(k[d+30|0]<<16|k[d+31|0]<<24);c=k[d+24|0]|k[d+25|0]<<8|(k[d+26|0]<<16|k[d+27|0]<<24);h[f+24|0]=c;h[f+25|0]=c>>>8;h[f+26|0]=c>>>16;h[f+27|0]=c>>>24;h[f+28|0]=e;h[f+29|0]=e>>>8;h[f+30|0]=e>>>16;h[f+31|0]=e>>>24;e=k[d+20|0]|k[d+21|0]<<8|(k[d+22|0]<<16|k[d+23|0]<<24);c=k[d+16|0]|k[d+17|0]<<8|(k[d+18|0]<<16|k[d+19|0]<<24);h[f+16|0]=c;h[f+17|0]=c>>>8;h[f+18|0]=c>>>16;h[f+19|0]=c>>>24;h[f+20|0]=e;h[f+21|0]=e>>>8;h[f+22|0]=e>>>16;h[f+23|0]=e>>>24;e=k[d+12|0]|k[d+13|0]<<8|(k[d+14|0]<<16|k[d+15|0]<<24);d=k[d+8|0]|k[d+9|0]<<8|(k[d+10|0]<<16|k[d+11|0]<<24);h[f+8|0]=d;h[f+9|0]=d>>>8;h[f+10|0]=d>>>16;h[f+11|0]=d>>>24;h[f+12|0]=e;h[f+13|0]=e>>>8;h[f+14|0]=e>>>16;h[f+15|0]=e>>>24;e=j[j[a+32>>2]>>2];j[e+96>>2]=0;j[e+128>>2]=j[a+68>>2];j[e+100>>2]=0;u:{v:{w:{x:{y:{z:{A:{B:{if(k[a+43|0]){break B}d=j[a+4>>2];c=oa[j[j[d>>2]+56>>2]](d,4,1,10)|0;switch(c|0){case 5:break A;case 0:break B;default:break m}}d=j[a+68>>2];j[e+104>>2]=d?d:-1;if(k[a+43|0]){break z}d=j[a+4>>2];oa[j[j[d>>2]+56>>2]](d,4,1,9)|0}if(k[a+43|0]){break z}C:{D:{d=j[a+4>>2];c=oa[j[j[d>>2]+56>>2]](d,5,1,10)|0;switch(c|0){case 5:break C;case 0:break D;default:break m}}d=k[a+43|0];j[e+108>>2]=-1;if(d){break y}d=j[a+4>>2];oa[j[j[d>>2]+56>>2]](d,5,1,9)|0}if(k[a+43|0]){break y}d=j[a+4>>2];c=oa[j[j[d>>2]+56>>2]](d,6,1,10)|0;switch(c|0){case 5:break w;case 0:break x;default:break m}}j[e+108>>2]=-1}j[e+112>>2]=-1;break v}d=k[a+43|0];j[e+112>>2]=-1;if(d){break v}d=j[a+4>>2];oa[j[j[d>>2]+56>>2]](d,6,1,9)|0}if(k[a+43|0]){break v}E:{d=j[a+4>>2];c=oa[j[j[d>>2]+56>>2]](d,7,1,10)|0;switch(c|0){case 5:break u;case 0:break E;default:break m}}d=k[a+43|0];j[e+116>>2]=-1;c=0;if(d){break u}e=j[a+4>>2];oa[j[j[e>>2]+56>>2]](e,7,1,9)|0;break u}j[e+116>>2]=-1;c=0}if(!j[a+72>>2]){break m}e=j[a+68>>2];j[g+20>>2]=j[a+108>>2];j[g+16>>2]=e;Ca(283,4700,g+16|0)}if(k[a+43|0]){break l}e=j[a+4>>2];oa[j[j[e>>2]+56>>2]](e,v,u,9)|0}j[b>>2]=1;e=0}F:{if(t){break F}h[a+44|0]=0;if(k[a+43|0]){break F}b=j[a+4>>2];oa[j[j[b>>2]+56>>2]](b,0,1,9)|0}if(!e){break e}}if(j[a+52>>2]==3007e3){break e}j[g+8>>2]=3648;j[g+4>>2]=62217;j[g>>2]=4194;c=14;Ca(14,4211,g);if(!k[a+50|0]){break a}e=a+50|0;break d}if(!k[a+50|0]){break a}if(!c){break c}e=a+50|0}if(j[a+24>>2]>=1){b=0;while(1){f=b<<2;d=j[f+j[a+32>>2]>>2];G:{if(!d){break G}if(j[14948]){l=oa[j[14959]](d)|0;j[16170]=j[16170]-l;j[16179]=j[16179]+ -1;oa[j[14957]](d);break G}oa[j[14957]](d)}j[f+j[a+32>>2]>>2]=0;b=b+1|0;if((b|0)<j[a+24>>2]){continue}break}}if(k[a+43|0]!=2){b=j[a+4>>2];oa[j[j[b>>2]+64>>2]](b,0)|0}h[e|0]=0;c=(c|0)==522?-1:c;break b}c=0}h[a+43|0]=0}ka=g+112|0;return c}function Df(a,b,c,d){var e=0,f=0,g=0,i=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=ka-112|0;ka=q;r=j[a+116>>2];v=r?r:a;a:{b:{c:{d:{e:{n=j[a>>2];f:{if(n){r=ya(n,24,0);break f}if(j[14948]){s=oa[j[14960]](24)|0;if(m[16185]<=23){j[16185]=24}r=j[16195];t=r;e=j[16194];g:{if((r|0)<0?1:(r|0)<=0?e>>>0<1:0){break g}r=s;g=r;i=j[16170];w=e-g>>>0<=i>>>0;o=g>>31;e=t-(o+(e>>>0<g>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?w:0){j[16198]=1;t=j[16197];g=t;e=j[16196];if(!(g|e)){break g}t=e-r>>>0>i>>>0;r=g-((e>>>0<r>>>0)+o|0)|0;if((r|0)>0?1:(r|0)>=0?t:0){break g}break a}j[16198]=0}r=oa[j[14956]](s)|0;if(!r){break a}e=(oa[j[14959]](r)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0>m[16189]){j[16189]=e}e=r;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;h[e+4|0]=0;h[e+5|0]=0;h[e+6|0]=0;h[e+7|0]=0;h[e+16|0]=0;h[e+17|0]=0;h[e+18|0]=0;h[e+19|0]=0;h[e+20|0]=0;h[e+21|0]=0;h[e+22|0]=0;h[e+23|0]=0;h[e+8|0]=0;h[e+9|0]=0;h[e+10|0]=0;h[e+11|0]=0;h[e+12|0]=0;h[e+13|0]=0;h[e+14|0]=0;h[e+15|0]=0;j[e+4>>2]=j[v+256>>2];j[v+256>>2]=e;break e}r=oa[j[14956]](24)|0}if(!r){break a}e=r;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;h[e+4|0]=0;h[e+5|0]=0;h[e+6|0]=0;h[e+7|0]=0;h[e+16|0]=0;h[e+17|0]=0;h[e+18|0]=0;h[e+19|0]=0;h[e+20|0]=0;h[e+21|0]=0;h[e+22|0]=0;h[e+23|0]=0;h[e+8|0]=0;h[e+9|0]=0;h[e+10|0]=0;h[e+11|0]=0;h[e+12|0]=0;h[e+13|0]=0;h[e+14|0]=0;h[e+15|0]=0;j[e+4>>2]=j[v+256>>2];j[v+256>>2]=e;if(!n){break e}s=ya(n,28,0);break d}if(j[14948]){g=oa[j[14960]](28)|0;if(m[16185]<=27){j[16185]=28}e=j[16195];f=e;s=j[16194];h:{if((e|0)<0?1:(e|0)<=0?s>>>0<1:0){break h}e=g;i=j[16170];t=s-e>>>0<=i>>>0;o=e>>31;s=f-(o+(s>>>0<e>>>0)|0)|0;if((s|0)<0?1:(s|0)<=0?t:0){j[16198]=1;f=j[16197];t=f;s=j[16196];if(!(f|s)){break h}f=s-e>>>0>i>>>0;e=t-((s>>>0<e>>>0)+o|0)|0;if((e|0)>0?1:(e|0)>=0?f:0){break h}break c}j[16198]=0}s=oa[j[14956]](g)|0;if(!s){break c}e=(oa[j[14959]](s)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break b}j[16189]=e;break b}s=oa[j[14956]](28)|0}if(s){break b}}f=0;j[r+8>>2]=0;break a}e=s;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;h[e+4|0]=0;h[e+5|0]=0;h[e+6|0]=0;h[e+7|0]=0;g=e+24|0;h[g|0]=0;h[g+1|0]=0;h[g+2|0]=0;h[g+3|0]=0;h[e+16|0]=0;h[e+17|0]=0;h[e+18|0]=0;h[e+19|0]=0;h[e+20|0]=0;h[e+21|0]=0;h[e+22|0]=0;h[e+23|0]=0;h[e+8|0]=0;h[e+9|0]=0;h[e+10|0]=0;h[e+11|0]=0;h[e+12|0]=0;h[e+13|0]=0;h[e+14|0]=0;h[e+15|0]=0;j[r+8>>2]=e;g=j[v+8>>2];j[e+24>>2]=j[g+220>>2];j[g+220>>2]=e;j[r+16>>2]=-1;j[r+20>>2]=-1;j[r+12>>2]=d;j[r>>2]=b;i:{j:{if(n){if(l[n+284>>1]<=271){k:{if(!j[n+280>>2]){j[n+300>>2]=j[n+300>>2]+1;break k}f=0;if(k[n+83|0]){break a}}e=hd(n,272,0);break j}e=j[n+312>>2];if(e){j[n+312>>2]=j[e>>2];j[n+296>>2]=j[n+296>>2]+1;break i}e=j[n+308>>2];if(e){j[n+308>>2]=j[e>>2];j[n+296>>2]=j[n+296>>2]+1;break i}j[n+304>>2]=j[n+304>>2]+1;e=hd(n,272,0);break j}if(j[14948]){t=oa[j[14960]](272)|0;if(m[16185]<=271){j[16185]=272}e=j[16195];i=e;g=j[16194];l:{if((e|0)<0?1:(e|0)<=0?g>>>0<1:0){break l}f=0;e=t;y=j[16170];o=g-e>>>0<=y>>>0;w=e>>31;g=i-(w+(g>>>0<e>>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?o:0){j[16198]=1;i=j[16197];o=i;g=j[16196];if(!(i|g)){break l}i=g-e>>>0>y>>>0;e=o-((g>>>0<e>>>0)+w|0)|0;if((e|0)>0?1:(e|0)>=0?i:0){break l}break a}j[16198]=0}f=0;e=oa[j[14956]](t)|0;if(!e){break a}g=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=g;if(g>>>0>m[16180]){j[16180]=g}g=j[16179]+1|0;j[16179]=g;if(g>>>0<=m[16189]){break i}j[16189]=g;break i}e=oa[j[14956]](272)|0}if(e){break i}f=0;break a}e=Ea(e,0,272);j[q+76>>2]=0;j[q+68>>2]=0;j[q+72>>2]=0;j[q+60>>2]=0;j[q+64>>2]=0;j[q+52>>2]=0;j[q+56>>2]=0;j[q+48>>2]=e;j[e+120>>2]=c;j[e>>2]=n;j[e+116>>2]=v;j[e+240>>2]=j[b>>2];h[e+144|0]=k[b+8|0];j[e+132>>2]=j[a+132>>2];h[e+25|0]=k[a+25|0];i=_a(e);m:{if(!i){break m}c=j[b>>2];n:{if(!c){break n}j[q+32>>2]=c;f=eb(n,34152,q+32|0);c=j[i>>2];if(k[c+83|0]){if(!f){break n}if(j[c+504>>2]){za(c,f);break n}o:{if(m[c+332>>2]<=f>>>0){break o}if(m[c+324>>2]<=f>>>0){j[f>>2]=j[c+320>>2];j[c+320>>2]=f;break n}if(m[c+328>>2]>f>>>0){break o}j[f>>2]=j[c+312>>2];j[c+312>>2]=f;break n}if(j[14948]){c=oa[j[14959]](f)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](f);break n}oa[j[14957]](f);break n}c=j[i+104>>2];g=j[i+108>>2]+ -1|0;t=c+p(g,20)|0;if(k[t+1|0]){Pc(i,t,f,-7);break n}if(!f){break n}j[(c+p(g,20)|0)+16>>2]=f;h[t+1|0]=249}c=j[b+12>>2];p:{if(!c){break p}o=Pa(n,c,0,0);q:{if(o){j[q+92>>2]=0;j[q+88>>2]=38;j[q+84>>2]=39;f=j[q+48>>2];j[q+80>>2]=f;t=j[q+72>>2];j[q+72>>2]=t&-36881;j[q+104>>2]=q+48;g=j[f+208>>2]+j[o+24>>2]|0;j[f+208>>2]=g;c=j[j[f>>2]+124>>2];if((c|0)<(g|0)){j[q+16>>2]=c;Aa(f,30529,q+16|0);break q}Ja(q+80|0,o);g=j[q+80>>2];j[g+208>>2]=j[g+208>>2]-j[o+24>>2];c=j[q+72>>2];j[o+4>>2]=j[o+4>>2]|c&32784;j[q+72>>2]=c|t&36880;if(j[q+68>>2]>=1){break q}if(j[g+36>>2]>0){break q}}if(!k[n+83|0]){z=j[e+56>>2]+ -1|0;j[e+56>>2]=z;Pb(e,o,z,16)}if(!o){break p}}Ha(n,o)}f=j[b+28>>2];if(f){u=j[e>>2];o=j[e+8>>2];t=d&255;y=(d|0)!=11;g=q+80|4;w=g;while(1){c=t;d=e;if(!y){c=k[f+1|0]}h[d+146|0]=c;c=j[f+36>>2];if(c){j[q>>2]=c;Ka(o,173,2147483647,1,0,eb(u,8192,q),-7)}r:{s:{switch(k[f|0]+ -126|0){case 2:c=e;x=og(e,f);A=Tb(u,j[f+24>>2],0);d=j[f+20>>2];if(d){d=Pa(u,d,0,0)}else{d=0}oi(c,x,A,d,k[e+146|0],0);c=j[o+108>>2];if(j[o+112>>2]<=(c|0)){xa(o,126,0,0,0);break r}j[o+108>>2]=c+1;c=j[o+104>>2]+p(c,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=126;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0;break r;case 0:pi(e,og(e,f),Wc(u,j[f+8>>2],0),Hk(u,j[f+28>>2]),k[e+146|0],gk(u,j[f+32>>2]));c=j[o+108>>2];if(j[o+112>>2]<=(c|0)){xa(o,126,0,0,0);break r}j[o+108>>2]=c+1;c=j[o+104>>2]+p(c,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=126;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0;break r;case 1:c=e;A=og(e,f);d=j[f+20>>2];x=0;t:{if(!d){break t}x=Pa(u,d,0,0)}ni(c,A,x);c=j[o+108>>2];if(j[o+112>>2]<=(c|0)){xa(o,126,0,0,0);break r}j[o+108>>2]=c+1;c=j[o+104>>2]+p(c,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=126;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0;break r;default:break s}}d=Wc(u,j[f+8>>2],0);h[q+80|0]=4;j[w+16>>2]=0;c=g;j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=0;j[c+4>>2]=0;ac(e,d,q+80|0);if(!d){break r}Eb(u,d,1)}f=j[f+40>>2];if(f){continue}break}}u:{if(!z){break u}c=z^-1;d=j[i+12>>2];if((j[d+56>>2]+j[d+60>>2]|0)<=-1){Xa(d,i,c);break u}j[j[d+64>>2]+(c<<2)>>2]=j[i+108>>2]}c=j[i+108>>2];v:{if(j[i+112>>2]<=(c|0)){xa(i,68,0,0,0);break v}j[i+108>>2]=c+1;c=j[i+104>>2]+p(c,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=68;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0}w:{if(!j[a+36>>2]){j[a+4>>2]=j[e+4>>2];j[a+36>>2]=j[e+36>>2];j[a+12>>2]=j[e+12>>2];break w}d=j[e+4>>2];if(!d){break w}x:{c=j[e>>2];if(!c){break x}if(j[c+504>>2]){za(c,d);break w}if(m[c+332>>2]<=d>>>0){break x}if(m[c+324>>2]<=d>>>0){j[d>>2]=j[c+320>>2];j[c+320>>2]=d;break w}if(m[c+328>>2]>d>>>0){break x}j[d>>2]=j[c+312>>2];j[c+312>>2]=d;break w}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break w}oa[j[14957]](d)}if(!(k[n+83|0]|j[a+36>>2])){a=j[i+104>>2];Gm(i,v+96|0);j[s+4>>2]=j[i+108>>2];j[i+104>>2]=0;j[s>>2]=a}j[s+8>>2]=j[e+44>>2];a=j[e+40>>2];j[s+20>>2]=b;j[s+12>>2]=a;j[r+16>>2]=j[e+136>>2];j[r+20>>2]=j[e+140>>2];b=j[i>>2];Xc(b,i);f=j[i+8>>2];a=j[i+4>>2];y:{if(a){j[a+8>>2]=f;f=j[i+8>>2];break y}j[b+4>>2]=f}if(f){j[f+4>>2]=a}j[i>>2]=0;j[i+20>>2]=1443283912;z:{if(!b){break z}if(j[b+504>>2]){za(b,i);break m}if(m[b+332>>2]<=i>>>0){break z}if(m[b+324>>2]<=i>>>0){j[i>>2]=j[b+320>>2];j[b+320>>2]=i;break m}if(m[b+328>>2]>i>>>0){break z}j[i>>2]=j[b+312>>2];j[b+312>>2]=i;break m}if(j[14948]){a=oa[j[14959]](i)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](i);break m}oa[j[14957]](i)}Af(e);A:{B:{if(!n){break B}if(j[n+504>>2]){za(n,e);break A}if(m[n+332>>2]<=e>>>0){break B}if(m[n+324>>2]<=e>>>0){j[e>>2]=j[n+320>>2];j[n+320>>2]=e;break A}if(m[n+328>>2]>e>>>0){break B}j[e>>2]=j[n+312>>2];j[n+312>>2]=e;break A}if(j[14948]){a=oa[j[14959]](e)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](e);break A}oa[j[14957]](e)}f=r}ka=q+112|0;return f}function Jj(a,b,c,d,e){var f=0,g=0,i=0,l=0,n=0,o=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;n=ka-32|0;ka=n;A=c;y=1;a:{b:{c:{d:{while(1){e:{j[n+8>>2]=0;j[a+24>>2]=0;s=b;f:{g:{h:{i:{i=A;if((i|0)<1){break i}while(1){f=k[s|0];if((f|0)!=32?f+ -9>>>0>=5:0){break i}s=s+1|0;f=(i|0)>1;i=i+ -1|0;if(f){continue}break}t=101;w=0;break h}t=101;if(!i){w=0;break h}f=0;j:{while(1){k:{r=f<<3;q=k[r+50660|0];if((i|0)<(q|0)){break k}if(jb(s,j[r+50656>>2],q)){break k}o=10;if(!((f|0)!=3|k[s+4|0]!=47|(k[s+5|0]+ -48&255)>>>0>9)){v=0;l=0;g=0;x=q+1|0;u=x+s|0;q=k[u|0];o=0;l:{if((q+ -48&255)>>>0>9){break l}while(1){l=fw(v,l,10,0);o=na;w=l;l=(q&255)+ -48|0;v=l;l=w+l|0;if(l>>>0<v>>>0){o=o+1|0}v=l;l=o;if(!l&v>>>0>2147483647|l>>>0>0){g=-1;o=10;break l}g=g+1|0;q=k[u+g|0];if((q+ -48&255)>>>0<10){continue}break}o=v}q=g+x|0}m:{switch(k[q+s|0]){case 0:case 9:case 10:case 11:case 12:case 13:case 32:case 34:case 40:case 41:break m;default:break k}}t=7;if(Ia()){w=0;break h}n:{if(j[14948]){g=oa[j[14960]](48)|0;if(m[16185]<=47){j[16185]=48}i=j[16195];v=i;f=j[16194];o:{if((i|0)<0?1:(i|0)<=0?f>>>0<1:0){break o}i=g;x=j[16170];l=f-g>>>0<=x>>>0;u=g>>31;f=v-(u+(f>>>0<g>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?l:0){w=0;j[16198]=1;v=j[16197];l=v;f=j[16196];if(!(l|f)){break o}v=f-i>>>0>x>>>0;i=l-((f>>>0<i>>>0)+u|0)|0;if((i|0)>0?1:(i|0)>=0?v:0){break o}break h}j[16198]=0}w=0;g=oa[j[14956]](g)|0;if(!g){break h}i=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=i;if(i>>>0>m[16180]){j[16180]=i}i=j[16179]+1|0;j[16179]=i;if(i>>>0<=m[16189]){break n}j[16189]=i;break n}w=0;g=oa[j[14956]](48)|0;if(!g){break h}}j[g+4>>2]=o;h[g+8|0]=0;h[g+9|0]=0;h[g+10|0]=0;h[g+11|0]=0;h[g+12|0]=0;h[g+13|0]=0;h[g+14|0]=0;h[g+15|0]=0;j[g>>2]=k[r+50662|0];h[g+40|0]=0;h[g+41|0]=0;h[g+42|0]=0;h[g+43|0]=0;h[g+44|0]=0;h[g+45|0]=0;h[g+46|0]=0;h[g+47|0]=0;h[g+32|0]=0;h[g+33|0]=0;h[g+34|0]=0;h[g+35|0]=0;h[g+36|0]=0;h[g+37|0]=0;h[g+38|0]=0;h[g+39|0]=0;h[g+24|0]=0;h[g+25|0]=0;h[g+26|0]=0;h[g+27|0]=0;h[g+28|0]=0;h[g+29|0]=0;h[g+30|0]=0;h[g+31|0]=0;h[g+16|0]=0;h[g+17|0]=0;h[g+18|0]=0;h[g+19|0]=0;h[g+20|0]=0;h[g+21|0]=0;h[g+22|0]=0;h[g+23|0]=0;j[n+8>>2]=g;w=(s-b|0)+q|0;t=0;break j}f=f+1|0;if((f|0)!=4){continue}break}p:{q:{switch(k[s|0]+ -34|0){case 0:t=1;f=1;q=1;if((i|0)<2){break p}while(1){if(k[f+s|0]==34){q=f;break p}f=f+1|0;if((i|0)!=(f|0)){continue}break}w=((i-b|0)+s|0)+1|0;break h;case 6:g=0;j[n+28>>2]=0;t=1;f=j[a+32>>2];j[a+32>>2]=f+1;w=0;if((f|0)>999){break j}t=Jj(a,s+1|0,i+ -1|0,n+8|0,n+28|0);w=(j[n+28>>2]+(s-b|0)|0)+1|0;g=j[n+8>>2];break j;default:l=j[a+20>>2];o=0;r=j[a+16>>2];r:{if((r|0)>=1){x=j[a+8>>2];w=0;while(1){s:{f=j[x+(w<<2)>>2];v=Da(f);if((i|0)<=(v|0)|!f|k[s+v|0]!=58){break s}q=s;u=v;t:{if((u|0)<1){break t}u:{while(1){g=k[f|0];if(g){g=k[g+1360|0];t=k[k[q|0]+1360|0];if((g|0)!=(t|0)){break u}q=q+1|0;f=f+1|0;g=(u|0)>1;u=u+ -1|0;if(g){continue}break t}break}t=k[k[q|0]+1360|0];g=0}if((t&255)!=(g|0)){break s}}f=(v+(s-b|0)|0)+1|0;break r}w=w+1|0;if((w|0)<(r|0)){continue}break}}w=l;f=0}u=f+b|0;l=j[a>>2];q=j[l>>2];i=A-f|0;v:{if((i|0)<1){break v}while(1){g=k[o+u|0]+ -34|0;if(1<<g&193?g>>>0<=7:0){break v}o=o+1|0;if((i|0)!=(o|0)){continue}break}o=i}g=j[a+4>>2];j[n+28>>2]=0;w:{x:{t=oa[j[q+12>>2]](l,u,o,n+28|0)|0;if(!t){j[j[n+28>>2]>>2]=l;if(j[q>>2]<1){break x}t=oa[j[q+24>>2]](j[n+28>>2],g)|0;if(!t){break x}oa[j[q+16>>2]](j[n+28>>2])|0;j[n+28>>2]=0}g=0;break w}v=j[n+28>>2];j[n+24>>2]=0;j[n+20>>2]=0;j[n+16>>2]=0;j[n+12>>2]=0;l=oa[j[q+20>>2]](v,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0)|0;y:{if(!l){l=j[n+24>>2];t=7;g=0;z:{if(Ia()){break z}o=l+144|0;l=Ga(o,0);if(!l){break z}g=Ea(l,0,o);j[g+116>>2]=w;j[g+112>>2]=1;j[g+20>>2]=g+48;j[g>>2]=5;o=j[n+24>>2];l=g+144|0;j[g+120>>2]=l;j[g+124>>2]=o;Ba(l,j[n+28>>2],o);l=j[n+16>>2];if(!((l|0)>=(i|0)|k[l+u|0]!=42)){j[g+128>>2]=1;j[n+16>>2]=l+1}t=0;A:{if(!j[a+12>>2]){break A}s=j[n+20>>2];if((s|0)<1){break A}while(1){i=s+ -1|0;if(k[i+u|0]!=94){break A}j[g+132>>2]=1;j[n+20>>2]=i;l=(s|0)>1;s=i;if(l){continue}break}}}o=j[n+16>>2];break y}g=0;t=o?(l|0)==101?0:l:l}oa[j[q+16>>2]](v)|0}j[n+8>>2]=g;w=f+o|0;break j;case 7:break q}}j[a+32>>2]=j[a+32>>2]+ -1;j[n+8>>2]=0;w=(s-b|0)+1|0;break h}w=((q-b|0)+s|0)+1|0;if((i|0)==(q|0)){break h}i=j[a+4>>2];f=j[a>>2];B=j[f>>2];j[n+28>>2]=0;B:{C:{D:{E:{F:{E=s+1|0;F=q+ -1|0;t=oa[j[B+12>>2]](f,E,F,n+28|0)|0;G:{if(t){u=j[n+28>>2];break G}j[j[n+28>>2]>>2]=f;if(j[B>>2]<1){break F}t=oa[j[B+24>>2]](j[n+28>>2],i)|0;if(!t){break F}oa[j[B+16>>2]](j[n+28>>2])|0;j[n+28>>2]=0;u=0}i=0;r=0;q=0;C=0;break E}u=j[n+28>>2];C=0;v=0;l=0;q=0;r=0;i=0;while(1){j[n+24>>2]=0;j[n+20>>2]=0;j[n+16>>2]=0;j[n+12>>2]=0;t=oa[j[B+20>>2]](u,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0)|0;if(!t){H:{if(!Ia()){f=fw(v,l,24,0)+144|0;o=na;o=db(i,f,f>>>0<144?o+1|0:o);if(o){break H}}if(!i){o=0;break C}if(!j[14948]){break D}o=0;f=oa[j[14959]](i)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](i);break C}i=j[n+24>>2];I:{if(!Ia()){i=i+q|0;x=db(r,i,i>>31);if(x){break I}}if(!r){r=0;break C}if(j[14948]){i=oa[j[14959]](r)|0;j[16170]=j[16170]-i;j[16179]=j[16179]+ -1;oa[j[14957]](r);r=0;break C}oa[j[14957]](r);r=0;break C}g=v;i=(o+120|0)+p(g,24)|0;j[i>>2]=0;j[i+4>>2]=0;j[i+16>>2]=0;j[i+20>>2]=0;j[i+8>>2]=0;j[i+12>>2]=0;Ba(q+x|0,j[n+28>>2],j[n+24>>2]);C=j[n+24>>2];j[i+4>>2]=C;f=i;r=j[n+16>>2];if((r|0)<(F|0)){r=k[r+E|0]==42}else{r=0}j[f+8>>2]=r;q=q+C|0;f=j[n+20>>2];if((f|0)>=1){f=k[f+s|0]==94}else{f=0}j[i+12>>2]=f;C=g+1|0;r=x;i=o}f=v+1|0;if(f>>>0<1){l=l+1|0}v=f;if(!t){continue}break}oa[j[B+16>>2]](u)|0;u=0}if((t|0)!=101){g=i;j[n+8>>2]=g;break j}J:{if(!Ia()){f=p(C,24);g=db(i,(f+q|0)+144|0,0);if(g){break J}}if(!i){o=0;break C}if(j[14948]){o=0;f=oa[j[14959]](i)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](i);break C}o=0;oa[j[14957]](i);break C}o=Ea(g,0,112);l=o+48|0;j[o+20>>2]=l;j[o>>2]=5;i=j[a+20>>2];j[o+112>>2]=C;j[o+116>>2]=i;f=(f+l|0)+72|0;K:{if(!r){break K}Ba(f,r,q);if(j[14948]){i=oa[j[14959]](r)|0;j[16170]=j[16170]-i;j[16179]=j[16179]+ -1;oa[j[14957]](r);break K}oa[j[14957]](r)}t=0;i=0;s=j[o+20>>2];o=j[s+64>>2];if((o|0)<1){break B}while(1){l=s+p(i,24)|0;j[l+72>>2]=f;f=j[l+76>>2]+f|0;i=i+1|0;if((o|0)!=(i|0)){continue}break}break B}o=0;oa[j[14957]](i)}if(u){oa[j[B+16>>2]](u)|0}L:{if(!r){break L}if(j[14948]){i=oa[j[14959]](r)|0;j[16170]=j[16170]-i;j[16179]=j[16179]+ -1;oa[j[14957]](r);break L}oa[j[14957]](r)}t=7;if(!o){g=0;j[n+8>>2]=0;break j}if(j[14948]){g=0;i=oa[j[14959]](o)|0;j[16170]=j[16170]-i;j[16179]=j[16179]+ -1;oa[j[14957]](o);j[n+8>>2]=0;break j}g=0;oa[j[14957]](o)}j[n+8>>2]=g}if(!g|t){break f}r=j[g>>2];if((r|0)==5){f=(y|0)!=0;s=1;y=0;break g}f=(y|0)!=0;i=j[g+12>>2];s=(i|0)!=0;i=!i;if(!y){y=i;break g}y=i;if(!i){break g}break d}A=A-w|0;break e}M:{N:{O:{if(!(f|y)){i=7;if(Ia()){break c}P:{if(j[14948]){o=oa[j[14960]](48)|0;if(m[16185]<=47){j[16185]=48}f=j[16195];u=f;l=j[16194];Q:{if((f|0)<0?1:(f|0)<=0?l>>>0<1:0){break Q}f=o;x=j[16170];v=l-f>>>0<=x>>>0;q=f>>31;l=u-(q+(l>>>0<f>>>0)|0)|0;if((l|0)<0?1:(l|0)<=0?v:0){j[16198]=1;u=j[16197];v=u;l=j[16196];if(!(u|l)){break Q}u=l-f>>>0<=x>>>0;f=v-((l>>>0<f>>>0)+q|0)|0;if((f|0)<0?1:(f|0)<=0?u:0){break c}break Q}j[16198]=0}f=oa[j[14956]](o)|0;if(!f){break c}i=(oa[j[14959]](f)|0)+j[16170]|0;j[16170]=i;if(i>>>0>m[16180]){j[16180]=i}i=j[16179]+1|0;j[16179]=i;if(i>>>0<=m[16189]){break P}j[16189]=i;break P}f=oa[j[14956]](48)|0;if(!f){break c}}h[f+4|0]=0;h[f+5|0]=0;h[f+6|0]=0;h[f+7|0]=0;h[f+8|0]=0;h[f+9|0]=0;h[f+10|0]=0;h[f+11|0]=0;j[f>>2]=3;h[f+44|0]=0;h[f+45|0]=0;h[f+46|0]=0;h[f+47|0]=0;h[f+36|0]=0;h[f+37|0]=0;h[f+38|0]=0;h[f+39|0]=0;h[f+40|0]=0;h[f+41|0]=0;h[f+42|0]=0;h[f+43|0]=0;h[f+28|0]=0;h[f+29|0]=0;h[f+30|0]=0;h[f+31|0]=0;h[f+32|0]=0;h[f+33|0]=0;h[f+34|0]=0;h[f+35|0]=0;h[f+20|0]=0;h[f+21|0]=0;h[f+22|0]=0;h[f+23|0]=0;h[f+24|0]=0;h[f+25|0]=0;h[f+26|0]=0;h[f+27|0]=0;h[f+12|0]=0;h[f+13|0]=0;h[f+14|0]=0;h[f+15|0]=0;h[f+16|0]=0;h[f+17|0]=0;h[f+18|0]=0;h[f+19|0]=0;R:{S:{while(1){i=z;z=j[i+8>>2];if(!z){break S}if(j[z>>2]<4){continue}break}j[z+16>>2]=f;j[f+8>>2]=z;break R}D=f}j[f+12>>2]=i;j[i+8>>2]=f;break O}if(!z){break N}f=z}if(j[f>>2]!=5?!((r|0)!=1|s):0){break d}if(s^1|(r|0)==5){break M}i=1;if(j[f>>2]==1){break c}break M}f=0}T:{U:{if(s){if(D){break U}D=g;break T}V:{W:{while(1){i=f;f=j[f+8>>2];if(!f){break W}if(j[f>>2]<=j[g>>2]){continue}break}j[f+16>>2]=g;j[g+8>>2]=f;break V}D=g}j[g+12>>2]=i;j[i+8>>2]=g;break T}j[f+16>>2]=g;j[g+8>>2]=f}t=0;z=g}b=b+w|0;A=A-w|0;if(!t){continue}}break}j[e>>2]=c-A;i=D?(t|0)==101?y?1:t:t:t;a=0;if((i|0)==101){break a}break b}i=1}ld(g)}ld(D);D=0;a=i}j[d>>2]=D;ka=n+32|0;return a}function si(a,b,c,d,e,f,g){var l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=ka-48|0;ka=x;a:{b:{c:{d:{e:{f:{g:{h:{q=j[a>>2];if(k[q+169|0]){if(j[q+164>>2]!=1){break h}s=k[q+168|0];c=(s|0)==1;o=ya(q,c?19:14,0);if(!o){c=j[b+4>>2];j[a+180>>2]=j[b>>2];j[a+184>>2]=c;break a}Ba(o,(s|0)==1?8432:8005,c?19:14);c=j[b+4>>2];j[a+180>>2]=j[b>>2];j[a+184>>2]=c;c=b;break b}l=c+4|0;n=l;if(!j[c+4>>2]){break g}n=Ed(q,b);if((n|0)>-1){break f}j[x+32>>2]=b;Aa(a,27988,x+32|0);break a}if(j[c+4>>2]){break e}n=c+4|0}l=n;n=k[q+168|0];c=b}if(d){break d}s=n;break c}Aa(a,27971,0);break a}s=1;if(!j[l>>2]|(n|0)==1){break c}Aa(a,27840,0);break a}i:{if(!c){break i}r=j[c>>2];if(!r){break i}u=q;n=0;l=j[c+4>>2];b=l+1|0;if(b>>>0<1){n=1}b=ya(u,b,n);if(!b){break i}n=0;o=Ba(b,r,l);h[l+o|0]=0;b=k[o|0];if(h[b+1984|0]<=-1){l=(b|0)==91?93:b;b=1;while(1){j:{r=k[b+o|0];k:{if((r|0)==(l|0)){r=n+o|0;b=b+1|0;if((l|0)!=k[o+b|0]){break j}h[r|0]=l;break k}h[n+o|0]=r}b=b+1|0;n=n+1|0;continue}break}h[r|0]=0}}b=k[a+200|0];l:{if((b|0)!=2?b>>>0<=3:0){break l}b=j[a>>2];m:{n:{if(b){b=ya(b,16,0);break n}if(j[14948]){r=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}b=j[16195];u=b;n=j[16194];o:{if((b|0)<0?1:(b|0)<=0?n>>>0<1:0){break o}b=r;v=j[16170];l=n-b>>>0<=v>>>0;t=b>>31;n=u-(t+(n>>>0<b>>>0)|0)|0;if((n|0)<0?1:(n|0)<=0?l:0){j[16198]=1;u=j[16197];l=u;n=j[16196];if(!(l|n)){break o}u=n-b>>>0>v>>>0;b=l-((n>>>0<b>>>0)+t|0)|0;if((b|0)>0?1:(b|0)>=0?u:0){break o}break l}j[16198]=0}b=oa[j[14956]](r)|0;if(!b){break l}n=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=n;if(n>>>0>m[16180]){j[16180]=n}n=j[16179]+1|0;j[16179]=n;if(n>>>0<=m[16189]){break m}j[16189]=n;break m}b=oa[j[14956]](16)|0}if(!b){break l}}h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+8|0]=0;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;j[b>>2]=o;n=b+12|0;h[n|0]=0;h[n+1|0]=0;h[n+2|0]=0;h[n+3|0]=0;n=j[c+4>>2];j[b+4>>2]=j[c>>2];j[b+8>>2]=n;j[b+12>>2]=j[a+268>>2];j[a+268>>2]=b}b=j[c+4>>2];j[a+180>>2]=j[c>>2];j[a+184>>2]=b;if(!o){break a}}p:{q:{r:{s:{if(Mg(a,o,e?27881:8426,o)){break s}r=k[q+168|0]==1?1:d;n=j[j[q+16>>2]+(s<<4)>>2];d=j[a>>2];b=j[d+336>>2];if(!(k[a+200|0]|(!b|k[d+169|0]))){b=oa[b|0](j[d+340>>2],18,(r|0)==1?8432:8005,0,n,j[a+240>>2])|0;if((b|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break r}if(b&-3){Aa(a,27780,0);j[a+12>>2]=1;break r}if(b){break r}}t:{if(f){break t}d=j[a>>2];b=j[d+336>>2];if(k[a+200|0]|(!b|k[d+169|0])){break t}b=oa[b|0](j[d+340>>2],k[(r+(e<<1)|0)+27886|0],o,0,n,j[a+240>>2])|0;if((b|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break r}if(b&-3){Aa(a,27780,0);j[a+12>>2]=1;break r}if(b){break r}}u:{v:{w:{x:{y:{if(k[a+200|0]){break y}r=j[j[q+16>>2]+(s<<4)>>2];t=j[a>>2];z:{if(k[t+169|0]){break z}b=j[j[t+16>>2]+12>>2];h[t+80|0]=k[b+77|0];u=a+4|0;l=j[t+24>>2];if(!(h[b+78|0]&1)){w=Mb(t,0,u,0);if(w){break u}}b=j[t+20>>2];if((b|0)>=2){while(1){d=b+ -1|0;if(!(h[j[(j[t+16>>2]+(d<<4)|0)+12>>2]+78|0]&1)){w=Mb(t,d,u,0);if(w){break u}}n=(b|0)>2;b=d;if(n){continue}break}}if(!(l&1)){j[t+24>>2]=j[t+24>>2]&-2}if(!k[t+91|0]){break z}j[t+24>>2]=j[t+24>>2]|16}if(Fb(q,o,r)){if(!g){j[x+16>>2]=c;Aa(a,27890,x+16|0);break s}b=j[a+116>>2];c=b?b:a;b=j[c+84>>2];a=1<<s;if(b&a){break s}j[c+84>>2]=a|b;if((s|0)!=1){break s}Ab(c);break s}t=j[q+20>>2];if((t|0)<1){break y}u=j[q+16>>2];c=0;w=0;while(1){A:{g=w>>>0<2^w;b=(g<<4)+u|0;v=j[b+12>>2];B:{C:{if(!r){break C}b=j[b>>2];n=r;while(1){D:{l=k[b|0];d=k[n|0];E:{if((l|0)==(d|0)){if(l){break E}break C}if(k[l+1360|0]!=k[d+1360|0]){break D}}n=n+1|0;b=b+1|0;continue}break}if(g){break B}b=8816;n=r;while(1){g=k[b|0];d=k[n|0];F:{if((g|0)==(d|0)){if(g){break F}break C}if(k[g+1360|0]!=k[d+1360|0]){break B}}n=n+1|0;b=b+1|0;continue}}c=j[v+36>>2];G:{if(c){l=0;b=o;n=k[b|0];if(n){while(1){l=p(k[(n&255)+1360|0]+l|0,-1640531535);n=k[b+1|0];b=b+1|0;if(n){continue}break}}b=c+((l>>>0)%m[v+24>>2]<<3)|0;g=b+4|0;break G}b=v+28|0;g=v+32|0}c=65272;d=j[b>>2];H:{if(!d){break H}while(1){d=d+ -1|0;g=j[g>>2];b=j[g+12>>2];n=o;while(1){I:{v=k[b|0];l=k[n|0];J:{if((v|0)==(l|0)){if(v){break J}c=g;break H}if(k[v+1360|0]!=k[l+1360|0]){break I}}n=n+1|0;b=b+1|0;continue}break}if(d){continue}break}}c=j[c+8>>2];if(c){break A}}w=w+1|0;if((t|0)!=(w|0)){continue}}break}if(c){j[x>>2]=o;Aa(a,27914,x);break s}if(!q){break x}}b=ya(q,76,0);break w}if(j[14948]){d=oa[j[14960]](76)|0;if(m[16185]<=75){j[16185]=76}b=j[16195];n=b;c=j[16194];K:{if((b|0)<0?1:(b|0)<=0?c>>>0<1:0){break K}b=d;l=j[16170];g=c-b>>>0<=l>>>0;r=b>>31;c=n-(r+(c>>>0<b>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;c=j[16196];if(!(n|c)){break K}n=c-b>>>0>l>>>0;b=g-((c>>>0<b>>>0)+r|0)|0;if((b|0)>0?1:(b|0)>=0?n:0){break K}break v}j[16198]=0}b=oa[j[14956]](d)|0;if(!b){break v}c=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break p}j[16189]=c;break p}b=oa[j[14956]](76)|0}if(b){break p}}j[a+12>>2]=7;j[a+36>>2]=j[a+36>>2]+1;break s}j[a+12>>2]=w;j[a+36>>2]=j[a+36>>2]+1}if(!q){break q}}if(j[q+504>>2]){za(q,o);break a}if(m[q+332>>2]<=o>>>0){break q}if(m[q+324>>2]<=o>>>0){j[o>>2]=j[q+320>>2];j[q+320>>2]=o;break a}if(m[q+328>>2]>o>>>0){break q}j[o>>2]=j[q+312>>2];j[q+312>>2]=o;break a}if(j[14948]){a=oa[j[14959]](o)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](o);break a}oa[j[14957]](o);break a}c=Ea(b,0,76);i[c+40>>1]=65535;j[c>>2]=o;b=j[(j[q+16>>2]+(s<<4)|0)+12>>2];i[c+46>>1]=200;j[c+32>>2]=1;j[c+72>>2]=b;j[a+228>>2]=c;L:{if(k[a+18|0]){break L}if(Vb(o,27949)){break L}j[b+72>>2]=c}if(k[q+169|0]){break a}l=_a(a);if(!l){break a}b=j[a+116>>2];d=b?b:a;b=j[d+84>>2];c=1<<s;M:{if(b&c){break M}j[d+84>>2]=b|c;if((s|0)!=1){break M}Ab(d)}j[d+80>>2]=c|j[d+80>>2];h[d+20|0]=k[d+20|0]|1;N:{if(!f){break N}b=j[l+108>>2];if(j[l+112>>2]<=(b|0)){xa(l,165,0,0,0);break N}j[l+108>>2]=b+1;b=j[l+104>>2]+p(b,20)|0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+8|0]=0;h[b|0]=165;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;h[b+16|0]=0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0}b=j[a+44>>2];r=b+2|0;j[a+92>>2]=r;g=b+1|0;j[a+88>>2]=g;o=b+3|0;j[a+44>>2]=o;b=j[l+108>>2];O:{if(j[l+112>>2]<=(b|0)){xa(l,94,s,o,2);break O}j[l+108>>2]=b+1;b=j[l+104>>2]+p(b,20)|0;j[b+12>>2]=2;j[b+16>>2]=0;j[b+8>>2]=o;j[b+4>>2]=s;j[b>>2]=94}j[l+152>>2]=c|j[l+152>>2];if(!(!k[j[(j[j[l>>2]+16>>2]+(s<<4)|0)+4>>2]+9|0]|(s|0)==1)){j[l+156>>2]=c|j[l+156>>2]}c=j[l+108>>2];P:{if(j[l+112>>2]<=(c|0)){c=xa(l,18,o,0,0);break P}j[l+108>>2]=c+1;b=j[l+104>>2]+p(c,20)|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=o;j[b>>2]=18}d=k[q+32|0]&2?1:4;b=j[l+108>>2];Q:{if(j[l+112>>2]<=(b|0)){xa(l,95,s,2,d);break Q}j[l+108>>2]=b+1;b=j[l+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=d;j[b+8>>2]=2;j[b+4>>2]=s;j[b>>2]=95}d=k[q+80|0];b=j[l+108>>2];R:{if(j[l+112>>2]<=(b|0)){xa(l,95,s,5,d);break R}j[l+108>>2]=b+1;b=j[l+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=d;j[b+8>>2]=5;j[b+4>>2]=s;j[b>>2]=95}n=j[l+108>>2];j[(k[j[l>>2]+83|0]?65288:j[l+104>>2]+p((c|0)<0?n+ -1|0:c,20)|0)+8>>2]=n;b=j[l+112>>2];S:{if(e|f){if((b|0)<=(n|0)){xa(l,69,0,r,0);break S}j[l+108>>2]=n+1;b=j[l+104>>2]+p(n,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=r;j[b>>2]=69;j[b+4>>2]=0;break S}T:{if((b|0)<=(n|0)){n=xa(l,142,s,r,1);break T}j[l+108>>2]=n+1;b=j[l+104>>2]+p(n,20)|0;j[b+12>>2]=1;j[b+16>>2]=0;j[b+8>>2]=r;j[b+4>>2]=s;j[b>>2]=142}j[a+128>>2]=n}d=_a(a);pc(a,s,1,1,8005);c=j[d+108>>2];U:{if(j[d+112>>2]<=(c|0)){c=xa(d,98,0,1,s);break U}j[d+108>>2]=c+1;b=j[d+104>>2]+p(c,20)|0;j[b+16>>2]=0;j[b+12>>2]=s;j[b+4>>2]=0;j[b+8>>2]=1;j[b>>2]=98}if(!k[j[d>>2]+83|0]){b=j[d+104>>2]+p(c,20)|0;j[b+16>>2]=5;h[b+1|0]=253}if(!j[a+40>>2]){j[a+40>>2]=1}a=j[l+108>>2];V:{if(j[l+112>>2]<=(a|0)){xa(l,122,0,g,0);break V}j[l+108>>2]=a+1;a=j[l+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=g;j[a>>2]=122;j[a+4>>2]=0}Ka(l,74,6,o,0,27965,-1);a=j[l+108>>2];W:{if(j[l+112>>2]<=(a|0)){xa(l,123,0,o,g);break W}j[l+108>>2]=a+1;a=j[l+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=g;j[a+8>>2]=o;j[a>>2]=123;j[a+4>>2]=0}a=j[l+108>>2];if((a|0)>=1){i[(j[l+104>>2]+p(a,20)|0)+ -18>>1]=8}if(j[l+112>>2]<=(a|0)){xa(l,117,0,0,0);break a}j[l+108>>2]=a+1;a=j[l+104>>2]+p(a,20)|0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a|0]=117;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;h[a+16|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0}ka=x+48|0}function sr(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=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;r=ka-80|0;ka=r;D=j[a+56>>2];B=D+ -2|0;j[a+56>>2]=B;d=j[a+8>>2];u=j[b+52>>2];e=j[b+48>>2];v=j[e>>2];s=j[a>>2];z=k[b|0];a:{b:{if(k[s+83|0]|(z|0)==134){break b}o=1;while(1){if((o|0)>j[j[b+28>>2]>>2]){break b}c:{d:{e:{if((v|0)<1){n=0;break e}f=e+4|0;n=0;while(1){if(l[f+12>>1]==(o|0)){break e}f=f+16|0;n=n+1|0;if((v|0)!=(n|0)){continue}break}break d}if((n|0)!=(v|0)){break c}}f=ya(s,53,0);n=7;if(!f){break a}j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;h[f+52|0]=0;j[f+48>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;h[f|0]=154;j[f+4>>2]=1024;i[f+34>>1]=65535;j[f+24>>2]=1;j[f+8>>2]=o;e=sb(a,e,f);j[b+48>>2]=e;if(!e){e=0;break c}i[((v<<4)+e|0)+16>>1]=o;v=v+1|0}o=o+1|0;if(!k[s+83|0]){continue}break}}E=ya(s,(v<<2)+4|0,0);if(E){j[E>>2]=v;if((v|0)>=1){n=e+4|0;f=1;while(1){j[(f<<2)+E>>2]=l[n+12>>1]+ -1;n=n+16|0;g=(f|0)!=(v|0);f=f+1|0;if(g){continue}break}}G=tk(a,b)}j[b+48>>2]=e;j[u+48>>2]=Tb(j[a>>2],e,0);f:{if((z|0)==134){n=0;break f}f=j[a+44>>2];e=j[j[b+28>>2]>>2];g=e+1|0;j[a+44>>2]=f+g;q=f+1|0;f=j[d+108>>2];g:{if(j[d+112>>2]<=(f|0)){xa(d,69,0,q,0);break g}j[d+108>>2]=f+1;f=j[d+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=q;j[f>>2]=69;j[f+4>>2]=0}f=p(g,5);n=ya(s,f+20|0,0);if(!n){if(k[s+83|0]){n=0;break f}if(k[s+84|0]){n=0;break f}h[s+83|0]=1;if(j[s+188>>2]>=1){j[s+272>>2]=1}n=0;i[s+284>>1]=0;j[s+280>>2]=j[s+280>>2]+1;f=j[s+244>>2];if(!f){break f}j[f+12>>2]=7;break f}i[n+8>>1]=g;i[n+6>>1]=e;j[n+16>>2]=((g<<2)+n|0)+20;g=k[s+80|0];j[n+12>>2]=s;h[n+4|0]=g;j[n>>2]=1;Ea(n+24|0,0,f+ -4|0);if((e|0)<1){break f}f=0;while(1){j[((f<<2)+n|0)+20>>2]=Eg(a,b,f);h[j[n+16>>2]+f|0]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=0;j[b+52>>2]=0;j[u+56>>2]=0;Xh(a,b,j[b+48>>2],29487);if(!j[u+52>>2]){Xh(a,u,j[u+48>>2],29487)}f=D+ -1|0;Hf(a,b,f);h:{if((z|0)!=134){break h}e=j[b+8>>2];if(!e){break h}o=j[a+44>>2];x=o+2|0;j[a+44>>2]=x;g=j[b+12>>2];g=g?g+1|0:e;o=o+1|0;e=j[d+108>>2];i:{if(j[d+112>>2]<=(e|0)){xa(d,77,g,o,0);break i}j[d+108>>2]=e+1;e=j[d+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=o;j[e+4>>2]=g;j[e>>2]=77}e=j[d+108>>2];if(j[d+112>>2]<=(e|0)){xa(d,77,o,x,0);break h}j[d+108>>2]=e+1;e=j[d+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=x;j[e+4>>2]=o;j[e>>2]=77}e=j[b+60>>2];if(e){Ha(s,e)}j[b+60>>2]=0;y=j[a+44>>2];C=y+4|0;j[a+44>>2]=C;e=r- -64|0;j[e>>2]=0;j[e+4>>2]=0;j[r+32>>2]=0;j[r+36>>2]=0;j[r+56>>2]=0;j[r+60>>2]=0;t=y+1|0;j[r+52>>2]=t;h[r+48|0]=13;j[r+24>>2]=0;j[r+28>>2]=0;w=y+2|0;j[r+20>>2]=w;h[r+16|0]=13;e=r;g=k[b|0]+122|0;if((g&255)>>>0<=2){g=j[(g<<24>>24<<2)+53096>>2]}else{g=30428}j[e>>2]=g;Nb(a,1,32583,r);e=j[d+108>>2];A=e+1|0;j:{if(j[d+112>>2]<=(e|0)){e=xa(d,13,t,0,A);break j}j[d+108>>2]=A;g=j[d+104>>2]+p(e,20)|0;j[g+16>>2]=0;j[g+12>>2]=A;j[g+8>>2]=0;j[g+4>>2]=t;j[g>>2]=13}j[u+8>>2]=o;Nb(a,1,32594,0);ac(a,u,r+48|0);g=j[d+108>>2];k:{if(j[d+112>>2]<=(g|0)){xa(d,66,t,0,0);break k}j[d+108>>2]=g+1;g=j[d+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+8>>2]=0;j[g+12>>2]=0;j[g+4>>2]=t;j[g>>2]=66}g=j[d+12>>2];j[g+28>>2]=0;h[g+19|0]=0;o=j[d+108>>2];j[(k[j[d>>2]+83|0]?65288:j[d+104>>2]+p((e|0)<0?o+ -1|0:e,20)|0)+8>>2]=o;g=o+1|0;l:{if(j[d+112>>2]<=(o|0)){o=xa(d,13,w,0,g);break l}j[d+108>>2]=g;e=j[d+104>>2]+p(o,20)|0;j[e+16>>2]=0;j[e+12>>2]=g;j[e+8>>2]=0;j[e+4>>2]=w;j[e>>2]=13}y=y+3|0;e=j[b+12>>2];g=j[b+8>>2];j[b+12>>2]=0;j[b+8>>2]=x;Nb(a,1,32599,0);ac(a,b,r+16|0);j[b+8>>2]=g;j[b+12>>2]=e;e=j[d+108>>2];m:{if(j[d+112>>2]<=(e|0)){xa(d,66,w,0,0);break m}j[d+108>>2]=e+1;e=j[d+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=w;j[e>>2]=66}x=0;e=j[d+12>>2];j[e+28>>2]=0;h[e+19|0]=0;A=sk(a,b,r+48|0,c,y,q,n,f);F=z+123|0;if((F&255)>>>0<=1){x=sk(a,b,r+16|0,c,C,q,n,f)}n:{if(!n){break n}c=j[n>>2]+ -1|0;j[n>>2]=c;if(c){break n}o:{c=j[n+12>>2];if(!c){break o}if(j[c+504>>2]){za(c,n);break n}if(m[c+332>>2]<=n>>>0){break o}if(m[c+324>>2]<=n>>>0){j[n>>2]=j[c+320>>2];j[c+320>>2]=n;break n}if(m[c+328>>2]>n>>>0){break o}j[n>>2]=j[c+312>>2];j[c+312>>2]=n;break n}if(j[14948]){c=oa[j[14959]](n)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](n);break n}oa[j[14957]](n)}q=f;n=f;if((z+121&255)>>>0>=2){n=j[d+108>>2];p:{if(j[d+112>>2]<=(n|0)){n=xa(d,12,C,x,0);break p}j[d+108>>2]=n+1;c=j[d+104>>2]+p(n,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=x;j[c+4>>2]=C;j[c>>2]=12}q=j[d+108>>2];q:{if(j[d+112>>2]<=(q|0)){q=xa(d,14,w,f,0);break q}j[d+108>>2]=q+1;c=j[d+104>>2]+p(q,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=f;j[c+4>>2]=w;j[c>>2]=14}c=j[d+108>>2];r:{if(j[d+112>>2]<=(c|0)){xa(d,11,0,n,0);break r}j[d+108>>2]=c+1;c=j[d+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=n;j[c>>2]=11;j[c+4>>2]=0}e=i[b+2>>1];g=i[u+2>>1];s:{if((e|0)>=(g|0)){c=e;if((g+49|0)<(e|0)){break s}if((g+31|0)<(c|0)){c=c+1|0;break s}c=k[(c-g|0)+32608|0]+c|0;break s}c=g;if((e+49|0)<(c|0)){break s}if((e+31|0)<(c|0)){c=c+1|0;break s}c=k[(c-e|0)+32608|0]+c|0}i[b+2>>1]=c}t:{if((z|0)==136){c=n;f=i[u+2>>1];if(i[b+2>>1]<=(f|0)){break t}i[b+2>>1]=f;break t}c=j[d+108>>2];u:{if(j[d+112>>2]<=(c|0)){c=xa(d,12,y,A,0);break u}j[d+108>>2]=c+1;e=j[d+104>>2]+p(c,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=A;j[e+4>>2]=y;j[e>>2]=12}e=j[d+108>>2];v:{if(j[d+112>>2]<=(e|0)){xa(d,14,t,f,0);break v}j[d+108>>2]=e+1;e=j[d+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e+4>>2]=t;j[e>>2]=14}f=j[d+108>>2];if(j[d+112>>2]<=(f|0)){xa(d,11,0,c,0);break t}j[d+108>>2]=f+1;f=j[d+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=c;j[f>>2]=11;j[f+4>>2]=0}f=j[d+108>>2];w:{if(j[d+112>>2]<=(f|0)){f=xa(d,12,y,A,0);break w}j[d+108>>2]=f+1;e=j[d+104>>2]+p(f,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=A;j[e+4>>2]=y;j[e>>2]=12}e=j[d+108>>2];x:{if(j[d+112>>2]<=(e|0)){xa(d,14,t,n,0);break x}j[d+108>>2]=e+1;e=j[d+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=n;j[e+4>>2]=t;j[e>>2]=14}e=j[d+108>>2];y:{if(j[d+112>>2]<=(e|0)){xa(d,11,0,B,0);break y}j[d+108>>2]=e+1;e=j[d+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=B;j[e>>2]=11;j[e+4>>2]=0}z:{if((z|0)==134){e=f;break z}if((z|0)==136){e=f;f=e+1|0;break z}e=j[d+108>>2];A:{if(j[d+112>>2]<=(e|0)){e=xa(d,14,t,n,0);break A}j[d+108>>2]=e+1;g=j[d+104>>2]+p(e,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=n;j[g+4>>2]=t;j[g>>2]=14}n=j[d+108>>2];if(j[d+112>>2]<=(n|0)){xa(d,11,0,B,0);break z}j[d+108>>2]=n+1;n=j[d+104>>2]+p(n,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=B;j[n>>2]=11;j[n+4>>2]=0}n=j[d+108>>2];B:{if((F&255)>>>0>1){break B}if(j[d+112>>2]<=(n|0)){xa(d,12,C,x,0);break B}j[d+108>>2]=n+1;g=j[d+104>>2]+p(n,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=x;j[g+4>>2]=C;j[g>>2]=12}g=j[d+108>>2];C:{if(j[d+112>>2]<=(g|0)){xa(d,14,w,c,0);break C}j[d+108>>2]=g+1;g=j[d+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=c;j[g+4>>2]=w;j[g>>2]=14}g=j[d+108>>2];D:{if(j[d+112>>2]<=(g|0)){xa(d,11,0,B,0);break D}j[d+108>>2]=g+1;g=j[d+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=B;j[g>>2]=11;j[g+4>>2]=0}g=j[d+108>>2];j[(k[j[d>>2]+83|0]?65288:j[d+104>>2]+p((o|0)<0?g+ -1|0:o,20)|0)+8>>2]=g;E:{if(j[d+112>>2]<=(g|0)){xa(d,14,t,q,0);break E}j[d+108>>2]=g+1;g=j[d+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=q;j[g+4>>2]=t;j[g>>2]=14}q=j[d+108>>2];F:{if(j[d+112>>2]<=(q|0)){xa(d,14,w,c,0);break F}j[d+108>>2]=q+1;q=j[d+104>>2]+p(q,20)|0;j[q+12>>2]=0;j[q+16>>2]=0;j[q+8>>2]=c;j[q+4>>2]=w;j[q>>2]=14}q=1-D|0;c=j[d+12>>2];G:{if((j[c+56>>2]+j[c+60>>2]|0)<=-1){Xa(c,d,q);break G}j[j[c+64>>2]+(q<<2)>>2]=j[d+108>>2]}Ka(d,86,0,0,0,E,-15);Ka(d,87,j[r+60>>2],j[r+28>>2],v,G,-9);c=j[d+108>>2];if((c|0)>=1){i[(j[d+104>>2]+p(c,20)|0)+ -18>>1]=1}H:{if(j[d+112>>2]<=(c|0)){xa(d,16,f,e,n);break H}j[d+108>>2]=c+1;c=j[d+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=n;j[c+8>>2]=e;j[c+4>>2]=f;j[c>>2]=16}f=0-D|0;c=j[d+12>>2];I:{if((j[c+56>>2]+j[c+60>>2]|0)<=-1){Xa(c,d,f);break I}j[j[c+64>>2]+(f<<2)>>2]=j[d+108>>2]}c=j[b+52>>2];if(c){Eb(s,c,1)}j[b+52>>2]=u;j[u+56>>2]=b;b=a;n=b;f=j[b+212>>2];if(f){c=j[a+8>>2];f=(f|0)<=-1?j[c+108>>2]+ -1|0:f;b=j[(k[j[c>>2]+83|0]?65288:j[c+104>>2]+p(f,20)|0)+8>>2]}else{b=0}j[n+212>>2]=b;n=j[a+36>>2]!=0}ka=r+80|0;return n}function oc(a){var b=0,c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=j[a>>2];d=j[x+8>>2];q=d;A=j[a+4>>2];u=j[x>>2];s=j[d+108>>2];n=k[a+44|0];if(n){while(1){w=n+ -1|0;g=p(w,88)+a|0;v=j[g+824>>2];a:{if(k[g+805|0]!=176){e=0;b:{if(!(k[v+37|0]&2)|(k[a+47|0]!=2|k[a+44|0]!=(n|0))){break b}b=j[v+32>>2];if(!(k[b+55|0]&128)){break b}c=l[v+30>>1];if(!c|i[j[b+8>>2]+(c<<1)>>1]<36){break b}f=j[x+44>>2]+1|0;b=0;while(1){o=b+f|0;r=j[g+760>>2];e=j[d+108>>2];c:{if(j[d+112>>2]<=(e|0)){xa(d,90,r,b,o);break c}j[q+108>>2]=e+1;e=j[d+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=o;j[e+8>>2]=b;j[e+4>>2]=r;j[e>>2]=90}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=k[g+805|0];j[x+44>>2]=(c+j[x+44>>2]|0)+1;o=(b|0)==4?22:25;r=j[g+760>>2];e=j[d+108>>2];d:{if(j[d+112>>2]<=(e|0)){e=xa(d,o,r,0,f);break d}j[q+108>>2]=e+1;b=j[d+104>>2]+p(e,20)|0;j[b+16>>2]=0;j[b+12>>2]=f;j[b+8>>2]=0;j[b+4>>2]=r;i[b+2>>1]=0;h[b|0]=o;h[b+1|0]=0}if(!k[j[d>>2]+83|0]){b=j[d+104>>2]+p(e,20)|0;j[b+16>>2]=c;h[b+1|0]=253}c=j[g+812>>2];b=j[d+108>>2];if(j[d+112>>2]<=(b|0)){xa(d,11,1,c,0);break b}j[q+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b>>2]=11;j[b+4>>2]=1}c=j[g+776>>2]^-1;b=j[d+12>>2];e:{if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,d,c);break e}j[j[b+64>>2]+(c<<2)>>2]=j[q+108>>2]}c=k[g+806|0];f=j[g+812>>2];o=j[g+808>>2];r=k[g+805|0];b=j[d+108>>2];f:{if(j[d+112>>2]<=(b|0)){xa(d,r,o,f,c);break f}j[q+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=c;j[b+8>>2]=f;j[b+4>>2]=o;i[b+2>>1]=0;h[b|0]=r;h[b+1|0]=0}c=j[q+108>>2];if((c|0)>=1){i[(j[d+104>>2]+p(c,20)|0)+ -18>>1]=k[g+807|0]}g:{if(!j[g+788>>2]){break g}f=j[g+792>>2]^-1;b=j[d+12>>2];h:{if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,d,f);break h}j[j[b+64>>2]+(f<<2)>>2]=c}c=j[g+812>>2]+ -1|0;f=j[g+788>>2];b=j[d+108>>2];if(j[d+112>>2]<=(b|0)){xa(d,59,f,c,0);break g}j[q+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=f;j[b>>2]=59}if(!e){break a}b=j[d+108>>2];j[(k[j[d>>2]+83|0]?65288:j[d+104>>2]+p((e|0)<0?b+ -1|0:e,20)|0)+8>>2]=b;break a}c=j[g+776>>2]^-1;b=j[d+12>>2];if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,d,c);break a}j[j[b+64>>2]+(c<<2)>>2]=j[q+108>>2]}i:{if(!(k[v+37|0]&8)|j[g+816>>2]<1){break i}c=j[g+768>>2]^-1;b=j[d+12>>2];j:{if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,d,c);break j}j[j[b+64>>2]+(c<<2)>>2]=j[q+108>>2]}c=j[g+816>>2];if((c|0)<1){break i}b=(j[g+820>>2]+p(c,20)|0)+ -20|0;e=j[d+108>>2];f=k[j[d>>2]+83|0];while(1){if(f&255){t=65288}else{f=j[b+4>>2];t=j[d+104>>2]+p((f|0)<-1?e+ -1|0:f+1|0,20)|0}j[t+8>>2]=e;k:{if(k[b+16|0]==176){break k}l:{if(!j[b+12>>2]){break l}f=j[v+36>>2]&263168;m:{if(!j[g+752>>2]){break m}o=(((f|0)==262144)+e|0)+2|0;r=j[b>>2];if(j[d+112>>2]<=(e|0)){xa(d,26,r,o,0);break m}j[q+108>>2]=e+1;e=j[d+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=o;j[e+4>>2]=r;j[e>>2]=26}if((f|0)!=262144){break l}e=j[d+108>>2];o=e+2|0;z=j[b+12>>2];r=j[b+8>>2];t=j[g+760>>2];n:{if(j[d+112>>2]<=(e|0)){e=xa(d,27,t,o,r);break n}j[q+108>>2]=e+1;f=j[d+104>>2]+p(e,20)|0;j[f+16>>2]=0;j[f+12>>2]=r;j[f+8>>2]=o;j[f+4>>2]=t;j[f>>2]=27}if(k[j[d>>2]+83|0]){break l}e=j[d+104>>2]+p(e,20)|0;j[e+16>>2]=z;h[e+1|0]=253}f=j[b+4>>2];o=j[b>>2];r=k[b+16|0];e=j[d+108>>2];if(j[d+112>>2]<=(e|0)){xa(d,r,o,f,0);break k}j[q+108>>2]=e+1;e=j[d+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e+4>>2]=o;i[e+2>>1]=0;h[e|0]=r;h[e+1|0]=0}e=j[d+108>>2];f=k[j[d>>2]+83|0];if(f){t=65288}else{o=j[b+4>>2];t=(j[d+104>>2]+p((o|0)<1?e:o,20)|0)+ -20|0}j[t+8>>2]=e;b=b+ -20|0;o=(c|0)>1;c=c+ -1|0;if(o){continue}break}}c=j[g+764>>2]^-1;b=j[d+12>>2];o:{if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,d,c);break o}j[j[b+64>>2]+(c<<2)>>2]=j[q+108>>2]}c=j[g+772>>2];if(c){b=j[d+108>>2];p:{if(j[d+112>>2]<=(b|0)){xa(d,11,0,c,0);break p}j[q+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b>>2]=11;j[b+4>>2]=0}b=j[d+108>>2];q:{if(k[j[d>>2]+83|0]){j[16324]=b;c=65288;break q}f=j[d+104>>2];e=b+ -1|0;c=j[g+772>>2];j[(f+p((c|0)<0?e:c,20)|0)+8>>2]=b;c=f+p((c|0)<2?e:c+ -2|0,20)|0}j[c+8>>2]=b}c=j[g+800>>2];r:{if(!c){break r}e=j[g+796>>2]>>>1|0;b=j[d+108>>2];if(j[d+112>>2]<=(b|0)){xa(d,59,e,c,0);break r}j[q+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=e;j[b>>2]=59}f=j[g+752>>2];if(f){c=j[v+36>>2];e=j[d+108>>2];s:{if(j[d+112>>2]<=(e|0)){e=xa(d,48,f,0,0);break s}j[q+108>>2]=e+1;b=j[d+104>>2]+p(e,20)|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=f;j[b>>2]=48}t:{if(c&64){break t}f=j[g+756>>2];b=j[d+108>>2];if(j[d+112>>2]<=(b|0)){xa(d,131,f,0,0);break t}j[q+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=f;j[b>>2]=131}u:{if(!(c&8192)|!j[g+816>>2]?!(c&512):0){break u}c=j[g+760>>2];b=j[d+108>>2];if(j[d+112>>2]<=(b|0)){xa(d,131,c,0,0);break u}j[q+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=c;j[b>>2]=131}v:{if(k[g+805|0]==65){c=j[g+780>>2];g=j[g+808>>2];b=j[d+108>>2];if(j[d+112>>2]<=(b|0)){xa(d,12,g,c,0);break v}j[q+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=g;j[b>>2]=12;break v}c=j[g+780>>2];b=j[d+108>>2];if(j[d+112>>2]<=(b|0)){xa(d,11,0,c,0);break v}j[q+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b>>2]=11;j[b+4>>2]=0}b=j[d+108>>2];j[(k[j[d>>2]+83|0]?65288:j[d+104>>2]+p((e|0)<0?b+ -1|0:e,20)|0)+8>>2]=b}b=(n|0)>1;n=w;if(b){continue}break}}c=j[a+32>>2]^-1;b=j[d+12>>2];w:{if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,d,c);break w}j[j[b+64>>2]+(c<<2)>>2]=j[q+108>>2]}b=k[a+44|0];if(b){r=b>>>0>1?b:1;f=a+752|0;o=0;while(1){w=p(k[f+52|0],72)+A|0;x:{if(k[w+45|0]&16){c=j[x+8>>2];e=j[f+32>>2];n=(e|0)<=-1?j[c+108>>2]+ -1|0:e;b=65288;b=k[j[c>>2]+83|0]?b:j[c+104>>2]+p(n,20)|0;c=j[c+108>>2];if(k[j[x>>2]+83|0]|(c|0)<=(e|0)){break x}n=j[w+40>>2];w=j[f+4>>2];while(1){y:{if((w|0)!=j[b+4>>2]){break y}g=k[b|0];if((g|0)!=130){if((g|0)!=90){break y}h[b|0]=77;g=j[b+8>>2];j[b+8>>2]=j[b+12>>2];j[b+12>>2]=0;j[b+4>>2]=g+n;break y}j[b+12>>2]=0;j[b+4>>2]=0;h[b|0]=72}b=b+20|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break x}g=j[w+24>>2];n=k[u+83|0];b=j[f+72>>2];c=j[b+36>>2];z:{if(c&576){c=b+32|0;break z}if(!(c&8192)){break x}c=f- -64|0}v=j[c>>2];if(n|!v){break x}n=s;A:{if(!k[a+46|0]){break A}n=s;if(k[j[v+12>>2]+36|0]&128){break A}n=j[a+56>>2]}b=n;n=j[f+32>>2];t=n+1|0;c=t;c=(n|0)<=-2?j[q+108>>2]+ -1|0:c;e=65288;w=g+8|0;e=k[j[d>>2]+83|0]?e:j[d+104>>2]+p(c,20)|0;t=e+p(b-t|0,20)|0;z=j[f+4>>2];while(1){B:{if((z|0)!=j[e+4>>2]){break B}b=k[e|0];if((b|0)!=21){if((b|0)!=130){if((b|0)!=90){break B}n=j[e+8>>2];b=w;y=j[g+36>>2];C:{if(y&128){while(1){c=j[b>>2];b=c+20|0;if(((k[c+55|0]|k[c+56|0]<<8)&3)!=2){continue}break}c=l[j[c+4>>2]+(n<<1)>>1];break C}c=n<<16>>16;if(!(y&32)|(c|0)<0){break C}y=j[g+4>>2];b=0;c=n;while(1){c=(l[(y+p(b,20)|0)+16>>1]>>>5&1)+c|0;n=(b|0)<c<<16>>16;b=b+1|0;if(n){continue}break}}n=l[v+52>>1];if(!n){break B}y=j[v+4>>2];b=0;while(1){if(l[y+(b<<1)>>1]!=(c&65535)){b=b+1|0;if((n|0)!=(b|0)){continue}break B}break}if(b<<16>>16<0){break B}j[e+8>>2]=b&65535;j[e+4>>2]=j[f+8>>2];break B}b=j[f+8>>2];h[e|0]=137;j[e+4>>2]=b;break B}j[e+4>>2]=j[f+8>>2]}e=e+20|0;if(e>>>0<t>>>0){continue}break}}f=f+88|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}}b=j[a+64>>2];if(b){while(1){j[a+64>>2]=j[b>>2];n=j[b+12>>2];s=j[b+4>>2];c=s;j[c>>2]=j[b+8>>2];j[c+4>>2]=n;j[c+48>>2]=j[b+56>>2];c=j[b+52>>2];j[s+40>>2]=j[b+48>>2];j[s+44>>2]=c;c=j[b+44>>2];j[s+32>>2]=j[b+40>>2];j[s+36>>2]=c;c=j[b+36>>2];j[s+24>>2]=j[b+32>>2];j[s+28>>2]=c;c=j[b+28>>2];j[s+16>>2]=j[b+24>>2];j[s+20>>2]=c;c=j[b+20>>2];j[s+8>>2]=j[b+16>>2];j[s+12>>2]=c;D:{E:{if(!u){break E}if(j[u+504>>2]){za(u,b);break D}if(m[u+332>>2]<=b>>>0){break E}if(m[u+324>>2]<=b>>>0){j[b>>2]=j[u+320>>2];j[u+320>>2]=b;break D}if(m[u+328>>2]>b>>>0){break E}j[b>>2]=j[u+312>>2];j[u+312>>2]=b;break D}if(j[14948]){s=oa[j[14959]](b)|0;j[16170]=j[16170]-s;j[16179]=j[16179]+ -1;oa[j[14957]](b);break D}oa[j[14957]](b)}b=j[a+64>>2];if(b){continue}break}}j[x+132>>2]=j[a+36>>2];vk(u,a)}function re(a,b,c,d,e){var f=0,g=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=ka-16|0;ka=r;j[r+12>>2]=0;a:{while(1){b:{c:{g=k[b|0];switch(g+ -173|0){case 2:break b;case 0:case 7:break c;default:break a}}b=j[b+12>>2];continue}break}g=k[b+2|0]}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n=g&255;if((n|0)!=172){if((n|0)!=36){u=1332;w=1;break m}f=67;u=j[b+8>>2];v=k[u|0];n:{if(!v){break n}g=0;while(1){n=f;f=66;o:{p:{q:{r:{s:{g=k[(v&255)+1360|0]|g<<8;t:{if((g|0)<=1685026145){if((g|0)==1651273570){break s}if((g|0)==1667785074){break o}if((g|0)!=1668050786){break t}break o}if((g|0)<=1919246699){if((g|0)==1685026146){break r}if((g|0)!=1718382433){break t}f=69;if((n&255)!=67){break p}break o}if((g|0)==1919246700){break q}if((g|0)==1952807028){break o}}f=n;if((g&16777215)!=6909556){break o}f=68;break n}f=65;switch((n&255)+ -67|0){case 0:case 2:break o;default:break p}}f=69;if((n&255)==67){break o}break p}f=69;if((n&255)==67){break o}}f=n}u=u+1|0;v=k[u|0];if(v){continue}break}}n=j[b+12>>2];b=f&255;v=re(a,n,c,b,e);a=j[e>>2];if(!a){break d}_l(a,b,1);ve(j[e>>2],d<<24>>24,1);break d}u=5176;w=-1;A=-1;b=j[b+12>>2];g=k[b|0];switch(g+ -152|0){case 0:case 2:break m;default:break l}}u:{switch((g&255)+ -116|0){case 0:case 36:case 38:v:{if(a){f=ya(a,40,0);break v}if(j[14948]){q=oa[j[14960]](40)|0;if(m[16185]<=39){j[16185]=40}f=j[16195];s=f;n=j[16194];w:{if((f|0)<0?1:(f|0)<=0?n>>>0<1:0){break w}f=q;x=j[16170];t=n-f>>>0<=x>>>0;y=f>>31;n=s-(y+(n>>>0<f>>>0)|0)|0;if((n|0)<0?1:(n|0)<=0?t:0){j[16198]=1;s=j[16197];t=s;n=j[16196];if(!(t|n)){break w}s=n-f>>>0>x>>>0;f=t-((n>>>0<f>>>0)+y|0)|0;if((f|0)>0?1:(f|0)>=0?s:0){break w}break h}j[16198]=0}f=oa[j[14956]](q)|0;if(!f){break h}n=(oa[j[14959]](f)|0)+j[16170]|0;j[16170]=n;if(n>>>0>m[16180]){j[16180]=n}n=j[16179]+1|0;j[16179]=n;if(n>>>0<=m[16189]){break g}j[16189]=n;break g}f=oa[j[14956]](40)|0}if(f){break g}break h;case 53:break i;case 37:break j;case 4:break k;case 56:break u;default:break f}}b=j[b+12>>2]}a=re(a,b,c,d,r+12|0);f=j[r+12>>2];if(a|!f){break f}Jl(f);n=l[f+8>>1];x:{if(n&8){o[f>>3]=-o[f>>3];break x}a=j[f>>2];b=j[f+4>>2];if(!a&(b|0)==-2147483648){j[f>>2]=0;j[f+4>>2]=1138753536;i[f+8>>1]=n&15936|8;break x}j[f>>2]=0-a;j[f+4>>2]=0-((0<a>>>0)+b|0)}ve(f,d<<24>>24,c);j[e>>2]=f;break d}y:{z:{if(a){b=ya(a,40,0);break z}if(j[14948]){d=oa[j[14960]](40)|0;if(m[16185]<=39){j[16185]=40}b=j[16195];n=b;c=j[16194];A:{if((b|0)<0?1:(b|0)<=0?c>>>0<1:0){break A}b=d;f=b;q=j[16170];s=c-f>>>0<=q>>>0;g=f>>31;c=n-(g+(c>>>0<f>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?s:0){j[16198]=1;n=j[16197];f=n;c=j[16196];if(!(f|c)){break A}n=c-b>>>0<=q>>>0;b=f-((c>>>0<b>>>0)+g|0)|0;if((b|0)<0?1:(b|0)<=0?n:0){break h}break A}j[16198]=0}b=oa[j[14956]](d)|0;if(!b){break h}c=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break y}j[16189]=c;break y}b=oa[j[14956]](40)|0}if(!b){break h}}c=b+32|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;c=b+8|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+24|0]=0;h[b+25|0]=0;h[b+26|0]=0;h[b+27|0]=0;h[b+28|0]=0;h[b+29|0]=0;h[b+30|0]=0;h[b+31|0]=0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0;h[b+20|0]=0;h[b+21|0]=0;h[b+22|0]=0;h[b+23|0]=0;j[b+32>>2]=a;i[b+8>>1]=1;j[r+12>>2]=b;if(k[b+9|0]&36){Va(b);j[e>>2]=b;break d}i[b+8>>1]=1;j[e>>2]=b;break d}B:{C:{if(a){g=ya(a,40,0);break C}if(j[14948]){f=oa[j[14960]](40)|0;if(m[16185]<=39){j[16185]=40}c=j[16195];g=c;d=j[16194];D:{if((g|0)<0?1:(g|0)<=0?d>>>0<1:0){break D}c=f;t=j[16170];n=d-f>>>0<=t>>>0;q=f>>31;d=g-(q+(d>>>0<f>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?n:0){j[16198]=1;g=j[16197];n=g;d=j[16196];if(!(g|d)){break D}g=d-c>>>0<=t>>>0;c=n-((d>>>0<c>>>0)+q|0)|0;if((c|0)<0?1:(c|0)<=0?g:0){break h}break D}j[16198]=0}g=oa[j[14956]](f)|0;if(!g){break h}c=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break B}j[16189]=c;break B}g=oa[j[14956]](40)|0}if(!g){break h}}c=g+32|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;c=g+8|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[g|0]=0;h[g+1|0]=0;h[g+2|0]=0;h[g+3|0]=0;h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;h[g+24|0]=0;h[g+25|0]=0;h[g+26|0]=0;h[g+27|0]=0;h[g+28|0]=0;h[g+29|0]=0;h[g+30|0]=0;h[g+31|0]=0;h[g+16|0]=0;h[g+17|0]=0;h[g+18|0]=0;h[g+19|0]=0;h[g+20|0]=0;h[g+21|0]=0;h[g+22|0]=0;h[g+23|0]=0;j[g+32>>2]=a;i[g+8>>1]=1;j[r+12>>2]=g;c=a;f=j[b+8>>2]+2|0;a=Da(f)&1073741823;d=(a+ -1|0)/2|0;n=ya(c,d+1|0,0);if(n){if(a>>>0>=3){c=a+ -2|0;b=0;while(1){a=k[f+(b|1)|0];q=p(a>>>6&1,9)+a&15;a=k[b+f|0];h[n+(b>>>1|0)|0]=q|p(a>>>6&1,9)+a<<4;b=b+2|0;if((b|0)<(c|0)){continue}break}a=b>>>1|0}else{a=0}h[a+n|0]=0}Fa(g,n,d,0,1);j[e>>2]=g;break d}E:{F:{G:{if(a){g=ya(a,40,0);break G}if(j[14948]){n=oa[j[14960]](40)|0;if(m[16185]<=39){j[16185]=40}c=j[16195];q=c;d=j[16194];H:{if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break H}c=n;g=c;s=j[16170];u=d-g>>>0<=s>>>0;t=g>>31;d=q-(t+(d>>>0<g>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?u:0){j[16198]=1;q=j[16197];g=q;d=j[16196];if(!(g|d)){break H}q=d-c>>>0>s>>>0;c=g-((d>>>0<c>>>0)+t|0)|0;if((c|0)>0?1:(c|0)>=0?q:0){break H}break F}j[16198]=0}g=oa[j[14956]](n)|0;if(!g){break F}c=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break E}j[16189]=c;break E}g=oa[j[14956]](40)|0}if(g){break E}}j[r+12>>2]=0;break f}c=g+32|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[g|0]=0;h[g+1|0]=0;h[g+2|0]=0;h[g+3|0]=0;h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;h[g+24|0]=0;h[g+25|0]=0;h[g+26|0]=0;h[g+27|0]=0;h[g+28|0]=0;h[g+29|0]=0;h[g+30|0]=0;h[g+31|0]=0;h[g+16|0]=0;h[g+17|0]=0;h[g+18|0]=0;h[g+19|0]=0;h[g+20|0]=0;h[g+21|0]=0;h[g+22|0]=0;h[g+23|0]=0;c=g+8|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;j[g+32>>2]=a;j[r+12>>2]=g;i[g+8>>1]=4;j[g>>2]=!k[j[b+8>>2]+4|0];j[g+4>>2]=0;j[e>>2]=g;break d}f=0;j[r+12>>2]=0;break e}n=f+32|0;h[n|0]=0;h[n+1|0]=0;h[n+2|0]=0;h[n+3|0]=0;h[n+4|0]=0;h[n+5|0]=0;h[n+6|0]=0;h[n+7|0]=0;n=f+8|0;h[n|0]=0;h[n+1|0]=0;h[n+2|0]=0;h[n+3|0]=0;h[n+4|0]=0;h[n+5|0]=0;h[n+6|0]=0;h[n+7|0]=0;h[f|0]=0;h[f+1|0]=0;h[f+2|0]=0;h[f+3|0]=0;h[f+4|0]=0;h[f+5|0]=0;h[f+6|0]=0;h[f+7|0]=0;h[f+24|0]=0;h[f+25|0]=0;h[f+26|0]=0;h[f+27|0]=0;h[f+28|0]=0;h[f+29|0]=0;h[f+30|0]=0;h[f+31|0]=0;h[f+16|0]=0;h[f+17|0]=0;h[f+18|0]=0;h[f+19|0]=0;h[f+20|0]=0;h[f+21|0]=0;h[f+22|0]=0;h[f+23|0]=0;j[f+32>>2]=a;i[f+8>>1]=1;j[r+12>>2]=f;I:{if(k[b+5|0]&4){a=j[b+8>>2];b=fw(w,A,a,a>>31);a=na;if(k[f+9|0]&36){Ma(f,b,a);break I}i[f+8>>1]=4;j[f>>2]=b;j[f+4>>2]=a;break I}j[r+4>>2]=j[b+8>>2];j[r>>2]=u;b=eb(a,27497,r);if(!b){break e}Fa(f,b,-1,1,1)}J:{if(!((d|0)!=65|(g&253)!=152)){n=l[f+8>>1];if(n&4){break J}if(!(n&8)){if(!(n&2)){break J}Jc(f,1);break J}z=o[f>>3];d=$a(z);a=na;b=a;g=b+ -2147483648|0;a=d+1|0;if(a>>>0<1){g=g+1|0}if(!g&a>>>0<2|g>>>0<0|+(d>>>0)+ +(b|0)*4294967296!=z){break J}j[f>>2]=d;j[f+4>>2]=b;i[f+8>>1]=n&15936|4;break J}ve(f,d<<24>>24,1)}b=l[f+8>>1];if(b&44){b=b&65533;i[f+8>>1]=b}if(!(b&2)|(c|0)==1|k[f+10|0]==(c|0)){break f}v=hc(f,c);j[e>>2]=f;break d}j[e>>2]=f;break d}K:{if(k[a+83|0]|k[a+84|0]){break K}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break K}j[a+12>>2]=7}v=7;if(!f){break d}if(!(j[f+24>>2]?0:!(k[f+9|0]&36))){kb(f)}L:{a=j[f+32>>2];if(!a){break L}if(j[a+504>>2]){za(a,f);break d}if(m[a+332>>2]<=f>>>0){break L}if(m[a+324>>2]<=f>>>0){j[f>>2]=j[a+320>>2];j[a+320>>2]=f;break d}if(m[a+328>>2]>f>>>0){break L}j[f>>2]=j[a+312>>2];j[a+312>>2]=f;break d}if(j[14948]){a=oa[j[14959]](f)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](f);break d}oa[j[14957]](f)}ka=r+16|0;return v}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=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=ka-336|0;ka=e;v=j[j[a>>2]+32>>2];f=j[c>>2];g=0;a:{if(!f){break a}b=l[f+8>>1];g=j[f+16>>2];if(!((b&514)!=514|k[f+10|0]!=1)){break a}g=0;if(b&1){break a}g=Oa(f,1)}z=g;f=j[c+12>>2];b:{if(!f){break b}b=l[f+8>>1];if(!((b&514)!=514|k[f+10|0]!=1)){y=j[f+16>>2];break b}if(b&1){break b}y=Oa(f,1)}f=j[c+16>>2];c:{if(!f){break c}b=l[f+8>>1];if(!((b&514)!=514|k[f+10|0]!=1)){s=j[f+16>>2];break c}if(b&1){break c}s=Oa(f,1)}f=j[c+20>>2];b=l[f+8>>1];d:{if(b&36){d=j[f>>2];break d}if(b&8){d=$a(o[f>>3]);break d}if(!(b&18)|!j[f+16>>2]){break d}d=cb(f)}f=j[c+24>>2];e:{if(!f){break e}b=l[f+8>>1];if(!((b&514)!=514|k[f+10|0]!=1)){A=j[f+16>>2];break e}if(b&1){break e}A=Oa(f,1)}f=j[c+28>>2];b=l[f+8>>1];f:{if(b&36){B=j[f>>2];break f}if(b&8){B=$a(o[f>>3]);break f}if(!(b&18)|!j[f+16>>2]){break f}B=cb(f)}t=d;f=j[c+32>>2];b=l[f+8>>1];g:{if(b&36){d=j[f>>2];break g}if(b&8){d=$a(o[f>>3]);break g}d=0;if(!(b&18)|!j[f+16>>2]){break g}d=cb(f)}h:{if(!z|(t|0)<0|(!s|!A)){break h}C=j[v+336>>2];g=j[v+20>>2];if((g|0)>=1){f=j[v+16>>2];b=0;while(1){n=j[(f+(b<<4)|0)+4>>2];if(n){j[j[n+4>>2]+4>>2]=j[n>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}}w=Fb(v,s,y);if(!w|(t|0)>=i[w+42>>1]){break h}f=j[j[w+4>>2]+p(t,20)>>2];j[e+328>>2]=0;j[e+320>>2]=0;j[e+324>>2]=0;j[e+312>>2]=0;j[e+316>>2]=0;j[e+320>>2]=(t|0)==i[w+40>>1]?-1:t;j[v+336>>2]=0;b=ng(e+40|0,y,v,z,d);j[e+28>>2]=0;j[e+20>>2]=0;j[e+24>>2]=0;j[e+16>>2]=84;j[e+12>>2]=85;j[e+324>>2]=w;j[e+32>>2]=e+312;j[e+8>>2]=e+40;i:{j:{if(b){break j}q=j[e+268>>2];k:{if(q){d=j[q+12>>2];if(d){j[d+4>>2]=j[d+4>>2]&-2097153;j[e+52>>2]=0;pd(e+40|0,d,0);b=k[v+83|0]?7:j[e+52>>2];if(b){break j}Hb(e+8|0,d);break k}l:{m:{n:{o:{p:{b=j[q>>2];if(!b){break p}d=s;while(1){n=k[d|0];g=k[b|0];q:{if((n|0)==(g|0)){if(n){break q}j[e+324>>2]=q;d=e+308|0;b=j[e+308>>2];if(!b){break m}n=j[j[q+4>>2]+p(t,20)>>2];if((n|0)!=j[b>>2]){break o}g=d;break n}if(k[n+1360|0]!=k[g+1360|0]){break p}}b=b+1|0;d=d+1|0;continue}}j[e+324>>2]=q;n=0;break l}while(1){g=b;b=j[b+12>>2];if(!b){break m}if((n|0)!=j[b>>2]){continue}break}g=g+12|0}j[g>>2]=j[b+12>>2];j[b+12>>2]=j[e+312>>2];j[e+312>>2]=b;j[e+316>>2]=j[e+316>>2]+1}r:{if(j[e+320>>2]>-1){break r}b=j[e+308>>2];if(!b){break r}g=j[e+268>>2]+40|0;if((g|0)!=j[b>>2]){while(1){d=b;b=j[b+12>>2];if(!b){break r}if((g|0)!=j[b>>2]){continue}break}d=d+12|0}j[d>>2]=j[b+12>>2];j[b+12>>2]=j[e+312>>2];j[e+312>>2]=b;j[e+316>>2]=j[e+316>>2]+1}d=j[e+268>>2];g=j[d+24>>2];s:{if(!g){break s}b=j[g>>2];if((b|0)<1){break s}d=g+4|0;while(1){t:{g=j[d>>2];if(g){if(Ja(e+8|0,g)){break t}}d=d+16|0;g=(b|0)>1;b=b+ -1|0;if(g){continue}}break}d=j[e+268>>2]}n=j[d+8>>2];if(n){while(1){d=j[n+40>>2];u:{if(!d){break u}b=j[d>>2];if((b|0)<1){break u}d=d+4|0;while(1){g=j[d>>2];if(g){if(Ja(e+8|0,g)){break u}}d=d+16|0;g=(b|0)>1;b=b+ -1|0;if(g){continue}break}}n=j[n+20>>2];if(n){continue}break}}n=j[e+272>>2];if(n){while(1){d=j[n+40>>2];v:{if(!d){break v}b=j[d>>2];if((b|0)<1){break v}d=d+4|0;while(1){g=j[d>>2];if(g){if(Ja(e+8|0,g)){break v}}d=d+16|0;g=(b|0)>1;b=b+ -1|0;if(g){continue}break}}n=j[n+20>>2];if(n){continue}break}}n=1}d=j[e+268>>2];if(i[d+42>>1]>=1){b=0;while(1){g=j[(j[d+4>>2]+p(b,20)|0)+4>>2];if(g){Ja(e+8|0,g);d=j[e+268>>2]}b=b+1|0;if((b|0)<i[d+42>>1]){continue}break}}r=j[d+16>>2];if(!r){break k}g=e+308|0;while(1){x=j[r+20>>2];if((x|0)>=1){y=0;while(1){w:{if(!n){break w}q=((y<<3)+r|0)+36|0;if((t|0)!=j[q>>2]){break w}b=j[e+308>>2];if(!b){break w}d=g;if((q|0)!=j[b>>2]){while(1){d=b;b=j[b+12>>2];if(!b){break w}if((q|0)!=j[b>>2]){continue}break}d=d+12|0}j[d>>2]=j[b+12>>2];j[b+12>>2]=j[e+312>>2];j[e+312>>2]=b;j[e+316>>2]=j[e+316>>2]+1}b=s;x:{d=j[r+8>>2];if(!d){break x}while(1){u=k[d|0];q=k[b|0];y:{if((u|0)==(q|0)){if(u){break y}q=j[((y<<3)+r|0)+40>>2];z:{if(q){d=q;b=f;if(!b){break x}while(1){w=k[d|0];u=k[b|0];A:{if((w|0)==(u|0)){if(w){break A}break z}if(k[w+1360|0]!=k[u+1360|0]){break x}}b=b+1|0;d=d+1|0;continue}}if(f){break x}}b=j[e+308>>2];if(!b){break x}d=g;if((q|0)!=j[b>>2]){while(1){d=b;b=j[b+12>>2];if(!b){break x}if((q|0)!=j[b>>2]){continue}break}d=d+12|0}j[d>>2]=j[b+12>>2];j[b+12>>2]=j[e+312>>2];j[e+312>>2]=b;j[e+316>>2]=j[e+316>>2]+1;break x}if(k[u+1360|0]!=k[q+1360|0]){break x}}b=b+1|0;d=d+1|0;continue}}y=y+1|0;if((x|0)!=(y|0)){continue}break}}r=j[r+4>>2];if(r){continue}break}break k}d=j[e+272>>2];if(d){f=j[d+40>>2];B:{if(!f){break B}b=j[f>>2];if((b|0)<1){break B}d=f+4|0;while(1){C:{f=j[d>>2];if(f){if(Ja(e+8|0,f)){break C}}d=d+16|0;f=(b|0)>1;b=b+ -1|0;if(f){continue}}break}d=j[e+272>>2]}b=j[d+36>>2];if(!b){break k}Ja(e+8|0,b);break k}b=Lh(e+40|0);if(b){break j}x=j[j[e+276>>2]+28>>2];if(x){g=e+308|0;while(1){b=j[x+12>>2];D:{if(!b){break D}if((Ub(e+40|0,0,b,y)|0)!=(w|0)){break D}b=j[x+32>>2];E:{if(!b){break E}u=j[b+8>>2];if(!u){break E}r=0;q=j[u>>2];if((q|0)<1){break E}while(1){F:{if(!f){break F}n=u+(r<<4)|0;s=j[n+8>>2];if(!s){break F}b=f;d=s;if(k[n+13|0]&3){break F}while(1){t=k[d|0];n=k[b|0];G:{if((t|0)==(n|0)){if(t){break G}b=j[e+308>>2];if(!b){break F}d=g;if((s|0)!=j[b>>2]){while(1){d=b;b=j[b+12>>2];if(!b){break F}if((s|0)!=j[b>>2]){continue}break}d=d+12|0}j[d>>2]=j[b+12>>2];j[b+12>>2]=j[e+312>>2];j[e+312>>2]=b;j[e+316>>2]=j[e+316>>2]+1;break F}if(k[t+1360|0]!=k[n+1360|0]){break F}}b=b+1|0;d=d+1|0;continue}}r=r+1|0;if((q|0)!=(r|0)){continue}break}}u=j[x+28>>2];H:{if(!u){break H}q=j[u+4>>2];if((q|0)<1){break H}r=0;while(1){s=j[j[u>>2]+(r<<3)>>2];I:{J:{if(s){d=s;b=f;if(!b){break I}while(1){t=k[d|0];n=k[b|0];K:{if((t|0)==(n|0)){if(t){break K}break J}if(k[t+1360|0]!=k[n+1360|0]){break I}}b=b+1|0;d=d+1|0;continue}}if(f){break I}}b=j[e+308>>2];if(!b){break I}d=g;if((s|0)!=j[b>>2]){while(1){d=b;b=j[b+12>>2];if(!b){break I}if((s|0)!=j[b>>2]){continue}break}d=d+12|0}j[d>>2]=j[b+12>>2];j[b+12>>2]=j[e+312>>2];j[e+312>>2]=b;j[e+316>>2]=j[e+316>>2]+1}r=r+1|0;if((q|0)!=(r|0)){continue}break}}u=j[x+24>>2];if(!u){break D}r=0;q=j[u>>2];if((q|0)<1){break D}while(1){L:{if(!f){break L}n=u+(r<<4)|0;s=j[n+8>>2];if(!s){break L}b=f;d=s;if(k[n+13|0]&3){break L}while(1){t=k[d|0];n=k[b|0];M:{if((t|0)==(n|0)){if(t){break M}b=j[e+308>>2];if(!b){break L}d=g;if((s|0)!=j[b>>2]){while(1){d=b;b=j[b+12>>2];if(!b){break L}if((s|0)!=j[b>>2]){continue}break}d=d+12|0}j[d>>2]=j[b+12>>2];j[b+12>>2]=j[e+312>>2];j[e+312>>2]=b;j[e+316>>2]=j[e+316>>2]+1;break L}if(k[t+1360|0]!=k[n+1360|0]){break L}}b=b+1|0;d=d+1|0;continue}}r=r+1|0;if((q|0)!=(r|0)){continue}break}}x=j[x+40>>2];if(x){continue}break}}N:{if((w|0)!=j[e+160>>2]){break N}u=j[j[e+276>>2]+16>>2];if(!u){break N}q=j[u+4>>2];if((q|0)<1){break N}g=e+308|0;r=0;while(1){s=j[j[u>>2]+(r<<3)>>2];O:{P:{if(s){d=s;b=f;if(!b){break O}while(1){t=k[d|0];n=k[b|0];Q:{if((t|0)==(n|0)){if(t){break Q}break P}if(k[t+1360|0]!=k[n+1360|0]){break O}}b=b+1|0;d=d+1|0;continue}}if(f){break O}}b=j[e+308>>2];if(!b){break O}d=g;if((s|0)!=j[b>>2]){while(1){d=b;b=j[b+12>>2];if(!b){break O}if((s|0)!=j[b>>2]){continue}break}d=d+12|0}j[d>>2]=j[b+12>>2];j[b+12>>2]=j[e+312>>2];j[e+312>>2]=b;j[e+316>>2]=j[e+316>>2]+1}r=r+1|0;if((q|0)!=(r|0)){continue}break}}ak(e+8|0,j[e+276>>2])}b=$j(a,e+312|0,z,A,B);if(!b){break i}}if(j[e+44>>2]){Jh(a,1332,j[c+4>>2],j[c+8>>2],e+40|0);break i}j[a+20>>2]=b;a=j[a>>2];if(!(h[a+8|0]&1)){break i}R:{S:{switch(b+ -100|0){case 0:c=42882;break R;case 1:c=42904;break R;default:break S}}c=42860;if((b|0)==516){break R}b=b&255;c=42846;if(b>>>0>28|16842756>>>b&1){break R}c=j[(b<<2)+42224>>2]}Fa(a,c,-1,1,0)}uf(e+40|0);b=j[e+312>>2];if(b){while(1){a=b;b=j[b+12>>2];T:{U:{if(!v){break U}if(j[v+504>>2]){za(v,a);break T}if(m[v+332>>2]<=a>>>0){break U}if(m[v+324>>2]<=a>>>0){j[a>>2]=j[v+320>>2];j[v+320>>2]=a;break T}if(m[v+328>>2]>a>>>0){break U}j[a>>2]=j[v+312>>2];j[v+312>>2]=a;break T}if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);break T}oa[j[14957]](a)}if(b){continue}break}}j[v+336>>2]=C}ka=e+336|0}function dk(a,b,c,d,e,f){var g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=j[a+44>>2];z=e+9|0;j[a+44>>2]=(g|0)>(z|0)?g:z;x=j[a>>2];n=_a(a);a:{if(!b|!n){break a}q=j[b+28>>2];if(!q){break a}o=j[b>>2];if(!ae(37030,o,1967,92)){break a}u=j[x+16>>2];t=j[b+72>>2];b:{if(!t){C=-32768;break b}g=0;while(1){C=g;g=g+1|0;if((t|0)!=j[(u+(C<<4)|0)+12>>2]){continue}break}}g=j[a>>2];t=j[g+336>>2];if(!(k[a+200|0]|(!t|k[g+169|0]))){g=oa[t|0](j[g+340>>2],28,o,0,j[u+(C<<4)>>2],j[a+240>>2])|0;if((g|0)==1){Aa(a,27765,0);j[a+12>>2]=23;return}if(g&-3){Aa(a,27780,0);j[a+12>>2]=1;return}if(g){break a}o=j[b>>2];q=j[b+28>>2]}D=e+8|0;E=e+7|0;u=e+4|0;pc(a,C,q,0,o);g=j[a+40>>2];o=f+2|0;j[a+40>>2]=(g|0)>(o|0)?g:o;Gc(a,f,C,b,97);F=e+6|0;Ka(n,116,0,F,0,j[b>>2],0);G=1;t=j[b+8>>2];if(t){I=e+5|0;J=e+3|0;A=e+2|0;H=e+1|0;w=f+1|0;while(1){c:{if((c|0)!=(t|0)?c:0){break c}v=j[t+36>>2];s=k[t+55|0]|k[t+56|0]<<8;d:{if(!(!(k[b+36|0]&128)|(s&3)!=2)){o=j[b>>2];q=l[t+50>>1];g=q;break d}o=j[t>>2];q=l[t+52>>1];g=q;if(!(s&8)){break d}g=l[t+50>>1]}Ka(n,116,0,E,0,o,0);o=j[a+44>>2];y=g+ -1|0;s=y+z|0;j[a+44>>2]=(o|0)>(s|0)?o:s;s=j[t+44>>2];o=j[n+108>>2];e:{if(j[n+112>>2]<=(o|0)){xa(n,97,w,s,C);break e}j[n+108>>2]=o+1;o=j[n+104>>2]+p(o,20)|0;j[o+16>>2]=0;j[o+12>>2]=C;j[o+8>>2]=s;j[o+4>>2]=w;j[o>>2]=97}o=j[a+8>>2];s=tc(a,t);f:{if(!s){break f}B=j[o>>2];if(k[B+83|0]){vb(B,-9,s);break f}o=j[o+104>>2]+p(j[o+108>>2],20)|0;j[o+ -4>>2]=s;h[o+ -19|0]=247}o=j[n+108>>2];g:{if(j[n+112>>2]<=(o|0)){xa(n,69,q,A,0);break g}j[n+108>>2]=o+1;o=j[n+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=A;j[o+4>>2]=q;j[o>>2]=69}q=l[t+50>>1];o=j[n+108>>2];h:{if(j[n+112>>2]<=(o|0)){xa(n,69,q,J,0);break h}j[n+108>>2]=o+1;o=j[n+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=J;j[o+4>>2]=q;j[o>>2]=69}B=j[n+108>>2];i:{if(j[n+112>>2]<=(B|0)){B=xa(n,37,w,0,0);break i}j[n+108>>2]=B+1;o=j[n+104>>2]+p(B,20)|0;j[o+16>>2]=0;j[o+8>>2]=0;j[o+12>>2]=0;j[o+4>>2]=w;j[o>>2]=37}o=j[n+108>>2];j:{if(j[n+112>>2]<=(o|0)){xa(n,93,w,u,1);break j}j[n+108>>2]=o+1;o=j[n+104>>2]+p(o,20)|0;j[o+12>>2]=1;j[o+16>>2]=0;j[o+8>>2]=u;j[o+4>>2]=w;j[o>>2]=93}q=j[x+468>>2];o=j[n+108>>2];k:{if(j[n+112>>2]<=(o|0)){xa(n,69,q,I,0);break k}j[n+108>>2]=o+1;o=j[n+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=I;j[o+4>>2]=q;j[o>>2]=69}zf(a,0,A,H,4,37040,0);o=j[n+108>>2];l:{if(j[n+112>>2]<=(o|0)){xa(n,69,0,A,0);break l}j[n+108>>2]=o+1;o=j[n+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=A;j[o>>2]=69;j[o+4>>2]=0}G=v?G:0;m:{if(g>>>0<2){s=j[n+108>>2];break m}K=j[a+56>>2];v=K+ -1|0;j[a+56>>2]=v;q=ya(x,y<<2,0);if(!q){break c}g=j[n+108>>2];n:{if(j[n+112>>2]<=(g|0)){xa(n,11,0,0,0);break n}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;h[g+1|0]=0;h[g+2|0]=0;h[g+3|0]=0;h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;h[g+8|0]=0;h[g|0]=11;h[g+9|0]=0;h[g+10|0]=0;h[g+11|0]=0;h[g+12|0]=0;h[g+13|0]=0;h[g+14|0]=0;h[g+15|0]=0;h[g+16|0]=0;h[g+16|0]=0;h[g+17|0]=0;h[g+18|0]=0;h[g+19|0]=0}s=j[n+108>>2];o:{if(!k[t+54|0]|((y|0)!=1|l[t+50>>1]!=1)){break o}if(j[n+112>>2]<=(s|0)){xa(n,51,z,v,0);break o}j[n+108>>2]=s+1;g=j[n+104>>2]+p(s,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=v;j[g+4>>2]=z;j[g>>2]=51}g=0;while(1){o=j[a>>2];r=k[o+80|0];L=g<<2;M=j[L+j[t+32>>2]>>2];N=k[o+169|0];o=bf(o,r,M,N);if(!((j[o+12>>2]?o:0)|N)){o=se(a,r,o,M)}r=j[n+108>>2];p:{if(j[n+112>>2]<=(r|0)){xa(n,69,g,A,0);break p}j[n+108>>2]=r+1;r=j[n+104>>2]+p(r,20)|0;j[r+12>>2]=0;j[r+16>>2]=0;j[r+8>>2]=A;j[r+4>>2]=g;j[r>>2]=69}r=j[n+108>>2];q:{if(j[n+112>>2]<=(r|0)){xa(n,90,w,g,u);break q}j[n+108>>2]=r+1;r=j[n+104>>2]+p(r,20)|0;j[r+16>>2]=0;j[r+12>>2]=u;j[r+8>>2]=g;j[r+4>>2]=w;j[r>>2]=90}j[q+L>>2]=Ka(n,52,u,0,g+z|0,o,-2);o=j[n+108>>2];if((o|0)>=1){i[(j[n+104>>2]+p(o,20)|0)+ -18>>1]=128}g=g+1|0;if((y|0)!=(g|0)){continue}break}r:{if(j[n+112>>2]<=(o|0)){xa(n,69,y,A,0);break r}j[n+108>>2]=o+1;g=j[n+104>>2]+p(o,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=A;j[g+4>>2]=y;j[g>>2]=69}g=j[n+108>>2];s:{if(j[n+112>>2]<=(g|0)){xa(n,11,0,v,0);break s}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=v;j[g>>2]=11;j[g+4>>2]=0}g=j[n+108>>2];v=k[j[n>>2]+83|0];if(v){o=65288}else{o=(j[n+104>>2]+p((s|0)<1?g:s,20)|0)+ -20|0}j[o+8>>2]=g;o=0;while(1){if(v){r=65288}else{v=j[q+(o<<2)>>2];r=j[n+104>>2]+p((v|0)<0?g+ -1|0:v,20)|0}j[r+8>>2]=g;v=o+z|0;t:{if(j[n+112>>2]<=(g|0)){xa(n,90,w,o,v);break t}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=v;j[g+8>>2]=o;j[g+4>>2]=w;j[g>>2]=90}o=o+1|0;if((y|0)!=(o|0)){g=j[n+108>>2];v=k[j[n>>2]+83|0];continue}break}o=0-K|0;g=j[n+12>>2];u:{if((j[g+56>>2]+j[g+60>>2]|0)<=-1){Xa(g,n,o);break u}j[j[g+64>>2]+(o<<2)>>2]=j[n+108>>2]}v:{if(!x){break v}if(j[x+504>>2]){za(x,q);break m}if(m[x+332>>2]<=q>>>0){break v}if(m[x+324>>2]<=q>>>0){j[q>>2]=j[x+320>>2];j[x+320>>2]=q;break m}if(m[x+328>>2]>q>>>0){break v}j[q>>2]=j[x+312>>2];j[x+312>>2]=q;break m}if(j[14948]){g=oa[j[14959]](q)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](q);break m}oa[j[14957]](q)}zf(a,1,H,u,2,37080,0);o=j[n+112>>2];g=j[n+108>>2];w:{if(j[x+468>>2]){x:{if((o|0)<=(g|0)){g=xa(n,50,u,0,0);break x}j[n+108>>2]=g+1;o=j[n+104>>2]+p(g,20)|0;j[o+16>>2]=0;j[o+8>>2]=0;j[o+12>>2]=0;j[o+4>>2]=u;j[o>>2]=50}y=j[n+108>>2];y:{if(j[n+112>>2]<=(y|0)){y=xa(n,18,u,0,0);break y}j[n+108>>2]=y+1;o=j[n+104>>2]+p(y,20)|0;j[o+16>>2]=0;j[o+8>>2]=0;j[o+12>>2]=0;j[o+4>>2]=u;j[o>>2]=18}q=j[n+108>>2];z:{if(j[n+112>>2]<=(q|0)){q=xa(n,25,w,0,z);break z}j[n+108>>2]=q+1;o=j[n+104>>2]+p(q,20)|0;j[o+16>>2]=0;j[o+12>>2]=z;j[o+8>>2]=0;j[o+4>>2]=w;j[o>>2]=25}A:{if(k[j[n>>2]+83|0]){o=j[n+108>>2];r=65288;break A}o=j[n+104>>2]+p(q,20)|0;j[o+16>>2]=1;h[o+1|0]=253;o=j[n+108>>2];r=65288;if(k[j[n>>2]+83|0]){break A}r=j[n+104>>2]+p((g|0)<0?o+ -1|0:g,20)|0}j[r+8>>2]=o;B:{if(j[n+112>>2]<=(o|0)){xa(n,5,w,s,0);break B}j[n+108>>2]=o+1;g=j[n+104>>2]+p(o,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=s;j[g+4>>2]=w;j[g>>2]=5}g=j[n+108>>2];if(k[j[n>>2]+83|0]){j[16324]=g;j[16324]=g;break w}s=j[n+104>>2];o=g+ -1|0;j[(s+p((y|0)<0?o:y,20)|0)+8>>2]=g;j[(s+p((q|0)<0?o:q,20)|0)+8>>2]=g;break w}if((o|0)<=(g|0)){xa(n,5,w,s,0);break w}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=s;j[g+4>>2]=w;j[g>>2]=5}zf(a,0,H,D,1,37144,0);Ka(n,92,F,3,u,37120,0);g=j[n+108>>2];C:{if(j[n+112>>2]<=(g|0)){xa(n,122,d,e,0);break C}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=e;j[g+4>>2]=d;j[g>>2]=122}g=j[n+108>>2];D:{if(j[n+112>>2]<=(g|0)){xa(n,123,d,u,e);break D}j[n+108>>2]=g+1;g=j[n+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=e;j[g+8>>2]=u;j[g+4>>2]=d;j[g>>2]=123}g=j[n+108>>2];if((g|0)>=1){i[(j[n+104>>2]+p(g,20)|0)+ -18>>1]=8}j[(k[j[n>>2]+83|0]?65288:j[n+104>>2]+p((B|0)<0?g+ -1|0:B,20)|0)+8>>2]=g}t=j[t+20>>2];if(t){continue}break}}if(!(G&255)|c){break a}a=j[n+108>>2];E:{if(j[n+112>>2]<=(a|0)){xa(n,93,f,D,0);break E}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=D;j[a+4>>2]=f;j[a>>2]=93}g=j[n+108>>2];F:{if(j[n+112>>2]<=(g|0)){g=xa(n,20,D,0,0);break F}j[n+108>>2]=g+1;a=j[n+104>>2]+p(g,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=D;j[a>>2]=20}a=j[n+108>>2];G:{if(j[n+112>>2]<=(a|0)){xa(n,72,0,E,0);break G}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=E;j[a>>2]=72;j[a+4>>2]=0}Ka(n,92,F,3,u,37120,0);a=j[n+108>>2];H:{if(j[n+112>>2]<=(a|0)){xa(n,122,d,e,0);break H}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=e;j[a+4>>2]=d;j[a>>2]=122}a=j[n+108>>2];I:{if(j[n+112>>2]<=(a|0)){xa(n,123,d,u,e);break I}j[n+108>>2]=a+1;a=j[n+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=e;j[a+8>>2]=u;j[a+4>>2]=d;j[a>>2]=123}a=j[n+108>>2];if((a|0)>=1){i[(j[n+104>>2]+p(a,20)|0)+ -18>>1]=8}j[(k[j[n>>2]+83|0]?65288:j[n+104>>2]+p((g|0)<0?a+ -1|0:g,20)|0)+8>>2]=a}}function Qh(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;v=ka-96|0;ka=v;g=7;F=j[j[a>>2]>>2];s=j[F>>2];a:{if(k[s+83|0]){break a}f=j[a+12>>2];I=l[f+28>>1];J=l[f+26>>1];C=l[f+22>>1];K=j[f>>2];L=j[f+4>>2];A=l[f+40>>1];M=l[f+42>>1];u=l[f+24>>1];D=j[f+36>>2];o=k[c+55|0]|k[c+56|0]<<8;g=j[b+40>>2];e=j[a+4>>2];h[v+16|0]=0;j[v+8>>2]=0;j[v+12>>2]=0;j[v+4>>2]=e;j[v>>2]=e;j[v+28>>2]=g;j[v+24>>2]=0;h[v+17|0]=257;h[v+18|0]=1;e=D&32?24:447;j[v+20>>2]=o&4?e&387:e;e=i[j[c+4>>2]+(u<<1)>>1];b:{if((e|0)!=-2){o=v;g=j[c+12>>2];if(l[g+40>>1]!=(e&65535)){if((e|0)>=0){h[v+16|0]=k[(j[g+4>>2]+p(e,20)|0)+13|0];j[v+8>>2]=j[j[c+32>>2]+(u<<2)>>2]}}else{e=65535}i[o+72>>1]=e;o=Mc(v);break b}j[v+12>>2]=j[(j[c+40>>2]+(u<<4)|0)+4>>2];e=j[j[c+32>>2]+(u<<2)>>2];i[v+72>>1]=65534;j[v+8>>2]=e;o=Uh(v)}g=0;i[f+18>>1]=0;E=i[j[c+8>>2]>>1];if((E|0)>=11){r=E&65535;q=40;c:{if((E&65535)>>>0<=255){n=r;e=0;break c}while(1){q=q+40|0;w=!t&r>>>0>4095|t>>>0>0;n=(t&15)<<28|r>>>4;r=n;e=t>>>4|0;t=e;if(w){continue}break}}d:{if(!e&n>>>0<=15|e>>>0<0){r=n;break d}while(1){q=q+10|0;w=!e&n>>>0>31|e>>>0>0;t=e;e=e>>>1|0;r=(t&1)<<31|n>>>1;n=r;if(w){continue}break}}w=(l[((r&7)<<1)+8400>>1]+q|0)+ -43|0}G=A+8&131064;N=G<<2;e:{if(!o){break e}P=w+1|0;Q=w&65535;O=f+56|0;y=w<<16>>16;R=y+31|0;S=y+49|0;t=0;while(1){z=l[o+12>>1];f:{if(!(k[o+10|0]&128?0:(z|0)!=256)){e=l[j[c+4>>2]+(u<<1)>>1];g=e<<16>>16;g:{if((g|0)>=0){e=k[(j[j[c+12>>2]+4>>2]+p(e,20)|0)+12|0];break g}e=(g|0)==-1}g=0;if(e){break f}}g=0;n=j[f+8>>2];e=j[f+12>>2];if(n&j[o+32>>2]|e&j[o+36>>2]|(l[o+10>>1]&256?(z|0)==16:0)|(h[j[o>>2]+4|0]&1?0:k[b+36|0]&8)){break f}r=a;h:{if(k[c+54|0]){q=2;if((l[c+50>>1]+ -1|0)==(u|0)){break h}}q=1}h[r+20|0]=q|k[a+20|0];i[f+40>>1]=A;i[f+28>>1]=I;i[f+26>>1]=J;i[f+24>>1]=u;j[f+36>>2]=D;H=f;i:{if(A>>>0<l[f+44>>1]){q=j[f+48>>2];g=A;break i}q=ya(s,N,0);if(!q){break e}g=Ba(q,j[f+48>>2],l[f+44>>1]<<2);e=j[f+48>>2];j:{if((e|0)==(O|0)){break j}k:{if(!s){break k}if(j[s+504>>2]){za(s,e);break j}if(m[s+332>>2]<=e>>>0){break k}if(m[s+324>>2]<=e>>>0){j[e>>2]=j[s+320>>2];j[s+320>>2]=e;break j}if(m[s+328>>2]>e>>>0){break k}j[e>>2]=j[s+312>>2];j[s+312>>2]=e;break j}if(!e){break j}if(j[14948]){n=oa[j[14959]](e)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](e);break j}oa[j[14957]](e)}i[f+44>>1]=G;j[f+48>>2]=g;n=j[f+8>>2];e=j[f+12>>2];g=l[f+40>>1]}r=g+1|0;i[H+40>>1]=r;j[(g<<2)+q>>2]=o;e=(L|j[o+36>>2])&(e^-1);j[f>>2]=(K|j[o+32>>2])&(n^-1);j[f+4>>2]=e;H=f;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if(z&1){e=j[o>>2];if(k[e+5|0]&8){q=46;g=r&65535;if(g>>>0<2){break u}n=g+ -1|0;r=j[f+48>>2];g=0;while(1){B=j[r+(g<<2)>>2];if(B){q=j[B>>2]==(e|0)?0:q}g=g+1|0;if((n|0)!=(g|0)){continue}break}break u}q=0;e=j[e+20>>2];if(!e){break u}r=j[e>>2];if(!r){break u}n=r;e=n>>31;y:{if(n>>>0>=8){g=40;if(r>>>0>255){break y}break x}g=40;q=0;if(r>>>0<2){break v}while(1){g=g+ -10|0;q=!e&n>>>0<4|e>>>0<0;e=e<<1|n>>>31;r=n<<1;n=r;if(q){continue}break}break w}while(1){g=g+40|0;q=!e&n>>>0>4095|e>>>0>0;r=e;e=e>>>4|0;n=(r&15)<<28|n>>>4;if(q){continue}break}break x}z:{if(z&130){e=i[j[c+4>>2]+(u<<1)>>1];g=j[f+36>>2];n=g|1;j[f+36>>2]=n;A:{B:{if((e|0)==-1){break B}q=0;if((e|0)<0|d){break t}e=l[c+50>>1];if((e+ -1|0)!=(u|0)){break t}if(k[c+55|0]&8){break B}if(!k[c+54|0]|((e|0)!=1|(z|0)!=2)){break A}}n=g|4097;break z}n=g|65537;j[f+36>>2]=n;break t}if(z&256){n=j[f+36>>2]|8;break z}e=j[f+36>>2];if(z&36){j[f+36>>2]=e|34;i[f+26>>1]=jk(F,j[b+40>>2],c,u,o);if(!(h[o+11|0]&1)){n=j[f+36>>2];q=0;x=o;t=0;break t}g=l[f+40>>1];C:{if(g>>>0<l[f+44>>1]){q=j[f+48>>2];break C}g=g+8&131064;q=ya(s,g<<2,0);if(!q){g=0;break e}t=Ba(q,j[f+48>>2],l[f+44>>1]<<2);e=j[f+48>>2];D:{if((e|0)==(O|0)){break D}E:{if(!s){break E}if(j[s+504>>2]){za(s,e);break D}if(m[s+332>>2]<=e>>>0){break E}if(m[s+324>>2]<=e>>>0){j[e>>2]=j[s+320>>2];j[s+320>>2]=e;break D}if(m[s+328>>2]>e>>>0){break E}j[e>>2]=j[s+312>>2];j[s+312>>2]=e;break D}if(!e){break D}if(j[14948]){n=oa[j[14959]](e)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](e);break D}oa[j[14957]](e)}i[f+44>>1]=g;j[f+48>>2]=t;g=l[f+40>>1]}i[f+40>>1]=g+1;t=o+48|0;j[((g&65535)<<2)+q>>2]=t;i[f+28>>1]=1;n=j[f+36>>2]|16;j[f+36>>2]=n;q=0;x=o;break t}j[f+36>>2]=e|18;i[f+28>>1]=jk(F,j[b+40>>2],c,u,o);n=j[f+36>>2];if(n&32){x=j[(j[f+48>>2]+(l[f+40>>1]<<2)|0)+ -8>>2];q=0;t=o;break t}x=0;if(!(n&2)){t=o;q=0;break s}q=0;g=l[f+22>>1];e=g;break p}j[f+36>>2]=n;q=0;break t}r=n;if(!e&n>>>0<=15|e>>>0<0){break w}while(1){g=g+10|0;q=!e&n>>>0>31|e>>>0>0;r=e;e=e>>>1|0;r=(r&1)<<31|n>>>1;n=r;if(q){continue}break}}q=(l[((r&7)<<1)+8400>>1]+g|0)+ -10|0}q=q<<16>>16}F:{if(!((k[c+55|0]|k[c+56|0]<<8)&128)|(y|0)<10){break F}T=i[j[c+8>>2]+(u<<1)>>1];if(q<<16>>16>=11){r=q&65535;n=r;e=0;g=40;if(n>>>0>255){while(1){g=g+40|0;B=!e&n>>>0>4095|e>>>0>0;r=e;e=e>>>4|0;n=(r&15)<<28|n>>>4;if(B){continue}break}}if(!e&n>>>0>15|e>>>0>0){while(1){g=g+10|0;B=!e&n>>>0>31|e>>>0>0;n=(e&1)<<31|n>>>1;e=e>>>1|0;if(B){continue}break}}r=(l[((n&7)<<1)+8400>>1]+g|0)+ -43|0}else{r=0}if(((T+(r<<16>>16)|0)+10|0)>=(q+Q|0)){break F}j[f+36>>2]=j[f+36>>2]|1048576}n=j[f+36>>2]|4;j[f+36>>2]=n}if(!(n&2)){break s}e=l[f+22>>1];g=e;if(!x){break q}o=i[x+8>>1];if((o|0)>0){break r}g=e+o|0;break q}e=l[f+24>>1]+1|0;i[f+24>>1]=e;o=i[o+8>>1];if(i[j[c+4>>2]+(u<<1)>>1]<0|(o|0)>0){break n}o=l[f+22>>1]+(o-q|0)|0;break m}g=k[x+10|0]&128?e:e+ -20|0}if(t){o=t;break p}o=0;break o}t=i[o+8>>1];G:{if((t|0)<=0){g=g+t|0;break G}g=k[o+10|0]&128?g:g+ -20|0}}t=o;if(!(!x|!o|i[x+8>>1]<1)){g=i[t+8>>1]>0?g+ -20|0:g}o=(g<<16>>16>10?g:10)&65535;e=((t?-1:0)-((x|0)!=0)|0)+(e<<16>>16)|0;o=(e|0)>(o|0)?o:e;break m}e=j[c+8>>2]+((e&65535)<<1)|0;o=l[f+22>>1]+(l[e>>1]-l[e+ -2>>1]|0)|0;i[f+22>>1]=o;if(!(z&256)){break l}o=o+10|0}i[H+22>>1]=o}g=(((p(i[c+48>>1],15)|0)/i[j[b+16>>2]+48>>1]|0)+(o&65535)|0)+1|0;e=g<<16>>16;H:{if((y|0)>=(e|0)){g=w;if((e+49|0)<(y|0)){break H}g=P;if((e+31|0)<(y|0)){break H}g=k[(y-e|0)+32608|0]+w|0;break H}if((S|0)<(e|0)){break H}if((R|0)<(e|0)){g=g+1|0;break H}g=k[(e-y|0)+32608|0]+g|0}i[f+20>>1]=g;I:{if(n&320){e=g;break I}n=g<<16>>16;e=(o<<16)- -1048576>>16;J:{if((n|0)>=(e|0)){if((e+49|0)<(n|0)){e=g;break J}if((e+31|0)<(n|0)){e=g+1|0;break J}e=k[(n-e|0)+32608|0]+g|0;break J}if((n+49|0)<(e|0)){break J}if((n+31|0)<(e|0)){e=o+17|0;break J}e=k[(e-n|0)+32608|0]+e|0}i[f+20>>1]=e}n=d+q|0;i[f+22>>1]=n+o;i[f+20>>1]=e+n;lk(j[a+4>>2],f,E);g=vf(a,f);e=j[f+36>>2];i[f+22>>1]=e&2?C:o;if(!(e&16|l[f+24>>1]>=l[c+52>>1])){Qh(a,b,c,n<<16>>16)}i[f+22>>1]=C}o=Mc(v);if(g){break e}if(o){continue}break}}i[f+42>>1]=M;i[f+28>>1]=I;i[f+26>>1]=J;i[f+24>>1]=u;j[f>>2]=K;j[f+4>>2]=L;j[f+36>>2]=D;i[f+40>>1]=A;i[f+22>>1]=C;if((u|0)!=(M|0)){break a}r=u+1|0;if((u|0)!=(A|0)|r>>>0>=l[c+50>>1]|(k[s+77|0]&64|((k[c+55|0]|k[c+56|0]<<8)&192)!=128)){break a}if(i[j[c+8>>2]+(r<<1)>>1]<42){break a}K:{if(u>>>0<l[f+44>>1]){e=j[f+48>>2];n=C;q=u;g=u;t=g;o=D;break K}g=7;e=ya(s,N,0);if(!e){break a}g=Ba(e,j[f+48>>2],l[f+44>>1]<<2);o=j[f+48>>2];L:{if((o|0)==(f+56|0)){break L}if(j[s+504>>2]){za(s,o);break L}M:{if(m[s+332>>2]<=o>>>0){break M}if(m[s+324>>2]<=o>>>0){j[o>>2]=j[s+320>>2];j[s+320>>2]=o;break L}if(m[s+328>>2]>o>>>0){break M}j[o>>2]=j[s+312>>2];j[s+312>>2]=o;break L}if(!o){break L}if(j[14948]){t=oa[j[14959]](o)|0;j[16170]=j[16170]-t;j[16179]=j[16179]+ -1;oa[j[14957]](o);break L}oa[j[14957]](o)}i[f+44>>1]=G;j[f+48>>2]=g;q=l[f+40>>1];n=l[f+22>>1];g=l[f+42>>1];t=l[f+24>>1];o=j[f+36>>2]}i[f+42>>1]=g+1;i[f+24>>1]=t+1;i[f+40>>1]=q+1;g=0;j[(q<<2)+e>>2]=0;j[f+36>>2]=o|32768;e=j[c+8>>2];e=l[e+(u<<1)>>1]-l[e+(r<<1)>>1]|0;i[f+22>>1]=n-e;Qh(a,b,c,(d+e<<16)+327680>>16);i[f+42>>1]=u;i[f+24>>1]=u;i[f+22>>1]=C;j[f+36>>2]=D}ka=v+96|0;return g}function mf(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(j[a+4>>2]|j[a+100>>2]!=1691352191){break a}b=j[a+20>>2];if((b|0)>=1){d=j[a+16>>2];while(1){e=j[(d+(c<<4)|0)+4>>2];if(j[e+16>>2]?e:0){break a}c=c+1|0;if((b|0)!=(c|0)){continue}break}}ge(a,0);c=j[a+464>>2];if(c){while(1){j[a+464>>2]=j[c+24>>2];b:{if(j[a+504>>2]){za(a,c);break b}c:{if(m[a+332>>2]<=c>>>0){break c}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break b}if(m[a+328>>2]>c>>>0){break c}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break b}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break b}oa[j[14957]](c)}c=j[a+464>>2];if(c){continue}break}}j[a+476>>2]=0;j[a+480>>2]=0;h[a+89|0]=0;d:{if(j[a+20>>2]<1){break d}b=j[a+16>>2];c=j[b+4>>2];if(c){yd(c);j[b+12>>2]=0;j[b+4>>2]=0}if(j[a+20>>2]<2){break d}b=j[a+16>>2];c=j[b+20>>2];if(c){yd(c);j[b+20>>2]=0}if(j[a+20>>2]<3){break d}c=2;while(1){b=j[a+16>>2]+(c<<4)|0;d=j[b+4>>2];if(d){yd(d);j[b+4>>2]=0;j[b+12>>2]=0}c=c+1|0;if((c|0)<j[a+20>>2]){continue}break}}b=j[j[a+16>>2]+28>>2];if(b){md(b)}b=j[a+384>>2];if(b){j[a+384>>2]=0;c=j[a+4>>2];if(c){while(1){i[c+150>>1]=l[c+150>>1]&65532|1;c=j[c+8>>2];if(c){continue}break}}while(1){c=b;d=j[b+12>>2]+ -1|0;j[b+12>>2]=d;b=j[b+24>>2];e:{if(d){break e}d=j[c>>2];f=j[c+8>>2];e=j[c+4>>2];g=j[e+8>>2]+ -1|0;j[e+8>>2]=g;f:{if(g){break f}g=j[e+16>>2];if(g){oa[g|0](j[e+12>>2])}g:{if(!d){break g}if(j[d+504>>2]){za(d,e);break f}if(m[d+332>>2]<=e>>>0){break g}if(m[d+324>>2]<=e>>>0){j[e>>2]=j[d+320>>2];j[d+320>>2]=e;break f}if(m[d+328>>2]>e>>>0){break g}j[e>>2]=j[d+312>>2];j[d+312>>2]=e;break f}if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](e);break f}oa[j[14957]](e)}if(f){oa[j[j[f>>2]+16>>2]](f)|0}h:{if(!d){break h}if(j[d+504>>2]){za(d,c);break e}if(m[d+332>>2]<=c>>>0){break h}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break e}if(m[d+328>>2]>c>>>0){break h}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break e}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break e}oa[j[14957]](c)}if(b){continue}break}}i:{j:{if(j[a+20>>2]>=3){c=2;d=2;while(1){b=j[a+16>>2];e=b+(c<<4)|0;k:{if(!j[e+4>>2]){b=j[e>>2];if(b){if(j[a+504>>2]){za(a,b);j[e>>2]=0;break k}l:{if(m[a+332>>2]<=b>>>0){break l}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;j[e>>2]=0;break k}if(m[a+328>>2]>b>>>0){break l}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;j[e>>2]=0;break k}if(j[14948]){f=oa[j[14959]](b)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](b);j[e>>2]=0;break k}oa[j[14957]](b)}j[e>>2]=0;break k}if((d|0)<(c|0)){f=j[e+4>>2];b=b+(d<<4)|0;j[b>>2]=j[e>>2];j[b+4>>2]=f;f=j[e+12>>2];j[b+8>>2]=j[e+8>>2];j[b+12>>2]=f}d=d+1|0}c=c+1|0;if((c|0)<j[a+20>>2]){continue}break}j[a+20>>2]=d;if((d|0)>2){break i}break j}j[a+20>>2]=2}b=j[a+16>>2];c=a+432|0;if((b|0)==(c|0)){break i}d=j[b+4>>2];j[a+432>>2]=j[b>>2];j[a+436>>2]=d;d=j[b+28>>2];j[a+456>>2]=j[b+24>>2];j[a+460>>2]=d;d=j[b+20>>2];j[a+448>>2]=j[b+16>>2];j[a+452>>2]=d;d=j[b+12>>2];j[a+440>>2]=j[b+8>>2];j[a+444>>2]=d;m:{if(j[a+504>>2]){za(a,b);break m}n:{if(m[a+332>>2]<=b>>>0){break n}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break m}if(m[a+328>>2]>b>>>0){break n}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break m}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break m}oa[j[14957]](b)}j[a+16>>2]=c}c=0;d=j[a+396>>2];if(d){while(1){b=j[d+8>>2];while(1){c=b;b=j[b+36>>2];o:{if(!b){break o}e=j[b>>2]+ -1|0;j[b>>2]=e;if(e){break o}oa[j[b+4>>2]](j[b+8>>2]);if(j[a+504>>2]){za(a,b);break o}p:{if(m[a+332>>2]<=b>>>0){break p}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break o}if(m[a+328>>2]>b>>>0){break p}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break o}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](b);break o}oa[j[14957]](b)}b=j[c+12>>2];q:{if(j[a+504>>2]){za(a,c);break q}r:{if(m[a+332>>2]<=c>>>0){break r}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break q}if(m[a+328>>2]>c>>>0){break r}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break q}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break q}oa[j[14957]](c)}if(b){continue}break}d=j[d>>2];if(d){continue}break}c=j[a+396>>2]}j[a+396>>2]=0;b=j[a+400>>2];s:{if(!b){break s}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break s}oa[j[14957]](b)}b=0;j[a+388>>2]=0;j[a+400>>2]=0;if(c){while(1){d=j[c>>2];if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=d;if(c){continue}break}}j[a+392>>2]=0;d=j[a+412>>2];if(d){while(1){b=j[d+8>>2];c=j[b+16>>2];if(c){oa[c|0](j[b+8>>2])}c=j[b+36>>2];if(c){oa[c|0](j[b+28>>2])}c=j[b+56>>2];if(c){oa[c|0](j[b+48>>2])}t:{if(j[a+504>>2]){za(a,b);break t}u:{if(m[a+332>>2]<=b>>>0){break u}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break t}if(m[a+328>>2]>b>>>0){break u}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break t}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break t}oa[j[14957]](b)}d=j[d>>2];if(d){continue}break}b=j[a+412>>2]}j[a+412>>2]=0;c=j[a+416>>2];v:{if(!c){break v}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break v}oa[j[14957]](c)}j[a+404>>2]=0;j[a+416>>2]=0;if(b){while(1){c=j[b>>2];if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=c;if(b){continue}break}}j[a+408>>2]=0;c=0;d=j[a+368>>2];if(d){while(1){b=j[d+8>>2];c=j[b+20>>2];if(c){j[c+36>>2]=j[c+36>>2]|16384;w:{if(!j[a+504>>2]){e=j[c+32>>2]+ -1|0;j[c+32>>2]=e;if(e){break w}}_b(a,c)}j[b+20>>2]=0}c=j[b+8>>2]+ -1|0;j[b+8>>2]=c;x:{if(c){break x}c=j[b+16>>2];if(c){oa[c|0](j[b+12>>2])}if(j[a+504>>2]){za(a,b);break x}y:{if(m[a+332>>2]<=b>>>0){break y}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break x}if(m[a+328>>2]>b>>>0){break y}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break x}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break x}oa[j[14957]](b)}d=j[d>>2];if(d){continue}break}c=j[a+368>>2]}j[a+368>>2]=0;b=j[a+372>>2];z:{if(!b){break z}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break z}oa[j[14957]](b)}j[a+360>>2]=0;j[a+372>>2]=0;if(c){while(1){b=j[c>>2];if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=b;if(b){continue}break}}j[a+64>>2]=0;j[a+364>>2]=0;A:{if(!j[a+268>>2]){break A}hb(a,0);b=j[a+268>>2];if(!b){break A}if(!(j[b+24>>2]?0:!(k[b+9|0]&36))){kb(b)}B:{c=j[b+32>>2];if(!c){break B}if(j[c+504>>2]){za(c,b);break A}if(m[c+332>>2]<=b>>>0){break B}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break A}if(m[c+328>>2]>b>>>0){break B}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break A}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break A}oa[j[14957]](b)}j[a+100>>2]=-1254786768;b=j[j[a+16>>2]+28>>2];C:{if(!b){break C}if(j[a+504>>2]){za(a,b);break C}D:{if(m[a+332>>2]<=b>>>0){break D}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break C}if(m[a+328>>2]>b>>>0){break D}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break C}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break C}oa[j[14957]](b)}j[a+100>>2]=-1623446221;E:{if(!k[a+288|0]){break E}b=j[a+328>>2];if(!b){break E}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break E}oa[j[14957]](b)}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function ke(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;p=ka-16|0;ka=p;x=j[b+4>>2];a:{if(!x){break a}D=k[a+239|0]?96:97;q=j[b>>2];A=j[b+12>>2];c=j[A+12>>2];H=c&34;I=x+ -1|0;J=c&2;E=c&1;K=c&4;L=c&16;M=c&32;o=j[b+8>>2];N=!(c&8);b:{c:{while(1){e=0;if((o|0)>=1){while(1){c=j[(e<<2)+q>>2];d:{if(k[c+4|0]){if(!k[c+5|0]){d=j[c+40>>2];e:{if(!d){break e}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break e}oa[j[14957]](d)}bc(j[c+52>>2]);j[c+52>>2]=0}j[c+40>>2]=0;break d}c=Mj(a,c);if(c){break a}}e=e+1|0;o=j[b+8>>2];if((e|0)<(o|0)){continue}break}}s=o-((o|0)==(x|0))|0;if((s|0)>=1){while(1){d=s;s=d+ -1|0;f:{if((d|0)>=(x|0)){break f}e=j[(s<<2)+q>>2];l=s;while(1){f=l+1|0;m=(f<<2)+q|0;g=j[m>>2];c=j[g+40>>2];g:{h:{i=j[e+40>>2];if(i){if(c){break h}c=0}c=!i-!c|0;break g}i=j[e+60>>2];t=j[g+60>>2];c=i-t|0;i=jb(j[e+64>>2],j[g+64>>2],(c|0)<0?i:t);c=i?i:c}if(!c){c=j[g>>2]-j[e>>2]|0}if((c|0)<0){break f}c=(l<<2)+q|0;e=j[c>>2];j[m>>2]=e;j[c>>2]=g;l=f;if((f|0)<(I|0)){continue}break}}if((d|0)>1){continue}break}}c=0;j[b+8>>2]=0;f=j[q>>2];if(!j[f+40>>2]){break a}d=j[f+60>>2];j[b+44>>2]=d;f=j[f+64>>2];j[b+40>>2]=f;i:{if(L){break i}m=j[A>>2];if(!m){break i}g=j[A+4>>2];if((d|0)<(g|0)|(d|0)>(g|0)&N){break a}if(jb(f,m,g)){break a}}o=1;j:{if((x|0)<2){break j}while(1){c=j[(o<<2)+q>>2];if(!j[c+40>>2]|(d|0)!=j[c+60>>2]){break j}if(jb(f,j[c+64>>2],d)){break j}o=o+1|0;if((x|0)!=(o|0)){continue}break}o=x}k:{l:{if((o|0)!=1|H){break l}c=j[q>>2];d=j[c+56>>2];if(k[a+239|0]){if(d){break l}j[b+52>>2]=j[c+76>>2];break c}a=j[c+76>>2];j[b+52>>2]=a;if(!d){break c}d=j[c+72>>2];m:{if(j[b+20>>2]>=(a|0)){e=j[b+16>>2];break m}c=a<<1;j[b+20>>2]=c;f=j[b+16>>2];if(Ia()){break k}e=db(f,(c|0)>0?c:0,0);if(!e){break k}j[b+16>>2]=e}Ba(e,d,a);j[b+48>>2]=j[b+16>>2];c=100;break b}g=o>>>0>1?o:1;f=0;while(1){c=j[(f<<2)+q>>2];n:{if(!(!k[a+239|0]|!j[c+56>>2])){h[p+8|0]=0;j[c+84>>2]=0;j[c+88>>2]=0;j[c+92>>2]=0;qf(0,j[c+72>>2],j[c+76>>2],c+80|0,c+88|0,c+84|0,p+8|0);break n}i=j[c+52>>2];o:{if(!i){break o}m=j[c+72>>2]+10|0;e=j[c+48>>2];while(1){d=j[c+40>>2];if((m-d|0)<=(e|0)){break o}l=d+e|0;d=j[c+44>>2]-e|0;d=(d|0)<4096?d:4096;if(Be(i,l,d,e)){break n}d=d+j[c+48>>2]|0;j[c+48>>2]=d;d=d+j[c+40>>2]|0;h[d|0]=0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;h[d+16|0]=0;h[d+17|0]=0;h[d+18|0]=0;h[d+19|0]=0;h[d+8|0]=0;h[d+9|0]=0;h[d+10|0]=0;h[d+11|0]=0;h[d+12|0]=0;h[d+13|0]=0;h[d+14|0]=0;h[d+15|0]=0;i=j[c+52>>2];e=j[c+48>>2];if((e|0)==j[c+44>>2]){bc(i);j[c+48>>2]=0;j[c+52>>2]=0;break o}if(i){continue}break}}j[c+80>>2]=pb(j[c+72>>2],c+88|0)+j[c+72>>2]}f=f+1|0;if((g|0)!=(f|0)){continue}break}B=o+ -1|0;f=B;F=o>>>0<2;if(!F){while(1){d=f;f=d+ -1|0;p:{if((d|0)>=(o|0)){break p}l=j[(f<<2)+q>>2];c=f;while(1){g=c+1|0;m=(g<<2)+q|0;if((oa[D|0](l,j[m>>2])|0)<0){break p}e=j[m>>2];c=(c<<2)+q|0;l=j[c>>2];j[m>>2]=l;j[c>>2]=e;c=g;if((c|0)<(B|0)){continue}break}}if((d|0)>1){continue}break}}q:{if(!j[j[q>>2]+80>>2]){break q}r=0;t=0;u=0;while(1){j[p+4>>2]=0;j[p>>2]=0;c=j[q>>2];y=j[c+88>>2];v=j[c+92>>2];lg(a,c,p+4|0,p);s=1;r:{if(F){break r}while(1){c=j[(s<<2)+q>>2];if(!j[c+80>>2]|((y|0)!=j[c+88>>2]|(v|0)!=j[c+92>>2])){break r}lg(a,c,0,0);s=s+1|0;if((s|0)!=(o|0)){continue}break}s=o}s:{if(!K){f=j[p>>2];break s}i=j[p+4>>2];f=j[p>>2];d=i+f|0;g=j[A+8>>2];n=0;c=i;while(1){l=i;e=0;i=c;t:{if(c>>>0>=d>>>0){break t}while(1){m=k[c|0];i=c;if(!(m&254|e)){break t}e=m&128;c=c+1|0;if((d|0)!=(c|0)){continue}break}i=d}u:{if((g|0)==(n|0)){f=i-l|0;break u}f=(l-i|0)+f|0;if((f|0)<1){l=i;break u}m=i+1|0;n=k[i+1|0];c=1;v:{if(!(n&128)){break v}e=k[i+2|0];n=n&127|e<<7;c=2;if(!(e&128)){break v}e=k[i+3|0];n=n&16383|e<<14;c=3;if(!(e&128)){break v}e=k[i+4|0];n=n&2097151|e<<21;c=4;if(!(e&128)){break v}n=n&268435455|(k[i+5|0]&7)<<28;c=5}c=c+m|0;continue}break}j[p>>2]=f;j[p+4>>2]=l}w:{if((f|0)<1?J:0){break w}x:{if(!(!k[a+239|0]|(r|0)<1)){if((u|0)<(v|0)?1:(u|0)<=(v|0)?t>>>0<=y>>>0:0){c=267;break a}c=t;d=y;z=c-d|0;m=u-((c>>>0<d>>>0)+v|0)|0;break x}if(!((r|0)<=0|((u|0)<(v|0)?1:(u|0)<=(v|0)?t>>>0<y>>>0:0))){c=267;break a}c=y;d=t;z=c-d|0;m=v-((c>>>0<d>>>0)+u|0)|0}c=0;g=z;d=m;while(1){c=c+1|0;g=(d&127)<<25|g>>>7;i=d>>>7|0;d=i;if(g|d){continue}break}c=((E?f+1|0:0)+r|0)+c|0;if(j[b+20>>2]<(c|0)){d=c<<1;j[b+20>>2]=d;g=j[b+16>>2];c=7;if(Ia()){break a}d=db(g,(d|0)>0?d:0,0);if(!d){break a}j[b+16>>2]=d}w=j[b+16>>2]+r|0;if(!M){c=w;while(1){d=c;g=z;h[c|0]=g|128;c=c+1|0;z=(m&127)<<25|g>>>7;i=m>>>7|0;m=i;if(z|i){continue}break}h[d|0]=g&127;r=(c-w|0)+r|0;if(E){Ba(j[b+16>>2]+r|0,j[p+4>>2],f);c=f+r|0;h[c+j[b+16>>2]|0]=0;r=c+1|0}t=y;u=v;break w}c=j[p+4>>2];G=f+c|0;l=0;e=w;g=z;d=m;f=0;n=0;y:{z:{A:{i=k[c|0];switch(i+ -1|0){case 0:break y;case 1:break A;default:break z}}while(1){f=e;l=g;h[e|0]=g|128;e=e+1|0;g=(d&127)<<25|g>>>7;i=d>>>7|0;d=i;if(g|d){continue}break}h[f+1|0]=2;h[f|0]=l&127;l=1;f=(e-w|0)+1|0;i=k[c|0]}if(i&254){e=i&255;while(1){d=e&128;e=k[c+1|0];c=c+1|0;if(d|e&254){continue}break}}n=f}if(c>>>0<G>>>0){while(1){c=c+1|0;c=pb(c,p+8|0)+c|0;e=k[c|0];if((e|0)==2){if(!l){l=n+w|0;e=l;g=z;d=m;while(1){f=e;C=g;h[e|0]=g|128;e=e+1|0;g=(d&127)<<25|g>>>7;i=d>>>7|0;d=i;if(g|d){continue}break}h[f|0]=C&127;n=(n-l|0)+e|0}h[n+w|0]=1;g=j[p+8>>2];d=j[p+12>>2];l=n+1|0;n=l+w|0;e=n;while(1){f=e;C=g;h[e|0]=g|128;e=e+1|0;g=(d&127)<<25|g>>>7;d=d>>>7|0;if(g|d){continue}break}h[f|0]=C&127;d=l+(e-n|0)|0;h[d+w|0]=2;l=1;n=d+1|0;e=k[c|0]}if(e&254){e=e&255;while(1){d=e&128;e=k[c+1|0];c=c+1|0;if(d|e&254){continue}break}}if(c>>>0<G>>>0){continue}break}}if(l){h[n+w|0]=0;n=n+1|0}t=n?y:t;u=n?v:u;r=n+r|0}f=s-((o|0)==(s|0))|0;if((f|0)>=1){while(1){d=f;f=d+ -1|0;B:{if((d|0)>=(o|0)){break B}l=j[(f<<2)+q>>2];c=f;while(1){g=c+1|0;m=(g<<2)+q|0;if((oa[D|0](l,j[m>>2])|0)<0){break B}e=j[m>>2];c=(c<<2)+q|0;l=j[c>>2];j[m>>2]=l;j[c>>2]=e;c=g;if((c|0)<(B|0)){continue}break}}if((d|0)>1){continue}break}}if(j[j[q>>2]+80>>2]){continue}break}if((r|0)<1){break q}a=r+20|0;C:{if(j[b+20>>2]>=(a|0)){e=j[b+16>>2];break C}a=a<<1;j[b+20>>2]=a;d=j[b+16>>2];c=7;if(Ia()){break a}e=db(d,(a|0)>0?a:0,0);if(!e){break a}j[b+16>>2]=e}a=e+r|0;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;j[b+52>>2]=r;j[b+48>>2]=j[b+16>>2];c=100;break b}j[b+8>>2]=o;continue}break}j[b+48>>2]=j[b+16>>2];c=7;break b}j[b+48>>2]=j[c+72>>2];c=100}j[b+8>>2]=o}ka=p+16|0;return c}function us(a,b,c,d){var e=0,f=0,g=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;n=ka-128|0;ka=n;a:{if(!k[b+81|0]){bd(a,b,9759);e=1;break a}if(j[b+176>>2]>=2){bd(a,b,9799);e=1;break a}p=j[b+60>>2];b:{if(!d){e=1332;break b}e=1;f=l[d+8>>1];g=f&63;o=g&31;if(!((32<=(g&63)>>>0?262148>>>o|0:((1<<o)-1&262148)<<32-o|262148>>>o)&1)){bd(a,b,9842);break a}o=b;c:{if(!((f&514)!=514|k[d+10|0]!=1)){e=j[d+16>>2];g=p;break c}e=0;g=p;if(f&1){break c}e=Oa(d,1);g=j[b+60>>2]}j[o+60>>2]=g&-8|6}C=k[b+90|0];h[b+90|0]=0;A=j[b+24>>2];j[b+24>>2]=A|6;o=j[b+36>>2];D=o;B=j[b+32>>2];j[b+32>>2]=B&-268456450|513;j[b+36>>2]=o&-2;o=j[b+16>>2]+(c<<4)|0;r=j[o>>2];o=j[o+4>>2];z=k[j[j[o+4>>2]>>2]+12|0];E=j[b+108>>2];F=j[b+104>>2];y=j[b+20>>2];j[n+64>>2]=e;e=Of(b,a,9860,n- -64|0);j[b+60>>2]=p;d:{if(e){break d}e=j[b+16>>2];v=e+(y<<4)|0;p=j[v+4>>2];e:{if(d){g=j[j[j[p+4>>2]>>2]+60>>2];j[n+80>>2]=0;j[n+84>>2]=0;f=j[g>>2];if(f){if(oa[j[f+24>>2]](g,n+80|0)|0){break e}e=j[n+84>>2];if((e|0)>0?1:(e|0)>=0?m[n+80>>2]>0:0){break e}e=j[b+16>>2]}j[b+24>>2]=j[b+24>>2]|8}g=j[o+4>>2];j[g+4>>2]=j[o>>2];c=j[j[((c<<4)+e|0)+12>>2]+80>>2];f=k[g+22|0];t=j[g+36>>2];w=j[g+40>>2];e=j[p+4>>2];j[e+4>>2]=j[p>>2];e=j[j[e>>2]+212>>2];j[e+16>>2]=c;g=j[14978];q=j[e+44>>2];if((c|0)<=-1){s=c>>31;s=s<<10|c>>>22;c=c<<10;u=0-c|0;s=0-((0<c>>>0)+s|0)|0;c=j[e+28>>2]+j[e+24>>2]|0;c=gw(u,s,c,c>>31)}oa[g|0](q,c);c=j[o+4>>2];j[c+4>>2]=j[o>>2];e=j[j[c>>2]+212>>2];c=j[e+16>>2];if((c|0)<=-1){g=c>>31;g=g<<10|c>>>22;c=c<<10;u=0-c|0;g=0-((0<c>>>0)+g|0)|0;c=j[e+28>>2]+j[e+24>>2]|0;c=gw(u,g,c,c>>31)}g=j[e+20>>2];q=j[p+4>>2];s=j[p>>2];j[q+4>>2]=s;e=j[q>>2];c=(c|0)<(g|0)?g:c;if(c){g=j[e+212>>2];u=g;if((c|0)<=-1){x=c>>31;x=x<<10|c>>>22;c=c<<10;G=0-c|0;x=0-((0<c>>>0)+x|0)|0;c=j[g+28>>2]+j[g+24>>2]|0;c=gw(G,x,c,c>>31)}j[u+20>>2]=c}j[q+4>>2]=s;j[e+8>>2]=0;h[e+7|0]=1;h[e+20|0]=k[e+20|0]&254;e=yi(b,a,9910);if(e){break d}e=Cd(o,!d<<1,0);if(e){break d}c=t-w|0;g=(c|0)<(f|0)?f:c;c=j[o+4>>2];if(k[j[c>>2]+5|0]==5){j[b+96>>2]=0}f=j[c+36>>2];e=j[p>>2];c=j[p+4>>2];h[c+22|0]=g;j[c+4>>2]=e;e=7;if(k[c+24|0]&2){break d}q=j[c+36>>2]-j[c+40>>2]|0;q=(q|0)>(g|0)?q:g;t=c+36|0;f:{if(f+ -512>>>0>65024){break f}if(kw(f)>>>0>1){break f}j[c+36>>2]=(f|0)==512?(q|0)>32?1024:f:f;f=j[c+84>>2];if(!f){break f}f=f+ -4|0;j[c+84>>2]=f;g:{if(!(m[16311]<=f>>>0|m[16310]>f>>>0)){j[16171]=j[16171]+ -1;j[f>>2]=j[16313];j[16313]=f;f=j[16314]+1|0;j[16314]=f;j[16315]=(f|0)<j[16309];break g}w=oa[j[14959]](f)|0;j[16172]=j[16172]-w;if(j[14948]){w=oa[j[14959]](f)|0;j[16170]=j[16170]-w;j[16179]=j[16179]+ -1;oa[j[14957]](f);break g}oa[j[14957]](f)}j[c+84>>2]=0}f=Uc(j[c>>2],t,q);j[c+40>>2]=j[c+36>>2]-(q&65535);if(f){break d}if(!z){f=j[b+96>>2];q=j[p>>2];c=j[p+4>>2];h[c+22|0]=g;j[c+4>>2]=q;if(k[c+24|0]&2){break d}q=j[c+36>>2]-j[c+40>>2]|0;q=(q|0)>(g|0)?q:g;z=c+36|0;h:{if(f+ -512>>>0>65024){break h}if(kw(f)>>>0>1){break h}j[c+36>>2]=(f|0)==512?(q|0)>32?1024:f:f;f=j[c+84>>2];if(!f){break h}f=f+ -4|0;j[c+84>>2]=f;i:{if(!(m[16311]<=f>>>0|m[16310]>f>>>0)){j[16171]=j[16171]+ -1;j[f>>2]=j[16313];j[16313]=f;f=j[16314]+1|0;j[16314]=f;j[16315]=(f|0)<j[16309];break i}t=oa[j[14959]](f)|0;j[16172]=j[16172]-t;if(j[14948]){t=oa[j[14959]](f)|0;j[16170]=j[16170]-t;j[16179]=j[16179]+ -1;oa[j[14957]](f);break i}oa[j[14957]](f)}j[c+84>>2]=0}f=Uc(j[c>>2],z,q);j[c+40>>2]=j[c+36>>2]-(q&65535);if(f){break d}}if(k[b+83|0]){break d}c=0;e=h[b+86|0];j:{if((e|0)>=0){c=e&255;break j}e=j[o+4>>2];j[e+4>>2]=j[o>>2];if(!k[e+17|0]){break j}c=k[e+18|0]?2:1}e=j[p+4>>2];j[e+4>>2]=j[p>>2];if(!(k[e+17|0]!=((c|0)!=0|0)?k[e+24|0]&2:0)){h[e+18|0]=(c|0)==2;h[e+17|0]=(c|0)!=0}h[b+168|0]=y;j[n+48>>2]=r;e=Of(b,a,9916,n+48|0);if(e){break d}j[n+32>>2]=r;e=Of(b,a,10024,n+32|0);if(e){break d}c=0;h[b+168|0]=0;j[n+16>>2]=r;e=Of(b,a,10078,n+16|0);j[b+24>>2]=j[b+24>>2]&-5;if(e){break d}j[n>>2]=r;e=Of(b,a,10229,n);if(e){break d}while(1){a=j[o+4>>2];j[a+4>>2]=j[o>>2];q=(k[c+10359|0]<<2)+36|0;a=q+j[j[a+12>>2]+56>>2]|0;r=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);a=j[p+4>>2];j[a+4>>2]=j[p>>2];a=j[a+12>>2];y=j[a+56>>2];a=j[a+72>>2];f=j[a+20>>2];k:{l:{if(!(!(k[a+28|0]&4)|m[f+24>>2]<m[a+24>>2])){if(!j[f+96>>2]){break k}e=lb(a);break l}e=j[f+40>>2];if(e){break d}if(m[f+148>>2]>m[f+152>>2]){e=rb(a);break l}e=qb(a)}if(e){break d}}a=q+y|0;e=k[(c|1)+10359|0]+(r<<8&16711680|r<<24|(r>>>8&65280|r>>>24))|0;e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);h[a|0]=e;h[a+1|0]=e>>>8;h[a+2|0]=e>>>16;h[a+3|0]=e>>>24;a=c>>>0<8;c=c+2|0;if(a){continue}break}m:{n:{o:{p:{if(!d){c=j[o+4>>2];j[c+4>>2]=j[o>>2];a=j[p+4>>2];j[a+4>>2]=j[p>>2];c=j[j[c>>2]+60>>2];e=j[c>>2];q:{if(!e){break q}u=j[a+48>>2];a=j[a+36>>2];j[n+72>>2]=fw(u,0,a,a>>31);j[n+76>>2]=na;e=oa[j[e+40>>2]](c,11,n+72|0)|0;if((e|0)==12){break q}if(e){break d}}j[n+120>>2]=0;j[n+124>>2]=0;j[n+112>>2]=0;j[n+116>>2]=0;j[n+104>>2]=0;j[n+108>>2]=0;j[n+96>>2]=0;j[n+100>>2]=0;j[n+88>>2]=0;j[n+92>>2]=0;j[n+80>>2]=0;j[n+84>>2]=0;a=j[p>>2];j[n+104>>2]=p;j[n+96>>2]=1;j[n+100>>2]=a;j[n+84>>2]=o;mr(n+80|0);e=Vn(n+80|0);if(e){break p}a=j[o+4>>2];i[a+24>>1]=l[a+24>>1]&65533}j[j[p+4>>2]+4>>2]=j[p>>2];e=Me(p,0);if(e){break d}a=(d|0)!=0;e=oe(p,0);d=((e|0)!=0)<<1;if(a|e){break m}a=j[p+4>>2];j[a+4>>2]=j[p>>2];if(k[a+17|0]){break o}c=0;break n}a=j[j[j[n+84>>2]+4>>2]>>2];if(k[a+12|0]){break d}xe(a);break d}c=k[a+18|0]?2:1}f=j[o+4>>2];j[f+4>>2]=j[o>>2];if(k[f+24|0]&2){a=0;d=0;if(k[f+17|0]!=((c|0)!=0|0)){break m}}h[f+18|0]=(c|0)==2;a=0;h[f+17|0]=(c|0)!=0;d=0}if(a|d){break d}c=j[j[p+4>>2]+36>>2];d=j[o>>2];a=j[o+4>>2];h[a+22|0]=g;j[a+4>>2]=d;e=8;if(k[a+24|0]&2){break d}d=j[a+36>>2]-j[a+40>>2]|0;d=(d|0)>(g|0)?d:g;p=a+36|0;r:{if(c+ -512>>>0>65024){break r}if(kw(c)>>>0>1){break r}j[a+36>>2]=(c|0)==512?(d|0)>32?1024:c:c;c=j[a+84>>2];if(!c){break r}c=c+ -4|0;j[a+84>>2]=c;s:{if(!(m[16311]<=c>>>0|m[16310]>c>>>0)){j[16171]=j[16171]+ -1;j[c>>2]=j[16313];j[16313]=c;c=j[16314]+1|0;j[16314]=c;j[16315]=(c|0)<j[16309];break s}e=oa[j[14959]](c)|0;j[16172]=j[16172]-e;if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break s}oa[j[14957]](c)}j[a+84>>2]=0}e=Uc(j[a>>2],p,d);j[a+40>>2]=j[a+36>>2]-(d&65535);i[a+24>>1]=l[a+24>>1]|2;break d}bd(a,b,9883);e=1}j[b+108>>2]=E;j[b+104>>2]=F;j[b+32>>2]=B;j[b+36>>2]=D;j[b+24>>2]=A;h[b+90|0]=C;h[b+168|0]=0;c=j[o>>2];a=j[o+4>>2];h[a+22|0]=0;j[a+4>>2]=c;if(!(k[a+24|0]&2)){c=j[a+36>>2]-j[a+40>>2]|0;c=(c|0)>0?c:0;Uc(j[a>>2],a+36|0,c);j[a+40>>2]=j[a+36>>2]-(c&65535);i[a+24>>1]=l[a+24>>1]|2}h[b+81|0]=1;if(v){yd(j[v+4>>2]);j[v+12>>2]=0;j[v+4>>2]=0}nd(b)}ka=n+128|0;return e}function ik(a,b,c,d,e,f,g,m,n){var o=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;q=_a(a);C=j[a+56>>2];w=C+ -1|0;j[a+56>>2]=w;x=j[a+40>>2];a:{if((m|0)>-1){break a}r=k[e+24|0];o=j[q+108>>2];if(j[q+112>>2]<=(o|0)){xa(q,47,r,w,0);break a}j[q+108>>2]=o+1;o=j[q+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=w;j[o+4>>2]=r;j[o>>2]=47}u=j[e+20>>2];if((u|0)>=1){v=g+1|0;while(1){r=j[(t<<2)+f>>2];u=j[e>>2];b:{if(!(k[u+36|0]&32)){o=r;break b}o=r<<16>>16;if((o|0)<0){break b}y=j[u+4>>2];c:{if(!(r&65535)){r=0;o=0;break c}r=(o|0)>1?o:1;o=0;s=0;while(1){o=((l[(y+p(s,20)|0)+16>>1]>>>5^-1)&1)+o|0;s=s+1|0;if((s|0)!=(r|0)){continue}break}}if(!(k[(y+p(r,20)|0)+16|0]&32)){break b}o=l[u+44>>1]+(r-o|0)|0}r=v+(o<<16>>16)|0;o=j[q+108>>2];d:{if(j[q+112>>2]<=(o|0)){xa(q,50,r,w,0);break d}j[q+108>>2]=o+1;o=j[q+104>>2]+p(o,20)|0;j[o+12>>2]=0;j[o+16>>2]=0;j[o+8>>2]=w;j[o+4>>2]=r;j[o>>2]=50}t=t+1|0;u=j[e+20>>2];if((t|0)<(u|0)){continue}break}}y=x+ -1|0;e:{if(n){break e}if(!d){d=k[a+19|0];f:{if(!d){t=j[a+44>>2]+1|0;j[a+44>>2]=t;break f}d=d+ -1|0;h[a+19|0]=d;t=j[(((d&255)<<2)+a|0)+148>>2]}d=j[f>>2];f=j[e>>2];g:{if(!(k[f+36|0]&32)){o=d;break g}r=0;o=d<<16>>16;if((o|0)<0){break g}n=j[f+4>>2];h:{if(!(d&65535)){o=0;break h}r=(o|0)>1?o:1;o=0;s=0;while(1){o=((l[(n+p(s,20)|0)+16>>1]>>>5^-1)&1)+o|0;s=s+1|0;if((s|0)!=(r|0)){continue}break}}if(!(k[(n+p(r,20)|0)+16|0]&32)){break g}o=l[f+44>>1]+(r-o|0)|0}f=((o<<16>>16)+g|0)+1|0;d=j[q+108>>2];i:{if(j[q+112>>2]<=(d|0)){xa(q,78,f,t,0);break i}j[q+108>>2]=d+1;d=j[q+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=t;j[d+4>>2]=f;j[d>>2]=78}o=j[q+108>>2];j:{if(j[q+112>>2]<=(o|0)){o=xa(q,15,t,0,0);break j}j[q+108>>2]=o+1;d=j[q+104>>2]+p(o,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=t;j[d>>2]=15}k:{if((m|0)!=1|j[e>>2]!=(c|0)){break k}d=j[q+108>>2];l:{if(j[q+112>>2]<=(d|0)){xa(q,53,g,w,t);break l}j[q+108>>2]=d+1;d=j[q+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=t;j[d+8>>2]=w;j[d+4>>2]=g;j[d>>2]=53}d=j[q+108>>2];if((d|0)<1){break k}i[(j[q+104>>2]+p(d,20)|0)+ -18>>1]=144}Gc(a,y,b,c,97);b=j[q+108>>2];m:{if(j[q+112>>2]<=(b|0)){xa(q,32,y,0,t);break m}j[q+108>>2]=b+1;b=j[q+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=t;j[b+8>>2]=0;j[b+4>>2]=y;j[b>>2]=32}b=j[q+108>>2];n:{if(j[q+112>>2]<=(b|0)){xa(q,11,0,w,0);break n}j[q+108>>2]=b+1;b=j[q+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=w;j[b>>2]=11;j[b+4>>2]=0}b=j[q+108>>2];o:{if(k[j[q>>2]+83|0]){j[16324]=b;c=65288;break o}c=j[q+104>>2];j[(c+p(b+((b|0)<2?-1:-2)|0,20)|0)+8>>2]=b;c=c+p((o|0)<0?b+ -1|0:o,20)|0}j[c+8>>2]=b;if(!t){break e}b=k[a+19|0];if(b>>>0>7){break e}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=t;break e}p:{if((u|0)==1){n=k[a+19|0];if(!n){x=j[a+44>>2]+1|0;j[a+44>>2]=x;break p}n=n+ -1|0;h[a+19|0]=n;x=j[(((n&255)<<2)+a|0)+148>>2];break p}n=j[a+28>>2];if((n|0)>=(u|0)){x=j[a+32>>2];j[a+28>>2]=n-u;j[a+32>>2]=u+x;break p}n=j[a+44>>2];j[a+44>>2]=n+u;x=n+1|0}n=k[a+19|0];q:{if(!n){z=j[a+44>>2]+1|0;j[a+44>>2]=z;break q}n=n+ -1|0;h[a+19|0]=n;z=j[(((n&255)<<2)+a|0)+148>>2]}o=j[d+44>>2];n=j[q+108>>2];r:{if(j[q+112>>2]<=(n|0)){xa(q,97,y,o,b);break r}j[q+108>>2]=n+1;n=j[q+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+12>>2]=b;j[n+8>>2]=o;j[n+4>>2]=y;j[n>>2]=97}b=j[a+8>>2];n=tc(a,d);s:{if(!n){break s}o=j[b>>2];if(k[o+83|0]){vb(o,-9,n);break s}b=j[b+104>>2]+p(j[b+108>>2],20)|0;j[b+ -4>>2]=n;h[b+ -19|0]=247}if((u|0)>=1){B=g+1|0;t=0;while(1){b=j[(t<<2)+f>>2];n=j[e>>2];t:{if(!(k[n+36|0]&32)){o=b;break t}o=b<<16>>16;if((o|0)<0){break t}v=j[n+4>>2];u:{if(!(b&65535)){r=0;o=0;break u}r=(o|0)>1?o:1;o=0;s=0;while(1){o=((l[(v+p(s,20)|0)+16>>1]>>>5^-1)&1)+o|0;s=s+1|0;if((s|0)!=(r|0)){continue}break}}if(!(k[(v+p(r,20)|0)+16|0]&32)){break t}o=l[n+44>>1]+(r-o|0)|0}n=t+x|0;o=B+(o<<16>>16)|0;b=j[q+108>>2];v:{if(j[q+112>>2]<=(b|0)){xa(q,77,o,n,0);break v}j[q+108>>2]=b+1;b=j[q+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=n;j[b+4>>2]=o;j[b>>2]=77}t=t+1|0;if((u|0)!=(t|0)){continue}break}}w:{if((m|0)!=1|j[e>>2]!=(c|0)){break w}v=j[q+108>>2];x:{if((u|0)<1){break x}B=(u+v|0)+1|0;D=g+1|0;n=c;t=0;while(1){b=j[(t<<2)+f>>2];y:{if(!(k[n+36|0]&32)){o=b;break y}o=b<<16>>16;if((o|0)<0){break y}A=j[n+4>>2];z:{if(!(b&65535)){r=0;o=0;break z}r=(o|0)>1?o:1;o=0;s=0;while(1){o=((l[(A+p(s,20)|0)+16>>1]>>>5^-1)&1)+o|0;s=s+1|0;if((s|0)!=(r|0)){continue}break}}if(!(k[(A+p(r,20)|0)+16|0]&32)){break y}o=l[n+44>>1]+(r-o|0)|0}E=o<<16>>16;b=i[j[d+4>>2]+(t<<1)>>1];o=b;n=j[d+12>>2];A:{if(!(k[n+36|0]&32)){break A}o=b;if((b|0)<0){break A}A=j[n+4>>2];B:{if(!b){r=0;o=0;break B}r=(b|0)>1?b:1;o=0;s=0;while(1){o=((l[(A+p(s,20)|0)+16>>1]>>>5^-1)&1)+o|0;s=s+1|0;if((s|0)!=(r|0)){continue}break}}if(!(k[(A+p(r,20)|0)+16|0]&32)){break A}o=l[n+44>>1]+(r-o|0)|0}n=D+E|0;o=l[c+40>>1]==(b&65535)?g:(o<<16>>16)+D|0;C:{if(j[q+112>>2]<=(v|0)){xa(q,52,n,B,o);break C}j[q+108>>2]=v+1;b=j[q+104>>2]+p(v,20)|0;j[b+16>>2]=0;j[b+12>>2]=o;j[b+8>>2]=B;j[b+4>>2]=n;j[b>>2]=52}v=j[q+108>>2];if((v|0)>=1){i[(j[q+104>>2]+p(v,20)|0)+ -18>>1]=16}t=t+1|0;if((u|0)==(t|0)){break x}n=j[e>>2];continue}}if(j[q+112>>2]<=(v|0)){xa(q,11,0,w,0);break w}j[q+108>>2]=v+1;b=j[q+104>>2]+p(v,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=w;j[b>>2]=11;j[b+4>>2]=0}Ka(q,92,x,u,z,Ef(j[a>>2],d),u);s=j[q+108>>2];D:{if(j[q+112>>2]<=(s|0)){s=xa(q,30,y,w,z);break D}j[q+108>>2]=s+1;b=j[q+104>>2]+p(s,20)|0;j[b+16>>2]=0;j[b+12>>2]=z;j[b+8>>2]=w;j[b+4>>2]=y;j[b>>2]=30}if(!k[j[q>>2]+83|0]){b=j[q+104>>2]+p(s,20)|0;j[b+16>>2]=0;h[b+1|0]=253}E:{if(!z){break E}b=k[a+19|0];if(b>>>0>7){break E}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=z}if((u|0)==1){if(!x){break e}b=k[a+19|0];if(b>>>0>7){break e}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=x;break e}if(j[a+28>>2]>=(u|0)){break e}j[a+32>>2]=x;j[a+28>>2]=u}b=k[e+24|0];F:{G:{if(b){break G}if(!(k[a+20|0]|(j[a+116>>2]|k[j[a>>2]+34|0]&8))){b=_a(a);c=j[a+116>>2];h[(c?c:a)+21|0]=1;Ka(b,68,787,2,0,0,-1);a=j[b+108>>2];if((a|0)<1){break F}i[(j[b+104>>2]+p(a,20)|0)+ -18>>1]=4;break F}if((m|0)<1){break G}c=j[a+116>>2];h[(c?c:a)+21|0]=1}a=j[q+108>>2];if(j[q+112>>2]<=(a|0)){xa(q,153,b,m,0);break F}j[q+108>>2]=a+1;a=j[q+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=m;j[a+4>>2]=b;j[a>>2]=153}b=0-C|0;a=j[q+12>>2];H:{if((j[a+56>>2]+j[a+60>>2]|0)<=-1){Xa(a,q,b);break H}j[j[a+64>>2]+(b<<2)>>2]=j[q+108>>2]}a=j[q+108>>2];if(j[q+112>>2]<=(a|0)){xa(q,117,y,0,0);return}j[q+108>>2]=a+1;a=j[q+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=y;j[a>>2]=117}function _b(a,b){var c=0,d=0,e=0,f=0;d=j[b+8>>2];if(d){while(1){c=d;d=j[c+20>>2];if(!(j[b+56>>2]|(j[a+504>>2]?a:0))){lc(j[c+24>>2]+24|0,j[c>>2],0)}e=j[c+36>>2];if(e){Ha(a,e)}e=j[c+40>>2];if(e){Za(a,e)}e=j[c+16>>2];a:{if(!e){break a}b:{if(!a){break b}if(j[a+504>>2]){za(a,e);break a}if(m[a+332>>2]<=e>>>0){break b}if(m[a+324>>2]<=e>>>0){j[e>>2]=j[a+320>>2];j[a+320>>2]=e;break a}if(m[a+328>>2]>e>>>0){break b}j[e>>2]=j[a+312>>2];j[a+312>>2]=e;break a}if(j[14948]){f=oa[j[14959]](e)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](e);break a}oa[j[14957]](e)}c:{d:{e:{f:{if(!(k[c+55|0]&16)){break f}e=j[c+32>>2];if(!e){break f}g:{if(!a){break g}if(j[a+504>>2]){za(a,e);break e}if(m[a+332>>2]<=e>>>0){break g}if(m[a+324>>2]<=e>>>0){j[e>>2]=j[a+320>>2];j[a+320>>2]=e;break e}if(m[a+328>>2]>e>>>0){break g}j[e>>2]=j[a+312>>2];j[a+312>>2]=e;break e}if(j[14948]){f=oa[j[14959]](e)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](e);break f}oa[j[14957]](e)}if(!a){break d}}if(j[a+504>>2]){za(a,c);break c}if(m[a+332>>2]<=c>>>0){break d}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break c}if(m[a+328>>2]>c>>>0){break d}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break c}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c)}if(d){continue}break}}c=j[b+16>>2];if(c){while(1){h:{if(j[a+504>>2]?a:0){break h}d=j[c+16>>2];i:{if(d){j[d+12>>2]=j[c+12>>2];break i}d=j[c+12>>2];lc(j[b+72>>2]+56|0,j[(d?d:c)+8>>2],d)}d=j[c+12>>2];if(!d){break h}j[d+16>>2]=j[c+16>>2]}d=j[c+28>>2];j:{if(!d){break j}e=j[d+28>>2];f=j[e+20>>2];if(f){Ha(a,f)}f=j[e+24>>2];if(f){Za(a,f)}e=j[e+8>>2];if(e){Eb(a,e,1)}e=j[d+12>>2];if(e){Ha(a,e)}k:{if(!a){break k}if(j[a+504>>2]){za(a,d);break j}if(m[a+332>>2]<=d>>>0){break k}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break j}if(m[a+328>>2]>d>>>0){break k}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break j}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break j}oa[j[14957]](d)}l:{m:{d=j[c+32>>2];n:{o:{if(!d){break o}e=j[d+28>>2];f=j[e+20>>2];if(f){Ha(a,f)}f=j[e+24>>2];if(f){Za(a,f)}e=j[e+8>>2];if(e){Eb(a,e,1)}e=j[d+12>>2];if(e){Ha(a,e)}p:{if(!a){break p}if(j[a+504>>2]){za(a,d);d=j[c+4>>2];break n}if(m[a+332>>2]<=d>>>0){break p}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;d=j[c+4>>2];break n}if(m[a+328>>2]>d>>>0){break p}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;d=j[c+4>>2];break n}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break o}oa[j[14957]](d)}d=j[c+4>>2];if(!a){break m}}if(j[a+504>>2]){za(a,c);break l}if(m[a+332>>2]<=c>>>0){break m}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break l}if(m[a+328>>2]>c>>>0){break m}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break l}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break l}oa[j[14957]](c)}c=d;if(c){continue}break}}c=j[b+4>>2];q:{if(!c){break q}if(i[b+42>>1]>=1){e=0;while(1){d=j[c>>2];r:{if(!d){break r}s:{if(!a){break s}if(j[a+504>>2]){za(a,d);break r}if(m[a+332>>2]<=d>>>0){break s}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break r}if(m[a+328>>2]>d>>>0){break s}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break r}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break r}oa[j[14957]](d)}d=j[c+4>>2];if(d){Ha(a,d)}d=j[c+8>>2];t:{if(!d){break t}u:{if(!a){break u}if(j[a+504>>2]){za(a,d);break t}if(m[a+332>>2]<=d>>>0){break u}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break t}if(m[a+328>>2]>d>>>0){break u}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break t}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break t}oa[j[14957]](d)}c=c+20|0;e=e+1|0;if((e|0)<i[b+42>>1]){continue}break}c=j[b+4>>2]}if(!c){break q}v:{if(!a){break v}if(j[a+504>>2]){za(a,c);break q}if(m[a+332>>2]<=c>>>0){break v}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break q}if(m[a+328>>2]>c>>>0){break v}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break q}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break q}oa[j[14957]](c)}c=j[b>>2];w:{if(!c){break w}x:{if(!a){break x}if(j[a+504>>2]){za(a,c);break w}if(m[a+332>>2]<=c>>>0){break x}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break w}if(m[a+328>>2]>c>>>0){break x}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break w}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break w}oa[j[14957]](c)}c=j[b+20>>2];y:{if(!c){break y}z:{if(!a){break z}if(j[a+504>>2]){za(a,c);break y}if(m[a+332>>2]<=c>>>0){break z}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break y}if(m[a+328>>2]>c>>>0){break z}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break y}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break y}oa[j[14957]](c)}c=j[b+12>>2];if(c){Eb(a,c,1)}c=j[b+24>>2];if(c){Za(a,c)}A:{if(j[a+504>>2]?a:0){break A}c=j[b+64>>2];j[b+64>>2]=0;if(!c){break A}while(1){d=j[c+24>>2];e=j[c>>2];B:{if(!e){j[b+64>>2]=c;j[c+24>>2]=0;break B}j[c+24>>2]=j[e+384>>2];j[e+384>>2]=c}c=d;if(c){continue}break}}C:{c=j[b+60>>2];D:{E:{if(!c){break E}if(j[b+56>>2]>=1){c=0;while(1){F:{if((c|0)==1){break F}d=j[j[b+60>>2]+(c<<2)>>2];if(!d){break F}G:{if(!a){break G}if(j[a+504>>2]){za(a,d);break F}if(m[a+332>>2]<=d>>>0){break G}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break F}if(m[a+328>>2]>d>>>0){break G}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break F}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break F}oa[j[14957]](d)}c=c+1|0;if((c|0)<j[b+56>>2]){continue}break}c=j[b+60>>2]}if(!c){break E}H:{if(!a){break H}if(j[a+504>>2]){za(a,c);break D}if(m[a+332>>2]<=c>>>0){break H}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break D}if(m[a+328>>2]>c>>>0){break H}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break D}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break E}oa[j[14957]](c)}if(!a){break C}}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break C}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break C}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}function Ii(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;r=ka-32|0;ka=r;g=j[a+40>>2];a:{if(g){break a}g=0;f=j[a+96>>2];if((f|0)<=(c|0)){break a}b=(b|0)!=1;n=b+c|0;if((n|0)<(f|0)){c=n;while(1){kd(j[(j[a+92>>2]+p(c,48)|0)+16>>2]);c=c+1|0;if((c|0)<j[a+96>>2]){continue}break}}j[a+96>>2]=n;b:{if(!b){t=j[a+92>>2];if(!j[(t+p(n,48)|0)+28>>2]){break a}o=j[a+68>>2];b=j[o>>2];if(!b){break a}if((b|0)==4624){b=p(j[(t+p(n,48)|0)+24>>2],j[a+152>>2]+4|0);s=b;c:{d:{if(!b){g=o+12|0;c=j[o+12>>2];e=0;if(!c){break d}while(1){b=j[c>>2];if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=b;if(c){continue}break}e=0;break d}g=j[o+12>>2];c=!g;b=j[o+4>>2];e=b;q=b>>31;b=q;e:{if(!g|((b|0)>0?1:(b|0)>=0?e>>>0>s>>>0:0)){break e}f=e;d=q;while(1){g=j[g>>2];c=!g;b=d+q|0;d=f+e|0;if(d>>>0<f>>>0){b=b+1|0}f=d;d=b;if((b|0)>0?1:(b|0)>=0?f>>>0>s>>>0:0){break e}if(g){continue}break}}e=0;if(c){break c}c=j[g>>2];if(c){while(1){b=j[c>>2];if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=b;if(c){continue}break}}e=g}j[g>>2]=0}j[o+40>>2]=0;j[o+16>>2]=s;j[o+20>>2]=0;j[o+24>>2]=e;j[o+32>>2]=0;j[o+36>>2]=0}j[a+52>>2]=j[(t+p(n,48)|0)+24>>2];break b}if(j[j[a+64>>2]>>2]?0:!j[a+216>>2]){break a}v=a;f:{g:{h:{if(!n){break h}e=j[a+92>>2];if(!e){break h}n=p(n+ -1|0,48);t=n+e|0;u=j[t+20>>2];if(j[14948]){c=oa[j[14960]](512)|0;if(m[16185]<=511){j[16185]=512}d=j[16195];g=d;b=j[16194];i:{if((d|0)<0?1:(d|0)<=0?b>>>0<1:0){break i}d=b;b=c;s=j[16170];o=d-c>>>0<=s>>>0;f=c>>31;d=g-(f+(d>>>0<c>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?o:0){j[16198]=1;g=j[16197];o=g;d=j[16196];if(!(g|d)){break i}g=7;s=d-b>>>0>s>>>0;b=o-((d>>>0<b>>>0)+f|0)|0;if((b|0)>0?1:(b|0)>=0?s:0){break i}break a}j[16198]=0}s=oa[j[14956]](c)|0;if(!s){g=7;break a}b=(oa[j[14959]](s)|0)+j[16170]|0;j[16170]=b;if(b>>>0>m[16180]){j[16180]=b}b=j[16179]+1|0;j[16179]=b;if(b>>>0<=m[16189]){break g}j[16189]=b;break g}s=oa[j[14956]](512)|0;if(s){break g}g=7;break a}q=1;b=a+28|0;break f}o=e+n|0;Ea(s+4|0,0,508);j[s>>2]=u;b=t+20|0}j[v+24>>2]=j[b>>2];h[a+18|0]=k[a+12|0];j:{k:{l:{if(q){d=j[a+216>>2];if(!d){c=a+72|0;f=j[a+72>>2];d=j[a+76>>2];break l}j[a+24>>2]=j[a+28>>2];m:{if(!k[d+44|0]){g=0;break m}c=j[j[d+32>>2]>>2];b=k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24);f=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h[d+52|0]=f;h[d+53|0]=f>>>8;h[d+54|0]=f>>>16;h[d+55|0]=f>>>24;h[d+56|0]=b;h[d+57|0]=b>>>8;h[d+58|0]=b>>>16;h[d+59|0]=b>>>24;b=k[c+12|0]|k[c+13|0]<<8|(k[c+14|0]<<16|k[c+15|0]<<24);f=k[c+8|0]|k[c+9|0]<<8|(k[c+10|0]<<16|k[c+11|0]<<24);h[d+60|0]=f;h[d+61|0]=f>>>8;h[d+62|0]=f>>>16;h[d+63|0]=f>>>24;h[d+64|0]=b;h[d+65|0]=b>>>8;h[d+66|0]=b>>>16;h[d+67|0]=b>>>24;n=j[d+68>>2];f=k[c+20|0]|k[c+21|0]<<8|(k[c+22|0]<<16|k[c+23|0]<<24);b=k[c+16|0]|k[c+17|0]<<8|(k[c+18|0]<<16|k[c+19|0]<<24);h[d+68|0]=b;h[d+69|0]=b>>>8;h[d+70|0]=b>>>16;h[d+71|0]=b>>>24;h[d+72|0]=f;h[d+73|0]=f>>>8;h[d+74|0]=f>>>16;h[d+75|0]=f>>>24;f=k[c+28|0]|k[c+29|0]<<8|(k[c+30|0]<<16|k[c+31|0]<<24);e=k[c+24|0]|k[c+25|0]<<8|(k[c+26|0]<<16|k[c+27|0]<<24);h[d+76|0]=e;h[d+77|0]=e>>>8;h[d+78|0]=e>>>16;h[d+79|0]=e>>>24;h[d+80|0]=f;h[d+81|0]=f>>>8;h[d+82|0]=f>>>16;h[d+83|0]=f>>>24;f=k[c+36|0]|k[c+37|0]<<8|(k[c+38|0]<<16|k[c+39|0]<<24);e=k[c+32|0]|k[c+33|0]<<8|(k[c+34|0]<<16|k[c+35|0]<<24);h[d+84|0]=e;h[d+85|0]=e>>>8;h[d+86|0]=e>>>16;h[d+87|0]=e>>>24;h[d+88|0]=f;h[d+89|0]=f>>>8;h[d+90|0]=f>>>16;h[d+91|0]=f>>>24;f=k[c+44|0]|k[c+45|0]<<8|(k[c+46|0]<<16|k[c+47|0]<<24);c=k[c+40|0]|k[c+41|0]<<8|(k[c+42|0]<<16|k[c+43|0]<<24);h[d+92|0]=c;h[d+93|0]=c>>>8;h[d+94|0]=c>>>16;h[d+95|0]=c>>>24;h[d+96|0]=f;h[d+97|0]=f>>>8;h[d+98|0]=f>>>16;h[d+99|0]=f>>>24;g=0;e=b+1|0;if(e>>>0<=n>>>0){while(1){c=e;e=j[d+32>>2];f=a;b=b+34|0;g=b>>>12|0;n:{if(!g){b=j[e>>2]+(b<<2)|0;break n}b=j[e+(g<<2)>>2]+((b&4095)<<2)|0}g=km(f,j[b>>2]);e=c+1|0;if(e>>>0<=n>>>0){b=c;if(!g){continue}}break}b=j[d+68>>2]}if(!b|(b|0)==(n|0)){break m}c=b+33|0;b=c>>>12|0;o:{if(j[d+24>>2]>(b|0)){q=j[j[d+32>>2]+(b<<2)>>2];j[r+20>>2]=q;if(q){break o}}if(Id(d,b,r+16|4)){break m}q=j[r+20>>2]}f=q+16384|0;j[r+16>>2]=f;p:{if(!b){q=q+136|0;j[r+20>>2]=q;b=0;break p}b=(c&-4096)+ -34|0}j[r+20>>2]=q+ -4;j[r+24>>2]=b;b=j[d+68>>2]-b|0;c=0;while(1){d=f+(c<<1)|0;if((b|0)<l[d>>1]){i[d>>1]=0}c=c+1|0;if((c|0)!=8192){continue}break}b=(b<<2)+q|0;Ea(b,0,f-b|0)}c=Gh(j[a+212>>2]);if(!c|g){break a}while(1){b=j[c+16>>2];g=km(a,j[c+24>>2]);if(!b){break a}c=b;if(!g){continue}break}break a}c=a+72|0;f=j[a+72>>2];d=j[a+76>>2];if(j[a+216>>2]){break l}b=j[o+8>>2];e=j[o+12>>2];g=j[o+4>>2];n=g;t=j[o>>2];j[c>>2]=t;j[c+4>>2]=n;g=b;b=!(b|e);u=b?f:g;b=b?d:e;if((n|0)>(b|0)?1:(n|0)>=(b|0)?t>>>0>=u>>>0:0){break k}while(1){g=Zg(a,c,s,1,1);if(g){break j}t=j[c>>2];n=j[c+4>>2];e=n;if((e|0)<(b|0)?1:(e|0)<=(b|0)?t>>>0<u>>>0:0){continue}break}break k}t=0;n=0;j[c>>2]=0;j[c+4>>2]=0}g=0;if((n|0)>(d|0)?1:(n|0)>=(d|0)?t>>>0>=f>>>0:0){break j}while(1){j[r+16>>2]=0;g=jm(a,0,f,d,r+16|0,r+8|0);e=j[r+16>>2];q:{r:{if(!e){b=j[a+84>>2];e=j[a+148>>2];n=e+j[a+80>>2]|0;if(n>>>0<e>>>0){b=b+1|0}e=n;if((e|0)!=j[a+72>>2]|j[a+76>>2]!=(b|0)){break r}n=d-((f>>>0<e>>>0)+b|0)|0;b=j[a+152>>2]+8|0;e=gw(f-e|0,n,b,b>>31);j[r+16>>2]=e}if(g){break r}b=0;if(!e){break r}while(1){t=j[c>>2];n=j[c+4>>2];if((n|0)>(d|0)?1:(n|0)>=(d|0)?t>>>0>=f>>>0:0){break q}g=Zg(a,c,s,1,1);b=b+1|0;if(b>>>0>=e>>>0){break r}if(!g){continue}break}}if(g){break j}t=j[c>>2];n=j[c+4>>2]}if((n|0)<(d|0)?1:(n|0)<=(d|0)?t>>>0<f>>>0:0){continue}break}g=0}s:{if(q){break s}b=j[a+152>>2]+4|0;e=b;n=b>>31;b=j[o+24>>2];j[r+8>>2]=fw(e,n,b,0);j[r+12>>2]=na;n=j[a+216>>2];t:{if(n){u:{if(j[o+44>>2]!=j[n+112>>2]){j[o+32>>2]=0;j[o+44>>2]=j[n+112>>2];e=0;break u}e=j[o+32>>2]}if(e>>>0>=m[n+68>>2]){break t}j[n+68>>2]=e;j[n+76>>2]=j[o+36>>2];j[n+80>>2]=j[o+40>>2];v:{if(!e){break v}g=e+33|0;b=g>>>12|0;w:{if(j[n+24>>2]>(b|0)){q=j[j[n+32>>2]+(b<<2)>>2];j[r+20>>2]=q;if(q){break w}}if(Id(n,b,r+16|4)){break v}q=j[r+20>>2]}e=q+16384|0;j[r+16>>2]=e;x:{if(!b){q=q+136|0;j[r+20>>2]=q;b=0;break x}b=(g&-4096)+ -34|0}j[r+20>>2]=q+ -4;j[r+24>>2]=b;b=j[n+68>>2]-b|0;g=0;while(1){n=e+(g<<1)|0;if((b|0)<l[n>>1]){i[n>>1]=0}g=g+1|0;if((g|0)!=8192){continue}break}b=(b<<2)+q|0;Ea(b,0,e-b|0)}b=j[o+24>>2];break t}if(g){break s}}while(1){if(b>>>0>=m[a+52>>2]){g=0;break s}b=b+1|0;g=Zg(a,r+8|0,s,0,1);if(!g){continue}break}}kd(s);if(g){break a}j[c>>2]=f;j[c+4>>2]=d}g=0}ka=r+32|0;return g}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=ka-208|0;ka=c;t=1;f=j[b+4>>2];a:{if(f&4){break a}r=j[a+24>>2];g=j[a>>2];u=j[g>>2];if(!(f&64)){pd(g,b,r);t=2;if(j[g+36>>2]){break a}t=k[u+83|0]?2:1;break a}m=j[b+52>>2];x=(m|0)!=0;w=c+104|4;s=w;d=b;while(1){j[d+4>>2]=f|4;j[s+16>>2]=0;j[s+20>>2]=0;a=w;j[a+8>>2]=0;j[a+12>>2]=0;j[a>>2]=0;j[a+4>>2]=0;j[c+132>>2]=d;j[c+104>>2]=g;b:{l=j[d+60>>2];if(!l){break b}j[c+156>>2]=0;j[c+152>>2]=38;j[c+148>>2]=39;j[c+144>>2]=g;j[c+128>>2]=0;j[c+168>>2]=c+104;e=j[g+208>>2]+j[l+24>>2]|0;j[g+208>>2]=e;a=j[j[g>>2]+124>>2];if((a|0)<(e|0)){j[c+96>>2]=a;Aa(g,30529,c+96|0);t=2;break a}Ja(c+144|0,l);a=j[c+144>>2];j[a+208>>2]=j[a+208>>2]-j[l+24>>2];j[l+4>>2]=j[l+4>>2]|j[c+128>>2]&32784;if(j[c+124>>2]>=1){t=2;break a}if(j[a+36>>2]<=0){break b}t=2;break a}f=j[d+32>>2];if(h[d+6|0]&1){j[j[f+28>>2]+48>>2]=j[d+48>>2];j[d+48>>2]=0}a=0;if(j[f>>2]>=1){while(1){o=p(a,72)+f|0;n=j[o+28>>2];c:{if(!n|k[n+4|0]&4){break c}f=r?j[r+16>>2]:0;l=j[g+240>>2];e=j[o+16>>2];if(e){j[g+240>>2]=e}j[c+156>>2]=0;j[c+152>>2]=38;j[c+148>>2]=39;j[c+168>>2]=r;j[c+144>>2]=g;Hb(c+144|0,n);j[g+240>>2]=l;t=2;if(j[g+36>>2]|k[u+83|0]){break a}if(!r){break c}h[o+45|0]=k[o+45|0]&247|(j[r+16>>2]>(f|0))<<3}a=a+1|0;f=j[d+32>>2];if((a|0)<j[f>>2]){continue}break}}j[c+116>>2]=r;j[c+108>>2]=f;j[c+128>>2]=16385;t=2;if($c(c+104|0,j[d+28>>2])){break a}a=j[c+128>>2];f=a&-16385;j[c+128>>2]=f;n=j[d+40>>2];d:{if(!(n?0:!(a&16))){j[d+4>>2]=j[d+4>>2]|a&4096|8;break d}f=a&-16386;j[c+128>>2]=f}o=j[d+44>>2];if(!(!o|n)){Aa(g,29443,0);break a}a=j[d+28>>2];q=f|128;j[c+128>>2]=q;j[c+112>>2]=a;if(o){j[c+156>>2]=0;j[c+152>>2]=38;j[c+148>>2]=39;l=j[c+104>>2];j[c+144>>2]=l;j[c+128>>2]=q&-53265;j[c+168>>2]=c+104;e=j[l+208>>2]+j[o+24>>2]|0;j[l+208>>2]=e;a=j[j[l>>2]+124>>2];if((a|0)<(e|0)){j[c+80>>2]=a;Aa(l,30529,c+80|0);break a}Ja(c+144|0,o);e=j[c+144>>2];j[e+208>>2]=j[e+208>>2]-j[o+24>>2];a=j[c+128>>2];j[o+4>>2]=j[o+4>>2]|a&32784;q=a|f&36880;j[c+128>>2]=q;if(j[e+36>>2]>0|j[c+124>>2]>=1){break a}}f=j[d+36>>2];if(f){j[c+156>>2]=0;j[c+152>>2]=38;j[c+148>>2]=39;l=j[c+104>>2];j[c+144>>2]=l;j[c+128>>2]=q&-36881;j[c+168>>2]=c+104;e=j[l+208>>2]+j[f+24>>2]|0;j[l+208>>2]=e;a=j[j[l>>2]+124>>2];if((a|0)<(e|0)){j[c+64>>2]=a;Aa(l,30529,c- -64|0);break a}Ja(c+144|0,f);e=j[c+144>>2];j[e+208>>2]=j[e+208>>2]-j[f+24>>2];a=j[c+128>>2];j[f+4>>2]=j[f+4>>2]|a&32784;q=a|q&36880;j[c+128>>2]=q;if(j[e+36>>2]>0|j[c+124>>2]>=1){break a}}a=0;f=j[d+32>>2];if(j[f>>2]>=1){while(1){e=p(a,72)+f|0;if(k[e+45|0]&4){if($c(c+104|0,j[e+72>>2])){break a}f=j[d+32>>2]}a=a+1|0;if((a|0)<j[f>>2]){continue}break}q=j[c+128>>2]}j[c+116>>2]=0;j[c+128>>2]=q|16385;if(h[d+6|0]&1){a=j[f+28>>2];j[d+48>>2]=j[a+48>>2];j[a+48>>2]=0}if(v>>>0>=x>>>0){if(Dk(c+104|0,d,j[d+48>>2],29487)){break a}}if(k[u+83|0]){break a}j[c+128>>2]=j[c+128>>2]&-16385;e:{if(!n){break e}if(Dk(c+104|0,d,n,29493)|k[u+83|0]){break a}e=j[n>>2];if((e|0)<1){break e}a=n+4|0;f=0;while(1){if(k[j[a>>2]+4|0]&16){Aa(g,29499,0);break a}a=a+16|0;f=f+1|0;if((f|0)<(e|0)){continue}break}}f:{if(k[g+200|0]<2){break f}a=j[d+72>>2];if(!a){break f}while(1){if($c(c+104|0,j[a+12>>2])){break a}if($c(c+104|0,j[a+8>>2])){break a}a=j[a+36>>2];if(a){continue}break}}e=j[d+56>>2];if(!(!e|j[j[d+28>>2]>>2]==j[j[e+28>>2]>>2])){if(k[e+5|0]&2){Aa(g,30273,0);break a}a=c;b=k[e|0]+122|0;if((b&255)>>>0<=2){b=j[(b<<24>>24<<2)+53096>>2]}else{b=30428}j[a+48>>2]=b;Aa(g,30319,c+48|0);break a}d=j[d+52>>2];if(d){v=v+1|0;f=j[d+4>>2];continue}break}t=1;if(!m){break a}r=j[b+48>>2];if(!r){break a}g:{a=j[r>>2];u=j[g>>2];if((a|0)<=j[u+120>>2]){d=0;if((a|0)>0){while(1){w=r+(d<<4)|0;h[w+13|0]=k[w+13|0]&251;d=d+1|0;if((d|0)!=(a|0)){continue}break}}j[b+56>>2]=0;d=j[b+52>>2];if(!d){l=b;break g}while(1){l=d;j[d+56>>2]=b;b=d;d=j[d+52>>2];if(d){continue}break}break g}Aa(g,30434,0);t=2;break a}x=r+4|0;h:{while(1){if((a|0)<1){break a}o=j[l+28>>2];d=0;f=x;q=0;i:{while(1){w=d;j[c+140>>2]=-1;j:{k:{if(k[f+9|0]&4){break k}a=j[f>>2];if(!a){break k}while(1){b=j[a+4>>2];if(b&266240){if(b&262144){a=j[a+20>>2]+4|0}else{a=a+12|0}a=j[a>>2];if(a){continue}break k}break}l:{if(Td(a,c+140|0)){m=j[c+140>>2];b=j[o>>2];if((m|0)<=(b|0)?(m|0)>=1:0){break l}j[c+40>>2]=b;j[c+36>>2]=29487;j[c+32>>2]=q+1;Aa(g,30186,c+32|0);break i}m:{n:{if(k[a|0]!=59){break n}n=j[o>>2];if((n|0)<1){break n}e=j[a+8>>2];m=0;while(1){b=o+(m<<4)|0;o:{if(k[b+13|0]&3){break o}d=j[b+8>>2];if(d){b=e;if(!e){break o}while(1){v=k[b|0];s=k[d|0];p:{if((v|0)==(s|0)){if(s){break p}break m}if(k[s+1360|0]!=k[v+1360|0]){break o}}b=b+1|0;d=d+1|0;continue}}if(!e){break m}}m=m+1|0;if((n|0)!=(m|0)){continue}break}}j[c+140>>2]=0;d=a;if(k[g+200|0]<=1){d=Pa(u,a,0,0)}m=0;if(!k[u+83|0]){n=j[l+28>>2];j[c+172>>2]=0;j[c+164>>2]=0;j[c+168>>2]=0;j[c+156>>2]=0;j[c+160>>2]=0;j[c+144>>2]=g;b=j[l+32>>2];j[c+152>>2]=n;j[c+148>>2]=b;j[c+164>>2]=0;j[c+168>>2]=129;s=j[g>>2];v=k[s+87|0];if(k[g+200|0]<=1){h[s+87|0]=1}q:{r:{s:{if(d){j[c+188>>2]=0;j[c+184>>2]=38;j[c+180>>2]=39;j[c+176>>2]=g;j[c+168>>2]=129;j[c+200>>2]=c+144;e=j[g+208>>2]+j[d+24>>2]|0;j[g+208>>2]=e;b=j[s+124>>2];if((b|0)<(e|0)){j[c+16>>2]=b;Aa(g,30529,c+16|0);break r}Ja(c+176|0,d);b=j[c+176>>2];j[b+208>>2]=j[b+208>>2]-j[d+24>>2];j[d+4>>2]=j[d+4>>2]|j[c+168>>2]&32784;if(j[c+164>>2]>0){break r}b=j[b+36>>2];h[s+87|0]=v;if((b|0)<1){break s}break q}h[s+87|0]=v}b=0;if(j[n>>2]<1){break q}while(1){e=b+1|0;if((wb(0,j[(n+(b<<4)|0)+4>>2],d,-1)|0)<2){m=e;break q}b=e;if((e|0)<j[n>>2]){continue}break}break q}h[s+87|0]=v}j[c+140>>2]=m}if(!(!d|k[g+200|0]>1)){Ha(u,d)}d=1;if((m|0)<1){break j}break l}m=m+1|0;j[c+140>>2]=m}if(k[g+200|0]<=1){e=ya(u,53,0);if(!e){break i}j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e+52|0]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;h[e|0]=154;j[e+4>>2]=1024;i[e+34>>1]=65535;j[e+24>>2]=1;j[e+8>>2]=m;d=j[f>>2];b=f;t:{if((d|0)==(a|0)){break t}while(1){b=d;d=j[d+12>>2];if(k[d|0]==112){continue}break}b=b+12|0}j[b>>2]=e;Ha(u,a);i[f+12>>1]=m}h[f+9|0]=k[f+9|0]|4}d=w}f=f+16|0;q=q+1|0;a=j[r>>2];if((q|0)<(a|0)){continue}break}if(!d){break h}l=j[l+56>>2];if(l){continue}break h}break}t=2;break a}d=0;if((a|0)<=0){break a}while(1){b=d+1|0;if(!(k[(r+(d<<4)|0)+13|0]&4)){j[c>>2]=b;Aa(g,30468,c);t=2;break a}d=b;if((d|0)!=(a|0)){continue}break}}ka=c+208|0;return t|0}function vf(a,b){var c=0,d=0,e=0,f=0,g=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=j[a+24>>2];a:{if(!d){f=101;a=j[a+16>>2];if(!a){break a}i[a>>1]=0;return 101}q=j[a>>2];c=j[j[q>>2]>>2];j[a+24>>2]=d+ -1;e=j[q+60>>2];b:{if(!e){break b}d=j[b+36>>2];if(!(d&512)){break b}o=d&64;y=k[b+16|0];while(1){c:{if(k[e+16|0]!=(y|0)){break c}t=j[e+36>>2];if(!(t&512)){break c}d=l[b+40>>1];r=l[b+42>>1];s=d-r|0;g=l[e+40>>1];u=l[e+42>>1];w=g-u|0;d:{if(r>>>0>u>>>0|(w|0)>=(s|0)){break d}v=i[e+20>>1];f=i[b+20>>1];if((v|0)>(f|0)|i[e+22>>1]>i[b+22>>1]?(v|0)>=(f|0):0){break d}if(g){z=j[e+48>>2];n=g;while(1){f=d;p=n+ -1|0;x=j[(p<<2)+z>>2];if(x){while(1){if((f|0)<1){break d}f=f+ -1|0;if(j[j[b+48>>2]+(f<<2)>>2]!=(x|0)){continue}break}}f=(n|0)>1;n=p;if(f){continue}break}}if(t&64?!o:0){break d}i[b+20>>1]=v;i[b+22>>1]=l[e+22>>1]+ -1;break c}if(u>>>0>r>>>0|(s|0)>=(w|0)){break c}f=i[b+20>>1];p=i[e+20>>1];if((f|0)>(p|0)|i[b+22>>1]>i[e+22>>1]?(f|0)>=(p|0):0){break c}if(d){r=j[b+48>>2];while(1){f=g;n=d+ -1|0;s=j[r+(n<<2)>>2];if(s){while(1){if((f|0)<1){break c}f=f+ -1|0;if((s|0)!=j[j[e+48>>2]+(f<<2)>>2]){continue}break}}f=(d|0)>1;d=n;if(f){continue}break}}if(t&64?0:o){break c}i[b+20>>1]=p;i[b+22>>1]=l[e+22>>1]+1}e=j[e+52>>2];if(e){continue}break}}g=j[a+16>>2];if(g){f=0;if(!l[b+40>>1]){break a}q=i[b+22>>1];n=i[b+20>>1];p=j[b>>2];c=j[b+4>>2];e:{f:{d=l[g>>1];if(!d){break f}a=g+8|0;e=a;b=d;while(1){o=i[e+8>>1];if(!((p|0)!=(p&j[e>>2])|(c|0)!=(c&j[e+4>>2])|(o|0)<(n|0))){a=e;break e}if((o|0)<=(n|0)){o=j[e>>2];r=(p&o)==(o|0);o=j[e+4>>2];if(r&(c&o)==(o|0)){break a}}e=e+16|0;b=b+ -1|0;if(b&65535){continue}break}if(d>>>0<3){break f}e=1;while(1){b=g+(e<<4)|0;a=i[a+8>>1]>i[b+16>>1]?b+8|0:a;e=e+1|0;if((d|0)!=(e|0)){continue}break}if(i[a+8>>1]>(n|0)){break e}break a}i[g>>1]=d+1;a=g+(d<<4)|0;i[a+18>>1]=q;a=a+8|0}i[a+8>>1]=n;j[a>>2]=p;j[a+4>>2]=c;if(i[a+10>>1]<=(q|0)){break a}i[a+10>>1]=q;return 0}a=kk(q+60|0,b);if(!a){return 0}d=j[a>>2];g:{if(!d){d=ya(c,72,0);j[a>>2]=d;if(!d){return 7}i[d+44>>1]=3;i[d+40>>1]=0;j[d+52>>2]=0;j[d+36>>2]=0;j[d+48>>2]=d+56;break g}if(!j[d+52>>2]){break g}f=d+52|0;while(1){f=kk(f,b);if(!f){break g}g=j[f>>2];if(!g){break g}j[f>>2]=j[g+52>>2];a=j[g+48>>2];n=g+56|0;h:{if((a|0)==(n|0)){break h}i:{if(!c){break i}if(j[c+504>>2]){za(c,a);break h}if(m[c+332>>2]<=a>>>0){break i}if(m[c+324>>2]<=a>>>0){j[a>>2]=j[c+320>>2];j[c+320>>2]=a;break h}if(m[c+328>>2]>a>>>0){break i}j[a>>2]=j[c+312>>2];j[c+312>>2]=a;break h}if(!a){break h}if(j[14948]){e=oa[j[14959]](a)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](a);break h}oa[j[14957]](a)}a=j[g+36>>2];j:{if(!(a&17408)){break j}if(!(!(a&1024)|!k[g+28|0])){a=j[g+32>>2];k:{if(!a){break k}if(j[14948]){e=oa[j[14959]](a)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](a);break k}oa[j[14957]](a)}j[g+32>>2]=0;h[g+28|0]=0;break j}if(!(a&16384)){break j}a=j[g+32>>2];if(!a){break j}l:{m:{a=j[a+16>>2];n:{o:{if(!a){break o}p:{if(!c){break p}if(j[c+504>>2]){za(c,a);a=j[g+32>>2];break n}if(m[c+332>>2]<=a>>>0){break p}if(m[c+324>>2]<=a>>>0){j[a>>2]=j[c+320>>2];j[c+320>>2]=a;a=j[g+32>>2];break n}if(m[c+328>>2]>a>>>0){break p}j[a>>2]=j[c+312>>2];j[c+312>>2]=a;a=j[g+32>>2];break n}if(j[14948]){e=oa[j[14959]](a)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](a);break o}oa[j[14957]](a)}a=j[g+32>>2];if(!c){break m}}if(j[c+504>>2]){za(c,a);break l}if(m[c+332>>2]<=a>>>0){break m}if(m[c+324>>2]<=a>>>0){j[a>>2]=j[c+320>>2];j[c+320>>2]=a;break l}if(m[c+328>>2]>a>>>0){break m}j[a>>2]=j[c+312>>2];j[c+312>>2]=a;break l}if(!a){break l}if(j[14948]){e=oa[j[14959]](a)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](a);break l}oa[j[14957]](a)}j[g+32>>2]=0}i[g+44>>1]=3;i[g+40>>1]=0;j[g+48>>2]=n;j[g+36>>2]=0;q:{r:{if(!c){break r}if(j[c+504>>2]){za(c,g);break q}if(m[c+332>>2]<=g>>>0){break r}if(m[c+324>>2]<=g>>>0){j[g>>2]=j[c+320>>2];j[c+320>>2]=g;break q}if(m[c+328>>2]>g>>>0){break r}j[g>>2]=j[c+312>>2];j[c+312>>2]=g;break q}if(j[14948]){a=oa[j[14959]](g)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](g);break q}oa[j[14957]](g)}if(j[f>>2]){continue}break}}a=j[d+36>>2];s:{if(!(a&17408)){break s}if(!(!(a&1024)|!k[d+28|0])){a=j[d+32>>2];t:{if(!a){break t}if(j[14948]){f=oa[j[14959]](a)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](a);break t}oa[j[14957]](a)}j[d+32>>2]=0;h[d+28|0]=0;break s}if(!(a&16384)){break s}a=j[d+32>>2];if(!a){break s}u:{v:{a=j[a+16>>2];w:{x:{if(!a){break x}y:{if(!c){break y}if(j[c+504>>2]){za(c,a);e=j[d+32>>2];break w}if(m[c+332>>2]<=a>>>0){break y}if(m[c+324>>2]<=a>>>0){j[a>>2]=j[c+320>>2];j[c+320>>2]=a;e=j[d+32>>2];break w}if(m[c+328>>2]>a>>>0){break y}j[a>>2]=j[c+312>>2];j[c+312>>2]=a;e=j[d+32>>2];break w}if(j[14948]){f=oa[j[14959]](a)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](a);break x}oa[j[14957]](a)}e=j[d+32>>2];if(!c){break v}}if(j[c+504>>2]){za(c,e);break u}if(m[c+332>>2]<=e>>>0){break v}if(m[c+324>>2]<=e>>>0){j[e>>2]=j[c+320>>2];j[c+320>>2]=e;break u}if(m[c+328>>2]>e>>>0){break v}j[e>>2]=j[c+312>>2];j[c+312>>2]=e;break u}if(!e){break u}if(j[14948]){a=oa[j[14959]](e)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](e);break u}oa[j[14957]](e)}j[d+32>>2]=0}z:{A:{a=l[b+40>>1];B:{if(l[d+44>>1]>=a>>>0){e=j[d+48>>2];break B}f=7;g=a+7&131064;e=ya(c,g<<2,0);if(!e){break A}f=Ba(e,j[d+48>>2],l[d+44>>1]<<2);a=j[d+48>>2];C:{if((a|0)==(d+56|0)){break C}D:{if(!c){break D}if(j[c+504>>2]){za(c,a);break C}if(m[c+332>>2]<=a>>>0){break D}if(m[c+324>>2]<=a>>>0){j[a>>2]=j[c+320>>2];j[c+320>>2]=a;break C}if(m[c+328>>2]>a>>>0){break D}j[a>>2]=j[c+312>>2];j[c+312>>2]=a;break C}if(!a){break C}if(j[14948]){n=oa[j[14959]](a)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](a);break C}oa[j[14957]](a)}i[d+44>>1]=g;j[d+48>>2]=f}a=j[b+4>>2];j[d>>2]=j[b>>2];j[d+4>>2]=a;a=j[b+40>>2];j[d+40>>2]=a;f=j[b+36>>2];j[d+32>>2]=j[b+32>>2];j[d+36>>2]=f;f=j[b+28>>2];j[d+24>>2]=j[b+24>>2];j[d+28>>2]=f;f=j[b+20>>2];j[d+16>>2]=j[b+16>>2];j[d+20>>2]=f;f=j[b+12>>2];j[d+8>>2]=j[b+8>>2];j[d+12>>2]=f;Ba(e,j[b+48>>2],(a&65535)<<2);a=j[b+36>>2];if(a&1024){f=0;h[b+28|0]=0;break z}f=0;if(!(a&16384)){break z}j[b+32>>2]=0;break z}j[d+24>>2]=0;j[d+28>>2]=0;j[d+32>>2]=0}if(k[d+37|0]&4){break a}a=j[d+32>>2];if(!a|((k[a+55|0]|k[a+56|0]<<8)&3)!=3){break a}j[d+32>>2]=0}return f}function Ub(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;u=ka-96|0;ka=u;a:{b:{c:{d:{e:{f:{g:{h:{t=j[a>>2];r=j[t+24>>2];i:{if(r&16|k[t+169|0]){break i}e=j[j[t+16>>2]+12>>2];h[t+80|0]=k[e+77|0];n=a+4|0;if(!(h[e+78|0]&1)){g=Mb(t,0,n,0);if(g){break h}}e=j[t+20>>2];if((e|0)>=2){while(1){q=e+ -1|0;if(!(h[j[(j[t+16>>2]+(q<<4)|0)+12>>2]+78|0]&1)){g=Mb(t,q,n,0);if(g){break h}}f=(e|0)>2;e=q;if(f){continue}break}}if(!(r&1)){j[t+24>>2]=j[t+24>>2]&-2}if(!k[t+91|0]){break i}j[t+24>>2]=j[t+24>>2]|16}j:{e=Fb(t,c,d);if(!e){if(k[a+25|0]){break d}f=j[t+372>>2];k:{if(f){g=0;e=k[c|0];if(e){q=c;while(1){g=p(k[(e&255)+1360|0]+g|0,-1640531535);e=k[q+1|0];q=q+1|0;if(e){continue}break}}e=f+((g>>>0)%m[t+360>>2]<<3)|0;f=e+4|0;break k}e=t+364|0;f=t+368|0}r=65272;v=j[e>>2];l:{if(!v){break l}while(1){v=v+ -1|0;f=j[f>>2];e=j[f+12>>2];q=c;while(1){m:{g=k[e|0];n=k[q|0];n:{if((g|0)==(n|0)){if(g){break n}r=f;break l}if(k[g+1360|0]!=k[n+1360|0]){break m}}q=q+1|0;e=e+1|0;continue}break}if(v){continue}break}}q=j[r+8>>2];if(q){break e}if(!c){break d}e=0;f=k[c|0];if(!f){q=11727;break g}if((f&223)!=80){q=11727;e=k[f+1360|0];break g}f=k[c+1|0];if(f){break j}q=11728;break g}if(!j[e+56>>2]|!k[a+25|0]){break a}break c}if((f&223)!=82){q=11728;e=k[f+1360|0];break g}f=k[c+2|0];if(!f){q=11729;break g}if((f&223)!=65){q=11729;e=k[f+1360|0];break g}f=k[c+3|0];if(!f){q=11730;break g}if((f&223)!=71){q=11730;e=k[f+1360|0];break g}f=k[c+4|0];if(!f){q=11731;break g}if((f&223)!=77){q=11731;e=k[f+1360|0];break g}f=k[c+5|0];if(!f){q=11732;break g}if((f&223)!=65){q=11732;e=k[f+1360|0];break g}f=k[c+6|0];if(!f){q=11733;break g}if((f|0)==95){break f}q=11733;e=k[f+1360|0];break g}j[a+12>>2]=g;j[a+36>>2]=j[a+36>>2]+1;break b}if(k[k[q|0]+1360|0]!=(e|0)){break d}}r=c+7|0;v=64;f=0;while(1){o=(f+v|0)/2|0;e=j[(o<<4)+11888>>2];q=r;while(1){o:{g=k[q|0];n=k[e|0];p:{if((g|0)==(n|0)){if(g){break p}e=o<<4;if(!(k[e+11893|0]&48)){break d}q=ef(t,c,11780,e+11888|0,0);break e}n=k[g+1360|0]-k[n+1360|0]|0;if(n){break o}}e=e+1|0;q=q+1|0;continue}break}e=(n|0)<0;f=e?f:o+1|0;v=e?o+ -1|0:v;if((f|0)<=(v|0)){continue}break}break d}if(!q){break d}t=j[q>>2];j[u+92>>2]=0;e=j[q+20>>2];if(e){break a}s=j[a>>2];e=j[t+4>>2];if((e|0)!=j[t+8>>2]?e:0){break d}q:{r:{if(s){e=ya(s,76,0);break r}if(j[14948]){r=oa[j[14960]](76)|0;if(m[16185]<=75){j[16185]=76}f=j[16194];g=j[16195];s:{if((g|0)<0?1:(g|0)<=0?f>>>0<1:0){break s}e=r;v=j[16170];n=f-e>>>0<=v>>>0;o=e>>31;f=g-(o+(f>>>0<e>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?n:0){j[16198]=1;g=j[16197];n=g;f=j[16196];if(!(g|f)){break s}g=f-e>>>0>v>>>0;e=n-((f>>>0<e>>>0)+o|0)|0;if((e|0)>0?1:(e|0)>=0?g:0){break s}break d}j[16198]=0}e=oa[j[14956]](r)|0;if(!e){break d}f=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=f;if(f>>>0>m[16180]){j[16180]=f}f=j[16179]+1|0;j[16179]=f;if(f>>>0<=m[16189]){break q}j[16189]=f;break q}e=oa[j[14956]](76)|0}if(!e){break d}}o=Ea(e,0,76);t:{r=j[q+4>>2];if(r){f=Da(r)+1|0;e=f;u:{if(s){e=ya(s,e,0);break u}e=Ga(e,0)}if(e){break t}}j[o>>2]=0;v:{if(!s){break v}if(j[s+504>>2]){za(s,o);break d}if(m[s+332>>2]<=o>>>0){break v}if(m[s+324>>2]<=o>>>0){j[o>>2]=j[s+320>>2];j[s+320>>2]=o;break d}if(m[s+328>>2]>o>>>0){break v}j[o>>2]=j[s+312>>2];j[s+312>>2]=o;break d}if(j[14948]){e=oa[j[14959]](o)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](o);break d}oa[j[14957]](o);break d}f=Ba(e,r,f);j[o>>2]=f;j[q+20>>2]=o;j[o+32>>2]=1;e=j[j[s+16>>2]+12>>2];i[o+40>>1]=65535;j[o+72>>2]=e;e=Da(f)+1|0;n=ya(s,e,0);if(n){Ba(n,f,e)}e=j[o+56>>2];r=(e<<2)+8|0;g=j[a>>2];if((e+3|0)>=j[g+120>>2]){j[u+80>>2]=j[o>>2];Aa(a,14397,u+80|0)}f=r;w:{x:{e=j[o+60>>2];y:{if(!e){e=ya(g,f,0);break y}z:{if(m[g+332>>2]<=e>>>0){break z}if(m[g+324>>2]<=e>>>0){if(r>>>0>=129){break z}break x}if(m[g+328>>2]>e>>>0){break z}if(r>>>0<=l[g+286>>1]){break x}}e=Lb(g,e,f,0)}if(e){break x}if(!n){break w}if(j[g+504>>2]){za(g,n);break w}A:{if(m[g+332>>2]<=n>>>0){break A}if(m[g+324>>2]<=n>>>0){j[n>>2]=j[g+320>>2];j[g+320>>2]=n;break w}if(m[g+328>>2]>n>>>0){break A}j[n>>2]=j[g+312>>2];j[g+312>>2]=n;break w}if(j[14948]){e=oa[j[14959]](n)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](n);break w}oa[j[14957]](n);break w}r=j[o+56>>2];f=r+1|0;j[o+56>>2]=f;j[(r<<2)+e>>2]=n;j[(f<<2)+e>>2]=0;j[o+60>>2]=e}e=j[o+56>>2];r=(e<<2)+8|0;n=j[a>>2];if((e+3|0)>=j[n+120>>2]){j[u+64>>2]=j[o>>2];Aa(a,14397,u- -64|0)}f=r;e=j[o+60>>2];B:{C:{D:{if(!e){e=ya(n,f,0);break D}E:{if(m[n+332>>2]<=e>>>0){break E}if(m[n+324>>2]<=e>>>0){if(r>>>0>=129){break E}break C}if(m[n+328>>2]>e>>>0){break E}if(r>>>0<=l[n+286>>1]){break C}}e=Lb(n,e,f,0)}if(!e){break B}}r=j[o+56>>2];f=r+1|0;j[o+56>>2]=f;j[(r<<2)+e>>2]=0;j[(f<<2)+e>>2]=0;j[o+60>>2]=e}f=0;n=j[o>>2];F:{if(!n){break F}r=Da(n)+1|0;e=ya(s,r,0);if(!e){break F}f=Ba(e,n,r)}e=j[o+56>>2];n=(e<<2)+8|0;g=j[a>>2];if((e+3|0)>=j[g+120>>2]){j[u+48>>2]=j[o>>2];Aa(a,14397,u+48|0)}r=n;G:{H:{e=j[o+60>>2];I:{if(!e){e=ya(g,r,0);break I}J:{if(m[g+332>>2]<=e>>>0){break J}if(m[g+324>>2]<=e>>>0){if(n>>>0>=129){break J}break H}if(m[g+328>>2]>e>>>0){break J}if(n>>>0<=l[g+286>>1]){break H}}e=Lb(g,e,r,0)}if(e){break H}if(!f){break G}if(j[g+504>>2]){za(g,f);break G}K:{if(m[g+332>>2]<=f>>>0){break K}if(m[g+324>>2]<=f>>>0){j[f>>2]=j[g+320>>2];j[g+320>>2]=f;break G}if(m[g+328>>2]>f>>>0){break K}j[f>>2]=j[g+312>>2];j[g+312>>2]=f;break G}if(j[14948]){e=oa[j[14959]](f)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](f);break G}oa[j[14957]](f);break G}n=j[o+56>>2];r=n+1|0;j[o+56>>2]=r;j[(n<<2)+e>>2]=f;j[(r<<2)+e>>2]=0;j[o+60>>2]=e}if(!Ni(s,o,q,j[t+8>>2],u+92|0)){e=j[q+20>>2];break a}f=j[u+92>>2];j[u+32>>2]=f;Aa(a,1960,u+32|0);L:{if(!f){break L}if(j[s+504>>2]){za(s,f);break L}M:{if(m[s+332>>2]<=f>>>0){break M}if(m[s+324>>2]<=f>>>0){j[f>>2]=j[s+320>>2];j[s+320>>2]=f;break L}if(m[s+328>>2]>f>>>0){break M}j[f>>2]=j[s+312>>2];j[s+312>>2]=f;break L}if(j[14948]){e=oa[j[14959]](f)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](f);break L}oa[j[14957]](f)}f=j[q+20>>2];if(!f){break d}j[f+36>>2]=j[f+36>>2]|16384;N:{if(!j[s+504>>2]){e=j[f+32>>2]+ -1|0;j[f+32>>2]=e;if(e){break N}}_b(s,f)}j[q+20>>2]=0}e=0;if(b&2){break a}h[a+17|0]=1}b=b&1?11735:11748;if(d){j[u+24>>2]=c;j[u+20>>2]=d;j[u+16>>2]=b;Aa(a,11762,u+16|0);break b}j[u+4>>2]=c;j[u>>2]=b;Aa(a,11772,u)}e=0}ka=u+96|0;return e}function Fb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,q=0,r=0,s=0;a:{b:{c:{d:{if(c){g=j[a+20>>2];if((g|0)>=1){h=j[a+16>>2];while(1){d=j[(f<<4)+h>>2];e=c;while(1){e:{i=k[e|0];l=k[d|0];f:{if((i|0)==(l|0)){if(i){break f}break d}if(k[i+1360|0]!=k[l+1360|0]){break e}}d=d+1|0;e=e+1|0;continue}break}f=f+1|0;if((f|0)<(g|0)){continue}break}}d=8816;while(1){g:{h:{e=k[c|0];f=k[d|0];if((e|0)==(f|0)){if(!e){break h}break g}if(k[e+1360|0]==k[f+1360|0]){break g}break a}h=j[a+16>>2];f=0;break d}d=d+1|0;c=c+1|0;continue}}q=j[a+16>>2];i=j[q+28>>2];l=j[i+20>>2];i:{if(l){c=0;d=k[b|0];if(d){e=b;while(1){c=p(k[(d&255)+1360|0]+c|0,-1640531535);d=k[e+1|0];e=e+1|0;if(d){continue}break}}d=((c>>>0)%m[i+8>>2]<<3)+l|0;f=d+4|0;break i}d=i+12|0;f=i+16|0}h=65272;c=j[d>>2];j:{if(!c){break j}while(1){c=c+ -1|0;f=j[f>>2];d=j[f+12>>2];e=b;while(1){k:{g=k[d|0];n=k[e|0];l:{if((g|0)==(n|0)){if(g){break l}h=f;break j}if(k[g+1360|0]!=k[n+1360|0]){break k}}e=e+1|0;d=d+1|0;continue}break}if(c){continue}break}}d=j[h+8>>2];if(d){break c}g=j[q+12>>2];n=j[g+20>>2];m:{if(n){c=0;d=k[b|0];if(d){e=b;while(1){c=p(k[(d&255)+1360|0]+c|0,-1640531535);d=k[e+1|0];e=e+1|0;if(d){continue}break}}d=n+((c>>>0)%m[g+8>>2]<<3)|0;c=d+4|0;break m}d=g+12|0;c=g+16|0}h=65272;f=j[d>>2];n:{if(!f){break n}while(1){f=f+ -1|0;c=j[c>>2];d=j[c+12>>2];e=b;while(1){o:{o=k[d|0];r=k[e|0];p:{if((o|0)==(r|0)){if(o){break p}h=c;break n}if(k[o+1360|0]!=k[r+1360|0]){break o}}e=e+1|0;d=d+1|0;continue}break}if(f){continue}break}}d=j[h+8>>2];if(d){break c}h=2;r=j[a+20>>2];if((r|0)>2){while(1){a=j[(q+(h<<4)|0)+12>>2];f=j[a+20>>2];q:{if(f){c=0;d=b;e=k[d|0];if(e){while(1){c=p(k[(e&255)+1360|0]+c|0,-1640531535);e=k[d+1|0];d=d+1|0;if(e){continue}break}}d=f+((c>>>0)%m[a+8>>2]<<3)|0;f=d+4|0;break q}d=a+12|0;f=a+16|0}a=65272;c=j[d>>2];r:{if(!c){break r}while(1){c=c+ -1|0;f=j[f>>2];d=j[f+12>>2];e=b;while(1){s:{o=k[d|0];s=k[e|0];t:{if((o|0)==(s|0)){if(o){break t}a=f;break r}if(k[o+1360|0]!=k[s+1360|0]){break s}}e=e+1|0;d=d+1|0;continue}break}if(c){continue}break}}d=j[a+8>>2];if(d){break c}h=h+1|0;if((h|0)<(r|0)){continue}break}}if(!b){break a}d=0;u:{v:{w:{a=k[b|0];if(!a){c=28008;break w}if((a&223)!=83){c=28008;a=k[a+1360|0];break v}a=k[b+1|0];if(!a){c=28009;break w}if((a&223)!=81){c=28009;a=k[a+1360|0];break v}a=k[b+2|0];if(!a){c=28010;break w}if((a&223)!=76){c=28010;a=k[a+1360|0];break v}a=k[b+3|0];if(!a){c=28011;break w}if((a&223)!=73){c=28011;a=k[a+1360|0];break v}a=k[b+4|0];if(!a){c=28012;break w}if((a&223)!=84){c=28012;a=k[a+1360|0];break v}a=k[b+5|0];if(!a){c=28013;break w}if((a&223)!=69){c=28013;a=k[a+1360|0];break v}a=k[b+6|0];if(!a){c=28014;break w}if((a|0)==95){break u}c=28014;a=k[a+1360|0];break v}a=0}if((a|0)!=k[k[c|0]+1360|0]){break c}}d=52879;c=b+7|0;e=c;while(1){x:{y:{a=k[e|0];b=k[d|0];if((a|0)==(b|0)){if(!a){break y}break x}if(k[a+1360|0]==k[b+1360|0]){break x}d=52860;while(1){z:{A:{a=k[c|0];b=k[d|0];if((a|0)==(b|0)){if(!a){break A}break z}if(k[a+1360|0]==k[b+1360|0]){break z}break a}B:{if(l){d=(1442425394%m[i+8>>2]<<3)+l|0;c=d+4|0;break B}d=i+12|0;c=i+16|0}f=65272;b=j[d>>2];C:{if(!b){break C}while(1){b=b+ -1|0;c=j[c>>2];d=j[c+12>>2];e=8432;while(1){D:{a=k[d|0];h=k[e|0];E:{if((a|0)==(h|0)){if(a){break E}f=c;break C}if(k[a+1360|0]!=k[h+1360|0]){break D}}e=e+1|0;d=d+1|0;continue}break}if(b){continue}break}}d=j[f+8>>2];break c}d=d+1|0;c=c+1|0;continue}}F:{if(n){d=n+(2557794157%m[g+8>>2]<<3)|0;c=d+4|0;break F}d=g+12|0;c=g+16|0}b=j[d>>2];if(b){while(1){b=b+ -1|0;c=j[c>>2];d=j[c+12>>2];e=8005;while(1){G:{a=k[d|0];f=k[e|0];H:{if((a|0)==(f|0)){if(a){break H}return j[c+8>>2]}if(k[a+1360|0]!=k[f+1360|0]){break G}}e=e+1|0;d=d+1|0;continue}break}if(b){continue}break}}return j[16320]}d=d+1|0;e=e+1|0;continue}}g=j[((f<<4)+h|0)+12>>2];l=j[g+20>>2];I:{if(l){c=0;d=k[b|0];if(d){e=b;while(1){c=p(k[(d&255)+1360|0]+c|0,-1640531535);d=k[e+1|0];e=e+1|0;if(d){continue}break}}d=l+((c>>>0)%m[g+8>>2]<<3)|0;a=d+4|0;break I}d=g+12|0;a=g+16|0}i=65272;c=j[d>>2];J:{if(!c){break J}while(1){c=c+ -1|0;a=j[a>>2];d=j[a+12>>2];e=b;while(1){K:{n=k[d|0];q=k[e|0];L:{if((n|0)==(q|0)){if(n){break L}i=a;break J}if(k[n+1360|0]!=k[q+1360|0]){break K}}e=e+1|0;d=d+1|0;continue}break}if(c){continue}break}}d=j[i+8>>2];if(d){break c}if(!b){break a}d=0;M:{N:{O:{a=k[b|0];if(!a){c=28008;break O}if((a&223)!=83){c=28008;a=k[a+1360|0];break N}a=k[b+1|0];if(!a){c=28009;break O}if((a&223)!=81){c=28009;a=k[a+1360|0];break N}a=k[b+2|0];if(!a){c=28010;break O}if((a&223)!=76){c=28010;a=k[a+1360|0];break N}a=k[b+3|0];if(!a){c=28011;break O}if((a&223)!=73){c=28011;a=k[a+1360|0];break N}a=k[b+4|0];if(!a){c=28012;break O}if((a&223)!=84){c=28012;a=k[a+1360|0];break N}a=k[b+5|0];if(!a){c=28013;break O}if((a&223)!=69){c=28013;a=k[a+1360|0];break N}a=k[b+6|0];if(!a){c=28014;break O}if((a|0)==95){break M}c=28014;a=k[a+1360|0];break N}a=0}if((a|0)!=k[k[c|0]+1360|0]){break c}}d=b+7|0;if((f|0)!=1){break b}e=52860;c=d;while(1){P:{Q:{a=k[c|0];b=k[e|0];if((a|0)==(b|0)){if(!a){break Q}break P}if(k[a+1360|0]==k[b+1360|0]){break P}e=52879;c=d;while(1){R:{a=k[c|0];b=k[e|0];if((a|0)==(b|0)){if(!a){break Q}break R}if(k[a+1360|0]==k[b+1360|0]){break R}e=8012;while(1){S:{a=k[d|0];b=k[e|0];if((a|0)==(b|0)){if(!a){break Q}break S}if(k[a+1360|0]==k[b+1360|0]){break S}break a}e=e+1|0;d=d+1|0;continue}}e=e+1|0;c=c+1|0;continue}}a=j[h+28>>2];b=j[a+20>>2];T:{if(b){e=b+(1442425394%m[a+8>>2]<<3)|0;c=e+4|0;break T}e=a+12|0;c=a+16|0}b=j[e>>2];if(b){while(1){b=b+ -1|0;c=j[c>>2];d=j[c+12>>2];e=8432;while(1){U:{a=k[d|0];f=k[e|0];V:{if((a|0)==(f|0)){if(a){break V}return j[c+8>>2]}if(k[a+1360|0]!=k[f+1360|0]){break U}}e=e+1|0;d=d+1|0;continue}break}if(b){continue}break}}return j[16320]}e=e+1|0;c=c+1|0;continue}}return d}e=52879;while(1){W:{X:{a=k[d|0];b=k[e|0];if((a|0)==(b|0)){if(!a){break X}break W}if(k[a+1360|0]==k[b+1360|0]){break W}break a}Y:{if(l){d=l+(2557794157%m[g+8>>2]<<3)|0;b=d+4|0;break Y}d=g+12|0;b=g+16|0}c=j[d>>2];if(c){while(1){c=c+ -1|0;b=j[b>>2];d=j[b+12>>2];e=8005;while(1){Z:{a=k[d|0];f=k[e|0];_:{if((a|0)==(f|0)){if(a){break _}return j[b+8>>2]}if(k[a+1360|0]!=k[f+1360|0]){break Z}}e=e+1|0;d=d+1|0;continue}break}if(c){continue}break}}return j[16320]}e=e+1|0;d=d+1|0;continue}}return 0}function xk(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;r=ka-16|0;ka=r;u=k[a+44|0];y=u>>>0<2?1:(u|0)==2?5:10;G=j[a>>2];q=j[G>>2];a:{if(!b){break a}c=j[a+8>>2];if(!c){break a}z=j[c>>2]}c=p((u<<2)+32|0,y)+z<<1;o=ya(q,c,c>>31);b:{if(!o){break b}g=z<<1;d=y<<5;s=d+o|0;c=s;j[c>>2]=0;j[c+4>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;C=c+d|0;f=y<<1;c=u<<2;d=o;while(1){j[d+24>>2]=C;d=d+32|0;C=c+C|0;v=(f|0)>1;f=f+ -1|0;if(v){continue}break}c:{if(!z){C=0;break c}Ea(C,0,g)}c=(y<<5)+o|0;d=j[G+132>>2];i[c+16>>1]=d>>>0<48?d:48;if(z){h[c+22|0]=u?-1:z}d:{if(!u){break d}P=b+16|0;Q=b+ -10|0;R=(b|0)>10;f=o;D=1;while(1){v=f;e:{if((D|0)<1){A=0;break e}L=F<<2;H=0;A=0;t=s;while(1){f=j[a+60>>2];if(f){while(1){B=h[t+22|0];j[r+8>>2]=0;j[r+12>>2]=0;I=j[t>>2];J=j[t+4>>2];f:{if(j[f>>2]&(I^-1)|j[f+4>>2]&(J^-1)){break f}M=j[f+8>>2];N=j[f+12>>2];if(I&M|J&N){break f}n=i[t+16>>1];if((n|0)<3?k[f+37|0]&64:0){break f}d=i[f+18>>1];g=n+l[f+20>>1]<<16>>16;g:{if((d|0)>=(g|0)){c=d;if((g+49|0)<(c|0)){break g}if((g+31|0)<(c|0)){c=c+1|0;break g}c=k[(c-g|0)+32608|0]+c|0;break g}c=g;if((d+49|0)<(c|0)){break g}if((d+31|0)<(c|0)){c=c+1|0;break g}c=k[(c-d|0)+32608|0]+c|0}d=c<<16>>16;g=i[t+20>>1];h:{if((d|0)>=(g|0)){if((g+49|0)<(d|0)){g=c;break h}if((g+31|0)<(d|0)){g=c+1|0;break h}g=k[(d-g|0)+32608|0]+c|0;break h}if((d+49|0)<(g|0)){break h}if((d+31|0)<(g|0)){g=g+1|0;break h}g=k[(g-d|0)+32608|0]+g|0}c=n+l[f+22>>1]|0;i:{if((B|0)<=-1){B=qg(a,j[a+8>>2],t,l[a+40>>1],F&65535,f,r+8|0);break i}d=j[t+12>>2];j[r+8>>2]=j[t+8>>2];j[r+12>>2]=d}S=c<<16;j:{k:{l:{m:{n:{if(!((B|0)<0|(z|0)<=(B|0))){x=(B<<1)+C|0;d=l[x>>1];if(d){break k}w=(p(z-B|0,100)|0)/(z|0)|0;d=w;n=d;c=d>>31;o:{if(d>>>0>=8){d=40;if(w>>>0>255){break o}break n}d=40;e=65470;if(w>>>0<2){break l}while(1){d=d+ -10|0;w=!c&n>>>0<4|c>>>0<0;c=c<<1|n>>>31;e=n<<1;n=e;if(w){continue}break}break m}while(1){d=d+40|0;w=!c&n>>>0>4095|c>>>0>0;e=c;c=c>>>4|0;n=(e&15)<<28|n>>>4;if(w){continue}break}break n}c=g;g=c+ -2|0;break j}e=n;if(!c&n>>>0<=15|c>>>0<0){break m}while(1){d=d+10|0;w=!c&n>>>0>31|c>>>0>0;e=c;c=c>>>1|0;e=(e&1)<<31|n>>>1;n=e;if(w){continue}break}}e=(l[((e&7)<<1)+8400>>1]+d|0)+ -76|0}w=e;c=l[a+40>>1];p:{if(c&16384){e=i[a+42>>1];if((e|0)<(b|0)){break p}}e=R?(c&256)>>>8|0?Q:b:b}T=x;if(e<<16>>16>=11){n=e&65535;c=0;d=40;if((e&65535)>>>0>255){while(1){d=d+40|0;x=!c&n>>>0>4095|c>>>0>0;n=(c&15)<<28|n>>>4;c=c>>>4|0;if(x){continue}break}}if(!c&n>>>0>15|c>>>0>0){while(1){d=d+10|0;x=!c&n>>>0>31|c>>>0>0;e=c;c=c>>>1|0;n=(e&1)<<31|n>>>1;if(x){continue}break}}d=(l[((n&7)<<1)+8400>>1]+d|0)+ -43|0}else{d=0}d=d+(w+P|0)|0;i[T>>1]=d}c=g<<16>>16;n=d<<16>>16;q:{if((c|0)>=(n|0)){d=g;if((n+49|0)<(c|0)){break q}if((n+31|0)<(c|0)){c=g+6|0;break j}c=(k[(c-n|0)+32608|0]+g|0)+5|0;break j}if((c+49|0)<(n|0)){break q}if((c+31|0)<(n|0)){c=d+6|0;break j}d=k[(n-c|0)+32608|0]+d|0}c=d+5|0}n=S>>16;r:{s:{if((A|0)>=1){x=I|M;w=J|N;e=0;d=v;while(1){if((k[d+22|0]^B)<<24>>24>-1?j[d>>2]==(x|0)&j[d+4>>2]==(w|0):0){break s}d=d+32|0;e=e+1|0;if((A|0)!=(e|0)){continue}break}}d=A;e=(d|0)<(y|0);t:{if(e){break t}if(c<<16>>16>E<<16>>16){break f}d=O;if((c&65535)!=(E&65535)){break t}if(g<<16>>16>=K<<16>>16){break f}}d=v+(d<<5)|0;A=e+A|0;break r}e=i[d+18>>1];if((e|0)<c<<16>>16){break f}if((e&65535)!=(c&65535)){break r}e=i[d+16>>1];if((e|0)<(n|0)){break f}if((n|0)!=(e|0)){break r}if(i[d+20>>1]<=g<<16>>16){break f}}e=j[f+12>>2]|j[t+4>>2];j[d>>2]=j[f+8>>2]|j[t>>2];j[d+4>>2]=e;e=j[r+12>>2];x=j[r+8>>2];h[d+22|0]=B;i[d+20>>1]=g;i[d+18>>1]=c;i[d+16>>1]=n;j[d+8>>2]=x;j[d+12>>2]=e;Ba(j[d+24>>2],j[t+24>>2],L);j[j[d+24>>2]+L>>2]=f;if((A|0)<(y|0)){break f}K=i[v+16>>1];E=i[v+18>>1];O=0;e=1;d=v;if(y>>>0<2){break f}while(1){c=i[d+50>>1];u:{v:{if((c|0)>E<<16>>16){g=l[d+52>>1];break v}if((c&65535)!=(E&65535)){break u}g=i[d+52>>1];if((g|0)<=K<<16>>16){break u}}K=g;E=c;O=e}d=d+32|0;e=e+1|0;if((y|0)!=(e|0)){continue}break}}f=j[f+52>>2];if(f){continue}break}}t=t+32|0;H=H+1|0;if((H|0)!=(D|0)){continue}break}}f=s;s=v;D=A;F=F+1|0;if((F|0)!=(u|0)){continue}break}w:{x:{if(D){f=1;if((D|0)>1){break x}break w}Aa(G,32910,0);y:{if(!q){break y}if(j[q+504>>2]){za(q,o);break b}if(m[q+332>>2]<=o>>>0){break y}if(m[q+324>>2]<=o>>>0){j[o>>2]=j[q+320>>2];j[q+320>>2]=o;break b}if(m[q+328>>2]>o>>>0){break y}j[o>>2]=j[q+312>>2];j[q+312>>2]=o;break b}if(j[14948]){a=oa[j[14959]](o)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](o);break b}oa[j[14957]](o);break b}while(1){c=v+(f<<5)|0;s=i[s+18>>1]>i[c+18>>1]?c:s;f=f+1|0;if((D|0)!=(f|0)){continue}break}}if(!u){break d}d=j[a+4>>2];g=j[s+24>>2];f=0;while(1){c=p(f,88)+a|0;v=j[g+(f<<2)>>2];j[c+824>>2]=v;v=k[v+16|0];h[c+804|0]=v;j[c+756>>2]=j[(d+p(v,72)|0)+48>>2];f=f+1|0;if((u|0)!=(f|0)){continue}break}}z:{if(k[a+47|0]|(!b|(l[a+40>>1]&384)!=256)){break z}b=u+ -1|0;if((qg(a,j[a+12>>2],s,128,b&65535,j[j[s+24>>2]+(b<<2)>>2],r+8|0)|0)!=j[j[a+12>>2]>>2]){break z}h[a+47|0]=2}c=k[a+48|0];h[a+48|0]=c&251;f=j[a+8>>2];A:{if(!f){break A}b=h[s+22|0];t=l[a+40>>1];B:{if(t&128){if((b|0)!=j[f>>2]){break B}h[a+47|0]=2;break B}h[a+45|0]=b;d=j[s+12>>2];j[a+72>>2]=j[s+8>>2];j[a+76>>2]=d;if((b|0)<=0){h[a+45|0]=0;if(!u){break B}b=u+ -1|0;c=j[j[s+24>>2]+(b<<2)>>2];d=j[c+36>>2];if(d&4096|(d&260)==260){break B}j[r+8>>2]=0;j[r+12>>2]=0;b=qg(a,f,s,2048,b&65535,c,r+8|0);f=j[a+8>>2];if((b|0)==j[f>>2]){h[a+48|0]=k[a+48|0]|4;b=j[r+12>>2];j[a+72>>2]=j[r+8>>2];j[a+76>>2]=b}t=l[a+40>>1];break B}if(!(t&3)|!u|(b|0)!=1){break B}h[a+48|0]=c|4}if(!(t&512)|!u|j[f>>2]!=h[a+45|0]){break A}j[r+8>>2]=0;j[r+12>>2]=0;b=u+ -1|0;if((qg(a,f,s,0,b&65535,j[j[s+24>>2]+(b<<2)>>2],r+8|0)|0)!=j[j[a+8>>2]>>2]){break A}h[a+48|0]=k[a+48|0]|8;b=j[r+12>>2];j[a+72>>2]=j[r+8>>2];j[a+76>>2]=b}i[a+50>>1]=l[s+16>>1];C:{if(!q){break C}if(j[q+504>>2]){za(q,o);break b}if(m[q+332>>2]<=o>>>0){break C}if(m[q+324>>2]<=o>>>0){j[o>>2]=j[q+320>>2];j[q+320>>2]=o;break b}if(m[q+328>>2]>o>>>0){break C}j[o>>2]=j[q+312>>2];j[q+312>>2]=o;break b}if(j[14948]){a=oa[j[14959]](o)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](o);break b}oa[j[14957]](o)}ka=r+16|0}function wt(a,b){var c=0,d=0,e=0,f=0,g=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0;d=6;e=ka-160|0;ka=e;j[e+152>>2]=6;j[e+148>>2]=0;j[e+144>>2]=0;j[b>>2]=0;c=Ia();if(!c){g=k[59796]?k[59797]:g;if(j[14998]){j[e+152>>2]=131078;d=131078}s=d&-655129;j[e+152>>2]=s;a:{b:{c:{if(j[14948]){l=oa[j[14960]](512)|0;if(m[16185]<=511){j[16185]=512}c=j[16195];n=c;f=j[16194];d:{if((c|0)<0?1:(c|0)<=0?f>>>0<1:0){break d}c=l;t=j[16170];o=f-c>>>0<=t>>>0;q=c>>31;f=n-(q+(f>>>0<c>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?o:0){j[16198]=1;n=j[16197];o=n;f=j[16196];if(!(n|f)){break d}n=f-c>>>0>t>>>0;c=o-((f>>>0<c>>>0)+q|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break d}break b}j[16198]=0}c=oa[j[14956]](l)|0;if(!c){break b}r=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=r;if(r>>>0>m[16180]){j[16180]=r}r=j[16179]+1|0;j[16179]=r;if(r>>>0<=m[16189]){break c}j[16189]=r;break c}c=oa[j[14956]](512)|0;if(!c){break b}}r=c;c=Ea(c,0,512);if(g){j[c+12>>2]=8}j[c+100>>2]=-264537850;j[c+20>>2]=2;j[c+68>>2]=255;i[c+284>>1]=0;j[c+280>>2]=1;j[c+16>>2]=c+432;f=j[895];j[c+152>>2]=j[894];j[c+156>>2]=f;f=j[885];j[c+112>>2]=j[884];j[c+116>>2]=f;f=j[887];j[c+120>>2]=j[886];j[c+124>>2]=f;f=j[889];j[c+128>>2]=j[888];j[c+132>>2]=f;f=j[891];j[c+136>>2]=j[890];j[c+140>>2]=f;f=j[893];j[c+144>>2]=j[892];j[c+148>>2]=f;h[c+86|0]=255;h[c+81|0]=1;j[c+156>>2]=0;l=j[14990];f=j[14991];j[c+160>>2]=2147483647;j[c+96>>2]=0;j[c+48>>2]=l;j[c+52>>2]=f;j[c+404>>2]=0;j[c+408>>2]=0;j[c+412>>2]=0;j[c+416>>2]=0;j[c+360>>2]=0;j[c+364>>2]=0;j[c+368>>2]=0;j[c+372>>2]=0;f=j[c+36>>2];j[c+32>>2]=j[c+32>>2]|-536575776;j[c+36>>2]=f;Tf(c,5159,1,16);Tf(c,5159,3,16);Tf(c,5159,2,16);Tf(c,32785,1,17);Tf(c,43049,1,18);e:{if(k[c+83|0]){break e}j[c+60>>2]=s;f:{g:{if(!(1<<(d&7)&70)){j[e+56>>2]=3648;j[e+52>>2]=167238;j[e+48>>2]=52846;g=21;Ca(21,4211,e+48|0);break g}h:{g=zm(0,a,e+152|0,c,e+148|0,e+144|0);switch(g|0){case 0:break f;case 7:break h;default:break g}}g=7;if(k[c+83|0]|k[c+84|0]){break g}h[c+83|0]=1;if(j[c+188>>2]>=1){j[c+272>>2]=1}i[c+284>>1]=0;j[c+280>>2]=j[c+280>>2]+1;a=j[c+244>>2];if(!a){break g}j[a+12>>2]=7}d=j[e+144>>2];j[e+32>>2]=d;Ec(c,g,d?1960:0,e+32|0);if(!d){break e}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break e}oa[j[14957]](d);break e}a=$g(j[c>>2],j[e+148>>2],c,j[c+16>>2]+4|0,0,j[e+152>>2]|256);if(a){a=(a|0)!=3082?a:7;j[c+64>>2]=a;hb(c,a);break e}a=j[j[c+16>>2]+4>>2];j[j[a+4>>2]+4>>2]=j[a>>2];a=ym(c,a);j[j[c+16>>2]+12>>2]=a;if(!k[c+83|0]){o=k[a+77|0];h[c+80|0]=o;a=j[c+416>>2];i:{if(a){d=a+(783505461%m[c+404>>2]<<3)|0;a=d+4|0;break i}d=c+408|0;a=c+412|0}f=65272;q=j[d>>2];j:{if(!q){break j}while(1){q=q+ -1|0;a=j[a>>2];d=j[a+12>>2];g=5159;while(1){k:{n=k[d|0];l=k[g|0];l:{if((n|0)==(l|0)){if(n){break l}f=a;break j}if(k[n+1360|0]!=k[l+1360|0]){break k}}g=g+1|0;d=d+1|0;continue}break}if(q){continue}break}}a=j[f+8>>2];j[c+8>>2]=a?(a+p(o,20)|0)+ -20|0:0}m:{n:{o:{if(j[14948]){f=oa[j[14960]](84)|0;if(m[16185]<=83){j[16185]=84}a=j[16195];o=a;d=j[16194];p:{if((a|0)<0?1:(a|0)<=0?d>>>0<1:0){break p}a=f;q=j[16170];l=d-a>>>0<=q>>>0;n=a>>31;d=o-(n+(d>>>0<a>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?l:0){j[16198]=1;o=j[16197];l=o;d=j[16196];if(!(l|d)){break p}o=d-a>>>0>q>>>0;a=l-((d>>>0<a>>>0)+n|0)|0;if((a|0)>0?1:(a|0)>=0?o:0){break p}break o}j[16198]=0}g=oa[j[14956]](f)|0;if(!g){break o}a=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=a;if(a>>>0>m[16180]){j[16180]=a}a=j[16179]+1|0;j[16179]=a;if(a>>>0<=m[16189]){break n}j[16189]=a;break n}g=oa[j[14956]](84)|0;if(g){break n}}g=0;if(k[c+83|0]|k[c+84|0]){break m}h[c+83|0]=1;if(j[c+188>>2]>=1){j[c+272>>2]=1}i[c+284>>1]=0;j[c+280>>2]=j[c+280>>2]+1;a=j[c+244>>2];if(!a){break m}j[a+12>>2]=7;break m}d=Ea(g,0,84);a=d- -64|0;j[a>>2]=0;j[a+4>>2]=0;j[d+56>>2]=0;j[d+60>>2]=0;j[d+48>>2]=0;j[d+52>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;h[d+77|0]=1}a=j[c+16>>2];j[a+16>>2]=3371;h[a+8|0]=3;j[a>>2]=8816;h[a+24|0]=1;j[a+28>>2]=g;j[c+100>>2]=-1607883113;if(k[c+83|0]){break b}j[c+64>>2]=0;if(j[c+268>>2]){hb(c,0)}q:{if(uc(c,43068,2,1,0)){break q}a=Na(43068,0);if(a){if((ze(c,43068,2,1,a,19,0,0,4)|0)!=7){break q}}if(k[c+83|0]|k[c+84|0]){break q}h[c+83|0]=1;if(j[c+188>>2]>=1){j[c+272>>2]=1}i[c+284>>1]=0;j[c+280>>2]=j[c+280>>2]+1;a=j[c+244>>2];if(!a){break q}j[a+12>>2]=7}r:{s:{a=j[c+100>>2];if(!((a|0)==-1607883113|(a|0)==-264537850|(a|0)==1266094736)){j[e+80>>2]=43041;g=21;Ca(21,14429,e+80|0);j[e+72>>2]=3648;j[e+68>>2]=166535;j[e+64>>2]=52846;Ca(21,4211,e- -64|0);break s}g=7;if(k[c+83|0]){break s}g=j[c+68>>2]&j[c+64>>2];if(g){break s}d=0;while(1){g=oa[j[(d<<2)+43056>>2]](c)|0;if(!g){a=d>>>0<2;d=d+1|0;if(a){continue}}break}if(g){break s}a=j[16327];t:{if(!a){break t}d=0;while(1){f=j[j[16328]+(d<<2)>>2];j[e+156>>2]=0;if(f){f=oa[f|0](c,e+156|0,0)|0;if(f){j[e+128>>2]=j[e+156>>2];Ec(c,f,52739,e+128|0)}l=j[e+156>>2];u:{if(!l){break u}if(j[14948]){a=oa[j[14959]](l)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](l);break u}oa[j[14957]](l)}if(f){break t}a=j[16327]}d=d+1|0;if(d>>>0<a>>>0){continue}break}}a=j[c+100>>2];if(!((a|0)==-1607883113|(a|0)==-264537850|(a|0)==1266094736)){j[e+112>>2]=43041;Ca(21,14429,e+112|0);j[e+104>>2]=3648;j[e+100>>2]=166535;j[e+96>>2]=52846;Ca(21,4211,e+96|0);break e}if(k[c+83|0]|j[c+68>>2]&j[c+64>>2]){break e}break r}j[c+64>>2]=g;hb(c,g)}Ft(c,j[14953],j[14954]);j[c+252>>2]=1e3;j[c+248>>2]=20}v:{a=j[c+100>>2];if(!((a|0)==-1607883113|(a|0)==-264537850|(a|0)==1266094736)){j[e+16>>2]=43041;g=21;Ca(21,14429,e+16|0);j[e+8>>2]=3648;j[e+4>>2]=166535;j[e>>2]=52846;Ca(21,4211,e);break v}if(k[c+83|0]){break b}d=c;g=j[c+68>>2]&j[c+64>>2];switch(g|0){case 0:break a;case 7:break b;default:break v}}j[c+100>>2]=1266094736;d=c;break a}d=0;Cm(r,0);g=7}j[b>>2]=d;c=j[e+148>>2];w:{if(!c){break w}while(1){a=c;c=c+ -1|0;if(k[a+ -3|0]|(k[c|0]|k[a+ -2|0])){continue}b=a+ -4|0;if(k[b|0]){continue}break}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break w}oa[j[14957]](b)}c=g&255}ka=e+160|0;return c}function op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,q=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=ka-352|0;ka=e;a:{if(!b){break a}f=j[c>>2];if(!f){break a}d=l[f+8>>1];g=j[f+16>>2];b:{if(!((d&514)!=514|k[f+10|0]!=1)){break b}if(d&1){break a}g=Oa(f,1)}z=g;if(!z){break a}if(tf(a,b+ -1|0,c+4|0,e+272|0)){break a}g=j[a>>2];q=j[g+32>>2];b=0;f=1;d=0;c:{while(1){d:{c=k[b+z|0];e:{if((c|0)!=37){if(c){break e}s=e+160|0;if(!d&f>>>0>=100|d>>>0>0){break d}break c}f:{g:{h:{i:{j:{b=b+1|0;switch(h[z+b|0]+ -37|0){case 52:break g;case 69:break h;case 65:break i;case 35:case 40:case 46:case 50:case 63:case 72:break j;case 0:case 82:break e;case 37:case 78:break f;default:break a}}c=f+1|0;if(c>>>0<1){d=d+1|0}f=c;break e}c=f+8|0;if(c>>>0<8){d=d+1|0}f=c;break e}c=f+3|0;if(c>>>0<3){d=d+1|0}f=c;break e}c=f+8|0;if(c>>>0<8){d=d+1|0}f=c;break e}c=f+50|0;if(c>>>0<50){d=d+1|0}f=c}c=f+1|0;if(c>>>0<1){d=d+1|0}f=c;b=b+1|0;continue}break}b=j[q+112>>2];c=b;b=c>>31;if((b|0)==(d|0)&f>>>0>c>>>0|d>>>0>b>>>0){j[a+20>>2]=18;Fa(g,1744,-1,1,0);break a}d=f;g=d>>31;s=ya(q,d,g);if(s){break c}b=j[a>>2];k:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break k}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;break a}l:{if(k[e+312|0]){break l}m:{n:{o:{if(!k[e+314|0]){c=2e3;u=1;b=1;break o}c=j[e+280>>2];if(c+4713>>>0>14712){break n}u=j[e+288>>2];b=j[e+284>>2]}if(!k[e+313|0]){break m}}j[e+312>>2]=0;j[e+316>>2]=0;j[e+304>>2]=0;j[e+308>>2]=0;j[e+296>>2]=0;j[e+300>>2]=0;j[e+288>>2]=0;j[e+292>>2]=0;j[e+280>>2]=0;j[e+284>>2]=0;j[e+272>>2]=0;j[e+276>>2]=0;h[e+318|0]=1;break l}h[e+312|0]=1;d=e;q=e;f=(b|0)<3;c=c-f|0;g=c<<16>>16;n=(+((((((p(f?b+12|0:b,306001)+306001|0)/1e4|0)+u|0)+((p(c,36525)+172251900|0)/100|0)|0)+((g|0)/400<<16>>16)|0)+(((g|0)/-100<<16)+131072>>16)|0)+ -1524.5)*864e5;p:{if(r(n)<0x8000000000000000){c=r(n)>=1?n>0?~~t(v(n/4294967296),4294967295)>>>0:~~w((n- +(~~n>>>0>>>0))/4294967296)>>>0:0;b=~~n>>>0;break p}c=-2147483648;b=0}j[q+272>>2]=b;j[d+276>>2]=c;if(!k[e+315|0]){break l}f=e;g=p(j[e+296>>2],6e4)+p(j[e+292>>2],36e5)|0;d=g;g=d>>31;q=d;n=o[e+304>>3]*1e3;q:{if(r(n)<0x8000000000000000){x=~~n>>>0;d=r(n)>=1?n>0?~~t(v(n/4294967296),4294967295)>>>0:~~w((n- +(~~n>>>0>>>0))/4294967296)>>>0:0;break q}d=-2147483648}d=d+c|0;c=b+x|0;if(c>>>0<b>>>0){d=d+1|0}b=c;c=q+c|0;d=d+g|0;d=c>>>0<b>>>0?d+1|0:d;b=c;c=d;j[f+272>>2]=b;j[f+276>>2]=d;if(!k[e+316|0]){break l}h[e+316|0]=0;i[e+314>>1]=0;f=p(j[e+300>>2],6e4);d=f;j[e+272>>2]=b-d;j[e+276>>2]=c-((d>>31)+(b>>>0<d>>>0)|0)}Le(e+272|0);c=0;b=0;while(1){r:{d=k[b+z|0];s:{if((d|0)!=37){if(!d){break r}h[c+s|0]=d;break s}t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{b=b+1|0;C=h[z+b|0];switch(C+ -72|0){case 17:break u;case 47:break v;case 11:break w;case 43:break x;case 5:break y;case 37:break z;case 2:break A;case 15:case 34:break B;case 0:break C;case 30:break D;case 28:break E;default:break t}}j[e>>2]=j[e+288>>2];xb(3,c+s|0,41974,e);c=c+2|0;b=b+1|0;continue}o[e+16>>3]=t(o[e+304>>3],59.999);d=xb(7,c+s|0,41979,e+16|0);if(!s){b=b+1|0;continue}c=(Da(d)&1073741823)+c|0;b=b+1|0;continue}j[e+32>>2]=j[e+292>>2];xb(3,c+s|0,41974,e+32|0);c=c+2|0;b=b+1|0;continue}D=k[e+316|0];E=k[e+315|0];d=k[e+313|0];F=o[e+304>>3];G=j[e+300>>2];y=j[e+296>>2];A=j[e+292>>2];H=j[e+272>>2];B=j[e+276>>2];F:{G:{if(!k[e+314|0]){u=2e3;break G}q=0;g=0;u=j[e+280>>2];if(u+4713>>>0>14712){break F}}q=0;g=0;if(d){break F}d=u+ -1|0;f=d<<16>>16;n=(+(((((p(d,36525)+172251900|0)/100|0)+((f|0)/400<<16>>16)|0)+(((f|0)/-100<<16)+131072>>16)|0)+429|0)+ -1524.5)*864e5;H:{if(r(n)<0x8000000000000000){x=r(n)>=1?n>0?~~t(v(n/4294967296),4294967295)>>>0:~~w((n- +(~~n>>>0>>>0))/4294967296)>>>0:0;f=~~n>>>0;break H}x=-2147483648;f=0}q=f;g=x;if(!E){break F}d=p(y,6e4)+p(A,36e5)|0;g=d;d=d>>31;n=F*1e3;I:{if(r(n)<0x8000000000000000){u=~~n>>>0;q=r(n)>=1?n>0?~~t(v(n/4294967296),4294967295)>>>0:~~w((n- +(~~n>>>0>>>0))/4294967296)>>>0:0;break I}u=0;q=-2147483648}d=q+d|0;q=g+u|0;if(q>>>0<g>>>0){d=d+1|0}q=f+q|0;g=d+x|0;d=q;g=d>>>0<f>>>0?g+1|0:g;f=g;if(!D){break F}x=p(G,6e4);g=x;q=d-g|0;g=f-((g>>31)+(d>>>0<g>>>0)|0)|0}f=q;d=B;q=H+432e5|0;if(q>>>0<432e5){d=d+1|0}x=q;f=gw(q-f|0,d-((q>>>0<f>>>0)+g|0)|0,864e5,0);if((C|0)==87){j[e+48>>2]=((f-hw(gw(x,d,864e5,0),na,7,0)|0)+7|0)/7;xb(3,c+s|0,41974,e+48|0);c=c+2|0;b=b+1|0;continue}j[e+64>>2]=f+1;xb(4,c+s|0,41986,e- -64|0);c=c+3|0;b=b+1|0;continue}o[e+80>>3]=(+m[e+272>>2]+ +j[e+276>>2]*4294967296)/864e5;d=xb(20,c+s|0,5238,e+80|0);if(!s){b=b+1|0;continue}c=(Da(d)&1073741823)+c|0;b=b+1|0;continue}j[e+96>>2]=j[e+284>>2];xb(3,c+s|0,41974,e+96|0);c=c+2|0;b=b+1|0;continue}j[e+112>>2]=j[e+296>>2];xb(3,c+s|0,41974,e+112|0);c=c+2|0;b=b+1|0;continue}A=j[e+272>>2];d=j[e+276>>2];y=d;h[e+341|0]=0;x=gw(A,d,1e3,0);g=x;f=413362496-g|0;d=na;q=49-(d+(413362496<g>>>0)|0)|0;B=f;g=d+ -50|0;d=x+ -413362496|0;if(d>>>0<3881604800){g=g+1|0}f=d;d=(y|0)<49096?1:(y|0)<=49096?A>>>0<1045635584:0;f=d?B:f;d=d?q:g;u=20;while(1){B=u;x=iw(f,d,10,0);q=na;h[(e+320|0)+u|0]=f-fw(x,q,10,0)|48;u=u+ -1|0;g=!d&f>>>0>9|d>>>0>0;f=x;d=q;if(g){continue}break}f=c+s|0;if((y|0)<49096?1:(y|0)<=49096?A>>>0<=1045635583:0){h[(e+320|0)+u|0]=45;u=B+ -2|0}d=Ba(f,(e+u|0)+321|0,21-u|0);if(!s){b=b+1|0;continue}c=(Da(d)&1073741823)+c|0;b=b+1|0;continue}f=e;n=o[e+304>>3];J:{if(r(n)<2147483648){d=~~n;break J}d=-2147483648}j[f+128>>2]=d;xb(3,c+s|0,41974,e+128|0);c=c+2|0;b=b+1|0;continue}f=c+s|0;g=j[e+276>>2];d=j[e+272>>2]+1296e5|0;if(d>>>0<1296e5){g=g+1|0}h[f|0]=hw(gw(d,g,864e5,0),na,7,0)+48;break s}j[e+144>>2]=j[e+280>>2];d=xb(5,c+s|0,41991,e+144|0);if(!s){b=b+1|0;continue}c=(Da(d)&1073741823)+c|0;b=b+1|0;continue}h[c+s|0]=37}c=c+1|0;b=b+1|0;continue}break}h[c+s|0]=0;if((Fa(j[a>>2],s,-1,1,(e+160|0)==(s|0)?-1:1)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}ka=e+352|0}function Xc(a,b){var c=0,d=0,e=0,f=0,g=0;c=j[b+116>>2];a:{if(!c){break a}d=l[b+144>>1];if(!d){break a}f=p(d,80)+c|0;d=j[c+32>>2];if(!j[d+504>>2]){while(1){b:{if(k[c+9|0]&36){kb(c);break b}if(!j[c+24>>2]){break b}e=j[c+20>>2];c:{if(j[d+504>>2]){za(d,e);break c}d:{if(m[d+332>>2]<=e>>>0){break d}if(m[d+324>>2]<=e>>>0){j[e>>2]=j[d+320>>2];j[d+320>>2]=e;break c}if(m[d+328>>2]>e>>>0){break d}j[e>>2]=j[d+312>>2];j[d+312>>2]=e;break c}if(!e){break c}if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](e);break c}oa[j[14957]](e)}j[c+24>>2]=0}i[c+8>>1]=128;c=c+40|0;if(c>>>0<f>>>0){continue}break a}}while(1){e:{if(!j[c+24>>2]){break e}e=j[c+20>>2];if(!e){break e}if(j[d+504>>2]){za(d,e);break e}f:{if(m[d+332>>2]<=e>>>0){break f}if(m[d+324>>2]<=e>>>0){j[e>>2]=j[d+320>>2];j[d+320>>2]=e;break e}if(m[d+328>>2]>e>>>0){break f}j[e>>2]=j[d+312>>2];j[d+312>>2]=e;break e}if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](e);break e}oa[j[14957]](e)}c=c+40|0;if(c>>>0<f>>>0){continue}break}}e=j[b+220>>2];if(e){while(1){d=e;e=j[d+24>>2];g:{h:{f=j[d>>2];i:{j:{if(!f){break j}c=j[d+4>>2];if((c|0)>=1){c=(f+p(c,20)|0)+ -20|0;while(1){g=h[c+1|0];if((g|0)<=-7){vb(a,g,j[c+16>>2])}c=c+ -20|0;if(c>>>0>=f>>>0){continue}break}}k:{if(!a){break k}if(j[a+504>>2]){za(a,f);break i}if(m[a+332>>2]<=f>>>0){break k}if(m[a+324>>2]<=f>>>0){j[f>>2]=j[a+320>>2];j[a+320>>2]=f;break i}if(m[a+328>>2]>f>>>0){break k}j[f>>2]=j[a+312>>2];j[a+312>>2]=f;break i}if(j[14948]){c=oa[j[14959]](f)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](f);break j}oa[j[14957]](f)}if(!a){break h}}if(j[a+504>>2]){za(a,d);break g}if(m[a+332>>2]<=d>>>0){break h}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break g}if(m[a+328>>2]>d>>>0){break h}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break g}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break g}oa[j[14957]](d)}if(e){continue}break}}l:{if(j[b+20>>2]==381479589){break l}c=j[b+100>>2];m:{if(!c){break m}d=i[b+16>>1];if(!d){break m}f=p(d,40)+c|0;d=j[c+32>>2];if(!j[d+504>>2]){while(1){n:{if(k[c+9|0]&36){kb(c);break n}if(!j[c+24>>2]){break n}e=j[c+20>>2];o:{if(j[d+504>>2]){za(d,e);break o}p:{if(m[d+332>>2]<=e>>>0){break p}if(m[d+324>>2]<=e>>>0){j[e>>2]=j[d+320>>2];j[d+320>>2]=e;break o}if(m[d+328>>2]>e>>>0){break p}j[e>>2]=j[d+312>>2];j[d+312>>2]=e;break o}if(!e){break o}if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](e);break o}oa[j[14957]](e)}j[c+24>>2]=0}i[c+8>>1]=128;c=c+40|0;if(c>>>0<f>>>0){continue}break m}}while(1){q:{if(!j[c+24>>2]){break q}e=j[c+20>>2];if(!e){break q}if(j[d+504>>2]){za(d,e);break q}r:{if(m[d+332>>2]<=e>>>0){break r}if(m[d+324>>2]<=e>>>0){j[e>>2]=j[d+320>>2];j[d+320>>2]=e;break q}if(m[d+328>>2]>e>>>0){break r}j[e>>2]=j[d+312>>2];j[d+312>>2]=e;break q}if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](e);break q}oa[j[14957]](e)}c=c+40|0;if(c>>>0<f>>>0){continue}break}}c=j[b+128>>2];s:{if(!c){break s}t:{if(!a){break t}if(j[a+504>>2]){za(a,c);break s}if(m[a+332>>2]<=c>>>0){break t}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break s}if(m[a+328>>2]>c>>>0){break t}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break s}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break s}oa[j[14957]](c)}c=j[b+200>>2];if(!c){break l}u:{if(!a){break u}if(j[a+504>>2]){za(a,c);break l}if(m[a+332>>2]<=c>>>0){break u}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break l}if(m[a+328>>2]>c>>>0){break u}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break l}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break l}oa[j[14957]](c)}d=j[b+104>>2];v:{if(!d){break v}c=j[b+108>>2];if((c|0)>=1){c=(d+p(c,20)|0)+ -20|0;while(1){e=h[c+1|0];if((e|0)<=-7){vb(a,e,j[c+16>>2])}c=c+ -20|0;if(c>>>0>=d>>>0){continue}break}}w:{if(!a){break w}if(j[a+504>>2]){za(a,d);break v}if(m[a+332>>2]<=d>>>0){break w}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break v}if(m[a+328>>2]>d>>>0){break w}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break v}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break v}oa[j[14957]](d)}c=j[b+116>>2];x:{if(!c){break x}y:{if(!a){break y}if(j[a+504>>2]){za(a,c);break x}if(m[a+332>>2]<=c>>>0){break y}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break x}if(m[a+328>>2]>c>>>0){break y}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break x}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break x}oa[j[14957]](c)}c=j[b+188>>2];z:{if(!c){break z}A:{if(!a){break A}if(j[a+504>>2]){za(a,c);break z}if(m[a+332>>2]<=c>>>0){break A}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break z}if(m[a+328>>2]>c>>>0){break A}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break z}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break z}oa[j[14957]](c)}c=j[b+192>>2];B:{if(!c){break B}C:{if(!a){break C}if(j[a+504>>2]){za(a,c);break B}if(m[a+332>>2]<=c>>>0){break C}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break B}if(m[a+328>>2]>c>>>0){break C}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break B}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break B}oa[j[14957]](c)}c=j[b+196>>2];if(c){while(1){b=c;c=j[c>>2];D:{E:{if(!a){break E}if(j[a+504>>2]){za(a,b);break D}if(m[a+332>>2]<=b>>>0){break E}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break D}if(m[a+328>>2]>b>>>0){break E}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break D}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break D}oa[j[14957]](b)}if(c){continue}break}}}function Bi(a,b,c,d,e){var f=0,g=0,i=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;f=ka-320|0;ka=f;j[f+304>>2]=d;j[f+308>>2]=e;a:{if(!b){break a}if(b+ -1>>>0>=m[a+12>>2]){j[f+272>>2]=b;zb(a,9203,f+272|0);break a}g=1<<(b&7);o=j[a+8>>2]+(b>>>3|0)|0;s=k[o|0];if(g&s){j[f+256>>2]=b;zb(a,9226,f+256|0);break a}if(j[j[a+68>>2]+272>>2]){break a}F=j[a+36>>2];G=j[a+32>>2];H=j[a+28>>2];w=j[a>>2];z=j[w+40>>2];h[o|0]=g|s;j[a+32>>2]=b;j[a+28>>2]=9336;g=j[w>>2];g=oa[j[g+204>>2]](g,b,f+280|0,0)|0;b:{if(!g){g=j[f+280>>2];q=j[g+8>>2];if(j[q+4>>2]!=(b|0)){o=j[g+4>>2];j[q+72>>2]=g;j[q+56>>2]=o;j[q+52>>2]=w;j[q+4>>2]=b;h[q+9|0]=(b|0)==1?100:0}I=k[q|0];h[q|0]=0;g=$e(q);c:{if(g){j[f+224>>2]=g;zb(a,9384,f+224|0);u=-1;break c}g=Xd(q);if(g){j[f+208>>2]=g;zb(a,9422,f+208|0);u=-1;break c}g=k[q+9|0];x=j[q+56>>2];j[a+28>>2]=9444;t=g+x|0;s=(k[t+5|0]<<8|k[t+6|0])+ -1|0;A=k[t+4|0]|k[t+3|0]<<8;o=g;g=k[q+8|0];n=o-(g<<2)|0;d:{if(!g){g=k[t+8|0]|k[t+9|0]<<8|(k[t+10|0]<<16|k[t+11|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);e:{if(!k[w+17|0]){break e}j[a+28>>2]=9470;f:{g:{h:{i:{o=fd(j[a>>2],g,f+312|0,f+280|0);switch(o|0){case 0:break f;case 1:case 2:case 3:case 4:case 5:case 6:break g;case 7:break h;default:break i}}if((o|0)!=3082){break g}}j[a+24>>2]=1}j[f+160>>2]=g;zb(a,9253,f+160|0);break e}o=k[f+312|0];u=j[f+280>>2];if((u|0)==(b|0)?(o|0)==5:0){break e}j[f+192>>2]=u;j[f+188>>2]=o;j[f+184>>2]=b;j[f+180>>2]=5;j[f+176>>2]=g;zb(a,9282,f+176|0)}u=Bi(a,g,f+304|0,d,e);break d}i=j[a+64>>2];j[i>>2]=0;B=1;u=-1}o=A+ -1|0;E=n+12|0;s=s&65535;j:{k:{if(!A){d=j[f+308>>2];j[c>>2]=j[f+304>>2];j[c+4>>2]=d;j[a+28>>2]=0;break k}J=s+1|0;g=((o<<1)+E|0)+x|0;K=z+ -5|0;C=z+ -4|0;e=o;D=1;while(1){if(j[a+16>>2]){v=e;j[a+36>>2]=e;n=k[g+1|0]|k[g|0]<<8;l:{if(!(n>>>0<=C>>>0?n>>>0>s>>>0:0)){j[f+40>>2]=C;j[f+36>>2]=J;j[f+32>>2]=n;zb(a,9498,f+32|0);D=0;break l}r=n+x|0;oa[j[q+80>>2]](q,r,f+280|0);if(n+l[f+298>>1]>>>0>z>>>0){D=0;zb(a,9528,0);break l}if(k[q+2|0]){y=j[f+304>>2];p=j[f+308>>2];d=j[f+280>>2];e=j[f+284>>2];m:{n:{if(B){if((e|0)>(p|0)?1:(e|0)>=(p|0)?d>>>0>y>>>0:0){break n}break m}if((e|0)<(p|0)?1:(e|0)<=(p|0)?d>>>0<y>>>0:0){break m}}j[f+144>>2]=d;j[f+148>>2]=e;zb(a,9552,f+144|0);d=j[f+280>>2];e=j[f+284>>2]}j[f+304>>2]=d;j[f+308>>2]=e;B=0}e=j[f+292>>2];p=l[f+296>>1];if(e>>>0>p>>>0){d=(r+l[f+298>>1]|0)+ -4|0;d=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=((e+K|0)-p>>>0)/(C>>>0)|0;o:{if(!k[w+17|0]){break o}p:{q:{r:{s:{p=fd(j[a>>2],d,f+319|0,f+312|0);switch(p|0){case 0:break p;case 1:case 2:case 3:case 4:case 5:case 6:break q;case 7:break r;default:break s}}if((p|0)!=3082){break q}}j[a+24>>2]=1}j[f+96>>2]=d;zb(a,9253,f+96|0);break o}p=k[f+319|0];y=j[f+312>>2];if((y|0)==(b|0)?(p|0)==3:0){break o}j[f+128>>2]=y;j[f+124>>2]=p;j[f+120>>2]=b;j[f+116>>2]=3;j[f+112>>2]=d;zb(a,9282,f+112|0)}Wl(a,0,d,e)}if(!k[q+8|0]){d=k[r|0]|k[r+1|0]<<8|(k[r+2|0]<<16|k[r+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t:{if(!k[w+17|0]){break t}u:{v:{w:{x:{e=fd(j[a>>2],d,f+319|0,f+312|0);switch(e|0){case 0:break u;case 1:case 2:case 3:case 4:case 5:case 6:break v;case 7:break w;default:break x}}if((e|0)!=3082){break v}}j[a+24>>2]=1}j[f+48>>2]=d;zb(a,9253,f+48|0);break t}e=k[f+319|0];n=j[f+312>>2];if((n|0)==(b|0)?(e|0)==5:0){break t}j[f+80>>2]=n;j[f+76>>2]=e;j[f+72>>2]=b;j[f+68>>2]=5;j[f+64>>2]=d;zb(a,9282,f- -64|0)}B=0;d=Bi(a,d,f+304|0,j[f+304>>2],j[f+308>>2]);if((d|0)==(u|0)){break l}zb(a,9576,0);u=d;break l}e=l[f+298>>1];d=j[i>>2]+1|0;j[i>>2]=d;e=(e+n|0)+ -1|n<<16;j[(d<<2)+i>>2]=e;n=d>>>1|0;if(!n){break l}p=(n<<2)+i|0;r=j[p>>2];if(r>>>0<=e>>>0){break l}while(1){j[p>>2]=e;j[(d<<2)+i>>2]=r;r=n>>>1|0;if(!r){break l}e=j[p>>2];d=n;n=r;p=(n<<2)+i|0;r=j[p>>2];if(r>>>0>e>>>0){continue}break}}g=g+ -2|0;e=v+ -1|0;if((v|0)>0){continue}}break}d=j[f+308>>2];j[c>>2]=j[f+304>>2];j[c+4>>2]=d;j[a+28>>2]=0;if(!D){break j}}if(j[a+16>>2]<1){break c}y:{if(k[q+8|0]){break y}i=j[a+64>>2];j[i>>2]=0;if(!A){break y}while(1){n=o;c=((n<<1)+E|0)+x|0;c=k[c|0]<<8|k[c+1|0];e=oa[j[q+76>>2]](q,c+x|0)|0;d=j[i>>2]+1|0;j[i>>2]=d;c=(c+e|0)+ -1|c<<16;j[(d<<2)+i>>2]=c;g=d>>>1|0;z:{if(!g){break z}o=(g<<2)+i|0;e=j[o>>2];if(e>>>0<=c>>>0){break z}while(1){j[o>>2]=c;j[(d<<2)+i>>2]=e;e=g>>>1|0;if(!e){break z}c=j[o>>2];v=(e<<2)+i|0;o=v;d=g;g=e;e=j[o>>2];if(e>>>0>c>>>0){continue}break}}o=n+ -1|0;if((n|0)>0){continue}break}}c=k[t+2|0]|k[t+1|0]<<8;if(c){while(1){n=c+x|0;e=k[n+3|0];g=k[n+2|0];d=j[i>>2]+1|0;j[i>>2]=d;c=((e|g<<8)+c|0)+ -1|c<<16;j[(d<<2)+i>>2]=c;g=d>>>1|0;A:{if(!g){break A}o=(g<<2)+i|0;e=j[o>>2];if(e>>>0<=c>>>0){break A}while(1){j[o>>2]=c;j[(d<<2)+i>>2]=e;e=g>>>1|0;if(!e){break A}c=j[o>>2];v=(e<<2)+i|0;o=v;d=g;g=e;e=j[o>>2];if(e>>>0>c>>>0){continue}break}}c=k[n+1|0]|k[n|0]<<8;if(c){continue}break}}n=j[i>>2];B:{if(!n){p=0;break B}p=0;o=s;while(1){s=j[i+4>>2];c=(n<<2)+i|0;j[i+4>>2]=j[c>>2];j[c>>2]=-1;n=j[i>>2]+ -1|0;j[i>>2]=n;C:{if(n>>>0<2){break C}g=1;v=j[i+4>>2];c=m[i+8>>2]>m[i+12>>2]?3:2;e=(c<<2)+i|0;d=j[e>>2];if(v>>>0<d>>>0){break C}while(1){j[(g<<2)+i>>2]=d;j[e>>2]=v;d=c<<1;n=j[i>>2];if(d>>>0>n>>>0){break C}g=c;c=d|1;c=m[(d<<2)+i>>2]>m[(c<<2)+i>>2]?c:d;e=(c<<2)+i|0;d=j[e>>2];if(v>>>0>=d>>>0){continue}break}}c=s>>>16|0;d=o&65535;if(c>>>0>d>>>0){p=c+((d^-1)+p|0)|0;o=s;if(n){continue}break B}break}j[f+20>>2]=b;j[f+16>>2]=c;zb(a,9601,f+16|0);s=o;if(j[i>>2]){break c}}c=((s^-1|-65536)+z|0)+p|0;d=k[t+7|0];if((c|0)==(d|0)){break c}j[f+8>>2]=b;j[f+4>>2]=d;j[f>>2]=c;zb(a,9638,f);break c}h[q|0]=I}b=j[q+72>>2];if(k[b+28|0]&32){c=j[b+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[b+16>>2]=j[c+136>>2];j[c+136>>2]=b;break b}Ta(b);break b}j[f+240>>2]=g;zb(a,9346,f+240|0);u=-1}j[a+36>>2]=F;j[a+32>>2]=G;j[a+28>>2]=H;i=u+1|0}ka=f+320|0;return i}function Cd(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=ka-16|0;ka=r;f=j[a+4>>2];d=j[a>>2];j[f+4>>2]=d;n=j[f>>2];a:{b:{e=k[a+8|0];if((e|0)==2|((e|0)==1?!b:0)){break b}if(!(k[n+14|0]|!(k[d+35|0]&2))){i[f+24>>1]=l[f+24>>1]&65534}p=l[f+24>>1];if(b){d=8;if(p&1){break a}}c:{d:{e:{f:{if(b){if(p&128|k[f+20|0]==2){break f}if((b|0)<2){break c}e=j[f+76>>2];if(e){break e}break c}if(!(p&128)){break c}}o=j[f+80>>2];break d}while(1){o=j[e>>2];if((o|0)!=(a|0)){break d}e=j[e+12>>2];if(e){continue}break}break c}d=262;if(j[o>>2]){break a}}g:{if(!k[a+9|0]){break g}d=262;if(j[f+80>>2]!=(a|0)?p&64:0){break a}e=j[f+76>>2];if(!e){break g}while(1){if(k[e+8|0]!=1?!(j[e>>2]==(a|0)|j[e+4>>2]!=1):0){break a}e=j[e+12>>2];if(e){continue}break}}i[f+24>>1]=p&65519;if(!j[f+48>>2]){i[f+24>>1]=p|16}v=f+36|0;d=0;while(1){h:{i:{j:{k:{if(!j[f+12>>2]){while(1){d=bk(j[f>>2]);if(d){break k}d=j[f>>2];d=oa[j[d+204>>2]](d,1,r+12|0,0)|0;if(d){break k}d=j[r+12>>2];g=j[d+8>>2];l:{if(j[g+4>>2]==1){e=j[g+56>>2];break l}e=j[d+4>>2];j[g+72>>2]=d;j[g+56>>2]=e;j[g+52>>2]=f;h[g+9|0]=100;j[g+4>>2]=1}o=j[f>>2];p=j[o+24>>2];q=j[f+4>>2];t=j[q+32>>2];m:{n:{o:{d=k[e+28|0]|k[e+29|0]<<8|(k[e+30|0]<<16|k[e+31|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!((k[e+24|0]|k[e+25|0]<<8|(k[e+26|0]<<16|k[e+27|0]<<24))==(k[e+92|0]|k[e+93|0]<<8|(k[e+94|0]<<16|k[e+95|0]<<24))?d:0)){d=p}s=t&33554432?0:d;p:{if(!s){o=j[f+40>>2];break p}d=26;if(jb(e,4864,16)){break o}if(k[e+18|0]>=3){i[f+24>>1]=l[f+24>>1]|1}q=k[e+19|0];if(q>>>0>2){break o}if(!(k[f+24|0]&32|(q|0)!=2|(k[o+12|0]|j[o+216>>2]))){d=14;if(k[o+13|0]){break o}if(!k[o+4|0]){e=j[j[o+60>>2]>>2];if(j[e>>2]<2|!j[e+52>>2]){break o}}d=j[o+64>>2];e=j[d>>2];if(e){oa[j[e+4>>2]](d)|0;j[d>>2]=0}d=Kh(o);if(d){break o}h[o+16|0]=0;h[o+5|0]=5;ne(g);break n}if(jb(e+21|0,4880,3)){break o}q=k[e+17|0]<<16|k[e+16|0]<<8;if(q+ -257>>>0>65279|q&q+ -1){break o}i[f+24>>1]=l[f+24>>1]|2;u=k[e+20|0];o=q-u|0;if((q|0)!=j[f+36>>2]){ne(g);j[f+36>>2]=q;j[f+40>>2]=o;d=j[f+84>>2];if(d){d=d+ -4|0;j[f+84>>2]=d;q:{if(!(m[16311]<=d>>>0|m[16310]>d>>>0)){j[16171]=j[16171]+ -1;j[d>>2]=j[16313];j[16313]=d;d=j[16314]+1|0;j[16314]=d;j[16315]=(d|0)<j[16309];break q}e=oa[j[14959]](d)|0;j[16172]=j[16172]-e;if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break q}oa[j[14957]](d)}j[f+84>>2]=0}d=Uc(j[f>>2],v,u);if(!d){break n}break k}if(!((t&268435457)==1|s>>>0<=p>>>0)){j[r+8>>2]=3648;j[r+4>>2]=68165;j[r>>2]=4737;d=11;Ca(11,4211,r);break o}if(o>>>0<480){break o}j[f+40>>2]=o;j[f+36>>2]=q;d=k[e+52|0]|k[e+53|0]<<8|(k[e+54|0]<<16|k[e+55|0]<<24);h[f+17|0]=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))!=0;d=k[e+64|0]|k[e+65|0]<<8|(k[e+66|0]<<16|k[e+67|0]<<24);h[f+18|0]=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))!=0}j[f+48>>2]=s;j[f+12>>2]=g;i[f+30>>1]=o+ -35;d=(((o<<5)+ -384>>>0)/255|0)+ -23|0;i[f+32>>1]=d;i[f+28>>1]=d;d=(((o<<6)+ -768>>>0)/255|0)+ -23|0;i[f+26>>1]=d;h[f+21|0]=(d&65535)>>>0<127?d:127;break m}ne(g);j[f+12>>2]=0;break k}g=j[f+12>>2]}if(!g){continue}break}d=0}r:{if(d|!b){break r}d=8;if(h[f+24|0]&1){break k}s:{t:{u:{e=j[n+40>>2];if(e){break u}h[n+21|0]=k[j[a>>2]+82|0]==2;if(k[n+16|0]!=1){break s}g=j[n+216>>2];if(g){if(!(k[g+43|0]|!k[n+4|0])){e=g+43|0;p=k[n+17|0];v:{w:{if((p|0)!=5?p>>>0>=4:0){break w}if(k[n+13|0]){h[n+17|0]=4;break w}e=j[n+60>>2];e=oa[j[j[e>>2]+28>>2]](e,4)|0;if(e){break u}g=j[n+216>>2];p=k[g+43|0];h[n+17|0]=4;e=g+43|0;if(p){break v}}p=j[g+4>>2];oa[j[j[p>>2]+56>>2]](p,i[g+40>>1]+3|0,1,5)|0;g=j[n+216>>2]}h[e|0]=1}if(k[g+46|0]){break k}if(!k[g+43|0]){d=j[g+4>>2];e=oa[j[j[d>>2]+56>>2]](d,0,1,10)|0;if(e){break u}}h[g+44|0]=1;if(!jb(g+52|0,j[j[g+32>>2]>>2],48)){break t}if(!k[g+43|0]){d=j[g+4>>2];oa[j[j[d>>2]+56>>2]](d,0,1,9)|0}h[g+44|0]=0;break i}e=k[n+17|0];x:{if(e>>>0>5|!(1<<e&35)){break x}if(k[n+13|0]){d=e}else{d=j[n+60>>2];e=oa[j[j[d>>2]+28>>2]](d,2)|0;if(e){break u}d=k[n+17|0]}e=5;if((d&255)==5){break x}e=2;h[n+17|0]=2}if((b|0)<2){break t}while(1){d=e&255;if((d|0)!=5?d>>>0>=4:0){break t}y:{if(!k[n+13|0]){d=j[n+60>>2];e=oa[j[j[d>>2]+28>>2]](d,4)|0;if((e|0)==5){break y}if(e){break u}}h[n+17|0]=4;break t}if(oa[j[n+176>>2]](j[n+180>>2])|0){e=k[n+17|0];continue}else{d=5;break k}}}if((e|0)==517){break i}d=e;if(e){break r}break s}h[n+16|0]=2;j[n+72>>2]=0;j[n+76>>2]=0;d=j[n+24>>2];j[n+36>>2]=d;j[n+32>>2]=d;j[n+28>>2]=d}d=sg(f)}if(!d){break j}}e=k[f+20|0];break h}z:{if(k[a+8|0]){break z}j[f+44>>2]=j[f+44>>2]+1;if(!k[a+9|0]){break z}h[a+40|0]=1;j[a+44>>2]=j[f+76>>2];j[f+76>>2]=a+32}d=b?2:1;h[a+8|0]=d;if(d>>>0>k[f+20|0]){h[f+20|0]=d}if(!b){break b}j[f+80>>2]=a;i[f+24>>1]=l[f+24>>1]&65471|((b|0)>1)<<6;d=j[f+48>>2];g=j[f+12>>2];o=j[g+56>>2];e=k[o+28|0]|k[o+29|0]<<8|(k[o+30|0]<<16|k[o+31|0]<<24);if((d|0)==(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))){break b}e=j[g+72>>2];p=j[e+20>>2];A:{B:{if(!(!(k[e+28|0]&4)|m[p+24>>2]<m[e+24>>2])){if(!j[p+96>>2]){break A}d=lb(e);break B}d=j[p+40>>2];if(d){break a}if(m[p+148>>2]>m[p+152>>2]){d=rb(e);break B}d=qb(e)}if(d){break a}d=j[f+48>>2];o=j[g+56>>2]}d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);h[o+28|0]=d;h[o+29|0]=d>>>8;h[o+30|0]=d>>>16;h[o+31|0]=d>>>24;break b}e=k[f+20|0];d=e?517:5}C:{if(e&255){break C}e=j[f+12>>2];if(!e){break C}j[f+12>>2]=0;ne(e)}if(k[f+20|0]|(d&255)!=5){break a}e=j[f+4>>2];p=j[e+420>>2];if(!p){break a}g=j[e+428>>2];if((g|0)<0){break a}if(oa[p|0](j[e+424>>2],g)|0){j[e+428>>2]=j[e+428>>2]+1;continue}else{j[e+428>>2]=-1;break a}}}if(c){d=c;c=j[j[f+12>>2]+56>>2];c=k[c+40|0]|k[c+41|0]<<8|(k[c+42|0]<<16|k[c+43|0]<<24);j[d>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}d=0;if(!b){break a}a=j[j[a>>2]+476>>2];if(!k[n+6|0]|j[n+96>>2]>=(a|0)){break a}d=Yj(n,a)}ka=r+16|0;return d}function Mt(a,b,c,d,e,f){var g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=ka-336|0;ka=r;j[r+332>>2]=0;j[f>>2]=0;a:{b:{c:{d:{e:{f:{if(a){q=ya(a,32,0);break f}if(j[14948]){q=oa[j[14960]](32)|0;if(m[16185]<=31){j[16185]=32}o=j[16195];t=o;n=j[16194];g:{if((o|0)<0?1:(o|0)<=0?n>>>0<1:0){break g}o=n;n=q;s=j[16170];u=o-q>>>0<=s>>>0;v=t;t=q>>31;o=v-(t+(o>>>0<q>>>0)|0)|0;if((o|0)<0?1:(o|0)<=0?u:0){j[16198]=1;u=j[16197];v=u;o=j[16196];if(!(u|o)){break g}u=o-n>>>0>s>>>0;n=v-((o>>>0<n>>>0)+t|0)|0;if((n|0)>0?1:(n|0)>=0?u:0){break g}break e}j[16198]=0}q=oa[j[14956]](q)|0;if(!q){break e}n=(oa[j[14959]](q)|0)+j[16170]|0;j[16170]=n;if(n>>>0>m[16180]){j[16180]=n}n=j[16179]+1|0;j[16179]=n;if(n>>>0<=m[16189]){break d}j[16189]=n;break d}q=oa[j[14956]](32)|0}if(q){break d}}q=0;Ea(r+56|0,0,272);b=1;break c}h[q|0]=0;h[q+1|0]=0;h[q+2|0]=0;h[q+3|0]=0;h[q+4|0]=0;h[q+5|0]=0;h[q+6|0]=0;h[q+7|0]=0;h[q+24|0]=0;h[q+25|0]=0;h[q+26|0]=0;h[q+27|0]=0;h[q+28|0]=0;h[q+29|0]=0;h[q+30|0]=0;h[q+31|0]=0;h[q+16|0]=0;h[q+17|0]=0;h[q+18|0]=0;h[q+19|0]=0;h[q+20|0]=0;h[q+21|0]=0;h[q+22|0]=0;h[q+23|0]=0;h[q+8|0]=0;h[q+9|0]=0;h[q+10|0]=0;h[q+11|0]=0;h[q+12|0]=0;h[q+13|0]=0;h[q+14|0]=0;h[q+15|0]=0;Ea(r+56|0,0,272);while(1){j[r+56>>2]=a;h:{if(!g){break h}i:{if(!a){break i}if(j[a+504>>2]){za(a,g);break h}if(m[a+332>>2]<=g>>>0){break i}if(m[a+324>>2]<=g>>>0){j[g>>2]=j[a+320>>2];j[a+320>>2]=g;break h}if(m[a+328>>2]>g>>>0){break i}j[g>>2]=j[a+312>>2];j[a+312>>2]=g;break h}if(j[14948]){n=oa[j[14959]](g)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](g);break h}oa[j[14957]](g)}j[r+332>>2]=0;o=j[a+20>>2];if((o|0)>=1){t=j[a+16>>2];g=0;while(1){n=j[(t+(g<<4)|0)+4>>2];if(n){j[j[n+4>>2]+4>>2]=j[n>>2]}g=g+1|0;if((o|0)!=(g|0)){continue}break}}j:{t=Ub(r+56|0,0,c,b);if(t){g=1767;k:{if(j[t+56>>2]){break k}g=1797;if(k[t+36|0]&128){break k}if(!j[t+12>>2]){break j}g=1833}j[r+48>>2]=c;Aa(r+56|0,g,r+48|0)}w=1;b=j[r+60>>2];if(!b){break b}j[r+60>>2]=0;j[r+332>>2]=b;break b}j[q+28>>2]=t;o=j[a+16>>2];n=0;u=j[t+72>>2];l:{if(!u){g=-32768;break l}while(1){g=n;n=g+1|0;if((u|0)!=j[(o+(g<<4)|0)+12>>2]){continue}break}}j[q+24>>2]=j[o+(g<<4)>>2];o=i[t+42>>1];m:{if((o|0)<1){u=0;break m}v=j[t+4>>2];u=0;while(1){g=j[v+p(u,20)>>2];n=48924;while(1){n:{s=k[g|0];x=k[n|0];o:{if((s|0)==(x|0)){if(s){break o}break m}if(k[s+1360|0]!=k[x+1360|0]){break n}}n=n+1|0;g=g+1|0;continue}break}u=u+1|0;if((u|0)<(o|0)){continue}break}}if((o|0)==(u|0)){j[r+16>>2]=48924;j[r+332>>2]=eb(a,1854,r+16|0);w=1;break b}p:{q:{r:{s:{t:{u:{v:{g=j[r+56>>2];if(l[g+284>>1]<=231){if(j[g+280>>2]){break v}j[g+300>>2]=j[g+300>>2]+1;break u}w:{o=j[g+312>>2];x:{if(o){j[g+312>>2]=j[o>>2];break x}o=j[g+308>>2];if(!o){break w}j[g+308>>2]=j[o>>2]}j[g+296>>2]=j[g+296>>2]+1;break t}j[g+304>>2]=j[g+304>>2]+1;break u}if(k[g+83|0]){break s}}o=hd(g,232,0);if(!o){break s}}Ea(o+104|0,0,128);j[o>>2]=g;n=j[g+4>>2];if(n){j[n+4>>2]=o}j[o+4>>2]=0;j[o+8>>2]=n;j[g+4>>2]=o;j[o+20>>2]=381479589;j[o+12>>2]=r+56;j[r+64>>2]=o;g=j[o+108>>2];if(j[o+112>>2]>(g|0)){break r}xa(o,62,0,1,0);break q}j[q+16>>2]=0;break p}j[o+108>>2]=g+1;g=j[o+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+4>>2]=0;j[g+8>>2]=1;j[g>>2]=62}j[q+16>>2]=o;s=j[t+72>>2];y:{if(!s){g=-32768;break y}v=j[a+16>>2];n=0;while(1){g=n;n=g+1|0;if((s|0)!=j[(v+(g<<4)|0)+12>>2]){continue}break}}x=j[s+4>>2];v=j[s>>2];n=j[o+108>>2];z:{if(j[o+112>>2]<=(n|0)){n=xa(o,2,g,0,v);break z}j[o+108>>2]=n+1;s=j[o+104>>2]+p(n,20)|0;j[s+16>>2]=0;j[s+12>>2]=v;j[s+8>>2]=0;j[s+4>>2]=g;j[s>>2]=2}if(!k[j[o>>2]+83|0]){n=j[o+104>>2]+p(n,20)|0;j[n+16>>2]=x;h[n+1|0]=253}n=j[o+108>>2];if((n|0)>=1){i[(j[o+104>>2]+p(n,20)|0)+ -18>>1]=1}n=ce(o,6,1936);s=1<<g;j[o+152>>2]=s|j[o+152>>2];if(!(!k[j[(j[j[o>>2]+16>>2]+(g<<4)|0)+4>>2]+9|0]|(g|0)==1)){j[o+156>>2]=s|j[o+156>>2]}if(k[a+83|0]){break p}j[n+4>>2]=g;s=j[t+28>>2];j[n+12>>2]=0;j[n+8>>2]=s;if(!k[j[o>>2]+83|0]){Pc(o,j[o+104>>2]+40|0,j[t>>2],0);if(k[a+83|0]){break p}}s=j[t+28>>2];j[n+32>>2]=g;j[n+28>>2]=s;h[n+21|0]=253;j[n+36>>2]=i[t+42>>1]+1;j[n+68>>2]=i[t+42>>1];i[r+252>>1]=0;j[r+96>>2]=1;j[r+100>>2]=1;Im(o,r+56|0)}j[q+20>>2]=a;i[q+8>>1]=u;A:{if(k[a+83|0]){break A}w=Hm(q,d,e,r+332|0);if((w|0)!=17|y>>>0>48){break A}Ea(r+56|0,0,272);y=y+1|0;w=17;g=j[r+332>>2];continue}break}if(w){break b}b=0}if(!k[a+83|0]){j[f>>2]=q;w=0;break a}w=0;if(b){break a}}b=j[q+16>>2];B:{if(!b){break B}c=j[b+20>>2];if(!((c|0)!=770837923?(c|0)!=832317811:0)){Wa(b)}c=j[b>>2];Xc(c,b);n=j[b+8>>2];d=j[b+4>>2];C:{if(d){j[d+8>>2]=n;n=j[b+8>>2];break C}j[c+4>>2]=n}if(n){j[n+4>>2]=d}j[b>>2]=0;j[b+20>>2]=1443283912;D:{if(!c){break D}if(j[c+504>>2]){za(c,b);break B}if(m[c+332>>2]<=b>>>0){break D}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break B}if(m[c+328>>2]>b>>>0){break D}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break B}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break B}oa[j[14957]](b)}E:{if(!a){break E}if(j[a+504>>2]){za(a,q);break a}if(m[a+332>>2]<=q>>>0){break E}if(m[a+324>>2]<=q>>>0){j[q>>2]=j[a+320>>2];j[a+320>>2]=q;break a}if(m[a+328>>2]>q>>>0){break E}j[q>>2]=j[a+312>>2];j[a+312>>2]=q;break a}if(j[14948]){b=oa[j[14959]](q)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](q);break a}oa[j[14957]](q)}b=j[r+332>>2];j[r>>2]=b;n=0;Ec(a,w,b?1960:0,r);F:{if(!b){break F}G:{if(!a){break G}if(j[a+504>>2]){za(a,b);break F}if(m[a+332>>2]<=b>>>0){break G}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break F}if(m[a+328>>2]>b>>>0){break G}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break F}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break F}oa[j[14957]](b)}Af(r+56|0);if(!(k[a+83|0]?0:!w)){n=La(a,w)}ka=r+336|0;return n}function an(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,i=0,m=0,n=0,o=0;n=ka-16|0;ka=n;c=j[a+24>>2];a:{if(!c){break a}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}c=j[a+28>>2];b:{if(!c){break b}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break b}oa[j[14957]](c)}c=j[a+40>>2];c:{if(!c){break c}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c)}j[a+32>>2]=0;j[a+36>>2]=0;j[a+40>>2]=0;c=j[a+48>>2];d:{if(!c){break d}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break d}oa[j[14957]](c)}j[a+24>>2]=0;j[a+28>>2]=0;j[a+4>>2]=0;j[a+48>>2]=0;j[a+12>>2]=0;j[a+16>>2]=0;h[a+20|0]=0;e:{if(!b){break e}c=j[e>>2];if(!c){break e}d=l[c+8>>1];i=j[c+16>>2];f:{if(!((d&514)!=514|k[c+10|0]!=1)){break f}if(d&1){break e}i=Oa(c,1)}d=i;if(!d){break e}f=j[e>>2];g=l[f+8>>1];g:{if(!(!(g&2)|k[f+10|0]!=1)){c=j[f+12>>2];break g}if(g&16){i=j[f+12>>2];c=i;if(!(g&16384)){break g}c=i+j[f>>2]|0;break g}c=0;if(g&1){break g}c=Bb(f)}if(Ia()){j[a+24>>2]=0;f=7;break e}m=a;f=c>>31;g=c+1|0;if(g>>>0<1){f=f+1|0}i=Ga(g,f);j[m+24>>2]=i;f=7;if(!i){break e}g=a+12|0;Ba(i,d,c+1|0);m=j[a+24>>2];i=a+32|0;c=i;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=0;j[c+4>>2]=0;h:{i:{if(m){j[a+44>>2]=m;c=kf(i,0);j:{if((c|0)<1|k[a+52|0]){break j}while(1){d=c;c=c+1|0;o=k[d+m|0];if(k[o+52080|0]){continue}break}if((d|0)<1){break j}if(!o){break h}}b=j[a+40>>2];k:{if(!b){break k}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break k}oa[j[14957]](b)}j[a+32>>2]=0;j[a+36>>2]=0;j[a+40>>2]=0;b=j[a+48>>2];l:{if(!b){break l}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break l}oa[j[14957]](b)}j[a+48>>2]=0;f=7;if(k[a+52|0]){break i}}b=j[j[a>>2]+8>>2];m:{if(!b){break m}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break m}oa[j[14957]](b)}b=Na(52052,0);j[j[a>>2]+8>>2]=b;f=b?1:7}b=j[a+24>>2];n:{if(!b){break n}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break n}oa[j[14957]](b)}b=j[a+28>>2];o:{if(!b){break o}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break o}oa[j[14957]](b)}b=j[a+40>>2];p:{if(!b){break p}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break p}oa[j[14957]](b)}j[a+32>>2]=0;j[a+36>>2]=0;j[a+40>>2]=0;b=j[a+48>>2];q:{if(!b){break q}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break q}oa[j[14957]](b)}j[a+24>>2]=0;j[a+28>>2]=0;j[a+4>>2]=0;j[a+48>>2]=0;h[g+8|0]=0;j[g>>2]=0;j[g+4>>2]=0;break e}r:{if(k[a+21|0]){c=j[i>>2];if(Ia()){j[a+48>>2]=0;break r}c=Ga(c<<2,0);j[a+48>>2]=c;if(!c){break r}mh(i,0,0)}s:{if((b|0)==3){f=0;j[n+12>>2]=0;b=j[e+4>>2];if(!b){break e}c=l[b+8>>1];d=j[b+16>>2];t:{if(!((c&514)!=514|k[b+10|0]!=1)){break t}if(c&1){break e}d=Oa(b,1)}b=d;if(!b){break e}d=j[e+4>>2];e=l[d+8>>1];u:{if(!(!(e&2)|k[d+10|0]!=1)){c=j[d+12>>2];break u}if(e&16){m=j[d+12>>2];c=m;if(!(e&16384)){break u}c=m+j[d>>2]|0;break u}c=0;if(e&1){break u}c=Bb(d)}if(Ia()){j[a+28>>2]=0;f=7;break e}m=a;d=c>>31;e=c+1|0;if(e>>>0<1){d=d+1|0}d=Ga(e,d);j[m+28>>2]=d;if(!d){f=7;break e}Ba(d,b,c+1|0);v:{w:{if(k[b|0]!=36){j[n+12>>2]=b;break w}c=oh(i,0,j[a+28>>2]+1|0,0,n+12|0);b=j[n+12>>2];if(!b){break v}}c=j[j[a>>2]+8>>2];x:{if(!c){break x}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break x}oa[j[14957]](c)}j[n>>2]=b;b=Na(52340,n);j[j[a>>2]+8>>2]=b;b=j[a+24>>2];y:{if(!b){break y}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break y}oa[j[14957]](b)}b=j[a+28>>2];z:{if(!b){break z}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break z}oa[j[14957]](b)}b=j[a+40>>2];A:{if(!b){break A}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break A}oa[j[14957]](b)}j[a+32>>2]=0;j[a+36>>2]=0;j[a+40>>2]=0;b=j[a+48>>2];B:{if(!b){break B}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break B}oa[j[14957]](b)}j[a+24>>2]=0;j[a+28>>2]=0;j[a+4>>2]=0;j[a+48>>2]=0;h[g+8|0]=0;j[g>>2]=0;j[g+4>>2]=0;f=j[j[a>>2]+8>>2]?1:7;break e}if(!c){break e}b=j[a+40>>2];break s}c=j[a+40>>2];b=c}b=(c-b|0)/12|0;j[a+8>>2]=b;j[a+12>>2]=b;d=k[c|0];h[a+20|0]=d;if(d>>>0>=6){f=0;j[c+8>>2]=0;d=j[c+4>>2];b=j[a+12>>2];c=b+1|0;j[a+16>>2]=d+c;if(k[a+21|0]){c=a;d=p(j[j[a+48>>2]+(b<<2)>>2],12);a=j[a+40>>2];h[c+20|0]=k[d+a|0];if(!b){break e}b=b+ -1|0;if(!(k[(a+p(b,12)|0)+1|0]&64)){break e}j[g>>2]=b;break e}j[g>>2]=c;break e}j[a+16>>2]=b+1;f=0;break e}h[a+52|0]=1;b=j[a+24>>2];C:{if(!b){break C}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break C}oa[j[14957]](b)}b=j[a+28>>2];D:{if(!b){break D}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break D}oa[j[14957]](b)}b=j[a+40>>2];E:{if(!b){break E}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break E}oa[j[14957]](b)}j[a+32>>2]=0;j[a+36>>2]=0;j[a+40>>2]=0;b=j[a+48>>2];F:{if(!b){break F}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break F}oa[j[14957]](b)}j[a+24>>2]=0;j[a+28>>2]=0;j[a+4>>2]=0;j[a+48>>2]=0;h[g+8|0]=0;j[g>>2]=0;j[g+4>>2]=0}ka=n+16|0;return f|0}function Cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0;o=ka-32|0;ka=o;a:{if(!a){break a}c=j[a+100>>2];if(!((c|0)==-1607883113|(c|0)==-264537850|(c|0)==1266094736)){j[o+16>>2]=43041;p=21;Ca(21,14429,o+16|0);j[o+8>>2]=3648;j[o+4>>2]=165140;j[o>>2]=52846;Ca(21,4211,o);break a}if(k[a+90|0]&8){oa[j[a+204>>2]](8,j[a+208>>2],a,0)|0}b:{d=j[a+20>>2];if((d|0)<1){break b}e=j[a+16>>2];c=0;while(1){f=j[((c<<4)+e|0)+4>>2];if(f){j[j[f+4>>2]+4>>2]=j[f>>2]}c=c+1|0;if((d|0)!=(c|0)){continue}break}while(1){c=j[((h<<4)+e|0)+12>>2];c:{if(!c){break c}f=j[c+16>>2];if(!f){break c}while(1){e=j[f+8>>2];d:{if(!j[e+56>>2]){break d}c=j[e+64>>2];if(!c){break d}if(j[c>>2]==(a|0)){e=e- -64|0}else{while(1){e=c;c=j[c+24>>2];if(!c){break d}if(j[c>>2]!=(a|0)){continue}break}e=e+24|0}j[e>>2]=j[c+24>>2];e=j[c>>2];d=j[c+12>>2]+ -1|0;j[c+12>>2]=d;if(d){break d}g=j[c+8>>2];d=j[c+4>>2];n=j[d+8>>2]+ -1|0;j[d+8>>2]=n;e:{if(n){break e}n=j[d+16>>2];if(n){oa[n|0](j[d+12>>2])}f:{if(!e){break f}if(j[e+504>>2]){za(e,d);break e}if(m[e+332>>2]<=d>>>0){break f}if(m[e+324>>2]<=d>>>0){j[d>>2]=j[e+320>>2];j[e+320>>2]=d;break e}if(m[e+328>>2]>d>>>0){break f}j[d>>2]=j[e+312>>2];j[e+312>>2]=d;break e}if(j[14948]){n=oa[j[14959]](d)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](d);break e}oa[j[14957]](d)}if(g){oa[j[j[g>>2]+16>>2]](g)|0}g:{if(!e){break g}if(j[e+504>>2]){za(e,c);break d}if(m[e+332>>2]<=c>>>0){break g}if(m[e+324>>2]<=c>>>0){j[c>>2]=j[e+320>>2];j[e+320>>2]=c;break d}if(m[e+328>>2]>c>>>0){break g}j[c>>2]=j[e+312>>2];j[e+312>>2]=c;break d}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break d}oa[j[14957]](c)}f=j[f>>2];if(f){continue}break}d=j[a+20>>2]}h=h+1|0;if((h|0)>=(d|0)){break b}e=j[a+16>>2];continue}}f=j[a+368>>2];if(f){while(1){e=j[j[f+8>>2]+20>>2];h:{if(!e){break h}c=j[e+64>>2];if(!c){break h}if(j[c>>2]==(a|0)){e=e- -64|0}else{while(1){e=c;c=j[c+24>>2];if(!c){break h}if(j[c>>2]!=(a|0)){continue}break}e=e+24|0}j[e>>2]=j[c+24>>2];e=j[c>>2];d=j[c+12>>2]+ -1|0;j[c+12>>2]=d;if(d){break h}g=j[c+8>>2];d=j[c+4>>2];h=j[d+8>>2]+ -1|0;j[d+8>>2]=h;i:{if(h){break i}h=j[d+16>>2];if(h){oa[h|0](j[d+12>>2])}j:{if(!e){break j}if(j[e+504>>2]){za(e,d);break i}if(m[e+332>>2]<=d>>>0){break j}if(m[e+324>>2]<=d>>>0){j[d>>2]=j[e+320>>2];j[e+320>>2]=d;break i}if(m[e+328>>2]>d>>>0){break j}j[d>>2]=j[e+312>>2];j[e+312>>2]=d;break i}if(j[14948]){h=oa[j[14959]](d)|0;j[16170]=j[16170]-h;j[16179]=j[16179]+ -1;oa[j[14957]](d);break i}oa[j[14957]](d)}if(g){oa[j[j[g>>2]+16>>2]](g)|0}k:{if(!e){break k}if(j[e+504>>2]){za(e,c);break h}if(m[e+332>>2]<=c>>>0){break k}if(m[e+324>>2]<=c>>>0){j[c>>2]=j[e+320>>2];j[e+320>>2]=c;break h}if(m[e+328>>2]>c>>>0){break k}j[c>>2]=j[e+312>>2];j[e+312>>2]=c;break h}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break h}oa[j[14957]](c)}f=j[f>>2];if(f){continue}break}}e=j[a+384>>2];if(e){j[a+384>>2]=0;c=j[a+4>>2];if(c){while(1){i[c+150>>1]=l[c+150>>1]&65532|1;c=j[c+8>>2];if(c){continue}break}}while(1){c=e;d=j[c+12>>2]+ -1|0;j[c+12>>2]=d;e=j[c+24>>2];l:{if(d){break l}d=j[c>>2];g=j[c+8>>2];f=j[c+4>>2];h=j[f+8>>2]+ -1|0;j[f+8>>2]=h;m:{if(h){break m}h=j[f+16>>2];if(h){oa[h|0](j[f+12>>2])}n:{if(!d){break n}if(j[d+504>>2]){za(d,f);break m}if(m[d+332>>2]<=f>>>0){break n}if(m[d+324>>2]<=f>>>0){j[f>>2]=j[d+320>>2];j[d+320>>2]=f;break m}if(m[d+328>>2]>f>>>0){break n}j[f>>2]=j[d+312>>2];j[d+312>>2]=f;break m}if(j[14948]){h=oa[j[14959]](f)|0;j[16170]=j[16170]-h;j[16179]=j[16179]+ -1;oa[j[14957]](f);break m}oa[j[14957]](f)}if(g){oa[j[j[g>>2]+16>>2]](g)|0}o:{if(!d){break o}if(j[d+504>>2]){za(d,c);break l}if(m[d+332>>2]<=c>>>0){break o}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break l}if(m[d+328>>2]>c>>>0){break o}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break l}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break l}oa[j[14957]](c)}if(e){continue}break}}g=j[a+380>>2];if(g){e=0;j[a+380>>2]=0;if(j[a+356>>2]>=1){while(1){d=j[g+(e<<2)>>2];c=j[d+8>>2];p:{if(!c){break p}f=j[j[c>>2]+68>>2];if(!f){break p}oa[f|0](c)|0}j[d+20>>2]=0;c=j[d+12>>2]+ -1|0;j[d+12>>2]=c;q:{if(c){break q}c=j[d>>2];h=j[d+8>>2];f=j[d+4>>2];n=j[f+8>>2]+ -1|0;j[f+8>>2]=n;r:{if(n){break r}n=j[f+16>>2];if(n){oa[n|0](j[f+12>>2])}s:{if(!c){break s}if(j[c+504>>2]){za(c,f);break r}if(m[c+332>>2]<=f>>>0){break s}if(m[c+324>>2]<=f>>>0){j[f>>2]=j[c+320>>2];j[c+320>>2]=f;break r}if(m[c+328>>2]>f>>>0){break s}j[f>>2]=j[c+312>>2];j[c+312>>2]=f;break r}if(j[14948]){n=oa[j[14959]](f)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](f);break r}oa[j[14957]](f)}if(h){oa[j[j[h>>2]+16>>2]](h)|0}t:{if(!c){break t}if(j[c+504>>2]){za(c,d);break q}if(m[c+332>>2]<=d>>>0){break t}if(m[c+324>>2]<=d>>>0){j[d>>2]=j[c+320>>2];j[c+320>>2]=d;break q}if(m[c+328>>2]>d>>>0){break t}j[d>>2]=j[c+312>>2];j[c+312>>2]=d;break q}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break q}oa[j[14957]](d)}e=e+1|0;if((e|0)<j[a+356>>2]){continue}break}}u:{if(j[a+504>>2]){za(a,g);break u}v:{if(m[a+332>>2]<=g>>>0){break v}if(m[a+324>>2]<=g>>>0){j[g>>2]=j[a+320>>2];j[a+320>>2]=g;break u}if(m[a+328>>2]>g>>>0){break v}j[g>>2]=j[a+312>>2];j[a+312>>2]=g;break u}if(j[14948]){c=oa[j[14959]](g)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](g);break u}oa[j[14957]](g)}j[a+356>>2]=0}w:{x:{if(b){break x}if(j[a+4>>2]){break w}b=j[a+20>>2];if((b|0)<1){break x}e=j[a+16>>2];c=0;while(1){d=j[(e+(c<<4)|0)+4>>2];if(j[d+16>>2]?d:0){break w}c=c+1|0;if((b|0)!=(c|0)){continue}break}}j[a+100>>2]=1691352191;mf(a);break a}p=5;Ec(a,5,42156,0)}ka=o+32|0;return p}function qg(a,b,c,d,e,f,g){var m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;t=ka-96|0;ka=t;a:{if(k[j[j[a>>2]>>2]+76|0]&64?e:0){break a}J=l[b>>1];if(J>>>0>63){break a}b:{if(J){T=d&2051?387:386;B=J;o=B;q=o&31;if(32<=(o&63)>>>0){m=-1<<q;q=0}else{m=(1<<q)-1&-1>>>32-q|-1<<q;q=-1<<q}P=q^-1;K=m^-1;Z=a+488|0;_=d&64;$=d&192;U=a+80|0;L=d&128;aa=d&2048;ba=e;s=1;c:{while(1){if(F|M){V=V|j[u+8>>2];W=W|j[u+12>>2]}u=f;d:{X=!M&F>>>0>=ba>>>0|M>>>0>0;e:{if(!X){u=j[j[c+24>>2]+(F<<2)>>2];if(aa){break e}}if(k[u+37|0]&4){a=k[u+29|0];w=L?w:a?P:w;v=L?v:a?K:v;break c}if(L){i[u+30>>1]=0}G=V^-1;H=W^-1;N=j[(j[a+4>>2]+p(k[u+16|0],72)|0)+48>>2];d=0;q=0;o=0;while(1){e=q;m=e&31;n=w;if(32<=(e&63)>>>0){e=1<<m;x=0}else{e=(1<<m)-1&1>>>32-m;x=1<<m}I=e;f:{if(n&x|v&e){break f}y=(d<<4)+b|0;e=j[y+4>>2];if(!e){break f}while(1){m=j[e+4>>2];if(m&266240){if(m&262144){e=j[e+20>>2]+4|0}else{e=e+12|0}e=j[e>>2];if(e){continue}break f}break}if(k[e|0]!=166|j[e+28>>2]!=(N|0)){break f}m=l[e+32>>1];j[t+4>>2]=U;j[t>>2]=U;h[t+16|0]=0;j[t+8>>2]=0;j[t+12>>2]=0;j[t+28>>2]=N;j[t+24>>2]=0;j[t+20>>2]=T;h[t+17|0]=257;h[t+18|0]=1;if((m|0)==65534){break f}i[t+72>>1]=m;n=0;m=Mc(t);if(!m){break f}g:{while(1){r=j[m+32>>2];z=j[m+36>>2];if(!(G&r|H&z)){if(!(r|z)){C=l[m+12>>1];if(C&130){break g}}n=n?n:m}m=Mc(t);if(m){continue}break}if(!n){break f}C=l[n+12>>1];m=n}h:{if((C&65535)!=1){break h}r=l[u+40>>1];if(!r){break f}z=j[u+48>>2];n=0;while(1){if(j[z+(n<<2)>>2]==(m|0)){break h}n=n+1|0;if(n>>>0<r>>>0){continue}break}break f}i:{if(!(C&130)|i[e+32>>1]<0){break i}n=j[a>>2];D=Qa(n,j[y+4>>2]);if(!D){D=j[j[n>>2]+8>>2]}m=j[m>>2];j:{k:{if(k[m+5|0]&2){e=j[m+16>>2];if(h[e+5|0]&1){e=Qa(n,e);break k}m=j[m+12>>2];if(!(!m|!(h[m+5|0]&1))){e=Qa(n,m);break k}e=Qa(n,e);if(e){break j}e=Qa(n,m);break k}e=j[m+12>>2];if(h[e+5|0]&1){e=Qa(n,e);break k}m=j[m+16>>2];if(!(h[m+5|0]&1?m:0)){e=Qa(n,e);if(e){break j}}e=Qa(n,m)}if(!e){break f}}e=j[e>>2];m=j[D>>2];while(1){z=k[m|0];n=k[e|0];l:{if((z|0)==(n|0)){if(z){break l}break i}if(k[z+1360|0]!=k[n+1360|0]){break f}}e=e+1|0;m=m+1|0;continue}}w=w|x;v=v|I}d=d+1|0;e=q+1|0;if(e>>>0<1){o=o+1|0}q=e;if((B|0)!=(e|0)|o){continue}break}d=j[u+36>>2];m:{n:{if(d&4096){break n}Q=0;o:{if(d&256){H=1;A=0;d=0;break o}m=0;A=j[u+32>>2];if(!A|k[A+55|0]&4){break a}s=!(d&32768)&k[A+54|0]!=0;H=l[A+52>>1];if(!H){break n}d=l[A+50>>1]}z=d;d=F;e=d&31;if(32<=(d&63)>>>0){o=1<<e;x=0}else{o=(1<<e)-1&1>>>32-e;x=1<<e}I=o;O=0;R=0;r=0;while(1){p:{G=0;q:{n=l[u+24>>1];d=0;r:{if(r>>>0>=n>>>0){break r}d=0;if(r>>>0<l[u+42>>1]){break r}q=j[u+48>>2];e=j[q+(r<<2)>>2];o=l[e+12>>1];if(o&T){s=o&384?0:s;break q}d=0;if(!(o&1)){break r}m=n+ -1|0;o=j[e>>2];e=r;while(1){d=e;if((e|0)!=(m|0)){e=d+1|0;if((o|0)!=j[j[q+(e<<2)>>2]>>2]){continue}}break}d=(d|0)!=(m|0)}s:{if(!A){E=-1;break s}o=l[j[A+4>>2]+(r<<1)>>1];e=j[A+12>>2];E=((o|0)==l[e+40>>1]?-1:o)<<16>>16;G=h[j[A+28>>2]+r|0]&1;if(!(s&255)|r>>>0<n>>>0|(E|0)<0){break s}s=k[(j[e+4>>2]+p(E,20)|0)+12|0]?s:0}t:{if(d){break t}D=0;C=1;q=0;o=0;while(1){u:{e=v;d=q;n=d&31;if((32<=(d&63)>>>0?e>>>n|0:((1<<n)-1&e)<<32-n|w>>>n)&1){break u}y=(D<<4)+b|0;e=j[y+4>>2];if(!e){break u}while(1){m=j[e+4>>2];d=m&266240;if(d){if(m&262144){d=j[e+20>>2]+4|0}else{d=e+12|0}e=j[d>>2];if(e){continue}break u}break}C=$?C:0;v:{if((E|0)>=-1){if(k[e|0]!=166|j[e+28>>2]!=(N|0)|i[e+32>>1]!=(E|0)){break u}break v}n=j[(j[A+40>>2]+(r<<4)|0)+4>>2];w:{if(!d){break w}while(1){if(m&262144){d=j[e+20>>2]+4|0}else{d=e+12|0}e=j[d>>2];if(!e){e=0;break w}m=j[e+4>>2];if(m&266240){continue}break}}d=0;x:{if(!n){break x}while(1){m=j[n+4>>2];if(!(m&266240)){d=n;break x}if(m&262144){m=j[n+20>>2]+4|0}else{m=n+12|0}n=j[m>>2];if(n){continue}break}}if(wb(0,e,d,N)){break u}}y:{n=(E|0)==-1;if(n){break y}d=j[a>>2];m=Qa(d,j[y+4>>2]);if(!m){m=j[j[d>>2]+8>>2]}e=j[j[A+32>>2]+(r<<2)>>2];m=j[m>>2];while(1){y=k[m|0];d=k[e|0];z:{if((y|0)==(d|0)){if(y){break z}break y}if(k[y+1360|0]!=k[d+1360|0]){break u}}e=e+1|0;m=m+1|0;continue}}if(L){i[u+30>>1]=r+1}d=q;A:{if(_){e=k[((d<<4)+b|0)+12|0];break A}if(Q){Q=1;e=k[((d<<4)+b|0)+12|0];if(((G^O)&255)==(e&1)){break A}break t}Q=1;e=k[((d<<4)+b|0)+12|0];O=e&1^G;if(!O){O=0;break A}d=I|j[g+4>>2];j[g>>2]=x|j[g>>2];j[g+4>>2]=d}if(e&2){if(l[u+24>>1]!=(r|0)){break t}j[u+36>>2]=j[u+36>>2]|524288}R=n?1:R;e=q&31;if(32<=(q&63)>>>0){d=1<<e;e=0}else{d=(1<<e)-1&1>>>32-e;e=1<<e}w=e|w;v=d|v;break q}m=o;d=q+1|0;if(d>>>0<1){m=m+1|0}q=d;o=m;if(!m&d>>>0>=B>>>0|m>>>0>0){break t}D=D+1|0;if(C&255){continue}break}}s=r?r>>>0<z>>>0?0:s:0;break p}r=r+1|0;if((H|0)!=(r|0)){continue}}break}d=1;if(R&255){break m}}if(!(s&255)){break d}d=s}e=ca|j[u+12>>2];ca=e;Y=Y|j[u+8>>2];z=Y^-1;I=e^-1;e=0;q=0;o=0;while(1){m=q;s=m&31;x=w;if(32<=(m&63)>>>0){m=1<<s;n=0}else{m=(1<<s)-1&1>>>32-s;n=1<<s}B:{if(x&n|m&v){break B}x=0;y=0;r=j[((e<<4)+b|0)+4>>2];C:{if(!r){break C}x=Wb(Z,r);s=na;y=s;if(x|s){break C}j[t+24>>2]=0;j[t+8>>2]=14;j[t+4>>2]=15;i[t+20>>1]=1;Ja(t,r);x=0;y=0;if(!l[t+20>>1]){break B}}s=!(z&x|y&I);w=w|(s?n:0);v=v|(s?m:0)}e=e+1|0;q=q+1|0;if(q>>>0<1){o=o+1|0}if((B|0)!=(q|0)|o){continue}break}s=d}if((v|0)==(K|0)&w>>>0>=P>>>0|v>>>0>K>>>0|X){break c}e=M;d=F+1|0;if(d>>>0<1){e=e+1|0}F=d;M=e;if(s&255){continue}break c}break}s=0}if((w|0)!=(P|0)|(v|0)!=(K|0)){break b}}m=J;break a}m=255;if(s&255){break a}while(1){if((S|0)<0?1:(S|0)<=0?B>>>0<2:0){m=0;break a}a=w;b=v;o=S+ -1|0;c=B+ -1|0;if((c|0)!=-1){o=o+1|0}B=c;S=o;d=a;a=c;c=a&31;if(32<=(a&63)>>>0){o=-1<<c;a=0}else{o=(1<<c)-1&-1>>>32-c|-1<<c;a=-1<<c}a=a^-1;c=(d&a)!=(a|0);a=o^-1;if(c|(a&b)!=(a|0)){continue}break}m=B}ka=t+96|0;return m<<24>>24}function Ql(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=ka-112|0;ka=g;j[g+96>>2]=d;a:{if(k[a|0]==4){e=j[a+4>>2];break a}f=j[a+8>>2];v=j[f+4>>2];n=k[a+1|0];b:{if(!(n&32)){break b}c:{e=j[v+8>>2];d:{if(e){q=j[a+64>>2];while(1){if(!q|(q|0)==j[e+64>>2]?(a|0)!=(e|0):0){break c}e=j[e+24>>2];if(e){continue}break}if(!a){break d}}h[a+1|0]=n&223}j[g+100>>2]=0;break b}e=Zc(e,q,a);j[g+100>>2]=e;if(e){break a}}e:{e=j[a+112>>2];if(!e){q=j[b+8>>2];n=j[b+12>>2];f:{if(!k[f+11|0]){break f}o=j[a+64>>2];h[f+11|0]=0;e=j[j[f+4>>2]+8>>2];if(!e){break f}while(1){g:{if(!(k[e+1|0]&16)){break g}h[f+11|0]=1;if((q|0)!=j[e+32>>2]|(n|0)!=j[e+36>>2]|(o|0)!=j[e+64>>2]){break g}h[e|0]=1}e=j[e+24>>2];if(e){continue}break}}if(!(!(k[a+1|0]&2)|(j[a+32>>2]!=(q|0)|j[a+36>>2]!=(n|0)))){if(!l[a+50>>1]|j[a+44>>2]!=(j[b+32>>2]+j[b+28>>2]|0)){break e}e=Gl(a,b);break a}if(d){break e}e=cd(a,0,q,n,(c|0)!=0,g+96|0);j[g+100>>2]=e;if(e){break a}break e}if(!(c&2|d)){d=g;f=l[b+24>>1];h:{if(f){j[g+56>>2]=e;e=j[b+20>>2];h[g+70|0]=0;i[g+66>>1]=0;i[g+68>>1]=0;i[g+64>>1]=f;j[g+60>>2]=e;e=cd(a,g+56|0,0,0,(c|0)!=0,g+96|0);break h}e=df(a,j[b>>2],j[b+8>>2],j[b+12>>2],(c|0)!=0,g+96|0)}j[d+100>>2]=e;if(e){break a}d=j[g+96>>2]}if(d){break e}Hc(a);d=j[a+32>>2];if((d|0)!=j[b+8>>2]|j[a+36>>2]!=j[b+12>>2]){break e}b=j[b>>2];j[g+88>>2]=0;j[g+84>>2]=d;j[g+72>>2]=b;e=Gl(a,g+56|0);break a}p=j[a+116>>2];if(j[p+20>>2]<=-1){if(k[a|0]>=2){j[g+8>>2]=3648;j[g+4>>2]=73767;j[g>>2]=4737;e=11;Ca(11,4211,g);j[g+100>>2]=11;break a}e=Xd(p);j[g+100>>2]=e;if(e){break a}}q=j[v+84>>2];i:{j:{k:{if(c&128){j[g+100>>2]=0;d=j[v+88>>2];s=(d|0)>4?d:4;if(!k[v+17|0]|(s|0)<=l[p+14>>1]){break j}oa[j[p+80>>2]](p,q,g+56|0);if(j[g+68>>2]!=l[g+72>>1]){d=(q+s|0)+ -4|0;d=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);gc(v,d<<24|d<<8&16711680|(d>>>8&65280|d>>>24),3,j[p+4>>2],g+100|0)}e=j[g+100>>2];break k}o=k[p+10|0];l:{if(k[p+2|0]){w=j[b+16>>2];d=j[b+28>>2];n=d+j[b+32>>2]|0;m:{if(n>>>0<=127){h[o+q|0]=n;e=1;break m}f=o+q|0;if(n>>>0<=16383){h[f+1|0]=n&127;h[f|0]=n>>>7|128;e=2;break m}e=ed(f,n,n>>31)&255}r=e+o|0;f=r+q|0;o=j[b+12>>2];e=j[b+8>>2];if(!o&e>>>0<=127|o>>>0<0){h[f|0]=e;f=r+1|0;break l}if(!o&e>>>0<=16383|o>>>0<0){h[f+1|0]=e&127;h[f|0]=e>>>7|128;f=r+2|0;break l}f=ed(f,e,o)+r|0;break l}w=j[b>>2];f=j[b+8>>2];d=f;n:{if(f>>>0<=127){h[o+q|0]=f;e=1;break n}n=o+q|0;e=f;f=e>>31;if(!f&e>>>0<=127|f>>>0<0){h[n|0]=e;e=1;break n}if(!f&e>>>0<=16383|f>>>0<0){h[n+1|0]=e&127;h[n|0]=e>>>7|128;e=2;break n}e=ed(n,e,f)&255}f=e+o|0;n=d}o=f+q|0;x=l[p+14>>1];o:{if((n|0)<=(x|0)){e=0;Ea(Ba(o,w,d)+d|0,0,n-d|0);d=f+n|0;s=(d|0)>4?d:4;break o}t=j[p+52>>2];s=j[t+40>>2];r=l[p+16>>1];j[g+108>>2]=0;e=f;f=r+((n-r>>>0)%(s+ -4>>>0)|0)|0;f=(f|0)>(x|0)?r:f;e=e+f|0;r=e+q|0;s=e+4|0;while(1){e=(n|0)>(f|0)?f:n;p:{if((d|0)>=(e|0)){Ba(o,w,e);break p}if((d|0)>=1){Ba(o,w,d);e=d;break p}Ea(o,0,e)}n=n-e|0;if((n|0)>=1){d=d-e|0;w=e+w|0;o=e+o|0;f=f-e|0;if(f){continue}j[g+104>>2]=0;o=j[g+108>>2];e=o;if(k[t+17|0]){y=j[15108];e=o;while(1){f=0;x=e;e=e+1|0;if(e>>>0>=2){f=x+ -1|0;f=f-((f>>>0)%((m[t+40>>2]/5|0)+1>>>0)|0)|0;f=((f+1|0)==((y>>>0)/m[t+36>>2]|0)?3:2)+f|0}if((e|0)==(f|0)|(x|0)==((y>>>0)/m[t+36>>2]|0)){continue}break}j[g+108>>2]=e}e=Hd(t,g+104|0,g+108|0,e,0);j[g+56>>2]=e;q:{r:{s:{t:{u:{if(!(!k[t+17|0]|e)){f=j[g+108>>2];gc(t,f,o?4:3,o,g+56|0);e=j[g+56>>2];if(!e){break u}d=j[g+104>>2];if(!d){break s}d=j[d+72>>2];if(!(k[d+28|0]&32)){break t}f=j[d+20>>2];j[f+120>>2]=j[f+120>>2]+ -1;j[d+16>>2]=j[f+136>>2];j[f+136>>2]=d;break s}if(e){break s}f=j[g+108>>2]}e=r;f=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);h[e|0]=f;h[e+1|0]=f>>>8;h[e+2|0]=f>>>16;h[e+3|0]=f>>>24;if(!u){break q}e=j[u+72>>2];if(!(k[e+28|0]&32)){break r}f=j[e+20>>2];j[f+120>>2]=j[f+120>>2]+ -1;j[e+16>>2]=j[f+136>>2];j[f+136>>2]=e;break q}Ta(d)}if(!u){break o}d=j[u+72>>2];if(k[d+28|0]&32){f=j[d+20>>2];j[f+120>>2]=j[f+120>>2]+ -1;j[d+16>>2]=j[f+136>>2];j[f+136>>2]=d;break o}Ta(d);break o}Ta(e)}u=j[g+104>>2];r=j[u+56>>2];e=r;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;f=j[t+40>>2]+ -4|0;o=j[u+56>>2]+4|0;continue}break}e=0;if(!u){break o}d=j[u+72>>2];if(k[d+28|0]&32){f=j[d+20>>2];j[f+120>>2]=j[f+120>>2]+ -1;j[d+16>>2]=j[f+136>>2];j[f+136>>2]=d;break o}Ta(d)}j[g+100>>2]=e}if(e){break i}}e=l[a+70>>1];d=j[g+96>>2];v:{if(!d){f=j[p+72>>2];n=j[f+20>>2];d=g;w:{x:{if(!(!(k[f+28|0]&4)|m[n+24>>2]<m[f+24>>2])){if(!j[n+96>>2]){j[g+100>>2]=0;break w}f=lb(f);break x}o=j[n+40>>2];if(o){j[g+100>>2]=o;break i}if(m[n+148>>2]>m[n+152>>2]){f=rb(f);break x}f=qb(f)}j[d+100>>2]=f;if(f){break i}}d=j[p+64>>2]+(e<<1)|0;d=j[p+56>>2]+(l[p+26>>1]&(k[d|0]<<8|k[d+1|0]))|0;if(!k[p+8|0]){f=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);h[q|0]=f;h[q+1|0]=f>>>8;h[q+2|0]=f>>>16;h[q+3|0]=f>>>24}j[g+100>>2]=Ai(p,d,g+56|0);h[a+1|0]=k[a+1|0]&251;f=l[g+74>>1];if(!((f|0)!=(s|0)|j[g+68>>2]!=l[g+72>>1]|((s|0)>=l[p+16>>1]?k[v+17|0]:0))){if(d>>>0<(j[p+56>>2]+k[p+9|0]|0)+10>>>0){j[g+24>>2]=3648;j[g+20>>2]=73827;j[g+16>>2]=4737;e=11;Ca(11,4211,g+16|0);break a}if(d+s>>>0>m[p+60>>2]){j[g+40>>2]=3648;j[g+36>>2]=73830;j[g+32>>2]=4737;e=11;Ca(11,4211,g+32|0);break a}Ba(d,q,s);e=0;break a}Ug(p,e,f,g+100|0);if(!j[g+100>>2]){break v}break i}if(!l[p+24>>1]|(d|0)>-1){break v}d=e+1|0;i[a+70>>1]=d;h[a+1|0]=k[a+1|0]&253;e=d&65535}Tg(p,e,q,s,0,0,g+100|0);i[a+50>>1]=0;if(!k[p+12|0]){break i}h[a+1|0]=k[a+1|0]&253;d=zi(a);j[g+100>>2]=d;h[j[a+116>>2]+12|0]=0;h[a|0]=1;if(d|!(c&2)){break i}_d(a);y:{if(!j[a+112>>2]){break y}c=Ga(j[b+8>>2],j[b+12>>2]);j[a+16>>2]=c;if(!c){j[g+100>>2]=7;break y}Ba(c,j[b>>2],j[b+8>>2])}h[a|0]=3;c=j[b+12>>2];j[a+56>>2]=j[b+8>>2];j[a+60>>2]=c}e=j[g+100>>2]}ka=g+112|0;return e}function sm(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;n=ka+ -64|0;ka=n;a:{if((d|0)>=6){e=15;if((d|0)>100){break a}e=j[a>>2];f=d+ -9|0;oa[j[e+60>>2]](e,(d|0)>9?p(p(f,f),39):1)|0}b:{c:{if(!c){d:{if(!k[a+50|0]){e:{d=pm(a,b);if((d|0)!=5){break e}if(!j[j[a+32>>2]>>2]){e=-1;break a}if(k[a+43|0]){e=-1;break a}e=261;f:{c=j[a+4>>2];d=oa[j[j[c>>2]+56>>2]](c,2,1,6)|0;switch(d|0){case 5:break a;case 0:break f;default:break e}}if(k[a+43|0]){e=-1;break a}a=j[a+4>>2];oa[j[j[a>>2]+56>>2]](a,2,1,5)|0;e=-1;break a}e=d;if(d){break a}if(!k[a+50|0]){break d}}g:{h:{i:{if(k[a+43|0]){break i}e=-1;c=j[a+4>>2];d=oa[j[j[c>>2]+56>>2]](c,3,1,6)|0;switch(d|0){case 5:break g;case 0:break i;default:break h}}i[a+40>>1]=0;e=-1;c=j[a+4>>2];d=oa[j[j[c>>2]+52>>2]](c,0,32768,0,n+12|0)|0;if((d|0)==8){break g}if((d|0)!=1288){break h}c=j[j[a+32>>2]>>2];d=k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24);e=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h[a+52|0]=e;h[a+53|0]=e>>>8;h[a+54|0]=e>>>16;h[a+55|0]=e>>>24;h[a+56|0]=d;h[a+57|0]=d>>>8;h[a+58|0]=d>>>16;h[a+59|0]=d>>>24;d=k[c+12|0]|k[c+13|0]<<8|(k[c+14|0]<<16|k[c+15|0]<<24);e=k[c+8|0]|k[c+9|0]<<8|(k[c+10|0]<<16|k[c+11|0]<<24);h[a+60|0]=e;h[a+61|0]=e>>>8;h[a+62|0]=e>>>16;h[a+63|0]=e>>>24;h[a+64|0]=d;h[a+65|0]=d>>>8;h[a+66|0]=d>>>16;h[a+67|0]=d>>>24;d=k[c+20|0]|k[c+21|0]<<8|(k[c+22|0]<<16|k[c+23|0]<<24);e=k[c+16|0]|k[c+17|0]<<8|(k[c+18|0]<<16|k[c+19|0]<<24);h[a+68|0]=e;h[a+69|0]=e>>>8;h[a+70|0]=e>>>16;h[a+71|0]=e>>>24;h[a+72|0]=d;h[a+73|0]=d>>>8;h[a+74|0]=d>>>16;h[a+75|0]=d>>>24;d=k[c+28|0]|k[c+29|0]<<8|(k[c+30|0]<<16|k[c+31|0]<<24);e=k[c+24|0]|k[c+25|0]<<8|(k[c+26|0]<<16|k[c+27|0]<<24);h[a+76|0]=e;h[a+77|0]=e>>>8;h[a+78|0]=e>>>16;h[a+79|0]=e>>>24;h[a+80|0]=d;h[a+81|0]=d>>>8;h[a+82|0]=d>>>16;h[a+83|0]=d>>>24;d=k[c+36|0]|k[c+37|0]<<8|(k[c+38|0]<<16|k[c+39|0]<<24);e=k[c+32|0]|k[c+33|0]<<8|(k[c+34|0]<<16|k[c+35|0]<<24);h[a+84|0]=e;h[a+85|0]=e>>>8;h[a+86|0]=e>>>16;h[a+87|0]=e>>>24;h[a+88|0]=d;h[a+89|0]=d>>>8;h[a+90|0]=d>>>16;h[a+91|0]=d>>>24;d=k[c+44|0]|k[c+45|0]<<8|(k[c+46|0]<<16|k[c+47|0]<<24);c=k[c+40|0]|k[c+41|0]<<8|(k[c+42|0]<<16|k[c+43|0]<<24);h[a+92|0]=c;h[a+93|0]=c>>>8;h[a+94|0]=c>>>16;h[a+95|0]=c>>>24;h[a+96|0]=d;h[a+97|0]=d>>>8;h[a+98|0]=d>>>16;h[a+99|0]=d>>>24;c=j[a+8>>2];e=oa[j[j[c>>2]+24>>2]](c,n+56|0)|0;if(e){break g}c=j[n+60>>2];if((c|0)<0?1:(c|0)<=0?m[n+56>>2]<=31:0){j[b>>2]=1;d=j[a+68>>2]?-1:0;break h}c=j[a+8>>2];e=oa[j[j[c>>2]+8>>2]](c,n+16|0,32,0,0)|0;if(e){break g}e=-1;if(j[n+32>>2]!=(k[a+84|0]|k[a+85|0]<<8|(k[a+86|0]<<16|k[a+87|0]<<24))|j[n+36>>2]!=(k[a+88|0]|k[a+89|0]<<8|(k[a+90|0]<<16|k[a+91|0]<<24))){break g}c=l[a+66>>1];e=7;if(Ia()){break g}r=c+24|0;g=r;q=Ga(g,0);if(!q){break g}e=j[a+68>>2];c=0;d=l[a+66>>1]+24|0;if(d>>>0<24){c=1}d=fw(e,0,d,c)+32|0;c=na;c=d>>>0<32?c+1|0:c;f=d;s=q+24|0;u=j[a+80>>2];v=j[a+76>>2];j:{while(1){d=c;e=g;o=e+f|0;if(o>>>0<e>>>0){d=d+1|0}e=d;t=j[n+60>>2];if((d|0)>(t|0)?1:(d|0)>=(t|0)?o>>>0>m[n+56>>2]:0){d=0;break j}d=j[a+8>>2];d=oa[j[j[d>>2]+8>>2]](d,q,r,f,c)|0;if(d){break j}if(!om(a,n+8|0,n+4|0,s,q)){break j}f=o;c=e;if(!j[n+4>>2]){continue}break}d=-1}j[a+80>>2]=u;j[a+76>>2]=v;if(j[14948]){c=oa[j[14959]](q)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](q);break h}oa[j[14957]](q)}e=d;if(!d){break b}}if(j[a+24>>2]>=1){d=0;while(1){f=d<<2;c=j[f+j[a+32>>2]>>2];k:{if(!c){break k}if(j[14948]){g=oa[j[14959]](c)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](c);break k}oa[j[14957]](c)}j[f+j[a+32>>2]>>2]=0;d=d+1|0;if((d|0)<j[a+24>>2]){continue}break}}h[a+50|0]=0;if(k[a+44|0]){if(!k[a+43|0]){c=j[a+4>>2];oa[j[j[c>>2]+56>>2]](c,0,1,9)|0}j[a+104>>2]=0;h[a+44|0]=0;h[a+47|0]=0}c=i[a+40>>1];if((c|0)>=0){if(!k[a+43|0]){d=j[a+4>>2];oa[j[j[d>>2]+56>>2]](d,(c&65535)+3|0,1,5)|0}i[a+40>>1]=65535}j[b>>2]=1;break a}q=a+32|0;b=j[j[a+32>>2]>>2];c=b+96|0;e=0;if(j[b+96>>2]!=j[a+68>>2]){break c}b=k[a+43|0];if(!b){b=j[a+4>>2];e=oa[j[j[b>>2]+56>>2]](b,3,1,6)|0;b=k[a+43|0]}if((b&255)!=2){b=j[a+4>>2];oa[j[j[b>>2]+60>>2]](b)}l:{switch(e|0){case 0:break l;case 5:break c;default:break a}}if(jb(j[j[a+32>>2]>>2],a+52|0,48)){e=-1;if(k[a+43|0]){break a}a=j[a+4>>2];oa[j[j[a>>2]+56>>2]](a,3,1,5)|0;break a}e=0;i[a+40>>1]=0;break a}q=a+32|0;c=j[j[a+32>>2]>>2]+96|0;e=0}b=j[c+8>>2];d=j[a+68>>2];g=b>>>0>d>>>0?0:b;f=j[c+12>>2];o=g>>>0>f>>>0|f>>>0>d>>>0;g=o?g:f;f=j[c+16>>2];r=g>>>0>f>>>0|f>>>0>d>>>0;g=r?g:f;f=j[c+20>>2];s=g>>>0>f>>>0|f>>>0>d>>>0;g=s?g:f;f=s?r?o?b>>>0<=d>>>0:2:3:4;m:{n:{o:{if(k[a+46|0]&2){break o}if(g>>>0>=d>>>0?f:0){break m}b=1;o=4;if(k[a+43|0]){break n}p:{e=j[a+4>>2];e=oa[j[j[e>>2]+56>>2]](e,4,1,10)|0;switch(e|0){case 0:break n;case 5:break p;default:break a}}o=5;b=2;if(k[a+43|0]){break n}q:{e=j[a+4>>2];e=oa[j[j[e>>2]+56>>2]](e,5,1,10)|0;switch(e|0){case 0:break n;case 5:break q;default:break a}}o=6;b=3;if(k[a+43|0]){break n}r:{e=j[a+4>>2];e=oa[j[j[e>>2]+56>>2]](e,6,1,10)|0;switch(e|0){case 0:break n;case 5:break r;default:break a}}o=7;b=4;if(k[a+43|0]){break n}e=j[a+4>>2];e=oa[j[j[e>>2]+56>>2]](e,7,1,10)|0;switch(e|0){case 0:break n;case 5:break o;default:break a}}if(f){break m}e=(e|0)==5?-1:1288;break a}j[((b<<2)+c|0)+4>>2]=d;if(!k[a+43|0]){e=j[a+4>>2];oa[j[j[e>>2]+56>>2]](e,o,1,9)|0}g=d;f=b}b=f+3|0;d=k[a+43|0];if(!d){d=j[a+4>>2];d=oa[j[j[d>>2]+56>>2]](d,b,1,6)|0;if(d){e=(d|0)==5?-1:d;break a}d=k[a+43|0]}j[a+100>>2]=j[c>>2]+1;if((d&255)!=2){d=j[a+4>>2];oa[j[j[d>>2]+60>>2]](d)}s:{if(j[((f<<2)+c|0)+4>>2]==(g|0)){if(!jb(j[j[q>>2]>>2],a+52|0,48)){break s}}e=-1;if(k[a+43|0]){break a}a=j[a+4>>2];oa[j[j[a>>2]+56>>2]](a,b,1,5)|0;break a}i[a+40>>1]=f}e=0}ka=n- -64|0;return e}function sf(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0;s=oa[(k[a|0]==1?90:91)|0](b,c)|0;a:{b:{c:{d:{e:{f:{g:{e=j[a+16>>2];h:{if(!e){break h}i=j[a+12>>2]+ -1&s;e=e+(i<<3)|0;g=j[e>>2];if(!g){break h}e=j[e+4>>2];if(!e){break h}f=k[a|0]==1?92:93;while(1){if(!(oa[f|0](j[e+12>>2],j[e+16>>2],b,c)|0)){break g}g=g+ -1|0;if(!g){break h}e=j[e>>2];if(e){continue}break}}if(!d){break d}g=j[a+12>>2];if(g){break e}if(!Ia()){break f}break b}f=j[e+8>>2];if(!d){g=j[e>>2];b=j[e+4>>2];i:{if(b){j[b>>2]=g;g=j[e>>2];break i}j[a+8>>2]=g}if(g){j[g+4>>2]=b}b=j[a+16>>2]+(i<<3)|0;c=b;if(j[b+4>>2]==(e|0)){j[c+4>>2]=g}d=b;b=j[b>>2];j[d>>2]=b+ -1;if((b|0)<=1){j[c+4>>2]=0}j:{if(!k[a+1|0]){break j}c=j[e+12>>2];if(!c){break j}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break j}oa[j[14957]](c)}if(j[14948]){b=oa[j[14959]](e)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1}oa[j[14957]](e);b=j[a+4>>2];j[a+4>>2]=b+ -1;if((b|0)>1){return f}e=j[a+8>>2];j[a+8>>2]=0;c=j[a+16>>2];k:{if(!c){break k}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break k}oa[j[14957]](c)}j[a+12>>2]=0;j[a+16>>2]=0;if(e){while(1){b=j[e>>2];l:{if(!k[a+1|0]){break l}d=j[e+12>>2];if(!d){break l}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break l}oa[j[14957]](d)}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1}oa[j[14957]](e);e=b;if(e){continue}break}}j[a+4>>2]=0;return f}j[e+8>>2]=d;return f}m:{if(j[14948]){i=oa[j[14960]](64)|0;if(m[16185]<=63){j[16185]=64}e=j[16195];l=e;f=j[16194];n:{if((e|0)<0?1:(e|0)<=0?f>>>0<1:0){break n}e=i;o=j[16170];g=f-e>>>0<=o>>>0;n=e>>31;f=l-(n+(f>>>0<e>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?g:0){j[16198]=1;l=j[16197];g=l;f=j[16196];if(!(g|f)){break n}l=f-e>>>0<=o>>>0;e=g-((f>>>0<e>>>0)+n|0)|0;if((e|0)<0?1:(e|0)<=0?l:0){break b}break n}j[16198]=0}l=oa[j[14956]](i)|0;if(!l){break b}e=(oa[j[14959]](l)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break m}j[16189]=e;break m}l=oa[j[14956]](64)|0;if(!l){break b}}e=l;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;h[e+4|0]=0;h[e+5|0]=0;h[e+6|0]=0;h[e+7|0]=0;h[e+56|0]=0;h[e+57|0]=0;h[e+58|0]=0;h[e+59|0]=0;h[e+60|0]=0;h[e+61|0]=0;h[e+62|0]=0;h[e+63|0]=0;h[e+48|0]=0;h[e+49|0]=0;h[e+50|0]=0;h[e+51|0]=0;h[e+52|0]=0;h[e+53|0]=0;h[e+54|0]=0;h[e+55|0]=0;h[e+40|0]=0;h[e+41|0]=0;h[e+42|0]=0;h[e+43|0]=0;h[e+44|0]=0;h[e+45|0]=0;h[e+46|0]=0;h[e+47|0]=0;h[e+32|0]=0;h[e+33|0]=0;h[e+34|0]=0;h[e+35|0]=0;h[e+36|0]=0;h[e+37|0]=0;h[e+38|0]=0;h[e+39|0]=0;h[e+24|0]=0;h[e+25|0]=0;h[e+26|0]=0;h[e+27|0]=0;h[e+28|0]=0;h[e+29|0]=0;h[e+30|0]=0;h[e+31|0]=0;h[e+16|0]=0;h[e+17|0]=0;h[e+18|0]=0;h[e+19|0]=0;h[e+20|0]=0;h[e+21|0]=0;h[e+22|0]=0;h[e+23|0]=0;g=8;h[e+8|0]=0;h[e+9|0]=0;h[e+10|0]=0;h[e+11|0]=0;h[e+12|0]=0;h[e+13|0]=0;h[e+14|0]=0;h[e+15|0]=0;f=j[a+16>>2];o:{if(!f){break o}if(j[14948]){e=oa[j[14959]](f)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](f);break o}oa[j[14957]](f)}j[a+12>>2]=8;j[a+16>>2]=l;e=j[a+8>>2];j[a+8>>2]=0;if(!e){break e}o=k[a|0]==1?90:91;g=a+8|0;while(1){q=((oa[o|0](j[e+12>>2],j[e+16>>2])&7)<<3)+l|0;n=q;f=j[e>>2];p=j[n+4>>2];p:{if(p){j[e>>2]=p;j[e+4>>2]=j[p+4>>2];i=j[p+4>>2];j[(i?i:g)>>2]=e;i=p+4|0;break p}i=j[g>>2];j[e>>2]=i;if(i){j[i+4>>2]=e}j[e+4>>2]=0;i=g}j[i>>2]=e;j[q>>2]=j[q>>2]+1;j[n+4>>2]=e;e=f;if(e){continue}break}g=j[a+12>>2]}q:{if(j[a+4>>2]<(g|0)){break q}if(Ia()){break b}f=g<<4;e=Ga(f,0);if(!e){break b}i=g<<1;q=Ea(e,0,f);f=j[a+16>>2];r:{if(!f){break r}if(j[14948]){e=oa[j[14959]](f)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](f);break r}oa[j[14957]](f)}j[a+12>>2]=i;j[a+16>>2]=q;e=j[a+8>>2];j[a+8>>2]=0;if(!e){break q}o=k[a|0]==1?90:91;g=a+8|0;n=i+ -1|0;while(1){p=q+((oa[o|0](j[e+12>>2],j[e+16>>2])&n)<<3)|0;l=p;f=j[e>>2];r=j[l+4>>2];s:{if(r){j[e>>2]=r;j[e+4>>2]=j[r+4>>2];i=j[r+4>>2];j[(i?i:g)>>2]=e;i=r+4|0;break s}i=j[g>>2];j[e>>2]=i;if(i){j[i+4>>2]=e}j[e+4>>2]=0;i=g}j[i>>2]=e;j[p>>2]=j[p>>2]+1;j[l+4>>2]=e;e=f;if(e){continue}break}}if(Ia()){break c}t:{if(j[14948]){i=oa[j[14960]](20)|0;if(m[16185]<=19){j[16185]=20}e=j[16195];l=e;f=j[16194];u:{if((e|0)<0?1:(e|0)<=0?f>>>0<1:0){break u}e=i;o=j[16170];g=f-e>>>0<=o>>>0;n=e>>31;f=l-(n+(f>>>0<e>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?g:0){j[16198]=1;l=j[16197];g=l;f=j[16196];if(!(g|f)){break u}l=f-e>>>0>o>>>0;e=g-((f>>>0<e>>>0)+n|0)|0;if((e|0)>0?1:(e|0)>=0?l:0){break u}break c}j[16198]=0}e=oa[j[14956]](i)|0;if(!e){break c}f=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=f;if(f>>>0>m[16180]){j[16180]=f}f=j[16179]+1|0;j[16179]=f;if(f>>>0<=m[16189]){break t}j[16189]=f;break t}e=oa[j[14956]](20)|0;if(!e){break c}}h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;h[e+4|0]=0;h[e+5|0]=0;h[e+6|0]=0;h[e+7|0]=0;h[e+16|0]=0;h[e+17|0]=0;h[e+18|0]=0;h[e+19|0]=0;h[e+8|0]=0;h[e+9|0]=0;h[e+10|0]=0;h[e+11|0]=0;h[e+12|0]=0;h[e+13|0]=0;h[e+14|0]=0;h[e+15|0]=0;v:{if(!(!b|!k[a+1|0])){w:{if(!Ia()){f=Ga(c,c>>31);if(f){break w}}j[e+12>>2]=0;if(j[14948]){a=oa[j[14959]](e)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;break a}break a}f=Ea(f,0,c);j[e+12>>2]=f;Ba(f,b,c);break v}j[e+12>>2]=b}j[e+16>>2]=c;j[a+4>>2]=j[a+4>>2]+1;f=j[a+16>>2];i=j[a+12>>2]+ -1&s;b=f+(i<<3)|0;c=b;g=j[b+4>>2];x:{if(g){j[e>>2]=g;j[e+4>>2]=j[g+4>>2];b=j[g+4>>2];j[(b?b:a+8|0)>>2]=e;a=g+4|0;break x}b=j[a+8>>2];j[e>>2]=b;if(b){j[b+4>>2]=e}j[e+4>>2]=0;a=a+8|0}j[a>>2]=e;a=f+(i<<3)|0;j[a>>2]=j[a>>2]+1;j[c+4>>2]=e;j[e+8>>2]=d}d=0}return d}j[a+4>>2]=0;return d}oa[j[14957]](e);return d}function Ni(a,b,c,d,e){var f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=ka-80|0;ka=q;y=j[b+56>>2];w=j[b+60>>2];j[q+60>>2]=0;a:{b:{g=j[a+376>>2];if(!g){break b}while(1){if(j[g+4>>2]!=(b|0)){g=j[g+8>>2];if(g){continue}break b}break}j[q+48>>2]=j[b>>2];j[e>>2]=eb(a,10396,q+48|0);g=6;break a}g=7;t=j[b>>2];if(!t){break a}r=Da(t)+1|0;n=r;c:{if(a){n=ya(a,n,0);break c}n=Ga(n,0)}if(!n){break a}o=Ba(n,t,r);d:{e:{if(j[14948]){t=oa[j[14960]](28)|0;if(m[16185]<=27){j[16185]=28}n=j[16195];u=n;r=j[16194];f:{if((n|0)<0?1:(n|0)<=0?r>>>0<1:0){break f}n=t;v=j[16170];s=r-n>>>0<=v>>>0;x=n>>31;r=u-(x+(r>>>0<n>>>0)|0)|0;if((r|0)<0?1:(r|0)<=0?s:0){j[16198]=1;u=j[16197];s=u;r=j[16196];if(!(s|r)){break f}u=r-n>>>0>v>>>0;n=s-((r>>>0<n>>>0)+x|0)|0;if((n|0)>0?1:(n|0)>=0?u:0){break f}break e}j[16198]=0}f=oa[j[14956]](t)|0;if(!f){break e}g=(oa[j[14959]](f)|0)+j[16170]|0;j[16170]=g;if(g>>>0>m[16180]){j[16180]=g}g=j[16179]+1|0;j[16179]=g;if(g>>>0<=m[16189]){break d}j[16189]=g;break d}f=oa[j[14956]](28)|0;if(f){break d}}g:{if(k[a+83|0]|k[a+84|0]){break g}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;b=j[a+244>>2];if(!b){break g}j[b+12>>2]=7}if(j[a+504>>2]){za(a,o);break a}h:{if(m[a+332>>2]<=o>>>0){break h}if(m[a+324>>2]<=o>>>0){j[o>>2]=j[a+320>>2];j[a+320>>2]=o;break a}if(m[a+328>>2]>o>>>0){break h}j[o>>2]=j[a+312>>2];j[a+312>>2]=o;break a}if(j[14948]){a=oa[j[14959]](o)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](o);break a}oa[j[14957]](o);break a}h[f|0]=0;h[f+1|0]=0;h[f+2|0]=0;h[f+3|0]=0;h[f+4|0]=0;h[f+5|0]=0;h[f+6|0]=0;h[f+7|0]=0;h[f+16|0]=0;h[f+17|0]=0;h[f+18|0]=0;h[f+19|0]=0;h[f+20|0]=0;h[f+21|0]=0;h[f+22|0]=0;h[f+23|0]=0;j[f+4>>2]=c;j[f>>2]=a;n=0;h[f+24|0]=0;h[f+25|0]=0;h[f+26|0]=0;h[f+27|0]=0;s=f+8|0;g=s;h[g|0]=0;h[g+1|0]=0;h[g+2|0]=0;h[g+3|0]=0;h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;h[f+17|0]=1;t=j[a+16>>2];r=j[b+72>>2];i:{if(!r){g=-32768;break i}while(1){g=n;n=g+1|0;if((r|0)!=j[(t+(g<<4)|0)+12>>2]){continue}break}}j[j[b+60>>2]+4>>2]=j[t+(g<<4)>>2];j[q+68>>2]=b;j[q+64>>2]=f;n=j[a+376>>2];g=0;j[q+76>>2]=0;j[q+72>>2]=n;j[a+376>>2]=q- -64;d=oa[d|0](a,j[c+12>>2],y,w,s,q+60|0)|0;j[a+376>>2]=j[q+72>>2];j:{k:{l:{m:{n:{switch(d|0){case 0:break l;case 7:break n;default:break m}}if(k[a+83|0]|k[a+84|0]){break m}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;b=j[a+244>>2];if(!b){break m}j[b+12>>2]=7}b=j[q+60>>2];o:{if(!b){j[q>>2]=o;j[e>>2]=eb(a,10438,q);break o}j[q+16>>2]=b;j[e>>2]=eb(a,1960,q+16|0);c=j[q+60>>2];if(!c){break o}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break o}oa[j[14957]](c)}if(j[a+504>>2]){za(a,f);g=d;break k}p:{if(m[a+332>>2]<=f>>>0){break p}if(m[a+324>>2]<=f>>>0){j[f>>2]=j[a+320>>2];j[a+320>>2]=f;g=d;break k}if(m[a+328>>2]>f>>>0){break p}j[f>>2]=j[a+312>>2];j[a+312>>2]=f;g=d;break k}if(j[14948]){b=oa[j[14959]](f)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](f);g=d;break k}oa[j[14957]](f);g=d;break k}d=j[s>>2];if(!d){break k}j[d>>2]=0;j[d+4>>2]=0;j[d+8>>2]=0;j[j[f+8>>2]>>2]=j[c>>2];g=1;j[c+8>>2]=j[c+8>>2]+1;j[f+12>>2]=1;if(!j[q+76>>2]){j[q+32>>2]=j[b>>2];j[e>>2]=eb(a,10468,q+32|0);b=j[f+12>>2]+ -1|0;j[f+12>>2]=b;if(b){break k}e=j[f>>2];c=j[f+8>>2];d=j[f+4>>2];b=j[d+8>>2]+ -1|0;j[d+8>>2]=b;q:{if(b){break q}b=j[d+16>>2];if(b){oa[b|0](j[d+12>>2])}r:{if(!e){break r}if(j[e+504>>2]){za(e,d);break q}if(m[e+332>>2]<=d>>>0){break r}if(m[e+324>>2]<=d>>>0){j[d>>2]=j[e+320>>2];j[e+320>>2]=d;break q}if(m[e+328>>2]>d>>>0){break r}j[d>>2]=j[e+312>>2];j[e+312>>2]=d;break q}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break q}oa[j[14957]](d)}if(c){oa[j[j[c>>2]+16>>2]](c)|0}s:{if(!e){break s}if(j[e+504>>2]){za(e,f);break k}if(m[e+332>>2]<=f>>>0){break s}if(m[e+324>>2]<=f>>>0){j[f>>2]=j[e+320>>2];j[e+320>>2]=f;break k}if(m[e+328>>2]>f>>>0){break s}j[f>>2]=j[e+312>>2];j[e+312>>2]=f;break k}if(j[14948]){b=oa[j[14959]](f)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](f);break k}oa[j[14957]](f);break k}j[f+24>>2]=j[b+64>>2];j[b+64>>2]=f;x=i[b+42>>1];if((x|0)>=1){u=j[b+4>>2];s=0;d=0;while(1){f=1332;g=0;t:{u:{t=p(d,20);c=t+u|0;if(k[c+16|0]&4){c=j[c>>2];f=(Da(c)+c|0)+1|0}w=Da(f)&1073741823;if(w){while(1){e=104;v=f+g|0;n=v;v:{w:{x:{if((k[n|0]&223)!=72){break x}n=v+1|0;e=105;if((k[v+1|0]&223)!=73){break x}c=n+1|0;e=100;if((k[n+1|0]&223)!=68){n=c;break x}n=c+1|0;if((k[c+1|0]&223)!=68){break x}c=n+1|0;e=101;if((k[n+1|0]&223)!=69){n=c;break x}if((k[c+1|0]&223)==78){break w}n=c+1|0;e=110}if(k[k[n|0]+1360|0]!=(e|0)){break v}}if(k[(f+g|0)+ -1|0]!=32?g:0){break v}r=f+g|0;c=k[r+6|0];if((c|32)==32){break u}}g=g+1|0;if((w|0)!=(g|0)){continue}break}}j[b+36>>2]=j[b+36>>2]|s;break t}s=c?7:6;e=s+g|0;if(e>>>0<=w>>>0){c=(w-s|0)+1|0;n=g;while(1){h[f+n|0]=k[e+f|0];n=n+1|0;e=s+n|0;if((c|0)!=(n|0)){continue}break}}if(!(k[v|0]|!g)){h[r+ -1|0]=0}u=j[b+4>>2];c=t+u|0;i[c+16>>1]=l[c+16>>1]|2;j[b+36>>2]=j[b+36>>2]|2;x=i[b+42>>1];s=1024}d=d+1|0;if((d|0)<x<<16>>16){continue}break}}g=0;if(!a){break j}}if(j[a+504>>2]){za(a,o);break a}if(m[a+332>>2]<=o>>>0){break j}if(m[a+324>>2]<=o>>>0){j[o>>2]=j[a+320>>2];j[a+320>>2]=o;break a}if(m[a+328>>2]>o>>>0){break j}j[o>>2]=j[a+312>>2];j[a+312>>2]=o;break a}if(j[14948]){a=oa[j[14959]](o)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](o);break a}oa[j[14957]](o)}ka=q+80|0;return g}function Uf(a,b,c){var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=ka-1296|0;ka=d;h=j[a>>2];r=j[h+116>>2];if(!j[h+176>>2]){j[h+272>>2]=0}j[a+224>>2]=b;j[a+12>>2]=0;j[d+1264>>2]=d+1252;j[d+64>>2]=0;q=d- -64|0;j[d+56>>2]=q;j[d+60>>2]=a;j[a+124>>2]=j[h+244>>2];j[h+244>>2]=a;f=-1;a:{b:{while(1){p=Ld(b,d+1268|0);r=r-p|0;if((r|0)<=-1){break b}c:{d:{while(1){g=j[d+1268>>2];if((g|0)<163){break d}if(j[h+272>>2]){j[a+12>>2]=9;break a}if((g|0)==181){b=b+p|0;p=Ld(b,d+1268|0);r=r-p|0;if((r|0)<0){break b}continue}break}e:{if(!k[b|0]){p=0;g=0;f:{switch(f|0){case 1:break e;case 0:break a;default:break f}}g=1;break e}g:{h:{switch(g+ -163|0){case 0:f=b+6|0;while(1){f=Ld(f,d+1288|0)+f|0;e=j[d+1288>>2];if((e|0)==181){continue}break}if(!(e+ -116>>>0<2|e+ -163>>>0<2|((e|0)==59|l[(e<<1)+14560>>1]==59))){g=59;if((e|0)!=59){break e}}while(1){f=Ld(f,d+1288|0)+f|0;g=j[d+1288>>2];if((g|0)==181){continue}break}if(g+ -116>>>0<2|g+ -163>>>0<2|((g|0)==59|l[(g<<1)+14560>>1]==59)){break g}g=(g|0)==24?163:59;break e;case 1:if((f|0)!=23){break g}f=b+4|0;while(1){f=Ld(f,d+1288|0)+f|0;e=j[d+1288>>2];if((e|0)==181){continue}break}i:{j:{if(e+ -116>>>0<2|e+ -163>>>0<2){break j}f=(e|0)==59;if(f){break j}if(l[(e<<1)+14560>>1]!=59){break i}}g=164;break e}g=164;if((e|0)==22){break e}if(!f){break g}break e;case 2:break h;default:break c}}if((f|0)!=23){break g}f=b+6|0;while(1){f=Ld(f,d+1288|0)+f|0;e=j[d+1288>>2];if((e|0)==181){continue}break}if(e+ -116>>>0<2|e+ -163>>>0<2|((e|0)==59|l[(e<<1)+14560>>1]==59)){break g}g=165;if((e|0)==22){break e}}g=59}j[d+1268>>2]=g}j[a+192>>2]=p;j[a+188>>2]=b;e=k[a+192|0]|k[a+193|0]<<8|(k[a+194|0]<<16|k[a+195|0]<<24);n=e;s=k[a+188|0]|k[a+189|0]<<8|(k[a+190|0]<<16|k[a+191|0]<<24);j[d+1272>>2]=s;j[d+1276>>2]=e;f=l[j[d+56>>2]>>1];t=j[d+60>>2];k:{while(1){e=f&65535;if(e>>>0<=569){u=e<<1;o=l[u+15328>>1];e=g;l:{m:{while(1){f=e&65535;e=f+o<<1;if(l[e+16480>>1]==(f|0)){break m}e=l[(f<<1)+14560>>1];if(e){continue}break}n:{if(!f){break n}e=o+101<<1;if(l[e+16480>>1]!=101){break n}e=e+20896|0;break l}e=u+24944|0;break l}e=e+20896|0}f=l[e>>1]}o=f&65535;if(o>>>0>=1226){o:{if(k[o+13702|0]){break o}f=j[d+56>>2];if(f>>>0<m[d+1264>>2]){break o}g=j[d+60>>2];if(f>>>0>q>>>0){while(1){j[d+56>>2]=f+ -12;ah(d+56|0,l[f+2>>1],f+4|0);f=j[d+56>>2];if(f>>>0>q>>>0){continue}break}}Aa(g,26084,0);j[d+60>>2]=g;break k}e=j[d+1276>>2];j[d+24>>2]=j[d+1272>>2];j[d+28>>2]=e;f=Ht(d+56|0,o+ -1226|0,d+24|0,t);continue}break}if(o>>>0<=1222){e=j[d+56>>2];t=e+12|0;j[d+56>>2]=t;if(t>>>0>m[d+1264>>2]){j[d+56>>2]=e;g=j[d+60>>2];if(e>>>0>q>>>0){while(1){j[d+56>>2]=e+ -12;ah(d+56|0,l[e+2>>1],e+4|0);e=j[d+56>>2];if(e>>>0>q>>>0){continue}break}}Aa(g,26084,0);j[d+60>>2]=g;break k}j[e+16>>2]=s;j[e+20>>2]=n;i[e+14>>1]=g;i[e+12>>1]=o>>>0>569?f+401|0:f;break k}if((o|0)==1224){j[d+56>>2]=j[d+56>>2]+ -12;break k}j[d+1280>>2]=s;j[d+1284>>2]=n;j[d+1288>>2]=s;j[d+1292>>2]=n;e=j[d+60>>2];p:{if(k[s|0]){j[d+32>>2]=d+1288;Aa(e,26173,d+32|0);break p}Aa(e,40732,0)}j[d+60>>2]=e;ah(d+56|0,g&65535,d+1280|0)}b=b+p|0;f=j[d+1268>>2];if(!j[a+12>>2]){continue}break a}break}j[d+52>>2]=b;j[d+48>>2]=p;Aa(a,14508,d+48|0);break a}j[a+12>>2]=18}f=j[d+56>>2];if(f>>>0>q>>>0){while(1){j[d+56>>2]=f+ -12;ah(d+56|0,l[f+2>>1],f+4|0);f=j[d+56>>2];if(f>>>0>q>>>0){continue}break}}q:{r:{if(k[h+83|0]){f=7;j[a+12>>2]=7;break r}f=j[a+12>>2];if(!f|(f|0)==101){break q}}if(j[a+4>>2]){break q}e=d;n=42860;s:{if((f|0)==516){break s}n=42882;if((f|0)==100){break s}g=f&255;n=42846;if(g>>>0>28|16842756>>>g&1){break s}n=j[(g<<2)+42224>>2]}j[e+16>>2]=n;j[a+4>>2]=eb(h,1960,d+16|0)}e=j[a+4>>2];g=0;t:{if(!e){break t}j[c>>2]=e;c=j[a+12>>2];j[d+4>>2]=j[a+224>>2];j[d>>2]=e;Ca(c,14535,d);j[a+4>>2]=0;g=1}j[a+224>>2]=b;b=j[a+8>>2];if(!(k[a+18|0]|(!b|j[a+36>>2]<1))){c=j[b>>2];Xc(c,b);e=j[b+8>>2];f=j[b+4>>2];u:{if(f){j[f+8>>2]=e;e=j[b+8>>2];break u}j[c+4>>2]=e}if(e){j[e+4>>2]=f}j[b>>2]=0;j[b+20>>2]=1443283912;v:{w:{if(!c){break w}if(j[c+504>>2]){za(c,b);break v}if(m[c+332>>2]<=b>>>0){break w}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break v}if(m[c+328>>2]>b>>>0){break w}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break v}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break v}oa[j[14957]](b)}j[a+8>>2]=0}if(!k[a+18|0]){b=j[a+108>>2];x:{if(!b){break x}if(j[h+504>>2]){za(h,b);break x}y:{if(m[h+332>>2]<=b>>>0){break y}if(m[h+324>>2]<=b>>>0){j[b>>2]=j[h+320>>2];j[h+320>>2]=b;break x}if(m[h+328>>2]>b>>>0){break y}j[b>>2]=j[h+312>>2];j[h+312>>2]=b;break x}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break x}oa[j[14957]](b)}j[a+104>>2]=0;j[a+108>>2]=0}b=j[a+252>>2];z:{if(!b){break z}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break z}oa[j[14957]](b)}b=k[a+200|0];A:{B:{if(!b){b=j[a+228>>2];if(!b){break B}if(!j[h+504>>2]){c=j[b+32>>2]+ -1|0;j[b+32>>2]=c;if(c){break B}}_b(h,b);b=k[a+200|0]}if((b&255)>>>0>1){break A}}cf(h,j[a+236>>2])}b=j[a+216>>2];C:{if(!b){break C}if(j[h+504>>2]){za(h,b);break C}D:{if(m[h+332>>2]<=b>>>0){break D}if(m[h+324>>2]<=b>>>0){j[b>>2]=j[h+320>>2];j[h+320>>2]=b;break C}if(m[h+328>>2]>b>>>0){break D}j[b>>2]=j[h+312>>2];j[h+312>>2]=b;break C}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break C}oa[j[14957]](b)}j[h+244>>2]=j[a+124>>2];j[a+124>>2]=0;ka=d+1296|0;return g}function Gi(a,b,c,d,e,f){var g=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=ka-128|0;ka=n;v=j[b+4>>2];a:{if(v>>>0<=2){j[n+8>>2]=3648;j[n+4>>2]=68655;j[n>>2]=4737;g=11;Ca(11,4211,n);break a}r=j[b+72>>2];b:{u=j[a>>2];c:{if(!k[u+12|0]){break c}o=j[r+20>>2];d:{if(!(!(k[r+28|0]&4)|m[o+24>>2]<m[r+24>>2])){if(!j[o+96>>2]){break c}g=lb(r);break d}g=j[o+40>>2];if(g){break b}if(m[o+148>>2]>m[o+152>>2]){g=rb(r);break d}g=qb(r)}if(g){break b}}g=l[r+28>>1];if(g&2){g=lb(r);if(g){break b}g=l[r+28>>1]}o=0;e:{if(f){break e}o=0;if(!(g&8)){break e}o=j[r+24>>2]}i[r+28>>1]=g&65527;f=oa[j[14980]](j[j[u+212>>2]+44>>2],e,0)|0;f:{if(!f){g=0;break f}s=j[u+212>>2];g=j[f+4>>2];g:{if(j[g>>2]){j[s+12>>2]=j[s+12>>2]+1;f=l[g+30>>1]+1|0;i[g+30>>1]=f;break g}g=$d(s,e,f);if(!g){g=0;break f}f=l[g+30>>1]}s=l[g+28>>1];if(f<<16>>16>=2){h:{if(s&32){a=j[g+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[g+16>>2]=j[a+136>>2];j[a+136>>2]=g;break h}Ta(g)}j[n+88>>2]=3648;j[n+84>>2]=59271;j[n+80>>2]=4737;g=11;Ca(11,4211,n+80|0);break b}i[r+28>>1]=l[r+28>>1]|s&8;if(k[u+12|0]){p=1;Sf(g,j[u+24>>2]+1|0);break f}s=j[g+12>>2];i:{if(!(k[g+28|0]&2)){break i}if(j[s+8>>2]==(g|0)){j[s+8>>2]=j[g+36>>2]}p=j[g+36>>2];j:{k:{f=j[g+32>>2];if(!f){j[s+4>>2]=p;if(!p){break k}break j}j[f+36>>2]=p;p=j[g+36>>2];if(p){break j}j[s>>2]=f;break i}h[s+33|0]=2;j[s>>2]=0;break i}j[p+32>>2]=f}j[s+12>>2]=j[s+12>>2]+ -1;p=1;oa[j[14981]](j[s+44>>2],j[g>>2],1)}s=j[r+24>>2];Sf(r,e);q=l[r+28>>1];l:{if(!(q&17)){break l}f=q&65519;i[r+28>>1]=f;if(!(q&1)){break l}j[r+36>>2]=0;i[r+28>>1]=f^3;t=j[r+12>>2];f=j[t>>2];j[r+32>>2]=f;m:{if(f){j[f+36>>2]=r;break m}j[t+4>>2]=r;if(!k[t+32|0]){break m}h[t+33|0]=1}j[t>>2]=r;if(j[t+8>>2]|q&8){break l}j[t+8>>2]=r}n:{if(!k[u+12|0]|p^1){break n}Sf(g,s);if(k[g+28|0]&32){f=j[g+20>>2];j[f+120>>2]=j[f+120>>2]+ -1;j[g+16>>2]=j[f+136>>2];j[f+136>>2]=g;break n}Ta(g)}o:{if(!o){break o}g=oa[j[u+204>>2]](u,o,n+104|0,0)|0;if(g){if(o>>>0>m[u+28>>2]){break b}qt(j[u+56>>2],o,j[u+208>>2]);j[n+100>>2]=g;break a}f=j[n+104>>2];o=l[f+28>>1];g=o|8;i[f+28>>1]=g;p:{if(!(o&17)){break p}g=g&65519;i[f+28>>1]=g;if(!(o&1)){break p}j[f+36>>2]=0;i[f+28>>1]=g^3;o=j[f+12>>2];g=j[o>>2];j[f+32>>2]=g;q:{if(g){j[g+36>>2]=f;break q}j[o+4>>2]=f;if(!k[o+32|0]){break q}h[o+33|0]=1}j[o>>2]=f;f=j[n+104>>2];g=l[f+28>>1]}if(g&32){g=j[f+20>>2];j[g+120>>2]=j[g+120>>2]+ -1;j[f+16>>2]=j[g+136>>2];j[g+136>>2]=f;break o}Ta(f)}j[n+100>>2]=0;j[b+4>>2]=e;r:{s:{switch(c+ -1|0){default:b=j[b+56>>2];b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break r}gc(a,b,4,e,n+100|0);g=j[n+100>>2];if(!g){break r}break a;case 0:case 4:break s}}g=gm(b);j[n+100>>2]=g;if(g){break a}g=0;if((c|0)==1){break a}}t:{u:{b=j[a>>2];g=oa[j[b+204>>2]](b,d,n+104|0,0)|0;if(!g){b=j[n+104>>2];p=j[b+8>>2];if(j[p+4>>2]!=(d|0)){break u}b=j[p+72>>2];s=p+72|0;break t}j[n+100>>2]=g;break a}f=j[b+4>>2];j[p+72>>2]=b;j[p+56>>2]=f;j[p+52>>2]=a;j[p+4>>2]=d;h[p+9|0]=(d|0)==1?100:0;s=p+72|0}j[n+100>>2]=0;v:{o=n;f=l[b+28>>1];q=j[b+20>>2];w:{x:{if(!(!(f&4)|m[q+24>>2]<m[b+24>>2])){if(!j[q+96>>2]){j[n+100>>2]=0;break v}g=lb(b);break x}g=j[q+40>>2];if(g){j[n+100>>2]=g;break w}if(m[q+148>>2]>m[q+152>>2]){g=rb(b);break x}g=qb(b)}j[o+100>>2]=g;if(!g){break v}b=j[s>>2];f=l[b+28>>1]}if(f&32){a=j[b+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[b+16>>2]=j[a+136>>2];j[a+136>>2]=b;break a}Ta(b);break a}y:{if((c|0)==4){f=j[p+56>>2];b=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);if((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))!=(v|0)){j[n+24>>2]=3648;j[n+20>>2]=68583;j[n+16>>2]=4737;g=11;Ca(11,4211,n+16|0);break y}b=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);h[f|0]=b;h[f+1|0]=b>>>8;h[f+2|0]=b>>>16;h[f+3|0]=b>>>24;g=0;break y}if(!k[p|0]){g=$e(p);if(g){break y}}g=0;b=0;z:{A:{B:{C:{t=l[p+24>>1];if(!t){break C}o=(c|0)!=3;while(1){f=j[p+64>>2]+(b<<1)|0;q=j[p+56>>2]+(l[p+26>>1]&(k[f|0]<<8|k[f+1|0]))|0;D:{E:{if(!o){oa[j[p+80>>2]](p,q,n+104|0);if(m[n+116>>2]<=l[n+120>>1]){break D}f=q+l[n+122>>1]|0;if(f>>>0>j[p+56>>2]+j[j[p+52>>2]+40>>2]>>>0){j[n+72>>2]=3648;j[n+68>>2]=68602;j[n+64>>2]=4737;g=11;Ca(11,4211,n- -64|0);break y}q=f+ -4|0;q=k[q|0]|k[q+1|0]<<8|(k[q+2|0]<<16|k[q+3|0]<<24);if((q<<24|q<<8&16711680|(q>>>8&65280|q>>>24))==(v|0)){break E}break D}f=k[q|0]|k[q+1|0]<<8|(k[q+2|0]<<16|k[q+3|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))!=(v|0)){break D}f=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);h[q|0]=f;h[q+1|0]=f>>>8;h[q+2|0]=f>>>16;h[q+3|0]=f>>>24;break C}o=f+ -4|0;f=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);h[o|0]=f;h[o+1|0]=f>>>8;h[o+2|0]=f>>>16;h[o+3|0]=f>>>24;if((b|0)!=(t|0)){break y}break A}b=b+1|0;if((t|0)!=(b|0)){continue}break}break B}if((b|0)!=(t|0)){break y}}if((c|0)!=5){break z}f=k[p+9|0]+j[p+56>>2]|0;b=f+8|0;b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);if((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))!=(v|0)){break A}b=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);h[f+8|0]=b;h[f+9|0]=b>>>8;h[f+10|0]=b>>>16;h[f+11|0]=b>>>24;break y}j[n+40>>2]=3648;j[n+36>>2]=68620;j[n+32>>2]=4737;g=11;Ca(11,4211,n+32|0);break y}j[n+56>>2]=3648;j[n+52>>2]=68620;j[n+48>>2]=4737;g=11;Ca(11,4211,n+48|0)}j[n+100>>2]=g;f=j[s>>2];F:{if(k[f+28|0]&32){b=j[f+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[f+16>>2]=j[b+136>>2];j[b+136>>2]=f;break F}Ta(f)}if(g){break a}gc(a,e,c,d,n+100|0);g=j[n+100>>2];break a}j[n+100>>2]=g}ka=n+128|0;return g}function Mi(a,b,c,d,e,f,g){var n=0,o=0,p=0,q=0,r=0,s=0;o=ka-304|0;ka=o;j[o+300>>2]=0;Ea(o+24|0,0,148);Ea(o+212|0,0,84);j[o+244>>2]=e;if(d&1){h[o+48|0]=1;i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1}h[o+49|0]=d>>>2&1;a:{b:{c:{if(k[a+91|0]){break c}s=j[a+20>>2];if((s|0)<1){break c}q=j[a+16>>2];while(1){p=j[(q+(n<<4)|0)+4>>2];d:{if(!p){break d}e=j[p+4>>2];j[e+4>>2]=j[p>>2];if(!k[p+9|0]){break d}if(k[e+24|0]&64?(p|0)!=j[e+80>>2]:0){break b}e=j[e+76>>2];if(!e){break d}while(1){if(k[e+8|0]!=1?!((p|0)==j[e>>2]|j[e+4>>2]!=1):0){break b}e=j[e+12>>2];if(e){continue}break}}n=n+1|0;if((n|0)<(s|0)){continue}break}}n=j[a+384>>2];if(n){j[a+384>>2]=0;e=j[a+4>>2];if(e){while(1){i[e+150>>1]=l[e+150>>1]&65532|1;e=j[e+8>>2];if(e){continue}break}}while(1){e=n;p=j[e+12>>2]+ -1|0;j[e+12>>2]=p;n=j[e+24>>2];e:{if(p){break e}p=j[e>>2];s=j[e+8>>2];q=j[e+4>>2];r=j[q+8>>2]+ -1|0;j[q+8>>2]=r;f:{if(r){break f}r=j[q+16>>2];if(r){oa[r|0](j[q+12>>2])}g:{if(!p){break g}if(j[p+504>>2]){za(p,q);break f}if(m[p+332>>2]<=q>>>0){break g}if(m[p+324>>2]<=q>>>0){j[q>>2]=j[p+320>>2];j[p+320>>2]=q;break f}if(m[p+328>>2]>q>>>0){break g}j[q>>2]=j[p+312>>2];j[p+312>>2]=q;break f}if(j[14948]){r=oa[j[14959]](q)|0;j[16170]=j[16170]-r;j[16179]=j[16179]+ -1;oa[j[14957]](q);break f}oa[j[14957]](q)}if(s){oa[j[j[s>>2]+16>>2]](s)|0}h:{if(!p){break h}if(j[p+504>>2]){za(p,e);break e}if(m[p+332>>2]<=e>>>0){break h}if(m[p+324>>2]<=e>>>0){j[e>>2]=j[p+320>>2];j[p+320>>2]=e;break e}if(m[p+328>>2]>e>>>0){break h}j[e>>2]=j[p+312>>2];j[p+312>>2]=e;break e}if(j[14948]){p=oa[j[14959]](e)|0;j[16170]=j[16170]-p;j[16179]=j[16179]+ -1;oa[j[14957]](e);break e}oa[j[14957]](e)}if(n){continue}break}}j[o+24>>2]=a;i:{if(!((c|0)<0|(k[(b+c|0)+ -1|0]?0:c))){if(j[a+116>>2]>=(c|0)){j:{if(!b){break j}p=a;e=0;n=c+1|0;if(n>>>0<1){e=1}e=ya(p,n,e);if(!e){break j}n=c;c=Ba(e,b,c);h[n+c|0]=0;Uf(o+24|0,c,o+300|0);j[o+248>>2]=(j[o+248>>2]-c|0)+b;if(j[a+504>>2]){za(a,c);break i}k:{if(m[a+332>>2]<=c>>>0){break k}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break i}if(m[a+328>>2]>c>>>0){break k}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break i}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break i}oa[j[14957]](c);break i}j[o+248>>2]=b+c;break i}Ec(a,18,8797,0);n=La(a,18);break a}Uf(o+24|0,b,o+300|0)}if(g){j[g>>2]=j[o+248>>2]}l:{if(k[a+169|0]){break l}c=j[o+32>>2];if(!c){break l}e=j[o+248>>2];h[c+148|0]=d;n=0;if(d<<24>>24>=0){j[c+216>>2]=0}m:{if(!b){break m}d=e-b|0;g=d+1|0;e=d>>31;e=ya(j[c>>2],g,g>>>0<1?e+1|0:e);if(!e){break m}n=Ba(e,b,d);h[d+n|0]=0}j[c+188>>2]=n}n:{o:{p:{if(k[a+83|0]){j[o+36>>2]=7;break p}b=j[o+36>>2];if(!b|(b|0)==101){break o}}q:{if(!k[o+41|0]){break q}b=j[o+24>>2];if(j[b+20>>2]<1){break q}d=0;while(1){n=j[b+16>>2];f=d<<4;c=j[(n+f|0)+4>>2];r:{if(!c){break r}g=k[c+8|0];if(!g){e=Cd(c,0,0);if(e){if(k[b+84|0]|(k[b+83|0]|((e|0)!=3082?(e|0)!=7:0))){break q}h[b+83|0]=1;if(j[b+188>>2]>=1){j[b+272>>2]=1}i[b+284>>1]=0;j[b+280>>2]=j[b+280>>2]+1;b=j[b+244>>2];if(!b){break q}j[b+12>>2]=7;break q}n=j[b+16>>2]}e=j[c+4>>2];j[e+4>>2]=j[c>>2];f=j[(f+n|0)+12>>2];e=j[j[e+12>>2]+56>>2];e=k[e+40|0]|k[e+41|0]<<8|(k[e+42|0]<<16|k[e+43|0]<<24);if(j[f>>2]!=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))){i[f+78>>1]=l[f+78>>1]|8;e=j[n+28>>2];i[e+78>>1]=l[e+78>>1]|8;j[b+24>>2]=j[b+24>>2]&-17;s:{if(j[b+56>>2]){break s}e=0;f=j[b+20>>2];if((f|0)<1){break s}while(1){n=j[((e<<4)+n|0)+12>>2];if(k[n+78|0]&8){md(n);f=j[b+20>>2]}e=e+1|0;if((e|0)>=(f|0)){break s}n=j[b+16>>2];continue}}j[o+36>>2]=17}if(g){break r}j[j[c+4>>2]+4>>2]=j[c>>2];if(Me(c,0)){break r}oe(c,0)}d=d+1|0;if((d|0)<j[b+20>>2]){continue}break}}b=j[o+32>>2];t:{if(!b){break t}c=j[b+20>>2];if(!((c|0)!=770837923?(c|0)!=832317811:0)){Wa(b)}c=j[b>>2];Xc(c,b);n=j[b+8>>2];d=j[b+4>>2];u:{if(d){j[d+8>>2]=n;n=j[b+8>>2];break u}j[c+4>>2]=n}if(n){j[n+4>>2]=d}j[b>>2]=0;j[b+20>>2]=1443283912;v:{if(!c){break v}if(j[c+504>>2]){za(c,b);break t}if(m[c+332>>2]<=b>>>0){break v}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break t}if(m[c+328>>2]>b>>>0){break v}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break t}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break t}oa[j[14957]](b)}n=j[o+36>>2];b=j[o+300>>2];if(b){j[o>>2]=b;Ec(a,n,1960,o);w:{if(!a){break w}if(j[a+504>>2]){za(a,b);break n}if(m[a+332>>2]<=b>>>0){break w}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break n}if(m[a+328>>2]>b>>>0){break w}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break n}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break n}oa[j[14957]](b);break n}j[a+64>>2]=n;if(!(j[a+268>>2]|n)){n=0;break n}hb(a,n);break n}j[f>>2]=j[o+32>>2];n=0;j[a+64>>2]=0;b=j[a+268>>2];if(!b){break n}if(k[b+9|0]&36){Va(b);break n}i[b+8>>1]=1}e=j[o+280>>2];if(!e){break a}while(1){j[o+280>>2]=j[e+4>>2];x:{y:{if(!a){break y}if(j[a+504>>2]){za(a,e);break x}if(m[a+332>>2]<=e>>>0){break y}if(m[a+324>>2]<=e>>>0){j[e>>2]=j[a+320>>2];j[a+320>>2]=e;break x}if(m[a+328>>2]>e>>>0){break y}j[e>>2]=j[a+312>>2];j[a+312>>2]=e;break x}if(j[14948]){b=oa[j[14959]](e)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](e);break x}oa[j[14957]](e)}e=j[o+280>>2];if(e){continue}break}break a}j[o+16>>2]=j[q+(n<<4)>>2];n=262;Ec(a,262,8767,o+16|0)}Af(o+24|0);ka=o+304|0;return n}function yf(a,b,c,d,e,f,g){var m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=j[b>>2];v=j[n>>2];r=h[b+32|0]&1;u=r^1;w=(v+u|0)+f|0;s=j[b+4>>2];m=j[a+8>>2];if(g){q=d-g|0}else{q=j[a+44>>2];j[a+44>>2]=q+w;q=q+1|0}t=j[c+12>>2];a:{if(t){t=t+1|0;break a}t=j[c+8>>2]}o=j[a+56>>2]+ -1|0;j[a+56>>2]=o;j[b+24>>2]=o;Ne(a,n,q,e,e?5:1);b:{if(r){break b}n=q+v|0;o=j[b+8>>2];e=j[m+108>>2];if(j[m+112>>2]<=(e|0)){xa(m,121,o,n,0);break b}j[m+108>>2]=e+1;e=j[m+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=n;j[e+4>>2]=o;j[e>>2]=121}c:{if(g|(f|0)<1){break c}n=u+(q+v|0)|0;e=j[a+8>>2];g=j[e+108>>2];if(j[e+112>>2]<=(g|0)){xa(e,76,d,n,f);break c}j[e+108>>2]=g+1;e=j[e+104>>2]+p(g,20)|0;j[e+16>>2]=0;j[e+12>>2]=f;j[e+8>>2]=n;j[e+4>>2]=d;j[e>>2]=76}n=0;o=0;d:{if((s|0)>=1){e=j[b+4>>2];o=j[a+44>>2]+1|0;j[a+44>>2]=o;d=j[a+8>>2];f=j[b+36>>2];if(f){Ne(a,j[c+28>>2],j[f>>2],0,k[f+4|0])}f=w-e|0;e=e+q|0;g=j[d+108>>2];e:{if(j[d+112>>2]<=(g|0)){xa(d,92,e,f,o);break e}j[d+108>>2]=g+1;d=j[d+104>>2]+p(g,20)|0;j[d+16>>2]=0;j[d+12>>2]=o;j[d+8>>2]=f;j[d+4>>2]=e;j[d>>2]=92}g=j[b+4>>2];f=j[a+44>>2];j[a+44>>2]=g+f;f:{if(!r){e=q+v|0;r=j[m+108>>2];if(j[m+112>>2]<=(r|0)){r=xa(m,20,e,0,0);break f}j[m+108>>2]=r+1;d=j[m+104>>2]+p(r,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=e;j[d>>2]=20;break f}e=j[b+8>>2];r=j[m+108>>2];if(j[m+112>>2]<=(r|0)){r=xa(m,114,e,0,0);break f}j[m+108>>2]=r+1;d=j[m+104>>2]+p(r,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=e;j[d>>2]=114}u=f+1|0;e=j[b+4>>2];d=j[m+108>>2];g:{if(j[m+112>>2]<=(d|0)){xa(m,87,u,q,e);break g}j[m+108>>2]=d+1;d=j[m+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=e;j[d+8>>2]=q;j[d+4>>2]=u;j[d>>2]=87}f=j[b+20>>2];if((f|0)<=-1){f=j[m+108>>2]+ -1|0}x=65288;x=k[j[m>>2]+83|0]?x:j[m+104>>2]+p(f,20)|0;if(k[j[a>>2]+83|0]){break d}j[x+8>>2]=w-g;e=j[x+16>>2];Ea(j[e+16>>2],0,l[e+6>>1]);d=j[m>>2];h:{if(k[d+83|0]){vb(d,-9,e);break h}d=j[m+104>>2]+p(j[m+108>>2]+ -1|0,20)|0;if(k[d+1|0]){Pc(m,d,e,-9);break h}j[d+16>>2]=e;h[d+1|0]=247}d=j[a>>2];g=j[b>>2];A=j[g>>2];y=A-s|0;f=y+(l[e+8>>1]-l[e+6>>1]|0)|0;z=p(f,5);e=ya(d,z+20|0,0);i:{if(!e){if(k[d+83|0]|k[d+84|0]){break i}h[d+83|0]=1;if(j[d+188>>2]>=1){j[d+272>>2]=1}i[d+284>>1]=0;j[d+280>>2]=j[d+280>>2]+1;d=j[d+244>>2];if(!d){break i}j[d+12>>2]=7;break i}i[e+8>>1]=f;i[e+6>>1]=y;j[e+16>>2]=(e+(f<<2)|0)+20;f=k[d+80|0];j[e+12>>2]=d;h[e+4|0]=f;j[e>>2]=1;Ea(e+24|0,0,z+ -4|0);if((A|0)<=(s|0)){break i}f=(g+(s<<4)|0)+4|0;g=s;while(1){y=g-s|0;z=e+(y<<2)|0;d=Qa(a,j[f>>2]);if(!d){d=j[j[a>>2]+8>>2]}j[z+20>>2]=d;h[y+j[e+16>>2]|0]=k[f+8|0];f=f+16|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}}j[x+16>>2]=e;e=j[m+108>>2];d=e+1|0;j:{if(j[m+112>>2]<=(e|0)){xa(m,16,d,0,d);break j}j[m+108>>2]=d;f=j[m+104>>2]+p(e,20)|0;j[f+16>>2]=0;j[f+12>>2]=d;j[f+8>>2]=0;j[f+4>>2]=d;j[f>>2]=16}f=j[a+56>>2]+ -1|0;j[a+56>>2]=f;j[b+16>>2]=f;g=j[a+44>>2]+1|0;j[a+44>>2]=g;j[b+12>>2]=g;d=j[m+108>>2];k:{if(j[m+112>>2]<=(d|0)){xa(m,12,g,f,0);break k}j[m+108>>2]=d+1;d=j[m+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=g;j[d>>2]=12}f=j[b+8>>2];d=j[m+108>>2];l:{if(j[m+112>>2]<=(d|0)){xa(m,141,f,0,0);break l}j[m+108>>2]=d+1;d=j[m+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=f;j[d>>2]=141}m:{if(!t){break m}f=j[b+24>>2];d=j[m+108>>2];if(j[m+112>>2]<=(d|0)){xa(m,20,t,f,0);break m}j[m+108>>2]=d+1;d=j[m+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=t;j[d>>2]=20}d=j[m+108>>2];j[(k[j[m>>2]+83|0]?65288:j[m+104>>2]+p((r|0)<0?d+ -1|0:r,20)|0)+8>>2]=d;g=j[b+4>>2];d=j[a+8>>2];f=j[d+108>>2];n:{if(j[d+112>>2]<=(f|0)){xa(d,76,q,u,g);break n}j[d+108>>2]=f+1;d=j[d+104>>2]+p(f,20)|0;j[d+16>>2]=0;j[d+12>>2]=g;j[d+8>>2]=u;j[d+4>>2]=q;j[d>>2]=76}d=j[m+108>>2];j[(k[j[m>>2]+83|0]?65288:j[m+104>>2]+p((e|0)<0?d+ -1|0:e,20)|0)+8>>2]=d}o:{if(!t){break o}e=j[m+108>>2];f=e+4|0;d=j[b+8>>2];p:{if(j[m+112>>2]<=(e|0)){xa(m,49,t,f,0);break p}j[m+108>>2]=e+1;e=j[m+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e+4>>2]=t;j[e>>2]=49}e=j[m+108>>2];q:{if(j[m+112>>2]<=(e|0)){xa(m,33,d,0,0);break q}j[m+108>>2]=e+1;e=j[m+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=d;j[e>>2]=33}f=q+s|0;n=j[m+108>>2];r:{if(j[m+112>>2]<=(n|0)){n=xa(m,38,d,0,f);break r}j[m+108>>2]=n+1;e=j[m+104>>2]+p(n,20)|0;j[e+16>>2]=0;j[e+12>>2]=f;j[e+8>>2]=0;j[e+4>>2]=d;j[e>>2]=38}if(!k[j[m>>2]+83|0]){e=j[m+104>>2]+p(n,20)|0;j[e+16>>2]=v-s;h[e+1|0]=253}e=j[m+108>>2];if(j[m+112>>2]<=(e|0)){xa(m,125,d,0,0);break o}j[m+108>>2]=e+1;e=j[m+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=d;j[e>>2]=125}s:{if(o){break s}e=j[b+4>>2];o=j[a+44>>2]+1|0;j[a+44>>2]=o;d=j[a+8>>2];f=j[b+36>>2];if(f){Ne(a,j[c+28>>2],j[f>>2],0,k[f+4|0])}c=w-e|0;e=e+q|0;a=j[d+108>>2];if(j[d+112>>2]<=(a|0)){xa(d,92,e,c,o);break s}j[d+108>>2]=a+1;a=j[d+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=o;j[a+8>>2]=c;j[a+4>>2]=e;j[a>>2]=92}c=h[b+32|0]&1?134:133;d=q+s|0;e=j[b+8>>2];f=j[m+108>>2];t:{if(j[m+112>>2]<=(f|0)){f=xa(m,c,e,o,d);break t}j[m+108>>2]=f+1;a=j[m+104>>2]+p(f,20)|0;j[a+16>>2]=0;j[a+12>>2]=d;j[a+8>>2]=o;j[a+4>>2]=e;i[a+2>>1]=0;h[a|0]=c;h[a+1|0]=0}if(!k[j[m>>2]+83|0]){a=j[m+104>>2]+p(f,20)|0;j[a+16>>2]=w-s;h[a+1|0]=253}if(!n){break d}a=j[b+28>>2];if(!a){a=j[m+108>>2]}n=(n|0)<=-1?j[m+108>>2]+ -1|0:n;j[(k[j[m>>2]+83|0]?65288:j[m+104>>2]+p(n,20)|0)+8>>2]=a}}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=ka+ -64|0;ka=g;d=j[j[a>>2]+32>>2];b=0;j[g+60>>2]=0;j[g+56>>2]=0;j[g+48>>2]=0;f=j[c>>2];e=0;a:{if(!f){break a}n=l[f+8>>1];e=j[f+16>>2];if(!((n&514)!=514|k[f+10|0]!=1)){break a}e=0;if(n&1){break a}e=Oa(f,1)}n=e;c=j[c+4>>2];b:{if(!c){break b}e=l[c+8>>1];if(!((e&514)!=514|k[c+10|0]!=1)){b=j[c+16>>2];break b}if(e&1){break b}b=Oa(c,1)}p=g;c:{d:{e:{f:{g:{h:{o=j[d+20>>2];c=j[d+140>>2];if((o|0)<(c+2|0)){e=b?b:1332;f=j[d+16>>2];if((o|0)>0){while(1){c=j[(s<<4)+f>>2];b=e;while(1){i:{q=k[c|0];r=k[b|0];j:{if((q|0)==(r|0)){if(q){break j}break h}if(k[q+1360|0]!=k[r+1360|0]){break i}}b=b+1|0;c=c+1|0;continue}break}k:{if(s){break k}c=8816;b=e;while(1){q=k[c|0];r=k[b|0];l:{if((q|0)==(r|0)){if(q){break l}break h}if(k[q+1360|0]!=k[r+1360|0]){break k}}b=b+1|0;c=c+1|0;continue}}s=s+1|0;if((o|0)!=(s|0)){continue}break}}m:{if((d+432|0)==(f|0)){f=ya(d,48,0);if(!f){break c}b=j[d+16>>2];c=j[b+4>>2];j[f>>2]=j[b>>2];j[f+4>>2]=c;c=j[b+28>>2];j[f+24>>2]=j[b+24>>2];j[f+28>>2]=c;c=j[b+20>>2];j[f+16>>2]=j[b+16>>2];j[f+20>>2]=c;c=j[b+12>>2];j[f+8>>2]=j[b+8>>2];j[f+12>>2]=c;break m}b=(o<<4)+16|0;c=b;n:{if(!f){f=ya(d,c,0);break n}o:{if(m[d+332>>2]<=f>>>0){break o}if(m[d+324>>2]<=f>>>0){if(b>>>0>=129){break o}break m}if(m[d+328>>2]>f>>>0){break o}if(b>>>0<=l[d+286>>1]){break m}}f=Lb(d,f,c,0)}if(!f){break c}}j[d+16>>2]=f;s=j[d+20>>2];p=(s<<4)+f|0;j[p>>2]=0;j[p+4>>2]=0;j[p+8>>2]=0;j[p+12>>2]=0;j[g+52>>2]=j[d+60>>2];p:{q:{r:{u=n?n:1332;switch(zm(j[j[d>>2]+16>>2],u,g+52|0,g+44|0,g+60|0,g+56|0)|0){case 0:break p;case 7:break r;default:break q}}if(k[d+83|0]|k[d+84|0]){break q}h[d+83|0]=1;if(j[d+188>>2]>=1){j[d+272>>2]=1}i[d+284>>1]=0;j[d+280>>2]=j[d+280>>2]+1;b=j[d+244>>2];if(!b){break q}j[b+12>>2]=7}b=j[g+56>>2];j[a+20>>2]=1;Fa(j[a>>2],b,-1,1,-1);if(!b){break c}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b);break c}b=j[g+52>>2]|256;j[g+52>>2]=b;n=$g(j[g+44>>2],j[g+60>>2],d,p+4|0,0,b);j[d+20>>2]=j[d+20>>2]+1;c=Da(e)+1|0;b=ya(d,c,0);if(b){Ba(b,e,c)}j[p>>2]=b;h[d+91|0]=0;s:{t:{u:{b=n;if(b){if((b|0)==19){break u}else{break t}}b=ym(d,j[p+4>>2]);j[((s<<4)+f|0)+12>>2]=b;v:{if(!b){q=0;n=7;break v}q=1;n=0;if(!k[b+76|0]|k[b+77|0]==k[d+80|0]){break v}q=0;j[g+48>>2]=eb(d,8525,0);n=1}b=j[p+4>>2];c=j[b+4>>2];t=j[b>>2];j[c+4>>2]=t;b=j[c>>2];r=k[b+12|0];w:{if(r){break w}e=k[d+85|0];o=j[b+216>>2];if(k[o+43|0]==2?o:0){break w}h[b+4|0]=e}v=c;o=j[j[d+16>>2]+4>>2];if(o){e=j[o+4>>2];j[e+4>>2]=j[o>>2];e=l[e+24>>1]&12}else{e=0}i[v+24>>1]=e|l[c+24>>1]&65523;e=j[d+32>>2];j[c+4>>2]=t;h[b+9|0]=0;h[b+8|0]=!r;t=(r|0)!=0;h[b+7|0]=t;c=e;e=b;o=0;x:{if(r){break x}o=3;if(c&8){break x}o=2}h[e+10|0]=o;e=o<<2;h[b+11|0]=(c&16?t?e:12:e)|o;h[b+20|0]=(c>>>5&1|k[b+20|0]&254)^1;h[((s<<4)+f|0)+8|0]=3;if(!q){break s}n=j[p>>2]?0:7;break s}j[g+48>>2]=eb(d,36497,0);n=1}h[((s<<4)+f|0)+8|0]=3}c=j[g+60>>2];y:{if(!c){break y}while(1){b=c;c=b+ -1|0;if(k[c|0]|k[b+ -2|0]|k[b+ -3|0]){continue}b=b+ -4|0;if(k[b|0]){continue}break}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break y}oa[j[14957]](b)}z:{if(n){break z}e=j[d+16>>2];b=j[d+20>>2];if((b|0)>=1){c=0;while(1){f=j[(e+(c<<4)|0)+4>>2];if(f){j[j[f+4>>2]+4>>2]=j[f>>2]}c=c+1|0;if((c|0)!=(b|0)){continue}break}}h[d+168|0]=0;f=j[d+24>>2];j[d+24>>2]=f&-17;c=j[e+12>>2];h[d+80|0]=k[c+77|0];if(!(h[c+78|0]&1)){n=Mb(d,0,g+48|0,0);if(n){break z}b=j[d+20>>2]}if((b|0)>=2){while(1){c=b+ -1|0;if(!(h[j[(j[d+16>>2]+(c<<4)|0)+12>>2]+78|0]&1)){n=Mb(d,c,g+48|0,0);if(n){break z}}e=(b|0)>2;b=c;if(e){continue}break}}if(f&1){break c}j[d+24>>2]=j[d+24>>2]&-2;break c}b=j[d+20>>2]+ -1|0;c=b<<4;e=j[(c+j[d+16>>2]|0)+4>>2];if(e){yd(e);c=c+j[d+16>>2]|0;j[c+12>>2]=0;j[c+4>>2]=0}nd(d);j[d+20>>2]=b;b=g;A:{if(!((n|0)!=7?(n|0)!=3082:0)){B:{if(k[d+83|0]|k[d+84|0]){break B}h[d+83|0]=1;if(j[d+188>>2]>=1){j[d+272>>2]=1}i[d+284>>1]=0;j[d+280>>2]=j[d+280>>2]+1;c=j[d+244>>2];if(!c){break B}j[c+12>>2]=7}c=j[g+48>>2];C:{if(!c){break C}if(j[d+504>>2]){za(d,c);break C}D:{if(m[d+332>>2]<=c>>>0){break D}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break C}if(m[d+328>>2]>c>>>0){break D}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break C}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break C}oa[j[14957]](c)}c=eb(d,8230,0);break A}c=j[g+48>>2];if(c){break e}j[g+16>>2]=u;c=eb(d,36526,g+16|0)}j[b+48>>2]=c;break f}j[g+32>>2]=c;c=eb(d,36430,g+32|0);break g}j[g>>2]=e;c=eb(d,36467,g)}j[p+48>>2]=c;n=0}if(!c){break d}}j[a+20>>2]=1;Fa(j[a>>2],c,-1,1,-1);b=j[g+48>>2];if(!b){break d}E:{if(!d){break E}if(j[d+504>>2]){za(d,b);break d}if(m[d+332>>2]<=b>>>0){break E}if(m[d+324>>2]<=b>>>0){j[b>>2]=j[d+320>>2];j[d+320>>2]=b;break d}if(m[d+328>>2]>b>>>0){break E}j[b>>2]=j[d+312>>2];j[d+312>>2]=b;break d}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}if(!n){break c}j[a+20>>2]=n;c=j[a>>2];if(!(h[c+8|0]&1)){break c}F:{G:{switch(n+ -100|0){case 0:b=42882;break F;case 1:b=42904;break F;default:break G}}b=42860;if((n|0)==516){break F}a=n&255;b=42846;if(a>>>0>28|16842756>>>a&1){break F}b=j[(a<<2)+42224>>2]}Fa(c,b,-1,1,0)}ka=g- -64|0}function Ph(a,b,c,d,e){var f=0,g=0,l=0,n=0,o=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;q=j[a>>2];g=_a(q);if(b){y=d?156:157;B=1-d|0;z=e+1|0;a=b;while(1){r=j[a+44>>2];s=0;a:{if(k[a+96|0]){break a}f=j[j[a+72>>2]+20>>2];if(!f){break a}s=j[f>>2];if((s|0)<1){break a}n=0;while(1){b:{if(!(j[r+32>>2]==32640?(n|0)==1:0)){l=e+n|0;o=j[a+80>>2]+n|0;f=j[g+108>>2];if(j[g+112>>2]<=(f|0)){xa(g,90,c,o,l);break b}j[g+108>>2]=f+1;f=j[g+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=l;j[f+8>>2]=o;j[f+4>>2]=c;j[f>>2]=90;break b}l=j[a+80>>2]+1|0;o=j[b+48>>2];f=j[g+108>>2];if(j[g+112>>2]<=(f|0)){xa(g,90,o,l,z);break b}j[g+108>>2]=f+1;f=j[g+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=z;j[f+8>>2]=l;j[f+4>>2]=o;j[f>>2]=90}n=n+1|0;if((s|0)!=(n|0)){continue}break}}c:{if(!(j[b+88>>2]|!(k[r+5|0]&16)|k[a+17|0]==90)){n=j[g+108>>2];d:{if(j[g+112>>2]<=(n|0)){n=xa(g,50,e,0,0);break d}j[g+108>>2]=n+1;f=j[g+104>>2]+p(n,20)|0;j[f+16>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f+4>>2]=e;j[f>>2]=50}e:{if(!d){l=j[a+64>>2]+1|0;f=j[g+108>>2];f:{if(j[g+112>>2]<=(f|0)){xa(g,83,l,1,0);break f}j[g+108>>2]=f+1;f=j[g+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+8>>2]=1;j[f+12>>2]=0;j[f+4>>2]=l;j[f>>2]=83}l=j[a+64>>2];f=j[g+108>>2];g:{if(j[g+112>>2]<=(f|0)){xa(g,78,e,l,0);break g}j[g+108>>2]=f+1;f=j[g+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=l;j[f+4>>2]=e;j[f>>2]=78}l=j[a+64>>2];o=l+2|0;f=j[g+108>>2];h:{if(j[g+112>>2]<=(f|0)){xa(g,92,l,2,o);break h}j[g+108>>2]=f+1;f=j[g+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=o;j[f+8>>2]=2;j[f+4>>2]=l;j[f>>2]=92}l=j[a+64>>2]+2|0;o=j[a+60>>2];f=j[g+108>>2];if(j[g+112>>2]<=(f|0)){xa(g,133,o,l,0);break e}j[g+108>>2]=f+1;f=j[g+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=l;j[f+4>>2]=o;j[f>>2]=133;break e}l=j[a+60>>2];t=j[g+108>>2];i:{if(j[g+112>>2]<=(t|0)){t=xa(g,24,l,0,e);break i}j[g+108>>2]=t+1;f=j[g+104>>2]+p(t,20)|0;j[f+16>>2]=0;j[f+12>>2]=e;j[f+8>>2]=0;j[f+4>>2]=l;j[f>>2]=24}if(!k[j[g>>2]+83|0]){f=j[g+104>>2]+p(t,20)|0;j[f+16>>2]=1;h[f+1|0]=253}l=j[a+60>>2];f=j[g+108>>2];j:{if(j[g+112>>2]<=(f|0)){xa(g,125,l,0,0);break j}j[g+108>>2]=f+1;f=j[g+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f+4>>2]=l;j[f>>2]=125}f=j[g+108>>2];j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p(f+((f|0)<2?-1:-2)|0,20)|0)+8>>2]=f}f=j[g+108>>2];j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p((n|0)<0?f+ -1|0:n,20)|0)+8>>2]=f;break c}f=j[a+64>>2];if(f){l=f+B|0;f=j[g+108>>2];if(j[g+112>>2]<=(f|0)){xa(g,83,l,1,0);break c}j[g+108>>2]=f+1;f=j[g+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+8>>2]=1;j[f+12>>2]=0;j[f+4>>2]=l;j[f>>2]=83;break c}if(j[r+16>>2]==82){break c}k:{if(!j[a+40>>2]){v=0;break k}f=k[q+19|0];l:{if(!f){n=j[q+44>>2]+1|0;j[q+44>>2]=n;break l}f=f+ -1|0;h[q+19|0]=f;n=j[(((f&255)<<2)+q|0)+148>>2]}l=j[a+80>>2]+s|0;f=j[g+108>>2];m:{if(j[g+112>>2]<=(f|0)){xa(g,90,c,l,n);break m}j[g+108>>2]=f+1;f=j[g+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=n;j[f+8>>2]=l;j[f+4>>2]=c;j[f>>2]=90}v=j[g+108>>2];n:{if(j[g+112>>2]<=(v|0)){v=xa(g,20,n,0,1);break n}j[g+108>>2]=v+1;f=j[g+104>>2]+p(v,20)|0;j[f+16>>2]=0;j[f+8>>2]=0;j[f+12>>2]=1;j[f+4>>2]=n;j[f>>2]=20}if(!n){break k}f=k[q+19|0];if(f>>>0>7){break k}h[q+19|0]=f+1;j[((f<<2)+q|0)+148>>2]=n}f=e;o:{if(!k[a+96|0]){break o}l=j[g+108>>2];n=j[a+72>>2];s=j[j[n+20>>2]>>2];p:{if((s|0)==1){f=k[q+19|0];if(!f){f=j[q+44>>2]+1|0;j[q+44>>2]=f;break p}f=f+ -1|0;h[q+19|0]=f;f=j[(((f&255)<<2)+q|0)+148>>2];break p}o=j[q+28>>2];if((o|0)>=(s|0)){f=j[q+32>>2];j[q+28>>2]=o-s;j[q+32>>2]=f+s;break p}f=j[q+44>>2];j[q+44>>2]=f+s;f=f+1|0}o=l;n=j[n+20>>2];A=j[n>>2];if((A|0)>=1){o=j[q+8>>2];n=n+4|0;t=0;while(1){w=f+t|0;x=ib(q,j[n>>2],w);q:{if((w|0)==(x|0)){break q}u=j[o+108>>2];if(j[o+112>>2]<=(u|0)){xa(o,78,x,w,0);break q}j[o+108>>2]=u+1;u=j[o+104>>2]+p(u,20)|0;j[u+12>>2]=0;j[u+16>>2]=0;j[u+8>>2]=w;j[u+4>>2]=x;j[u>>2]=78}n=n+16|0;t=t+1|0;if((A|0)!=(t|0)){continue}break}o=j[g+108>>2]}n=65288;t=65288;if(!k[j[g>>2]+83|0]){n=o+ -1|0;l=(l|0)<0?n:l;if((l|0)>=(o|0)){break o}o=j[g+104>>2];t=o+p(n,20)|0;n=o+p(l,20)|0}while(1){if(!(k[n|0]!=90|j[n+4>>2]!=j[a+48>>2])){j[n+4>>2]=c}n=n+20|0;if(n>>>0<=t>>>0){continue}break}}if(k[r+4|0]&32){o=g;l=Qa(q,j[j[j[a+72>>2]+20>>2]+4>>2]);if(!l){l=j[j[q>>2]+8>>2]}Ka(o,82,0,0,0,l,-2)}o=j[a+52>>2];l=j[g+108>>2];r:{if(j[g+112>>2]<=(l|0)){xa(g,y,d,f,o);break r}j[g+108>>2]=l+1;l=j[g+104>>2]+p(l,20)|0;j[l+16>>2]=0;j[l+12>>2]=o;j[l+8>>2]=f;j[l+4>>2]=d;i[l+2>>1]=0;h[l|0]=y;h[l+1|0]=0}l=j[g>>2];s:{if(k[l+83|0]){if(!(k[r+4|0]&16)){break s}if(j[l+504>>2]){za(l,r);break s}t:{if(m[l+332>>2]<=r>>>0){break t}if(m[l+324>>2]<=r>>>0){j[r>>2]=j[l+320>>2];j[l+320>>2]=r;break s}if(m[l+328>>2]>r>>>0){break t}j[r>>2]=j[l+312>>2];j[l+312>>2]=r;break s}if(j[14948]){l=oa[j[14959]](r)|0;j[16170]=j[16170]-l;j[16179]=j[16179]+ -1;oa[j[14957]](r);break s}oa[j[14957]](r);break s}l=j[g+104>>2]+p(j[g+108>>2],20)|0;j[l+ -4>>2]=r;h[l+ -19|0]=248}l=j[g+108>>2];if((l|0)>=1){i[(j[g+104>>2]+p(l,20)|0)+ -18>>1]=s&255}u:{if(!k[a+96|0]){break u}if((s|0)==1){if(!f){break u}l=k[q+19|0];if(l>>>0>7){break u}h[q+19|0]=l+1;j[((l<<2)+q|0)+148>>2]=f;break u}if(j[q+28>>2]>=(s|0)){break u}j[q+32>>2]=f;j[q+28>>2]=s}if(!v){break c}f=j[g+108>>2];j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p((v|0)<0?f+ -1|0:v,20)|0)+8>>2]=f}a=j[a+36>>2];if(a){continue}break}}}function nc(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;o=ka-128|0;ka=o;a:{if(j[c>>2]){break a}f=k[a+52|0];h[b+33|0]=1;b:{switch(j[b>>2]+ -1|0){case 0:case 2:i=j[b+16>>2];g=j[b+12>>2];if(k[g+34|0]){nc(a,i,c);a=j[i+28>>2];j[b+24>>2]=j[i+24>>2];j[b+28>>2]=a;h[b+32|0]=k[i+32|0];break a}d=k[i+34|0];nc(a,g,c);if(d){a=j[g+28>>2];j[b+24>>2]=j[g+24>>2];j[b+28>>2]=a;h[b+32|0]=k[g+32|0];break a}nc(a,i,c);e=b;c:{d:{if(!k[g+32|0]){while(1){if(k[i+32|0]|j[c>>2]){break d}m=j[g+24>>2];n=j[i+24>>2];d=j[g+28>>2];l=j[i+28>>2];d=((d|0)>(l|0)?1:(d|0)>=(l|0)?m>>>0>n>>>0:0)?1:(m|0)!=(n|0)|(d|0)!=(l|0)?-1:0;d=f?0-d|0:d;if(!d){break d}nc(a,(d|0)<0?g:i,c);if(!k[g+32|0]){continue}break}}d=j[g+28>>2];j[b+24>>2]=j[g+24>>2];j[b+28>>2]=d;d=1;break c}d=j[g+28>>2];j[b+24>>2]=j[g+24>>2];j[b+28>>2]=d;d=k[i+32|0]!=0}h[e+32|0]=d;if(!d|j[b>>2]!=1){break a}b=j[i+20>>2];e:{if(j[c>>2]|!j[b>>2]){break e}while(1){if(k[i+32|0]){break e}Ea(j[b+28>>2],0,j[b+32>>2]);nc(a,i,c);if(!j[c>>2]){continue}break}}b=j[g+20>>2];f:{if(j[c>>2]|(!b|!j[b>>2])){break f}while(1){if(k[g+32|0]){break f}Ea(j[b+28>>2],0,j[b+32>>2]);nc(a,g,c);if(!j[c>>2]){continue}break}}h[g+32|0]=1;h[i+32|0]=1;break a;case 3:f=f?-1:1;i=a;g=j[b+12>>2];e=j[b+16>>2];d=g;g:{if(k[e+32|0]){break g}l=k[g+32|0];n=j[g+24>>2];q=j[e+24>>2];d=j[g+28>>2];m=j[e+28>>2];m=p(f,((d|0)>(m|0)?1:(d|0)>=(m|0)?n>>>0>q>>>0:0)?1:(n|0)!=(q|0)|(d|0)!=(m|0)?-1:0);if((m|0)<=-1){d=g;if(!l){break g}}d=e;if((m|0)>0){break g}d=e;if(l){break g}nc(a,g,c);d=e}nc(i,d,c);h[b+32|0]=k[g+32|0]?k[e+32|0]!=0:0;c=j[g+24>>2];a=j[g+28>>2];h:{if(!k[e+32|0]){d=j[e+24>>2];i=j[e+28>>2];e=i;if(k[g+32|0]|(p(f,((a|0)>(e|0)?1:(a|0)>=(e|0)?c>>>0>d>>>0:0)?1:(d|0)!=(c|0)|(e|0)!=(a|0)?-1:0)|0)>-1){break h}}j[b+24>>2]=c;j[b+28>>2]=a;break a}j[b+24>>2]=d;j[b+28>>2]=i;break a;case 1:d=j[b+12>>2];e=j[b+16>>2];if(!k[e+33|0]){nc(a,e,c)}nc(a,d,c);l=k[d+32|0];i:{if(l){break i}l=0;if(j[c>>2]){break i}while(1){j:{if(k[e+32|0]){break j}l=j[d+24>>2];m=j[e+24>>2];g=j[d+28>>2];i=j[e+28>>2];g=((g|0)>(i|0)?1:(g|0)>=(i|0)?l>>>0>m>>>0:0)?1:(l|0)!=(m|0)|(g|0)!=(i|0)?-1:0;if(((f?0-g|0:g)|0)<1){break j}nc(a,e,c);if(!j[c>>2]){continue}}break}l=k[d+32|0]}a=j[d+28>>2];c=j[d+24>>2];h[b+32|0]=l;j[b+24>>2]=c;j[b+28>>2]=a;break a;default:break b}}f=j[b+20>>2];k:{if(!j[f+24>>2]){break k}d=j[f+28>>2];if(!d){break k}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break k}oa[j[14957]](d)}j[f+32>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;s=b+32|0;d=f+32|0;q=j[a>>2];l:{m:{if(j[f+40>>2]){h[o+127|0]=0;if(j[f+64>>2]==1){l=uh(q,j[f+92>>2],f+16|0,f+28|0,d);if(j[f+28>>2]){break m}r=1;h[o+127|0]=1;break m}u=k[a+52|0];Ea(o+16|0,0,96);v=u?-1:1;while(1){i=0;g=0;n:{o:{p:{if(l){break p}m=0;d=0;l=0;n=j[f+64>>2];if((n|0)<1){break n}while(1){e=p(m,24);a=e+(o+16|0)|0;q:{if(j[f+44>>2]==(m|0)){th(q,f,o+127|0);j[a+16>>2]=j[f+28>>2];j[a+20>>2]=j[f+32>>2];e=j[f+20>>2];j[a+8>>2]=j[f+16>>2];j[a+12>>2]=e;break q}e=j[(f+e|0)+92>>2];if(e){l=uh(q,e,a+8|0,a+16|0,a+20|0);if(j[a+16>>2]){break q}h[o+127|0]=1;break q}j[a>>2]=1}r:{if(j[a>>2]){break r}e=j[a+8>>2];a=j[a+12>>2];if(d){d=1;n=((g|0)>(a|0)?1:(g|0)>=(a|0)?i>>>0>e>>>0:0)?1:(e|0)!=(i|0)|(a|0)!=(g|0)?-1:0;if(((u?0-n|0:n)|0)>-1){break r}}d=1;i=e;g=a}if(l){break p}n=j[f+64>>2];l=0;if(k[o+127|0]){break o}m=m+1|0;if((m|0)<(n|0)){continue}break}break o}n=j[f+64>>2]}m=0;r=k[o+127|0];a=r;e=a;if((n|0)<1){break n}while(1){s:{if(e&255){break s}d=a;if(l){break s}while(1){t:{u:{n=p(m,24);a=n+(o+16|0)|0;v:{if(j[a>>2]){e=0;break v}e=0;t=j[a+8>>2];l=j[a+12>>2];if((p(((l|0)>(g|0)?1:(l|0)>=(g|0)?t>>>0>i>>>0:0)?1:(i|0)!=(t|0)|(g|0)!=(l|0)?-1:0,v)|0)<=-1){break u}}a=d;l=0;break t}e=a+8|0;w:{if(j[f+44>>2]==(m|0)){th(q,f,o+127|0);j[a+16>>2]=j[f+28>>2];j[a+20>>2]=j[f+32>>2];a=j[f+20>>2];j[e>>2]=j[f+16>>2];j[e+4>>2]=a;l=0;r=k[o+127|0];a=r;break w}l=j[(f+n|0)+92>>2];x:{if(l){l=uh(q,l,e,a+16|0,a+20|0);if(j[a+16>>2]){break x}r=1;h[o+127|0]=1;a=1;break w}j[a>>2]=1;l=0}a=d}d=0;n=j[e>>2];t=n;e=j[e+4>>2];n=(p(((e|0)>(g|0)?1:(e|0)>=(g|0)?n>>>0>i>>>0:0)?1:(i|0)!=(n|0)|(e|0)!=(g|0)?-1:0,v)|0)>0;i=n?t:i;g=n?e:g;m=n?0:m;if(a&255){e=a;break t}e=a;if(!l){continue}}break}n=j[f+64>>2]}m=m+1|0;if((m|0)<(n|0)){continue}break}}if(r){break m}y:{a=j[(p(n,24)+o|0)+12>>2];if((a|0)<-7|Ia()){break y}d=Ga(a+8|0,0);if(!d){break y}d=Ba(d,j[(p(j[f+64>>2],24)+o|0)+8>>2],a+1|0);a=d+a|0;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;a=0;m=j[f+64>>2];z:{if((m|0)<2){n=0;break z}n=0;while(1){e=(o+16|0)+p(a,24)|0;if(!j[e>>2]){j[o+12>>2]=j[e+16>>2];j[o+8>>2]=d;j[o+4>>2]=d;if(!He(o+4|0,(a^-1)+m|0,0,1,o+12|0,o+8|0)){m=j[f+64>>2];break z}n=j[o+4>>2]-d|0;m=j[f+64>>2]}a=a+1|0;if((a|0)<(m+ -1|0)){continue}break}}if((m+ -1|0)==(a|0)){j[f+32>>2]=n;j[f+28>>2]=d;j[f+16>>2]=i;j[f+20>>2]=g;j[f+24>>2]=1;h[s|0]=0;break l}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);continue}oa[j[14957]](d);continue}break}l=7;break l}A:{B:{e=k[a+52|0];a=k[q+239|0];if((e|0)==(a|0)){break B}e=j[f+4>>2];if(!e){break B}qf(a,j[f>>2],e,f+8|0,f+16|0,d,s);j[f+28>>2]=j[f+8>>2];break A}th(q,f,s)}break l}h[s|0]=r}j[c>>2]=l;a=j[f+20>>2];j[b+24>>2]=j[f+16>>2];j[b+28>>2]=a}ka=o+128|0}function ss(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,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;g=ka-1264|0;ka=g;u=d&1048320;x=d&4;f=0;a:{if(!x){break a}f=1;if((u|0)==2048){break a}f=1;if((u|0)==16384){break a}f=1;if((u|0)==524288){break a}f=0}v=f;b:{if(j[16290]==(E()|0)){break b}j[16290]=E();if(Ia()){break b}h[64800]=0}j[c>>2]=0;j[c+4>>2]=0;j[c+48>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;c:{d:{e:{f:{if((u|0)==256){if(!j[16289]){break f}if(oa[j[15125]](b,g+128|0)|0){break f}n=j[16289];if(!n){break f}r=j[g+208>>2];o=j[g+212>>2];f=j[g+128>>2];while(1){if(!((r|0)==j[n+8>>2]&(o|0)==j[n+12>>2]?(f|0)==j[n>>2]:0)){n=j[n+44>>2];if(n){continue}break f}break}o=j[n+32>>2];if(!o){break f}f=n+32|0;n=d&3;if((n|0)!=j[o+4>>2]){while(1){f=o;o=j[f+8>>2];if(!o){break f}if((n|0)!=j[o+4>>2]){continue}break}f=f+8|0}j[f>>2]=j[o+8>>2];p=j[o>>2];break e}p=-1;f=b;n=f;if(f){break d}n=Kl(j[a+8>>2],g+128|0);if(n){break c}n=g+128|0;break d}n=7;if(Ia()){break c}if(j[14948]){r=oa[j[14960]](12)|0;if(m[16185]<=11){j[16185]=12}f=j[16195];q=f;o=j[16194];g:{if((f|0)<0?1:(f|0)<=0?o>>>0<1:0){break g}f=r;p=j[16170];s=o-f>>>0<=p>>>0;t=f>>31;o=q-(t+(o>>>0<f>>>0)|0)|0;if((o|0)<0?1:(o|0)<=0?s:0){j[16198]=1;q=j[16197];s=q;o=j[16196];if(!(q|o)){break g}q=o-f>>>0>p>>>0;f=s-((o>>>0<f>>>0)+t|0)|0;if((f|0)>0?1:(f|0)>=0?q:0){break g}break c}j[16198]=0}o=oa[j[14956]](r)|0;if(!o){break c}f=(oa[j[14959]](o)|0)+j[16170]|0;j[16170]=f;if(f>>>0>m[16180]){j[16180]=f}f=j[16179]+1|0;j[16179]=f;if(f>>>0>m[16189]){j[16189]=f}p=-1;break e}p=-1;o=oa[j[14956]](12)|0;if(!o){break c}}j[c+28>>2]=o;n=b}f=n;q=d&1;t=d&8;h:{i:{j:{k:{if((p|0)>-1){break k}s=d&526336;l:{m:{if(s){if(f){n=Da(f)&1073741823}else{n=0}n:{while(1){n=n+ -1|0;o=k[f+n|0];if((o|0)==45){break n}if((o|0)!=46?n:0){continue}break}break l}Ba(g+656|0,f,n);h[(g+656|0)+n|0]=0;n=1802;if(oa[j[15125]](g+656|0,g+1176|0)|0){break m}w=j[g+1188>>2]&511;y=j[g+1200>>2];z=j[g+1196>>2];n=0;break m}if(t){w=384;break l}if(!(d&64)){break l}o=Pf(f,4328);if(!o){break l}n=1802;if(oa[j[15125]](o,g+656|0)|0){break m}w=j[g+668>>2]&511;y=j[g+680>>2];z=j[g+676>>2];n=0}if(n){break c}}r=d&2;o=d<<3&128|(r|x<<4)|131072;p=Sg(f,o,w);if((p|0)<=-1){if(!(!v|j[16331]!=2)){n=1544;if(oa[j[15119]](f,0)|0){break j}}n=14;if(!r|j[16331]==31){break j}p=Sg(f,o&131200,w);if((p|0)<0){break j}s=d&526336;q=1;d=d&-8|1}if(!w|!s){break k}if(oa[j[15176]]()|0){break k}oa[j[15173]](p,z,y)|0}if(e){j[e>>2]=d}e=j[c+28>>2];if(e){j[e>>2]=p;j[e+4>>2]=d&3}if(t){oa[j[15161]](f)|0}j[c+32>>2]=b;j[c+4>>2]=a;j[c+12>>2]=p;e=d&64;d=t<<2;d=q?d|2:d;d=(u|0)==256?d:d|128;o=v?d|8:d;f=e|o;e=f&255;i[c+18>>1]=e;d=c;f=Pf(f<<25>>31&b,4335);o:{if(f){if(!Gd(f,1,1)){break o}e=l[c+18>>1]}i[d+18>>1]=e|16}if(!Vb(j[a+16>>2],1664)){i[c+18>>1]=l[c+18>>1]|1}n=4340;p:{q:{if(o&128){break q}n=oa[j[j[a+20>>2]>>2]](b,c)|0;if((n|0)==3716){if(oa[j[15128]](j[c+12>>2],g+656|0)|0){a=j[16331];j[c+20>>2]=a;n=(a|0)==61?22:10;break i}j[g+1176>>2]=0;j[g+1180>>2]=0;a=j[g+740>>2];j[g+1184>>2]=j[g+736>>2];j[g+1188>>2]=a;j[g+1176>>2]=j[g+656>>2];r:{s:{d=j[16289];if(d){while(1){if(!jb(g+1176|0,d,16)){break s}d=j[d+44>>2];if(d){continue}break}}n=7;if(Ia()){break i}t:{if(j[14948]){d=oa[j[14960]](56)|0;if(m[16185]<=55){j[16185]=56}a=j[16195];f=a;b=j[16194];u:{if((f|0)<0?1:(f|0)<=0?b>>>0<1:0){break u}a=d;v=j[16170];e=b-d>>>0<=v>>>0;o=d>>31;b=f-(o+(b>>>0<d>>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?e:0){j[16198]=1;f=j[16197];e=f;b=j[16196];if(!(f|b)){break u}f=b-a>>>0<=v>>>0;a=e-((b>>>0<a>>>0)+o|0)|0;if((a|0)<0?1:(a|0)<=0?f:0){break i}break u}j[16198]=0}d=oa[j[14956]](d)|0;if(!d){break i}a=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=a;if(a>>>0>m[16180]){j[16180]=a}a=j[16179]+1|0;j[16179]=a;if(a>>>0<=m[16189]){break t}j[16189]=a;break t}d=oa[j[14956]](56)|0;if(!d){break i}}j[d+48>>2]=0;j[d+52>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;b=g+1184|0;a=j[b+4>>2];j[d+8>>2]=j[b>>2];j[d+12>>2]=a;a=j[g+1180>>2];j[d>>2]=j[g+1176>>2];j[d+4>>2]=a;if(k[59796]){j[d+16>>2]=8}j[d+36>>2]=1;a=j[16289];j[d+48>>2]=0;j[d+44>>2]=a;if(a){j[a+48>>2]=d}j[16289]=d;break r}j[d+36>>2]=j[d+36>>2]+1}j[c+8>>2]=d;n=3716;break q}if((n|0)!=4416){break q}a=Da(b);if(Ia()){break p}d=a+6|0;a=Ga(d,d>>31);if(!a){break p}j[g+112>>2]=b;j[c+24>>2]=xb(d,a,4492,g+112|0);n=4416}j[c>>2]=n;n=0;j[c+20>>2]=0;xl(c);break c}j[c+20>>2]=0;j[c+24>>2]=0;n=7;if(!(oa[j[15116]](p)|0)){break h}b=j[c+32>>2];a=j[16331];j[g+96>>2]=nb(a);j[g+92>>2]=b?b:1332;j[g+88>>2]=3905;j[g+84>>2]=a;j[g+80>>2]=39601;Ca(4106,4163,g+80|0);break h}j[g+40>>2]=3648;j[g+36>>2]=40015;j[g+32>>2]=4194;Ca(14,4211,g+32|0);a=j[16331];j[g+16>>2]=nb(a);j[g+12>>2]=f?f:1332;j[g+8>>2]=3900;j[g+4>>2]=a;j[g>>2]=40015;Ca(14,4163,g);break h}d=0;if(oa[j[15116]](p)|0){d=c?j[c+32>>2]:d;a=j[16331];j[g- -64>>2]=nb(a);j[g+60>>2]=d?d:1332;j[g+56>>2]=3905;j[g+52>>2]=a;j[g+48>>2]=39516;Ca(4106,4163,g+48|0)}j[c+20>>2]=0}b=j[c+28>>2];if(!b){break c}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}ka=g+1264|0;return n|0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0,s=0;e=ka-128|0;ka=e;a:{if(b&1){j[a+20>>2]=1;a=j[a>>2];b=j[a+32>>2];if(!(!b|j[b+112>>2]>49)){a=j[b+244>>2];if(!a){break a}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break a}b:{if(j[a+24>>2]>=51){d=j[a+20>>2];j[a+16>>2]=d;i[a+8>>1]=l[a+8>>1]&45;break b}if(ab(a,51,0)){break a}d=j[a+16>>2]}b=k[52550]|k[52551]<<8|(k[52552]<<16|k[52553]<<24);h[d+47|0]=b;h[d+48|0]=b>>>8;h[d+49|0]=b>>>16;h[d+50|0]=b>>>24;b=k[52547]|k[52548]<<8|(k[52549]<<16|k[52550]<<24);c=k[52543]|k[52544]<<8|(k[52545]<<16|k[52546]<<24);h[d+40|0]=c;h[d+41|0]=c>>>8;h[d+42|0]=c>>>16;h[d+43|0]=c>>>24;h[d+44|0]=b;h[d+45|0]=b>>>8;h[d+46|0]=b>>>16;h[d+47|0]=b>>>24;b=k[52539]|k[52540]<<8|(k[52541]<<16|k[52542]<<24);c=k[52535]|k[52536]<<8|(k[52537]<<16|k[52538]<<24);h[d+32|0]=c;h[d+33|0]=c>>>8;h[d+34|0]=c>>>16;h[d+35|0]=c>>>24;h[d+36|0]=b;h[d+37|0]=b>>>8;h[d+38|0]=b>>>16;h[d+39|0]=b>>>24;b=k[52531]|k[52532]<<8|(k[52533]<<16|k[52534]<<24);c=k[52527]|k[52528]<<8|(k[52529]<<16|k[52530]<<24);h[d+24|0]=c;h[d+25|0]=c>>>8;h[d+26|0]=c>>>16;h[d+27|0]=c>>>24;h[d+28|0]=b;h[d+29|0]=b>>>8;h[d+30|0]=b>>>16;h[d+31|0]=b>>>24;b=k[52523]|k[52524]<<8|(k[52525]<<16|k[52526]<<24);c=k[52519]|k[52520]<<8|(k[52521]<<16|k[52522]<<24);h[d+16|0]=c;h[d+17|0]=c>>>8;h[d+18|0]=c>>>16;h[d+19|0]=c>>>24;h[d+20|0]=b;h[d+21|0]=b>>>8;h[d+22|0]=b>>>16;h[d+23|0]=b>>>24;b=k[52515]|k[52516]<<8|(k[52517]<<16|k[52518]<<24);c=k[52511]|k[52512]<<8|(k[52513]<<16|k[52514]<<24);h[d+8|0]=c;h[d+9|0]=c>>>8;h[d+10|0]=c>>>16;h[d+11|0]=c>>>24;h[d+12|0]=b;h[d+13|0]=b>>>8;h[d+14|0]=b>>>16;h[d+15|0]=b>>>24;b=k[52507]|k[52508]<<8|(k[52509]<<16|k[52510]<<24);c=k[52503]|k[52504]<<8|(k[52505]<<16|k[52506]<<24);h[d|0]=c;h[d+1|0]=c>>>8;h[d+2|0]=c>>>16;h[d+3|0]=c>>>24;h[d+4|0]=b;h[d+5|0]=b>>>8;h[d+6|0]=b>>>16;h[d+7|0]=b>>>24;h[a+10|0]=1;i[a+8>>1]=514;j[a+12>>2]=50;break a}j[e>>2]=a;j[e+8>>2]=100;j[e+12>>2]=0;h[e+26|0]=123;j[e+16>>2]=1;j[e+20>>2]=0;r=e+26|0;j[e+4>>2]=r;i[e+24>>1]=1;g=1;c:{d:{if((b|0)<1){break d}while(1){s=d<<2;q=s+c|0;g=l[j[q>>2]+8>>1]&63;f=g&31;if(!((32<=(g&63)>>>0?262148>>>f|0:((1<<f)-1&262148)<<32-f|262148>>>f)&1)){j[a+20>>2]=1;a=j[a>>2];b=j[a+32>>2];e:{if(!(!b|j[b+112>>2]>32)){a=j[b+244>>2];if(!a){break e}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break e}f:{if(j[a+24>>2]>=34){d=j[a+20>>2];j[a+16>>2]=d;i[a+8>>1]=l[a+8>>1]&45;break f}if(ab(a,34,0)){break e}d=j[a+16>>2]}b=k[52586]|k[52587]<<8;h[d+32|0]=b;h[d+33|0]=b>>>8;b=k[52582]|k[52583]<<8|(k[52584]<<16|k[52585]<<24);c=k[52578]|k[52579]<<8|(k[52580]<<16|k[52581]<<24);h[d+24|0]=c;h[d+25|0]=c>>>8;h[d+26|0]=c>>>16;h[d+27|0]=c>>>24;h[d+28|0]=b;h[d+29|0]=b>>>8;h[d+30|0]=b>>>16;h[d+31|0]=b>>>24;b=k[52574]|k[52575]<<8|(k[52576]<<16|k[52577]<<24);c=k[52570]|k[52571]<<8|(k[52572]<<16|k[52573]<<24);h[d+16|0]=c;h[d+17|0]=c>>>8;h[d+18|0]=c>>>16;h[d+19|0]=c>>>24;h[d+20|0]=b;h[d+21|0]=b>>>8;h[d+22|0]=b>>>16;h[d+23|0]=b>>>24;b=k[52566]|k[52567]<<8|(k[52568]<<16|k[52569]<<24);c=k[52562]|k[52563]<<8|(k[52564]<<16|k[52565]<<24);h[d+8|0]=c;h[d+9|0]=c>>>8;h[d+10|0]=c>>>16;h[d+11|0]=c>>>24;h[d+12|0]=b;h[d+13|0]=b>>>8;h[d+14|0]=b>>>16;h[d+15|0]=b>>>24;b=k[52558]|k[52559]<<8|(k[52560]<<16|k[52561]<<24);c=k[52554]|k[52555]<<8|(k[52556]<<16|k[52557]<<24);h[d|0]=c;h[d+1|0]=c>>>8;h[d+2|0]=c>>>16;h[d+3|0]=c>>>24;h[d+4|0]=b;h[d+5|0]=b>>>8;h[d+6|0]=b>>>16;h[d+7|0]=b>>>24;h[a+10|0]=1;i[a+8>>1]=514;j[a+12>>2]=33}g:{if(k[e+24|0]){break g}a=j[e+4>>2];if(!a){break g}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break g}oa[j[14957]](a)}h[e+24|0]=1;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=100;j[e+12>>2]=0;j[e+4>>2]=r;break a}g=j[e+16>>2];f=j[e+20>>2];h:{if(!(g|f)){break h}n=g;o=j[e+4>>2];if((k[(n+o|0)+ -1|0]|32)==123){break h}p=j[e+12>>2];if((p|0)==(f|0)&g>>>0>=m[e+8>>2]|f>>>0>p>>>0){if(Cb(e,1)){break h}o=j[e+4>>2];g=j[e+16>>2];n=g;f=j[e+20>>2]}g=g+1|0;if(g>>>0<1){f=f+1|0}j[e+16>>2]=g;j[e+20>>2]=f;h[n+o|0]=44}n=j[q>>2];f=l[n+8>>1];i:{if(!((f&514)!=514|k[n+10|0]!=1)){o=j[n+16>>2];break i}o=0;if(f&1){break i}o=Oa(n,1);n=j[q>>2]}g=e;p=l[n+8>>1];f=j[n+12>>2];j:{if(!(!(p&2)|k[n+10|0]!=1)){break j}if(p&16){q=j[n+12>>2];f=q;if(!(p&16384)){break j}f=q+j[n>>2]|0;break j}f=0;if(p&1){break j}f=Bb(n)}eg(g,o,f);f=j[e+20>>2];o=j[e+12>>2];g=j[e+16>>2];k:{if((f|0)==(o|0)&g>>>0>=m[e+8>>2]|f>>>0>o>>>0){if(Cb(e,1)){break k}g=j[e+16>>2];f=j[e+20>>2]}o=g+1|0;if(o>>>0<1){f=f+1|0}j[e+16>>2]=o;j[e+20>>2]=f;h[g+j[e+4>>2]|0]=58}Ee(e,j[(s|4)+c>>2]);d=d+2|0;if((d|0)<(b|0)){continue}break}f=j[e+20>>2];b=f;c=j[e+12>>2];g=j[e+16>>2];if((b|0)==(c|0)&g>>>0<m[e+8>>2]|b>>>0<c>>>0){break d}if(Cb(e,1)){break c}g=j[e+16>>2];f=j[e+20>>2]}c=g+1|0;if(c>>>0<1){f=f+1|0}b=e;j[b+16>>2]=c;j[b+20>>2]=f;h[g+j[b+4>>2]|0]=125}if(!k[e+25|0]){c=k[e+24|0]?-1:4;f=j[e+4>>2];b=j[e>>2];g=j[e+20>>2];n=j[e+16>>2];l:{if(!g&n>>>0>=2147483648|g>>>0>0){if(c+1>>>0>=2){oa[c|0](f)}if(!b){break l}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);break l}if((Fa(j[b>>2],f,n,1,c)|0)!=18){break l}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0)}h[e+24|0]=1;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=100;j[e+12>>2]=0;j[e+4>>2]=r}a=j[a>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768}ka=e+128|0}function Th(a,b,c,d,e,f){var g=0,n=0,o=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;w=ka-16|0;ka=w;q=j[a+8>>2];a:{b:{c:{d:{e:{s=j[b>>2];switch(k[s|0]+ -45|0){case 5:break d;case 0:case 8:break e;default:break c}}f=ib(a,j[s+16>>2],f);break b}a=j[q+108>>2];if(j[q+112>>2]<=(a|0)){xa(q,72,0,f,0);break b}j[q+108>>2]=a+1;a=j[q+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=f;j[a>>2]=72;j[a+4>>2]=0;break b}v=j[c+72>>2];f:{if(k[v+37|0]&4){break f}g=j[v+32>>2];if(!g|!k[j[g+28>>2]+d|0]){break f}e=!e}g:{h:{i:{j:{if((d|0)>=1){o=j[v+48>>2];g=0;y=1;while(1){n=j[o+(g<<2)>>2];if(j[n>>2]==(s|0)?n:0){break j}g=g+1|0;y=(g|0)<(d|0);if((d|0)!=(g|0)){continue}break}}o=l[v+40>>1];if((o|0)>(d|0)){n=j[v+48>>2];g=d;while(1){u=(j[j[n+(g<<2)>>2]>>2]==(s|0))+u|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}o=0;j[w+12>>2]=0;if(j[j[j[s+20>>2]+28>>2]>>2]!=1?k[s+5|0]&8:0){break i}x=_h(a,s,4,0,0,w+12|0);n=j[w+12>>2];break h}s=l[b+10>>1];if(s&4){break a}a=b+10|0;e=j[c>>2];d=0;g=b;while(1){if(j[g+40>>2]&j[c+80>>2]|j[g+44>>2]&j[c+84>>2]|(h[j[g>>2]+4|0]&1?0:e)){break g}i[a>>1]=(s&1024?d?512:4:4)|s;a=j[g+16>>2];if((a|0)<0){break g}g=j[j[g+4>>2]+20>>2]+p(a,48)|0;a=k[g+14|0]+ -1|0;h[g+14|0]=a;if(a&255){break g}d=d+1|0;a=g+10|0;s=l[g+10>>1];if(!(s&4)){continue}break}break g}n=0;r=j[a>>2];t=Pa(r,s,0,0);x=5;k:{if(k[r+83|0]){break k}A=j[j[t+12>>2]+20>>2];C=j[j[t+20>>2]+28>>2];o=l[v+40>>1];if((o|0)>(d|0)){g=d;while(1){z=j[j[v+48>>2]+(g<<2)>>2];l:{if(j[z>>2]!=(s|0)){break l}z=j[z+28>>2]+ -1<<4;D=z+C|0;E=j[D+4>>2];if(!E){break l}B=sb(a,B,E);j[D+4>>2]=0;o=A+z|0;n=sb(a,n,j[o+4>>2]);j[o+4>>2]=0;o=l[v+40>>1]}g=g+1|0;if((g|0)<(o&65535)){continue}break}}if(C){Za(r,C)}if(A){Za(r,A)}j[j[t+12>>2]+20>>2]=n;j[j[t+20>>2]+28>>2]=B;if(!(!n|j[n>>2]!=1)){g=j[n+4>>2];j[n+4>>2]=0;o=j[t+12>>2];if(o){Ha(r,o)}j[t+12>>2]=g}o=j[j[t+20>>2]+48>>2];m:{if(!o){break m}n=j[o>>2];if((n|0)<1){break m}g=0;while(1){i[(o+(g<<4)|0)+16>>1]=0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}n=0;o=0;if(k[r+83|0]){break k}n=u<<2;g=n;o=j[a>>2];n:{if(o){o=ya(o,g,0);break n}o=Ga(g,0)}if(o){Ea(o,0,n)}x=_h(a,t,4,0,o,w+12|0);n=j[w+12>>2];j[j[b>>2]+28>>2]=n}if(t){Ha(r,t)}s=j[b>>2]}t=(x|0)==4?!e:e;g=t?33:37;e=j[q+108>>2];o:{if(j[q+112>>2]<=(e|0)){xa(q,g,n,0,0);break o}j[q+108>>2]=e+1;e=j[q+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=n;i[e+2>>1]=0;h[e|0]=g;h[e+1|0]=0}e=j[v+36>>2];j[v+36>>2]=e|2048;if(!j[c+64>>2]){g=j[a+56>>2]+ -1|0;j[a+56>>2]=g;j[c+16>>2]=g}if(!(e&1048576|(d|0)<1)){j[v+36>>2]=e|264192}r=j[c+64>>2];e=r+u|0;j[c+64>>2]=e;e=p(e,20);u=e;n=j[a>>2];p:{q:{r:{g=j[c+68>>2];s:{if(g){t:{if(m[n+332>>2]<=g>>>0){break t}if(m[n+324>>2]<=g>>>0){if(e>>>0>=129){break t}break r}if(m[n+328>>2]>g>>>0){break t}if(e>>>0<=l[n+286>>1]){break r}}e=Lb(n,g,u,0);if(e){break q}if(j[n+504>>2]){za(n,g);break s}u:{if(m[n+332>>2]<=g>>>0){break u}if(m[n+324>>2]<=g>>>0){j[g>>2]=j[n+320>>2];j[n+320>>2]=g;break s}if(m[n+328>>2]>g>>>0){break u}j[g>>2]=j[n+312>>2];j[n+312>>2]=g;break s}if(j[14948]){d=oa[j[14959]](g)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](g);break s}oa[j[14957]](g);break s}e=ya(n,u,0);if(e){break q}}j[c+64>>2]=0;j[c+68>>2]=0;break p}e=g}j[c+68>>2]=e;n=l[v+40>>1];if((n|0)>(d|0)){C=t?4:5;A=f-d|0;u=p(r,20)+e|0;z=(x|0)!=1;x=0;g=d;while(1){if(j[j[j[v+48>>2]+(g<<2)>>2]>>2]==(s|0)){t=g+A|0;v:{if(!z){e=j[w+12>>2];n=j[q+108>>2];if(j[q+112>>2]<=(n|0)){n=xa(q,130,e,t,0);break v}j[q+108>>2]=n+1;r=j[q+104>>2]+p(n,20)|0;j[r+12>>2]=0;j[r+16>>2]=0;j[r+8>>2]=t;j[r+4>>2]=e;j[r>>2]=130;break v}w:{if(!o){B=0;break w}B=j[(x<<2)+o>>2];x=x+1|0}e=j[w+12>>2];n=j[q+108>>2];if(j[q+112>>2]<=(n|0)){n=xa(q,90,e,B,t);break v}j[q+108>>2]=n+1;r=j[q+104>>2]+p(n,20)|0;j[r+16>>2]=0;j[r+12>>2]=t;j[r+8>>2]=B;j[r+4>>2]=e;j[r>>2]=90}j[u+4>>2]=n;n=j[q+108>>2];x:{if(j[q+112>>2]<=(n|0)){xa(q,50,t,0,0);break x}j[q+108>>2]=n+1;n=j[q+104>>2]+p(n,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=t;j[n>>2]=50}y:{if((d|0)==(g|0)){h[u+16|0]=C;j[u>>2]=e;if((d|0)>=1){j[u+12>>2]=d;j[u+8>>2]=A;break y}j[u+12>>2]=0;break y}h[u+16|0]=176}u=u+20|0;n=l[v+40>>1]}g=g+1|0;if((g|0)<(n&65535)){continue}break}}if(j[v+36>>2]&1049600|(d|0)<1){break p}g=j[c+8>>2];e=j[q+108>>2];if(j[q+112>>2]<=(e|0)){xa(q,120,g,0,d);break p}j[q+108>>2]=e+1;e=j[q+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=d;j[e+8>>2]=0;j[e+4>>2]=g;j[e>>2]=120}if(!o){break g}z:{a=j[a>>2];if(!a){break z}if(j[a+504>>2]){za(a,o);if(!y){break b}break a}if(m[a+332>>2]<=o>>>0){break z}if(m[a+324>>2]<=o>>>0){j[o>>2]=j[a+320>>2];j[a+320>>2]=o;if(!y){break b}break a}if(m[a+328>>2]>o>>>0){break z}j[o>>2]=j[a+312>>2];j[a+312>>2]=o;if(!y){break b}break a}if(j[14948]){a=oa[j[14959]](o)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](o);if(!y){break b}break a}oa[j[14957]](o);if(y){break a}break b}if(y){break a}}g=l[b+10>>1];if(g&4){break a}d=b+10|0;e=j[c>>2];s=0;while(1){if(j[b+40>>2]&j[c+80>>2]|j[b+44>>2]&j[c+84>>2]|(h[j[b>>2]+4|0]&1?0:e)){break a}i[d>>1]=(g&1024?s?512:4:4)|g;a=j[b+16>>2];if((a|0)<0){break a}b=j[j[b+4>>2]+20>>2]+p(a,48)|0;a=k[b+14|0]+ -1|0;h[b+14|0]=a;if(a&255){break a}s=s+1|0;d=b+10|0;g=l[b+10>>1];if(!(g&4)){continue}break}}ka=w+16|0;return f}function Mh(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=ka-16|0;ka=n;d=j[a+40>>2];a:{if(d){break a}e=j[15009];if(e){d=10;if(oa[e|0](400)|0){break a}}b:{if(k[a+16|0]<3){break b}c:{d:{if(!k[a+12|0]){break d}e:{if(!j[j[a+60>>2]>>2]){break e}f=j[a+212>>2];o=j[f+16>>2];if((o|0)<=-1){d=o;e=d>>31<<10|d>>>22;d=d<<10;p=0-((0<d>>>0)+e|0)|0;e=j[f+28>>2]+j[f+24>>2]|0;o=gw(0-d|0,p,e,e>>31)}e=0;f=j[f>>2];d=0;f:{if(!f){break f}d=0;while(1){d=d+1|0;f=j[f+32>>2];if(f){continue}break}e=fw(d,0,100,0);d=na}if(!o){break e}if((gw(e,d,o,o>>31)|0)>24){break d}}d=j[a+88>>2];if(!d){break c}while(1){j[d+16>>2]=1;d=j[d+44>>2];if(d){continue}break}break c}g:{if(j[a+216>>2]){j[n+8>>2]=0;d=Gh(j[a+212>>2]);if(!d){oa[j[a+204>>2]](a,1,n+8|0,0)|0;d=j[n+8>>2];j[d+16>>2]=0}d=Rj(a,d,j[a+24>>2],1);b=j[n+8>>2];h:{if(!b){break h}if(k[b+28|0]&32){c=j[b+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[b+16>>2]=j[c+136>>2];j[c+136>>2]=b;break h}Ta(b)}if(d){break g}g=j[a+212>>2];f=j[g>>2];if(!f){break g}while(1){c=j[f+12>>2];if(j[c+8>>2]==(f|0)){j[c+8>>2]=j[f+36>>2]}b=j[f+36>>2];i:{j:{k:{e=j[f+32>>2];if(!e){j[c+4>>2]=b;if(!b){break k}break j}j[e+36>>2]=b;b=j[f+36>>2];if(b){break j}j[c>>2]=e;break i}h[c+33|0]=2;j[c>>2]=0;break i}j[b+32>>2]=e}i[f+28>>1]=l[f+28>>1]&65520|1;if(!(l[f+30>>1]|!k[c+32|0])){oa[j[14981]](j[c+44>>2],j[f>>2],0)}f=j[g>>2];if(f){continue}break}break g}if(!(k[a+18|0]|!j[a+24>>2])){d=oa[j[a+204>>2]](a,1,n+8|0,0)|0;l:{if(d){break l}f=j[n+8>>2];o=j[f+20>>2];m:{n:{if(!(!(k[f+28|0]&4)|m[o+24>>2]<m[f+24>>2])){if(!j[o+96>>2]){break m}d=lb(f);break n}d=j[o+40>>2];if(d){break l}if(m[o+148>>2]>m[o+152>>2]){d=rb(f);break n}d=qb(f)}if(d){break l}f=j[n+8>>2];o=j[f+20>>2]}d=j[f+4>>2];e=k[o+104|0]|k[o+105|0]<<8|(k[o+106|0]<<16|k[o+107|0]<<24);e=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))+1|0;e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);h[d+24|0]=e;h[d+25|0]=e>>>8;h[d+26|0]=e>>>16;h[d+27|0]=e>>>24;d=j[f+4>>2];h[d+92|0]=e;h[d+93|0]=e>>>8;h[d+94|0]=e>>>16;h[d+95|0]=e>>>24;e=j[f+4>>2];h[e+96|0]=2018455040;h[e+97|0]=7884590;h[e+98|0]=30799;h[e+99|0]=120;h[a+18|0]=1;d=0}e=j[n+8>>2];o:{if(!e){break o}if(k[e+28|0]&32){f=j[e+20>>2];j[f+120>>2]=j[f+120>>2]+ -1;j[e+16>>2]=j[f+136>>2];j[f+136>>2]=e;break o}Ta(e)}if(d){break a}}p:{if(!b|k[a+5|0]==4){break p}q=j[a+64>>2];if(!j[q>>2]){break p}h[a+19|0]=1;o=0;d=k[b|0];q:{if(!d){f=0;break q}f=0;while(1){o=(d<<24>>24)+o|0;f=f+1|0;d=k[f+b|0];if(d){continue}break}}g=j[a+72>>2];e=j[a+76>>2];if(k[a+8|0]){p=a;if(e|g){d=e+ -1|0;e=g+ -1|0;if((e|0)!=-1){d=d+1|0}g=j[a+148>>2];e=gw(e,d,g,0)+1|0;d=na;g=fw(e,e>>>0<1?d+1|0:d,g,0);e=na}else{g=0;e=0}j[p+72>>2]=g;j[p+76>>2]=e}d=(j[15108]/j[a+152>>2]|0)+1|0;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);h[n+4|0]=d;h[n+5|0]=d>>>8;h[n+6|0]=d>>>16;h[n+7|0]=d>>>24;d=oa[j[j[q>>2]+12>>2]](q,n+4|0,4,g,e)|0;if(d){break a}r=j[a+64>>2];t=r;p=b;q=f;d=e;e=g+4|0;if(e>>>0<4){d=d+1|0}s=e;e=d;d=oa[j[j[r>>2]+12>>2]](t,p,q,s,d)|0;if(d){break a}g=j[a+64>>2];d=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);h[n+4|0]=d;h[n+5|0]=d>>>8;h[n+6|0]=d>>>16;h[n+7|0]=d>>>24;p=g;r=n+4|0;d=e;e=f;q=e+s|0;if(q>>>0<e>>>0){d=d+1|0}e=d;d=oa[j[j[g>>2]+12>>2]](p,r,4,q,d)|0;if(d){break a}g=j[a+64>>2];d=o<<8&16711680|o<<24|(o>>>8&65280|o>>>24);h[n+4|0]=d;h[n+5|0]=d>>>8;h[n+6|0]=d>>>16;h[n+7|0]=d>>>24;t=g;s=n+4|0;d=e;p=q+4|0;if(p>>>0<4){d=d+1|0}d=oa[j[j[g>>2]+12>>2]](t,s,4,p,d)|0;if(d){break a}d=j[a+64>>2];p=d;g=q+8|0;if(g>>>0<8){e=e+1|0}d=oa[j[j[d>>2]+12>>2]](p,4783,8,g,e)|0;if(d){break a}e=a;p=e;d=j[e+76>>2];f=f+20|0;g=f+j[e+72>>2]|0;if(g>>>0<f>>>0){d=d+1|0}j[p+72>>2]=g;j[e+76>>2]=d;e=j[a+64>>2];d=oa[j[j[e>>2]+24>>2]](e,n+8|0)|0;if(d){break a}e=j[a+72>>2];d=j[n+12>>2];f=j[a+76>>2];if((d|0)<(f|0)?1:(d|0)<=(f|0)?m[n+8>>2]<=e>>>0:0){break p}d=j[a+64>>2];d=oa[j[j[d>>2]+16>>2]](d,e,f)|0;if(d){break a}}d=Pj(a,0);if(d){break a}d=Oj(a,Gh(j[a+212>>2]));if(d){break a}p=j[a+212>>2];d=j[p>>2];if(d){while(1){e=j[d+12>>2];if(j[e+8>>2]==(d|0)){j[e+8>>2]=j[d+36>>2]}f=j[d+36>>2];r:{s:{t:{g=j[d+32>>2];if(!g){j[e+4>>2]=f;if(!f){break t}break s}j[g+36>>2]=f;f=j[d+36>>2];if(f){break s}j[e>>2]=g;break r}h[e+33|0]=2;j[e>>2]=0;break r}j[f+32>>2]=g}i[d+28>>1]=l[d+28>>1]&65520|1;if(!(l[d+30>>1]|!k[e+32|0])){oa[j[14981]](j[e+44>>2],j[d>>2],0)}d=j[p>>2];if(d){continue}break}}g=j[a+24>>2];u:{if(g>>>0<=m[a+32>>2]){break u}e=j[a+60>>2];d=j[e>>2];if(!d|(k[a+16|0]+ -1&255)>>>0<3){break u}q=j[15108];f=j[a+152>>2];d=oa[j[d+24>>2]](e,n+8|0)|0;if(d){break a}d=j[n+12>>2];p=j[n+8>>2];e=f;o=e>>31;s=g-((g|0)==(((q|0)/(e|0)|0)+1|0))|0;g=fw(e,o,s,0);q=na;if((p|0)==(g|0)&(q|0)==(d|0)){break u}v:{w:{if((d|0)>(q|0)?1:(d|0)>=(q|0)?p>>>0>g>>>0:0){e=j[a+60>>2];d=oa[j[j[e>>2]+16>>2]](e,g,q)|0;break w}d=d+o|0;r=e+p|0;if(r>>>0<e>>>0){d=d+1|0}if((d|0)>(q|0)?1:(d|0)>=(q|0)?r>>>0>g>>>0:0){break v}d=Ea(j[a+208>>2],0,f);p=j[a+60>>2];d=oa[j[j[p>>2]+12>>2]](p,d,f,g-e|0,q-((g>>>0<e>>>0)+o|0)|0)|0}if(d){break a}}j[a+32>>2]=s}if(c){break c}c=j[a+60>>2];e=j[c>>2];if(e){d=oa[j[e+40>>2]](c,21,b)|0;if((d|0)!=12?d:0){break a}}if(k[a+7|0]){break c}b=k[a+10|0];if(!b){break c}c=j[a+60>>2];d=oa[j[j[c>>2]+20>>2]](c,b)|0}if(d){break a}}if(j[a+216>>2]){break b}h[a+16|0]=5}d=0}ka=n+16|0;return d}function ue(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ka+ -64|0;ka=f;a:{if(!(m[a+48>>2]>=c>>>0?c>>>0>=2:0)){j[f+8>>2]=3648;j[f+4>>2]=71230;j[f>>2]=4737;Ca(11,4211,f);a=11;break a}q=j[a+12>>2];b:{if(b){d=j[b+72>>2];i[d+30>>1]=l[d+30>>1]+1;d=j[d+12>>2];j[d+12>>2]=j[d+12>>2]+1;break b}b=0;d=j[a>>2];e=oa[j[14980]](j[j[d+212>>2]+44>>2],c,0)|0;if(!e){break b}d=j[d+212>>2];o=j[e+4>>2];c:{if(j[o>>2]){j[d+12>>2]=j[d+12>>2]+1;i[o+30>>1]=l[o+30>>1]+1;break c}o=$d(d,c,e);if(!o){break b}}b=j[o+8>>2];if(j[b+4>>2]==(c|0)){break b}d=j[o+4>>2];j[b+72>>2]=o;j[b+56>>2]=d;j[b+52>>2]=a;h[b+9|0]=0;j[b+4>>2]=c}p=j[q+72>>2];g=j[p+20>>2];d:{e:{f:{g:{h:{d=f;i:{j:{k:{if(!(!(k[p+28|0]&4)|m[g+24>>2]<m[p+24>>2])){if(!j[g+96>>2]){j[f+56>>2]=0;break j}e=lb(p);break k}e=j[g+40>>2];if(e){j[f+56>>2]=e;o=0;break i}if(m[g+148>>2]>m[g+152>>2]){e=rb(p);break k}e=qb(p)}j[d+56>>2]=e;o=0;if(e){break i}}e=j[q+56>>2];d=k[e+36|0]|k[e+37|0]<<8|(k[e+38|0]<<16|k[e+39|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=g+1|0;d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);h[e+36|0]=d;h[e+37|0]=d>>>8;h[e+38|0]=d>>>16;h[e+39|0]=d>>>24;l:{m:{n:{o:{if(k[a+24|0]&4){if(!b){b=j[a>>2];b=oa[j[b+204>>2]](b,c,f+60|0,0)|0;if(b){break o}e=j[f+60>>2];b=j[e+8>>2];if(j[b+4>>2]!=(c|0)){d=j[e+4>>2];j[b+72>>2]=e;j[b+56>>2]=d;j[b+52>>2]=a;h[b+9|0]=0;j[b+4>>2]=c}j[f+56>>2]=0}n=j[b+72>>2];p=j[n+20>>2];d=f;p:{q:{if(!(!(k[n+28|0]&4)|m[p+24>>2]<m[n+24>>2])){if(!j[p+96>>2]){j[f+56>>2]=0;break p}e=lb(n);break q}e=j[p+40>>2];if(e){j[f+56>>2]=e;o=0;break g}if(m[p+148>>2]>m[p+152>>2]){e=rb(n);break q}e=qb(n)}j[d+56>>2]=e;o=0;if(e){break g}}Ea(j[b+56>>2],0,j[j[b+52>>2]+36>>2])}if(k[a+17|0]){o=0;gc(a,c,2,0,f+56|0);if(j[f+56>>2]){break i}}if(!g){o=0;n=0;break h}d=j[q+56>>2];d=k[d+32|0]|k[d+33|0]<<8|(k[d+34|0]<<16|k[d+35|0]<<24);n=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(n>>>0>m[a+48>>2]){j[f+24>>2]=3648;j[f+20>>2]=71277;j[f+16>>2]=4737;Ca(11,4211,f+16|0);j[f+56>>2]=11;o=0;break i}o=0;d=j[a>>2];d=oa[j[d+204>>2]](d,n,f+60|0,0)|0;if(!d){d=j[f+60>>2];o=j[d+8>>2];r:{if(j[o+4>>2]==(n|0)){g=j[o+56>>2];e=o+56|0;break r}g=j[d+4>>2];j[o+72>>2]=d;j[o+56>>2]=g;j[o+52>>2]=a;j[o+4>>2]=n;h[o+9|0]=(n|0)==1?100:0;e=o+56|0}j[f+56>>2]=0;d=k[g+4|0]|k[g+5|0]<<8|(k[g+6|0]<<16|k[g+7|0]<<24);p=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=j[a+40>>2]>>>2|0;if(p>>>0>d+ -2>>>0){j[f+40>>2]=3648;j[f+36>>2]=71288;j[f+32>>2]=4737;Ca(11,4211,f+32|0);j[f+56>>2]=11;break i}if(p>>>0>=d+ -8>>>0){break h}n=j[o+72>>2];q=j[n+20>>2];d=f;s:{t:{if(!(!(k[n+28|0]&4)|m[q+24>>2]<m[n+24>>2])){if(!j[q+96>>2]){j[f+56>>2]=0;break s}g=lb(n);break t}g=j[q+40>>2];if(g){j[f+56>>2]=g;break i}if(m[q+148>>2]>m[q+152>>2]){g=rb(n);break t}g=qb(n)}j[d+56>>2]=g;if(g){break i}g=j[e>>2]}d=p+1|0;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);h[g+4|0]=d;h[g+5|0]=d>>>8;h[g+6|0]=d>>>16;h[g+7|0]=d>>>24;e=j[e>>2]+(p<<2)|0;d=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);h[e+8|0]=d;h[e+9|0]=d>>>8;h[e+10|0]=d>>>16;h[e+11|0]=d>>>24;u:{if(!b|k[a+24|0]&4){break u}g=j[b+72>>2];e=j[g+20>>2];if(k[e+12|0]){break u}d=l[g+28>>1];if(j[e+96>>2]|!(d&2)){break u}i[g+28>>1]=d&65515|16}n=j[a+64>>2];if(n){break m}s=j[a+48>>2];v:{if(j[14948]){g=oa[j[14960]](512)|0;if(m[16185]<=511){j[16185]=512}d=j[16195];q=d;e=j[16194];w:{if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break w}d=g;r=j[16170];p=e-d>>>0<=r>>>0;n=d>>31;e=q-(n+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?p:0){j[16198]=1;q=j[16197];p=q;e=j[16196];if(!(p|e)){break w}q=e-d>>>0>r>>>0;d=p-((e>>>0<d>>>0)+n|0)|0;if((d|0)>0?1:(d|0)>=0?q:0){break w}break v}j[16198]=0}n=oa[j[14956]](g)|0;if(!n){break v}d=(oa[j[14959]](n)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break n}j[16189]=d;break n}n=oa[j[14956]](512)|0;if(n){break n}}j[a+64>>2]=0;a=7;break l}j[f+56>>2]=d;break i}j[f+56>>2]=b;break d}Ea(n+4|0,0,508);j[n>>2]=s;j[a+64>>2]=n}a=0;if(m[n>>2]<c>>>0){break l}j[f+56>>2]=Jd(n,c);break i}j[f+56>>2]=a}if(!b){break e}break g}if(!b){b=j[a>>2];b=oa[j[b+204>>2]](b,c,f+60|0,0)|0;if(b){break f}e=j[f+60>>2];b=j[e+8>>2];if(j[b+4>>2]!=(c|0)){d=j[e+4>>2];j[b+72>>2]=e;j[b+56>>2]=d;j[b+52>>2]=a;h[b+9|0]=0;j[b+4>>2]=c}j[f+56>>2]=0}g=j[b+72>>2];e=j[g+20>>2];a=f;x:{y:{if(!(!(k[g+28|0]&4)|m[e+24>>2]<m[g+24>>2])){if(!j[e+96>>2]){j[f+56>>2]=0;break x}d=lb(g);break y}d=j[e+40>>2];if(d){j[f+56>>2]=d;break g}if(m[e+148>>2]>m[e+152>>2]){d=rb(g);break y}d=qb(g)}j[a+56>>2]=d;if(d){break g}}d=j[b+56>>2];a=n<<8&16711680|n<<24|(n>>>8&65280|n>>>24);h[d|0]=a;h[d+1|0]=a>>>8;h[d+2|0]=a>>>16;h[d+3|0]=a>>>24;a=j[b+56>>2];h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;d=j[q+56>>2];a=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);h[d+32|0]=a;h[d+33|0]=a>>>8;h[d+34|0]=a>>>16;h[d+35|0]=a>>>24}h[b|0]=0;b=j[b+72>>2];if(k[b+28|0]&32){a=j[b+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[b+16>>2]=j[a+136>>2];j[a+136>>2]=b;break e}Ta(b);break e}j[f+56>>2]=b}if(!o){break d}b=j[o+72>>2];if(k[b+28|0]&32){a=j[b+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[b+16>>2]=j[a+136>>2];j[a+136>>2]=b;break d}Ta(b)}a=j[f+56>>2]}ka=f- -64|0;return a}function Nt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=ka-16|0;ka=i;a:{if(!a){break a}c=j[a+192>>2];if(c){break a}c=0;q=j[a+188>>2];if(!q){break a}g=j[a>>2];j[i+12>>2]=-1;b=Es(g);b:{if(k[q|0]){d=q;while(1){c:{if(k[b+20|0]){break c}c=j[i+12>>2];n=Ld(d,i+12|0);if((n|0)<1){break c}r=(c|0)==181?r:c;d:{e:{f:{g:{h:{i:{j:{k:{l:{c=j[i+12>>2];switch(c+ -116|0){case 0:case 36:case 37:case 38:case 39:break j;case 4:break k;case 65:break d;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20: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 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:break e;case 21:break f;default:break l}}switch(c+ -22|0){case 1:break h;case 0:break i;default:break g}}if((r|0)!=19?(r|0)!=45:0){break j}c=j[b+16>>2];d=c+5|0;if(d>>>0>=m[b+8>>2]){bb(b,40749,5);break d}j[b+16>>2]=d;c=c+j[b+4>>2]|0;d=k[40749]|k[40750]<<8|(k[40751]<<16|k[40752]<<24);h[c|0]=d;h[c+1|0]=d>>>8;h[c+2|0]=d>>>16;h[c+3|0]=d>>>24;h[c+4|0]=k[40753];break d}c=j[b+16>>2];d=c+1|0;if(d>>>0>=m[b+8>>2]){bb(b,5200,1);break d}j[b+16>>2]=d;h[c+j[b+4>>2]|0]=63;break d}o=o+1|0;d=(r|0)==49;t=d?o:t;c=j[b+16>>2];f=d?c:f;d=c+1|0;if(d>>>0>=m[b+8>>2]){bb(b,33226,1);break d}j[b+16>>2]=d;h[c+j[b+4>>2]|0]=40;break d}m:{if((o|0)!=(t|0)|(f|0)<1){break m}c=f+1|0;j[b+16>>2]=c;d=f+6|0;if(d>>>0>=m[b+8>>2]){bb(b,40755,5);f=0;break m}j[b+16>>2]=d;f=0;c=c+j[b+4>>2]|0;d=k[40755]|k[40756]<<8|(k[40757]<<16|k[40758]<<24);h[c|0]=d;h[c+1|0]=d>>>8;h[c+2|0]=d>>>16;h[c+3|0]=d>>>24;h[c+4|0]=k[40759]}o=o+ -1|0;c=j[b+16>>2];d=c+1|0;if(d>>>0>=m[b+8>>2]){bb(b,5181,1);break d}j[b+16>>2]=d;h[c+j[b+4>>2]|0]=41;break d}if((c|0)!=59){break e}c=j[b+16>>2];n:{if(h[k[d|0]+1984|0]<=-1){l=g;e=0;f=n+1|0;if(f>>>0<1){e=1}e=ya(l,f,e);if(!e){j[i+8>>2]=0;f=0;break d}e=Ba(e,d,n);h[e+n|0]=0;j[i+8>>2]=0;f=k[e|0];if(h[f+1984|0]<=-1){s=(f|0)==91?93:f;l=0;f=1;while(1){o:{p=k[e+f|0];p:{if((p|0)==(s|0)){p=e+l|0;f=f+1|0;if(k[e+f|0]!=(s|0)){break o}h[p|0]=s;break p}h[e+l|0]=p}f=f+1|0;l=l+1|0;continue}break}h[p|0]=0}q:{r:{s:{t:{u:{v:{if(k[d|0]!=34){break v}d=j[a+196>>2];if(!d){break v}while(1){if(!Vb(e,d+4|0)){break u}d=j[d>>2];if(d){continue}break}}d=Da(e)&1073741823;if((Ld(e,i+8|0)|0)!=(d|0)|j[i+8>>2]!=59){break r}f=j[b+16>>2];if(!f){break s}l=f+j[b+4>>2]|0;if(!(k[k[l+ -1|0]+1984|0]&70)){break s}f=f+1|0;if(f>>>0<m[b+8>>2]){break t}bb(b,33909,1);break s}c=j[b+16>>2];d=c+1|0;w:{if(d>>>0>=m[b+8>>2]){bb(b,5200,1);break w}j[b+16>>2]=d;h[c+j[b+4>>2]|0]=63}x:{if(!g){break x}if(j[g+504>>2]){za(g,e);f=0;break d}if(m[g+332>>2]<=e>>>0){break x}if(m[g+324>>2]<=e>>>0){j[e>>2]=j[g+320>>2];j[g+320>>2]=e;f=0;break d}if(m[g+328>>2]>e>>>0){break x}j[e>>2]=j[g+312>>2];j[g+312>>2]=e;f=0;break d}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);f=0;break d}oa[j[14957]](e);f=0;break d}j[b+16>>2]=f;h[l|0]=32}f=j[b+16>>2];l=f+d|0;if(l>>>0>=m[b+8>>2]){bb(b,e,d);break q}if(!d){break q}j[b+16>>2]=l;Ba(f+j[b+4>>2]|0,e,d);break q}j[i>>2]=e;ub(b,40761,i)}y:{if(!g){break y}if(j[g+504>>2]){za(g,e);break n}if(m[g+332>>2]<=e>>>0){break y}if(m[g+324>>2]<=e>>>0){j[e>>2]=j[g+320>>2];j[g+320>>2]=e;break n}if(m[g+328>>2]>e>>>0){break y}j[e>>2]=j[g+312>>2];j[g+312>>2]=e;break n}if(j[14948]){d=oa[j[14959]](e)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](e);break n}oa[j[14957]](e);break n}z:{if(!c){break z}e=j[b+4>>2]+c|0;if(!(k[k[e+ -1|0]+1984|0]&70)){break z}f=c+1|0;if(f>>>0>=m[b+8>>2]){bb(b,33909,1);break z}j[b+16>>2]=f;h[e|0]=32}e=j[b+16>>2];f=e+n|0;if(f>>>0>=m[b+8>>2]){bb(b,d,n);break n}j[b+16>>2]=f;Ba(e+j[b+4>>2]|0,d,n)}f=0;if(c>>>0>=m[b+16>>2]){break d}while(1){d=j[b+4>>2]+c|0;h[d|0]=k[k[d|0]+1360|0];c=c+1|0;if(c>>>0<m[b+16>>2]){continue}break}break d}f=0}A:{if(!(k[k[d|0]+1984|0]&70)){break A}c=j[b+16>>2];if(!c){break A}e=c+j[b+4>>2]|0;if(!(k[k[e+ -1|0]+1984|0]&70)){break A}c=c+1|0;if(c>>>0>=m[b+8>>2]){bb(b,33909,1);break A}j[b+16>>2]=c;h[e|0]=32}c=j[b+16>>2];e=n+c|0;B:{if(e>>>0>=m[b+8>>2]){bb(b,d,n);break B}j[b+16>>2]=e;Ba(j[b+4>>2]+c|0,d,n)}if(c>>>0>=m[b+16>>2]){break d}while(1){e=j[b+4>>2]+c|0;d=k[e|0];h[e|0]=d&(k[d+1984|0]^-1|223);c=c+1|0;if(c>>>0<m[b+16>>2]){continue}break}}u=n+u|0;d=q+u|0;if(k[d|0]){continue}}break}if(j[i+12>>2]==1){break b}}c=j[b+16>>2];d=c+1|0;if(d>>>0>=m[b+8>>2]){bb(b,40766,1);break b}j[b+16>>2]=d;h[c+j[b+4>>2]|0]=59}C:{if((b|0)==60056){c=0;break C}D:{E:{c=j[b+4>>2];if(!c){break E}h[c+j[b+16>>2]|0]=0;if(!j[b+12>>2]|k[b+21|0]&4){break E}c=Xb(b);break D}c=j[b+4>>2]}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break C}oa[j[14957]](b)}j[a+192>>2]=c}ka=i+16|0;return c|0}function bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,l=0,n=0,o=0,p=0;d=ka-48|0;ka=d;a:{b:{b=j[a+216>>2];c:{d:{e:{if(!b){f:{if(k[a+16|0]){break f}g:{h:{i:{j:{while(1){k:{b=k[a+17|0];switch(b|0){case 0:case 5:break k;default:break j}}l:{if(!k[a+13|0]){b=j[a+60>>2];b=oa[j[j[b>>2]+28>>2]](b,1)|0;if((b|0)==5){break l}if(b){break d}b=k[a+17|0]}if((b&255)==5){break h}h[a+17|0]=1;break i}if(oa[j[a+176>>2]](j[a+180>>2])|0){continue}break}b=5;_e(a);break a}if(b>>>0>1){break h}}l=j[a>>2];j[d+44>>2]=1;m:{n:{o:{p:{q:{r:{o=j[j[a+64>>2]>>2];if(!o){b=oa[j[l+32>>2]](l,j[a+172>>2],0,d+44|0)|0;if(b|!j[d+44>>2]){break r}}j[d+40>>2]=0;b=j[a+60>>2];b=oa[j[j[b>>2]+36>>2]](b,d+40|0)|0;if(b|j[d+40>>2]){break o}b=j[a+216>>2];s:{if(!(!b|i[b+40>>1]<0)){b=j[b+72>>2];if(b){break s}}f=j[a+60>>2];b=j[f>>2];if(!b){b=0;break q}j[d+16>>2]=0;j[d+20>>2]=0;b=oa[j[b+24>>2]](f,d+16|0)|0;if(b){break b}b=j[a+152>>2];p=b;g=b>>31;n=g+j[d+20>>2]|0;f=j[d+16>>2];b=f+b|0;if(b>>>0<f>>>0){n=n+1|0}b=b+ -1|0;f=n+ -1|0;b=gw(b,(b|0)!=-1?f+1|0:f,p,g)}if(b>>>0<=m[a+156>>2]){break q}j[a+156>>2]=b;break p}if(b){break b}break g}if(b|o){break p}b=j[16329];if(b){oa[b|0]()}b=k[a+17|0];t:{u:{if(b>>>0>5|!(1<<b&35)){break u}if(!k[a+13|0]){b=j[a+60>>2];if(oa[j[j[b>>2]+28>>2]](b,2)|0){break t}b=k[a+17|0]}if((b&255)==5){break u}h[a+17|0]=2}oa[j[l+28>>2]](l,j[a+172>>2],0)|0;if(k[a+4|0]){break t}e=j[a+60>>2];b=j[e>>2];v:{if(!b){break v}if(!k[a+13|0]){oa[j[b+32>>2]](e,1)|0}if(k[a+17|0]==5){break v}h[a+17|0]=1}h[a+18|0]=k[a+12|0]}f=0;b=j[16330];if(!b){break n}oa[b|0]();break n}if(!o){j[d+16>>2]=2049;f=1;b=oa[j[l+24>>2]](l,j[a+172>>2],j[a+64>>2],2049,d+16|0)|0;g=b;if(b){if((g|0)==14){break n}else{break o}}}h[d+16|0]=0;b=j[a+64>>2];f=oa[j[j[b>>2]+8>>2]](b,d+16|0,1,0,0)|0;e=(f|0)==522;w:{if(o){break w}g=j[a+64>>2];b=j[g>>2];if(!b){break w}oa[j[b+4>>2]](g)|0;j[g>>2]=0}b=e?0:f;e=k[d+16|0]!=0}if(b){break b}break m}e=f}if(!e){break g}}b=776;if(k[a+14|0]){break b}b=k[a+17|0];if(!((b|0)!=5?b>>>0>=4:0)){if(!k[a+13|0]){b=j[a+60>>2];b=oa[j[j[b>>2]+28>>2]](b,4)|0;if(b){break b}}h[a+17|0]=4}x:{y:{z:{e=j[a+64>>2];f=j[e>>2];if(!f){e=j[a>>2];b=oa[j[e+32>>2]](e,j[a+172>>2],0,d+16|0)|0;A:{if(b|!j[d+16>>2]){break A}j[d+44>>2]=0;b=oa[j[e+24>>2]](e,j[a+172>>2],j[a+64>>2],2050,d+44|0)|0;if(b){break A}b=0;if(!(h[d+44|0]&1)){break A}j[d+8>>2]=3648;j[d+4>>2]=57409;j[d>>2]=4194;b=14;Ca(14,4211,d);f=j[a+64>>2];e=j[f>>2];if(!e){break A}oa[j[e+4>>2]](f)|0;j[f>>2]=0}e=j[a+64>>2];f=j[e>>2];if(!f){break z}}if(!k[a+7|0]){b=oa[j[f+20>>2]](e,2)|0;if(b){break x}e=j[a+64>>2];f=j[e>>2]}b=oa[j[f+24>>2]](e,a+80|0)|0;if(b){break x}b=lm(a,!k[a+12|0]);h[a+16|0]=0;break y}if(k[a+4|0]){break y}f=j[a+60>>2];e=j[f>>2];B:{if(!e){break B}if(!k[a+13|0]){oa[j[e+32>>2]](f,1)|0}if(k[a+17|0]==5){break B}h[a+17|0]=1}h[a+18|0]=k[a+12|0]}if(!b){break g}}C:{switch((b&255)+ -10|0){case 0:case 3:break C;default:break b}}j[a+204>>2]=2;h[a+16|0]=6;j[a+40>>2]=b;break b}if(k[a+12|0]){break f}if(k[a+23|0]){b=j[a+60>>2];b=oa[j[j[b>>2]+8>>2]](b,d+16|0,16,24,0)|0;if(b){if((b|0)!=522){break d}j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0}if(jb(a+104|0,d+16|0,16)){xe(a)}if(k[a+12|0]){break f}}c=j[a>>2];c=oa[j[c+32>>2]](c,j[a+220>>2],0,d+44|0)|0;if(c){break f}D:{if(j[d+44>>2]){c=j[a+216>>2];E:{F:{if(!(!c|i[c+40>>1]<0)){b=j[c+72>>2];if(b){break F}}b=j[a+60>>2];c=j[b>>2];if(!c){break E}j[d+16>>2]=0;j[d+20>>2]=0;c=oa[j[c+24>>2]](b,d+16|0)|0;if(c){break f}c=j[a+152>>2];f=c;e=c>>31;g=e+j[d+20>>2]|0;b=j[d+16>>2];c=b+c|0;if(c>>>0<b>>>0){g=g+1|0}c=c+ -1|0;b=g+ -1|0;b=gw(c,(c|0)!=-1?b+1|0:b,f,e)}if(b>>>0>m[a+156>>2]){j[a+156>>2]=b;break D}if(b){break D}}c=j[a>>2];c=oa[j[c+28>>2]](c,j[a+220>>2],0)|0;break f}c=0;if(k[a+5|0]!=5){break f}h[a+5|0]=0;break f}if(!(k[a+12|0]|j[a+216>>2])){c=14;if(k[a+13|0]){break f}if(!k[a+4|0]){b=j[j[a+60>>2]>>2];if(j[b>>2]<2|!j[b+52>>2]){break f}}b=j[a+64>>2];c=j[b>>2];if(c){oa[j[c+4>>2]](b)|0;j[b>>2]=0}c=Kh(a);if(c){break f}c=0;h[a+16|0]=0;h[a+5|0]=5;break f}y()}b=j[a+216>>2];if(!b){break e}}j[d+16>>2]=0;if(k[b+44|0]){if(!k[b+43|0]){c=j[b+4>>2];oa[j[j[c>>2]+56>>2]](c,0,1,9)|0}j[b+104>>2]=0;h[b+44|0]=0;h[b+47|0]=0}e=i[b+40>>1];if((e|0)>=0){if(!k[b+43|0]){c=j[b+4>>2];oa[j[j[c>>2]+56>>2]](c,(e&65535)+3|0,1,5)|0}i[b+40>>1]=65535}e=j[a+216>>2];b=0;while(1){b=b+1|0;c=sm(e,d+16|0,0,b);if((c|0)==-1){continue}break}if(!(j[d+16>>2]|c)){break e}xe(a)}if(!(c|k[a+12|0])){b=c;if(k[a+16|0]){break d}c=j[a+216>>2];G:{H:{if(!(!c|i[c+40>>1]<0)){b=j[c+72>>2];if(b){break H}}b=j[a+60>>2];c=j[b>>2];if(!c){b=0;break G}j[d+16>>2]=0;j[d+20>>2]=0;b=oa[j[c+24>>2]](b,d+16|0)|0;if(b){break b}c=j[a+152>>2];f=c;e=c>>31;g=e+j[d+20>>2]|0;b=j[d+16>>2];c=b+c|0;if(c>>>0<b>>>0){g=g+1|0}c=c+ -1|0;n=g+ -1|0;b=gw(c,(c|0)!=-1?n+1|0:n,f,e)}if(b>>>0<=m[a+156>>2]){break G}j[a+156>>2]=b}j[a+24>>2]=b;break c}b=c}if(b){break b}}h[a+23|0]=1;h[a+16|0]=1;b=0;break a}_e(a)}ka=d+48|0;return b}function dd(a,b,c,d){var e=0,f=0,g=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=ka-160|0;ka=g;r=j[c+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{if(d){e=h[b+1|0];d=e&255;if((e|0)>=0){y=k[b|0];w=2;break f}n=k[b+2|0];i:{if(!(n&128)){q=2;d=n|d<<7&16256;break i}e=k[b+3|0];if(!(e&128)){q=3;d=(e|d<<14)&2080895|n<<7&16256;break i}q=dc(b+1|0,g+112|0);e=j[g+116>>2];d=j[g+112>>2];if((e|0)==1&d>>>0>=0|e>>>0>1){break h}}w=q+1|0;y=k[b|0];if(d>>>0<128){break f}break g}w=1;y=k[b|0];j:{if(y<<24>>24>-1){break j}e=k[b+1|0];if(!(e&128)){y=e|y<<7&16256;w=2;break j}d=k[b+2|0];if(!(d&128)){y=(d|y<<14)&2080895|e<<7&16256;w=3;break j}w=dc(b,g+112|0);e=j[g+112>>2];d=j[g+116>>2];y=(d|0)==1&e>>>0<0|d>>>0<1?e:-1}d=y;break d}w=q+1|0;y=k[b|0];d=-1}d=d+ -12>>>1|0;break e}d=k[d+8256|0]}r=r+40|0;z=1;d=d+y|0}x=d;if(x>>>0<=a>>>0){A=c+11|0;while(1){k:{l:{n=l[r+8>>1];if(n&36){n=k[b+w|0];m:{if(n>>>0<=9){d=0;q=-1;n:{switch(n|0){case 7:u=b+x|0;n=k[u+5|0];e=n>>>16|0;f=n<<16;n=e;d=f;f=k[u+4|0];e=f>>>8|0;p=d|f<<24;s=e|n;e=k[u+1|0];n=e>>>16|0;f=e<<16;d=f;f=k[u|0];t=d|f<<24;n=k[u+2|0];n=n<<8|t;e=n|k[u+3|0];f=k[u+6|0];n=f>>>24|0;f=k[u+7|0]|(f<<8|p);j[g+112>>2]=f;d=n|(e|s);j[g+116>>2]=d;i[g+120>>1]=(t&2146435072)==2146435072?f|d&1048575?1:8:8;jf(g+80|0,j[r>>2],j[r+4>>2]);pw(0,f|0);pw(1,d|0);ee(g+96|0,+qw());u=j[g+80>>2];t=j[g+84>>2];p=j[g+88>>2];s=j[g+92>>2];v=j[g+96>>2];f=j[g+100>>2];n=j[g+104>>2];e=j[g+108>>2];if((fe(u,t,p,s,v,f,n,e)|0)>=0){break l}d=7;break c;case 0:break b;default:break n}}p=b+x|0;o:{p:{switch(n+ -1|0){case 0:e=h[p|0];d=e;f=e>>31;break o;case 1:e=k[p+1|0]|h[p|0]<<8;d=e;f=e>>31;break o;case 2:e=k[p+2|0]|(k[p+1|0]<<8|h[p|0]<<16);d=e;f=e>>31;break o;case 3:d=k[p|0]|k[p+1|0]<<8|(k[p+2|0]<<16|k[p+3|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=e;f=e>>31;break o;case 4:d=k[p+3|0];e=d>>>16|0;f=d<<16;d=e;s=f;f=k[p+2|0];e=f>>>8|0;v=s|f<<24;f=d|e;d=k[p+4|0];e=d>>>24|0;d=k[p+5|0]|(d<<8|v);f=e|f|(k[p+1|0]|h[p|0]<<8);break o;case 5:d=k[p+4|0]|k[p+5|0]<<8|(k[p+6|0]<<16|k[p+7|0]<<24);t=k[p|0]|k[p+1|0]<<8|(k[p+2|0]<<16|k[p+3|0]<<24);f=t<<24;p=0;s=t<<8&16711680|f;e=d<<24|t>>>8;f=0;v=e&65280;e=d<<8|t>>>24;f=f|p;p=e&255|v|s;d=((d&255)<<24|t>>>8)&-16777216|((d&16777215)<<8|t>>>24)&16711680|(d>>>8&65280|d>>>24)|f;f=p;break o;default:break p}}d=n+ -8|0;f=0}e=d;v=j[r>>2];s=j[r+4>>2];d=s;if((f|0)<(d|0)?1:(f|0)<=(d|0)?e>>>0<v>>>0:0){break m}d=n;if((f|0)<(s|0)?1:(f|0)<=(s|0)?e>>>0<=v>>>0:0){break k}}q=1}d=n;break b}if(n&8){d=k[b+w|0];if(d>>>0>9){break c}q=-1;if(!d){d=0;break b}Ve(b+x|0,d,g+112|0);if((d|0)==7){B=o[g+112>>3];C=o[r>>3];if(B<C){d=7;break b}d=7;if(B>C){break c}break k}jf(g- -64|0,j[g+112>>2],j[g+116>>2]);ee(g+48|0,o[r>>3]);u=j[g+64>>2];t=j[g+68>>2];p=j[g+72>>2];s=j[g+76>>2];v=j[g+48>>2];f=j[g+52>>2];n=j[g+56>>2];e=j[g+60>>2];if((fe(u,t,p,s,v,f,n,e)|0)<0){d=7;break b}if((Od(u,t,p,s,v,f,n,e)|0)<=0){break k}q=1;d=7;break b}if(n&2){f=b+w|0;e=h[f|0];d=e&255;q:{r:{if((e|0)>-1){break r}n=k[f+1|0];if(!(n&128)){d=n|d<<7&16256;break r}e=k[f+2|0];if(!(e&128)){d=(e|d<<14)&2080895|n<<7&16256;break r}dc(f,g+152|0);d=-1;e=j[g+152>>2];if(m[g+156>>2]>0){break q}d=e}if(d>>>0<12){q=-1;break b}q=1;if(!(d&1)){break b}}f=d+ -12>>>1|0;j[g+124>>2]=f;s:{if(f+x>>>0<=a>>>0){e=j[c>>2];if(z>>>0<l[e+8>>1]){break s}}j[g+40>>2]=3648;j[g+36>>2]=82950;j[g+32>>2]=4737;Ca(11,4211,g+32|0);h[A|0]=11;q=0;break a}n=e+(z<<2)|0;if(j[n+20>>2]){h[g+122|0]=k[e+4|0];e=j[e+12>>2];j[g+128>>2]=b+x;i[g+120>>1]=2;j[g+144>>2]=e;q=Il(g+112|0,r,j[n+20>>2],A);if(q){break b}break k}e=j[r+12>>2];q=jb(b+x|0,j[r+16>>2],(f|0)<(e|0)?f:e);if(q){break b}q=f-e|0;if(q){break b}break k}f=b+w|0;d=k[f|0];e=d<<24>>24;if(n&16){t:{if((e|0)>-1){break t}n=k[f+1|0];if(!(n&128)){d=n|d<<7&16256;break t}e=k[f+2|0];if(!(e&128)){d=(e|d<<14)&2080895|n<<7&16256;break t}dc(f,g+152|0);e=j[g+152>>2];d=j[g+156>>2];d=(d|0)==1&e>>>0<0|d>>>0<1?e:-1}q=-1;if(d&1|d>>>0<12){break b}f=d+ -12>>>1|0;if(f+x>>>0>a>>>0){j[g+24>>2]=3648;j[g+20>>2]=82980;j[g+16>>2]=4737;Ca(11,4211,g+16|0);h[A|0]=11;q=0;break a}if(k[r+9|0]&64){if(f){e=b+x|0;n=0;while(1){q=1;if(k[e+n|0]){break b}n=n+1|0;if((f|0)!=(n|0)){continue}break}}q=f-j[r>>2]|0;if(q){break b}break k}e=j[r+12>>2];q=jb(b+x|0,j[r+16>>2],(f|0)<(e|0)?f:e);if(q){break b}q=f-e|0;if(q){break b}break k}q=(e|0)!=0;if(!q){break k}break b}d=7;if((Od(u,t,p,s,v,f,n,e)|0)>0){break b}}z=z+1|0;u:{if((z|0)==l[c+8>>1]){break u}v=d>>>0>=128?d+ -12>>>1|0:k[d+8256|0];r=r+40|0;s=d;n=0;d=1;while(1){f=d;d=d+1|0;s=(n&127)<<25|s>>>7;e=n>>>7|0;n=e;if(s|e){continue}break}x=x+v|0;if(x>>>0>a>>>0){break u}w=f+w|0;if(w>>>0<y>>>0){continue}}break}h[c+14|0]=1;q=h[c+10|0];break a}j[g+8>>2]=3648;j[g+4>>2]=82873;j[g>>2]=4737;Ca(11,4211,g);h[c+11|0]=11;q=0;break a}q=1}a=k[j[j[c>>2]+16>>2]+z|0];if(!a){break a}v:{if(!(a&2)){break v}if(!d){if(!(a&1)){break v}break a}if(!(a&1)^h[r+8|0]&1){break a}}q=0-q|0}ka=g+160|0;return q}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,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=ka-32|0;ka=o;j[o+24>>2]=0;a:{b:{f=o;g=1333;c:{if(!a){break c}r=j[a+100>>2];if((r|0)==-1607883113){break b}if((r|0)!=1266094736){g=43041;if((r|0)!=-264537850){break c}}g=14420}j[f+16>>2]=g;b=21;Ca(21,14429,o+16|0);j[o+8>>2]=3648;j[o+4>>2]=125190;j[o>>2]=52846;Ca(21,4211,o);break a}j[a+64>>2]=0;if(j[a+268>>2]){hb(a,0)}b=b?b:1332;d:{e:{f:{g:{while(1){h:{if(!k[b|0]){r=0;break h}j[o+24>>2]=0;r=fb(a,b,-1,128,0,o+24|0,o+28|0);if(r){break h}n=0;f=0;g=0;v=0;b=j[o+24>>2];i:{if(!b){r=0;b=j[o+28>>2];break i}j:{while(1){r=Sa(b);k:{if(!c){break k}l:{m:{n:{if((r|0)!=100){if((r|0)!=101|f){break j}if(h[a+33|0]&1){break n}break j}if(f){break m}}g=b?l[b+144>>1]:0;n=ya(a,g<<3|4,0);if(!n){break g}if(g){f=0;while(1){t=0;o:{if(f>>>0>=l[b+144>>1]){break o}q=j[b>>2];s=j[b+116>>2];p:{if(!s){break p}s=s+p(f,40)|0;u=l[s+8>>1];if(!((u&514)!=514|k[s+10|0]!=1)){t=j[s+16>>2];break p}if(u&1){break p}t=Oa(s,1)}if(!k[q+83|0]){break o}t=0;if(j[q+188>>2]){break o}j[q+272>>2]=0;h[q+83|0]=0;u=j[q+280>>2]+ -1|0;j[q+280>>2]=u;i[q+284>>1]=u?0:l[q+286>>1]}j[(f<<2)+n>>2]=t;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if((r|0)!=100){break l}}f=0;v=(g<<2)+n|0;u=v;if(g>>>0>=1){while(1){b=ud(b,f);j[(f<<2)+v>>2]=b;q:{if(b){break q}b=j[o+24>>2];if(!b){break q}q=j[b+120>>2];r:{if(!(!q|f>>>0>=l[b+144>>1])){w=q+p(f,40)|0;break r}q=j[b>>2];j[q+64>>2]=25;hb(q,25);w=10528}q=l[w+8>>1]&63;t=j[b>>2];w=b;s=j[b+40>>2];s:{if(!s){x=0;if(!k[t+83|0]){break s}}x=La(t,s)}j[w+40>>2]=x;s=q&31;if((32<=(q&63)>>>0?-1431655766>>>s|0:((1<<s)-1&-1431655766)<<32-s|-1431655766>>>s)&1){break q}r=100;if(k[a+83|0]|k[a+84|0]){break f}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;c=j[a+244>>2];if(!c){break f}j[c+12>>2]=7;break f}f=f+1|0;if((g|0)==(f|0)){b=g}else{b=j[o+24>>2];continue}break}}else{b=0}j[u+(b<<2)>>2]=0}f=1;if(!(oa[c|0](d,g,v,n)|0)){break k}b=j[o+24>>2];c=j[b+20>>2];if(!((c|0)!=770837923?(c|0)!=832317811:0)){Wa(b)}c=j[b>>2];Xc(c,b);f=j[b+8>>2];d=j[b+4>>2];t:{if(d){j[d+8>>2]=f;f=j[b+8>>2];break t}j[c+4>>2]=f}if(f){j[f+4>>2]=d}j[b>>2]=0;j[b+20>>2]=1443283912;u:{v:{if(!c){break v}if(j[c+504>>2]){za(c,b);break u}if(m[c+332>>2]<=b>>>0){break v}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break u}if(m[c+328>>2]>b>>>0){break v}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break u}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break u}oa[j[14957]](b)}j[o+24>>2]=0;r=4;j[a+64>>2]=4;hb(a,4);break e}if((r|0)==100){b=j[o+24>>2];continue}break}b=j[o+24>>2]}g=j[b+20>>2];w:{if((g|0)!=832317811){r=0;if((g|0)!=770837923){break w}}r=Wa(b)}g=j[b>>2];Xc(g,b);f=j[b+8>>2];q=j[b+4>>2];x:{if(q){j[q+8>>2]=f;f=j[b+8>>2];break x}j[g+4>>2]=f}if(f){j[f+4>>2]=q}j[b>>2]=0;j[b+20>>2]=1443283912;y:{z:{if(!g){break z}if(j[g+504>>2]){za(g,b);break y}if(m[g+332>>2]<=b>>>0){break z}if(m[g+324>>2]<=b>>>0){j[b>>2]=j[g+320>>2];j[g+320>>2]=b;break y}if(m[g+328>>2]>b>>>0){break z}j[b>>2]=j[g+312>>2];j[g+312>>2]=b;break y}if(j[14948]){g=oa[j[14959]](b)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](b);break y}oa[j[14957]](b)}j[o+24>>2]=0;f=j[o+28>>2];while(1){b=f;f=b+1|0;if(h[k[b|0]+1984|0]&1){continue}break}if(!n){break i}if(j[a+504>>2]){za(a,n);break i}A:{if(m[a+332>>2]<=n>>>0){break A}if(m[a+324>>2]<=n>>>0){j[n>>2]=j[a+320>>2];j[a+320>>2]=n;break i}if(m[a+328>>2]>n>>>0){break A}j[n>>2]=j[a+312>>2];j[a+312>>2]=n;break i}if(j[14948]){g=oa[j[14959]](n)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](n);break i}oa[j[14957]](n)}if(!r){continue}}break}b=j[o+24>>2]}n=0;if(!b){break d}}c=j[b+20>>2];if(!((c|0)!=770837923?(c|0)!=832317811:0)){Wa(b)}c=j[b>>2];Xc(c,b);f=j[b+8>>2];d=j[b+4>>2];B:{if(d){j[d+8>>2]=f;f=j[b+8>>2];break B}j[c+4>>2]=f}if(f){j[f+4>>2]=d}j[b>>2]=0;j[b+20>>2]=1443283912;C:{if(!c){break C}if(j[c+504>>2]){za(c,b);break e}if(m[c+332>>2]<=b>>>0){break C}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break e}if(m[c+328>>2]>b>>>0){break C}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break e}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break e}oa[j[14957]](b)}if(!n){break d}if(j[a+504>>2]){za(a,n);break d}D:{if(m[a+332>>2]<=n>>>0){break D}if(m[a+324>>2]<=n>>>0){j[n>>2]=j[a+320>>2];j[a+320>>2]=n;break d}if(m[a+328>>2]>n>>>0){break D}j[n>>2]=j[a+312>>2];j[a+312>>2]=n;break d}if(j[14948]){b=oa[j[14959]](n)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](n);break d}oa[j[14957]](n)}E:{if(!(k[a+83|0]|r)){b=0;if(e){break E}break a}b=La(a,r);if(!(!e|!b)){F:{c=be(a);if(!c){break F}d=Da(c)+1|0;g=Ga(d,0);if(!g){break F}j[e>>2]=Ba(g,c,d);break a}j[e>>2]=0;b=7;j[a+64>>2]=7;hb(a,7);break a}if(!e){break a}}j[e>>2]=0}ka=o+32|0;return b|0}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=ka-368|0;ka=d;i=j[j[a>>2]+32>>2];f=j[c>>2];e=0;a:{if(!f){break a}b=l[f+8>>1];e=j[f+16>>2];if(!((b&514)!=514|k[f+10|0]!=1)){break a}e=0;if(b&1){break a}e=Oa(f,1)}f=j[c+12>>2];b:{if(!f){break b}b=l[f+8>>1];if(!((b&514)!=514|k[f+10|0]!=1)){u=j[f+16>>2];break b}if(b&1){break b}u=Oa(f,1)}g=j[c+16>>2];f=0;c:{if(!g){break c}b=l[g+8>>1];f=j[g+16>>2];if(!((b&514)!=514|k[g+10|0]!=1)){break c}f=0;if(b&1){break c}f=Oa(g,1)}g=j[c+20>>2];d:{if(!g){break d}b=l[g+8>>1];if(!((b&514)!=514|k[g+10|0]!=1)){v=j[g+16>>2];break d}if(b&1){break d}v=Oa(g,1)}g=j[c+24>>2];b=l[g+8>>1];e:{if(b&36){n=j[g>>2];break e}if(b&8){n=$a(o[g>>3]);break e}if(!(b&18)|!j[g+16>>2]){break e}n=cb(g)}if(!(!v|(!u|!f))){w=j[i+336>>2];j[i+336>>2]=0;p=j[i+20>>2];if((p|0)>=1){g=j[i+16>>2];b=0;while(1){q=j[(g+(b<<4)|0)+4>>2];if(q){j[j[q+4>>2]+4>>2]=j[q>>2]}b=b+1|0;if((p|0)!=(b|0)){continue}break}}j[d+88>>2]=0;j[d+80>>2]=0;j[d+84>>2]=0;j[d+72>>2]=0;j[d+76>>2]=0;b=Fb(i,f,e);j[d+60>>2]=0;j[d+52>>2]=0;j[d+56>>2]=0;j[d+84>>2]=b;j[d+48>>2]=86;j[d+44>>2]=87;j[d+64>>2]=d+72;j[d+40>>2]=d+96;b=ng(d+96|0,e,i,u,n);f:{g:{if(b){break g}b=j[i+32>>2];t=b&67108864;s=j[d+324>>2];h:{if(s){i:{e=j[s+12>>2];if(e){if(t){break h}j[d+36>>2]=0;j[d+28>>2]=0;j[d+32>>2]=0;j[d+20>>2]=0;j[d+24>>2]=0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=d+96;j[e+4>>2]=j[e+4>>2]&-2097153;pd(d+96|0,j[s+12>>2],d+8|0);if(j[d+132>>2]){break i}Hb(d+40|0,j[s+12>>2]);break h}j:{if(t?!(b&16384):0){break j}r=j[s+16>>2];if(!r){break j}g=d+364|0;while(1){b=f;k:{n=j[r+8>>2];e=n;if(!e){break k}while(1){q=k[e|0];p=k[b|0];l:{if((q|0)==(p|0)){if(q){break l}b=j[d+364>>2];if(!b){break k}e=g;if((n|0)!=j[b>>2]){while(1){e=b;b=j[b+12>>2];if(!b){break k}if((n|0)!=j[b>>2]){continue}break}e=e+12|0}j[e>>2]=j[b+12>>2];j[b+12>>2]=j[d+72>>2];j[d+72>>2]=b;j[d+76>>2]=j[d+76>>2]+1;break k}if(k[q+1360|0]!=k[p+1360|0]){break k}}b=b+1|0;e=e+1|0;continue}}r=j[r+4>>2];if(r){continue}break}}e=j[s>>2];if(!e){break h}b=e;m:{while(1){n:{p=k[f|0];g=k[b|0];o:{if((p|0)==(g|0)){if(p){break o}j[d+84>>2]=s;p:{if(t){break p}f=j[s+24>>2];if(!f){break p}b=j[f>>2];if((b|0)<1){break p}e=f+4|0;while(1){q:{f=j[e>>2];if(f){if(Ja(d+40|0,f)){break q}}e=e+16|0;f=(b|0)>1;b=b+ -1|0;if(f){continue}}break}e=j[s>>2]}b=j[d+364>>2];if(!b){break h}if(j[b>>2]!=(e|0)){break n}e=d+364|0;break m}if(k[p+1360|0]!=k[g+1360|0]){break h}}b=b+1|0;f=f+1|0;continue}break}while(1){f=b;b=j[b+12>>2];if(!b){break h}if(j[b>>2]!=(e|0)){continue}break}e=f+12|0}j[e>>2]=j[b+12>>2];j[b+12>>2]=j[d+72>>2];j[d+72>>2]=b;j[d+76>>2]=j[d+76>>2]+1;break h}b=j[d+108>>2];if(b){break g}break h}e=j[d+328>>2];if(e){b=j[d+364>>2];r:{if(!b){break r}e=j[e>>2];f=d+364|0;s:{if((e|0)==j[b>>2]){break s}while(1){f=b;b=j[b+12>>2];if(!b){break r}if((e|0)!=j[b>>2]){continue}break}f=f+12|0}j[f>>2]=j[b+12>>2];j[b+12>>2]=j[d+72>>2];j[d+72>>2]=b;j[d+76>>2]=j[d+76>>2]+1}if(t){break h}b=j[j[d+328>>2]+36>>2];if(!b){break h}Ja(d+40|0,b);break h}n=j[d+332>>2];g=j[n+4>>2];t:{if(!g){break t}b=f;e=g;u:{while(1){v:{q=k[e|0];p=k[b|0];w:{if((q|0)==(p|0)){if(q){break w}if(j[j[d+84>>2]+72>>2]!=j[n+24>>2]){break t}b=j[d+364>>2];if(!b){break t}if((g|0)!=j[b>>2]){break v}e=d+364|0;break u}if(k[q+1360|0]!=k[p+1360|0]){break t}}b=b+1|0;e=e+1|0;continue}break}while(1){e=b;b=j[b+12>>2];if(!b){break t}if((g|0)!=j[b>>2]){continue}break}e=e+12|0}j[e>>2]=j[b+12>>2];j[b+12>>2]=j[d+72>>2];j[d+72>>2]=b;j[d+76>>2]=j[d+76>>2]+1}if(t){break h}b=Lh(d+96|0);if(b){break g}ak(d+40|0,n);r=j[n+28>>2];if(!r){break h}g=d+364|0;while(1){b=f;x:{n=j[r+12>>2];e=n;if(!e){break x}while(1){q=k[e|0];p=k[b|0];y:{if((q|0)==(p|0)){if(q){break y}b=j[d+364>>2];if(!b){break x}e=g;if((n|0)!=j[b>>2]){while(1){e=b;b=j[b+12>>2];if(!b){break x}if((n|0)!=j[b>>2]){continue}break}e=e+12|0}j[e>>2]=j[b+12>>2];j[b+12>>2]=j[d+72>>2];j[d+72>>2]=b;j[d+76>>2]=j[d+76>>2]+1;break x}if(k[q+1360|0]!=k[p+1360|0]){break x}}b=b+1|0;e=e+1|0;continue}}r=j[r+40>>2];if(r){continue}break}}b=$j(a,d+72|0,u,v,1);if(!b){break f}}if(j[d+100>>2]){Jh(a,1332,j[c+4>>2],j[c+8>>2],d+96|0);break f}j[a+20>>2]=b;a=j[a>>2];if(!(h[a+8|0]&1)){break f}z:{A:{switch(b+ -100|0){case 0:c=42882;break z;case 1:c=42904;break z;default:break A}}c=42860;if((b|0)==516){break z}b=b&255;c=42846;if(b>>>0>28|16842756>>>b&1){break z}c=j[(b<<2)+42224>>2]}Fa(a,c,-1,1,0)}uf(d+96|0);b=j[d+72>>2];if(b){while(1){a=b;b=j[b+12>>2];B:{C:{if(!i){break C}if(j[i+504>>2]){za(i,a);break B}if(m[i+332>>2]<=a>>>0){break C}if(m[i+324>>2]<=a>>>0){j[a>>2]=j[i+320>>2];j[i+320>>2]=a;break B}if(m[i+328>>2]>a>>>0){break C}j[a>>2]=j[i+312>>2];j[i+312>>2]=a;break B}if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);break B}oa[j[14957]](a)}if(b){continue}break}}j[i+336>>2]=w}ka=d+368|0}function Bg(a,b,c,d,e,f){var g=0,n=0,o=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;v=ka-16|0;ka=v;t=j[a>>2];a:{if(!(k[t+33|0]&64)){break a}B=k[a+147|0];g=j[t+16>>2];u=j[b+72>>2];b:{if(!u){w=-32768;break b}while(1){w=o;o=o+1|0;if(j[(g+(w<<4)|0)+12>>2]!=(u|0)){continue}break}}n=j[b+16>>2];if(n){z=j[g+(w<<4)>>2];C=c+1|0;while(1){j[v+12>>2]=0;j[v+8>>2]=0;c:{d:{if(!e){break d}o=j[n+8>>2];g=j[b>>2];e:{if(g){if(!o){break e}while(1){q=k[g|0];u=k[o|0];f:{if((q|0)==(u|0)){if(q){break f}break d}if(k[q+1360|0]!=k[u+1360|0]){break e}}o=o+1|0;g=g+1|0;continue}}if(!o){break d}}o=0;g=j[n+20>>2];if((g|0)<=0){break c}while(1){q=j[((o<<3)+n|0)+36>>2];if(j[(q<<2)+e>>2]>-1|((q|0)==i[b+40>>1]?f:0)){break d}o=o+1|0;if((g|0)!=(o|0)){continue}break}break c}g=j[n+8>>2];g:{h:{i:{if(k[a+147|0]){q=Fb(t,g,z);break i}q=Ub(a,0,g,z)}if(q){if(!Oe(a,q,n,v+12|0,v+8|0)){break h}}if(k[t+83|0]|!B){break a}if(q){break c}r=_a(a);o=j[r+108>>2];g=j[n+20>>2];if((g|0)>=1){x=(g+o|0)+1|0;s=0;while(1){q=j[((s<<3)+n|0)+36>>2];y=j[n>>2];j:{if(!(k[y+36|0]&32)){g=q;break j}g=q<<16>>16;if((g|0)<0){break j}A=j[y+4>>2];k:{if(!(q&65535)){u=0;g=0;break k}u=(g|0)>1?g:1;g=0;o=0;while(1){g=((l[(A+p(o,20)|0)+16>>1]>>>5^-1)&1)+g|0;o=o+1|0;if((u|0)!=(o|0)){continue}break}}if(!(k[(A+p(u,20)|0)+16|0]&32)){break j}g=l[y+44>>1]+(u-g|0)|0}q=C+(g<<16>>16)|0;g=j[r+108>>2];l:{if(j[r+112>>2]<=(g|0)){xa(r,50,q,x,0);break l}j[r+108>>2]=g+1;g=j[r+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=x;j[g+4>>2]=q;j[g>>2]=50}s=s+1|0;if((s|0)<j[n+20>>2]){continue}break}o=j[r+108>>2]}q=k[n+24|0];if(j[r+112>>2]>(o|0)){break g}xa(r,153,q,-1,0);break c}s=j[v+8>>2];if(!s){j[v+4>>2]=j[n+36>>2];s=v+4|0}m:{if(j[n+20>>2]<1){r=0;break m}u=q+40|0;o=0;x=j[v+12>>2];r=0;while(1){g=(o<<2)+s|0;if(j[g>>2]==i[b+40>>1]){j[g>>2]=-1}if(j[t+336>>2]){g=u;r=a;y=j[q>>2];A=j[q+4>>2];if(x){g=j[x+4>>2]+(o<<1)|0}r=(Ek(r,y,j[p(i[g>>1],20)+A>>2],w)|0)==2}o=o+1|0;if((o|0)<j[n+20>>2]){continue}break}}pc(a,w,j[q+28>>2],0,j[q>>2]);j[a+40>>2]=j[a+40>>2]+1;if(c){ik(a,w,q,j[v+12>>2],n,s,c,-1,r)}n:{if(!d){break n}g=j[a+116>>2];g=j[(g?g:a)+256>>2];o:{if(!g){break o}g=j[g>>2];if(k[n+25|0]==8?(g|0)==j[n+28>>2]:0){break n}if((g|0)!=j[n+32>>2]){break o}if(k[n+26|0]==8){break n}}ik(a,w,q,j[v+12>>2],n,s,d,1,r)}g=j[v+8>>2];if(!g){break c}p:{if(!t){break p}if(j[t+504>>2]){za(t,g);break c}if(m[t+332>>2]<=g>>>0){break p}if(m[t+324>>2]<=g>>>0){j[g>>2]=j[t+320>>2];j[t+320>>2]=g;break c}if(m[t+328>>2]>g>>>0){break p}j[g>>2]=j[t+312>>2];j[t+312>>2]=g;break c}if(j[14948]){q=oa[j[14959]](g)|0;j[16170]=j[16170]-q;j[16179]=j[16179]+ -1;oa[j[14957]](g);break c}oa[j[14957]](g);break c}j[r+108>>2]=o+1;g=j[r+104>>2]+p(o,20)|0;j[g+16>>2]=0;j[g+8>>2]=-1;j[g+12>>2]=0;j[g+4>>2]=q;j[g>>2]=153}n=j[n+4>>2];if(n){continue}break}u=j[b+72>>2]}q=j[b>>2];n=j[u+68>>2];q:{if(n){r=0;o=k[q|0];if(o){g=q;while(1){r=p(k[(o&255)+1360|0]+r|0,-1640531535);o=k[g+1|0];g=g+1|0;if(o){continue}break}}o=n+((r>>>0)%m[u+56>>2]<<3)|0;n=o+4|0;break q}o=u+60|0;n=u- -64|0}w=65272;s=j[o>>2];r:{if(!s){break r}while(1){s=s+ -1|0;n=j[n>>2];o=j[n+12>>2];g=q;while(1){s:{u=k[o|0];r=k[g|0];t:{if((u|0)==(r|0)){if(u){break t}w=n;break r}if(k[u+1360|0]!=k[r+1360|0]){break s}}g=g+1|0;o=o+1|0;continue}break}if(s){continue}break}}s=j[w+8>>2];if(!s){break a}z=(e|0)!=0;while(1){j[v+12>>2]=0;j[v+8>>2]=0;u:{v:{if(!e){break v}x=j[s+20>>2];if((x|0)<1){break u}u=i[b+42>>1];q=0;while(1){if((u|0)>=1){w=j[((q<<3)+s|0)+40>>2];n=0;while(1){w:{if(!f|i[b+40>>1]!=(n|0)?j[(n<<2)+e>>2]<=-1:0){break w}g=j[b+4>>2];if(w){o=j[g+p(n,20)>>2];g=w;while(1){r=k[o|0];y=k[g|0];x:{if((r|0)==(y|0)){if(r){break x}break v}if(k[r+1360|0]!=k[y+1360|0]){break w}}g=g+1|0;o=o+1|0;continue}}if(h[(g+p(n,20)|0)+16|0]&1){break v}}n=n+1|0;if((u|0)!=(n|0)){continue}break}}q=q+1|0;if((x|0)!=(q|0)){continue}break}break u}if(!(j[a+116>>2]|(k[s+24|0]|k[t+34|0]&8))){if(!k[a+20|0]){break u}}if(Oe(a,b,s,v+12|0,v+8|0)){if(!B){break a}if(!k[t+83|0]){break u}break a}g=ya(j[a>>2],80,0);if(g){j[g>>2]=1;j[g+4>>2]=1;Ea(g+8|0,0,72);j[g+12>>2]=0;n=j[s>>2];j[g+24>>2]=n;j[g+16>>2]=j[n>>2];j[n+32>>2]=j[n+32>>2]+1;n=j[a+40>>2];j[a+40>>2]=n+1;j[g+48>>2]=n;if(d){hk(a,g,b,j[v+12>>2],s,j[v+8>>2],d,-1)}y:{if(!c){break y}n=k[(s+z|0)+25|0];hk(a,g,b,j[v+12>>2],s,j[v+8>>2],c,1);if(k[s+24|0]|(n&253)==8){break y}n=j[a+116>>2];h[(n?n:a)+21|0]=1}j[g+16>>2]=0;mb(t,g)}g=j[v+8>>2];if(!g){break u}z:{if(!t){break z}if(j[t+504>>2]){za(t,g);break u}if(m[t+332>>2]<=g>>>0){break z}if(m[t+324>>2]<=g>>>0){j[g>>2]=j[t+320>>2];j[t+320>>2]=g;break u}if(m[t+328>>2]>g>>>0){break z}j[g>>2]=j[t+312>>2];j[t+312>>2]=g;break u}if(j[14948]){n=oa[j[14959]](g)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1;oa[j[14957]](g);break u}oa[j[14957]](g)}s=j[s+12>>2];if(s){continue}break}}ka=v+16|0}function zk(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0,o=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;g=ka-128|0;ka=g;i[g+10>>1]=65535;z=j[a>>2];u=j[z+4>>2];f=j[a+12>>2];v=k[f+16|0];w=u+p(v,72)|0;H=w;t=j[w+24>>2];F=j[a+4>>2];a:{if(k[w+45|0]&2){n=j[w+76>>2];break a}if(k[t+36|0]&128){n=j[t+8>>2];break a}Ea(g+16|0,0,72);i[g+66>>1]=65537;i[g+68>>1]=1;h[g+70|0]=5;j[g+24>>2]=g+12;j[g+20>>2]=g+10;j[g+28>>2]=t;d=l[t+48>>1];h[g+71|0]=3;h[g+72|0]=0;i[g+64>>1]=d;d=l[t+46>>1];i[g+14>>1]=0;i[g+12>>1]=d;n=g+16|0;if(h[w+45|0]&1){break a}j[g+36>>2]=j[j[H+24>>2]+8>>2]}x=i[t+46>>1];if((x|0)>=11){s=x&65535;d=0;e=40;b:{if((x&65535)>>>0<=255){m=s;break b}while(1){e=e+40|0;A=!d&s>>>0>4095|d>>>0>0;m=(d&15)<<28|s>>>4;s=m;o=d>>>4|0;d=o;if(A){continue}break}}c:{if(!o&m>>>0<=15|o>>>0<0){s=m;break c}while(1){e=e+10|0;A=!o&m>>>0>31|o>>>0>0;s=(o&1)<<31|m>>>1;m=s;o=o>>>1|0;if(A){continue}break}}e=(l[((s&7)<<1)+8400>>1]+e|0)+ -43|0}d:{if(!(k[j[j[z>>2]>>2]+33|0]&128)|(j[a+16>>2]|k[z+40|0]&32)){break d}d=k[w+45|0];if(j[t+36>>2]&128|(d&3|d&40)){break d}d=j[F+12>>2];if((d|0)<1){break d}q=j[F+20>>2];B=q+p(d,48)|0;C=e<<16>>16;A=(C|0)<-6?43:44;y=e+x|0;m=y+28|0;s=y+ -10|0;D=p(v,72)+u|0;E=D;o=((C|0)<93)+e|0;G=32651-C|0;x=C+32565|0;while(1){r=0;e:{if(j[f+8>>2]&j[q+32>>2]|j[f+12>>2]&j[q+36>>2]|j[q+20>>2]!=j[D+48>>2]){break e}d=l[q+12>>1];if(!(d&130)|(j[j[q>>2]+4>>2]&1?0:!(!(k[E+44|0]&8)|!(d&128)))){break e}d=j[q+24>>2];if((d|0)<0){break e}if(!rg(j[q>>2],h[(j[j[H+24>>2]+4>>2]+p(d,20)|0)+13|0])){break e}i[f+24>>1]=1;j[f+40>>2]=1;j[f+32>>2]=0;j[j[f+48>>2]>>2]=q;i[f+18>>1]=y;f:{if(!j[t+12>>2]){d=m;if(!(k[t+37|0]&64)){break f}}d=s}i[f+22>>1]=43;i[f+18>>1]=d<<16>>16>0?d:0;g:{if((C|0)>=43){d=o;if((C|0)>74){break g}d=k[x|0]+e|0;break g}d=A;if((C|0)<12){break g}d=k[G|0]+43|0}j[f+36>>2]=16384;i[f+20>>1]=d;d=c|j[q+36>>2];j[f>>2]=b|j[q+32>>2];j[f+4>>2]=d;r=vf(a,f)}q=q+48|0;if(q>>>0>=B>>>0){break d}if(!r){continue}break}}h:{if(!n|r){break h}A=w+8|0;y=p(v,72)+u|0;G=y- -64|0;s=1;while(1){i:{j:{e=j[n+36>>2];if(!e){break j}if(mk(j[y+48>>2],k[y+44|0]>>>5&1,F,e)){break j}r=0;break i}r=0;if(h[n+56|0]&1){break i}u=l[j[n+8>>2]>>1];i[f+28>>1]=0;j[f+24>>2]=0;j[f+40>>2]=0;i[f+18>>1]=0;h[f+17|0]=0;j[f+32>>2]=n;i[f+22>>1]=u;j[f>>2]=b;j[f+4>>2]=c;v=1;k:{if(k[n+55|0]&4){break k}D=j[j[a>>2]+8>>2];if(!D){break k}q=j[D>>2];if((q|0)<1){break k}x=j[y+48>>2];E=0;while(1){r=j[(D+(E<<4)|0)+4>>2];l:{if(!r){break l}while(1){e=j[r+4>>2];if(e&266240){if(e&262144){d=j[r+20>>2]+4|0}else{d=r+12|0}r=j[d>>2];if(r){continue}break l}break}if(!(k[r|0]!=166|(x|0)!=j[r+28>>2])){v=0;m=i[r+32>>1];if((m|0)<0){break k}o=l[n+50>>1];if(!o){break l}d=j[n+4>>2];e=0;while(1){if(l[d+(e<<1)>>1]==(m&65535)){break k}e=e+1|0;if((o|0)!=(e|0)){continue}break}break l}m=j[n+40>>2];if(!m){break l}B=0;e=l[n+50>>1];if(!e){break l}while(1){if(l[j[n+4>>2]+(B<<1)>>1]==65534){q=j[(m+(B<<4)|0)+4>>2];e=r;m:{while(1){d=j[e+4>>2];if(!(d&266240)){break m}if(d&262144){d=j[e+20>>2]+4|0}else{d=e+12|0}e=j[d>>2];if(e){continue}break}e=0}v=0;d=0;n:{if(!q){break n}while(1){d=q;o=j[d+4>>2];if(!(o&266240)){break n}if(o&262144){d=j[q+20>>2]+4|0}else{d=q+12|0}q=j[d>>2];if(q){continue}break}d=0}if(!wb(0,e,d,x)){break k}e=l[n+50>>1]}B=B+1|0;if(B>>>0<(e&65535)>>>0){continue}break}q=j[D>>2]}v=1;E=E+1|0;if((E|0)<(q|0)){continue}break}}d=k[n+55|0]|k[n+56|0]<<8;o:{p:{if((d&3)==3){j[f+36>>2]=256;i[f+20>>1]=u+16;h[f+17|0]=v?0:s;break p}e=f;q:{if(d&32){m=0;o=0;d=576;break q}d=j[n+68>>2]&j[G+4>>2];o=d;m=j[n+64>>2]&j[G>>2];d=d|m?512:576}j[e+36>>2]=d;e=s;r:{if(!v){break r}e=0;if(k[w+45|0]&2|(j[n+36>>2]|k[t+36|0]&128)){break r}if(k[n+55|0]&4|(m|o)|(k[z+40|0]&4|i[n+48>>1]>=i[t+48>>1])){break o}if(!k[59799]|k[j[j[z>>2]>>2]+76|0]&32){break o}}h[f+17|0]=e;e=(u+((p(i[n+48>>1],15)|0)/i[t+48>>1]|0)|0)+1|0;i[f+20>>1]=e;if(m|o){o=u+16|0;if(j[z+92>>2]>=1){m=j[y+48>>2];e=0;while(1){s:{r=j[z+100>>2]+p(e,48)|0;d=j[r>>2];j[g+104>>2]=0;j[g+108>>2]=0;j[g+112>>2]=0;j[g+116>>2]=0;j[g+96>>2]=0;j[g+100>>2]=0;j[g+100>>2]=77;j[g+92>>2]=m;j[g+88>>2]=n;j[g+120>>2]=g+88;if(d){Ja(g+96|0,d);if(l[g+116>>1]){break s}}d=i[r+8>>1];if((d|0)>=1){d=k[r+12|0]&130?-20:-1}o=d+o|0;e=e+1|0;if((e|0)<j[z+92>>2]){continue}}break}e=l[f+20>>1]}m=e<<16>>16;d=o<<16>>16;t:{if((m|0)>=(d|0)){if((d+49|0)<(m|0)){break t}if((d+31|0)<(m|0)){e=e+1|0;break t}e=k[(m-d|0)+32608|0]+e|0;break t}if((m+49|0)<(d|0)){e=o;break t}if((m+31|0)<(d|0)){e=o+1|0;break t}e=k[(d-m|0)+32608|0]+o|0}i[f+20>>1]=e}}lk(F,f,u<<16>>16);r=vf(a,f);i[f+22>>1]=u;if(r){break h}}h[a+20|0]=0;r=Qh(a,A,n,0);if(k[a+20|0]!=1){break i}j[t+36>>2]=j[t+36>>2]|256}if(r|k[w+45|0]&2){break h}s=s+1|0;n=j[n+20>>2];if(n){continue}break}}ka=g+128|0;return r}function zc(a,b,c,d,e,f,g,h,i){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;o=ka-96|0;ka=o;x=c;l=g;w=(l&131071)<<15|f>>>17;k=i&65535;r=k;p=h;l=h;B=l<<15|g>>>17;q=(e^i)&-2147483648;l=e&65535;n=l;v=d;E=l;l=k;C=(l&131071)<<15|h>>>17;F=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){k=0;if(F+ -1>>>0<32766){break b}}m=e&2147483647;k=m;l=d;if(!(!d&(k|0)==2147418112?!(b|c):(k|0)==2147418112&d>>>0<0|k>>>0<2147418112)){y=d;q=e|32768;break a}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){y=h;q=i|32768;b=f;c=g;break a}if(!(b|l|(k^2147418112|c))){if(!(d|f|(e|g))){q=2147450880;b=0;c=0;break a}q=q|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|l;e=c|k;b=0;c=0;if(!(d|e)){q=2147450880;break a}q=q|2147418112;break a}if(!(b|l|(c|k))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((k|0)==65535|k>>>0<65535){i=b;k=c;d=!(n|v);h=d<<6;l=s(d?b:v)+32|0;b=s(d?c:n);b=h+((b|0)==32?l:b)|0;Ac(o+80|0,i,k,v,n,b+ -15|0);v=j[o+88>>2];x=j[o+84>>2];E=j[o+92>>2];t=16-b|0;b=j[o+80>>2]}k=t;if(e>>>0>65535){break b}c=!(p|r);d=c<<6;e=s(c?f:p)+32|0;c=s(c?g:r);c=d+((c|0)==32?e:c)|0;h=c;Ac(o- -64|0,f,g,p,r,c+ -15|0);f=j[o+76>>2];c=f;i=j[o+68>>2];g=i;e=j[o+72>>2];d=e;B=d<<15|g>>>17;d=g;f=j[o+64>>2];w=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;k=(t-h|0)+16|0}t=k;d=w;r=0;i=fw(d,0,b,r);c=na;D=c;z=f<<15&-32768;p=x;f=fw(z,0,p,0);e=f+i|0;m=na+c|0;m=e>>>0<f>>>0?m+1|0:m;c=e;f=0;g=fw(b,r,z,G);e=f+g|0;k=na+c|0;k=e>>>0<g>>>0?k+1|0:k;w=e;g=k;W=(c|0)==(k|0)&e>>>0<f>>>0|k>>>0<c>>>0;P=fw(d,A,p,O);J=na;x=v;f=fw(z,G,v,0);e=f+P|0;n=na+J|0;n=e>>>0<f>>>0?n+1|0:n;Q=e;h=fw(B,0,b,r);e=e+h|0;f=na+n|0;K=e;f=e>>>0<h>>>0?f+1|0:f;v=f;h=f;f=(m|0)==(D|0)&c>>>0<i>>>0|m>>>0<D>>>0;e=m;c=e+K|0;k=f+h|0;D=c;k=c>>>0<e>>>0?k+1|0:k;e=k;h=c;S=fw(d,A,x,R);L=na;c=z;H=E|65536;z=u;f=fw(c,G,H,u);c=f+S|0;k=na+L|0;k=c>>>0<f>>>0?k+1|0:k;T=c;l=fw(p,O,B,U);c=c+l|0;u=k;f=k+na|0;f=c>>>0<l>>>0?f+1|0:f;M=c;I=C&2147483647|-2147483648;c=fw(b,r,I,0);b=M+c|0;r=f;l=f+na|0;G=b;c=b>>>0<c>>>0?l+1|0:l;k=e+b|0;f=0;b=f+h|0;if(b>>>0<f>>>0){k=k+1|0}E=b;C=k;f=k;h=b+W|0;if(h>>>0<b>>>0){f=f+1|0}i=f;t=(t+(F+N|0)|0)+ -16383|0;f=fw(x,R,B,U);b=na;m=0;l=fw(d,A,H,z);d=l+f|0;k=na+b|0;k=d>>>0<l>>>0?k+1|0:k;A=d;l=d;d=k;k=(b|0)==(d|0)&l>>>0<f>>>0|d>>>0<b>>>0;f=fw(I,V,p,O);b=f+l|0;l=na+d|0;l=b>>>0<f>>>0?l+1|0:l;p=b;f=b;b=l;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=k+d|0;if(f>>>0<d>>>0){m=1}l=f;d=b;f=m;F=l;k=0;l=(n|0)==(v|0)&K>>>0<Q>>>0|v>>>0<n>>>0;n=l+((n|0)==(J|0)&Q>>>0<P>>>0|n>>>0<J>>>0)|0;if(n>>>0<l>>>0){k=1}m=n;n=n+p|0;l=d+k|0;A=n;k=n;l=k>>>0<m>>>0?l+1|0:l;d=l;b=(b|0)==(d|0)&k>>>0<p>>>0|d>>>0<b>>>0;l=F+b|0;if(l>>>0<b>>>0){f=f+1|0}b=l;l=fw(I,V,H,z);b=b+l|0;k=na+f|0;k=b>>>0<l>>>0?k+1|0:k;m=b;n=fw(I,V,x,R);f=na;p=fw(B,U,H,z);b=p+n|0;l=na+f|0;l=b>>>0<p>>>0?l+1|0:l;p=b;b=l;l=(f|0)==(b|0)&p>>>0<n>>>0|b>>>0<f>>>0;f=b+m|0;m=k+l|0;l=f>>>0<b>>>0?m+1|0:m;x=f;k=d+p|0;m=0;b=m+A|0;if(b>>>0<m>>>0){k=k+1|0}n=b;f=b;b=k;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=x+d|0;if(f>>>0<d>>>0){l=l+1|0}p=f;m=b;k=0;f=(u|0)==(r|0)&M>>>0<T>>>0|r>>>0<u>>>0;u=f+((u|0)==(L|0)&T>>>0<S>>>0|u>>>0<L>>>0)|0;if(u>>>0<f>>>0){k=1}f=u+((c|0)==(r|0)&G>>>0<M>>>0|c>>>0<r>>>0)|0;d=c;c=d+n|0;m=f+m|0;m=c>>>0<d>>>0?m+1|0:m;u=c;d=c;c=m;b=(b|0)==(c|0)&d>>>0<n>>>0|c>>>0<b>>>0;d=b+p|0;if(d>>>0<b>>>0){l=l+1|0}b=c;k=l;l=d;f=0;d=(e|0)==(C|0)&E>>>0<D>>>0|C>>>0<e>>>0;e=d+((e|0)==(v|0)&D>>>0<K>>>0|e>>>0<v>>>0)|0;if(e>>>0<d>>>0){f=1}d=e+u|0;m=b+f|0;m=d>>>0<e>>>0?m+1|0:m;b=d;e=m;b=(c|0)==(e|0)&b>>>0<u>>>0|e>>>0<c>>>0;c=l+b|0;if(c>>>0<b>>>0){k=k+1|0}b=c;c=k;c:{if(c&65536){t=t+1|0;break c}n=g>>>31|0;k=c<<1|b>>>31;b=b<<1|e>>>31;c=k;k=e<<1|d>>>31;d=d<<1|i>>>31;e=k;l=w;k=g<<1|l>>>31;w=l<<1;g=k;l=i<<1|h>>>31;h=h<<1|n;i=l}if((t|0)>=32767){q=q|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){f=1-t|0;if(f>>>0>=128){b=0;c=0;break a}l=t+127|0;Ac(o+48|0,w,g,h,i,l);Ac(o+32|0,d,e,b,c,l);hf(o+16|0,w,g,h,i,f);hf(o,d,e,b,c,f);w=(j[o+48>>2]|j[o+56>>2])!=0|(j[o+52>>2]|j[o+60>>2])!=0|(j[o+32>>2]|j[o+16>>2]);g=j[o+36>>2]|j[o+20>>2];h=j[o+40>>2]|j[o+24>>2];i=j[o+44>>2]|j[o+28>>2];d=j[o>>2];e=j[o+4>>2];c=j[o+12>>2];b=j[o+8>>2];break d}c=c&65535|t<<16}y=b|y;q=c|q;if(!(!h&(i|0)==-2147483648?!(g|w):(i|0)>-1)){m=q;n=e;b=d+1|0;if(b>>>0<1){n=n+1|0}c=n;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+y|0;if(e>>>0<d>>>0){m=m+1|0}y=e;q=m;break a}if(h|w|(i^-2147483648|g)){b=d;c=e;break a}n=q;k=e;b=d&1;c=b+d|0;if(c>>>0<b>>>0){k=k+1|0}b=c;c=k;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+y|0;if(e>>>0<d>>>0){n=n+1|0}y=e;q=n}j[a>>2]=b;j[a+4>>2]=c;j[a+8>>2]=y;j[a+12>>2]=q;ka=o+96|0}function le(a,b,c,d,e,f,g,n,o){var 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;t=ka-48|0;ka=t;a:{b:{c:{d:{e:{if((d|0)<=-1){q=j[a+260>>2];f:{if(!q|j[a+280>>2]!=(b|0)){break f}g:{h:{i:{j:{k:{l:{m:{y=g|n;if(y){q=j[(q+p(c,24)|0)+12>>2];j[t+40>>2]=q;if(!q){break g}while(1){n:{if(f){if(j[q+16>>2]<(f|0)){break n}if(jb(j[q+12>>2],e,f)){break n}}if((r|0)==(x|0)){u=7;if(Ia()){q=0;break k}x=r+16|0;v=x<<2;v=db(s,(v|0)>0?v:0,0);if(!v){q=0;break k}s=v}j[(r<<2)+s>>2]=q;r=r+1|0;q=j[t+40>>2]}q=j[q>>2];j[t+40>>2]=q;if(q){continue}break}if((r|0)<2){break m}nu(s,r);w=r;break l}r=q+p(c,24)|0;if(!j[r+20>>2]){break j}q=oa[(k[r+4|0]==1?90:91)|0](e,f)|0;s=j[r+20>>2];if(!s){break j}q=s+((q&j[r+16>>2]+ -1)<<3)|0;u=j[q>>2];if(!u){break j}q=j[q+4>>2];if(!q){break j}r=k[r+4|0]==1?92:93;o:{while(1){if(!(oa[r|0](j[q+12>>2],j[q+16>>2],e,f)|0)){break o}u=u+ -1|0;if(u){q=j[q>>2];if(q){continue}}break}j[t+40>>2]=0;break g}j[t+40>>2]=q;w=1;s=t+40|0;break l}w=1;u=0;q=0;if((r|0)!=1){break k}}q=0;u=7;if(Ia()){w=0;break k}v=w<<2;r=v+100|0;q=Ga(r,0);if(!q){w=0;break k}u=0;r=Ea(q,0,r);w=r+96|0;j[r+56>>2]=w;j[r>>2]=2147483647;Ba(w,s,v);w=1}if(!y|!s){break h}if(!j[14948]){break i}r=oa[j[14959]](s)|0;j[16170]=j[16170]-r;j[16179]=j[16179]+ -1;oa[j[14957]](s);break h}j[t+40>>2]=0;break g}oa[j[14957]](s)}if(!q|w^1){break f}u=j[o+4>>2];p:{if(u&15){r=j[o>>2];break p}r=j[o>>2];if(Ia()){break c}r=db(r,(u<<2)- -64|0,0);if(!r){break c}j[o>>2]=r;u=j[o+4>>2]}j[o+4>>2]=u+1;j[(u<<2)+r>>2]=q}u=0}if((d|0)==-1){break b}q=0;if(u){break a}q=j[a+112>>2];j[t+40>>2]=q;if(!q){d=j[a+20>>2];j[t>>2]=j[a+16>>2];j[t+4>>2]=d;d=Na(47047,t);if(!d){u=7;break a}u=fb(j[a+12>>2],d,-1,133,0,t+40|0,0);if(j[14948]){q=oa[j[14959]](d)|0;j[16170]=j[16170]-q;j[16179]=j[16179]+ -1}oa[j[14957]](d);q=j[t+40>>2];j[a+112>>2]=q;if(u){break a}}r=b;s=b>>31;b=j[a+256>>2];v=b;b=b>>31;d=c;w=c>>31;q:{if(Ra(q,1)){break q}v=fw(r,s,v,b)+d|0;b=w+na|0;b=v>>>0<c>>>0?b+1|0:b;c=v;b=b<<10|c>>>22;v=c<<10;c=j[q+100>>2];if(k[c+9|0]&36){Ma(c,v,b);break q}i[c+8>>1]=4;j[c>>2]=v;j[c+4>>2]=b}b=j[a+256>>2];c=b;b=b>>31;if(Ra(q,2)){break d}b=fw(r,s,c,b)+d|0;c=w+na|0;c=b>>>0<d>>>0?c+1|0:c;d=b;b=c<<10|b>>>22;d=d<<10|1023;c=j[q+100>>2];if(!(k[c+49|0]&36)){break e}Ma(c+40|0,d,b);break d}q=j[a+108>>2];j[t+40>>2]=q;if(!q){r=j[a+20>>2];j[t+16>>2]=j[a+16>>2];j[t+20>>2]=r;r=Na(46935,t+16|0);if(!r){u=7;break a}u=fb(j[a+12>>2],r,-1,133,0,t+40|0,0);if(j[14948]){q=oa[j[14959]](r)|0;j[16170]=j[16170]-q;j[16179]=j[16179]+ -1}oa[j[14957]](r);q=j[t+40>>2];j[a+108>>2]=q;if(u){break a}}r=j[a+256>>2];s=r;r=r>>31;if(Ra(q,1)){break d}v=d;r=fw(s,r,b,b>>31);d=r+c|0;b=na+(c>>31)|0;c=d;b=(c>>>0<r>>>0?b+1|0:b)<<10|c>>>22;d=c<<10;c=v+d|0;if(c>>>0<d>>>0){b=b+1|0}d=c;c=j[q+100>>2];if(k[c+9|0]&36){Ma(c,d,b);break d}i[c+8>>1]=4;j[c>>2]=d;j[c+4>>2]=b;break d}i[c+48>>1]=4;j[c+40>>2]=d;j[c+44>>2]=b}u=Sa(q);if((u|0)!=100){break a}y=g?t+32|0:0;x=g|n;z=!x;while(1){j[t+40>>2]=ic(q,1);j[t+44>>2]=na;j[t+32>>2]=ic(q,2);j[t+36>>2]=na;A=ic(q,3);B=na;v=ec(q,4);r:{s:{t:{if(q){b=j[q+120>>2];if(!b|l[q+144>>1]<5){break t}b=b+160|0;break s}g=Gb(10528);break r}b=j[q>>2];j[b+64>>2]=25;hb(b,25);b=10528}g=Gb(b);c=j[q>>2];b=q;n=j[q+40>>2];u:{if(!n){d=0;if(!k[c+83|0]){break u}}d=La(c,n)}j[b+40>>2]=d}b=j[t+40>>2];c=j[t+44>>2];v:{w:{if(!(!(b|c)|(!g|!e))){u=Eh(a,e,f,g,v,t+40|0,y);if(u){break a}d=j[t+40>>2];n=j[t+44>>2];if(!x){break w}b=d;c=n}d=j[t+32>>2];n=j[t+36>>2];break v}j[t+32>>2]=d;j[t+36>>2]=n;b=d;c=n}C=j[o+4>>2];r=0;if(!(b|c)){if(d|n){u=267;break a}r=v+20|0}u=7;w=r+96|0;if(Ia()|(w|0)<1){break a}s=Ga(w,0);if(!s){break a}s=Ea(s,0,96);j[s+24>>2]=A;j[s+28>>2]=B;j[s+16>>2]=d;j[s+20>>2]=n;j[s+8>>2]=b;j[s+12>>2]=c;h[s+4|0]=z;j[s>>2]=C+1;x:{if(r){j[s+44>>2]=v;h[s+5|0]=1;b=s+96|0;j[s+40>>2]=b;if(v){Ba(b,g,v)}b=b+v|0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0;h[b+8|0]=0;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;break x}c=c+ -1|0;b=b+ -1|0;if((b|0)!=-1){c=c+1|0}j[s+32>>2]=b;j[s+36>>2]=c}d=j[o+4>>2];y:{if(d&15){r=j[o>>2];break y}b=j[o>>2];z:{if(!Ia()){r=db(b,(d<<2)- -64|0,0);if(r){break z}}Ad(s);break a}j[o>>2]=r;d=j[o+4>>2]}j[o+4>>2]=d+1;j[(d<<2)+r>>2]=s;u=Sa(q);if((u|0)==100){continue}break}break a}Ad(q);q=0;u=7;if((d|0)!=-1){break a}}ka=t+48|0;return u}o=0;A:{if(!q){break A}a=j[q>>2];b=j[q+140>>2];if((b|0)>0?1:(b|0)>=0?m[q+136>>2]>=1:0){Ya(a,q)}b=Wa(q);i[q+146>>1]=65282;j[q+40>>2]=0;j[q+32>>2]=1;j[q+36>>2]=-1;j[q+20>>2]=770837923;j[q+64>>2]=0;j[q+68>>2]=0;j[q+44>>2]=0;j[q+48>>2]=0;o=0;if(k[a+83|0]?0:!b){break A}o=La(a,b)}ka=t+48|0;return(u|0)==101?o:u}function Kb(a,b,c,d){var e=0,f=0,g=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=j[a+8>>2];n=j[a+4>>2];q=k[n+16|0];l=j[a>>2];u=j[l+56>>2];m=u+ -1|0;j[l+56>>2]=m;if(!(k[n+17|0]==90?(b|0)==2:0)){a:{b:{if((c|0)<1){break b}r=j[e+108>>2];if((q|0)==89){if((b|0)==2){if(k[n+17|0]==86){Gf(a,55,j[a+36>>2],c,j[a+28>>2],m);break a}Gf(a,57,j[a+28>>2],c,j[a+36>>2],m);break a}Gf(a,54,j[a+44>>2],c,j[a+36>>2],m);break b}c:{if(j[e+112>>2]<=(r|0)){xa(e,48,c,m,1);break c}j[e+108>>2]=r+1;g=j[e+104>>2]+p(r,20)|0;j[g+12>>2]=1;j[g+16>>2]=0;j[g+8>>2]=m;j[g+4>>2]=c;j[g>>2]=48}r=0}if(j[n+88>>2]|(b|0)!=1){break a}gi(a,0)}s=j[e+108>>2];d:{e:{if(!(!c|k[n+17|0]!=k[n+18|0]|((b|0)!=2|k[n+16|0]!=89))){f:{g:{g=k[l+19|0];h:{if(!g){g=j[l+44>>2]+1|0;j[l+44>>2]=g;c=g;break h}c=g+ -1|0;h[l+19|0]=c;f=c&255;c=j[((f<<2)+l|0)+148>>2];if(f){break g}g=j[l+44>>2]}g=g+1|0;j[l+44>>2]=g;break f}g=g+ -2|0;h[l+19|0]=g;g=j[(((g&255)<<2)+l|0)+148>>2]}o=j[a+28>>2];i:{if(j[e+112>>2]<=(s|0)){xa(e,130,o,c,0);break i}j[e+108>>2]=s+1;f=j[e+104>>2]+p(s,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=c;j[f+4>>2]=o;j[f>>2]=130}o=j[a+44>>2];f=j[e+108>>2];j:{if(j[e+112>>2]<=(f|0)){xa(e,130,o,g,0);break j}j[e+108>>2]=f+1;f=j[e+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=g;j[f+4>>2]=o;j[f>>2]=130}f=j[e+108>>2];k:{if(j[e+112>>2]<=(f|0)){xa(e,57,g,m,c);break k}j[e+108>>2]=f+1;f=j[e+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=c;j[f+8>>2]=m;j[f+4>>2]=g;j[f>>2]=57}l:{if(!c){break l}f=k[l+19|0];if(f>>>0>7){break l}h[l+19|0]=f+1;j[((f<<2)+l|0)+148>>2]=c}if(!g){break e}c=k[l+19|0];if(c>>>0>7){break e}h[l+19|0]=c+1;j[((c<<2)+l|0)+148>>2]=g;break e}m:{switch(b+ -1|0){case 0:o=j[a+40>>2];g=j[a+36>>2];al(a);break d;case 1:break e;default:break m}}o=j[a+48>>2];g=j[a+44>>2];if(j[n+88>>2]){f=j[n+92>>2];if(j[e+112>>2]<=(s|0)){xa(e,83,f,1,0);break d}j[e+108>>2]=s+1;c=j[e+104>>2]+p(s,20)|0;j[c+16>>2]=0;j[c+8>>2]=1;j[c+12>>2]=0;j[c+4>>2]=f;j[c>>2]=83;break d}Ph(a,n,g,0,j[a+20>>2]);break d}o=j[a+32>>2];g=j[a+28>>2];f=j[n+88>>2];if(f){c=j[e+108>>2];if(j[e+112>>2]<=(c|0)){xa(e,83,f,1,0);break d}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+8>>2]=1;j[c+12>>2]=0;j[c+4>>2]=f;j[c>>2]=83;break d}Ph(a,n,g,1,j[a+20>>2])}n:{if(j[a+24>>2]!=(b|0)){break n}b=j[e+108>>2];o:{if(j[e+112>>2]<=(b|0)){xa(e,125,g,0,0);break o}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=g;j[b>>2]=125}b=j[e+108>>2];if((b|0)<1){break n}i[(j[e+104>>2]+p(b,20)|0)+ -18>>1]=2}b=j[e+108>>2];p:{q:{r:{s:{if(d){c=b+2|0;t:{if(j[e+112>>2]<=(b|0)){xa(e,5,g,c,0);break t}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=g;j[b>>2]=5}f=j[e+108>>2];if(j[e+112>>2]>(f|0)){break s}f=xa(e,11,0,0,0);break r}d=b+1|0;c=d+((q|0)!=76)|0;u:{if(j[e+112>>2]<=(b|0)){xa(e,5,g,c,0);break u}j[e+108>>2]=d;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=g;j[b>>2]=5}f=0;if((q|0)==76){break p}b=j[e+108>>2];if(j[e+112>>2]<=(b|0)){xa(e,11,0,m,0);break q}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=m;j[b>>2]=11;j[b+4>>2]=0;break q}j[e+108>>2]=f+1;b=j[e+104>>2]+p(f,20)|0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+8|0]=0;h[b|0]=11;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;h[b+16|0]=0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0}if((q|0)==76){break p}}b=j[n+12>>2];v:{if(!b){b=0;d=0;break v}b=j[b>>2];d=b;w:{switch(b|0){case 1:b=k[l+19|0];if(!b){b=1;d=j[l+44>>2]+1|0;j[l+44>>2]=d;break v}b=b+ -1|0;h[l+19|0]=b;d=j[(((b&255)<<2)+l|0)+148>>2];b=1;break v;case 0:break v;default:break w}}c=j[l+28>>2];if((c|0)>=(b|0)){d=j[l+32>>2];j[l+28>>2]=c-b;j[l+32>>2]=b+d;break v}c=j[l+44>>2];j[l+44>>2]=c+b;d=c+1|0}m=j[a+4>>2];q=j[m+12>>2];x:{if(!q){break x}c=_a(j[a>>2]);t=j[m+8>>2];a=0;y:{if(!t){break y}a=j[t>>2]}if(j[q>>2]<1){break x}w=a+j[m+76>>2]|0;a=0;while(1){t=a+d|0;v=a+w|0;m=j[c+108>>2];z:{if(j[c+112>>2]<=(m|0)){xa(c,90,g,v,t);break z}j[c+108>>2]=m+1;m=j[c+104>>2]+p(m,20)|0;j[m+16>>2]=0;j[m+12>>2]=t;j[m+8>>2]=v;j[m+4>>2]=g;j[m>>2]=90}a=a+1|0;if((a|0)<j[q>>2]){continue}break}}$k(l,j[n+12>>2],d,o,s);if((b|0)==1){if(!d){break p}a=k[l+19|0];if(a>>>0>7){break p}h[l+19|0]=a+1;j[((a<<2)+l|0)+148>>2]=d;break p}if(j[l+28>>2]>=(b|0)){break p}j[l+32>>2]=d;j[l+28>>2]=b}A:{if(!r){break A}a=j[e+108>>2];if(j[e+112>>2]<=(a|0)){xa(e,11,0,r,0);break A}j[e+108>>2]=a+1;a=j[e+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=r;j[a>>2]=11;j[a+4>>2]=0}b=0-u|0;a=j[e+12>>2];if((j[a+56>>2]+j[a+60>>2]|0)<=-1){Xa(a,e,b);return f}j[j[a+64>>2]+(b<<2)>>2]=j[e+108>>2]}return f}function ie(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0;q=ka-16|0;ka=q;a:{if(k[a+16|0]<=1){e=0;if(k[a+17|0]<2){break a}}if(j[a+96>>2]>=1){while(1){kd(j[(j[a+92>>2]+p(d,48)|0)+16>>2]);d=d+1|0;if((d|0)<j[a+96>>2]){continue}break}}d=j[a+68>>2];e=j[d>>2];b:{c:{if(k[a+4|0]){f=4624;if((e|0)==4624){break c}break b}f=e;if(!f){break b}}oa[j[f+4>>2]](d)|0;j[d>>2]=0}e=j[a+92>>2];d:{if(!e){break d}if(j[14948]){f=oa[j[14959]](e)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](e);break d}oa[j[14957]](e)}j[a+92>>2]=0;j[a+96>>2]=0;j[a+52>>2]=0;e=0;g=j[a+64>>2];d=j[g>>2];e:{if(!d){break e}if((d|0)==4624){d=j[g+12>>2];if(d){while(1){b=j[d>>2];if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1}oa[j[14957]](d);d=b;if(b){continue}break}}j[g>>2]=0;break e}f:{g:{h:{i:{f=k[a+5|0];switch(f+ -1|0){case 0:break g;case 2:break i;default:break h}}j:{if(!(j[a+72>>2]|j[a+76>>2])){break j}e=oa[j[d+16>>2]](g,0,0)|0;if(e){break j}if(!k[a+8|0]){e=0;break j}e=0;b=k[a+10|0];if(!b){break j}e=j[a+64>>2];e=oa[j[j[e>>2]+20>>2]](e,b)|0}j[a+72>>2]=0;j[a+76>>2]=0;break e}if(!k[a+4|0]|(f|0)==5){break f}}f=1;f=b?f:k[a+12|0]!=0;k:{if(!(j[a+72>>2]|j[a+76>>2])){break k}e=j[a+164>>2];b=e;e=!f;f=j[a+160>>2];l:{if(!(f|b?e:0)){e=oa[j[d+16>>2]](g,0,0)|0;break l}e=oa[j[d+12>>2]](g,4832,28,0,0)|0}if(e){break k}e=0;if(!k[a+7|0]){e=j[a+64>>2];e=oa[j[j[e>>2]+20>>2]](e,k[a+10|0]|16)|0}if(e|((b|0)<0?1:(b|0)<=0?f>>>0<1:0)){break k}e=j[a+64>>2];e=oa[j[j[e>>2]+24>>2]](e,q+8|0)|0;if(e){break k}e=0;d=j[q+12>>2];if((d|0)<(b|0)?1:(d|0)<=(b|0)?m[q+8>>2]<=f>>>0:0){break k}e=j[a+64>>2];e=oa[j[j[e>>2]+16>>2]](e,f,b)|0}j[a+72>>2]=0;j[a+76>>2]=0;break e}b=k[a+12|0];oa[j[d+4>>2]](g)|0;j[g>>2]=0;if(b){break e}b=j[a>>2];e=oa[j[b+28>>2]](b,j[a+172>>2],k[a+9|0])|0}kd(j[a+56>>2]);j[a+44>>2]=0;j[a+56>>2]=0;m:{if(e){break m}n:{o:{if(!(k[a+15|0]|!k[a+12|0])){if(!c|!j[j[a+60>>2]>>2]){break o}f=j[a+212>>2];b=j[f+16>>2];if((b|0)<=-1){d=b>>31;d=d<<10|b>>>22;b=b<<10;g=0-b|0;d=0-((0<b>>>0)+d|0)|0;b=j[f+28>>2]+j[f+24>>2]|0;b=gw(g,d,b,b>>31)}d=0;f=j[f>>2];g=0;p:{if(!f){break p}while(1){d=d+1|0;f=j[f+32>>2];if(f){continue}break}d=fw(d,0,100,0);g=na}if(!b){break o}if((gw(d,g,b,b>>31)|0)<25){break o}}g=j[a+212>>2];d=j[g>>2];if(!d){break n}while(1){b=j[d+12>>2];if(j[b+8>>2]==(d|0)){j[b+8>>2]=j[d+36>>2]}f=j[d+36>>2];q:{r:{s:{n=j[d+32>>2];if(!n){j[b+4>>2]=f;if(!f){break s}break r}j[n+36>>2]=f;f=j[d+36>>2];if(f){break r}j[b>>2]=n;break q}h[b+33|0]=2;j[b>>2]=0;break q}j[f+32>>2]=n}i[d+28>>1]=l[d+28>>1]&65520|1;if(!(l[d+30>>1]|!k[b+32|0])){oa[j[14981]](j[b+44>>2],j[d>>2],0)}d=j[g>>2];if(d){continue}break}g=j[a+212>>2];break n}g=j[a+212>>2];d=j[g>>2];if(d){while(1){i[d+28>>1]=l[d+28>>1]&65523;d=j[d+32>>2];if(d){continue}break}}j[g+8>>2]=j[g+4>>2]}if(!j[g+44>>2]){break m}o=j[a+24>>2];f=j[g>>2];if(f){while(1){d=f;f=j[d+32>>2];t:{if(m[d+24>>2]<=o>>>0){break t}n=j[d+12>>2];if((d|0)==j[n+8>>2]){j[n+8>>2]=j[d+36>>2]}b=j[d+36>>2];u:{v:{w:{if(!f){j[n+4>>2]=b;if(!b){break w}break v}j[f+36>>2]=b;b=j[d+36>>2];if(b){break v}j[n>>2]=f;break u}h[n+33|0]=2;j[n>>2]=0;break u}j[b+32>>2]=f}i[d+28>>1]=l[d+28>>1]&65520|1;if(l[d+30>>1]|!k[n+32|0]){break t}oa[j[14981]](j[n+44>>2],j[d>>2],0)}if(f){continue}break}}x:{if(o){break x}if(!j[g+12>>2]){o=0;break x}o=0;b=oa[j[14980]](j[g+44>>2],1,0)|0;if(!b){break x}Ea(j[b>>2],0,j[g+24>>2]);o=1}oa[j[14983]](j[g+44>>2],o+1|0)}b=j[a+216>>2];y:{if(b){if(!k[b+44|0]){break y}if(!k[b+43|0]){f=j[b+4>>2];oa[j[j[f>>2]+56>>2]](f,0,1,9)|0}j[b+104>>2]=0;h[b+44|0]=0;h[b+47|0]=0;break y}if(e|!c){break y}e=0;o=j[a+24>>2];if(m[a+32>>2]<=o>>>0){break y}b=j[a+60>>2];d=j[b>>2];if(!d|(k[a+16|0]+ -1&255)>>>0<3){break y}f=j[a+152>>2];e=oa[j[d+24>>2]](b,q+8|0)|0;if(e){break y}e=0;n=j[q+12>>2];r=j[q+8>>2];b=f;s=b>>31;d=fw(b,s,o,0);g=na;if((r|0)==(d|0)&(g|0)==(n|0)){break y}z:{A:{if((n|0)>(g|0)?1:(n|0)>=(g|0)?r>>>0>d>>>0:0){b=j[a+60>>2];e=oa[j[j[b>>2]+16>>2]](b,d,g)|0;break A}n=n+s|0;r=b+r|0;if(r>>>0<b>>>0){n=n+1|0}if((n|0)>(g|0)?1:(n|0)>=(g|0)?r>>>0>d>>>0:0){break z}e=Ea(j[a+208>>2],0,f);n=j[a+60>>2];e=oa[j[j[n>>2]+12>>2]](n,e,f,d-b|0,g-((d>>>0<b>>>0)+s|0)|0)|0}if(e){break y}}j[a+32>>2]=o;e=0}B:{if(e|!c){break B}b=j[a+60>>2];c=j[b>>2];if(c){e=oa[j[c+40>>2]](b,22,0)|0;if((e|0)!=12){break B}}e=0}d=0;C:{if(k[a+4|0]){break C}b=j[a+216>>2];if(b){if(!k[b+43|0]){break C}h[b+43|0]=0;c=j[b+4>>2];if(oa[j[j[c>>2]+56>>2]](c,i[b+40>>1]+3|0,1,6)|0){h[b+43|0]=1;break C}if(k[b+43|0]){break C}}b=j[a+60>>2];c=j[b>>2];D:{if(!c){break D}if(!k[a+13|0]){d=oa[j[c+32>>2]](b,1)|0}if(k[a+17|0]==5){break D}h[a+17|0]=1}h[a+18|0]=k[a+12|0]}h[a+19|0]=0;h[a+16|0]=1;e=e?e:d}ka=q+16|0;return e}function To(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0;m=ka-48|0;ka=m;g=j[j[a+4>>2]+8>>2];e=j[c>>2];f=l[e+8>>1];a:{if(!((f&514)!=514|k[e+10|0]!=1)){d=j[e+16>>2];break a}if(f&1){break a}d=Oa(e,1);e=j[c>>2]}o=l[e+8>>1];n=j[e+12>>2];b:{if(!(!(o&2)|k[e+10|0]!=1)){break b}if(o&16){f=j[e+12>>2];n=f;if(!(o&16384)){break b}n=f+j[e>>2]|0;break b}n=0;if(o&1){break b}n=Bb(e)}o=n+1|0;c:{d:{if((b|0)==2){b=j[j[a>>2]+32>>2];j[m+16>>2]=-1;j[m+44>>2]=0;j[m+20>>2]=m+44;Dm(b,m+16|0);b=j[c+4>>2];e=l[b+8>>1];if(!(e&64?0:!j[m+44>>2])){e:{n=j[b+12>>2];f:{g:{if(!(!(e&2)|k[b+10|0]!=1)){break g}if(e&16){f=j[b+12>>2];n=f;if(!(e&16384)){break g}n=f+j[b>>2]|0;break g}if(e&1){break f}n=Bb(b)}f=n;if(!d){break f}if((f|0)==4){break e}}j[a+20>>2]=1;b=j[a>>2];a=j[b+32>>2];if(!(!a|j[a+112>>2]>21)){a=j[a+244>>2];if(!a){break c}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break c}h:{if(j[b+24>>2]>=32){a=j[b+20>>2];j[b+16>>2]=a;i[b+8>>1]=l[b+8>>1]&45;break h}if(ab(b,32,0)){break c}a=j[b+16>>2]}c=k[49117]|k[49118]<<8|(k[49119]<<16|k[49120]<<24);d=k[49113]|k[49114]<<8|(k[49115]<<16|k[49116]<<24);h[a+15|0]=d;h[a+16|0]=d>>>8;h[a+17|0]=d>>>16;h[a+18|0]=d>>>24;h[a+19|0]=c;h[a+20|0]=c>>>8;h[a+21|0]=c>>>16;h[a+22|0]=c>>>24;c=k[49110]|k[49111]<<8|(k[49112]<<16|k[49113]<<24);d=k[49106]|k[49107]<<8|(k[49108]<<16|k[49109]<<24);h[a+8|0]=d;h[a+9|0]=d>>>8;h[a+10|0]=d>>>16;h[a+11|0]=d>>>24;h[a+12|0]=c;h[a+13|0]=c>>>8;h[a+14|0]=c>>>16;h[a+15|0]=c>>>24;c=k[49102]|k[49103]<<8|(k[49104]<<16|k[49105]<<24);d=k[49098]|k[49099]<<8|(k[49100]<<16|k[49101]<<24);h[a|0]=d;h[a+1|0]=d>>>8;h[a+2|0]=d>>>16;h[a+3|0]=d>>>24;h[a+4|0]=c;h[a+5|0]=c>>>8;h[a+6|0]=c>>>16;h[a+7|0]=c>>>24;h[b+10|0]=1;i[b+8>>1]=514;j[b+12>>2]=22;break c}f=j[Gb(j[c+4>>2])>>2];if((f|0)!=(sf(g,d,o,f)|0)){break d}j[a+20>>2]=1;b=j[a>>2];d=j[b+32>>2];if(!(!d|j[d+112>>2]>12)){b=j[d+244>>2];if(!b){break d}j[b+12>>2]=18;j[b+36>>2]=j[b+36>>2]+1;break d}i:{if(j[b+24>>2]>=32){d=j[b+20>>2];j[b+16>>2]=d;i[b+8>>1]=l[b+8>>1]&45;break i}if(ab(b,32,0)){break d}d=j[b+16>>2]}e=k[8240]|k[8241]<<8|(k[8242]<<16|k[8243]<<24);g=k[8236]|k[8237]<<8|(k[8238]<<16|k[8239]<<24);h[d+6|0]=g;h[d+7|0]=g>>>8;h[d+8|0]=g>>>16;h[d+9|0]=g>>>24;h[d+10|0]=e;h[d+11|0]=e>>>8;h[d+12|0]=e>>>16;h[d+13|0]=e>>>24;e=k[8234]|k[8235]<<8|(k[8236]<<16|k[8237]<<24);g=k[8230]|k[8231]<<8|(k[8232]<<16|k[8233]<<24);h[d|0]=g;h[d+1|0]=g>>>8;h[d+2|0]=g>>>16;h[d+3|0]=g>>>24;h[d+4|0]=e;h[d+5|0]=e>>>8;h[d+6|0]=e>>>16;h[d+7|0]=e>>>24;h[b+10|0]=1;i[b+8>>1]=514;j[b+12>>2]=13;break d}j[a+20>>2]=1;b=j[a>>2];a=j[b+32>>2];if(!(!a|j[a+112>>2]>20)){a=j[a+244>>2];if(!a){break c}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break c}j:{if(j[b+24>>2]>=32){a=j[b+20>>2];j[b+16>>2]=a;i[b+8>>1]=l[b+8>>1]&45;break j}if(ab(b,32,0)){break c}a=j[b+16>>2]}c=k[49139]|k[49140]<<8|(k[49141]<<16|k[49142]<<24);d=k[49135]|k[49136]<<8|(k[49137]<<16|k[49138]<<24);h[a+14|0]=d;h[a+15|0]=d>>>8;h[a+16|0]=d>>>16;h[a+17|0]=d>>>24;h[a+18|0]=c;h[a+19|0]=c>>>8;h[a+20|0]=c>>>16;h[a+21|0]=c>>>24;c=k[49133]|k[49134]<<8|(k[49135]<<16|k[49136]<<24);d=k[49129]|k[49130]<<8|(k[49131]<<16|k[49132]<<24);h[a+8|0]=d;h[a+9|0]=d>>>8;h[a+10|0]=d>>>16;h[a+11|0]=d>>>24;h[a+12|0]=c;h[a+13|0]=c>>>8;h[a+14|0]=c>>>16;h[a+15|0]=c>>>24;c=k[49125]|k[49126]<<8|(k[49127]<<16|k[49128]<<24);d=k[49121]|k[49122]<<8|(k[49123]<<16|k[49124]<<24);h[a|0]=d;h[a+1|0]=d>>>8;h[a+2|0]=d>>>16;h[a+3|0]=d>>>24;h[a+4|0]=c;h[a+5|0]=c>>>8;h[a+6|0]=c>>>16;h[a+7|0]=c>>>24;h[b+10|0]=1;i[b+8>>1]=514;j[b+12>>2]=21;break c}k:{if(!j[g+16>>2]|(!d|!g)){break k}b=oa[(k[g|0]==1?90:91)|0](d,o)|0;e=j[g+16>>2];if(!e){break k}b=e+((b&j[g+12>>2]+ -1)<<3)|0;f=j[b>>2];if(!f){break k}e=j[b+4>>2];if(!e){break k}b=k[g|0]==1?92:93;while(1){if(oa[b|0](j[e+12>>2],j[e+16>>2],d,o)|0){f=f+ -1|0;if(!f){break k}e=j[e>>2];if(e){continue}break k}break}f=j[e+8>>2];if(f){break d}}j[m+32>>2]=d;b=Na(49143,m+32|0);j[a+20>>2]=1;Fa(j[a>>2],b,-1,1,-1);if(!b){break c}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b);break c}b=j[j[a>>2]+32>>2];j[m>>2]=-1;j[m+44>>2]=0;j[m+4>>2]=m+44;Dm(b,m);if(k[j[c>>2]+8|0]&64?0:!j[m+44>>2]){break c}b=j[a>>2];c=j[b+32>>2];if(!(!c|j[c+112>>2]>3)){c=j[c+244>>2];if(c){j[c+12>>2]=18;j[c+36>>2]=j[c+36>>2]+1}j[a+20>>2]=18;Fa(b,1744,-1,1,0);break c}l:{if(j[b+24>>2]>=32){a=j[b+20>>2];j[b+16>>2]=a;i[b+8>>1]=l[b+8>>1]&45;break l}if(ab(b,32,0)){break c}a=j[b+16>>2]}h[a|0]=f;h[a+1|0]=f>>>8;h[a+2|0]=f>>>16;h[a+3|0]=f>>>24;i[b+8>>1]=16;j[b+12>>2]=4;h[b+10|0]=k[j[b+32>>2]+80|0]}ka=m+48|0}function mr(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=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;l=ka-16|0;ka=l;d=j[a+24>>2];b=j[d+4>>2];j[b+4>>2]=j[d>>2];c=j[a+28>>2];if(!(c>>>0>6|!(1<<c&97))){u=j[b>>2];n=j[j[j[a+4>>2]+4>>2]>>2];a:{if(!(!j[a>>2]|k[b+20|0]!=2)){b=5;x=1;break a}b=0;c=k[d+8|0];if(!c){b=Cd(d,0,0)}x=(c|0)!=0;d=j[a+12>>2];b:{if(!(d|b)){e=j[j[j[a+24>>2]+4>>2]+36>>2];b=j[a+4>>2];c=j[b>>2];f=j[b+4>>2];h[f+22|0]=0;j[f+4>>2]=c;if(k[f+24|0]&2){break b}c=j[f+36>>2]-j[f+40>>2]|0;d=(c|0)>0?c:0;b=f+36|0;c:{if(e+ -512>>>0>65024){break c}if(kw(e)>>>0>1){break c}j[f+36>>2]=(e|0)==512?(d|0)>32?1024:e:e;c=j[f+84>>2];if(!c){break c}e=c+ -4|0;j[f+84>>2]=e;d:{if(!(m[16311]<=e>>>0|m[16310]>e>>>0)){j[16171]=j[16171]+ -1;j[e>>2]=j[16313];j[16313]=e;c=j[16314]+1|0;j[16314]=c;j[16315]=(c|0)<j[16309];break d}c=oa[j[14959]](e)|0;j[16172]=j[16172]-c;if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break d}oa[j[14957]](e)}j[f+84>>2]=0}c=Uc(j[f>>2],b,d);j[f+40>>2]=j[f+36>>2]-(d&65535);b=7;if((c|0)==7){break a}d=j[a+12>>2];break b}if(b){break a}}b=0;if(d){break a}c=Cd(j[a+4>>2],2,a+8|0);if(c){b=c;break a}j[a+12>>2]=1}d=j[j[a+4>>2]+4>>2];o=j[d+36>>2];c=j[j[a+24>>2]+4>>2];q=j[c+36>>2];f=k[j[d>>2]+5|0];d=b?b:(f|0)==5?((o|0)!=(q|0))<<3:b;i=j[c+48>>2];b=j[a+16>>2];while(1){if(!(b>>>0>i>>>0|d)){d=0;c=a;if(((m[15108]/m[j[j[c+24>>2]+4>>2]+36>>2]|0)+1|0)!=(b|0)){d=oa[j[u+204>>2]](u,b,l+8|0,2)|0;e:{if(d){break e}d=Ck(a,b,j[j[l+8>>2]+4>>2],0);e=j[l+8>>2];if(!e){break e}if(k[e+28|0]&32){b=j[e+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[e+16>>2]=j[b+136>>2];j[b+136>>2]=e;break e}Ta(e)}b=j[a+16>>2]}b=b+1|0;j[c+16>>2]=b;g=g+1|0;if((g|0)!=2147483647){continue}}break}f:{g:{if((d|0)==101){break g}if(d){break f}j[a+36>>2]=i;c=j[a+16>>2];j[a+32>>2]=(i-c|0)+1;if(i>>>0<c>>>0){break g}d=0;if(j[a+40>>2]){break f}c=j[j[j[a+24>>2]+4>>2]>>2];j[a+44>>2]=j[c+88>>2];j[c+88>>2]=a;j[a+40>>2]=1;break f}h:{if(i){break h}b=j[a+4>>2];c=j[b>>2];b=j[b+4>>2];j[b+48>>2]=0;j[b+4>>2]=c;i=1;d=sg(b);if((d|0)==101){break h}if(d){break f}}e=j[a+8>>2];b=j[a+4>>2];c=j[b+4>>2];j[c+4>>2]=j[b>>2];b=j[c+12>>2];c=j[b+56>>2];g=j[b+72>>2];b=j[g+20>>2];i:{j:{if(!(!(k[g+28|0]&4)|m[b+24>>2]<m[g+24>>2])){if(!j[b+96>>2]){break i}d=lb(g);break j}d=j[b+40>>2];if(d){break f}if(m[b+148>>2]>m[b+152>>2]){d=rb(g);break j}d=qb(g)}if(d){break f}}b=e+1|0;b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h[c+40|0]=b;h[c+41|0]=b>>>8;h[c+42|0]=b>>>16;h[c+43|0]=b>>>24;c=j[a>>2];if(c){nd(c)}if((f|0)==5){d=ck(j[a+4>>2],2);if(d){break f}}k:{l:{if((q|0)<(o|0)){c=q;w=c>>31;v=fw(c,w,i,i>>31);r=na;s=j[n+60>>2];g=j[15108];f=j[j[j[a+4>>2]+4>>2]+36>>2];d=(g>>>0)/(f>>>0)|0;b=(o|0)/(c|0)|0;b=((b+i|0)+ -1|0)/(b|0)|0;b=(b|0)==(d+1|0)?d:b;e=j[n+24>>2];m:{if(b>>>0<=e>>>0){while(1){d=0;n:{if((((g>>>0)/(f>>>0)|0)+1|0)==(b|0)){break n}d=oa[j[n+204>>2]](n,b,l+8|0,0)|0;if(d){break n}g=j[l+8>>2];f=j[g+20>>2];o:{if(!(!(k[g+28|0]&4)|m[f+24>>2]<m[g+24>>2])){if(!j[f+96>>2]){d=0;break o}d=lb(g);break o}d=j[f+40>>2];if(d){break o}if(m[f+148>>2]>m[f+152>>2]){d=rb(g);break o}d=qb(g)}g=j[l+8>>2];if(!g){break n}if(k[g+28|0]&32){f=j[g+20>>2];j[f+120>>2]=j[f+120>>2]+ -1;j[g+16>>2]=j[f+136>>2];j[f+136>>2]=g;break n}Ta(g)}b=b+1|0;if(!(d|b>>>0>e>>>0)){g=j[15108];f=j[j[j[a+4>>2]+4>>2]+36>>2];continue}break}if(d){break m}}d=Mh(n,0,1)}b=!d;g=j[15108];e=g+o|0;i=e>>31;f=(r|0)>(i|0)?1:(r|0)>=(i|0)?v>>>0>e>>>0:0;o=f?e:v;e=g+q|0;t=e;i=f?i:r;g=i;f=e>>31;e=f;p:{if(d|((g|0)<(e|0)?1:(g|0)<=(e|0)?o>>>0<=t>>>0:0)){break p}while(1){j[l+8>>2]=0;d=(z=u,A=gw(t,f,c,w)+1|0,B=l+8|0,C=0,y=j[u+204>>2],oa[y](z|0,A|0,B|0,C|0)|0);if(!d){d=oa[j[j[s>>2]+12>>2]](s,j[j[l+8>>2]+4>>2],q,t,f)|0}e=j[l+8>>2];q:{if(!e){break q}if(k[e+28|0]&32){b=j[e+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[e+16>>2]=j[b+136>>2];j[b+136>>2]=e;break q}Ta(e)}b=!d;f=f+w|0;g=c+t|0;if(g>>>0<c>>>0){f=f+1|0}t=g;if((f|0)>(i|0)?1:(f|0)>=(i|0)?g>>>0>=o>>>0:0){break p}if(!d){continue}break}}if(!b){break f}d=oa[j[j[s>>2]+24>>2]](s,l+8|0)|0;if(d){break f}c=j[l+12>>2];if((c|0)>(r|0)?1:(c|0)>=(r|0)?m[l+8>>2]>v>>>0:0){d=oa[j[j[s>>2]+16>>2]](s,v,r)|0;if(d){break f}}r:{b=j[n+60>>2];c=j[b>>2];if(!c){break r}d=oa[j[c+40>>2]](b,21,0)|0;c=d;if(!c|(c|0)==12){break r}break f}if(k[n+7|0]){break k}b=k[n+10|0];if(!b){break k}c=j[n+60>>2];d=oa[j[j[c>>2]+20>>2]](c,b)|0;break l}j[n+24>>2]=p((q|0)/(o|0)|0,i);d=Mh(n,0,0)}if(d){break f}}c=oe(j[a+4>>2],0);d=c?c:101}if(!x){Me(j[a+24>>2],0);oe(j[a+24>>2],0)}j[a+28>>2]=(d|0)==3082?7:d}ka=l+16|0}function ae(a,b,c,d){var e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ka-16|0;ka=j;o=k[c|0];m=k[c+1|0];p=k[c+3|0];r=p;a:while(1){b:{g=a+1|0;c:{d:{e:{f:{g:{e=k[a|0];h:{if(e<<24>>24<=-1){if(e>>>0<192){break h}e=k[e+4832|0];a=k[g|0];if((a&192)==128){while(1){e=a&63|e<<6;a=k[g+1|0];g=g+1|0;if((a&192)==128){continue}break}}f=65533;if((e&-2)==65534|e>>>0<128){break c}if((e&-2048)!=55296){break h}break c}if(!e){break g}}if((e|0)!=(o|0)){f=e;break c}i=(m|0)!=0;while(1){e=g+1|0;a=k[g|0];if(a>>>0>=192){f=k[a+4832|0];a=k[e|0];if((a&192)==128){while(1){f=a&63|f<<6;a=k[e+1|0];e=e+1|0;if((a&192)==128){continue}break}}a=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f}g=e;if(!(i&(a|0)==(m|0)?0:(a|0)!=(o|0))){if((a|0)!=(m|0)){continue}a=b+1|0;f=k[b|0];if(f>>>0>=192){b=a;if((k[a|0]&192)!=128){continue}while(1){e=k[a+1|0];b=a+1|0;a=b;if((e&192)==128){continue}break}continue}e=2;b=a;if(f){continue}break b}break}if(!a){e=0;break b}if((a|0)!=(d|0)){i=g;break f}i:{if(k[c+2|0]){a=k[b|0];if(a){break i}e=2;break b}i=g+1|0;a=k[g|0];if(a>>>0>=192){a=k[a+4832|0];e=k[i|0];if((e&192)==128){f=i;while(1){a=e&63|a<<6;e=k[f+1|0];i=f+1|0;f=i;if((e&192)==128){continue}break}}g=65533;if((a&-2)==65534|a>>>0<128|(a&-2048)==55296){break e}break f}if(a){break f}e=2;break b}g=g+ -1|0;while(1){e=ae(g,b,c,d);if((e|0)!=1){break b}e=b+1|0;b=e;if((a&255)>>>0>=192){while(1){b=e;e=e+1|0;if((k[b|0]&192)==128){continue}break}}a=k[b|0];if(a){continue}break}e=2;break b}e=k[b|0]!=0;break b}if(a>>>0<129){break d}g=a}while(1){e=b+1|0;j:{a=k[b|0];if(a<<24>>24<=-1){if(a>>>0>=192){f=k[a+4832|0];a=k[e|0];if((a&192)==128){while(1){f=a&63|f<<6;a=k[e+1|0];e=e+1|0;if((a&192)==128){continue}break}}a=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f}b=e;break j}b=e;if(a){break j}e=2;break b}if((a|0)!=(g|0)){continue}e=ae(i,b,c,d);if((e|0)==1){continue}break}break b}e=j;k:{if(p){h[j+15|0]=0;h[j+13|0]=(k[a+1984|0]^-1|223)&a;a=k[a+1360|0];break k}h[j+13|0]=a;a=0}h[e+14|0]=a;while(1){a=ju(b,j+13|0)+b|0;if(!k[a|0]){e=2;break b}b=a+1|0;e=ae(i,b,c,d);if((e|0)==1){continue}break}break b}l:{if((d|0)!=(f|0)){a=g;break l}if(!k[c+2|0]){a=g+1|0;f=k[g|0];if(f>>>0>=192){f=k[f+4832|0];e=k[a|0];if((e&192)==128){while(1){f=e&63|f<<6;e=k[a+1|0];a=a+1|0;if((e&192)==128){continue}break}}f=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f;q=a;break l}q=a;if(f){break l}e=1;break b}l=b+1|0;m:{b=k[b|0];if(b>>>0>=192){a=k[b+4832|0];e=k[l|0];if((e&192)==128){while(1){a=e&63|a<<6;e=k[l+1|0];l=l+1|0;if((e&192)==128){continue}break}}b=(a&-2)==65534?65533:a>>>0<128?65533:(a&-2048)==55296?65533:a;break m}if(b){break m}e=1;break b}a=g+1|0;f=k[g|0];n:{if(f>>>0>=192){f=k[f+4832|0];e=k[a|0];if((e&192)==128){while(1){f=e&63|f<<6;e=k[a+1|0];a=a+1|0;if((e&192)==128){continue}break}}f=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f;n=0;i=0;break n}i=0;n=0;o:{if((f|0)!=94){break o}a=g+2|0;n=1;f=k[g+1|0];if(f>>>0<192){break o}f=k[f+4832|0];e=k[a|0];if((e&192)==128){while(1){f=e&63|f<<6;e=k[a+1|0];a=a+1|0;if((e&192)==128){continue}break}}f=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f;break n}if((f|0)!=93){break n}e=a+1|0;i=(b|0)==93;f=k[a|0];if(f>>>0>=192){f=k[f+4832|0];a=k[e|0];if((a&192)==128){while(1){f=a&63|f<<6;a=k[e+1|0];e=e+1|0;if((a&192)==128){continue}break}}f=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f}a=e}g=0;while(1){p:{q:{r:{if((f|0)!=45){e=1;if(!f){break b}if((f|0)==93){break r}break q}e=k[a|0];if(!g|(e|0)==93|!e){break q}a=a+1|0;s=i;t=b;if(e>>>0>=192){f=k[e+4832|0];e=k[a|0];if((e&192)==128){while(1){f=e&63|f<<6;e=k[a+1|0];a=a+1|0;if((e&192)==128){continue}break}}e=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f}f=0;i=b>>>0<g>>>0?s:t>>>0>e>>>0?i:1;break p}b=l;if((i|0)!=(n|0)){continue a}break b}i=(b|0)==(f|0)?1:i}g=f;f=k[a|0];e=a+1|0;a=e;if(f>>>0<192){continue}f=k[f+4832|0];a=k[e|0];if((a&192)==128){while(1){f=a&63|f<<6;a=k[e+1|0];e=e+1|0;if((a&192)==128){continue}break}}f=(f&-2)==65534?65533:f>>>0<128?65533:(f&-2048)==55296?65533:f;a=e;continue}}e=b+1|0;i=k[b|0];if(i>>>0>=192){g=k[i+4832|0];i=k[e|0];if((i&192)==128){while(1){g=i&63|g<<6;i=k[e+1|0];e=e+1|0;if((i&192)==128){continue}break}}i=(g&-2)==65534?65533:g>>>0<128?65533:(g&-2048)==55296?65533:g}b=e;if((f|0)==(i|0)|(k[(f&255)+1360|0]==k[(i&255)+1360|0]?!(!r|(f|i)>>>0>127):0)){continue}e=1;if((a|0)==(q|0)|(f|0)!=(m|0)){break b}if(i){continue}}break}ka=j+16|0;return e}function sk(a,b,c,d,e,f,g,l){var m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;m=j[a+8>>2];r=j[m+108>>2];t=j[a+56>>2];q=t+ -1|0;j[a+56>>2]=q;a:{if(!f){break a}b:{if(j[m+112>>2]<=(r|0)){n=xa(m,20,f,0,0);break b}j[m+108>>2]=r+1;n=j[m+104>>2]+p(r,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=f;j[n>>2]=20;n=r}o=j[c+16>>2];s=j[c+12>>2];if(g){j[g>>2]=j[g>>2]+1}u=s;s=f+1|0;g=Ka(m,87,u,s,o,g,-9)+2|0;o=j[m+108>>2];c:{if(j[m+112>>2]<=(o|0)){xa(m,16,g,q,g);break c}j[m+108>>2]=o+1;o=j[m+104>>2]+p(o,20)|0;j[o+16>>2]=0;j[o+12>>2]=g;j[o+8>>2]=q;j[o+4>>2]=g;j[o>>2]=16}g=j[m+108>>2];j[(k[j[m>>2]+83|0]?65288:j[m+104>>2]+p((n|0)<0?g+ -1|0:n,20)|0)+8>>2]=g;n=j[c+16>>2]+ -1|0;o=j[c+12>>2];d:{if(j[m+112>>2]<=(g|0)){xa(m,77,o,s,n);break d}j[m+108>>2]=g+1;g=j[m+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=n;j[g+8>>2]=s;j[g+4>>2]=o;j[g>>2]=77}g=j[m+108>>2];if(j[m+112>>2]<=(g|0)){xa(m,69,1,f,0);break a}j[m+108>>2]=g+1;g=j[m+104>>2]+p(g,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=f;j[g>>2]=69;j[g+4>>2]=1}if(k[j[a>>2]+83|0]){r=0}else{g=j[b+12>>2];e:{if((g|0)<1){break e}f=j[m+108>>2];if(j[m+112>>2]<=(f|0)){xa(m,48,g,q,1);break e}j[m+108>>2]=f+1;f=j[m+104>>2]+p(f,20)|0;j[f+12>>2]=1;j[f+16>>2]=0;j[f+8>>2]=q;j[f+4>>2]=g;j[f>>2]=48}f:{g:{switch(k[d|0]+ -10|0){case 2:h:{i:{g=k[a+19|0];j:{if(!g){f=j[a+44>>2]+1|0;j[a+44>>2]=f;break j}f=g+ -1|0;h[a+19|0]=f;n=f&255;f=j[((n<<2)+a|0)+148>>2];if(n){break i}}g=j[a+44>>2]+1|0;j[a+44>>2]=g;break h}g=g+ -2|0;h[a+19|0]=g;g=j[(((g&255)<<2)+a|0)+148>>2]}n=j[c+16>>2];q=j[c+12>>2];c=j[m+108>>2];k:{if(j[m+112>>2]<=(c|0)){xa(m,92,q,n,f);break k}j[m+108>>2]=c+1;c=j[m+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=f;j[c+8>>2]=n;j[c+4>>2]=q;j[c>>2]=92}n=j[d+4>>2];c=j[m+108>>2];l:{if(j[m+112>>2]<=(c|0)){xa(m,122,n,g,0);break l}j[m+108>>2]=c+1;c=j[m+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=g;j[c+4>>2]=n;j[c>>2]=122}d=j[d+4>>2];c=j[m+108>>2];m:{if(j[m+112>>2]<=(c|0)){xa(m,123,d,f,g);break m}j[m+108>>2]=c+1;c=j[m+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=g;j[c+8>>2]=f;j[c+4>>2]=d;j[c>>2]=123}c=j[m+108>>2];if((c|0)>=1){i[(j[m+104>>2]+p(c,20)|0)+ -18>>1]=8}n:{if(!g){break n}c=k[a+19|0];if(c>>>0>7){break n}h[a+19|0]=c+1;j[((c<<2)+a|0)+148>>2]=g}if(!f){break f}c=k[a+19|0];if(c>>>0>7){break f}h[a+19|0]=c+1;j[((c<<2)+a|0)+148>>2]=f;break f;case 1:f=k[a+19|0];o:{if(!f){f=j[a+44>>2]+1|0;j[a+44>>2]=f;break o}f=f+ -1|0;h[a+19|0]=f;f=j[(((f&255)<<2)+a|0)+148>>2]}g=j[c+16>>2];Ka(m,92,j[c+12>>2],g,f,j[d+20>>2],g);q=j[c+16>>2];g=j[c+12>>2];n=j[d+4>>2];c=j[m+108>>2];p:{if(j[m+112>>2]<=(c|0)){c=xa(m,133,n,f,g);break p}j[m+108>>2]=c+1;d=j[m+104>>2]+p(c,20)|0;j[d+16>>2]=0;j[d+12>>2]=g;j[d+8>>2]=f;j[d+4>>2]=n;j[d>>2]=133}if(!k[j[m>>2]+83|0]){c=j[m+104>>2]+p(c,20)|0;j[c+16>>2]=q;h[c+1|0]=253}if(!f){break f}c=k[a+19|0];if(c>>>0>7){break f}h[a+19|0]=c+1;j[((c<<2)+a|0)+148>>2]=f;break f;case 0:f=j[c+16>>2];d=j[d+4>>2];g=j[c+12>>2];a=j[a+8>>2];c=j[a+108>>2];if(j[a+112>>2]<=(c|0)){xa(a,76,g,d,f);break f}j[a+108>>2]=c+1;a=j[a+104>>2]+p(c,20)|0;j[a+16>>2]=0;j[a+12>>2]=f;j[a+8>>2]=d;j[a+4>>2]=g;j[a>>2]=76;break f;case 3:f=j[d+12>>2];if(!f){g=j[c+16>>2];q:{if((g|0)==1){f=k[a+19|0];if(!f){f=j[a+44>>2]+1|0;j[a+44>>2]=f;break q}f=f+ -1|0;h[a+19|0]=f;f=j[(((f&255)<<2)+a|0)+148>>2];break q}n=j[a+28>>2];if((n|0)>=(g|0)){f=j[a+32>>2];j[a+28>>2]=n-g;j[a+32>>2]=f+g;break q}f=j[a+44>>2];j[a+44>>2]=f+g;f=f+1|0}j[d+16>>2]=g;j[d+12>>2]=f}g=j[c+16>>2];n=j[c+12>>2];a=j[a+8>>2];c=j[a+108>>2];r:{if(j[a+112>>2]<=(c|0)){xa(a,76,n,f,g);break r}j[a+108>>2]=c+1;a=j[a+104>>2]+p(c,20)|0;j[a+16>>2]=0;j[a+12>>2]=g;j[a+8>>2]=f;j[a+4>>2]=n;j[a>>2]=76}c=j[d+4>>2];a=j[m+108>>2];if(j[m+112>>2]<=(a|0)){xa(m,14,c,0,0);break f}j[m+108>>2]=a+1;a=j[m+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=c;j[a>>2]=14;break f;default:break g}}d=j[c+16>>2];c=j[c+12>>2];a=j[m+108>>2];if(j[m+112>>2]<=(a|0)){xa(m,81,c,d,0);break f}j[m+108>>2]=a+1;a=j[m+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=d;j[a+4>>2]=c;j[a>>2]=81}b=j[b+8>>2];s:{if(!b){break s}a=j[m+108>>2];if(j[m+112>>2]<=(a|0)){xa(m,59,b,l,0);break s}j[m+108>>2]=a+1;a=j[m+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=l;j[a+4>>2]=b;j[a>>2]=59}b=0-t|0;a=j[m+12>>2];t:{if((j[a+56>>2]+j[a+60>>2]|0)<=-1){Xa(a,m,b);break t}j[j[a+64>>2]+(b<<2)>>2]=j[m+108>>2]}a=j[m+108>>2];u:{if(j[m+112>>2]<=(a|0)){xa(m,65,e,0,0);break u}j[m+108>>2]=a+1;a=j[m+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=e;j[a>>2]=65}}return r}function he(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;g=ka-32|0;ka=g;f=1;a:{if(j[c>>2]){break a}b:{switch(j[b>>2]+ -1|0){case 0:case 2:c:{if(!he(a,j[b+12>>2],c)){break c}if(!he(a,j[b+16>>2],c)){break c}if(j[c>>2]|j[b>>2]!=1){break a}e=j[b+8>>2];if(j[e>>2]==1?e:0){break a}e=j[b+12>>2];d:{if(!e){f=b;break d}d=b;while(1){d=j[j[j[d+16>>2]+20>>2]+32>>2];i=d+i|0;h=(d>>31)+h|0;h=i>>>0<d>>>0?h+1|0:h;f=e;d=e;e=j[e+12>>2];if(e){continue}break}}d=j[j[f+20>>2]+32>>2];e=d;d=e>>31;e:{if(!Ia()){h=d+h|0;d=e+i|0;if(d>>>0<e>>>0){h=h+1|0}d=Ga(d<<1,h<<1|d>>>31);if(d){break e}}j[c>>2]=7;break c}c=j[f+20>>2];j[g+16>>2]=j[c+28>>2];j[g+28>>2]=j[c+64>>2];c=j[f+8>>2];f:{if(!c){e=1;break f}e=1;if(j[c>>2]!=1){break f}while(1){e=pj(j[c+4>>2],d,g+16|0,g+28|0,j[j[c+16>>2]+20>>2]);if(!e){break f}c=j[c+8>>2];if(!c){break f}if(j[c>>2]==1){continue}break}}c=j[j[b+16>>2]+20>>2];j[g+16>>2]=j[c+28>>2];j[g+28>>2]=j[c+64>>2];g:{if(!e){break g}c=j[b+12>>2];if(!c){break g}while(1){f=c;l=j[j[c+8>>2]+4>>2];e=d;i=g+16|0;h=g+28|0;if(j[c>>2]==1){f=j[c+16>>2]}e=pj(l,e,i,h,j[f+20>>2]);if(!e){break g}c=j[c+12>>2];if(c){continue}break}}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1}oa[j[14957]](d);f=1;if(e){break a}}f=0;if(j[b>>2]!=1){break a}c=j[b+8>>2];if(j[c>>2]==1?c:0){break a}c=j[b+20>>2];if(!c){while(1){c=j[b+16>>2];if(j[c+24>>2]==j[a+32>>2]&j[c+28>>2]==j[a+36>>2]){d=j[c+20>>2];h:{if(!j[d+24>>2]){break h}e=j[d+28>>2];if(!e){break h}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break h}oa[j[14957]](e)}j[d+32>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0}b=j[b+12>>2];c=j[b+20>>2];if(!c){continue}break}}if(j[b+24>>2]!=j[a+32>>2]|j[b+28>>2]!=j[a+36>>2]){break a}i:{if(!j[c+24>>2]){break i}b=j[c+28>>2];if(!b){break i}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break i}oa[j[14957]](b)}j[c+32>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;break a;case 3:f=(he(a,j[b+12>>2],c)|he(a,j[b+16>>2],c))!=0;break a;case 1:if(!he(a,j[b+12>>2],c)){f=0;break a}f=!he(a,j[b+16>>2],c);break a;default:break b}}j:{if(!j[a+28>>2]){break j}f=k[b+34|0];k:{l:{if(j[b+24>>2]!=j[a+32>>2]|j[b+28>>2]!=j[a+36>>2]){if(!f){break j}e=j[b+20>>2];break l}e=j[b+20>>2];if(!f){break k}}m:{if(!j[e+24>>2]){break m}d=j[e+28>>2];if(!d){break m}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break m}oa[j[14957]](d)}j[e+32>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0}f=0;n:{if(j[e+64>>2]<1){break n}h=-1;o:{while(1){n=j[(p(f,24)+e|0)+88>>2];if(n){p:{q:{r:{s:{d=j[n+12>>2];if(!d){if(!i){break r}if(!j[14948]){break s}f=oa[j[14959]](i)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](i);break r}l=j[d>>2];if((l|0)<1|Ia()){break o}l=Ga(l,0);if(!l){break o}o=pb(j[j[n+12>>2]+4>>2],g+16|0);d=j[n+12>>2];m=j[d>>2]-o|0;d=Ba(l,o+j[d+4>>2]|0,m);if(i){break q}break p}oa[j[14957]](i)}j[e+28>>2]=0;j[e+32>>2]=0;f=0;break n}j[g+16>>2]=d;j[g+28>>2]=i;j[g+12>>2]=d;He(g+16|0,f-h|0,0,1,g+28|0,g+12|0);if(j[14948]){h=oa[j[14959]](i)|0;j[16170]=j[16170]-h;j[16179]=j[16179]+ -1}oa[j[14957]](i);m=j[g+16>>2]-d|0;if(m){break p}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1}oa[j[14957]](d);j[e+28>>2]=0;j[e+32>>2]=0;f=0;break n}i=d;h=f}f=f+1|0;if((f|0)<j[e+64>>2]){continue}break}f=0;if((h|0)<0){break n}d=j[e+44>>2];if((d|0)<=-1){j[e+32>>2]=m;j[e+28>>2]=i;h=j[a+36>>2];d=j[a+32>>2];j[e+24>>2]=1;j[e+16>>2]=d;j[e+20>>2]=h;break n}t:{if((d|0)>(h|0)){j[g+16>>2]=i;j[g+28>>2]=j[e+28>>2];d=d-h|0;break t}f=j[e+28>>2];j[g+28>>2]=i;j[g+16>>2]=f;d=h-d|0}u:{v:{w:{if(!(Ia()?0:(m|0)>=-7)){j[g+12>>2]=0;break w}f=Ga(m+8|0,0);j[g+12>>2]=f;if(f){break v}}if(!i){break o}if(!j[14948]){break u}f=oa[j[14959]](i)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](i);break o}j[e+28>>2]=f;f=e;x:{if(He(g+12|0,d,0,1,g+16|0,g+28|0)){j[e+24>>2]=1;d=j[g+12>>2]-j[e+28>>2]|0;break x}h=j[g+12>>2];y:{if(!h){break y}if(j[14948]){d=oa[j[14959]](h)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](h);break y}oa[j[14957]](h)}j[e+28>>2]=0;d=0}j[f+32>>2]=d;if(i){if(j[14948]){f=oa[j[14959]](i)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](i);f=0;break n}oa[j[14957]](i)}f=0;break n}oa[j[14957]](i)}f=7}j[c>>2]=f;f=j[e+28>>2];c=j[a+36>>2];j[b+24>>2]=j[a+32>>2];j[b+28>>2]=c;f=(f|0)!=0;break a}f=0;if(k[b+32|0]|(j[b+24>>2]!=j[a+32>>2]|j[b+28>>2]!=j[a+36>>2])){break a}f=j[j[b+20>>2]+32>>2]>0}ka=g+32|0;return f}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0;o=ka-16|0;ka=o;n=j[j[a+4>>2]+8>>2];d=j[j[a>>2]+32>>2];g=j[c>>2];f=l[g+8>>1];a:{if(!(!(f&2)|k[g+10|0]!=1)){m=j[g+12>>2];break a}if(f&16){e=j[g+12>>2];m=e;if(!(f&16384)){break a}m=e+j[g>>2]|0;break a}m=0;if(f&1){break a}m=Bb(g)}b:{if((m|0)>j[d+144>>2]){j[a+20>>2]=1;c=j[a>>2];a=j[c+32>>2];if(!(!a|j[a+112>>2]>31)){a=j[a+244>>2];if(!a){break b}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break b}c:{if(j[c+24>>2]>=33){d=j[c+20>>2];j[c+16>>2]=d;i[c+8>>1]=l[c+8>>1]&45;break c}if(ab(c,33,0)){break b}d=j[c+16>>2]}h[d+32|0]=k[35956];b=k[35952]|k[35953]<<8|(k[35954]<<16|k[35955]<<24);a=k[35948]|k[35949]<<8|(k[35950]<<16|k[35951]<<24);h[d+24|0]=a;h[d+25|0]=a>>>8;h[d+26|0]=a>>>16;h[d+27|0]=a>>>24;h[d+28|0]=b;h[d+29|0]=b>>>8;h[d+30|0]=b>>>16;h[d+31|0]=b>>>24;b=k[35944]|k[35945]<<8|(k[35946]<<16|k[35947]<<24);a=k[35940]|k[35941]<<8|(k[35942]<<16|k[35943]<<24);h[d+16|0]=a;h[d+17|0]=a>>>8;h[d+18|0]=a>>>16;h[d+19|0]=a>>>24;h[d+20|0]=b;h[d+21|0]=b>>>8;h[d+22|0]=b>>>16;h[d+23|0]=b>>>24;b=k[35936]|k[35937]<<8|(k[35938]<<16|k[35939]<<24);a=k[35932]|k[35933]<<8|(k[35934]<<16|k[35935]<<24);h[d+8|0]=a;h[d+9|0]=a>>>8;h[d+10|0]=a>>>16;h[d+11|0]=a>>>24;h[d+12|0]=b;h[d+13|0]=b>>>8;h[d+14|0]=b>>>16;h[d+15|0]=b>>>24;b=k[35928]|k[35929]<<8|(k[35930]<<16|k[35931]<<24);a=k[35924]|k[35925]<<8|(k[35926]<<16|k[35927]<<24);h[d|0]=a;h[d+1|0]=a>>>8;h[d+2|0]=a>>>16;h[d+3|0]=a>>>24;h[d+4|0]=b;h[d+5|0]=b>>>8;h[d+6|0]=b>>>16;h[d+7|0]=b>>>24;h[c+10|0]=1;i[c+8>>1]=514;j[c+12>>2]=32;break b}d:{if((b|0)==3){e=j[c+8>>2];if(!e){break b}b=l[e+8>>1];f=j[e+16>>2];e:{if(!((b&514)!=514|k[e+10|0]!=1)){break e}if(b&1){break b}f=Oa(e,1)}if(!f){break b}f:{g:{if((f|0)==-1){break g}b=k[f|0];if(!b){break g}d=0;g=b;e=f;while(1){m=d;e=e+1|0;h:{if((g&255)>>>0>191){d=e;while(1){e=d;d=d+1|0;g=k[e|0];if((g&192)==128){continue}break}break h}g=k[e|0]}if(g&255){d=m+1|0;if((e|0)!=-1){continue}}break}if(!m){break f}}j[a+20>>2]=1;c=j[a>>2];a=j[c+32>>2];if(!(!a|j[a+112>>2]>43)){a=j[a+244>>2];if(!a){break b}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break b}i:{if(j[c+24>>2]>=45){d=j[c+20>>2];j[c+16>>2]=d;i[c+8>>1]=l[c+8>>1]&45;break i}if(ab(c,45,0)){break b}d=j[c+16>>2]}b=k[35998]|k[35999]<<8|(k[36e3]<<16|k[36001]<<24);a=k[35994]|k[35995]<<8|(k[35996]<<16|k[35997]<<24);h[d+37|0]=a;h[d+38|0]=a>>>8;h[d+39|0]=a>>>16;h[d+40|0]=a>>>24;h[d+41|0]=b;h[d+42|0]=b>>>8;h[d+43|0]=b>>>16;h[d+44|0]=b>>>24;b=k[35993]|k[35994]<<8|(k[35995]<<16|k[35996]<<24);a=k[35989]|k[35990]<<8|(k[35991]<<16|k[35992]<<24);h[d+32|0]=a;h[d+33|0]=a>>>8;h[d+34|0]=a>>>16;h[d+35|0]=a>>>24;h[d+36|0]=b;h[d+37|0]=b>>>8;h[d+38|0]=b>>>16;h[d+39|0]=b>>>24;b=k[35985]|k[35986]<<8|(k[35987]<<16|k[35988]<<24);a=k[35981]|k[35982]<<8|(k[35983]<<16|k[35984]<<24);h[d+24|0]=a;h[d+25|0]=a>>>8;h[d+26|0]=a>>>16;h[d+27|0]=a>>>24;h[d+28|0]=b;h[d+29|0]=b>>>8;h[d+30|0]=b>>>16;h[d+31|0]=b>>>24;b=k[35977]|k[35978]<<8|(k[35979]<<16|k[35980]<<24);a=k[35973]|k[35974]<<8|(k[35975]<<16|k[35976]<<24);h[d+16|0]=a;h[d+17|0]=a>>>8;h[d+18|0]=a>>>16;h[d+19|0]=a>>>24;h[d+20|0]=b;h[d+21|0]=b>>>8;h[d+22|0]=b>>>16;h[d+23|0]=b>>>24;b=k[35969]|k[35970]<<8|(k[35971]<<16|k[35972]<<24);a=k[35965]|k[35966]<<8|(k[35967]<<16|k[35968]<<24);h[d+8|0]=a;h[d+9|0]=a>>>8;h[d+10|0]=a>>>16;h[d+11|0]=a>>>24;h[d+12|0]=b;h[d+13|0]=b>>>8;h[d+14|0]=b>>>16;h[d+15|0]=b>>>24;b=k[35961]|k[35962]<<8|(k[35963]<<16|k[35964]<<24);a=k[35957]|k[35958]<<8|(k[35959]<<16|k[35960]<<24);h[d|0]=a;h[d+1|0]=a>>>8;h[d+2|0]=a>>>16;h[d+3|0]=a>>>24;h[d+4|0]=b;h[d+5|0]=b>>>8;h[d+6|0]=b>>>16;h[d+7|0]=b>>>24;h[c+10|0]=1;i[c+8>>1]=514;j[c+12>>2]=44;break b}if(b>>>0>=192){g=k[b+4832|0];e=f+1|0;d=k[e|0];if((d&192)==128){while(1){g=d&63|g<<6;d=k[e+1|0];e=e+1|0;if((d&192)==128){continue}break}}b=(g&-2)==65534?65533:g>>>0<128?65533:(g&-2048)==55296?65533:g}if(k[n+1|0]!=(b|0)?k[n|0]!=(b|0):0){break d}e=k[n|0]|k[n+1|0]<<8|(k[n+2|0]<<16|k[n+3|0]<<24);j[o+12>>2]=e;if((e&255)==(b|0)){h[o+12|0]=0}n=o+12|0;if((e>>>8&255)!=(b|0)){break d}h[o+13|0]=0;break d}b=k[n+2|0]}d=0;f=j[c>>2];j:{if(!f){break j}e=l[f+8>>1];if(!((e&514)!=514|k[f+10|0]!=1)){d=j[f+16>>2];break j}if(e&1){break j}d=Oa(f,1)}e=j[c+4>>2];if(!e){break b}c=l[e+8>>1];f=j[e+16>>2];k:{if(!((c&514)!=514|k[e+10|0]!=1)){break k}if(c&1){break b}f=Oa(e,1)}c=f;if(!d|!c){break b}b=!ae(d,c,n,b);a=j[a>>2];if(k[a+9|0]&36){Ma(a,b,0);break b}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=0}ka=o+16|0}function Ak(a,b,c,d,e){var f=0,g=0,n=0,o=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;w=ka-16|0;ka=w;z=j[a+8>>2];r=j[a+12>>2];u=k[r+16|0];g=j[a>>2];y=j[g+4>>2];A=j[g>>2];B=j[a+4>>2];o=j[B+12>>2];if((o|0)>=1){g=j[(y+p(u,72)|0)+48>>2];f=j[B+20>>2];while(1){if(!(!(l[f+12>>1]&63487)|((d&j[f+32>>2])!=0|(e&j[f+36>>2])!=0|(g|0)!=j[f+20>>2]))){t=((l[f+10>>1]>>>7^-1)&1)+t|0}f=f+48|0;s=s+1|0;if((o|0)!=(s|0)){continue}break}}if(z){f=0;g=j[z>>2];a:{if((g|0)<1){break a}x=y+p(u,72)|0;while(1){q=z+(f<<4)|0;o=j[q+4>>2];if(k[o|0]!=166|j[o+28>>2]!=j[x+48>>2]|k[q+12|0]&2){break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}f=g}q=(f|0)==(g|0)?g:0}o=(p(t,20)+(q<<3)|0)+80|0;f=o;b:{c:{g=j[A>>2];d:{if(g){g=ya(g,f,0);break d}g=Ga(f,0)}if(g){f=0;n=Ea(g,0,o);j[n+76>>2]=A;j[n+72>>2]=B;D=n+80|0;j[n+4>>2]=D;j[n+8>>2]=q;E=p(t,12)+D|0;j[n+12>>2]=E;j[n+16>>2]=(q<<3)+E;H=j[B+12>>2];e:{if((H|0)<1){t=0;break e}g=y+p(u,72)|0;y=g;x=j[g+48>>2];s=j[B+20>>2];t=0;while(1){f:{if(d&j[s+32>>2]|e&j[s+36>>2]|j[s+20>>2]!=(x|0)){break f}o=l[s+12>>1];if(!(o&63487)|k[s+10|0]&128|(h[j[s>>2]+4|0]&1?0:k[y+44|0]&8)){break f}g=j[s+24>>2];v=p(t,12)+D|0;j[v+8>>2]=F;j[v>>2]=g;g=o&8191;u=(g|0)==1?2:g;g:{if((u|0)==64){h[v+4|0]=k[s+15|0];break g}if(u&384){if((u|0)==256){h[v+4|0]=71;break g}h[v+4|0]=72;break g}h[v+4|0]=u;if(!(u&60)){break g}o=j[j[s>>2]+16>>2];g=k[o|0];if((g|0)==175){g=k[o+2|0]}g=g&255;h:{if((g|0)!=137){if((g|0)!=176){break g}g=o+20|0;break h}g=j[o+20>>2]+28|0}if(j[j[g>>2]>>2]<2){break g}C=((t|0)<16?1<<t:0)|C;g=u+ -4|0;if(g){if((g|0)!=12){break g}h[v+4|0]=8;break g}h[v+4|0]=32}t=t+1|0}s=s+48|0;F=F+1|0;if((H|0)!=(F|0)){continue}break}}j[n>>2]=t;if((q|0)>=1){while(1){e=(f<<3)+E|0;d=z+(f<<4)|0;j[e>>2]=i[j[d+4>>2]+32>>1];h[e+4|0]=h[d+12|0]&1;f=f+1|0;if((q|0)!=(f|0)){continue}break}}i[r+40>>1]=0;j[r+36>>2]=1024;i[r+18>>1]=0;h[r+28|0]=0;I=j[n>>2];if((I|0)>l[r+44>>1]){o=j[A>>2];g=I+7&-8;d=ya(o,g<<2,0);if(!d){break c}e=Ba(d,j[r+48>>2],l[r+44>>1]<<2);q=j[r+48>>2];i:{if((q|0)==(r+56|0)){break i}j:{if(!o){break j}if(j[o+504>>2]){za(o,q);break i}if(m[o+332>>2]<=q>>>0){break j}if(m[o+324>>2]<=q>>>0){j[q>>2]=j[o+320>>2];j[o+320>>2]=q;break i}if(m[o+328>>2]>q>>>0){break j}j[q>>2]=j[o+312>>2];j[o+312>>2]=q;break i}if(!q){break i}if(j[14948]){d=oa[j[14959]](q)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](q);break i}oa[j[14957]](q)}i[r+44>>1]=g;j[r+48>>2]=e}f=wf(a,b,c,-1,-1,0,n,C&65535,w+12|0);k:{if(f){break k}e=j[w+12>>2];J=c^-1;d=J&j[r+4>>2];z=d;s=b^-1;u=s&j[r>>2];if(!(d|u)){f=0;if(!e){break k}}t=0;l:{if(e){f=wf(a,b,c,-1,-1,1,n,C&65535,w+12|0);d=J&j[r+4>>2];L=d;K=s&j[r>>2];t=!(d|K);q=t;if(f){break l}}d=0;e=0;D=(I|0)<1;E=C&65535;q=t;while(1){if(D){f=0;break l}g=d;o=e;F=j[n+4>>2];H=j[B+20>>2];f=0;d=-1;e=-1;while(1){x=H+p(j[(F+p(f,12)|0)+8>>2],48)|0;v=s&j[x+32>>2];G=J&j[x+36>>2];y=(e|0)==(G|0)&v>>>0<d>>>0|G>>>0<e>>>0;x=(o|0)==(G|0)&v>>>0>g>>>0|G>>>0>o>>>0;d=x?y?v:d:d;e=x?y?G:e:e;f=f+1|0;if((I|0)!=(f|0)){continue}break}if((d|0)==-1&(e|0)==-1){f=0;break l}f=0;m:{if((d|0)==(u|0)&(e|0)==(z|0)|(d|0)==(K|0)&(e|0)==(L|0)){break m}f=wf(a,b,c,b|d,c|e,0,n,E,w+12|0);if((b|0)!=j[r>>2]|(c|0)!=j[r+4>>2]){break m}t=1;q=j[w+12>>2]?q:1}if(!f){continue}break}}if(!(f|t)){f=wf(a,b,c,b,c,0,n,C&65535,w+12|0);q=j[w+12>>2]?q:1}if(f|q){break k}f=wf(a,b,c,b,c,1,n,C&65535,w+12|0)}n:{if(!j[n+28>>2]){break n}b=j[n+24>>2];if(!b){break n}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break n}oa[j[14957]](b)}o:{a=j[A>>2];if(!a){break o}if(j[a+504>>2]){za(a,n);break b}if(m[a+332>>2]<=n>>>0){break o}if(m[a+324>>2]<=n>>>0){j[n>>2]=j[a+320>>2];j[a+320>>2]=n;break b}if(m[a+328>>2]>n>>>0){break o}j[n>>2]=j[a+312>>2];j[a+312>>2]=n;break b}if(j[14948]){a=oa[j[14959]](n)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](n);break b}oa[j[14957]](n);break b}Aa(A,8230,0);f=7;break b}p:{a=j[A>>2];if(!a){break p}if(j[a+504>>2]){za(a,n);f=7;break b}if(m[a+332>>2]<=n>>>0){break p}if(m[a+324>>2]<=n>>>0){j[n>>2]=j[a+320>>2];j[a+320>>2]=n;f=7;break b}if(m[a+328>>2]>n>>>0){break p}j[n>>2]=j[a+312>>2];j[a+312>>2]=n;f=7;break b}if(j[14948]){a=oa[j[14959]](n)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](n);f=7;break b}oa[j[14957]](n);f=7}ka=w+16|0;return f}function wf(a,b,c,d,e,f,g,m,n){var q=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=ka+ -64|0;ka=z;F=j[g+16>>2];G=j[a+4>>2];s=j[a+12>>2];D=k[s+16|0];u=j[a>>2];B=j[u+4>>2];C=j[u>>2];A=j[g>>2];j[n>>2]=0;j[s>>2]=b;j[s+4>>2]=c;if((A|0)>=1){b=j[G+20>>2];q=j[g+4>>2];u=0;while(1){h[q+5|0]=0;c=b+p(j[q+8>>2],48)|0;E=j[c+32>>2];x=j[c+36>>2];if(!((d&E)!=(E|0)|(e&x)!=(x|0)|l[c+12>>1]&f)){h[q+5|0]=1}q=q+12|0;u=u+1|0;if((A|0)!=(u|0)){continue}break}}F=Ea(F,0,A<<3);j[g+56>>2]=0;j[g+48>>2]=25;j[g+52>>2]=0;j[g+40>>2]=-1568170194;j[g+44>>2]=1416446638;j[g+32>>2]=0;j[g+20>>2]=0;j[g+24>>2]=0;e=B+p(D,72)|0;b=e- -64|0;c=j[b+4>>2];j[g+64>>2]=j[b>>2];j[g+68>>2]=c;q=j[e+24>>2]- -64|0;c=j[C>>2];while(1){b=j[q>>2];q=b+24|0;if((c|0)!=j[b>>2]){continue}break}a:{b:{c:{d=j[b+8>>2];b=oa[j[j[d>>2]+12>>2]](d,g)|0;switch(b|0){case 0:case 19:break a;case 7:break c;default:break b}}c=j[C>>2];if(k[c+83|0]|k[c+84|0]){break a}h[c+83|0]=1;if(j[c+188>>2]>=1){j[c+272>>2]=1}i[c+284>>1]=0;j[c+280>>2]=j[c+280>>2]+1;c=j[c+244>>2];if(!c){break a}j[c+12>>2]=7;break a}c=j[d+8>>2];if(!c){f=z;d:{e:{switch(b+ -100|0){case 0:x=42882;break d;case 1:x=42904;break d;default:break e}}x=42860;if((b|0)==516){break d}c=b&255;x=42846;if(c>>>0>28|16842756>>>c&1){break d}x=j[(c<<2)+42224>>2]}j[f+32>>2]=x;Aa(C,1960,z+32|0);break a}j[z+48>>2]=c;Aa(C,1960,z+48|0)}c=j[d+8>>2];f:{if(!c){break f}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break f}oa[j[14957]](c)}u=0;j[d+8>>2]=0;g:{h:{i:{j:{k:{c=b;if(c){if((c|0)==19){break g}else{break k}}if((A|0)>0){break j}i[s+30>>1]=0;b=s+24|0;break i}u=b;break g}q=0;while(1){j[j[s+48>>2]+(q<<2)>>2]=0;q=q+1|0;if((A|0)!=(q|0)){continue}break}i[s+30>>1]=0;b=s+24|0;if((A|0)<1){break i}u=j[g+4>>2];q=0;f=-1;l:{while(1){D=F+(q<<3)|0;c=j[D>>2];m:{if((c|0)<1){break m}if((c|0)>(A|0)){break l}d=j[u+8>>2];if((d|0)<0|(d|0)>=j[G+12>>2]){break l}c=c+ -1|0;B=j[s+48>>2]+(c<<2)|0;if(j[B>>2]|!k[u+5|0]){break l}d=j[G+20>>2]+p(d,48)|0;E=j[d+32>>2];x=j[s+4>>2]|j[d+36>>2];j[s>>2]=E|j[s>>2];j[s+4>>2]=x;j[B>>2]=d;B=(c|0)>(f|0);if(!(m>>>q&1|(!k[D+4|0]|q>>>0>15))){i[s+30>>1]=l[s+30>>1]|1<<c}f=B?c:f;if(!(h[d+12|0]&1)){break m}j[g+32>>2]=0;j[g+56>>2]=j[g+56>>2]&-2;j[n>>2]=1}u=u+12|0;q=q+1|0;if((A|0)!=(q|0)){continue}break}i[s+40>>1]=f+1;q=0;if((f|0)<0){break h}c=j[s+48>>2];while(1){if(j[c+(q<<2)>>2]){d=(f|0)==(q|0);q=q+1|0;if(!d){continue}break h}break}j[z+16>>2]=j[j[e+24>>2]>>2];Aa(C,32884,z+16|0);u=1;break g}j[z>>2]=j[j[e+24>>2]>>2];Aa(C,32884,z);u=1;break g}i[s+40>>1]=0}j[b>>2]=j[g+20>>2];h[s+28|0]=j[g+28>>2];u=0;j[g+28>>2]=0;j[s+32>>2]=j[g+24>>2];h[b+5|0]=j[g+32>>2]?j[g+8>>2]:0;i[s+18>>1]=0;y=o[g+40>>3];n:{if(y<=1){break n}o:{p:{if(!(y<=2e9^1)){q:{if(y<0x10000000000000000&y>=0){c=r(y)>=1?y>0?~~t(v(y/4294967296),4294967295)>>>0:~~w((y- +(~~y>>>0>>>0))/4294967296)>>>0:0;b=~~y>>>0;break q}c=0;b=0}r:{if(!c&b>>>0>=8|c>>>0>0){q=40;if(!c&b>>>0>255|c>>>0>0){break r}d=b;e=c;break p}if(!c&b>>>0<2|c>>>0<0){break n}q=40;while(1){q=q+ -10|0;d=!c&b>>>0<4|c>>>0<0;e=c<<1|b>>>31;f=b<<1;b=f;c=e;if(d){continue}break}break o}while(1){q=q+40|0;f=!c&b>>>0>4095|c>>>0>0;d=(c&15)<<28|b>>>4;b=d;e=c>>>4|0;c=e;if(f){continue}break}break p}rw(+y);b=ow(1)|0;ow(0)|0;u=p(b>>>20|0,10)+ -10220|0;break n}if(!e&d>>>0<=15|e>>>0<0){f=d;break o}while(1){q=q+10|0;c=!e&d>>>0>31|e>>>0>0;b=e;e=b>>>1|0;f=(b&1)<<31|d>>>1;d=f;if(c){continue}break}}u=(l[((f&7)<<1)+8400>>1]+q|0)+ -10|0}i[s+20>>1]=u;m=s;s:{t:{u:{v:{c=j[g+52>>2];b=j[g+48>>2];if(!c&b>>>0>=8|c>>>0>0){q=40;if(!c&b>>>0>255|c>>>0>0){break v}d=b;e=c;break u}d=0;if(!c&b>>>0<2|c>>>0<0){break s}q=40;while(1){q=q+ -10|0;d=!c&b>>>0<4|c>>>0<0;e=c<<1|b>>>31;f=b<<1;b=f;c=e;if(d){continue}break}break t}while(1){q=q+40|0;f=!c&b>>>0>4095|c>>>0>0;d=(c&15)<<28|b>>>4;b=d;e=c>>>4|0;c=e;if(f){continue}break}}if(!e&d>>>0<=15|e>>>0<0){f=d;break t}while(1){q=q+10|0;c=!e&d>>>0>31|e>>>0>0;f=(e&1)<<31|d>>>1;d=f;e=e>>>1|0;if(c){continue}break}}d=(l[((f&7)<<1)+8400>>1]+q|0)+ -10|0}i[m+22>>1]=d;j[s+36>>2]=j[s+36>>2]&-4097|j[g+56>>2]<<12&4096;u=vf(a,s);if(!k[s+28|0]){break g}a=j[s+32>>2];w:{if(!a){break w}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break w}oa[j[14957]](a)}h[s+28|0]=0}ka=z- -64|0;return u}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0;c=ka-192|0;ka=c;e=k[a+16|0];a:{if((e|0)>=(b|0)){break a}m=j[a+8>>2];f=k[m+28|0];if((f|0)!=(e|0)){d=5;if((b|0)>1|f>>>0>2){break a}}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((b|0)==1){if((f+ -1&255)>>>0>=2){i[c+130>>1]=0;j[c+144>>2]=1;j[c+148>>2]=0;break l}h[a+16|0]=1;j[m+20>>2]=j[m+20>>2]+1;j[m+24>>2]=j[m+24>>2]+1;break c}i[c+130>>1]=0;j[c+144>>2]=1;j[c+148>>2]=0;if((b|0)!=4){break k}if(e>>>0>2){break j}}i[c+128>>1]=(b|0)!=1;d=j[15108];j[c+136>>2]=d;j[c+140>>2]=d>>31;m:{n:{o:{if((l[a+18>>1]&3)==1){if(k[m+29|0]){break m}j[c+176>>2]=510;j[c+180>>2]=0;j[c+160>>2]=1;d=d+2|0;j[c+168>>2]=d;j[c+172>>2]=d>>31;d=j[a+12>>2];j[c+96>>2]=c+160;d=oa[j[15134]](d,13,c+96|0)|0;if((d|0)<0){break n}h[m+29|0]=1;j[m+24>>2]=j[m+24>>2]+1;break o}d=j[a+12>>2];j[c+112>>2]=c+128;d=oa[j[15134]](d,13,c+112|0)|0}if(!d){break m}}d=5;p:{q:{r:{b=j[16331];switch(b+ -2|0){case 0:case 4:case 8:case 25:case 44:break a;case 1:case 2:case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break q;default:break r}}e=3;switch(b+ -63|0){case 10:break a;case 0:break p;default:break q}}e=3850}j[a+20>>2]=b;d=e;break a}if((b|0)!=1){break k}j[c+144>>2]=510;j[c+148>>2]=0;d=0;f=j[15108]+2|0;e=f>>31;o=f;n=e;j[c+136>>2]=f;j[c+140>>2]=e;s:{t:{u:{if((l[a+18>>1]&3)==1){f=1;e=0;g=j[a+8>>2];if(k[g+29|0]){break s}j[c+176>>2]=510;j[c+180>>2]=0;j[c+168>>2]=o;j[c+172>>2]=n;j[c+160>>2]=1;d=j[a+12>>2];j[c+32>>2]=c+160;d=oa[j[15134]](d,13,c+32|0)|0;if((d|0)<0){break t}h[g+29|0]=1;j[g+24>>2]=j[g+24>>2]+1;break u}d=j[a+12>>2];j[c+48>>2]=c+128;d=oa[j[15134]](d,13,c+48|0)|0}if(d){break t}d=0;f=1;e=0;break s}d=5;f=0;v:{w:{e=j[16331];switch(e+ -2|0){case 0:case 4:case 8:case 25:case 44:break s;case 1:case 2:case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break v;default:break w}}x:{switch(e+ -63|0){case 10:break s;case 0:break x;default:break v}}e=63;d=3;break s}d=3850}j[c+144>>2]=1;j[c+148>>2]=0;i[c+128>>1]=2;g=j[15108];j[c+136>>2]=g;j[c+140>>2]=g>>31;y:{if((l[a+18>>1]&3)==1){n=j[a+8>>2];if(k[n+29|0]){break h}j[c+176>>2]=510;j[c+180>>2]=0;j[c+160>>2]=1;g=g+2|0;j[c+168>>2]=g;j[c+172>>2]=g>>31;g=j[a+12>>2];j[c>>2]=c+160;g=oa[j[15134]](g,13,c)|0;if((g|0)<0){break y}h[n+29|0]=1;j[n+24>>2]=j[n+24>>2]+1;break y}n=j[a+12>>2];j[c+16>>2]=c+128;g=oa[j[15134]](n,13,c+16|0)|0}if(!g|f^1){break h}e=j[16331];d=2058;break b}if((b|0)!=4){break i}}d=5;if(j[m+20>>2]>1){break e}i[c+128>>1]=1;break g}i[c+128>>1]=1;if((b|0)!=2){break g}f=1;e=j[15108];d=e+1|0;break f}z:{switch(d|0){case 5:break a;case 0:break z;default:break b}}h[a+16|0]=1;j[m+20>>2]=1;j[m+24>>2]=j[m+24>>2]+1;break d}f=510;e=j[15108];d=e+2|0}j[c+144>>2]=f;j[c+148>>2]=0;j[c+136>>2]=d;j[c+140>>2]=d>>31;A:{B:{if((l[a+18>>1]&3)==1){f=j[a+8>>2];if(k[f+29|0]){break d}j[c+176>>2]=510;j[c+180>>2]=0;j[c+160>>2]=1;d=e+2|0;j[c+168>>2]=d;j[c+172>>2]=d>>31;d=j[a+12>>2];j[c+64>>2]=c+160;d=oa[j[15134]](d,13,c- -64|0)|0;if((d|0)<0){break A}h[f+29|0]=1;j[f+24>>2]=j[f+24>>2]+1;break B}d=j[a+12>>2];j[c+80>>2]=c+128;d=oa[j[15134]](d,13,c+80|0)|0}if(!d){break d}}d=5;C:{D:{E:{F:{e=j[16331];switch(e+ -2|0){case 0:case 4:case 8:case 25:case 44:break C;case 1:case 2:case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break E;default:break F}}f=3;switch(e+ -63|0){case 10:break C;case 0:break D;default:break E}}f=3850}j[a+20>>2]=e;d=f}if((b|0)!=4){break a}}h[a+16|0]=3;h[m+28|0]=3;break a}h[a+16|0]=b;h[m+28|0]=b}d=0;break a}j[a+20>>2]=e}ka=c+192|0;return d|0}function Ia(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,q=0,r=0;q=ka-32|0;ka=q;a:{if(j[15e3]){break a}j[15002]=1;b:{if(!j[15003]){if(!j[14956]){j[q+16>>2]=41996;bh(4,q+16|0)}j[16192]=0;j[16193]=0;j[16198]=0;j[16199]=0;j[16196]=0;j[16197]=0;j[16194]=0;j[16195]=0;j[16192]=8;if(!(j[14996]>0?!(!j[14994]|j[14995]<512):0)){j[14994]=0;j[14995]=0}a=oa[j[14961]](j[14963])|0;if(a){break b}}j[15003]=1;if(!j[15006]){j[15006]=8}d=j[15005]+1|0;j[15005]=d;a=0;if(!(j[15001]|j[15e3])){j[15001]=1;o=Ea(65064,0,92);while(1){a=0;g=p(e,40);c=j[g+63424>>2];if(c){a=Da(c)&1073741823}l=g+63392|0;f=o+((h[c|0]+a|0)%23<<2)|0;n=j[f>>2];b=n;c:{d:{if(!b){break d}while(1){a=j[b+32>>2];d=c;while(1){e:{r=k[d|0];i=k[a|0];f:{if((r|0)==(i|0)){if(i){break f}if(!b){break d}j[g+63404>>2]=j[b+12>>2];f=b+12|0;break c}if(k[i+1360|0]!=k[r+1360|0]){break e}}d=d+1|0;a=a+1|0;continue}break}b=j[b+36>>2];if(b){continue}break}}j[g+63428>>2]=n;j[g+63404>>2]=0}j[f>>2]=l;e=e+1|0;if((e|0)!=4){continue}break}e=0;while(1){a=0;g=p(e,40);c=j[g+63584>>2];if(c){a=Da(c)&1073741823}o=g+63552|0;f=((h[c|0]+a|0)%23<<2)+65064|0;l=j[f>>2];b=l;g:{h:{if(!b){break h}while(1){a=j[b+32>>2];d=c;while(1){i:{i=k[a|0];n=k[d|0];j:{if((i|0)==(n|0)){if(i){break j}if(!b){break h}j[g+63564>>2]=j[b+12>>2];f=b+12|0;break g}if(k[i+1360|0]!=k[n+1360|0]){break i}}d=d+1|0;a=a+1|0;continue}break}b=j[b+36>>2];if(b){continue}break}}j[g+63588>>2]=l;j[g+63564>>2]=0}j[f>>2]=o;e=e+1|0;if((e|0)!=15){continue}break}e=0;while(1){a=0;g=p(e,40);c=j[g+64192>>2];if(c){a=Da(c)&1073741823}o=g+64160|0;f=((h[c|0]+a|0)%23<<2)+65064|0;l=j[f>>2];b=l;k:{l:{if(!b){break l}while(1){a=j[b+32>>2];d=c;while(1){m:{i=k[a|0];n=k[d|0];n:{if((i|0)==(n|0)){if(i){break n}if(!b){break l}j[g+64172>>2]=j[b+12>>2];f=b+12|0;break k}if(k[i+1360|0]!=k[n+1360|0]){break m}}d=d+1|0;a=a+1|0;continue}break}b=j[b+36>>2];if(b){continue}break}}j[g+64196>>2]=l;j[g+64172>>2]=0}j[f>>2]=o;e=e+1|0;if((e|0)!=8){continue}break}e=0;while(1){a=0;g=p(e,40);c=j[g+60864>>2];if(c){a=Da(c)&1073741823}o=g+60832|0;f=((h[c|0]+a|0)%23<<2)+65064|0;l=j[f>>2];b=l;o:{p:{if(!b){break p}while(1){a=j[b+32>>2];d=c;while(1){q:{i=k[a|0];n=k[d|0];r:{if((i|0)==(n|0)){if(i){break r}if(!b){break p}j[g+60844>>2]=j[b+12>>2];f=b+12|0;break o}if(k[i+1360|0]!=k[n+1360|0]){break q}}d=d+1|0;a=a+1|0;continue}break}b=j[b+36>>2];if(b){continue}break}}j[g+60868>>2]=l;j[g+60844>>2]=0}j[f>>2]=o;e=e+1|0;if((e|0)!=64){continue}break}s:{if(!j[15004]){a=j[14975];if(!a){j[q>>2]=42104;bh(18,q);a=j[14975]}a=oa[a|0](j[14974])|0;if(a){break s}}j[15004]=1;a=7;if(Ia()){break s}t:{if(j[14948]){b=oa[j[14960]](10)|0;if(m[16185]<=9){j[16185]=10}c=j[16195];e=c;d=j[16194];u:{if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break u}c=d;d=b;g=j[16170];f=c-b>>>0<=g>>>0;l=e;e=b>>31;c=l-(e+(c>>>0<b>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?f:0){j[16198]=1;f=j[16197];i=f;c=j[16196];if(!(f|c)){break u}l=c-d>>>0>g>>>0;d=i-((c>>>0<d>>>0)+e|0)|0;if((d|0)>0?1:(d|0)>=0?l:0){break u}break s}j[16198]=0}d=oa[j[14956]](b)|0;if(!d){break s}a=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=a;if(a>>>0>m[16180]){j[16180]=a}a=j[16179]+1|0;j[16179]=a;if(a>>>0<=m[16189]){break t}j[16189]=a;break t}d=oa[j[14956]](10)|0;if(!d){break s}}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](d);c=0;while(1){if(!Ia()){v:{w:{b=j[16190];e=p(c,88);f=e+60080|0;x:{y:{if((b|0)==(f|0)){b=j[e+60092>>2];j[16190]=b;break y}a=b;if(!b){b=0;break x}while(1){d=a;a=j[a+12>>2];if((a|0)!=(f|0)?a:0){continue}break}if((a|0)!=(f|0)){break y}j[d+12>>2]=j[e+60092>>2]}if(!c){break x}if(b){break w}}j[e+60092>>2]=b;d=64760;break v}j[e+60092>>2]=j[b+12>>2];d=b+12|0}j[d>>2]=f}c=c+1|0;if((c|0)!=4){continue}break}a=0;if(j[16304]){c=j[14994];e=c?j[14996]:0;j[16314]=e;j[16308]=e;f=c?e?j[14995]&-8:0:0;j[16307]=f;d=10;b=0;j[16310]=c;j[16309]=(e|0)<=90?((e|0)/10|0)+1|0:d;j[16315]=0;j[16313]=0;if(e){while(1){d=c;j[c>>2]=b;c=c+f|0;b=d;e=e+ -1|0;if(e){continue}break}j[16313]=b}j[16311]=c}j[15e3]=1}j[15001]=0;d=j[15005]}j[15005]=d+ -1;if((d|0)>1){break a}j[15006]=0;break a}j[16198]=0;j[16199]=0;j[16196]=0;j[16197]=0;j[16194]=0;j[16195]=0;j[16192]=0;j[16193]=0}ka=q+32|0;return a}function Lf(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;t=ka-16|0;ka=t;g=j[b+12>>2];r=j[a+40>>2];j[a+40>>2]=r+2;f=j[a>>2];d=j[f+16>>2];n=j[b+24>>2];a:{if(!n){o=-32768;break a}while(1){o=m;m=m+1|0;if((n|0)!=j[(d+(o<<4)|0)+12>>2]){continue}break}}m=j[f+336>>2];b:{if(!(k[a+200|0]|(k[f+169|0]|!m))){m=oa[m|0](j[f+340>>2],27,j[b>>2],0,j[d+(o<<4)>>2],j[a+240>>2])|0;if((m|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break b}if(m&-3){Aa(a,27780,0);j[a+12>>2]=1;break b}if(m){break b}}pc(a,o,j[g+28>>2],1,j[g>>2]);d=_a(a);if(!d){break b}m=(c|0)<=-1?j[b+44>>2]:c;s=tc(a,b);n=j[a+40>>2];j[a+40>>2]=n+1;f=l[b+50>>1];if(s){j[s>>2]=j[s>>2]+1}Ka(d,112,n,0,f,s,-9);Gc(a,r,o,g,97);g=j[d+108>>2];c:{if(j[d+112>>2]<=(g|0)){g=xa(d,37,r,0,0);break c}j[d+108>>2]=g+1;f=j[d+104>>2]+p(g,20)|0;j[f+16>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f+4>>2]=r;j[f>>2]=37}f=k[a+19|0];d:{if(!f){f=j[a+44>>2]+1|0;j[a+44>>2]=f;break d}f=f+ -1|0;h[a+19|0]=f;f=j[(((f&255)<<2)+a|0)+148>>2]}e=j[a+116>>2];h[(e?e:a)+20|0]=1;Ag(a,b,r,f,0,t+12|0,0,0);e=j[d+108>>2];e:{if(j[d+112>>2]<=(e|0)){xa(d,134,n,f,0);break e}j[d+108>>2]=e+1;e=j[d+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e+4>>2]=n;j[e>>2]=134}e=j[t+12>>2];f:{if(!e){break f}q=e^-1;u=j[a+8>>2];e=j[u+12>>2];if((j[e+56>>2]+j[e+60>>2]|0)<=-1){Xa(e,u,q);break f}j[j[e+64>>2]+(q<<2)>>2]=j[u+108>>2]}q=g+1|0;e=j[d+108>>2];g:{if(j[d+112>>2]<=(e|0)){xa(d,5,r,q,0);break g}j[d+108>>2]=e+1;e=j[d+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=q;j[e+4>>2]=r;j[e>>2]=5}q=j[d+108>>2];e=r+1|0;j[(k[j[d>>2]+83|0]?65288:j[d+104>>2]+p((g|0)<0?q+ -1|0:g,20)|0)+8>>2]=q;h:{if((c|0)>-1){break h}if(j[d+112>>2]<=(q|0)){xa(d,140,m,o,0);break h}j[d+108>>2]=q+1;g=j[d+104>>2]+p(q,20)|0;j[g+12>>2]=0;j[g+16>>2]=0;j[g+8>>2]=o;j[g+4>>2]=m;j[g>>2]=140}Ka(d,98,e,m,o,s,-9);o=j[d+108>>2];if((o|0)>=1){i[(j[d+104>>2]+p(o,20)|0)+ -18>>1]=c>>>27&16^17}i:{if(j[d+112>>2]<=(o|0)){o=xa(d,35,n,0,0);break i}j[d+108>>2]=o+1;c=j[d+104>>2]+p(o,20)|0;j[c+16>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c+4>>2]=n;j[c>>2]=35}j:{if(k[b+54|0]){m=j[d+108>>2];k:{if(j[d+112>>2]<=(m|0)){m=xa(d,11,0,1,0);break k}j[d+108>>2]=m+1;c=j[d+104>>2]+p(m,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+4>>2]=0;j[c+8>>2]=1;j[c>>2]=11}s=l[b+50>>1];g=j[d+108>>2];l:{if(j[d+112>>2]<=(g|0)){c=xa(d,127,n,m,f);break l}j[d+108>>2]=g+1;c=j[d+104>>2]+p(g,20)|0;j[c+16>>2]=0;j[c+12>>2]=f;j[c+8>>2]=m;j[c+4>>2]=n;j[c>>2]=127;c=g}if(!k[j[d>>2]+83|0]){c=j[d+104>>2]+p(c,20)|0;j[c+16>>2]=s;h[c+1|0]=253}Vh(a,2,b);c=j[d+108>>2];j[(k[j[d>>2]+83|0]?65288:j[d+104>>2]+p((m|0)<0?c+ -1|0:m,20)|0)+8>>2]=c;break j}c=j[a+116>>2];h[(c?c:a)+21|0]=1;c=j[d+108>>2];g=c}m:{if(j[d+112>>2]<=(c|0)){xa(d,128,n,f,e);break m}j[d+108>>2]=c+1;c=j[d+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=e;j[c+8>>2]=f;j[c+4>>2]=n;j[c>>2]=128}n:{if(k[b+56|0]&2){break n}b=j[d+108>>2];if(j[d+112>>2]<=(b|0)){xa(d,132,e,0,0);break n}j[d+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=e;j[b>>2]=132}b=j[d+108>>2];o:{if(j[d+112>>2]<=(b|0)){xa(d,133,e,f,0);break o}j[d+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=f;j[b+4>>2]=e;j[b>>2]=133}b=j[d+108>>2];if((b|0)>=1){i[(j[d+104>>2]+p(b,20)|0)+ -18>>1]=16}p:{if(!f){break p}c=k[a+19|0];if(c>>>0>7){break p}h[a+19|0]=c+1;j[((c<<2)+a|0)+148>>2]=f;b=j[d+108>>2]}q:{if(j[d+112>>2]<=(b|0)){xa(d,3,n,g,0);break q}j[d+108>>2]=b+1;a=j[d+104>>2]+p(b,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=g;j[a+4>>2]=n;j[a>>2]=3}a=j[d+108>>2];j[(k[j[d>>2]+83|0]?65288:j[d+104>>2]+p((o|0)<0?a+ -1|0:o,20)|0)+8>>2]=a;r:{if(j[d+112>>2]<=(a|0)){xa(d,117,r,0,0);break r}j[d+108>>2]=a+1;a=j[d+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=r;j[a>>2]=117}a=j[d+108>>2];s:{if(j[d+112>>2]<=(a|0)){xa(d,117,e,0,0);break s}j[d+108>>2]=a+1;a=j[d+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=e;j[a>>2]=117}a=j[d+108>>2];if(j[d+112>>2]<=(a|0)){xa(d,117,n,0,0);break b}j[d+108>>2]=a+1;a=j[d+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=n;j[a>>2]=117}ka=t+16|0}function Sl(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=ka-48|0;ka=e;p=j[a+8>>2];r=j[p+4>>2];a:{b:{if(k[a|0]==3){j[e+16>>2]=0;h[a|0]=1;d=j[15009];if(d){c=10;if(oa[d|0](410)|0){break b}}c=df(a,j[a+16>>2],j[a+56>>2],j[a+60>>2],0,e+16|0);if(c){break b}c=j[a+16>>2];c:{if(!c){break c}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c)}j[a+16>>2]=0;c=j[e+16>>2];d:{e:{if(c){j[a+4>>2]=c;break e}if(!j[a+4>>2]){break d}}if(k[a|0]){break d}h[a|0]=2}j[e+44>>2]=0}o=1;f=j[a+116>>2];u=l[a+70>>1];c=j[f+64>>2]+(u<<1)|0;d=k[c|0];g=k[c+1|0];n=l[f+26>>1];q=j[f+56>>2];s=h[a+68|0];if(j[f+20>>2]<=-1){c=11;if(Xd(f)){break a}}q=q+(n&(g|d<<8))|0;v=b&2;f:{if(!v){break f}g:{if(!k[f+8|0]){break g}d=q+k[f+10|0]|0;b=h[d|0];o=b&255;g=j[f+20>>2];h:{if((b|0)>-1){b=d;break h}o=o&127;c=0;while(1){n=c+1|0;b=n+d|0;t=h[b|0];o=t&127|o<<7;if(c>>>0>6){break h}c=n;if((t|0)<0){continue}break}}c=1;if(k[f+2|0]){while(1){i:{d=c+1|0;if(c>>>0>8){break i}n=b+c|0;c=d;if(h[n|0]<0){continue}}break}d=b+d|0}else{d=b+1|0}n=l[f+14>>1];j:{if(o>>>0<=n>>>0){b=(d-q|0)+o|0;b=b>>>0>4?b:4;break j}b=l[f+16>>1];c=((o-b>>>0)%(j[j[f+52>>2]+40>>2]+ -4>>>0)|0)+b|0;b=((d-q&65535)+(c>>>0>n>>>0?b:c)|0)+4|0}if((((b&65535)+g|0)+2|0)>((j[r+40>>2]<<1>>>0)/3|0)){break g}o=0;if(l[f+24>>1]!=1){break f}}c=Fi(a);j[e+44>>2]=c;o=1;if(c){break a}}n=a+116|0;k:{if(k[f+8|0]){break k}i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&241;l:{if(k[a|0]){break l}b=l[a+70>>1];if(!b|!k[j[n>>2]+8|0]){break l}i[a+70>>1]=b+ -1;j[e+44>>2]=0;break k}c=Wg(a);j[e+44>>2]=c;if(c){break a}}d=k[a+1|0];m:{if(!(d&32)){break m}n:{c=j[r+8>>2];o:{if(c){b=j[a+64>>2];while(1){if(!b|(b|0)==j[c+64>>2]?(a|0)!=(c|0):0){break n}c=j[c+24>>2];if(c){continue}break}if(!a){break o}}h[a+1|0]=d&223}j[e+44>>2]=0;break m}c=Zc(c,b,a);j[e+44>>2]=c;if(c){break a}}p:{if(j[a+112>>2]|!k[p+11|0]){break p}b=j[a+32>>2];d=j[a+36>>2];g=j[a+64>>2];h[p+11|0]=0;c=j[j[p+4>>2]+8>>2];if(!c){break p}while(1){q:{if(!(k[c+1|0]&16)){break q}h[p+11|0]=1;if(j[c+32>>2]!=(b|0)|(d|0)!=j[c+36>>2]|(g|0)!=j[c+64>>2]){break q}h[c|0]=1}c=j[c+24>>2];if(c){continue}break}}d=j[f+72>>2];g=j[d+20>>2];b=e;r:{s:{if(!(!(k[d+28|0]&4)|m[g+24>>2]<m[d+24>>2])){if(!j[g+96>>2]){j[e+44>>2]=0;break r}c=lb(d);break s}c=j[g+40>>2];if(c){break b}if(m[g+148>>2]>m[g+152>>2]){c=rb(d);break s}c=qb(d)}j[b+44>>2]=c;if(c){break a}}j[e+44>>2]=Ai(f,q,e+16|0);Ug(f,u,l[e+34>>1],e+44|0);c=j[e+44>>2];if(c){break a}if(!k[f+8|0]){d=j[n>>2];if(j[d+20>>2]<=-1){c=Xd(d);j[e+44>>2]=c;if(c){break a}}b=(j[d+64>>2]+(l[d+24>>1]<<1)|0)+ -2|0;b=l[d+26>>1]&(k[b|0]<<8|k[b+1|0]);if(b>>>0<=3){j[e+8>>2]=3648;j[e+4>>2]=74136;j[e>>2]=4737;c=11;Ca(11,4211,e);break a}q=j[j[((h[a+68|0]+ -1|0)>(s|0)?((s<<2)+a|0)+124|0:n)>>2]+4>>2];t=b+j[d+56>>2]|0;p=oa[j[d+76>>2]](d,t)|0;r=j[r+84>>2];c=j[d+72>>2];g=j[c+20>>2];w=e;t:{u:{v:{if(!(!(k[c+28|0]&4)|m[g+24>>2]<m[c+24>>2])){if(!j[g+96>>2]){j[e+44>>2]=0;break u}c=lb(c);break v}b=j[g+40>>2];if(b){j[e+44>>2]=b;break t}if(m[g+148>>2]>m[g+152>>2]){c=rb(c);break v}c=qb(c)}j[w+44>>2]=c;if(c){break t}}Tg(f,u,t+ -4|0,p+4|0,r,q,e+44|0)}Ug(d,l[d+24>>1]+ -1|0,p,e+44|0);c=j[e+44>>2];if(c){break a}}c=zi(a);j[e+44>>2]=c;if(c){break a}c=h[a+68|0];if((c|0)>(s|0)){b=j[j[n>>2]+72>>2];w:{if(k[b+28|0]&32){d=j[b+20>>2];j[d+120>>2]=j[d+120>>2]+ -1;j[b+16>>2]=j[d+136>>2];j[d+136>>2]=b;break w}Ta(b);c=k[a+68|0]}b=c+ -1|0;h[a+68|0]=b;b=b<<24>>24;if((b|0)>(s|0)){c=b;while(1){c=c+ -1|0;h[a+68|0]=c;b=j[((b<<2)+a|0)+120>>2];x:{if(!b){break x}b=j[b+72>>2];if(k[b+28|0]&32){d=j[b+20>>2];j[d+120>>2]=j[d+120>>2]+ -1;j[b+16>>2]=j[d+136>>2];j[d+136>>2]=b;break x}Ta(b);c=k[a+68|0]}b=c<<24>>24;if((b|0)>(s|0)){continue}break}}j[a+116>>2]=j[((b<<2)+a|0)+120>>2];c=zi(a);j[e+44>>2]=c;if(c){break a}}if(!o){h[a|0]=2;b=l[f+24>>1];if(u>>>0>=b>>>0){j[a+4>>2]=-1;i[a+70>>1]=b+ -1;c=0;break a}j[a+4>>2]=1;c=0;break a}c=Yd(a);j[e+44>>2]=c;if(v){_d(a);h[a|0]=3;c=j[e+44>>2]}if((c|0)!=16){break a}c=0}j[e+44>>2]=c}ka=e+48|0;return c}function lm(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=ka-48|0;ka=f;e=j[a>>2];j[f+16>>2]=0;j[f+12>>2]=1;j[f+8>>2]=j[a+152>>2];a:{b:{d=j[a+64>>2];c=oa[j[j[d>>2]+24>>2]](d,f+24|0)|0;c:{if(c){break c}d=j[a+208>>2];c=Hi(j[a+64>>2],d,j[j[a>>2]+8>>2]+1|0);if(c){break c}c=0;if(k[d|0]){c=oa[j[e+32>>2]](e,d,0,f+12|0)|0}d:{if(!j[f+12>>2]|c){break d}j[a+72>>2]=0;j[a+76>>2]=0;p=a+72|0;e=b;while(1){c=jm(a,b,j[f+24>>2],j[f+28>>2],f+20|0,f+16|0);if(c){if((c|0)==101){break b}break d}n=j[f+20>>2];if((n|0)==-1){d=j[f+24>>2];c=j[a+148>>2];g=d-c|0;c=j[f+28>>2]-(d>>>0<c>>>0)|0;d=j[a+152>>2]+8|0;n=gw(g,c,d,d>>31);j[f+20>>2]=n}e:{if(b|n){l=j[a+148>>2];c=j[a+72>>2];d=j[a+76>>2];break e}d=j[a+84>>2];l=j[a+148>>2];c=j[a+80>>2];g=l+c|0;if(g>>>0<c>>>0){d=d+1|0}c=g;g=j[a+72>>2];i=j[a+76>>2];if((c|0)!=(g|0)|(i|0)!=(d|0)){c=g;d=i;break e}i=j[f+24>>2];g=j[a+152>>2]+8|0;n=gw(i-c|0,j[f+28>>2]-((i>>>0<c>>>0)+d|0)|0,g,g>>31);j[f+20>>2]=n}if(!d&(c|0)==(l|0)){r=j[f+16>>2];d=j[a+60>>2];c=j[d>>2];f:{if(!c|(k[a+16|0]+ -1&255)>>>0<3){break f}g=j[a+152>>2];c=oa[j[c+24>>2]](d,f+40|0)|0;if(c){break c}c=j[f+44>>2];l=j[f+40>>2];d=g;s=d>>31;i=fw(d,s,r,0);o=na;if((l|0)==(i|0)&(o|0)==(c|0)){break f}g:{h:{if((c|0)>(o|0)?1:(c|0)>=(o|0)?l>>>0>i>>>0:0){d=j[a+60>>2];c=oa[j[j[d>>2]+16>>2]](d,i,o)|0;break h}c=c+s|0;q=d+l|0;if(q>>>0<l>>>0){c=c+1|0}if((c|0)>(o|0)?1:(c|0)>=(o|0)?q>>>0>i>>>0:0){break g}c=Ea(j[a+208>>2],0,g);l=j[a+60>>2];c=oa[j[j[l>>2]+12>>2]](l,c,g,i-d|0,o-((i>>>0<d>>>0)+s|0)|0)|0}if(c){break c}}j[a+32>>2]=r}j[a+24>>2]=r}if(!n){continue}d=n+t|0;g=0;i:{while(1){if(e){xe(a)}c=Zg(a,p,0,1,0);if(c){if((c|0)==101){break i}if((c|0)!=522){break d}break b}t=t+1|0;e=0;g=g+1|0;if((n|0)!=(g|0)){continue}break}t=d;continue}e=j[f+28>>2];j[p>>2]=j[f+24>>2];j[p+4>>2]=e;e=0;continue}}if(!c){break b}}h[a+18|0]=k[a+12|0];n=a+12|0;break a}c=Uc(a,f+8|0,-1);h[a+18|0]=k[a+12|0];n=a+12|0;if(c){break a}e=j[a+208>>2];o=e+4|0;c=Hi(j[a+64>>2],o,j[j[a>>2]+8>>2]+1|0);if(c){break a}j:{if((k[a+16|0]+ -1&255)>>>0<3){break j}d=j[a+60>>2];c=j[d>>2];if(c){c=oa[j[c+40>>2]](d,21,0)|0;if((c|0)!=12?c:0){break a}}if(k[a+7|0]){break j}d=k[a+10|0];if(!d){break j}c=j[a+60>>2];c=oa[j[j[c>>2]+20>>2]](c,d)|0;if(c){break a}}c=ie(a,k[o|0]!=0,0);if(c){break a}if(!k[o|0]){c=0;break a}if(!j[f+12>>2]){c=0;break a}h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;i=j[a>>2];e=j[i+4>>2]<<1;d=e;d=Ga(d,d>>31);if(!d){c=7;break a}g=Ea(d,0,e);c=oa[j[i+24>>2]](i,o,g,16385,0)|0;k:{if(c){break k}p=j[i+4>>2];c=oa[j[j[g>>2]+24>>2]](g,f+40|0)|0;if(c){break k}s=j[i+8>>2]+1|0;d=s;c=d;e=c+j[f+40>>2]|0;d=j[f+44>>2]+(c>>31)|0;d=e>>>0<c>>>0?d+1|0:d;e=e+6|0;c=d;l=Ga(e,e>>>0<6?c+1|0:c);if(!l){c=7;break k}h[l|0]=0;h[l+1|0]=0;h[l+2|0]=0;h[l+3|0]=0;d=l+4|0;e=j[f+40>>2];c=oa[j[j[g>>2]+8>>2]](g,d,e,0,0)|0;l:{if(c){break l}h[d+j[f+40>>2]|0]=0;h[(d+j[f+40>>2]|0)+1|0]=0;c=j[f+44>>2];if((c|0)>0?1:(c|0)>=0?m[f+40>>2]>=1:0){p=g+p|0;r=(d+e|0)+2|0;e=d;while(1){c=oa[j[i+32>>2]](i,e,0,f+36|0)|0;if(c){break l}m:{if(!j[f+36>>2]){break m}c=oa[j[i+24>>2]](i,e,p,16385,0)|0;if(c){break l}c=Hi(p,r,s);q=j[p>>2];if(q){oa[j[q+4>>2]](p)|0;j[p>>2]=0}if(c){break l}if(!k[r|0]){break m}if(Vb(r,o)){break m}c=0;break l}c=j[f+44>>2];u=j[f+40>>2];e=((Da(e)&1073741823)+e|0)+1|0;q=e-d|0;u=u>>>0>q>>>0;q=q>>31;if((c|0)>(q|0)?1:(c|0)>=(q|0)?u:0){continue}break}}e=j[g>>2];if(e){oa[j[e+4>>2]](g)|0;j[g>>2]=0}c=oa[j[i+28>>2]](i,o,0)|0}if(j[14948]){e=oa[j[14959]](l)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](l);break k}oa[j[14957]](l)}e=j[g>>2];if(e){oa[j[e+4>>2]](g)|0;j[g>>2]=0}if(j[14948]){e=oa[j[14959]](g)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](g);break a}oa[j[14957]](g)}if(!(!b|!t)){j[f+4>>2]=j[a+172>>2];j[f>>2]=t;Ca(539,4792,f)}n:{if(k[n|0]){n=512;break n}n=4096;b=j[a+60>>2];if(oa[j[j[b>>2]+48>>2]](b)&4096){n=512;break n}b=j[a+60>>2];e=j[j[b>>2]+44>>2];if(!e){break n}n=512;b=oa[e|0](b)|0;if((b|0)<32){break n}n=(b|0)<65536?b:65536}j[a+148>>2]=n;ka=f+48|0;return c}function io(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,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0;f=ka-144|0;ka=f;d=1;n=j[a>>2];a:{if(j[n+56>>2]){break a}v=b&65535;d=0;b:{if(!v){break b}u=j[e>>2];d=1}if(b&65536){t=j[(d<<2)+e>>2];d=d+1|0}if(b&131072){s=j[(d<<2)+e>>2];d=d+1|0}q=b&262144?j[(d<<2)+e>>2]:q;Ch(a);m=-2147483648;c:{if(!s){break c}d=l[s+8>>1];e=d&63;r=e&31;if((32<=e>>>0?262148>>>r|0:((1<<r)-1&262148)<<32-r|262148>>>r)&1){Jc(s,0);d=l[s+8>>1];e=d&63}if(!((32<=(e&63)>>>0?0:1347440720>>>(e&31)|0)&1)){break c}if(d&36){g=j[s>>2];m=j[s+4>>2];break c}if(d&8){g=$a(o[s>>3]);m=na;break c}m=0;if(!(d&18)|!j[s+16>>2]){break c}g=cb(s);m=na}j[a+72>>2]=g;j[a+76>>2]=m;g=-1;m=2147483647;d:{if(!q){break d}d=l[q+8>>1];e=d&63;r=e&31;if((32<=e>>>0?262148>>>r|0:((1<<r)-1&262148)<<32-r|262148>>>r)&1){Jc(q,0);d=l[q+8>>1];e=d&63}if(!((32<=(e&63)>>>0?0:1347440720>>>(e&31)|0)&1)){break d}if(d&36){g=j[q>>2];m=j[q+4>>2];break d}if(d&8){g=$a(o[q>>3]);m=na;break d}g=0;m=0;if(!(d&18)|!j[q+16>>2]){break d}g=cb(q);m=na}j[a+80>>2]=g;j[a+84>>2]=m;if(c){c=k[c|0]==68}else{c=k[n+239|0]}i[a+4>>1]=b;h[a+52|0]=c;if(v>>>0>=2){e:{f:{if(!u){break f}c=l[u+8>>1];e=j[u+16>>2];g:{if(!((c&514)!=514|k[u+10|0]!=1)){break g}if(c&1){break f}e=Oa(u,1)}c=0;if(e){break e}}d=7;e=l[u+8>>1]&63;c=e&31;if(!((32<=(e&63)>>>0?-1431655766>>>c|0:((1<<c)-1&-1431655766)<<32-c|-1431655766>>>c)&1)){break a}e=0;c=1}j[a+20>>2]=0;d=0;if(t){d=l[t+8>>1];h:{if(d&36){g=j[t>>2];break h}if(d&8){g=$a(o[t>>3]);break h}g=0;if(!(d&18)|!j[t+16>>2]){break h}g=cb(t)}d=g;j[a+20>>2]=d}g=k[n+236|0];m=j[n+36>>2];t=j[n+28>>2];r=j[n+24>>2];j[f+120>>2]=0;j[f+112>>2]=0;j[f+116>>2]=0;j[f+108>>2]=v+ -2;j[f+104>>2]=r;j[f+96>>2]=t;j[f+92>>2]=d;j[f+88>>2]=m;j[f+100>>2]=g;g=a+16|0;i:{if(c){c=0;j[g>>2]=0;break i}m=n+8|0;j:{d=Jj(f+88|0,e,Da(e),g,f+140|0);k:{if(d){break k}c=j[g>>2];if(j[f+120>>2]){ld(c);j[g>>2]=0;break j}if(!c){c=0;break i}d=kg(g,12);if(d){break k}c=j[g>>2];d=Ij(c,12);if(!d){break i}}ld(j[g>>2]);j[g>>2]=0;a=d+ -1|0;if(!a){break j}if((a|0)!=17){break a}j[f+64>>2]=12;Cc(m,50560,f- -64|0);d=1;break a}j[f+80>>2]=e;Cc(m,50612,f+80|0);d=1;break a}d=j[a>>2];j[f+88>>2]=0;j[f+140>>2]=0;j[f+136>>2]=0;Hj(a,c,f+140|0,f+136|0,f+88|0);l:{if(j[f+88>>2]){break l}c=j[f+140>>2];if(!k[d+236|0]|(c|0)<2){break l}d=j[f+136>>2];m:{if(!Ia()){c=Ga(p(c,24)+(d<<3)|0,0);if(c){break m}}j[f+88>>2]=7;break l}d=j[f+140>>2];j[f+132>>2]=c;e=c+p(d,24)|0;j[f+128>>2]=e;Bh(a,0,j[a+16>>2],f+132|0,f+128|0,f+88|0);d=(j[f+132>>2]-c|0)/24|0;j[f+140>>2]=d;j[f+136>>2]=j[f+128>>2]-e>>2;n:{if(j[f+88>>2]){break n}d=Gj(a,0,c,d);j[f+88>>2]=d;if(j[f+136>>2]<1|d){break n}d=0;while(1){g=Gj(a,j[e+(d<<2)>>2],c,j[f+140>>2]);j[f+88>>2]=g;if(g){break n}d=d+1|0;if((d|0)<j[f+136>>2]){continue}break}}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break l}oa[j[14957]](c)}Ah(a,j[a+16>>2],f+88|0);d=j[f+88>>2];bc(j[n+252>>2]);j[n+252>>2]=0;if(d){break a}j[a+32>>2]=0;j[a+36>>2]=0;j[a+40>>2]=j[a+44>>2]}o:{p:{q:{switch(b&65535){case 0:b=j[n+224>>2];r:{if(q|s){c=j[a+72>>2];d=j[a+76>>2];e=k[a+52|0];g=j[a+84>>2];j[f+16>>2]=j[a+80>>2];j[f+20>>2]=g;j[f+24>>2]=e?50272:50277;j[f+8>>2]=c;j[f+12>>2]=d;j[f>>2]=b;b=Na(50470,f);break r}c=k[a+52|0];j[f+32>>2]=b;j[f+36>>2]=c?50272:50277;b=Na(50532,f+32|0)}if(!b){d=7;break a}j[n+56>>2]=j[n+56>>2]+1;d=fb(j[n+12>>2],b,-1,129,0,a+12|0,0);j[n+56>>2]=j[n+56>>2]+ -1;if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break p}oa[j[14957]](b);break p;case 1:break q;default:break o}}b=j[a+12>>2];if(!b){e=a+12|0;c=j[a>>2];b=j[c+220>>2];s:{if(b){j[e>>2]=b;j[c+220>>2]=0;break s}j[f+48>>2]=j[c+224>>2];b=Na(50704,f+48|0);if(!b){d=7;break a}j[c+56>>2]=j[c+56>>2]+1;d=fb(j[c+12>>2],b,-1,129,0,e,0);j[c+56>>2]=j[c+56>>2]+ -1;if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1}oa[j[14957]](b);if(d){break a}b=j[e>>2]}h[a+8|0]=1}d=Oi(b,1,u)}if(d){break a}}d=Fj(a)}ka=f+144|0;return d|0}function Pe(a,b,c,d,e,f,g,m,n){var o=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;v=ka+ -64|0;ka=v;if(b){D=(c|0)!=128;while(1){o=k[b+8|0];a:{if((o|0)!=(c|0)){if(D|!k[b+10|0]|(o|0)!=126){break a}}if(k[b+9|0]!=(e|0)){break a}b:{if(!d){break b}w=j[b+16>>2];if(!w){break b}z=j[d>>2];if((z|0)<1){break a}A=j[w+4>>2];t=0;while(1){if((A|0)>=1){r=j[((t<<4)+d|0)+8>>2];x=j[w>>2];q=0;while(1){o=j[x+(q<<3)>>2];s=r;while(1){c:{u=k[o|0];y=k[s|0];d:{if((u|0)==(y|0)){if(u){break d}break b}if(k[u+1360|0]!=k[y+1360|0]){break c}}s=s+1|0;o=o+1|0;continue}break}q=q+1|0;if((A|0)!=(q|0)){continue}break}}t=t+1|0;if((z|0)!=(t|0)){continue}break}break a}if(!k[b+10|0]){s=_a(a);o=j[a+116>>2];o=j[(o?o:a)+256>>2];e:{if(o){while(1){if(j[o+12>>2]==(m|0)?j[o>>2]==(b|0):0){break e}o=j[o+4>>2];if(o){continue}break}}o=Df(a,b,f,m);if(!o){break a}}if(j[b>>2]){r=!(k[j[a>>2]+33|0]&32)}else{r=0}q=j[a+44>>2]+1|0;j[a+44>>2]=q;Ka(s,46,g,n,q,j[o+8>>2],-4);o=j[s+108>>2];if((o|0)<1){break a}i[(j[s+104>>2]+p(o,20)|0)+ -18>>1]=r;break a}if(j[a+116>>2]){break a}r=j[a>>2];w=j[a+8>>2];t=0;A=j[a+128>>2];z=j[A+4>>2];if(j[z>>2]>=1){u=0;while(1){o=0;s=z+(u<<4)|0;q=j[s+4>>2];f:{if(q){if(k[q|0]==179){s=0;if(i[f+42>>1]<1){break f}while(1){B=p(s,20);x=B+j[f+4>>2]|0;g:{if(k[x+16|0]&2){break g}q=r;x=j[x>>2];o=0;h:{if(!x){break h}o=Da(x)&1073741823}q=ya(q,o+53|0,0);if(q){j[q>>2]=0;j[q+4>>2]=0;j[q+32>>2]=0;j[q+36>>2]=0;j[q+8>>2]=0;j[q+12>>2]=0;j[q+48>>2]=0;j[q+40>>2]=0;j[q+44>>2]=0;j[q+24>>2]=0;j[q+28>>2]=0;j[q+16>>2]=0;j[q+20>>2]=0;h[q|0]=59;i[q+34>>1]=65535;y=q+52|0;j[q+8>>2]=y;if(o){Ba(y,x,o)}h[o+y|0]=0;j[q+24>>2]=1}t=sb(a,t,q);if(k[r+83|0]){break g}x=j[t>>2]+ -1|0;o=0;q=j[B+j[f+4>>2]>>2];i:{if(!q){break i}y=Da(q)+1|0;B=ya(r,y,0);if(!B){break i}o=Ba(B,q,y)}q=(x<<4)+t|0;j[q+8>>2]=o;h[q+13|0]=k[q+13|0]&252}s=s+1|0;if((s|0)<i[f+42>>1]){continue}break}break f}o=Pa(r,q,0,0)}t=sb(a,t,o);if(k[r+83|0]){break f}o=j[s+8>>2];if(!o){break f}x=j[t>>2]+ -1|0;y=Da(o)+1|0;q=ya(r,y,0);if(q){Ba(q,o,y)}o=(x<<4)+t|0;j[o+8>>2]=q;h[o+13|0]=k[o+13|0]&252|k[s+13|0]&3}u=u+1|0;if((u|0)<j[z>>2]){continue}break}}j:{if(!k[r+83|0]){s=j[a+8>>2];Kd(s,j[t>>2]);r=j[t>>2];if((r|0)<1){break j}o=0;while(1){if(!k[j[s>>2]+83|0]){Fa(j[s+116>>2]+p(o,40)|0,j[((o<<4)+t|0)+8>>2],-1,1,-1);r=j[t>>2]}o=o+1|0;if((o|0)<(r|0)){continue}break}}if(!t){break a}}j[v+24>>2]=0;j[v+28>>2]=0;j[v+16>>2]=0;j[v+20>>2]=0;j[v+8>>2]=0;j[v+12>>2]=0;j[v>>2]=0;j[v+4>>2]=0;if(!j[A+96>>2]){j[A+96>>2]=j[t>>2];o=j[a+40>>2];j[a+40>>2]=o+1;j[A+92>>2]=o}j[v+24>>2]=1024;j[v+8>>2]=g;j[v>>2]=a;o=k[b+8|0];j[a+120>>2]=f;h[a+144|0]=o;k:{if($c(v,t)){break k}r=j[t>>2];o=j[a+44>>2];j[a+44>>2]=(r+o|0)+2;x=o+1|0;j[A+100>>2]=x;o=0;if((r|0)>=1){while(1){z=o+x|0;s=j[((o<<4)+t|0)+4>>2];l:{m:{n:{if(k[a+23|0]){j[v+56>>2]=0;j[v+40>>2]=14;j[v+36>>2]=15;i[v+52>>1]=2;o:{if(!s){break o}Ja(v+32|0,s);if(l[v+52>>1]){break o}q=j[a>>2];break n}od(a,s,z);break l}q=j[a>>2];if(s){break n}s=0;break m}s=Pa(q,s,0,0)}p:{q:{if(k[q+83|0]|!j[a+8>>2]){break q}B=ib(a,s,z);if((B|0)==(z|0)){break q}C=k[s+6|0]&32?77:78;u=j[a+8>>2];y=j[u+108>>2];if(j[u+112>>2]<=(y|0)){xa(u,C,B,z,0);break p}j[u+108>>2]=y+1;u=j[u+104>>2]+p(y,20)|0;j[u+12>>2]=0;j[u+16>>2]=0;j[u+8>>2]=z;j[u+4>>2]=B;i[u+2>>1]=0;h[u|0]=C;h[u+1|0]=0;break p}if(!s){break l}}Ha(q,s)}o=o+1|0;if((r|0)!=(o|0)){continue}break}o=r}s=o+x|0;r=j[w+108>>2];r:{if(j[w+112>>2]<=(r|0)){xa(w,92,x,o,s);break r}j[w+108>>2]=r+1;r=j[w+104>>2]+p(r,20)|0;j[r+16>>2]=0;j[r+12>>2]=s;j[r+8>>2]=o;j[r+4>>2]=x;j[r>>2]=92}o=s+1|0;q=j[A+92>>2];r=j[w+108>>2];s:{if(j[w+112>>2]<=(r|0)){xa(w,122,q,o,0);break s}j[w+108>>2]=r+1;r=j[w+104>>2]+p(r,20)|0;j[r+12>>2]=0;j[r+16>>2]=0;j[r+8>>2]=o;j[r+4>>2]=q;j[r>>2]=122}q=j[A+92>>2];r=j[w+108>>2];if(j[w+112>>2]<=(r|0)){xa(w,123,q,s,o);break k}j[w+108>>2]=r+1;r=j[w+104>>2]+p(r,20)|0;j[r+16>>2]=0;j[r+12>>2]=o;j[r+8>>2]=s;j[r+4>>2]=q;j[r>>2]=123}Za(j[a>>2],t);j[a+120>>2]=0;h[a+144|0]=0}b=j[b+32>>2];if(b){continue}break}}ka=v- -64|0}function ug(a,b,c,d){var e=0,f=0,g=0,l=0,n=0,o=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;f=ka-48|0;ka=f;e=j[a>>2];j[f+32>>2]=0;j[f+36>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;a:{b:{c:{d:{e:{if(!b){i[c>>1]=0;j[d>>2]=0;t=e+83|0;break e}a=j[b>>2];g=p(a,20);l=g;f:{if(e){o=ya(e,l,0);break f}o=Ga(l,0)}if(o){Ea(o,0,g)}v=32767;g:{if((a|0)>=32767){i[c>>1]=32767;j[d>>2]=o;t=e+83|0;break g}i[c>>1]=a;j[d>>2]=o;t=e+83|0;if((a|0)<1){break e}v=a}z=f+24|4;A=f+32|0;r=o;h:{while(1){if(k[t|0]){break h}i:{j:{k:{l:{a=(s<<4)+b|0;l=j[a+8>>2];m:{if(k[a+13|0]&3?0:l){break m}a=j[a+4>>2];n=j[a+4>>2];if(n&266240){while(1){if(n&262144){a=j[a+20>>2]+4|0}else{a=a+12|0}a=j[a>>2];n=j[a+4>>2];if(n&266240){continue}break}}if(k[a|0]==140){while(1){a=j[a+16>>2];if(k[a|0]==140){continue}break}}g=k[a|0];n:{if((g|0)!=59){if((g|0)!=166){break n}g=j[a+44>>2];if(!g){break n}o:{a=i[a+32>>1];if((a|0)>-1){break o}a=i[g+40>>1];if((a|0)>=0){break o}l=14319;break m}l=j[j[g+4>>2]+p(a&65535,20)>>2];break n}l=j[a+8>>2]}if(!l){break l}}a=28384;n=l;while(1){p:{g=k[n|0];q=k[a|0];if((g|0)==(q|0)){if(!g){break l}break p}if(k[g+1360|0]==k[q+1360|0]){break p}a=28389;n=l;while(1){q:{g=k[n|0];q=k[a|0];r:{if((g|0)==(q|0)){if(g){break r}break l}if(k[g+1360|0]!=k[q+1360|0]){break q}}a=a+1|0;n=n+1|0;continue}break}n=Da(l)+1|0;a=n;s:{if(e){g=ya(e,a,0);break s}g=Ga(a,0)}if(!g){j[f+44>>2]=0;break j}Ba(g,l,n);j[f+44>>2]=0;break k}a=a+1|0;n=n+1|0;continue}}j[f+16>>2]=s+1;g=eb(e,29753,f+16|0);j[f+44>>2]=0;if(!g){break j}}B=j[f+24>>2];x=j[f+36>>2];while(1){l=A;a=z;if(x){l=0;a=g;n=k[a|0];if(n){while(1){l=p(k[(n&255)+1360|0]+l|0,-1640531535);n=k[a+1|0];a=a+1|0;if(n){continue}break}}a=((l>>>0)%(B>>>0)<<3)+x|0;l=a+4|0}q=65272;u=j[a>>2];t:{if(!u){break t}while(1){u=u+ -1|0;l=j[l>>2];a=j[l+12>>2];n=g;while(1){u:{w=k[a|0];y=k[n|0];v:{if((w|0)==(y|0)){if(w){break v}q=l;break t}if(k[w+1360|0]!=k[y+1360|0]){break u}}n=n+1|0;a=a+1|0;continue}break}if(u){continue}break}}if(j[q+8>>2]){l=f;q=Da(g)&1073741823;a=q;if(a){while(1){w:{if((a|0)<=1){n=k[g|0];a=0;break w}a=a+ -1|0;n=k[g+a|0];if(n+ -48>>>0<10){continue}}break}a=(n&255)==58?a:q}else{a=0}j[l>>2]=a;j[f+4>>2]=g;a=j[f+44>>2]+1|0;j[f+44>>2]=a;j[f+8>>2]=a;g=eb(e,29762,f);if(m[f+44>>2]>=4){rd(4,f+44|0)}if(!g){break j}continue}break}j[r>>2]=g;l=0;a=g;n=k[a|0];if(n){while(1){l=k[(n&255)+1360|0]+l|0;n=k[a+1|0];a=a+1|0;if(n){continue}break}}h[r+15|0]=l;if((lc(f+24|0,g,r)|0)!=(r|0)|k[t|0]|k[e+84|0]){break i}h[e+83|0]=1;if(j[e+188>>2]>=1){j[e+272>>2]=1}i[e+284>>1]=0;j[e+280>>2]=j[e+280>>2]+1;a=j[e+244>>2];if(!a){break i}j[a+12>>2]=7;break i}h[r+15|0]=0;j[r>>2]=0}r=r+20|0;s=s+1|0;if((v|0)!=(s|0)){continue}break}s=v}a=j[f+32>>2];j[f+32>>2]=0;b=j[f+36>>2];x:{if(!b){break x}if(j[14948]){l=oa[j[14959]](b)|0;j[16170]=j[16170]-l;j[16179]=j[16179]+ -1;oa[j[14957]](b);break x}oa[j[14957]](b)}j[f+24>>2]=0;j[f+36>>2]=0;if(a){while(1){b=j[a>>2];if(j[14948]){l=oa[j[14959]](a)|0;j[16170]=j[16170]-l;j[16179]=j[16179]+ -1}oa[j[14957]](a);a=b;if(a){continue}break}}j[f+28>>2]=0;if(!k[t|0]){break a}if(!s){break d}a=0;while(1){b=j[p(a,20)+o>>2];y:{if(!b){break y}z:{if(!e){break z}if(j[e+504>>2]){za(e,b);break y}if(m[e+332>>2]<=b>>>0){break z}if(m[e+324>>2]<=b>>>0){j[b>>2]=j[e+320>>2];j[e+320>>2]=b;break y}if(m[e+328>>2]>b>>>0){break z}j[b>>2]=j[e+312>>2];j[e+312>>2]=b;break y}if(j[14948]){l=oa[j[14959]](b)|0;j[16170]=j[16170]-l;j[16179]=j[16179]+ -1;oa[j[14957]](b);break y}oa[j[14957]](b)}a=a+1|0;if((s|0)!=(a|0)){continue}break}break c}j[f+32>>2]=0;j[f+36>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;if(!k[t|0]){break a}}if(!o){break b}}A:{if(!e){break A}if(j[e+504>>2]){za(e,o);break b}if(m[e+332>>2]<=o>>>0){break A}if(m[e+324>>2]<=o>>>0){j[o>>2]=j[e+320>>2];j[e+320>>2]=o;break b}if(m[e+328>>2]>o>>>0){break A}j[o>>2]=j[e+312>>2];j[e+312>>2]=o;break b}if(j[14948]){a=oa[j[14959]](o)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](o);break b}oa[j[14957]](o)}j[d>>2]=0;i[c>>1]=0}ka=f+48|0}function ml(a,b,c){var d=0,e=0,f=0,g=0,i=0,n=0,o=0,p=0;f=j[a>>2];a:{b:{if(!b){c:{d:{if(f){b=ya(f,8,0);break d}if(j[14948]){i=oa[j[14960]](8)|0;if(m[16185]<=7){j[16185]=8}b=j[16195];n=b;e=j[16194];e:{if((b|0)<0?1:(b|0)<=0?e>>>0<1:0){break e}b=0;d=i;p=j[16170];g=e-d>>>0<=p>>>0;o=d>>31;e=n-(o+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break e}n=e-d>>>0>p>>>0;d=g-((e>>>0<d>>>0)+o|0)|0;if((d|0)>0?1:(d|0)>=0?n:0){break e}break b}j[16198]=0}b=0;d=oa[j[14956]](i)|0;if(!d){break b}b=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=b;if(b>>>0>m[16180]){j[16180]=b}b=j[16179]+1|0;j[16179]=b;if(b>>>0>m[16189]){j[16189]=b}b=d;break c}b=oa[j[14956]](8)|0}if(b){break c}return 0}h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0}i=j[b>>2];n=j[b+4>>2];d=n;e=d>>31;p=d;d=e;g=d;o=d+ -1|0;e=n+ -1|0;if((e|0)!=-1){o=o+1|0}f:{g:{if(e&p|g&o){break g}g=p;d=d<<4|g>>>28;e=n;g=e?g<<4:8;d=e?d:0;h:{if(!i){d=ya(f,g,d);break h}i:{if(m[f+332>>2]<=i>>>0){break i}if(m[f+324>>2]<=i>>>0){if(!d&g>>>0<129|d>>>0<0){break g}break i}if(m[f+328>>2]>i>>>0){break i}if(!d&g>>>0<=l[f+286>>1]|d>>>0<0){break g}}d=Lb(f,i,g,d)}if(d){break f}j[b>>2]=i;e=j[b+4>>2];d=i;break a}d=i}e=(n<<3)+d|0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;h[e+4|0]=0;h[e+5|0]=0;h[e+6|0]=0;h[e+7|0]=0;j[b>>2]=d;e=j[b+4>>2]+1|0;j[b+4>>2]=e;if((n|0)<=-1){break a}j:{k:{l:{if(!c){break l}i=j[c>>2];if(!i){break l}e=0;g=j[c+4>>2];d=g+1|0;if(d>>>0<1){e=1}e=ya(f,d,e);if(!e){break l}d=0;f=Ba(e,i,g);h[f+g|0]=0;e=k[f|0];if(h[e+1984|0]>-1){break j}g=(e|0)==91?93:e;e=1;while(1){i=k[e+f|0];m:{if((i|0)==(g|0)){i=d+f|0;e=e+1|0;if((g|0)!=k[f+e|0]){break k}h[i|0]=g;break m}h[d+f|0]=i}e=e+1|0;d=d+1|0;continue}}j[j[b>>2]+(n<<3)>>2]=0;return b}h[i|0]=0}j[j[b>>2]+(n<<3)>>2]=f;d=k[a+200|0];if((d|0)!=2?d>>>0<=3:0){break b}d=j[a>>2];n:{o:{if(d){e=ya(d,16,0);break o}if(j[14948]){i=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}d=j[16195];n=d;e=j[16194];p:{if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break p}d=i;p=j[16170];g=e-d>>>0<=p>>>0;o=d>>31;e=n-(o+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;e=j[16196];if(!(g|e)){break p}n=e-d>>>0>p>>>0;d=g-((e>>>0<d>>>0)+o|0)|0;if((d|0)>0?1:(d|0)>=0?n:0){break p}break b}j[16198]=0}e=oa[j[14956]](i)|0;if(!e){break b}d=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break n}j[16189]=d;break n}e=oa[j[14956]](16)|0}if(!e){break b}}h[e+4|0]=0;h[e+5|0]=0;h[e+6|0]=0;h[e+7|0]=0;h[e+8|0]=0;h[e+9|0]=0;h[e+10|0]=0;h[e+11|0]=0;j[e>>2]=f;d=e+12|0;h[d|0]=0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;d=j[c+4>>2];j[e+4>>2]=j[c>>2];j[e+8>>2]=d;j[e+12>>2]=j[a+268>>2];j[a+268>>2]=e}return b}if((e|0)>=1){e=0;while(1){c=j[(e<<3)+d>>2];q:{if(!c){break q}r:{if(!f){break r}if(j[f+504>>2]){za(f,c);break q}if(m[f+332>>2]<=c>>>0){break r}if(m[f+324>>2]<=c>>>0){j[c>>2]=j[f+320>>2];j[f+320>>2]=c;break q}if(m[f+328>>2]>c>>>0){break r}j[c>>2]=j[f+312>>2];j[f+312>>2]=c;break q}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break q}oa[j[14957]](c)}e=e+1|0;if((e|0)<j[b+4>>2]){d=j[b>>2];continue}break}d=j[b>>2]}s:{t:{u:{if(!d){break u}v:{if(!f){break v}if(j[f+504>>2]){za(f,d);break t}if(m[f+332>>2]<=d>>>0){break v}if(m[f+324>>2]<=d>>>0){j[d>>2]=j[f+320>>2];j[f+320>>2]=d;break t}if(m[f+328>>2]>d>>>0){break v}j[d>>2]=j[f+312>>2];j[f+312>>2]=d;break t}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break u}oa[j[14957]](d)}if(!f){break s}}if(j[f+504>>2]){za(f,b);return 0}if(m[f+332>>2]<=b>>>0){break s}if(m[f+324>>2]<=b>>>0){j[b>>2]=j[f+320>>2];j[f+320>>2]=b;return 0}if(m[f+328>>2]>b>>>0){break s}j[b>>2]=j[f+312>>2];j[f+312>>2]=b;return 0}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return 0}oa[j[14957]](b);return 0}function rj(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=ka-16|0;ka=r;l=j[c>>2];m=j[b>>2];n=j[a>>2];a:{while(1){b:{d=0;c:{d:{e:{e=k[m|0];switch(e|0){case 0:break d;case 1:break e;default:break c}}d=k[m+1|0];f:{if(!(d&128)){break f}f=k[m+2|0];d=d&127|f<<7;if(!(f&128)){break f}f=k[m+3|0];d=d&16383|f<<14;if(!(f&128)){break f}f=k[m+4|0];d=d&2097151|f<<21;if(!(f&128)){break f}d=d&268435455|(k[m+5|0]&7)<<28}if(d){break c}a=267;break a}d=2147483647;if(!k[l|0]){break b}}i=2147483647;g:{h:{i:{f=k[l|0];switch(f|0){case 1:break i;case 0:break g;default:break h}}i=k[l+1|0];j:{if(!(i&128)){break j}g=k[l+2|0];i=i&127|g<<7;if(!(g&128)){break j}g=k[l+3|0];i=i&16383|g<<14;if(!(g&128)){break j}g=k[l+4|0];i=i&2097151|g<<21;if(!(g&128)){break j}i=i&268435455|(k[l+5|0]&7)<<28}if(i){break g}a=267;break a}i=0}if((d|0)==(i|0)){k:{if(!d){i=0;break k}f=d;e=0;p=n+1|0;d=p;while(1){g=d;o=f;h[d|0]=f|128;d=d+1|0;i=e;e=e>>>7|0;f=(i&127)<<25|f>>>7;if(f|e){continue}break}h[g|0]=o&127;h[n|0]=1;i=(d-p|0)+1|0;n=n+i|0}e=i+m|0;m=pb(e,r+8|0)+e|0;f=j[r+8>>2];e=j[r+12>>2];d=i+l|0;l=pb(d,r+8|0)+d|0;if((e|0)<0?1:(e|0)<=0?f>>>0<2:0){break b}q=j[r+8>>2];g=j[r+12>>2];if((g|0)<0?1:(g|0)<=0?q>>>0<2:0){break b}d=0;o=0;while(1){p=f;i=e;e=(e|0)<(g|0)?1:(e|0)<=(g|0)?f>>>0<q>>>0:0;t=e?f:q;s=t;f=s-d|0;u=e?i:g;e=u-(o+(s>>>0<d>>>0)|0)|0;while(1){o=n;s=f;h[n|0]=f|128;n=n+1|0;d=e;e=d>>>7|0;f=(d&127)<<25|f>>>7;if(f|e){continue}break}h[o|0]=s&127;l:{if((p|0)==(q|0)&(i|0)==(g|0)){q=-1;g=2147483647;f=-1;d=k[m|0];e=2147483647;m:{if(d>>>0<2){break m}e=1;n:{if(!(d&128)){break n}f=k[m+1|0];d=d&127|f<<7;e=2;if(!(f&128)){break n}f=k[m+2|0];d=d&16383|f<<14;e=3;if(!(f&128)){break n}f=k[m+3|0];d=d&2097151|f<<21;e=4;if(!(f&128)){break n}d=d&268435455|(k[m+4|0]&7)<<28;e=5}m=e+m|0;e=i;f=d+p|0;if(f>>>0<d>>>0){e=e+1|0}d=f+ -2|0;e=e+ -1|0;f=d;e=d>>>0<4294967294?e+1|0:e}d=k[l|0];if(d>>>0<2){break l}g=1;o:{if(!(d&128)){break o}o=k[l+1|0];d=d&127|o<<7;g=2;if(!(o&128)){break o}o=k[l+2|0];d=d&16383|o<<14;g=3;if(!(o&128)){break o}o=k[l+3|0];d=d&2097151|o<<21;g=4;if(!(o&128)){break o}d=d&268435455|(k[l+4|0]&7)<<28;g=5}l=g+l|0;g=d+p|0;if(g>>>0<d>>>0){i=i+1|0}d=g+ -2|0;g=i+ -1|0;g=d>>>0<4294967294?g+1|0:g;q=d;break l}if((i|0)<(g|0)?1:(i|0)<=(g|0)?p>>>0<q>>>0:0){f=-1;e=2147483647;d=k[m|0];if(d>>>0<2){break l}e=1;p:{if(!(d&128)){break p}f=k[m+1|0];d=d&127|f<<7;e=2;if(!(f&128)){break p}f=k[m+2|0];d=d&16383|f<<14;e=3;if(!(f&128)){break p}f=k[m+3|0];d=d&2097151|f<<21;e=4;if(!(f&128)){break p}d=d&268435455|(k[m+4|0]&7)<<28;e=5}m=e+m|0;e=d+p|0;if(e>>>0<d>>>0){i=i+1|0}d=e+ -2|0;e=i+ -1|0;e=d>>>0<4294967294?e+1|0:e;f=d;break l}d=k[l|0];if(d>>>0<2){f=p;e=i;q=-1;g=2147483647;break l}e=1;q:{if(!(d&128)){break q}f=k[l+1|0];d=d&127|f<<7;e=2;if(!(f&128)){break q}f=k[l+2|0];d=d&16383|f<<14;e=3;if(!(f&128)){break q}f=k[l+3|0];d=d&2097151|f<<21;e=4;if(!(f&128)){break q}d=d&268435455|(k[l+4|0]&7)<<28;e=5}l=e+l|0;e=d+q|0;if(e>>>0<d>>>0){g=g+1|0}d=e+ -2|0;e=g+ -1|0;q=d;g=d>>>0<4294967294?e+1|0:e;f=p;e=i}i=u+ -1|0;d=t+ -2|0;if(d>>>0<4294967294){i=i+1|0}o=i;if((f|0)!=-1|(e|0)!=2147483647|((q|0)!=-1|(g|0)!=2147483647)){continue}break}continue}if((d|0)<(i|0)){r:{if(!d){d=0;break r}f=d;e=0;p=n+1|0;d=p;while(1){g=d;o=f;h[d|0]=f|128;d=d+1|0;i=e;e=e>>>7|0;f=(i&127)<<25|f>>>7;if(f|e){continue}break}h[g|0]=o&127;h[n|0]=1;d=(d-p|0)+1|0;n=n+d|0;e=k[d+m|0]}f=d+m|0;m=f;if(e&254){d=e;m=f;while(1){e=d&128;d=k[m+1|0];m=m+1|0;if(e|d&254){continue}break}}e=m-f|0;n=Ba(n,f,e)+e|0;continue}s:{if(!i){d=0;break s}f=i;e=0;p=n+1|0;d=p;while(1){g=d;o=f;h[d|0]=f|128;d=d+1|0;i=e;e=e>>>7|0;f=(i&127)<<25|f>>>7;if(f|e){continue}break}h[g|0]=o&127;h[n|0]=1;d=(d-p|0)+1|0;n=n+d|0;f=k[d+l|0]}e=d+l|0;l=e;if(f&254){d=f;l=e;while(1){f=d&128;d=k[l+1|0];l=l+1|0;if(f|d&254){continue}break}}f=e;e=l-e|0;n=Ba(n,f,e)+e|0;continue}break}h[n|0]=0;j[a>>2]=n+1;j[b>>2]=m+1;j[c>>2]=l+1;a=0}ka=r+16|0;return a}function kf(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0;f=j[a+12>>2];while(1){c=b;b=c+1|0;n=c+f|0;d=k[n|0];if(k[d+52080|0]){continue}break}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(d+ -91|0){default:e=1;n:{switch(d+ -34|0){case 11:break k;case 0:break n;default:break l}}g=-1;e=k[b+f|0];if(e>>>0<32){break e}d=c;while(1){o:{e=e&255;p:{if((e|0)!=92){if((e|0)==34){break o}d=b;break p}o=2;q:{d=d+2|0;b=f+d|0;switch(k[b|0]+ -34|0){case 0:case 13:case 58:case 64:case 68:case 76:case 80:case 82:break p;case 83:break q;default:break e}}if(!(k[k[b+1|0]+1984|0]&8)|!(k[k[b+2|0]+1984|0]&8)|(!(k[k[b+3|0]+1984|0]&8)|!(k[k[b+4|0]+1984|0]&8))){break e}}b=d+1|0;e=k[f+b|0];if(e>>>0>=32){continue}break e}break}g=d+2|0;b=g-c|0;c=j[a>>2];r:{if(c>>>0>=m[a+4>>2]){mc(a,5,b,n);break r}c=j[a+8>>2]+p(c,12)|0;j[c+8>>2]=n;j[c+4>>2]=b;i[c>>1]=5;j[a>>2]=j[a>>2]+1}if(k[a+20|0]){break e}h[(j[a+8>>2]+p(j[a>>2],12)|0)+ -11|0]=o;return g;case 19:if(Lc(n,11689,4)){break f}b=c+4|0;if(k[k[f+b|0]+1984|0]&6){break f}c=j[a>>2];if(c>>>0>=m[a+4>>2]){mc(a,0,0,0);break b}c=j[a+8>>2]+p(c,12)|0;j[c+4>>2]=0;j[c+8>>2]=0;i[c>>1]=0;break d;case 25:if(Lc(n,28384,4)){break f}b=c+4|0;if(k[k[f+b|0]+1984|0]&6){break f}c=j[a>>2];if(c>>>0>=m[a+4>>2]){mc(a,1,0,0);break b}c=j[a+8>>2]+p(c,12)|0;j[c+4>>2]=0;j[c+8>>2]=0;i[c>>1]=1;break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 31:break l;case 11:break m;case 32:break g;case 0:break h}}if(Lc(n,28389,5)){break f}b=c+5|0;if(k[k[f+b|0]+1984|0]&6){break f}c=j[a>>2];if(c>>>0>=m[a+4>>2]){mc(a,2,0,0);break b}c=j[a+8>>2]+p(c,12)|0;j[c+4>>2]=0;j[c+8>>2]=0;i[c>>1]=2;break d}b=d<<24>>24;if((b+ -48&255)>>>0>9){break i}e=0;if((b|0)>48){break j}}b=(c+e|0)+f|0;if(k[b|0]!=48){break j}g=-1;if((k[b+1|0]+ -48&255)>>>0<10){break e}}b=c;q=1;while(1){d=b;b=b+1|0;e=k[f+b|0];if((e+ -48&255)>>>0<10){continue}s:{t:{u:{if((e|0)!=46){if((e|0)!=101?(e|0)!=69:0){break s}g=-1;o=d+f|0;if((q^-1|h[o|0]<48)&1){break e}e=d+2|0;d=k[e+f|0];switch(d+ -43|0){case 0:case 2:break u;default:break t}}g=-1;if(o){break e}o=1;if(k[d+f|0]!=45){continue}break e}d=k[o+3|0];b=e}o=1;q=0;if((d+ -48&255)>>>0<=9){continue}break e}break}g=-1;if(h[d+f|0]<48){break e}d=o?4:3;e=b-c|0;c=j[a>>2];if(c>>>0>=m[a+4>>2]){mc(a,d,e,n);break b}c=j[a+8>>2]+p(c,12)|0;j[c+8>>2]=n;j[c+4>>2]=e;h[c+1|0]=0;h[c|0]=d;break d}if(d){if((d|0)==125){return-2}if((d|0)!=93){break f}return-3}return 0}b=j[a>>2];v:{if(b>>>0>=m[a+4>>2]){e=mc(a,6,0,0);break v}b=j[a+8>>2]+p(b,12)|0;j[b+4>>2]=0;j[b+8>>2]=0;i[b>>1]=6;e=j[a>>2];j[a>>2]=e+1}if((e|0)<0){break f}while(1){d=c;c=c+1|0;if(k[k[f+c|0]+52080|0]){continue}b=l[a+22>>1]+1|0;i[a+22>>1]=b;g=-1;if((b&65535)>>>0>2e3){break e}b=kf(a,c);i[a+22>>1]=l[a+22>>1]+ -1;if((b|0)<=-1){if((b|0)!=-3){break e}break a}while(1){c=b;b=c+1|0;d=k[c+f|0];if(k[d+52080|0]){continue}break}if((d|0)==44){continue}break}if((d|0)!=93){break e}break c}b=j[a>>2];w:{if(b>>>0>=m[a+4>>2]){e=mc(a,7,0,0);break w}b=j[a+8>>2]+p(b,12)|0;j[b+4>>2]=0;j[b+8>>2]=0;i[b>>1]=7;e=j[a>>2];j[a>>2]=e+1}if((e|0)<0){break f}while(1){d=c;c=c+1|0;if(k[k[f+c|0]+52080|0]){continue}b=l[a+22>>1]+1|0;i[a+22>>1]=b;g=-1;if((b&65535)>>>0>2e3){break e}b=kf(a,c);if((b|0)<=-1){i[a+22>>1]=l[a+22>>1]+ -1;if((b|0)!=-2){break e}break a}if(k[a+20|0]){break e}c=j[a+8>>2]+p(j[a>>2]+ -1|0,12)|0;if(k[c|0]!=5){break e}h[c+1|0]=k[c+1|0]|64;while(1){c=b+f|0;d=b+1|0;b=d;c=k[c|0];if(k[c+52080|0]){continue}break}if((c|0)!=58){break e}b=kf(a,d);i[a+22>>1]=l[a+22>>1]+ -1;if((b|0)<0){break e}while(1){c=b;b=c+1|0;d=k[c+f|0];if(k[d+52080|0]){continue}break}if((d|0)==44){continue}break}if((d|0)!=125){break e}break c}g=-1}return g}j[a>>2]=j[a>>2]+1;break b}j[(j[a+8>>2]+p(e,12)|0)+4>>2]=j[a>>2]+(e^-1)}return b}return j[a>>2]==(e+1|0)?d+2|0:-1}function rc(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,m=0,n=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;f=ka-160|0;ka=f;j[b>>2]=0;j[b+4>>2]=0;a:{if(!c){break a}l=1;b:{if((d|0)==1){t=1;d=a;break b}e=3-d|0;c=c&-2;c:{if((e|0)<(c|0)){while(1){t=-100;if(k[a+e|0]){break c}e=e+2|0;if((e|0)<(c|0)){continue}break}}t=1}c=e^1;l=2;d=(d&1)+a|0}e=d;r=a+c|0;if(e>>>0>=r>>>0){break a}while(1){a=k[e|0];if(h[a+1984|0]&1){e=e+l|0;if(e>>>0<r>>>0){continue}break a}break}d=0;d:{e:{switch(a+ -43|0){case 2:e=e+l|0;n=1;break d;case 0:break e;default:break d}}e=e+l|0}z=1;B=b;f:{g:{if(e>>>0>=r>>>0){break g}a=0;h:{i:{while(1){b=k[e|0];if(b+ -48>>>0<=9){e=e+l|0;i=fw(i,g,10,0);g=b<<24;c=g>>31;g=g>>24;i=i+g|0;b=c+na|0;c=i+ -48|0;g=(i>>>0<g>>>0?b+1|0:b)+ -1|0;i=c;g=i>>>0<4294967248?g+1|0:g;j:{if(e>>>0>=r>>>0|((g|0)<214748364?1:(g|0)<=214748364?i>>>0<3435973835:0)){break j}while(1){if(k[e|0]+ -48>>>0>9){break j}a=a+1|0;e=e+l|0;if(e>>>0<r>>>0){continue}break}}d=d+1|0;if(e>>>0<r>>>0){continue}break i}break}k:{if((b|0)!=46){break k}t=t+1|0;e=e+l|0;if(e>>>0>=r>>>0){break k}while(1){b=k[e|0];if(b+ -48>>>0>9){break k}if((g|0)<214748364?1:(g|0)<=214748364?i>>>0<=3435973834:0){d=d+1|0;b=b<<24;c=b>>31;s=b>>24;i=fw(i,g,10,0)+s|0;b=c+na|0;c=i+ -48|0;g=(i>>>0<s>>>0?b+1|0:b)+ -1|0;g=c>>>0<4294967248?g+1|0:g;i=c;a=a+ -1|0}e=e+l|0;if(e>>>0<r>>>0){continue}break}}if(e>>>0>=r>>>0){break i}l:{if((k[e|0]|32)!=101){b=1;break l}b=1;t=t+1|0;e=e+l|0;if(e>>>0>=r>>>0){z=0;break h}m:{n:{switch(k[e|0]+ -43|0){case 2:e=e+l|0;b=-1;break m;case 0:break n;default:break m}}e=e+l|0}if(e>>>0>=r>>>0){z=0;break l}c=k[e|0];if(c+ -48>>>0>9){z=0;break l}while(1){m=(m|0)<1e4?(p(m,10)+(c<<24>>24)|0)+ -48|0:1e4;e=e+l|0;if(e>>>0>=r>>>0){break l}c=k[e|0];if(c+ -48>>>0<=9){continue}break}}if(e>>>0>=r>>>0){break h}while(1){if(!(h[k[e|0]+1984|0]&1)){break h}e=e+l|0;if(e>>>0<r>>>0){continue}break}break h}b=1}if(!(g|i)){break g}y=p(b,m)+a|0;a=y>>31;o:{p:{a=a^a+y;if((a|0)>0){l=(y|0)<0;while(1){q:{if(!l){if((g|0)>214748364?1:(g|0)>=214748364?i>>>0>3435973835:0){break p}b=fw(i,g,10,0);c=na;break q}b=gw(i,g,10,0);s=na;c=s;s=fw(b,c,10,0);if(i-s|g-(na+(i>>>0<s>>>0)|0)){break p}}m=(a|0)>1;a=a+ -1|0;i=b;g=c;if(m){continue}break}a=i;u=+((n?0-a|0:a)>>>0)+ +((n?0-((0<a>>>0)+g|0)|0:g)|0)*4294967296;break f}b=i;s=n?0-b|0:b;n=n?0-((0<b>>>0)+g|0)|0:g;if(a){break o}u=+(s>>>0)+ +(n|0)*4294967296;break f}b=i;s=n?0-b|0:b;n=n?0-((0<b>>>0)+g|0)|0:g;if((a|0)<308){break o}if((a|0)<=341){m=0;l=1073889280;a=a+ -308|0;b=a&1;i=0;g=b?1073889280:1073676288;b=0;c=0;a=a>>1;if(a){while(1){zc(f- -64|0,w,x,m,l,w,x,m,l);w=j[f+64>>2];x=j[f+68>>2];m=j[f+72>>2];l=j[f+76>>2];zc(f+48|0,b,c,i,g,w,x,m,l);v=a&1;i=v?j[f+56>>2]:i;g=v?j[f+60>>2]:g;b=v?j[f+48>>2]:b;c=v?j[f+52>>2]:c;a=a>>1;if(a){continue}break}}jf(f+32|0,s,n);a=j[f+40>>2];m=j[f+44>>2];l=j[f+32>>2];n=j[f+36>>2];if((y|0)<=-1){Zi(f,l,n,a,m,b,c,i,g);u=gf(j[f>>2],j[f+4>>2],j[f+8>>2],j[f+12>>2])/1e+308;break f}zc(f+16|0,b,c,i,g,l,n,a,m);u=gf(j[f+16>>2],j[f+20>>2],j[f+24>>2],j[f+28>>2])*1e+308;break f}u=(+(s>>>0)+ +(n|0)*4294967296)*0;if((y|0)<=-1){break f}u=+q(q(+(s>>>0)+ +(n|0)*4294967296)*q(A));break f}m=0;l=1073889280;b=a&1;i=0;g=b?1073889280:1073676288;b=0;c=0;a=a>>1;if(a){while(1){zc(f+144|0,w,x,m,l,w,x,m,l);w=j[f+144>>2];x=j[f+148>>2];m=j[f+152>>2];l=j[f+156>>2];zc(f+128|0,b,c,i,g,w,x,m,l);v=a&1;i=v?j[f+136>>2]:i;g=v?j[f+140>>2]:g;b=v?j[f+128>>2]:b;c=v?j[f+132>>2]:c;a=a>>1;if(a){continue}break}}jf(f+112|0,s,n);a=j[f+120>>2];m=j[f+124>>2];l=j[f+112>>2];n=j[f+116>>2];r:{if((y|0)<=-1){Zi(f+80|0,l,n,a,m,b,c,i,g);i=j[f+88>>2];g=j[f+92>>2];b=j[f+84>>2];a=j[f+80>>2];break r}zc(f+96|0,b,c,i,g,l,n,a,m);i=j[f+104>>2];g=j[f+108>>2];b=j[f+100>>2];a=j[f+96>>2]}u=gf(a,b,i,g);break f}u=n?-0:0}o[B>>3]=u;if(!(!z|(t|0)<1|((e|0)!=(r|0)|(d|0)<1))){m=t;break a}if(!((t|0)<2|(d|0)<1)){m=-1;if((t|0)==3|z){break a}}m=0}ka=f+160|0;return m}function Mb(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=ka-80|0;ka=f;h[a+169|0]=1;e=j[a+24>>2];j[f+68>>2]=0;j[f+64>>2]=8453;j[f+60>>2]=8451;x=(b|0)==1?8432:8005;j[f+56>>2]=x;j[f+52>>2]=x;j[f+48>>2]=8426;j[f+28>>2]=0;j[f+24>>2]=b;j[f+16>>2]=a;j[f+36>>2]=0;j[f+40>>2]=0;j[f+32>>2]=d;j[f+20>>2]=c;Ul(f+16|0,5,f+48|0,0);j[a+24>>2]=j[a+24>>2]&(e|-65);d=j[f+28>>2];a:{b:{if(d){break b}o=j[a+16>>2];s=o+(b<<4)|0;d=j[s+4>>2];if(!d){b=j[o+28>>2];i[b+78>>1]=l[b+78>>1]|1;d=0;break a}q=j[d+4>>2];g=j[d>>2];j[q+4>>2]=g;c:{d:{e:{f:{g:{h:{z=k[d+8|0];if(!z){i:{d=Cd(d,0,0);switch(d+ -100|0){case 1:break g;case 0:break h;default:break i}}if((d|0)==516){bd(c,a,42860);break b}if(d){break f}d=j[s+4>>2];g=j[d>>2];q=j[d+4>>2]}d=j[j[q+12>>2]+56>>2];j[q+4>>2]=g;r=k[d+40|0];u=k[d+41|0];t=k[d+42|0];v=k[d+43|0];j[q+4>>2]=g;e=k[d+44|0]|k[d+45|0]<<8|(k[d+46|0]<<16|k[d+47|0]<<24);j[q+4>>2]=g;n=k[d+48|0]|k[d+49|0]<<8|(k[d+50|0]<<16|k[d+51|0]<<24);j[q+4>>2]=g;if(!(k[a+35|0]&2)){break e}d=o+(b<<4)|0;g=j[d+12>>2];j[g>>2]=0;u=d+12|0;o=k[a+80|0];break d}bd(c,a,42882);break b}bd(c,a,42904);break b}e=42846;g=a;n=d&255;if(!(n>>>0>28|16842756>>>n&1)){e=j[(n<<2)+42224>>2]}bd(c,g,e);break b}y=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);w=n<<8&16711680|n<<24|(n>>>8&65280|n>>>24);e=k[d+59|0];n=k[d+58|0];q=k[d+57|0];d=k[d+56|0];o=o+(b<<4)|0;g=j[o+12>>2];j[g>>2]=v|(u<<16|r<<24|t<<8);u=o+12|0;if(!(e|(q<<16|d<<24|n<<8))){o=k[a+80|0];break d}if(!(k[a+24|0]&64|b)){d=e&3;o=d?d:1;h[a+80|0]=o;d=j[a+416>>2];j:{if(d){d=d+(783505461%m[a+404>>2]<<3)|0;e=d+4|0;break j}d=a+408|0;e=a+412|0}n=65272;r=j[d>>2];k:{if(!r){break k}while(1){r=r+ -1|0;e=j[e>>2];d=j[e+12>>2];q=5159;while(1){l:{t=k[d|0];v=k[q|0];m:{if((t|0)==(v|0)){if(t){break m}n=e;break k}if(k[t+1360|0]!=k[v+1360|0]){break l}}q=q+1|0;d=d+1|0;continue}break}if(r){continue}break}}d=j[n+8>>2];j[a+8>>2]=d?(d+p(o,20)|0)+ -20|0:0;break d}o=k[a+80|0];if((o|0)==(e&3)){break d}bd(c,a,8525);d=1;break c}h[g+77|0]=o;if(!j[g+80>>2]){d=(w|0)>-1?w:(w|0)==-2147483648?2147483647:0-w|0;d=d?d:-2e3;j[g+80>>2]=d;e=j[s+4>>2];n=j[e+4>>2];j[n+4>>2]=j[e>>2];e=j[j[n>>2]+212>>2];j[e+16>>2]=d;n=j[14978];g=j[e+44>>2];if((d|0)<=-1){d=(0-(d<<10)|0)/(j[e+28>>2]+j[e+24>>2]|0)|0}oa[n|0](g,d);g=j[u>>2]}h[g+76|0]=y;n:{d=y&255;if(!d){h[g+76|0]=1;break n}if(d>>>0<5){break n}bd(c,a,8593);d=1;break c}if(!((y|0)<4|b)){c=j[a+36>>2];j[a+32>>2]=j[a+32>>2]&-3;j[a+36>>2]=c}j[f+40>>2]=j[j[j[s+4>>2]+4>>2]+48>>2];c=j[j[a+16>>2]+(b<<4)>>2];j[f+4>>2]=x;j[f>>2]=c;c=eb(a,8617,f);e=j[a+336>>2];j[a+336>>2]=0;d=sd(a,c,6,f+16|0,0);j[a+336>>2]=e;d=d?d:j[f+28>>2];o:{if(!c){break o}if(j[a+504>>2]){za(a,c);break o}p:{if(m[a+332>>2]<=c>>>0){break p}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break o}if(m[a+328>>2]>c>>>0){break p}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break o}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break o}oa[j[14957]](c)}q:{r:{s:{if(!d){Vl(a,b);if(k[a+83|0]){break s}break q}if(!k[a+83|0]){break r}}nd(a);d=7}if(!(k[a+35|0]&8)){break c}}c=j[(j[a+16>>2]+(b<<4)|0)+12>>2];i[c+78>>1]=l[c+78>>1]|1;d=0}if(z){break b}c=j[s+4>>2];j[j[c+4>>2]+4>>2]=j[c>>2];if(Me(c,0)){break b}oe(c,0)}t:{u:{switch(d|0){default:if((d|0)!=3082){break t}break;case 0:break a;case 1:case 2:case 3:case 4:case 5:case 6:break t;case 7:break u}}if(k[a+83|0]|k[a+84|0]){break t}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;c=j[a+244>>2];if(!c){break t}j[c+12>>2]=7}if((b|0)>=0){c=b<<4;b=j[a+16>>2];c=j[(c+b|0)+12>>2];i[c+78>>1]=l[c+78>>1]|8;b=j[b+28>>2];i[b+78>>1]=l[b+78>>1]|8;j[a+24>>2]=j[a+24>>2]&-17}if(j[a+56>>2]){break a}c=j[a+20>>2];if((c|0)<1){break a}b=0;while(1){e=j[(j[a+16>>2]+(b<<4)|0)+12>>2];if(k[e+78|0]&8){md(e);c=j[a+20>>2]}b=b+1|0;if((b|0)<(c|0)){continue}break}}h[a+169|0]=0;ka=f+80|0;return d}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=ka-160|0;ka=d;a:{b:{b=j[c>>2];c:{if((l[b+8>>1]&50111)!=33281|k[b+11|0]!=112){break c}if(Vb(j[b>>2],50730)){break c}n=j[b+16>>2];if(n){break b}}j[d>>2]=43121;b=Na(50916,d);j[a+20>>2]=1;Fa(j[a>>2],b,-1,1,-1);if(!b){break a}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b);break a}if(jg(a,n)){break a}c=j[n+16>>2];if(!c){if((Fa(j[a>>2],1332,0,1,0)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);break a}s=j[n>>2];u=j[j[s+36>>2]>>2];j[d+144>>2]=0;j[d+148>>2]=0;j[d+136>>2]=0;j[d+140>>2]=0;j[d+128>>2]=0;j[d+132>>2]=0;j[d+120>>2]=0;j[d+124>>2]=0;j[d+32>>2]=n;j[d+36>>2]=0;j[d+40>>2]=0;b=0;j[d+156>>2]=0;e=Yc(c,d+156|0,100,d+32|0);d:{if(e){break d}x=j[d+40>>2];if(Ia()){j[d+144>>2]=0;e=7;break d}b=Ga(p(x,12),0);j[d+144>>2]=b;if(!b){e=7;b=0;break d}b=j[n+32>>2];c=j[n+36>>2];j[d+120>>2]=n;j[d+136>>2]=b;j[d+140>>2]=c;if(j[s+24>>2]<1){b=0;e=0;break d}b=0;while(1){j[d+116>>2]=0;j[d+112>>2]=0;j[d+108>>2]=0;j[d+128>>2]=0;j[d+104>>2]=0;v=q;j[d+124>>2]=q;c=j[n+16>>2];j[d+32>>2]=0;Yc(c,d+32|0,102,d+120|0);q=q+1|0;f=ud(j[n+12>>2],q);i=ec(j[n+12>>2],q);e:{if(!f){c=j[n+12>>2];if(!c){break e}f=j[c+120>>2];f:{if(!(!f|q>>>0>=l[c+144>>1])){f=f+p(q,40)|0;break f}f=j[c>>2];j[f+64>>2]=25;hb(f,25);f=10528}f=l[f+8>>1]&63;v=j[c>>2];g=c;i=j[c+40>>2];g:{if(!i){c=0;if(!k[v+83|0]){break g}}c=La(v,i)}j[g+40>>2]=c;c=f&31;if((32<=(f&63)>>>0?-1431655766>>>c|0:((1<<c)-1&-1431655766)<<32-c|-1431655766>>>c)&1){break e}e=7;break d}t=j[n+20>>2];g=j[s+36>>2];c=j[g>>2];j[d+32>>2]=0;e=oa[j[c+12>>2]](g,f,i,d+32|0)|0;if(e){break d}j[j[d+32>>2]>>2]=g;h:{if(j[c>>2]<1){break h}e=oa[j[c+24>>2]](j[d+32>>2],t)|0;if(!e){break h}oa[j[c+16>>2]](j[d+32>>2])|0;j[d+32>>2]=0;break d}w=j[d+32>>2];e=oa[j[u+20>>2]](w,d+156|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;while(1){i:{if(e){if((e|0)!=101){break i}oa[j[u+16>>2]](w)|0;break e}e=101;if((x|0)<1){continue}f=0;i=2147483647;o=j[d+144>>2];c=0;while(1){g=o+p(c,12)|0;if(j[g>>2]){m=j[g+4>>2]-j[g+8>>2]|0;t=(m|0)<(i|0);i=t?m:i;f=t?g:f}c=c+1|0;if((x|0)!=(c|0)){continue}break}if(!f){continue}e=j[f>>2];c=k[e|0];j:{if(c>>>0<=1){j[f>>2]=0;break j}g=f;m=1;k:{if(!(c&128)){break k}o=k[e+1|0];c=c&127|o<<7;m=2;if(!(o&128)){break k}o=k[e+2|0];c=c&16383|o<<14;m=3;if(!(o&128)){break k}o=k[e+3|0];c=c&2097151|o<<21;m=4;if(!(o&128)){break k}c=c&268435455|(k[e+4|0]&7)<<28;m=5}j[g>>2]=m+e;j[f+4>>2]=(j[f+4>>2]+c|0)+ -2}l:{if(j[d+104>>2]<(i|0)){while(1){e=oa[j[u+20>>2]](w,d+156|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;if(j[d+104>>2]<(i|0)?!e:0){continue}break}if(e){break l}}j[d+16>>2]=v;c=j[d+112>>2];j[d+24>>2]=c;j[d+28>>2]=j[d+108>>2]-c;j[d+20>>2]=(f-j[d+144>>2]|0)/12;t=xb(64,d+32|0,50945,d+16|0);f=Da(t);c=f+b|0;if((c+1|0)>=(y|0)){e=7;if(Ia()){continue}m=r;g=(y>>31)+(f>>31)|0;o=f+y|0;if(o>>>0<f>>>0){g=g+1|0}i=o+100|0;if(i>>>0<100){g=g+1|0}g=db(m,i,g);if(!g){continue}y=i;r=g}Ba(b+r|0,t,f);e=0;h[c+r|0]=0;b=c;continue}if((e|0)!=101){continue}e=j[s+40>>2]?101:267;continue}break}oa[j[u+16>>2]](w)|0;break d}e=0;if((q|0)<j[s+24>>2]){continue}break}}c=j[d+144>>2];m:{if(!c){break m}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break m}oa[j[14957]](c)}bc(j[s+252>>2]);j[s+252>>2]=0;if(e){j[a+20>>2]=e;c=j[a>>2];if(h[c+8|0]&1){n:{o:{switch(e+ -100|0){case 0:a=42882;break n;case 1:a=42904;break n;default:break o}}a=42860;if((e|0)==516){break n}b=e&255;a=42846;if(b>>>0>28|16842756>>>b&1){break n}a=j[(b<<2)+42224>>2]}Fa(c,a,-1,1,0)}if(!r){break a}if(j[14948]){a=oa[j[14959]](r)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](r);break a}oa[j[14957]](r);break a}if((Fa(j[a>>2],r,b+ -1|0,1,4)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}ka=d+160|0}function He(a,b,c,d,e,f){var g=0,i=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;r=ka-16|0;ka=r;n=j[f>>2];s=j[a>>2];o=j[e>>2];if(k[o|0]==1){p=o+1|0;i=k[o+1|0];g=1;a:{if(!(i&128)){break a}m=k[o+2|0];i=i&127|m<<7;g=2;if(!(m&128)){break a}m=k[o+3|0];i=i&16383|m<<14;g=3;if(!(m&128)){break a}m=k[o+4|0];i=i&2097151|m<<21;g=4;if(!(m&128)){break a}i=i&268435455|(k[o+5|0]&7)<<28;g=5}o=g+p|0}if(k[n|0]==1){p=n+1|0;l=k[n+1|0];g=1;b:{if(!(l&128)){break b}m=k[n+2|0];l=l&127|m<<7;g=2;if(!(m&128)){break b}m=k[n+3|0];l=l&16383|m<<14;g=3;if(!(m&128)){break b}m=k[n+4|0];l=l&2097151|m<<21;g=4;if(!(m&128)){break b}l=l&268435455|(k[n+5|0]&7)<<28;g=5}n=g+p|0}y=b;z=b>>31;A=(c|0)!=0;c:{while(1){d:{if((i|0)==(l|0)){l=s;if(i){h[s|0]=1;l=s+1|0;g=i;b=g>>31;while(1){i=l;p=g;h[i|0]=g|128;l=i+1|0;g=(b&127)<<25|g>>>7;m=b>>>7|0;b=m;if(g|b){continue}break}h[i|0]=p&127}o=pb(o,r+8|0)+o|0;b=j[r+8>>2];g=j[r+12>>2];i=g;n=pb(n,r+8|0)+n|0;if((g|0)<0?1:(g|0)<=0?b>>>0<2:0){break d}g=j[r+12>>2];p=g;m=j[r+8>>2];if((g|0)<0?1:(g|0)<=0?m>>>0<2:0){break d}t=i+ -1|0;b=b+ -2|0;if(b>>>0<4294967294){t=t+1|0}v=b;q=p+ -1|0;b=m+ -2|0;if(b>>>0<4294967294){q=q+1|0}u=b;g=0;b=0;while(1){m=t+z|0;i=y;p=i+v|0;if(p>>>0<i>>>0){m=m+1|0}x=p;w=m;e:{while(1){f:{g:{if((u|0)==(x|0)&(q|0)==(w|0)){break g}if((q|0)>(w|0)?1:(q|0)>=(w|0)?u>>>0>x>>>0:0){i=g;p=b;break f}if(d){i=g;p=b;break f}if((q|0)>(t|0)?1:(q|0)>=(t|0)?u>>>0>v>>>0:0){break g}i=g;p=b;break f}i=c?v:u;m=(i-g|0)+2|0;p=c?t:q;b=p-(b+(i>>>0<g>>>0)|0)|0;b=m>>>0<2?b+1|0:b;g=m;while(1){s=l;B=g;h[l|0]=g|128;l=l+1|0;g=(b&127)<<25|g>>>7;m=b>>>7|0;b=m;if(g|b){continue}break}h[s|0]=B&127;s=0}if(!(((q|0)>(w|0)?1:(q|0)>=(w|0)?u>>>0>x>>>0:0)|A?(q|0)>(t|0)?1:(q|0)>=(t|0)?u>>>0>v>>>0:0:0)){if(k[n|0]<2){break e}n=pb(n,r+8|0)+n|0;q=j[r+12>>2]+q|0;b=j[r+8>>2];g=b+u|0;if(g>>>0<b>>>0){q=q+1|0}b=g+ -2|0;q=q+ -1|0;q=b>>>0<4294967294?q+1|0:q;u=b;g=i;b=p;continue}break}if(k[o|0]<2){break e}o=pb(o,r+8|0)+o|0;b=j[r+12>>2]+t|0;g=j[r+8>>2];m=g+v|0;if(m>>>0<g>>>0){b=b+1|0}g=m+ -2|0;m=b+ -1|0;v=g;t=g>>>0<4294967294?m+1|0:m;g=i;b=p;continue}break}b=k[o|0];if(b&254){while(1){g=b&128;b=k[o+1|0];o=o+1|0;if(g|b&254){continue}break}}i=k[n|0];if(i&254){while(1){g=i&128;i=k[n+1|0];n=n+1|0;if(g|i&254){continue}break}}s=s?s:l;if(!b|!i){break c}b=1;p=o+1|0;i=k[o+1|0];g=1;h:{if(!(i&128)){break h}m=k[o+2|0];i=i&127|m<<7;g=2;if(!(m&128)){break h}m=k[o+3|0];i=i&16383|m<<14;g=3;if(!(m&128)){break h}m=k[o+4|0];i=i&2097151|m<<21;g=4;if(!(m&128)){break h}i=i&268435455|(k[o+5|0]&7)<<28;g=5}m=n+1|0;o=g+p|0;l=k[n+1|0];i:{if(!(l&128)){break i}g=k[n+2|0];l=l&127|g<<7;b=2;if(!(g&128)){break i}g=k[n+3|0];l=l&16383|g<<14;b=3;if(!(g&128)){break i}g=k[n+4|0];l=l&2097151|g<<21;b=4;if(!(g&128)){break i}l=l&268435455|(k[n+5|0]&7)<<28;b=5}n=b+m|0;continue}if((i|0)<(l|0)){b=k[o|0];if(b&254){while(1){g=b&128;b=k[o+1|0];o=o+1|0;if(g|b&254){continue}break}}if(!b){break c}g=o+1|0;i=k[o+1|0];b=1;j:{if(!(i&128)){break j}p=k[o+2|0];i=i&127|p<<7;b=2;if(!(p&128)){break j}p=k[o+3|0];i=i&16383|p<<14;b=3;if(!(p&128)){break j}p=k[o+4|0];i=i&2097151|p<<21;b=4;if(!(p&128)){break j}i=i&268435455|(k[o+5|0]&7)<<28;b=5}o=b+g|0;continue}l=k[n|0];if(l&254){while(1){b=l&128;l=k[n+1|0];n=n+1|0;if(b|l&254){continue}break}}if(!l){break c}g=n+1|0;l=k[n+1|0];b=1;k:{if(!(l&128)){break k}p=k[n+2|0];l=l&127|p<<7;b=2;if(!(p&128)){break k}p=k[n+3|0];l=l&16383|p<<14;b=3;if(!(p&128)){break k}p=k[n+4|0];l=l&2097151|p<<21;b=4;if(!(p&128)){break k}l=l&268435455|(k[n+5|0]&7)<<28;b=5}n=b+g|0;continue}break}s=l}l=h[n|0];l:{if(!l){i=n;break l}while(1){b=l&-128;l=h[n+1|0];i=n+1|0;n=i;if(b|l){continue}break}}c=i+1|0;n=h[o|0];m:{if(!n){b=o;break m}while(1){d=n&-128;n=h[o+1|0];b=o+1|0;o=b;if(d|n){continue}break}}j[e>>2]=b+1;j[f>>2]=c;ka=r+16|0;if(j[a>>2]==(s|0)){a=0}else{h[s|0]=0;j[a>>2]=s+1;a=1}return a}function Ld(a,b){var c=0,d=0,e=0,f=0;e=1;d=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:{f=k[a|0];switch(k[f+10656|0]){case 19:break j;case 20:break k;case 21:break l;case 16:break m;case 22:break n;case 14:break o;case 12:break p;case 13:break q;case 15:break r;case 10:break s;case 23:break t;case 24:break u;case 25:break v;case 3:break w;case 26:break x;case 29:break z;case 2:case 27:break B;case 0:break C;case 1:break D;case 4:case 5:break E;case 6:break F;case 9:break G;case 8:break d;case 7:break e;case 11:break g;case 17:break h;case 18:break i;default:break y}}if((f|0)!=93){while(1){d=k[a+c|0];if(!d){break c}c=c+1|0;if((d|0)!=93){continue}break}}j[b>>2]=59;break b}j[b>>2]=155;while(1){c=d;d=c+1|0;if(k[a+c|0]+ -48>>>0<=9){continue}break}break b}j[b>>2]=155;d=k[a+1|0];if(d){e=0;while(1){H:{d=d&255;I:{if(k[d+1984|0]&70){e=e+1|0;d=c;break I}if(!((d|0)!=40|(e|0)<1)){J:{while(1){d=c;c=c+1|0;f=k[c+a|0];if(!f){break J}if(h[f+1984|0]&1?0:(f|0)!=41){continue}break}if((f|0)!=41){break J}c=d+2|0;break H}j[b>>2]=182;break H}if((d|0)!=58){break H}d=c+1|0;if(k[d+a|0]!=58){break H}}c=d+1|0;d=k[c+a|0];if(d){continue}}break}if(e){break b}}break c}while(1){e=d;d=d+1|0;f=k[a+e|0];if(k[f+10656|0]<3){continue}break}c=d;if(k[f+1984|0]&70){break B}j[b>>2]=59;return Em(a,e,b)}if(k[a+1|0]==39){break A}}while(1){d=c;c=c+1|0;if(k[k[a+d|0]+1984|0]&70){continue}break}j[b>>2]=59;return d}j[b>>2]=153;d=2;while(1){c=d;d=c+1|0;e=k[a+c|0];if(k[e+1984|0]&8){continue}break}K:{if((e|0)==39){d=1;if(!(c&1)){break K}}j[b>>2]=182;while(1){b=k[a+c|0];if(!(!b|(b|0)==39)){c=c+1|0;continue}break}d=(b|0)!=0}return c+d|0}j[b>>2]=182;return 0}j[b>>2]=182;break f}if(k[a+1|0]+ -48>>>0<10){break w}j[b>>2]=140;break f}j[b>>2]=154;e=k[a|0];if(!(!(k[k[a+2|0]+1984|0]&8)|((e|0)!=48|(k[a+1|0]|32)!=120))){d=3;while(1){c=d;d=c+1|0;if(k[k[a+c|0]+1984|0]&8){continue}break}break b}c=0;if(e+ -48>>>0<=9){while(1){c=d;d=c+1|0;e=k[a+c|0];if(e+ -48>>>0<10){continue}break}}if((e|0)==46){while(1){c=c+1|0;d=c+a|0;if(k[d|0]+ -48>>>0<10){continue}break}j[b>>2]=152;e=k[d|0]}L:{if(((e|32)&255)!=101){break L}d=k[(a+c|0)+1|0];M:{if(d+ -48>>>0<=9){d=c+2|0;break M}N:{switch(d+ -43|0){case 0:case 2:break N;default:break L}}d=c+2|0;if(k[d+a|0]+ -48>>>0>9){break L}}while(1){c=d;d=c+1|0;e=a+c|0;if(k[e|0]+ -48>>>0<10){continue}break}j[b>>2]=152;e=k[e|0]}if(!(k[(e&255)+1984|0]&70)){break b}while(1){j[b>>2]=182;c=c+1|0;if(k[k[c+a|0]+1984|0]&70){continue}break}break b}j[b>>2]=113;break f}j[b>>2]=102;break f}j[b>>2]=26;break f}if(k[a+1|0]!=124){j[b>>2]=103;break f}j[b>>2]=111;break a}if(k[a+1|0]!=61){j[b>>2]=182;break f}j[b>>2]=52;break a}O:{switch(k[a+1|0]+ -61|0){case 0:j[b>>2]=57;break a;case 1:j[b>>2]=105;break a;default:break O}}j[b>>2]=54;break f}P:{switch(k[a+1|0]+ -60|0){case 1:j[b>>2]=55;break a;case 2:j[b>>2]=52;break a;case 0:j[b>>2]=104;break a;default:break P}}j[b>>2]=56;break f}j[b>>2]=53;return k[a+1|0]==61?2:1}j[b>>2]=110;break f}Q:{if(k[a+1|0]!=42){break Q}c=k[a+2|0];if(!c){break Q}d=3;R:{while(1){e=(c&255)==42;c=k[a+d|0];if(!((c|0)==47?e:0)){if(!(c&255)){break R}d=d+1|0;continue}break}d=d+1|0}j[b>>2]=181;return d}j[b>>2]=109;break f}j[b>>2]=108;break f}j[b>>2]=106;break f}j[b>>2]=1;return 1}j[b>>2]=23;break f}j[b>>2]=22;break f}if(k[a+1|0]==45){c=2;while(1){S:{switch(k[a+c|0]){default:c=c+1|0;continue;case 0:case 10:break S}}break}j[b>>2]=181;break b}j[b>>2]=107}c=1;break b}while(1){c=e;e=c+1|0;if(h[k[a+c|0]+1984|0]&1){continue}break}j[b>>2]=181;break b}T:{d=k[a+1|0];if(d){while(1){if((f|0)==(d&255)){c=c+1|0;if((f|0)!=k[c+a|0]){break T}}c=c+1|0;d=k[c+a|0];if(d){continue}break}}break c}if((f|0)==39){j[b>>2]=116;break b}j[b>>2]=59;return c}j[b>>2]=182}return c}return 2}function nj(a,b,c,d,e){var f=0,g=0,h=0,l=0,n=0,o=0,p=0;n=ka+ -64|0;ka=n;f=j[a+208>>2];j[n+56>>2]=f;a:{if(!f){g=j[a+20>>2];j[n+32>>2]=j[a+16>>2];j[n+36>>2]=g;f=Na(48510,n+32|0);if(!f){g=7;break a}g=fb(j[a+12>>2],f,-1,133,0,n+56|0,0);if(j[14948]){h=oa[j[14959]](f)|0;j[16170]=j[16170]-h;j[16179]=j[16179]+ -1}oa[j[14957]](f);f=j[n+56>>2];j[a+208>>2]=f;if(g){break a}}o=gw(fw(d,e,3,0),na,2,0);l=na;p=gw(b,c,1024,0);e=na;b:{if(Ra(f,1)){break b}d=c;g=b+1|0;if(g>>>0<1){d=d+1|0}h=g;g=j[f+100>>2];if(k[g+9|0]&36){Ma(g,h,d);break b}i[g+8>>1]=4;j[g>>2]=h;j[g+4>>2]=d}c:{if(Ra(f,2)){break c}g=p;d=e<<10|g>>>22;g=g<<10|1023;e=j[f+100>>2];if(k[e+49|0]&36){Ma(e+40|0,g,d);break c}i[e+48>>1]=4;j[e+40>>2]=g;j[e+44>>2]=d}g=0;h=0;if((Sa(f)|0)==100){while(1){d:{j[n+56>>2]=0;j[n+60>>2]=0;lj(f,2,n+48|0,n+56|0);e=j[n+56>>2];d=j[n+60>>2];if(((d|0)<0?1:(d|0)<=0?e>>>0<1:0)|((d|0)>(l|0)?1:(d|0)>=(l|0)?e>>>0>o>>>0:0)){break d}if((Sa(f)|0)==100){continue}}break}h=((d|0)<(l|0)?1:(d|0)<=(l|0)?e>>>0<=o>>>0:0)&((d|0)>0?1:(d|0)>=0?e>>>0>0:0)}e:{if(!f){break e}d=j[f>>2];e=j[f+140>>2];if((e|0)>0?1:(e|0)>=0?m[f+136>>2]>=1:0){Ya(d,f)}e=Wa(f);i[f+146>>1]=65282;j[f+40>>2]=0;j[f+32>>2]=1;j[f+36>>2]=-1;j[f+20>>2]=770837923;j[f+64>>2]=0;j[f+68>>2]=0;j[f+44>>2]=0;j[f+48>>2]=0;if(k[d+83|0]?0:!e){break e}g=La(d,e)}if(h^1|g){break a}h=j[a+212>>2];j[n+56>>2]=h;if(!h){d=j[a+20>>2];j[n+16>>2]=j[a+16>>2];j[n+20>>2]=d;d=Na(48616,n+16|0);if(!d){g=7;break a}g=fb(j[a+12>>2],d,-1,133,0,n+56|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);h=j[n+56>>2];j[a+212>>2]=h;if(g){break a}}l=j[a+216>>2];j[n+56>>2]=l;if(!l){d=j[a+20>>2];j[n>>2]=j[a+16>>2];j[n+4>>2]=d;d=Na(48689,n);if(!d){g=7;break a}g=fb(j[a+12>>2],d,-1,133,0,n+56|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);l=j[n+56>>2];j[a+216>>2]=l;if(g){break a}}f:{if(Ra(f,1)){break f}a=j[f+100>>2];if(k[a+9|0]&36){Ma(a,b,c);break f}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}d=0;e=0;while(1){g:{h:{if((Sa(f)|0)==100){i:{if(Ra(h,1)){break i}a=j[h+100>>2];if(k[a+9|0]&36){Ma(a,d,e);break i}i[a+8>>1]=4;j[a>>2]=d;j[a+4>>2]=e}a=sc(f,0);j:{if(Ra(h,2)){break j}g=a;o=a>>31;a=j[h+100>>2];if(k[a+49|0]&36){Ma(a+40|0,g,o);break j}i[a+48>>1]=4;j[a+40>>2]=g;j[a+44>>2]=o}a=sc(f,1);if(!Ra(h,3)){g=a;o=a>>31;a=j[h+100>>2];k:{if(k[a+89|0]&36){Ma(a+80|0,g,o);break k}i[a+88>>1]=4;j[a+80>>2]=g;j[a+84>>2]=o}Sa(h);break h}Sa(h);if(h){break h}g=0;break g}l:{if(!f){break l}a=j[f>>2];d=j[f+140>>2];if((d|0)>0?1:(d|0)>=0?m[f+136>>2]>=1:0){Ya(a,f)}d=Wa(f);i[f+146>>1]=65282;j[f+40>>2]=0;j[f+32>>2]=1;j[f+36>>2]=-1;j[f+20>>2]=770837923;j[f+64>>2]=0;j[f+68>>2]=0;j[f+44>>2]=0;j[f+48>>2]=0;if(k[a+83|0]?0:!d){break l}g=La(a,d);if(g){break a}}m:{if(!Ra(l,1)){a=j[l+100>>2];n:{if(k[a+9|0]&36){Ma(a,b,c);break n}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}Sa(l);break m}Sa(l);if(l){break m}g=0;break a}a=j[l>>2];b=j[l+140>>2];if((b|0)>0?1:(b|0)>=0?m[l+136>>2]>=1:0){Ya(a,l)}b=Wa(l);i[l+146>>1]=65282;g=0;j[l+40>>2]=0;j[l+32>>2]=1;j[l+36>>2]=-1;j[l+20>>2]=770837923;j[l+64>>2]=0;j[l+68>>2]=0;j[l+44>>2]=0;j[l+48>>2]=0;if(k[a+83|0]?0:!b){break a}g=La(a,b);break a}a=j[h>>2];g=j[h+140>>2];if((g|0)>0?1:(g|0)>=0?m[h+136>>2]>=1:0){Ya(a,h)}o=Wa(h);i[h+146>>1]=65282;j[h+40>>2]=0;j[h+32>>2]=1;j[h+36>>2]=-1;j[h+20>>2]=770837923;j[h+64>>2]=0;j[h+68>>2]=0;j[h+44>>2]=0;j[h+48>>2]=0;g=0;if(k[a+83|0]?0:!o){break g}g=La(a,o)}a=d+1|0;if(a>>>0<1){e=e+1|0}d=a;if(!g){continue}break}if(!f){break a}a=j[f>>2];b=j[f+140>>2];if((b|0)>0?1:(b|0)>=0?m[f+136>>2]>=1:0){Ya(a,f)}b=Wa(f);i[f+146>>1]=65282;j[f+40>>2]=0;j[f+32>>2]=1;j[f+36>>2]=-1;j[f+20>>2]=770837923;j[f+64>>2]=0;j[f+68>>2]=0;j[f+44>>2]=0;j[f+48>>2]=0;if(k[a+83|0]?0:!b){break a}La(a,b)}ka=n- -64|0;return g}function fg(a,b){var c=0,d=0,e=0,f=0,g=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=ka-128|0;ka=f;a:{b:{c:{d:{e:{f:{switch(k[a|0]+ -1|0){default:a=j[b>>2];if(k[a+9|0]&36){Va(a);break a}i[a+8>>1]=1;break a;case 0:a=j[b>>2];if(k[a+9|0]&36){Ma(a,1,0);break a}i[a+8>>1]=4;j[a>>2]=1;j[a+4>>2]=0;break a;case 1:a=j[b>>2];if(k[a+9|0]&36){Ma(a,0,0);break a}i[a+8>>1]=4;j[a>>2]=0;j[a+4>>2]=0;break a;case 2:c=j[a+8>>2];n=k[c|0];m=(n|0)==45;g=k[c+m|0];g:{if((g+ -48&255)>>>0>9){break g}a=m?c+1|0:c;while(1){a=a+1|0;q=(g&255)+ -48|0;if((d|0)>214748364?1:(d|0)>=214748364?e>>>0>=3435973836:0){if((e|0)!=-858993460|(d|0)!=214748364|(k[a|0]+ -48&255)>>>0<10){break e}h:{switch((g&255)+ -56|0){default:c=fw(e,d,10,0);a=c+q|0;d=na;d=a>>>0<c>>>0?d+1|0:d;e=a;break g;case 0:break h;case 1:break e}}if((n|0)!=45){break e}a=j[b>>2];if(k[a+9|0]&36){Ma(a,0,-2147483648);break a}i[a+8>>1]=4;j[a>>2]=0;j[a+4>>2]=-2147483648;break a}e=fw(e,d,10,0);g=e+q|0;d=na;d=g>>>0<e>>>0?d+1|0:d;e=g;g=k[a|0];if((g+ -48&255)>>>0<10){continue}break}}a=e;c=m?0-a|0:a;d=m?0-(d+(0<a>>>0)|0)|0:d;a=j[b>>2];if(k[a+9|0]&36){Ma(a,c,d);break a}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=d;break a;case 5:case 6:break c;case 4:break d;case 3:break f}}c=j[a+8>>2]}a=c;g=a;e=f;if(a){a=Da(c)&1073741823}else{a=0}rc(g,e,a,1);u=o[f>>3];a=j[b>>2];i:{if(k[a+9|0]&36){Va(a);break i}i[a+8>>1]=1}rw(+u);b=ow(1)|0;c=ow(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}i[a+8>>1]=8;o[a>>3]=u;break a}if(!(k[a+1|0]&2)){if((Fa(j[b>>2],j[a+8>>2]+1|0,j[a+4>>2]+ -2|0,1,-1)|0)!=18){break a}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);break a}s=j[a+8>>2];c=j[a+4>>2];d=c+1|0;if((d|0)<1|Ia()){break b}q=Ga(d,0);if(!q){break b}a=0;v=c+ -1|0;j:{if(v>>>0<2){break j}x=s+3|0;y=c+ -6|0;g=1;while(1){t=g+s|0;d=k[t|0];k:{if((d|0)!=92){n=1;c=a;e=g;break k}n=1;d=8;c=a;l:{m:{n:{o:{p:{q:{e=g+1|0;r=s+e|0;m=k[r|0];switch(m+ -98|0){case 0:break k;case 18:break m;case 16:break n;case 12:break o;case 4:break p;case 19:break q;default:break l}}c=k[r+4|0];d=p(c>>>6&1,9)+c&15;c=k[r+3|0];m=p(c>>>6&1,9)+c<<4&240;c=k[r+2|0];e=(p(c>>>6&1,9)+c&15)<<8;c=k[r+1|0];w=p(c>>>6&1,9)+c&15;c=e|w<<12;m=m|c;d=d|m;if(!d){break j}e=g+5|0;if(d>>>0<=127){c=a;break k}if(d>>>0<=2047){h[a+q|0]=m>>>6|192;c=a+1|0;d=d&63|-128;n=2;break k}r:{if((c&64512)!=55296|e>>>0>=y>>>0|(k[t+6|0]!=92|k[t+7|0]!=117)){break r}c=e+x|0;n=k[c+1|0];r=(p(n>>>6&1,9)+n&15)<<8;n=k[c|0];if(((r|p(n>>>6&1,9)+n<<12)&64512)!=56320){break r}n=4;e=a+q|0;m=k[c+3|0];c=k[c+2|0];c=(p(m>>>6&1,9)+m&15|(r&768|(d<<10&1047552|p(c>>>6&1,9)+c<<4&240)))+65536|0;h[e|0]=c>>>18|240;h[e+2|0]=c>>>6&63|128;h[e+1|0]=c>>>12&63|128;d=c&63|-128;c=a+3|0;e=g+11|0;break k}c=a+q|0;h[c|0]=w|224;h[c+1|0]=m>>>6&63|128;c=a+2|0;d=d&63|-128;n=3;break k}d=12;break k}d=10;break k}d=13;break k}d=9;break k}d=m}h[c+q|0]=d;a=a+n|0;g=e+1|0;if(g>>>0<v>>>0){continue}break}}h[a+q|0]=0;if((Fa(j[b>>2],q,a,1,4)|0)!=18){break a}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);break a}j[f>>2]=b;i[f+24>>1]=1;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=100;j[f+12>>2]=0;g=f+26|0;j[f+4>>2]=g;zd(a,f,0);if(!k[f+25|0]){c=k[f+24|0]?-1:4;d=j[f+4>>2];a=j[f>>2];e=j[f+20>>2];m=j[f+16>>2];s:{if(!e&m>>>0>=2147483648|e>>>0>0){if(c+1>>>0>=2){oa[c|0](d)}if(!a){break s}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);break s}if((Fa(j[a>>2],d,m,1,c)|0)!=18){break s}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}h[f+24|0]=1;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=100;j[f+12>>2]=0;j[f+4>>2]=g}a=j[b>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768;break a}a=j[b>>2];t:{if(k[a+9|0]&36){Va(a);a=j[b>>2];break t}i[a+8>>1]=1}j[b+20>>2]=7;a=j[a+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7}ka=f+128|0}function jl(a,b,c,d,e){var f=0,g=0,l=0,n=0,o=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;w=ka-32|0;ka=w;o=j[a>>2];t=j[a+228>>2];a:{b:{c:{d:{e:{if(!t|k[a+200|0]==1){break e}f:{g:{h:{i:{if(!b){s=1;f=i[t+42>>1];if((f|0)<1){break c}if(!d){break i}if(j[d>>2]==1){break g}b=j[j[t+4>>2]+p(f+ -1|0,20)>>2];j[w+20>>2]=c;j[w+16>>2]=b;Aa(a,31475,w+16|0);break b}if(d){break h}s=j[b>>2]}v=c+4|0;f=(j[c+4>>2]+(s<<3)|0)+37|0;break f}s=j[d>>2];if((s|0)==j[b>>2]){break g}Aa(a,31538,0);break d}v=c+4|0;f=(j[c+4>>2]+(s<<3)|0)+37|0;C=1;q=j[d>>2];if((q|0)<1){break f}while(1){g=j[((l<<4)+d|0)+8>>2];r=0;j:{if(!g){break j}r=Da(g)&1073741823}f=(r+f|0)+1|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}}g=f;q=f>>31;k:{if(o){g=ya(o,g,q);break k}g=Ga(g,q)}if(!g){break e}n=Ea(g,0,f);j[n>>2]=t;f=j[t+16>>2];A=n+36|0;u=A+(s<<3)|0;j[n+8>>2]=u;j[n+4>>2]=f;f=k[a+200|0];l:{if((f|0)!=2?f>>>0<=3:0){break l}f=j[a>>2];m:{n:{if(f){f=ya(f,16,0);break n}if(j[14948]){q=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}f=j[16195];r=f;g=j[16194];o:{if((f|0)<0?1:(f|0)<=0?g>>>0<1:0){break o}f=q;y=j[16170];z=g-f>>>0<=y>>>0;B=f>>31;g=r-(B+(g>>>0<f>>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?z:0){j[16198]=1;r=j[16197];z=r;g=j[16196];if(!(r|g)){break o}r=g-f>>>0>y>>>0;f=z-((g>>>0<f>>>0)+B|0)|0;if((f|0)>0?1:(f|0)>=0?r:0){break o}break l}j[16198]=0}f=oa[j[14956]](q)|0;if(!f){break l}g=(oa[j[14959]](f)|0)+j[16170]|0;j[16170]=g;if(g>>>0>m[16180]){j[16180]=g}g=j[16179]+1|0;j[16179]=g;if(g>>>0<=m[16189]){break m}j[16189]=g;break m}f=oa[j[14956]](16)|0}if(!f){break l}}h[f+4|0]=0;h[f+5|0]=0;h[f+6|0]=0;h[f+7|0]=0;h[f+8|0]=0;h[f+9|0]=0;h[f+10|0]=0;h[f+11|0]=0;j[f>>2]=u;g=f+12|0;h[g|0]=0;h[g+1|0]=0;h[g+2|0]=0;h[g+3|0]=0;g=j[c+4>>2];j[f+4>>2]=j[c>>2];j[f+8>>2]=g;j[f+12>>2]=j[a+268>>2];j[a+268>>2]=f}f=0;x=Ba(u,j[c>>2],j[c+4>>2]);h[x+j[c+4>>2]|0]=0;c=k[x|0];if(h[c+1984|0]<=-1){g=(c|0)==91?93:c;l=1;while(1){p:{c=k[l+x|0];q:{if((c|0)==(g|0)){c=f+x|0;l=l+1|0;if((g|0)!=k[x+l|0]){break p}h[c|0]=g;break q}h[f+x|0]=c}l=l+1|0;f=f+1|0;continue}break}h[c|0]=0}B=j[v>>2];j[n+20>>2]=s;r:{s:{t:{u:{if(b){if((s|0)<1){break t}u=0;r=i[t+42>>1];z=(r|0)<1;v:{while(1){if(!z){c=j[((u<<4)+b|0)+8>>2];q=j[t+4>>2];v=0;w:{while(1){l=j[p(v,20)+q>>2];f=c;x:{while(1){y:{y=k[l|0];g=k[f|0];z:{if((y|0)==(g|0)){if(y){break z}f=(u<<3)+A|0;j[f>>2]=v;if(k[a+200|0]<2){break w}l=j[a+268>>2];if(l){break x}break w}if(k[y+1360|0]!=k[g+1360|0]){break y}}f=f+1|0;l=l+1|0;continue}break}v=v+1|0;if((v|0)<(r|0)){continue}break v}break}while(1){if(j[l>>2]!=(c|0)){l=j[l+12>>2];if(l){continue}break w}break}j[l>>2]=f}u=u+1|0;if((u|0)!=(s|0)){continue}break u}break}c=j[b+8>>2]}j[w>>2]=c;Aa(a,31632,w);if(!o){break r}break s}j[A>>2]=i[t+42>>1]+ -1}if(C^1|(s|0)<1){break t}c=(x+B|0)+1|0;q=0;while(1){f=0;g=j[((q<<4)+d|0)+8>>2];if(g){f=Da(g)&1073741823}j[((q<<3)+A|0)+4>>2]=c;A:{if(k[a+200|0]<2){break A}l=j[a+268>>2];if(!l){break A}while(1){if((g|0)!=j[l>>2]){l=j[l+12>>2];if(l){continue}break A}break}j[l>>2]=c}c=Ba(c,g,f)+f|0;h[c|0]=0;c=c+1|0;q=q+1|0;if((s|0)!=(q|0)){continue}break}}h[n+25|0]=e;h[n+24|0]=0;h[n+26|0]=e>>>8;a=lc(j[t+72>>2]+56|0,j[n+8>>2],n);if((a|0)==(n|0)){if(k[o+83|0]|k[o+84|0]){break s}h[o+83|0]=1;if(j[o+188>>2]>=1){j[o+272>>2]=1}i[o+284>>1]=0;j[o+280>>2]=j[o+280>>2]+1;a=j[o+244>>2];if(!a){break s}j[a+12>>2]=7;break s}if(a){j[n+12>>2]=a;j[a+16>>2]=n}j[t+16>>2]=n;break e}if(j[o+504>>2]){za(o,n);break e}if(m[o+332>>2]<=n>>>0){break r}if(m[o+324>>2]<=n>>>0){j[n>>2]=j[o+320>>2];j[o+320>>2]=n;break e}if(m[o+328>>2]>n>>>0){break r}j[n>>2]=j[o+312>>2];j[o+312>>2]=n;break e}if(j[14948]){a=oa[j[14959]](n)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](n);break e}oa[j[14957]](n)}if(!b){break c}}Za(o,b)}if(!d){break a}}Za(o,d)}ka=w+32|0}function zd(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0;d=k[a+1|0];if(d&24){if(d&8){Ee(b,j[(j[a+8>>2]<<2)+c>>2]);return}a=j[a+8>>2]}a:{b:{c:{d:{e:{f:{switch(k[a|0]+ -1|0){default:d=j[b+20>>2];e=j[b+16>>2];a=e+4|0;if(a>>>0<4){d=d+1|0}c=j[b+12>>2];if((c|0)==(d|0)&a>>>0>=m[b+8>>2]|d>>>0>c>>>0){if(Cb(b,4)){break b}e=j[b+16>>2]}a=e+j[b+4>>2]|0;h[a|0]=1819047278;h[a+1|0]=7105653;h[a+2|0]=27756;h[a+3|0]=108;break a;case 0:d=j[b+20>>2];e=j[b+16>>2];a=e+4|0;if(a>>>0<4){d=d+1|0}c=j[b+12>>2];if((c|0)==(d|0)&a>>>0>=m[b+8>>2]|d>>>0>c>>>0){if(Cb(b,4)){break b}e=j[b+16>>2]}a=e+j[b+4>>2]|0;h[a|0]=1702195828;h[a+1|0]=6649202;h[a+2|0]=25973;h[a+3|0]=101;break a;case 1:a=j[b+20>>2];e=j[b+16>>2];c=e+5|0;if(c>>>0<5){a=a+1|0}d=j[b+12>>2];if((d|0)==(a|0)&c>>>0>=m[b+8>>2]|a>>>0>d>>>0){if(Cb(b,5)){break b}e=j[b+16>>2]}a=e+j[b+4>>2]|0;c=k[28389]|k[28390]<<8|(k[28391]<<16|k[28392]<<24);h[a|0]=c;h[a+1|0]=c>>>8;h[a+2|0]=c>>>16;h[a+3|0]=c>>>24;h[a+4|0]=k[28393];a=b;c=b;d=j[b+20>>2];b=j[b+16>>2]+5|0;if(b>>>0<5){d=d+1|0}j[c+16>>2]=b;j[a+20>>2]=d;return;case 6:break c;case 5:break d;case 2:case 3:break e;case 4:break f}}if(!(h[a+1|0]&1)){break e}eg(b,j[a+8>>2],j[a+4>>2]);return}c=j[a+4>>2];if(!c){break b}g=j[a+8>>2];d=j[b+20>>2];e=j[b+16>>2];a=c;i=e+a|0;if(i>>>0<a>>>0){d=d+1|0}f=i;i=j[b+12>>2];if((i|0)==(d|0)&f>>>0>=m[b+8>>2]|d>>>0>i>>>0){if(Cb(b,c)){break b}e=j[b+16>>2]}Ba(e+j[b+4>>2]|0,g,c);c=b;g=b;d=j[b+20>>2];b=a+j[b+16>>2]|0;if(b>>>0<a>>>0){d=d+1|0}j[g+16>>2]=b;j[c+20>>2]=d;return}d=j[b+20>>2];f=j[b+12>>2];e=j[b+16>>2];g:{if((d|0)==(f|0)&e>>>0>=m[b+8>>2]|d>>>0>f>>>0){if(Cb(b,1)){break g}e=j[b+16>>2];d=j[b+20>>2]}f=e+1|0;if(f>>>0<1){d=d+1|0}j[b+16>>2]=f;j[b+20>>2]=d;h[e+j[b+4>>2]|0]=91}while(1){l=1;if(j[a+4>>2]){while(1){n=p(l,12)+a|0;if(!(k[n+1|0]&4)){g=j[b+20>>2];d=g;e=j[b+16>>2];h:{if(!(d|e)){break h}g=e;f=j[b+4>>2];if((k[(e+f|0)+ -1|0]|32)==123){break h}i=j[b+12>>2];if((i|0)==(d|0)&e>>>0>=m[b+8>>2]|d>>>0>i>>>0){if(Cb(b,1)){break h}f=j[b+4>>2];e=j[b+16>>2];g=e;d=j[b+20>>2]}e=e+1|0;if(e>>>0<1){d=d+1|0}j[b+16>>2]=e;j[b+20>>2]=d;h[g+f|0]=44}zd(n,b,c)}l=(k[n|0]>=6?j[n+4>>2]+1|0:1)+l|0;if(l>>>0<=m[a+4>>2]){continue}break}}if(k[a+1|0]&32){a=p(j[a+8>>2],12)+a|0;continue}break}d=j[b+20>>2];a=d;c=j[b+12>>2];e=j[b+16>>2];if((a|0)==(c|0)&e>>>0>=m[b+8>>2]|a>>>0>c>>>0){if(Cb(b,1)){break b}e=j[b+16>>2];d=j[b+20>>2]}c=e+1|0;if(c>>>0<1){d=d+1|0}j[b+16>>2]=c;j[b+20>>2]=d;h[e+j[b+4>>2]|0]=93;return}d=j[b+20>>2];f=j[b+12>>2];e=j[b+16>>2];i:{if((d|0)==(f|0)&e>>>0>=m[b+8>>2]|d>>>0>f>>>0){if(Cb(b,1)){break i}e=j[b+16>>2];d=j[b+20>>2]}f=e+1|0;if(f>>>0<1){d=d+1|0}j[b+16>>2]=f;j[b+20>>2]=d;h[e+j[b+4>>2]|0]=123}while(1){g=1;if(j[a+4>>2]){while(1){o=g+1|0;l=p(o,12)+a|0;if(!(k[l+1|0]&4)){f=j[b+20>>2];d=f;e=j[b+16>>2];j:{if(!(d|e)){break j}n=j[b+4>>2];f=e;if((k[(n+e|0)+ -1|0]|32)==123){break j}i=j[b+12>>2];if((i|0)==(d|0)&e>>>0>=m[b+8>>2]|d>>>0>i>>>0){if(Cb(b,1)){break j}n=j[b+4>>2];e=j[b+16>>2];f=e;d=j[b+20>>2]}e=e+1|0;if(e>>>0<1){d=d+1|0}j[b+16>>2]=e;j[b+20>>2]=d;h[f+n|0]=44}zd(p(g,12)+a|0,b,c);d=j[b+20>>2];f=j[b+12>>2];e=j[b+16>>2];k:{if((d|0)==(f|0)&e>>>0>=m[b+8>>2]|d>>>0>f>>>0){if(Cb(b,1)){break k}e=j[b+16>>2];d=j[b+20>>2]}f=e+1|0;if(f>>>0<1){d=d+1|0}j[b+16>>2]=f;j[b+20>>2]=d;h[e+j[b+4>>2]|0]=58}zd(l,b,c)}g=(k[l|0]>=6?j[l+4>>2]+1|0:1)+o|0;if(g>>>0<=m[a+4>>2]){continue}break}}if(k[a+1|0]&32){a=p(j[a+8>>2],12)+a|0;continue}break}d=j[b+20>>2];a=d;c=j[b+12>>2];e=j[b+16>>2];if((a|0)==(c|0)&e>>>0>=m[b+8>>2]|a>>>0>c>>>0){if(Cb(b,1)){break b}e=j[b+16>>2];d=j[b+20>>2]}c=e+1|0;if(c>>>0<1){d=d+1|0}j[b+16>>2]=c;j[b+20>>2]=d;h[e+j[b+4>>2]|0]=125}return}a=b;c=b;d=j[b+20>>2];b=j[b+16>>2]+4|0;if(b>>>0<4){d=d+1|0}j[c+16>>2]=b;j[a+20>>2]=d}function ct(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,n=0,o=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;o=ka-208|0;ka=o;u=oa[j[15188]]()|0;w=(u|0)/32768|0;n=j[a+36>>2];a:{if(!n){q=7;if(Ia()){break a}b:{if(j[14948]){f=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}g=j[16195];s=g;n=j[16194];c:{if((g|0)<0?1:(g|0)<=0?n>>>0<1:0){break c}g=n;n=f;t=j[16170];v=g-f>>>0<=t>>>0;r=s;s=f>>31;g=r-(s+(g>>>0<f>>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?v:0){j[16198]=1;r=j[16197];v=r;g=j[16196];if(!(r|g)){break c}r=g-n>>>0>t>>>0;n=v-((g>>>0<n>>>0)+s|0)|0;if((n|0)>0?1:(n|0)>=0?r:0){break c}break a}j[16198]=0}n=oa[j[14956]](f)|0;if(!n){break a}f=(oa[j[14959]](n)|0)+j[16170]|0;j[16170]=f;if(f>>>0>m[16180]){j[16180]=f}f=j[16179]+1|0;j[16179]=f;if(f>>>0<=m[16189]){break b}j[16189]=f;break b}n=oa[j[14956]](16)|0;if(!n){break a}}j[n>>2]=0;j[n+4>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;q=0;d:{v=j[a+8>>2];g=j[v+40>>2];if(g){break d}s=j[a+32>>2];q=1802;e:{if(oa[j[15128]](j[a+12>>2],o+120|0)|0){break e}r=Da(s);q=7;if(Ia()){break e}f=r+74|0;g=Ga(f,0);if(!g){break e}q=0;f=Ea(g,0,f);t=f+68|0;j[f+8>>2]=t;j[o+112>>2]=s;s=xb(r+6|0,t,4308,o+112|0);j[f+12>>2]=-1;r=j[a+8>>2];j[r+40>>2]=f;j[f>>2]=r;if(k[59796]){j[f+4>>2]=8}if(k[v+29|0]){break d}f:{g:{q=Pf(j[a+32>>2],4315);if(q){if(Gd(q,1,0)){break g}}q=Sg(s,131138,j[o+132>>2]&511);j[f+12>>2]=q;break f}q=j[f+12>>2]}if((q|0)<=-1){q=Sg(s,131072,j[o+132>>2]&511);j[f+12>>2]=q;if((q|0)<=-1){j[o+40>>2]=3648;j[o+36>>2]=38474;j[o+32>>2]=4194;q=14;Ca(14,4211,o+32|0);b=j[16331];j[o+16>>2]=nb(b);j[o+12>>2]=s;j[o+8>>2]=3900;j[o+4>>2]=b;j[o>>2]=38474;Ca(14,4163,o);break e}h[f+22|0]=1}s=j[o+144>>2];r=j[o+140>>2];if(!(oa[j[15176]]()|0)){oa[j[15173]](q,r,s)|0}q=wm(a,f);if((q|0)==1288|!q){break d}}vm(a);if(j[14948]){a=oa[j[14959]](n)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](n);break a}oa[j[14957]](n);break a}j[n>>2]=g;j[g+28>>2]=j[g+28>>2]+1;j[a+36>>2]=n;j[n+4>>2]=j[g+32>>2];j[g+32>>2]=n;if(q){break a}}g=j[n>>2];h:{if(k[g+23|0]){a=wm(a,g);if(a){break h}h[g+23|0]=0}a=0;q=(u|0)<32768?1:w;n=q+b|0;s=n-((n|0)%(q|0)|0)|0;if((s|0)<=l[g+20>>1]){break h}j[g+16>>2]=c;i:{n=j[g+12>>2];if((n|0)<0){break i}a=4874;if(oa[j[15128]](n,o+120|0)|0){break h}a=j[o+160>>2];n=p(c,s);f=n;t=a>>>0>=f>>>0;r=j[o+164>>2];f=f>>31;if((r|0)>(f|0)?1:(r|0)>=(f|0)?t:0){break i}if(!d){a=0;break h}d=gw(a,r,4096,0);n=(n|0)/4096|0;if((n|0)<=(d|0)){break i}a=0;while(1){f=d<<12|4095;r=f;t=f>>31;f=j[g+12>>2];j:{k:{while(1){v=Zf(f,r,t)>>>0>=0;u=na;if((u|0)>0?1:(u|0)>=0?v:0){u=oa[j[15146]](f,1332,1)|0;if((u|0)>-1){break k}if(j[16331]==27){continue}}break}break j}if((u|0)!=1){break j}d=d+1|0;if(d>>>0<1){a=a+1|0}if((d|0)==(n|0)){break i}continue}break}a=j[g+8>>2];c=j[16331];j[o- -64>>2]=nb(c);j[o+60>>2]=a?a:1332;j[o+56>>2]=3971;j[o+52>>2]=c;j[o+48>>2]=38618;a=4874;Ca(4874,4163,o+48|0);break h}d=j[g+24>>2];a=3082;if(Ia()){break h}f=d;d=s<<2;d=db(f,(d|0)>0?d:0,0);if(!d){break h}j[g+24>>2]=d;a=0;d=l[g+20>>1];if((s|0)<=(d|0)){break h}f=p(c,q);t=f;u=f>>31;n=c;w=n>>31;while(1){a=j[g+12>>2];l:{if((a|0)>=0){d=(y=0,z=f,A=k[g+22|0]?1:3,B=1,C=a,D=fw(d&65535,0,n,w),E=na,x=j[15179],oa[x](y|0,z|0,A|0,B|0,C|0,D|0,E|0)|0);if((d|0)!=-1){break l}a=j[g+8>>2];c=j[16331];j[o+96>>2]=nb(c);j[o+92>>2]=a?a:1332;j[o+88>>2]=4058;j[o+84>>2]=c;j[o+80>>2]=38645;a=5386;Ca(5386,4163,o+80|0);break h}a=7;if(Ia()){break h}d=Ga(t,u);if(!d){break h}Ea(d,0,f)}r=l[g+20>>1];if((q|0)>=1){a=0;while(1){j[j[g+24>>2]+(a+r<<2)>>2]=p(a,c)+d;a=a+1|0;if((q|0)!=(a|0)){continue}break}}d=q+r|0;i[g+20>>1]=d;a=0;if((s|0)>(d&65535)){continue}break}}j[e>>2]=l[g+20>>1]>(b|0)?j[j[g+24>>2]+(b<<2)>>2]:0;q=a?a:k[g+22|0]?8:a}ka=o+208|0;return q|0}function se(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=ka-16|0;ka=s;g=j[a>>2];a:{b:{if(!c){c:{if(d){c=j[g+416>>2];d:{if(c){f=k[d|0];if(f){e=d;while(1){n=p(k[(f&255)+1360|0]+n|0,-1640531535);f=k[e+1|0];e=e+1|0;if(f){continue}break}}f=c+((n>>>0)%m[g+404>>2]<<3)|0;o=f+4|0;break d}f=g+408|0;o=g+412|0}n=65272;c=j[f>>2];e:{if(!c){break e}while(1){c=c+ -1|0;o=j[o>>2];f=j[o+12>>2];e=d;while(1){f:{q=k[f|0];r=k[e|0];g:{if((q|0)==(r|0)){if(q){break g}n=o;break e}if(k[q+1360|0]!=k[r+1360|0]){break f}}e=e+1|0;f=f+1|0;continue}break}if(c){continue}break}}c=j[n+8>>2];if(!c){break b}c=(c+p(b,20)|0)+ -20|0;break c}c=j[g+8>>2]}if(!c){break b}}if(j[c+12>>2]){break a}}h:{i:{j:{k:{l:{if(!j[g+256>>2]){break l}if(!d){break j}c=Da(d)+1|0;e=ya(g,c,0);if(!e){break k}c=Ba(e,d,c);oa[j[g+256>>2]](j[g+264>>2],g,b,c);if(j[g+504>>2]){za(g,c);break l}m:{if(m[g+332>>2]<=c>>>0){break m}if(m[g+324>>2]<=c>>>0){j[c>>2]=j[g+320>>2];j[g+320>>2]=c;break l}if(m[g+328>>2]>c>>>0){break m}j[c>>2]=j[g+312>>2];j[g+312>>2]=c;break l}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break l}oa[j[14957]](c)}n:{if(!j[g+260>>2]){break n}e=ya(g,40,0);if(!e){break n}h[e+32|0]=0;h[e+33|0]=0;h[e+34|0]=0;h[e+35|0]=0;h[e+36|0]=0;h[e+37|0]=0;h[e+38|0]=0;h[e+39|0]=0;h[e+8|0]=0;h[e+9|0]=0;h[e+10|0]=0;h[e+11|0]=0;h[e+12|0]=0;h[e+13|0]=0;h[e+14|0]=0;h[e+15|0]=0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;h[e+4|0]=0;h[e+5|0]=0;h[e+6|0]=0;h[e+7|0]=0;h[e+24|0]=0;h[e+25|0]=0;h[e+26|0]=0;h[e+27|0]=0;h[e+28|0]=0;h[e+29|0]=0;h[e+30|0]=0;h[e+31|0]=0;h[e+16|0]=0;h[e+17|0]=0;h[e+18|0]=0;h[e+19|0]=0;h[e+20|0]=0;h[e+21|0]=0;h[e+22|0]=0;h[e+23|0]=0;j[e+32>>2]=g;i[e+8>>1]=1;Fa(e,d,-1,1,0);c=l[e+8>>1];o=j[e+16>>2];o:{p:{if(!((c&514)!=514|k[e+10|0]!=2)){break p}if(c&1){break o}o=Oa(e,2)}c=o;if(!c){break o}oa[j[g+260>>2]](j[g+264>>2],g,k[g+80|0],c)}if(!(j[e+24>>2]?0:!(k[e+9|0]&36))){kb(e)}q:{c=j[e+32>>2];if(!c){break q}if(j[c+504>>2]){za(c,e);break n}if(m[c+332>>2]<=e>>>0){break q}if(m[c+324>>2]<=e>>>0){j[e>>2]=j[c+320>>2];j[c+320>>2]=e;break n}if(m[c+328>>2]>e>>>0){break q}j[e>>2]=j[c+312>>2];j[c+312>>2]=e;break n}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break n}oa[j[14957]](e)}if(!d){break j}}c=j[g+416>>2];r:{if(c){n=0;f=k[d|0];if(f){e=d;while(1){n=p(k[(f&255)+1360|0]+n|0,-1640531535);f=k[e+1|0];e=e+1|0;if(f){continue}break}}f=c+((n>>>0)%m[g+404>>2]<<3)|0;o=f+4|0;break r}f=g+408|0;o=g+412|0}n=65272;c=j[f>>2];s:{if(!c){break s}while(1){c=c+ -1|0;o=j[o>>2];f=j[o+12>>2];e=d;while(1){t:{q=k[f|0];r=k[e|0];u:{if((q|0)==(r|0)){if(q){break u}n=o;break s}if(k[q+1360|0]!=k[r+1360|0]){break t}}e=e+1|0;f=f+1|0;continue}break}if(c){continue}break}}c=j[n+8>>2];if(!c){break h}c=(c+p(b,20)|0)+ -20|0;break i}c=j[g+8>>2]}if(!c){break h}if(j[c+12>>2]){break a}r=g+408|0;w=g+412|0;o=j[c>>2];while(1){v:{if(o){b=w;f=r;q=j[g+416>>2];if(q){n=0;f=o;e=k[f|0];if(e){while(1){n=p(k[(e&255)+1360|0]+n|0,-1640531535);e=k[f+1|0];f=f+1|0;if(e){continue}break}}f=q+((n>>>0)%m[g+404>>2]<<3)|0;b=f+4|0}q=65272;n=j[f>>2];w:{if(!n){break w}while(1){n=n+ -1|0;b=j[b>>2];f=j[b+12>>2];e=o;while(1){x:{t=k[f|0];v=k[e|0];y:{if((t|0)==(v|0)){if(t){break y}q=b;break w}if(k[t+1360|0]!=k[v+1360|0]){break x}}e=e+1|0;f=f+1|0;continue}break}if(n){continue}break}}e=j[q+8>>2];b=0;if(!e){break v}b=(e+p(k[u+14505|0],20)|0)+ -20|0;break v}b=j[g+8>>2]}if(!j[b+12>>2]){u=u+1|0;if((u|0)==3){break h}continue}break}a=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=a;a=j[b+12>>2];j[c+8>>2]=j[b+8>>2];j[c+12>>2]=a;j[c+16>>2]=0;break a}j[s>>2]=d;Aa(a,14474,s);j[a+12>>2]=257;c=0}ka=s+16|0;return c}function Uu(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;c=1;rw(+b);e=ow(1)|0;d=ow(0)|0;l=e;a:{b:{g=e;h=g&2147483647;c:{if(!(d|h)){break c}rw(+a);j=ow(1)|0;t=ow(0)|0;p=j;if((j|0)==1072693248?!t:0){break c}d:{j=p&2147483647;if(!(j>>>0>2146435072|(j|0)==2146435072&(t|0)!=0|h>>>0>2146435072)){if(!d|(h|0)!=2146435072){break d}}return a+b}e:{f:{g:{h:{if((p|0)>-1){break h}q=2;if(h>>>0>1128267775){break g}if(h>>>0<1072693248){break h}e=h>>>20|0;if(h>>>0>=1094713344){f=1075-e|0;e=d>>>f|0;q=0;if((d|0)!=e<<f){break g}q=2-(e&1)|0;break g}if(d){break e}d=1043-e|0;e=h>>>d|0;if((h|0)!=e<<d){break f}f=2-(e&1)|0;break f}q=0}f=q;if(d){break e}}if((h|0)==2146435072){if(!(j+ -1072693248|t)){break c}if(j>>>0>=1072693248){return(g|0)>-1?b:0}return(g|0)>-1?0:-b}if((h|0)==1072693248){if((g|0)>-1){return a}return 1/a}if((g|0)==1073741824){return a*a}if((g|0)!=1071644672|(p|0)<0){break e}return x(a)}c=r(a);if(!((j?(p&1073741823)!=1072693248:0)|t)){c=(g|0)<0?1/c:c;if((p|0)>-1){break c}if(!(j+ -1072693248|f)){a=c-c;return a/a}return(f|0)==1?-c:c}m=1;i:{if((p|0)>-1){break i}j:{switch(f|0){case 0:a=a-a;return a/a;case 1:break j;default:break i}}m=-1}k:{if(h>>>0>=1105199105){if(h>>>0>=1139802113){if(j>>>0<=1072693247){return(g|0)<0?A:0}return(g|0)>0?A:0}if(j>>>0<=1072693246){return(g|0)<0?m*1e+300*1e+300:m*1e-300*1e-300}if(j>>>0>=1072693249){return(g|0)>0?m*1e+300*1e+300:m*1e-300*1e-300}a=c+ -1;c=a*1.4426950216293335;k=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;rw(+(c+k));d=ow(1)|0;ow(0)|0;pw(0,0);pw(1,d|0);a=+qw();i=a-c;break k}a=c*9007199254740992;d=j>>>0<1048576;c=d?a:c;rw(+a);e=ow(1)|0;ow(0)|0;f=d?e:j;g=f&1048575;e=g|1072693248;h=(f>>20)+(d?-1076:-1023)|0;f=0;l:{if(g>>>0<235663){break l}if(g>>>0<767610){f=1;break l}e=e+ -1048576|0;h=h+1|0}g=f<<3;s=o[g+54864>>3];rw(+c);ow(1)|0;pw(0,ow(0)|0);pw(1,e|0);k=+qw();i=o[g+54832>>3];n=k-i;u=1/(i+k);c=n*u;rw(+c);d=ow(1)|0;ow(0)|0;pw(0,0);pw(1,d|0);a=+qw();w=a;v=a*a;y=n;pw(0,0);pw(1,((e>>1|536870912)+(f<<18)|0)+524288|0);n=+qw();k=u*(y-a*n-a*(k-(n-i)));i=(c+a)*k;a=c*c;i=i+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);rw(+(v+3+i));d=ow(1)|0;ow(0)|0;pw(0,0);pw(1,d|0);a=+qw();n=w*a;c=k*a+c*(i-(a+ -3-v));rw(+(n+c));d=ow(1)|0;ow(0)|0;pw(0,0);pw(1,d|0);a=+qw();i=a*.9617967009544373;k=o[g+54848>>3]+((c-(a-n))*.9617966939259756+a*-7.028461650952758e-9);c=+(h|0);rw(+(s+(i+k)+c));d=ow(1)|0;ow(0)|0;pw(0,0);pw(1,d|0);a=+qw();i=a-c-s-i}pw(0,0);pw(1,l|0);s=+qw();c=a*s;a=(k-i)*b+(b-s)*a;b=c+a;rw(+b);f=ow(1)|0;d=ow(0)|0;e=f;l=d;m:{d=e;if((d|0)>=1083179008){if(l|d+ -1083179008){break b}if(a+8.008566259537294e-17>b-c^1){break m}break b}if((d&2147482624)>>>0<1083231232){break m}if(l|d+1064252416){break a}if(a<=b-c^1){break m}break a}f=0;l=d&2147483647;if(l>>>0>=1071644673){e=d+(1048576>>>(l>>>20|0)+ -1022|0)|0;l=e>>>20&2047;f=(e&1048575|1048576)>>>1043-l|0;f=(d|0)<0?0-f|0:f;pw(0,0);pw(1,e&-1048576>>l+ -1023);c=c- +qw();rw(+(a+c));d=ow(1)|0;ow(0)|0}pw(0,0);pw(1,d|0);b=+qw();k=b*.6931471824645996;c=(a-(b-c))*.6931471805599453+b*-1.904654299957768e-9;a=k+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);i=a*b/(b+ -2);b=c-(a-k);a=a-(i-(b+a*b))+1;rw(+a);d=ow(1)|0;e=ow(0)|0;d=(f<<20)+d|0;n:{if((d|0)<=1048575){a=ff(a,f);break n}pw(0,e|0);pw(1,d|0);a=+qw()}c=m*a}return c}return m*1e+300*1e+300}return m*1e-300*1e-300}function tr(a,b,c){var d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=ka-32|0;ka=o;a:{if(j[b+68>>2]){Aa(a,32471,0);break a}e=j[a+8>>2];q=j[b+32>>2];l=j[j[b+28>>2]>>2];d=j[a>>2];f=j[d+336>>2];if(!(k[a+200|0]|(!f|k[d+169|0]))){f=oa[f|0](j[d+340>>2],33,0,0,0,j[a+240>>2])|0;if((f|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break a}if(f&-3){Aa(a,27780,0);j[a+12>>2]=1;break a}if(f){break a}}w=j[a+56>>2];s=w+ -1|0;j[a+56>>2]=s;i[b+2>>1]=320;Hf(a,b,s);x=j[b+60>>2];j[b+60>>2]=0;u=j[b+12>>2];v=j[b+8>>2];j[b+8>>2]=0;j[b+12>>2]=0;r=j[b+48>>2];f=j[q>>2];b:{if((f|0)<1){break b}while(1){if(k[(q+p(g,72)|0)+45|0]&32){t=j[(q+p(g,72)|0)+48>>2];break b}g=g+1|0;if((f|0)!=(g|0)){continue}break}}m=j[a+40>>2];g=m+1|0;j[a+40>>2]=g;c:{if(k[b|0]==133){j[a+40>>2]=m+2;f=r?6:5;break c}g=0;f=r?7:8}j[o+16>>2]=0;j[o+20>>2]=0;j[o+8>>2]=0;j[o+12>>2]=0;j[o+4>>2]=m;h[o|0]=f;n=j[a+44>>2]+1|0;j[a+44>>2]=n;f=j[e+108>>2];d:{if(j[e+112>>2]<=(f|0)){xa(e,115,t,n,l);break d}j[e+108>>2]=f+1;f=j[e+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=l;j[f+8>>2]=n;j[f+4>>2]=t;j[f>>2]=115}e:{if(r){f=tk(a,b);Ka(e,101,m,j[r>>2]+2|0,0,f,-9);j[o+24>>2]=r;break e}f=j[e+108>>2];if(j[e+112>>2]<=(f|0)){xa(e,101,m,l,0);break e}j[e+108>>2]=f+1;f=j[e+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=l;j[f+4>>2]=m;j[f>>2]=101}f:{if(!g){g=j[b+4>>2];break f}f=j[e+108>>2];g:{if(j[e+112>>2]<=(f|0)){f=xa(e,101,g,0,0);break g}j[e+108>>2]=f+1;d=j[e+104>>2]+p(f,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=g;j[d>>2]=101}j[b+20>>2]=f;g=j[b+4>>2]|32;j[b+4>>2]=g}j[b+48>>2]=0;f=b;h:{while(1){q=f;if(g&8){Aa(a,32520,0);break h}h[q|0]=134;f=j[q+52>>2];g=j[f+4>>2];if(g&8192){continue}break}j[f+56>>2]=0;Nb(a,1,32562,0);d=ac(a,f,o);j[f+56>>2]=b;if(d){break h}g=j[e+108>>2];i:{if(j[e+112>>2]<=(g|0)){g=xa(e,37,m,s,0);break i}j[e+108>>2]=g+1;d=j[e+104>>2]+p(g,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=s;j[d+4>>2]=m;j[d>>2]=37}d=j[e+108>>2];j:{if(j[e+112>>2]<=(d|0)){xa(e,131,t,0,0);break j}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=t;j[d>>2]=131}k:{if(r){l=j[r>>2]+1|0;d=j[e+108>>2];if(j[e+112>>2]<=(d|0)){xa(e,90,m,l,n);break k}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=n;j[d+8>>2]=l;j[d+4>>2]=m;j[d>>2]=90;break k}d=j[e+108>>2];if(j[e+112>>2]<=(d|0)){xa(e,129,m,n,0);break k}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d+4>>2]=m;j[d>>2]=129}d=j[e+108>>2];l:{if(j[e+112>>2]<=(d|0)){xa(e,125,m,0,0);break l}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=m;j[d>>2]=125}d=j[a+56>>2];n=d+ -1|0;j[a+56>>2]=n;m:{if((u|0)<1){break m}l=j[e+108>>2];if(j[e+112>>2]<=(l|0)){xa(e,48,u,n,1);break m}j[e+108>>2]=l+1;l=j[e+104>>2]+p(l,20)|0;j[l+12>>2]=1;j[l+16>>2]=0;j[l+8>>2]=n;j[l+4>>2]=u;j[l>>2]=48}Ud(a,b,t,0,0,c,n,s);n:{if(!v){break n}c=j[e+108>>2];if(j[e+112>>2]<=(c|0)){xa(e,59,v,s,0);break n}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=s;j[c+4>>2]=v;j[c>>2]=59}c=0-d|0;d=j[e+12>>2];o:{if((j[d+56>>2]+j[d+60>>2]|0)<=-1){Xa(d,e,c);break o}j[j[d+64>>2]+(c<<2)>>2]=j[e+108>>2]}j[q+52>>2]=0;Nb(a,1,32568,0);ac(a,b,o);j[q+52>>2]=f;c=j[e+108>>2];p:{if(j[e+112>>2]<=(c|0)){xa(e,11,0,g,0);break p}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=g;j[c>>2]=11;j[c+4>>2]=0}c=0-w|0;f=j[e+12>>2];if((j[f+56>>2]+j[f+60>>2]|0)<=-1){Xa(f,e,c);break h}j[j[f+64>>2]+(c<<2)>>2]=j[e+108>>2]}c=j[b+48>>2];if(c){Za(j[a>>2],c)}j[b+60>>2]=x;j[b+48>>2]=r}ka=o+32|0}function Gf(a,b,c,d,e,f){var g=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=j[a>>2];g=_a(n);l=j[a+4>>2];t=j[l+12>>2];a:{b:{o=k[n+19|0];c:{if(!o){q=j[n+44>>2]+1|0;j[n+44>>2]=q;break c}m=o+ -1|0;h[n+19|0]=m;m=m&255;q=j[((m<<2)+n|0)+148>>2];if(m){break b}}m=j[n+44>>2]+1|0;j[n+44>>2]=m;o=m;break a}o=o+ -2|0;h[n+19|0]=o;m=j[n+44>>2];o=j[(((o&255)<<2)+n|0)+148>>2]}u=m+1|0;j[n+44>>2]=u;w=k[t+12|0];r=_a(j[a>>2]);s=j[l+76>>2];l=j[l+8>>2];m=0;d:{if(!l){break d}m=j[l>>2]}if(j[t>>2]>=1){x=m+s|0;l=0;while(1){s=l+q|0;v=l+x|0;m=j[r+108>>2];e:{if(j[r+112>>2]<=(m|0)){xa(r,90,c,v,s);break e}j[r+108>>2]=m+1;m=j[r+104>>2]+p(m,20)|0;j[m+16>>2]=0;j[m+12>>2]=s;j[m+8>>2]=v;j[m+4>>2]=c;j[m>>2]=90}l=l+1|0;if((l|0)<j[t>>2]){continue}break}}c=j[a+4>>2];m=j[c+12>>2];f:{if(!m){break f}a=_a(j[a>>2]);r=j[c+8>>2];l=0;g:{if(!r){break g}l=j[r>>2]}if(j[m>>2]<1){break f}v=l+j[c+76>>2]|0;l=0;while(1){r=l+o|0;s=l+v|0;c=j[a+108>>2];h:{if(j[a+112>>2]<=(c|0)){xa(a,90,e,s,r);break h}j[a+108>>2]=c+1;c=j[a+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=r;j[c+8>>2]=s;j[c+4>>2]=e;j[c>>2]=90}l=l+1|0;if((l|0)<j[m>>2]){continue}break}}c=w&1;Ka(g,116,0,u,0,1332,-1);m=j[g+108>>2];i:{if(j[g+112>>2]<=(m|0)){m=xa(g,57,u,0,q);break i}j[g+108>>2]=m+1;a=j[g+104>>2]+p(m,20)|0;j[a+16>>2]=0;j[a+12>>2]=q;j[a+8>>2]=0;j[a+4>>2]=u;j[a>>2]=57}e=c?107:106;a=j[g+108>>2];j:{if(j[g+112>>2]<=(a|0)){xa(g,e,d,q,q);break j}j[g+108>>2]=a+1;a=j[g+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=q;j[a+8>>2]=q;j[a+4>>2]=d;i[a+2>>1]=0;h[a|0]=e;h[a+1|0]=0}l=j[g+108>>2];b=c?(b|0)==57?55:(b|0)==54?56:57:b;j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p((m|0)<0?l+ -1|0:m,20)|0)+8>>2]=l;k:{if(!(k[t+12|0]&2)){break k}l:{if(j[g+112>>2]<=(l|0)){l=xa(g,51,q,0,0);break l}j[g+108>>2]=l+1;a=j[g+104>>2]+p(l,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=q;j[a>>2]=51}m:{n:{switch(b+ -54|0){case 3:a=j[g+108>>2];if(j[g+112>>2]<=(a|0)){xa(g,11,0,f,0);break m}j[g+108>>2]=a+1;a=j[g+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=f;j[a>>2]=11;j[a+4>>2]=0;break m;case 0:a=j[g+108>>2];if(j[g+112>>2]<=(a|0)){xa(g,51,o,f,0);break m}j[g+108>>2]=a+1;a=j[g+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=f;j[a+4>>2]=o;j[a>>2]=51;break m;case 1:break n;default:break m}}a=j[g+108>>2];if(j[g+112>>2]<=(a|0)){xa(g,50,o,f,0);break m}j[g+108>>2]=a+1;a=j[g+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=f;j[a+4>>2]=o;j[a>>2]=50}a=j[g+108>>2];c=a+3|0;o:{if(j[g+112>>2]<=(a|0)){xa(g,11,0,c,0);break o}j[g+108>>2]=a+1;a=j[g+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a>>2]=11;j[a+4>>2]=0}a=j[g+108>>2];j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p((l|0)<0?a+ -1|0:l,20)|0)+8>>2]=a;p:{if(j[g+112>>2]<=(a|0)){xa(g,50,o,f,0);break p}j[g+108>>2]=a+1;a=j[g+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=f;j[a+4>>2]=o;j[a>>2]=50}q:{switch(b+ -54|0){default:l=j[g+108>>2];break k;case 0:case 3:break q}}l=j[g+108>>2];c=l+1|0;j[(k[j[g>>2]+83|0]?65288:(j[g+104>>2]+p(l,20)|0)+ -20|0)+8>>2]=c}r:{if(j[g+112>>2]<=(l|0)){xa(g,b,o,f,q);break r}j[g+108>>2]=l+1;a=j[g+104>>2]+p(l,20)|0;j[a+16>>2]=0;j[a+12>>2]=q;j[a+8>>2]=f;j[a+4>>2]=o;i[a+2>>1]=0;h[a|0]=b;h[a+1|0]=0}l=Qa(n,j[t+4>>2]);if(!l){l=j[j[n>>2]+8>>2]}if(!k[j[g>>2]+83|0]){a=j[g+104>>2]+p(j[g+108>>2],20)|0;j[a+ -4>>2]=l;h[a+ -19|0]=254}a=j[g+108>>2];if((a|0)>=1){i[(j[g+104>>2]+p(a,20)|0)+ -18>>1]=128}s:{if(!q){break s}a=k[n+19|0];if(a>>>0>7){break s}h[n+19|0]=a+1;j[((a<<2)+n|0)+148>>2]=q}t:{if(!o){break t}a=k[n+19|0];if(a>>>0>7){break t}h[n+19|0]=a+1;j[((a<<2)+n|0)+148>>2]=o}}function uj(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=ka-32|0;ka=o;j[o+16>>2]=b;r=7;n=Na(1960,o+16|0);a:{if(!n){break a}s=Da(n)+n|0;f=n;b:{while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=h[f|0];switch(e+ -34|0){case 0:case 5:break k;case 1:case 2:case 3:case 4:break h;default:break l}}b=f;switch(e+ -91|0){case 0:break j;case 5:break k;case 1:case 2:case 3:case 4:break h;default:break i}}b=f+1|0;l=k[f+1|0];if(!l){break g}g=f;while(1){i=e&255;if((i|0)==(l|0)){b=g+2|0;if((i|0)!=k[g+2|0]){break g}}g=b;b=b+1|0;l=k[g+1|0];if(l){continue}break}break g}while(1){m:{g=b;b=b+1|0;e=k[g+1|0];if((e|0)==93){break m}if(e){continue}}break}e=(e?g+2|0:b)-f|0;break e}if(!e){break f}}if(k[e+49472|0]?0:!(e&128)){break d}b=f;while(1){e=1;g=h[b+1|0];if(!(g&128)){e=k[g+49472|0]!=0}b=b+1|0;if(e){continue}break}}e=b-f|0;break e}f=0}g=0;i=f?f:n;l=i+e|0;h[l|0]=0;n:{o:{p:{b=k[i|0];switch(b+ -34|0){case 1:case 2:case 3:case 4:break n;case 0:case 5:break o;default:break p}}switch(b+ -91|0){case 0:case 5:break o;default:break n}}e=k[i+1|0];q:{if(!e){break q}m=(b|0)==91?93:b;b=1;while(1){f=b+1|0;r:{if((m|0)==(e&255)){if((m|0)!=k[f+i|0]){break q}h[g+i|0]=m;b=b+2|0;break r}h[g+i|0]=e;b=f}g=g+1|0;e=k[b+i|0];if(e){continue}break}}h[g+i|0]=0}f=1;b=Da(i);s:{t:{if(!a|!j[a+16>>2]){break t}g=b+1|0;b=oa[(k[a|0]==1?90:91)|0](i,g)|0;e=j[a+16>>2];if(!e){break t}b=e+((b&j[a+12>>2]+ -1)<<3)|0;e=j[b>>2];if(!e){break t}b=j[b+4>>2];if(!b){break t}a=k[a|0]==1?92:93;while(1){if(oa[a|0](j[b+12>>2],j[b+16>>2],i,g)|0){e=e+ -1|0;if(!e){break t}b=j[b>>2];if(b){continue}break t}break}p=j[b+8>>2];if(p){break s}}j[o>>2]=i;Cc(d,49143,o);break b}a=0;e=l+1|0;if(e>>>0>=s>>>0){break c}u:while(1){m=q;i=a;while(1){v:{w:{x:{y:{z:{A:{B:{f=h[e|0];switch(f+ -34|0){case 1:case 2:case 3:case 4:break y;case 0:case 5:break A;default:break B}}b=e;C:{switch(f+ -91|0){case 1:case 2:case 3:case 4:break y;case 0:break z;case 5:break A;default:break C}}if(f){break y}q=m;a=i;break c}l=k[e+1|0];b=1;if(!l){break w}b=e+1|0;g=e;while(1){a=f&255;if((a|0)==(l|0)){b=g+2|0;if((a|0)!=k[g+2|0]){break x}}g=b;b=b+1|0;l=k[g+1|0];if(l){continue}break}break x}while(1){D:{a=b;b=b+1|0;f=k[a+1|0];if((f|0)==93){break D}if(f){continue}}break}b=f?a+2|0:b;break x}if(k[f+49472|0]?0:!(f&128)){break v}b=e;while(1){f=1;a=h[b+1|0];if(!(a&128)){f=k[a+49472|0]!=0}b=b+1|0;if(f){continue}break}}b=b-e|0}E:{if(!Ia()){a=i;f=m+1|0;if(f>>>0<1){t=t+1|0}q=f;a=db(a,f<<2&-4,0);if(a){break E}}if(j[14948]){a=oa[j[14959]](n)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](n);if(!i){break a}if(j[14948]){a=oa[j[14959]](i)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](i);break a}oa[j[14957]](i);break a}j[(m<<2)+a>>2]=e;l=b+e|0;h[l|0]=0;F:{G:{H:{b=k[e|0];switch(b+ -34|0){case 1:case 2:case 3:case 4:break F;case 0:case 5:break G;default:break H}}switch(b+ -91|0){case 0:case 5:break G;default:break F}}f=0;g=k[e+1|0];I:{if(!g){break I}m=(b|0)==91?93:b;b=1;while(1){i=b+1|0;J:{if((m|0)==(g&255)){if((m|0)!=k[e+i|0]){break I}h[e+f|0]=m;b=b+2|0;break J}h[e+f|0]=g;b=i}f=f+1|0;g=k[b+e|0];if(g){continue}break}}h[e+f|0]=0}e=l+1|0;if(e>>>0<s>>>0){continue u}break c}e=e+1|0;continue}}}f=f+1|0;continue}break}f=oa[j[p+4>>2]](q,a,c)|0;K:{if(f){Cc(d,49600,0);break K}j[j[c>>2]>>2]=p}if(!a){break b}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break b}oa[j[14957]](a)}if(j[14948]){a=oa[j[14959]](n)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](n);r=f}ka=o+32|0;return r}function Rd(a,b){var c=0,d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0;f=ka-80|0;ka=f;g=j[b+20>>2];e=j[a+8>>2];c=j[b+4>>2];a:{b:{if(c&32){break b}if(c&33554432){j[f+32>>2]=j[g+16>>2];Nb(a,0,27594,f+32|0);c=j[b+48>>2];d=j[b+44>>2];a=j[e+108>>2];if(j[e+112>>2]<=(a|0)){xa(e,12,c,d,0);d=j[b+28>>2];break a}j[e+108>>2]=a+1;a=j[e+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=d;j[a+4>>2]=c;j[a>>2]=12;d=j[b+28>>2];break a}j[b+4>>2]=c|33554432;l=j[a+44>>2]+1|0;j[a+44>>2]=l;j[b+48>>2]=l;d=j[e+108>>2];c:{if(j[e+112>>2]<=(d|0)){c=xa(e,69,0,l,0)+1|0;break c}c=d+1|0;j[e+108>>2]=c;d=j[e+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=l;j[d>>2]=69;j[d+4>>2]=0}j[b+44>>2]=c;l=j[e+108>>2];if(j[e+112>>2]<=(l|0)){l=xa(e,17,0,0,0);break b}j[e+108>>2]=l+1;c=j[e+104>>2]+p(l,20)|0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c|0]=17;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;h[c+16|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0}j[f+20>>2]=j[g+16>>2];j[f+16>>2]=l?1332:27633;Nb(a,1,27612,f+16|0);c=1;n=k[b|0]!=137;if(!n){c=j[j[g+28>>2]>>2]}m=j[a+44>>2];d=f- -64|0;j[d>>2]=0;j[d+4>>2]=0;j[f+56>>2]=0;j[f+60>>2]=0;h[f+48|0]=0;d=m+1|0;j[f+52>>2]=d;m=c+m|0;j[a+44>>2]=m;d:{if(!n){j[f+64>>2]=c;j[f+60>>2]=d;h[f+48|0]=10;c=j[e+108>>2];if(j[e+112>>2]<=(c|0)){xa(e,72,0,d,m);break d}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=m;j[c+8>>2]=d;j[c>>2]=72;j[c+4>>2]=0;break d}h[f+48|0]=3;c=j[e+108>>2];if(j[e+112>>2]<=(c|0)){xa(e,69,0,d,0);break d}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=d;j[c>>2]=69;j[c+4>>2]=0}m=j[a>>2];e:{if(j[g+60>>2]){n=0;j[f+76>>2]=0;c=Rb(26197,f+76|0);d=ya(m,c?52:54,0);if(d){j[d>>2]=0;j[d+4>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+48>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;h[d|0]=154;i[d+34>>1]=65535;f:{if(c){c=j[f+76>>2];j[d+8>>2]=c;j[d+4>>2]=c?276825088:545260544;break f}h[d+52|0]=48;h[d+53|0]=0;j[d+8>>2]=d+52}j[d+24>>2]=1;h[d+1|0]=67;n=a;c=j[j[g+60>>2]+12>>2];o=0;g:{if(!c){break g}o=Pa(m,c,0,0)}n=Db(n,52,o,d)}c=j[g+60>>2];d=j[c+12>>2];if(d){Ha(m,d);c=j[g+60>>2]}j[c+12>>2]=n;break e}j[f+76>>2]=0;d=Rb(8451,f+76|0);c=ya(m,d?52:54,0);if(c){j[c>>2]=0;j[c+4>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+48>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;h[c|0]=154;i[c+34>>1]=65535;h:{if(d){d=j[f+76>>2];j[c+8>>2]=d;j[c+4>>2]=d?276825088:545260544;break h}h[c+52|0]=49;h[c+53|0]=0;j[c+8>>2]=c+52}j[c+24>>2]=1}d=ya(j[a>>2],52,0);i:{if(d){j[d>>2]=0;j[d+4>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+48>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;h[d|0]=147;i[d+34>>1]=65535;if(c){j[d+12>>2]=c;j[d+4>>2]=j[c+4>>2]&2097412}gb(d);c=j[j[a>>2]+124>>2];if((c|0)>=j[d+24>>2]){break i}j[f>>2]=c;Aa(a,30529,f);break i}if(!c){break i}Ha(j[a>>2],c)}j[g+60>>2]=d}d=0;j[g+8>>2]=0;if(ac(a,g,f+48|0)){break a}d=j[f+52>>2];j[b+28>>2]=d;if(!l){break a}c=j[e+108>>2];j[(k[j[e>>2]+83|0]?65288:j[e+104>>2]+p((l|0)<0?c+ -1|0:l,20)|0)+8>>2]=c;g=j[b+48>>2];j:{if(j[e+112>>2]<=(c|0)){xa(e,65,g,0,0);break j}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c+4>>2]=g;j[c>>2]=65}c=j[e+108>>2]+ -1|0;if(k[j[e>>2]+83|0]){b=65288}else{b=j[b+44>>2];b=j[e+104>>2]+p((b|0)<1?c:b+ -1|0,20)|0}j[b+4>>2]=c;j[a+28>>2]=0;h[a+19|0]=0}ka=f+80|0;return d}function Hh(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0,q=0,s=0,u=0;d=ka+ -64|0;ka=d;m=j[a+12>>2];j[d+24>>2]=j[a+8>>2];j[d+28>>2]=m;m=j[a+20>>2];j[d+32>>2]=j[a+16>>2];j[d+36>>2]=m;m=j[a+28>>2];j[d+40>>2]=j[a+24>>2];j[d+44>>2]=m;m=j[a+36>>2];j[d+48>>2]=j[a+32>>2];j[d+52>>2]=m;m=j[a+44>>2];j[d+56>>2]=j[a+40>>2];j[d+60>>2]=m;m=j[a+4>>2];j[d+16>>2]=j[a>>2];j[d+20>>2]=m;Le(d+16|0);a=j[d+24>>2];a:{if(a+ -1971>>>0>=67){j[d+48>>2]=0;j[d+52>>2]=0;j[d+40>>2]=0;j[d+32>>2]=1;j[d+36>>2]=0;j[d+24>>2]=2e3;j[d+28>>2]=1;a=2e3;m=0;break a}m=d;g=o[d+48>>3]+.5;b:{if(r(g)<2147483648){n=~~g;break b}n=-2147483648}g=+(n|0);o[m+48>>3]=g;g=g*1e3;if(r(g)<0x8000000000000000){q=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;m=~~g>>>0;break a}q=-2147483648;m=0}h[d+56|0]=0;j[d+44>>2]=0;c:{if(k[d+57|0]){j[d+56>>2]=0;j[d+60>>2]=0;j[d+48>>2]=0;j[d+52>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;h[d+62|0]=1;break c}f=k[d+58|0];n=j[d+28>>2];h[d+56|0]=1;e=d;s=f?a:2e3;a=f?n:1;u=(a|0)<3;s=s-u|0;n=s<<16>>16;g=(+((((((p(u?a+12|0:a,306001)+306001|0)/1e4|0)+(f?j[d+32>>2]:1)|0)+((p(s,36525)+172251900|0)/100|0)|0)+((n|0)/400<<16>>16)|0)+(((n|0)/-100<<16)+131072>>16)|0)+ -1524.5)*864e5;d:{if(r(g)<0x8000000000000000){f=~~g>>>0;a=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break d}f=0;a=-2147483648}j[e+16>>2]=f;n=e;e=a;j[n+20>>2]=a;if(!k[d+59|0]){break c}a=p(j[d+40>>2],6e4)+p(j[d+36>>2],36e5)|0;n=a;u=a>>31;e=e+q|0;f=f+m|0;if(f>>>0<m>>>0){e=e+1|0}m=f;f=f+n|0;e=e+u|0;e=f>>>0<m>>>0?e+1|0:e;j[d+16>>2]=f;j[d+20>>2]=e;if(!k[d+60|0]){break c}h[d+60|0]=0;i[d+58>>1]=0;j[d+16>>2]=f;j[d+20>>2]=e}j[d+12>>2]=gw(f,e,1e3,0)+ -413362496;m=Q(d+12|0,65392)|0;e:{if(!(j[15010]?0:m)){j[b+20>>2]=1;a=j[b>>2];b=j[a+32>>2];f:{if(!(!b|j[b+112>>2]>21)){a=j[b+244>>2];if(!a){break f}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break f}g:{if(j[a+24>>2]>=32){b=j[a+20>>2];j[a+16>>2]=b;i[a+8>>1]=l[a+8>>1]&45;break g}if(ab(a,32,0)){break f}b=j[a+16>>2]}e=k[41891]|k[41892]<<8|(k[41893]<<16|k[41894]<<24);f=k[41887]|k[41888]<<8|(k[41889]<<16|k[41890]<<24);h[b+15|0]=f;h[b+16|0]=f>>>8;h[b+17|0]=f>>>16;h[b+18|0]=f>>>24;h[b+19|0]=e;h[b+20|0]=e>>>8;h[b+21|0]=e>>>16;h[b+22|0]=e>>>24;e=k[41884]|k[41885]<<8|(k[41886]<<16|k[41887]<<24);f=k[41880]|k[41881]<<8|(k[41882]<<16|k[41883]<<24);h[b+8|0]=f;h[b+9|0]=f>>>8;h[b+10|0]=f>>>16;h[b+11|0]=f>>>24;h[b+12|0]=e;h[b+13|0]=e>>>8;h[b+14|0]=e>>>16;h[b+15|0]=e>>>24;e=k[41876]|k[41877]<<8|(k[41878]<<16|k[41879]<<24);f=k[41872]|k[41873]<<8|(k[41874]<<16|k[41875]<<24);h[b|0]=f;h[b+1|0]=f>>>8;h[b+2|0]=f>>>16;h[b+3|0]=f>>>24;h[b+4|0]=e;h[b+5|0]=e>>>8;h[b+6|0]=e>>>16;h[b+7|0]=e>>>24;h[a+10|0]=1;i[a+8>>1]=514;j[a+12>>2]=22}j[c>>2]=1;a=0;b=0;break e}f=0;e=0;q=j[m+20>>2];if(q+6613>>>0<=14712){a=p(j[m+4>>2],6e4)+p(j[m+8>>2],36e5)|0;b=j[m>>2];e=fw(b,b>>31,1e3,0);b=a+e|0;a=na+(a>>31)|0;a=b>>>0<e>>>0?a+1|0:a;e=q;f=j[m+16>>2];q=(f|0)<2;n=(e-q|0)+1900|0;e=n<<16>>16;g=(+(j[m+12>>2]+(((((p(n,36525)+172251900|0)/100|0)+((p(f+(q?13:1)|0,306001)+306001|0)/1e4|0)|0)+((e|0)/400<<16>>16)|0)+(((e|0)/-100<<16)+131072>>16)|0)|0)+ -1524.5)*864e5;h:{if(r(g)<0x8000000000000000){f=~~g>>>0;e=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;break h}f=0;e=-2147483648}e=e+a|0;a=b+f|0;if(a>>>0<b>>>0){e=e+1|0}f=a}j[c>>2]=0;b=j[d+16>>2];a=f-b|0;b=e-(j[d+20>>2]+(f>>>0<b>>>0)|0)|0}ka=d- -64|0;na=b;return a}function Fd(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0;n=ka-48|0;ka=n;c=j[a>>2];g=j[c+56>>2];j[c+56>>2]=g+1;a:{b:{c:{d:{e:{d=j[b+56>>2];if(!d){break e}e=j[b+64>>2];if(e){while(1){if(j[e>>2]==(c|0)){break e}e=j[e+24>>2];if(e){continue}break}}g=j[j[b+60>>2]>>2];o=j[c+372>>2];f:{if(o){e=k[g|0];if(e){d=g;while(1){f=p(k[(e&255)+1360|0]+f|0,-1640531535);e=k[d+1|0];d=d+1|0;if(e){continue}break}}e=o+((f>>>0)%m[c+360>>2]<<3)|0;f=e+4|0;break f}e=c+364|0;f=c+368|0}o=65272;q=j[e>>2];g:{if(!q){break g}while(1){q=q+ -1|0;f=j[f>>2];e=j[f+12>>2];d=g;while(1){h:{s=k[d|0];r=k[e|0];i:{if((s|0)==(r|0)){if(r){break i}o=f;break g}if(k[r+1360|0]!=k[s+1360|0]){break h}}d=d+1|0;e=e+1|0;continue}break}if(q){continue}break}}d=j[o+8>>2];if(!d){j[n+16>>2]=g;Aa(a,10377,n+16|0);j[c+56>>2]=j[c+56>>2]+ -1;e=1;break a}j[n+44>>2]=0;f=Ni(c,b,d,j[j[d>>2]+8>>2],n+44|0);d=j[n+44>>2];if(f){j[n+32>>2]=d;Aa(a,1960,n+32|0);j[a+12>>2]=f}if(!d){break c}j:{if(!c){break j}if(j[c+504>>2]){za(c,d);break c}if(m[c+332>>2]<=d>>>0){break j}if(m[c+324>>2]<=d>>>0){j[d>>2]=j[c+320>>2];j[c+320>>2]=d;break c}if(m[c+328>>2]>d>>>0){break j}j[d>>2]=j[c+312>>2];j[c+312>>2]=d;break c}if(!j[14948]){break d}g=oa[j[14959]](d)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](d);break c}j[c+56>>2]=g;break b}oa[j[14957]](d)}j[c+56>>2]=j[c+56>>2]+ -1;e=1;if(f){break a}d=j[b+56>>2]}e=0;if(d){break a}d=i[b+42>>1];if((d|0)>0){break a}if((d|0)<=-1){j[n>>2]=j[b>>2];Aa(a,29969,n);e=1;break a}g=b+42|0;f=Wc(c,j[b+12>>2],0);k:{if(!f){e=1;break k}o=k[a+200|0];h[a+200|0]=0;q=j[a+40>>2];Hg(a,j[f+32>>2]);i[g>>1]=65535;i[c+284>>1]=0;r=j[c+336>>2];j[c+336>>2]=0;e=1;j[c+280>>2]=j[c+280>>2]+1;d=li(a,f,64);j[c+336>>2]=r;j[a+40>>2]=q;l:{m:{n:{if(d){e=j[b+24>>2];if(!e){break n}ug(a,e,g,b+4|0);if(k[c+83|0]|j[a+36>>2]|j[j[f+28>>2]>>2]!=i[g>>1]){break m}Yh(a,b,f,64);break m}i[b+42>>1]=0;i[b+44>>1]=0;break l}i[b+42>>1]=l[d+42>>1];j[b+4>>2]=j[d+4>>2];j[b+36>>2]=j[b+36>>2]|j[d+36>>2]&98;j[d+4>>2]=0;i[d+42>>1]=0}i[b+44>>1]=l[b+42>>1];if(!j[c+504>>2]){q=j[d+32>>2]+ -1|0;j[d+32>>2]=q;e=0;if(q){break l}}_b(c,d);e=0}Eb(c,f,1);f=j[c+280>>2]+ -1|0;j[c+280>>2]=f;i[c+284>>1]=f?0:l[c+286>>1];h[a+200|0]=o}a=j[b+72>>2];i[a+78>>1]=l[a+78>>1]|2;if(!k[c+83|0]){break a}d=j[b+4>>2];o:{if(!d){break o}if(i[g>>1]>=1){f=0;while(1){a=j[d>>2];p:{if(!a){break p}if(j[c+504>>2]){za(c,a);break p}q:{if(m[c+332>>2]<=a>>>0){break q}if(m[c+324>>2]<=a>>>0){j[a>>2]=j[c+320>>2];j[c+320>>2]=a;break p}if(m[c+328>>2]>a>>>0){break q}j[a>>2]=j[c+312>>2];j[c+312>>2]=a;break p}if(j[14948]){o=oa[j[14959]](a)|0;j[16170]=j[16170]-o;j[16179]=j[16179]+ -1;oa[j[14957]](a);break p}oa[j[14957]](a)}a=j[d+4>>2];if(a){Ha(c,a)}a=j[d+8>>2];r:{if(!a){break r}if(j[c+504>>2]){za(c,a);break r}s:{if(m[c+332>>2]<=a>>>0){break s}if(m[c+324>>2]<=a>>>0){j[a>>2]=j[c+320>>2];j[c+320>>2]=a;break r}if(m[c+328>>2]>a>>>0){break s}j[a>>2]=j[c+312>>2];j[c+312>>2]=a;break r}if(j[14948]){o=oa[j[14959]](a)|0;j[16170]=j[16170]-o;j[16179]=j[16179]+ -1;oa[j[14957]](a);break r}oa[j[14957]](a)}d=d+20|0;f=f+1|0;if((f|0)<i[g>>1]){continue}break}d=j[b+4>>2]}if(!d){break o}t:{if(!c){break t}if(j[c+504>>2]){za(c,d);break o}if(m[c+332>>2]<=d>>>0){break t}if(m[c+324>>2]<=d>>>0){j[d>>2]=j[c+320>>2];j[c+320>>2]=d;break o}if(m[c+328>>2]>d>>>0){break t}j[d>>2]=j[c+312>>2];j[c+312>>2]=d;break o}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break o}oa[j[14957]](d)}i[b+42>>1]=0;j[b+4>>2]=0}ka=n+48|0;return e}function Mj(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0;c=j[b+72>>2];d=j[b+40>>2];a:{if(!c){break a}d=c+j[b+76>>2]|0}b:{c:{if(d){f=j[b+40>>2];if(d>>>0<f+j[b+44>>2]>>>0){break c}}c=j[b+56>>2];if(c){a=j[c>>2];c=j[b+40>>2];d:{if(!c){break d}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break d}oa[j[14957]](c)}j[b+40>>2]=0;if(!a){break b}d=j[a+8>>2];c=j[d>>2];j[b+64>>2]=j[a+12>>2];j[b+60>>2]=j[a+16>>2];e=7;if(Ia()|(c|0)<0){break b}a=c+1|0;c=Ga(a,0);if(!c){break b}c=Ba(c,j[d+4>>2],a);j[b+72>>2]=c;j[b+44>>2]=a;j[b+76>>2]=a;j[b+40>>2]=c;j[b+56>>2]=j[b+56>>2]+4;return 0}if(!k[b+5|0]){c=j[b+40>>2];e:{if(!c){break e}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break e}oa[j[14957]](c)}bc(j[b+52>>2]);j[b+52>>2]=0}j[b+40>>2]=0;f=j[b+32>>2];c=j[b+36>>2];g=j[b+20>>2];if((c|0)>(g|0)?1:(c|0)>=(g|0)?f>>>0>=m[b+16>>2]:0){break b}f=f+1|0;if(f>>>0<1){c=c+1|0}j[b+32>>2]=f;j[b+36>>2]=c;e=je(a,f,c,b+40|0,b+44|0);if(e){break b}f=j[b+40>>2];d=f}a=j[b+52>>2];f:{if(!a){a=0;break f}c=d+20|0;e=j[b+48>>2];if((c-f|0)<=(e|0)){break f}while(1){l=a;a=j[b+44>>2]-e|0;a=(a|0)<4096?a:4096;e=Be(l,e+f|0,a,e);if(e){break b}a=a+j[b+48>>2]|0;j[b+48>>2]=a;a=a+j[b+40>>2]|0;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;a=j[b+52>>2];e=j[b+48>>2];if((e|0)==j[b+44>>2]){bc(a);j[b+48>>2]=0;j[b+52>>2]=0;a=0;break f}if(!a){a=0;break f}f=j[b+40>>2];if((c-f|0)>(e|0)){continue}break}}c=1;f=k[d|0];e=1;g:{if(!(f&128)){break g}g=k[d+1|0];f=f&127|g<<7;e=2;if(!(g&128)){break g}g=k[d+2|0];f=f&16383|g<<14;e=3;if(!(g&128)){break g}g=k[d+3|0];f=f&2097151|g<<21;e=4;if(!(g&128)){break g}f=f&268435455|(k[d+4|0]&7)<<28;e=5}e=e+d|0;d=k[e|0];h:{if(!(d&128)){break h}g=k[e+1|0];d=d&127|g<<7;c=2;if(!(g&128)){break h}g=k[e+2|0];d=d&16383|g<<14;c=3;if(!(g&128)){break h}g=k[e+3|0];d=d&2097151|g<<21;c=4;if(!(g&128)){break h}d=d&268435455|(k[e+4|0]&7)<<28;c=5}if((d|0)<1){return 267}g=c+e|0;if(((j[b+40>>2]+j[b+44>>2]|0)-g|0)<(d|0)){return 267}if((f|0)>j[b+60>>2]){return 267}e=0;c=f;l=c+d|0;if(l>>>0<c>>>0){e=1}i=j[b+68>>2];n=l>>>0>i>>>0;c=e;i=i>>31;if((c|0)>(i|0)?1:(c|0)>=(i|0)?n:0){a=j[b+64>>2];e=7;if(Ia()){break b}i=a;a=l;c=c<<1|a>>>31;a=a<<1;c=db(i,a,c);if(!c){break b}j[b+68>>2]=a;j[b+64>>2]=c;a=j[b+52>>2]}i:{if(!a){break i}c=(d+g|0)+10|0;e=j[b+48>>2];while(1){l=j[b+40>>2];if((c-l|0)<=(e|0)){break i}i=a;a=j[b+44>>2]-e|0;a=(a|0)<4096?a:4096;e=Be(i,e+l|0,a,e);if(e){break b}a=a+j[b+48>>2]|0;j[b+48>>2]=a;a=a+j[b+40>>2]|0;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;a=j[b+52>>2];e=j[b+48>>2];if((e|0)==j[b+44>>2]){bc(a);j[b+48>>2]=0;j[b+52>>2]=0;break i}if(a){continue}break}}Ba(j[b+64>>2]+f|0,g,d);j[b+60>>2]=d+f;c=d+g|0;d=k[c|0];a=1;j:{if(!(d&128)){break j}f=k[c+1|0];d=d&127|f<<7;a=2;if(!(f&128)){break j}f=k[c+2|0];d=d&16383|f<<14;a=3;if(!(f&128)){break j}f=k[c+3|0];d=d&2097151|f<<21;a=4;if(!(f&128)){break j}d=d&268435455|(k[c+4|0]&7)<<28;a=5}j[b+80>>2]=0;j[b+76>>2]=d;a=a+c|0;j[b+72>>2]=a;if((d|0)>(j[b+40>>2]+(j[b+44>>2]-a|0)|0)){return 267}if(!j[b+48>>2]){e=267;if(k[(a+d|0)+ -1|0]){break b}}e=d?0:267}return e}function cd(a,b,c,d,e,f){var g=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=ka-80|0;ka=q;a:{b:{if(!b){if(k[a|0]){break b}r=k[a+1|0];if(!(r&2)){break b}n=j[a+32>>2];g=j[a+36>>2];if((n|0)==(c|0)&(g|0)==(d|0)){g=0;j[f>>2]=0;break a}if((g|0)>(d|0)?1:(g|0)>=(d|0)?n>>>0>=c>>>0:0){break b}if(r&8){j[f>>2]=-1;g=0;break a}n=n+1|0;if(n>>>0<1){g=g+1|0}if((c|0)!=(n|0)|(d|0)!=(g|0)){break b}j[f>>2]=0;g=Qf(a,0);if((g|0)==101){break b}if(g){break a}Hc(a);g=0;if((c|0)!=j[a+32>>2]|(d|0)!=j[a+36>>2]){break b}break a}r=j[b>>2];g=32;c:{if(l[r+8>>1]>13){break c}t=l[j[b+4>>2]+8>>1];n=b;o=k[j[r+16>>2]];d:{if(!o){s=255;g=1;break d}g=32;if(o&2){break c}s=1;g=255}h[n+13|0]=g;h[b+12|0]=s;g=33;if(t&4){break c}g=32;if(t&57){break c}g=32;if(j[r+20>>2]){break c}g=34}t=g;h[b+11|0]=0}g=Yd(a);n=g;if(g){if((n|0)!=16){break a}j[f>>2]=-1;g=0;break a}v=a+32|0;w=1-e|0;x=a+116|0;while(1){e:{o=j[a+116>>2];s=l[o+24>>1]+ -1|0;n=s>>w;i[a+70>>1]=n;f:{g:{if(t){r=0;while(1){e=j[o+64>>2]+(n<<1)|0;e=j[o+68>>2]+(l[o+26>>1]&(k[e|0]<<8|k[e+1|0]))|0;g=e+1|0;p=k[e|0];h:{if(p>>>0<=k[o+11|0]){e=oa[t|0](p,g,b)|0;break h}i:{g=k[g|0];if(g&128){break i}g=g+(p<<7&16256)|0;if(g>>>0>l[o+14>>1]){break i}e=oa[t|0](g,e+2|0,b)|0;break h}oa[j[o+80>>2]](o,e-k[o+10|0]|0,v);j:{g=j[v>>2];u=g;if((g|0)>=2){p=j[a+20>>2];if((u>>>0)/m[p+40>>2]>>>0<=m[p+48>>2]){break j}}j[q+40>>2]=3648;j[q+36>>2]=70572;j[q+32>>2]=4737;g=11;Ca(11,4211,q+32|0);break e}e=g;g=0;e=e+18|0;e=g>>>0<0?e+1|0:e;p=Ga(e,e>>31);if(!p){g=7;break e}i[a+70>>1]=n;g=td(a,0,u,p);e=p+u|0;h[e+16|0]=0;h[e+17|0]=0;h[e+8|0]=0;h[e+9|0]=0;h[e+10|0]=0;h[e+11|0]=0;h[e+12|0]=0;h[e+13|0]=0;h[e+14|0]=0;h[e+15|0]=0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;h[e+4|0]=0;h[e+5|0]=0;h[e+6|0]=0;h[e+7|0]=0;h[a+1|0]=k[a+1|0]&251;if(g){if(j[14948]){b=oa[j[14959]](p)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](p);break e}oa[j[14957]](p);break e}e=dd(u,p,b,0);if(j[14948]){g=oa[j[14959]](p)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](p);break h}oa[j[14957]](p)}k:{l:{if((e|0)<=-1){r=n+1|0;break l}if(!e){break k}s=n+ -1|0}if((r|0)>(s|0)){break g}n=r+s>>1;continue}break}g=0;j[f>>2]=0;i[a+70>>1]=n;if(!k[b+11|0]){break e}j[q+56>>2]=3648;j[q+52>>2]=70604;j[q+48>>2]=4737;g=11;Ca(11,4211,q+48|0);break e}r=0;m:{while(1){e=j[o+64>>2]+(n<<1)|0;e=j[o+68>>2]+(l[o+26>>1]&(k[e|0]<<8|k[e+1|0]))|0;n:{if(!k[o+3|0]){break n}while(1){g=e+1|0;if(h[e|0]>-1){e=g;break n}e=g;if(e>>>0<m[o+60>>2]){continue}break}j[q+24>>2]=3648;j[q+20>>2]=70497;j[q+16>>2]=4737;g=11;Ca(11,4211,q+16|0);break a}dc(e,q+72|0);o:{p=j[q+72>>2];e=j[q+76>>2];p:{if((e|0)<(d|0)?1:(e|0)<=(d|0)?p>>>0<c>>>0:0){r=n+1|0;if((n|0)<(s|0)){break p}e=-1;break g}if((e|0)<(d|0)?1:(e|0)<=(d|0)?p>>>0<=c>>>0:0){break o}if((r|0)>=(n|0)){break m}s=n+ -1|0}n=r+s>>1;continue}break}i[a+70>>1]=n;if(!k[o+8|0]){r=n;break f}g=0;i[a+50>>1]=0;j[a+32>>2]=p;j[a+36>>2]=e;h[a+1|0]=k[a+1|0]|2;j[f>>2]=0;break a}e=1}if(!k[o+8|0]){break f}i[a+70>>1]=n;j[f>>2]=e;g=0;break e}g=j[o+56>>2];if((r|0)>=l[o+24>>1]){e=k[o+9|0]+8|0}else{e=j[o+64>>2]+(r<<1)|0;e=l[o+26>>1]&(k[e|0]<<8|k[e+1|0])}e=e+g|0;g=k[e+3|0];n=k[e+2|0];o=k[e+1|0];s=k[e|0];i[a+70>>1]=r;e=h[a+68|0];if((e|0)>=19){j[q+8>>2]=3648;j[q+4>>2]=70081;j[q>>2]=4737;g=11;Ca(11,4211,q);break e}i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&249;p=j[a+20>>2];i[((e<<1)+a|0)+72>>1]=r;j[((e<<2)+a|0)+120>>2]=j[a+116>>2];h[a+68|0]=e+1;i[a+70>>1]=0;g=kc(p,g|(o<<16|s<<24|n<<8),x,a,k[a+2|0]);if(!g){continue}}break}i[a+50>>1]=0}ka=q+80|0;return g}function Dg(a,b,c,d,e,f,g,n,o,q,r){var 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;D=j[a+56>>2];z=D+ -1|0;j[a+56>>2]=z;C=k[b+36|0]&128?29:32;u=j[a+8>>2];a:{if(q){break a}s=j[u+108>>2];b:{if(j[u+112>>2]<=(s|0)){s=xa(u,C,d,z,f);break b}j[u+108>>2]=s+1;t=j[u+104>>2]+p(s,20)|0;j[t+16>>2]=0;j[t+12>>2]=f;j[t+8>>2]=z;j[t+4>>2]=d;i[t+2>>1]=0;h[t|0]=C;h[t+1|0]=0}if(k[j[u>>2]+83|0]){break a}s=j[u+104>>2]+p(s,20)|0;j[s+16>>2]=g;h[s+1|0]=253}c:{d:{e:{if(k[j[a>>2]+33|0]&64){x=j[b>>2];w=j[b+72>>2];y=j[w+68>>2];f:{if(y){t=k[x|0];if(t){s=x;while(1){v=p(k[(t&255)+1360|0]+v|0,-1640531535);t=k[s+1|0];s=s+1|0;if(t){continue}break}}t=y+((v>>>0)%m[w+56>>2]<<3)|0;v=t+4|0;break f}t=w+60|0;v=w- -64|0}w=65272;y=j[t>>2];g:{if(!y){break g}while(1){y=y+ -1|0;v=j[v>>2];t=j[v+12>>2];s=x;while(1){h:{A=k[t|0];B=k[s|0];i:{if((A|0)==(B|0)){if(A){break i}w=v;break g}if(k[A+1360|0]!=k[B+1360|0]){break h}}s=s+1|0;t=t+1|0;continue}break}if(y){continue}break}}if(!(c|j[w+8>>2])){w=0;if(!j[b+16>>2]){break c}}if(c){break e}t=0;break d}if(c){break e}break c}t=0;s=c;while(1){v=t;j:{if(k[s+8|0]!=127){break j}if(!(k[s+9|0]&3)){break j}t=-1;if(k[s+10|0]){break j}k:{t=j[a+116>>2];t=j[(t?t:a)+256>>2];if(t){while(1){if(j[t+12>>2]==(o|0)?j[t>>2]==(s|0):0){break k}t=j[t+4>>2];if(t){continue}break}}t=Df(a,s,b,o);if(t){break k}t=v;break j}t=v|j[t+16>>2]}s=j[s+32>>2];if(s){continue}break}}v=Xk(a,b);x=j[a+44>>2];w=x+1|0;j[a+44>>2]=w+i[b+42>>1];s=j[u+108>>2];l:{if(j[u+112>>2]<=(s|0)){xa(u,77,f,w,0);break l}j[u+108>>2]=s+1;s=j[u+104>>2]+p(s,20)|0;j[s+12>>2]=0;j[s+16>>2]=0;j[s+8>>2]=w;j[s+4>>2]=f;j[s>>2]=77}s=i[b+42>>1];if((s|0)>=1){A=x+2|0;B=t|v;E=(B|0)==-1;v=0;while(1){if(!(!(B>>>v&1)|v>>>0>31?!E:0)){s=v;m:{if(!(k[b+36|0]&32)){break m}s=v<<16>>16;if((s|0)<0){break m}y=j[b+4>>2];n:{if(!(v&65535)){x=0;s=0;break n}x=s>>>0>1?s:1;s=0;t=0;while(1){s=((l[(y+p(t,20)|0)+16>>1]>>>5^-1)&1)+s|0;t=t+1|0;if((x|0)!=(t|0)){continue}break}}if(!(k[(y+p(x,20)|0)+16|0]&32)){break m}s=l[b+44>>1]+(x-s|0)|0}Fc(u,b,d,v,A+(s<<16>>16)|0);s=l[b+42>>1]}v=v+1|0;if((v|0)<s<<16>>16){continue}break}}s=j[u+108>>2];Pe(a,c,127,0,1,b,w,o,z);t=j[u+108>>2];o:{if((s|0)>=(t|0)){break o}p:{if(j[u+112>>2]<=(t|0)){t=xa(u,C,d,z,f);break p}j[u+108>>2]=t+1;r=j[u+104>>2]+p(t,20)|0;j[r+16>>2]=0;j[r+12>>2]=f;j[r+8>>2]=z;j[r+4>>2]=d;i[r+2>>1]=0;h[r|0]=C;h[r+1|0]=0}r=-1;if(k[j[u>>2]+83|0]){break o}f=j[u+104>>2]+p(t,20)|0;j[f+16>>2]=g;h[f+1|0]=253}Bg(a,b,w,0,0,0)}q:{if(j[b+12>>2]){break q}ci(a,b,d,e,0,r);f=(n|0)!=0;e=j[u+108>>2];r:{if(j[u+112>>2]<=(e|0)){xa(u,125,d,f,0);break r}j[u+108>>2]=e+1;e=j[u+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e+4>>2]=d;j[e>>2]=125}s:{t:{if(!k[a+18|0]){break t}t=j[b>>2];if(!t){break s}s=8821;while(1){e=k[t|0];f=k[s|0];u:{if((e|0)==(f|0)){if(e){break u}break t}if(k[e+1360|0]!=k[f+1360|0]){break s}}s=s+1|0;t=t+1|0;continue}}if(k[j[u>>2]+83|0]){break s}e=j[u+104>>2]+p(j[u+108>>2],20)|0;j[e+ -4>>2]=b;h[e+ -19|0]=250}v:{if(!q){break v}e=j[u+108>>2];if((e|0)<1){break v}i[(j[u+104>>2]+p(e,20)|0)+ -18>>1]=4}w:{if((d|0)==(r|0)|(r|0)<0){break w}d=j[u+108>>2];if(j[u+112>>2]<=(d|0)){xa(u,125,r,0,0);break w}j[u+108>>2]=d+1;d=j[u+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=r;j[d>>2]=125}d=j[u+108>>2];if((d|0)<1){break q}i[(j[u+104>>2]+p(d,20)|0)+ -18>>1]=((q|0)==2)<<1}Vk(a,b,0,w,0,0);Pe(a,c,127,0,2,b,w,o,z);b=0-D|0;a=j[u+12>>2];if((j[a+56>>2]+j[a+60>>2]|0)<=-1){Xa(a,u,b);return}j[j[a+64>>2]+(b<<2)>>2]=j[u+108>>2]}function Tl(a,b,c){var d=0,e=0,f=0,g=0,i=0,n=0,o=0,p=0,q=0,r=0;e=ka+ -64|0;ka=e;n=j[a+4>>2];d=j[a>>2];j[n+4>>2]=d;a:{b:{c:{d:{if(k[n+17|0]){g=j[n+8>>2];if(g){while(1){h[g+1|0]=k[g+1|0]&251;g=j[g+24>>2];if(g){continue}break}}j[n+4>>2]=d;d=j[j[n+12>>2]+56>>2];d=k[d+52|0]|k[d+53|0]<<8|(k[d+54|0]<<16|k[d+55|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);j[e+52>>2]=g;if(g>>>0>m[n+48>>2]){break c}f=j[15108];while(1){r=g;g=g+1|0;if(g>>>0>=2){d=r+ -1|0;d=d-((d>>>0)%((m[n+40>>2]/5|0)+1>>>0)|0)|0;d=((d+1|0)==((f>>>0)/m[n+36>>2]|0)?3:2)+d|0}else{d=0}if((d|0)==(g|0)|(r|0)==((f>>>0)/m[n+36>>2]|0)){continue}break}j[e+52>>2]=g;d=Hd(n,e+40|0,e+44|0,g,1);j[e+48>>2]=d;if(d){break a}q=j[e+44>>2];e:{if((q|0)!=(g|0)){d=0;h[e+39|0]=0;j[e+32>>2]=0;f=j[n+8>>2];if(f){d=Zc(f,0,0)}j[e+48>>2]=d;f=j[e+40>>2];f:{if(!f){break f}i=j[f+72>>2];if(k[i+28|0]&32){f=j[i+20>>2];j[f+120>>2]=j[f+120>>2]+ -1;j[i+16>>2]=j[f+136>>2];j[f+136>>2]=i;break f}Ta(i)}if(d){break a}d=j[n>>2];d=oa[j[d+204>>2]](d,g,e+60|0,0)|0;if(d){break b}f=j[e+60>>2];i=j[f+8>>2];if(j[i+4>>2]!=(g|0)){d=j[f+4>>2];j[i+72>>2]=f;j[i+56>>2]=d;j[i+52>>2]=n;h[i+9|0]=r?0:100;j[i+4>>2]=g}j[e+56>>2]=i;d=fd(n,g,e+39|0,e+32|0);j[e+48>>2]=d;g:{f=k[e+39|0];h:{if((f+ -1&255)>>>0<=1){j[e+24>>2]=3648;j[e+20>>2]=74292;j[e+16>>2]=4737;d=11;Ca(11,4211,e+16|0);j[e+48>>2]=11;break h}if(!d){break g}}b=j[i+72>>2];if(k[b+28|0]&32){a=j[b+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[b+16>>2]=j[a+136>>2];j[a+136>>2]=b;break a}Ta(b);break a}d=Gi(n,i,f,j[e+32>>2],q,0);j[e+48>>2]=d;q=j[i+72>>2];i:{if(k[q+28|0]&32){f=j[q+20>>2];j[f+120>>2]=j[f+120>>2]+ -1;j[q+16>>2]=j[f+136>>2];j[f+136>>2]=q;break i}Ta(q)}if(d){break a}j:{k:{d=j[n>>2];d=oa[j[d+204>>2]](d,g,e+60|0,0)|0;if(!d){p=j[e+60>>2];o=j[p+8>>2];if(j[o+4>>2]!=(g|0)){break k}p=j[o+72>>2];f=o+72|0;break j}j[e+48>>2]=d;break a}d=j[p+4>>2];j[o+72>>2]=p;j[o+56>>2]=d;j[o+52>>2]=n;h[o+9|0]=r?0:100;j[o+4>>2]=g;f=o+72|0}j[e+56>>2]=o;j[e+48>>2]=0;r=e;q=l[p+28>>1];i=j[p+20>>2];l:{m:{if(!(!(q&4)|m[i+24>>2]<m[p+24>>2])){if(!j[i+96>>2]){j[e+48>>2]=0;break e}d=lb(p);break m}d=j[i+40>>2];if(d){j[e+48>>2]=d;break l}if(m[i+148>>2]>m[i+152>>2]){d=rb(p);break m}d=qb(p)}j[r+48>>2]=d;if(!d){break e}p=j[f>>2];q=l[p+28>>1]}if(q&32){a=j[p+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[p+16>>2]=j[a+136>>2];j[a+136>>2]=p;break a}Ta(p);break a}o=j[e+40>>2];j[e+56>>2]=o}gc(n,g,1,0,e+48|0);d=j[e+48>>2];if(d){if(!o){break a}b=j[o+72>>2];if(k[b+28|0]&32){a=j[b+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[b+16>>2]=j[a+136>>2];j[a+136>>2]=b;break a}Ta(b);break a}d=j[a+4>>2];j[d+4>>2]=j[a>>2];a=j[d+12>>2];r=j[a+56>>2];f=j[a+72>>2];a=j[f+20>>2];n:{o:{p:{if(!(!(k[f+28|0]&4)|m[a+24>>2]<m[f+24>>2])){if(!j[a+96>>2]){break n}d=lb(f);break p}d=j[a+40>>2];if(d){break o}if(m[a+148>>2]>m[a+152>>2]){d=rb(f);break p}d=qb(f)}if(!d){break n}}j[e+48>>2]=d;if(!o){break a}b=j[o+72>>2];if(k[b+28|0]&32){a=j[b+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[b+16>>2]=j[a+136>>2];j[a+136>>2]=b;break a}Ta(b);break a}a=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);h[r+52|0]=a;h[r+53|0]=a>>>8;h[r+54|0]=a>>>16;h[r+55|0]=a>>>24;j[e+48>>2]=0;break d}d=Hd(n,e+56|0,e+52|0,1,0);j[e+48>>2]=d;if(d){break a}o=j[e+56>>2]}Ze(o,c&1?13:10);c=j[o+72>>2];q:{if(!c){break q}if(k[c+28|0]&32){a=j[c+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[c+16>>2]=j[a+136>>2];j[a+136>>2]=c;break q}Ta(c)}j[b>>2]=j[e+52>>2];d=0;break a}j[e+8>>2]=3648;j[e+4>>2]=74244;j[e>>2]=4737;d=11;Ca(11,4211,e);break a}j[e+48>>2]=d}ka=e- -64|0;return d}function ih(a,b,c,d,e,f,g,h,i){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0;m=ka-112|0;ka=m;o=h;n=i&2147483647;l=c+ -1|0;k=b+ -1|0;if((k|0)!=-1){l=l+1|0}p=k;r=(k|0)==-1&(l|0)==-1;q=e&2147483647;k=q;t=d;l=(c|0)==(l|0)&p>>>0<b>>>0|l>>>0<c>>>0;p=d+l|0;if(p>>>0<l>>>0){k=k+1|0}l=p+ -1|0;k=k+ -1|0;k=(l|0)!=-1?k+1|0:k;a:{b:{if(!((l|0)==-1&(k|0)==2147418111?r:k>>>0>2147418111)){l=g+ -1|0;k=f+ -1|0;if((k|0)!=-1){l=l+1|0}p=k;r=(k|0)!=-1|(l|0)!=-1;k=n;l=(g|0)==(l|0)&p>>>0<f>>>0|l>>>0<g>>>0;p=l+o|0;if(p>>>0<l>>>0){k=k+1|0}l=p+ -1|0;k=k+ -1|0;k=(l|0)!=-1?k+1|0:k;if((l|0)==-1&(k|0)==2147418111?r:(k|0)==2147418111&(l|0)!=-1|k>>>0<2147418111){break b}}if(!(!t&(q|0)==2147418112?!(b|c):(q|0)==2147418112&t>>>0<0|q>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!o&(n|0)==2147418112?!(f|g):(n|0)==2147418112&o>>>0<0|n>>>0<2147418112)){i=i|32768;break a}if(!(b|t|(q^2147418112|c))){k=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:k;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|o|(n^2147418112|g))){break a}if(!(b|t|(c|q))){if(f|o|(g|n)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|o|(g|n)){break b}f=b;g=c;h=d;i=e;break a}k=(o|0)==(t|0)&(n|0)==(q|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(n|0)==(q|0)&o>>>0>t>>>0|n>>>0>q>>>0;q=k?f:b;l=k?g:c;o=k?i:e;t=o;p=k?h:d;o=o&65535;i=k?e:i;e=i;h=k?d:h;r=i>>>16&32767;n=t>>>16&32767;if(!n){d=!(o|p);i=d<<6;n=s(d?q:p)+32|0;d=s(d?l:o);d=i+((d|0)==32?n:d)|0;Ac(m+96|0,q,l,p,o,d+ -15|0);p=j[m+104>>2];o=j[m+108>>2];q=j[m+96>>2];n=16-d|0;l=j[m+100>>2]}f=k?b:f;g=k?c:g;i=e&65535;if(!r){b=!(h|i);c=b<<6;d=s(b?f:h)+32|0;b=s(b?g:i);b=c+((b|0)==32?d:b)|0;Ac(m+80|0,f,g,h,i,b+ -15|0);r=16-b|0;h=j[m+88>>2];i=j[m+92>>2];g=j[m+84>>2];f=j[m+80>>2]}b=h;k=i<<3|b>>>29;h=b<<3|g>>>29;i=k|524288;b=p;d=o<<3|b>>>29;o=b<<3|l>>>29;u=d;p=e^t;b=f;k=g<<3|b>>>29;b=b<<3;c=k;d=n-r|0;e=b;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;k=0;e=1;break c}Ac(m- -64|0,b,c,h,i,128-d|0);hf(m+48|0,b,c,h,i,d);h=j[m+56>>2];i=j[m+60>>2];k=j[m+52>>2];e=j[m+48>>2]|((j[m+64>>2]|j[m+72>>2])!=0|(j[m+68>>2]|j[m+76>>2])!=0)}f=k;d=o;r=u|524288;b=q;k=l<<3|b>>>29;c=b<<3;d:{if((p|0)<-1?1:(p|0)<=-1){l=e;b=c-l|0;o=h;q=d-h|0;e=(f|0)==(k|0)&c>>>0<l>>>0|k>>>0<f>>>0;h=q-e|0;c=k-((c>>>0<l>>>0)+f|0)|0;i=(r-((d>>>0<o>>>0)+i|0)|0)-(q>>>0<e>>>0)|0;if(!(b|h|(c|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}f=b;d=!(h|i);e=d<<6;g=s(d?b:h)+32|0;b=s(d?c:i);b=e+((b|0)==32?g:b)|0;b=b+ -12|0;Ac(m+32|0,f,c,h,i,b);n=n-b|0;h=j[m+40>>2];i=j[m+44>>2];b=j[m+32>>2];c=j[m+36>>2];break d}k=f+k|0;b=c+e|0;if(b>>>0<c>>>0){k=k+1|0}c=k;g=(f|0)==(k|0)&b>>>0<e>>>0|k>>>0<f>>>0;l=i+r|0;e=d+h|0;if(e>>>0<d>>>0){l=l+1|0}f=e;e=g+f|0;d=l;h=e;i=h>>>0<f>>>0?d+1|0:d;if(!(i&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=h<<31|c>>>1;n=n+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}l=0;o=t&-2147483648;if((n|0)>=32767){h=l;i=o|2147418112;f=0;g=0;break a}e=0;e:{if((n|0)>0){e=n;break e}Ac(m+16|0,b,c,h,i,n+127|0);hf(m,b,c,h,i,1-n|0);b=j[m>>2]|((j[m+16>>2]|j[m+24>>2])!=0|(j[m+20>>2]|j[m+28>>2])!=0);c=j[m+4>>2];h=j[m+8>>2];i=j[m+12>>2]}n=b&7;g=n>>>0>4;b=(c&7)<<29|b>>>3;d=h<<29|c>>>3;k=d;f=b+g|0;if(f>>>0<b>>>0){k=k+1|0}c=f;g=k;b=(d|0)==(k|0)&c>>>0<b>>>0|k>>>0<d>>>0;k=o|i>>>3&65535|e<<16;c=(i&7)<<29|h>>>3|l;b=c+b|0;if(b>>>0<c>>>0){k=k+1|0}h=b;i=k;f:{if((n|0)==4){b=0;d=b+g|0;c=f&1;f=c+f|0;if(f>>>0<c>>>0){d=d+1|0}g=d;b=(b|0)==(d|0)&f>>>0<c>>>0|d>>>0<b>>>0;c=b+h|0;if(c>>>0<b>>>0){k=k+1|0}h=c;i=k;break f}if(!n){break a}}}j[a>>2]=f;j[a+4>>2]=g;j[a+8>>2]=h;j[a+12>>2]=i;ka=m+112|0}function Ho(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,i=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;t=j[a+4>>2];v=t+j[a+8>>2]|0;t=t+j[a+12>>2]|0;w=j[a>>2];while(1){x=t;if(t>>>0>=v>>>0){return 101}g=x+1|0;a:{b:{c:{i=k[x|0];if(i>>>0>=192){i=k[i+4832|0];t=v;d:{if((g|0)==(v|0)){break d}while(1){o=k[g|0];t=g;if((o&192)!=128){break d}i=o&63|i<<6;g=g+1|0;if((v|0)!=(g|0)){continue}break}t=v}if((i&-2)==65534){i=65533;break b}if(i>>>0<128){i=65533;break b}if((i&-2048)!=55296){break c}i=65533;break b}if(i<<24>>24<0){t=g;break b}t=g;o=!(j[(i>>>3&28)+44992>>2]>>>(i&31)&1);break a}o=1;if(i>>>0>4194303){break a}}o=i<<10|1023;n=405;p=0;g=0;while(1){r=(n+p|0)/2|0;s=o>>>0<m[(r<<2)+43360>>2];g=s?g:r;n=s?r+ -1|0:n;p=s?p:r+1|0;if((n|0)>=(p|0)){continue}break}g=j[(g<<2)+43360>>2];o=(g>>>10|0)+(g&1023)>>>0<=i>>>0}g=j[w+8>>2];e:{if((g|0)>=1){g=g+ -1|0;r=j[w+12>>2];n=0;while(1){u=(g+n|0)/2|0;s=j[r+(u<<2)>>2];q=1;if((s|0)==(i|0)){break e}s=(s|0)<(i|0);g=s?g:u+ -1|0;n=s?u+1|0:n;if((g|0)>=(n|0)){continue}break}}q=0}if((q|0)==(o|0)){continue}break}g=j[a+20>>2];q=g;f:{while(1){o=j[a+24>>2];if((q-g|0)>=(o+ -4|0)){p=7;if(Ia()){break f}n=g;g=o- -64|0;o=db(n,g,g>>31);if(!o){break f}g=j[a+20>>2];j[a+20>>2]=o;j[a+24>>2]=j[a+24>>2]- -64;q=o+(q-g|0)|0}g:{h:{i:{j:{if((i|0)<=127){i=i+ -65>>>0<26?i+32|0:i;break j}if((i|0)>65535){break i}s=j[w+4>>2];n=0;g=-1;p=162;while(1){r=(n+p|0)/2|0;o=(i|0)<l[(r<<2)+45008>>1];g=o?g:r;p=o?r+ -1|0:p;n=o?n:r+1|0;if((p|0)>=(n|0)){continue}break}o=g<<2;g=l[o+45008>>1];k:{if((g+k[o+45011|0]|0)<=(i|0)){break k}n=i^g;g=k[o+45010|0];if(n&g&1){break k}i=l[(g&254)+45664>>1]+i&65535}if(!s){break j}o=i<<3|7;n=125;p=0;g=0;while(1){u=(n+p|0)/2|0;r=o>>>0<l[(u<<1)+45824>>1];g=r?g:u;n=r?u+ -1|0:n;p=r?p:u+1|0;if((n|0)>=(p|0)){continue}break}if(h[g+46080|0]<0?(s|0)!=2:0){break j}o=l[(g<<1)+45824>>1];if(((o>>>3|0)+(o&7)|0)<(i|0)){break j}i=k[g+46080|0]&127}if(!i){break g}if((i|0)<=127){h[q|0]=i;q=q+1|0;break g}if((i|0)<=2047){h[q+1|0]=i&63|128;h[q|0]=i>>>6|192;q=q+2|0;break g}if((i|0)>65535){break h}h[q+2|0]=i&63|128;h[q|0]=i>>>12|224;h[q+1|0]=i>>>6&63|128;q=q+3|0;break g}i=i+ -66560>>>0<40?i+40|0:i}h[q+3|0]=i&63|128;h[q+2|0]=i>>>6&63|128;h[q+1|0]=i>>>12&63|128;h[q|0]=i>>>18&7|240;q=q+4|0}l:{if(t>>>0>=v>>>0){o=t;break l}g=t+1|0;m:{n:{o:{i=k[t|0];if(i>>>0>=192){i=k[i+4832|0];o=v;n=o;p:{if((g|0)==(o|0)){break p}while(1){s=k[g|0];n=g;if((s&192)!=128){break p}i=s&63|i<<6;g=g+1|0;if((v|0)!=(g|0)){continue}break}n=v}o=n;if((i&-2)==65534){i=65533;break n}if(i>>>0<128){i=65533;break n}if((i&-2048)!=55296){break o}i=65533;break n}if(i<<24>>24<0){o=g;break n}o=g;s=!(j[(i>>>3&28)+44992>>2]>>>(i&31)&1);break m}s=1;if(i>>>0>4194303){break m}}s=i<<10|1023;n=405;p=0;g=0;while(1){u=(n+p|0)/2|0;r=s>>>0<m[(u<<2)+43360>>2];g=r?g:u;n=r?u+ -1|0:n;p=r?p:u+1|0;if((n|0)>=(p|0)){continue}break}g=j[(g<<2)+43360>>2];s=(g>>>10|0)+(g&1023)>>>0<=i>>>0}g=j[w+8>>2];q:{if((g|0)>=1){g=g+ -1|0;u=j[w+12>>2];n=0;while(1){p=(g+n|0)/2|0;r=j[u+(p<<2)>>2];y=1;if((r|0)==(i|0)){break q}r=(r|0)<(i|0);g=r?g:p+ -1|0;n=r?p+1|0:n;if((g|0)>=(n|0)){continue}break}}y=0}if((y|0)==(s|0)){s=i+ -768|0;if(s>>>0>49){break l}g=(i|0)<800;if(!((g?134389727:221688)>>>(g?s:i+ -800|0)&1)){break l}}g=j[a+20>>2];t=o;continue}break}j[a+12>>2]=o-j[a+4>>2];j[b>>2]=j[a+20>>2];j[c>>2]=q-j[a+20>>2];b=j[a+4>>2];j[d>>2]=x-b;j[e>>2]=t-b;b=a;a=j[a+16>>2];j[b+16>>2]=a+1;j[f>>2]=a;p=0}return p|0}function mb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(b){if(j[b>>2]>=1){e=b+8|0;while(1){c=j[e+4>>2];a:{if(!c){break a}b:{if(!a){break b}if(j[a+504>>2]){za(a,c);break a}if(m[a+332>>2]<=c>>>0){break b}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break a}if(m[a+328>>2]>c>>>0){break b}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break a}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}c=j[e+8>>2];c:{if(!c){break c}d:{if(!a){break d}if(j[a+504>>2]){za(a,c);break c}if(m[a+332>>2]<=c>>>0){break d}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break c}if(m[a+328>>2]>c>>>0){break d}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break c}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c)}c=j[e+12>>2];e:{if(!c){break e}f:{if(!a){break f}if(j[a+504>>2]){za(a,c);break e}if(m[a+332>>2]<=c>>>0){break f}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break e}if(m[a+328>>2]>c>>>0){break f}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break e}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break e}oa[j[14957]](c)}g:{if(!(k[e+37|0]&2)){break g}c=j[e+64>>2];if(!c){break g}h:{if(!a){break h}if(j[a+504>>2]){za(a,c);break g}if(m[a+332>>2]<=c>>>0){break h}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break g}if(m[a+328>>2]>c>>>0){break h}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break g}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break g}oa[j[14957]](c)}i:{if(!(k[e+37|0]&4)){break i}c=j[e+64>>2];if(!c){break i}Za(a,c)}c=j[e+16>>2];j:{if(!c){break j}if(!(j[a+504>>2]?a:0)){d=j[c+32>>2]+ -1|0;j[c+32>>2]=d;if(d){break j}}_b(a,c)}c=j[e+20>>2];if(c){Eb(a,c,1)}c=j[e+44>>2];if(c){Ha(a,c)}c=j[e+48>>2];k:{if(!c){break k}if(j[c+4>>2]>=1){f=0;while(1){d=j[j[c>>2]+(f<<3)>>2];l:{if(!d){break l}m:{if(!a){break m}if(j[a+504>>2]){za(a,d);break l}if(m[a+332>>2]<=d>>>0){break m}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break l}if(m[a+328>>2]>d>>>0){break m}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break l}if(j[14948]){h=oa[j[14959]](d)|0;j[16170]=j[16170]-h;j[16179]=j[16179]+ -1;oa[j[14957]](d);break l}oa[j[14957]](d)}f=f+1|0;if((f|0)<j[c+4>>2]){continue}break}}n:{d=j[c>>2];o:{p:{if(!d){break p}q:{if(!a){break q}if(j[a+504>>2]){za(a,d);break o}if(m[a+332>>2]<=d>>>0){break q}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break o}if(m[a+328>>2]>d>>>0){break q}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break o}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break p}oa[j[14957]](d)}if(!a){break n}}if(j[a+504>>2]){za(a,c);break k}if(m[a+332>>2]<=c>>>0){break n}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break k}if(m[a+328>>2]>c>>>0){break n}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break k}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break k}oa[j[14957]](c)}e=e+72|0;g=g+1|0;if((g|0)<j[b>>2]){continue}break}}r:{if(!a){break r}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break r}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break r}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function hc(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0;a:{b:{if(!((b|0)==1|k[a+10|0]==1)){d=l[a+8>>1];c:{if(!(d&18)){break c}d:{if(!(d&16384)){break d}c=j[a>>2]+j[a+12>>2]|0;if((c|0)<=0){c=1;if(!(d&16)){break d}}d=7;if(ab(a,c,1)){break a}Ea(j[a+16>>2]+j[a+12>>2]|0,0,j[a>>2]);j[a+12>>2]=j[a+12>>2]+j[a>>2];d=l[a+8>>1]&-16897;i[a+8>>1]=d}if(j[a+16>>2]==j[a+20>>2]?j[a+24>>2]:0){break c}d=7;if(wc(a)){break a}d=l[a+8>>1]}i[a+8>>1]=d&61439;c=j[a+12>>2]&-2;if((c|0)>=1){d=j[a+16>>2];n=c+d|0;while(1){c=k[d+1|0];h[d+1|0]=k[d|0];h[d|0]=c;d=d+2|0;if(d>>>0<n>>>0){continue}break}}h[a+10|0]=b;break b}e=j[a+12>>2];e:{if((b|0)==1){e=e&-2;j[a+12>>2]=e;c=e;d=c>>31<<1|c>>>31;c=c<<1|1;break e}c=e;d=c>>31<<1|c>>>31;c=(c<<1)+2|0;if(c>>>0<2){d=d+1|0}}n=c;c=d;d=j[a+16>>2];o=j[a+32>>2];f:{if(o){n=ya(o,n,c);break f}n=Ga(n,c)}if(!n){return 7}o=d+e|0;g:{h:{i:{switch(k[a+10|0]+ -1|0){case 1:c=n;if((e|0)<=0){break h}while(1){p=k[d|0];g=k[d+1|0];q=p|g<<8;f=d+2|0;j:{if(!((g&248)!=216|f>>>0>=o>>>0)){e=k[d+3|0];g=k[d+2|0];h[c+3|0]=g&63|128;f=(q<<10&983040)+65536|0;h[c|0]=f>>>18|240;f=f|p<<10&64512;h[c+1|0]=f>>>12&63|128;h[c+2|0]=(e<<8&768|(f|g))>>>6&63|128;c=c+4|0;d=d+4|0;break j}k:{if(q>>>0<=127){h[c|0]=p;c=c+1|0;break k}if(q>>>0<=2047){h[c+1|0]=p&63|128;h[c|0]=q>>>6|192;c=c+2|0;break k}h[c+2|0]=p&63|128;h[c|0]=g>>>4|224;h[c+1|0]=q>>>6&63|128;c=c+3|0}d=f}if(d>>>0<o>>>0){continue}break}break h;case 0:l:{if((b|0)!=2){f=n;if((e|0)<=0){break l}while(1){c=d+1|0;m:{n:{e=k[d|0];o:{if(e>>>0<192){d=c;break o}e=k[e+4832|0];d=o;p:{if((d|0)==(c|0)){break p}while(1){d=k[c|0];if((d&192)!=128){d=c;break p}e=d&63|e<<6;c=c+1|0;if((o|0)!=(c|0)){continue}break}d=o}if((e&-2)==65534){e=65533;break o}if(e>>>0<128){e=65533;break o}if((e&-2048)==55296){e=65533;break o}if(e>>>0>65535){break n}}h[f|0]=e>>>8;g=2;c=f+1|0;break m}h[f+2|0]=e>>>8&3|220;c=e+ -65536|0;h[f+1|0]=c>>>10&192|e>>>10&63;h[f|0]=c>>>18&3|216;g=4;c=f+3|0}h[c|0]=e;f=f+g|0;if(d>>>0<o>>>0){continue}break}break l}f=n;if((e|0)<1){break l}while(1){c=d+1|0;q:{r:{g=k[d|0];s:{if(g>>>0<192){d=c;break s}e=k[g+4832|0];d=o;t:{if((d|0)==(c|0)){break t}while(1){d=k[c|0];if((d&192)!=128){d=c;break t}e=d&63|e<<6;c=c+1|0;if((o|0)!=(c|0)){continue}break}d=o}g=65533;if((e&-2)==65534|e>>>0<128|(e&-2048)==55296){break s}if(e>>>0>65535){break r}g=e}h[f|0]=g;h[f+1|0]=g>>>8;f=f+2|0;break q}h[f+2|0]=e;h[f+3|0]=e>>>8&3|220;c=e+ -65536|0;h[f+1|0]=c>>>18&3|216;h[f|0]=c>>>10&192|e>>>10&63;f=f+4|0}if(d>>>0<o>>>0){continue}break}}j[a+12>>2]=f-n;h[f|0]=0;c=f+1|0;break g;default:break i}}c=n;if((e|0)<=0){break h}while(1){p=k[d+1|0];g=k[d|0];q=p|g<<8;f=d+2|0;u:{if(!((g&248)!=216|f>>>0>=o>>>0)){e=k[d+2|0];g=k[d+3|0];h[c+3|0]=g&63|128;f=(q<<10&983040)+65536|0;h[c|0]=f>>>18|240;f=f|p<<10&64512;h[c+1|0]=f>>>12&63|128;h[c+2|0]=(e<<8&768|(f|g))>>>6&63|128;c=c+4|0;d=d+4|0;break u}v:{if(q>>>0<=127){h[c|0]=p;c=c+1|0;break v}if(q>>>0<=2047){h[c+1|0]=p&63|128;h[c|0]=q>>>6|192;c=c+2|0;break v}h[c+2|0]=p&63|128;h[c|0]=g>>>4|224;h[c+1|0]=q>>>6&63|128;c=c+3|0}d=f}if(d>>>0<o>>>0){continue}break}}j[a+12>>2]=c-n}h[c|0]=0;c=l[a+8>>1];d=c&32829|514;if(!(j[a+24>>2]?0:!(c&9216))){kb(a)}j[a+20>>2]=n;j[a+16>>2]=n;h[a+10|0]=b;i[a+8>>1]=d;b=a;w:{x:{d=j[a+32>>2];if(!d|m[d+332>>2]<=n>>>0){break x}a=128;if(m[d+324>>2]<=n>>>0){break w}if(m[d+328>>2]>n>>>0){break x}a=l[d+286>>1];break w}a=oa[j[14959]](n)|0}j[b+24>>2]=a}d=0}return d}function sl(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0;o=ka-80|0;ka=o;q=j[a+228>>2];a:{if(!q){break a}f=j[a>>2];c=j[a+244>>2];b:{if(!c){break b}e=j[a+248>>2];g=e+1|0;d=e>>31;n=ya(f,g,g>>>0<1?d+1|0:d);if(n){h[Ba(n,c,e)+e|0]=0}e=j[q+56>>2];d=(e<<2)+8|0;c=j[a>>2];if((e+3|0)>=j[c+120>>2]){j[o+64>>2]=j[q>>2];Aa(a,14397,o- -64|0)}g=d;c:{e=j[q+60>>2];d:{if(!e){e=ya(c,g,0);break d}e:{if(m[c+332>>2]<=e>>>0){break e}if(m[c+324>>2]<=e>>>0){if(d>>>0>=129){break e}break c}if(m[c+328>>2]>e>>>0){break e}if(d>>>0<=l[c+286>>1]){break c}}e=Lb(c,e,g,0)}if(e){break c}if(!n){break b}if(j[c+504>>2]){za(c,n);break b}f:{if(m[c+332>>2]<=n>>>0){break f}if(m[c+324>>2]<=n>>>0){j[n>>2]=j[c+320>>2];j[c+320>>2]=n;break b}if(m[c+328>>2]>n>>>0){break f}j[n>>2]=j[c+312>>2];j[c+312>>2]=n;break b}if(j[14948]){e=oa[j[14959]](n)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](n);break b}oa[j[14957]](n);break b}d=j[q+56>>2];g=d+1|0;j[q+56>>2]=g;j[(d<<2)+e>>2]=n;j[(g<<2)+e>>2]=0;j[q+60>>2]=e}j[a+244>>2]=0;if(j[q+56>>2]<1){break a}if(!k[f+169|0]){e=j[a+116>>2];h[(e?e:a)+21|0]=1;if(b){j[a+184>>2]=j[b+4>>2]+(j[b>>2]-j[a+180>>2]|0)}j[o+48>>2]=a+180;g=eb(f,39625,o+48|0);d=j[f+16>>2];c=j[q+72>>2];g:{if(!c){e=-32768;break g}b=0;while(1){e=b;b=b+1|0;if((c|0)!=j[(d+(e<<4)|0)+12>>2]){continue}break}}c=e<<4;d=j[c+d>>2];b=j[q>>2];j[o+32>>2]=j[a+88>>2];j[o+28>>2]=g;j[o+24>>2]=b;j[o+20>>2]=b;j[o+16>>2]=d;ob(a,39649,o+16|0);d=_a(a);n=j[j[(c+j[j[a>>2]+16>>2]|0)+12>>2]>>2]+1|0;b=j[a+8>>2];c=j[b+108>>2];h:{if(j[b+112>>2]<=(c|0)){xa(b,95,e,1,n);break h}j[b+108>>2]=c+1;b=j[b+104>>2]+p(c,20)|0;j[b+16>>2]=0;j[b+12>>2]=n;j[b+8>>2]=1;j[b+4>>2]=e;j[b>>2]=95}b=j[d+108>>2];i:{if(j[d+112>>2]<=(b|0)){xa(d,161,0,0,0);break i}j[d+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+8|0]=0;h[b|0]=161;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;h[b+16|0]=0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0}b=j[q>>2];j[o+4>>2]=g;j[o>>2]=b;Ka(d,144,e,0,0,eb(f,39748,o),-7);b=j[d+108>>2];if((b|0)>=1){i[(j[d+104>>2]+p(b,20)|0)+ -18>>1]=0}r=j[d>>2];n=j[r+20>>2];if((n|0)>=1){b=j[d+152>>2];if(k[j[j[r+16>>2]+4>>2]+9|0]){j[d+156>>2]=j[d+156>>2]|1}j:{if((n|0)==1){c=b|1;break j}c=b|3;b=2;if((n|0)==2){break j}while(1){s=1<<b;if(k[j[(j[r+16>>2]+(b<<4)|0)+4>>2]+9|0]){j[d+156>>2]=j[d+156>>2]|s}c=c|s;b=b+1|0;if((n|0)!=(b|0)){continue}break}}j[d+152>>2]=c}b=j[d+12>>2];c=j[b+116>>2];h[(c?c:b)+21|0]=1;k:{if(!g){break k}l:{if(!f){break l}if(j[f+504>>2]){za(f,g);break k}if(m[f+332>>2]<=g>>>0){break l}if(m[f+324>>2]<=g>>>0){j[g>>2]=j[f+320>>2];j[f+320>>2]=g;break k}if(m[f+328>>2]>g>>>0){break l}j[g>>2]=j[f+312>>2];j[f+312>>2]=g;break k}if(j[14948]){b=oa[j[14959]](g)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](g);break k}oa[j[14957]](g)}b=j[a+44>>2]+1|0;j[a+44>>2]=b;Ka(d,116,0,b,0,j[q>>2],0);a=j[d+108>>2];if(j[d+112>>2]<=(a|0)){xa(d,166,e,b,0);break a}j[d+108>>2]=a+1;a=j[d+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=b;j[a+4>>2]=e;j[a>>2]=166;break a}if(lc(j[q+72>>2]+8|0,j[q>>2],q)){if(k[f+83|0]|k[f+84|0]){break a}h[f+83|0]=1;if(j[f+188>>2]>=1){j[f+272>>2]=1}i[f+284>>1]=0;j[f+280>>2]=j[f+280>>2]+1;a=j[f+244>>2];if(!a){break a}j[a+12>>2]=7;break a}j[a+228>>2]=0}ka=o+80|0}function Aj(a,b,c,d,e){var f=0,g=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=ka-32|0;ka=p;a:{if(j[a>>2]){break a}u=j[b+24>>2];b:{if(!Ia()){s=u+2|0;f=s;o=Ga(fw(f,f>>31,14,0),na);if(o){break b}}j[a>>2]=7;break a}f=j[b+148>>2];j[p+24>>2]=f;c:{if(f){break c}f=j[b+20>>2];j[p+16>>2]=j[b+16>>2];j[p+20>>2]=f;f=Na(47573,p+16|0);d:{if(!f){g=7;break d}g=fb(j[b+12>>2],f,-1,133,0,p+24|0,0);if(j[14948]){n=oa[j[14959]](f)|0;j[16170]=j[16170]-n;j[16179]=j[16179]+ -1}oa[j[14957]](f);f=j[p+24>>2];j[b+148>>2]=f;if(!g){break c}}if(j[14948]){b=oa[j[14959]](o)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](o);j[a>>2]=g;break a}oa[j[14957]](o);j[a>>2]=g;break a}e:{if(Ra(f,1)){break e}g=j[f+100>>2];if(k[g+9|0]&36){Ma(g,0,0);break e}i[g+8>>1]=4;j[g>>2]=0;j[g+4>>2]=0}f:{g:{h:{if((Sa(f)|0)==100){if(!f){break h}g=j[f+120>>2];if(!(l[f+144>>1]?g:0)){g=j[f>>2];j[g+64>>2]=25;hb(g,25);g=10528}r=Gb(g);n=j[f>>2];g=f;t=j[f+40>>2];i:{if(!t){q=0;if(!k[n+83|0]){break i}}q=La(n,t)}j[g+40>>2]=q;break g}Ea(o,0,s<<2);break f}r=Gb(10528)}g=0;q=ec(f,0);j:{if(!q|h[(r+q|0)+ -1|0]<0|((u|0)<-1|(q|0)<1)){break j}n=0;while(1){t=pb(n+r|0,p+24|0);j[(g<<2)+o>>2]=j[p+24>>2];g=g+1|0;if((g|0)>=(s|0)){break j}n=n+t|0;if((n|0)<(q|0)){continue}break}}if((s|0)<=(g|0)){break f}Ea((g<<2)+o|0,0,s-g<<2)}k:{if(!f){break k}g=j[f>>2];n=j[f+140>>2];if((n|0)>0?1:(n|0)>=0?m[f+136>>2]>=1:0){Ya(g,f)}n=Wa(f);i[f+146>>1]=65282;j[f+40>>2]=0;j[f+32>>2]=1;j[f+36>>2]=-1;j[f+20>>2]=770837923;j[f+64>>2]=0;j[f+68>>2]=0;j[f+44>>2]=0;j[f+48>>2]=0;if(k[g+83|0]?0:!n){break k}f=La(g,n);if(!f){break k}if(j[14948]){b=oa[j[14959]](o)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](o);j[a>>2]=f;break a}oa[j[14957]](o);j[a>>2]=f;break a}f=0;g=j[o>>2];n=g+e|0;g=(e|0)<0?g>>>0<0-e>>>0?0:n:n;j[o>>2]=g;if(j[b+24>>2]>=0){while(1){n=f<<2;e=f+1|0;r=(e<<2)+o|0;q=j[n+c>>2]+j[r>>2]|0;n=q-j[d+n>>2]|0;j[r>>2]=n>>>0>q>>>0?0:n;n=(f|0)<j[b+24>>2];f=e;if(n){continue}break}}r=(s<<2)+o|0;n=0;l:{if((u|0)<-1){break l}c=0;while(1){d=g;e=0;q=n+r|0;f=q;while(1){u=f;t=d;h[f|0]=d|128;f=f+1|0;d=(e&127)<<25|d>>>7;g=e>>>7|0;e=g;if(d|g){continue}break}h[u|0]=t&127;n=(n-q|0)+f|0;c=c+1|0;if((s|0)==(c|0)){break l}g=j[(c<<2)+o>>2];continue}}f=j[b+152>>2];j[p+24>>2]=f;m:{if(f){break m}c=j[b+20>>2];j[p>>2]=j[b+16>>2];j[p+4>>2]=c;c=Na(47615,p);n:{if(!c){e=7;break n}e=fb(j[b+12>>2],c,-1,133,0,p+24|0,0);if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](c);f=j[p+24>>2];j[b+152>>2]=f;if(!e){break m}}if(j[14948]){b=oa[j[14959]](o)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](o);j[a>>2]=e;break a}oa[j[14957]](o);j[a>>2]=e;break a}o:{if(Ra(f,1)){break o}b=j[f+100>>2];if(k[b+9|0]&36){Ma(b,0,0);break o}i[b+8>>1]=4;j[b>>2]=0;j[b+4>>2]=0}p:{q:{if(!Ra(f,2)){b=Fa(j[f+100>>2]+40|0,r,n,0,0);if(b){c=j[f>>2];j[c+64>>2]=b;hb(c,b);La(j[f>>2],b)}Sa(f);break q}Sa(f);if(f){break q}d=0;break p}b=j[f>>2];c=j[f+140>>2];if((c|0)>0?1:(c|0)>=0?m[f+136>>2]>=1:0){Ya(b,f)}c=Wa(f);i[f+146>>1]=65282;j[f+40>>2]=0;j[f+32>>2]=1;j[f+36>>2]=-1;j[f+20>>2]=770837923;j[f+64>>2]=0;j[f+68>>2]=0;j[f+44>>2]=0;j[f+48>>2]=0;d=0;if(k[b+83|0]?0:!c){break p}d=La(b,c)}j[a>>2]=d;Ra(f,2);if(j[14948]){a=oa[j[14959]](o)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](o);break a}oa[j[14957]](o)}ka=p+32|0}function hk(a,b,c,d,e,f,g,m){var n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=ka-96|0;ka=o;x=j[a>>2];r=_a(a);a:{if((m|0)>-1){break a}q=k[e+24|0];v=j[r+108>>2];if(j[r+112>>2]<=(v|0)){v=xa(r,47,q,0,0);break a}j[r+108>>2]=v+1;n=j[r+104>>2]+p(v,20)|0;j[n+16>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+4>>2]=q;j[n>>2]=47}if(j[e+20>>2]>=1){y=e+36|0;while(1){z=fk(a,c,g,(d?l[j[d+4>>2]+(t<<1)>>1]:65535)<<16>>16);n=x;w=j[j[j[e>>2]+4>>2]+p(i[(f?(t<<2)+f|0:y)>>1],20)>>2];q=0;b:{if(!w){break b}q=Da(w)&1073741823}u=ya(n,q+53|0,0);if(u){n=u;j[n>>2]=0;j[n+4>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+48>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+24>>2]=0;j[n+28>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;h[n|0]=59;i[n+34>>1]=65535;n=n+52|0;j[u+8>>2]=n;if(q){Ba(n,w,q)}h[n+q|0]=0;j[u+24>>2]=1}s=Oc(a,s,Db(a,53,z,u));t=t+1|0;if((t|0)<j[e+20>>2]){continue}break}}if(!(j[e>>2]!=(c|0)|(m|0)<1)){c:{d:{e:{if(k[c+36|0]&128){if(l[d+50>>1]){break e}f=0;break d}n=ya(j[a>>2],53,0);f:{if(!n){n=0;break f}j[n>>2]=0;j[n+4>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;d=n+8|0;j[d>>2]=0;j[d+4>>2]=0;d=n+24|0;j[d>>2]=0;j[d+4>>2]=0;h[n+52|0]=0;j[n+48>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;i[n>>1]=17583;i[n+34>>1]=65535;j[n+8>>2]=n+52;j[n+28>>2]=g;j[n+24>>2]=1}g=j[b+48>>2];f=ya(x,53,0);if(f){d=f;j[d>>2]=0;j[d+4>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;h[d+52|0]=0;j[d+48>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;h[d|0]=166;j[d+8>>2]=d+52;j[d+44>>2]=c;j[d+24>>2]=1;j[d+32>>2]=-1;j[d+28>>2]=g}n=Db(a,52,n,f);break c}u=0;f=0;while(1){q=i[j[d+4>>2]+(u<<1)>>1];y=fk(a,c,g,q);t=0;n=x;w=j[j[c+4>>2]+p(q,20)>>2];if(w){t=Da(w)&1073741823}q=ya(n,t+53|0,0);if(q){n=q;j[n>>2]=0;j[n+4>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n+48>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+24>>2]=0;j[n+28>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;h[n|0]=59;i[n+34>>1]=65535;n=n+52|0;j[q+8>>2]=n;if(t){Ba(n,w,t)}h[n+t|0]=0;j[q+24>>2]=1}f=Oc(a,f,Db(a,45,y,q));u=u+1|0;if(u>>>0<l[d+50>>1]){continue}break}}n=ya(j[a>>2],52,0);if(n){j[n>>2]=0;j[n+4>>2]=0;j[n+32>>2]=0;j[n+36>>2]=0;j[n+48>>2]=0;j[n+40>>2]=0;j[n+44>>2]=0;j[n+24>>2]=0;j[n+28>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;h[n|0]=19;i[n+34>>1]=65535;if(f){j[n+12>>2]=f;j[n+4>>2]=j[f+4>>2]&2097412}gb(n);c=j[j[a>>2]+124>>2];if((c|0)>=j[n+24>>2]){break c}j[o+16>>2]=c;Aa(a,30529,o+16|0);break c}if(!f){break c}Ha(j[a>>2],f)}s=Oc(a,s,n)}j[o+56>>2]=0;j[o+60>>2]=0;j[o+48>>2]=0;j[o+52>>2]=0;j[o+40>>2]=0;j[o+44>>2]=0;j[o+36>>2]=b;j[o+32>>2]=a;g:{if(!s){break g}j[o+76>>2]=0;j[o+72>>2]=38;j[o+68>>2]=39;j[o+64>>2]=a;j[o+56>>2]=0;j[o+88>>2]=o+32;c=j[a+208>>2]+j[s+24>>2]|0;j[a+208>>2]=c;d=j[j[a>>2]+124>>2];if((d|0)<(c|0)){j[o>>2]=d;Aa(a,30529,o);break g}Ja(o- -64|0,s);c=j[o+64>>2];j[c+208>>2]=j[c+208>>2]-j[s+24>>2];j[s+4>>2]=j[s+4>>2]|j[o+56>>2]&32784}h:{if(j[a+36>>2]){break h}b=Vd(a,b,s,0,0,0,0);c=k[e+24|0];a=j[r+108>>2];i:{if(j[r+112>>2]<=(a|0)){xa(r,153,c,m,0);break i}j[r+108>>2]=a+1;a=j[r+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=m;j[a+4>>2]=c;j[a>>2]=153}if(!b){break h}oc(b)}if(s){Ha(x,s)}j:{if(!v){break j}b=j[r+108>>2];a=b+ -1|0;if((a|0)==(v|0)){j[r+108>>2]=v;break j}j[(k[j[r>>2]+83|0]?65288:j[r+104>>2]+p((v|0)<0?a:v,20)|0)+8>>2]=b}ka=o+96|0}function hg(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=ka-32|0;ka=i;l=j[a>>2];t=j[b+20>>2];j[d>>2]=0;e=j[t+68>>2];a:{if((e|0)<j[l+24>>2]?(e|0)!=(c|0):0){break a}e=j[b+28>>2];p=e;n=j[b+24>>2];j[i+8>>2]=n;j[i+12>>2]=e;e=j[t+28>>2];j[i+20>>2]=e;if(!(k[b+32|0]?0:(n|0)==j[a+32>>2]&(p|0)==j[a+36>>2])){j[i+4>>2]=0;e=j[b+8>>2];if(!e){break a}r=k[l+239|0];while(1){g=k[e+32|0]?1:g;l=j[e>>2];b=(l|0)==1?e:b;f=(l|0)==4?1:f;e=j[e+8>>2];if(e){continue}break}if(!f){g=0;break a}b:{if(!j[t+40>>2]){break b}e=k[b+32|0];lf(a,b,i+4|0);if(j[i+4>>2]){break b}while(1){if(k[b+32|0]){break b}nc(a,b,i+4|0);if((n|0)==j[b+24>>2]&(p|0)==j[b+28>>2]?!e:0){break b}if(!j[i+4>>2]){continue}break}}e=g&255;g=j[i+4>>2];w=i;c:{d:{e:{if(e){if(g){break a}while(1){if(k[b+32|0]){break e}nc(a,b,i+4|0);g=j[i+4>>2];if(!g){continue}break}break a}if(g){break a}if(!b){break d}}v=1;while(1){h[i+3|0]=0;g=i;e=b;if(j[e>>2]==1){e=j[b+16>>2]}o=g;n=j[e+20>>2];g=j[n+48>>2];j[o+20>>2]=g;e=j[n+60>>2];j[i+8>>2]=j[n+56>>2];j[i+12>>2]=e;l=j[n+4>>2];f:{g:{h:{i:{j:{if(k[a+52|0]==(r|0)){l=l?l+j[n>>2]>>>0<=g>>>0:1;h[i+3|0]=l;f=l;while(1){k:{l:{if(g){p=j[i+8>>2];e=j[a+32>>2];s=j[i+12>>2];q=s;o=j[a+36>>2];q=((q|0)>(o|0)?1:(q|0)>=(o|0)?p>>>0>e>>>0:0)?1:(p|0)!=(e|0)|(q|0)!=(o|0)?-1:0;if(((r?0-q|0:q)|0)>=0){break h}if(f&255){break j}q=j[n+4>>2];o=j[n>>2];f=h[g|0];m:{if(!f){e=g;break m}while(1){u=f&-128;f=h[g+1|0];e=g+1|0;g=e;if(f|u){continue}break}}g=q+o|0;while(1){e=e+1|0;if(e>>>0>=g>>>0){break l}if(!k[e|0]){continue}break}q=pb(e,i+24|0);f=j[i+24>>2];o=f;u=r?0-f|0:f;p=u+p|0;f=j[i+28>>2];f=(r?0-(f+(0<o>>>0)|0)|0:f)+s|0;j[i+8>>2]=p;j[i+12>>2]=p>>>0<u>>>0?f+1|0:f;g=e+q|0;break k}if(l){break j}e=j[n>>2];g=pb(e,i+8|0)+e|0;l=0;break k}l=1;h[i+3|0]=1;f=1;g=e;j[i+20>>2]=e;continue}f=0;j[i+20>>2]=g;continue}}e=i;o=1;n:{if(!l){break n}o=0;if(!g){break n}o=m[n>>2]>=g>>>0}h[e+3|0]=o;while(1){if(g){p=j[i+8>>2];e=j[a+32>>2];s=j[i+12>>2];l=s;o=j[a+36>>2];f=o;l=((l|0)>(f|0)?1:(l|0)>=(f|0)?p>>>0>e>>>0:0)?1:(p|0)!=(e|0)|(l|0)!=(f|0)?-1:0;if(((r?0-l|0:l)|0)<1){break i}}if(k[i+3|0]){break j}qf(r,j[n>>2],j[n+4>>2],i+20|0,i+8|0,i+24|0,i+3|0);g=j[i+20>>2];continue}}j[n+48>>2]=g;e=j[i+12>>2];j[n+56>>2]=j[i+8>>2];j[n+60>>2]=e;break g}f=k[i+3|0]}j[n+56>>2]=p;j[n+60>>2]=s;j[n+48>>2]=g;if(f&255){break g}if((e|0)==(p|0)&(o|0)==(s|0)){break f}}v=0}b=j[b+12>>2];if(b){continue}break}if(v){break d}e=0;break c}e=j[t+48>>2]}j[w+20>>2]=e}g=0;if(!e){break a}g=1;f=0;if(k[e|0]==1){a=e+1|0;j[i+20>>2]=a;f=k[e+1|0];o:{if(!(f&128)){break o}b=k[e+2|0];f=f&127|b<<7;g=2;if(!(b&128)){break o}b=k[e+3|0];f=f&16383|b<<14;g=3;if(!(b&128)){break o}b=k[e+4|0];f=f&2097151|b<<21;g=4;if(!(b&128)){break o}f=f&268435455|(k[e+5|0]&7)<<28;g=5}e=a+g|0;j[i+20>>2]=e}if((f|0)<(c|0)){while(1){g=k[e|0];if(g&254){while(1){a=g&128;g=k[e+1|0];e=e+1|0;if(a|g&254){continue}break}}j[i+20>>2]=e;if(!g){g=0;break a}g=e+1|0;j[i+20>>2]=g;a=i;f=k[e+1|0];b=1;p:{if(!(f&128)){break p}l=k[e+2|0];f=f&127|l<<7;b=2;if(!(l&128)){break p}l=k[e+3|0];f=f&16383|l<<14;b=3;if(!(l&128)){break p}l=k[e+4|0];f=f&2097151|l<<21;b=4;if(!(l&128)){break p}f=f&268435455|(k[e+5|0]&7)<<28;b=5}e=b+g|0;j[a+20>>2]=e;if((f|0)<(c|0)){continue}break}}g=0;if(!k[e|0]){j[i+20>>2]=0;e=0}j[d>>2]=(c|0)==(f|0)?e:0}ka=i+32|0;return g}function lc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0;o=j[a+12>>2];a:{if(o){e=k[b|0];if(e){d=b;while(1){f=p(k[(e&255)+1360|0]+f|0,-1640531535);e=k[d+1|0];d=d+1|0;if(e){continue}break}}i=(f>>>0)%m[a>>2]|0;e=o+(i<<3)|0;f=e+4|0;break a}e=a+4|0;f=a+8|0}g=65272;h=j[e>>2];b:{if(!h){break b}while(1){h=h+ -1|0;f=j[f>>2];e=j[f+12>>2];d=b;while(1){c:{n=k[d|0];l=k[e|0];d:{if((n|0)==(l|0)){if(l){break d}g=f;break b}if(k[l+1360|0]!=k[n+1360|0]){break c}}d=d+1|0;e=e+1|0;continue}break}if(h){continue}break}}e:{d=j[g+8>>2];f:{if(d){if(!c){e=j[g>>2];b=j[g+4>>2];g:{if(b){j[b>>2]=e;e=j[g>>2];break g}j[a+8>>2]=e}if(e){j[e+4>>2]=b}if(o){b=o+(i<<3)|0;if(j[b+4>>2]==(g|0)){j[b+4>>2]=e}j[b>>2]=j[b>>2]+ -1}if(j[14948]){b=oa[j[14959]](g)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1}oa[j[14957]](g);b=j[a+4>>2]+ -1|0;j[a+4>>2]=b;if(b){break f}e=j[a+8>>2];j[a+8>>2]=0;c=j[a+12>>2];h:{if(!c){break h}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break h}oa[j[14957]](c)}j[a>>2]=0;j[a+12>>2]=0;if(e){while(1){b=j[e>>2];if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1}oa[j[14957]](e);e=b;if(e){continue}break}}j[a+4>>2]=0;return d}j[g+12>>2]=b;j[g+8>>2]=c;return d}if(c){i:{if(j[14948]){h=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}d=j[16195];e=d;f=j[16194];j:{if((d|0)<0?1:(d|0)<=0?f>>>0<1:0){break j}d=h;l=j[16170];g=f-d>>>0<=l>>>0;n=d>>31;f=e-(n+(f>>>0<d>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?g:0){j[16198]=1;e=j[16197];g=e;f=j[16196];if(!(e|f)){break j}e=f-d>>>0>l>>>0;d=g-((f>>>0<d>>>0)+n|0)|0;if((d|0)>0?1:(d|0)>=0?e:0){break j}return c}j[16198]=0}g=oa[j[14956]](h)|0;if(!g){return c}d=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break i}j[16189]=d;break i}g=oa[j[14956]](16)|0;if(g){break i}return c}j[g+8>>2]=c;j[g+12>>2]=b;d=j[a+4>>2]+1|0;j[a+4>>2]=d;k:{if(d>>>0<10){break k}c=j[a>>2];if(d>>>0<=c<<1>>>0){break k}d=d<<4>>>0>1024?128:d<<1;if((d|0)==(c|0)){break k}c=j[16329];if(c){oa[c|0]()}f=Ga(d<<3,0);c=j[16330];if(c){oa[c|0]()}if(!f){break k}d=j[a+12>>2];l:{if(!d){break l}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break l}oa[j[14957]](d)}j[a+12>>2]=f;h=0;c=oa[j[14959]](f)|0;l=c>>>3|0;j[a>>2]=l;n=Ea(f,0,c&-8);d=j[a+8>>2];j[a+8>>2]=0;if(d){while(1){f=0;c=d;e=j[d+12>>2];d=k[e|0];if(d){while(1){f=p(k[(d&255)+1360|0]+f|0,-1640531535);d=k[e+1|0];e=e+1|0;if(d){continue}break}}d=j[c>>2];m:{n:{o:{e=n+((f>>>0)%(l>>>0)<<3)|0;f=j[e>>2];if(!f){j[e>>2]=1;j[e+4>>2]=c;break o}i=j[e+4>>2];j[e>>2]=f+1;j[e+4>>2]=c;if(!i){break o}j[c>>2]=i;j[c+4>>2]=j[i+4>>2];f=j[i+4>>2];if(f){j[f>>2]=c;j[i+4>>2]=c;break m}j[a+8>>2]=c;j[i+4>>2]=c;break n}j[c>>2]=h;if(h){j[h+4>>2]=c}j[c+4>>2]=0;j[a+8>>2]=c}h=c}if(d){continue}break}}d=0;e=k[b|0];if(e){while(1){d=p(k[(e&255)+1360|0]+d|0,-1640531535);e=k[b+1|0];b=b+1|0;if(e){continue}break}}i=(d>>>0)%m[a>>2]|0}b=j[a+12>>2];if(!b){break e}d=b+(i<<3)|0;b=j[d>>2];if(!b){j[d>>2]=1;j[d+4>>2]=g;break e}c=j[d+4>>2];j[d>>2]=b+1;j[d+4>>2]=g;if(!c){break e}j[g>>2]=c;j[g+4>>2]=j[c+4>>2];b=j[c+4>>2];j[(b?b:a+8|0)>>2]=g;j[c+4>>2]=g}d=0}return d}b=j[a+8>>2];j[g>>2]=b;if(b){j[b+4>>2]=g}j[g+4>>2]=0;j[a+8>>2]=g;return 0}function Gj(a,b,c,d){var e=0,f=0,g=0,n=0,o=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;q=ka-32|0;ka=q;x=j[a>>2];a:{if(j[x+40>>2]|(d|0)<1){break a}while(1){e=p(f,24)+c|0;if(j[e+12>>2]==(b|0)){y=y+1|0;g=j[e+16>>2]+g|0}f=f+1|0;if((f|0)!=(d|0)){continue}break}if(!g|(y|0)<2){break a}z=j[a+60>>2];if(!z){j[q+16>>2]=0;j[q+20>>2]=0;j[q+8>>2]=0;j[q+12>>2]=0;o=ig(x,q+28|0);if(o){break a}e=j[q+28>>2];b:{if(e){f=j[e+120>>2];if(!(l[e+144>>1]?f:0)){f=j[e>>2];j[f+64>>2]=25;hb(f,25);f=10528}f=Gb(f);g=j[e>>2];r=e;t=j[e+40>>2];c:{if(!t){u=0;if(!k[g+83|0]){break c}}u=La(g,t)}j[r+40>>2]=u;break b}f=Gb(10528)}d:{e:{if(!f){break e}g=ec(e,0);n=g+f|0;o=Ie(f,n,q+16|0);if((o|0)>=(g|0)){break e}f=f+o|0;while(1){f=Ie(f,n,q+8|0)+f|0;if(f>>>0<n>>>0){continue}break}g=j[q+8>>2];o=j[q+12>>2];if(!(g|o)){break e}f=j[q+16>>2];n=j[q+20>>2];if(f|n){break d}}o=267;if(!e){break a}a=j[e>>2];b=j[e+140>>2];if((b|0)>0?1:(b|0)>=0?m[e+136>>2]>=1:0){Ya(a,e)}b=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[a+83|0]?0:!b){break a}La(a,b);break a}j[a+64>>2]=f;j[a+68>>2]=n;t=j[x+244>>2];s=t;g=gw(g,o,f,n);n=s+g|0;o=s>>31;f=o+na|0;j[a+60>>2]=gw(n,n>>>0<g>>>0?f+1|0:f,s,o);r=0;f:{if(!e){break f}f=j[e>>2];n=j[e+140>>2];if((n|0)>0?1:(n|0)>=0?m[e+136>>2]>=1:0){Ya(f,e)}n=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;r=0;if(k[f+83|0]?0:!n){break f}r=La(f,n)}o=r;z=j[a+60>>2]}if(o|(y|0)<1){break a}D=y+ -1|0;t=1;while(1){n=0;f=0;if((d|0)>=1){while(1){g=p(f,24);e=g+c|0;g:{if(!j[e+8>>2]){break g}g=c+g|0;if(j[g+12>>2]!=(b|0)|(j[g+16>>2]>=j[n+16>>2]?n:0)){break g}n=e}f=f+1|0;if((f|0)!=(d|0)){continue}break}}h:{i:{if(!v){t=t<<2;break i}f=(t|0)/4|0;if(j[n+16>>2]>=(p(((f+A|0)+ -1|0)/(f|0)|0,z)|0)){B=j[n+20>>2];s=j[n+8>>2];o=7;j:{if(Ia()){break j}k:{if(j[14948]){e=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}g=j[16195];r=g;f=j[16194];l:{if((g|0)<0?1:(g|0)<=0?f>>>0<1:0){break l}g=f;f=e;C=j[16170];w=g-e>>>0<=C>>>0;u=r;r=e>>31;g=u-(r+(g>>>0<e>>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?w:0){j[16198]=1;w=j[16197];u=w;g=j[16196];if(!(w|g)){break l}w=g-f>>>0>C>>>0;f=u-((g>>>0<f>>>0)+r|0)|0;if((f|0)>0?1:(f|0)>=0?w:0){break l}break j}j[16198]=0}e=oa[j[14956]](e)|0;if(!e){break j}f=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=f;if(f>>>0>m[16180]){j[16180]=f}f=j[16179]+1|0;j[16179]=f;if(f>>>0<=m[16189]){break k}j[16189]=f;break k}e=oa[j[14956]](16)|0;if(!e){break j}}j[e>>2]=s;o=0;j[e+12>>2]=0;f=j[a+28>>2];j[e+4>>2]=B;j[e+8>>2]=f;j[a+28>>2]=e;j[s+16>>2]=e}xh(j[s+20>>2]);j[s+20>>2]=0;break h}t=v>>>0<12?t<<2:t;o=0;if((v|0)==(D|0)|j[j[n>>2]+64>>2]<2){break h}}f=j[n+8>>2];j[q+16>>2]=0;j[q+8>>2]=0;o=wh(x,f,j[n+20>>2],q+16|0,q+8|0);if(o){break h}o=vh(x,j[n>>2],j[n+4>>2],j[q+8>>2],j[q+16>>2]);if(o){break h}o=0;s=0;e=j[n>>2];f=j[e>>2];m:{if(!f){break m}e=j[e+4>>2];if((e|0)<1){break m}B=e+f|0;while(1){e=f;f=e+1|0;if(h[e|0]<0){continue}g=h[f|0];if(g){while(1){e=f;f=e+1|0;r=g&-128;g=h[e+1|0];if(r|g){continue}break}}s=s+1|0;f=e+2|0;if(f>>>0<B>>>0){continue}break}}A=v?(s|0)<(A|0)?s:A:s}j[n+8>>2]=0;v=v+1|0;if((v|0)>=(y|0)){break a}if(!o){continue}break}}ka=q+32|0;return o}function Lh(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0;c=ka-128|0;ka=c;n=j[a>>2];l=j[a+236>>2];j[c+92>>2]=0;j[c+84>>2]=0;j[c+88>>2]=0;j[c+76>>2]=0;j[c+80>>2]=0;j[c+68>>2]=0;j[c+72>>2]=0;j[c+64>>2]=a;i=j[n+16>>2];e=j[l+4>>2];f=j[l+24>>2];a:{if(!f){d=-32768;break a}while(1){d=b;b=b+1|0;if((f|0)!=j[(i+(d<<4)|0)+12>>2]){continue}break}}d=Fb(n,e,j[i+(d<<4)>>2]);j[a+120>>2]=d;h[a+144|0]=k[l+8|0];b:{if(d){b=1;if(Fd(a,d)){break b}}d=j[l+12>>2];b=0;c:{if(!d){break c}j[c+88>>2]=0;j[c+108>>2]=0;j[c+104>>2]=38;j[c+100>>2]=39;j[c+96>>2]=a;j[c+120>>2]=c- -64;b=j[a+208>>2]+j[d+24>>2]|0;j[a+208>>2]=b;i=j[j[a>>2]+124>>2];if((i|0)<(b|0)){j[c+48>>2]=i;Aa(a,30529,c+48|0);b=1;break c}Ja(c+96|0,d);i=j[c+96>>2];j[i+208>>2]=j[i+208>>2]-j[d+24>>2];j[d+4>>2]=j[d+4>>2]|j[c+88>>2]&32784;b=1;if(j[c+84>>2]>0){break c}b=j[i+36>>2]>0}if(b){break b}l=j[l+28>>2];if(!l){break b}while(1){b=j[l+8>>2];d:{if(!b){break d}pd(a,b,c- -64|0);if(!j[a+36>>2]){break d}b=j[a+12>>2];if(b){break b}}e:{if(!j[l+12>>2]){b=0;break e}i=og(a,l);if(!i){b=7;break b}f:{g:{if(j[i>>2]<=0){j[c+68>>2]=i;break g}f=0;while(1){b=j[a+40>>2];j[a+40>>2]=b+1;d=p(f,72);e=d+i|0;j[e+48>>2]=b;b=e+8|0;g=j[e+28>>2];h:{if(g){pd(a,g,0);Bk(a,b);pd(a,j[(d+j[l+16>>2]|0)+ -44>>2],0);d=0;break h}g=j[b>>2];i:{if(g){m=j[j[a>>2]+16>>2];d=0;while(1){b=d<<4;d=d+1|0;b=b+m|0;if((g|0)!=j[b+12>>2]){continue}break}break i}b=e+12|0}b=Ub(a,0,j[e+16>>2],j[b>>2]);j[e+24>>2]=b;if(!b){j[c+68>>2]=i;b=1;break f}j[b+32>>2]=j[b+32>>2]+1;d=Fd(a,b)}if(!d){f=f+1|0;if((f|0)<j[i>>2]){continue}}break}j[c+68>>2]=i;b=1;if(d){break f}}b=j[l+20>>2];if(b){j[c+108>>2]=0;j[c+104>>2]=38;j[c+100>>2]=39;d=j[c+64>>2];j[c+96>>2]=d;e=j[c+88>>2];j[c+88>>2]=e&-36881;j[c+120>>2]=c- -64;f=j[d+208>>2]+j[b+24>>2]|0;j[d+208>>2]=f;g=j[j[d>>2]+124>>2];if((g|0)<(f|0)){j[c+32>>2]=g;Aa(d,30529,c+32|0);b=1;break f}Ja(c+96|0,b);d=j[c+96>>2];j[d+208>>2]=j[d+208>>2]-j[b+24>>2];g=b;f=j[b+4>>2];b=j[c+88>>2];j[g+4>>2]=f|b&32784;j[c+88>>2]=b|e&36880;if(j[c+84>>2]>=1){b=1;break f}b=1;if(j[d+36>>2]>0){break f}}b=$c(c- -64|0,j[l+24>>2]);if(b){break f}d=j[l+32>>2];if(!d){break f}j[d+32>>2]=i;j[c+88>>2]=512;j[c+72>>2]=d;b=$c(c- -64|0,j[d>>2]);j:{if(b){break j}b=$c(c- -64|0,j[d+8>>2]);if(b){break j}b=j[d+12>>2];if(b){j[c+108>>2]=0;j[c+104>>2]=38;j[c+100>>2]=39;e=j[c+64>>2];j[c+96>>2]=e;f=j[c+88>>2];j[c+88>>2]=f&-36881;j[c+120>>2]=c- -64;g=j[e+208>>2]+j[b+24>>2]|0;j[e+208>>2]=g;m=j[j[e>>2]+124>>2];if((m|0)<(g|0)){j[c+16>>2]=m;Aa(e,30529,c+16|0);b=1;break j}Ja(c+96|0,b);e=j[c+96>>2];j[e+208>>2]=j[e+208>>2]-j[b+24>>2];g=b;m=j[b+4>>2];b=j[c+88>>2];j[g+4>>2]=m|b&32784;j[c+88>>2]=b|f&36880;if(j[c+84>>2]>=1){b=1;break j}b=1;if(j[e+36>>2]>0){break j}}b=j[d+4>>2];if(!b){b=0;break j}j[c+108>>2]=0;j[c+104>>2]=38;j[c+100>>2]=39;d=j[c+64>>2];j[c+96>>2]=d;e=j[c+88>>2];j[c+88>>2]=e&-36881;j[c+120>>2]=c- -64;f=j[d+208>>2]+j[b+24>>2]|0;j[d+208>>2]=f;g=j[j[d>>2]+124>>2];if((g|0)<(f|0)){j[c>>2]=g;Aa(d,30529,c);b=1;break j}Ja(c+96|0,b);d=j[c+96>>2];j[d+208>>2]=j[d+208>>2]-j[b+24>>2];g=b;f=j[b+4>>2];b=j[c+88>>2];j[g+4>>2]=f|b&32784;j[c+88>>2]=b|e&36880;b=1;if(j[c+84>>2]>0){break j}b=j[d+36>>2]>0}j[c+88>>2]=0}j[c+68>>2]=0;mb(n,i)}if(b){break b}l=j[l+40>>2];if(l){continue}break}}ka=c+128|0;return b}function qb(a){var b=0,c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0;q=ka-16|0;ka=q;d=j[a+20>>2];r=k[d+16|0];a:{if((r|0)==2){b=j[d+40>>2];if(b){break a}b:{if(j[d+216>>2]|k[d+5|0]==2){break b}s=j[d>>2];f=j[d+24>>2];c:{d:{if(j[14948]){e=oa[j[14960]](512)|0;if(m[16185]<=511){j[16185]=512}c=j[16195];n=c;b=j[16194];e:{if((c|0)<0?1:(c|0)<=0?b>>>0<1:0){break e}c=e;o=j[16170];g=b-c>>>0<=o>>>0;r=c>>31;b=n-(r+(b>>>0<c>>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?g:0){j[16198]=1;n=j[16197];g=n;b=j[16196];if(!(g|b)){break e}n=b-c>>>0>o>>>0;c=g-((b>>>0<c>>>0)+r|0)|0;if((c|0)>0?1:(c|0)>=0?n:0){break e}break d}j[16198]=0}b=oa[j[14956]](e)|0;if(!b){break d}c=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break c}j[16189]=c;break c}b=oa[j[14956]](512)|0;if(b){break c}}j[d+56>>2]=0;b=7;break a}Ea(b+4|0,0,508);j[b>>2]=f;j[d+56>>2]=b;b=j[d+64>>2];f:{g:{if(j[b>>2]){break g}if(k[d+5|0]==4){j[b>>2]=0;j[b+4>>2]=0;c=b+56|0;j[c>>2]=0;j[c+4>>2]=0;c=b+8|0;j[c>>2]=0;j[c+4>>2]=0;j[b+48>>2]=0;j[b+52>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+4>>2]=1020;j[b>>2]=4624;j[b+56>>2]=0;j[b+8>>2]=-1;break g}h:{i:{j:{if(k[d+12|0]){f=j[14955];j[q+12>>2]=0;o=4110;break j}f=0;j[q+12>>2]=0;o=2054;if(!j[d+24>>2]){break j}e=j[d+60>>2];c=j[e>>2];if(!c){break j}c=oa[j[c+40>>2]](e,20,q+12|0)|0;if((c|0)==12){b=j[d+64>>2];break j}if(!c){b=1032;if(j[q+12>>2]){break f}}if(c){break h}c=j[d+172>>2];b=j[d+64>>2];j[b>>2]=0;j[b+4>>2]=0;j[b+56>>2]=0;j[b+60>>2]=0;j[b+48>>2]=0;j[b+52>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;break i}c=j[d+172>>2];j[b+56>>2]=0;j[b+60>>2]=0;j[b+48>>2]=0;j[b+52>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b>>2]=0;j[b+4>>2]=0;if(!f){break i}j[b+56>>2]=c;j[b+48>>2]=o;j[b+8>>2]=f;j[b>>2]=4624;j[b+52>>2]=s;j[b+4>>2]=(f|0)>0?f:1020;break g}c=oa[j[s+24>>2]](s,c,b,o&8063,0)|0}b=c;if(b){break f}}j[d+72>>2]=0;j[d+76>>2]=0;h[d+19|0]=0;j[d+44>>2]=0;j[d+80>>2]=0;j[d+84>>2]=0;b=qm(d);if(!b){break b}}kd(j[d+56>>2]);j[d+56>>2]=0;break a}h[d+16|0]=3;r=3}b=l[a+28>>1];k:{if(!(b&17)){c=b;break k}c=b&65519;i[a+28>>1]=c;if(!(b&1)){break k}j[a+36>>2]=0;c=c^3;i[a+28>>1]=c;g=j[a+12>>2];e=j[g>>2];j[a+32>>2]=e;l:{if(e){j[e+36>>2]=a;break l}j[g+4>>2]=a;if(!k[g+32|0]){break l}h[g+33|0]=1}j[g>>2]=a;if(j[g+8>>2]|b&8){break k}j[g+8>>2]=a}b=j[d+56>>2];m:{if(!b){break m}g=j[a+24>>2];f=g+ -1|0;n:{if(f>>>0>=m[b>>2]){break n}while(1){e=j[b+8>>2];if(e){n=e;e=(f>>>0)/(e>>>0)|0;f=f-p(n,e)|0;b=j[((e<<2)+b|0)+12>>2];if(b){continue}break n}break}if(m[b>>2]>=4001){o=(f>>>0)%125|0;n=j[((o<<2)+b|0)+12>>2];if(!n){break n}e=f+1|0;while(1){if((e|0)==(n|0)){break m}o=(o+1>>>0)%125|0;n=j[((o<<2)+b|0)+12>>2];if(n){continue}break}break n}if(k[((f>>>3|0)+b|0)+12|0]>>>(f&7)&1){break m}}if(g>>>0<=m[d+28>>2]){b=As(a);if(b){break a}c=l[a+28>>1];break m}if((r|0)==4){break m}c=c|8;i[a+28>>1]=c}i[a+28>>1]=c|4;if(j[d+96>>2]<1){b=0}else{b=lb(a)}a=j[a+24>>2];if(m[d+24>>2]>=a>>>0){break a}j[d+24>>2]=a}ka=q+16|0;return b}function ws(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0;n=j[a+48>>2];o=n+ -1|0;g=j[a>>2];d=j[g+20>>2];a:{b:{if((d|0)<=0){j[g+480>>2]=j[g+480>>2]+ -1;j[a+48>>2]=0;break b}f=(b|0)!=2;while(1){c=j[(j[g+16>>2]+(i<<4)|0)+4>>2];if(c){c:{if(!f){d=am(c,2,o);if(d){break c}}d=0;if(k[c+8|0]!=2){break c}e=j[c+4>>2];j[e+4>>2]=j[c>>2];d=Ii(j[e>>2],1,o);if(d){break c}if(!(!(k[e+24|0]&16)|(n|0)>0)){j[e+48>>2]=0}d=sg(e);h=e;c=j[j[e+12>>2]+56>>2];c=k[c+28|0]|k[c+29|0]<<8|(k[c+30|0]<<16|k[c+31|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c){c=j[j[e>>2]+24>>2]}j[h+48>>2]=c}l=l?l:d;d=j[g+20>>2]}i=i+1|0;if((i|0)<(d|0)){continue}break}j[g+480>>2]=j[g+480>>2]+ -1;j[a+48>>2]=0;if(l){break a}}d:{if(!j[g+380>>2]|(b|0)!=2){break d}i=0;while(1){if((i|0)>=j[g+356>>2]){break d}l=0;d=j[j[g+380>>2]+(i<<2)>>2];h=j[d+8>>2];e:{if(!h){break e}c=j[j[d+4>>2]>>2];if(j[c>>2]<2){break e}e=j[d+12>>2]+1|0;j[d+12>>2]=e;f=d;c=j[c+88>>2];if(!(!c|j[d+20>>2]<(n|0))){l=oa[c|0](h,o)|0;e=j[d+12>>2]}c=e+ -1|0;j[f+12>>2]=c;if(c){break e}f=j[d>>2];h=j[d+8>>2];e=j[d+4>>2];c=j[e+8>>2]+ -1|0;j[e+8>>2]=c;f:{if(c){break f}c=j[e+16>>2];if(c){oa[c|0](j[e+12>>2])}g:{if(!f){break g}if(j[f+504>>2]){za(f,e);break f}if(m[f+332>>2]<=e>>>0){break g}if(m[f+324>>2]<=e>>>0){j[e>>2]=j[f+320>>2];j[f+320>>2]=e;break f}if(m[f+328>>2]>e>>>0){break g}j[e>>2]=j[f+312>>2];j[f+312>>2]=e;break f}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break f}oa[j[14957]](e)}if(h){oa[j[j[h>>2]+16>>2]](h)|0}h:{if(!f){break h}if(j[f+504>>2]){za(f,d);break e}if(m[f+332>>2]<=d>>>0){break h}if(m[f+324>>2]<=d>>>0){j[d>>2]=j[f+320>>2];j[f+320>>2]=d;break e}if(m[f+328>>2]>d>>>0){break h}j[d>>2]=j[f+312>>2];j[f+312>>2]=d;break e}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break e}oa[j[14957]](d)}i=i+1|0;if(!l){continue}break}break a}if(!j[g+380>>2]){l=0;break a}i=0;while(1){if((i|0)>=j[g+356>>2]){l=0;break a}l=0;d=j[j[g+380>>2]+(i<<2)>>2];h=j[d+8>>2];i:{if(!h){break i}c=j[j[d+4>>2]>>2];if(j[c>>2]<2){break i}e=j[d+12>>2]+1|0;j[d+12>>2]=e;f=d;c=j[c+84>>2];if(!(!c|j[d+20>>2]<(n|0))){l=oa[c|0](h,o)|0;e=j[d+12>>2]}c=e+ -1|0;j[f+12>>2]=c;if(c){break i}f=j[d>>2];h=j[d+8>>2];e=j[d+4>>2];c=j[e+8>>2]+ -1|0;j[e+8>>2]=c;j:{if(c){break j}c=j[e+16>>2];if(c){oa[c|0](j[e+12>>2])}k:{if(!f){break k}if(j[f+504>>2]){za(f,e);break j}if(m[f+332>>2]<=e>>>0){break k}if(m[f+324>>2]<=e>>>0){j[e>>2]=j[f+320>>2];j[f+320>>2]=e;break j}if(m[f+328>>2]>e>>>0){break k}j[e>>2]=j[f+312>>2];j[f+312>>2]=e;break j}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break j}oa[j[14957]](e)}if(h){oa[j[j[h>>2]+16>>2]](h)|0}l:{if(!f){break l}if(j[f+504>>2]){za(f,d);break i}if(m[f+332>>2]<=d>>>0){break l}if(m[f+324>>2]<=d>>>0){j[d>>2]=j[f+320>>2];j[f+320>>2]=d;break i}if(m[f+328>>2]>d>>>0){break l}j[d>>2]=j[f+312>>2];j[f+312>>2]=d;break i}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break i}oa[j[14957]](d)}i=i+1|0;if(!l){continue}break}}if((b|0)==2){b=j[a+76>>2];j[g+488>>2]=j[a+72>>2];j[g+492>>2]=b;b=j[a+84>>2];j[g+496>>2]=j[a+80>>2];j[g+500>>2]=b}return l}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,p=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,16);break b}b=j[b+16>>2]}if(!b){break a}g=j[c+4>>2];d=l[g+8>>1]&63;e=d&31;if((32<=(d&63)>>>0?262148>>>e|0:((1<<e)-1&262148)<<32-e|262148>>>e)&1){Jc(g,0);d=l[g+8>>1]&63}c:{d:{e:{switch(k[d+1680|0]+ -1|0){case 0:d=j[c+4>>2];e=l[d+8>>1];if(e&36){e=j[d>>2];d=j[d+4>>2];break d}if(e&8){e=$a(o[d>>3]);d=na;break d}if(!(e&18)|!j[d+16>>2]){break c}e=cb(d);d=na;break d;case 1:break e;default:break c}}d=j[c+4>>2];e=l[d+8>>1];f:{if(e&8){f=o[d>>3];break f}f=+m[d>>2]+ +j[d+4>>2]*4294967296;if(e&36){break f}f=0;if(!(e&18)){break f}f=$b(d)}p=f;g:{if(r(f)<0x8000000000000000){f=p;e=~~f>>>0;d=r(f)>=1?f>0?~~t(v(f/4294967296),4294967295)>>>0:~~w((f- +(~~f>>>0>>>0))/4294967296)>>>0:0;break g}e=0;d=-2147483648}if(+(e>>>0)+ +(d|0)*4294967296!=p){break c}}if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break c}g=j[b+4>>2];n=j[b>>2]+1|0;if(n>>>0<1){g=g+1|0}j[b>>2]=n;j[b+4>>2]=g;if((e|0)!=(n|0)|(d|0)!=(g|0)){break a}d=b;b=Yf(j[c>>2]);j[d+8>>2]=b;if(b){break a}b=j[a>>2];h:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break h}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;return}j[a+20>>2]=1;a=j[a>>2];b=j[a+32>>2];if(!(!b|j[b+112>>2]>54)){a=j[b+244>>2];if(!a){break a}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;return}i:{if(j[a+24>>2]>=56){b=j[a+20>>2];j[a+16>>2]=b;i[a+8>>1]=l[a+8>>1]&45;break i}if(ab(a,56,0)){break a}b=j[a+16>>2]}c=k[33456]|k[33457]<<8|(k[33458]<<16|k[33459]<<24);d=k[33452]|k[33453]<<8|(k[33454]<<16|k[33455]<<24);h[b+48|0]=d;h[b+49|0]=d>>>8;h[b+50|0]=d>>>16;h[b+51|0]=d>>>24;h[b+52|0]=c;h[b+53|0]=c>>>8;h[b+54|0]=c>>>16;h[b+55|0]=c>>>24;c=k[33448]|k[33449]<<8|(k[33450]<<16|k[33451]<<24);d=k[33444]|k[33445]<<8|(k[33446]<<16|k[33447]<<24);h[b+40|0]=d;h[b+41|0]=d>>>8;h[b+42|0]=d>>>16;h[b+43|0]=d>>>24;h[b+44|0]=c;h[b+45|0]=c>>>8;h[b+46|0]=c>>>16;h[b+47|0]=c>>>24;c=k[33440]|k[33441]<<8|(k[33442]<<16|k[33443]<<24);d=k[33436]|k[33437]<<8|(k[33438]<<16|k[33439]<<24);h[b+32|0]=d;h[b+33|0]=d>>>8;h[b+34|0]=d>>>16;h[b+35|0]=d>>>24;h[b+36|0]=c;h[b+37|0]=c>>>8;h[b+38|0]=c>>>16;h[b+39|0]=c>>>24;c=k[33432]|k[33433]<<8|(k[33434]<<16|k[33435]<<24);d=k[33428]|k[33429]<<8|(k[33430]<<16|k[33431]<<24);h[b+24|0]=d;h[b+25|0]=d>>>8;h[b+26|0]=d>>>16;h[b+27|0]=d>>>24;h[b+28|0]=c;h[b+29|0]=c>>>8;h[b+30|0]=c>>>16;h[b+31|0]=c>>>24;c=k[33424]|k[33425]<<8|(k[33426]<<16|k[33427]<<24);d=k[33420]|k[33421]<<8|(k[33422]<<16|k[33423]<<24);h[b+16|0]=d;h[b+17|0]=d>>>8;h[b+18|0]=d>>>16;h[b+19|0]=d>>>24;h[b+20|0]=c;h[b+21|0]=c>>>8;h[b+22|0]=c>>>16;h[b+23|0]=c>>>24;c=k[33416]|k[33417]<<8|(k[33418]<<16|k[33419]<<24);d=k[33412]|k[33413]<<8|(k[33414]<<16|k[33415]<<24);h[b+8|0]=d;h[b+9|0]=d>>>8;h[b+10|0]=d>>>16;h[b+11|0]=d>>>24;h[b+12|0]=c;h[b+13|0]=c>>>8;h[b+14|0]=c>>>16;h[b+15|0]=c>>>24;c=k[33408]|k[33409]<<8|(k[33410]<<16|k[33411]<<24);d=k[33404]|k[33405]<<8|(k[33406]<<16|k[33407]<<24);h[b|0]=d;h[b+1|0]=d>>>8;h[b+2|0]=d>>>16;h[b+3|0]=d>>>24;h[b+4|0]=c;h[b+5|0]=c>>>8;h[b+6|0]=c>>>16;h[b+7|0]=c>>>24;h[a+10|0]=1;i[a+8>>1]=514;j[a+12>>2]=55}}function Zg(a,b,c,d,e){var f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=ka-16|0;ka=o;v=j[a+208>>2];t=j[(d?64:68)+a>>2];g=oa[j[j[t>>2]+8>>2]](t,o+12|0,4,j[b>>2],j[b+4>>2])|0;a:{if(g){break a}n=k[o+12|0]|k[o+13|0]<<8|(k[o+14|0]<<16|k[o+15|0]<<24);s=t;w=v;q=j[a+152>>2];f=j[b+4>>2];g=j[b>>2]+4|0;if(g>>>0<4){f=f+1|0}g=oa[j[j[t>>2]+8>>2]](s,w,q,g,f)|0;if(g){break a}r=j[a+152>>2];f=(r+(d<<2)|0)+4|0;w=f;s=f+j[b>>2]|0;f=j[b+4>>2]+(f>>31)|0;f=s>>>0<w>>>0?f+1|0:f;w=s;s=f;j[b>>2]=w;j[b+4>>2]=f;n=n<<8&16711680|n<<24|(n>>>8&65280|n>>>24);if(!n){g=101;break a}g=0;if(((j[15108]/(r|0)|0)+1|0)==(n|0)){g=101;break a}if(n>>>0>m[a+24>>2]){break a}b:{if(!c){break b}r=n+ -1|0;if(r>>>0>=m[c>>2]){break b}f=c;while(1){q=j[f+8>>2];if(q){u=q;q=(r>>>0)/(q>>>0)|0;r=r-p(u,q)|0;f=j[((q<<2)+f|0)+12>>2];if(f){continue}break b}break}if(m[f>>2]>=4001){q=(r>>>0)%125|0;u=j[((q<<2)+f|0)+12>>2];if(!u){break b}r=r+1|0;while(1){if((r|0)==(u|0)){break a}q=(q+1>>>0)%125|0;u=j[((q<<2)+f|0)+12>>2];if(u){continue}break}break b}if(k[((r>>>3|0)+f|0)+12|0]>>>(r&7)&1){break a}}c:{if(!d){break c}q=t;u=o+12|0;f=s+ -1|0;g=w+ -4|0;if(g>>>0<4294967292){f=f+1|0}g=oa[j[j[t>>2]+8>>2]](q,u,4,g,f)|0;if(g){break a}if(e){break c}e=k[o+12|0]|k[o+13|0]<<8|(k[o+14|0]<<16|k[o+15|0]<<24);s=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=j[a+48>>2];f=j[a+152>>2];if((f|0)>=201){while(1){g=f+ -200|0;e=k[g+v|0]+e|0;r=(f|0)>400;f=g;if(r){continue}break}}g=101;if((e|0)!=(s|0)){break a}}if(c){g=Jd(c,n);if(g){break a}}d:{if((n|0)!=1){break d}c=k[v+20|0];if((c|0)==i[a+142>>1]){break d}i[a+142>>1]=c}f=0;e:{if(j[a+216>>2]){break e}e=oa[j[14980]](j[j[a+212>>2]+44>>2],n,0)|0;if(!e){break e}c=j[a+212>>2];f=j[e+4>>2];if(!j[f>>2]){f=$d(c,n,e);break e}j[c+12>>2]=j[c+12>>2]+1;i[f+30>>1]=l[f+30>>1]+1}j[o+8>>2]=f;e=j[a+60>>2];g=j[e>>2];t=!g;f:{if(d){c=1;if(k[a+7|0]){break f}s=m[b>>2]<=m[a+80>>2];b=j[b+4>>2];c=j[a+84>>2];c=(b|0)<(c|0)?1:(b|0)<=(c|0)?s:0;break f}c=1;if(!f){break f}c=(l[f+28>>1]>>>3^-1)&1}g:{h:{if(!(t|!c|(k[a+16|0]+ -1&255)>>>0<3)){b=j[a+152>>2];c=fw(b,b>>31,n+ -1|0,0);g=oa[j[g+12>>2]](e,v,b,c,na)|0;if(n>>>0>m[a+32>>2]){j[a+32>>2]=n}b=j[a+88>>2];if(!b){break h}Ji(b,n,v);break h}g=0;if(d|f){break h}h[a+20|0]=k[a+20|0]|2;g=oa[j[a+204>>2]](a,n,o+8|0,1)|0;h[a+20|0]=k[a+20|0]&253;if(g){break a}f=j[o+8>>2];c=l[f+28>>1];if(!(c&17)){g=0;break g}b=c&65519;i[f+28>>1]=b;g=0;if(!(c&1)){break h}j[f+36>>2]=0;i[f+28>>1]=b^3;b=j[f+12>>2];d=j[b>>2];j[f+32>>2]=d;i:{if(d){j[d+36>>2]=f;break i}j[b+4>>2]=f;if(!k[b+32|0]){break i}h[b+33|0]=1}j[b>>2]=f;if(j[b+8>>2]|c&8){break h}j[b+8>>2]=f}f=j[o+8>>2];if(!f){break a}}b=Ba(j[f+4>>2],v,j[a+152>>2]);oa[j[a+200>>2]](j[o+8>>2]);if((n|0)==1){c=k[b+28|0]|k[b+29|0]<<8|(k[b+30|0]<<16|k[b+31|0]<<24);d=k[b+24|0]|k[b+25|0]<<8|(k[b+26|0]<<16|k[b+27|0]<<24);h[a+104|0]=d;h[a+105|0]=d>>>8;h[a+106|0]=d>>>16;h[a+107|0]=d>>>24;h[a+108|0]=c;h[a+109|0]=c>>>8;h[a+110|0]=c>>>16;h[a+111|0]=c>>>24;c=k[b+36|0]|k[b+37|0]<<8|(k[b+38|0]<<16|k[b+39|0]<<24);b=k[b+32|0]|k[b+33|0]<<8|(k[b+34|0]<<16|k[b+35|0]<<24);h[a+112|0]=b;h[a+113|0]=b>>>8;h[a+114|0]=b>>>16;h[a+115|0]=b>>>24;h[a+116|0]=c;h[a+117|0]=c>>>8;h[a+118|0]=c>>>16;h[a+119|0]=c>>>24}Ta(j[o+8>>2])}ka=o+16|0;return g}function yk(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=ka-608|0;ka=g;f=j[a>>2];s=j[a+12>>2];B=j[a+4>>2];v=j[B+20>>2];q=j[B+12>>2];j[g+160>>2]=0;j[g+164>>2]=0;j[g+152>>2]=0;j[g+156>>2]=0;j[g+144>>2]=0;j[g+148>>2]=0;j[g+136>>2]=0;j[g+140>>2]=0;j[g+128>>2]=0;j[g+132>>2]=0;A=g+120|0;o=A;j[o>>2]=0;j[o+4>>2]=0;j[g+112>>2]=0;j[g+116>>2]=0;if((q|0)>=1){M=p(q,48)+v|0;J=j[f+4>>2]+p(k[s+16|0],72)|0;N=j[J+48>>2];O=g+8|0;P=g- -64|0;o=l[g+112>>1];q=0;while(1){a:{if(!(k[v+13|0]&2)){r=0;break a}n=j[v+24>>2];f=n;if(!(j[s+8>>2]&j[f+408>>2]|j[s+12>>2]&j[f+412>>2])){r=0;break a}x=j[n+20>>2];C=j[n+12>>2];f=a;r=j[f+12>>2];j[g+176>>2]=j[f+8>>2];j[g+180>>2]=r;r=j[f+20>>2];j[g+184>>2]=j[f+16>>2];j[g+188>>2]=r;j[g+192>>2]=j[f+24>>2];t=j[f>>2];f=j[f+4>>2];r=0;j[g+176>>2]=0;j[g+168>>2]=t;j[g+172>>2]=f;j[g+184>>2]=g+56;G=1;u=j[n+20>>2];K=x+p(C,48)|0;b:{if(u>>>0>=K>>>0){break b}while(1){c:{if(k[u+13|0]&4){f=j[u+24>>2]}else{if(j[u+20>>2]!=(N|0)){break c}f=j[B>>2];j[g+220>>2]=u;j[g+212>>2]=1;h[g+208|0]=44;j[g+204>>2]=B;j[g+200>>2]=f;f=g+200|0}i[g+56>>1]=0;j[g+172>>2]=f;d:{if(j[j[J+24>>2]+56>>2]){r=Ak(g+168|0,b,c,d,e);break d}r=zk(g+168|0,b,c)}if(!r){r=yk(g+168|0,b,c,d,e)}x=l[g+56>>1];if(!x){o=0;m=0;q=0;break b}if(G){Ba(A,P,x<<4);G=0;q=x;break c}i[g>>1]=q;H=q&65535;Ba(O,A,H<<4);G=0;q=0;if(!H){break c}D=0;while(1){C=(D<<4)+g|0;Q=C;E=0;while(1){n=(g+56|0)+(E<<4)|0;f=n;t=j[f+8>>2];y=j[f+12>>2];f=C;z=j[f+8>>2];w=j[f+12>>2];f=i[f+16>>1];m=i[n+16>>1];e:{if((f|0)>=(m|0)){o=f;if((m+49|0)<(f|0)){break e}if((m+31|0)<(o|0)){o=o+1|0;break e}o=k[(o-m|0)+32608|0]+o|0;break e}o=m;if((f+49|0)<(m|0)){break e}if((f+31|0)<(o|0)){o=o+1|0;break e}o=k[(o-f|0)+32608|0]+o|0}f=i[Q+18>>1];n=i[n+18>>1];f:{if((f|0)>=(n|0)){m=f;if((n+49|0)<(f|0)){break f}if((n+31|0)<(m|0)){m=m+1|0;break f}m=k[(m-n|0)+32608|0]+m|0;break f}m=n;if((f+49|0)<(m|0)){break f}if((f+31|0)<(m|0)){m=m+1|0;break f}m=k[(m-f|0)+32608|0]+m|0}z=t|z;y=y|w;f=A;g:{h:{i:{n=q;w=n&65535;if(!w){break i}while(1){t=i[f+8>>1];I=o<<16>>16;if((z|0)==(z&j[f>>2])&(y|0)==(y&j[f+4>>2])?(t|0)>=(I|0):0){break h}if((t|0)<=(I|0)){t=j[f>>2];F=(z&t)==(t|0);t=j[f+4>>2];if(F&(y&t)==(t|0)){break g}}f=f+16|0;n=n+ -1|0;if(n&65535){continue}break}if(w>>>0<3){break i}n=1;f=A;while(1){t=f;F=(g+112|0)+(n<<4)|0;L=i[f+8>>1]>i[F+16>>1];f=L?F+8|0:f;n=n+1|0;if((w|0)!=(n|0)){continue}break}if(i[(L?(g+112|0)+(w<<4)|0:t+8|0)>>1]<=(I|0)){break g}break h}f=(g+112|0)+(w<<4)|0;i[f+18>>1]=m;q=q+1|0;f=f+8|0}i[f+8>>1]=o;j[f>>2]=z;j[f+4>>2]=y;if(i[f+10>>1]<=m<<16>>16){break g}i[f+10>>1]=m}E=E+1|0;if((x|0)!=(E|0)){continue}break}D=D+1|0;if((H|0)!=(D|0)){continue}break}}o=q;m=o;u=u+48|0;if(u>>>0<K>>>0){continue}break}}i[s+40>>1]=1;j[j[s+48>>2]>>2]=v;i[s+18>>1]=0;j[s+36>>2]=8192;h[s+17|0]=0;j[s+32>>2]=0;j[s+24>>2]=0;j[s+28>>2]=0;if(!(q&65535)|r){break a}n=m&65535;f=0;while(1){j:{q=(g+112|0)+(f<<4)|0;i[s+20>>1]=l[q+16>>1]+1;i[s+22>>1]=l[q+18>>1];r=j[q+12>>2];j[s>>2]=j[q+8>>2];j[s+4>>2]=r;r=vf(a,s);if(r){break j}f=f+1|0;if(f>>>0<n>>>0){continue}}break}q=m}if(!r){v=v+48|0;if(v>>>0<M>>>0){continue}}break}i[g+112>>1]=o}ka=g+608|0;return r}function Qu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;h=ka-560|0;ka=h;f=c;c=(c+ -3|0)/24|0;u=(c|0)>0?c:0;k=f+p(u,-24)|0;m=j[13741];i=d+ -1|0;if((m+i|0)>=0){f=d+m|0;c=u-i|0;while(1){o[(h+320|0)+(g<<3)>>3]=(c|0)<0?0:+j[(c<<2)+54976>>2];c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}n=k+ -24|0;f=0;w=(m|0)>0?m:0;g=(d|0)<1;while(1){a:{if(g){e=0;break a}l=f+i|0;c=0;e=0;while(1){e=e+o[(c<<3)+a>>3]*o[(h+320|0)+(l-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[(f<<3)+h>>3]=e;c=(f|0)==(w|0);f=f+1|0;if(!c){continue}break}A=47-k|0;x=48-k|0;B=k+ -25|0;f=m;b:{while(1){e=o[(f<<3)+h>>3];c=0;g=f;s=(f|0)<1;if(!s){while(1){l=(h+480|0)+(c<<2)|0;q=e;e=e*5.960464477539063e-8;c:{if(r(e)<2147483648){i=~~e;break c}i=-2147483648}e=+(i|0);q=q+e*-16777216;d:{if(r(q)<2147483648){i=~~q;break d}i=-2147483648}j[l>>2]=i;g=g+ -1|0;e=o[(g<<3)+h>>3]+e;c=c+1|0;if((f|0)!=(c|0)){continue}break}}e=ff(e,n);e=e+v(e*.125)*-8;e:{if(r(e)<2147483648){l=~~e;break e}l=-2147483648}e=e- +(l|0);f:{g:{h:{y=(n|0)<1;i:{if(!y){g=(f<<2)+h|0;i=j[g+476>>2];c=i>>x;t=g;g=i-(c<<x)|0;j[t+476>>2]=g;l=c+l|0;i=g>>A;break i}if(n){break h}i=j[((f<<2)+h|0)+476>>2]>>23}if((i|0)<1){break f}break g}i=2;if(!(e>=.5^1)){break g}i=0;break f}c=0;g=0;if(!s){while(1){t=(h+480|0)+(c<<2)|0;s=j[t>>2];z=16777215;j:{k:{if(g){break k}z=16777216;if(s){break k}g=0;break j}j[t>>2]=z-s;g=1}c=c+1|0;if((f|0)!=(c|0)){continue}break}}l:{if(y){break l}m:{switch(B|0){case 0:c=(f<<2)+h|0;j[c+476>>2]=j[c+476>>2]&8388607;break l;case 1:break m;default:break l}}c=(f<<2)+h|0;j[c+476>>2]=j[c+476>>2]&4194303}l=l+1|0;if((i|0)!=2){break f}e=1-e;i=2;if(!g){break f}e=e-ff(1,n)}if(e==0){g=0;n:{c=f;if((c|0)<=(m|0)){break n}while(1){c=c+ -1|0;g=j[(h+480|0)+(c<<2)>>2]|g;if((c|0)>(m|0)){continue}break}if(!g){break n}k=n;while(1){k=k+ -24|0;f=f+ -1|0;if(!j[(h+480|0)+(f<<2)>>2]){continue}break}break b}c=1;while(1){g=c;c=c+1|0;if(!j[(h+480|0)+(m-g<<2)>>2]){continue}break}g=f+g|0;while(1){i=d+f|0;f=f+1|0;o[(h+320|0)+(i<<3)>>3]=j[(u+f<<2)+54976>>2];c=0;e=0;if((d|0)>=1){while(1){e=e+o[(c<<3)+a>>3]*o[(h+320|0)+(i-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[(f<<3)+h>>3]=e;if((f|0)<(g|0)){continue}break}f=g;continue}break}e=ff(e,0-n|0);o:{if(!(e>=16777216^1)){d=(h+480|0)+(f<<2)|0;q=e;e=e*5.960464477539063e-8;p:{if(r(e)<2147483648){c=~~e;break p}c=-2147483648}e=q+ +(c|0)*-16777216;q:{if(r(e)<2147483648){a=~~e;break q}a=-2147483648}j[d>>2]=a;f=f+1|0;break o}if(r(e)<2147483648){c=~~e}else{c=-2147483648}k=n}j[(h+480|0)+(f<<2)>>2]=c}e=ff(1,k);if((f|0)>=0){c=f;while(1){o[(c<<3)+h>>3]=e*+j[(h+480|0)+(c<<2)>>2];e=e*5.960464477539063e-8;a=0;d=(c|0)>0;c=c+ -1|0;if(d){continue}break}g=f;while(1){d=w>>>0<a>>>0?w:a;c=0;e=0;while(1){e=e+o[(c<<3)+57744>>3]*o[(c+g<<3)+h>>3];k=(c|0)!=(d|0);c=c+1|0;if(k){continue}break}o[(h+160|0)+(f-g<<3)>>3]=e;g=g+ -1|0;c=(a|0)!=(f|0);a=a+1|0;if(c){continue}break}}e=0;if((f|0)>=0){c=f;while(1){e=e+o[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c+ -1|0;if(a){continue}break}}o[b>>3]=i?-e:e;e=o[h+160>>3]-e;c=1;if((f|0)>=1){while(1){e=e+o[(h+160|0)+(c<<3)>>3];a=(c|0)!=(f|0);c=c+1|0;if(a){continue}break}}o[b+8>>3]=i?-e:e;ka=h+560|0;return l&7}function ah(a,b,c){var d=0,e=0;d=j[a+4>>2];a:{b:{c:{d:{e:{f:{switch(b+ -202|0){case 0:case 34:case 35:case 47:a=j[c>>2];if(!a){break e}Eb(j[d>>2],a,1);return;case 11:case 12:case 41:case 43:case 55:case 62:case 73:case 75:case 78:case 85:case 90:case 106:a=j[c>>2];if(!a){break e}Ha(j[d>>2],a);return;case 16:case 26:case 27:case 39:case 42:case 44:case 48:case 49:case 57:case 63:case 72:case 74:case 105:a=j[c>>2];if(!a){break e}Za(j[d>>2],a);return;case 33:case 40:case 51:case 52:case 58:mb(j[d>>2],j[c>>2]);return;case 36:Se(j[d>>2],j[c>>2]);return;case 46:case 101:a=j[c>>2];if(!a){break e}c=j[d>>2];while(1){b=j[a+36>>2];te(c,a);a=b;if(b){continue}break}break e;case 56:case 59:case 65:c=j[c>>2];if(!c){break e}b=j[d>>2];if(j[c+4>>2]>=1){a=0;while(1){d=j[j[c>>2]+(a<<3)>>2];g:{if(!d){break g}h:{if(!b){break h}if(j[b+504>>2]){za(b,d);break g}if(m[b+332>>2]<=d>>>0){break h}if(m[b+324>>2]<=d>>>0){j[d>>2]=j[b+320>>2];j[b+320>>2]=d;break g}if(m[b+328>>2]>d>>>0){break h}j[d>>2]=j[b+312>>2];j[b+312>>2]=d;break g}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break g}oa[j[14957]](d)}a=a+1|0;if((a|0)<j[c+4>>2]){continue}break}}i:{a=j[c>>2];j:{k:{if(!a){break k}l:{if(!b){break l}if(j[b+504>>2]){za(b,a);break j}if(m[b+332>>2]<=a>>>0){break l}if(m[b+324>>2]<=a>>>0){j[a>>2]=j[b+320>>2];j[b+320>>2]=a;break j}if(m[b+328>>2]>a>>>0){break l}j[a>>2]=j[b+312>>2];j[b+312>>2]=a;break j}if(j[14948]){d=oa[j[14959]](a)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](a);break k}oa[j[14957]](a)}if(!b){break i}}if(j[b+504>>2]){za(b,c);return}if(m[b+332>>2]<=c>>>0){break i}if(m[b+324>>2]<=c>>>0){break d}if(m[b+328>>2]>c>>>0){break i}break c}if(j[14948]){break b}break a;case 68:case 102:case 103:case 104:case 107:te(j[d>>2],j[c>>2]);return;case 81:case 86:Nh(j[d>>2],j[c>>2]);return;case 83:c=j[c+4>>2];if(!c){break e}b=j[d>>2];if(j[c+4>>2]>=1){a=0;while(1){d=j[j[c>>2]+(a<<3)>>2];m:{if(!d){break m}n:{if(!b){break n}if(j[b+504>>2]){za(b,d);break m}if(m[b+332>>2]<=d>>>0){break n}if(m[b+324>>2]<=d>>>0){j[d>>2]=j[b+320>>2];j[b+320>>2]=d;break m}if(m[b+328>>2]>d>>>0){break n}j[d>>2]=j[b+312>>2];j[b+312>>2]=d;break m}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break m}oa[j[14957]](d)}a=a+1|0;if((a|0)<j[c+4>>2]){continue}break}}o:{a=j[c>>2];p:{q:{if(!a){break q}r:{if(!b){break r}if(j[b+504>>2]){za(b,a);break p}if(m[b+332>>2]<=a>>>0){break r}if(m[b+324>>2]<=a>>>0){j[a>>2]=j[b+320>>2];j[b+320>>2]=a;break p}if(m[b+328>>2]>a>>>0){break r}j[a>>2]=j[b+312>>2];j[b+312>>2]=a;break p}if(j[14948]){d=oa[j[14959]](a)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](a);break q}oa[j[14957]](a)}if(!b){break o}}if(j[b+504>>2]){za(b,c);return}if(m[b+332>>2]<=c>>>0){break o}if(m[b+324>>2]<=c>>>0){break d}if(m[b+328>>2]>c>>>0){break o}break c}if(j[14948]){break b}break a;case 109:case 110:case 111:break f;default:break e}}a=j[c+4>>2];if(!a){break e}Ha(j[d>>2],a)}return}j[c>>2]=j[b+320>>2];j[b+320>>2]=c;return}j[c>>2]=j[b+312>>2];j[b+312>>2]=c;return}a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](c)}function zm(a,b,c,d,e,f){var g=0,i=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=ka+ -64|0;ka=q;m=j[c>>2];if(b){g=Da(b)&1073741823}a:{b:{c:{d:{e:{f:{if(!(k[59798]|m&64)|g>>>0<5){break f}if(jb(b,36554,5)){break f}t=m|64;m=g+8|0;while(1){i=k[b+n|0]==38;m=i+m|0;if(m>>>0<i>>>0){l=l+1|0}n=n+1|0;if((n|0)!=(g|0)){continue}break}i=7;if(Ia()){break a}l=Ga(m,l);if(!l){break a}h[l|0]=0;h[l+1|0]=0;h[l+2|0]=0;h[l+3|0]=0;n=l+4|0;l=5;if(k[b+5|0]!=47|k[b+6|0]!=47){break e}l=7;while(1){i=k[b+l|0];if(!(!i|(i|0)==47)){l=l+1|0;continue}break}g:{h:{i=l+ -7|0;switch(i|0){case 9:break h;case 0:break e;default:break g}}if(jb(36560,b+7|0,9)){break g}l=16;break e}j[q+4>>2]=b+7;j[q>>2]=i;g=Na(36570,q);i=1;break c}i=7;if(Ia()){break a}l=Ga(g+8|0,0);if(!l){break a}h[l|0]=0;h[l+1|0]=0;h[l+2|0]=0;h[l+3|0]=0;n=l+4|0;if(g){Ba(n,b,g)}b=g+n|0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;t=m&-65;break d}while(1){s=n+r|0;w=s+ -1|0;i=l;i:{j:{k:{l:{m:{n:{o:while(1){g=k[b+i|0];p:while(1){m=g&255;if(!m|(m|0)==35){break i}l=i+1|0;q:{if((m|0)!=37){break q}u=k[b+l|0];if(!(k[u+1984|0]&8)){break q}v=k[(b+i|0)+2|0];if(!(k[v+1984|0]&8)){break q}i=i+3|0;g=p(v>>>6&1,9)+v&15|p(u>>>6&1,9)+u<<4;if(g&255){l=i;break j}while(1){g=k[b+i|0];if(!g|(g|0)==35|((g|0)==63?!o:0)){continue p}r:{if((o|0)==1){if((g|0)==38|(g|0)==61){continue p}break r}if((o|0)!=2){break r}if((g|0)==38){continue p}}i=i+1|0;continue}}break}if((o|0)!=1){switch(o|0){case 2:break m;case 0:break n;default:break j}}if(!((m|0)==61|(m|0)==38)){o=1;break j}if(!k[w|0]){i=l;while(1){o=1;l=b+i|0;g=k[l|0];if(!g|(g|0)==35|k[l+ -1|0]==38){continue o}i=i+1|0;continue}}break}o=2;if((m|0)!=38){break k}g=0;h[s|0]=0;o=1;r=r+1|0;break j}o=0;if((m|0)==63){break l}break j}o=2;if((m|0)!=38){break j}}o=1}g=0}h[n+r|0]=g;r=r+1|0;continue}break}if((o|0)==1){h[s|0]=0;r=r+1|0}b=n+r|0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;g=((Da(n)&1073741823)+n|0)+1|0;if(!k[g|0]){break d}while(1){i=Da(g)&1073741823;b=(i+g|0)+1|0;r=Da(b)&1073741823;s:{t:{u:{switch(i+ -3|0){case 0:if(jb(36598,g,3)){break s}a=b;break s;case 2:l=36602;if(jb(36602,g,5)){break s}m=393216;s=-393217;o=36608;break t;case 1:break u;default:break s}}if((k[g|0]|k[g+1|0]<<8|(k[g+2|0]<<16|k[g+3|0]<<24))!=1701080941){break s}m=t&135;s=-136;l=3911;o=36656}i=0;v:{g=j[o>>2];w:{if(!g){break w}while(1){x:{if((r|0)==(Da(g)&1073741823)){if(!jb(b,g,r)){break x}}i=i+1|0;g=j[o+(i<<3)>>2];if(g){continue}break w}break}i=j[(o+(i<<3)|0)+4>>2];if(i){break v}}j[q+36>>2]=b;j[q+32>>2]=l;g=Na(36706,q+32|0);i=1;break c}if((i&-129)>(m|0)){j[q+52>>2]=b;j[q+48>>2]=l;g=Na(36726,q+48|0);i=3;break c}t=i|t&s}g=(b+r|0)+1|0;if(k[g|0]){continue}break}}y:{z:{if(!Ia()){i=0;g=j[16190];if(!a|!g){break z}while(1){if(!Vb(a,j[g+16>>2])){j[d>>2]=g;break b}g=j[g+12>>2];if(g){continue}break}}j[d>>2]=0;break y}j[d>>2]=g;if(g){break b}}j[q+16>>2]=a;g=Na(36750,q+16|0);i=1}j[f>>2]=g;while(1){a=n;n=n+ -1|0;if(k[a+ -3|0]|(k[n|0]|k[a+ -2|0])){continue}a=a+ -4|0;if(k[a|0]){continue}break}n=0;if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break b}oa[j[14957]](a)}j[c>>2]=t;j[e>>2]=n}ka=q- -64|0;return i}function wb(a,b,c,d){var e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0;q=ka-16|0;ka=q;a:{if(!(c?b:0)){e=((b|0)!=(c|0))<<1;break a}b:{if(!a|k[b|0]!=155){break b}j[q+12>>2]=0;re(j[a>>2],c,1,65,q+12|0);f=j[q+12>>2];if(!f){break b}e=j[a+8>>2];r=e;o=j[e+216>>2];e=i[b+32>>1];j[r+216>>2]=o|((e|0)>31?-2147483648:1<<e+ -1);e=Lk(j[a+220>>2],e);if(e){n=l[e+8>>1];h=n&63;g=h&31;if(!(!((32<=(h&63)>>>0?262148>>>g|0:((1<<g)-1&262148)<<32-g|262148>>>g)&1)|(k[e+10|0]==1?(n&514)==514:0)|n&1)){Oa(e,1)}n=!Ye(e,f,0)}if(!(j[f+24>>2]?0:!(k[f+9|0]&36))){kb(f)}c:{d:{g=j[f+32>>2];if(!g){break d}if(j[g+504>>2]){za(g,f);break c}if(m[g+332>>2]<=f>>>0){break d}if(m[g+324>>2]<=f>>>0){j[f>>2]=j[g+320>>2];j[g+320>>2]=f;break c}if(m[g+328>>2]>f>>>0){break d}j[f>>2]=j[g+312>>2];j[g+312>>2]=f;break c}if(j[14948]){g=oa[j[14959]](f)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](f);break c}oa[j[14957]](f)}e:{if(!e){break e}if(!(j[e+24>>2]?0:!(k[e+9|0]&36))){kb(e)}f:{f=j[e+32>>2];if(!f){break f}if(j[f+504>>2]){za(f,e);break e}if(m[f+332>>2]<=e>>>0){break f}if(m[f+324>>2]<=e>>>0){j[e>>2]=j[f+320>>2];j[f+320>>2]=e;break e}if(m[f+328>>2]>e>>>0){break f}j[e>>2]=j[f+312>>2];j[f+312>>2]=e;break e}if(j[14948]){f=oa[j[14959]](e)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](e);break e}oa[j[14957]](e)}e=0;if(n){break a}}f=j[c+4>>2];n=j[b+4>>2];o=f|n;if(o&1024){if(j[b+8>>2]==j[c+8>>2]?f&n&1024:0){break a}e=2;break a}h=k[b|0];e=k[c|0];if(!((e|0)==(h|0)?(h|0)!=71:0)){if((h|0)==112){e=1;if((wb(a,j[b+12>>2],c,d)|0)<2){break a}e=k[c|0]}if((e&255)==112){e=1;if((wb(a,b,j[c+12>>2],d)|0)<2){break a}}e=2;break a}g:{h:{switch(h+ -166|0){case 0:case 2:break g;default:break h}}g=j[b+8>>2];if(!g){break g}e=0;i:{j:{k:{switch(h+ -112|0){case 8:break a;case 0:break i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break j;default:break k}}l:{switch(h+ -167|0){case 0:case 4:break l;default:break j}}e=j[c+8>>2];while(1){m:{n:{h=k[g|0];p=k[e|0];if((h|0)==(p|0)){if(!h){break n}break m}if(k[h+1360|0]==k[p+1360|0]){break m}e=2;break a}e=2;g=n&16777216;if((f>>>24&1)!=(g>>>24|0)){break a}if(!g){break g}if(Kk(a,j[b+44>>2],j[c+44>>2],1)){break a}f=j[c+4>>2];n=j[b+4>>2];break g}e=e+1|0;g=g+1|0;continue}}h=j[c+8>>2];if(!h){break g}e=2;if(Vb(g,h)){break a}break g}e=2;h=j[c+8>>2];if(!h){break a}while(1){r=k[h|0];p=k[g|0];o:{if((r|0)==(p|0)){if(p){break o}break g}if(k[p+1360|0]!=k[r+1360|0]){break a}}h=h+1|0;g=g+1|0;continue}}e=2;if((f^n)&514){break a}p:{if(o&16384){break p}if(o&2048){break a}if(!(o&8)){if(wb(a,j[b+12>>2],j[c+12>>2],d)){break a}}if(wb(a,j[b+16>>2],j[c+16>>2],d)){break a}a=j[b+20>>2];g=j[c+20>>2];q:{if(!(a|g)){break q}if(!a|!g){break a}n=j[a>>2];if((n|0)!=j[g>>2]){break a}f=0;if((n|0)<=0){break q}while(1){n=f<<4;h=n+a|0;n=g+n|0;if(k[h+12|0]!=k[n+12|0]){break a}if(wb(0,j[h+4>>2],j[n+4>>2],d)){break a}f=f+1|0;if((f|0)<j[a>>2]){continue}break}}a=k[b|0];if(o&8192|((a|0)==116|(a|0)==169)){break p}if(l[b+32>>1]!=l[c+32>>1]|(k[b+2|0]!=k[c+2|0]?(a|0)==174:0)){break a}if((a|0)==49){break p}a=j[b+28>>2];if((a|0)==(d|0)){break p}if((a|0)!=j[c+28>>2]){break a}}e=0}ka=q+16|0;return e}function ql(a,b,c,d,e,f,g){var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;m=ka-112|0;ka=m;t=j[a>>2];a:{b:{c:{if(j[a+36>>2]){break c}j[m+76>>2]=0;j[m+68>>2]=0;j[m+72>>2]=0;j[m+60>>2]=0;j[m+64>>2]=0;j[m+52>>2]=0;j[m+56>>2]=0;j[m+48>>2]=a;d:{if(!e){break d}e:{if(k[e|0]!=59){j[m+72>>2]=0;j[m+92>>2]=0;j[m+88>>2]=38;j[m+84>>2]=39;j[m+80>>2]=a;j[m+104>>2]=m+48;n=j[a+208>>2]+j[e+24>>2]|0;j[a+208>>2]=n;l=j[t+124>>2];if((l|0)>=(n|0)){break e}j[m+32>>2]=l;Aa(a,30529,m+32|0);break b}h[e|0]=116;break d}Ja(m+80|0,e);l=j[m+80>>2];j[l+208>>2]=j[l+208>>2]-j[e+24>>2];n=j[m+72>>2];j[e+4>>2]=j[e+4>>2]|n&32784;if(j[m+68>>2]>0|j[l+36>>2]>0){break b}}f:{if(!f){break f}g:{if(k[f|0]!=59){j[m+92>>2]=0;j[m+88>>2]=38;j[m+84>>2]=39;l=j[m+48>>2];j[m+80>>2]=l;j[m+72>>2]=n&-36881;j[m+104>>2]=m+48;o=j[l+208>>2]+j[f+24>>2]|0;j[l+208>>2]=o;q=j[j[l>>2]+124>>2];if((q|0)>=(o|0)){break g}j[m+16>>2]=q;Aa(l,30529,m+16|0);break c}h[f|0]=116;break f}Ja(m+80|0,f);l=j[m+80>>2];j[l+208>>2]=j[l+208>>2]-j[f+24>>2];o=j[m+72>>2];j[f+4>>2]=j[f+4>>2]|o&32784;n=o|n&36880;j[m+72>>2]=n;if(j[m+68>>2]>0|j[l+36>>2]>0){break c}}h:{if(!g){break h}i:{if(k[g|0]!=59){j[m+92>>2]=0;j[m+88>>2]=38;j[m+84>>2]=39;l=j[m+48>>2];j[m+80>>2]=l;j[m+72>>2]=n&-36881;j[m+104>>2]=m+48;o=j[l+208>>2]+j[g+24>>2]|0;j[l+208>>2]=o;q=j[j[l>>2]+124>>2];if((q|0)>=(o|0)){break i}j[m>>2]=q;Aa(l,30529,m);break c}h[g|0]=116;break h}Ja(m+80|0,g);l=j[m+80>>2];j[l+208>>2]=j[l+208>>2]-j[g+24>>2];o=j[m+72>>2];j[g+4>>2]=j[g+4>>2]|o&32784;j[m+72>>2]=o|n&36880;if(j[m+68>>2]>0|j[l+36>>2]>0){break c}}j:{if(!d){break j}n=0;n=k[d|0]==116?j[d+8>>2]:n;d=j[a>>2];l=j[d+336>>2];if(k[a+200|0]|(!l|k[d+169|0])){break j}d=oa[l|0](j[d+340>>2],b,n,0,0,j[a+240>>2])|0;if((d|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break c}if(d&-3){Aa(a,27780,0);j[a+12>>2]=1;break c}if(d){break c}}d=_a(a);l=j[a+28>>2];k:{if((l|0)>=4){n=j[a+32>>2];j[a+32>>2]=n+4;l=l+ -4|0;o=a+28|0;break k}n=j[a+44>>2];l=n+4|0;n=n+1|0;o=a+44|0}j[o>>2]=l;l:{if(!j[a+8>>2]){break l}q=ib(a,e,n);m:{if((q|0)==(n|0)){break m}r=k[e+6|0]&32?77:78;l=j[a+8>>2];o=j[l+108>>2];if(j[l+112>>2]<=(o|0)){xa(l,r,q,n,0);break m}j[l+108>>2]=o+1;l=j[l+104>>2]+p(o,20)|0;j[l+12>>2]=0;j[l+16>>2]=0;j[l+8>>2]=n;j[l+4>>2]=q;i[l+2>>1]=0;h[l|0]=r;h[l+1|0]=0}if(!j[a+8>>2]){break l}o=n+1|0;q=ib(a,f,o);n:{if((o|0)==(q|0)){break n}s=k[f+6|0]&32?77:78;l=j[a+8>>2];r=j[l+108>>2];if(j[l+112>>2]<=(r|0)){xa(l,s,q,o,0);break n}j[l+108>>2]=r+1;l=j[l+104>>2]+p(r,20)|0;j[l+12>>2]=0;j[l+16>>2]=0;j[l+8>>2]=o;j[l+4>>2]=q;i[l+2>>1]=0;h[l|0]=s;h[l+1|0]=0}if(!j[a+8>>2]){break l}o=n+2|0;q=ib(a,g,o);if((o|0)==(q|0)){break l}s=k[g+6|0]&32?77:78;l=j[a+8>>2];r=j[l+108>>2];if(j[l+112>>2]<=(r|0)){xa(l,s,q,o,0);break l}j[l+108>>2]=r+1;l=j[l+104>>2]+p(r,20)|0;j[l+12>>2]=0;j[l+16>>2]=0;j[l+8>>2]=o;j[l+4>>2]=q;i[l+2>>1]=0;h[l|0]=s;h[l+1|0]=0}if(!d){break c}l=a;a=n+3|0;n=h[c|0];zf(l,0,a-n|0,a,n,c,0);b=(b|0)==24;a=j[d+108>>2];if(j[d+112>>2]<=(a|0)){xa(d,161,b,0,0);break c}j[d+108>>2]=a+1;a=j[d+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=b;j[a>>2]=161}if(!e){break a}}Ha(t,e)}if(f){Ha(t,f)}if(g){Ha(t,g)}ka=m+112|0}function Uo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0;ef(a,46304,46208,0,0);a:{b:{if(k[a+83|0]){e=La(a,0);if(e){break b}}e=7;if(Ia()){break b}c:{if(j[14948]){f=oa[j[14960]](20)|0;if(m[16185]<=19){j[16185]=20}b=j[16195];c=b;d=j[16194];d:{if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break d}b=f;h=j[16170];g=d-b>>>0<=h>>>0;l=b>>31;d=c-(l+(d>>>0<b>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?g:0){j[16198]=1;c=j[16197];g=c;d=j[16196];if(!(c|d)){break d}c=d-b>>>0>h>>>0;b=g-((d>>>0<b>>>0)+l|0)|0;if((b|0)>0?1:(b|0)>=0?c:0){break d}break b}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break b}b=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=b;if(b>>>0>m[16180]){j[16180]=b}b=j[16179]+1|0;j[16179]=b;if(b>>>0<=m[16189]){break c}j[16189]=b;break c}c=oa[j[14956]](20)|0;if(!c){break b}}j[c+4>>2]=0;j[c+8>>2]=0;i[c>>1]=257;j[c+12>>2]=0;j[c+16>>2]=0;e:{if(sf(c,43074,7,48932)){break e}f:{if(sf(c,43081,7,48960)){break f}if(sf(c,43088,10,43248)){break f}b=gd(a,43098,1,524289,c,88,0,0,0,0,0);if(!(k[a+83|0]?0:!b)){e=La(a,b);if(e){break e}}b=gd(a,43098,2,524289,c,88,0,0,0,0,0);if(!(k[a+83|0]?0:!b)){e=La(a,b);if(e){break e}}if(!uc(a,43113,-1,1,0)){b=Na(43113,0);if(!b){break f}e=ze(a,43113,-1,1,b,19,0,0,4);if(e){break e}}if(!uc(a,43121,1,1,0)){b=Na(43121,0);if(!b){break f}e=ze(a,43121,1,1,b,19,0,0,4);if(e){break e}}if(!uc(a,43129,1,1,0)){b=Na(43129,0);if(!b){break f}e=ze(a,43129,1,1,b,19,0,0,4);if(e){break e}}if(!uc(a,43129,2,1,0)){b=Na(43129,0);if(!b){break f}e=ze(a,43129,2,1,b,19,0,0,4);if(e){break e}}if(!uc(a,13537,1,1,0)){e=7;b=Na(13537,0);if(!b){break e}e=ze(a,13537,1,1,b,19,0,0,4);if(e){break e}}ef(a,43139,43144,c,89);g:{if(!k[a+83|0]){break g}f=La(a,0);if(!f){break g}a=j[c+8>>2];j[c+8>>2]=0;d=j[c+16>>2];h:{if(!d){break h}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break h}oa[j[14957]](d)}j[c+12>>2]=0;j[c+16>>2]=0;if(a){while(1){b=j[a>>2];i:{if(!k[c+1|0]){break i}g=j[a+12>>2];if(!g){break i}if(j[14948]){d=oa[j[14959]](g)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](g);break i}oa[j[14957]](g)}if(j[14948]){d=oa[j[14959]](a)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](a);a=b;if(a){continue}break}}j[c+4>>2]=0;if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;break a}break a}ef(a,43240,43144,c,0);if(k[a+83|0]){e=La(a,0);if(e){break b}}ef(a,51460,51364,c,0);e=0;if(!k[a+83|0]){break b}return La(a,0)|0}e=7}a=j[c+8>>2];j[c+8>>2]=0;d=j[c+16>>2];j:{if(!d){break j}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break j}oa[j[14957]](d)}j[c+12>>2]=0;j[c+16>>2]=0;if(a){while(1){b=j[a>>2];k:{if(!k[c+1|0]){break k}f=j[a+12>>2];if(!f){break k}if(j[14948]){d=oa[j[14959]](f)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](f);break k}oa[j[14957]](f)}if(j[14948]){d=oa[j[14959]](a)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](a);a=b;if(a){continue}break}}j[c+4>>2]=0;if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);return e|0}oa[j[14957]](c)}return e|0}oa[j[14957]](c);return f|0}function rl(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0;r=ka-16|0;ka=r;a:{b:{f=j[a>>2];c:{if(k[f+169|0]){break c}e=j[j[f+16>>2]+12>>2];h[f+80|0]=k[e+77|0];l=a+4|0;g=j[f+24>>2];if(!(h[e+78|0]&1)){i=Mb(f,0,l,0);if(i){break b}}d=j[f+20>>2];if((d|0)>=2){while(1){e=d+ -1|0;if(!(h[j[(j[f+16>>2]+(e<<4)|0)+12>>2]+78|0]&1)){i=Mb(f,e,l,0);if(i){break b}}o=(d|0)>2;d=e;if(o){continue}break}}if(!(g&1)){j[f+24>>2]=j[f+24>>2]&-2}if(!k[f+91|0]){break c}j[f+24>>2]=j[f+24>>2]|16}d:{if(!b){if(j[f+20>>2]<1){break d}ai(a,0);d=2;b=j[f+20>>2];if((b|0)<2|(b|0)<3){break d}while(1){ai(a,d);d=d+1|0;if((d|0)<j[f+20>>2]){continue}break}break d}e:{f:{if(j[c+4>>2]){break f}o=0;e=Ed(f,b);if((e|0)>=0){ai(a,e);break d}if(j[c+4>>2]){break f}c=b;break e}e=j[a>>2];if(k[e+169|0]){Aa(a,27971,0);break d}e=Ed(e,b);if((e|0)<=-1){j[r>>2]=b;Aa(a,27988,r);break d}if(!j[c+4>>2]){o=0;break e}o=j[j[f+16>>2]+(e<<4)>>2]}e=j[c>>2];if(!e){break d}i=f;d=0;g=j[c+4>>2];b=g+1|0;if(b>>>0<1){d=1}c=ya(i,b,d);if(!c){break d}b=0;d=g;g=Ba(c,e,g);h[d+g|0]=0;c=k[g|0];if(h[c+1984|0]<=-1){e=(c|0)==91?93:c;d=1;while(1){g:{c=k[d+g|0];h:{if((c|0)==(e|0)){c=b+g|0;d=d+1|0;if((e|0)!=k[g+d|0]){break g}h[c|0]=e;break h}h[b+g|0]=c}d=d+1|0;b=b+1|0;continue}break}h[c|0]=0}i:{j:{s=j[f+20>>2];if((s|0)<1){break j}t=j[f+16>>2];i=0;c=0;while(1){k:{l=c>>>0<2^c;b=(l<<4)+t|0;n=j[b+12>>2];l:{m:{if(!o){break m}d=j[b>>2];b=o;while(1){n:{q=k[d|0];e=k[b|0];o:{if((q|0)==(e|0)){if(q){break o}break m}if(k[q+1360|0]!=k[e+1360|0]){break n}}b=b+1|0;d=d+1|0;continue}break}if(l){break l}d=8816;b=o;while(1){l=k[d|0];e=k[b|0];p:{if((l|0)==(e|0)){if(l){break p}break m}if(k[l+1360|0]!=k[e+1360|0]){break l}}b=b+1|0;d=d+1|0;continue}}e=j[n+36>>2];q:{if(e){i=0;d=g;b=k[g|0];if(b){while(1){i=p(k[(b&255)+1360|0]+i|0,-1640531535);b=k[d+1|0];d=d+1|0;if(b){continue}break}}d=e+((i>>>0)%m[n+24>>2]<<3)|0;e=d+4|0;break q}d=n+28|0;e=n+32|0}i=65272;n=j[d>>2];r:{if(!n){break r}while(1){n=n+ -1|0;e=j[e>>2];d=j[e+12>>2];b=g;while(1){s:{q=k[d|0];l=k[b|0];t:{if((q|0)==(l|0)){if(q){break t}i=e;break r}if(k[q+1360|0]!=k[l+1360|0]){break s}}b=b+1|0;d=d+1|0;continue}break}if(n){continue}break}}i=j[i+8>>2];if(i){break k}}c=c+1|0;if((s|0)!=(c|0)){continue}}break}if(!i){break j}Sk(a,j[i+12>>2],i);break i}b=Ub(a,0,g,o);if(!b){break i}Sk(a,b,0)}u:{if(!f){break u}if(j[f+504>>2]){za(f,g);break d}if(m[f+332>>2]<=g>>>0){break u}if(m[f+324>>2]<=g>>>0){j[g>>2]=j[f+320>>2];j[f+320>>2]=g;break d}if(m[f+328>>2]>g>>>0){break u}j[g>>2]=j[f+312>>2];j[f+312>>2]=g;break d}if(j[14948]){b=oa[j[14959]](g)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](g);break d}oa[j[14957]](g)}if(k[f+92|0]){break a}b=_a(a);if(!b){break a}a=j[b+108>>2];if(j[b+112>>2]<=(a|0)){xa(b,161,0,0,0);break a}j[b+108>>2]=a+1;a=j[b+104>>2]+p(a,20)|0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a|0]=161;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;h[a+16|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;break a}j[a+12>>2]=i;j[a+36>>2]=j[a+36>>2]+1}ka=r+16|0}function Ee(a,b){var c=0,d=0,e=0,f=0,g=0,n=0;a:{b:{c:{d:{e:{f:{c=l[b+8>>1];switch(k[(c&63)+1680|0]+ -1|0){case 2:break d;case 0:case 1:break e;case 4:break f;default:break c}}b=j[a+20>>2];e=j[a+16>>2];c=e+4|0;if(c>>>0<4){b=b+1|0}d=j[a+12>>2];if((d|0)==(b|0)&c>>>0>=m[a+8>>2]|b>>>0>d>>>0){if(Cb(a,4)){break b}e=j[a+16>>2]}b=e+j[a+4>>2]|0;h[b|0]=1819047278;h[b+1|0]=7105653;h[b+2|0]=27756;h[b+3|0]=108;b=a;c=b;d=j[b+20>>2];a=j[b+16>>2]+4|0;if(a>>>0<4){d=d+1|0}j[c+16>>2]=a;j[b+20>>2]=d;return}g:{if(!((c&514)!=514|k[b+10|0]!=1)){d=j[b+16>>2];break g}if(c&1){break g}d=Oa(b,1);c=l[b+8>>1]}f=j[b+12>>2];h:{if(!(!(c&2)|k[b+10|0]!=1)){break h}e=c;if(c&16){g=j[b+12>>2];f=g;if(!(e&16384)){break h}f=g+j[b>>2]|0;break h}if(e&1){break b}f=Bb(b)}c=f;if(!c){break b}g=j[a+20>>2];e=j[a+16>>2];b=c;f=e+b|0;if(f>>>0<b>>>0){g=g+1|0}n=f;f=j[a+12>>2];if((f|0)==(g|0)&n>>>0>=m[a+8>>2]|g>>>0>f>>>0){if(Cb(a,c)){break b}e=j[a+16>>2]}Ba(e+j[a+4>>2]|0,d,c);break a}i:{if(!((c&514)!=514|k[b+10|0]!=1)){g=j[b+16>>2];break i}if(c&1){break i}g=Oa(b,1);c=l[b+8>>1]}j:{if(!(!(c&2)|k[b+10|0]!=1)){d=j[b+12>>2];break j}e=c;if(c&16){d=j[b+12>>2];if(!(e&16384)){break j}d=j[b>>2]+d|0;break j}if(e&1){break j}d=Bb(b);c=l[b+8>>1]}if(!(k[b+11|0]!=74|c<<16>>16>-1)){if(!d){break b}c=j[a+20>>2];e=j[a+16>>2];b=d;f=e+b|0;if(f>>>0<b>>>0){c=c+1|0}n=f;f=j[a+12>>2];if((f|0)==(c|0)&n>>>0>=m[a+8>>2]|c>>>0>f>>>0){if(Cb(a,d)){break b}e=j[a+16>>2]}Ba(e+j[a+4>>2]|0,g,d);break a}eg(a,g,d);return}if(k[a+25|0]){break b}b=j[a>>2];j[b+20>>2]=1;c=j[b>>2];b=j[c+32>>2];k:{if(!(!b|j[b+112>>2]>27)){b=j[b+244>>2];if(!b){break k}j[b+12>>2]=18;j[b+36>>2]=j[b+36>>2]+1;break k}l:{if(j[c+24>>2]>=32){b=j[c+20>>2];j[c+16>>2]=b;i[c+8>>1]=l[c+8>>1]&45;break l}if(ab(c,32,0)){break k}b=j[c+16>>2]}d=k[52391]|k[52392]<<8|(k[52393]<<16|k[52394]<<24);e=k[52387]|k[52388]<<8|(k[52389]<<16|k[52390]<<24);h[b+21|0]=e;h[b+22|0]=e>>>8;h[b+23|0]=e>>>16;h[b+24|0]=e>>>24;h[b+25|0]=d;h[b+26|0]=d>>>8;h[b+27|0]=d>>>16;h[b+28|0]=d>>>24;d=k[52386]|k[52387]<<8|(k[52388]<<16|k[52389]<<24);e=k[52382]|k[52383]<<8|(k[52384]<<16|k[52385]<<24);h[b+16|0]=e;h[b+17|0]=e>>>8;h[b+18|0]=e>>>16;h[b+19|0]=e>>>24;h[b+20|0]=d;h[b+21|0]=d>>>8;h[b+22|0]=d>>>16;h[b+23|0]=d>>>24;d=k[52378]|k[52379]<<8|(k[52380]<<16|k[52381]<<24);e=k[52374]|k[52375]<<8|(k[52376]<<16|k[52377]<<24);h[b+8|0]=e;h[b+9|0]=e>>>8;h[b+10|0]=e>>>16;h[b+11|0]=e>>>24;h[b+12|0]=d;h[b+13|0]=d>>>8;h[b+14|0]=d>>>16;h[b+15|0]=d>>>24;d=k[52370]|k[52371]<<8|(k[52372]<<16|k[52373]<<24);e=k[52366]|k[52367]<<8|(k[52368]<<16|k[52369]<<24);h[b|0]=e;h[b+1|0]=e>>>8;h[b+2|0]=e>>>16;h[b+3|0]=e>>>24;h[b+4|0]=d;h[b+5|0]=d>>>8;h[b+6|0]=d>>>16;h[b+7|0]=d>>>24;h[c+10|0]=1;i[c+8>>1]=514;j[c+12>>2]=28}h[a+25|0]=2;m:{if(k[a+24|0]){break m}b=j[a+4>>2];if(!b){break m}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break m}oa[j[14957]](b)}h[a+24|0]=1;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=100;j[a+12>>2]=0;j[a+4>>2]=a+26}return}c=a;e=a;d=j[a+20>>2];a=b+j[a+16>>2]|0;if(a>>>0<b>>>0){d=d+1|0}j[e+16>>2]=a;j[c+20>>2]=d}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,p=0,q=0,r=0,s=0;p=ka-96|0;ka=p;a:{b:{c:{d:{e:{f:{g=j[c>>2];d=l[g+8>>1];switch(k[(d&63)+1680|0]+ -1|0){case 2:break c;case 3:break d;case 0:break e;case 1:break f;default:break b}}b=p;q=o[g>>3];g:{if(d&8){break g}q=+m[g>>2]+ +j[g+4>>2]*4294967296;if(d&36){break g}q=0;if(!(d&18)){break g}q=$b(g)}s=q;o[b+16>>3]=q;d=xb(50,p+32|0,5088,p+16|0);rc(d,p+88|0,20,1);if(o[p+88>>3]!=q){o[p>>3]=s;xb(50,d,41280,p)}f=j[a>>2];e=j[f+32>>2];b=1e9;h:{if(!e){break h}b=j[e+112>>2]}c=Da(d)&2147483647;if((c|0)>(b|0)){i:{if(!e){break i}b=j[e+244>>2];if(!b){break i}j[b+12>>2]=18;j[b+36>>2]=j[b+36>>2]+1}j[a+20>>2]=18;Fa(f,1744,-1,1,0);break a}b=c+1|0;a=c>>>0<32?32:b;j:{if(j[f+24>>2]>=(a|0)){a=j[f+20>>2];j[f+16>>2]=a;i[f+8>>1]=l[f+8>>1]&45;break j}if(ab(f,a,0)){break a}a=j[f+16>>2]}Ba(a,d,b);h[f+10|0]=1;i[f+8>>1]=514;j[f+12>>2]=c;break a}Kc(a,g);break a}g=Gb(g);d=j[c>>2];c=l[d+8>>1];k:{if(!(!(c&2)|k[d+10|0]!=1)){e=j[d+12>>2];break k}if(c&16){b=j[d+12>>2];e=b;if(!(c&16384)){break k}e=b+j[d>>2]|0;break k}e=0;if(c&1){break k}e=Bb(d)}c=e;b=c>>31<<1|c>>>31;c=(c<<1)+4|0;if(c>>>0<4){b=b+1|0}n=c;f=j[a>>2];d=j[j[f+32>>2]+112>>2];r=c>>>0>d>>>0;c=b;d=d>>31;if((c|0)>(d|0)?1:(c|0)>=(d|0)?r:0){j[a+20>>2]=18;Fa(f,1744,-1,1,0);break a}l:{f=Ga(n,c);if(f){c=0;if((e|0)>0){while(1){d=f+(c<<1)|0;b=c+g|0;h[d+2|0]=k[(k[b|0]>>>4|0)+41264|0];h[d+3|0]=k[(k[b|0]&15)+41264|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=f+(e<<1)|0;h[b+2|0]=39;h[b+3|0]=0;h[f|0]=10072;h[f+1|0]=39;if((Fa(j[a>>2],f,-1,1,-1)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}if(!j[14948]){break l}a=oa[j[14959]](f)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](f);break a}c=j[a>>2];m:{if(k[c+9|0]&36){Va(c);c=j[a>>2];break m}i[c+8>>1]=1}j[a+20>>2]=7;a=j[c+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;break a}oa[j[14957]](f);break a}if((d&514)!=514|k[g+10|0]!=1){if(d&1){break a}b=Oa(g,1)}else{b=j[g+16>>2]}if(!b){break a}c=0;while(1){n:{d=k[b+c|0];o:{if((d|0)!=39){if(d){break o}d=c+3|0;c=d+n|0;if(c>>>0<d>>>0){e=e+1|0}g=c;n=j[a>>2];d=j[j[n+32>>2]+112>>2];r=c>>>0<=d>>>0;c=e;d=d>>31;if((c|0)<(d|0)?1:(c|0)<=(d|0)?r:0){break n}j[a+20>>2]=18;Fa(n,1744,-1,1,0);break a}d=n+1|0;if(d>>>0<1){e=e+1|0}n=d}c=c+1|0;continue}break}g=Ga(g,c);if(!g){c=j[a>>2];p:{if(k[c+9|0]&36){Va(c);c=j[a>>2];break p}i[c+8>>1]=1}j[a+20>>2]=7;a=j[c+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;break a}h[g|0]=39;c=1;e=k[b|0];if(e){d=b;while(1){h[c+g|0]=e;n=c+1|0;e=n;q:{if(k[d|0]!=39){break q}h[g+n|0]=39;e=c+2|0}c=e;f=f+1|0;d=b+f|0;e=k[d|0];if(e){continue}break}}b=c+g|0;h[b|0]=39;h[b+1|0]=0;if((Fa(j[a>>2],g,c+1|0,1,4)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);break a}if((Fa(j[a>>2],1333,4,1,0)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}ka=p+96|0}function de(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;b=j[a+ -4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=j[d>>2];d=d-b|0;if(d>>>0<m[16364]){break a}a=a+b|0;if(j[16365]!=(d|0)){if(b>>>0<=255){e=j[d+8>>2];b=b>>>3|0;c=j[d+12>>2];if((c|0)==(e|0)){j[16360]=j[16360]&mw(-2,b);break b}j[e+12>>2]=c;j[c+8>>2]=e;break b}h=j[d+24>>2];b=j[d+12>>2];c:{if((d|0)!=(b|0)){c=j[d+8>>2];j[c+12>>2]=b;j[b+8>>2]=c;break c}d:{e=d+20|0;c=j[e>>2];if(c){break d}e=d+16|0;c=j[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=j[e>>2];if(c){continue}e=b+16|0;c=j[b+16>>2];if(c){continue}break}j[g>>2]=0}if(!h){break b}e=j[d+28>>2];c=(e<<2)+65744|0;e:{if(j[c>>2]==(d|0)){j[c>>2]=b;if(b){break e}j[16361]=j[16361]&mw(-2,e);break b}j[h+(j[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}j[b+24>>2]=h;c=j[d+16>>2];if(c){j[b+16>>2]=c;j[c+24>>2]=b}c=j[d+20>>2];if(!c){break b}j[b+20>>2]=c;j[c+24>>2]=b;break b}b=j[f+4>>2];if((b&3)!=3){break b}j[16362]=a;j[f+4>>2]=b&-2;j[d+4>>2]=a|1;j[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}b=j[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(j[16366]==(f|0)){j[16366]=d;a=j[16363]+a|0;j[16363]=a;j[d+4>>2]=a|1;if(j[16365]!=(d|0)){break a}j[16362]=0;j[16365]=0;return}if(j[16365]==(f|0)){j[16365]=d;a=j[16362]+a|0;j[16362]=a;j[d+4>>2]=a|1;j[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=j[f+8>>2];b=b>>>3|0;e=j[f+12>>2];if((c|0)==(e|0)){j[16360]=j[16360]&mw(-2,b);break g}j[c+12>>2]=e;j[e+8>>2]=c;break g}h=j[f+24>>2];b=j[f+12>>2];h:{if((f|0)!=(b|0)){c=j[f+8>>2];j[c+12>>2]=b;j[b+8>>2]=c;break h}i:{e=f+20|0;c=j[e>>2];if(c){break i}e=f+16|0;c=j[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=j[e>>2];if(c){continue}e=b+16|0;c=j[b+16>>2];if(c){continue}break}j[g>>2]=0}if(!h){break g}e=j[f+28>>2];c=(e<<2)+65744|0;j:{if(j[c>>2]==(f|0)){j[c>>2]=b;if(b){break j}j[16361]=j[16361]&mw(-2,e);break g}j[h+(j[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}j[b+24>>2]=h;c=j[f+16>>2];if(c){j[b+16>>2]=c;j[c+24>>2]=b}c=j[f+20>>2];if(!c){break g}j[b+20>>2]=c;j[c+24>>2]=b}j[d+4>>2]=a|1;j[a+d>>2]=a;if(j[16365]!=(d|0)){break f}j[16362]=a;return}j[f+4>>2]=b&-2;j[d+4>>2]=a|1;j[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+65480|0;c=j[16360];a=1<<a;k:{if(!(c&a)){j[16360]=a|c;a=b;break k}a=j[b+8>>2]}j[b+8>>2]=d;j[a+12>>2]=d;j[d+12>>2]=b;j[d+8>>2]=a;return}e=31;j[d+16>>2]=0;j[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}j[d+28>>2]=e;g=(e<<2)+65744|0;l:{m:{c=j[16361];b=1<<e;n:{if(!(c&b)){j[16361]=b|c;j[g>>2]=d;j[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=j[g>>2];while(1){c=b;if((j[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=j[g+16>>2];if(b){continue}break}j[g+16>>2]=d;j[d+24>>2]=c}j[d+12>>2]=d;j[d+8>>2]=d;break l}a=j[c+8>>2];j[a+12>>2]=d;j[c+8>>2]=d;j[d+24>>2]=0;j[d+12>>2]=c;j[d+8>>2]=a}a=j[16368]+ -1|0;j[16368]=a;if(a){break a}d=65896;while(1){a=j[d>>2];d=a+8|0;if(a){continue}break}j[16368]=-1}}function zj(a,b){var c=0,d=0,e=0,f=0;d=ka-80|0;ka=d;pf(a);a:{b:{if(!b){break b}b=j[a+68>>2];j[d+76>>2]=b;if(!b){b=j[a+20>>2];j[d+64>>2]=j[a+16>>2];j[d+68>>2]=b;b=Na(46534,d- -64|0);if(!b){c=7;break a}c=fb(j[a+12>>2],b,-1,133,0,d+76|0,0);if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=j[d+76>>2];j[a+68>>2]=b;if(c){break a}}Sa(b);if(!b){break b}c=j[b>>2];e=j[b+140>>2];if((e|0)>0?1:(e|0)>=0?m[b+136>>2]>=1:0){Ya(c,b)}e=Wa(b);i[b+146>>1]=65282;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[c+83|0]?0:!e){break b}c=La(c,e);if(c){break a}}b=j[a+72>>2];j[d+76>>2]=b;if(!b){b=j[a+20>>2];j[d+48>>2]=j[a+16>>2];j[d+52>>2]=b;b=Na(46562,d+48|0);if(!b){c=7;break a}c=fb(j[a+12>>2],b,-1,133,0,d+76|0,0);if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=j[d+76>>2];j[a+72>>2]=b;if(c){break a}}Sa(b);c:{if(!b){break c}c=j[b>>2];e=j[b+140>>2];if((e|0)>0?1:(e|0)>=0?m[b+136>>2]>=1:0){Ya(c,b)}e=Wa(b);i[b+146>>1]=65282;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[c+83|0]?0:!e){break c}c=La(c,e);if(c){break a}}b=j[a+76>>2];j[d+76>>2]=b;d:{if(!b){b=j[a+20>>2];j[d+32>>2]=j[a+16>>2];j[d+36>>2]=b;b=Na(46591,d+32|0);if(!b){break d}c=fb(j[a+12>>2],b,-1,133,0,d+76|0,0);if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=j[d+76>>2];j[a+76>>2]=b;if(c){break a}}Sa(b);c=0;e:{if(!b){break e}e=j[b>>2];c=j[b+140>>2];if((c|0)>0?1:(c|0)>=0?m[b+136>>2]>=1:0){Ya(e,b)}f=Wa(b);i[b+146>>1]=65282;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;c=0;if(k[e+83|0]?0:!f){break e}c=La(e,f)}f:{if(c|!k[a+238|0]){break f}b=j[a+80>>2];j[d+76>>2]=b;if(!b){b=j[a+20>>2];j[d+16>>2]=j[a+16>>2];j[d+20>>2]=b;b=Na(46618,d+16|0);if(!b){c=7;break a}c=fb(j[a+12>>2],b,-1,133,0,d+76|0,0);if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=j[d+76>>2];j[a+80>>2]=b;if(c){break a}}Sa(b);if(!b){c=0;break f}e=j[b>>2];c=j[b+140>>2];if((c|0)>0?1:(c|0)>=0?m[b+136>>2]>=1:0){Ya(e,b)}f=Wa(b);i[b+146>>1]=65282;c=0;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[e+83|0]?0:!f){break f}c=La(e,f)}if(!k[a+237|0]|c){break a}b=j[a+84>>2];j[d+76>>2]=b;if(!b){b=j[a+20>>2];j[d>>2]=j[a+16>>2];j[d+4>>2]=b;b=Na(46646,d);if(!b){c=7;break a}c=fb(j[a+12>>2],b,-1,133,0,d+76|0,0);if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=j[d+76>>2];j[a+84>>2]=b;if(c){break a}}Sa(b);if(!b){c=0;break a}a=j[b>>2];c=j[b+140>>2];if((c|0)>0?1:(c|0)>=0?m[b+136>>2]>=1:0){Ya(a,b)}e=Wa(b);i[b+146>>1]=65282;c=0;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[a+83|0]?0:!e){break a}c=La(a,e);break a}c=7}ka=d+80|0;return c}function Ot(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,q=0,r=0,s=0,t=0;c=ka-272|0;ka=c;j[c+264>>2]=0;r=j[a>>2];d=j[r+112>>2];i[c+260>>1]=0;j[c+256>>2]=0;j[c+252>>2]=d;j[c+248>>2]=100;j[c+240>>2]=0;j[c+244>>2]=c+96;a:{if(j[r+188>>2]>=2){e=k[b|0];if(!e){break a}while(1){a=b;while(1){b:{b=b+1|0;if((e&255)==10){break b}e=k[b|0];if(e){continue}}break}d=j[c+256>>2];g=d+3|0;c:{if(g>>>0>=m[c+248>>2]){bb(c+240|0,10608,3);break c}j[c+256>>2]=g;d=d+j[c+244>>2]|0;g=k[10608]|k[10609]<<8;h[d|0]=g;h[d+1|0]=g>>>8;h[d+2|0]=k[10610]}g=j[c+256>>2];d=b-a|0;e=g+d|0;d:{if(e>>>0>=m[c+248>>2]){bb(c+240|0,a,d);break d}if(!d){break d}j[c+256>>2]=e;Ba(g+j[c+244>>2]|0,a,d)}e=k[b|0];if(e){continue}break}break a}if(l[a+16>>1]){if(!k[b|0]){break a}g=1;while(1){d=b;f=0;e:{while(1){e=Ld(d,c+268|0);if(j[c+268>>2]==155){break e}f=e+f|0;d=d+e|0;if(k[d|0]){continue}break}e=0}d=j[c+256>>2];n=d+f|0;f:{if(n>>>0>=m[c+248>>2]){bb(c+240|0,b,f);break f}if(!f){break f}j[c+256>>2]=n;Ba(d+j[c+244>>2]|0,b,f)}if(!e){break a}f=b+f|0;g:{if(k[f|0]==63){if((e|0)>=2){Rb(f+1|0,c+264|0);d=j[c+264>>2];break g}j[c+264>>2]=g;d=g;break g}d=0;n=j[a+128>>2];h:{if(!n){break h}t=j[n+4>>2];b=2;while(1){q=n+(b<<2)|0;s=q+8|0;if(!(Lc(s,f,e)|k[e+s|0])){d=j[q>>2];break h}b=j[q+4>>2]+b|0;if((b|0)<(t|0)){continue}break}}j[c+264>>2]=d}n=(d|0)<(g|0);q=d+1|0;b=e+f|0;d=j[a+100>>2]+p(d+ -1|0,40)|0;e=l[d+8>>1];i:{if(e&1){d=j[c+256>>2];e=d+4|0;if(e>>>0>=m[c+248>>2]){bb(c+240|0,1333,4);break i}j[c+256>>2]=e;d=d+j[c+244>>2]|0;h[d|0]=1280070990;h[d+1|0]=5000277;h[d+2|0]=19532;h[d+3|0]=76;break i}if(e&36){e=j[d+4>>2];j[c+80>>2]=j[d>>2];j[c+84>>2]=e;ub(c+240|0,5230,c+80|0);break i}if(e&8){o[c+64>>3]=o[d>>3];ub(c+240|0,5088,c- -64|0);break i}if(e&2){e=k[r+80|0];if((e|0)!=1){j[c+232>>2]=0;j[c+236>>2]=0;j[c+224>>2]=0;j[c+228>>2]=0;j[c+216>>2]=0;j[c+220>>2]=0;j[c+208>>2]=0;j[c+212>>2]=0;j[c+232>>2]=r;j[c+200>>2]=0;j[c+204>>2]=0;Fa(c+200|0,j[d+16>>2],j[d+12>>2],e,0);j:{if(!(k[c+208|0]&2)|k[c+210|0]==1){break j}if((hc(c+200|0,1)|0)!=7){break j}j[c+248>>2]=0;h[c+260|0]=7}d=j[c+216>>2];j[c+48>>2]=j[c+212>>2];j[c+52>>2]=d;ub(c+240|0,10612,c+48|0);if(j[c+224>>2]?0:!(k[c+209|0]&36)){break i}kb(c+200|0);break i}e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;ub(c+240|0,10612,c+32|0);break i}if(e&16384){j[c+16>>2]=j[d>>2];ub(c+240|0,10619,c+16|0);break i}e=j[c+256>>2];f=e+2|0;k:{if(f>>>0>=m[c+248>>2]){bb(c+240|0,10632,2);break k}j[c+256>>2]=f;e=e+j[c+244>>2]|0;h[e|0]=10104;h[e+1|0]=39}f=j[d+12>>2];if((f|0)>=1){e=0;while(1){j[c>>2]=k[j[d+16>>2]+e|0];ub(c+240|0,10635,c);e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=j[c+256>>2];e=d+1|0;if(e>>>0>=m[c+248>>2]){bb(c+240|0,10640,1);break i}j[c+256>>2]=e;h[d+j[c+244>>2]|0]=39}g=n?g:q;if(k[b|0]){continue}break}break a}if(!b){break a}a=Da(b)&1073741823;if(a>>>0>=100){bb(c+240|0,b,a);break a}if(!a){break a}j[c+256>>2]=a;Ba(c+96|0,b,a)}if(k[c+260|0]){Ic(c+240|0)}l:{m:{a=j[c+244>>2];if(!a){break m}h[a+j[c+256>>2]|0]=0;if(!j[c+252>>2]|k[c+261|0]&4){break m}a=Xb(c+240|0);break l}a=j[c+244>>2]}ka=c+272|0;return a}function bl(a,b,c){var d=0,e=0,f=0,g=0,l=0,n=0,o=0,q=0,r=0,s=0;g=j[a+8>>2];h[c|0]=1;a:{b:{if(j[c+44>>2]>=1){q=j[c+40>>2];while(1){e=j[q>>2];d=j[e+20>>2];c:{if(!(h[e+7|0]&1)){r=0;break c}l=j[j[e+44>>2]+40>>2];d:{if(!(j[j[q+4>>2]+4>>2]&32)|(!j[c+36>>2]|!b)){break d}if(!n){n=j[a+44>>2]+1|0;j[a+44>>2]=n}e=j[g+108>>2];if(j[g+112>>2]<=(e|0)){xa(g,77,b,n,0);break d}j[g+108>>2]=e+1;e=j[g+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=n;j[e+4>>2]=b;j[e>>2]=77}r=j[a+56>>2]+ -1|0;j[a+56>>2]=r;Pb(a,l,r,16)}e:{if(!d){l=0;e=0;break e}l=j[d>>2];f:{if((l|0)==1){e=k[a+19|0];if(!e){e=j[a+44>>2]+1|0;j[a+44>>2]=e;break f}e=e+ -1|0;h[a+19|0]=e;e=j[(((e&255)<<2)+a|0)+148>>2];break f}f=j[a+28>>2];if((f|0)>=(l|0)){e=j[a+32>>2];j[a+28>>2]=f-l;j[a+32>>2]=e+l;break f}e=j[a+44>>2];j[a+44>>2]=e+l;e=e+1|0}Ne(a,d,e,0,1)}f=j[q+12>>2];if((f|0)>=0){if(!r){r=j[a+56>>2]+ -1|0;j[a+56>>2]=r}uk(a,f,r,1,e)}if(k[j[q+4>>2]+4|0]&32){g:{if((l|0)>=1){d=d+4|0;f=0;while(1){h:{s=Qa(a,j[d>>2]);f=f+1|0;if((f|0)>=(l|0)){break h}d=d+16|0;if(!s){continue}}break}if(s){break g}}s=j[j[a>>2]+8>>2]}i:{if(n){break i}if(!j[c+36>>2]){n=0;break i}n=j[a+44>>2]+1|0;j[a+44>>2]=n}Ka(g,82,n,0,0,s,-2)}f=j[q+8>>2];d=j[g+108>>2];j:{if(j[g+112>>2]<=(d|0)){xa(g,157,0,e,f);break j}j[g+108>>2]=d+1;d=j[g+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=f;j[d+8>>2]=e;j[d>>2]=157;j[d+4>>2]=0}d=j[q+4>>2];f=j[g>>2];k:{if(k[f+83|0]){if(!(k[d+4|0]&16)){break k}if(j[f+504>>2]){za(f,d);break k}l:{if(m[f+332>>2]<=d>>>0){break l}if(m[f+324>>2]<=d>>>0){j[d>>2]=j[f+320>>2];j[f+320>>2]=d;break k}if(m[f+328>>2]>d>>>0){break l}j[d>>2]=j[f+312>>2];j[f+312>>2]=d;break k}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break k}oa[j[14957]](d);break k}f=j[g+104>>2]+p(j[g+108>>2],20)|0;j[f+ -4>>2]=d;h[f+ -19|0]=248}d=j[g+108>>2];if((d|0)>=1){i[(j[g+104>>2]+p(d,20)|0)+ -18>>1]=l&255}m:{if((l|0)==1){if(!e){break m}d=k[a+19|0];if(d>>>0>7){break m}h[a+19|0]=d+1;j[((d<<2)+a|0)+148>>2]=e;break m}if(j[a+28>>2]>=(l|0)){break m}j[a+32>>2]=e;j[a+28>>2]=l}n:{if(!r){break n}e=r^-1;d=j[g+12>>2];if((j[d+56>>2]+j[d+60>>2]|0)<=-1){Xa(d,g,e);break n}j[j[d+64>>2]+(e<<2)>>2]=j[g+108>>2]}q=q+16|0;o=o+1|0;if((o|0)<j[c+44>>2]){continue}break}if(n){break b}}o=0;if(!b){break a}n=b;if(!j[c+36>>2]){break a}}o=j[g+108>>2];if(j[g+112>>2]<=(o|0)){o=xa(g,18,n,0,0);break a}j[g+108>>2]=o+1;b=j[g+104>>2]+p(o,20)|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=n;j[b>>2]=18}if(j[c+36>>2]>=1){d=j[c+28>>2];f=0;while(1){o:{if(!j[a+8>>2]){break o}b=j[d+4>>2];n=j[d+12>>2];e=ib(a,b,n);if((e|0)==(n|0)){break o}q=k[b+6|0]&32?77:78;b=j[a+8>>2];l=j[b+108>>2];if(j[b+112>>2]<=(l|0)){xa(b,q,e,n,0);break o}j[b+108>>2]=l+1;b=j[b+104>>2]+p(l,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=n;j[b+4>>2]=e;i[b+2>>1]=0;h[b|0]=q;h[b+1|0]=0}d=d+20|0;f=f+1|0;if((f|0)<j[c+36>>2]){continue}break}}h[c|0]=0;if(o){b=j[g+108>>2];a=b+ -1|0;if((a|0)==(o|0)){j[g+108>>2]=o;return}j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p((o|0)<0?a:o,20)|0)+8>>2]=b}}function Hf(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=ka-16|0;ka=t;u=j[b+60>>2];a:{if(j[b+8>>2]|!u){break a}n=j[a+44>>2]+1|0;j[a+44>>2]=n;j[b+8>>2]=n;f=_a(a);w=b;b:{c:{d:{e:{f:{if(Td(j[u+12>>2],t+12|0)){q=j[t+12>>2];d=j[f+108>>2];g:{if(j[f+112>>2]<=(d|0)){xa(f,69,q,n,0);break g}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d+4>>2]=q;j[d>>2]=69}if(!q){d=j[f+108>>2];if(j[f+112>>2]<=(d|0)){xa(f,11,0,c,0);break b}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=c;j[d>>2]=11;j[d+4>>2]=0;break b}if((q|0)<0){break b}v=i[b+2>>1];h:{m=q;if(m>>>0>=8){c=40;if(q>>>0>255){break h}e=m;d=0;break e}if(q>>>0<2){break f}c=40;e=m;d=0;while(1){c=c+ -10|0;s=!d&e>>>0<4|d>>>0<0;d=d<<1|e>>>31;g=e<<1;e=g;if(s){continue}break}break d}g=m;while(1){c=c+40|0;s=!o&g>>>0>4095|o>>>0>0;e=(o&15)<<28|g>>>4;g=e;d=o>>>4|0;o=d;if(s){continue}break}break e}i:{if(!j[a+8>>2]){break i}d=j[u+12>>2];e=ib(a,d,n);if((e|0)==(n|0)){break i}m=k[d+6|0]&32?77:78;d=j[a+8>>2];o=j[d+108>>2];if(j[d+112>>2]<=(o|0)){xa(d,m,e,n,0);break i}j[d+108>>2]=o+1;d=j[d+104>>2]+p(o,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d+4>>2]=e;i[d+2>>1]=0;h[d|0]=m;h[d+1|0]=0}d=j[f+108>>2];j:{if(j[f+112>>2]<=(d|0)){xa(f,15,n,0,0);break j}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+4>>2]=n;j[d>>2]=15}d=j[f+108>>2];if(j[f+112>>2]<=(d|0)){xa(f,20,n,c,0);break b}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=c;j[d+4>>2]=n;j[d>>2]=20;break b}c=0;if((v|0)>0){break c}break b}if(!d&e>>>0<=15|d>>>0<0){g=e;break d}while(1){c=c+10|0;s=!d&e>>>0>31|d>>>0>0;g=(d&1)<<31|e>>>1;e=g;d=d>>>1|0;if(s){continue}break}}if((v|0)<=(l[((g&7)<<1)+8400>>1]+c<<16)+ -655360>>16){break b}k:{l:{m:{if(q>>>0>=8){c=40;if(q>>>0>255){break m}e=m;d=0;break l}c=0;if(q>>>0<2){break c}c=40;while(1){c=c+ -10|0;e=!r&m>>>0<4|r>>>0<0;d=m;o=r<<1|d>>>31;g=d<<1;m=g;r=o;if(e){continue}break}break k}while(1){c=c+40|0;g=!r&m>>>0>4095|r>>>0>0;e=(r&15)<<28|m>>>4;m=e;d=r>>>4|0;r=d;if(g){continue}break}}if(!d&e>>>0<=15|d>>>0<0){g=e;break k}while(1){c=c+10|0;m=!d&e>>>0>31|d>>>0>0;g=(d&1)<<31|e>>>1;e=g;d=d>>>1|0;if(m){continue}break}}c=(l[((g&7)<<1)+8400>>1]+c|0)+ -10|0}i[w+2>>1]=c;j[b+4>>2]=j[b+4>>2]|16384}c=j[u+16>>2];if(!c){break a}e=b;d=j[a+44>>2];b=d+1|0;j[e+12>>2]=b;d=d+2|0;j[a+44>>2]=d;n:{if(!j[a+8>>2]){break n}o=ib(a,c,b);if((o|0)==(b|0)){break n}e=k[c+6|0]&32?77:78;a=j[a+8>>2];c=j[a+108>>2];if(j[a+112>>2]<=(c|0)){xa(a,e,o,b,0);break n}j[a+108>>2]=c+1;a=j[a+104>>2]+p(c,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=b;j[a+4>>2]=o;i[a+2>>1]=0;h[a|0]=e;h[a+1|0]=0}a=j[f+108>>2];o:{if(j[f+112>>2]<=(a|0)){xa(f,15,b,0,0);break o}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=b;j[a>>2]=15}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,155,n,d,b);break a}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=b;j[a+8>>2]=d;j[a+4>>2]=n;j[a>>2]=155}ka=t+16|0}function es(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,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=ka-288|0;ka=d;i[d+284>>1]=0;j[d+276>>2]=0;j[d+280>>2]=0;j[d+272>>2]=200;j[d+264>>2]=0;g=k[13905]|k[13906]<<8|(k[13907]<<16|k[13908]<<24);c=k[13901]|k[13902]<<8|(k[13903]<<16|k[13904]<<24);i[d+70>>1]=c;i[d+72>>1]=c>>>16;i[d+74>>1]=g;i[d+76>>1]=g>>>16;c=k[13899]|k[13900]<<8|(k[13901]<<16|k[13902]<<24);j[d+64>>2]=k[13895]|k[13896]<<8|(k[13897]<<16|k[13898]<<24);j[d+68>>2]=c;j[d+280>>2]=14;j[d+268>>2]=d- -64;a:{if(k[b+7|0]){n=k[b+6|0];j[d+48>>2]=40;j[d+52>>2]=j[(n<<2)+13920>>2];ub(d+264|0,13910,d+48|0);q=1;if(k[b+7|0]<2){break a}while(1){j[d+32>>2]=44;n=n+1|0;j[d+36>>2]=j[(n<<2)+13920>>2];ub(d+264|0,13910,d+32|0);q=q+1|0;if(q>>>0<k[b+7|0]){continue}break}break a}j[d+16>>2]=j[b>>2];ub(d+264|0,14124,d+16|0);q=1}n=0;o=k[b+5|0];if(o&32){g=j[d+280>>2];c=g+11|0;b:{if(c>>>0>=m[d+272>>2]){bb(d+264|0,14130,11);break b}j[d+280>>2]=c;l=g+j[d+268>>2]|0;g=k[14134]|k[14135]<<8|(k[14136]<<16|k[14137]<<24);c=k[14130]|k[14131]<<8|(k[14132]<<16|k[14133]<<24);h[l|0]=c;h[l+1|0]=c>>>8;h[l+2|0]=c>>>16;h[l+3|0]=c>>>24;h[l+4|0]=g;h[l+5|0]=g>>>8;h[l+6|0]=g>>>16;h[l+7|0]=g>>>24;c=k[14137]|k[14138]<<8|(k[14139]<<16|k[14140]<<24);h[l+7|0]=c;h[l+8|0]=c>>>8;h[l+9|0]=c>>>16;h[l+10|0]=c>>>24}n=1;o=k[b+5|0]}if((o&255)>>>0>=64){g=j[d+280>>2];c=g+14|0;c:{if(c>>>0>=m[d+272>>2]){bb(d+264|0,14142,14);break c}j[d+280>>2]=c;l=g+j[d+268>>2]|0;g=k[14146]|k[14147]<<8|(k[14148]<<16|k[14149]<<24);c=k[14142]|k[14143]<<8|(k[14144]<<16|k[14145]<<24);h[l|0]=c;h[l+1|0]=c>>>8;h[l+2|0]=c>>>16;h[l+3|0]=c>>>24;h[l+4|0]=g;h[l+5|0]=g>>>8;h[l+6|0]=g>>>16;h[l+7|0]=g>>>24;g=k[14152]|k[14153]<<8|(k[14154]<<16|k[14155]<<24);c=k[14148]|k[14149]<<8|(k[14150]<<16|k[14151]<<24);h[l+6|0]=c;h[l+7|0]=c>>>8;h[l+8|0]=c>>>16;h[l+9|0]=c>>>24;h[l+10|0]=g;h[l+11|0]=g>>>8;h[l+12|0]=g>>>16;h[l+13|0]=g>>>24}n=n+1|0}g=j[d+280>>2];c=g+1|0;d:{if(c>>>0>=m[d+272>>2]){bb(d+264|0,5181,1);break d}j[d+280>>2]=c;h[g+j[d+268>>2]|0]=41}c=j[d+268>>2];e:{if(!c){break e}h[c+j[d+280>>2]|0]=0;if(!j[d+276>>2]|k[d+285|0]&4){break e}Xb(d+264|0)}o=Vf(a,d- -64|0);f:{g:{if(!o){o=7;f=0;if(Ia()){break f}h:{if(j[14948]){l=oa[j[14960]](24)|0;if(m[16185]<=23){j[16185]=24}c=j[16195];p=c;g=j[16194];i:{if((c|0)<0?1:(c|0)<=0?g>>>0<1:0){break i}c=l;s=j[16170];r=g-c>>>0<=s>>>0;t=c>>31;g=p-(t+(g>>>0<c>>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?r:0){j[16198]=1;p=j[16197];r=p;g=j[16196];if(!(p|g)){break i}p=g-c>>>0>s>>>0;c=r-((g>>>0<c>>>0)+t|0)|0;if((c|0)>0?1:(c|0)>=0?p:0){break i}break g}j[16198]=0}c=oa[j[14956]](l)|0;if(!c){break f}f=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=f;if(f>>>0>m[16180]){j[16180]=f}f=j[16179]+1|0;j[16179]=f;if(f>>>0<=m[16189]){break h}j[16189]=f;break h}c=oa[j[14956]](24)|0;if(!c){break f}}f=c+16|0;j[f>>2]=0;j[f+4>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=0;j[c+4>>2]=0;j[c+16>>2]=b;h[c+21|0]=q;j[c+12>>2]=a;h[c+20|0]=n;o=0;f=c;break f}j[d>>2]=be(a);j[f>>2]=Na(1960,d)}f=0}j[e>>2]=f;ka=d+288|0;return o|0}function xr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=j[a+24>>2];g=j[c+8>>2];n=j[c>>2];a:{b:{c:{d:{e:{f:{switch(k[b|0]+ -166|0){case 0:case 2:a=j[c+4>>2];if(!a){break b}e=1;f=j[a>>2];if((f|0)<1){break a}c=a+8|0;d=j[b+28>>2];a=0;while(1){if((d|0)==j[c+40>>2]){a=0;e=j[g+32>>2];g:{if((e|0)<=0){f=j[g+28>>2];break g}f=j[g+28>>2];c=f;while(1){if(!((d|0)!=j[c+8>>2]|l[c+16>>1]!=l[b+32>>1])){e=a;break c}c=c+20|0;a=a+1|0;if((a|0)<(e|0)){continue}break}}a=e>>31;o=a;d=a;c=e;s=c;a=a+ -1|0;q=c+ -1|0;if((q|0)!=-1){a=a+1|0}if(s&q|a&d){break e}a=j[n>>2];d=(v=fw(c,o,40,0),w=20,x=e,x?v:w);c=e?na:0;h:{if(!f){a=ya(a,d,c);break h}i:{if(m[a+332>>2]<=f>>>0){break i}if(m[a+324>>2]<=f>>>0){if(!c&d>>>0<129|c>>>0<0){break e}break i}if(m[a+328>>2]>f>>>0){break i}if(!c&d>>>0<=l[a+286>>1]|c>>>0<0){break e}}a=Lb(a,f,d,c)}if(a){break d}j[g+28>>2]=f;e=-1;break c}c=c+72|0;a=a+1|0;if((a|0)<(f|0)){continue}break}break a;case 1:break f;default:break a}}if(k[c+26|0]&2|j[a+16>>2]!=k[b+2|0]){break a}e=j[g+44>>2];j:{if((e|0)<1){a=0;break j}c=j[g+40>>2];a=0;while(1){if(wb(0,j[c>>2],b,-1)){c=c+16|0;a=a+1|0;e=j[g+44>>2];if((a|0)<(e|0)){continue}break j}break}e=j[g+44>>2]}k:{if((a|0)<(e|0)){break k}a=j[g+40>>2];r=j[n>>2];u=k[r+80|0];c=e>>31;o=c;q=c;l:{m:{d=e;s=d;c=c+ -1|0;t=d+ -1|0;if((t|0)!=-1){c=c+1|0}if(s&t|c&q){break m}o=o<<5|d>>>27;c=e;d=c?d<<5:16;c=c?o:0;n:{if(!a){c=ya(r,d,c);break n}o:{if(m[r+332>>2]<=a>>>0){break o}if(m[r+324>>2]<=a>>>0){if(!c&d>>>0<129|c>>>0<0){break m}break o}if(m[r+328>>2]>a>>>0){break o}if(!c&d>>>0<=l[r+286>>1]|c>>>0<0){break m}}c=Lb(r,a,d,c)}if(c){break l}j[g+40>>2]=a;a=-1;break k}c=a}a=(e<<4)+c|0;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;j[g+40>>2]=c;j[g+44>>2]=j[g+44>>2]+1;p:{if((e|0)<0){break p}j[a>>2]=b;d=j[n+44>>2]+1|0;j[n+44>>2]=d;j[a+8>>2]=d;d=j[b+8>>2];o=j[n>>2];a=j[b+20>>2];if(a){f=j[a>>2]}a=(e<<4)+c|0;j[a+4>>2]=uc(o,d,f,u,0);if(k[b+4|0]&2){c=j[n+40>>2];j[n+40>>2]=c+1;j[a+12>>2]=c;break p}j[a+12>>2]=-1}a=e}j[b+40>>2]=g;i[b+34>>1]=a;break b}a=f}f=p(e,20)+a|0;c=f;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;j[g+28>>2]=a;j[g+32>>2]=j[g+32>>2]+1;if((e|0)<0){break c}j[f>>2]=j[b+44>>2];o=j[b+28>>2];j[f+8>>2]=o;q=l[b+32>>1];i[f+16>>1]=q;a=j[n+44>>2]+1|0;j[n+44>>2]=a;i[f+18>>1]=65535;j[f+12>>2]=a;j[f+4>>2]=b;a=j[g+24>>2];q:{if(!a){break q}n=j[a>>2];if((n|0)<1){break q}c=a+4|0;a=0;while(1){d=j[c>>2];if(!((q|0)==l[d+32>>1]?!(k[d|0]!=166|(o|0)!=j[d+28>>2]):0)){c=c+16|0;a=a+1|0;if((n|0)!=(a|0)){continue}break q}break}i[f+18>>1]=a;if(a<<16>>16>-1){break c}}a=j[g+12>>2];j[g+12>>2]=a+1;i[f+18>>1]=a}i[b+34>>1]=e;h[b|0]=168;j[b+40>>2]=g}e=1}return e|0}function Pa(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0;l=ka-16|0;ka=l;g=l;a:{if(d){o=134217728;e=j[d>>2];break a}e=Zh(b,c);e=ya(a,e,e>>31)}j[g+12>>2]=e;b:{if(!e){break b}g=52;c:{if(h[b+7|0]&1|(!c|k[b|0]==177)){break c}g=8220;if(j[b+12>>2]){break c}g=j[b+20>>2]?8220:16396}i=j[b+4>>2];d:{if(i&1024){break d}f=j[b+8>>2];if(!f){break d}m=(Da(f)&1073741823)+1|0}n=g&60;e:{if(c){Ba(e,b,n);break e}f=12;f:{if(i&16384){break f}f=28;if(i&8192){break f}f=k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24);i=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);h[e|0]=i;h[e+1|0]=i>>>8;h[e+2|0]=i>>>16;h[e+3|0]=i>>>24;h[e+4|0]=f;h[e+5|0]=f>>>8;h[e+6|0]=f>>>16;h[e+7|0]=f>>>24;f=k[b+48|0]|k[b+49|0]<<8|(k[b+50|0]<<16|k[b+51|0]<<24);h[e+48|0]=f;h[e+49|0]=f>>>8;h[e+50|0]=f>>>16;h[e+51|0]=f>>>24;f=k[b+44|0]|k[b+45|0]<<8|(k[b+46|0]<<16|k[b+47|0]<<24);i=k[b+40|0]|k[b+41|0]<<8|(k[b+42|0]<<16|k[b+43|0]<<24);h[e+40|0]=i;h[e+41|0]=i>>>8;h[e+42|0]=i>>>16;h[e+43|0]=i>>>24;h[e+44|0]=f;h[e+45|0]=f>>>8;h[e+46|0]=f>>>16;h[e+47|0]=f>>>24;f=k[b+36|0]|k[b+37|0]<<8|(k[b+38|0]<<16|k[b+39|0]<<24);i=k[b+32|0]|k[b+33|0]<<8|(k[b+34|0]<<16|k[b+35|0]<<24);h[e+32|0]=i;h[e+33|0]=i>>>8;h[e+34|0]=i>>>16;h[e+35|0]=i>>>24;h[e+36|0]=f;h[e+37|0]=f>>>8;h[e+38|0]=f>>>16;h[e+39|0]=f>>>24;f=k[b+28|0]|k[b+29|0]<<8|(k[b+30|0]<<16|k[b+31|0]<<24);i=k[b+24|0]|k[b+25|0]<<8|(k[b+26|0]<<16|k[b+27|0]<<24);h[e+24|0]=i;h[e+25|0]=i>>>8;h[e+26|0]=i>>>16;h[e+27|0]=i>>>24;h[e+28|0]=f;h[e+29|0]=f>>>8;h[e+30|0]=f>>>16;h[e+31|0]=f>>>24;f=k[b+20|0]|k[b+21|0]<<8|(k[b+22|0]<<16|k[b+23|0]<<24);i=k[b+16|0]|k[b+17|0]<<8|(k[b+18|0]<<16|k[b+19|0]<<24);h[e+16|0]=i;h[e+17|0]=i>>>8;h[e+18|0]=i>>>16;h[e+19|0]=i>>>24;h[e+20|0]=f;h[e+21|0]=f>>>8;h[e+22|0]=f>>>16;h[e+23|0]=f>>>24;f=k[b+12|0]|k[b+13|0]<<8|(k[b+14|0]<<16|k[b+15|0]<<24);i=k[b+8|0]|k[b+9|0]<<8|(k[b+10|0]<<16|k[b+11|0]<<24);h[e+8|0]=i;h[e+9|0]=i>>>8;h[e+10|0]=i>>>16;h[e+11|0]=i>>>24;h[e+12|0]=f;h[e+13|0]=f>>>8;h[e+14|0]=f>>>16;h[e+15|0]=f>>>24;break e}Ea(Ba(e,b,f)+f|0,0,52-f|0)}g=j[e+4>>2]&-134307841|(g&24576|o);j[e+4>>2]=g;if(m){g=e+n|0;j[e+8>>2]=g;Ba(g,j[b+8>>2],m);f=j[e+4>>2]}else{f=g}g=j[b+4>>2];g:{if((f|g)&8404992){break g}if(g&2048){j[e+20>>2]=Wc(a,j[b+20>>2],c);break g}j[e+20>>2]=Tb(a,j[b+20>>2],c)}f=j[e+4>>2];if(f&16801792){g=52;h:{if(h[b+7|0]&1|(!c|k[b|0]==177)){break h}g=28;if(j[b+12>>2]){break h}g=j[b+20>>2]?28:12}c=j[b+4>>2];i:{if(c&1024){break i}i=j[b+8>>2];if(!i){break i}g=(Da(i)&1073741823)+(g|1)|0}j[l+12>>2]=(g+7&-8)+e;if(!(f&8404992)){c=e;g=j[b+12>>2];if(g){g=Pa(a,g,1,l+12|0)}else{g=0}j[c+12>>2]=g;c=e;g=j[b+16>>2];if(g){g=Pa(a,g,1,l+12|0)}else{g=0}j[c+16>>2]=g;c=j[b+4>>2]}if(c&16777216){j[e+44>>2]=Ik(a,e,j[b+44>>2])}if(!d){break b}j[d>>2]=j[l+12>>2];break b}if(j[b+4>>2]&8404992){break b}j:{if(k[e|0]==177){j[e+12>>2]=j[b+12>>2];break j}c=e;g=j[b+12>>2];d=0;k:{if(!g){break k}d=Pa(a,g,0,0)}j[c+12>>2]=d}c=e;b=j[b+16>>2];d=0;l:{if(!b){break l}d=Pa(a,b,0,0)}j[c+16>>2]=d}ka=l+16|0;return e}function cq(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,m=0,n=0,p=0,q=0,r=0;a:{d=j[c+4>>2];e=l[d+8>>1];g=e&63;f=g&31;b:{if((32<=(g&63)>>>0?-1431655766>>>f|0:((1<<f)-1&-1431655766)<<32-f|-1431655766>>>f)&1){break b}if((b|0)==3){g=l[j[c+8>>2]+8>>1]&63;f=g&31;if((32<=(g&63)>>>0?-1431655766>>>f|0:((1<<f)-1&-1431655766)<<32-f|-1431655766>>>f)&1){break b}}f=l[j[c>>2]+8>>1]&63;c:{if(e&36){n=j[d>>2];break c}if(e&8){n=$a(o[d>>3]);break c}if(!(e&18)|!j[d+16>>2]){break c}n=cb(d)}e=j[c>>2];i=n;d=0;g=f&31;q=(32<=(f&63)>>>0?65536>>>g|0:((1<<g)-1&65536)<<32-g|65537>>>g)&1;d:{if(d|q){d=l[e+8>>1];e:{if(!(!(d&2)|k[e+10|0]!=1)){p=j[e+12>>2];break e}if(d&16){p=j[e+12>>2];if(!(d&16384)){break e}p=j[e>>2]+p|0;break e}if(d&1){break e}p=Bb(e);e=j[c>>2]}f=Gb(e);if(f){break d}break b}if(!e){break b}d=l[e+8>>1];f=j[e+16>>2];f:{if(!((d&514)!=514|k[e+10|0]!=1)){break f}if(d&1){break b}f=Oa(e,1)}if(!f){break b}if((i|0)>-1){break d}g=k[f|0];if(!g){break d}e=f;while(1){e=e+1|0;g:{if((g&255)>>>0>191){d=e;while(1){e=d;d=d+1|0;g=k[e|0];if((g&192)==128){continue}break}break g}g=k[e|0]}p=p+1|0;if(g&255){continue}break}}d=n;e=d;h:{if((b|0)==3){b=j[c+8>>2];c=l[b+8>>1];i:{if(c&36){h=j[b>>2];break i}if(c&8){h=$a(o[b>>3]);break i}if(!(c&18)|!j[b+16>>2]){break i}h=cb(b)}d=h;b=d>>31;m=(d|0)<0;h=m?0-d|0:d;g=(d|0)>-1;m=m?0-((0<d>>>0)+b|0)|0:b;break h}b=j[j[j[a>>2]+32>>2]+112>>2];h=b;g=1;m=b>>31}b=e>>31;c=e;j:{if((i|0)<=-1){b=(p>>31)+b|0;d=c;c=p;d=d+c|0;if(d>>>0<c>>>0){b=b+1|0}c=d;if((b|0)>-1){break j}d=b+m|0;b=c+h|0;if(b>>>0<c>>>0){d=d+1|0}e=b;c=0;b=0;h=e;e=(d|0)>0?1:(d|0)>=0?e>>>0>0:0;h=e?h:0;m=e?d:0;break j}if(i){i=b+ -1|0;b=c+ -1|0;if((b|0)!=-1){i=i+1|0}c=b;b=i;break j}c=0;b=0;d=h;e=(m|0)>0?1:(m|0)>=0?d>>>0>0:0;h=d-e|0;m=m-(d>>>0<e>>>0)|0}d=c;e=h;i=b-((d>>>0<e>>>0)+m|0)|0;d=d-e|0;e=d;d=(i|0)<0?1:(i|0)<=0?d>>>0<0:0;n=g?c:d?0:e;i=g?b:d?0:i;h=g?h:d?c:h;m=g?m:d?b:m;k:{if(!(q|r)){e=k[f|0];if(!(i|n)|!e){break k}while(1){f=f+1|0;l:{if((e&255)>>>0>191){d=f;while(1){f=d;d=d+1|0;e=k[f|0];if((e&192)==128){continue}break}break l}e=k[f|0]}i=i+ -1|0;b=n+ -1|0;if((b|0)!=-1){i=i+1|0}n=b;if(!(i|b)){break k}if(e&255){continue}break}break k}e=p>>31;d=p;b=n;c=e-((d>>>0<b>>>0)+i|0)|0;b=d-b|0;d=b;b=(c|0)>0?1:(c|0)>=0?b>>>0>0:0;d=b?d:0;g=b?c:0;q=d;r=h;c=m;b=i+c|0;d=n;h=d+h|0;if(h>>>0<d>>>0){b=b+1|0}d=(b|0)>(e|0)?1:(b|0)>=(e|0)?h>>>0>p>>>0:0;b=d?q:r;c=d?g:c;if(!c&b>>>0>=2147483648|c>>>0>0){if(!a){break b}break a}if((Fa(j[a>>2],f+n|0,b,0,-1)|0)!=18){break b}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);break b}d=f;m:{if(!(e&255)|!(h|m)){break m}while(1){d=d+1|0;n:{if((e&255)>>>0>191){g=d;while(1){d=g;g=d+1|0;e=k[d|0];if((e&192)==128){continue}break}break n}e=k[d|0]}if(!(e&255)){break m}b=m+ -1|0;c=h+ -1|0;if((c|0)!=-1){b=b+1|0}h=c;m=b;if(c|b){continue}break}}b=d-f|0;if((b|0)<=-1){if(!a){break b}break a}if((Fa(j[a>>2],f,b,1,-1)|0)!=18){break b}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}return}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}function il(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,n=0,o=0;e=j[a>>2];a:{f=j[a+228>>2];b:{if(!(h[j[j[(j[e+16>>2]+(k[e+168|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!f|k[a+200|0]==1))){i=sb(a,j[f+24>>2],b);j[f+24>>2]=i;c:{d:{e=j[a+76>>2];if(!e){while(1){b=k[c+1|0];l=c+1|0;c=l;if(h[b+1984|0]&1){continue}break}while(1){b=d;d=b+ -1|0;if(h[k[d|0]+1984|0]&1){continue}break}if(!i){break b}f=j[i>>2]+ -1|0;d=j[a>>2];c=0;n=b-l|0;b=n+1|0;if(b>>>0<1){c=1}b=ya(d,b,c);if(b){break d}f=(i+(f<<4)|0)+8|0;j[f>>2]=0;break c}if(!i){break b}f=j[i>>2]+ -1|0;e:{f:{c=j[a+72>>2];if(c){l=j[a>>2];d=0;b=e+1|0;if(b>>>0<1){d=1}b=ya(l,b,d);if(b){break f}}f=(i+(f<<4)|0)+8|0;j[f>>2]=0;break e}d=0;g=Ba(b,c,e);h[g+e|0]=0;f=(i+(f<<4)|0)+8|0;j[f>>2]=g;b=k[g|0];if(h[b+1984|0]>-1){break e}e=(b|0)==91?93:b;c=1;while(1){g:{b=k[c+g|0];h:{if((b|0)==(e|0)){b=d+g|0;c=c+1|0;if((e|0)!=k[g+c|0]){break g}h[b|0]=e;break h}h[d+g|0]=b}c=c+1|0;d=d+1|0;continue}break}h[b|0]=0}b=k[a+200|0];if(b>>>0<2|(b|0)==3){break b}o=j[f>>2];b=j[a>>2];i:{j:{if(b){c=ya(b,16,0);break j}if(j[14948]){d=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}b=j[16195];e=b;c=j[16194];k:{if((b|0)<0?1:(b|0)<=0?c>>>0<1:0){break k}b=d;i=j[16170];f=c-b>>>0<=i>>>0;g=b>>31;c=e-(g+(c>>>0<b>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?f:0){j[16198]=1;e=j[16197];f=e;c=j[16196];if(!(e|c)){break k}e=c-b>>>0>i>>>0;b=f-((c>>>0<b>>>0)+g|0)|0;if((b|0)>0?1:(b|0)>=0?e:0){break k}break b}j[16198]=0}c=oa[j[14956]](d)|0;if(!c){break b}b=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=b;if(b>>>0>m[16180]){j[16180]=b}b=j[16179]+1|0;j[16179]=b;if(b>>>0<=m[16189]){break i}j[16189]=b;break i}c=oa[j[14956]](16)|0}if(!c){break b}}h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;j[c>>2]=o;b=c+12|0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;b=j[a+76>>2];j[c+4>>2]=j[a+72>>2];j[c+8>>2]=b;break a}d=0;g=Ba(b,l,n);h[g+n|0]=0;f=(i+(f<<4)|0)+8|0;j[f>>2]=g;b=k[g|0];if(h[b+1984|0]>-1){break c}e=(b|0)==91?93:b;c=1;while(1){l:{b=k[c+g|0];m:{if((b|0)==(e|0)){b=d+g|0;c=c+1|0;if((e|0)!=k[g+c|0]){break l}h[b|0]=e;break m}h[d+g|0]=b}c=c+1|0;d=d+1|0;continue}break}h[b|0]=0}b=k[a+200|0];if(b>>>0<2|(b|0)==3){break b}o=j[f>>2];b=j[a>>2];n:{o:{if(b){c=ya(b,16,0);break o}if(j[14948]){d=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}b=j[16195];e=b;c=j[16194];p:{if((b|0)<0?1:(b|0)<=0?c>>>0<1:0){break p}b=d;i=j[16170];f=c-b>>>0<=i>>>0;g=b>>31;c=e-(g+(c>>>0<b>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?f:0){j[16198]=1;e=j[16197];f=e;c=j[16196];if(!(e|c)){break p}e=c-b>>>0>i>>>0;b=f-((c>>>0<b>>>0)+g|0)|0;if((b|0)>0?1:(b|0)>=0?e:0){break p}break b}j[16198]=0}c=oa[j[14956]](d)|0;if(!c){break b}b=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=b;if(b>>>0>m[16180]){j[16180]=b}b=j[16179]+1|0;j[16179]=b;if(b>>>0<=m[16189]){break n}j[16189]=b;break n}c=oa[j[14956]](16)|0}if(!c){break b}}j[c+8>>2]=n;j[c+4>>2]=l;j[c>>2]=o;break a}if(!b){break b}Ha(e,b)}return}j[c+12>>2]=j[a+268>>2];j[a+268>>2]=c}function Ul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=ka-16|0;ka=s;b=j[a+8>>2];e=j[a>>2];j[e+24>>2]=j[e+24>>2]|64;w=1;j[a+20>>2]=j[a+20>>2]+1;a:{if(k[e+83|0]){Te(a,c,0);break a}w=0;if(!c){break a}b:{t=j[c+12>>2];if(!t){break b}d=j[c+16>>2];c:{if(d){n=k[d|0];if(!((n&223)!=67|(k[d+1|0]&223)!=82)){n=k[e+168|0];h[e+168|0]=b;d:{e:{f:{b=k[t|0];if(b+ -48>>>0>9){break f}while(1){l=fw(o,r,10,0);d=b<<24;b=d>>31;r=d>>24;d=l+r|0;b=b+na|0;o=d+ -48|0;d=(d>>>0<r>>>0?b+1|0:b)+ -1|0;d=o>>>0<4294967248?d+1|0:d;r=d;if((d|0)==1&o>>>0>0|d>>>0>1){break f}f=f+1|0;b=k[t+f|0];if(b+ -48>>>0<10){continue}break}if(b){break f}j[e+164>>2]=o;b=j[a+24>>2];if(b>>>0>=o>>>0){break d}if(b){break e}break d}j[e+164>>2]=0}if(!k[59801]){break d}Te(a,c,8651)}j[e+172>>2]=c;h[e+170|0]=k[e+170|0]&254;j[s+12>>2]=0;Mi(e,j[c+16>>2],-1,0,0,s+12|0,0);h[e+168|0]=n;b=j[e+64>>2];g:{if(!b|h[e+170|0]&1){break g}if((b|0)>j[a+12>>2]){j[a+12>>2]=b}h:{switch(b+ -7|0){case 0:if(k[e+83|0]|k[e+84|0]){break g}h[e+83|0]=1;if(j[e+188>>2]>=1){j[e+272>>2]=1}i[e+284>>1]=0;j[e+280>>2]=j[e+280>>2]+1;a=j[e+244>>2];if(!a){break g}j[a+12>>2]=7;break g;case 2:break g;default:break h}}if((b&255)==6){break g}Te(a,c,be(e))}cc(j[s+12>>2]);break a}d=j[c+4>>2];if(n|!d){break b}break c}d=j[c+4>>2];if(!d){break b}}i:{x=j[e+20>>2];if((x|0)>=1){y=j[e+16>>2];n=j[y+(b<<4)>>2];while(1){j:{q=v>>>0<2^v;b=(q<<4)+y|0;l=j[b+12>>2];k:{l:{if(!n){break l}e=j[b>>2];b=n;while(1){m:{g=k[e|0];u=k[b|0];n:{if((g|0)==(u|0)){if(g){break n}break l}if(k[g+1360|0]!=k[u+1360|0]){break m}}b=b+1|0;e=e+1|0;continue}break}if(q){break k}e=8816;b=n;while(1){g=k[e|0];q=k[b|0];o:{if((g|0)==(q|0)){if(g){break o}break l}if(k[g+1360|0]!=k[q+1360|0]){break k}}b=b+1|0;e=e+1|0;continue}}g=j[l+36>>2];p:{if(g){f=0;e=d;b=k[e|0];if(b){while(1){f=p(k[(b&255)+1360|0]+f|0,-1640531535);b=k[e+1|0];e=e+1|0;if(b){continue}break}}e=g+((f>>>0)%m[l+24>>2]<<3)|0;l=e+4|0;break p}e=l+28|0;l=l+32|0}f=65272;g=j[e>>2];q:{if(!g){break q}while(1){g=g+ -1|0;l=j[l>>2];e=j[l+12>>2];b=d;while(1){r:{q=k[e|0];u=k[b|0];s:{if((q|0)==(u|0)){if(q){break s}f=l;break q}if(k[q+1360|0]!=k[u+1360|0]){break r}}b=b+1|0;e=e+1|0;continue}break}if(g){continue}break}}f=j[f+8>>2];if(f){break j}}v=v+1|0;if((x|0)!=(v|0)){continue}}break}if(f){break i}}Te(a,c,8668);break a}t:{u:{e=k[t|0];if(e+ -48>>>0<=9){b=0;while(1){l=fw(o,r,10,0);d=e<<24;r=d>>31;n=d>>24;e=l+n|0;d=r+na|0;d=e>>>0<n>>>0?d+1|0:d;e=e+ -48|0;d=d+ -1|0;o=e;d=e>>>0<4294967248?d+1|0:d;r=d;if((d|0)==1&e>>>0>=1|d>>>0>1){j[f+44>>2]=0;break t}b=b+1|0;e=k[t+b|0];if(e+ -48>>>0<10){continue}break}if(!e){break u}}j[f+44>>2]=0;break t}j[f+44>>2]=o;if(o>>>0<2|m[a+24>>2]<o>>>0){break t}e=j[j[f+12>>2]+8>>2];if(!e){break a}while(1){if((o|0)==j[e+44>>2]?(e|0)!=(f|0):0){break t}e=j[e+20>>2];if(e){continue}break}break a}if(!k[59801]){break a}Te(a,c,8651);break a}Te(a,c,0)}ka=s+16|0;return w|0}function sj(a,b,c,d,e,f,g){var i=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;i=ka-32|0;ka=i;j[i+20>>2]=b;j[i+16>>2]=d;j[f>>2]=0;j[g>>2]=0;m=7;a:{if(Ia()){break a}p=(c>>31)+(e>>31)|0;s=c+e|0;if(s>>>0<e>>>0){p=p+1|0}o=s+17|0;if(o>>>0<17){p=p+1|0}u=Ga(o,p);if(!u){break a}j[i+12>>2]=u;b:{if((c|0)<=0){j[i+20>>2]=0;p=0;break b}q=pb(b,i+24|0)+b|0;j[i+20>>2]=q;t=j[i+24>>2];p=j[i+28>>2]}c:{if((e|0)<=0){j[i+16>>2]=0;s=0;l=0;break c}r=pb(d,i+24|0)+d|0;j[i+16>>2]=r;s=j[i+24>>2];l=j[i+28>>2]}d:{if(q|r){w=d+e|0;x=b+c|0;d=(r|0)!=0;m=(q|0)!=0;b=1;while(1){e:{f:{g:{c=t;o=p;v=l;e=((o|0)>(l|0)?1:(o|0)>=(l|0)?c>>>0>s>>>0:0)?1:(s|0)!=(c|0)|(o|0)!=(l|0)?-1:0;e=a?0-e|0:e;if(!(!(d&1)|(e|!(m&1)))){d=c;e=k;t=d-e|0;b=b&1;k=a?b?t:e-d|0:t;d=o-((d>>>0<e>>>0)+n|0)|0;n=a?b?d:n-((e>>>0<c>>>0)+o|0)|0:d;m=j[i+12>>2];while(1){b=m;e=k;h[b|0]=e|128;m=b+1|0;k=(n&127)<<25|e>>>7;n=n>>>7|0;if(k|n){continue}break}h[b|0]=e&127;j[i+12>>2]=m;m=rj(i+12|0,i+20|0,i+16|0);if(m){break g}b=j[i+20>>2];h:{if(b>>>0>=x>>>0){q=0;j[i+20>>2]=0;t=c;p=o;break h}q=pb(b,i+24|0)+b|0;j[i+20>>2]=q;b=j[i+24>>2];e=b;d=a?0-b|0:b;b=c;d=d+b|0;k=j[i+28>>2];p=o+(a?0-(k+(0<e>>>0)|0)|0:k)|0;t=d;p=d>>>0<b>>>0?p+1|0:p}b=j[i+16>>2];if(b>>>0>=w>>>0){r=0;j[i+16>>2]=0;break f}r=pb(b,i+24|0)+b|0;j[i+16>>2]=r;b=j[i+24>>2];d=b;e=a?0-b|0:b;b=e+s|0;k=j[i+28>>2];l=(a?0-(k+(0<d>>>0)|0)|0:k)+v|0;l=b>>>0<e>>>0?l+1|0:l;s=b;break e}l=!a|b;if(!((d^1)&1?0:!((e|0)<0&m))){b=c;d=k;l=l&1;k=l?b-d|0:d-b|0;n=l?o-((b>>>0<d>>>0)+n|0)|0:n-((d>>>0<b>>>0)+o|0)|0;m=j[i+12>>2];while(1){b=m;e=k;h[b|0]=e|128;m=b+1|0;k=(n&127)<<25|e>>>7;n=n>>>7|0;if(k|n){continue}break}h[b|0]=e&127;j[i+12>>2]=m;e=q;d=h[e|0];if(d){b=q;while(1){k=d&-128;d=h[b+1|0];e=b+1|0;b=e;if(d|k){continue}break}}b=e+1|0;d=b-q|0;e=Ba(m,q,d);j[i+20>>2]=b;j[i+12>>2]=d+e;if(b>>>0>=x>>>0){q=0;j[i+20>>2]=0;t=c;p=o;break f}q=pb(b,i+24|0)+b|0;j[i+20>>2]=q;b=j[i+24>>2];e=b;d=a?0-b|0:b;b=c;d=d+b|0;k=j[i+28>>2];l=o+(a?0-(k+(0<e>>>0)|0)|0:k)|0;t=d;p=d>>>0<b>>>0?l+1|0:l;break f}b=s;d=k;l=l&1;k=l?b-d|0:d-b|0;n=l?v-((b>>>0<d>>>0)+n|0)|0:n-((d>>>0<b>>>0)+v|0)|0;m=j[i+12>>2];while(1){b=m;d=k;h[b|0]=d|128;m=b+1|0;k=(n&127)<<25|d>>>7;n=n>>>7|0;if(k|n){continue}break}h[b|0]=d&127;j[i+12>>2]=m;e=r;d=h[e|0];if(d){b=r;while(1){k=d&-128;d=h[b+1|0];e=b+1|0;b=e;if(d|k){continue}break}}b=e+1|0;d=b-r|0;e=Ba(m,r,d);j[i+16>>2]=b;j[i+12>>2]=d+e;t=c;p=o;c=s;o=v;i:{if(b>>>0>=w>>>0){r=0;j[i+16>>2]=0;l=v;break i}r=pb(b,i+24|0)+b|0;j[i+16>>2]=r;b=j[i+24>>2];e=b;d=a?0-b|0:b;b=s;d=d+b|0;k=j[i+28>>2];l=v+(a?0-(k+(0<e>>>0)|0)|0:k)|0;l=d>>>0<b>>>0?l+1|0:l;s=d}break e}if(j[14948]){a=oa[j[14959]](u)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](u);d=0;j[i+12>>2]=0;u=0;break d}l=v}k=c;n=o;b=0;d=(r|0)!=0;m=(q|0)!=0;if(q|r){continue}break}d=j[i+12>>2]}else{d=u}h[d|0]=0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;m=0}j[f>>2]=u;j[g>>2]=d-u}ka=i+32|0;return m}function qe(a,b,c,d,e,f,g,i){var l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=ka-16|0;ka=r;l=j[a>>2];a:{b:{if(!((i?0:!g)|b)){j[r>>2]=g?33829:33832;Aa(a,33793,r);break b}n=qd(a,b,c,d);if(!n){break b}s=j[n>>2]+ -1|0;b=k[a+200|0];c:{if(b>>>0<2){break c}u=j[(p(s,72)+n|0)+16>>2];if(!u){break c}d=(j[d>>2]?d:0)?d:c;if((b|0)==3){break c}b=j[a>>2];d:{e:{if(b){b=ya(b,16,0);break e}if(j[14948]){o=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}b=j[16195];q=b;c=j[16194];f:{if((b|0)<0?1:(b|0)<=0?c>>>0<1:0){break f}b=o;v=j[16170];t=c-b>>>0<=v>>>0;w=b>>31;c=q-(w+(c>>>0<b>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?t:0){j[16198]=1;q=j[16197];t=q;c=j[16196];if(!(q|c)){break f}q=c-b>>>0>v>>>0;b=t-((c>>>0<b>>>0)+w|0)|0;if((b|0)>0?1:(b|0)>=0?q:0){break f}break c}j[16198]=0}b=oa[j[14956]](o)|0;if(!b){break c}c=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break d}j[16189]=c;break d}b=oa[j[14956]](16)|0}if(!b){break c}}h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+8|0]=0;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;j[b>>2]=u;c=b+12|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;c=j[d+4>>2];j[b+4>>2]=j[d>>2];j[b+8>>2]=c;j[b+12>>2]=j[a+268>>2];j[a+268>>2]=b}o=j[e+4>>2];if(o){b=0;c=j[e>>2];g:{if(!c){break g}d=0;a=o+1|0;if(a>>>0<1){d=1}a=ya(l,a,d);if(!a){break g}c=Ba(a,c,o);h[c+o|0]=0;a=k[c|0];if(h[a+1984|0]<=-1){e=(a|0)==91?93:a;a=1;while(1){h:{d=k[a+c|0];i:{if((d|0)==(e|0)){d=b+c|0;a=a+1|0;if((e|0)!=k[c+a|0]){break h}h[d|0]=e;break i}h[b+c|0]=d}a=a+1|0;b=b+1|0;continue}break}h[d|0]=0}b=c}j[(p(s,72)+n|0)+20>>2]=b}a=p(s,72)+n|0;j[a+56>>2]=i;j[a+52>>2]=g;j[a+28>>2]=f;break a}if(g){Ha(l,g)}j:{if(!i){break j}if(j[i+4>>2]>=1){a=0;while(1){c=j[j[i>>2]+(a<<3)>>2];k:{if(!c){break k}l:{if(!l){break l}if(j[l+504>>2]){za(l,c);break k}if(m[l+332>>2]<=c>>>0){break l}if(m[l+324>>2]<=c>>>0){j[c>>2]=j[l+320>>2];j[l+320>>2]=c;break k}if(m[l+328>>2]>c>>>0){break l}j[c>>2]=j[l+312>>2];j[l+312>>2]=c;break k}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break k}oa[j[14957]](c)}a=a+1|0;if((a|0)<j[i+4>>2]){continue}break}}m:{b=j[i>>2];n:{o:{if(!b){break o}p:{if(!l){break p}if(j[l+504>>2]){za(l,b);break n}if(m[l+332>>2]<=b>>>0){break p}if(m[l+324>>2]<=b>>>0){j[b>>2]=j[l+320>>2];j[l+320>>2]=b;break n}if(m[l+328>>2]>b>>>0){break p}j[b>>2]=j[l+312>>2];j[l+312>>2]=b;break n}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break o}oa[j[14957]](b)}if(!l){break m}}if(j[l+504>>2]){za(l,i);break j}if(m[l+332>>2]<=i>>>0){break m}if(m[l+324>>2]<=i>>>0){j[i>>2]=j[l+320>>2];j[l+320>>2]=i;break j}if(m[l+328>>2]>i>>>0){break m}j[i>>2]=j[l+312>>2];j[l+312>>2]=i;break j}if(j[14948]){a=oa[j[14959]](i)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](i);break j}oa[j[14957]](i)}n=0;if(!f){break a}Eb(l,f,1)}ka=r+16|0;return n}function Hl(a){var b=0,c=0,d=0,e=0,f=0,g=0,m=0;e=ka+ -64|0;ka=e;d=k[a|0];a:{b:{if(!d){break b}c:{if(d>>>0<3){break c}j[e+60>>2]=0;d:{if((d|0)!=4){h[a|0]=1;d=j[15009];if(d){b=10;if(oa[d|0](410)|0){break a}}b=df(a,j[a+16>>2],j[a+56>>2],j[a+60>>2],0,e+60|0);if(b){break a}b=j[a+16>>2];e:{if(!b){break e}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break e}oa[j[14957]](b)}j[a+16>>2]=0;b=j[e+60>>2];if(b){j[a+4>>2]=b;break d}if(j[a+4>>2]){break d}d=k[a|0];break c}b=j[a+4>>2];if(!b){break b}break a}d=k[a|0];if(d){break c}d=2;h[a|0]=2}b=101;f:{switch((d&255)+ -1|0){case 0:break a;case 1:break f;default:break b}}b=0;h[a|0]=0;if(j[a+4>>2]>0){break a}}f=l[a+70>>1]+1|0;i[a+70>>1]=f;g:{b=j[a+116>>2];if(k[b|0]){d=j[15009];if(!d){break g}if(!(oa[d|0](412)|0)){break g}}j[e+8>>2]=3648;j[e+4>>2]=70729;j[e>>2]=4737;b=11;Ca(11,4211,e);break a}d=a+116|0;c=k[b+8|0];h:{if((f&65535)>>>0>=l[b+24>>1]){if(!c){break h}while(1){b=k[a+68|0];if(!b){h[a|0]=1;b=101;break a}i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&249;f=l[((b<<24>>24<<1)+a|0)+70>>1];i[a+70>>1]=f;b=b+ -1|0;h[a+68|0]=b;c=j[a+116>>2];d=j[((b<<24>>24<<2)+a|0)+120>>2];j[a+116>>2]=d;b=j[c+72>>2];i:{if(k[b+28|0]&32){c=j[b+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[b+16>>2]=j[c+136>>2];j[c+136>>2]=b;break i}Ta(b);f=l[a+70>>1];d=j[a+116>>2]}if(f>>>0>=l[d+24>>1]){continue}break}if(!k[d+2|0]){b=0;break a}b=Qf(a,0);break a}b=0;if(c){break a}while(1){b=j[d>>2];if(k[b+8|0]){b=0;break a}f=h[a+68|0];if((f|0)>=19){j[e+24>>2]=3648;j[e+20>>2]=70081;j[e+16>>2]=4737;b=11;Ca(11,4211,e+16|0);break a}g=l[a+70>>1];c=j[b+64>>2]+(g<<1)|0;c=j[b+56>>2]+(l[b+26>>1]&(k[c|0]<<8|k[c+1|0]))|0;c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&249;m=j[a+20>>2];i[((f<<1)+a|0)+72>>1]=g;j[((f<<2)+a|0)+120>>2]=b;h[a+68|0]=f+1;i[a+70>>1]=0;b=kc(m,c<<8&16711680|c<<24|(c>>>8&65280|c>>>24),d,a,k[a+2|0]);if(!b){continue}break}break a}c=h[a+68|0];if((c|0)>=19){j[e+40>>2]=3648;j[e+36>>2]=70081;j[e+32>>2]=4737;b=11;Ca(11,4211,e+32|0);break a}b=k[b+9|0]+j[b+56>>2]|0;b=k[b+8|0]|k[b+9|0]<<8|(k[b+10|0]<<16|k[b+11|0]<<24);i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&249;f=j[a+20>>2];i[((c<<1)+a|0)+72>>1]=l[a+70>>1];j[((c<<2)+a|0)+120>>2]=j[a+116>>2];h[a+68|0]=c+1;i[a+70>>1]=0;b=kc(f,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),d,a,k[a+2|0]);if(b){break a}while(1){b=j[d>>2];if(k[b+8|0]){b=0;break a}f=h[a+68|0];if((f|0)>=19){j[e+56>>2]=3648;j[e+52>>2]=70081;j[e+48>>2]=4737;b=11;Ca(11,4211,e+48|0);break a}g=l[a+70>>1];c=j[b+64>>2]+(g<<1)|0;c=j[b+56>>2]+(l[b+26>>1]&(k[c|0]<<8|k[c+1|0]))|0;c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&249;m=j[a+20>>2];i[((f<<1)+a|0)+72>>1]=g;j[((f<<2)+a|0)+120>>2]=b;h[a+68|0]=f+1;i[a+70>>1]=0;b=kc(m,c<<8&16711680|c<<24|(c>>>8&65280|c>>>24),d,a,k[a+2|0]);if(!b){continue}break}}ka=e- -64|0;return b}function vk(a,b){var c=0,d=0,e=0,f=0;if(k[b+44|0]){while(1){c=p(d,88)+b|0;e=j[c+824>>2];a:{if(!e|!(k[e+37|0]&8)){break a}c=j[c+820>>2];if(!c){break a}b:{if(!a){break b}if(j[a+504>>2]){za(a,c);break a}if(m[a+332>>2]<=c>>>0){break b}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break a}if(m[a+328>>2]>c>>>0){break b}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break a}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}d=d+1|0;if(d>>>0<k[b+44|0]){continue}break}}Sh(b+80|0);d=j[b+60>>2];if(d){while(1){j[b+60>>2]=j[d+52>>2];c=j[d+48>>2];e=d+56|0;c:{if((c|0)==(e|0)){break c}d:{if(!a){break d}if(j[a+504>>2]){za(a,c);break c}if(m[a+332>>2]<=c>>>0){break d}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break c}if(m[a+328>>2]>c>>>0){break d}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break c}if(!c){break c}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c)}c=j[d+36>>2];e:{if(!(c&17408)){break e}if(!(!(c&1024)|!k[d+28|0])){c=j[d+32>>2];f:{if(!c){break f}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break f}oa[j[14957]](c)}j[d+32>>2]=0;h[d+28|0]=0;break e}if(!(c&16384)){break e}c=j[d+32>>2];if(!c){break e}g:{h:{c=j[c+16>>2];i:{j:{if(!c){break j}k:{if(!a){break k}if(j[a+504>>2]){za(a,c);c=j[d+32>>2];break i}if(m[a+332>>2]<=c>>>0){break k}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;c=j[d+32>>2];break i}if(m[a+328>>2]>c>>>0){break k}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;c=j[d+32>>2];break i}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break j}oa[j[14957]](c)}c=j[d+32>>2];if(!a){break h}}if(j[a+504>>2]){za(a,c);break g}if(m[a+332>>2]<=c>>>0){break h}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break g}if(m[a+328>>2]>c>>>0){break h}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break g}if(!c){break g}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break g}oa[j[14957]](c)}j[d+32>>2]=0}i[d+44>>1]=3;i[d+40>>1]=0;j[d+48>>2]=e;j[d+36>>2]=0;l:{m:{if(!a){break m}if(j[a+504>>2]){za(a,d);break l}if(m[a+332>>2]<=d>>>0){break m}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break l}if(m[a+328>>2]>d>>>0){break m}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break l}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break l}oa[j[14957]](d)}d=j[b+60>>2];if(d){continue}break}}n:{if(!a){break n}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break n}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break n}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}function wk(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0,r=0;e=ka-256|0;ka=e;g=j[a+116>>2];a:{if(k[(g?g:a)+199|0]!=2){break a}g=j[c+72>>2];f=j[g+36>>2];if(f&8192|d&32){break a}o=j[a>>2];r=j[a+8>>2];c=k[c+52|0];n=1;q=f&48;if(!(q|(l[g+24>>1]?!(f&1024):0))){n=(d&3)!=0}j[e+240>>2]=100;j[e+244>>2]=1e9;j[e+232>>2]=o;i[e+252>>1]=0;d=n?6:4;j[e+248>>2]=d;j[e+236>>2]=e+128;Ba(e+128|0,n?32965:32972,d);d=p(c,72)+b|0;o=j[d+28>>2];b:{if(o){j[e+112>>2]=j[o+16>>2];ub(e+232|0,32977,e+112|0);break b}j[e+96>>2]=j[d+16>>2];ub(e+232|0,32990,e+96|0)}d=j[(p(c,72)+b|0)+20>>2];if(d){j[e+80>>2]=d;ub(e+232|0,33e3,e+80|0)}c:{if(!(f&1280)){d=j[g+32>>2];d:{if(!(((k[d+55|0]|k[d+56|0]<<8)&3)==2?k[j[(p(c,72)+b|0)+24>>2]+36|0]&128:0)){c=33019;if(f&131072){break d}c=33052;if(f&16384){break d}c=f&64?33077:33095;break d}c=33007;if(!n){break c}}b=j[e+248>>2];f=b+7|0;e:{if(f>>>0>=m[e+240>>2]){bb(e+232|0,33104,7);break e}j[e+248>>2]=f;b=b+j[e+236>>2]|0;f=k[33104]|k[33105]<<8|(k[33106]<<16|k[33107]<<24);h[b|0]=f;h[b+1|0]=f>>>8;h[b+2|0]=f>>>16;h[b+3|0]=f>>>24;f=k[33107]|k[33108]<<8|(k[33109]<<16|k[33110]<<24);h[b+3|0]=f;h[b+4|0]=f>>>8;h[b+5|0]=f>>>16;h[b+6|0]=f>>>24}j[e+32>>2]=j[d>>2];ub(e+232|0,c,e+32|0);q=l[g+42>>1];f=j[g+32>>2];b=l[g+24>>1];if(k[g+36|0]&48?0:!b){break c}c=j[e+248>>2];d=c+2|0;f:{if(d>>>0>=m[e+240>>2]){bb(e+232|0,33197,2);break f}j[e+248>>2]=d;c=c+j[e+236>>2]|0;h[c|0]=10272;h[c+1|0]=40}g:{if(!b){break g}d=33219;h:{i:{j:{c=l[j[f+4>>2]>>1];switch(c+ -65534|0){case 0:break h;case 1:break j;default:break i}}d=14319;break h}d=j[j[j[f+12>>2]+4>>2]+p(c<<16>>16,20)>>2]}j[e+16>>2]=d;ub(e+232|0,q?33211:33206,e+16|0);d=1;if((b|0)==1){break g}while(1){c=33219;k:{l:{m:{n=l[j[f+4>>2]+(d<<1)>>1];switch(n+ -65534|0){case 0:break k;case 1:break m;default:break l}}c=14319;break k}c=j[j[j[f+12>>2]+4>>2]+p(n<<16>>16,20)>>2]}n=j[e+248>>2];o=n+5|0;n:{if(o>>>0>=m[e+240>>2]){bb(e+232|0,33200,5);break n}j[e+248>>2]=o;n=n+j[e+236>>2]|0;o=k[33200]|k[33201]<<8|(k[33202]<<16|k[33203]<<24);h[n|0]=o;h[n+1|0]=o>>>8;h[n+2|0]=o>>>16;h[n+3|0]=o>>>24;h[n+4|0]=k[33204]}j[e>>2]=c;ub(e+232|0,d>>>0<q>>>0?33211:33206,e);d=d+1|0;if((b|0)!=(d|0)){continue}break}}c=b;d=j[g+36>>2];if(d&32){qk(e+232|0,f,l[g+26>>1],b,b,33128);d=j[g+36>>2];c=1}if(d&16){qk(e+232|0,f,l[g+28>>1],b,c,33130)}b=j[e+248>>2];c=b+1|0;if(c>>>0>=m[e+240>>2]){bb(e+232|0,5181,1);break c}j[e+248>>2]=c;h[b+j[e+236>>2]|0]=41;break c}if(!(!(f&256)|!(f&15))){b=e;c=33112;o:{if(f&5){break o}c=33114;if((q|0)==48){break o}c=f&32?33128:33130}j[b+64>>2]=c;ub(e+232|0,33132,e- -64|0);break c}if(!(f&1024)){break c}b=j[g+24>>2];j[e+52>>2]=j[g+32>>2];j[e+48>>2]=b;ub(e+232|0,33170,e+48|0)}p:{q:{b=j[e+236>>2];if(!b){break q}h[b+j[e+248>>2]|0]=0;if(!j[e+244>>2]|k[e+253|0]&4){break q}b=Xb(e+232|0);break p}b=j[e+236>>2]}Ka(r,177,j[r+108>>2],j[a+212>>2],0,b,-7)}ka=e+256|0}function oh(a,b,c,d,e){var f=0,g=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;s=j[a+8>>2];n=s+p(b,12)|0;g=k[c|0];if(!g){return n}while(1){a:{r=0;if(k[(p(b,12)+s|0)+1|0]&8){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{f=g&255;if((f|0)!=46){if((f|0)!=91){break h}l=1;g=0;f=k[c+1|0];o=f;l:{if(f+ -48>>>0>9){break l}while(1){g=(p(g,10)+(o<<24>>24)|0)+ -48|0;l=l+1|0;o=k[l+c|0];if(o+ -48>>>0<10){continue}break}if(l>>>0<2){break l}if((o|0)==93){break i}}if((f|0)!=35){break j}o=b;f=n;if(k[f|0]!=6){break a}while(1){t=j[f+4>>2];if(l>>>0<=t>>>0){while(1){q=p(l,12)+f|0;g=((k[q+1|0]>>>2^-1)&1)+g|0;l=(k[q|0]>=6?j[q+4>>2]+1|0:1)+l|0;if(l>>>0<=t>>>0){continue}break}}if(!(k[f+1|0]&32)){break k}o=j[f+8>>2]+o|0;f=p(o,12)+s|0;l=1;continue}}if(k[n|0]!=7){break a}q=c+1|0;f=0;m:{g=k[c+1|0];if((g|0)==34){o=c+2|0;g=1;while(1){c=k[g+q|0];if(!c){break d}if((c|0)==34){break m}g=g+1|0;continue}}while(1){c=g&255;if(!c|(c|0)==46|(c|0)==91){break f}f=f+1|0;g=k[q+f|0];continue}}f=g+ -1|0;c=g+1|0;break e}l=2;o=k[c+2|0];if((o|0)==45){o=k[c+3|0];if(o+ -48>>>0>9){break h}f=0;l=3;while(1){f=(p(f,10)+(o<<24>>24)|0)+ -48|0;l=l+1|0;o=k[l+c|0];if(o+ -48>>>0<10){continue}break}if(g>>>0<f>>>0){break c}g=g-f|0}if((o|0)!=93){break h}break g}j[e>>2]=c;return 0}if(k[n|0]==6){break g}return 0}j[e>>2]=c;break a}c=(c+l|0)+1|0;n:{o:{while(1){p:{l=1;q:{r:{o=j[n+4>>2];if(o){while(1){f=p(l,12)+n|0;q=k[f+1|0];if(q&4?0:!g){break r}g=((q>>>2&1)+g|0)+ -1|0;l=(k[f|0]>=6?j[f+4>>2]+1|0:1)+l|0;if(l>>>0<=o>>>0){continue}break}}if(k[n+1|0]&32){break q}if(g|!d){break a}f=j[a>>2];if(f>>>0<m[a+4>>2]){break o}l=mc(a,6,1,0);break n}g=0;if(!(k[n+1|0]&32)){break p}}b=j[n+8>>2]+b|0;n=p(b,12)+s|0;continue}break}b=b+l|0;break b}f=p(f,12)+s|0;j[f+4>>2]=1;j[f+8>>2]=0;i[f>>1]=6;l=j[a>>2];j[a>>2]=l+1}c=bj(a,c,d,e);if(!c|k[a+20|0]){break a}a=j[a+8>>2]+p(b,12)|0;j[a+8>>2]=l-b;h[a+1|0]=k[a+1|0]|32;return c}o=q;c=f}if(!f){break d}t=f+2|0;while(1){g=1;u=j[n+4>>2];if(u){while(1){l=p(g,12)+n|0;r=j[l+4>>2];s:{t:{if(h[l+1|0]&1){if((f|0)!=(r|0)){break s}r=Lc(j[l+8>>2],o,f);break t}if((r|0)!=(t|0)){break s}r=Lc(j[l+8>>2]+1|0,o,f)}if(r){break s}c=c+q|0;b=(b+g|0)+1|0;break b}l=g+1|0;g=p(l,12)+n|0;if(k[g|0]>=6){r=j[g+4>>2]+1|0}else{r=1}g=r+l|0;if(g>>>0<=u>>>0){continue}break}}if(k[n+1|0]&32){b=j[n+8>>2]+b|0;n=p(b,12)+s|0;continue}break}r=0;if(!d){break a}n=j[a>>2];u:{if(n>>>0>=m[a+4>>2]){l=mc(a,7,2,0);g=j[a>>2];break u}n=p(n,12)+s|0;j[n+4>>2]=2;j[n+8>>2]=0;i[n>>1]=7;l=j[a>>2];g=l+1|0;j[a>>2]=g}v:{if(g>>>0>=m[a+4>>2]){o=mc(a,5,f,o);break v}n=j[a+8>>2]+p(g,12)|0;j[n+8>>2]=o;j[n+4>>2]=f;i[n>>1]=5;o=j[a>>2];j[a>>2]=o+1}d=bj(a,c+q|0,d,e);if(!d|k[a+20|0]){break a}c=j[a+8>>2]+p(b,12)|0;j[c+8>>2]=l-b;h[c+1|0]=k[c+1|0]|32;a=j[a+8>>2]+p(o,12)|0;h[a+1|0]=k[a+1|0]|1;return d}j[e>>2]=q}return 0}n=p(b,12)+s|0;r=n;g=k[c|0];if(g){continue}}break}return r}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0;n=ka-144|0;ka=n;b=j[c>>2];a:{if(!b){break a}c=l[b+8>>1];if(!((c&514)!=514|k[b+10|0]!=1)){e=j[b+16>>2];break a}if(c&1){break a}e=Oa(b,1)}b=e?e:1332;o=36822;d=j[j[a>>2]+32>>2];r=j[d+20>>2];b:{c:{if((r|0)<1){break c}p=j[d+16>>2];while(1){d:{c=(f<<4)+p|0;if(!j[c+4>>2]){break d}e=j[c>>2];c=b;while(1){e:{g=k[e|0];q=k[c|0];f:{if((g|0)==(q|0)){if(g){break f}o=36843;if(f>>>0<2){break c}g=(f<<4)+p|0;c=j[g+4>>2];if(c){o=36869;if(k[c+8|0]){break c}}o=36869;if(j[c+16>>2]){break c}e=j[j[p+28>>2]+48>>2];if(e){b=j[((f<<4)+p|0)+12>>2];while(1){a=j[e+8>>2];if((b|0)==j[a+24>>2]){j[a+24>>2]=j[a+20>>2]}e=j[e>>2];if(e){continue}break}}yd(c);j[g+4>>2]=0;j[((f<<4)+p|0)+12>>2]=0;g:{if(j[d+20>>2]>=3){e=2;c=2;while(1){a=j[d+16>>2];b=a+(e<<4)|0;h:{if(!j[b+4>>2]){a=j[b>>2];if(a){if(j[d+504>>2]){za(d,a);j[b>>2]=0;break h}i:{if(m[d+332>>2]<=a>>>0){break i}if(m[d+324>>2]<=a>>>0){j[a>>2]=j[d+320>>2];j[d+320>>2]=a;j[b>>2]=0;break h}if(m[d+328>>2]>a>>>0){break i}j[a>>2]=j[d+312>>2];j[d+312>>2]=a;j[b>>2]=0;break h}if(j[14948]){f=oa[j[14959]](a)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](a);j[b>>2]=0;break h}oa[j[14957]](a)}j[b>>2]=0;break h}if((c|0)<(e|0)){f=j[b+4>>2];a=a+(c<<4)|0;j[a>>2]=j[b>>2];j[a+4>>2]=f;f=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=f}c=c+1|0}e=e+1|0;if((e|0)<j[d+20>>2]){continue}break}j[d+20>>2]=c;if((c|0)>2){break b}break g}j[d+20>>2]=2}a=j[d+16>>2];b=d+432|0;if((a|0)==(b|0)){break b}c=j[a+4>>2];j[d+432>>2]=j[a>>2];j[d+436>>2]=c;c=j[a+28>>2];j[d+456>>2]=j[a+24>>2];j[d+460>>2]=c;c=j[a+20>>2];j[d+448>>2]=j[a+16>>2];j[d+452>>2]=c;c=j[a+12>>2];j[d+440>>2]=j[a+8>>2];j[d+444>>2]=c;if(j[d+504>>2]){za(d,a);j[d+16>>2]=b;break b}j:{if(m[d+332>>2]<=a>>>0){break j}if(m[d+324>>2]<=a>>>0){j[a>>2]=j[d+320>>2];j[d+320>>2]=a;j[d+16>>2]=b;break b}if(m[d+328>>2]>a>>>0){break j}j[a>>2]=j[d+312>>2];j[d+312>>2]=a;j[d+16>>2]=b;break b}if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);j[d+16>>2]=b;break b}oa[j[14957]](a);j[d+16>>2]=b;break b}if(k[g+1360|0]!=k[q+1360|0]){break e}}c=c+1|0;e=e+1|0;continue}break}if(f){break d}e=8816;c=b;while(1){g=k[e|0];q=k[c|0];k:{if((g|0)==(q|0)){if(g){break k}o=36843;break c}if(k[g+1360|0]!=k[q+1360|0]){break d}}c=c+1|0;e=e+1|0;continue}}f=f+1|0;if((f|0)<(r|0)){continue}break}}j[n>>2]=b;d=xb(128,n+16|0,o,n);j[a+20>>2]=1;a=j[a>>2];b=j[a+32>>2];e=1e9;l:{if(!b){break l}e=j[b+112>>2]}c=Da(d)&2147483647;if((c|0)>(e|0)){if(!b){break b}a=j[b+244>>2];if(!a){break b}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break b}b=c+1|0;e=c>>>0<32?32:b;m:{if(j[a+24>>2]>=(e|0)){f=j[a+20>>2];j[a+16>>2]=f;i[a+8>>1]=l[a+8>>1]&45;break m}if(ab(a,e,0)){break b}f=j[a+16>>2]}Ba(f,d,b);h[a+10|0]=1;i[a+8>>1]=514;j[a+12>>2]=c}ka=n+144|0}function dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;a:{b:{c=j[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=j[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=j[16365]){if(c>>>0<=255){e=c>>>3|0;c=j[a+8>>2];d=j[a+12>>2];if((d|0)==(c|0)){j[16360]=j[16360]&mw(-2,e);break b}j[c+12>>2]=d;j[d+8>>2]=c;break b}h=j[a+24>>2];c=j[a+12>>2];c:{if((c|0)!=(a|0)){d=j[a+8>>2];j[d+12>>2]=c;j[c+8>>2]=d;break c}d:{d=a+20|0;e=j[d>>2];if(e){break d}d=a+16|0;e=j[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=j[d>>2];if(e){continue}d=c+16|0;e=j[c+16>>2];if(e){continue}break}j[g>>2]=0}if(!h){break b}d=j[a+28>>2];e=(d<<2)+65744|0;e:{if(j[e>>2]==(a|0)){j[e>>2]=c;if(c){break e}j[16361]=j[16361]&mw(-2,d);break b}j[h+(j[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}j[c+24>>2]=h;d=j[a+16>>2];if(d){j[c+16>>2]=d;j[d+24>>2]=c}d=j[a+20>>2];if(!d){break b}j[c+20>>2]=d;j[d+24>>2]=c;break b}c=j[f+4>>2];if((c&3)!=3){break b}j[16362]=b;j[f+4>>2]=c&-2;j[a+4>>2]=b|1;j[f>>2]=b;return}c=j[f+4>>2];f:{if(!(c&2)){if(j[16366]==(f|0)){j[16366]=a;b=j[16363]+b|0;j[16363]=b;j[a+4>>2]=b|1;if(j[16365]!=(a|0)){break a}j[16362]=0;j[16365]=0;return}if(j[16365]==(f|0)){j[16365]=a;b=j[16362]+b|0;j[16362]=b;j[a+4>>2]=b|1;j[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=j[f+8>>2];d=j[f+12>>2];if((d|0)==(c|0)){j[16360]=j[16360]&mw(-2,e);break g}j[c+12>>2]=d;j[d+8>>2]=c;break g}h=j[f+24>>2];c=j[f+12>>2];h:{if((f|0)!=(c|0)){d=j[f+8>>2];j[d+12>>2]=c;j[c+8>>2]=d;break h}i:{d=f+20|0;e=j[d>>2];if(e){break i}d=f+16|0;e=j[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=j[d>>2];if(e){continue}d=c+16|0;e=j[c+16>>2];if(e){continue}break}j[g>>2]=0}if(!h){break g}d=j[f+28>>2];e=(d<<2)+65744|0;j:{if(j[e>>2]==(f|0)){j[e>>2]=c;if(c){break j}j[16361]=j[16361]&mw(-2,d);break g}j[h+(j[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}j[c+24>>2]=h;d=j[f+16>>2];if(d){j[c+16>>2]=d;j[d+24>>2]=c}d=j[f+20>>2];if(!d){break g}j[c+20>>2]=d;j[d+24>>2]=c}j[a+4>>2]=b|1;j[a+b>>2]=b;if(j[16365]!=(a|0)){break f}j[16362]=b;return}j[f+4>>2]=c&-2;j[a+4>>2]=b|1;j[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+65480|0;d=j[16360];c=1<<c;k:{if(!(d&c)){j[16360]=c|d;c=b;break k}c=j[b+8>>2]}j[b+8>>2]=a;j[c+12>>2]=a;j[a+12>>2]=b;j[a+8>>2]=c;return}d=31;j[a+16>>2]=0;j[a+20>>2]=0;if(b>>>0<=16777215){d=b>>>8|0;c=d+1048320>>>16&8;e=d<<c;d=e+520192>>>16&4;g=e<<d;e=g+245760>>>16&2;c=(g<<e>>>15|0)-(e|(c|d))|0;d=(c<<1|b>>>c+21&1)+28|0}j[a+28>>2]=d;c=(d<<2)+65744|0;l:{e=j[16361];g=1<<d;m:{if(!(e&g)){j[16361]=e|g;j[c>>2]=a;j[a+24>>2]=c;break m}d=b<<((d|0)==31?0:25-(d>>>1|0)|0);c=j[c>>2];while(1){e=c;if((j[c+4>>2]&-8)==(b|0)){break l}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=j[g+16>>2];if(c){continue}break}j[g+16>>2]=a;j[a+24>>2]=e}j[a+12>>2]=a;j[a+8>>2]=a;return}b=j[e+8>>2];j[b+12>>2]=a;j[e+8>>2]=a;j[a+24>>2]=0;j[a+12>>2]=e;j[a+8>>2]=b}}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,l=0,n=0;d=ka-160|0;ka=d;n=j[a+40>>2];l=j[a+12>>2];e=n+p(l,12)|0;a:{b:{c:{d:{switch(c|0){case 0:if(!l){break a}e:{switch(k[a+20|0]+ -6|0){case 1:fg(e,b);break a;case 0:break e;default:break a}}c=a+4|0;if(k[a+21|0]){if(!j[a+4>>2]){break a}c=(p(j[j[a+48>>2]+(l<<2)>>2],12)+n|0)+8|0}a=j[c>>2];b=j[b>>2];if(k[b+9|0]&36){Ma(b,a,0);break a}i[b+8>>1]=4;j[b>>2]=a;j[b+4>>2]=0;break a;case 1:fg(k[e+1|0]&64?e+12|0:e,b);break a;case 2:if((Fa(j[b>>2],j[(k[(k[e+1|0]&64?e+12|0:e)|0]<<2)+52592>>2],-1,1,0)|0)!=18){break a}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);break a;case 3:a=k[e+1|0]&64?e+12|0:e;if(k[a|0]>5){break a}fg(a,b);break a;case 4:a=0;e=k[e+1|0]>>>6&1;c=e+l|0;if(c>>>0<e>>>0){a=1}b=j[b>>2];if(k[b+9|0]&36){Ma(b,c,a);break a}i[b+8>>1]=4;j[b>>2]=c;j[b+4>>2]=a;break a;case 5:if(!k[a+21|0]|l>>>0<=m[a+8>>2]){break a}a=j[j[a+48>>2]+(l<<2)>>2];b=j[b>>2];if(k[b+9|0]&36){Ma(b,a,0);break a}i[b+8>>1]=4;j[b>>2]=a;j[b+4>>2]=0;break a;case 6:j[d+32>>2]=b;i[d+56>>1]=1;j[d+48>>2]=0;j[d+52>>2]=0;j[d+40>>2]=100;j[d+44>>2]=0;e=d+58|0;j[d+36>>2]=e;f:{if(k[a+21|0]){lh(a,d+32|0,l);break f}f=j[a+28>>2];g:{if(f){b=Da(f);if(!b){break g}c=e;if(b>>>0>=100){if(Cb(d+32|0,b)){break g}g=j[d+48>>2];c=j[d+36>>2]}Ba(c+g|0,f,b);f=j[d+52>>2];g=b+j[d+48>>2]|0;if(g>>>0<b>>>0){f=f+1|0}j[d+48>>2]=g;j[d+52>>2]=f;break g}h[d+58|0]=36;j[d+48>>2]=1;j[d+52>>2]=0}h:{switch(k[a+20|0]+ -6|0){case 0:j[d>>2]=j[a+4>>2];kh(30,d+32|0,52726,d);break f;case 1:break h;default:break f}}a=p(l,12)+n|0;b=j[a+4>>2];j[d+20>>2]=j[a+8>>2]+1;j[d+16>>2]=b+ -2;kh(b,d+32|0,52731,d+16|0)}if(k[d+57|0]){break a}g=k[d+56|0]?-1:4;c=j[d+36>>2];f=j[d+32>>2];b=j[d+52>>2];a=j[d+48>>2];i:{if(!b&a>>>0>=2147483648|b>>>0>0){if(g+1>>>0>=2){oa[g|0](c)}if(!f){break i}j[f+20>>2]=18;Fa(j[f>>2],1744,-1,1,0);break i}if((Fa(j[f>>2],c,a,1,g)|0)!=18){break i}j[f+20>>2]=18;Fa(j[f>>2],1744,-1,1,0)}h[d+56|0]=1;j[d+48>>2]=0;j[d+52>>2]=0;j[d+40>>2]=100;j[d+44>>2]=0;j[d+36>>2]=e;break a;case 8:break b;case 7:break d;default:break c}}if(!k[a+21|0]){break c}j[d+32>>2]=b;i[d+56>>1]=1;j[d+48>>2]=0;j[d+52>>2]=0;j[d+40>>2]=100;j[d+44>>2]=0;b=d+58|0;j[d+36>>2]=b;lh(a,d+32|0,j[j[a+48>>2]+(l<<2)>>2]);if(k[d+57|0]){break a}g=k[d+56|0]?-1:4;e=j[d+36>>2];f=j[d+32>>2];c=j[d+52>>2];a=j[d+48>>2];j:{if(!c&a>>>0>=2147483648|c>>>0>0){if(g+1>>>0>=2){oa[g|0](e)}if(!f){break j}j[f+20>>2]=18;Fa(j[f>>2],1744,-1,1,0);break j}if((Fa(j[f>>2],e,a,1,g)|0)!=18){break j}j[f+20>>2]=18;Fa(j[f>>2],1744,-1,1,0)}h[d+56|0]=1;j[d+48>>2]=0;j[d+52>>2]=0;j[d+40>>2]=100;j[d+44>>2]=0;j[d+36>>2]=b;break a}a=j[a+28>>2];if((Fa(j[b>>2],a?a:52737,-1,1,0)|0)!=18){break a}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);break a}if((Fa(j[b>>2],j[a+44>>2],-1,1,0)|0)!=18){break a}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0)}ka=d+160|0;return 0}function Dj(a,b,c,d){var e=0,f=0,g=0,h=0,l=0,n=0,o=0;h=ka-16|0;ka=h;j[h+4>>2]=b;j[h+12>>2]=b;e=rf(a,7,h+8|0,h+12|0);b=j[h+8>>2];a:{if(!e){b:{if((Sa(b)|0)!=100){break b}if(j[a+44>>2]){g=sc(b,j[a+24>>2]+1|0)}f=ic(b,0);e=j[a+272>>2];o=j[a+276>>2];n=o;l=na;c:{d:{if(!(((n|0)>(l|0)?1:(n|0)>=(l|0)?e>>>0>f>>>0:0)|(j[a+284>>2]?0:(e|0)==(f|0)&(l|0)==(n|0))|j[a+280>>2]!=(g|0))){if(j[a+268>>2]<=j[a+264>>2]){break d}}e=Je(a);if(e){break c}}o=1;j[a+284>>2]=1;j[a+280>>2]=g;j[a+272>>2]=f;j[a+276>>2]=l;f=1;while(1){if((f|0)>j[a+24>>2]){break b}e=0;l=f+ -1|0;if(!k[l+j[a+32>>2]|0]){e=yh(a,g,ud(b,f),-1,(l<<2)+d|0);l=ec(b,f);n=(j[a+24>>2]<<2)+d|0;j[n>>2]=l+j[n>>2]}f=f+1|0;if(!e){continue}break}}if(!b){o=0;break a}f=j[b>>2];g=j[b+140>>2];if((g|0)>0?1:(g|0)>=0?m[b+136>>2]>=1:0){Ya(f,b)}g=Wa(b);i[b+146>>1]=65282;o=0;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[f+83|0]?0:!g){break a}La(f,g);break a}if(!b){e=0;break a}f=j[b>>2];e=j[b+140>>2];if((e|0)>0?1:(e|0)>=0?m[b+136>>2]>=1:0){Ya(f,b)}g=Wa(b);i[b+146>>1]=65282;e=0;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[f+83|0]?0:!g){break a}e=La(f,g);break a}if(!b){break a}f=j[b>>2];g=j[b+140>>2];if((g|0)>0?1:(g|0)>=0?m[b+136>>2]>=1:0){Ya(f,b)}g=Wa(b);i[b+146>>1]=65282;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[f+83|0]?0:!g){break a}La(f,g)}e:{if(!o|e){break e}j[h+12>>2]=j[h+4>>2];b=0;f:{if(j[a+40>>2]){break f}e=rf(a,1,h+8|0,h+12|0);if(e){break e}e=j[h+8>>2];if((Sa(e)|0)==100){b=sc(e,0)}if(!e){break f}f=j[e>>2];g=j[e+140>>2];if((g|0)>0?1:(g|0)>=0?m[e+136>>2]>=1:0){Ya(f,e)}g=Wa(e);i[e+146>>1]=65282;j[e+40>>2]=0;j[e+32>>2]=1;j[e+36>>2]=-1;j[e+20>>2]=770837923;j[e+64>>2]=0;j[e+68>>2]=0;j[e+44>>2]=0;j[e+48>>2]=0;if(k[f+83|0]?0:!g){break f}e=La(f,g);if(e){break e}}if(b){e=zj(a,1);j[c>>2]=0;Ea(d,0,(j[a+24>>2]<<3)+8|0);break e}j[c>>2]=j[c>>2]+ -1;g:{if(!j[a+40>>2]){e=rf(a,0,h+12|0,h+4|0);h:{if(e){break h}b=j[h+12>>2];Sa(b);e=0;if(!b){break h}c=j[b>>2];d=j[b+140>>2];if((d|0)>0?1:(d|0)>=0?m[b+136>>2]>=1:0){Ya(c,b)}d=Wa(b);i[b+146>>1]=65282;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[c+83|0]?0:!d){break h}e=La(c,d)}if(e|!k[a+238|0]){break e}break g}if(k[a+238|0]){break g}e=0;break e}e=rf(a,19,h+12|0,h+4|0);if(e){break e}a=j[h+12>>2];Sa(a);if(!a){e=0;break e}b=j[a>>2];c=j[a+140>>2];if((c|0)>0?1:(c|0)>=0?m[a+136>>2]>=1:0){Ya(b,a)}c=Wa(a);i[a+146>>1]=65282;e=0;j[a+40>>2]=0;j[a+32>>2]=1;j[a+36>>2]=-1;j[a+20>>2]=770837923;j[a+64>>2]=0;j[a+68>>2]=0;j[a+44>>2]=0;j[a+48>>2]=0;if(k[b+83|0]?0:!c){break e}e=La(b,c)}ka=h+16|0;return e}function vh(a,b,c,d,e){var f=0,g=0,i=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=ka-32|0;ka=f;a:{if(!d){d=j[b>>2];b:{if(!d){break b}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break b}oa[j[14957]](d)}j[b>>2]=0;j[b+4>>2]=0;e=0;break a}n=j[b+44>>2];if((n|0)<=-1){j[b+4>>2]=e;j[b>>2]=d;e=0;break a}r=j[b>>2];if(!r){e=0;if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break a}oa[j[14957]](d);break a}g=j[b+4>>2];c:{if((n|0)<(c|0)){q=d;m=e;w=c-n|0;break c}q=r;m=g;r=d;g=e;w=n-c|0}o=k[a+239|0];j[f+20>>2]=r;j[f+16>>2]=q;u=q;d:{if(o){e=7;if(Ia()){break d}i=m>>31;a=m+10|0;if(a>>>0<10){i=i+1|0}u=Ga(a,i);if(!u){break d}}j[f+12>>2]=u;a=0;e:{if((g|0)<=0){j[f+20>>2]=0;i=0;n=0;break e}a=pb(r,f+24|0)+r|0;j[f+20>>2]=a;i=j[f+28>>2];n=j[f+24>>2]}f:{if((m|0)<=0){j[f+16>>2]=0;e=u;break f}d=pb(q,f+24|0)+q|0;j[f+16>>2]=d;e=u;if(!a){break f}x=g+r|0;y=m+q|0;t=j[f+24>>2];p=j[f+28>>2];m=0;while(1){g:{e=((i|0)>(p|0)?1:(i|0)>=(p|0)?n>>>0>t>>>0:0)?1:(n|0)!=(t|0)|(i|0)!=(p|0)?-1:0;e=o?0-e|0:e;h:{if(!e){g=s;e=n;d=e;a=g;l=d-a|0;l=o?m?a-d|0:l:l;e=v-((a>>>0<d>>>0)+i|0)|0;a=i-((d>>>0<a>>>0)+v|0)|0;g=o?m?e:a:a;z=j[f+12>>2];d=z;while(1){a=d;A=l;h[d|0]=l|128;d=d+1|0;e=g;g=e>>>7|0;l=(e&127)<<25|l>>>7;if(l|g){continue}break}h[a|0]=A&127;j[f+12>>2]=d;e=1;l=n;g=i;if(!He(f+12|0,w,0,1,f+20|0,f+16|0)){j[f+12>>2]=z;l=s;g=v;e=m}a=j[f+20>>2];i:{if(a>>>0>=x>>>0){a=0;j[f+20>>2]=0;break i}a=pb(a,f+24|0)+a|0;j[f+20>>2]=a;d=j[f+24>>2];s=d;m=n+(o?0-d|0:d)|0;d=j[f+28>>2];i=i+(o?0-(d+(0<s>>>0)|0)|0:d)|0;i=m>>>0<n>>>0?i+1|0:i;n=m}d=j[f+16>>2];if(d>>>0>=y>>>0){j[f+16>>2]=0;break g}d=pb(d,f+24|0)+d|0;j[f+16>>2]=d;s=j[f+24>>2];m=s;v=t+(o?0-m|0:m)|0;s=j[f+28>>2];p=p+(o?0-(s+(0<m>>>0)|0)|0:s)|0;p=v>>>0<t>>>0?p+1|0:p;t=v;s=l;v=g;m=e;break h}if((e|0)<=-1){e=h[a|0];j:{if(!e){g=a;break j}while(1){l=e&-128;e=h[a+1|0];g=a+1|0;a=g;if(e|l){continue}break}}a=g+1|0;j[f+20>>2]=a;if(a>>>0>=x>>>0){j[f+20>>2]=0;break g}a=pb(a,f+24|0)+a|0;j[f+20>>2]=a;e=j[f+24>>2];g=e;l=n+(o?0-e|0:e)|0;e=j[f+28>>2];i=i+(o?0-(e+(0<g>>>0)|0)|0:e)|0;i=l>>>0<n>>>0?i+1|0:i;n=l;break h}e=h[d|0];k:{if(!e){g=d;break k}while(1){l=e&-128;e=h[d+1|0];g=d+1|0;d=g;if(e|l){continue}break}}d=g+1|0;j[f+16>>2]=d;if(d>>>0>=y>>>0){j[f+16>>2]=0;break g}d=pb(d,f+24|0)+d|0;j[f+16>>2]=d;e=j[f+24>>2];g=e;l=t+(o?0-e|0:e)|0;e=j[f+28>>2];p=p+(o?0-(e+(0<g>>>0)|0)|0:e)|0;p=l>>>0<t>>>0?p+1|0:p;t=l}if(!d){break g}if(a){continue}}break}e=j[f+12>>2]}m=e-u|0;e=0;if(!o){break d}if(j[14948]){a=oa[j[14959]](q)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](q);q=u}if(j[14948]){a=oa[j[14959]](r)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](r);j[b+4>>2]=m;j[b>>2]=q}if(j[b+44>>2]<(c|0)){j[b+44>>2]=c}ka=f+32|0;return e}function uf(a){var b=0,c=0,d=0,e=0,f=0;d=j[a>>2];c=j[a+8>>2];a:{if(!c){break a}b=j[c+20>>2];if(!((b|0)!=770837923?(b|0)!=832317811:0)){Wa(c)}b=j[c>>2];Xc(b,c);e=j[c+8>>2];f=j[c+4>>2];b:{if(f){j[f+8>>2]=e;e=j[c+8>>2];break b}j[b+4>>2]=e}if(e){j[e+4>>2]=f}j[c>>2]=0;j[c+20>>2]=1443283912;c:{if(!b){break c}if(j[b+504>>2]){za(b,c);break a}if(m[b+332>>2]<=c>>>0){break c}if(m[b+324>>2]<=c>>>0){j[c>>2]=j[b+320>>2];j[b+320>>2]=c;break a}if(m[b+328>>2]>c>>>0){break c}j[c>>2]=j[b+312>>2];j[b+312>>2]=c;break a}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}c=j[a+228>>2];d:{if(!c){break d}if(!(j[d+504>>2]?d:0)){b=j[c+32>>2]+ -1|0;j[c+32>>2]=b;if(b){break d}}_b(d,c)}c=j[a+232>>2];if(c){while(1){j[a+232>>2]=j[c+20>>2];b=j[c+36>>2];if(b){Ha(d,b)}b=j[c+40>>2];if(b){Za(d,b)}b=j[c+16>>2];e:{if(!b){break e}f:{if(!d){break f}if(j[d+504>>2]){za(d,b);break e}if(m[d+332>>2]<=b>>>0){break f}if(m[d+324>>2]<=b>>>0){j[b>>2]=j[d+320>>2];j[d+320>>2]=b;break e}if(m[d+328>>2]>b>>>0){break f}j[b>>2]=j[d+312>>2];j[d+312>>2]=b;break e}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](b);break e}oa[j[14957]](b)}g:{h:{i:{j:{if(!(k[c+55|0]&16)){break j}b=j[c+32>>2];if(!b){break j}k:{if(!d){break k}if(j[d+504>>2]){za(d,b);break i}if(m[d+332>>2]<=b>>>0){break k}if(m[d+324>>2]<=b>>>0){j[b>>2]=j[d+320>>2];j[d+320>>2]=b;break i}if(m[d+328>>2]>b>>>0){break k}j[b>>2]=j[d+312>>2];j[d+312>>2]=b;break i}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](b);break j}oa[j[14957]](b)}if(!d){break h}}if(j[d+504>>2]){za(d,c);break g}if(m[d+332>>2]<=c>>>0){break h}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break g}if(m[d+328>>2]>c>>>0){break h}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break g}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break g}oa[j[14957]](c)}c=j[a+232>>2];if(c){continue}break}}cf(d,j[a+236>>2]);c=j[a+4>>2];l:{if(!c){break l}m:{if(!d){break m}if(j[d+504>>2]){za(d,c);break l}if(m[d+332>>2]<=c>>>0){break m}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break l}if(m[d+328>>2]>c>>>0){break m}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break l}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break l}oa[j[14957]](c)}c=j[a+268>>2];if(c){while(1){b=c;c=j[c+12>>2];n:{o:{if(!d){break o}if(j[d+504>>2]){za(d,b);break n}if(m[d+332>>2]<=b>>>0){break o}if(m[d+324>>2]<=b>>>0){j[b>>2]=j[d+320>>2];j[d+320>>2]=b;break n}if(m[d+328>>2]>b>>>0){break o}j[b>>2]=j[d+312>>2];j[d+312>>2]=b;break n}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](b);break n}oa[j[14957]](b)}if(c){continue}break}}Af(a)}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=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;a:{d=j[c>>2];b:{if(!d){break b}w=j[j[a>>2]+32>>2];b=l[d+8>>1];e=j[d+16>>2];c:{if(!((b&514)!=514|k[d+10|0]!=1)){break c}if(b&1){break b}e=Oa(d,1)}t=e;if(!t){break b}f=j[c>>2];d=l[f+8>>1];d:{if(!(!(d&2)|k[f+10|0]!=1)){e=j[f+12>>2];break d}if(d&16){b=j[f+12>>2];e=b;if(!(d&16384)){break d}e=b+j[f>>2]|0;break d}e=0;if(d&1){break d}e=Bb(f)}p=e;d=j[c+4>>2];if(!d){break b}b=l[d+8>>1];o=j[d+16>>2];e:{if(!((b&514)!=514|k[d+10|0]!=1)){break e}if(b&1){break b}o=Oa(d,1)}if(!o){break b}if(!k[o|0]){Kc(a,j[c>>2]);return}f=j[c+4>>2];d=l[f+8>>1];f:{if(!(!(d&2)|k[f+10|0]!=1)){e=j[f+12>>2];break f}if(d&16){b=j[f+12>>2];e=b;if(!(d&16384)){break f}e=b+j[f>>2]|0;break f}e=0;if(d&1){break f}e=Bb(f)}q=e;d=j[c+8>>2];if(!d){break b}b=l[d+8>>1];e=j[d+16>>2];g:{if(!((b&514)!=514|k[d+10|0]!=1)){break g}if(b&1){break b}e=Oa(d,1)}x=e;if(!e){break b}d=j[c+8>>2];c=l[d+8>>1];h:{if(!(!(c&2)|k[d+10|0]!=1)){e=j[d+12>>2];break h}if(c&16){b=j[d+12>>2];e=b;if(!(c&16384)){break h}e=b+j[d>>2]|0;break h}e=0;if(c&1){break h}e=Bb(d)}s=e;b=j[a>>2];if(j[j[b+32>>2]+112>>2]<=(p|0)){j[a+20>>2]=18;Fa(b,1744,-1,1,0);return}b=p+1|0;f=b>>31;e=b;b=Ga(b,f);if(!b){c=j[a>>2];i:{if(k[c+9|0]&36){Va(c);c=j[a>>2];break i}i[c+8>>1]=1}j[a+20>>2]=7;a=j[c+32>>2];if(k[a+83|0]|k[a+84|0]){break b}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break b}j[a+12>>2]=7;return}u=p-q|0;j:{if((u|0)<0){c=0;d=b;break j}y=q+ -1|0;c=p^-1;z=c;A=c>>31;c=s-q|0;B=c;C=c>>31;c=0;while(1){k:{l:{g=c+t|0;d=k[g|0];if((d|0)==k[o|0]){if(!jb(g,o,q)){break l}}h[b+n|0]=d;n=n+1|0;d=b;break k}m:{n:{if((s|0)<=(q|0)){break n}m=f+C|0;d=B;f=d+e|0;if(f>>>0<d>>>0){m=m+1|0}e=f;f=m;g=f+ -1|0;d=e+ -1|0;if((d|0)!=-1){g=g+1|0}m=d;d=j[w+112>>2];m=m>>>0>d>>>0;d=d>>31;if((g|0)>(d|0)?1:(g|0)>=(d|0)?m:0){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);if(!b){break b}if(j[14948]){break a}oa[j[14957]](b);return}d=v;v=d+1|0;if(v&d){break n}D=b;g=f+A|0;d=z;r=d+e|0;if(r>>>0<d>>>0){g=g+1|0}d=e;m=d>>31;r=d+r|0;g=g+m|0;d=db(D,r,r>>>0<d>>>0?g+1|0:g);if(d){break m}c=j[a>>2];o:{if(k[c+9|0]&36){Va(c);c=j[a>>2];break o}i[c+8>>1]=1}j[a+20>>2]=7;a=j[c+32>>2];p:{if(k[a+83|0]|k[a+84|0]){break p}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break p}j[a+12>>2]=7}if(!b){break b}if(j[14948]){break a}oa[j[14957]](b);break b}d=b}Ba(d+n|0,x,s);n=n+s|0;b=d;c=c+y|0}g=c;c=g+1|0;if((g|0)<(u|0)){continue}break}}b=p-c|0;Ba(d+n|0,c+t|0,b);b=b+n|0;h[b+d|0]=0;if((Fa(j[a>>2],d,b,1,4)|0)!=18){break b}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}return}a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b)}function Wl(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,n=0,o=0,p=0,q=0;e=ka-256|0;ka=e;q=j[a+20>>2];g=d;a:{if(!c){break a}while(1){if(!j[a+16>>2]){break a}if(c+ -1>>>0>=m[a+12>>2]){j[e+240>>2]=c;zb(a,9203,e+240|0);break a}l=1<<(c&7);i=j[a+8>>2]+(c>>>3|0)|0;f=k[i|0];if(l&f){j[e+224>>2]=c;zb(a,9226,e+224|0);break a}if(j[j[a+68>>2]+272>>2]){break a}h[i|0]=f|l;l=g+ -1|0;i=j[a+4>>2];if(oa[j[i+204>>2]](i,c,e+244|0,0)|0){j[e+208>>2]=c;zb(a,9090,e+208|0);g=l;break a}i=j[j[e+244>>2]+4>>2];b:{c:{if(b){f=k[i+4|0]|k[i+5|0]<<8|(k[i+6|0]<<16|k[i+7|0]<<24);n=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);p=n;f=j[a>>2];if(k[f+17|0]){d:{e:{f:{g:{h:{f=fd(f,c,e+255|0,e+248|0);switch(f|0){case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:break f;case 7:break g;default:break h}}if((f|0)!=3082){break f}}j[a+24>>2]=1}j[e+160>>2]=c;zb(a,9253,e+160|0);break d}f=k[e+255|0];o=j[e+248>>2];if(o?0:(f|0)==2){break d}j[e+192>>2]=o;j[e+188>>2]=f;j[e+180>>2]=2;j[e+184>>2]=0;j[e+176>>2]=c;zb(a,9282,e+176|0)}f=j[a>>2]}if(p>>>0>(j[f+40>>2]>>>2|0)+ -2>>>0){break c}g=0;i:{if((n|0)<=0){break i}while(1){c=i+(g<<2)|0;p=k[c+11|0];c=p|(k[c+9|0]<<16|k[c+8|0]<<24|k[c+10|0]<<8);j:{if(!k[f+17|0]){break j}k:{l:{m:{n:{f=fd(f,c,e+255|0,e+248|0);switch(f|0){case 0:break k;case 1:case 2:case 3:case 4:case 5:case 6:break l;case 7:break m;default:break n}}if((f|0)!=3082){break l}}j[a+24>>2]=1}j[e+112>>2]=c;zb(a,9253,e+112|0);break j}f=k[e+255|0];o=j[e+248>>2];if(o?0:(f|0)==2){break j}j[e+144>>2]=o;j[e+140>>2]=f;j[e+132>>2]=2;j[e+136>>2]=0;j[e+128>>2]=c;zb(a,9282,e+128|0)}o:{if(c+ -1>>>0>=m[a+12>>2]){j[e+96>>2]=c;zb(a,9203,e+96|0);break o}f=1<<(p&7);p=j[a+8>>2]+(c>>>3|0)|0;o=k[p|0];if(f&o){j[e+80>>2]=c;zb(a,9226,e+80|0);break o}if(j[j[a+68>>2]+272>>2]){break o}h[p|0]=f|o}g=g+1|0;if((n|0)==(g|0)){break i}f=j[a>>2];continue}}g=l-n|0;break b}p:{if(!l){break p}g=j[a>>2];if(!k[g+17|0]){break p}q:{r:{s:{t:{n=g;g=k[i|0]|k[i+1|0]<<8|(k[i+2|0]<<16|k[i+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);f=fd(n,g,e+255|0,e+248|0);switch(f|0){case 0:break q;case 1:case 2:case 3:case 4:case 5:case 6:break r;case 7:break s;default:break t}}if((f|0)!=3082){break r}}j[a+24>>2]=1}j[e+16>>2]=g;zb(a,9253,e+16|0);break p}f=k[e+255|0];n=j[e+248>>2];if((n|0)==(c|0)?(f|0)==4:0){break p}j[e+48>>2]=n;j[e+44>>2]=f;j[e+40>>2]=c;j[e+36>>2]=4;j[e+32>>2]=g;zb(a,9282,e+32|0)}g=l;break b}j[e+64>>2]=c;zb(a,9112,e- -64|0);g=g+ -2|0}c=k[i|0]|k[i+1|0]<<8|(k[i+2|0]<<16|k[i+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);l=j[e+244>>2];u:{if(!l){break u}if(k[l+28|0]&32){i=j[l+20>>2];j[i+120>>2]=j[i+120>>2]+ -1;j[l+16>>2]=j[i+136>>2];j[i+136>>2]=l;break u}Ta(l)}if(c){continue}break}}if(!(!g|j[a+20>>2]!=(q|0))){j[e>>2]=b?9177:9182;j[e+8>>2]=d;j[e+4>>2]=d-g;zb(a,9151,e)}ka=e+256|0}function Eh(a,b,c,d,e,f,g){var h=0,i=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;l=ka-16|0;ka=l;p=k[d|0];a:{if(!(p&128)){break a}o=k[d+1|0];p=p&127|o<<7;if(!(o&128)){break a}o=k[d+2|0];p=p&16383|o<<14;if(!(o&128)){break a}o=k[d+3|0];p=p&2097151|o<<21;if(!(o&128)){break a}p=p&268435455|(k[d+4|0]&7)<<28}o=pb(d,l+8|0)+d|0;m=pb(o,l+8|0)+o|0;t=d+e|0;b:{if(m>>>0>t>>>0){h=267;break b}c:{d:{e:{if(m>>>0>=t>>>0){q=g;o=0;r=f;break e}r=f;o=0;q=g;while(1){if(!(q|r)){q=0;break e}e=0;if(h&1){e=k[m|0];n=1;f:{if(!(e&128)){break f}h=k[m+1|0];e=e&127|h<<7;n=2;if(!(h&128)){break f}h=k[m+2|0];e=e&16383|h<<14;n=3;if(!(h&128)){break f}h=k[m+3|0];e=e&2097151|h<<21;n=4;if(!(h&128)){break f}e=e&268435455|(k[m+4|0]&7)<<28;n=5}if((e|0)>(i|0)){break d}m=m+n|0}i=k[m|0];n=1;g:{if(!(i&128)){break g}h=k[m+1|0];i=i&127|h<<7;n=2;if(!(h&128)){break g}h=k[m+2|0];i=i&16383|h<<14;n=3;if(!(h&128)){break g}h=k[m+3|0];i=i&2097151|h<<21;n=4;if(!(h&128)){break g}i=i&268435455|(k[m+4|0]&7)<<28;n=5}h=267;u=m+n|0;if(!i|(e|0)>(u-d|0)|(i|0)>(t-u|0)){break c}m=0;h=e+i|0;if(h>>>0<e>>>0){m=1}w=h;n=m;h:{if((m|0)<(s|0)?1:(m|0)<=(s|0)?h>>>0<=v>>>0:0){m=o;break h}h=7;if(Ia()){break c}s=w;m=n<<1|s>>>31;v=s<<1;s=m;m=db(o,v,m);if(!m){break c}}o=m;Ba(m+e|0,u,i);m=i+u|0;i=e+i|0;e=jb(b,o,(i|0)>(c|0)?c:i);i:{if(r){if((i|0)<=(c|0)|e?(e|0)>=0:0){break i}n=j[l+12>>2];j[r>>2]=j[l+8>>2];j[r+4>>2]=n}r=0;if(!q|(e|0)>-1){break i}e=j[l+12>>2];j[q>>2]=j[l+8>>2];j[q+4>>2]=e;q=0}n=j[l+12>>2];h=j[l+8>>2]+1|0;if(h>>>0<1){n=n+1|0}j[l+8>>2]=h;j[l+12>>2]=n;h=1;if(m>>>0<t>>>0){continue}break}}if(r){d=j[l+12>>2];j[r>>2]=j[l+8>>2];j[r+4>>2]=d}h=0;x=1;if(!q){break c}d=j[l+12>>2];j[q>>2]=j[l+8>>2];j[q+4>>2]=d;break c}h=267}j:{if(!o){break j}if(j[14948]){d=oa[j[14959]](o)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](o);break j}oa[j[14957]](o)}if(x^1|p>>>0<2){break b}j[l+8>>2]=0;j[l+4>>2]=0;k:{if(!f|!g){break k}d=j[f>>2];e=j[f+4>>2];if((d|0)==j[g>>2]&(e|0)==j[g+4>>2]){break k}h=je(a,d,e,l+8|0,l+4|0);if(!h){h=Eh(a,b,c,j[l+8>>2],j[l+4>>2],f,0)}d=j[l+8>>2];l:{if(!d){break l}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break l}oa[j[14957]](d)}f=0;j[l+8>>2]=0;if(h){break b}}d=f?f:g;h=je(a,j[d>>2],j[d+4>>2],l+8|0,l+4|0);m:{if(h){break m}d=j[l+8>>2];i=k[d|0];n:{if(!(i&128)){break n}e=k[d+1|0];i=i&127|e<<7;if(!(e&128)){break n}e=k[d+2|0];i=i&16383|e<<14;if(!(e&128)){break n}e=k[d+3|0];i=i&2097151|e<<21;if(!(e&128)){break n}i=i&268435455|(k[d+4|0]&7)<<28}h=267;if((i|0)>=(p|0)){break m}h=Eh(a,b,c,d,j[l+4>>2],f,g)}a=j[l+8>>2];if(!a){break b}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break b}oa[j[14957]](a)}ka=l+16|0;return h}function ll(a,b,c,d){var e=0,f=0,g=0,l=0,n=0,o=0,p=0;n=ka+ -64|0;ka=n;f=j[a>>2];p=b?j[b>>2]:0;a:{b:{c:{if(!c|!d){break c}g=j[c+4>>2];d:{l=k[d|0];if((l|0)==137){break d}e=l;if((e|0)==175){e=k[d+2|0]}o=e&255;e:{f:{if((o|0)!=137){e=1;if((o|0)!=176){break e}e=d+20|0;break f}e=j[d+20>>2]+28|0}e=j[j[e>>2]>>2]}if((e|0)==(g|0)){break d}j[n+20>>2]=e;j[n+16>>2]=g;Aa(a,27399,n+16|0);break b}g:{if((g|0)<1){break g}o=0;while(1){h:{i:{j:{k:{e=l&255;if((e|0)!=176){g=d;if((e|0)!=137){break k}e=ya(j[a>>2],52,0);if(!e){break h}j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;g=e+24|0;j[g>>2]=0;j[g+4>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=177;i[e+34>>1]=65535;gb(e);g=j[j[a>>2]+124>>2];if((g|0)<j[e+24>>2]){j[n>>2]=g;Aa(a,30529,n)}j[e+12>>2]=d;i[e+32>>1]=o;break i}g=j[(j[d+20>>2]+(o<<4)|0)+4>>2];if(g){break k}g=0;e=0;break j}e=Pa(j[a>>2],g,0,0)}l=j[a+268>>2];l:{if(!l){break l}while(1){if(j[l>>2]!=(g|0)){l=j[l+12>>2];if(l){continue}break l}break}j[l>>2]=e}if(!e){break h}}j[e+28>>2]=j[c+4>>2];b=sb(a,b,e);if(!b){b=0;break h}e=j[c>>2]+(o<<3)|0;j[((j[b>>2]<<4)+b|0)+ -8>>2]=j[e>>2];j[e>>2]=0}o=o+1|0;g=j[c+4>>2];if((o|0)>=(g|0)){break g}l=k[d|0];continue}}if(k[f+83|0]){break c}if(!b|k[d|0]!=137){break b}a=j[((p<<4)+b|0)+4>>2];j[a+28>>2]=g;j[a+16>>2]=d;break a}if(!d){break a}}e=k[a+200|0];if(e>>>0>=2){j[n+52>>2]=0;j[n+56>>2]=0;j[n+40>>2]=12;j[n+36>>2]=13;j[n+32>>2]=a;j[n+44>>2]=0;j[n+48>>2]=0;h[a+200|0]=3;Ja(n+32|0,d);h[a+200|0]=e}Ha(j[a>>2],d)}m:{if(!c){break m}if(j[c+4>>2]>=1){l=0;while(1){d=j[j[c>>2]+(l<<3)>>2];n:{if(!d){break n}o:{if(!f){break o}if(j[f+504>>2]){za(f,d);break n}if(m[f+332>>2]<=d>>>0){break o}if(m[f+324>>2]<=d>>>0){j[d>>2]=j[f+320>>2];j[f+320>>2]=d;break n}if(m[f+328>>2]>d>>>0){break o}j[d>>2]=j[f+312>>2];j[f+312>>2]=d;break n}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break n}oa[j[14957]](d)}l=l+1|0;if((l|0)<j[c+4>>2]){continue}break}}p:{d=j[c>>2];q:{r:{if(!d){break r}s:{if(!f){break s}if(j[f+504>>2]){za(f,d);break q}if(m[f+332>>2]<=d>>>0){break s}if(m[f+324>>2]<=d>>>0){j[d>>2]=j[f+320>>2];j[f+320>>2]=d;break q}if(m[f+328>>2]>d>>>0){break s}j[d>>2]=j[f+312>>2];j[f+312>>2]=d;break q}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break r}oa[j[14957]](d)}if(!f){break p}}if(j[f+504>>2]){za(f,c);break m}if(m[f+332>>2]<=c>>>0){break p}if(m[f+324>>2]<=c>>>0){j[c>>2]=j[f+320>>2];j[f+320>>2]=c;break m}if(m[f+328>>2]>c>>>0){break p}j[c>>2]=j[f+312>>2];j[f+312>>2]=c;break m}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break m}oa[j[14957]](c)}ka=n- -64|0;return b}function Fc(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;o=ka-16|0;ka=o;a:{if(!b){b=j[a+108>>2];if(j[a+112>>2]<=(b|0)){xa(a,90,c,d,e);break a}j[a+108>>2]=b+1;a=j[a+104>>2]+p(b,20)|0;j[a+16>>2]=0;j[a+12>>2]=e;j[a+8>>2]=d;j[a+4>>2]=c;j[a>>2]=90;break a}if(!(i[b+40>>1]!=(d|0)?(d|0)>=0:0)){b=j[a+108>>2];if(j[a+112>>2]<=(b|0)){xa(a,130,c,e,0);break a}j[a+108>>2]=b+1;a=j[a+104>>2]+p(b,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=e;j[a+4>>2]=c;j[a>>2]=130;break a}n=169;g=d;b:{if(j[b+56>>2]){break b}n=j[b+4>>2];q=n+p(d,20)|0;g=l[q+16>>1];if(g&32){a=j[a+12>>2];if(g&256){j[o>>2]=j[n+p(d,20)>>2];Aa(a,27320,o);break a}u=j[a+52>>2];i[q+16>>1]=g|256;j[a+52>>2]=c+1;g=0;b=j[a+8>>2];c:{if((c|0)<0){break c}f=j[b+108>>2];if(j[b+112>>2]<=(f|0)){f=xa(b,21,c,0,e);break c}j[b+108>>2]=f+1;m=j[b+104>>2]+p(f,20)|0;j[m+16>>2]=0;j[m+12>>2]=e;j[m+8>>2]=0;j[m+4>>2]=c;j[m>>2]=21}m=j[a>>2];c=j[(n+p(d,20)|0)+4>>2];if(c){g=Pa(m,c,0,0)}d:{e:{f:{if(k[m+83|0]|!j[a+8>>2]){break f}s=ib(a,g,e);if((s|0)==(e|0)){break f}t=k[g+6|0]&32?77:78;c=j[a+8>>2];r=j[c+108>>2];if(j[c+112>>2]<=(r|0)){xa(c,t,s,e,0);break e}j[c+108>>2]=r+1;c=j[c+104>>2]+p(r,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=e;j[c+4>>2]=s;i[c+2>>1]=0;h[c|0]=t;h[c+1|0]=0;break e}if(!g){break d}}Ha(m,g)}c=n+p(d,20)|0;if(h[c+13|0]>=66){Ka(b,91,e,1,0,c+13|0,1)}if(f){c=j[b+108>>2];j[(k[j[b>>2]+83|0]?65288:j[b+104>>2]+p((f|0)<0?c+ -1|0:f,20)|0)+8>>2]=c}j[a+52>>2]=u;i[q+16>>1]=l[q+16>>1]&65279;break a}f=j[b+36>>2];if(f&128){g=b+8|0;while(1){f=j[g>>2];g=f+20|0;if(((k[f+55|0]|k[f+56|0]<<8)&3)!=2){continue}break}n=90;g=-1;m=l[f+52>>1];if(!m){break b}q=j[f+4>>2];f=0;r=d&65535;while(1){if((r|0)==l[q+(f<<1)>>1]){g=f<<16>>16;break b}f=f+1|0;if((m|0)!=(f|0)){continue}break}break b}g=d;g:{if(!(f&32)){break g}g=d<<16>>16;if((g|0)<0){break g}h:{if(!(d&65535)){g=0;break h}m=(g|0)>1?g:1;g=0;f=0;while(1){g=((l[(n+p(f,20)|0)+16>>1]>>>5^-1)&1)+g|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}if(!(k[(n+p(m,20)|0)+16|0]&32)){break g}g=l[b+44>>1]+(m-g|0)|0}g=g<<16>>16;n=90}f=j[a+108>>2];i:{if(j[a+112>>2]<=(f|0)){xa(a,n,c,g,e);break i}j[a+108>>2]=f+1;f=j[a+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=e;j[f+8>>2]=g;j[f+4>>2]=c;i[f+2>>1]=0;h[f|0]=n;h[f+1|0]=0}j:{if(j[b+12>>2]){break j}j[o+12>>2]=0;c=j[b+4>>2]+p(d,20)|0;g=j[c+4>>2];if(!g){break j}f=j[a>>2];re(f,g,k[f+80|0],k[c+13|0],o+12|0);c=j[o+12>>2];if(!c){break j}g=j[a>>2];if(k[g+83|0]){vb(g,-11,c);break j}g=j[a+104>>2]+p(j[a+108>>2],20)|0;j[g+ -4>>2]=c;h[g+ -19|0]=245}if(j[b+56>>2]|k[(j[b+4>>2]+p(d,20)|0)+13|0]!=69){break a}b=j[a+108>>2];if(j[a+112>>2]<=(b|0)){xa(a,84,e,0,0);break a}j[a+108>>2]=b+1;a=j[a+104>>2]+p(b,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=e;j[a>>2]=84}ka=o+16|0}function wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,p=0,q=0,r=0;p=j[c+4>>2];e=l[p+8>>1];b=e&63;d=b&31;q=32<=(b&63)>>>0?-1431655766>>>d|0:((1<<d)-1&-1431655766)<<32-d|-1431655766>>>d;g=j[c>>2];f=l[g+8>>1];d=f&63;n=d&31;if(!((q|(32<=(d&63)>>>0?-1431655766>>>n|0:((1<<n)-1&-1431655766)<<32-n|-1431655766>>>n))&1)){a:{if(!(!(f&2)|k[g+10|0]!=1)){m=j[g+12>>2];break a}if(f&16){m=j[g+12>>2];if(!(f&16384)){break a}m=j[g>>2]+m|0;break a}if(f&1){break a}m=Bb(g);p=j[c+4>>2];e=l[p+8>>1]}b:{c:{d:{g=j[p+12>>2];e:{if(!(!(e&2)|k[p+10|0]!=1)){break e}f=e&65535;if(e&16){e=j[p+12>>2];g=e;if(!(f&16384)){break e}g=e+j[p>>2]|0;break e}if(f&1){break d}g=Bb(p)}if((g|0)<1){break d}f:{g:{h:{i:{j:{p=0;f=d&31;n=(32<=(d&63)>>>0?65536>>>f|0:((1<<f)-1&65536)<<32-f|65537>>>f)&1;e=b;f=e&31;if(32<=(e&63)>>>0){e=n<<f;f=0}else{e=(1<<f)-1&n>>>32-f|p<<f;f=n<<f}if(f&65537|e&65536){e=Gb(j[c>>2]);p=1;f=Gb(j[c+4>>2]);break j}f=j[c>>2];n=0;e=d&31;e=(32<=(d&63)>>>0?-65537>>>e|0:((1<<e)-1&-65537)<<32-e|-65538>>>e)&1;d=b&31;if(32<=(b&63)>>>0){b=e<<d;d=0}else{b=(1<<d)-1&e>>>32-d|n<<d;d=e<<d}if(d&-65538|b&-65537){e=0;k:{if(!f){break k}b=l[f+8>>1];e=j[f+16>>2];if(!((b&514)!=514|k[f+10|0]!=1)){break k}e=0;if(b&1){break k}e=Oa(f,1)}c=j[c+4>>2];if(!c){break i}d=l[c+8>>1];if(!((d&514)!=514|k[c+10|0]!=1)){f=j[c+16>>2];break j}b=0;if(d&1){break f}f=Oa(c,1);break j}b=0;o=Yf(f);if(!o){o=0;break f}d=l[o+8>>1];e=j[o+16>>2];l:{if(!((d&514)!=514|k[o+10|0]!=1)){break l}if(d&1){break f}e=Oa(o,1)}if(!e){break f}d=l[o+8>>1];m=j[o+12>>2];m:{if(!(!(d&2)|k[o+10|0]!=1)){break m}if(d&16){g=j[o+12>>2];m=g;if(!(d&16384)){break m}m=g+j[o>>2]|0;break m}m=0;if(d&1){break m}m=Bb(o)}d=Yf(j[c+4>>2]);if(!d){break f}b=l[d+8>>1];f=j[d+16>>2];n:{if(!((b&514)!=514|k[d+10|0]!=1)){break n}if(b&1){b=d;break f}f=Oa(d,1)}if(!f){b=d;break f}b=l[d+8>>1];if(!(!(b&2)|k[d+10|0]!=1)){g=j[d+12>>2];break g}if(b&16){g=j[d+12>>2];if(!(b&16384)){break g}g=j[d>>2]+g|0;break g}if(b&1){g=0;break g}g=Bb(d);break g}if(f){break h}}b=0;break f}if(!m){d=0;break g}d=0;b=0;if(!e){break f}}o:{if((g|0)>(m|0)){break o}n=1;q=k[f|0];while(1){p:{if(k[e|0]!=(q|0)){break p}if(jb(e,f,g)){break p}r=n;break o}n=n+1|0;c=m;while(1){q:{e=e+1|0;b=c;c=b+ -1|0;if(p){b=m;break q}if((k[e|0]&192)==128){continue}}break}m=c;if((g|0)<(b|0)){continue}break}}b=r;break c}e=j[a>>2];r:{if(k[e+9|0]&36){Va(e);e=j[a>>2];break r}i[e+8>>1]=1}j[a+20>>2]=7;a=j[e+32>>2];if(k[a+83|0]){d=b;break b}if(k[a+84|0]){d=b;break b}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){d=b;break b}j[a+12>>2]=7;d=b;break b}d=0;b=1}a=j[a>>2];if(k[a+9|0]&36){Ma(a,b,0);break b}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=0}De(o);De(d)}}function Vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=ka-304|0;ka=e;p=c+ -2|0;q=c+ -1|0;r=c;a:{b:{c:{d:{while(1){e:{f:{g:{if(oa[j[15194]](b,e+216|0)|0){m=1;if(j[16331]==44){break g}j[e+200>>2]=3648;j[e+196>>2]=40334;j[e+192>>2]=4194;f=14;Ca(14,4211,e+192|0);a=j[16331];j[e+176>>2]=nb(a);j[e+172>>2]=b?b:1332;j[e+168>>2]=4098;j[e+164>>2]=a;j[e+160>>2]=40334;Ca(14,4163,e+160|0);break b}m=1;if((j[e+228>>2]&61440)!=40960){break g}g=l+1|0;h:{if(!i){f=7;if(Ia()|(c|0)<1){break d}i=Ga(r,0);if(!i){break d}break h}if((l|0)<99){break h}j[e+152>>2]=3648;j[e+148>>2]=40346;j[e+144>>2]=4194;f=14;Ca(14,4211,e+144|0);break c}l=oa[j[15191]](b,i,q)|0;if((l|0)<=-1){j[e+40>>2]=3648;j[e+36>>2]=40352;j[e+32>>2]=4194;f=14;Ca(14,4211,e+32|0);a=j[16331];j[e+16>>2]=nb(a);j[e+12>>2]=b?b:1332;j[e+8>>2]=4089;j[e+4>>2]=a;j[e>>2]=40352;Ca(14,4163,e);break c}i:{if(k[i|0]==47){a=l;break i}if(b){a=Da(b)&1073741823}else{a=0}while(1){j:{f=a;if((f|0)<1){f=0;break j}a=f+ -1|0;if(k[b+a|0]!=47){continue}}break}a=f+l|0;if((a|0)>=(c|0)){break f}yc(f+i|0,i,l+1|0);Ba(i,b,f)}h[a+i|0]=0;b=i;l=g;m=0}if((b|0)==(d|0)){break e}f=0;a=0;if(b){a=Da(b)&1073741823}if(k[b|0]!=47){if(!(oa[j[15122]](d,p)|0)){j[e+120>>2]=3648;j[e+116>>2]=40242;j[e+112>>2]=4194;f=14;Ca(14,4211,e+112|0);a=j[16331];j[e+96>>2]=nb(a);j[e+92>>2]=b;j[e+88>>2]=3918;j[e+84>>2]=a;j[e+80>>2]=40242;Ca(14,4163,e+80|0);break b}if(d){g=Da(d)&1073741823}else{g=0}h[g+d|0]=47;f=g+1|0}if((a+f|0)>=(c|0)){h[d+f|0]=0;j[e+72>>2]=3648;j[e+68>>2]=40251;j[e+64>>2]=4194;f=14;Ca(14,4211,e- -64|0);break b}j[e+48>>2]=b;xb(c-f|0,d+f|0,1960,e+48|0);b=1;a=1;f=k[d+1|0];if(f){while(1){h[a+d|0]=f;g=k[b+d|0]!=47;b=b+1|0;f=k[d+b|0];if(!(g|(f|0)!=47)){while(1){b=b+1|0;f=k[d+b|0];if((f|0)==47){continue}break}}a=a+1|0;if(f&255){continue}break}}f=0;h[a+d|0]=0;b=0;while(1){k:{l:{a=b+d|0;n=k[a|0];if((n|0)!=47){if(!n){break l}break k}g=b+1|0;if(k[g+d|0]!=46){break k}m:{n:{o=b+2|0;switch(k[o+d|0]+ -46|0){case 1:break m;case 0:break n;default:break k}}if((f|0)<1){break k}g=f;if(k[a+3|0]!=47){break k}while(1){o:{a=g;if((a|0)<2){g=0;a=1;break o}g=a+ -1|0;if(k[(a+d|0)+ -2|0]!=47){continue}}break}if(k[a+d|0]==46?!((f+ -1|0)!=(a|0)|k[d+g|0]!=46):0){break k}f=a+ -2|0;g=o}b=g+1|0;continue}if(!f){h[d|0]=47;f=1}h[d+f|0]=0;break e}if((f|0)>=0){h[d+f|0]=n}f=f+1|0;b=b+1|0;continue}}j[e+136>>2]=3648;j[e+132>>2]=40358;j[e+128>>2]=4194;f=14;Ca(14,4211,e+128|0);h[i+l|0]=0;break c}b=d;if(!m){continue}break}f=0;a=1;break a}i=0}l=g}a=0}p:{if(!i){break p}if(j[14948]){b=oa[j[14959]](i)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](i);break p}oa[j[14957]](i)}ka=e+304|0;return(a?l?512:f:f)|0}function em(a,b){var c=0,d=0,e=0,f=0,g=0;e=j[b+20>>2];a:{if(!e){break a}if(j[e>>2]>=1){while(1){c=j[e+12>>2]+p(g,56)|0;d=j[c+28>>2];b:{if(!d){break b}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break b}oa[j[14957]](d)}d=j[c+36>>2];c:{if(!d){break c}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break c}oa[j[14957]](d)}d=j[c+48>>2];d:{if(!d){break d}we(j[d+4>>2]);if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break d}oa[j[14957]](d)}j[c>>2]=0;j[c+4>>2]=0;j[c+48>>2]=0;j[c+52>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;g=g+1|0;if((g|0)<j[e>>2]){continue}break}}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break a}oa[j[14957]](e)}j[b+20>>2]=0;if(k[b+59|0]){g=0;while(1){d=p(g,72)+b|0;c=j[d+76>>2];e:{if(!c){break e}f:{if(!a){break f}if(j[a+504>>2]){za(a,c);break e}if(m[a+332>>2]<=c>>>0){break f}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break e}if(m[a+328>>2]>c>>>0){break f}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break e}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break e}oa[j[14957]](c)}c=j[d+80>>2];if(c){while(1){e=j[c+4>>2];if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=e;if(c){continue}break}}c=j[d+104>>2];g:{if(!c){break g}e=j[c>>2];if(e){oa[j[e+4>>2]](c)|0;j[c>>2]=0}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break g}oa[j[14957]](c)}e=d- -64|0;c=j[d+120>>2];h:{if(!c){break h}f=j[c>>2];if(f){oa[j[f+4>>2]](c)|0;j[c>>2]=0}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break h}oa[j[14957]](c)}Ea(e,0,72);j[d+72>>2]=b;g=g+1|0;if(g>>>0<k[b+59|0]){continue}break}}i:{if(j[b+40>>2]){break i}c=j[b+36>>2];if(!c){break i}while(1){e=j[c+4>>2];if(j[14948]){g=oa[j[14959]](c)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=e;if(c){continue}break}}h[b+56|0]=0;j[b+36>>2]=0;j[b+8>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;j:{c=j[b+32>>2];if(c){k:{if(!a){break k}if(j[a+504>>2]){za(a,c);break j}if(m[a+332>>2]<=c>>>0){break k}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break j}if(m[a+328>>2]>c>>>0){break k}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break j}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break j}oa[j[14957]](c)}j[b+32>>2]=0;return}j[b+32>>2]=0}function gi(a,b){var c=0,d=0,e=0,f=0,g=0,i=0;g=j[a+4>>2];e=_a(j[a>>2]);if(g){a=g;while(1){a:{if(!(j[g+88>>2]|!(k[j[a+44>>2]+5|0]&16)|k[a+17|0]==90)){d=j[a+56>>2];c=j[e+108>>2];b:{if(j[e+112>>2]<=(c|0)){xa(e,72,0,d,0);break b}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=d;j[c>>2]=72;j[c+4>>2]=0}d=j[a+60>>2];c=j[e+108>>2];c:{if(j[e+112>>2]<=(c|0)){xa(e,33,d,0,0);break c}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c+4>>2]=d;j[c>>2]=33}d=j[a+56>>2];f=j[a+60>>2];c=j[e+108>>2];d:{if(j[e+112>>2]<=(c|0)){xa(e,90,f,0,d);break d}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=d;j[c+8>>2]=0;j[c+4>>2]=f;j[c>>2]=90}c=j[e+108>>2];j[(k[j[e>>2]+83|0]?65288:j[e+104>>2]+p(c+((c|0)<2?-1:-2)|0,20)|0)+8>>2]=c;break a}if(j[a+64>>2]){break a}d=j[j[a+72>>2]+20>>2];c=0;e:{if(!d){break e}c=j[d>>2]}d=j[a+52>>2];if(b){f=j[e+108>>2];f:{if(j[e+112>>2]<=(f|0)){xa(e,160,d,c,0);break f}j[e+108>>2]=f+1;f=j[e+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=c;j[f+4>>2]=d;j[f>>2]=160}c=j[a+44>>2];d=j[e>>2];g:{if(k[d+83|0]){if(!(k[c+4|0]&16)){break g}if(j[d+504>>2]){za(d,c);break g}h:{if(m[d+332>>2]<=c>>>0){break h}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break g}if(m[d+328>>2]>c>>>0){break h}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break g}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break g}oa[j[14957]](c);break g}d=j[e+104>>2]+p(j[e+108>>2],20)|0;j[d+ -4>>2]=c;h[d+ -19|0]=248}d=j[a+56>>2];f=j[a+52>>2];c=j[e+108>>2];i:{if(j[e+112>>2]<=(c|0)){xa(e,77,f,d,0);break i}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=d;j[c+4>>2]=f;j[c>>2]=77}d=j[a+52>>2];c=j[e+108>>2];if(j[e+112>>2]<=(c|0)){xa(e,72,0,d,0);break a}j[e+108>>2]=c+1;c=j[e+104>>2]+p(c,20)|0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+8>>2]=d;j[c>>2]=72;j[c+4>>2]=0;break a}i=j[a+56>>2];f=j[e+108>>2];j:{if(j[e+112>>2]<=(f|0)){xa(e,159,d,c,i);break j}j[e+108>>2]=f+1;f=j[e+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=i;j[f+8>>2]=c;j[f+4>>2]=d;j[f>>2]=159}c=j[a+44>>2];d=j[e>>2];if(k[d+83|0]){if(!(k[c+4|0]&16)){break a}if(j[d+504>>2]){za(d,c);break a}k:{if(m[d+332>>2]<=c>>>0){break k}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break a}if(m[d+328>>2]>c>>>0){break k}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break a}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c);break a}d=j[e+104>>2]+p(j[e+108>>2],20)|0;j[d+ -4>>2]=c;h[d+ -19|0]=248}a=j[a+36>>2];if(a){continue}break}}}function Mg(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,n=0,o=0,q=0;o=ka-16|0;ka=o;g=j[a>>2];l=j[g+32>>2];a:{if(!k[59801]|((l&268435457)==1|k[g+170|0]&2)){break a}b:{if(k[g+169|0]){l=j[g+172>>2];e=j[l>>2];c:{d:{if(c){if(!e){break c}while(1){f=k[c|0];g=k[e|0];e:{if((f|0)==(g|0)){if(f){break e}break d}if(k[f+1360|0]!=k[g+1360|0]){break c}}e=e+1|0;c=c+1|0;continue}}if(e){break c}}c=j[l+4>>2];f:{if(b){if(!c){break c}while(1){e=k[b|0];f=k[c|0];g:{if((e|0)==(f|0)){if(e){break g}break f}if(k[e+1360|0]!=k[f+1360|0]){break c}}c=c+1|0;b=b+1|0;continue}}if(c){break c}}c=j[l+8>>2];if(d){if(!c){break c}while(1){b=k[d|0];e=k[c|0];h:{if((b|0)==(e|0)){if(b){break h}break a}if(k[b+1360|0]!=k[e+1360|0]){break c}}c=c+1|0;d=d+1|0;continue}}if(!c){break a}}Aa(a,1332,0);break b}i:{if(!(k[a+18|0]|!b)){c=0;e=k[b|0];d=28008;j:{if(!e){break j}if((e&223)!=83){c=k[e+1360|0];d=28008;break j}e=k[b+1|0];d=28009;if(!e){break j}if((e&223)!=81){c=k[e+1360|0];d=28009;break j}e=k[b+2|0];d=28010;if(!e){break j}if((e&223)!=76){c=k[e+1360|0];d=28010;break j}e=k[b+3|0];d=28011;if(!e){break j}if((e&223)!=73){c=k[e+1360|0];d=28011;break j}e=k[b+4|0];d=28012;if(!e){break j}if((e&223)!=84){c=k[e+1360|0];d=28012;break j}e=k[b+5|0];d=28013;if(!e){break j}if((e&223)!=69){c=k[e+1360|0];d=28013;break j}e=k[b+6|0];d=28014;if(!e){break j}if((e|0)==95){break i}c=k[e+1360|0];d=28014}if(k[k[d|0]+1360|0]==(c|0)){break i}}if(j[g+188>>2]|(j[g+376>>2]|!(l&268435456))){break a}c=Mm(b);if(!c){break a}h[c|0]=0;l=Fb(g,b,0);h[c|0]=95;if(!l|!j[l+56>>2]){break a}k:{l:{m:{c=j[l>>2];n:{if(!c){if(!b){break n}break a}i=Da(c)&1073741823;if(b){break m}}c=c?-1:0;break l}if(!i){i=0;break k}d=i;e=b;o:{while(1){f=k[e|0];if(f){n=k[f+1360|0];f=k[k[c|0]+1360|0];if((n|0)!=(f|0)){break o}c=c+1|0;e=e+1|0;f=(d|0)>1;d=d+ -1|0;if(f){continue}break k}break}f=k[k[c|0]+1360|0];n=0}c=n-(f&255)|0}if(!c){break k}i=0;break a}n=b+i|0;if(k[n|0]!=95){i=0;break a}l=j[j[l+60>>2]>>2];d=j[g+372>>2];p:{if(d){f=0;c=k[l|0];if(c){e=l;while(1){f=p(k[(c&255)+1360|0]+f|0,-1640531535);c=k[e+1|0];e=e+1|0;if(c){continue}break}}c=d+((f>>>0)%m[g+360>>2]<<3)|0;d=c+4|0;break p}c=g+364|0;d=g+368|0}f=65272;i=j[c>>2];q:{if(!i){break q}while(1){i=i+ -1|0;d=j[d>>2];c=j[d+12>>2];e=l;while(1){r:{g=k[c|0];q=k[e|0];s:{if((g|0)==(q|0)){if(g){break s}f=d;break q}if(k[g+1360|0]!=k[q+1360|0]){break r}}e=e+1|0;c=c+1|0;continue}break}if(i){continue}break}}c=j[f+8>>2];if(!c){i=0;break a}c=j[c>>2];if(j[c>>2]<3){i=0;break a}c=j[c+92>>2];if(!c){i=0;break a}i=0;if(!(oa[c|0](n+1|0)|0)){break a}}j[o>>2]=b;Aa(a,28016,o)}i=1}ka=o+16|0;return i}function Im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=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;w=ka-16|0;ka=w;j[a+128>>2]=j[b+216>>2];j[b+216>>2]=0;t=i[b+196>>1];x=j[a>>2];f=j[b+44>>2];z=j[b+40>>2];j[w+12>>2]=j[b+96>>2];c=j[b+48>>2];q=j[a+104>>2];g=j[a+108>>2];Gm(a,w+12|0);d=p(g,20)+7&-8;c=c-d&-8;f=f+z|0;o=(!z&(f|0)>0)+f|0;f=l[a+150>>1]&-65|(k[b+20|0]?(k[b+21|0]!=0)<<6:0);i[a+150>>1]=f;g=k[b+199|0];if(g){i[a+150>>1]=f&65523|g<<2&12;b=k[b+199|0]==2;Kd(a,b?4:8);o=(o|0)>10?o:10;f=b?12:8;g=b<<3;b=g;while(1){if(!k[j[a>>2]+83|0]){Fa(j[a+116>>2]+p(b-g|0,40)|0,j[(b<<2)+11552>>2],-1,1,0)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}i[a+150>>1]=l[a+150>>1]&65532;g=c;b=c;f=p(o,40);e=f;h=b-e|0;m=b>>31;c=m;u=c-(b>>>0<e>>>0)|0;b=d+q|0;s=(c|0)<0?1:(c|0)<=0?g>>>0<e>>>0:0;j[a+88>>2]=s?0:b+h|0;e=s?g:h;g=p(t,40);n=e-g|0;d=s?c:u;c=d;h=c-(e>>>0<g>>>0)|0;u=(c|0)<0?1:(c|0)<=0?e>>>0<g>>>0:0;j[a+100>>2]=u?0:b+n|0;c=a;q=b;h=u?d:h;r=h;d=h;v=u?e:n;m=v;n=m;e=0;h=(j[w+12>>2]<<2)+7|0;if(h>>>0<7){e=1}h=h&-8;y=n-h|0;A=d;n=e&1;d=n;e=A-(d+(m>>>0<h>>>0)|0)|0;m=(r|0)<(d|0)?1:(r|0)<=(d|0)?v>>>0<h>>>0:0;j[c+92>>2]=m?0:q+y|0;e=m?r:e;v=m?v:y;d=v;A=a;B=b;b=0;y=z<<2;c=y+7|0;if(c>>>0<7){b=1}q=c&-8;c=q;r=b&1;b=r;d=B+(d-c|0)|0;c=(e|0)<(b|0)?1:(e|0)<=(b|0)?v>>>0<c>>>0:0;j[A+96>>2]=c?0:d;a:{b:{e=0;b=s?f:0;d=b+(u?g:0)|0;if(d>>>0<b>>>0){e=e+1|0}s=m?h:0;d=s+d|0;b=(m?n:0)+e|0;b=d>>>0<s>>>0?b+1|0:b;e=c?q:0;d=e+d|0;c=(c?r:0)+b|0;b=d;c=b>>>0<e>>>0?c+1|0:c;c:{if(b|c){e=ya(x,b,c);j[a+200>>2]=e;if(k[x+83|0]){break c}d=j[a+88>>2];d:{if(d){break d}d=0;if(!c&b>>>0<f>>>0|c>>>0<0){break d}d=b;b=b-f|0;c=c-(d>>>0<f>>>0)|0;d=b+e|0}j[a+88>>2]=d;d=j[a+100>>2];e:{if(d){break e}d=0;if((c|0)<0?1:(c|0)<=0?b>>>0<g>>>0:0){break e}f=b;b=b-g|0;c=c-(f>>>0<g>>>0)|0;d=b+e|0}j[a+100>>2]=d;d=j[a+92>>2];f:{if(d){break f}d=0;if((c|0)<(n|0)?1:(c|0)<=(n|0)?b>>>0<h>>>0:0){break f}f=b;b=b-h|0;c=c-((f>>>0<h>>>0)+n|0)|0;d=b+e|0}j[a+92>>2]=d;d=j[a+96>>2];g:{if(d){break g}d=0;if((c|0)<(r|0)?1:(c|0)<=(r|0)?b>>>0<q>>>0:0){break g}d=e+(b-q|0)|0}j[a+96>>2]=d;break b}if(!k[x+83|0]){break b}}i[a+16>>1]=0;j[a+24>>2]=0;j[a+28>>2]=0;break a}i[a+16>>1]=t;j[a+28>>2]=z;if((t|0)>=1){b=j[a+100>>2];while(1){j[b+24>>2]=0;i[b+8>>1]=1;j[b+32>>2]=x;b=b+40|0;c=(t|0)>1;t=t+ -1|0;if(c){continue}break}}j[a+24>>2]=o;if((o|0)>=1){b=j[a+88>>2];while(1){j[b+24>>2]=0;i[b+8>>1]=128;j[b+32>>2]=x;b=b+40|0;c=(o|0)>1;o=o+ -1|0;if(c){continue}break}}Ea(j[a+96>>2],0,y)}j[a+40>>2]=0;j[a+20>>2]=770837923;i[a+146>>1]=65282;j[a+32>>2]=1;j[a+36>>2]=-1;j[a+64>>2]=0;j[a+68>>2]=0;j[a+44>>2]=0;j[a+48>>2]=0;ka=w+16|0}function Rl(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=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;o=ka-16|0;ka=o;h[a+56|0]=1;d=a+104|0;a:{if(!j[d>>2]){e=Bl(j[j[a+72>>2]+24>>2],d);if(e){break a}}e=Ol(a- -64|0,a+36|0);if(e){break a}d=j[a+112>>2];f=j[a+116>>2];p=j[a+104>>2];k=j[j[a+72>>2]+12>>2];c=k;b=c>>31;q=c;n=Ga(c,b);b:{if(!n){k=0;e=7;p=0;d=0;f=0;break b}c=d;d=hw(c,f,q,b);b=d;l=c-b|0;e=0;f=f-(na+(c>>>0<b>>>0)|0)|0}m=1;j[a+92>>2]=j[a+92>>2]+1;c:{d:{b=j[a+44>>2];if(b>>>0<=127){h[o+6|0]=b;break d}if(b>>>0<=16383){h[o+7|0]=b&127;h[o+6|0]=b>>>7|128;m=2;break d}m=ed(o+6|0,b,b>>31);if((m|0)>=1){break d}b=d;break c}q=k;g=k>>31;b=d;c=m;while(1){if(e){break c}i=k-b|0;r=(c|0)>(i|0)?i:c;Ba(b+n|0,o+6+(m-c)|0,r);e=0;b=b+r|0;if((k|0)==(b|0)){e=k-d|0;v=d+n|0;b=d;i=b;d=0;t=p;u=e;b=(b>>31)+f|0;e=l+i|0;if(e>>>0<i>>>0){b=b+1|0}e=oa[j[j[p>>2]+12>>2]](t,v,u,e,b)|0;f=f+g|0;b=q;i=b+l|0;if(i>>>0<b>>>0){f=f+1|0}l=i;b=0}c=c-r|0;if((c|0)>0){continue}break}}r=j[a+36>>2];if(r){q=k;v=k>>31;while(1){i=r;r=j[i+4>>2];c=j[i>>2];e:{f:{if(c>>>0<=127){h[o+6|0]=c;m=1;break f}if(c>>>0<=16383){h[o+7|0]=c&127;h[o+6|0]=c>>>7|128;m=2;break f}m=ed(o+6|0,c,c>>31);if((m|0)<1){break e}}c=m;while(1){if(e){break e}e=k-b|0;s=(c|0)>(e|0)?e:c;Ba(b+n|0,o+6+(m-c)|0,s);e=0;b=b+s|0;if((k|0)==(b|0)){g=k-d|0;t=d+n|0;b=d;e=b;d=0;u=p;w=g;g=(b>>31)+f|0;b=b+l|0;if(b>>>0<e>>>0){g=g+1|0}e=oa[j[j[p>>2]+12>>2]](u,t,w,b,g)|0;f=f+v|0;b=q;l=b+l|0;if(l>>>0<b>>>0){f=f+1|0}b=0}c=c-s|0;if((c|0)>0){continue}break}}m=j[i>>2];g:{if((m|0)<1){break g}t=i+8|0;c=m;while(1){if(e){break g}e=k-b|0;s=(c|0)>(e|0)?e:c;Ba(b+n|0,(m-c|0)+t|0,s);e=0;b=b+s|0;if((k|0)==(b|0)){g=k-d|0;u=d+n|0;b=d;e=b;d=0;w=p;x=g;g=(b>>31)+f|0;b=b+l|0;if(b>>>0<e>>>0){g=g+1|0}e=oa[j[j[p>>2]+12>>2]](w,u,x,b,g)|0;b=f+v|0;f=q;l=f+l|0;if(l>>>0<f>>>0){b=b+1|0}f=b;b=0}c=c-s|0;if((c|0)>0){continue}break}}h:{if(j[a+40>>2]){break h}if(j[14948]){c=oa[j[14959]](i)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](i);break h}oa[j[14957]](i)}if(r){continue}break}}j[a+36>>2]=0;i:{if(!e){if(!n){f=(b>>31)+f|0;d=b+l|0;if(d>>>0<b>>>0){f=f+1|0}j[a+112>>2]=d;j[a+116>>2]=f;e=0;break a}e=0;if((b|0)>(d|0)){q=p;e=d+n|0;i=b-d|0;g=(d>>31)+f|0;c=d+l|0;if(c>>>0<d>>>0){g=g+1|0}e=oa[j[j[p>>2]+12>>2]](q,e,i,c,g)|0}f=(b>>31)+f|0;d=b+l|0;if(d>>>0<b>>>0){f=f+1|0}j[a+112>>2]=d;j[a+116>>2]=f;break i}g=(b>>31)+f|0;d=b+l|0;if(d>>>0<b>>>0){g=g+1|0}j[a+112>>2]=d;j[a+116>>2]=g;if(!n){break a}}if(j[14948]){a=oa[j[14959]](n)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](n);break a}oa[j[14957]](n)}ka=o+16|0;return e}function tl(a,b,c){var d=0,e=0,f=0,g=0,i=0,n=0,o=0,q=0,r=0;r=ka-16|0;ka=r;a:{if(!c){break a}d=j[a>>2];b:{if(!b){break b}f=j[c>>2];if(!f){break b}i=j[b>>2];if((i|0)<1){break b}while(1){e=j[(p(n,24)+b|0)+8>>2];o=f;while(1){c:{g=k[o|0];q=k[e|0];d:{if((g|0)==(q|0)){if(g){break d}j[r>>2]=f;Aa(a,39767,r);i=j[b>>2];break c}if(k[g+1360|0]!=k[q+1360|0]){break c}}e=e+1|0;o=o+1|0;continue}break}n=n+1|0;if((n|0)<(i|0)){continue}break}}e:{if(b){a=p(j[b>>2],24)+32|0;f:{if(m[d+332>>2]<=b>>>0){break f}if(m[d+324>>2]<=b>>>0){e=b;if(a>>>0>=129){break f}break e}if(m[d+328>>2]>b>>>0){break f}e=b;if(a>>>0<=l[d+286>>1]){break e}}e=Lb(d,b,a,0);break e}g:{h:{if(d){e=ya(d,32,0);break h}if(j[14948]){o=oa[j[14960]](32)|0;if(m[16185]<=31){j[16185]=32}a=j[16195];g=a;f=j[16194];i:{if((a|0)<0?1:(a|0)<=0?f>>>0<1:0){break i}e=0;a=o;i=j[16170];q=f-a>>>0<=i>>>0;n=a>>31;f=g-(n+(f>>>0<a>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?q:0){j[16198]=1;g=j[16197];q=g;f=j[16196];if(!(g|f)){break i}g=f-a>>>0>i>>>0;a=q-((f>>>0<a>>>0)+n|0)|0;if((a|0)>0?1:(a|0)>=0?g:0){break i}break e}j[16198]=0}e=0;a=oa[j[14956]](o)|0;if(!a){break e}e=(oa[j[14959]](a)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0>m[16189]){j[16189]=e}e=a;break g}e=oa[j[14956]](32)|0}if(e){break g}e=0;break e}a=e;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+24|0]=0;h[a+25|0]=0;h[a+26|0]=0;h[a+27|0]=0;h[a+28|0]=0;h[a+29|0]=0;h[a+30|0]=0;h[a+31|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+20|0]=0;h[a+21|0]=0;h[a+22|0]=0;h[a+23|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0}if(k[d+83|0]){wl(d,c);if(j[d+504>>2]){za(d,c);break a}j:{if(m[d+332>>2]<=c>>>0){break j}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break a}if(m[d+328>>2]>c>>>0){break j}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break a}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c);break a}a=j[e>>2];j[e>>2]=a+1;f=p(a,24)+e|0;a=j[c+20>>2];j[f+24>>2]=j[c+16>>2];j[f+28>>2]=a;a=j[c+12>>2];j[f+16>>2]=j[c+8>>2];j[f+20>>2]=a;a=j[c+4>>2];j[f+8>>2]=j[c>>2];j[f+12>>2]=a;k:{if(j[d+504>>2]){za(d,c);break k}l:{if(m[d+332>>2]<=c>>>0){break l}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break k}if(m[d+328>>2]>c>>>0){break l}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break k}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break k}oa[j[14957]](c)}b=e}ka=r+16|0;return b}function Yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0;f=ka-48|0;ka=f;rw(+a);g=ow(1)|0;d=ow(0)|0;a:{b:{e=g;g=e;h=e&2147483647;c:{if(h>>>0<=1074752122){if((g&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0?1:(e|0)>=0?d>>>0>=0:0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;o[b>>3]=c;o[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;o[b>>3]=c;o[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((e|0)>0?1:(e|0)>=0?d>>>0>=0:0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;o[b>>3]=c;o[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;o[b>>3]=c;o[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148){break c}if((e|0)>0?1:(e|0)>=0?d>>>0>=0:0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;o[b>>3]=c;o[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;o[b>>3]=c;o[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0?1:(e|0)>=0?d>>>0>=0:0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;o[b>>3]=c;o[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;o[b>>3]=c;o[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}k=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+k*-1.5707963267341256;i=k*6.077100506506192e-11;a=c-i;o[b>>3]=a;rw(+a);d=ow(1)|0;ow(0)|0;e=h>>>20|0;g=(e-(d>>>20&2047)|0)<17;if(r(k)<2147483648){d=~~k}else{d=-2147483648}d:{if(g){break d}i=c;a=k*6.077100506303966e-11;c=c-a;i=k*2.0222662487959506e-21-(i-c-a);a=c-i;o[b>>3]=a;g=e;rw(+a);e=ow(1)|0;ow(0)|0;if((g-(e>>>20&2047)|0)<50){break d}i=c;a=k*2.0222662487111665e-21;c=c-a;i=k*8.4784276603689e-32-(i-c-a);a=c-i;o[b>>3]=a}o[b+8>>3]=c-a-i;break a}if(h>>>0>=2146435072){a=a-a;o[b>>3]=a;o[b+8>>3]=a;d=0;break a}pw(0,d|0);pw(1,e&1048575|1096810496);a=+qw();d=0;g=1;while(1){l=(f+16|0)+(d<<3)|0;if(r(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);o[l>>3]=c;a=(a-c)*16777216;d=1;l=g&1;g=0;if(l){continue}break}o[f+32>>3]=a;e:{if(a!=0){d=2;break e}g=1;while(1){d=g;g=d+ -1|0;if(o[(f+16|0)+(d<<3)>>3]==0){continue}break}}d=Qu(f+16|0,f,(h>>>20|0)+ -1046|0,d+1|0);if((e|0)<-1?1:(e|0)<=-1){o[b>>3]=-o[f>>3];o[b+8>>3]=-o[f+8>>3];d=0-d|0;break a}e=j[f+4>>2];j[b>>2]=j[f>>2];j[b+4>>2]=e;e=j[f+12>>2];j[b+8>>2]=j[f+8>>2];j[b+12>>2]=e}ka=f+48|0;return d}function Zo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0;e=j[a+48>>2];h=j[a>>2];a:{b:{if((c|0)!=1){break b}i=j[a+44>>2];f=e-i|0;if(f>>>0>=m[h+12>>2]|f>>>0>=m[a+32>>2]){break a}c:{if(j[16308]){g=65260;if((j[a+12>>2]+j[a+8>>2]|0)<=j[16307]){break c}}g=64792}if(i>>>0>=f>>>0){break b}if(j[g>>2]){break a}}if(e>>>0>=m[a+52>>2]){Tj(a)}d:{e:{i=j[a+20>>2];f:{if(!i){break f}d=j[h+48>>2];f=l[d+14>>1];g=j[a+48>>2]+1>>>0<m[a+28>>2];g:{if(j[16308]){e=65260;if((j[a+12>>2]+j[a+8>>2]|0)<=j[16307]){break g}}e=64792}if(f|(j[e>>2]?0:g)){break f}g=j[d+20>>2];e=j[g+56>>2]+(m[d+8>>2]%m[g+52>>2]<<2)|0;while(1){f=e;k=j[e>>2];e=k+16|0;if((d|0)!=(k|0)){continue}break}j[f>>2]=j[d+16>>2];j[g+48>>2]=j[g+48>>2]+ -1;e=j[d+28>>2];j[e+24>>2]=j[d+24>>2];j[j[d+24>>2]+28>>2]=e;j[d+24>>2]=0;f=j[d+20>>2];j[f+44>>2]=j[f+44>>2]+ -1;if(j[f+16>>2]==j[a+16>>2]){break e}me(d)}h:{i:{d=j[a+60>>2];if(!d){if(j[a+48>>2]){break i}d=j[16306];if(!d|m[a+28>>2]<3){break i}e=j[16329];if(e){oa[e|0]();d=j[16306]}j:{if((d|0)>=1){e=j[a+16>>2];f=e;g=e>>31;e=fw(e,g,d,0);d=na;break j}e=j[a+16>>2];f=e;g=e>>31;e=d;d=d>>31<<10|d>>>22;h=e<<10;e=0-h|0;d=0-(d+(0<h>>>0)|0)|0}f=fw(f,g,j[a+28>>2],0);g=f;h=e;f=e>>>0>f>>>0;e=na;f=(d|0)>(e|0)?1:(d|0)>=(e|0)?f:0;e=Ga(f?g:h,f?e:d);j[a+64>>2]=e;d=j[16330];if(d){oa[d|0]()}k:{if(!e){d=j[a+60>>2];break k}f=oa[j[14959]](e)|0;h=j[a+16>>2];g=(f|0)/(h|0)|0;f=j[a+60>>2];i=j[a+8>>2];while(1){d=e+i|0;j[d+28>>2]=0;j[d+16>>2]=f;j[d+12>>2]=1;j[d>>2]=e;j[d+4>>2]=d+32;e=e+h|0;f=d;g=g+ -1|0;if(g){continue}break}j[a+60>>2]=d}if(!d){break i}}j[a+60>>2]=j[d+16>>2];c=d+16|0;break h}l:{if((c|0)!=1){break l}e=j[16329];if(!e){break l}oa[e|0]()}m:{n:{f=j[a+16>>2];if(j[16307]<(f|0)){break n}e=j[16313];if(!e){break n}j[16313]=j[e>>2];d=j[16314];j[16314]=d+ -1;j[16315]=(d|0)<=j[16309];if(m[16187]<f>>>0){j[16187]=f}d=j[16171]+1|0;j[16171]=d;if(d>>>0<=m[16181]){break m}j[16181]=d;break m}e=0;d=Ga(f,f>>31);if(!d){break m}e=oa[j[14959]](d)|0;if(m[16187]<f>>>0){j[16187]=f}e=e+j[16172]|0;j[16172]=e;if(e>>>0>m[16182]){j[16182]=e}e=d}o:{if((c|0)!=1){break o}c=j[16330];if(!c){break o}oa[c|0]()}if(!e){return 0}d=j[a+8>>2]+e|0;j[d+12>>2]=0;j[d>>2]=e;j[d+4>>2]=d+32;c=d+28|0}j[c>>2]=0;e=j[a+4>>2];g=j[e>>2];c=1;break d}e=h+16|0;g=i-j[f+20>>2]|0;c=j[h+16>>2]}j[e>>2]=c+g;j[a+48>>2]=j[a+48>>2]+1;c=j[a+52>>2];j[d+8>>2]=b;c=(b>>>0)%(c>>>0)<<2;e=j[c+j[a+56>>2]>>2];j[d+24>>2]=0;j[d+20>>2]=a;j[d+16>>2]=e;j[j[d+4>>2]>>2]=0;j[c+j[a+56>>2]>>2]=d;if(m[a+36>>2]>=b>>>0){break a}j[a+36>>2]=b}return d}function _c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,l=0,m=0;l=ka-16|0;ka=l;e=j[a+8>>2];j[l+12>>2]=0;j[l+8>>2]=0;a:{if(!b|!e){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{g=k[b|0];switch(g+ -19|0){case 0:break j;case 24:case 25:break k;case 30:break d;case 29:break e;case 31:case 32:break f;case 33:case 34:case 35:case 36:case 37:case 38:break g;case 26:case 151:break h;case 155:break i;default:break c}}f=wg(b);if((f|0)!=(b|0)){_c(a,f,c,d);break b}if((g|0)==44){f=j[a+56>>2];g=f+ -1|0;j[a+56>>2]=g;Pb(a,j[b+12>>2],g,d^16);_c(a,j[b+16>>2],c,d);c=0-f|0;b=j[e+12>>2];if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,e,c);break b}j[j[b+64>>2]+(c<<2)>>2]=j[e+108>>2];break b}_c(a,j[b+12>>2],c,d);_c(a,j[b+16>>2],c,d);break b}Pb(a,j[b+12>>2],c,d);break b}f=k[b+2|0];d=j[b+16>>2];if(k[d+5|0]&16){while(1){d=j[d+12>>2];if(k[d+5|0]&16){continue}break}}e=(f|0)==170;f=e<<4;b=j[b+12>>2];if(!(e^k[j[d+8>>2]+4|0]!=0)){_c(a,b,c,f);break b}Pb(a,b,c,f);break b}g=(g|0)==45?53:52;d=128}m=j[b+12>>2];f=k[m|0];if((f|0)==175){f=k[m+2|0]}f=f&255;l:{m:{if((f|0)!=137){if((f|0)!=176){break l}f=m+20|0;break m}f=j[m+20>>2]+28|0}if(j[j[f>>2]>>2]>1){break c}}f=Qb(a,m,l+12|0);e=Qb(a,j[b+16>>2],l+8|0);xg(a,j[b+12>>2],j[b+16>>2],g,f,e,c,d,j[b+4>>2]>>>9&1);break b}d=Qb(a,j[b+12>>2],l+12|0);b=j[e+108>>2];if(j[e+112>>2]<=(b|0)){xa(e,g,d,c,0);break b}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=d;i[b+2>>1]=0;h[b|0]=g;h[b+1|0]=0;break b}$h(a,b,c,74,d);break b}g=j[a+56>>2];f=g+ -1|0;j[a+56>>2]=f;zg(a,b,f,d?c:f);b=j[e+108>>2];n:{if(j[e+112>>2]<=(b|0)){xa(e,11,0,c,0);break n}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b>>2]=11;j[b+4>>2]=0}c=0-g|0;b=j[e+12>>2];if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,e,c);break b}j[j[b+64>>2]+(c<<2)>>2]=j[e+108>>2];break b}f=j[b+4>>2];if((f&268435457)==268435456){b=j[e+108>>2];if(j[e+112>>2]<=(b|0)){xa(e,11,0,c,0);break b}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b>>2]=11;j[b+4>>2]=0;break b}if((f&536870913)==536870912){break b}d=(d|0)!=0;f=Qb(a,b,l+12|0);b=j[e+108>>2];if(j[e+112>>2]<=(b|0)){xa(e,18,f,c,d);break b}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=d;j[b+8>>2]=c;j[b+4>>2]=f;j[b>>2]=18}c=j[l+12>>2];o:{if(!c){break o}b=k[a+19|0];if(b>>>0>7){break o}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=c}c=j[l+8>>2];if(!c){break a}b=k[a+19|0];if(b>>>0>7){break a}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=c}ka=l+16|0}function nm(a,b){var c=0,d=0,e=0,f=0,g=0;e=ka-96|0;ka=e;d=j[j[a+32>>2]>>2];c=d;f=k[c+44|0]|k[c+45|0]<<8|(k[c+46|0]<<16|k[c+47|0]<<24);j[e+88>>2]=k[c+40|0]|k[c+41|0]<<8|(k[c+42|0]<<16|k[c+43|0]<<24);j[e+92>>2]=f;f=k[c+36|0]|k[c+37|0]<<8|(k[c+38|0]<<16|k[c+39|0]<<24);j[e+80>>2]=k[c+32|0]|k[c+33|0]<<8|(k[c+34|0]<<16|k[c+35|0]<<24);j[e+84>>2]=f;f=k[c+28|0]|k[c+29|0]<<8|(k[c+30|0]<<16|k[c+31|0]<<24);j[e+72>>2]=k[c+24|0]|k[c+25|0]<<8|(k[c+26|0]<<16|k[c+27|0]<<24);j[e+76>>2]=f;g=k[c+20|0]|k[c+21|0]<<8|(k[c+22|0]<<16|k[c+23|0]<<24);f=e- -64|0;j[f>>2]=k[c+16|0]|k[c+17|0]<<8|(k[c+18|0]<<16|k[c+19|0]<<24);j[f+4>>2]=g;f=k[c+12|0]|k[c+13|0]<<8|(k[c+14|0]<<16|k[c+15|0]<<24);j[e+56>>2]=k[c+8|0]|k[c+9|0]<<8|(k[c+10|0]<<16|k[c+11|0]<<24);j[e+60>>2]=f;f=k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24);j[e+48>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[e+52>>2]=f;if(k[a+43|0]!=2){c=j[a+4>>2];oa[j[j[c>>2]+60>>2]](c)}c=k[d+92|0]|k[d+93|0]<<8|(k[d+94|0]<<16|k[d+95|0]<<24);j[e+40>>2]=k[d+88|0]|k[d+89|0]<<8|(k[d+90|0]<<16|k[d+91|0]<<24);j[e+44>>2]=c;c=k[d+84|0]|k[d+85|0]<<8|(k[d+86|0]<<16|k[d+87|0]<<24);j[e+32>>2]=k[d+80|0]|k[d+81|0]<<8|(k[d+82|0]<<16|k[d+83|0]<<24);j[e+36>>2]=c;c=k[d+76|0]|k[d+77|0]<<8|(k[d+78|0]<<16|k[d+79|0]<<24);j[e+24>>2]=k[d+72|0]|k[d+73|0]<<8|(k[d+74|0]<<16|k[d+75|0]<<24);j[e+28>>2]=c;c=d- -64|0;f=k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24);j[e+16>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[e+20>>2]=f;c=k[d+60|0]|k[d+61|0]<<8|(k[d+62|0]<<16|k[d+63|0]<<24);j[e+8>>2]=k[d+56|0]|k[d+57|0]<<8|(k[d+58|0]<<16|k[d+59|0]<<24);j[e+12>>2]=c;c=k[d+52|0]|k[d+53|0]<<8|(k[d+54|0]<<16|k[d+55|0]<<24);j[e>>2]=k[d+48|0]|k[d+49|0]<<8|(k[d+50|0]<<16|k[d+51|0]<<24);j[e+4>>2]=c;c=1;a:{if(jb(e+48|0,e,48)|!k[e+60|0]){break a}d=j[e+48>>2];f=d+j[e+52>>2]|0;d=j[e+56>>2]+(d+f|0)|0;f=(f+j[e+60>>2]|0)+d|0;d=j[e+64>>2]+(d+f|0)|0;f=(f+j[e+68>>2]|0)+d|0;g=f+j[e+76>>2]|0;f=j[e+72>>2]+(d+f|0)|0;d=g+f|0;f=j[e+80>>2]+(d+f|0)|0;if((f|0)!=j[e+88>>2]|j[e+92>>2]!=(f+(d+j[e+84>>2]|0)|0)){break a}c=0;d=a+52|0;if(!jb(d,e+48|0,48)){break a}j[b>>2]=1;b=j[e+92>>2];j[d+40>>2]=j[e+88>>2];j[d+44>>2]=b;b=j[e+84>>2];j[d+32>>2]=j[e+80>>2];j[d+36>>2]=b;b=j[e+76>>2];j[d+24>>2]=j[e+72>>2];j[d+28>>2]=b;b=e- -64|0;f=j[b+4>>2];j[d+16>>2]=j[b>>2];j[d+20>>2]=f;b=j[e+60>>2];j[d+8>>2]=j[e+56>>2];j[d+12>>2]=b;b=j[e+52>>2];j[d>>2]=j[e+48>>2];j[d+4>>2]=b;b=a;a=l[a+66>>1];j[b+36>>2]=(a<<16|a)&130560}ka=e+96|0;return c}function uc(a,b,c,d,e){var f=0,g=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;if(b){t=Da(b)&1073741823}else{t=0}u=a+388|0;l=j[a+400>>2];a:{if(l){f=k[b|0];if(f){g=b;while(1){q=p(k[(f&255)+1360|0]+q|0,-1640531535);f=k[g+1|0];g=g+1|0;if(f){continue}break}}f=l+((q>>>0)%m[u>>2]<<3)|0;l=f+4|0;break a}f=a+392|0;l=a+396|0}q=65272;n=j[f>>2];b:{if(!n){break b}while(1){n=n+ -1|0;l=j[l>>2];f=j[l+12>>2];g=b;while(1){c:{s=k[g|0];o=k[f|0];d:{if((s|0)==(o|0)){if(o){break d}q=l;break b}if(k[o+1360|0]!=k[s+1360|0]){break c}}g=g+1|0;f=f+1|0;continue}break}if(n){continue}break}}e:{f:{g:{h:{i:{j:{k:{l:{f=j[q+8>>2];if(f){s=(c|0)!=-2;l=0;g=0;while(1){q=4;n=f;r=h[f|0];m:{if((r|0)!=(c|0)){if(!s){o=j[f+16>>2]?6:0;break m}o=0;if((r|0)>-1){break m}q=1}o=q|2;r=j[f+4>>2];if((r&3)==(d|0)){break m}o=((d&r)>>>1&1)+q|0}q=n;n=(o|0)>(g|0);l=n?q:l;g=n?o:g;f=j[f+12>>2];if(f){continue}break}if(e){break j}if(l){break l}l=0;break k}if(e){break i}l=0;break k}f=0;if(!(k[a+24|0]&2)){break g}}n=j[((k[k[b|0]+1360|0]+t>>>0)%23<<2)+65064>>2];if(!n){f=0;break h}while(1){f=j[n+32>>2];g=b;n:{while(1){o:{q=k[f|0];o=k[g|0];p:{if((q|0)==(o|0)){if(q){break p}if(n){break n}g=0;break j}if(k[q+1360|0]!=k[o+1360|0]){break o}}g=g+1|0;f=f+1|0;continue}break}g=0;n=j[n+36>>2];if(n){continue}break j}break}s=(c|0)!=-2;g=0;while(1){f=4;q=n;r=h[n|0];q:{if((r|0)!=(c|0)){if(!s){o=j[n+16>>2]?6:0;break q}o=0;if((r|0)>-1){break q}f=1}o=f|2;r=j[n+4>>2];if((r&3)==(d|0)){break q}o=((d&r)>>>1&1)+f|0}f=(o|0)>(g|0);l=f?q:l;g=f?o:g;n=j[n+12>>2];if(n){continue}break}}f=(e|0)!=0;if(!e|(g|0)>5){break h}}g=t+41|0;e=g;r:{if(a){l=ya(a,e,0);break r}l=Ga(e,0)}if(!l){break f}e=Ea(l,0,g);j[e+4>>2]=d;h[e|0]=c;f=e+40|0;j[e+32>>2]=f;Ba(f,b,t+1|0);b=e;g=k[e+40|0];if(g){while(1){h[f|0]=k[(g&255)+1360|0];g=k[f+1|0];f=f+1|0;if(g){continue}break}f=j[e+32>>2]}c=b;b=lc(u,f,e);if((c|0)==(b|0)){s:{t:{if(!a){break t}if(j[a+504>>2]){za(a,e);break s}if(m[a+332>>2]<=e>>>0){break t}if(m[a+324>>2]<=e>>>0){j[e>>2]=j[a+320>>2];j[a+320>>2]=e;break s}if(m[a+328>>2]>e>>>0){break t}j[e>>2]=j[a+312>>2];j[a+312>>2]=e;break s}if(j[14948]){b=oa[j[14959]](e)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](e);break s}oa[j[14957]](e)}l=0;if(k[a+83|0]|k[a+84|0]){break e}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break e}j[a+12>>2]=7;return 0}j[e+12>>2]=b;break e}if(!l){break f}}if(j[l+16>>2]|f){break e}}return 0}return l}function cf(a,b){var c=0,d=0,e=0,f=0;if(!(k[b+10|0]|!b)){Nh(a,j[b+28>>2]);c=j[b>>2];a:{if(!c){break a}b:{if(!a){break b}if(j[a+504>>2]){za(a,c);break a}if(m[a+332>>2]<=c>>>0){break b}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break a}if(m[a+328>>2]>c>>>0){break b}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break a}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}c=j[b+4>>2];c:{if(!c){break c}d:{if(!a){break d}if(j[a+504>>2]){za(a,c);break c}if(m[a+332>>2]<=c>>>0){break d}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break c}if(m[a+328>>2]>c>>>0){break d}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break c}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c)}c=j[b+12>>2];if(c){Ha(a,c)}e:{c=j[b+16>>2];f:{g:{if(!c){break g}if(j[c+4>>2]>=1){while(1){d=j[j[c>>2]+(e<<3)>>2];h:{if(!d){break h}i:{if(!a){break i}if(j[a+504>>2]){za(a,d);break h}if(m[a+332>>2]<=d>>>0){break i}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break h}if(m[a+328>>2]>d>>>0){break i}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break h}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break h}oa[j[14957]](d)}e=e+1|0;if((e|0)<j[c+4>>2]){continue}break}}j:{d=j[c>>2];k:{l:{if(!d){break l}m:{if(!a){break m}if(j[a+504>>2]){za(a,d);break k}if(m[a+332>>2]<=d>>>0){break m}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break k}if(m[a+328>>2]>d>>>0){break m}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break k}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break l}oa[j[14957]](d)}if(!a){break j}}if(j[a+504>>2]){za(a,c);break f}if(m[a+332>>2]<=c>>>0){break j}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break f}if(m[a+328>>2]>c>>>0){break j}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break f}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break g}oa[j[14957]](c)}if(!a){break e}}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break e}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break e}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function In(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,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=ka-16|0;ka=o;j[o+12>>2]=0;a=Vf(a,51473);a:{if(a){break a}r=43074;b:{c:{s=c+ -3|0;d:{if(!s){break d}u=d+12|0;d=0;if((c|0)>=4){a=0;while(1){d=(Da(j[(a<<2)+u>>2])+d|0)+1|0;a=a+1|0;if((s|0)!=(a|0)){continue}break}}a=7;if(Ia()){break c}n=Ga((s<<2)+d|0,0);e:{if(!(!n|(c|0)<4)){a=(s<<2)+n|0;while(1){l=q<<2;g=l+u|0;d=Da(j[g>>2]);j[n+l>>2]=a;f:{g:{h:{l=d+1|0;p=Ba(a,j[g>>2],l);a=k[p|0];switch(a+ -34|0){case 1:case 2:case 3:case 4:break f;case 0:case 5:break g;default:break h}}switch(a+ -91|0){case 0:case 5:break g;default:break f}}d=0;t=k[p+1|0];i:{if(!t){break i}i=(a|0)==91?93:a;a=1;while(1){g=a+1|0;j:{if((i|0)==(t|0)){if(k[g+p|0]!=(i|0)){break i}h[d+p|0]=i;a=a+2|0;break j}h[d+p|0]=t;a=g}d=d+1|0;t=k[a+p|0];if(t){continue}break}}h[d+p|0]=0}a=l+p|0;q=q+1|0;if((q|0)!=(s|0)){continue}break}break e}if(!n){break c}}if((c|0)<4){break d}r=j[n>>2]}a=1;d=Da(r);k:{l:{if(!b|!j[b+16>>2]){break l}l=d+1|0;g=oa[(k[b|0]==1?90:91)|0](r,l)|0;d=j[b+16>>2];if(!d){break l}d=d+((g&j[b+12>>2]+ -1)<<3)|0;i=j[d>>2];if(!i){break l}d=j[d+4>>2];if(!d){break l}b=k[b|0]==1?92:93;while(1){if(oa[b|0](j[d+12>>2],j[d+16>>2],r,l)|0){i=i+ -1|0;if(!i){break l}d=j[d>>2];if(d){continue}break l}break}i=j[d+8>>2];if(i){break k}}j[o>>2]=r;Cc(f,49143,o);i=0;break c}a=(c|0)>4;a=oa[j[i+4>>2]](a?c+ -4|0:0,a?n+4|0:0,o+12|0)|0;if(a){break c}a=7;if(Ia()){break c}m:{if(j[14948]){d=oa[j[14960]](20)|0;if(m[16185]<=19){j[16185]=20}b=j[16195];g=b;c=j[16194];n:{if((b|0)<0?1:(b|0)<=0?c>>>0<1:0){break n}b=d;q=j[16170];f=c-d>>>0<=q>>>0;l=d>>31;c=g-(l+(c>>>0<d>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?f:0){j[16198]=1;g=j[16197];f=g;c=j[16196];if(!(g|c)){break n}g=c-b>>>0<=q>>>0;b=f-((c>>>0<b>>>0)+l|0)|0;if((b|0)<0?1:(b|0)<=0?g:0){break c}break n}j[16198]=0}d=oa[j[14956]](d)|0;if(!d){break c}a=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=a;if(a>>>0>m[16180]){j[16180]=a}a=j[16179]+1|0;j[16179]=a;if(a>>>0<=m[16189]){break m}j[16189]=a;break m}d=oa[j[14956]](20)|0;if(!d){break c}}j[d>>2]=0;j[d+4>>2]=0;j[d+12>>2]=i;a=0;j[d+8>>2]=0;j[d+16>>2]=j[o+12>>2];j[e>>2]=d;break b}b=j[o+12>>2];if(!b){break b}oa[j[i+8>>2]](b)|0}if(!n){break a}if(j[14948]){b=oa[j[14959]](n)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](n);break a}oa[j[14957]](n)}ka=o+16|0;return a|0}function Rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;g=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{f=k[a|0];switch(f+ -43|0){case 2:break g;case 5:break h;case 0:break i;default:break e}}a=a+1|0;g=1;break f}if((k[a+1|0]|32)!=120){break d}f=k[a+2|0];g=1;if(!(k[f+1984|0]&8)){break f}j:{if((f|0)!=48){a=a+2|0;break j}c=a+3|0;while(1){a=c;c=c+1|0;f=k[a|0];if((f|0)==48){continue}break}}c=1;g=0;if(k[f+1984|0]&8){c=0;while(1){k:{g=p(f>>>6&1,9)+f&15|g<<4;h=c+1|0;f=k[h+a|0];d=k[f+1984|0]&8;if(c>>>0>6){break k}c=h;if(d){continue}}break}c=!d}if(!c|(g|0)<0){break a}j[b>>2]=g;break b}a=a+1|0;h=-1;i=-1;g=0}f=k[a|0]}if(f+ -48>>>0>9){break a}if((f|0)!=48){break c}}while(1){f=k[a+1|0];d=a+1|0;a=d;if((f|0)==48){continue}break}a=d}l:{if((f+ -48&255)>>>0>=10){break l}c=-1;d=f+ -48|0;if(d>>>0<4294967248){c=0}e=d;d=k[a+1|0];if((d+ -48&255)>>>0>=10){break l}c=fw(e,c,10,0);e=d&255;d=c+e|0;c=na;c=d>>>0<e>>>0?c+1|0:c;d=d+ -48|0;c=c+ -1|0;c=d>>>0<4294967248?c+1|0:c;e=d;d=k[a+2|0];if((d+ -48&255)>>>0>9){break l}c=fw(e,c,10,0);e=d&255;d=c+e|0;c=na;c=d>>>0<e>>>0?c+1|0:c;d=d+ -48|0;c=c+ -1|0;c=d>>>0<4294967248?c+1|0:c;e=d;d=k[a+3|0];if((d+ -48&255)>>>0>9){break l}c=fw(e,c,10,0);e=d&255;d=c+e|0;c=na;c=d>>>0<e>>>0?c+1|0:c;d=d+ -48|0;c=c+ -1|0;c=d>>>0<4294967248?c+1|0:c;e=d;d=k[a+4|0];if((d+ -48&255)>>>0>9){break l}c=fw(e,c,10,0);e=d&255;d=c+e|0;c=na;c=d>>>0<e>>>0?c+1|0:c;d=d+ -48|0;c=c+ -1|0;c=d>>>0<4294967248?c+1|0:c;e=d;d=k[a+5|0];if((d+ -48&255)>>>0>9){break l}c=fw(e,c,10,0);e=d&255;d=c+e|0;c=na;c=d>>>0<e>>>0?c+1|0:c;d=d+ -48|0;c=c+ -1|0;c=d>>>0<4294967248?c+1|0:c;e=d;d=k[a+6|0];if((d+ -48&255)>>>0>9){break l}c=fw(e,c,10,0);e=d&255;d=c+e|0;c=na;c=d>>>0<e>>>0?c+1|0:c;d=d+ -48|0;c=c+ -1|0;c=d>>>0<4294967248?c+1|0:c;e=d;d=k[a+7|0];if((d+ -48&255)>>>0>9){break l}c=fw(e,c,10,0);e=d&255;d=c+e|0;c=na;c=d>>>0<e>>>0?c+1|0:c;d=d+ -48|0;c=c+ -1|0;c=d>>>0<4294967248?c+1|0:c;e=d;d=k[a+8|0];if((d+ -48&255)>>>0>9){break l}c=fw(e,c,10,0);e=d&255;d=c+e|0;c=na;c=d>>>0<e>>>0?c+1|0:c;d=d+ -48|0;c=c+ -1|0;c=d>>>0<4294967248?c+1|0:c;e=d;d=k[a+9|0];if((d+ -48&255)>>>0>9){break l}if((k[a+10|0]+ -48&255)>>>0<10){break a}d=d&255;a=fw(e,c,10,0)+d|0;c=na;c=a>>>0<d>>>0?c+1|0:c;a=a+ -48|0;c=c+ -1|0;c=a>>>0<4294967248?c+1|0:c;e=a}c=c+i|0;a=e+h|0;if(a>>>0<h>>>0){c=c+1|0}if((c|0)>0?1:(c|0)>=0?a>>>0>2147483647:0){break a}j[b>>2]=g?e:0-e|0}l=1}return l}function qk(a,b,c,d,e,f){var g=0,i=0,n=0,o=0;a:{if(!e){break a}e=j[a+16>>2];g=e+5|0;if(g>>>0>=m[a+8>>2]){bb(a,33200,5);break a}j[a+16>>2]=g;e=e+j[a+4>>2]|0;g=k[33200]|k[33201]<<8|(k[33202]<<16|k[33203]<<24);h[e|0]=g;h[e+1|0]=g>>>8;h[e+2|0]=g>>>16;h[e+3|0]=g>>>24;h[e+4|0]=k[33204]}b:{c:{d:{e:{f:{if((c|0)>=2){e=j[a+16>>2];g=e+1|0;if(g>>>0>=m[a+8>>2]){bb(a,33226,1);break f}j[a+16>>2]=g;h[e+j[a+4>>2]|0]=40;break f}e=0;if((c|0)!=1){break e}}e=33219;g:{h:{i:{j:{k:{l:{g=l[j[b+4>>2]+(d<<1)>>1];switch(g+ -65534|0){case 0:break j;case 1:break l;default:break k}}e=14319;break j}e=j[j[j[b+12>>2]+4>>2]+p(g<<16>>16,20)>>2];if(!e){break i}}i=j[a+16>>2];g=Da(e)&1073741823;n=i+g|0;if(n>>>0>=m[a+8>>2]){break h}if(!g){break g}j[a+16>>2]=n;Ba(i+j[a+4>>2]|0,e,g);break g}g=0;e=0;if(m[a+16>>2]<m[a+8>>2]){break g}}bb(a,e,g)}g=1;if((c|0)!=1){while(1){e=j[a+16>>2];i=e+1|0;m:{if(i>>>0>=m[a+8>>2]){bb(a,30577,1);break m}j[a+16>>2]=i;h[e+j[a+4>>2]|0]=44}e=33219;n:{o:{p:{q:{r:{s:{i=l[j[b+4>>2]+(d+g<<1)>>1];switch(i+ -65534|0){case 0:break q;case 1:break s;default:break r}}e=14319;break q}e=j[j[j[b+12>>2]+4>>2]+p(i<<16>>16,20)>>2];if(!e){break p}}n=j[a+16>>2];i=Da(e)&1073741823;o=n+i|0;if(o>>>0>=m[a+8>>2]){break o}if(!i){break n}j[a+16>>2]=o;Ba(n+j[a+4>>2]|0,e,i);break n}i=0;e=0;if(m[a+16>>2]<m[a+8>>2]){break n}}bb(a,e,i)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}e=1;if((c|0)<2){break e}b=j[a+16>>2];d=b+1|0;t:{if(d>>>0>=m[a+8>>2]){bb(a,5181,1);break t}j[a+16>>2]=d;h[b+j[a+4>>2]|0]=41}b=j[a+16>>2];d=b+1|0;u:{if(d>>>0>=m[a+8>>2]){bb(a,f,1);break u}j[a+16>>2]=d;h[b+j[a+4>>2]|0]=k[f|0]}b=j[a+16>>2];d=b+1|0;if(d>>>0>=m[a+8>>2]){break d}j[a+16>>2]=d;h[b+j[a+4>>2]|0]=40;break c}b=j[a+16>>2];d=b+1|0;if(d>>>0>=m[a+8>>2]){bb(a,f,1);if(e){break c}break b}j[a+16>>2]=d;h[b+j[a+4>>2]|0]=k[f|0];if(e){break c}break b}bb(a,33226,1)}b=j[a+16>>2];d=b+1|0;v:{if(d>>>0>=m[a+8>>2]){bb(a,5200,1);break v}j[a+16>>2]=d;h[b+j[a+4>>2]|0]=63}e=1;if((c|0)!=1){while(1){b=j[a+16>>2];d=b+1|0;w:{if(d>>>0>=m[a+8>>2]){bb(a,30577,1);break w}j[a+16>>2]=d;h[b+j[a+4>>2]|0]=44}b=j[a+16>>2];d=b+1|0;x:{if(d>>>0>=m[a+8>>2]){bb(a,5200,1);break x}j[a+16>>2]=d;h[b+j[a+4>>2]|0]=63}e=e+1|0;if((e|0)!=(c|0)){continue}break}}if((c|0)<2){break b}b=j[a+16>>2];c=b+1|0;if(c>>>0>=m[a+8>>2]){bb(a,5181,1);return}j[a+16>>2]=c;h[b+j[a+4>>2]|0]=41}}function Lg(a,b){var c=0,d=0,e=0,f=0,g=0,l=0,n=0,o=0,p=0;f=j[a>>2];if(j[a+236>>2]){Aa(a,34244,0)}h[a+145|0]=1;a:{b:{c:{d:{if(f){c=ya(f,104,0);break d}if(j[14948]){n=oa[j[14960]](104)|0;if(m[16185]<=103){j[16185]=104}c=j[16195];g=c;d=j[16194];e:{if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break e}c=n;o=j[16170];l=d-c>>>0<=o>>>0;p=c>>31;d=g-(p+(d>>>0<c>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?l:0){j[16198]=1;g=j[16197];l=g;d=j[16196];if(!(g|d)){break e}g=d-c>>>0>o>>>0;c=l-((d>>>0<c>>>0)+p|0)|0;if((c|0)>0?1:(c|0)>=0?g:0){break e}break c}j[16198]=0}c=oa[j[14956]](n)|0;if(!c){break c}d=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break b}j[16189]=d;break b}c=oa[j[14956]](104)|0}if(c){break b}}if(!b){break a}Za(f,b);return}e=Ea(c,0,104);j[a+128>>2]=e;j[e+4>>2]=b;j[e>>2]=a;f:{g:{c=j[a>>2];h:{i:{if(c){c=ya(c,12,0);break i}if(j[14948]){n=oa[j[14960]](12)|0;if(m[16185]<=11){j[16185]=12}c=j[16195];g=c;d=j[16194];j:{if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break j}c=n;o=j[16170];l=d-c>>>0<=o>>>0;p=c>>31;d=g-(p+(d>>>0<c>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?l:0){j[16198]=1;g=j[16197];l=g;d=j[16196];if(!(g|d)){break j}g=d-c>>>0>o>>>0;c=l-((d>>>0<c>>>0)+p|0)|0;if((c|0)>0?1:(c|0)>=0?g:0){break j}break g}j[16198]=0}c=oa[j[14956]](n)|0;if(!c){break g}d=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break h}j[16189]=d;break h}c=oa[j[14956]](12)|0}if(!c){break g}}j[c>>2]=j[a+264>>2];j[a+264>>2]=c;j[c+8>>2]=44;j[c+4>>2]=e;break f}c=j[a>>2];lc(j[j[c+16>>2]+28>>2]+40|0,34278,0);a=j[e+4>>2];if(a){Za(c,a)}if(j[c+504>>2]){za(c,e);break f}k:{if(m[c+332>>2]<=e>>>0){break k}if(m[c+324>>2]<=e>>>0){j[e>>2]=j[c+320>>2];j[c+320>>2]=e;break f}if(m[c+328>>2]>e>>>0){break k}j[e>>2]=j[c+312>>2];j[c+312>>2]=e;break f}if(j[14948]){a=oa[j[14959]](e)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](e);break f}oa[j[14957]](e)}if(k[f+83|0]){break a}h[e+18|0]=1;i[e+16>>1]=661;j[e+8>>2]=34278;c=j[j[f+16>>2]+28>>2];j[e+68>>2]=b;a=e+8|0;j[e+48>>2]=a;h[e+44|0]=149;j[e+36>>2]=e+44;j[e+28>>2]=c;if((lc(c+40|0,34278,a)|0)!=(a|0)|k[f+83|0]|k[f+84|0]){break a}h[f+83|0]=1;if(j[f+188>>2]>=1){j[f+272>>2]=1}i[f+284>>1]=0;j[f+280>>2]=j[f+280>>2]+1;a=j[f+244>>2];if(!a){break a}j[a+12>>2]=7}}function gg(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0,o=0,p=0;d=j[b>>2];f=l[d+8>>1];a:{if(!((f&514)!=514|k[d+10|0]!=1)){o=j[d+16>>2];break a}if(f&1){break a}o=Oa(d,1);d=j[b>>2]}b=l[d+8>>1];e=j[d+12>>2];b:{if(!(!(b&2)|k[d+10|0]!=1)){break b}if(b&16){f=j[d+12>>2];e=f;if(!(b&16384)){break b}e=f+j[d>>2]|0;break b}e=0;if(b&1){break b}e=Bb(d)}n=e;if(!o){return 0}c:{b=j[j[a+12>>2]+224>>2];if(!b){break c}d=b;while(1){if(j[d+4>>2]!=-429938){d=j[d+16>>2];if(d){continue}break c}break}f=j[d+8>>2];if(!f){break c}d:{e:{if((n|0)!=j[f+24>>2]){break e}if(jb(j[f+12>>2],o,n)){break e}h[f+21|0]=0;g=j[f+28>>2];d=-1;break d}g=j[f+28>>2];f=0;d=g}p=d;d=b;f:{g:{while(1){if(j[d+4>>2]==-429937){break g}d=j[d+16>>2];if(d){continue}break}m=1;break f}e=j[d+8>>2];if(!e){m=1;break f}h:{i:{if(!((n|0)!=j[e+24>>2]|f)){if(!jb(j[e+12>>2],o,n)){break i}}d=j[e+28>>2];m=d>>>0<p>>>0;p=m?d:p;break h}h[e+21|0]=0;d=j[e+28>>2];f=e}g=d>>>0>g>>>0?d:g;d=b;j:{while(1){if(j[d+4>>2]==-429936){break j}d=j[d+16>>2];if(d){continue}break}m=2;break f}e=j[d+8>>2];if(!e){m=2;break f}k:{l:{if(!((n|0)!=j[e+24>>2]|f)){if(!jb(j[e+12>>2],o,n)){break l}}d=j[e+28>>2];e=d>>>0<p>>>0;p=e?d:p;m=e?2:m;break k}h[e+21|0]=0;d=j[e+28>>2];f=e}g=d>>>0>g>>>0?d:g;m:{while(1){if(j[b+4>>2]==-429935){break m}b=j[b+16>>2];if(b){continue}break}m=3;break f}d=j[b+8>>2];if(!d){m=3;break f}n:{o:{if(!((n|0)!=j[d+24>>2]|f)){if(!jb(j[d+12>>2],o,n)){break o}}b=j[d+28>>2];m=b>>>0<p>>>0?3:m;break n}h[d+21|0]=0;b=j[d+28>>2];f=d}g=b>>>0>g>>>0?b:g}if(!f){break c}h[f+21|0]=0;j[f+28>>2]=g+1;return f}p:{q:{r:{if(!Ia()){b=Ga(n+33|0,0);if(b){break r}}d=j[a>>2];s:{if(k[d+9|0]&36){Va(d);d=j[a>>2];break s}i[d+8>>1]=1}j[a+20>>2]=7;a=j[d+32>>2];if(k[a+83|0]|k[a+84|0]){break q}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break q}j[a+12>>2]=7;return 0}j[b+8>>2]=0;j[b+12>>2]=0;j[b>>2]=0;j[b+4>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;d=b+32|0;j[b+12>>2]=d;if(Fe(b,c,Ba(d,o,n+1|0))){if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;break p}break p}j[b+24>>2]=n;j[b+28>>2]=g+1;c=m+ -429938|0;$t(a,c,b);d=j[j[a+12>>2]+224>>2];if(!d){break q}while(1){if((c|0)==j[d+4>>2]){return j[d+8>>2]}d=j[d+16>>2];if(d){continue}break}}return 0}oa[j[14957]](b);return 0}function Wn(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;i=ka-16|0;ka=i;a:{b:{n=j[a>>2];if(k[a+52|0]!=k[n+239|0]|j[b+64>>2]+ -1>>>0>3){break b}g=j[b+64>>2];if((g|0)<1){break b}a=0;while(1){f=p(a,24)+b|0;if(j[f+84>>2]){break b}f=j[f+92>>2];if(j[f+36>>2]?0:f){break b}d=f?1:d;a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!d){break b}l=1;if((g|0)<1){break a}a=j[b+68>>2];t=(a|0)<j[n+24>>2]?a:-1;while(1){a=p(s,24)+b|0;m=j[a+92>>2];if(m){c=k[n+239|0];d=j[m+4>>2];g=j[a+72>>2];o=j[a+76>>2];e=Ke(n,m,g,o);if(e){break a}c:{if((d|0)<=0){j[m+8>>2]=0;break c}e=j[m>>2];a=0;d:{while(1){f=j[(a<<2)+e>>2];if(!j[f+40>>2]){break d}q=j[f+60>>2];f=jb(j[f+64>>2],g,(q|0)>(o|0)?o:q);if(f?f:q-o|0){break d}a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}j[m+8>>2]=a;d=0;if((a|0)<1){break c}o=c?96:97;while(1){f=d;c=j[(d<<2)+e>>2];e:{if(!(!k[n+239|0]|!j[c+56>>2])){h[i+7|0]=0;j[c+84>>2]=0;j[c+88>>2]=0;j[c+92>>2]=0;qf(0,j[c+72>>2],j[c+76>>2],c+80|0,c+88|0,c+84|0,i+7|0);break e}d=j[c+52>>2];f:{if(!d){break f}g=j[c+72>>2]+10|0;e=j[c+48>>2];while(1){a=j[c+40>>2];if((g-a|0)<=(e|0)){break f}r=a+e|0;a=j[c+44>>2]-e|0;a=(a|0)<4096?a:4096;e=Be(d,r,a,e);if(e){break a}a=a+j[c+48>>2]|0;j[c+48>>2]=a;a=a+j[c+40>>2]|0;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;d=j[c+52>>2];e=j[c+48>>2];if((e|0)==j[c+44>>2]){bc(d);j[c+48>>2]=0;j[c+52>>2]=0;break f}if(d){continue}break}}j[c+80>>2]=pb(j[c+72>>2],c+88|0)+j[c+72>>2]}e=j[m>>2];d=f+1|0;if((d|0)<j[m+8>>2]){continue}break}d=f;if(!d){break c}while(1){c=d;d=c+ -1|0;g:{if((c|0)>(f|0)){break g}l=j[(d<<2)+e>>2];a=d;while(1){r=l;g=a+1|0;l=(g<<2)+e|0;if((oa[o|0](r,j[l>>2])|0)<0){break g}q=j[l>>2];r=l;a=(a<<2)+e|0;l=j[a>>2];j[r>>2]=l;j[a>>2]=q;a=g;if((f|0)!=(a|0)){continue}break}}if((c|0)>1){continue}break}}j[m+24>>2]=t}l=1;e=0;s=s+1|0;if((s|0)<j[b+64>>2]){continue}break}break a}a=0;while(1){if((a|0)>=j[b+64>>2]){e=0;break a}e=0;d=p(a,24)+b|0;h:{if(!j[d+92>>2]){break h}j[i+12>>2]=0;j[i+8>>2]=0;e=wh(n,d+72|0,j[b+68>>2],i+12|0,i+8|0);if(e){break h}e=vh(n,b,a,j[i+8>>2],j[i+12>>2])}a=a+1|0;if(!e){continue}break}}j[b+40>>2]=l;ka=i+16|0;return e}function wh(a,b,c,d,e){var f=0,g=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;g=ka-160|0;ka=g;o=j[b+20>>2];Ea(g+24|0,0,128);i=j[b+8>>2];l=j[b+12>>2];f=j[a+24>>2];j[g+16>>2]=c;j[g+20>>2]=((l|0)!=0)<<5|(i?11:3)|((f|0)>(c|0))<<2;c=j[b>>2];j[g+8>>2]=c;i=j[b+4>>2];j[g+12>>2]=i;j[o+12>>2]=g+8;f=Ke(a,o,c,i);a:{b:{if(f){break b}while(1){f=ke(a,o);if((f|0)!=100){if(f){break b}c=0;f=0;i=0;c:{while(1){m=(g+24|0)+(c<<2)|0;l=j[m>>2];d:{if(!l){break d}if(!i){f=j[m- -64>>2];j[m>>2]=0;i=l;break d}f=sj(k[a+239|0],l,j[m- -64>>2],i,f,g+152|0,g+156|0);n=j[14948];if(f){if(!n){break c}a=oa[j[14959]](i)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](i);break b}if(n){f=oa[j[14959]](l)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1}oa[j[14957]](l);if(j[14948]){l=oa[j[14959]](i)|0;j[16170]=j[16170]-l;j[16179]=j[16179]+ -1}oa[j[14957]](i);j[m>>2]=0;f=j[g+156>>2];i=j[g+152>>2]}c=c+1|0;if((c|0)!=16){continue}break}j[g+88>>2]=f;j[g+24>>2]=i;j[e>>2]=i;j[d>>2]=f;f=0;break a}oa[j[14957]](i);break b}f=j[o+52>>2];l=j[o+48>>2];n=j[g+24>>2];if(n){i=0;m=g+24|0;c=l;e:{f:{while(1){p=!c|(c|0)==(l|0);q=n;n=(i<<2)+g|0;f=sj(k[a+239|0],c,f,q,j[n+88>>2],g+156|0,g+152|0);if(f){if(p){break b}if(!j[14948]){break f}a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break b}g:{if(p){break g}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break g}oa[j[14957]](c)}c=j[m>>2];h:{if(!c){break h}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break h}oa[j[14957]](c)}j[m>>2]=0;f=j[g+152>>2];c=j[g+156>>2];if((i|0)==15){break e}i=i+1|0;m=(g+24|0)+(i<<2)|0;n=j[m>>2];if(n){continue}break}j[m>>2]=c;j[m- -64>>2]=f;continue}oa[j[14957]](c);break b}j[m>>2]=c;j[n+88>>2]=f;continue}if(!(Ia()?0:(f|0)>=-10)){j[g+88>>2]=f;j[g+24>>2]=0;f=7;break b}c=Ga(f+11|0,0);j[g+88>>2]=f;j[g+24>>2]=c;if(c){c=Ba(c,l,f)+f|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;continue}break}f=7}c=0;while(1){a=j[(g+24|0)+(c<<2)>>2];i:{if(!a){break i}if(j[14948]){d=oa[j[14959]](a)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](a);break i}oa[j[14957]](a)}c=c+1|0;if((c|0)!=16){continue}break}}xh(o);j[b+20>>2]=0;ka=g+160|0;return f}function Pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,l=0,m=0;g=ka-16|0;ka=g;f=j[a+8>>2];j[g+12>>2]=0;j[g+8>>2]=0;a:{if(!b|!f){break a}e=k[b|0];l=e^1;b:{c:{d:{switch(e+ -19|0){case 24:case 25:l=wg(b);if((l|0)!=(b|0)){Pb(a,l,c,d);break b}if((e|0)==44){Pb(a,j[b+12>>2],c,d);Pb(a,j[b+16>>2],c,d);break b}e=j[a+56>>2];l=e+ -1|0;j[a+56>>2]=l;_c(a,j[b+12>>2],l,d^16);Pb(a,j[b+16>>2],c,d);c=0-e|0;b=j[f+12>>2];if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,f,c);break b}j[j[b+64>>2]+(c<<2)>>2]=j[f+108>>2];break b;case 0:_c(a,j[b+12>>2],c,d);break b;case 155:e=k[b+2|0];d=j[b+16>>2];if(k[d+5|0]&16){while(1){d=j[d+12>>2];if(k[d+5|0]&16){continue}break}}f=((e|0)!=170)<<4;b=j[b+12>>2];if(!((e|0)==170^k[j[d+8>>2]+4|0]!=0)){Pb(a,b,c,f);break b}_c(a,b,c,f);break b;case 26:case 151:l=(e|0)==45?52:53;d=128;case 33:case 34:case 35:case 36:case 37:case 38:m=j[b+12>>2];e=k[m|0];if((e|0)==175){e=k[m+2|0]}e=e&255;e:{f:{if((e|0)!=137){if((e|0)!=176){break e}e=m+20|0;break f}e=j[m+20>>2]+28|0}if(j[j[e>>2]>>2]>1){break c}}e=Qb(a,m,g+12|0);f=Qb(a,j[b+16>>2],g+8|0);xg(a,j[b+12>>2],j[b+16>>2],l,e,f,c,d,j[b+4>>2]>>>9&1);break b;case 31:case 32:d=Qb(a,j[b+12>>2],g+12|0);b=j[f+108>>2];if(j[f+112>>2]<=(b|0)){xa(f,l,d,c,0);break b}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b+4>>2]=d;i[b+2>>1]=0;h[b|0]=l;h[b+1|0]=0;break b;case 29:$h(a,b,c,71,d);break b;case 30:break d;default:break c}}if(d){zg(a,b,c,c);break b}d=j[a+56>>2];e=d+ -1|0;j[a+56>>2]=e;zg(a,b,c,e);c=0-d|0;b=j[f+12>>2];if((j[b+56>>2]+j[b+60>>2]|0)<=-1){Xa(b,f,c);break b}j[j[b+64>>2]+(c<<2)>>2]=j[f+108>>2];break b}e=j[b+4>>2];if((e&536870913)==536870912){b=j[f+108>>2];if(j[f+112>>2]<=(b|0)){xa(f,11,0,c,0);break b}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=c;j[b>>2]=11;j[b+4>>2]=0;break b}if((e&268435457)==268435456){break b}d=(d|0)!=0;e=Qb(a,b,g+12|0);b=j[f+108>>2];if(j[f+112>>2]<=(b|0)){xa(f,20,e,c,d);break b}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=d;j[b+8>>2]=c;j[b+4>>2]=e;j[b>>2]=20}c=j[g+12>>2];g:{if(!c){break g}b=k[a+19|0];if(b>>>0>7){break g}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=c}c=j[g+8>>2];if(!c){break a}b=k[a+19|0];if(b>>>0>7){break a}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=c}ka=g+16|0}function Hj(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=0,l=0,n=0,o=0,q=0,r=0,s=0;a:{if(!b){break a}while(1){if(j[e>>2]){break a}g=j[b>>2];if((g|0)==5){d=j[b+20>>2];q=j[d+64>>2];j[c>>2]=q+j[c>>2];b:{if((q|0)<1){break b}n=d+92|0;o=j[d+80>>2];c=j[d+76>>2];l=j[d+72>>2];if(!Ia()){while(1){c:{d:{if(j[14948]){f=oa[j[14960]](56)|0;if(m[16185]<=55){j[16185]=56}d=j[16195];k=d;g=j[16194];e:{if((d|0)<0?1:(d|0)<=0?g>>>0<1:0){break e}d=f;s=j[16170];h=g-f>>>0<=s>>>0;i=f>>31;g=k-(i+(g>>>0<f>>>0)|0)|0;if((g|0)<0?1:(g|0)<=0?h:0){j[16198]=1;k=j[16197];h=k;g=j[16196];if(!(h|g)){break e}k=g-d>>>0<=s>>>0;d=h-((g>>>0<d>>>0)+i|0)|0;if((d|0)<0?1:(d|0)<=0?k:0){break c}break e}j[16198]=0}g=oa[j[14956]](f)|0;if(!g){break c}d=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break d}j[16189]=d;break d}g=oa[j[14956]](56)|0;if(!g){break c}}i=j[a>>2];f:{g:{h:{if(!o){break h}k=j[i+256>>2];h=(k|0)<2;if(h){break h}f=j[i+260>>2];d=1;while(1){if(j[f+p(d,24)>>2]==(c|0)){break g}d=d+1|0;if((k|0)!=(d|0)){continue}break}if(h){break h}h=c+1|0;f=j[i+260>>2];d=1;while(1){if((h|0)==j[f+p(d,24)>>2]){h=j[a+20>>2];f=g;j[f+48>>2]=0;j[f+52>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f>>2]=0;j[f+4>>2]=0;d=le(i,h,d,-2,l,c,1,0,f);if(d){j[n>>2]=g;j[e>>2]=d;return}d=le(i,j[a+20>>2],0,-2,l,c,0,0,g);break f}d=d+1|0;if((k|0)!=(d|0)){continue}break}}d=j[a+20>>2];f=g;j[f+48>>2]=0;j[f+52>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f>>2]=0;j[f+4>>2]=0;d=le(i,d,0,-2,l,c,o,0,f);j[f+36>>2]=!o;break f}h=j[a+20>>2];f=g;j[f+48>>2]=0;j[f+52>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f>>2]=0;j[f+4>>2]=0;d=le(i,h,d,-2,l,c,0,0,f);j[f+36>>2]=1}j[n>>2]=g;if(d){j[e>>2]=d;return}d=j[b+20>>2];r=r+1|0;if((q|0)==(r|0)){break b}d=p(r,24)+d|0;n=d+92|0;o=j[d+80>>2];c=j[d+76>>2];l=j[d+72>>2];if(!Ia()){continue}}break}}j[n>>2]=0;j[e>>2]=7;return}j[d+44>>2]=-1;break a}j[d>>2]=j[d>>2]+((g|0)==4);Hj(a,j[b+12>>2],c,d,e);b=j[b+16>>2];if(b){continue}break}}}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0;b=ka-192|0;ka=b;e=j[c>>2];a:{if(!e){break a}f=l[e+8>>1];if(!((f&514)!=514|k[e+10|0]!=1)){d=j[e+16>>2];break a}if(f&1){break a}d=Oa(e,1)}if(!Fe(b+32|0,a,d)){d=0;c=j[c+4>>2];b:{if(!c){break b}e=l[c+8>>1];if(!((e&514)!=514|k[c+10|0]!=1)){d=j[c+16>>2];break b}if(e&1){break b}d=Oa(c,1)}c:{if(Fe(b,a,d)){a=j[b+40>>2];d:{if(!a){break d}if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);break d}oa[j[14957]](a)}j[b+32>>2]=0;j[b+36>>2]=0;j[b+40>>2]=0;a=b+48|0;c=j[b+48>>2];if(!c){break c}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c);break c}c=ej(b+32|0,0,j[b+8>>2]);e:{if(c){j[b+64>>2]=a;i[b+88>>1]=1;j[b+80>>2]=0;j[b+84>>2]=0;j[b+72>>2]=100;j[b+76>>2]=0;g=b+90|0;j[b+68>>2]=g;zd(c,b- -64|0,0);if(!k[b+89|0]){d=k[b+88|0]?-1:4;e=j[b+68>>2];c=j[b+64>>2];f=j[b+84>>2];m=j[b+80>>2];f:{if(!f&m>>>0>=2147483648|f>>>0>0){if(d+1>>>0>=2){oa[d|0](e)}if(!c){break f}j[c+20>>2]=18;Fa(j[c>>2],1744,-1,1,0);break f}if((Fa(j[c>>2],e,m,1,d)|0)!=18){break f}j[c+20>>2]=18;Fa(j[c>>2],1744,-1,1,0)}h[b+88|0]=1;j[b+80>>2]=0;j[b+84>>2]=0;j[b+72>>2]=100;j[b+76>>2]=0;j[b+68>>2]=g}a=j[a>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768;break e}d=j[a>>2];g:{if(k[d+9|0]&36){Va(d);d=j[a>>2];break g}i[d+8>>1]=1}j[a+20>>2]=7;a=j[d+32>>2];if(k[a+83|0]|k[a+84|0]){break e}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break e}j[a+12>>2]=7}a=j[b+40>>2];h:{if(!a){break h}if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);break h}oa[j[14957]](a)}j[b+32>>2]=0;j[b+36>>2]=0;j[b+40>>2]=0;a=j[b+48>>2];i:{if(!a){break i}if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);break i}oa[j[14957]](a)}j[b+48>>2]=0;a=j[b+8>>2];j:{if(!a){break j}if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);break j}oa[j[14957]](a)}j[b>>2]=0;j[b+4>>2]=0;j[b+8>>2]=0;a=b+16|0;c=j[b+16>>2];if(!c){break c}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c)}j[a>>2]=0}ka=b+192|0}
function bh(a,b){var c=0;c=ka-48|0;ka=c;a:{if(j[15e3]){j[c+40>>2]=3648;j[c+36>>2]=164377;j[c+32>>2]=52846;Ca(21,4211,c+32|0);break a}j[c+44>>2]=b;b:{switch(a+ -4|0){case 0:a=j[c+44>>2];j[c+44>>2]=a+4;a=j[a>>2];b=j[a+4>>2];j[14956]=j[a>>2];j[14957]=b;b=j[a+28>>2];j[14962]=j[a+24>>2];j[14963]=b;b=j[a+20>>2];j[14960]=j[a+16>>2];j[14961]=b;b=j[a+12>>2];j[14958]=j[a+8>>2];j[14959]=b;break a;case 1:if(!j[14956]){j[c>>2]=41996;bh(4,c)}a=j[c+44>>2];j[c+44>>2]=a+4;b=j[14957];a=j[a>>2];j[a>>2]=j[14956];j[a+4>>2]=b;b=j[14963];j[a+24>>2]=j[14962];j[a+28>>2]=b;b=j[14961];j[a+16>>2]=j[14960];j[a+20>>2]=b;b=j[14959];j[a+8>>2]=j[14958];j[a+12>>2]=b;break a;case 5:a=j[c+44>>2];j[c+44>>2]=a+4;j[14948]=j[a>>2];break a;case 23:a=j[c+44>>2];j[c+44>>2]=a+4;h[59800]=j[a>>2];break a;case 3:a=j[c+44>>2];j[c+44>>2]=a+4;j[14994]=j[a>>2];j[14995]=j[a+4>>2];j[c+44>>2]=a+12;j[14996]=j[a+8>>2];break a;case 20:a=j[c+44>>2];j[c+44>>2]=a+4;j[j[a>>2]>>2]=160;break a;case 14:a=j[c+44>>2];j[c+44>>2]=a+4;a=j[a>>2];b=j[a+4>>2];j[14973]=j[a>>2];j[14974]=b;j[14985]=j[a+48>>2];b=j[a+44>>2];j[14983]=j[a+40>>2];j[14984]=b;b=j[a+36>>2];j[14981]=j[a+32>>2];j[14982]=b;b=j[a+28>>2];j[14979]=j[a+24>>2];j[14980]=b;b=j[a+20>>2];j[14977]=j[a+16>>2];j[14978]=b;b=j[a+12>>2];j[14975]=j[a+8>>2];j[14976]=b;break a;case 15:if(!j[14975]){j[c+16>>2]=42104;bh(18,c+16|0)}a=j[c+44>>2];j[c+44>>2]=a+4;b=j[14974];a=j[a>>2];j[a>>2]=j[14973];j[a+4>>2]=b;j[a+48>>2]=j[14985];b=j[14984];j[a+40>>2]=j[14983];j[a+44>>2]=b;b=j[14982];j[a+32>>2]=j[14981];j[a+36>>2]=b;b=j[14980];j[a+24>>2]=j[14979];j[a+28>>2]=b;b=j[14978];j[a+16>>2]=j[14977];j[a+20>>2]=b;b=j[14976];j[a+8>>2]=j[14975];j[a+12>>2]=b;break a;case 9:a=j[c+44>>2];j[c+44>>2]=a+4;j[14953]=j[a>>2];j[c+44>>2]=a+8;j[14954]=j[a+4>>2];break a;case 12:a=j[c+44>>2];j[c+44>>2]=a+4;j[15007]=j[a>>2];j[c+44>>2]=a+8;j[15008]=j[a+4>>2];break a;case 13:a=j[c+44>>2];j[c+44>>2]=a+4;h[59798]=j[a>>2];break a;case 16:a=j[c+44>>2];j[c+44>>2]=a+4;h[59799]=j[a>>2];break a;case 18:j[14990]=0;j[14991]=0;j[14992]=0;j[14993]=0;j[c+44>>2]=(j[c+44>>2]+7&-8)+16;break a;case 21:a=j[c+44>>2];j[c+44>>2]=a+4;j[14999]=j[a>>2];break a;case 22:a=j[c+44>>2];j[c+44>>2]=a+4;j[14955]=j[a>>2];break;case 10:break a;default:break b}}}ka=c+48|0}function El(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=ka-144|0;ka=c;t=l[a+18>>1];q=l[a+24>>1];r=t+(q<<1)|0;n=j[j[a+52>>2]+40>>2];f=j[a+56>>2];i=f+k[a+9|0]|0;v=i;a:{b:{c:{if(k[i+7|0]>(b|0)){s=n+ -4|0;break c}m=k[i+2|0]|k[i+1|0]<<8;s=n+ -4|0;if((m|0)>(s|0)){j[c+56>>2]=3648;j[c+52>>2]=66422;j[c+48>>2]=4737;Ca(11,4211,c+48|0);a=11;break a}if(!m){break c}b=f+m|0;e=k[b|0]<<8|k[b+1|0];if((e|0)>(s|0)){j[c+72>>2]=3648;j[c+68>>2]=66425;j[c+64>>2]=4737;Ca(11,4211,c- -64|0);a=11;break a}if(e){d=f+e|0;if(k[d|0]|k[d+1|0]){break c}}d=k[i+6|0]|k[i+5|0]<<8;if(m>>>0<=d>>>0){j[c+136>>2]=3648;j[c+132>>2]=66433;j[c+128>>2]=4737;Ca(11,4211,c+128|0);a=11;break a}o=k[b+3|0]|k[b+2|0]<<8;b=m+o|0;d:{e:{if(e){if(e>>>0<b>>>0){j[c+104>>2]=3648;j[c+100>>2]=66436;j[c+96>>2]=4737;Ca(11,4211,c+96|0);a=11;break a}g=f+e|0;g=k[g+2|0]<<8|k[g+3|0];if((e+g|0)<=(n|0)){break e}j[c+120>>2]=3648;j[c+116>>2]=66438;j[c+112>>2]=4737;Ca(11,4211,c+112|0);a=11;break a}if((b|0)<=(n|0)){break d}j[c+88>>2]=3648;j[c+84>>2]=66442;j[c+80>>2]=4737;Ca(11,4211,c+80|0);a=11;break a}yc((b+g|0)+f|0,b+f|0,e-b|0);o=g+o|0}b=d+o|0;yc(f+b|0,d+f|0,m-d|0);if(!q){break b}q=f+r|0;p=f+t|0;while(1){d=o;n=k[p+1|0]|k[p|0]<<8;f:{if(n>>>0>=m>>>0){d=g;if(n>>>0>=e>>>0){break f}}d=d+n|0;d=(d<<24|d<<8&16711680)>>>16|0;h[p|0]=d;h[p+1|0]=d>>>8}p=p+2|0;if(p>>>0<q>>>0){continue}break}break b}g:{if(!q){b=n;break g}d=n;o=f;while(1){m=((p<<1)+t|0)+f|0;e=k[m|0]<<8|k[m+1|0];if(!((e|0)<=(s|0)?e>>>0>=r>>>0:0)){j[c+24>>2]=3648;j[c+20>>2]=66470;j[c+16>>2]=4737;Ca(11,4211,c+16|0);a=11;break a}u=oa[j[a+76>>2]](a,e+o|0)|0;b=d-u|0;if(!((e+u|0)<=(n|0)?(b|0)>=(r|0):0)){j[c+40>>2]=3648;j[c+36>>2]=66476;j[c+32>>2]=4737;Ca(11,4211,c+32|0);a=11;break a}w=(b<<8&16711680|b<<24)>>>16|0;h[m|0]=w;h[m+1|0]=w>>>8;h:{if(!g){g=0;if((b|0)==(e|0)){break h}o=j[j[j[a+52>>2]>>2]+208>>2];g=k[i+6|0]|k[i+5|0]<<8;Ba(o+g|0,f+g|0,d-g|0);g=o}Ba(b+f|0,e+o|0,u)}d=b;p=p+1|0;if((q|0)!=(p|0)){continue}break}}h[v+7|0]=0}d=j[a+20>>2];a=b-r|0;if((d|0)!=(a+k[v+7|0]|0)){j[c+8>>2]=3648;j[c+4>>2]=66497;j[c>>2]=4737;Ca(11,4211,c);a=11;break a}h[i+1|0]=0;h[i+2|0]=0;b=(b<<8&16711680|b<<24)>>>16|0;h[i+5|0]=b;h[i+6|0]=b>>>8;Ea(f+r|0,0,a);a=0}ka=c+144|0;return a}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,q=0;a:{b:{c:{d:{if(!a){break d}b=b+ -1|0;e:{f:{if(m[a>>2]<4001){break f}d=j[a+8>>2];if(!d){break e}while(1){l=(b>>>0)/(d>>>0)|0;q=(l<<2)+a|0;a=j[q+12>>2];if(!a){g:{if(j[14948]){f=oa[j[14960]](512)|0;if(m[16185]<=511){j[16185]=512}a=j[16195];g=a;c=j[16194];h:{if((a|0)<0?1:(a|0)<=0?c>>>0<1:0){break h}a=f;n=j[16170];i=c-a>>>0<=n>>>0;o=a>>31;c=g-(o+(c>>>0<a>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?i:0){j[16198]=1;g=j[16197];i=g;c=j[16196];if(!(g|c)){break h}g=c-a>>>0>n>>>0;a=i-((c>>>0<a>>>0)+o|0)|0;if((a|0)>0?1:(a|0)>=0?g:0){break h}break c}j[16198]=0}a=oa[j[14956]](f)|0;if(!a){break c}c=(oa[j[14959]](a)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break g}j[16189]=c;break g}a=oa[j[14956]](512)|0;if(!a){break c}}Ea(a+4|0,0,508);j[a>>2]=d;j[q+12>>2]=a}b=b-p(d,l)|0;if(m[a>>2]<=4e3){break f}d=j[a+8>>2];if(d){continue}break}break e}a=(b>>>3|0)+a|0;h[a+12|0]=k[a+12|0]|1<<(b&7);return 0}l=b+1|0;i:{n=a+12|0;b=(b>>>0)%125|0;d=j[n+(b<<2)>>2];j:{if(d){while(1){if((d|0)==(l|0)){return 0}b=b+1|0;b=b>>>0>124?0:b;d=j[((b<<2)+a|0)+12>>2];if(d){continue}break}d=j[a+4>>2];if(d>>>0<62){break j}break i}d=j[a+4>>2];if(d>>>0>=124){break i}}j[a+4>>2]=d+1;j[((b<<2)+a|0)+12>>2]=l;break d}k:{if(j[14948]){f=oa[j[14960]](500)|0;if(m[16185]<=499){j[16185]=500}b=j[16195];i=b;c=j[16194];l:{if((b|0)<0?1:(b|0)<=0?c>>>0<1:0){break l}b=f;o=j[16170];e=c-b>>>0<=o>>>0;g=b>>31;c=i-(g+(c>>>0<b>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?e:0){j[16198]=1;e=j[16197];i=e;c=j[16196];if(!(e|c)){break l}e=7;d=c-b>>>0>o>>>0;b=i-((c>>>0<b>>>0)+g|0)|0;if((b|0)>0?1:(b|0)>=0?d:0){break l}break d}j[16198]=0}b=oa[j[14956]](f)|0;if(!b){break b}c=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break k}j[16189]=c;break k}b=oa[j[14956]](500)|0;if(!b){break b}}e=Ba(b,n,500);b=0;Ea(n,0,500);j[a+8>>2]=(j[a>>2]+124>>>0)/125;f=Jd(a,l);while(1){c=j[e+(b<<2)>>2];if(c){f=Jd(a,c)|f}b=b+1|0;if((b|0)!=125){continue}break}if(j[14948]){a=oa[j[14959]](e)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;break a}break a}return e}j[q+12>>2]=0}return 7}oa[j[14957]](e);return f}function Mc(a){var b=0,c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0;c=k[a+18|0];g=j[a+4>>2];m=j[a+24>>2];while(1){b=(c&255)+ -1|0;o=i[((b<<1)+a|0)+72>>1];q=j[((b<<2)+a|0)+28>>2];while(1){if((m|0)<j[g+12>>2]){f=j[g+20>>2]+p(m,48)|0;while(1){a:{if(j[f+20>>2]!=(q|0)|j[f+24>>2]!=(o|0)){break a}if((o|0)==-2){c=j[a+12>>2];e=0;b=j[j[f>>2]+12>>2];d=0;b:{if(!b){break b}while(1){n=j[b+4>>2];d=b;if(!(n&266240)){break b}if(n&262144){b=j[b+20>>2]+4|0}else{b=b+12|0}b=j[b>>2];if(b){continue}break}d=0}c:{if(!c){break c}while(1){b=j[c+4>>2];if(!(b&266240)){e=c;break c}if(b&262144){b=j[c+20>>2]+4|0}else{b=c+12|0}c=j[b>>2];if(c){continue}break}}if(wb(0,d,e,q)){break a}}if(h[j[f>>2]+4|0]&1?k[a+18|0]>=2:0){break a}d=l[f+12>>1];d:{if(!(d&2048)){break d}e=k[a+17|0];if(e>>>0>10){break d}c=j[j[f>>2]+16>>2];if(!c){break d}while(1){b=j[c+4>>2];if(b&266240){if(b&262144){b=j[c+20>>2]+4|0}else{b=c+12|0}c=j[b>>2];if(c){continue}break d}break}if(k[c|0]!=166){break d}e:{f:{if(!e){b=0;break f}n=j[c+28>>2];b=0;while(1){if(l[((b<<1)+a|0)+72>>1]==l[c+32>>1]?(n|0)==j[((b<<2)+a|0)+28>>2]:0){break f}b=b+1|0;if((e|0)!=(b|0)){continue}break}break e}if((b|0)!=(e|0)){break d}}j[((e<<2)+a|0)+28>>2]=j[c+28>>2];i[((e<<1)+a|0)+72>>1]=l[c+32>>1];h[a+17|0]=e+1;d=l[f+12>>1]}b=d;if(!(b&j[a+20>>2])){break a}g:{if(!j[a+8>>2]|b&256){break g}d=j[j[g>>2]>>2];b=j[f>>2];if(!rg(b,h[a+16|0])){break a}h:{i:{if(k[b+5|0]&2){e=j[b+16>>2];if(h[e+5|0]&1){b=Qa(d,e);break i}c=j[b+12>>2];if(!(!c|!(h[c+5|0]&1))){b=Qa(d,c);break i}b=Qa(d,e);if(b){break h}b=Qa(d,c);break i}c=j[b+12>>2];if(h[c+5|0]&1){b=Qa(d,c);break i}e=j[b+16>>2];if(!(h[e+5|0]&1?e:0)){b=Qa(d,c);if(b){break h}}b=Qa(d,e)}if(b){break h}b=j[j[d>>2]+8>>2]}c=j[a+8>>2];b=j[b>>2];while(1){d=k[b|0];e=k[c|0];j:{if((d|0)==(e|0)){if(d){break j}d=l[f+12>>1];break g}if(k[d+1360|0]!=k[e+1360|0]){break a}}c=c+1|0;b=b+1|0;continue}}k:{if(!(d&130)){break k}b=j[j[f>>2]+16>>2];if(k[b|0]!=166|j[b+28>>2]!=j[a+28>>2]){break k}if(l[b+32>>1]==l[a+72>>1]){break a}}j[a+4>>2]=g;j[a+24>>2]=m+1;return f}f=f+48|0;m=m+1|0;if((m|0)<j[g+12>>2]){continue}break}}m=0;g=j[g+4>>2];if(g){continue}break}b=k[a+18|0];if(b>>>0<k[a+17|0]){c=b+1|0;h[a+18|0]=c;g=j[a>>2];continue}break}return 0}function $h(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=ka-208|0;ka=f;j[f+4>>2]=0;t=j[a>>2];j[f+112>>2]=0;j[f+104>>2]=0;j[f+108>>2]=0;j[f+96>>2]=0;j[f+100>>2]=0;j[f+88>>2]=0;j[f+92>>2]=0;j[f+80>>2]=0;j[f+84>>2]=0;j[f+72>>2]=0;j[f+76>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+32>>2]=0;j[f+36>>2]=0;j[f+40>>2]=0;j[f+44>>2]=0;j[f+48>>2]=0;j[f+52>>2]=0;j[f+56>>2]=0;j[f+128>>2]=0;j[f+132>>2]=0;j[f+136>>2]=0;j[f+140>>2]=0;j[f+144>>2]=0;j[f+148>>2]=0;j[f+152>>2]=0;j[f+156>>2]=0;j[f+160>>2]=0;j[f+164>>2]=0;j[f+168>>2]=0;j[f+64>>2]=0;j[f+68>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f+120>>2]=0;j[f+124>>2]=0;g=j[b+12>>2];if(g){m=Pa(t,g,0,0)}a:{if(k[t+83|0]){break a}h[f+120|0]=44;j[f+76>>2]=m;h[f+64|0]=57;j[f+136>>2]=f+8;j[f+132>>2]=f- -64;b=j[b+20>>2];g=j[b+4>>2];j[f+20>>2]=m;h[f+8|0]=55;j[f+80>>2]=g;j[f+24>>2]=j[b+20>>2];b:{c:{g=k[m|0];b=g;if((b|0)==175){b=k[m+2|0]}b=b&255;d:{e:{if((b|0)!=137){if((b|0)!=176){break d}b=m+20|0;break e}b=j[m+20>>2]+28|0}q=j[j[b>>2]>>2];if((q|0)!=1){break c}}r=Qb(a,m,f+4|0);break b}j[f+4>>2]=0;if((g|0)==137){r=Rd(a,m);break b}b=j[a+44>>2];j[a+44>>2]=b+q;r=b+1|0;if((q|0)<1){break b}b=0;while(1){o=b+r|0;g=j[(j[m+20>>2]+(b<<4)|0)+4>>2];f:{g:{h:{if(k[a+23|0]){j[f+200>>2]=0;j[f+184>>2]=14;j[f+180>>2]=15;i[f+196>>1]=2;i:{if(!g){break i}Ja(f+176|0,g);if(l[f+196>>1]){break i}s=j[a>>2];break h}od(a,g,o);break f}s=j[a>>2];if(g){break h}g=0;break g}g=Pa(s,g,0,0)}j:{k:{if(k[s+83|0]|!j[a+8>>2]){break k}u=ib(a,g,o);if((o|0)==(u|0)){break k}w=k[g+6|0]&32?77:78;n=j[a+8>>2];v=j[n+108>>2];if(j[n+112>>2]<=(v|0)){xa(n,w,u,o,0);break j}j[n+108>>2]=v+1;n=j[n+104>>2]+p(v,20)|0;j[n+12>>2]=0;j[n+16>>2]=0;j[n+8>>2]=o;j[n+4>>2]=u;i[n+2>>1]=0;h[n|0]=w;h[n+1|0]=0;break j}if(!g){break f}}Ha(s,g)}b=b+1|0;if((q|0)!=(b|0)){continue}break}}b=m;l:{while(1){g=j[b+4>>2];if(g&266240){if(g&262144){b=j[b+20>>2]+4|0}else{b=b+12|0}b=j[b>>2];if(b){continue}break l}break}j[b+28>>2]=r;h[b+2|0]=k[b|0];h[b|0]=175;j[b+4>>2]=g&-4097}m:{if(d){oa[d|0](a,f+120|0,c,e);break m}j[m+4>>2]=j[m+4>>2]|1;ib(a,f+120|0,c)}c=j[f+4>>2];if(!c){break a}b=k[a+19|0];if(b>>>0>7){break a}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=c}if(m){Ha(t,m)}ka=f+208|0}function hs(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;s=ka-16|0;ka=s;t=j[a+48>>2];z=j[a+4>>2];A=j[a+8>>2];w=j[a+12>>2];l=j[j[j[a>>2]+8>>2]+12>>2];b=l;c=b>>31;d=b;m=Ga(b,c);a:{if(!m){n=7;l=0;t=0;c=0;break a}b=A;c=hw(b,w,d,c);i=b-c|0;g=w-(na+(b>>>0<c>>>0)|0)|0}o=l;B=l>>31;f=c;b:{while(1){c:{x=j[z+12>>2]+p(j[j[z+8>>2]+4>>2],56)|0;if(!j[x+24>>2]){break c}k=c;C=c>>31;d=1;q=j[x+20>>2];b=q;u=b>>31;v=b;r=b;e=u;while(1){y=d;d=d+1|0;r=(e&127)<<25|r>>>7;b=e>>>7|0;e=b;if(r|b){continue}break}b=g+C|0;d=i+k|0;if(d>>>0<k>>>0){b=b+1|0}e=d;d=v;e=e+d|0;b=b+u|0;b=e>>>0<d>>>0?b+1|0:b;d=e+y|0;if(d>>>0<e>>>0){b=b+1|0}r=d;e=j[a+16>>2];k=e;d=e+A|0;e=(e>>31)+w|0;e=d>>>0<k>>>0?e+1|0:e;if((b|0)>(e|0)?1:(b|0)>=(e|0)?r>>>0>d>>>0:0){break c}d:{e:{if(q>>>0<=127){h[s+6|0]=q;e=1;break e}if(q>>>0<=16383){h[s+7|0]=q&127;h[s+6|0]=q>>>7|128;e=2;break e}e=ed(s+6|0,v,u);if((e|0)<1){break d}}d=e;while(1){if(n){break d}b=l-c|0;k=(d|0)>(b|0)?b:d;Ba(c+m|0,s+6+(e-d)|0,k);n=0;c=c+k|0;if((l|0)==(c|0)){v=t;u=f+m|0;r=l-f|0;b=g+(f>>31)|0;c=i;f=c+f|0;if(f>>>0<c>>>0){b=b+1|0}n=oa[j[j[t>>2]+12>>2]](v,u,r,f,b)|0;c=0;b=g+B|0;g=i;i=o;g=g+i|0;if(g>>>0<i>>>0){b=b+1|0}i=g;f=0;g=b}d=d-k|0;if((d|0)>0){continue}break}}f:{if((q|0)<1){break f}v=j[x+32>>2];d=q;while(1){if(n){break f}b=l-c|0;k=(d|0)>(b|0)?b:d;Ba(c+m|0,v+(q-d|0)|0,k);n=0;c=c+k|0;if((l|0)==(c|0)){u=t;r=f+m|0;y=l-f|0;e=g+(f>>31)|0;c=i;b=c+f|0;if(b>>>0<c>>>0){e=e+1|0}n=oa[j[j[t>>2]+12>>2]](u,r,y,b,e)|0;c=0;f=0;g=g+B|0;b=o;i=b+i|0;if(i>>>0<b>>>0){g=g+1|0}}d=d-k|0;if((d|0)>0){continue}break}}d=Pl(j[a+4>>2],s);if(!d){continue}break b}break}d=0}g:{h:{if(!n){if(!m){b=(c>>31)+g|0;o=c+i|0;if(o>>>0<c>>>0){b=b+1|0}j[a+56>>2]=o;j[a+60>>2]=b;n=0;break g}n=0;if((c|0)>(f|0)){e=t;k=f+m|0;l=c-f|0;b=(f>>31)+g|0;o=f+i|0;if(o>>>0<f>>>0){b=b+1|0}n=oa[j[j[t>>2]+12>>2]](e,k,l,o,b)|0}b=(c>>31)+g|0;o=c+i|0;if(o>>>0<c>>>0){b=b+1|0}j[a+56>>2]=o;j[a+60>>2]=b;break h}e=(c>>31)+g|0;b=c+i|0;if(b>>>0<c>>>0){e=e+1|0}j[a+56>>2]=b;j[a+60>>2]=e;if(!m){break g}}if(j[14948]){a=oa[j[14959]](m)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](m);break g}oa[j[14957]](m)}ka=s+16|0;return d?d:n}function ek(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=j[b+40>>2];u=j[a>>2];g=j[a+8>>2];m=b;a:{while(1){if(!j[m>>2]|j[m+28>>2]==(d|0)){break a}m=j[m+16>>2];if(m){continue}break}m=0}b:{if(!d|(e|0)==(n|0)){break b}if(!(k[c+36|0]&128)){d=k[a+19|0];c:{if(!d){f=j[a+44>>2]+1|0;j[a+44>>2]=f;break c}d=d+ -1|0;h[a+19|0]=d;f=j[(((d&255)<<2)+a|0)+148>>2]}d=j[g+108>>2];d:{if(j[g+112>>2]<=(d|0)){xa(g,137,e,f,0);break d}j[g+108>>2]=d+1;d=j[g+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=e;j[d>>2]=137}d=j[g+108>>2];e:{if(j[g+112>>2]<=(d|0)){xa(g,31,n,0,f);break e}j[g+108>>2]=d+1;d=j[g+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=f;j[d+8>>2]=0;j[d+4>>2]=n;j[d>>2]=31}if(!f){break b}d=k[a+19|0];if(d>>>0>7){break b}h[a+19|0]=d+1;j[((d<<2)+a|0)+148>>2]=f;break b}f=j[c+8>>2];f:{if(!f){break f}while(1){if(((k[f+55|0]|k[f+56|0]<<8)&3)==2){o=f;break f}f=j[f+20>>2];if(f){continue}break}}s=l[o+50>>1];f=j[a+44>>2];j[a+44>>2]=s+f;v=f+1|0;if(s){while(1){q=-1;r=l[d+52>>1];g:{if(!r){break g}w=l[j[o+4>>2]+(t<<1)>>1];x=j[d+4>>2];f=0;while(1){if(l[x+(f<<1)>>1]==(w|0)){q=f;break g}f=f+1|0;if((r|0)!=(f|0)){continue}break}}r=v+t|0;q=q<<16>>16;f=j[g+108>>2];h:{if(j[g+112>>2]<=(f|0)){xa(g,90,e,q,r);break h}j[g+108>>2]=f+1;f=j[g+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=r;j[f+8>>2]=q;j[f+4>>2]=e;j[f>>2]=90}t=t+1|0;if((s|0)!=(t|0)){continue}break}}f=j[g+108>>2];i:{if(j[g+112>>2]<=(f|0)){f=xa(g,30,n,0,v);break i}j[g+108>>2]=f+1;d=j[g+104>>2]+p(f,20)|0;j[d+16>>2]=0;j[d+12>>2]=v;j[d+8>>2]=0;j[d+4>>2]=n;j[d>>2]=30}if(!k[j[g>>2]+83|0]){d=j[g+104>>2]+p(f,20)|0;j[d+16>>2]=s;h[d+1|0]=253}Ka(g,68,11,2,0,27971,-1);d=j[a+116>>2];h[(d?d:a)+21|0]=1;d=j[g+108>>2];j[(k[j[g>>2]+83|0]?65288:j[g+104>>2]+p((f|0)<0?d+ -1|0:f,20)|0)+8>>2]=d}d=Re(u,j[b+32>>2],0);if(i[c+42>>1]>=1){f=0;while(1){j:{if(k[(j[c+4>>2]+p(f,20)|0)+13|0]!=69){break j}o=j[b+36>>2]+f|0;e=j[g+108>>2];if(j[g+112>>2]<=(e|0)){xa(g,84,o,0,0);break j}j[g+108>>2]=e+1;e=j[g+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=o;j[e>>2]=84}f=f+1|0;if((f|0)<i[c+42>>1]){continue}break}}c=Tb(u,j[m+8>>2],0);b=j[m+12>>2];if(b){b=Pa(u,b,0,0)}else{b=0}oi(a,d,c,b,2,m)}function Cf(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=ka-48|0;ka=o;pe(j[a+8>>2],c,b);a:{if(!(k[c+36|0]&64)){break a}d=65288;q=j[a+8>>2];if(!k[j[q>>2]+83|0]){d=(j[q+104>>2]+p(j[q+108>>2],20)|0)+ -20|0}if(k[d|0]!=91){break a}q=j[d+16>>2];if(!k[q|0]){break a}g=q;d=0;while(1){n=l[(j[c+4>>2]+p(d,20)|0)+16>>1];if(!(n&32)){if(n&64){h[g|0]=64}e=e+1|0}d=d+1|0;g=e+q|0;if(k[g|0]){continue}break}}d=l[c+42>>1];e=d<<16>>16;if((e|0)>=1){q=d>>>0>1?d:1;g=j[c+4>>2];d=0;while(1){n=g+p(d,20)|0;r=l[n+16>>1];if(r&96){i[n+16>>1]=r|128}d=d+1|0;if((q|0)!=(d|0)){continue}break}}j[o+24>>2]=0;j[o+28>>2]=0;j[o+20>>2]=72;j[o+40>>2]=c;j[a+52>>2]=0-b;b:{while(1){n=0;d=0;g=0;if(e<<16>>16<1){break b}while(1){q=d;m=j[c+4>>2];f=p(n,20);d=m+f|0;e=l[d+16>>1];c:{if(e&128){r=d;i[d+16>>1]=e|256;i[o+36>>1]=0;t=f+m|0;m=j[t+4>>2];d:{if(!m){i[r+16>>1]=e&65279;break d}Ja(o+16|0,m);e=l[o+36>>1];i[r+16>>1]=l[r+16>>1]&65279;if(e&128){break c}}e=n;e:{if(!(k[c+36|0]&32)){break e}e=n<<16>>16;if((e|0)<0){break e}m=j[c+4>>2];f:{if(!(n&65535)){g=0;e=0;break f}g=e>>>0>1?e:1;e=0;d=0;while(1){e=((l[(m+p(d,20)|0)+16>>1]>>>5^-1)&1)+e|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!(k[(m+p(g,20)|0)+16|0]&32)){break e}e=l[c+44>>1]+(g-e|0)|0}m=(e<<16>>16)+b|0;d=j[a+8>>2];g=0;e=0;f=j[a+52>>2];g:{if((f|0)<1){break g}s=f+ -1|0;e=j[d+108>>2];if(j[d+112>>2]<=(e|0)){e=xa(d,21,s,0,m);break g}j[d+108>>2]=e+1;f=j[d+104>>2]+p(e,20)|0;j[f+16>>2]=0;j[f+12>>2]=m;j[f+8>>2]=0;j[f+4>>2]=s;j[f>>2]=21}s=j[a>>2];f=j[t+4>>2];if(f){g=Pa(s,f,0,0)}h:{i:{j:{if(k[s+83|0]|!j[a+8>>2]){break j}u=ib(a,g,m);if((m|0)==(u|0)){break j}w=k[g+6|0]&32?77:78;f=j[a+8>>2];v=j[f+108>>2];if(j[f+112>>2]<=(v|0)){xa(f,w,u,m,0);break i}j[f+108>>2]=v+1;f=j[f+104>>2]+p(v,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=m;j[f+4>>2]=u;i[f+2>>1]=0;h[f|0]=w;h[f+1|0]=0;break i}if(!g){break h}}Ha(s,g)}if(h[t+13|0]>=66){Ka(d,91,m,1,0,t+13|0,1)}if(e){g=j[d+108>>2];j[(k[j[d>>2]+83|0]?65288:j[d+104>>2]+p((e|0)<0?g+ -1|0:e,20)|0)+8>>2]=g}i[r+16>>1]=l[r+16>>1]&65407;g=1}d=q}n=n+1|0;e=i[c+42>>1];if((n|0)<(e|0)){continue}break}if(d?g:0){continue}break}if(!d){break b}j[o>>2]=j[d>>2];Aa(a,27320,o)}j[a+52>>2]=0;ka=o+48|0}function Wg(a){var b=0,c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0,p=0;e=ka-32|0;ka=e;b=k[a|0];a:{b:{if(!b){break b}c:{if(b>>>0<3){break c}j[e+28>>2]=0;d:{if((b|0)!=4){h[a|0]=1;b=j[15009];if(b){c=10;if(oa[b|0](410)|0){break a}}c=df(a,j[a+16>>2],j[a+56>>2],j[a+60>>2],0,e+28|0);if(c){break a}c=j[a+16>>2];e:{if(!c){break e}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break e}oa[j[14957]](c)}j[a+16>>2]=0;c=j[e+28>>2];if(c){j[a+4>>2]=c;break d}if(j[a+4>>2]){break d}b=k[a|0];break c}c=j[a+4>>2];if(!c){break b}break a}b=k[a|0];if(b){break c}b=2;h[a|0]=2}c=101;f:{switch((b&255)+ -1|0){case 0:break a;case 1:break f;default:break b}}c=0;h[a|0]=0;if(j[a+4>>2]<0){break a}}g=a+116|0;c=l[a+70>>1];b=j[a+116>>2];if(k[b+8|0]){if(!c){while(1){b=k[a+68|0];if(!b){h[a|0]=1;c=101;break a}i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&249;c=l[((b<<24>>24<<1)+a|0)+70>>1];i[a+70>>1]=c;b=b+ -1|0;h[a+68|0]=b;d=j[a+116>>2];j[a+116>>2]=j[((b<<24>>24<<2)+a|0)+120>>2];b=j[d+72>>2];g:{if(k[b+28|0]&32){d=j[b+20>>2];j[d+120>>2]=j[d+120>>2]+ -1;j[b+16>>2]=j[d+136>>2];j[d+136>>2]=b;break g}Ta(b);c=l[a+70>>1]}if(!(c&65535)){continue}break}b=j[g>>2]}i[a+70>>1]=c+ -1;c=0;if(k[b+8|0]|!k[b+2|0]){break a}i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&241;c=Wg(a);break a}f=h[a+68|0];if((f|0)>=19){j[e+8>>2]=3648;j[e+4>>2]=70081;j[e>>2]=4737;c=11;Ca(11,4211,e);break a}d=j[b+64>>2]+(c<<1)|0;d=j[b+56>>2]+(l[b+26>>1]&(k[d|0]<<8|k[d+1|0]))|0;d=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&249;m=j[a+20>>2];i[((f<<1)+a|0)+72>>1]=c;j[((f<<2)+a|0)+120>>2]=b;h[a+68|0]=f+1;i[a+70>>1]=0;c=kc(m,d<<8&16711680|d<<24|(d>>>8&65280|d>>>24),g,a,k[a+2|0]);if(c){break a}while(1){c=j[g>>2];if(!k[c+8|0]){b=k[c+9|0]+j[c+56>>2]|0;d=k[b+11|0];f=k[b+10|0];m=k[b+9|0];o=k[b+8|0];n=l[c+24>>1];i[a+70>>1]=n;b=h[a+68|0];if((b|0)>=19){j[e+24>>2]=3648;j[e+20>>2]=70081;j[e+16>>2]=4737;c=11;Ca(11,4211,e+16|0);break a}i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&249;p=j[a+20>>2];i[((b<<1)+a|0)+72>>1]=n;j[((b<<2)+a|0)+120>>2]=c;h[a+68|0]=b+1;i[a+70>>1]=0;c=kc(p,d|(m<<16|o<<24|f<<8),g,a,k[a+2|0]);if(!c){continue}break a}break}i[a+70>>1]=l[c+24>>1]+ -1;c=0}ka=e+32|0;return c}function ge(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,o=0,p=0;c=j[16329];if(c){oa[c|0]()}f=j[a+20>>2];if((f|0)>=1){e=j[a+16>>2];c=0;while(1){d=j[(e+(c<<4)|0)+4>>2];if(d){j[j[d+4>>2]+4>>2]=j[d>>2]}c=c+1|0;if((f|0)!=(c|0)){continue}break}}n=h[a+24|0]&1?!k[a+169|0]:n;if((f|0)>=1){e=n^1;c=0;while(1){d=j[(j[a+16>>2]+(c<<4)|0)+4>>2];if(d){f=k[d+8|0];ph(d,b,e);p=(f|0)==2?1:p;f=j[a+20>>2]}c=c+1|0;if((c|0)<(f|0)){continue}break}}e=j[a+380>>2];if(e){f=0;j[a+380>>2]=0;if(j[a+356>>2]>=1){while(1){c=j[e+(f<<2)>>2];b=j[c+8>>2];a:{if(!b){break a}d=j[j[b>>2]+68>>2];if(!d){break a}oa[d|0](b)|0}j[c+20>>2]=0;b=j[c+12>>2]+ -1|0;j[c+12>>2]=b;b:{if(b){break b}b=j[c>>2];o=j[c+8>>2];d=j[c+4>>2];g=j[d+8>>2]+ -1|0;j[d+8>>2]=g;c:{if(g){break c}g=j[d+16>>2];if(g){oa[g|0](j[d+12>>2])}d:{if(!b){break d}if(j[b+504>>2]){za(b,d);break c}if(m[b+332>>2]<=d>>>0){break d}if(m[b+324>>2]<=d>>>0){j[d>>2]=j[b+320>>2];j[b+320>>2]=d;break c}if(m[b+328>>2]>d>>>0){break d}j[d>>2]=j[b+312>>2];j[b+312>>2]=d;break c}if(j[14948]){g=oa[j[14959]](d)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](d);break c}oa[j[14957]](d)}if(o){oa[j[j[o>>2]+16>>2]](o)|0}e:{if(!b){break e}if(j[b+504>>2]){za(b,c);break b}if(m[b+332>>2]<=c>>>0){break e}if(m[b+324>>2]<=c>>>0){j[c>>2]=j[b+320>>2];j[b+320>>2]=c;break b}if(m[b+328>>2]>c>>>0){break e}j[c>>2]=j[b+312>>2];j[b+312>>2]=c;break b}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break b}oa[j[14957]](c)}f=f+1|0;if((f|0)<j[a+356>>2]){continue}break}}f:{if(j[a+504>>2]){za(a,e);break f}g:{if(m[a+332>>2]<=e>>>0){break g}if(m[a+324>>2]<=e>>>0){j[e>>2]=j[a+320>>2];j[a+320>>2]=e;break f}if(m[a+328>>2]>e>>>0){break g}j[e>>2]=j[a+312>>2];j[a+312>>2]=e;break f}if(j[14948]){b=oa[j[14959]](e)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](e);break f}oa[j[14957]](e)}j[a+356>>2]=0}b=j[16330];if(b){oa[b|0]()}if(n){c=j[a+4>>2];if(c){while(1){i[c+150>>1]=l[c+150>>1]&65532|1;c=j[c+8>>2];if(c){continue}break}}nd(a)}j[a+488>>2]=0;j[a+492>>2]=0;j[a+496>>2]=0;j[a+500>>2]=0;b=j[a+36>>2];j[a+32>>2]=j[a+32>>2]&-524289;j[a+36>>2]=b;b=j[a+232>>2];if(!(!b|(k[a+81|0]?!p:0))){oa[b|0](j[a+228>>2])}}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,p=0;a:{e=j[c>>2];g=l[e+8>>1];d=g&63;f=d&31;if((32<=(d&63)>>>0?-1431655766>>>f|0:((1<<f)-1&-1431655766)<<32-f|-1431655766>>>f)&1){break a}if((g&514)!=514|k[e+10|0]!=1){if(g&1){break a}o=Oa(e,1)}else{o=j[e+16>>2]}if(!o){break a}f=j[c>>2];e=l[f+8>>1];b:{if(!(!(e&2)|k[f+10|0]!=1)){g=j[f+12>>2];break b}if(e&16){d=j[f+12>>2];g=d;if(!(e&16384)){break b}g=d+j[f>>2]|0;break b}g=0;if(e&1){break b}g=Bb(f)}c:{d:{if((b|0)==1){f=0;m=41186;n=41188;e=1;break d}b=j[c+4>>2];if(!b){break a}c=l[b+8>>1];f=j[b+16>>2];e:{if(!((c&514)!=514|k[b+10|0]!=1)){break e}if(c&1){break a}f=Oa(b,1)}if(!f){break a}m=k[f|0];if(!m){break c}b=0;c=f;while(1){c=c+1|0;f:{if((m&255)>>>0>191){e=c;while(1){c=e;e=c+1|0;m=k[c|0];if((m&192)==128){continue}break}break f}m=k[c|0]}b=b+1|0;if(m&255){continue}break}c=fw(b,0,5,0);e=j[a>>2];d=j[j[e+32>>2]+112>>2];p=c>>>0>d>>>0;m=na;n=m;d=d>>31;if((n|0)>(d|0)?1:(n|0)>=(d|0)?p:0){j[a+20>>2]=18;Fa(e,1744,-1,1,0);return}n=Ga(c,m);if(!n){c=j[a>>2];g:{if(k[c+9|0]&36){Va(c);c=j[a>>2];break g}i[c+8>>1]=1}j[a+20>>2]=7;a=j[c+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;return}if(!k[f|0]){break c}m=(b<<2)+n|0;e=0;d=f;while(1){j[(e<<2)+n>>2]=d;b=d+1|0;c=b;if(k[d|0]>=192){while(1){c=b;b=c+1|0;if((k[c|0]&192)==128){continue}break}}h[e+m|0]=c-d;e=e+1|0;d=c;if(k[c|0]){continue}break}}h:{i:{d=j[j[a+4>>2]+8>>2];if(!(d&1)|(g|0)<1){break i}while(1){c=0;while(1){j:{b=k[c+m|0];if((g|0)>=(b|0)){if(!jb(o,j[(c<<2)+n>>2],b)){break j}}c=c+1|0;if((e|0)!=(c|0)){continue}break i}break}o=b+o|0;g=g-b|0;if((g|0)>0){continue}break}break h}if(!(d&2)|(g|0)<1){break h}while(1){c=0;while(1){k:{d=k[c+m|0];if((g|0)>=(d|0)){b=g-d|0;if(!jb(b+o|0,j[(c<<2)+n>>2],d)){break k}}c=c+1|0;if((e|0)!=(c|0)){continue}break h}break}g=b;if((b|0)>0){continue}break}}if(!f){break c}if(j[14948]){b=oa[j[14959]](n)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](n);break c}oa[j[14957]](n)}if((Fa(j[a>>2],o,g,1,-1)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function mv(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,m=0,n=0,o=0,p=0;a:{b:{c:{if((b&-2)==2){if(!(k[(l[j[c+4>>2]+8>>1]&63)+1680|0]!=5?k[(l[j[c>>2]+8>>1]&63)+1680|0]!=5:0)){yb(a);return}n=xc(j[c>>2]);if(!n){break a}f=xc(j[c+4>>2]);if((b|0)==3){b=hh(j[c+8>>2]);m=(b|0)>0?b+ -1|0:0}p=k[n|0];if(!p){break b}h=(m|0)>0?m:0;b=k[f|0];while(1){e=f+1|0;d:{e:{f:{g:{h:{c=b&255;d=k[c+54208|0];switch(d+ -1|0){case 0:break f;case 1:break g;case 2:break h;case 3:break d;default:break e}}e=f+2|0;c=k[f+1|0]+(c<<6)|0}c=k[e|0]+(c<<6)|0;e=e+1|0}c=k[e|0]+(c<<6)|0;e=d<<2;c=c-j[e+54464>>2]|0;if((c&-2)==65534|!(j[e+54480>>2]&c)|(c&-2048)==55296){break d}}if(!c){break c}}if((h|0)==(g|0)){break c}g=g+1|0;while(1){b=k[f+1|0];c=f+1|0;f=c;if((b&192)==128){continue}break}f=c;continue}}B(54685,53900,1038,54703);y()}while(1){i:{c=b&255;e=f+1|0;j:{k:{l:{m:{n:{d=d&255;switch(d+ -1|0){case 3:break j;case 0:break l;case 1:break m;case 2:break n;default:break k}}e=f+2|0;c=k[f+1|0]+(c<<6)|0}c=k[e|0]+(c<<6)|0;e=e+1|0}c=k[e|0]+(c<<6)|0;e=d<<2;c=c-j[e+54464>>2]|0;if((c&-2)==65534|!(j[e+54480>>2]&c)|(c&-2048)==55296){break j}}if(c){break j}m=0;o=-1;break i}d=p;c=n;e=f;while(1){g=c+1|0;o:{p:{q:{r:{s:{h=d&255;d=k[h+54208|0];switch(d+ -1|0){case 0:break p;case 1:break q;case 2:break r;case 3:break s;default:break o}}h=65533;break o}g=c+2|0;h=k[c+1|0]+(h<<6)|0}h=k[g|0]+(h<<6)|0;g=g+1|0}h=k[g|0]+(h<<6)|0;g=d<<2;d=h-j[g+54464>>2]|0;h=(d&-2)==65534?65533:d&j[g+54480>>2]?(d&-2048)==55296?65533:d:65533}d=e+1|0;t:{u:{v:{w:{x:{i=b&255;b=k[i+54208|0];switch(b+ -1|0){case 0:break u;case 1:break v;case 2:break w;case 3:break x;default:break t}}i=65533;break t}d=e+2|0;i=k[e+1|0]+(i<<6)|0}i=k[d|0]+(i<<6)|0;d=d+1|0}g=k[d|0]+(i<<6)|0;d=b<<2;b=g-j[d+54464>>2]|0;i=(b&-2)==65534?65533:b&j[d+54480>>2]?(b&-2048)==55296?65533:b:65533}while(1){d=k[c+1|0];g=c+1|0;c=g;if((d&192)==128){continue}break}c=e;while(1){b=k[c+1|0];e=c+1|0;c=e;if((b&192)==128){continue}break}if(!(!i|!h)){c=g;if((h|0)==(i|0)){continue}}break}if(!h){break i}while(1){b=k[f+1|0];c=f+1|0;f=c;if((b&192)==128){continue}break}o=o+1|0;d=k[b+54208|0];f=c;continue}break}d=(m+o|0)+1|0}Qi(a,d)}}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,m=0,n=0,o=0;c=ka-192|0;ka=c;d=k[a+16|0];a:{if((d|0)<=(b|0)){break a}g=j[a+8>>2];b:{c:{if(d>>>0>=2){i=g;d:{if((b|0)!=1){break d}j[c+144>>2]=510;j[c+148>>2]=0;j[c+128>>2]=0;f=j[15108]+2|0;d=f>>31;e=f;f=d;j[c+136>>2]=e;j[c+140>>2]=d;e:{if((l[a+18>>1]&3)==1){d=g;i=d;if(k[d+29|0]){break d}j[c+176>>2]=510;j[c+180>>2]=0;j[c+168>>2]=e;j[c+172>>2]=f;j[c+160>>2]=1;d=j[a+12>>2];j[c+96>>2]=c+160;d=oa[j[15134]](d,13,c+96|0)|0;if((d|0)<0){break c}h[g+29|0]=1;j[g+24>>2]=j[g+24>>2]+1;break e}d=j[a+12>>2];j[c+112>>2]=c+128;d=oa[j[15134]](d,13,c+112|0)|0}if(d){break c}i=j[a+8>>2]}d=i;j[c+144>>2]=2;j[c+148>>2]=0;j[c+128>>2]=2;f=j[15108];e=f;j[c+136>>2]=e;j[c+140>>2]=e>>31;f:{g:{if((l[a+18>>1]&3)==1){if(k[d+29|0]){break f}j[c+176>>2]=510;j[c+180>>2]=0;j[c+160>>2]=1;f=f+2|0;j[c+168>>2]=f;j[c+172>>2]=f>>31;f=j[a+12>>2];j[c+64>>2]=c+160;e=oa[j[15134]](f,13,c- -64|0)|0;if((e|0)<0){break b}h[d+29|0]=1;j[d+24>>2]=j[d+24>>2]+1;break g}d=j[a+12>>2];j[c+80>>2]=c+128;e=oa[j[15134]](d,13,c+80|0)|0}if(e){break b}}h[g+28|0]=1}f=a+16|0;if(!b){d=j[g+20>>2]+ -1|0;j[g+20>>2]=d;h:{if(d){e=0;m=1;break h}j[c+144>>2]=0;j[c+148>>2]=0;j[c+136>>2]=0;j[c+140>>2]=0;j[c+128>>2]=2;i:{j:{k:{l:{if((l[a+18>>1]&3)==1){e=j[a+8>>2];if(k[e+29|0]){break k}j[c+176>>2]=510;j[c+180>>2]=0;j[c+160>>2]=1;d=j[15108]+2|0;j[c+168>>2]=d;j[c+172>>2]=d>>31;d=j[a+12>>2];j[c+32>>2]=c+160;d=oa[j[15134]](d,13,c+32|0)|0;if((d|0)<0){break j}h[e+29|0]=1;j[e+24>>2]=j[e+24>>2]+1;break l}d=j[a+12>>2];j[c+48>>2]=c+128;d=oa[j[15134]](d,13,c+48|0)|0}if(d){break j}}e=0;m=1;d=g+28|0;break i}j[a+20>>2]=j[16331];h[g+28|0]=0;e=2058;d=f}h[d|0]=0}d=j[g+24>>2]+ -1|0;j[g+24>>2]=d;if(!d){n=j[a+8>>2];d=j[n+32>>2];if(d){while(1){g=j[d+8>>2];if(oa[j[15116]](j[d>>2])|0){i=j[a+32>>2];o=j[16331];j[c+16>>2]=nb(o);j[c+12>>2]=i?i:1332;j[c+8>>2]=3905;j[c+4>>2]=o;j[c>>2]=35167;Ca(4106,4163,c)}if(j[14948]){i=oa[j[14959]](d)|0;j[16170]=j[16170]-i;j[16179]=j[16179]+ -1}oa[j[14957]](d);d=g;if(d){continue}break}}j[n+32>>2]=0}if(!m){break a}}h[f|0]=b;e=0;break a}j[a+20>>2]=j[16331];e=2314;break a}j[a+20>>2]=j[16331];e=2058}ka=c+192|0;return e|0}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){b=tb(a,24);break a}b=j[b+16>>2]}if(b){b:{if(j[b>>2]|j[b+4>>2]){break b}e=b;c:{d:{d=j[c>>2];c=l[d+8>>1];e:{if(c&36){c=j[d>>2];d=j[d+4>>2];break e}if(c&8){c=$a(o[d>>3]);d=na;break e}if(!(c&18)|!j[d+16>>2]){break d}c=cb(d);d=na}j[e+8>>2]=c;j[e+12>>2]=d;if((d|0)>0?1:(d|0)>=0?c>>>0>0:0){break b}break c}j[b+8>>2]=0;j[b+12>>2]=0}j[a+20>>2]=1;a=j[a>>2];c=j[a+32>>2];if(!(!c|j[c+112>>2]>43)){a=j[c+244>>2];if(!a){break b}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;break b}f:{if(j[a+24>>2]>=45){c=j[a+20>>2];j[a+16>>2]=c;i[a+8>>1]=l[a+8>>1]&45;break f}if(ab(a,45,0)){break b}c=j[a+16>>2]}d=k[41448]|k[41449]<<8|(k[41450]<<16|k[41451]<<24);e=k[41444]|k[41445]<<8|(k[41446]<<16|k[41447]<<24);h[c+37|0]=e;h[c+38|0]=e>>>8;h[c+39|0]=e>>>16;h[c+40|0]=e>>>24;h[c+41|0]=d;h[c+42|0]=d>>>8;h[c+43|0]=d>>>16;h[c+44|0]=d>>>24;d=k[41443]|k[41444]<<8|(k[41445]<<16|k[41446]<<24);e=k[41439]|k[41440]<<8|(k[41441]<<16|k[41442]<<24);h[c+32|0]=e;h[c+33|0]=e>>>8;h[c+34|0]=e>>>16;h[c+35|0]=e>>>24;h[c+36|0]=d;h[c+37|0]=d>>>8;h[c+38|0]=d>>>16;h[c+39|0]=d>>>24;d=k[41435]|k[41436]<<8|(k[41437]<<16|k[41438]<<24);e=k[41431]|k[41432]<<8|(k[41433]<<16|k[41434]<<24);h[c+24|0]=e;h[c+25|0]=e>>>8;h[c+26|0]=e>>>16;h[c+27|0]=e>>>24;h[c+28|0]=d;h[c+29|0]=d>>>8;h[c+30|0]=d>>>16;h[c+31|0]=d>>>24;d=k[41427]|k[41428]<<8|(k[41429]<<16|k[41430]<<24);e=k[41423]|k[41424]<<8|(k[41425]<<16|k[41426]<<24);h[c+16|0]=e;h[c+17|0]=e>>>8;h[c+18|0]=e>>>16;h[c+19|0]=e>>>24;h[c+20|0]=d;h[c+21|0]=d>>>8;h[c+22|0]=d>>>16;h[c+23|0]=d>>>24;d=k[41419]|k[41420]<<8|(k[41421]<<16|k[41422]<<24);e=k[41415]|k[41416]<<8|(k[41417]<<16|k[41418]<<24);h[c+8|0]=e;h[c+9|0]=e>>>8;h[c+10|0]=e>>>16;h[c+11|0]=e>>>24;h[c+12|0]=d;h[c+13|0]=d>>>8;h[c+14|0]=d>>>16;h[c+15|0]=d>>>24;d=k[41411]|k[41412]<<8|(k[41413]<<16|k[41414]<<24);e=k[41407]|k[41408]<<8|(k[41409]<<16|k[41410]<<24);h[c|0]=e;h[c+1|0]=e>>>8;h[c+2|0]=e>>>16;h[c+3|0]=e>>>24;h[c+4|0]=d;h[c+5|0]=d>>>8;h[c+6|0]=d>>>16;h[c+7|0]=d>>>24;h[a+10|0]=1;i[a+8>>1]=514;j[a+12>>2]=44}a=b;d=a;c=j[a+4>>2];b=j[a>>2]+1|0;if(b>>>0<1){c=c+1|0}j[d>>2]=b;j[a+4>>2]=c}}function lb(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,q=0;l=ka-16|0;ka=l;g=j[a+20>>2];i=j[g+96>>2];a:{if((i|0)<1){break a}n=j[a+24>>2];f=n+ -1|0;o=j[g+92>>2];while(1){b:{c=p(q,48)+o|0;if(m[c+20>>2]<n>>>0){break b}b=f;e=j[c+16>>2];c:{if(b>>>0>=m[e>>2]){break c}while(1){c=j[e+8>>2];if(c){d=c;c=(b>>>0)/(c>>>0)|0;b=b-p(d,c)|0;e=j[((c<<2)+e|0)+12>>2];if(e){continue}break c}break}if(m[e>>2]>=4001){c=(b>>>0)%125|0;d=j[((c<<2)+e|0)+12>>2];if(!d){break c}b=b+1|0;while(1){if((b|0)==(d|0)){break b}c=(c+1>>>0)%125|0;d=j[((c<<2)+e|0)+12>>2];if(d){continue}break}break c}if(k[((b>>>3|0)+e|0)+12|0]>>>(b&7)&1){break b}}e=q+1|0;if((e|0)<(i|0)){while(1){j[(p(e,48)+o|0)+28>>2]=0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}b=k[g+5|0];if((b|0)!=2){f=j[g+68>>2];d:{if(j[f>>2]){break d}e:{f:{g:{if(!(k[g+21|0]?0:(b|0)!=4)){d=j[g>>2];b=f;j[b+56>>2]=0;j[b+60>>2]=0;j[b+48>>2]=0;j[b+52>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b>>2]=0;j[b+4>>2]=0;b=-1;break g}b=j[14955];d=j[g>>2];c=f;j[c+56>>2]=0;j[c+60>>2]=0;j[c+48>>2]=0;j[c+52>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=0;j[c+4>>2]=0;if(!b){break e}c=b;if((b|0)>0){break f}}c=b;b=1020}j[f+56>>2]=0;j[f+48>>2]=8222;j[f+8>>2]=c;j[f>>2]=4624;j[f+4>>2]=b;j[f+52>>2]=d;break d}d=oa[j[d+24>>2]](d,0,f,8222,0)|0;if(d){break a}}e=j[a+4>>2];f=j[g+68>>2];c=j[g+52>>2];d=j[g+152>>2];b=j[a+24>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h[l+12|0]=b;h[l+13|0]=b>>>8;h[l+14|0]=b>>>16;h[l+15|0]=b>>>24;b=d+4|0;c=fw(c,0,b,b>>31);d=na;b=d;d=oa[j[j[f>>2]+12>>2]](f,l+12|0,4,c,b)|0;if(d){break a}f=j[g+68>>2];o=f;d=e;e=j[g+152>>2];c=c+4|0;if(c>>>0<4){b=b+1|0}d=oa[j[j[f>>2]+12>>2]](o,d,e,c,b)|0;if(d){break a}n=j[a+24>>2];i=j[g+96>>2]}j[g+52>>2]=j[g+52>>2]+1;e=0;if((i|0)<1){d=0;break a}d=0;while(1){a=j[g+92>>2]+p(e,48)|0;if(m[a+20>>2]>=n>>>0){d=Jd(j[a+16>>2],n)|d;i=j[g+96>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}break a}q=q+1|0;if((q|0)!=(i|0)){continue}break}d=0}ka=l+16|0;return d}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0;if(b){while(1){e=b;b=j[e+40>>2];c=j[e+20>>2];if(c){Ha(a,c)}c=j[e+24>>2];if(c){Za(a,c)}c=j[e+8>>2];if(c){Eb(a,c,1)}c=j[e+28>>2];a:{if(!c){break a}if(j[c+4>>2]>=1){f=0;while(1){d=j[j[c>>2]+(f<<3)>>2];b:{if(!d){break b}c:{if(!a){break c}if(j[a+504>>2]){za(a,d);break b}if(m[a+332>>2]<=d>>>0){break c}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break b}if(m[a+328>>2]>d>>>0){break c}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break b}if(j[14948]){g=oa[j[14959]](d)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](d);break b}oa[j[14957]](d)}f=f+1|0;if((f|0)<j[c+4>>2]){continue}break}}d:{d=j[c>>2];e:{f:{if(!d){break f}g:{if(!a){break g}if(j[a+504>>2]){za(a,d);break e}if(m[a+332>>2]<=d>>>0){break g}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break e}if(m[a+328>>2]>d>>>0){break g}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break e}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break f}oa[j[14957]](d)}if(!a){break d}}if(j[a+504>>2]){za(a,c);break a}if(m[a+332>>2]<=c>>>0){break d}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break a}if(m[a+328>>2]>c>>>0){break d}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break a}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}c=j[e+32>>2];if(c){Pg(a,c)}mb(a,j[e+16>>2]);h:{i:{c=j[e+36>>2];j:{k:{if(!c){break k}l:{if(!a){break l}if(j[a+504>>2]){za(a,c);break j}if(m[a+332>>2]<=c>>>0){break l}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break j}if(m[a+328>>2]>c>>>0){break l}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break j}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break k}oa[j[14957]](c)}if(!a){break i}}if(j[a+504>>2]){za(a,e);break h}if(m[a+332>>2]<=e>>>0){break i}if(m[a+324>>2]<=e>>>0){j[e>>2]=j[a+320>>2];j[a+320>>2]=e;break h}if(m[a+328>>2]>e>>>0){break i}j[e>>2]=j[a+312>>2];j[a+312>>2]=e;break h}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break h}oa[j[14957]](e)}if(b){continue}break}}}function Tg(a,b,c,d,e,f,g){var n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=ka-80|0;ka=o;a:{b:{if(!k[a+12|0]){s=d+2|0;if((s|0)<=j[a+20>>2]){break b}}c:{if(!e){e=c;break c}Ba(e,c,d)}if(f){c=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);h[e|0]=c;h[e+1|0]=c>>>8;h[e+2|0]=c>>>16;h[e+3|0]=c>>>24}c=k[a+12|0];h[a+12|0]=c+1;j[((c<<2)+a|0)+36>>2]=e;i[((c<<1)+a|0)+28>>1]=b;break a}e=j[a+72>>2];p=j[e+20>>2];d:{e:{f:{if(!(!(k[e+28|0]&4)|m[p+24>>2]<m[e+24>>2])){if(!j[p+96>>2]){break d}n=lb(e);break f}n=j[p+40>>2];if(n){break e}if(m[p+148>>2]>m[p+152>>2]){n=rb(e);break f}n=qb(e)}if(!n){break d}}j[g>>2]=n;break a}e=k[a+9|0];q=j[a+56>>2];j[o+56>>2]=0;n=e+q|0;p=n;g:{h:{r=l[a+18>>1]+(l[a+24>>1]<<1)|0;e=k[n+6|0]|k[n+5|0]<<8;if(r>>>0<=e>>>0){break h}if(!e){e=65536;if(j[j[a+52>>2]+40>>2]==65536){break h}}j[o+40>>2]=3648;j[o+36>>2]=66619;j[o+32>>2]=4737;n=11;Ca(11,4211,o+32|0);break g}i:{if(!((r+2|0)>(e|0)|(k[n+1|0]?0:!k[n+2|0]))){n=Fl(a,d,o+56|0);if(n){e=n-q|0;if((e|0)>(r|0)){break i}j[o+24>>2]=3648;j[o+20>>2]=66637;j[o+16>>2]=4737;Ca(11,4211,o+16|0);j[g>>2]=11;break a}n=j[o+56>>2];if(n){break g}}t=p;if((r+s|0)>(e|0)){e=(j[a+20>>2]-d|0)+ -2|0;n=El(a,(e|0)<4?e:4);j[o+56>>2]=n;if(n){break g}e=((k[p+6|0]|k[p+5|0]<<8)+ -1&65535)+1|0}e=e-d|0;n=(e<<24|e<<8&16711680)>>>16|0;h[t+5|0]=n;h[t+6|0]=n>>>8}j[a+20>>2]=j[a+20>>2]-(s&65535);j:{if(f){n=e+q|0;Ba(n+4|0,c+4|0,d+ -4|0);d=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);h[n|0]=d;h[n+1|0]=d>>>8;h[n+2|0]=d>>>16;h[n+3|0]=d>>>24;break j}Ba(e+q|0,c,d)}d=j[a+64>>2]+(b<<1)|0;yc(d+2|0,d,l[a+24>>1]-b<<1);b=(e<<8&16711680|e<<24)>>>16|0;h[d|0]=b;h[d+1|0]=b>>>8;i[a+24>>1]=l[a+24>>1]+1;d=q+k[a+9|0]|0;b=k[d+4|0]+1|0;h[d+4|0]=b;if((b|0)!=(b&255)){b=q+k[a+9|0]|0;h[b+3|0]=k[b+3|0]+1}if(j[g>>2]|!k[j[a+52>>2]+17|0]){break a}oa[j[a+80>>2]](a,c,o+56|0);b=l[o+72>>1];if(m[o+68>>2]<=b>>>0){break a}d=j[a+60>>2];if(!(d>>>0<c>>>0|d>>>0>=b+c>>>0)){j[o+8>>2]=3648;j[o+4>>2]=66364;j[o>>2]=4737;Ca(11,4211,o);j[g>>2]=11;break a}b=(l[o+74>>1]+c|0)+ -4|0;b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);gc(j[a+52>>2],b<<24|b<<8&16711680|(b>>>8&65280|b>>>24),3,j[a+4>>2],g);break a}j[g>>2]=n}ka=o+80|0}function Rr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=ka-16|0;ka=r;n=j[a+24>>2];i=j[j[n>>2]>>2];e=j[n+40>>2];a:{if(!e){l=-1;break a}c=j[i+20>>2];f=c+ -1|0;if((c|0)<1){l=f;break a}o=j[i+16>>2]+(f<<4)|0;while(1){c=e;b:{d=j[o>>2];if(!d){break b}while(1){g=k[d|0];l=k[c|0];c:{if((g|0)==(l|0)){if(g){break c}l=f;break a}if(k[g+1360|0]!=k[l+1360|0]){break b}}c=c+1|0;d=d+1|0;continue}}d:{if(f){break d}c=8816;d=e;while(1){g=k[c|0];l=k[d|0];e:{if((g|0)==(l|0)){if(g){break e}l=0;break a}if(k[g+1360|0]!=k[l+1360|0]){break d}}d=d+1|0;c=c+1|0;continue}}o=o+ -16|0;l=-1;c=(f|0)>0;f=f+ -1|0;if(c){continue}break}}s=j[b+32>>2];f:{if(!s){break f}g:{if(j[s>>2]>=1){v=n+4|0;f=s+8|0;o=0;while(1){if(!k[n+36|0]){e=j[f+4>>2];h:{if(!e){break h}c=j[i+20>>2];g=c+ -1|0;i:{j:{k:{if((c|0)>=1){u=j[i+16>>2]+(g<<4)|0;while(1){l:{c=e;m:{d=j[u>>2];if(!d){break m}while(1){q=k[d|0];t=k[c|0];n:{if((q|0)==(t|0)){if(q){break n}c=g;break l}if(k[q+1360|0]!=k[t+1360|0]){break m}}c=c+1|0;d=d+1|0;continue}}o:{if(g){break o}c=8816;d=e;while(1){q=k[c|0];t=k[d|0];p:{if((q|0)==(t|0)){if(q){break p}c=0;break l}if(k[q+1360|0]!=k[t+1360|0]){break o}}d=d+1|0;c=c+1|0;continue}}u=u+ -16|0;c=-1;d=(g|0)>0;g=g+ -1|0;if(d){continue}}break}if((c|0)!=(l|0)){break k}if(!i){break i}break j}if((g|0)==(l|0)){break j}}c=j[n>>2];b=j[n+48>>2];a=j[n+44>>2];j[r+8>>2]=e;j[r>>2]=a;j[r+4>>2]=b;Aa(c,31415,r);break g}if(j[i+504>>2]){za(i,e);break h}if(m[i+332>>2]<=e>>>0){break i}if(m[i+324>>2]<=e>>>0){j[e>>2]=j[i+320>>2];j[i+320>>2]=e;break h}if(m[i+328>>2]>e>>>0){break i}j[e>>2]=j[i+312>>2];j[i+312>>2]=e;break h}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break h}oa[j[14957]](e)}j[f+4>>2]=0;j[f>>2]=j[n+32>>2];h[f+37|0]=k[f+37|0]|64}c=j[(p(o,72)+s|0)+52>>2];if(c){if(Ja(v,c)){break g}}f=f+72|0;o=o+1|0;if((o|0)<j[s>>2]){continue}break}}d=j[b+64>>2];if(!d|j[d>>2]<=0){break f}c=0;while(1){if(Hb(a,j[(p(c,24)+d|0)+16>>2])){break g}c=c+1|0;d=j[b+64>>2];if((c|0)<j[d>>2]){continue}break}break f}w=2}ka=r+16|0;return w|0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0,s=0;d=ka-128|0;ka=d;a:{if((b|0)<2){break a}q=gg(a,c,a);if(!q){break a}j[d>>2]=a;i[d+24>>1]=1;j[d+8>>2]=100;j[d+12>>2]=0;h[d+26|0]=91;j[d+16>>2]=1;j[d+20>>2]=0;r=d+26|0;j[d+4>>2]=r;n=1;b:{while(1){f=q;g=j[(n<<2)+c>>2];e=0;c:{if(!g){break c}o=l[g+8>>1];e=j[g+16>>2];if(!((o&514)!=514|k[g+10|0]!=1)){break c}e=0;if(o&1){break c}e=Oa(g,1)}p=Pd(f,e,0,a);if(k[q+21|0]){break b}d:{if((b|0)!=2){g=j[d+20>>2];f=g;e=j[d+16>>2];e:{if(!(f|e)){break e}g=e;s=j[d+4>>2];if((k[(e+s|0)+ -1|0]|32)==123){break e}o=j[d+12>>2];if((o|0)==(f|0)&e>>>0>=m[d+8>>2]|f>>>0>o>>>0){if(Cb(d,1)){break e}s=j[d+4>>2];e=j[d+16>>2];g=e;f=j[d+20>>2]}e=e+1|0;if(e>>>0<1){f=f+1|0}j[d+16>>2]=e;j[d+20>>2]=f;h[g+s|0]=44}if(p){zd(p,d,0);break d}f=j[d+20>>2];e=j[d+16>>2];g=e+4|0;if(g>>>0<4){f=f+1|0}o=j[d+12>>2];if((o|0)==(f|0)&g>>>0>=m[d+8>>2]|f>>>0>o>>>0){if(Cb(d,4)){break d}e=j[d+16>>2]}f=e+j[d+4>>2]|0;h[f|0]=1819047278;h[f+1|0]=7105653;h[f+2|0]=27756;h[f+3|0]=108;e=j[d+20>>2];g=j[d+16>>2]+4|0;if(g>>>0<4){e=e+1|0}j[d+16>>2]=g;j[d+20>>2]=e;break d}if(!p){break d}fg(p,a)}n=n+1|0;if((n|0)!=(b|0)){continue}break}n=b}if(!((b|0)!=(n|0)|(b|0)<3)){f=j[d+20>>2];c=j[d+12>>2];e=j[d+16>>2];f:{if((f|0)==(c|0)&e>>>0>=m[d+8>>2]|f>>>0>c>>>0){if(Cb(d,1)){break f}e=j[d+16>>2];f=j[d+20>>2]}c=e+1|0;if(c>>>0<1){f=f+1|0}j[d+16>>2]=c;j[d+20>>2]=f;h[e+j[d+4>>2]|0]=93}if(!k[d+25|0]){c=k[d+24|0]?-1:4;f=j[d+4>>2];b=j[d>>2];e=j[d+20>>2];n=j[d+16>>2];g:{if(!e&n>>>0>=2147483648|e>>>0>0){if(c+1>>>0>=2){oa[c|0](f)}if(!b){break g}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);break g}if((Fa(j[b>>2],f,n,1,c)|0)!=18){break g}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0)}h[d+24|0]=1;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=100;j[d+12>>2]=0;j[d+4>>2]=r}a=j[a>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768}h:{if(k[d+24|0]){break h}a=j[d+4>>2];if(!a){break h}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break h}oa[j[14957]](a)}h[d+24|0]=1;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=100;j[d+12>>2]=0;j[d+4>>2]=r}ka=d+128|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0;d=ka-176|0;ka=d;a:{if((b|0)<1){break a}n=j[j[j[a+4>>2]+8>>2]>>2];if(!(b&1)){j[d>>2]=n?52449:52453;b=Na(52460,d);j[a+20>>2]=1;Fa(j[a>>2],b,-1,1,-1);if(!b){break a}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b);break a}e=j[c>>2];b:{if(!e){break b}f=l[e+8>>1];if(!((f&514)!=514|k[e+10|0]!=1)){g=j[e+16>>2];break b}if(f&1){break b}g=Oa(e,1)}if(Fe(d+16|0,a,g)){break a}c:{if(b>>>0>=2){g=1;while(1){f=j[(g<<2)+c>>2];m=0;d:{if(!f){break d}e=l[f+8>>1];m=j[f+16>>2];if(!((e&514)!=514|k[f+10|0]!=1)){break d}m=0;if(e&1){break d}m=Oa(f,1)}e=m;j[d+12>>2]=0;e=Pd(d+16|0,e,d+12|0,a);if(k[d+36|0]){b=j[a>>2];e:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break e}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break c}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break c}j[a+12>>2]=7;break c}if(k[d+37|0]){break c}if(!(!e|!(j[d+12>>2]|n))){j[e+8>>2]=g+1;h[e+1|0]=k[e+1|0]|8}g=g+2|0;if(g>>>0<b>>>0){continue}break}}b=j[d+24>>2];if(k[b+1|0]&8){Kc(a,j[(j[b+8>>2]<<2)+c>>2]);break c}j[d+48>>2]=a;i[d+72>>1]=1;j[d+64>>2]=0;j[d+68>>2]=0;j[d+56>>2]=100;j[d+60>>2]=0;f=d+74|0;j[d+52>>2]=f;zd(b,d+48|0,c);if(!k[d+73|0]){c=k[d+72|0]?-1:4;g=j[d+52>>2];b=j[d+48>>2];e=j[d+68>>2];n=j[d+64>>2];f:{if(!e&n>>>0>=2147483648|e>>>0>0){if(c+1>>>0>=2){oa[c|0](g)}if(!b){break f}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);break f}if((Fa(j[b>>2],g,n,1,c)|0)!=18){break f}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0)}h[d+72|0]=1;j[d+64>>2]=0;j[d+68>>2]=0;j[d+56>>2]=100;j[d+60>>2]=0;j[d+52>>2]=f}a=j[a>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768}a=j[d+24>>2];g:{if(!a){break g}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break g}oa[j[14957]](a)}j[d+16>>2]=0;j[d+20>>2]=0;j[d+24>>2]=0;a=j[d+32>>2];h:{if(!a){break h}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break h}oa[j[14957]](a)}j[d+32>>2]=0}ka=d+176|0}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,n=0;n=ka-32|0;ka=n;a:{if(!b){j[n+8>>2]=3648;j[n+4>>2]=57622;j[n>>2]=4737;f=11;Ca(11,4211,n);break a}e=j[a+212>>2];g=oa[j[14980]](j[e+44>>2],b,k[e+33|0]&3)|0;b:{if(!g){f=7;g=j[a+212>>2];if(k[g+33|0]==2){break b}c:{if((oa[j[14979]](j[g+44>>2])|0)<=j[g+20>>2]){break c}d:{e:{e=j[g+8>>2];if(e){while(1){if(k[e+28|0]&8?0:!l[e+30>>1]){break e}e=j[e+36>>2];if(e){continue}break}}j[g+8>>2]=0;e=j[g+4>>2];if(!e){break c}while(1){if(!l[e+30>>1]){break d}e=j[e+36>>2];if(e){continue}break}break c}j[g+8>>2]=e}f=oa[j[g+36>>2]](j[g+40>>2],e)|0;switch(f|0){case 0:case 5:break c;default:break b}}f=7;g=oa[j[14980]](j[g+44>>2],b,2)|0;if(!g){break b}}f=j[a+212>>2];e=j[g+4>>2];f:{if(!j[e>>2]){e=$d(f,b,g);break f}j[f+12>>2]=j[f+12>>2]+1;i[e+30>>1]=l[e+30>>1]+1}j[c>>2]=e;d=d&1;if(!(d|!j[e+20>>2])){j[a+184>>2]=j[a+184>>2]+1;f=0;break a}g:{if(((j[15108]/j[a+152>>2]|0)+1|0)==(b|0)){j[n+24>>2]=3648;j[n+20>>2]=57654;j[n+16>>2]=4737;f=11;Ca(11,4211,n+16|0);break g}j[e+20>>2]=a;if(!(m[a+24>>2]>=b>>>0?!(d|!j[j[a+60>>2]>>2]):0)){f=13;if(m[a+156>>2]<b>>>0){break g}h:{if(!d){break h}c=j[16329];if(c){oa[c|0]()}if(m[a+28>>2]>=b>>>0){Jd(j[a+56>>2],b)}c=j[a+96>>2];if((c|0)>=1){f=0;while(1){d=j[a+92>>2]+p(f,48)|0;if(m[d+20>>2]>=b>>>0){Jd(j[d+16>>2],b);c=j[a+96>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}b=j[16330];if(!b){break h}oa[b|0]()}f=0;Ea(j[e+4>>2],0,j[a+152>>2]);break a}j[a+188>>2]=j[a+188>>2]+1;f=mm(e);if(f){break g}f=0;break a}b=j[e+12>>2];i:{if(!(k[e+28|0]&2)){break i}if(j[b+8>>2]==(e|0)){j[b+8>>2]=j[e+36>>2]}d=j[e+36>>2];j:{k:{g=j[e+32>>2];if(!g){j[b+4>>2]=d;if(!d){break k}break j}j[g+36>>2]=d;d=j[e+36>>2];if(d){break j}j[b>>2]=g;break i}h[b+33|0]=2;j[b>>2]=0;break i}j[d+32>>2]=g}j[b+12>>2]=j[b+12>>2]+ -1;oa[j[14981]](j[b+44>>2],j[e>>2],1)}if(!j[j[a+212>>2]+12>>2]){l:{m:{switch(k[a+16|0]){default:b=j[16329];if(b){oa[b|0]()}of(a);b=j[16330];if(!b){break l}oa[b|0]();break l;case 0:case 6:break l;case 1:break m}}if(k[a+4|0]){break l}ie(a,0,0)}_e(a)}j[c>>2]=0}ka=n+32|0;return f|0}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0;a:{if((d|0)>=1){l=c+d|0;h=c;while(1){e=h+1|0;b:{c:{d:{g=k[h|0];if(g>>>0>=192){g=k[g+4832|0];h=l;e:{if((e|0)==(l|0)){break e}while(1){f=k[e|0];h=e;if((f&192)!=128){break e}g=f&63|g<<6;e=e+1|0;if((l|0)!=(e|0)){continue}break}h=l}if((g&-2)==65534){g=65533;break c}if(g>>>0<128){g=65533;break c}if((g&-2048)!=55296){break d}g=65533;break c}if(g<<24>>24<0){h=e;break c}h=e;e=!(j[(g>>>3&28)+44992>>2]>>>(g&31)&1);break b}e=1;if(g>>>0>4194303){break b}}q=g<<10|1023;f=405;e=0;o=0;while(1){n=(e+f|0)/2|0;p=q>>>0<m[(n<<2)+43360>>2];o=p?o:n;f=p?n+ -1|0:f;e=p?e:n+1|0;if((f|0)>=(e|0)){continue}break}e=j[(o<<2)+43360>>2];e=(e>>>10|0)+(e&1023)>>>0<=g>>>0}f:{if((e|0)==(b|0)){break f}e=g+ -768|0;if(e>>>0<=49){f=(g|0)<800;if((f?134389727:221688)>>>(f?e:g+ -800|0)&1){break f}}i=i+1|0}if(h>>>0<l>>>0){continue}break}e=0;if(!i){break a}h=j[a+8>>2];f=j[a+12>>2];e=7;if(Ia()){break a}h=db(f,h+i<<2,0);if(!h){break a}i=j[a+8>>2];if((d|0)>=1){while(1){e=c+1|0;g:{h:{i:{d=k[c|0];if(d>>>0>=192){d=k[d+4832|0];c=l;j:{if((e|0)==(l|0)){break j}while(1){f=k[e|0];c=e;if((f&192)!=128){break j}d=f&63|d<<6;e=e+1|0;if((l|0)!=(e|0)){continue}break}c=l}if((d&-2)==65534){d=65533;break h}if(d>>>0<128){d=65533;break h}if((d&-2048)!=55296){break i}d=65533;break h}if(d<<24>>24<0){c=e;break h}c=e;e=!(j[(d>>>3&28)+44992>>2]>>>(d&31)&1);break g}e=1;if(d>>>0>4194303){break g}}p=d<<10|1023;f=405;e=0;o=0;while(1){g=(e+f|0)/2|0;n=p>>>0<m[(g<<2)+43360>>2];o=n?o:g;f=n?g+ -1|0:f;e=n?e:g+1|0;if((f|0)>=(e|0)){continue}break}e=j[(o<<2)+43360>>2];e=(e>>>10|0)+(e&1023)>>>0<=d>>>0}k:{if((e|0)==(b|0)){break k}e=d+ -768|0;if(e>>>0<=49){f=(d|0)<800;if((f?134389727:221688)>>>(f?e:d+ -800|0)&1){break k}}f=0;l:{if((i|0)<1){break l}while(1){if(j[h+(f<<2)>>2]>=(d|0)){break l}f=f+1|0;if((i|0)!=(f|0)){continue}break}f=i}e=i;if((e|0)>(f|0)){while(1){g=h+(e<<2)|0;e=e+ -1|0;j[g>>2]=j[h+(e<<2)>>2];if((e|0)>(f|0)){continue}break}}j[h+(f<<2)>>2]=d;i=i+1|0}if(c>>>0<l>>>0){continue}break}}j[a+8>>2]=i;j[a+12>>2]=h}e=0}return e}function Ks(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,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;l=ka-32|0;ka=l;a:{b:{p=j[a+8>>2];if((p|0)<1){break b}h=e+(c>>31)|0;f=d;g=f+c|0;if(g>>>0<f>>>0){h=h+1|0}if((h|0)<0?1:(h|0)<=0?g>>>0<=p>>>0:0){break b}q=j[a+16>>2];r=j[a+20>>2];g=j[a+12>>2];t=j[a+4>>2];w=j[a>>2];f=j[a+44>>2];j[l+24>>2]=j[a+40>>2];j[l+28>>2]=f;f=j[a+36>>2];j[l+16>>2]=j[a+32>>2];j[l+20>>2]=f;f=j[a+28>>2];j[l+8>>2]=j[a+24>>2];j[l+12>>2]=f;j[a>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;u=j[a+48>>2];s=j[a+52>>2];j[a+48>>2]=0;j[a+52>>2]=0;v=j[a+56>>2];x=j[a+60>>2];j[a+56>>2]=0;j[a+60>>2]=0;c:{m=oa[j[s+24>>2]](s,v,a,u&17334143,0)|0;if(m){break c}if(g){o=g;f=t;while(1){y=a;z=o+4|0;i=q;h=n;A=i-h|0;m=f;i=(f>>31)+k|0;h=f+h|0;if(h>>>0<f>>>0){i=i+1|0}f=((i|0)>(r|0)?1:(i|0)>=(r|0)?h>>>0>q>>>0:0)?A:m;m=oa[j[j[a>>2]+12>>2]](y,z,f,n,k)|0;if(m){break c}h=(f>>31)+k|0;i=f+n|0;if(i>>>0<f>>>0){h=h+1|0}n=i;k=h;o=j[o>>2];if(o){continue}break}while(1){f=j[g>>2];if(j[14948]){k=oa[j[14959]](g)|0;j[16170]=j[16170]-k;j[16179]=j[16179]+ -1}oa[j[14957]](g);g=f;if(f){continue}break}}m=oa[j[j[a>>2]+12>>2]](a,b,c,d,e)|0;break a}b=j[a>>2];if(b){oa[j[b+4>>2]](a)|0;j[a>>2]=0}j[a+16>>2]=q;j[a+20>>2]=r;j[a+12>>2]=g;j[a+8>>2]=p;j[a+4>>2]=t;j[a>>2]=w;b=j[l+28>>2];j[a+40>>2]=j[l+24>>2];j[a+44>>2]=b;b=j[l+20>>2];j[a+32>>2]=j[l+16>>2];j[a+36>>2]=b;b=j[l+12>>2];j[a+24>>2]=j[l+8>>2];j[a+28>>2]=b;j[a+60>>2]=x;j[a+56>>2]=v;j[a+52>>2]=s;j[a+48>>2]=u;break a}if((c|0)<1){break a}h=a+12|0;n=j[a+16>>2];k=j[a+20>>2];while(1){d=j[a+24>>2];i=j[a+4>>2];k=hw(n,k,i,i>>31);d:{if(k){g=d;break d}m=3082;e=i+4|0;if(Ia()|(e|0)<1){break a}g=Ga(e,0);if(!g){break a}j[g>>2]=0;j[(d?d:h)>>2]=g;j[a+24>>2]=g}d=i-k|0;f=(c|0)<(d|0)?c:d;Ba((g+k|0)+4|0,b,f);k=j[a+20>>2]+(f>>31)|0;g=f+j[a+16>>2]|0;if(g>>>0<f>>>0){k=k+1|0}n=g;j[a+16>>2]=g;j[a+20>>2]=k;b=b+f|0;m=0;c=c-f|0;if((c|0)>0){continue}break}}ka=l+32|0;return m|0}function Uc(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0,s=0;o=ka-16|0;ka=o;g=j[b>>2];a:{if(!(!g|(j[a+24>>2]?k[a+15|0]:0)|(j[j[a+212>>2]+12>>2]|j[a+152>>2]==(g|0)))){j[o+8>>2]=0;j[o+12>>2]=0;b:{c:{d:{e:{if(!k[a+16|0]){break e}d=j[a+60>>2];e=j[d>>2];if(!e){break e}f=oa[j[e+24>>2]](d,o+8|0)|0;if(f){break d}}f:{g:{h:{d=g+8|0;if(j[16307]<(d|0)){break h}f=j[16313];if(!f){break h}j[16313]=j[f>>2];e=j[16314];j[16314]=e+ -1;j[16315]=(e|0)<=j[16309];if(m[16187]<d>>>0){j[16187]=d}d=j[16171]+1|0;j[16171]=d;if(d>>>0<=m[16181]){break g}j[16181]=d;break g}f=Ga(d,d>>31);if(!f){break f}e=oa[j[14959]](f)|0;if(m[16187]<d>>>0){j[16187]=d}d=e+j[16172]|0;j[16172]=d;if(d>>>0<=m[16182]){break g}j[16182]=d}d=f+g|0;h[d|0]=0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;xe(a);i:{n=j[a+212>>2];if(j[n+24>>2]){e=oa[j[14977]](g,j[n+28>>2]+40|0,k[n+32|0])|0;if(!e){break i}r=j[14978];p=e;d=j[n+16>>2];if((d|0)<=-1){q=d>>31;q=q<<10|d>>>22;d=d<<10;s=0-d|0;q=0-(q+(0<d>>>0)|0)|0;d=j[n+28>>2]+j[n+24>>2]|0;d=gw(s,q,d,d>>31)}oa[r|0](p,d);d=j[n+44>>2];if(d){oa[j[14984]](d)}j[n+24>>2]=g;j[n+44>>2]=e}d=j[a+208>>2];if(!d){break b}if(!(m[16311]<=d>>>0|m[16310]>d>>>0)){j[16171]=j[16171]+ -1;j[d>>2]=j[16313];j[16313]=d;d=j[16314]+1|0;j[16314]=d;j[16315]=(d|0)<j[16309];break b}e=oa[j[14959]](d)|0;j[16172]=j[16172]-e;if(!j[14948]){break c}e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break b}if(!(m[16311]<=f>>>0|m[16310]>f>>>0)){j[16171]=j[16171]+ -1;j[f>>2]=j[16313];j[16313]=f;c=j[16314]+1|0;j[16314]=c;j[16315]=(c|0)<j[16309];break f}c=oa[j[14959]](f)|0;j[16172]=j[16172]-c;if(j[14948]){c=oa[j[14959]](f)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](f);break f}oa[j[14957]](f)}f=7}j[b>>2]=j[a+152>>2];break a}oa[j[14957]](d)}j[a+208>>2]=f;d=j[o+12>>2];e=j[o+8>>2];j[a+152>>2]=g;f=a;p=e;e=g;p=p+e|0;if(p>>>0<e>>>0){d=d+1|0}e=p+ -1|0;d=d+ -1|0;j[f+24>>2]=gw(e,(e|0)!=-1?d+1|0:d,g,0)}j[b>>2]=j[a+152>>2];b=a;if((c|0)<=-1){c=l[a+142>>1]}i[b+142>>1]=c;f=0}ka=o+16|0;return f}function hl(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=ka-32|0;ka=r;a:{b:{n=j[a+228>>2];c:{d:{if(!n){break d}f=j[n+36>>2];if(f&4){j[r+16>>2]=j[n>>2];Aa(a,30762,r+16|0);break d}j[n+36>>2]=f|4;e:{f:{if(!b){f=1;o=i[n+42>>1]+ -1|0;m=j[n+4>>2]+p(o,20)|0;g=l[m+16>>1];i[m+16>>1]=g|1;if(!(g&96)){break f}Aa(a,30859,0);break f}s=j[b>>2];if((s|0)<1){break e}o=-1;while(1){g:{h:{i:{j:{k:{f=j[((t<<4)+b|0)+4>>2];g=0;l:{if(!f){break l}while(1){g=f;if(!(k[f+5|0]&16)){break l}f=j[f+12>>2];if(f){continue}break}g=0}f=k[g|0];switch(f+ -112|0){case 4:break i;case 0:break k;default:break j}}f=j[g+12>>2];if(k[f|0]!=116){break g}h[f|0]=59;f=k[g|0]}if((f&255)==59){break h}break g}h[g|0]=59}v=i[n+42>>1];if((v|0)<1){o=0;break g}x=j[g+8>>2];y=j[n+4>>2];o=0;while(1){q=p(o,20)+y|0;f=j[q>>2];g=x;m:{while(1){n:{u=k[g|0];w=k[f|0];o:{if((u|0)==(w|0)){if(u){break o}f=l[q+16>>1];i[q+16>>1]=f|1;if(f&96){break n}m=q;break g}if(k[u+1360|0]!=k[w+1360|0]){break m}}f=f+1|0;g=g+1|0;continue}break}Aa(a,30859,0);m=q;break g}o=o+1|0;if((o|0)<(v|0)){continue}break}}t=t+1|0;if((s|0)!=(t|0)){continue}break}f=(s|0)==1}if(!f|!m){break e}f=1332;if(k[m+16|0]&4){f=j[m>>2];f=(Da(f)+f|0)+1|0}g=3584;while(1){p:{m=k[f|0];q=k[g|0];q:{if((m|0)==(q|0)){if(m){break q}m=0;break p}m=k[m+1360|0]-k[q+1360|0]|0;if(m){break p}}g=g+1|0;f=f+1|0;continue}break}if(m|(e|0)==1){break e}r:{if(!b|k[a+200|0]<2){break r}g=0;f=j[b+4>>2];s:{if(!f){break s}while(1){if(!(k[f+5|0]&16)){g=f;break s}f=j[f+12>>2];if(f){continue}break}}f=j[a+268>>2];if(!f){break r}e=n+40|0;while(1){if(j[f>>2]!=(g|0)){f=j[f+12>>2];if(f){continue}break r}break}j[f>>2]=e}h[n+50|0]=c;i[n+40>>1]=o;j[n+36>>2]=j[n+36>>2]|d<<3;if(b){h[a+198|0]=k[b+12|0]}if(!b){break a}c=j[b>>2];if((c|0)<1){break c}f=0;while(1){if(k[((f<<4)+b|0)+13|0]&32){c=k[((f<<4)+b|0)+12|0];j[r>>2]=c?(c|0)==3?30939:30945:30939;Aa(a,30911,r);break c}f=f+1|0;if((c|0)!=(f|0)){continue}break}break c}if(!d){break b}Aa(a,30803,0)}if(!b){break a}}Za(j[a>>2],b);break a}Jf(a,0,0,0,b,c,0,0,e,0,2)}ka=r+32|0}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=ka-96|0;ka=h;e=12;a:{b:{switch(b+ -1|0){case 0:j[c>>2]=k[a+16|0];e=0;break a;case 3:j[c>>2]=j[a+20>>2];e=0;break a;case 5:j[a+40>>2]=j[c>>2];e=0;break a;case 4:if(j[a+40>>2]<1){e=0;break a}g=j[c>>2];f=j[c+4>>2];e=1802;if(oa[j[15128]](j[a+12>>2],h+8|0)|0){break a}b=j[a+40>>2];c=b;c:{e=c>>31;d=e+f|0;f=c+g|0;if(f>>>0<c>>>0){d=d+1|0}b=f+ -1|0;d=d+ -1|0;d=(b|0)!=-1?d+1|0:d;f=b;b=hw(b,d,c,e);r=f-b|0;g=j[h+48>>2];p=d-(na+(f>>>0<b>>>0)|0)|0;c=p;f=j[h+52>>2];b=f;if((c|0)<(b|0)?1:(c|0)<=(b|0)?r>>>0<=g>>>0:0){break c}c=j[h+56>>2];b=c;q=c>>31;c=hw(g,f,c,q)^-1;e=na^-1;d=c;m=f+q|0;c=b;f=c+g|0;if(f>>>0<c>>>0){m=m+1|0}d=d+f|0;c=e+m|0;c=d>>>0<f>>>0?c+1|0:c;n=d;o=c;e=p+ -1|0;f=r+ -1|0;if((f|0)!=-1){e=e+1|0}s=f;t=d;d=e+q|0;g=b+f|0;if(g>>>0<b>>>0){d=d+1|0}m=g;f=d;if((o|0)>(d|0)?1:(o|0)>=(d|0)?t>>>0>=g>>>0:0){break c}while(1){d=(c|0)<(p|0)?1:(c|0)<=(p|0)?n>>>0<r>>>0:0;o=d?n:s;g=d?c:e;d=j[a+12>>2];d:{while(1){n=Zf(d,o,g)>>>0>=0;c=na;if((c|0)>0?1:(c|0)>=0?n:0){c=oa[j[15146]](d,1332,1)|0;if((c|0)>-1){break d}if(j[16331]==27){continue}}break}j[a+20>>2]=j[16331];e=778;break a}if((c|0)==1){d=g+q|0;c=b;g=c+o|0;if(g>>>0<c>>>0){d=d+1|0}n=g;c=d;if((c|0)>(f|0)?1:(c|0)>=(f|0)?g>>>0>=m>>>0:0){break c}continue}break}e=778;break a}e=0;break a;case 9:b=j[c>>2];if((b|0)<=-1){j[c>>2]=l[a+18>>1]>>>2&1;e=0;break a}c=l[a+18>>1];if(!b){i[a+18>>1]=c&65531;e=0;break a}i[a+18>>1]=c|4;e=0;break a;case 12:b=j[c>>2];if((b|0)<=-1){j[c>>2]=l[a+18>>1]>>>4&1;e=0;break a}c=l[a+18>>1];if(!b){i[a+18>>1]=c&65519;e=0;break a}i[a+18>>1]=c|16;e=0;break a;case 11:j[h>>2]=j[j[a+4>>2]+16>>2];j[c>>2]=Na(1960,h);e=0;break a;case 15:b=j[j[a+4>>2]+8>>2];f=b;b=b>>31;e=0;if(Ia()){break a}b=Ga(f,b);if(!b){break a}Kl(j[j[a+4>>2]+8>>2],b);j[c>>2]=b;break a;case 19:break b;default:break a}}e=0;b=0;e:{if(!j[a+8>>2]){break e}b=1;if(oa[j[15125]](j[a+32>>2],h+8|0)|0){break e}a=j[a+8>>2];b=j[h+88>>2]!=j[a+8>>2]|j[h+92>>2]!=j[a+12>>2]}j[c>>2]=b}ka=h+96|0;return e|0}function kg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;f=ka-16|0;ka=f;d=j[a>>2];a:{b:{if(!b){c=1;break b}m=j[d>>2];c:{if(m+ -3>>>0<=1){c=7;if(Ia()){break b}h=b<<2;e=Ga(h,0);if(!e){break b}i=Ea(e,0,h);j[f+12>>2]=d;c=d;if(j[d>>2]==(m|0)){while(1){c=j[c+12>>2];if(j[c>>2]==(m|0)){continue}break}j[f+12>>2]=c}o=b+ -1|0;p=(b|0)<1;e=0;d:{while(1){k=j[c+8>>2];h=0;j[c+8>>2]=0;if(k){j[k+12>>2]=0;h=d}e:{c=kg(f+12|0,o);if(!c){d=j[f+12>>2];l=!d;f:{if(p){c=d;break f}if(!d){c=d;break f}l=0;n=j[i>>2];g:{if(n){g=i;while(1){c=e;j[c+16>>2]=d;j[c+12>>2]=n;j[n+8>>2]=c;j[d+8>>2]=c;e=j[c+8>>2];j[c+8>>2]=0;j[g>>2]=0;l=l+1|0;if(!(c?(l|0)<(b|0):0)){l=!c;j[f+12>>2]=c;break f}d=c;g=(l<<2)+i|0;n=j[g>>2];if(n){continue}break}break g}c=j[f+12>>2];g=i}j[f+12>>2]=c;j[g>>2]=d;j[f+12>>2]=0;break e}if(l){break e}ld(c);c=18}g=0;if((b|0)>0){while(1){ld(j[(g<<2)+i>>2]);g=g+1|0;if((g|0)!=(b|0)){continue}break}}if(e){while(1){b=j[e+8>>2];if(j[14948]){d=oa[j[14959]](e)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](e);e=b;if(b){continue}break}}d=h;break d}if(k){d=j[k+16>>2];j[f+12>>2]=d;c=d;if(j[d>>2]==(m|0)){while(1){c=j[c+12>>2];if(j[c>>2]==(m|0)){continue}break}j[f+12>>2]=c}j[d+8>>2]=j[k+8>>2];g=j[k+8>>2];if(g){j[g+12>>2]=d;d=h}j[k+8>>2]=e;e=k;continue}break}d=0;j[f+12>>2]=0;if((b|0)<1){c=0;break d}c=0;while(1){g=(c<<2)+i|0;h=j[g>>2];if(h){h:{if(!d){d=h;break h}j[e+16>>2]=d;h=j[g>>2];j[e+12>>2]=h;j[h+8>>2]=e;j[d+8>>2]=e;d=e;e=j[d+8>>2]}j[d+8>>2]=0}c=c+1|0;if((c|0)!=(b|0)){continue}break}j[f+12>>2]=d;c=0}if(j[14948]){b=oa[j[14959]](i)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](i);break c}oa[j[14957]](i);break c}if((m|0)!=2){break a}c=j[d+12>>2];j[f+8>>2]=c;e=j[d+16>>2];j[f+4>>2]=e;j[d+12>>2]=0;j[d+16>>2]=0;j[c+8>>2]=0;j[e+8>>2]=0;i:{b=b+ -1|0;c=kg(f+8|0,b);if(!c){c=kg(f+4|0,b);if(!c){break i}e=j[f+4>>2]}ld(e);ld(j[f+8>>2]);break c}b=j[f+8>>2];j[d+12>>2]=b;j[b+8>>2]=d;b=j[f+4>>2];j[d+16>>2]=b;j[b+8>>2]=d;c=0}if(c){break b}c=0;break a}ld(d);d=0}j[a>>2]=d;ka=f+16|0;return c}function vb(a,b,c){var d=0,e=0;a:{b:{c:{d:{e:{f:{g:{switch(b+17|0){case 1:zs(a,c);return;case 0:case 2:case 3:case 4:case 10:if(!c){break f}h:{if(!a){break h}if(j[a+504>>2]){break e}if(m[a+332>>2]<=c>>>0){break h}if(m[a+324>>2]<=c>>>0){break d}if(m[a+328>>2]>c>>>0){break h}break c}if(j[14948]){break b}break a;case 8:if(j[a+504>>2]|!c){break f}a=j[c>>2]+ -1|0;j[c>>2]=a;if(a){break f}i:{a=j[c+12>>2];if(!a){break i}if(j[a+504>>2]){break e}if(m[a+332>>2]<=c>>>0){break i}if(m[a+324>>2]<=c>>>0){break d}if(m[a+328>>2]>c>>>0){break i}break c}if(j[14948]){break b}break a;case 9:if(!(k[c+4|0]&16)){break f}j:{if(!a){break j}if(j[a+504>>2]){break e}if(m[a+332>>2]<=c>>>0){break j}if(m[a+324>>2]<=c>>>0){break d}if(m[a+328>>2]>c>>>0){break j}break c}if(j[14948]){break b}break a;case 6:if(!j[a+504>>2]){if(!c){break f}if(!(j[c+24>>2]?0:!(k[c+9|0]&36))){kb(c)}k:{a=j[c+32>>2];if(!a){break k}if(j[a+504>>2]){break e}if(m[a+332>>2]<=c>>>0){break k}if(m[a+324>>2]<=c>>>0){break d}if(m[a+328>>2]>c>>>0){break k}break c}if(j[14948]){break b}break a}ys(a,c);return;case 5:break g;default:break f}}if(j[a+504>>2]){break f}a=j[c+12>>2]+ -1|0;j[c+12>>2]=a;if(a){break f}a=j[c>>2];e=j[c+8>>2];b=j[c+4>>2];d=j[b+8>>2]+ -1|0;j[b+8>>2]=d;l:{if(d){break l}d=j[b+16>>2];if(d){oa[d|0](j[b+12>>2])}m:{if(!a){break m}if(j[a+504>>2]){za(a,b);break l}if(m[a+332>>2]<=b>>>0){break m}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break l}if(m[a+328>>2]>b>>>0){break m}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break l}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break l}oa[j[14957]](b)}if(e){oa[j[j[e>>2]+16>>2]](e)|0}n:{if(!a){break n}if(j[a+504>>2]){break e}if(m[a+332>>2]<=c>>>0){break n}if(m[a+324>>2]<=c>>>0){break d}if(m[a+328>>2]>c>>>0){break n}break c}if(j[14948]){break b}oa[j[14957]](c)}return}za(a,c);return}j[c>>2]=j[a+320>>2];j[a+320>>2]=c;return}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;return}a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](c)}function jm(a,b,c,d,e,f){var g=0,h=0,i=0,l=0,m=0,n=0,o=0;g=ka-16|0;ka=g;h=j[a+76>>2];m=h;i=j[a+72>>2];a:{if(!(h|i)){m=j[a+148>>2];break a}h=m+ -1|0;l=i+ -1|0;if((l|0)!=-1){h=h+1|0}m=j[a+148>>2];l=gw(l,h,m,0)+1|0;h=na;n=fw(l,l>>>0<1?h+1|0:h,m,0);l=na}j[a+72>>2]=n;j[a+76>>2]=l;i=101;h=l;o=m+n|0;if(o>>>0<m>>>0){h=h+1|0}b:{if((h|0)>(d|0)?1:(h|0)>=(d|0)?o>>>0>c>>>0:0){break b}if(!(j[a+80>>2]==(n|0)&j[a+84>>2]==(l|0)?!b:0)){b=j[a+64>>2];i=oa[j[j[b>>2]+8>>2]](b,g+4|0,8,n,l)|0;if(i){break b}i=101;if((k[g+4|0]|k[g+5|0]<<8|(k[g+6|0]<<16|k[g+7|0]<<24))!=-117058087|(k[g+8|0]|k[g+9|0]<<8|(k[g+10|0]<<16|k[g+11|0]<<24))!=-681336544){break b}}b=j[a+64>>2];d=b;m=g+12|0;h=l;c=n+8|0;if(c>>>0<8){h=h+1|0}i=oa[j[j[b>>2]+8>>2]](d,m,4,c,h)|0;if(i){break b}b=k[g+12|0]|k[g+13|0]<<8|(k[g+14|0]<<16|k[g+15|0]<<24);j[e>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=j[a+64>>2];e=c;h=g+12|0;b=l;d=n+12|0;if(d>>>0<12){b=b+1|0}i=oa[j[j[c>>2]+8>>2]](e,h,4,d,b)|0;if(i){break b}b=k[g+12|0]|k[g+13|0]<<8|(k[g+14|0]<<16|k[g+15|0]<<24);j[a+48>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=j[a+64>>2];d=b;e=g+12|0;h=l;c=n+16|0;if(c>>>0<16){h=h+1|0}i=oa[j[j[b>>2]+8>>2]](d,e,4,c,h)|0;if(i){break b}b=k[g+12|0]|k[g+13|0]<<8|(k[g+14|0]<<16|k[g+15|0]<<24);j[f>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);m=j[a+72>>2];h=j[a+76>>2];c:{if(m|h){b=j[a+148>>2];i=0;break c}b=j[a+64>>2];d=b;e=g+12|0;h=l;c=n+20|0;if(c>>>0<20){h=h+1|0}i=oa[j[j[b>>2]+8>>2]](d,e,4,c,h)|0;if(i){break b}b=k[g+12|0]|k[g+13|0]<<8|(k[g+14|0]<<16|k[g+15|0]<<24);c=j[a+64>>2];e=c;f=g+12|0;d=n+24|0;if(d>>>0<24){l=l+1|0}i=oa[j[j[c>>2]+8>>2]](e,f,4,d,l)|0;if(i){break b}b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);c=k[g+12|0]|k[g+13|0]<<8|(k[g+14|0]<<16|k[g+15|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);j[g>>2]=e;if(!e){e=j[a+152>>2];j[g>>2]=e}i=101;if(b+ -32>>>0>65504|e+ -512>>>0>65024){break b}if((kw(e)|kw(b))&62){break b}i=Uc(a,g,-1);j[a+148>>2]=b;m=j[a+72>>2];h=j[a+76>>2]}c=b+m|0;if(c>>>0<b>>>0){h=h+1|0}j[a+72>>2]=c;j[a+76>>2]=h}ka=g+16|0;return i}function Bo(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=0,n=0,p=0,q=0,r=0;m=ka-32|0;ka=m;q=j[j[a>>2]+12>>2];c=0;f=-1;g=-1;p=1;if((b|0)!=1){r=1;f=b&2;g=f>>>1|0;h=b&4;p=h?f?2:1:g;g=h?g:-1;f=f?0:-1}if(j[a+8>>2]>=1){while(1){Ad(j[j[a+4>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)<j[a+8>>2]){continue}break}}h=a+4|0;c=j[h>>2];a:{if(!c){break a}if(j[14948]){i=oa[j[14959]](c)|0;j[16170]=j[16170]-i;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}c=j[a+20>>2];b:{if(!c){break b}if(j[14948]){i=oa[j[14959]](c)|0;j[16170]=j[16170]-i;j[16179]=j[16179]+ -1;oa[j[14957]](c);break b}oa[j[14957]](c)}j[a+20>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0;c=j[a+60>>2];c:{if(!c){break c}if(j[14948]){i=oa[j[14959]](c)|0;j[16170]=j[16170]-i;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c)}c=j[a+112>>2];d:{if(!c){break d}if(j[14948]){i=oa[j[14959]](c)|0;j[16170]=j[16170]-i;j[16179]=j[16179]+ -1;oa[j[14957]](c);break d}oa[j[14957]](c)}i=a+60|0;c=Ea(h,0,116);b=(b|0)==1;j[a+72>>2]=b?3:19;e:{f:{if((f|0)<0?!b:0){break f}b=j[e>>2];if(!b){break f}f=l[b+8>>1];h=j[b+16>>2];g:{if(!((f&514)!=514|k[b+10|0]!=1)){break g}if(f&1){break f}h=Oa(b,1)}b=h;if(!b){break f}j[m+16>>2]=b;b=Na(1960,m+16|0);j[a+60>>2]=b;if(!b){b=7;break e}j[a+64>>2]=Da(b)}b=0;if((g|0)>=0){f=0;g=j[(g<<2)+e>>2];h:{if(!g){break h}h=l[g+8>>1];if(!((h&514)!=514|k[g+10|0]!=1)){f=j[g+16>>2];break h}if(h&1){break h}f=Oa(g,1)}j[m>>2]=f;f=Na(1960,m);j[a+76>>2]=f;if(!f){b=7;break e}j[a+80>>2]=Da(f)}d=(p|0)<(d|0)?p:-1;if((d|0)>=0){b=j[(d<<2)+e>>2];d=l[b+8>>1];i:{if(d&36){n=j[b>>2];break i}if(d&8){n=$a(o[b>>3]);break i}if(!(d&18)|!j[b+16>>2]){break i}n=cb(b)}b=(n|0)>0?n:0}j[a+84>>2]=b;d=j[a+60>>2];e=j[a+64>>2];j[c+48>>2]=0;j[c+52>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=0;j[c+4>>2]=0;b=le(q,b,0,-2,d,e,0,r,c);if(b){break e}j[a+16>>2]=i;b=Ke(q,c,j[a+60>>2],j[a+64>>2]);if(b){break e}b=Nj(a)}ka=m+32|0;return b|0}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0,l=0,m=0;e=ka-80|0;ka=e;a:{if(!b){b=0;break a}c=j[b+4>>2];if(!(!(c&1)|j[b+36>>2]!=j[a+4>>2])){j[b+36>>2]=j[a+8>>2]}f=e;b:{c:{d:{e:{f:{d=k[b|0]+ -166|0;if(d){if((d|0)==12){break f}else{break e}}if(c&8|j[b+28>>2]!=j[a+4>>2]){break e}c=i[b+32>>1];if((c|0)<=-1){h[b|0]=120;break a}g:{d=j[(j[a+16>>2]+((c&65535)<<4)|0)+4>>2];l=k[d|0];c=l;if((c|0)==175){c=k[d+2|0]}c=c&255;h:{if((c|0)!=137){if((c|0)!=176){break g}c=d+20|0;break h}c=j[d+20>>2]+28|0}if(j[j[c>>2]>>2]<2){break g}a=j[a>>2];if(k[d+5|0]&8){if(j[a+36>>2]){break a}c=j[j[j[d+20>>2]+28>>2]>>2];j[e+4>>2]=1;j[e>>2]=c;Aa(a,27550,e);break a}Aa(a,27429,0);break a}g=j[j[a>>2]>>2];m=g;if(!(!j[a+12>>2]|(l|0)==166)){j[e+24>>2]=0;j[e+28>>2]=0;j[e- -64>>2]=0;j[e+56>>2]=0;j[e+60>>2]=0;j[e+48>>2]=0;j[e+52>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;h[e+16|0]=178;j[e+28>>2]=d;c=j[a+8>>2];j[e+20>>2]=131072;j[e+44>>2]=c;d=e+16|0}c=Pa(m,d,0,0);if(c){if(j[a+12>>2]){j[c+4>>2]=j[c+4>>2]|1048576}if(h[b+4|0]&1){Qe(c,j[b+36>>2])}Ha(g,b);d=k[c|0];b=c;if((d|0)==112){break b}b=c;if((d|0)==166){break b}b=Qa(j[a>>2],c);d=j[a>>2];if(!b){a=5159;j[e+72>>2]=5159;break d}a=j[b>>2];j[e+72>>2]=a;if(a){break d}a=0;break c}Ha(g,b);b=0;break a}if(j[b+28>>2]!=j[a+4>>2]){break e}j[b+28>>2]=j[a+8>>2]}j[b+12>>2]=Nc(a,j[b+12>>2]);j[b+16>>2]=Nc(a,j[b+16>>2]);i:{if(k[b+5|0]&8){fi(a,j[b+20>>2],1);break i}c=j[b+20>>2];if(!c|j[c>>2]<1){break i}d=0;while(1){f=c+(d<<4)|0;j[f+4>>2]=Nc(a,j[f+4>>2]);d=d+1|0;if((d|0)<j[c>>2]){continue}break}}if(!(h[b+7|0]&1)){break a}c=j[b+44>>2];j[c+40>>2]=Nc(a,j[c+40>>2]);f=j[c+8>>2];if(!(!f|j[f>>2]<1)){d=0;while(1){g=f+(d<<4)|0;j[g+4>>2]=Nc(a,j[g+4>>2]);d=d+1|0;if((d|0)<j[f>>2]){continue}break}}c=j[c+12>>2];if(!c|j[c>>2]<1){break a}d=0;while(1){f=c+(d<<4)|0;j[f+4>>2]=Nc(a,j[f+4>>2]);d=d+1|0;if((d|0)<j[c>>2]){continue}break}break a}a=Da(a)&1073741823}j[f+76>>2]=a;b=Dd(d,c,e+72|0,0)}j[b+4>>2]=j[b+4>>2]&-257}ka=e+80|0;return b}function Nj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,n=0,o=0,p=0;g=ka-16|0;ka=g;h=j[j[a>>2]+12>>2];c=j[a+100>>2];e=j[a+96>>2]+1|0;if(e>>>0<1){c=c+1|0}b=a;j[b+96>>2]=e;j[b+100>>2]=c;b=j[b+108>>2];e=j[a+104>>2];c=e+1|0;i=(b|0)>(c|0)?b:c;a:{b:{while(1){e=e+1|0;if((e|0)>=(b|0)){break b}d=j[a+112>>2]+(e<<4)|0;c=j[d+4>>2];if((c|0)<0?1:(c|0)<=0?m[d>>2]<=0:0){continue}break}j[a+104>>2]=e;h=0;break a}j[a+104>>2]=i;h=ke(h,a+4|0);if((h|0)==100){n=j[a+52>>2];l=j[a+56>>2];c:{b=j[a+76>>2];if(!b){break c}h=0;f=b;b=j[a+80>>2];c=j[a+48>>2];e=jb(f,j[a+44>>2],(b|0)<(c|0)?b:c);if((b|0)>=(c|0)|e?(e|0)>=0:0){break c}j[a+88>>2]=1;break a}e=j[a+112>>2];b=j[a+108>>2];d:{if((b|0)>=2){b=b<<4;break d}h=7;if(Ia()){break a}e=db(e,32,0);if(!e){break a}b=j[a+108>>2]<<4;Ea(b+e|0,0,32-b|0);j[a+108>>2]=2;j[a+112>>2]=e;b=32}h=0;Ea(e,0,b);if((l|0)>=1){b=0;i=0;e=0;while(1){j[g+8>>2]=0;j[g+12>>2]=0;o=pb(e+n|0,g+8|0);e:{f:{g:{h:{i:{switch(b|0){case 2:c=j[g+8>>2];b=j[g+12>>2];break h;case 0:break f;case 1:break i;default:break g}}d=j[g+12>>2];b=d;c=j[g+8>>2];if((b|0)<0?1:(b|0)<=0?c>>>0<2:0){break h}f=j[a+112>>2];k=f;p=f;d=j[f+20>>2];f=j[f+16>>2]+1|0;if(f>>>0<1){d=d+1|0}j[p+16>>2]=f;j[k+20>>2]=d}if(!b&c>>>0<=1|b>>>0<0){b=0;if(c-1|0){break e}b=3;break e}b=j[a+112>>2];d=b+(i<<4)|0;f=d+24|0;k=f;c=j[d+28>>2];d=j[d+24>>2]+1|0;if(d>>>0<1){c=c+1|0}j[k>>2]=d;j[f+4>>2]=c;c=b;f=b;d=j[b+12>>2];b=j[b+8>>2]+1|0;if(b>>>0<1){d=d+1|0}j[f+8>>2]=b;j[c+12>>2]=d;b=2;break e}j:{i=j[g+8>>2];c=i+2|0;k:{if(j[a+108>>2]>=(c|0)){b=j[a+112>>2];break k}b=j[a+112>>2];if(Ia()){break j}b=db(b,c<<4,0);if(!b){break j}d=j[a+108>>2];Ea((d<<4)+b|0,0,c-d<<4);j[a+108>>2]=c;j[a+112>>2]=b}c=(i<<4)+b|0;d=c+16|0;f=d;b=j[c+20>>2];c=j[c+16>>2]+1|0;if(c>>>0<1){b=b+1|0}j[f>>2]=c;j[d+4>>2]=b;b=2;break e}h=7;break a}b=j[a+112>>2];i=b;f=b;c=j[b+4>>2];b=j[b>>2]+1|0;if(b>>>0<1){c=c+1|0}j[f>>2]=b;j[i+4>>2]=c;i=0;b=1}e=e+o|0;if((e|0)<(l|0)){continue}break}}j[a+104>>2]=0;break a}j[a+88>>2]=1}ka=g+16|0;return h|0}function lg(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0;g=ka-16|0;ka=g;f=j[b+80>>2];j[g+12>>2]=f;a:{b:{if(!(!k[a+239|0]|!j[b+56>>2])){h[g+11|0]=0;if(c){j[c>>2]=f;j[d>>2]=j[b+84>>2]+ -1}qf(0,j[b+72>>2],j[b+76>>2],g+12|0,b+88|0,b+84|0,g+11|0);if(k[g+11|0]){break b}j[b+80>>2]=j[g+12>>2];break a}m=j[b+72>>2]+j[b+76>>2]|0;c:{while(1){e=k[f|0];if((l|e)&255){while(1){l=e&128;e=k[f+1|0];f=f+1|0;if((e|l)&255){continue}break}}d:{i=j[b+52>>2];if(!i){break d}e=j[b+48>>2];n=e+j[b+40>>2]|0;if(f>>>0<n>>>0){break d}o=i;i=j[b+44>>2]-e|0;i=(i|0)<4096?i:4096;e=Be(o,n,i,e);if(e){break c}e=i+j[b+48>>2]|0;j[b+48>>2]=e;e=e+j[b+40>>2]|0;h[e|0]=0;h[e+1|0]=0;h[e+2|0]=0;h[e+3|0]=0;h[e+4|0]=0;h[e+5|0]=0;h[e+6|0]=0;h[e+7|0]=0;h[e+16|0]=0;h[e+17|0]=0;h[e+18|0]=0;h[e+19|0]=0;h[e+8|0]=0;h[e+9|0]=0;h[e+10|0]=0;h[e+11|0]=0;h[e+12|0]=0;h[e+13|0]=0;h[e+14|0]=0;h[e+15|0]=0;if(j[b+48>>2]!=j[b+44>>2]){continue}bc(j[b+52>>2]);j[b+48>>2]=0;j[b+52>>2]=0;continue}break}f=f+1|0;j[g+12>>2]=f;if(c){j[c>>2]=j[b+80>>2];j[d>>2]=(j[b+80>>2]^-1)+f}if(f>>>0>=m>>>0){break b}e:{while(1){if(k[f|0]){break e}f=f+1|0;if((m|0)!=(f|0)){continue}break}j[g+12>>2]=m;break b}j[g+12>>2]=f;l=j[b+52>>2];f:{if(!l){break f}d=f+10|0;e=j[b+48>>2];while(1){c=j[b+40>>2];if((d-c|0)<=(e|0)){break f}i=c+e|0;c=j[b+44>>2]-e|0;c=(c|0)<4096?c:4096;e=Be(l,i,c,e);if(e){break a}c=c+j[b+48>>2]|0;j[b+48>>2]=c;c=c+j[b+40>>2]|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+16|0]=0;h[c+17|0]=0;h[c+18|0]=0;h[c+19|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0;h[c+12|0]=0;h[c+13|0]=0;h[c+14|0]=0;h[c+15|0]=0;l=j[b+52>>2];e=j[b+48>>2];if((e|0)==j[b+44>>2]){bc(l);j[b+48>>2]=0;j[b+52>>2]=0;break f}if(l){continue}break}}j[b+80>>2]=pb(f,g)+f;c=b;d=j[g>>2];e=d;a=k[a+239|0];f=a?0-e|0:e;d=f+j[b+88>>2]|0;i=j[b+92>>2];b=j[g+4>>2];a=i+(a?0-(b+(0<e>>>0)|0)|0:b)|0;j[c+88>>2]=d;j[c+92>>2]=d>>>0<f>>>0?a+1|0:a;e=0;break a}j[g+12>>2]=f;break a}e=0;j[b+80>>2]=0}ka=g+16|0;return e}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,m=0,n=0;g=ka-16|0;ka=g;if((b|0)==2){a:{if(!(k[(l[j[c+4>>2]+8>>1]&63)+1680|0]!=5?k[(l[j[c>>2]+8>>1]&63)+1680|0]!=5:0)){yb(a);break a}i=xc(j[c>>2]);d=xc(j[c+4>>2]);b:{c:{b=k[i|0];if(b){c=0;while(1){b=b&255;if((b|32)+ -97>>>0<26){break c}c=c+1|0;b=k[i+c|0];if(b){continue}break}}h[g+12|0]=k[54196];j[g+8>>2]=k[54192]|k[54193]<<8|(k[54194]<<16|k[54195]<<24);break b}h[g+8|0]=b+ -97>>>0<26?b&95:b;b=1;d:{while(1){e=k[c+i|0];if(e){c=c+1|0;e=k[(e&127)+54064|0];if(e){h[(g+8|0)+b|0]=e+48;b=b+1|0}if((b|0)<4){continue}break d}break}Ea((g+8|0)+b|0,48,4-b|0);b=4}h[(g+8|0)+b|0]=0}e:{f:{b=k[d|0];if(b){c=0;while(1){b=b&255;if((b|32)+ -97>>>0<26){break f}c=c+1|0;b=k[d+c|0];if(b){continue}break}}h[g+4|0]=k[54196];j[g>>2]=k[54192]|k[54193]<<8|(k[54194]<<16|k[54195]<<24);break e}h[g|0]=b+ -97>>>0<26?b&95:b;b=1;g:{while(1){e=k[c+d|0];if(e){c=c+1|0;e=k[(e&127)+54064|0];if(e){h[b+g|0]=e+48;b=b+1|0}if((b|0)<4){continue}break g}break}Ea(b+g|0,48,4-b|0);b=4}h[b+g|0]=0}b=k[g+8|0];c=g+8|0;e=g;while(1){f=c+1|0;h:{i:{j:{k:{l:{b=b&255;d=k[b+54208|0];switch(d+ -1|0){case 0:break i;case 1:break j;case 2:break k;case 3:break l;default:break h}}b=65533;break h}f=c+2|0;b=k[c+1|0]+(b<<6)|0}b=k[f|0]+(b<<6)|0;f=f+1|0}f=k[f|0]+(b<<6)|0;b=d<<2;d=f-j[b+54464>>2]|0;b=(d&-2)==65534?65533:d&j[b+54480>>2]?(d&-2048)==55296?65533:d:65533}i=e+1|0;m:{n:{o:{p:{q:{f=k[e|0];d=k[f+54208|0];switch(d+ -1|0){case 0:break n;case 1:break o;case 2:break p;case 3:break q;default:break m}}f=65533;break m}i=e+2|0;f=k[e+1|0]+(f<<6)|0}f=k[i|0]+(f<<6)|0;i=i+1|0}d=d<<2;i=(k[i|0]+(f<<6)|0)-j[d+54464>>2]|0;f=(i&-2)==65534?65533:i&j[d+54480>>2]?(i&-2048)==55296?65533:i:65533}f=(b|0)==(f|0);while(1){b=k[c+1|0];d=c+1|0;c=d;if((b&192)==128){continue}break}c=e;while(1){i=k[c+1|0];e=c+1|0;c=e;if((i&192)==128){continue}break}m=f+m|0;c=d;n=n+1|0;if((n|0)!=4){continue}break}Qi(a,m)}ka=g+16|0;return}B(53988,53900,1680,54035);y()}function eg(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:{i=j[a+20>>2];e=i;p=c;l=j[a+16>>2];f=l;d=c+f|0;if(d>>>0<f>>>0){e=e+1|0}d=d+2|0;if(d>>>0<2){e=e+1|0}f=d;d=j[a+12>>2];if((d|0)==(e|0)&f>>>0>=m[a+8>>2]|e>>>0>d>>>0){if(Cb(a,c+2|0)){break a}l=j[a+16>>2];i=j[a+20>>2]}d=i;i=l+1|0;if(i>>>0<1){d=d+1|0}j[a+16>>2]=i;j[a+20>>2]=d;h[l+j[a+4>>2]|0]=34;if(c){s=c+7|0;d=0;i=p+7|0;if(i>>>0<7){d=1}t=i;u=d;v=c+3|0;e=0;c=p+3|0;if(c>>>0<3){e=1}w=c;x=e;l=0;i=0;c=0;while(1){q=c;b:{c:{f=k[b+l|0];if(!((f|0)!=34?(f|0)!=92:0)){c=f;break c}if(f>>>0>31){c=f;break b}c=k[f+52400|0];if(c){break c}d=j[a+20>>2];n=d;e=i+u|0;c=t;g=c+l|0;if(g>>>0<c>>>0){e=e+1|0}o=j[a+16>>2];c=g;g=o+c|0;n=e+n|0;e=g;n=e>>>0<c>>>0?n+1|0:n;c=j[a+12>>2];if((n|0)==(c|0)&e>>>0>m[a+8>>2]|n>>>0>c>>>0){if(Cb(a,r+s|0)){break a}o=j[a+16>>2];d=j[a+20>>2]}e=d;d=o+1|0;if(d>>>0<1){e=e+1|0}c=a;j[a+16>>2]=d;j[a+20>>2]=e;h[o+j[a+4>>2]|0]=92;d=j[a+20>>2];g=j[a+16>>2];e=g+1|0;if(e>>>0<1){d=d+1|0}j[a+16>>2]=e;j[c+20>>2]=d;h[g+j[a+4>>2]|0]=117;e=j[a+20>>2];g=j[a+16>>2];d=g+1|0;if(d>>>0<1){e=e+1|0}j[a+16>>2]=d;j[c+20>>2]=e;h[g+j[a+4>>2]|0]=48;e=j[a+20>>2];g=j[a+16>>2];d=g+1|0;if(d>>>0<1){e=e+1|0}j[a+16>>2]=d;j[c+20>>2]=e;h[g+j[a+4>>2]|0]=48;d=j[a+20>>2];g=j[a+16>>2];e=g+1|0;if(e>>>0<1){d=d+1|0}j[a+16>>2]=e;j[c+20>>2]=d;h[g+j[a+4>>2]|0]=f>>>4|48;c=k[(f&15)+52432|0];break b}o=j[a+16>>2];f=w;e=l;g=f-e|0;n=o+g|0;d=j[a+20>>2];e=d+(x-(i+(f>>>0<e>>>0)|0)|0)|0;e=n>>>0<g>>>0?e+1|0:e;g=n;f=j[a+12>>2];if((f|0)==(e|0)&g>>>0>m[a+8>>2]|e>>>0>f>>>0){if(Cb(a,r+v|0)){break a}o=j[a+16>>2];d=j[a+20>>2]}f=o+1|0;if(f>>>0<1){d=d+1|0}j[a+16>>2]=f;j[a+20>>2]=d;h[o+j[a+4>>2]|0]=92}d=j[a+20>>2];g=j[a+16>>2];f=g+1|0;if(f>>>0<1){d=d+1|0}j[a+16>>2]=f;j[a+20>>2]=d;h[g+j[a+4>>2]|0]=c;c=q+1|0;r=q^-1;e=i;i=l+1|0;if(i>>>0<1){e=e+1|0}l=i;i=e;if((p|0)!=(l|0)|e){continue}break}}d=j[a+20>>2];i=j[a+16>>2];c=i+1|0;if(c>>>0<1){d=d+1|0}j[a+16>>2]=c;j[a+20>>2]=d;h[i+j[a+4>>2]|0]=34}}function Yk(a,b,c,d,e,f){var g=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=ka-80|0;ka=g;k=j[e+24>>2];q=j[a>>2];n=Re(q,e,0);if(f){r=Pa(q,f,0,0)}if(n){j[n+48>>2]=-1;e=j[n+24>>2];j[e+32>>2]=j[e+32>>2]+ -1;j[n+24>>2]=0}a:{if(c){b:{if(!l[c+50>>1]){f=0;break b}f=0;while(1){o=l[j[c+4>>2]+(m<<1)>>1];e=ya(j[a>>2],52,0);if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=75;i[e+34>>1]=65535;gb(e);p=j[j[a>>2]+124>>2];if((p|0)<j[e+24>>2]){j[g+32>>2]=p;Aa(a,30529,g+32|0)}i[e+32>>1]=o+1}f=sb(a,f,e);m=m+1|0;if(m>>>0<l[c+50>>1]){continue}break}}o=j[k+56>>2]?14:15;break a}if(j[k+12>>2]){o=14;f=0;if(i[k+42>>1]<1){break a}while(1){e=ya(j[a>>2],52,0);if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=75;i[e+34>>1]=65535;gb(e);p=j[j[a>>2]+124>>2];if((p|0)<j[e+24>>2]){j[g+16>>2]=p;Aa(a,30529,g+16|0)}i[e+32>>1]=f+1}m=sb(a,m,e);f=f+1|0;if((f|0)<i[k+42>>1]){continue}break}f=m;break a}o=j[k+56>>2]?14:15;c:{d:{e=ya(j[a>>2],52,0);if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=75;i[e+34>>1]=65535;gb(e);f=j[j[a>>2]+124>>2];if((f|0)<j[e+24>>2]){j[g>>2]=f;Aa(a,30529,g)}m=j[a>>2];f=ya(m,20,0);if(!f){break d}break c}f=ya(j[a>>2],20,0);if(f){break c}f=0;break a}f=0;if(!e){break a}Ha(m,e);break a}j[f+8>>2]=0;j[f+12>>2]=0;j[f>>2]=1;j[f+4>>2]=e;j[f+16>>2]=0}if(!(!d|j[d>>2]<1)){e=0;while(1){m=a;k=j[((e<<4)+d|0)+4>>2];if(k){k=Pa(q,k,0,0)}else{k=0}f=sb(m,f,k);e=e+1|0;if((e|0)<j[d>>2]){continue}break}}d=ad(a,f,n,r,0,0,0,8519680,0);e=g- -64|0;j[e>>2]=0;j[e+4>>2]=0;j[g+56>>2]=0;j[g+60>>2]=0;j[g+52>>2]=b;h[g+48|0]=o;j[g+56>>2]=c?l[c+50>>1]:-1;ac(a,d,g+48|0);if(d){Eb(q,d,1)}ka=g+80|0}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0;d=ka-304|0;ka=d;j[d+300>>2]=0;e=j[a+376>>2];a:{if(!(j[e+12>>2]?0:e)){j[a+64>>2]=21;hb(a,21);j[d+8>>2]=3648;j[d+4>>2]=142676;j[d>>2]=52846;Ca(21,4211,d);b=21;break a}c=j[e+4>>2];Ea(d+24|4,0,268);g=1;j[d+156>>2]=1;j[d+24>>2]=a;h[d+224|0]=1;b:{c:{if(Uf(d+24|0,b,d+300|0)){break c}b=j[d+252>>2];if(k[a+83|0]|!b|(j[b+12>>2]|j[b+56>>2])){break c}g=0;d:{if(j[c+4>>2]){break d}j[c+4>>2]=j[b+4>>2];g=l[b+42>>1];i[c+44>>1]=g;i[c+42>>1]=g;j[c+36>>2]=j[c+36>>2]|j[b+36>>2]&640;g=0;j[b+4>>2]=0;i[b+42>>1]=0;if(!(!(k[b+36|0]&128)|!j[j[j[j[e>>2]+4>>2]>>2]+52>>2])){g=b+8|0;while(1){f=j[g>>2];g=f+20|0;if(((k[f+55|0]|k[f+56|0]<<8)&3)!=2){continue}break}g=l[f+50>>1]!=1}f=j[b+8>>2];if(!f){break d}j[c+8>>2]=f;j[b+8>>2]=0;j[f+12>>2]=c}j[e+12>>2]=1;break b}b=j[d+300>>2];j[d+16>>2]=b;Ec(a,1,b?1960:0,d+16|0);if(!b){break b}if(j[a+504>>2]){za(a,b);break b}e:{if(m[a+332>>2]<=b>>>0){break e}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break b}if(m[a+328>>2]>b>>>0){break e}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break b}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}h[d+224|0]=0;c=j[d+32>>2];f:{if(!c){break f}b=j[c+20>>2];if(!((b|0)!=770837923?(b|0)!=832317811:0)){Wa(c)}e=j[c>>2];Xc(e,c);b=j[c+8>>2];f=j[c+4>>2];g:{if(f){j[f+8>>2]=b;b=j[c+8>>2];break g}j[e+4>>2]=b}if(b){j[b+4>>2]=f}j[c>>2]=0;j[c+20>>2]=1443283912;h:{if(!e){break h}if(j[e+504>>2]){za(e,c);break f}if(m[e+332>>2]<=c>>>0){break h}if(m[e+324>>2]<=c>>>0){j[c>>2]=j[e+320>>2];j[e+320>>2]=c;break f}if(m[e+328>>2]>c>>>0){break h}j[c>>2]=j[e+312>>2];j[e+312>>2]=c;break f}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break f}oa[j[14957]](c)}b=j[d+252>>2];i:{if(!b){break i}if(!(j[a+504>>2]?a:0)){c=j[b+32>>2]+ -1|0;j[b+32>>2]=c;if(c){break i}}_b(a,b)}Af(d+24|0);if(!g){b=0;if(!k[a+83|0]){break a}}b=La(a,g)}ka=d+304|0;return b}function zh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=ka-32|0;ka=d;e=j[b>>2];j[d+4>>2]=e;if(!e){a:{if(!j[a+28>>2]){break a}f=jg(0,a);j[d+4>>2]=f;if(f){break a}j[d+24>>2]=0;b:{if(!j[a+28>>2]){break b}l=j[a>>2];n=j[l+36>>2];r=j[n>>2];u=ic(j[a+12>>2],0);v=na;e=j[l+24>>2];if((e|0)>=1){while(1){c=g;f=h+1|0;if(f>>>0<1){c=c+1|0}c:{if(k[h+j[l+32>>2]|0]){break c}f=j[a+12>>2];c=g;o=h+1|0;if(o>>>0<1){c=c+1|0}s=o;o=c;c=ud(f,s);e=j[a+20>>2];f=j[n>>2];j[d+28>>2]=0;c=oa[j[f+12>>2]](n,c,-1,d+28|0)|0;d:{if(c){m=j[d+28>>2];j[d+24>>2]=c;break d}j[j[d+28>>2]>>2]=n;e:{if(j[f>>2]<1){break e}c=oa[j[f+24>>2]](j[d+28>>2],e)|0;if(!c){break e}oa[j[f+16>>2]](j[d+28>>2])|0;m=0;j[d+28>>2]=0;j[d+24>>2]=c;break d}j[d+24>>2]=0;m=j[d+28>>2];while(1){f=0;j[d+20>>2]=0;j[d+16>>2]=0;j[d+12>>2]=0;j[d+8>>2]=0;c=oa[j[r+20>>2]](m,d+28|0,d+20|0,d+16|0,d+12|0,d+8|0)|0;j[d+24>>2]=c;f:{if(c){break f}e=j[a+28>>2];if(!e){break f}while(1){p=j[e>>2];c=0;i=j[e+4>>2];g:{if((i|0)<j[l+24>>2]?(h|0)!=(i|0)|g:0){break g}i=j[d+8>>2];if(i?j[p+12>>2]:0){break g}q=j[p+4>>2];t=j[d+20>>2];if(!j[p+8>>2]|(q|0)>=(t|0)?(q|0)!=(t|0):0){break g}if(jb(j[d+28>>2],j[p>>2],q)){break g}qj(e+12|0,u,v,h,g,i,i>>31,d+24|0);f=j[d+24>>2];c=f}if(c){c=f;break f}c=f;e=j[e+8>>2];if(e){continue}break}}if(!c){continue}break}}if(m){oa[j[r+16>>2]](m)|0}if((c|0)!=101){break b}j[d+24>>2]=0;e=j[l+24>>2];c=o;f=s}h=f;g=c;c=e>>31;if((g|0)<(c|0)?1:(g|0)<=(c|0)?h>>>0<e>>>0:0){continue}break}}e=j[a+28>>2];if(!e){c=0;break b}c=0;while(1){if(j[e+12>>2]){c=nf(e+12|0,0,0);j[d+24>>2]=c;f=c}else{f=0}if(f){break b}e=j[e+8>>2];if(e){continue}break}}j[d+4>>2]=c}c=he(a,j[a+16>>2],d+4|0);e=j[a+28>>2];if(e){while(1){a=j[e+12>>2];h:{if(!a){break h}if(j[14948]){g=oa[j[14959]](a)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](a);break h}oa[j[14957]](a)}j[e+12>>2]=0;e=j[e+8>>2];if(e){continue}break}}e=j[d+4>>2];j[b>>2]=e;c=!c}ka=d+32|0;return!e&c}function rb(a){var b=0,c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0;n=ka-16|0;ka=n;e=j[a+20>>2];h[e+20|0]=k[e+20|0]|4;f=m[e+148>>2]/m[e+152>>2]|0;c=j[a+24>>2];b=f+ -1|0-c;s=c+ -1&0-f;d=j[e+24>>2];a:{if(c>>>0>d>>>0){f=(b+c|0)+1|0;break a}if(f+s>>>0<=d>>>0){break a}f=(b+d|0)+1|0}b:{if((f|0)<1){c=0;break b}t=s+1|0;while(1){c:{d:{e:{g=r+t|0;f:{if((g|0)==(c|0)){break f}c=j[e+56>>2];if(!c){break f}b=s+r|0;if(b>>>0>=m[c>>2]){break f}while(1){d=j[c+8>>2];if(d){q=d;d=(b>>>0)/(d>>>0)|0;b=b-p(q,d)|0;c=j[((d<<2)+c|0)+12>>2];if(c){continue}break f}break}if(m[c>>2]>=4001){q=(b>>>0)%125|0;d=j[((q<<2)+c|0)+12>>2];if(!d){break f}b=b+1|0;while(1){if((b|0)==(d|0)){break e}q=(q+1>>>0)%125|0;d=j[((q<<2)+c|0)+12>>2];if(d){continue}break}break f}if(k[((b>>>3|0)+c|0)+12|0]>>>(b&7)&1){break e}}c=0;if(((j[15108]/j[e+152>>2]|0)+1|0)==(g|0)){break d}c=oa[j[e+204>>2]](e,g,n+12|0,0)|0;if(c){b=0;break c}c=qb(j[n+12>>2]);b=j[n+12>>2];d=l[b+28>>1];o=d&8?1:o;if(d&32){d=j[b+20>>2];j[d+120>>2]=j[d+120>>2]+ -1;j[b+16>>2]=j[d+136>>2];j[d+136>>2]=b;break d}Ta(b);break d}d=oa[j[14980]](j[j[e+212>>2]+44>>2],g,0)|0;if(!d){c=0;j[n+12>>2]=0;break d}b=j[e+212>>2];c=j[d+4>>2];g:{h:{if(j[c>>2]){j[b+12>>2]=j[b+12>>2]+1;i[c+30>>1]=l[c+30>>1]+1;j[n+12>>2]=c;break h}c=$d(b,g,d);j[n+12>>2]=c;if(!c){break g}}b=l[c+28>>1];o=b&8?1:o;if(b&32){b=j[c+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[c+16>>2]=j[b+136>>2];j[b+136>>2]=c;break g}Ta(c)}c=0}b=!c;r=r+1|0;if(c|(r|0)>=(f|0)){break c}c=j[a+24>>2];continue}break}if(!o|!b|(f|0)<1){break b}d=0;while(1){o=d+t|0;g=oa[j[14980]](j[j[e+212>>2]+44>>2],o,0)|0;i:{if(!g){break i}a=j[e+212>>2];b=j[g+4>>2];j:{if(j[b>>2]){j[a+12>>2]=j[a+12>>2]+1;i[b+30>>1]=l[b+30>>1]+1;break j}b=$d(a,o,g);if(!b){break i}}a=l[b+28>>1];i[b+28>>1]=a|8;if(a&32){a=j[b+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[b+16>>2]=j[a+136>>2];j[a+136>>2]=b;break i}Ta(b)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}h[e+20|0]=k[e+20|0]&251;ka=n+16|0;return c}function ab(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{e=j[a+24>>2];if(!c|(e|0)<1){break b}d=j[a+16>>2];if((d|0)!=j[a+20>>2]){break b}c=b;f=b>>31;e=j[a+32>>2];if(e){c:{d:{if(d){if(m[e+332>>2]<=d>>>0){break d}if(m[e+324>>2]<=d>>>0){if(b>>>0>=129){break d}b=d;break c}if(!f&l[e+286>>1]<c>>>0|0<f>>>0|m[e+328>>2]>d>>>0){break d}b=d;break c}b=ya(e,c,f);break c}b=Lb(e,d,c,f);if(b){break c}if(j[e+504>>2]){za(e,d);b=0;break c}e:{if(m[e+332>>2]<=d>>>0){break e}if(m[e+324>>2]<=d>>>0){j[d>>2]=j[e+320>>2];j[e+320>>2]=d;b=0;break c}if(m[e+328>>2]>d>>>0){break e}j[d>>2]=j[e+312>>2];j[e+312>>2]=d;b=0;break c}b=0;if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break c}oa[j[14957]](d)}j[a+16>>2]=b;j[a+20>>2]=b;c=0;break a}b=db(d,c,f);j[a+20>>2]=b;f:{if(b){break f}b=j[a+16>>2];if(!b){break f}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break f}oa[j[14957]](b)}b=j[a+20>>2];j[a+16>>2]=b;c=0;break a}g:{if((e|0)<1){break g}d=j[a+20>>2];h:{e=j[a+32>>2];if(!e){break h}if(j[e+504>>2]){za(e,d);break g}if(m[e+332>>2]<=d>>>0){break h}if(m[e+324>>2]<=d>>>0){j[d>>2]=j[e+320>>2];j[e+320>>2]=d;break g}if(m[e+328>>2]>d>>>0){break h}j[d>>2]=j[e+312>>2];j[e+312>>2]=d;break g}if(!d){break g}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break g}oa[j[14957]](d)}d=b;b=d>>31;e=a;g=e;f=j[e+32>>2];i:{if(f){b=ya(f,d,b);break i}b=Ga(d,b)}j[g+20>>2]=b}if(!b){j:{if(k[a+9|0]&36){Va(a);break j}i[a+8>>1]=1}j[a+24>>2]=0;j[a+16>>2]=0;return 7}d=a;g=d;k:{l:{e=j[d+32>>2];if(!e|m[e+332>>2]<=b>>>0){break l}d=128;if(m[e+324>>2]<=b>>>0){break k}if(m[e+328>>2]>b>>>0){break l}d=l[e+286>>1];break k}d=oa[j[14959]](b)|0}j[g+24>>2]=d;m:{if(!c){break m}b=j[a+16>>2];if(!b){break m}Ba(j[a+20>>2],b,j[a+12>>2])}b=l[a+8>>1];if(b&1024){oa[j[a+36>>2]](j[a+16>>2]);b=l[a+8>>1]}j[a+16>>2]=j[a+20>>2];i[a+8>>1]=b&58367;return 0}function Me(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,p=0,q=0;g=ka-32|0;ka=g;a:{if(k[a+8|0]!=2){break a}f=j[a+4>>2];j[f+4>>2]=j[a>>2];b:{if(!k[f+17|0]){break b}q=j[f>>2];e=j[f+8>>2];if(e){a=e;while(1){h[a+1|0]=k[a+1|0]&251;a=j[a+24>>2];if(a){continue}break}}if(k[f+18|0]){break b}d=j[f+48>>2];if(d>>>0>=2){a=d+ -2|0;a=a-((a>>>0)%((m[f+40>>2]/5|0)+1>>>0)|0)|0;a=((a+1|0)==(m[15108]/m[f+36>>2]|0)?3:2)+a|0}else{a=0}c:{if((a|0)!=(d|0)){n=m[15108]/m[f+36>>2]|0;l=n+1|0;if((l|0)!=(d|0)){break c}}j[g+8>>2]=3648;j[g+4>>2]=68916;j[g>>2]=4737;c=11;Ca(11,4211,g);break a}c=m[f+40>>2]/5|0;p=c+1|0;a=j[j[f+12>>2]+56>>2];a=k[a+36|0]|k[a+37|0]<<8|(k[a+38|0]<<16|k[a+39|0]<<24);o=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);i=d-o|0;if(d>>>0>=2){a=d+ -2|0;a=a-((a>>>0)%(p>>>0)|0)|0;a=((a+1|0)==(n|0)?3:2)+a|0}else{a=0}a=i-((a+((c-d|0)+o|0)>>>0)/(c>>>0)|0)|0;c=a-(l>>>0<d>>>0&a>>>0<l>>>0)|0;while(1){i=0;a=c;if(a>>>0>=2){c=a+ -2|0;c=c-((c>>>0)%(p>>>0)|0)|0;i=((c+1|0)==(n|0)?3:2)+c|0}c=a+ -1|0;if((a|0)==(l|0)|(a|0)==(i|0)){continue}break}if(a>>>0>d>>>0){j[g+24>>2]=3648;j[g+20>>2]=68921;j[g+16>>2]=4737;c=11;Ca(11,4211,g+16|0);break a}c=0;if(!(!e|a>>>0>=d>>>0)){c=Zc(e,0,0)}i=!c;d:{if(c|d>>>0<=a>>>0){break d}while(1){c=tj(f,a,d,1);i=!c;if(c){break d}d=d+ -1|0;if(d>>>0>a>>>0){continue}break}}if(!(!o|!((c|0)==101|i))){e=j[j[f+12>>2]+72>>2];d=j[e+20>>2];e:{if(!(!(k[e+28|0]&4)|m[d+24>>2]<m[e+24>>2])){if(!j[d+96>>2]){c=0;break e}c=lb(e);break e}c=j[d+40>>2];if(c){break e}if(m[d+148>>2]>m[d+152>>2]){c=rb(e);break e}c=qb(e)}e=j[j[f+12>>2]+56>>2];h[e+32|0]=0;h[e+33|0]=0;h[e+34|0]=0;h[e+35|0]=0;e=j[j[f+12>>2]+56>>2];h[e+36|0]=0;h[e+37|0]=0;h[e+38|0]=0;h[e+39|0]=0;e=j[j[f+12>>2]+56>>2];d=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);h[e+28|0]=d;h[e+29|0]=d>>>8;h[e+30|0]=d>>>16;h[e+31|0]=d>>>24;j[f+48>>2]=a;h[f+19|0]=1}if(!c){break b}of(q);break a}a=j[f>>2];if(k[f+19|0]){j[a+24>>2]=j[f+48>>2]}c=Mh(a,b,0)}ka=g+32|0;return c}function Ag(a,b,c,d,e,f,g,m){var n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=j[a+8>>2];if(f){n=j[b+36>>2];a:{if(!n){break a}g=j[a+56>>2]+ -1|0;j[a+56>>2]=g;j[f>>2]=g;j[a+52>>2]=c+1;f=j[f>>2];g=0;o=j[a>>2];n=Pa(o,n,0,0);if(!k[o+83|0]){Pb(a,n,f,16)}f=a+52|0;if(!n){break a}Ha(o,n)}j[f>>2]=0}if(!e|!(k[b+55|0]&8)){e=b+52|0}else{e=b+50|0}o=l[e>>1];b:{if((o|0)==1){e=k[a+19|0];if(!e){n=j[a+44>>2]+1|0;j[a+44>>2]=n;break b}e=e+ -1|0;h[a+19|0]=e;n=j[(((e&255)<<2)+a|0)+148>>2];break b}e=j[a+28>>2];if((e|0)>=(o|0)){n=j[a+32>>2];j[a+28>>2]=e-o;j[a+32>>2]=n+o;break b}e=j[a+44>>2];j[a+44>>2]=e+o;n=e+1|0}if(!(j[g+36>>2]?0:!(!g|(m|0)!=(n|0)))){g=0}if(o){w=c+1|0;f=0;while(1){c:{d:{if(!g){e=l[j[b+4>>2]+(f<<1)>>1];break d}m=f<<1;e=l[m+j[b+4>>2]>>1];m=l[m+j[g+4>>2]>>1];if((m|0)==65534){break d}if((m|0)==(e&65535)){break c}}r=f+n|0;e:{if((e&65535)==65534){j[a+52>>2]=w;s=j[a>>2];m=j[(j[b+40>>2]+(f<<4)|0)+4>>2];e=0;f:{if(!m){break f}e=Pa(s,m,0,0)}g:{h:{i:{if(k[s+83|0]|!j[a+8>>2]){break i}t=ib(a,e,r);if((r|0)==(t|0)){break i}v=k[e+6|0]&32?77:78;m=j[a+8>>2];u=j[m+108>>2];if(j[m+112>>2]<=(u|0)){xa(m,v,t,r,0);break h}j[m+108>>2]=u+1;m=j[m+104>>2]+p(u,20)|0;j[m+12>>2]=0;j[m+16>>2]=0;j[m+8>>2]=r;j[m+4>>2]=t;i[m+2>>1]=0;h[m|0]=v;h[m+1|0]=0;break h}if(!e){break g}}Ha(s,e)}j[a+52>>2]=0;break e}Fc(j[a+8>>2],j[b+12>>2],c,e<<16>>16,r)}e=j[q+108>>2];if((e|0)<1){break c}e=j[q+104>>2]+p(e+ -1|0,20)|0;if(k[e|0]!=84){break c}m=j[q>>2];if(k[m+83|0]){break c}vb(m,h[e+1|0],j[e+16>>2]);j[e+16>>2]=0;h[e+1|0]=0;h[e|0]=176}f=f+1|0;if((o|0)!=(f|0)){continue}break}}j:{if(!d){break j}b=j[q+108>>2];if(j[q+112>>2]<=(b|0)){xa(q,92,n,o,d);break j}j[q+108>>2]=b+1;b=j[q+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=d;j[b+8>>2]=o;j[b+4>>2]=n;j[b>>2]=92}k:{if((o|0)==1){if(!n){break k}b=k[a+19|0];if(b>>>0>7){break k}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=n;return n}if(j[a+28>>2]>=(o|0)){break k}j[a+32>>2]=n;j[a+28>>2]=o}return n}function tj(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,n=0,o=0;f=ka-32|0;ka=f;if(c>>>0>=2){e=c+ -2|0;e=e-((e>>>0)%((m[a+40>>2]/5|0)+1>>>0)|0)|0;e=((e+1|0)==(m[15108]/m[a+36>>2]|0)?3:2)+e|0}else{e=0}a:{b:{if((e|0)==(c|0)|((m[15108]/m[a+36>>2]|0)+1|0)==(c|0)){break b}e=j[j[a+12>>2]+56>>2];e=k[e+36|0]|k[e+37|0]<<8|(k[e+38|0]<<16|k[e+39|0]<<24);if(!(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))){e=101;break a}e=fd(a,c,f+27|0,f+20|0);if(e){break a}c:{d:{e:{l=k[f+27|0];switch(l+ -1|0){case 1:break d;case 0:break e;default:break c}}j[f+8>>2]=3648;j[f+4>>2]=68753;j[f>>2]=4737;e=11;Ca(11,4211,f);break a}if(d){break b}e=Hd(a,f+16|0,f+28|0,c,1);if(e){break a}b=j[f+16>>2];if(!b){break b}b=j[b+72>>2];if(k[b+28|0]&32){e=j[b+20>>2];j[e+120>>2]=j[e+120>>2]+ -1;j[b+16>>2]=j[e+136>>2];j[e+136>>2]=b;break b}Ta(b);break b}e=j[a>>2];e=oa[j[e+204>>2]](e,c,f+28|0,0)|0;if(e){break a}e=j[f+28>>2];g=j[e+8>>2];if(j[g+4>>2]!=(c|0)){i=j[e+4>>2];j[g+72>>2]=e;j[g+56>>2]=i;j[g+52>>2]=a;j[g+4>>2]=c;h[g+9|0]=(c|0)==1?100:0}n=d?0:b;o=!d<<1;while(1){f:{g:{h:{e=Hd(a,f+28|0,f+16|0,n,o);if(e){if(!g){break a}a=j[g+72>>2];if(!(k[a+28|0]&32)){break h}b=j[a+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[a+16>>2]=j[b+136>>2];j[b+136>>2]=a;break a}e=j[f+28>>2];if(!e){break f}e=j[e+72>>2];if(!(k[e+28|0]&32)){break g}i=j[e+20>>2];j[i+120>>2]=j[i+120>>2]+ -1;j[e+16>>2]=j[i+136>>2];j[i+136>>2]=e;break f}Ta(a);break a}Ta(e)}e=j[f+16>>2];if(e>>>0>b>>>0?d:0){continue}break}e=Gi(a,g,l,j[f+20>>2],e,d);i:{if(!g){break i}b=j[g+72>>2];if(k[b+28|0]&32){g=j[b+20>>2];j[g+120>>2]=j[g+120>>2]+ -1;j[b+16>>2]=j[g+136>>2];j[g+136>>2]=b;break i}Ta(b)}if(e){break a}}e=0;if(d){break a}d=m[15108]/m[a+36>>2]|0;e=d+1|0;while(1){b=c;c=b+ -1|0;if((e|0)==(c|0)){continue}if(c>>>0>=2){b=b+ -3|0;b=b-((b>>>0)%((m[a+40>>2]/5|0)+1>>>0)|0)|0;b=((d|0)==(b+1|0)?3:2)+b|0}else{b=0}if((b|0)==(c|0)){continue}break}j[a+48>>2]=c;h[a+19|0]=1;e=0}ka=f+32|0;return e}function Oe(a,b,c,d,e){var f=0,g=0,h=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=ka-16|0;ka=t;u=j[c+40>>2];n=j[c+20>>2];a:{b:{if((n|0)==1){e=i[b+40>>1];if((e|0)<0){break b}if(!u){break a}e=j[j[b+4>>2]+p(e,20)>>2];h=u;while(1){c:{f=k[e|0];g=k[h|0];if((f|0)==(g|0)){if(!f){break a}break c}if(k[f+1360|0]==k[g+1360|0]){break c}f=0;break b}h=h+1|0;e=e+1|0;continue}}if(!e){break b}f=ya(j[a>>2],n<<2,0);if(!f){o=1;break a}j[e>>2]=f}d:{g=j[b+8>>2];if(g){y=(n|0)<1;while(1){e:{if(j[g+36>>2]|(!k[g+54|0]|l[g+50>>1]!=(n|0))){break e}f:{g:{if(u){if(!y){break g}r=0;break f}if(((k[g+55|0]|k[g+56|0]<<8)&3)!=2){break e}if(!f|(n|0)<1){break d}e=0;while(1){j[(e<<2)+f>>2]=j[((e<<3)+c|0)+36>>2];e=e+1|0;if((n|0)!=(e|0)){continue}break}break d}z=j[g+4>>2];r=0;h:while(1){e=i[(r<<1)+z>>1];if((e|0)<0){break f}q=j[b+4>>2]+p(e,20)|0;e=j[q+8>>2];e=e?e:5159;v=r<<2;h=j[v+j[g+32>>2]>>2];while(1){o=k[h|0];s=k[e|0];i:{if((o|0)==(s|0)){if(o){break i}o=j[q>>2];q=0;while(1){w=(q<<3)+c|0;e=j[w+40>>2];h=o;while(1){j:{x=k[h|0];s=k[e|0];k:{if((x|0)==(s|0)){if(s){break k}if(f){j[f+v>>2]=j[w+36>>2]}if((n|0)==(q|0)){break f}r=r+1|0;if((r|0)!=(n|0)){continue h}break d}if(k[s+1360|0]!=k[x+1360|0]){break j}}h=h+1|0;e=e+1|0;continue}break}q=q+1|0;if((q|0)!=(n|0)){continue}break}break f}if(k[o+1360|0]!=k[s+1360|0]){break f}}e=e+1|0;h=h+1|0;continue}}}if((n|0)==(r|0)){break d}}g=j[g+20>>2];if(g){continue}break}}if(!k[a+147|0]){b=j[j[c>>2]>>2];j[t+4>>2]=j[c+8>>2];j[t>>2]=b;Aa(a,34166,t)}o=1;if(!f){break a}l:{a=j[a>>2];if(!a){break l}if(j[a+504>>2]){za(a,f);break a}if(m[a+332>>2]<=f>>>0){break l}if(m[a+324>>2]<=f>>>0){j[f>>2]=j[a+320>>2];j[a+320>>2]=f;break a}if(m[a+328>>2]>f>>>0){break l}j[f>>2]=j[a+312>>2];j[a+312>>2]=f;break a}if(j[14948]){a=oa[j[14959]](f)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](f);break a}oa[j[14957]](f);break a}j[d>>2]=g;o=0}ka=t+16|0;return o}function gu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;if(!a){return vd(b)}if(b>>>0>=4294967232){j[16331]=48;return 0}f=b>>>0<11;c=b+11&-8;k=a+ -4|0;l=j[k>>2];h=l&-8;m=l&3;i=a+ -8|0;e=f?16:c;a:{b:{if(!m){if(e>>>0<256|h>>>0<(e|4)>>>0){break b}if(h-e>>>0<=j[16480]<<1>>>0){break a}break b}g=h+i|0;if(h>>>0>=e>>>0){d=h-e|0;if(d>>>0<16){break a}j[k>>2]=l&1|e|2;b=e+i|0;j[b+4>>2]=d|3;j[g+4>>2]=j[g+4>>2]|1;dh(b,d);return a}if(j[16366]==(g|0)){c=h+j[16363]|0;if(c>>>0<=e>>>0){break b}j[k>>2]=l&1|e|2;d=e+i|0;b=c-e|0;j[d+4>>2]=b|1;j[16363]=b;j[16366]=d;return a}if(j[16365]==(g|0)){d=h+j[16362]|0;if(d>>>0<e>>>0){break b}b=d-e|0;c:{if(b>>>0>=16){j[k>>2]=l&1|e|2;c=e+i|0;j[c+4>>2]=b|1;d=d+i|0;j[d>>2]=b;j[d+4>>2]=j[d+4>>2]&-2;break c}j[k>>2]=d|l&1|2;b=d+i|0;j[b+4>>2]=j[b+4>>2]|1;b=0;c=0}j[16365]=c;j[16362]=b;return a}c=j[g+4>>2];if(c&2){break b}n=h+(c&-8)|0;if(n>>>0<e>>>0){break b}m=n-e|0;d:{if(c>>>0<=255){b=c>>>3|0;c=j[g+8>>2];d=j[g+12>>2];if((d|0)==(c|0)){j[16360]=j[16360]&mw(-2,b);break d}j[c+12>>2]=d;j[d+8>>2]=c;break d}h=j[g+24>>2];f=j[g+12>>2];e:{if((g|0)!=(f|0)){b=j[g+8>>2];j[b+12>>2]=f;j[f+8>>2]=b;break e}f:{b=g+20|0;c=j[b>>2];if(c){break f}b=g+16|0;c=j[b>>2];if(c){break f}f=0;break e}while(1){d=b;f=c;b=c+20|0;c=j[b>>2];if(c){continue}b=f+16|0;c=j[f+16>>2];if(c){continue}break}j[d>>2]=0}if(!h){break d}d=j[g+28>>2];b=(d<<2)+65744|0;g:{if(j[b>>2]==(g|0)){j[b>>2]=f;if(f){break g}j[16361]=j[16361]&mw(-2,d);break d}j[h+(j[h+16>>2]==(g|0)?16:20)>>2]=f;if(!f){break d}}j[f+24>>2]=h;b=j[g+16>>2];if(b){j[f+16>>2]=b;j[b+24>>2]=f}b=j[g+20>>2];if(!b){break d}j[f+20>>2]=b;j[b+24>>2]=f}if(m>>>0<=15){j[k>>2]=l&1|n|2;b=i+n|0;j[b+4>>2]=j[b+4>>2]|1;return a}j[k>>2]=l&1|e|2;d=e+i|0;j[d+4>>2]=m|3;b=i+n|0;j[b+4>>2]=j[b+4>>2]|1;dh(d,m);return a}d=vd(b);if(!d){return 0}c=j[k>>2];c=(c&3?-4:-8)+(c&-8)|0;Ba(d,a,c>>>0<b>>>0?c:b);de(a);a=d}return a}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0;a:{if(!a){break a}o=j[a+100>>2]+p(b,40)|0;q=o+ -32|0;if(h[q|0]&1){break a}e=j[a>>2];b:{c:{if(e){a=ya(e,40,0);break c}if(j[14948]){b=oa[j[14960]](40)|0;if(m[16185]<=39){j[16185]=40}d=j[16195];g=d;a=j[16194];d:{if((d|0)<0?1:(d|0)<=0?a>>>0<1:0){break d}d=a;a=b;r=j[16170];f=d-a>>>0<=r>>>0;n=g;g=a>>31;d=n-(g+(d>>>0<a>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?f:0){j[16198]=1;f=j[16197];n=f;d=j[16196];if(!(f|d)){break d}f=d-a>>>0>r>>>0;a=n-((d>>>0<a>>>0)+g|0)|0;if((a|0)>0?1:(a|0)>=0?f:0){break d}break a}j[16198]=0}a=oa[j[14956]](b)|0;if(!a){break a}b=(oa[j[14959]](a)|0)+j[16170]|0;j[16170]=b;if(b>>>0>m[16180]){j[16180]=b}b=j[16179]+1|0;j[16179]=b;if(b>>>0<=m[16189]){break b}j[16189]=b;break b}a=oa[j[14956]](40)|0}if(!a){break a}}b=a;c=a+8|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;c=a+32|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;i[a+8>>1]=1;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+24|0]=0;h[a+25|0]=0;h[a+26|0]=0;h[a+27|0]=0;h[a+28|0]=0;h[a+29|0]=0;h[a+30|0]=0;h[a+31|0]=0;c=a+16|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;j[a+32>>2]=e;if(k[a+9|0]&36){Va(a)}c=o+ -40|0;e=j[c+12>>2];d=j[c+8>>2];j[b+8>>2]=d;j[b+12>>2]=e;e=j[c+4>>2];j[a>>2]=j[c>>2];j[a+4>>2]=e;j[a+16>>2]=j[c+16>>2];c=b;b=d&-1025;i[c+8>>1]=b;if(d&18){c=a;if(k[q+1|0]&8){break a}c=b|4096;i[a+8>>1]=c;e:{if(!(c&18)){break e}f:{if(!(c&16384)){break f}b=j[a>>2]+j[a+12>>2]|0;if((b|0)<=0){b=1;if(!(d&16)){break f}}c=a;if(ab(a,b,1)){break a}Ea(j[a+16>>2]+j[a+12>>2]|0,0,j[a>>2]);j[a+12>>2]=j[a+12>>2]+j[a>>2];c=l[a+8>>1]&-16897;i[a+8>>1]=c}if(j[a+16>>2]==j[a+20>>2]?j[a+24>>2]:0){break e}c=a;if(wc(a)){break a}c=l[a+8>>1]}i[a+8>>1]=c&61439}c=a}return c}function ad(a,b,c,d,e,f,g,l,n){var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=ka-80|0;ka=p;o=ya(j[a>>2],76,0);t=o?o:p;a:{if(b){break a}b:{c:{q=ya(j[a>>2],53,0);d:{if(!q){b=ya(j[a>>2],20,0);if(b){break d}break b}b=q;j[b>>2]=0;j[b+4>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;h[b+52|0]=0;j[b+48>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;h[b|0]=179;i[b+34>>1]=65535;j[b+8>>2]=b+52;j[b+24>>2]=1;r=j[a>>2];b=ya(r,20,0);if(!b){break c}}j[b+8>>2]=0;j[b+12>>2]=0;j[b>>2]=1;j[b+4>>2]=q;j[b+16>>2]=0;break a}Ha(r,q)}b=0}j[(o?o+28|0:p+28|0)>>2]=b;h[t|0]=137;j[(o?o+4|0:p|4)>>2]=l;j[(o?o+8|0:p+8|0)>>2]=0;j[(o?o+12|0:p+12|0)>>2]=0;b=j[a+100>>2]+1|0;j[a+100>>2]=b;j[(o?o+16|0:p+16|0)>>2]=b;j[(o?o+20|0:p+20|0)>>2]=-1;j[(o?o+24|0:p+24|0)>>2]=-1;i[(o?o+2|0:p|2)>>1]=0;e:{if(c){break e}f:{b=j[a>>2];g:{if(b){c=ya(b,80,0);break g}if(j[14948]){q=oa[j[14960]](80)|0;if(m[16185]<=79){j[16185]=80}b=j[16195];r=b;l=j[16194];h:{if((b|0)<0?1:(b|0)<=0?l>>>0<1:0){break h}c=0;b=q;s=j[16170];v=l-b>>>0<=s>>>0;u=b>>31;l=r-(u+(l>>>0<b>>>0)|0)|0;if((l|0)<0?1:(l|0)<=0?v:0){j[16198]=1;r=j[16197];l=j[16196];if(!(r|l)){break h}s=l-b>>>0>s>>>0;b=r-((l>>>0<b>>>0)+u|0)|0;if((b|0)>0?1:(b|0)>=0?s:0){break h}break e}j[16198]=0}c=0;b=oa[j[14956]](q)|0;if(!b){break e}c=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0>m[16189]){j[16189]=c}c=b;break f}c=oa[j[14956]](80)|0}if(c){break f}c=0;break e}Ea(c,0,80)}j[(o?o+32|0:p+32|0)>>2]=c;j[(o?o+36|0:p+36|0)>>2]=d;j[(o?o+40|0:p+40|0)>>2]=e;j[(o?o+44|0:p+44|0)>>2]=f;j[(o?o+48|0:p+48|0)>>2]=g;j[(o?o+52|0:p+52|0)>>2]=0;j[(o?o+56|0:p+56|0)>>2]=0;j[(o?o+60|0:p+60|0)>>2]=n;j[(o?o- -64|0:p- -64|0)>>2]=0;j[(o?o+68|0:p+68|0)>>2]=0;j[(o?o+72|0:p+72|0)>>2]=0;a=j[a>>2];if(k[a+83|0]){Eb(a,t,(p|0)!=(t|0));o=0}ka=p+80|0;return o}function ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;r=ka-80|0;ka=r;a:{if(!c){break a}e=j[c>>2];if(!e){break a}t=j[c+8>>2];if(!t){break a}g=j[a>>2];d=j[a+4>>2];n=Fb(g,e,d);if(!n){break a}b:{b=j[c+4>>2];if(!b){break b}c=b;c:{while(1){d:{a=k[e|0];q=k[c|0];e:{if((a|0)==(q|0)){if(a){break e}a=j[n+8>>2];if(!a){break b}while(1){e=k[a+55|0]|k[a+56|0]<<8;if((e&3)==2){break c}a=j[a+20>>2];if(a){continue}break}break b}if(k[a+1360|0]!=k[q+1360|0]){break d}}c=c+1|0;e=e+1|0;continue}break}u=j[g+20>>2];if((u|0)<1){break b}v=j[g+16>>2];a=0;q=0;while(1){f:{o=q>>>0<2^q;c=(o<<4)+v|0;g=j[c+12>>2];g:{h:{if(!d){break h}e=j[c>>2];c=d;while(1){i:{f=k[e|0];s=k[c|0];j:{if((f|0)==(s|0)){if(f){break j}break h}if(k[f+1360|0]!=k[s+1360|0]){break i}}c=c+1|0;e=e+1|0;continue}break}if(o){break g}e=8816;c=d;while(1){f=k[e|0];o=k[c|0];k:{if((f|0)==(o|0)){if(f){break k}break h}if(k[f+1360|0]!=k[o+1360|0]){break g}}c=c+1|0;e=e+1|0;continue}}f=j[g+36>>2];l:{if(f){a=0;e=b;c=k[e|0];if(c){while(1){a=p(k[(c&255)+1360|0]+a|0,-1640531535);c=k[e+1|0];e=e+1|0;if(c){continue}break}}e=f+((a>>>0)%m[g+24>>2]<<3)|0;a=e+4|0;break l}e=g+28|0;a=g+32|0}g=65272;f=j[e>>2];m:{if(!f){break m}while(1){f=f+ -1|0;a=j[a>>2];e=j[a+12>>2];c=b;while(1){n:{o=k[e|0];s=k[c|0];o:{if((o|0)==(s|0)){if(o){break o}g=a;break m}if(k[o+1360|0]!=k[s+1360|0]){break n}}c=c+1|0;e=e+1|0;continue}break}if(f){continue}break}}a=j[g+8>>2];if(a){break f}}q=q+1|0;if((u|0)!=(q|0)){continue}}break}if(!a){break b}e=k[a+55|0]|k[a+56|0]<<8}b=e&65531;h[a+55|0]=b;h[a+56|0]=b>>>8;yl(t,l[a+50>>1]+1|0,j[a+8>>2],a);b=k[a+55|0]|k[a+56|0]<<8|128;h[a+55|0]=b;h[a+56|0]=b>>>8;if(j[a+36>>2]){break a}i[n+46>>1]=l[j[a+8>>2]>>1];j[n+36>>2]=j[n+36>>2]|16;break a}i[r+56>>1]=l[n+48>>1];yl(t,1,n+46|0,r+8|0);i[n+48>>1]=l[r+56>>1];j[n+36>>2]=j[n+36>>2]|16}ka=r+80|0;return 0}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0;f=ka-304|0;ka=f;m=j[j[a>>2]+32>>2];d=j[c>>2];b=0;a:{if(!d){break a}g=l[d+8>>1];b=j[d+16>>2];if(!((g&514)!=514|k[d+10|0]!=1)){break a}b=0;if(g&1){break a}b=Oa(d,1)}d=j[c+4>>2];b:{if(!d){break b}g=l[d+8>>1];if(!((g&514)!=514|k[d+10|0]!=1)){e=j[d+16>>2];break b}if(g&1){break b}e=Oa(d,1)}d=j[c+16>>2];g=l[d+8>>1];c:{if(g&36){n=j[d>>2];break c}if(g&8){n=$a(o[d>>3]);break c}if(!(g&18)|!j[d+16>>2]){break c}n=cb(d)}h=j[m+32>>2];g=j[c+20>>2];d=0;d:{if(!g){break d}q=l[g+8>>1];d=j[g+16>>2];if(!((q&514)!=514|k[g+10|0]!=1)){break d}d=0;if(q&1){break d}d=Oa(g,1)}q=j[m+336>>2];j[m+336>>2]=0;if(!(!b|!e)){e:{f:{e=ng(f+32|0,b,m,e,n);if(e){break f}g:{h:{if(!(h&67108864)){e=j[f+260>>2];if(!e|!j[e+12>>2]){break h}j[f+28>>2]=0;j[f+20>>2]=0;j[f+24>>2]=0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+4>>2]=0;j[f+8>>2]=0;j[f>>2]=f+32;pd(f+32|0,j[e+12>>2],f);e=j[f+68>>2]?j[f+44>>2]:0;break f}if(j[f+268>>2]){break g}break e}if(!j[f+268>>2]){break e}e=Lh(f+32|0);if(e){break f}}d=j[j[f+268>>2]+24>>2];i:{if(!d){g=-32768;break i}e=j[m+16>>2];c=0;while(1){g=c;c=g+1|0;if((d|0)!=j[(e+(g<<4)|0)+12>>2]){continue}break}}c=j[m+20>>2];d=c+ -1|0;j:{if((c|0)<1){c=d;break j}n=j[m+16>>2]+(d<<4)|0;while(1){c=b;k:{e=j[n>>2];if(!e){break k}while(1){h=k[e|0];p=k[c|0];l:{if((h|0)==(p|0)){if(h){break l}c=d;break j}if(k[h+1360|0]!=k[p+1360|0]){break k}}c=c+1|0;e=e+1|0;continue}}m:{if(d){break m}c=8816;e=b;while(1){h=k[c|0];p=k[e|0];n:{if((h|0)==(p|0)){if(h){break n}c=0;break j}if(k[h+1360|0]!=k[p+1360|0]){break m}}e=e+1|0;c=c+1|0;continue}}n=n+ -16|0;c=-1;e=(d|0)>0;d=d+ -1|0;if(e){continue}break}}if((c|0)!=(g|0)){break e}a=j[a>>2];if(k[a+9|0]&36){Ma(a,1,0);break e}i[a+8>>1]=4;j[a>>2]=1;j[a+4>>2]=0;break e}if(!d|!e){break e}Jh(a,d,j[c+8>>2],j[c+12>>2],f+32|0)}uf(f+32|0)}j[m+336>>2]=q;ka=f+304|0}function Tf(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;r=ka-16|0;ka=r;s=2;a:{b:{c:{switch(c+ -4|0){case 0:case 4:break b;default:break c}}s=c;if(s+ -1>>>0<3){break b}j[r+8>>2]=3648;j[r+4>>2]=166592;j[r>>2]=52846;Ca(21,4211,r);break a}d:{e:{if(b){n=j[a+416>>2];f:{if(n){e=k[b|0];if(e){f=b;while(1){o=p(k[(e&255)+1360|0]+o|0,-1640531535);e=k[f+1|0];f=f+1|0;if(e){continue}break}}e=n+((o>>>0)%m[a+404>>2]<<3)|0;n=e+4|0;break f}e=a+408|0;n=a+412|0}o=65272;g=j[e>>2];g:{if(!g){break g}while(1){g=g+ -1|0;n=j[n>>2];e=j[n+12>>2];f=b;while(1){h:{q=k[e|0];t=k[f|0];i:{if((q|0)==(t|0)){if(q){break i}o=n;break g}if(k[q+1360|0]!=k[t+1360|0]){break h}}f=f+1|0;e=e+1|0;continue}break}if(g){continue}break}}f=j[o+8>>2];if(!f){break d}q=(f+p(s,20)|0)+ -20|0;break e}q=j[a+8>>2]}if(!q|!j[q+12>>2]){break d}if(j[a+176>>2]){Ec(a,5,52778,0);break a}e=j[a+4>>2];if(e){while(1){i[e+150>>1]=l[e+150>>1]&65532|1;e=j[e+8>>2];if(e){continue}break}}n=k[q+4|0];if((n&247)!=(s|0)){break d}g=j[a+416>>2];j:{if(g){o=0;e=k[b|0];if(e){f=b;while(1){o=p(k[(e&255)+1360|0]+o|0,-1640531535);e=k[f+1|0];f=f+1|0;if(e){continue}break}}e=g+((o>>>0)%m[a+404>>2]<<3)|0;g=e+4|0;break j}e=a+408|0;g=a+412|0}t=65272;o=j[e>>2];k:{if(!o){break k}while(1){o=o+ -1|0;g=j[g>>2];e=j[g+12>>2];f=b;while(1){l:{u=k[e|0];v=k[f|0];m:{if((u|0)==(v|0)){if(u){break m}t=g;break k}if(k[u+1360|0]!=k[v+1360|0]){break l}}f=f+1|0;e=e+1|0;continue}break}if(o){continue}break}}f=j[t+8>>2];if(k[f+4|0]==(n|0)){g=j[f+16>>2];if(g){oa[g|0](j[f+8>>2]);n=k[q+4|0]}j[f+12>>2]=0}if(k[f+24|0]==(n&255)){g=j[f+36>>2];if(g){oa[g|0](j[f+28>>2]);n=k[q+4|0]}j[f+32>>2]=0}if(k[f+44|0]!=(n&255)){break d}n=j[f+56>>2];if(n){oa[n|0](j[f+48>>2])}j[f+52>>2]=0}b=bf(a,s,b,1);if(!b){break a}j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=d;h[b+4|0]=c&8|s;j[a+64>>2]=0;if(!j[a+268>>2]){break a}hb(a,0)}ka=r+16|0}function uh(a,b,c,d,e){var f=0,g=0,h=0,i=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;n=ka-16|0;ka=n;a:{b:{p=j[b+8>>2];c:{if(!p){break c}r=j[b>>2];if(!j[j[r>>2]+80>>2]){break c}u=k[a+239|0]?96:97;v=p+ -1|0;w=(p|0)<2;while(1){f=j[r>>2];s=j[f+88>>2];t=j[f+92>>2];h=lg(a,f,n+12|0,n+8|0);f=!h;d:{e:{if(h){g=1;break e}g=1;if(w){break e}while(1){f=j[(g<<2)+r>>2];if(!j[f+80>>2]|(j[f+88>>2]!=(s|0)|(t|0)!=j[f+92>>2])){break d}h=lg(a,f,0,0);f=!h;g=g+1|0;if(h){break e}if((g|0)<(p|0)){continue}break}}if(!f){break a}}l=g-((g|0)==(p|0))|0;if((l|0)>=1){h=j[b>>2];while(1){f=l;l=f+ -1|0;f:{if((f|0)>=(p|0)){break f}i=j[h+(l<<2)>>2];g=l;while(1){q=i;o=g+1|0;i=h+(o<<2)|0;if((oa[u|0](q,j[i>>2])|0)<0){break f}m=j[i>>2];q=i;g=h+(g<<2)|0;i=j[g>>2];j[q>>2]=i;j[g>>2]=m;g=o;if((g|0)<(v|0)){continue}break}}if((f|0)>1){continue}break}}m=j[n+8>>2];if(!(!j[j[r>>2]+56>>2]|(m|0)<1)){g=m+1|0;l=j[n+12>>2];g:{if(j[b+20>>2]>(m|0)){f=j[b+16>>2];break g}f=g<<1;j[b+20>>2]=f;o=j[b+16>>2];h=7;if(Ia()){break a}f=db(o,(f|0)>0?f:0,0);if(!f){break a}j[b+16>>2]=f}Ba(f,l,g);j[n+12>>2]=j[b+16>>2]}q=j[b+24>>2];if((q|0)>=0){f=j[n+12>>2];o=m+f|0;i=0;g=f;while(1){l=f;h=0;f=g;h:{if(f>>>0>=o>>>0){break h}while(1){f=k[g|0];if(!(f&254|h)){f=g;break h}h=f&128;g=g+1|0;if((o|0)!=(g|0)){continue}break}f=o}i:{if((i|0)==(q|0)){m=f-l|0;break i}m=(l-f|0)+m|0;if((m|0)<1){l=f;break i}l=f+1|0;i=k[f+1|0];g=1;j:{if(!(i&128)){break j}h=k[f+2|0];i=i&127|h<<7;g=2;if(!(h&128)){break j}h=k[f+3|0];i=i&16383|h<<14;g=3;if(!(h&128)){break j}h=k[f+4|0];i=i&2097151|h<<21;g=4;if(!(h&128)){break j}i=i&268435455|(k[f+5|0]&7)<<28;g=5}g=g+l|0;continue}break}f=l+m|0;g=o-f|0;if((g|0)>=1){Ea(f,0,g)}j[n+8>>2]=m;j[n+12>>2]=l}if((m|0)>0){break b}if(j[j[j[b>>2]>>2]+80>>2]){continue}break}}h=0;j[d>>2]=0;break a}j[d>>2]=j[n+12>>2];j[c>>2]=s;j[c+4>>2]=t;j[e>>2]=m;h=0}ka=n+16|0;return h}function Dc(a,b,c){var d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0;o=j[a+12>>2];d=j[a+16>>2];if((o|0)>=(d|0)){f=j[a+20>>2];e=j[j[j[a>>2]>>2]>>2];d=ya(e,p(d,96),0);j[a+20>>2]=d;if(!d){if(!(!b|!(c&1))){Ha(e,b)}j[a+20>>2]=f;return 0}Ba(d,f,p(j[a+12>>2],48));d=a;a:{b:{c:{d:{if(!f|(f|0)==(a+24|0)){break d}e:{if(!e){break e}if(j[e+504>>2]){za(e,f);g=j[a+20>>2];break c}if(m[e+332>>2]<=f>>>0){break e}if(m[e+324>>2]<=f>>>0){j[f>>2]=j[e+320>>2];j[e+320>>2]=f;g=j[a+20>>2];break c}if(m[e+328>>2]>f>>>0){break e}j[f>>2]=j[e+312>>2];j[e+312>>2]=f;g=j[a+20>>2];break c}if(j[14948]){h=oa[j[14959]](f)|0;j[16170]=j[16170]-h;j[16179]=j[16179]+ -1;oa[j[14957]](f);break d}oa[j[14957]](f)}g=j[a+20>>2];if(!e){break b}}if(m[e+332>>2]<=g>>>0){break b}n=128;if(m[e+324>>2]<=g>>>0){break a}if(m[e+328>>2]>g>>>0){break b}n=l[e+286>>1];break a}n=oa[j[14959]](g)|0}j[d+16>>2]=(n>>>0)/48;o=j[a+12>>2]}g=1;j[a+12>>2]=o+1;q=j[a+20>>2];f:{g:{h:{i:{if(b){if(!(k[b+6|0]&4)){break g}d=j[b+28>>2];n=d;h=d>>31;j:{if(d>>>0>=8){g=40;if(d>>>0>255){break j}f=n;d=h;break i}g=65266;if(d>>>0<2){break g}g=40;while(1){g=g+ -10|0;f=!h&n>>>0<4|h>>>0<0;e=n;d=h<<1|e>>>31;e=e<<1;n=e;h=d;if(f){continue}break}break h}while(1){g=g+40|0;e=!h&n>>>0>4095|h>>>0>0;f=(h&15)<<28|n>>>4;n=f;d=h>>>4|0;h=d;if(e){continue}break}break i}i[(p(o,48)+q|0)+8>>1]=1;d=0;break f}if(!d&f>>>0<=15|d>>>0<0){e=f;break h}while(1){g=g+10|0;n=!d&f>>>0>31|d>>>0>0;h=d;d=d>>>1|0;e=(h&1)<<31|f>>>1;f=e;if(n){continue}break}}g=(l[((e&7)<<1)+8400>>1]+g|0)+ -280|0}i[(p(o,48)+q|0)+8>>1]=g;d=0;if(!b){break f}while(1){h=j[b+4>>2];if(!(h&266240)){d=b;break f}if(h&262144){b=j[b+20>>2]+4|0}else{b=b+12|0}b=j[b>>2];if(b){continue}break}}b=p(o,48)+q|0;i[b+10>>1]=c;j[b>>2]=d;j[b+12>>2]=0;j[b+16>>2]=0;j[b+4>>2]=a;j[b+20>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;return o}function br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0;g=ka-16|0;ka=g;a:{if(!j[b+52>>2]){break a}e=j[b+48>>2];if(!e){break a}c=b;while(1){b:{switch(k[c|0]+ -134|0){case 0:case 3:c=j[c+52>>2];if(c){continue}break a;default:break b}}break}if(l[e+16>>1]){break a}c=j[e>>2];while(1){if((c|0)<1){break a}c=c+ -1|0;if(!(h[j[(e+(c<<4)|0)+4>>2]+5|0]&1)){continue}break}c:{n=j[a>>2];o=j[n>>2];d:{if(o){c=ya(o,76,0);break d}if(j[14948]){e=oa[j[14960]](76)|0;if(m[16185]<=75){j[16185]=76}a=j[16195];f=a;c=j[16194];e:{if((a|0)<0?1:(a|0)<=0?c>>>0<1:0){break e}a=e;d=a;q=j[16170];p=c-d>>>0<=q>>>0;r=d>>31;c=f-(r+(c>>>0<d>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?p:0){j[16198]=1;f=j[16197];d=f;c=j[16196];if(!(d|c)){break e}f=2;p=c-a>>>0>q>>>0;a=d-((c>>>0<a>>>0)+r|0)|0;if((a|0)>0?1:(a|0)>=0?p:0){break e}break a}j[16198]=0}c=oa[j[14956]](e)|0;if(!c){f=2;break a}a=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=a;if(a>>>0>m[16180]){j[16180]=a}a=j[16179]+1|0;j[16179]=a;if(a>>>0<=m[16189]){break c}j[16189]=a;break c}c=oa[j[14956]](76)|0}if(c){break c}f=2;break a}c=Ea(c,0,76);j[g+8>>2]=0;j[g+12>>2]=0;a=qe(n,0,0,0,g+8|0,c,0,0);if(!a){f=2;break a}e=Ba(c,b,76);j[b+32>>2]=a;f:{g:{h:{d=ya(o,53,0);i:{if(!d){a=ya(j[n>>2],20,0);if(a){break i}break g}j[d>>2]=0;j[d+4>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;h[d+52|0]=0;j[d+48>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;h[d|0]=179;i[d+34>>1]=65535;j[d+8>>2]=d+52;j[d+24>>2]=1;c=j[n>>2];a=ya(c,20,0);if(!a){break h}}c=a;j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=1;j[c+4>>2]=d;j[c+16>>2]=0;break f}Ha(c,d)}a=0}f=0;j[b+36>>2]=0;h[b|0]=137;j[b+28>>2]=a;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[b+64>>2]=0;j[b+72>>2]=0;j[b+52>>2]=0;j[b+56>>2]=0;j[b+4>>2]=j[b+4>>2]&-65793|65536;j[j[e+52>>2]+56>>2]=e;j[e+60>>2]=0}ka=g+16|0;return f|0}function yl(a,b,c,d){var e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0;n=ka-16|0;ka=n;a:{if((b|0)<1){break a}g=k[a|0];if(!g){break a}while(1){r=0;m=0;b:{if((g+ -48&255)>>>0>9){o=a;break b}while(1){m=(p(m,10)+(g&255)|0)+ -48|0;g=k[a+1|0];o=a+1|0;a=o;if((g+ -48&255)>>>0<10){continue}break}e=0;c:{d:{e:{f=m;if(f>>>0>=8){a=40;if(m>>>0>255){break e}break d}a=40;if(m>>>0<2){break b}while(1){a=a+ -10|0;g=!e&f>>>0<4|e>>>0<0;e=e<<1|f>>>31;m=f<<1;f=m;if(g){continue}break}break c}while(1){a=a+40|0;g=!e&f>>>0>4095|e>>>0>0;m=e;e=e>>>4|0;f=(m&15)<<28|f>>>4;if(g){continue}break}}m=f;if(!e&f>>>0<=15|e>>>0<0){break c}while(1){a=a+10|0;g=!e&f>>>0>31|e>>>0>0;m=e;e=e>>>1|0;m=(m&1)<<31|f>>>1;f=m;if(g){continue}break}}r=(l[((m&7)<<1)+8400>>1]+a|0)+ -10|0}i[(q<<1)+c>>1]=r;a=k[o|0]==32?o+1|0:o;q=q+1|0;if((q|0)>=(b|0)){break a}g=k[a|0];if(g){continue}break}}b=(k[d+55|0]|k[d+56|0]<<8)&65467;h[d+55|0]=b;h[d+56|0]=b>>>8;if(k[a|0]){while(1){f:{if(!ae(8875,a,1963,91)){b=k[d+55|0]|k[d+56|0]<<8|4;h[d+55|0]=b;h[d+56|0]=b>>>8;break f}g:{h:{i:{j:{if(!ae(8886,a,1963,91)){j[n+12>>2]=0;Rb(a+3|0,n+12|0);b=j[n+12>>2];b=(b|0)>2?b:2;f=b;e=0;g=40;if(f>>>0<8){break j}if(b>>>0>255){break i}break h}if(ae(8896,a,1963,91)){break f}b=k[d+55|0]|k[d+56|0]<<8|64;h[d+55|0]=b;h[d+56|0]=b>>>8;break f}while(1){g=g+ -10|0;c=!e&f>>>0<4|e>>>0<0;e=e<<1|f>>>31;m=f<<1;f=m;if(c){continue}break}break g}while(1){g=g+40|0;c=!e&f>>>0>4095|e>>>0>0;b=e;e=e>>>4|0;f=(b&15)<<28|f>>>4;if(c){continue}break}}m=f;if(!e&f>>>0<=15|e>>>0<0){break g}while(1){g=g+10|0;c=!e&f>>>0>31|e>>>0>0;m=(e&1)<<31|f>>>1;f=m;e=e>>>1|0;if(c){continue}break}}i[d+48>>1]=(l[((m&7)<<1)+8400>>1]+g|0)+ -10}while(1){g=k[a|0];if(g){if((g|0)==32){m=a;while(1){g=k[m+1|0];a=m+1|0;m=a;if((g|0)==32){continue}break}}else{a=a+1|0;continue}}break}if(g){continue}break}}ka=n+16|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;f=ka-16|0;ka=f;n=j[c+28>>2]+p(p(j[c+4>>2],b),12)|0;e=j[c>>2];g=j[e>>2];a:{if(!(!k[a+34|0]|j[j[a+8>>2]>>2]==1)){if(j[g+24>>2]<1){break a}a=j[e+64>>2];c=0;while(1){b=p(c,12)+n|0;j[b+8>>2]=a;j[b+4>>2]=a;c=c+1|0;if((c|0)<j[g+24>>2]){continue}break}break a}j[f+12>>2]=0;if(!j[a+40>>2]){q=j[e+32>>2];r=j[e+36>>2];c=a;while(1){b=c;c=j[c+8>>2];if(j[c>>2]==1?c:0){continue}break}o=k[b+32|0];s=j[b+24>>2];t=j[b+28>>2];c=b;while(1){d=j[c>>2]!=5?j[c+16>>2]:c;l=j[g+24>>2];if(Ia()){j[d+40>>2]=0;d=7;break a}u=d;d=Ga(p(l,12),0);j[u+40>>2]=d;if(!d){d=7;break a}Ea(d,0,p(j[g+24>>2],12));c=j[c+12>>2];if(c){continue}break}lf(e,b,f+12|0);d=j[f+12>>2];b:{if(d|k[e+6|0]){break b}while(1){c:{if(k[e+7|0]){break c}c=j[e+12>>2];if(!c){break c}d=j[c>>2];l=j[c+140>>2];if((l|0)>0?1:(l|0)>=0?m[c+136>>2]>=1:0){Ya(d,c)}l=Wa(c);i[c+146>>1]=65282;j[c+40>>2]=0;j[c+32>>2]=1;j[c+36>>2]=-1;j[c+20>>2]=770837923;j[c+64>>2]=0;j[c+68>>2]=0;j[c+44>>2]=0;j[c+48>>2]=0;if(k[d+83|0]?0:!l){break c}La(d,l)}nc(e,b,f+12|0);c=k[b+32|0];j[e+88>>2]=1;h[e+7|0]=1;h[e+6|0]=c;d=j[b+28>>2];j[e+32>>2]=j[b+24>>2];j[e+36>>2]=d;if(!(j[b>>2]!=1|c)){if(zh(e,f+12|0)){continue}}d=j[f+12>>2];if(d){break b}if(k[e+6|0]){d=0;break b}gj(b,j[g+24>>2]);d=j[f+12>>2];if(d){break b}if(!k[e+6|0]){continue}break}}j[e+32>>2]=q;j[e+36>>2]=r;h[e+6|0]=0;d:{if(o){h[b+32|0]=o;break d}lf(e,b,f+12|0);while(1){nc(e,b,f+12|0);if(k[b+32|0]){d=267;j[f+12>>2]=267;break a}d=j[f+12>>2];if(d){break d}if((s|0)!=j[b+24>>2]|(t|0)!=j[b+28>>2]){continue}break}}if(d){break a}}if(j[g+24>>2]<1){d=0;break a}a=j[a+40>>2];d=0;c=0;while(1){b=p(c,12);e=b+4|0;j[e+n>>2]=j[a+e>>2];b=b+8|0;j[b+n>>2]=j[a+b>>2];c=c+1|0;if((c|0)<j[g+24>>2]){continue}break}}ka=f+16|0;return d|0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,q=0,r=0,s=0;e=ka-304|0;ka=e;m=j[j[a>>2]+32>>2];b=j[c>>2];g=l[b+8>>1];a:{if(g&36){d=j[b>>2];break a}if(g&8){d=$a(o[b>>3]);break a}if(!(g&18)|!j[b+16>>2]){break a}d=cb(b)}g=0;b=j[c+4>>2];b:{if(!b){break b}f=l[b+8>>1];if(!((f&514)!=514|k[b+10|0]!=1)){g=j[b+16>>2];break b}if(f&1){break b}g=Oa(b,1)}b=d;c=j[c+8>>2];f=l[c+8>>1];c:{if(f&36){d=j[c>>2];break c}if(f&8){d=$a(o[c>>3]);break c}d=0;if(!(f&18)|!j[c+16>>2]){break c}d=cb(c)}c=j[j[m+16>>2]+(b<<4)>>2];q=j[m+336>>2];j[m+336>>2]=0;d:{e:{f:{g:{h:{i:{j:{k:{c=ng(e+32|0,c,m,g,(b|0)==1);if(!c){f=j[e+260>>2];l:{if(!f){break l}n=i[f+42>>1];if((n|0)==1){break l}if((d|0)<(n|0)){break k}}j[e+8>>2]=3648;j[e+4>>2]=108538;j[e>>2]=4737;Ca(11,4211,e);c=11}uf(e+32|0);j[m+336>>2]=q;j[a+20>>2]=c;d=j[a>>2];if(!(h[d+8|0]&1)){break d}switch(c+ -100|0){case 1:break i;case 0:break j;default:break h}}c=j[e+300>>2];if(!c){b=0;break f}r=j[f+4>>2];s=j[r+p(d,20)>>2];b=c;m:{while(1){if(j[b>>2]==(s|0)){break m}b=j[b+12>>2];if(b){continue}break}b=0}if((n+ -1|0)<=(d|0)){break f}d=j[(p(d,20)+r|0)+20>>2];if((d|0)!=j[c>>2]){while(1){c=j[c+12>>2];if((d|0)!=j[c>>2]){continue}break}}d=j[c+4>>2];break e}a=42882;break g}a=42904;break g}a=42860;if((c|0)==516){break g}b=c&255;a=42846;if(b>>>0>28|16842756>>>b&1){break g}a=j[(b<<2)+42224>>2]}Fa(d,a,-1,1,0);break d}d=j[f+52>>2]+g|0;c=j[b+4>>2];while(1){f=k[c|0];if(!f|(f|0)==44){break e}c=c+ -1|0;j[b+4>>2]=c;continue}}b=j[b+4>>2];j[e+24>>2]=d;j[e+20>>2]=g;j[e+16>>2]=b-g;b=eb(m,41389,e+16|0);if((Fa(j[a>>2],b,-1,1,-1)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}n:{if(!b){break n}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break n}oa[j[14957]](b)}uf(e+32|0);j[m+336>>2]=q}ka=e+304|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,q=0;d=ka-176|0;ka=d;a:{if(tf(a,b,c,d+128|0)){break a}b:{if(k[d+171|0]){g=o[d+160>>3];b=j[d+152>>2];c=j[d+148>>2];break b}c:{if(k[d+168|0]){e=j[d+128>>2];f=j[d+132>>2];break c}d:{e:{f:{if(!k[d+170|0]){c=2e3;n=1;b=1;break f}c=j[d+136>>2];if(c+4713>>>0>14712){break e}n=j[d+144>>2];b=j[d+140>>2]}if(!k[d+169|0]){break d}}j[d+168>>2]=0;j[d+172>>2]=0;j[d+160>>2]=0;j[d+164>>2]=0;j[d+152>>2]=0;j[d+156>>2]=0;j[d+144>>2]=0;j[d+148>>2]=0;j[d+136>>2]=0;j[d+140>>2]=0;j[d+128>>2]=0;j[d+132>>2]=0;h[d+174|0]=1;break c}h[d+168|0]=1;m=d;q=d;f=(b|0)<3;c=c-f|0;e=c<<16>>16;g=(+((((((p(f?b+12|0:b,306001)+306001|0)/1e4|0)+n|0)+((p(c,36525)+172251900|0)/100|0)|0)+((e|0)/400<<16>>16)|0)+(((e|0)/-100<<16)+131072>>16)|0)+ -1524.5)*864e5;g:{if(r(g)<0x8000000000000000){f=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;e=~~g>>>0;break g}f=-2147483648;e=0}j[q+128>>2]=e;j[m+132>>2]=f}h[d+171|0]=1;h[d+169|0]=0;b=d;c=e+432e5|0;if(c>>>0<432e5){f=f+1|0}g=+(hw(c,f,864e5,0)|0)/1e3;h:{if(r(g)<2147483648){f=~~g;break h}f=-2147483648}c=(f|0)/3600|0;j[b+148>>2]=c;m=f+p(c,-3600)|0;b=(m|0)/60|0;j[d+152>>2]=b;g=g- +(f|0)+ +(m+p(b,-60)|0);o[d+160>>3]=g}j[d+4>>2]=b;j[d>>2]=c;b=d;if(r(g)<2147483648){c=~~g}else{c=-2147483648}j[b+8>>2]=c;f=xb(100,d+16|0,41929,d);e=j[a>>2];c=j[e+32>>2];b=1e9;i:{if(!c){break i}b=j[c+112>>2]}m=Da(f)&2147483647;if((m|0)>(b|0)){j:{if(!c){break j}b=j[c+244>>2];if(!b){break j}j[b+12>>2]=18;j[b+36>>2]=j[b+36>>2]+1}j[a+20>>2]=18;Fa(e,1744,-1,1,0);break a}b=m+1|0;a=m>>>0<32?32:b;k:{if(j[e+24>>2]>=(a|0)){c=j[e+20>>2];j[e+16>>2]=c;i[e+8>>1]=l[e+8>>1]&45;break k}if(ab(e,a,0)){break a}c=j[e+16>>2]}Ba(c,f,b);h[e+10|0]=1;i[e+8>>1]=514;j[e+12>>2]=m}ka=d+176|0}function Nf(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=ka-128|0;ka=d;g=b+c|0;f=k[a+9|0];q=f+1|0;a:{b:{i=j[a+56>>2];n=f+i|0;c:{if(!(k[n+2|0]|k[i+q|0])){l=q;e=c;f=b;m=b>>>8|0;break c}e=q;d:{while(1){l=e;r=e&65535;o=r+i|0;s=k[o|0];t=k[o+1|0];e=t|s<<8;p=e;if(e>>>0>=b>>>0){break d}if(r+4>>>0<=p>>>0){continue}break}if(!(e&65535)){break d}j[d+120>>2]=3648;j[d+116>>2]=66715;j[d+112>>2]=4737;Ca(11,4211,d+112|0);a=11;break a}f=j[j[a+52>>2]+40>>2];if(f+ -4>>>0<p>>>0){j[d+40>>2]=3648;j[d+36>>2]=66720;j[d+32>>2]=4737;Ca(11,4211,d+32|0);a=11;break a}e:{if(!(!(e&65535)|g+3>>>0<p>>>0)){if(p>>>0<g>>>0){j[d+88>>2]=3648;j[d+84>>2]=66732;j[d+80>>2]=4737;Ca(11,4211,d+80|0);a=11;break a}e=i+p|0;m=p+(k[e+2|0]<<8|k[e+3|0])|0;if(m>>>0>f>>>0){j[d+104>>2]=3648;j[d+100>>2]=66735;j[d+96>>2]=4737;Ca(11,4211,d+96|0);a=11;break a}u=p-g|0;t=k[e+1|0];s=k[e|0];e=m-b|0;break e}m=g;e=c}f=b;f:{if(q>>>0>=r>>>0){break f}g=(k[o+3|0]|k[o+2|0]<<8)+r|0;f=b;if(g+3>>>0<b>>>0){break f}if(g>>>0>b>>>0){break b}e=m-l|0;u=(b-g|0)+u|0;f=l}b=k[n+7|0];if(b>>>0<(u&255)>>>0){j[d+56>>2]=3648;j[d+52>>2]=66754;j[d+48>>2]=4737;Ca(11,4211,d+48|0);a=11;break a}h[n+7|0]=b-u;g=m;b=f&65535;m=b>>>8|0}o=k[n+6|0]|k[n+5|0]<<8;g:{if(o>>>0>=b>>>0){if(o>>>0>b>>>0){j[d+8>>2]=3648;j[d+4>>2]=66762;j[d>>2]=4737;Ca(11,4211,d);a=11;break a}if((l&65535)!=(q|0)){j[d+24>>2]=3648;j[d+20>>2]=66763;j[d+16>>2]=4737;Ca(11,4211,d+16|0);a=11;break a}f=i+q|0;h[f+1|0]=t;h[f|0]=s;h[n+6|0]=g;h[n+5|0]=g>>>8;break g}l=(l&65535)+i|0;h[l+1|0]=f;h[l|0]=m}if(k[j[a+52>>2]+24|0]&12){Ea(b+i|0,0,e&65535)}b=b+i|0;h[b+1|0]=t;h[b|0]=s;h[b+3|0]=e;h[b+2|0]=e>>>8;j[a+20>>2]=j[a+20>>2]+c;a=0;break a}j[d+72>>2]=3648;j[d+68>>2]=66748;j[d+64>>2]=4737;Ca(11,4211,d- -64|0);a=11}ka=d+128|0;return a}function md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;j[a+40>>2]=0;j[a+44>>2]=0;b=j[a+32>>2];j[a+32>>2]=0;c=j[a+48>>2];f=j[a+52>>2];j[a+48>>2]=0;j[a+52>>2]=0;g=j[a+20>>2];d=j[a+16>>2];e=j[a+36>>2];a:{if(!e){break a}if(j[14948]){h=oa[j[14959]](e)|0;j[16170]=j[16170]-h;j[16179]=j[16179]+ -1;oa[j[14957]](e);break a}oa[j[14957]](e)}j[a+24>>2]=0;j[a+36>>2]=0;if(b){while(1){e=j[b>>2];if(j[14948]){h=oa[j[14959]](b)|0;j[16170]=j[16170]-h;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=e;if(b){continue}break}}j[a+28>>2]=0;if(c){b=c;while(1){cf(0,j[b+8>>2]);b=j[b>>2];if(b){continue}break}}b:{if(!f){break b}if(j[14948]){b=oa[j[14959]](f)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](f);break b}oa[j[14957]](f)}if(c){while(1){b=j[c>>2];if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=b;if(b){continue}break}}j[a+8>>2]=0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;if(d){c=d;while(1){b=j[c+8>>2];c:{if(!b){break c}e=j[b+32>>2]+ -1|0;j[b+32>>2]=e;if(e){break c}_b(0,b)}c=j[c>>2];if(c){continue}break}}d:{if(!g){break d}if(j[14948]){c=oa[j[14959]](g)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](g);break d}oa[j[14957]](g)}if(d){while(1){c=j[d>>2];if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1}oa[j[14957]](d);d=c;if(c){continue}break}}c=j[a+64>>2];j[a+64>>2]=0;b=j[a+68>>2];e:{if(!b){break e}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break e}oa[j[14957]](b)}j[a+56>>2]=0;j[a+68>>2]=0;if(c){while(1){b=j[c>>2];if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=b;if(b){continue}break}}j[a+72>>2]=0;j[a+60>>2]=0;c=l[a+78>>1];if(c&1){j[a+4>>2]=j[a+4>>2]+1}i[a+78>>1]=c&65526}function Pj(a,b){var c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0,p=0,q=0;d=ka-32|0;ka=d;c=j[a+40>>2];a:{if(c){break a}b:{if(j[a+216>>2]){break b}while(1){c=k[a+17|0];if((c|0)!=5?c>>>0>=4:0){break b}c:{if(!k[a+13|0]){c=j[a+60>>2];c=oa[j[j[c>>2]+28>>2]](c,4)|0;if((c|0)==5){break c}if(c){break a}}h[a+17|0]=4;break b}if(oa[j[a+176>>2]](j[a+180>>2])|0){continue}break}c=5;break a}d:{if(k[a+7|0]){break d}if(!(k[a+5|0]!=4?j[j[a+64>>2]>>2]:0)){b=j[a+76>>2];j[a+80>>2]=j[a+72>>2];j[a+84>>2]=b;break d}c=j[a+60>>2];g=oa[j[j[c>>2]+48>>2]](c)|0;m=g&512;e:{if(m){e=g&1024;break e}j[d+8>>2]=-117058087;j[d+12>>2]=-681336544;c=j[a+44>>2];j[d+16>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);n=j[a+64>>2];p=n;q=d+24|0;f=j[a+76>>2];c=f;o=j[a+72>>2];f=0;f:{if(!(c|o)){break f}c=c+ -1|0;e=o+ -1|0;if((e|0)!=-1){c=c+1|0}f=j[a+148>>2];e=gw(e,c,f,0)+1|0;c=na;e=fw(e,e>>>0<1?c+1|0:c,f,0);f=na}c=f;f=c;c=oa[j[j[n>>2]+8>>2]](p,q,8,e,c)|0;g:{if(!c){if((k[d+24|0]|k[d+25|0]<<8|(k[d+26|0]<<16|k[d+27|0]<<24))!=-117058087|(k[d+28|0]|k[d+29|0]<<8|(k[d+30|0]<<16|k[d+31|0]<<24))!=-681336544){break g}c=j[a+64>>2];c=oa[j[j[c>>2]+12>>2]](c,4791,1,e,f)|0}if((c|0)==522){break g}if(c){break a}}e=g&1024;h:{if(e|!k[a+8|0]){break h}c=k[a+10|0];if(!c){break h}f=j[a+64>>2];c=oa[j[j[f>>2]+20>>2]](f,c)|0;if(c){break a}}c=j[a+64>>2];c=oa[j[j[c>>2]+12>>2]](c,d+8|0,12,j[a+80>>2],j[a+84>>2])|0;if(c){break a}}i:{if(e){break i}c=k[a+10|0];c=((c|0)==3)<<4|c;if(!c){break i}e=j[a+64>>2];c=oa[j[j[e>>2]+20>>2]](e,c)|0;if(c){break a}}c=j[a+76>>2];j[a+80>>2]=j[a+72>>2];j[a+84>>2]=c;if(m|!b){break d}j[a+44>>2]=0;c=qm(a);if(c){break a}}b=j[a+212>>2];c=j[b>>2];if(c){while(1){i[c+28>>1]=l[c+28>>1]&65527;c=j[c+32>>2];if(c){continue}break}}j[b+8>>2]=j[b+4>>2];h[a+16|0]=4;c=0}ka=d+32|0;return c}function $j(a,b,c,d,e){var f=0,g=0,i=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;s=ka-16|0;ka=s;if(d){l=Da(d)&1073741823}if(c){n=Da(c)&1073741823}g=j[j[a>>2]+32>>2];j[s>>2]=d;o=eb(g,40761,s);a:{if(!o){d=7;break a}f=j[b+4>>2];t=Da(o)&1073741823;i=(p(f,t)+n|0)+1|0;f=i;q=i>>31;b:{if(g){f=ya(g,f,q);break b}f=Ga(f,q)}c:{if(!f){d=7;break c}q=i-n|0;Ea(f+n|0,0,q>>>0>i>>>0?0:q);i=Ba(f,c,n);f=j[b>>2];if(f){q=e?o:d;u=e?t:l;while(1){e=f;l=j[e+12>>2];d=l;if(d){while(1){e=m[d+4>>2]>m[e+4>>2]?d:e;d=j[d+12>>2];if(d){continue}break}}if((e|0)==(f|0)){d=b}else{if((e|0)!=(l|0)){while(1){f=l;l=j[f+12>>2];if((l|0)!=(e|0)){continue}break}}d=f+12|0}j[d>>2]=j[e+12>>2];d=j[e+4>>2];f=k[k[d|0]+1984|0]&70;l=f?q:o;d=d-c|0;r=j[e+8>>2];f=f?u:t;if((r|0)!=(f|0)){r=d+r|0;yc(i+(d+f|0)|0,r+i|0,n-r|0);n=(f-j[e+8>>2]|0)+n|0;h[i+n|0]=0}Ba(d+i|0,l,f);d:{e:{if(!g){break e}if(j[g+504>>2]){za(g,e);break d}if(m[g+332>>2]<=e>>>0){break e}if(m[g+324>>2]<=e>>>0){j[e>>2]=j[g+320>>2];j[g+320>>2]=e;break d}if(m[g+328>>2]>e>>>0){break e}j[e>>2]=j[g+312>>2];j[g+312>>2]=e;break d}if(j[14948]){d=oa[j[14959]](e)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](e);break d}oa[j[14957]](e)}f=j[b>>2];if(f){continue}break}}if((Fa(j[a>>2],i,-1,1,-1)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}f:{if(!g){break f}if(j[g+504>>2]){za(g,i);d=0;break c}if(m[g+332>>2]<=i>>>0){break f}if(m[g+324>>2]<=i>>>0){j[i>>2]=j[g+320>>2];j[g+320>>2]=i;d=0;break c}if(m[g+328>>2]>i>>>0){break f}j[i>>2]=j[g+312>>2];j[g+312>>2]=i;d=0;break c}d=0;if(j[14948]){a=oa[j[14959]](i)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](i);break c}oa[j[14957]](i)}if(j[14948]){a=oa[j[14959]](o)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](o);break a}oa[j[14957]](o)}ka=s+16|0;return d}function td(a,b,c,d){var e=0,f=0,g=0,i=0,n=0,o=0,q=0,r=0;f=ka+ -64|0;ka=f;e=j[a+116>>2];r=j[a+20>>2];Hc(a);g=j[a+40>>2];i=g-j[e+56>>2]|0;e=l[a+48>>1];a:{if(i>>>0>j[r+40>>2]-e>>>0){j[f+8>>2]=3648;j[f+4>>2]=69794;j[f>>2]=4737;b=11;Ca(11,4211,f);break a}b:{if(e>>>0>b>>>0){i=b+g|0;b=b+c>>>0>e>>>0?e-b|0:c;Ba(d,i,b);c=c-b|0;d=b+d|0;break b}n=b-e|0}b=0;c:{if(!c){break c}e=j[r+40>>2];b=g;g=l[a+48>>1];b=b+g|0;b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);j[f+60>>2]=b;i=e+ -4|0;d:{e:{if(!(k[a+1|0]&4)){e=((j[a+44>>2]+(e-g|0)|0)+ -5>>>0)/(i>>>0)|0;g=j[a+12>>2];f:{if(g){q=oa[j[14959]](g)|0;g=j[a+12>>2];o=e<<2;if((o|0)<=(q|0)){break f}}g=db(g,e<<3,0);if(!g){b=7;break a}j[a+12>>2]=g;o=e<<2}Ea(g,0,o);h[a+1|0]=k[a+1|0]|4;break e}g=(n>>>0)/(i>>>0)|0;e=j[j[a+12>>2]+(g<<2)>>2];if(!e){break e}j[f+60>>2]=e;n=n-p(g,i)|0;b=e;break d}g=0;if(b){break d}b=0;break c}while(1){if(b>>>0>m[r+48>>2]){j[f+40>>2]=3648;j[f+36>>2]=69856;j[f+32>>2]=4737;b=11;Ca(11,4211,f+32|0);break a}e=j[a+12>>2]+(g<<2)|0;j[e>>2]=b;g:{if(n>>>0>=i>>>0){e=j[e+4>>2];if(e){j[f+60>>2]=e;b=0;n=n-i|0;break g}b=hm(r,b,0,f+60|0);n=n-i|0;break g}o=c+n>>>0>i>>>0?i-n|0:c;e=j[r>>2];b=oa[j[e+204>>2]](e,b,f+56|0,2)|0;h:{if(b){break h}b=j[j[f+56>>2]+4>>2];e=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);j[f+60>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);Ba(d,(b+n|0)+4|0,o);b=0;n=0;e=j[f+56>>2];if(!e){break h}if(k[e+28|0]&32){q=j[e+20>>2];j[q+120>>2]=j[q+120>>2]+ -1;j[e+16>>2]=j[q+136>>2];j[q+136>>2]=e;break h}Ta(e)}c=c-o|0;if(!c){break a}d=d+o|0}if(b){break c}g=g+1|0;b=j[f+60>>2];if(b){continue}break}b=0}if(!c|b){break a}j[f+24>>2]=3648;j[f+20>>2]=69941;j[f+16>>2]=4737;b=11;Ca(11,4211,f+16|0)}ka=f- -64|0;return b}function rh(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=ka-16|0;ka=l;a:{b:{g=j[b>>2];if(!g){i=j[a+232>>2];break b}q=j[g+16>>2];p=j[g+32>>2];f=j[g+20>>2];c:{if((f|0)<1){break c}while(1){if(k[e+q|0]!=k[c+e|0]){break c}e=e+1|0;if((f|0)!=(e|0)){continue}break}e=f}n=d-e|0;if((n|0)<1){i=267;break a}f=e>>31;r=f;s=e;o=e;while(1){i=i+1|0;o=(f&127)<<25|o>>>7;m=f>>>7|0;f=m;if(o|f){continue}break}f=n>>31;t=f;u=n;o=n;while(1){v=v+1|0;o=(f&127)<<25|o>>>7;m=f>>>7|0;f=m;if(o|f){continue}break}f=((p+n|0)+i|0)+v|0;i=j[a+232>>2];if((f|0)>(i|0)){if(q){break b}if(!(Ia()?0:(f|0)>=1)){j[g+36>>2]=0;i=7;break a}a=Ga(f,0);j[g+36>>2]=a;if(!a){i=7;break a}q=j[g+16>>2]}if(q){b=j[g+36>>2]+p|0;i=b;while(1){a=i;f=s;h[a|0]=f|128;i=a+1|0;s=(r&127)<<25|f>>>7;m=r>>>7|0;r=m;if(s|m){continue}break}h[a|0]=f&127;p=(p-b|0)+i|0}b=j[g+36>>2]+p|0;i=b;while(1){a=i;f=u;h[a|0]=f|128;i=a+1|0;u=(t&127)<<25|f>>>7;m=t>>>7|0;t=m;if(u|m){continue}break}h[a|0]=f&127;a=(i-b|0)+p|0;Ba(a+j[g+36>>2]|0,c+e|0,n);j[g+32>>2]=a+n;j[g+12>>2]=j[g+12>>2]+1;e=j[g+28>>2];if(j[g+24>>2]<(d|0)){i=7;if(Ia()){break a}a=d<<1;e=db(e,(a|0)>0?a:0,0);if(!e){break a}j[g+28>>2]=e;j[g+24>>2]=a}j[g+16>>2]=e;Ba(e,c,d);j[g+20>>2]=d;i=0;break a}f=i+40|0;if(!(Ia()?0:(f|0)>=1)){j[l+12>>2]=0;i=7;break a}e=Ga(f,0);j[l+12>>2]=e;if(!e){i=7;break a}j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=11;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+36>>2]=e+40;d:{if(g){j[l+8>>2]=j[g>>2];i=rh(a,l+8|0,c,d);a=j[l+8>>2];if(!j[g>>2]){j[g>>2]=a}j[g+4>>2]=e;c=j[g+8>>2];j[e>>2]=a;j[e+8>>2]=c;j[e+28>>2]=j[g+28>>2];j[e+24>>2]=j[g+24>>2];j[g+28>>2]=0;break d}j[e+8>>2]=e;i=rh(a,l+12|0,c,d);e=j[l+12>>2]}j[b>>2]=e}ka=l+16|0;return i}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0;d=ka-176|0;ka=d;a:{if((b|0)<1){break a}if(!(b&1)){j[d>>2]=41101;b=Na(52460,d);j[a+20>>2]=1;Fa(j[a>>2],b,-1,1,-1);if(!b){break a}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b);break a}e=j[c>>2];b:{if(!e){break b}g=l[e+8>>1];if(!((g&514)!=514|k[e+10|0]!=1)){f=j[e+16>>2];break b}if(g&1){break b}f=Oa(e,1)}if(Fe(d+16|0,a,f)){break a}c:{if(b>>>0>=2){e=1;while(1){n=d+16|0;g=j[(e<<2)+c>>2];m=0;d:{if(!g){break d}f=l[g+8>>1];m=j[g+16>>2];if(!((f&514)!=514|k[g+10|0]!=1)){break d}m=0;if(f&1){break d}m=Oa(g,1)}f=Pd(n,m,0,a);if(k[d+37|0]){break c}if(f){j[f+8>>2]=e+1;h[f+1|0]=k[f+1|0]|8}e=e+2|0;if(e>>>0<b>>>0){continue}break}}b=j[d+24>>2];if(k[b+1|0]&8){Kc(a,j[(j[b+8>>2]<<2)+c>>2]);break c}j[d+48>>2]=a;i[d+72>>1]=1;j[d+64>>2]=0;j[d+68>>2]=0;j[d+56>>2]=100;j[d+60>>2]=0;g=d+74|0;j[d+52>>2]=g;zd(b,d+48|0,c);if(!k[d+73|0]){c=k[d+72|0]?-1:4;e=j[d+52>>2];b=j[d+48>>2];f=j[d+68>>2];m=j[d+64>>2];e:{if(!f&m>>>0>=2147483648|f>>>0>0){if(c+1>>>0>=2){oa[c|0](e)}if(!b){break e}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);break e}if((Fa(j[b>>2],e,m,1,c)|0)!=18){break e}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0)}h[d+72|0]=1;j[d+64>>2]=0;j[d+68>>2]=0;j[d+56>>2]=100;j[d+60>>2]=0;j[d+52>>2]=g}a=j[a>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768}a=j[d+24>>2];f:{if(!a){break f}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break f}oa[j[14957]](a)}j[d+16>>2]=0;j[d+20>>2]=0;j[d+24>>2]=0;a=j[d+32>>2];g:{if(!a){break g}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break g}oa[j[14957]](a)}j[d+32>>2]=0}ka=d+176|0}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0;a:{if(!a){break a}if(Ia()){break a}b:{if(j[14948]){e=oa[j[14960]](40)|0;if(m[16185]<=39){j[16185]=40}c=j[16195];f=c;d=j[16194];c:{if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break c}c=e;b=c;g=j[16170];n=d-b>>>0<=g>>>0;h=b>>31;d=f-(h+(d>>>0<b>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?n:0){j[16198]=1;f=j[16197];b=f;d=j[16196];if(!(b|d)){break c}f=d-c>>>0>g>>>0;c=b-((d>>>0<c>>>0)+h|0)|0;if((c|0)>0?1:(c|0)>=0?f:0){break c}break a}j[16198]=0}b=oa[j[14956]](e)|0;if(!b){break a}c=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break b}j[16189]=c;break b}b=oa[j[14956]](40)|0;if(!b){break a}}j[b+36>>2]=0;j[b+28>>2]=0;j[b+32>>2]=0;j[b+20>>2]=0;j[b+24>>2]=0;d=j[a+12>>2];e=b+8|0;c=j[a+8>>2];j[e>>2]=c;j[e+4>>2]=d;d=j[a+4>>2];j[b>>2]=j[a>>2];j[b+4>>2]=d;j[b+16>>2]=j[a+16>>2];j[b+32>>2]=0;i[b+8>>1]=c&64511;if(!(c&18)){return b}a=c&-7169|4096;i[b+8>>1]=a;d:{e:{if(!(a&18)){break e}f:{if(!(a&16384)){break f}a=j[b>>2]+j[b+12>>2]|0;if((a|0)<=0){a=1;if(!(c&16)){break f}}if(ab(b,a,1)){break d}Ea(j[b+16>>2]+j[b+12>>2]|0,0,j[b>>2]);j[b+12>>2]=j[b+12>>2]+j[b>>2];a=l[b+8>>1]&-16897;i[b+8>>1]=a;if(!j[b+24>>2]){break f}if(j[b+16>>2]==j[b+20>>2]){break e}}if(wc(b)){break d}a=l[b+8>>1]}i[b+8>>1]=a&61439;return b}if(!(j[b+24>>2]?0:!(k[b+9|0]&36))){kb(b)}g:{a=j[b+32>>2];if(!a){break g}if(j[a+504>>2]){za(a,b);return 0}if(m[a+332>>2]<=b>>>0){break g}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return 0}if(m[a+328>>2]>b>>>0){break g}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return 0}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return 0}oa[j[14957]](b)}return 0}function Cj(a,b,c){var d=0,e=0,f=0,g=0,h=0,n=0,q=0;h=ka-16|0;ka=h;a:{if(j[a+40>>2]){e=19;g=j[((j[a+24>>2]<<2)+b|0)+12>>2];a=l[g+8>>1];d=a&63;f=d&31;if((32<=(d&63)>>>0?-1431655766>>>f|0:((1<<f)-1&-1431655766)<<32-f|-1431655766>>>f)&1){g=j[b+4>>2];a=l[g+8>>1];b=a&63}else{b=d}d=b&31;if(!((32<=(b&63)>>>0?0:1347440720>>>d|0)&1)){break a}b:{if(a&36){f=j[g>>2];d=j[g+4>>2];break b}if(a&8){f=$a(o[g>>3]);d=na;break b}f=0;d=0;if(!(a&18)|!j[g+16>>2]){break b}f=cb(g);d=na}j[c>>2]=f;j[c+4>>2]=d;e=0;break a}e=rf(a,18,h+12|0,b+4|0);if(e){break a}c:{if(!j[a+44>>2]){break c}g=j[a+24>>2];q=g+2|0;n=j[h+12>>2];e=j[((g<<2)+b|0)+16>>2];d=l[e+8>>1];d:{if(d&36){f=j[e>>2];break d}if(d&8){f=$a(o[e>>3]);break d}if(!(d&18)|!j[e+16>>2]){break d}f=cb(e)}e=Ra(n,q);if(e){break a}e=f;d=e>>31;g=j[n+100>>2]+p(g,40)|0;e=g+40|0;if(k[g+49|0]&36){Ma(e,f,d);break c}j[e>>2]=f;j[e+4>>2]=d;i[g+48>>1]=4}f=j[((j[a+24>>2]<<2)+b|0)+12>>2];e=l[f+8>>1]&63;d=e&31;e:{if(!((32<=(e&63)>>>0?-1431655766>>>d|0:((1<<d)-1&-1431655766)<<32-d|-1431655766>>>d)&1)){e=l[j[b>>2]+8>>1]&63;d=e&31;if((32<=(e&63)>>>0?-1431655766>>>d|0:((1<<d)-1&-1431655766)<<32-d|-1431655766>>>d)&1){e=1;d=l[j[b+4>>2]+8>>1]&63;b=d&31;if(!((32<=(d&63)>>>0?-1431655766>>>b|0:((1<<b)-1&-1431655766)<<32-b|-1431655766>>>b)&1)){break a}}b=j[h+12>>2];e=Oi(b,1,f);if(!e){break e}break a}b=j[h+12>>2]}Sa(b);e=0;f:{if(!b){break f}d=j[b>>2];e=j[b+140>>2];if((e|0)>0?1:(e|0)>=0?m[b+136>>2]>=1:0){Ya(d,b)}f=Wa(b);i[b+146>>1]=65282;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;e=0;if(k[d+83|0]?0:!f){break f}e=La(d,f)}a=j[a+12>>2];b=j[a+44>>2];j[c>>2]=j[a+40>>2];j[c+4>>2]=b}ka=h+16|0;return e}function Nl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;l=ka-16|0;ka=l;i=j[c>>2];k=j[c+4>>2];h=2;while(1){e=h;h=e<<1;if((e|0)<(b|0)){continue}break}a:{b:{c:{h=j[15009];d:{if(h){if(oa[h|0](100)|0){break d}}f=p(e,60)+16|0;g=Ga(f,f>>31);if(g){break c}}j[d>>2]=0;h=7;break b}h=0;f=Ea(g,0,f);g=f+16|0;j[f+12>>2]=g;j[f+4>>2]=0;j[f>>2]=e;j[f+8>>2]=g+p(e,56);j[d>>2]=f;e=1;e:{f:{if((b|0)<1){break f}o=a+40|0;g=0;while(1){g:{m=j[f+12>>2];e=m+p(g,56)|0;h=Al(a,e,o,i,k);if(!h){i=l;j[i+8>>2]=0;j[i+12>>2]=0;h=zl(e,i+8|0);k=j[i+12>>2]+j[e+4>>2]|0;n=j[e>>2];i=n+j[i+8>>2]|0;if(i>>>0<n>>>0){k=k+1|0}j[e+8>>2]=i;j[e+12>>2]=k;if(!h){break g}}a=p(g,56)+m|0;i=j[a+8>>2];k=j[a+12>>2];break e}h=vi(e);i=j[e+8>>2];k=j[e+12>>2];e=!h;g=g+1|0;if((g|0)>=(b|0)){break f}if(!h){continue}break}}if(e){break a}}if(j[f>>2]>=1){b=0;while(1){a=j[f+12>>2]+p(b,56)|0;e=j[a+28>>2];h:{if(!e){break h}if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](e);break h}oa[j[14957]](e)}e=j[a+36>>2];i:{if(!e){break i}if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](e);break i}oa[j[14957]](e)}e=j[a+48>>2];j:{if(!e){break j}we(j[e+4>>2]);if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](e);break j}oa[j[14957]](e)}j[a>>2]=0;j[a+4>>2]=0;j[a+48>>2]=0;j[a+52>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;b=b+1|0;if((b|0)<j[f>>2]){continue}break}}if(j[14948]){a=oa[j[14959]](f)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](f);break b}oa[j[14957]](f)}j[d>>2]=0}j[c>>2]=i;j[c+4>>2]=k;ka=l+16|0;return h}function qm(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0;b=j[a+148>>2];i=j[a+152>>2];c=j[a+208>>2];e=j[a+96>>2];if((e|0)>=1){f=j[a+92>>2];while(1){d=p(g,48)+f|0;if(!(j[d+8>>2]|j[d+12>>2])){l=j[a+76>>2];j[d+8>>2]=j[a+72>>2];j[d+12>>2]=l}g=g+1|0;if((e|0)!=(g|0)){continue}break}}g=i>>>0>b>>>0;d=j[a+76>>2];l=d;e=0;f=j[a+72>>2];n=0;a:{if(!(d|f)){break a}d=l+ -1|0;e=f+ -1|0;if((e|0)!=-1){d=d+1|0}f=gw(e,d,b,0)+1|0;e=na;e=fw(f,f>>>0<1?e+1|0:e,b,0);n=na}f=n;d=g?b:i;j[a+80>>2]=e;j[a+84>>2]=f;j[a+72>>2]=e;j[a+76>>2]=f;b:{c:{if(!(k[a+7|0]|k[a+5|0]==4)){b=j[a+60>>2];if(!(oa[j[j[b>>2]+48>>2]](b)&512)){break c}}h[c+8|0]=-1;h[c+9|0]=16777215;h[c+10|0]=65535;h[c+11|0]=255;h[c|0]=-117058087;h[c+1|0]=16319957;h[c+2|0]=63749;h[c+3|0]=249;h[c+4|0]=-681336544;h[c+5|0]=14115745;h[c+6|0]=55139;h[c+7|0]=215;break b}h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;h[c+8|0]=0;h[c+9|0]=0;h[c+10|0]=0;h[c+11|0]=0}rd(4,a+48|0);b=j[a+48>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h[c+12|0]=b;h[c+13|0]=b>>>8;h[c+14|0]=b>>>16;h[c+15|0]=b>>>24;b=j[a+28>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h[c+16|0]=b;h[c+17|0]=b>>>8;h[c+18|0]=b>>>16;h[c+19|0]=b>>>24;b=j[a+148>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h[c+20|0]=b;h[c+21|0]=b>>>8;h[c+22|0]=b>>>16;h[c+23|0]=b>>>24;b=j[a+152>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h[c+24|0]=b;h[c+25|0]=b>>>8;h[c+26|0]=b>>>16;h[c+27|0]=b>>>24;Ea(c+28|0,0,d+ -28|0);b=d;g=0;while(1){if(g>>>0>=m[a+148>>2]){return 0}e=j[a+64>>2];l=oa[j[j[e>>2]+12>>2]](e,c,d,j[a+72>>2],j[a+76>>2])|0;i=j[a+76>>2];f=b+j[a+72>>2]|0;if(f>>>0<b>>>0){i=i+1|0}j[a+72>>2]=f;j[a+76>>2]=i;g=d+g|0;if(!l){continue}break}return l}function Oj(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0;n=ka-16|0;ka=n;c=j[a+60>>2];a:{if(!j[c>>2]){f=j[a>>2];e=oa[j[f+24>>2]](f,0,c,j[a+144>>2]&17334113|30,0)|0;if(e){break a}}f=j[a+36>>2];c=j[a+24>>2];if(!(f>>>0>=c>>>0|(m[b+24>>2]<=f>>>0?!j[b+16>>2]:0))){f=j[a+152>>2];j[n+8>>2]=fw(f,f>>31,c,0);j[n+12>>2]=na;f=a;d=j[a+60>>2];e=j[d>>2];if(e){oa[j[e+40>>2]](d,5,n+8|0)|0;c=j[a+24>>2]}j[f+36>>2]=c}if(!b){e=0;break a}f=a+104|0;while(1){e=0;i=j[b+24>>2];b:{if(k[b+28|0]&16|i>>>0>m[a+24>>2]){break b}e=j[a+152>>2];g=fw(e,e>>31,i+ -1|0,0);l=na;o=(i|0)!=1;if(!o){d=j[b+4>>2];c=j[b+20>>2];c=k[c+104|0]|k[c+105|0]<<8|(k[c+106|0]<<16|k[c+107|0]<<24);c=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+1|0;c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);h[d+24|0]=c;h[d+25|0]=c>>>8;h[d+26|0]=c>>>16;h[d+27|0]=c>>>24;d=j[b+4>>2];h[d+92|0]=c;h[d+93|0]=c>>>8;h[d+94|0]=c>>>16;h[d+95|0]=c>>>24;c=j[b+4>>2];h[c+96|0]=2018455040;h[c+97|0]=7884590;h[c+98|0]=30799;h[c+99|0]=120;e=j[a+152>>2]}c=j[a+60>>2];d=j[b+4>>2];e=oa[j[j[c>>2]+12>>2]](c,d,e,g,l)|0;if(!o){g=k[d+28|0]|k[d+29|0]<<8|(k[d+30|0]<<16|k[d+31|0]<<24);c=f;l=k[d+24|0]|k[d+25|0]<<8|(k[d+26|0]<<16|k[d+27|0]<<24);h[c|0]=l;h[c+1|0]=l>>>8;h[c+2|0]=l>>>16;h[c+3|0]=l>>>24;h[c+4|0]=g;h[c+5|0]=g>>>8;h[c+6|0]=g>>>16;h[c+7|0]=g>>>24;g=k[d+36|0]|k[d+37|0]<<8|(k[d+38|0]<<16|k[d+39|0]<<24);d=k[d+32|0]|k[d+33|0]<<8|(k[d+34|0]<<16|k[d+35|0]<<24);h[c+8|0]=d;h[c+9|0]=d>>>8;h[c+10|0]=d>>>16;h[c+11|0]=d>>>24;h[c+12|0]=g;h[c+13|0]=g>>>8;h[c+14|0]=g>>>16;h[c+15|0]=g>>>24}if(i>>>0>m[a+32>>2]){j[a+32>>2]=i}j[a+192>>2]=j[a+192>>2]+1;c=j[a+88>>2];if(!c){break b}Ji(c,i,j[b+4>>2])}if(e){break a}b=j[b+16>>2];if(b){continue}break}}ka=n+16|0;return e}function wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,m=0;d=ka+ -64|0;ka=d;a:{if(k[b|0]==44){break a}c=j[a>>2];m=j[a+24>>2];j[d+32>>2]=j[m+40>>2];j[d+16>>2]=0;j[d+12>>2]=69;f=1;i[d+28>>1]=1;j[d+8>>2]=c;Ja(d+8|0,b);if(!l[d+28>>1]|(j[b+4>>2]&536870913)==536870912){break a}c=j[j[a>>2]>>2];j[d+8>>2]=0;g=Rb(8451,d+8|0);c=ya(c,g?52:54,0);if(!c){break a}j[c>>2]=0;j[c+4>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+48>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;h[c|0]=154;i[c+34>>1]=65535;b:{if(g){f=j[d+8>>2];j[c+8>>2]=f;j[c+4>>2]=f?276825088:545260544;break b}h[c+52|0]=49;h[c+53|0]=0;j[c+8>>2]=c+52}f=1;j[c+24>>2]=1;g=j[m+36>>2];j[d+56>>2]=j[c+48>>2];e=j[c+44>>2];j[d+48>>2]=j[c+40>>2];j[d+52>>2]=e;e=j[c+36>>2];j[d+40>>2]=j[c+32>>2];j[d+44>>2]=e;e=j[c+28>>2];j[d+32>>2]=j[c+24>>2];j[d+36>>2]=e;e=j[c+20>>2];j[d+24>>2]=j[c+16>>2];j[d+28>>2]=e;e=j[c+12>>2];j[d+16>>2]=j[c+8>>2];j[d+20>>2]=e;e=j[c+4>>2];j[d+8>>2]=j[c>>2];j[d+12>>2]=e;j[c+48>>2]=j[b+48>>2];e=j[b+44>>2];j[c+40>>2]=j[b+40>>2];j[c+44>>2]=e;e=j[b+36>>2];j[c+32>>2]=j[b+32>>2];j[c+36>>2]=e;e=j[b+28>>2];j[c+24>>2]=j[b+24>>2];j[c+28>>2]=e;e=j[b+20>>2];j[c+16>>2]=j[b+16>>2];j[c+20>>2]=e;e=j[b+12>>2];j[c+8>>2]=j[b+8>>2];j[c+12>>2]=e;e=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=e;j[b+48>>2]=j[d+56>>2];e=j[d+52>>2];j[b+40>>2]=j[d+48>>2];j[b+44>>2]=e;e=j[d+44>>2];j[b+32>>2]=j[d+40>>2];j[b+36>>2]=e;e=j[d+36>>2];j[b+24>>2]=j[d+32>>2];j[b+28>>2]=e;e=j[d+28>>2];j[b+16>>2]=j[d+24>>2];j[b+20>>2]=e;e=j[d+20>>2];j[b+8>>2]=j[d+16>>2];j[b+12>>2]=e;e=j[d+12>>2];j[b>>2]=j[d+8>>2];j[b+4>>2]=e;j[m+36>>2]=Oc(j[a>>2],g,c);i[a+20>>1]=1}ka=d- -64|0;return f|0}function Qa(a,b){var c=0,d=0,e=0,f=0,g=0,l=0,n=0,o=0,q=0;a:{if(!b){break a}g=j[a>>2];b:{c:{while(1){d:{c=b;b=k[b|0];if((b|0)==175){b=k[c+2|0]}e:{f:{g:{h:{i:{b=b&255;if(b>>>0<=165){if((b|0)==36){break h}if((b|0)==77){break i}if((b|0)!=112){break e}break c}switch(b+ -166|0){case 0:case 2:break i;case 10:break g;case 7:break h;default:break e}}d=j[c+44>>2];if(!d){break f}b=i[c+32>>1];if((b|0)<0){break a}d=j[(j[d+4>>2]+p(b&65535,20)|0)+8>>2];if(!d){break d}e=j[g+416>>2];j:{if(e){f=0;b=k[d|0];if(b){c=d;while(1){f=p(k[(b&255)+1360|0]+f|0,-1640531535);b=k[c+1|0];c=c+1|0;if(b){continue}break}}b=e+((f>>>0)%m[g+404>>2]<<3)|0;e=b+4|0;break j}b=g+408|0;e=g+412|0}f=65272;l=j[b>>2];k:{if(!l){break k}while(1){l=l+ -1|0;e=j[e>>2];b=j[e+12>>2];c=d;while(1){l:{n=k[b|0];o=k[c|0];m:{if((n|0)==(o|0)){if(n){break m}f=e;break k}if(k[n+1360|0]!=k[o+1360|0]){break l}}c=c+1|0;b=b+1|0;continue}break}if(l){continue}break}}b=j[f+8>>2];if(!b){break a}b=(b+p(k[g+80|0],20)|0)+ -20|0;break b}b=j[c+12>>2];if(b){continue}break a}b=j[j[c+20>>2]+4>>2];if(b){continue}break a}if((b|0)==112){break c}}f=j[c+4>>2];if(!(f&256)){break a}n:{b=j[c+12>>2];if(h[b+5|0]&1?b:0){break n}d=j[c+16>>2];e=j[c+20>>2];if(!e){b=d;if(b){continue}break a}if(f&2048){b=d;if(b){continue}break a}if(k[g+83|0]){b=d;if(b){continue}break a}c=0;f=j[e>>2];if((f|0)<=0){b=d;if(b){continue}break a}while(1){b=j[(e+(c<<4)|0)+4>>2];if(h[b+5|0]&1){break n}c=c+1|0;if((c|0)<(f|0)){continue}break}b=d;if(b){continue}break a}if(b){continue}break a}break}b=j[g+8>>2];break b}b=se(a,k[g+80|0],0,j[c+8>>2])}if(!b){break a}if(j[b+12>>2]){return b}q=b;if(se(a,k[j[a>>2]+80|0],b,j[b>>2])){break a}q=0}return q}function Wb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;c=j[b+4>>2];d=k[b|0];a:{b:{if((d|0)==166){if(!(c&8)){d=j[a+4>>2];if((d|0)<1){break a}b=j[b+28>>2];c=0;while(1){if((b|0)==j[((c<<2)+a|0)+8>>2]){a=c&31;if(32<=(c&63)>>>0){e=1<<a;a=0}else{e=(1<<a)-1&1>>>32-a;a=1<<a}na=e;return a}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!(c&8404992)){break b}break a}if(c&8404992){break a}if((d|0)!=178){break b}d=j[a+4>>2];if((d|0)<1){break b}g=j[b+28>>2];c=0;while(1){if((g|0)==j[((c<<2)+a|0)+8>>2]){f=c&31;if(32<=(c&63)>>>0){e=1<<f;f=0}else{e=(1<<f)-1&1>>>32-f;f=1<<f}break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=j[b+12>>2];if(c){f=Wb(a,c)|f;e=e|na}c=j[b+16>>2];c:{if(c){f=Wb(a,c)|f;e=e|na;break c}c=j[b+4>>2];if(c&2048){if(c&32){j[a>>2]=1}f=Rh(a,j[b+20>>2])|f;e=e|na;break c}h=j[b+20>>2];if(!h){break c}i=j[h>>2];if((i|0)>=1){c=0;while(1){d=j[(h+(c<<4)|0)+4>>2];d:{if(!d){d=0;g=0;break d}d=Wb(a,d);i=j[h>>2];g=na}l=d|l;m=g|m;c=c+1|0;if((c|0)<(i|0)){continue}break}}f=f|l;e=e|m}e:{switch(k[b|0]+ -167|0){case 0:case 4:break e;default:break a}}c=j[b+44>>2];if(!c){break a}l=0;m=0;h=j[c+8>>2];f:{if(!h){d=0;g=0;break f}d=0;g=0;i=j[h>>2];if((i|0)<1){break f}c=0;while(1){n=j[(h+(c<<4)|0)+4>>2];g:{if(!n){n=0;o=0;break g}n=Wb(a,n);i=j[h>>2];o=na}d=d|n;g=g|o;c=c+1|0;if((c|0)<(i|0)){continue}break}c=j[b+44>>2]}f=d|f;h=e|g;e=j[c+12>>2];h:{if(!e){break h}i=j[e>>2];if((i|0)<1){break h}c=0;while(1){d=j[(e+(c<<4)|0)+4>>2];i:{if(!d){d=0;g=0;break i}d=Wb(a,d);i=j[e>>2];g=na}l=d|l;m=g|m;c=c+1|0;if((c|0)<(i|0)){continue}break}c=j[b+44>>2]}f=f|l;d=h|m;b=0;c=j[c+40>>2];e=0;j:{if(!c){break j}b=Wb(a,c);e=na}f=b|f;e=d|e}na=e;return f}function Tk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,n=0,o=0,p=0,q=0;a:{if(!(k[c+36|0]&8)){break a}f=j[a>>2];if(k[f+24|0]&4){break a}b:{d=j[j[(j[f+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|k[d+36|0]&128|j[d+56>>2])){if(l[d+42>>1]==2){break b}}j[a+12>>2]=523;j[a+36>>2]=j[a+36>>2]+1;return 0}d=j[a+116>>2];g=d?d:a;e=j[g+112>>2];c:{if(e){while(1){if(j[e+4>>2]==(c|0)){break c}e=j[e>>2];if(e){continue}break}}e=ya(f,16,0);d:{e:{d=j[g>>2];f:{g:{if(d){d=ya(d,12,0);break g}if(j[14948]){n=oa[j[14960]](12)|0;if(m[16185]<=11){j[16185]=12}d=j[16195];h=d;f=j[16194];h:{if((d|0)<0?1:(d|0)<=0?f>>>0<1:0){break h}d=n;o=j[16170];i=f-d>>>0<=o>>>0;p=d>>31;f=h-(p+(f>>>0<d>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?i:0){j[16198]=1;h=j[16197];i=h;f=j[16196];if(!(h|f)){break h}h=f-d>>>0>o>>>0;d=i-((f>>>0<d>>>0)+p|0)|0;if((d|0)>0?1:(d|0)>=0?h:0){break h}break e}j[16198]=0}d=oa[j[14956]](n)|0;if(!d){break e}f=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=f;if(f>>>0>m[16180]){j[16180]=f}f=j[16179]+1|0;j[16179]=f;if(f>>>0<=m[16189]){break f}j[16189]=f;break f}d=oa[j[14956]](12)|0}if(!d){break e}}j[d>>2]=j[g+264>>2];j[g+264>>2]=d;j[d+8>>2]=73;j[d+4>>2]=e;break d}if(!e){break d}i:{d=j[g>>2];if(!d){break i}if(j[d+504>>2]){za(d,e);break d}if(m[d+332>>2]<=e>>>0){break i}if(m[d+324>>2]<=e>>>0){j[e>>2]=j[d+320>>2];j[d+320>>2]=e;break d}if(m[d+328>>2]>e>>>0){break i}j[e>>2]=j[d+312>>2];j[d+312>>2]=e;break d}if(j[14948]){d=oa[j[14959]](e)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](e);break d}oa[j[14957]](e)}if(k[j[a>>2]+83|0]){break a}j[e>>2]=j[g+112>>2];j[g+112>>2]=e;j[e+8>>2]=b;j[e+4>>2]=c;a=j[g+44>>2];j[e+12>>2]=a+2;j[g+44>>2]=a+4}q=j[e+12>>2]}return q}function ij(a,b,c,d,e,f){var g=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=ka+ -64|0;ka=g;j[g+8>>2]=0;j[g>>2]=0;j[g+4>>2]=0;a:{if((b|0)<1){i=267;break a}n=k[a|0];if(j[c+8>>2]<(b|0)){m=j[c>>2];i=7;if(Ia()){break a}m=db(m,b,0);if(!m){break a}j[c>>2]=m;j[c+8>>2]=b}j[c+4>>2]=0;j[g+56>>2]=0;j[g+60>>2]=0;j[g+48>>2]=0;j[g+52>>2]=0;j[g+40>>2]=0;j[g+44>>2]=0;l=g+32|0;m=l;j[m>>2]=0;j[m+4>>2]=0;j[g+20>>2]=b;j[g+24>>2]=0;j[g+28>>2]=0;j[g+16>>2]=a;b=g;if(k[a|0]){l=pb(a+1|0,l)+1|0}else{l=1}j[b+24>>2]=l;i=Ge(g+16|0);b:{if(i|!j[g+16>>2]){break b}s=(n|0)!=0;while(1){p=j[g+44>>2];c:{if(!j[c+4>>2]){b=(p|0)<(e|0)?p:e;d:{if(b){i=jb(j[g+40>>2],d,b);if(i){break d}}i=p-e|0}if(s&!i|(i|0)<0){break c}n=j[g+32>>2];b=j[g+36>>2];o=b;h[j[c>>2]]=k[a|0];t=c;if(b|n){r=j[c>>2]+1|0;i=r;l=n;m=o;while(1){b=i;u=l;h[b|0]=l|128;i=b+1|0;q=m;m=m>>>7|0;l=(q&127)<<25|l>>>7;if(l|m){continue}break}h[b|0]=u&127;b=(i-r|0)+1|0}else{b=1}j[t+4>>2]=b;j[f>>2]=n;j[f+4>>2]=o}i=jj(c,g,j[g+40>>2],p,j[g+52>>2],j[g+56>>2]);if(i){break b}}i=Ge(g+16|0);if(i){break b}if(j[g+16>>2]){continue}break}}if(!j[c+4>>2]){n=j[g+32>>2];b=j[g+36>>2];e=b;h[j[c>>2]]=k[a|0];d=c;if(b|n){o=j[c>>2]+1|0;b=o;l=n;m=e;while(1){a=b;q=l;h[b|0]=l|128;b=b+1|0;c=m;m=c>>>7|0;l=(c&127)<<25|l>>>7;if(l|m){continue}break}h[a|0]=q&127;a=(b-o|0)+1|0}else{a=1}j[d+4>>2]=a;j[f>>2]=n;j[f+4>>2]=e}b=j[g+40>>2];e:{if(!b){break e}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break e}oa[j[14957]](b)}b=j[g>>2];if(!b){break a}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}ka=g- -64|0;return i}function um(a,b){var c=0,d=0,e=0,f=0,g=0;f=ka-16|0;ka=f;e=j[a+208>>2];d=j[16329];if(d){oa[d|0]()}c=j[a+136>>2];if(c){while(1){d=j[c+16>>2];if(j[14948]){g=oa[j[14959]](c)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=d;if(c){continue}break}}h[a+4|0]=0;d=0;a:{if(!b){break a}d=0;if(k[b+33|0]&8){break a}j[f+12>>2]=0;b:{if(k[a+12|0]|!j[a+24>>2]){break b}c=j[a+60>>2];d=j[c>>2];if(!d){break b}c=oa[j[d+40>>2]](c,20,f+12|0)|0;if((c|0)==12){break b}d=0;if(c|j[f+12>>2]){break a}}d=e}tm(j[a+216>>2],b,k[a+11|0],j[a+152>>2],d);j[a+216>>2]=0;xe(a);c:{if(k[a+15|0]){break c}c=j[a+64>>2];b=j[c>>2];d:{if(!b){break d}e:{if(!k[a+7|0]){c=oa[j[b+20>>2]](c,2)|0;if(c){break e}c=j[a+64>>2];b=j[c>>2]}c=oa[j[b+24>>2]](c,a+80|0)|0}f:{switch((c&255)+ -10|0){case 0:case 3:break f;default:break d}}h[a+16|0]=6;j[a+40>>2]=c;j[a+204>>2]=c?2:3}g:{switch(k[a+16|0]){default:b=j[16329];if(b){oa[b|0]()}of(a);b=j[16330];if(!b){break c}oa[b|0]();break c;case 1:break g;case 0:case 6:break c}}if(k[a+4|0]){break c}ie(a,0,0)}_e(a);b=j[16330];if(b){oa[b|0]()}d=j[a+64>>2];b=j[d>>2];if(b){oa[j[b+4>>2]](d)|0;j[d>>2]=0}d=j[a+60>>2];b=j[d>>2];if(b){oa[j[b+4>>2]](d)|0;j[d>>2]=0}h:{if(!e){break h}if(!(m[16311]<=e>>>0|m[16310]>e>>>0)){j[16171]=j[16171]+ -1;j[e>>2]=j[16313];j[16313]=e;b=j[16314]+1|0;j[16314]=b;j[16315]=(b|0)<j[16309];break h}b=oa[j[14959]](e)|0;j[16172]=j[16172]-b;if(j[14948]){b=oa[j[14959]](e)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](e);break h}oa[j[14957]](e)}oa[j[14984]](j[j[a+212>>2]+44>>2]);if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1}oa[j[14957]](a);ka=f+16|0}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=j[a>>2];e=l[a+144>>1];a:{if(!e){break a}c=j[a+116>>2];b:{if(!c){break b}h=p(e,80)+c|0;e=j[c+32>>2];if(!j[e+504>>2]){while(1){c:{if(k[c+9|0]&36){kb(c);break c}if(!j[c+24>>2]){break c}d=j[c+20>>2];d:{if(j[e+504>>2]){za(e,d);break d}e:{if(m[e+332>>2]<=d>>>0){break e}if(m[e+324>>2]<=d>>>0){j[d>>2]=j[e+320>>2];j[e+320>>2]=d;break d}if(m[e+328>>2]>d>>>0){break e}j[d>>2]=j[e+312>>2];j[e+312>>2]=d;break d}if(!d){break d}if(j[14948]){g=oa[j[14959]](d)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](d);break d}oa[j[14957]](d)}j[c+24>>2]=0}i[c+8>>1]=128;c=c+40|0;if(c>>>0<h>>>0){continue}break b}}while(1){f:{if(!j[c+24>>2]){break f}d=j[c+20>>2];if(!d){break f}if(j[e+504>>2]){za(e,d);break f}g:{if(m[e+332>>2]<=d>>>0){break g}if(m[e+324>>2]<=d>>>0){j[d>>2]=j[e+320>>2];j[e+320>>2]=d;break f}if(m[e+328>>2]>d>>>0){break g}j[d>>2]=j[e+312>>2];j[e+312>>2]=d;break f}if(j[14948]){g=oa[j[14959]](d)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](d);break f}oa[j[14957]](d)}c=c+40|0;if(c>>>0<h>>>0){continue}break}}c=j[a+116>>2];if(!c){break a}h:{if(!f){break h}if(j[f+504>>2]){za(f,c);break a}if(m[f+332>>2]<=c>>>0){break h}if(m[f+324>>2]<=c>>>0){j[c>>2]=j[f+320>>2];j[f+320>>2]=c;break a}if(m[f+328>>2]>c>>>0){break h}j[c>>2]=j[f+312>>2];j[f+312>>2]=c;break a}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}i[a+144>>1]=b;c=ya(f,p(b,80),0);j[a+116>>2]=c;if(!(!c|(b|0)<1)){a=b<<1;while(1){j[c+24>>2]=0;i[c+8>>1]=1;j[c+32>>2]=f;c=c+40|0;b=(a|0)>1;a=a+ -1|0;if(b){continue}break}}}function Ft(a,b,c){var d=0,e=0,f=0,g=0,l=0,m=0,n=0;f=j[a+308>>2];if(f){while(1){l=d;d=d+1|0;f=j[f>>2];if(f){continue}break}m=l^-1}f=j[a+312>>2];if(f){while(1){d=e;e=e+1|0;f=j[f>>2];if(f){continue}break}e=d^-1}f=0;d=j[a+316>>2];if(d){l=0;while(1){g=l;l=g+1|0;d=j[d>>2];if(d){continue}break}g=g^-1}n=j[a+292>>2];d=j[a+320>>2];if(d){while(1){l=f;f=f+1|0;d=j[d>>2];if(d){continue}break}d=l^-1}else{d=0}if((n+(d+((e+m|0)+g|0)|0)|0)<=0){a:{if(!k[a+288|0]){break a}e=j[a+328>>2];if(!e){break a}if(j[14948]){d=oa[j[14959]](e)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](e);break a}oa[j[14957]](e)}m=0;b:{c:{if((c|0)<1){break c}e=b&-8;g=(e|0)<5?0:e;if(!g){break c}b=fw(c,c>>31,b,b>>31);f=na;c=j[16329];if(c){oa[c|0]()}e=Ga(b,f);c=j[16330];if(c){oa[c|0]()}d:{if(!e){e=0;break d}c=oa[j[14959]](e)|0;b=c;f=b>>31}if((g|0)>=384){d=b;b=g+384|0;c=gw(d,f,b,b>>31);b=p(g,c);m=gw(d-b|0,f-((b>>31)+(d>>>0<b>>>0)|0)|0,128,0);break b}if((g|0)>=256){d=b;c=gw(d,f,g+128|0,0);b=p(g,c);m=gw(d-b|0,f-((b>>31)+(d>>>0<b>>>0)|0)|0,128,0);break b}c=gw(b,f,g,0);break b}e=0;g=0;c=0}j[a+308>>2]=0;j[a+312>>2]=0;j[a+328>>2]=e;i[a+286>>1]=g;i[a+284>>1]=g;f=a;e:{if(e){if((c|0)>=1){d=0;l=0;while(1){b=e;j[e>>2]=d;e=e+g|0;d=b;l=l+1|0;if((l|0)!=(c|0)){continue}break}j[a+308>>2]=d}j[a+316>>2]=0;j[a+320>>2]=0;j[a+324>>2]=e;if((m|0)>=1){d=0;l=0;while(1){b=e;j[e>>2]=d;e=e+128|0;d=b;l=l+1|0;if((m|0)!=(l|0)){continue}break}j[a+316>>2]=d}j[a+280>>2]=0;h[a+288|0]=1;j[a+332>>2]=e;a=c+m|0;break e}j[a+316>>2]=0;j[a+320>>2]=0;h[a+288|0]=0;i[a+284>>1]=0;j[a+280>>2]=1;j[a+332>>2]=a;j[a+324>>2]=a;j[a+328>>2]=a;a=0}j[f+292>>2]=a}}function Fa(a,b,c,d,e){var f=0,g=0,n=0,o=0;a:{b:{c:{d:{e:{f:{if(!b){if(!(k[a+9|0]&36)){break f}Va(a);break e}f=j[a+32>>2];o=1e9;g:{if(!f){break g}o=j[f+112>>2]}g=d?2:16;n=g;if((c|0)>-1){break b}if((d|0)==1){break d}c=0;if((o|0)<0){break c}while(1){if(!(k[(c|1)+b|0]|k[b+c|0])){break c}c=c+2|0;if((c|0)<=(o|0)){continue}break}break c}i[a+8>>1]=1}e=0;break a}c=Da(b)&2147483647}n=g|512}h:{if((e|0)==-1){if((c|0)>(o|0)){e=18;if(!f){break a}a=j[f+244>>2];if(!a){break a}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;return 18}f=(n<<22>>31&((d|0)==1?1:2))+c|0;g=f>>>0>32?f:32;if(j[a+24>>2]>=(g|0)){e=j[a+20>>2];j[a+16>>2]=e;i[a+8>>1]=l[a+8>>1]&45;Ba(e,b,f);break h}e=7;if(ab(a,g,0)){break a}Ba(j[a+16>>2],b,f);break h}if(!(j[a+24>>2]?0:!(k[a+9|0]&36))){kb(a)}j[a+16>>2]=b;if((e|0)==1){j[a+20>>2]=b;e=a;i:{j:{f=j[a+32>>2];if(!f|m[f+332>>2]<=b>>>0){break j}g=128;if(m[f+324>>2]<=b>>>0){break i}if(m[f+328>>2]>b>>>0){break j}j[a+24>>2]=l[f+286>>1];break h}g=oa[j[14959]](b)|0}j[e+24>>2]=g;break h}j[a+36>>2]=e;n=(e?1024:2048)|n}i[a+8>>1]=n;j[a+12>>2]=c;k:{if(!d){h[a+10|0]=k[j[a+32>>2]+80|0];break k}h[a+10|0]=d;if((d|0)==1){break k}d=2;if((c|0)<2){break k}b=j[a+16>>2];e=k[b+1|0];f=k[b|0];if(!((e|0)==254?(f|0)==255:0)){if((f|0)!=254){break k}d=3;if((e|0)!=255){break k}}l:{if(!(n&18)){e=c;break l}e=c;if(j[a+24>>2]){b=j[a+16>>2];if((b|0)==j[a+20>>2]){break l}}e=7;if(wc(a)){break a}b=j[a+16>>2];e=j[a+12>>2];n=l[a+8>>1]}e=e+ -2|0;j[a+12>>2]=e;i[a+8>>1]=n&61439;yc(b,b+2|0,e);h[j[a+16>>2]+j[a+12>>2]|0]=0;h[(j[a+12>>2]+j[a+16>>2]|0)+1|0]=0;h[a+10|0]=d;i[a+8>>1]=l[a+8>>1]|512}return(c|0)>(o|0)?18:0}return e}function pl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,q=0;l=ka-16|0;ka=l;g=j[a>>2];e=j[b+20>>2];a:{if(!e){h=-32768;break a}d=j[g+16>>2];while(1){h=c;c=c+1|0;if((e|0)!=j[(d+(h<<4)|0)+12>>2]){continue}break}}d=j[b+4>>2];i=j[b+24>>2];n=j[i+20>>2];b:{if(n){c=k[d|0];if(c){e=d;while(1){f=p(k[(c&255)+1360|0]+f|0,-1640531535);c=k[e+1|0];e=e+1|0;if(c){continue}break}}c=n+((f>>>0)%m[i+8>>2]<<3)|0;f=c+4|0;break b}c=i+12|0;f=i+16|0}n=65272;o=j[c>>2];c:{if(!o){break c}while(1){o=o+ -1|0;f=j[f>>2];c=j[f+12>>2];e=d;while(1){d:{q=k[c|0];i=k[e|0];e:{if((q|0)==(i|0)){if(q){break e}n=f;break c}if(k[q+1360|0]!=k[i+1360|0]){break d}}e=e+1|0;c=c+1|0;continue}break}if(o){continue}break}}c=j[n+8>>2];f:{g:{if(!c){break g}e=j[g+336>>2];if(!e){break g}f=(h|0)==1;d=j[j[g+16>>2]+(h<<4)>>2];h:{if(k[g+169|0]){c=g;break h}if(k[a+200|0]){c=g;break h}c=oa[e|0](j[g+340>>2],f?14:16,j[b>>2],j[c>>2],d,j[a+240>>2])|0;if((c|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break f}if(c&-3){Aa(a,27780,0);j[a+12>>2]=1;break f}if(c){break f}c=j[a>>2];e=j[c+336>>2];if(!e){break g}}if(k[c+169|0]|k[a+200|0]){break g}c=oa[e|0](j[c+340>>2],9,f?8432:8005,0,d,j[a+240>>2])|0;if((c|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break f}if(c&-3){Aa(a,27780,0);j[a+12>>2]=1;break f}if(c){break f}}f=_a(a);if(!f){break f}d=h<<4;c=j[d+j[g+16>>2]>>2];j[l+4>>2]=j[b>>2];j[l>>2]=c;ob(a,32002,l);c=j[j[(d+j[j[a>>2]+16>>2]|0)+12>>2]>>2]+1|0;d=j[a+8>>2];a=j[d+108>>2];i:{if(j[d+112>>2]<=(a|0)){xa(d,95,h,1,c);break i}j[d+108>>2]=a+1;a=j[d+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=c;j[a+8>>2]=1;j[a+4>>2]=h;j[a>>2]=95}Ka(f,148,h,0,0,j[b>>2],0)}ka=l+16|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0;d=ka-176|0;ka=d;a:{if(tf(a,b,c,d+128|0)){break a}b:{if(k[d+170|0]){c=j[d+144>>2];b=j[d+140>>2];f=j[d+136>>2];break b}c:{if(!k[d+168|0]){c=1;j[d+144>>2]=1;j[d+136>>2]=2e3;j[d+140>>2]=1;f=2e3;b=1;break c}m=j[d+132>>2];b=m;c=j[d+128>>2];if((b|0)==108096&c>>>0>=275971584|b>>>0>108096){j[d+168>>2]=0;j[d+172>>2]=0;j[d+160>>2]=0;j[d+164>>2]=0;j[d+152>>2]=0;j[d+156>>2]=0;j[d+144>>2]=0;j[d+148>>2]=0;j[d+136>>2]=0;j[d+140>>2]=0;j[d+128>>2]=0;j[d+132>>2]=0;h[d+174|0]=1;c=0;b=0;break b}c=c+432e5|0;if(c>>>0<432e5){b=b+1|0}b=gw(c,b,864e5,0);g=(+(b|0)+ -1867216.25)/36524.25;d:{if(r(g)<2147483648){c=~~g;break d}c=-2147483648}c=((b+c|0)+((c|0)/-4|0)|0)+1525|0;g=(+(c|0)+ -122.1)/365.25;e:{if(r(g)<2147483648){f=~~g;break e}f=-2147483648}m=d;c=c-((p(f&32767,36525)>>>0)/100|0)|0;g=+(c|0)/30.6001;f:{if(r(g)<2147483648){e=~~g;break f}e=-2147483648}b=((e|0)<14?-1:-13)+e|0;j[m+140>>2]=b;m=d;g=+(e|0)*30.6001;g:{if(r(g)<2147483648){e=~~g;break g}e=-2147483648}c=c-e|0;j[m+144>>2]=c;f=f+((b|0)>2?-4716:-4715)|0;j[d+136>>2]=f}h[d+170|0]=1}j[d+8>>2]=c;j[d+4>>2]=b;j[d>>2]=f;m=xb(100,d+16|0,41914,d);e=j[a>>2];c=j[e+32>>2];b=1e9;h:{if(!c){break h}b=j[c+112>>2]}f=Da(m)&2147483647;if((f|0)>(b|0)){i:{if(!c){break i}b=j[c+244>>2];if(!b){break i}j[b+12>>2]=18;j[b+36>>2]=j[b+36>>2]+1}j[a+20>>2]=18;Fa(e,1744,-1,1,0);break a}b=f+1|0;a=f>>>0<32?32:b;j:{if(j[e+24>>2]>=(a|0)){c=j[e+20>>2];j[e+16>>2]=c;i[e+8>>1]=l[e+8>>1]&45;break j}if(ab(e,a,0)){break a}c=j[e+16>>2]}Ba(c,m,b);h[e+10|0]=1;i[e+8>>1]=514;j[e+12>>2]=f}ka=d+176|0}function Og(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,n=0;d=j[c+4>>2];e=ya(j[a>>2],d+53|0,0);a:{if(!e){break a}j[e+4>>2]=8388608;h[e|0]=b;j[e+40>>2]=0;j[e+44>>2]=0;j[e+20>>2]=0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+28>>2]=0;j[e+32>>2]=-65536;h[e+1|0]=0;h[e+2|0]=0;b=e+52|0;j[e+8>>2]=b;h[Ba(b,j[c>>2],d)+d|0]=0;f=j[e+8>>2];b=k[f|0];b:{if(h[b+1984|0]>-1){break b}j[e+4>>2]=j[e+4>>2]|((b|0)==34?67108928:67108864);b=k[f|0];if(h[b+1984|0]>-1){break b}i=(b|0)==91?93:b;b=0;d=1;while(1){c:{g=k[d+f|0];d:{if((g|0)==(i|0)){g=b+f|0;d=d+1|0;if(k[f+d|0]!=(i|0)){break c}h[g|0]=i;break d}h[b+f|0]=g}d=d+1|0;b=b+1|0;continue}break}h[g|0]=0}j[e+24>>2]=1;b=k[a+200|0];if((b|0)!=2?b>>>0<=3:0){break a}b=j[a>>2];e:{f:{if(b){d=ya(b,16,0);break f}if(j[14948]){d=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}f=j[16195];i=f;b=j[16194];g:{if((f|0)<0?1:(f|0)<=0?b>>>0<1:0){break g}f=b;b=d;n=j[16170];l=f-b>>>0<=n>>>0;g=i;i=b>>31;f=g-(i+(f>>>0<b>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?l:0){j[16198]=1;g=j[16197];l=g;f=j[16196];if(!(g|f)){break g}g=f-b>>>0>n>>>0;b=l-((f>>>0<b>>>0)+i|0)|0;if((b|0)>0?1:(b|0)>=0?g:0){break g}break a}j[16198]=0}d=oa[j[14956]](d)|0;if(!d){break a}b=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=b;if(b>>>0>m[16180]){j[16180]=b}b=j[16179]+1|0;j[16179]=b;if(b>>>0<=m[16189]){break e}j[16189]=b;break e}d=oa[j[14956]](16)|0}if(!d){break a}}h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;h[d+8|0]=0;h[d+9|0]=0;h[d+10|0]=0;h[d+11|0]=0;j[d>>2]=e;b=d+12|0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;b=j[c+4>>2];j[d+4>>2]=j[c>>2];j[d+8>>2]=b;j[d+12>>2]=j[a+268>>2];j[a+268>>2]=d}return e}function pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,l=0,m=0;d=ka-48|0;ka=d;a:{if(tf(a,b,c,d)){break a}b:{if(k[d+40|0]){g=j[d>>2];e=j[d+4>>2];break b}c:{d:{e:{if(!k[d+42|0]){c=2e3;l=1;b=1;break e}c=j[d+8>>2];if(c+4713>>>0>14712){break d}l=j[d+16>>2];b=j[d+12>>2]}if(!k[d+41|0]){break c}}j[d+40>>2]=0;j[d+44>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=0;j[d+12>>2]=0;j[d>>2]=0;j[d+4>>2]=0;h[d+46|0]=1;break b}h[d+40|0]=1;e=d;g=(b|0)<3;m=c-g|0;c=m<<16>>16;f=(+((((((p(g?b+12|0:b,306001)+306001|0)/1e4|0)+l|0)+((p(m,36525)+172251900|0)/100|0)|0)+((c|0)/400<<16>>16)|0)+(((c|0)/-100<<16)+131072>>16)|0)+ -1524.5)*864e5;f:{if(r(f)<0x8000000000000000){g=~~f>>>0;b=r(f)>=1?f>0?~~t(v(f/4294967296),4294967295)>>>0:~~w((f- +(~~f>>>0>>>0))/4294967296)>>>0:0;break f}g=0;b=-2147483648}j[e>>2]=g;c=e;e=b;j[c+4>>2]=e;if(!k[d+43|0]){break b}c=p(j[d+24>>2],6e4)+p(j[d+20>>2],36e5)|0;m=c;b=c>>31;f=o[d+32>>3]*1e3;g:{if(r(f)<0x8000000000000000){l=~~f>>>0;c=r(f)>=1?f>0?~~t(v(f/4294967296),4294967295)>>>0:~~w((f- +(~~f>>>0>>>0))/4294967296)>>>0:0;break g}l=0;c=-2147483648}c=c+e|0;e=g+l|0;if(e>>>0<g>>>0){c=c+1|0}l=e;g=e+m|0;e=c+b|0;e=g>>>0<l>>>0?e+1|0:e;j[d>>2]=g;j[d+4>>2]=e;if(!k[d+44|0]){break b}h[d+44|0]=0;i[d+42>>1]=0;b=p(j[d+28>>2],6e4);c=b;e=e-((g>>>0<c>>>0)+(c>>31)|0)|0;g=g-c|0;j[d>>2]=g;j[d+4>>2]=e}f=(+(g>>>0)+ +(e|0)*4294967296)/864e5;a=j[a>>2];h:{if(k[a+9|0]&36){Va(a);break h}i[a+8>>1]=1}rw(+f);b=ow(1)|0;c=ow(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}i[a+8>>1]=8;o[a>>3]=f}ka=d+48|0}function sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{d:{b=j[c>>2];c=l[b+8>>1];switch(k[(c&63)+1680|0]+ -1|0){case 4:break c;case 0:break d;default:break b}}e:{f:{if(c&36){d=j[b>>2];f=j[b+4>>2];break f}if(c&8){d=$a(o[b>>3]);f=na;break f}if(!(c&18)|!j[b+16>>2]){break e}d=cb(b);f=na}if((f|0)>-1){break e}if(!d&(f|0)==-2147483648){j[a+20>>2]=1;a=j[a>>2];b=j[a+32>>2];if(!(!b|j[b+112>>2]>15)){a=j[b+244>>2];if(!a){break a}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;return}g:{if(j[a+24>>2]>=32){c=j[a+20>>2];j[a+16>>2]=c;i[a+8>>1]=l[a+8>>1]&45;break g}if(ab(a,32,0)){break a}c=j[a+16>>2]}h[c+16|0]=k[41246];b=k[41242]|k[41243]<<8|(k[41244]<<16|k[41245]<<24);d=k[41238]|k[41239]<<8|(k[41240]<<16|k[41241]<<24);h[c+8|0]=d;h[c+9|0]=d>>>8;h[c+10|0]=d>>>16;h[c+11|0]=d>>>24;h[c+12|0]=b;h[c+13|0]=b>>>8;h[c+14|0]=b>>>16;h[c+15|0]=b>>>24;b=k[41234]|k[41235]<<8|(k[41236]<<16|k[41237]<<24);d=k[41230]|k[41231]<<8|(k[41232]<<16|k[41233]<<24);h[c|0]=d;h[c+1|0]=d>>>8;h[c+2|0]=d>>>16;h[c+3|0]=d>>>24;h[c+4|0]=b;h[c+5|0]=b>>>8;h[c+6|0]=b>>>16;h[c+7|0]=b>>>24;h[a+10|0]=1;i[a+8>>1]=514;j[a+12>>2]=16;return}b=d;d=0-b|0;f=0-(f+(0<b>>>0)|0)|0}a=j[a>>2];if(k[a+9|0]&36){Ma(a,d,f);return}i[a+8>>1]=4;j[a>>2]=d;j[a+4>>2]=f;return}a=j[a>>2];if(k[a+9|0]&36){Va(a);return}i[a+8>>1]=1;return}e=o[b>>3];h:{if(c&8){break h}e=+m[b>>2]+ +j[b+4>>2]*4294967296;if(c&36){break h}e=0;if(!(c&18)){break h}e=$b(b)}e=e<0?-e:e;a=j[a>>2];i:{if(k[a+9|0]&36){Va(a);break i}i[a+8>>1]=1}rw(+e);b=ow(1)|0;c=ow(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}i[a+8>>1]=8;o[a>>3]=e}}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=j[c>>2];a:{c=j[a+8>>2];b:{if(!(k[c+9|0]&32)){c=tb(a,40);break b}c=j[c+16>>2]}c:{if(!c){break c}e=l[c+8>>1];f=l[b+8>>1]&63;d=f&31;if((32<=f>>>0?-1431655766>>>d|0:((1<<d)-1&-1431655766)<<32-d|-1431655766>>>d)&1){if(!e){break c}break a}if(e){d=j[j[a+4>>2]+8>>2];e=Ye(c,b,j[(j[j[a+12>>2]+104>>2]+p(j[a+16>>2],20)|0)+ -4>>2]);if(d|(e|0)<1?!((e|0)<0?d:0):0){break a}if(k[c+9|0]&36){Va(c)}e=j[b+12>>2];a=c+8|0;d=j[b+8>>2];j[a>>2]=d;j[a+4>>2]=e;a=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=a;j[c+16>>2]=j[b+16>>2];a=d&-1025;i[c+8>>1]=a;if(!(d&18)|k[b+9|0]&8){break c}a=a|4096;i[c+8>>1]=a;d:{if(!(a&18)){break d}e:{if(!(a&16384)){break e}b=j[c>>2]+j[c+12>>2]|0;if((b|0)<=0){b=1;if(!(d&16)){break e}}if(ab(c,b,1)){break c}Ea(j[c+16>>2]+j[c+12>>2]|0,0,j[c>>2]);j[c+12>>2]=j[c+12>>2]+j[c>>2];a=l[c+8>>1]&-16897;i[c+8>>1]=a}if(j[c+16>>2]==j[c+20>>2]?j[c+24>>2]:0){break d}if(wc(c)){break c}a=l[c+8>>1]}i[c+8>>1]=a&61439;return}j[c+32>>2]=j[j[a>>2]+32>>2];e=j[b+12>>2];a=c+8|0;d=j[b+8>>2];j[a>>2]=d;j[a+4>>2]=e;a=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=a;j[c+16>>2]=j[b+16>>2];a=d&-1025;i[c+8>>1]=a;if(!(d&18)|k[b+9|0]&8){break c}a=a|4096;i[c+8>>1]=a;f:{if(!(a&18)){break f}g:{if(!(a&16384)){break g}b=j[c>>2]+j[c+12>>2]|0;if((b|0)<=0){b=1;if(!(d&16)){break g}}if(ab(c,b,1)){break c}Ea(j[c+16>>2]+j[c+12>>2]|0,0,j[c>>2]);j[c+12>>2]=j[c+12>>2]+j[c>>2];a=l[c+8>>1]&-16897;i[c+8>>1]=a}if(j[c+16>>2]==j[c+20>>2]?j[c+24>>2]:0){break f}if(wc(c)){break c}a=l[c+8>>1]}i[c+8>>1]=a&61439}return}h[a+24|0]=1;j[a+20>>2]=-1}function Ff(a,b,c,d,e){var f=0,g=0,i=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;s=ka-16|0;ka=s;a:{if(k[a+147|0]){break a}p=j[b+68>>2];m=p;q=j[a>>2];f=j[j[q+16>>2]+28>>2];i=j[f+48>>2];b:{if(!i){break b}m=p;n=j[b+72>>2];if((n|0)==(f|0)){break b}while(1){c:{d:{e:{g=j[i+8>>2];if((n|0)!=j[g+24>>2]){break e}f=j[b>>2];l=j[g+4>>2];while(1){o=k[l|0];r=k[f|0];f:{if((o|0)==(r|0)){if(o){break f}break d}if(k[o+1360|0]!=k[r+1360|0]){break e}}f=f+1|0;l=l+1|0;continue}}if(k[g+8|0]!=149){break c}f=j[b>>2];j[g+24>>2]=n;j[g+4>>2]=f}j[g+32>>2]=m;m=g}i=j[i>>2];if(i){continue}break}}g:{if(!m){break g}if(!(!p|k[q+34|0]&4)){if((m|0)==(p|0)){break g}f=m;while(1){g=f;f=j[g+32>>2];if((f|0)!=(p|0)?f:0){continue}break}j[g+32>>2]=0}x=(c|0)==127?34071:34078;i=0;y=(c|0)==126;z=(c|0)!=128;g=m;while(1){h:{i:{q=k[g+8|0];j:{if((q|0)!=(c|0)){break j}if(!d){break i}r=j[g+16>>2];if(!r){break i}u=j[d>>2];if((u|0)<1){break j}v=j[r+4>>2];n=0;while(1){if((v|0)>=1){p=j[((n<<4)+d|0)+8>>2];A=j[r>>2];o=0;while(1){f=j[(o<<3)+A>>2];l=p;while(1){k:{t=k[f|0];w=k[l|0];l:{if((t|0)==(w|0)){if(t){break l}break i}if(k[t+1360|0]!=k[w+1360|0]){break k}}l=l+1|0;f=f+1|0;continue}break}o=o+1|0;if((v|0)!=(o|0)){continue}break}}n=n+1|0;if((u|0)!=(n|0)){continue}break}}if((q|0)==149){h[g+8|0]=c;l=j[b+56>>2];f=l?1:2;if(!(y|!l)){j[s>>2]=x;Aa(a,34023,s);f=1}h[g+9|0]=f;i=f|i;break h}if(z|!k[g+10|0]|(j[a+116>>2]|(q|0)!=126)){break h}i=k[g+9|0]|i;break h}i=k[g+9|0]|i}g=j[g+32>>2];if(g){continue}break}break a}i=0;m=0}if(e){j[e>>2]=i}ka=s+16|0;return i?m:0}function Sj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=j[a>>2];f=d;if(j[a+48>>2]){c=j[a+36>>2];b=j[a+52>>2];a:{if(c>>>0<b>>>0){b=(c>>>0)%(b>>>0)|0;break a}e=b>>>1|0;b=e+ -1|0}while(1){f=j[a+56>>2]+(e<<2)|0;while(1){c=j[f>>2];if(c){j[a+48>>2]=j[a+48>>2]+ -1;j[f>>2]=j[c+16>>2];g=j[c+24>>2];if(g){h=j[c+28>>2];j[h+24>>2]=g;j[j[c+24>>2]+28>>2]=h;j[c+24>>2]=0;g=j[c+20>>2];j[g+44>>2]=j[g+44>>2]+ -1}me(c);continue}break}if((b|0)!=(e|0)){e=(e+1>>>0)%m[a+52>>2]|0;continue}break}f=j[a>>2]}b=j[d+4>>2]-j[a+28>>2]|0;j[d+4>>2]=b;c=j[d+8>>2]-j[a+24>>2]|0;j[d+8>>2]=c;j[d+12>>2]=(b-c|0)+10;b:{if(m[f+16>>2]<=m[f+4>>2]){break b}while(1){d=j[f+48>>2];if(l[d+14>>1]){break b}b=j[d+28>>2];j[b+24>>2]=j[d+24>>2];j[j[d+24>>2]+28>>2]=b;j[d+24>>2]=0;e=j[d+20>>2];j[e+44>>2]=j[e+44>>2]+ -1;b=j[e+56>>2]+(m[d+8>>2]%m[e+52>>2]<<2)|0;while(1){c=b;g=j[b>>2];b=g+16|0;if((d|0)!=(g|0)){continue}break}j[c>>2]=j[d+16>>2];j[e+48>>2]=j[e+48>>2]+ -1;me(d);if(m[f+16>>2]>m[f+4>>2]){continue}break}}b=j[a+64>>2];c:{if(!j[a+48>>2]){if(!b){break c}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1}oa[j[14957]](b);j[a+60>>2]=0;j[a+64>>2]=0;break c}if(!b){break c}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}b=j[a+56>>2];d:{if(!b){break d}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}function rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,p=0;f=ka-32|0;ka=f;a:{if((b|0)==2){b=j[c+4>>2];g=l[b+8>>1];p=g&63;n=p&31;if((32<=p>>>0?-1431655766>>>n|0:((1<<n)-1&-1431655766)<<32-n|-1431655766>>>n)&1){break a}b:{if(g&36){e=j[b>>2];break b}if(g&8){e=$a(o[b>>3]);break b}if(!(g&18)|!j[b+16>>2]){break b}e=cb(b)}b=(e|0)<30?e:30;n=(b|0)>0?b:0}c=j[c>>2];e=l[c+8>>1];g=e&63;b=g&31;if((32<=(g&63)>>>0?-1431655766>>>b|0:((1<<b)-1&-1431655766)<<32-b|-1431655766>>>b)&1){break a}b=f;d=o[c>>3];c:{if(e&8){break c}d=+m[c>>2]+ +j[c+4>>2]*4294967296;if(e&36){break c}d=0;if(!(e&18)){break c}d=$b(c)}o[b+24>>3]=d;d:{if(d<-4503599627370496|d>4503599627370496){break d}if(!n){b=f;d=d+(d<0?-.5:.5);e:{if(r(d)<0x8000000000000000){e=r(d)>=1?d>0?~~t(v(d/4294967296),4294967295)>>>0:~~w((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;c=~~d>>>0;break e}e=-2147483648;c=0}o[b+24>>3]=+(c>>>0)+ +(e|0)*4294967296;break d}o[f+8>>3]=d;j[f>>2]=n;b=Na(41247,f);if(!b){c=j[a>>2];f:{if(k[c+9|0]&36){Va(c);c=j[a>>2];break f}i[c+8>>1]=1}j[a+20>>2]=7;a=j[c+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;break a}rc(b,f+24|0,Da(b)&1073741823,1);if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}d=o[f+24>>3];a=j[a>>2];g:{if(k[a+9|0]&36){Va(a);break g}i[a+8>>1]=1}rw(+d);b=ow(1)|0;c=ow(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}i[a+8>>1]=8;o[a>>3]=d}ka=f+32|0}function Ge(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;l=j[a+28>>2];a:{if(!l){break a}d=j[a+20>>2];e=d;c=j[a+16>>2];if(!(d|c)){break a}c=c+1|0;if(c>>>0<1){e=e+1|0}j[a+16>>2]=c;j[a+20>>2]=e}e=j[a+8>>2];d=j[a+4>>2];if((e|0)>=(d|0)){j[a>>2]=0;return 0}i=j[a>>2];if(l){m=a;b=e+i|0;g=k[b|0];c=1;b:{if(!(g&128)){break b}f=k[b+1|0];g=g&127|f<<7;c=2;if(!(f&128)){break b}f=k[b+2|0];g=g&16383|f<<14;c=3;if(!(f&128)){break b}f=k[b+3|0];g=g&2097151|f<<21;c=4;if(!(f&128)){break b}g=g&268435455|(k[b+4|0]&7)<<28;c=5}e=c+e|0;j[m+8>>2]=e}m=a;f=e;e=e+i|0;b=k[e|0];h=1;c:{if(!(b&128)){break c}c=k[e+1|0];b=b&127|c<<7;h=2;if(!(c&128)){break c}c=k[e+2|0];b=b&16383|c<<14;h=3;if(!(c&128)){break c}c=k[e+3|0];b=b&2097151|c<<21;h=4;if(!(c&128)){break c}b=b&268435455|(k[e+4|0]&7)<<28;h=5}c=f+h|0;j[m+8>>2]=c;e=267;d:{if(!b|(g|0)>(l|0)|(b|0)>(d-c|0)){break d}d=b+g|0;e:{if(j[a+32>>2]>=(d|0)){f=j[a+24>>2];break e}c=j[a+24>>2];e=7;if(Ia()){break d}f=db(c,(d|0)>0?d:0,0);if(!f){break d}j[a+24>>2]=f;j[a+32>>2]=d;c=j[a+8>>2];i=j[a>>2]}Ba(f+g|0,c+i|0,b);j[a+28>>2]=d;c=j[a+8>>2]+b|0;j[a+8>>2]=c;e=0;if(j[a+16>>2]|j[a+20>>2]){break d}e=a;g=j[a>>2];d=g+c|0;b=k[d|0];f:{if(b&128){f=k[d+1|0];b=b&127|f<<7;if(!(f&128)){j[a+40>>2]=b;d=2;break f}f=k[d+2|0];b=b&16383|f<<14;if(!(f&128)){j[a+40>>2]=b;d=3;break f}f=k[d+3|0];b=b&2097151|f<<21;if(!(f&128)){j[a+40>>2]=b;d=4;break f}b=b&268435455|(k[d+4|0]&7)<<28;j[a+40>>2]=b;d=5;break f}j[a+40>>2]=b;d=1}d=d+c|0;j[e+8>>2]=d;e=267;if((j[a+4>>2]-d|0)<(b|0)){break d}j[a+8>>2]=b+d;j[a+36>>2]=d+g;e=0}return e}function bt(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,k=0,m=0,n=0,o=0,p=0,q=0;e=ka-80|0;ka=e;o=b+c|0;q=1<<b;m=(1<<o)-q|0;f=j[a+36>>2];k=j[f>>2];a:{b:{c:{if(d&1){h=l[f+10>>1];p=l[f+12>>1];if(!((h|p)&m)){break a}d:{e:{if((c|0)>=1){g=1;d=b;while(1){g=j[(k+(d<<2)|0)+36>>2]>(h>>>d&1)?0:g;d=d+1|0;if((d|0)<(o|0)){continue}break}if(!g){break e}}a=j[j[j[a+8>>2]+40>>2]+12>>2];if((a|0)>=0){j[e+48>>2]=2;j[e+64>>2]=c;j[e+68>>2]=c>>31;d=b+120|0;j[e+56>>2]=d;j[e+60>>2]=d>>31;j[e+32>>2]=e+48;if((oa[j[15134]](a,13,e+32|0)|0)==-1){break c}}Ea((k+(b<<2)|0)+36|0,0,c<<2);h=l[f+10>>1];p=l[f+12>>1];break d}if(!(h&q)){break d}a=k+(b<<2)|0;j[a+36>>2]=j[a+36>>2]+ -1}a=m^-1;i[f+10>>1]=a&h;i[f+12>>1]=a&p;break a}if(d&4){break b}if((c|0)>=1){g=l[f+12>>1];d=b;while(1){if(!(!j[(k+(d<<2)|0)+36>>2]|g>>>d&1)){n=5;break a}d=d+1|0;if((d|0)<(o|0)){continue}break}}f:{a=j[j[j[a+8>>2]+40>>2]+12>>2];if((a|0)<0){break f}j[e+48>>2]=1;j[e+64>>2]=c;j[e+68>>2]=c>>31;d=b+120|0;j[e+56>>2]=d;j[e+60>>2]=d>>31;j[e>>2]=e+48;if((oa[j[15134]](a,13,e)|0)!=-1){break f}n=5;break a}i[f+12>>1]=l[f+12>>1]|m;if((c|0)<1){break a}Ea((k+(b<<2)|0)+36|0,255,(o|0)>(b+1|0)?c<<2:4);break a}n=5;break a}d=l[f+10>>1];if(d&m){break a}n=5;h=k+(b<<2)|0;g=j[h+36>>2];if((g|0)<0){break a}k=f;if(!g){a=j[j[j[a+8>>2]+40>>2]+12>>2];if((a|0)>=0){j[e+64>>2]=c;j[e+68>>2]=c>>31;b=b+120|0;j[e+56>>2]=b;j[e+60>>2]=b>>31;j[e+16>>2]=e+48;j[e+48>>2]=0;if((oa[j[15134]](a,13,e+16|0)|0)==-1){break a}}g=j[h+36>>2];d=l[f+10>>1]}i[k+10>>1]=d|m;j[h+36>>2]=g+1;n=0}ka=e+80|0;return n|0}function Yd(a){var b=0,c=0,d=0,e=0;e=ka-32|0;ka=e;a:{b:{c:{c=h[a+68|0];d:{if((c|0)>=0){b=j[a+116>>2];if(!c){break d}b=j[b+72>>2];e:{if(k[b+28|0]&32){d=j[b+20>>2];j[d+120>>2]=j[d+120>>2]+ -1;j[b+16>>2]=j[d+136>>2];j[d+136>>2]=b;break e}Ta(b);c=k[a+68|0]}b=c+ -1|0;h[a+68|0]=b;if(b&255){while(1){c=j[j[((b<<24>>24<<2)+a|0)+120>>2]+72>>2];f:{if(k[c+28|0]&32){d=j[c+20>>2];j[d+120>>2]=j[d+120>>2]+ -1;j[c+16>>2]=j[d+136>>2];j[d+136>>2]=c;break f}Ta(c);b=k[a+68|0]}b=b+ -1|0;h[a+68|0]=b;if(b&255){continue}break}}b=j[a+120>>2];j[a+116>>2]=b;break c}b=j[a+64>>2];if(!b){break b}c=k[a|0];if(c>>>0>=3){if((c|0)==4){c=j[a+4>>2];break a}b=j[a+16>>2];g:{if(!b){break g}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break g}oa[j[14957]](b)}h[a|0]=1;j[a+16>>2]=0;b=j[a+64>>2]}c=kc(j[j[a+8>>2]+4>>2],b,a+116|0,0,k[a+2|0]);if(c){h[a|0]=1;break a}h[a+68|0]=0;b=j[a+116>>2];h[a+69|0]=k[b+2|0]}if(k[b+2|0]==(!j[a+112>>2]|0)?k[b|0]:0){break c}j[e+8>>2]=3648;j[e+4>>2]=70219;j[e>>2]=4737;c=11;Ca(11,4211,e);break a}c=0;i[a+70>>1]=0;i[a+50>>1]=0;d=k[a+1|0]&-15;h[a+1|0]=d;if(l[b+24>>1]){h[a|0]=0;break a}if(!k[b+8|0]){if(j[b+4>>2]==1){c=k[b+9|0]+j[b+56>>2]|0;c=k[c+8|0]|k[c+9|0]<<8|(k[c+10|0]<<16|k[c+11|0]<<24);i[a+50>>1]=0;j[a+120>>2]=b;h[a+1|0]=d;i[a+70>>1]=0;i[a+72>>1]=0;h[a+68|0]=1;h[a|0]=0;c=kc(j[a+20>>2],c<<8&16711680|c<<24|(c>>>8&65280|c>>>24),a+116|0,a,k[a+2|0]);break a}j[e+24>>2]=3648;j[e+20>>2]=70232;j[e+16>>2]=4737;c=11;Ca(11,4211,e+16|0);break a}}h[a|0]=1;c=16}ka=e+32|0;return c}function tm(a,b,c,d,e){var f=0,g=0,i=0;g=ka-16|0;ka=g;a:{if(!a){break a}f=0;b:{c:{if(!e){break c}f=j[a+4>>2];f=oa[j[j[f>>2]+28>>2]](f,4)|0;if(f){break b}if(!k[a+43|0]){h[a+43|0]=1}f=Am(a,b,0,0,0,c,d,e,0,0);if(f){break b}j[g+4>>2]=-1;b=j[a+4>>2];c=j[b>>2];f=1;if(!c){break c}oa[j[c+40>>2]](b,10,g+4|0)|0;f=1;if(j[g+4>>2]!=1){break c}b=j[a+20>>2];d:{if((b|0)<0?1:(b|0)<=0?m[a+16>>2]<0:0){break d}b=j[16329];if(b){oa[b|0]()}b=j[a+8>>2];e=oa[j[j[b>>2]+24>>2]](b,g+8|0)|0;e:{if(e){break e}b=j[g+12>>2];if((b|0)<0?1:(b|0)<=0?m[g+8>>2]<1:0){e=0;break e}b=j[a+8>>2];e=oa[j[j[b>>2]+16>>2]](b,0,0)|0}b=j[16330];if(b){oa[b|0]()}if(!e){break d}j[g>>2]=j[a+108>>2];Ca(e,4757,g)}f=0}i=f;f=0}b=k[a+43|0];f:{if(!(k[a+50|0]?0:(b|0)!=2)){if(j[a+24>>2]>=1){e=0;while(1){c=e<<2;b=j[c+j[a+32>>2]>>2];g:{if(!b){break g}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break g}oa[j[14957]](b)}j[c+j[a+32>>2]>>2]=0;e=e+1|0;if((e|0)<j[a+24>>2]){continue}break}b=k[a+43|0]}if((b&255)==2){break f}}b=j[a+4>>2];oa[j[j[b>>2]+64>>2]](b,i)|0}b=j[a+8>>2];c=j[b>>2];if(c){oa[j[c+4>>2]](b)|0;j[b>>2]=0}h:{if(!i){break h}b=j[16329];if(b){oa[b|0]()}b=j[a>>2];oa[j[b+28>>2]](b,j[a+108>>2],0)|0;b=j[16330];if(!b){break h}oa[b|0]()}b=j[a+32>>2];i:{if(!b){break i}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break i}oa[j[14957]](b)}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break a}oa[j[14957]](a)}ka=g+16|0;return f}function st(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,n=0;e=ka-32|0;ka=e;j[e+28>>2]=0;f=j[a+16>>2];l=j[a+20>>2];if((l|0)>=1){while(1){g=j[(f+(d<<4)|0)+4>>2];if(g){j[j[g+4>>2]+4>>2]=j[g>>2]}d=d+1|0;if((l|0)!=(d|0)){continue}break}}g=j[f+12>>2];h[a+80|0]=k[g+77|0];d=j[a+24>>2];a:{b:{c:{if(!(h[g+78|0]&1)){f=0;i=Mb(a,0,e+28|0,0);if(i){break c}l=j[a+20>>2]}if((l|0)>=2){while(1){g=l+ -1|0;if(!(h[j[(j[a+16>>2]+(g<<4)|0)+12>>2]+78|0]&1)){f=0;i=Mb(a,g,e+28|0,0);if(i){break c}}f=(l|0)>2;l=g;if(f){continue}break}}if(!(d&1)){j[a+24>>2]=j[a+24>>2]&-2}f=Fb(a,c,b);if(!(!f|j[f+12>>2])){i=0;break a}i=0;f=0;n=0;break b}n=1}}d=j[e+28>>2];if(!((f|0)!=0|n)){d:{if(!d){break d}e:{if(!a){break e}if(j[a+504>>2]){za(a,d);break d}if(m[a+332>>2]<=d>>>0){break e}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break d}if(m[a+328>>2]>d>>>0){break e}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break d}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break d}oa[j[14957]](d)}j[e+20>>2]=0;j[e+16>>2]=c;d=eb(a,3592,e+16|0);j[e+28>>2]=d;i=1}j[e>>2]=d;Ec(a,i,d?1960:0,e);c=j[e+28>>2];f:{if(!c){break f}g:{if(!a){break g}if(j[a+504>>2]){za(a,c);break f}if(m[a+332>>2]<=c>>>0){break g}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break f}if(m[a+328>>2]>c>>>0){break g}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break f}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break f}oa[j[14957]](c)}h:{if(!i){b=0;if(!k[a+83|0]){break h}}b=La(a,i)}ka=e+32|0;return b}function qh(a,b,c,d,e,f,g,h,l,n,o,p,q,r){var s=0,t=0,u=0,v=0;t=ka-32|0;ka=t;s=j[a+104>>2];j[t+28>>2]=s;a:{if(!s){s=j[a+20>>2];j[t+16>>2]=j[a+16>>2];j[t+20>>2]=s;s=Na(46887,t+16|0);if(!s){u=7;break a}u=fb(j[a+12>>2],s,-1,133,0,t+28|0,0);if(j[14948]){v=oa[j[14959]](s)|0;j[16170]=j[16170]-v;j[16179]=j[16179]+ -1}oa[j[14957]](s);s=j[t+28>>2];j[a+104>>2]=s;if(u){break a}}b:{if(Ra(s,1)){break b}a=j[s+100>>2];if(k[a+9|0]&36){Ma(a,b,c);break b}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}c:{if(Ra(s,2)){break c}a=d;c=a>>31;b=j[s+100>>2];if(k[b+49|0]&36){Ma(b+40|0,a,c);break c}i[b+48>>1]=4;j[b+40>>2]=a;j[b+44>>2]=c}d:{if(Ra(s,3)){break d}a=j[s+100>>2];if(k[a+89|0]&36){Ma(a+80|0,e,f);break d}i[a+88>>1]=4;j[a+80>>2]=e;j[a+84>>2]=f}e:{if(Ra(s,4)){break e}a=j[s+100>>2];if(k[a+129|0]&36){Ma(a+120|0,g,h);break e}i[a+128>>1]=4;j[a+120>>2]=g;j[a+124>>2]=h}f:{if(!(o|p)){if(Ra(s,5)){break f}a=j[s+100>>2];if(k[a+169|0]&36){Ma(a+160|0,l,n);break f}i[a+168>>1]=4;j[a+160>>2]=l;j[a+164>>2]=n;break f}j[t+8>>2]=o;j[t+12>>2]=p;j[t>>2]=l;j[t+4>>2]=n;a=Na(50783,t);if(!a){u=7;break a}Pi(s,5,a,-1,4,1)}g:{h:{if(!(Ra(s,6)|!q)){a=Fa(j[s+100>>2]+200|0,q,r,0,0);if(a){b=j[s>>2];j[b+64>>2]=a;hb(b,a);La(j[s>>2],a)}Sa(s);break h}Sa(s);if(s){break h}u=0;break g}a=j[s>>2];b=j[s+140>>2];if((b|0)>0?1:(b|0)>=0?m[s+136>>2]>=1:0){Ya(a,s)}b=Wa(s);i[s+146>>1]=65282;j[s+40>>2]=0;j[s+32>>2]=1;j[s+36>>2]=-1;j[s+20>>2]=770837923;j[s+64>>2]=0;j[s+68>>2]=0;j[s+44>>2]=0;j[s+48>>2]=0;u=0;if(k[a+83|0]?0:!b){break g}u=La(a,b)}Ra(s,6)}ka=t+32|0;return u}function Fg(a,b,c){var d=0,e=0,f=0,g=0,l=0;e=_a(a);g=k[a+19|0];a:{if(!g){g=j[a+44>>2]+1|0;j[a+44>>2]=g;break a}g=g+ -1|0;h[a+19|0]=g;g=j[(((g&255)<<2)+a|0)+148>>2]}d=j[e+108>>2];b:{if(j[e+112>>2]<=(d|0)){xa(e,69,0,g,0);break b}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=g;j[d>>2]=69;j[d+4>>2]=0}c:{if((c|0)>=3){d=k[a+19|0];d:{if(!d){d=j[a+44>>2]+1|0;j[a+44>>2]=d;break d}d=d+ -1|0;h[a+19|0]=d;d=j[(((d&255)<<2)+a|0)+148>>2]}Ka(e,116,0,d,0,1332,-1);f=j[e+108>>2];l=f+2|0;e:{if(j[e+112>>2]<=(f|0)){xa(e,57,d,l,b);break e}j[e+108>>2]=f+1;f=j[e+104>>2]+p(f,20)|0;j[f+16>>2]=0;j[f+12>>2]=b;j[f+8>>2]=l;j[f+4>>2]=d;j[f>>2]=57}d=j[e+108>>2];if((d|0)<1){break c}i[(j[e+104>>2]+p(d,20)|0)+ -18>>1]=83;break c}d=j[e+108>>2];f=d+2|0;if(j[e+112>>2]<=(d|0)){xa(e,15,b,f,0);break c}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=f;j[d+4>>2]=b;j[d>>2]=15}d=j[e+108>>2];f=d+2|0;l=j[(c<<2)+33568>>2];f:{if(j[e+112>>2]<=(d|0)){xa(e,l,g,f,b);break f}j[e+108>>2]=d+1;d=j[e+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=b;j[d+8>>2]=f;j[d+4>>2]=g;i[d+2>>1]=0;h[d|0]=l;h[d+1|0]=0}b=j[a+116>>2];h[(b?b:a)+21|0]=1;b=j[e+108>>2];g:{if(j[e+112>>2]<=(b|0)){xa(e,68,1,2,0);break g}j[e+108>>2]=b+1;b=j[e+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+4>>2]=1;j[b+8>>2]=2;j[b>>2]=68}if(!k[j[e>>2]+83|0]){b=j[e+104>>2]+p(j[e+108>>2],20)|0;j[b+ -4>>2]=j[(c<<2)+33280>>2];h[b+ -19|0]=255}h:{if(!g){break h}b=k[a+19|0];if(b>>>0>7){break h}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=g}}function Ik(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,p=0;a:{if(!c){break a}b:{c:{if(a){d=ya(a,100,0);break c}if(j[14948]){g=oa[j[14960]](100)|0;if(m[16185]<=99){j[16185]=100}f=j[16195];l=f;d=j[16194];d:{if((f|0)<0?1:(f|0)<=0?d>>>0<1:0){break d}f=d;d=g;o=j[16170];n=f-d>>>0<=o>>>0;i=l;l=d>>31;f=i-(l+(f>>>0<d>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?n:0){j[16198]=1;i=j[16197];n=i;f=j[16196];if(!(i|f)){break d}i=f-d>>>0>o>>>0;d=n-((f>>>0<d>>>0)+l|0)|0;if((d|0)>0?1:(d|0)>=0?i:0){break d}break a}j[16198]=0}d=oa[j[14956]](g)|0;if(!d){break a}e=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break b}j[16189]=e;break b}d=oa[j[14956]](100)|0}if(!d){break a}}e=Ea(d,0,100);l=e;f=j[c>>2];g=0;e:{if(!f){break e}i=Da(f)+1|0;d=i;f:{if(a){d=ya(a,d,0);break f}d=Ga(d,0)}g=0;if(!d){break e}g=Ba(d,f,i)}j[l>>2]=g;g=j[c+4>>2];g:{if(!g){break g}f=Da(g)+1|0;d=f;h:{if(a){d=ya(a,d,0);break h}d=Ga(d,0)}if(!d){break g}p=Ba(d,g,f)}j[e+4>>2]=p;d=e;g=j[c+40>>2];if(g){f=Pa(a,g,0,0)}else{f=0}j[d+40>>2]=f;j[e+44>>2]=j[c+44>>2];j[e+8>>2]=Tb(a,j[c+8>>2],0);j[e+12>>2]=Tb(a,j[c+12>>2],0);h[e+16|0]=k[c+16|0];h[e+18|0]=k[c+18|0];h[e+17|0]=k[c+17|0];h[e+20|0]=k[c+20|0];j[e+56>>2]=j[c+56>>2];j[e+52>>2]=j[c+52>>2];j[e+80>>2]=j[c+80>>2];j[e+48>>2]=j[c+48>>2];h[e+96|0]=k[c+96|0];d=e;g=j[c+24>>2];if(g){f=Pa(a,g,0,0)}else{f=0}j[d+24>>2]=f;g=j[c+28>>2];d=0;i:{if(!g){break i}d=Pa(a,g,0,0)}j[e+72>>2]=b;j[e+28>>2]=d;h[e+19|0]=k[c+19|0]}return e}function ef(a,b,c,d,e){var f=0,g=0;a:{b:{if(c){if(b){g=Da(b)&1073741823}else{g=0}f=Ga(g+25|0,0);if(!f){f=0;if(k[a+83|0]|k[a+84|0]){break b}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break b}j[a+12>>2]=7;return 0}b=Ba(f+24|0,b,g+1|0);j[f+20>>2]=0;j[f+16>>2]=e;j[f+12>>2]=d;j[f>>2]=c;j[f+4>>2]=b;j[f+8>>2]=1}b=lc(a+360|0,b,f);if(!b){break b}if((b|0)==(f|0)){c:{if(k[a+83|0]|k[a+84|0]){break c}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;c=j[a+244>>2];if(!c){break c}j[c+12>>2]=7}if(j[a+504>>2]){za(a,b);return 0}d:{if(m[a+332>>2]<=b>>>0){break d}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return 0}if(m[a+328>>2]>b>>>0){break d}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return 0}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;break a}break a}c=j[b+20>>2];if(c){j[c+36>>2]=j[c+36>>2]|16384;e:{if(!(j[a+504>>2]?a:0)){d=j[c+32>>2]+ -1|0;j[c+32>>2]=d;if(d){break e}}_b(a,c)}j[b+20>>2]=0}c=j[b+8>>2]+ -1|0;j[b+8>>2]=c;if(c){break b}c=j[b+16>>2];if(c){oa[c|0](j[b+12>>2])}f:{if(!a){break f}if(j[a+504>>2]){za(a,b);return f}if(m[a+332>>2]<=b>>>0){break f}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return f}if(m[a+328>>2]>b>>>0){break f}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return f}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return f}oa[j[14957]](b)}return f}oa[j[14957]](b);return 0}function Bj(a,b,c){var d=0,e=0,f=0,g=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ka-16|0;ka=f;if(!j[a>>2]){e=j[b+24>>2];d=e;l=d>>31;e=7;a:{if(Ia()){break a}g=Ga(fw(d,l,10,0),na);if(!g){break a}p=j[b+24>>2];if((p|0)>=1){while(1){l=j[(n<<2)+c>>2];e=0;q=g+o|0;d=q;while(1){r=d;s=l;h[d|0]=l|128;d=d+1|0;l=(e&127)<<25|l>>>7;e=e>>>7|0;if(l|e){continue}break}h[r|0]=s&127;o=(o-q|0)+d|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}d=j[b+140>>2];j[f+12>>2]=d;b:{if(d){break b}c=j[b+20>>2];j[f>>2]=j[b+16>>2];j[f+4>>2]=c;c=Na(47485,f);c:{if(!c){e=7;break c}e=fb(j[b+12>>2],c,-1,133,0,f+12|0,0);if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](c);d=j[f+12>>2];j[b+140>>2]=d;if(!e){break b}}if(j[14948]){b=oa[j[14959]](g)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](g);break a}oa[j[14957]](g);break a}c=j[b+272>>2];e=j[b+276>>2];d:{if(Ra(d,1)){break d}b=j[d+100>>2];if(k[b+9|0]&36){Ma(b,c,e);break d}i[b+8>>1]=4;j[b>>2]=c;j[b+4>>2]=e}e:{if(!Ra(d,2)){b=Fa(j[d+100>>2]+40|0,g,o,0,4);if(b){c=j[d>>2];j[c+64>>2]=b;hb(c,b);La(j[d>>2],b)}Sa(d);break e}if(j[14948]){b=oa[j[14959]](g)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1}oa[j[14957]](g);Sa(d);if(d){break e}e=0;break a}b=j[d>>2];c=j[d+140>>2];if((c|0)>0?1:(c|0)>=0?m[d+136>>2]>=1:0){Ya(b,d)}c=Wa(d);i[d+146>>1]=65282;e=0;j[d+40>>2]=0;j[d+32>>2]=1;j[d+36>>2]=-1;j[d+20>>2]=770837923;j[d+64>>2]=0;j[d+68>>2]=0;j[d+44>>2]=0;j[d+48>>2]=0;if(k[b+83|0]?0:!c){break a}e=La(b,c)}j[a>>2]=e}ka=f+16|0}function Ol(a,b){var c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0,p=0,q=0;o=ka-272|0;ka=o;f=j[a+8>>2];a:{b:{if(!j[a+12>>2]){d=j[f+28>>2];g=fw(l[d+6>>1],0,40,0)+56|0;c=na;c=g>>>0<56?c+1|0:c;e=j[d+12>>2];c:{if(e){c=ya(e,g,c);break c}c=Ga(g,c)}if(!c){break b}j[c>>2]=d;j[c+4>>2]=c+16;j[a+12>>2]=c;f=j[a+8>>2];d=l[j[f+28>>2]+6>>1];h[c+11|0]=0;i[c+8>>1]=d}d=j[b>>2];c=k[f+60|0];j[a+32>>2]=(c|0)==1?35:(c|0)==2?36:37;e=Ea(o,0,256);if(d){while(1){c=j[b+4>>2];d:{if(c){g=0;if((c|0)==(d|0)){break d}g=c+j[d+4>>2]|0;break d}g=j[d+4>>2]}p=0;j[d+4>>2]=0;m=e;c=j[e>>2];if(c){while(1){j[e+268>>2]=0;j[e+264>>2]=0;f=e+268|0;e:{while(1){q=c+8|0;f:{while(1){if((oa[j[a+32>>2]](a,e+264|0,d+8|0,j[d>>2],q,j[c>>2])|0)>0){break f}j[f>>2]=d;n=d;f=d+4|0;d=j[d+4>>2];if(d){continue}break}j[n+4>>2]=c;break e}j[f>>2]=c;n=j[c+4>>2];j[e+264>>2]=0;q=c;f=c+4|0;c=n;if(c){continue}break}j[q+4>>2]=d}d=j[e+268>>2];j[m>>2]=0;p=p+1|0;m=(p<<2)+e|0;c=j[m>>2];if(c){continue}break}}j[m>>2]=d;d=g;if(d){continue}break}}d=0;m=0;while(1){c=j[(m<<2)+e>>2];g:{if(!c){break g}if(!d){d=c;break g}j[e+268>>2]=0;j[e+264>>2]=0;f=e+268|0;h:{while(1){n=c+8|0;i:{while(1){if((oa[j[a+32>>2]](a,e+264|0,d+8|0,j[d>>2],n,j[c>>2])|0)>0){break i}j[f>>2]=d;g=d;f=d+4|0;d=j[d+4>>2];if(d){continue}break}j[g+4>>2]=c;break h}j[f>>2]=c;g=j[c+4>>2];j[e+264>>2]=0;n=c;f=c+4|0;c=g;if(c){continue}break}j[n+4>>2]=d}d=j[e+268>>2]}m=m+1|0;if((m|0)!=64){continue}break}j[b>>2]=d;a=k[j[a+12>>2]+11|0];break a}j[a+12>>2]=0;a=7}ka=o+272|0;return a}function Mf(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0;e=ka+ -64|0;ka=e;f=j[a>>2];g=j[a+228>>2];a:{if(!g){break a}if(k[f+169|0]){n=k[f+168|0]==1?4:5}else{n=4}o=j[g+4>>2];g=i[g+42>>1];j[e+32>>2]=0;j[e+16>>2]=14;j[e+12>>2]=15;i[e+28>>1]=n;g=g+ -1|0;b:{if(!b){break b}Ja(e+8|0,b);if(l[e+28>>1]){break b}j[e>>2]=j[o+p(g,20)>>2];Aa(a,30676,e);break a}o=o+p(g,20)|0;if(k[o+16|0]&96){Aa(a,30721,0);break a}g=j[o+4>>2];if(g){Ha(f,g)}j[e+56>>2]=0;j[e+48>>2]=0;j[e+52>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e+8|0]=180;while(1){g=c;c=c+1|0;if(h[k[g|0]+1984|0]&1){continue}break}d=d-g|0;n=d&d>>31;while(1){c:{c=d;if((c|0)<1){c=n;break c}d=c+ -1|0;if(h[k[g+d|0]+1984|0]&1){continue}}break}q=f;d=c>>31;n=c+1|0;if(n>>>0<1){d=d+1|0}d=ya(q,n,d);if(d){h[Ba(d,g,c)+c|0]=0}j[e+20>>2]=b;j[e+16>>2]=d;j[e+12>>2]=4096;j[o+4>>2]=Pa(f,e+8|0,1,0);c=j[e+16>>2];if(!c){break a}d:{if(!f){break d}if(j[f+504>>2]){za(f,c);break a}if(m[f+332>>2]<=c>>>0){break d}if(m[f+324>>2]<=c>>>0){j[c>>2]=j[f+320>>2];j[f+320>>2]=c;break a}if(m[f+328>>2]>c>>>0){break d}j[c>>2]=j[f+312>>2];j[f+312>>2]=c;break a}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}c=k[a+200|0];if(c>>>0>=2){j[e+28>>2]=0;j[e+32>>2]=0;j[e+16>>2]=12;j[e+12>>2]=13;j[e+8>>2]=a;j[e+20>>2]=0;j[e+24>>2]=0;h[a+200|0]=3;if(b){Ja(e+8|0,b)}h[a+200|0]=c}if(b){Ha(f,b)}ka=e- -64|0}function Ko(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,k=0,l=0;g=7;a:{if(Ia()){break a}b:{if(j[14948]){e=oa[j[14960]](16)|0;if(m[16185]<=15){j[16185]=16}d=j[16195];h=d;f=j[16194];c:{if((d|0)<0?1:(d|0)<=0?f>>>0<1:0){break c}d=e;k=j[16170];i=f-e>>>0<=k>>>0;l=e>>31;f=h-(l+(f>>>0<e>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?i:0){j[16198]=1;h=j[16197];i=h;f=j[16196];if(!(h|f)){break c}h=f-d>>>0>k>>>0;d=i-((f>>>0<d>>>0)+l|0)|0;if((d|0)>0?1:(d|0)>=0?h:0){break c}break a}j[16198]=0}e=oa[j[14956]](e)|0;if(!e){break a}d=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break b}j[16189]=d;break b}e=oa[j[14956]](16)|0;if(!e){break a}}j[e>>2]=0;j[e+4>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=1;g=0;d=0;d:{if((a|0)<1){break d}e:{f:{while(1){f=j[(g<<2)+b>>2];d=Da(f);g:{h:{if((d|0)==19){if(!jb(43276,f,19)){j[e+4>>2]=1;d=0;break g}if(!jb(43296,f,19)){j[e+4>>2]=0;d=0;break g}if(jb(43316,f,19)){break h}j[e+4>>2]=2;d=0;break g}if((d|0)<11){break f}}if(!jb(43336,f,11)){d=Qj(e,1,f+11|0,d+ -11|0);break g}if(jb(43348,f,11)){break f}d=Qj(e,0,f+11|0,d+ -11|0)}g=g+1|0;if(d?0:(g|0)<(a|0)){continue}break}if(d){break e}d=0;break d}d=1}b=j[e+12>>2];i:{if(!b){break i}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break i}oa[j[14957]](b)}if(j[14948]){a=oa[j[14959]](e)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](e);e=0}g=d;j[c>>2]=e}return g|0}function Kh(a){var b=0,c=0,d=0,e=0,f=0,g=0,l=0,m=0,n=0;f=ka-16|0;ka=f;a:{b:{c:{b=k[a+4|0];c=0;d:{if(!b){break d}d=k[a+17|0];if(d>>>0>=4){c=1;if((d|0)!=5){break d}}if(!k[a+13|0]){c=j[a+60>>2];c=oa[j[j[c>>2]+28>>2]](c,4)|0;if(c){break c}b=k[a+4|0]}h[a+17|0]=4;c=b}m=j[a+160>>2];n=j[a+164>>2];l=j[a+220>>2];e=j[a+60>>2];d=j[a>>2];j[a+216>>2]=0;b=j[d+4>>2]+120|0;g=Ga(b,0);if(g){break b}c=7;break a}b=j[a+60>>2];d=j[b>>2];e:{if(!d){break e}if(!k[a+13|0]){oa[j[d+32>>2]](b,1)|0}if(k[a+17|0]==5){break e}h[a+17|0]=1}h[a+18|0]=k[a+12|0];break a}b=Ea(g,0,b);g=b+120|0;j[b+8>>2]=g;j[b>>2]=d;i[b+40>>1]=65535;j[b+4>>2]=e;j[b+108>>2]=l;j[b+16>>2]=m;j[b+20>>2]=n;i[b+48>>1]=257;h[b+43|0]=((c&255)!=0)<<1;j[f+12>>2]=524294;c=oa[j[d+24>>2]](d,l,g,524294,f+12|0)|0;if(!c){if(h[f+12|0]&1){h[b+46|0]=1}c=oa[j[j[e>>2]+48>>2]](e)|0;if(c&1024){h[b+48|0]=0}if(c&4096){h[b+49|0]=0}j[a+216>>2]=b;c=0;break a}a=k[b+43|0];f:{if(!(k[b+50|0]?0:(a|0)!=2)){if(j[b+24>>2]>=1){a=0;while(1){e=a<<2;d=j[e+j[b+32>>2]>>2];g:{if(!d){break g}if(j[14948]){l=oa[j[14959]](d)|0;j[16170]=j[16170]-l;j[16179]=j[16179]+ -1;oa[j[14957]](d);break g}oa[j[14957]](d)}j[e+j[b+32>>2]>>2]=0;a=a+1|0;if((a|0)<j[b+24>>2]){continue}break}a=k[b+43|0]}if((a&255)==2){break f}}a=j[b+4>>2];oa[j[j[a>>2]+64>>2]](a,0)|0}a=j[b+8>>2];d=j[a>>2];if(d){oa[j[d+4>>2]](a)|0;j[a>>2]=0}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}ka=f+16|0;return c}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0;a:{b:{if(j[a+36>>2]){break b}e=l[b+50>>1];g=k[b+55|0]|k[b+56|0]<<8;c=j[a>>2];f=l[b+52>>1];n=p(f,5);d=ya(c,n+20|0,0);c:{if(g&8){if(d){break c}if(k[c+83|0]|k[c+84|0]){break b}h[c+83|0]=1;if(j[c+188>>2]>=1){j[c+272>>2]=1}i[c+284>>1]=0;j[c+280>>2]=j[c+280>>2]+1;a=j[c+244>>2];if(!a){break b}j[a+12>>2]=7;break a}e=f;if(d){break c}if(k[c+83|0]|k[c+84|0]){break b}h[c+83|0]=1;if(j[c+188>>2]>=1){j[c+272>>2]=1}i[c+284>>1]=0;j[c+280>>2]=j[c+280>>2]+1;a=j[c+244>>2];if(!a){break b}j[a+12>>2]=7;break a}i[d+8>>1]=f;i[d+6>>1]=e;j[d+16>>2]=((f<<2)+d|0)+20;e=k[c+80|0];j[d+12>>2]=c;h[d+4|0]=e;j[d>>2]=1;e=0;Ea(d+24|0,0,n+ -4|0);if(f){while(1){o=e<<2;g=j[o+j[b+32>>2]>>2];d:{if((g|0)==5159){c=0;break d}c=j[a>>2];n=k[c+80|0];q=k[c+169|0];c=bf(c,n,g,q);if((j[c+12>>2]?c:0)|q){break d}c=se(a,n,c,g)}j[(d+o|0)+20>>2]=c;h[j[d+16>>2]+e|0]=k[j[b+28>>2]+e|0];e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!j[a+36>>2]){return d}e=k[b+55|0]|k[b+56|0]<<8;if(!(e&256)){e=e|256;h[b+55|0]=e;h[b+56|0]=e>>>8;j[a+12>>2]=513}a=j[d>>2]+ -1|0;j[d>>2]=a;if(a){break b}e:{a=j[d+12>>2];if(!a){break e}if(j[a+504>>2]){za(a,d);break a}if(m[a+332>>2]<=d>>>0){break e}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break a}if(m[a+328>>2]>d>>>0){break e}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break a}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break a}oa[j[14957]](d)}return 0}return 0}function Wc(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;m=ka-48|0;ka=m;j[m+12>>2]=0;if(b){f=m+12|0;while(1){a:{g=e;e=ya(a,76,0);if(!e){break a}t=f;j[e+28>>2]=Tb(a,j[b+28>>2],c);j[e+32>>2]=Re(a,j[b+32>>2],c);d=e;f=j[b+36>>2];if(f){n=Pa(a,f,c,0)}else{n=0}j[d+36>>2]=n;j[e+40>>2]=Tb(a,j[b+40>>2],c);d=e;f=j[b+44>>2];if(f){n=Pa(a,f,c,0)}else{n=0}j[d+44>>2]=n;j[e+48>>2]=Tb(a,j[b+48>>2],c);d=k[b|0];j[e+56>>2]=g;h[e|0]=d;o=0;j[e+52>>2]=0;f=0;d=j[b+60>>2];if(d){f=Pa(a,d,c,0)}j[e+8>>2]=0;j[e+12>>2]=0;j[e+60>>2]=f;d=j[b+4>>2];j[e+20>>2]=-1;j[e+24>>2]=-1;j[e+4>>2]=d&-33;i[e+2>>1]=l[b+2>>1];q=j[b+64>>2];b:{if(!q){break b}g=p(j[q>>2],24)+8|0;d=g;c:{if(a){d=ya(a,d,0);break c}d=Ga(d,0)}if(!d){break b}o=Ea(d,0,g);j[o>>2]=j[q>>2];if(j[q>>2]>=1){u=o+8|0;f=0;while(1){d=p(f,24);g=d+u|0;d=d+q|0;j[g+8>>2]=Wc(a,j[d+16>>2],0);j[g+4>>2]=Tb(a,j[d+12>>2],0);n=g;g=j[d+8>>2];r=0;d:{if(!g){break d}s=Da(g)+1|0;d=s;e:{if(a){d=ya(a,d,0);break e}d=Ga(d,0)}r=0;if(!d){break d}r=Ba(d,g,s)}j[n>>2]=r;f=f+1|0;if((f|0)<j[q>>2]){continue}break}}}j[e+68>>2]=0;j[e+64>>2]=o;f=j[b+72>>2];j[m+16>>2]=0;o=m+16|0;d=e;if(f){while(1){f:{g=Ik(a,0,f);j[o>>2]=g;if(!g){break f}o=g+36|0;f=j[f+36>>2];if(f){continue}}break}g=j[m+16>>2]}else{g=0}j[d+72>>2]=g;if(!(k[a+83|0]|!j[b+68>>2])){j[m+28>>2]=0;j[m+24>>2]=40;j[m+20>>2]=41;j[m+40>>2]=e;j[m+16>>2]=0;Hb(m+16|0,e)}f=e+52|0;j[e+16>>2]=j[b+16>>2];j[t>>2]=e;b=j[b+52>>2];if(b){continue}}break}f=j[m+12>>2]}ka=m+48|0;return f}function Ce(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,q=0,r=0;i=1;a:{if((d|0)==1){l=1;d=a;break a}f=3-d|0;c=c&-2;b:{if((f|0)>=(c|0)){break b}while(1){if(k[a+f|0]){q=1;break b}f=f+2|0;if((f|0)<(c|0)){continue}break}}c=f^1;l=2;d=(d&1)+a|0}n=a+c|0;c:{if(d>>>0>=n>>>0){break c}d:{while(1){a=k[d|0];if(!(h[a+1984|0]&1)){break d}d=d+l|0;if(d>>>0<n>>>0){continue}break}break c}e:{switch(a+ -43|0){case 2:d=d+l|0;i=0;break c;case 0:break e;default:break c}}d=d+l|0}f=d;f:{if(f>>>0>=n>>>0){break f}while(1){if(k[f|0]!=48){break f}f=f+l|0;if(f>>>0<n>>>0){continue}break}}o=1;c=0;a=b;r=a;g:{h:{if(f>>>0>=n>>>0){break h}e=f;while(1){e=k[e|0];o=e+ -48&255;if(o>>>0<=9){g=fw(m,g,10,0);m=e&255;g=g+m|0;e=na;e=g>>>0<m>>>0?e+1|0:e;m=g+ -48|0;g=e+ -1|0;g=m>>>0<4294967248?g+1|0:g;c=c+l|0;e=f+c|0;if(e>>>0<n>>>0){continue}}break}o=o>>>0<10;if((g|0)>-1){break h}g=i?2147483647:-2147483648;e=i?-1:0;break g}g=i?g:0-(g+(0<m>>>0)|0)|0;e=i?m:0-m|0}j[r>>2]=e;j[a+4>>2]=g;i:{if((d|0)==(f|0)){e=-1;if(!c){break i}}e=q;if(o|e){break i}d=c;while(1){e=1;if(!(h[k[d+f|0]+1984|0]&1)){break i}d=d+l|0;if(f+d>>>0<n>>>0){continue}break}e=0}a=p(l,19);j:{if(c>>>0<a>>>0){break j}if(c>>>0<=a>>>0){a=0;while(1){k:{c=h[p(a,l)+f|0]-h[a+5095|0]|0;if(a>>>0>16){break k}a=a+1|0;if(!c){continue}}break}a=c?p(c,10):h[p(l,18)+f|0]+ -56|0;if((a|0)<0){break j}j[b>>2]=i?-1:0;j[b+4>>2]=i?2147483647:-2147483648;return a?2:i?3:e}j[b>>2]=i?-1:0;j[b+4>>2]=i?2147483647:-2147483648;e=2}return e}function yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0;d=ka-160|0;ka=d;a:{if((b|0)<1){break a}e=j[c>>2];b:{if(!e){break b}g=l[e+8>>1];if(!((g&514)!=514|k[e+10|0]!=1)){f=j[e+16>>2];break b}if(g&1){break b}f=Oa(e,1)}if(Fe(d,a,f)){break a}c:{if(b>>>0>=2){f=1;while(1){e=j[(f<<2)+c>>2];if(!e){break c}g=l[e+8>>1];m=j[e+16>>2];d:{if(!((g&514)!=514|k[e+10|0]!=1)){break d}if(g&1){break c}m=Oa(e,1)}e=m;if(!e){break c}e=Pd(d,e,0,a);if(k[d+21|0]){break c}if(e){h[e+1|0]=k[e+1|0]|4}f=f+1|0;if((f|0)!=(b|0)){continue}break}}b=j[d+8>>2];if(k[b+1|0]&4){break c}j[d+32>>2]=a;i[d+56>>1]=1;j[d+48>>2]=0;j[d+52>>2]=0;j[d+40>>2]=100;j[d+44>>2]=0;g=d+58|0;j[d+36>>2]=g;zd(b,d+32|0,0);if(!k[d+57|0]){c=k[d+56|0]?-1:4;e=j[d+36>>2];b=j[d+32>>2];f=j[d+52>>2];m=j[d+48>>2];e:{if(!f&m>>>0>=2147483648|f>>>0>0){if(c+1>>>0>=2){oa[c|0](e)}if(!b){break e}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);break e}if((Fa(j[b>>2],e,m,1,c)|0)!=18){break e}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0)}h[d+56|0]=1;j[d+48>>2]=0;j[d+52>>2]=0;j[d+40>>2]=100;j[d+44>>2]=0;j[d+36>>2]=g}a=j[a>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768}a=j[d+8>>2];f:{if(!a){break f}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break f}oa[j[14957]](a)}j[d>>2]=0;j[d+4>>2]=0;j[d+8>>2]=0;a=j[d+16>>2];g:{if(!a){break g}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break g}oa[j[14957]](a)}j[d+16>>2]=0}ka=d+160|0}function If(a,b,c,d,e,f){var g=0,i=0,k=0,l=0,n=0,o=0,p=0;a:{b:{c:{if(a){g=ya(a,48,0);break c}if(j[14948]){o=oa[j[14960]](48)|0;if(m[16185]<=47){j[16185]=48}i=j[16195];l=i;g=j[16194];d:{if((i|0)<0?1:(i|0)<=0?g>>>0<1:0){break d}i=g;g=o;p=j[16170];k=i-g>>>0<=p>>>0;n=l;l=g>>31;i=n-(l+(i>>>0<g>>>0)|0)|0;if((i|0)<0?1:(i|0)<=0?k:0){j[16198]=1;k=j[16197];n=k;i=j[16196];if(!(k|i)){break d}k=i-g>>>0>p>>>0;g=n-((i>>>0<g>>>0)+l|0)|0;if((g|0)>0?1:(g|0)>=0?k:0){break d}break b}j[16198]=0}g=oa[j[14956]](o)|0;if(!g){break b}a=(oa[j[14959]](g)|0)+j[16170]|0;j[16170]=a;if(a>>>0>m[16180]){j[16180]=a}a=j[16179]+1|0;j[16179]=a;if(a>>>0<=m[16189]){break a}j[16189]=a;break a}g=oa[j[14956]](48)|0}if(g){break a}}if(b){Za(a,b)}if(c){Ha(a,c)}if(d){Za(a,d)}if(e){Ha(a,e)}if(f){Pg(a,f)}return 0}h[g|0]=0;h[g+1|0]=0;h[g+2|0]=0;h[g+3|0]=0;h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;a=g+16|0;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;a=g+8|0;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[g+40|0]=0;h[g+41|0]=0;h[g+42|0]=0;h[g+43|0]=0;h[g+44|0]=0;h[g+45|0]=0;h[g+46|0]=0;h[g+47|0]=0;h[g+32|0]=0;h[g+33|0]=0;h[g+34|0]=0;h[g+35|0]=0;h[g+36|0]=0;h[g+37|0]=0;h[g+38|0]=0;h[g+39|0]=0;h[g+24|0]=0;h[g+25|0]=0;h[g+26|0]=0;h[g+27|0]=0;h[g+28|0]=0;h[g+29|0]=0;h[g+30|0]=0;h[g+31|0]=0;j[g+4>>2]=c;j[g>>2]=b;h[g+20|0]=(d|0)!=0;j[g+12>>2]=e;j[g+8>>2]=d;j[g+16>>2]=f;return g}function _f(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{rw(+a);d=ow(1)|0;g=ow(0)|0;d:{e:{b=d;d=b&2147483647;if(d>>>0>=1078159482){rw(+a);d=ow(1)|0;d=d&2147483647;if((d|0)==2146435072&ow(0)>>>0>0|d>>>0>2146435072){break a}if((b|0)<0?1:(b|0)<=0?g>>>0<0:0){return-1}if(a>709.782712893384^1){break e}return a*8.98846567431158e+307}if(d>>>0<1071001155){break c}if(d>>>0>1072734897){break e}if((b|0)>0?1:(b|0)>=0?g>>>0>=0:0){b=1;c=1.9082149292705877e-10;f=a+ -.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;f=a+.6931471803691238;break d}rw(.5);b=ow(1)|0;d=ow(0)|0;rw(+a);g=ow(1)|0;ow(0)|0;pw(0,d|0);pw(1,b&2147483647|g&-2147483648);c=a*1.4426950408889634+ +qw();f:{if(r(c)<2147483648){b=~~c;break f}b=-2147483648}e=+(b|0);c=e*1.9082149292705877e-10;f=a+e*-.6931471803691238}a=f;a=a-c;c=f-a-c;break b}if(d>>>0<1016070144){break a}b=0}h=a*.5;e=a*h;f=e*(e*(e*(e*(e*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;i=f;f=3-h*f;f=e*((i-f)/(6-a*f));if(!b){return a-(a*f-e)}c=a*(f-c)-c-e;g:{switch(b+1|0){case 0:return(a-c)*.5+ -.5;case 2:if(!(a<-.25^1)){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}pw(0,0);pw(1,b+1023<<20);e=+qw();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*8.98846567431158e+307:a*e)+ -1}g=1023-b<<20;d=0;h:{if((b|0)<=19){a=a-c;pw(0,d|0);pw(1,g|0);c=1- +qw();break h}pw(0,d|0);pw(1,g|0);c=a-(c+ +qw());a=1}a=(c+a)*e}return a}function vi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ka-16|0;ka=e;j[e+8>>2]=0;j[e+12>>2]=0;b=j[a+4>>2];c=j[a+12>>2];a:{if((b|0)>(c|0)?1:(b|0)>=(c|0)?m[a>>2]>=m[a+8>>2]:0){b:{b=j[a+48>>2];c:{if(!b){break c}d=hs(b);c=j[b+60>>2];f=j[b+56>>2];j[b+40>>2]=f;j[b+44>>2]=c;h=j[b+52>>2];j[b+32>>2]=j[b+48>>2];j[b+36>>2]=h;h=f;f=j[b+8>>2];i=c;c=j[b+12>>2];if((h|0)==(f|0)&(i|0)==(c|0)){j[b+20>>2]=1}if(d){break c}d=0;if(!j[b+20>>2]){break b}}b=j[a+28>>2];d:{if(!b){break d}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}b=j[a+36>>2];e:{if(!b){break e}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break e}oa[j[14957]](b)}c=j[a+48>>2];f:{if(!c){break f}b=j[c+4>>2];g:{if(!b){break g}if(j[b>>2]>=1){while(1){cm(j[b+12>>2]+p(g,56)|0);g=g+1|0;if((g|0)<j[b>>2]){continue}break}}if(j[14948]){g=oa[j[14959]](b)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](b);break g}oa[j[14957]](b)}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break f}oa[j[14957]](c)}j[a>>2]=0;j[a+4>>2]=0;j[a+48>>2]=0;j[a+52>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;break a}d=Al(j[b>>2],a,b+32|0,f,c);if(d){break a}}d=zl(a,e+8|0);if(d){break a}b=j[e+8>>2];j[a+20>>2]=b;d=ui(a,b,a+32|0)}ka=e+16|0;return d}function ej(a,b,c){var d=0,e=0,f=0,g=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0;if(k[c|0]!=7){return c}d=j[a+8>>2]+p(b,12)|0;if(k[d|0]==7){if(m[c+4>>2]>=2){l=1;q=b;while(1){f=p(l,12)+c|0;r=j[f+8>>2];n=j[f+4>>2];e=1;g=j[d+4>>2];a:{if(g>>>0<2){break a}while(1){b:{o=p(e,12)+d|0;if((n|0)!=j[o+4>>2]){break b}if(Lc(j[o+8>>2],r,n)){break b}g=e+1|0;o=p(g,12);s=o+d|0;t=k[s+1|0];if(t&20){break a}f=f+12|0;if(!k[f|0]){h[s+1|0]=t|4;break a}g=ej(a,b+g|0,f);if(!g){return 0}d=j[a+8>>2]+p(b,12)|0;f=o+d|0;if((f|0)==(g|0)){break a}j[f+8>>2]=g;h[f+1|0]=k[f+1|0]|16;break a}o=e+1|0;e=p(o,12)+d|0;if(k[e|0]>=6){e=j[e+4>>2]+1|0}else{e=1}e=e+o|0;if(e>>>0<g>>>0){continue}break}}l=l+1|0;c:{if(e>>>0<m[d+4>>2]){break c}f=p(l,12)+c|0;if(!k[f|0]){break c}e=j[a>>2];d:{if(e>>>0>=m[a+4>>2]){e=mc(a,7,2,0);d=j[a>>2];break d}e=j[a+8>>2]+p(e,12)|0;j[e+4>>2]=2;j[e+8>>2]=0;i[e>>1]=7;e=j[a>>2];d=e+1|0;j[a>>2]=d}e:{if(d>>>0>=m[a+4>>2]){mc(a,5,n,r);d=j[a>>2];break e}d=j[a+8>>2]+p(d,12)|0;j[d+8>>2]=r;j[d+4>>2]=n;i[d>>1]=5;d=j[a>>2]+1|0;j[a>>2]=d}f:{if(d>>>0>=m[a+4>>2]){d=mc(a,1,0,0);break f}d=j[a+8>>2]+p(d,12)|0;j[d+4>>2]=0;j[d+8>>2]=0;i[d>>1]=1;d=j[a>>2];j[a>>2]=d+1}if(k[a+20|0]){return 0}nh(c);r=j[a+8>>2];n=r+p(q,12)|0;j[n+8>>2]=e-q;h[n+1|0]=k[n+1|0]|32;q=j[a+8>>2]+p(d,12)|0;j[q+8>>2]=f;h[q+1|0]=k[q+1|0]|16;d=r+p(b,12)|0;q=e}e=p(l,12)+c|0;if(k[e|0]>=6){e=j[e+4>>2]+1|0}else{e=1}l=e+l|0;if(l>>>0<m[c+4>>2]){continue}break}}return d}nh(c);return c}function ob(a,b,c){var d=0,e=0,f=0,g=0,l=0;e=ka-128|0;ka=e;j[e+96>>2]=0;a:{if(j[a+36>>2]){break a}d=j[a>>2];j[e+100>>2]=c;f=j[d+112>>2];i[e+124>>1]=256;j[e+120>>2]=0;j[e+116>>2]=f;j[e+112>>2]=70;j[e+104>>2]=d;j[e+108>>2]=e;qc(e+104|0,b,c);b:{c:{b=j[e+108>>2];if(!b){break c}h[b+j[e+120>>2]|0]=0;if(!j[e+116>>2]|k[e+125|0]&4){break c}b=Xb(e+104|0);break b}b=j[e+108>>2]}d:{if(k[d+84|0]|(k[d+83|0]|k[e+124|0]!=7)){break d}h[d+83|0]=1;if(j[d+188>>2]>=1){j[d+272>>2]=1}i[d+284>>1]=0;j[d+280>>2]=j[d+280>>2]+1;c=j[d+244>>2];if(!c){break d}j[c+12>>2]=7}if(!b){if(!k[d+83|0]){j[a+12>>2]=18}j[a+36>>2]=j[a+36>>2]+1;break a}h[a+18|0]=k[a+18|0]+1;c=a+188|0;f=Ba(e,c,84);g=Ea(c,0,84);Uf(a,b,f+96|0);c=j[f+96>>2];e:{if(!c){break e}if(j[d+504>>2]){za(d,c);break e}f:{if(m[d+332>>2]<=c>>>0){break f}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break e}if(m[d+328>>2]>c>>>0){break f}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break e}if(j[14948]){l=oa[j[14959]](c)|0;j[16170]=j[16170]-l;j[16179]=j[16179]+ -1;oa[j[14957]](c);break e}oa[j[14957]](c)}g:{if(j[d+504>>2]){za(d,b);break g}h:{if(m[d+332>>2]<=b>>>0){break h}if(m[d+324>>2]<=b>>>0){j[b>>2]=j[d+320>>2];j[d+320>>2]=b;break g}if(m[d+328>>2]>b>>>0){break h}j[b>>2]=j[d+312>>2];j[d+312>>2]=b;break g}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break g}oa[j[14957]](b)}Ba(g,f,84);h[a+18|0]=k[a+18|0]+ -1}ka=e+128|0}function Vl(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,o=0,p=0;g=ka-16|0;ka=g;d=j[a+16>>2];e=j[(d+(b<<4)|0)+12>>2];c=j[e+16>>2];if(c){while(1){f=j[c+8>>2];j[f+36>>2]=j[f+36>>2]&-17;c=j[c>>2];if(c){continue}break}}c=j[e+32>>2];if(c){while(1){d=j[c+8>>2];f=(k[d+55|0]|k[d+56|0]<<8)&65407;h[d+55|0]=f;h[d+56|0]=f>>>8;c=j[c>>2];if(c){continue}break}d=j[a+16>>2]}j[g+8>>2]=a;b=j[(b<<4)+d>>2];j[g+12>>2]=b;a:{if(!Fb(a,8821,b)){f=0;break a}j[g>>2]=b;b=eb(a,8834,g);if(!b){f=7;break a}f=sd(a,b,31,g+8|0,0);if(j[a+504>>2]){za(a,b);break a}b:{if(m[a+332>>2]<=b>>>0){break b}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break a}if(m[a+328>>2]>b>>>0){break b}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}d=j[e+32>>2];if(d){while(1){b=j[d+8>>2];c:{if(k[b+55|0]&128){break c}c=l[b+50>>1];c=c>>>0<5?c:5;n=j[b+8>>2];p=n;o=j[b+12>>2];e=i[o+46>>1];if((e|0)<=98){i[o+46>>1]=99;e=99}i[p>>1]=j[b+36>>2]?e+ -10|0:e;Ba(n+2|0,8908,c<<1);e=l[b+50>>1];if(c>>>0<e>>>0){while(1){c=c+1|0;i[(c<<1)+n>>1]=23;e=l[b+50>>1];if(c>>>0<e>>>0){continue}break}}if(!k[b+54|0]){break c}i[(e<<1)+n>>1]=0}d=j[d>>2];if(d){continue}break}}d:{if(k[a+84|0]|(k[a+83|0]|(f|0)!=7)){break d}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break d}j[a+12>>2]=7}ka=g+16|0;return f}function $r(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,n=0,o=0,p=0,q=0;b=ka-80|0;ka=b;f=j[a>>2];Qg(a);a:{if((d|0)>=1){q=a+16|0;g=(k[j[f+16>>2]+5|0]>>>5^-1)&1;while(1){b:{c=j[(o<<2)+e>>2];if(!c){break b}p=l[c+8>>1];n=j[c+16>>2];c:{if(!((p&514)!=514|k[c+10|0]!=1)){break c}if(p&1){break b}n=Oa(c,1)}c=n;if(!c){break b}j[b+48>>2]=c;c=Na(1960,b+48|0);j[(g<<2)+q>>2]=c;if(c){break b}c=7;break a}g=g+1|0;o=o+1|0;if((o|0)!=(d|0)){continue}break}}c=j[j[f+12>>2]+116>>2];i[b+76>>1]=0;j[b+72>>2]=0;j[b+68>>2]=c;j[b+64>>2]=0;j[b+56>>2]=0;j[b+60>>2]=0;bb(b+56|0,14381,7);c=j[a+20>>2];if(c){j[b+32>>2]=c;ub(b+56|0,14389,b+32|0)}d=j[j[f+16>>2]>>2];d:{e:{if(d){e=j[b+72>>2];c=Da(d)&1073741823;g=e+c|0;if(g>>>0>=m[b+64>>2]){break e}if(!c){break d}j[b+72>>2]=g;Ba(e+j[b+60>>2]|0,d,c);break d}c=0;if(m[b+72>>2]<m[b+64>>2]){break d}}bb(b+56|0,d,c)}c=j[a+16>>2];if(c){j[b+16>>2]=c;ub(b+56|0,14393,b+16|0)}f:{g:{c=j[b+60>>2];if(!c){break g}h[c+j[b+72>>2]|0]=0;if(!j[b+68>>2]|k[b+77|0]&4){break g}d=Xb(b+56|0);break f}d=j[b+60>>2]}if(!d){c=7;break a}c=fb(j[f+12>>2],d,-1,128,0,a+4|0,0);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);if(c){j[b>>2]=be(j[f+12>>2]);j[f+8>>2]=Na(1960,b);break a}c=a;n=c;d=j[c+12>>2];e=j[c+8>>2]+1|0;if(e>>>0<1){d=d+1|0}j[n+8>>2]=e;j[c+12>>2]=d;c=0;if((Sa(j[a+4>>2])|0)==100){break a}c=cc(j[a+4>>2]);j[a+4>>2]=0;Qg(a)}ka=b+80|0;return c|0}function qd(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,m=0;e=j[a>>2];a:{b:{if(!b){f=ya(e,80,0);if(f){break b}return 0}f=Kg(a,b,1,j[b>>2]);if(f){break a}mb(e,b);return 0}j[f>>2]=1;j[f+4>>2]=1;Ea(f+8|0,0,72);j[f+48>>2]=-1}m=j[f>>2]+ -1|0;c:{if(!d){break c}i=j[d>>2];if(!i){break c}g=e;a=0;b=j[d+4>>2];d=b+1|0;if(d>>>0<1){a=1}l=ya(g,d,a);d:{if(!l){break d}a=0;d=Ba(l,i,b);h[d+b|0]=0;b=k[d|0];if(h[b+1984|0]>-1){break d}i=(b|0)==91?93:b;b=1;while(1){e:{g=k[b+d|0];f:{if((g|0)==(i|0)){g=a+d|0;b=b+1|0;if((i|0)!=k[d+b|0]){break e}h[g|0]=i;break f}h[a+d|0]=g}b=b+1|0;a=a+1|0;continue}break}h[g|0]=0}i=p(m,72)+f|0;j[i+16>>2]=l;b=0;g:{if(!c){break g}d=j[c>>2];if(!d){break g}g=e;a=0;c=j[c+4>>2];e=c+1|0;if(e>>>0<1){a=1}e=ya(g,e,a);if(!e){break g}a=0;b=c;c=Ba(e,d,c);h[b+c|0]=0;b=k[c|0];if(h[b+1984|0]<=-1){d=(b|0)==91?93:b;b=1;while(1){h:{e=k[b+c|0];i:{if((e|0)==(d|0)){e=a+c|0;b=b+1|0;if((d|0)!=k[c+b|0]){break h}h[e|0]=d;break i}h[a+c|0]=e}b=b+1|0;a=a+1|0;continue}break}h[e|0]=0}b=c}j[i+12>>2]=b;return f}a=0;j:{if(!c){break j}d=j[c>>2];if(!d){break j}g=e;b=0;c=j[c+4>>2];e=c+1|0;if(e>>>0<1){b=1}b=ya(g,e,b);if(!b){break j}e=c;c=Ba(b,d,c);h[e+c|0]=0;b=k[c|0];if(h[b+1984|0]<=-1){d=(b|0)==91?93:b;b=1;while(1){k:{e=k[b+c|0];l:{if((e|0)==(d|0)){e=a+c|0;b=b+1|0;if((d|0)!=k[c+b|0]){break k}h[e|0]=d;break l}h[a+c|0]=e}b=b+1|0;a=a+1|0;continue}break}h[e|0]=0}a=c}b=p(m,72)+f|0;j[b+12>>2]=0;j[b+16>>2]=a;return f}function Sh(a){var b=0,c=0,d=0,e=0,f=0;c=j[j[j[a>>2]>>2]>>2];b=j[a+12>>2];if((b|0)>=1){d=j[a+20>>2];while(1){f=b;b=l[d+10>>1];a:{if(!(b&1)){break a}e=j[d>>2];if(!e){break a}Ha(c,e);b=l[d+10>>1]}b:{if(b&16){b=j[d+24>>2];Sh(b);if(!b){break b}c:{if(!c){break c}if(j[c+504>>2]){za(c,b);break b}if(m[c+332>>2]<=b>>>0){break c}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break b}if(m[c+328>>2]>b>>>0){break c}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break b}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b);break b}if(!(b&32)){break b}b=j[d+24>>2];Sh(b);if(!b){break b}d:{if(!c){break d}if(j[c+504>>2]){za(c,b);break b}if(m[c+332>>2]<=b>>>0){break d}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break b}if(m[c+328>>2]>b>>>0){break d}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break b}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}b=f+ -1|0;d=d+48|0;if((f|0)>1){continue}break}}f=a+24|0;a=j[a+20>>2];if(!((f|0)==(a|0)|!a)){e:{if(!c){break e}if(j[c+504>>2]){za(c,a);return}if(m[c+332>>2]<=a>>>0){break e}if(m[c+324>>2]<=a>>>0){j[a>>2]=j[c+320>>2];j[c+320>>2]=a;return}if(m[c+328>>2]>a>>>0){break e}j[a>>2]=j[c+312>>2];j[c+312>>2]=a;return}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function Ai(a,b,c){var d=0,e=0,f=0,g=0,n=0;e=ka+ -64|0;ka=e;oa[j[a+80>>2]](a,b,c);g=j[c+12>>2];f=l[c+16>>1];a:{if((g|0)==(f|0)){break a}b=l[c+18>>1]+b|0;if(b>>>0>m[a+60>>2]){j[e+8>>2]=3648;j[e+4>>2]=71381;j[e>>2]=4737;d=11;Ca(11,4211,e);break a}c=g+(f^-1)|0;g=j[a+52>>2];f=j[g+40>>2]+ -4|0;n=c+f|0;if(n>>>0<c>>>0){break a}a=b+ -4|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);c=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b=(n>>>0)/(f>>>0)|0;while(1){j[e+60>>2]=0;j[e+56>>2]=0;if(!(c>>>0<=m[g+48>>2]?c>>>0>=2:0)){j[e+24>>2]=3648;j[e+20>>2]=71398;j[e+16>>2]=4737;d=11;Ca(11,4211,e+16|0);break a}b:{c:{d:{b=b+ -1|0;e:{if(b){d=hm(g,c,e+56|0,e+60|0);if(d){break a}d=j[e+56>>2];if(d){break e}}a=j[g>>2];f=oa[j[14980]](j[j[a+212>>2]+44>>2],c,0)|0;if(!f){break d}d=j[a+212>>2];a=j[f+4>>2];f:{if(j[a>>2]){j[d+12>>2]=j[d+12>>2]+1;i[a+30>>1]=l[a+30>>1]+1;break f}a=$d(d,c,f);if(!a){break d}}d=j[a+8>>2];if(j[d+4>>2]!=(c|0)){f=j[a+4>>2];j[d+72>>2]=a;j[d+56>>2]=f;j[d+52>>2]=g;h[d+9|0]=0;j[d+4>>2]=c}j[e+56>>2]=d}if(l[j[d+72>>2]+30>>1]==1){break c}j[e+40>>2]=3648;j[e+36>>2]=71418;j[e+32>>2]=4737;Ca(11,4211,e+32|0);d=11;break b}d=0;j[e+56>>2]=0}d=ue(g,d,c)}a=j[e+56>>2];g:{if(!a){break g}a=j[a+72>>2];if(!a){break g}if(k[a+28|0]&32){c=j[a+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[a+16>>2]=j[c+136>>2];j[c+136>>2]=a;break g}Ta(a)}if(d){break a}c=j[e+60>>2];d=0;if(b){continue}break}}ka=e- -64|0;return d}function ol(a,b,c){var d=0,e=0,f=0,g=0,l=0,m=0,n=0;d=ka-176|0;ka=d;f=_a(a);a:{if(!f|j[a+36>>2]){break a}if(b){g=j[a>>2];b:{if(j[b+4>>2]){if(k[g+169|0]){Aa(a,27971,0);break a}g=Ed(g,b);if((g|0)>-1){break b}j[d+16>>2]=b;Aa(a,27988,d+16|0);break a}g=k[g+168|0]}if((g|0)==1){break a}}c:{if(!c){break c}j[d+56>>2]=0;j[d+60>>2]=0;j[d+48>>2]=0;j[d+52>>2]=0;j[d+40>>2]=0;j[d+44>>2]=0;Ea(d- -64|0,0,80);j[d+56>>2]=65536;j[d+32>>2]=a;j[d+36>>2]=d- -64;j[d+156>>2]=0;j[d+152>>2]=38;j[d+148>>2]=39;j[d+144>>2]=a;j[d+168>>2]=d+32;b=j[a+208>>2]+j[c+24>>2]|0;j[a+208>>2]=b;e=j[j[a>>2]+124>>2];if((e|0)<(b|0)){j[d>>2]=e;Aa(a,30529,d);e=0;break c}Ja(d+144|0,c);b=j[d+144>>2];j[b+208>>2]=j[b+208>>2]-j[c+24>>2];j[c+4>>2]=j[c+4>>2]|j[d+56>>2]&32784;if(!(j[b+36>>2]<1?j[d+52>>2]<1:0)){e=0;break c}e=j[a+44>>2]+1|0;j[a+44>>2]=e;if(!j[a+8>>2]){break c}l=ib(a,c,e);if((l|0)==(e|0)){break c}n=k[c+6|0]&32?77:78;b=j[a+8>>2];m=j[b+108>>2];if(j[b+112>>2]<=(m|0)){xa(b,n,l,e,0);break c}j[b+108>>2]=m+1;b=j[b+104>>2]+p(m,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=e;j[b+4>>2]=l;i[b+2>>1]=0;h[b|0]=n;h[b+1|0]=0}b=j[f+108>>2];d:{if(j[f+112>>2]<=(b|0)){xa(f,8,g,e,0);break d}j[f+108>>2]=b+1;b=j[f+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+8>>2]=e;j[b+4>>2]=g;j[b>>2]=8}b=1<<g;j[f+152>>2]=b|j[f+152>>2];if(!k[j[(j[j[f>>2]+16>>2]+(g<<4)|0)+4>>2]+9|0]){break a}j[f+156>>2]=b|j[f+156>>2]}if(c){Ha(j[a>>2],c)}ka=d+176|0}function $k(a,b,c,d,e){var f=0,g=0,l=0,m=0,n=0,o=0;f=_a(a);if(b){g=j[a>>2];n=j[b>>2];m=n+1|0;o=p(m,5);l=ya(g,o+20|0,0);a:{if(!l){if(k[g+83|0]|k[g+84|0]){break a}h[g+83|0]=1;if(j[g+188>>2]>=1){j[g+272>>2]=1}i[g+284>>1]=0;j[g+280>>2]=j[g+280>>2]+1;a=j[g+244>>2];if(!a){break a}j[a+12>>2]=7;break a}i[l+8>>1]=m;i[l+6>>1]=n;j[l+16>>2]=((m<<2)+l|0)+20;m=k[g+80|0];j[l+12>>2]=g;h[l+4|0]=m;j[l>>2]=1;m=0;Ea(l+24|0,0,o+ -4|0);if((n|0)<1){break a}b=b+4|0;while(1){o=(m<<2)+l|0;g=Qa(a,j[b>>2]);if(!g){g=j[j[a>>2]+8>>2]}j[o+20>>2]=g;h[j[l+16>>2]+m|0]=k[b+8|0];b=b+16|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}a=j[f+108>>2];b:{if(j[f+112>>2]<=(a|0)){xa(f,87,d,c,n);break b}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=n;j[a+8>>2]=c;j[a+4>>2]=d;j[a>>2]=87}a=j[f>>2];c:{if(k[a+83|0]){vb(a,-9,l);break c}a=j[f+104>>2]+p(j[f+108>>2],20)|0;j[a+ -4>>2]=l;h[a+ -19|0]=247}b=j[f+108>>2];a=b+1|0;d:{if(j[f+112>>2]<=(b|0)){xa(f,16,a,e,a);break d}j[f+108>>2]=a;b=j[f+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=a;j[b+8>>2]=e;j[b+4>>2]=a;j[b>>2]=16}b=n+ -1|0;a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,77,c,d,b);return}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=b;j[a+8>>2]=d;j[a+4>>2]=c;j[a>>2]=77;return}a=j[f+108>>2];if(j[f+112>>2]<=(a|0)){xa(f,11,0,e,0);return}j[f+108>>2]=a+1;a=j[f+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=e;j[a>>2]=11;j[a+4>>2]=0}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;o=1;a:{if(j[a+56>>2]){break a}j[b+40>>2]=0;j[b+44>>2]=1095963344;o=0;j[b+20>>2]=0;q=j[b>>2];b:{if((q|0)<1){break b}s=j[b+4>>2];f=-1;m=-1;n=-1;i=-1;while(1){d=p(c,12)+s|0;c:{if(!k[d+5|0]){if(k[d+4|0]!=64){break c}j[b+48>>2]=0;j[b+52>>2]=262144;j[b+40>>2]=-981572454;j[b+44>>2]=1246829326;j[b+20>>2]=0;return 0}g=j[d>>2];r=(g|0)<0;l=1;d:{if(r){break d}l=(j[a+24>>2]+1|0)==(g|0)}t=l;d=k[d+4|0];e:{f:{if(!(!l|(f|0)>-1|(d|0)!=2)){j[b+40>>2]=0;j[b+44>>2]=1072693248;e=1;j[b+20>>2]=1;f=c;break f}if((d|0)==2){break f}if((d|0)!=64){break e}d=64;if((g|0)>j[a+24>>2]|r){break e}j[b+40>>2]=0;j[b+44>>2]=1073741824;e=g+2|0;j[b+20>>2]=e;f=c;break e}d=2;i=(j[a+24>>2]+2|0)==(g|0)?c:i}if(!t){break c}g:{switch(mw(d+ -4|0,30)|0){case 1:case 3:m=c;break c;case 0:case 7:break g;default:break c}}n=c}c=c+1|0;if((c|0)<(q|0)){continue}break}c=1;if((e|0)==1){j[b+56>>2]=j[b+56>>2]|1;e=1}if((f|0)>=0){c=j[b+16>>2]+(f<<3)|0;h[c+4|0]=1;j[c>>2]=1;c=2}if((i|0)>=0){e=e|65536;j[b+20>>2]=e;j[j[b+16>>2]+(i<<3)>>2]=c;c=c+1|0}if((n|0)>=0){e=e|131072;j[b+20>>2]=e;j[j[b+16>>2]+(n<<3)>>2]=c;c=c+1|0}if((m|0)<0){break b}j[b+20>>2]=e|262144;j[j[b+16>>2]+(m<<3)>>2]=c}if(j[b+8>>2]!=1){break a}c=j[b+12>>2];f=j[c>>2];if((f|0)!=(j[a+24>>2]+1|0)?(f|0)>=0:0){break a}a=k[c+4|0];j[b+32>>2]=1;j[b+24>>2]=a?50272:50277}return o|0}function om(a,b,c,d,e){var f=0,g=0,h=0,i=0,l=0,m=0;a:{if((k[a+84|0]|k[a+85|0]<<8|(k[a+86|0]<<16|k[a+87|0]<<24))!=(k[e+8|0]|k[e+9|0]<<8|(k[e+10|0]<<16|k[e+11|0]<<24))|(k[a+88|0]|k[a+89|0]<<8|(k[a+90|0]<<16|k[a+91|0]<<24))!=(k[e+12|0]|k[e+13|0]<<8|(k[e+14|0]<<16|k[e+15|0]<<24))){break a}f=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);l=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(!l){break a}g=j[a+80>>2];f=j[a+76>>2];b:{if(k[a+65|0]){h=j[e+4>>2];i=f+g|0;f=j[e>>2];f=i+(f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))|0;j[a+76>>2]=f;g=(g+(h<<8&16711680|h<<24|(h>>>8&65280|h>>>24))|0)+f|0;j[a+80>>2]=g;h=j[a+36>>2]+d|0;while(1){i=f+g|0;f=j[d>>2];f=i+(f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))|0;i=g;g=j[d+4>>2];g=f+(i+(g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))|0)|0;d=d+8|0;if(d>>>0<h>>>0){continue}break}break b}h=j[e+4>>2];f=j[e>>2]+(f+g|0)|0;j[a+76>>2]=f;g=(g+h|0)+f|0;j[a+80>>2]=g;h=j[a+36>>2]+d|0;while(1){f=j[d>>2]+(f+g|0)|0;g=f+(j[d+4>>2]+g|0)|0;d=d+8|0;if(d>>>0<h>>>0){continue}break}}j[a+80>>2]=g;j[a+76>>2]=f;a=k[e+16|0]|k[e+17|0]<<8|(k[e+18|0]<<16|k[e+19|0]<<24);if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=(f|0)){break a}a=k[e+20|0]|k[e+21|0]<<8|(k[e+22|0]<<16|k[e+23|0]<<24);if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=(g|0)){break a}j[b>>2]=l;a=k[e+4|0]|k[e+5|0]<<8|(k[e+6|0]<<16|k[e+7|0]<<24);j[c>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);m=1}return m}function Dn(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,i=0;i=a+8|0;d=j[a>>2];c=j[a+8>>2];if(c){oa[j[j[d+12>>2]+16>>2]](c)|0;j[i>>2]=0}c=j[a+4>>2];a:{if(!c){break a}if(j[14948]){g=oa[j[14959]](c)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=0;j[a+20>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+32>>2]=0;c=1;b:{if((b|0)!=1){break b}c=j[e>>2];b=l[c+8>>1];c:{if(!((b&514)!=514|k[c+10|0]!=1)){g=j[c+16>>2];break c}g=0;if(b&1){break c}g=Oa(c,1);c=j[e>>2]}e=l[c+8>>1];f=j[c+12>>2];d:{if(!(!(e&2)|k[c+10|0]!=1)){break d}if(e&16){b=j[c+12>>2];f=b;if(!(e&16384)){break d}f=b+j[c>>2]|0;break d}f=0;if(e&1){break d}f=Bb(c)}b=f;if(Ia()){j[a+4>>2]=0;return 7}c=b+1|0;c=Ga(c,c>>31);j[a+4>>2]=c;if(!c){return 7}if((b|0)>=1){Ba(c,g,b);c=j[a+4>>2]}h[b+c|0]=0;c=oa[j[j[d+12>>2]+12>>2]](j[d+16>>2],j[a+4>>2],b,i)|0;if(c){break b}b=j[a+8>>2];j[b>>2]=j[d+16>>2];j[a+12>>2]=j[a+12>>2]+1;c=0;d=oa[j[j[j[a>>2]+12>>2]+20>>2]](b,a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!d){break b}b=j[i>>2];if(b){oa[j[j[j[a>>2]+12>>2]+16>>2]](b)|0;j[a+8>>2]=0}b=a+12|0;c=j[a+4>>2];e:{if(!c){break e}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break e}oa[j[14957]](c)}j[a+4>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b>>2]=0;j[b+4>>2]=0;c=(d|0)==101?0:d}return c|0}function Oh(a,b,c,d,e){var f=0,g=0,l=0,m=0,n=0,o=0,q=0;g=ka+ -64|0;ka=g;q=j[a>>2];m=_a(a);a:{if(!m){break a}f=j[q+16>>2];h[g+49|0]=0;o=f+(b<<4)|0;f=j[o>>2];l=Fb(q,8821,f);b:{if(l){l=j[l+28>>2];j[g+52>>2]=l;pc(a,b,l,1,8821);if(d){f=j[o>>2];j[g+44>>2]=d;j[g+40>>2]=e;j[g+36>>2]=8821;j[g+32>>2]=f;ob(a,31860,g+32|0);break b}f=j[m+108>>2];if(j[m+112>>2]<=(f|0)){xa(m,140,l,b,0);break b}j[m+108>>2]=f+1;f=j[m+104>>2]+p(f,20)|0;j[f+12>>2]=0;j[f+16>>2]=0;j[f+8>>2]=b;j[f+4>>2]=l;j[f>>2]=140;break b}j[g+24>>2]=36968;j[g+20>>2]=8821;j[g+16>>2]=f;ob(a,37007,g+16|0);f=j[a+92>>2];h[g+49|0]=16;j[g+52>>2]=f}f=1;while(1){h[(g+49|0)+f|0]=0;l=j[(f<<3)+36944>>2];n=Fb(q,l,j[o>>2]);c:{if(!n){break c}n=j[n+28>>2];j[(g+52|0)+(f<<2)>>2]=n;pc(a,b,n,1,l);if(d){n=j[o>>2];j[g+12>>2]=d;j[g+8>>2]=e;j[g+4>>2]=l;j[g>>2]=n;ob(a,31860,g);break c}l=j[m+108>>2];if(j[m+112>>2]<=(l|0)){xa(m,140,n,b,0);break c}j[m+108>>2]=l+1;l=j[m+104>>2]+p(l,20)|0;j[l+12>>2]=0;j[l+16>>2]=0;j[l+8>>2]=b;j[l+4>>2]=n;j[l>>2]=140}f=f+1|0;if((f|0)!=3){continue}break}d=j[g+52>>2];f=j[m+108>>2];d:{if(j[m+112>>2]<=(f|0)){f=xa(m,98,c,d,b);break d}j[m+108>>2]=f+1;a=j[m+104>>2]+p(f,20)|0;j[a+16>>2]=0;j[a+12>>2]=b;j[a+8>>2]=d;j[a+4>>2]=c;j[a>>2]=98}if(!k[j[m>>2]+83|0]){a=j[m+104>>2]+p(f,20)|0;j[a+16>>2]=3;h[a+1|0]=253}a=j[m+108>>2];if((a|0)<1){break a}i[(j[m+104>>2]+p(a,20)|0)+ -18>>1]=k[g+49|0]}ka=g- -64|0}function Yh(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=ka-32|0;ka=n;g=j[a>>2];if(!k[g+83|0]){j[n+24>>2]=0;j[n+28>>2]=0;j[n+16>>2]=0;j[n+20>>2]=0;j[n+8>>2]=0;j[n+12>>2]=0;j[n>>2]=0;j[n+4>>2]=0;j[n+4>>2]=j[c+32>>2];if(i[b+42>>1]>=1){u=j[c+28>>2];c=j[b+4>>2];while(1){j[b+36>>2]=j[b+36>>2]|l[c+16>>1]&98;r=j[((q<<4)+u|0)+4>>2];s=Ig(n,r);e=Sb(r);h[c+13|0]=e;if(s){t=Da(s)&1073741823;a:{b:{f=j[c>>2];c:{if(f){o=Da(f)&1073741823;e=t+o|0;p=e+2|0;d:{if(m[g+332>>2]<=f>>>0){break d}if(m[g+324>>2]<=f>>>0){if(e>>>0>=127){break d}e=f;break c}if(m[g+328>>2]>f>>>0|p>>>0>l[g+286>>1]){break d}e=f;break c}e=Lb(g,f,p,0);if(e){break c}if(j[g+504>>2]){za(g,f);j[c>>2]=0;break a}e:{if(m[g+332>>2]<=f>>>0){break e}if(m[g+324>>2]<=f>>>0){j[f>>2]=j[g+320>>2];j[g+320>>2]=f;j[c>>2]=0;break a}if(m[g+328>>2]>f>>>0){break e}j[f>>2]=j[g+312>>2];j[g+312>>2]=f;j[c>>2]=0;break a}if(j[14948]){e=oa[j[14959]](f)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](f);j[c>>2]=0;break a}oa[j[14957]](f);break b}o=0;e=ya(g,t+2|0,0);if(!e){break b}}j[c>>2]=e;Ba((e+o|0)+1|0,s,t+1|0);i[c+16>>1]=l[c+16>>1]|4;break a}j[c>>2]=0}e=h[c+13|0]}if(e<<24>>24<=64){h[c+13|0]=d}e=Qa(a,r);if(!(!e|j[c+8>>2])){o=0;p=j[e>>2];f:{if(!p){break f}f=Da(p)+1|0;e=ya(g,f,0);if(!e){break f}o=Ba(e,p,f)}j[c+8>>2]=o}c=c+20|0;q=q+1|0;if((q|0)<i[b+42>>1]){continue}break}}i[b+48>>1]=1}ka=n+32|0}function od(a,b,c){var d=0,e=0,f=0,g=0,l=0,m=0;e=j[a+68>>2];a:{if(!e|(c|0)>-1){break a}f=j[e>>2];if((f|0)<1){break a}d=e+4|0;while(1){b:{if(!(k[d+9|0]&8)){break b}if(wb(0,j[d>>2],b,-1)){break b}return j[d+12>>2]}d=d+16|0;g=(f|0)>1;f=f+ -1|0;if(g){continue}break}}c:{if(!b){d=0;break c}d=0;b=Pa(j[a>>2],b,0,0);if(!b){break c}if(!(k[b+4|0]&4)){d=b;break c}e=j[a+8>>2];f=j[e+108>>2];d:{if(j[e+112>>2]<=(f|0)){f=xa(e,17,0,0,0);break d}j[e+108>>2]=f+1;d=j[e+104>>2]+p(f,20)|0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;h[d+8|0]=0;h[d|0]=17;h[d+9|0]=0;h[d+10|0]=0;h[d+11|0]=0;h[d+12|0]=0;h[d+13|0]=0;h[d+14|0]=0;h[d+15|0]=0;h[d+16|0]=0;h[d+16|0]=0;h[d+17|0]=0;h[d+18|0]=0;h[d+19|0]=0}h[a+23|0]=0;e:{if(k[j[a>>2]+83|0]){break e}if((c|0)<=-1){c=j[a+44>>2]+1|0;j[a+44>>2]=c}if(!j[a+8>>2]){break e}l=ib(a,b,c);if((l|0)==(c|0)){break e}m=k[b+6|0]&32?77:78;d=j[a+8>>2];g=j[d+108>>2];if(j[d+112>>2]<=(g|0)){xa(d,m,l,c,0);break e}j[d+108>>2]=g+1;d=j[d+104>>2]+p(g,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=c;j[d+4>>2]=l;i[d+2>>1]=0;h[d|0]=m;h[d+1|0]=0}h[a+23|0]=1;Ha(j[a>>2],b);a=j[e+108>>2];j[(k[j[e>>2]+83|0]?65288:j[e+104>>2]+p((f|0)<0?a+ -1|0:f,20)|0)+8>>2]=a;return c}b=sb(a,e,d);if(b){d=b+(j[b>>2]+ -1<<4)|0;h[d+13|0]=k[d+13|0]&247|c>>>28&8;if((c|0)<=-1){c=j[a+44>>2]+1|0;j[a+44>>2]=c}j[d+16>>2]=c}j[a+68>>2]=b;return c}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,l=0,n=0;a:{if(k[b|0]!=166){break a}f=j[a+24>>2];if(j[b+28>>2]!=j[f+4>>2]|j[f+16>>2]!=i[b+32>>1]){break a}a=j[f+24>>2];b:{c:{d:{if(a){a=ya(a,60,0);break d}if(j[14948]){d=oa[j[14960]](60)|0;if(m[16185]<=59){j[16185]=60}a=j[16195];e=a;c=j[16194];e:{if((a|0)<0?1:(a|0)<=0?c>>>0<1:0){break e}a=d;l=j[16170];g=c-a>>>0<=l>>>0;n=a>>31;c=e-(n+(c>>>0<a>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?g:0){j[16198]=1;e=j[16197];g=e;c=j[16196];if(!(e|c)){break e}e=c-a>>>0>l>>>0;a=g-((c>>>0<a>>>0)+n|0)|0;if((a|0)>0?1:(a|0)>=0?e:0){break e}break b}j[16198]=0}a=oa[j[14956]](d)|0;if(!a){break b}c=(oa[j[14959]](a)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break c}j[16189]=c;break c}a=oa[j[14956]](60)|0}if(!a){break b}}c=j[f+20>>2];j[a>>2]=j[c+64>>2];j[c+64>>2]=a;j[a+4>>2]=b;c=b;d=j[c+4>>2];j[a+8>>2]=j[c>>2];j[a+12>>2]=d;d=j[c+12>>2];j[a+16>>2]=j[c+8>>2];j[a+20>>2]=d;d=j[c+20>>2];j[a+24>>2]=j[c+16>>2];j[a+28>>2]=d;d=j[c+28>>2];j[a+32>>2]=j[c+24>>2];j[a+36>>2]=d;d=j[c+36>>2];j[a+40>>2]=j[c+32>>2];j[a+44>>2]=d;d=j[c+44>>2];j[a+48>>2]=j[c+40>>2];j[a+52>>2]=d;j[a+56>>2]=j[c+48>>2]}a=b;e=a;c=i[a+32>>1];a=68;f:{if((c|0)<0){break f}a=k[(j[j[b+44>>2]+4>>2]+p(c&65535,20)|0)+13|0]}h[e+1|0]=a;j[b+28>>2]=j[f+8>>2];a=j[f+12>>2];j[b+44>>2]=0;i[b+32>>1]=a}return 0}function _e(a){var b=0,c=0,d=0;kd(j[a+56>>2]);j[a+56>>2]=0;if(j[a+96>>2]>=1){while(1){kd(j[(j[a+92>>2]+p(b,48)|0)+16>>2]);b=b+1|0;if((b|0)<j[a+96>>2]){continue}break}}d=j[a+68>>2];b=j[d>>2];a:{b:{if(k[a+4|0]){c=4624;if((b|0)==4624){break b}break a}c=b;if(!b){break a}}oa[j[c+4>>2]](d)|0;j[d>>2]=0}b=j[a+92>>2];c:{if(!b){break c}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}j[a+92>>2]=0;j[a+96>>2]=0;j[a+52>>2]=0;b=j[a+216>>2];d:{e:{if(b){if(k[b+44|0]){if(!k[b+43|0]){c=j[b+4>>2];oa[j[j[c>>2]+56>>2]](c,0,1,9)|0}j[b+104>>2]=0;h[b+44|0]=0;h[b+47|0]=0}c=i[b+40>>1];if((c|0)<0){break e}if(!k[b+43|0]){d=j[b+4>>2];oa[j[j[d>>2]+56>>2]](d,(c&65535)+3|0,1,5)|0}i[b+40>>1]=65535;break e}if(k[a+4|0]){break d}b=j[a+60>>2];c=j[b>>2];f:{g:{if(!c){break g}if(!(oa[j[c+48>>2]](b)&2048)){break g}if((k[a+5|0]&5)==1){break f}}b=j[a+64>>2];c=j[b>>2];if(!c){break f}oa[j[c+4>>2]](b)|0;j[b>>2]=0}c=j[a+60>>2];d=j[c>>2];if(!d){h[a+18|0]=k[a+12|0];break e}b=0;if(!k[a+13|0]){b=oa[j[d+32>>2]](c,0)|0}if(k[a+17|0]!=5){h[a+17|0]=0}h[a+18|0]=k[a+12|0];if(!b|k[a+16|0]!=6){break e}h[a+17|0]=5}h[a+16|0]=0}if(j[a+40>>2]){h:{if(!k[a+12|0]){xe(a);h[a+18|0]=0;b=0;break h}b=!j[j[a+64>>2]>>2]}j[a+204>>2]=3;j[a+40>>2]=0;h[a+16|0]=b}j[a+72>>2]=0;j[a+76>>2]=0;h[a+19|0]=0;j[a+80>>2]=0;j[a+84>>2]=0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,p=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){a=tb(a,32);break a}a=j[b+16>>2]}d=j[c>>2];e=l[d+8>>1]&63;b=e&31;if((32<=(e&63)>>>0?262148>>>b|0:((1<<b)-1&262148)<<32-b|262148>>>b)&1){Jc(d,0);e=l[d+8>>1]&63}b:{c:{if(!a){break c}b=e;d=b&31;if(!((32<=(b&63)>>>0?1431655765>>>d|0:((1<<d)-1&1431655765)<<32-d|1431655765>>>d)&1)){break c}b=a;n=b;d=j[b+20>>2];f=j[b+16>>2]+1|0;if(f>>>0<1){d=d+1|0}j[n+16>>2]=f;j[b+20>>2]=d;b=j[c>>2];c=l[b+8>>1];d=e&31;if((32<=(e&63)>>>0?0:1347440720>>>d|0)&1){d:{if(c&36){e=j[b>>2];d=j[b+4>>2];break d}if(c&8){e=$a(o[b>>3]);d=na;break d}e=0;d=0;if(!(c&18)|!j[b+16>>2]){break d}e=cb(b);d=na}o[a>>3]=o[a>>3]+(+(e>>>0)+ +(d|0)*4294967296);if(k[a+24|0]|k[a+25|0]){break c}b=j[a+8>>2];f=j[a+12>>2];e:{if((d|0)>0?1:(d|0)>=0?e>>>0>=0:0){if((f|0)<0?1:(f|0)<=0?b>>>0<1:0){break e}c=2147483647-((4294967295<b>>>0)+f|0)|0;if((c|0)>(d|0)?1:(c|0)>=(d|0)?-1-b>>>0>=e>>>0:0){break e}break b}if((f|0)>-1){break e}n=-2147483648-((1<b>>>0)+f|0)|0;c=d;p=e+1|0;if(p>>>0<1){c=c+1|0}if((n|0)>(c|0)?1:(n|0)>=(c|0)?1-b>>>0>p>>>0:0){break b}}c=d+f|0;e=b+e|0;if(e>>>0<b>>>0){c=c+1|0}j[a+8>>2]=e;j[a+12>>2]=c;return}g=o[b>>3];f:{if(c&8){break f}g=+m[b>>2]+ +j[b+4>>2]*4294967296;if(c&36){break f}g=0;if(!(c&18)){break f}g=$b(b)}h[a+25|0]=1;o[a>>3]=g+o[a>>3]}return}i[a+24>>1]=257}function Vh(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0;d=ka-32|0;ka=d;q=j[c+12>>2];e=j[a>>2];g=j[e+112>>2];i[d+28>>1]=0;j[d+24>>2]=0;j[d+20>>2]=g;j[d+8>>2]=e;j[d+12>>2]=0;j[d+16>>2]=0;a:{if(!j[c+40>>2]){if(!l[c+50>>1]){break a}g=0;while(1){n=j[j[q+4>>2]+p(i[j[c+4>>2]+(g<<1)>>1],20)>>2];b:{if(!g){break b}e=j[d+24>>2];f=e+2|0;if(f>>>0>=m[d+16>>2]){bb(d+8|0,31472,2);break b}j[d+24>>2]=f;e=e+j[d+12>>2]|0;h[e|0]=8236;h[e+1|0]=32}f=j[q>>2];c:{d:{if(f){o=j[d+24>>2];e=Da(f)&1073741823;r=o+e|0;if(r>>>0>=m[d+16>>2]){break d}if(!e){break c}j[d+24>>2]=r;Ba(o+j[d+12>>2]|0,f,e);break c}e=0;if(m[d+24>>2]<m[d+16>>2]){break c}}bb(d+8|0,f,e)}e=j[d+24>>2];f=e+1|0;e:{if(f>>>0>=m[d+16>>2]){bb(d+8|0,1345,1);break e}j[d+24>>2]=f;h[e+j[d+12>>2]|0]=46}f:{g:{if(n){f=j[d+24>>2];e=Da(n)&1073741823;o=f+e|0;if(o>>>0>=m[d+16>>2]){break g}if(!e){break f}j[d+24>>2]=o;Ba(f+j[d+12>>2]|0,n,e);break f}e=0;if(m[d+24>>2]<m[d+16>>2]){break f}}bb(d+8|0,n,e)}g=g+1|0;if(g>>>0<l[c+50>>1]){continue}break}break a}j[d>>2]=j[c>>2];ub(d+8|0,31461,d)}h:{i:{e=j[d+12>>2];if(!e){break i}h[e+j[d+24>>2]|0]=0;if(!j[d+20>>2]|k[d+29|0]&4){break i}e=Xb(d+8|0);break h}e=j[d+12>>2]}g=((k[c+55|0]|k[c+56|0]<<8)&3)==2?1555:2067;c=_a(a);if((b|0)==2){n=j[a+116>>2];h[(n?n:a)+21|0]=1}Ka(c,68,g,b,0,e,-7);a=j[c+108>>2];if((a|0)>=1){i[(j[c+104>>2]+p(a,20)|0)+ -18>>1]=2}ka=d+32|0}function rk(a,b,c,d){var e=0,f=0,g=0,i=0;a:{b:{if(k[b+4|0]&8){break b}if(Sb(c)){break b}e=j[a>>2];c:{d:{e:{if(k[d+5|0]&2){g=j[d+16>>2];if(h[g+5|0]&1){d=Qa(e,g);break e}f=j[d+12>>2];if(!(!f|!(h[f+5|0]&1))){d=Qa(e,f);break e}d=Qa(e,g);if(d){break d}d=Qa(e,f);break e}f=j[d+12>>2];if(h[f+5|0]&1){d=Qa(e,f);break e}g=j[d+16>>2];if(!(h[g+5|0]&1?g:0)){d=Qa(e,f);if(d){break d}}d=Qa(e,g)}if(!d){break c}}if(j[d+12>>2]!=16){break b}}d=0;f=j[a+4>>2];f:{if((f|0)<=0){e=j[a+12>>2];break f}g=j[b+28>>2];e=j[a+12>>2];while(1){i=j[(d<<3)+e>>2];if(l[i+32>>1]==l[b+32>>1]?(g|0)==j[i+28>>2]:0){break b}d=d+1|0;if((d|0)<(f|0)){continue}break}}d=f+1|0;j[a+4>>2]=d;d=d<<3;g=d;f=j[j[a>>2]>>2];g:{if(e){h:{if(m[f+332>>2]<=e>>>0){break h}if(m[f+324>>2]<=e>>>0){if(d>>>0>=129){break h}d=e;break g}if(m[f+328>>2]>e>>>0|d>>>0>l[f+286>>1]){break h}d=e;break g}d=Lb(f,e,g,0);if(d){break g}if(j[f+504>>2]){za(f,e);break a}i:{if(m[f+332>>2]<=e>>>0){break i}if(m[f+324>>2]<=e>>>0){j[e>>2]=j[f+320>>2];j[f+320>>2]=e;break a}if(m[f+328>>2]>e>>>0){break i}j[e>>2]=j[f+312>>2];j[f+312>>2]=e;break a}if(j[14948]){b=oa[j[14959]](e)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](e);break a}oa[j[14957]](e);break a}d=ya(f,g,0);if(!d){break a}}j[a+12>>2]=d;e=d;d=j[a+4>>2]<<3;j[(e+d|0)+ -8>>2]=b;j[(d+j[a+12>>2]|0)+ -4>>2]=c}return}j[a+4>>2]=0;j[a+12>>2]=0}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,r=0;if(b){while(1){q=j[b+32>>2];e=0;f=0;m=0;i=0;o=j[b+28>>2];a:{if(!o){break a}c=0;d=j[o>>2];if((d|0)<1){break a}while(1){h=0;l=0;r=j[(o+(c<<4)|0)+4>>2];if(r){h=Wb(a,r);l=na;d=j[o>>2]}m=h|m;i=l|i;c=c+1|0;if((c|0)<(d|0)){continue}break}}m=g|m;n=i|n;g=j[b+40>>2];b:{if(!g){break b}c=0;d=j[g>>2];if((d|0)<1){break b}while(1){h=0;l=0;i=j[(g+(c<<4)|0)+4>>2];if(i){h=Wb(a,i);l=na;d=j[g>>2]}e=e|h;f=f|l;c=c+1|0;if((c|0)<(d|0)){continue}break}}m=e|m;n=f|n;e=0;f=0;g=j[b+48>>2];c:{if(!g){break c}c=0;d=j[g>>2];if((d|0)<1){break c}while(1){h=0;l=0;i=j[(g+(c<<4)|0)+4>>2];if(i){h=Wb(a,i);l=na;d=j[g>>2]}e=e|h;f=f|l;c=c+1|0;if((c|0)<(d|0)){continue}break}}c=j[b+36>>2];if(c){c=Wb(a,c);d=na}else{c=0;d=0}h=e|m|c;f=f|n|d;c=0;d=j[b+44>>2];e=0;d:{if(!d){break d}c=Wb(a,d);e=na}g=c|h;n=e|f;e:{if(!q){break e}m=0;if(j[q>>2]<1){break e}while(1){c=p(m,72)+q|0;d=Rh(a,j[c+28>>2])|g;h=n|na;e=0;l=j[c+52>>2];f=0;f:{if(!l){break f}e=Wb(a,l);f=na}g=d|e;n=f|h;if(k[c+45|0]&4){i=j[c+72>>2];g:{if(!i){e=0;f=0;break g}c=0;e=0;f=0;d=j[i>>2];if((d|0)<1){break g}while(1){h=0;l=0;o=j[(i+(c<<4)|0)+4>>2];if(o){h=Wb(a,o);l=na;d=j[i>>2]}e=e|h;f=f|l;c=c+1|0;if((c|0)<(d|0)){continue}break}}n=f|n;g=e|g}m=m+1|0;if((m|0)<j[q>>2]){continue}break}}b=j[b+52>>2];if(b){continue}break}}na=n;return g}function nt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=ka+ -64|0;ka=c;b=j[a+8>>2];xl(a);xm(a,0);d=j[a+8>>2];a:{b:{if(j[b+24>>2]){b=j[a+28>>2];j[b+8>>2]=j[d+32>>2];j[d+32>>2]=b;j[a+28>>2]=0;j[a+12>>2]=-1;break b}if(!d){break a}}b=j[d+36>>2]+ -1|0;j[d+36>>2]=b;if(b){break a}b=j[d+32>>2];if(b){while(1){e=j[b+8>>2];if(oa[j[15116]](j[b>>2])|0){f=j[a+32>>2];g=j[16331];j[c+48>>2]=nb(g);j[c+44>>2]=f?f:1332;j[c+40>>2]=3905;j[c+36>>2]=g;j[c+32>>2]=35167;Ca(4106,4163,c+32|0)}if(j[14948]){f=oa[j[14959]](b)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=e;if(b){continue}break}}j[d+32>>2]=0;b=j[d+44>>2];e=j[d+48>>2];c:{if(e){j[e+44>>2]=b;b=j[d+44>>2];break c}j[16289]=b}if(b){j[b+48>>2]=e}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break a}oa[j[14957]](d)}b=j[a+12>>2];if((b|0)>=0){if(oa[j[15116]](b)|0){b=j[a+32>>2];e=j[16331];j[c+16>>2]=nb(e);j[c+12>>2]=b?b:1332;j[c+8>>2]=3905;j[c+4>>2]=e;j[c>>2]=35951;Ca(4106,4163,c)}j[a+12>>2]=-1}b=j[a+28>>2];d:{if(!b){break d}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}j[a>>2]=0;j[a+4>>2]=0;j[a+48>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;ka=c- -64|0;return 0}function te(a,b){var c=0,d=0;if(b){c=j[b+32>>2];if(c){j[c>>2]=j[b+36>>2];c=j[b+36>>2];if(c){j[c+32>>2]=j[b+32>>2]}j[b+32>>2]=0}c=j[b+40>>2];if(c){Ha(a,c)}c=j[b+8>>2];if(c){Za(a,c)}c=j[b+12>>2];if(c){Za(a,c)}c=j[b+28>>2];if(c){Ha(a,c)}c=j[b+24>>2];if(c){Ha(a,c)}c=j[b>>2];a:{if(!c){break a}b:{if(!a){break b}if(j[a+504>>2]){za(a,c);break a}if(m[a+332>>2]<=c>>>0){break b}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break a}if(m[a+328>>2]>c>>>0){break b}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break a}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}c:{c=j[b+4>>2];d:{e:{if(!c){break e}f:{if(!a){break f}if(j[a+504>>2]){za(a,c);break d}if(m[a+332>>2]<=c>>>0){break f}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break d}if(m[a+328>>2]>c>>>0){break f}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break d}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break e}oa[j[14957]](c)}if(!a){break c}}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break c}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break c}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function jg(a,b){var c=0,d=0,e=0,f=0,g=0,l=0;g=ka-16|0;ka=g;a:{if(!k[b+7|0]){break a}e=b+12|0;c=j[b+12>>2];b:{if(!c){d=j[b>>2];c=j[d+220>>2];c:{if(c){j[e>>2]=c;j[d+220>>2]=0;break c}j[g>>2]=j[d+224>>2];f=Na(50704,g);if(!f){c=7;break b}j[d+56>>2]=j[d+56>>2]+1;c=fb(j[d+12>>2],f,-1,129,0,e,0);j[d+56>>2]=j[d+56>>2]+ -1;if(j[14948]){d=oa[j[14959]](f)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1}oa[j[14957]](f);if(c){break b}c=j[e>>2]}h[b+8|0]=1}d=j[b>>2];j[d+56>>2]=j[d+56>>2]+1;f=j[b+32>>2];l=j[b+36>>2];d:{if(Ra(c,1)){break d}c=j[c+100>>2];if(k[c+9|0]&36){Ma(c,f,l);break d}i[c+8>>1]=4;j[c>>2]=f;j[c+4>>2]=l}c=0;h[b+7|0]=0;f=Sa(j[b+12>>2]);j[d+56>>2]=j[d+56>>2]+ -1;if((f|0)==100){break a}c=j[e>>2];e:{if(!c){break e}d=j[c>>2];e=j[c+140>>2];if((e|0)>0?1:(e|0)>=0?m[c+136>>2]>=1:0){Ya(d,c)}e=Wa(c);i[c+146>>1]=65282;j[c+40>>2]=0;j[c+32>>2]=1;j[c+36>>2]=-1;j[c+20>>2]=770837923;j[c+64>>2]=0;j[c+68>>2]=0;j[c+44>>2]=0;j[c+48>>2]=0;if(k[d+83|0]?0:!e){break e}c=La(d,e);if(c){break b}}c=0;if(j[j[b>>2]+40>>2]){break a}h[b+6|0]=1;c=267}if(!a){break a}j[a+20>>2]=c;d=j[a>>2];if(!(h[d+8|0]&1)){break a}f:{g:{switch(c+ -100|0){case 0:a=42882;break f;case 1:a=42904;break f;default:break g}}a=42860;if((c|0)==516){break f}b=c&255;a=42846;if(b>>>0>28|16842756>>>b&1){break f}a=j[(b<<2)+42224>>2]}Fa(d,a,-1,1,0)}ka=g+16|0;return c}function bf(a,b,c,d){var e=0,f=0,g=0,l=0,n=0,o=0,q=0,r=0;a:{b:{if(c){q=a+404|0;l=j[a+416>>2];c:{if(l){e=k[c|0];if(e){f=c;while(1){g=p(k[(e&255)+1360|0]+g|0,-1640531535);e=k[f+1|0];f=f+1|0;if(e){continue}break}}e=l+((g>>>0)%m[q>>2]<<3)|0;g=e+4|0;break c}e=a+408|0;g=a+412|0}l=65272;n=j[e>>2];d:{if(!n){break d}while(1){n=n+ -1|0;g=j[g>>2];e=j[g+12>>2];f=c;while(1){e:{o=k[e|0];r=k[f|0];f:{if((o|0)==(r|0)){if(o){break f}l=g;break d}if(k[o+1360|0]!=k[r+1360|0]){break e}}f=f+1|0;e=e+1|0;continue}break}if(n){continue}break}}g:{e=j[l+8>>2];if(!(e|!d)){g=Da(c)&1073741823;f=g+61|0;d=f;h:{if(a){e=ya(a,d,0);break h}e=Ga(d,0)}if(!e){break a}d=Ea(e,0,f);h[d+44|0]=3;f=d+60|0;j[d+40>>2]=f;h[d+24|0]=2;j[d+20>>2]=f;h[d+4|0]=1;j[d>>2]=f;c=lc(q,Ba(f,c,g+1|0),d);if(!c){break g}i:{if(k[a+83|0]|k[a+84|0]){break i}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;b=j[a+244>>2];if(!b){break i}j[b+12>>2]=7}if(j[a+504>>2]){za(a,c);break a}j:{if(m[a+332>>2]<=c>>>0){break j}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break a}if(m[a+328>>2]>c>>>0){break j}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break a}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;break b}break b}if(e){break g}break a}return(p(b,20)+e|0)+ -20|0}return j[a+8>>2]}oa[j[14957]](c)}return 0}function gd(a,b,c,d,e,f,g,k,n,o,p){var q=0,r=0,s=0;r=ka-16|0;ka=r;a:{b:{c:{if(!b){break c}q=(k|0)!=0;if((q|0)==(!g|0)|q&(f|0)!=0|(!n^!o|c+1>>>0>128)){break c}if(!(Da(b)&1073741568)){break b}}j[r+8>>2]=3648;j[r+4>>2]=165767;j[r>>2]=52846;d=21;Ca(21,4211,r);break a}s=d&3672064;q=2;d:{e:{f:{d=d&7;switch(d+ -4|0){case 0:break d;case 1:break f;default:break e}}d=gd(a,b,c,s|1,e,f,g,k,n,o,p);if(d){break a}d=gd(a,b,c,s|2,e,f,g,k,n,o,p);if(d){break a}q=3;break d}q=d}d=uc(a,b,c,q,0);g:{if(!d|(j[d+4>>2]&3)!=(q|0)|h[d|0]!=(c|0)){break g}if(j[a+176>>2]){d=5;Ec(a,5,42927,0);break a}d=j[a+4>>2];if(!d){break g}while(1){i[d+150>>1]=l[d+150>>1]&65532|1;d=j[d+8>>2];if(d){continue}break}}d=uc(a,b,c,q,1);if(!d){d=7;break a}b=j[d+36>>2];h:{if(!b){break h}q=j[b>>2]+ -1|0;j[b>>2]=q;if(q){break h}oa[j[b+4>>2]](j[b+8>>2]);i:{if(!a){break i}if(j[a+504>>2]){za(a,b);break h}if(m[a+332>>2]<=b>>>0){break i}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;break h}if(m[a+328>>2]>b>>>0){break i}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;break h}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break h}oa[j[14957]](b)}if(p){j[p>>2]=j[p>>2]+1}j[d+36>>2]=p;j[d+28>>2]=o;j[d+24>>2]=n;j[d+20>>2]=k;j[d+8>>2]=e;h[d|0]=c;j[d+16>>2]=f?f:g;j[d+4>>2]=(j[d+4>>2]&3|s)^2097152;d=0}ka=r+16|0;return d}function Re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0;if(!b){return 0}e=j[b>>2];e=(e|0)>0?p(e,72)+8|0:80;m=ya(a,e,e>>31);if(m){e=j[b>>2];j[m>>2]=e;j[m+4>>2]=e;if(j[b>>2]>=1){q=m+8|0;while(1){d=p(o,72);e=d+q|0;g=b+d|0;j[e>>2]=j[g+8>>2];f=e;i=j[g+12>>2];l=0;a:{if(!i){break a}h=Da(i)+1|0;d=h;b:{if(a){d=ya(a,d,0);break b}d=Ga(d,0)}l=0;if(!d){break a}l=Ba(d,i,h)}j[f+4>>2]=l;i=0;l=e;h=j[g+16>>2];n=0;c:{if(!h){break c}f=Da(h)+1|0;d=f;d:{if(a){d=ya(a,d,0);break d}d=Ga(d,0)}n=0;if(!d){break c}n=Ba(d,h,f)}j[l+8>>2]=n;f=j[g+20>>2];e:{if(!f){break e}h=Da(f)+1|0;d=h;f:{if(a){d=ya(a,d,0);break f}d=Ga(d,0)}if(!d){break e}i=Ba(d,f,h)}j[e+12>>2]=i;j[e+36>>2]=j[g+44>>2];j[e+40>>2]=j[g+48>>2];j[e+24>>2]=j[g+32>>2];j[e+28>>2]=j[g+36>>2];d=k[e+37|0];if(d&2){d=0;h=j[g+72>>2];g:{if(!h){break g}i=Da(h)+1|0;f=i;h:{if(a){f=ya(a,f,0);break h}f=Ga(f,0)}if(!f){break g}d=Ba(f,h,i)}j[e+64>>2]=d;d=k[e+37|0]}f=j[g+76>>2];j[e+68>>2]=f;if(d<<24>>24<=-1){j[f>>2]=j[f>>2]+1;d=k[e+37|0]}if(d&4){j[e+64>>2]=Tb(a,j[g+72>>2],c)}d=j[g+24>>2];j[e+16>>2]=d;if(d){j[d+32>>2]=j[d+32>>2]+1}j[e+20>>2]=Wc(a,j[g+28>>2],c);d=e;h=j[g+52>>2];f=0;i:{if(!h){break i}f=Pa(a,h,c,0)}j[d+44>>2]=f;j[e+48>>2]=Hk(a,j[g+56>>2]);d=g- -64|0;f=j[d+4>>2];j[e+56>>2]=j[d>>2];j[e+60>>2]=f;o=o+1|0;if((o|0)<j[b>>2]){continue}break}}}else{m=0}return m}function Li(a,b,c,d,e){var f=0,g=0;h[e+7|0]=c;h[e+3|0]=b;h[e+6|0]=c>>>8;h[e+5|0]=c>>>16;h[e+4|0]=c>>>24;h[e+2|0]=b>>>8;h[e+1|0]=b>>>16;h[e|0]=b>>>24;if(!j[a+104>>2]){b=j[a+88>>2];c=j[a+84>>2];h[e+8|0]=c;h[e+9|0]=c>>>8;h[e+10|0]=c>>>16;h[e+11|0]=c>>>24;h[e+12|0]=b;h[e+13|0]=b>>>8;h[e+14|0]=b>>>16;h[e+15|0]=b>>>24;b=j[a+80>>2];c=j[a+76>>2];a:{if(k[a+65|0]){f=j[e+4>>2];g=b+c|0;c=j[e>>2];c=g+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;j[a+76>>2]=c;b=(b+(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))|0)+c|0;j[a+80>>2]=b;f=j[a+36>>2]+d|0;while(1){g=b+c|0;c=j[d>>2];c=g+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;g=b;b=j[d+4>>2];b=c+(g+(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0)|0;d=d+8|0;if(d>>>0<f>>>0){continue}break}break a}f=j[e+4>>2];c=j[e>>2]+(b+c|0)|0;j[a+76>>2]=c;b=(b+f|0)+c|0;j[a+80>>2]=b;f=j[a+36>>2]+d|0;while(1){c=j[d>>2]+(b+c|0)|0;b=c+(j[d+4>>2]+b|0)|0;d=d+8|0;if(d>>>0<f>>>0){continue}break}}j[a+80>>2]=b;j[a+76>>2]=c;h[e+19|0]=c;h[e+18|0]=c>>>8;h[e+17|0]=c>>>16;h[e+16|0]=c>>>24;a=j[a+80>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h[e+20|0]=a;h[e+21|0]=a>>>8;h[e+22|0]=a>>>16;h[e+23|0]=a>>>24;return}a=e+8|0;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0}function Dk(a,b,c,d){var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=ka-48|0;ka=f;e=0;a:{if(!c){break a}r=j[a>>2];if(j[c>>2]>=1){v=j[j[b+28>>2]>>2];l=c+4|0;while(1){o=j[l>>2];g=o;b:{if(!g){break b}while(1){e=j[g+4>>2];if(e&266240){if(e&262144){e=j[g+20>>2]+4|0}else{e=g+12|0}g=j[e>>2];if(g){continue}break b}break}c:{if(k[d|0]!=71){d:{if(k[g|0]!=59){break d}s=j[b+28>>2];t=j[s>>2];if((t|0)<1){break d}e=j[g+8>>2];n=0;while(1){m=(n<<4)+s|0;e:{if(k[m+13|0]&3){break e}h=j[m+8>>2];if(h){m=e;if(!e){break e}while(1){p=k[h|0];u=k[m|0];f:{if((p|0)==(u|0)){if(p){break f}break c}if(k[p+1360|0]!=k[u+1360|0]){break e}}m=m+1|0;h=h+1|0;continue}}if(!e){break c}}n=n+1|0;if((t|0)!=(n|0)){continue}break}}j[f+12>>2]=0}if(Td(g,f+12|0)){e=j[f+12>>2];if(e+ -1>>>0>=65535){j[f+8>>2]=v;j[f+4>>2]=d;j[f>>2]=q+1;Aa(r,30186,f);e=1;break a}i[l+12>>1]=e;break b}i[l+12>>1]=0;e=1;if(gr(a,o)){break a}g=0;h=j[b+28>>2];if(j[h>>2]<1){break b}while(1){if(!wb(0,o,j[((g<<4)+h|0)+4>>2],-1)){if(j[b+68>>2]){j[f+32>>2]=0;j[f+36>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+40>>2]=b;j[f+20>>2]=76;Ja(f+16|0,o)}i[l+12>>1]=g+1}g=g+1|0;h=j[b+28>>2];if((g|0)<j[h>>2]){continue}break}break b}e=n+1|0;j[f+12>>2]=e;i[l+12>>1]=e}l=l+16|0;q=q+1|0;if((q|0)<j[c>>2]){continue}break}}e=Xh(r,b,c,d)}ka=f+48|0;return e}function pc(a,b,c,d,e){var f=0,g=0,n=0,o=0,p=0;a:{b:{c:{if(!k[j[(j[j[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1){break c}d:{e:{g=j[a+116>>2];n=g?g:a;o=j[n+104>>2];f:{if((o|0)>=1){f=j[n+108>>2];a=0;while(1){g=(a<<4)+f|0;if(!(j[g>>2]!=(b|0)|j[g+4>>2]!=(c|0))){a=(a<<4)+f|0;h[a+8|0]=(k[a+8|0]|d)!=0;return}a=a+1|0;if((a|0)<(o|0)){continue}break}g=(o<<4)+16|0;o=g;p=g>>31;a=j[n>>2];break f}g=(o<<4)+16|0;o=g;p=g>>31;a=j[n>>2];f=j[n+108>>2];if(!f){break e}}g:{if(m[a+332>>2]<=f>>>0){break g}if(m[a+324>>2]<=f>>>0){if(g>>>0>=129){break g}break b}if(m[a+328>>2]>f>>>0){break g}if(!p&o>>>0<=l[a+286>>1]|p>>>0<0){break b}}g=Lb(a,f,o,p);if(g){break a}if(j[a+504>>2]){za(a,f);break d}h:{if(m[a+332>>2]<=f>>>0){break h}if(m[a+324>>2]<=f>>>0){j[f>>2]=j[a+320>>2];j[a+320>>2]=f;break d}if(m[a+328>>2]>f>>>0){break h}j[f>>2]=j[a+312>>2];j[a+312>>2]=f;break d}if(j[14948]){a=oa[j[14959]](f)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](f);break d}oa[j[14957]](f);break d}g=ya(a,o,p);if(g){break a}}j[n+104>>2]=0;j[n+108>>2]=0;a=j[n>>2];if(k[a+83|0]|k[a+84|0]){break c}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break c}j[a+12>>2]=7}return}g=f}j[n+108>>2]=g;a=j[n+104>>2];j[n+104>>2]=a+1;a=(a<<4)+g|0;j[a+12>>2]=e;h[a+8|0]=d;j[a+4>>2]=c;j[a>>2]=b}function Sb(a){var b=0,c=0,d=0,e=0;a:{b:{while(1){if(j[a+4>>2]&135168){while(1){a=j[a+12>>2];if(j[a+4>>2]&135168){continue}break}}b=k[a|0];c:{if((b|0)!=175){if((b|0)!=137){break c}a=j[j[j[a+20>>2]+28>>2]+4>>2];continue}b=k[a+2|0]}d:{e:{f:{g:{c=b&255;switch(c+ -166|0){case 10:break f;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break b;case 0:case 2:break d;case 11:break e;default:break g}}if((c|0)!=36){break b}b=67;d=j[a+8>>2];e=k[d|0];if(!e){break a}a=0;while(1){c=b;b=66;h:{i:{j:{k:{l:{a=k[e+1360|0]|a<<8;m:{if((a|0)<=1685026145){if((a|0)==1651273570){break l}if((a|0)==1667785074){break h}if((a|0)!=1668050786){break m}break h}if((a|0)<=1919246699){if((a|0)==1685026146){break k}if((a|0)!=1718382433){break m}b=69;if((c&255)!=67){break i}break h}if((a|0)==1919246700){break j}if((a|0)==1952807028){break h}}b=c;if((a&16777215)!=6909556){break h}b=68;break a}b=65;switch((c&255)+ -67|0){case 0:case 2:break h;default:break i}}b=69;if((c&255)==67){break h}break i}b=69;if((c&255)==67){break h}}b=c}d=d+1|0;e=k[d|0];if(e){continue}break}break a}a=j[j[a+20>>2]+4>>2];continue}a=j[(j[j[j[a+12>>2]+20>>2]+28>>2]+(i[a+32>>1]<<4)|0)+4>>2];continue}break}c=j[a+44>>2];if(!c){break b}a=i[a+32>>1];if((a|0)<0){b=68;break a}b=k[(j[c+4>>2]+p(a&65535,20)|0)+13|0];break a}b=k[a+1|0]}return b<<24>>24}function _g(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,n=0,o=0,p=0;a:{if(k[a+20|0]){break a}i=j[a+12>>2];if(!i){h[a+20|0]=18;b=j[a>>2];b:{if(!b){break b}b=j[b+244>>2];if(!b){break b}j[b+12>>2]=18;j[b+36>>2]=j[b+36>>2]+1}return j[a+8>>2]+(j[a+16>>2]^-1)|0}n=k[a+21|0];if(n&4){e=j[a+4>>2]}c=b>>31;g=j[a+16>>2];d=b;f=g+d|0;if(f>>>0<d>>>0){c=c+1|0}d=f+1|0;if(d>>>0<1){c=c+1|0}f=c;o=d;g=d+g|0;if(g>>>0<d>>>0){c=c+1|0}d=g;p=d;d=i;g=(c|0)>0?1:(c|0)>=0?g>>>0>d>>>0:0;i=g?o:p;c=g?f:c;if((c|0)>0?1:(c|0)>=0?i>>>0>d>>>0:0){Ic(a);h[a+20|0]=18;if(j[a+12>>2]){Ic(a)}e=0;a=j[a>>2];if(!a){break a}a=j[a+244>>2];if(!a){break a}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;return 0}j[a+8>>2]=i;c=i;d=0;i=a;c:{d:{e:{f=j[a>>2];f:{g:{if(f){if(!e){e=ya(f,c,d);break g}h:{if(m[f+332>>2]<=e>>>0){break h}if(m[f+324>>2]<=e>>>0){if(!d&c>>>0>=129|d>>>0>0){break h}break f}if(m[f+328>>2]>e>>>0){break h}if(!d&c>>>0<=l[f+286>>1]|d>>>0<0){break f}}e=Lb(f,e,c,d);break g}e=db(e,c,d)}if(!e){break e}n=k[a+21|0]}i:{if(n&4){break i}c=j[a+16>>2];if(!c){break i}Ba(e,j[a+4>>2],c)}j[a+4>>2]=e;c=j[a>>2];if(!c|m[c+332>>2]<=e>>>0){break d}d=128;if(m[c+324>>2]<=e>>>0){break c}if(m[c+328>>2]>e>>>0){break d}d=l[c+286>>1];break c}Ic(a);h[a+20|0]=7;e=0;if(!j[a+12>>2]){break a}Ic(a);return 0}d=oa[j[14959]](e)|0}j[i+8>>2]=d;h[a+21|0]=k[a+21|0]|4;e=b}return e}function Fj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=ka-16|0;ka=f;a:{if(l[a+4>>1]<=1){d=j[a>>2];j[d+56>>2]=j[d+56>>2]+1;b:{if((Sa(j[a+12>>2])|0)!=100){h[a+6|0]=1;a=j[a+12>>2];if(!a){break b}c=j[a>>2];e=j[a+140>>2];if((e|0)>0?1:(e|0)>=0?m[a+136>>2]>=1:0){Ya(c,a)}e=Wa(a);i[a+146>>1]=65282;j[a+40>>2]=0;j[a+32>>2]=1;j[a+36>>2]=-1;j[a+20>>2]=770837923;j[a+64>>2]=0;j[a+68>>2]=0;j[a+44>>2]=0;j[a+48>>2]=0;if(k[c+83|0]?0:!e){break b}b=La(c,e);break b}j[a+32>>2]=ic(j[a+12>>2],0);j[a+36>>2]=na}j[d+56>>2]=j[d+56>>2]+ -1;break a}j[f+12>>2]=0;d=j[a+16>>2];c:{if(d){while(1){d:{if(k[a+7|0]){break d}b=j[a+12>>2];if(!b){break d}c=j[b>>2];e=j[b+140>>2];if((e|0)>0?1:(e|0)>=0?m[b+136>>2]>=1:0){Ya(c,b)}e=Wa(b);i[b+146>>1]=65282;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[c+83|0]?0:!e){break d}La(c,e)}nc(a,d,f+12|0);b=k[d+32|0];j[a+88>>2]=1;h[a+7|0]=1;h[a+6|0]=b;c=j[d+28>>2];j[a+32>>2]=j[d+24>>2];j[a+36>>2]=c;if(!b){if(zh(a,f+12|0)){continue}}break}b=j[f+12>>2];if(b){break a}break c}h[a+6|0]=1}c=j[a+32>>2];d=j[a+36>>2];e:{if(!k[a+52|0]){b=0;e=c>>>0>m[a+80>>2];c=j[a+84>>2];if((d|0)>(c|0)?1:(d|0)>=(c|0)?e:0){break e}break a}b=0;e=c>>>0>=m[a+72>>2];c=j[a+76>>2];if((d|0)>(c|0)?1:(d|0)>=(c|0)?e:0){break a}}h[a+6|0]=1}ka=f+16|0;return b|0}function Ec(a,b,c,d){var e=0,f=0,g=0,l=0,m=0;e=ka-112|0;ka=e;j[a+64>>2]=b;if(!((b|0)==3082|(b&251)!=10)){m=a;g=j[a>>2];l=j[g+68>>2];f=0;a:{if(!l){break a}f=oa[l|0](g,0,0)|0}j[m+72>>2]=f}b:{if(!c){j[a+64>>2]=b;if(j[a+268>>2]?0:!b){break b}hb(a,b);break b}if(!j[a+268>>2]){b=ya(a,40,0);if(!b){j[a+268>>2]=b;break b}h[b+32|0]=0;h[b+33|0]=0;h[b+34|0]=0;h[b+35|0]=0;h[b+36|0]=0;h[b+37|0]=0;h[b+38|0]=0;h[b+39|0]=0;h[b+8|0]=0;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+24|0]=0;h[b+25|0]=0;h[b+26|0]=0;h[b+27|0]=0;h[b+28|0]=0;h[b+29|0]=0;h[b+30|0]=0;h[b+31|0]=0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0;h[b+20|0]=0;h[b+21|0]=0;h[b+22|0]=0;h[b+23|0]=0;j[b+32>>2]=a;i[b+8>>1]=1;j[a+268>>2]=b}j[e+4>>2]=d;b=j[a+112>>2];i[e+28>>1]=256;j[e+24>>2]=0;j[e+20>>2]=b;j[e+16>>2]=70;j[e+8>>2]=a;j[e+12>>2]=e+32;qc(e+8|0,c,d);c:{d:{b=j[e+12>>2];if(!b){break d}h[b+j[e+24>>2]|0]=0;if(!j[e+20>>2]|k[e+29|0]&4){break d}b=Xb(e+8|0);break c}b=j[e+12>>2]}e:{if(k[a+84|0]|(k[a+83|0]|k[e+28|0]!=7)){break e}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;c=j[a+244>>2];if(!c){break e}j[c+12>>2]=7}a=j[a+268>>2];if(!a){break b}Fa(a,b,-1,1,1)}ka=e+112|0}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,m=0,n=0;h=ka-16|0;ka=h;f=j[a+228>>2];a:{b:{if(!f){break b}if(k[a+200|0]==1){Aa(a,31678,0);break b}c:{n=j[f+4>>2];g=i[f+42>>1]+ -1|0;m=n+p(g,20)|0;if(j[m+4>>2]){break c}d:{e:{if(!c){break e}f:{g:{h:{i:{switch(j[c+4>>2]+ -6|0){case 1:c=j[c>>2];if(!c){break c}d=118;if((k[c|0]&223)==86){break h}break f;case 0:break i;default:break c}}d=j[c>>2];if(!d){break c}e=115;if((k[d|0]&223)!=83){break g}if((k[d+1|0]&223)!=84){d=d+1|0;e=116;break g}if((k[d+2|0]&223)!=79){d=d+2|0;e=111;break g}if((k[d+3|0]&223)!=82){d=d+3|0;e=114;break g}if((k[d+4|0]&223)!=69){d=d+4|0;e=101;break g}c=64;if((k[d+5|0]&223)==68){break d}d=d+5|0;e=100;break g}if((k[c+1|0]&223)!=73){c=c+1|0;d=105;break f}if((k[c+2|0]&223)!=82){c=c+2|0;d=114;break f}if((k[c+3|0]&223)!=84){c=c+3|0;d=116;break f}if((k[c+4|0]&223)!=85){c=c+4|0;d=117;break f}if((k[c+5|0]&223)!=65){c=c+5|0;d=97;break f}if((k[c+6|0]&223)==76){break e}c=c+6|0;d=108;break f}c=64;if(k[k[d|0]+1360|0]!=(e|0)){break c}break d}if(k[k[c|0]+1360|0]!=(d|0)){break c}}i[f+44>>1]=l[f+44>>1]+ -1;c=32}e=n+p(g,20)|0;g=l[e+16>>1];d=g|c;i[e+16>>1]=d;j[f+36>>2]=j[f+36>>2]|c;j:{if(!(g&1)){break j}i[e+16>>1]=d|1;if(!(d&96)){break j}Aa(a,30859,0)}j[m+4>>2]=b;break a}j[h>>2]=j[m>>2];Aa(a,31721,h)}if(!b){break a}Ha(j[a>>2],b)}ka=h+16|0}function Yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,n=0,o=0;f=j[a+96>>2];c=7;a:{h=db(j[a+92>>2],p(b,48),0);if(!h){break a}c=0;Ea(p(f,48)+h|0,0,p(b-f|0,48));j[a+92>>2]=h;if((b|0)<=(f|0)){break a}while(1){e=p(f,48)+h|0;l=j[a+24>>2];j[e+20>>2]=l;b:{if(j[j[a+64>>2]>>2]){i=j[a+76>>2];d=i;c=j[a+72>>2];if((d|0)>0?1:(d|0)>=0?c>>>0>0:0){break b}}c=j[a+148>>2];d=0}j[e>>2]=c;j[e+4>>2]=d;j[e+24>>2]=j[a+52>>2];c:{d:{if(j[14948]){i=oa[j[14960]](512)|0;if(m[16185]<=511){j[16185]=512}c=j[16195];g=c;d=j[16194];e:{if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break e}c=i;n=j[16170];k=d-c>>>0<=n>>>0;o=c>>31;d=g-(o+(d>>>0<c>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?k:0){j[16198]=1;g=j[16197];k=g;d=j[16196];if(!(g|d)){break e}g=d-c>>>0>n>>>0;c=k-((d>>>0<c>>>0)+o|0)|0;if((c|0)>0?1:(c|0)>=0?g:0){break e}break d}j[16198]=0}d=oa[j[14956]](i)|0;if(!d){break d}c=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break c}j[16189]=c;break c}d=oa[j[14956]](512)|0;if(d){break c}}a=p(f,48)+h|0;j[a+28>>2]=1;j[a+16>>2]=0;c=7;break a}Ea(d+4|0,0,508);j[d>>2]=l;j[e+28>>2]=1;j[e+16>>2]=d;c=j[a+216>>2];if(c){j[e+32>>2]=j[c+68>>2];j[e+36>>2]=j[c+76>>2];j[e+40>>2]=j[c+80>>2];j[e+44>>2]=j[c+112>>2]}f=f+1|0;j[a+96>>2]=f;if((b|0)!=(f|0)){continue}break}return 0}return c}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,m=0,n=0;a:{if((b|0)==2){if(!(k[(l[j[c+4>>2]+8>>1]&63)+1680|0]!=5?k[(l[j[c>>2]+8>>1]&63)+1680|0]!=5:0)){yb(a);return}e=xc(j[c>>2]);n=xc(j[c+4>>2]);i=Qc(Da(e)+1|0);if(!i){break a}c=k[e|0];m=i;while(1){b:{b=e+1|0;g=65533;c:{d:{e:{f:{g:{c=c&255;d=k[c+54208|0];switch(d+ -1|0){case 1:break f;case 2:break g;case 3:break c;case 0:break e;default:break d}}b=e+2|0;c=k[e+1|0]+(c<<6)|0}c=k[b|0]+(c<<6)|0;b=b+1|0}c=k[b|0]+(c<<6)|0;b=d<<2;c=c-j[b+54464>>2]|0;if((c&-2)==65534|!(j[b+54480>>2]&c)|(c&-2048)==55296){break c}}g=c;if(!c){break b}}b=k[n|0];d=n;while(1){f=d+1|0;h:{i:{j:{k:{l:{c=b&255;b=k[c+54208|0];switch(b+ -1|0){case 0:break i;case 1:break j;case 2:break k;case 3:break l;default:break h}}c=65533;break h}f=d+2|0;c=k[d+1|0]+(c<<6)|0}c=k[f|0]+(c<<6)|0;f=f+1|0}f=k[f|0]+(c<<6)|0;c=b<<2;b=f-j[c+54464>>2]|0;c=(b&-2)==65534?65533:b&j[c+54480>>2]?(b&-2048)==55296?65533:b:65533}if(!(!c|(c|0)==(g|0))){c=d;while(1){b=k[c+1|0];d=c+1|0;c=d;if((b&192)==128){continue}break}continue}break}b=d;if(c){while(1){c=k[b+1|0];g=b+1|0;b=g;if((c&192)==128){continue}break}b=g-d|0;m=Om(m,d,b)+b|0}while(1){c=k[e+1|0];b=e+1|0;e=b;if((c&192)==128){continue}break}e=b;continue}break}h[m|0]=0;Sc(a,i,-1,-1);vc(i);return}B(53988,53900,939,54794);y()}Rc(a)}function We(a,b,c,d){var e=0,f=0,g=0,i=0,n=0;f=ka+ -64|0;ka=f;a:{if(m[a+48>>2]<b>>>0){j[f+8>>2]=3648;j[f+4>>2]=74382;j[f>>2]=4737;b=11;Ca(11,4211,f);break a}b=kc(a,b,f+60|0,0,0);if(b){break a}e=j[f+60>>2];b:{if(k[e+1|0]){j[f+24>>2]=3648;j[f+20>>2]=74387;j[f+16>>2]=4737;b=11;Ca(11,4211,f+16|0);break b}h[e+1|0]=1;i=k[e+9|0];c:{if(!l[e+24>>1]){b=0;break c}while(1){b=j[e+64>>2]+(g<<1)|0;n=j[e+56>>2]+(l[e+26>>1]&(k[b|0]<<8|k[b+1|0]))|0;if(!k[e+8|0]){b=n;b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);b=We(a,b<<24|b<<8&16711680|(b>>>8&65280|b>>>24),1,d);if(b){break b}}b=Ai(e,n,f+32|0);if(b){break b}g=g+1|0;b=l[e+24>>1];if(g>>>0<b>>>0){continue}break}}d:{if(!k[e+8|0]){b=a;a=j[e+56>>2]+i|0;a=k[a+8|0]|k[a+9|0]<<8|(k[a+10|0]<<16|k[a+11|0]<<24);b=We(b,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),1,d);if(!b){break d}break b}if(!d){break d}j[d>>2]=j[d>>2]+b}if(c){b=ue(j[e+52>>2],e,j[e+4>>2]);break b}a=j[e+72>>2];c=j[a+20>>2];e:{f:{if(!(!(k[a+28|0]&4)|m[c+24>>2]<m[a+24>>2])){if(!j[c+96>>2]){break e}b=lb(a);break f}b=j[c+40>>2];if(b){break b}if(m[c+148>>2]>m[c+152>>2]){b=rb(a);break f}b=qb(a)}if(b){break b}}Ze(e,k[j[e+56>>2]+i|0]|8);b=0}h[e+1|0]=0;a=j[e+72>>2];if(k[a+28|0]&32){c=j[a+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[a+16>>2]=j[c+136>>2];j[c+136>>2]=a;break a}Ta(a)}ka=f- -64|0;return b}function yd(a){var b=0,c=0,d=0;c=j[a+4>>2];j[c+4>>2]=j[a>>2];b=j[c+8>>2];if(b){while(1){d=j[b+24>>2];if(j[b+8>>2]==(a|0)){dm(b)}b=d;if(b){continue}break}}ph(a,0,0);a:{b:{if(!k[a+9|0]){break b}b=j[c+68>>2];j[c+68>>2]=b+ -1;if((b|0)>1){break a}b=j[16316];if((c|0)==(b|0)){j[16316]=j[c+72>>2];break b}while(1){d=b;if(!b){break b}b=j[d+72>>2];if((c|0)!=(b|0)){continue}break}j[d+72>>2]=j[c+72>>2]}um(j[c>>2],j[a>>2]);b=j[c+56>>2];c:{if(!b){break c}d=j[c+52>>2];if(!d){break c}oa[b|0](d)}b=j[c+52>>2];d:{if(!b){break d}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}b=j[c+84>>2];if(b){b=b+ -4|0;j[c+84>>2]=b;e:{if(!(m[16311]<=b>>>0|m[16310]>b>>>0)){j[16171]=j[16171]+ -1;j[b>>2]=j[16313];j[16313]=b;b=j[16314]+1|0;j[16314]=b;j[16315]=(b|0)<j[16309];break e}d=oa[j[14959]](b)|0;j[16172]=j[16172]-d;if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break e}oa[j[14957]](b)}j[c+84>>2]=0}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}b=j[a+28>>2];if(b){j[b+24>>2]=j[a+24>>2]}d=j[a+24>>2];if(d){j[d+28>>2]=b}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}function Hi(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0;e=ka-16|0;ka=e;h[b|0]=0;d=oa[j[j[a>>2]+24>>2]](a,e+8|0)|0;a:{if(d){break a}f=j[e+12>>2];g=f;i=j[e+8>>2];if((f|0)<0?1:(f|0)<=0?i>>>0<16:0){break a}l=a;m=e;d=g+ -1|0;f=i+ -16|0;if(f>>>0<4294967280){d=d+1|0}d=oa[j[j[a>>2]+8>>2]](l,m,4,f,d)|0;if(d){break a}d=0;f=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(f>>>0>=c>>>0|!f){break a}c=j[e+12>>2];i=c;g=c+ -1|0;n=j[e+8>>2];c=n+ -16|0;if(c>>>0<4294967280){g=g+1|0}l=c;c=f;if((g|0)<0?1:(g|0)<=0?l>>>0<f>>>0:0){break a}l=a;m=e;d=i+ -1|0;g=n+ -12|0;if(g>>>0<4294967284){d=d+1|0}d=oa[j[j[a>>2]+8>>2]](l,m,4,g,d)|0;if(d){break a}g=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);l=a;m=e;d=j[e+12>>2]+ -1|0;i=j[e+8>>2]+ -8|0;if(i>>>0<4294967288){d=d+1|0}d=oa[j[j[a>>2]+8>>2]](l,m,8,i,d)|0;if(d){break a}d=0;if((k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))!=-117058087|(k[e+4|0]|k[e+5|0]<<8|(k[e+6|0]<<16|k[e+7|0]<<24))!=-681336544){break a}d=j[e+8>>2];i=(d-c|0)+ -16|0;d=(j[e+12>>2]-(d>>>0<c>>>0)|0)+ -1|0;d=oa[j[j[a>>2]+8>>2]](a,b,f,i,i>>>0<4294967280?d+1|0:d)|0;if(d){break a}c=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);a=0;while(1){c=c-h[a+b|0]|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}d=0;a=(c?0:f)+b|0;h[a|0]=0;h[a+1|0]=0}ka=e+16|0;return d}function $t(a,b,c){var d=0,e=0,f=0,g=0,i=0,k=0,l=0,n=0;a:{b:{c:{d:{g=j[a+12>>2];d=j[g+224>>2];if(d){e=(b|0)<0;while(1){if(j[d>>2]==j[a+16>>2]|e?j[d+4>>2]==(b|0):0){break d}d=j[d+16>>2];if(d){continue}break}}d=j[g>>2];e:{f:{if(d){d=ya(d,20,0);break f}if(j[14948]){k=oa[j[14960]](20)|0;if(m[16185]<=19){j[16185]=20}d=j[16195];f=d;e=j[16194];g:{if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break g}d=k;l=j[16170];i=e-d>>>0<=l>>>0;n=d>>31;e=f-(n+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?i:0){j[16198]=1;f=j[16197];i=f;e=j[16196];if(!(f|e)){break g}f=e-d>>>0>l>>>0;d=i-((e>>>0<d>>>0)+n|0)|0;if((d|0)>0?1:(d|0)>=0?f:0){break g}break b}j[16198]=0}d=oa[j[14956]](k)|0;if(!d){break b}e=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break e}j[16189]=e;break e}d=oa[j[14956]](20)|0}if(!d){break b}}h[d|0]=0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;h[d+4|0]=0;h[d+5|0]=0;h[d+6|0]=0;h[d+7|0]=0;h[d+16|0]=0;h[d+17|0]=0;h[d+18|0]=0;h[d+19|0]=0;h[d+8|0]=0;h[d+9|0]=0;h[d+10|0]=0;h[d+11|0]=0;h[d+12|0]=0;h[d+13|0]=0;h[d+14|0]=0;h[d+15|0]=0;e=j[a+16>>2];j[d+4>>2]=b;j[d>>2]=e;j[d+16>>2]=j[g+224>>2];j[g+224>>2]=d;if(j[a+20>>2]){break c}j[a+20>>2]=-1;break c}a=j[d+12>>2];if(!a){break c}oa[a|0](j[d+8>>2])}j[d+12>>2]=108;j[d+8>>2]=c;break a}oa[108](c)}}function bi(a,b,c,d,e,f,g,m,n){var o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;o=j[a+8>>2];s=j[b+8>>2];if(s){v=((n|0)!=0)<<4;z=v|g&2|1;while(1){u=(w<<2)+f|0;q=j[u>>2];a:{if(!q){break a}b:{if(!j[s+36>>2]){break b}r=j[o+108>>2];t=r+2|0;if(j[o+112>>2]<=(r|0)){xa(o,50,q,t,0);break b}j[o+108>>2]=r+1;r=j[o+104>>2]+p(r,20)|0;j[r+12>>2]=0;j[r+16>>2]=0;j[r+8>>2]=t;j[r+4>>2]=q;j[r>>2]=50}r=v;q=k[s+55|0]|k[s+56|0]<<8;if((q&3)==2){r=k[b+36|0]&128?z:v}x=d+w|0;u=j[u>>2];y=u+1|0;A=l[(q&8?50:52)+s>>1];q=j[o+108>>2];c:{if(j[o+112>>2]<=(q|0)){q=xa(o,133,x,u,y);break c}j[o+108>>2]=q+1;t=j[o+104>>2]+p(q,20)|0;j[t+16>>2]=0;j[t+12>>2]=y;j[t+8>>2]=u;j[t+4>>2]=x;j[t>>2]=133}if(!k[j[o>>2]+83|0]){q=j[o+104>>2]+p(q,20)|0;j[q+16>>2]=A;h[q+1|0]=253}q=j[o+108>>2];if((q|0)<1){break a}i[(j[o+104>>2]+p(q,20)|0)+ -18>>1]=r}w=w+1|0;s=j[s+20>>2];if(s){continue}break}}d:{if(k[b+36|0]&128){break d}v=k[a+18|0];f=j[(w<<2)+f>>2];d=j[o+108>>2];e:{if(j[o+112>>2]<=(d|0)){xa(o,123,c,f,e);break e}j[o+108>>2]=d+1;d=j[o+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=e;j[d+8>>2]=f;j[d+4>>2]=c;j[d>>2]=123}if(!(k[a+18|0]|k[j[o>>2]+83|0])){a=j[o+104>>2]+p(j[o+108>>2],20)|0;j[a+ -4>>2]=b;h[a+ -19|0]=250}a=j[o+108>>2];if((a|0)<1){break d}b=(j[o+104>>2]+p(a,20)|0)+ -18|0;a=v?0:g?g|1:33;a=m?a|8:a;i[b>>1]=(n?a|16:a)&255}}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0;a:{e=l[a+20>>1];b:{c:{if(!(!(h[b+4|0]&1)|(e|0)!=2)){break c}d:{e:{f:{g:{h:{c=k[b|0];switch(c+ -140|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 29:case 30:case 32:case 33:case 34:case 36:case 37:break b;case 0:case 35:case 38:break c;case 15:break d;case 26:case 27:case 28:break e;case 31:break g;default:break h}}if((c|0)!=59){break b}m=j[b+4>>2];if(m&67108864){break e}c=28384;g=j[b+8>>2];d=g;break f}c=j[b+4>>2];if(!((c&524288?0:e>>>0<=3)|c&16777216)){if((e|0)!=5){break b}j[b+4>>2]=c|1073741824;return 0}break c}while(1){i:{n=k[c|0];f=k[d|0];j:{if((n|0)==(f|0)){if(f){break j}a=268435456;break a}if(k[f+1360|0]!=k[n+1360|0]){break i}}c=c+1|0;d=d+1|0;continue}break}c=28389;while(1){d=k[g|0];f=k[c|0];k:{if((d|0)==(f|0)){if(d){break k}a=536870912;break a}if(k[d+1360|0]!=k[f+1360|0]){break e}}c=c+1|0;g=g+1|0;continue}}if(k[b+4|0]&8){if((e|0)==2){break c}break b}if((e|0)!=3){break c}if(j[b+28>>2]==j[a+24>>2]){break b}break c}l:{switch(e+ -4|0){case 1:h[b|0]=120;return 0;case 0:break l;default:break b}}}i[a+20>>1]=0;o=2}return o|0}h[b|0]=169;j[b+4>>2]=a|m;return 1}function Fk(a,b,c,d,e){var f=0,g=0;g=ka-32|0;ka=g;b=j[((c<<4)+b|0)+4>>2];a:{if(!b){break a}f=j[a>>2];b=Pa(f,b,0,0);if(!b){break a}if((e|0)>=1){c=g;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=0;j[c+4>>2]=0;j[c+24>>2]=e;j[c+4>>2]=75;Ja(c,b)}if(k[d|0]==112){e=j[d+8>>2];j[g>>2]=e;c=g;if(e){e=Da(e)&1073741823}else{e=0}j[c+4>>2]=e;b=Dd(a,b,g,0)}j[d+4>>2]=j[d+4>>2]|134217728;Ha(f,d);a=j[b+4>>2];j[d>>2]=j[b>>2];j[d+4>>2]=a;j[d+48>>2]=j[b+48>>2];a=j[b+44>>2];j[d+40>>2]=j[b+40>>2];j[d+44>>2]=a;a=j[b+36>>2];j[d+32>>2]=j[b+32>>2];j[d+36>>2]=a;a=j[b+28>>2];j[d+24>>2]=j[b+24>>2];j[d+28>>2]=a;a=j[b+20>>2];j[d+16>>2]=j[b+16>>2];j[d+20>>2]=a;a=j[b+12>>2];j[d+8>>2]=j[b+8>>2];j[d+12>>2]=a;a=j[d+4>>2];b:{if(a&1024){break b}c=j[d+8>>2];if(!c){break b}e=Da(c)+1|0;a=e;c:{if(f){a=ya(f,a,0);break c}a=Ga(a,0)}if(a){Ba(a,c,e)}j[d+8>>2]=a;a=j[d+4>>2]|65536;j[d+4>>2]=a}d:{if(!(a&16777216)){break d}a=j[d+44>>2];if(!a){break d}j[a+72>>2]=d}e:{if(!f){break e}if(j[f+504>>2]){za(f,b);break a}if(m[f+332>>2]<=b>>>0){break e}if(m[f+324>>2]<=b>>>0){j[b>>2]=j[f+320>>2];j[f+320>>2]=b;break a}if(m[f+328>>2]>b>>>0){break e}j[b>>2]=j[f+312>>2];j[f+312>>2]=b;break a}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}ka=g+32|0}function dw(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:{g=b;if(g){e=c;if(!e){break j}f=d;if(!f){break i}f=s(f)-s(g)|0;if(f>>>0<=31){break h}break b}if((d|0)==1&c>>>0>=0|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;la=a-p(b,c)|0;ma=0;na=0;return b}e=d;if(!a){break g}if(!e){break f}f=e+ -1|0;if(f&e){break f}la=a;ma=f&g;a=g>>>(ew(e)&31)|0;na=0;return a}f=e+ -1|0;if(!(f&e)){break e}j=(s(e)+33|0)-s(g)|0;h=0-j|0;break c}j=f+1|0;h=63-f|0;break c}la=0;a=(g>>>0)/(e>>>0)|0;ma=g-p(a,e)|0;na=0;return a}f=s(e)-s(g)|0;if(f>>>0<31){break d}break b}la=a&f;ma=0;if((e|0)==1){break a}c=a;a=ew(e);d=a&31;if(32<=(a&63)>>>0){f=0;a=b>>>d|0}else{f=b>>>d|0;a=((1<<d)-1&b)<<32-d|c>>>d}na=f;return a}j=f+1|0;h=63-f|0}e=b;g=a;f=j&63;i=f&31;if(32<=(f&63)>>>0){f=0;l=e>>>i|0}else{f=e>>>i|0;l=((1<<i)-1&e)<<32-i|g>>>i}a=h&63;h=a&31;if(32<=(a&63)>>>0){e=g<<h;a=0}else{e=(1<<h)-1&g>>>32-h|b<<h;a=g<<h}b=e;if(j){g=d+ -1|0;e=c+ -1|0;if((e|0)!=-1){g=g+1|0}h=e;while(1){e=l;f=f<<1|e>>>31;e=e<<1;k=f;f=b>>>31|e;m=k;e=k;k=f;i=g-((h>>>0<f>>>0)+e|0)|0;e=i>>31;i=i>>31;f=c&i;l=k-f|0;f=m-((d&e)+(k>>>0<f>>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;e=0;m=e;k=i&1;n=k;j=j+ -1|0;if(j){continue}break}}la=l;ma=f;e=b<<1|a>>>31;a=k|a<<1;na=e|m;return a}la=a;ma=b;a=0;b=0}na=b;return a}function Ye(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0;d=ka+ -64|0;ka=d;f=l[b+8>>1];g=l[a+8>>1];e=f|g;a:{if(e&1){e=(f&1)-(g&1)|0;break a}if(e&44){c=f&g;if(c&36){e=-1;c=j[a>>2];f=j[b>>2];a=j[a+4>>2];b=j[b+4>>2];if((a|0)<(b|0)?1:(a|0)<=(b|0)?c>>>0<f>>>0:0){break a}ka=d- -64|0;return(a|0)>(b|0)?1:(a|0)>=(b|0)?c>>>0>f>>>0:0}if(c&8){e=-1;m=o[a>>3];n=o[b>>3];if(m<n){break a}e=1;if(m>n){break a}e=0;break a}if(g&36){if(f&8){jf(d+48|0,j[a>>2],j[a+4>>2]);ee(d+32|0,o[b>>3]);e=-1;a=j[d+48>>2];b=j[d+52>>2];c=j[d+56>>2];f=j[d+60>>2];g=j[d+32>>2];h=j[d+36>>2];i=j[d+40>>2];k=j[d+44>>2];if((fe(a,b,c,f,g,h,i,k)|0)<0){break a}e=1;if((Od(a,b,c,f,g,h,i,k)|0)>0){break a}e=0;break a}e=-1;if(!(f&36)){break a}c=j[a>>2];f=j[b>>2];a=j[a+4>>2];b=j[b+4>>2];if((a|0)<(b|0)?1:(a|0)<=(b|0)?c>>>0<f>>>0:0){break a}e=(a|0)>(b|0)?1:(a|0)>=(b|0)?c>>>0>f>>>0:0;break a}e=1;if(!(g&8)){break a}if(!(f&36)){e=-1;break a}jf(d+16|0,j[b>>2],j[b+4>>2]);ee(d,o[a>>3]);a=j[d+16>>2];b=j[d+20>>2];c=j[d+24>>2];f=j[d+28>>2];g=j[d>>2];h=j[d+4>>2];i=j[d+8>>2];k=j[d+12>>2];if((fe(a,b,c,f,g,h,i,k)|0)<0){break a}e=-1;if((Od(a,b,c,f,g,h,i,k)|0)>0){break a}e=0;break a}b:{if(!(e&2)){break b}e=1;if(!(g&2)){break a}e=-1;if(!(f&2)){break a}if(!c){break b}e=Il(a,b,c,0);break a}e=rs(a,b)}ka=d- -64|0;return e}function Vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,k=0,l=0;e=j[a+24>>2];if(wb(0,b,j[e>>2],j[e+4>>2])){a=0}else{a=j[e+24>>2];a:{b:{c:{if(a){a=ya(a,60,0);break c}if(j[14948]){c=oa[j[14960]](60)|0;if(m[16185]<=59){j[16185]=60}d=j[16195];g=d;a=j[16194];d:{if((d|0)<0?1:(d|0)<=0?a>>>0<1:0){break d}d=a;a=c;l=j[16170];k=d-a>>>0<=l>>>0;f=g;g=a>>31;d=f-(g+(d>>>0<a>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?k:0){j[16198]=1;f=j[16197];k=f;d=j[16196];if(!(f|d)){break d}f=d-a>>>0>l>>>0;a=k-((d>>>0<a>>>0)+g|0)|0;if((a|0)>0?1:(a|0)>=0?f:0){break d}break a}j[16198]=0}a=oa[j[14956]](c)|0;if(!a){break a}c=(oa[j[14959]](a)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break b}j[16189]=c;break b}a=oa[j[14956]](60)|0}if(!a){break a}}c=j[e+20>>2];j[a>>2]=j[c+64>>2];j[c+64>>2]=a;j[a+4>>2]=b;c=b;d=j[c+4>>2];j[a+8>>2]=j[c>>2];j[a+12>>2]=d;d=j[c+12>>2];j[a+16>>2]=j[c+8>>2];j[a+20>>2]=d;d=j[c+20>>2];j[a+24>>2]=j[c+16>>2];j[a+28>>2]=d;d=j[c+28>>2];j[a+32>>2]=j[c+24>>2];j[a+36>>2]=d;d=j[c+36>>2];j[a+40>>2]=j[c+32>>2];j[a+44>>2]=d;d=j[c+44>>2];j[a+48>>2]=j[c+40>>2];j[a+52>>2]=d;j[a+56>>2]=j[c+48>>2]}a=Sb(b);h[b|0]=166;h[b+1|0]=a;j[b+28>>2]=j[e+8>>2];a=j[e+12>>2];j[b+44>>2]=0;i[b+32>>1]=a;j[b+4>>2]=j[b+4>>2]&-266241;a=1}return a|0}function ce(a,b,c){var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0;d=j[a+108>>2];e=j[a+112>>2];a:{b:{if((d+b|0)<=(e|0)){e=j[a+104>>2];break b}d=e;o=d>>31<<1|d>>>31;f=d?d<<1:51;g=j[a+12>>2];d=j[g>>2];n=j[d+132>>2];r=f>>>0>n>>>0;e=e?o:0;n=n>>31;if((e|0)>(n|0)?1:(e|0)>=(n|0)?r:0){e=0;if(k[d+83|0]|k[d+84|0]){break a}h[d+83|0]=1;if(j[d+188>>2]>=1){j[d+272>>2]=1}i[d+284>>1]=0;j[d+280>>2]=j[d+280>>2]+1;a=j[d+244>>2];if(!a){break a}j[a+12>>2]=7;return 0}n=fw(f,e,20,0);f=na;o=g;c:{d:{e=j[a+104>>2];e:{f:{if(!e){e=ya(d,n,f);break f}g:{if(m[d+332>>2]<=e>>>0){break g}if(m[d+324>>2]<=e>>>0){if(!f&n>>>0>=129|f>>>0>0){break g}break e}if(m[d+328>>2]>e>>>0){break g}if(!f&n>>>0<=l[d+286>>1]|f>>>0<0){break e}}e=Lb(d,e,n,f)}if(!e){return 0}d=j[g>>2];if(!d){break d}}if(m[d+332>>2]<=e>>>0){break d}g=128;if(m[d+324>>2]<=e>>>0){break c}if(m[d+328>>2]>e>>>0){break d}g=l[d+286>>1];break c}g=oa[j[14959]](e)|0}j[o+48>>2]=g;j[a+104>>2]=e;j[a+112>>2]=(g>>>0)/20;d=j[a+108>>2]}e=p(d,20)+e|0;g=a;if((b|0)>=1){d=e;while(1){f=k[c|0];h[d|0]=f;j[d+4>>2]=h[c+1|0];o=h[c+2|0];j[d+8>>2]=o;if(!(!(h[f+11360|0]&1)|(o|0)<1)){j[d+8>>2]=o+j[a+108>>2]}o=h[c+3|0];j[d+16>>2]=0;h[d+1|0]=0;j[d+12>>2]=o;i[d+2>>1]=0;d=d+20|0;c=c+4|0;q=q+1|0;if((q|0)!=(b|0)){continue}break}d=j[a+108>>2]}j[g+108>>2]=b+d}return e}function Aa(a,b,c){var d=0,e=0,f=0;e=ka-112|0;ka=e;d=j[a>>2];j[e+4>>2]=c;f=j[d+112>>2];i[e+28>>1]=256;j[e+24>>2]=0;j[e+20>>2]=f;j[e+16>>2]=70;j[e+8>>2]=d;j[e+12>>2]=e+32;qc(e+8|0,b,c);a:{b:{b=j[e+12>>2];if(!b){break b}h[b+j[e+24>>2]|0]=0;if(!j[e+20>>2]|k[e+29|0]&4){break b}b=Xb(e+8|0);break a}b=j[e+12>>2]}c:{if(k[d+84|0]|(k[d+83|0]|k[e+28|0]!=7)){break c}h[d+83|0]=1;if(j[d+188>>2]>=1){j[d+272>>2]=1}i[d+284>>1]=0;j[d+280>>2]=j[d+280>>2]+1;c=j[d+244>>2];if(!c){break c}j[c+12>>2]=7}d:{if(k[d+87|0]){if(!b){break d}if(j[d+504>>2]){za(d,b);break d}e:{if(m[d+332>>2]<=b>>>0){break e}if(m[d+324>>2]<=b>>>0){j[b>>2]=j[d+320>>2];j[d+320>>2]=b;break d}if(m[d+328>>2]>b>>>0){break e}j[b>>2]=j[d+312>>2];j[d+312>>2]=b;break d}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b);break d}j[a+36>>2]=j[a+36>>2]+1;c=j[a+4>>2];f:{if(!c){break f}if(j[d+504>>2]){za(d,c);break f}g:{if(m[d+332>>2]<=c>>>0){break g}if(m[d+324>>2]<=c>>>0){j[c>>2]=j[d+320>>2];j[d+320>>2]=c;break f}if(m[d+328>>2]>c>>>0){break g}j[c>>2]=j[d+312>>2];j[d+312>>2]=c;break f}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break f}oa[j[14957]](c)}j[a+260>>2]=0;j[a+12>>2]=1;j[a+4>>2]=b}ka=e+112|0}function Er(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,l=0;c=k[b|0];g=j[a>>2];a:{b:{c:{d:{e=j[a+24>>2];if(j[e+16>>2]){if((c|0)!=166){break a}a=0;f=j[e+4>>2];c=j[f>>2];if((c|0)<1){break d}l=j[b+28>>2];while(1){if(j[(p(a,72)+f|0)+48>>2]==(l|0)){break d}a=a+1|0;if((c|0)!=(a|0)){continue}break}break b}e:{switch(c+ -166|0){case 0:case 1:break c;case 5:break e;default:break b}}if(!(h[b+7|0]&1)){break b}a=j[e>>2];if(!a){break c}c=j[b+44>>2];while(1){if((a|0)!=(c|0)){a=j[a+36>>2];if(a){continue}break c}break}return 1}if((a|0)==(c|0)){break a}}f:{g:{h:{i:{d=j[e+8>>2];if(!d){break i}if(j[d>>2]>=1){a=0;while(1){if(!wb(0,j[((a<<4)+d|0)+4>>2],b,-1)){break g}a=a+1|0;d=j[e+8>>2];if((a|0)<j[d>>2]){continue}break}}if(b){break i}a=0;break h}c=Pa(j[g>>2],b,0,0);a=0;if(!c){break h}if(k[c|0]==167){h[c|0]=171}a=c}d=sb(g,j[e+8>>2],a);j[e+8>>2]=d;a=-1;c=1;break f}d=j[e+8>>2];c=0}if(d){f=j[b+4>>2];j[b+4>>2]=f|134217728;Ha(j[g>>2],b);j[b>>2]=0;j[b+4>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;h[b|0]=166;d=b;if(c){a=j[j[e+8>>2]>>2]+ -1|0}i[d+32>>1]=a;j[b+28>>2]=j[j[e>>2]+48>>2];a=j[e+12>>2];j[b+4>>2]=f&256;j[b+44>>2]=a}d=2;if(k[j[g>>2]+83|0]){break a}}d=0}return d|0}function Bd(a){var b=0,c=0,d=0,e=0,f=0,g=0,l=0,m=0;a:{if(k[a+40|0]){break a}b:{c:{d:{if(!k[a+42|0]){c=2e3;d=1;b=1;break d}c=j[a+8>>2];if(c+4713>>>0>14712){break c}d=j[a+16>>2];b=j[a+12>>2]}if(!k[a+41|0]){break b}}j[a+40>>2]=0;j[a+44>>2]=0;j[a>>2]=0;j[a+4>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;h[a+46|0]=1;return}h[a+40|0]=1;l=a;m=a;f=(b|0)<3;g=c-f|0;c=g<<16>>16;e=(+((((((p(f?b+12|0:b,306001)+306001|0)/1e4|0)+d|0)+((p(g,36525)+172251900|0)/100|0)|0)+((c|0)/400<<16>>16)|0)+(((c|0)/-100<<16)+131072>>16)|0)+ -1524.5)*864e5;e:{if(r(e)<0x8000000000000000){c=r(e)>=1?e>0?~~t(v(e/4294967296),4294967295)>>>0:~~w((e- +(~~e>>>0>>>0))/4294967296)>>>0:0;b=~~e>>>0;break e}c=-2147483648;b=0}j[m>>2]=b;j[l+4>>2]=c;if(!k[a+43|0]){break a}d=p(j[a+24>>2],6e4)+p(j[a+20>>2],36e5)|0;g=d;m=d>>31;e=o[a+32>>3]*1e3;f:{if(r(e)<0x8000000000000000){f=r(e)>=1?e>0?~~t(v(e/4294967296),4294967295)>>>0:~~w((e- +(~~e>>>0>>>0))/4294967296)>>>0:0;d=~~e>>>0;break f}f=-2147483648;d=0}c=c+f|0;d=d+b|0;if(d>>>0<b>>>0){c=c+1|0}f=d;d=d+g|0;b=c+m|0;c=d;b=c>>>0<f>>>0?b+1|0:b;d=b;j[l>>2]=c;j[l+4>>2]=b;if(!k[a+44|0]){break a}h[a+44|0]=0;i[a+42>>1]=0;b=p(j[a+28>>2],6e4);j[a>>2]=c-b;j[a+4>>2]=d-((b>>31)+(c>>>0<b>>>0)|0)}}function nf(a,b,c){var d=0,e=0,f=0,g=0,i=0,k=0,l=0,n=0;d=j[a>>2];a:{b:{if(!d){g=7;if(Ia()){break a}c:{if(j[14948]){k=oa[j[14960]](140)|0;if(m[16185]<=139){j[16185]=140}e=j[16195];d=e;f=j[16194];d:{if((d|0)<0?1:(d|0)<=0?f>>>0<1:0){break d}e=k;l=j[16170];i=f-e>>>0<=l>>>0;n=e>>31;f=d-(n+(f>>>0<e>>>0)|0)|0;if((f|0)<0?1:(f|0)<=0?i:0){j[16198]=1;d=j[16197];i=d;f=j[16196];if(!(d|f)){break d}d=f-e>>>0>l>>>0;e=i-((f>>>0<e>>>0)+n|0)|0;if((e|0)>0?1:(e|0)>=0?d:0){break d}break a}j[16198]=0}d=oa[j[14956]](k)|0;if(!d){break a}e=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break c}j[16189]=e;break c}d=oa[j[14956]](140)|0;if(!d){break a}}j[d+8>>2]=100;j[d>>2]=0;j[d+4>>2]=d+40;break b}e=j[d+8>>2];if((j[d>>2]+11|0)<=(e|0)){break b}e:{if(!Ia()){f=e<<1;e=f+40|0;d=db(d,(e|0)>0?e:0,0);if(d){break e}}c=j[a>>2];f:{if(!c){break f}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);break f}oa[j[14957]](c)}j[a>>2]=0;return 7}j[d+8>>2]=f;j[d+4>>2]=d+40}i=j[d+4>>2]+j[d>>2]|0;g=i;while(1){e=g;k=b;h[e|0]=b|128;g=e+1|0;b=(c&127)<<25|b>>>7;f=c>>>7|0;c=f;if(b|f){continue}break}h[e|0]=k&127;b=j[d>>2]+(g-i|0)|0;j[d>>2]=b;g=0;h[b+j[d+4>>2]|0]=0;j[a>>2]=d}return g}function Ck(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=ka-16|0;ka=n;p=j[j[a+4>>2]+4>>2];q=j[p>>2];e=j[p+36>>2];i=j[j[j[a+24>>2]+4>>2]+36>>2];if((e|0)!=(i|0)){g=(k[q+12|0]!=0)<<3}a:{if(g|(i|0)<1){break a}v=(i|0)<(e|0)?i:e;p=i;r=i>>31;u=fw(i,r,b,0);g=u;b=i;i=g-i|0;s=na;l=s-((g>>>0<b>>>0)+r|0)|0;b=e;t=e>>31;while(1){j[n+12>>2]=0;g=0;f=gw(i,l,b,t);w=na;o=m[15108]/(e>>>0)|0;e=f;b:{if((o|0)==(e|0)){break b}g=oa[j[q+204>>2]](q,e+1|0,n+12|0,0)|0;c:{if(g){break c}e=j[n+12>>2];o=j[e+20>>2];d:{e:{if(!(!(k[e+28|0]&4)|m[o+24>>2]<m[e+24>>2])){if(!j[o+96>>2]){break d}g=lb(e);break e}g=j[o+40>>2];if(g){break c}if(m[o+148>>2]>m[o+152>>2]){g=rb(e);break e}g=qb(e)}if(g){break c}e=j[n+12>>2]}g=j[e+4>>2];e=i;e=Ba(g+(e-fw(b,t,f,w)|0)|0,hw(e,l,p,r)+c|0,v);g=0;h[j[j[n+12>>2]+8>>2]]=0;if(i|l|d){break c}f=j[j[j[a+24>>2]+4>>2]+48>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);h[e+28|0]=f;h[e+29|0]=f>>>8;h[e+30|0]=f>>>16;h[e+31|0]=f>>>24}e=j[n+12>>2];if(!e){break b}if(k[e+28|0]&32){f=j[e+20>>2];j[f+120>>2]=j[f+120>>2]+ -1;j[e+16>>2]=j[f+136>>2];j[f+136>>2]=e;break b}Ta(e)}f=g;l=l+t|0;e=b;i=e+i|0;if(i>>>0<e>>>0){l=l+1|0}if(f|((l|0)>(s|0)?1:(l|0)>=(s|0)?i>>>0>=u>>>0:0)){break a}e=j[j[j[a+4>>2]+4>>2]+36>>2];continue}}ka=n+16|0;return g}function aq(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,0);break b}b=j[b+16>>2]}if(!b){break a}c=j[b+20>>2];if((c|0)<0?1:(c|0)<=0?m[b+16>>2]<1:0){break a}if(k[b+24|0]){j[a+20>>2]=1;b=j[a>>2];a=j[b+32>>2];if(!(!a|j[a+112>>2]>15)){a=j[a+244>>2];if(!a){break a}j[a+12>>2]=18;j[a+36>>2]=j[a+36>>2]+1;return}c:{if(j[b+24>>2]>=32){a=j[b+20>>2];j[b+16>>2]=a;i[b+8>>1]=l[b+8>>1]&45;break c}if(ab(b,32,0)){break a}a=j[b+16>>2]}h[a+16|0]=k[41246];c=k[41242]|k[41243]<<8|(k[41244]<<16|k[41245]<<24);d=k[41238]|k[41239]<<8|(k[41240]<<16|k[41241]<<24);h[a+8|0]=d;h[a+9|0]=d>>>8;h[a+10|0]=d>>>16;h[a+11|0]=d>>>24;h[a+12|0]=c;h[a+13|0]=c>>>8;h[a+14|0]=c>>>16;h[a+15|0]=c>>>24;c=k[41234]|k[41235]<<8|(k[41236]<<16|k[41237]<<24);d=k[41230]|k[41231]<<8|(k[41232]<<16|k[41233]<<24);h[a|0]=d;h[a+1|0]=d>>>8;h[a+2|0]=d>>>16;h[a+3|0]=d>>>24;h[a+4|0]=c;h[a+5|0]=c>>>8;h[a+6|0]=c>>>16;h[a+7|0]=c>>>24;h[b+10|0]=1;i[b+8>>1]=514;j[b+12>>2]=16;return}if(k[b+25|0]){e=o[b>>3];a=j[a>>2];d:{if(k[a+9|0]&36){Va(a);break d}i[a+8>>1]=1}rw(+e);b=ow(1)|0;c=ow(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}i[a+8>>1]=8;o[a>>3]=e;return}c=j[b+8>>2];b=j[b+12>>2];a=j[a>>2];if(k[a+9|0]&36){Ma(a,c,b);return}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=b}}function ve(a,b,c){var d=0,e=0,f=0,g=0,k=0,n=0,p=0,q=0,r=0,s=0;d=ka-48|0;ka=d;a:{if((b|0)>=67){c=l[a+8>>1];if(c&4){break a}if(!(c&8)){if(!(c&2)){break a}Jc(a,1);break a}n=o[a>>3];f=$a(n);b=na;e=b;b=b+ -2147483648|0;g=f+1|0;if(g>>>0<1){b=b+1|0}if(!b&g>>>0<2|b>>>0<0|+(f>>>0)+ +(e|0)*4294967296!=n){break a}j[a>>2]=f;j[a+4>>2]=e;i[a+8>>1]=c&15936|4;break a}if((b|0)!=66){break a}b=l[a+8>>1];b:{if(b&2|!(b&44)){break b}c:{d:{if(j[a+24>>2]>=32){g=j[a+20>>2];j[a+16>>2]=g;b=b&45;i[a+8>>1]=b;break d}if(ab(a,32,0)){break c}b=l[a+8>>1];g=j[a+16>>2]}e:{if(b&4){f=j[a>>2];b=j[a+4>>2];q=b;h[d+37|0]=0;e=b;k=b>>31;p=k+f|0;b=b>>31;e=e+b|0;f=k^p;e=b^(p>>>0<k>>>0?e+1|0:e);b=20;while(1){p=b;r=iw(f,e,10,0);s=na;k=fw(r,s,10,0);h[(d+16|0)+b|0]=f-k|48;b=b+ -1|0;k=!e&f>>>0>9|e>>>0>0;f=r;e=s;if(k){continue}break}if((q|0)<-1?1:(q|0)<=-1){h[(d+16|0)+b|0]=45;b=p+ -2|0}Ba(g,(b+d|0)+17|0,21-b|0);break e}i[d+36>>1]=0;j[d+28>>2]=0;j[d+32>>2]=0;j[d+16>>2]=0;j[d+20>>2]=g;j[d+24>>2]=32;e=d;if(b&32){n=+m[a>>2]+ +j[a+4>>2]*4294967296}else{n=o[a>>3]}o[e>>3]=n;ub(d+16|0,5088,d);h[j[d+32>>2]+g|0]=0}b=Da(j[a+16>>2]);h[a+10|0]=1;j[a+12>>2]=b&1073741823;i[a+8>>1]=l[a+8>>1]&64977|514;if((c|0)==1){break b}hc(a,c);break b}h[a+10|0]=0}i[a+8>>1]=l[a+8>>1]&65491}ka=d+48|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0;a:{b:{if(Ia()){break b}d=b<<2|1;m=Ga(d,d>>31);if(!m){break b}d=m;if((b|0)>0){while(1){c:{d:{e:{f:{f=j[(n<<2)+c>>2];e=l[f+8>>1];g:{h:{if(e&36){e=j[f>>2];f=j[f+4>>2];break h}if(e&8){e=$a(o[f>>3]);f=na;break h}g=0;if(!(e&18)|!j[f+16>>2]){break g}e=cb(f);f=na}g=65533;if(!f&e>>>0>1114111|f>>>0>0){break e}g=e&2097151;if(g>>>0>127){break f}}h[d|0]=g;d=d+1|0;break c}if(g>>>0<=2047){h[d+1|0]=e&63|128;h[d|0]=e>>>6|192;d=d+2|0;break c}if(g>>>0>65535){break d}}h[d+2|0]=g&63|128;h[d|0]=g>>>12|224;h[d+1|0]=g>>>6&63|128;d=d+3|0;break c}h[d|0]=g>>>18|240;h[d+3|0]=e&63|128;h[d+2|0]=e>>>6&63|128;h[d+1|0]=e>>>12&63|128;d=d+4|0}n=n+1|0;if((n|0)!=(b|0)){continue}break}}b=d-m|0;if((b|0)<=-1){if(j[14948]){b=oa[j[14959]](m)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1}oa[j[14957]](m);if(!a){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);return}if((Fa(j[a>>2],m,b,1,4)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);break a}d=j[a>>2];i:{if(k[d+9|0]&36){Va(d);d=j[a>>2];break i}i[d+8>>1]=1}j[a+20>>2]=7;a=j[d+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7}}function Gl(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,n=0,o=0,p=0;e=ka-32|0;ka=e;i=j[a+40>>2];c=l[a+48>>1];g=j[a+116>>2];a:{if(!(i>>>0>=j[g+56>>2]+l[g+18>>1]>>>0?i+c>>>0<=m[g+60>>2]:0)){j[e+8>>2]=3648;j[e+4>>2]=73551;j[e>>2]=4737;c=11;Ca(11,4211,e);break a}d=j[b+28>>2];o=j[b+32>>2];c=xi(g,i,b,0,c);if(c){break a}c=0;n=l[a+48>>1];i=d+o|0;if((n|0)==(i|0)){break a}a=j[a+40>>2]+n|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);p=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);o=j[g+52>>2];g=j[o+40>>2]+ -4|0;while(1){a=j[o>>2];c=oa[j[a+204>>2]](a,p,e+28|0,0)|0;if(c){break a}c=j[e+28>>2];f=j[c+8>>2];b:{if(j[f+4>>2]==(p|0)){c=j[f+72>>2];a=f+72|0;break b}a=j[c+4>>2];j[f+72>>2]=c;j[f+56>>2]=a;j[f+52>>2]=o;j[f+4>>2]=p;h[f+9|0]=(p|0)==1?100:0;a=f+72|0}c:{if(l[c+30>>1]!=1){j[e+24>>2]=3648;j[e+20>>2]=73570;j[e+16>>2]=4737;Ca(11,4211,e+16|0);c=11;break c}d:{if(g+n>>>0<i>>>0){c=j[f+56>>2];d=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);p=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break d}g=i-n|0;c=j[f+56>>2]}c=xi(f,c+4|0,b,n,g)}d=j[a>>2];e:{if(!d){break e}if(k[d+28|0]&32){a=j[d+20>>2];j[a+120>>2]=j[a+120>>2]+ -1;j[d+16>>2]=j[a+136>>2];j[a+136>>2]=d;break e}Ta(d)}if(c){break a}c=0;n=g+n|0;if((n|0)<(i|0)){continue}break}}ka=e+32|0;return c}function Ve(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0;a:{switch(b|0){case 10:j[c+12>>2]=0;i[c+8>>1]=16385;j[c>>2]=0;return 0;case 0:case 11:i[c+8>>1]=1;return 0;case 1:a=h[a|0];b=a>>31;i[c+8>>1]=4;j[c>>2]=a;j[c+4>>2]=b;return 1;case 2:b=k[a+1|0];a=h[a|0];i[c+8>>1]=4;a=b|a<<8;j[c>>2]=a;j[c+4>>2]=a>>31;return 2;case 3:d=k[a+2|0];b=k[a+1|0];a=h[a|0];i[c+8>>1]=4;a=d|(b<<8|a<<16);j[c>>2]=a;j[c+4>>2]=a>>31;return 3;case 4:a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);i[c+8>>1]=4;a=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);j[c>>2]=a;j[c+4>>2]=a>>31;return 4;case 5:n=k[a+1|0];m=h[a|0];g=k[a+5|0];f=k[a+4|0];d=k[a+3|0];b=k[a+2|0];i[c+8>>1]=4;a=g;g=d;d=d>>>16|0;e=b>>>8|0;j[c>>2]=a|(g<<16|b<<24|f<<8);j[c+4>>2]=d|e|f>>>24|(n|m<<8);return 6;case 6:case 7:d=k[a+5|0];f=d>>>16|0;e=d<<16;d=f;g=e;e=k[a+4|0];f=e>>>8|0;g=g|e<<24;n=d|f;f=k[a+1|0];d=f>>>16|0;e=f<<16;d=e;e=k[a|0];m=d|e<<24;f=k[a+2|0];f=f<<8|m;e=f|k[a+3|0];f=e|n;e=k[a+7|0];a=k[a+6|0];d=a>>>24|0;e=e|(g|a<<8);d=d|f;a=d;j[c>>2]=e;j[c+4>>2]=a;i[c+8>>1]=(b|0)!=6?(m&2146435072)==2146435072?e|a&1048575?1:8:8:4;return 8;case 8:case 9:i[c+8>>1]=4;j[c>>2]=b+ -8;j[c+4>>2]=0;return 0;default:break a}}j[c+16>>2]=a;a=b+ -12>>>1|0;j[c+12>>2]=a;i[c+8>>1]=l[((b&1)<<1)+8384>>1];return a}function Ed(a,b){var c=0,d=0,e=0,f=0,g=0,i=0;d=-1;a:{if(!b){break a}e=j[b>>2];if(!e){break a}g=a;b=j[b+4>>2];f=b+1|0;if(f>>>0<1){c=1}c=ya(g,f,c);if(!c){break a}d=0;c=Ba(c,e,b);h[c+b|0]=0;b=k[c|0];if(h[b+1984|0]<=-1){e=(b|0)==91?93:b;b=1;while(1){b:{f=k[b+c|0];c:{if((f|0)==(e|0)){f=c+d|0;b=b+1|0;if((e|0)!=k[c+b|0]){break b}h[f|0]=e;break c}h[c+d|0]=f}b=b+1|0;d=d+1|0;continue}break}h[f|0]=0}b=j[a+20>>2];e=b+ -1|0;d:{e:{if((b|0)<1){d=e;break e}f=j[a+16>>2]+(e<<4)|0;while(1){f:{b=c;g:{d=j[f>>2];if(!d){break g}while(1){i=k[d|0];g=k[b|0];h:{if((i|0)==(g|0)){if(i){break h}d=e;break f}if(k[i+1360|0]!=k[g+1360|0]){break g}}b=b+1|0;d=d+1|0;continue}}i:{if(e){break i}b=8816;d=c;while(1){i=k[b|0];g=k[d|0];j:{if((i|0)==(g|0)){if(i){break j}d=0;break f}if(k[i+1360|0]!=k[g+1360|0]){break i}}d=d+1|0;b=b+1|0;continue}}f=f+ -16|0;d=-1;b=(e|0)>0;e=e+ -1|0;if(b){continue}}break}if(!a){break d}}if(j[a+504>>2]){za(a,c);return d}if(m[a+332>>2]<=c>>>0){break d}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;return d}if(m[a+328>>2]>c>>>0){break d}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;return d}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);return d}oa[j[14957]](c)}return d}function gc(a,b,c,d,e){var f=0,g=0,i=0,l=0;f=ka-48|0;ka=f;a:{if(j[e>>2]){break a}b:{switch(b|0){case 0:j[f+40>>2]=3648;j[f+36>>2]=65961;j[f+32>>2]=4737;Ca(11,4211,f+32|0);j[e>>2]=11;break a;default:g=b+ -2|0;g=g-((g>>>0)%((m[a+40>>2]/5|0)+1>>>0)|0)|0;i=((g+1|0)==(m[15108]/m[a+36>>2]|0)?3:2)+g|0;break;case 1:break b}}a=j[a>>2];a=oa[j[a+204>>2]](a,i,f+44|0,0)|0;if(a){j[e>>2]=a;break a}g=j[f+44>>2];c:{if(k[j[g+8>>2]]){j[f+24>>2]=3648;j[f+20>>2]=65974;j[f+16>>2]=4737;Ca(11,4211,f+16|0);j[e>>2]=11;break c}a=p((i^-1)+b|0,5);if((a|0)<=-1){j[f+8>>2]=3648;j[f+4>>2]=65979;j[f>>2]=4737;Ca(11,4211,f);j[e>>2]=11;break c}b=a+j[g+4>>2]|0;if(k[b|0]==(c|0)){a=k[b+1|0]|k[b+2|0]<<8|(k[b+3|0]<<16|k[b+4|0]<<24);if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))==(d|0)){break c}}l=e;i=j[g+20>>2];d:{e:{if(!(!(k[g+28|0]&4)|m[i+24>>2]<m[g+24>>2])){if(!j[i+96>>2]){j[e>>2]=0;break d}e=lb(g);break e}a=j[i+40>>2];if(a){j[e>>2]=a;break c}if(m[i+148>>2]>m[i+152>>2]){e=rb(g);break e}e=qb(g)}j[l>>2]=e;if(e){break c}}h[b|0]=c;h[b+4|0]=d;h[b+3|0]=d>>>8;h[b+2|0]=d>>>16;h[b+1|0]=d>>>24}a=j[f+44>>2];if(!a){break a}if(k[a+28|0]&32){b=j[a+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[a+16>>2]=j[b+136>>2];j[b+136>>2]=a;break a}Ta(a)}ka=f+48|0}function Gh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;h=ka-176|0;ka=h;f=j[a>>2];a:{if(f){a=f;while(1){b=a;a=j[a+32>>2];j[b+16>>2]=a;if(a){continue}break}g=Ea(h,0,128);b=0;if(!f){break a}while(1){d=f;f=j[d+16>>2];j[d+16>>2]=0;e=0;b:{while(1){k=(e<<2)+g|0;b=j[k>>2];if(!b){j[k>>2]=d;break b}c=g+136|0;c:{d:while(1){i=j[b+24>>2];while(1){a=d;if(i>>>0<m[a+24>>2]){j[c+16>>2]=b;c=b;i=b;b=j[b+16>>2];if(b){continue d}break c}j[c+16>>2]=a;c=a;d=j[a+16>>2];if(d){continue}break}break}i=c;a=b}j[i+16>>2]=a;d=j[g+152>>2];j[k>>2]=0;e=e+1|0;if((e|0)!=31){continue}break}b=j[g+124>>2];c=g+136|0;e:{f:while(1){e=j[b+24>>2];while(1){a=d;if(e>>>0<m[a+24>>2]){j[c+16>>2]=b;c=b;e=b;b=j[b+16>>2];if(b){continue f}break e}j[c+16>>2]=a;c=a;d=j[a+16>>2];if(d){continue}break}break}e=c;a=b}j[e+16>>2]=a;j[g+124>>2]=j[g+152>>2]}if(f){continue}break}b=j[g>>2];break a}Ea(h,0,128);b=0}f=1;while(1){d=j[(f<<2)+h>>2];g:{if(!d){break g}if(!b){b=d;break g}c=h+136|0;h:{i:while(1){e=j[b+24>>2];while(1){a=d;if(e>>>0<m[a+24>>2]){j[c+16>>2]=b;c=b;e=b;b=j[b+16>>2];if(b){continue i}break h}j[c+16>>2]=a;c=a;d=j[a+16>>2];if(d){continue}break}break}e=c;a=b}j[e+16>>2]=a;b=j[h+152>>2]}f=f+1|0;if((f|0)!=32){continue}break}ka=h+176|0;return b}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==2){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}e=xc(j[c>>2]);p=Nd(j[c+4>>2]);b=na;g=b;if((b|0)<-1?1:(b|0)<=-1){Ob(a,54672,-1);return}b=0;a:{if((e|0)==-1){break a}i=k[e|0];if(!i){break a}c=e;while(1){b=b+1|0;c=(k[i+54208|0]+c|0)+1|0;i=k[c|0];if(!i){break a}if((c|0)!=-1){continue}break}}i=b;q=b>>31;c=q;b:{if((g|0)<(c|0)?1:(g|0)<=(c|0)?p>>>0<=b>>>0:0){b=wd(Qc(Da(e)+1|0),e);if(!b){Rc(a);return}Sc(a,b,-1,-1);break b}c:{d:{r=Da(e);b=Qc((r+(p-b|0)|0)+1|0);if(b){n=1;d=q;c=i+2|0;if(c>>>0<2){d=d+1|0}if((d|0)<(g|0)?1:(d|0)<=(g|0)?c>>>0<=p>>>0:0){break d}c=b;break c}Rc(a);return}c=b;while(1){h[c|0]=32;c=c+1|0;f=m;m=n+1|0;if(m>>>0<1){f=f+1|0}n=m;m=f;d=n;o=f<<1|d>>>31;f=i;d=f+(d<<1)|0;o=o+q|0;o=d>>>0<f>>>0?o+1|0:o;if((o|0)<(g|0)?1:(o|0)<=(g|0)?d>>>0<=p>>>0:0){continue}break}m=0}c=wd(c,e)+r|0;d=m+q|0;f=i;e=f+n|0;if(e>>>0<f>>>0){d=d+1|0}if((d|0)<(g|0)?1:(d|0)<=(g|0)?e>>>0<=p>>>0:0){while(1){h[c|0]=32;c=c+1|0;n=n+1|0;if(n>>>0<1){m=m+1|0}e=m+q|0;d=i+n|0;if(d>>>0<f>>>0){e=e+1|0}if((e|0)<(g|0)?1:(e|0)<=(g|0)?d>>>0<=p>>>0:0){continue}break}}h[c|0]=0}Sc(a,b,-1,-1);vc(b);return}B(53988,53900,880,54785);y()}function Le(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0;if(!k[a+42|0]){g=a+42|0;a:{if(!k[a+40|0]){j[a+16>>2]=1;j[a+8>>2]=2e3;j[a+12>>2]=1;break a}c=j[a+4>>2];b=c;e=j[a>>2];if((b|0)==108096&e>>>0>=275971584|b>>>0>108096){j[a>>2]=0;j[a+4>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;g=a+46|0;break a}c=e+432e5|0;if(c>>>0<432e5){b=b+1|0}c=gw(c,b,864e5,0);d=(+(c|0)+ -1867216.25)/36524.25;b:{if(r(d)<2147483648){b=~~d;break b}b=-2147483648}e=((b+c|0)+((b|0)/-4|0)|0)+1525|0;d=(+(e|0)+ -122.1)/365.25;c:{if(r(d)<2147483648){b=~~d;break c}b=-2147483648}f=a;c=e;e=b;c=c-((p(b&32767,36525)>>>0)/100|0)|0;d=+(c|0)/30.6001;d:{if(r(d)<2147483648){b=~~d;break d}b=-2147483648}i=((b|0)<14?-1:-13)+b|0;j[f+12>>2]=i;f=a;d=+(b|0)*30.6001;e:{if(r(d)<2147483648){b=~~d;break e}b=-2147483648}j[f+16>>2]=c-b;j[a+8>>2]=e+((i|0)>2?-4716:-4715)}h[g|0]=1}if(!k[a+43|0]){Bd(a);h[a+43|0]=1;h[a+41|0]=0;f=a;b=j[a+4>>2];e=j[a>>2]+432e5|0;if(e>>>0<432e5){b=b+1|0}d=+(hw(e,b,864e5,0)|0)/1e3;f:{if(r(d)<2147483648){b=~~d;break f}b=-2147483648}c=(b|0)/3600|0;j[f+20>>2]=c;c=b+p(c,-3600)|0;e=(c|0)/60|0;j[a+24>>2]=e;o[a+32>>3]=d- +(b|0)+ +(c+p(e,-60)|0)}}function yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0;f=ka-16|0;ka=f;c=Je(a);a:{if(c){break a}d=j[a+168>>2];j[f+12>>2]=d;if(!d){d=j[a+20>>2];j[f>>2]=j[a+16>>2];j[f+4>>2]=d;d=Na(47708,f);if(!d){c=7;break a}c=fb(j[a+12>>2],d,-1,133,0,f+12|0,0);if(j[14948]){l=oa[j[14959]](d)|0;j[16170]=j[16170]-l;j[16179]=j[16179]+ -1}oa[j[14957]](d);d=j[f+12>>2];j[a+168>>2]=d;l=0;if(c){break a}}c=j[a+280>>2];e=c;g=c>>31;b:{if(Ra(d,1)){break b}c=j[d+100>>2];if(k[c+9|0]&36){Ma(c,e,g);break b}i[c+8>>1]=4;j[c>>2]=e;j[c+4>>2]=g}c=j[a+256>>2];e=c;g=c>>31;c:{if(Ra(d,2)){break c}c=j[d+100>>2];if(k[c+49|0]&36){Ma(c+40|0,e,g);break c}i[c+48>>1]=4;j[c+40>>2]=e;j[c+44>>2]=g}if((Sa(d)|0)==100){while(1){e=sc(d,0);c=0;d:{if(h){break d}while(1){if((c|0)>=j[a+256>>2]){h=0;break d}h=sh(a,e,c,-2);g=(h|0)==101;l=g?1:l;c=c+1|0;h=g?0:h;if(!h){continue}break}}if((Sa(d)|0)==100){continue}break}}e:{if(!d){break e}c=j[d>>2];e=j[d+140>>2];if((e|0)>0?1:(e|0)>=0?m[d+136>>2]>=1:0){Ya(c,d)}e=Wa(d);i[d+146>>1]=65282;j[d+40>>2]=0;j[d+32>>2]=1;j[d+36>>2]=-1;j[d+20>>2]=770837923;j[d+64>>2]=0;j[d+68>>2]=0;j[d+44>>2]=0;j[d+48>>2]=0;if(k[c+83|0]?0:!e){break e}n=La(c,e)}c=h?h:n}bc(j[a+252>>2]);j[a+252>>2]=0;ka=f+16|0;return b?c?c:l?101:c:c}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;l=ka-16|0;ka=l;d=j[a>>2];f=j[a+4>>2];e=j[a+44>>2];a:{b:{if(e){j[c>>2]=d+e;g=(b>>31)+f|0;c=b+d|0;if(c>>>0<b>>>0){g=g+1|0}j[a>>2]=c;j[a+4>>2]=g;break b}e=j[a+40>>2];h=e;g=e>>31;m=hw(d,f,e,g);if(!m){i=j[a+24>>2];n=e;k=j[a+8>>2];e=k-d|0;o=e;h=e>>>0>h>>>0;e=j[a+12>>2]-(f+(k>>>0<d>>>0)|0)|0;d=oa[j[j[i>>2]+8>>2]](i,j[a+36>>2],((e|0)>(g|0)?1:(e|0)>=(g|0)?h:0)?n:o,d,f)|0;if(d){break a}e=j[a+40>>2]}e=e-m|0;if((e|0)>=(b|0)){j[c>>2]=m+j[a+36>>2];c=a;e=a;d=j[a+4>>2]+(b>>31)|0;a=b+j[a>>2]|0;if(a>>>0<b>>>0){d=d+1|0}j[e>>2]=a;j[c+4>>2]=d;break b}d=j[a+16>>2];c:{if((d|0)>=(b|0)){d=j[a+28>>2];break c}f=d;h=d>>31<<1|d>>>31;d=(d|0)<64;g=d?128:f<<1;d=d?0:h;h=b;k=b>>31;while(1){i=d;f=g;d=d<<1|f>>>31;g=f<<1;if((i|0)<(k|0)?1:(i|0)<=(k|0)?f>>>0<h>>>0:0){continue}break}d=db(j[a+28>>2],f,i);if(!d){d=7;break a}j[a+28>>2]=d;j[a+16>>2]=f}Ba(d,m+j[a+36>>2]|0,e);g=j[a+4>>2]+(e>>31)|0;h=e+j[a>>2]|0;if(h>>>0<e>>>0){g=g+1|0}j[a>>2]=h;j[a+4>>2]=g;e=b-e|0;if((e|0)>=1){while(1){d=j[a+40>>2];f=(e|0)>(d|0)?d:e;d=ui(a,f,l+12|0);if(d){break a}Ba(j[a+28>>2]+(b-e|0)|0,j[l+12>>2],f);e=e-f|0;if((e|0)>0){continue}break}}j[c>>2]=j[a+28>>2]}d=0}ka=l+16|0;return d}function qf(a,b,c,d,e,f,g){var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=ka-16|0;ka=l;a:{b:{i=j[d>>2];if(!i){p=b+c|0;if((c|0)<1){i=0;break b}c=1;g=0;q=a?-1:1;n=a?-1:0;while(1){a=pb(b,l+8|0);g=fw(j[l+8>>2],j[l+12>>2],c,g);r=na;i=a+b|0;b=i;c=h[b|0];if(c){a=i;while(1){s=c&-128;c=h[a+1|0];b=a+1|0;a=b;if(c|s){continue}break}}a=o+r|0;c=g+m|0;if(c>>>0<m>>>0){a=a+1|0}m=c;o=a;while(1){b=b+1|0;if(b>>>0>=p>>>0){break b}if(!k[b|0]){continue}break}c=q;g=n;continue}}c=i+ -2|0;c:{if(c>>>0<b>>>0){break c}while(1){if(h[c|0]>-1){break c}c=c+ -1|0;if(c>>>0>=b>>>0){continue}break}}i=c+1|0;pb(i,l+8|0);q=e;n=j[l+8>>2];m=a?n:0-n|0;o=m+j[e>>2]|0;p=j[e+4>>2];e=j[l+12>>2];a=p+(a?e:0-(e+(0<n>>>0)|0)|0)|0;j[q>>2]=o;j[q+4>>2]=o>>>0<m>>>0?a+1|0:a;d:{if((b|0)==(i|0)){h[g|0]=1;break d}a=c+ -1|0;c=a>>>0>b>>>0?b:a;e:{f:{g:{while(1){e=1;if(a>>>0<=b>>>0){break g}e=k[a|0];g=a+ -1|0;a=g;if(!e){continue}break}if(g>>>0<=b>>>0){c=g;break e}while(1){a=e<<24;e=k[g|0];if(!(e&128|a>>24)){c=g;break f}g=g+ -1|0;if(g>>>0>b>>>0){continue}break}c=g;e=!e}if(!e|i>>>0<=c+2>>>0){break e}}c=c+2|0}while(1){b=h[c|0];a=c+1|0;c=a;if((b|0)<0){continue}break}j[f>>2]=i-a;i=a}j[d>>2]=i;break a}j[f>>2]=p-i;j[d>>2]=i;j[e>>2]=m;j[e+4>>2]=o}ka=l+16|0}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,p=0,q=0;d=ka-128|0;ka=d;j[d>>2]=a;j[d+8>>2]=100;j[d+12>>2]=0;h[d+26|0]=91;j[d+16>>2]=1;j[d+20>>2]=0;p=d+26|0;j[d+4>>2]=p;i[d+24>>1]=1;e=1;a:{b:{if((b|0)<1){break b}while(1){c:{if(!(f|e)){break c}g=e;n=j[d+4>>2];if((k[(e+n|0)+ -1|0]|32)==123){break c}q=j[d+12>>2];if((q|0)==(f|0)&e>>>0>=m[d+8>>2]|f>>>0>q>>>0){if(Cb(d,1)){break c}n=j[d+4>>2];e=j[d+16>>2];g=e;f=j[d+20>>2]}e=e+1|0;if(e>>>0<1){f=f+1|0}j[d+16>>2]=e;j[d+20>>2]=f;h[g+n|0]=44}Ee(d,j[(o<<2)+c>>2]);e=j[d+16>>2];f=j[d+20>>2];o=o+1|0;if((o|0)!=(b|0)){continue}break}b=j[d+12>>2];if((b|0)==(f|0)&e>>>0<m[d+8>>2]|f>>>0<b>>>0){break b}if(Cb(d,1)){break a}e=j[d+16>>2];f=j[d+20>>2]}c=e+1|0;if(c>>>0<1){f=f+1|0}j[d+16>>2]=c;j[d+20>>2]=f;h[e+j[d+4>>2]|0]=93}if(!k[d+25|0]){c=k[d+24|0]?-1:4;f=j[d+4>>2];b=j[d>>2];e=j[d+20>>2];g=j[d+16>>2];d:{if(!e&g>>>0>=2147483648|e>>>0>0){if(c+1>>>0>=2){oa[c|0](f)}if(!b){break d}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);break d}if((Fa(j[b>>2],f,g,1,c)|0)!=18){break d}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0)}h[d+24|0]=1;j[d+16>>2]=0;j[d+20>>2]=0;j[d+8>>2]=100;j[d+12>>2]=0;j[d+4>>2]=p}a=j[a>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768;ka=d+128|0}function As(a){var b=0,c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0;g=ka-16|0;ka=g;d=j[a+4>>2];c=j[a+20>>2];n=j[c+48>>2];q=j[c+72>>2];f=j[c+76>>2];b=j[c+152>>2];if((b|0)>=201){while(1){e=b+ -200|0;n=k[e+d|0]+n|0;o=(b|0)>400;b=e;if(o){continue}break}}i[a+28>>1]=l[a+28>>1]|8;e=j[c+64>>2];b=j[a+24>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h[g+12|0]=b;h[g+13|0]=b>>>8;h[g+14|0]=b>>>16;h[g+15|0]=b>>>24;b=oa[j[j[e>>2]+12>>2]](e,g+12|0,4,q,f)|0;a:{if(b){break a}r=j[c+64>>2];o=r;b=j[c+152>>2];e=f;f=q+4|0;if(f>>>0<4){e=e+1|0}q=f;f=e;b=oa[j[j[r>>2]+12>>2]](o,d,b,q,e)|0;if(b){break a}b=j[c+64>>2];d=j[c+152>>2];e=d;o=n<<8&16711680|n<<24|(n>>>8&65280|n>>>24);h[g+12|0]=o;h[g+13|0]=o>>>8;h[g+14|0]=o>>>16;h[g+15|0]=o>>>24;o=b;r=g+12|0;d=(d>>31)+f|0;f=e+q|0;if(f>>>0<e>>>0){d=d+1|0}b=oa[j[j[b>>2]+12>>2]](o,r,4,f,d)|0;if(b){break a}j[c+44>>2]=j[c+44>>2]+1;d=j[c+152>>2]+8|0;f=d;b=d+j[c+72>>2]|0;d=j[c+76>>2]+(d>>31)|0;j[c+72>>2]=b;j[c+76>>2]=b>>>0<f>>>0?d+1|0:d;f=Jd(j[c+56>>2],j[a+24>>2]);n=j[c+96>>2];b:{if((n|0)<1){a=0;break b}d=j[a+24>>2];b=0;a=0;while(1){e=j[c+92>>2]+p(b,48)|0;if(m[e+20>>2]>=d>>>0){a=Jd(j[e+16>>2],d)|a;n=j[c+96>>2]}b=b+1|0;if((b|0)<(n|0)){continue}break}}b=a|f}ka=g+16|0;return b}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{d=l[j[c>>2]+8>>1]&63;e=d&31;if((32<=(d&63)>>>0?-1431655766>>>e|0:((1<<e)-1&-1431655766)<<32-e|-1431655766>>>e)&1){break a}e=j[a+8>>2];b:{if(!(k[e+9|0]&32)){e=tb(a,24);break b}e=j[e+16>>2]}if(!e){break a}d=j[e+12>>2];j[e+12>>2]=j[j[j[a>>2]+32>>2]+112>>2];c:{if(!d){break c}d:{if((b|0)!=2){a=1;d=30577;break d}b=j[c+4>>2];a=l[b+8>>1];e:{if(!((a&514)!=514|k[b+10|0]!=1)){d=j[b+16>>2];break e}d=0;if(a&1){break e}d=Oa(b,1);b=j[c+4>>2]}f=l[b+8>>1];g=j[b+12>>2];f:{if(!(!(f&2)|k[b+10|0]!=1)){break f}if(f&16){a=j[b+12>>2];g=a;if(!(f&16384)){break f}g=a+j[b>>2]|0;break f}g=0;if(f&1){break f}g=Bb(b)}a=g;if(!d){break c}}b=j[e+16>>2];f=b+a|0;if(f>>>0>=m[e+8>>2]){bb(e,d,a);break c}if(!a){break c}j[e+16>>2]=f;Ba(b+j[e+4>>2]|0,d,a)}a=j[c>>2];d=l[a+8>>1];g:{if(!((d&514)!=514|k[a+10|0]!=1)){b=j[a+16>>2];break g}b=0;if(d&1){break g}b=Oa(a,1);a=j[c>>2]}d=l[a+8>>1];c=j[a+12>>2];h:{if(!(!(d&2)|k[a+10|0]!=1)){break h}if(d&16){f=j[a+12>>2];c=f;if(!(d&16384)){break h}c=f+j[a>>2]|0;break h}c=0;if(d&1){break h}c=Bb(a)}if(!b){break a}a=j[e+16>>2];d=a+c|0;if(d>>>0>=m[e+8>>2]){bb(e,b,c);return}if(!c){break a}j[e+16>>2]=d;Ba(a+j[e+4>>2]|0,b,c)}}function og(a,b){var c=0,d=0,e=0,f=0,g=0;c=j[a>>2];f=j[b+12>>2];a:{if(!f){break a}g=Da(f)+1|0;d=g;b:{if(c){d=ya(c,d,0);break b}d=Ga(d,0)}if(!d){break a}e=Ba(d,f,g)}c:{d=ya(j[a>>2],80,0);d:{if(d){j[d>>2]=1;j[d+4>>2]=1;g=Ea(d+8|0,0,72);j[d+12>>2]=0;j[d+48>>2]=-1;f=j[j[b+4>>2]+20>>2];j[d+16>>2]=e;if((f|0)!=j[j[c+16>>2]+28>>2]){j[g>>2]=f}b=j[b+16>>2];if(!b){break d}b=Re(c,b,0);if(!b){break d}c=Kg(a,d,j[b>>2],1);if(!c){mb(j[a>>2],b);return d}Ba(c+80|0,b+8|0,p(j[b>>2],72));e:{a=j[a>>2];if(!a){break e}if(j[a+504>>2]){za(a,b);return c}if(m[a+332>>2]<=b>>>0){break e}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return c}if(m[a+328>>2]>b>>>0){break e}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return c}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;break c}break c}d=0;if(!e){break d}f:{if(!c){break f}if(j[c+504>>2]){za(c,e);return 0}if(m[c+332>>2]<=e>>>0){break f}if(m[c+324>>2]<=e>>>0){j[e>>2]=j[c+320>>2];j[c+320>>2]=e;return 0}if(m[c+328>>2]>e>>>0){break f}j[e>>2]=j[c+312>>2];j[c+312>>2]=e;return 0}if(j[14948]){a=oa[j[14959]](e)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](e);return 0}oa[j[14957]](e)}return d}oa[j[14957]](b);return c}function Qk(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,m=0;e=ka-32|0;ka=e;g=j[a+8>>2];a:{if(k[b+5|0]&4){a=j[b+8>>2];b=c?0-a|0:a;a=j[g+108>>2];if(j[g+112>>2]<=(a|0)){xa(g,69,b,d,0);break a}j[g+108>>2]=a+1;a=j[g+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=d;j[a+4>>2]=b;j[a>>2]=69;break a}b:{i=j[b+8>>2];l=ye(i,e+16|0);if(!((l|0)==2|!((c|0)!=0|(l|0)!=3))){b=j[e+16>>2];f=j[e+20>>2];if(!c|(b|(f|0)!=-2147483648)){break b}}if(!i){break a}f=27502;c:{b=k[i|0];d:{e:{if(!b){break e}if((b|0)==48){b=k[i+1|0];if(!b){f=27503;break e}f=27503;if((b&223)==88){break d}}m=k[b+1360|0]}if(k[k[f|0]+1360|0]!=(m|0)){break c}}j[e+4>>2]=i;j[e>>2]=c?5176:1332;Aa(a,27505,e);break a}rc(i,e+24|0,Da(i)&1073741823,1);if(c){o[e+24>>3]=-o[e+24>>3]}a=ya(j[g>>2],8,0);if(a){b=j[e+28>>2];c=j[e+24>>2];h[a|0]=c;h[a+1|0]=c>>>8;h[a+2|0]=c>>>16;h[a+3|0]=c>>>24;h[a+4|0]=b;h[a+5|0]=b>>>8;h[a+6|0]=b>>>16;h[a+7|0]=b>>>24}Ka(g,152,0,d,0,a,-13);break a}if(c){a=b;c=(l|0)==3;b=c?0:0-a|0;a=c?-2147483648:0-(f+(0<a>>>0)|0)|0;f=a;j[e+16>>2]=b;j[e+20>>2]=a}a=ya(j[g>>2],8,0);if(a){h[a|0]=b;h[a+1|0]=b>>>8;h[a+2|0]=b>>>16;h[a+3|0]=b>>>24;h[a+4|0]=f;h[a+5|0]=f>>>8;h[a+6|0]=f>>>16;h[a+7|0]=f>>>24}Ka(g,70,0,d,0,a,-14)}ka=e+32|0}function Id(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0;if(j[a+24>>2]<=(b|0)){g=b+1|0;e=db(j[a+32>>2],g<<2,0);if(!e){j[c>>2]=0;return 7}d=j[a+24>>2];Ea(e+(d<<2)|0,0,g-d<<2);j[a+24>>2]=g;j[a+32>>2]=e}a:{if(k[a+43|0]==2){b:{c:{if(j[14948]){g=oa[j[14960]](32768)|0;if(m[16185]<=32767){j[16185]=32768}d=j[16195];i=d;e=j[16194];d:{if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break d}d=g;n=j[16170];l=e-d>>>0<=n>>>0;o=d>>31;e=i-(o+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?l:0){j[16198]=1;i=j[16197];l=i;e=j[16196];if(!(i|e)){break d}i=e-d>>>0>n>>>0;d=l-((e>>>0<d>>>0)+o|0)|0;if((d|0)>0?1:(d|0)>=0?i:0){break d}break b}j[16198]=0}e=oa[j[14956]](g)|0;if(!e){break b}d=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break c}j[16189]=d;break c}e=oa[j[14956]](32768)|0;if(!e){break b}}f=Ea(e,0,32768)}d=b<<2;j[d+j[a+32>>2]>>2]=f;f=j[d+j[a+32>>2]>>2]?0:7;break a}d=j[a+4>>2];f=oa[j[j[d>>2]+52>>2]](d,b,32768,k[a+44|0],j[a+32>>2]+(b<<2)|0)|0;if(!f){if((b|0)<1){f=0;break a}d=j[15009];if(d){f=7;if(oa[d|0](600)|0){break a}}f=0;break a}if((f&255)!=8){break a}h[a+46|0]=k[a+46|0]|2;f=(f|0)==8?0:f}j[c>>2]=j[j[a+32>>2]+(b<<2)>>2];return f}function Gm(a,b){var c=0,d=0,e=0,f=0,g=0;e=j[b>>2];f=j[a+12>>2];g=j[f+64>>2];i[a+150>>1]=l[a+150>>1]&65151|128;c=(j[a+104>>2]+p(j[a+108>>2],20)|0)+ -20|0;while(1){d=c;c=k[c|0];a:{if(c>>>0>62){break a}b:{c:{d:{e:{f:{g:{h:{i:{switch(c|0){case 2:break i;case 9:break c;case 10:break d;case 4:break e;case 3:case 5:break f;case 6:case 7:case 8:break g;case 0:case 1:break h;default:break b}}if(!j[d+8>>2]){break h}i[a+150>>1]=l[a+150>>1]&65407}i[a+150>>1]=l[a+150>>1]|256;break a}i[a+150>>1]=l[a+150>>1]&65151|256;break a}h[d+1|0]=251;j[d+16>>2]=7;break a}h[d+1|0]=251;j[d+16>>2]=8;break a}c=j[d+8>>2];e=(c|0)>(e|0)?c:e;break a}c=j[d+ -16>>2];e=(c|0)>(e|0)?c:e}c=j[d+8>>2];if((c|0)>-1){break a}j[d+8>>2]=j[((c^-1)<<2)+g>>2]}c=d+ -20|0;if(j[a+104>>2]!=(d|0)){continue}break}c=j[f+64>>2];j:{if(!c){break j}k:{a=j[a>>2];if(!a){break k}if(j[a+504>>2]){za(a,c);break j}if(m[a+332>>2]<=c>>>0){break k}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break j}if(m[a+328>>2]>c>>>0){break k}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break j}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break j}oa[j[14957]](c)}j[f+56>>2]=0;j[f+64>>2]=0;j[b>>2]=e}function Be(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,l=0;h=ka-16|0;ka=h;a:{if(!a){j[h+8>>2]=3648;j[h+4>>2]=94602;j[h>>2]=52846;Ca(21,4211,h);a=21;break a}i=j[a+20>>2];f=1;b:{c:{d:{e:{if((c|d)<0){break e}g=(d>>31)+(c>>31)|0;e=c;l=e+d|0;if(l>>>0<e>>>0){g=g+1|0}e=j[a>>2];l=l>>>0>e>>>0;e=e>>31;if((g|0)>(e|0)?1:(g|0)>=(e|0)?l:0){break e}e=j[a+16>>2];if(e){f=j[a+12>>2];g=j[f+8>>2];j[j[g+4>>2]+4>>2]=j[g>>2];f=oa[98](f,j[a+4>>2]+d|0,c,b)|0;if((f|0)!=4){break d}b=j[e+20>>2];if(!((b|0)!=770837923?(b|0)!=832317811:0)){Wa(e)}b=j[e>>2];Xc(b,e);f=j[e+8>>2];c=j[e+4>>2];f:{if(c){j[c+8>>2]=f;f=j[e+8>>2];break f}j[b+4>>2]=f}if(f){j[f+4>>2]=c}j[e>>2]=0;j[e+20>>2]=1443283912;g:{h:{if(!b){break h}if(j[b+504>>2]){za(b,e);break g}if(m[b+332>>2]<=e>>>0){break h}if(m[b+324>>2]<=e>>>0){j[e>>2]=j[b+320>>2];j[b+320>>2]=e;break g}if(m[b+328>>2]>e>>>0){break h}j[e>>2]=j[b+312>>2];j[b+312>>2]=e;break g}if(j[14948]){b=oa[j[14959]](e)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](e);break g}oa[j[14957]](e)}j[a+16>>2]=0}f=4}j[i+64>>2]=f;break c}j[e+40>>2]=f;j[i+64>>2]=f;if(f){break c}f=0;if(!j[i+268>>2]){break b}}hb(i,f)}if(!f){a=0;if(!k[i+83|0]){break a}}a=La(i,f)}ka=h+16|0;return a}function ze(a,b,c,d,e,f,g,l,n){var o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{b:{c:{if(!n){b=gd(a,b,c,d,e,f,g,l,0,0,0);break c}d:{e:{if(j[14948]){s=oa[j[14960]](12)|0;if(m[16185]<=11){j[16185]=12}p=j[16195];q=p;o=j[16194];f:{if((p|0)<0?1:(p|0)<=0?o>>>0<1:0){break f}p=s;t=j[16170];r=o-p>>>0<=t>>>0;u=p>>31;o=q-(u+(o>>>0<p>>>0)|0)|0;if((o|0)<0?1:(o|0)<=0?r:0){j[16198]=1;q=j[16197];r=q;o=j[16196];if(!(q|o)){break f}q=o-p>>>0>t>>>0;p=r-((o>>>0<p>>>0)+u|0)|0;if((p|0)>0?1:(p|0)>=0?q:0){break f}break e}j[16198]=0}o=oa[j[14956]](s)|0;if(!o){break e}p=(oa[j[14959]](o)|0)+j[16170]|0;j[16170]=p;if(p>>>0>m[16180]){j[16180]=p}p=j[16179]+1|0;j[16179]=p;if(p>>>0<=m[16189]){break d}j[16189]=p;break d}o=oa[j[14956]](12)|0;if(o){break d}}g:{if(k[a+83|0]|k[a+84|0]){break g}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;b=j[a+244>>2];if(!b){break g}j[b+12>>2]=7}oa[n|0](e);b=1;break b}j[o+8>>2]=e;j[o+4>>2]=n;j[o>>2]=0;b=gd(a,b,c,d,e,f,g,l,0,0,o);if(j[o>>2]){break c}oa[n|0](e);if(j[14948]){c=oa[j[14959]](o)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](o);break c}oa[j[14957]](o)}if(b){break b}c=0;if(!k[a+83|0]){break a}}c=La(a,b)}return c}function Cl(a,b,c,d){var e=0,f=0,g=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;e=ka-48|0;ka=e;q=j[d+64>>2];p=j[d+56>>2];n=p+k[d+9|0]|0;t=n;f=j[d+52>>2];u=j[j[f>>2]+208>>2];g=k[n+6|0]|k[n+5|0]<<8;f=j[f+40>>2];g=g>>>0>f>>>0?0:g;Ba(u+g|0,g+p|0,f-g|0);r=f+p|0;while(1){f=m;if(f>>>0<=5){m=f+1|0;if(j[((f<<2)+a|0)+40>>2]<=(b|0)){continue}}break}x=b+c|0;g=r;a:{while(1){m=(f<<2)+a|0;y=m;v=j[m+16>>2];b:{while(1){m=j[j[a+8>>2]+(b<<2)>>2];s=l[j[a+12>>2]+(b<<1)>>1];o=m+s|0;c:{d:{if(!(m>>>0<p>>>0|m>>>0>=r>>>0)){if(o>>>0<=r>>>0){break d}j[e+8>>2]=3648;j[e+4>>2]=71955;j[e>>2]=4737;Ca(11,4211,e);a=11;break a}if(o>>>0<=v>>>0|m>>>0>=v>>>0){break c}j[e+40>>2]=3648;j[e+36>>2]=71960;j[e+32>>2]=4737;Ca(11,4211,e+32|0);a=11;break a}m=(m-p|0)+u|0}g=g-s|0;o=g-p|0;w=(o<<24|o<<8&16711680)>>>16|0;h[q|0]=w;h[q+1|0]=w>>>8;q=q+2|0;if(g>>>0<q>>>0){j[e+24>>2]=3648;j[e+20>>2]=71966;j[e+16>>2]=4737;Ca(11,4211,e+16|0);a=11;break a}Ba(g,m,s);b=b+1|0;if((b|0)>=(x|0)){break b}if(j[y+40>>2]>(b|0)){continue}break}f=f+1|0;continue}break}h[d+12|0]=0;i[d+24>>1]=c;h[n+1|0]=0;h[n+2|0]=0;h[n+3|0]=k[d+25|0];h[n+4|0]=k[d+24|0];h[t+6|0]=o;h[t+5|0]=o>>>8;h[n+7|0]=0;a=0}ka=e+48|0;return a}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,n=0;f=7;a:{b:{if(Ia()){break b}c:{if(j[14948]){g=oa[j[14960]](132)|0;if(m[16185]<=131){j[16185]=132}d=j[16195];i=d;e=j[16194];d:{if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break d}d=g;l=j[16170];k=e-d>>>0<=l>>>0;n=d>>31;e=i-(n+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?k:0){j[16198]=1;i=j[16197];k=i;e=j[16196];if(!(i|e)){break d}i=e-d>>>0>l>>>0;d=k-((e>>>0<d>>>0)+n|0)|0;if((d|0)>0?1:(d|0)>=0?i:0){break d}break b}j[16198]=0}e=oa[j[14956]](g)|0;if(!e){break b}d=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break c}j[16189]=d;break c}e=oa[j[14956]](132)|0;if(!e){break b}}g=Ea(e,0,132);if((a|0)<=1){a=g+4|0;f=1;while(1){h[a+f|0]=0-(f+ -48>>>0>9&(f&2147483615)+ -65>>>0>25);f=f+1|0;if((f|0)!=128){continue}break}break a}a=j[b+4>>2];e=Da(a);if((e|0)<1){break a}a=h[a|0];if((a|0)>-1){d=g+4|0;f=0;while(1){h[(a&255)+d|0]=1;f=f+1|0;if((e|0)==(f|0)){break a}a=h[j[b+4>>2]+f|0];if((a|0)>=0){continue}break}}if(j[14948]){a=oa[j[14959]](g)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](g);f=1}return f|0}j[c>>2]=g;return 0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0;b=j[c>>2];g=l[b+8>>1];a:{if(g&36){d=j[b>>2];break a}if(g&8){d=$a(o[b>>3]);break a}if(!(g&18)|!j[b+16>>2]){break a}d=cb(b)}g=d;n=d+1&-2;b=j[c+4>>2];d=l[b+8>>1];b:{if(d&36){m=j[b>>2];break b}if(d&8){m=$a(o[b>>3]);break b}if(!(d&18)|!j[b+16>>2]){break b}m=cb(b)}f=(n<<3)+36|0;d=f;b=d;d=b>>31;e=j[j[a>>2]+32>>2];c:{if(e){b=ya(e,b,d);break c}b=Ga(b,d)}d:{if(!b){b=j[a>>2];e:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break e}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break d}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break d}j[a+12>>2]=7;return}b=Ea(b,0,f);j[b>>2]=e;e=j[c+8>>2];f=l[e+8>>1];f:{if(f&36){d=j[e>>2];break f}if(f&8){d=$a(o[e>>3]);break f}d=0;if(!(f&18)|!j[e+16>>2]){break f}d=cb(e)}j[b+8>>2]=0;j[b+4>>2]=d;c=j[c+12>>2];e=l[c+8>>1];g:{if(e&36){d=j[c>>2];break g}if(e&8){d=$a(o[c>>3]);break g}d=0;if(!(e&18)|!j[c+16>>2]){break g}d=cb(c)}h[b+24|0]=0;j[b+20>>2]=m;j[b+16>>2]=g;j[b+12>>2]=d;c=b+36|0;j[b+32>>2]=c;j[b+28>>2]=c+(n<<2);if((Fa(j[a>>2],b,36,0,83)|0)!=18){break d}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function ld(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}while(1){c=a;a=j[a+12>>2];if(a){continue}a=j[c+16>>2];if(a){continue}break}while(1){e=j[c+8>>2];b=j[c+20>>2];b:{if(!b){break b}a=j[b>>2];c:{if(!a){break c}if(j[14948]){d=oa[j[14959]](a)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](a);break c}oa[j[14957]](a)}d:{if(!j[b+24>>2]){break d}a=j[b+28>>2];if(!a){break d}if(j[14948]){d=oa[j[14959]](a)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](a);break d}oa[j[14957]](a)}j[b>>2]=0;j[b+4>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;a=0;if(j[b+64>>2]<1){break b}while(1){d=b+p(a,24)|0;xh(j[d+92>>2]);j[d+92>>2]=0;a=a+1|0;if((a|0)<j[b+64>>2]){continue}break}}a=j[c+40>>2];e:{if(!a){break e}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break e}oa[j[14957]](a)}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](c);if(!e){break a}a=j[e+12>>2]!=(c|0);c=e;if(a){continue}a=j[c+16>>2];if(!a){continue}while(1){c=a;a=j[a+12>>2];if(a){continue}a=j[c+16>>2];if(a){continue}break}continue}}}function Ne(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=ka-32|0;ka=m;o=j[b>>2];if((o|0)>=1){s=e&1;q=s?77:78;f=j[a+8>>2];t=d+ -1|0;b=b+4|0;d=k[a+23|0]?e:e&253;u=d&2;v=d&8;w=d&4;e=0;while(1){d=j[b>>2];a:{b:{if(!w){break b}g=l[b+12>>1];if(!g){break b}if(v){o=o+ -1|0;e=e+ -1|0;break a}n=c+e|0;g=g+t|0;d=j[f+108>>2];if(j[f+112>>2]<=(d|0)){xa(f,q,g,n,0);break a}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d+4>>2]=g;i[d+2>>1]=0;h[d|0]=q;h[d+1|0]=0;break a}c:{if(!u){break c}j[m+24>>2]=0;j[m+8>>2]=14;j[m+4>>2]=15;i[m+20>>1]=2;if(d){Ja(m,d);if(!l[m+20>>1]){break c}}od(a,d,c+e|0);break a}n=c+e|0;g=ib(a,d,n);if((g|0)==(n|0)){break a}d:{if(!s){break d}d=65288;d=k[j[f>>2]+83|0]?d:(j[f+104>>2]+p(j[f+108>>2],20)|0)+ -20|0;if(k[d|0]!=77){break d}r=j[d+12>>2]+1|0;if(l[d+2>>1]|((g|0)!=(r+j[d+4>>2]|0)|(n|0)!=(j[d+8>>2]+r|0))){break d}j[d+12>>2]=r;break a}d=j[f+108>>2];if(j[f+112>>2]<=(d|0)){xa(f,q,g,n,0);break a}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=n;j[d+4>>2]=g;i[d+2>>1]=0;h[d|0]=q;h[d+1|0]=0}b=b+16|0;e=e+1|0;if((e|0)<(o|0)){continue}break}}ka=m+32|0}function Ja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{while(1){e=b;b=oa[j[a+4>>2]](a,b)|0;if(b){return b&2}if(j[e+4>>2]&8404992){break b}c:{b=j[e+12>>2];if(!b){break c}if(!Ja(a,b)){break c}return 2}b=j[e+16>>2];if(b){continue}break}d=j[e+4>>2];if(d&2048){f=j[e+20>>2];if(!f){break b}b=j[a+8>>2];if(!b){break b}c=oa[b|0](a,f)|0;if(!c){while(1){h=2;if(Nk(a,f)){break a}b=j[f+32>>2];d:{if(!b){break d}c=j[b>>2];if((c|0)<1){break d}g=b+8|0;while(1){b=j[g+20>>2];if(b){if(Hb(a,b)){break a}}e=c;e:{if(!(k[g+37|0]&4)){break e}b=j[g+64>>2];if(!b){break e}c=j[b>>2];if((c|0)<1){break e}b=b+4|0;while(1){d=j[b>>2];if(d){if(Ja(a,d)){break a}}b=b+16|0;d=(c|0)>1;c=c+ -1|0;if(d){continue}break}}g=g+72|0;c=e+ -1|0;if((e|0)>1){continue}break}}b=j[a+12>>2];if(b){oa[b|0](a,f)}f=j[f+52>>2];if(!f){break b}c=oa[j[a+8>>2]](a,f)|0;if(!c){continue}break}}h=2;if(!(c&2)){break b}break a}c=j[e+20>>2];f:{if(!c){break f}b=j[c>>2];if((b|0)<1){break f}d=c+4|0;while(1){g:{c=j[d>>2];if(!c){break g}if(!Ja(a,c)){break g}return 2}d=d+16|0;c=(b|0)>1;b=b+ -1|0;if(c){continue}break}d=j[e+4>>2]}if(!(d&16777216)){break b}h=2;if(Mk(a,j[e+44>>2],1)){break a}}h=0}return h}function mm(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0;f=ka-16|0;ka=f;c=j[a+20>>2];j[f+12>>2]=0;a:{b:{c:{b=j[c+216>>2];if(!b){break c}b=rm(b,j[a+24>>2],f+12|0);if(b){break a}d=j[f+12>>2];if(!d){break c}b=j[c+216>>2];g=j[b+8>>2];i=j[a+4>>2];b=l[b+66>>1];b=(b<<16|b)&130560;e=j[c+152>>2];e=(b|0)<(e|0)?b:e;d=fw(b|24,0,d+ -1|0,0)+56|0;b=na;b=oa[j[j[g>>2]+8>>2]](g,i,e,d,d>>>0<56?b+1|0:b)|0;break b}b=j[c+60>>2];d=j[a+4>>2];g=j[c+152>>2];e=g;e=fw(e,e>>31,j[a+24>>2]+ -1|0,0);b=oa[j[j[b>>2]+8>>2]](b,d,g,e,na)|0;b=(b|0)==522?0:b}if(j[a+24>>2]!=1){break a}if(b){j[c+104>>2]=-1;j[c+108>>2]=-1;j[c+112>>2]=-1;j[c+116>>2]=-1;break a}a=j[a+4>>2];b=k[a+28|0]|k[a+29|0]<<8|(k[a+30|0]<<16|k[a+31|0]<<24);d=k[a+24|0]|k[a+25|0]<<8|(k[a+26|0]<<16|k[a+27|0]<<24);h[c+104|0]=d;h[c+105|0]=d>>>8;h[c+106|0]=d>>>16;h[c+107|0]=d>>>24;h[c+108|0]=b;h[c+109|0]=b>>>8;h[c+110|0]=b>>>16;h[c+111|0]=b>>>24;b=k[a+36|0]|k[a+37|0]<<8|(k[a+38|0]<<16|k[a+39|0]<<24);a=k[a+32|0]|k[a+33|0]<<8|(k[a+34|0]<<16|k[a+35|0]<<24);h[c+112|0]=a;h[c+113|0]=a>>>8;h[c+114|0]=a>>>16;h[c+115|0]=a>>>24;h[c+116|0]=b;h[c+117|0]=b>>>8;h[c+118|0]=b>>>16;h[c+119|0]=b>>>24;b=0}ka=f+16|0;return b}function gf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0;g=ka-32|0;ka=g;e=d&2147483647;i=e;e=e+ -1006698496|0;h=c;f=c;if(c>>>0<0){e=e+1|0}k=f;f=e;e=i+ -1140785152|0;l=h;if(h>>>0<0){e=e+1|0}a:{if((e|0)==(f|0)&k>>>0<l>>>0|f>>>0<e>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;h=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}f=a;break a}f=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|h^134217728){break a}a=f+(f&1)|0;if(a>>>0<f>>>0){e=e+1|0}f=a;break a}if(!(!h&(i|0)==2147418112?!(a|b):(i|0)==2147418112&h>>>0<0|i>>>0<2147418112)){e=d<<4|c>>>28;f=c<<4|b>>>28;e=e&524287|2146959360;break a}f=0;e=2146435072;if(i>>>0>1140785151){break a}e=0;h=i>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Ac(g+16|0,a,b,c,e,h+ -15233|0);hf(g,a,b,c,e,15361-h|0);c=j[g+4>>2];a=j[g+8>>2];e=j[g+12>>2]<<4|a>>>28;f=a<<4|c>>>28;a=c&268435455;c=a;b=j[g>>2]|((j[g+16>>2]|j[g+24>>2])!=0|(j[g+20>>2]|j[g+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=f+1|0;if(a>>>0<1){e=e+1|0}f=a;break a}if(b|c^134217728){break a}a=f+(f&1)|0;if(a>>>0<f>>>0){e=e+1|0}f=a}ka=g+32|0;pw(0,f|0);pw(1,d&-2147483648|e);return+qw()}function jk(a,b,c,d,e){var f=0,g=0,i=0,m=0,n=0,o=0,q=0,r=0,s=0;i=j[e>>2];f=j[i+12>>2];m=k[f|0];if((m|0)==175){m=k[f+2|0]}m=m&255;a:{b:{if((m|0)!=137){g=1;if((m|0)!=176){break a}g=f+20|0;break b}g=j[f+20>>2]+28|0}g=j[j[g>>2]>>2]}m=1;c:{o=l[c+52>>1]-d|0;o=(g|0)<(o|0)?g:o;if((o|0)<2){break c}while(1){n=m<<4;g=j[(n+j[f+20>>2]|0)+4>>2];f=j[i+16>>2];d:{if(k[f+5|0]&8){f=j[f+20>>2]+28|0;break d}f=f+20|0}if(k[g|0]!=166|j[g+28>>2]!=(b|0)){break c}q=l[g+32>>1];r=d+m|0;if((q|0)!=l[j[c+4>>2]+(r<<1)>>1]){break c}i=j[c+28>>2];if(k[i+r|0]!=k[d+i|0]){break c}s=q<<16>>16;i=Sb(g);n=j[(n+j[f>>2]|0)+4>>2];f=Sb(n);e:{if(!((i|0)<65|(f|0)<65)){f=(i|0)>66?67:(f|0)>66?67:65;break e}f=((f|0)<65?i:f)|64}if((f&255)!=(((s|0)<0?68:k[(j[j[c+12>>2]+4>>2]+p(q,20)|0)+13|0])|0)){break c}f:{g:{if(h[g+5|0]&1){g=Qa(a,g);break g}if(!(h[n+5|0]&1?n:0)){g=Qa(a,g);if(g){break f}}g=Qa(a,n)}if(!g){break c}}f=j[j[c+32>>2]+(r<<2)>>2];g=j[g>>2];while(1){h:{i=k[g|0];n=k[f|0];i:{if((i|0)==(n|0)){if(i){break i}m=m+1|0;if((o|0)!=(m|0)){break h}m=o;break c}if(k[i+1360|0]!=k[n+1360|0]){break c}}f=f+1|0;g=g+1|0;continue}break}i=j[e>>2];f=j[i+12>>2];continue}}return m}function fb(a,b,c,d,e,f,g){var h=0,i=0,l=0,m=0,n=0;m=ka-32|0;ka=m;j[f>>2]=0;a:{b:{c:{i=m;n=1333;d:{if(!a){break d}l=j[a+100>>2];if((l|0)==-1607883113){break c}if((l|0)!=1266094736){n=43041;if((l|0)!=-264537850){break d}}n=14420}j[i+16>>2]=n;Ca(21,14429,m+16|0);break b}if(!b){break b}l=j[a+20>>2];if((l|0)>=1){n=j[a+16>>2];while(1){i=j[((h<<4)+n|0)+4>>2];if(i){j[j[i+4>>2]+4>>2]=j[i>>2]}h=h+1|0;if((l|0)!=(h|0)){continue}break}}while(1){h=Mi(a,b,c,d,e,f,g);if((h|0)==513){continue}break}e:{f:{g:{if((h|0)==17){h:{if(j[a+56>>2]){break h}h=0;i=j[a+20>>2];if((i|0)<=0){break h}while(1){l=j[(j[a+16>>2]+(h<<4)|0)+12>>2];if(k[l+78|0]&8){md(l);i=j[a+20>>2]}h=h+1|0;if((h|0)<(i|0)){continue}break}}while(1){h=Mi(a,b,c,d,e,f,g);if((h|0)==513){continue}break}if((h|0)==17){break g}}if(h){break f}f=0;if(!k[a+83|0]){break e}break f}if(j[a+56>>2]){h=17;break f}h=j[a+20>>2];if((h|0)<1){h=17;break f}f=0;while(1){b=j[(j[a+16>>2]+(f<<4)|0)+12>>2];if(k[b+78|0]&8){md(b);h=j[a+20>>2]}f=f+1|0;if((f|0)<(h|0)){continue}break}h=17}f=La(a,h)}j[a+428>>2]=0;break a}j[m+8>>2]=3648;j[m+4>>2]=130852;j[m>>2]=52846;f=21;Ca(21,4211,m)}ka=m+32|0;return f}function Bk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,n=0;g=ka-16|0;ka=g;h=j[b+20>>2];a:{b:{c=j[a>>2];c:{d:{if(c){c=ya(c,76,0);break d}if(j[14948]){f=oa[j[14960]](76)|0;if(m[16185]<=75){j[16185]=76}c=j[16195];e=c;d=j[16194];e:{if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break e}c=f;k=j[16170];n=d-c>>>0<=k>>>0;l=c>>31;d=e-(l+(d>>>0<c>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?n:0){j[16198]=1;e=j[16197];d=j[16196];if(!(e|d)){break e}k=d-c>>>0>k>>>0;c=e-((d>>>0<c>>>0)+l|0)|0;if((c|0)>0?1:(c|0)>=0?k:0){break e}break c}j[16198]=0}c=oa[j[14956]](f)|0;if(!c){break c}d=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break b}j[16189]=d;break b}c=oa[j[14956]](76)|0}if(c){break b}}j[b+16>>2]=0;a=7;break a}e=Ea(c,0,76);j[b+16>>2]=e;j[e+32>>2]=1;f=j[a>>2];d=j[b+12>>2];f:{if(d){c=Da(d)+1|0;b=c;g:{if(f){b=ya(f,b,0);break g}b=Ga(b,0)}if(!b){break f}Ba(b,d,c);break f}j[g>>2]=j[h+16>>2];b=eb(f,29741,g)}j[e>>2]=b;while(1){b=h;h=j[b+52>>2];if(h){continue}break}ug(a,j[b+28>>2],e+42|0,e+4|0);i[e+46>>1]=200;i[e+40>>1]=65535;j[e+36>>2]=j[e+36>>2]|16384;a=j[a+36>>2]!=0}ka=g+16|0;return a}function Bh(a,b,c,d,e,f){var g=0,h=0,i=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;o=ka-16|0;ka=o;a:{if(j[f>>2]){break a}b:{c:{switch(j[c>>2]+ -2|0){case 3:n=j[c+20>>2];if(j[n+64>>2]<1){break a}while(1){h=j[d>>2];j[d>>2]=h+24;j[h+12>>2]=b;j[h+4>>2]=q;j[h>>2]=n;c=p(q,24)+n|0;j[h+8>>2]=c+72;j[h+20>>2]=j[n+68>>2];r=0;s=j[c+92>>2];g=j[s+4>>2];if((g|0)>=1){t=j[a>>2];u=j[t+244>>2];c=0;while(1){i=j[j[s>>2]+(c<<2)>>2];d:{if(j[i+56>>2]|k[i+5|0]){break d}l=j[i+8>>2];e=j[i+12>>2];v=j[i+20>>2];if((e|0)>(v|0)?1:(e|0)>=(v|0)?l>>>0>m[i+16>>2]:0){break d}while(1){g=je(t,l,e,0,o+12|0);if(g){break b}g=j[o+12>>2];if((g+35|0)>(u|0)){r=((g+34|0)/(u|0)|0)+r|0}g=j[i+20>>2];g=(e|0)<(g|0)?1:(e|0)<=(g|0)?l>>>0<m[i+16>>2]:0;l=l+1|0;if(l>>>0<1){e=e+1|0}if(g){continue}break}g=j[s+4>>2]}c=c+1|0;if((c|0)<(g|0)){continue}break}}j[h+16>>2]=r;j[f>>2]=0;q=q+1|0;if((q|0)<j[n+64>>2]){continue}break}break a;case 2:b=j[c+12>>2];j[j[e>>2]>>2]=b;j[e>>2]=j[e>>2]+4;break;case 0:break a;default:break c}}Bh(a,b,j[c+12>>2],d,e,f);if(j[c>>2]==4){b=j[c+16>>2];j[j[e>>2]>>2]=b;j[e>>2]=j[e>>2]+4}Bh(a,b,j[c+16>>2],d,e,f);break a}j[h+16>>2]=r;j[f>>2]=g}ka=o+16|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,m=0;e=(k[b|0]&63)+b|0;a:{b:{c:{switch(k[b+1|0]-1|0){case 1:d=k[e+1|0]|h[e|0]<<8;f=d;d=d>>31;break b;case 2:d=k[e+2|0]|(k[e+1|0]<<8|h[e|0]<<16);f=d;d=d>>31;break b;case 3:d=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);f=d;d=d>>31;break b;case 4:d=k[e+3|0];g=d>>>16|0;f=d<<16;d=g;i=f;f=k[e+2|0];g=f>>>8|0;f=i|f<<24;i=d|g;d=k[e+4|0];g=d>>>24|0;f=k[e+5|0]|(d<<8|f);d=g|i|(k[e+1|0]|h[e|0]<<8);break b;case 5:d=k[e+4|0]|k[e+5|0]<<8|(k[e+6|0]<<16|k[e+7|0]<<24);f=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);e=f<<24|f<<8&16711680;g=d<<24|f>>>8;m=g&65280;g=d<<8|f>>>24;e=g&255|m|e;f=((d&255)<<24|f>>>8)&-16777216|((d&16777215)<<8|f>>>24)&16711680|(d>>>8&65280|d>>>24)|i;d=e;break b;case 8:f=1;break b;case 7:break b;case 0:break c;default:break a}}d=h[e|0];f=d;d=d>>31}g=j[c+4>>2];e=j[g>>2];g=j[g+4>>2];if((g|0)>(d|0)?1:(g|0)>=(d|0)?e>>>0>f>>>0:0){return h[c+12|0]}if((g|0)<(d|0)?1:(g|0)<=(d|0)?e>>>0<f>>>0:0){return h[c+13|0]}if(l[c+8>>1]>=2){return dd(a,b,c,1)|0}h[c+14|0]=1;return h[c+10|0]}return dd(a,b,c,0)|0}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{e=j[a>>2];d=j[e+24>>2];switch(c-d|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}b=j[b>>2];if(!(j[b+24>>2]?0:!(k[b+9|0]&36))){kb(b)}j[b+16>>2]=a;j[b>>2]=50730;j[b+36>>2]=99;h[b+11|0]=112;i[b+8>>1]=34305;break b}c=j[a+32>>2];d=j[a+36>>2];a=j[b>>2];if(k[a+9|0]&36){Ma(a,c,d);break b}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=d;break b}if(j[a+16>>2]){a=j[a+20>>2];c=a;d=a>>31;a=j[b>>2];if(k[a+9|0]&36){Ma(a,c,d);break b}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=d;break b}c=d;if(j[e+44>>2]){break c}a=j[b>>2];if(k[a+9|0]&36){Ma(a,0,0);break b}i[a+8>>1]=4;j[a>>2]=0;j[a+4>>2]=0;break b}e=jg(0,a);if(e){break a}g:{h:{i:{a=j[a+12>>2];if(a){d=j[a+120>>2];if(d){break i}e=0;if((c|0)>=-1){break a}break h}e=0;d=10528;if((c|0)<-1){break g}break a}e=0;if((l[a+144>>1]+ -1|0)<=(c|0)){break a}c=c+1|0;if(c>>>0>=l[a+144>>1]){break h}d=d+p(c,40)|0;break g}c=j[a>>2];j[c+64>>2]=25;hb(c,25);d=10528}c=l[d+8>>1];if(c&2048){i[d+8>>1]=c&59391|4096}if(a){e=j[a>>2];c=a;a=j[a+40>>2];j:{if(!a){f=0;if(!k[e+83|0]){break j}}f=La(e,a)}j[c+40>>2]=f}Kc(b,d)}e=0}return e|0}function Ba(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){M(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){h[c|0]=k[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){j[c>>2]=j[b>>2];j[c+4>>2]=j[b+4>>2];j[c+8>>2]=j[b+8>>2];j[c+12>>2]=j[b+12>>2];j[c+16>>2]=j[b+16>>2];j[c+20>>2]=j[b+20>>2];j[c+24>>2]=j[b+24>>2];j[c+28>>2]=j[b+28>>2];j[c+32>>2]=j[b+32>>2];j[c+36>>2]=j[b+36>>2];j[c+40>>2]=j[b+40>>2];j[c+44>>2]=j[b+44>>2];j[c+48>>2]=j[b+48>>2];j[c+52>>2]=j[b+52>>2];j[c+56>>2]=j[b+56>>2];j[c+60>>2]=j[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){j[c>>2]=j[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){h[c|0]=k[b|0];h[c+1|0]=k[b+1|0];h[c+2|0]=k[b+2|0];h[c+3|0]=k[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){h[c|0]=k[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function yr(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[b+28>>2];a:{if(!c){break a}b:{if(!a){break b}if(j[a+504>>2]){za(a,c);break a}if(m[a+332>>2]<=c>>>0){break b}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break a}if(m[a+328>>2]>c>>>0){break b}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break a}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}c:{c=j[b+40>>2];d:{e:{if(!c){break e}f:{if(!a){break f}if(j[a+504>>2]){za(a,c);break d}if(m[a+332>>2]<=c>>>0){break f}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break d}if(m[a+328>>2]>c>>>0){break f}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break d}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break e}oa[j[14957]](c)}if(!a){break c}}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break c}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break c}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(b){if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function xf(a,b,c,d){var e=0,f=0,g=0,l=0,m=0,n=0;a:{b:{if(!b){break b}e=k[b|0];if((e|0)==175){e=k[b+2|0]}e=e&255;c:{if((e|0)!=137){if((e|0)!=176){break b}e=b+20|0;break c}e=j[b+20>>2]+28|0}if(j[j[e>>2]>>2]<2){break b}if(k[b+5|0]&8){e=d+ -1|0;d=j[a+8>>2];b=Rd(a,b);a=j[d+108>>2];if(j[d+112>>2]<=(a|0)){xa(d,77,b,c,e);return}j[d+108>>2]=a+1;a=j[d+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+12>>2]=e;j[a+8>>2]=c;j[a+4>>2]=b;j[a>>2]=77;return}if((d|0)<1){break a}n=j[b+20>>2];b=0;while(1){d:{if(!j[a+8>>2]){break d}e=j[((b<<4)+n|0)+4>>2];f=b+c|0;g=ib(a,e,f);if((f|0)==(g|0)){break d}m=k[e+6|0]&32?77:78;e=j[a+8>>2];l=j[e+108>>2];if(j[e+112>>2]<=(l|0)){xa(e,m,g,f,0);break d}j[e+108>>2]=l+1;e=j[e+104>>2]+p(l,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=f;j[e+4>>2]=g;i[e+2>>1]=0;h[e|0]=m;h[e+1|0]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if(!j[a+8>>2]){break a}d=ib(a,b,c);if((d|0)==(c|0)){break a}e=k[b+6|0]&32?77:78;a=j[a+8>>2];b=j[a+108>>2];if(j[a+112>>2]<=(b|0)){xa(a,e,d,c,0);return}j[a+108>>2]=b+1;a=j[a+104>>2]+p(b,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=c;j[a+4>>2]=d;i[a+2>>1]=0;h[a|0]=e;h[a+1|0]=0}}function Go(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,i=0,l=0;a:{b:{if((c&-2)!=4){break b}i=3;b=j[d+4>>2];g=Da(b);if((c|0)==5){if(!b|(g|0)!=4){break b}c=116;c:{d:{if((k[b|0]&223)!=84){break d}if((k[b+1|0]&223)!=69){b=b+1|0;c=101;break d}if((k[b+2|0]&223)!=77){b=b+2|0;c=109;break d}if((k[b+3|0]&223)==80){break c}b=b+3|0;c=112}if((c|0)!=k[k[b|0]+1360|0]){break b}}i=4;b=j[d+12>>2];g=Da(b)}l=j[(i<<2)+d>>2];i=Da(l);c=Vf(a,46312);if(c){break a}c=7;if(Ia()){break a}d=(g+i|0)+306|0;f=Ga(d,0);if(!f){break a}f=Ea(f,0,d);d=f+304|0;j[f+32>>2]=d;j[f+12>>2]=f+16;c=1;j[f+272>>2]=1;j[f+28>>2]=a;a=(d+g|0)+1|0;j[f+36>>2]=a;Ba(d,b,g);Ba(a,l,i);e:{f:{g:{g=j[j[f+12>>2]+20>>2];b=k[g|0];switch(b+ -34|0){case 1:case 2:case 3:case 4:break e;case 0:case 5:break f;default:break g}}switch(b+ -91|0){case 0:case 5:break f;default:break e}}d=0;a=k[g+1|0];h:{if(!a){break h}i=(b|0)==91?93:b;while(1){b=c+1|0;i:{if((i|0)==(a&255)){if((i|0)!=k[b+g|0]){break h}h[d+g|0]=i;b=c+2|0;break i}h[d+g|0]=a}c=b;d=d+1|0;a=k[c+g|0];if(a){continue}break}}h[d+g|0]=0}j[e>>2]=f;return 0}Cc(f,46381,0);c=1}return c|0}function Sd(a,b,c,d,e,f,g,l){var m=0,n=0,o=0,q=0,r=0,s=0;a:{if(j[b+56>>2]){break a}n=j[b+72>>2];b:{if(!n){r=-32768;break b}s=j[j[a>>2]+16>>2];while(1){r=m;m=m+1|0;if((n|0)!=j[(s+(r<<4)|0)+12>>2]){continue}break}}q=j[a+8>>2];e=(e|0)<=-1?j[a+40>>2]:e;if(g){j[g>>2]=e}c:{if(!(k[b+36|0]&128|(k[f|0]?0:f))){Gc(a,e,r,b,c);break c}pc(a,r,j[b+28>>2],(c|0)==98,j[b>>2])}o=e+1|0;if(l){j[l>>2]=o}m=j[b+8>>2];d:{if(!m){n=0;break d}n=0;while(1){e:{if(((k[m+55|0]|k[m+56|0]<<8)&3)!=2){break e}e=j[b+36>>2]&128;d=e?0:d;if(!g|!e){break e}j[g>>2]=o;d=0}f:{if(k[(f+n|0)+1|0]?0:f){break f}l=j[m+44>>2];e=j[q+108>>2];g:{if(j[q+112>>2]<=(e|0)){xa(q,c,o,l,r);break g}j[q+108>>2]=e+1;e=j[q+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=r;j[e+8>>2]=l;j[e+4>>2]=o;i[e+2>>1]=0;h[e|0]=c;h[e+1|0]=0}s=j[a+8>>2];l=tc(a,m);h:{if(!l){break h}e=j[s>>2];if(k[e+83|0]){vb(e,-9,l);break h}e=j[s+104>>2]+p(j[s+108>>2],20)|0;j[e+ -4>>2]=l;h[e+ -19|0]=247}e=j[q+108>>2];if((e|0)<1){break f}i[(j[q+104>>2]+p(e,20)|0)+ -18>>1]=d&255}o=o+1|0;n=n+1|0;m=j[m+20>>2];if(m){continue}break}}if((o|0)<=j[a+40>>2]){break a}j[a+40>>2]=o}return n}function Ki(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,m=0;f=ka-48|0;ka=f;h=b+33|0;d=h>>>12|0;a:{b:{if(j[a+24>>2]>(d|0)){e=j[j[a+32>>2]+(d<<2)>>2];j[f+20>>2]=e;if(e){break b}}e=Id(a,d,f+16|4);if(e){break a}e=j[f+20>>2]}k=e+16384|0;j[f+16>>2]=k;c:{if(!d){d=e+136|0;j[f+20>>2]=d;g=0;break c}d=e;g=(h&-4096)+ -34|0}h=d+ -4|0;j[f+20>>2]=h;j[f+24>>2]=g;b=b-g|0;if((b|0)==1){Ea(d,0,(e-d|0)+32768|0)}h=h+(b<<2)|0;d:{if(!j[h>>2]){break d}d=j[a+68>>2];if(!d){break d}d=d+33|0;g=d>>>12|0;e:{if(j[a+24>>2]>(g|0)){e=j[j[a+32>>2]+(g<<2)>>2];j[f+36>>2]=e;if(e){break e}}if(Id(a,g,f+32|4)){break d}e=j[f+36>>2]}m=e+16384|0;j[f+32>>2]=m;f:{if(!g){e=e+136|0;j[f+36>>2]=e;d=0;break f}d=(d&-4096)+ -34|0}j[f+36>>2]=e+ -4;j[f+40>>2]=d;g=j[a+68>>2]-d|0;a=0;while(1){d=m+(a<<1)|0;if((g|0)<l[d>>1]){i[d>>1]=0}a=a+1|0;if((a|0)!=8192){continue}break}a=(g<<2)+e|0;Ea(a,0,m-a|0)}g:{d=p(c,383)&8191;e=(d<<1)+k|0;if(l[e>>1]){a=b;while(1){if(!a){break g}a=a+ -1|0;d=d+1&8191;e=(d<<1)+k|0;if(l[e>>1]){continue}break}}j[h>>2]=c;i[e>>1]=b;e=0;break a}j[f+8>>2]=3648;j[f+4>>2]=60950;j[f>>2]=4737;e=11;Ca(11,4211,f)}ka=f+48|0;return e}function Ab(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=ka-16|0;ka=e;c=j[a>>2];a:{if(j[j[c+16>>2]+20>>2]|k[a+199|0]){break a}b=$g(j[c>>2],0,c,e+12|0,0,542);if(b){Aa(a,4519,0);j[a+12>>2]=b;b=1;break a}a=j[e+12>>2];j[j[c+16>>2]+20>>2]=a;b=j[c+96>>2];d=j[a>>2];a=j[a+4>>2];h[a+22|0]=0;j[a+4>>2]=d;b:{if(k[a+24|0]&2){break b}d=j[a+36>>2]-j[a+40>>2]|0;d=(d|0)>0?d:0;g=a+36|0;c:{if(b+ -512>>>0>65024){break c}if(kw(b)>>>0>1){break c}j[a+36>>2]=(b|0)==512?(d|0)>32?1024:b:b;b=j[a+84>>2];if(!b){break c}b=b+ -4|0;j[a+84>>2]=b;d:{if(!(m[16311]<=b>>>0|m[16310]>b>>>0)){j[16171]=j[16171]+ -1;j[b>>2]=j[16313];j[16313]=b;b=j[16314]+1|0;j[16314]=b;j[16315]=(b|0)<j[16309];break d}f=oa[j[14959]](b)|0;j[16172]=j[16172]-f;if(j[14948]){f=oa[j[14959]](b)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}j[a+84>>2]=0}b=Uc(j[a>>2],g,d);j[a+40>>2]=j[a+36>>2]-(d&65535);if((b|0)!=7){break b}e:{if(k[c+83|0]|k[c+84|0]){break e}h[c+83|0]=1;if(j[c+188>>2]>=1){j[c+272>>2]=1}i[c+284>>1]=0;j[c+280>>2]=j[c+280>>2]+1;a=j[c+244>>2];if(!a){break e}j[a+12>>2]=7}b=1;break a}b=0}ka=e+16|0;return b}function ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=ka-16|0;ka=f;c=j[a+148>>2];j[f+12>>2]=c;a:{if(!c){d=j[a+20>>2];j[f>>2]=j[a+16>>2];j[f+4>>2]=d;e=Na(47573,f);if(!e){d=7;break a}d=fb(j[a+12>>2],e,-1,133,0,f+12|0,0);if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1}oa[j[14957]](e);c=j[f+12>>2];j[a+148>>2]=c;if(d){break a}}b:{if(Ra(c,1)){break b}a=j[c+100>>2];if(k[a+9|0]&36){Ma(a,0,0);break b}i[a+8>>1]=4;j[a>>2]=0;j[a+4>>2]=0}c:{d:{if((Sa(c)|0)==100){if(!c){break c}a=j[c+120>>2];if(!(l[c+144>>1]?a:0)){a=j[c>>2];j[a+64>>2]=25;hb(a,25);a=10528}a=l[a+8>>1]&63;e=j[c>>2];h=c;d=j[c+40>>2];e:{if(!d){g=0;if(!k[e+83|0]){break e}}g=La(e,d)}j[h+40>>2]=g;d=0;e=a&31;if(!((32<=(a&63)>>>0?65536>>>e|0:((1<<e)-1&65536)<<32-e|65537>>>e)&1)){break d}break a}if(!c){break c}}a=j[c>>2];d=j[c+140>>2];if((d|0)>0?1:(d|0)>=0?m[c+136>>2]>=1:0){Ya(a,c)}d=Wa(c);i[c+146>>1]=65282;j[c+40>>2]=0;j[c+32>>2]=1;j[c+36>>2]=-1;j[c+20>>2]=770837923;j[c+64>>2]=0;j[c+68>>2]=0;j[c+44>>2]=0;j[c+48>>2]=0;if(k[a+83|0]?0:!d){break c}c=0;d=La(a,d);if(d){break a}}d=267;c=0}j[b>>2]=c;ka=f+16|0;return d}function Va(a){var b=0,c=0,d=0;d=ka-80|0;ka=d;b=l[a+8>>1];if(b&8192){c=j[a>>2];b=d;j[b+16>>2]=0;j[b+20>>2]=0;j[b+68>>2]=0;j[b+72>>2]=0;j[b+76>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;i[b+16>>1]=1;j[b+60>>2]=0;j[b+64>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+40>>2]=j[a+32>>2];j[b+52>>2]=c;j[b+56>>2]=a;j[b+48>>2]=b+8;oa[j[c+20>>2]](b+48|0);a:{if(j[a+24>>2]<1){break a}b=j[a+20>>2];b:{c=j[a+32>>2];if(!c){break b}if(j[c+504>>2]){za(c,b);break a}if(m[c+332>>2]<=b>>>0){break b}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break a}if(m[c+328>>2]>b>>>0){break b}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break a}if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}b=d;c=j[b+12>>2];j[a>>2]=j[b+8>>2];j[a+4>>2]=c;c=j[b+44>>2];j[a+32>>2]=j[b+40>>2];j[a+36>>2]=c;c=j[b+36>>2];j[a+24>>2]=j[b+32>>2];j[a+28>>2]=c;c=j[b+28>>2];j[a+16>>2]=j[b+24>>2];j[a+20>>2]=c;c=j[b+20>>2];j[a+8>>2]=j[b+16>>2];j[a+12>>2]=c;b=l[a+8>>1]}if(b&1024){oa[j[a+36>>2]](j[a+16>>2])}i[a+8>>1]=1;ka=d+80|0}function Ch(a){var b=0,c=0,d=0,e=0;if(k[a+8|0]){b=j[a>>2];if(!j[b+220>>2]){d=b;b=j[a+12>>2];j[d+220>>2]=b;a:{if(!b){break a}d=j[b>>2];c=j[b+140>>2];if((c|0)>0?1:(c|0)>=0?m[b+136>>2]>=1:0){Ya(d,b)}c=Wa(b);i[b+146>>1]=65282;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[d+83|0]?0:!c){break a}La(d,c)}j[a+12>>2]=0}h[a+8|0]=0}cc(j[a+12>>2]);b=j[a+28>>2];if(b){while(1){d=j[b+8>>2];c=j[b+12>>2];b:{if(!c){break b}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break b}oa[j[14957]](c)}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=d;if(b){continue}break}}j[a+28>>2]=0;b=j[a+44>>2];c:{if(!b){break c}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}b=j[a+92>>2];d:{if(!b){break d}h[b|0]=0;if(k[b+1|0]|k[b+2|0]){break d}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}ld(j[a+16>>2]);Ea(a+4|0,0,92)}function dj(a,b){var c=0,d=0,e=0,f=0;c=j[a+8>>2];a:{if(!(k[c+9|0]&32)){c=tb(a,0);break a}c=j[c+16>>2]}b:{if(c){j[c>>2]=a;d=j[c+20>>2];e=j[c+12>>2];f=j[c+16>>2];c:{if((d|0)==(e|0)&f>>>0>=m[c+8>>2]|d>>>0>e>>>0){if(Cb(c,1)){break c}f=j[c+16>>2];d=j[c+20>>2]}e=f+1|0;if(e>>>0<1){d=d+1|0}j[c+16>>2]=e;j[c+20>>2]=d;h[f+j[c+4>>2]|0]=93}d:{switch(k[c+25|0]){case 1:b=j[a>>2];e:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break e}i[b+8>>1]=1}j[a+20>>2]=7;b=j[b+32>>2];if(k[b+83|0]|k[b+84|0]){break b}h[b+83|0]=1;if(j[b+188>>2]>=1){j[b+272>>2]=1}i[b+284>>1]=0;j[b+280>>2]=j[b+280>>2]+1;b=j[b+244>>2];if(!b){break b}j[b+12>>2]=7;break b;case 0:break d;default:break b}}d=j[c+16>>2];e=j[c+4>>2];if(b){if((Fa(j[a>>2],e,d,1,k[c+24|0]?-1:4)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}h[c+24|0]=1;break b}if((Fa(j[a>>2],e,d,1,-1)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}b=c;e=c;d=j[c+20>>2]+ -1|0;c=j[c+16>>2]+ -1|0;if((c|0)!=-1){d=d+1|0}j[e+16>>2]=c;j[b+20>>2]=d;break b}if((Fa(j[a>>2],52637,2,1,0)|0)!=18){break b}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}a=j[a>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768}function li(a,b,c){var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0;e=j[a>>2];d=e;g=j[d+36>>2];d=j[d+32>>2];j[e+32>>2]=d&-69|64;j[e+36>>2]=g;pd(a,b,0);j[e+32>>2]=d;j[e+36>>2]=g;a:{if(j[a+36>>2]){break a}while(1){g=b;b=j[b+52>>2];if(b){continue}break}b:{c:{if(e){b=ya(e,76,0);break c}if(j[14948]){l=oa[j[14960]](76)|0;if(m[16185]<=75){j[16185]=76}b=j[16195];f=b;d=j[16194];d:{if((b|0)<0?1:(b|0)<=0?d>>>0<1:0){break d}b=l;n=j[16170];h=d-b>>>0<=n>>>0;o=b>>31;d=f-(o+(d>>>0<b>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?h:0){j[16198]=1;f=j[16197];h=f;d=j[16196];if(!(f|d)){break d}f=d-b>>>0>n>>>0;b=h-((d>>>0<b>>>0)+o|0)|0;if((b|0)>0?1:(b|0)>=0?f:0){break d}break a}j[16198]=0}b=oa[j[14956]](l)|0;if(!b){break a}d=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break b}j[16189]=d;break b}b=oa[j[14956]](76)|0}if(!b){break a}}b=Ea(b,0,76);i[b+46>>1]=200;j[b>>2]=0;j[b+32>>2]=1;ug(a,j[g+28>>2],b+42|0,b+4|0);Yh(a,b,g,c);i[b+40>>1]=65535;if(!k[e+83|0]){return b}if(!j[e+504>>2]){a=j[b+32>>2]+ -1|0;j[b+32>>2]=a;if(a){break a}}_b(e,b)}return 0}function Xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,n=0,o=0,q=0;i=ka-16|0;ka=i;a:{if(!(k[j[a>>2]+33|0]&64)){break a}c=j[b+16>>2];if(c){while(1){d=0;e=j[c+20>>2];if((e|0)>=1){while(1){f=j[((d<<3)+c|0)+36>>2];n=((f|0)>31?-1:1<<f)|n;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=j[c+4>>2];if(c){continue}break}}f=j[b>>2];g=j[b+72>>2];h=j[g+68>>2];b:{if(h){c=0;d=k[f|0];if(d){e=f;while(1){c=p(k[(d&255)+1360|0]+c|0,-1640531535);d=k[e+1|0];e=e+1|0;if(d){continue}break}}d=h+((c>>>0)%m[g+56>>2]<<3)|0;c=d+4|0;break b}d=g+60|0;c=g- -64|0}g=65272;h=j[d>>2];c:{if(!h){break c}while(1){h=h+ -1|0;c=j[c>>2];d=j[c+12>>2];e=f;while(1){d:{o=k[d|0];q=k[e|0];e:{if((o|0)==(q|0)){if(o){break e}g=c;break c}if(k[o+1360|0]!=k[q+1360|0]){break d}}e=e+1|0;d=d+1|0;continue}break}if(h){continue}break}}c=j[g+8>>2];if(!c){break a}while(1){j[i+12>>2]=0;Oe(a,b,c,i+12|0,0);e=j[i+12>>2];f:{if(!e){break f}f=l[e+50>>1];if(!f){break f}f=f>>>0>1?f:1;e=j[e+4>>2];d=0;while(1){g=l[e+(d<<1)>>1];n=(g<<16>>16>31?-1:1<<g)|n;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=j[c+12>>2];if(c){continue}break}}ka=i+16|0;return n}function Su(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;rw(+b);c=ow(1)|0;d=ow(0)|0;c=c&2147483647;e=(c|0)==2146435072&d>>>0<=0|c>>>0<2146435072;rw(+a);c=ow(1)|0;d=ow(0)|0;c=c&2147483647;if(!((c|0)==2146435072&d>>>0<1|c>>>0<2146435072?e:0)){return a+b}rw(+b);d=ow(1)|0;e=ow(0)|0;c=d;h=c;if(!(e|c+ -1072693248)){return Xi(a)}rw(+a);d=ow(1)|0;g=c>>>30&2;c=g|d>>>31;a:{b:{c:{d=d&2147483647;if(!(ow(0)|d)){d:{switch(c-2|0){case 0:break c;case 1:break d;default:break b}}return-3.141592653589793}i=e;e=h&2147483647;if(!(i|e)){break a}e:{if((e|0)==2146435072){if((d|0)!=2146435072){break e}return o[(c<<3)+54880>>3]}if(!(e+67108864>>>0>=d>>>0?(d|0)!=2146435072:0)){break a}f:{if(g){f=0;if(d+67108864>>>0<e>>>0){break f}}f=Xi(r(a/b))}a=f;g:{switch(c|0){case 1:return-a;case 2:return 3.141592653589793-(a+ -1.2246467991473532e-16);case 0:break b;default:break g}}return a+ -1.2246467991473532e-16+ -3.141592653589793}return o[(c<<3)+54912>>3]}a=3.141592653589793}return a}rw(1.5707963267948966);c=ow(1)|0;e=ow(0)|0;rw(+a);d=ow(1)|0;ow(0)|0;pw(0,e|0);pw(1,c&2147483647|d&-2147483648);return+qw()}function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;h=ka-16|0;ka=h;if(!(j[c>>2]|!b)){e=j[b+20>>2];if(e){a:{if(!j[e+24>>2]){break a}d=j[e+28>>2];if(!d){break a}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break a}oa[j[14957]](d)}d=0;j[e+32>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;if(j[e+40>>2]){k=j[e+64>>2];l=(k|0)<1;if(!l){while(1){f=j[(p(d,24)+e|0)+92>>2];b:{if(!f){break b}j[f+28>>2]=1;j[f+8>>2]=0;m=j[f+4>>2];if((m|0)<1){break b}n=j[f>>2];f=0;while(1){g=(f<<2)+n|0;j[j[g>>2]+80>>2]=0;g=j[g>>2];j[g+88>>2]=0;j[g+92>>2]=0;j[g+84>>2]=0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}d=d+1|0;if((k|0)!=(d|0)){continue}break}}d=0;c:{if(l){break c}g=j[a>>2];f=0;while(1){d=p(f,24)+e|0;if(j[d+92>>2]){j[h+12>>2]=0;j[h+8>>2]=0;d=wh(g,d+72|0,j[e+68>>2],h+12|0,h+8|0);if(d){break c}d=vh(g,e,f,j[h+8>>2],j[h+12>>2]);if(d){break c}}f=f+1|0;if((f|0)<j[e+64>>2]){continue}break}d=0}j[e+40>>2]=0;j[c>>2]=d}j[e+48>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0}i[b+32>>1]=0;j[b+24>>2]=0;j[b+28>>2]=0;lf(a,j[b+12>>2],c);lf(a,j[b+16>>2],c)}ka=h+16|0}
function cj(a,b){var c=0,d=0,e=0,f=0;c=j[a+8>>2];a:{if(!(k[c+9|0]&32)){c=tb(a,0);break a}c=j[c+16>>2]}b:{if(c){d=j[c+20>>2];e=j[c+12>>2];f=j[c+16>>2];c:{if((d|0)==(e|0)&f>>>0>=m[c+8>>2]|d>>>0>e>>>0){if(Cb(c,1)){break c}f=j[c+16>>2];d=j[c+20>>2]}e=f+1|0;if(e>>>0<1){d=d+1|0}j[c+16>>2]=e;j[c+20>>2]=d;h[f+j[c+4>>2]|0]=125}d:{switch(k[c+25|0]){case 1:b=j[a>>2];e:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break e}i[b+8>>1]=1}j[a+20>>2]=7;b=j[b+32>>2];if(k[b+83|0]|k[b+84|0]){break b}h[b+83|0]=1;if(j[b+188>>2]>=1){j[b+272>>2]=1}i[b+284>>1]=0;j[b+280>>2]=j[b+280>>2]+1;b=j[b+244>>2];if(!b){break b}j[b+12>>2]=7;break b;case 0:break d;default:break b}}d=j[c+16>>2];e=j[c+4>>2];if(b){if((Fa(j[a>>2],e,d,1,k[c+24|0]?-1:4)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}h[c+24|0]=1;break b}if((Fa(j[a>>2],e,d,1,-1)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}b=c;e=c;d=j[c+20>>2]+ -1|0;c=j[c+16>>2]+ -1|0;if((c|0)!=-1){d=d+1|0}j[e+16>>2]=c;j[b+20>>2]=d;break b}if((Fa(j[a>>2],52640,2,1,0)|0)!=18){break b}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}a=j[a>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768}function Co(a){a=a|0;var b=0,c=0;c=j[j[a>>2]+12>>2];bc(j[c+252>>2]);j[c+252>>2]=0;if(j[a+8>>2]>=1){while(1){Ad(j[j[a+4>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)<j[a+8>>2]){continue}break}}b=j[a+4>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}b=j[a+20>>2];b:{if(!b){break b}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}j[a+20>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0;b=j[a+60>>2];c:{if(!b){break c}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}b=j[a+76>>2];d:{if(!b){break d}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}b=j[a+112>>2];e:{if(!b){break e}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break e}oa[j[14957]](b)}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a);return 0}function Ke(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;i=j[b+4>>2];a:{b:{if(j[b+28>>2]|(i|0)<1){break b}while(1){f=j[j[b>>2]+(g<<2)>>2];c:{while(1){e=Mj(a,f);if(e){break a}if(!c|!j[f+40>>2]){break c}e=j[f+60>>2];h=jb(j[f+64>>2],c,(e|0)>(d|0)?d:e);e=h?h:e-d|0;if((e|0)<0){continue}break}if(!e|!k[f+4|0]){break c}if(!k[f+5|0]){e=j[f+40>>2];d:{if(!e){break d}if(j[14948]){h=oa[j[14959]](e)|0;j[16170]=j[16170]-h;j[16179]=j[16179]+ -1;oa[j[14957]](e);break d}oa[j[14957]](e)}bc(j[f+52>>2]);j[f+52>>2]=0}j[f+40>>2]=0}if(j[b+28>>2]){break b}g=g+1|0;if((g|0)<j[b+4>>2]){continue}break}}e=0;if((i|0)<2){break a}l=j[b>>2];m=i+ -1|0;a=m;while(1){f=a;a=f+ -1|0;e:{if((f|0)>=(i|0)){break e}d=j[l+(a<<2)>>2];c=a;while(1){e=c+1|0;n=l+(e<<2)|0;h=j[n>>2];g=j[h+40>>2];f:{g:{b=j[d+40>>2];if(b){if(g){break g}g=0}b=!b-!g|0;break f}g=j[d+60>>2];o=j[h+60>>2];b=g-o|0;g=jb(j[d+64>>2],j[h+64>>2],(b|0)<0?g:o);b=g?g:b}if(!b){b=j[h>>2]-j[d>>2]|0}if((b|0)<0){break e}b=l+(c<<2)|0;d=j[b>>2];j[n>>2]=d;j[b>>2]=h;c=e;if((e|0)<(m|0)){continue}break}}if((f|0)>1){continue}break}e=0}return e}function Vv(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)==1){d=Jm(j[c>>2]);if((d|0)!=5){a=Md(a,64);b:{if(j[a+56>>2]){break b}b=Xf(12);j[a+56>>2]=b;if((d|0)==1){j[b+4>>2]=392;j[b>>2]=0;j[a+48>>2]=0;j[a+52>>2]=0;break b}j[a+48>>2]=1;j[a+52>>2]=0;j[b+4>>2]=393;j[b>>2]=0}b=a;f=b;d=j[b+20>>2];e=j[b+16>>2]+1|0;if(e>>>0<1){d=d+1|0}j[f+16>>2]=e;j[b+20>>2]=d;b=j[c>>2];if(!(j[a+48>>2]|j[a+52>>2])){b=Nd(b);d=na;c=Xf(8);j[c>>2]=b;j[c+4>>2]=d;a=j[a+56>>2];b=j[a>>2];if(b){e=j[a+4>>2];while(1){b=oa[e|0](j[b+8>>2],c)|0;if(!b){break a}d=j[a>>2];a=(b|0)>0?d:d+4|0;b=j[d+(((b|0)<1)<<2)>>2];if(b){continue}break}}b=Xf(24);j[b+16>>2]=1;j[b+20>>2]=0;j[b+8>>2]=c;j[a>>2]=b;return}g=Jb(b);c=Xf(8);o[c>>3]=g;a=j[a+56>>2];b=j[a>>2];if(b){e=j[a+4>>2];while(1){b=oa[e|0](j[b+8>>2],c)|0;if(!b){break a}d=j[a>>2];a=(b|0)>0?d:d+4|0;b=j[d+(((b|0)<1)<<2)>>2];if(b){continue}break}}b=Xf(24);j[b+16>>2]=1;j[b+20>>2]=0;j[b+8>>2]=c;j[a>>2]=b}return}B(53892,53900,1418,54821);y()}b=j[a>>2];d=b;e=b;a=j[b+20>>2];b=j[b+16>>2]+1|0;if(b>>>0<1){a=a+1|0}j[e+16>>2]=b;j[d+20>>2]=a;de(c)}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0;l=ka-16|0;ka=l;j[b+4>>2]=a;a:{b:{m=j[b>>2];if((m|0)<1){break b}while(1){n=j[b+12>>2]+p(d,56)|0;e=j[n+48>>2];if(e){f=j[e>>2];g=j[j[f+8>>2]+24>>2];c=Ll(f,j[e+4>>2]);if(c){break a}c=j[e+16>>2];o=c;q=c>>31;h=e;c=j[f+56>>2];c:{if(c){i=f- -64|0;g=j[i>>2];i=j[i+4>>2];break c}c=Bl(g,f+56|0);g=f- -64|0;j[g>>2]=0;j[g+4>>2]=0;if(c){break a}c=j[f+56>>2];g=0;i=0}j[h+8>>2]=g;j[h+12>>2]=i;j[e+48>>2]=c;e=i+q|0;h=g+o|0;if(h>>>0<g>>>0){e=e+1|0}c=f- -64|0;j[c>>2]=h;j[c+4>>2]=e;c=vi(n);if(c){break a}}d=d+1|0;if((m|0)!=(d|0)){continue}break}d=j[b>>2];if((d|0)<2){break b}g=d;while(1){e=g+ -1|0;d=(d|0)/2|0;d:{if((g|0)>(d|0)){c=e-d<<1;d=c|1;break d}d=j[b+8>>2];h=e<<3;c=j[d+h>>2];d=j[d+(h|4)>>2]}f=j[b+12>>2];h=f+p(c,56)|0;e:{if(!j[h+24>>2]){break e}f=f+p(d,56)|0;if(!j[f+24>>2]){d=c;break e}i=j[b+4>>2];j[l+12>>2]=0;d=(oa[j[i+32>>2]](i,l+12|0,j[h+32>>2],j[h+20>>2],j[f+32>>2],j[f+20>>2])|0)<1?c:d}j[j[b+8>>2]+(e<<2)>>2]=d;if((g|0)<3){break b}d=j[b>>2];g=e;continue}}c=k[j[a+12>>2]+11|0]}ka=l+16|0;return c}function nu(a,b){var c=0,d=0,e=0,f=0,g=0;c=ka-208|0;ka=c;j[c+8>>2]=1;j[c+12>>2]=0;a:{g=b<<2;if(!g){break a}j[c+16>>2]=4;j[c+20>>2]=4;b=4;f=4;e=2;while(1){d=b;b=(f+4|0)+b|0;j[(c+16|0)+(e<<2)>>2]=b;e=e+1|0;f=d;if(b>>>0<g>>>0){continue}break}d=(a+g|0)-4|0;b:{if(d>>>0<=a>>>0){e=1;b=1;d=0;break b}e=1;b=1;while(1){c:{if((e&3)==3){Ri(a,b,c+16|0);gh(c+8|0,2);b=b+2|0;break c}f=b+ -1|0;d:{if(m[(c+16|0)+(f<<2)>>2]>=d-a>>>0){fh(a,e,j[c+12>>2],b,0,c+16|0);break d}Ri(a,b,c+16|0)}if((b|0)==1){eh(c+8|0,1);b=0;break c}eh(c+8|0,f);b=1}e=j[c+8>>2]|1;j[c+8>>2]=e;a=a+4|0;if(a>>>0<d>>>0){continue}break}d=j[c+12>>2]}fh(a,e,d,b,0,c+16|0);while(1){e:{f:{g:{if(!((b|0)!=1|(e|0)!=1)){if(j[c+12>>2]){break g}break a}if((b|0)>1){break f}}f=c+8|0;d=ew(j[c+8>>2]+ -1|0);if(!d){d=ew(j[c+12>>2]);d=d?d+32|0:0}gh(f,d);e=j[c+8>>2];b=b+d|0;break e}eh(c+8|0,2);j[c+8>>2]=j[c+8>>2]^7;gh(c+8|0,1);f=a+ -4|0;d=b+ -2|0;fh(f-j[(c+16|0)+(d<<2)>>2]|0,j[c+8>>2],j[c+12>>2],b+ -1|0,1,c+16|0);eh(c+8|0,1);e=j[c+8>>2]|1;j[c+8>>2]=e;fh(f,e,j[c+12>>2],d,1,c+16|0);b=d}a=a+ -4|0;continue}}ka=c+208|0}function Oi(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{d=l[c+8>>1];switch(k[(d&63)+1680|0]+ -1|0){case 2:break c;case 3:break d;case 1:break e;case 0:break f;default:break b}}d=j[c>>2];e=j[c+4>>2];c=Ra(a,b);if(c){break a}b=j[a+100>>2]+p(b,40)|0;a=b+ -40|0;if(k[b+ -31|0]&36){Ma(a,d,e);return 0}j[a>>2]=d;j[a+4>>2]=e;i[b+ -32>>1]=4;return 0}f=o[c>>3];c=Ra(a,b);if(c){break a}a=j[a+100>>2]+p(b,40)|0;b=a+ -32|0;d=a+ -40|0;g:{if(k[a+ -31|0]&36){Va(d);break g}i[b>>1]=1}c=0;rw(+f);a=ow(1)|0;e=ow(0)|0;if(e|a&1048575?(a&2146435072)==2146435072:0){break a}o[d>>3]=f;i[b>>1]=8;return 0}if(d&16384){d=j[c>>2];c=Ra(a,b);if(c){break a}c=j[a+100>>2];b=b+ -1|0;a=c+p(b,40)|0;e=a;if(!(j[a+24>>2]?0:!(k[a+9|0]&36))){kb(a)}i[e+8>>1]=16400;b=c+p(b,40)|0;j[b+12>>2]=0;j[a>>2]=(d|0)>0?d:0;j[b+16>>2]=0;h[b+10|0]=1;return 0}e=j[c+12>>2];d=j[c+16>>2];c=Ra(a,b);if(c){break a}if(!d){return 0}c=0;b=Fa((j[a+100>>2]+p(b,40)|0)+ -40|0,d,e,0,-1);if(!b){break a}c=j[a>>2];j[c+64>>2]=b;hb(c,b);return La(j[a>>2],b)}return Pi(a,b,j[c+16>>2],j[c+12>>2],-1,k[c+10|0])}c=Ra(a,b)}return c}function pt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;if(a){a:{b:{b=k[a|0];if(!b){c=3620;break b}if((b&223)!=83){c=3620;d=k[b+1360|0];break b}b=k[a+1|0];if(!b){c=3621;break b}if((b&223)!=81){c=3621;d=k[b+1360|0];break b}b=k[a+2|0];if(!b){c=3622;break b}if((b&223)!=76){c=3622;d=k[b+1360|0];break b}b=k[a+3|0];if(!b){c=3623;break b}if((b&223)!=73){c=3623;d=k[b+1360|0];break b}b=k[a+4|0];if(!b){c=3624;break b}if((b&223)!=84){c=3624;d=k[b+1360|0];break b}b=k[a+5|0];if(!b){c=3625;break b}if((b&223)!=69){c=3625;d=k[b+1360|0];break b}b=k[a+6|0];if(!b){c=3626;break b}if((b|0)!=95){c=3626;d=k[b+1360|0];break b}b=a+7|0;break a}b=k[k[c|0]+1360|0]==(d|0)?a+7|0:a}f=Da(b)&1073741823}else{f=0}while(1){c:{if(!a){break c}g=f;l=j[(h<<2)+52912>>2];d=l;c=b;d:{if(!f){break d}e:{while(1){e=k[c|0];if(e){i=k[e+1360|0];e=k[k[d|0]+1360|0];if((i|0)!=(e|0)){break e}d=d+1|0;c=c+1|0;e=(g|0)>1;g=g+ -1|0;if(e){continue}break d}break}e=k[k[d|0]+1360|0];i=0}if((e|0)!=(i|0)){break c}}if(k[k[f+l|0]+1984|0]&70){break c}return 1}h=h+1|0;if((h|0)!=8){continue}break}return 0}function xa(a,b,c,d,e){var f=0,g=0,n=0,o=0,q=0,r=0;f=j[a+112>>2];a:{while(1){g=f>>31<<1|f>>>31;n=f?f<<1:51;q=f?g:0;o=j[a+12>>2];f=j[o>>2];g=j[f+132>>2];r=n>>>0>g>>>0;g=g>>31;if((q|0)>(g|0)?1:(q|0)>=(g|0)?r:0){g=1;if(k[f+83|0]|k[f+84|0]){break a}h[f+83|0]=1;if(j[f+188>>2]>=1){j[f+272>>2]=1}i[f+284>>1]=0;j[f+280>>2]=j[f+280>>2]+1;a=j[f+244>>2];if(!a){break a}j[a+12>>2]=7;return 1}q=fw(n,q,20,0);g=na;r=o;b:{c:{n=j[a+104>>2];d:{e:{if(!n){n=ya(f,q,g);break e}f:{if(m[f+332>>2]<=n>>>0){break f}if(m[f+324>>2]<=n>>>0){if(!g&q>>>0>=129|g>>>0>0){break f}break d}if(m[f+328>>2]>n>>>0){break f}if(!g&q>>>0<=l[f+286>>1]|g>>>0<0){break d}}n=Lb(f,n,q,g)}if(!n){return 1}f=j[o>>2];if(!f){break c}}if(m[f+332>>2]<=n>>>0){break c}o=128;if(m[f+324>>2]<=n>>>0){break b}if(m[f+328>>2]>n>>>0){break c}o=l[f+286>>1];break b}o=oa[j[14959]](n)|0}j[r+48>>2]=o;j[a+104>>2]=n;f=(o>>>0)/20|0;j[a+112>>2]=f;g=j[a+108>>2];if((f|0)<=(g|0)){continue}break}j[a+108>>2]=g+1;a=p(g,20)+n|0;j[a+16>>2]=0;j[a+12>>2]=e;j[a+8>>2]=d;j[a+4>>2]=c;i[a+2>>1]=0;h[a|0]=b;h[a+1|0]=0}return g}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){b=tb(a,128);break a}b=j[b+16>>2]}if(b){n=j[b+4>>2];b:{if(!n){j[b>>2]=a;i[b+24>>1]=1;j[b+8>>2]=100;j[b+12>>2]=0;h[b+26|0]=123;j[b+16>>2]=1;j[b+20>>2]=0;j[b+4>>2]=b+26;break b}f=j[b+20>>2];d=f;e=j[b+16>>2];if(!d&e>>>0<2|d>>>0<0){break b}f=j[b+12>>2];c:{if((f|0)==(d|0)&e>>>0>=m[b+8>>2]|d>>>0>f>>>0){if(Cb(b,1)){break c}e=j[b+16>>2];n=j[b+4>>2];d=j[b+20>>2]}f=e+1|0;if(f>>>0<1){d=d+1|0}j[b+16>>2]=f;j[b+20>>2]=d;h[e+n|0]=44}j[b>>2]=a}a=j[c>>2];d=l[a+8>>1];d:{if(!((d&514)!=514|k[a+10|0]!=1)){g=j[a+16>>2];break d}if(d&1){break d}g=Oa(a,1);a=j[c>>2]}f=b;e=l[a+8>>1];d=j[a+12>>2];e:{if(!(!(e&2)|k[a+10|0]!=1)){break e}if(e&16){n=j[a+12>>2];d=n;if(!(e&16384)){break e}d=n+j[a>>2]|0;break e}d=0;if(e&1){break e}d=Bb(a)}eg(f,g,d);d=j[b+20>>2];a=d;g=j[b+12>>2];e=j[b+16>>2];f:{if((a|0)==(g|0)&e>>>0>=m[b+8>>2]|a>>>0>g>>>0){if(Cb(b,1)){break f}e=j[b+16>>2];d=j[b+20>>2]}g=e+1|0;if(g>>>0<1){d=d+1|0}j[b+16>>2]=g;j[b+20>>2]=d;h[e+j[b+4>>2]|0]=58}Ee(b,j[c+4>>2])}}function jj(a,b,c,d,e,f){var g=0,i=0,l=0,m=0,n=0,o=0,p=0;g=j[b>>2];m=j[b+4>>2];l=m;a:{b:{if(j[b+8>>2]>=(d|0)){break b}n=7;if(Ia()){break a}g=db(g,(d|0)>0?d:0,0);if(!g){break a}j[b>>2]=g;j[b+8>>2]=d;l=j[b+4>>2]}c:{if((l|0)<1){break c}while(1){if(k[g+i|0]!=k[c+i|0]){break c}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=l}n=d-i|0;if((n|0)<1){return 267}Ba(g,c,d);j[b+4>>2]=d;d:{if(!m){g=j[a+4>>2];break d}d=i;b=d>>31;o=j[a>>2]+j[a+4>>2]|0;g=o;while(1){m=g;p=d;h[g|0]=d|128;g=g+1|0;d=(b&127)<<25|d>>>7;l=b>>>7|0;b=l;if(d|b){continue}break}h[m|0]=p&127;g=j[a+4>>2]+(g-o|0)|0;j[a+4>>2]=g}d=n;b=d>>31;o=j[a>>2]+g|0;g=o;while(1){m=g;p=d;h[g|0]=d|128;g=g+1|0;d=(b&127)<<25|d>>>7;l=b>>>7|0;b=l;if(d|b){continue}break}h[m|0]=p&127;b=j[a+4>>2]+(g-o|0)|0;j[a+4>>2]=b;Ba(b+j[a>>2]|0,c+i|0,n);c=n+j[a+4>>2]|0;j[a+4>>2]=c;n=0;if(!e){break a}d=f;b=d>>31;m=c+j[a>>2]|0;i=m;while(1){c=i;g=d;h[i|0]=d|128;i=i+1|0;d=(b&127)<<25|d>>>7;l=b>>>7|0;b=l;if(d|b){continue}break}h[c|0]=g&127;b=j[a+4>>2]+(i-m|0)|0;j[a+4>>2]=b;Ba(b+j[a>>2]|0,e,f);j[a+4>>2]=j[a+4>>2]+f}return n}function pg(a,b){var c=0,d=0,e=0,f=0,g=0;c=ka-32|0;ka=c;a:{b:{c:{d:{e:{e=j[b>>2];switch(k[e|0]+ -44|0){case 9:break d;case 0:break e;default:break c}}j[a+16>>2]=b;d=1;if(pg(a,e+12|0)){break a}j[a+16>>2]=b;if(!pg(a,e+16|0)){break b}break a}f=j[e+12>>2];d=j[a>>2];j[c+8>>2]=0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=80;j[c>>2]=0;j[c+4>>2]=0;j[c+24>>2]=d;j[c+4>>2]=81;b=0;if(f){b=(Ja(c,f)|0)==2;d=j[a>>2]}f=j[e+16>>2];j[c+8>>2]=0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=80;j[c>>2]=0;j[c+4>>2]=0;j[c+24>>2]=d;j[c+4>>2]=81;if(f){g=(Ja(c,f)|0)==2}if(!(b|g)){break b}d=1;if(j[a+4>>2]|(g?b:0)){break a}b=j[(b?e+12|0:e+16|0)>>2];j[a+4>>2]=b;d=j[a>>2];j[c+8>>2]=0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=80;j[c>>2]=0;j[c+4>>2]=0;j[c+24>>2]=d;d=1;i[c+20>>1]=1;j[c+4>>2]=81;if(b){if((Ja(c,b)|0)==2){break a}}j[a+8>>2]=e;j[a+12>>2]=j[a+16>>2];break b}a=j[a>>2];j[c+8>>2]=0;j[c+12>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=80;j[c>>2]=0;j[c+4>>2]=0;j[c+24>>2]=a;j[c+4>>2]=81;d=1;if((Ja(c,e)|0)==2){break a}}d=0}ka=c+32|0;return d}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ka-16|0;ka=e;a:{b:{b=j[c>>2];c:{if((l[b+8>>1]&50111)!=33281|k[b+11|0]!=112){break c}if(Vb(j[b>>2],50730)){break c}b=j[b+16>>2];if(b){break b}}j[e>>2]=13537;b=Na(50916,e);j[a+20>>2]=1;Fa(j[a>>2],b,-1,1,-1);if(!b){break a}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b);break a}b=j[b>>2];c=sd(j[b+12>>2],50996,0,0,0);d:{if(c){break d}c=yj(b,1);if(!(c?(c|0)!=101:0)){d=sd(j[b+12>>2],51011,0,0,0);c=d?d:c;break d}sd(j[b+12>>2],51024,0,0,0);sd(j[b+12>>2],51011,0,0,0)}bc(j[b+252>>2]);j[b+252>>2]=0;e:{if((c|0)!=101){if(c){break e}if((Fa(j[a>>2],50958,-1,1,0)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);break a}if((Fa(j[a>>2],50974,-1,1,0)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);break a}j[a+20>>2]=c?c:-1;d=j[a>>2];if(!(h[d+8|0]&1)){break a}a=42860;f:{if((c|0)==516){break f}a=42882;if((c|0)==100){break f}b=c&255;a=42846;if(b>>>0>28|16842756>>>b&1){break f}a=j[(b<<2)+42224>>2]}Fa(d,a,-1,1,0)}ka=e+16|0}function dl(a,b,c,d,e){var f=0,g=0,h=0,m=0;f=ka+ -64|0;ka=f;a:{if(!c|j[b+4>>2]&33562624){break a}b:{if(j[b+52>>2]){g=b;while(1){if(j[g+68>>2]){break a}g=j[g+52>>2];if(g){continue}break}break b}g=j[b+68>>2];if(!g){break b}if(!j[g+8>>2]){break a}}if(j[b+60>>2]){break a}g=0;if(k[c|0]==44){while(1){g=dl(a,b,j[c+16>>2],d,e)+g|0;c=j[c+12>>2];if(k[c|0]==44){continue}break}}h=j[c+4>>2]&1;c:{d:{if(e){if(!h){break a}if(j[c+36>>2]==(d|0)){break d}break a}if(!h){break c}}if(j[c+36>>2]!=(d|0)){break a}}j[f+56>>2]=d;j[f+40>>2]=14;j[f+36>>2]=15;i[f+52>>1]=3;Ja(f+32|0,c);if(!l[f+52>>1]){m=g;break a}j[b+4>>2]=j[b+4>>2]|16777216;m=g+1|0;while(1){e=Pa(j[a>>2],c,0,0);Gg(e,-1);j[f+20>>2]=0;j[f+16>>2]=d;j[f+12>>2]=d;j[f+8>>2]=a;j[f+24>>2]=j[b+28>>2];e=Nc(f+8|0,e);e:{h=j[b+68>>2];if(!h){break e}j[f+56>>2]=j[h+8>>2];j[f+40>>2]=0;j[f+36>>2]=69;i[f+52>>1]=1;j[f+32>>2]=a;if(!e){break e}Ja(f+32|0,e);if(l[f+52>>1]){break e}Ha(j[a>>2],e);m=g;break a}h=(j[b+4>>2]&8?44:36)+b|0;j[h>>2]=Oc(a,j[h>>2],e);b=j[b+52>>2];if(b){continue}break}}ka=f- -64|0;return m}function Je(a){var b=0,c=0,d=0,e=0;d=ka-16|0;ka=d;a:{b:{if(j[a+256>>2]>=1){while(1){c=sh(a,j[a+280>>2],b,-1);if(c?(c|0)!=101:0){break b}b=b+1|0;if((b|0)<j[a+256>>2]){continue}break}}pf(a);c=0;if(!j[a+52>>2]|(!k[a+237|0]|j[a+48>>2]!=255)){break a}b=j[a+148>>2];j[d+12>>2]=b;if(!b){b=j[a+20>>2];j[d>>2]=j[a+16>>2];j[d+4>>2]=b;b=Na(47573,d);if(!b){c=7;break a}c=fb(j[a+12>>2],b,-1,133,0,d+12|0,0);if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=j[d+12>>2];j[a+148>>2]=b;if(c){break a}}c:{if(Ra(b,1)){break c}c=j[b+100>>2];if(k[c+9|0]&36){Ma(c,2,0);break c}i[c+8>>1]=4;j[c>>2]=2;j[c+4>>2]=0}c=0;d:{switch(Sa(b)+ -100|0){case 0:c=sc(b,0);c=(c|0)==1?8:c;case 1:j[a+48>>2]=c;break;default:break d}}if(!b){c=0;break a}a=j[b>>2];c=j[b+140>>2];if((c|0)>0?1:(c|0)>=0?m[b+136>>2]>=1:0){Ya(a,b)}e=Wa(b);i[b+146>>1]=65282;c=0;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[a+83|0]?0:!e){break a}c=La(a,e);break a}pf(a)}ka=d+16|0;return c}function Oa(a,b){var c=0,d=0,e=0;c=l[a+8>>1];a:{b:{if(c&18){c:{if(!(c&16384)){break c}d=j[a>>2]+j[a+12>>2]|0;if((d|0)<=0){d=1;if(!(c&16)){break c}}if(ab(a,d,1)){break a}Ea(j[a+16>>2]+j[a+12>>2]|0,0,j[a>>2]);j[a+12>>2]=j[a+12>>2]+j[a>>2];c=l[a+8>>1]&-16897;i[a+8>>1]=c}i[a+8>>1]=c|2;c=b&247;if((c|0)!=k[a+10|0]){hc(a,c)}if(!(!(b&8)|!(h[a+16|0]&1))){c=l[a+8>>1];d:{if(!(c&18)){break d}e:{if(!(c&16384)){break e}d=j[a>>2]+j[a+12>>2]|0;if((d|0)<=0){d=1;if(!(c&16)){break e}}if(ab(a,d,1)){break a}Ea(j[a+16>>2]+j[a+12>>2]|0,0,j[a>>2]);j[a+12>>2]=j[a+12>>2]+j[a>>2];c=l[a+8>>1]&-16897;i[a+8>>1]=c}if(j[a+16>>2]==j[a+20>>2]?j[a+24>>2]:0){break d}if(wc(a)){break a}c=l[a+8>>1]}i[a+8>>1]=c&61439}if((l[a+8>>1]&514)!=2){break b}wc(a);break b}f:{g:{if(j[a+24>>2]>=32){e=j[a+20>>2];j[a+16>>2]=e;i[a+8>>1]=c&45;break g}if(ab(a,32,0)){break f}e=j[a+16>>2]}vs(e,a);c=Da(j[a+16>>2]);h[a+10|0]=1;j[a+12>>2]=c&1073741823;i[a+8>>1]=l[a+8>>1]|514;if((b|0)==1){break b}hc(a,b);break b}h[a+10|0]=0}e=0;if(k[a+10|0]!=(b&247)){break a}e=j[a+16>>2]}return e}function Il(a,b,c,d){var e=0,f=0,g=0;e=ka-80|0;ka=e;g=k[c+4|0];a:{if((g|0)==k[a+10|0]){a=oa[j[c+12>>2]](j[c+8>>2],j[a+12>>2],j[a+16>>2],j[b+12>>2],j[b+16>>2])|0;break a}f=j[a+32>>2];j[e+64>>2]=0;j[e+72>>2]=f;j[e+32>>2]=f;i[e+8>>1]=1;j[e+24>>2]=0;j[e+56>>2]=j[a+16>>2];f=j[a+12>>2];j[e+48>>2]=j[a+8>>2];j[e+52>>2]=f;f=j[a+4>>2];j[e+40>>2]=j[a>>2];j[e+44>>2]=f;if(!(k[a+9|0]&8)){i[e+48>>1]=l[e+48>>1]&58367|4096}j[e+16>>2]=j[b+16>>2];a=j[b+12>>2];j[e+8>>2]=j[b+8>>2];j[e+12>>2]=a;a=j[b+4>>2];j[e>>2]=j[b>>2];j[e+4>>2]=a;if(!(k[b+9|0]&8)){i[e+8>>1]=l[e+8>>1]&58367|4096}b=l[e+48>>1];b:{if(!((b&514)!=514|k[e+50|0]!=(g|0))){a=j[e+56>>2];break b}a=0;if(b&1){break b}a=Oa(e+40|0,g);g=k[c+4|0]}c:{d:{b=l[e+8>>1];f=j[e+16>>2];e:{f:{if(!((b&514)!=514|k[e+10|0]!=(g|0))){break f}if(b&1){break e}f=Oa(e,g)}b=f;if(!a){break e}if(b){break d}}a=0;if(!d){break c}h[d|0]=7;break c}a=oa[j[c+12>>2]](j[c+8>>2],j[e+52>>2],a,j[e+12>>2],b)|0}if(!(j[e+64>>2]?0:!(k[e+49|0]&36))){kb(e+40|0)}if(j[e+24>>2]?0:!(k[e+9|0]&36)){break a}kb(e)}ka=e+80|0;return a}function Vg(a,b,c,d,e){var f=0,g=0,i=0,l=0,n=0;l=ka-16|0;ka=l;a:{b:{i=j[a+4>>2];if(!(j[i+84>>2]|!c)){c:{d:{f=j[i+36>>2];if(j[16307]<(f|0)){break d}g=j[16313];if(!g){break d}j[16313]=j[g>>2];n=j[16314];j[16314]=n+ -1;j[16315]=(n|0)<=j[16309];if(m[16187]<f>>>0){j[16187]=f}f=j[16171]+1|0;j[16171]=f;if(f>>>0<=m[16181]){break c}j[16181]=f;break c}g=Ga(f,f>>31);if(!g){break b}n=oa[j[14959]](g)|0;if(m[16187]<f>>>0){j[16187]=f}f=n+j[16172]|0;j[16172]=f;if(f>>>0<=m[16182]){break c}j[16182]=f}j[i+84>>2]=g;h[g|0]=0;h[g+1|0]=0;h[g+2|0]=0;h[g+3|0]=0;h[g+4|0]=0;h[g+5|0]=0;h[g+6|0]=0;h[g+7|0]=0;j[i+84>>2]=j[i+84>>2]+4}if(b>>>0<=1){if(!b){j[l+8>>2]=3648;j[l+4>>2]=69387;j[l>>2]=4737;d=11;Ca(11,4211,l);break a}b=j[i+48>>2]!=0}j[e+112>>2]=d;h[e+68|0]=255;j[e+64>>2]=b;j[e+20>>2]=i;j[e+8>>2]=a;d=0;h[e+1|0]=(c|0)!=0;h[e+2|0]=!c<<1;a=j[i+8>>2];if(a){c=a;while(1){if(j[c+64>>2]==(b|0)){h[c+1|0]=k[c+1|0]|32;h[e+1|0]=k[e+1|0]|32}c=j[c+24>>2];if(c){continue}break}}j[e+24>>2]=a;j[i+8>>2]=e;h[e|0]=1;break a}j[i+84>>2]=0;d=7}ka=l+16|0;return d}function Ha(a,b){var c=0,d=0;a:{if(j[b+4>>2]&8404992){break a}c=j[b+12>>2];if(!(!c|k[b|0]==177)){Ha(a,c)}c=j[b+16>>2];if(c){Ha(a,c);break a}c=j[b+4>>2];if(c&2048){c=j[b+20>>2];if(!c){break a}Eb(a,c,1);break a}d=j[b+20>>2];if(d){Za(a,d);c=j[b+4>>2]}if(!(c&16777216)){break a}te(a,j[b+44>>2])}b:{if(!(h[b+6|0]&1)){break b}c=j[b+8>>2];if(!c){break b}c:{if(!a){break c}if(j[a+504>>2]){za(a,c);break b}if(m[a+332>>2]<=c>>>0){break c}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break b}if(m[a+328>>2]>c>>>0){break c}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break b}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break b}oa[j[14957]](c)}if(!(k[b+7|0]&8)){d:{if(!a){break d}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break d}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break d}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function hj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;if(k[a+32|0]){return 0}a:{b:{while(1){d=j[b>>2];if(j[a+24>>2]!=j[d+32>>2]|j[a+28>>2]!=j[d+36>>2]){return 0}c=j[a+12>>2];if(!c){break b}e=hj(c,b);if(e){break a}a=j[a+16>>2];if(!k[a+32|0]){continue}break}return 0}c=j[b+4>>2];g=j[a+36>>2];h=j[a+20>>2];a=j[h+28>>2];f=k[b+24|0];if((f|0)!=121){c=(c+31|0)/32|0}e=0;if(!a){break a}i=j[d>>2];g=p(c,g);d=0;l=(f|0)!=121;while(1){c=0;e=k[a|0];if(e&254){while(1){f=e&128;e=k[a+1|0];a=a+1|0;c=(f>>>7^1)+c|0;if(f|e&254){continue}break}}e=j[h+68>>2];c:{if((e|0)<j[i+24>>2]?(e|0)!=(d|0):0){break c}if(!l){j[j[b+28>>2]+(d+g<<2)>>2]=c;break c}if(!c){break c}c=j[b+28>>2]+(g+((d+1|0)/32|0)<<2)|0;j[c>>2]=j[c>>2]|1<<(d&31)}if(k[a|0]!=1){return 0}e=a+1|0;d=k[a+1|0];c=1;d:{if(!(d&128)){break d}f=k[a+2|0];d=d&127|f<<7;c=2;if(!(f&128)){break d}f=k[a+3|0];d=d&16383|f<<14;c=3;if(!(f&128)){break d}f=k[a+4|0];d=d&2097151|f<<21;c=4;if(!(f&128)){break d}d=d&268435455|(k[a+5|0]&7)<<28;c=5}a=c+e|0;e=267;if((d|0)<j[b+4>>2]){continue}break}}return e}function Ih(a,b){var c=0,d=0,e=0,f=0,g=0,l=0,m=0,n=0;c=ka+ -64|0;ka=c;j[c+32>>2]=c+52;j[c+36>>2]=c+48;e=1;a:{if((mg(a,41562,c+32|0)|0)!=2){break a}b:{if(k[a+5|0]==58){j[c+16>>2]=c+44;e=1;if((mg(a+6|0,41570,c+16|0)|0)!=1){break a}f=a+8|0;d=0;if(k[a+8|0]!=46){break b}g=k[a+9|0];d=0;if(g+ -48>>>0>9){break b}a=a+9|0;d=1;while(1){l=l*10+ +(g<<24>>24)+ -48;d=d*10;g=k[a+1|0];f=a+1|0;a=f;if(g+ -48>>>0<10){continue}break}d=l/d;break b}f=a+5|0;j[c+44>>2]=0;d=0}h[b+43|0]=1;i[b+40>>1]=0;j[b+20>>2]=j[c+52>>2];j[b+24>>2]=j[c+48>>2];o[b+32>>3]=d+ +j[c+44>>2];while(1){a=f;f=a+1|0;if(h[k[a|0]+1984|0]&1){continue}break}j[b+28>>2]=0;m=-1;c:{d:{e:{f:{g:{g=k[a|0];switch(g+ -43|0){case 2:break e;case 0:break f;default:break g}}if((g&223)==90){break d}break c}m=1}j[c+4>>2]=c+56;j[c>>2]=c+60;e=1;if((mg(f,41574,c)|0)!=2){break a}n=p(j[c+56>>2]+p(j[c+60>>2],60)|0,m);j[b+28>>2]=n;f=a+6|0}while(1){a=f;f=a+1|0;if(h[k[a|0]+1984|0]&1){continue}break}h[b+45|0]=1;g=k[a|0]}e=1;if(g){break a}h[b+44|0]=(n|0)!=0;e=0}a=e;ka=c- -64|0;return a}function Dh(a){a=a|0;var b=0,c=0;cc(j[a+220>>2]);c=a+60|0;while(1){cc(j[c+(b<<2)>>2]);b=b+1|0;if((b|0)!=40){continue}break}b=j[a+248>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}b=j[a+224>>2];b:{if(!b){break b}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}b=j[a+228>>2];c:{if(!b){break c}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}b=j[a+40>>2];d:{if(!b){break d}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}b=j[a+44>>2];e:{if(!b){break e}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break e}oa[j[14957]](b)}b=j[a+36>>2];oa[j[j[b>>2]+8>>2]](b)|0;if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a);return 0}function ti(a,b,c){var d=0,e=0,f=0,g=0,i=0;a:{if(!c){break a}e=j[c>>2];if(!e){break a}i=j[a>>2];c=j[c+4>>2];f=c+1|0;if(f>>>0<1){d=1}d=ya(i,f,d);if(!d){break a}d=Ba(d,e,c);h[d+c|0]=0;c=k[d|0];if(h[c+1984|0]<=-1){e=(c|0)==91?93:c;c=1;while(1){b:{f=k[c+d|0];c:{if((f|0)==(e|0)){f=d+g|0;c=c+1|0;if((e|0)!=k[d+c|0]){break b}h[f|0]=e;break c}h[d+g|0]=f}c=c+1|0;g=g+1|0;continue}break}h[f|0]=0}d:{e=_a(a);e:{if(!e){break e}c=j[a>>2];g=j[c+336>>2];if(k[a+200|0]|(!g|k[c+169|0])){break d}c=oa[g|0](j[c+340>>2],32,j[(b<<2)+27820>>2],d,0,j[a+240>>2])|0;if((c|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break e}if(c&-3){Aa(a,27780,0);j[a+12>>2]=1;break e}if(!c){break d}}f:{a=j[a>>2];if(!a){break f}if(j[a+504>>2]){za(a,d);return}if(m[a+332>>2]<=d>>>0){break f}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;return}if(m[a+328>>2]>d>>>0){break f}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;return}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);return}oa[j[14957]](d);return}Ka(e,0,b,0,0,d,-7)}}function $e(a){var b=0,c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0,p=0;b=ka-48|0;ka=b;n=j[a+56>>2];o=k[a+9|0];d=n+o|0;c=k[d|0];j[a+76>>2]=25;f=c>>>3|0;h[a+8|0]=f;p=4-(f<<2)|0;h[a+10|0]=p;e=j[a+52>>2];g=a;a:{b:{c:{switch((c&247)+ -2|0){case 3:c=1;h[a+2|0]=1;m=26;if(!f){j[a+76>>2]=27;m=28;c=0}j[a+80>>2]=m;h[a+3|0]=c;i[a+14>>1]=l[e+30>>1];c=e+32|0;break b;default:j[b+24>>2]=3648;j[b+20>>2]=66836;j[b+16>>2]=4737;c=11;Ca(11,4211,b+16|0);j[b+8>>2]=3648;j[b+4>>2]=66986;j[b>>2]=4737;Ca(11,4211,b);break a;case 0:break c}}j[a+80>>2]=29;i[a+2>>1]=0;i[a+14>>1]=l[e+26>>1];c=e+28|0}i[g+16>>1]=l[c>>1];h[a+11|0]=k[e+21|0];g=j[e+36>>2];f=p&255;j[a+64>>2]=(f+d|0)+8;i[a+18>>1]=(f+o|0)+8;c=0;h[a+12|0]=0;i[a+26>>1]=g+ -1;m=j[e+40>>2];j[a+68>>2]=f+n;j[a+60>>2]=m+n;d=k[d+3|0]|k[d+4|0]<<8;d=(d<<24|d<<8&16711680)>>>16|0;i[a+24>>1]=d;if((g+ -8>>>0)/6>>>0<d>>>0){j[b+40>>2]=3648;j[b+36>>2]=67e3;j[b+32>>2]=4737;c=11;Ca(11,4211,b+32|0);break a}h[a|0]=1;j[a+20>>2]=-1;if(!(k[j[e+4>>2]+34|0]&32)){break a}c=Bs(a)}ka=b+48|0;return c}function gm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=ka-48|0;ka=b;f=j[a+4>>2];g=j[a+52>>2];a:{b:{if(k[a|0]){j[b+20>>2]=0;break b}e=$e(a);j[b+20>>2]=e;if(e){break a}}c:{h=l[a+24>>1];if(!h){break c}e=0;while(1){c=j[a+64>>2]+(e<<1)|0;c=j[a+56>>2]+(l[a+26>>1]&(k[c|0]<<8|k[c+1|0]))|0;d:{if(d){break d}oa[j[a+80>>2]](a,c,b+24|0);d=l[b+40>>1];if(m[b+36>>2]<=d>>>0){break d}i=j[a+60>>2];if(!(i>>>0<c>>>0|i>>>0>=c+d>>>0)){j[b+8>>2]=3648;j[b+4>>2]=66364;j[b>>2]=4737;Ca(11,4211,b);j[b+20>>2]=11;break d}d=(c+l[b+42>>1]|0)+ -4|0;d=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);gc(j[a+52>>2],d<<24|d<<8&16711680|(d>>>8&65280|d>>>24),3,j[a+4>>2],b+20|0)}if(!k[a+8|0]){c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);gc(g,c<<24|c<<8&16711680|(c>>>8&65280|c>>>24),5,f,b+20|0)}e=e+1|0;if((h|0)==(e|0)){break c}d=j[b+20>>2];continue}}if(!k[a+8|0]){a=k[a+9|0]+j[a+56>>2]|0;a=k[a+8|0]|k[a+9|0]<<8|(k[a+10|0]<<16|k[a+11|0]<<24);gc(g,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),5,f,b+20|0)}e=j[b+20>>2]}ka=b+48|0;return e}function Ie(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=a+1|0;a:{if(a>>>0>=b>>>0){break a}e=k[a|0];h=e&127;f=a+1|0;d=f;if(!(e&128)){break a}d=a+2|0;if(f>>>0>=b>>>0){break a}e=k[a+1|0];h=h|e<<7&16256;f=a+2|0;d=f;if(!(e&128)){break a}d=a+3|0;if(f>>>0>=b>>>0){break a}e=k[a+2|0];h=h|e<<14&2080768;f=a+3|0;d=f;if(!(e&128)){break a}d=a+4|0;if(f>>>0>=b>>>0){break a}e=k[a+3|0];h=h|e<<21&266338304;f=a+4|0;d=f;if(!(e&128)){break a}d=a+5|0;if(f>>>0>=b>>>0){break a}f=k[a+4|0];e=f;h=h|e<<28&-268435456;g=g|e>>>4&7;e=a+5|0;d=e;if(!(f&128)){break a}d=a+6|0;if(e>>>0>=b>>>0){break a}e=k[a+5|0];g=g|e<<3&1016;f=a+6|0;d=f;if(!(e&128)){break a}d=a+7|0;if(f>>>0>=b>>>0){break a}e=k[a+6|0];g=g|e<<10&130048;f=a+7|0;d=f;if(!(e&128)){break a}d=a+8|0;if(f>>>0>=b>>>0){break a}e=k[a+7|0];g=g|e<<17&16646144;f=a+8|0;d=f;if(!(e&128)){break a}d=a+9|0;if(f>>>0>=b>>>0){break a}e=k[a+8|0];g=g|e<<24&2130706432;f=a+9|0;d=f;if(!(e&128)){break a}d=a+10|0;if(f>>>0>=b>>>0){break a}g=g|k[a+9|0]<<31;d=a+10|0}j[c>>2]=h;j[c+4>>2]=g;return d-a|0}function Cb(a,b){var c=0,d=0,e=0,f=0,g=0,l=0;c=j[a+12>>2];d=c;e=j[a+8>>2];c=c<<1|e>>>31;f=e<<1;g=c;l=f;c=d;f=e+b|0;if(f>>>0<e>>>0){c=c+1|0}f=f+10|0;if(f>>>0<10){c=c+1|0}b=!d&e>>>0>b>>>0|d>>>0>0;d=b?l:f;c=b?g:c;a:{b:{c:{if(k[a+24|0]){b=1;if(k[a+25|0]){break b}d:{if(!Ia()){b=Ga(d,c);if(b){break d}}break a}b=Ba(b,j[a+4>>2],j[a+16>>2]);h[a+24|0]=0;break c}b=j[a+4>>2];e:{if(!Ia()){b=db(b,d,c);if(b){break e}}break a}}j[a+4>>2]=b;j[a+8>>2]=d;j[a+12>>2]=c;b=0}return b}h[a+25|0]=1;c=j[a>>2];b=j[c>>2];f:{if(k[b+9|0]&36){Va(b);b=j[c>>2];break f}i[b+8>>1]=1}j[c+20>>2]=7;b=j[b+32>>2];g:{if(k[b+83|0]|k[b+84|0]){break g}h[b+83|0]=1;if(j[b+188>>2]>=1){j[b+272>>2]=1}i[b+284>>1]=0;j[b+280>>2]=j[b+280>>2]+1;b=j[b+244>>2];if(!b){break g}j[b+12>>2]=7}h:{if(k[a+24|0]){break h}b=j[a+4>>2];if(!b){break h}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break h}oa[j[14957]](b)}h[a+24|0]=1;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=100;j[a+12>>2]=0;j[a+4>>2]=a+26;return 7}function fm(a){var b=0,c=0,d=0,e=0,f=0;a:{d=j[a>>2];c=j[d+96>>2];if(!c){break a}e=j[d+28>>2];if((e|0)<1){break a}while(1){f=c;c=b<<2;f=j[f+c>>2];if(f){Rf(d,f);j[j[d+96>>2]+c>>2]=0;e=j[d+28>>2]}b=b+1|0;if((b|0)>=(e|0)){break a}c=j[d+96>>2];continue}}j[d+104>>2]=j[a+8>>2];j[d+108>>2]=j[a+52>>2];j[d+88>>2]=j[a+16>>2];j[d+24>>2]=j[a+56>>2];j[d+96>>2]=j[a+20>>2];j[d+28>>2]=j[a+44>>2];b=j[a+36>>2];c=j[d>>2];j[c+40>>2]=j[a+32>>2];j[c+44>>2]=b;j[d+44>>2]=j[a+68>>2];j[c+104>>2]=j[a+72>>2];b=j[d+224>>2];if(b){while(1){e=j[b+12>>2];if(e){oa[e|0](j[b+8>>2])}j[d+224>>2]=j[b+16>>2];b:{if(j[c+504>>2]){za(c,b);break b}c:{if(m[c+332>>2]<=b>>>0){break c}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break b}if(m[c+328>>2]>b>>>0){break c}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break b}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}b=j[d+224>>2];if(b){continue}break}}j[d+224>>2]=j[a+40>>2];j[a+40>>2]=0;return j[a+48>>2]}function hm(a,b,c,d){var e=0,f=0,g=0,i=0,l=0;i=ka-16|0;ka=i;l=d;a:{b:{if(!k[a+17|0]){break b}f=j[15108];d=b;while(1){e=0;g=d;d=d+1|0;if(d>>>0>=2){e=g+ -1|0;e=e-((e>>>0)%((m[a+40>>2]/5|0)+1>>>0)|0)|0;e=((e+1|0)==((f>>>0)/m[a+36>>2]|0)?3:2)+e|0}if((d|0)==(e|0)|(g|0)==((f>>>0)/m[a+36>>2]|0)){continue}break}if(d>>>0>m[a+48>>2]){break b}f=0;e=fd(a,d,i+7|0,i+8|0);g=0;if(e){break a}if(k[i+7|0]!=4){break b}e=101;g=d;if(j[i+8>>2]==(b|0)){break a}}c:{d:{d=j[a>>2];e=oa[j[d+204>>2]](d,b,i+12|0,!c<<1)|0;if(!e){g=j[i+12>>2];f=j[g+8>>2];if(j[f+4>>2]!=(b|0)){break d}d=j[f+56>>2];break c}f=0;g=0;break a}d=j[g+4>>2];j[f+72>>2]=g;j[f+56>>2]=d;j[f+52>>2]=a;j[f+4>>2]=b;h[f+9|0]=(b|0)==1?100:0}e=0;a=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);g=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}j[l>>2]=g;e:{if(c){j[c>>2]=f;break e}if(!f){break e}a=j[f+72>>2];if(k[a+28|0]&32){b=j[a+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[a+16>>2]=j[b+136>>2];j[b+136>>2]=a;break e}Ta(a)}ka=i+16|0;return(e|0)==101?0:e}function hi(a,b){var c=0,d=0,e=0,f=0;if(a){while(1){c=j[a+36>>2];a:{if(!c){break a}c=j[c+24>>2];if((c|0)<=j[b>>2]){break a}j[b>>2]=c}c=j[a+44>>2];b:{if(!c){break b}c=j[c+24>>2];if((c|0)<=j[b>>2]){break b}j[b>>2]=c}c=j[a+60>>2];c:{if(!c){break c}c=j[c+24>>2];if((c|0)<=j[b>>2]){break c}j[b>>2]=c}e=j[a+28>>2];d:{if(!e){break d}c=0;f=j[e>>2];if((f|0)<1){break d}while(1){d=j[(e+(c<<4)|0)+4>>2];e:{if(!d){break e}d=j[d+24>>2];if((d|0)<=j[b>>2]){break e}j[b>>2]=d;f=j[e>>2]}c=c+1|0;if((c|0)<(f|0)){continue}break}}e=j[a+40>>2];f:{if(!e){break f}c=0;f=j[e>>2];if((f|0)<1){break f}while(1){d=j[(e+(c<<4)|0)+4>>2];g:{if(!d){break g}d=j[d+24>>2];if((d|0)<=j[b>>2]){break g}j[b>>2]=d;f=j[e>>2]}c=c+1|0;if((c|0)<(f|0)){continue}break}}e=j[a+48>>2];h:{if(!e){break h}c=0;f=j[e>>2];if((f|0)<1){break h}while(1){d=j[(e+(c<<4)|0)+4>>2];i:{if(!d){break i}d=j[d+24>>2];if((d|0)<=j[b>>2]){break i}j[b>>2]=d;f=j[e>>2]}c=c+1|0;if((c|0)<(f|0)){continue}break}}a=j[a+52>>2];if(a){continue}break}}}function Xd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0;b=ka-80|0;ka=b;m=l[a+24>>1];n=k[a+10|0];h=k[a+9|0];i=j[a+56>>2];c=h+i|0;d=(k[c+5|0]<<8|k[c+6|0])+ -1&65535;e=(d+k[c+7|0]|0)+1|0;g=j[j[a+52>>2]+40>>2];a:{b:{c:{c=k[c+2|0]|k[c+1|0]<<8;if(!c){break c}if(c>>>0<=d>>>0){break b}o=g+ -4|0;while(1){if((c|0)>(o|0)){j[b+24>>2]=3648;j[b+20>>2]=66892;j[b+16>>2]=4737;Ca(11,4211,b+16|0);a=11;break a}d=c;c=c+i|0;f=k[c+2|0]<<8|k[c+3|0];d=d+f|0;e=e+f|0;f=k[c+1|0]|k[c|0]<<8;c=f;if(c>>>0>d+3>>>0){continue}break}if(f){j[b+56>>2]=3648;j[b+52>>2]=66902;j[b+48>>2]=4737;Ca(11,4211,b+48|0);a=11;break a}if(d>>>0<=g>>>0){break c}j[b+40>>2]=3648;j[b+36>>2]=66906;j[b+32>>2]=4737;Ca(11,4211,b+32|0);a=11;break a}d:{if((e|0)<=(g|0)){c=((n+h|0)+(m<<1)|0)+8|0;if((e|0)>=(c|0)){break d}}j[b+8>>2]=3648;j[b+4>>2]=66918;j[b>>2]=4737;Ca(11,4211,b);a=11;break a}j[a+20>>2]=e-c&65535;a=0;break a}j[b+72>>2]=3648;j[b+68>>2]=66887;j[b+64>>2]=4737;Ca(11,4211,b- -64|0);a=11}ka=b+80|0;return a}function ul(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,l=0;f=ka-32|0;ka=f;g=j[b+4>>2];a:{if(!g){break a}b:{if(c){d=j[a>>2];while(1){h=j[c>>2];e=g;while(1){c:{i=k[h|0];l=k[e|0];d:{if((i|0)==(l|0)){if(i){break d}if(!c){break a}e=39797;e:{if(j[b+8>>2]){break e}if(j[c+12>>2]){e=39814;if(j[b+12>>2]){break e}}if(k[c+19|0]){break b}e=39830}j[f+20>>2]=g;j[f+16>>2]=e;Aa(a,39850,f+16|0);break a}if(k[i+1360|0]!=k[l+1360|0]){break c}}e=e+1|0;h=h+1|0;continue}break}c=j[c+36>>2];if(c){continue}break}}j[f>>2]=g;Aa(a,29424,f);break a}j[b+8>>2]=Tb(d,j[c+8>>2],0);a=j[c+12>>2];if(a){j[b+12>>2]=Tb(d,a,0)}a=j[b+4>>2];f:{if(!a){break f}g:{if(!d){break g}if(j[d+504>>2]){za(d,a);break f}if(m[d+332>>2]<=a>>>0){break g}if(m[d+324>>2]<=a>>>0){j[a>>2]=j[d+320>>2];j[d+320>>2]=a;break f}if(m[d+328>>2]>a>>>0){break g}j[a>>2]=j[d+312>>2];j[d+312>>2]=a;break f}if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);break f}oa[j[14957]](a)}j[b+4>>2]=0}ka=f+32|0}function Or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;h=j[a>>2];if(j[h+36>>2]){return 2}if(k[b+6|0]&32){a=1}else{e=j[b+28>>2];a:{if(!e){break a}f=j[e>>2];if((f|0)<1){break a}while(1){c=e+(d<<4)|0;g=j[c+8>>2];b:{if(!g|k[c+13|0]&3){break b}c=j[h+268>>2];if(!c){break b}while(1){if((g|0)!=j[c>>2]){c=j[c+12>>2];if(c){continue}break b}break}j[c>>2]=0}d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=j[b+32>>2];if(!(!e|j[e>>2]<1)){f=0;while(1){d=e+p(f,72)|0;c=j[h+268>>2];c:{if(!c){break c}g=j[d+16>>2];while(1){if((g|0)!=j[c>>2]){c=j[c+12>>2];if(c){continue}break c}break}j[c>>2]=0}d:{c=j[d+52>>2];if(!c){break d}if(!Ja(a,c)){break d}return 2}c=j[d+56>>2];e:{if(!c){break e}g=j[c+4>>2];if((g|0)<1){break e}i=j[c>>2];d=0;while(1){c=j[h+268>>2];f:{if(!c){break f}l=j[(d<<3)+i>>2];while(1){if(j[c>>2]!=(l|0)){c=j[c+12>>2];if(c){continue}break f}break}j[c>>2]=0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}f=f+1|0;if((f|0)<j[e>>2]){continue}break}}Wh(a,b);a=0}return a|0}function Af(a){var b=0,c=0,d=0;c=j[a>>2];b=j[a+264>>2];if(b){while(1){j[a+264>>2]=j[b>>2];oa[j[b+8>>2]](c,j[b+4>>2]);a:{b:{if(!c){break b}if(j[c+504>>2]){za(c,b);break a}if(m[c+332>>2]<=b>>>0){break b}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break a}if(m[c+328>>2]>b>>>0){break b}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break a}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}b=j[a+264>>2];if(b){continue}break}}b=j[a+64>>2];c:{if(!b){break c}d:{if(!c){break d}if(j[c+504>>2]){za(c,b);break c}if(m[c+332>>2]<=b>>>0){break d}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break c}if(m[c+328>>2]>b>>>0){break d}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break c}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}d=j[a+68>>2];if(d){Za(c,d)}if(c){b=j[c+280>>2]-k[a+24|0]|0;j[c+280>>2]=b;i[c+284>>1]=b?0:l[c+286>>1]}h[a+24|0]=0}function oj(a,b){var c=0,d=0,e=0,f=0,g=0;e=ka-16|0;ka=e;f=j[b+8>>2];g=j[b+12>>2];a:{if(!(f|g)){break a}c=j[a+128>>2];j[e+12>>2]=c;if(!c){c=j[a+20>>2];j[e>>2]=j[a+16>>2];j[e+4>>2]=c;c=Na(47343,e);if(!c){d=7;break a}d=fb(j[a+12>>2],c,-1,133,0,e+12|0,0);if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=j[e+12>>2];j[a+128>>2]=c;if(d){break a}g=j[b+12>>2];f=j[b+8>>2]}b:{if(Ra(c,1)){break b}a=j[c+100>>2];if(k[a+9|0]&36){Ma(a,f,g);break b}i[a+8>>1]=4;j[a>>2]=f;j[a+4>>2]=g}d=j[b+24>>2];b=j[b+28>>2];c:{if(!Ra(c,2)){a=j[c+100>>2];if(k[a+49|0]&36){Ma(a+40|0,d,b);Sa(c);break c}i[a+48>>1]=4;j[a+40>>2]=d;j[a+44>>2]=b;Sa(c);break c}Sa(c);d=0;if(!c){break a}}a=j[c>>2];b=j[c+140>>2];if((b|0)>0?1:(b|0)>=0?m[c+136>>2]>=1:0){Ya(a,c)}b=Wa(c);i[c+146>>1]=65282;d=0;j[c+40>>2]=0;j[c+32>>2]=1;j[c+36>>2]=-1;j[c+20>>2]=770837923;j[c+64>>2]=0;j[c+68>>2]=0;j[c+44>>2]=0;j[c+48>>2]=0;if(k[a+83|0]?0:!b){break a}d=La(a,b)}ka=e+16|0;return d}function uk(a,b,c,d,e){var f=0,g=0,l=0,m=0;f=j[a+8>>2];g=k[a+19|0];a:{if(!g){l=j[a+44>>2]+1|0;j[a+44>>2]=l;break a}g=g+ -1|0;h[a+19|0]=g;l=j[(((g&255)<<2)+a|0)+148>>2]}g=j[f+108>>2];b:{if(j[f+112>>2]<=(g|0)){g=xa(f,30,b,c,e);break b}j[f+108>>2]=g+1;m=j[f+104>>2]+p(g,20)|0;j[m+16>>2]=0;j[m+12>>2]=e;j[m+8>>2]=c;j[m+4>>2]=b;j[m>>2]=30}if(!k[j[f>>2]+83|0]){c=j[f+104>>2]+p(g,20)|0;j[c+16>>2]=d;h[c+1|0]=253}c=j[f+108>>2];c:{if(j[f+112>>2]<=(c|0)){xa(f,92,e,d,l);break c}j[f+108>>2]=c+1;c=j[f+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=l;j[c+8>>2]=d;j[c+4>>2]=e;j[c>>2]=92}g=j[f+108>>2];d:{if(j[f+112>>2]<=(g|0)){g=xa(f,133,b,l,e);break d}j[f+108>>2]=g+1;c=j[f+104>>2]+p(g,20)|0;j[c+16>>2]=0;j[c+12>>2]=e;j[c+8>>2]=l;j[c+4>>2]=b;j[c>>2]=133}if(!k[j[f>>2]+83|0]){b=j[f+104>>2]+p(g,20)|0;j[b+16>>2]=d;h[b+1|0]=253}b=j[f+108>>2];if((b|0)>=1){i[(j[f+104>>2]+p(b,20)|0)+ -18>>1]=16}e:{if(!l){break e}b=k[a+19|0];if(b>>>0>7){break e}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=l}}function cl(a,b){var c=0,d=0,e=0,f=0,g=0,l=0,m=0;a:{if(k[j[a>>2]+83|0]|(j[a+36>>2]|j[b+44>>2]==(0-j[b+32>>2]|0))){break a}d=j[b+20>>2];e=j[b+16>>2];f=j[a+8>>2];c=j[f+108>>2];b:{if(j[f+112>>2]<=(c|0)){xa(f,72,0,e,d);break b}j[f+108>>2]=c+1;c=j[f+104>>2]+p(c,20)|0;j[c+16>>2]=0;j[c+12>>2]=d;j[c+8>>2]=e;j[c>>2]=72;j[c+4>>2]=0}if(j[b+44>>2]<1){break a}g=j[b+40>>2];while(1){c:{if(j[g+12>>2]<0){break c}l=j[j[g>>2]+20>>2];if(!(j[l>>2]==1?l:0)){Aa(a,33619,0);j[g+12>>2]=-1;break c}d=j[a>>2];c=ya(d,30,0);d:{if(!c){if(k[d+83|0]|k[d+84|0]){break d}h[d+83|0]=1;if(j[d+188>>2]>=1){j[d+272>>2]=1}i[d+284>>1]=0;j[d+280>>2]=j[d+280>>2]+1;d=j[d+244>>2];if(!d){break d}j[d+12>>2]=7;break d}i[c+6>>1]=131073;i[c+8>>1]=2;j[c+16>>2]=c+28;e=k[d+80|0];i[c+28>>1]=0;j[c>>2]=1;j[c+24>>2]=0;j[c+12>>2]=d;h[c+4|0]=e;e=c;d=Qa(a,j[l+4>>2]);if(!d){d=j[j[a>>2]+8>>2]}j[e+20>>2]=d;h[j[c+16>>2]]=k[l+12|0]}Ka(f,101,j[g+12>>2],0,0,c,-9)}g=g+16|0;m=m+1|0;if((m|0)<j[b+44>>2]){continue}break}}}function wm(a,b){var c=0,d=0,e=0;c=ka-144|0;ka=c;j[c+96>>2]=1;j[c+100>>2]=0;j[c+88>>2]=128;j[c+92>>2]=0;j[c+80>>2]=1;e=j[b+12>>2];j[c+64>>2]=c+80;d=3850;a:{if(oa[j[15134]](e,12,c- -64|0)|0){break a}d=5;b:{c:{switch(l[c+80>>1]+ -1|0){case 0:break a;case 1:break c;default:break b}}if(k[b+22|0]){h[b+23|0]=1;d=1288;break a}e=j[j[j[a+8>>2]+40>>2]+12>>2];if((e|0)>=0){j[c+128>>2]=1;j[c+132>>2]=0;j[c+120>>2]=128;j[c+124>>2]=0;j[c+112>>2]=1;j[c+48>>2]=c+112;if((oa[j[15134]](e,13,c+48|0)|0)==-1){break a}}d=j[b+12>>2];d:{while(1){e=oa[j[15131]](d,3,0)|0;if((e|0)<=-1){if(j[16331]==27){continue}break d}break}if(!e){break b}}a=j[b+8>>2];b=j[16331];j[c+32>>2]=nb(b);j[c+28>>2]=a?a:1332;j[c+24>>2]=3936;j[c+20>>2]=b;j[c+16>>2]=38349;d=4618;Ca(4618,4163,c+16|0);break a}d=0;a=j[j[j[a+8>>2]+40>>2]+12>>2];if((a|0)<0){break a}j[c+128>>2]=1;j[c+132>>2]=0;j[c+120>>2]=128;j[c+124>>2]=0;j[c>>2]=c+112;j[c+112>>2]=0;d=(oa[j[15134]](a,13,c)|0)==-1?5:0}ka=c+144|0;return d}function Xi(a){var b=0,c=0,d=0,e=0,f=0,g=0;rw(+a);b=ow(1)|0;ow(0)|0;f=b;b=b&2147483647;if(b>>>0<1141899264){a:{b:{if(b>>>0<=1071382527){if(b>>>0<1044381696){break a}b=-1;d=1;break b}a=r(a);c:{if(b>>>0<=1072889855){if(b>>>0<=1072037887){a=(a+a+ -1)/(a+2);b=0;d=0;break b}b=1;a=(a+ -1)/(a+1);break c}if(b>>>0<=1073971199){b=2;a=(a+ -1.5)/(a*1.5+1);break c}b=3;a=-1/a}d=0}g=a*a;c=g*g;e=c*(c*(c*(c*(c*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);c=g*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d){return a-a*(e+c)}b=b<<3;a=o[b+57808>>3]-(a*(e+c)-o[b+57840>>3]-a);a=(f|0)>-1?a:-a}return a}rw(1.5707963267948966);b=ow(1)|0;f=ow(0)|0;rw(+a);d=ow(1)|0;ow(0)|0;pw(0,f|0);pw(1,b&2147483647|d&-2147483648);e=+qw();rw(+a);b=ow(1)|0;d=ow(0)|0;b=b&2147483647;return(b|0)==2146435072&d>>>0>0|b>>>0>2146435072?a:e}function vj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0;d=ka-16|0;ka=d;b=j[a+12>>2];g=j[b+40>>2];h=j[b+44>>2];c=Je(a);a:{if(c){break a}c=0;if(m[a+52>>2]<5){break a}b=j[a+48>>2];if(!b|(b|0)==255){break a}b=j[a+204>>2];j[d+12>>2]=b;b:{if(!b){b=j[a+20>>2];j[d>>2]=j[a+16>>2];j[d+4>>2]=b;b=Na(48462,d);if(!b){c=7;break b}c=fb(j[a+12>>2],b,-1,133,0,d+12|0,0);if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=j[d+12>>2];j[a+204>>2]=b;if(c){break b}}c=0;if((Sa(b)|0)==100){l=sc(b,0)}if(!b){break b}e=j[b>>2];f=j[b+140>>2];if((f|0)>0?1:(f|0)>=0?m[b+136>>2]>=1:0){Ya(e,b)}f=Wa(b);i[b+146>>1]=65282;j[b+40>>2]=0;j[b+32>>2]=1;j[b+36>>2]=-1;j[b+20>>2]=770837923;j[b+64>>2]=0;j[b+68>>2]=0;j[b+44>>2]=0;j[b+48>>2]=0;if(k[e+83|0]?0:!f){break b}c=La(e,f)}b=p(j[a+52>>2],l);b=((b|0)/2|0)+b|0;if((b|0)<65){break a}c=xj(a,b,j[a+48>>2])}bc(j[a+252>>2]);j[a+252>>2]=0;a=j[a+12>>2];j[a+40>>2]=g;j[a+44>>2]=h;ka=d+16|0;return c|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ka-144|0;ka=d;j[d+140>>2]=c+4;c=j[c>>2];c=(b|0)==4?c|32768:c;a:{b:{if(b>>>0>16){break b}if(!(1<<b&110592)){if((b|0)!=9){if((b|0)!=14){break b}j[d+16>>2]=c;a=C(a|0,14,d+16|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}break a}j[d+48>>2]=d+128;b=C(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){j[d+32>>2]=c;a=C(a|0,9,d+32|0)|0;break a}if(b>>>0>=4294963201){j[16331]=0-b;a=-1}else{a=b}break a}a=j[d+132>>2];a=j[d+128>>2]==2?0-a|0:a;break a}j[d+112>>2]=c;a=C(a|0,b|0,d+112|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}break a}if((b|0)!=1030){j[d>>2]=c;a=C(a|0,b|0,d|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}break a}j[d+96>>2]=c;b=C(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=b;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}break a}j[d+80>>2]=0;b=C(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){F(b|0)|0}j[16331]=28;a=-1;break a}j[d+64>>2]=c;a=C(a|0,0,d- -64|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}}ka=d+144|0;return a|0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){b=tb(a,32);break a}b=j[b+16>>2]}d=j[c>>2];a=l[d+8>>1]&63;e=a&31;if((32<=(a&63)>>>0?262148>>>e|0:((1<<e)-1&262148)<<32-e|262148>>>e)&1){Jc(d,0);a=l[d+8>>1]&63}b:{if(!b){break b}d=a&31;if(!((32<=(a&63)>>>0?1431655765>>>d|0:((1<<d)-1&1431655765)<<32-d|1431655765>>>d)&1)){break b}e=j[b+20>>2]+ -1|0;d=j[b+16>>2]+ -1|0;if((d|0)!=-1){e=e+1|0}j[b+16>>2]=d;j[b+20>>2]=e;if(!(k[b+25|0]|!((32<=(a&63)>>>0?0:1347440720>>>(a&31)|0)&1))){e=j[c>>2];c=l[e+8>>1];c:{if(c&36){a=j[e>>2];d=j[e+4>>2];break c}if(c&8){a=$a(o[e>>3]);d=na;break c}a=0;d=0;if(!(c&18)|!j[e+16>>2]){break c}a=cb(e);d=na}o[b>>3]=o[b>>3]-(+(a>>>0)+ +(d|0)*4294967296);e=j[b+8>>2];c=j[b+12>>2]-(d+(e>>>0<a>>>0)|0)|0;j[b+8>>2]=e-a;j[b+12>>2]=c;return}c=j[c>>2];a=l[c+8>>1];d:{if(a&8){f=o[c>>3];break d}f=+m[c>>2]+ +j[c+4>>2]*4294967296;if(a&36){break d}f=0;if(!(a&18)){break d}f=$b(c)}o[b>>3]=o[b>>3]-f}}function vm(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ka-32|0;ka=d;c=j[j[a+8>>2]+40>>2];a:{if(!c|j[c+28>>2]){break a}b=oa[j[15188]]()|0;e=(b|0)/32768|0;if(l[c+20>>1]){f=(b|0)<32768?1:e;b=0;while(1){b:{if(j[c+12>>2]>=0){oa[j[15182]](j[j[c+24>>2]+(b<<2)>>2],j[c+16>>2])|0;break b}e=j[j[c+24>>2]+(b<<2)>>2];if(!e){break b}if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1;oa[j[14957]](e);break b}oa[j[14957]](e)}b=b+f|0;if((b|0)<l[c+20>>1]){continue}break}}b=j[c+24>>2];c:{if(!b){break c}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}b=j[c+12>>2];if((b|0)>=0){if(oa[j[15116]](b)|0){a=a?j[a+32>>2]:0;b=j[16331];j[d+16>>2]=nb(b);j[d+12>>2]=a?a:1332;j[d+8>>2]=3905;j[d+4>>2]=b;j[d>>2]=38292;Ca(4106,4163,d)}j[c+12>>2]=-1}j[j[c>>2]+40>>2]=0;if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}ka=d+32|0}function Di(a,b){var c=0;c=k[a+5|0];a:{b:{if(!k[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}h[a+5|0]=b;if(!(k[a+4|0]|(b&1|(c&5)!=1))){b=j[a+64>>2];c=j[b>>2];if(c){oa[j[c+4>>2]](b)|0;j[b>>2]=0}if(k[a+17|0]>=2){b=j[a>>2];oa[j[b+28>>2]](b,j[a+172>>2],0)|0;return k[a+5|0]}c:{d:{c=k[a+16|0];e:{f:{if(!c){b=bk(a);if(k[a+16|0]==1){break f}if(!b){break e}break c}if((c|0)!=1){break e}}b=k[a+17|0];if(b>>>0>5|!(1<<b&35)){break e}if(!k[a+13|0]){b=j[a+60>>2];if(oa[j[j[b>>2]+28>>2]](b,2)|0){break d}b=k[a+17|0]}if((b|0)==5){break e}h[a+17|0]=2}b=j[a>>2];oa[j[b+28>>2]](b,j[a+172>>2],0)|0;if((c|0)!=1){break d}b=j[a+60>>2];c=j[b>>2];g:{if(!c){break g}if(!k[a+13|0]){oa[j[c+32>>2]](b,1)|0}if(k[a+17|0]==5){break g}h[a+17|0]=1}h[a+18|0]=k[a+12|0];return k[a+5|0]}if(c){break a}}_e(a);return k[a+5|0]}if((b|0)!=2){break a}b=j[a+64>>2];c=j[b>>2];if(!c){break a}oa[j[c+4>>2]](b)|0;j[b>>2]=0}return k[a+5|0]}function sg(a){var b=0,c=0,d=0,e=0,f=0;a:{if(j[a+48>>2]){break a}f=j[a+12>>2];b=j[f+56>>2];c=j[f+72>>2];d=j[c+20>>2];b:{c:{if(!(!(k[c+28|0]&4)|m[d+24>>2]<m[c+24>>2])){if(!j[d+96>>2]){break b}e=lb(c);break c}e=j[d+40>>2];if(e){break a}if(m[d+148>>2]>m[d+152>>2]){e=rb(c);break c}e=qb(c)}if(e){break a}}e=0;c=j[1219];d=j[1218];h[b+8|0]=d;h[b+9|0]=d>>>8;h[b+10|0]=d>>>16;h[b+11|0]=d>>>24;h[b+12|0]=c;h[b+13|0]=c>>>8;h[b+14|0]=c>>>16;h[b+15|0]=c>>>24;c=j[1217];d=j[1216];h[b|0]=d;h[b+1|0]=d>>>8;h[b+2|0]=d>>>16;h[b+3|0]=d>>>24;h[b+4|0]=c;h[b+5|0]=c>>>8;h[b+6|0]=c>>>16;h[b+7|0]=c>>>24;h[b+16|0]=j[a+36>>2]>>>8;c=l[a+38>>1];h[b+18|0]=257;h[b+19|0]=1;h[b+17|0]=c;c=j[a+36>>2];d=j[a+40>>2];h[b+23|0]=32;h[b+21|0]=8256;h[b+22|0]=32;h[b+20|0]=c-d;Ea(b+24|0,0,76);Ze(f,13);i[a+24>>1]=l[a+24>>1]|2;h[b+55|0]=k[a+17|0];h[b+54|0]=0;h[b+52|0]=0;h[b+53|0]=0;h[b+67|0]=k[a+18|0];h[b+66|0]=0;h[b+64|0]=0;h[b+65|0]=0;j[a+48>>2]=1;h[b+31|0]=1}return e}function je(a,b,c,d,e){var f=0,g=0,i=0;g=ka-16|0;ka=g;i=a+252|0;a:{b:{c:{f=j[a+252>>2];d:{if(f){a=Jt(f,b,c);break d}e:{f=j[a+248>>2];if(f){break e}j[g>>2]=j[a+20>>2];f=Na(48912,g);j[a+248>>2]=f;if(f){break e}a=7;break a}a=Mt(j[a+12>>2],j[a+16>>2],f,b,c,i)}switch(a|0){case 1:break b;case 0:break c;default:break a}}a=0;c=j[i>>2];b=0;f:{if(!c){break f}b=0;if(!j[c+16>>2]){break f}b=j[c>>2]}j[e>>2]=b;if(!d){break a}a=7;g:{if(Ia()|(b|0)<-19){break g}c=Ga(b+20|0,0);if(!c){break g}a=Be(j[i>>2],c,b,0);b=b+c|0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0;h[b+8|0]=0;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;if(!a){a=0;j[d>>2]=c;break a}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](c);j[d>>2]=0;break a}oa[j[14957]](c)}j[d>>2]=0;break a}a=267}ka=g+16|0;return a}function yh(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=0,l=0,m=0;f=ka-32|0;ka=f;j[f+24>>2]=0;j[f+20>>2]=0;j[f+16>>2]=0;j[f+12>>2]=0;a:{if(!c){j[e>>2]=0;break a}h=j[a+36>>2];i=j[h>>2];j[f+28>>2]=0;g=oa[j[i+12>>2]](h,c,-1,f+28|0)|0;if(g){break a}j[j[f+28>>2]>>2]=h;b:{if(j[i>>2]<1){break b}g=oa[j[i+24>>2]](j[f+28>>2],b)|0;if(!g){break b}oa[j[i+16>>2]](j[f+28>>2])|0;j[f+28>>2]=0;break a}h=j[f+28>>2];m=j[i+20>>2];b=0;while(1){c:{c=oa[m|0](h,f+28|0,f+12|0,f+24|0,f+20|0,f+16|0)|0;if(c){break c}c=1;g=j[f+16>>2];b=(g|0)<(b|0)?b:g+1|0;if((g|0)<0){break c}k=j[f+28>>2];if(!k){break c}l=j[f+12>>2];if((l|0)<1){break c}c=kj(a,d,g,j[a+260>>2]+4|0,k,l);d:{if(c){break d}g=1;while(1){if((g|0)>=j[a+256>>2]){c=0;break d}c=0;k=j[a+260>>2]+p(g,24)|0;l=j[k>>2];if(j[f+12>>2]>=(l|0)){c=kj(a,d,j[f+16>>2],k+4|0,j[f+28>>2],l)}g=g+1|0;if(!c){continue}break}}if(!c){continue}}break}oa[j[i+16>>2]](h)|0;j[e>>2]=j[e>>2]+b;g=(c|0)==101?0:c}ka=f+32|0;return g}function jc(a,b,c,d){var e=0,f=0,g=0;g=ka-16|0;ka=g;j[g+12>>2]=0;a:{if(!c){break a}b:{if((b|0)!=154){break b}f=j[c>>2];if(!f){break b}if(Rb(f,g+12|0)){break a}}e=j[c+4>>2]+1|0}a=ya(a,e+52|0,0);if(a){j[a>>2]=0;j[a+4>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+48>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;h[a|0]=b;i[a+34>>1]=65535;c:{if(!c){break c}if(!e){b=j[g+12>>2];j[a+8>>2]=b;j[a+4>>2]=b?276825088:545260544;break c}b=a+52|0;j[a+8>>2]=b;e=j[c+4>>2];if(e){Ba(b,j[c>>2],e);c=j[c+4>>2]}else{c=0}h[c+b|0]=0;if(!d){break c}b=j[a+8>>2];c=k[b|0];if(h[c+1984|0]>-1){break c}j[a+4>>2]=j[a+4>>2]|((c|0)==34?67108928:67108864);c=k[b|0];if(h[c+1984|0]>-1){break c}d=(c|0)==91?93:c;e=0;c=1;while(1){d:{f=k[b+c|0];e:{if((f|0)==(d|0)){f=b+e|0;c=c+1|0;if((d|0)!=k[b+c|0]){break d}h[f|0]=d;break e}h[b+e|0]=f}c=c+1|0;e=e+1|0;continue}break}h[f|0]=0}j[a+24>>2]=1}ka=g+16|0;return a}function to(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,i=0,l=0,m=0,n=0,o=0,p=0,q=0;i=j[a+12>>2];g=j[a+8>>2];if((i|0)<(g|0)){o=j[a+4>>2];p=j[a>>2];while(1){a:{l=h[i+o|0];if(!((l|0)<0|!k[((l&255)+p|0)+4|0])){i=i+1|0;j[a+12>>2]=i;if((g|0)!=(i|0)){continue}break a}l=i;if((i|0)>=(g|0)){break a}b:{while(1){m=h[l+o|0];if(k[((m&255)+p|0)+4|0]?(m|0)>=0:0){break b}l=l+1|0;j[a+12>>2]=l;if((g|0)!=(l|0)){continue}break}l=g}if((l|0)<=(i|0)){break a}m=l-i|0;c:{if((m|0)>j[a+24>>2]){g=m+20|0;j[a+24>>2]=g;q=j[a+20>>2];n=7;if(Ia()){break c}g=db(q,(g|0)>0?g:0,0);if(!g){break c}j[a+20>>2]=g}g=0;if((m|0)>=1){while(1){n=k[(g+i|0)+o|0];h[j[a+20>>2]+g|0]=(n+ -65&255)>>>0<26?n+32|0:n;g=g+1|0;if((m|0)!=(g|0)){continue}break}}j[b>>2]=j[a+20>>2];j[c>>2]=m;j[d>>2]=i;j[e>>2]=j[a+12>>2];g=j[a+16>>2];j[a+16>>2]=g+1;j[f>>2]=g;if((l|0)<=(i|0)){break a}n=0}return n|0}i=j[a+12>>2];g=j[a+8>>2];if((i|0)<(g|0)){continue}break}}return 101}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=j[c>>2];d=l[b+8>>1];a:{if(!((d&514)!=514|k[b+10|0]!=1)){f=j[b+16>>2];break a}if(d&1){break a}f=Oa(b,1);b=j[c>>2]}d=l[b+8>>1];c=j[b+12>>2];b:{if(!(!(d&2)|k[b+10|0]!=1)){break b}if(d&16){e=j[b+12>>2];c=e;if(!(d&16384)){break b}c=e+j[b>>2]|0;break b}c=0;if(d&1){break b}c=Bb(b)}c:{if(!f){break c}b=j[a>>2];if((c|0)>=j[j[b+32>>2]+112>>2]){j[a+20>>2]=18;Fa(b,1744,-1,1,0);return}b=c>>31;d=c+1|0;if(d>>>0<1){b=b+1|0}d=Ga(d,b);if(d){b=0;if((c|0)>0){while(1){e=k[b+f|0];h[b+d|0]=e&(k[e+1984|0]^-1|223);b=b+1|0;if((c|0)!=(b|0)){continue}break}}if((Fa(j[a>>2],d,c,1,4)|0)!=18){break c}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);return}b=j[a>>2];d:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break d}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break c}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break c}j[a+12>>2]=7}}function dr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,l=0;a:{if((k[a+9|0]&3)!=2){break a}g=j[a+4>>2];a=0;while(1){l=a+g|0;f=k[l|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(d){b:{if(!a){break b}h=a;f=d;c:{while(1){e=k[g|0];if(e){e=k[e+1360|0];i=k[k[f|0]+1360|0];if((e|0)!=(i|0)){break c}f=f+1|0;g=g+1|0;e=(h|0)>1;h=h+ -1|0;if(e){continue}break b}break}i=k[k[f|0]+1360|0];e=0}if((e|0)!=(i|0)){break a}}if(k[a+d|0]){break a}}g=l+1|0;a=0;while(1){d=a+g|0;f=k[d|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(c){d:{if(!a){break d}h=a;f=c;e:{while(1){e=k[g|0];if(e){e=k[e+1360|0];i=k[k[f|0]+1360|0];if((e|0)!=(i|0)){break e}f=f+1|0;g=g+1|0;e=(h|0)>1;h=h+ -1|0;if(e){continue}break d}break}i=k[k[f|0]+1360|0];e=0}if((e|0)!=(i|0)){break a}}if(k[a+c|0]){break a}}if(!b){return 1}a=d+1|0;while(1){f:{c=k[a|0];d=k[b|0];if((c|0)==(d|0)){if(c){break f}return 1}if(k[c+1360|0]==k[d+1360|0]){break f}break a}b=b+1|0;a=a+1|0;continue}}return 0}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,k=0;f=7;a:{if(Ia()){break a}b:{if(j[14948]){g=oa[j[14960]](64)|0;if(m[16185]<=63){j[16185]=64}a=j[16195];d=a;c=j[16194];c:{if((a|0)<0?1:(a|0)<=0?c>>>0<1:0){break c}a=g;i=j[16170];e=c-a>>>0<=i>>>0;k=a>>31;c=d-(k+(c>>>0<a>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?e:0){j[16198]=1;d=j[16197];e=d;c=j[16196];if(!(d|c)){break c}d=c-a>>>0>i>>>0;a=e-((c>>>0<a>>>0)+k|0)|0;if((a|0)>0?1:(a|0)>=0?d:0){break c}break a}j[16198]=0}a=oa[j[14956]](g)|0;if(!a){break a}c=(oa[j[14959]](a)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break b}j[16189]=c;break b}a=oa[j[14956]](64)|0;if(!a){break a}}j[a>>2]=0;j[a+4>>2]=0;j[a+56>>2]=0;j[a+60>>2]=0;j[a+48>>2]=0;j[a+52>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[b>>2]=a;h[a+21|0]=1;f=0}return f|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0;g=Gb(j[c>>2]);c=j[c>>2];d=l[c+8>>1];a:{if(!(!(d&2)|k[c+10|0]!=1)){b=j[c+12>>2];break a}if(d&16){e=j[c+12>>2];b=e;if(!(d&16384)){break a}b=e+j[c>>2]|0;break a}b=0;if(d&1){break a}b=Bb(c)}d=b;c=d>>31<<1|d>>>31;d=d<<1|1;e=j[a>>2];f=j[j[e+32>>2]+112>>2];n=d>>>0>f>>>0;f=f>>31;if((c|0)>(f|0)?1:(c|0)>=(f|0)?n:0){j[a+20>>2]=18;Fa(e,1744,-1,1,0);return}d=Ga(d,c);b:{if(d){c=d;if((b|0)>0){while(1){e=k[g|0];h[c+1|0]=k[(e&15)+41264|0];h[c|0]=k[(e>>>4|0)+41264|0];g=g+1|0;c=c+2|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}h[c|0]=0;if((Fa(j[a>>2],d,b<<1,1,4)|0)!=18){break b}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);return}c=j[a>>2];c:{if(k[c+9|0]&36){Va(c);c=j[a>>2];break c}i[c+8>>1]=1}j[a+20>>2]=7;a=j[c+32>>2];if(k[a+83|0]|k[a+84|0]){break b}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break b}j[a+12>>2]=7}}function nr(a,b,c,d){var e=0,f=0,g=0;f=ka-16|0;ka=f;j[f+12>>2]=0;j[f+8>>2]=0;a:{if(!d){d=b;break a}if(k[d|0]!=166){d=b;break a}d=j[d+44>>2];if(!d){d=b;break a}if(!j[d+56>>2]){d=b;break a}d=d- -64|0;while(1){e=j[d>>2];d=e+24|0;if(j[e>>2]!=(a|0)){continue}break}d=j[e+8>>2];e=j[j[d>>2]+72>>2];if(!e){d=b;break a}if(!(oa[e|0](d,c,j[b+32>>2],f+12|0,f+8|0)|0)){d=b;break a}d=j[b+32>>2];c=41;b:{if(!d){break b}c=(Da(d)&1073741823)+41|0}d=c;c:{if(a){d=ya(a,d,0);break c}d=Ga(d,0)}if(!d){d=b;break a}a=Ea(d+40|0,0,c+ -40|0);e=b+32|0;g=j[e+4>>2];c=d+32|0;j[c>>2]=j[e>>2];j[c+4>>2]=g;c=j[b+28>>2];j[d+24>>2]=j[b+24>>2];j[d+28>>2]=c;c=j[b+20>>2];j[d+16>>2]=j[b+16>>2];j[d+20>>2]=c;c=j[b+12>>2];j[d+8>>2]=j[b+8>>2];j[d+12>>2]=c;c=j[b+4>>2];j[d>>2]=j[b>>2];j[d+4>>2]=c;j[d+32>>2]=a;b=j[b+32>>2];c=1;d:{if(!b){break d}c=(Da(b)&1073741823)+1|0}Ba(a,b,c);j[d+16>>2]=j[f+12>>2];j[d+8>>2]=j[f+8>>2];j[d+4>>2]=j[d+4>>2]|16}ka=f+16|0;return d}function Io(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,k=0,l=0;h=7;a:{if(Ia()){break a}b:{if(j[14948]){i=oa[j[14960]](28)|0;if(m[16185]<=27){j[16185]=28}a=j[16195];f=a;e=j[16194];c:{if((a|0)<0?1:(a|0)<=0?e>>>0<1:0){break c}a=i;k=j[16170];g=e-a>>>0<=k>>>0;l=a>>31;e=f-(l+(e>>>0<a>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;f=j[16197];g=f;e=j[16196];if(!(f|e)){break c}f=e-a>>>0>k>>>0;a=g-((e>>>0<a>>>0)+l|0)|0;if((a|0)>0?1:(a|0)>=0?f:0){break c}break a}j[16198]=0}a=oa[j[14956]](i)|0;if(!a){break a}e=(oa[j[14959]](a)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break b}j[16189]=e;break b}a=oa[j[14956]](28)|0;if(!a){break a}}j[a>>2]=0;j[a+4>>2]=0;j[a+24>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=b;d:{if(!b){j[a+4>>2]=1332;j[a+8>>2]=0;break d}if((c|0)<=-1){j[a+8>>2]=Da(b);break d}j[a+8>>2]=c}j[d>>2]=a;h=0}return h|0}function pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=j[c>>2];d=l[b+8>>1];a:{if(!((d&514)!=514|k[b+10|0]!=1)){f=j[b+16>>2];break a}if(d&1){break a}f=Oa(b,1);b=j[c>>2]}d=l[b+8>>1];e=j[b+12>>2];b:{if(!(!(d&2)|k[b+10|0]!=1)){break b}if(d&16){c=j[b+12>>2];e=c;if(!(d&16384)){break b}e=c+j[b>>2]|0;break b}e=0;if(d&1){break b}e=Bb(b)}c=e;c:{if(!f){break c}b=j[a>>2];if((c|0)>=j[j[b+32>>2]+112>>2]){j[a+20>>2]=18;Fa(b,1744,-1,1,0);return}b=c>>31;d=c+1|0;if(d>>>0<1){b=b+1|0}d=Ga(d,b);if(d){b=0;if((c|0)>0){while(1){h[b+d|0]=k[k[b+f|0]+1360|0];b=b+1|0;if((c|0)!=(b|0)){continue}break}}if((Fa(j[a>>2],d,c,1,4)|0)!=18){break c}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);return}b=j[a>>2];d:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break d}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break c}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break c}j[a+12>>2]=7}}function fi(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}while(1){e=j[b+28>>2];b:{if(!e){break b}d=0;if(j[e>>2]<1){break b}while(1){f=e+(d<<4)|0;j[f+4>>2]=Nc(a,j[f+4>>2]);d=d+1|0;if((d|0)<j[e>>2]){continue}break}}e=j[b+40>>2];c:{if(!e){break c}d=0;if(j[e>>2]<1){break c}while(1){f=e+(d<<4)|0;j[f+4>>2]=Nc(a,j[f+4>>2]);d=d+1|0;if((d|0)<j[e>>2]){continue}break}}e=j[b+48>>2];d:{if(!e){break d}d=0;if(j[e>>2]<1){break d}while(1){f=e+(d<<4)|0;j[f+4>>2]=Nc(a,j[f+4>>2]);d=d+1|0;if((d|0)<j[e>>2]){continue}break}}j[b+44>>2]=Nc(a,j[b+44>>2]);j[b+36>>2]=Nc(a,j[b+36>>2]);f=j[b+32>>2];d=j[f>>2];if((d|0)>=1){g=f+8|0;while(1){f=d;fi(a,j[g+20>>2],1);e:{if(!(k[g+37|0]&4)){break e}h=j[g+64>>2];if(!h){break e}d=0;if(j[h>>2]<1){break e}while(1){e=(d<<4)+h|0;j[e+4>>2]=Nc(a,j[e+4>>2]);d=d+1|0;if((d|0)<j[h>>2]){continue}break}}g=g+72|0;d=f+ -1|0;if((f|0)>1){continue}break}}if(!c){break a}b=j[b+52>>2];if(b){continue}break}}}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0,q=0;f=ka-32|0;ka=f;b=Gb(j[c>>2]);d=p(j[b+20>>2],25)+25|0;c=d;g=Ga(c,c>>31);a:{if(!g){c=j[a>>2];b:{if(k[c+9|0]&36){Va(c);c=j[a>>2];break b}i[c+8>>1]=1}j[a+20>>2]=7;a=j[c+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;break a}c=0;d=Ea(g,0,d);j[f+16>>2]=j[(k[b+24|0]?b+4|0:b+8|0)>>2];j[f+20>>2]=0;g=xb(24,d,37193,f+16|0);if(j[b+20>>2]>=1){m=g+(Da(g)&1073741823)|0;while(1){d=f;q=f;e=0;n=j[j[b+32>>2]+(c<<2)>>2]+1|0;l=j[b+8>>2];o=n+l|0;if(o>>>0<l>>>0){e=1}l=o+ -1|0;e=e+ -1|0;j[q>>2]=iw(l,(l|0)!=-1?e+1|0:e,n,0);j[d+4>>2]=na;e=xb(24,m,37198,f);d=0;c:{if(!e){break c}d=Da(e)&1073741823}m=d+e|0;c=c+1|0;if((c|0)<j[b+20>>2]){continue}break}}if((Fa(j[a>>2],g,-1,1,4)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}ka=f+32|0}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0;f=h[b|0];m=f&255;a:{if((f|0)>-1){g=b;break a}m=m&127;while(1){f=d+1|0;g=f+b|0;e=h[g|0];m=e&127|m<<7;if(d>>>0>6){break a}d=f;if((e|0)<0){continue}break}}d=h[g+1|0];e=d&255;f=0;b:{if((d|0)>-1){d=g+1|0;break b}d=h[g+2|0];e=d&127|e<<7&16256;if((d|0)>-1){d=g+2|0;break b}f=f<<7|e>>>25;d=h[g+3|0];e=d&127|e<<7;if((d|0)>=0){d=g+3|0;break b}f=f<<7|e>>>25;d=h[g+4|0];e=d&127|e<<7;if((d|0)>-1){d=g+4|0;break b}f=f<<7|e>>>25;d=h[g+5|0];e=d&127|e<<7;if((d|0)>-1){d=g+5|0;break b}f=f<<7|e>>>25;d=h[g+6|0];e=d&127|e<<7;if((d|0)>-1){d=g+6|0;break b}f=f<<7|e>>>25;d=h[g+7|0];e=d&127|e<<7;if((d|0)>-1){d=g+7|0;break b}f=f<<7|e>>>25;d=g+8|0;n=h[d|0];e=n&127|e<<7;if((n|0)>-1){break b}d=g+9|0;g=e;f=f<<8|g>>>24;e=k[d|0]|g<<8}j[c+12>>2]=m;j[c>>2]=e;j[c+4>>2]=f;f=d+1|0;j[c+8>>2]=f;if(m>>>0<=l[a+14>>1]){i[c+16>>1]=m;a=(f-b|0)+m|0;i[c+18>>1]=a&65532?a:4;return}im(a,b,c)}function Ze(a,b){var c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0,p=0;f=ka-16|0;ka=f;d=k[a+9|0];m=j[a+56>>2];e=j[a+52>>2];if(k[e+24|0]&12){Ea(d+m|0,0,j[e+40>>2]-d|0)}c=d+m|0;h[c|0]=b;h[c+7|0]=0;p=1;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=j[e+40>>2]>>>8;h[c+6|0]=j[e+40>>2];c=j[e+40>>2];j[a+76>>2]=25;g=b>>>3|0;n=4-(g<<2)|0;h[a+10|0]=n;h[a+8|0]=g;o=c;c=d+(b&8?8:12)|0;j[a+20>>2]=o-c&65535;d=j[a+52>>2];o=a;a:{b:{c:{switch((b&-9)+ -2|0){case 3:h[a+2|0]=1;b=a;if(g&255){g=26}else{j[a+76>>2]=27;p=0;g=28}j[b+80>>2]=g;h[a+3|0]=p;i[a+14>>1]=l[d+30>>1];b=d+32|0;break b;default:j[f+8>>2]=3648;j[f+4>>2]=66836;j[f>>2]=4737;Ca(11,4211,f);n=k[a+10|0];break a;case 0:break c}}j[a+80>>2]=29;i[a+2>>1]=0;i[a+14>>1]=l[d+26>>1];b=d+28|0}i[o+16>>1]=l[b>>1];h[a+11|0]=k[d+21|0]}i[a+18>>1]=c;b=j[e+40>>2];j[a+68>>2]=(n&255)+m;j[a+64>>2]=c+m;h[a+12|0]=0;j[a+60>>2]=b+m;b=l[e+36>>1];i[a+24>>1]=0;h[a|0]=1;i[a+26>>1]=b+ -1;ka=f+16|0}function fj(a,b,c){var d=0,e=0,f=0;a:{if(!a){break a}d=j[a+4>>2];j[d+4>>2]=j[a>>2];d=j[d+8>>2];if(!d){break a}while(1){b:{c:{if(!c){break c}e=k[d+1|0];if(e&1){break c}d:{f=k[d|0];switch(f|0){case 0:case 2:break d;default:break b}}e:{if(e&64){e=2835;break e}f:{if((f|0)==2){h[d|0]=0;break f}j[d+4>>2]=0}e=Fi(d);if(!e){_d(d);h[d|0]=3;h[d+1|0]=k[d+1|0]&241;break b}h[d+1|0]=k[d+1|0]&241}b=j[a+4>>2];j[b+4>>2]=j[a>>2];d=j[b+8>>2];if(!d){break a}while(1){a=j[d+16>>2];g:{if(!a){break g}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break g}oa[j[14957]](a)}j[d+4>>2]=e;h[d|0]=4;j[d+16>>2]=0;_d(d);d=j[d+24>>2];if(d){continue}break}break a}e=j[d+16>>2];h:{if(!e){break h}if(j[14948]){f=oa[j[14959]](e)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](e);break h}oa[j[14957]](e)}j[d+4>>2]=b;h[d|0]=4;j[d+16>>2]=0}_d(d);d=j[d+24>>2];if(d){continue}break}e=0}return e}function fk(a,b,c,d){var e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0;m=ka-16|0;ka=m;q=j[a>>2];e=ya(q,53,0);a:{if(!e){e=0;break a}j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;f=e+8|0;j[f>>2]=0;j[f+4>>2]=0;f=e+24|0;j[f>>2]=0;j[f+4>>2]=0;h[e+52|0]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;h[e|0]=175;i[e+34>>1]=65535;j[e+8>>2]=e+52;j[e+24>>2]=1;r=m;b:{c:{if(!(l[b+40>>1]==(d&65535)|(d|0)<0)){n=j[b+4>>2];f=d;d:{if(!(k[b+36|0]&32)){break d}e:{if(!d){f=0;break e}o=(d|0)>1?d:1;f=0;while(1){f=((l[(p(g,20)+n|0)+16>>1]>>>5^-1)&1)+f|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}if(!(k[(p(o,20)+n|0)+16|0]&32)){break d}f=l[b+44>>1]+(o-f|0)|0}j[e+28>>2]=((f<<16>>16)+c|0)+1;b=p(d,20)+n|0;h[e+1|0]=k[b+13|0];g=j[b+8>>2];if(g){j[m+8>>2]=g;break c}g=j[j[q+8>>2]>>2];j[m+8>>2]=g;if(g){break c}b=0;break b}h[e+1|0]=68;j[e+28>>2]=c;break a}b=Da(g)&1073741823}j[r+12>>2]=b;e=Dd(a,e,m+8|0,0)}ka=m+16|0;return e}function ak(a,b){var c=0,d=0,e=0,f=0;c=j[b+12>>2];if(c){Ja(a,c)}d=j[b+28>>2];if(d){while(1){Hb(a,j[d+8>>2]);b=j[d+20>>2];if(b){Ja(a,b)}c=j[d+24>>2];a:{if(!c){break a}b=j[c>>2];if((b|0)<1){break a}c=c+4|0;while(1){e=j[c>>2];if(e){if(Ja(a,e)){break a}}c=c+16|0;e=(b|0)>1;b=b+ -1|0;if(e){continue}break}}e=j[d+32>>2];b:{if(!e){break b}c=j[e>>2];c:{if(!c){break c}b=j[c>>2];if((b|0)<1){break c}c=c+4|0;while(1){f=j[c>>2];if(f){if(Ja(a,f)){break c}}c=c+16|0;f=(b|0)>1;b=b+ -1|0;if(f){continue}break}}c=j[e+8>>2];d:{if(!c){break d}b=j[c>>2];if((b|0)<1){break d}c=c+4|0;while(1){f=j[c>>2];if(f){if(Ja(a,f)){break d}}c=c+16|0;f=(b|0)>1;b=b+ -1|0;if(f){continue}break}}b=j[e+12>>2];if(b){Ja(a,b)}b=j[e+4>>2];if(!b){break b}Ja(a,b)}c=j[d+16>>2];e:{if(!c){break e}b=0;if(j[c>>2]<1){break e}while(1){Hb(a,j[(p(b,72)+c|0)+28>>2]);b=b+1|0;c=j[d+16>>2];if((b|0)<j[c>>2]){continue}break}}d=j[d+40>>2];if(d){continue}break}}}function pj(a,b,c,d,e){var f=0,g=0,i=0,k=0,l=0,m=0,n=0;f=ka-32|0;ka=f;i=j[d>>2];g=j[e+64>>2];l=j[e+28>>2];j[f+12>>2]=l;j[f+8>>2]=l;j[f+28>>2]=b;m=j[c>>2];j[f+24>>2]=b;He(f+24|0,a+g|0,0,0,c,f+12|0);k=j[f+24>>2];j[f+20>>2]=k;j[f+16>>2]=k;j[c>>2]=m;j[f+12>>2]=l;g=1;He(f+20|0,a+i|0,1,0,f+12|0,c);a=j[f+20>>2];a:{b:{if((b|0)!=(k|0)){if((a|0)!=(k|0)){rj(f+8|0,f+28|0,f+16|0);break b}i=b;a=h[b|0];if(a){g=b;while(1){k=a&-128;a=h[g+1|0];i=g+1|0;g=i;if(a|k){continue}break}}g=b;a=i+1|0;b=a-b|0;g=Ba(l,g,b);j[f+28>>2]=a;j[f+8>>2]=b+g;break b}if((a|0)==(b|0)){break a}i=b;a=h[b|0];if(a){g=b;while(1){m=a&-128;a=h[g+1|0];i=g+1|0;g=i;if(a|m){continue}break}}g=b;a=i+1|0;b=a-k|0;g=Ba(l,g,b);j[f+16>>2]=a;j[f+8>>2]=b+g}n=1;g=0}if(!g){a=j[e+28>>2];b=j[f+8>>2]+(a^-1)|0;c:{if((b|0)<0){break c}g=j[e+32>>2];if((g|0)<(b|0)){break c}Ea(a+b|0,0,g-b|0);j[e+32>>2]=b;a=j[e+28>>2]}j[c>>2]=a;j[d>>2]=j[e+64>>2]}ka=f+32|0;return n}function ci(a,b,c,d,e,f){var g=0,h=0,m=0,n=0,o=0,q=0,r=0,s=0;q=ka-16|0;ka=q;h=j[b+8>>2];m=j[a+8>>2];a:{b:{if(!(k[b+36|0]&128)){break b}if(!h){break a}b=h;while(1){if(((k[b+55|0]|k[b+56|0]<<8)&3)==2){s=b;break b}b=j[b+20>>2];if(b){continue}break}}if(!h){break a}b=0;r=-1;while(1){c:{d:{if(e){if((h|0)==(s|0)){break c}if(j[(b<<2)+e>>2]){break d}break c}if((h|0)==(s|0)){break c}}n=b+d|0;if((n|0)==(f|0)){break c}r=Ag(a,h,c,0,1,q+12|0,g,r);o=l[(k[h+55|0]&8?50:52)+h>>1];g=j[m+108>>2];e:{if(j[m+112>>2]<=(g|0)){xa(m,135,n,r,o);break e}j[m+108>>2]=g+1;g=j[m+104>>2]+p(g,20)|0;j[g+16>>2]=0;j[g+12>>2]=o;j[g+8>>2]=r;j[g+4>>2]=n;j[g>>2]=135}g=j[m+108>>2];if((g|0)>=1){i[(j[m+104>>2]+p(g,20)|0)+ -18>>1]=1}g=j[q+12>>2];f:{if(!g){break f}n=g^-1;o=j[a+8>>2];g=j[o+12>>2];if((j[g+56>>2]+j[g+60>>2]|0)<=-1){Xa(g,o,n);break f}j[j[g+64>>2]+(n<<2)>>2]=j[o+108>>2]}g=h}b=b+1|0;h=j[h+20>>2];if(h){continue}break}}ka=q+16|0}function Ue(a,b,c,d){var e=0,f=0,g=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=ka-16|0;ka=n;h[d+10|0]=0;e=j[d+4>>2];g=k[c|0];a:{if(g<<24>>24>-1){q=1;break a}f=k[c+1|0];if(!(f&128)){g=f|g<<7&16256;q=2;break a}o=k[c+2|0];if(!(o&128)){g=(o|g<<14)&2080895|f<<7&16256;q=3;break a}q=dc(c,n+8|0);g=j[n+8>>2];f=j[n+12>>2];g=(f|0)==1&g>>>0<0|f>>>0<1?g:-1}o=g;while(1){b:{f=e;if(o>>>0>b>>>0|q>>>0>=g>>>0){break b}p=1;e=c+q|0;m=k[e|0];c:{if(m<<24>>24>-1){break c}p=k[e+1|0];if(!(p&128)){m=p|m<<7&16256;p=2;break c}s=k[e+2|0];if(!(s&128)){m=(s|m<<14)&2080895|p<<7&16256;p=3;break c}p=dc(e,n+8|0);e=j[n+8>>2];m=j[n+12>>2];m=(m|0)==1&e>>>0<0|m>>>0<1?e:-1}h[f+10|0]=k[a+4|0];e=j[a+12>>2];j[f+24>>2]=0;j[f+32>>2]=e;j[f+16>>2]=0;e=f+40|0;q=q+p|0;o=Ve(c+o|0,m,f)+o|0;r=r+1|0;if((r&65535)>>>0<l[d+8>>1]){continue}}break}d:{if(!(r&65535)|o>>>0<=b>>>0){break d}if(k[e+ -31|0]&36){Va(e+ -40|0);break d}i[e+ -32>>1]=1}i[d+8>>1]=r;ka=n+16|0}function ng(a,b,c,d,e){var f=0,g=0,i=0,l=0,m=0,n=0;g=ka-16|0;ka=g;j[g+12>>2]=0;f=1;a:{if(e){break a}if(!b){f=-1;break a}e=j[c+20>>2];i=e+ -1|0;if((e|0)<1){f=i;break a}n=j[c+16>>2]+(i<<4)|0;while(1){f=b;b:{e=j[n>>2];if(!e){break b}while(1){l=k[e|0];m=k[f|0];c:{if((l|0)==(m|0)){if(l){break c}f=i;break a}if(k[l+1360|0]!=k[m+1360|0]){break b}}f=f+1|0;e=e+1|0;continue}}d:{if(i){break d}f=8816;e=b;while(1){l=k[f|0];m=k[e|0];e:{if((l|0)==(m|0)){if(l){break e}f=0;break a}if(k[l+1360|0]!=k[m+1360|0]){break d}}e=e+1|0;f=f+1|0;continue}}n=n+ -16|0;f=-1;e=(i|0)>0;i=i+ -1|0;if(e){continue}break}}h[c+168|0]=f;Ea(a+4|0,0,268);j[a+132>>2]=1;j[a>>2]=c;h[a+200|0]=2;f=7;b=a;if(d){f=Uf(a,d,g+12|0);d=j[g+12>>2]}else{d=0}j[b+4>>2]=d;f=k[c+83|0]?7:f;f:{if(f){break f}f=0;if(j[a+236>>2]|(j[a+228>>2]|j[a+232>>2])){break f}j[g+8>>2]=3648;j[g+4>>2]=107800;j[g>>2]=4737;f=11;Ca(11,4211,g)}h[c+168|0]=0;ka=g+16|0;return f}function Yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}b=49207;c=a;b:{while(1){c:{d=k[c|0];e=k[b|0];d:{if((d|0)==(e|0)){if(d){break d}break b}if(k[d+1360|0]!=k[e+1360|0]){break c}}b=b+1|0;c=c+1|0;continue}break}if(!a){break a}b=51339;c=a;while(1){e:{f:{d=k[c|0];e=k[b|0];if((d|0)!=(e|0)){if(k[d+1360|0]!=k[e+1360|0]){break f}break e}if(!d){break b}break e}if(!a){break a}b=51347;c=a;while(1){g:{h:{d=k[c|0];e=k[b|0];if((d|0)!=(e|0)){if(k[d+1360|0]!=k[e+1360|0]){break h}break g}if(!d){break b}break g}if(!a){break a}b=51354;c=a;while(1){i:{j:{d=k[c|0];e=k[b|0];if((d|0)!=(e|0)){if(k[d+1360|0]!=k[e+1360|0]){break j}break i}if(!d){break b}break i}if(!a){break a}b=3925;while(1){c=k[a|0];d=k[b|0];k:{if((c|0)!=(d|0)){if(k[c+1360|0]!=k[d+1360|0]){break a}break k}if(!c){break b}}b=b+1|0;a=a+1|0;continue}}b=b+1|0;c=c+1|0;continue}}b=b+1|0;c=c+1|0;continue}}b=b+1|0;c=c+1|0;continue}}f=1}return f|0}function _u(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;a:{b:{c:{d:{rw(+a);b=ow(1)|0;d=ow(0)|0;if((b|0)>0?1:(b|0)>=0?d>>>0>=0:0){e=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(e>>>0>2146435071){break a}b=1072693248;k=-1023;if((e|0)!=1072693248){b=e;break b}if(d){break b}return 0}rw(+(a*0x40000000000000));b=ow(1)|0;d=ow(0)|0;k=-1077}b=b+614242|0;l=+((b>>>20|0)+k|0);f=l*.30102999566361177;pw(0,d|0);pw(1,(b&1048575)+1072079006|0);c=+qw()+ -1;g=c*(c*.5);h=c/(c+2);i=h*h;a=i*i;rw(+(c-g));b=ow(1)|0;ow(0)|0;pw(0,0);pw(1,b|0);j=+qw();m=j*.4342944818781689;n=f+m;a=c-j-g+h*(g+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));a=n+(m+(f-n)+(a*.4342944818781689+(l*3.694239077158931e-13+(a+j)*2.5082946711645275e-11)))}return a}function Kk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!b|!c|(k[b+16|0]!=k[c+16|0]|k[b+17|0]!=k[c+17|0])){break a}if(k[b+18|0]!=k[c+18|0]|k[b+20|0]!=k[c+20|0]){break a}if(wb(a,j[b+24>>2],j[c+24>>2],-1)){break a}if(wb(a,j[b+28>>2],j[c+28>>2],-1)){break a}b:{c:{f=j[b+8>>2];g=j[c+8>>2];if(!(f|g)){break c}if(!f|!g){break a}e=j[f>>2];if((e|0)!=j[g>>2]){break a}if((e|0)<=0){break c}while(1){e=h<<4;i=e+f|0;e=e+g|0;if(k[i+12|0]==k[e+12|0]){e=wb(0,j[i+4>>2],j[e+4>>2],-1);if(e){break b}h=h+1|0;if((h|0)<j[f>>2]){continue}break c}break}break a}d:{f=j[b+12>>2];g=j[c+12>>2];if(!(f|g)){break d}if(!f|!g){break a}e=1;i=j[f>>2];if((i|0)!=j[g>>2]){break b}h=0;if((i|0)<=0){break d}while(1){e=h<<4;i=e+f|0;e=e+g|0;if(k[i+12|0]==k[e+12|0]){e=wb(0,j[i+4>>2],j[e+4>>2],-1);if(e){break b}h=h+1|0;if((h|0)<j[f>>2]){continue}break d}break}break a}if(d){e=wb(a,j[b+40>>2],j[c+40>>2],-1);if(e){break b}}e=0}return e}return 1}function aj(a){var b=0,c=0,d=0,e=0;e=j[a+40>>2];c=j[a>>2];if(j[a+124>>2]){h[c+84|0]=k[c+84|0]+1;d=j[16329];if(d){oa[d|0]()}d=j[c+268>>2];a:{if(!d){d=ya(c,40,0);if(!d){j[c+268>>2]=d;break a}b=d+32|0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;b=d+8|0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;b=d;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+24|0]=0;h[b+25|0]=0;h[b+26|0]=0;h[b+27|0]=0;h[b+28|0]=0;h[b+29|0]=0;h[b+30|0]=0;h[b+31|0]=0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0;h[b+20|0]=0;h[b+21|0]=0;h[b+22|0]=0;h[b+23|0]=0;j[b+32>>2]=c;i[b+8>>1]=1;j[c+268>>2]=b}Fa(d,j[a+124>>2],-1,1,-1)}a=j[16330];if(a){oa[a|0]()}h[c+84|0]=k[c+84|0]+ -1;j[c+64>>2]=e;return e}a=j[c+268>>2];if(a){if(k[a+9|0]&36){Va(a);j[c+64>>2]=e;return e}i[a+8>>1]=1}j[c+64>>2]=e;return e}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;a:{if(j[b+8>>2]!=1){break a}a=j[b+12>>2];if(j[a>>2]|k[a+4|0]){break a}j[b+32>>2]=1}l=j[b>>2];if((l|0)<=0){j[b+40>>2]=0;j[b+44>>2]=1087604736;j[b+20>>2]=0;return 0}m=j[b+4>>2];g=-1;f=-1;h=-1;i=-1;while(1){d=p(c,12)+m|0;if(k[d+5|0]){a=k[d+4|0];d=j[d>>2];if(!d){i=(a|0)==32?c:(a|0)==4?c:i;h=(a|0)==8?c:(a|0)==16?c:h;g=(a|0)==2?c:g}f=(a|0)==2?(d|0)==4?c:f:f}c=c+1|0;if((l|0)!=(c|0)){continue}break}b:{if((g|0)>=0){j[b+20>>2]=1;j[j[b+16>>2]+(g<<3)>>2]=1;j[b+40>>2]=0;j[b+44>>2]=1075052544;c=2;e=5;break b}j[b+40>>2]=0;j[b+44>>2]=1087604736;j[b+20>>2]=0;c:{if((i|0)<0){c=1;e=2e4;a=4;break c}c=2;j[b+20>>2]=2;j[j[b+16>>2]+(i<<3)>>2]=1;j[b+40>>2]=0;j[b+44>>2]=1086556160;e=1e4;a=6}if((h|0)<0){break b}j[b+20>>2]=a;j[j[b+16>>2]+(h<<3)>>2]=c;e=e*.5;o[b+40>>3]=e;c=c+1|0}if((f|0)>=0){j[j[b+16>>2]+(f<<3)>>2]=c;o[b+40>>3]=e+ -1}return 0}function kj(a,b,c,d,e,f){var g=0,h=0,i=0,l=0;h=ka-16|0;ka=h;j[h+8>>2]=0;a:{b:{c:{if(!d|!j[d+16>>2]){break c}g=oa[(k[d|0]==1?90:91)|0](e,f)|0;i=j[d+16>>2];if(!i){break c}g=i+((g&j[d+12>>2]+ -1)<<3)|0;i=j[g>>2];if(!i){break c}g=j[g+4>>2];if(!g){break c}l=k[d|0]==1?92:93;while(1){if(!(oa[l|0](j[g+12>>2],j[g+16>>2],e,f)|0)){break b}i=i+ -1|0;if(!i){break c}g=j[g>>2];if(g){continue}break}}j[h+12>>2]=0;break a}g=j[g+8>>2];j[h+12>>2]=g;if(!g){break a}j[a+268>>2]=(j[a+268>>2]-(j[g>>2]+f|0)|0)+ -20}d:{e:{if(!qj(h+12|0,j[a+272>>2],j[a+276>>2],b,b>>31,c,c>>31,h+8|0)){break e}b=j[h+12>>2];if((sf(d,e,f,b)|0)!=(b|0)){break e}a=j[h+12>>2];f:{if(!a){break f}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break f}oa[j[14957]](a)}g=7;j[h+8>>2]=7;break d}g=j[h+8>>2];if(g){break d}j[a+268>>2]=(j[a+268>>2]+(j[j[h+12>>2]>>2]+f|0)|0)+20;g=0}ka=h+16|0;return g}function Pg(a,b){var c=0,d=0,e=0;while(1){d=b;b=j[d+16>>2];c=j[d>>2];if(c){Za(a,c)}c=j[d+4>>2];if(c){Ha(a,c)}c=j[d+8>>2];if(c){Za(a,c)}c=j[d+12>>2];if(c){Ha(a,c)}a:{b:{c=j[d+24>>2];c:{d:{if(!c){break d}e:{if(!a){break e}if(j[a+504>>2]){za(a,c);break c}if(m[a+332>>2]<=c>>>0){break e}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break c}if(m[a+328>>2]>c>>>0){break e}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break c}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break d}oa[j[14957]](c)}if(!a){break b}}if(j[a+504>>2]){za(a,d);break a}if(m[a+332>>2]<=d>>>0){break b}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break a}if(m[a+328>>2]>d>>>0){break b}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break a}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break a}oa[j[14957]](d)}if(b){continue}break}}function pf(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(j[a+256>>2]>=1){while(1){b=0;e=j[a+260>>2]+p(g,24)|0;c=e;d=j[c+12>>2];if(d){while(1){b=j[d+8>>2];a:{if(!b){break a}if(j[14948]){f=oa[j[14959]](b)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}d=j[d>>2];if(d){continue}break}b=j[c+12>>2]}j[c+12>>2]=0;c=j[e+20>>2];b:{if(!c){break b}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break b}oa[j[14957]](c)}j[e+20>>2]=0;j[e+16>>2]=0;if(b){while(1){f=j[b>>2];c:{if(!k[e+5|0]){break c}d=j[b+12>>2];if(!d){break c}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break c}oa[j[14957]](d)}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1}oa[j[14957]](b);b=f;if(b){continue}break}}j[e+8>>2]=0;g=g+1|0;if((g|0)<j[a+256>>2]){continue}break}}j[a+268>>2]=0}function mi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;e=ka-32|0;ka=e;j[e+28>>2]=d;j[e+24>>2]=c;j[e+20>>2]=b;a:{if(!b){break a}i=b;while(1){o=j[i+4>>2];h=0;b:{c:{d:{while(1){e:{l=p(h,3);f:{if(k[l+33889|0]!=(o|0)){break f}m=j[i>>2];if(!m){break f}if((o|0)<1){break e}n=k[l+33888|0]+33840|0;q=o;g:{while(1){g=k[m|0];if(g){g=k[g+1360|0];r=k[k[n|0]+1360|0];if((g|0)!=(r|0)){break g}n=n+1|0;m=m+1|0;g=(q|0)>1;q=q+ -1|0;if(g){continue}break d}break}r=k[k[n|0]+1360|0];g=0}if((g|0)==(r|0)){break d}}h=h+1|0;if((h|0)!=7){continue}break c}break}f=k[l+33890|0]|f;break b}f=k[l+33890|0]|f;if(h>>>0<7){break b}}f=f|64;break a}s=s+1|0;if((s|0)==3){break a}i=j[(e+20|0)+(s<<2)>>2];if(i){continue}break}}h:{i:{if(!(f&64?0:(f&33)!=33)){j[e+4>>2]=c;j[e>>2]=b;j[e+12>>2]=d;j[e+8>>2]=d?33909:33910;Aa(a,33911,e);break i}if(!(f&32)|(f&24)==8){break h}Aa(a,33955,0)}f=1}ka=e+32|0;return f}function cc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ka-16|0;ka=d;a:{if(!a){a=0;break a}e=j[a>>2];if(e){c=j[a+140>>2];if((c|0)>0?1:(c|0)>=0?m[a+136>>2]>=1:0){Ya(e,a)}b=j[a+20>>2];b:{if((b|0)!=832317811){c=0;if((b|0)!=770837923){break b}}c=Wa(a)}b=j[a>>2];Xc(b,a);f=j[a+8>>2];g=j[a+4>>2];c:{if(g){j[g+8>>2]=f;f=j[a+8>>2];break c}j[b+4>>2]=f}if(f){j[f+4>>2]=g}j[a>>2]=0;j[a+20>>2]=1443283912;d:{e:{if(!b){break e}if(j[b+504>>2]){za(b,a);break d}if(m[b+332>>2]<=a>>>0){break e}if(m[b+324>>2]<=a>>>0){j[a>>2]=j[b+320>>2];j[b+320>>2]=a;break d}if(m[b+328>>2]>a>>>0){break e}j[a>>2]=j[b+312>>2];j[b+312>>2]=a;break d}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break d}oa[j[14957]](a)}f:{if(!c){a=0;if(!k[e+83|0]){break f}}a=La(e,c)}mf(e);break a}a=21;Ca(21,4884,0);j[d+8>>2]=3648;j[d+4>>2]=83721;j[d>>2]=52846;Ca(21,4211,d)}ka=d+16|0;return a|0}function Fl(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,p=0;e=ka-48|0;ka=e;g=j[a+56>>2];l=k[a+9|0];i=l+1|0;d=g+i|0;d=k[d|0]<<8|k[d+1|0];m=j[j[a+52>>2]+40>>2];n=m-b|0;a:{b:{while(1){a=d;if((d|0)>(n|0)){break b}d=a+g|0;o=d;p=k[d+3|0]|k[d+2|0]<<8;f=p-b|0;if((f|0)>=0){if((f|0)<=3){b=0;c=g+l|0;if(k[c+7|0]>57){break a}b=g+i|0;d=k[d|0]|k[d+1|0]<<8;h[b|0]=d;h[b+1|0]=d>>>8;h[c+7|0]=f+k[c+7|0];b=(a+f|0)+g|0;break a}a=a+f|0;if((a|0)>(n|0)){j[e+24>>2]=3648;j[e+20>>2]=66551;j[e+16>>2]=4737;Ca(11,4211,e+16|0);j[c>>2]=11;b=0;break a}b=(f<<8&16711680|f<<24)>>>16|0;h[o+2|0]=b;h[o+3|0]=b>>>8;b=a+g|0;break a}i=a;d=k[d+1|0]|k[d|0]<<8;if((d|0)>(a+p|0)){continue}break}b=0;if(!d){break a}j[e+40>>2]=3648;j[e+36>>2]=66565;j[e+32>>2]=4737;Ca(11,4211,e+32|0);j[c>>2]=11;break a}b=0;if((a|0)<=(m+ -4|0)){break a}j[e+8>>2]=3648;j[e+4>>2]=66572;j[e>>2]=4737;Ca(11,4211,e);j[c>>2]=11}ka=e+48|0;return b}function Yb(a,b,c){var d=0,e=0,f=0;e=ka-112|0;ka=e;d=j[a+124>>2];a:{if(!d){break a}b:{f=j[a>>2];if(!f){break b}if(j[f+504>>2]){za(f,d);break a}if(m[f+332>>2]<=d>>>0){break b}if(m[f+324>>2]<=d>>>0){j[d>>2]=j[f+320>>2];j[f+320>>2]=d;break a}if(m[f+328>>2]>d>>>0){break b}j[d>>2]=j[f+312>>2];j[f+312>>2]=d;break a}if(j[14948]){f=oa[j[14959]](d)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](d);break a}oa[j[14957]](d)}j[e+4>>2]=c;d=j[a>>2];f=j[d+112>>2];i[e+28>>1]=256;j[e+24>>2]=0;j[e+20>>2]=f;j[e+16>>2]=70;j[e+8>>2]=d;j[e+12>>2]=e+32;qc(e+8|0,b,c);c:{d:{b=j[e+12>>2];if(!b){break d}h[b+j[e+24>>2]|0]=0;if(!j[e+20>>2]|k[e+29|0]&4){break d}b=Xb(e+8|0);break c}b=j[e+12>>2]}e:{if(k[d+84|0]|(k[d+83|0]|k[e+28|0]!=7)){break e}h[d+83|0]=1;if(j[d+188>>2]>=1){j[d+272>>2]=1}i[d+284>>1]=0;j[d+280>>2]=j[d+280>>2]+1;c=j[d+244>>2];if(!c){break e}j[c+12>>2]=7}j[a+124>>2]=b;ka=e+112|0}function lk(a,b,c){var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,q=0,r=0;g=ka-16|0;ka=g;d=j[a+12>>2];a:{if((d|0)<1){break a}o=(j[b+8>>2]|j[b>>2])^-1;q=(j[b+12>>2]|j[b+4>>2])^-1;e=j[a+20>>2];while(1){if(k[e+10|0]&2){break a}m=d;d=j[e+40>>2];f=j[e+44>>2];b:{if(o&d|q&f|!(d&j[b+8>>2]|f&j[b+12>>2])){break b}d=l[b+40>>1];if(d){r=j[b+48>>2];while(1){f=d;d=d+ -1|0;h=j[(d<<2)+r>>2];c:{if(!h){break c}if((e|0)==(h|0)){break b}h=j[h+16>>2];if((h|0)<0){break c}if((j[a+20>>2]+p(h,48)|0)==(e|0)){break b}}if((f|0)>1){continue}break}}d=l[b+22>>1];f=i[e+8>>1];if((f|0)<=0){i[b+22>>1]=d+f;break b}i[b+22>>1]=d+ -1;if(!(k[e+12|0]&130)){break b}d=j[j[e>>2]+16>>2];j[g+12>>2]=0;d=Td(d,g+12|0);d=d?j[g+12>>2]+1>>>0<3?10:20:20;j[g+12>>2]=d;if(d>>>0<=(n&65535)>>>0){break b}i[e+10>>1]=l[e+10>>1]|8192;n=d}e=e+48|0;d=m+ -1|0;if((m|0)>1){continue}break}}a=c-(n&65535)|0;if((a|0)<i[b+22>>1]){i[b+22>>1]=a}ka=g+16|0}function Eb(a,b,c){var d=0,e=0,f=0;if(b){while(1){e=b;b=j[e+52>>2];d=j[e+28>>2];if(d){Za(a,d)}mb(a,j[e+32>>2]);d=j[e+36>>2];if(d){Ha(a,d)}d=j[e+40>>2];if(d){Za(a,d)}d=j[e+44>>2];if(d){Ha(a,d)}d=j[e+48>>2];if(d){Za(a,d)}d=j[e+60>>2];if(d){Ha(a,d)}d=j[e+64>>2];if(d){Se(a,d)}d=j[e+72>>2];if(d){while(1){f=j[d+36>>2];te(a,d);d=f;if(d){continue}break}}d=j[e+68>>2];if(d){while(1){f=j[d+32>>2];if(f){j[f>>2]=j[d+36>>2];f=j[d+36>>2];if(f){j[f+32>>2]=j[d+32>>2]}j[d+32>>2]=0;d=j[e+68>>2]}if(d){continue}break}}a:{if(!c){break a}b:{if(!a){break b}if(j[a+504>>2]){za(a,e);break a}if(m[a+332>>2]<=e>>>0){break b}if(m[a+324>>2]<=e>>>0){j[e>>2]=j[a+320>>2];j[a+320>>2]=e;break a}if(m[a+328>>2]>e>>>0){break b}j[e>>2]=j[a+312>>2];j[a+312>>2]=e;break a}if(j[14948]){c=oa[j[14959]](e)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](e);break a}oa[j[14957]](e)}c=1;if(b){continue}break}}}function rm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=ka-32|0;ka=e;o=j[a+68>>2];a:{if(!(l[a+40>>1]|k[a+50|0]?o:0)){j[c>>2]=0;break a}b:{f=o+33>>>12|0;s=j[a+100>>2]+33>>>12|0;c:{if(f>>>0<s>>>0){break c}v=e+16|4;t=p(b,383)&8191;w=t<<1;while(1){d:{if(j[a+24>>2]>(f|0)){d=j[j[a+32>>2]+(f<<2)>>2];j[e+20>>2]=d;if(d){break d}}d=Id(a,f,v);if(d){break b}d=j[e+20>>2]}q=d+16384|0;j[e+16>>2]=q;g=e;e:{if(!f){d=d+136|0;j[e+20>>2]=d;h=0;break e}h=(f<<12)+ -34|0}j[g+24>>2]=h;u=d+ -4|0;j[e+20>>2]=u;i=l[q+w>>1];if(i){d=8192;n=0;g=t;while(1){r=h+i|0;if(!(r>>>0>o>>>0|r>>>0<m[a+100>>2])){n=j[(i<<2)+u>>2]==(b|0)?r:n}if(!d){j[e+8>>2]=3648;j[e+4>>2]=62951;j[e>>2]=4737;d=11;Ca(11,4211,e);break b}d=d+ -1|0;g=g+1&8191;i=l[(g<<1)+q>>1];if(i){continue}break}if(n){break c}}h=(f|0)>(s|0);f=f+ -1|0;if(h){continue}break}n=0}j[c>>2]=n;break a}x=d}ka=e+32|0;return x}function kv(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)==2){if(!(k[(l[j[c+4>>2]+8>>1]&63)+1680|0]!=5?k[(l[j[c>>2]+8>>1]&63)+1680|0]!=5:0)){yb(a);return}e=xc(j[c>>2]);g=hh(j[c+4>>2]);b=k[e|0];c=e;while(1){a:{d=c+1|0;b:{c:{d:{e:{f:{b=b&255;h=k[b+54208|0];switch(h+ -1|0){case 2:break f;case 3:break b;case 0:break d;case 1:break e;default:break c}}d=c+2|0;b=k[c+1|0]+(b<<6)|0}b=k[d|0]+(b<<6)|0;d=d+1|0}b=k[d|0]+(b<<6)|0;d=h<<2;b=b-j[d+54464>>2]|0;if((b&-2)==65534|!(j[d+54480>>2]&b)|(b&-2048)==55296){break b}}if(!b){break a}}while(1){b=k[c+1|0];d=c+1|0;c=d;if((b&192)==128){continue}break}f=f+1|0;c=d;continue}break}f=f-g|0;if((f|0)>0){while(1){d=f;f=d+ -1|0;b=e;while(1){g=k[b+1|0];e=b+1|0;b=e;if((g&192)==128){continue}break}if((d|0)>=2){continue}break}}b=Qc((c-e|0)+1|0);if(!b){Rc(a);return}c=a;a=wd(b,e);Sc(c,a,-1,-1);vc(a);return}B(53988,53900,1113,54726);y()}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0;m=ka-16|0;ka=m;c=rc(j[a+16>>2],m+8|0,j[a+12>>2],k[a+10|0]);if((c|0)>=1){d=o[m+8>>3];n=a;a:{b:{c:{if((c|0)!=1){break c}e=d==0;d:{if(r(d)<0x8000000000000000){f=r(d)>=1?d>0?~~t(v(d/4294967296),4294967295)>>>0:~~w((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;c=~~d>>>0;break d}f=-2147483648;c=0}e:{f:{if(!e){e=f+524288|0;if((c>>>0<0?e+1|0:e)>>>0>1048575){break f}rw(+d);h=ow(1)|0;g=ow(0)|0;rw(+(+(c>>>0)+ +(f|0)*4294967296));e=ow(1)|0;if((g|0)!=(ow(0)|0)|(e|0)!=(h|0)){break f}}j[a>>2]=c;j[a+4>>2]=f;break e}if(Ce(j[a+16>>2],a,j[a+12>>2],k[a+10|0])){break c}}c=l[a+8>>1]|4;break b}o[a>>3]=d;f=l[a+8>>1];c=f|8;i[a+8>>1]=c;if(!b){break a}h=$a(d);b=na;e=b;g=e+ -2147483648|0;b=h+1|0;if(b>>>0<1){g=g+1|0}if(!g&b>>>0<2|g>>>0<0|+(h>>>0)+ +(e|0)*4294967296!=d){break a}j[a>>2]=h;j[a+4>>2]=e;c=f&15936|4}i[n+8>>1]=c}i[a+8>>1]=c&65533}ka=m+16|0}function Qd(a,b,c,d,e){var f=0,g=0,h=0,l=0;g=ka-16|0;ka=g;f=j[a+96>>2];j[g+12>>2]=f;a:{if(!f){f=j[a+20>>2];j[g>>2]=j[a+16>>2];j[g+4>>2]=f;f=Na(46760,g);if(!f){h=7;break a}h=fb(j[a+12>>2],f,-1,133,0,g+12|0,0);if(j[14948]){l=oa[j[14959]](f)|0;j[16170]=j[16170]-l;j[16179]=j[16179]+ -1}oa[j[14957]](f);f=j[g+12>>2];j[a+96>>2]=f;if(h){break a}}b:{if(Ra(f,1)){break b}a=j[f+100>>2];if(k[a+9|0]&36){Ma(a,b,c);break b}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}c:{d:{if(!(Ra(f,2)|!d)){a=Fa(j[f+100>>2]+40|0,d,e,0,0);if(a){b=j[f>>2];j[b+64>>2]=a;hb(b,a);La(j[f>>2],a)}Sa(f);break d}Sa(f);if(f){break d}h=0;break c}a=j[f>>2];b=j[f+140>>2];if((b|0)>0?1:(b|0)>=0?m[f+136>>2]>=1:0){Ya(a,f)}b=Wa(f);i[f+146>>1]=65282;j[f+40>>2]=0;j[f+32>>2]=1;j[f+36>>2]=-1;j[f+20>>2]=770837923;j[f+64>>2]=0;j[f+68>>2]=0;j[f+44>>2]=0;j[f+48>>2]=0;h=0;if(k[a+83|0]?0:!b){break c}h=La(a,b)}Ra(f,2)}ka=g+16|0;return h}function Gc(a,b,c,d,e){var f=0,g=0,l=0;f=j[a+8>>2];pc(a,c,j[d+28>>2],(e|0)==98,j[d>>2]);a:{if(!(k[d+36|0]&128)){l=i[d+44>>1];g=j[d+28>>2];a=j[f+108>>2];b:{if(j[f+112>>2]<=(a|0)){a=xa(f,e,b,g,c);break b}j[f+108>>2]=a+1;d=j[f+104>>2]+p(a,20)|0;j[d+16>>2]=0;j[d+12>>2]=c;j[d+8>>2]=g;j[d+4>>2]=b;i[d+2>>1]=0;h[d|0]=e;h[d+1|0]=0}if(k[j[f>>2]+83|0]){break a}a=j[f+104>>2]+p(a,20)|0;j[a+16>>2]=l;h[a+1|0]=253;return}d=j[d+8>>2];c:{if(!d){break c}while(1){if(((k[d+55|0]|k[d+56|0]<<8)&3)==2){g=d;break c}d=j[d+20>>2];if(d){continue}break}}l=j[g+44>>2];d=j[f+108>>2];d:{if(j[f+112>>2]<=(d|0)){xa(f,e,b,l,c);break d}j[f+108>>2]=d+1;d=j[f+104>>2]+p(d,20)|0;j[d+16>>2]=0;j[d+12>>2]=c;j[d+8>>2]=l;j[d+4>>2]=b;i[d+2>>1]=0;h[d|0]=e;h[d+1|0]=0}b=j[a+8>>2];a=tc(a,g);if(!a){break a}c=j[b>>2];if(k[c+83|0]){vb(c,-9,a);return}b=j[b+104>>2]+p(j[b+108>>2],20)|0;j[b+ -4>>2]=a;h[b+ -19|0]=247}}function bn(a){a=a|0;var b=0,c=0;b=j[a+24>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}b=j[a+28>>2];b:{if(!b){break b}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}b=j[a+40>>2];c:{if(!b){break c}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}j[a+32>>2]=0;j[a+36>>2]=0;j[a+40>>2]=0;b=j[a+48>>2];d:{if(!b){break d}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}j[a+24>>2]=0;j[a+28>>2]=0;j[a+4>>2]=0;j[a+48>>2]=0;j[a+12>>2]=0;j[a+16>>2]=0;h[a+20|0]=0;if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a);return 0}function Ej(a){var b=0,c=0,d=0,e=0;d=j[a>>2];b=j[a+4>>2];h[b+19|0]=0;a:{if(!k[a+8|0]){break a}if(j[d+180>>2]>=2){b:{if(j[b+80>>2]!=(a|0)){break b}j[b+80>>2]=0;i[b+24>>1]=l[b+24>>1]&65343;c=j[b+76>>2];if(!c){break b}while(1){h[c+8|0]=1;c=j[c+12>>2];if(c){continue}break}}h[a+8|0]=1;return}c=j[b+76>>2];if(c){e=b+76|0;while(1){c:{d:{if(j[c>>2]!=(a|0)){e=c+12|0;break d}d=j[c+12>>2];j[e>>2]=d;if(j[c+4>>2]==1){break c}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break d}oa[j[14957]](c)}d=j[e>>2]}c=d;if(c){continue}break}}e:{if(j[b+80>>2]==(a|0)){j[b+80>>2]=0;i[b+24>>1]=l[b+24>>1]&65343;c=j[b+44>>2];break e}c=j[b+44>>2];if((c|0)!=2){break e}j[b+44>>2]=1;i[b+24>>1]=l[b+24>>1]&65407;break a}d=c+ -1|0;j[b+44>>2]=d;if(d){break a}h[b+20|0]=0}h[a+8|0]=0;f:{if(k[b+20|0]){break f}a=j[b+12>>2];if(!a){break f}j[b+12>>2]=0;ne(a)}}function qj(a,b,c,d,e,f,g,h){var i=0,k=0,l=0,m=0,n=0;k=ka-16|0;ka=k;i=j[a>>2];j[k+12>>2]=i;l=b;m=c;n=k+12|0;a:{b:{if(i){l=j[i+16>>2];m=j[i+20>>2];if((b|0)==(l|0)&(c|0)==(m|0)){break b}j[i>>2]=j[i>>2]+1;i=l;l=b-i|0;m=c-((b>>>0<i>>>0)+m|0)|0}i=nf(n,l,m);if(i){break a}i=j[k+12>>2];j[i+32>>2]=0;j[i+36>>2]=0;j[i+24>>2]=-1;j[i+28>>2]=-1;j[i+16>>2]=b;j[i+20>>2]=c}c:{d:{if((e|0)>0?1:(e|0)>=0?d>>>0>=1:0){if((d|0)==j[i+24>>2]&(e|0)==j[i+28>>2]){break d}i=nf(k+12|0,1,0);if(i){break a}i=nf(k+12|0,d,e);if(i){break a}i=j[k+12>>2];j[i+32>>2]=0;j[i+36>>2]=0;j[i+24>>2]=d;j[i+28>>2]=e;break d}if((e|0)<0?1:(e|0)<=0?d>>>0<0:0){break c}}b=f;d=j[i+32>>2];c=(b-d|0)+2|0;b=g-(j[i+36>>2]+(b>>>0<d>>>0)|0)|0;i=nf(k+12|0,c,c>>>0<2?b+1|0:b);if(i){break a}b=j[k+12>>2];j[b+32>>2]=f;j[b+36>>2]=g}i=0}j[h>>2]=i;ka=k+16|0;c=j[k+12>>2];b=0;e:{if((c|0)==j[a>>2]){break e}j[a>>2]=c;b=1}return b}function Hm(a,b,c,d){var e=0,f=0,g=0;f=ka-48|0;ka=f;g=j[a+16>>2];e=j[g+88>>2];j[e+40>>2]=b;j[e+44>>2]=c;i[e+48>>1]=4;a:{b:{c:{d:{if(j[g+36>>2]>=5){j[g+36>>2]=4;e=Km(g);break d}e=Sa(j[a+16>>2])}if((e|0)==100){e=j[j[g+96>>2]>>2];b=l[a+8>>1];if(l[e+58>>1]<=b>>>0){b=j[a+20>>2];break c}c=j[(e+(b<<2)|0)+88>>2];if(c>>>0<=11){b=j[a+20>>2];e=11694;e:{switch(c|0){case 7:break b;case 0:break c;default:break e}}e=11699;break b}j[a+4>>2]=j[(e+(b+i[e+56>>1]<<2)|0)+88>>2];j[a>>2]=c>>>0>=128?c+ -12>>>1|0:k[c+8256|0];b=a;a=j[e+40>>2];j[b+12>>2]=a;h[a+1|0]=k[a+1|0]|16;h[j[a+8>>2]+11|0]=1;b=0;e=0;break a}g=j[a+16>>2];if(!g){b=0;break a}e=cc(g);j[a+16>>2]=0;a=j[a+20>>2];if(!e){j[f+16>>2]=b;j[f+20>>2]=c;e=1;b=eb(a,11707,f+16|0);break a}j[f+32>>2]=be(a);b=eb(a,1960,f+32|0);break a}e=11689}j[f>>2]=e;b=eb(b,11660,f);cc(j[a+16>>2]);j[a+16>>2]=0;e=1}j[d>>2]=b;ka=f+48|0;return e}function Wh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0;d=ka+ -64|0;ka=d;g=j[b+64>>2];if(!(!g|j[g>>2]<1)){l=d|4;n=d+40|0;while(1){e=p(i,24)+g|0;c=j[e+16>>2];j[l+24>>2]=0;b=l;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b>>2]=0;j[b+4>>2]=0;b=j[a>>2];j[d>>2]=b;pd(b,c,d);Hb(a,c);e=j[e+12>>2];a:{if(!e){break a}m=j[a>>2];b=n;j[b>>2]=0;j[b+4>>2]=0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[d+36>>2]=13;j[d+32>>2]=m;b=j[e>>2];if((b|0)<1){break a}c=e+4|0;while(1){b:{f=j[c>>2];if(f){if(Ja(d+32|0,f)){break b}}c=c+16|0;f=(b|0)>1;b=b+ -1|0;if(f){continue}}break}f=j[e>>2];if((f|0)<1){break a}c=0;while(1){h=e+(c<<4)|0;c:{if(k[h+13|0]&3){break c}b=j[m+268>>2];if(!b){break c}h=j[h+8>>2];while(1){if((h|0)!=j[b>>2]){b=j[b+12>>2];if(b){continue}break c}break}j[b>>2]=0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}i=i+1|0;if((i|0)<j[g>>2]){continue}break}}ka=d- -64|0}function Lj(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,k=0,l=0;h=7;a:{if(Ia()){break a}b:{if(j[14948]){i=oa[j[14960]](28)|0;if(m[16185]<=27){j[16185]=28}a=j[16195];f=a;e=j[16194];c:{if((a|0)<0?1:(a|0)<=0?e>>>0<1:0){break c}a=i;k=j[16170];g=e-a>>>0<=k>>>0;l=a>>31;e=f-(l+(e>>>0<a>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;f=j[16197];g=f;e=j[16196];if(!(f|e)){break c}f=e-a>>>0>k>>>0;a=g-((e>>>0<a>>>0)+l|0)|0;if((a|0)>0?1:(a|0)>=0?f:0){break c}break a}j[16198]=0}e=oa[j[14956]](i)|0;if(!e){break a}a=(oa[j[14959]](e)|0)+j[16170]|0;j[16170]=a;if(a>>>0>m[16180]){j[16180]=a}a=j[16179]+1|0;j[16179]=a;if(a>>>0<=m[16189]){break b}j[16189]=a;break b}e=oa[j[14956]](28)|0;if(!e){break a}}j[e+4>>2]=b;h=0;a=0;d:{if(!b){break d}a=c;if((a|0)>-1){break d}a=Da(b)}j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=a;j[e+20>>2]=0;j[e+24>>2]=0;j[d>>2]=e}return h|0}function Wi(a){var b=0,c=0,d=0,e=0,f=0,g=0;rw(+a);e=ow(1)|0;ow(0)|0;b=e;e=b>>>31|0;a:{b:{c:{d:{d=a;e:{f:{b=b&2147483647;g:{if(b>>>0>=1082532651){rw(+a);b=ow(1)|0;b=b&2147483647;if((b|0)==2146435072&ow(0)>>>0>0|b>>>0>2146435072){return a}if(!(a>709.782712893384^1)){return a*8.98846567431158e+307}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g}break b}if(b>>>0<1071001155){break d}if(b>>>0<1072734898){break f}}a=a*1.4426950408889634+o[(e<<3)+54944>>3];if(r(a)<2147483648){b=~~a;break e}b=-2147483648;break e}b=(e^1)-e|0}c=+(b|0);a=d+c*-.6931471803691238;f=c*1.9082149292705877e-10;d=a-f;break c}if(b>>>0<=1043333120){break a}b=0;d=a}c=d;g=a;c=c*c;a=d-c*(c*(c*(c*(c*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);c=g+(d*a/(2-a)-f)+1;if(!b){break b}c=ff(c,b)}return c}return a+1}function zp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;a:{b:{b=j[a+8>>2];c:{if(!(k[b+9|0]&32)){c=tb(a,24);break c}c=j[b+16>>2]}d:{if(!c){break d}d=j[c+8>>2];b=j[c+12>>2];if((b|0)<0?1:(b|0)<=0?d>>>0<1:0){break d}f=j[c>>2];g=j[c+4>>2];h=gw(f,g,d,b);if(!h){b=j[c+20>>2];c=j[c+16>>2]+1|0;if(c>>>0<1){b=b+1|0}a=j[a>>2];if(k[a+9|0]&36){break b}break a}l=j[c+20>>2];e=b;b=h;m=j[c+16>>2];b=b>>31;e=fw(d,e,h,b);c=g-(na+(f>>>0<e>>>0)|0)|0;e=f-e|0;f=c;g=h+1|0;c=g>>31;d=fw(e,f,g,c);n=na;if((l|0)<(n|0)?1:(l|0)<=(n|0)?m>>>0<d>>>0:0){c=gw(m,l,g,c)+1|0;b=na;b=c>>>0<1?b+1|0:b;a=j[a>>2];if(k[a+9|0]&36){break b}break a}d=gw(m-d|0,l-((m>>>0<d>>>0)+n|0)|0,h,b);b=d+e|0;c=na+f|0;c=b>>>0<d>>>0?c+1|0:c;d=b+1|0;b=c;b=d>>>0<1?b+1|0:b;c=d;a=j[a>>2];if(k[a+9|0]&36){break b}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=b}return}Ma(a,c,b);return}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=b}function ls(a){a=a|0;var b=0,c=0,d=0;b=j[a>>2];if(b){while(1){d=b;b=j[b>>2];a:{b:{c=j[a+4>>2];if(!c){break b}if(j[c+504>>2]){za(c,d);break a}if(m[c+332>>2]<=d>>>0){break b}if(m[c+324>>2]<=d>>>0){j[d>>2]=j[c+320>>2];j[c+320>>2]=d;break a}if(m[c+328>>2]>d>>>0){break b}j[d>>2]=j[c+312>>2];j[c+312>>2]=d;break a}if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](d);break a}oa[j[14957]](d)}if(b){continue}break}}j[a>>2]=0;j[a+20>>2]=0;j[a+24>>2]=65536;j[a+8>>2]=0;j[a+12>>2]=0;c:{b=j[a+4>>2];if(!b){break c}if(j[b+504>>2]){za(b,a);return}if(m[b+332>>2]<=a>>>0){break c}if(m[b+324>>2]<=a>>>0){j[a>>2]=j[b+320>>2];j[b+320>>2]=a;return}if(m[b+328>>2]>a>>>0){break c}j[a>>2]=j[b+312>>2];j[b+312>>2]=a;return}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}function Kg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;i=ka-16|0;ka=i;f=j[b>>2];e=f+c|0;a:{if(e>>>0>m[b+4>>2]){b:{c:{if((e|0)>=200){j[i>>2]=200;Aa(a,32355,i);break c}h=f;f=f>>31<<1|f>>>31;e=h<<1;h=e+c|0;g=f+(c>>31)|0;g=h>>>0<e>>>0?g+1|0:g;e=h;e=(g|0)<0?1:(g|0)<=0?e>>>0<200:0;f=e?h:200;g=fw(f,e?g:0,72,0)+8|0;e=na;e=g>>>0<8?e+1|0:e;a=j[a>>2];d:{if(m[a+332>>2]<=b>>>0){break d}if(m[a+324>>2]<=b>>>0){if(!e&g>>>0>=129|e>>>0>0){break d}break b}if(m[a+328>>2]>b>>>0){break d}if(!e&g>>>0<=l[a+286>>1]|e>>>0<0){break b}}b=Lb(a,b,g,e);if(b){break b}}b=0;break a}j[b+4>>2]=f;f=j[b>>2]}if((f|0)>(d|0)){a=b+8|0;while(1){f=f+ -1|0;Ba(a+p(f+c|0,72)|0,a+p(f,72)|0,72);if((f|0)>(d|0)){continue}break}f=j[b>>2]}j[b>>2]=c+f;Ea((p(d,72)+b|0)+8|0,0,p(c,72));if((c|0)<1){break a}a=c+d|0;while(1){j[(p(d,72)+b|0)+48>>2]=-1;d=d+1|0;if((d|0)<(a|0)){continue}break}}ka=i+16|0;return b}function Of(a,b,c,d){var e=0,f=0;e=ka-112|0;ka=e;j[e+4>>2]=d;f=j[a+112>>2];i[e+28>>1]=256;j[e+24>>2]=0;j[e+20>>2]=f;j[e+16>>2]=70;j[e+8>>2]=a;j[e+12>>2]=e+32;qc(e+8|0,c,d);a:{b:{c=j[e+12>>2];if(!c){break b}h[c+j[e+24>>2]|0]=0;if(!j[e+20>>2]|k[e+29|0]&4){break b}d=Xb(e+8|0);break a}d=j[e+12>>2]}c=7;c:{if(k[a+84|0]|(k[a+83|0]|k[e+28|0]!=7)){break c}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;f=j[a+244>>2];if(!f){break c}j[f+12>>2]=7}d:{if(!d){break d}c=yi(a,b,d);if(j[a+504>>2]){za(a,d);break d}e:{if(m[a+332>>2]<=d>>>0){break e}if(m[a+324>>2]<=d>>>0){j[d>>2]=j[a+320>>2];j[a+320>>2]=d;break d}if(m[a+328>>2]>d>>>0){break e}j[d>>2]=j[a+312>>2];j[a+312>>2]=d;break d}if(j[14948]){a=oa[j[14959]](d)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](d);break d}oa[j[14957]](d)}ka=e+112|0;return c}function Ok(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0;d=j[b+12>>2];c=k[d|0];if((c|0)==175){c=k[d+2|0]}c=c&255;a:{b:{if((c|0)!=137){e=1;if((c|0)!=176){break a}c=d+20|0;break b}c=j[d+20>>2]+28|0}e=j[j[c>>2]>>2]}f=e;i=k[b+5|0]&8?j[b+20>>2]:i;c=f+1|0;b=c;c=c>>31;a=j[a>>2];c:{if(a){a=ya(a,b,c);break c}a=Ga(b,c)}g=a;if(g){if((f|0)>=1){l=d+20|0;b=0;while(1){a=l;n=b+g|0;m=k[d|0];c=m;if((c|0)==175){c=k[d+2|0]}c=c&255;d:{if((c|0)!=176){e=d;if((c|0)!=137){break d}a=j[d+20>>2]+28|0}e=d;if(j[j[a>>2]>>2]<2){break d}e=j[(j[j[d+20>>2]+28>>2]+(b<<4)|0)+4>>2];if(!(k[d+2|0]!=137?(m|0)!=137:0)){break d}e=j[(j[l>>2]+(b<<4)|0)+4>>2]}c=Sb(e);a=c;e:{if(!i){break e}a=Sb(j[(j[i+28>>2]+(b<<4)|0)+4>>2]);if(!((c|0)<65|(a|0)<65)){a=(c|0)>66?67:(a|0)>66?67:65;break e}a=((a|0)<65?c:a)|64}h[n|0]=a;b=b+1|0;if((f|0)!=(b|0)){continue}break}}h[f+g|0]=0}return g}function Vi(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;a:{rw(+a);e=ow(1)|0;b=e;b:{c:{d:{if(!(j=(m=1,n=(p=ow(0)>>>0>=0,q=0,r=(b|0)>=0,r?p:q),o=(b|0)>0,o?m:n),k=0,l=b>>>0>1071284857,l?j:k)){if(b>>>0>=3220176896){d=-A;if(a==-1){break b}return(a-a)/0}if(b<<1>>>0<2034237440){break a}if(b>>>0>=3218259653){break d}d=0;break c}if(b>>>0>2146435071){break a}}c=a+1;rw(+c);b=ow(1)|0;e=ow(0)|0;b=b+614242|0;h=b>>>0<=1129316351?(b>>>0>1074790399?a-c+1:a-(c+ -1))/c:h;pw(0,e|0);pw(1,(b&1048575)+1072079006|0);a=+qw()+ -1;d=+((b>>>20|0)+ -1023|0)}f=a/(a+2);g=f*f;c=g*g;i=a;a=a*(a*.5);d=d*.6931471803691238+(i+(h+d*1.9082149292705877e-10+f*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-a))}return d}return a}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{d:{e:{c=j[c>>2];d=l[c+8>>1];switch(k[(d&63)+1680|0]+ -1|0){case 2:break d;case 0:case 1:case 3:break e;default:break c}}b=j[c+12>>2];f:{if(!(!(d&2)|k[c+10|0]!=1)){break f}if(d&16){e=j[c+12>>2];b=e;if(!(d&16384)){break f}b=e+j[c>>2]|0;break f}b=0;if(d&1){break f}b=Bb(c)}c=b;b=c>>31;break a}if((d&514)!=514|k[c+10|0]!=1){if(d&1){break b}b=Oa(c,1)}else{b=j[c+16>>2]}if(!b){break b}d=k[b|0];g:{if(!d){e=b;break g}e=b;while(1){c=b+1|0;f=k[b+1|0];h:{if((d&255)>>>0<192){d=f;b=c;break h}b=c;d=f;if((d&-64)!=128){break h}while(1){e=e+1|0;d=k[c+1|0];b=c+1|0;c=b;if((d&192)==128){continue}break}}if(d&255){continue}break}}b=b-e|0;c=b;b=c>>31;break a}a=j[a>>2];if(k[a+9|0]&36){Va(a);return}i[a+8>>1]=1}return}a=j[a>>2];if(k[a+9|0]&36){Ma(a,c,b);return}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=b}function Za(a,b){var c=0,d=0,e=0,f=0;e=b+4|0;c=j[b>>2];while(1){d=j[e>>2];if(d){Ha(a,d)}d=c;c=j[e+4>>2];a:{if(!c){break a}b:{if(!a){break b}if(j[a+504>>2]){za(a,c);break a}if(m[a+332>>2]<=c>>>0){break b}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break a}if(m[a+328>>2]>c>>>0){break b}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break a}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}c=d+ -1|0;e=e+16|0;if((d|0)>1){continue}break}c:{if(!a){break c}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break c}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break c}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(b){if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function Us(a){a=a|0;var b=0,c=0,d=0;c=ka-32|0;ka=c;a:{if(!k[a+16|0]){break a}if((oa[j[15170]](j[a+24>>2])|0)<=-1){b=j[16331];if((b|0)==44){break a}j[a+20>>2]=b;break a}h[a+16|0]=0}b=j[a+24>>2];b:{if(!b){break b}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}b=j[a+12>>2];if((b|0)>=0){if(oa[j[15116]](b)|0){b=j[a+32>>2];d=j[16331];j[c+16>>2]=nb(d);j[c+12>>2]=b?b:1332;j[c+8>>2]=3905;j[c+4>>2]=d;j[c>>2]=35951;Ca(4106,4163,c)}j[a+12>>2]=-1}b=j[a+28>>2];c:{if(!b){break c}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}j[a>>2]=0;j[a+4>>2]=0;j[a+48>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;ka=c+32|0;return 0}function fd(a,b,c,d){var e=0,f=0;e=ka-32|0;ka=e;if(b>>>0>=2){f=b+ -2|0;f=f-((f>>>0)%((m[a+40>>2]/5|0)+1>>>0)|0)|0;f=((f+1|0)==(m[15108]/m[a+36>>2]|0)?3:2)+f|0}a=j[a>>2];a=oa[j[a+204>>2]](a,f,e+28|0,0)|0;a:{if(a){break a}a=j[e+28>>2];b=p((f^-1)+b|0,5);if((b|0)<=-1){b:{if(k[a+28|0]&32){b=j[a+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[a+16>>2]=j[b+136>>2];j[b+136>>2]=a;break b}Ta(a)}j[e+8>>2]=3648;j[e+4>>2]=66024;j[e>>2]=4737;a=11;Ca(11,4211,e);break a}b=b+j[a+4>>2]|0;h[c|0]=k[b|0];if(d){b=k[b+1|0]|k[b+2|0]<<8|(k[b+3|0]<<16|k[b+4|0]<<24);j[d>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}c:{if(k[a+28|0]&32){b=j[a+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[a+16>>2]=j[b+136>>2];j[b+136>>2]=a;break c}Ta(a)}a=0;if((k[c|0]+ -1&255)>>>0<5){break a}j[e+24>>2]=3648;j[e+20>>2]=66032;j[e+16>>2]=4737;a=11;Ca(11,4211,e+16|0)}ka=e+32|0;return a}function nk(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=0;if(!c&b>>>0>=2|c>>>0>0){while(1){f=f+1|0;h=!c&b>>>0>3|c>>>0>0;b=(c&1)<<31|b>>>1;c=c>>>1|0;if(h){continue}break}}a:{a=p(f,72)+a|0;g=j[j[a+24>>2]+8>>2];if(g){k=j[a+48>>2];while(1){b:{if(!j[g+40>>2]){break b}f=l[g+50>>1];if(!f){break b}h=0;while(1){if(l[j[g+4>>2]+(h<<1)>>1]==65534){f=j[(j[g+40>>2]+(h<<4)|0)+4>>2];c=0;a=e;i=0;c:{if(!a){break c}while(1){b=j[a+4>>2];i=a;if(!(b&266240)){break c}if(b&262144){a=j[a+20>>2]+4|0}else{a=a+12|0}a=j[a>>2];if(a){continue}break}i=0}b=i;d:{if(!f){break d}while(1){a=j[f+4>>2];if(!(a&266240)){c=f;break d}if(a&262144){a=j[f+20>>2]+4|0}else{a=f+12|0}f=j[a>>2];if(f){continue}break}}if(!wb(0,b,c,k)){break a}f=l[g+50>>1]}h=h+1|0;if(h>>>0<(f&65535)>>>0){continue}break}}g=j[g+20>>2];if(g){continue}break}}return 0}j[d+4>>2]=-2;j[d>>2]=k;return 1}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Gb(j[c>>2]);c=j[c+4>>2];e=l[c+8>>1];a:{if(e&36){d=j[c>>2];break a}if(e&8){d=$a(o[c>>3]);break a}if(!(e&18)|!j[c+16>>2]){break a}d=cb(c)}b:{if(j[b+8>>2]){c=d;if((c|0)>=1){e=j[b+28>>2];d=0;while(1){f=e+(d<<2)|0;j[f>>2]=j[f>>2]+1;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if(j[b+16>>2]<=(c|0)){break b}d=j[b+28>>2];e=j[b+32>>2];while(1){f=c<<2;g=f+e|0;j[g>>2]=j[g>>2]+1;j[d+f>>2]=1;c=c+1|0;if((c|0)<j[b+16>>2]){continue}break}break b}if(j[b+16>>2]<1){break b}d=j[b+28>>2];c=0;while(1){j[d+(c<<2)>>2]=1;c=c+1|0;if((c|0)<j[b+16>>2]){continue}break}}c=j[b+8>>2]+1|0;j[b+8>>2]=c;d=j[b+12>>2];c:{if(!d){break c}e=c;c=k[b+24|0];if(e>>>0<=p(d,c+1|0)>>>0){break c}h[b+24|0]=c+1;b=j[j[b+32>>2]>>2]!=0;a=j[a>>2];if(k[a+9|0]&36){Ma(a,b,0);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=0}}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=7;a:{if(Ia()){break a}b:{if(j[14948]){g=oa[j[14960]](36)|0;if(m[16185]<=35){j[16185]=36}a=j[16195];d=a;c=j[16194];c:{if((a|0)<0?1:(a|0)<=0?c>>>0<1:0){break c}a=g;h=j[16170];e=c-a>>>0<=h>>>0;i=a>>31;c=d-(i+(c>>>0<a>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?e:0){j[16198]=1;d=j[16197];e=d;c=j[16196];if(!(d|c)){break c}d=c-a>>>0>h>>>0;a=e-((c>>>0<a>>>0)+i|0)|0;if((a|0)>0?1:(a|0)>=0?d:0){break c}break a}j[16198]=0}a=oa[j[14956]](g)|0;if(!a){break a}c=(oa[j[14959]](a)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break b}j[16189]=c;break b}a=oa[j[14956]](36)|0;if(!a){break a}}j[a>>2]=0;j[a+4>>2]=0;f=0;j[a+32>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[b>>2]=a}return f|0}function js(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,i=0,m=0,n=0,o=0,p=0,q=0;n=ka-16|0;ka=n;g=h[c+1|0];i=g&255;m=k[e|0];o=k[c|0];a:{if((g|0)>-1){break a}g=k[c+2|0];if(!(g&128)){i=g|i<<7&16256;break a}p=k[c+3|0];if(!(p&128)){i=(p|i<<14)&2080895|g<<7&16256;break a}dc(c+1|0,n+8|0);i=j[n+8>>2];g=j[n+12>>2];i=(g|0)==1&i>>>0<0|g>>>0<1?i:-1}p=e+m|0;o=c+o|0;m=h[e+1|0];g=m&255;b:{if((m|0)>-1){break b}m=k[e+2|0];if(!(m&128)){g=m|g<<7&16256;break b}q=k[e+3|0];if(!(q&128)){g=(g<<14|q)&2080895|m<<7&16256;break b}dc(e+1|0,n+8|0);g=j[n+8>>2];m=j[n+12>>2];g=(m|0)==1&g>>>0<0|m>>>0<1?g:-1}m=j[j[a+8>>2]+28>>2];o=jb(o,p,(((i|0)<(g|0)?i:g)+ -13|0)/2|0);i=o?o:i-g|0;c:{if(!i){i=0;if(l[m+6>>1]<2){break c}a=j[a+12>>2];if(!j[b>>2]){Ue(m,f,e,a);j[b>>2]=1}i=dd(d,c,a,1);break c}i=k[j[m+16>>2]]?0-i|0:i}ka=n+16|0;return i|0}function Ng(a,b){var c=0,d=0,e=0,f=0,g=0;g=ka-16|0;ka=g;f=j[b>>2];a:{b:{if(f){c=k[f|0];d=28008;c:{if(!c){break c}if((c&223)!=83){e=k[c+1360|0];d=28008;break c}c=k[f+1|0];d=28009;if(!c){break c}if((c&223)!=81){e=k[c+1360|0];d=28009;break c}c=k[f+2|0];d=28010;if(!c){break c}if((c&223)!=76){e=k[c+1360|0];d=28010;break c}c=k[f+3|0];d=28011;if(!c){break c}if((c&223)!=73){e=k[c+1360|0];d=28011;break c}c=k[f+4|0];d=28012;if(!c){break c}if((c&223)!=84){e=k[c+1360|0];d=28012;break c}c=k[f+5|0];d=28013;if(!c){break c}if((c&223)!=69){e=k[c+1360|0];d=28013;break c}c=k[f+6|0];d=28014;if(!c){break c}if((c|0)==95){break b}e=k[c+1360|0];d=28014}c=d;if(k[k[c|0]+1360|0]==(e|0)){break b}}e=0;if(!(k[b+37|0]&16)){break a}b=j[a>>2];if(!(k[b+35|0]&16)|j[b+376>>2]|j[b+188>>2]){break a}}j[g>>2]=f;Aa(a,38114,g);e=1}ka=g+16|0;return e}function km(a,b){var c=0,d=0,e=0,f=0;f=oa[j[14980]](j[j[a+212>>2]+44>>2],b,0)|0;a:{if(!f){break a}e=j[a+212>>2];c=j[f+4>>2];b:{if(j[c>>2]){j[e+12>>2]=j[e+12>>2]+1;d=l[c+30>>1]+1|0;i[c+30>>1]=d;break b}c=$d(e,b,f);if(!c){break a}d=l[c+30>>1]}c:{d:{if((d&65535)==1){b=j[c+12>>2];if(!(k[c+28|0]&2)){break c}if(j[b+8>>2]==(c|0)){j[b+8>>2]=j[c+36>>2]}d=j[c+36>>2];e:{e=j[c+32>>2];if(!e){j[b+4>>2]=d;if(!d){break e}break d}j[e+36>>2]=d;d=j[c+36>>2];if(d){break d}j[b>>2]=e;break c}h[b+33|0]=2;j[b>>2]=0;break c}d=mm(c);if(!d){oa[j[a+200>>2]](c)}if(k[c+28|0]&32){b=j[c+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[c+16>>2]=j[b+136>>2];j[b+136>>2]=c;break a}Ta(c);break a}j[d+32>>2]=e}j[b+12>>2]=j[b+12>>2]+ -1;d=0;oa[j[14981]](j[b+44>>2],j[c>>2],1)}c=j[a+88>>2];if(c){while(1){j[c+16>>2]=1;c=j[c+44>>2];if(c){continue}break}}return d}function kc(a,b,c,d,e){var f=0,g=0,i=0;f=ka-32|0;ka=f;a:{b:{if(m[a+48>>2]<b>>>0){j[f+8>>2]=3648;j[f+4>>2]=67155;j[f>>2]=4737;e=11;Ca(11,4211,f);break b}g=j[a>>2];e=oa[j[g+204>>2]](g,b,f+28|0,e)|0;if(e){break b}i=j[f+28>>2];e=j[i+8>>2];j[c>>2]=e;c:{if(!k[e|0]){g=j[i+8>>2];if(j[g+4>>2]!=(b|0)){e=j[i+4>>2];j[g+72>>2]=i;j[g+56>>2]=e;j[g+52>>2]=a;j[g+4>>2]=b;h[g+9|0]=(b|0)==1?100:0;e=j[c>>2]}e=$e(e);if(e){break c}}e=0;if(!d){break a}a=j[c>>2];if(k[a+2|0]==k[d+69|0]?l[a+24>>1]:0){break a}j[f+24>>2]=3648;j[f+20>>2]=67176;j[f+16>>2]=4737;e=11;Ca(11,4211,f+16|0)}a=j[c>>2];if(!a){break b}a=j[a+72>>2];if(k[a+28|0]&32){b=j[a+20>>2];j[b+120>>2]=j[b+120>>2]+ -1;j[a+16>>2]=j[b+136>>2];j[b+136>>2]=a;break b}Ta(a)}if(!d){break a}a=k[d+68|0]+ -1|0;h[d+68|0]=a;j[d+116>>2]=j[((a<<24>>24<<2)+d|0)+120>>2]}ka=f+32|0;return e}function Rf(a,b){var c=0,d=0,e=0;a:{if(!b){break a}b:{switch(k[b|0]){case 1:c=j[b+40>>2];if(!c){break a}a=j[a>>2];em(a,c);d=j[c+40>>2];c:{if(!d){break c}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break c}oa[j[14957]](d)}d:{e:{if(!a){break e}if(j[a+504>>2]){za(a,c);break d}if(m[a+332>>2]<=c>>>0){break e}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break d}if(m[a+328>>2]>c>>>0){break e}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break d}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break d}oa[j[14957]](c)}j[b+40>>2]=0;return;case 0:if(h[b+5|0]&1){a=j[b+8>>2];if(!a){break a}yd(a);return}dm(j[b+40>>2]);return;case 2:break b;default:break a}}b=j[b+40>>2];a=j[b>>2];j[a+4>>2]=j[a+4>>2]+ -1;oa[j[j[a>>2]+28>>2]](b)|0}}function en(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=Vf(a,52643);if(!b){a:{b:{if(Ia()){break b}c:{if(j[14948]){d=oa[j[14960]](12)|0;if(m[16185]<=11){j[16185]=12}b=j[16195];g=b;c=j[16194];d:{if((b|0)<0?1:(b|0)<=0?c>>>0<1:0){break d}b=d;h=j[16170];f=c-b>>>0<=h>>>0;i=b>>31;c=g-(i+(c>>>0<b>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?f:0){j[16198]=1;g=j[16197];f=g;c=j[16196];if(!(g|c)){break d}g=c-b>>>0>h>>>0;b=f-((c>>>0<b>>>0)+i|0)|0;if((b|0)>0?1:(b|0)>=0?g:0){break d}break b}j[16198]=0}b=oa[j[14956]](d)|0;if(!b){break b}c=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0>m[16189]){j[16189]=c}j[e>>2]=b;break c}b=oa[j[14956]](12)|0;j[e>>2]=b;if(!b){break a}}j[b>>2]=0;j[b+4>>2]=0;j[b+8>>2]=0;Fm(a,2,0);return 0}j[e>>2]=0}b=7}return b|0}function dc(a,b){var c=0,d=0,e=0,f=0,g=0,i=0;e=k[a|0];c=e<<24>>24;if((c|0)>=0){j[b>>2]=e;j[b+4>>2]=0;return 1}d=h[a+1|0];if((d|0)>=0){e=c&127;a=e>>>25|0;j[b>>2]=d&255|e<<7;j[b+4>>2]=a;return 2}d=d&255;c=k[a+2|0];e=(c|e<<14)&2080895;if(!(c&128)){j[b>>2]=e|d<<7&16256;j[b+4>>2]=0;return 3}c=k[a+3|0];d=(c|d<<14)&2080895;if(!(c&128)){j[b>>2]=d|e<<7;j[b+4>>2]=0;return 4}g=k[a+4|0];c=g|e<<14;if(!(g&128)){j[b>>2]=d<<7|c;j[b+4>>2]=e>>>18;return 5}i=k[a+5|0];f=i|d<<14;e=d|e<<7;if(!(i&128)){j[b>>2]=f|c<<7&266354560;j[b+4>>2]=e>>>18;return 6}d=c<<14;c=k[a+6|0];d=d|c;if(!(c&128)){j[b>>2]=d&-266354561|f<<7&266354560;j[b+4>>2]=e>>>11;return 7}d=d&2080895;c=f<<14;f=k[a+7|0];c=c|f;if(!(f&128)){j[b>>2]=c&-266354561|d<<7;j[b+4>>2]=e>>>4;return 8}j[b>>2]=k[a+8|0]|(c<<8&532709120|d<<15);j[b+4>>2]=g>>>3&15|e<<4;return 9}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,m=0,n=0,o=0;if((b|0)==2){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=xc(j[c>>2]);i=Nd(j[c+4>>2]);b=na;g=b;if((b|0)<-1?1:(b|0)<=-1){Ob(a,54672,-1);return}b=0;a:{if((d|0)==-1){break a}e=k[d|0];if(!e){break a}c=d;while(1){b=b+1|0;c=(k[e+54208|0]+c|0)+1|0;e=k[c|0];if(!e){break a}if((c|0)!=-1){continue}break}}e=b;n=b>>31;c=n;b:{if((g|0)<(c|0)?1:(g|0)<=(c|0)?i>>>0<=b>>>0:0){b=wd(Qc(Da(d)+1|0),d);if(!b){Rc(a);return}Sc(a,b,-1,-1);break b}c=Da(d);b=Qc((c+(i-b|0)|0)+1|0);if(!b){Rc(a);return}b=wd(b,d);c=c+b|0;m=1;d=0;while(1){h[c|0]=32;c=c+1|0;f=m+1|0;if(f>>>0<1){d=d+1|0}m=f;f=d+n|0;o=e+m|0;if(o>>>0<e>>>0){f=f+1|0}if((f|0)<(g|0)?1:(f|0)<=(g|0)?o>>>0<=i>>>0:0){continue}break}h[c|0]=0}Sc(a,b,-1,-1);vc(b);return}B(53988,53900,825,54776);y()}function df(a,b,c,d,e,f){var g=0,h=0,k=0,n=0,o=0;h=ka-16|0;ka=h;a:{if(!b){b=cd(a,0,c,d,e,f);break a}k=j[a+112>>2];n=fw(l[k+6>>1],0,40,0)+56|0;g=na;g=n>>>0<56?g+1|0:g;o=n;n=j[k+12>>2];b:{if(n){g=ya(n,o,g);break b}g=Ga(o,g)}if(!g){b=7;break a}j[g>>2]=k;j[g+4>>2]=g+16;i[g+8>>1]=l[k+6>>1]+1;Ue(k,c,b,g);b=l[g+8>>1];c:{if(!(b>>>0<=l[k+8>>1]?b:0)){j[h+8>>2]=3648;j[h+4>>2]=65778;j[h>>2]=4737;Ca(11,4211,h);b=11;break c}b=cd(a,g,c,d,e,f)}d:{a=j[j[a+112>>2]+12>>2];if(!a){break d}if(j[a+504>>2]){za(a,g);break a}if(m[a+332>>2]<=g>>>0){break d}if(m[a+324>>2]<=g>>>0){j[g>>2]=j[a+320>>2];j[a+320>>2]=g;break a}if(m[a+328>>2]>g>>>0){break d}j[g>>2]=j[a+312>>2];j[a+312>>2]=g;break a}if(j[14948]){a=oa[j[14959]](g)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](g);break a}oa[j[14957]](g)}ka=h+16|0;return b}function Js(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,k=0,l=0;a:{b:{if(!(b|c)){f=a+12|0;e=j[a+12>>2];d=0;if(!e){break b}while(1){d=j[e>>2];if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1}oa[j[14957]](e);e=d;if(e){continue}break}d=0;break b}f=j[a+12>>2];e=!f;d=j[a+4>>2];h=d;i=d>>31;d=i;c:{if(!f|((d|0)>(c|0)?1:(d|0)>=(c|0)?h>>>0>b>>>0:0)){break c}g=h;d=i;while(1){f=j[f>>2];e=!f;d=d+i|0;k=g+h|0;if(k>>>0<g>>>0){d=d+1|0}g=k;if((d|0)>(c|0)?1:(d|0)>=(c|0)?g>>>0>b>>>0:0){break c}if(f){continue}break}}if(e){break a}e=j[f>>2];if(e){while(1){d=j[e>>2];if(j[14948]){g=oa[j[14959]](e)|0;j[16170]=j[16170]-g;j[16179]=j[16179]+ -1}oa[j[14957]](e);e=d;if(e){continue}break}}d=f}l=d;j[f>>2]=0}j[a+40>>2]=0;j[a+16>>2]=b;j[a+20>>2]=c;j[a+24>>2]=l;j[a+32>>2]=0;j[a+36>>2]=0;return 0}function hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,m=0,n=0,o=0,p=0,q=0;a:{if((b|0)==2){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}e=xc(j[c>>2]);m=Nd(j[c+4>>2]);b=na;g=b;if((b|0)<-1?1:(b|0)<=-1){Ob(a,54672,-1);return}b=0;b:{if((e|0)==-1){break b}d=k[e|0];if(!d){break b}c=e;while(1){b=b+1|0;c=(k[d+54208|0]+c|0)+1|0;d=k[c|0];if(!d){break b}if((c|0)!=-1){continue}break}}q=b;o=b>>31;c=o;c:{if((g|0)<(c|0)?1:(g|0)<=(c|0)?m>>>0<=b>>>0:0){b=wd(Qc(Da(e)+1|0),e);if(!b){Rc(a);return}Sc(a,b,-1,-1);break c}b=Qc((Da(e)+(m-b|0)|0)+1|0);if(!b){break a}n=1;d=0;c=b;while(1){h[c|0]=32;c=c+1|0;f=n+1|0;if(f>>>0<1){d=d+1|0}n=f;i=d+o|0;f=q;p=f+n|0;if(p>>>0<f>>>0){i=i+1|0}if((i|0)<(g|0)?1:(i|0)<=(g|0)?p>>>0<=m>>>0:0){continue}break}wd(c,e)}Sc(a,b,-1,-1);vc(b);return}B(53988,53900,771,54767);y()}Rc(a)}function tk(a,b){var c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;m=ka-16|0;ka=m;c=j[a>>2];r=j[b+48>>2];n=j[r>>2];e=n+2|0;f=p(e,5);d=ya(c,f+20|0,0);a:{if(!d){if(k[c+83|0]|k[c+84|0]){break a}h[c+83|0]=1;if(j[c+188>>2]>=1){j[c+272>>2]=1}i[c+284>>1]=0;j[c+280>>2]=j[c+280>>2]+1;a=j[c+244>>2];if(!a){break a}j[a+12>>2]=7;break a}i[d+8>>1]=e;i[d+6>>1]=n+1;j[d+16>>2]=((e<<2)+d|0)+20;e=k[c+80|0];j[d+12>>2]=c;h[d+4|0]=e;j[d>>2]=1;Ea(d+24|0,0,f+ -4|0);if((n|0)<1){break a}f=0;while(1){o=(f<<4)+r|0;s=o;q=j[o+4>>2];b:{if(h[q+5|0]&1){e=Qa(a,q);break b}e=Eg(a,b,l[o+16>>1]+ -1|0);if(!e){e=j[c+8>>2]}g=j[e>>2];j[m+8>>2]=g;t=m;if(g){g=Da(g)&1073741823}else{g=0}j[t+12>>2]=g;j[s+4>>2]=Dd(a,q,m+8|0,0)}j[((f<<2)+d|0)+20>>2]=e;h[j[d+16>>2]+f|0]=k[o+12|0];f=f+1|0;if((n|0)!=(f|0)){continue}break}}ka=m+16|0;return d}function Nk(a,b){var c=0,d=0,e=0;c=j[b+28>>2];a:{if(!c){break a}d=j[c>>2];if((d|0)<1){break a}c=c+4|0;while(1){b:{e=j[c>>2];if(!e){break b}if(!Ja(a,e)){break b}return 2}c=c+16|0;e=(d|0)>1;d=d+ -1|0;if(e){continue}break}}c=j[b+36>>2];c:{if(c){d=2;if(Ja(a,c)){break c}}c=j[b+40>>2];d:{if(!c){break d}d=j[c>>2];if((d|0)<1){break d}c=c+4|0;while(1){e:{e=j[c>>2];if(!e){break e}if(!Ja(a,e)){break e}return 2}c=c+16|0;e=(d|0)>1;d=d+ -1|0;if(e){continue}break}}c=j[b+44>>2];if(c){d=2;if(Ja(a,c)){break c}}c=j[b+48>>2];f:{if(!c){break f}d=j[c>>2];if((d|0)<1){break f}c=c+4|0;while(1){g:{e=j[c>>2];if(!e){break g}if(!Ja(a,e)){break g}return 2}c=c+16|0;e=(d|0)>1;d=d+ -1|0;if(e){continue}break}}c=j[b+60>>2];if(c){d=2;if(Ja(a,c)){break c}}c=j[a>>2];d=0;if(!c|k[c+200|0]<2){break c}d=Mk(a,j[b+72>>2],0)}return d}function bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;g=7;a:{if(Ia()){break a}b:{if(j[14948]){h=oa[j[14960]](24)|0;if(m[16185]<=23){j[16185]=24}d=j[16195];e=d;c=j[16194];c:{if((d|0)<0?1:(d|0)<=0?c>>>0<1:0){break c}d=h;i=j[16170];f=c-d>>>0<=i>>>0;k=d>>31;c=e-(k+(c>>>0<d>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?f:0){j[16198]=1;e=j[16197];f=e;c=j[16196];if(!(e|c)){break c}e=c-d>>>0>i>>>0;d=f-((c>>>0<d>>>0)+k|0)|0;if((d|0)>0?1:(d|0)>=0?e:0){break c}break a}j[16198]=0}c=oa[j[14956]](h)|0;if(!c){break a}d=(oa[j[14959]](c)|0)+j[16170]|0;j[16170]=d;if(d>>>0>m[16180]){j[16180]=d}d=j[16179]+1|0;j[16179]=d;if(d>>>0<=m[16189]){break b}j[16189]=d;break b}c=oa[j[14956]](24)|0;if(!c){break a}}j[c>>2]=0;j[c+4>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=a;j[b>>2]=c;g=0}return g|0}function Pl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;i=ka-16|0;ka=i;l=j[a+4>>2];d=j[j[a+8>>2]+4>>2];e=vi(j[a+12>>2]+p(d,56)|0);if(!e){j[i+12>>2]=0;c=j[a+12>>2];e=d+j[a>>2]|0;a:{if((e|0)<=1){g=j[a+8>>2];break a}h=p(d&65534,56)+c|0;f=p(d|1,56)+c|0;while(1){d=(e|0)/2|0;b:{c:{if(!j[h+24>>2]){break c}d:{e:{if(!j[f+24>>2]){break e}c=oa[j[l+32>>2]](l,i+12|0,j[h+32>>2],j[h+20>>2],j[f+32>>2],j[f+20>>2])|0;if((c|0)<0){break e}if(c|h>>>0>=f>>>0){break d}}g=j[a+8>>2];c=j[a+12>>2];j[g+(d<<2)>>2]=(h-c|0)/56;f=j[((d^1)<<2)+g>>2];j[i+12>>2]=0;f=p(f,56)+c|0;break b}if(!j[h+24>>2]){break c}j[i+12>>2]=0}g=j[a+8>>2];c=j[a+12>>2];j[g+(d<<2)>>2]=(f-c|0)/56;h=p(j[((d^1)<<2)+g>>2],56)+c|0}m=(e|0)>3;e=d;if(m){continue}break}}j[b>>2]=!j[(p(j[g+4>>2],56)+c|0)+24>>2];e=k[j[l+12>>2]+11|0]}ka=i+16|0;return e}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;if((b|0)==2){if(!(k[(l[j[c+4>>2]+8>>1]&63)+1680|0]!=5?k[(l[j[c>>2]+8>>1]&63)+1680|0]!=5:0)){yb(a);return}e=xc(j[c>>2]);b=hh(j[c+4>>2]);i=(b|0)>0?b:0;b=k[e|0];c=e;while(1){a:{d=c+1|0;b:{c:{d:{e:{f:{b=b&255;f=k[b+54208|0];switch(f+ -1|0){case 2:break f;case 3:break b;case 0:break d;case 1:break e;default:break c}}d=c+2|0;b=k[c+1|0]+(b<<6)|0}b=k[d|0]+(b<<6)|0;d=d+1|0}b=k[d|0]+(b<<6)|0;d=f<<2;b=b-j[d+54464>>2]|0;if((b&-2)==65534|!(j[d+54480>>2]&b)|(b&-2048)==55296){break b}}if(!b){break a}}if((g|0)==(i|0)){break a}g=g+1|0;while(1){b=k[c+1|0];d=c+1|0;c=d;if((b&192)==128){continue}break}c=d;continue}break}b=c-e|0;c=Qc(b+1|0);if(!c){Rc(a);return}d=b;b=Om(c,e,b);h[d+b|0]=0;Sc(a,b,-1,-1);vc(b);return}B(53988,53900,1073,54717);y()}function Rm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;rw(+a);i=ow(1)|0;ow(0)|0;g=i&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){h=(i|0)>-1;a=.7853981633974483-(h?a:-a)+(3.061616997868383e-17-(h?b:-b));h=i>>>31|0;b=0}d=a*a;e=a*d;f=b;b=d*d;d=e*.3333333333333341+(f+d*(f+e*(b*(b*(b*(b*(b*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+d*(b*(b*(b*(b*(b*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));b=a+d;if(!g){e=b*b;f=b;b=+(1-(c<<1)|0);a=a+(d-e/(f+b));a=b-(a+a);return h?-a:a}if(c){rw(+b);c=ow(1)|0;ow(0)|0;pw(0,0);pw(1,c|0);e=+qw();f=-1/b;rw(+f);c=ow(1)|0;ow(0)|0;pw(0,0);pw(1,c|0);b=+qw();b=f*(e*b+1+(d-(e-a))*b)+b}return b}function db(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return Ga(b,c)}a:{if(!(b|c)){if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;break a}break a}b:{if(!c&b>>>0>2147483391|c>>>0>0){break b}f=oa[j[14959]](a)|0;e=oa[j[14960]](b)|0;if((f|0)==(e|0)){return a}if(j[14948]){if(m[16185]<b>>>0){j[16185]=b}b=e-f|0;c:{if((b|0)<1){break c}c=j[16194];g=j[16170];d=c-b>>>0>g>>>0;c=j[16195]-(c>>>0<b>>>0)|0;if((c|0)>0?1:(c|0)>=0?d:0){break c}d=j[16197];h=d;c=j[16196];if((d|0)<0?1:(d|0)<=0?c>>>0<1:0){break c}d=c-b>>>0<=g>>>0;b=h-(c>>>0<b>>>0)|0;if((b|0)<0?1:(b|0)<=0?d:0){break b}}a=oa[j[14958]](a,e)|0;if(!a){break b}b=oa[j[14959]](a)|0;b=j[16170]+(b-f|0)|0;j[16170]=b;if(b>>>0<=m[16180]){return a}j[16180]=b;return a}i=oa[j[14958]](a,e)|0}return i}oa[j[14957]](a);return 0}function Ls(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,k=0,l=0,n=0,o=0,p=0;k=522;f=(c>>31)+e|0;l=c+d|0;if(l>>>0<d>>>0){f=f+1|0}o=l;l=f;i=j[a+20>>2];if((f|0)<(i|0)?1:(f|0)<=(i|0)?o>>>0<=m[a+16>>2]:0){a:{if(!((d|0)==j[a+32>>2]&(e|0)==j[a+36>>2]?!!(d|e):0)){g=j[a+12>>2];if(!g){break a}f=j[a+4>>2];i=f;k=f>>31;while(1){f=k+p|0;n=i+n|0;if(n>>>0<i>>>0){f=f+1|0}p=f;if((f|0)>(e|0)?1:(f|0)>=(e|0)?n>>>0>d>>>0:0){h=g;break a}g=j[g>>2];if(g){continue}break}break a}h=j[a+40>>2]}f=e;e=j[a+4>>2];d=hw(d,f,e,e>>31);f=(d+h|0)+4|0;e=e-d|0;d=(c|0)<(e|0)?c:e;Ba(b,f,d);k=0;g=c-e|0;b:{if((g|0)<0){break b}while(1){h=j[h>>2];if(!g|!h){break b}b=b+d|0;c=j[a+4>>2];d=(g|0)<(c|0)?g:c;Ba(b,h+4|0,d);g=g-c|0;if((g|0)>-1){continue}break}}j[a+40>>2]=h;j[a+32>>2]=h?o:0;j[a+36>>2]=h?l:0}return k|0}function jv(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(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}c=xc(j[c>>2]);b=Da(c);f=Qc(b+1|0);if(!f){Rc(a);return}b=b+f|0;h[b|0]=0;g=b+ -1|0;while(1){a:{e=c;b=c+1|0;b:{c:{d:{e:{f:{c=k[c|0];d=k[c+54208|0];switch(d+ -1|0){case 2:break f;case 3:break b;case 0:break d;case 1:break e;default:break c}}b=e+2|0;c=k[e+1|0]+(c<<6)|0}c=k[b|0]+(c<<6)|0;b=b+1|0}c=k[b|0]+(c<<6)|0;b=d<<2;c=c-j[b+54464>>2]|0;if((c&-2)==65534|!(j[b+54480>>2]&c)|(c&-2048)==55296){break b}}if(!c){break a}}c=e;while(1){b=c;c=c+1|0;if((k[b+1|0]&192)==128){continue}break}if(b>>>0<e>>>0){continue}d=1;while(1){h[g|0]=k[b|0];g=g+ -1|0;b=d^-1;d=d+1|0;b=b+c|0;if(b>>>0>=e>>>0){continue}break}continue}break}Sc(a,f,-1,-1);vc(f);return}B(54736,53900,1323,54744);y()}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{f=l[j[c>>2]+8>>1]&63;e=f&31;if((32<=(f&63)>>>0?-1431655766>>>e|0:((1<<e)-1&-1431655766)<<32-e|-1431655766>>>e)&1){break a}e=j[a+8>>2];b:{if(!(k[e+9|0]&32)){a=tb(a,24);break b}a=j[e+16>>2]}if(!a){break a}f=j[c>>2];g=l[f+8>>1];c:{if(!(!(g&2)|k[f+10|0]!=1)){d=j[f+12>>2];break c}if(g&16){e=j[f+12>>2];d=e;if(!(g&16384)){break c}d=e+j[f>>2]|0;break c}d=0;if(g&1){break c}d=Bb(f)}e=d;d=1;d:{if((b|0)!=2){break d}b=j[c+4>>2];c=l[b+8>>1];if(!(!(c&2)|k[b+10|0]!=1)){d=j[b+12>>2];break d}if(c&16){g=j[b+12>>2];d=g;if(!(c&16384)){break d}d=g+j[b>>2]|0;break d}d=0;if(c&1){break d}d=Bb(b)}f=d;c=j[a+16>>2];b=e+f|0;e:{if((c|0)<=(b|0)){j[a+16>>2]=0;break e}c=c-b|0;j[a+16>>2]=c;e=j[a+4>>2];yc(e,b+e|0,c);if(j[a+16>>2]){break a}}j[a+12>>2]=0}}function Qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,m=0;d=ka-16|0;ka=d;i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&249;a:{if(k[a|0]){b=Hl(a);break a}b=l[a+70>>1];c=b+1|0;i[a+70>>1]=c;e=c&65535;c=j[a+116>>2];if(e>>>0>=l[c+24>>1]){i[a+70>>1]=b;b=Hl(a);break a}b=0;if(k[c+8|0]){break a}f=a+116|0;while(1){e=h[a+68|0];if((e|0)>=19){j[d+8>>2]=3648;j[d+4>>2]=70081;j[d>>2]=4737;b=11;Ca(11,4211,d);break a}g=l[a+70>>1];b=j[c+64>>2]+(g<<1)|0;b=j[c+56>>2]+(l[c+26>>1]&(k[b|0]<<8|k[b+1|0]))|0;b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&249;m=j[a+20>>2];i[((e<<1)+a|0)+72>>1]=g;j[((e<<2)+a|0)+120>>2]=c;h[a+68|0]=e+1;i[a+70>>1]=0;b=kc(m,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),f,a,k[a+2|0]);if(b){break a}b=0;c=j[f>>2];if(!k[c+8|0]){continue}break}}ka=d+16|0;return b|0}function Es(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,k=0;f=60056;a:{if(Ia()){break a}b:{if(j[14948]){g=oa[j[14960]](24)|0;if(m[16185]<=23){j[16185]=24}b=j[16195];d=b;c=j[16194];c:{if((b|0)<0?1:(b|0)<=0?c>>>0<1:0){break c}b=g;h=j[16170];e=c-b>>>0<=h>>>0;k=b>>31;c=d-(k+(c>>>0<b>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?e:0){j[16198]=1;d=j[16197];e=d;c=j[16196];if(!(d|c)){break c}d=c-b>>>0>h>>>0;b=e-((c>>>0<b>>>0)+k|0)|0;if((b|0)>0?1:(b|0)>=0?d:0){break c}break a}j[16198]=0}b=oa[j[14956]](g)|0;if(!b){break a}c=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break b}j[16189]=c;break b}b=oa[j[14956]](24)|0;if(!b){break a}}a=a?j[a+112>>2]:1e9;i[b+20>>1]=0;j[b+16>>2]=0;j[b+12>>2]=a;j[b+8>>2]=0;j[b>>2]=0;j[b+4>>2]=0;f=b}return f}function mt(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,k=0;a:{b:{c:{d:{f=Zf(j[a+12>>2],d,e)>>>0>=0;g=na;if((g|0)>0?1:(g|0)>=0?f:0){g=c;h=b;while(1){f=oa[j[15137]](j[a+12>>2],h,g)|0;if((g|0)==(f|0)){f=g;break d}e:{if((f|0)<=-1){if(j[16331]==27){break e}j[a+20>>2]=j[16331];i=0;break d}if(!f){f=0;break d}h=f+h|0;i=f+i|0;g=g-f|0;d=d+f|0;if(d>>>0<f>>>0){e=e+1|0}}k=Zf(j[a+12>>2],d,e)>>>0>=0;f=na;if((f|0)>0?1:(f|0)>=0?k:0){continue}break}}f=j[16331];j[a+20>>2]=f;if((c|0)!=-1){break c}return 0}g=0;d=f+i|0;if((d|0)==(c|0)){break a}if((d|0)>-1){break b}f=j[a+20>>2]}g=8458;f:{switch(f+ -60|0){default:if((f|0)==29){break a}break;case 0:case 8:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break f}}return 266}j[a+20>>2]=0;Ea(b+d|0,0,c-d|0);g=522}return g|0}function Hk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0;a:{b:{if(!b){break b}c=ya(a,8,0);if(!c){break b}j[c+4>>2]=j[b+4>>2];g=ya(a,j[b+4>>2]<<3,0);j[c>>2]=g;if(g){if(j[b+4>>2]<1){break a}while(1){i=h<<3;k=i+j[b>>2]|0;e=j[k>>2];f=0;c:{if(!e){break c}l=Da(e)+1|0;d=l;d:{if(a){d=ya(a,d,0);break d}d=Ga(d,0)}f=0;if(!d){break c}f=Ba(d,e,l)}e=f;d=g+i|0;j[d>>2]=e;j[d+4>>2]=j[k+4>>2];h=h+1|0;if((h|0)>=j[b+4>>2]){break a}g=j[c>>2];continue}}e:{if(!a){break e}if(j[a+504>>2]){za(a,c);break b}if(m[a+332>>2]<=c>>>0){break e}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break b}if(m[a+328>>2]>c>>>0){break e}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break b}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break b}oa[j[14957]](c)}c=0}return c}function Tb(a,b,c){var d=0,e=0,f=0,g=0,i=0,n=0,o=0,p=0,q=0;a:{if(!b){break a}g=a;b:{c:{if(!a|m[a+332>>2]<=b>>>0){break c}d=128;if(m[a+324>>2]<=b>>>0){break b}if(m[a+328>>2]>b>>>0){break c}d=l[a+286>>1];break b}d=oa[j[14959]](b)|0}g=ya(g,d,d>>31);if(!g){break a}j[g>>2]=j[b>>2];if(j[b>>2]>=1){e=g+4|0;f=b+4|0;while(1){i=j[f>>2];d:{if(!i){j[e>>2]=0;break d}d=Pa(a,i,c,0);j[e>>2]=d;if(!d|k[i|0]!=177){break d}o=l[d+32>>1]?o:j[d+16>>2];j[d+12>>2]=o}i=0;n=j[f+4>>2];e:{if(!n){break e}p=Da(n)+1|0;d=p;f:{if(a){d=ya(a,d,0);break f}d=Ga(d,0)}if(!d){break e}i=Ba(d,n,p)}j[e+4>>2]=i;h[e+8|0]=k[f+8|0];d=k[e+9|0]&-8|k[f+9|0]&3;h[e+9|0]=d;d=d&-37|k[f+9|0]&32;h[e+9|0]=d;h[e+9|0]=d&235|k[f+9|0]&16;j[e+12>>2]=j[f+12>>2];f=f+16|0;e=e+16|0;q=q+1|0;if((q|0)<j[b>>2]){continue}break}}e=g}return e}function Ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;e=ka-32|0;ka=e;c=k[b|0];a:{if((c|0)!=137){if(!a|(c|0)!=166){break a}f=i[b+32>>1];while(1){b:{c:{h=j[a+4>>2];l=j[h>>2];if((l|0)>=1){m=j[b+28>>2];c=0;while(1){d=p(c,72)+h|0;if(j[d+48>>2]==(m|0)){break c}c=c+1|0;if((c|0)<(l|0)){continue}break}}a=j[a+12>>2];c=0;break b}g=j[d+28>>2];c=j[d+24>>2]}if(a?!c:0){continue}break}if(!c){d=0;break a}if(g){d=0;if((f|0)<0){break a}b=j[g+28>>2];if(j[b>>2]<=(f|0)){break a}b=j[(b+(f<<4)|0)+4>>2];j[e+4>>2]=j[g+32>>2];j[e+12>>2]=a;j[e>>2]=j[a>>2];d=Ig(e,b);break a}d=0;if((f|0)<0){d=3584;break a}a=j[c+4>>2]+p(f,20)|0;if(!(k[a+16|0]&4)){break a}a=j[a>>2];d=(Da(a)+a|0)+1|0;break a}b=j[b+20>>2];c=j[j[b+28>>2]+4>>2];j[e+4>>2]=j[b+32>>2];j[e+12>>2]=a;j[e>>2]=j[a>>2];d=Ig(e,c)}ka=e+32|0;return d}function yt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=ka-16|0;ka=h;d=12;a:{b:{c:{d:{if(!b|!k[b|0]){break d}c=j[a+20>>2];d=c+ -1|0;e:{if((c|0)<1){break e}i=j[a+16>>2]+(d<<4)|0;while(1){e=b;f:{c=j[i>>2];if(!c){break f}while(1){f=k[c|0];g=k[e|0];g:{if((f|0)==(g|0)){if(f){break g}break e}if(k[f+1360|0]!=k[g+1360|0]){break f}}e=e+1|0;c=c+1|0;continue}}h:{if(d){break h}e=8816;c=b;while(1){f=k[e|0];g=k[c|0];i:{if((f|0)==(g|0)){if(f){break i}d=0;break d}if(k[f+1360|0]!=k[g+1360|0]){break h}}c=c+1|0;e=e+1|0;continue}}i=i+ -16|0;c=(d|0)>0;d=d+ -1|0;if(c){continue}break}break c}if((d|0)<=-1){break c}}j[a+428>>2]=0;c=Bm(a,d,0,0,0);j[a+64>>2]=c;if(!(j[a+268>>2]?0:!c)){hb(a,c)}if(k[a+83|0]|c){break b}break a}j[h>>2]=b;c=1;Ec(a,1,3504,h)}La(a,c)}if(!j[a+176>>2]){j[a+272>>2]=0}ka=h+16|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;g=ka-32|0;ka=g;f=h[b+1|0];d=f&255;a:{b:{c:{d:{if((f|0)>-1){break d}f=k[b+2|0];if(!(f&128)){d=f|d<<7&16256;break d}i=k[b+3|0];if(!(i&128)){d=(i|d<<14)&2080895|f<<7&16256;break d}dc(b+1|0,g+24|0);d=j[g+24>>2];if(m[g+28>>2]>0){break c}}if((d|0)>11){break b}}e=h[c+12|0];break a}e=h[c+13|0];if(!(d&1)){break a}d=(d+ -12|0)/2|0;i=k[b|0];if((d+i|0)<=(a|0)){e=j[c+4>>2];f=j[e+12>>2];i=jb(b+i|0,j[e+16>>2],(d|0)>(f|0)?f:d);if((i|0)>=1){e=h[c+13|0];break a}e=h[c+12|0];if((i|0)<=-1){break a}d=d-f|0;if(!d){if(l[c+8>>1]>=2){e=dd(a,b,c,1);break a}h[c+14|0]=1;e=h[c+10|0];break a}e=h[c+13|0];if((d|0)>=1){break a}e=h[c+12|0];break a}j[g+8>>2]=3648;j[g+4>>2]=83175;j[g>>2]=4737;Ca(11,4211,g);h[c+11|0]=11;e=0}ka=g+32|0;return e|0}function xi(a,b,c,d,e){var f=0,g=0,h=0;h=j[c+28>>2];g=h-d|0;a:{if((g|0)<=0){if((e|0)<1){break a}g=0;while(1){c=b+g|0;if(!k[c|0]){g=g+1|0;if((g|0)!=(e|0)){continue}break a}break}a=j[a+72>>2];b=j[a+20>>2];b:{c:{if(!(!(k[a+28|0]&4)|m[b+24>>2]<m[a+24>>2])){if(!j[b+96>>2]){break b}f=lb(a);break c}f=j[b+40>>2];if(f){break a}if(m[b+148>>2]>m[b+152>>2]){f=rb(a);break c}f=qb(a)}if(f){break a}}Ea(c,0,e-g|0);return 0}d:{if((g|0)>=(e|0)){g=e;break d}f=xi(a,b+g|0,c,h,e-g|0);if(f){break a}}f=0;h=j[c+16>>2];if(!jb(b,h+d|0,g)){break a}a=j[a+72>>2];e=j[a+20>>2];e:{f:{if(!(!(k[a+28|0]&4)|m[e+24>>2]<m[a+24>>2])){if(!j[e+96>>2]){break e}f=lb(a);break f}f=j[e+40>>2];if(f){break a}if(m[e+148>>2]>m[e+152>>2]){f=rb(a);break f}f=qb(a)}if(f){break a}h=j[c+16>>2]}yc(b,d+h|0,g);f=0}return f}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(j[a+40>>2]){break a}d=k[a+20|0];if(d&3|k[b+28|0]&8?d:0){break a}j[a+196>>2]=j[a+196>>2]+1;j[b+16>>2]=0;b:{c:{d:{e:{if(j[a+216>>2]){c=lb(b);if(c){break d}c=Rj(a,b,0,0);break e}if(!(k[a+16|0]!=3?!(k[b+28|0]&8):0)){c=Pj(a,1);if(c){break d}}c=Oj(a,b)}if(c){break d}d=j[b+12>>2];if(j[d+8>>2]==(b|0)){j[d+8>>2]=j[b+36>>2]}a=j[b+36>>2];f:{c=j[b+32>>2];if(!c){j[d+4>>2]=a;if(!a){break f}break c}j[c+36>>2]=a;a=j[b+36>>2];if(a){break c}j[d>>2]=c;break b}h[d+33|0]=2;j[d>>2]=0;break b}g:{switch((c&255)+ -10|0){case 0:case 3:break g;default:break a}}j[a+204>>2]=2;h[a+16|0]=6;j[a+40>>2]=c;break a}j[a+32>>2]=c}i[b+28>>1]=l[b+28>>1]&65520|1;c=0;if(l[b+30>>1]|!k[d+32|0]){break a}oa[j[14981]](j[d+44>>2],j[b>>2],0);return 0}return c|0}
function Vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,k=0;d=ka-192|0;ka=d;a:{if(tf(a,b,c,d+144|0)){break a}Le(d+144|0);b=d;g=o[d+176>>3];b:{if(r(g)<2147483648){c=~~g;break b}c=-2147483648}j[b+20>>2]=c;j[d>>2]=j[d+152>>2];b=j[d+160>>2];j[d+4>>2]=j[d+156>>2];j[d+8>>2]=b;b=j[d+168>>2];j[d+12>>2]=j[d+164>>2];j[d+16>>2]=b;k=xb(100,d+32|0,41944,d);b=j[a>>2];c=j[b+32>>2];f=1e9;c:{if(!c){break c}f=j[c+112>>2]}e=Da(k)&2147483647;if((e|0)>(f|0)){d:{if(!c){break d}c=j[c+244>>2];if(!c){break d}j[c+12>>2]=18;j[c+36>>2]=j[c+36>>2]+1}j[a+20>>2]=18;Fa(b,1744,-1,1,0);break a}a=e+1|0;c=e>>>0<32?32:a;e:{if(j[b+24>>2]>=(c|0)){c=j[b+20>>2];j[b+16>>2]=c;i[b+8>>1]=l[b+8>>1]&45;break e}if(ab(b,c,0)){break a}c=j[b+16>>2]}Ba(c,k,a);h[b+10|0]=1;i[b+8>>1]=514;j[b+12>>2]=e}ka=d+192|0}function Cg(a){var b=0,c=0,d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0;a:{c=j[a+112>>2];if(!c){break a}d=j[a+8>>2];m=j[a>>2];while(1){g=j[c+12>>2];n=j[c+8>>2];o=j[m+16>>2];b=k[a+19|0];b:{if(!b){e=j[a+44>>2]+1|0;j[a+44>>2]=e;break b}b=b+ -1|0;h[a+19|0]=b;e=j[(((b&255)<<2)+a|0)+148>>2]}f=g+2|0;b=j[d+108>>2];l=b+7|0;c:{if(j[d+112>>2]<=(b|0)){xa(d,55,f,l,g);break c}j[d+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=g;j[b+8>>2]=l;j[b+4>>2]=f;j[b>>2]=55}Gc(a,0,j[c+8>>2],j[j[((n<<4)+o|0)+12>>2]+72>>2],98);b=ce(d,5,34224);if(!b){break a}f=g+1|0;j[b+72>>2]=f;j[b+68>>2]=e;j[b+52>>2]=e;j[b+44>>2]=g+ -1;j[b+28>>2]=f;j[b+4>>2]=f;i[b+62>>1]=8;d:{if(!e){break d}b=k[a+19|0];if(b>>>0>7){break d}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=e}c=j[c>>2];if(c){continue}break}}}function rt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!b){break b}d=j[a+20>>2];f=d+ -1|0;c:{if((d|0)<1){break c}i=j[a+16>>2]+(f<<4)|0;while(1){d=b;d:{e=j[i>>2];if(!e){break d}while(1){g=k[e|0];h=k[d|0];e:{if((g|0)==(h|0)){if(g){break e}break c}if(k[g+1360|0]!=k[h+1360|0]){break d}}d=d+1|0;e=e+1|0;continue}}f:{if(f){break f}d=8816;e=b;while(1){g=k[d|0];h=k[e|0];g:{if((g|0)==(h|0)){if(g){break g}f=0;break b}if(k[g+1360|0]!=k[h+1360|0]){break f}}e=e+1|0;d=d+1|0;continue}}i=i+ -16|0;e=(f|0)>0;d=1;f=f+ -1|0;if(e){continue}break}break a}d=1;if((f|0)<0){break a}}b=j[(j[a+16>>2]+(f<<4)|0)+4>>2];if(!b){return 1}e=j[b+4>>2];j[e+4>>2]=j[b>>2];b=j[a+428>>2];e=j[j[e>>2]+60>>2];f=j[e>>2];d=12;h:{if(!f){break h}d=oa[j[f+40>>2]](e,14,c)|0}j[a+428>>2]=b}return d}function ys(a,b){var c=0,d=0;a:{b:{c:{if(!j[b+24>>2]){break c}c=j[b+20>>2];if(!c){break c}d:{if(!a){break d}if(j[a+504>>2]){za(a,c);break b}if(m[a+332>>2]<=c>>>0){break d}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break b}if(m[a+328>>2]>c>>>0){break d}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break b}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c)}if(!a){break a}}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break a}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break a}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(b){if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(!j[a+20>>2]){break a}d=j[a>>2];e=j[d+4>>2]+(b-j[a+28>>2]|0)|0;j[d+4>>2]=e;j[d+12>>2]=(e-j[d+8>>2]|0)+10;j[a+32>>2]=(p(b,9)>>>0)/10;j[a+28>>2]=b;b:{if(m[d+16>>2]<=e>>>0){break b}while(1){c=j[d+48>>2];if(l[c+14>>1]){break b}b=j[c+28>>2];j[b+24>>2]=j[c+24>>2];j[j[c+24>>2]+28>>2]=b;j[c+24>>2]=0;f=j[c+20>>2];j[f+44>>2]=j[f+44>>2]+ -1;b=j[f+56>>2]+(m[c+8>>2]%m[f+52>>2]<<2)|0;while(1){e=b;g=j[b>>2];b=g+16|0;if((c|0)!=(g|0)){continue}break}j[e>>2]=j[c+16>>2];j[f+48>>2]=j[f+48>>2]+ -1;me(c);if(m[d+16>>2]>m[d+4>>2]){continue}break}}if(j[a+48>>2]){break a}b=j[a+64>>2];if(!b){break a}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](b);j[a+60>>2]=0;j[a+64>>2]=0}}function Wa(a){var b=0,c=0,d=0,e=0;d=ka-16|0;ka=d;c=j[a>>2];dg(a);a:{if(j[a+36>>2]>=0){b:{if(!(j[a+124>>2]?0:!j[c+268>>2])){aj(a);break b}j[c+64>>2]=j[a+40>>2]}b=l[a+150>>1];if(!(b&32)){break a}i[a+150>>1]=b&65532|1;break a}b=j[a+40>>2];if(!b|!(k[a+150|0]&3)){break a}e=j[a+124>>2];j[d>>2]=e;Ec(c,b,e?1960:0,d)}b=j[a+124>>2];if(b){c:{d:{if(!c){break d}if(j[c+504>>2]){za(c,b);break c}if(m[c+332>>2]<=b>>>0){break d}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break c}if(m[c+328>>2]>b>>>0){break d}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break c}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}j[a+124>>2]=0}j[a+20>>2]=1224384374;j[a+120>>2]=0;ka=d+16|0;return j[a+40>>2]&j[c+68>>2]}function $f(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{rw(+a);b=ow(1)|0;d=ow(0)|0;if((b|0)>0?1:(b|0)>=0?d>>>0>=0:0){f=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(f>>>0>2146435071){break a}b=1072693248;g=-1023;if((f|0)!=1072693248){b=f;break b}if(d){break b}return 0}rw(+(a*0x40000000000000));b=ow(1)|0;d=ow(0)|0;g=-1077}b=b+614242|0;e=+((b>>>20|0)+g|0);pw(0,d|0);pw(1,(b&1048575)+1072079006|0);a=+qw()+ -1;c=a/(a+2);h=e*.6931471803691238;i=a;j=e*1.9082149292705877e-10;k=c;e=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j+k*(e+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-e))}return a}function rf(a,b,c,d){var e=0,f=0,g=0,h=0;e=ka-48|0;ka=e;h=(b<<2)+a|0;g=j[h+60>>2];j[e+44>>2]=g;a:{if(!g){b:{c:{switch(b+ -7|0){case 11:b=j[a+20>>2];f=j[a+16>>2];j[e+24>>2]=j[a+228>>2];j[e+16>>2]=f;j[e+20>>2]=b;f=133;b=Na(47402,e+16|0);break b;case 0:j[e+32>>2]=j[a+224>>2];f=129;b=Na(46671,e+32|0);break b;default:break c}}f=j[a+20>>2];j[e>>2]=j[a+16>>2];j[e+4>>2]=f;f=133;b=Na(j[(b<<2)+48752>>2],e)}if(!b){f=7;break a}f=fb(j[a+12>>2],b,-1,f,0,e+44|0,0);if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1}oa[j[14957]](b);g=j[e+44>>2];j[h+60>>2]=g}if(!d|!g){break a}h=i[g+16>>1];if(f|(h|0)<1){break a}a=0;while(1){b=a+1|0;f=Oi(g,b,j[(a<<2)+d>>2]);if((b|0)>=(h|0)){break a}a=b;if(!f){continue}break}}j[c>>2]=g;ka=e+48|0;return f}function yc(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){return Ba(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}h[d|0]=k[b|0];b=b+1|0;c=c+ -1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;h[d|0]=k[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c+ -4|0;j[c+a>>2]=j[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;h[c+a|0]=k[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){j[d>>2]=j[b>>2];b=b+4|0;d=d+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){h[d|0]=k[b|0];d=d+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}return a}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=j[c>>2];d=l[c+8>>1];a:{b:{if(d&36){b=j[c>>2];c=j[c+4>>2];break b}if(d&8){b=$a(o[c>>3]);c=na;break b}b=1;e=0;if(!(d&18)|!j[c+16>>2]){break a}b=cb(c);c=na}e=(c|0)>0?1:(c|0)>=0?b>>>0>1:0;b=e?b:1;e=e?c:0}c=j[a>>2];d=j[j[c+32>>2]+112>>2];f=b>>>0>d>>>0;d=d>>31;if((e|0)>(d|0)?1:(e|0)>=(d|0)?f:0){j[a+20>>2]=18;Fa(c,1744,-1,1,0);return}c=Ga(b,e);c:{if(!c){c=j[a>>2];d:{if(k[c+9|0]&36){Va(c);c=j[a>>2];break d}i[c+8>>1]=1}j[a+20>>2]=7;a=j[c+32>>2];if(k[a+83|0]|k[a+84|0]){break c}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break c}j[a+12>>2]=7;return}rd(b,c);if((Fa(j[a>>2],c,b,0,4)|0)!=18){break c}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function _a(a){var b=0,c=0,d=0;b=j[a+8>>2];a:{if(b){break a}c=j[a>>2];if(!(j[a+116>>2]|k[c+76|0]&8)){h[a+23|0]=1}b:{c:{d:{e:{if(l[c+284>>1]<=231){if(j[c+280>>2]){break e}j[c+300>>2]=j[c+300>>2]+1;break c}b=j[c+312>>2];f:{if(b){j[c+312>>2]=j[b>>2];break f}b=j[c+308>>2];if(!b){break d}j[c+308>>2]=j[b>>2]}j[c+296>>2]=j[c+296>>2]+1;break b}b=0;if(k[c+83|0]){break a}break c}j[c+304>>2]=j[c+304>>2]+1}b=hd(c,232,0);if(b){break b}return 0}Ea(b+104|0,0,128);j[b>>2]=c;d=j[c+4>>2];if(d){j[d+4>>2]=b}j[b+4>>2]=0;j[b+8>>2]=d;j[c+4>>2]=b;j[b+12>>2]=a;j[b+20>>2]=381479589;j[a+8>>2]=b;a=j[b+108>>2];if(j[b+112>>2]<=(a|0)){xa(b,62,0,1,0);return b}j[b+108>>2]=a+1;a=j[b+104>>2]+p(a,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=0;j[a+8>>2]=1;j[a>>2]=62}return b}function Al(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=0,l=0,m=0;g=j[15009];a:{if(g){f=266;if(oa[g|0](201)|0){break a}}if(j[b+44>>2]){j[b+44>>2]=0}j[b>>2]=d;j[b+4>>2]=e;g=j[c+12>>2];f=j[c+8>>2];j[b+8>>2]=f;j[b+12>>2]=g;c=j[c>>2];j[b+24>>2]=c;i=d;k=e;d=f;f=j[a+8>>2];h=j[j[f+24>>2]+160>>2];d=d>>>0>h>>>0;h=h>>31;if(!(j[j[c>>2]>>2]<3|((g|0)>(h|0)?1:(g|0)>=(h|0)?d:0))){j[b+44>>2]=0;f=j[a+8>>2]}d=j[f+12>>2];a=d;e=a;g=a>>31;c=hw(i,k,a,g);f=0;a=j[b+36>>2];if(!a){a=Ga(e,g);j[b+40>>2]=d;j[b+36>>2]=a;f=a?0:7}if(f|!c){break a}g=j[b+24>>2];k=g;l=a+c|0;e=j[b+12>>2];h=j[b+8>>2];a=h;f=j[b>>2];i=j[b+4>>2];b=i;m=a-f|0;a=d-c|0;d=a;b=(a>>31)+b|0;c=a+f|0;if(c>>>0<a>>>0){b=b+1|0}f=oa[j[j[g>>2]+8>>2]](k,l,((b|0)>(e|0)?1:(b|0)>=(e|0)?c>>>0>h>>>0:0)?m:d,f,i)|0}return f}function zs(a,b){var c=0,d=0;a:{c=j[b+4>>2];b:{c:{if(!(k[c+4|0]&16)){break c}d:{if(!a){break d}if(j[a+504>>2]){za(a,c);break b}if(m[a+332>>2]<=c>>>0){break d}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break b}if(m[a+328>>2]>c>>>0){break d}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break b}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c)}if(!a){break a}}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break a}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break a}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(b){if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function pe(a,b,c){var d=0,e=0,f=0,g=0,l=0;a:{b:{c:{e=j[b+20>>2];if(!e){d=j[a>>2];e=i[b+42>>1];f=e+1|0;e=e>>31;e=Ga(f,f>>>0<1?e+1|0:e);if(!e){break c}d=0;f=i[b+42>>1];if((f|0)>=1){while(1){l=j[b+4>>2]+p(g,20)|0;if(!(k[l+16|0]&32)){h[d+e|0]=k[l+13|0];f=i[b+42>>1];d=d+1|0}g=g+1|0;if((g|0)<(f|0)){continue}break}}while(1){d:{h[d+e|0]=0;if((d|0)<1){break d}d=d+ -1|0;if(h[e+d|0]<66){continue}}break}j[b+20>>2]=e}b=Da(e)&1073741823;if(!b){break a}if(!c){break b}Ka(a,91,c,b,0,e,b);return}if(k[d+83|0]|k[d+84|0]){break a}h[d+83|0]=1;if(j[d+188>>2]>=1){j[d+272>>2]=1}i[d+284>>1]=0;j[d+280>>2]=j[d+280>>2]+1;a=j[d+244>>2];if(!a){break a}j[a+12>>2]=7;return}c=j[a>>2];if(k[c+83|0]){vb(c,b,e);return}Pc(a,(j[a+104>>2]+p(j[a+108>>2],20)|0)+ -20|0,e,b)}}function Ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;h[d+ -1|0]=b;h[a|0]=b;if(c>>>0<3){break a}h[d+ -2|0]=b;h[a+1|0]=b;h[d+ -3|0]=b;h[a+2|0]=b;if(c>>>0<7){break a}h[d+ -4|0]=b;h[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=p(b&255,16843009);j[e>>2]=b;c=c-d&-4;d=c+e|0;j[d+ -4>>2]=b;if(c>>>0<9){break a}j[e+8>>2]=b;j[e+4>>2]=b;j[d+ -8>>2]=b;j[d+ -12>>2]=b;if(c>>>0<25){break a}j[e+24>>2]=b;j[e+20>>2]=b;j[e+16>>2]=b;j[e+12>>2]=b;j[d+ -16>>2]=b;j[d+ -20>>2]=b;j[d+ -24>>2]=b;j[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){j[b+24>>2]=f;j[b+28>>2]=d;j[b+16>>2]=f;j[b+20>>2]=d;j[b+8>>2]=f;j[b+12>>2]=d;j[b>>2]=f;j[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a|0}function Zk(a,b,c,d){var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;f=ka-32|0;ka=f;g=j[a>>2];m=j[b+72>>2];a:{if(!m){k=-32768;break a}i=j[g+16>>2];while(1){k=e;e=e+1|0;if((m|0)!=j[(i+(k<<4)|0)+12>>2]){continue}break}}e=g;m=a;if(c){o=Pa(g,c,0,0);e=j[a>>2]}e=ya(e,80,0);if(e){j[e>>2]=1;j[e+4>>2]=1;c=0;Ea(e+8|0,0,72);j[e+48>>2]=-1;j[e+12>>2]=0;j[e+16>>2]=0;p=e;i=j[b>>2];l=0;b:{if(!i){break b}n=Da(i)+1|0;b=n;c:{if(g){b=ya(g,b,0);break c}b=Ga(b,0)}l=0;if(!b){break b}l=Ba(b,i,n)}j[p+16>>2]=l;b=j[j[g+16>>2]+(k<<4)>>2];d:{if(!b){break d}k=Da(b)+1|0;i=ya(g,k,0);if(!i){break d}c=Ba(i,b,k)}j[e+12>>2]=c}else{e=0}b=ad(m,0,e,o,0,0,0,131072,0);j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f+4>>2]=d;h[f|0]=12;ac(a,b,f);if(b){Eb(g,b,1)}ka=f+32|0}function Tr(a,b,c){var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0;a:{if(j[b+56>>2]){break a}f=j[b+8>>2];if(!f){break a}while(1){b:{c:{if(!c){break c}m=l[f+52>>1];if(!m){break b}o=j[f+4>>2];e=0;while(1){d:{if(i[(e<<1)+o>>1]<0){break d}g=j[j[f+32>>2]+(e<<2)>>2];d=c;while(1){n=k[d|0];h=k[g|0];e:{if((n|0)==(h|0)){if(h){break e}break c}if(k[h+1360|0]!=k[n+1360|0]){break d}}d=d+1|0;g=g+1|0;continue}}e=e+1|0;if((m|0)!=(e|0)){continue}break}break b}e=j[b+72>>2];f:{if(!e){g=-32768;break f}h=j[j[a>>2]+16>>2];d=0;while(1){g=d;d=d+1|0;if((e|0)!=j[(h+(g<<4)|0)+12>>2]){continue}break}}d=j[a+116>>2];d=d?d:a;h=j[d+84>>2];e=1<<g;g:{if(h&e){break g}j[d+84>>2]=e|h;if((g|0)!=1){break g}Ab(d)}j[d+80>>2]=e|j[d+80>>2];Lf(a,f,-1)}f=j[f+20>>2];if(f){continue}break}}}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a>>>0<=8){return vd(b)|0}c=16;d=a>>>0>16?a:16;a:{if(!(d+ -1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0<d>>>0){continue}break}}if(-64-a>>>0<=b>>>0){j[16331]=48;return 0}d=b>>>0<11?16:b+11&-8;c=vd((d+a|0)+12|0);if(!c){return 0}b=c+ -8|0;b:{if(!(c&a+ -1)){a=b;break b}f=c+ -4|0;g=j[f>>2];c=((a+c|0)+ -1&0-a)+ -8|0;a=c-b>>>0>15?c:a+c|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=j[b>>2];j[a+4>>2]=e;j[a>>2]=b+c;break b}j[a+4>>2]=e|j[a+4>>2]&1|2;e=a+e|0;j[e+4>>2]=j[e+4>>2]|1;j[f>>2]=c|j[f>>2]&1|2;j[a+4>>2]=j[a+4>>2]|1;dh(b,c)}b=j[a+4>>2];c:{if(!(b&3)){break c}c=b&-8;if(c>>>0<=d+16>>>0){break c}j[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;j[b+4>>2]=d|3;c=a+c|0;j[c+4>>2]=j[c+4>>2]|1;dh(b,d)}return a+8|0}function jr(a,b){a=a|0;b=b|0;var c=0;a:{if(h[b+4|0]&1){break a}b:{c:{d:{switch(k[b|0]+ -43|0){case 123:if(j[a+24>>2]!=j[b+28>>2]){break a}i[a+20>>1]=1;return 2;case 1:if(l[a+20>>1]){break a}c=j[b+12>>2];if(!c){break a}Ja(a,c);if(!l[a+20>>1]){break a}i[a+20>>1]=0;b=j[b+16>>2];if(!b){break a}Ja(a,b);return 1;case 5:b=j[b+12>>2];if(b){break b}break a;case 0:case 2:case 6:case 7:case 8:case 113:case 127:case 128:case 131:case 133:break a;case 9:case 10:case 11:case 12:case 13:case 14:break d;default:break c}}a=j[b+16>>2];b=j[b+12>>2];e:{if(k[b|0]!=166){break e}b=j[b+44>>2];if(!b){break e}if(j[b+56>>2]){break a}}if(k[a|0]!=166){break c}a=j[a+44>>2];if(!a){break c}if(j[a+56>>2]){break a}}return 0}return((Ja(a,b)|0)==2?2:1)|0}return 1}function Vc(a,b,c,d){var e=0,f=0,g=0,h=0;f=ka-16|0;ka=f;j[f+12>>2]=d;d=0;a:{while(1){b:{c:{d:{e=k[c+d|0];switch(e+ -105|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break a;case 0:break c;case 10:break d;default:break b}}e=j[f+12>>2];j[f+12>>2]=e+4;e=j[e>>2];Ka(a,e?116:72,0,b+d|0,0,e,0);d=d+1|0;continue}e=j[f+12>>2];j[f+12>>2]=e+4;g=b+d|0;h=j[e>>2];e=j[a+108>>2];if(j[a+112>>2]<=(e|0)){xa(a,69,h,g,0)}else{j[a+108>>2]=e+1;e=j[a+104>>2]+p(e,20)|0;j[e+12>>2]=0;j[e+16>>2]=0;j[e+8>>2]=g;j[e+4>>2]=h;j[e>>2]=69}d=d+1|0;continue}break}if(e){break a}c=j[a+108>>2];if(j[a+112>>2]<=(c|0)){xa(a,81,b,d,0);break a}j[a+108>>2]=c+1;a=j[a+104>>2]+p(c,20)|0;j[a+12>>2]=0;j[a+16>>2]=0;j[a+8>>2]=d;j[a+4>>2]=b;j[a>>2]=81}ka=f+16|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(Ia()){break a}b:{if(j[14948]){f=oa[j[14960]](96)|0;if(m[16185]<=95){j[16185]=96}a=j[16195];d=a;c=j[16194];c:{if((a|0)<0?1:(a|0)<=0?c>>>0<1:0){break c}a=f;g=j[16170];e=c-a>>>0<=g>>>0;h=a>>31;c=d-(h+(c>>>0<a>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?e:0){j[16198]=1;d=j[16197];e=d;c=j[16196];if(!(d|c)){break c}d=c-a>>>0>g>>>0;a=e-((c>>>0<a>>>0)+h|0)|0;if((a|0)>0?1:(a|0)>=0?d:0){break c}break a}j[16198]=0}a=oa[j[14956]](f)|0;if(!a){break a}c=(oa[j[14959]](a)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0>m[16189]){j[16189]=c}j[b>>2]=a;break b}a=oa[j[14956]](96)|0;j[b>>2]=a;if(a){break b}return 7}Ea(a,0,96);return 0}j[b>>2]=0;return 7}function wi(a,b,c,d,e,f,g){var i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=ka-16|0;ka=m;a:{if((f|0)<1){break a}s=e+f|0;n=j[c>>2];o=j[a+56>>2];while(1){f=i;if(i>>>0<=5){i=f+1|0;if(j[((f<<2)+g|0)+40>>2]<=(e|0)){continue}}break}p=j[((f<<2)+g|0)+16>>2];while(1){i=l[j[g+12>>2]+(e<<1)>>1];b:{c:{d:{if(!(k[o+2|0]?0:!k[o+1|0])){q=Fl(a,i,m+12|0);if(q){break d}}if((n-b|0)<(i|0)){break c}n=n-i|0;q=n}r=j[j[g+8>>2]+(e<<2)>>2];if(r>>>0>=p>>>0|i+r>>>0<=p>>>0){break b}j[m+8>>2]=3648;j[m+4>>2]=72052;j[m>>2]=4737;Ca(11,4211,m)}t=1;break a}i=yc(q,r,i)-o|0;i=(i<<24|i<<8&16711680)>>>16|0;h[d|0]=i;h[d+1|0]=i>>>8;e=e+1|0;if((e|0)<(s|0)){if(j[((f<<2)+g|0)+40>>2]<=(e|0)){f=f+1|0;p=j[((f<<2)+g|0)+16>>2]}d=d+2|0;continue}break}j[c>>2]=n}ka=m+16|0;return t}function zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{e:{switch(c|0){case 0:if((Fa(j[b>>2],j[a+44>>2],j[a+48>>2],1,-1)|0)!=18){break d}break c;case 1:a=j[a+104>>2];if(a){a=a+ -1|0;c=a;d=a>>31;a=j[b>>2];if(k[a+9|0]&36){break b}break a}if((Fa(j[b>>2],29661,-1,1,0)|0)!=18){break d}break c;case 2:a=j[a+112>>2]+(j[a+104>>2]<<4)|0;c=j[a>>2];d=j[a+4>>2];a=j[b>>2];if(k[a+9|0]&36){break b}break a;case 3:a=j[a+112>>2]+(j[a+104>>2]<<4)|0;c=j[a+8>>2];d=j[a+12>>2];a=j[b>>2];if(k[a+9|0]&36){break b}break a;default:break e}}a=j[a+84>>2];c=a;d=a>>31;a=j[b>>2];if(k[a+9|0]&36){break b}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=d}return 0}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);return 0}Ma(a,c,d);return 0}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=d;return 0}function Xa(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=10-j[a+56>>2]|0;g=h<<2;f=g;e=j[a>>2];a:{d=j[a+64>>2];b:{if(d){c:{if(m[e+332>>2]<=d>>>0){break c}if(m[e+324>>2]<=d>>>0){if(g>>>0>=129){break c}f=d;break b}if(m[e+328>>2]>d>>>0|g>>>0>l[e+286>>1]){break c}f=d;break b}f=Lb(e,d,f,0);if(f){break b}if(j[e+504>>2]){za(e,d);break a}d:{if(m[e+332>>2]<=d>>>0){break d}if(m[e+324>>2]<=d>>>0){j[d>>2]=j[e+320>>2];j[e+320>>2]=d;break a}if(m[e+328>>2]>d>>>0){break d}j[d>>2]=j[e+312>>2];j[e+312>>2]=d;break a}if(j[14948]){b=oa[j[14959]](d)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](d);break a}oa[j[14957]](d);break a}f=ya(e,f,0);if(!f){break a}}j[a+60>>2]=h;j[a+64>>2]=f;j[(c<<2)+f>>2]=j[b+108>>2];return}j[a+60>>2]=0;j[a+64>>2]=0}function Jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0;d=ka-16|0;ka=d;b=l[a+8>>1];if(!(b&45)){a:{b:{c:{if(rc(j[a+16>>2],a,j[a+12>>2],k[a+10|0])>>>0>1){break c}if((Ce(j[a+16>>2],d+8|0,j[a+12>>2],k[a+10|0])|0)>1){break c}g=j[d+8>>2];e=j[d+12>>2];break b}c=d;h=o[a>>3];d:{if(r(h)<0x8000000000000000){f=h;g=~~f>>>0;e=r(f)>=1?f>0?~~t(v(f/4294967296),4294967295)>>>0:~~w((f- +(~~f>>>0>>>0))/4294967296)>>>0:0;break d}e=-2147483648}j[c+8>>2]=g;j[c+12>>2]=e;if(h==0){break b}b=8;c=e+524288|0;if((g>>>0<0?c+1|0:c)>>>0>1048575){break a}rw(+h);m=ow(1)|0;n=ow(0)|0;rw(+(+(g>>>0)+ +(e|0)*4294967296));c=ow(1)|0;if((n|0)!=(ow(0)|0)|(c|0)!=(m|0)){break a}}j[a>>2]=g;j[a+4>>2]=e;b=4}b=l[a+8>>1]&15936|b;i[a+8>>1]=b}i[a+8>>1]=b&49133;ka=d+16|0}function _l(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=l[a+8>>1];a:{if(d&1){break a}b:{switch(b+ -65|0){case 0:if(!(d&16)){ve(a,66,c);b=l[a+8>>1];if(!(b&2)){break a}i[a+8>>1]=b&15936|16;return 0}i[a+8>>1]=d&15952;return 0;case 2:Jl(a);return 0;case 3:c:{if(d&36){e=j[a>>2];f=j[a+4>>2];break c}if(d&8){e=$a(o[a>>3]);f=na;break c}if(!(d&18)|!j[a+16>>2]){break c}e=cb(a);f=na;d=l[a+8>>1]}j[a>>2]=e;j[a+4>>2]=f;i[a+8>>1]=d&15936|4;return 0;case 4:d:{if(d&8){g=o[a>>3];break d}if(d&36){g=+m[a>>2]+ +j[a+4>>2]*4294967296;break d}if(!(d&18)){break d}g=$b(a);d=l[a+8>>1]}o[a>>3]=g;i[a+8>>1]=d&15936|8;return 0;default:break b}}i[a+8>>1]=d>>>3&2|d;ve(a,66,c);b=l[a+8>>1];i[a+8>>1]=b&49091;if(!(b&2)|k[a+10|0]==(c|0)){break a}h=hc(a,c)}return h}function Do(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=7;a:{if(Ia()){break a}b:{if(j[14948]){g=oa[j[14960]](120)|0;if(m[16185]<=119){j[16185]=120}a=j[16195];d=a;c=j[16194];c:{if((a|0)<0?1:(a|0)<=0?c>>>0<1:0){break c}a=g;h=j[16170];e=c-a>>>0<=h>>>0;i=a>>31;c=d-(i+(c>>>0<a>>>0)|0)|0;if((c|0)<0?1:(c|0)<=0?e:0){j[16198]=1;d=j[16197];e=d;c=j[16196];if(!(d|c)){break c}d=c-a>>>0>h>>>0;a=e-((c>>>0<a>>>0)+i|0)|0;if((a|0)>0?1:(a|0)>=0?d:0){break c}break a}j[16198]=0}a=oa[j[14956]](g)|0;if(!a){break a}c=(oa[j[14959]](a)|0)+j[16170]|0;j[16170]=c;if(c>>>0>m[16180]){j[16180]=c}c=j[16179]+1|0;j[16179]=c;if(c>>>0<=m[16189]){break b}j[16189]=c;break b}a=oa[j[14956]](120)|0;if(!a){break a}}f=0;j[b>>2]=Ea(a,0,120)}return f|0}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=ka-48|0;ka=a;c=Ea(c,0,b);j[16290]=E();a:{while(1){b:{d=oa[j[15113]](4506,524288,420)|0;if((d|0)<=-1){if(j[16331]==27){continue}break b}if((d|0)>2){while(1){if(e=(oa[j[15137]](d,c,b)|0)<=-1,f=0,g=j[16331]==27,g?e:f){continue}break}if(!(oa[j[15116]](d)|0)){break a}c=j[16331];j[a+16>>2]=nb(c);j[a+12>>2]=1332;j[a+8>>2]=3905;j[a+4>>2]=c;j[a>>2]=40483;Ca(4106,4163,a);break a}oa[j[15116]](d)|0;j[a+36>>2]=d;j[a+32>>2]=4506;Ca(28,4110,a+32|0);if((oa[j[15113]](4153,0,0)|0)>-1){continue}}break}ja(a+44|0)|0;b=j[a+44>>2];h[c|0]=b;h[c+1|0]=b>>>8;h[c+2|0]=b>>>16;h[c+3|0]=b>>>24;b=j[16290];h[c+4|0]=b;h[c+5|0]=b>>>8;h[c+6|0]=b>>>16;h[c+7|0]=b>>>24;b=8}ka=a+48|0;return b|0}function Lb(a,b,c,d){var e=0;if(k[a+83|0]){return 0}a:{b:{if(!(m[a+332>>2]<=b>>>0|m[a+328>>2]>b>>>0)){c=ya(a,c,d);if(!c){break b}c=Ba(c,b,m[a+324>>2]>b>>>0?l[a+286>>1]:128);if(!b){return c}if(j[a+504>>2]){za(a,b);return c}c:{if(m[a+332>>2]<=b>>>0){break c}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return c}if(m[a+328>>2]>b>>>0){break c}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return c}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;break a}break a}e=db(b,c,d);if(e){break b}if(k[a+83|0]){return 0}e=0;if(k[a+84|0]){break b}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break b}j[a+12>>2]=7}return e}oa[j[14957]](b);return c}function Ga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=b+ -1|0;b=a+ -1|0;if((b|0)!=-1){c=c+1|0}a:{if(!c&b>>>0>2147483390|c>>>0>0){break a}if(j[14948]){c=oa[j[14960]](a)|0;if(m[16185]<a>>>0){j[16185]=a}a=j[16195];d=a;b=j[16194];b:{if((a|0)<0?1:(a|0)<=0?b>>>0<1:0){break b}a=c;f=j[16170];e=b-a>>>0<=f>>>0;g=a>>31;b=d-(g+(b>>>0<a>>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?e:0){j[16198]=1;d=j[16197];e=d;b=j[16196];if(!(d|b)){break b}d=b-a>>>0>f>>>0;a=e-((b>>>0<a>>>0)+g|0)|0;if((a|0)>0?1:(a|0)>=0?d:0){break b}break a}j[16198]=0}b=oa[j[14956]](c)|0;if(!b){break a}a=(oa[j[14959]](b)|0)+j[16170]|0;j[16170]=a;if(a>>>0>m[16180]){j[16180]=a}a=j[16179]+1|0;j[16179]=a;if(a>>>0<=m[16189]){return b}j[16189]=a;return b}h=oa[j[14956]](a)|0}return h}function so(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=7;a:{if(Ia()){break a}b:{if(j[14948]){g=oa[j[14960]](4)|0;if(m[16185]<=3){j[16185]=4}a=j[16195];e=a;d=j[16194];c:{if((a|0)<0?1:(a|0)<=0?d>>>0<1:0){break c}a=g;h=j[16170];f=d-a>>>0<=h>>>0;i=a>>31;d=e-(i+(d>>>0<a>>>0)|0)|0;if((d|0)<0?1:(d|0)<=0?f:0){j[16198]=1;e=j[16197];f=e;d=j[16196];if(!(e|d)){break c}e=d-a>>>0>h>>>0;a=f-((d>>>0<a>>>0)+i|0)|0;if((a|0)>0?1:(a|0)>=0?e:0){break c}break a}j[16198]=0}a=oa[j[14956]](g)|0;if(!a){break a}b=(oa[j[14959]](a)|0)+j[16170]|0;j[16170]=b;if(b>>>0>m[16180]){j[16180]=b}b=j[16179]+1|0;j[16179]=b;if(b>>>0<=m[16189]){break b}j[16189]=b;break b}a=oa[j[14956]](4)|0;if(!a){break a}}b=0;j[a>>2]=0;j[c>>2]=a}return b|0}function Bf(a){var b=0,c=0,d=0;b=j[a+108>>2];a:{if(j[a+112>>2]<=(b|0)){xa(a,81,3,1,0);break a}j[a+108>>2]=b+1;b=j[a+104>>2]+p(b,20)|0;j[b+12>>2]=0;j[b+16>>2]=0;j[b+4>>2]=3;j[b+8>>2]=1;j[b>>2]=81}b=j[a+108>>2];d=b+2|0;b:{if(j[a+112>>2]<=(b|0)){b=xa(a,48,1,d,1);break b}j[a+108>>2]=b+1;c=j[a+104>>2]+p(b,20)|0;j[c+12>>2]=1;j[c+16>>2]=0;j[c+8>>2]=d;j[c>>2]=48;j[c+4>>2]=1}c=j[a+108>>2];if(j[a+112>>2]<=(c|0)){xa(a,68,0,0,0);return b}j[a+108>>2]=c+1;a=j[a+104>>2]+p(c,20)|0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a|0]=68;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;h[a+16|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;return b}function be(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ka-32|0;ka=d;b=8230;a:{if(!a){break a}c=j[a+100>>2];if(!((c|0)==-1607883113|(c|0)==-264537850|(c|0)==1266094736)){j[d+16>>2]=43041;Ca(21,14429,d+16|0);j[d+8>>2]=3648;j[d+4>>2]=166469;j[d>>2]=52846;Ca(21,4211,d);b=42674;break a}if(k[a+83|0]){break a}e=j[a+64>>2];b:{if(!e){a=0;break b}c=j[a+268>>2];c:{if(!c){break c}b=l[c+8>>1];f=j[c+16>>2];d:{if(!((b&514)!=514|k[c+10|0]!=1)){break d}if(b&1){break c}f=Oa(c,1)}b=f;if(b){break a}e=j[a+64>>2]}e:{switch(e+ -100|0){case 0:b=42882;break a;case 1:b=42904;break a;default:break e}}b=42860;if((e|0)==516){break a}b=42846;a=e&255;if(a>>>0>28){break a}}b=42846;if(16842756>>>a&1){break a}b=j[(a<<2)+42224>>2]}ka=d+32|0;return b|0}function Ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ka-608|0;ka=c;j[c+64>>2]=a;d=xb(512,c+80|0,1960,c- -64|0);a=Da(d);a:{if((a|0)>0){while(1){e=(c+80|0)+a|0;if(k[e|0]==47){break a}e=(a|0)<2;a=a+ -1|0;if(!e){continue}break}}if(k[d|0]!=47){h[d|0]=46}e=c+80|1}h[e|0]=0;b:{c:{d:{while(1){a=oa[j[15113]](d,524288,420)|0;if((a|0)<=-1){if(j[16331]==27){continue}break d}if((a|0)>2){break c}oa[j[15116]](a)|0;j[c+52>>2]=a;j[c+48>>2]=d;Ca(28,4110,c+48|0);if((oa[j[15113]](4153,0,0)|0)>=0){continue}break}a=-1}j[b>>2]=a;j[c+40>>2]=3648;j[c+36>>2]=37572;j[c+32>>2]=4194;Ca(14,4211,c+32|0);a=j[16331];j[c+16>>2]=nb(a);j[c+12>>2]=d;j[c+8>>2]=4017;j[c+4>>2]=a;j[c>>2]=37572;Ca(14,4163,c);a=14;break b}j[b>>2]=a;a=0}ka=c+608|0;return a|0}function xe(a){var b=0,c=0,d=0,e=0;j[a+100>>2]=j[a+100>>2]+1;b=j[a+88>>2];if(b){while(1){j[b+16>>2]=1;b=j[b+44>>2];if(b){continue}break}}d=j[a+212>>2];if(j[d+44>>2]){a=j[d>>2];if(a){while(1){b=a;a=j[b+32>>2];a:{if(!j[b+24>>2]){break a}c=j[b+12>>2];if((b|0)==j[c+8>>2]){j[c+8>>2]=j[b+36>>2]}e=j[b+36>>2];b:{c:{d:{if(!a){j[c+4>>2]=e;if(!e){break d}break c}j[a+36>>2]=e;e=j[b+36>>2];if(e){break c}j[c>>2]=a;break b}h[c+33|0]=2;j[c>>2]=0;break b}j[e+32>>2]=a}i[b+28>>1]=l[b+28>>1]&65520|1;if(l[b+30>>1]|!k[c+32|0]){break a}oa[j[14981]](j[c+44>>2],j[b>>2],0)}if(a){continue}break}}a=1;e:{if(!j[d+12>>2]){break e}b=oa[j[14980]](j[d+44>>2],1,0)|0;a=1;if(!b){break e}Ea(j[b>>2],0,j[d+24>>2]);a=2}oa[j[14983]](j[d+44>>2],a)}}function Mk(a,b,c){var d=0,e=0,f=0,g=0;if(!b){return 0}g=(c|0)!=0;while(1){e=j[b+12>>2];a:{if(!e){break a}d=j[e>>2];if((d|0)<1){break a}e=e+4|0;while(1){b:{f=j[e>>2];if(!f){break b}if(!Ja(a,f)){break b}return 2}e=e+16|0;f=(d|0)>1;d=d+ -1|0;if(f){continue}break}}e=j[b+8>>2];c:{if(!e){break c}d=j[e>>2];if((d|0)<1){break c}e=e+4|0;while(1){d:{f=j[e>>2];if(!f){break d}if(!Ja(a,f)){break d}return 2}e=e+16|0;f=(d|0)>1;d=d+ -1|0;if(f){continue}break}}e:{d=j[b+40>>2];if(!d){break e}if(!Ja(a,d)){break e}return 2}f:{d=j[b+24>>2];if(!d){break f}if(!Ja(a,d)){break f}return 2}g:{h:{d=j[b+28>>2];if(d){d=Ja(a,d);if(d|g){break h}break g}if(!c){break g}return 0}return((d|0)!=0)<<1}b=j[b+36>>2];if(b){continue}break}return 0}function $m(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{if(k[a+21|0]){b=j[a+40>>2];d=j[a+12>>2];if(k[(b+p(d,12)|0)+1|0]&64){d=d+1|0;j[a+12>>2]=d}c=d+1|0;j[a+12>>2]=c;j[a+4>>2]=j[a+4>>2]+1;if(c>>>0>=m[a+16>>2]){break b}e=a;a=j[j[a+48>>2]+(c<<2)>>2];c=k[b+p(a,12)|0];h[e+20|0]=c;if((c|0)!=6){break b}if((a|0)==(d|0)){j[(b+p(d,12)|0)+8>>2]=0;return 0}a=b+p(a,12)|0;j[a+8>>2]=j[a+8>>2]+1;return 0}c:{switch(k[a+20|0]+ -6|0){case 0:e=a;c=j[a+12>>2];b=j[a+40>>2]+p(c,12)|0;if(k[b|0]>=6){b=j[b+4>>2]+1|0}else{b=1}j[e+12>>2]=b+c;break a;case 1:e=a;c=j[a+12>>2];b=j[a+40>>2]+p(c+1|0,12)|0;if(k[b|0]>=6){b=j[b+4>>2]+2|0}else{b=2}j[e+12>>2]=b+c;break a;default:break c}}j[a+12>>2]=j[a+16>>2]}return 0}j[a+4>>2]=j[a+4>>2]+1;return 0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0;f=ka-256|0;ka=f;a:{if(Ia()){break a}if(!(b?(a|0)>=1:0)){h[64800]=0;break a}if(!k[64800]){h[64801]=0;h[64802]=0;c=Ia();d=j[15013];b:{if(d){j[Ea(f,0,256)>>2]=d;break b}c=c?0:j[16190];oa[j[c+56>>2]](c,256,f)|0}c=0;while(1){h[c+64803|0]=c;c=c+1|0;if((c|0)!=256){continue}break}d=k[64802];c=0;while(1){e=c+64803|0;g=k[e|0];d=(g+k[c+f|0]|0)+d|0;h[64802]=d;i=(d&255)+64803|0;l=k[i|0];h[i|0]=g;h[e|0]=l;c=c+1|0;if((c|0)!=256){continue}break}h[64800]=1}while(1){c=k[64801]+1|0;h[64801]=c;c=(c&255)+64803|0;d=k[c|0];e=d+k[64802]|0;h[64802]=e;e=(e&255)+64803|0;h[c|0]=k[e|0];h[e|0]=d;h[b|0]=k[(d+k[c|0]&255)+64803|0];b=b+1|0;a=a+ -1|0;if(a){continue}break}}ka=f+256|0}function th(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0;f=ka-16|0;ka=f;a:{b:{d=j[b+8>>2];c:{if(!d){d=j[b>>2];if(!d){break c}}i=j[b>>2]+j[b+4>>2]|0;if(d>>>0<i>>>0){break b}}h[c|0]=1;break a}l=pb(d,f+8|0)+d|0;d:{if(!(j[b+8>>2]?k[a+239|0]:0)){g=j[b+20>>2]+j[f+12>>2]|0;d=j[f+8>>2];e=d+j[b+16>>2]|0;if(e>>>0<d>>>0){g=g+1|0}j[b+16>>2]=e;j[b+20>>2]=g;break d}d=j[b+16>>2];e=j[f+8>>2];a=j[b+20>>2]-(j[f+12>>2]+(d>>>0<e>>>0)|0)|0;j[b+16>>2]=d-e;j[b+20>>2]=a}j[b+28>>2]=l;e=l;d=h[e|0];if(d){a=l;while(1){g=d&-128;d=h[a+1|0];e=a+1|0;a=e;if(d|g){continue}break}}d=e+1|0;j[b+32>>2]=d-l;e:{if(k[d|0]|i>>>0<=d>>>0){break e}while(1){d=d+1|0;if((i|0)!=(d|0)){if(!k[d|0]){continue}break e}break}d=i}j[b+8>>2]=d;h[c|0]=0}ka=f+16|0}function Xl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0;c=ka-176|0;ka=c;d=Ea(c,0,160);if(a){while(1){l=j[a+8>>2];j[a+8>>2]=0;e=d;h=0;if(b){while(1){c=d+160|0;a:{b:while(1){i=j[b>>2];f=j[b+4>>2];while(1){k=j[a>>2];g=j[a+4>>2];if((f|0)<(g|0)?1:(f|0)<=(g|0)?i>>>0<=k>>>0:0){if((f|0)<(g|0)?1:(f|0)<=(g|0)?i>>>0<k>>>0:0){j[c+8>>2]=b;c=b}b=j[b+8>>2];if(b){continue b}break a}j[c+8>>2]=a;c=a;a=j[a+8>>2];if(a){continue}break}break}a=b}j[c+8>>2]=a;a=j[d+168>>2];j[e>>2]=0;h=h+1|0;e=(h<<2)+d|0;b=j[e>>2];if(b){continue}break}}j[e>>2]=a;b=j[d>>2];a=l;if(a){continue}break}}a=1;while(1){c=j[(a<<2)+d>>2];c:{if(!c){break c}if(!b){b=c;break c}b=fs(b,c)}a=a+1|0;if((a|0)!=40){continue}break}ka=d+176|0;return b}function Xe(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0;g=j[a+88>>2];g=(b|0)>=1?p(j[a+24>>2]-b|0,40)+g|0:g;m=(c<<3)+96|0;n=m+(e?0:200)|0;f=j[j[a+96>>2]+(b<<2)>>2];if(f){o=a;if(!j[f+8>>2]){h[f+5|0]=k[f+5|0]&254;f=j[j[a+96>>2]+(b<<2)>>2]}Rf(o,f);j[j[a+96>>2]+(b<<2)>>2]=0}a:{b:{if(j[g+24>>2]>=(n|0)){f=j[g+20>>2];j[g+16>>2]=f;i[g+8>>1]=l[g+8>>1]&45;break b}f=0;if(ab(g,n,0)){break a}f=j[g+16>>2]}j[j[a+96>>2]+(b<<2)>>2]=f;j[f>>2]=0;j[f+4>>2]=0;j[f+32>>2]=0;j[f+24>>2]=0;j[f+28>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f+8>>2]=0;j[f+12>>2]=0;j[f+72>>2]=((c<<2)+f|0)+88;i[f+56>>1]=c;h[f+1|0]=d;h[f|0]=e;if(e){break a}a=j[g+16>>2]+m|0;j[f+40>>2]=a;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a>>2]=0;j[a+4>>2]=0}return f}function Ef(a,b){var c=0,d=0,e=0,f=0;a:{c=j[b+16>>2];if(c){break a}f=j[b+12>>2];e=b;c=l[b+52>>1]+1|0;if(c>>>0<1){d=1}d=Ga(c,d);j[e+16>>2]=d;if(d){c=0;if(l[b+52>>1]){while(1){a=l[j[b+4>>2]+(c<<1)>>1];d=a<<16>>16;b:{c:{d:{if((d|0)>=0){a=k[(j[f+4>>2]+p(a,20)|0)+13|0];break d}if((d|0)==-1){break c}a=Sb(j[(j[b+40>>2]+(c<<4)|0)+4>>2])}d=a<<24>>24;e=65;if((d|0)<65){break b}e=a;if((d|0)<68){break b}}e=67}d=e;h[j[b+16>>2]+c|0]=d;c=c+1|0;if(c>>>0<l[b+52>>1]){continue}break}d=j[b+16>>2]}h[d+c|0]=0;c=j[b+16>>2];break a}c=0;if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;return 0}return c}function Pc(a,b,c,d){var e=0,f=0,g=0,i=0;i=(d|0)>-1;f=b;a:{b:{while(1){e=h[f+1|0];if(e){vb(j[a>>2],e,j[f+16>>2]);j[f+16>>2]=0;h[f+1|0]=0}if(i){break b}e=j[a>>2];if(k[e+83|0]){if((d|0)==-12){break a}vb(e,d,c);return}g=j[a+104>>2];f=f-g|0;e=(f|0)/20|0;e=(f|0)<=-1?j[a+108>>2]+ -1|0:e;f=p(e,20)+g|0;if(k[f+1|0]){continue}break}if((d|0)==-3){j[(p(e,20)+g|0)+16>>2]=c;h[f+1|0]=253;return}if(!c){break a}j[(p(e,20)+g|0)+16>>2]=c;h[f+1|0]=d;if((d|0)!=-12){break a}j[c+12>>2]=j[c+12>>2]+1;return}c:{d:{e:{if(!d){if(c){break e}a=0;break c}if(c){break d}a=0;break c}d=Da(c)&1073741823}g=j[a>>2];a=0;e=d+1|0;if(e>>>0<1){a=1}a=ya(g,e,a);if(!a){a=0;break c}h[Ba(a,c,d)+d|0]=0}j[b+16>>2]=a;h[f+1|0]=249}}function Ra(a,b){var c=0,d=0,e=0,f=0,g=0;c=ka-48|0;ka=c;a:{b:{if(a){d=j[a>>2];if(d){break b}a=4884}else{a=5114}e=21;Ca(21,a,0);j[c+8>>2]=3648;j[c+4>>2]=84946;j[c>>2]=52846;Ca(21,4211,c);break a}if(!(j[a+36>>2]<0?j[a+20>>2]==770837923:0)){e=21;j[d+64>>2]=21;hb(d,21);j[c+32>>2]=j[a+188>>2];Ca(21,10568,c+32|0);j[c+24>>2]=3648;j[c+20>>2]=84954;j[c+16>>2]=52846;Ca(21,4211,c+16|0);break a}if(!(i[a+16>>1]>=(b|0)?(b|0)>=1:0)){e=25;j[d+64>>2]=25;hb(d,25);break a}f=b+ -1|0;e=j[a+100>>2]+p(f,40)|0;g=e;if(!(j[e+24>>2]?0:!(k[e+9|0]&36))){kb(e);d=j[a>>2]}i[g+8>>1]=1;e=0;j[d+64>>2]=0;d=j[a+216>>2];if(!d|!(d&((b|0)>31?-2147483648:1<<f))){break a}i[a+150>>1]=l[a+150>>1]&65532|1}ka=c+48|0;return e}function pb(a,b){var c=0,d=0,e=0,f=0;c=k[a|0];if(!(c&128)){j[b>>2]=c;j[b+4>>2]=0;return 1}e=k[a+1|0];c=c&127|e<<7;if(!(e&128)){j[b>>2]=c;j[b+4>>2]=0;return 2}e=k[a+2|0];c=c&16383|e<<14;if(!(e&128)){j[b>>2]=c;j[b+4>>2]=0;return 3}e=k[a+3|0];c=c&2097151|e<<21;if(!(e&128)){j[b>>2]=c;j[b+4>>2]=0;return 4}e=c&268435455;d=k[a+4|0];c=d>>>4|0;e=e|d<<28&-268435456;f=c&7;c=a+5|0;a:{if(!(d&128)){break a}d=k[a+5|0];f=f|d<<3&1016;c=a+6|0;if(!(d&128)){break a}d=k[a+6|0];f=f|d<<10&130048;c=a+7|0;if(!(d&128)){break a}d=k[a+7|0];f=f|d<<17&16646144;c=a+8|0;if(!(d&128)){break a}d=k[a+8|0];f=f|d<<24&2130706432;c=a+9|0;if(!(d&128)){break a}f=f|k[a+9|0]<<31;c=a+10|0}j[b>>2]=e;j[b+4>>2]=f;return c-a|0}function Op(a,b){a=a|0;b=b|0;var c=0,d=0;d=j[a+24>>2];a:{b:{c=k[b|0];if((c|0)!=166){if((c|0)!=77|j[d+8>>2]!=i[b+32>>1]){break b}c=j[a>>2];if(j[c+120>>2]!=j[d+12>>2]){break b}a=j[c+268>>2];if(!a){break b}if(j[a>>2]==(b|0)){b=c+268|0}else{while(1){c=a;a=j[a+12>>2];if(!a){break b}if(j[a>>2]!=(b|0)){continue}break}if(!d){break b}b=c+12|0}j[b>>2]=j[a+12>>2];break a}if(j[d+8>>2]!=i[b+32>>1]|j[d+12>>2]!=j[b+44>>2]){break b}c=j[a>>2];a=j[c+268>>2];if(!a){break b}if(j[a>>2]==(b|0)){b=c+268|0}else{while(1){c=a;a=j[a+12>>2];if(!a){break b}if(j[a>>2]!=(b|0)){continue}break}if(!d){break b}b=c+12|0}j[b>>2]=j[a+12>>2];break a}return 0}j[a+12>>2]=j[d>>2];j[d>>2]=a;j[d+4>>2]=j[d+4>>2]+1;return 0}function ks(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,i=0,m=0,n=0,o=0,p=0;o=k[e|0]+e|0;p=k[c|0]+c|0;a:{m=k[e+1|0];n=k[c+1|0];b:{c:{if((m|0)==(n|0)){if(n+ -1>>>0>5){break b}g=k[n+8416|0];m=g>>>0>1?g:1;while(1){g=k[i+p|0]-k[i+o|0]|0;if(!g){i=i+1|0;if((m|0)!=(i|0)){continue}break b}break}i=h[p|0];if((i^k[o|0])<<24>>24>-1){break c}i=(i|0)>-1?1:-1;break a}g=n-m|0;if(m>>>0>7?n>>>0>=8:0){break c}i=1;g=m>>>0>7?1:n>>>0>7?-1:g;if((g|0)>=1){g=h[p|0]>-1?g:-1;break c}if(h[o|0]<0){break a}}i=g;if(g){break a}}g=j[j[a+8>>2]+28>>2];if(l[g+6>>1]>=2){a=j[a+12>>2];if(!j[b>>2]){Ue(g,f,e,a);j[b>>2]=1}a=dd(d,c,a,1)}else{a=0}return a|0}return(k[j[j[j[a+8>>2]+28>>2]+16>>2]]?0-i|0:i)|0}function ym(a,b){var c=0;a:{b:{c:{d:{if(b){c=j[b+4>>2];j[c+4>>2]=j[b>>2];b=j[c+52>>2];if(b){break c}b=Ga(84,0);if(b){break d}j[c+56>>2]=24;j[c+52>>2]=0;break b}b=Ga(84,0);if(!b){break b}Ea(b,0,84);break c}a=Ea(b,0,84);j[c+56>>2]=24;j[c+52>>2]=a}if(k[b+76|0]){break a}j[b+8>>2]=0;j[b+12>>2]=0;h[b+77|0]=1;a=b- -64|0;j[a>>2]=0;j[a+4>>2]=0;j[b+56>>2]=0;j[b+60>>2]=0;j[b+48>>2]=0;j[b+52>>2]=0;j[b+40>>2]=0;j[b+44>>2]=0;j[b+32>>2]=0;j[b+36>>2]=0;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;break a}b=0;if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;return 0}return b}function jd(a,b,c,d){var e=0,f=0;e=ka-128|0;ka=e;if(!j[a>>2]){j[e+20>>2]=d;f=0;a:{if(Ia()){break a}i[e+44>>1]=0;j[e+40>>2]=0;j[e+32>>2]=70;j[e+36>>2]=1e9;j[e+24>>2]=0;j[e+28>>2]=e+48;qc(e+24|0,c,d);b:{c=j[e+28>>2];if(!c){break b}h[c+j[e+40>>2]|0]=0;if(!j[e+36>>2]|k[e+45|0]&4){break b}f=Xb(e+24|0);break a}f=j[e+28>>2]}c=f;c:{d:{if(c){d=j[b>>2];if(!d){d=c;break c}j[e+4>>2]=c;j[e>>2]=d;d=Na(27497,e);if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1}oa[j[14957]](c);if(d){break d}}j[a>>2]=7;d=0}a=j[b>>2];if(!a){break c}if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);break c}oa[j[14957]](a)}j[b>>2]=d}ka=e+128|0}function vg(a,b,c,d,e){var f=0,g=0;if(wb(a,b,c,d)){while(1){f=0;a:{b:{c:{d:{switch(k[b|0]+ -19|0){case 30:if(!e){e=1;break a}e=1;if(k[b+5|0]&8){break c}break a;case 29:if(e){break c}f=1;g=j[b+20>>2];if(vg(a,j[g+4>>2],c,d,1)){break c}e=1;if(!vg(a,j[g+20>>2],c,d,1)){break a}break c;case 33:case 34:case 35:case 36:case 37:case 38:case 84:case 85:case 86:case 87:case 88:case 92:e=1;case 83:case 89:case 90:case 91:if(!vg(a,j[b+16>>2],c,d,e)){break a}return 1;case 93:case 153:case 154:case 161:break a;case 0:case 94:break b;case 155:break d;default:break c}}if(e){break c}e=1;if(k[b+2|0]==45){break a}}return f}e=1}b=j[b+12>>2];if(wb(a,b,c,d)){continue}break}}return k[c|0]!=120}function Jt(a,b,c){var d=0,e=0;e=ka-32|0;ka=e;a:{if(!a){j[e+8>>2]=3648;j[e+4>>2]=94700;j[e>>2]=52846;Ca(21,4211,e);a=21;break a}d=j[a+20>>2];b:{if(!j[a+16>>2]){b=4;break b}b=Hm(a,b,c,e+28|0);c:{if(!b){break c}a=j[e+28>>2];j[e+16>>2]=a;Ec(d,b,a?1960:0,e+16|0);if(!a){break c}d:{if(!d){break d}if(j[d+504>>2]){za(d,a);break c}if(m[d+332>>2]<=a>>>0){break d}if(m[d+324>>2]<=a>>>0){j[a>>2]=j[d+320>>2];j[d+320>>2]=a;break c}if(m[d+328>>2]>a>>>0){break d}j[a>>2]=j[d+312>>2];j[d+312>>2]=a;break c}if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);break c}oa[j[14957]](a)}if(b){break b}a=0;if(!k[d+83|0]){break a}}a=La(d,b)}ka=e+32|0;return a}function gb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ka-16|0;ka=c;j[c+12>>2]=0;b=j[a+12>>2];a:{if(!b){break a}b=j[b+24>>2];if((b|0)<1){break a}j[c+12>>2]=b;d=b}b=j[a+16>>2];b:{if(!b){break b}b=j[b+24>>2];if((b|0)<=(d|0)){break b}j[c+12>>2]=b;d=b}b=j[a+4>>2];c:{if(b&2048){hi(j[a+20>>2],c+12|0);d=j[c+12>>2];break c}f=j[a+20>>2];if(!f){break c}h=a;i=b;g=j[f>>2];b=0;d:{if((g|0)<1){break d}while(1){b=j[((e<<4)+f|0)+4>>2];if(b){b=j[b+24>>2];d=(b|0)>(d|0)?b:d}e=e+1|0;if((g|0)!=(e|0)){continue}break}j[c+12>>2]=d;e=0;b=0;if((g|0)<1){break d}b=0;while(1){b=j[j[((e<<4)+f|0)+4>>2]+4>>2]|b;e=e+1|0;if((g|0)!=(e|0)){continue}break}b=b&2097412}j[h+4>>2]=i|b}j[a+24>>2]=d+1;ka=c+16|0}function Pd(a,b,c,d){var e=0;e=ka-16|0;ka=e;j[e+12>>2]=0;a:{if(!b){c=0;break a}b:{if(k[b|0]!=36){j[e+12>>2]=b;break b}c=oh(a,0,b+1|0,c,e+12|0);b=j[e+12>>2];if(!b){break a}}h[a+21|0]=k[a+21|0]+1;j[e>>2]=b;a=Na(52340,e);if(a){j[d+20>>2]=1;Fa(j[d>>2],a,-1,1,-1);c=0;if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break a}oa[j[14957]](a);break a}b=j[d>>2];c:{if(k[b+9|0]&36){Va(b);b=j[d>>2];break c}i[b+8>>1]=1}j[d+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]){c=0;break a}c=0;if(k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7}ka=e+16|0;return c}function Up(a){a=a|0;var b=0,c=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,0);break b}b=j[b+16>>2]}if(!b){break a}c:{switch(k[b+20|0]+ -7|0){case 11:j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);return;case 0:b=j[a>>2];d:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break d}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;return;default:break c}}e:{f:{c=j[b+4>>2];if(!c){break f}h[j[b+16>>2]+c|0]=0;if(!j[b+12>>2]|k[b+21|0]&4){break f}b=Xb(b);break e}b=j[b+4>>2]}if((Fa(j[a>>2],b,-1,1,4)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function So(a){a=a|0;var b=0,c=0,d=0,e=0;c=j[a+8>>2];j[a+8>>2]=0;b=j[a+16>>2];a:{if(!b){break a}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}j[a+12>>2]=0;j[a+16>>2]=0;if(c){while(1){d=j[c>>2];b:{if(!k[a+1|0]){break b}e=j[c+12>>2];if(!e){break b}if(j[14948]){b=oa[j[14959]](e)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](e);break b}oa[j[14957]](e)}if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1}oa[j[14957]](c);c=d;if(c){continue}break}}j[a+4>>2]=0;if(j[14948]){d=oa[j[14959]](a)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}function Uk(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=l[a+50>>1];if((c|0)!=l[b+50>>1]|l[a+52>>1]!=l[b+52>>1]|k[a+54|0]!=k[b+54|0]){break a}if(c){c=0;while(1){e=c<<1;d=l[e+j[b+4>>2]>>1];if((d|0)!=l[e+j[a+4>>2]>>1]){break a}if((d|0)==65534){d=c<<4;if(wb(0,j[(d+j[b+40>>2]|0)+4>>2],j[(d+j[a+40>>2]|0)+4>>2],-1)){break a}}if(k[j[b+28>>2]+c|0]!=k[j[a+28>>2]+c|0]){break a}e=c<<2;d=j[e+j[a+32>>2]>>2];e=j[e+j[b+32>>2]>>2];b:{if(e){if(!d){break a}while(1){f=k[e|0];g=k[d|0];c:{if((f|0)==(g|0)){if(f){break c}break b}if(k[f+1360|0]!=k[g+1360|0]){break a}}d=d+1|0;e=e+1|0;continue}}if(d){break a}}c=c+1|0;if(c>>>0<l[b+50>>1]){continue}break}}return!wb(0,j[b+36>>2],j[a+36>>2],-1)}return 0}function ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0;d=ka-16|0;j[b+40>>2]=0;j[b+44>>2]=1072693248;a:{if(!k[a+20|0]){break a}c=j[b+4>>2];j[d+8>>2]=0;j[d+12>>2]=0;b:{f=j[b>>2];if((f|0)>=1){while(1){c:{if(!k[c+5|0]|k[c+4|0]!=2){break c}g=j[c>>2];i=k[a+21|0];if((g|0)<(i|0)){break c}j[(d+8|0)+(g-i<<2)>>2]=e+1}c=c+12|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}a=j[d+8>>2];if(a){break b}}j[b+48>>2]=2147483647;j[b+52>>2]=0;j[b+40>>2]=-4194304;j[b+44>>2]=1105199103;return 0}c=a<<3;a=j[b+16>>2];c=(c+a|0)+ -8|0;h[c+4|0]=1;j[c>>2]=1;d=j[d+12>>2];if(!d){break a}j[b+48>>2]=20;j[b+52>>2]=0;j[b+40>>2]=0;j[b+44>>2]=1077149696;a=(a+(d<<3)|0)+ -8|0;h[a+4|0]=1;j[a>>2]=2}return 0}function Hb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}d=j[a+8>>2];if(!d){break a}c=oa[d|0](a,b)|0;if(!c){while(1){if(Nk(a,b)){return 2}d=j[b+32>>2];b:{if(!d){break b}c=j[d>>2];if((c|0)<1){break b}f=d+8|0;while(1){d=c;c:{c=j[f+20>>2];if(!c){break c}if(!Hb(a,c)){break c}return 2}d:{if(!(k[f+37|0]&4)){break d}e=j[f+64>>2];if(!e){break d}c=j[e>>2];if((c|0)<1){break d}g=e+4|0;while(1){e:{e=j[g>>2];if(!e){break e}if(!Ja(a,e)){break e}return 2}g=g+16|0;e=(c|0)>1;c=c+ -1|0;if(e){continue}break}}f=f+72|0;c=d+ -1|0;if((d|0)>1){continue}break}}d=j[a+12>>2];if(d){oa[d|0](a,b)}b=j[b+52>>2];if(!b){break a}c=oa[j[a+8>>2]](a,b)|0;if(!c){continue}break}}h=c&2}return h}function gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){while(1){d=j[a+20>>2];a:{if(!d){break a}d=j[d+28>>2];if(!d){break a}h=j[a+40>>2];c=0;while(1){e=0;g=0;f=k[d|0];if(f>>>0>=2){while(1){e=!g+e|0;g=f&128;f=k[d+1|0];d=d+1|0;if((f|g)&254){continue}break}}c=p(c,12)+h|0;j[c+4>>2]=j[c+4>>2]+e;j[c+8>>2]=j[c+8>>2]+((e|0)!=0);if(!k[d|0]){break a}g=d+1|0;c=k[d+1|0];e=1;b:{if(!(c&128)){break b}f=k[d+2|0];c=c&127|f<<7;e=2;if(!(f&128)){break b}f=k[d+3|0];c=c&16383|f<<14;e=3;if(!(f&128)){break b}f=k[d+4|0];c=c&2097151|f<<21;e=4;if(!(f&128)){break b}c=c&268435455|(k[d+5|0]&7)<<28;e=5}d=e+g|0;if((c|0)<(b|0)){continue}break}}gj(j[a+12>>2],b);a=j[a+16>>2];if(a){continue}break}}}function Vo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(j[a+20>>2]){d=j[a>>2];h=j[d+4>>2];j[d+4>>2]=0;a:{if(!j[d+16>>2]){break a}while(1){b=j[d+48>>2];if(l[b+14>>1]){break a}c=j[b+28>>2];j[c+24>>2]=j[b+24>>2];j[j[b+24>>2]+28>>2]=c;j[b+24>>2]=0;e=j[b+20>>2];j[e+44>>2]=j[e+44>>2]+ -1;c=j[e+56>>2]+(m[b+8>>2]%m[e+52>>2]<<2)|0;while(1){f=c;g=j[c>>2];c=g+16|0;if((b|0)!=(g|0)){continue}break}j[f>>2]=j[b+16>>2];j[e+48>>2]=j[e+48>>2]+ -1;me(b);if(m[d+16>>2]>m[d+4>>2]){continue}break}}b:{if(j[a+48>>2]){break b}c=j[a+64>>2];if(!c){break b}if(j[14948]){f=oa[j[14959]](c)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1}oa[j[14957]](c);j[a+60>>2]=0;j[a+64>>2]=0}j[d+4>>2]=h}}function fe(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0>=0:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0<g>>>0:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0>g>>>0:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Jk(a,b,c){var d=0,e=0;d=j[a+108>>2];a:{if(j[a+112>>2]<=(d|0)){xa(a,69,0,c,0);break a}j[a+108>>2]=d+1;d=j[a+104>>2]+p(d,20)|0;j[d+12>>2]=0;j[d+16>>2]=0;j[d+8>>2]=c;j[d>>2]=69;j[d+4>>2]=0}d=j[a+108>>2];b:{if(j[a+112>>2]<=(d|0)){d=xa(a,37,b,0,0);break b}j[a+108>>2]=d+1;e=j[a+104>>2]+p(d,20)|0;j[e+16>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;j[e+4>>2]=b;j[e>>2]=37}e=j[a+108>>2];c:{if(j[a+112>>2]<=(e|0)){xa(a,90,b,0,c);break c}j[a+108>>2]=e+1;e=j[a+104>>2]+p(e,20)|0;j[e+16>>2]=0;j[e+12>>2]=c;j[e+8>>2]=0;j[e+4>>2]=b;j[e>>2]=90}b=j[a+108>>2];if((b|0)>=1){i[(j[a+104>>2]+p(b,20)|0)+ -18>>1]=128}j[(k[j[a>>2]+83|0]?65288:j[a+104>>2]+p((d|0)<0?b+ -1|0:d,20)|0)+8>>2]=b}function Ml(a,b){var c=0,d=0,e=0,f=0,g=0,m=0;d=ka-16|0;ka=d;a:{b:{c:{c=Yd(a);e=c;if(c){if((e|0)==16){break c}else{break a}}j[b>>2]=0;f=a+116|0;while(1){b=j[f>>2];if(k[b+8|0]){break b}e=h[a+68|0];if((e|0)>=19){j[d+8>>2]=3648;j[d+4>>2]=70081;j[d>>2]=4737;c=11;Ca(11,4211,d);break a}g=l[a+70>>1];c=j[b+64>>2]+(g<<1)|0;c=j[b+56>>2]+(l[b+26>>1]&(k[c|0]<<8|k[c+1|0]))|0;c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&249;m=j[a+20>>2];i[((e<<1)+a|0)+72>>1]=g;j[((e<<2)+a|0)+120>>2]=b;h[a+68|0]=e+1;i[a+70>>1]=0;c=kc(m,c<<8&16711680|c<<24|(c>>>8&65280|c>>>24),f,a,k[a+2|0]);if(!c){continue}break}break a}j[b>>2]=1}c=0}ka=d+16|0;return c}function Ya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ka-16|0;ka=d;a:{b:{e=j[a>>2];if(j[e>>2]<2){break b}c=j[e+72>>2];if(!c){break b}oa[c|0](e,d)|0;c=j[d>>2];e=j[d+4>>2];break a}oa[j[e+64>>2]](e,d+8|0)|0;f=d;h=d;g=o[d+8>>3]*864e5;c:{if(r(g)<0x8000000000000000){e=r(g)>=1?g>0?~~t(v(g/4294967296),4294967295)>>>0:~~w((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;c=~~g>>>0;break c}e=-2147483648;c=0}j[h>>2]=c;j[f+4>>2]=e}f=j[b+136>>2];f=fw(c-f|0,e-(j[b+140>>2]+(c>>>0<f>>>0)|0)|0,1e6,0);c=na;e=c;j[d+8>>2]=f;j[d+12>>2]=c;c=j[a+212>>2];if(c){oa[c|0](j[a+216>>2],j[b+188>>2],f,e)}if(k[a+90|0]&2){oa[j[a+204>>2]](2,j[a+208>>2],b,d+8|0)|0}j[b+136>>2]=0;j[b+140>>2]=0;ka=d+16|0}function zf(a,b,c,d,e,f,g){var l=0,n=0;n=j[a+8>>2];l=(e<<2)+28|0;l=ya(j[a>>2],l,l>>31);a:{if(!l){if(!(k[f+4|0]&16)){break a}b:{a=j[a>>2];if(!a){break b}if(j[a+504>>2]){za(a,f);return}if(m[a+332>>2]<=f>>>0){break b}if(m[a+324>>2]<=f>>>0){j[f>>2]=j[a+320>>2];j[a+320>>2]=f;return}if(m[a+328>>2]>f>>>0){break b}j[f>>2]=j[a+312>>2];j[a+312>>2]=f;return}if(j[14948]){a=oa[j[14959]](f)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](f);return}oa[j[14957]](f);return}h[l+25|0]=e;j[l+20>>2]=0;j[l+12>>2]=0;j[l+4>>2]=f;j[l>>2]=0;j[l+16>>2]=j[n+108>>2];Ka(n,g?63:64,b,c,d,l,-16);a=j[n+108>>2];if((a|0)<1){break a}i[(j[n+104>>2]+p(a,20)|0)+ -18>>1]=g&46}}function Od(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;l=-1;i=d&2147483647;m=i;j=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}k=h&2147483647;n=k;i=g;if(!g&(k|0)==2147418112?e|f:(k|0)==2147418112&g>>>0>0|k>>>0>2147418112){break a}if(!(a|e|(i|j)|(b|f|(m|n)))){return 0}j=d&h;if((j|0)>0?1:(j|0)>=0?(c&g)>>>0>=0:0){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0<g>>>0:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0>g>>>0:0){break a}l=(a^e|c^g)!=0|(b^f|d^h)!=0}return l}function Ei(a){var b=0,c=0,d=0,e=0;e=ka-16|0;ka=e;c=j[a+40>>2];b=k[c|0];a:{b:{c:{if(b>>>0<3){break c}j[e+12>>2]=0;d:{e:{f:{if((b|0)!=4){h[c|0]=1;d=j[15009];if(d){b=10;if(oa[d|0](410)|0){break f}}b=df(c,j[c+16>>2],j[c+56>>2],j[c+60>>2],0,e+12|0);if(b){break f}b=j[c+16>>2];g:{if(!b){break g}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break g}oa[j[14957]](b)}j[c+16>>2]=0;b=j[e+12>>2];if(b){j[c+4>>2]=b;break d}if(j[c+4>>2]){break d}b=k[c|0];break c}b=j[c+4>>2];if(!b){break e}}d=b}j[a+28>>2]=0;break b}b=k[c|0];if(b){break c}b=2;h[c|0]=2}d=0;j[a+28>>2]=0;if(!(b&255)){break a}}h[a+2|0]=1}ka=e+16|0;return d}function Ug(a,b,c,d){var e=0,f=0,g=0,n=0,o=0;e=ka-16|0;ka=e;a:{if(j[d>>2]){break a}f=j[a+64>>2]+(b<<1)|0;g=k[f|0]<<8|k[f+1|0];if(g+c>>>0>m[j[a+52>>2]+40>>2]){j[e+8>>2]=3648;j[e+4>>2]=71654;j[e>>2]=4737;Ca(11,4211,e);j[d>>2]=11;break a}n=k[a+9|0];o=j[a+56>>2];c=Nf(a,g,c&65535);if(c){j[d>>2]=c;break a}c=l[a+24>>1]+ -1|0;i[a+24>>1]=c;if(!(c&65535)){b=n+o|0;h[b+7|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=j[j[a+52>>2]+40>>2]>>>8;h[b+6|0]=j[j[a+52>>2]+40>>2];j[a+20>>2]=((j[j[a+52>>2]+40>>2]-k[a+9|0]|0)-k[a+10|0]|0)+ -8;break a}yc(f,f+2|0,(c&65535)-b<<1);b=n+o|0;h[b+3|0]=k[a+25|0];h[b+4|0]=k[a+24|0];j[a+20>>2]=j[a+20>>2]+2}ka=e+16|0}function $c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ka-48|0;ka=d;a:{if(b){f=j[a>>2];j[d+40>>2]=a;j[d+28>>2]=0;j[d+24>>2]=38;j[d+20>>2]=39;j[d+16>>2]=f;c=j[a+24>>2];e=c&-36881;j[a+24>>2]=e;h=c&36880;g=j[b>>2];if((g|0)>=1){while(1){c=j[((i<<4)+b|0)+4>>2];if(c){e=j[f+208>>2]+j[c+24>>2]|0;j[f+208>>2]=e;g=j[j[f>>2]+124>>2];if((g|0)<(e|0)){j[d>>2]=g;Aa(f,30529,d);c=2;break a}Ja(d+16|0,c);f=j[d+16>>2];j[f+208>>2]=j[f+208>>2]-j[c+24>>2];e=j[a+24>>2];g=e&36880;if(g){j[c+4>>2]=j[c+4>>2]|e&32784;e=e&-36881;j[a+24>>2]=e;h=g|h}c=2;if(j[a+20>>2]>0|j[f+36>>2]>0){break a}g=j[b>>2]}i=i+1|0;if((i|0)<(g|0)){continue}break}}j[a+24>>2]=e|h}c=0}ka=d+48|0;return c}function Ta(a){var b=0,c=0,d=0,e=0,f=0;b=j[a+12>>2];j[b+12>>2]=j[b+12>>2]+ -1;c=l[a+30>>1]+ -1|0;i[a+30>>1]=c;a:{if(c&65535){break a}f=l[a+28>>1];if(f&1){if(!k[b+32|0]){break a}oa[j[14981]](j[b+44>>2],j[a>>2],0);return}e=j[b+8>>2];if((e|0)==(a|0)){e=j[a+36>>2];j[b+8>>2]=e}d=j[a+36>>2];b:{c:{d:{e:{c=j[a+32>>2];if(!c){j[b+4>>2]=d;if(d){break e}h[b+33|0]=2;j[b>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;break c}j[c+36>>2]=d;d=j[a+36>>2];if(d){break e}j[b>>2]=c;j[a+36>>2]=0;break d}j[d+32>>2]=c;c=j[b>>2];j[a+32>>2]=c;j[a+36>>2]=0;if(!c){break c}}j[c+36>>2]=a;break b}j[b+4>>2]=a;if(!k[b+32|0]){break b}h[b+33|0]=1}j[b>>2]=a;if(e|f&8){break a}j[b+8>>2]=a}}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ka-80|0;ka=c;f=j[a+12>>2];d=wj(a);j[c+76>>2]=d;if(!d){j[c+76>>2]=Je(a)}if(!j[a+40>>2]){d=j[a+20>>2];e=j[a+16>>2];j[c+72>>2]=b;j[c+64>>2]=e;j[c+68>>2]=d;Bc(c+76|0,f,51080,c- -64|0)}if(k[a+238|0]){d=j[a+20>>2];e=j[a+16>>2];j[c+56>>2]=b;j[c+48>>2]=e;j[c+52>>2]=d;Bc(c+76|0,f,51133,c+48|0)}if(k[a+237|0]){d=j[a+20>>2];e=j[a+16>>2];j[c+40>>2]=b;j[c+32>>2]=e;j[c+36>>2]=d;Bc(c+76|0,f,51186,c+32|0)}d=j[a+20>>2];e=j[a+16>>2];j[c+24>>2]=b;j[c+16>>2]=e;j[c+20>>2]=d;Bc(c+76|0,f,51233,c+16|0);d=j[a+20>>2];a=j[a+16>>2];j[c+8>>2]=b;j[c>>2]=a;j[c+4>>2]=d;Bc(c+76|0,f,51287,c);ka=c+80|0;return j[c+76>>2]}function vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0;d=ka-48|0;ka=d;a:{if((b|0)<1){break a}e=j[c>>2];if(!e){break a}g=j[j[a>>2]+32>>2];m=l[e+8>>1];f=j[e+16>>2];b:{if(!((m&514)!=514|k[e+10|0]!=1)){break b}if(m&1){break a}f=Oa(e,1)}e=f;if(!e){break a}j[d+36>>2]=0;j[d+40>>2]=c+4;j[d+32>>2]=b+ -1;b=j[g+112>>2];i[d+28>>1]=512;j[d+24>>2]=0;j[d+20>>2]=b;j[d+8>>2]=g;j[d+12>>2]=0;j[d+16>>2]=0;j[d>>2]=d+32;ub(d+8|0,e,d);b=j[d+24>>2];c:{d:{c=j[d+12>>2];if(!c){break d}h[b+c|0]=0;if(!j[d+20>>2]|k[d+29|0]&4){break d}c=Xb(d+8|0);break c}c=j[d+12>>2]}if((Fa(j[a>>2],c,b,1,1)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}ka=d+48|0}function bj(a,b,c,d){var e=0;j[c>>2]=1;a:{b:{c:{e=k[b|0];if((e|0)!=46){if(e){break c}b=j[a>>2];d:{if(b>>>0>=m[a+4>>2]){mc(a,0,0,0);break d}b=j[a+8>>2]+p(b,12)|0;j[b+4>>2]=0;j[b+8>>2]=0;i[b>>1]=0;j[a>>2]=j[a>>2]+1}e=0;if(k[a+20|0]){break a}return(j[a+8>>2]+p(j[a>>2],12)|0)+ -12|0}e=j[a>>2];if(e>>>0>=m[a+4>>2]){mc(a,7,0,0);break b}e=j[a+8>>2]+p(e,12)|0;j[e+4>>2]=0;j[e+8>>2]=0;i[e>>1]=7;j[a>>2]=j[a>>2]+1;break b}e=0;if(Lc(b,52336,3)){break a}e=j[a>>2];if(e>>>0>=m[a+4>>2]){mc(a,6,0,0);break b}e=j[a+8>>2]+p(e,12)|0;j[e+4>>2]=0;j[e+8>>2]=0;i[e>>1]=6;j[a>>2]=j[a>>2]+1}e=0;if(k[a+20|0]){break a}e=oh(a,j[a>>2]+ -1|0,b,c,d)}return e}
function Tp(a){a=a|0;var b=0,c=0,d=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,0);break b}b=j[b+16>>2]}if(!b){break a}c:{switch(k[b+20|0]+ -7|0){case 11:j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);return;case 0:b=j[a>>2];d:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break d}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;return;default:break c}}d=j[b+16>>2];c=0;e:{if(!d){break e}h[j[b+4>>2]+d|0]=0;c=j[b+4>>2]}b=c;if((Fa(j[a>>2],b,-1,1,-1)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function ep(a){var b=0,c=0,d=0,e=0,f=0;d=2;a:{b:{if(j[a+20>>2]<=2){j[a+20>>2]=2;break b}c=2;while(1){e=j[a+16>>2];b=e+(d<<4)|0;c:{if(!j[b+4>>2]){Wf(a,j[b>>2]);j[b>>2]=0;break c}if((c|0)<(d|0)){f=j[b+4>>2];e=e+(c<<4)|0;j[e>>2]=j[b>>2];j[e+4>>2]=f;f=j[b+12>>2];j[e+8>>2]=j[b+8>>2];j[e+12>>2]=f}c=c+1|0}d=d+1|0;if((d|0)<j[a+20>>2]){continue}break}j[a+20>>2]=c;if((c|0)>2){break a}}c=j[a+16>>2];b=a+432|0;if((c|0)==(b|0)){break a}d=j[c+4>>2];j[b>>2]=j[c>>2];j[b+4>>2]=d;d=j[c+28>>2];j[b+24>>2]=j[c+24>>2];j[b+28>>2]=d;d=j[c+20>>2];j[b+16>>2]=j[c+16>>2];j[b+20>>2]=d;d=j[c+12>>2];j[b+8>>2]=j[c+8>>2];j[b+12>>2]=d;Wf(a,c);j[a+16>>2]=b}}function dm(a){var b=0,c=0,d=0;b=j[a+8>>2];if(b){d=j[a+20>>2];j[j[b+4>>2]+4>>2]=j[b>>2];b=j[d+8>>2];a:{if((b|0)==(a|0)){j[d+8>>2]=j[a+24>>2];break a}while(1){c=j[b+24>>2];if((c|0)==(a|0)){j[b+24>>2]=j[a+24>>2];break a}b=c;if(b){continue}break}}_d(a);b:{if(k[d+20|0]){break b}b=j[d+12>>2];if(!b){break b}j[d+12>>2]=0;ne(b)}b=j[a+12>>2];c:{if(!b){break c}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}b=j[a+16>>2];d:{if(!b){break d}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}j[a+8>>2]=0}}function Oc(a,b,c){var d=0,e=0;d=ka-16|0;ka=d;a:{if(!b){break a}if(!c){c=b;break a}e=j[a>>2];if(!(k[a+200|0]>1|((j[c+4>>2]&536870913)!=536870912?(j[b+4>>2]&536870913)!=536870912:0))){Ha(e,b);Ha(e,c);j[d+12>>2]=0;a=Rb(26197,d+12|0);c=ya(e,a?52:54,0);if(!c){break a}j[c>>2]=0;j[c+4>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+48>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;h[c|0]=154;i[c+34>>1]=65535;b:{if(a){a=j[d+12>>2];j[c+8>>2]=a;j[c+4>>2]=a?276825088:545260544;break b}h[c+52|0]=48;h[c+53|0]=0;j[c+8>>2]=c+52}j[c+24>>2]=1;break a}c=Db(a,44,b,c)}ka=d+16|0;return c}function vs(a,b){var c=0,d=0,e=0,f=0,g=0,k=0,n=0,p=0,q=0;c=ka-48|0;ka=c;d=l[b+8>>1];a:{if(d&4){f=j[b>>2];b=j[b+4>>2];n=b;h[c+37|0]=0;d=b;e=b>>31;g=e+f|0;b=b>>31;d=d+b|0;f=e^g;d=b^(g>>>0<e>>>0?d+1|0:d);b=20;while(1){g=b;k=iw(f,d,10,0);p=na;e=fw(k,p,10,0);h[(c+16|0)+b|0]=f-e|48;b=b+ -1|0;e=!d&f>>>0>9|d>>>0>0;f=k;d=p;if(e){continue}break}if((n|0)<-1?1:(n|0)<=-1){h[(c+16|0)+b|0]=45;b=g+ -2|0}Ba(a,(b+c|0)+17|0,21-b|0);break a}i[c+36>>1]=0;j[c+28>>2]=0;j[c+32>>2]=0;j[c+16>>2]=0;j[c+20>>2]=a;j[c+24>>2]=32;k=c;if(d&32){q=+m[b>>2]+ +j[b+4>>2]*4294967296}else{q=o[b>>3]}o[k>>3]=q;ub(c+16|0,5088,c);h[j[c+32>>2]+a|0]=0}ka=c+48|0}function ee(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;f=ka-16|0;ka=f;rw(+b);h=ow(1)|0;g=ow(0)|0;e=h&2147483647;c=e;e=c+ -1048576|0;d=g;if(d>>>0<0){e=e+1|0}a:{if((e|0)==2145386495|e>>>0<2145386495){i=d<<28;e=(c&15)<<28|d>>>4;c=(c>>>4|0)+1006632960|0;d=e;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&d>>>0>=0|c>>>0>2146435072){i=g<<28;e=g;c=h;g=c>>>4|0;d=(c&15)<<28|e>>>4;c=g|2147418112;break a}if(!(c|d)){d=0;c=0;break a}e=c;c=(c|0)==1&d>>>0<0|c>>>0<1?s(g)+32|0:s(c);Ac(f,d,e,0,0,c+49|0);k=j[f>>2];i=j[f+4>>2];d=j[f+8>>2];c=j[f+12>>2]^65536|15372-c<<16}j[a>>2]=k;j[a+4>>2]=i;j[a+8>>2]=d;j[a+12>>2]=h&-2147483648|c;ka=f+16|0}function Qn(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,l=0;g=ka-16|0;ka=g;i=hg(j[c>>2],a,j[c+4>>2],g+12|0);h=j[j[a+20>>2]+64>>2];f=j[g+12>>2];d=0;a:{if(!f){break a}a=g;b=k[f|0];e=1;b:{if(!(b&128)){break b}d=k[f+1|0];b=b&127|d<<7;e=2;if(!(d&128)){break b}d=k[f+2|0];b=b&16383|d<<14;e=3;if(!(d&128)){break b}d=k[f+3|0];b=b&2097151|d<<21;e=4;if(!(d&128)){break b}b=b&268435455|(k[f+4|0]&7)<<28;e=5}e=e+f|0;j[a+12>>2]=e;d=b+ -2|0}if((h|0)>=1){a=j[c+8>>2];l=j[c+24>>2];b=0;while(1){f=p(a,12)+l|0;j[f+4>>2]=d;j[f>>2]=e;j[f+8>>2]=(b^-1)+h;a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}j[c+8>>2]=a}ka=g+16|0;return i|0}function Tj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=j[a+52>>2];c=b<<1;e=c>>>0>256?c:256;a:{if(!b){break a}c=j[16329];if(!c){break a}oa[c|0]()}c=e<<2;d=Ga(c,0);if(d){Ea(d,0,c)}b:{if(!j[a+52>>2]){break b}c=j[16330];if(!c){break b}oa[c|0]()}if(d){g=j[a+52>>2];if(g){while(1){b=j[j[a+56>>2]+(f<<2)>>2];if(b){while(1){c=j[b+16>>2];h=(m[b+8>>2]%(e>>>0)<<2)+d|0;j[b+16>>2]=j[h>>2];j[h>>2]=b;b=c;if(b){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}b=j[a+56>>2];c:{if(!b){break c}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}j[a+52>>2]=e;j[a+56>>2]=d}}function Qb(a,b,c){var d=0,e=0,f=0,g=0;d=ka-32|0;ka=d;a:{b:{c:{if(!b){break c}while(1){e=j[b+4>>2];if(e&266240){if(e&262144){b=j[b+20>>2]+4|0}else{b=b+12|0}b=j[b>>2];if(b){continue}break c}break}if(!(!k[a+23|0]|k[b|0]==175)){j[d+24>>2]=0;j[d+8>>2]=14;j[d+4>>2]=15;i[d+20>>1]=2;Ja(d,b);if(l[d+20>>1]){break b}}f=b}b=k[a+19|0];d:{if(!b){b=j[a+44>>2]+1|0;j[a+44>>2]=b;break d}b=b+ -1|0;h[a+19|0]=b;b=j[(((b&255)<<2)+a|0)+148>>2]}e=ib(a,f,b);e:{if((e|0)==(b|0)){f=b;break e}f=0;if(!b){break e}g=k[a+19|0];if(g>>>0>7){break e}h[a+19|0]=g+1;j[((g<<2)+a|0)+148>>2]=b}j[c>>2]=f;break a}j[c>>2]=0;e=od(a,b,-1)}ka=d+32|0;return e}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=ka-96|0;ka=a;a:{if((oa[j[15161]](b)|0)==-1){d=5898;if(j[16331]==44){break a}c=j[16331];j[a+16>>2]=nb(c);j[a+12>>2]=b?b:1332;j[a+8>>2]=4010;j[a+4>>2]=c;j[a>>2]=40154;d=2570;Ca(2570,4163,a);break a}if(!(c&1)){break a}if(oa[j[15164]](b,a+92|0)|0){break a}if(Si(j[a+92>>2])){c=j[16331];j[a+80>>2]=nb(c);j[a+76>>2]=b?b:1332;j[a+72>>2]=4500;j[a+68>>2]=c;j[a+64>>2]=40164;Ca(1290,4163,a- -64|0);d=1290}if(!(oa[j[15116]](j[a+92>>2])|0)){break a}b=j[16331];j[a+48>>2]=nb(b);j[a+44>>2]=1332;j[a+40>>2]=3905;j[a+36>>2]=b;j[a+32>>2]=40166;Ca(4106,4163,a+32|0)}ka=a+96|0;return d|0}function Nb(a,b,c,d){var e=0,f=0,g=0;e=ka-112|0;ka=e;a:{if(k[a+199|0]!=2){break a}j[e+4>>2]=d;f=j[a>>2];g=j[f+112>>2];i[e+28>>1]=256;j[e+24>>2]=0;j[e+20>>2]=g;j[e+16>>2]=70;j[e+8>>2]=f;j[e+12>>2]=e+32;qc(e+8|0,c,d);b:{c:{c=j[e+12>>2];if(!c){break c}h[c+j[e+24>>2]|0]=0;if(!j[e+20>>2]|k[e+29|0]&4){break c}c=Xb(e+8|0);break b}c=j[e+12>>2]}d:{if(k[f+84|0]|(k[f+83|0]|k[e+28|0]!=7)){break d}h[f+83|0]=1;if(j[f+188>>2]>=1){j[f+272>>2]=1}i[f+284>>1]=0;j[f+280>>2]=j[f+280>>2]+1;d=j[f+244>>2];if(!d){break d}j[d+12>>2]=7}f=j[a+8>>2];d=j[f+108>>2];Ka(f,177,d,j[a+212>>2],0,c,-7);if(!b){break a}j[a+212>>2]=d}ka=e+112|0}function fh(a,b,c,d,e,f){var g=0,h=0;g=ka-240|0;ka=g;j[g+236>>2]=c;j[g>>2]=a;j[g+232>>2]=b;a:{b:{c:{d:{if(c?0:(b|0)==1){break d}h=a-j[(d<<2)+f>>2]|0;if((oa[95](h,a)|0)<1){break d}e=!e;c=1;while(1){b=h;if(!(!(e&1)|(d|0)<2)){e=j[((d<<2)+f|0)+ -8>>2];h=a+ -4|0;if((oa[95](h,b)|0)>-1){break c}if((oa[95](h-e|0,b)|0)>-1){break c}}j[(c<<2)+g>>2]=b;e=g+232|0;a=ew(j[g+232>>2]+ -1|0);if(!a){a=ew(j[g+236>>2]);a=a?a+32|0:0}gh(e,a);c=c+1|0;d=a+d|0;if(j[g+236>>2]?0:j[g+232>>2]==1){break b}e=1;a=b;h=a-j[(d<<2)+f>>2]|0;if((oa[95](h,j[g>>2])|0)>=1){continue}break}break b}if(e){break a}c=1}b=a}Pm(g,c);Ri(b,d,f)}ka=g+240|0}function Te(a,b,c){var d=0,e=0,f=0,g=0,i=0;d=ka-80|0;ka=d;g=a;f=j[a>>2];e=7;a:{b:{if(k[f+83|0]){break b}if(j[j[a+4>>2]>>2]){break a}e=j[a+16>>2];if(e&3){i=j[b+4>>2];b=j[b>>2];j[d+76>>2]=c;j[d+64>>2]=b;j[d+68>>2]=i;j[d+72>>2]=e&1?8709:8716;b=eb(f,8681,d- -64|0);j[j[a+4>>2]>>2]=b;e=1;break b}if(h[f+32|0]&1){j[d+56>>2]=3648;j[d+52>>2]=130103;j[d+48>>2]=4737;Ca(11,4211,d+48|0);e=11;break b}b=j[b+4>>2];j[d+32>>2]=b?b:5200;b=eb(f,8728,d+32|0);if(!(!c|!k[c|0])){j[d+20>>2]=c;j[d+16>>2]=b;b=eb(f,8759,d+16|0)}j[j[a+4>>2]>>2]=b;j[d+8>>2]=3648;j[d+4>>2]=130110;j[d>>2]=4737;Ca(11,4211,d);e=11}j[g+12>>2]=e}ka=d+80|0}function Kl(a,b){var c=0,d=0,e=0,f=0,g=0,i=0;c=ka-112|0;ka=c;h[b|0]=0;e=j[16265];if(!j[15200]){j[15200]=Lm(4287)}if(!j[15201]){j[15201]=Lm(4301)}a:{while(1){b:{c:{if(!e){break c}if(oa[j[15125]](e,c+24|0)|(j[c+36>>2]&61440)!=16384){break c}if(!(oa[j[15119]](e,3)|0)){break b}}if((d|0)==6){f=6410;break a}else{e=j[(d<<2)+60800>>2];d=d+1|0;continue}}break}i=(a+b|0)+ -2|0;d=0;while(1){rd(8,c+24|0);h[i|0]=0;j[c+16>>2]=0;j[c>>2]=e;g=j[c+28>>2];j[c+8>>2]=j[c+24>>2];j[c+12>>2]=g;g=xb(a,b,4247,c);if(d>>>0>10){f=1;break a}if(k[i|0]){f=1;break a}d=d+1|0;if(!(oa[j[15119]](g,0)|0)){continue}break}}ka=c+112|0;return f}function Cp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,24);break b}b=j[b+16>>2]}if(!b){break a}c=j[b+12>>2];g=c;d=j[b+8>>2];j[b>>2]=d;j[b+4>>2]=c;c=j[b+20>>2];h=c;e=j[b+16>>2];if((c|0)>0?1:(c|0)>=0?e>>>0>=2:0){b=h+ -1|0;c=e+ -1|0;if((c|0)!=-1){b=b+1|0}f=(+(d>>>0)+ +(g|0)*4294967296)/(+(c>>>0)+ +(b|0)*4294967296);a=j[a>>2];c:{if(k[a+9|0]&36){Va(a);break c}i[a+8>>1]=1}rw(+f);b=ow(1)|0;c=ow(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}i[a+8>>1]=8;o[a>>3]=f;return}a=j[a>>2];d:{if(k[a+9|0]&36){Va(a);break d}i[a+8>>1]=1}i[a+8>>1]=8;j[a>>2]=0;j[a+4>>2]=0}}function kk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0;c=j[a>>2];a:{if(!c){break a}m=k[b+16|0];while(1){b:{if(k[c+16|0]!=(m|0)|k[c+17|0]!=k[b+17|0]){break b}if(!(l[b+42>>1]|!(k[c+37|0]&64)|(j[b+36>>2]&513)!=513)){d=j[b>>2];e=(d&j[c>>2])==(d|0);d=j[b+4>>2];if(e&(d&j[c+4>>2])==(d|0)){break a}}d=j[b>>2];e=j[c>>2];f=d&e;n=(f|0)!=(e|0);e=j[b+4>>2];g=j[c+4>>2];h=e&g;if(!(n|(h|0)!=(g|0)|i[c+18>>1]>i[b+18>>1]|(i[c+20>>1]>i[b+20>>1]|i[c+22>>1]>i[b+22>>1]))){return 0}if((d|0)!=(f|0)|(e|0)!=(h|0)|i[c+20>>1]<i[b+20>>1]){break b}if(i[c+22>>1]>=i[b+22>>1]){break a}}a=c+52|0;c=j[c+52>>2];if(c){continue}break}}return a}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0;b=ka-128|0;ka=b;j[b>>2]=a;i[b+24>>1]=1;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=100;j[b+12>>2]=0;e=b+26|0;j[b+4>>2]=e;Ee(b,j[c>>2]);if(!k[b+25|0]){d=k[b+24|0]?-1:4;f=j[b+4>>2];c=j[b>>2];g=j[b+20>>2];m=j[b+16>>2];a:{if(!g&m>>>0>=2147483648|g>>>0>0){if(d+1>>>0>=2){oa[d|0](f)}if(!c){break a}j[c+20>>2]=18;Fa(j[c>>2],1744,-1,1,0);break a}if((Fa(j[c>>2],f,m,1,d)|0)!=18){break a}j[c+20>>2]=18;Fa(j[c>>2],1744,-1,1,0)}h[b+24|0]=1;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=100;j[b+12>>2]=0;j[b+4>>2]=e}a=j[a>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768;ka=b+128|0}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if(!(j[d+48>>2]|j[d+52>>2])){f=j[d+32>>2];e=j[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((e|0)>(c|0)?1:(e|0)>=(c|0)?f>>>0>=b>>>0:0){break b}a=j[a>>2];j[d+40>>2]=1;j[d+44>>2]=0;j[d+32>>2]=b;j[d+36>>2]=c;j[d>>2]=a;j[d+4>>2]=a>>31;return}f=j[d+32>>2];e=j[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((e|0)>(c|0)?1:(e|0)>=(c|0)?f>>>0>=b>>>0:0){break b}e=j[a>>2];a=j[a+4>>2];j[d+40>>2]=1;j[d+44>>2]=0;j[d+32>>2]=b;j[d+36>>2]=c;j[d+8>>2]=e;j[d+12>>2]=a}return}b=j[d+44>>2];c=j[d+40>>2]+1|0;if(c>>>0<1){b=b+1|0}j[d+40>>2]=c;j[d+44>>2]=b}function ki(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,m=0;l=ka-16|0;ka=l;d=j[b>>2];e=k[c|0];a:{b:{c:{if(!e){g=c;break c}d:{if((e|0)!=95){g=c;if(!(k[e+1984|0]&6)){break d}}while(1){i=i+1|0;g=i+c|0;f=k[g|0];if(!f){break d}if(k[f+1984|0]&6|(f|0)==95){continue}break}}if(e+ -48>>>0<10){break b}}j[l+12>>2]=59;f=Em(c,i,l+12|0);if(!f|j[l+12>>2]!=59){break b}f=0;if(!k[g|0]){break a}}h[a+d|0]=34;d=d+1|0;f=1}e=k[c|0];if(e){i=0;g=c;while(1){h[a+d|0]=e;e=d+1|0;m=e;e:{if(k[g|0]!=34){break e}h[a+e|0]=34;m=d+2|0}d=m;i=i+1|0;g=i+c|0;e=k[g|0];if(e){continue}break}}if(f){h[a+d|0]=34;d=d+1|0}h[a+d|0]=0;j[b>>2]=d;ka=l+16|0}function Sk(a,b,c){var d=0,e=0,f=0,g=0;e=j[b+72>>2];a:{if(!e){f=-32768;break a}g=j[j[a>>2]+16>>2];while(1){f=d;d=d+1|0;if((e|0)!=j[(g+(f<<4)|0)+12>>2]){continue}break}}d=j[a+116>>2];e=d?d:a;d=j[e+84>>2];g=1<<f;b:{if(d&g){break b}j[e+84>>2]=d|g;if((f|0)!=1){break b}Ab(e)}j[e+80>>2]=g|j[e+80>>2];d=j[a+40>>2];j[a+40>>2]=d+3;c:{if(c){Oh(a,f,d,j[c>>2],14278);break c}Oh(a,f,d,j[b>>2],14274)}dk(a,b,c,d,j[a+44>>2]+1|0,j[a+40>>2]);b=_a(a);if(b){a=j[b+108>>2];if(j[b+112>>2]<=(a|0)){xa(b,145,f,0,0);return}j[b+108>>2]=a+1;a=j[b+104>>2]+p(a,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=f;j[a>>2]=145}}function qi(a,b,c){var d=0,e=0,f=0,g=0;f=ka-16|0;ka=f;d=_a(a);e=k[a+19|0];a:{if(!e){e=j[a+44>>2]+1|0;j[a+44>>2]=e;break a}e=e+ -1|0;h[a+19|0]=e;e=j[(((e&255)<<2)+a|0)+148>>2]}if((b|0)<=1){Aa(a,32064,0)}g=j[d+108>>2];b:{if(j[d+112>>2]<=(g|0)){xa(d,139,b,e,c);break b}j[d+108>>2]=g+1;d=j[d+104>>2]+p(g,20)|0;j[d+16>>2]=0;j[d+12>>2]=c;j[d+8>>2]=e;j[d+4>>2]=b;j[d>>2]=139}d=j[a+116>>2];h[(d?d:a)+21|0]=1;c=j[j[j[a>>2]+16>>2]+(c<<4)>>2];j[f+12>>2]=e;j[f+8>>2]=e;j[f+4>>2]=b;j[f>>2]=c;ob(a,32079,f);c:{if(!e){break c}b=k[a+19|0];if(b>>>0>7){break c}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=e}ka=f+16|0}function Po(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=j[a+8>>2];a:{if(!(k[b+9|0]&32)){d=tb(a,0);break a}d=j[b+16>>2]}if(d){g=j[d+16>>2];h=j[d+20>>2];e=j[d+4>>2];b=k[e+1|0];b:{if((b|0)==44){a=1;break b}c=0;i=1;a=1;while(1){if(!h&g>>>0<=a>>>0|h>>>0<0){j[d+16>>2]=1;j[d+20>>2]=0;return}c:{d:{if((b|0)!=92){if((b|0)!=34){break d}c=i;break c}a=a+1|0;break c}if(!i){break c}b=b|32;if((b|0)==123){f=f+1|0}c=0;if((b|0)!=125){break c}f=f+ -1|0}i=!c;a=a+1|0;b=k[e+a|0];if(c|f|(b|0)!=44){continue}break}}c=h-(g>>>0<a>>>0)|0;b=g-a|0;j[d+16>>2]=b;j[d+20>>2]=c;yc(e+1|0,(a+e|0)+1|0,b+ -1|0)}}function Ou(a){var b=0,c=0,d=0,e=0,f=0,g=0;rw(+a);b=ow(1)|0;f=ow(0)|0;g=b;a:{b:{b=b&2147483647;if(b>>>0>=1072693248){if(b+ -1072693248|f){break b}return a*1.5707963267948966+7.52316384526264e-37}if(b>>>0<=1071644671){if(b+ -1048576>>>0<1044381696){break a}return ag(a*a)*a+a}c=(1-r(a))*.5;a=x(c);e=ag(c);c:{if(b>>>0>=1072640819){a=a+a*e;a=1.5707963267948966-(a+a+ -6.123233995736766e-17);break c}d=c;rw(+a);b=ow(1)|0;ow(0)|0;pw(0,0);pw(1,b|0);c=+qw();d=(d-c*c)/(a+c);a=.7853981633974483-(c+c)-((a+a)*e-(6.123233995736766e-17-(d+d)))+.7853981633974483}return(g|0)>-1?a:-a}a=0/(a-a)}return a}function Fi(a){var b=0,c=0;b=k[a+69|0];Hc(a);if(b){b=j[a+36>>2];j[a+56>>2]=j[a+32>>2];j[a+60>>2]=b;return 0}c=j[a+44>>2];j[a+56>>2]=c;j[a+60>>2]=0;b=0;c=c+17|0;if(c>>>0<17){b=1}c=Ga(c,b);if(!c){return 7}b=td(a,0,j[a+56>>2],c);if(!b){b=c+j[a+56>>2]|0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+16|0]=0;h[b+8|0]=0;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;j[a+16>>2]=c;return 0}if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);return b}oa[j[14957]](c);return b}function qt(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!a){break a}b=b+ -1|0;while(1){d=j[a+8>>2];if(d){e=d;d=(b>>>0)/(d>>>0)|0;b=b-p(e,d)|0;a=j[((d<<2)+a|0)+12>>2];if(a){continue}break a}break}if(m[a>>2]<=4e3){a=(b>>>3|0)+a|0;c=k[a+12|0];h[a+12|0]=mw(-2,b&7)&c;return}d=c;c=a+12|0;f=Ba(d,c,500);Ea(c,0,500);j[a+4>>2]=0;g=b+1|0;c=0;while(1){e=(c<<2)+f|0;b=j[e>>2];if(!(!b|(b|0)==(g|0))){j[a+4>>2]=j[a+4>>2]+1;b=(b+ -1>>>0)%125|0;d=((b<<2)+a|0)+12|0;if(j[d>>2]){while(1){b=b+1|0;b=b>>>0>124?0:b;d=((b<<2)+a|0)+12|0;if(j[d>>2]){continue}break}}j[d>>2]=j[e>>2]}c=c+1|0;if((c|0)!=125){continue}break}}}function An(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{e:{switch(c|0){case 0:if((Fa(j[b>>2],j[a+4>>2],-1,1,-1)|0)!=18){break d}break c;case 1:if((Fa(j[b>>2],j[a+16>>2],j[a+20>>2],1,-1)|0)!=18){break d}break c;case 2:a=j[a+24>>2];c=a;d=a>>31;a=j[b>>2];if(k[a+9|0]&36){break b}break a;case 3:a=j[a+28>>2];c=a;d=a>>31;a=j[b>>2];if(k[a+9|0]&36){break b}break a;default:break e}}a=j[a+32>>2];c=a;d=a>>31;a=j[b>>2];if(k[a+9|0]&36){break b}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=d}return 0}j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0);return 0}Ma(a,c,d);return 0}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=d;return 0}function Pk(a,b){var c=0,d=0,e=0,f=0;d=ka-32|0;ka=d;a:{b:{c:{d:{e=j[b+12>>2];c=k[e|0];if((c|0)==175){c=k[e+2|0]}e:{if((c|0)!=137){if((c|0)!=176){break d}c=e+20|0;break e}c=j[e+20>>2]+28|0}f=j[j[c>>2]>>2];if(k[b+5|0]&8){break c}c=0;if((f|0)==1){break a}if(!(k[e+5|0]&8)){break b}c=1;if(j[a+36>>2]){break a}b=j[j[j[e+20>>2]+28>>2]>>2];j[d+20>>2]=1;j[d+16>>2]=b;Aa(a,27550,d+16|0);break a}f=1;c=0;if(!(k[b+5|0]&8)){break a}}c=0;b=j[j[j[b+20>>2]+28>>2]>>2];if((b|0)==(f|0)){break a}c=1;if(j[a+36>>2]){break a}j[d+4>>2]=f;j[d>>2]=b;Aa(a,27550,d);break a}Aa(a,27429,0);c=1}ka=d+32|0;return c}function ph(a,b,c){var d=0,e=0,f=0,g=0;f=ka-16|0;ka=f;d=j[a+4>>2];j[d+4>>2]=j[a>>2];a:{if(!b){b=j[d+8>>2];if(!b){break a}c=0;b=Zc(b,0,0);if(!b){break a}}fj(a,b,c)}if(k[a+8|0]==2){of(j[d>>2]);b=j[d>>2];if(!(oa[j[b+204>>2]](b,1,f+12|0,0)|0)){b=j[f+12>>2];e=j[b+8>>2];b:{if(j[e+4>>2]==1){c=j[e+56>>2];break b}c=j[b+4>>2];j[e+72>>2]=b;j[e+56>>2]=c;j[e+52>>2]=d;h[e+9|0]=100;j[e+4>>2]=1}g=d;b=k[c+28|0]|k[c+29|0]<<8|(k[c+30|0]<<16|k[c+31|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){b=j[j[d>>2]+24>>2]}j[g+48>>2]=b;ne(e)}h[d+20|0]=1;kd(j[d+64>>2]);j[d+64>>2]=0}Ej(a);ka=f+16|0}function Sf(a,b){var c=0,d=0,e=0,f=0;oa[j[14982]](j[j[a+12>>2]+44>>2],j[a>>2],j[a+24>>2],b);j[a+24>>2]=b;f=l[a+28>>1];a:{if((f&10)!=10){break a}b=j[a+12>>2];e=j[b+8>>2];if((e|0)==(a|0)){e=j[a+36>>2];j[b+8>>2]=e}d=j[a+36>>2];b:{c:{d:{e:{c=j[a+32>>2];if(!c){j[b+4>>2]=d;if(d){break e}h[b+33|0]=2;j[b>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;break c}j[c+36>>2]=d;d=j[a+36>>2];if(d){break e}j[b>>2]=c;j[a+36>>2]=0;break d}j[d+32>>2]=c;c=j[b>>2];j[a+32>>2]=c;j[a+36>>2]=0;if(!c){break c}}j[c+36>>2]=a;break b}j[b+4>>2]=a;if(!k[b+32|0]){break b}h[b+33|0]=1}j[b>>2]=a;if(e|f&8){break a}j[b+8>>2]=a}}function Qo(a){a=a|0;var b=0,c=0,d=0;while(1){b=d<<4;c=gd(a,j[b+51536>>2],j[b+51540>>2],2099201,b+51544|0,j[b+51548>>2],0,0,0,0,0);a:{if(!c){b=0;if(!k[a+83|0]){break a}}b=La(a,c)}if(!b){c=d>>>0<14;d=d+1|0;if(c){continue}}break}b:{if(b){break b}d=0;while(1){b=0;c=p(d,20);c=gd(a,j[c+51936>>2],j[c+51940>>2],3147777,0,0,j[c+51944>>2],j[c+51948>>2],j[c+51952>>2],94,0);if(!(k[a+83|0]?0:!c)){b=La(a,c)}c=b|d;d=d+1|0;if(!c){continue}break}if(b){break b}d=0;while(1){b=d<<3;ef(a,j[b+52016>>2],j[b+52020>>2],0,0);b=0;if(k[a+83|0]){b=La(a,0)}c=b|d;d=d+1|0;if(!c){continue}break}}return b|0}function Kc(a,b){var c=0,d=0;c=j[a>>2];if(k[c+9|0]&36){Va(c)}d=j[b+12>>2];a=j[b+8>>2];j[c+8>>2]=a;j[c+12>>2]=d;d=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=d;j[c+16>>2]=j[b+16>>2];d=a&-1025;i[c+8>>1]=d;a:{if(!(a&18)|k[b+9|0]&8){break a}b=d|4096;i[c+8>>1]=b;b:{if(!(b&18)){break b}c:{if(!(b&16384)){break c}d=j[c>>2]+j[c+12>>2]|0;if((d|0)<=0){d=1;if(!(a&16)){break c}}if(ab(c,d,1)){break a}Ea(j[c+16>>2]+j[c+12>>2]|0,0,j[c>>2]);j[c+12>>2]=j[c+12>>2]+j[c>>2];b=l[c+8>>1]&-16897;i[c+8>>1]=b}if(j[c+16>>2]==j[c+20>>2]?j[c+24>>2]:0){break b}if(wc(c)){break a}b=l[c+8>>1]}i[c+8>>1]=b&61439}}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ka-16|0;ka=d;g=j[c+16>>2];f=g+p(b,24)|0;j[f>>2]=j[j[a+20>>2]+64>>2];h=hg(j[c>>2],a,j[c+4>>2],d+12|0);ka=d+16|0;c=j[d+12>>2];a:{if(c){j[f+4>>2]=c;f=d;a=k[c|0];e=1;b:{if(!(a&128)){break b}d=k[c+1|0];a=a&127|d<<7;e=2;if(!(d&128)){break b}d=k[c+2|0];a=a&16383|d<<14;e=3;if(!(d&128)){break b}d=k[c+3|0];a=a&2097151|d<<21;e=4;if(!(d&128)){break b}a=a&268435455|(k[c+4|0]&7)<<28;e=5}c=e+c|0;j[f+12>>2]=c;f=267;if((a|0)<2){break a}b=p(b,24)+g|0;j[b+20>>2]=c;j[b+12>>2]=c;a=a+ -2|0;j[b+16>>2]=a;j[b+8>>2]=a}f=h}return f|0}function Rk(a,b){var c=0,d=0;d=ka-32|0;ka=d;j[d+24>>2]=0;j[d+8>>2]=14;j[d+4>>2]=15;i[d+20>>1]=1;a:{if(!b){break a}Ja(d,b);if(l[d+20>>1]){c=b;break a}c=k[a+200|0];if(c>>>0>=2){j[d+20>>2]=0;j[d+24>>2]=0;j[d+8>>2]=12;j[d+4>>2]=13;j[d>>2]=a;j[d+12>>2]=0;j[d+16>>2]=0;h[a+200|0]=3;Ja(d,b);h[a+200|0]=c}Ha(j[a>>2],b);c=ya(j[a>>2],52,0);if(!c){break a}j[c>>2]=0;j[c+4>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;a=c+24|0;j[a>>2]=0;j[a+4>>2]=0;j[c+48>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;h[c|0]=120;i[c+34>>1]=65535;j[c+24>>2]=1}ka=d+32|0;return c}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,l=0;d=ka-16|0;j[d+8>>2]=-1;j[d+12>>2]=-1;g=j[b>>2];if((g|0)>=1){a=j[b+4>>2];while(1){e=j[a>>2];a:{if((e|0)<8){break a}i=e+ -8|0;e=1<<i;if(!k[a+5|0]){c=e|c;break a}if(k[a+4|0]!=2){break a}j[(d+8|0)+(i<<2)>>2]=f;l=e|l}a=a+12|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=19;if(!((l^-1)&c)){a=0;e=b;f=j[d+8>>2];c=0;b:{if((f|0)<0){break b}j[b+40>>2]=0;j[b+44>>2]=1072693248;b=j[b+16>>2];c=b+(f<<3)|0;h[c+4|0]=1;j[c>>2]=1;d=j[d+12>>2];c=1;if((d|0)<0){break b}b=b+(d<<3)|0;h[b+4|0]=1;j[b>>2]=2;c=3}j[e+20>>2]=c}return a|0}function Ka(a,b,c,d,e,f,g){var l=0,m=0;l=j[a+108>>2];a:{if(j[a+112>>2]<=(l|0)){l=xa(a,b,c,d,e);break a}j[a+108>>2]=l+1;m=j[a+104>>2]+p(l,20)|0;j[m+16>>2]=0;j[m+12>>2]=e;j[m+8>>2]=d;j[m+4>>2]=c;i[m+2>>1]=0;h[m|0]=b;h[m+1|0]=0}b=j[a>>2];b:{if(k[b+83|0]){if((g|0)==-12){break b}vb(b,g,f);return l}d=j[a+104>>2];b=(l|0)<=-1?j[a+108>>2]+ -1|0:l;c=d+p(b,20)|0;if(!(k[c+1|0]?0:(g|0)<=-1)){Pc(a,c,f,g);return l}if((g|0)==-3){j[(d+p(b,20)|0)+16>>2]=f;h[c+1|0]=253;return l}if(!f){break b}j[(d+p(b,20)|0)+16>>2]=f;h[c+1|0]=g;if((g|0)!=-12){break b}j[f+12>>2]=j[f+12>>2]+1}return l}function ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(k[b|0]!=166){break a}a=j[a+24>>2];if(j[a+40>>2]!=j[b+28>>2]){break a}c=l[b+32>>1];d=c<<16>>16;if((d|0)<0){break a}e=a;b=j[b+44>>2];b:{if(!(!(k[b+36|0]&96)|!(k[(j[b+4>>2]+p(c,20)|0)+16|0]&96))){d=i[b+42>>1];b=d;f=b>>31;c=b&31;if(32<=(b&63)>>>0){d=-1<<c;c=0}else{d=(1<<c)-1&-1>>>32-c|-1<<c;c=-1<<c}b=(f|0)>0?1:(f|0)>=0?b>>>0>63:0;c=b?-1:c^-1;b=b?-1:d^-1;break b}b=((d|0)<63?d:63)&65535;d=b&31;if(32<=(b&63)>>>0){b=1<<d;c=0}else{b=(1<<d)-1&1>>>32-d;c=1<<d}}b=j[a+60>>2]|b;j[e+56>>2]=j[a+56>>2]|c;j[e+60>>2]=b}return 0}function Jh(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ka-32|0;ka=f;g=0;a:{if(!c){break a}h=l[c+8>>1];g=j[c+16>>2];if(!((h&514)!=514|k[c+10|0]!=1)){break a}g=0;if(h&1){break a}g=Oa(c,1)}h=g;b:{if(!d){break b}c=l[d+8>>1];if(!((c&514)!=514|k[d+10|0]!=1)){i=j[d+16>>2];break b}if(c&1){break b}i=Oa(d,1)}c=k[b|0];j[f+16>>2]=j[e+4>>2];j[f+12>>2]=b;j[f+4>>2]=i;j[f>>2]=h;j[f+8>>2]=c?33909:1332;b=Na(41366,f);j[a+20>>2]=1;Fa(j[a>>2],b,-1,1,-1);c:{if(!b){break c}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}ka=f+32|0}function wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{d=gg(a,c,a);if(!d){break a}b:{if((b|0)==2){f=d;c=j[c+4>>2];e=0;c:{if(!c){break c}b=l[c+8>>1];if(!((b&514)!=514|k[c+10|0]!=1)){b=Pd(d,j[c+16>>2],0,a);break b}e=0;if(b&1){break c}e=Oa(c,1)}b=Pd(f,e,0,a);break b}b=j[d+8>>2]}if(!b){break a}d:{if(k[b|0]!=6){break d}f=j[b+4>>2];if(!f){break d}c=1;while(1){d=g+1|0;if(d>>>0<1){h=h+1|0}g=d;d=b+p(c,12)|0;if(k[d|0]>=6){d=j[d+4>>2]+1|0}else{d=1}c=d+c|0;if(c>>>0<=f>>>0){continue}break}}a=j[a>>2];if(k[a+9|0]&36){Ma(a,g,h);return}i[a+8>>1]=4;j[a>>2]=g;j[a+4>>2]=h}}function xh(a){var b=0,c=0;if(a){if(j[a+4>>2]>=1){while(1){Ad(j[j[a>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)<j[a+4>>2]){continue}break}}b=j[a>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}b=j[a+16>>2];b:{if(!b){break b}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}j[a+16>>2]=0;j[a>>2]=0;j[a+4>>2]=0;if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function lj(a,b,c,d){var e=0,f=0,g=0,h=0;g=ud(a,b);if(g){a=0;b=k[g|0];if((b+ -48&255)>>>0<=9){while(1){e=fw(e,f,10,0);f=na;b=(b&255)+ -48|0;e=b+e|0;if(e>>>0<b>>>0){f=f+1|0}a=a+1|0;b=k[g+a|0];if((b+ -48&255)>>>0<10){continue}break}}j[c>>2]=e;j[c+4>>2]=f;c=1;while(1){b=k[a+g|0];if((b|0)!=32){e=0;f=0;if((b|0)==45){c=-1;h=-1;a=a+1|0;b=k[g+a|0]}if((b+ -48&255)>>>0<=9){while(1){e=fw(e,f,10,0);f=na;b=(b&255)+ -48|0;e=b+e|0;if(e>>>0<b>>>0){f=f+1|0}a=a+1|0;b=k[g+a|0];if((b+ -48&255)>>>0<10){continue}break}}j[d>>2]=fw(e,f,c,h);j[d+4>>2]=na}else{a=a+1|0;continue}break}}}function Tu(a){var b=0,c=0,d=0,e=0,f=0,g=0;rw(+a);b=ow(1)|0;f=ow(0)|0;d=b;a:{b=b&2147483647;if(b>>>0>=1072693248){if(!(b+ -1072693248|f)){break a}return 0/(a-a)}b:{if(b>>>0<=1071644671){e=1.5707963267948966;if(b>>>0<1012924417){break b}return 6.123233995736766e-17-ag(a*a)*a-a+1.5707963267948966}if((d|0)<-1?1:(d|0)<=-1){a=(a+1)*.5;c=x(a);a=1.5707963267948966-(c+(c*ag(a)+ -6.123233995736766e-17));return a+a}a=(1-a)*.5;c=x(a);g=c*ag(a);e=a;rw(+c);d=ow(1)|0;ow(0)|0;pw(0,0);pw(1,d|0);a=+qw();a=g+(e-a*a)/(c+a)+a;e=a+a}return e}return(d|0)>-1?0:3.141592653589793}function Kt(a,b,c,d){var e=0,f=0,g=0;g=ka-16|0;ka=g;e=4;f=k[a|0];a:{if((f|0)==1){break a}j[g+12>>2]=0;b:{if((f|0)!=4){h[a|0]=1;f=j[15009];if(f){e=10;if(oa[f|0](410)|0){break a}}e=df(a,j[a+16>>2],j[a+56>>2],j[a+60>>2],0,g+12|0);if(e){break a}e=j[a+16>>2];c:{if(!e){break c}if(j[14948]){f=oa[j[14959]](e)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](e);break c}oa[j[14957]](e)}j[a+16>>2]=0;e=j[g+12>>2];d:{if(e){j[a+4>>2]=e;break d}if(!j[a+4>>2]){break b}}if(k[a|0]){break b}h[a|0]=2;break b}e=j[a+4>>2];if(e){break a}}e=td(a,b,c,d)}ka=g+16|0;return e}function Gd(a,b,c){var d=0,e=0;e=ka-16|0;ka=e;a:{if(k[a|0]+ -48>>>0<=9){j[e+12>>2]=0;Rb(a,e+12|0);c=j[e+12>>2];break a}b:{c:{d:{e:{f:{g:{switch((Da(a)&1073741823)+ -2|0){case 0:if(!Zd(35776,a,2)){break b}if(Zd(35777,a,2)){break a}d=1;break b;case 1:if(Zd(35778,a,3)){break f}d=2;break b;case 2:break e;case 3:break g;default:break a}}if(Zd(35780,a,5)){break d}d=3;break b}if(Zd(35785,a,3)){break a}d=4;break b}if(Zd(35788,a,4)){break c}d=5;break b}d=6;if(!(Zd(35791,a,5)|b)){break b}break a}d=7;if(Zd(35796,a,4)|b){break a}}c=k[d+35801|0]}ka=e+16|0;return c&255}function Ws(a){a=a|0;var b=0,c=0,d=0;c=ka-32|0;ka=c;b=j[a+12>>2];if((b|0)>=0){if(oa[j[15116]](b)|0){b=j[a+32>>2];d=j[16331];j[c+16>>2]=nb(d);j[c+12>>2]=b?b:1332;j[c+8>>2]=3905;j[c+4>>2]=d;j[c>>2]=35951;Ca(4106,4163,c)}j[a+12>>2]=-1}b=j[a+28>>2];a:{if(!b){break a}if(j[14948]){d=oa[j[14959]](b)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}j[a>>2]=0;j[a+4>>2]=0;j[a+48>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;ka=c+32|0;return 0}function Vn(a){var b=0,c=0,d=0,e=0;if(!a){return 0}d=j[a+20>>2];b=j[a+24>>2];c=j[b+4>>2];j[c+4>>2]=j[b>>2];if(j[a>>2]){j[b+16>>2]=j[b+16>>2]+ -1}if(j[a+40>>2]){b=j[c>>2]+88|0;while(1){c=b;e=j[b>>2];b=e+44|0;if((a|0)!=(e|0)){continue}break}j[c>>2]=j[a+44>>2]}ph(j[a+4>>2],0,0);b=j[a+28>>2];b=(b|0)==101?0:b;c=j[a>>2];a:{if(!c){break a}j[c+64>>2]=b;if(!(j[c+268>>2]?0:!b)){hb(c,b);c=j[a>>2]}mf(c);if(!j[a>>2]){break a}if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);mf(d);return b}oa[j[14957]](a)}mf(d);return b}function $l(a){var b=0,c=0,d=0;c=ka-16|0;ka=c;d=l[a+8>>1];a:{if(!(d&16384)){break a}b=j[a>>2]+j[a+12>>2]|0;if((b|0)<=0){b=1;if(!(d&16)){break a}}if(ab(a,b,1)){break a}Ea(j[a+16>>2]+j[a+12>>2]|0,0,j[a>>2]);j[a+12>>2]=j[a+12>>2]+j[a>>2];i[a+8>>1]=l[a+8>>1]&48639}d=rc(j[a+16>>2],a,j[a+12>>2],k[a+10|0]);b:{c:{if((d|0)<=0){b=8;if(d){break b}if((Ce(j[a+16>>2],c+8|0,j[a+12>>2],k[a+10|0])|0)>1){break b}break c}b=8;if((d|0)!=1){break b}if(Ce(j[a+16>>2],c+8|0,j[a+12>>2],k[a+10|0])){break b}}b=j[c+12>>2];j[a>>2]=j[c+8>>2];j[a+4>>2]=b;b=4}ka=c+16|0;return b}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=ka+ -64|0;ka=b;a:{if(Si(j[a+12>>2])){j[a+20>>2]=j[16331];a=j[a+32>>2];c=j[16331];j[b+48>>2]=nb(c);j[b+44>>2]=a?a:1332;j[b+40>>2]=4236;j[b+36>>2]=c;j[b+32>>2]=37613;e=1034;Ca(1034,4163,b+32|0);break a}if(!(k[a+18|0]&8)){break a}b:{if(oa[j[15164]](j[a+32>>2],b+60|0)|0){break b}Si(j[b+60>>2]);if(!(oa[j[15116]](j[b+60>>2])|0)){break b}c=j[a+32>>2];d=j[16331];j[b+16>>2]=nb(d);j[b+12>>2]=c?c:1332;j[b+8>>2]=3905;j[b+4>>2]=d;j[b>>2]=37627;Ca(4106,4163,b)}i[a+18>>1]=l[a+18>>1]&65527}ka=b- -64|0;return e|0}function Bs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=ka-32|0;ka=b;c=l[a+24>>1];d=0;a:{if(!c){break a}d=j[j[a+52>>2]+40>>2];h=d+(k[a+8|0]?-4:-5)|0;f=l[a+18>>1];i=f+(c<<1)|0;g=j[a+56>>2];b:{while(1){c=((e<<1)+f|0)+g|0;c=k[c|0]<<8|k[c+1|0];if(!((c|0)<=(h|0)?c>>>0>=i>>>0:0)){j[b+8>>2]=3648;j[b+4>>2]=66949;j[b>>2]=4737;Ca(11,4211,b);d=11;break a}if(((oa[j[a+76>>2]](a,c+g|0)|0)+c|0)>(d|0)){break b}e=e+1|0;if(e>>>0<l[a+24>>1]){continue}break}d=0;break a}j[b+24>>2]=3648;j[b+20>>2]=66954;j[b+16>>2]=4737;Ca(11,4211,b+16|0);d=11}e=d;ka=b+32|0;return e}function Gk(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}e=a+68|0;b:{c=j[a+68>>2];c:{if(!c){j[b+36>>2]=c;break c}if(Kk(0,c,b,0)){break b}c=j[a+68>>2];j[b+36>>2]=c;if(!c){break c}j[c+32>>2]=b+36}j[a+68>>2]=b;j[b+32>>2]=e;return}b=j[b+8>>2];c=j[j[a+68>>2]+8>>2];if(!(b|c)){break a}d:{if(!b|!c){break d}d=j[b>>2];if((d|0)!=j[c>>2]){break d}e=0;if((d|0)<=0){break a}while(1){d=e<<4;f=d+b|0;d=c+d|0;if(k[f+12|0]!=k[d+12|0]){break d}if(wb(0,j[f+4>>2],j[d+4>>2],-1)){break d}e=e+1|0;if((e|0)<j[b>>2]){continue}break}break a}j[a+4>>2]=j[a+4>>2]|33554432}}function $u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(j[d+60>>2]<=0){g=o[d+24>>3];h=g;c=j[d+36>>2]+c|0;e=b;b=j[d+32>>2];f=e+b|0;if(f>>>0<b>>>0){c=c+1|0}e=c;a:{if(h<=+(f|0)^1){break a}c=j[d+16>>2];if(!(+(c>>>0)+ +j[d+20>>2]*4294967296-g<=+(c-b|0)^1)){c=j[d+44>>2];b=j[d+40>>2]+1|0;if(b>>>0<1){c=c+1|0}j[d+40>>2]=b;j[d+44>>2]=c;if(!(j[d+48>>2]|j[d+52>>2])){c=j[a>>2];b=c;a=c+j[d>>2]|0;c=j[d+4>>2]+(c>>31)|0;j[d>>2]=a;j[d+4>>2]=a>>>0<b>>>0?c+1|0:c;break a}o[d+8>>3]=o[a>>3]+o[d+8>>3];break a}j[d+60>>2]=1}j[d+32>>2]=f;j[d+36>>2]=e}}function Cq(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,k=0;f=1;d=j[c>>2];g=l[d+8>>1]&63;e=g&31;a:{if((32<=(g&63)>>>0?-1431655766>>>e|0:((1<<e)-1&-1431655766)<<32-e|-1431655766>>>e)&1){break a}g=a;if((b|0)>=2){k=j[j[a+4>>2]+8>>2]?-1:0;e=j[(j[j[a+12>>2]+104>>2]+p(j[a+16>>2],20)|0)+ -4>>2];while(1){d=j[(f<<2)+c>>2];a=l[d+8>>1]&63;h=a&31;if((32<=(a&63)>>>0?-1431655766>>>h|0:((1<<h)-1&-1431655766)<<32-h|-1431655766>>>h)&1){break a}i=(Ye(j[(i<<2)+c>>2],d,e)^k)>-1?f:i;f=f+1|0;if((f|0)!=(b|0)){continue}break}d=j[(i<<2)+c>>2]}Kc(g,d)}}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=j[a+36>>2];if(d>>>0>=b>>>0){c=j[a+52>>2];a:{if(d-b>>>0<c>>>0){g=(d>>>0)%(c>>>0)|0;d=(b>>>0)%(c>>>0)|0;break a}d=c>>>1|0;g=d+ -1|0}while(1){f=j[a+56>>2]+(d<<2)|0;while(1){c=j[f>>2];if(c){if(m[c+8>>2]>=b>>>0){j[a+48>>2]=j[a+48>>2]+ -1;j[f>>2]=j[c+16>>2];e=j[c+24>>2];if(e){h=j[c+28>>2];j[h+24>>2]=e;j[j[c+24>>2]+28>>2]=h;j[c+24>>2]=0;e=j[c+20>>2];j[e+44>>2]=j[e+44>>2]+ -1}me(c)}else{f=c+16|0}continue}break}if((d|0)!=(g|0)){d=(d+1>>>0)%m[a+52>>2]|0;continue}break}j[a+36>>2]=b+ -1}}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(k[b+6|0]&32){a=1}else{g=j[b+32>>2];if(!g){return 2}i=j[g>>2];if((i|0)>=1){e=j[a+24>>2];while(1){f=p(h,72)+g|0;a:{if(j[f+24>>2]!=j[e+12>>2]){break a}d=j[a>>2];c=j[d+268>>2];if(!c){break a}f=j[f+16>>2];d=d+268|0;b:{if((f|0)==j[c>>2]){break b}while(1){d=c;c=j[c+12>>2];if(!c){break a}if((f|0)!=j[c>>2]){continue}break}d=d+12|0}if(!e){break a}j[d>>2]=j[c+12>>2];j[c+12>>2]=j[e>>2];j[e>>2]=c;j[e+4>>2]=j[e+4>>2]+1}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Wh(a,b);a=0}return a|0}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){b=tb(a,128);break a}b=j[b+16>>2]}if(b){g=j[b+4>>2];b:{if(!g){j[b>>2]=a;i[b+24>>1]=1;j[b+8>>2]=100;j[b+12>>2]=0;h[b+26|0]=91;j[b+16>>2]=1;j[b+20>>2]=0;j[b+4>>2]=b+26;break b}d=j[b+20>>2];e=d;f=j[b+16>>2];if(!d&f>>>0<2|d>>>0<0){break b}d=j[b+12>>2];c:{if((d|0)==(e|0)&f>>>0>=m[b+8>>2]|e>>>0>d>>>0){if(Cb(b,1)){break c}g=j[b+4>>2];f=j[b+16>>2];e=j[b+20>>2]}d=f+1|0;if(d>>>0<1){e=e+1|0}j[b+16>>2]=d;j[b+20>>2]=e;h[f+g|0]=44}j[b>>2]=a}Ee(b,j[c>>2])}}function ai(a,b){var c=0,d=0,e=0,f=0;f=j[(j[j[a>>2]+16>>2]+(b<<4)|0)+12>>2];c=j[a+116>>2];c=c?c:a;e=j[c+84>>2];d=1<<b;a:{if(e&d){break a}j[c+84>>2]=d|e;if((b|0)!=1){break a}Ab(c)}j[c+80>>2]=d|j[c+80>>2];d=j[a+40>>2];j[a+40>>2]=d+3;Oh(a,b,d,0,0);c=j[f+16>>2];if(c){f=j[a+44>>2]+1|0;e=j[a+40>>2];while(1){dk(a,j[c+8>>2],0,d,f,e);c=j[c>>2];if(c){continue}break}}a=_a(a);if(a){c=j[a+108>>2];if(j[a+112>>2]<=(c|0)){xa(a,145,b,0,0);return}j[a+108>>2]=c+1;a=j[a+104>>2]+p(c,20)|0;j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+4>>2]=b;j[a>>2]=145}}function Hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0;d=k[a+10|0]+b|0;c=h[d|0];f=c&255;a:{if((c|0)>-1){e=d;break a}f=f&127;c=0;while(1){g=c+1|0;e=g+d|0;i=h[e|0];f=i&127|f<<7;if(c>>>0>6){break a}c=g;if((i|0)<0){continue}break}}c=1;if(k[a+2|0]){while(1){b:{d=c+1|0;if(c>>>0>8){break b}g=c+e|0;c=d;if(h[g|0]<0){continue}}break}d=d+e|0}else{d=e+1|0}e=l[a+14>>1];c:{if(f>>>0<=e>>>0){a=(d-b|0)+f|0;a=a>>>0>4?a:4;break c}c=l[a+16>>1];a=((f-c>>>0)%(j[j[a+52>>2]+40>>2]+ -4>>>0)|0)+c|0;a=((d-b&65535)+(a>>>0>e>>>0?c:a)|0)+4|0}return a&65535}function Bm(a,b,c,d,e){var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;i=1;m=j[a+20>>2];a:{if((m|0)<1){break a}p=(b|0)==12;while(1){b:{if(!((b|0)==(l|0)|p)){n=d;f=0;break b}n=0;f=j[(j[a+16>>2]+(l<<4)|0)+4>>2];c:{if(!f){f=0;break c}g=j[f+4>>2];i=j[f>>2];j[g+4>>2]=i;f=6;if(k[g+20|0]){break c}f=0;h=j[g>>2];g=j[h+216>>2];if(!g){break c}f=c;f=Am(g,i,f,f?j[h+176>>2]:0,j[h+180>>2],k[h+11|0],j[h+152>>2],j[h+208>>2],d,e);m=j[a+20>>2]}d=(f|0)==5;o=d?1:o;e=0;f=d?0:f}i=!f;if(f){break a}d=n;l=l+1|0;if((l|0)<(m|0)){continue}break}}return i?o?5:f:f}function mh(a,b,c){var d=0,e=0,f=0,g=0;e=j[a+8>>2];d=j[a+16>>2];j[d+(b<<2)>>2]=c;a:{b:{c:{e=e+p(b,12)|0;switch(k[e|0]+ -6|0){case 0:break b;case 1:break c;default:break a}}if(!j[e+4>>2]){break a}g=e+12|0;c=1;while(1){f=d;d=b+c|0;j[f+(d<<2)>>2]=b;mh(a,d+1|0,b);d=g+p(c,12)|0;if(k[d|0]>=6){f=j[d+4>>2]+1|0}else{f=1}c=(f+c|0)+1|0;if(c>>>0>m[e+4>>2]){break a}d=j[a+16>>2];continue}}if(!j[e+4>>2]){break a}c=1;while(1){mh(a,b+c|0,b);d=e+p(c,12)|0;if(k[d|0]>=6){f=j[d+4>>2]+1|0}else{f=1}c=f+c|0;if(c>>>0<=m[e+4>>2]){continue}break}}}function Db(a,b,c,d){var e=0,f=0,g=0;f=ka-16|0;ka=f;e=ya(j[a>>2],52,0);a:{if(e){j[e>>2]=0;j[e+4>>2]=0;j[e+32>>2]=0;j[e+36>>2]=0;j[e+48>>2]=0;j[e+40>>2]=0;j[e+44>>2]=0;j[e+24>>2]=0;j[e+28>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;j[e+8>>2]=0;j[e+12>>2]=0;h[e|0]=b;i[e+34>>1]=65535;if(d){j[e+16>>2]=d;g=j[d+4>>2]&2097412;j[e+4>>2]=g}if(c){j[e+12>>2]=c;j[e+4>>2]=j[c+4>>2]&2097412|g}gb(e);b=j[j[a>>2]+124>>2];if((b|0)>=j[e+24>>2]){break a}j[f>>2]=b;Aa(a,30529,f);break a}if(c){Ha(j[a>>2],c)}if(!d){break a}Ha(j[a>>2],d)}ka=f+16|0;return e}function zl(a,b){var c=0,d=0,e=0,f=0,g=0;f=ka-32|0;ka=f;d=j[a>>2];c=j[a+4>>2];e=j[a+44>>2];a:{b:{if(e){b=dc(d+e|0,b);d=a;e=a;c=j[a+4>>2];a=b+j[a>>2]|0;if(a>>>0<b>>>0){c=c+1|0}j[e>>2]=a;j[d+4>>2]=c;break b}e=d;g=c;c=j[a+40>>2];d=c;d=hw(e,g,d,d>>31);if(!(!d|(c-d|0)<9)){b=dc(d+j[a+36>>2]|0,b);d=a;e=a;c=j[a+4>>2];a=b+j[a>>2]|0;if(a>>>0<b>>>0){c=c+1|0}j[e>>2]=a;j[d+4>>2]=c;break b}d=0;while(1){c=ui(a,1,f+12|0);if(c){break a}c=h[j[f+12>>2]];h[f+16|d&15]=c;d=d+1|0;if((c|0)<0){continue}break}dc(f+16|0,b)}c=0}ka=f+32|0;return c}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=ka-32|0;ka=e;f=j[a+40>>2];if((f|0)>=1){d=b;b=f;d=d+b|0;if(d>>>0<b>>>0){c=c+1|0}b=d+ -1|0;c=c+ -1|0;c=(b|0)!=-1?c+1|0:c;d=b;f=hw(b,c,f,0);b=b-f|0;c=c-(na+(d>>>0<f>>>0)|0)|0}f=j[a+12>>2];a:{b:{while(1){d=oa[j[15131]](f,b,c)|0;if((d|0)<=-1){if(j[16331]==27){continue}break b}break}if(d){break b}a=0;break a}j[a+20>>2]=j[16331];a=j[a+32>>2];b=j[16331];j[e+16>>2]=nb(b);j[e+12>>2]=a?a:1332;j[e+8>>2]=3936;j[e+4>>2]=b;j[e>>2]=37658;Ca(1546,4163,e);a=1546}ka=e+32|0;return a|0}function Jg(a,b){var c=0,d=0,e=0,f=0,g=0;e=ka-16|0;ka=e;c=j[b+52>>2];a:{if(!c){break a}j[b+56>>2]=0;j[b+4>>2]=j[b+4>>2]|256;f=1;d=b;while(1){b:{g=f;c:{if(j[c+48>>2]){f=32346}else{if(!j[c+60>>2]){break c}f=33753}c=e;d=k[d|0]+122|0;if((d&255)>>>0<=2){d=j[(d<<24>>24<<2)+53096>>2]}else{d=30428}j[c+4>>2]=d;j[e>>2]=f;Aa(a,33711,e);break b}f=g+1|0;j[c+56>>2]=d;j[c+4>>2]=j[c+4>>2]|256;d=c;c=j[c+52>>2];if(c){continue}}break}if(k[b+5|0]&4){break a}b=j[j[a>>2]+128>>2];if((b|0)<1|(g|0)<(b|0)){break a}Aa(a,33759,0)}ka=e+16|0}function ck(a,b){var c=0,d=0,e=0,f=0;e=j[a+4>>2];i[e+24>>1]=l[e+24>>1]&65503|((b|0)==1)<<5;c=Cd(a,0,0);a:{if(c){break a}f=j[j[e+12>>2]+56>>2];d=k[f+18|0];if((d|0)==(b&255)){c=0;if((d|0)==k[f+19|0]){break a}}c=Cd(a,2,0);if(c){break a}a=j[j[e+12>>2]+72>>2];d=j[a+20>>2];b:{c:{if(!(!(k[a+28|0]&4)|m[d+24>>2]<m[a+24>>2])){if(!j[d+96>>2]){break b}c=lb(a);break c}c=j[d+40>>2];if(c){break a}if(m[d+148>>2]>m[d+152>>2]){c=rb(a);break c}c=qb(a)}if(c){break a}}h[f+19|0]=b;h[f+18|0]=b;c=0}i[e+24>>1]=l[e+24>>1]&65503;return c}function lt(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;a:{b:{while(1){h=c&131071;g=j[a+12>>2];c:{while(1){d:{i=Zf(g,d,e)>>>0<0;f=na;if((f|0)<0?1:(f|0)<=0?i:0){f=-1;break d}f=oa[j[15146]](g,b,h)|0;if((f|0)>-1){break c}if(j[16331]==27){continue}}break}d=j[16331];j[a+20>>2]=d;b=0;if((c|0)<=(f|0)){break a}b=778;if((d|0)!=51){break a}a=a+20|0;break b}if(!(!f|(c|0)<=(f|0))){b=b+f|0;c=c-f|0;d=d+f|0;if(d>>>0<f>>>0){e=e+1|0}continue}break}b=0;if((c|0)<=(f|0)){break a}a=a+20|0}j[a>>2]=0;b=13}return b|0}function kh(a,b,c,d){var e=0,f=0,g=0,k=0;k=ka-32|0;ka=k;g=j[b+20>>2]+(a>>31)|0;e=a;f=e+j[b+16>>2]|0;if(f>>>0<e>>>0){g=g+1|0}e=f;f=j[b+12>>2];a:{if((f|0)==(g|0)&e>>>0>=m[b+8>>2]|g>>>0>f>>>0){if(Cb(b,a)){break a}}j[k+4>>2]=d;if((a|0)>=1){g=j[b+16>>2];f=j[b+4>>2];i[k+28>>1]=0;e=k;j[e+20>>2]=0;j[e+24>>2]=0;j[e+16>>2]=a;j[e+8>>2]=0;a=g+f|0;j[e+12>>2]=a;qc(e+8|0,c,d);h[a+j[e+24>>2]|0]=0}c=j[b+20>>2];a=j[b+16>>2];d=Da(a+j[b+4>>2]|0);e=d;c=c+(e>>31)|0;d=a+e|0;if(d>>>0<a>>>0){c=c+1|0}j[b+16>>2]=d;j[b+20>>2]=c}ka=k+32|0}function lh(a,b,c){var d=0,e=0;e=ka-32|0;ka=e;a:{if(!c){a=j[b+20>>2];c=j[b+12>>2];d=j[b+16>>2];if((a|0)==(c|0)&d>>>0>=m[b+8>>2]|a>>>0>c>>>0){if(Cb(b,1)){break a}d=j[b+16>>2];a=j[b+20>>2]}c=d+1|0;if(c>>>0<1){a=a+1|0}j[b+16>>2]=c;j[b+20>>2]=a;h[d+j[b+4>>2]|0]=36;break a}d=j[j[a+48>>2]+(c<<2)>>2];lh(a,b,d);a=j[a+40>>2];d=a+p(d,12)|0;if(k[d|0]==6){j[e>>2]=j[d+8>>2];kh(30,b,52726,e);break a}a=a+p(c,12)|0;c=k[a+1|0]&64?a:a+ -12|0;a=j[c+4>>2];j[e+20>>2]=j[c+8>>2]+1;j[e+16>>2]=a+ -2;kh(a+1|0,b,52731,e+16|0)}ka=e+32|0}function sb(a,b,c){var d=0,e=0,f=0;d=j[a>>2];a:{b:{if(!b){a=ya(d,20,0);if(!a){break a}j[a>>2]=0;break b}a=j[b>>2];if(a+ -1&a){a=b;break b}e=a>>31;e=e<<5|a>>>27;f=a<<5|4;c:{d:{if(m[d+332>>2]<=b>>>0){break d}if(m[d+324>>2]<=b>>>0){a=b;if(!e&f>>>0>=129|e>>>0>0){break d}break c}if(m[d+328>>2]>b>>>0){break d}a=b;if(!e&f>>>0<=l[d+286>>1]|e>>>0<0){break c}}a=Lb(d,b,f,e)}if(!a){break a}}b=j[a>>2];j[a>>2]=b+1;b=(b<<4)+a|0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=c;return a}if(c){Ha(d,c)}if(b){Za(d,b)}return 0}function ku(a,b,c){var d=0;a:{b:{c:{if((a^b)&3){break c}d=(c|0)!=0;d:{if(!c|!(b&3)){break d}while(1){d=k[b|0];h[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c+ -1|0;d=(c|0)!=0;if(!c){break d}if(b&3){continue}break}}if(!d){break b}if(!k[b|0]){break a}if(c>>>0<4){break c}while(1){d=j[b>>2];if((d^-1)&d+ -16843009&-2139062144){break c}j[a>>2]=d;a=a+4|0;b=b+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break b}while(1){d=k[b|0];h[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}c=0}Ea(a,0,c)}function hf(a,b,c,d,e,f){var g=0,h=0,i=0,k=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;k=64-f|0;g=k&31;if(32<=(k&63)>>>0){h=i<<g;k=0}else{h=(1<<g)-1&i>>>32-g|h<<g;k=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=k|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}j[a>>2]=b;j[a+4>>2]=c;j[a+8>>2]=d;j[a+12>>2]=e}function bd(a,b,c){var d=0,e=0,f=0;d=j[a>>2];a:{if(!d){break a}b:{if(!b){break b}if(j[b+504>>2]){za(b,d);break a}if(m[b+332>>2]<=d>>>0){break b}if(m[b+324>>2]<=d>>>0){j[d>>2]=j[b+320>>2];j[b+320>>2]=d;break a}if(m[b+328>>2]>d>>>0){break b}j[d>>2]=j[b+312>>2];j[b+312>>2]=d;break a}if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](d);break a}oa[j[14957]](d)}d=0;c:{if(!c){break c}f=Da(c)+1|0;e=f;d:{if(b){b=ya(b,e,0);break d}b=Ga(e,0)}if(!b){break c}d=Ba(b,c,f)}j[a>>2]=d}function Pq(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)==65){break a}while(1){c=k[a|0];if(c+ -172>>>0>=2){d=0;b:{c:{d:{e:{f:{c=(c|0)==175?k[a+2|0]:c;switch(c+ -152|0){case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break a;case 14:break b;case 1:break c;case 0:break e;case 2:break f;default:break d}}return(b|0)>66}return(b|0)>66}if((c|0)!=116){break a}return!e&(b|0)==66}return!e}if((b|0)<67){break a}d=l[a+32>>1]>>>15|0}else{e=(c|0)==172?1:e;a=j[a+12>>2];continue}break}}return d}function mj(a){var b=0,c=0,d=0;if(a){a=j[a+8>>2];mj(j[a>>2]);while(1){d=j[a+4>>2];b=j[a+36>>2];a:{if((b|0)==(a+40|0)|!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}b=j[a+28>>2];b:{if(!b){break b}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1}oa[j[14957]](a);a=d;if(a){continue}break}}}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=j[c>>2];b=l[c+8>>1];a:{b:{if(b&36){b=j[c>>2];c=j[c+4>>2];break b}if(b&8){b=$a(o[c>>3]);c=na;break b}if(!(b&18)|!j[c+16>>2]){break a}b=cb(c);c=na}d=b;b=(c|0)>0?1:(c|0)>=0?b>>>0>0:0;e=b?d:0;f=b?c:0}b=j[a>>2];c=j[j[b+32>>2]+112>>2];d=c;c=c>>31;if((c|0)==(f|0)&e>>>0<=d>>>0|f>>>0<c>>>0){if(!(j[b+24>>2]?0:!(k[b+9|0]&36))){kb(b)}i[b+8>>1]=16400;j[b+12>>2]=0;j[b+16>>2]=0;h[b+10|0]=1;j[b>>2]=(e|0)>0?e:0;return}j[a+20>>2]=18;if(h[b+8|0]&1){Fa(b,1744,-1,1,0)}}function ei(a,b,c){var d=0,e=0,f=0,g=0;e=ka-32|0;ka=e;a:{b:{c:{d:{if(j[b+56>>2]){d=b- -64|0;g=j[a>>2];while(1){f=j[d>>2];d=f+24|0;if(j[f>>2]!=(g|0)){continue}break}if(!j[j[j[f+4>>2]>>2]+52>>2]){break d}break c}g=j[b+36>>2];if(!(g&4097)){break c}d=j[a>>2];f=j[d+32>>2];if(g&1){if(k[a+18|0]|(f&268435457)==1){break c}break d}if(j[d+188>>2]|(j[d+376>>2]|!(f&268435456))){break c}}j[e+16>>2]=j[b>>2];Aa(a,34085,e+16|0);break b}d=0;if(!j[b+12>>2]|c){break a}j[e>>2]=j[b>>2];Aa(a,34114,e)}d=1}ka=e+32|0;return d}function Em(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if((b|0)<2){break b}e=k[a|0];d=k[((p(k[k[(a+b|0)+ -1|0]+1360|0],3)^(k[e+1360|0]<<2^b))%127|0)+10912|0];if(!d){break b}g=e&223;while(1){d=d&255;e=d+ -1|0;c:{if(k[d+3215|0]!=(b|0)){break c}f=l[(e<<1)+2912>>1]+2240|0;if(k[f|0]!=(g|0)|k[f+1|0]!=(k[a+1|0]&223)){break c}d=2;if((b|0)<=2){break a}while(1){if(k[d+f|0]!=(k[a+d|0]&223)){break c}d=d+1|0;if((d|0)!=(b|0)){continue}break}break a}d=k[e+11200|0];if(d){continue}break}}return b}j[c>>2]=k[e+11040|0];return b}function ed(a,b,c){var d=0,e=0,f=0,g=0;d=ka-16|0;if((c|0)==16777216&b>>>0<0|c>>>0<16777216){while(1){e=g;h[e+(d+6|0)|0]=b|128;g=e+1|0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(b|c){continue}break}h[d+6|0]=k[d+6|0]&127;b=e;while(1){h[a+f|0]=k[(d+6|0)+b|0];b=b+ -1|0;c=(e|0)!=(f|0);f=f+1|0;if(c){continue}break}return g}h[a+8|0]=b;h[a+7|0]=b>>>8|128;h[a+6|0]=b>>>15|128;h[a+5|0]=b>>>22|128;h[a+4|0]=(c&536870911)<<3|b>>>29|128;h[a+3|0]=c>>>4|128;h[a+2|0]=c>>>11|128;h[a+1|0]=c>>>18|128;h[a|0]=c>>>25|128;return 9}function Bc(a,b,c,d){var e=0,f=0;e=ka-112|0;ka=e;a:{if(j[a>>2]){break a}j[e+4>>2]=d;f=0;b:{if(Ia()){break b}i[e+28>>1]=0;j[e+24>>2]=0;j[e+16>>2]=70;j[e+20>>2]=1e9;j[e+8>>2]=0;j[e+12>>2]=e+32;qc(e+8|0,c,d);c:{c=j[e+12>>2];if(!c){break c}h[c+j[e+24>>2]|0]=0;if(!j[e+20>>2]|k[e+29|0]&4){break c}f=Xb(e+8|0);break b}f=j[e+12>>2]}c=f;if(!c){j[a>>2]=7;break a}j[a>>2]=sd(b,c,0,0,0);if(j[14948]){a=oa[j[14959]](c)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}ka=e+112|0}function uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=j[c>>2];if(!b){break a}c=l[b+8>>1];d=j[b+16>>2];b:{if(!((c&514)!=514|k[b+10|0]!=1)){break b}if(c&1){break a}d=Oa(b,1)}c=d;if(!c){break a}b=k[c|0];if(!b){break a}if(b>>>0>=192){d=k[b+4832|0];c=c+1|0;b=k[c|0];if((b&192)==128){while(1){d=b&63|d<<6;b=k[c+1|0];c=c+1|0;if((b&192)==128){continue}break}}b=(d&-2)==65534?65533:d>>>0<128?65533:(d&-2048)==55296?65533:d}c=b;b=b>>31;a=j[a>>2];if(k[a+9|0]&36){Ma(a,c,b);return}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=b}}function Ad(a){var b=0,c=0;if(a){a:{if(j[a+56>>2]){break a}b=j[a+64>>2];if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}b:{if(k[a+5|0]){break b}b=j[a+40>>2];if(!b){break b}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}bc(j[a+52>>2]);if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function Ac(a,b,c,d,e,f){var g=0,h=0,i=0,k=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;k=0}else{h=(1<<d)-1&g>>>32-d|e<<d;k=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=k|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}j[a>>2]=b;j[a+4>>2]=c;j[a+8>>2]=d;j[a+12>>2]=e}function gr(a,b){var c=0,d=0,e=0,f=0,g=0;d=ka-48|0;ka=d;c=0;a:{if(!b){break a}g=j[a+24>>2];j[a+24>>2]=g&-36881;c=j[a>>2];j[d+40>>2]=a;j[d+28>>2]=0;j[d+24>>2]=38;j[d+20>>2]=39;j[d+16>>2]=c;e=j[c+208>>2]+j[b+24>>2]|0;j[c+208>>2]=e;f=j[j[c>>2]+124>>2];if((f|0)<(e|0)){j[d>>2]=f;Aa(c,30529,d);c=1;break a}Ja(d+16|0,b);e=j[d+16>>2];j[e+208>>2]=j[e+208>>2]-j[b+24>>2];c=b;f=j[b+4>>2];b=j[a+24>>2];j[c+4>>2]=f|b&32784;j[a+24>>2]=b|g&36880;c=1;if(j[a+20>>2]>0){break a}c=j[e+36>>2]>0}ka=d+48|0;return c}function xl(a){var b=0,c=0;b=ka-240|0;ka=b;a:{if(k[a+18|0]&128){break a}if(oa[j[15128]](j[a+12>>2],b- -64|0)|0){j[b+48>>2]=j[a+32>>2];Ca(28,3792,b+48|0);break a}b:{switch(j[b+80>>2]){case 0:j[b+16>>2]=j[a+32>>2];Ca(28,3816,b+16|0);break a;default:j[b>>2]=j[a+32>>2];Ca(28,3845,b);break a;case 1:break b}}if(!j[a+8>>2]){break a}if(!(oa[j[15125]](j[a+32>>2],b+152|0)|0)){c=j[a+8>>2];if(j[c+8>>2]==j[b+232>>2]&j[b+236>>2]==j[c+12>>2]){break a}}j[b+32>>2]=j[a+32>>2];Ca(28,3872,b+32|0)}ka=b+240|0}function mg(a,b,c){var d=0,e=0,f=0,g=0,i=0,m=0,n=0;f=ka-16|0;j[f+12>>2]=c;while(1){a:{m=k[b+1|0];g=k[b+3|0];c=k[b|0];b:{if((c|0)==48){d=0;break b}c=c+ -49|0;n=((c&255)+a|0)+1|0;d=0;while(1){e=k[a|0];if(e+ -48>>>0>9){break a}a=a+1|0;d=(p(d,10)+(e<<24>>24)|0)+ -48|0;e=c&255;c=c+ -1|0;if(e){continue}break}a=n}if((d|0)<m+ -48<<24>>24|(d|0)>l[(h[b+2|0]<<1)+41356>>1]|(k[a|0]!=(g|0)?g:0)){break a}c=j[f+12>>2];j[f+12>>2]=c+4;j[j[c>>2]>>2]=d;b=b+4|0;i=i+1|0;a=a+1|0;if(g){continue}}break}return i}function xg(a,b,c,d,e,f,g,k,l){a:{if(j[a+36>>2]){break a}b:{c:{if(l){if(h[c+5|0]&1){break c}if(!(!b|!(h[b+5|0]&1))){l=Qa(a,b);break b}l=Qa(a,c);if(l){break b}l=Qa(a,b);break b}if(h[b+5|0]&1){l=Qa(a,b);break b}if(h[c+5|0]&1?c:0){break c}l=Qa(a,b);if(l){break b}}l=Qa(a,c)}c=Sb(c);b=Sb(b);d:{if(!((c|0)<65|(b|0)<65)){b=(c|0)>66?67:(b|0)>66?67:65;break d}b=((b|0)<65?c:b)|64}Ka(j[a+8>>2],d,f,g,e,l,-2);a=j[a+8>>2];c=j[a+108>>2];if((c|0)<1){break a}i[(j[a+104>>2]+p(c,20)|0)+ -18>>1]=(b|k)&255}}function eb(a,b,c){var d=0,e=0;d=ka-112|0;ka=d;j[d+4>>2]=c;e=j[a+112>>2];i[d+28>>1]=256;j[d+24>>2]=0;j[d+20>>2]=e;j[d+16>>2]=70;j[d+8>>2]=a;j[d+12>>2]=d+32;qc(d+8|0,b,c);a:{b:{b=j[d+12>>2];if(!b){break b}h[b+j[d+24>>2]|0]=0;if(!j[d+20>>2]|k[d+29|0]&4){break b}b=Xb(d+8|0);break a}b=j[d+12>>2]}c:{if(k[a+84|0]|(k[a+83|0]|k[d+28|0]!=7)){break c}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break c}j[a+12>>2]=7}ka=d+112|0;return b}function Cn(a){a=a|0;var b=0,c=0,d=0,e=0;j[a+12>>2]=j[a+12>>2]+1;d=oa[j[j[j[a>>2]+12>>2]+20>>2]](j[a+8>>2],a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(d){b=j[a+8>>2];if(b){oa[j[j[j[a>>2]+12>>2]+16>>2]](b)|0;j[a+8>>2]=0}b=a+12|0;c=j[a+4>>2];a:{if(!c){break a}if(j[14948]){e=oa[j[14959]](c)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1;oa[j[14957]](c);break a}oa[j[14957]](c)}j[a+4>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b>>2]=0;j[b+4>>2]=0;return((d|0)==101?0:d)|0}return 0}function el(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,m=0;g=ka-16|0;ka=g;a:{if(!c){break a}m=b?j[b>>2]:0;if(j[c>>2]<1){break a}while(1){e=0;l=(f<<4)+c|0;d=j[l+4>>2];b:{if(!d){break b}e=Pa(j[a>>2],d,0,0);if(!e){break b}d=e;i=d+4|0;if(k[d+5|0]&16){while(1){d=j[d+12>>2];if(k[d+5|0]&16){continue}break}i=d+4|0}if(!Td(d,g+12|0)){break b}h[d|0]=120;j[i>>2]=j[i>>2]&-805307393;j[d+8>>2]=0}b=sb(a,b,e);if(b){h[((f+m<<4)+b|0)+12|0]=k[l+12|0]}f=f+1|0;if((f|0)<j[c>>2]){continue}break}}ka=g+16|0;return b}function di(a,b){var c=0,d=0,e=0;a:{c=j[a+116>>2];c=c?c:a;e=j[c+204>>2];b:{if((e|0)<=0){a=j[c+252>>2];break b}a=j[c+252>>2];while(1){if(j[(d<<2)+a>>2]==(b|0)){break a}d=d+1|0;if((d|0)<(e|0)){continue}break}}d=a;a=(e<<2)+4|0;a=db(d,a,a>>31);if(a){j[c+252>>2]=a;d=c;c=j[c+204>>2];j[d+204>>2]=c+1;j[a+(c<<2)>>2]=b;return}a=j[c>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7}}function fn(a){a=a|0;var b=0,c=0;b=j[a+8>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}j[a>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0;b=j[a+16>>2];b:{if(!b){break b}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}j[a+16>>2]=0;if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}function rs(a,b){var c=0,d=0,e=0,f=0;c=j[b+12>>2];d=j[a+12>>2];a:{b:{e=l[a+8>>1];f=l[b+8>>1];if((e|f)&16384){e=e&16384;if(e&f){return j[a>>2]-j[b>>2]|0}if(e){d=0;if((c|0)<=0){break b}b=j[b+16>>2];while(1){if(!k[b+d|0]){d=d+1|0;if((c|0)!=(d|0)){continue}break b}break}return-1}c=0;if((d|0)>0){e=j[a+16>>2];while(1){a=1;if(k[c+e|0]){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return d-j[b>>2]|0}a=jb(j[a+16>>2],j[b+16>>2],(d|0)>(c|0)?c:d);return a?a:d-c|0}a=j[a>>2]-c|0}return a}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[j[a>>2]+21|0];if((d|0)>(c|0)){d=10528;a=j[a+4>>2];a:{if(!a){break a}e=j[a+120>>2];if(!(!e|l[a+144>>1]<=c>>>0)){d=p(c,40)+e|0;break a}c=j[a>>2];j[c+64>>2]=25;hb(c,25)}c=l[d+8>>1];if(c&2048){i[d+8>>1]=c&59391|4096}if(a){e=j[a>>2];c=a;a=j[a+40>>2];b:{if(!a){f=0;if(!k[e+83|0]){break b}}f=La(e,a)}j[c+40>>2]=f}Kc(b,d);return 0}if((Fa(j[b>>2],j[((c-d<<2)+a|0)+16>>2],-1,1,-1)|0)==18){j[b+20>>2]=18;Fa(j[b>>2],1744,-1,1,0)}return 0}function nv(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(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5|(b|0)!=2){break a}e=Nd(j[c+4>>2]);b=na;f=b;if((b|0)<-1?1:(b|0)<=-1){Ob(a,54672,-1);return}g=Um(j[c>>2]);d=Qc(p(e,g)+1|0);b=Qc(g+1|0);if(!(b?d:0)){Rc(a);if(d){vc(d)}if(!b){break a}vc(b);return}c=wd(b,xc(j[c>>2]));if((f|0)>0?1:(f|0)>=0?e>>>0>=1:0){while(1){wd(d+p(g,h)|0,c);b=h+1|0;if(b>>>0<1){i=i+1|0}h=b;if((e|0)!=(b|0)|(f|0)!=(i|0)){continue}break}}Sc(a,d,-1,-1);vc(d);vc(c)}}function oe(a,b){var c=0,d=0,e=0;c=k[a+8|0];a:{if(!c){break a}e=j[a+4>>2];j[e+4>>2]=j[a>>2];if((c|0)==2){c=j[e>>2];d=j[c+40>>2];b:{c:{if(d){break c}j[c+100>>2]=j[c+100>>2]+1;if(!(!k[c+4|0]|k[c+16|0]!=2|k[c+5|0]!=1)){h[c+16|0]=1;break b}d:{d=ie(c,k[c+19|0],1);switch((d&255)+ -10|0){case 0:case 3:break d;default:break c}}h[c+16|0]=6;j[c+40>>2]=d;j[c+204>>2]=d?2:3}if(b){break b}if(d){break a}}j[a+20>>2]=j[a+20>>2]+ -1;h[e+20|0]=1;kd(j[e+64>>2]);j[e+64>>2]=0}Ej(a);d=0}return d}function Bl(a,b){var c=0,d=0,e=0,f=0;d=ka-16|0;ka=d;c=j[15009];a:{if(c){e=3338;if(oa[c|0](202)|0){break a}}a=j[a>>2];c=j[a+4>>2];f=Ga(c,c>>31);if(!f){e=7;j[d+12>>2]=7;break a}e=0;c=Ea(f,0,c);a=oa[j[a+24>>2]](a,0,c,4126,d+12|0)|0;if(a){if(j[14948]){b=oa[j[14959]](c)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1}oa[j[14957]](c);e=a;j[d+12>>2]=a;break a}j[b>>2]=c;j[d+12>>2]=0;j[d>>2]=0;j[d+4>>2]=0;a=j[c>>2];if(!a){break a}oa[j[a+40>>2]](c,18,d)|0;e=j[d+12>>2]}ka=d+16|0;return e}function Ic(a){var b=0,c=0;if(k[a+21|0]&4){b=j[a+4>>2];a:{if(!b){break a}b:{c=j[a>>2];if(!c){break b}if(j[c+504>>2]){za(c,b);break a}if(m[c+332>>2]<=b>>>0){break b}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break a}if(m[c+328>>2]>b>>>0){break b}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}h[a+21|0]=k[a+21|0]&251}j[a+16>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0}function ji(a,b){var c=0,d=0,e=0;c=ka-32|0;ka=c;a:{if(!a){break a}while(1){d=j[a+4>>2];if(d&266240){if(d&262144){a=j[a+20>>2]+4|0}else{a=a+12|0}a=j[a>>2];if(a){continue}break a}break}b:{c:{switch(k[a|0]+ -44|0){case 7:a=j[a+12>>2];break b;case 0:break c;default:break b}}while(1){if(ji(j[a+12>>2],b)){e=1;break a}a=j[a+16>>2];if(k[a|0]==44){continue}break}}j[c+24>>2]=b;i[c+20>>1]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c+4>>2]=68;if(!a){break a}Ja(c,a);e=l[c+20>>1]}ka=c+32|0;return e}function fc(a){var b=0,c=0;b=k[a|0];a:{if(!b){break a}while(1){b=(b<<24>>24)+ -97|0;b:{if((b|0)!=24){b=1-h[b+49072|0]|0;break b}b=Ua(a+1|0)}if(!b){while(1){b=a;a=a+1|0;if(Ua(b)){continue}break}a=k[b|0];if(!a){break a}while(1){a=(a<<24>>24)+ -97|0;c:{if((a|0)!=24){a=1-h[a+49072|0]|0;break c}a=Ua(b+1|0)}if(!a){while(1){a=b;b=a+1|0;if(Ua(a)){continue}break}c=k[a|0]!=0;break a}a=k[b+1|0];b=b+1|0;if(a){continue}break}break a}b=k[a+1|0];a=a+1|0;if(b){continue}break}}return c}function bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=p(j[16305],52)+68|0;f=Ga(d,d>>31);a:{if(!f){break a}d=Ea(f,0,d);if(j[16305]){j[d+80>>2]=10;e=d+68|0}else{e=65164}if(!l[e+34>>1]){i[e+34>>1]=1;f=e+20|0;j[e+48>>2]=f;j[e+44>>2]=f}j[d+12>>2]=b;j[d+8>>2]=a;j[d>>2]=e;j[d+20>>2]=(c|0)!=0;j[d+16>>2]=(a+b|0)+32;Tj(d);b:{if(c){j[d+24>>2]=10;a=j[e+8>>2];j[e+8>>2]=a+10;j[e+12>>2]=j[e+4>>2]-a;j[d+4>>2]=e+16;break b}j[d+4>>2]=d+40}e=d;if(j[d+52>>2]){break a}Sj(e);e=0}return e|0}function ya(a,b,c){var d=0;a:{b:{c:{if(!c&l[a+284>>1]<b>>>0|0<c>>>0){if(!j[a+280>>2]){j[a+300>>2]=j[a+300>>2]+1;break c}if(!k[a+83|0]){break c}break b}d:{if(!c&b>>>0>128|c>>>0>0){break d}d=j[a+320>>2];if(d){j[a+320>>2]=j[d>>2];break a}d=j[a+316>>2];if(!d){break d}j[a+316>>2]=j[d>>2];break a}d=j[a+312>>2];if(d){j[a+312>>2]=j[d>>2];break a}d=j[a+308>>2];if(d){j[a+308>>2]=j[d>>2];break a}j[a+304>>2]=j[a+304>>2]+1}d=hd(a,b,c)}return d}j[a+296>>2]=j[a+296>>2]+1;return d}function Xh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ka-32|0;ka=e;a:{if(!c){break a}f=j[a>>2];if(k[f+83|0]|k[a+200|0]>1){break a}g=j[c>>2];if((g|0)>j[f+120>>2]){j[e>>2]=d;Aa(a,30242,e);h=1;break a}if((g|0)<1){break a}i=j[b+28>>2];b=c+4|0;f=0;while(1){h=l[b+12>>1];if(h){g=j[i>>2];if((g|0)<(h|0)){j[e+24>>2]=g;j[e+20>>2]=d;h=1;j[e+16>>2]=f+1;Aa(a,30186,e+16|0);break a}Fk(a,i,h+ -1|0,j[b>>2],0);g=j[c>>2]}b=b+16|0;h=0;f=f+1|0;if((f|0)<(g|0)){continue}break}}ka=e+32|0;return h}function ii(a,b){var c=0,d=0,e=0;c=ka-32|0;ka=c;a:{if(!b|h[b+4|0]&1){break a}b:{switch(k[b|0]+ -44|0){case 0:ii(a,j[b+16>>2]);ii(a,j[b+12>>2]);break a;case 9:break b;default:break a}}d=j[b+12>>2];e=j[b+16>>2];c:{if(k[e|0]!=166){break c}j[c+24>>2]=0;j[c+8>>2]=14;j[c+4>>2]=15;i[c+20>>1]=1;if(d){Ja(c,d);if(!l[c+20>>1]){break c}}rk(a,e,d,b)}if(k[d|0]!=166){break a}j[c+24>>2]=0;j[c+8>>2]=14;j[c+4>>2]=15;i[c+20>>1]=1;Ja(c,e);if(!l[c+20>>1]){break a}rk(a,d,e,b)}ka=c+32|0}function Cc(a,b,c){var d=0,e=0,f=0;d=ka-112|0;ka=d;e=j[a>>2];a:{if(!e){break a}if(j[14948]){f=oa[j[14959]](e)|0;j[16170]=j[16170]-f;j[16179]=j[16179]+ -1;oa[j[14957]](e);break a}oa[j[14957]](e)}j[d+4>>2]=c;e=0;b:{if(Ia()){break b}i[d+28>>1]=0;j[d+24>>2]=0;j[d+16>>2]=70;j[d+20>>2]=1e9;j[d+8>>2]=0;j[d+12>>2]=d+32;qc(d+8|0,b,c);c:{b=j[d+12>>2];if(!b){break c}h[b+j[d+24>>2]|0]=0;if(!j[d+20>>2]|k[d+29|0]&4){break c}e=Xb(d+8|0);break b}e=j[d+12>>2]}j[a>>2]=e;ka=d+112|0}function kb(a){var b=0,c=0;if(k[a+9|0]&36){Va(a)}if(j[a+24>>2]){b=j[a+20>>2];a:{b:{c=j[a+32>>2];if(!c){break b}if(j[c+504>>2]){za(c,b);break a}if(m[c+332>>2]<=b>>>0){break b}if(m[c+324>>2]<=b>>>0){j[b>>2]=j[c+320>>2];j[c+320>>2]=b;break a}if(m[c+328>>2]>b>>>0){break b}j[b>>2]=j[c+312>>2];j[c+312>>2]=b;break a}if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}j[a+24>>2]=0}j[a+16>>2]=0}function Se(a,b){a=a|0;b=b|0;var c=0;if(b){if(j[b>>2]>=1){while(1){wl(a,(p(c,24)+b|0)+8|0);c=c+1|0;if((c|0)<j[b>>2]){continue}break}}a:{if(!a){break a}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break a}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break a}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function me(a){var b=0,c=0;b=j[a+20>>2];a:{if(l[a+12>>1]){j[a+16>>2]=j[b+60>>2];j[b+60>>2]=a;break a}a=j[a>>2];if(!a){break a}if(!(m[16311]<=a>>>0|m[16310]>a>>>0)){j[16171]=j[16171]+ -1;j[a>>2]=j[16313];j[16313]=a;a=j[16314]+1|0;j[16314]=a;j[16315]=(a|0)<j[16309];break a}c=oa[j[14959]](a)|0;j[16172]=j[16172]-c;if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](a);break a}oa[j[14957]](a)}a=j[b+4>>2];j[a>>2]=j[a>>2]+ -1}function En(a){a=a|0;var b=0,c=0;b=j[a+8>>2];if(b){oa[j[j[j[a>>2]+12>>2]+16>>2]](b)|0;j[a+8>>2]=0}b=j[a+4>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}j[a+12>>2]=0;j[a+16>>2]=0;j[a+4>>2]=0;j[a+20>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+32>>2]=0;if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a);return 0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(k[b|0]!=166){break a}e=j[b+4>>2];if(e&9){break a}c=1;d=j[a+24>>2];f=j[d+4>>2];if((f|0)<1){break a}g=j[d+12>>2];a=0;while(1){c=j[(a<<3)+g>>2];if(!((c|0)==(b|0)|j[c+28>>2]!=j[b+28>>2]|l[c+32>>1]!=l[b+32>>1])){j[d+8>>2]=j[d+8>>2]+1;j[b+4>>2]=e&-8388617|8;a=j[(a<<3|4)+g>>2];if(!a){j[b+12>>2]=0;return 1}j[b+12>>2]=Pa(j[j[d>>2]>>2],a,0,0);return 1}c=1;a=a+1|0;if((a|0)<(f|0)){continue}break}}return c|0}function Dm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ka-16|0;ka=d;j[d+12>>2]=b;c=j[d+12>>2];j[d+12>>2]=c+4;e=j[c>>2];j[d+12>>2]=c+8;f=j[a+32>>2];b=j[a+36>>2];g=j[c+4>>2];h=a;a:{b:{if((e|0)>=1){e=j[851]|f;c=b;break b}if(e){break a}e=(j[851]^-1)&f;c=b}j[h+32>>2]=e;j[h+36>>2]=c;if((e|0)==(f|0)&(b|0)==(c|0)){break a}b=j[a+4>>2];if(!b){break a}while(1){i[b+150>>1]=l[b+150>>1]&65532|1;b=j[b+8>>2];if(b){continue}break}}if(g){j[g>>2]=(j[a+32>>2]&j[851])!=0}ka=d+16|0}function pk(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0;if((b|0)>=1){l=a+20|0;while(1){f=l;g=k[a|0];d=g;if((d|0)==175){d=k[a+2|0]}d=d&255;a:{if((d|0)!=176){e=a;if((d|0)!=137){break a}f=j[a+20>>2]+28|0}e=a;if(j[j[f>>2]>>2]<2){break a}e=j[(j[j[a+20>>2]+28>>2]+(i<<4)|0)+4>>2];if(!(k[a+2|0]!=137?(g|0)!=137:0)){break a}e=j[(j[l>>2]+(i<<4)|0)+4>>2]}d=e;f=c+i|0;g=h[f|0];b:{if((lr(d,g)|0)!=65){if(!Pq(d,g)){break b}}h[f|0]=65}i=i+1|0;if((i|0)!=(b|0)){continue}break}}}function Gg(a,b){var c=0,d=0,e=0;if(a){e=(b|0)<0;while(1){c=j[a+4>>2];if(!(!(c&1)|(j[a+36>>2]!=(b|0)?!e:0))){c=c&-2;j[a+4>>2]=c}a:{b:{switch(k[a|0]+ -166|0){case 0:if(j[a+28>>2]!=(b|0)){break a}j[a+4>>2]=c&-1048577;break a;case 5:break b;default:break a}}d=j[a+20>>2];if(!d){break a}c=0;if(j[d>>2]<1){break a}while(1){Gg(j[((c<<4)+d|0)+4>>2],b);c=c+1|0;d=j[a+20>>2];if((c|0)<j[d>>2]){continue}break}}Gg(j[a+12>>2],b);a=j[a+16>>2];if(a){continue}break}}}function rg(a,b){var c=0,d=0;c=Sb(j[a+12>>2]);a:{b:{c:{d:{d=j[a+16>>2];if(d){a=Sb(d);if((c|0)<65|(a|0)<65){break d}if((c|0)>66){break a}d=1;if((a|0)<=66){break b}break a}if(k[a+5|0]&8){a=Sb(j[j[j[a+20>>2]+28>>2]+4>>2]);if(!((c|0)<65|(a|0)<65)){if((c|0)>66){break a}d=1;if((a|0)>66){break a}break b}c=((a|0)<65?c:a)|64;break c}if(c){break c}return 1}c=((a|0)<65?c:a)|64}d=1;if((c|0)<66){break b}if((c|0)!=66){break a}d=(b|0)==66}return d}return(b|0)>66}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,m=0;a:{if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}g=1;b=xc(j[c>>2]);e=wd(Qc(Da(b)+1|0),b);if(!e){break a}f=e;c=k[b|0];if(c){while(1){b=b+1|0;i=1;m=f;d=c<<24>>24;if(!((d|0)==32|(d|0)==9)){i=0;c=(g|0)==1?d+ -97>>>0<26?d&95:d:d+ -65>>>0<26?d|32:d}h[m|0]=c;f=f+1|0;g=i;c=k[b|0];if(c){continue}break}}h[f|0]=0;Sc(a,e,-1,-1);vc(e);return}B(53892,53900,724,54756);y()}Rc(a)}function vl(a,b,c,d,e,f,g){var i=0;a:{b:{if((e|0)==88?(c|0)==85:0){break b}c:{if((c|0)!=86){break c}switch(e+ -85|0){case 0:case 3:break b;default:break c}}i=j[a>>2];d:{if(i){i=ya(i,100,0);break d}i=Ga(100,0)}if(!i){break a}i=Ea(i,0,100);h[i+18|0]=e;h[i+17|0]=c;h[i+16|0]=b?b:89;g=g?g:j[j[a>>2]+76>>2]<<30>>31&66;h[i+19|0]=!b;h[i+20|0]=g;j[i+28>>2]=Rk(a,f);j[i+24>>2]=Rk(a,d);return i}Aa(a,39883,0)}if(f){Ha(j[a>>2],f)}if(d){Ha(j[a>>2],d)}return 0}function Nm(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=k[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=j[a>>2];b:{if((c^-1)&c+ -16843009&-2139062144){break b}d=p(d,16843009);while(1){c=c^d;if((c^-1)&c+ -16843009&-2139062144){break b}c=j[a+4>>2];a=a+4|0;if(!(c+ -16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=k[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return Da(a)+a|0}return a}function Sq(a,b,c,d){var e=0,f=0;a:{e=l[c+12>>1];if(!(e&62)){break a}f=l[d+12>>1];if(!(f&62)){break a}e=e|f;if((e|0)!=(e&38)?(e&26)!=(e|0):0){break a}if(wb(0,j[j[c>>2]+12>>2],j[j[d>>2]+12>>2],-1)){break a}if(wb(0,j[j[c>>2]+16>>2],j[j[d>>2]+16>>2],-1)){break a}c=j[c>>2];if(!c){break a}f=Pa(j[j[j[b>>2]>>2]>>2],c,0,0);if(!f){break a}e=e&e+ -1?e&24?8:32:e;c=53;while(1){d=c;c=c+1|0;if((e|0)!=2<<d+ -53){continue}break}h[f|0]=d;Tc(a,b,Dc(b,f,3))}}function xp(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,8);break b}b=j[b+16>>2]}if(!b){break a}De(j[b>>2]);c=Yf(j[c>>2]);j[b>>2]=c;if(!c){b=j[a>>2];c:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break c}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;return}j[b+4>>2]=j[b+4>>2]+1}}function Yl(a){var b=0,c=0,d=0;c=j[a+32>>2];if(!(j[a+24>>2]?0:!(k[a+9|0]&36))){kb(a)}b=ya(c,32,0);if(!b){return 7}a:{b:{if(!c|m[c+332>>2]<=b>>>0){break b}d=128;if(m[c+324>>2]<=b>>>0){break a}if(m[c+328>>2]>b>>>0){break b}d=l[c+286>>1];break a}d=oa[j[14959]](b)|0}j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;j[b+4>>2]=c;j[b>>2]=0;j[b+28>>2]=0;i[b+26>>1]=1;j[b+16>>2]=b+32;i[b+24>>1]=d+1048544>>>4;j[a+36>>2]=30;i[a+8>>1]=1040;j[a+16>>2]=b;return 0}function Zv(a){a=a|0;var b=0,c=0,d=0;while(1){c=0;a:{b:{c:{b=p(d,12);switch(k[b+53125|0]+ -1|0){case 1:break b;case 0:break c;default:break a}}c=a;break a}c=-1}Ae(a,j[b+53120>>2],h[b+53124|0],k[b+53126|0],c,j[b+53128>>2],0,0);d=d+1|0;if((d|0)!=40){continue}break}Ae(a,53835,1,1,0,0,384,385);Ae(a,53841,1,1,0,0,384,386);Ae(a,53850,1,1,0,0,387,388);Ae(a,53855,1,1,0,0,387,389);Ae(a,53862,1,1,0,0,387,390);Ae(a,53877,1,1,0,0,387,391);return 0}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=j[c>>2];b=l[f+8>>1]&63;e=b&31;if((32<=b>>>0?262148>>>e|0:((1<<e)-1&262148)<<32-e|262148>>>e)&1){Jc(f,0);b=l[f+8>>1]&63}if(k[b+1680|0]+ -1>>>0<=1){b=j[c>>2];c=l[b+8>>1];a:{if(c&8){d=o[b>>3];break a}d=+m[b>>2]+ +j[b+4>>2]*4294967296;if(c&36){break a}d=0;if(!(c&18)){break a}d=$b(b)}c=d<0;b=c?-1:d>0;c=c?-1:0;a=j[a>>2];if(k[a+9|0]&36){Ma(a,b,c);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(k[b+5|0]&96){break a}c=j[b+40>>2];if(!c){break a}d=i[b+34>>1];a=j[a>>2];e=j[a>>2];if(k[b|0]==168){if(j[(j[c+28>>2]+p(d,20)|0)+4>>2]!=(b|0)){break a}b=Pa(e,b,0,0);if(!b){break a}j[(j[c+28>>2]+p(d,20)|0)+4>>2]=b;j[a+68>>2]=sb(a,j[a+68>>2],b);return 0}if(j[j[c+40>>2]+(d<<4)>>2]!=(b|0)){break a}b=Pa(e,b,0,0);if(!b){break a}j[j[c+40>>2]+(d<<4)>>2]=b;j[a+68>>2]=sb(a,j[a+68>>2],b)}return 0}function ec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=10528;a:{if(!a){break a}c=j[a+120>>2];if(!(!c|l[a+144>>1]<=b>>>0)){d=c+p(b,40)|0;break a}b=j[a>>2];j[b+64>>2]=25;hb(b,25)}c=l[d+8>>1];b=j[d+12>>2];b:{if(!(!(c&2)|k[d+10|0]!=1)){break b}if(c&16){e=j[d+12>>2];b=e;if(!(c&16384)){break b}b=e+j[d>>2]|0;break b}b=0;if(c&1){break b}b=Bb(d)}if(a){c=j[a>>2];d=a;e=j[a+40>>2];c:{if(!e){a=0;if(!k[c+83|0]){break c}}a=La(c,e)}j[d+40>>2]=a}return b|0}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,16);break b}b=j[b+16>>2]}if(!b|j[b+8>>2]){break a}d=b;b=Yf(j[c>>2]);j[d+8>>2]=b;if(b){break a}b=j[a>>2];c:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break c}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7}}function Sg(a,b,c){var d=0,e=0,f=0;d=ka-96|0;ka=d;e=b|524288;f=c?c:420;a:{b:{while(1){b=oa[j[15113]](a,e,f)|0;if((b|0)<=-1){if(j[16331]==27){continue}break a}if((b|0)>2){break b}oa[j[15116]](b)|0;j[d+4>>2]=b;j[d>>2]=a;Ca(28,4110,d);if((oa[j[15113]](4153,0,c)|0)>=0){continue}break}b=-1;break a}if(!c){break a}if(oa[j[15128]](b,d+8|0)|(j[d+48>>2]|j[d+52>>2])|(j[d+20>>2]&511)==(c|0)){break a}oa[j[15155]](b,c)|0}ka=d+96|0;return b}function mk(a,b,c,d){var e=0,f=0,g=0,i=0,l=0;e=j[j[c>>2]>>2];a:{if(k[d|0]==44){while(1){if(!mk(a,b,c,j[d+12>>2])){break a}d=j[d+16>>2];if(k[d|0]==44){continue}break}}f=j[c+12>>2];if((f|0)<1){break a}l=k[j[e>>2]+34|0]&128?0:e;e=j[c+20>>2];while(1){g=j[e>>2];b:{c:{if(h[g+4|0]&1){if(j[g+36>>2]==(a|0)){break c}break b}if(b){break b}}if(yg(l,g,d,a)){return 1}f=j[c+12>>2]}e=e+48|0;i=i+1|0;if((i|0)<(f|0)){continue}break}}return 0}function _d(a){var b=0,c=0,d=0,e=0;c=h[a+68|0];if((c|0)>=0){if(c){while(1){b=j[j[((e<<2)+a|0)+120>>2]+72>>2];a:{if(k[b+28|0]&32){d=j[b+20>>2];j[d+120>>2]=j[d+120>>2]+ -1;j[b+16>>2]=j[d+136>>2];j[d+136>>2]=b;break a}Ta(b);c=k[a+68|0]}e=e+1|0;if((e|0)<c<<24>>24){continue}break}}b=j[j[a+116>>2]+72>>2];b:{if(k[b+28|0]&32){c=j[b+20>>2];j[c+120>>2]=j[c+120>>2]+ -1;j[b+16>>2]=j[c+136>>2];j[c+136>>2]=b;break b}Ta(b)}h[a+68|0]=255}}function am(a,b,c){var d=0,e=0;a:{if(!a|k[a+8|0]!=2){break a}d=j[a+4>>2];j[d+4>>2]=j[a>>2];b:{if((b|0)!=2){break b}a=j[d+8>>2];if(!a){break b}e=Zc(a,0,0);if(e){break a}}e=Ii(j[d>>2],b,c);if(e){break a}if(!(!(k[d+24|0]&16)|(c|0)>-1)){j[d+48>>2]=0}e=sg(d);b=d;a=j[j[d+12>>2]+56>>2];a=k[a+28|0]|k[a+29|0]<<8|(k[a+30|0]<<16|k[a+31|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){a=j[j[d>>2]+24>>2]}j[b+48>>2]=a}return e}function Fm(a,b,c){var d=0,e=0;d=ka-32|0;ka=d;e=j[a+376>>2];a:{b:{if(!e){j[d+8>>2]=3648;j[d+4>>2]=143152;j[d>>2]=52846;Ca(21,4211,d);break b}j[d+28>>2]=c;c:{switch(b+ -1|0){case 0:a=j[d+28>>2];j[d+28>>2]=a+4;h[j[e>>2]+16|0]=j[a>>2];break a;case 1:h[j[e>>2]+17|0]=0;break a;case 2:h[j[e>>2]+17|0]=2;break a;default:break c}}j[d+24>>2]=3648;j[d+20>>2]=143170;j[d+16>>2]=52846;Ca(21,4211,d+16|0)}j[a+64>>2]=21;hb(a,21)}ka=d+32|0}function wl(a,b){var c=0;c=j[b+4>>2];if(c){Za(a,c)}c=j[b+8>>2];if(c){Eb(a,c,1)}b=j[b>>2];if(b){a:{if(!a){break a}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break a}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break a}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function bc(a){var b=0,c=0;if(!a){return}c=j[a+16>>2];a:{b:{b=j[a+20>>2];if(!b){break b}if(j[b+504>>2]){za(b,a);break a}if(m[b+332>>2]<=a>>>0){break b}if(m[b+324>>2]<=a>>>0){j[a>>2]=j[b+320>>2];j[b+320>>2]=a;break a}if(m[b+328>>2]>a>>>0){break b}j[a>>2]=j[b+312>>2];j[b+312>>2]=a;break a}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);break a}oa[j[14957]](a);cc(c);return}cc(c)}function pd(a,b,c){var d=0;d=ka-32|0;ka=d;a:{if(k[j[a>>2]+83|0]|k[b+4|0]&128){break a}j[d+4>>2]=63;j[d>>2]=a;if(k[a+22|0]){j[d+12>>2]=0;j[d+8>>2]=64;Hb(d,b)}i[d+20>>1]=0;j[d+12>>2]=65;j[d+8>>2]=66;Hb(d,b);if(j[a+36>>2]|k[j[a>>2]+83|0]){break a}j[d+12>>2]=0;j[d+8>>2]=38;j[d+4>>2]=39;j[d+24>>2]=c;j[d>>2]=a;Hb(d,b);if(j[a+36>>2]|k[j[a>>2]+83|0]){break a}j[d+12>>2]=67;j[d+8>>2]=47;j[d+4>>2]=63;j[d>>2]=a;Hb(d,b)}ka=d+32|0}function Gb(a){a=a|0;var b=0,c=0,d=0,e=0;b=l[a+8>>1];a:{if(b&18){c=j[a+12>>2];b:{if(!(b&16384)){break b}d=j[a>>2]+c|0;if((d|0)<=0){d=1;if(!(b&16)){break b}}if(ab(a,d,1)){break a}Ea(j[a+16>>2]+j[a+12>>2]|0,0,j[a>>2]);c=j[a+12>>2]+j[a>>2]|0;j[a+12>>2]=c;b=l[a+8>>1]&-16897;i[a+8>>1]=b}i[a+8>>1]=b|16;if(!c){return 0}return j[a+16>>2]}if(!((b&514)!=514|k[a+10|0]!=1)){return j[a+16>>2]}if(b&1){break a}e=Oa(a,1)}return e|0}function Ek(a,b,c,d){var e=0,f=0,g=0,h=0;e=ka-48|0;ka=e;g=j[a>>2];a:{if(k[g+169|0]){break a}h=j[j[g+16>>2]+(d<<4)>>2];f=oa[j[g+336>>2]](j[g+340>>2],20,b,c,h,j[a+240>>2])|0;if((f|0)==1){j[e+36>>2]=c;j[e+32>>2]=b;f=Na(29053,e+32|0);b=e;if(!(j[g+20>>2]<3?!d:0)){j[e+20>>2]=f;j[e+16>>2]=h;f=Na(29059,e+16|0)}j[b>>2]=f;Aa(a,29065,e);j[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}Aa(a,27780,0);j[a+12>>2]=1}ka=e+48|0;return f}function jf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0;f=ka-16|0;ka=f;h=a;i=a;a:{if(!(b|c)){c=0;b=0;break a}e=b;d=c;b=d>>31;d=d>>31;k=f;g=b+c|0;e=d+e|0;if(e>>>0<d>>>0){g=g+1|0}d=d^e;b=b^g;e=b;b=s(b);b=(b|0)==32?s(d)+32|0:b;Ac(k,d,e,0,0,b+49|0);b=(j[f+12>>2]^65536)+(16446-b<<16)|0;e=0;d=e+j[f+8>>2]|0;if(d>>>0<e>>>0){b=b+1|0}g=c&-2147483648|b;c=j[f+4>>2];b=j[f>>2]}j[i>>2]=b;j[h+4>>2]=c;j[a+8>>2]=d;j[a+12>>2]=g;ka=f+16|0}function Jn(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,l=0;e=ka-16|0;ka=e;d=j[c+4>>2];a:{if((d|0)<1){break a}l=p(p(b,d),3);d=0;while(1){h=hg(j[c>>2],a,d,e+12|0);g=0;b=j[e+12>>2];if(b){f=k[b|0];if(f&254){while(1){i=f&128;f=k[b+1|0];b=b+1|0;g=(i>>>7^1)+g|0;if(f&254|i){continue}break}}j[e+12>>2]=b}j[j[c+28>>2]+(p(d,3)+l<<2)>>2]=g;if(h){break a}d=d+1|0;if((d|0)<j[c+4>>2]){continue}break}}ka=e+16|0;return h|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(l[a+144>>1]<=b>>>0){break a}c=j[a>>2];a=j[a+116>>2];b:{if(!a){break b}c:{e=a+p(b,40)|0;f=l[e+8>>1];if((f&514)!=514){break c}a=a+p(b,40)|0;if(k[a+10|0]!=1){break c}d=j[a+16>>2];break b}if(f&1){break b}d=Oa(e,1)}if(!k[c+83|0]){break a}d=0;if(j[c+188>>2]){break a}j[c+272>>2]=0;h[c+83|0]=0;b=j[c+280>>2]+ -1|0;j[c+280>>2]=b;i[c+284>>1]=b?0:l[c+286>>1]}return d|0}function qr(a,b){a=a|0;b=b|0;var c=0;lc(j[j[a+16>>2]+28>>2]+40|0,34278,0);c=j[b+4>>2];if(c){Za(a,c)}if(j[a+504>>2]){za(a,b);return}a:{if(m[a+332>>2]<=b>>>0){break a}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break a}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}function of(a){var b=0,c=0,d=0,e=0,f=0;c=k[a+16|0];if((c|0)==6){return}a:{if(c>>>0<2){break a}b:{if(j[a+216>>2]){b=Ii(a,2,-1);b=(d=b,e=ie(a,k[a+19|0],0),f=b,f?d:e);break b}if(!(j[j[a+64>>2]>>2]?(c|0)!=2:0)){b=ie(a,0,0);if(k[a+15|0]|c>>>0<3){break b}j[a+204>>2]=2;h[a+16|0]=6;j[a+40>>2]=4;return}b=lm(a,0)}c:{switch((b&255)+ -10|0){case 0:case 3:break c;default:break a}}h[a+16|0]=6;j[a+40>>2]=b;j[a+204>>2]=b?2:3}}function $d(a,b,c){var d=0,e=0;d=j[c+4>>2];while(1){j[d+16>>2]=0;j[d+20>>2]=0;j[d>>2]=c;j[d+32>>2]=0;j[d+36>>2]=0;e=d+24|0;j[e>>2]=0;j[e+4>>2]=0;e=j[c>>2];h[d+40|0]=0;h[d+41|0]=0;h[d+42|0]=0;h[d+43|0]=0;h[d+44|0]=0;h[d+45|0]=0;h[d+46|0]=0;h[d+47|0]=0;j[d+8>>2]=d+40;j[d+4>>2]=e;i[d+28>>1]=1;j[d+24>>2]=b;j[d+12>>2]=a;d=j[c+4>>2];if(!j[d>>2]){continue}break}j[a+12>>2]=j[a+12>>2]+1;i[d+30>>1]=l[d+30>>1]+1;return d}function De(a){var b=0;if(a){if(!(j[a+24>>2]?0:!(k[a+9|0]&36))){kb(a)}a:{b=j[a+32>>2];if(!b){break a}if(j[b+504>>2]){za(b,a);return}if(m[b+332>>2]<=a>>>0){break a}if(m[b+324>>2]<=a>>>0){j[a>>2]=j[b+320>>2];j[b+320>>2]=a;return}if(m[b+328>>2]>a>>>0){break a}j[a>>2]=j[b+312>>2];j[b+312>>2]=a;return}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function er(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{switch(k[b|0]+ -166|0){case 0:case 2:break b;default:break a}}c:{d:{c=j[a+24>>2];d=j[c>>2];if(d){a=0;e=j[d>>2];if((e|0)>0){break d}}b=j[b+28>>2];break c}b=j[b+28>>2];while(1){if(j[(p(a,72)+d|0)+48>>2]!=(b|0)){a=a+1|0;if((e|0)!=(a|0)){continue}break c}break}j[c+8>>2]=j[c+8>>2]+1;break a}if((b|0)>=j[c+4>>2]){break a}j[c+12>>2]=j[c+12>>2]+1;return 0}return 0}function Fe(a,b,c){var d=0,e=0,f=0,g=0;j[a>>2]=0;j[a+4>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;a:{if(c){j[a+12>>2]=c;d=kf(a,0);f=k[a+20|0];b:{if((d|0)<1|f){break b}while(1){e=d;d=e+1|0;g=k[c+e|0];if(k[g+52080|0]){continue}break}if((e|0)<1){break b}c=0;if(!g){break a}}c:{if(!b){break c}if(f){Rc(b);break c}j[b+20>>2]=1;Fa(j[b>>2],52052,-1,1,-1)}gn(a)}c=1}return c}function Wu(a){var b=0,c=0,d=0;b=ka-16|0;ka=b;rw(+a);d=ow(1)|0;ow(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=cg(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(Yi(a,b)&3){case 0:c=cg(o[b>>3],o[b+8>>3]);break a;case 1:c=-bg(o[b>>3],o[b+8>>3],1);break a;case 2:c=-cg(o[b>>3],o[b+8>>3]);break a;default:break b}}c=bg(o[b>>3],o[b+8>>3],1)}a=c;ka=b+16|0;return a}function _i(a){var b=0,c=0,d=0,e=0,f=0;a:{b=Md(a,0);if(!b){break a}c=j[b+56>>2];if(!c){break a}j[b+60>>2]=0;$i(j[c>>2],395,b);jh(j[j[b+56>>2]>>2]);de(j[b+56>>2]);if(!(j[b+48>>2]|j[b+52>>2])){c=j[b>>2];d=j[b+4>>2];e=j[b+44>>2];f=e;b=j[b+40>>2];if(!e&(b|0)==1){id(a,c,d);return}Ib(a,(+(c>>>0)+ +(d|0)*4294967296)/(+(b>>>0)+ +(f|0)*4294967296));return}Ib(a,o[b+8>>3]/(+m[b+40>>2]+ +j[b+44>>2]*4294967296))}}function ic(a,b){var c=0,d=0,e=0,f=0;c=10528;a:{if(!a){break a}d=j[a+120>>2];if(!(!d|l[a+144>>1]<=b>>>0)){c=d+p(b,40)|0;break a}b=j[a>>2];j[b+64>>2]=25;hb(b,25)}b=l[c+8>>1];b:{if(b&36){e=j[c>>2];f=j[c+4>>2];break b}if(b&8){e=$a(o[c>>3]);f=na;break b}if(!(b&18)|!j[c+16>>2]){break b}e=cb(c);f=na}if(a){c=j[a>>2];b=a;d=j[a+40>>2];c:{if(!d){a=0;if(!k[c+83|0]){break c}}a=La(c,d)}j[b+40>>2]=a}na=f;return e}function zb(a,b,c){var d=0,e=0,f=0;e=ka-16|0;ka=e;d=j[a+16>>2];a:{if(!d){break a}j[a+16>>2]=d+ -1;j[a+20>>2]=j[a+20>>2]+1;j[e+12>>2]=c;c=a+40|0;d=j[a+56>>2];b:{if(!d){break b}f=d+1|0;if(f>>>0>=m[a+48>>2]){bb(c,9251,1);break b}j[a+56>>2]=f;h[d+j[a+44>>2]|0]=10}d=j[a+28>>2];if(d){f=j[a+36>>2];j[e>>2]=j[a+32>>2];j[e+4>>2]=f;ub(c,d,e)}qc(c,b,j[e+12>>2]);if(k[a+60|0]!=7){break a}j[a+24>>2]=1}ka=e+16|0}function lu(a,b){var c=0;a:{b:{if((a^b)&3){break b}if(b&3){while(1){c=k[b|0];h[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=j[b>>2];if((c^-1)&c+ -16843009&-2139062144){break b}while(1){j[a>>2]=c;c=j[b+4>>2];a=a+4|0;b=b+4|0;if(!(c+ -16843009&(c^-1)&-2139062144)){continue}break}}c=k[b|0];h[a|0]=c;if(!c){break a}while(1){c=k[b+1|0];h[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=j[a+36>>2];a:{if(!d){break a}e=j[d>>2];c=e+32|0;while(1){g=c;f=j[c>>2];c=f+4|0;if((d|0)!=(f|0)){continue}break}j[g>>2]=j[d+4>>2];if(j[14948]){c=oa[j[14959]](d)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1}oa[j[14957]](d);j[a+36>>2]=0;c=j[e+28>>2]+ -1|0;j[e+28>>2]=c;if(c){break a}if(!(!b|j[e+12>>2]<0)){oa[j[15161]](j[e+8>>2])|0}vm(a)}return 0}function Zp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,0);break b}b=j[b+16>>2]}if(!b){break a}c=j[b+20>>2];f=c;d=j[b+16>>2];if((c|0)<0?1:(c|0)<=0?d>>>0<1:0){break a}e=o[b>>3]/(+(d>>>0)+ +(f|0)*4294967296);a=j[a>>2];c:{if(k[a+9|0]&36){Va(a);break c}i[a+8>>1]=1}rw(+e);b=ow(1)|0;c=ow(0)|0;if(c|b&1048575?(b&2146435072)==2146435072:0){break a}i[a+8>>1]=8;o[a>>3]=e}}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=10528;a:{if(!a){break a}e=j[a+120>>2];if(!(!e|l[a+144>>1]<=b>>>0)){c=e+p(b,40)|0;break a}b=j[a>>2];j[b+64>>2]=25;hb(b,25)}b=l[c+8>>1];d=o[c>>3];b:{if(b&8){break b}d=+m[c>>2]+ +j[c+4>>2]*4294967296;if(b&36){break b}d=0;if(!(b&18)){break b}d=$b(c)}if(a){c=j[a>>2];b=a;e=j[a+40>>2];c:{if(!e){a=0;if(!k[c+83|0]){break c}}a=La(c,e)}j[b+40>>2]=a}return+d}function Vu(a){var b=0,c=0;b=ka-16|0;ka=b;rw(+a);c=ow(1)|0;ow(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=bg(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(Yi(a,b)&3){case 0:a=bg(o[b>>3],o[b+8>>3],1);break a;case 1:a=cg(o[b>>3],o[b+8>>3]);break a;case 2:a=-bg(o[b>>3],o[b+8>>3],1);break a;default:break b}}a=-cg(o[b>>3],o[b+8>>3])}ka=b+16|0;return a}function Eo(a){a=a|0;var b=0,c=0;b=j[a+12>>2];while(1){cc(j[(b+(c<<2)|0)+60>>2]);c=c+1|0;if((c|0)!=40){continue}break}b=j[b+248>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}if(a){if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a)}return 0}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(k[b|0]!=166){break a}c=j[a+24>>2];if(j[c+12>>2]!=j[b+44>>2]){break a}d=j[a>>2];a=j[d+268>>2];if(!a){break a}e=d+268|0;d=b+44|0;b:{if((d|0)==j[a>>2]){break b}while(1){b=a;a=j[a+12>>2];if(!a){break a}if(j[a>>2]!=(d|0)){continue}break}if(!c){break a}e=b+12|0}j[e>>2]=j[a+12>>2];j[a+12>>2]=j[c>>2];j[c>>2]=a;j[c+4>>2]=j[c+4>>2]+1;return 0}return 0}function pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{e=gg(a,c,a);if(!e){break a}b:{if((b|0)==2){f=e;c=j[c+4>>2];d=0;c:{if(!c){break c}b=l[c+8>>1];if(!((b&514)!=514|k[c+10|0]!=1)){b=Pd(e,j[c+16>>2],0,a);break b}d=0;if(b&1){break c}d=Oa(c,1)}b=Pd(f,d,0,a);break b}b=j[e+8>>2]}if(!b){break a}if((Fa(j[a>>2],j[(k[b|0]<<2)+52592>>2],-1,1,0)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!(k[a|0]!=48|(k[a+1|0]|32)!=120)){c=2;while(1){e=c;c=e+1|0;f=a+e|0;d=k[f|0];if((d|0)==48){continue}break}a:{if(!(k[d+1984|0]&8)){c=e;break a}c=e;while(1){h=h<<4|g>>>28;g=p(d>>>6&1,9)+d&15|g<<4;c=c+1|0;f=c+a|0;d=k[f|0];if(k[d+1984|0]&8){continue}break}}j[b>>2]=g;j[b+4>>2]=h;return(c-e|0)<17?(k[f|0]!=0)<<1:2}return Ce(a,b,Da(a)&1073741823,1)}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(k[(l[j[c>>2]+8>>1]&63)+1680|0]+ -1|0){case 0:id(a,Nd(j[c>>2]),na);return;case 4:yb(a);return;default:break a}}d=w(Jb(j[c>>2]));if(r(d)<0x8000000000000000){id(a,~~d>>>0,r(d)>=1?d>0?~~t(v(d/4294967296),4294967295)>>>0:~~w((d- +(~~d>>>0>>>0))/4294967296)>>>0:0);return}id(a,0,-2147483648);return}B(53892,53900,620,54653);y()}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(k[(l[j[c>>2]+8>>1]&63)+1680|0]+ -1|0){case 0:id(a,Nd(j[c>>2]),na);return;case 4:yb(a);return;default:break a}}d=v(Jb(j[c>>2]));if(r(d)<0x8000000000000000){id(a,~~d>>>0,r(d)>=1?d>0?~~t(v(d/4294967296),4294967295)>>>0:~~w((d- +(~~d>>>0>>>0))/4294967296)>>>0:0);return}id(a,0,-2147483648);return}B(53892,53900,645,54662);y()}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0;f=k[a+10|0]+b|0;d=h[f|0];e=d&255;a:{if((d|0)>-1){g=f;break a}e=e&127;d=0;while(1){m=d+1|0;g=m+f|0;n=h[g|0];e=n&127|e<<7;if(d>>>0>6){break a}d=m;if((n|0)<0){continue}break}}j[c+12>>2]=e;j[c>>2]=e;j[c+4>>2]=0;d=g+1|0;j[c+8>>2]=d;if(e>>>0<=l[a+14>>1]){i[c+16>>1]=e;a=(d-b|0)+e|0;i[c+18>>1]=a&65532?a:4;return}im(a,b,c)}function cm(a){var b=0,c=0;b=j[a+28>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}vc(j[a+36>>2]);bm(j[a+48>>2]);j[a+48>>2]=0;j[a+52>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a>>2]=0;j[a+4>>2]=0}function Pi(a,b,c,d,e,f){var g=0,h=0,i=0,l=0;g=Ra(a,b);a:{if(!g){g=0;if(!c){break a}h=j[a+100>>2];i=b+ -1|0;l=h+p(i,40)|0;b=Fa(l,c,d,f,e);if(!b){if(!f){break a}b=p(i,40)+h|0;if(!(k[b+8|0]&2)){break a}c=k[b+10|0];b=k[j[a>>2]+80|0];if((c|0)==(b|0)){break a}b=hc(l,b);if(!b){break a}}c=j[a>>2];j[c+64>>2]=b;hb(c,b);return La(j[a>>2],b)}if(e+1>>>0<2){break a}oa[e|0](c)}return g}function ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=10528;a:{if(!a){break a}c=j[a+120>>2];if(!(!c|l[a+144>>1]<=b>>>0)){d=c+p(b,40)|0;break a}b=j[a>>2];j[b+64>>2]=25;hb(b,25)}c=l[d+8>>1];b=j[d+16>>2];b:{if(!((c&514)!=514|k[d+10|0]!=1)){break b}b=0;if(c&1){break b}b=Oa(d,1)}if(a){c=j[a>>2];d=a;a=j[a+40>>2];c:{if(!a){e=0;if(!k[c+83|0]){break c}}e=La(c,a)}j[d+40>>2]=e}return b|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=j[a+8>>2];a:{if(!(k[d+9|0]&32)){a=tb(a,8);break a}a=j[d+16>>2]}b:{c:{if(b){if(!a){break b}c=l[j[c>>2]+8>>1]&63;b=c&31;if(!((32<=(c&63)>>>0?-1431655766>>>b|0:((1<<b)-1&-1431655766)<<32-b|-1431655766>>>b)&1)){break c}break b}if(!a){break b}}b=a;d=a;c=j[a+4>>2]+ -1|0;a=j[a>>2]+ -1|0;if((a|0)!=-1){c=c+1|0}j[d>>2]=a;j[b+4>>2]=c}}function sc(a,b){var c=0,d=0,e=0;c=10528;a:{if(!a){break a}d=j[a+120>>2];if(!(!d|l[a+144>>1]<=b>>>0)){c=d+p(b,40)|0;break a}b=j[a>>2];j[b+64>>2]=25;hb(b,25)}b=l[c+8>>1];b:{if(b&36){e=j[c>>2];break b}if(b&8){e=$a(o[c>>3]);break b}if(!(b&18)|!j[c+16>>2]){break b}e=cb(c)}if(a){c=j[a>>2];b=a;d=j[a+40>>2];c:{if(!d){a=0;if(!k[c+83|0]){break c}}a=La(c,d)}j[b+40>>2]=a}return e}function ju(a,b){var c=0,d=0,e=0;e=ka-32|0;ka=e;c=h[b|0];a:{if(!(k[b+1|0]?c:0)){c=Nm(a,c);break a}Ea(e,0,32);d=k[b|0];if(d){while(1){c=(d>>>3&28)+e|0;j[c>>2]=j[c>>2]|1<<(d&31);d=k[b+1|0];b=b+1|0;if(d){continue}break}}c=a;d=k[c|0];if(!d){break a}b=a;while(1){if(j[(d>>>3&28)+e>>2]>>>(d&31)&1){c=b;break a}d=k[b+1|0];c=b+1|0;b=c;if(d){continue}break}}ka=e+32|0;return c-a|0}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!c){c=j[a>>2];if(m[c+16>>2]<=m[c+4>>2]){break a}}d=j[b+20>>2];c=j[d+56>>2]+(m[b+8>>2]%m[d+52>>2]<<2)|0;while(1){a=c;e=j[c>>2];c=e+16|0;if((b|0)!=(e|0)){continue}break}j[a>>2]=j[b+16>>2];j[d+48>>2]=j[d+48>>2]+ -1;me(b);return}j[b+28>>2]=c+20;d=j[c+44>>2];j[b+24>>2]=d;j[d+28>>2]=b;j[c+44>>2]=b;j[a+44>>2]=j[a+44>>2]+1}function Qg(a){var b=0,c=0;cc(j[a+4>>2]);j[a+4>>2]=0;b=j[a+16>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}j[a+16>>2]=0;b=j[a+20>>2];b:{if(!b){break b}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}j[a+20>>2]=0}function Ah(a,b,c){var d=0,e=0,f=0;if(!(j[c>>2]|!b)){if(j[b>>2]==5){f=j[b+20>>2];d=j[f+64>>2];if(d){a:{if((d|0)<1){break a}while(1){if(!j[(p(e,24)+f|0)+88>>2]){break a}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}h[b+34|0]=(d|0)==(e|0)}j[c>>2]=Wn(a,f);return}Ah(a,j[b+12>>2],c);Ah(a,j[b+16>>2],c);a=b;if(k[j[b+12>>2]+34|0]){b=k[j[b+16>>2]+34|0]!=0}else{b=0}h[a+34|0]=b}}function xd(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;k=e;e=0;l=e;h=c;c=0;g=fw(k,e,h,c);e=na;m=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=fw(f,e,b,0);b=na;f=fw(f,e,h,c);c=b+f|0;b=na;b=c>>>0<f>>>0?b+1|0:b;h=b;f=b+m|0;b=g;b=f>>>0<h>>>0?b+1|0:b;g=b;b=fw(i,n,k,l)+c|0;e=na;e=b>>>0<c>>>0?e+1|0:e;i=e;f=e+f|0;e=g;j[a+8>>2]=f;j[a+12>>2]=f>>>0<i>>>0?e+1|0:e;j[a>>2]=d;j[a+4>>2]=b}function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ka-48|0;ka=c;f=1;d=j[a+8>>2];e=0;a:{if(k[d+28|0]>1){break a}f=0;e=0;if(k[d+29|0]){break a}j[c+32>>2]=1;j[c+36>>2]=0;j[c+16>>2]=1;d=j[15108]+1|0;j[c+24>>2]=d;j[c+28>>2]=d>>31;d=j[a+12>>2];j[c>>2]=c+16;if(oa[j[15134]](d,12,c)|0){j[a+20>>2]=j[16331];e=3594;break a}f=l[c+16>>1]!=2;e=0}d=e;j[b>>2]=f;ka=c+48|0;return d|0}function Jq(a){a=a|0;var b=0;a:{b=j[a>>2];if(!b){break a}if(j[b+504>>2]){za(b,a);return}if(m[b+332>>2]<=a>>>0){break a}if(m[b+324>>2]<=a>>>0){j[a>>2]=j[b+320>>2];j[b+320>>2]=a;return}if(m[b+328>>2]>a>>>0){break a}j[a>>2]=j[b+312>>2];j[b+312>>2]=a;return}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}function Zc(a,b,c){var d=0;while(1){a:{if((a|0)==(c|0)|(j[a+64>>2]!=(b|0)?b:0)){break a}b:{c:{d=k[a|0];switch(d|0){case 0:case 2:break c;default:break b}}if(k[a+1|0]&64){return 2835}d:{if((d|0)==2){h[a|0]=0;break d}j[a+4>>2]=0}d=Fi(a);if(!d){_d(a);h[a|0]=3;h[a+1|0]=k[a+1|0]&241;break a}h[a+1|0]=k[a+1|0]&241;return d}_d(a)}a=j[a+24>>2];if(a){continue}break}return 0}function gn(a){var b=0,c=0;b=j[a+8>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}j[a>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0;b=j[a+16>>2];if(b){if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);j[a+16>>2]=0;return}oa[j[14957]](b)}j[a+16>>2]=0}function Wf(a,b){a=a|0;b=b|0;if(b){a:{if(!a){break a}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break a}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break a}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function _q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=j[b+4>>2];if(c&128){break a}j[b+4>>2]=c|128;d=j[b+32>>2];c=j[d>>2];if((c|0)<1){break a}g=j[a>>2];a=d+8|0;while(1){e=j[a+16>>2];b:{if(!(k[e+37|0]&64)){break b}b=j[a+20>>2];if(!b){break b}while(1){c=b;b=j[b+52>>2];if(b){continue}break}Yh(g,e,c,64);c=j[d>>2]}a=a+72|0;f=f+1|0;if((f|0)<(c|0)){continue}break}}}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=j[a+8>>2];a:{if(!(k[d+9|0]&32)){a=tb(a,8);break a}a=j[d+16>>2]}b:{c:{if(b){if(!a){break b}c=l[j[c>>2]+8>>1]&63;b=c&31;if(!((32<=(c&63)>>>0?-1431655766>>>b|0:((1<<b)-1&-1431655766)<<32-b|-1431655766>>>b)&1)){break c}break b}if(!a){break b}}b=a;d=a;c=j[a+4>>2];a=j[a>>2]+1|0;if(a>>>0<1){c=c+1|0}j[d>>2]=a;j[b+4>>2]=c}}function Pu(a){var b=0,c=0,d=0,e=0,f=0;rw(.5);d=ow(1)|0;f=ow(0)|0;rw(+a);c=ow(1)|0;ow(0)|0;pw(0,f|0);pw(1,d&2147483647|c&-2147483648);e=+qw();rw(+a);c=ow(1)|0;pw(0,ow(0)|0);c=c&2147483647;pw(1,c|0);b=+qw();d=c;a:{if(c>>>0<=1082535489){b=_f(b);if(d>>>0<=1072693247){if(d>>>0<1045430272){break a}return e*(b+b-b*b/(b+1))}return e*(b+b/(b+1))}a=(e+e)*Tm(b)}return a}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d=j[j[a+56>>2]+((b>>>0)%m[a+52>>2]<<2)>>2];if(d){while(1){if(j[d+8>>2]==(b|0)){break c}d=j[d+16>>2];if(d){continue}break}}if(c){break b}return 0}a=j[d+24>>2];if(!a){break a}b=j[d+28>>2];j[b+24>>2]=a;j[j[d+24>>2]+28>>2]=b;j[d+24>>2]=0;a=j[d+20>>2];j[a+44>>2]=j[a+44>>2]+ -1;return d|0}d=Zo(a,b,c)}return d|0}function ut(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;a:{b:{if(c){if(!e){return 1}a=(b|0)<(d|0)?b:d;if((a|0)<1){break b}c:{while(1){f=k[c|0];if(f){f=k[f+1360|0];g=k[k[e|0]+1360|0];if((f|0)!=(g|0)){break c}e=e+1|0;c=c+1|0;f=(a|0)>1;a=a+ -1|0;if(f){continue}break b}break}g=k[k[e|0]+1360|0];f=0}c=f-g|0}else{c=e?-1:0}if(c){break a}}c=b-d|0}return c|0}function fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=ka-16|0;c=f;a:{b:while(1){g=j[a>>2];d=j[a+4>>2];while(1){h=j[b>>2];e=j[b+4>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?g>>>0<=h>>>0:0){if((d|0)<(e|0)?1:(d|0)<=(e|0)?g>>>0<h>>>0:0){j[c+8>>2]=a;c=a}a=j[a+8>>2];if(a){continue b}break a}j[c+8>>2]=b;c=b;b=j[b+8>>2];if(b){continue}break}break}b=a}j[c+8>>2]=b;return j[f+8>>2]}function Dl(a,b,c){var d=0,e=0,f=0,g=0,i=0,m=0;a:{if(j[c>>2]){break a}i=j[b+4>>2];d=j[a+56>>2];e=d+k[a+9|0]|0;f=k[e+5|0]<<8|k[e+6|0];g=j[b+56>>2];m=d+f|0;d=j[a+52>>2];Ba(f+g|0,m,j[d+40>>2]-f|0);Ba(((i|0)==1?100:0)+g|0,e,l[a+18>>1]+(l[a+24>>1]<<1)|0);h[b|0]=0;b:{a=$e(b);if(!a){a=Xd(b);if(!a){break b}}j[c>>2]=a;return}if(!k[d+17|0]){break a}j[c>>2]=gm(b)}}function Ca(a,b,c){var d=0,e=0;d=ka-256|0;ka=d;if(j[15007]){j[d+12>>2]=c;i[d+252>>1]=0;j[d+244>>2]=0;j[d+248>>2]=0;j[d+240>>2]=210;j[d+232>>2]=0;j[d+236>>2]=d+16;qc(d+232|0,b,c);c=j[15007];e=j[15008];a:{b:{b=j[d+236>>2];if(!b){break b}h[b+j[d+248>>2]|0]=0;if(!j[d+244>>2]|k[d+253|0]&4){break b}b=Xb(d+232|0);break a}b=j[d+236>>2]}oa[c|0](e,a,b)}ka=d+256|0}function Bp(a){a=a|0;var b=0,c=0,d=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,0);break b}b=j[b+16>>2]}if(!b){break a}d=(+m[b+8>>2]+ +j[b+12>>2]*4294967296)/(+m[b+16>>2]+ +j[b+20>>2]*4294967296);c=j[a>>2];c:{if(k[c+9|0]&36){Va(c);break c}i[c+8>>1]=1}rw(+d);b=ow(1)|0;a=ow(0)|0;if(a|b&1048575?(b&2146435072)==2146435072:0){break a}i[c+8>>1]=8;o[c>>3]=d}}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=j[a+24>>2];if(j[d>>2]>=1){while(1){a:{c=j[((e<<4)+d|0)+4>>2];if((wb(0,b,c,-1)|0)>1){break a}b:{f=j[a>>2];c=Qa(f,c);if(c){break b}c=j[j[f>>2]+8>>2];if(c){break b}return 1}if(j[c+12>>2]!=16){break a}return 1}e=e+1|0;if((e|0)<j[d>>2]){continue}break}}if(k[b+5|0]&8){i[a+20>>1]=0;return 2}return nl(a,b)|0}function ff(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}pw(0,0);pw(1,b+1023<<20);return a*+qw()}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=ka-16|0;ka=b;a=j[c>>2];d=l[a+8>>1];a:{if(d&36){e=j[a>>2];break a}if(d&8){e=$a(o[a>>3]);break a}if(!(d&18)|!j[a+16>>2]){break a}e=cb(a)}d=0;a=j[c+4>>2];b:{if(!a){break b}c=l[a+8>>1];if(!((c&514)!=514|k[a+10|0]!=1)){d=j[a+16>>2];break b}if(c&1){break b}d=Oa(a,1)}j[b>>2]=d;Ca(e,1960,b);ka=b+16|0}function Na(a,b){var c=0,d=0;c=ka-112|0;ka=c;d=0;a:{if(Ia()){break a}j[c+4>>2]=b;d=0;if(Ia()){break a}i[c+28>>1]=0;j[c+24>>2]=0;j[c+16>>2]=70;j[c+20>>2]=1e9;j[c+8>>2]=0;j[c+12>>2]=c+32;qc(c+8|0,a,b);b:{a=j[c+12>>2];if(!a){break b}h[a+j[c+24>>2]|0]=0;if(!j[c+20>>2]|k[c+29|0]&4){break b}d=Xb(c+8|0);break a}d=j[c+12>>2]}a=d;ka=c+112|0;return a}function mo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ka-48|0;ka=b;j[b+44>>2]=0;e=j[a+40>>2];c=j[a+16>>2];f=j[a+12>>2];d=j[a+20>>2];j[b+40>>2]=d;j[b+36>>2]=c;j[b+28>>2]=d;j[b+24>>2]=c;j[b+20>>2]=d;j[b+16>>2]=c;j[b+32>>2]=e?50467:1332;j[b+12>>2]=d;j[b+8>>2]=c;j[b+4>>2]=d;j[b>>2]=c;Bc(b+44|0,f,50281,b);c=j[b+44>>2];if(!c){Dh(a)}ka=b+48|0;return c|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;if(!b){while(1){b=p(a,12);c=j[b+60456>>2];if(c){j[b+60452>>2]=c}a=a+1|0;if((a|0)!=29){continue}break}return 0}while(1){if(!Vb(b,j[p(a,12)+60448>>2])){a=p(a,12);d=a+60456|0;b=j[d>>2];if(!b){b=j[a+60452>>2];j[d>>2]=b}j[a+60452>>2]=c?c:b;return 0}a=a+1|0;if((a|0)!=29){continue}break}return 12}function yi(a,b,c){var d=0,e=0;d=ka-16|0;ka=d;c=fb(a,c,-1,128,0,d+12|0,0);if(!c){e=j[d+12>>2];c=Sa(e);a:{if((c|0)!=100){break a}while(1){c=ud(e,0);b:{if(!c){break b}if(Lc(c,10369,3)){if(Lc(c,10373,3)){break b}}c=yi(a,b,c);if(c){break a}}c=Sa(e);if((c|0)==100){continue}break}}c=(c|0)==101?0:c;if(c){bd(b,a,be(a))}cc(e)}ka=d+16|0;return c}function mc(a,b,c,d){var e=0,f=0,g=0;a:{while(1){e=-1;if(k[a+20|0]){break a}e=j[a+4>>2];f=j[a+8>>2];b:{if(!Ia()){e=(e<<1)+10|0;f=db(f,p(e,12),0);if(f){break b}}h[a+20|0]=1;return-1}j[a+8>>2]=f;j[a+4>>2]=e;g=j[a>>2];if(g>>>0>=e>>>0){continue}break}e=f+p(g,12)|0;j[e+8>>2]=d;j[e+4>>2]=c;h[e+1|0]=0;h[e|0]=b;e=j[a>>2];j[a>>2]=e+1}return e}function tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){a:{switch(k[(l[j[c>>2]+8>>1]&63)+1680|0]+ -1|0){case 0:e=a;b=Nd(j[c>>2]);a=na;c=(b|0)!=0|(a|0)!=0;a=(a|0)<0?1:(a|0)<=0?b>>>0<1:0;id(e,a?c?-1:0:1,a?c?-1:0:0);return;case 4:yb(a);return;default:break a}}d=Jb(j[c>>2]);Ib(a,d>0?1:d<0?-1:0);return}B(53892,53900,590,54624);y()}function Ri(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ka-240|0;ka=e;j[e>>2]=a;f=1;a:{if((b|0)<2){break a}d=a;while(1){d=d+ -4|0;h=b+ -2|0;g=d-j[(h<<2)+c>>2]|0;if((oa[95](a,g)|0)>=0){if((oa[95](a,d)|0)>-1){break a}}a=(oa[95](g,d)|0)>-1;d=a?g:d;j[(f<<2)+e>>2]=d;f=f+1|0;b=a?b+ -1|0:h;if((b|0)<2){break a}a=j[e>>2];continue}}Pm(e,f);ka=e+240|0}function Dd(a,b,c,d){var e=0,f=0,g=0;if(!b){return 0}if(k[b|0]==176){e=j[b+20>>2];if(!e){return b}if(j[e>>2]<1){return b}while(1){g=(f<<4)+e|0;j[g+4>>2]=Dd(a,j[g+4>>2],c,d);f=f+1|0;if((f|0)<j[e>>2]){continue}break}return b}if(!j[c+4>>2]){return b}a=jc(j[a>>2],112,c,d);if(!a){return b}j[a+12>>2]=b;j[a+4>>2]=j[a+4>>2]|4352;return a}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[a+24>>2];if(k[a+16|0]){h[a+16|0]=b;R(c|0,0)|0;return 0}c=oa[j[15167]](c,511)|0;a:{if((c|0)<=-1){b=3;c=5;b:{c:{d=j[16331];switch(d+ -2|0){case 0:case 4:case 8:case 18:case 25:case 44:case 71:break a;case 61:break b;default:break c}}b=3850}j[a+20>>2]=d;return b|0}h[a+16|0]=b}return c|0}function Tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(k[b|0]!=166){break a}c=j[a+24>>2];if(j[b+28>>2]!=j[c+4>>2]){break a}c=j[c>>2];d=l[c+52>>1];b:{if(!d){break b}e=j[c+4>>2];c=0;b=l[b+32>>1];while(1){if((b|0)!=l[(c<<1)+e>>1]){c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}d=0;if(c<<16>>16>-1){break a}}i[a+20>>1]=1;d=2}return d|0}function Yv(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=Md(a,24);if((Jm(j[c>>2])|0)!=5){b=j[a+20>>2];e=j[a+16>>2]+1|0;if(e>>>0<1){b=b+1|0}j[a+16>>2]=e;j[a+20>>2]=b;f=Jb(j[c>>2]);d=o[a>>3];g=f-d;d=d+g/(+m[a+16>>2]+ +j[a+20>>2]*4294967296);o[a>>3]=d;o[a+8>>3]=o[a+8>>3]+g*(f-d)}return}B(53892,53900,1395,54808);y()}function Da(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!k[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(k[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=j[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=k[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function Pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=4;e=ka-256|0;ka=e;a:{if((b|0)<2){break a}h=(b<<2)+a|0;j[h>>2]=e;c=e;while(1){f=d>>>0<256?d:256;Ba(c,j[a>>2],f);c=0;while(1){g=(c<<2)+a|0;c=c+1|0;Ba(j[g>>2],j[(c<<2)+a>>2],f);j[g>>2]=j[g>>2]+f;if((b|0)!=(c|0)){continue}break}d=d-f|0;if(!d){break a}c=j[h>>2];continue}}ka=e+256|0}function Ui(a,b){var c=0,d=0,e=0;while(1){d=a+c|0;h[d|0]=k[c+57872|0];e=(c|0)!=14;c=c+1|0;if(e){continue}break}if(b){c=14;d=b;while(1){c=c+1|0;e=d>>>0>9;d=(d>>>0)/10|0;if(e){continue}break}h[a+c|0]=0;while(1){c=c+ -1|0;d=(b>>>0)/10|0;h[c+a|0]=p(d,-10)+b|48;e=b>>>0>9;b=d;if(e){continue}break}return}h[d|0]=48;h[a+15|0]=0}function wg(a){var b=0,c=0,d=0,e=0,f=0;b=k[a|0];a:{if((b+ -43&255)>>>0>1){break a}c=wg(j[a+16>>2]);b:{d=wg(j[a+12>>2]);e=j[d+4>>2];if((e&268435457)!=268435456){f=j[c+4>>2];if((f&536870913)!=536870912){break b}}return(b|0)==44?c:d}if((f&268435457)!=268435456?(e&536870913)!=536870912:0){break a}a=(b|0)==44?d:c}return a}function Qm(a){var b=0,c=0,d=0;rw(+a);c=ow(1)|0;b=ow(0)|0;d=c;pw(0,b|0);c=c&2147483647;pw(1,c|0);a=+qw();b=c;a:{if(b>>>0>=1071748075){if(b>>>0>=1077149697){a=-0/a+1;break a}a=1-2/(_f(a+a)+2);break a}if(b>>>0>=1070618799){a=_f(a+a);a=a/(a+2);break a}if(b>>>0<1048576){break a}a=_f(a*-2);a=-a/(a+2)}return(d|0)>-1?a:-a}function cn(a,b){a=a|0;b=b|0;var c=0;c=7;a:{if(Ia()){break a}a=Ga(64,0);if(!a){break a}j[a>>2]=0;j[a+4>>2]=0;j[a+56>>2]=0;j[a+60>>2]=0;j[a+48>>2]=0;j[a+52>>2]=0;j[a+40>>2]=0;j[a+44>>2]=0;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[b>>2]=a;c=0}return c|0}function Pf(a,b){var c=0;a:{if(!a|!b){break a}while(1){c=a;a=a+ -1|0;if(k[a|0]|k[c+ -2|0]|(k[c+ -3|0]|k[c+ -4|0])){continue}break}a=(c+(Da(c)&1073741823)|0)+1|0;if(!k[a|0]){break a}while(1){c=Vb(a,b);a=((Da(a)&1073741823)+a|0)+1|0;if(!c){return a}a=(a+(Da(a)&1073741823)|0)+1|0;if(k[a|0]){continue}break}}return 0}function nh(a){var b=0,c=0,d=0,e=0,f=0;b=2;e=j[a+4>>2];if((e|0)>=2){while(1){f=b;a:{b:{c:{d:{b=p(b,12)+a|0;d=k[b|0];switch(d|0){case 7:break c;case 0:break d;default:break b}}h[b+1|0]=k[b+1|0]|4;c=1;break a}nh(b);d=k[b|0]}c=1;if(d>>>0<6){break a}c=j[b+4>>2]+1|0}b=(f+c|0)+1|0;if((b|0)<=(e|0)){continue}break}}}function _k(a,b,c,d){var e=0,f=0,g=0;if(j[c>>2]>=1){f=c+8|0;while(1){a:{if((d|0)==(g|0)){break a}e=j[a+40>>2];j[a+40>>2]=e+1;j[(j[f+40>>2]<<2)+b>>2]=e;j[f+40>>2]=e;e=j[f+20>>2];if(!e){break a}while(1){_k(a,b,j[e+32>>2],-1);e=j[e+52>>2];if(e){continue}break}}f=f+72|0;g=g+1|0;if((g|0)<j[c>>2]){continue}break}}}function Jo(a){a=a|0;var b=0,c=0;if(a){b=j[a+12>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a)}return 0}function Zh(a,b){var c=0,d=0;a:{if(!a){break a}c=52;b:{if(h[a+7|0]&1|(!b|k[a|0]==177)){break b}c=28;if(j[a+12>>2]){break b}c=j[a+20>>2]?28:12}c:{if(k[a+5|0]&4){break c}d=j[a+8>>2];if(!d){break c}c=(Da(d)&1073741823)+(c|1)|0}c=c+7&-8;if(!(b&1)){break a}return(Zh(j[a+12>>2],b)+c|0)+Zh(j[a+16>>2],b)|0}return c}function Fp(a){a=a|0;var b=0,c=0,d=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){b=tb(a,24);break a}b=j[b+16>>2]}if(b){c=j[b>>2];d=j[b+4>>2];if(j[b+8>>2]|j[b+12>>2]){j[b+8>>2]=0;j[b+12>>2]=0;c=c+1|0;if(c>>>0<1){d=d+1|0}j[b>>2]=c;j[b+4>>2]=d}a=j[a>>2];if(k[a+9|0]&36){Ma(a,c,d);return}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=d}}function Wm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ka-16|0;ka=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=s(e);Ac(d,e,0,0,0,c+81|0);c=(j[d+12>>2]^65536)+(16414-c<<16)|0;e=0+j[d+8>>2]|0;if(e>>>0<f>>>0){c=c+1|0}f=b&-2147483648|c;c=j[d+4>>2];b=j[d>>2]}j[h>>2]=b;j[g+4>>2]=c;j[a+8>>2]=e;j[a+12>>2]=f;ka=d+16|0}function Iv(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=j[a>>2];b=j[a+140>>2];if((b|0)>0?1:(b|0)>=0?m[a+136>>2]>=1:0){Ya(c,a)}b=Wa(a);i[a+146>>1]=65282;j[a+40>>2]=0;j[a+32>>2]=1;j[a+36>>2]=-1;j[a+20>>2]=770837923;j[a+64>>2]=0;j[a+68>>2]=0;j[a+44>>2]=0;j[a+48>>2]=0;if(!(k[c+83|0]?0:!b)){d=La(c,b)}return d|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=j[b>>2];if((d|0)>=1){e=j[b+4>>2];a=0;while(1){c=p(a,12)+e|0;if(!(!k[c+5|0]|j[c>>2]|k[c+4|0]!=2)){j[b+20>>2]=1;a=j[b+16>>2]+(a<<3)|0;h[a+4|0]=1;j[a>>2]=1;j[b+40>>2]=0;j[b+44>>2]=1072693248;return 0}a=a+1|0;if((a|0)<(d|0)){continue}break}}j[b+20>>2]=0;return 0}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=j[a+52>>2];c=j[a+56>>2]+((c>>>0)%(e>>>0)<<2)|0;while(1){g=c;f=j[c>>2];c=f+16|0;if((b|0)!=(f|0)){continue}break}j[g>>2]=j[b+16>>2];j[b+8>>2]=d;c=j[a+56>>2]+((d>>>0)%(e>>>0)<<2)|0;j[b+16>>2]=j[c>>2];j[c>>2]=b;if(m[a+36>>2]<d>>>0){j[a+36>>2]=d}}function Qe(a,b){var c=0,d=0;if(a){while(1){j[a+36>>2]=b;j[a+4>>2]=j[a+4>>2]|1;a:{if(k[a|0]!=171){break a}c=j[a+20>>2];if(!c){break a}d=0;if(j[c>>2]<1){break a}while(1){Qe(j[((d<<4)+c|0)+4>>2],b);d=d+1|0;c=j[a+20>>2];if((d|0)<j[c>>2]){continue}break}}Qe(j[a+12>>2],b);a=j[a+16>>2];if(a){continue}break}}}function Fh(a){a=a|0;var b=0,c=0;b=j[a+20>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a);return 0}function tb(a,b){var c=0,d=0;c=j[a+8>>2];if((b|0)<=0){a:{if(k[c+9|0]&36){Va(c);break a}i[c+8>>1]=1}j[c+16>>2]=0;return 0}b:{if(j[c+24>>2]<(b|0)){ab(c,b,0);d=j[c+16>>2];break b}d=j[c+20>>2];j[c+16>>2]=d;i[c+8>>1]=l[c+8>>1]&45}i[c+8>>1]=8192;j[c>>2]=j[a+4>>2];if(!d){return 0}Ea(d,0,b);return j[c+16>>2]}function $a(a){var b=0,c=0;c=-2147483648;b=0;a:{if(a<=-0x8000000000000000){break a}c=2147483647;b=-1;if(a>=0x8000000000000000){break a}if(r(a)<0x8000000000000000){na=r(a)>=1?a>0?~~t(v(a/4294967296),4294967295)>>>0:~~w((a- +(~~a>>>0>>>0))/4294967296)>>>0:0;return~~a>>>0}c=-2147483648;b=0}na=c;return b}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!a){return 5}c=j[a+120>>2];a:{if(!(!c|l[a+144>>1]<=b>>>0)){b=c+p(b,40)|0;break a}b=j[a>>2];j[b+64>>2]=25;hb(b,25);b=10528}b=(l[b+8>>1]&63)+1680|0;c=j[a>>2];e=a;a=j[a+40>>2];b:{if(!a){d=0;if(!k[c+83|0]){break b}}d=La(c,a)}j[e+40>>2]=d;return k[b|0]}function dv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=i[a+16>>1];if((b|0)>=1){c=j[a+100>>2];while(1){f=p(d,40);e=f+c|0;if(!(j[e+24>>2]?0:!(k[e+9|0]&36))){kb(e);b=i[a+16>>1];c=j[a+100>>2]}i[(c+f|0)+8>>1]=1;d=d+1|0;if((d|0)<(b|0)){continue}break}}if(j[a+216>>2]){i[a+150>>1]=l[a+150>>1]&65532|1}return 0}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==2){if(!(k[(l[j[c+4>>2]+8>>1]&63)+1680|0]!=5?k[(l[j[c>>2]+8>>1]&63)+1680|0]!=5:0)){yb(a);return}d=Jb(j[c>>2]);e=Jb(j[c+4>>2]);j[16331]=0;if(!j[16331]){Ib(a,Uu(d,e));return}Ob(a,nb(j[16331]),j[16331]);return}B(53988,53900,546,54614);y()}function ok(a,b,c){var d=0,e=0;if(k[a|0]==44){while(1){ok(j[a+12>>2],b,c);a=j[a+16>>2];if(k[a|0]==44){continue}break}}if(j[c+12>>2]>=1){d=j[c+20>>2];while(1){a:{if(k[d+10|0]&4){break a}if(wb(0,j[d>>2],a,b)){break a}i[d+10>>1]=l[d+10>>1]|4}d=d+48|0;e=e+1|0;if((e|0)<j[c+12>>2]){continue}break}}}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{if(a){c=j[a+120>>2];if(!c|l[a+144>>1]<=b>>>0){break b}b=c+p(b,40)|0;break a}return Gb(10528)|0}b=j[a>>2];j[b+64>>2]=25;hb(b,25);b=10528}b=Gb(b);c=j[a>>2];e=a;a=j[a+40>>2];c:{if(!a){d=0;if(!k[c+83|0]){break c}}d=La(c,a)}j[e+40>>2]=d;return b|0}function wj(a){var b=0,c=0,d=0,e=0;c=ka-16|0;ka=c;b=0;a:{if(k[a+237|0]!=2){break a}j[c>>2]=j[a+20>>2];d=Na(50803,c);b=7;if(!d){break a}b=st(j[a+12>>2],j[a+16>>2],d);if(j[14948]){e=oa[j[14959]](d)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](d);h[a+237|0]=!b;b=0}ka=c+16|0;return b}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=j[c>>2];c=l[b+8>>1];a:{b:{c:{if(c&36){d=j[b>>2];break c}if(c&8){d=$a(o[b>>3]);break c}if(!(c&18)|!j[b+16>>2]){break b}d=cb(b)}b=0;if(d>>>0>7){break a}}b=j[(d<<2)+52912>>2]}if((Fa(j[a>>2],b,-1,1,0)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function tg(a,b,c){var d=0,e=0;a:{if(!b){break a}while(1){d=b;while(1){e=j[d+4>>2];if(e&266240){if(e&262144){d=j[d+20>>2]+4|0}else{d=d+12|0}d=j[d>>2];if(d){continue}break a}break}h[a+8|0]=c;if(k[d|0]!=(c|0)){Dc(a,b,0);return}tg(a,j[d+12>>2],c);b=j[d+16>>2];if(b){continue}break}}h[a+8|0]=c}function Pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=ka-16|0;ka=a;H(a+8|0,0)|0;e=b;b=j[a+12>>2]/1e3|0;c=j[a+8>>2];d=fw(c,c>>31,1e3,0);c=b+d|0;b=na+(b>>31)|0;b=c>>>0<d>>>0?b+1|0:b;c=c+1045635584|0;b=b+49096|0;o[e>>3]=(+(c>>>0)+ +((c>>>0<1045635584?b+1|0:b)|0)*4294967296)/864e5;ka=a+16|0;return 0}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=Da(b);if(!a){break a}d=j[a+128>>2];if(!d){break a}c=c&1073741823;g=j[d+4>>2];a=2;while(1){e=(a<<2)+d|0;f=e+8|0;if(!(Lc(f,b,c)|k[c+f|0])){return j[(a<<2)+d>>2]}a=j[e+4>>2]+a|0;if((a|0)<(g|0)){continue}break}}return 0}function _p(a){a=a|0;var b=0,c=0,d=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){b=tb(a,0);break a}b=j[b+16>>2]}c=0;b:{if(!b){break b}d=j[b>>2];c=j[b+4>>2]}b=d;a=j[a>>2];c:{if(k[a+9|0]&36){Va(a);break c}i[a+8>>1]=1}if(!(b|c&1048575?(c&2146435072)==2146435072:0)){i[a+8>>1]=8;j[a>>2]=b;j[a+4>>2]=c}}function nd(a){var b=0,c=0,d=0;kr(a);c=j[a+20>>2];if((c|0)>=1){while(1){b=j[(j[a+16>>2]+(d<<4)|0)+12>>2];a:{if(!b){break a}if(!j[a+56>>2]){md(b);c=j[a+20>>2];break a}i[b+78>>1]=l[b+78>>1]|8}d=d+1|0;if((d|0)<(c|0)){continue}break}}j[a+24>>2]=j[a+24>>2]&-18;kp(a);if(!j[a+56>>2]){ep(a)}}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=j[c>>2];if(!b){break a}c=l[b+8>>1];d=j[b+16>>2];b:{if(!((c&514)!=514|k[b+10|0]!=1)){break b}if(c&1){break a}d=Oa(b,1)}b=d;if(!b){break a}c=pt(b);b=c;c=b>>31;a=j[a>>2];if(k[a+9|0]&36){Ma(a,b,c);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}}function Lm(a){var b=0,c=0,d=0,e=0,f=0;c=Da(a);a:{if(!j[16359]|!k[a|0]){break a}b=Nm(a,61);if(k[b|0]==61?b:0){break a}d=j[16359];b=j[d>>2];if(!b){break a}while(1){b:{if(!Lc(a,b,c)){b=b+c|0;if(k[b|0]==61){break b}}e=e+1|0;b=j[(e<<2)+d>>2];if(b){continue}break a}break}f=b+1|0}return f}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ka-32|0;ka=d;e=U(a|0,b|0,c|0)|0;a:{if((e|0)!=-8){if(e>>>0>=4294963201){j[16331]=0-e;a=-1}else{a=e}break a}if(!Ti(a)){j[16331]=8;a=-1;break a}Ui(d,a);a=T(d|0,b|0,c|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}}ka=d+32|0;return a|0}function nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=ka-16|0;ka=b;rd(8,b+8|0);d=j[b+8>>2];c=j[b+12>>2];if((c|0)<-1?1:(c|0)<=-1){c=0-((c&2147483647)+(0<d>>>0)|0)|0;d=0-d|0;j[b+8>>2]=d;j[b+12>>2]=c}a=j[a>>2];a:{if(k[a+9|0]&36){Ma(a,d,c);break a}i[a+8>>1]=4;j[a>>2]=d;j[a+4>>2]=c}ka=b+16|0}function Ru(a){var b=0,c=0,d=0;rw(+a);b=ow(1)|0;d=b;pw(0,ow(0)|0);pw(1,b&2147483647);a=+qw();b=b>>>20&2047;a:{if(b>>>0>=1049){a=$f(a)+.6931471805599453;break a}if(b>>>0>=1024){a=$f(a+a+1/(x(a*a+1)+a));break a}if(b>>>0<997){break a}c=a*a;a=Vi(c/(x(c+1)+1)+a)}return(d|0)>-1?a:-a}function Td(a,b){var c=0,d=0;c=ka-16|0;ka=c;a:{if(!a){break a}b:{if(k[a+5|0]&4){j[b>>2]=j[a+8>>2];break b}c:{switch(k[a|0]+ -172|0){case 1:d=Td(j[a+12>>2],b);break a;case 0:break c;default:break a}}if(!Td(j[a+12>>2],c+12|0)){break a}j[b>>2]=0-j[c+12>>2]}d=1}ka=c+16|0;return d}function Rc(a){var b=0;b=j[a>>2];a:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break a}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];b:{if(k[a+83|0]|k[a+84|0]){break b}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break b}j[a+12>>2]=7}}function Hg(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}e=j[b>>2];if((e|0)<1){break a}c=b+8|0;while(1){b:{if(j[c+40>>2]>-1){break b}d=j[a+40>>2];j[a+40>>2]=d+1;j[c+40>>2]=d;d=j[c+20>>2];if(!d){break b}Hg(a,j[d+32>>2]);e=j[b>>2]}c=c+72|0;f=f+1|0;if((f|0)<(e|0)){continue}break}}}function hu(){var a=0,b=0,c=0;a=ka-16|0;ka=a;a:{if(P(a+12|0,a+8|0)|0){break a}b=vd((j[a+12>>2]<<2)+4|0);j[16359]=b;if(!b){break a}b:{c=vd(j[a+8>>2]);if(c){b=j[16359];if(b){break b}}j[16359]=0;break a}j[b+(j[a+12>>2]<<2)>>2]=0;if(!(O(b|0,c|0)|0)){break a}j[16359]=0}ka=a+16|0}function Qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(k[b|0]==166){a:{d=j[a+24>>2];e=j[d>>2];if((e|0)<=0){break a}b=j[b+28>>2];while(1){if((b|0)!=j[(p(c,72)+d|0)+48>>2]){c=c+1|0;if((c|0)<(e|0)){continue}break a}break}return(l[a+20>>1]!=0)<<1}a=!l[a+20>>1]<<1}else{a=0}return a|0}function Tt(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=Ra(a,b);a:{if(d){break a}a=j[a+100>>2]+p(b,40)|0;b=a+ -32|0;e=a+ -40|0;b:{if(k[a+ -31|0]&36){Va(e);break b}i[b>>1]=1}rw(+c);a=ow(1)|0;if(ow(0)|a&1048575?(a&2146435072)==2146435072:0){break a}o[e>>3]=c;i[b>>1]=8}return d|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){a=tb(a,24);break b}a=j[b+16>>2]}if(!a){break a}c=a;b=j[a+12>>2];d=j[a+8>>2]+1|0;if(d>>>0<1){b=b+1|0}e=d;d=b;j[c+8>>2]=e;j[c+12>>2]=b;if(j[a>>2]|j[a+4>>2]){break a}j[a>>2]=e;j[a+4>>2]=d}}function bg(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=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function At(a,b,c){a=a|0;b=b|0;c=c|0;c=ka-16|0;ka=c;j[c>>2]=j[j[a+4>>2]+8>>2];b=Na(42990,c);j[a+20>>2]=1;Fa(j[a>>2],b,-1,1,-1);a:{if(!b){break a}if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}ka=c+16|0}function ne(a){var b=0;b=j[a+72>>2];a=j[b+20>>2];Ta(b);if(!j[j[a+212>>2]+12>>2]){a:{b:{switch(k[a+16|0]){default:b=j[16329];if(b){oa[b|0]()}of(a);b=j[16330];if(!b){break a}oa[b|0]();break a;case 0:case 6:break a;case 1:break b}}if(k[a+4|0]){break a}ie(a,0,0)}_e(a)}}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0;c=ka-32|0;ka=c;d=ia(a|0,b|0)|0;a:{if((d|0)!=-8){if(d>>>0>=4294963201){j[16331]=0-d;a=-1}else{a=d}break a}if(!Ti(a)){j[16331]=8;a=-1;break a}Ui(c,a);a=G(c|0,b|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}}ka=c+32|0;return a|0}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){a:{switch(k[(l[j[c>>2]+8>>1]&63)+1680|0]+ -1|0){case 0:e=a;a=Nd(j[c>>2]);b=na;id(e,fw(a,b,a,b),na);return;case 4:yb(a);return;default:break a}}d=Jb(j[c>>2]);Ib(a,d*d);return}B(53892,53900,514,54642);y()}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0;c=ka-32|0;ka=c;d=J(a|0,b|0)|0;a:{if((d|0)!=-8){if(d>>>0>=4294963201){j[16331]=0-d;a=-1}else{a=d}break a}if(!Ti(a)){j[16331]=8;a=-1;break a}Ui(c,a);a=I(c|0,b|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}}ka=c+32|0;return a|0}function zr(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){a=-1;break a}while(1){if(!Vb(b,j[p(c,12)+60448>>2])){a=c;break a}a=28;c=c+1|0;if((c|0)!=28){continue}break}}while(1){if((a|0)==28){return 0}a=a+1|0;if(!j[p(a,12)+60452>>2]){continue}break}return j[p(a,12)+60448>>2]}function Zd(a,b,c){var d=0;if(!a){return b?-1:0}if(!b){return 1}a:{if((c|0)>=1){while(1){d=k[a|0];if(!d){d=0;break a}d=k[d+1360|0];if((d|0)!=k[k[b|0]+1360|0]){break a}b=b+1|0;a=a+1|0;d=(c|0)>1;c=c+ -1|0;if(d){continue}break}}return 0}return d-k[k[b|0]+1360|0]|0}function Kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=ka-16|0;ka=a;H(a+8|0,0)|0;c=j[a+12>>2]/1e3|0;d=j[a+8>>2];e=fw(d,d>>31,1e3,0);d=c+e|0;c=na+(c>>31)|0;c=d>>>0<e>>>0?c+1|0:c;d=d+1045635584|0;c=c+49096|0;j[b>>2]=d;j[b+4>>2]=d>>>0<1045635584?c+1|0:c;ka=a+16|0;return 0}function ag(a){return(((((a*3479331075960212e-20+.0007915349942898145)*a+ -.04005553450067941)*a+.20121253213486293)*a+ -.3255658186224009)*a+.16666666666666666)*a/((((a*.07703815055590194+ -.6882839716054533)*a+2.0209457602335057)*a+ -2.403394911734414)*a+1)}function su(a,b){a=a|0;b=b|0;var c=0,d=0;c=ka-4096|0;ka=c;a:{b:{if(!a){b=4096;a=c;break b}if(b){break b}j[16331]=28;break a}b=W(a|0,b|0)|0;if(b>>>0>=4294963201){j[16331]=0-b;b=-1}if((b|0)<0){break a}d=a;if((a|0)!=(c|0)){break a}d=ru(c)}ka=c+4096|0;return d|0}function Ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ra(a,b);a:{if(!f){if(!c){return 0}f=0;b=Fa((j[a+100>>2]+p(b,40)|0)+ -40|0,c,d,0,e);if(!b){break a}c=j[a>>2];j[c+64>>2]=b;hb(c,b);return La(j[a>>2],b)|0}if(e+1>>>0<2){break a}oa[e|0](c)}return f|0}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ka-16|0;ka=c;d=j[a+24>>2];if(!k[d+36|0]){j[b+4>>2]=j[b+4>>2]|1073741824}a=0;a:{if(k[b|0]!=155){break a}e=j[d>>2];if(k[j[e>>2]+169|0]){h[b|0]=120;break a}j[c>>2]=j[d+44>>2];Aa(e,31391,c);a=2}ka=c+16|0;return a|0}function Uv(a){a=a|0;var b=0,c=0;a:{b=Md(a,0);if(!b){break a}c=j[b+56>>2];if(!c){break a}$i(j[c>>2],394,b);jh(j[j[b+56>>2]>>2]);de(j[b+56>>2]);if(j[b+40>>2]!=1|j[b+44>>2]){break a}if(!(j[b+48>>2]|j[b+52>>2])){id(a,j[b>>2],j[b+4>>2]);return}Ib(a,o[b+8>>3])}}function Mn(a){a=a|0;var b=0;b=a;a=a-j[a+ -4>>2]|0;a:{if((b|0)==(a+20|0)){h[a+1|0]=0;break a}h[a+2|0]=0}if(!(k[a+2|0]|(k[a|0]|k[a+1|0]))){if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!j[a+80>>2]-!j[b+80>>2]|0;if(!c){f=j[a+88>>2];c=j[b+88>>2];d=j[a+92>>2];e=j[b+92>>2];if((f|0)==(c|0)&(d|0)==(e|0)){return j[b>>2]-j[a>>2]|0}c=((d|0)<(e|0)?1:(d|0)<=(e|0)?f>>>0<c>>>0:0)?1:-1}return c|0}function vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!j[a+80>>2]-!j[b+80>>2]|0;if(!c){f=j[a+88>>2];c=j[b+88>>2];d=j[a+92>>2];e=j[b+92>>2];if((f|0)==(c|0)&(d|0)==(e|0)){return j[b>>2]-j[a>>2]|0}c=((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>c>>>0:0)?1:-1}return c|0}function nb(a){var b=0,c=0,d=0;a:{b:{while(1){if(k[b+57888|0]!=(a|0)){c=87;b=b+1|0;if((b|0)!=87){continue}break b}break}c=b;if(b){break b}a=57984;break a}b=57984;while(1){d=k[b|0];a=b+1|0;b=a;if(d){continue}b=a;c=c+ -1|0;if(c){continue}break}}return a}function bw(a,b,c,d){var e=0,f=0,g=0,h=0;e=b;f=e>>31;e=e>>31;a=a^e;g=a-e|0;h=(b^f)-((a>>>0<e>>>0)+f|0)|0;e=d;f=e>>31;e=e>>31;a=c^e;e=iw(g,h,a-e|0,(d^f)-((a>>>0<e>>>0)+f|0)|0);b=b^d;c=b>>31;a=b>>31;b=e^a;d=b-a|0;na=(c^na)-((b>>>0<a>>>0)+c|0)|0;return d}function Wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=ka-96|0;ka=a;a:{if(!c){if(oa[j[15125]](b,a+8|0)|0){b=0}else{b=j[a+52>>2];b=(j[a+20>>2]&61440)!=32768|((b|0)>0?1:(b|0)>=0?m[a+48>>2]>0:0)}j[d>>2]=b;break a}j[d>>2]=!(oa[j[15119]](b,6)|0)}ka=a+96|0;return 0}function Cu(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;if(f&4095|g&-4096){j[16331]=28;return-1}if(b>>>0>=2147483647){j[16331]=48;return-1}a=ea(a|0,b|0,c|0,d|0,e|0,(g&4095)<<20|f>>>12)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function Xm(a,b,c,d){var e=0,f=0,g=0;f=ka-16|0;ka=f;g=d>>>16&32767;e=0;a:{if(g>>>0<16383){break a}e=(d|0)>-1?2147483647:-2147483648;if(g+ -16383>>>0>=32){break a}hf(f,a,b,c,d&65535|65536,16495-g|0);a=j[f>>2];e=(d|0)>-1?a:0-a|0}a=e;ka=f+16|0;return a}function Sm(a){var b=0,c=0;c=ka-16|0;ka=c;rw(+a);b=ow(1)|0;ow(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=Rm(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=Yi(a,c);a=Rm(o[c>>3],o[c+8>>3],b&1)}ka=c+16|0;return a}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,d*180/3.141592653589793);return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,498,54496);y()}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,d*3.141592653589793/180);return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,499,54508);y()}function Nu(a){var b=0,c=0;rw(+a);b=ow(1)|0;pw(0,ow(0)|0);b=b&2147483647;pw(1,b|0);a=+qw();a:{if(b>>>0<=1072049729){c=1;if(b>>>0<1045430272){break a}a=_f(a);c=a+1;return a*a/(c+c)+1}if(b>>>0<=1082535489){a=Wi(a);return(a+1/a)*.5}c=Tm(a)}return c}function cg(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*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function Xv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Md(a,0);a:{if(!b){break a}c=j[b+20>>2];f=c;e=j[b+16>>2];if((c|0)<0?1:(c|0)<=0?e>>>0<2:0){break a}d=o[b+8>>3];b=f+ -1|0;c=e+ -1|0;if((c|0)!=-1){b=b+1|0}d=x(d/(+(c>>>0)+ +(b|0)*4294967296))}Ib(a,d)}function vr(a,b){a=a|0;b=b|0;var c=0;a=j[a+24>>2];c=k[b|0]+ -166|0;a:{if((c|0)!=12?c:0){break a}c=j[a+(j[b+28>>2]<<2)>>2];if(!c){break a}j[b+28>>2]=c}b:{if(!(h[b+4|0]&1)){break b}a=j[a+(j[b+36>>2]<<2)>>2];if(!a){break b}j[b+36>>2]=a}return 0}function Zl(a){var b=0,c=0;b=ka-16|0;ka=b;c=cd(j[a+40>>2],0,j[a+64>>2],j[a+68>>2],0,b+12|0);a:{if(c){break a}if(j[b+12>>2]){j[b+8>>2]=3648;j[b+4>>2]=81874;j[b>>2]=4737;c=11;Ca(11,4211,b);break a}c=0;j[a+28>>2]=0;h[a+3|0]=0}ka=b+16|0;return c}function Wv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Md(a,0);a:{if(!b){break a}c=j[b+20>>2];f=c;e=j[b+16>>2];if((c|0)<0?1:(c|0)<=0?e>>>0<2:0){break a}d=o[b+8>>3];b=f+ -1|0;c=e+ -1|0;if((c|0)!=-1){b=b+1|0}d=d/(+(c>>>0)+ +(b|0)*4294967296)}Ib(a,d)}function kd(a){var b=0,c=0;if(a){if(j[a+8>>2]){c=a+12|0;while(1){kd(j[(b<<2)+c>>2]);b=b+1|0;if((b|0)!=125){continue}break}}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function we(a){var b=0;if(a){if(j[a>>2]>=1){while(1){cm(j[a+12>>2]+p(b,56)|0);b=b+1|0;if((b|0)<j[a>>2]){continue}break}}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function Lc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=k[a|0];a:{if(!d){break a}while(1){b:{e=k[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=k[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-k[b|0]|0}function Dp(a){a=a|0;var b=0,c=0,d=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){b=tb(a,24);break a}b=j[b+16>>2]}if(b){c=j[b>>2];d=j[b+4>>2];a=j[a>>2];b:{if(k[a+9|0]&36){Ma(a,c,d);break b}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=d}j[b>>2]=0;j[b+4>>2]=0}}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ka-96|0;ka=c;a:{if(oa[j[15128]](j[a+12>>2],c+8|0)|0){j[a+20>>2]=j[16331];e=1802;break a}a=j[c+48>>2];f=a;d=j[c+52>>2];a=!d&(a|0)==1;j[b>>2]=a?0:f;j[b+4>>2]=a?0:d}ka=c+96|0;return e|0}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,1/Qm(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,456,54579);y()}function xs(a){var b=0,c=0,d=0,e=0;b=j[a+12>>2]+ -1|0;j[a+12>>2]=b;if(!b){e=j[a>>2];d=j[a+8>>2];b=j[a+4>>2];c=j[b+8>>2]+ -1|0;j[b+8>>2]=c;if(!c){c=j[b+16>>2];if(c){oa[c|0](j[b+12>>2])}Wf(e,b)}if(d){oa[j[j[d>>2]+16>>2]](d)|0}Wf(e,a)}}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,1/Sm(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,422,54544);y()}function zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Qm(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,454,54570);y()}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Wi(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,474,54588);y()}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,$f(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,472,54596);y()}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,_u(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,473,54604);y()}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Tu(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,378,53961);y()}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Ou(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,379,53970);y()}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Xi(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,380,53979);y()}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Mu(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,394,54005);y()}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Ru(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,402,54015);y()}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Lu(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,410,54025);y()}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Wu(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,420,54520);y()}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Vu(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,419,54528);y()}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Sm(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,421,54536);y()}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Nu(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,446,54552);y()}function Av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,Pu(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,438,54561);y()}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if(k[(l[j[c>>2]+8>>1]&63)+1680|0]==5){yb(a);return}d=Jb(j[c>>2]);j[16331]=0;if(!j[16331]){Ib(a,x(d));return}Ob(a,nb(j[16331]),j[16331]);return}B(53892,53900,375,54633);y()}function Xb(a){var b=0,c=0;c=j[a+16>>2]+1|0;b=j[a>>2];a:{if(b){b=ya(b,c,0);break a}b=Ga(c,0)}if(b){b=Ba(b,j[a+4>>2],j[a+16>>2]+1|0);h[a+21|0]=k[a+21|0]|4;j[a+4>>2]=b;return b}h[a+20|0]=7;if(j[a+12>>2]){Ic(a)}j[a+4>>2]=b;return b}function Yg(a,b,c){var d=0;while(1){Va(a);if(k[a+9|0]&36){continue}break}d=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=d;j[a+16>>2]=j[b+16>>2];d=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=d;if(!(k[b+9|0]&8)){i[a+8>>1]=l[a+8>>1]&58367|c}}function Xp(a){a=a|0;var b=0,c=0,d=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){b=tb(a,0);break a}b=j[b+16>>2]}c=0;b:{if(!b){break b}d=j[b+4>>2];c=j[b>>2]}b=c;a=j[a>>2];if(k[a+9|0]&36){Ma(a,b,d);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=d}function Hp(a){a=a|0;var b=0,c=0,d=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){b=tb(a,8);break a}b=j[b+16>>2]}c=0;b:{if(!b){break b}d=j[b+4>>2];c=j[b>>2]}b=c;a=j[a>>2];if(k[a+9|0]&36){Ma(a,b,d);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=d}function yg(a,b,c,d){var e=0,f=0;f=1;a:{if(!wb(a,b,c,d)){break a}e=k[c|0];if((e|0)==43){if(yg(a,b,j[c+12>>2],d)){break a}if(yg(a,b,j[c+16>>2],d)){break a}e=k[c|0]}if((e|0)==51){if(vg(a,b,j[c+12>>2],d,0)){break a}}f=0}return f}function Xg(a,b){var c=0,d=0;c=j[a>>2];if(!c){return 0}a:{if((b|0)>=2){d=b+ -1|0;c=Xg(a,d);b=j[a>>2];if(!b){break a}j[b+12>>2]=c;j[a>>2]=j[b+8>>2];j[b+8>>2]=Xg(a,d);return b}j[a>>2]=j[c+8>>2];j[c+8>>2]=0;j[c+12>>2]=0}return c}function Lu(a){var b=0,c=0,d=0;rw(+a);b=ow(1)|0;d=b;pw(0,ow(0)|0);pw(1,b&2147483647);a=+qw();b=b>>>20&2047;a:{b:{if(b>>>0<=1021){if(b>>>0<991){break a}c=a+a;a=c+c*a/(1-a);break b}a=a/(1-a);a=a+a}a=Vi(a)*.5}return(d|0)>-1?a:-a}function aw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=p(e,f);g=c&65535;h=a&65535;i=p(g,h);f=(i>>>16|0)+p(f,g)|0;e=(f&65535)+p(e,h)|0;a=(p(b,c)+j|0)+p(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;na=a;return b}function tt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){a=b;if(b){b=a+ -1|0;if(k[c+b|0]==32){continue}}break}while(1){b=d;if(b){d=b+ -1|0;if(k[e+d|0]==32){continue}}break}c=jb(c,e,(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function cw(a,b,c,d){var e=0,f=0,g=0,h=0;f=b>>31;e=b>>31;g=a^e;a=f;h=(b^a)-((g>>>0<e>>>0)+a|0)|0;b=d;f=b>>31;b=b>>31;c=c^b;b=jw(g-e|0,h,c-b|0,(d^f)-((c>>>0<b>>>0)+f|0)|0)^e;c=b-e|0;na=(a^na)-((b>>>0<e>>>0)+a|0)|0;return c}function Yc(a,b,c,d){var e=0,f=0;e=j[a>>2];a:{if((e|0)!=5){while(1){f=(e|0)==2;e=Yc(j[a+12>>2],b,c,d);if(f|e){break a}a=j[a+16>>2];e=j[a>>2];if((e|0)!=5){continue}break}}e=oa[c|0](a,j[b>>2],d)|0;j[b>>2]=j[b>>2]+1}return e}function ao(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=0;a:{b:{if(!Vb(c,43113)){break b}a=1;if(!Vb(c,43121)){break b}a=2;if(!Vb(c,13537)){break b}a=0;if(Vb(c,43129)){break a}a=3}j[d>>2]=j[(a<<3)+50820>>2];a=1}return a|0}function La(a,b){var c=0;c=k[a+83|0];if(!(c?0:(b|0)!=3082)){if(!(j[a+188>>2]|!c)){j[a+272>>2]=0;h[a+83|0]=0;c=j[a+280>>2]+ -1|0;j[a+280>>2]=c;i[a+284>>1]=c?0:l[a+286>>1]}j[a+64>>2]=7;hb(a,7);return 7}return j[a+68>>2]&b}function gk(a,b){var c=0,d=0,e=0,f=0,g=0;if(b){e=a;f=Tb(a,j[b>>2],0);c=j[b+4>>2];if(c){d=Pa(a,c,0,0)}else{d=0}g=Tb(a,j[b+8>>2],0);c=j[b+12>>2];if(c){c=Pa(a,c,0,0)}else{c=0}return If(e,f,d,g,c,gk(a,j[b+16>>2]))}return 0}function hb(a,b){var c=0,d=0;c=j[a+268>>2];a:{if(!c){break a}if(k[c+9|0]&36){Va(c);break a}i[c+8>>1]=1}if(!((b|0)==3082|(b&251)!=10)){c=a;a=j[a>>2];b=j[a+68>>2];d=0;b:{if(!b){break b}d=oa[b|0](a,0,0)|0}j[c+72>>2]=d}}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==2){if(!(k[(l[j[c+4>>2]+8>>1]&63)+1680|0]!=5?k[(l[j[c>>2]+8>>1]&63)+1680|0]!=5:0)){yb(a);return}Ib(a,Su(Jb(j[c>>2]),Jb(j[c+4>>2])));return}B(53988,53900,570,53996);y()}function Ss(a,b){a=a|0;b=b|0;a:{if(k[a+16|0]==(b|0)){break a}if((b|0)==1){h[a+16|0]=1;return 0}if((oa[j[15170]](j[a+24>>2])|0)<=-1){b=j[16331];if((b|0)==44){break a}j[a+20>>2]=b;return 2058}h[a+16|0]=0}return 0}function za(a,b){var c=0;a:{b:{if(!a|m[a+332>>2]<=b>>>0){break b}c=128;if(m[a+324>>2]<=b>>>0){break a}if(m[a+328>>2]>b>>>0){break b}c=l[a+286>>1];break a}c=oa[j[14959]](b)|0}b=c;a=j[a+504>>2];j[a>>2]=b+j[a>>2]}function Ns(a){a=a|0;var b=0,c=0,d=0,e=0;a=j[a+4>>2];b=j[a+420>>2];if(!b){return 0}c=j[a+428>>2];if((c|0)>=0){e=a;d=oa[b|0](j[a+424>>2],c)|0;b=-1;a:{if(!d){break a}b=j[a+428>>2]+1|0}j[e+428>>2]=b}return d|0}function kp(a){var b=0;b=j[a+384>>2];if(b){j[a+384>>2]=0;a=j[a+4>>2];if(a){while(1){i[a+150>>1]=l[a+150>>1]&65532|1;a=j[a+8>>2];if(a){continue}break}}while(1){a=j[b+24>>2];xs(b);b=a;if(a){continue}break}}}function Um(a){a=a|0;var b=0,c=0,d=0;c=l[a+8>>1];if(!(!(c&2)|k[a+10|0]!=1)){return j[a+12>>2]}a:{if(c&16){d=j[a+12>>2];b=d;if(!(c&16384)){break a}return j[a>>2]+d|0}b=0;if(c&1){break a}b=Bb(a)}return b|0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0;c=ka-16|0;ka=c;d=a+ -8|0;a=gu(d,b+8|0);a:{if(a){j[a>>2]=b;j[a+4>>2]=b>>31;a=a+8|0;break a}a=j[d>>2];j[c+4>>2]=b;j[c>>2]=a;Ca(7,42066,c);a=0}ka=c+16|0;return a|0}function hd(a,b,c){b=Ga(b,c);a:{if(b|k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7}return b}function _j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){a=tb(a,24);break a}a=j[b+16>>2]}if(a){b=a;d=a;c=j[a+20>>2];a=j[a+16>>2]+1|0;if(a>>>0<1){c=c+1|0}j[d+16>>2]=a;j[b+20>>2]=c}}function Ua(a){var b=0;b=h[a|0];if(!b){return 0}b=b+ -97|0;if((b|0)!=24){return h[b+49072|0]}b=h[a+1|0];if(!b){return 1}b=b+ -97|0;a:{if((b|0)!=24){a=1-h[b+49072|0]|0;break a}a=Ua(a+2|0)}return(a|0)!=0}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ra(a,b);if(!d){e=c;c=c>>31;b=j[a+100>>2]+p(b,40)|0;a=b+ -40|0;if(k[b+ -31|0]&36){Ma(a,e,c);return d|0}j[a>>2]=e;j[a+4>>2]=c;i[b+ -32>>1]=4}return d|0}function xb(a,b,c,d){var e=0;e=ka-32|0;ka=e;j[e+4>>2]=d;if((a|0)>=1){i[e+28>>1]=0;j[e+20>>2]=0;j[e+24>>2]=0;j[e+16>>2]=a;j[e+8>>2]=0;j[e+12>>2]=b;qc(e+8|0,c,d);h[j[e+24>>2]+b|0]=0}ka=e+32|0;return b}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if((b|0)>0){break a}b=Da(a);if((b|0)>=1){break a}return 0}while(1){c=h[a|0]^(c<<3^c);d=(b|0)>1;a=a+1|0;b=b+ -1|0;if(d){continue}break}return c&2147483647}function Ms(a){a=a|0;var b=0,c=0;a=j[a+12>>2];if(a){while(1){b=j[a>>2];if(j[14948]){c=oa[j[14959]](a)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1}oa[j[14957]](a);a=b;if(a){continue}break}}return 0}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){a=tb(a,24);break a}a=j[b+16>>2]}b=a;d=a;c=j[a+20>>2];a=j[a+16>>2]+1|0;if(a>>>0<1){c=c+1|0}j[d+16>>2]=a;j[b+20>>2]=c}function pr(a,b){a=a|0;b=b|0;a:{if(k[b|0]!=166){break a}b=i[b+32>>1];if((b|0)>=0){if(j[j[a+24>>2]+((b&65535)<<2)>>2]<0){break a}i[a+20>>1]=l[a+20>>1]|1;return 0}i[a+20>>1]=l[a+20>>1]|2}return 0}function Aq(a){a=a|0;var b=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,0);break b}b=j[b+16>>2]}if(!b){break a}c:{if(l[b+8>>1]){Kc(a,b);if(k[b+9|0]&36){break c}}if(!j[b+24>>2]){break a}}kb(b)}}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){a=tb(a,24);break a}a=j[b+16>>2]}b=a;d=a;c=j[a+12>>2];a=j[a+8>>2]+1|0;if(a>>>0<1){c=c+1|0}j[d+8>>2]=a;j[b+12>>2]=c}function Mu(a){var b=0;rw(+a);b=ow(1)|0;ow(0)|0;b=b>>>20&2047;if(b>>>0<=1023){a=a+ -1;return Vi(a+x(a*a+(a+a)))}if(b>>>0<=1048){return $f(a+a+ -1/(x(a*a+ -1)+a))}return $f(a)+.6931471805599453}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){a=tb(a,8);break a}a=j[b+16>>2]}if(a){b=a;d=a;c=j[a+4>>2];a=j[a>>2]+1|0;if(a>>>0<1){c=c+1|0}j[d>>2]=a;j[b+4>>2]=c}}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ka-16|0;ka=d;j[d+12>>2]=c;j[d+8>>2]=b;a=da(a|0,d+8|0,1,d+4|0)|0;a:{if(a){if(a){j[16331]=a;a=-1}else{a=0}break a}a=j[d+4>>2]}ka=d+16|0;return a|0}function Gn(a){a=a|0;var b=0;oa[j[j[a+12>>2]+8>>2]](j[a+16>>2])|0;if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a);return 0}function ns(a,b){a=a|0;b=b|0;i[a+50>>1]=0;h[a+1|0]=k[a+1|0]&241;a:{b:{if(k[a|0]){break b}b=l[a+70>>1];if(!b){break b}if(k[j[a+116>>2]+8|0]){break a}}return Wg(a)|0}i[a+70>>1]=b+ -1;return 0}function Ju(a,b,c){var d=0,e=0;d=ka-16|0;ka=d;e=d;if(b&4194368){j[d+12>>2]=c+4;c=j[c>>2]}else{c=0}j[e>>2]=c;a=K(a|0,b|32768,d|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}ka=d+16|0;return a}function wc(a){if(ab(a,j[a+12>>2]+3|0,1)){a=7}else{h[j[a+16>>2]+j[a+12>>2]|0]=0;h[(j[a+12>>2]+j[a+16>>2]|0)+1|0]=0;h[(j[a+12>>2]+j[a+16>>2]|0)+2|0]=0;i[a+8>>1]=l[a+8>>1]|512;a=0}return a}function up(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){a=tb(a,8);break b}a=j[b+16>>2]}if(!a){break a}b=j[a+4>>2]+ -1|0;j[a+4>>2]=b;if(b){break a}De(j[a>>2]);j[a>>2]=0}}function Vb(a,b){var c=0,d=0;c=k[a|0];d=k[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=k[b+1|0];c=k[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Ci(a,b,c){var d=0,e=0;d=ka-16|0;ka=d;e=j[a+12>>2];a:{if(e){Ci(e,b,d+12|0);j[j[d+12>>2]+8>>2]=a;break a}j[b>>2]=a}b=j[a+8>>2];b:{if(b){Ci(b,a+8|0,c);break b}j[c>>2]=a}ka=d+16|0}function rr(a){a=a|0;a:{if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7}}function ar(a,b){a=a|0;b=b|0;var c=0;a:{c=j[a>>2];if(j[b+52>>2]|!j[c+260>>2]){break a}while(1){a=b;b=j[a+56>>2];if(b){continue}break}a=j[a+64>>2];if(!a){break a}j[c+260>>2]=j[a+4>>2]}}function Vm(a,b,c,d,e,f,g,h,i){var k=0;k=ka-16|0;ka=k;ih(k,b,c,d,e,f,g,h,i^-2147483648);b=j[k+4>>2];j[a>>2]=j[k>>2];j[a+4>>2]=b;b=j[k+12>>2];j[a+8>>2]=j[k+8>>2];j[a+12>>2]=b;ka=k+16|0}function _r(a){a=a|0;var b=0,c=0,d=0;b=j[a+12>>2];c=j[a+8>>2]+1|0;if(c>>>0<1){b=b+1|0}j[a+8>>2]=c;j[a+12>>2]=b;if((Sa(j[a+4>>2])|0)!=100){d=cc(j[a+4>>2]);j[a+4>>2]=0;Qg(a)}return d|0}function Ib(a,b){a=a|0;b=+b;var c=0;a=j[a>>2];a:{if(k[a+9|0]&36){Va(a);break a}i[a+8>>1]=1}rw(+b);c=ow(1)|0;if(!(ow(0)|c&1048575?(c&2146435072)==2146435072:0)){i[a+8>>1]=8;o[a>>3]=b}}function cv(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[a>>2];d=j[b>>2];a=j[a+4>>2];b=j[b+4>>2];if((c|0)!=(d|0)|(a|0)!=(b|0)){return(((a|0)<(b|0)?1:(a|0)<=(b|0)?c>>>0<d>>>0:0)?-1:1)|0}return 0}function Zq(a,b){a=a|0;b=b|0;a:{if(!(h[b+7|0]&1)){break a}a=j[b+44>>2];b=j[a+32>>2];if(!b){break a}j[b>>2]=j[a+36>>2];b=j[a+36>>2];if(b){j[b+32>>2]=j[a+32>>2]}j[a+32>>2]=0}return 0}function Hc(a){var b=0,c=0;if(!l[a+50>>1]){h[a+1|0]=k[a+1|0]|2;b=j[a+116>>2];c=j[b+64>>2]+(l[a+70>>1]<<1)|0;oa[j[b+80>>2]](b,j[b+56>>2]+(l[b+26>>1]&(k[c+1|0]|k[c|0]<<8))|0,a+32|0)}}function kr(a){var b=0,c=0,d=0;c=j[a+20>>2];if((c|0)>=1){d=j[a+16>>2];a=0;while(1){b=j[((a<<4)+d|0)+4>>2];if(b){j[j[b+4>>2]+4>>2]=j[b>>2]}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function qp(a){a=a|0;var b=0,c=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,16);break b}b=j[b+16>>2]}if(!b){break a}c=j[b+8>>2];if(!c){break a}Kc(a,c);De(j[b+8>>2]);j[b+8>>2]=0}}function sp(a){a=a|0;var b=0,c=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,0);break b}b=j[b+16>>2]}if(!b){break a}c=j[b+8>>2];if(!c){break a}Kc(a,c);De(j[b+8>>2]);j[b+8>>2]=0}}function Ji(a,b,c){var d=0;while(1){d=j[a+28>>2];a:{if(d>>>0>6|!(1<<d&97)|m[a+16>>2]<=b>>>0){break a}d=Ck(a,b,c,1);if(!d){break a}j[a+28>>2]=d}a=j[a+44>>2];if(a){continue}break}}function im(a,b,c){var d=0,e=0;d=l[a+16>>1];e=((j[c+12>>2]-d>>>0)%(j[j[a+52>>2]+40>>2]+ -4>>>0)|0)+d|0;a=(e|0)>l[a+14>>1]?d:e;i[c+16>>1]=a;i[c+18>>1]=((a+j[c+8>>2]|0)-b|0)+4}function wp(a){a=a|0;var b=0,c=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,8);break b}b=j[b+16>>2]}if(!b){break a}c=j[b>>2];if(!c){break a}Kc(a,c);De(j[b>>2]);j[b>>2]=0}}function gh(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=j[a>>2];d=j[a+4>>2];break a}c=j[a+4>>2];j[a+4>>2]=0;j[a>>2]=c;b=b+ -32|0;d=0}j[e+4>>2]=d>>>b;j[a>>2]=d<<32-b|c>>>b}function jb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=k[a|0];e=k[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function eh(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=j[a+4>>2];d=j[a>>2];break a}c=j[a>>2];j[a+4>>2]=c;j[a>>2]=0;b=b+ -32|0;d=0}j[e>>2]=d<<b;j[a+4>>2]=c<<b|d>>>32-b}function jo(a){a=a|0;var b=0;Ch(a);if(a){if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a)}return 0}function as(a){a=a|0;var b=0;Qg(a);if(a){if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a)}return 0}function Nq(a,b){a=a|0;b=b|0;a:{if(k[b|0]!=166){break a}b=i[b+32>>1];if((b|0)<0){break a}i[a+20>>1]=l[a+20>>1]|l[(j[j[a+24>>2]+4>>2]+p(b&65535,20)|0)+16>>1]}return 0}function No(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){while(1){c=h[a|0]^(c<<3^c);d=(b|0)>1;a=a+1|0;b=b+ -1|0;if(d){continue}break}a=c&2147483647}else{a=0}return a|0}function Nd(a){var b=0,c=0,d=0;b=l[a+8>>1];if(b&36){na=j[a+4>>2];return j[a>>2]}if(b&8){a=$a(o[a>>3]);return a}if(!(!(b&18)|!j[a+16>>2])){c=cb(a);d=na}na=d;return c}function Zf(a,b,c){var d=0;d=ka-16|0;ka=d;a=L(a|0,b|0,c|0,0,d+8|0)|0;b=0;a:{if(!a){break a}j[16331]=a;b=-1}a=b;ka=d+16|0;na=a?-1:j[d+12>>2];return a?-1:j[d+8>>2]}function Jm(a){var b=0,c=0;b=l[a+8>>1]&63;c=b&31;if((32<=b>>>0?262148>>>c|0:((1<<c)-1&262148)<<32-c|262148>>>c)&1){Jc(a,0);b=l[a+8>>1]&63}return k[b+1680|0]}
function jp(a){a=a|0;var b=0,c=0;b=ka-16|0;ka=b;c=vd(a+8|0);a:{if(c){j[c>>2]=a;j[c+4>>2]=a>>31;a=c+8|0;break a}j[b>>2]=a;Ca(7,42028,b);a=0}ka=b+16|0;return a|0}function Rg(a){a=a|0;var b=0;if(a){if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a)}return 0}function bm(a){var b=0;if(a){we(j[a+4>>2]);if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function Eg(a,b,c){var d=0;d=j[b+52>>2];a:{if(d){d=Eg(a,d,c);if(d){break a}}d=0;b=j[b+28>>2];if(j[b>>2]<=(c|0)){break a}d=Qa(a,j[(b+(c<<4)|0)+4>>2])}return d}function Nr(a,b){a=a|0;b=b|0;a=j[j[a>>2]+268>>2];a:{if(!a){break a}while(1){if(j[a>>2]!=(b|0)){a=j[a+12>>2];if(a){continue}break a}break}j[a>>2]=0}return 0}function Ij(a,b){var c=0;a:{if(a){while(1){if((b|0)<0){return 18}b=b+ -1|0;c=Ij(j[a+12>>2],b);if(c){break a}a=j[a+16>>2];if(a){continue}break}}c=0}return c}function yq(a,b,c){a=a|0;b=b|0;c=c|0;if((Fa(j[a>>2],j[(k[(l[j[c>>2]+8>>1]&63)+1680|0]<<2)+41196>>2],-1,1,0)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function is(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=j[a+12>>2];if(!j[b>>2]){Ue(j[j[a+8>>2]+28>>2],f,e,g);j[b>>2]=1}return dd(d,c,g,0)|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;a=j[a>>2];c=j[a+32>>2];b=j[c+40>>2];c=j[c+44>>2];if(k[a+9|0]&36){Ma(a,b,c);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}function zt(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=j[16329];if(a){oa[a|0]()}yt(b,c);a=j[16330];if(!a){break a}oa[a|0]()}return 0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[a>>2];a=j[c+16>>2];d=j[b>>2];b=j[d+16>>2];c=jb(j[c+12>>2],j[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function xc(a){a=a|0;var b=0,c=0;a:{if(!a){break a}b=l[a+8>>1];if(!((b&514)!=514|k[a+10|0]!=1)){return j[a+16>>2]}if(b&1){break a}c=Oa(a,1)}return c|0}function lw(a,b){var c=0,d=0,e=0,f=0;while(1){f=d;c=e;if(a|b){c=a;a=c-1&c;b=b-(c>>>0<1)&b;c=d+1|0;if(c>>>0<1){e=e+1|0}d=c;continue}break}na=c;return f}function vc(a){a=a|0;var b=0;if(a){if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function gq(a,b,c){a=a|0;b=b|0;c=c|0;a=j[a>>2];c=j[j[a+32>>2]+104>>2];b=c;c=c>>31;if(k[a+9|0]&36){Ma(a,b,c);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}function fq(a,b,c){a=a|0;b=b|0;c=c|0;a=j[a>>2];c=j[j[a+32>>2]+108>>2];b=c;c=c>>31;if(k[a+9|0]&36){Ma(a,b,c);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}function Jb(a){a=a|0;var b=0;b=l[a+8>>1];if(b&8){return+o[a>>3]}if(b&36){return+(+m[a>>2]+ +j[a+4>>2]*4294967296)}if(!(b&18)){return 0}return+$b(a)}function vp(a){a=a|0;var b=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,0);break b}b=j[b+16>>2]}if(!b){break a}b=j[b>>2];if(!b){break a}Kc(a,b)}}function fr(a,b){a=a|0;b=b|0;a=j[a+24>>2];a:{if(j[a+4>>2]!=2147483647){break a}b=j[b+32>>2];if(!b|!j[b>>2]){break a}j[a+4>>2]=j[b+48>>2]}return 0}function cb(a){var b=0;b=ka-16|0;ka=b;j[b+8>>2]=0;j[b+12>>2]=0;Ce(j[a+16>>2],b+8|0,j[a+12>>2],k[a+10|0]);ka=b+16|0;na=j[b+12>>2];return j[b+8>>2]}function Fr(a,b){a=a|0;b=b|0;a=0;while(1){if(!Vb(b,j[p(a,12)+60448>>2])){return j[p(a,12)+60452>>2]}a=a+1|0;if((a|0)!=29){continue}break}return 0}function $i(a,b,c){var d=0;while(1){if(a){d=j[a>>2];if(d){$i(d,b,c)}oa[b|0](j[a+8>>2],j[a+16>>2],j[a+20>>2],c);a=j[a+4>>2];if(a){continue}}break}}function hh(a){a=a|0;var b=0,c=0;b=l[a+8>>1];if(b&36){return j[a>>2]}if(b&8){return $a(o[a>>3])|0}if(!(!(b&18)|!j[a+16>>2])){c=cb(a)}return c|0}function Fs(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(a>>>0>11){break a}d=a+b|0;a=c;if(h[d|0]<0){continue}}break}return c&65535}function Gr(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[a+24>>2];d=j[c+16>>2];if((d|0)==(b|0)){return 0}j[c+16>>2]=b;Hb(a,b);j[c+16>>2]=d;return 1}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){a=tb(a,24);break a}a=j[b+16>>2]}if(a){j[a+8>>2]=1;j[a+12>>2]=0}}function Xn(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}if(!(j[a+504>>2]?a:0)){c=j[b+32>>2]+ -1|0;j[b+32>>2]=c;if(c){break a}}_b(a,b)}}function Br(a,b){a=a|0;b=b|0;var c=0;a:{if(k[b|0]!=167){break a}c=j[a+16>>2];a=k[b+2|0];if((c|0)>(a|0)){break a}h[b+2|0]=a+1}return 0}function on(a,b,c){a=a|0;b=b|0;c=c|0;b=(gg(a,c,0)|0)!=0;a=j[a>>2];if(k[a+9|0]&36){Ma(a,b,0);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=0}function $b(a){var b=0;b=ka-16|0;ka=b;j[b+8>>2]=0;j[b+12>>2]=0;rc(j[a+16>>2],b+8|0,j[a+12>>2],k[a+10|0]);ka=b+16|0;return o[b+8>>3]}function lq(a,b,c){a=a|0;b=b|0;c=c|0;if(Ye(j[c>>2],j[c+4>>2],j[(j[j[a+12>>2]+104>>2]+p(j[a+16>>2],20)|0)+ -4>>2])){Kc(a,j[c>>2])}}function dp(a){a=a|0;var b=0;Ea(65164,0,100);j[16304]=1;j[16294]=10;a=j[14994];j[16305]=!a;b=j[14996];j[16306]=a?0:b?b:0;return 0}function et(a){a=a|0;var b=0;b=j[a+44>>2];if(!b){if(k[a+18|0]&16){j[a+48>>2]=j[a+48>>2]|4096}j[a+44>>2]=4096;b=4096}return b|0}function Xf(a){var b=0,c=0;b=a;c=a;a:{if((a|1)>>>0<65536){break a}c=b}b=c;a=vd(b);if(!(!a|!(k[a+ -4|0]&3))){Ea(a,0,b)}return a}function Rv(a){a=a|0;var b=0;b=Md(a,0);if(b){o[b+24>>3]=(+(fw(j[b+16>>2],j[b+20>>2],3,0)>>>0)+ +(na|0)*4294967296)*.25;_i(a)}}function Qi(a,b){a=a|0;b=b|0;var c=0;c=b;b=b>>31;a=j[a>>2];if(k[a+9|0]&36){Ma(a,c,b);return}i[a+8>>1]=4;j[a>>2]=c;j[a+4>>2]=b}function zq(a){a=a|0;var b=0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){b=tb(a,0);break a}b=j[b+16>>2]}if(!(!b|!l[b+8>>1])){Kc(a,b)}}function bv(a,b){a=a|0;b=b|0;var c=0,d=0;c=o[a>>3];d=o[b>>3];a=0;a:{if(c==d){break a}a=-1;if(c<d){break a}a=1}return a|0}function Ct(a,b){a=a|0;b=b|0;if((p(b,1e3)+1e3|0)<=j[a+472>>2]){a=j[a>>2];oa[j[a+60>>2]](a,1e6)|0;a=1}else{a=0}return a|0}function Ti(a){var b=0,c=0;b=ka-32|0;ka=b;a=N(a|0,b+8|0)|0;c=1;a:{if(!a){break a}j[16331]=a;c=0}a=c;ka=b+32|0;return a}function Wd(a,b){var c=0;c=j[a+4>>2];c=oa[j[c+76>>2]](c,j[j[a+8>>2]+(b<<2)>>2])|0;i[j[a+12>>2]+(b<<1)>>1]=c;return c}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((Fa(j[a>>2],b,c,0,d)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function Sc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((Fa(j[a>>2],b,c,1,d)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function Bt(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 ze(a,b,c,d,e,f,g,h,i)|0}function dt(a){a=a|0;if(!j[a+44>>2]){if(k[a+18|0]&16){j[a+48>>2]=j[a+48>>2]|4096}j[a+44>>2]=4096}return j[a+48>>2]}function kq(a,b,c){a=a|0;b=b|0;c=c|0;if((Fa(j[a>>2],3628,-1,1,0)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;a=j[a+20>>2];j[c+4>>2]=j[c+4>>2]+1;j[c+8>>2]=j[c+8>>2]+j[a+64>>2];return 0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;if((Fa(j[a>>2],1024,-1,1,0)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function qu(a,b,c){a=a|0;b=b|0;c=c|0;a=V(a|0,0,b|0,c|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function yu(a,b,c){a=a|0;b=b|0;c=c|0;a=ba(a|0,b|0,c|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;a=aa(a|0,b|0,c|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function lr(a,b){a=Sb(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 iu(a,b){var c=0;while(1){if(!b){return 0}b=b+ -1|0;c=b+a|0;if(k[c|0]!=95){continue}break}return c}function tu(a){a=a|0;var b=0;a=F(a|0)|0;a=(a|0)==27?0:a;b=0;a:{if(!a){break a}j[16331]=a;b=-1}return b|0}function Sv(a){a=a|0;var b=0;b=Md(a,0);if(b){o[b+24>>3]=(+m[b+16>>2]+ +j[b+20>>2]*4294967296)*.25;_i(a)}}function Os(a){a=a|0;var b=0;a:{b=j[a+8>>2];if(!k[b|0]){break a}h[b|0]=0;if(i[a+30>>1]<2){break a}$e(b)}}function Tv(a){a=a|0;var b=0;b=Md(a,0);if(b){o[b+24>>3]=(+m[b+16>>2]+ +j[b+20>>2]*4294967296)*.5;_i(a)}}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;a=dc(b+4|0,c);i[c+16>>1]=0;j[c+8>>2]=0;j[c+12>>2]=0;i[c+18>>1]=a+4}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ka-16|0;ka=d;j[d>>2]=c;a=Ju(a,b,d);ka=d+16|0;return a|0}function vt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=jb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!k[a|0]){return td(a,b,c,d)|0}return Kt(a,b,c,d)|0}function bb(a,b,c){c=_g(a,c);if((c|0)>=1){Ba(j[a+4>>2]+j[a+16>>2]|0,b,c);j[a+16>>2]=c+j[a+16>>2]}}function Ma(a,b,c){a:{if(k[a+9|0]&36){Va(a);break a}i[a+8>>1]=1}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}function hr(a,b){a=a|0;b=b|0;if(!(!(h[b+7|0]&1)|k[b|0]!=171)){Gk(j[a+24>>2],j[b+44>>2])}return 0}function jh(a){var b=0;if(a){de(j[a+8>>2]);b=j[a>>2];if(b){jh(b)}b=j[a+4>>2];if(b){jh(b)}de(a)}}function id(a,b,c){a=j[a>>2];if(k[a+9|0]&36){Ma(a,b,c);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}function Fu(a,b){a=a|0;b=b|0;a=ha(a|0,b|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function Eu(a,b){a=a|0;b=b|0;a=ga(a|0,b|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function Du(a,b){a=a|0;b=b|0;a=fa(a|0,b|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function vu(a,b){a=a|0;b=b|0;a=Z(a|0,b|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function Xq(a,b){a=a|0;b=b|0;var c=0;if(!(k[b+6|0]&8|k[b|0]!=171)){i[a+20>>1]=0;c=2}return c|0}function Tm(a){return Wi(a+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function Hu(a,b){a=a|0;b=b|0;a=G(a|0,b|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Lc(a,c,b)}else{a=1}return a|0}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=jb(a,c,b)}else{a=1}return a|0}function mw(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 yo(a,b){a=a|0;b=b|0;var c=0;c=j[a+100>>2];j[b>>2]=j[a+96>>2];j[b+4>>2]=c;return 0}function wu(a){var b=0;b=ka-16|0;ka=b;j[b+8>>2]=a;j[b+12>>2]=0;_(b+8|0,b+8|0)|0;ka=b+16|0}function fo(a,b){a=a|0;b=b|0;var c=0;c=j[a+36>>2];j[b>>2]=j[a+32>>2];j[b+4>>2]=c;return 0}function Is(a,b){a=a|0;b=b|0;var c=0;c=j[a+20>>2];j[b>>2]=j[a+16>>2];j[b+4>>2]=c;return 0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=c;return 0}function Md(a,b){var c=0;c=j[a+8>>2];if(!(k[c+9|0]&32)){return tb(a,b)}return j[c+16>>2]}function po(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 Kj(1,a,b,c,d,e,f)|0}function oo(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 Kj(0,a,b,c,d,e,f)|0}function Ae(a,b,c,d,e,f,g,h){b=gd(a,b,c,d,e,f,g,h,0,0,0);if(!(k[a+83|0]?0:!b)){La(a,b)}}function kw(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function zu(a){a=a|0;a=ca(a|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function uu(a){a=a|0;a=Y(a|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function cr(a,b){a=a|0;b=b|0;if(k[b|0]==167){h[b+2|0]=k[b+2|0]+k[a+24|0]}return 0}function It(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fb(a,b,c,128,0,d,e)|0}function Si(a){var b=0;a=X(a|0)|0;b=0;a:{if(!a){break a}j[16331]=a;b=-1}return b}function ru(a){var b=0,c=0;b=Da(a)+1|0;c=vd(b);if(!c){return 0}return Ba(c,a,b)}function Rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pi(a,b,c,d,e,1)|0}function Rs(a,b){a=a|0;b=b|0;j[b>>2]=!(oa[j[15119]](j[a+24>>2],0)|0);return 0}function zn(a,b){a=a|0;b=b|0;a=j[a+12>>2];j[b>>2]=a;j[b+4>>2]=a>>31;return 0}function Pp(a,b){a=a|0;b=b|0;if(k[b+6|0]&32){a=1}else{Wh(a,b);a=0}return a|0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;j[c>>2]=j[c>>2]+1;j[a+36>>2]=b;return 0}function ub(a,b,c){var d=0;d=ka-16|0;ka=d;j[d+12>>2]=c;qc(a,b,c);ka=d+16|0}function ts(a){a=a|0;var b=0;b=j[a>>2];j[a+4>>2]=j[b+208>>2];j[b+208>>2]=a}function Ro(a){a=a|0;a=j[15009];if(a){a=oa[a|0](500)|0}else{a=0}return a|0}function Sr(a,b){a=a|0;b=b|0;a=(b+999999|0)/1e6|0;wu(a);return p(a,1e6)|0}function ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j[c>>2]=0;return j[a+40>>2]}function yb(a){a=a|0;a=j[a>>2];if(k[a+9|0]&36){Va(a);return}i[a+8>>1]=1}function _n(a,b){a=a|0;b=b|0;if(k[a+240|0]){a=0}else{a=vj(a)}return a|0}function Zb(a){a:{if(k[a+9|0]&36){Va(a);break a}i[a+8>>1]=1}i[a+8>>1]=4}function $s(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;j[e>>2]=0;return 0}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;j[a+20>>2]=1;Fa(j[a>>2],b,c,1,-1)}function ho(a){a=a|0;if(!k[a+6|0]){return 0}Ch(a);h[a+6|0]=1;return 1}function Zt(a){a=a|0;var b=0;return(!a|!j[a+120>>2]?b:l[a+144>>1])|0}function $v(a,b){a=a|0;b=b|0;j[b>>2]=j[a+4>>2];j[b+4>>2]=0;return 0}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;j[(b<<4)+c>>2]=a;return 0}function Qc(a){var b=0;if(!(Ia()|(a|0)<1)){b=Ga(a,0)}return b}function Dr(a,b){a=a|0;b=b|0;j[a+16>>2]=j[a+16>>2]+1;return 0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,3.141592653589793)}function qs(a,b,c){a=a|0;b=b|0;c=c|0;return dd(a,b,c,0)|0}function ir(a,b){a=a|0;b=b|0;return j[a+24>>2]!=(b|0)|0}function _t(a){a=a|0;if(!a){return 0}return l[a+144>>1]}function Pt(a){a=a|0;if(!a){return 0}return j[a+188>>2]}function Cr(a,b){a=a|0;b=b|0;j[a+16>>2]=j[a+16>>2]+ -1}function Bb(a){if(!Oa(a,1)){return 0}return j[a+12>>2]}function ew(a){if(a){return 31-s(a+ -1^a)|0}return 32}function _s(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function mu(a){a=a|0;return k[(l[a+8>>1]&63)+1680|0]}function _m(a){a=a|0;return m[a+12>>2]>=m[a+16>>2]|0}function Uh(a){h[a+16|0]=Sb(j[a+12>>2]);return Mc(a)}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;return j[16331]}function Mr(a,b){a=a|0;b=b|0;i[a+20>>1]=0;return 2}function jw(a,b,c,d){dw(a,b,c,d);na=ma;return la}function co(a){a=a|0;j[a+52>>2]=0;return wj(a)|0}function Xu(a){a=a|0;a=ka-a&-16;ka=a;return a|0}function Vs(a,b){a=a|0;b=b|0;j[b>>2]=0;return 0}function np(a,b,c){a=a|0;b=b|0;c=c|0;Wj(a,0,0)}function mp(a,b,c){a=a|0;b=b|0;c=c|0;Vj(a,0,0)}function lp(a,b,c){a=a|0;b=b|0;c=c|0;Xj(a,0,0)}function bu(a,b,c){a=a|0;b=b|0;c=c|0;id(a,b,c)}function xt(a,b){a=a|0;b=b|0;return wt(a,b)|0}function iw(a,b,c,d){a=dw(a,b,c,d);return a}function hw(a,b,c,d){a=cw(a,b,c,d);return a}function gw(a,b,c,d){a=bw(a,b,c,d);return a}function gs(a,b){a=a|0;b=b|0;if(b){Za(a,b)}}function fw(a,b,c,d){a=aw(a,b,c,d);return a}function Zn(a,b){a=a|0;b=b|0;pf(a);return 0}function ot(a,b){a=a|0;b=b|0;return 3716}function Qs(a,b){a=a|0;b=b|0;return 4340}function Ps(a,b){a=a|0;b=b|0;return 4416}function Bn(a){a=a|0;return!j[a+16>>2]|0}function gp(a){a=a|0;return j[a+ -8>>2]}function Zr(a){a=a|0;return!j[a+4>>2]|0}function Et(a){a=a|0;return j[a+104>>2]}function Ao(a){a=a|0;return j[a+88>>2]}function $o(a){a=a|0;return j[a+48>>2]}function af(a,b){a=a|0;b=b|0;return 0}function Rq(a,b){a=a|0;b=b|0;return 2}function Om(a,b,c){ku(a,b,c);return a}function Mm(a){return iu(a,Da(a)+1|0)}function Dt(a){a=a|0;return Cm(a,1)|0}function cp(a){a=a|0;Ea(65164,0,100)}function Oq(a,b,c){a=a|0;b=b|0;c=c|0}function bo(a){a=a|0;pf(a);return 0}function fp(a){a=a|0;return a+7&-8}function wd(a,b){lu(a,b);return a}function ip(a){a=a|0;de(a+ -8|0)}function Uj(a){a=a|0;return 0}function mn(a){a=a|0;dj(a,1)}function ln(a){a=a|0;dj(a,0)}function jn(a){a=a|0;cj(a,1)}function hn(a){a=a|0;cj(a,0)}function Xs(){return $(30)|0}function ou(){return S()|0}function eu(){return 65936}function du(){return 65944}function cu(){return 65948}function Bu(){return 65324}function Zu(){return ka|0}function Yu(a){a=a|0;ka=a}function ch(a){a=a|0}function Ym(){hu()}
// EMSCRIPTEN_END_FUNCS
var oa=nw([null,rr,ro,lo,vc,ts,Ul,Qf,ns,Se,Rr,Qr,Or,Nr,Mr,nl,vt,ut,tt,At,zt,Gt,Os,Ns,md,Hs,Gs,Fs,Ds,Cs,ls,ms,qs,ps,os,ks,js,is,Jr,fl,ir,hr,Ct,or,qr,pr,gs,af,Hr,Gr,Er,Dr,Cr,Br,Ar,yr,xr,wr,vr,Xn,ur,fr,er,af,br,ar,$q,_q,jr,Yq,Xq,Pb,Nq,Wf,_c,cr,Zq,Tq,Vq,Uq,Rq,Qq,Oq,Jq,Pp,Op,Mp,Lp,To,So,Oo,No,Mo,Lo,Po,xo,wo,vo,Lt,ch,Tn,Sn,Qn,Nn,Mn,Ln,Kn,Jn,fn,ss,cs,Wr,Vr,Ur,Sr,Pr,Lr,Kr,Ir,Fr,zr,ot,Qs,Ps,nt,mt,lt,kt,jt,it,ht,xm,gt,ft,et,dt,ct,bt,ch,at,$s,_s,Zs,tu,vu,su,Hu,Gu,qu,Ku,yu,Au,Iu,uu,Ys,Eu,zu,pu,ou,Cu,Du,Xs,xu,Fu,Ws,af,af,Vs,Us,Ts,Ss,Rs,Ms,Ls,Ks,Js,af,Is,es,ds,Rg,bs,as,$r,_r,Zr,Yr,Xr,Mq,Lq,Kq,Iq,Hq,Gq,Fq,Eq,Dq,Cq,Bq,Aq,zq,yq,xq,wq,vq,uq,tq,sq,rq,qq,pq,oq,nq,mq,lq,kq,jq,iq,hq,gq,fq,eq,dq,cq,bq,aq,$p,_p,Zp,Yp,Xp,Wp,Vp,Up,Tp,Sp,Rp,Qp,Np,Kp,Jp,Ip,Hp,Gp,Fp,Ep,Dp,_j,Cp,Zj,_j,Bp,Zj,Ap,zp,yp,xp,wp,vp,up,tp,sp,ch,rp,qp,pp,Xj,Wj,Vj,op,np,mp,lp,jp,ip,hp,gp,fp,Uj,ch,dp,cp,bp,ap,$o,_o,Yo,Xo,Wo,Sj,Vo,Uo,Ro,Qo,po,oo,no,Dh,mo,ko,jo,io,Fj,ho,go,fo,eo,co,vj,Uj,bo,ao,$n,_n,af,Zn,Yn,Ko,Jo,Io,Fh,Ho,Go,Fo,Eo,Do,Co,Bo,Nj,Ao,zo,yo,uo,Rg,Lj,Fh,to,so,Rg,Lj,Fh,qo,Un,Rn,Pn,On,In,Hn,Gn,Fn,En,Dn,Cn,Bn,An,zn,yn,xn,wn,vn,un,tn,sn,rn,qn,pn,on,nn,mn,ln,kn,jn,hn,en,dn,Rg,cn,bn,an,$m,_m,Zm,$v,_v,Yv,Xv,Wv,Vv,Uv,Tv,Sv,Rv,cv,bv,av,$u,Qv,Pv,Ov,Nv,Mv,Lv,Kv,Jv,Hv,Gv,Fv,Ev,Dv,Cv,Bv,Av,zv,yv,xv,wv,vv,uv,tv,sv,rv,qv,pv,ov,nv,mv,lv,kv,jv,iv,hv,gv,fv,ev]);function tw(){return g.byteLength/65536|0}return{"M":oa,"N":Ym,"O":Ea,"P":vc,"Q":Bu,"R":cc,"S":Iv,"T":dv,"U":Gb,"V":xc,"W":Um,"X":Jb,"Y":hh,"Z":mu,"_":au,"$":Ib,"aa":Ob,"ba":Qi,"ca":bu,"da":yb,"ea":Sc,"fa":Sa,"ga":_t,"ha":Zt,"ia":Yt,"ja":ec,"ka":Xt,"la":ud,"ma":Wt,"na":Vt,"oa":Ut,"pa":Tt,"qa":St,"ra":Rt,"sa":Qt,"ta":Pt,"ua":Nt,"va":be,"wa":sd,"xa":It,"ya":Et,"za":Dt,"Aa":Bt,"Ba":xt,"Ca":vd,"Da":de,"Ea":Zv,"Fa":eu,"Ga":du,"Ha":cu,"Ia":Zu,"Ja":Yu,"Ka":Xu,"La":fu}}var pa=new Uint8Array(ww.buffer);for(var qa=new Uint8Array(123),ra=25;ra>=0;--ra){qa[48+ra]=52+ra;qa[65+ra]=ra;qa[97+ra]=26+ra}qa[43]=62;qa[47]=63;function uw(Ew,Fw,Gw){var sa,ta,ra=0,ua=Fw,va=Gw.length,wa=Fw+(va*3>>2)-(Gw[va-2]=="=")-(Gw[va-1]=="=");for(;ra<va;ra+=4){sa=qa[Gw.charCodeAt(ra+1)];ta=qa[Gw.charCodeAt(ra+2)];Ew[ua++]=qa[Gw.charCodeAt(ra)]<<2|sa>>4;if(ua<wa)Ew[ua++]=sa<<4|ta>>2;if(ua<wa)Ew[ua++]=ta<<6|qa[Gw.charCodeAt(ra+3)]}}uw(pa,1024,"My4zNS4wACUAAAAAAAAAAGQKARAAAHMABAUAAGcAAQMeAHoABAYAAHEABAkAAFEABAoAAHcABA4AAGMAAAgAAG8IAAAAAnUKABAAAHgQAAAQAVgQAAAABGYAAQEAAGUAAQIeAEUAAQIOAEcAAQMOAGkKARAAAG4AAAQAACUAAAcAAHAQAA0AAVQAAAsAAFMAAAwAAHIKAQ8AAHRoc3RuZHJk");uw(pa,1200,"MDEyMzQ1Njc4OUFCQ0RFRjAxMjM0NTY3ODlhYmNkZWYALXgwAFgw");uw(pa,1254,"4D+amZmZmZmpP3sUrkfhenQ//Knx0k1iQD8tQxzr4jYKP/Fo44i1+NQ+je21oPfGoD5Ir7ya8tdqPjqMMOKOeTU+ldYm6AsuAT5OYU4AAE5VTEwAKE5VTEwpAC4=");uw(pa,1361,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6W1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/dW5peAAAAAB5AAAAdW5peC1ub25lAAAAegAAAHVuaXgtZG90ZmlsZQAAAAB7AAAAdW5peC1leGNsAAAAAAAAAAQFAwUBBQEFAgUCBQEFAQUEBQMFAQUBBQIFAgUBBQEFAgUDBQIFAgUCBQIFAgUCBQQFAwUCBQIFAgUCBQIFAgVzdHJpbmcgb3IgYmxvYiB0b28gYmlnAGNhbm5vdCBvcGVuIHZpcnR1YWwgdGFibGU6ICVzAGNhbm5vdCBvcGVuIHRhYmxlIHdpdGhvdXQgcm93aWQ6ICVzAGNhbm5vdCBvcGVuIHZpZXc6ICVzAG5vIHN1Y2ggY29sdW1uOiAiJXMiAGZvcmVpZ24ga2V5AGluZGV4ZWQAY2Fubm90IG9wZW4gJXMgY29sdW1uIGZvciB3cml0aW5nAAAAAAAAAACkAAAAYQAAACAABQFaAAABUQEAAEQAAAAlcwAqP1sAJV8AAQ==");uw(pa,1993,"AQEBAQE=");uw(pa,2016,"AQCAAEAAAIAAAAAAAAAAAAwMDAwMDAwMDAwAAAAAAAAACgoKCgoKAgICAgICAgICAgICAgICAgICAgKAAAAAQIAqKioqKioiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBSRUlOREVYRURFU0NBUEVBQ0hFQ0tFWUJFRk9SRUlHTk9SRUdFWFBMQUlOU1RFQUREQVRBQkFTRUxFQ1RBQkxFRlRIRU5ERUZFUlJBQkxFTFNFWENMVURFTEVURU1QT1JBUllJU05VTExTQVZFUE9JTlRFUlNFQ1RJRVNOT1ROVUxMSUtFWENFUFRSQU5TQUNUSU9OQVRVUkFMVEVSQUlTRVhDTFVTSVZFWElTVFNDT05TVFJBSU5UT0ZGU0VUUklHR0VSQU5HRU5FUkFURURFVEFDSEFWSU5HTE9CRUdJTk5FUkVGRVJFTkNFU1VOSVFVRVJZV0lUSE9VVEVSRUxFQVNFQVRUQUNIQkVUV0VFTk9USElOR1JPVVBTQ0FTQ0FERUZBVUxUQ0FTRUNPTExBVEVDUkVBVEVDVVJSRU5UX0RBVEVJTU1FRElBVEVKT0lOU0VSVE1BVENIUExBTkFMWVpFUFJBR01BVEVSSUFMSVpFREVGRVJSRURJU1RJTkNUVVBEQVRFVkFMVUVTVklSVFVBTFdBWVNXSEVOV0hFUkVDVVJTSVZFQUJPUlRBRlRFUkVOQU1FQU5EUk9QQVJUSVRJT05BVVRPSU5DUkVNRU5UQ0FTVENPTFVNTkNPTU1JVENPTkZMSUNUQ1JPU1NDVVJSRU5UX1RJTUVTVEFNUFJFQ0VESU5HRkFJTEFTVEZJTFRFUkVQTEFDRUZJUlNURk9MTE9XSU5HRlJPTUZVTExJTUlUSUZPUkRFUkVTVFJJQ1RPVEhFUlNPVkVSRVRVUk5JTkdSSUdIVFJPTExCQUNLUk9XU1VOQk9VTkRFRFVOSU9OVVNJTkdWQUNVVU1WSUVXSU5ET1dCWUlOSVRJQUxMWVBSSU1BUlkAAAAAAAAAAAIAAgAIAAkADgAQABQAFwAZABkAHQAhACQAKQAuADAANQA2ADsAPgBBAEMARQBOAFEAVgBaAFoAXgBjAGUAaQBvAHcAewB7AHsAfgCBAIQAiQCOAJIAkwCYAJwAoACoAK4AtQC4ALgAuwC9AMMAxgDOANMA2ADbAN4A4gDsAO8A9AD0APgA/AADAQkBDwEVARUBGwEcASABJwErATIBOAFEAU0BTwFVAVoBXAFjAWcBcgF5AXoBgQGHAY0BkgGYAZwBnwGoAa0BsQG3AbkBvAHFAccByQHSAdYB3AHiAeoB7wHvAe8B/wEIAgsCDwIUAhsCIAIpAi0CMAI1AjcCOwJDAkkCTAJVAloCYgJiAmYCbwJ0AnkCfwKCAoUCiAKKAo8CkwI=");uw(pa,3216,"BwcFBAYEBQMGBwMGBgcHAwgCBgUEBAMKBAcGCQQCBgUJCQQHAwIEBAYLBgIHBQUJBgoEBgIDBwUJBgYEBQUKBgUHBAUHBgcHBgUHAwcEBwYMCQQGBQQHBgwICAIGBgcGBAUJBQUGAwQJDQICBAYGCAURDAcJBAQGBwUJBAQFAgUIBgQJBQgEAwkFBQYEBgICCQMHdHJpZ2dlcgB0ZW1wAOoDAAAAQAAA6wMAAAAABAD3AwAAAAAAgOwDAAAAAEAA7QMAAAAAAQDuAwAAAAgAAO8DAAAAAIAA8AMAAAAAAAHxAwAAAAAAAvIDAAAAAAAQ8wMAAAEAAAj0AwAAAAAABPYDAAAAAAAg9QMAAAAAAED4AwAAAgAAAPkDAACAAAAAdW5rbm93biBkYXRhYmFzZTogJXM=");uw(pa,3537,"ypo7AMqaO9AHAADoAwAA9AEAAICy5g5/AAAACgAAAFDDAAD+fwAA6AMAAAAAAABJTlRFR0VSAG5vIHN1Y2ggdGFibGUgY29sdW1uOiAlcy4lcwBTUUxJVEVfADIwMjEtMDMtMTIgMTU6MTA6MDkgYWNkNjMwNjJlYjA2NzQ4YmZlOWU0ODg2NjM5ZTRmMmI1NGVhNmE0OTZhODNmMTA3MTZhYmJhYmE0MTE1NTAwYgAAAAADAAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAY2Fubm90IGZzdGF0IGRiIGZpbGUgJXMAZmlsZSB1bmxpbmtlZCB3aGlsZSBvcGVuOiAlcwBtdWx0aXBsZSBsaW5rcyB0byBmaWxlOiAlcwBmaWxlIHJlbmFtZWQgd2hpbGUgb3BlbjogJXMAb3BlbgBjbG9zZQBhY2Nlc3MAZ2V0Y3dkAHN0YXQAZnN0YXQAZnRydW5jYXRlAGZjbnRsAHJlYWQAcHJlYWQAcHJlYWQ2NAB3cml0ZQBwd3JpdGUAcHdyaXRlNjQAZmNobW9kAGZhbGxvY2F0ZQB1bmxpbmsAb3BlbkRpcmVjdG9yeQBta2RpcgBybWRpcgBmY2hvd24AZ2V0ZXVpZABtbWFwAG11bm1hcABtcmVtYXAAZ2V0cGFnZXNpemUAcmVhZGxpbmsAbHN0YXQAaW9jdGwAYXR0ZW1wdCB0byBvcGVuICIlcyIgYXMgZmlsZSBkZXNjcmlwdG9yICVkAC9kZXYvbnVsbABvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAY2Fubm90IG9wZW4gZmlsZQAlcyBhdCBsaW5lICVkIG9mIFslLjEwc10AZnVsbF9mc3luYwAlcy9ldGlscXNfJWxseCVjAC92YXIvdG1wAC91c3IvdG1wAC90bXAAU1FMSVRFX1RNUERJUgBUTVBESVIAJXMtc2htAHJlYWRvbmx5X3NobQBtb2Rlb2YAcHNvdwADAAAApAAAAH0AAAB+AAAAfwAAAIAAAACBAAAApQAAAKYAAACnAAAAhQAAAIYAAACHAAAAAAAAAIkAAACKAAAAiwAAAIwAAACNAAAAAQAAAKgAAAB9AAAAfgAAAH8AAACAAAAAgQAAAKkAAACqAAAAqwAAAIUAAACGAAAAhwAAAAAAAACJAAAAigAAAIsAAACMAAAAjQAAACVzLmxvY2sAZnN5bmMAL2Rldi91cmFuZG9tAHVuYWJsZSB0byBvcGVuIGEgdGVtcG9yYXJ5IGRhdGFiYXNlIGZpbGUgZm9yIHN0b3JpbmcgdGVtcG9yYXJ5IHRhYmxlcwA6bWVtb3J5Og==");uw(pa,4606,"bm9sb2NrAGltbXV0YWJsZQAAAQAAAKwAAACtAAAArgAAAK8AAACwAAAAsQ==");uw(pa,4700,"cmVjb3ZlcmVkICVkIGZyYW1lcyBmcm9tIFdBTCBmaWxlICVzAGRhdGFiYXNlIGNvcnJ1cHRpb24AY2Fubm90IGxpbWl0IFdBTCBzaXplOiAlcwDZ1QX5IKFj1wByZWNvdmVyZWQgJWQgcGFnZXMgZnJvbSAlcw==");uw(pa,4864,"U1FMaXRlIGZvcm1hdCAzAEAgIABBUEkgY2FsbGVkIHdpdGggZmluYWxpemVkIHByZXBhcmVkIHN0YXRlbWVudABGT1JFSUdOIEtFWSBjb25zdHJhaW50IGZhaWxlZAAlLjRjJXMlLjE2YwBNSiBkZWxldGU6ICVzAE1KIGNvbGxpZGU6ICVzAC1taiUwNlg5JTAyWA==");uw(pa,5025,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwABAgMEBQYHCAkKCwwNDg8AAQIDBAUGBwABAgMAAQAAJSEuMTVnADkyMjMzNzIwMzY4NTQ3NzU4MABBUEkgY2FsbGVkIHdpdGggTlVMTCBwcmVwYXJlZCBzdGF0ZW1lbnQAayglZABCSU5BUlkAQgAsJXMlcyVzAC0ATi4AKQAAUBQAAFIUAABUFAAAWRQAAD8AOAAxNkxFADE2QkUAJS4xOHMtJXMAJXMoJWQpACVsbGQAJWQAJS4xNmcAKGJsb2IpAHZ0YWI6JXAAJWMldQBdAHByb2dyYW0AAAAAAAAAbBcAAHYXAACBFwAAjRcAAJgXAACdFwAAohcAAK0XAAC5FwAAwBcAAMgXAADQFwAA1RcAANsXAADpFwAA7xcAAPkXAAD+FwAAAxgAAAYYAAAKGAAAEBgAABoYAAAhGAAAKBgAAC8YAAA2GAAAQBgAAEkYAABUGAAAXRgAAGMYAABtGAAAdxgAAHwYAACGGAAAkRgAAJYYAACdGAAAoxgAAKkYAACvGAAAtRgAAMAYAADDGAAAxxgAANIYAADaGAAA4xgAAOkYAADzGAAA+hgAAAIZAAAFGQAACBkAAAsZAAAOGQAAERkAABQZAAAeGQAAKxkAADYZAAA8GQAAQRkAAEoZAABTGQAAWhkAAGcZAAByGQAAdxkAAH8ZAACFGQAAjBkAAJEZAACaGQAAnxkAAKgZAACtGQAAshkAALgZAADAGQAAyxkAANUZAADdGQAA5BkAAPEZAAD2GQAAAhoAAAoaAAARGgAAGBoAAB8aAAAoGgAAMxoAADkaAABEGgAAThoAAFgaAABhGgAAaxoAAHMaAACBGgAAjxoAAJYaAACcGgAAphoAALEaAAC1GgAAvhoAAMcaAADOGgAA2BoAAN8aAADqGgAA8RoAAP4aAAAJGwAAERsAABcbAAAjGwAALBsAADQbAAA9GwAARhsAAE0bAABVGwAAXBsAAGcbAAB1GwAAgBsAAIgbAACOGwAAlhsAAJ4bAACoGwAAtRsAAL8bAADMGwAA1RsAAOAbAADoGwAA7hsAAPobAAAGHAAADhwAABocAAAnHAAAMRwAADscAABHHAAAUxwAAF0cAABjHAAAaBwAAHIcAAB5HAAAhRwAAJAcAACYHAAAoRwAAKocAACzHAAAuhwAAMUcAADSHAAA3BwAAOMcAADrHAAA9BwAAPocAAACHQAACh0AABQdAAAdHQAAIx0AAC4dAAA5HQAAPh0AAEYdAABTYXZlcG9pbnQAQXV0b0NvbW1pdABUcmFuc2FjdGlvbgBTb3J0ZXJOZXh0AFByZXYATmV4dABDaGVja3BvaW50AEpvdXJuYWxNb2RlAFZhY3V1bQBWRmlsdGVyAFZVcGRhdGUAR290bwBHb3N1YgBJbml0Q29yb3V0aW5lAFlpZWxkAE11c3RCZUludABKdW1wAE9uY2UASWYATm90AElmTm90AElmTnVsbFJvdwBTZWVrTFQAU2Vla0xFAFNlZWtHRQBTZWVrR1QASWZOb3RPcGVuAElmTm9Ib3BlAE5vQ29uZmxpY3QATm90Rm91bmQARm91bmQAU2Vla1Jvd2lkAE5vdEV4aXN0cwBMYXN0AElmU21hbGxlcgBTb3J0ZXJTb3J0AFNvcnQAUmV3aW5kAElkeExFAElkeEdUAElkeExUAElkeEdFAFJvd1NldFJlYWQAT3IAQW5kAFJvd1NldFRlc3QAUHJvZ3JhbQBGa0lmWmVybwBJZlBvcwBJZk5vdFplcm8ASXNOdWxsAE5vdE51bGwATmUARXEAR3QATGUATHQAR2UARWxzZU5vdEVxAERlY3JKdW1wWmVybwBJbmNyVmFjdXVtAFZOZXh0AEluaXQAUHVyZUZ1bmMARnVuY3Rpb24AUmV0dXJuAEVuZENvcm91dGluZQBIYWx0SWZOdWxsAEhhbHQASW50ZWdlcgBJbnQ2NABTdHJpbmcATnVsbABTb2Z0TnVsbABCbG9iAFZhcmlhYmxlAE1vdmUAQ29weQBTQ29weQBJbnRDb3B5AENobmdDbnRSb3cAUmVzdWx0Um93AENvbGxTZXEAQWRkSW1tAFJlYWxBZmZpbml0eQBDYXN0AFBlcm11dGF0aW9uAENvbXBhcmUASXNUcnVlAE9mZnNldABDb2x1bW4AQWZmaW5pdHkATWFrZVJlY29yZABDb3VudABSZWFkQ29va2llAFNldENvb2tpZQBSZW9wZW5JZHgAT3BlblJlYWQAT3BlbldyaXRlAE9wZW5EdXAAT3BlbkF1dG9pbmRleABPcGVuRXBoZW1lcmFsAEJpdEFuZABCaXRPcgBTaGlmdExlZnQAU2hpZnRSaWdodABBZGQAU3VidHJhY3QATXVsdGlwbHkARGl2aWRlAFJlbWFpbmRlcgBDb25jYXQAU29ydGVyT3BlbgBCaXROb3QAU2VxdWVuY2VUZXN0AE9wZW5Qc2V1ZG8AU3RyaW5nOABDbG9zZQBDb2x1bW5zVXNlZABTZWVrU2NhbgBTZWVrSGl0AFNlcXVlbmNlAE5ld1Jvd2lkAEluc2VydABSb3dDZWxsAERlbGV0ZQBSZXNldENvdW50AFNvcnRlckNvbXBhcmUAU29ydGVyRGF0YQBSb3dEYXRhAFJvd2lkAE51bGxSb3cAU2Vla0VuZABJZHhJbnNlcnQAU29ydGVySW5zZXJ0AElkeERlbGV0ZQBEZWZlcnJlZFNlZWsASWR4Um93aWQARmluaXNoU2VlawBEZXN0cm95AENsZWFyAFJlc2V0U29ydGVyAENyZWF0ZUJ0cmVlAFNxbEV4ZWMAUGFyc2VTY2hlbWEATG9hZEFuYWx5c2lzAERyb3BUYWJsZQBEcm9wSW5kZXgARHJvcFRyaWdnZXIASW50ZWdyaXR5Q2sAUm93U2V0QWRkAFBhcmFtAFJlYWwARmtDb3VudGVyAE1lbU1heABPZmZzZXRMaW1pdABBZ2dJbnZlcnNlAEFnZ1N0ZXAAQWdnU3RlcDEAQWdnVmFsdWUAQWdnRmluYWwARXhwaXJlAEN1cnNvckxvY2sAQ3Vyc29yVW5sb2NrAFRhYmxlTG9jawBWQmVnaW4AVkNyZWF0ZQBWRGVzdHJveQBWT3BlbgBWQ29sdW1uAFZSZW5hbWUAUGFnZWNvdW50AE1heFBnY250AFRyYWNlAEN1cnNvckhpbnQAUmVsZWFzZVJlZwBOb29wAEV4cGxhaW4AQWJvcnRhYmxlAGAdAABpHQAAcB0AAHYdAABOT1QgTlVMTABVTklRVUUAQ0hFQ0sARk9SRUlHTiBLRVkAJXMgY29uc3RyYWludCBmYWlsZWQAJXo6ICVzAGFib3J0IGF0ICVkIGluIFslc106ICVzAAEAAAEBAAABAAEAAQEAAQAAAQAAAAABAgACAgABAgEBAQIBAhAAAgJjYW5ub3Qgb3BlbiBzYXZlcG9pbnQgLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBubyBzdWNoIHNhdmVwb2ludDogJXMAY2Fubm90IHJlbGVhc2Ugc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IGNvbW1pdCB0cmFuc2FjdGlvbiAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBzdGFydCBhIHRyYW5zYWN0aW9uIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGNhbm5vdCByb2xsYmFjayAtIG5vIHRyYW5zYWN0aW9uIGlzIGFjdGl2ZQBjYW5ub3QgY29tbWl0IC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGRhdGFiYXNlIHNjaGVtYSBoYXMgY2hhbmdlZABpbmRleCBjb3JydXB0aW9uAHNxbGl0ZV9tYXN0ZXIAU0VMRUNUKkZST00iJXciLiVzIFdIRVJFICVzIE9SREVSIEJZIHJvd2lkAHRvbyBtYW55IGxldmVscyBvZiB0cmlnZ2VyIHJlY3Vyc2lvbgBjYW5ub3QgY2hhbmdlICVzIHdhbCBtb2RlIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AaW50bwBvdXQgb2YAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwAtLSAlcwBzdGF0ZW1lbnQgYWJvcnRzIGF0ICVkOiBbJXNdICVzAG91dCBvZiBtZW1vcnk=");uw(pa,8257,"AQIDBAYICAAAAAAAAAEBAgIDAwQEBQUGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhMTFBQVFRYWFxcYGBkZGhobGxwcHR0eHh8fICAhISIiIyMkJCUlJiYnJygoKSkqKisrLCwtLS4uLy8wMDExMjIzMzQ0NTU2Njc3ODg5ORAQAhA=");uw(pa,8402,"AgADAAUABgAHAAgACQAAAQIDBAYIAAAAdGFibGUAc3FsaXRlX3RlbXBfbWFzdGVyADEAQ1JFQVRFIFRBQkxFIHgodHlwZSB0ZXh0LG5hbWUgdGV4dCx0YmxfbmFtZSB0ZXh0LHJvb3RwYWdlIGludCxzcWwgdGV4dCkAYXR0YWNoZWQgZGF0YWJhc2VzIG11c3QgdXNlIHRoZSBzYW1lIHRleHQgZW5jb2RpbmcgYXMgbWFpbiBkYXRhYmFzZQB1bnN1cHBvcnRlZCBmaWxlIGZvcm1hdABTRUxFQ1QqRlJPTSIldyIuJXMgT1JERVIgQlkgcm93aWQAaW52YWxpZCByb290cGFnZQBvcnBoYW4gaW5kZXgAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHJlbmFtZQBkcm9wIGNvbHVtbgBtYWxmb3JtZWQgZGF0YWJhc2Ugc2NoZW1hICglcykAJXogLSAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwBzdGF0ZW1lbnQgdG9vIGxvbmcAbWFpbgBzcWxpdGVfc3RhdDEAU0VMRUNUIHRibCxpZHgsc3RhdCBGUk9NICVRLnNxbGl0ZV9zdGF0MQB1bm9yZGVyZWQqAHN6PVswLTldKgBub3NraXBzY2FuKgAhACAAHgAcABoATWFpbiBmcmVlbGlzdDogAG1heCByb290cGFnZSAoJWQpIGRpc2FncmVlcyB3aXRoIGhlYWRlciAoJWQpAGluY3JlbWVudGFsX3ZhY3V1bSBlbmFibGVkIHdpdGggYSBtYXggcm9vdHBhZ2Ugb2YgemVybwBQYWdlICVkIGlzIG5ldmVyIHVzZWQAUG9pbnRlciBtYXAgcGFnZSAlZCBpcyByZWZlcmVuY2VkAGZhaWxlZCB0byBnZXQgcGFnZSAlZABmcmVlbGlzdCBsZWFmIGNvdW50IHRvbyBiaWcgb24gcGFnZSAlZAAlcyBpcyAlZCBidXQgc2hvdWxkIGJlICVkAHNpemUAb3ZlcmZsb3cgbGlzdCBsZW5ndGgAaW52YWxpZCBwYWdlIG51bWJlciAlZAAybmQgcmVmZXJlbmNlIHRvIHBhZ2UgJWQACgBGYWlsZWQgdG8gcmVhZCBwdHJtYXAga2V5PSVkAEJhZCBwdHIgbWFwIGVudHJ5IGtleT0lZCBleHBlY3RlZD0oJWQsJWQpIGdvdD0oJWQsJWQpAFBhZ2UgJXU6IAB1bmFibGUgdG8gZ2V0IHRoZSBwYWdlLiBlcnJvciBjb2RlPSVkAGJ0cmVlSW5pdFBhZ2UoKSByZXR1cm5zIGVycm9yIGNvZGUgJWQAZnJlZSBzcGFjZSBjb3JydXB0aW9uAE9uIHRyZWUgcGFnZSAldSBjZWxsICVkOiAAT24gcGFnZSAldSBhdCByaWdodCBjaGlsZDogAE9mZnNldCAlZCBvdXQgb2YgcmFuZ2UgJWQuLiVkAEV4dGVuZHMgb2ZmIGVuZCBvZiBwYWdlAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAENoaWxkIHBhZ2UgZGVwdGggZGlmZmVycwBNdWx0aXBsZSB1c2VzIGZvciBieXRlICV1IG9mIHBhZ2UgJXUARnJhZ21lbnRhdGlvbiBvZiAlZCBieXRlcyByZXBvcnRlZCBhcyAlZCBvbiBwYWdlICV1AAAAAAAAAPglAAD/JQAAByYAAAsmAAAUJgAAGyYAAGRlbGV0ZQBwZXJzaXN0AG9mZgB0cnVuY2F0ZQBtZW1vcnkAd2FsAGNhbm5vdCBWQUNVVU0gZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgVkFDVVVNIC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAbm9uLXRleHQgZmlsZW5hbWUAQVRUQUNIICVRIEFTIHZhY3V1bV9kYgBvdXRwdXQgZmlsZSBhbHJlYWR5IGV4aXN0cwBCRUdJTgBTRUxFQ1Qgc3FsIEZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBuYW1lPD4nc3FsaXRlX3NlcXVlbmNlJyBBTkQgY29hbGVzY2Uocm9vdHBhZ2UsMSk+MABTRUxFQ1Qgc3FsIEZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J2luZGV4JwBTRUxFQ1QnSU5TRVJUIElOVE8gdmFjdXVtX2RiLid8fHF1b3RlKG5hbWUpfHwnIFNFTEVDVCpGUk9NIiV3Ii4nfHxxdW90ZShuYW1lKUZST00gdmFjdXVtX2RiLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0ndGFibGUnQU5EIGNvYWxlc2NlKHJvb3RwYWdlLDEpPjAASU5TRVJUIElOVE8gdmFjdXVtX2RiLnNxbGl0ZV9zY2hlbWEgU0VMRUNUKkZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGUgSU4oJ3ZpZXcnLCd0cmlnZ2VyJykgT1IodHlwZT0ndGFibGUnQU5EIHJvb3RwYWdlPTApAAEBAwAFAAYACABDUkUASU5TAG5vIHN1Y2ggbW9kdWxlOiAlcwB2dGFibGUgY29uc3RydWN0b3IgY2FsbGVkIHJlY3Vyc2l2ZWx5OiAlcwB2dGFibGUgY29uc3RydWN0b3IgZmFpbGVkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAaGlkZGVu");uw(pa,10536,"AQ==");uw(pa,10568,"YmluZCBvbiBhIGJ1c3kgcHJlcGFyZWQgc3RhdGVtZW50OiBbJXNdAC0tIAAnJS4qcScAemVyb2Jsb2IoJWQpAHgnACUwMngAJw==");uw(pa,10656,"HRwcHBwcHBwcBwccBwccHBwcHBwcHBwcHBwcHBwcHBwHDwgFBBYYCBESFRQXCxoQAwMDAwMDAwMDAwUTDA4NBgUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQACAgkcHBwCCAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAICHAocGRwCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlRchlJpHQAAXgBVSAA1I1YPACphNlmHEwAAjAAogQAWawAJAAB7UABOBgBBZ5MAiHMAADAAWhgAEQAbRhcaBTyObnoASVtHkT14SgAxAAspAHEAAABtCm90fQ4yfABkABJ5kDiCi1hTJR5+AABsM4OAACIAAIQAYiYnABQtdV0AYnOgJzope0Mhgz4/LwJBoiYYiRB1nguCn1t/FRUrMlINiF4zE0J4L4cGHHJ1oUcJFHaWRUSBTVlfKJIvBXV8egMZUXUOIDCXXJEjH3eccBFkCI5+LgQeRmEHiy2AilBgnZRIGx1jLIRXfQ8xJDwKJXVkZFVYKlSlSVNWjXWTEpBKXaSVdQxMS1qFj05Poz0iQIZ5");uw(pa,11204,"BAArAABqcgAAAAIAAI8AAAANAAAAAI0AAHc0AACJDAAAPgCKAIUAACQAABxNAAAAADsALw==");uw(pa,11266,"RQAAAAAAkgMAOgABSwAAAB8AAAAAAH8AaABAQj8AAAAAAC4AEAg=");uw(pa,11314,"UWUAcBUHQwBPYHYAAEQAAGMsADcATABfICE5GQBmAABX");uw(pa,11363,"AQEBABAAAQABAQEDAwEBAxIDAQkJCQkBCQkJCQkJAQEBAQEBAQEBIyYmCwEBAwMDAwsLCwsLCwEDAQEBAAACAggAEBAQEAAQEAAAEBAAAAACAgIAABIgAAAAEBAAAAAAAAAAJiYmJiYmJiYmJgASAAAQAAAAABAQAAAAAAAAABAAAAQEAAAQABAAABAAAAAAAAAABhAQAAQa");uw(pa,11531,"EBA=");uw(pa,11552,"UC0AAFUtAABcLQAAXy0AAGItAABlLQAAaC0AAGstAABzLQAAdi0AAH0tAACFLQAAYWRkcgBvcGNvZGUAcDEAcDIAcDMAcDQAcDUAY29tbWVudABpZABwYXJlbnQAbm90dXNlZABkZXRhaWwAY2Fubm90IG9wZW4gdmFsdWUgb2YgdHlwZSAlcwBudWxsAHJlYWwAaW50ZWdlcgBubyBzdWNoIHJvd2lkOiAlbGxkAHByYWdtYV8Abm8gc3VjaCB2aWV3AG5vIHN1Y2ggdGFibGUAJXM6ICVzLiVzACVzOiAlcw==");uw(pa,11788,"sgAAALMAAAC0AAAAAAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALs=");uw(pa,11888,"gDIAAAEQ");uw(pa,11904,"jzIAAAIUAAAIAAAAAAAAAJ4yAAADlQ==");uw(pa,11936,"qjIAAAQUAAAAgAAAAAAAALoyAAAFEDIBAAAAAAAAAADHMgAABpU=");uw(pa,11984,"0jIAAAeU");uw(pa,12e3,"3jIAAAgC");uw(pa,12016,"8jIAAAQUAAAAACAAAAAAAAIzAAAEFAAAEAAAAAAAAAAXMwAACRAgAgAAAAAAAAAAJjMAAAoQ");uw(pa,12080,"NjMAAAQUAAAAAAAAAQAAAEQzAAACGAAADwAAAAAAAABRMwAADBEpAwAAAAAAAAAAXzMAAA2VMQEAAAAAAAAAAHIzAAAEFAAAAAAIAAAAAACFMwAABBQAAAABAAAAAAAAnDMAAA4U");uw(pa,12192,"pTMAAA9xJQQAAAAAAAAAALczAAAQYQAIAAAAAAAAAADIMwAABBQAAABAAAAAAAAA1TMAAAIY");uw(pa,12256,"5DMAAAQUAAAEAAAAAAAAAPYzAAAEFAAACAAAAAAAAAAANAAAERAVBgAAAAAAAAAADjQAABIQ");uw(pa,12320,"HjQAAAQUAAAAAgAAAAAAADc0AAATAw==");uw(pa,12352,"SjQAABRhDwMAAAAAAAAAAFU0AAAVYSAFAAAAAAAAAABgNAAAFGEPBgEAAAAAAAAAbDQAABYx");uw(pa,12416,"fDQAABeR");uw(pa,12432,"iTQAABiQ");uw(pa,12448,"nDQAAAQUAAAAAAAEAAAAAK80AAAakA==");uw(pa,12480,"vDQAABuR");uw(pa,12496,"yzQAABw=");uw(pa,12512,"1TQAAB0QCQEAAAAAAAAAAOE0AAAeIQ==");uw(pa,12544,"6jQAABuR");uw(pa,12560,"9TQAAB+U");uw(pa,12576,"/zQAACAQCQEAAAAAAAAAAAs1AAAEFAAAAAAQAAAAAAAWNQAAFjE=");uw(pa,12624,"IjUAAAQUAAAABAAAAAAAADM1AAAEFAAAACAAAAAAAABGNQAABBQAAAAQAAAAAAAAYDUAAAIUAAABAAAAAAAAAG81AAAhEA==");uw(pa,12704,"fTUAAAQUAABAAAAAAAAAAJA1AAAiAg==");uw(pa,12736,"njUAACMQ");uw(pa,12752,"rjUAACSV");uw(pa,12768,"ujUAACVhCAYAAAAAAAAAAMU1AAAlYQgHAQAAAAAAAADRNQAAJhQ=");uw(pa,12816,"3DUAACcE");uw(pa,12832,"8TUAACgQ");uw(pa,12848,"+TUAAAQUAACAAAAAAAAAAAg2AAACFAAABgAAAAAAAAAVNgAAKQ==");uw(pa,12896,"KDYAACoBLAMAAAAAAAAAADc2AAAEFAAAAQAACAAAAABhbmFseXNpc19saW1pdABhcHBsaWNhdGlvbl9pZABhdXRvX3ZhY3V1bQBhdXRvbWF0aWNfaW5kZXgAYnVzeV90aW1lb3V0AGNhY2hlX3NpemUAY2FjaGVfc3BpbGwAY2FzZV9zZW5zaXRpdmVfbGlrZQBjZWxsX3NpemVfY2hlY2sAY2hlY2twb2ludF9mdWxsZnN5bmMAY29sbGF0aW9uX2xpc3QAY29tcGlsZV9vcHRpb25zAGNvdW50X2NoYW5nZXMAZGF0YV92ZXJzaW9uAGRhdGFiYXNlX2xpc3QAZGVmYXVsdF9jYWNoZV9zaXplAGRlZmVyX2ZvcmVpZ25fa2V5cwBlbXB0eV9yZXN1bHRfY2FsbGJhY2tzAGVuY29kaW5nAGZvcmVpZ25fa2V5X2NoZWNrAGZvcmVpZ25fa2V5X2xpc3QAZm9yZWlnbl9rZXlzAGZyZWVsaXN0X2NvdW50AGZ1bGxfY29sdW1uX25hbWVzAGZ1bGxmc3luYwBmdW5jdGlvbl9saXN0AGhhcmRfaGVhcF9saW1pdABpZ25vcmVfY2hlY2tfY29uc3RyYWludHMAaW5jcmVtZW50YWxfdmFjdXVtAGluZGV4X2luZm8AaW5kZXhfbGlzdABpbmRleF94aW5mbwBpbnRlZ3JpdHlfY2hlY2sAam91cm5hbF9tb2RlAGpvdXJuYWxfc2l6ZV9saW1pdABsZWdhY3lfYWx0ZXJfdGFibGUAbG9ja2luZ19tb2RlAG1heF9wYWdlX2NvdW50AG1tYXBfc2l6ZQBtb2R1bGVfbGlzdABvcHRpbWl6ZQBwYWdlX2NvdW50AHBhZ2Vfc2l6ZQBwcmFnbWFfbGlzdABxdWVyeV9vbmx5AHF1aWNrX2NoZWNrAHJlYWRfdW5jb21taXR0ZWQAcmVjdXJzaXZlX3RyaWdnZXJzAHJldmVyc2VfdW5vcmRlcmVkX3NlbGVjdHMAc2NoZW1hX3ZlcnNpb24Ac2VjdXJlX2RlbGV0ZQBzaG9ydF9jb2x1bW5fbmFtZXMAc2hyaW5rX21lbW9yeQBzb2Z0X2hlYXBfbGltaXQAc3luY2hyb25vdXMAdGFibGVfaW5mbwB0YWJsZV94aW5mbwB0ZW1wX3N0b3JlAHRlbXBfc3RvcmVfZGlyZWN0b3J5AHRocmVhZHMAdHJ1c3RlZF9zY2hlbWEAdXNlcl92ZXJzaW9uAHdhbF9hdXRvY2hlY2twb2ludAB3YWxfY2hlY2twb2ludAB3cml0YWJsZV9zY2hlbWEAQ1JFQVRFIFRBQkxFIHgAJWMiJXMiAAAAAHMtAABNNwAA6iAAAFE3AABWNwAAWTcAAGM3AABtNwAAczcAAHc3AAB8NwAAgTcAAIk3AACUNwAAEikAAJc3AABzNwAAdzcAAJ03AACiNwAApzcAAHc3AACrNwAAfDcAALM3AAC3NwAAvDcAAMI3AADGNwAAyjcAAM83AADUNwAATTcAAHc3AADZNwAA4DcAAOc3AADqIAAA7zcAAHYtAAD1NwAATTcAAHc3AAD6NwAA/zcAAAQ4AAAIOAAAFTgAAB44AADHMgAAJTgAACgiJXMiACxhcmcgSElEREVOACxzY2hlbWEgSElEREVOAHNlcQBmcm9tAHRvAG9uX3VwZGF0ZQBvbl9kZWxldGUAbWF0Y2gAY2lkAG5hbWUAdHlwZQBub3RudWxsAGRmbHRfdmFsdWUAcGsAc2Vxbm8AZGVzYwBjb2xsAGtleQBidWlsdGluAGVuYwBuYXJnAGZsYWdzAHRibABpZHgAd2R0aABoZ2h0AGZsZ3MAdW5pcXVlAG9yaWdpbgBwYXJ0aWFsAHJvd2lkAGZraWQAZmlsZQBidXN5AGxvZwBjaGVja3BvaW50ZWQAZGF0YWJhc2UAc3RhdHVzAHRpbWVvdXQAUFJBR01BIAAlUS4APSVRAHRvbyBtYW55IGNvbHVtbnMgb24gJXMAdW5vcGVuZWQAQVBJIGNhbGwgd2l0aCAlcyBkYXRhYmFzZSBjb25uZWN0aW9uIHBvaW50ZXIAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAAMCAXVucmVjb2duaXplZCB0b2tlbjogIiUuKnMiACVzIGluICIlcyI=");uw(pa,14564,"OwA7ADsAOwAAADsAOwA7AAAAOwA7ADsAOwAAAAAAAAA7AAAAAAA7AAAAAAAAADsAAAA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7AAAAAAAAADsAOw==");uw(pa,14680,"OwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7");uw(pa,14928,"//3//QD////+/v79+/r/AP3/APv+AP7+APz6/gAA/v38/Pz9/fv+/Pz//v38AP8A/v79/f3+/v///v3+AP7+AP/++fv79gAA/QD+///8/gD3/P/9/P/9//7/9/b8+///AAD7/fv+AAD+/gD59/n5AP7//f/9+/3//v38/gAA/f78AAD9+/3//wD+/gAA/QD+AP78/PoA/gD+/vz3+/n9+/n4AP709/v4/v7/AP39//3///37//////36+/z6+//7/f39/f39/f3+/fv+/f38/v7+//77//77/fv7/Pv7/P4A/wAA/f8A/fT/AAD9+/0A/vz+/f4A/fv6+/r+/vv1//4A///9AP79/v39/vf4+v38+v////z6/QD+//3//fr5+v/4//z4AP/9//79//79+v/9//37+/r8+//+AP36///+//7+/gD+/v7//v7///z++//+///+/QD//v8A/vz+//////////4A/vz+/v3/AP/////+/wD///////////8A/f8A/wAA///9/gD8/gAAAI8FgQWuBagEqAQkAOQEggXtBZQGlAaUBiQBAAAAALQA9wOUBpQGlAaUBpQGlAaUBpQGlAaUBpQGlAaUBhkEGQRhBGEENgCQASQAJAAkACQAJAAoAG4A2wAhAYwBtwH9ASQCagKRAtcC/gJEA+MD9wP3A/cD9wP3A/cD9wP3A/cD9wP3A/cD9wP3A/cD9wP3A/cDCwT3A3IEcANwAykGlAaUBpQGlAaUBpQGlAaUBpQGlAaUBpQGlAaUBpQGlAaUBpQGlAaUBpQGlAaUBpQGlAaUBpQGlAaUBpQGlAaUBpQGlAapBpQGlAaUBpQGlAaUBpQGlAaUBpQGlAaUBpQGkgBUAFQAVABUAFQAagENAX0AYQDFAUIAQgB9A0IEQgBCABUCFQJCACoCKgIqAioCwABLAksCtwIZAOQH5AciASIBIgHIAAICAgICAgICqwOrA7oBawOnA0IAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBZAlkCQgDZAm4DbgPyBPIEKAL/A+QH5AfkB+QH5AfkB+QHMwHqAeoBNwKJAQUC0wGgAvIAqgKjAkIAQgBCAEIAQgBCAEIAQgBCAEIAaAJCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBFBEUERQRCAEIAQgAKA0IAQgBCAB0EKARCAEIApgRCAEIAQgBCAEIAQgBCAEIA0gLgA84C/QD9AP0A/QBSAc4CzgJ4A5MBVAMwBf4ADwXRAjIFDwUyBVoF6gD+AP4A6gD+ANECWgVNBdQFRAWBAYEBgQEyBZEFkQWDAiMFOAXsA3MGcwYtBi0GigaKBi0GKAYrBrQGoAa8BrwGvAa8Bi0GxAZGBisGKwZGBrQGoAZGBqAGRgYtBsQGSAaqBi0GxAbWBi0GxAYtBsQG1gZ8BnwGfAavBuYG5gbWBnwGgAZ8Bq8GfAZ8BlwG6QaTBpMG1gZ1Bq0GdQatBnUGrQZ1Bq0GLQbHBscG0gbSBpIGlgYRBy0GlQaSBqEGowZGBh0HIQcwBzAHSAdIB0gH5AfkB+QH5AfkB+QH5AfkB+QH5AfkB+QH5AfkB+QHVwLfAKkEEwXkAAwDvgPhBYEEmwVYBZIFlgUQBsUFFAYVBhwGJAYqBiwG0QXCBUIGbQXqBdwFOwY8BswFQwYzBLQFRQZMBvYF4wVaB1wHSge/BlMHVAdMB04H3QbTBucGUAdQB1UH3gZYB98GXwdvB+QG8QZQB/IGNwdRB1AH4QZAB0YHRwdJB/wGDAdeB/UGgQd+B24HEwfoBkIHbQdFBz8HYgcABxsHdgd7B30HDwcWB38HVgeAB4IHfAeEB1kHYAeFBzQHgweIB10HcgeKBw4HjQeOB48HkAeRB5IHlAdDBxwHlQeWBzsHkweZByIHlweYB5oHmwecB1sHZwdhB4wHaQdjB50HnwejB6kHoQeoB6IHrAeXB64HrwewB7EHsgezB7UHvge3B7gHuQe6B7wHvQe7B1IHSwdNB08HVwe/B8AH0wfZBw==");uw(pa,16480,"vwDcAL8A3gC/AL8ADwEQAREB2AC/AOYA2AC/AL8AvwAPARABEQETAOgA6QDVANYA1QDWAMoAJAHKAOgA6QAfANUA1gDVANUA1gDVANYAJwDPANAA0QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDrABMA7ADtAOwA7QAPARABEQEPARABEQG/ANIA+gD5APoA+QDVAL8AxwD9AP4AAwHLACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AL8A1QDWANUAZgBnAGgAaQBqAGsAbABtAG4AbwBwADsA5AAtASUBUQAxATIBNwE4ATcBNgE5ATsAVgDUAFgAEwA3ATgBDwEQAREB3AAaAHAANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAvwBzAHQAdQB2AIkAigB5AHoAewC/AEUAywBzAHQAdQA7AIMAZgBnAGgAaQBqAGsAbABtAG4AbwBwAEgAvwATADYANwA4ADkAOgBsAG0AbgBvAHAALwEwAWYAZwBoAGkAagBrAGwAbQBuAG8AcAArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQATABAAcwB0AHUAGAAQAOMAygBDAGYAZwBoAGkAagBrAGwAbQBuAG8AcAA7ABoAvwArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAYANAA0QDsAO0AZgBnAGgAaQBqAGsAbABtAG4AbwBwAPkAtwC4ALkAugC7ALwATQA7AE8AvwDBAE0AwwBPABMAEwAKATABOwDKABgAcwB0AHUAvwB/AIAAZgBnAGgAaQBqAGsAbABtAG4AbwBwACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AOwA7QC/AJYAGQG/ALkAugC7ALwAcwB0AHUA+QDBAL8AwwAaAEkAOwC/AHIAdADKANUA1gBRAAcBagBrAGwAbQBuAG8AcACUAKAAjgBfAOQAvwC/ANUA1gBmAGcAaABpAGoAawBsAG0AbgBvAHAAcACVAOwA7QAnAWQAdgB3AHgAeQB6AHsAfAATAB8A+QB+ABcAggAEAXMAdAAnABYA+gB4AL8AiQCKAAcBMQEyAe4AAwEJATYBlQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQC/AHUAvwDSABMAmACZAJoAFwAnAWYAZwBoAGkAagBrAGwAbQBuAG8AcAAKAdUA1gDVANYAjgBRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AC0BZgBnAGgAaQBqAGsAbABtAG4AbwBwAGoAawB2ADsA+gB5AHoAewAYAUwAdwDsAO0AAwEyAYMASAA7ADYBEwBXABsBWQAXAPkAXAAgARYAiQCKABYAEwFmAGcAaABpAGoAawBsAG0AbgBvAHAAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwBzAHQAdQAXALoAOwC8AGwAOwDxAL8AwQAaAMMAcwB0AHUAvwCQAPsAygAWAGQAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAdADVANYAvwB4AGYAZwBoAGkAagBrAGwAbQBuAG8AcADsAO0AMgHuADsAGgA2AXMAdAB1AHMAdAB1APkA9gATAPgAagBrABcAmACZAJoALgAvADAAMQAHAWYAZwBoAGkAagBrAGwAbQBuAG8AcAArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQATAEwAKgErARcAJwFzAHQAdQCYAL8AmgAtAUkAWQCJAIoAXAAWAL8AkAAWAL8AvwArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQCjAL8A1QDWAHgAZgBnAGgAaQBqAGsAbABtAG4AbwBwADsA5AC/ADsAvwDsAO0A1QDWAAsAOwB+AH8AgADuABMAGgC/APkAFwCkAKUA5AC/ANUA1gDVANYAZgBnAGgAaQBqAGsAbABtAG4AbwBwACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABMA8QBzAHQAdQBzAHQAdQC/APoA7gD7AHMAdAB1AJ0AFwCfAL8AGgC/AG8AcAAtASsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AI4A1QDWANUA1gBmAGcAaABpAGoAawBsAG0AbgBvAHAA5AC/AOQAvwC/AM8A0ADRAH4AfwCAAIUAIQGHAIgAEwB/AIAALQEHAAgACQCNANUA1gDVANYACQFmAGcAaABpAGoAawBsAG0AbgBvAHAAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAvwB1AL8AFgAXABMA+gAaAPoAvwDfAL8AfgB/AIAAzQDOAM0AzgAEARUAygDVANYA1QDWAI4ADgHQANEAngAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AGYAZwBoAGkAagBrAGwAbQBuAG8AcADsAO0ADAC/APoATAD6AL8AFgAXADQBNQEaAPkAygC/AL8AGwBZAL8AygBcAMoABAFQANUA1gBlAMsA1QDWABYAKgBmAGcAaABpAGoAawBsAG0AbgBvAHAA5ACeABkBbADsAO0A4QC/AOMAPwDsAO0A7ADtAL8A6wC/APkA+gBJAPEAEwB6APkAOwD5ABgAAwEdAIYA+wC/ACEAFgCLABgA1QDWANUA1gC/ABMA0gBlAL8AKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAoAATANUA1gBBACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AL8AdAAWAL8AGAArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQC/AAUB1QDWAGYAZwBoAGkAagBrAGwAbQBuAG8AcAA7ABMAvwAJATsAIAG/ANUA1gBmAGcAaABpAGoAawBsAG0AbgBvAHAAIwC/AEIAvwDVANYAvwAOAS4AZgBnAGgAaQBqAGsAbABtAG4AbwBwAL8AVQAJAdUA1gDVANYAagBrABMAXgBCAIkAigC/AHIAcwB0AHUASgB3AHQA1QDWAMoANAE1ATIBfwC/AOsANgE7AL8ALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AL8ATADEANUA1gCYAAwAmgByAL8A7ADtAFcAkQBZABMAFABcABYAFgAXABsAvwD5AIIAygCBAMoAvwDrADIBmAAkAJoANgG/ACoAvwC/AL8AcwB0AHUAvwBmAGcAaABpAGoAawBsAG0AbgBvAHAAOwBjAD8AvwDsAO0A7ADtAL8AIQHVANYARwC/AJAABQG/APkAvwD5ABMAFABRABYA6wDVANYA6wC/ABYB1QDWAL8AGgGEANUA1gAkANUA1gC/AGQAvwBlAL8AvwC/AGoAawAwANUA1gAFAb8AcQC/AHMAdAB1AL8AOwB4ANUA1gDVANYA1QDWANUA1gAWABcARwDtADsA1QDWAL8AiQCKAL8A1QDWAL8AvwD5AFUAvwAFAb8AGgBaAA8AmACZAJoAmwCcABMA1QDWAGQA1QDWAL8A1QDWAGoAawDVANYA1QDWAL8AcQAFAXMAdAB1AP0A/gB4AOUAvwC/AL8A1QDWAL8AMgEhAXQAGgA2Ab8A1QDWADwAEwAoASkBGAC/AC4AvwDVANYA1QDWAGUA1QDWAL8AmACZAJoAmwCcAAAAAQACAL8A5QAFANUA1gDVANYACgALAAwADQAOAAEAAgARAL8ABQATABQAvwAWAAoACwAMAA0ADgC/AB4AEQAgAPEAlACVAHMAJAC/APEAKAC/ABoA+wAeAL8AIACNABYA+wAFANUA1gByACgACgALAAwADQAOADsAhgARANUA1gC/AIsA1QDWAL8ARgC/AEcAfQC/AB4AcwAgAE4ANQC/AFEAvwC/AEYAKABVANUA1gC/ABYAWgBOANUA1gBRANUA1gBiAIwAeABkANUA1gDVANYAFwBqAGsAGgCCAL8AYgC/AHEARgBzAHQAdQAXABYAeAAaAE4AEwC/AFEAEwAUAD0AFgC/AIQA1QDWANUA1gCJAIoAOwC/AL8AvwBiACQAgACEANUA1gCAADsAiQCKAJgAmQCaAJsAnABTAFQAkAChANUA1gDVANYAFwA7AJcAGgAXABcAlwAaABoAoQA7AIQAFwBHAL8AGgCJAIoAdwB4ABcAEwAUABoAFgDfABcAVQAXABoAdAAaAFoAvwAHAAgAYQCYACQAmgChAHQAZAAXABcAvwAaABoAagBrAL8AFwDfABcAGgBxABoAcwB0AHUAFwA7AHgAGgC/AL8AvwB0AP8AvwD8AL8AjABHAL8AOwHpAL8AvwC/AL8AvwC/AL8AvwC/AB0BHAHvAPwA/AD8APwA8ACYAJkAmgCbAJwAvQAmAQwBZADyAAwBCAHTACIBagBrAGwACAEAAQAB8wBxACIBcwB0AHUADAHZAHgA4gDzAN4ADAHYABMAFAD2ABYA2AAAAdgAwgA8ACYA8gAVASYB8ADyAMYA9gAkAIwAxgDGABMAFACWABYAlQCYAJkAmgCbAJwAJgEjASMBGAEWACsA5wAkABIAOwDqAOoA6gDqAAsBDQESAMYAxQDnAJQARwANAQ0B8wDnAMYA8wALAcUAOwCdAPMAxgA+AB8B8wDFABYAxgByAEAARwDaANoAxQAeAcYAxQDXAGQA1wDXAOAAFgB9AGoAawCkABgA3QBwAI8AcQAuAXMAdAB1ANoA1wB4AGQA2QDdANcA1wA1AWoAawDXAOAAFwEXAdoAcQACAXMAdAB1AHIAAQF4AFsAxgBSAJMAkAAWABIBOgHGADoBmACZAJoAmwCcABQBnQCSAJEAAgEZAPcAAQHJAAIBGgDIAA0AAQH0APYAmACZAJoAmwCcAAIBBgEBAfcA9QDzAMAAwAAGAAYBzADSANsA0gDSAL4AvgC+ANIA2wDMANMA0wDSAAQAAwAWAKIADwAXABAAFwDMAIoAgQCWABoAjQAUABgAjwAQAAEAjQCBAIEAPQA1ACUAlgApASwBLAE1ADUAgQA1AHMAIgCMAAEABQAWAHIARAAaAKAARABLACkAjAByABgAFAATAIIAfAAXAGAAFgAWACUAFgBDABYAOwBDABgAFgAcAEMAFwCUABYAYQAXABcAFwCMABcAFgAaABcAFwBzABYAjgAaAEsAWABLACIAFwBWACwAFgAiABoAIgAiACIAIgBdABgAGgAXACIAFwAXABcAFwALABcAFgAaABYAFgAPABcAFwAWABYAAQAaABcAjACGAIwAAQCMADwBPAE8ATwBPAE8ATwBjAA8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE=");uw(pa,20896,"MwIPBTMC+gSoAGkBcwBwANoAdQEzAg8FdgEzAugBMwJzAHAA2gCWARQFFAUpACkAKQApAAIC4AUIAhIFEgW/AykAKQDpBEcARwAzADMAwAMtAi0CLQJ6AHsAcQCwBLAECwQOBAQEBAR4AHgAeQB5AHkAeQCeAZYBEQERAREBEQFzAHAA2gBzAHAA2gDFAAwBIQIwAgMCMALsBDMCgQH4ANcACQKPAXoAewBxALAEsAQLBA4EBAQEBHgAeAB5AHkAeQB5ABwCDQANAOsEdwB3AHcAdwB2AHYAdQB1AHUAdAC5AZgEowH7Bb4BiQAAAgMGCQZ0AQsGBgBzAZgEfAQwBnwElgEJBhYCcwBwANoA8wRjALkBeQB5AHkAeQB3AHcAdwB3AHYAdgB1AHUAdQB0ALkBegB7AHEAsASwBAsEDgQEBAQEeAB4AHkAeQB5AHkAxQCYBJkEmgTxADABKgL1AfIB8QHZAXwAigGYBJkEmgSYBPABdwB3AHcAdwB2AHYAdQB1AHUAdAC5AYsAHAKWAXkAeQB5AHkAcgB1AHUAdQB0ALkBHQL8BXcAdwB3AHcAdgB2AHUAdQB1AHQAuQF6AHsAcQCwBLAECwQOBAQEBAR4AHgAeQB5AHkAeQCWAUABmASZBJoEUQBWATYGjAFQAHcAdwB3AHcAdgB2AHUAdQB1AHQAuQGYBNMAwgF6AHsAcQCwBLAECwQOBAQEBAR4AHgAeQB5AHkAeQD7AMIBwQERAREBdwB3AHcAdwB2AHYAdQB1AHUAdAC5ATACyAQBAAEAOQICAMwEPQGYBD8BGQYxAVEBjABUAZYBrgHVAf0FrQQcBVwBmASZBJoEqADOAUoBdwB3AHcAdwB2AHYAdQB1AHUAdAC5AXoAewBxALAEsAQLBA4EBAQEBHgAeAB5AHkAeQB5ABEBEQEzAlMAwgGgARwGOQICAMwEmASZBJoEMAIxAdcBjACwA+MDXAMzAtMBrQQcBQ0ADQCJAOUAdgB2AHUAdQB1AHQAuQFgAD4BsgP4AagBaQEyAkcARwB3AHcAdwB3AHYAdgB1AHUAdQB0ALkBqwHNABEBEQG9AfcDAwEUAWQB+wFfAfoB9gCWAb8DMAJIAVgBWwE7AVwD7gPAA34AIQLtAzkBMAEqAuUAGgIDBpQAIAIZAQYAywB6AHsAcQCwBLAECwQOBAQEBAR4AHgAeQB5AHkAeQAzAtkAMwIMAJYB7QPtA+8D9gG9AXcAdwB3AHcAdgB2AHUAdQB1AHQAuQHEAUcARwBGAEYAsAOJAHoAewBxALAEsAQLBA4EBAQEBHgAeAB5AHkAeQB5APoFdwB3AHcAdwB2AHYAdQB1AHUAdAC5AZMBkgHxAJgEIQL1AfIB8QG8BXcEwwELAQsBAQIEBvABjgCYBAYAlgESAsIAdwRgAzACdwTNAbYAMAEqAiAAewF3AHcAdwB3AHYAdgB1AHUAdQB0ALkBegB7AHEAsASwBAsEDgQEBAQEeAB4AHkAeQB5AHkAlgGYBJkEmgRZAzgCmATMBJ0DmATGAWkBMQG9AIwAmASZBJoEBwIRApQBHAW3APcDegB7AHEAsASwBAsEDgQEBAQEeAB4AHkAeQB5AHkA7gMQABAAcgHtA3cAdwB3AHcAdgB2AHUAdQB1AHQAuQERAREBAQaWAJgEYgAGAJgEmQSaBJgEmQSaBDACfAGWAXgBtgG1AYkE7QPtA+8DAQQBBAwEDwTlAHcAdwB3AHcAdgB2AHUAdQB1AHQAuQF6AHsAcQCwBLAECwQOBAQEBAR4AHgAeQB5AHkAeQCWAXcEUwaIAfgDvQGYBJkEmgS3BA0CtwT6BeMDdwQwASoCdwQFADMCHwIDAGkB2AB6AHsAcQCwBLAECwQOBAQEBAR4AHgAeQB5AHkAeQCPADMCDQANAAUEdwB3AHcAdwB2AHYAdQB1AHUAdAC5AZgEqgEzApgEMwISARIBDQANADYEmARIAckBPAGTAJYB0wBpATAC6APVAP8BJQHdATcANwBHAEcAdwB3AHcAdwB2AHYAdQB1AHUAdAC5AXoAewBxALAEsAQLBA4EBAQEBHgAeAB5AHkAeQB5AJYBxwGYBJkEmgSYBJkEmgTXAQ4ClQCUAZgEmQSaBGkADgFnADMCsAMzAnQAuQH6BXoAewBxALAEsAQLBA4EBAQEBHgAeAB5AHkAeQB5ALEDDQANAA0ADQB3AHcAdwB3AHYAdgB1AHUAdQB0ALkBvwAzAsAAMwKgAbcBtwG3ATsEOwTlATECHQGSA5IDlgHOAUoB+gU+Az8DQAPOAEcARwBHAEcAHgF3AHcAdwB3AHYAdgB1AHUAdQB0ALkBegB7AHEAsASwBAsEDgQEBAQEeAB4AHkAeQB5AHkAMwLZADMCYgRRBpYBLAFRBi0BoAH+BMEF9ADzAPIA4QScASwCnAEaAUoDFwFHAEcARwBHALADhwXBBcMFZQBxALAEsAQLBA4EBAQEBHgAeAB5AHkAeQB5AHcAdwB3AHcAdgB2AHUAdQB1AHQAuQERAREBSwQzArQBdwS4ATMCYgRSBmUBFgZSBjACIgLoAcUATAR3BHoBIgF3BBoFHAHMAUcARwBgBJUBDQANAJEATQR3AHcAdwB3AHYAdgB1AHUAdQB0ALkBHgJoAMEF/QERAREBJgHqBSYBhAMRAREBEQERATMC3wUzAjACIQKFA9ABlgEiBDACVAMwAsYAIwI4BJgDlAF4BTgEkgCXAyYAOAA4AA8ADwAzApYBDABgBNcBegB7AHEAsASwBAsEDgQEBAQEeAB4AHkAeQB5AHkAtAWWASsAKwDjAXoAewBxALAEsAQLBA4EBAQEBHgAeAB5AHkAeQB5ADMCVAMJANcB+wB6AG8AcQCwBLAECwQOBAQEBAR4AHgAeQB5AHkAeQAzAqUBOQA5AHcAdwB3AHcAdgB2AHUAdQB1AHQAuQGYBO0BMwIhAa0E3gHsBSwALAB3AHcAdwB3AHYAdgB1AHUAdQB0ALkBcAMzAhgCMwI6ADoA6AGGBfUAdwB3AHcAdwB2AHYAdQB1AHUAdAC5ATMCFwIjATsAOwA8ADwAtgG1AZYBggT5ATABKgLdAbQEmASZBJoEcQO2BK0EPQA9AN4EZQEWBgIGtQQzArsFBgCYBOgBewBxALAEsAQLBA4EBAQEBHgAeAB5AHkAeQB5AHgFdwSaAT4APgC3BEsEtwSbAb8BEQERARkCggR3BGwAKwJ3BAQAhwHEBEwE6AUwAlsBBAKsASQCNAEbBQAGNQQuAjUEBgDoAU0EeAXoATUBmASZBJoEMwJ3AHcAdwB3AHYAdgB1AHUAdQB0ALkBugEWAScCMwIRAREBEQERATMCRwEtAC0AKAIzAhACpgEzAjACeAUwAmwAKwKJAAQAFwUuAC4ATwEzAuIBLwAvAN0B3wEzATEAMQAuAjIAMgAzAvcDMwLFBDMCeAUzAmoAagAIAD8APwCnATMCawA4AboBNQI0AjMCugHtA0AAQABBAEEADgAOAEIAQgCHAWEEKAIgBZwEgACAADMCMAEqAjMCQwBDADMCZwEwAhQCMwLkATMCrAQTAt4A7QPtA+8D8AMbAAoCNAA0APcDRABEADMCRQBFAGoAagA1ADUAnACcADMCawCyAboBNQI0AhAB1wDtA6kBMwJnATMCnQCdADMC/wUkAZwEYgAGAEAFTABMAL8E2wGdAakA4gAzAvUAMwI2ADYASABIAMUEgQCBAD8F7QPtA+8D8AMbABsGjQS8AcgBsQEVAUkASQCCAIIAhQGFAYQBBgGCAY0EvAFHA+8FFQFsACsCQQEEAIUBhQGEAQYBggEzAt8ARwM3AdQBVADKAAsCLgLUBS8BNgEzAm4AlAHfADMCNwHOAB4AlAEVAYMAgwCbATYBhQGFAYQBBgGCAboBmANHA38AfwAzApcDmwCbANMF4QAzAigCZwMzAt8A3AE3AaEAHwAzAocAMwLgAeEANgEUApoAmgBMAREAFQKhAIgAiACHAIYAhgDgAOQAYwH3A4QAhACFAIUANQZqAGoAeQNiATMC4AAzAmsA4QC6ATUCNAJdBBMB7QOJAaEABgIzAocAbAArAqEBBAA8BZcBSwBLAE0ATQAwASoCYwMzAlABMwLgAC4CzwGXAUoASgDRASkEMAEqAu0D7QPvA/ADGwDCA8MDHwLAASoAKgAwADAARgG6AUUBYgDlA9YBHwH6APoAwAHxA5cB2AEoAlMB+gAwASoCbwNuA0sBbAArAmIABAD9BO4BFAJZAfcAYwNiABMCVQF2A3cDZgQ0BC4CNATAASkE9wMlBLkDVwH3APoAagBqAAsFlQP8BFIDbgBrAJAAugE1AjQClgO6Ae0DbgD7BF4BaAHxAzMFSAUrAXcFKQYoAi8FEAYmAjoFJQJ9BegE4ATVBNQE1gQjBukBCQHIACwFawFtAW8BCwDtA+0D7wPwAxsAhgHdAGoF9wMYAW8FZQXQAEMBagBqAJwDXgXFARsBRAFrANoBugE1AjQCbgXzAe0D1AAgAfoEjQFhAWwAKwLDAAQAuAVxAbcFJga/BLwESQEpAqsAzwB/AecFxAAuAv4A5QWfAWQAKwJTAAQAzADtA+0D7wPwAxsA2wBPAFIAvQW0AKYArQAuAsoBugGvALAAsQCyACMAawXsAcsB5wBzBWAAKAJxBXAFiwG4AOEB0gEkAOsAugFZAI4BCgHnAcgFsgXtALwAUgH8Aa0BKALqAZAB7gBOAdcE7wAOBfcDDQUMBQUFWwBnA2oAagDVAK8BNAawAQwCawAFAroBNQI0ApEB8ATtA/cD7wQzBmAB7gQVBmoAagAyBgQFKQEqAWYBawA3BboBNQI0Al8AagHtA/0A/ACzAX0AHwIKAKQFBwZ5AQYG7QPtA+8D8AMbAC4BZgBhAA8COAUEASUFbAHdBDYFIgA2ApMEbgF9AXcB7QPtA+8D8AMbADUFTwVwASQFxwB+AQUBBwEIAU4FngDYBY0A2QXXBTcC0gTNBNYFJwGfANEA0gBOADoDuwHJADIB3AAzBIoAMQSgADoBogCsAKwErgCHA+MA5gBCAUEEswCjAKQAogFVAKQBtQCqAJgBmQFWAFcApQBYAEQE6ADpAEAElwASAOoAOQT6AE0BuQC5BOYB7AC6ACUASQPrAWIB8ABaAfcBuwBaAKcAEwDvARQAZQP0AV0BXAByAygBmABdAP4BZwSHBJkAEQTWAGgEJwBeAA0BDwG4A74AswNuAH0EeQSBBPkAbQR7BAcAIQAVAMEAFgAXABgAGQCABBsCYgAgBBoAEgQQBBQESgQVBEkEAAH/ABwAKACDAfIDUwNtAB0AjwQvAoABAQGRAwIBjgQrBskEyQTJBMkEyQTJBMkEKgYAAAAAAAAAAFcGVwZXBq0FxwQ0BccExwTHBK0FrQWtBccEUgVSBeIF5gTHBMcExwTHBMcExwTHBMcExwTHBKwFxwTHBMcExwQFBgUGxwTHBMcExwTHBMcExwTHBFsFxwRiBccExwTHBMcExwSuBa8FxwTHBMcE4QXjBb4FaQVoBWcFZgXQBUUFYAVZBV0FqAWpBacFqwWvBa4FxwRcBYsFmQWKBccExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcEkwWYBZ4FlwWUBY0FjAWOBccEjwXHBMcExwTcBBAFxwTHBMcExwTHBPUF9AXHBMcE5gSFBYQFkAWRBZsFmgXpBSgGJwa/BccExwTHBMcExwTHBAUGxwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwQFBgUGxwTmBAUGBQbiBOIETAXHBPAFKwUrBSsFKwU0BSsFxwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcE5gXkBccExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBDAFxwTHBMcExwTHBMcExwTHBMcExwTHBCIGxwTLBR4FMAUwBTAFMAUyBR8FHQUqBecEzgRPBmwFYQUxBUcFYQVHBUwGXwVsBWwFXwVsBTEFTAb3BDgG8gRSBVIFUgVHBUwFTAWqBTEFKgXHBE8GTwY5BTkFTgZOBjkFvwU/BnUFEwUZBRkFGQUZBTkF2QRfBT8GPwZfBXUFEwVfBRMFXwU5BdkEzwVJBjkF2QS1BTkF2QQ5BdkEtQURBREFEQUGBccExwS1BREF9wQRBQYFEQURBRcGxwS5BbkFtQVLBUYFSwVGBUsFRgVLBUYFOQUPBg8GVQVVBVoFTAWwBTkFxwRaBVgFVgVfBd8ECQUlBiUGIQYhBiEGVAZUBvAFMQbmBOYE5gTmBDEG+QT5BOcE5wTmBDEGxwTHBMcExwTHBMcELAbHBOsFwAU9BccExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwT2BccExwTHBMcExwTHBMcExwTHBMcEegXHBMoE7QXHBMcExwTHBMcExwTHBMcEYwVkBT4FxwTHBMcExwTHBMcExwRyBccExwTHBG0FxwTHBMcExwTHBMcExwTHBEsGxwTHBMcExwTHBMcEzgXNBccExwQ7BccExwTHBMcExwTHBMcExwTHBMcExwTHBMcE9QTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcEVwXHBMcExwTHBMcExwTHBMcExwTHBMcExwTHBMcEFAZNBccExwRCBscExwTHBMcExwTHBMcExwTHBMcExwTHBMcExwQ8BiEFfAXHBHsFfwXHBNMExwTHBHBhcnNlciBzdGFjayBvdmVyZmxvdwB1bmtub3duIHRhYmxlIG9wdGlvbjogJS4qcwAAAAAJ");uw(pa,26164,"c2V0IGxpc3QAbmVhciAiJVQiOiBzeW50YXggZXJyb3IAMABxdWFsaWZpZWQgdGFibGUgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIG9uIElOU0VSVCwgVVBEQVRFLCBhbmQgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHRoZSBJTkRFWEVEIEJZIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHRoZSBOT1QgSU5ERVhFRCBjbGF1c2UgaXMgbm90IGFsbG93ZWQgb24gVVBEQVRFIG9yIERFTEVURSBzdGF0ZW1lbnRzIHdpdGhpbiB0cmlnZ2VycwAAuwC7ALoAvAC9AL0AvQC9ALwAvAC8ALwAvADBAMMAxQDFAMQAxADCAMIAyQDJAMsAzQDNAM0AzgDSANMA1ADUANQA1ADUANQA1ADUANQA1ADUANQA1ADdAN0A2QDZANsA2wDeAN4A3gDeAN8A3wDfAN8A3wDcANwA4ADgAOAAyADiAOMA4wDjAOMA4wDmANcA1wDnAOcA6ADoALwA6gDqALwAvAC8AMoAygDKAOwA7wDvAO8A7QDtAPkA+QDwAPAA8AD7APEA8QDxAPwA/ADyAPIA/gD+AP0A/QD9AP0AxgDGAOsA6wAEAQQBBAEEAf8A/wD/AP8AAQEBAQABAAEAAQIBAgH2APYA5ADkANgA2ADYAAYBBgEGAfQA9AD1APUA9wD3APcA9wC8APMA8wAIAQgBCAEIAbwACQEJAQkBCQG8ALwADAEMAQwBDAEMAQwBDQEKAQoBCwELAQUBBQHWANYA1gDWANYA1QDVANUA1gDWANYA1gDWANYA1gDVANYA1gDWANYA1gDWANYA1gDWAA8B1gDWANYA1gDWANYA1gDWANYAEAEQAdYAEQERAdYA1gDWANYA1gDWABQBFAEVARUBEwETAQMB+gD6ABIBEgG8ABYBFgHaANoA5QDlABcBFwG8ALwAvAAYARgBvAC8ALwAvAC8ANAA0QC8ABoBHAEcARwBHQEdAR0BHwEfARsBGwEhASIBIgEgASABIAEgAdYA1gDpAOkA6QC8ALwAvAAkASQBvAC8ALwAvAC8ALwAvAAlAbwAvAC8ACcBKQEqASoBKwEHAQcBLgEuAS4BLQHuAO4ALwEvATABMQExATEBMQExATEBMgEyATIBNgE4ATgBOQE5ATcBNwE6AToBOwE7ATsB+AAOAQ4BDgE1ATUBNAG3ALgAuAC5ALkAuQC+AL4AvgDAAMAAvADHAMcAvwC/AL8AzQDOAM8AzwDMAMwA1ADUANQAyADhAOEA4gDmAOgA7ADtAPsA/AANAdYADwEDARkBGQEZARkBGQHQAB4BHgEhASIBIwEjASYBJgEoASgBKQEsASwBLAEHAQAAAABIAAAAJQAKAFoAAAA0AAkAggAAAFoAAQBTAAAATQAAAAsACwAFAAIARQAAAHUAAABCAEMARABFAGdlbmVyYXRlZCBjb2x1bW4gbG9vcCBvbiAiJXMiAG1pc3VzZSBvZiBhZ2dyZWdhdGU6ICVzKCkAdW5rbm93biBmdW5jdGlvbjogJXMoKQAlZCBjb2x1bW5zIGFzc2lnbmVkICVkIHZhbHVlcwByb3cgdmFsdWUgbWlzdXNlZABSQUlTRSgpIG1heSBvbmx5IGJlIHVzZWQgd2l0aGluIGEgdHJpZ2dlci1wcm9ncmFtACVzJXMAMHgAaGV4IGxpdGVyYWwgdG9vIGJpZzogJXMlcwB1bnNhZmUgdXNlIG9mICVzKCkAc3ViLXNlbGVjdCByZXR1cm5zICVkIGNvbHVtbnMgLSBleHBlY3RlZCAlZABSRVVTRSBTVUJRVUVSWSAlZAAlc1NDQUxBUiBTVUJRVUVSWSAlZABDT1JSRUxBVEVEIABVU0lORyBST1dJRCBTRUFSQ0ggT04gVEFCTEUgJXMgRk9SIElOLU9QRVJBVE9SAFVTSU5HIElOREVYICVzIEZPUiBJTi1PUEVSQVRPUgBSRVVTRSBMSVNUIFNVQlFVRVJZICVkACVzTElTVCBTVUJRVUVSWSAlZABub3QgYXV0aG9yaXplZABhdXRob3JpemVyIG1hbGZ1bmN0aW9uAFJPTExCQUNLAENPTU1JVAAAtiYAALhsAACbbAAAUkVMRUFTRQB0ZW1wb3JhcnkgdGFibGUgbmFtZSBtdXN0IGJlIHVucXVhbGlmaWVkAHZpZXcAAgQIBnRhYmxlICVUIGFscmVhZHkgZXhpc3RzAHRoZXJlIGlzIGFscmVhZHkgYW4gaW5kZXggbmFtZWQgJXMAc3FsaXRlX3NlcXVlbmNlAAYAAAAAAGNvcnJ1cHQgZGF0YWJhc2UAdW5rbm93biBkYXRhYmFzZSAlVABzcWxpdGVfAG9iamVjdCBuYW1lIHJlc2VydmVkIGZvciBpbnRlcm5hbCB1c2U6ICVzAEFVVE9JTkNSRU1FTlQgbm90IGFsbG93ZWQgb24gV0lUSE9VVCBST1dJRCB0YWJsZXMAUFJJTUFSWSBLRVkgbWlzc2luZyBvbiB0YWJsZSAlcwBtdXN0IGhhdmUgYXQgbGVhc3Qgb25lIG5vbi1nZW5lcmF0ZWQgY29sdW1uAFRBQkxFAFZJRVcAQ1JFQVRFICVzICUuKnMAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHR5cGU9JyVzJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPSMlZCwgc3FsPSVRIFdIRVJFIHJvd2lkPSMlZABDUkVBVEUgVEFCTEUgJVEuc3FsaXRlX3NlcXVlbmNlKG5hbWUsc2VxKQB0YmxfbmFtZT0nJXEnIEFORCB0eXBlIT0ndHJpZ2dlcicAdHJ1ZQBmYWxzZQB0aGUgIi4iIG9wZXJhdG9yAHNlY29uZCBhcmd1bWVudCB0byBsaWtlbGlob29kKCkgbXVzdCBiZSBhIGNvbnN0YW50IGJldHdlZW4gMC4wIGFuZCAxLjAAbm90IGF1dGhvcml6ZWQgdG8gdXNlIGZ1bmN0aW9uOiAlcwBub24tZGV0ZXJtaW5pc3RpYyBmdW5jdGlvbnMAJS4qcygpIG1heSBub3QgYmUgdXNlZCBhcyBhIHdpbmRvdyBmdW5jdGlvbgB3aW5kb3cAYWdncmVnYXRlAG1pc3VzZSBvZiAlcyBmdW5jdGlvbiAlLipzKCkAbm8gc3VjaCBmdW5jdGlvbjogJS4qcwB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvIGZ1bmN0aW9uICUuKnMoKQBGSUxURVIgbWF5IG5vdCBiZSB1c2VkIHdpdGggbm9uLWFnZ3JlZ2F0ZSAlLipzKCkAc3VicXVlcmllcwBwYXJhbWV0ZXJzAHBhcnRpYWwgaW5kZXggV0hFUkUgY2xhdXNlcwBpbmRleCBleHByZXNzaW9ucwBDSEVDSyBjb25zdHJhaW50cwBnZW5lcmF0ZWQgY29sdW1ucwAlcyBwcm9oaWJpdGVkIGluICVzAG5ldwBvbGQAZXhjbHVkZWQAbWlzdXNlIG9mIGFsaWFzZWQgYWdncmVnYXRlICVzAG1pc3VzZSBvZiBhbGlhc2VkIHdpbmRvdyBmdW5jdGlvbiAlcwBkb3VibGUtcXVvdGVkIHN0cmluZyBsaXRlcmFsOiAiJXciAG5vIHN1Y2ggY29sdW1uAGFtYmlndW91cyBjb2x1bW4gbmFtZQAlczogJXMuJXMuJXMAUk9XSUQAJXMuJXMAJXMuJXoAYWNjZXNzIHRvICV6IGlzIHByb2hpYml0ZWQAUkFOR0Ugd2l0aCBvZmZzZXQgUFJFQ0VESU5HL0ZPTExPV0lORyByZXF1aXJlcyBvbmUgT1JERVIgQlkgZXhwcmVzc2lvbgBGSUxURVIgY2xhdXNlIG1heSBvbmx5IGJlIHVzZWQgd2l0aCBhZ2dyZWdhdGUgd2luZG93IGZ1bmN0aW9ucwByb3dfbnVtYmVyAGRlbnNlX3JhbmsAcmFuawBwZXJjZW50X3JhbmsAY3VtZV9kaXN0AG50aWxlAGxlYWQAbGFnAAAAAAAAKnIAAEwAAABaAAAAVQAAADVyAABZAAAAWgAAAFUAAABAcgAAWQAAAFoAAABVAAAARXIAAFwAAABVAAAAWgAAAFJyAABcAAAAVgAAAFoAAABccgAATAAAAFUAAABaAAAAYnIAAEwAAABaAAAAWgAAAGdyAABMAAAAWgAAAFUAAABubyBzdWNoIHdpbmRvdzogJXMAYSBHUk9VUCBCWSBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlIEhBVklORwBPUkRFUgBHUk9VUABhZ2dyZWdhdGUgZnVuY3Rpb25zIGFyZSBub3QgYWxsb3dlZCBpbiB0aGUgR1JPVVAgQlkgY2xhdXNlAHRvbyBtYW55IHJlZmVyZW5jZXMgdG8gIiVzIjogbWF4IDY1NTM1AGFjY2VzcyB0byB2aWV3ICIlcyIgcHJvaGliaXRlZAB1bnNhZmUgdXNlIG9mIHZpcnR1YWwgdGFibGUgIiVzIgAqACVzLiVzLiVzAG5vIHN1Y2ggdGFibGU6ICVzAG5vIHRhYmxlcyBzcGVjaWZpZWQAdG9vIG1hbnkgY29sdW1ucyBpbiByZXN1bHQgc2V0AHN1YnF1ZXJ5XyV1AGNvbHVtbiVkACUuKno6JXUAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAdGFibGUgJXMgaGFzICVkIHZhbHVlcyBmb3IgJWQgY29sdW1ucwBtdWx0aXBsZSByZWN1cnNpdmUgcmVmZXJlbmNlczogJXMAcmVjdXJzaXZlIHJlZmVyZW5jZSBpbiBhIHN1YnF1ZXJ5OiAlcwAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uAHZpZXcgJXMgaXMgY2lyY3VsYXJseSBkZWZpbmVkAG5vIHN1Y2ggaW5kZXg6ICVzAGEgTkFUVVJBTCBqb2luIG1heSBub3QgaGF2ZSBhbiBPTiBvciBVU0lORyBjbGF1c2UAY2Fubm90IGhhdmUgYm90aCBPTiBhbmQgVVNJTkcgY2xhdXNlcyBpbiB0aGUgc2FtZSBqb2luAGNhbm5vdCBqb2luIHVzaW5nIGNvbHVtbiAlcyAtIGNvbHVtbiBub3QgcHJlc2VudCBpbiBib3RoIHRhYmxlcwAlciAlcyBCWSB0ZXJtIG91dCBvZiByYW5nZSAtIHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kICVkAHRvbyBtYW55IHRlcm1zIGluICVzIEJZIGNsYXVzZQBhbGwgVkFMVUVTIG11c3QgaGF2ZSB0aGUgc2FtZSBudW1iZXIgb2YgdGVybXMAU0VMRUNUcyB0byB0aGUgbGVmdCBhbmQgcmlnaHQgb2YgJXMgZG8gbm90IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHJlc3VsdCBjb2x1bW5zAFVOSU9OIEFMTABJTlRFUlNFQ1QARVhDRVBUAFVOSU9OAHRvbyBtYW55IHRlcm1zIGluIE9SREVSIEJZIGNsYXVzZQAlciBPUkRFUiBCWSB0ZXJtIGRvZXMgbm90IG1hdGNoIGFueSBjb2x1bW4gaW4gdGhlIHJlc3VsdCBzZXQARXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkALAAKICAALAogIAAKKQBDUkVBVEUgVEFCTEUgAAAAADQFAACkdwAAqncAAK93AAC0dwAAIFRFWFQAIE5VTQAgSU5UACBSRUFMAGR1cGxpY2F0ZSBjb2x1bW4gbmFtZTogJXMAZGVmYXVsdCB2YWx1ZSBvZiBjb2x1bW4gWyVzXSBpcyBub3QgY29uc3RhbnQAY2Fubm90IHVzZSBERUZBVUxUIG9uIGEgZ2VuZXJhdGVkIGNvbHVtbgB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AEFVVE9JTkNSRU1FTlQgaXMgb25seSBhbGxvd2VkIG9uIGFuIElOVEVHRVIgUFJJTUFSWSBLRVkAZ2VuZXJhdGVkIGNvbHVtbnMgY2Fubm90IGJlIHBhcnQgb2YgdGhlIFBSSU1BUlkgS0VZAHVuc3VwcG9ydGVkIHVzZSBvZiBOVUxMUyAlcwBGSVJTVABMQVNUAGluZGV4AGNhbm5vdCBjcmVhdGUgYSBURU1QIGluZGV4IG9uIG5vbi1URU1QIHRhYmxlICIlcyIAdGFibGUgJXMgbWF5IG5vdCBiZSBpbmRleGVkAHZpZXdzIG1heSBub3QgYmUgaW5kZXhlZAB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGluZGV4ZWQAdGhlcmUgaXMgYWxyZWFkeSBhIHRhYmxlIG5hbWVkICVzAGluZGV4ICVzIGFscmVhZHkgZXhpc3RzAHNxbGl0ZV9hdXRvaW5kZXhfJXNfJWQAZXhwcmVzc2lvbnMgcHJvaGliaXRlZCBpbiBQUklNQVJZIEtFWSBhbmQgVU5JUVVFIGNvbnN0cmFpbnRzAGNvbmZsaWN0aW5nIE9OIENPTkZMSUNUIGNsYXVzZXMgc3BlY2lmaWVkAENSRUFURSVzIElOREVYICUuKnMAIFVOSVFVRQBJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygnaW5kZXgnLCVRLCVRLCMlZCwlUSk7AG5hbWU9JyVxJyBBTkQgdHlwZT0naW5kZXgnACVzIGNhbm5vdCB1c2UgdmFyaWFibGVzACVzICVUIGNhbm5vdCByZWZlcmVuY2Ugb2JqZWN0cyBpbiBkYXRhYmFzZSAlcwBpbmRleCAnJXEnACwgAGZvcmVpZ24ga2V5IG9uICVzIHNob3VsZCByZWZlcmVuY2Ugb25seSBvbmUgY29sdW1uIG9mIHRhYmxlICVUAG51bWJlciBvZiBjb2x1bW5zIGluIGZvcmVpZ24ga2V5IGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgcmVmZXJlbmNlZCB0YWJsZQB1bmtub3duIGNvbHVtbiAiJXMiIGluIGZvcmVpZ24ga2V5IGRlZmluaXRpb24AdmlydHVhbCB0YWJsZXMgY2Fubm90IHVzZSBjb21wdXRlZCBjb2x1bW5zAGVycm9yIGluIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgB0YWJsZSAlcyBtYXkgbm90IGJlIGRyb3BwZWQAdXNlIERST1AgVEFCTEUgdG8gZGVsZXRlIHRhYmxlICVzAHVzZSBEUk9QIFZJRVcgdG8gZGVsZXRlIHZpZXcgJXMAc3FsaXRlX3N0YXQlZABERUxFVEUgRlJPTSAlUS4lcyBXSEVSRSAlcz0lUQBERUxFVEUgRlJPTSAlUS5zcWxpdGVfc2VxdWVuY2UgV0hFUkUgbmFtZT0lUQBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIHRibF9uYW1lPSVRIGFuZCB0eXBlIT0ndHJpZ2dlcicAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lPSVRIEFORCB0eXBlPSd0cmlnZ2VyJwBjb3JydXB0IHNjaGVtYQBVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgcm9vdHBhZ2U9JWQgV0hFUkUgIyVkIEFORCByb290cGFnZT0jJWQAcGFyYW1ldGVycyBhcmUgbm90IGFsbG93ZWQgaW4gdmlld3MAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAZXhwZWN0ZWQgJWQgY29sdW1ucyBmb3IgJyVzJyBidXQgZ290ICVkAENPLVJPVVRJTkUgJXUATUFURVJJQUxJWkUgJXUARElTVElOQ1QAR1JPVVAgQlkAUklHSFQgUEFSVCBPRiBPUkRFUiBCWQBPUkRFUiBCWQB0b28gbWFueSBGUk9NIGNsYXVzZSB0ZXJtcywgbWF4OiAlZABDT01QT1VORCBRVUVSWQBMRUZULU1PU1QgU1VCUVVFUlkAJXMgVVNJTkcgVEVNUCBCLVRSRUUAU0NBTiAlZCBDT05TVEFOVCBST1clcwBTAGNhbm5vdCB1c2Ugd2luZG93IGZ1bmN0aW9ucyBpbiByZWN1cnNpdmUgcXVlcmllcwByZWN1cnNpdmUgYWdncmVnYXRlIHF1ZXJpZXMgbm90IHN1cHBvcnRlZABTRVRVUABSRUNVUlNJVkUgU1RFUABNRVJHRSAoJXMpAExFRlQAUklHSFQAAAAACgoJCQgIBwcHBgYGBQUFBAQEBAMDAwMDAwICAgICAgJudGhfdmFsdWUAZmlyc3RfdmFsdWUAYXQgbW9zdCAlZCB0YWJsZXMgaW4gYSBqb2luAFNDQU4gQ09OU1RBTlQgUk9XAHRvbyBtYW55IGFyZ3VtZW50cyBvbiAlcygpIC0gbWF4ICVkAE9OIGNsYXVzZSByZWZlcmVuY2VzIHRhYmxlcyB0byBpdHMgcmlnaHQATk9DQVNF");uw(pa,32800,"bTcAAEAAAABAgAAAQgAAAEWAAABBAAAASoAAAEMAAABnbG9iAGxpa2UAcmVnZXhwAGFiYnJldmlhdGVkIHF1ZXJ5IGFsZ29yaXRobSBzZWFyY2gAJXMueEJlc3RJbmRleCBtYWxmdW5jdGlvbgBubyBxdWVyeSBzb2x1dGlvbgBhdXRvbWF0aWMgaW5kZXggb24gJXMoJXMpAGF1dG8taW5kZXgAU0VBUkNIAFNDQU4AIFNVQlFVRVJZICV1ACBUQUJMRSAlcwAgQVMgJXMAUFJJTUFSWSBLRVkAQVVUT01BVElDIFBBUlRJQUwgQ09WRVJJTkcgSU5ERVgAQVVUT01BVElDIENPVkVSSU5HIElOREVYAENPVkVSSU5HIElOREVYICVzAElOREVYICVzACBVU0lORyAAPQA+PyBBTkQgcm93aWQ8AD4APAAgVVNJTkcgSU5URUdFUiBQUklNQVJZIEtFWSAocm93aWQlcz8pACBWSVJUVUFMIFRBQkxFIElOREVYICVkOiVzACAoACBBTkQgACVzPT8AQU5ZKCVzKQA8ZXhwcj4AKAAZFxYYAAAlIRkWGBcpJyYoTVVMVEktSU5ERVggT1IASU5ERVggJWQABQQlIQAAAAAAAAAAFIIAAEmCAAB8ggAAtIIAAOiCAABmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyAGZyYW1lIGVuZGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgbnVtYmVyAGZyYW1lIGVuZGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAAAAAAAAAOQAAADkAAAA2AAAAOQAAADkAAABtaW4AbWF4AFVTRSBURU1QIEItVFJFRSBGT1IgJXMARElTVElOQ1QgYWdncmVnYXRlcyBtdXN0IGhhdmUgZXhhY3RseSBvbmUgYXJndW1lbnQAU0NBTiBUQUJMRSAlcyVzJXMAIFVTSU5HIENPVkVSSU5HIElOREVYIAAlcyBjbGF1c2Ugc2hvdWxkIGNvbWUgYWZ0ZXIgJXMgbm90IGJlZm9yZQBMSU1JVAB0b28gbWFueSB0ZXJtcyBpbiBjb21wb3VuZCBTRUxFQ1QAYSBKT0lOIGNsYXVzZSBpcyByZXF1aXJlZCBiZWZvcmUgJXMAT04AVVNJTkcAAABuYXR1cmFsZWZ0b3V0ZXJpZ2h0ZnVsbGlubmVyY3Jvc3M=");uw(pa,33889,"BwQGBCgKBSAOBTATBDgXBQEcBQMgAHVua25vd24gb3IgdW5zdXBwb3J0ZWQgam9pbiB0eXBlOiAlVCAlVCVzJVQAUklHSFQgYW5kIEZVTEwgT1VURVIgSk9JTnMgYXJlIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkAHJvd3MgZGVsZXRlZAAlcyBSRVRVUk5JTkcgaXMgbm90IGF2YWlsYWJsZSBvbiB2aXJ0dWFsIHRhYmxlcwBERUxFVEUAVVBEQVRFAHRhYmxlICVzIG1heSBub3QgYmUgbW9kaWZpZWQAY2Fubm90IG1vZGlmeSAlcyBiZWNhdXNlIGl0IGlzIGEgdmlldwAtLSBUUklHR0VSICVzAGZvcmVpZ24ga2V5IG1pc21hdGNoIC0gIiV3IiByZWZlcmVuY2luZyAiJXci");uw(pa,34224,"MwACAHoAAABcAAIAewAAAHUAAABjYW5ub3QgdXNlIFJFVFVSTklORyBpbiBhIHRyaWdnZXIAc3FsaXRlX3JldHVybmluZwB0b28gbWFueSBjb2x1bW5zIGluICVzAGNhbm5vdCBVUERBVEUgZ2VuZXJhdGVkIGNvbHVtbiAiJXMiAG5vIHN1Y2ggY29sdW1uOiAlcwByb3dzIHVwZGF0ZWQAJXMucm93aWQAY2Fubm90IElOU0VSVCBpbnRvIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgB0YWJsZSAlUyBoYXMgbm8gY29sdW1uIG5hbWVkICVzAHRhYmxlICVTIGhhcyAlZCBjb2x1bW5zIGJ1dCAlZCB2YWx1ZXMgd2VyZSBzdXBwbGllZAAlZCB2YWx1ZXMgZm9yICVkIGNvbHVtbnMAVVBTRVJUIG5vdCBpbXBsZW1lbnRlZCBmb3IgdmlydHVhbCB0YWJsZSAiJXMiAGNhbm5vdCBVUFNFUlQgYSB2aWV3AHJvd3MgaW5zZXJ0ZWQAJXIgACVzT04gQ09ORkxJQ1QgY2xhdXNlIGRvZXMgbm90IG1hdGNoIGFueSBQUklNQVJZIEtFWSBvciBVTklRVUUgY29uc3RyYWludAB2YXJpYWJsZSBudW1iZXIgbXVzdCBiZSBiZXR3ZWVuID8xIGFuZCA/JWQAdG9vIG1hbnkgU1FMIHZhcmlhYmxlcwB0b28gbWFueSBhcmd1bWVudHMgb24gZnVuY3Rpb24gJVQARElTVElOQ1QgaXMgbm90IHN1cHBvcnRlZCBmb3Igd2luZG93IGZ1bmN0aW9ucwBzeW50YXggZXJyb3IgYWZ0ZXIgY29sdW1uIG5hbWUgIiUuKnMiAG5vIHN1Y2ggaW5kZXg6ICVTAGluZGV4IGFzc29jaWF0ZWQgd2l0aCBVTklRVUUgb3IgUFJJTUFSWSBLRVkgY29uc3RyYWludCBjYW5ub3QgYmUgZHJvcHBlZABERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J2luZGV4JwAtJVQ=");uw(pa,35056,"AgAAAF4AAQMwAQgARQACAGsBAgEwAQgARQABALAAAABRAQEAZmFzdABub3JtYWwAZXhjbHVzaXZlAAAAAAAAAAIAAQBeAAEEEgEAAEQAAgBfAAcAbm90IGEgd3JpdGFibGUgZGlyZWN0b3J5AFNhZmV0eSBsZXZlbCBtYXkgbm90IGJlIGNoYW5nZWQgaW5zaWRlIGEgdHJhbnNhY3Rpb24AaXNzaXNpaQBpc3Npc2kAaWlzWABpc2lYAGMAdQAAq4kAAK2JAACUNwAAaXNpc2kAaXNzAGlzAHMAaWlzc3Nzc3MATk9ORQBzaVgAKioqIGluIGRhdGFiYXNlICVzICoqKgoATlVMTCB2YWx1ZSBpbiAlcy4lcwBDSEVDSyBjb25zdHJhaW50IGZhaWxlZCBpbiAlcwByb3cgACBtaXNzaW5nIGZyb20gaW5kZXggAG5vbi11bmlxdWUgZW50cnkgaW4gaW5kZXggAHdyb25nICMgb2YgZW50cmllcyBpbiBpbmRleCAAAAAAAAAAAFMBAAAxAQQAdAADAFEDAQBEAAAAdAADAAsAAwBvawAA6IoAAAEAAADtigAAAQAAAPOKAAACAAAA/IoAAAMAAAAFiwAAAgAAAA2LAAADAAAAFYsAAAAAAAAciw==");uw(pa,35560,"VVRGOABVVEYtOABVVEYtMTZsZQBVVEYtMTZiZQBVVEYxNmxlAFVURjE2YmUAVVRGLTE2AFVURjE2AHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwACAAEAXwAAAAIAAABeAAEAUQEBAGZ1bGwAcmVzdGFydABBTkFMWVpFICIldyIuIiV3IgBub25lAGluY3JlbWVudGFsAHRlbXBvcmFyeSBzdG9yYWdlIGNhbm5vdCBiZSBjaGFuZ2VkIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AAAAAb25vZmZhbHNleWVzdHJ1ZXh0cmFmdWxsAAEAAAABAQMC");uw(pa,35829,"jAAABYwAAA2MAAB1dGY4AHV0ZjE2bGUAdXRmMTZiZQB3AGEAc2lzc2lpAFNFVCBOVUxMAFNFVCBERUZBVUxUAENBU0NBREUAUkVTVFJJQ1QATk8gQUNUSU9OACVfAABMSUtFIG9yIEdMT0IgcGF0dGVybiB0b28gY29tcGxleABFU0NBUEUgZXhwcmVzc2lvbiBtdXN0IGJlIGEgc2luZ2xlIGNoYXJhY3RlcgBJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygndHJpZ2dlcicsJVEsJVEsMCwnQ1JFQVRFIFRSSUdHRVIgJXEnKQB0eXBlPSd0cmlnZ2VyJyBBTkQgbmFtZT0nJXEnAHRlbXBvcmFyeSB0cmlnZ2VyIG1heSBub3QgaGF2ZSBxdWFsaWZpZWQgbmFtZQBjYW5ub3QgY3JlYXRlIHRyaWdnZXJzIG9uIHZpcnR1YWwgdGFibGVzAHRyaWdnZXIgJVQgYWxyZWFkeSBleGlzdHMAY2Fubm90IGNyZWF0ZSB0cmlnZ2VyIG9uIHN5c3RlbSB0YWJsZQBjYW5ub3QgY3JlYXRlICVzIHRyaWdnZXIgb24gdmlldzogJVMAQkVGT1JFAEFGVEVSAGNhbm5vdCBjcmVhdGUgSU5TVEVBRCBPRiB0cmlnZ2VyIG9uIHRhYmxlOiAlUwBubyBzdWNoIHRyaWdnZXI6ICVTAAAAAAMAAAAB");uw(pa,36392,"vA==");uw(pa,36408,"QI4AAAAAAABzcWxpdGVfYXR0YWNoAHRvbyBtYW55IGF0dGFjaGVkIGRhdGFiYXNlcyAtIG1heCAlZABkYXRhYmFzZSAlcyBpcyBhbHJlYWR5IGluIHVzZQBkYXRhYmFzZSBpcyBhbHJlYWR5IGF0dGFjaGVkAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlOiAlcwBmaWxlOgBsb2NhbGhvc3QAaW52YWxpZCB1cmkgYXV0aG9yaXR5OiAlLipzAHZmcwBjYWNoZQAYjwAAAAACAB+PAAAAAAQ=");uw(pa,36632,"c2hhcmVkAHByaXZhdGU=");uw(pa,36656,"WI8AAAEAAABbjwAAAgAAAF6PAAAGAAAAFCYAAIA=");uw(pa,36696,"cm8AcncAcndjAG5vIHN1Y2ggJXMgbW9kZTogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAbm8gc3VjaCB2ZnM6ICVzAAAAAQAAAAE=");uw(pa,36784,"vQ==");uw(pa,36800,"yI8AAAAAAABzcWxpdGVfZGV0YWNoAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAGNhbm5vdCBkZXRhY2ggZGF0YWJhc2UgJXMAZGF0YWJhc2UgJXMgaXMgbG9ja2VkAHVuYWJsZSB0byBpZGVudGlmeSB0aGUgb2JqZWN0IHRvIGJlIHJlaW5kZXhlZAAAAAAAAAAAdSIAAGiQAAB1kAAAAAAAAIKQAAAAAAAAdGJsLGlkeCxzdGF0AHNxbGl0ZV9zdGF0NABzcWxpdGVfc3RhdDMAQ1JFQVRFIFRBQkxFICVRLiVzKCVzKQBzcWxpdGVcXyUABAAAAAE=");uw(pa,37056,"vg==");uw(pa,37072,"BJEAAAAAAAACAAAAAQ==");uw(pa,37096,"vw==");uw(pa,37112,"DpEAAAAAAABCQkIAc3RhdF9pbml0AHN0YXRfcHVzaAABAAAAAQ==");uw(pa,37160,"wA==");uw(pa,37176,"QJEAAAAAAABzdGF0X2dldAAlbGx1ACAlbGx1AHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAdmlldyAlcyBtYXkgbm90IGJlIGFsdGVyZWQAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV90YWJsZSglUSwgdHlwZSwgbmFtZSwgc3FsLCAlUSwgJVEsICVkKSBXSEVSRSAodHlwZSE9J2luZGV4JyBPUiB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSlBTkQgICBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCB0YmxfbmFtZSA9ICVRLCBuYW1lID0gQ0FTRSBXSEVOIHR5cGU9J3RhYmxlJyBUSEVOICVRIFdIRU4gbmFtZSBMSUtFICdzcWxpdGVYX2F1dG9pbmRleCUlJyBFU0NBUEUgJ1gnICAgICAgQU5EIHR5cGU9J2luZGV4JyBUSEVOICdzcWxpdGVfYXV0b2luZGV4XycgfHwgJVEgfHwgc3Vic3RyKG5hbWUsJWQrMTgpIEVMU0UgbmFtZSBFTkQgV0hFUkUgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICh0eXBlPSd0YWJsZScgT1IgdHlwZT0naW5kZXgnIE9SIHR5cGU9J3RyaWdnZXInKTsAVVBEQVRFICIldyIuc3FsaXRlX3NlcXVlbmNlIHNldCBuYW1lID0gJVEgV0hFUkUgbmFtZSA9ICVRAFVQREFURSBzcWxpdGVfdGVtcF9zY2hlbWEgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAxKSwgdGJsX25hbWUgPSBDQVNFIFdIRU4gdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICAgICBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgMSwgJ2FmdGVyIHJlbmFtZScpIFRIRU4gJVEgRUxTRSB0YmxfbmFtZSBFTkQgV0hFUkUgdHlwZSBJTiAoJ3ZpZXcnLCAndHJpZ2dlcicpAGFmdGVyIHJlbmFtZQB0YWJsZSAlcyBtYXkgbm90IGJlIGFsdGVyZWQAU0VMRUNUIDEgRlJPTSAiJXciLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJyBBTkQgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsICVkLCAlUSk9TlVMTCAAU0VMRUNUIDEgRlJPTSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJyBBTkQgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsIDEsICVRKT1OVUxMIABDYW5ub3QgYWRkIGEgUFJJTUFSWSBLRVkgY29sdW1uAENhbm5vdCBhZGQgYSBVTklRVUUgY29sdW1uAENhbm5vdCBhZGQgYSBSRUZFUkVOQ0VTIGNvbHVtbiB3aXRoIG5vbi1OVUxMIGRlZmF1bHQgdmFsdWUAQ2Fubm90IGFkZCBhIE5PVCBOVUxMIGNvbHVtbiB3aXRoIGRlZmF1bHQgdmFsdWUgTlVMTABDYW5ub3QgYWRkIGEgY29sdW1uIHdpdGggbm9uLWNvbnN0YW50IGRlZmF1bHQAY2Fubm90IGFkZCBhIFNUT1JFRCBjb2x1bW4AVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gcHJpbnRmKCclJS4lZHMsICcsc3FsKSB8fCAlUSB8fCBzdWJzdHIoc3FsLDErbGVuZ3RoKHByaW50ZignJSUuJWRzJyxzcWwpKSkgV0hFUkUgdHlwZSA9ICd0YWJsZScgQU5EIG5hbWUgPSAlUQBTRUxFQ1QgcmFpc2UoQUJPUlQsJVEpIEZST00gIiV3Ii4iJXciAGNhbm5vdCBkcm9wICVzIGNvbHVtbjogIiVzIgBjYW5ub3QgZHJvcCBjb2x1bW4gIiVzIjogbm8gb3RoZXIgY29sdW1ucyBleGlzdABVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfZHJvcF9jb2x1bW4oJWQsIHNxbCwgJWQpIFdIRVJFICh0eXBlPT0ndGFibGUnIEFORCB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSkAYWZ0ZXIgZHJvcCBjb2x1bW4AdmlydHVhbCB0YWJsZQBjYW5ub3QgJXMgJXMgIiVzIgBkcm9wIGNvbHVtbiBmcm9tAHJlbmFtZSBjb2x1bW5zIG9mAHZpcnR1YWwgdGFibGVzIG1heSBub3QgYmUgYWx0ZXJlZABDYW5ub3QgYWRkIGEgY29sdW1uIHRvIGEgdmlldwBzcWxpdGVfYWx0ZXJ0YWJfJXMAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV9jb2x1bW4oc3FsLCB0eXBlLCBuYW1lLCAlUSwgJVEsICVkLCAlUSwgJWQsICVkKSBXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnICBBTkQgKHR5cGUgIT0gJ2luZGV4JyBPUiB0YmxfbmFtZSA9ICVRKSBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJwBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgMSkgV0hFUkUgdHlwZSBJTiAoJ3RyaWdnZXInLCAndmlldycpAENSRUFURSBWSVJUVUFMIFRBQkxFICVUAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCB0eXBlPSd0YWJsZScsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0wLCBzcWw9JVEgV0hFUkUgcm93aWQ9IyVkAG5hbWU9JVEgQU5EIHNxbD0lUQBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBQQVJUSVRJT04gY2xhdXNlAE9SREVSIEJZIGNsYXVzZQBmcmFtZSBzcGVjaWZpY2F0aW9uAGNhbm5vdCBvdmVycmlkZSAlcyBvZiB3aW5kb3c6ICVzAHVuc3VwcG9ydGVkIGZyYW1lIHNwZWNpZmljYXRpb24AAAAAAABvAKgAggH5AlD/Uv9B/0P/S/9O/7AABwEsADH/NP/3/nX/jv+eAPgBDQIgAmQCZgKKAowC/QIJAb8CwQJGAMoCRf9/AAYDyQL/AgEDygP7A/0DAf8B/wH/Af8B/wH/Af8B/wH/Af8B/wH/Af8B/wH/Af8B/wH/Af8B/wH/Af8B/wH/Af8B/wH/Af8B/wH/Af8B/wH/Af8B/wH/Af+KAR4CMAMyA0oDcgOGA5cDqgOsA70D2gMYBCcELAQxBDQEQARMBE4EUARSBFkEXwRxBHQEdwR7BH0EjASVBJ8EoQSkBLIEtATfBOsE7wQDBQkFDAUSBRQFMQUzBT8FTgVQBQH/Af8B/wH/Af8B/wH/Af/EAAH/gwFP//sB6gMl/y0Co/9Z/34Ch/8cAfQBHAH0AfcAiwJhAwH/Af8B/wH/q/+r/6v/7QCrAFoCTgN1Ayz/Nf/ZAHwBfAHp/6EAjQLIAgUDrwPeAxAEMwJBA8sD7QMSBEQENgQTBHgEoARG/1EEPgFlAwcAOQOYAzIEwALCAoYBPwRGBFABIQIEA7EEXQS3BE3/d/+Q//P/EgBwAMUAogHvAfwBCQMpA5sD9gMDBAkEFARbBKoEvATFBNEA1ATYBOgEBwUVBRsFRQVPBXYFiQWVBZoFqQJhBXwFqAWpBaoFbAWtBa8FsgVxBTcFtQW2BYoFtwXFALgFuQW6BbsFvAW9BWAFYgWQBYQFhQWGBYcFbAWQBZAFlAW+Bc0FZQWABYgFnAWXBY4FmAVwBaYFgwWTBbAFmQW/BXkFxwXABcYFzgXTBdUFrAWzBcEFnQXDBcQF7AWNBaAF8AX0BaQFpQX1BbEFyAXJBeUF5gXnBegF6QURBhMG6wXPBdAF7gXXBfIF8wX4BfcFGgYeBsoF1gUhBiYGFwYnBi4GLwYxBhgGIAYiBiMGGwYlBjIGMAY0BjUGOQY2BjoGPgbdBdgFAAYBBj8GGQYfBjMGNwY4Bj0GRAZHBl0G7wXxBUEGSQZABkoGFgZkBh0GUgZVBksGWAZwBnQGjAaNBpcGmAaZBk0GTgZPBoQGfwaBBoIGhgaOBncGfgaIBokGiwaaBmluY29tcGxldGUgaW5wdXQAIE5VTEwAPyw/LD8AIiV3IgA7AGltcGxpZXNfbm9ubnVsbF9yb3cAZXhwcl9jb21wYXJlAGV4cHJfaW1wbGllc19leHByAHNxbGl0ZV9jb21waWxlb3B0aW9uX3VzZWQAc3FsaXRlX2NvbXBpbGVvcHRpb25fZ2V0AHVubGlrZWx5AGxpa2VsaWhvb2QAbGlrZWx5AGx0cmltAHJ0cmltAHRyaW0AdHlwZW9mAGxlbmd0aABpbnN0cgBwcmludGYAdW5pY29kZQBjaGFyAGFicwByb3VuZAB1cHBlcgBsb3dlcgBoZXgAaWZudWxsAHJhbmRvbQByYW5kb21ibG9iAG51bGxpZgBzcWxpdGVfdmVyc2lvbgBzcWxpdGVfc291cmNlX2lkAHNxbGl0ZV9sb2cAcXVvdGUAbGFzdF9pbnNlcnRfcm93aWQAY2hhbmdlcwB0b3RhbF9jaGFuZ2VzAHJlcGxhY2UAemVyb2Jsb2IAc3Vic3RyAHN1YnN0cmluZwBzdW0AdG90YWwAYXZnAGNvdW50AGdyb3VwX2NvbmNhdABjb2FsZXNjZQBzaWduAGlpZgABAHWE");uw(pa,41200,"sy0AAK4tAAAEoQAACaEAAKktAAB0ZXh0AGJsb2IAaW50ZWdlciBvdmVyZmxvdwAlLipm");uw(pa,41264,"MDEyMzQ1Njc4OUFCQ0RFRiUhLjIwZQBzcWxpdGVfcmVuYW1lX2NvbHVtbgBzcWxpdGVfcmVuYW1lX3RhYmxlAHNxbGl0ZV9yZW5hbWVfdGVzdABzcWxpdGVfZHJvcF9jb2x1bW4AZXJyb3IgaW4gJXMgJXMlcyVzOiAlcwAlLipzJXMAbGFzdF92YWx1ZQBhcmd1bWVudCBvZiBudGlsZSBtdXN0IGJlIGEgcG9zaXRpdmUgaW50ZWdlcgBqdWxpYW5kYXkAZGF0ZQB0aW1lAGRhdGV0aW1lAHN0cmZ0aW1lAGN1cnJlbnRfdGltZQBjdXJyZW50X3RpbWVzdGFtcABjdXJyZW50X2RhdGUAbm93ADQwZi0yMWEtMjFkAAwADgAYAB8AOwAPJzIwYzoyMGUAMjBlADIwYjoyMGUAYSBDSEVDSyBjb25zdHJhaW50AGEgZ2VuZXJhdGVkIGNvbHVtbgBhbiBpbmRleABub24tZGV0ZXJtaW5pc3RpYyB1c2Ugb2YgJXMoKSBpbiAlcwBsb2NhbHRpbWUAdW5peGVwb2NoAHV0YwB3ZWVrZGF5IABzdGFydCBvZiAAbW9udGgAeWVhcgBkYXkAAAAAAAAABgAAp6MAAAAAsOolBltCAAAAAABAj0AABgAArqMAAAAAAKVb0/xBAAAAAABM7UAABAAAtaMAAAAAALBQv55BAAAAAEB3S0EAAwAA96IAAAAAAECLf1RBAAAAAHCZlEEBBQAA7KIAAAAAAAAQjQVBAAAAANlP40ECBAAA8qIAAAAAAACAvMxAAAAAsMReHUJsb2NhbCB0aW1lIHVuYXZhaWxhYmxlAHNlY29uZABtaW51dGUAaG91cgAlMDRkLSUwMmQtJTAyZAAlMDJkOiUwMmQ6JTAyZAAlMDRkLSUwMmQtJTAyZCAlMDJkOiUwMmQ6JTAyZAAlMDJkACUwNi4zZgAlMDNkACUwNGQAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAAAAAAABmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AGZhaWxlZCBtZW1vcnkgcmVzaXplICV1IHRvICV1IGJ5dGVzAAAAAQAAAAAAAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAAHwEAACABAAAhAQAAIgEAAHVuYWJsZSB0byBjbG9zZSBkdWUgdG8gdW5maW5hbGl6ZWQgc3RhdGVtZW50cyBvciB1bmZpbmlzaGVkIGJhY2t1cHMAZKUAAHGlAAAAAAAAgaUAAJqlAACopQAAu6UAACYgAADUpQAA+aUAAAWmAAAUpgAANaYAAEemAABgpgAAfaYAAAAAAAAYHwAA0AYAAI6mAACgpgAAsqYAANSmAADzpgAAAAAAAAinAAAipwAAOacAAE6nAABub3QgYW4gZXJyb3IAU1FMIGxvZ2ljIGVycm9yAGFjY2VzcyBwZXJtaXNzaW9uIGRlbmllZABxdWVyeSBhYm9ydGVkAGRhdGFiYXNlIGlzIGxvY2tlZABkYXRhYmFzZSB0YWJsZSBpcyBsb2NrZWQAYXR0ZW1wdCB0byB3cml0ZSBhIHJlYWRvbmx5IGRhdGFiYXNlAGludGVycnVwdGVkAGRpc2sgSS9PIGVycm9yAGRhdGFiYXNlIGRpc2sgaW1hZ2UgaXMgbWFsZm9ybWVkAHVua25vd24gb3BlcmF0aW9uAGRhdGFiYXNlIG9yIGRpc2sgaXMgZnVsbAB1bmFibGUgdG8gb3BlbiBkYXRhYmFzZSBmaWxlAGxvY2tpbmcgcHJvdG9jb2wAY29uc3RyYWludCBmYWlsZWQAZGF0YXR5cGUgbWlzbWF0Y2gAYmFkIHBhcmFtZXRlciBvciBvdGhlciBBUEkgbWlzdXNlAGxhcmdlIGZpbGUgc3VwcG9ydCBpcyBkaXNhYmxlZABhdXRob3JpemF0aW9uIGRlbmllZABjb2x1bW4gaW5kZXggb3V0IG9mIHJhbmdlAGZpbGUgaXMgbm90IGEgZGF0YWJhc2UAbm90aWZpY2F0aW9uIG1lc3NhZ2UAd2FybmluZyBtZXNzYWdlAHVua25vd24gZXJyb3IAYWJvcnQgZHVlIHRvIFJPTExCQUNLAGFub3RoZXIgcm93IGF2YWlsYWJsZQBubyBtb3JlIHJvd3MgYXZhaWxhYmxlAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IHVzZXItZnVuY3Rpb24gZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAHVuYWJsZSB0byB1c2UgZnVuY3Rpb24gJXMgaW4gdGhlIHJlcXVlc3RlZCBjb250ZXh0AGludmFsaWQAUlRSSU0AACMBAAAkAQAAJQEAAE1BVENIAHNpbXBsZQBwb3J0ZXIAdW5pY29kZTYxAGZ0czNfdG9rZW5pemVyAHNuaXBwZXQAb2Zmc2V0cwBtYXRjaGluZm8AZnRzMwADAAAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAA6AQAAOwEAADwBAABmdHM0AAAAAAAAAAA9AQAAPgEAAD8BAABAAQAAQQEAAAAAAAByZW1vdmVfZGlhY3JpdGljcz0xAHJlbW92ZV9kaWFjcml0aWNzPTAAcmVtb3ZlX2RpYWNyaXRpY3M9MgB0b2tlbmNoYXJzPQBzZXBhcmF0b3JzPQAwAAAAB+gAAAZsAQAv7AEAB6wCAAHQAgAD2AIAAewCAAH8AgABXAMAAdwDAAQICwAOSAsAB5QLAAG0CwCBvAsAAdQNAAH4DQACEA4AARwOAAHYDwAICBIABmgVAAIkFgABPBYAN0QWAALMFwAFABgAFhgYAAJ4GAAVLBkABKgZAAHAGQABUBsAD1gbAAecGwAC9BsADgAcAAE8HAABRBwAG8AcAAuYHgAJrB8ABNgfAARYIAAJbCAAA5QgAAWkIAAPwCAAA2QhAAF4IQAbkCMABAAkAAPoJAAS+CQAB0QlAASIJQABwCUAAwQmAAHwJgAH+CYAAhwnAAMsJwABXCcAAognAALIJwAC6CcAAwQoAAHwKAAF+CgAAhwpAAMsKQABRCkAAsApAAHUKQADBCoAAfAqAAj4KgADHCsAAywrAAKIKwACwCsAAwQsAAHwLAAH+CwAAhwtAAMsLQACWC0AAogtAAHALQABCC4ABfguAAMYLwAEKC8AAVwvAAjMLwADBDAAB/gwAAMYMQAEKDEAAlQxAAKIMQAB/DEAAggyAAHwMgAH+DIAAxgzAAQoMwACVDMAAogzAAIINAAH+DQAAxg1AAQoNQABXDUAAog1AAHkNQACCDYAASg3AAY8NwABWDcACGA3AAPINwABxDgAB9A4AAH8OAAJHDkAAmg5AAHEOgAG0DoAAuw6AAYgOwAfBDwADNA8ABfEPQALND4AJGQ+AA/4PgANOD8AFKxAAAYoQQAEWEEAA3hBAAOIQQAHnEEABMRBAAwIQgABPEIABmhCAAHsQwAMdE0ACkBOAAEAUAACtFkAAQBaAAJsWgADrFsAA0hcAAXIXAACSF0AAshdACPQXgAEYF8AAXRfAA8AYAABpGIADIBkAAzAZAABAGUAAhBlABHAZgACIGcAInhnAAVcaAACeGgAClRpAB2AaQAB/GkAB4BqAAagagAFAGwAEdBsACNobQADAG4ADYRuAA6YbwAE8G8AFJBwAAXscAAC+HEACABzABlAcwABtHMAA8hzACcAdwAE8HcAAfR+AAP8fgADNH8AA3R/AAO0fwAC9H8AZQCAAAaogQAF6IEABSiCABqAggAhQIMAAgCEAAQMhAACIIQAAVCEAANYhAAGeIQAAZSEAAGchAABpIQAAbiEAALohAAFAIUABCiFAAE8hQBkQoYAJwCQAAsAkQBOcJIAAAKUAHUEnAC5U54ACkCtAAaUswADvLMABOSzAAL4swABwLUAAfy1AE+AtwAMwLgAGgC6AFlsugDWALwADMC/AAUAwAAZIMAAB6jAAALYwAAD9MAABGTCAAGAwgAB7MMAAkDGAApYxgAkAMcAHwDIAB6oyAABQMkAIIDJACcoygA/AMsAAAHMAEAANwE3QJICAviTAgM0mAIQvJkCAXyaAgjAmwIXAJwCAoCcAgIkngIBCKACARigAgEsoAIJjKACBNigAgTQoQICAKICEdCiAgI4owISgKMCA+CjAgqYpAINHKUCAXylAgQApgIbzKYCAninAg6kqAIBDKkCAjCpAgRwqQID3KkCAeypAgHAqgIDyKoCAtyqAgL4qgIBBKsCAnirAgesqwIC1KsCC4yvAgEAYAMC/G0DAvxvAwH8fwMBeOwDAaTsAxDI7gMC+PQDAvD3AxoA+AMHgPgDI8D4AxNQ+QMEoPkDAfz7Aw8E/AMHaPwDBuz8Awts/QMHgP8DB6D/AwXk/wMDAAQECdwEBBHkBQQMQAYELkAHBAF8DgQBQA8EAVwhBAF8JAQB/CQEAwQoBAIUKAQEMCgEA+AoBAH8KAQJQCkEAfwpBAfkLAQDAEAEFuBABAMAQgQSwEIEAwBEBA6cRAQEAEUEAwBGBA7MRgQEFEcEDaxaBATAkQQuRL0FBDy+BfYAQAcnAEQHtaREB0YASAdXAEwHAQRbBwFsWwcB7FsHAVRcBwHUXAcBPF0HAbxdBwEkXgcBpF4HAQxfBwLAuwcsAMAHZMDABw+AwgcOxMIHDwTDBw9EwwcfQMQHPMDEByvAxQcdmMcHK0DIBwkAyQcCQMkHIQDMBwbAzAdG3MwHFADOByWAzgcFGM8HEYDPBz8A0AcBANEHtgjRBwTk0wc+ANQHBADVBxhA1QdG7NcHCxTZB0YA2gd0ANwHAQQAOGCAADjwAAQ4AAAAAAAAAAD///////8A/AEAAPgBAAD4QQAOGrUAQAHAAA4X2AAOBwABATAyAQEGOQEBEEoBAS54AXQBeQEBBn8BaAGBATIBggEBBIYBLAGHAQABiQEqAosBAAGOASABjwEmAZABKAGRAQABkwEqAZQBLgGWATQBlwEwAZgBAAGcATQBnQE2AZ8BOAGgAQEGpgE8AacBAAGpATwBrAEAAa4BPAGvAQABsQE6ArMBAQS3AT4BuAEAAbwBAAHEAQIBxQEAAccBAgHIAQABygECAcsBARLeAQES8QECAfIBAQT2AXoB9wGGAfgBASggAm4BIgIBEjoCRgE7AgABPQJsAT4CRAFBAgABQwJqAUQCHAFFAh4BRgIBCkUDJAFwAwEEdgMAAYYDEgGIAxADjAMaAY4DGAKRAw4RowMOCcIDAAHPAwQB0AOMAdEDjgHVA5IB1gOQAdgDARjwA4gB8QOKAfQDggH1A4AB9wMAAfkDmAH6AwAB/QNuAwAEIhAQBA4gYAQBIooEATbABAYBwQQBDtAEAVgxBRYmoBBCJscQQgHNEEIBAB4BlpsehAGeHmABoB4BYAgflggYH5YGKB+WCDgflghIH5YGWR+XCGgflgiIH5YImB+WCKgflgi4H5YCuh9+ArwflAG+H2QByB98BMwflAHYH5YC2h94AugflgLqH3YC7B+YAfgfcAL6H3IC/B+UASYhYgEqIVwBKyFeATIhDAFgIQgQgyEAAbYkChoALBYvYCwAAWIsWAFjLGYBZCxaAWcsAQZtLFQBbixWAW8sUAFwLFIBciwAAXUsAAF+LE4CgCwBZOssAQTyLAABQKYBLoCmARgipwEOMqcBPnmnAQR9p0wBfqcBCounAAGNp0oBkKcBBKCnAQqqp0gBIf8OGgAAAAABAAIACAAPABAAGgAcACAAJQAmACgAMAA/AEAARQBHAE8AUAB0AMoAywDNAM4AzwDRANIA0wDVANYA2QDaANsABwNgHCgqKyq8Wtha/HXB1eHV4tXk1QPWCdYZ1kHfut9B4qPi++Ma8fT+Pf9d/37/gP+C/4f/kP+c/5//qv+2/8D/xP/G/8j/yv/Q/+L/5//q//H/9//4//n/AAAAAAAAAAAFBzgHQwdjB4gHlAfLB+gH+AcMCD4IeAieCNgI7ggoCU8JqAm4CdQJJApsCqwK3goaC04LiguoC7gL1AsIDYANcA6ADpAOoA62DvgOOA9ID1gPaA+AD6gPyA/YDwoQKhBKEGoQihCqEMgQ2BD4EDgRSBFaEXgRiBGYEQQYNhh4GIgY2BgdGWkZgRkI8BzwSPBe8JjwqvDK8Ojw+PAI8R7xWPFo8XjxjPG48cjx2vH88S7ybvKq8sry6PL48grzLPNe85zzyvPq8w70SPRa9Hj0jPSw9Lj0wPTI9Ar1LvVu9ar1zPX+9Tj2SvZq9o72zvYK9yr3TveI9573AAAAAABhY2Vpbm91eXlhY2RlZWdoaWprbG5vcnN0dXV3eXpvdWFpb3X14Wdrb+9qZ27hYWVpb3J1c3RoYWXvb+95AAAAAAAAAABhYuNkZOVl5WZnaGhp6Wts7Gxtbu9wcvJyc/N0dfV2d3d4eXpodHd5YeHh4WXl5Wlv7+/vdfX1eQAAAAAAAEIBAABCAQAAQwEAAEQBAABEAQAARQEAAEYBAABHAQAASAEAAEkBAABKAQAASwE=");uw(pa,46304,"ZnRzNGF1eABDUkVBVEUgVEFCTEUgeCh0ZXJtLCBjb2wsIGRvY3VtZW50cywgb2NjdXJyZW5jZXMsIGxhbmd1YWdlaWQgSElEREVOKQBpbnZhbGlkIGFyZ3VtZW50cyB0byBmdHM0YXV4IGNvbnN0cnVjdG9yAERFTEVURSBGUk9NICVRLiclcV9jb250ZW50JyBXSEVSRSByb3dpZCA9ID8AU0VMRUNUIE5PVCBFWElTVFMoU0VMRUNUIGRvY2lkIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkIT0/KQBERUxFVEUgRlJPTSAlUS4nJXFfY29udGVudCcAREVMRVRFIEZST00gJVEuJyVxX3NlZ21lbnRzJwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScAREVMRVRFIEZST00gJVEuJyVxX3N0YXQnAFNFTEVDVCAlcyBXSEVSRSByb3dpZD0/AFNFTEVDVCAoU0VMRUNUIG1heChpZHgpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/KSArIDEAUkVQTEFDRSBJTlRPICVRLiclcV9zZWdtZW50cycoYmxvY2tpZCwgYmxvY2spIFZBTFVFUyg/LCA/KQBTRUxFQ1QgY29hbGVzY2UoKFNFTEVDVCBtYXgoYmxvY2tpZCkgRlJPTSAlUS4nJXFfc2VnbWVudHMnKSArIDEsIDEpAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnZGlyJyBWQUxVRVMoPyw/LD8sPyw/LD8pAFNFTEVDVCBpZHgsIHN0YXJ0X2Jsb2NrLCBsZWF2ZXNfZW5kX2Jsb2NrLCBlbmRfYmxvY2ssIHJvb3QgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8gT1JERVIgQlkgaWR4IEFTQwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/T1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgY291bnQoKikgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8AU0VMRUNUIG1heChsZXZlbCkgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AERFTEVURSBGUk9NICVRLiclcV9zZWdtZW50cycgV0hFUkUgYmxvY2tpZCBCRVRXRUVOID8gQU5EID8ASU5TRVJUIElOVE8gJVEuJyVxX2NvbnRlbnQnIFZBTFVFUyglcykAREVMRVRFIEZST00gJVEuJyVxX2RvY3NpemUnIFdIRVJFIGRvY2lkID0gPwBSRVBMQUNFIElOVE8gJVEuJyVxX2RvY3NpemUnIFZBTFVFUyg/LD8pAFNFTEVDVCBzaXplIEZST00gJVEuJyVxX2RvY3NpemUnIFdIRVJFIGRvY2lkPT8AU0VMRUNUIHZhbHVlIEZST00gJVEuJyVxX3N0YXQnIFdIRVJFIGlkPT8AUkVQTEFDRSBJTlRPICVRLiclcV9zdGF0JyBWQUxVRVMoPyw/KQBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AU0VMRUNUID8gVU5JT04gU0VMRUNUIGxldmVsIC8gKDEwMjQgKiA/KSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCBsZXZlbCwgY291bnQoKikgQVMgY250IEZST00gJVEuJyVxX3NlZ2RpcicgICBHUk9VUCBCWSBsZXZlbCBIQVZJTkcgY250Pj0/ICBPUkRFUiBCWSAobGV2ZWwgJSUgMTAyNCkgQVNDLCAyIERFU0MgTElNSVQgMQBTRUxFQ1QgMiAqIHRvdGFsKDEgKyBsZWF2ZXNfZW5kX2Jsb2NrIC0gc3RhcnRfYmxvY2spICAgRlJPTSAoU0VMRUNUICogRlJPTSAlUS4nJXFfc2VnZGlyJyAgICAgICAgIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDIExJTUlUID8gICkAREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgaWR4ID0gPyBXSEVSRSBsZXZlbD0/IEFORCBpZHg9PwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgc3RhcnRfYmxvY2sgPSA/LCByb290ID0gP1dIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBTRUxFQ1QgMSBGUk9NICVRLiclcV9zZWdtZW50cycgV0hFUkUgYmxvY2tpZD0/IEFORCBibG9jayBJUyBOVUxMAFNFTEVDVCBpZHggRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbD0/IE9SREVSIEJZIDEgQVNDAFNFTEVDVCBtYXgoIGxldmVsICUlIDEwMjQgKSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCBsZXZlbCwgaWR4LCBlbmRfYmxvY2sgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8gT1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBVUERBVEUgT1IgRkFJTCAlUS4nJXFfc2VnZGlyJyBTRVQgbGV2ZWw9LTEsaWR4PT8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AVVBEQVRFIE9SIEZBSUwgJVEuJyVxX3NlZ2RpcicgU0VUIGxldmVsPT8gV0hFUkUgbGV2ZWw9LTEAAAAAAAAAVrUAAIK1AADGtQAA4rUAAP+1AAAatgAANrYAAE+2AABntgAAqLYAAOO2AAAntwAAV7cAAMe3AABOuAAAgrgAAMS4AADvuAAAKrkAAFG5AAB9uQAAprkAANW5AAD/uQAANAUAADQFAAAlugAAXLoAAJm6AAAYuwAAprsAAN27AAAXvAAAgrwAANG8AAASvQAATr0AAH69AADovQAAMb4AACVzX3NlZ21lbnRzAGJsb2NrAAAAAAAAAEwBAABNAQAATgEAAE8BAABQAQ==");uw(pa,48964,"UQEAAFIBAABTAQAAVAEAAFUB");uw(pa,48992,"AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEBAAEBAQABAQEBAQABAQEBAQABAQECAWFyZ3VtZW50IHR5cGUgbWlzbWF0Y2gAZnRzM3Rva2VuaXplIGRpc2FibGVkAHVua25vd24gdG9rZW5pemVyOiAlcwB0b2tlbml6ZQBwcmVmaXgAY29tcHJlc3MAdW5jb21wcmVzcwBvcmRlcgBjb250ZW50AGxhbmd1YWdlaWQAbm90aW5kZXhlZA==");uw(pa,49248,"eagAAAkAAAAWwAAABgAAAB3AAAAIAAAAJsAAAAoAAAAxwAAABQAAADfAAAAHAAAAP8AAAAoAAABKwAAACgAAAHVucmVjb2duaXplZCBtYXRjaGluZm86ICVzAGFzYwB1bnJlY29nbml6ZWQgb3JkZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAGVycm9yIHBhcnNpbmcgcHJlZml4IHBhcmFtZXRlcjogJXMAbWlzc2luZyAlcyBwYXJhbWV0ZXIgaW4gZnRzNCBjb25zdHJ1Y3Rvcg==");uw(pa,49508,"AQ==");uw(pa,49520,"AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAB1bmtub3duIHRva2VuaXplcgBTRUxFQ1QgKiBGUk9NICVRLiVRAGRvY2lkACwlcyh4LidjJWQlcScpACwgeC4lUQBsYW5naWQALCB4LiclcScAIEZST00gJyVxJy4nJXElcycgQVMgeABfY29udGVudAAsJXMoPykALCA/AGRvY2lkIElOVEVHRVIgUFJJTUFSWSBLRVkAJXosICdjJWQlcScAJXosIGxhbmdpZABDUkVBVEUgVEFCTEUgJVEuJyVxX2NvbnRlbnQnKCVzKQBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyhibG9ja2lkIElOVEVHRVIgUFJJTUFSWSBLRVksIGJsb2NrIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ2RpcicobGV2ZWwgSU5URUdFUixpZHggSU5URUdFUixzdGFydF9ibG9jayBJTlRFR0VSLGxlYXZlc19lbmRfYmxvY2sgSU5URUdFUixlbmRfYmxvY2sgSU5URUdFUixyb290IEJMT0IsUFJJTUFSWSBLRVkobGV2ZWwsIGlkeCkpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX2RvY3NpemUnKGRvY2lkIElOVEVHRVIgUFJJTUFSWSBLRVksIHNpemUgQkxPQik7AENSRUFURSBUQUJMRSBJRiBOT1QgRVhJU1RTICVRLiclcV9zdGF0JyhpZCBJTlRFR0VSIFBSSU1BUlkgS0VZLCB2YWx1ZSBCTE9CKTsAUFJBR01BICVRLnBhZ2Vfc2l6ZQBfX2xhbmdpZAAlUSwgACV6JVEsIABDUkVBVEUgVEFCTEUgeCglcyAlUSBISURERU4sIGRvY2lkIEhJRERFTiwgJVEgSElEREVOKQBERVNDAEFTQwBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc2VnbWVudHMnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdkaXInO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9kb2NzaXplJztEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc3RhdCc7JXMgRFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2NvbnRlbnQnOwAtLQBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgQkVUV0VFTiAlbGxkIEFORCAlbGxkIE9SREVSIEJZIHJvd2lkICVzAFNFTEVDVCAlcyBPUkRFUiBCWSByb3dpZCAlcwBGVFMgZXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkAbWFsZm9ybWVkIE1BVENIIGV4cHJlc3Npb246IFslc10=");uw(pa,50657,"xgAAAgAEAAPGAAADAQMAB8YAAAMBAgALxgAABAABAE9SAEFORABOT1QATkVBUgBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgPSA/AGZ0czNjdXJzb3IAcmVidWlsZABpbnRlZ3JpdHktY2hlY2sAbWVyZ2U9AGF1dG9tZXJnZT0AJWxsZCAlbGxkAFNFTEVDVCAlcwAlc19zdGF0AAAAAAAAaagAAFYBAABxqAAAVwEAAOE0AABYAQAAeagAAFkBAAA8Yj4APC9iPgA8Yj4uLi48L2I+AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gZnVuY3Rpb24gc25pcHBldCgpAGlsbGVnYWwgZmlyc3QgYXJndW1lbnQgdG8gJXMAJWQgJWQgJWQgJWQgAEluZGV4IG9wdGltaXplZABJbmRleCBhbHJlYWR5IG9wdGltYWwAU0FWRVBPSU5UIGZ0czMAUkVMRUFTRSBmdHMzAFJPTExCQUNLIFRPIGZ0czMAcGN4AHVucmVjb2duaXplZCBtYXRjaGluZm8gcmVxdWVzdDogJWMAQUxURVIgVEFCTEUgJVEuJyVxX2NvbnRlbnQnICBSRU5BTUUgVE8gJyVxX2NvbnRlbnQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfZG9jc2l6ZScgIFJFTkFNRSBUTyAnJXFfZG9jc2l6ZSc7AEFMVEVSIFRBQkxFICVRLiclcV9zdGF0JyAgUkVOQU1FIFRPICclcV9zdGF0JzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyBSRU5BTUUgVE8gJyVxX3NlZ21lbnRzJzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ2RpcicgICBSRU5BTUUgVE8gJyVxX3NlZ2Rpcic7AGRvY3NpemUAc2VnZGlyAHNlZ21lbnRzAAAAAAAAWgEAAFoBAABbAQAAXAEAAFwBAABdAQAAXgEAAF8BAABgAQAAYQEAAGIBAABjAQ==");uw(pa,51460,"ZnRzM3Rva2VuaXplAENSRUFURSBUQUJMRSB4KGlucHV0LCB0b2tlbiwgc3RhcnQsIGVuZCwgcG9zaXRpb24p");uw(pa,51536,"QMoAAAEAAAAAAAAAZAEAAEXKAAD/////AAAAAGUBAABQygAAAQAAAAAAAABmAQAAUMoAAAIAAAAAAAAAZgEAAGLKAAD/////AAAAAGcBAABvygAA/////wAAAABoAQAAe8oAAP////8AAAAAaQEAAIfKAAACAAAAAAAAAGoBAACSygAAAQAAAAAAAABrAQAAncoAAP////8AAAAAZAEAAKnKAAD/////AAAAAGwBAAC2ygAA/////wEAAABoAQAAv8oAAAEAAAAAAAAAbQEAAL/KAAACAAAAAAAAAG0BAADJygAAAQAAAAAAAABuAQAAanNvbgBqc29uX2FycmF5AGpzb25fYXJyYXlfbGVuZ3RoAGpzb25fZXh0cmFjdABqc29uX2luc2VydABqc29uX29iamVjdABqc29uX3BhdGNoAGpzb25fcXVvdGUAanNvbl9yZW1vdmUAanNvbl9yZXBsYWNlAGpzb25fc2V0AGpzb25fdHlwZQBqc29uX3ZhbGlk");uw(pa,51936,"CMsAAAEAAABvAQAAcAEAAHEBAAAZywAAAgAAAHIBAABzAQAAdAEAAGpzb25fZ3JvdXBfYXJyYXkAanNvbl9ncm91cF9vYmplY3QAAAAAAABAywAA4PsAAErLAABA/AAAanNvbl9lYWNoAGpzb25fdHJlZQBtYWxmb3JtZWQgSlNPTg==");uw(pa,52089,"AQEAAAE=");uw(pa,52112,"AQ==");uw(pa,52336,"WzBdAEpTT04gcGF0aCBlcnJvciBuZWFyICclcScASlNPTiBjYW5ub3QgaG9sZCBCTE9CIHZhbHVlcw==");uw(pa,52408,"YnRuAGZy");uw(pa,52432,"MDEyMzQ1Njc4OWFiY2RlZgBzZXQAaW5zZXJ0AGpzb25fJXMoKSBuZWVkcyBhbiBvZGQgbnVtYmVyIG9mIGFyZ3VtZW50cwBqc29uX29iamVjdCgpIHJlcXVpcmVzIGFuIGV2ZW4gbnVtYmVyIG9mIGFyZ3VtZW50cwBqc29uX29iamVjdCgpIGxhYmVscyBtdXN0IGJlIFRFWFQAAAAAAKktAADgbgAA5W4AALMtAACuLQAABKEAAJDNAACWzQAAYXJyYXkAb2JqZWN0AFtdAHt9AENSRUFURSBUQUJMRSB4KGtleSx2YWx1ZSx0eXBlLGF0b20saWQscGFyZW50LGZ1bGxrZXkscGF0aCxqc29uIEhJRERFTixyb290IEhJRERFTikAWyVkXQAuJS4qcwAkAGF1dG9tYXRpYyBleHRlbnNpb24gbG9hZGluZyBmYWlsZWQ6ICVzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IGNvbGxhdGlvbiBzZXF1ZW5jZSBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAbWlzdXNlAHNxbGl0ZV90ZW1wX3NjaGVtYQBzcWxpdGVfc2NoZW1hAF9ST1dJRF8AT0lE");uw(pa,52912,"0M4AAObOAADyzgAA/s4AABbPAAAjzwAANM8AAEjPAABDT01QSUxFUj1jbGFuZy0xMi4wLjAARElTQUJMRV9MRlMARU5BQkxFX0ZUUzMARU5BQkxFX0ZUUzNfUEFSRU5USEVTSVMARU5BQkxFX0pTT04xAEVOQUJMRV9OT1JNQUxJWkUAT01JVF9MT0FEX0VYVEVOU0lPTgBUSFJFQURTQUZFPTAAAAAAPYwAACCMAAApjAAANYwAAMF2AADVdgAAy3Y=");uw(pa,53120,"YNEAAAEAAQCMAQAAZdEAAAEAAQCNAQAAatEAAAEAAQCOAQAAb9EAAAIAAQCPAQAAdNEAAAIAAQCPAQAAetEAAAEAAQCQAQAAgNEAAAEAAQCRAQAAhtEAAAEAAQCSAQAAjNEAAAIAAQCTAQAAl9EAAAEAAQCUAQAAn9EAAAEAAQCVAQAAp9EAAAEAAQCWAQAAq9EAAAEAAQCXAQAAr9EAAAEAAQCYAQAAs9EAAAEAAQCZAQAAt9EAAAEAAQCaAQAAvNEAAAEAAQCbAQAAwdEAAAEAAQCcAQAAxtEAAAEAAQCdAQAAy9EAAAEAAQCeAQAAz9EAAAEAAQCfAQAA09EAAAEAAQCgAQAA2dEAAAIAAQChAQAA39EAAAEAAQCiAQAA5NEAAAEAAQCjAQAA6dEAAAEAAQCkAQAA8NEAAAEAAQClAQAA9dEAAAEAAQCmAQAA+9EAAAAAAQGnAQAA/tEAAAIAAQCoAQAACNIAAAIAAQCpAQAACNIAAAMAAQCpAQAAEtIAAAIAAQCqAQAAGtIAAAIAAQCrAQAAI9IAAAEAAQCsAQAAK9IAAAEAAQCtAQAAMtIAAAIAAQCuAQAAN9IAAAIAAQCvAQAAPNIAAAIAAQCwAQAAQdIAAAIAAQCxAQAAYWNvcwBhc2luAGF0YW4AYXRuMgBhdGFuMgBhY29zaABhc2luaABhdGFuaABkaWZmZXJlbmNlAGRlZ3JlZXMAcmFkaWFucwBjb3MAc2luAHRhbgBjb3QAY29zaABzaW5oAHRhbmgAY290aABleHAAbG9nAGxvZzEwAHBvd2VyAHNpZ24Ac3FydABzcXVhcmUAY2VpbABmbG9vcgBwaQByZXBsaWNhdGUAY2hhcmluZGV4AGxlZnRzdHIAcmlnaHRzdHIAcmV2ZXJzZQBwcm9wZXIAcGFkbABwYWRyAHBhZGMAc3RyZmlsdGVyAHN0ZGV2AHZhcmlhbmNlAG1vZGUAbWVkaWFuAGxvd2VyX3F1YXJ0aWxlAHVwcGVyX3F1YXJ0aWxlAGFyZ2M9PTEAc3FsaXRlLXNyYy9zcWxpdGUtYW1hbGdhbWF0aW9uLTMzNTAwMDAvZXh0ZW5zaW9uLWZ1bmN0aW9ucy5jAGFjb3NGdW5jAGFzaW5GdW5jAGF0YW5GdW5jAGFyZ2M9PTIAYXRuMkZ1bmMAYWNvc2hGdW5jAGFzaW5oRnVuYwBhdGFuaEZ1bmMAZGlmZmVyZW5jZUZ1bmM=");uw(pa,54130,"AQIDAAECAAACAgQFBQABAgYCAwABAAIAAgAAAAAAAAABAgMAAQIAAAICBAUFAAECBgIDAAEAAgACAAAAAAA/MDAw");uw(pa,54336,"BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgMDAwMDAwMDBAQEBAQEBAQAAAAAgDAAAIAgDgCAIMgDAAAAAID///8A+P//AAD//3JhZDJkZWdGdW5jAGRlZzJyYWRGdW5jAGNvc0Z1bmMAc2luRnVuYwB0YW5GdW5jAGNvdEZ1bmMAY29zaEZ1bmMAc2luaEZ1bmMAdGFuaEZ1bmMAY290aEZ1bmMAZXhwRnVuYwBsb2dGdW5jAGxvZzEwRnVuYwBwb3dlckZ1bmMAc2lnbkZ1bmMAc3FydEZ1bmMAc3F1YXJlRnVuYwBjZWlsRnVuYwBmbG9vckZ1bmMAZG9tYWluIGVycm9yAGFyZ2M9PTMgfHxhcmdjPT0yAGNoYXJpbmRleEZ1bmMAbGVmdEZ1bmMAcmlnaHRGdW5jADE9PWFyZ2MAcmV2ZXJzZUZ1bmMAcHJvcGVyRnVuYwBwYWRsRnVuYwBwYWRyRnVuYwBwYWRjRnVuYwBzdHJmaWx0ZXJGdW5jAHZhcmlhbmNlU3RlcABtb2RlU3RlcA==");uw(pa,54838,"8D8AAAAAAAD4PwAAAAAAAAAABtDPQ+v9TD4=");uw(pa,54875,"QAO44j8YLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA==");uw(pa,54927,"gBgtRFT7IQlAGC1EVPshCcAAAAAAAADgPwAAAAAAAOC/AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA");uw(pa,57747,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwvcHJvYy9zZWxmL2ZkLwAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV");uw(pa,57984,"SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24=");uw(pa,59792,"AQAAAAEAAAEAAQAA/v//fwAAAACwBAAAKAAAAAAAAQ==");uw(pa,59984,"FA==");uw(pa,59996,"+g==");uw(pa,60044,"/v//f////38=");uw(pa,60076,"BwAAAAMAAAA0AAAAAAIAAAAAAABQBgAAWAYAAG0AAABuAAAAbwAAAHA=");uw(pa,60136,"cQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAADAAAANAAAAAACAAAAAAAAXAYAAGgGAABtAAAAbgAAAG8AAABw");uw(pa,60224,"cQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAADAAAANAAAAAACAAAAAAAAbAYAAHwGAABtAAAAbgAAAG8AAABw");uw(pa,60312,"cQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAADAAAANAAAAAACAAAAAAAAgAYAAFgGAABtAAAAbgAAAG8AAABw");uw(pa,60400,"cQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAAAAABA");uw(pa,60448,"PA8AAI4AAAAAAAAAQQ8AAI8AAAAAAAAARw8AAJAAAAAAAAAATg8AAJEAAAAAAAAAVQ8AAJIAAAAAAAAAWg8AAJMAAAAAAAAAYA8AAJQAAAAAAAAAag8AAJUAAAAAAAAAcA8AAJYAAAAAAAAAdQ8=");uw(pa,60568,"ew8=");uw(pa,60580,"gw8AAJcAAAAAAAAAiQ8=");uw(pa,60604,"kA8=");uw(pa,60616,"mQ8AAJgAAAAAAAAAoA8=");uw(pa,60640,"qg8AAJkAAAAAAAAAsQ8AAJoAAAAAAAAAvw8AAJsAAAAAAAAAxQ8AAJwAAAAAAAAAyw8AAJ0AAAAAAAAA0g8AAJ4AAAAAAAAA2g8AAJ8AAAAAAAAA3w8AAKAAAAAAAAAA5g8=");uw(pa,60748,"7Q8AAKEAAAAAAAAA+Q8AAKIAAAAAAAAAAhAAAKMAAAAAAAAACBA=");uw(pa,60808,"qBAAALEQAAC6EAAAQQU=");uw(pa,60832,"AgAAAAFIRAABAAAAAAAAAME=");uw(pa,60864,"QJ8AAAAAAAACAAAAAUhEAAMAAAAAAAAAwQ==");uw(pa,60904,"VJ8AAAAAAAACAAAAAUhEAAIAAAAAAAAAwQ==");uw(pa,60944,"YZ8AAAAAAAABAAAAASA=");uw(pa,60968,"wg==");uw(pa,60984,"c58AAAAAAAABAAAAASA=");uw(pa,61008,"ww==");uw(pa,61024,"jZ8AAAAAAAABAAAAAQxAAGMAAAAAAAAAwQ==");uw(pa,61064,"pp8AAAAAAAACAAAAAQxAAGMAAAAAAAAAwQ==");uw(pa,61104,"r58AAAAAAAABAAAAAQxAAGMAAAAAAAAAwQ==");uw(pa,61144,"up8AAAAAAAABAAAAAQgAAAEAAAAAAAAAxA==");uw(pa,61184,"wZ8AAAAAAAACAAAAAQgAAAEAAAAAAAAAxA==");uw(pa,61224,"wZ8AAAAAAAABAAAAAQgAAAIAAAAAAAAAxA==");uw(pa,61264,"x58AAAAAAAACAAAAAQgAAAIAAAAAAAAAxA==");uw(pa,61304,"x58AAAAAAAABAAAAAQgAAAMAAAAAAAAAxA==");uw(pa,61344,"zZ8AAAAAAAACAAAAAQgAAAMAAAAAAAAAxA==");uw(pa,61384,"zZ8AAAAAAAD/AAAAIQg=");uw(pa,61408,"xQ==");uw(pa,61424,"NIM=");uw(pa,61436,"IQg=");uw(pa,61464,"NIMAAAAAAAABAAAAIRA=");uw(pa,61488,"xgAAAMcAAADIAAAAAAAAADSDAAAAAAAA/wAAACEIAAABAAAAAAAAAMU=");uw(pa,61544,"OIM=");uw(pa,61556,"IQgAAAE=");uw(pa,61584,"OIMAAAAAAAABAAAAIRAAAAEAAAAAAAAAxgAAAMcAAADIAAAAAAAAADiDAAAAAAAAAQAAAIEI");uw(pa,61648,"yQ==");uw(pa,61664,"0p8AAAAAAAABAAAAQQg=");uw(pa,61688,"yg==");uw(pa,61704,"2Z8AAAAAAAACAAAAAQg=");uw(pa,61728,"yw==");uw(pa,61744,"4J8AAAAAAAD/AAAAAQg=");uw(pa,61768,"zA==");uw(pa,61784,"5p8AAAAAAAABAAAAAQg=");uw(pa,61808,"zQ==");uw(pa,61824,"7Z8AAAAAAAD/AAAAAQg=");uw(pa,61848,"zg==");uw(pa,61864,"9Z8AAAAAAAABAAAAAQg=");uw(pa,61888,"zw==");uw(pa,61904,"+p8AAAAAAAABAAAAAQg=");uw(pa,61928,"0A==");uw(pa,61944,"/p8AAAAAAAACAAAAAQg=");uw(pa,61968,"0A==");uw(pa,61984,"/p8AAAAAAAABAAAAAQg=");uw(pa,62008,"0Q==");uw(pa,62024,"BKAAAAAAAAABAAAAAQg=");uw(pa,62048,"0g==");uw(pa,62064,"CqAAAAAAAAABAAAAAQg=");uw(pa,62088,"0w==");uw(pa,62104,"EKAAAAAAAAACAAAAAQhA");uw(pa,62128,"wQ==");uw(pa,62144,"FKA=");uw(pa,62156,"AQ==");uw(pa,62168,"1A==");uw(pa,62184,"G6AAAAAAAAABAAAAAQ==");uw(pa,62208,"1Q==");uw(pa,62224,"IqAAAAAAAAACAAAAIQg=");uw(pa,62248,"1g==");uw(pa,62264,"LaA=");uw(pa,62276,"ASA=");uw(pa,62288,"wQ==");uw(pa,62304,"NKA=");uw(pa,62316,"ASA=");uw(pa,62328,"1w==");uw(pa,62344,"Q6AAAAAAAAACAAAAAQg=");uw(pa,62368,"2A==");uw(pa,62384,"VKAAAAAAAAABAAAAAQg=");uw(pa,62408,"2Q==");uw(pa,62424,"X6A=");uw(pa,62436,"AQ==");uw(pa,62448,"2g==");uw(pa,62464,"ZaA=");uw(pa,62476,"AQ==");uw(pa,62488,"2w==");uw(pa,62504,"d6A=");uw(pa,62516,"AQ==");uw(pa,62528,"3A==");uw(pa,62544,"f6AAAAAAAAADAAAAAQg=");uw(pa,62568,"3Q==");uw(pa,62584,"jaAAAAAAAAABAAAAAQg=");uw(pa,62608,"3g==");uw(pa,62624,"laAAAAAAAAACAAAAAQg=");uw(pa,62648,"3w==");uw(pa,62664,"nqAAAAAAAAADAAAAAQg=");uw(pa,62688,"3w==");uw(pa,62704,"nqAAAAAAAAACAAAAAQg=");uw(pa,62728,"3w==");uw(pa,62744,"paAAAAAAAAADAAAAAQg=");uw(pa,62768,"3w==");uw(pa,62784,"paAAAAAAAAABAAAAAQ==");uw(pa,62808,"4AAAAOEAAADhAAAA4gAAAK+gAAAAAAAAAQAAAAE=");uw(pa,62848,"4AAAAOMAAADjAAAA4gAAALOgAAAAAAAAAQAAAAE=");uw(pa,62888,"4AAAAOQAAADkAAAA4gAAALmg");uw(pa,62916,"AQE=");uw(pa,62928,"5QAAAOYAAADmAAAA5wAAAL2gAAAAAAAAAQAAAAE=");uw(pa,62968,"5QAAAOYAAADmAAAA5wAAAL2gAAAAAAAAAQAAAAE=");uw(pa,63008,"6AAAAOkAAADqAAAA6wAAAMOgAAAAAAAAAgAAAAE=");uw(pa,63048,"6AAAAOkAAADqAAAA6wAAAMOgAAAAAAAAAgAAAA0IAACrBwAAAAAAACs=");uw(pa,63104,"QIAAAAAAAAACAAAABQgAAK8HAAAAAAAAKw==");uw(pa,63144,"RYAAAAAAAAADAAAABQgAAK8HAAAAAAAAKw==");uw(pa,63184,"RYAAAAAAAAABAAAAAQg=");uw(pa,63224,"0KA=");uw(pa,63236,"AQg=");uw(pa,63264,"0KAAAAAAAAABAAAAAQg=");uw(pa,63288,"7A==");uw(pa,63304,"2aAAAAAAAAD/AAAAAQhA");uw(pa,63328,"wQ==");uw(pa,63344,"0KAAAAAAAAADAAAAAQhAAAUAAAAAAAAAwQ==");uw(pa,63384,"3qAAAAAAAAAJAAAAAQgE");uw(pa,63408,"7Q==");uw(pa,63424,"R6EAAAAAAAAHAAAAAQgE");uw(pa,63448,"7g==");uw(pa,63464,"XKEAAAAAAAAGAAAAAQgE");uw(pa,63488,"7w==");uw(pa,63504,"cKEAAAAAAAADAAAAAQgE");uw(pa,63528,"8A==");uw(pa,63544,"g6E=");uw(pa,63556,"AQAB");uw(pa,63568,"8QAAAPIAAADyAAAAUgAAACpy");uw(pa,63596,"AQAB");uw(pa,63608,"8wAAAPQAAAD0AAAAUgAAADVy");uw(pa,63636,"AQAB");uw(pa,63648,"9QAAAPYAAAD2AAAAUgAAAEBy");uw(pa,63676,"AQAB");uw(pa,63688,"9wAAAPgAAAD4AAAA+QAAAEVy");uw(pa,63716,"AQAB");uw(pa,63728,"+gAAAPsAAAD7AAAA/AAAAFJyAAAAAAAAAQAAAAEAAQ==");uw(pa,63768,"/QAAAP4AAAD+AAAA/wAAAFxyAAAAAAAAAQAAAAEAAQ==");uw(pa,63809,"AQAAAQEAAAIBAAADAQAAtKEAAAAAAAACAAAAAQAB");uw(pa,63848,"BAEAAAUBAAAGAQAAUgAAAIB/AAAAAAAAAQAAAAEAAQ==");uw(pa,63888,"BwEAAAgBAAAGAQAAUgAAAIp/AAAAAAAAAQAAAAEAAQ==");uw(pa,63928,"UgAAAAYBAAAGAQAAUgAAAGJyAAAAAAAAAgAAAAEAAQ==");uw(pa,63968,"UgAAAAYBAAAGAQAAUgAAAGJyAAAAAAAAAwAAAAEAAQ==");uw(pa,64008,"UgAAAAYBAAAGAQAAUgAAAGJyAAAAAAAAAQAAAAEAAQ==");uw(pa,64048,"UgAAAAYBAAAGAQAAUgAAAGdyAAAAAAAAAgAAAAEAAQ==");uw(pa,64088,"UgAAAAYBAAAGAQAAUgAAAGdyAAAAAAAAAwAAAAEAAQ==");uw(pa,64128,"UgAAAAYBAAAGAQAAUgAAAGdy");uw(pa,64160,"/wAAAAEoAACQ6QAAAAAAAAkB");uw(pa,64192,"7KEAAAAAAAD/AAAAASgAAJDpAAAAAAAACgE=");uw(pa,64232,"9qEAAAAAAAD/AAAAASgAAJDpAAAAAAAACwE=");uw(pa,64272,"+6EAAAAAAAD/AAAAASgAAJDpAAAAAAAADAE=");uw(pa,64313,"ogAAAAAAAP8AAAABKAAAkOkAAAAAAAANAQ==");uw(pa,64352,"CaI=");uw(pa,64364,"ASA=");uw(pa,64376,"DgE=");uw(pa,64392,"EqI=");uw(pa,64404,"ASA=");uw(pa,64416,"DwE=");uw(pa,64432,"H6I=");uw(pa,64444,"ASA=");uw(pa,64456,"EAE=");uw(pa,64472,"MaI=");uw(pa,64488,"dQEAAHYBAAB3AQAAAAAAAHgBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4B");uw(pa,64584,"dQEAAHYBAAB3AQAAAAAAAH8BAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4B");uw(pa,64672,"oAFR");return sw({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},vw,ww.buffer)}
// EMSCRIPTEN_END_ASM
)(Sa,Ta)}function Ua(){return{then:function(a){a({instance:new Ra})}}}var Va=Error,WebAssembly={};Oa=[];"object"!==typeof WebAssembly&&J("no native wasm support detected");
function ra(a){var b="i32";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":y[a>>0]=0;break;case "i8":y[a>>0]=0;break;case "i16":Wa[a>>1]=0;break;case "i32":K[a>>2]=0;break;case "i64":L=[0,(M=0,1<=+Math.abs(M)?0<M?(Math.min(+Math.floor(M/4294967296),4294967295)|0)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)];K[a>>2]=L[0];K[a+4>>2]=L[1];break;case "float":Xa[a>>2]=0;break;case "double":Ya[a>>3]=0;break;default:J("invalid type for setValue: "+b)}}
function u(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return y[a>>0];case "i8":return y[a>>0];case "i16":return Wa[a>>1];case "i32":return K[a>>2];case "i64":return K[a>>2];case "float":return Xa[a>>2];case "double":return Ya[a>>3];default:J("invalid type for getValue: "+b)}return null}var Ta,Na,Za=!1;function assert(a,b){a||J("Assertion failed: "+b)}function $a(a){var b=e["_"+a];assert(b,"Cannot call unknown function "+a+", make sure it is exported");return b}
function ab(a,b,c,d){var f={string:function(v){var C=0;if(null!==v&&void 0!==v&&0!==v){var H=(v.length<<2)+1;C=x(H);k(v,m,C,H)}return C},array:function(v){var C=x(v.length);y.set(v,C);return C}},g=$a(a),n=[];a=0;if(d)for(var t=0;t<d.length;t++){var w=f[c[t]];w?(0===a&&(a=qa()),n[t]=w(d[t])):n[t]=d[t]}c=g.apply(null,n);c=function(v){return"string"===b?z(v):"boolean"===b?!!v:v}(c);0!==a&&sa(a);return c}var bb=0,cb=1;
function oa(a){var b=bb==cb?x(a.length):ca(a.length);a.subarray||a.slice?m.set(a,b):m.set(new Uint8Array(a),b);return b}var db="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function eb(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.subarray&&db)return db.decode(a.subarray(b,c));for(d="";b<c;){var f=a[b++];if(f&128){var g=a[b++]&63;if(192==(f&224))d+=String.fromCharCode((f&31)<<6|g);else{var n=a[b++]&63;f=224==(f&240)?(f&15)<<12|g<<6|n:(f&7)<<18|g<<12|n<<6|a[b++]&63;65536>f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function z(a,b){return a?eb(m,a,b):""}
function k(a,b,c,d){if(!(0<d))return 0;var f=c;d=c+d-1;for(var g=0;g<a.length;++g){var n=a.charCodeAt(g);if(55296<=n&&57343>=n){var t=a.charCodeAt(++g);n=65536+((n&1023)<<10)|t&1023}if(127>=n){if(c>=d)break;b[c++]=n}else{if(2047>=n){if(c+1>=d)break;b[c++]=192|n>>6}else{if(65535>=n){if(c+2>=d)break;b[c++]=224|n>>12}else{if(c+3>=d)break;b[c++]=240|n>>18;b[c++]=128|n>>12&63}b[c++]=128|n>>6&63}b[c++]=128|n&63}}b[c]=0;return c-f}
function aa(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}function fb(a){var b=aa(a)+1,c=ca(b);c&&k(a,y,c,b);return c}var gb,y,m,Wa,K,Xa,Ya,Qa=e.INITIAL_MEMORY||16777216;e.wasmMemory?Ta=e.wasmMemory:Ta=new Pa;Ta&&(gb=Ta.buffer);Qa=gb.byteLength;var N=gb;gb=N;e.HEAP8=y=new Int8Array(N);e.HEAP16=Wa=new Int16Array(N);e.HEAP32=K=new Int32Array(N);e.HEAPU8=m=new Uint8Array(N);
e.HEAPU16=new Uint16Array(N);e.HEAPU32=new Uint32Array(N);e.HEAPF32=Xa=new Float32Array(N);e.HEAPF64=Ya=new Float64Array(N);var hb=[],ib=[],jb=[],kb=[];function lb(){var a=e.preRun.shift();hb.unshift(a)}var mb=0,nb=null,ob=null;e.preloadedImages={};e.preloadedAudios={};function J(a){if(e.onAbort)e.onAbort(a);I(a);Za=!0;throw new Va("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");}function pb(a,b){return String.prototype.startsWith?a.startsWith(b):0===a.indexOf(b)}
var qb="data:application/octet-stream;base64,",O="sql-asm.wasm";if(!pb(O,qb)){var rb=O;O=e.locateFile?e.locateFile(rb,G):G+rb}function vb(){try{if(Oa)return new Uint8Array(Oa);var a=Ia(O);if(a)return a;if(Ea)return Ea(O);throw"both async and sync fetching of the wasm failed";}catch(b){J(b)}}
function wb(){return Oa||!Aa&&!Ba||"function"!==typeof fetch||pb(O,"file://")?Promise.resolve().then(vb):fetch(O,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+O+"'";return a.arrayBuffer()}).catch(function(){return vb()})}var M,L;function xb(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(e);else{var c=b.Hb;"number"===typeof c?void 0===b.mb?Na.get(c)():Na.get(c)(b.mb):c(void 0===b.mb?null:b.mb)}}}
function yb(a){return a.replace(/\b_Z[\w\d_]+/g,function(b){return b===b?b:b+" ["+b+"]"})}
function Ab(){function a(g){return(g=g.toTimeString().match(/\(([A-Za-z ]+)\)$/))?g[1]:"GMT"}if(!Bb){Bb=!0;K[Cb()>>2]=60*(new Date).getTimezoneOffset();var b=(new Date).getFullYear(),c=new Date(b,0,1);b=new Date(b,6,1);K[Db()>>2]=Number(c.getTimezoneOffset()!=b.getTimezoneOffset());var d=a(c),f=a(b);d=fb(d);f=fb(f);b.getTimezoneOffset()<c.getTimezoneOffset()?(K[Eb()>>2]=d,K[Eb()+4>>2]=f):(K[Eb()>>2]=f,K[Eb()+4>>2]=d)}}var Bb;
function Fb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a}function r(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Fb(a.split("/").filter(function(d){return!!d}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function Gb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Hb(a){if("/"===a)return"/";a=r(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function Ib(a){K[Jb()>>2]=a}
function Kb(){if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);return function(){crypto.getRandomValues(a);return a[0]}}if(F)try{var b=require("crypto");return function(){return b.randomBytes(1)[0]}}catch(c){}return function(){J("randomDevice")}}
function Lb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Fb(a.split("/").filter(function(d){return!!d}),!b).join("/");return(b?"/":"")+a||"."}var Mb=[];function Nb(a,b){Mb[a]={input:[],output:[],cb:b};Ob(a,Pb)}
var Pb={open:function(a){var b=Mb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.cb.flush(a.tty)},flush:function(a){a.tty.cb.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.cb.xb)throw new P(60);for(var f=0,g=0;g<d;g++){try{var n=a.tty.cb.xb(a.tty)}catch(t){throw new P(29);}if(void 0===n&&0===f)throw new P(6);if(null===n||void 0===n)break;f++;b[c+g]=n}f&&(a.node.timestamp=Date.now());return f},write:function(a,b,c,d){if(!a.tty||!a.tty.cb.qb)throw new P(60);
try{for(var f=0;f<d;f++)a.tty.cb.qb(a.tty,b[c+f])}catch(g){throw new P(29);}d&&(a.node.timestamp=Date.now());return f}},Qb={xb:function(a){if(!a.input.length){var b=null;if(F){var c=Buffer.zb?Buffer.zb(256):new Buffer(256),d=0;try{d=Fa.readSync(process.stdin.fd,c,0,256,null)}catch(f){if(-1!=f.toString().indexOf("EOF"))d=0;else throw f;}0<d?b=c.slice(0,d).toString("utf-8"):b=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==
typeof readline&&(b=readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=na(b,!0)}return a.input.shift()},qb:function(a,b){null===b||10===b?(Ka(eb(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(Ka(eb(a.output,0)),a.output=[])}},Rb={qb:function(a,b){null===b||10===b?(I(eb(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(I(eb(a.output,0)),a.output=[])}},Q={Va:null,Wa:function(){return Q.createNode(null,
"/",16895,0)},createNode:function(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new P(63);Q.Va||(Q.Va={dir:{node:{Ua:Q.Na.Ua,Ta:Q.Na.Ta,lookup:Q.Na.lookup,gb:Q.Na.gb,rename:Q.Na.rename,unlink:Q.Na.unlink,rmdir:Q.Na.rmdir,readdir:Q.Na.readdir,symlink:Q.Na.symlink},stream:{Za:Q.Oa.Za}},file:{node:{Ua:Q.Na.Ua,Ta:Q.Na.Ta},stream:{Za:Q.Oa.Za,read:Q.Oa.read,write:Q.Oa.write,sb:Q.Oa.sb,hb:Q.Oa.hb,ib:Q.Oa.ib}},link:{node:{Ua:Q.Na.Ua,Ta:Q.Na.Ta,readlink:Q.Na.readlink},stream:{}},ub:{node:{Ua:Q.Na.Ua,
Ta:Q.Na.Ta},stream:Sb}});c=Tb(a,b,c,d);R(c.mode)?(c.Na=Q.Va.dir.node,c.Oa=Q.Va.dir.stream,c.Ma={}):32768===(c.mode&61440)?(c.Na=Q.Va.file.node,c.Oa=Q.Va.file.stream,c.Sa=0,c.Ma=null):40960===(c.mode&61440)?(c.Na=Q.Va.link.node,c.Oa=Q.Va.link.stream):8192===(c.mode&61440)&&(c.Na=Q.Va.ub.node,c.Oa=Q.Va.ub.stream);c.timestamp=Date.now();a&&(a.Ma[b]=c);return c},Sb:function(a){if(a.Ma&&a.Ma.subarray){for(var b=[],c=0;c<a.Sa;++c)b.push(a.Ma[c]);return b}return a.Ma},Tb:function(a){return a.Ma?a.Ma.subarray?
a.Ma.subarray(0,a.Sa):new Uint8Array(a.Ma):new Uint8Array(0)},vb:function(a,b){var c=a.Ma?a.Ma.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ma,a.Ma=new Uint8Array(b),0<a.Sa&&a.Ma.set(c.subarray(0,a.Sa),0))},Pb:function(a,b){if(a.Sa!=b)if(0==b)a.Ma=null,a.Sa=0;else{if(!a.Ma||a.Ma.subarray){var c=a.Ma;a.Ma=new Uint8Array(b);c&&a.Ma.set(c.subarray(0,Math.min(b,a.Sa)))}else if(a.Ma||(a.Ma=[]),a.Ma.length>b)a.Ma.length=b;else for(;a.Ma.length<b;)a.Ma.push(0);a.Sa=
b}},Na:{Ua:function(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;R(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.Sa:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.Gb=4096;b.blocks=Math.ceil(b.size/b.Gb);return b},Ta:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&Q.Pb(a,
b.size)},lookup:function(){throw Ub[44];},gb:function(a,b,c,d){return Q.createNode(a,b,c,d)},rename:function(a,b,c){if(R(a.mode)){try{var d=Vb(b,c)}catch(g){}if(d)for(var f in d.Ma)throw new P(55);}delete a.parent.Ma[a.name];a.name=c;b.Ma[c]=a;a.parent=b},unlink:function(a,b){delete a.Ma[b]},rmdir:function(a,b){var c=Vb(a,b),d;for(d in c.Ma)throw new P(55);delete a.Ma[b]},readdir:function(a){var b=[".",".."],c;for(c in a.Ma)a.Ma.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){a=Q.createNode(a,
b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new P(28);return a.link}},Oa:{read:function(a,b,c,d,f){var g=a.node.Ma;if(f>=a.node.Sa)return 0;a=Math.min(a.node.Sa-f,d);if(8<a&&g.subarray)b.set(g.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=g[f+d];return a},write:function(a,b,c,d,f,g){if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.Ma||a.Ma.subarray)){if(g)return a.Ma=b.subarray(c,c+d),a.Sa=d;if(0===a.Sa&&0===f)return a.Ma=b.slice(c,c+d),a.Sa=
d;if(f+d<=a.Sa)return a.Ma.set(b.subarray(c,c+d),f),d}Q.vb(a,f+d);if(a.Ma.subarray&&b.subarray)a.Ma.set(b.subarray(c,c+d),f);else for(g=0;g<d;g++)a.Ma[f+g]=b[c+g];a.Sa=Math.max(a.Sa,f+d);return d},Za:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Sa);if(0>b)throw new P(28);return b},sb:function(a,b,c){Q.vb(a.node,b+c);a.node.Sa=Math.max(a.node.Sa,b+c)},hb:function(a,b,c,d,f,g){assert(0===b);if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Ma;if(g&2||a.buffer!==
gb){if(0<d||d+c<a.length)a.subarray?a=a.subarray(d,d+c):a=Array.prototype.slice.call(a,d,d+c);d=!0;g=16384*Math.ceil(c/16384);for(b=ca(g);c<g;)y[b+c++]=0;c=b;if(!c)throw new P(48);y.set(a,c)}else d=!1,c=a.byteOffset;return{Ob:c,kb:d}},ib:function(a,b,c,d,f){if(32768!==(a.node.mode&61440))throw new P(43);if(f&2)return 0;Q.Oa.write(a,b,0,d,c,!1);return 0}}},Wb=null,Xb={},T=[],Yb=1,U=null,Zb=!0,V={},P=null,Ub={};
function W(a,b){a=Lb("/",a);b=b||{};if(!a)return{path:"",node:null};var c={wb:!0,rb:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.rb)throw new P(32);a=Fb(a.split("/").filter(function(n){return!!n}),!1);var f=Wb;c="/";for(d=0;d<a.length;d++){var g=d===a.length-1;if(g&&b.parent)break;f=Vb(f,a[d]);c=r(c+"/"+a[d]);f.ab&&(!g||g&&b.wb)&&(f=f.ab.root);if(!g||b.Ya)for(g=0;40960===(f.mode&61440);)if(f=$b(c),c=Lb(Gb(c),f),f=W(c,{rb:b.rb}).node,40<g++)throw new P(32);}return{path:c,node:f}}
function ac(a){for(var b;;){if(a===a.parent)return a=a.Wa.yb,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function bc(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%U.length}function cc(a){var b=bc(a.parent.id,a.name);if(U[b]===a)U[b]=a.bb;else for(b=U[b];b;){if(b.bb===a){b.bb=a.bb;break}b=b.bb}}
function Vb(a,b){var c;if(c=(c=dc(a,"x"))?c:a.Na.lookup?0:2)throw new P(c,a);for(c=U[bc(a.id,b)];c;c=c.bb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Na.lookup(a,b)}function Tb(a,b,c,d){a=new ec(a,b,c,d);b=bc(a.parent.id,a.name);a.bb=U[b];return U[b]=a}function R(a){return 16384===(a&61440)}var fc={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};
function hc(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function dc(a,b){if(Zb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0}function ic(a,b){try{return Vb(a,b),20}catch(c){}return dc(a,"wx")}function jc(a,b,c){try{var d=Vb(a,b)}catch(f){return f.Pa}if(a=dc(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ac(d))return 10}else if(R(d.mode))return 31;return 0}
function kc(a){var b=4096;for(a=a||0;a<=b;a++)if(!T[a])return a;throw new P(33);}function lc(a,b){mc||(mc=function(){},mc.prototype={});var c=new mc,d;for(d in a)c[d]=a[d];a=c;b=kc(b);a.fd=b;return T[b]=a}var Sb={open:function(a){a.Oa=Xb[a.node.rdev].Oa;a.Oa.open&&a.Oa.open(a)},Za:function(){throw new P(70);}};function Ob(a,b){Xb[a]={Oa:b}}
function nc(a,b){var c="/"===b,d=!b;if(c&&Wb)throw new P(10);if(!c&&!d){var f=W(b,{wb:!1});b=f.path;f=f.node;if(f.ab)throw new P(10);if(!R(f.mode))throw new P(54);}b={type:a,Ub:{},yb:b,Mb:[]};a=a.Wa(b);a.Wa=b;b.root=a;c?Wb=a:f&&(f.ab=b,f.Wa&&f.Wa.Mb.push(b))}function ea(a,b,c){var d=W(a,{parent:!0}).node;a=Hb(a);if(!a||"."===a||".."===a)throw new P(28);var f=ic(d,a);if(f)throw new P(f);if(!d.Na.gb)throw new P(63);return d.Na.gb(d,a,b,c)}function X(a,b){ea(a,(void 0!==b?b:511)&1023|16384,0)}
function oc(a,b,c){"undefined"===typeof c&&(c=b,b=438);ea(a,b|8192,c)}function pc(a,b){if(!Lb(a))throw new P(44);var c=W(b,{parent:!0}).node;if(!c)throw new P(44);b=Hb(b);var d=ic(c,b);if(d)throw new P(d);if(!c.Na.symlink)throw new P(63);c.Na.symlink(c,b,a)}
function va(a){var b=W(a,{parent:!0}).node,c=Hb(a),d=Vb(b,c),f=jc(b,c,!1);if(f)throw new P(f);if(!b.Na.unlink)throw new P(63);if(d.ab)throw new P(10);try{V.willDeletePath&&V.willDeletePath(a)}catch(g){I("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.Na.unlink(b,c);cc(d);try{if(V.onDeletePath)V.onDeletePath(a)}catch(g){I("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}}
function $b(a){a=W(a).node;if(!a)throw new P(44);if(!a.Na.readlink)throw new P(28);return Lb(ac(a.parent),a.Na.readlink(a))}function Sc(a,b){a=W(a,{Ya:!b}).node;if(!a)throw new P(44);if(!a.Na.Ua)throw new P(63);return a.Na.Ua(a)}function Tc(a){return Sc(a,!0)}function fa(a,b){var c;"string"===typeof a?c=W(a,{Ya:!0}).node:c=a;if(!c.Na.Ta)throw new P(63);c.Na.Ta(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})}
function Vc(a){var b;"string"===typeof a?b=W(a,{Ya:!0}).node:b=a;if(!b.Na.Ta)throw new P(63);b.Na.Ta(b,{timestamp:Date.now()})}function Wc(a,b){if(0>b)throw new P(28);var c;"string"===typeof a?c=W(a,{Ya:!0}).node:c=a;if(!c.Na.Ta)throw new P(63);if(R(c.mode))throw new P(31);if(32768!==(c.mode&61440))throw new P(28);if(a=dc(c,"w"))throw new P(a);c.Na.Ta(c,{size:b,timestamp:Date.now()})}
function ha(a,b,c,d){if(""===a)throw new P(44);if("string"===typeof b){var f=fc[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var g=a;else{a=r(a);try{g=W(a,{Ya:!(b&131072)}).node}catch(n){}}f=!1;if(b&64)if(g){if(b&128)throw new P(20);}else g=ea(a,c,0),f=!0;if(!g)throw new P(44);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!R(g.mode))throw new P(54);if(!f&&(c=g?40960===(g.mode&61440)?32:R(g.mode)&&
("r"!==hc(b)||b&512)?31:dc(g,hc(b)):44))throw new P(c);b&512&&Wc(g,0);b&=-131713;d=lc({node:g,path:ac(g),flags:b,seekable:!0,position:0,Oa:g.Oa,Rb:[],error:!1},d);d.Oa.open&&d.Oa.open(d);!e.logReadFiles||b&1||(Xc||(Xc={}),a in Xc||(Xc[a]=1,I("FS.trackingDelegate error on read file: "+a)));try{V.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),V.onOpenFile(a,g))}catch(n){I("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+n.message)}return d}
function ma(a){if(null===a.fd)throw new P(8);a.ob&&(a.ob=null);try{a.Oa.close&&a.Oa.close(a)}catch(b){throw b;}finally{T[a.fd]=null}a.fd=null}function Yc(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Oa.Za)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Oa.Za(a,b,c);a.Rb=[]}
function Zc(a,b,c,d,f){if(0>d||0>f)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.Oa.read)throw new P(28);var g="undefined"!==typeof f;if(!g)f=a.position;else if(!a.seekable)throw new P(70);b=a.Oa.read(a,b,c,d,f);g||(a.position+=b);return b}
function la(a,b,c,d,f,g){if(0>d||0>f)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.Oa.write)throw new P(28);a.seekable&&a.flags&1024&&Yc(a,0,2);var n="undefined"!==typeof f;if(!n)f=a.position;else if(!a.seekable)throw new P(70);b=a.Oa.write(a,b,c,d,f,g);n||(a.position+=b);try{if(a.path&&V.onWriteToFile)V.onWriteToFile(a.path)}catch(t){I("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+t.message)}return b}
function ua(a){var b={encoding:"binary"};b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=ha(a,b.flags);a=Sc(a).size;var f=new Uint8Array(a);Zc(d,f,0,a,0);"utf8"===b.encoding?c=eb(f,0):"binary"===b.encoding&&(c=f);ma(d);return c}
function $c(){P||(P=function(a,b){this.node=b;this.Qb=function(c){this.Pa=c};this.Qb(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(function(a){Ub[a]=new P(a);Ub[a].stack="<generic error, no stack>"}))}var ad;function da(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}
function bd(a,b,c){a=r("/dev/"+a);var d=da(!!b,!!c);cd||(cd=64);var f=cd++<<8|0;Ob(f,{open:function(g){g.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(g,n,t,w){for(var v=0,C=0;C<w;C++){try{var H=b()}catch(ba){throw new P(29);}if(void 0===H&&0===v)throw new P(6);if(null===H||void 0===H)break;v++;n[t+C]=H}v&&(g.node.timestamp=Date.now());return v},write:function(g,n,t,w){for(var v=0;v<w;v++)try{c(n[t+v])}catch(C){throw new P(29);}w&&(g.node.timestamp=Date.now());return v}});
oc(a,d,f)}var cd,Y={},mc,Xc,dd={};
function ed(a,b,c){try{var d=a(b)}catch(f){if(f&&f.node&&r(b)!==r(ac(f.node)))return-54;throw f;}K[c>>2]=d.dev;K[c+4>>2]=0;K[c+8>>2]=d.ino;K[c+12>>2]=d.mode;K[c+16>>2]=d.nlink;K[c+20>>2]=d.uid;K[c+24>>2]=d.gid;K[c+28>>2]=d.rdev;K[c+32>>2]=0;L=[d.size>>>0,(M=d.size,1<=+Math.abs(M)?0<M?(Math.min(+Math.floor(M/4294967296),4294967295)|0)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)];K[c+40>>2]=L[0];K[c+44>>2]=L[1];K[c+48>>2]=4096;K[c+52>>2]=d.blocks;K[c+56>>2]=d.atime.getTime()/1E3|0;K[c+60>>2]=
0;K[c+64>>2]=d.mtime.getTime()/1E3|0;K[c+68>>2]=0;K[c+72>>2]=d.ctime.getTime()/1E3|0;K[c+76>>2]=0;L=[d.ino>>>0,(M=d.ino,1<=+Math.abs(M)?0<M?(Math.min(+Math.floor(M/4294967296),4294967295)|0)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)];K[c+80>>2]=L[0];K[c+84>>2]=L[1];return 0}var fd=void 0;function gd(){fd+=4;return K[fd-4>>2]}function Z(a){a=T[a];if(!a)throw new P(8);return a}var hd={};
function id(){if(!jd){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:za||"./this.program"},b;for(b in hd)a[b]=hd[b];var c=[];for(b in a)c.push(b+"="+a[b]);jd=c}return jd}var jd,kd;F?kd=function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:"undefined"!==typeof dateNow?kd=dateNow:kd=function(){return performance.now()};
function ld(a){for(var b=kd();kd()-b<a/1E3;);}e._usleep=ld;function ec(a,b,c,d){a||(a=this);this.parent=a;this.Wa=a.Wa;this.ab=null;this.id=Yb++;this.name=b;this.mode=c;this.Na={};this.Oa={};this.rdev=d}Object.defineProperties(ec.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});$c();U=Array(4096);nc(Q,"/");X("/tmp");X("/home");X("/home/web_user");
(function(){X("/dev");Ob(259,{read:function(){return 0},write:function(b,c,d,f){return f}});oc("/dev/null",259);Nb(1280,Qb);Nb(1536,Rb);oc("/dev/tty",1280);oc("/dev/tty1",1536);var a=Kb();bd("random",a);bd("urandom",a);X("/dev/shm");X("/dev/shm/tmp")})();X("/proc");X("/proc/self");X("/proc/self/fd");
nc({Wa:function(){var a=Tb("/proc/self","fd",16895,73);a.Na={lookup:function(b,c){var d=T[+c];if(!d)throw new P(8);b={parent:null,Wa:{yb:"fake"},Na:{readlink:function(){return d.path}}};return b.parent=b}};return a}},"/proc/self/fd");var md=!1;function na(a,b){var c=Array(aa(a)+1);a=k(a,c,0,c.length);b&&(c.length=a);return c}
function Ja(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];255<d&&(md&&assert(!1,"Character code "+d+" ("+String.fromCharCode(d)+") at offset "+c+" not in 0x00-0xFF."),d&=255);b.push(String.fromCharCode(d))}return b.join("")}
var nd="function"===typeof atob?atob:function(a){var b="",c=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));d=d<<2|f>>4;
f=(f&15)<<4|g>>2;var t=(g&3)<<6|n;b+=String.fromCharCode(d);64!==g&&(b+=String.fromCharCode(f));64!==n&&(b+=String.fromCharCode(t))}while(c<a.length);return b};
function Ia(a){if(pb(a,qb)){a=a.slice(qb.length);if("boolean"===typeof F&&F){try{var b=Buffer.from(a,"base64")}catch(g){b=new Buffer(a,"base64")}var c=new Uint8Array(b.buffer,b.byteOffset,b.byteLength)}else try{var d=nd(a),f=new Uint8Array(d.length);for(b=0;b<d.length;++b)f[b]=d.charCodeAt(b);c=f}catch(g){throw Error("Converting base64 string to bytes failed.");}return c}}ib.push({Hb:function(){od()}});
var Sa={b:function(a,b,c,d){J("Assertion failed: "+z(a)+", at: "+[b?z(b):"unknown filename",c,d?z(d):"unknown function"])},q:function(a,b){Ab();a=new Date(1E3*K[a>>2]);K[b>>2]=a.getSeconds();K[b+4>>2]=a.getMinutes();K[b+8>>2]=a.getHours();K[b+12>>2]=a.getDate();K[b+16>>2]=a.getMonth();K[b+20>>2]=a.getFullYear()-1900;K[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);K[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;K[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();
c=c.getTimezoneOffset();a=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0;K[b+32>>2]=a;a=K[Eb()+(a?4:0)>>2];K[b+40>>2]=a;return b},z:function(a,b){try{a=z(a);if(b&-8)var c=-28;else{var d;(d=W(a,{Ya:!0}).node)?(a="",b&4&&(a+="r"),b&2&&(a+="w"),b&1&&(a+="x"),c=a&&dc(d,a)?-2:0):c=-44}return c}catch(f){return"undefined"!==typeof Y&&f instanceof P||J(f),-f.Pa}},i:function(a,b){try{return a=z(a),fa(a,b),0}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),-c.Pa}},t:function(a){try{return a=z(a),
Vc(a),0}catch(b){return"undefined"!==typeof Y&&b instanceof P||J(b),-b.Pa}},j:function(a,b){try{var c=T[a];if(!c)throw new P(8);fa(c.node,b);return 0}catch(d){return"undefined"!==typeof Y&&d instanceof P||J(d),-d.Pa}},u:function(a){try{var b=T[a];if(!b)throw new P(8);Vc(b.node);return 0}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),-c.Pa}},c:function(a,b,c){fd=c;try{var d=Z(a);switch(b){case 0:var f=gd();return 0>f?-28:ha(d.path,d.flags,0,f).fd;case 1:case 2:return 0;case 3:return d.flags;
case 4:return f=gd(),d.flags|=f,0;case 12:return f=gd(),Wa[f+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ib(28),-1;default:return-28}}catch(g){return"undefined"!==typeof Y&&g instanceof P||J(g),-g.Pa}},K:function(a,b){try{var c=Z(a);return ed(Sc,c.path,b)}catch(d){return"undefined"!==typeof Y&&d instanceof P||J(d),-d.Pa}},v:function(a,b,c){try{var d=T[a];if(!d)throw new P(8);if(0===(d.flags&2097155))throw new P(28);Wc(d.node,c);return 0}catch(f){return"undefined"!==typeof Y&&
f instanceof P||J(f),-f.Pa}},w:function(a,b){try{if(0===b)return-28;if(b<aa("/")+1)return-68;k("/",m,a,b);return a}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),-c.Pa}},s:function(){return 0},e:function(){return 42},J:function(a,b){try{return a=z(a),ed(Tc,a,b)}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),-c.Pa}},I:function(a,b){try{return a=z(a),a=r(a),"/"===a[a.length-1]&&(a=a.substr(0,a.length-1)),X(a,b),0}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),
-c.Pa}},G:function(a,b,c,d,f,g){try{a:{g<<=12;var n=!1;if(0!==(d&16)&&0!==a%16384)var t=-28;else{if(0!==(d&32)){var w=pd(16384,b);if(!w){t=-48;break a}qd(w,0,b);n=!0}else{var v=T[f];if(!v){t=-8;break a}var C=g;if(0!==(c&2)&&0===(d&2)&&2!==(v.flags&2097155))throw new P(2);if(1===(v.flags&2097155))throw new P(2);if(!v.Oa.hb)throw new P(43);var H=v.Oa.hb(v,a,b,C,c,d);w=H.Ob;n=H.kb}dd[w]={Lb:w,Kb:b,kb:n,fd:f,Nb:c,flags:d,offset:g};t=w}}return t}catch(ba){return"undefined"!==typeof Y&&ba instanceof P||
J(ba),-ba.Pa}},H:function(a,b){try{if(-1===(a|0)||0===b)var c=-28;else{var d=dd[a];if(d&&b===d.Kb){var f=T[d.fd];if(d.Nb&2){var g=d.flags,n=d.offset,t=m.slice(a,a+b);f&&f.Oa.ib&&f.Oa.ib(f,t,n,b,g)}dd[a]=null;d.kb&&pa(d.Lb)}c=0}return c}catch(w){return"undefined"!==typeof Y&&w instanceof P||J(w),-w.Pa}},k:function(a,b,c){fd=c;try{var d=z(a),f=gd();return ha(d,b,f).fd}catch(g){return"undefined"!==typeof Y&&g instanceof P||J(g),-g.Pa}},D:function(a,b,c){try{var d=Z(a);return Zc(d,y,b,c)}catch(f){return"undefined"!==
typeof Y&&f instanceof P||J(f),-f.Pa}},C:function(a,b,c){try{a=z(a);if(0>=c)var d=-28;else{var f=$b(a),g=Math.min(c,aa(f)),n=y[b+g];k(f,m,b,c+1);y[b+g]=n;d=g}return d}catch(t){return"undefined"!==typeof Y&&t instanceof P||J(t),-t.Pa}},E:function(a){try{a=z(a);var b=W(a,{parent:!0}).node,c=Hb(a),d=Vb(b,c),f=jc(b,c,!0);if(f)throw new P(f);if(!b.Na.rmdir)throw new P(63);if(d.ab)throw new P(10);try{V.willDeletePath&&V.willDeletePath(a)}catch(g){I("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+
g.message)}b.Na.rmdir(b,c);cc(d);try{if(V.onDeletePath)V.onDeletePath(a)}catch(g){I("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}return 0}catch(g){return"undefined"!==typeof Y&&g instanceof P||J(g),-g.Pa}},g:function(a,b){try{return a=z(a),ed(Sc,a,b)}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),-c.Pa}},y:function(a){try{return a=z(a),va(a),0}catch(b){return"undefined"!==typeof Y&&b instanceof P||J(b),-b.Pa}},m:function(a,b,c){m.copyWithin(a,b,b+c)},
d:function(){J("OOM")},o:function(a,b){var c=0;id().forEach(function(d,f){var g=b+c;f=K[a+4*f>>2]=g;for(g=0;g<d.length;++g)y[f++>>0]=d.charCodeAt(g);y[f>>0]=0;c+=d.length+1});return 0},p:function(a,b){var c=id();K[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});K[b>>2]=d;return 0},f:function(a){try{var b=Z(a);ma(b);return 0}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),c.Pa}},n:function(a,b){try{var c=Z(a);y[b>>0]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;return 0}catch(d){return"undefined"!==
typeof Y&&d instanceof P||J(d),d.Pa}},l:function(a,b,c,d,f){try{var g=Z(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;Yc(g,a,d);L=[g.position>>>0,(M=g.position,1<=+Math.abs(M)?0<M?(Math.min(+Math.floor(M/4294967296),4294967295)|0)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)];K[f>>2]=L[0];K[f+4>>2]=L[1];g.ob&&0===a&&0===d&&(g.ob=null);return 0}catch(n){return"undefined"!==typeof Y&&n instanceof P||J(n),n.Pa}},x:function(a){try{var b=Z(a);return b.Oa&&b.Oa.fsync?
-b.Oa.fsync(b):0}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),c.Pa}},F:function(a,b,c,d){try{a:{for(var f=Z(a),g=a=0;g<c;g++){var n=la(f,y,K[b+8*g>>2],K[b+(8*g+4)>>2],void 0);if(0>n){var t=-1;break a}a+=n}t=a}K[d>>2]=t;return 0}catch(w){return"undefined"!==typeof Y&&w instanceof P||J(w),w.Pa}},h:function(a){var b=Date.now();K[a>>2]=b/1E3|0;K[a+4>>2]=b%1E3*1E3|0;return 0},a:Ta,A:function(a,b){if(0===a)return Ib(28),-1;var c=K[a>>2];a=K[a+4>>2];if(0>a||999999999<a||0>c)return Ib(28),
-1;0!==b&&(K[b>>2]=0,K[b+4>>2]=0);return ld(1E6*c+a/1E3)},B:function(a){switch(a){case 30:return 16384;case 85:return m.length/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;
case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;
case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}Ib(28);return-1},L:function(a){var b=Date.now()/1E3|0;a&&(K[a>>2]=b);return b},r:function(a,b){if(b){var c=1E3*K[b+8>>2];c+=K[b+12>>2]/1E3}else c=Date.now();a=z(a);try{b=c;var d=W(a,{Ya:!0}).node;d.Na.Ta(d,{timestamp:Math.max(b,c)});return 0}catch(f){a=f;if(!(a instanceof P)){a+=" : ";a:{d=Error();if(!d.stack){try{throw Error();
}catch(g){d=g}if(!d.stack){d="(no stack trace available)";break a}}d=d.stack.toString()}e.extraStackTrace&&(d+="\n"+e.extraStackTrace());d=yb(d);throw a+d;}Ib(a.Pa);return-1}}};
(function(){function a(f){e.asm=f.exports;Na=e.asm.M;mb--;e.monitorRunDependencies&&e.monitorRunDependencies(mb);0==mb&&(null!==nb&&(clearInterval(nb),nb=null),ob&&(f=ob,ob=null,f()))}function b(f){a(f.instance)}function c(f){return wb().then(function(){return Ua()}).then(f,function(g){I("failed to asynchronously prepare wasm: "+g);J(g)})}var d={a:Sa};mb++;e.monitorRunDependencies&&e.monitorRunDependencies(mb);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return I("Module.instantiateWasm callback failed with error: "+
f),!1}(function(){if(Oa||"function"!==typeof WebAssembly.instantiateStreaming||pb(O,qb)||pb(O,"file://")||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){I("wasm streaming compile failed: "+g);I("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})();
var od=e.___wasm_call_ctors=function(){return(od=e.___wasm_call_ctors=e.asm.N).apply(null,arguments)},qd=e._memset=function(){return(qd=e._memset=e.asm.O).apply(null,arguments)};e._sqlite3_free=function(){return(e._sqlite3_free=e.asm.P).apply(null,arguments)};var Jb=e.___errno_location=function(){return(Jb=e.___errno_location=e.asm.Q).apply(null,arguments)};e._sqlite3_finalize=function(){return(e._sqlite3_finalize=e.asm.R).apply(null,arguments)};
e._sqlite3_reset=function(){return(e._sqlite3_reset=e.asm.S).apply(null,arguments)};e._sqlite3_clear_bindings=function(){return(e._sqlite3_clear_bindings=e.asm.T).apply(null,arguments)};e._sqlite3_value_blob=function(){return(e._sqlite3_value_blob=e.asm.U).apply(null,arguments)};e._sqlite3_value_text=function(){return(e._sqlite3_value_text=e.asm.V).apply(null,arguments)};e._sqlite3_value_bytes=function(){return(e._sqlite3_value_bytes=e.asm.W).apply(null,arguments)};
e._sqlite3_value_double=function(){return(e._sqlite3_value_double=e.asm.X).apply(null,arguments)};e._sqlite3_value_int=function(){return(e._sqlite3_value_int=e.asm.Y).apply(null,arguments)};e._sqlite3_value_type=function(){return(e._sqlite3_value_type=e.asm.Z).apply(null,arguments)};e._sqlite3_result_blob=function(){return(e._sqlite3_result_blob=e.asm._).apply(null,arguments)};e._sqlite3_result_double=function(){return(e._sqlite3_result_double=e.asm.$).apply(null,arguments)};
e._sqlite3_result_error=function(){return(e._sqlite3_result_error=e.asm.aa).apply(null,arguments)};e._sqlite3_result_int=function(){return(e._sqlite3_result_int=e.asm.ba).apply(null,arguments)};e._sqlite3_result_int64=function(){return(e._sqlite3_result_int64=e.asm.ca).apply(null,arguments)};e._sqlite3_result_null=function(){return(e._sqlite3_result_null=e.asm.da).apply(null,arguments)};e._sqlite3_result_text=function(){return(e._sqlite3_result_text=e.asm.ea).apply(null,arguments)};
e._sqlite3_step=function(){return(e._sqlite3_step=e.asm.fa).apply(null,arguments)};e._sqlite3_column_count=function(){return(e._sqlite3_column_count=e.asm.ga).apply(null,arguments)};e._sqlite3_data_count=function(){return(e._sqlite3_data_count=e.asm.ha).apply(null,arguments)};e._sqlite3_column_blob=function(){return(e._sqlite3_column_blob=e.asm.ia).apply(null,arguments)};e._sqlite3_column_bytes=function(){return(e._sqlite3_column_bytes=e.asm.ja).apply(null,arguments)};
e._sqlite3_column_double=function(){return(e._sqlite3_column_double=e.asm.ka).apply(null,arguments)};e._sqlite3_column_text=function(){return(e._sqlite3_column_text=e.asm.la).apply(null,arguments)};e._sqlite3_column_type=function(){return(e._sqlite3_column_type=e.asm.ma).apply(null,arguments)};e._sqlite3_column_name=function(){return(e._sqlite3_column_name=e.asm.na).apply(null,arguments)};e._sqlite3_bind_blob=function(){return(e._sqlite3_bind_blob=e.asm.oa).apply(null,arguments)};
e._sqlite3_bind_double=function(){return(e._sqlite3_bind_double=e.asm.pa).apply(null,arguments)};e._sqlite3_bind_int=function(){return(e._sqlite3_bind_int=e.asm.qa).apply(null,arguments)};e._sqlite3_bind_text=function(){return(e._sqlite3_bind_text=e.asm.ra).apply(null,arguments)};e._sqlite3_bind_parameter_index=function(){return(e._sqlite3_bind_parameter_index=e.asm.sa).apply(null,arguments)};e._sqlite3_sql=function(){return(e._sqlite3_sql=e.asm.ta).apply(null,arguments)};
e._sqlite3_normalized_sql=function(){return(e._sqlite3_normalized_sql=e.asm.ua).apply(null,arguments)};e._sqlite3_errmsg=function(){return(e._sqlite3_errmsg=e.asm.va).apply(null,arguments)};e._sqlite3_exec=function(){return(e._sqlite3_exec=e.asm.wa).apply(null,arguments)};e._sqlite3_prepare_v2=function(){return(e._sqlite3_prepare_v2=e.asm.xa).apply(null,arguments)};e._sqlite3_changes=function(){return(e._sqlite3_changes=e.asm.ya).apply(null,arguments)};
e._sqlite3_close_v2=function(){return(e._sqlite3_close_v2=e.asm.za).apply(null,arguments)};e._sqlite3_create_function_v2=function(){return(e._sqlite3_create_function_v2=e.asm.Aa).apply(null,arguments)};e._sqlite3_open=function(){return(e._sqlite3_open=e.asm.Ba).apply(null,arguments)};var ca=e._malloc=function(){return(ca=e._malloc=e.asm.Ca).apply(null,arguments)},pa=e._free=function(){return(pa=e._free=e.asm.Da).apply(null,arguments)};
e._RegisterExtensionFunctions=function(){return(e._RegisterExtensionFunctions=e.asm.Ea).apply(null,arguments)};
var Eb=e.__get_tzname=function(){return(Eb=e.__get_tzname=e.asm.Fa).apply(null,arguments)},Db=e.__get_daylight=function(){return(Db=e.__get_daylight=e.asm.Ga).apply(null,arguments)},Cb=e.__get_timezone=function(){return(Cb=e.__get_timezone=e.asm.Ha).apply(null,arguments)},qa=e.stackSave=function(){return(qa=e.stackSave=e.asm.Ia).apply(null,arguments)},sa=e.stackRestore=function(){return(sa=e.stackRestore=e.asm.Ja).apply(null,arguments)},x=e.stackAlloc=function(){return(x=e.stackAlloc=e.asm.Ka).apply(null,
arguments)},pd=e._memalign=function(){return(pd=e._memalign=e.asm.La).apply(null,arguments)};e.cwrap=function(a,b,c,d){c=c||[];var f=c.every(function(g){return"number"===g});return"string"!==b&&f&&!d?$a(a):function(){return ab(a,b,c,arguments)}};e.UTF8ToString=z;e.stackSave=qa;e.stackRestore=sa;e.stackAlloc=x;var rd;ob=function sd(){rd||td();rd||(ob=sd)};
function td(){function a(){if(!rd&&(rd=!0,e.calledRun=!0,!Za)){e.noFSInit||ad||(ad=!0,$c(),e.stdin=e.stdin,e.stdout=e.stdout,e.stderr=e.stderr,e.stdin?bd("stdin",e.stdin):pc("/dev/tty","/dev/stdin"),e.stdout?bd("stdout",null,e.stdout):pc("/dev/tty","/dev/stdout"),e.stderr?bd("stderr",null,e.stderr):pc("/dev/tty1","/dev/stderr"),ha("/dev/stdin","r"),ha("/dev/stdout","w"),ha("/dev/stderr","w"));xb(ib);Zb=!1;xb(jb);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&
(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();kb.unshift(b)}xb(kb)}}if(!(0<mb)){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)lb();xb(hb);0<mb||(e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1);a()},1)):a())}}e.run=td;if(e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);0<e.preInit.length;)e.preInit.pop()();noExitRuntime=!0;td();
// 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;
}