From dbc64aaa875a2bade7586bb61050398a3e4b3bc4 Mon Sep 17 00:00:00 2001 From: zhakesi Date: Mon, 19 Jun 2023 23:26:31 +0800 Subject: [PATCH] fix spine wasm with bad performance (#368) --- emscripten/spine/spine.asm.js | 26 ++++++++++++-------------- emscripten/spine/spine.js.mem | Bin 48706 -> 28666 bytes emscripten/spine/spine.wasm | Bin 515478 -> 381030 bytes emscripten/spine/spine.wasm.js | 6 +++--- 4 files changed, 15 insertions(+), 17 deletions(-) diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index 2ae3121d..40b20d0f 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -3,31 +3,29 @@ var spineWasm = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( -function(spineWasm) { - spineWasm = spineWasm || {}; +function(spineWasm = {}) { -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ja){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(){return h[2]}function r(m){h[2]=m}function Ha(Ia){var s=Ia.env;var t=s.memory;var u=t.buffer;t.grow=Fa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=NaN;var O=Infinity;var P=s.__assert_fail;var Q=s.__cxa_allocate_exception;var R=s.__cxa_throw;var S=s.spineListenerCallBackFromJS;var T=s._embind_register_class;var U=s._embind_register_class_class_property;var V=s._embind_register_class_class_function;var W=s._embind_register_class_property;var X=s._embind_register_enum;var Y=s._embind_register_enum_value;var Z=s._embind_register_class_constructor;var _=s._embind_register_class_function;var $=s._emval_incref;var aa=s._emval_decref;var ba=s._emval_take_value;var ca=s._embind_register_void;var da=s._embind_register_bool;var ea=s._embind_register_std_string;var fa=s._embind_register_std_wstring;var ga=s._embind_register_emval;var ha=s._embind_register_integer;var ia=s._embind_register_float;var ja=s._embind_register_memory_view;var ka=s.emscripten_memcpy_big;var la=s.__syscall_openat;var ma=s.__syscall_fcntl64;var na=s.__syscall_ioctl;var oa=Ia.wasi_snapshot_preview1;var pa=oa.fd_read;var qa=oa.fd_write;var ra=oa.fd_close;var sa=s.emscripten_resize_heap;var ta=s.abort;var ua=s._embind_register_bigint;var va=oa.fd_seek;var wa=5294704;var xa=0;var ya=0; +function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=97632;var ra=0; // EMSCRIPTEN_START_FUNCS -function as(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=wa-25760|0;wa=a;b=wa-256|0;wa=b;x[b+80>>2]=2581;x[b+76>>2]=0;x[b+72>>2]=981;x[b+68>>2]=0;x[b+64>>2]=982;x[b+60>>2]=0;x[b+56>>2]=983;c=x[b+80>>2];g=b+48|0;x[b+104>>2]=g;x[b+100>>2]=c;x[b+96>>2]=984;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=985;x[b+232>>2]=x[b+96>>2];c=x[b+96>>2];x[b+240>>2]=x[b+92>>2];d=x[b+92>>2];x[b+236>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(19480,19528,19584,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+108>>2]=g;x[b+252>>2]=x[b+108>>2];x[b+248>>2]=986;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1496;g=c+16|0;f=Vv(g);d=wa-16|0;wa=d;x[d+12>>2]=g;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(19480,f|0,19608,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+112>>2]=x[b+40>>2];x[b+116>>2]=c;c=x[b+112>>2];d=x[b+116>>2];x[b+140>>2]=e;x[b+136>>2]=6126;x[b+132>>2]=d;x[b+128>>2]=c;e=x[b+140>>2];d=x[b+136>>2];c=x[b+128>>2];x[b+124>>2]=x[b+132>>2];x[b+120>>2]=c;c=x[b+124>>2];x[b+8>>2]=x[b+120>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1497;f=x[c+24>>2];h=c+8|0;g=Xv(h);d=wa-16|0;wa=d;x[d+12>>2]=h;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19480,f|0,g|0,19612,19624,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+144>>2]=x[b+32>>2];x[b+148>>2]=c;c=x[b+144>>2];d=x[b+148>>2];x[b+172>>2]=e;x[b+168>>2]=6966;x[b+164>>2]=d;x[b+160>>2]=c;e=x[b+172>>2];d=x[b+168>>2];c=x[b+160>>2];x[b+156>>2]=x[b+164>>2];x[b+152>>2]=c;c=x[b+156>>2];x[b>>2]=x[b+152>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1498;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19480,f|0,g|0,19632,19648,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+176>>2]=x[b+24>>2];x[b+180>>2]=c;c=x[b+176>>2];d=x[b+180>>2];x[b+204>>2]=e;x[b+200>>2]=6984;x[b+196>>2]=d;x[b+192>>2]=c;e=x[b+204>>2];d=x[b+200>>2];c=x[b+192>>2];x[b+188>>2]=x[b+196>>2];x[b+184>>2]=c;c=x[b+188>>2];x[b+16>>2]=x[b+184>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1499;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19480,f|0,g|0,19656,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+216>>2]=e;x[b+212>>2]=2497;x[b+208>>2]=987;e=x[b+216>>2];d=x[b+208>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+212>>2];x[c+20>>2]=d;x[c+12>>2]=1500;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19480,f|0,g|0,19668,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+228>>2]=e;x[b+224>>2]=2480;x[b+220>>2]=988;d=x[b+220>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+224>>2];x[c+20>>2]=d;x[c+12>>2]=1501;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19480,e|0,f|0,19728,19744,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8866;x[b+76>>2]=0;x[b+72>>2]=989;x[b+68>>2]=0;x[b+64>>2]=990;x[b+60>>2]=0;x[b+56>>2]=991;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=992;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=993;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(19808,19872,19948,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=994;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1502;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(19808,f|0,19964,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1503;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19808,f|0,g|0,19968,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1504;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19808,f|0,g|0,20032,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1505;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19808,f|0,g|0,20056,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=995;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1506;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19808,f|0,g|0,20064,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=996;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1507;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(19808,e|0,f|0,20080,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=7433;x[b+76>>2]=0;x[b+72>>2]=997;x[b+68>>2]=0;x[b+64>>2]=998;x[b+60>>2]=0;x[b+56>>2]=999;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1e3;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1001;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(20156,20216,20288,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1002;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1508;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(20156,f|0,20304,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1509;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20156,f|0,g|0,20308,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1510;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20156,f|0,g|0,20352,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1511;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20156,f|0,g|0,20368,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1003;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1512;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20156,f|0,g|0,20376,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1004;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1513;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20156,e|0,f|0,20400,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8651;x[b+76>>2]=0;x[b+72>>2]=1005;x[b+68>>2]=0;x[b+64>>2]=1006;x[b+60>>2]=0;x[b+56>>2]=1007;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1008;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1009;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(20472,20536,20612,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1010;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1514;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(20472,f|0,20628,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1515;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20472,f|0,g|0,20632,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1516;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20472,f|0,g|0,20688,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1517;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20472,f|0,g|0,20704,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1011;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1518;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20472,f|0,g|0,20712,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1012;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1519;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20472,e|0,f|0,20736,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=1750;x[b+76>>2]=0;x[b+72>>2]=1013;x[b+68>>2]=0;x[b+64>>2]=1014;x[b+60>>2]=0;x[b+56>>2]=1015;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1016;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1017;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(20804,20864,20936,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1018;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1520;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(20804,f|0,20952,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1521;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20804,f|0,g|0,20956,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1522;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20804,f|0,g|0,21008,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1523;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20804,f|0,g|0,21024,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1019;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1524;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20804,f|0,g|0,21032,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1020;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1525;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(20804,e|0,f|0,21056,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=5663;x[b+76>>2]=0;x[b+72>>2]=1021;x[b+68>>2]=0;x[b+64>>2]=1022;x[b+60>>2]=0;x[b+56>>2]=1023;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1024;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1025;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(21128,21196,21272,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1026;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1526;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(21128,f|0,21288,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1527;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21128,f|0,g|0,21292,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1528;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21128,f|0,g|0,21344,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1529;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21128,f|0,g|0,21360,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1027;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1530;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21128,f|0,g|0,21368,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1028;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1531;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21128,e|0,f|0,21392,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=5859;x[b+76>>2]=0;x[b+72>>2]=1029;x[b+68>>2]=0;x[b+64>>2]=1030;x[b+60>>2]=0;x[b+56>>2]=1031;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1032;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1033;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(21460,21520,21592,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1034;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1532;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(21460,f|0,21608,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1533;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21460,f|0,g|0,21612,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1534;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21460,f|0,g|0,21664,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1535;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21460,f|0,g|0,21680,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1035;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1536;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21460,f|0,g|0,21688,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1036;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1537;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21460,e|0,f|0,21712,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8765;x[b+76>>2]=0;x[b+72>>2]=1037;x[b+68>>2]=0;x[b+64>>2]=1038;x[b+60>>2]=0;x[b+56>>2]=1039;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1040;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1041;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(21784,21852,21928,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1042;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1538;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(21784,f|0,21944,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1539;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21784,f|0,g|0,21948,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1540;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21784,f|0,g|0,22e3,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1541;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21784,f|0,g|0,22016,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1043;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1542;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21784,f|0,g|0,22024,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1044;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1543;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(21784,e|0,f|0,22048,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=2094;x[b+76>>2]=0;x[b+72>>2]=1045;x[b+68>>2]=0;x[b+64>>2]=1046;x[b+60>>2]=0;x[b+56>>2]=1047;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1048;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1049;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(22116,22180,22252,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1050;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1544;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(22116,f|0,22268,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1545;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22116,f|0,g|0,22272,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1546;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22116,f|0,g|0,22320,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1547;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22116,f|0,g|0,22336,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1051;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1548;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22116,f|0,g|0,22344,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1052;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1549;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22116,e|0,f|0,22368,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8666;x[b+76>>2]=0;x[b+72>>2]=1053;x[b+68>>2]=0;x[b+64>>2]=1054;x[b+60>>2]=0;x[b+56>>2]=1055;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1056;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1057;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(22448,22520,22600,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1058;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1550;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(22448,f|0,22616,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1551;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22448,f|0,g|0,22620,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1552;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22448,f|0,g|0,22688,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1553;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22448,f|0,g|0,22704,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1059;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1554;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22448,f|0,g|0,22712,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1060;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1555;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22448,e|0,f|0,22736,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=1972;x[b+76>>2]=0;x[b+72>>2]=1061;x[b+68>>2]=0;x[b+64>>2]=1062;x[b+60>>2]=0;x[b+56>>2]=1063;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1064;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1065;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(22812,22884,22964,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1066;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1556;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(22812,f|0,22980,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1557;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22812,f|0,g|0,22984,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1558;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22812,f|0,g|0,23040,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1559;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22812,f|0,g|0,23056,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1067;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1560;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22812,f|0,g|0,23064,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1068;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1561;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(22812,e|0,f|0,23088,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=2008;x[b+76>>2]=0;x[b+72>>2]=1069;x[b+68>>2]=0;x[b+64>>2]=1070;x[b+60>>2]=0;x[b+56>>2]=1071;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1072;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1073;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(23168,23240,23320,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1074;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1562;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(23168,f|0,23336,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1563;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23168,f|0,g|0,23340,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1564;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23168,f|0,g|0,23408,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1565;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23168,f|0,g|0,23424,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1075;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1566;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23168,f|0,g|0,23432,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1076;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1567;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23168,e|0,f|0,23456,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=1909;x[b+76>>2]=0;x[b+72>>2]=1077;x[b+68>>2]=0;x[b+64>>2]=1078;x[b+60>>2]=0;x[b+56>>2]=1079;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1080;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1081;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(23540,23616,23704,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1082;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1568;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(23540,f|0,23720,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1569;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23540,f|0,g|0,23724,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1570;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23540,f|0,g|0,23792,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1571;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23540,f|0,g|0,23808,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1083;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1572;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23540,f|0,g|0,23816,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1084;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1573;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23540,e|0,f|0,23840,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8717;x[b+76>>2]=0;x[b+72>>2]=1085;x[b+68>>2]=0;x[b+64>>2]=1086;x[b+60>>2]=0;x[b+56>>2]=1087;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1088;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1089;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(23920,23996,24080,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1090;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1574;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(23920,f|0,24096,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1575;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23920,f|0,g|0,24100,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1576;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23920,f|0,g|0,24160,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1577;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23920,f|0,g|0,24176,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1091;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1578;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23920,f|0,g|0,24184,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1092;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1579;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(23920,e|0,f|0,24208,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8687;x[b+76>>2]=0;x[b+72>>2]=1093;x[b+68>>2]=0;x[b+64>>2]=1094;x[b+60>>2]=0;x[b+56>>2]=1095;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1096;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1097;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(24296,24376,24468,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1098;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1580;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(24296,f|0,24484,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1581;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24296,f|0,g|0,24488,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1582;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24296,f|0,g|0,24560,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1583;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24296,f|0,g|0,24576,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1099;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1584;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24296,f|0,g|0,24584,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1100;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1585;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24296,e|0,f|0,24608,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=8740;x[b+76>>2]=0;x[b+72>>2]=1101;x[b+68>>2]=0;x[b+64>>2]=1102;x[b+60>>2]=0;x[b+56>>2]=1103;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1104;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1105;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(24692,24768,24852,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1106;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1586;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(24692,f|0,24868,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1587;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24692,f|0,g|0,24872,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1588;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24692,f|0,g|0,24944,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1589;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24692,f|0,g|0,24960,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1107;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1590;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24692,f|0,g|0,24968,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1108;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1591;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(24692,e|0,f|0,24992,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-256|0;wa=b;x[b+80>>2]=1093;x[b+76>>2]=0;x[b+72>>2]=1109;x[b+68>>2]=0;x[b+64>>2]=1110;x[b+60>>2]=0;x[b+56>>2]=1111;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1112;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1113;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(25068,25136,25212,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1114;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1592;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(25068,f|0,25228,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1593;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(25068,f|0,g|0,25232,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1594;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(25068,f|0,g|0,25296,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1595;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(25068,f|0,g|0,25312,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1115;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1596;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(25068,f|0,g|0,25320,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1116;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1597;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(25068,e|0,f|0,25344,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;b=wa-16|0;wa=b;c=a+8320|0;x[b+12>>2]=c;x[b+8>>2]=7357;X(25384,x[b+8>>2],4,0);wa=b+16|0;ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(ds(c,7154,0),7191,1),8010,2),3479,3),2144,4),3261,5),5986,6),2072,7),3363,8),1959,9),1889,10),5344,11),6908,12),1259,13),3285,14);b=wa-16|0;wa=b;c=a+8312|0;x[b+12>>2]=c;x[b+8>>2]=5379;X(25416,x[b+8>>2],4,0);wa=b+16|0;es(es(c,5923,0),1572,1);b=wa-16|0;wa=b;c=a+8304|0;x[b+12>>2]=c;x[b+8>>2]=8360;X(25444,x[b+8>>2],4,0);wa=b+16|0;fs(fs(fs(fs(c,3485,0),1586,1),8343,2),8601,3);b=wa-16|0;wa=b;c=a+8296|0;x[b+12>>2]=c;x[b+8>>2]=8242;X(25472,x[b+8>>2],4,0);wa=b+16|0;gs(gs(gs(gs(c,6085,0),7025,1),1213,2),5912,3);b=wa-16|0;wa=b;c=a+8288|0;x[b+12>>2]=c;x[b+8>>2]=7311;X(25500,x[b+8>>2],4,0);wa=b+16|0;hs(hs(hs(hs(hs(hs(c,1701,0),1735,1),8365,2),7217,3),7134,4),2072,5);b=wa-16|0;wa=b;c=a+8280|0;x[b+12>>2]=c;x[b+8>>2]=8150;X(25532,x[b+8>>2],4,0);wa=b+16|0;is(is(is(is(is(c,6085,0),5725,1),5432,2),8024,3),5475,4);b=wa-16|0;wa=b;c=a+8272|0;x[b+12>>2]=c;x[b+8>>2]=8134;X(25564,x[b+8>>2],4,0);wa=b+16|0;js(js(c,8507,0),2385,1);b=wa-16|0;wa=b;c=a+8264|0;x[b+12>>2]=c;x[b+8>>2]=8192;X(25596,x[b+8>>2],4,0);wa=b+16|0;ks(ks(ks(c,6199,0),8507,1),2385,2);b=wa-16|0;wa=b;c=a+8256|0;x[b+12>>2]=c;x[b+8>>2]=8218;X(25628,x[b+8>>2],4,0);wa=b+16|0;ls(ls(ls(c,2369,0),5899,1),8043,2);b=wa-16|0;wa=b;c=a+8248|0;x[b+12>>2]=c;x[b+8>>2]=3327;X(25660,x[b+8>>2],4,0);wa=b+16|0;ms(ms(ms(ms(ms(ms(ms(ms(c,5210,0),1644,1),3472,2),5185,3),1611,4),1632,5),3440,6),3460,7);b=wa-16|0;wa=b;c=a+8240|0;x[b+12>>2]=c;x[b+8>>2]=5173;X(25692,x[b+8>>2],4,0);wa=b+16|0;ns(ns(ns(c,2593,0),8089,1),2601,2);b=wa-16|0;wa=b;c=a+8232|0;x[b+12>>2]=c;x[b+8>>2]=7321;X(25728,x[b+8>>2],4,0);wa=b+16|0;os(os(os(os(os(os(os(c,5796,0),1243,1),6324,2),6318,3),6256,4),1883,5),6891,6);b=wa-16|0;wa=b;c=a+8224|0;x[b+12>>2]=c;x[b+8>>2]=9425;X(25756,x[b+8>>2],4,0);wa=b+16|0;ps(ps(c,9284,0),9410,1);f=a+8216|0;x[a+8480>>2]=f;x[a+8476>>2]=2912;x[a+8472>>2]=418;x[a+8468>>2]=0;x[a+8464>>2]=0;x[a+8460>>2]=419;x[a+24400>>2]=x[a+8472>>2];b=x[a+8472>>2];x[a+24396>>2]=x[a+8468>>2];c=x[a+8468>>2];x[a+24392>>2]=x[a+8464>>2];d=x[a+8464>>2];e=x[a+8476>>2];x[a+24404>>2]=x[a+8460>>2];T(25784,25816,25852,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+8460>>2]);x[a+8528>>2]=f;x[a+8524>>2]=9407;x[a+8520>>2]=15084;b=x[a+8528>>2];x[a+8516>>2]=420;c=x[a+8524>>2];d=x[a+8520>>2];x[a+24408>>2]=x[a+8516>>2];U(25784,c|0,48724,d|0,25868,x[a+8516>>2],0,0);x[a+8512>>2]=b;x[a+8508>>2]=10235;x[a+8504>>2]=15088;b=x[a+8512>>2];x[a+8500>>2]=420;c=x[a+8508>>2];d=x[a+8504>>2];x[a+24412>>2]=x[a+8500>>2];U(25784,c|0,48724,d|0,25868,x[a+8500>>2],0,0);x[a+8496>>2]=b;x[a+8492>>2]=6955;x[a+8488>>2]=15096;b=x[a+8496>>2];x[a+8484>>2]=420;c=x[a+8492>>2];d=x[a+8488>>2];x[a+24416>>2]=x[a+8484>>2];U(25784,c|0,48724,d|0,25868,x[a+8484>>2],0,0);x[a+8552>>2]=b;x[a+8548>>2]=5155;x[a+8544>>2]=421;c=x[a+8552>>2];x[a+8532>>2]=422;d=x[a+8548>>2];f=a+8536|0;e=ts(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+24420>>2]=x[a+8532>>2];V(25784,d|0,e|0,25872,25888,x[a+8532>>2],x[a+8544>>2]);x[a+8644>>2]=c;x[a+8640>>2]=6941;x[a+8636>>2]=423;b=x[a+8644>>2];x[a+8628>>2]=424;c=x[a+8640>>2];e=a+8632|0;d=vs(e);e=ws(e);x[a+24424>>2]=x[a+8628>>2];V(25784,c|0,d|0,e|0,25904,x[a+8628>>2],x[a+8636>>2]);x[a+8624>>2]=b;x[a+8620>>2]=6941;x[a+8616>>2]=423;b=x[a+8624>>2];x[a+8604>>2]=424;c=x[a+8620>>2];e=a+8608|0;d=vs(e);e=ws(e);x[a+24428>>2]=x[a+8604>>2];V(25784,c|0,d|0,e|0,25904,x[a+8604>>2],x[a+8616>>2]);x[a+8600>>2]=b;x[a+8596>>2]=6948;x[a+8592>>2]=425;b=x[a+8600>>2];x[a+8580>>2]=424;c=x[a+8596>>2];e=a+8584|0;d=vs(e);e=ws(e);x[a+24432>>2]=x[a+8580>>2];V(25784,c|0,d|0,e|0,25904,x[a+8580>>2],x[a+8592>>2]);x[a+8576>>2]=b;x[a+8572>>2]=5929;x[a+8568>>2]=426;x[a+8556>>2]=424;b=x[a+8572>>2];d=a+8560|0;c=vs(d);d=ws(d);x[a+24436>>2]=x[a+8556>>2];V(25784,b|0,c|0,d|0,25904,x[a+8556>>2],x[a+8568>>2]);f=a+8208|0;x[a+8668>>2]=f;x[a+8664>>2]=3301;x[a+8660>>2]=427;x[a+8656>>2]=0;x[a+8652>>2]=0;x[a+8648>>2]=428;x[a+24440>>2]=x[a+8660>>2];b=x[a+8660>>2];x[a+24388>>2]=x[a+8656>>2];c=x[a+8656>>2];x[a+24384>>2]=x[a+8652>>2];d=x[a+8652>>2];e=x[a+8664>>2];x[a+24444>>2]=x[a+8648>>2];T(14064,25924,25960,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+8648>>2]);x[a+8672>>2]=f;x[a+24452>>2]=x[a+8672>>2];x[a+24448>>2]=429;d=x[a+24452>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24448>>2];x[b+12>>2]=1117;e=Vv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14064,e|0,25976,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+8676>>2]=d;x[a+24460>>2]=x[a+8676>>2];x[a+24456>>2]=430;d=x[a+24460>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24456>>2];x[b+12>>2]=1118;e=kw(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14064,e|0,25984,26004,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+8204>>2]=0;x[a+8200>>2]=431;b=x[a+8204>>2];x[a+8712>>2]=x[a+8200>>2];x[a+8716>>2]=b;b=x[a+8712>>2];c=x[a+8716>>2];x[a+8740>>2]=d;x[a+8736>>2]=2480;x[a+8732>>2]=c;x[a+8728>>2]=b;b=x[a+8740>>2];c=x[a+8736>>2];d=x[a+8728>>2];x[a+8724>>2]=x[a+8732>>2];x[a+8720>>2]=d;d=x[a+8724>>2];x[a+3144>>2]=x[a+8720>>2];x[a+3148>>2]=d;zs(c,a+3144|0);x[a+8196>>2]=0;x[a+8192>>2]=432;c=x[a+8196>>2];x[a+8680>>2]=x[a+8192>>2];x[a+8684>>2]=c;c=x[a+8680>>2];d=x[a+8684>>2];x[a+8708>>2]=b;x[a+8704>>2]=8601;x[a+8700>>2]=d;x[a+8696>>2]=c;b=x[a+8708>>2];c=x[a+8704>>2];d=x[a+8696>>2];x[a+8692>>2]=x[a+8700>>2];x[a+8688>>2]=d;d=x[a+8692>>2];x[a+3136>>2]=x[a+8688>>2];x[a+3140>>2]=d;zs(c,a+3136|0);x[a+8188>>2]=0;x[a+8184>>2]=433;c=x[a+8188>>2];x[a+8744>>2]=x[a+8184>>2];x[a+8748>>2]=c;c=x[a+8744>>2];d=x[a+8748>>2];x[a+8772>>2]=b;x[a+8768>>2]=5155;x[a+8764>>2]=d;x[a+8760>>2]=c;d=x[a+8772>>2];c=x[a+8768>>2];b=x[a+8760>>2];x[a+8756>>2]=x[a+8764>>2];x[a+8752>>2]=b;b=x[a+8756>>2];x[a+3128>>2]=x[a+8752>>2];x[a+3132>>2]=b;b=wa-32|0;wa=b;e=a+3128|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1120;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14064,e|0,f|0,26048,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8852>>2]=d;x[a+8848>>2]=3483;x[a+8844>>2]=4;b=x[a+8852>>2];x[a+8840>>2]=434;x[a+8836>>2]=435;c=x[a+8848>>2];x[a+24464>>2]=x[a+8840>>2];d=x[a+8840>>2];e=Cs(a+8844|0);x[a+24480>>2]=x[a+8836>>2];W(14064,c|0,48724,26056,d|0,e|0,48724,19624,x[a+8836>>2],Cs(a+8844|0)|0);x[a+8832>>2]=b;x[a+8828>>2]=6960;x[a+8824>>2]=8;b=x[a+8832>>2];x[a+8820>>2]=434;x[a+8816>>2]=435;c=x[a+8828>>2];x[a+24468>>2]=x[a+8820>>2];d=x[a+8820>>2];e=Cs(a+8824|0);x[a+24484>>2]=x[a+8816>>2];W(14064,c|0,48724,26056,d|0,e|0,48724,19624,x[a+8816>>2],Cs(a+8824|0)|0);x[a+8812>>2]=b;x[a+8808>>2]=8640;x[a+8804>>2]=12;b=x[a+8812>>2];x[a+8800>>2]=434;x[a+8796>>2]=435;c=x[a+8808>>2];x[a+24472>>2]=x[a+8800>>2];d=x[a+8800>>2];e=Cs(a+8804|0);x[a+24488>>2]=x[a+8796>>2];W(14064,c|0,48724,26056,d|0,e|0,48724,19624,x[a+8796>>2],Cs(a+8804|0)|0);x[a+8792>>2]=b;x[a+8788>>2]=8925;x[a+8784>>2]=16;x[a+8780>>2]=434;x[a+8776>>2]=435;b=x[a+8788>>2];x[a+24476>>2]=x[a+8780>>2];c=x[a+8780>>2];d=Cs(a+8784|0);x[a+24492>>2]=x[a+8776>>2];W(14064,b|0,48724,26056,c|0,d|0,48724,19624,x[a+8776>>2],Cs(a+8784|0)|0);f=a+8176|0;x[a+8876>>2]=f;x[a+8872>>2]=5741;x[a+8868>>2]=436;x[a+8864>>2]=0;x[a+8860>>2]=0;x[a+8856>>2]=437;x[a+24496>>2]=x[a+8868>>2];b=x[a+8868>>2];x[a+24380>>2]=x[a+8864>>2];c=x[a+8864>>2];x[a+24376>>2]=x[a+8860>>2];d=x[a+8860>>2];e=x[a+8872>>2];x[a+24500>>2]=x[a+8856>>2];T(26084,26120,26164,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+8856>>2]);x[a+8164>>2]=1;x[a+8160>>2]=0;b=x[a+8164>>2];x[a+8880>>2]=x[a+8160>>2];x[a+8884>>2]=b;b=x[a+8880>>2];c=x[a+8884>>2];x[a+8912>>2]=f;x[a+8908>>2]=1198;x[a+8900>>2]=c;x[a+8896>>2]=b;c=x[a+8908>>2];b=x[a+8896>>2];x[a+8892>>2]=x[a+8900>>2];x[a+8888>>2]=b;b=x[a+8892>>2];x[a+3120>>2]=x[a+8888>>2];x[a+3124>>2]=b;b=wa-32|0;wa=b;d=a+3120|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1121;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(26084,d|0,e|0,26180,26192,x[b+12>>2],Yv(b+16|0)|0,1);wa=b+32|0;f=a+8152|0;x[a+8936>>2]=f;x[a+8932>>2]=3248;x[a+8928>>2]=438;x[a+8924>>2]=0;x[a+8920>>2]=0;x[a+8916>>2]=439;x[a+24504>>2]=x[a+8928>>2];b=x[a+8928>>2];x[a+24372>>2]=x[a+8924>>2];c=x[a+8924>>2];x[a+24368>>2]=x[a+8920>>2];d=x[a+8920>>2];e=x[a+8932>>2];x[a+24508>>2]=x[a+8916>>2];T(18888,26224,26268,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+8916>>2]);x[a+8940>>2]=f;x[a+24516>>2]=x[a+8940>>2];x[a+24512>>2]=440;d=x[a+24516>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24512>>2];x[b+12>>2]=1122;e=Vv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18888,e|0,26284,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+8148>>2]=0;x[a+8144>>2]=441;b=x[a+8148>>2];x[a+8944>>2]=x[a+8144>>2];x[a+8948>>2]=b;b=x[a+8944>>2];c=x[a+8948>>2];x[a+8972>>2]=d;x[a+8968>>2]=7179;x[a+8964>>2]=c;x[a+8960>>2]=b;d=x[a+8972>>2];c=x[a+8968>>2];b=x[a+8960>>2];x[a+8956>>2]=x[a+8964>>2];x[a+8952>>2]=b;b=x[a+8956>>2];x[a+3112>>2]=x[a+8952>>2];x[a+3116>>2]=b;b=wa-32|0;wa=b;e=a+3112|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1123;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18888,e|0,f|0,26288,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8132>>2]=0;x[a+8128>>2]=442;b=x[a+8132>>2];x[a+8976>>2]=x[a+8128>>2];x[a+8980>>2]=b;b=x[a+8976>>2];c=x[a+8980>>2];x[a+9004>>2]=d;x[a+9e3>>2]=7225;x[a+8996>>2]=c;x[a+8992>>2]=b;c=x[a+9e3>>2];b=x[a+8992>>2];x[a+8988>>2]=x[a+8996>>2];x[a+8984>>2]=b;b=x[a+8988>>2];x[a+3104>>2]=x[a+8984>>2];x[a+3108>>2]=b;b=wa-32|0;wa=b;d=a+3104|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1124;d=x[b+24>>2];e=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18888,d|0,e|0,26304,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+8120|0;x[a+9028>>2]=f;x[a+9024>>2]=8750;x[a+9020>>2]=443;x[a+9016>>2]=0;x[a+9012>>2]=0;x[a+9008>>2]=444;x[a+24520>>2]=x[a+9020>>2];b=x[a+9020>>2];x[a+24364>>2]=x[a+9016>>2];c=x[a+9016>>2];x[a+24360>>2]=x[a+9012>>2];d=x[a+9012>>2];e=x[a+9024>>2];x[a+24524>>2]=x[a+9008>>2];T(14120,22660,26348,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+9008>>2]);x[a+9032>>2]=f;x[a+24532>>2]=x[a+9032>>2];x[a+24528>>2]=445;d=x[a+24532>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24528>>2];x[b+12>>2]=1125;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14120,e|0,26364,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+8112;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+9044>>2]=d;x[a+9040>>2]=7909;x[a+9036>>2]=1598;d=x[a+9044>>2];c=x[a+9036>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+9040>>2];x[b+20>>2]=c;x[b+12>>2]=1126;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14120,e|0,f|0,26372,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+8108>>2]=0;x[a+8104>>2]=446;b=x[a+8108>>2];x[a+9048>>2]=x[a+8104>>2];x[a+9052>>2]=b;b=x[a+9048>>2];c=x[a+9052>>2];x[a+9076>>2]=d;x[a+9072>>2]=3395;x[a+9068>>2]=c;x[a+9064>>2]=b;d=x[a+9076>>2];c=x[a+9072>>2];b=x[a+9064>>2];x[a+9060>>2]=x[a+9068>>2];x[a+9056>>2]=b;b=x[a+9060>>2];x[a+3096>>2]=x[a+9056>>2];x[a+3100>>2]=b;b=wa-32|0;wa=b;e=a+3096|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1127;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14120,e|0,f|0,26452,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8100>>2]=0;x[a+8096>>2]=447;b=x[a+8100>>2];x[a+9080>>2]=x[a+8096>>2];x[a+9084>>2]=b;b=x[a+9080>>2];c=x[a+9084>>2];x[a+9108>>2]=d;x[a+9104>>2]=3386;x[a+9100>>2]=c;x[a+9096>>2]=b;d=x[a+9108>>2];c=x[a+9104>>2];b=x[a+9096>>2];x[a+9092>>2]=x[a+9100>>2];x[a+9088>>2]=b;b=x[a+9092>>2];x[a+3088>>2]=x[a+9088>>2];x[a+3092>>2]=b;b=wa-32|0;wa=b;e=a+3088|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1128;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14120,e|0,f|0,26460,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8092>>2]=0;x[a+8088>>2]=448;b=x[a+8092>>2];x[a+9112>>2]=x[a+8088>>2];x[a+9116>>2]=b;b=x[a+9112>>2];c=x[a+9116>>2];x[a+9140>>2]=d;x[a+9136>>2]=8546;x[a+9132>>2]=c;x[a+9128>>2]=b;d=x[a+9140>>2];c=x[a+9136>>2];b=x[a+9128>>2];x[a+9124>>2]=x[a+9132>>2];x[a+9120>>2]=b;b=x[a+9124>>2];x[a+3080>>2]=x[a+9120>>2];x[a+3084>>2]=b;b=wa-32|0;wa=b;e=a+3080|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1129;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14120,e|0,f|0,26472,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8084>>2]=0;x[a+8080>>2]=449;b=x[a+8084>>2];x[a+9144>>2]=x[a+8080>>2];x[a+9148>>2]=b;b=x[a+9144>>2];c=x[a+9148>>2];x[a+9172>>2]=d;x[a+9168>>2]=8530;x[a+9164>>2]=c;x[a+9160>>2]=b;c=x[a+9168>>2];b=x[a+9160>>2];x[a+9156>>2]=x[a+9164>>2];x[a+9152>>2]=b;b=x[a+9156>>2];x[a+3072>>2]=x[a+9152>>2];x[a+3076>>2]=b;b=wa-32|0;wa=b;d=a+3072|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1130;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14120,d|0,e|0,26480,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+8072|0;x[a+9196>>2]=f;x[a+9192>>2]=8723;x[a+9188>>2]=450;x[a+9184>>2]=1131;x[a+9180>>2]=1132;x[a+9176>>2]=451;x[a+24536>>2]=x[a+9188>>2];b=x[a+9188>>2];x[a+24540>>2]=x[a+9184>>2];c=x[a+9184>>2];x[a+24544>>2]=x[a+9180>>2];d=x[a+9180>>2];e=x[a+9192>>2];x[a+24548>>2]=x[a+9176>>2];T(14868,24140,26524,14120,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+9176>>2]);x[a+9200>>2]=f;x[a+24556>>2]=x[a+9200>>2];x[a+24552>>2]=452;d=x[a+24556>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24552>>2];x[b+12>>2]=1133;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14868,e|0,26540,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+8064;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+9212>>2]=d;x[a+9208>>2]=2990;x[a+9204>>2]=1599;d=x[a+9212>>2];c=x[a+9204>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+9208>>2];x[b+20>>2]=c;x[b+12>>2]=1134;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14868,e|0,f|0,26548,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+8044>>2]=0;x[a+8040>>2]=453;b=x[a+8044>>2];x[a+9216>>2]=x[a+8040>>2];x[a+9220>>2]=b;b=x[a+9216>>2];c=x[a+9220>>2];x[a+9244>>2]=d;x[a+9240>>2]=2491;x[a+9236>>2]=c;x[a+9232>>2]=b;d=x[a+9244>>2];c=x[a+9240>>2];b=x[a+9232>>2];x[a+9228>>2]=x[a+9236>>2];x[a+9224>>2]=b;b=x[a+9228>>2];x[a+3064>>2]=x[a+9224>>2];x[a+3068>>2]=b;b=wa-32|0;wa=b;e=a+3064|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1135;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14868,e|0,f|0,26556,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8036>>2]=0;x[a+8032>>2]=454;b=x[a+8036>>2];x[a+9248>>2]=x[a+8032>>2];x[a+9252>>2]=b;b=x[a+9248>>2];c=x[a+9252>>2];x[a+9276>>2]=d;x[a+9272>>2]=5392;x[a+9268>>2]=c;x[a+9264>>2]=b;d=x[a+9276>>2];c=x[a+9272>>2];b=x[a+9264>>2];x[a+9260>>2]=x[a+9268>>2];x[a+9256>>2]=b;b=x[a+9260>>2];x[a+3056>>2]=x[a+9256>>2];x[a+3060>>2]=b;b=wa-32|0;wa=b;e=a+3056|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1136;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14868,e|0,f|0,26564,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+8028>>2]=0;x[a+8024>>2]=455;b=x[a+8028>>2];x[a+9344>>2]=x[a+8024>>2];x[a+9348>>2]=b;b=x[a+9344>>2];c=x[a+9348>>2];x[a+9372>>2]=d;x[a+9368>>2]=2804;x[a+9364>>2]=c;x[a+9360>>2]=b;b=x[a+9372>>2];c=x[a+9368>>2];d=x[a+9360>>2];x[a+9356>>2]=x[a+9364>>2];x[a+9352>>2]=d;d=x[a+9356>>2];x[a+3048>>2]=x[a+9352>>2];x[a+3052>>2]=d;Hs(c,a+3048|0);x[a+8020>>2]=0;x[a+8016>>2]=456;c=x[a+8020>>2];x[a+9312>>2]=x[a+8016>>2];x[a+9316>>2]=c;c=x[a+9312>>2];d=x[a+9316>>2];x[a+9340>>2]=b;x[a+9336>>2]=6350;x[a+9332>>2]=d;x[a+9328>>2]=c;b=x[a+9340>>2];c=x[a+9336>>2];d=x[a+9328>>2];x[a+9324>>2]=x[a+9332>>2];x[a+9320>>2]=d;d=x[a+9324>>2];x[a+3040>>2]=x[a+9320>>2];x[a+3044>>2]=d;Hs(c,a+3040|0);x[a+8012>>2]=0;x[a+8008>>2]=457;c=x[a+8012>>2];x[a+9280>>2]=x[a+8008>>2];x[a+9284>>2]=c;c=x[a+9280>>2];d=x[a+9284>>2];x[a+9308>>2]=b;x[a+9304>>2]=5975;x[a+9300>>2]=d;x[a+9296>>2]=c;b=x[a+9308>>2];c=x[a+9304>>2];d=x[a+9296>>2];x[a+9292>>2]=x[a+9300>>2];x[a+9288>>2]=d;d=x[a+9292>>2];x[a+3032>>2]=x[a+9288>>2];x[a+3036>>2]=d;Hs(c,a+3032|0);x[a+8004>>2]=0;x[a+8e3>>2]=458;c=x[a+8004>>2];x[a+9408>>2]=x[a+8e3>>2];x[a+9412>>2]=c;c=x[a+9408>>2];d=x[a+9412>>2];x[a+9436>>2]=b;x[a+9432>>2]=1309;x[a+9428>>2]=d;x[a+9424>>2]=c;b=x[a+9436>>2];c=x[a+9432>>2];d=x[a+9424>>2];x[a+9420>>2]=x[a+9428>>2];x[a+9416>>2]=d;d=x[a+9420>>2];x[a+3024>>2]=x[a+9416>>2];x[a+3028>>2]=d;Is(c,a+3024|0);x[a+7996>>2]=0;x[a+7992>>2]=459;c=x[a+7996>>2];x[a+9376>>2]=x[a+7992>>2];x[a+9380>>2]=c;c=x[a+9376>>2];d=x[a+9380>>2];x[a+9404>>2]=b;x[a+9400>>2]=2825;x[a+9396>>2]=d;x[a+9392>>2]=c;b=x[a+9400>>2];c=x[a+9392>>2];x[a+9388>>2]=x[a+9396>>2];x[a+9384>>2]=c;c=x[a+9388>>2];x[a+3016>>2]=x[a+9384>>2];x[a+3020>>2]=c;Is(b,a+3016|0);f=a+7984|0;x[a+9460>>2]=f;x[a+9456>>2]=8746;x[a+9452>>2]=460;x[a+9448>>2]=1139;x[a+9444>>2]=1140;x[a+9440>>2]=461;x[a+24560>>2]=x[a+9452>>2];b=x[a+9452>>2];x[a+24564>>2]=x[a+9448>>2];c=x[a+9448>>2];x[a+24568>>2]=x[a+9444>>2];d=x[a+9444>>2];e=x[a+9456>>2];x[a+24572>>2]=x[a+9440>>2];T(15436,24916,26620,14120,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+9440>>2]);x[a+9464>>2]=f;x[a+24580>>2]=x[a+9464>>2];x[a+24576>>2]=462;d=x[a+24580>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24576>>2];x[b+12>>2]=1141;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15436,e|0,26636,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7976;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+9476>>2]=d;x[a+9472>>2]=2990;x[a+9468>>2]=1600;d=x[a+9476>>2];c=x[a+9468>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+9472>>2];x[b+20>>2]=c;x[b+12>>2]=1142;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15436,e|0,f|0,26644,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7956>>2]=0;x[a+7952>>2]=463;b=x[a+7956>>2];x[a+9480>>2]=x[a+7952>>2];x[a+9484>>2]=b;b=x[a+9480>>2];c=x[a+9484>>2];x[a+9508>>2]=d;x[a+9504>>2]=2491;x[a+9500>>2]=c;x[a+9496>>2]=b;d=x[a+9508>>2];c=x[a+9504>>2];b=x[a+9496>>2];x[a+9492>>2]=x[a+9500>>2];x[a+9488>>2]=b;b=x[a+9492>>2];x[a+3008>>2]=x[a+9488>>2];x[a+3012>>2]=b;b=wa-32|0;wa=b;e=a+3008|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1143;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15436,e|0,f|0,26652,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7948>>2]=0;x[a+7944>>2]=464;b=x[a+7948>>2];x[a+9512>>2]=x[a+7944>>2];x[a+9516>>2]=b;b=x[a+9512>>2];c=x[a+9516>>2];x[a+9540>>2]=d;x[a+9536>>2]=8131;x[a+9532>>2]=c;x[a+9528>>2]=b;d=x[a+9540>>2];c=x[a+9536>>2];b=x[a+9528>>2];x[a+9524>>2]=x[a+9532>>2];x[a+9520>>2]=b;b=x[a+9524>>2];x[a+3e3>>2]=x[a+9520>>2];x[a+3004>>2]=b;b=wa-32|0;wa=b;e=a+3e3|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1144;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15436,e|0,f|0,26660,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7940>>2]=0;x[a+7936>>2]=465;b=x[a+7940>>2];x[a+9544>>2]=x[a+7936>>2];x[a+9548>>2]=b;b=x[a+9544>>2];c=x[a+9548>>2];x[a+9572>>2]=d;x[a+9568>>2]=8189;x[a+9564>>2]=c;x[a+9560>>2]=b;d=x[a+9572>>2];c=x[a+9568>>2];b=x[a+9560>>2];x[a+9556>>2]=x[a+9564>>2];x[a+9552>>2]=b;b=x[a+9556>>2];x[a+2992>>2]=x[a+9552>>2];x[a+2996>>2]=b;b=wa-32|0;wa=b;e=a+2992|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1145;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15436,e|0,f|0,26668,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7932>>2]=0;x[a+7928>>2]=466;b=x[a+7932>>2];x[a+9576>>2]=x[a+7928>>2];x[a+9580>>2]=b;b=x[a+9576>>2];c=x[a+9580>>2];x[a+9604>>2]=d;x[a+9600>>2]=8215;x[a+9596>>2]=c;x[a+9592>>2]=b;d=x[a+9604>>2];c=x[a+9600>>2];b=x[a+9592>>2];x[a+9588>>2]=x[a+9596>>2];x[a+9584>>2]=b;b=x[a+9588>>2];x[a+2984>>2]=x[a+9584>>2];x[a+2988>>2]=b;b=wa-32|0;wa=b;e=a+2984|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1146;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15436,e|0,f|0,26676,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7924>>2]=0;x[a+7920>>2]=467;b=x[a+7924>>2];x[a+9736>>2]=x[a+7920>>2];x[a+9740>>2]=b;b=x[a+9736>>2];c=x[a+9740>>2];x[a+9764>>2]=d;x[a+9760>>2]=5504;x[a+9756>>2]=c;x[a+9752>>2]=b;b=x[a+9764>>2];c=x[a+9760>>2];d=x[a+9752>>2];x[a+9748>>2]=x[a+9756>>2];x[a+9744>>2]=d;d=x[a+9748>>2];x[a+2976>>2]=x[a+9744>>2];x[a+2980>>2]=d;Ks(c,a+2976|0);x[a+7916>>2]=0;x[a+7912>>2]=468;c=x[a+7916>>2];x[a+9704>>2]=x[a+7912>>2];x[a+9708>>2]=c;c=x[a+9704>>2];d=x[a+9708>>2];x[a+9732>>2]=b;x[a+9728>>2]=5367;x[a+9724>>2]=d;x[a+9720>>2]=c;b=x[a+9732>>2];c=x[a+9728>>2];d=x[a+9720>>2];x[a+9716>>2]=x[a+9724>>2];x[a+9712>>2]=d;d=x[a+9716>>2];x[a+2968>>2]=x[a+9712>>2];x[a+2972>>2]=d;Ks(c,a+2968|0);x[a+7908>>2]=0;x[a+7904>>2]=469;c=x[a+7908>>2];x[a+9672>>2]=x[a+7904>>2];x[a+9676>>2]=c;c=x[a+9672>>2];d=x[a+9676>>2];x[a+9700>>2]=b;x[a+9696>>2]=6930;x[a+9692>>2]=d;x[a+9688>>2]=c;b=x[a+9700>>2];c=x[a+9696>>2];d=x[a+9688>>2];x[a+9684>>2]=x[a+9692>>2];x[a+9680>>2]=d;d=x[a+9684>>2];x[a+2960>>2]=x[a+9680>>2];x[a+2964>>2]=d;Ks(c,a+2960|0);x[a+7900>>2]=0;x[a+7896>>2]=470;c=x[a+7900>>2];x[a+9640>>2]=x[a+7896>>2];x[a+9644>>2]=c;c=x[a+9640>>2];d=x[a+9644>>2];x[a+9668>>2]=b;x[a+9664>>2]=1347;x[a+9660>>2]=d;x[a+9656>>2]=c;b=x[a+9668>>2];c=x[a+9664>>2];d=x[a+9656>>2];x[a+9652>>2]=x[a+9660>>2];x[a+9648>>2]=d;d=x[a+9652>>2];x[a+2952>>2]=x[a+9648>>2];x[a+2956>>2]=d;Ks(c,a+2952|0);x[a+7892>>2]=0;x[a+7888>>2]=471;c=x[a+7892>>2];x[a+9608>>2]=x[a+7888>>2];x[a+9612>>2]=c;c=x[a+9608>>2];d=x[a+9612>>2];x[a+9636>>2]=b;x[a+9632>>2]=1373;x[a+9628>>2]=d;x[a+9624>>2]=c;b=x[a+9632>>2];c=x[a+9624>>2];x[a+9620>>2]=x[a+9628>>2];x[a+9616>>2]=c;c=x[a+9620>>2];x[a+2944>>2]=x[a+9616>>2];x[a+2948>>2]=c;Ks(b,a+2944|0);f=a+7880|0;x[a+9788>>2]=f;x[a+9784>>2]=3150;x[a+9780>>2]=472;x[a+9776>>2]=0;x[a+9772>>2]=0;x[a+9768>>2]=473;x[a+24584>>2]=x[a+9780>>2];b=x[a+9780>>2];x[a+24356>>2]=x[a+9776>>2];c=x[a+9776>>2];x[a+24352>>2]=x[a+9772>>2];d=x[a+9772>>2];e=x[a+9784>>2];x[a+24588>>2]=x[a+9768>>2];T(16716,26720,26764,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+9768>>2]);x[a+7876>>2]=0;x[a+7872>>2]=474;b=x[a+7876>>2];x[a+9792>>2]=x[a+7872>>2];x[a+9796>>2]=b;b=x[a+9792>>2];c=x[a+9796>>2];x[a+9820>>2]=f;x[a+9816>>2]=7201;x[a+9812>>2]=c;x[a+9808>>2]=b;d=x[a+9820>>2];c=x[a+9816>>2];b=x[a+9808>>2];x[a+9804>>2]=x[a+9812>>2];x[a+9800>>2]=b;b=x[a+9804>>2];x[a+2936>>2]=x[a+9800>>2];x[a+2940>>2]=b;b=wa-32|0;wa=b;e=a+2936|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1148;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16716,e|0,f|0,26784,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7868>>2]=0;x[a+7864>>2]=475;b=x[a+7868>>2];x[a+9824>>2]=x[a+7864>>2];x[a+9828>>2]=b;b=x[a+9824>>2];c=x[a+9828>>2];x[a+9852>>2]=d;x[a+9848>>2]=1871;x[a+9844>>2]=c;x[a+9840>>2]=b;d=x[a+9852>>2];c=x[a+9848>>2];b=x[a+9840>>2];x[a+9836>>2]=x[a+9844>>2];x[a+9832>>2]=b;b=x[a+9836>>2];x[a+2928>>2]=x[a+9832>>2];x[a+2932>>2]=b;b=wa-32|0;wa=b;e=a+2928|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1149;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16716,e|0,f|0,26800,26816,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7860>>2]=0;x[a+7856>>2]=476;b=x[a+7860>>2];x[a+9856>>2]=x[a+7856>>2];x[a+9860>>2]=b;b=x[a+9856>>2];c=x[a+9860>>2];x[a+9884>>2]=d;x[a+9880>>2]=2339;x[a+9876>>2]=c;x[a+9872>>2]=b;d=x[a+9884>>2];c=x[a+9880>>2];b=x[a+9872>>2];x[a+9868>>2]=x[a+9876>>2];x[a+9864>>2]=b;b=x[a+9868>>2];x[a+2920>>2]=x[a+9864>>2];x[a+2924>>2]=b;b=wa-32|0;wa=b;e=a+2920|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1150;e=x[b+24>>2];f=nw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16716,e|0,f|0,26832,26040,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7852>>2]=0;x[a+7848>>2]=477;b=x[a+7852>>2];x[a+9888>>2]=x[a+7848>>2];x[a+9892>>2]=b;b=x[a+9888>>2];c=x[a+9892>>2];x[a+9916>>2]=d;x[a+9912>>2]=5252;x[a+9908>>2]=c;x[a+9904>>2]=b;d=x[a+9916>>2];c=x[a+9912>>2];b=x[a+9904>>2];x[a+9900>>2]=x[a+9908>>2];x[a+9896>>2]=b;b=x[a+9900>>2];x[a+2912>>2]=x[a+9896>>2];x[a+2916>>2]=b;b=wa-32|0;wa=b;e=a+2912|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1151;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16716,e|0,f|0,26856,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7836>>2]=0;x[a+7832>>2]=478;b=x[a+7836>>2];x[a+9920>>2]=x[a+7832>>2];x[a+9924>>2]=b;b=x[a+9920>>2];c=x[a+9924>>2];x[a+9948>>2]=d;x[a+9944>>2]=5803;x[a+9940>>2]=c;x[a+9936>>2]=b;d=x[a+9948>>2];c=x[a+9944>>2];b=x[a+9936>>2];x[a+9932>>2]=x[a+9940>>2];x[a+9928>>2]=b;b=x[a+9932>>2];x[a+2904>>2]=x[a+9928>>2];x[a+2908>>2]=b;b=wa-32|0;wa=b;e=a+2904|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1152;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16716,e|0,f|0,26868,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7828>>2]=0;x[a+7824>>2]=479;b=x[a+7828>>2];x[a+9984>>2]=x[a+7824>>2];x[a+9988>>2]=b;b=x[a+9984>>2];c=x[a+9988>>2];x[a+10016>>2]=d;x[a+10012>>2]=6212;x[a+10004>>2]=c;x[a+1e4>>2]=b;b=x[a+10016>>2];c=x[a+10012>>2];d=x[a+1e4>>2];x[a+9996>>2]=x[a+10004>>2];x[a+9992>>2]=d;d=x[a+9996>>2];x[a+2896>>2]=x[a+9992>>2];x[a+2900>>2]=d;Ls(c,a+2896|0);x[a+7820>>2]=0;x[a+7816>>2]=480;c=x[a+7820>>2];x[a+9952>>2]=x[a+7816>>2];x[a+9956>>2]=c;c=x[a+9952>>2];d=x[a+9956>>2];x[a+9980>>2]=b;x[a+9976>>2]=2428;x[a+9972>>2]=d;x[a+9968>>2]=c;b=x[a+9976>>2];c=x[a+9968>>2];x[a+9964>>2]=x[a+9972>>2];x[a+9960>>2]=c;c=x[a+9964>>2];x[a+2888>>2]=x[a+9960>>2];x[a+2892>>2]=c;Ls(b,a+2888|0);f=a+7808|0;x[a+10040>>2]=f;x[a+10036>>2]=2110;x[a+10032>>2]=481;x[a+10028>>2]=0;x[a+10024>>2]=0;x[a+10020>>2]=482;x[a+24592>>2]=x[a+10032>>2];b=x[a+10032>>2];x[a+24348>>2]=x[a+10028>>2];c=x[a+10028>>2];x[a+24344>>2]=x[a+10024>>2];d=x[a+10024>>2];e=x[a+10036>>2];x[a+24596>>2]=x[a+10020>>2];T(14476,22300,26996,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+10020>>2]);x[a+10044>>2]=f;x[a+24604>>2]=x[a+10044>>2];x[a+24600>>2]=483;d=x[a+24604>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24600>>2];x[b+12>>2]=1154;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14476,e|0,27012,27024,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7804>>2]=0;x[a+7800>>2]=484;b=x[a+7804>>2];x[a+10048>>2]=x[a+7800>>2];x[a+10052>>2]=b;b=x[a+10048>>2];c=x[a+10052>>2];x[a+10076>>2]=d;x[a+10072>>2]=8781;x[a+10068>>2]=c;x[a+10064>>2]=b;d=x[a+10076>>2];c=x[a+10072>>2];b=x[a+10064>>2];x[a+10060>>2]=x[a+10068>>2];x[a+10056>>2]=b;b=x[a+10060>>2];x[a+2880>>2]=x[a+10056>>2];x[a+2884>>2]=b;b=wa-32|0;wa=b;e=a+2880|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1155;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14476,e|0,f|0,27032,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7796>>2]=0;x[a+7792>>2]=485;b=x[a+7796>>2];x[a+10080>>2]=x[a+7792>>2];x[a+10084>>2]=b;b=x[a+10080>>2];c=x[a+10084>>2];x[a+10108>>2]=d;x[a+10104>>2]=7085;x[a+10100>>2]=c;x[a+10096>>2]=b;d=x[a+10108>>2];c=x[a+10104>>2];b=x[a+10096>>2];x[a+10092>>2]=x[a+10100>>2];x[a+10088>>2]=b;b=x[a+10092>>2];x[a+2872>>2]=x[a+10088>>2];x[a+2876>>2]=b;b=wa-32|0;wa=b;e=a+2872|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1156;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14476,e|0,f|0,27040,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7788>>2]=0;x[a+7784>>2]=486;b=x[a+7788>>2];x[a+10208>>2]=x[a+7784>>2];x[a+10212>>2]=b;b=x[a+10208>>2];c=x[a+10212>>2];x[a+10240>>2]=d;x[a+10236>>2]=7097;x[a+10228>>2]=c;x[a+10224>>2]=b;c=x[a+10240>>2];b=x[a+10236>>2];d=x[a+10224>>2];x[a+10220>>2]=x[a+10228>>2];x[a+10216>>2]=d;d=x[a+10220>>2];x[a+2864>>2]=x[a+10216>>2];x[a+2868>>2]=d;Ns(b,a+2864|0);b=wa-16|0;wa=b;x[b+12>>2]=a+7776;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10252>>2]=c;x[a+10248>>2]=7119;x[a+10244>>2]=1601;d=x[a+10252>>2];c=x[a+10244>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+10248>>2];x[b+20>>2]=c;x[b+12>>2]=1158;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14476,e|0,f|0,27056,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7772>>2]=0;x[a+7768>>2]=487;b=x[a+7772>>2];x[a+10176>>2]=x[a+7768>>2];x[a+10180>>2]=b;b=x[a+10176>>2];c=x[a+10180>>2];x[a+10204>>2]=d;x[a+10200>>2]=7843;x[a+10196>>2]=c;x[a+10192>>2]=b;b=x[a+10204>>2];c=x[a+10200>>2];d=x[a+10192>>2];x[a+10188>>2]=x[a+10196>>2];x[a+10184>>2]=d;d=x[a+10188>>2];x[a+2856>>2]=x[a+10184>>2];x[a+2860>>2]=d;Ns(c,a+2856|0);x[a+7764>>2]=0;x[a+7760>>2]=488;c=x[a+7764>>2];x[a+10144>>2]=x[a+7760>>2];x[a+10148>>2]=c;c=x[a+10144>>2];d=x[a+10148>>2];x[a+10172>>2]=b;x[a+10168>>2]=7781;x[a+10164>>2]=d;x[a+10160>>2]=c;b=x[a+10172>>2];c=x[a+10168>>2];d=x[a+10160>>2];x[a+10156>>2]=x[a+10164>>2];x[a+10152>>2]=d;d=x[a+10156>>2];x[a+2848>>2]=x[a+10152>>2];x[a+2852>>2]=d;Ns(c,a+2848|0);x[a+7756>>2]=0;x[a+7752>>2]=489;c=x[a+7756>>2];x[a+10112>>2]=x[a+7752>>2];x[a+10116>>2]=c;c=x[a+10112>>2];d=x[a+10116>>2];x[a+10140>>2]=b;x[a+10136>>2]=8332;x[a+10132>>2]=d;x[a+10128>>2]=c;b=x[a+10136>>2];c=x[a+10128>>2];x[a+10124>>2]=x[a+10132>>2];x[a+10120>>2]=c;c=x[a+10124>>2];x[a+2840>>2]=x[a+10120>>2];x[a+2844>>2]=c;Ns(b,a+2840|0);f=a+7744|0;x[a+10276>>2]=f;x[a+10272>>2]=8771;x[a+10268>>2]=490;x[a+10264>>2]=0;x[a+10260>>2]=0;x[a+10256>>2]=491;x[a+24608>>2]=x[a+10268>>2];b=x[a+10268>>2];x[a+24340>>2]=x[a+10264>>2];c=x[a+10264>>2];x[a+24336>>2]=x[a+10260>>2];d=x[a+10260>>2];e=x[a+10272>>2];x[a+24612>>2]=x[a+10256>>2];T(14524,21980,27088,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+10256>>2]);x[a+10280>>2]=f;x[a+24620>>2]=x[a+10280>>2];x[a+24616>>2]=492;d=x[a+24620>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24616>>2];x[b+12>>2]=1159;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14524,e|0,27104,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7736;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10316>>2]=d;x[a+10312>>2]=7909;x[a+10308>>2]=1602;b=x[a+10316>>2];Ps(x[a+10312>>2],x[a+10308>>2]);x[a+7732>>2]=0;x[a+7728>>2]=493;c=x[a+7732>>2];x[a+10320>>2]=x[a+7728>>2];x[a+10324>>2]=c;c=x[a+10320>>2];d=x[a+10324>>2];x[a+10348>>2]=b;x[a+10344>>2]=7085;x[a+10340>>2]=d;x[a+10336>>2]=c;d=x[a+10348>>2];c=x[a+10344>>2];b=x[a+10336>>2];x[a+10332>>2]=x[a+10340>>2];x[a+10328>>2]=b;b=x[a+10332>>2];x[a+2832>>2]=x[a+10328>>2];x[a+2836>>2]=b;b=wa-32|0;wa=b;e=a+2832|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1161;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14524,e|0,f|0,27120,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7724>>2]=0;x[a+7720>>2]=494;b=x[a+7724>>2];x[a+10416>>2]=x[a+7720>>2];x[a+10420>>2]=b;b=x[a+10416>>2];c=x[a+10420>>2];x[a+10444>>2]=d;x[a+10440>>2]=7097;x[a+10436>>2]=c;x[a+10432>>2]=b;c=x[a+10444>>2];b=x[a+10440>>2];d=x[a+10432>>2];x[a+10428>>2]=x[a+10436>>2];x[a+10424>>2]=d;d=x[a+10428>>2];x[a+2824>>2]=x[a+10424>>2];x[a+2828>>2]=d;Qs(b,a+2824|0);b=wa-16|0;wa=b;x[b+12>>2]=a+7712;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10304>>2]=c;x[a+10300>>2]=7119;x[a+10296>>2]=1603;c=x[a+10304>>2];Ps(x[a+10300>>2],x[a+10296>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+7704;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10292>>2]=c;x[a+10288>>2]=6248;x[a+10284>>2]=1604;b=x[a+10292>>2];Ps(x[a+10288>>2],x[a+10284>>2]);x[a+7700>>2]=0;x[a+7696>>2]=495;c=x[a+7700>>2];x[a+10384>>2]=x[a+7696>>2];x[a+10388>>2]=c;c=x[a+10384>>2];d=x[a+10388>>2];x[a+10412>>2]=b;x[a+10408>>2]=7781;x[a+10404>>2]=d;x[a+10400>>2]=c;b=x[a+10412>>2];c=x[a+10408>>2];d=x[a+10400>>2];x[a+10396>>2]=x[a+10404>>2];x[a+10392>>2]=d;d=x[a+10396>>2];x[a+2816>>2]=x[a+10392>>2];x[a+2820>>2]=d;Qs(c,a+2816|0);x[a+7692>>2]=0;x[a+7688>>2]=496;c=x[a+7692>>2];x[a+10352>>2]=x[a+7688>>2];x[a+10356>>2]=c;c=x[a+10352>>2];d=x[a+10356>>2];x[a+10380>>2]=b;x[a+10376>>2]=8332;x[a+10372>>2]=d;x[a+10368>>2]=c;b=x[a+10376>>2];c=x[a+10368>>2];x[a+10364>>2]=x[a+10372>>2];x[a+10360>>2]=c;c=x[a+10364>>2];x[a+2808>>2]=x[a+10360>>2];x[a+2812>>2]=c;Qs(b,a+2808|0);f=a+7680|0;x[a+10468>>2]=f;x[a+10464>>2]=2158;x[a+10460>>2]=497;x[a+10456>>2]=0;x[a+10452>>2]=0;x[a+10448>>2]=498;x[a+24624>>2]=x[a+10460>>2];b=x[a+10460>>2];x[a+24332>>2]=x[a+10456>>2];c=x[a+10456>>2];x[a+24328>>2]=x[a+10452>>2];d=x[a+10452>>2];e=x[a+10464>>2];x[a+24628>>2]=x[a+10448>>2];T(13884,26952,27172,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+10448>>2]);x[a+10472>>2]=f;x[a+24636>>2]=x[a+10472>>2];x[a+24632>>2]=499;d=x[a+24636>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24632>>2];x[b+12>>2]=1163;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13884,e|0,27188,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7672;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10484>>2]=d;x[a+10480>>2]=7909;x[a+10476>>2]=1605;d=x[a+10484>>2];c=x[a+10476>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+10480>>2];x[b+20>>2]=c;x[b+12>>2]=1164;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13884,e|0,f|0,27196,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7660>>2]=1;x[a+7656>>2]=12;b=x[a+7660>>2];x[a+10488>>2]=x[a+7656>>2];x[a+10492>>2]=b;b=x[a+10488>>2];c=x[a+10492>>2];x[a+10520>>2]=d;x[a+10516>>2]=1176;x[a+10508>>2]=c;x[a+10504>>2]=b;c=x[a+10516>>2];b=x[a+10504>>2];x[a+10500>>2]=x[a+10508>>2];x[a+10496>>2]=b;b=x[a+10500>>2];x[a+2800>>2]=x[a+10496>>2];x[a+2804>>2]=b;b=wa-32|0;wa=b;d=a+2800|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1165;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13884,d|0,e|0,27204,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7648|0;x[a+10544>>2]=f;x[a+10540>>2]=2303;x[a+10536>>2]=500;x[a+10532>>2]=0;x[a+10528>>2]=0;x[a+10524>>2]=501;x[a+24640>>2]=x[a+10536>>2];b=x[a+10536>>2];x[a+24324>>2]=x[a+10532>>2];c=x[a+10532>>2];x[a+24320>>2]=x[a+10528>>2];d=x[a+10528>>2];e=x[a+10540>>2];x[a+24644>>2]=x[a+10524>>2];T(13952,27284,27332,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+10524>>2]);x[a+10548>>2]=f;x[a+24652>>2]=x[a+10548>>2];x[a+24648>>2]=502;d=x[a+24652>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24648>>2];x[b+12>>2]=1166;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13952,e|0,27348,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7636>>2]=0;x[a+7632>>2]=503;b=x[a+7636>>2];x[a+10552>>2]=x[a+7632>>2];x[a+10556>>2]=b;b=x[a+10552>>2];c=x[a+10556>>2];x[a+10580>>2]=d;x[a+10576>>2]=1808;x[a+10572>>2]=c;x[a+10568>>2]=b;d=x[a+10580>>2];c=x[a+10576>>2];b=x[a+10568>>2];x[a+10564>>2]=x[a+10572>>2];x[a+10560>>2]=b;b=x[a+10564>>2];x[a+2792>>2]=x[a+10560>>2];x[a+2796>>2]=b;b=wa-32|0;wa=b;e=a+2792|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1167;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13952,e|0,f|0,27356,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7620>>2]=1;x[a+7616>>2]=12;b=x[a+7620>>2];x[a+10584>>2]=x[a+7616>>2];x[a+10588>>2]=b;b=x[a+10584>>2];c=x[a+10588>>2];x[a+10612>>2]=d;x[a+10608>>2]=1176;x[a+10604>>2]=c;x[a+10600>>2]=b;c=x[a+10608>>2];b=x[a+10600>>2];x[a+10596>>2]=x[a+10604>>2];x[a+10592>>2]=b;b=x[a+10596>>2];x[a+2784>>2]=x[a+10592>>2];x[a+2788>>2]=b;b=wa-32|0;wa=b;d=a+2784|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1168;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13952,d|0,e|0,27364,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7608|0;x[a+10636>>2]=f;x[a+10632>>2]=2285;x[a+10628>>2]=504;x[a+10624>>2]=0;x[a+10620>>2]=0;x[a+10616>>2]=505;x[a+24656>>2]=x[a+10628>>2];b=x[a+10628>>2];x[a+24316>>2]=x[a+10624>>2];c=x[a+10624>>2];x[a+24312>>2]=x[a+10620>>2];d=x[a+10620>>2];e=x[a+10632>>2];x[a+24660>>2]=x[a+10616>>2];T(15168,27400,27444,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+10616>>2]);x[a+10640>>2]=f;x[a+24668>>2]=x[a+10640>>2];x[a+24664>>2]=506;d=x[a+24668>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24664>>2];x[b+12>>2]=1169;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15168,e|0,27460,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7600;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+10652>>2]=d;x[a+10648>>2]=6226;x[a+10644>>2]=1606;d=x[a+10652>>2];c=x[a+10644>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+10648>>2];x[b+20>>2]=c;x[b+12>>2]=1170;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27468,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7596>>2]=0;x[a+7592>>2]=507;b=x[a+7596>>2];x[a+10688>>2]=x[a+7592>>2];x[a+10692>>2]=b;b=x[a+10688>>2];c=x[a+10692>>2];x[a+10716>>2]=d;x[a+10712>>2]=3185;x[a+10708>>2]=c;x[a+10704>>2]=b;b=x[a+10716>>2];c=x[a+10712>>2];d=x[a+10704>>2];x[a+10700>>2]=x[a+10708>>2];x[a+10696>>2]=d;d=x[a+10700>>2];x[a+2776>>2]=x[a+10696>>2];x[a+2780>>2]=d;Us(c,a+2776|0);x[a+7588>>2]=0;x[a+7584>>2]=508;c=x[a+7588>>2];x[a+10656>>2]=x[a+7584>>2];x[a+10660>>2]=c;c=x[a+10656>>2];d=x[a+10660>>2];x[a+10684>>2]=b;x[a+10680>>2]=3178;x[a+10676>>2]=d;x[a+10672>>2]=c;b=x[a+10684>>2];c=x[a+10680>>2];d=x[a+10672>>2];x[a+10668>>2]=x[a+10676>>2];x[a+10664>>2]=d;d=x[a+10668>>2];x[a+2768>>2]=x[a+10664>>2];x[a+2772>>2]=d;Us(c,a+2768|0);x[a+7580>>2]=0;x[a+7576>>2]=509;c=x[a+7580>>2];x[a+10752>>2]=x[a+7576>>2];x[a+10756>>2]=c;c=x[a+10752>>2];d=x[a+10756>>2];x[a+10780>>2]=b;x[a+10776>>2]=3032;x[a+10772>>2]=d;x[a+10768>>2]=c;b=x[a+10780>>2];c=x[a+10776>>2];d=x[a+10768>>2];x[a+10764>>2]=x[a+10772>>2];x[a+10760>>2]=d;d=x[a+10764>>2];x[a+2760>>2]=x[a+10760>>2];x[a+2764>>2]=d;Vs(c,a+2760|0);x[a+7572>>2]=0;x[a+7568>>2]=510;c=x[a+7572>>2];x[a+10784>>2]=x[a+7568>>2];x[a+10788>>2]=c;c=x[a+10784>>2];d=x[a+10788>>2];x[a+10812>>2]=b;x[a+10808>>2]=3276;x[a+10804>>2]=d;x[a+10800>>2]=c;d=x[a+10812>>2];c=x[a+10808>>2];b=x[a+10800>>2];x[a+10796>>2]=x[a+10804>>2];x[a+10792>>2]=b;b=x[a+10796>>2];x[a+2752>>2]=x[a+10792>>2];x[a+2756>>2]=b;b=wa-32|0;wa=b;e=a+2752|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1173;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27492,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7564>>2]=0;x[a+7560>>2]=511;b=x[a+7564>>2];x[a+10848>>2]=x[a+7560>>2];x[a+10852>>2]=b;b=x[a+10848>>2];c=x[a+10852>>2];x[a+10876>>2]=d;x[a+10872>>2]=6212;x[a+10868>>2]=c;x[a+10864>>2]=b;b=x[a+10876>>2];c=x[a+10872>>2];d=x[a+10864>>2];x[a+10860>>2]=x[a+10868>>2];x[a+10856>>2]=d;d=x[a+10860>>2];x[a+2744>>2]=x[a+10856>>2];x[a+2748>>2]=d;Ws(c,a+2744|0);x[a+7556>>2]=0;x[a+7552>>2]=512;c=x[a+7556>>2];x[a+10816>>2]=x[a+7552>>2];x[a+10820>>2]=c;c=x[a+10816>>2];d=x[a+10820>>2];x[a+10844>>2]=b;x[a+10840>>2]=2428;x[a+10836>>2]=d;x[a+10832>>2]=c;b=x[a+10844>>2];c=x[a+10840>>2];d=x[a+10832>>2];x[a+10828>>2]=x[a+10836>>2];x[a+10824>>2]=d;d=x[a+10828>>2];x[a+2736>>2]=x[a+10824>>2];x[a+2740>>2]=d;Ws(c,a+2736|0);x[a+7548>>2]=0;x[a+7544>>2]=513;c=x[a+7548>>2];x[a+10880>>2]=x[a+7544>>2];x[a+10884>>2]=c;c=x[a+10880>>2];d=x[a+10884>>2];x[a+10908>>2]=b;x[a+10904>>2]=6192;x[a+10900>>2]=d;x[a+10896>>2]=c;d=x[a+10908>>2];c=x[a+10904>>2];b=x[a+10896>>2];x[a+10892>>2]=x[a+10900>>2];x[a+10888>>2]=b;b=x[a+10892>>2];x[a+2728>>2]=x[a+10888>>2];x[a+2732>>2]=b;b=wa-32|0;wa=b;e=a+2728|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1175;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27508,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7540>>2]=0;x[a+7536>>2]=514;b=x[a+7540>>2];x[a+10720>>2]=x[a+7536>>2];x[a+10724>>2]=b;b=x[a+10720>>2];c=x[a+10724>>2];x[a+10748>>2]=d;x[a+10744>>2]=3081;x[a+10740>>2]=c;x[a+10736>>2]=b;b=x[a+10748>>2];c=x[a+10744>>2];d=x[a+10736>>2];x[a+10732>>2]=x[a+10740>>2];x[a+10728>>2]=d;d=x[a+10732>>2];x[a+2720>>2]=x[a+10728>>2];x[a+2724>>2]=d;Vs(c,a+2720|0);x[a+7532>>2]=0;x[a+7528>>2]=515;c=x[a+7532>>2];x[a+10912>>2]=x[a+7528>>2];x[a+10916>>2]=c;c=x[a+10912>>2];d=x[a+10916>>2];x[a+10940>>2]=b;x[a+10936>>2]=3198;x[a+10932>>2]=d;x[a+10928>>2]=c;d=x[a+10940>>2];c=x[a+10936>>2];b=x[a+10928>>2];x[a+10924>>2]=x[a+10932>>2];x[a+10920>>2]=b;b=x[a+10924>>2];x[a+2712>>2]=x[a+10920>>2];x[a+2716>>2]=b;b=wa-32|0;wa=b;e=a+2712|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1176;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27516,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7516>>2]=0;x[a+7512>>2]=516;b=x[a+7516>>2];x[a+10976>>2]=x[a+7512>>2];x[a+10980>>2]=b;b=x[a+10976>>2];c=x[a+10980>>2];x[a+11004>>2]=d;x[a+11e3>>2]=6301;x[a+10996>>2]=c;x[a+10992>>2]=b;b=x[a+11004>>2];c=x[a+11e3>>2];d=x[a+10992>>2];x[a+10988>>2]=x[a+10996>>2];x[a+10984>>2]=d;d=x[a+10988>>2];x[a+2704>>2]=x[a+10984>>2];x[a+2708>>2]=d;Xs(c,a+2704|0);x[a+7500>>2]=0;x[a+7496>>2]=517;c=x[a+7500>>2];x[a+11008>>2]=x[a+7496>>2];x[a+11012>>2]=c;c=x[a+11008>>2];d=x[a+11012>>2];x[a+11036>>2]=b;x[a+11032>>2]=6287;x[a+11028>>2]=d;x[a+11024>>2]=c;d=x[a+11036>>2];c=x[a+11032>>2];b=x[a+11024>>2];x[a+11020>>2]=x[a+11028>>2];x[a+11016>>2]=b;b=x[a+11020>>2];x[a+2696>>2]=x[a+11016>>2];x[a+2700>>2]=b;b=wa-32|0;wa=b;e=a+2696|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1178;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27536,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7484>>2]=1;x[a+7480>>2]=12;b=x[a+7484>>2];x[a+11040>>2]=x[a+7480>>2];x[a+11044>>2]=b;b=x[a+11040>>2];c=x[a+11044>>2];x[a+11068>>2]=d;x[a+11064>>2]=1176;x[a+11060>>2]=c;x[a+11056>>2]=b;d=x[a+11068>>2];c=x[a+11064>>2];b=x[a+11056>>2];x[a+11052>>2]=x[a+11060>>2];x[a+11048>>2]=b;b=x[a+11052>>2];x[a+2688>>2]=x[a+11048>>2];x[a+2692>>2]=b;b=wa-32|0;wa=b;e=a+2688|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1179;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15168,e|0,f|0,27548,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7468>>2]=0;x[a+7464>>2]=518;b=x[a+7468>>2];x[a+10944>>2]=x[a+7464>>2];x[a+10948>>2]=b;b=x[a+10944>>2];c=x[a+10948>>2];x[a+10972>>2]=d;x[a+10968>>2]=6315;x[a+10964>>2]=c;x[a+10960>>2]=b;b=x[a+10968>>2];c=x[a+10960>>2];x[a+10956>>2]=x[a+10964>>2];x[a+10952>>2]=c;c=x[a+10956>>2];x[a+2680>>2]=x[a+10952>>2];x[a+2684>>2]=c;Xs(b,a+2680|0);f=a+7456|0;x[a+11092>>2]=f;x[a+11088>>2]=2267;x[a+11084>>2]=519;x[a+11080>>2]=0;x[a+11076>>2]=0;x[a+11072>>2]=520;x[a+24672>>2]=x[a+11084>>2];b=x[a+11084>>2];x[a+24308>>2]=x[a+11080>>2];c=x[a+11080>>2];x[a+24304>>2]=x[a+11076>>2];d=x[a+11076>>2];e=x[a+11088>>2];x[a+24676>>2]=x[a+11072>>2];T(15300,27584,27628,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+11072>>2]);x[a+11096>>2]=f;x[a+24684>>2]=x[a+11096>>2];x[a+24680>>2]=521;d=x[a+24684>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24680>>2];x[b+12>>2]=1180;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15300,e|0,27644,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7448;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+11108>>2]=d;x[a+11104>>2]=2952;x[a+11100>>2]=1607;d=x[a+11108>>2];c=x[a+11100>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+11104>>2];x[b+20>>2]=c;x[b+12>>2]=1181;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15300,e|0,f|0,27652,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7444>>2]=0;x[a+7440>>2]=522;b=x[a+7444>>2];x[a+11144>>2]=x[a+7440>>2];x[a+11148>>2]=b;b=x[a+11144>>2];c=x[a+11148>>2];x[a+11172>>2]=d;x[a+11168>>2]=8520;x[a+11164>>2]=c;x[a+11160>>2]=b;b=x[a+11172>>2];c=x[a+11168>>2];d=x[a+11160>>2];x[a+11156>>2]=x[a+11164>>2];x[a+11152>>2]=d;d=x[a+11156>>2];x[a+2672>>2]=x[a+11152>>2];x[a+2676>>2]=d;Zs(c,a+2672|0);x[a+7436>>2]=0;x[a+7432>>2]=523;c=x[a+7436>>2];x[a+11112>>2]=x[a+7432>>2];x[a+11116>>2]=c;c=x[a+11112>>2];d=x[a+11116>>2];x[a+11140>>2]=b;x[a+11136>>2]=8584;x[a+11132>>2]=d;x[a+11128>>2]=c;b=x[a+11140>>2];c=x[a+11136>>2];d=x[a+11128>>2];x[a+11124>>2]=x[a+11132>>2];x[a+11120>>2]=d;d=x[a+11124>>2];x[a+2664>>2]=x[a+11120>>2];x[a+2668>>2]=d;Zs(c,a+2664|0);x[a+7420>>2]=1;x[a+7416>>2]=12;c=x[a+7420>>2];x[a+11176>>2]=x[a+7416>>2];x[a+11180>>2]=c;c=x[a+11176>>2];d=x[a+11180>>2];x[a+11208>>2]=b;x[a+11204>>2]=1176;x[a+11196>>2]=d;x[a+11192>>2]=c;c=x[a+11204>>2];b=x[a+11192>>2];x[a+11188>>2]=x[a+11196>>2];x[a+11184>>2]=b;b=x[a+11188>>2];x[a+2656>>2]=x[a+11184>>2];x[a+2660>>2]=b;b=wa-32|0;wa=b;d=a+2656|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1183;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15300,d|0,e|0,27668,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7408|0;x[a+11232>>2]=f;x[a+11228>>2]=2200;x[a+11224>>2]=524;x[a+11220>>2]=0;x[a+11216>>2]=0;x[a+11212>>2]=525;x[a+24688>>2]=x[a+11224>>2];b=x[a+11224>>2];x[a+24300>>2]=x[a+11220>>2];c=x[a+11220>>2];x[a+24296>>2]=x[a+11216>>2];d=x[a+11216>>2];e=x[a+11228>>2];x[a+24692>>2]=x[a+11212>>2];T(15760,27704,27748,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+11212>>2]);x[a+11236>>2]=f;x[a+24700>>2]=x[a+11236>>2];x[a+24696>>2]=526;d=x[a+24700>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24696>>2];x[b+12>>2]=1184;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15760,e|0,27764,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7404>>2]=0;x[a+7400>>2]=527;b=x[a+7404>>2];x[a+11304>>2]=x[a+7400>>2];x[a+11308>>2]=b;b=x[a+11304>>2];c=x[a+11308>>2];x[a+11332>>2]=d;x[a+11328>>2]=9118;x[a+11324>>2]=c;x[a+11320>>2]=b;b=x[a+11332>>2];c=x[a+11328>>2];d=x[a+11320>>2];x[a+11316>>2]=x[a+11324>>2];x[a+11312>>2]=d;d=x[a+11316>>2];x[a+2648>>2]=x[a+11312>>2];x[a+2652>>2]=d;$s(c,a+2648|0);x[a+7396>>2]=0;x[a+7392>>2]=528;c=x[a+7396>>2];x[a+11272>>2]=x[a+7392>>2];x[a+11276>>2]=c;c=x[a+11272>>2];d=x[a+11276>>2];x[a+11300>>2]=b;x[a+11296>>2]=8949;x[a+11292>>2]=d;x[a+11288>>2]=c;b=x[a+11300>>2];c=x[a+11296>>2];d=x[a+11288>>2];x[a+11284>>2]=x[a+11292>>2];x[a+11280>>2]=d;d=x[a+11284>>2];x[a+2640>>2]=x[a+11280>>2];x[a+2644>>2]=d;$s(c,a+2640|0);x[a+7388>>2]=0;x[a+7384>>2]=529;c=x[a+7388>>2];x[a+11240>>2]=x[a+7384>>2];x[a+11244>>2]=c;c=x[a+11240>>2];d=x[a+11244>>2];x[a+11268>>2]=b;x[a+11264>>2]=5522;x[a+11260>>2]=d;x[a+11256>>2]=c;b=x[a+11268>>2];c=x[a+11264>>2];d=x[a+11256>>2];x[a+11252>>2]=x[a+11260>>2];x[a+11248>>2]=d;d=x[a+11252>>2];x[a+2632>>2]=x[a+11248>>2];x[a+2636>>2]=d;$s(c,a+2632|0);x[a+7380>>2]=0;x[a+7376>>2]=530;c=x[a+7380>>2];x[a+11336>>2]=x[a+7376>>2];x[a+11340>>2]=c;c=x[a+11336>>2];d=x[a+11340>>2];x[a+11364>>2]=b;x[a+11360>>2]=5576;x[a+11356>>2]=d;x[a+11352>>2]=c;d=x[a+11364>>2];c=x[a+11360>>2];b=x[a+11352>>2];x[a+11348>>2]=x[a+11356>>2];x[a+11344>>2]=b;b=x[a+11348>>2];x[a+2624>>2]=x[a+11344>>2];x[a+2628>>2]=b;b=wa-32|0;wa=b;e=a+2624|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1186;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15760,e|0,f|0,27780,27792,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7364>>2]=1;x[a+7360>>2]=12;b=x[a+7364>>2];x[a+11368>>2]=x[a+7360>>2];x[a+11372>>2]=b;b=x[a+11368>>2];c=x[a+11372>>2];x[a+11400>>2]=d;x[a+11396>>2]=1176;x[a+11388>>2]=c;x[a+11384>>2]=b;c=x[a+11396>>2];b=x[a+11384>>2];x[a+11380>>2]=x[a+11388>>2];x[a+11376>>2]=b;b=x[a+11380>>2];x[a+2616>>2]=x[a+11376>>2];x[a+2620>>2]=b;b=wa-32|0;wa=b;d=a+2616|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1187;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15760,d|0,e|0,27800,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7352|0;x[a+11424>>2]=f;x[a+11420>>2]=2247;x[a+11416>>2]=531;x[a+11412>>2]=1188;x[a+11408>>2]=1189;x[a+11404>>2]=532;x[a+24704>>2]=x[a+11416>>2];b=x[a+11416>>2];x[a+24708>>2]=x[a+11412>>2];c=x[a+11412>>2];x[a+24712>>2]=x[a+11408>>2];d=x[a+11408>>2];e=x[a+11420>>2];x[a+24716>>2]=x[a+11404>>2];T(15884,27836,27884,11456,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+11404>>2]);x[a+11428>>2]=f;x[a+24724>>2]=x[a+11428>>2];x[a+24720>>2]=533;d=x[a+24724>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24720>>2];x[b+12>>2]=1190;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15884,e|0,27900,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7348>>2]=0;x[a+7344>>2]=534;b=x[a+7348>>2];x[a+11624>>2]=x[a+7344>>2];x[a+11628>>2]=b;b=x[a+11624>>2];c=x[a+11628>>2];x[a+11652>>2]=d;x[a+11648>>2]=9118;x[a+11644>>2]=c;x[a+11640>>2]=b;b=x[a+11652>>2];c=x[a+11648>>2];d=x[a+11640>>2];x[a+11636>>2]=x[a+11644>>2];x[a+11632>>2]=d;d=x[a+11636>>2];x[a+2608>>2]=x[a+11632>>2];x[a+2612>>2]=d;bt(c,a+2608|0);x[a+7340>>2]=0;x[a+7336>>2]=535;c=x[a+7340>>2];x[a+11592>>2]=x[a+7336>>2];x[a+11596>>2]=c;c=x[a+11592>>2];d=x[a+11596>>2];x[a+11620>>2]=b;x[a+11616>>2]=8949;x[a+11612>>2]=d;x[a+11608>>2]=c;b=x[a+11620>>2];c=x[a+11616>>2];d=x[a+11608>>2];x[a+11604>>2]=x[a+11612>>2];x[a+11600>>2]=d;d=x[a+11604>>2];x[a+2600>>2]=x[a+11600>>2];x[a+2604>>2]=d;bt(c,a+2600|0);x[a+7332>>2]=0;x[a+7328>>2]=536;c=x[a+7332>>2];x[a+11560>>2]=x[a+7328>>2];x[a+11564>>2]=c;c=x[a+11560>>2];d=x[a+11564>>2];x[a+11588>>2]=b;x[a+11584>>2]=9208;x[a+11580>>2]=d;x[a+11576>>2]=c;b=x[a+11588>>2];c=x[a+11584>>2];d=x[a+11576>>2];x[a+11572>>2]=x[a+11580>>2];x[a+11568>>2]=d;d=x[a+11572>>2];x[a+2592>>2]=x[a+11568>>2];x[a+2596>>2]=d;bt(c,a+2592|0);x[a+7324>>2]=0;x[a+7320>>2]=537;c=x[a+7324>>2];x[a+11528>>2]=x[a+7320>>2];x[a+11532>>2]=c;c=x[a+11528>>2];d=x[a+11532>>2];x[a+11556>>2]=b;x[a+11552>>2]=9055;x[a+11548>>2]=d;x[a+11544>>2]=c;b=x[a+11556>>2];c=x[a+11552>>2];d=x[a+11544>>2];x[a+11540>>2]=x[a+11548>>2];x[a+11536>>2]=d;d=x[a+11540>>2];x[a+2584>>2]=x[a+11536>>2];x[a+2588>>2]=d;bt(c,a+2584|0);x[a+7316>>2]=0;x[a+7312>>2]=538;c=x[a+7316>>2];x[a+11496>>2]=x[a+7312>>2];x[a+11500>>2]=c;c=x[a+11496>>2];d=x[a+11500>>2];x[a+11524>>2]=b;x[a+11520>>2]=5522;x[a+11516>>2]=d;x[a+11512>>2]=c;b=x[a+11524>>2];c=x[a+11520>>2];d=x[a+11512>>2];x[a+11508>>2]=x[a+11516>>2];x[a+11504>>2]=d;d=x[a+11508>>2];x[a+2576>>2]=x[a+11504>>2];x[a+2580>>2]=d;bt(c,a+2576|0);x[a+7308>>2]=0;x[a+7304>>2]=539;c=x[a+7308>>2];x[a+11464>>2]=x[a+7304>>2];x[a+11468>>2]=c;c=x[a+11464>>2];d=x[a+11468>>2];x[a+11492>>2]=b;x[a+11488>>2]=6212;x[a+11484>>2]=d;x[a+11480>>2]=c;b=x[a+11492>>2];c=x[a+11488>>2];d=x[a+11480>>2];x[a+11476>>2]=x[a+11484>>2];x[a+11472>>2]=d;d=x[a+11476>>2];x[a+2568>>2]=x[a+11472>>2];x[a+2572>>2]=d;bt(c,a+2568|0);x[a+7300>>2]=0;x[a+7296>>2]=540;c=x[a+7300>>2];x[a+11432>>2]=x[a+7296>>2];x[a+11436>>2]=c;c=x[a+11432>>2];d=x[a+11436>>2];x[a+11460>>2]=b;x[a+11456>>2]=2428;x[a+11452>>2]=d;x[a+11448>>2]=c;b=x[a+11460>>2];c=x[a+11456>>2];d=x[a+11448>>2];x[a+11444>>2]=x[a+11452>>2];x[a+11440>>2]=d;d=x[a+11444>>2];x[a+2560>>2]=x[a+11440>>2];x[a+2564>>2]=d;bt(c,a+2560|0);x[a+7292>>2]=0;x[a+7288>>2]=541;c=x[a+7292>>2];x[a+11656>>2]=x[a+7288>>2];x[a+11660>>2]=c;c=x[a+11656>>2];d=x[a+11660>>2];x[a+11688>>2]=b;x[a+11684>>2]=3276;x[a+11676>>2]=d;x[a+11672>>2]=c;d=x[a+11688>>2];c=x[a+11684>>2];b=x[a+11672>>2];x[a+11668>>2]=x[a+11676>>2];x[a+11664>>2]=b;b=x[a+11668>>2];x[a+2552>>2]=x[a+11664>>2];x[a+2556>>2]=b;b=wa-32|0;wa=b;e=a+2552|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1192;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15884,e|0,f|0,27916,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7280;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+11700>>2]=d;x[a+11696>>2]=6226;x[a+11692>>2]=1608;d=x[a+11700>>2];c=x[a+11692>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+11696>>2];x[b+20>>2]=c;x[b+12>>2]=1193;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15884,e|0,f|0,27924,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+7268>>2]=0;x[a+7264>>2]=542;b=x[a+7268>>2];x[a+11704>>2]=x[a+7264>>2];x[a+11708>>2]=b;b=x[a+11704>>2];c=x[a+11708>>2];x[a+11732>>2]=d;x[a+11728>>2]=2501;x[a+11724>>2]=c;x[a+11720>>2]=b;d=x[a+11732>>2];c=x[a+11728>>2];b=x[a+11720>>2];x[a+11716>>2]=x[a+11724>>2];x[a+11712>>2]=b;b=x[a+11716>>2];x[a+2544>>2]=x[a+11712>>2];x[a+2548>>2]=b;b=wa-32|0;wa=b;e=a+2544|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1194;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11456,e|0,f|0,27932,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7260>>2]=0;x[a+7256>>2]=543;b=x[a+7260>>2];x[a+11768>>2]=x[a+7256>>2];x[a+11772>>2]=b;b=x[a+11768>>2];c=x[a+11772>>2];x[a+11796>>2]=d;x[a+11792>>2]=2453;x[a+11788>>2]=c;x[a+11784>>2]=b;b=x[a+11796>>2];c=x[a+11792>>2];d=x[a+11784>>2];x[a+11780>>2]=x[a+11788>>2];x[a+11776>>2]=d;d=x[a+11780>>2];x[a+2536>>2]=x[a+11776>>2];x[a+2540>>2]=d;ct(c,a+2536|0);x[a+7252>>2]=0;x[a+7248>>2]=544;c=x[a+7252>>2];x[a+11736>>2]=x[a+7248>>2];x[a+11740>>2]=c;c=x[a+11736>>2];d=x[a+11740>>2];x[a+11764>>2]=b;x[a+11760>>2]=3178;x[a+11756>>2]=d;x[a+11752>>2]=c;b=x[a+11764>>2];c=x[a+11760>>2];d=x[a+11752>>2];x[a+11748>>2]=x[a+11756>>2];x[a+11744>>2]=d;d=x[a+11748>>2];x[a+2528>>2]=x[a+11744>>2];x[a+2532>>2]=d;ct(c,a+2528|0);x[a+7244>>2]=0;x[a+7240>>2]=545;c=x[a+7244>>2];x[a+11800>>2]=x[a+7240>>2];x[a+11804>>2]=c;c=x[a+11800>>2];d=x[a+11804>>2];x[a+11828>>2]=b;x[a+11824>>2]=2471;x[a+11820>>2]=d;x[a+11816>>2]=c;d=x[a+11828>>2];c=x[a+11824>>2];b=x[a+11816>>2];x[a+11812>>2]=x[a+11820>>2];x[a+11808>>2]=b;b=x[a+11812>>2];x[a+2520>>2]=x[a+11808>>2];x[a+2524>>2]=b;b=wa-32|0;wa=b;e=a+2520|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1196;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15884,e|0,f|0,27996,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7228>>2]=1;x[a+7224>>2]=12;b=x[a+7228>>2];x[a+11832>>2]=x[a+7224>>2];x[a+11836>>2]=b;b=x[a+11832>>2];c=x[a+11836>>2];x[a+11864>>2]=d;x[a+11860>>2]=1176;x[a+11852>>2]=c;x[a+11848>>2]=b;c=x[a+11860>>2];b=x[a+11848>>2];x[a+11844>>2]=x[a+11852>>2];x[a+11840>>2]=b;b=x[a+11844>>2];x[a+2512>>2]=x[a+11840>>2];x[a+2516>>2]=b;b=wa-32|0;wa=b;d=a+2512|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1197;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15884,d|0,e|0,28004,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7216|0;x[a+11888>>2]=f;x[a+11884>>2]=3404;x[a+11880>>2]=546;x[a+11876>>2]=1198;x[a+11872>>2]=1199;x[a+11868>>2]=547;x[a+24728>>2]=x[a+11880>>2];b=x[a+11880>>2];x[a+24732>>2]=x[a+11876>>2];c=x[a+11876>>2];x[a+24736>>2]=x[a+11872>>2];d=x[a+11872>>2];e=x[a+11884>>2];x[a+24740>>2]=x[a+11868>>2];T(13372,28048,28100,13520,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+11868>>2]);x[a+11892>>2]=f;x[a+24748>>2]=x[a+11892>>2];x[a+24744>>2]=548;d=x[a+24748>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24744>>2];x[b+12>>2]=1200;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13372,e|0,28116,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7204>>2]=1;x[a+7200>>2]=12;b=x[a+7204>>2];x[a+11896>>2]=x[a+7200>>2];x[a+11900>>2]=b;b=x[a+11896>>2];c=x[a+11900>>2];x[a+11924>>2]=d;x[a+11920>>2]=2244;x[a+11916>>2]=c;x[a+11912>>2]=b;d=x[a+11924>>2];c=x[a+11920>>2];b=x[a+11912>>2];x[a+11908>>2]=x[a+11916>>2];x[a+11904>>2]=b;b=x[a+11908>>2];x[a+2504>>2]=x[a+11904>>2];x[a+2508>>2]=b;b=wa-32|0;wa=b;e=a+2504|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1201;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,e|0,f|0,28160,28180,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7188>>2]=1;x[a+7184>>2]=16;b=x[a+7188>>2];x[a+11928>>2]=x[a+7184>>2];x[a+11932>>2]=b;b=x[a+11928>>2];c=x[a+11932>>2];x[a+11956>>2]=d;x[a+11952>>2]=2282;x[a+11948>>2]=c;x[a+11944>>2]=b;d=x[a+11956>>2];c=x[a+11952>>2];b=x[a+11944>>2];x[a+11940>>2]=x[a+11948>>2];x[a+11936>>2]=b;b=x[a+11940>>2];x[a+2496>>2]=x[a+11936>>2];x[a+2500>>2]=b;b=wa-32|0;wa=b;e=a+2496|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1202;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,e|0,f|0,28192,28180,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7172>>2]=1;x[a+7168>>2]=20;b=x[a+7172>>2];x[a+11960>>2]=x[a+7168>>2];x[a+11964>>2]=b;b=x[a+11960>>2];c=x[a+11964>>2];x[a+11988>>2]=d;x[a+11984>>2]=2155;x[a+11980>>2]=c;x[a+11976>>2]=b;d=x[a+11988>>2];c=x[a+11984>>2];b=x[a+11976>>2];x[a+11972>>2]=x[a+11980>>2];x[a+11968>>2]=b;b=x[a+11972>>2];x[a+2488>>2]=x[a+11968>>2];x[a+2492>>2]=b;b=wa-32|0;wa=b;e=a+2488|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1203;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,e|0,f|0,28224,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7156>>2]=1;x[a+7152>>2]=24;b=x[a+7156>>2];x[a+11992>>2]=x[a+7152>>2];x[a+11996>>2]=b;b=x[a+11992>>2];c=x[a+11996>>2];x[a+12020>>2]=d;x[a+12016>>2]=2264;x[a+12012>>2]=c;x[a+12008>>2]=b;d=x[a+12020>>2];c=x[a+12016>>2];b=x[a+12008>>2];x[a+12004>>2]=x[a+12012>>2];x[a+12e3>>2]=b;b=x[a+12004>>2];x[a+2480>>2]=x[a+12e3>>2];x[a+2484>>2]=b;b=wa-32|0;wa=b;e=a+2480|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1204;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,e|0,f|0,28240,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7140>>2]=1;x[a+7136>>2]=28;b=x[a+7140>>2];x[a+12024>>2]=x[a+7136>>2];x[a+12028>>2]=b;b=x[a+12024>>2];c=x[a+12028>>2];x[a+12052>>2]=d;x[a+12048>>2]=2197;x[a+12044>>2]=c;x[a+12040>>2]=b;d=x[a+12052>>2];c=x[a+12048>>2];b=x[a+12040>>2];x[a+12036>>2]=x[a+12044>>2];x[a+12032>>2]=b;b=x[a+12036>>2];x[a+2472>>2]=x[a+12032>>2];x[a+2476>>2]=b;b=wa-32|0;wa=b;e=a+2472|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1205;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,e|0,f|0,28256,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+7124>>2]=1;x[a+7120>>2]=32;b=x[a+7124>>2];x[a+12056>>2]=x[a+7120>>2];x[a+12060>>2]=b;b=x[a+12056>>2];c=x[a+12060>>2];x[a+12088>>2]=d;x[a+12084>>2]=2300;x[a+12076>>2]=c;x[a+12072>>2]=b;c=x[a+12084>>2];b=x[a+12072>>2];x[a+12068>>2]=x[a+12076>>2];x[a+12064>>2]=b;b=x[a+12068>>2];x[a+2464>>2]=x[a+12064>>2];x[a+2468>>2]=b;b=wa-32|0;wa=b;d=a+2464|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1206;d=x[b+24>>2];e=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13372,d|0,e|0,28272,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7112|0;x[a+12112>>2]=f;x[a+12108>>2]=8101;x[a+12104>>2]=549;x[a+12100>>2]=0;x[a+12096>>2]=0;x[a+12092>>2]=550;x[a+24752>>2]=x[a+12104>>2];b=x[a+12104>>2];x[a+24292>>2]=x[a+12100>>2];c=x[a+12100>>2];x[a+24288>>2]=x[a+12096>>2];d=x[a+12096>>2];e=x[a+12108>>2];x[a+24756>>2]=x[a+12092>>2];T(13080,28308,28348,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+12092>>2]);x[a+12116>>2]=f;x[a+24764>>2]=x[a+12116>>2];x[a+24760>>2]=551;d=x[a+24764>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24760>>2];x[b+12>>2]=1207;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13080,e|0,28364,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7104;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+12128>>2]=d;x[a+12124>>2]=7909;x[a+12120>>2]=1609;d=x[a+12128>>2];c=x[a+12120>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+12124>>2];x[b+20>>2]=c;x[b+12>>2]=1208;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13080,e|0,f|0,28372,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+12168>>2]=d;x[a+12164>>2]=3307;x[a+12160>>2]=44;b=x[a+12168>>2];x[a+12156>>2]=552;x[a+12152>>2]=553;c=x[a+12164>>2];x[a+24768>>2]=x[a+12156>>2];d=x[a+12156>>2];e=Cs(a+12160|0);x[a+24776>>2]=x[a+12152>>2];W(13080,c|0,25660,19664,d|0,e|0,25660,20016,x[a+12152>>2],Cs(a+12160|0)|0);x[a+12148>>2]=b;x[a+12144>>2]=3317;x[a+12140>>2]=48;b=x[a+12148>>2];x[a+12136>>2]=552;x[a+12132>>2]=553;c=x[a+12144>>2];x[a+24772>>2]=x[a+12136>>2];d=x[a+12136>>2];e=Cs(a+12140|0);x[a+24780>>2]=x[a+12132>>2];W(13080,c|0,25660,19664,d|0,e|0,25660,20016,x[a+12132>>2],Cs(a+12140|0)|0);x[a+12208>>2]=b;x[a+12204>>2]=5167;x[a+12200>>2]=52;b=x[a+12208>>2];x[a+12196>>2]=554;x[a+12192>>2]=555;c=x[a+12204>>2];x[a+24784>>2]=x[a+12196>>2];d=x[a+12196>>2];e=Cs(a+12200|0);x[a+24792>>2]=x[a+12192>>2];W(13080,c|0,25692,19664,d|0,e|0,25692,20016,x[a+12192>>2],Cs(a+12200|0)|0);x[a+12188>>2]=b;x[a+12184>>2]=5161;x[a+12180>>2]=56;b=x[a+12188>>2];x[a+12176>>2]=554;x[a+12172>>2]=555;c=x[a+12184>>2];x[a+24788>>2]=x[a+12176>>2];d=x[a+12176>>2];e=Cs(a+12180|0);x[a+24796>>2]=x[a+12172>>2];W(13080,c|0,25692,19664,d|0,e|0,25692,20016,x[a+12172>>2],Cs(a+12180|0)|0);x[a+12248>>2]=b;x[a+12244>>2]=6206;x[a+12240>>2]=60;b=x[a+12248>>2];x[a+12236>>2]=556;x[a+12232>>2]=557;c=x[a+12244>>2];x[a+24800>>2]=x[a+12236>>2];d=x[a+12236>>2];e=Cs(a+12240|0);x[a+24808>>2]=x[a+12232>>2];W(13080,c|0,48652,19664,d|0,e|0,48652,20016,x[a+12232>>2],Cs(a+12240|0)|0);x[a+12228>>2]=b;x[a+12224>>2]=2421;x[a+12220>>2]=64;x[a+12216>>2]=556;x[a+12212>>2]=557;b=x[a+12224>>2];x[a+24804>>2]=x[a+12216>>2];c=x[a+12216>>2];d=Cs(a+12220|0);x[a+24812>>2]=x[a+12212>>2];W(13080,b|0,48652,19664,c|0,d|0,48652,20016,x[a+12212>>2],Cs(a+12220|0)|0);f=a+7096|0;x[a+12272>>2]=f;x[a+12268>>2]=5773;x[a+12264>>2]=558;x[a+12260>>2]=0;x[a+12256>>2]=0;x[a+12252>>2]=559;x[a+24816>>2]=x[a+12264>>2];b=x[a+12264>>2];x[a+24284>>2]=x[a+12260>>2];c=x[a+12260>>2];x[a+24280>>2]=x[a+12256>>2];d=x[a+12256>>2];e=x[a+12268>>2];x[a+24820>>2]=x[a+12252>>2];T(13152,28404,28444,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+12252>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+7088;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+12284>>2]=f;x[a+12280>>2]=7909;x[a+12276>>2]=1610;d=x[a+12284>>2];c=x[a+12276>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+12280>>2];x[b+20>>2]=c;x[b+12>>2]=1209;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13152,e|0,f|0,28460,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+12364>>2]=d;x[a+12360>>2]=1558;x[a+12356>>2]=20;b=x[a+12364>>2];x[a+12352>>2]=560;x[a+12348>>2]=561;c=x[a+12360>>2];x[a+24824>>2]=x[a+12352>>2];d=x[a+12352>>2];e=Cs(a+12356|0);x[a+24840>>2]=x[a+12348>>2];W(13152,c|0,48652,19664,d|0,e|0,48652,20016,x[a+12348>>2],Cs(a+12356|0)|0);x[a+12344>>2]=b;x[a+12340>>2]=1229;x[a+12336>>2]=24;b=x[a+12344>>2];x[a+12332>>2]=560;x[a+12328>>2]=561;c=x[a+12340>>2];x[a+24828>>2]=x[a+12332>>2];d=x[a+12332>>2];e=Cs(a+12336|0);x[a+24844>>2]=x[a+12328>>2];W(13152,c|0,48652,19664,d|0,e|0,48652,20016,x[a+12328>>2],Cs(a+12336|0)|0);x[a+12324>>2]=b;x[a+12320>>2]=1410;x[a+12316>>2]=68;b=x[a+12324>>2];x[a+12312>>2]=560;x[a+12308>>2]=561;c=x[a+12320>>2];x[a+24832>>2]=x[a+12312>>2];d=x[a+12312>>2];e=Cs(a+12316|0);x[a+24848>>2]=x[a+12308>>2];W(13152,c|0,48652,19664,d|0,e|0,48652,20016,x[a+12308>>2],Cs(a+12316|0)|0);x[a+12384>>2]=b;x[a+12380>>2]=7154;x[a+12376>>2]=72;b=x[a+12384>>2];x[a+12372>>2]=562;x[a+12368>>2]=563;c=x[a+12380>>2];x[a+24856>>2]=x[a+12372>>2];d=x[a+12372>>2];e=Cs(a+12376|0);x[a+24860>>2]=x[a+12368>>2];W(13152,c|0,48580,19664,d|0,e|0,48580,20016,x[a+12368>>2],Cs(a+12376|0)|0);x[a+12304>>2]=b;x[a+12300>>2]=3097;x[a+12296>>2]=76;x[a+12292>>2]=560;x[a+12288>>2]=561;b=x[a+12300>>2];x[a+24836>>2]=x[a+12292>>2];c=x[a+12292>>2];d=Cs(a+12296|0);x[a+24852>>2]=x[a+12288>>2];W(13152,b|0,48652,19664,c|0,d|0,48652,20016,x[a+12288>>2],Cs(a+12296|0)|0);f=a+7080|0;x[a+12408>>2]=f;x[a+12404>>2]=3165;x[a+12400>>2]=564;x[a+12396>>2]=0;x[a+12392>>2]=0;x[a+12388>>2]=565;x[a+24864>>2]=x[a+12400>>2];b=x[a+12400>>2];x[a+24276>>2]=x[a+12396>>2];c=x[a+12396>>2];x[a+24272>>2]=x[a+12392>>2];d=x[a+12392>>2];e=x[a+12404>>2];x[a+24868>>2]=x[a+12388>>2];T(13016,28140,28488,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+12388>>2]);x[a+12412>>2]=f;x[a+24876>>2]=x[a+12412>>2];x[a+24872>>2]=566;d=x[a+24876>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24872>>2];x[b+12>>2]=1210;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13016,e|0,28512,20096,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7068>>2]=0;x[a+7064>>2]=567;b=x[a+7068>>2];x[a+12416>>2]=x[a+7064>>2];x[a+12420>>2]=b;b=x[a+12416>>2];c=x[a+12420>>2];x[a+12448>>2]=d;x[a+12444>>2]=5792;x[a+12436>>2]=c;x[a+12432>>2]=b;c=x[a+12444>>2];b=x[a+12432>>2];x[a+12428>>2]=x[a+12436>>2];x[a+12424>>2]=b;b=x[a+12428>>2];x[a+2456>>2]=x[a+12424>>2];x[a+2460>>2]=b;b=wa-32|0;wa=b;d=a+2456|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1211;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13016,d|0,e|0,28572,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+7056|0;x[a+12472>>2]=f;x[a+12468>>2]=1560;x[a+12464>>2]=568;x[a+12460>>2]=1212;x[a+12456>>2]=1213;x[a+12452>>2]=569;x[a+24880>>2]=x[a+12464>>2];b=x[a+12464>>2];x[a+24884>>2]=x[a+12460>>2];c=x[a+12460>>2];x[a+24888>>2]=x[a+12456>>2];d=x[a+12456>>2];e=x[a+12468>>2];x[a+24892>>2]=x[a+12452>>2];T(28612,28652,28700,26084,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+12452>>2]);x[a+12476>>2]=f;x[a+24900>>2]=x[a+12476>>2];x[a+24896>>2]=570;d=x[a+24900>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24896>>2];x[b+12>>2]=1214;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(28612,e|0,28716,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7052>>2]=1;x[a+7048>>2]=0;b=x[a+7052>>2];x[a+12480>>2]=x[a+7048>>2];x[a+12484>>2]=b;b=x[a+12480>>2];c=x[a+12484>>2];x[a+12512>>2]=d;x[a+12508>>2]=1198;x[a+12500>>2]=c;x[a+12496>>2]=b;b=x[a+12508>>2];c=x[a+12496>>2];x[a+12492>>2]=x[a+12500>>2];x[a+12488>>2]=c;c=x[a+12492>>2];x[a+2448>>2]=x[a+12488>>2];x[a+2452>>2]=c;mt(b,a+2448|0);f=a+7040|0;x[a+12536>>2]=f;x[a+12532>>2]=1579;x[a+12528>>2]=571;x[a+12524>>2]=1216;x[a+12520>>2]=1217;x[a+12516>>2]=572;x[a+24904>>2]=x[a+12528>>2];b=x[a+12528>>2];x[a+24908>>2]=x[a+12524>>2];c=x[a+12524>>2];x[a+24912>>2]=x[a+12520>>2];d=x[a+12520>>2];e=x[a+12532>>2];x[a+24916>>2]=x[a+12516>>2];T(28816,28860,28908,26084,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+12516>>2]);x[a+12540>>2]=f;x[a+24924>>2]=x[a+12540>>2];x[a+24920>>2]=573;d=x[a+24924>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24920>>2];x[b+12>>2]=1218;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(28816,e|0,28924,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7036>>2]=1;x[a+7032>>2]=0;b=x[a+7036>>2];x[a+12544>>2]=x[a+7032>>2];x[a+12548>>2]=b;b=x[a+12544>>2];c=x[a+12548>>2];x[a+12576>>2]=d;x[a+12572>>2]=1198;x[a+12564>>2]=c;x[a+12560>>2]=b;b=x[a+12572>>2];c=x[a+12560>>2];x[a+12556>>2]=x[a+12564>>2];x[a+12552>>2]=c;c=x[a+12556>>2];x[a+2440>>2]=x[a+12552>>2];x[a+2444>>2]=c;mt(b,a+2440|0);f=a+7024|0;x[a+12600>>2]=f;x[a+12596>>2]=8872;x[a+12592>>2]=574;x[a+12588>>2]=0;x[a+12584>>2]=0;x[a+12580>>2]=575;x[a+24928>>2]=x[a+12592>>2];b=x[a+12592>>2];x[a+24268>>2]=x[a+12588>>2];c=x[a+12588>>2];x[a+24264>>2]=x[a+12584>>2];d=x[a+12584>>2];e=x[a+12596>>2];x[a+24932>>2]=x[a+12580>>2];T(13816,2e4,28976,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+12580>>2]);x[a+12604>>2]=f;x[a+24940>>2]=x[a+12604>>2];x[a+24936>>2]=576;d=x[a+24940>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24936>>2];x[b+12>>2]=1219;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13816,e|0,28992,20096,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+7020>>2]=0;x[a+7016>>2]=577;b=x[a+7020>>2];x[a+12608>>2]=x[a+7016>>2];x[a+12612>>2]=b;b=x[a+12608>>2];c=x[a+12612>>2];x[a+12640>>2]=d;x[a+12636>>2]=1477;x[a+12628>>2]=c;x[a+12624>>2]=b;d=x[a+12640>>2];c=x[a+12636>>2];b=x[a+12624>>2];x[a+12620>>2]=x[a+12628>>2];x[a+12616>>2]=b;b=x[a+12620>>2];x[a+2432>>2]=x[a+12616>>2];x[a+2436>>2]=b;b=wa-32|0;wa=b;e=a+2432|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1220;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13816,e|0,f|0,29008,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+7008;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+12652>>2]=d;x[a+12648>>2]=7909;x[a+12644>>2]=1611;d=x[a+12652>>2];c=x[a+12644>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+12648>>2];x[b+20>>2]=c;x[b+12>>2]=1221;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13816,e|0,f|0,29016,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6996>>2]=0;x[a+6992>>2]=578;b=x[a+6996>>2];x[a+12656>>2]=x[a+6992>>2];x[a+12660>>2]=b;b=x[a+12656>>2];c=x[a+12660>>2];x[a+12684>>2]=d;x[a+12680>>2]=2134;x[a+12676>>2]=c;x[a+12672>>2]=b;d=x[a+12684>>2];c=x[a+12680>>2];b=x[a+12672>>2];x[a+12668>>2]=x[a+12676>>2];x[a+12664>>2]=b;b=x[a+12668>>2];x[a+2424>>2]=x[a+12664>>2];x[a+2428>>2]=b;b=wa-32|0;wa=b;e=a+2424|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1222;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13816,e|0,f|0,29024,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6988>>2]=0;x[a+6984>>2]=579;b=x[a+6988>>2];x[a+12912>>2]=x[a+6984>>2];x[a+12916>>2]=b;b=x[a+12912>>2];c=x[a+12916>>2];x[a+12940>>2]=d;x[a+12936>>2]=6182;x[a+12932>>2]=c;x[a+12928>>2]=b;b=x[a+12940>>2];c=x[a+12936>>2];d=x[a+12928>>2];x[a+12924>>2]=x[a+12932>>2];x[a+12920>>2]=d;d=x[a+12924>>2];x[a+2416>>2]=x[a+12920>>2];x[a+2420>>2]=d;pt(c,a+2416|0);x[a+6980>>2]=0;x[a+6976>>2]=580;c=x[a+6980>>2];x[a+12880>>2]=x[a+6976>>2];x[a+12884>>2]=c;c=x[a+12880>>2];d=x[a+12884>>2];x[a+12908>>2]=b;x[a+12904>>2]=9118;x[a+12900>>2]=d;x[a+12896>>2]=c;b=x[a+12908>>2];c=x[a+12904>>2];d=x[a+12896>>2];x[a+12892>>2]=x[a+12900>>2];x[a+12888>>2]=d;d=x[a+12892>>2];x[a+2408>>2]=x[a+12888>>2];x[a+2412>>2]=d;pt(c,a+2408|0);x[a+6972>>2]=0;x[a+6968>>2]=581;c=x[a+6972>>2];x[a+12848>>2]=x[a+6968>>2];x[a+12852>>2]=c;c=x[a+12848>>2];d=x[a+12852>>2];x[a+12876>>2]=b;x[a+12872>>2]=8949;x[a+12868>>2]=d;x[a+12864>>2]=c;b=x[a+12876>>2];c=x[a+12872>>2];d=x[a+12864>>2];x[a+12860>>2]=x[a+12868>>2];x[a+12856>>2]=d;d=x[a+12860>>2];x[a+2400>>2]=x[a+12856>>2];x[a+2404>>2]=d;pt(c,a+2400|0);x[a+6964>>2]=0;x[a+6960>>2]=582;c=x[a+6964>>2];x[a+12816>>2]=x[a+6960>>2];x[a+12820>>2]=c;c=x[a+12816>>2];d=x[a+12820>>2];x[a+12844>>2]=b;x[a+12840>>2]=5522;x[a+12836>>2]=d;x[a+12832>>2]=c;b=x[a+12844>>2];c=x[a+12840>>2];d=x[a+12832>>2];x[a+12828>>2]=x[a+12836>>2];x[a+12824>>2]=d;d=x[a+12828>>2];x[a+2392>>2]=x[a+12824>>2];x[a+2396>>2]=d;pt(c,a+2392|0);x[a+6956>>2]=0;x[a+6952>>2]=583;c=x[a+6956>>2];x[a+12784>>2]=x[a+6952>>2];x[a+12788>>2]=c;c=x[a+12784>>2];d=x[a+12788>>2];x[a+12812>>2]=b;x[a+12808>>2]=9208;x[a+12804>>2]=d;x[a+12800>>2]=c;b=x[a+12812>>2];c=x[a+12808>>2];d=x[a+12800>>2];x[a+12796>>2]=x[a+12804>>2];x[a+12792>>2]=d;d=x[a+12796>>2];x[a+2384>>2]=x[a+12792>>2];x[a+2388>>2]=d;pt(c,a+2384|0);x[a+6948>>2]=0;x[a+6944>>2]=584;c=x[a+6948>>2];x[a+12752>>2]=x[a+6944>>2];x[a+12756>>2]=c;c=x[a+12752>>2];d=x[a+12756>>2];x[a+12780>>2]=b;x[a+12776>>2]=9055;x[a+12772>>2]=d;x[a+12768>>2]=c;b=x[a+12780>>2];c=x[a+12776>>2];d=x[a+12768>>2];x[a+12764>>2]=x[a+12772>>2];x[a+12760>>2]=d;d=x[a+12764>>2];x[a+2376>>2]=x[a+12760>>2];x[a+2380>>2]=d;pt(c,a+2376|0);x[a+6940>>2]=0;x[a+6936>>2]=585;c=x[a+6940>>2];x[a+12720>>2]=x[a+6936>>2];x[a+12724>>2]=c;c=x[a+12720>>2];d=x[a+12724>>2];x[a+12748>>2]=b;x[a+12744>>2]=9146;x[a+12740>>2]=d;x[a+12736>>2]=c;b=x[a+12748>>2];c=x[a+12744>>2];d=x[a+12736>>2];x[a+12732>>2]=x[a+12740>>2];x[a+12728>>2]=d;d=x[a+12732>>2];x[a+2368>>2]=x[a+12728>>2];x[a+2372>>2]=d;pt(c,a+2368|0);x[a+6932>>2]=0;x[a+6928>>2]=586;c=x[a+6932>>2];x[a+12688>>2]=x[a+6928>>2];x[a+12692>>2]=c;c=x[a+12688>>2];d=x[a+12692>>2];x[a+12716>>2]=b;x[a+12712>>2]=8993;x[a+12708>>2]=d;x[a+12704>>2]=c;b=x[a+12716>>2];c=x[a+12712>>2];d=x[a+12704>>2];x[a+12700>>2]=x[a+12708>>2];x[a+12696>>2]=d;d=x[a+12700>>2];x[a+2360>>2]=x[a+12696>>2];x[a+2364>>2]=d;pt(c,a+2360|0);x[a+6924>>2]=0;x[a+6920>>2]=587;c=x[a+6924>>2];x[a+12944>>2]=x[a+6920>>2];x[a+12948>>2]=c;c=x[a+12944>>2];d=x[a+12948>>2];x[a+12972>>2]=b;x[a+12968>>2]=8147;x[a+12964>>2]=d;x[a+12960>>2]=c;d=x[a+12972>>2];c=x[a+12968>>2];b=x[a+12960>>2];x[a+12956>>2]=x[a+12964>>2];x[a+12952>>2]=b;b=x[a+12956>>2];x[a+2352>>2]=x[a+12952>>2];x[a+2356>>2]=b;b=wa-32|0;wa=b;e=a+2352|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1224;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13816,e|0,f|0,29040,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6916>>2]=0;x[a+6912>>2]=588;b=x[a+6916>>2];x[a+12976>>2]=x[a+6912>>2];x[a+12980>>2]=b;b=x[a+12976>>2];c=x[a+12980>>2];x[a+13008>>2]=d;x[a+13004>>2]=8546;x[a+12996>>2]=c;x[a+12992>>2]=b;c=x[a+13004>>2];b=x[a+12992>>2];x[a+12988>>2]=x[a+12996>>2];x[a+12984>>2]=b;b=x[a+12988>>2];x[a+2344>>2]=x[a+12984>>2];x[a+2348>>2]=b;b=wa-32|0;wa=b;d=a+2344|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1225;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13816,d|0,e|0,29048,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+6904|0;x[a+13032>>2]=f;x[a+13028>>2]=8657;x[a+13024>>2]=589;x[a+13020>>2]=0;x[a+13016>>2]=0;x[a+13012>>2]=590;x[a+24944>>2]=x[a+13024>>2];b=x[a+13024>>2];x[a+24260>>2]=x[a+13020>>2];c=x[a+13020>>2];x[a+24256>>2]=x[a+13016>>2];d=x[a+13016>>2];e=x[a+13028>>2];x[a+24948>>2]=x[a+13012>>2];T(18372,20664,29076,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+13012>>2]);x[a+13036>>2]=f;x[a+24956>>2]=x[a+13036>>2];x[a+24952>>2]=591;d=x[a+24956>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24952>>2];x[b+12>>2]=1226;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18372,e|0,29104,20096,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+6900>>2]=0;x[a+6896>>2]=592;b=x[a+6900>>2];x[a+13040>>2]=x[a+6896>>2];x[a+13044>>2]=b;b=x[a+13040>>2];c=x[a+13044>>2];x[a+13072>>2]=d;x[a+13068>>2]=1477;x[a+13060>>2]=c;x[a+13056>>2]=b;d=x[a+13072>>2];c=x[a+13068>>2];b=x[a+13056>>2];x[a+13052>>2]=x[a+13060>>2];x[a+13048>>2]=b;b=x[a+13052>>2];x[a+2336>>2]=x[a+13048>>2];x[a+2340>>2]=b;b=wa-32|0;wa=b;e=a+2336|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1227;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18372,e|0,f|0,29120,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+6888;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+13084>>2]=d;x[a+13080>>2]=7909;x[a+13076>>2]=1612;d=x[a+13084>>2];c=x[a+13076>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+13080>>2];x[b+20>>2]=c;x[b+12>>2]=1228;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18372,e|0,f|0,29128,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6884>>2]=0;x[a+6880>>2]=593;b=x[a+6884>>2];x[a+13088>>2]=x[a+6880>>2];x[a+13092>>2]=b;b=x[a+13088>>2];c=x[a+13092>>2];x[a+13116>>2]=d;x[a+13112>>2]=8854;x[a+13108>>2]=c;x[a+13104>>2]=b;d=x[a+13116>>2];c=x[a+13112>>2];b=x[a+13104>>2];x[a+13100>>2]=x[a+13108>>2];x[a+13096>>2]=b;b=x[a+13100>>2];x[a+2328>>2]=x[a+13096>>2];x[a+2332>>2]=b;b=wa-32|0;wa=b;e=a+2328|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1229;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18372,e|0,f|0,29136,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6876>>2]=0;x[a+6872>>2]=594;b=x[a+6876>>2];x[a+13152>>2]=x[a+6872>>2];x[a+13156>>2]=b;b=x[a+13152>>2];c=x[a+13156>>2];x[a+13180>>2]=d;x[a+13176>>2]=3276;x[a+13172>>2]=c;x[a+13168>>2]=b;b=x[a+13180>>2];c=x[a+13176>>2];d=x[a+13168>>2];x[a+13164>>2]=x[a+13172>>2];x[a+13160>>2]=d;d=x[a+13164>>2];x[a+2320>>2]=x[a+13160>>2];x[a+2324>>2]=d;rt(c,a+2320|0);x[a+6868>>2]=0;x[a+6864>>2]=595;c=x[a+6868>>2];x[a+13120>>2]=x[a+6864>>2];x[a+13124>>2]=c;c=x[a+13120>>2];d=x[a+13124>>2];x[a+13148>>2]=b;x[a+13144>>2]=3294;x[a+13140>>2]=d;x[a+13136>>2]=c;b=x[a+13148>>2];c=x[a+13144>>2];d=x[a+13136>>2];x[a+13132>>2]=x[a+13140>>2];x[a+13128>>2]=d;d=x[a+13132>>2];x[a+2312>>2]=x[a+13128>>2];x[a+2316>>2]=d;rt(c,a+2312|0);x[a+6860>>2]=0;x[a+6856>>2]=596;c=x[a+6860>>2];x[a+13184>>2]=x[a+6856>>2];x[a+13188>>2]=c;c=x[a+13184>>2];d=x[a+13188>>2];x[a+13212>>2]=b;x[a+13208>>2]=8239;x[a+13204>>2]=d;x[a+13200>>2]=c;c=x[a+13208>>2];b=x[a+13200>>2];x[a+13196>>2]=x[a+13204>>2];x[a+13192>>2]=b;b=x[a+13196>>2];x[a+2304>>2]=x[a+13192>>2];x[a+2308>>2]=b;b=wa-32|0;wa=b;d=a+2304|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1231;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18372,d|0,e|0,29152,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+6848|0;x[a+13236>>2]=f;x[a+13232>>2]=8e3;x[a+13228>>2]=597;x[a+13224>>2]=0;x[a+13220>>2]=0;x[a+13216>>2]=598;x[a+24960>>2]=x[a+13228>>2];b=x[a+13228>>2];x[a+24252>>2]=x[a+13224>>2];c=x[a+13224>>2];x[a+24248>>2]=x[a+13220>>2];d=x[a+13220>>2];e=x[a+13232>>2];x[a+24964>>2]=x[a+13216>>2];T(19024,29180,29220,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+13216>>2]);x[a+6836>>2]=1;x[a+6832>>2]=12;b=x[a+6836>>2];x[a+13240>>2]=x[a+6832>>2];x[a+13244>>2]=b;b=x[a+13240>>2];c=x[a+13244>>2];x[a+13268>>2]=f;x[a+13264>>2]=7201;x[a+13260>>2]=c;x[a+13256>>2]=b;d=x[a+13268>>2];c=x[a+13264>>2];b=x[a+13256>>2];x[a+13252>>2]=x[a+13260>>2];x[a+13248>>2]=b;b=x[a+13252>>2];x[a+2296>>2]=x[a+13248>>2];x[a+2300>>2]=b;b=wa-32|0;wa=b;e=a+2296|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1232;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19024,e|0,f|0,29236,27524,x[b+12>>2],Yv(b+16|0)|0,1);wa=b+32|0;x[a+6820>>2]=1;x[a+6816>>2]=16;b=x[a+6820>>2];x[a+13272>>2]=x[a+6816>>2];x[a+13276>>2]=b;b=x[a+13272>>2];c=x[a+13276>>2];x[a+13304>>2]=d;x[a+13300>>2]=7044;x[a+13292>>2]=c;x[a+13288>>2]=b;c=x[a+13300>>2];b=x[a+13288>>2];x[a+13284>>2]=x[a+13292>>2];x[a+13280>>2]=b;b=x[a+13284>>2];x[a+2288>>2]=x[a+13280>>2];x[a+2292>>2]=b;b=wa-32|0;wa=b;d=a+2288|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1233;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19024,d|0,e|0,29244,19664,x[b+12>>2],Yv(b+16|0)|0,1);wa=b+32|0;f=a+6808|0;x[a+13328>>2]=f;x[a+13324>>2]=1995;x[a+13320>>2]=599;x[a+13316>>2]=1234;x[a+13312>>2]=1235;x[a+13308>>2]=600;x[a+24968>>2]=x[a+13320>>2];b=x[a+13320>>2];x[a+24972>>2]=x[a+13316>>2];c=x[a+13316>>2];x[a+24976>>2]=x[a+13312>>2];d=x[a+13312>>2];e=x[a+13324>>2];x[a+24980>>2]=x[a+13308>>2];T(14812,23020,29280,19024,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+13308>>2]);x[a+13332>>2]=f;x[a+24988>>2]=x[a+13332>>2];x[a+24984>>2]=601;d=x[a+24988>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+24984>>2];x[b+12>>2]=1236;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14812,e|0,29296,19708,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+6804>>2]=0;x[a+6800>>2]=602;b=x[a+6804>>2];x[a+13336>>2]=x[a+6800>>2];x[a+13340>>2]=b;b=x[a+13336>>2];c=x[a+13340>>2];x[a+13368>>2]=d;x[a+13364>>2]=8781;x[a+13356>>2]=c;x[a+13352>>2]=b;d=x[a+13368>>2];c=x[a+13364>>2];b=x[a+13352>>2];x[a+13348>>2]=x[a+13356>>2];x[a+13344>>2]=b;b=x[a+13348>>2];x[a+2280>>2]=x[a+13344>>2];x[a+2284>>2]=b;b=wa-32|0;wa=b;e=a+2280|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1237;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14812,e|0,f|0,29308,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+6792;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+13380>>2]=d;x[a+13376>>2]=2990;x[a+13372>>2]=1613;d=x[a+13380>>2];c=x[a+13372>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+13376>>2];x[b+20>>2]=c;x[b+12>>2]=1238;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14812,e|0,f|0,29316,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6772>>2]=0;x[a+6768>>2]=603;b=x[a+6772>>2];x[a+13384>>2]=x[a+6768>>2];x[a+13388>>2]=b;b=x[a+13384>>2];c=x[a+13388>>2];x[a+13412>>2]=d;x[a+13408>>2]=2491;x[a+13404>>2]=c;x[a+13400>>2]=b;d=x[a+13412>>2];c=x[a+13408>>2];b=x[a+13400>>2];x[a+13396>>2]=x[a+13404>>2];x[a+13392>>2]=b;b=x[a+13396>>2];x[a+2272>>2]=x[a+13392>>2];x[a+2276>>2]=b;b=wa-32|0;wa=b;e=a+2272|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1239;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14812,e|0,f|0,29324,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6764>>2]=0;x[a+6760>>2]=604;b=x[a+6764>>2];x[a+13416>>2]=x[a+6760>>2];x[a+13420>>2]=b;b=x[a+13416>>2];c=x[a+13420>>2];x[a+13444>>2]=d;x[a+13440>>2]=5392;x[a+13436>>2]=c;x[a+13432>>2]=b;d=x[a+13444>>2];c=x[a+13440>>2];b=x[a+13432>>2];x[a+13428>>2]=x[a+13436>>2];x[a+13424>>2]=b;b=x[a+13428>>2];x[a+2264>>2]=x[a+13424>>2];x[a+2268>>2]=b;b=wa-32|0;wa=b;e=a+2264|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1240;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14812,e|0,f|0,29332,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6756>>2]=0;x[a+6752>>2]=605;b=x[a+6756>>2];x[a+13544>>2]=x[a+6752>>2];x[a+13548>>2]=b;b=x[a+13544>>2];c=x[a+13548>>2];x[a+13572>>2]=d;x[a+13568>>2]=2804;x[a+13564>>2]=c;x[a+13560>>2]=b;b=x[a+13572>>2];c=x[a+13568>>2];d=x[a+13560>>2];x[a+13556>>2]=x[a+13564>>2];x[a+13552>>2]=d;d=x[a+13556>>2];x[a+2256>>2]=x[a+13552>>2];x[a+2260>>2]=d;tt(c,a+2256|0);x[a+6748>>2]=0;x[a+6744>>2]=606;c=x[a+6748>>2];x[a+13512>>2]=x[a+6744>>2];x[a+13516>>2]=c;c=x[a+13512>>2];d=x[a+13516>>2];x[a+13540>>2]=b;x[a+13536>>2]=6350;x[a+13532>>2]=d;x[a+13528>>2]=c;b=x[a+13540>>2];c=x[a+13536>>2];d=x[a+13528>>2];x[a+13524>>2]=x[a+13532>>2];x[a+13520>>2]=d;d=x[a+13524>>2];x[a+2248>>2]=x[a+13520>>2];x[a+2252>>2]=d;tt(c,a+2248|0);x[a+6740>>2]=0;x[a+6736>>2]=607;c=x[a+6740>>2];x[a+13608>>2]=x[a+6736>>2];x[a+13612>>2]=c;c=x[a+13608>>2];d=x[a+13612>>2];x[a+13636>>2]=b;x[a+13632>>2]=1309;x[a+13628>>2]=d;x[a+13624>>2]=c;b=x[a+13636>>2];c=x[a+13632>>2];d=x[a+13624>>2];x[a+13620>>2]=x[a+13628>>2];x[a+13616>>2]=d;d=x[a+13620>>2];x[a+2240>>2]=x[a+13616>>2];x[a+2244>>2]=d;ut(c,a+2240|0);x[a+6732>>2]=0;x[a+6728>>2]=608;c=x[a+6732>>2];x[a+13576>>2]=x[a+6728>>2];x[a+13580>>2]=c;c=x[a+13576>>2];d=x[a+13580>>2];x[a+13604>>2]=b;x[a+13600>>2]=2825;x[a+13596>>2]=d;x[a+13592>>2]=c;b=x[a+13604>>2];c=x[a+13600>>2];d=x[a+13592>>2];x[a+13588>>2]=x[a+13596>>2];x[a+13584>>2]=d;d=x[a+13588>>2];x[a+2232>>2]=x[a+13584>>2];x[a+2236>>2]=d;ut(c,a+2232|0);x[a+6724>>2]=1;x[a+6720>>2]=16;c=x[a+6724>>2];x[a+13480>>2]=x[a+6720>>2];x[a+13484>>2]=c;c=x[a+13480>>2];d=x[a+13484>>2];x[a+13508>>2]=b;x[a+13504>>2]=7034;x[a+13500>>2]=d;x[a+13496>>2]=c;b=x[a+13508>>2];c=x[a+13504>>2];d=x[a+13496>>2];x[a+13492>>2]=x[a+13500>>2];x[a+13488>>2]=d;d=x[a+13492>>2];x[a+2224>>2]=x[a+13488>>2];x[a+2228>>2]=d;tt(c,a+2224|0);x[a+6716>>2]=1;x[a+6712>>2]=16;c=x[a+6716>>2];x[a+13448>>2]=x[a+6712>>2];x[a+13452>>2]=c;c=x[a+13448>>2];d=x[a+13452>>2];x[a+13476>>2]=b;x[a+13472>>2]=7044;x[a+13468>>2]=d;x[a+13464>>2]=c;b=x[a+13476>>2];c=x[a+13472>>2];d=x[a+13464>>2];x[a+13460>>2]=x[a+13468>>2];x[a+13456>>2]=d;d=x[a+13460>>2];x[a+2216>>2]=x[a+13456>>2];x[a+2220>>2]=d;tt(c,a+2216|0);x[a+6708>>2]=0;x[a+6704>>2]=609;c=x[a+6708>>2];x[a+13672>>2]=x[a+6704>>2];x[a+13676>>2]=c;c=x[a+13672>>2];d=x[a+13676>>2];x[a+13704>>2]=b;x[a+13700>>2]=1198;x[a+13692>>2]=d;x[a+13688>>2]=c;b=x[a+13704>>2];c=x[a+13700>>2];d=x[a+13688>>2];x[a+13684>>2]=x[a+13692>>2];x[a+13680>>2]=d;d=x[a+13684>>2];x[a+2208>>2]=x[a+13680>>2];x[a+2212>>2]=d;vt(c,a+2208|0);x[a+6700>>2]=1;x[a+6696>>2]=12;c=x[a+6700>>2];x[a+13640>>2]=x[a+6696>>2];x[a+13644>>2]=c;c=x[a+13640>>2];d=x[a+13644>>2];x[a+13668>>2]=b;x[a+13664>>2]=7201;x[a+13660>>2]=d;x[a+13656>>2]=c;b=x[a+13664>>2];c=x[a+13656>>2];x[a+13652>>2]=x[a+13660>>2];x[a+13648>>2]=c;c=x[a+13652>>2];x[a+2200>>2]=x[a+13648>>2];x[a+2204>>2]=c;vt(b,a+2200|0);f=a+6688|0;x[a+13728>>2]=f;x[a+13724>>2]=2033;x[a+13720>>2]=610;x[a+13716>>2]=1244;x[a+13712>>2]=1245;x[a+13708>>2]=611;x[a+24992>>2]=x[a+13720>>2];b=x[a+13720>>2];x[a+24996>>2]=x[a+13716>>2];c=x[a+13716>>2];x[a+25e3>>2]=x[a+13712>>2];d=x[a+13712>>2];e=x[a+13724>>2];x[a+25004>>2]=x[a+13708>>2];T(15376,23380,29392,19024,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+13708>>2]);x[a+13732>>2]=f;x[a+25012>>2]=x[a+13732>>2];x[a+25008>>2]=612;d=x[a+25012>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25008>>2];x[b+12>>2]=1246;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15376,e|0,29408,19708,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+6684>>2]=0;x[a+6680>>2]=613;b=x[a+6684>>2];x[a+13736>>2]=x[a+6680>>2];x[a+13740>>2]=b;b=x[a+13736>>2];c=x[a+13740>>2];x[a+13768>>2]=d;x[a+13764>>2]=8781;x[a+13756>>2]=c;x[a+13752>>2]=b;d=x[a+13768>>2];c=x[a+13764>>2];b=x[a+13752>>2];x[a+13748>>2]=x[a+13756>>2];x[a+13744>>2]=b;b=x[a+13748>>2];x[a+2192>>2]=x[a+13744>>2];x[a+2196>>2]=b;b=wa-32|0;wa=b;e=a+2192|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1247;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15376,e|0,f|0,29420,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+6672;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+13780>>2]=d;x[a+13776>>2]=2990;x[a+13772>>2]=1614;d=x[a+13780>>2];c=x[a+13772>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+13776>>2];x[b+20>>2]=c;x[b+12>>2]=1248;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15376,e|0,f|0,29428,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6652>>2]=0;x[a+6648>>2]=614;b=x[a+6652>>2];x[a+13784>>2]=x[a+6648>>2];x[a+13788>>2]=b;b=x[a+13784>>2];c=x[a+13788>>2];x[a+13812>>2]=d;x[a+13808>>2]=2491;x[a+13804>>2]=c;x[a+13800>>2]=b;d=x[a+13812>>2];c=x[a+13808>>2];b=x[a+13800>>2];x[a+13796>>2]=x[a+13804>>2];x[a+13792>>2]=b;b=x[a+13796>>2];x[a+2184>>2]=x[a+13792>>2];x[a+2188>>2]=b;b=wa-32|0;wa=b;e=a+2184|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1249;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15376,e|0,f|0,29436,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6644>>2]=0;x[a+6640>>2]=615;b=x[a+6644>>2];x[a+13912>>2]=x[a+6640>>2];x[a+13916>>2]=b;b=x[a+13912>>2];c=x[a+13916>>2];x[a+13940>>2]=d;x[a+13936>>2]=5367;x[a+13932>>2]=c;x[a+13928>>2]=b;b=x[a+13940>>2];c=x[a+13936>>2];d=x[a+13928>>2];x[a+13924>>2]=x[a+13932>>2];x[a+13920>>2]=d;d=x[a+13924>>2];x[a+2176>>2]=x[a+13920>>2];x[a+2180>>2]=d;xt(c,a+2176|0);x[a+6636>>2]=0;x[a+6632>>2]=616;c=x[a+6636>>2];x[a+13880>>2]=x[a+6632>>2];x[a+13884>>2]=c;c=x[a+13880>>2];d=x[a+13884>>2];x[a+13908>>2]=b;x[a+13904>>2]=6930;x[a+13900>>2]=d;x[a+13896>>2]=c;b=x[a+13908>>2];c=x[a+13904>>2];d=x[a+13896>>2];x[a+13892>>2]=x[a+13900>>2];x[a+13888>>2]=d;d=x[a+13892>>2];x[a+2168>>2]=x[a+13888>>2];x[a+2172>>2]=d;xt(c,a+2168|0);x[a+6628>>2]=0;x[a+6624>>2]=617;c=x[a+6628>>2];x[a+13848>>2]=x[a+6624>>2];x[a+13852>>2]=c;c=x[a+13848>>2];d=x[a+13852>>2];x[a+13876>>2]=b;x[a+13872>>2]=1347;x[a+13868>>2]=d;x[a+13864>>2]=c;b=x[a+13876>>2];c=x[a+13872>>2];d=x[a+13864>>2];x[a+13860>>2]=x[a+13868>>2];x[a+13856>>2]=d;d=x[a+13860>>2];x[a+2160>>2]=x[a+13856>>2];x[a+2164>>2]=d;xt(c,a+2160|0);x[a+6620>>2]=0;x[a+6616>>2]=618;c=x[a+6620>>2];x[a+13816>>2]=x[a+6616>>2];x[a+13820>>2]=c;c=x[a+13816>>2];d=x[a+13820>>2];x[a+13844>>2]=b;x[a+13840>>2]=1373;x[a+13836>>2]=d;x[a+13832>>2]=c;b=x[a+13844>>2];c=x[a+13840>>2];d=x[a+13832>>2];x[a+13828>>2]=x[a+13836>>2];x[a+13824>>2]=d;d=x[a+13828>>2];x[a+2152>>2]=x[a+13824>>2];x[a+2156>>2]=d;xt(c,a+2152|0);x[a+6612>>2]=1;x[a+6608>>2]=16;c=x[a+6612>>2];x[a+13976>>2]=x[a+6608>>2];x[a+13980>>2]=c;c=x[a+13976>>2];d=x[a+13980>>2];x[a+14004>>2]=b;x[a+14e3>>2]=7034;x[a+13996>>2]=d;x[a+13992>>2]=c;b=x[a+14004>>2];c=x[a+14e3>>2];d=x[a+13992>>2];x[a+13988>>2]=x[a+13996>>2];x[a+13984>>2]=d;d=x[a+13988>>2];x[a+2144>>2]=x[a+13984>>2];x[a+2148>>2]=d;yt(c,a+2144|0);x[a+6604>>2]=1;x[a+6600>>2]=16;c=x[a+6604>>2];x[a+13944>>2]=x[a+6600>>2];x[a+13948>>2]=c;c=x[a+13944>>2];d=x[a+13948>>2];x[a+13972>>2]=b;x[a+13968>>2]=7044;x[a+13964>>2]=d;x[a+13960>>2]=c;b=x[a+13972>>2];c=x[a+13968>>2];d=x[a+13960>>2];x[a+13956>>2]=x[a+13964>>2];x[a+13952>>2]=d;d=x[a+13956>>2];x[a+2136>>2]=x[a+13952>>2];x[a+2140>>2]=d;yt(c,a+2136|0);x[a+6596>>2]=0;x[a+6592>>2]=619;c=x[a+6596>>2];x[a+14040>>2]=x[a+6592>>2];x[a+14044>>2]=c;c=x[a+14040>>2];d=x[a+14044>>2];x[a+14068>>2]=b;x[a+14064>>2]=1198;x[a+14060>>2]=d;x[a+14056>>2]=c;b=x[a+14068>>2];c=x[a+14064>>2];d=x[a+14056>>2];x[a+14052>>2]=x[a+14060>>2];x[a+14048>>2]=d;d=x[a+14052>>2];x[a+2128>>2]=x[a+14048>>2];x[a+2132>>2]=d;zt(c,a+2128|0);x[a+6588>>2]=1;x[a+6584>>2]=12;c=x[a+6588>>2];x[a+14008>>2]=x[a+6584>>2];x[a+14012>>2]=c;c=x[a+14008>>2];d=x[a+14012>>2];x[a+14036>>2]=b;x[a+14032>>2]=7201;x[a+14028>>2]=d;x[a+14024>>2]=c;b=x[a+14032>>2];c=x[a+14024>>2];x[a+14020>>2]=x[a+14028>>2];x[a+14016>>2]=c;c=x[a+14020>>2];x[a+2120>>2]=x[a+14016>>2];x[a+2124>>2]=c;zt(b,a+2120|0);f=a+6576|0;x[a+14092>>2]=f;x[a+14088>>2]=8693;x[a+14084>>2]=620;x[a+14080>>2]=1253;x[a+14076>>2]=1254;x[a+14072>>2]=621;x[a+25016>>2]=x[a+14084>>2];b=x[a+14084>>2];x[a+25020>>2]=x[a+14080>>2];c=x[a+14080>>2];x[a+25024>>2]=x[a+14076>>2];d=x[a+14076>>2];e=x[a+14088>>2];x[a+25028>>2]=x[a+14072>>2];T(18660,24536,29504,14120,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+14072>>2]);x[a+14096>>2]=f;x[a+25036>>2]=x[a+14096>>2];x[a+25032>>2]=622;d=x[a+25036>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25032>>2];x[b+12>>2]=1255;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18660,e|0,29520,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+6568;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+14108>>2]=d;x[a+14104>>2]=2990;x[a+14100>>2]=1615;d=x[a+14108>>2];c=x[a+14100>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+14104>>2];x[b+20>>2]=c;x[b+12>>2]=1256;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18660,e|0,f|0,29528,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6548>>2]=0;x[a+6544>>2]=623;b=x[a+6548>>2];x[a+14112>>2]=x[a+6544>>2];x[a+14116>>2]=b;b=x[a+14112>>2];c=x[a+14116>>2];x[a+14140>>2]=d;x[a+14136>>2]=2491;x[a+14132>>2]=c;x[a+14128>>2]=b;d=x[a+14140>>2];c=x[a+14136>>2];b=x[a+14128>>2];x[a+14124>>2]=x[a+14132>>2];x[a+14120>>2]=b;b=x[a+14124>>2];x[a+2112>>2]=x[a+14120>>2];x[a+2116>>2]=b;b=wa-32|0;wa=b;e=a+2112|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1257;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18660,e|0,f|0,29536,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6540>>2]=0;x[a+6536>>2]=624;b=x[a+6540>>2];x[a+14432>>2]=x[a+6536>>2];x[a+14436>>2]=b;b=x[a+14432>>2];c=x[a+14436>>2];x[a+14460>>2]=d;x[a+14456>>2]=1347;x[a+14452>>2]=c;x[a+14448>>2]=b;b=x[a+14460>>2];c=x[a+14456>>2];d=x[a+14448>>2];x[a+14444>>2]=x[a+14452>>2];x[a+14440>>2]=d;d=x[a+14444>>2];x[a+2104>>2]=x[a+14440>>2];x[a+2108>>2]=d;Bt(c,a+2104|0);x[a+6532>>2]=0;x[a+6528>>2]=625;c=x[a+6532>>2];x[a+14400>>2]=x[a+6528>>2];x[a+14404>>2]=c;c=x[a+14400>>2];d=x[a+14404>>2];x[a+14428>>2]=b;x[a+14424>>2]=1373;x[a+14420>>2]=d;x[a+14416>>2]=c;b=x[a+14428>>2];c=x[a+14424>>2];d=x[a+14416>>2];x[a+14412>>2]=x[a+14420>>2];x[a+14408>>2]=d;d=x[a+14412>>2];x[a+2096>>2]=x[a+14408>>2];x[a+2100>>2]=d;Bt(c,a+2096|0);x[a+6524>>2]=0;x[a+6520>>2]=626;c=x[a+6524>>2];x[a+14368>>2]=x[a+6520>>2];x[a+14372>>2]=c;c=x[a+14368>>2];d=x[a+14372>>2];x[a+14396>>2]=b;x[a+14392>>2]=1398;x[a+14388>>2]=d;x[a+14384>>2]=c;b=x[a+14396>>2];c=x[a+14392>>2];d=x[a+14384>>2];x[a+14380>>2]=x[a+14388>>2];x[a+14376>>2]=d;d=x[a+14380>>2];x[a+2088>>2]=x[a+14376>>2];x[a+2092>>2]=d;Bt(c,a+2088|0);x[a+6516>>2]=0;x[a+6512>>2]=627;c=x[a+6516>>2];x[a+14336>>2]=x[a+6512>>2];x[a+14340>>2]=c;c=x[a+14336>>2];d=x[a+14340>>2];x[a+14364>>2]=b;x[a+14360>>2]=1325;x[a+14356>>2]=d;x[a+14352>>2]=c;b=x[a+14364>>2];c=x[a+14360>>2];d=x[a+14352>>2];x[a+14348>>2]=x[a+14356>>2];x[a+14344>>2]=d;d=x[a+14348>>2];x[a+2080>>2]=x[a+14344>>2];x[a+2084>>2]=d;Bt(c,a+2080|0);x[a+6508>>2]=0;x[a+6504>>2]=628;c=x[a+6508>>2];x[a+14304>>2]=x[a+6504>>2];x[a+14308>>2]=c;c=x[a+14304>>2];d=x[a+14308>>2];x[a+14332>>2]=b;x[a+14328>>2]=5504;x[a+14324>>2]=d;x[a+14320>>2]=c;b=x[a+14332>>2];c=x[a+14328>>2];d=x[a+14320>>2];x[a+14316>>2]=x[a+14324>>2];x[a+14312>>2]=d;d=x[a+14316>>2];x[a+2072>>2]=x[a+14312>>2];x[a+2076>>2]=d;Bt(c,a+2072|0);x[a+6500>>2]=0;x[a+6496>>2]=629;c=x[a+6500>>2];x[a+14272>>2]=x[a+6496>>2];x[a+14276>>2]=c;c=x[a+14272>>2];d=x[a+14276>>2];x[a+14300>>2]=b;x[a+14296>>2]=9107;x[a+14292>>2]=d;x[a+14288>>2]=c;b=x[a+14300>>2];c=x[a+14296>>2];d=x[a+14288>>2];x[a+14284>>2]=x[a+14292>>2];x[a+14280>>2]=d;d=x[a+14284>>2];x[a+2064>>2]=x[a+14280>>2];x[a+2068>>2]=d;Bt(c,a+2064|0);x[a+6492>>2]=0;x[a+6488>>2]=630;c=x[a+6492>>2];x[a+14240>>2]=x[a+6488>>2];x[a+14244>>2]=c;c=x[a+14240>>2];d=x[a+14244>>2];x[a+14268>>2]=b;x[a+14264>>2]=8938;x[a+14260>>2]=d;x[a+14256>>2]=c;b=x[a+14268>>2];c=x[a+14264>>2];d=x[a+14256>>2];x[a+14252>>2]=x[a+14260>>2];x[a+14248>>2]=d;d=x[a+14252>>2];x[a+2056>>2]=x[a+14248>>2];x[a+2060>>2]=d;Bt(c,a+2056|0);x[a+6484>>2]=0;x[a+6480>>2]=631;c=x[a+6484>>2];x[a+14208>>2]=x[a+6480>>2];x[a+14212>>2]=c;c=x[a+14208>>2];d=x[a+14212>>2];x[a+14236>>2]=b;x[a+14232>>2]=9192;x[a+14228>>2]=d;x[a+14224>>2]=c;b=x[a+14236>>2];c=x[a+14232>>2];d=x[a+14224>>2];x[a+14220>>2]=x[a+14228>>2];x[a+14216>>2]=d;d=x[a+14220>>2];x[a+2048>>2]=x[a+14216>>2];x[a+2052>>2]=d;Bt(c,a+2048|0);x[a+6476>>2]=0;x[a+6472>>2]=632;c=x[a+6476>>2];x[a+14176>>2]=x[a+6472>>2];x[a+14180>>2]=c;c=x[a+14176>>2];d=x[a+14180>>2];x[a+14204>>2]=b;x[a+14200>>2]=9039;x[a+14196>>2]=d;x[a+14192>>2]=c;b=x[a+14204>>2];c=x[a+14200>>2];d=x[a+14192>>2];x[a+14188>>2]=x[a+14196>>2];x[a+14184>>2]=d;d=x[a+14188>>2];x[a+2040>>2]=x[a+14184>>2];x[a+2044>>2]=d;Bt(c,a+2040|0);x[a+6468>>2]=0;x[a+6464>>2]=633;c=x[a+6468>>2];x[a+14144>>2]=x[a+6464>>2];x[a+14148>>2]=c;c=x[a+14144>>2];d=x[a+14148>>2];x[a+14172>>2]=b;x[a+14168>>2]=8977;x[a+14164>>2]=d;x[a+14160>>2]=c;b=x[a+14172>>2];c=x[a+14168>>2];d=x[a+14160>>2];x[a+14156>>2]=x[a+14164>>2];x[a+14152>>2]=d;d=x[a+14156>>2];x[a+2032>>2]=x[a+14152>>2];x[a+2036>>2]=d;Bt(c,a+2032|0);x[a+6460>>2]=0;x[a+6456>>2]=634;c=x[a+6460>>2];x[a+14496>>2]=x[a+6456>>2];x[a+14500>>2]=c;c=x[a+14496>>2];d=x[a+14500>>2];x[a+14528>>2]=b;x[a+14524>>2]=7062;x[a+14516>>2]=d;x[a+14512>>2]=c;b=x[a+14528>>2];c=x[a+14524>>2];d=x[a+14512>>2];x[a+14508>>2]=x[a+14516>>2];x[a+14504>>2]=d;d=x[a+14508>>2];x[a+2024>>2]=x[a+14504>>2];x[a+2028>>2]=d;Ct(c,a+2024|0);x[a+6452>>2]=0;x[a+6448>>2]=635;c=x[a+6452>>2];x[a+14464>>2]=x[a+6448>>2];x[a+14468>>2]=c;c=x[a+14464>>2];d=x[a+14468>>2];x[a+14492>>2]=b;x[a+14488>>2]=6098;x[a+14484>>2]=d;x[a+14480>>2]=c;b=x[a+14488>>2];c=x[a+14480>>2];x[a+14476>>2]=x[a+14484>>2];x[a+14472>>2]=c;c=x[a+14476>>2];x[a+2016>>2]=x[a+14472>>2];x[a+2020>>2]=c;Ct(b,a+2016|0);f=a+6440|0;x[a+14552>>2]=f;x[a+14548>>2]=1939;x[a+14544>>2]=636;x[a+14540>>2]=1260;x[a+14536>>2]=1261;x[a+14532>>2]=637;x[a+25040>>2]=x[a+14544>>2];b=x[a+14544>>2];x[a+25044>>2]=x[a+14540>>2];c=x[a+14540>>2];x[a+25048>>2]=x[a+14536>>2];d=x[a+14536>>2];e=x[a+14548>>2];x[a+25052>>2]=x[a+14532>>2];T(18596,23768,29592,19024,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+14532>>2]);x[a+14556>>2]=f;x[a+25060>>2]=x[a+14556>>2];x[a+25056>>2]=638;d=x[a+25060>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25056>>2];x[b+12>>2]=1262;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18596,e|0,29608,19708,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+6436>>2]=0;x[a+6432>>2]=639;b=x[a+6436>>2];x[a+14560>>2]=x[a+6432>>2];x[a+14564>>2]=b;b=x[a+14560>>2];c=x[a+14564>>2];x[a+14592>>2]=d;x[a+14588>>2]=8781;x[a+14580>>2]=c;x[a+14576>>2]=b;d=x[a+14592>>2];c=x[a+14588>>2];b=x[a+14576>>2];x[a+14572>>2]=x[a+14580>>2];x[a+14568>>2]=b;b=x[a+14572>>2];x[a+2008>>2]=x[a+14568>>2];x[a+2012>>2]=b;b=wa-32|0;wa=b;e=a+2008|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1263;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18596,e|0,f|0,29620,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+6424;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+14604>>2]=d;x[a+14600>>2]=2990;x[a+14596>>2]=1616;d=x[a+14604>>2];c=x[a+14596>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+14600>>2];x[b+20>>2]=c;x[b+12>>2]=1264;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18596,e|0,f|0,29628,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+6404>>2]=0;x[a+6400>>2]=640;b=x[a+6404>>2];x[a+14608>>2]=x[a+6400>>2];x[a+14612>>2]=b;b=x[a+14608>>2];c=x[a+14612>>2];x[a+14636>>2]=d;x[a+14632>>2]=2491;x[a+14628>>2]=c;x[a+14624>>2]=b;d=x[a+14636>>2];c=x[a+14632>>2];b=x[a+14624>>2];x[a+14620>>2]=x[a+14628>>2];x[a+14616>>2]=b;b=x[a+14620>>2];x[a+2e3>>2]=x[a+14616>>2];x[a+2004>>2]=b;b=wa-32|0;wa=b;e=a+2e3|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1265;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18596,e|0,f|0,29636,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6396>>2]=0;x[a+6392>>2]=641;b=x[a+6396>>2];x[a+14736>>2]=x[a+6392>>2];x[a+14740>>2]=b;b=x[a+14736>>2];c=x[a+14740>>2];x[a+14764>>2]=d;x[a+14760>>2]=1347;x[a+14756>>2]=c;x[a+14752>>2]=b;b=x[a+14764>>2];c=x[a+14760>>2];d=x[a+14752>>2];x[a+14748>>2]=x[a+14756>>2];x[a+14744>>2]=d;d=x[a+14748>>2];x[a+1992>>2]=x[a+14744>>2];x[a+1996>>2]=d;Et(c,a+1992|0);x[a+6388>>2]=0;x[a+6384>>2]=642;c=x[a+6388>>2];x[a+14704>>2]=x[a+6384>>2];x[a+14708>>2]=c;c=x[a+14704>>2];d=x[a+14708>>2];x[a+14732>>2]=b;x[a+14728>>2]=1373;x[a+14724>>2]=d;x[a+14720>>2]=c;b=x[a+14732>>2];c=x[a+14728>>2];d=x[a+14720>>2];x[a+14716>>2]=x[a+14724>>2];x[a+14712>>2]=d;d=x[a+14716>>2];x[a+1984>>2]=x[a+14712>>2];x[a+1988>>2]=d;Et(c,a+1984|0);x[a+6380>>2]=0;x[a+6376>>2]=643;c=x[a+6380>>2];x[a+14672>>2]=x[a+6376>>2];x[a+14676>>2]=c;c=x[a+14672>>2];d=x[a+14676>>2];x[a+14700>>2]=b;x[a+14696>>2]=1398;x[a+14692>>2]=d;x[a+14688>>2]=c;b=x[a+14700>>2];c=x[a+14696>>2];d=x[a+14688>>2];x[a+14684>>2]=x[a+14692>>2];x[a+14680>>2]=d;d=x[a+14684>>2];x[a+1976>>2]=x[a+14680>>2];x[a+1980>>2]=d;Et(c,a+1976|0);x[a+6372>>2]=0;x[a+6368>>2]=644;c=x[a+6372>>2];x[a+14640>>2]=x[a+6368>>2];x[a+14644>>2]=c;c=x[a+14640>>2];d=x[a+14644>>2];x[a+14668>>2]=b;x[a+14664>>2]=1325;x[a+14660>>2]=d;x[a+14656>>2]=c;b=x[a+14668>>2];c=x[a+14664>>2];d=x[a+14656>>2];x[a+14652>>2]=x[a+14660>>2];x[a+14648>>2]=d;d=x[a+14652>>2];x[a+1968>>2]=x[a+14648>>2];x[a+1972>>2]=d;Et(c,a+1968|0);x[a+6364>>2]=1;x[a+6360>>2]=16;c=x[a+6364>>2];x[a+14800>>2]=x[a+6360>>2];x[a+14804>>2]=c;c=x[a+14800>>2];d=x[a+14804>>2];x[a+14828>>2]=b;x[a+14824>>2]=7034;x[a+14820>>2]=d;x[a+14816>>2]=c;b=x[a+14828>>2];c=x[a+14824>>2];d=x[a+14816>>2];x[a+14812>>2]=x[a+14820>>2];x[a+14808>>2]=d;d=x[a+14812>>2];x[a+1960>>2]=x[a+14808>>2];x[a+1964>>2]=d;Ft(c,a+1960|0);x[a+6356>>2]=1;x[a+6352>>2]=16;c=x[a+6356>>2];x[a+14768>>2]=x[a+6352>>2];x[a+14772>>2]=c;c=x[a+14768>>2];d=x[a+14772>>2];x[a+14796>>2]=b;x[a+14792>>2]=7044;x[a+14788>>2]=d;x[a+14784>>2]=c;b=x[a+14796>>2];c=x[a+14792>>2];d=x[a+14784>>2];x[a+14780>>2]=x[a+14788>>2];x[a+14776>>2]=d;d=x[a+14780>>2];x[a+1952>>2]=x[a+14776>>2];x[a+1956>>2]=d;Ft(c,a+1952|0);x[a+6348>>2]=0;x[a+6344>>2]=645;c=x[a+6348>>2];x[a+14864>>2]=x[a+6344>>2];x[a+14868>>2]=c;c=x[a+14864>>2];d=x[a+14868>>2];x[a+14896>>2]=b;x[a+14892>>2]=1198;x[a+14884>>2]=d;x[a+14880>>2]=c;b=x[a+14896>>2];c=x[a+14892>>2];d=x[a+14880>>2];x[a+14876>>2]=x[a+14884>>2];x[a+14872>>2]=d;d=x[a+14876>>2];x[a+1944>>2]=x[a+14872>>2];x[a+1948>>2]=d;Gt(c,a+1944|0);x[a+6340>>2]=1;x[a+6336>>2]=12;c=x[a+6340>>2];x[a+14832>>2]=x[a+6336>>2];x[a+14836>>2]=c;c=x[a+14832>>2];d=x[a+14836>>2];x[a+14860>>2]=b;x[a+14856>>2]=7201;x[a+14852>>2]=d;x[a+14848>>2]=c;b=x[a+14856>>2];c=x[a+14848>>2];x[a+14844>>2]=x[a+14852>>2];x[a+14840>>2]=c;c=x[a+14844>>2];x[a+1936>>2]=x[a+14840>>2];x[a+1940>>2]=c;Gt(b,a+1936|0);f=a+6328|0;x[a+14920>>2]=f;x[a+14916>>2]=7448;x[a+14912>>2]=646;x[a+14908>>2]=1269;x[a+14904>>2]=1270;x[a+14900>>2]=647;x[a+25064>>2]=x[a+14912>>2];b=x[a+14912>>2];x[a+25068>>2]=x[a+14908>>2];c=x[a+14908>>2];x[a+25072>>2]=x[a+14904>>2];d=x[a+14904>>2];e=x[a+14916>>2];x[a+25076>>2]=x[a+14900>>2];T(13712,20336,29684,19024,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+14900>>2]);x[a+14924>>2]=f;x[a+25084>>2]=x[a+14924>>2];x[a+25080>>2]=648;d=x[a+25084>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25080>>2];x[b+12>>2]=1271;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13712,e|0,29712,20096,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+6324>>2]=0;x[a+6320>>2]=649;b=x[a+6324>>2];x[a+14928>>2]=x[a+6320>>2];x[a+14932>>2]=b;b=x[a+14928>>2];c=x[a+14932>>2];x[a+14956>>2]=d;x[a+14952>>2]=8781;x[a+14948>>2]=c;x[a+14944>>2]=b;d=x[a+14956>>2];c=x[a+14952>>2];b=x[a+14944>>2];x[a+14940>>2]=x[a+14948>>2];x[a+14936>>2]=b;b=x[a+14940>>2];x[a+1928>>2]=x[a+14936>>2];x[a+1932>>2]=b;b=wa-32|0;wa=b;e=a+1928|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1272;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13712,e|0,f|0,29728,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6316>>2]=0;x[a+6312>>2]=650;b=x[a+6316>>2];x[a+14960>>2]=x[a+6312>>2];x[a+14964>>2]=b;b=x[a+14960>>2];c=x[a+14964>>2];x[a+14988>>2]=d;x[a+14984>>2]=5240;x[a+14980>>2]=c;x[a+14976>>2]=b;d=x[a+14988>>2];c=x[a+14984>>2];b=x[a+14976>>2];x[a+14972>>2]=x[a+14980>>2];x[a+14968>>2]=b;b=x[a+14972>>2];x[a+1920>>2]=x[a+14968>>2];x[a+1924>>2]=b;b=wa-32|0;wa=b;e=a+1920|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1273;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13712,e|0,f|0,29736,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6300>>2]=0;x[a+6296>>2]=651;b=x[a+6300>>2];x[a+14992>>2]=x[a+6296>>2];x[a+14996>>2]=b;b=x[a+14992>>2];c=x[a+14996>>2];x[a+15020>>2]=d;x[a+15016>>2]=2134;x[a+15012>>2]=c;x[a+15008>>2]=b;d=x[a+15020>>2];c=x[a+15016>>2];b=x[a+15008>>2];x[a+15004>>2]=x[a+15012>>2];x[a+15e3>>2]=b;b=x[a+15004>>2];x[a+1912>>2]=x[a+15e3>>2];x[a+1916>>2]=b;b=wa-32|0;wa=b;e=a+1912|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1274;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13712,e|0,f|0,29744,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6292>>2]=0;x[a+6288>>2]=652;b=x[a+6292>>2];x[a+15568>>2]=x[a+6288>>2];x[a+15572>>2]=b;b=x[a+15568>>2];c=x[a+15572>>2];x[a+15596>>2]=d;x[a+15592>>2]=9118;x[a+15588>>2]=c;x[a+15584>>2]=b;b=x[a+15596>>2];c=x[a+15592>>2];d=x[a+15584>>2];x[a+15580>>2]=x[a+15588>>2];x[a+15576>>2]=d;d=x[a+15580>>2];x[a+1904>>2]=x[a+15576>>2];x[a+1908>>2]=d;It(c,a+1904|0);x[a+6284>>2]=0;x[a+6280>>2]=653;c=x[a+6284>>2];x[a+15536>>2]=x[a+6280>>2];x[a+15540>>2]=c;c=x[a+15536>>2];d=x[a+15540>>2];x[a+15564>>2]=b;x[a+15560>>2]=8949;x[a+15556>>2]=d;x[a+15552>>2]=c;b=x[a+15564>>2];c=x[a+15560>>2];d=x[a+15552>>2];x[a+15548>>2]=x[a+15556>>2];x[a+15544>>2]=d;d=x[a+15548>>2];x[a+1896>>2]=x[a+15544>>2];x[a+1900>>2]=d;It(c,a+1896|0);x[a+6276>>2]=0;x[a+6272>>2]=654;c=x[a+6276>>2];x[a+15504>>2]=x[a+6272>>2];x[a+15508>>2]=c;c=x[a+15504>>2];d=x[a+15508>>2];x[a+15532>>2]=b;x[a+15528>>2]=5522;x[a+15524>>2]=d;x[a+15520>>2]=c;b=x[a+15532>>2];c=x[a+15528>>2];d=x[a+15520>>2];x[a+15516>>2]=x[a+15524>>2];x[a+15512>>2]=d;d=x[a+15516>>2];x[a+1888>>2]=x[a+15512>>2];x[a+1892>>2]=d;It(c,a+1888|0);x[a+6268>>2]=0;x[a+6264>>2]=655;c=x[a+6268>>2];x[a+15472>>2]=x[a+6264>>2];x[a+15476>>2]=c;c=x[a+15472>>2];d=x[a+15476>>2];x[a+15500>>2]=b;x[a+15496>>2]=9208;x[a+15492>>2]=d;x[a+15488>>2]=c;b=x[a+15500>>2];c=x[a+15496>>2];d=x[a+15488>>2];x[a+15484>>2]=x[a+15492>>2];x[a+15480>>2]=d;d=x[a+15484>>2];x[a+1880>>2]=x[a+15480>>2];x[a+1884>>2]=d;It(c,a+1880|0);x[a+6260>>2]=0;x[a+6256>>2]=656;c=x[a+6260>>2];x[a+15440>>2]=x[a+6256>>2];x[a+15444>>2]=c;c=x[a+15440>>2];d=x[a+15444>>2];x[a+15468>>2]=b;x[a+15464>>2]=9055;x[a+15460>>2]=d;x[a+15456>>2]=c;b=x[a+15468>>2];c=x[a+15464>>2];d=x[a+15456>>2];x[a+15452>>2]=x[a+15460>>2];x[a+15448>>2]=d;d=x[a+15452>>2];x[a+1872>>2]=x[a+15448>>2];x[a+1876>>2]=d;It(c,a+1872|0);x[a+6252>>2]=0;x[a+6248>>2]=657;c=x[a+6252>>2];x[a+15408>>2]=x[a+6248>>2];x[a+15412>>2]=c;c=x[a+15408>>2];d=x[a+15412>>2];x[a+15436>>2]=b;x[a+15432>>2]=9146;x[a+15428>>2]=d;x[a+15424>>2]=c;b=x[a+15436>>2];c=x[a+15432>>2];d=x[a+15424>>2];x[a+15420>>2]=x[a+15428>>2];x[a+15416>>2]=d;d=x[a+15420>>2];x[a+1864>>2]=x[a+15416>>2];x[a+1868>>2]=d;It(c,a+1864|0);x[a+6244>>2]=0;x[a+6240>>2]=658;c=x[a+6244>>2];x[a+15376>>2]=x[a+6240>>2];x[a+15380>>2]=c;c=x[a+15376>>2];d=x[a+15380>>2];x[a+15404>>2]=b;x[a+15400>>2]=8993;x[a+15396>>2]=d;x[a+15392>>2]=c;b=x[a+15404>>2];c=x[a+15400>>2];d=x[a+15392>>2];x[a+15388>>2]=x[a+15396>>2];x[a+15384>>2]=d;d=x[a+15388>>2];x[a+1856>>2]=x[a+15384>>2];x[a+1860>>2]=d;It(c,a+1856|0);x[a+6236>>2]=0;x[a+6232>>2]=659;c=x[a+6236>>2];x[a+15344>>2]=x[a+6232>>2];x[a+15348>>2]=c;c=x[a+15344>>2];d=x[a+15348>>2];x[a+15372>>2]=b;x[a+15368>>2]=9254;x[a+15364>>2]=d;x[a+15360>>2]=c;b=x[a+15372>>2];c=x[a+15368>>2];d=x[a+15360>>2];x[a+15356>>2]=x[a+15364>>2];x[a+15352>>2]=d;d=x[a+15356>>2];x[a+1848>>2]=x[a+15352>>2];x[a+1852>>2]=d;It(c,a+1848|0);x[a+6228>>2]=0;x[a+6224>>2]=660;c=x[a+6228>>2];x[a+15312>>2]=x[a+6224>>2];x[a+15316>>2]=c;c=x[a+15312>>2];d=x[a+15316>>2];x[a+15340>>2]=b;x[a+15336>>2]=9101;x[a+15332>>2]=d;x[a+15328>>2]=c;b=x[a+15340>>2];c=x[a+15336>>2];d=x[a+15328>>2];x[a+15324>>2]=x[a+15332>>2];x[a+15320>>2]=d;d=x[a+15324>>2];x[a+1840>>2]=x[a+15320>>2];x[a+1844>>2]=d;It(c,a+1840|0);x[a+6220>>2]=0;x[a+6216>>2]=661;c=x[a+6220>>2];x[a+15280>>2]=x[a+6216>>2];x[a+15284>>2]=c;c=x[a+15280>>2];d=x[a+15284>>2];x[a+15308>>2]=b;x[a+15304>>2]=5597;x[a+15300>>2]=d;x[a+15296>>2]=c;b=x[a+15308>>2];c=x[a+15304>>2];d=x[a+15296>>2];x[a+15292>>2]=x[a+15300>>2];x[a+15288>>2]=d;d=x[a+15292>>2];x[a+1832>>2]=x[a+15288>>2];x[a+1836>>2]=d;It(c,a+1832|0);x[a+6212>>2]=0;x[a+6208>>2]=662;c=x[a+6212>>2];x[a+15248>>2]=x[a+6208>>2];x[a+15252>>2]=c;c=x[a+15248>>2];d=x[a+15252>>2];x[a+15276>>2]=b;x[a+15272>>2]=9233;x[a+15268>>2]=d;x[a+15264>>2]=c;b=x[a+15276>>2];c=x[a+15272>>2];d=x[a+15264>>2];x[a+15260>>2]=x[a+15268>>2];x[a+15256>>2]=d;d=x[a+15260>>2];x[a+1824>>2]=x[a+15256>>2];x[a+1828>>2]=d;It(c,a+1824|0);x[a+6204>>2]=0;x[a+6200>>2]=663;c=x[a+6204>>2];x[a+15216>>2]=x[a+6200>>2];x[a+15220>>2]=c;c=x[a+15216>>2];d=x[a+15220>>2];x[a+15244>>2]=b;x[a+15240>>2]=9080;x[a+15236>>2]=d;x[a+15232>>2]=c;b=x[a+15244>>2];c=x[a+15240>>2];d=x[a+15232>>2];x[a+15228>>2]=x[a+15236>>2];x[a+15224>>2]=d;d=x[a+15228>>2];x[a+1816>>2]=x[a+15224>>2];x[a+1820>>2]=d;It(c,a+1816|0);x[a+6196>>2]=0;x[a+6192>>2]=664;c=x[a+6196>>2];x[a+15184>>2]=x[a+6192>>2];x[a+15188>>2]=c;c=x[a+15184>>2];d=x[a+15188>>2];x[a+15212>>2]=b;x[a+15208>>2]=9156;x[a+15204>>2]=d;x[a+15200>>2]=c;b=x[a+15212>>2];c=x[a+15208>>2];d=x[a+15200>>2];x[a+15196>>2]=x[a+15204>>2];x[a+15192>>2]=d;d=x[a+15196>>2];x[a+1808>>2]=x[a+15192>>2];x[a+1812>>2]=d;It(c,a+1808|0);x[a+6188>>2]=0;x[a+6184>>2]=665;c=x[a+6188>>2];x[a+15152>>2]=x[a+6184>>2];x[a+15156>>2]=c;c=x[a+15152>>2];d=x[a+15156>>2];x[a+15180>>2]=b;x[a+15176>>2]=9003;x[a+15172>>2]=d;x[a+15168>>2]=c;b=x[a+15180>>2];c=x[a+15176>>2];d=x[a+15168>>2];x[a+15164>>2]=x[a+15172>>2];x[a+15160>>2]=d;d=x[a+15164>>2];x[a+1800>>2]=x[a+15160>>2];x[a+1804>>2]=d;It(c,a+1800|0);x[a+6180>>2]=0;x[a+6176>>2]=666;c=x[a+6180>>2];x[a+15664>>2]=x[a+6176>>2];x[a+15668>>2]=c;c=x[a+15664>>2];d=x[a+15668>>2];x[a+15692>>2]=b;x[a+15688>>2]=8485;x[a+15684>>2]=d;x[a+15680>>2]=c;b=x[a+15692>>2];c=x[a+15688>>2];d=x[a+15680>>2];x[a+15676>>2]=x[a+15684>>2];x[a+15672>>2]=d;d=x[a+15676>>2];x[a+1792>>2]=x[a+15672>>2];x[a+1796>>2]=d;Jt(c,a+1792|0);x[a+6172>>2]=0;x[a+6168>>2]=667;c=x[a+6172>>2];x[a+15856>>2]=x[a+6168>>2];x[a+15860>>2]=c;c=x[a+15856>>2];d=x[a+15860>>2];x[a+15884>>2]=b;x[a+15880>>2]=9574;x[a+15876>>2]=d;x[a+15872>>2]=c;b=x[a+15884>>2];c=x[a+15880>>2];d=x[a+15872>>2];x[a+15868>>2]=x[a+15876>>2];x[a+15864>>2]=d;d=x[a+15868>>2];x[a+1784>>2]=x[a+15864>>2];x[a+1788>>2]=d;Kt(c,a+1784|0);x[a+6164>>2]=0;x[a+6160>>2]=668;c=x[a+6164>>2];x[a+15824>>2]=x[a+6160>>2];x[a+15828>>2]=c;c=x[a+15824>>2];d=x[a+15828>>2];x[a+15852>>2]=b;x[a+15848>>2]=9569;x[a+15844>>2]=d;x[a+15840>>2]=c;b=x[a+15852>>2];c=x[a+15848>>2];d=x[a+15840>>2];x[a+15836>>2]=x[a+15844>>2];x[a+15832>>2]=d;d=x[a+15836>>2];x[a+1776>>2]=x[a+15832>>2];x[a+1780>>2]=d;Kt(c,a+1776|0);x[a+6156>>2]=0;x[a+6152>>2]=669;c=x[a+6156>>2];x[a+15792>>2]=x[a+6152>>2];x[a+15796>>2]=c;c=x[a+15792>>2];d=x[a+15796>>2];x[a+15820>>2]=b;x[a+15816>>2]=9564;x[a+15812>>2]=d;x[a+15808>>2]=c;b=x[a+15820>>2];c=x[a+15816>>2];d=x[a+15808>>2];x[a+15804>>2]=x[a+15812>>2];x[a+15800>>2]=d;d=x[a+15804>>2];x[a+1768>>2]=x[a+15800>>2];x[a+1772>>2]=d;Kt(c,a+1768|0);x[a+6148>>2]=0;x[a+6144>>2]=670;c=x[a+6148>>2];x[a+15760>>2]=x[a+6144>>2];x[a+15764>>2]=c;c=x[a+15760>>2];d=x[a+15764>>2];x[a+15788>>2]=b;x[a+15784>>2]=9442;x[a+15780>>2]=d;x[a+15776>>2]=c;b=x[a+15788>>2];c=x[a+15784>>2];d=x[a+15776>>2];x[a+15772>>2]=x[a+15780>>2];x[a+15768>>2]=d;d=x[a+15772>>2];x[a+1760>>2]=x[a+15768>>2];x[a+1764>>2]=d;Kt(c,a+1760|0);x[a+6140>>2]=0;x[a+6136>>2]=671;c=x[a+6140>>2];x[a+15728>>2]=x[a+6136>>2];x[a+15732>>2]=c;c=x[a+15728>>2];d=x[a+15732>>2];x[a+15756>>2]=b;x[a+15752>>2]=9091;x[a+15748>>2]=d;x[a+15744>>2]=c;b=x[a+15756>>2];c=x[a+15752>>2];d=x[a+15744>>2];x[a+15740>>2]=x[a+15748>>2];x[a+15736>>2]=d;d=x[a+15740>>2];x[a+1752>>2]=x[a+15736>>2];x[a+1756>>2]=d;Kt(c,a+1752|0);x[a+6132>>2]=0;x[a+6128>>2]=672;c=x[a+6132>>2];x[a+15696>>2]=x[a+6128>>2];x[a+15700>>2]=c;c=x[a+15696>>2];d=x[a+15700>>2];x[a+15724>>2]=b;x[a+15720>>2]=9244;x[a+15716>>2]=d;x[a+15712>>2]=c;b=x[a+15724>>2];c=x[a+15720>>2];d=x[a+15712>>2];x[a+15708>>2]=x[a+15716>>2];x[a+15704>>2]=d;d=x[a+15708>>2];x[a+1744>>2]=x[a+15704>>2];x[a+1748>>2]=d;Kt(c,a+1744|0);x[a+6124>>2]=1;x[a+6120>>2]=16;c=x[a+6124>>2];x[a+15632>>2]=x[a+6120>>2];x[a+15636>>2]=c;c=x[a+15632>>2];d=x[a+15636>>2];x[a+15660>>2]=b;x[a+15656>>2]=7034;x[a+15652>>2]=d;x[a+15648>>2]=c;b=x[a+15660>>2];c=x[a+15656>>2];d=x[a+15648>>2];x[a+15644>>2]=x[a+15652>>2];x[a+15640>>2]=d;d=x[a+15644>>2];x[a+1736>>2]=x[a+15640>>2];x[a+1740>>2]=d;Jt(c,a+1736|0);x[a+6116>>2]=1;x[a+6112>>2]=16;c=x[a+6116>>2];x[a+15600>>2]=x[a+6112>>2];x[a+15604>>2]=c;c=x[a+15600>>2];d=x[a+15604>>2];x[a+15628>>2]=b;x[a+15624>>2]=7044;x[a+15620>>2]=d;x[a+15616>>2]=c;b=x[a+15628>>2];c=x[a+15624>>2];d=x[a+15616>>2];x[a+15612>>2]=x[a+15620>>2];x[a+15608>>2]=d;d=x[a+15612>>2];x[a+1728>>2]=x[a+15608>>2];x[a+1732>>2]=d;Jt(c,a+1728|0);x[a+6108>>2]=1;x[a+6104>>2]=12;c=x[a+6108>>2];x[a+15952>>2]=x[a+6104>>2];x[a+15956>>2]=c;c=x[a+15952>>2];d=x[a+15956>>2];x[a+15980>>2]=b;x[a+15976>>2]=7201;x[a+15972>>2]=d;x[a+15968>>2]=c;b=x[a+15980>>2];c=x[a+15976>>2];d=x[a+15968>>2];x[a+15964>>2]=x[a+15972>>2];x[a+15960>>2]=d;d=x[a+15964>>2];x[a+1720>>2]=x[a+15960>>2];x[a+1724>>2]=d;Lt(c,a+1720|0);x[a+6092>>2]=0;x[a+6088>>2]=673;c=x[a+6092>>2];x[a+1712>>2]=x[a+6088>>2];x[a+1716>>2]=c;Mt(a+6096|0,a+1712|0);c=x[a+6096>>2];x[a+6084>>2]=x[a+6100>>2];x[a+6080>>2]=c;c=x[a+6084>>2];x[a+15920>>2]=x[a+6080>>2];x[a+15924>>2]=c;c=x[a+15920>>2];d=x[a+15924>>2];x[a+15948>>2]=b;x[a+15944>>2]=5946;x[a+15940>>2]=d;x[a+15936>>2]=c;b=x[a+15948>>2];c=x[a+15944>>2];d=x[a+15936>>2];x[a+15932>>2]=x[a+15940>>2];x[a+15928>>2]=d;d=x[a+15932>>2];x[a+1704>>2]=x[a+15928>>2];x[a+1708>>2]=d;Lt(c,a+1704|0);x[a+6068>>2]=0;x[a+6064>>2]=674;c=x[a+6068>>2];x[a+1696>>2]=x[a+6064>>2];x[a+1700>>2]=c;Mt(a+6072|0,a+1696|0);c=x[a+6072>>2];x[a+6060>>2]=x[a+6076>>2];x[a+6056>>2]=c;c=x[a+6060>>2];x[a+15984>>2]=x[a+6056>>2];x[a+15988>>2]=c;c=x[a+15984>>2];d=x[a+15988>>2];x[a+16012>>2]=b;x[a+16008>>2]=6136;x[a+16004>>2]=d;x[a+16e3>>2]=c;d=x[a+16012>>2];c=x[a+16008>>2];b=x[a+16e3>>2];x[a+15996>>2]=x[a+16004>>2];x[a+15992>>2]=b;b=x[a+15996>>2];x[a+1688>>2]=x[a+15992>>2];x[a+1692>>2]=b;b=wa-32|0;wa=b;e=a+1688|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1279;e=x[b+24>>2];f=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13712,e|0,f|0,29792,29828,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+6052>>2]=0;x[a+6048>>2]=675;b=x[a+6052>>2];x[a+15888>>2]=x[a+6048>>2];x[a+15892>>2]=b;b=x[a+15888>>2];c=x[a+15892>>2];x[a+15916>>2]=d;x[a+15912>>2]=7235;x[a+15908>>2]=c;x[a+15904>>2]=b;b=x[a+15916>>2];c=x[a+15912>>2];d=x[a+15904>>2];x[a+15900>>2]=x[a+15908>>2];x[a+15896>>2]=d;d=x[a+15900>>2];x[a+1680>>2]=x[a+15896>>2];x[a+1684>>2]=d;Lt(c,a+1680|0);x[a+6044>>2]=0;x[a+6040>>2]=676;c=x[a+6044>>2];x[a+15120>>2]=x[a+6040>>2];x[a+15124>>2]=c;c=x[a+15120>>2];d=x[a+15124>>2];x[a+15148>>2]=b;x[a+15144>>2]=9167;x[a+15140>>2]=d;x[a+15136>>2]=c;b=x[a+15148>>2];c=x[a+15144>>2];d=x[a+15136>>2];x[a+15132>>2]=x[a+15140>>2];x[a+15128>>2]=d;d=x[a+15132>>2];x[a+1672>>2]=x[a+15128>>2];x[a+1676>>2]=d;It(c,a+1672|0);x[a+6036>>2]=0;x[a+6032>>2]=677;c=x[a+6036>>2];x[a+15088>>2]=x[a+6032>>2];x[a+15092>>2]=c;c=x[a+15088>>2];d=x[a+15092>>2];x[a+15116>>2]=b;x[a+15112>>2]=9014;x[a+15108>>2]=d;x[a+15104>>2]=c;b=x[a+15116>>2];c=x[a+15112>>2];d=x[a+15104>>2];x[a+15100>>2]=x[a+15108>>2];x[a+15096>>2]=d;d=x[a+15100>>2];x[a+1664>>2]=x[a+15096>>2];x[a+1668>>2]=d;It(c,a+1664|0);x[a+6028>>2]=0;x[a+6024>>2]=678;c=x[a+6028>>2];x[a+15056>>2]=x[a+6024>>2];x[a+15060>>2]=c;c=x[a+15056>>2];d=x[a+15060>>2];x[a+15084>>2]=b;x[a+15080>>2]=9218;x[a+15076>>2]=d;x[a+15072>>2]=c;b=x[a+15084>>2];c=x[a+15080>>2];d=x[a+15072>>2];x[a+15068>>2]=x[a+15076>>2];x[a+15064>>2]=d;d=x[a+15068>>2];x[a+1656>>2]=x[a+15064>>2];x[a+1660>>2]=d;It(c,a+1656|0);x[a+6020>>2]=0;x[a+6016>>2]=679;c=x[a+6020>>2];x[a+15024>>2]=x[a+6016>>2];x[a+15028>>2]=c;c=x[a+15024>>2];d=x[a+15028>>2];x[a+15052>>2]=b;x[a+15048>>2]=9065;x[a+15044>>2]=d;x[a+15040>>2]=c;b=x[a+15052>>2];c=x[a+15048>>2];d=x[a+15040>>2];x[a+15036>>2]=x[a+15044>>2];x[a+15032>>2]=d;d=x[a+15036>>2];x[a+1648>>2]=x[a+15032>>2];x[a+1652>>2]=d;It(c,a+1648|0);x[a+6012>>2]=0;x[a+6008>>2]=680;c=x[a+6012>>2];x[a+16048>>2]=x[a+6008>>2];x[a+16052>>2]=c;c=x[a+16048>>2];d=x[a+16052>>2];x[a+16076>>2]=b;x[a+16072>>2]=5534;x[a+16068>>2]=d;x[a+16064>>2]=c;b=x[a+16076>>2];c=x[a+16072>>2];d=x[a+16064>>2];x[a+16060>>2]=x[a+16068>>2];x[a+16056>>2]=d;d=x[a+16060>>2];x[a+1640>>2]=x[a+16056>>2];x[a+1644>>2]=d;Nt(c,a+1640|0);x[a+6004>>2]=0;x[a+6e3>>2]=681;c=x[a+6004>>2];x[a+16016>>2]=x[a+6e3>>2];x[a+16020>>2]=c;c=x[a+16016>>2];d=x[a+16020>>2];x[a+16044>>2]=b;x[a+16040>>2]=5555;x[a+16036>>2]=d;x[a+16032>>2]=c;b=x[a+16044>>2];c=x[a+16040>>2];d=x[a+16032>>2];x[a+16028>>2]=x[a+16036>>2];x[a+16024>>2]=d;d=x[a+16028>>2];x[a+1632>>2]=x[a+16024>>2];x[a+1636>>2]=d;Nt(c,a+1632|0);x[a+5996>>2]=0;x[a+5992>>2]=682;c=x[a+5996>>2];x[a+16080>>2]=x[a+5992>>2];x[a+16084>>2]=c;c=x[a+16080>>2];d=x[a+16084>>2];x[a+16112>>2]=b;x[a+16108>>2]=8405;x[a+16100>>2]=d;x[a+16096>>2]=c;c=x[a+16108>>2];b=x[a+16096>>2];x[a+16092>>2]=x[a+16100>>2];x[a+16088>>2]=b;b=x[a+16092>>2];x[a+1624>>2]=x[a+16088>>2];x[a+1628>>2]=b;b=wa-32|0;wa=b;d=a+1624|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1281;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13712,d|0,e|0,29852,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5984|0;x[a+16136>>2]=f;x[a+16132>>2]=1814;x[a+16128>>2]=683;x[a+16124>>2]=0;x[a+16120>>2]=0;x[a+16116>>2]=684;x[a+25088>>2]=x[a+16128>>2];b=x[a+16128>>2];x[a+24244>>2]=x[a+16124>>2];c=x[a+16124>>2];x[a+24240>>2]=x[a+16120>>2];d=x[a+16120>>2];e=x[a+16132>>2];x[a+25092>>2]=x[a+16116>>2];T(18324,20984,29880,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+16116>>2]);x[a+16140>>2]=f;x[a+25100>>2]=x[a+16140>>2];x[a+25096>>2]=685;d=x[a+25100>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25096>>2];x[b+12>>2]=1282;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18324,e|0,29896,19708,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5980>>2]=0;x[a+5976>>2]=686;b=x[a+5980>>2];x[a+16144>>2]=x[a+5976>>2];x[a+16148>>2]=b;b=x[a+16144>>2];c=x[a+16148>>2];x[a+16172>>2]=d;x[a+16168>>2]=8781;x[a+16164>>2]=c;x[a+16160>>2]=b;d=x[a+16172>>2];c=x[a+16168>>2];b=x[a+16160>>2];x[a+16156>>2]=x[a+16164>>2];x[a+16152>>2]=b;b=x[a+16156>>2];x[a+1616>>2]=x[a+16152>>2];x[a+1620>>2]=b;b=wa-32|0;wa=b;e=a+1616|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1283;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29908,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5972>>2]=0;x[a+5968>>2]=687;b=x[a+5972>>2];x[a+16176>>2]=x[a+5968>>2];x[a+16180>>2]=b;b=x[a+16176>>2];c=x[a+16180>>2];x[a+16204>>2]=d;x[a+16200>>2]=7425;x[a+16196>>2]=c;x[a+16192>>2]=b;d=x[a+16204>>2];c=x[a+16200>>2];b=x[a+16192>>2];x[a+16188>>2]=x[a+16196>>2];x[a+16184>>2]=b;b=x[a+16188>>2];x[a+1608>>2]=x[a+16184>>2];x[a+1612>>2]=b;b=wa-32|0;wa=b;e=a+1608|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1284;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29916,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5964>>2]=0;x[a+5960>>2]=688;b=x[a+5964>>2];x[a+16240>>2]=x[a+5960>>2];x[a+16244>>2]=b;b=x[a+16240>>2];c=x[a+16244>>2];x[a+16268>>2]=d;x[a+16264>>2]=3276;x[a+16260>>2]=c;x[a+16256>>2]=b;b=x[a+16268>>2];c=x[a+16264>>2];d=x[a+16256>>2];x[a+16252>>2]=x[a+16260>>2];x[a+16248>>2]=d;d=x[a+16252>>2];x[a+1600>>2]=x[a+16248>>2];x[a+1604>>2]=d;Pt(c,a+1600|0);x[a+5956>>2]=0;x[a+5952>>2]=689;c=x[a+5956>>2];x[a+16208>>2]=x[a+5952>>2];x[a+16212>>2]=c;c=x[a+16208>>2];d=x[a+16212>>2];x[a+16236>>2]=b;x[a+16232>>2]=3294;x[a+16228>>2]=d;x[a+16224>>2]=c;b=x[a+16236>>2];c=x[a+16232>>2];d=x[a+16224>>2];x[a+16220>>2]=x[a+16228>>2];x[a+16216>>2]=d;d=x[a+16220>>2];x[a+1592>>2]=x[a+16216>>2];x[a+1596>>2]=d;Pt(c,a+1592|0);x[a+5948>>2]=0;x[a+5944>>2]=690;c=x[a+5948>>2];x[a+16272>>2]=x[a+5944>>2];x[a+16276>>2]=c;c=x[a+16272>>2];d=x[a+16276>>2];x[a+16300>>2]=b;x[a+16296>>2]=5993;x[a+16292>>2]=d;x[a+16288>>2]=c;d=x[a+16300>>2];c=x[a+16296>>2];b=x[a+16288>>2];x[a+16284>>2]=x[a+16292>>2];x[a+16280>>2]=b;b=x[a+16284>>2];x[a+1584>>2]=x[a+16280>>2];x[a+1588>>2]=b;b=wa-32|0;wa=b;e=a+1584|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1286;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29932,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5940>>2]=0;x[a+5936>>2]=691;b=x[a+5940>>2];x[a+16304>>2]=x[a+5936>>2];x[a+16308>>2]=b;b=x[a+16304>>2];c=x[a+16308>>2];x[a+16332>>2]=d;x[a+16328>>2]=5240;x[a+16324>>2]=c;x[a+16320>>2]=b;d=x[a+16332>>2];c=x[a+16328>>2];b=x[a+16320>>2];x[a+16316>>2]=x[a+16324>>2];x[a+16312>>2]=b;b=x[a+16316>>2];x[a+1576>>2]=x[a+16312>>2];x[a+1580>>2]=b;b=wa-32|0;wa=b;e=a+1576|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1287;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29940,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5932>>2]=0;x[a+5928>>2]=692;b=x[a+5932>>2];x[a+16336>>2]=x[a+5928>>2];x[a+16340>>2]=b;b=x[a+16336>>2];c=x[a+16340>>2];x[a+16364>>2]=d;x[a+16360>>2]=7807;x[a+16356>>2]=c;x[a+16352>>2]=b;d=x[a+16364>>2];c=x[a+16360>>2];b=x[a+16352>>2];x[a+16348>>2]=x[a+16356>>2];x[a+16344>>2]=b;b=x[a+16348>>2];x[a+1568>>2]=x[a+16344>>2];x[a+1572>>2]=b;b=wa-32|0;wa=b;e=a+1568|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1288;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29948,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5924>>2]=0;x[a+5920>>2]=693;b=x[a+5924>>2];x[a+16368>>2]=x[a+5920>>2];x[a+16372>>2]=b;b=x[a+16368>>2];c=x[a+16372>>2];x[a+16396>>2]=d;x[a+16392>>2]=7825;x[a+16388>>2]=c;x[a+16384>>2]=b;d=x[a+16396>>2];c=x[a+16392>>2];b=x[a+16384>>2];x[a+16380>>2]=x[a+16388>>2];x[a+16376>>2]=b;b=x[a+16380>>2];x[a+1560>>2]=x[a+16376>>2];x[a+1564>>2]=b;b=wa-32|0;wa=b;e=a+1560|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1289;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,e|0,f|0,29960,26056,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5916>>2]=0;x[a+5912>>2]=694;b=x[a+5916>>2];x[a+16400>>2]=x[a+5912>>2];x[a+16404>>2]=b;b=x[a+16400>>2];c=x[a+16404>>2];x[a+16428>>2]=d;x[a+16424>>2]=7235;x[a+16420>>2]=c;x[a+16416>>2]=b;c=x[a+16424>>2];b=x[a+16416>>2];x[a+16412>>2]=x[a+16420>>2];x[a+16408>>2]=b;b=x[a+16412>>2];x[a+1552>>2]=x[a+16408>>2];x[a+1556>>2]=b;b=wa-32|0;wa=b;d=a+1552|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1290;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18324,d|0,e|0,29968,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5904|0;x[a+16452>>2]=f;x[a+16448>>2]=5882;x[a+16444>>2]=695;x[a+16440>>2]=0;x[a+16436>>2]=0;x[a+16432>>2]=696;x[a+25104>>2]=x[a+16444>>2];b=x[a+16444>>2];x[a+24236>>2]=x[a+16440>>2];c=x[a+16440>>2];x[a+24232>>2]=x[a+16436>>2];d=x[a+16436>>2];e=x[a+16448>>2];x[a+25108>>2]=x[a+16432>>2];T(18008,21640,29992,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+16432>>2]);x[a+16456>>2]=f;x[a+25116>>2]=x[a+16456>>2];x[a+25112>>2]=697;d=x[a+25116>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25112>>2];x[b+12>>2]=1291;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18008,e|0,30008,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5896;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+16468>>2]=d;x[a+16464>>2]=7909;x[a+16460>>2]=1617;d=x[a+16468>>2];c=x[a+16460>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+16464>>2];x[b+20>>2]=c;x[b+12>>2]=1292;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30016,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5892>>2]=0;x[a+5888>>2]=698;b=x[a+5892>>2];x[a+16504>>2]=x[a+5888>>2];x[a+16508>>2]=b;b=x[a+16504>>2];c=x[a+16508>>2];x[a+16532>>2]=d;x[a+16528>>2]=2772;x[a+16524>>2]=c;x[a+16520>>2]=b;c=x[a+16532>>2];b=x[a+16528>>2];d=x[a+16520>>2];x[a+16516>>2]=x[a+16524>>2];x[a+16512>>2]=d;d=x[a+16516>>2];x[a+1544>>2]=x[a+16512>>2];x[a+1548>>2]=d;Rt(b,a+1544|0);b=wa-16|0;wa=b;x[b+12>>2]=a+5880;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+16544>>2]=c;x[a+16540>>2]=2990;x[a+16536>>2]=1618;d=x[a+16544>>2];c=x[a+16536>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+16540>>2];x[b+20>>2]=c;x[b+12>>2]=1294;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30080,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5864;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+16556>>2]=d;x[a+16552>>2]=2668;x[a+16548>>2]=1619;d=x[a+16556>>2];c=x[a+16548>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+16552>>2];x[b+20>>2]=c;x[b+12>>2]=1295;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30088,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5844>>2]=0;x[a+5840>>2]=699;b=x[a+5844>>2];x[a+1536>>2]=x[a+5840>>2];x[a+1540>>2]=b;Mt(a+5848|0,a+1536|0);b=x[a+5848>>2];x[a+5828>>2]=x[a+5852>>2];x[a+5824>>2]=b;b=x[a+5828>>2];x[a+16560>>2]=x[a+5824>>2];x[a+16564>>2]=b;b=x[a+16560>>2];c=x[a+16564>>2];x[a+16588>>2]=d;x[a+16584>>2]=2216;x[a+16580>>2]=c;x[a+16576>>2]=b;d=x[a+16588>>2];c=x[a+16584>>2];b=x[a+16576>>2];x[a+16572>>2]=x[a+16580>>2];x[a+16568>>2]=b;b=x[a+16572>>2];x[a+1528>>2]=x[a+16568>>2];x[a+1532>>2]=b;b=wa-32|0;wa=b;e=a+1528|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1296;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30096,30116,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5812>>2]=0;x[a+5808>>2]=700;b=x[a+5812>>2];x[a+1520>>2]=x[a+5808>>2];x[a+1524>>2]=b;Mt(a+5816|0,a+1520|0);b=x[a+5816>>2];x[a+5796>>2]=x[a+5820>>2];x[a+5792>>2]=b;b=x[a+5796>>2];x[a+16624>>2]=x[a+5792>>2];x[a+16628>>2]=b;b=x[a+16624>>2];c=x[a+16628>>2];x[a+16652>>2]=d;x[a+16648>>2]=5879;x[a+16644>>2]=c;x[a+16640>>2]=b;b=x[a+16652>>2];c=x[a+16648>>2];d=x[a+16640>>2];x[a+16636>>2]=x[a+16644>>2];x[a+16632>>2]=d;d=x[a+16636>>2];x[a+1512>>2]=x[a+16632>>2];x[a+1516>>2]=d;St(c,a+1512|0);x[a+5780>>2]=0;x[a+5776>>2]=701;c=x[a+5780>>2];x[a+1504>>2]=x[a+5776>>2];x[a+1508>>2]=c;Mt(a+5784|0,a+1504|0);c=x[a+5784>>2];x[a+5764>>2]=x[a+5788>>2];x[a+5760>>2]=c;c=x[a+5764>>2];x[a+16592>>2]=x[a+5760>>2];x[a+16596>>2]=c;c=x[a+16592>>2];d=x[a+16596>>2];x[a+16620>>2]=b;x[a+16616>>2]=5819;x[a+16612>>2]=d;x[a+16608>>2]=c;b=x[a+16620>>2];c=x[a+16616>>2];d=x[a+16608>>2];x[a+16604>>2]=x[a+16612>>2];x[a+16600>>2]=d;d=x[a+16604>>2];x[a+1496>>2]=x[a+16600>>2];x[a+1500>>2]=d;St(c,a+1496|0);x[a+5748>>2]=0;x[a+5744>>2]=698;c=x[a+5748>>2];x[a+1488>>2]=x[a+5744>>2];x[a+1492>>2]=c;Mt(a+5752|0,a+1488|0);c=x[a+5752>>2];x[a+5740>>2]=x[a+5756>>2];x[a+5736>>2]=c;c=x[a+5740>>2];x[a+16472>>2]=x[a+5736>>2];x[a+16476>>2]=c;c=x[a+16472>>2];d=x[a+16476>>2];x[a+16500>>2]=b;x[a+16496>>2]=2772;x[a+16492>>2]=d;x[a+16488>>2]=c;b=x[a+16500>>2];c=x[a+16496>>2];d=x[a+16488>>2];x[a+16484>>2]=x[a+16492>>2];x[a+16480>>2]=d;d=x[a+16484>>2];x[a+1480>>2]=x[a+16480>>2];x[a+1484>>2]=d;Rt(c,a+1480|0);x[a+5724>>2]=0;x[a+5720>>2]=702;c=x[a+5724>>2];x[a+1472>>2]=x[a+5720>>2];x[a+1476>>2]=c;Mt(a+5728|0,a+1472|0);c=x[a+5728>>2];x[a+5716>>2]=x[a+5732>>2];x[a+5712>>2]=c;c=x[a+5716>>2];x[a+16656>>2]=x[a+5712>>2];x[a+16660>>2]=c;c=x[a+16656>>2];d=x[a+16660>>2];x[a+16684>>2]=b;x[a+16680>>2]=2322;x[a+16676>>2]=d;x[a+16672>>2]=c;d=x[a+16684>>2];c=x[a+16680>>2];b=x[a+16672>>2];x[a+16668>>2]=x[a+16676>>2];x[a+16664>>2]=b;b=x[a+16668>>2];x[a+1464>>2]=x[a+16664>>2];x[a+1468>>2]=b;b=wa-32|0;wa=b;e=a+1464|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1298;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30144,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5700>>2]=0;x[a+5696>>2]=703;b=x[a+5700>>2];x[a+1456>>2]=x[a+5696>>2];x[a+1460>>2]=b;Mt(a+5704|0,a+1456|0);b=x[a+5704>>2];x[a+5684>>2]=x[a+5708>>2];x[a+5680>>2]=b;b=x[a+5684>>2];x[a+16688>>2]=x[a+5680>>2];x[a+16692>>2]=b;b=x[a+16688>>2];c=x[a+16692>>2];x[a+16716>>2]=d;x[a+16712>>2]=1761;x[a+16708>>2]=c;x[a+16704>>2]=b;d=x[a+16716>>2];c=x[a+16712>>2];b=x[a+16704>>2];x[a+16700>>2]=x[a+16708>>2];x[a+16696>>2]=b;b=x[a+16700>>2];x[a+1448>>2]=x[a+16696>>2];x[a+1452>>2]=b;b=wa-32|0;wa=b;e=a+1448|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1299;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,e|0,f|0,30160,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5676>>2]=0;x[a+5672>>2]=704;b=x[a+5676>>2];x[a+16720>>2]=x[a+5672>>2];x[a+16724>>2]=b;b=x[a+16720>>2];c=x[a+16724>>2];x[a+16752>>2]=d;x[a+16748>>2]=6027;x[a+16740>>2]=c;x[a+16736>>2]=b;c=x[a+16748>>2];b=x[a+16736>>2];x[a+16732>>2]=x[a+16740>>2];x[a+16728>>2]=b;b=x[a+16732>>2];x[a+1440>>2]=x[a+16728>>2];x[a+1444>>2]=b;b=wa-32|0;wa=b;d=a+1440|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1300;d=x[b+24>>2];e=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18008,d|0,e|0,30224,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5664|0;x[a+16776>>2]=f;x[a+16772>>2]=1062;x[a+16768>>2]=705;x[a+16764>>2]=0;x[a+16760>>2]=0;x[a+16756>>2]=706;x[a+25120>>2]=x[a+16768>>2];b=x[a+16768>>2];x[a+24228>>2]=x[a+16764>>2];c=x[a+16764>>2];x[a+24224>>2]=x[a+16760>>2];d=x[a+16760>>2];e=x[a+16772>>2];x[a+25124>>2]=x[a+16756>>2];T(30276,30320,30376,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+16756>>2]);x[a+16780>>2]=f;x[a+25132>>2]=x[a+16780>>2];x[a+25128>>2]=707;d=x[a+25132>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25128>>2];x[b+12>>2]=1301;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(30276,e|0,30400,20096,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+16800>>2]=d;x[a+16796>>2]=1416;x[a+16792>>2]=0;c=x[a+16800>>2];x[a+16788>>2]=708;x[a+16784>>2]=709;b=x[a+16796>>2];x[a+25136>>2]=x[a+16788>>2];d=x[a+16788>>2];e=Cs(a+16792|0);x[a+25140>>2]=x[a+16784>>2];W(30276,b|0,48688,19664,d|0,e|0,48688,20016,x[a+16784>>2],Cs(a+16792|0)|0);b=wa-16|0;wa=b;x[b+12>>2]=a+5656;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+16812>>2]=c;x[a+16808>>2]=7909;x[a+16804>>2]=1620;d=x[a+16812>>2];c=x[a+16804>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+16808>>2];x[b+20>>2]=c;x[b+12>>2]=1302;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(30276,e|0,f|0,30416,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5644>>2]=0;x[a+5640>>2]=710;b=x[a+5644>>2];x[a+16816>>2]=x[a+5640>>2];x[a+16820>>2]=b;b=x[a+16816>>2];c=x[a+16820>>2];x[a+16848>>2]=d;x[a+16844>>2]=2230;x[a+16836>>2]=c;x[a+16832>>2]=b;c=x[a+16844>>2];b=x[a+16832>>2];x[a+16828>>2]=x[a+16836>>2];x[a+16824>>2]=b;b=x[a+16828>>2];x[a+1432>>2]=x[a+16824>>2];x[a+1436>>2]=b;b=wa-32|0;wa=b;d=a+1432|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1303;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(30276,d|0,e|0,30424,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5632|0;x[a+16872>>2]=f;x[a+16868>>2]=6883;x[a+16864>>2]=711;x[a+16860>>2]=0;x[a+16856>>2]=0;x[a+16852>>2]=712;x[a+25144>>2]=x[a+16864>>2];b=x[a+16864>>2];x[a+24220>>2]=x[a+16860>>2];c=x[a+16860>>2];x[a+24216>>2]=x[a+16856>>2];d=x[a+16856>>2];e=x[a+16868>>2];x[a+25148>>2]=x[a+16852>>2];T(16956,30460,30508,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+16852>>2]);x[a+16876>>2]=f;x[a+25156>>2]=x[a+16876>>2];x[a+25152>>2]=713;d=x[a+25156>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25152>>2];x[b+12>>2]=1304;e=Vv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(16956,e|0,30524,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5628>>2]=0;x[a+5624>>2]=714;b=x[a+5628>>2];x[a+16912>>2]=x[a+5624>>2];x[a+16916>>2]=b;b=x[a+16912>>2];c=x[a+16916>>2];x[a+16940>>2]=d;x[a+16936>>2]=3131;x[a+16932>>2]=c;x[a+16928>>2]=b;b=x[a+16940>>2];c=x[a+16936>>2];d=x[a+16928>>2];x[a+16924>>2]=x[a+16932>>2];x[a+16920>>2]=d;d=x[a+16924>>2];x[a+1424>>2]=x[a+16920>>2];x[a+1428>>2]=d;Xt(c,a+1424|0);x[a+5620>>2]=0;x[a+5616>>2]=715;c=x[a+5620>>2];x[a+16944>>2]=x[a+5616>>2];x[a+16948>>2]=c;c=x[a+16944>>2];d=x[a+16948>>2];x[a+16972>>2]=b;x[a+16968>>2]=3045;x[a+16964>>2]=d;x[a+16960>>2]=c;d=x[a+16972>>2];c=x[a+16968>>2];b=x[a+16960>>2];x[a+16956>>2]=x[a+16964>>2];x[a+16952>>2]=b;b=x[a+16956>>2];x[a+1416>>2]=x[a+16952>>2];x[a+1420>>2]=b;b=wa-32|0;wa=b;e=a+1416|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1306;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16956,e|0,f|0,30536,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5612>>2]=0;x[a+5608>>2]=716;b=x[a+5612>>2];x[a+16880>>2]=x[a+5608>>2];x[a+16884>>2]=b;b=x[a+16880>>2];c=x[a+16884>>2];x[a+16908>>2]=d;x[a+16904>>2]=3178;x[a+16900>>2]=c;x[a+16896>>2]=b;b=x[a+16908>>2];c=x[a+16904>>2];d=x[a+16896>>2];x[a+16892>>2]=x[a+16900>>2];x[a+16888>>2]=d;d=x[a+16892>>2];x[a+1408>>2]=x[a+16888>>2];x[a+1412>>2]=d;Xt(c,a+1408|0);x[a+5596>>2]=0;x[a+5592>>2]=717;c=x[a+5596>>2];x[a+16976>>2]=x[a+5592>>2];x[a+16980>>2]=c;c=x[a+16976>>2];d=x[a+16980>>2];x[a+17004>>2]=b;x[a+17e3>>2]=1707;x[a+16996>>2]=d;x[a+16992>>2]=c;d=x[a+17004>>2];c=x[a+17e3>>2];b=x[a+16992>>2];x[a+16988>>2]=x[a+16996>>2];x[a+16984>>2]=b;b=x[a+16988>>2];x[a+1400>>2]=x[a+16984>>2];x[a+1404>>2]=b;b=wa-32|0;wa=b;e=a+1400|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1307;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16956,e|0,f|0,30544,20096,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5580>>2]=0;x[a+5576>>2]=718;b=x[a+5580>>2];x[a+1392>>2]=x[a+5576>>2];x[a+1396>>2]=b;Mt(a+5584|0,a+1392|0);b=x[a+5584>>2];x[a+5572>>2]=x[a+5588>>2];x[a+5568>>2]=b;b=x[a+5572>>2];x[a+17008>>2]=x[a+5568>>2];x[a+17012>>2]=b;b=x[a+17008>>2];c=x[a+17012>>2];x[a+17036>>2]=d;x[a+17032>>2]=1783;x[a+17028>>2]=c;x[a+17024>>2]=b;d=x[a+17036>>2];c=x[a+17032>>2];b=x[a+17024>>2];x[a+17020>>2]=x[a+17028>>2];x[a+17016>>2]=b;b=x[a+17020>>2];x[a+1384>>2]=x[a+17016>>2];x[a+1388>>2]=b;b=wa-32|0;wa=b;e=a+1384|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1308;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16956,e|0,f|0,30560,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5556>>2]=0;x[a+5552>>2]=719;b=x[a+5556>>2];x[a+1376>>2]=x[a+5552>>2];x[a+1380>>2]=b;Mt(a+5560|0,a+1376|0);b=x[a+5560>>2];x[a+5548>>2]=x[a+5564>>2];x[a+5544>>2]=b;b=x[a+5548>>2];x[a+17040>>2]=x[a+5544>>2];x[a+17044>>2]=b;b=x[a+17040>>2];c=x[a+17044>>2];x[a+17068>>2]=d;x[a+17064>>2]=8369;x[a+17060>>2]=c;x[a+17056>>2]=b;d=x[a+17068>>2];c=x[a+17064>>2];b=x[a+17056>>2];x[a+17052>>2]=x[a+17060>>2];x[a+17048>>2]=b;b=x[a+17052>>2];x[a+1368>>2]=x[a+17048>>2];x[a+1372>>2]=b;b=wa-32|0;wa=b;e=a+1368|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1309;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16956,e|0,f|0,30572,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5540>>2]=0;x[a+5536>>2]=720;b=x[a+5540>>2];x[a+17072>>2]=x[a+5536>>2];x[a+17076>>2]=b;b=x[a+17072>>2];c=x[a+17076>>2];x[a+17104>>2]=d;x[a+17100>>2]=6872;x[a+17092>>2]=c;x[a+17088>>2]=b;c=x[a+17100>>2];b=x[a+17088>>2];x[a+17084>>2]=x[a+17092>>2];x[a+17080>>2]=b;b=x[a+17084>>2];x[a+1360>>2]=x[a+17080>>2];x[a+1364>>2]=b;b=wa-32|0;wa=b;d=a+1360|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1310;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16956,d|0,e|0,30580,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5528|0;x[a+17128>>2]=f;x[a+17124>>2]=8822;x[a+17120>>2]=721;x[a+17116>>2]=0;x[a+17112>>2]=0;x[a+17108>>2]=722;x[a+25160>>2]=x[a+17120>>2];b=x[a+17120>>2];x[a+24212>>2]=x[a+17116>>2];c=x[a+17116>>2];x[a+24208>>2]=x[a+17112>>2];d=x[a+17112>>2];e=x[a+17124>>2];x[a+25164>>2]=x[a+17108>>2];T(17288,30612,30656,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+17108>>2]);x[a+17132>>2]=f;x[a+25172>>2]=x[a+17132>>2];x[a+25168>>2]=723;d=x[a+25172>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25168>>2];x[b+12>>2]=1311;e=Vv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(17288,e|0,30672,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5520;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17192>>2]=d;x[a+17188>>2]=7909;x[a+17184>>2]=1621;c=x[a+17192>>2];Zt(x[a+17188>>2],x[a+17184>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+5512;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17204>>2]=c;x[a+17200>>2]=2990;x[a+17196>>2]=1622;d=x[a+17204>>2];c=x[a+17196>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17200>>2];x[b+20>>2]=c;x[b+12>>2]=1313;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30684,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5496;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17216>>2]=d;x[a+17212>>2]=2659;x[a+17208>>2]=1623;d=x[a+17216>>2];c=x[a+17208>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17212>>2];x[b+20>>2]=c;x[b+12>>2]=1314;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30692,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5480;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17228>>2]=d;x[a+17224>>2]=2903;x[a+17220>>2]=1624;d=x[a+17228>>2];c=x[a+17220>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17224>>2];x[b+20>>2]=c;x[b+12>>2]=1315;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30700,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5460>>2]=0;x[a+5456>>2]=724;b=x[a+5460>>2];x[a+17232>>2]=x[a+5456>>2];x[a+17236>>2]=b;b=x[a+17232>>2];c=x[a+17236>>2];x[a+17264>>2]=d;x[a+17260>>2]=5828;x[a+17252>>2]=c;x[a+17248>>2]=b;d=x[a+17264>>2];c=x[a+17260>>2];b=x[a+17248>>2];x[a+17244>>2]=x[a+17252>>2];x[a+17240>>2]=b;b=x[a+17244>>2];x[a+1352>>2]=x[a+17240>>2];x[a+1356>>2]=b;b=wa-32|0;wa=b;e=a+1352|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1316;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30708,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5448;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17276>>2]=d;x[a+17272>>2]=2750;x[a+17268>>2]=1625;d=x[a+17276>>2];c=x[a+17268>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17272>>2];x[b+20>>2]=c;x[b+12>>2]=1317;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30716,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5432;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17288>>2]=d;x[a+17284>>2]=2883;x[a+17280>>2]=1626;d=x[a+17288>>2];c=x[a+17280>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17284>>2];x[b+20>>2]=c;x[b+12>>2]=1318;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30724,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5416;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17300>>2]=d;x[a+17296>>2]=2707;x[a+17292>>2]=1627;d=x[a+17300>>2];c=x[a+17292>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17296>>2];x[b+20>>2]=c;x[b+12>>2]=1319;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30732,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5400;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17312>>2]=d;x[a+17308>>2]=2683;x[a+17304>>2]=1628;d=x[a+17312>>2];c=x[a+17304>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17308>>2];x[b+20>>2]=c;x[b+12>>2]=1320;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30740,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5384;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17324>>2]=d;x[a+17320>>2]=2724;x[a+17316>>2]=1629;d=x[a+17324>>2];c=x[a+17316>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+17320>>2];x[b+20>>2]=c;x[b+12>>2]=1321;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30748,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5372>>2]=0;x[a+5368>>2]=725;b=x[a+5372>>2];x[a+17424>>2]=x[a+5368>>2];x[a+17428>>2]=b;b=x[a+17424>>2];c=x[a+17428>>2];x[a+17452>>2]=d;x[a+17448>>2]=9118;x[a+17444>>2]=c;x[a+17440>>2]=b;b=x[a+17452>>2];c=x[a+17448>>2];d=x[a+17440>>2];x[a+17436>>2]=x[a+17444>>2];x[a+17432>>2]=d;d=x[a+17436>>2];x[a+1344>>2]=x[a+17432>>2];x[a+1348>>2]=d;_t(c,a+1344|0);x[a+5364>>2]=0;x[a+5360>>2]=726;c=x[a+5364>>2];x[a+17392>>2]=x[a+5360>>2];x[a+17396>>2]=c;c=x[a+17392>>2];d=x[a+17396>>2];x[a+17420>>2]=b;x[a+17416>>2]=8949;x[a+17412>>2]=d;x[a+17408>>2]=c;b=x[a+17420>>2];c=x[a+17416>>2];d=x[a+17408>>2];x[a+17404>>2]=x[a+17412>>2];x[a+17400>>2]=d;d=x[a+17404>>2];x[a+1336>>2]=x[a+17400>>2];x[a+1340>>2]=d;_t(c,a+1336|0);x[a+5356>>2]=0;x[a+5352>>2]=727;c=x[a+5356>>2];x[a+17360>>2]=x[a+5352>>2];x[a+17364>>2]=c;c=x[a+17360>>2];d=x[a+17364>>2];x[a+17388>>2]=b;x[a+17384>>2]=6212;x[a+17380>>2]=d;x[a+17376>>2]=c;b=x[a+17388>>2];c=x[a+17384>>2];d=x[a+17376>>2];x[a+17372>>2]=x[a+17380>>2];x[a+17368>>2]=d;d=x[a+17372>>2];x[a+1328>>2]=x[a+17368>>2];x[a+1332>>2]=d;_t(c,a+1328|0);x[a+5348>>2]=0;x[a+5344>>2]=728;c=x[a+5348>>2];x[a+17328>>2]=x[a+5344>>2];x[a+17332>>2]=c;c=x[a+17328>>2];d=x[a+17332>>2];x[a+17356>>2]=b;x[a+17352>>2]=2428;x[a+17348>>2]=d;x[a+17344>>2]=c;c=x[a+17356>>2];b=x[a+17352>>2];d=x[a+17344>>2];x[a+17340>>2]=x[a+17348>>2];x[a+17336>>2]=d;d=x[a+17340>>2];x[a+1320>>2]=x[a+17336>>2];x[a+1324>>2]=d;_t(b,a+1320|0);b=wa-16|0;wa=b;x[b+12>>2]=a+5336;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17180>>2]=c;x[a+17176>>2]=5755;x[a+17172>>2]=1630;c=x[a+17180>>2];Zt(x[a+17176>>2],x[a+17172>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+5328;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17168>>2]=c;x[a+17164>>2]=6334;x[a+17160>>2]=1631;b=x[a+17168>>2];Zt(x[a+17164>>2],x[a+17160>>2]);x[a+5324>>2]=0;x[a+5320>>2]=729;c=x[a+5324>>2];x[a+17456>>2]=x[a+5320>>2];x[a+17460>>2]=c;c=x[a+17456>>2];d=x[a+17460>>2];x[a+17484>>2]=b;x[a+17480>>2]=2841;x[a+17476>>2]=d;x[a+17472>>2]=c;d=x[a+17484>>2];c=x[a+17480>>2];b=x[a+17472>>2];x[a+17468>>2]=x[a+17476>>2];x[a+17464>>2]=b;b=x[a+17468>>2];x[a+1312>>2]=x[a+17464>>2];x[a+1316>>2]=b;b=wa-32|0;wa=b;e=a+1312|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1323;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30764,26056,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+5312;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17156>>2]=d;x[a+17152>>2]=6234;x[a+17148>>2]=1632;c=x[a+17156>>2];Zt(x[a+17152>>2],x[a+17148>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+5304;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+17144>>2]=c;x[a+17140>>2]=6248;x[a+17136>>2]=1633;b=x[a+17144>>2];Zt(x[a+17140>>2],x[a+17136>>2]);x[a+5292>>2]=0;x[a+5288>>2]=730;c=x[a+5292>>2];x[a+17488>>2]=x[a+5288>>2];x[a+17492>>2]=c;c=x[a+17488>>2];d=x[a+17492>>2];x[a+17516>>2]=b;x[a+17512>>2]=7444;x[a+17508>>2]=d;x[a+17504>>2]=c;d=x[a+17516>>2];c=x[a+17512>>2];b=x[a+17504>>2];x[a+17500>>2]=x[a+17508>>2];x[a+17496>>2]=b;b=x[a+17500>>2];x[a+1304>>2]=x[a+17496>>2];x[a+1308>>2]=b;b=wa-32|0;wa=b;e=a+1304|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1324;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30772,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5284>>2]=0;x[a+5280>>2]=731;b=x[a+5284>>2];x[a+17584>>2]=x[a+5280>>2];x[a+17588>>2]=b;b=x[a+17584>>2];c=x[a+17588>>2];x[a+17612>>2]=d;x[a+17608>>2]=1513;x[a+17604>>2]=c;x[a+17600>>2]=b;b=x[a+17612>>2];c=x[a+17608>>2];d=x[a+17600>>2];x[a+17596>>2]=x[a+17604>>2];x[a+17592>>2]=d;d=x[a+17596>>2];x[a+1296>>2]=x[a+17592>>2];x[a+1300>>2]=d;$t(c,a+1296|0);x[a+5268>>2]=0;x[a+5264>>2]=732;c=x[a+5268>>2];x[a+17616>>2]=x[a+5264>>2];x[a+17620>>2]=c;c=x[a+17616>>2];d=x[a+17620>>2];x[a+17644>>2]=b;x[a+17640>>2]=1799;x[a+17636>>2]=d;x[a+17632>>2]=c;d=x[a+17644>>2];c=x[a+17640>>2];b=x[a+17632>>2];x[a+17628>>2]=x[a+17636>>2];x[a+17624>>2]=b;b=x[a+17628>>2];x[a+1288>>2]=x[a+17624>>2];x[a+1292>>2]=b;b=wa-32|0;wa=b;e=a+1288|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1326;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30796,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5260>>2]=0;x[a+5256>>2]=733;b=x[a+5260>>2];x[a+17552>>2]=x[a+5256>>2];x[a+17556>>2]=b;b=x[a+17552>>2];c=x[a+17556>>2];x[a+17580>>2]=d;x[a+17576>>2]=1439;x[a+17572>>2]=c;x[a+17568>>2]=b;b=x[a+17580>>2];c=x[a+17576>>2];d=x[a+17568>>2];x[a+17564>>2]=x[a+17572>>2];x[a+17560>>2]=d;d=x[a+17564>>2];x[a+1280>>2]=x[a+17560>>2];x[a+1284>>2]=d;$t(c,a+1280|0);x[a+5244>>2]=0;x[a+5240>>2]=734;c=x[a+5244>>2];x[a+17648>>2]=x[a+5240>>2];x[a+17652>>2]=c;c=x[a+17648>>2];d=x[a+17652>>2];x[a+17676>>2]=b;x[a+17672>>2]=5870;x[a+17668>>2]=d;x[a+17664>>2]=c;d=x[a+17676>>2];c=x[a+17672>>2];b=x[a+17664>>2];x[a+17660>>2]=x[a+17668>>2];x[a+17656>>2]=b;b=x[a+17660>>2];x[a+1272>>2]=x[a+17656>>2];x[a+1276>>2]=b;b=wa-32|0;wa=b;e=a+1272|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1327;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30808,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5228>>2]=0;x[a+5224>>2]=735;b=x[a+5228>>2];x[a+17680>>2]=x[a+5224>>2];x[a+17684>>2]=b;b=x[a+17680>>2];c=x[a+17684>>2];x[a+17708>>2]=d;x[a+17704>>2]=2106;x[a+17700>>2]=c;x[a+17696>>2]=b;d=x[a+17708>>2];c=x[a+17704>>2];b=x[a+17696>>2];x[a+17692>>2]=x[a+17700>>2];x[a+17688>>2]=b;b=x[a+17692>>2];x[a+1264>>2]=x[a+17688>>2];x[a+1268>>2]=b;b=wa-32|0;wa=b;e=a+1264|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1328;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30820,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5212>>2]=0;x[a+5208>>2]=736;b=x[a+5212>>2];x[a+17712>>2]=x[a+5208>>2];x[a+17716>>2]=b;b=x[a+17712>>2];c=x[a+17716>>2];x[a+17740>>2]=d;x[a+17736>>2]=5695;x[a+17732>>2]=c;x[a+17728>>2]=b;d=x[a+17740>>2];c=x[a+17736>>2];b=x[a+17728>>2];x[a+17724>>2]=x[a+17732>>2];x[a+17720>>2]=b;b=x[a+17724>>2];x[a+1256>>2]=x[a+17720>>2];x[a+1260>>2]=b;b=wa-32|0;wa=b;e=a+1256|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1329;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30832,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5196>>2]=0;x[a+5192>>2]=737;b=x[a+5196>>2];x[a+17744>>2]=x[a+5192>>2];x[a+17748>>2]=b;b=x[a+17744>>2];c=x[a+17748>>2];x[a+17772>>2]=d;x[a+17768>>2]=1991;x[a+17764>>2]=c;x[a+17760>>2]=b;d=x[a+17772>>2];c=x[a+17768>>2];b=x[a+17760>>2];x[a+17756>>2]=x[a+17764>>2];x[a+17752>>2]=b;b=x[a+17756>>2];x[a+1248>>2]=x[a+17752>>2];x[a+1252>>2]=b;b=wa-32|0;wa=b;e=a+1248|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1330;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30844,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5180>>2]=0;x[a+5176>>2]=738;b=x[a+5180>>2];x[a+17776>>2]=x[a+5176>>2];x[a+17780>>2]=b;b=x[a+17776>>2];c=x[a+17780>>2];x[a+17804>>2]=d;x[a+17800>>2]=1935;x[a+17796>>2]=c;x[a+17792>>2]=b;d=x[a+17804>>2];c=x[a+17800>>2];b=x[a+17792>>2];x[a+17788>>2]=x[a+17796>>2];x[a+17784>>2]=b;b=x[a+17788>>2];x[a+1240>>2]=x[a+17784>>2];x[a+1244>>2]=b;b=wa-32|0;wa=b;e=a+1240|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1331;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30856,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5164>>2]=0;x[a+5160>>2]=739;b=x[a+5164>>2];x[a+17808>>2]=x[a+5160>>2];x[a+17812>>2]=b;b=x[a+17808>>2];c=x[a+17812>>2];x[a+17840>>2]=d;x[a+17836>>2]=2029;x[a+17828>>2]=c;x[a+17824>>2]=b;d=x[a+17840>>2];c=x[a+17836>>2];b=x[a+17824>>2];x[a+17820>>2]=x[a+17828>>2];x[a+17816>>2]=b;b=x[a+17820>>2];x[a+1232>>2]=x[a+17816>>2];x[a+1236>>2]=b;b=wa-32|0;wa=b;e=a+1232|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1332;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(17288,e|0,f|0,30868,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5156>>2]=0;x[a+5152>>2]=740;b=x[a+5156>>2];x[a+17520>>2]=x[a+5152>>2];x[a+17524>>2]=b;b=x[a+17520>>2];c=x[a+17524>>2];x[a+17548>>2]=d;x[a+17544>>2]=1453;x[a+17540>>2]=c;x[a+17536>>2]=b;b=x[a+17544>>2];c=x[a+17536>>2];x[a+17532>>2]=x[a+17540>>2];x[a+17528>>2]=c;c=x[a+17532>>2];x[a+1224>>2]=x[a+17528>>2];x[a+1228>>2]=c;$t(b,a+1224|0);f=a+5144|0;x[a+17864>>2]=f;x[a+17860>>2]=7742;x[a+17856>>2]=741;x[a+17852>>2]=0;x[a+17848>>2]=0;x[a+17844>>2]=742;x[a+25176>>2]=x[a+17856>>2];b=x[a+17856>>2];x[a+24204>>2]=x[a+17852>>2];c=x[a+17852>>2];x[a+24200>>2]=x[a+17848>>2];d=x[a+17848>>2];e=x[a+17860>>2];x[a+25180>>2]=x[a+17844>>2];T(18836,30912,30960,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+17844>>2]);x[a+17868>>2]=f;x[a+25188>>2]=x[a+17868>>2];x[a+25184>>2]=743;d=x[a+25188>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25184>>2];x[b+12>>2]=1333;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18836,e|0,30976,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5140>>2]=1;x[a+5136>>2]=16;b=x[a+5140>>2];x[a+17872>>2]=x[a+5136>>2];x[a+17876>>2]=b;b=x[a+17872>>2];c=x[a+17876>>2];x[a+17900>>2]=d;x[a+17896>>2]=8610;x[a+17892>>2]=c;x[a+17888>>2]=b;d=x[a+17900>>2];c=x[a+17896>>2];b=x[a+17888>>2];x[a+17884>>2]=x[a+17892>>2];x[a+17880>>2]=b;b=x[a+17884>>2];x[a+1216>>2]=x[a+17880>>2];x[a+1220>>2]=b;b=wa-32|0;wa=b;e=a+1216|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1334;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18836,e|0,f|0,30984,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5132>>2]=0;x[a+5128>>2]=744;b=x[a+5132>>2];x[a+17904>>2]=x[a+5128>>2];x[a+17908>>2]=b;b=x[a+17904>>2];c=x[a+17908>>2];x[a+17932>>2]=d;x[a+17928>>2]=7881;x[a+17924>>2]=c;x[a+17920>>2]=b;d=x[a+17932>>2];c=x[a+17928>>2];b=x[a+17920>>2];x[a+17916>>2]=x[a+17924>>2];x[a+17912>>2]=b;b=x[a+17916>>2];x[a+1208>>2]=x[a+17912>>2];x[a+1212>>2]=b;b=wa-32|0;wa=b;e=a+1208|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1335;e=x[b+24>>2];f=nw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18836,e|0,f|0,30992,31016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5116>>2]=1;x[a+5112>>2]=12;b=x[a+5116>>2];x[a+17936>>2]=x[a+5112>>2];x[a+17940>>2]=b;b=x[a+17936>>2];c=x[a+17940>>2];x[a+17968>>2]=d;x[a+17964>>2]=1198;x[a+17956>>2]=c;x[a+17952>>2]=b;c=x[a+17964>>2];b=x[a+17952>>2];x[a+17948>>2]=x[a+17956>>2];x[a+17944>>2]=b;b=x[a+17948>>2];x[a+1200>>2]=x[a+17944>>2];x[a+1204>>2]=b;b=wa-32|0;wa=b;d=a+1200|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1336;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18836,d|0,e|0,31024,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5104|0;x[a+17992>>2]=f;x[a+17988>>2]=7760;x[a+17984>>2]=745;x[a+17980>>2]=1337;x[a+17976>>2]=1338;x[a+17972>>2]=746;x[a+25192>>2]=x[a+17984>>2];b=x[a+17984>>2];x[a+25196>>2]=x[a+17980>>2];c=x[a+17980>>2];x[a+25200>>2]=x[a+17976>>2];d=x[a+17976>>2];e=x[a+17988>>2];x[a+25204>>2]=x[a+17972>>2];T(16036,31144,31188,18836,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+17972>>2]);x[a+17996>>2]=f;x[a+25212>>2]=x[a+17996>>2];x[a+25208>>2]=747;d=x[a+25212>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25208>>2];x[b+12>>2]=1339;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(16036,e|0,31204,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5100>>2]=1;x[a+5096>>2]=16;b=x[a+5100>>2];x[a+18e3>>2]=x[a+5096>>2];x[a+18004>>2]=b;b=x[a+18e3>>2];c=x[a+18004>>2];x[a+18028>>2]=d;x[a+18024>>2]=8610;x[a+18020>>2]=c;x[a+18016>>2]=b;d=x[a+18028>>2];c=x[a+18024>>2];b=x[a+18016>>2];x[a+18012>>2]=x[a+18020>>2];x[a+18008>>2]=b;b=x[a+18012>>2];x[a+1192>>2]=x[a+18008>>2];x[a+1196>>2]=b;b=wa-32|0;wa=b;e=a+1192|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1340;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16036,e|0,f|0,31212,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5084>>2]=1;x[a+5080>>2]=12;b=x[a+5084>>2];x[a+18032>>2]=x[a+5080>>2];x[a+18036>>2]=b;b=x[a+18032>>2];c=x[a+18036>>2];x[a+18064>>2]=d;x[a+18060>>2]=1198;x[a+18052>>2]=c;x[a+18048>>2]=b;c=x[a+18060>>2];b=x[a+18048>>2];x[a+18044>>2]=x[a+18052>>2];x[a+18040>>2]=b;b=x[a+18044>>2];x[a+1184>>2]=x[a+18040>>2];x[a+1188>>2]=b;b=wa-32|0;wa=b;d=a+1184|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1341;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16036,d|0,e|0,31232,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5072|0;x[a+18088>>2]=f;x[a+18084>>2]=7623;x[a+18080>>2]=748;x[a+18076>>2]=1342;x[a+18072>>2]=1343;x[a+18068>>2]=749;x[a+25216>>2]=x[a+18080>>2];b=x[a+18080>>2];x[a+25220>>2]=x[a+18076>>2];c=x[a+18076>>2];x[a+25224>>2]=x[a+18072>>2];d=x[a+18072>>2];e=x[a+18084>>2];x[a+25228>>2]=x[a+18068>>2];T(16100,31296,31340,18836,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+18068>>2]);x[a+18092>>2]=f;x[a+25236>>2]=x[a+18092>>2];x[a+25232>>2]=750;d=x[a+25236>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25232>>2];x[b+12>>2]=1344;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(16100,e|0,31356,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5068>>2]=1;x[a+5064>>2]=16;b=x[a+5068>>2];x[a+18096>>2]=x[a+5064>>2];x[a+18100>>2]=b;b=x[a+18096>>2];c=x[a+18100>>2];x[a+18124>>2]=d;x[a+18120>>2]=8610;x[a+18116>>2]=c;x[a+18112>>2]=b;d=x[a+18124>>2];c=x[a+18120>>2];b=x[a+18112>>2];x[a+18108>>2]=x[a+18116>>2];x[a+18104>>2]=b;b=x[a+18108>>2];x[a+1176>>2]=x[a+18104>>2];x[a+1180>>2]=b;b=wa-32|0;wa=b;e=a+1176|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1345;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16100,e|0,f|0,31364,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+5052>>2]=1;x[a+5048>>2]=12;b=x[a+5052>>2];x[a+18128>>2]=x[a+5048>>2];x[a+18132>>2]=b;b=x[a+18128>>2];c=x[a+18132>>2];x[a+18160>>2]=d;x[a+18156>>2]=1198;x[a+18148>>2]=c;x[a+18144>>2]=b;c=x[a+18156>>2];b=x[a+18144>>2];x[a+18140>>2]=x[a+18148>>2];x[a+18136>>2]=b;b=x[a+18140>>2];x[a+1168>>2]=x[a+18136>>2];x[a+1172>>2]=b;b=wa-32|0;wa=b;d=a+1168|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1346;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16100,d|0,e|0,31376,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+5040|0;x[a+18184>>2]=f;x[a+18180>>2]=7727;x[a+18176>>2]=751;x[a+18172>>2]=0;x[a+18168>>2]=0;x[a+18164>>2]=752;x[a+25240>>2]=x[a+18176>>2];b=x[a+18176>>2];x[a+24196>>2]=x[a+18172>>2];c=x[a+18172>>2];x[a+24192>>2]=x[a+18168>>2];d=x[a+18168>>2];e=x[a+18180>>2];x[a+25244>>2]=x[a+18164>>2];T(15972,31440,31484,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+18164>>2]);x[a+18188>>2]=f;x[a+25252>>2]=x[a+18188>>2];x[a+25248>>2]=753;d=x[a+25252>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25248>>2];x[b+12>>2]=1347;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15972,e|0,31500,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+5036>>2]=0;x[a+5032>>2]=754;b=x[a+5036>>2];x[a+18224>>2]=x[a+5032>>2];x[a+18228>>2]=b;b=x[a+18224>>2];c=x[a+18228>>2];x[a+18256>>2]=d;x[a+18252>>2]=1500;x[a+18244>>2]=c;x[a+18240>>2]=b;c=x[a+18256>>2];b=x[a+18252>>2];d=x[a+18240>>2];x[a+18236>>2]=x[a+18244>>2];x[a+18232>>2]=d;d=x[a+18236>>2];x[a+1160>>2]=x[a+18232>>2];x[a+1164>>2]=d;eu(b,a+1160|0);b=wa-16|0;wa=b;x[b+12>>2]=a+5024;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+18268>>2]=c;x[a+18264>>2]=3012;x[a+18260>>2]=1634;d=x[a+18268>>2];c=x[a+18260>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+18264>>2];x[b+20>>2]=c;x[b+12>>2]=1349;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15972,e|0,f|0,31516,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+5020>>2]=1;x[a+5016>>2]=16;b=x[a+5020>>2];x[a+18192>>2]=x[a+5016>>2];x[a+18196>>2]=b;b=x[a+18192>>2];c=x[a+18196>>2];x[a+18220>>2]=d;x[a+18216>>2]=8610;x[a+18212>>2]=c;x[a+18208>>2]=b;b=x[a+18220>>2];c=x[a+18216>>2];d=x[a+18208>>2];x[a+18204>>2]=x[a+18212>>2];x[a+18200>>2]=d;d=x[a+18204>>2];x[a+1152>>2]=x[a+18200>>2];x[a+1156>>2]=d;eu(c,a+1152|0);x[a+5012>>2]=0;x[a+5008>>2]=755;c=x[a+5012>>2];x[a+18272>>2]=x[a+5008>>2];x[a+18276>>2]=c;c=x[a+18272>>2];d=x[a+18276>>2];x[a+18300>>2]=b;x[a+18296>>2]=7881;x[a+18292>>2]=d;x[a+18288>>2]=c;d=x[a+18300>>2];c=x[a+18296>>2];b=x[a+18288>>2];x[a+18284>>2]=x[a+18292>>2];x[a+18280>>2]=b;b=x[a+18284>>2];x[a+1144>>2]=x[a+18280>>2];x[a+1148>>2]=b;b=wa-32|0;wa=b;e=a+1144|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1350;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15972,e|0,f|0,31536,31556,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4996>>2]=1;x[a+4992>>2]=12;b=x[a+4996>>2];x[a+18304>>2]=x[a+4992>>2];x[a+18308>>2]=b;b=x[a+18304>>2];c=x[a+18308>>2];x[a+18336>>2]=d;x[a+18332>>2]=1198;x[a+18324>>2]=c;x[a+18320>>2]=b;c=x[a+18332>>2];b=x[a+18320>>2];x[a+18316>>2]=x[a+18324>>2];x[a+18312>>2]=b;b=x[a+18316>>2];x[a+1136>>2]=x[a+18312>>2];x[a+1140>>2]=b;b=wa-32|0;wa=b;d=a+1136|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1351;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15972,d|0,e|0,31568,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4984|0;x[a+18360>>2]=f;x[a+18356>>2]=7591;x[a+18352>>2]=756;x[a+18348>>2]=0;x[a+18344>>2]=0;x[a+18340>>2]=757;x[a+25256>>2]=x[a+18352>>2];b=x[a+18352>>2];x[a+24188>>2]=x[a+18348>>2];c=x[a+18348>>2];x[a+24184>>2]=x[a+18344>>2];d=x[a+18344>>2];e=x[a+18356>>2];x[a+25260>>2]=x[a+18340>>2];T(14020,31632,31676,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+18340>>2]);x[a+18364>>2]=f;x[a+25268>>2]=x[a+18364>>2];x[a+25264>>2]=758;d=x[a+25268>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25264>>2];x[b+12>>2]=1352;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14020,e|0,31692,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4980>>2]=0;x[a+4976>>2]=759;b=x[a+4980>>2];x[a+18400>>2]=x[a+4976>>2];x[a+18404>>2]=b;b=x[a+18400>>2];c=x[a+18404>>2];x[a+18432>>2]=d;x[a+18428>>2]=1426;x[a+18420>>2]=c;x[a+18416>>2]=b;c=x[a+18432>>2];b=x[a+18428>>2];d=x[a+18416>>2];x[a+18412>>2]=x[a+18420>>2];x[a+18408>>2]=d;d=x[a+18412>>2];x[a+1128>>2]=x[a+18408>>2];x[a+1132>>2]=d;gu(b,a+1128|0);b=wa-16|0;wa=b;x[b+12>>2]=a+4968;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+18444>>2]=c;x[a+18440>>2]=3012;x[a+18436>>2]=1635;d=x[a+18444>>2];c=x[a+18436>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+18440>>2];x[b+20>>2]=c;x[b+12>>2]=1354;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14020,e|0,f|0,31708,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4964>>2]=1;x[a+4960>>2]=16;b=x[a+4964>>2];x[a+18368>>2]=x[a+4960>>2];x[a+18372>>2]=b;b=x[a+18368>>2];c=x[a+18372>>2];x[a+18396>>2]=d;x[a+18392>>2]=8610;x[a+18388>>2]=c;x[a+18384>>2]=b;b=x[a+18396>>2];c=x[a+18392>>2];d=x[a+18384>>2];x[a+18380>>2]=x[a+18388>>2];x[a+18376>>2]=d;d=x[a+18380>>2];x[a+1120>>2]=x[a+18376>>2];x[a+1124>>2]=d;gu(c,a+1120|0);x[a+4956>>2]=0;x[a+4952>>2]=760;c=x[a+4956>>2];x[a+18448>>2]=x[a+4952>>2];x[a+18452>>2]=c;c=x[a+18448>>2];d=x[a+18452>>2];x[a+18476>>2]=b;x[a+18472>>2]=7881;x[a+18468>>2]=d;x[a+18464>>2]=c;d=x[a+18476>>2];c=x[a+18472>>2];b=x[a+18464>>2];x[a+18460>>2]=x[a+18468>>2];x[a+18456>>2]=b;b=x[a+18460>>2];x[a+1112>>2]=x[a+18456>>2];x[a+1116>>2]=b;b=wa-32|0;wa=b;e=a+1112|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1355;e=x[b+24>>2];f=cy(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14020,e|0,f|0,31728,31760,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4940>>2]=1;x[a+4936>>2]=12;b=x[a+4940>>2];x[a+18480>>2]=x[a+4936>>2];x[a+18484>>2]=b;b=x[a+18480>>2];c=x[a+18484>>2];x[a+18512>>2]=d;x[a+18508>>2]=1198;x[a+18500>>2]=c;x[a+18496>>2]=b;c=x[a+18508>>2];b=x[a+18496>>2];x[a+18492>>2]=x[a+18500>>2];x[a+18488>>2]=b;b=x[a+18492>>2];x[a+1104>>2]=x[a+18488>>2];x[a+1108>>2]=b;b=wa-32|0;wa=b;d=a+1104|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1356;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14020,d|0,e|0,31776,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4928|0;x[a+18536>>2]=f;x[a+18532>>2]=7588;x[a+18528>>2]=761;x[a+18524>>2]=0;x[a+18520>>2]=0;x[a+18516>>2]=762;x[a+25272>>2]=x[a+18528>>2];b=x[a+18528>>2];x[a+24180>>2]=x[a+18524>>2];c=x[a+18524>>2];x[a+24176>>2]=x[a+18520>>2];d=x[a+18520>>2];e=x[a+18532>>2];x[a+25276>>2]=x[a+18516>>2];T(18960,31840,31888,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+18516>>2]);x[a+18540>>2]=f;x[a+25284>>2]=x[a+18540>>2];x[a+25280>>2]=763;d=x[a+25284>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25280>>2];x[b+12>>2]=1357;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18960,e|0,31904,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4924>>2]=0;x[a+4920>>2]=764;b=x[a+4924>>2];x[a+18576>>2]=x[a+4920>>2];x[a+18580>>2]=b;b=x[a+18576>>2];c=x[a+18580>>2];x[a+18604>>2]=d;x[a+18600>>2]=1426;x[a+18596>>2]=c;x[a+18592>>2]=b;b=x[a+18604>>2];c=x[a+18600>>2];d=x[a+18592>>2];x[a+18588>>2]=x[a+18596>>2];x[a+18584>>2]=d;d=x[a+18588>>2];x[a+1096>>2]=x[a+18584>>2];x[a+1100>>2]=d;iu(c,a+1096|0);x[a+4916>>2]=1;x[a+4912>>2]=16;c=x[a+4916>>2];x[a+18544>>2]=x[a+4912>>2];x[a+18548>>2]=c;c=x[a+18544>>2];d=x[a+18548>>2];x[a+18572>>2]=b;x[a+18568>>2]=8610;x[a+18564>>2]=d;x[a+18560>>2]=c;b=x[a+18572>>2];c=x[a+18568>>2];d=x[a+18560>>2];x[a+18556>>2]=x[a+18564>>2];x[a+18552>>2]=d;d=x[a+18556>>2];x[a+1088>>2]=x[a+18552>>2];x[a+1092>>2]=d;iu(c,a+1088|0);x[a+4908>>2]=0;x[a+4904>>2]=765;c=x[a+4908>>2];x[a+18608>>2]=x[a+4904>>2];x[a+18612>>2]=c;c=x[a+18608>>2];d=x[a+18612>>2];x[a+18636>>2]=b;x[a+18632>>2]=7881;x[a+18628>>2]=d;x[a+18624>>2]=c;d=x[a+18636>>2];c=x[a+18632>>2];b=x[a+18624>>2];x[a+18620>>2]=x[a+18628>>2];x[a+18616>>2]=b;b=x[a+18620>>2];x[a+1080>>2]=x[a+18616>>2];x[a+1084>>2]=b;b=wa-32|0;wa=b;e=a+1080|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1359;e=x[b+24>>2];x[(wa-16|0)+12>>2]=b+8;c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18960,e|0,11,31920,31964,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4892>>2]=1;x[a+4888>>2]=12;b=x[a+4892>>2];x[a+18640>>2]=x[a+4888>>2];x[a+18644>>2]=b;b=x[a+18640>>2];c=x[a+18644>>2];x[a+18672>>2]=d;x[a+18668>>2]=1198;x[a+18660>>2]=c;x[a+18656>>2]=b;c=x[a+18668>>2];b=x[a+18656>>2];x[a+18652>>2]=x[a+18660>>2];x[a+18648>>2]=b;b=x[a+18652>>2];x[a+1072>>2]=x[a+18648>>2];x[a+1076>>2]=b;b=wa-32|0;wa=b;d=a+1072|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1360;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18960,d|0,e|0,31984,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4880|0;x[a+18696>>2]=f;x[a+18692>>2]=7557;x[a+18688>>2]=766;x[a+18684>>2]=0;x[a+18680>>2]=0;x[a+18676>>2]=767;x[a+25288>>2]=x[a+18688>>2];b=x[a+18688>>2];x[a+24172>>2]=x[a+18684>>2];c=x[a+18684>>2];x[a+24168>>2]=x[a+18680>>2];d=x[a+18680>>2];e=x[a+18692>>2];x[a+25292>>2]=x[a+18676>>2];T(13592,32052,32100,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+18676>>2]);x[a+18700>>2]=f;x[a+25300>>2]=x[a+18700>>2];x[a+25296>>2]=768;d=x[a+25300>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25296>>2];x[b+12>>2]=1361;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(13592,e|0,32116,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4876>>2]=0;x[a+4872>>2]=769;b=x[a+4876>>2];x[a+18736>>2]=x[a+4872>>2];x[a+18740>>2]=b;b=x[a+18736>>2];c=x[a+18740>>2];x[a+18768>>2]=d;x[a+18764>>2]=1426;x[a+18756>>2]=c;x[a+18752>>2]=b;c=x[a+18768>>2];b=x[a+18764>>2];d=x[a+18752>>2];x[a+18748>>2]=x[a+18756>>2];x[a+18744>>2]=d;d=x[a+18748>>2];x[a+1064>>2]=x[a+18744>>2];x[a+1068>>2]=d;ku(b,a+1064|0);b=wa-16|0;wa=b;x[b+12>>2]=a+4864;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+18780>>2]=c;x[a+18776>>2]=3012;x[a+18772>>2]=1636;d=x[a+18780>>2];c=x[a+18772>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+18776>>2];x[b+20>>2]=c;x[b+12>>2]=1363;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13592,e|0,f|0,32132,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4860>>2]=1;x[a+4856>>2]=16;b=x[a+4860>>2];x[a+18784>>2]=x[a+4856>>2];x[a+18788>>2]=b;b=x[a+18784>>2];c=x[a+18788>>2];x[a+18812>>2]=d;x[a+18808>>2]=8610;x[a+18804>>2]=c;x[a+18800>>2]=b;d=x[a+18812>>2];c=x[a+18808>>2];b=x[a+18800>>2];x[a+18796>>2]=x[a+18804>>2];x[a+18792>>2]=b;b=x[a+18796>>2];x[a+1056>>2]=x[a+18792>>2];x[a+1060>>2]=b;b=wa-32|0;wa=b;e=a+1056|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1364;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13592,e|0,f|0,32140,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4852>>2]=0;x[a+4848>>2]=770;b=x[a+4852>>2];x[a+18704>>2]=x[a+4848>>2];x[a+18708>>2]=b;b=x[a+18704>>2];c=x[a+18708>>2];x[a+18732>>2]=d;x[a+18728>>2]=1851;x[a+18724>>2]=c;x[a+18720>>2]=b;b=x[a+18732>>2];c=x[a+18728>>2];d=x[a+18720>>2];x[a+18716>>2]=x[a+18724>>2];x[a+18712>>2]=d;d=x[a+18716>>2];x[a+1048>>2]=x[a+18712>>2];x[a+1052>>2]=d;ku(c,a+1048|0);x[a+4844>>2]=0;x[a+4840>>2]=771;c=x[a+4844>>2];x[a+18816>>2]=x[a+4840>>2];x[a+18820>>2]=c;c=x[a+18816>>2];d=x[a+18820>>2];x[a+18844>>2]=b;x[a+18840>>2]=7881;x[a+18836>>2]=d;x[a+18832>>2]=c;d=x[a+18844>>2];c=x[a+18840>>2];b=x[a+18832>>2];x[a+18828>>2]=x[a+18836>>2];x[a+18824>>2]=b;b=x[a+18828>>2];x[a+1040>>2]=x[a+18824>>2];x[a+1044>>2]=b;b=wa-32|0;wa=b;e=a+1040|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1365;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13592,e|0,f|0,32160,32180,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4828>>2]=1;x[a+4824>>2]=12;b=x[a+4828>>2];x[a+18848>>2]=x[a+4824>>2];x[a+18852>>2]=b;b=x[a+18848>>2];c=x[a+18852>>2];x[a+18880>>2]=d;x[a+18876>>2]=1198;x[a+18868>>2]=c;x[a+18864>>2]=b;c=x[a+18876>>2];b=x[a+18864>>2];x[a+18860>>2]=x[a+18868>>2];x[a+18856>>2]=b;b=x[a+18860>>2];x[a+1032>>2]=x[a+18856>>2];x[a+1036>>2]=b;b=wa-32|0;wa=b;d=a+1032|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1366;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(13592,d|0,e|0,32192,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4816|0;x[a+18904>>2]=f;x[a+18900>>2]=7668;x[a+18896>>2]=772;x[a+18892>>2]=0;x[a+18888>>2]=0;x[a+18884>>2]=773;x[a+25304>>2]=x[a+18896>>2];b=x[a+18896>>2];x[a+24164>>2]=x[a+18892>>2];c=x[a+18892>>2];x[a+24160>>2]=x[a+18888>>2];d=x[a+18888>>2];e=x[a+18900>>2];x[a+25308>>2]=x[a+18884>>2];T(14252,32256,32300,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+18884>>2]);x[a+18908>>2]=f;x[a+25316>>2]=x[a+18908>>2];x[a+25312>>2]=774;d=x[a+25316>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25312>>2];x[b+12>>2]=1367;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14252,e|0,32316,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4812>>2]=0;x[a+4808>>2]=775;b=x[a+4812>>2];x[a+18944>>2]=x[a+4808>>2];x[a+18948>>2]=b;b=x[a+18944>>2];c=x[a+18948>>2];x[a+18972>>2]=d;x[a+18968>>2]=1426;x[a+18964>>2]=c;x[a+18960>>2]=b;b=x[a+18972>>2];c=x[a+18968>>2];d=x[a+18960>>2];x[a+18956>>2]=x[a+18964>>2];x[a+18952>>2]=d;d=x[a+18956>>2];x[a+1024>>2]=x[a+18952>>2];x[a+1028>>2]=d;mu(c,a+1024|0);x[a+4796>>2]=0;x[a+4792>>2]=776;c=x[a+4796>>2];x[a+18976>>2]=x[a+4792>>2];x[a+18980>>2]=c;c=x[a+18976>>2];d=x[a+18980>>2];x[a+19008>>2]=b;x[a+19004>>2]=2230;x[a+18996>>2]=d;x[a+18992>>2]=c;d=x[a+19008>>2];c=x[a+19004>>2];b=x[a+18992>>2];x[a+18988>>2]=x[a+18996>>2];x[a+18984>>2]=b;b=x[a+18988>>2];x[a+1016>>2]=x[a+18984>>2];x[a+1020>>2]=b;b=wa-32|0;wa=b;e=a+1016|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1369;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14252,e|0,f|0,32332,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4784;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+19020>>2]=d;x[a+19016>>2]=3012;x[a+19012>>2]=1637;d=x[a+19020>>2];c=x[a+19012>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+19016>>2];x[b+20>>2]=c;x[b+12>>2]=1370;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14252,e|0,f|0,32384,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4780>>2]=0;x[a+4776>>2]=777;b=x[a+4780>>2];x[a+19024>>2]=x[a+4776>>2];x[a+19028>>2]=b;b=x[a+19024>>2];c=x[a+19028>>2];x[a+19052>>2]=d;x[a+19048>>2]=3114;x[a+19044>>2]=c;x[a+19040>>2]=b;d=x[a+19052>>2];c=x[a+19048>>2];b=x[a+19040>>2];x[a+19036>>2]=x[a+19044>>2];x[a+19032>>2]=b;b=x[a+19036>>2];x[a+1008>>2]=x[a+19032>>2];x[a+1012>>2]=b;b=wa-32|0;wa=b;e=a+1008|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1371;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14252,e|0,f|0,32392,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4772>>2]=1;x[a+4768>>2]=16;b=x[a+4772>>2];x[a+18912>>2]=x[a+4768>>2];x[a+18916>>2]=b;b=x[a+18912>>2];c=x[a+18916>>2];x[a+18940>>2]=d;x[a+18936>>2]=8610;x[a+18932>>2]=c;x[a+18928>>2]=b;b=x[a+18940>>2];c=x[a+18936>>2];d=x[a+18928>>2];x[a+18924>>2]=x[a+18932>>2];x[a+18920>>2]=d;d=x[a+18924>>2];x[a+1e3>>2]=x[a+18920>>2];x[a+1004>>2]=d;mu(c,a+1e3|0);x[a+4764>>2]=0;x[a+4760>>2]=778;c=x[a+4764>>2];x[a+19056>>2]=x[a+4760>>2];x[a+19060>>2]=c;c=x[a+19056>>2];d=x[a+19060>>2];x[a+19084>>2]=b;x[a+19080>>2]=7881;x[a+19076>>2]=d;x[a+19072>>2]=c;d=x[a+19084>>2];c=x[a+19080>>2];b=x[a+19072>>2];x[a+19068>>2]=x[a+19076>>2];x[a+19064>>2]=b;b=x[a+19068>>2];x[a+992>>2]=x[a+19064>>2];x[a+996>>2]=b;b=wa-32|0;wa=b;e=a+992|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1372;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14252,e|0,f|0,32400,32180,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4748>>2]=1;x[a+4744>>2]=12;b=x[a+4748>>2];x[a+19088>>2]=x[a+4744>>2];x[a+19092>>2]=b;b=x[a+19088>>2];c=x[a+19092>>2];x[a+19120>>2]=d;x[a+19116>>2]=1198;x[a+19108>>2]=c;x[a+19104>>2]=b;c=x[a+19116>>2];b=x[a+19104>>2];x[a+19100>>2]=x[a+19108>>2];x[a+19096>>2]=b;b=x[a+19100>>2];x[a+984>>2]=x[a+19096>>2];x[a+988>>2]=b;b=wa-32|0;wa=b;d=a+984|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1373;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14252,d|0,e|0,32432,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4736|0;x[a+19144>>2]=f;x[a+19140>>2]=7543;x[a+19136>>2]=779;x[a+19132>>2]=0;x[a+19128>>2]=0;x[a+19124>>2]=780;x[a+25320>>2]=x[a+19136>>2];b=x[a+19136>>2];x[a+24156>>2]=x[a+19132>>2];c=x[a+19132>>2];x[a+24152>>2]=x[a+19128>>2];d=x[a+19128>>2];e=x[a+19140>>2];x[a+25324>>2]=x[a+19124>>2];T(14588,32496,32540,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19124>>2]);x[a+19148>>2]=f;x[a+25332>>2]=x[a+19148>>2];x[a+25328>>2]=781;d=x[a+25332>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25328>>2];x[b+12>>2]=1374;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14588,e|0,32556,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4728;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+19160>>2]=d;x[a+19156>>2]=3012;x[a+19152>>2]=1638;d=x[a+19160>>2];c=x[a+19152>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+19156>>2];x[b+20>>2]=c;x[b+12>>2]=1375;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,e|0,f|0,32564,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4720;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+19172>>2]=d;x[a+19168>>2]=2750;x[a+19164>>2]=1639;d=x[a+19172>>2];c=x[a+19164>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+19168>>2];x[b+20>>2]=c;x[b+12>>2]=1376;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,e|0,f|0,32572,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4708>>2]=1;x[a+4704>>2]=16;b=x[a+4708>>2];x[a+19176>>2]=x[a+4704>>2];x[a+19180>>2]=b;b=x[a+19176>>2];c=x[a+19180>>2];x[a+19204>>2]=d;x[a+19200>>2]=8610;x[a+19196>>2]=c;x[a+19192>>2]=b;d=x[a+19204>>2];c=x[a+19200>>2];b=x[a+19192>>2];x[a+19188>>2]=x[a+19196>>2];x[a+19184>>2]=b;b=x[a+19188>>2];x[a+976>>2]=x[a+19184>>2];x[a+980>>2]=b;b=wa-32|0;wa=b;e=a+976|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1377;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,e|0,f|0,32580,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4700>>2]=0;x[a+4696>>2]=782;b=x[a+4700>>2];x[a+19208>>2]=x[a+4696>>2];x[a+19212>>2]=b;b=x[a+19208>>2];c=x[a+19212>>2];x[a+19236>>2]=d;x[a+19232>>2]=1851;x[a+19228>>2]=c;x[a+19224>>2]=b;d=x[a+19236>>2];c=x[a+19232>>2];b=x[a+19224>>2];x[a+19220>>2]=x[a+19228>>2];x[a+19216>>2]=b;b=x[a+19220>>2];x[a+968>>2]=x[a+19216>>2];x[a+972>>2]=b;b=wa-32|0;wa=b;e=a+968|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1378;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,e|0,f|0,32588,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4684>>2]=0;x[a+4680>>2]=783;b=x[a+4684>>2];x[a+19240>>2]=x[a+4680>>2];x[a+19244>>2]=b;b=x[a+19240>>2];c=x[a+19244>>2];x[a+19268>>2]=d;x[a+19264>>2]=7881;x[a+19260>>2]=c;x[a+19256>>2]=b;d=x[a+19268>>2];c=x[a+19264>>2];b=x[a+19256>>2];x[a+19252>>2]=x[a+19260>>2];x[a+19248>>2]=b;b=x[a+19252>>2];x[a+960>>2]=x[a+19248>>2];x[a+964>>2]=b;b=wa-32|0;wa=b;e=a+960|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1379;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,e|0,f|0,32608,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4668>>2]=1;x[a+4664>>2]=12;b=x[a+4668>>2];x[a+19272>>2]=x[a+4664>>2];x[a+19276>>2]=b;b=x[a+19272>>2];c=x[a+19276>>2];x[a+19300>>2]=d;x[a+19296>>2]=1198;x[a+19292>>2]=c;x[a+19288>>2]=b;c=x[a+19296>>2];b=x[a+19288>>2];x[a+19284>>2]=x[a+19292>>2];x[a+19280>>2]=b;b=x[a+19284>>2];x[a+952>>2]=x[a+19280>>2];x[a+956>>2]=b;b=wa-32|0;wa=b;d=a+952|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1380;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14588,d|0,e|0,32624,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4656|0;x[a+19324>>2]=f;x[a+19320>>2]=7605;x[a+19316>>2]=784;x[a+19312>>2]=0;x[a+19308>>2]=0;x[a+19304>>2]=785;x[a+25336>>2]=x[a+19316>>2];b=x[a+19316>>2];x[a+24148>>2]=x[a+19312>>2];c=x[a+19312>>2];x[a+24144>>2]=x[a+19308>>2];d=x[a+19308>>2];e=x[a+19320>>2];x[a+25340>>2]=x[a+19304>>2];T(14376,32692,32740,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19304>>2]);x[a+19328>>2]=f;x[a+25348>>2]=x[a+19328>>2];x[a+25344>>2]=786;d=x[a+25348>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25344>>2];x[b+12>>2]=1381;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(14376,e|0,32756,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4648;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+19340>>2]=d;x[a+19336>>2]=3012;x[a+19332>>2]=1640;d=x[a+19340>>2];c=x[a+19332>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+19336>>2];x[b+20>>2]=c;x[b+12>>2]=1382;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14376,e|0,f|0,32764,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4644>>2]=1;x[a+4640>>2]=16;b=x[a+4644>>2];x[a+19344>>2]=x[a+4640>>2];x[a+19348>>2]=b;b=x[a+19344>>2];c=x[a+19348>>2];x[a+19372>>2]=d;x[a+19368>>2]=8610;x[a+19364>>2]=c;x[a+19360>>2]=b;d=x[a+19372>>2];c=x[a+19368>>2];b=x[a+19360>>2];x[a+19356>>2]=x[a+19364>>2];x[a+19352>>2]=b;b=x[a+19356>>2];x[a+944>>2]=x[a+19352>>2];x[a+948>>2]=b;b=wa-32|0;wa=b;e=a+944|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1383;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14376,e|0,f|0,32772,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4636>>2]=0;x[a+4632>>2]=787;b=x[a+4636>>2];x[a+19376>>2]=x[a+4632>>2];x[a+19380>>2]=b;b=x[a+19376>>2];c=x[a+19380>>2];x[a+19404>>2]=d;x[a+19400>>2]=1851;x[a+19396>>2]=c;x[a+19392>>2]=b;d=x[a+19404>>2];c=x[a+19400>>2];b=x[a+19392>>2];x[a+19388>>2]=x[a+19396>>2];x[a+19384>>2]=b;b=x[a+19388>>2];x[a+936>>2]=x[a+19384>>2];x[a+940>>2]=b;b=wa-32|0;wa=b;e=a+936|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1384;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14376,e|0,f|0,32780,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4620>>2]=0;x[a+4616>>2]=788;b=x[a+4620>>2];x[a+19408>>2]=x[a+4616>>2];x[a+19412>>2]=b;b=x[a+19408>>2];c=x[a+19412>>2];x[a+19436>>2]=d;x[a+19432>>2]=7881;x[a+19428>>2]=c;x[a+19424>>2]=b;d=x[a+19436>>2];c=x[a+19432>>2];b=x[a+19424>>2];x[a+19420>>2]=x[a+19428>>2];x[a+19416>>2]=b;b=x[a+19420>>2];x[a+928>>2]=x[a+19416>>2];x[a+932>>2]=b;b=wa-32|0;wa=b;e=a+928|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1385;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14376,e|0,f|0,32800,32180,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4604>>2]=1;x[a+4600>>2]=12;b=x[a+4604>>2];x[a+19440>>2]=x[a+4600>>2];x[a+19444>>2]=b;b=x[a+19440>>2];c=x[a+19444>>2];x[a+19472>>2]=d;x[a+19468>>2]=1198;x[a+19460>>2]=c;x[a+19456>>2]=b;c=x[a+19468>>2];b=x[a+19456>>2];x[a+19452>>2]=x[a+19460>>2];x[a+19448>>2]=b;b=x[a+19452>>2];x[a+920>>2]=x[a+19448>>2];x[a+924>>2]=b;b=wa-32|0;wa=b;d=a+920|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1386;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(14376,d|0,e|0,32832,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4592|0;x[a+19496>>2]=f;x[a+19492>>2]=7522;x[a+19488>>2]=789;x[a+19484>>2]=0;x[a+19480>>2]=0;x[a+19476>>2]=790;x[a+25352>>2]=x[a+19488>>2];b=x[a+19488>>2];x[a+24140>>2]=x[a+19484>>2];c=x[a+19484>>2];x[a+24136>>2]=x[a+19480>>2];d=x[a+19480>>2];e=x[a+19492>>2];x[a+25356>>2]=x[a+19476>>2];T(15004,32900,32952,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19476>>2]);x[a+19500>>2]=f;x[a+25364>>2]=x[a+19500>>2];x[a+25360>>2]=791;d=x[a+25364>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25360>>2];x[b+12>>2]=1387;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15004,e|0,32968,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4588>>2]=1;x[a+4584>>2]=16;b=x[a+4588>>2];x[a+19504>>2]=x[a+4584>>2];x[a+19508>>2]=b;b=x[a+19504>>2];c=x[a+19508>>2];x[a+19532>>2]=d;x[a+19528>>2]=8610;x[a+19524>>2]=c;x[a+19520>>2]=b;d=x[a+19532>>2];c=x[a+19528>>2];b=x[a+19520>>2];x[a+19516>>2]=x[a+19524>>2];x[a+19512>>2]=b;b=x[a+19516>>2];x[a+912>>2]=x[a+19512>>2];x[a+916>>2]=b;b=wa-32|0;wa=b;e=a+912|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1388;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15004,e|0,f|0,32976,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4580>>2]=0;x[a+4576>>2]=792;b=x[a+4580>>2];x[a+19536>>2]=x[a+4576>>2];x[a+19540>>2]=b;b=x[a+19536>>2];c=x[a+19540>>2];x[a+19564>>2]=d;x[a+19560>>2]=7881;x[a+19556>>2]=c;x[a+19552>>2]=b;d=x[a+19564>>2];c=x[a+19560>>2];b=x[a+19552>>2];x[a+19548>>2]=x[a+19556>>2];x[a+19544>>2]=b;b=x[a+19548>>2];x[a+904>>2]=x[a+19544>>2];x[a+908>>2]=b;b=wa-32|0;wa=b;e=a+904|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1389;e=x[b+24>>2];f=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15004,e|0,f|0,32992,33028,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4564>>2]=1;x[a+4560>>2]=12;b=x[a+4564>>2];x[a+19568>>2]=x[a+4560>>2];x[a+19572>>2]=b;b=x[a+19568>>2];c=x[a+19572>>2];x[a+19600>>2]=d;x[a+19596>>2]=1198;x[a+19588>>2]=c;x[a+19584>>2]=b;c=x[a+19596>>2];b=x[a+19584>>2];x[a+19580>>2]=x[a+19588>>2];x[a+19576>>2]=b;b=x[a+19580>>2];x[a+896>>2]=x[a+19576>>2];x[a+900>>2]=b;b=wa-32|0;wa=b;d=a+896|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1390;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15004,d|0,e|0,33040,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4552|0;x[a+19624>>2]=f;x[a+19620>>2]=7494;x[a+19616>>2]=793;x[a+19612>>2]=0;x[a+19608>>2]=0;x[a+19604>>2]=794;x[a+25368>>2]=x[a+19616>>2];b=x[a+19616>>2];x[a+24132>>2]=x[a+19612>>2];c=x[a+19612>>2];x[a+24128>>2]=x[a+19608>>2];d=x[a+19608>>2];e=x[a+19620>>2];x[a+25372>>2]=x[a+19604>>2];T(18744,33116,33172,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19604>>2]);x[a+19628>>2]=f;x[a+25380>>2]=x[a+19628>>2];x[a+25376>>2]=795;d=x[a+25380>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25376>>2];x[b+12>>2]=1391;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(18744,e|0,33188,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4548>>2]=1;x[a+4544>>2]=16;b=x[a+4548>>2];x[a+19632>>2]=x[a+4544>>2];x[a+19636>>2]=b;b=x[a+19632>>2];c=x[a+19636>>2];x[a+19660>>2]=d;x[a+19656>>2]=8610;x[a+19652>>2]=c;x[a+19648>>2]=b;d=x[a+19660>>2];c=x[a+19656>>2];b=x[a+19648>>2];x[a+19644>>2]=x[a+19652>>2];x[a+19640>>2]=b;b=x[a+19644>>2];x[a+888>>2]=x[a+19640>>2];x[a+892>>2]=b;b=wa-32|0;wa=b;e=a+888|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1392;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18744,e|0,f|0,33196,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4540>>2]=0;x[a+4536>>2]=796;b=x[a+4540>>2];x[a+19664>>2]=x[a+4536>>2];x[a+19668>>2]=b;b=x[a+19664>>2];c=x[a+19668>>2];x[a+19692>>2]=d;x[a+19688>>2]=7881;x[a+19684>>2]=c;x[a+19680>>2]=b;d=x[a+19692>>2];c=x[a+19688>>2];b=x[a+19680>>2];x[a+19676>>2]=x[a+19684>>2];x[a+19672>>2]=b;b=x[a+19676>>2];x[a+880>>2]=x[a+19672>>2];x[a+884>>2]=b;b=wa-32|0;wa=b;e=a+880|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1393;e=x[b+24>>2];f=cy(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18744,e|0,f|0,33216,31760,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4524>>2]=1;x[a+4520>>2]=12;b=x[a+4524>>2];x[a+19696>>2]=x[a+4520>>2];x[a+19700>>2]=b;b=x[a+19696>>2];c=x[a+19700>>2];x[a+19728>>2]=d;x[a+19724>>2]=1198;x[a+19716>>2]=c;x[a+19712>>2]=b;c=x[a+19724>>2];b=x[a+19712>>2];x[a+19708>>2]=x[a+19716>>2];x[a+19704>>2]=b;b=x[a+19708>>2];x[a+872>>2]=x[a+19704>>2];x[a+876>>2]=b;b=wa-32|0;wa=b;d=a+872|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1394;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(18744,d|0,e|0,33248,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4512|0;x[a+19752>>2]=f;x[a+19748>>2]=7637;x[a+19744>>2]=797;x[a+19740>>2]=0;x[a+19736>>2]=0;x[a+19732>>2]=798;x[a+25384>>2]=x[a+19744>>2];b=x[a+19744>>2];x[a+24124>>2]=x[a+19740>>2];c=x[a+19740>>2];x[a+24120>>2]=x[a+19736>>2];d=x[a+19736>>2];e=x[a+19748>>2];x[a+25388>>2]=x[a+19732>>2];T(15616,33328,33388,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19732>>2]);x[a+19756>>2]=f;x[a+25396>>2]=x[a+19756>>2];x[a+25392>>2]=799;d=x[a+25396>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25392>>2];x[b+12>>2]=1395;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15616,e|0,33404,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4508>>2]=1;x[a+4504>>2]=16;b=x[a+4508>>2];x[a+19760>>2]=x[a+4504>>2];x[a+19764>>2]=b;b=x[a+19760>>2];c=x[a+19764>>2];x[a+19788>>2]=d;x[a+19784>>2]=8610;x[a+19780>>2]=c;x[a+19776>>2]=b;d=x[a+19788>>2];c=x[a+19784>>2];b=x[a+19776>>2];x[a+19772>>2]=x[a+19780>>2];x[a+19768>>2]=b;b=x[a+19772>>2];x[a+864>>2]=x[a+19768>>2];x[a+868>>2]=b;b=wa-32|0;wa=b;e=a+864|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1396;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15616,e|0,f|0,33412,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4500>>2]=0;x[a+4496>>2]=800;b=x[a+4500>>2];x[a+19792>>2]=x[a+4496>>2];x[a+19796>>2]=b;b=x[a+19792>>2];c=x[a+19796>>2];x[a+19820>>2]=d;x[a+19816>>2]=7881;x[a+19812>>2]=c;x[a+19808>>2]=b;d=x[a+19820>>2];c=x[a+19816>>2];b=x[a+19808>>2];x[a+19804>>2]=x[a+19812>>2];x[a+19800>>2]=b;b=x[a+19804>>2];x[a+856>>2]=x[a+19800>>2];x[a+860>>2]=b;b=wa-32|0;wa=b;e=a+856|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1397;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15616,e|0,f|0,33424,31556,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4484>>2]=1;x[a+4480>>2]=12;b=x[a+4484>>2];x[a+19824>>2]=x[a+4480>>2];x[a+19828>>2]=b;b=x[a+19824>>2];c=x[a+19828>>2];x[a+19856>>2]=d;x[a+19852>>2]=1198;x[a+19844>>2]=c;x[a+19840>>2]=b;c=x[a+19852>>2];b=x[a+19840>>2];x[a+19836>>2]=x[a+19844>>2];x[a+19832>>2]=b;b=x[a+19836>>2];x[a+848>>2]=x[a+19832>>2];x[a+852>>2]=b;b=wa-32|0;wa=b;d=a+848|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1398;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15616,d|0,e|0,33456,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4472|0;x[a+19880>>2]=f;x[a+19876>>2]=7468;x[a+19872>>2]=801;x[a+19868>>2]=0;x[a+19864>>2]=0;x[a+19860>>2]=802;x[a+25400>>2]=x[a+19872>>2];b=x[a+19872>>2];x[a+24116>>2]=x[a+19868>>2];c=x[a+19868>>2];x[a+24112>>2]=x[a+19864>>2];d=x[a+19864>>2];e=x[a+19876>>2];x[a+25404>>2]=x[a+19860>>2];T(15516,33532,33588,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19860>>2]);x[a+19884>>2]=f;x[a+25412>>2]=x[a+19884>>2];x[a+25408>>2]=803;d=x[a+25412>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25408>>2];x[b+12>>2]=1399;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(15516,e|0,33604,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4468>>2]=1;x[a+4464>>2]=16;b=x[a+4468>>2];x[a+19888>>2]=x[a+4464>>2];x[a+19892>>2]=b;b=x[a+19888>>2];c=x[a+19892>>2];x[a+19916>>2]=d;x[a+19912>>2]=8610;x[a+19908>>2]=c;x[a+19904>>2]=b;d=x[a+19916>>2];c=x[a+19912>>2];b=x[a+19904>>2];x[a+19900>>2]=x[a+19908>>2];x[a+19896>>2]=b;b=x[a+19900>>2];x[a+840>>2]=x[a+19896>>2];x[a+844>>2]=b;b=wa-32|0;wa=b;e=a+840|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1400;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15516,e|0,f|0,33612,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4452>>2]=1;x[a+4448>>2]=12;b=x[a+4452>>2];x[a+19920>>2]=x[a+4448>>2];x[a+19924>>2]=b;b=x[a+19920>>2];c=x[a+19924>>2];x[a+19952>>2]=d;x[a+19948>>2]=1198;x[a+19940>>2]=c;x[a+19936>>2]=b;c=x[a+19948>>2];b=x[a+19936>>2];x[a+19932>>2]=x[a+19940>>2];x[a+19928>>2]=b;b=x[a+19932>>2];x[a+832>>2]=x[a+19928>>2];x[a+836>>2]=b;b=wa-32|0;wa=b;d=a+832|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1401;d=x[b+24>>2];e=Bx(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(15516,d|0,e|0,33632,31108,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4440|0;x[a+19976>>2]=f;x[a+19972>>2]=1099;x[a+19968>>2]=804;x[a+19964>>2]=0;x[a+19960>>2]=0;x[a+19956>>2]=805;x[a+25416>>2]=x[a+19968>>2];b=x[a+19968>>2];x[a+24108>>2]=x[a+19964>>2];c=x[a+19964>>2];x[a+24104>>2]=x[a+19960>>2];d=x[a+19960>>2];e=x[a+19972>>2];x[a+25420>>2]=x[a+19956>>2];T(11464,25268,33692,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+19956>>2]);x[a+19980>>2]=f;x[a+25428>>2]=x[a+19980>>2];x[a+25424>>2]=806;c=x[a+25428>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25424>>2];x[b+12>>2]=978;d=Vv(b+16|0);e=ly(b+16|0);x[b+28>>2]=x[b+12>>2];Z(11464,d|0,e|0,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4428>>2]=0;x[a+4424>>2]=807;b=x[a+4428>>2];x[a+19984>>2]=x[a+4424>>2];x[a+19988>>2]=b;b=x[a+19984>>2];d=x[a+19988>>2];x[a+20012>>2]=c;x[a+20008>>2]=5650;x[a+20004>>2]=d;x[a+2e4>>2]=b;d=x[a+20012>>2];c=x[a+20008>>2];b=x[a+2e4>>2];x[a+19996>>2]=x[a+20004>>2];x[a+19992>>2]=b;b=x[a+19996>>2];x[a+824>>2]=x[a+19992>>2];x[a+828>>2]=b;b=wa-32|0;wa=b;e=a+824|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1402;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11464,e|0,f|0,33712,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4412>>2]=0;x[a+4408>>2]=808;b=x[a+4412>>2];x[a+20080>>2]=x[a+4408>>2];x[a+20084>>2]=b;b=x[a+20080>>2];c=x[a+20084>>2];x[a+20108>>2]=d;x[a+20104>>2]=1564;x[a+20100>>2]=c;x[a+20096>>2]=b;b=x[a+20108>>2];c=x[a+20104>>2];d=x[a+20096>>2];x[a+20092>>2]=x[a+20100>>2];x[a+20088>>2]=d;d=x[a+20092>>2];x[a+816>>2]=x[a+20088>>2];x[a+820>>2]=d;uu(c,a+816|0);x[a+4396>>2]=0;x[a+4392>>2]=809;c=x[a+4396>>2];x[a+20048>>2]=x[a+4392>>2];x[a+20052>>2]=c;c=x[a+20048>>2];d=x[a+20052>>2];x[a+20076>>2]=b;x[a+20072>>2]=6003;x[a+20068>>2]=d;x[a+20064>>2]=c;b=x[a+20076>>2];c=x[a+20072>>2];d=x[a+20064>>2];x[a+20060>>2]=x[a+20068>>2];x[a+20056>>2]=d;d=x[a+20060>>2];x[a+808>>2]=x[a+20056>>2];x[a+812>>2]=d;uu(c,a+808|0);x[a+4380>>2]=0;x[a+4376>>2]=810;c=x[a+4380>>2];x[a+20016>>2]=x[a+4376>>2];x[a+20020>>2]=c;c=x[a+20016>>2];d=x[a+20020>>2];x[a+20044>>2]=b;x[a+20040>>2]=5198;x[a+20036>>2]=d;x[a+20032>>2]=c;b=x[a+20044>>2];c=x[a+20040>>2];d=x[a+20032>>2];x[a+20028>>2]=x[a+20036>>2];x[a+20024>>2]=d;d=x[a+20028>>2];x[a+800>>2]=x[a+20024>>2];x[a+804>>2]=d;uu(c,a+800|0);x[a+4372>>2]=0;x[a+4368>>2]=811;c=x[a+4372>>2];x[a+20112>>2]=x[a+4368>>2];x[a+20116>>2]=c;c=x[a+20112>>2];d=x[a+20116>>2];x[a+20140>>2]=b;x[a+20136>>2]=1486;x[a+20132>>2]=d;x[a+20128>>2]=c;d=x[a+20140>>2];c=x[a+20136>>2];b=x[a+20128>>2];x[a+20124>>2]=x[a+20132>>2];x[a+20120>>2]=b;b=x[a+20124>>2];x[a+792>>2]=x[a+20120>>2];x[a+796>>2]=b;b=wa-32|0;wa=b;e=a+792|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1404;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11464,e|0,f|0,33728,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4364>>2]=0;x[a+4360>>2]=812;b=x[a+4364>>2];x[a+20208>>2]=x[a+4360>>2];x[a+20212>>2]=b;b=x[a+20208>>2];c=x[a+20212>>2];x[a+20236>>2]=d;x[a+20232>>2]=5147;x[a+20228>>2]=c;x[a+20224>>2]=b;b=x[a+20236>>2];c=x[a+20232>>2];d=x[a+20224>>2];x[a+20220>>2]=x[a+20228>>2];x[a+20216>>2]=d;d=x[a+20220>>2];x[a+784>>2]=x[a+20216>>2];x[a+788>>2]=d;vu(c,a+784|0);x[a+4356>>2]=0;x[a+4352>>2]=813;c=x[a+4356>>2];x[a+20176>>2]=x[a+4352>>2];x[a+20180>>2]=c;c=x[a+20176>>2];d=x[a+20180>>2];x[a+20204>>2]=b;x[a+20200>>2]=2630;x[a+20196>>2]=d;x[a+20192>>2]=c;b=x[a+20204>>2];c=x[a+20200>>2];d=x[a+20192>>2];x[a+20188>>2]=x[a+20196>>2];x[a+20184>>2]=d;d=x[a+20188>>2];x[a+776>>2]=x[a+20184>>2];x[a+780>>2]=d;vu(c,a+776|0);x[a+4348>>2]=0;x[a+4344>>2]=814;c=x[a+4348>>2];x[a+20656>>2]=x[a+4344>>2];x[a+20660>>2]=c;c=x[a+20656>>2];d=x[a+20660>>2];x[a+20684>>2]=b;x[a+20680>>2]=8417;x[a+20676>>2]=d;x[a+20672>>2]=c;b=x[a+20684>>2];c=x[a+20680>>2];d=x[a+20672>>2];x[a+20668>>2]=x[a+20676>>2];x[a+20664>>2]=d;d=x[a+20668>>2];x[a+768>>2]=x[a+20664>>2];x[a+772>>2]=d;wu(c,a+768|0);x[a+4340>>2]=0;x[a+4336>>2]=815;c=x[a+4340>>2];x[a+20624>>2]=x[a+4336>>2];x[a+20628>>2]=c;c=x[a+20624>>2];d=x[a+20628>>2];x[a+20652>>2]=b;x[a+20648>>2]=8435;x[a+20644>>2]=d;x[a+20640>>2]=c;b=x[a+20652>>2];c=x[a+20648>>2];d=x[a+20640>>2];x[a+20636>>2]=x[a+20644>>2];x[a+20632>>2]=d;d=x[a+20636>>2];x[a+760>>2]=x[a+20632>>2];x[a+764>>2]=d;wu(c,a+760|0);x[a+4332>>2]=0;x[a+4328>>2]=816;c=x[a+4332>>2];x[a+20592>>2]=x[a+4328>>2];x[a+20596>>2]=c;c=x[a+20592>>2];d=x[a+20596>>2];x[a+20620>>2]=b;x[a+20616>>2]=8458;x[a+20612>>2]=d;x[a+20608>>2]=c;b=x[a+20620>>2];c=x[a+20616>>2];d=x[a+20608>>2];x[a+20604>>2]=x[a+20612>>2];x[a+20600>>2]=d;d=x[a+20604>>2];x[a+752>>2]=x[a+20600>>2];x[a+756>>2]=d;wu(c,a+752|0);x[a+4324>>2]=0;x[a+4320>>2]=817;c=x[a+4324>>2];x[a+20560>>2]=x[a+4320>>2];x[a+20564>>2]=c;c=x[a+20560>>2];d=x[a+20564>>2];x[a+20588>>2]=b;x[a+20584>>2]=1717;x[a+20580>>2]=d;x[a+20576>>2]=c;b=x[a+20588>>2];c=x[a+20584>>2];d=x[a+20576>>2];x[a+20572>>2]=x[a+20580>>2];x[a+20568>>2]=d;d=x[a+20572>>2];x[a+744>>2]=x[a+20568>>2];x[a+748>>2]=d;wu(c,a+744|0);x[a+4316>>2]=0;x[a+4312>>2]=818;c=x[a+4316>>2];x[a+20528>>2]=x[a+4312>>2];x[a+20532>>2]=c;c=x[a+20528>>2];d=x[a+20532>>2];x[a+20556>>2]=b;x[a+20552>>2]=8377;x[a+20548>>2]=d;x[a+20544>>2]=c;b=x[a+20556>>2];c=x[a+20552>>2];d=x[a+20544>>2];x[a+20540>>2]=x[a+20548>>2];x[a+20536>>2]=d;d=x[a+20540>>2];x[a+736>>2]=x[a+20536>>2];x[a+740>>2]=d;wu(c,a+736|0);x[a+4308>>2]=0;x[a+4304>>2]=819;c=x[a+4308>>2];x[a+20496>>2]=x[a+4304>>2];x[a+20500>>2]=c;c=x[a+20496>>2];d=x[a+20500>>2];x[a+20524>>2]=b;x[a+20520>>2]=1669;x[a+20516>>2]=d;x[a+20512>>2]=c;b=x[a+20524>>2];c=x[a+20520>>2];d=x[a+20512>>2];x[a+20508>>2]=x[a+20516>>2];x[a+20504>>2]=d;d=x[a+20508>>2];x[a+728>>2]=x[a+20504>>2];x[a+732>>2]=d;wu(c,a+728|0);x[a+4300>>2]=0;x[a+4296>>2]=820;c=x[a+4300>>2];x[a+20464>>2]=x[a+4296>>2];x[a+20468>>2]=c;c=x[a+20464>>2];d=x[a+20468>>2];x[a+20492>>2]=b;x[a+20488>>2]=1222;x[a+20484>>2]=d;x[a+20480>>2]=c;b=x[a+20492>>2];c=x[a+20488>>2];d=x[a+20480>>2];x[a+20476>>2]=x[a+20484>>2];x[a+20472>>2]=d;d=x[a+20476>>2];x[a+720>>2]=x[a+20472>>2];x[a+724>>2]=d;wu(c,a+720|0);x[a+4292>>2]=0;x[a+4288>>2]=821;c=x[a+4292>>2];x[a+20432>>2]=x[a+4288>>2];x[a+20436>>2]=c;c=x[a+20432>>2];d=x[a+20436>>2];x[a+20460>>2]=b;x[a+20456>>2]=7868;x[a+20452>>2]=d;x[a+20448>>2]=c;b=x[a+20460>>2];c=x[a+20456>>2];d=x[a+20448>>2];x[a+20444>>2]=x[a+20452>>2];x[a+20440>>2]=d;d=x[a+20444>>2];x[a+712>>2]=x[a+20440>>2];x[a+716>>2]=d;wu(c,a+712|0);x[a+4284>>2]=0;x[a+4280>>2]=822;c=x[a+4284>>2];x[a+20400>>2]=x[a+4280>>2];x[a+20404>>2]=c;c=x[a+20400>>2];d=x[a+20404>>2];x[a+20428>>2]=b;x[a+20424>>2]=8393;x[a+20420>>2]=d;x[a+20416>>2]=c;b=x[a+20428>>2];c=x[a+20424>>2];d=x[a+20416>>2];x[a+20412>>2]=x[a+20420>>2];x[a+20408>>2]=d;d=x[a+20412>>2];x[a+704>>2]=x[a+20408>>2];x[a+708>>2]=d;wu(c,a+704|0);x[a+4276>>2]=0;x[a+4272>>2]=823;c=x[a+4276>>2];x[a+20368>>2]=x[a+4272>>2];x[a+20372>>2]=c;c=x[a+20368>>2];d=x[a+20372>>2];x[a+20396>>2]=b;x[a+20392>>2]=8064;x[a+20388>>2]=d;x[a+20384>>2]=c;b=x[a+20396>>2];c=x[a+20392>>2];d=x[a+20384>>2];x[a+20380>>2]=x[a+20388>>2];x[a+20376>>2]=d;d=x[a+20380>>2];x[a+696>>2]=x[a+20376>>2];x[a+700>>2]=d;wu(c,a+696|0);x[a+4268>>2]=0;x[a+4264>>2]=824;c=x[a+4268>>2];x[a+20336>>2]=x[a+4264>>2];x[a+20340>>2]=c;c=x[a+20336>>2];d=x[a+20340>>2];x[a+20364>>2]=b;x[a+20360>>2]=8881;x[a+20356>>2]=d;x[a+20352>>2]=c;b=x[a+20364>>2];c=x[a+20360>>2];d=x[a+20352>>2];x[a+20348>>2]=x[a+20356>>2];x[a+20344>>2]=d;d=x[a+20348>>2];x[a+688>>2]=x[a+20344>>2];x[a+692>>2]=d;wu(c,a+688|0);x[a+4260>>2]=0;x[a+4256>>2]=825;c=x[a+4260>>2];x[a+20304>>2]=x[a+4256>>2];x[a+20308>>2]=c;c=x[a+20304>>2];d=x[a+20308>>2];x[a+20332>>2]=b;x[a+20328>>2]=7796;x[a+20324>>2]=d;x[a+20320>>2]=c;b=x[a+20332>>2];c=x[a+20328>>2];d=x[a+20320>>2];x[a+20316>>2]=x[a+20324>>2];x[a+20312>>2]=d;d=x[a+20316>>2];x[a+680>>2]=x[a+20312>>2];x[a+684>>2]=d;wu(c,a+680|0);x[a+4252>>2]=0;x[a+4248>>2]=826;c=x[a+4252>>2];x[a+20272>>2]=x[a+4248>>2];x[a+20276>>2]=c;c=x[a+20272>>2];d=x[a+20276>>2];x[a+20300>>2]=b;x[a+20296>>2]=5610;x[a+20292>>2]=d;x[a+20288>>2]=c;b=x[a+20300>>2];c=x[a+20296>>2];d=x[a+20288>>2];x[a+20284>>2]=x[a+20292>>2];x[a+20280>>2]=d;d=x[a+20284>>2];x[a+672>>2]=x[a+20280>>2];x[a+676>>2]=d;wu(c,a+672|0);x[a+4244>>2]=0;x[a+4240>>2]=827;c=x[a+4244>>2];x[a+20688>>2]=x[a+4240>>2];x[a+20692>>2]=c;c=x[a+20688>>2];d=x[a+20692>>2];x[a+20716>>2]=b;x[a+20712>>2]=8357;x[a+20708>>2]=d;x[a+20704>>2]=c;d=x[a+20716>>2];c=x[a+20712>>2];b=x[a+20704>>2];x[a+20700>>2]=x[a+20708>>2];x[a+20696>>2]=b;b=x[a+20700>>2];x[a+664>>2]=x[a+20696>>2];x[a+668>>2]=b;b=wa-32|0;wa=b;e=a+664|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1407;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11464,e|0,f|0,33752,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4236>>2]=0;x[a+4232>>2]=828;b=x[a+4236>>2];x[a+20240>>2]=x[a+4232>>2];x[a+20244>>2]=b;b=x[a+20240>>2];c=x[a+20244>>2];x[a+20268>>2]=d;x[a+20264>>2]=7851;x[a+20260>>2]=c;x[a+20256>>2]=b;b=x[a+20268>>2];c=x[a+20264>>2];d=x[a+20256>>2];x[a+20252>>2]=x[a+20260>>2];x[a+20248>>2]=d;d=x[a+20252>>2];x[a+656>>2]=x[a+20248>>2];x[a+660>>2]=d;wu(c,a+656|0);x[a+4228>>2]=0;x[a+4224>>2]=829;c=x[a+4228>>2];x[a+20720>>2]=x[a+4224>>2];x[a+20724>>2]=c;c=x[a+20720>>2];d=x[a+20724>>2];x[a+20748>>2]=b;x[a+20744>>2]=1652;x[a+20740>>2]=d;x[a+20736>>2]=c;d=x[a+20748>>2];c=x[a+20744>>2];b=x[a+20736>>2];x[a+20732>>2]=x[a+20740>>2];x[a+20728>>2]=b;b=x[a+20732>>2];x[a+648>>2]=x[a+20728>>2];x[a+652>>2]=b;b=wa-32|0;wa=b;e=a+648|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1408;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11464,e|0,f|0,33760,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4220>>2]=0;x[a+4216>>2]=830;b=x[a+4220>>2];x[a+20144>>2]=x[a+4216>>2];x[a+20148>>2]=b;b=x[a+20144>>2];c=x[a+20148>>2];x[a+20172>>2]=d;x[a+20168>>2]=7143;x[a+20164>>2]=c;x[a+20160>>2]=b;b=x[a+20172>>2];c=x[a+20168>>2];d=x[a+20160>>2];x[a+20156>>2]=x[a+20164>>2];x[a+20152>>2]=d;d=x[a+20156>>2];x[a+640>>2]=x[a+20152>>2];x[a+644>>2]=d;vu(c,a+640|0);x[a+4212>>2]=0;x[a+4208>>2]=831;c=x[a+4212>>2];x[a+20752>>2]=x[a+4208>>2];x[a+20756>>2]=c;c=x[a+20752>>2];d=x[a+20756>>2];x[a+20784>>2]=b;x[a+20780>>2]=2848;x[a+20772>>2]=d;x[a+20768>>2]=c;c=x[a+20780>>2];b=x[a+20768>>2];x[a+20764>>2]=x[a+20772>>2];x[a+20760>>2]=b;b=x[a+20764>>2];x[a+632>>2]=x[a+20760>>2];x[a+636>>2]=b;b=wa-32|0;wa=b;d=a+632|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1409;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11464,d|0,e|0,33772,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4200|0;x[a+20808>>2]=f;x[a+20804>>2]=8835;x[a+20800>>2]=832;x[a+20796>>2]=0;x[a+20792>>2]=0;x[a+20788>>2]=833;x[a+25432>>2]=x[a+20800>>2];b=x[a+20800>>2];x[a+24100>>2]=x[a+20796>>2];c=x[a+20796>>2];x[a+24096>>2]=x[a+20792>>2];d=x[a+20792>>2];e=x[a+20804>>2];x[a+25436>>2]=x[a+20788>>2];T(12404,33812,33860,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+20788>>2]);x[a+20812>>2]=f;x[a+25444>>2]=x[a+20812>>2];x[a+25440>>2]=834;d=x[a+25444>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25440>>2];x[b+12>>2]=1410;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(12404,e|0,33876,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4196>>2]=0;x[a+4192>>2]=835;b=x[a+4196>>2];x[a+20816>>2]=x[a+4192>>2];x[a+20820>>2]=b;b=x[a+20816>>2];c=x[a+20820>>2];x[a+20852>>2]=d;x[a+20848>>2]=8806;x[a+20844>>2]=c;x[a+20840>>2]=b;b=x[a+20852>>2];x[a+20836>>2]=836;c=x[a+20848>>2];x[a+25448>>2]=x[a+20836>>2];d=x[a+20836>>2];e=x[a+20840>>2];x[a+20828>>2]=x[a+20844>>2];x[a+20824>>2]=e;e=x[a+20828>>2];x[a+624>>2]=x[a+20824>>2];x[a+628>>2]=e;W(12404,c|0,33932,19664,d|0,zu(a+624|0)|0,0,0,0,0);x[a+4188>>2]=0;x[a+4184>>2]=837;x[a+4180>>2]=0;x[a+4176>>2]=838;c=x[a+4180>>2];x[a+20864>>2]=x[a+4176>>2];x[a+20868>>2]=c;c=x[a+4188>>2];x[a+20856>>2]=x[a+4184>>2];x[a+20860>>2]=c;c=x[a+20856>>2];d=x[a+20860>>2];e=x[a+20864>>2];f=x[a+20868>>2];x[a+20916>>2]=b;x[a+20912>>2]=1277;x[a+20908>>2]=d;x[a+20904>>2]=c;x[a+20900>>2]=f;x[a+20896>>2]=e;b=x[a+20916>>2];x[a+20892>>2]=839;x[a+20888>>2]=840;c=x[a+20912>>2];x[a+25452>>2]=x[a+20892>>2];d=x[a+20892>>2];e=x[a+20904>>2];x[a+20884>>2]=x[a+20908>>2];x[a+20880>>2]=e;e=x[a+20884>>2];x[a+616>>2]=x[a+20880>>2];x[a+620>>2]=e;e=zu(a+616|0);x[a+25456>>2]=x[a+20888>>2];f=x[a+20888>>2];g=x[a+20896>>2];x[a+20876>>2]=x[a+20900>>2];x[a+20872>>2]=g;g=x[a+20876>>2];x[a+608>>2]=x[a+20872>>2];x[a+612>>2]=g;W(12404,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+608|0)|0);x[a+4172>>2]=0;x[a+4168>>2]=837;c=x[a+4172>>2];x[a+20920>>2]=x[a+4168>>2];x[a+20924>>2]=c;c=x[a+20920>>2];d=x[a+20924>>2];x[a+20948>>2]=b;x[a+20944>>2]=1288;x[a+20940>>2]=d;x[a+20936>>2]=c;d=x[a+20948>>2];c=x[a+20944>>2];b=x[a+20936>>2];x[a+20932>>2]=x[a+20940>>2];x[a+20928>>2]=b;b=x[a+20932>>2];x[a+600>>2]=x[a+20928>>2];x[a+604>>2]=b;b=wa-32|0;wa=b;e=a+600|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1411;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(12404,e|0,f|0,33940,26056,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4156>>2]=0;x[a+4152>>2]=841;b=x[a+4156>>2];x[a+20952>>2]=x[a+4152>>2];x[a+20956>>2]=b;b=x[a+20952>>2];c=x[a+20956>>2];x[a+20980>>2]=d;x[a+20976>>2]=8819;x[a+20972>>2]=c;x[a+20968>>2]=b;d=x[a+20980>>2];c=x[a+20976>>2];b=x[a+20968>>2];x[a+20964>>2]=x[a+20972>>2];x[a+20960>>2]=b;b=x[a+20964>>2];x[a+592>>2]=x[a+20960>>2];x[a+596>>2]=b;b=wa-32|0;wa=b;e=a+592|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1412;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(12404,e|0,f|0,33948,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4140>>2]=0;x[a+4136>>2]=842;b=x[a+4140>>2];x[a+20984>>2]=x[a+4136>>2];x[a+20988>>2]=b;b=x[a+20984>>2];c=x[a+20988>>2];x[a+21016>>2]=d;x[a+21012>>2]=1309;x[a+21004>>2]=c;x[a+21e3>>2]=b;c=x[a+21012>>2];b=x[a+21e3>>2];x[a+20996>>2]=x[a+21004>>2];x[a+20992>>2]=b;b=x[a+20996>>2];x[a+584>>2]=x[a+20992>>2];x[a+588>>2]=b;b=wa-32|0;wa=b;d=a+584|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1413;d=x[b+24>>2];e=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(12404,d|0,e|0,33968,33984,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4128|0;x[a+21040>>2]=f;x[a+21036>>2]=7164;x[a+21032>>2]=843;x[a+21028>>2]=0;x[a+21024>>2]=0;x[a+21020>>2]=844;x[a+25460>>2]=x[a+21032>>2];b=x[a+21032>>2];x[a+24092>>2]=x[a+21028>>2];c=x[a+21028>>2];x[a+24088>>2]=x[a+21024>>2];d=x[a+21024>>2];e=x[a+21036>>2];x[a+25464>>2]=x[a+21020>>2];T(11560,34016,34060,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+21020>>2]);x[a+21044>>2]=f;x[a+25472>>2]=x[a+21044>>2];x[a+25468>>2]=845;d=x[a+25472>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25468>>2];x[b+12>>2]=1414;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(11560,e|0,34076,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+4124>>2]=0;x[a+4120>>2]=846;b=x[a+4124>>2];x[a+21048>>2]=x[a+4120>>2];x[a+21052>>2]=b;b=x[a+21048>>2];c=x[a+21052>>2];x[a+21084>>2]=d;x[a+21080>>2]=8646;x[a+21076>>2]=c;x[a+21072>>2]=b;b=x[a+21084>>2];x[a+21068>>2]=847;c=x[a+21080>>2];x[a+25476>>2]=x[a+21068>>2];d=x[a+21068>>2];e=x[a+21072>>2];x[a+21060>>2]=x[a+21076>>2];x[a+21056>>2]=e;e=x[a+21060>>2];x[a+576>>2]=x[a+21056>>2];x[a+580>>2]=e;W(11560,c|0,34136,19664,d|0,zu(a+576|0)|0,0,0,0,0);x[a+4116>>2]=0;x[a+4112>>2]=848;x[a+4108>>2]=0;x[a+4104>>2]=849;c=x[a+4108>>2];x[a+21096>>2]=x[a+4104>>2];x[a+21100>>2]=c;c=x[a+4116>>2];x[a+21088>>2]=x[a+4112>>2];x[a+21092>>2]=c;c=x[a+21088>>2];d=x[a+21092>>2];e=x[a+21096>>2];f=x[a+21100>>2];x[a+21148>>2]=b;x[a+21144>>2]=8054;x[a+21140>>2]=d;x[a+21136>>2]=c;x[a+21132>>2]=f;x[a+21128>>2]=e;b=x[a+21148>>2];x[a+21124>>2]=850;x[a+21120>>2]=851;c=x[a+21144>>2];x[a+25480>>2]=x[a+21124>>2];d=x[a+21124>>2];e=x[a+21136>>2];x[a+21116>>2]=x[a+21140>>2];x[a+21112>>2]=e;e=x[a+21116>>2];x[a+568>>2]=x[a+21112>>2];x[a+572>>2]=e;e=zu(a+568|0);x[a+25484>>2]=x[a+21120>>2];f=x[a+21120>>2];g=x[a+21128>>2];x[a+21108>>2]=x[a+21132>>2];x[a+21104>>2]=g;g=x[a+21108>>2];x[a+560>>2]=x[a+21104>>2];x[a+564>>2]=g;W(11560,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+560|0)|0);x[a+4092>>2]=0;x[a+4088>>2]=852;c=x[a+4092>>2];x[a+21152>>2]=x[a+4088>>2];x[a+21156>>2]=c;c=x[a+21152>>2];d=x[a+21156>>2];x[a+21184>>2]=b;x[a+21180>>2]=8781;x[a+21172>>2]=d;x[a+21168>>2]=c;d=x[a+21184>>2];c=x[a+21180>>2];b=x[a+21168>>2];x[a+21164>>2]=x[a+21172>>2];x[a+21160>>2]=b;b=x[a+21164>>2];x[a+552>>2]=x[a+21160>>2];x[a+556>>2]=b;b=wa-32|0;wa=b;e=a+552|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1415;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34144,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4080;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21196>>2]=d;x[a+21192>>2]=2922;x[a+21188>>2]=1641;d=x[a+21196>>2];c=x[a+21188>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21192>>2];x[b+20>>2]=c;x[b+12>>2]=1416;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34152,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+4068>>2]=0;x[a+4064>>2]=848;b=x[a+4068>>2];x[a+21200>>2]=x[a+4064>>2];x[a+21204>>2]=b;b=x[a+21200>>2];c=x[a+21204>>2];x[a+21228>>2]=d;x[a+21224>>2]=8064;x[a+21220>>2]=c;x[a+21216>>2]=b;d=x[a+21228>>2];c=x[a+21224>>2];b=x[a+21216>>2];x[a+21212>>2]=x[a+21220>>2];x[a+21208>>2]=b;b=x[a+21212>>2];x[a+544>>2]=x[a+21208>>2];x[a+548>>2]=b;b=wa-32|0;wa=b;e=a+544|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1417;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34160,26056,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4060>>2]=0;x[a+4056>>2]=853;b=x[a+4060>>2];x[a+21232>>2]=x[a+4056>>2];x[a+21236>>2]=b;b=x[a+21232>>2];c=x[a+21236>>2];x[a+21260>>2]=d;x[a+21256>>2]=7201;x[a+21252>>2]=c;x[a+21248>>2]=b;d=x[a+21260>>2];c=x[a+21256>>2];b=x[a+21248>>2];x[a+21244>>2]=x[a+21252>>2];x[a+21240>>2]=b;b=x[a+21244>>2];x[a+536>>2]=x[a+21240>>2];x[a+540>>2]=b;b=wa-32|0;wa=b;e=a+536|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1418;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34168,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4052>>2]=0;x[a+4048>>2]=854;b=x[a+4052>>2];x[a+21264>>2]=x[a+4048>>2];x[a+21268>>2]=b;b=x[a+21264>>2];c=x[a+21268>>2];x[a+21292>>2]=d;x[a+21288>>2]=1198;x[a+21284>>2]=c;x[a+21280>>2]=b;d=x[a+21292>>2];c=x[a+21288>>2];b=x[a+21280>>2];x[a+21276>>2]=x[a+21284>>2];x[a+21272>>2]=b;b=x[a+21276>>2];x[a+528>>2]=x[a+21272>>2];x[a+532>>2]=b;b=wa-32|0;wa=b;e=a+528|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1419;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34180,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4044>>2]=0;x[a+4040>>2]=855;b=x[a+4044>>2];x[a+21296>>2]=x[a+4040>>2];x[a+21300>>2]=b;b=x[a+21296>>2];c=x[a+21300>>2];x[a+21324>>2]=d;x[a+21320>>2]=2932;x[a+21316>>2]=c;x[a+21312>>2]=b;d=x[a+21324>>2];c=x[a+21320>>2];b=x[a+21312>>2];x[a+21308>>2]=x[a+21316>>2];x[a+21304>>2]=b;b=x[a+21308>>2];x[a+520>>2]=x[a+21304>>2];x[a+524>>2]=b;b=wa-32|0;wa=b;e=a+520|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1420;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34192,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4036>>2]=0;x[a+4032>>2]=856;b=x[a+4036>>2];x[a+21328>>2]=x[a+4032>>2];x[a+21332>>2]=b;b=x[a+21328>>2];c=x[a+21332>>2];x[a+21356>>2]=d;x[a+21352>>2]=6115;x[a+21348>>2]=c;x[a+21344>>2]=b;d=x[a+21356>>2];c=x[a+21352>>2];b=x[a+21344>>2];x[a+21340>>2]=x[a+21348>>2];x[a+21336>>2]=b;b=x[a+21340>>2];x[a+512>>2]=x[a+21336>>2];x[a+516>>2]=b;b=wa-32|0;wa=b;e=a+512|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1421;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,e|0,f|0,34200,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+4020>>2]=0;x[a+4016>>2]=857;b=x[a+4020>>2];x[a+21360>>2]=x[a+4016>>2];x[a+21364>>2]=b;b=x[a+21360>>2];c=x[a+21364>>2];x[a+21392>>2]=d;x[a+21388>>2]=2116;x[a+21380>>2]=c;x[a+21376>>2]=b;c=x[a+21388>>2];b=x[a+21376>>2];x[a+21372>>2]=x[a+21380>>2];x[a+21368>>2]=b;b=x[a+21372>>2];x[a+504>>2]=x[a+21368>>2];x[a+508>>2]=b;b=wa-32|0;wa=b;d=a+504|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1422;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11560,d|0,e|0,34212,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+4008|0;x[a+21416>>2]=f;x[a+21412>>2]=5699;x[a+21408>>2]=858;x[a+21404>>2]=0;x[a+21400>>2]=0;x[a+21396>>2]=859;x[a+25488>>2]=x[a+21408>>2];b=x[a+21408>>2];x[a+24084>>2]=x[a+21404>>2];c=x[a+21404>>2];x[a+24080>>2]=x[a+21400>>2];d=x[a+21400>>2];e=x[a+21412>>2];x[a+25492>>2]=x[a+21396>>2];T(11084,21324,34248,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+21396>>2]);x[a+21420>>2]=f;x[a+25500>>2]=x[a+21420>>2];x[a+25496>>2]=860;d=x[a+25500>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25496>>2];x[b+12>>2]=1423;e=ts(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(11084,e|0,34272,19744,x[b+12>>2],x[b+24>>2]);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+4e3;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21432>>2]=d;x[a+21428>>2]=7909;x[a+21424>>2]=1642;d=x[a+21432>>2];c=x[a+21424>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21428>>2];x[b+20>>2]=c;x[b+12>>2]=1424;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11084,e|0,f|0,34288,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+3992;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21444>>2]=d;x[a+21440>>2]=2999;x[a+21436>>2]=1643;d=x[a+21444>>2];c=x[a+21436>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21440>>2];x[b+20>>2]=c;x[b+12>>2]=1425;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11084,e|0,f|0,34296,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+3988>>2]=0;x[a+3984>>2]=861;b=x[a+3988>>2];x[a+21448>>2]=x[a+3984>>2];x[a+21452>>2]=b;b=x[a+21448>>2];c=x[a+21452>>2];x[a+21476>>2]=d;x[a+21472>>2]=5625;x[a+21468>>2]=c;x[a+21464>>2]=b;d=x[a+21476>>2];c=x[a+21472>>2];b=x[a+21464>>2];x[a+21460>>2]=x[a+21468>>2];x[a+21456>>2]=b;b=x[a+21460>>2];x[a+496>>2]=x[a+21456>>2];x[a+500>>2]=b;b=wa-32|0;wa=b;e=a+496|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1426;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11084,e|0,f|0,34368,26056,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3980>>2]=0;x[a+3976>>2]=862;b=x[a+3980>>2];x[a+21480>>2]=x[a+3976>>2];x[a+21484>>2]=b;b=x[a+21480>>2];c=x[a+21484>>2];x[a+21508>>2]=d;x[a+21504>>2]=7576;x[a+21500>>2]=c;x[a+21496>>2]=b;d=x[a+21508>>2];c=x[a+21504>>2];b=x[a+21496>>2];x[a+21492>>2]=x[a+21500>>2];x[a+21488>>2]=b;b=x[a+21492>>2];x[a+488>>2]=x[a+21488>>2];x[a+492>>2]=b;b=wa-32|0;wa=b;e=a+488|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1427;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11084,e|0,f|0,34376,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3964>>2]=0;x[a+3960>>2]=863;b=x[a+3964>>2];x[a+21512>>2]=x[a+3960>>2];x[a+21516>>2]=b;b=x[a+21512>>2];c=x[a+21516>>2];x[a+21544>>2]=d;x[a+21540>>2]=1198;x[a+21532>>2]=c;x[a+21528>>2]=b;c=x[a+21540>>2];b=x[a+21528>>2];x[a+21524>>2]=x[a+21532>>2];x[a+21520>>2]=b;b=x[a+21524>>2];x[a+480>>2]=x[a+21520>>2];x[a+484>>2]=b;b=wa-32|0;wa=b;d=a+480|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1428;d=x[b+24>>2];x[(wa-16|0)+12>>2]=b+8;c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(11084,d|0,10,34400,34440,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+3952|0;x[a+21568>>2]=f;x[a+21564>>2]=5266;x[a+21560>>2]=864;x[a+21556>>2]=0;x[a+21552>>2]=0;x[a+21548>>2]=865;x[a+25504>>2]=x[a+21560>>2];b=x[a+21560>>2];x[a+24076>>2]=x[a+21556>>2];c=x[a+21556>>2];x[a+24072>>2]=x[a+21552>>2];d=x[a+21552>>2];e=x[a+21564>>2];x[a+25508>>2]=x[a+21548>>2];T(16148,34472,34508,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+21548>>2]);x[a+21572>>2]=f;x[a+25516>>2]=x[a+21572>>2];x[a+25512>>2]=866;d=x[a+25516>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25512>>2];x[b+12>>2]=1429;e=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(16148,e|0,34524,19664,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+3940>>2]=0;x[a+3936>>2]=867;b=x[a+3940>>2];x[a+21576>>2]=x[a+3936>>2];x[a+21580>>2]=b;b=x[a+21576>>2];c=x[a+21580>>2];x[a+21604>>2]=d;x[a+21600>>2]=8781;x[a+21596>>2]=c;x[a+21592>>2]=b;d=x[a+21604>>2];c=x[a+21600>>2];b=x[a+21592>>2];x[a+21588>>2]=x[a+21596>>2];x[a+21584>>2]=b;b=x[a+21588>>2];x[a+472>>2]=x[a+21584>>2];x[a+476>>2]=b;b=wa-32|0;wa=b;e=a+472|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1430;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34532,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+3928;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21616>>2]=d;x[a+21612>>2]=2990;x[a+21608>>2]=1644;d=x[a+21616>>2];c=x[a+21608>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21612>>2];x[b+20>>2]=c;x[b+12>>2]=1431;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34540,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+3912;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21640>>2]=d;x[a+21636>>2]=2659;x[a+21632>>2]=1645;c=x[a+21640>>2];Fu(x[a+21636>>2],x[a+21632>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+3896;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21628>>2]=c;x[a+21624>>2]=3373;x[a+21620>>2]=1646;c=x[a+21628>>2];Fu(x[a+21624>>2],x[a+21620>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a+3880;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21652>>2]=c;x[a+21648>>2]=2707;x[a+21644>>2]=1647;d=x[a+21652>>2];c=x[a+21644>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21648>>2];x[b+20>>2]=c;x[b+12>>2]=1433;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34556,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+3864;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21664>>2]=d;x[a+21660>>2]=2683;x[a+21656>>2]=1648;d=x[a+21664>>2];c=x[a+21656>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21660>>2];x[b+20>>2]=c;x[b+12>>2]=1434;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34564,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;b=wa-16|0;wa=b;x[b+12>>2]=a+3848;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;x[a+21676>>2]=d;x[a+21672>>2]=2724;x[a+21668>>2]=1649;d=x[a+21676>>2];c=x[a+21668>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+21672>>2];x[b+20>>2]=c;x[b+12>>2]=1435;e=x[b+24>>2];f=vs(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34572,19664,x[b+12>>2],Cs(b+20|0)|0,0);wa=b+32|0;x[a+3828>>2]=0;x[a+3824>>2]=868;b=x[a+3828>>2];x[a+21680>>2]=x[a+3824>>2];x[a+21684>>2]=b;b=x[a+21680>>2];c=x[a+21684>>2];x[a+21708>>2]=d;x[a+21704>>2]=1592;x[a+21700>>2]=c;x[a+21696>>2]=b;d=x[a+21708>>2];c=x[a+21704>>2];b=x[a+21696>>2];x[a+21692>>2]=x[a+21700>>2];x[a+21688>>2]=b;b=x[a+21692>>2];x[a+464>>2]=x[a+21688>>2];x[a+468>>2]=b;b=wa-32|0;wa=b;e=a+464|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1436;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34580,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3812>>2]=0;x[a+3808>>2]=869;b=x[a+3812>>2];x[a+21712>>2]=x[a+3808>>2];x[a+21716>>2]=b;b=x[a+21712>>2];c=x[a+21716>>2];x[a+21740>>2]=d;x[a+21736>>2]=5851;x[a+21732>>2]=c;x[a+21728>>2]=b;d=x[a+21740>>2];c=x[a+21736>>2];b=x[a+21728>>2];x[a+21724>>2]=x[a+21732>>2];x[a+21720>>2]=b;b=x[a+21724>>2];x[a+456>>2]=x[a+21720>>2];x[a+460>>2]=b;b=wa-32|0;wa=b;e=a+456|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1437;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34588,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3804>>2]=0;x[a+3800>>2]=870;b=x[a+3804>>2];x[a+21744>>2]=x[a+3800>>2];x[a+21748>>2]=b;b=x[a+21744>>2];c=x[a+21748>>2];x[a+21772>>2]=d;x[a+21768>>2]=3276;x[a+21764>>2]=c;x[a+21760>>2]=b;d=x[a+21772>>2];c=x[a+21768>>2];b=x[a+21760>>2];x[a+21756>>2]=x[a+21764>>2];x[a+21752>>2]=b;b=x[a+21756>>2];x[a+448>>2]=x[a+21752>>2];x[a+452>>2]=b;b=wa-32|0;wa=b;e=a+448|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1438;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34596,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3796>>2]=0;x[a+3792>>2]=871;b=x[a+3796>>2];x[a+21904>>2]=x[a+3792>>2];x[a+21908>>2]=b;b=x[a+21904>>2];c=x[a+21908>>2];x[a+21932>>2]=d;x[a+21928>>2]=7843;x[a+21924>>2]=c;x[a+21920>>2]=b;b=x[a+21932>>2];c=x[a+21928>>2];d=x[a+21920>>2];x[a+21916>>2]=x[a+21924>>2];x[a+21912>>2]=d;d=x[a+21916>>2];x[a+440>>2]=x[a+21912>>2];x[a+444>>2]=d;Gu(c,a+440|0);x[a+3788>>2]=0;x[a+3784>>2]=872;c=x[a+3788>>2];x[a+21872>>2]=x[a+3784>>2];x[a+21876>>2]=c;c=x[a+21872>>2];d=x[a+21876>>2];x[a+21900>>2]=b;x[a+21896>>2]=9208;x[a+21892>>2]=d;x[a+21888>>2]=c;b=x[a+21900>>2];c=x[a+21896>>2];d=x[a+21888>>2];x[a+21884>>2]=x[a+21892>>2];x[a+21880>>2]=d;d=x[a+21884>>2];x[a+432>>2]=x[a+21880>>2];x[a+436>>2]=d;Gu(c,a+432|0);x[a+3780>>2]=0;x[a+3776>>2]=873;c=x[a+3780>>2];x[a+21840>>2]=x[a+3776>>2];x[a+21844>>2]=c;c=x[a+21840>>2];d=x[a+21844>>2];x[a+21868>>2]=b;x[a+21864>>2]=9055;x[a+21860>>2]=d;x[a+21856>>2]=c;b=x[a+21868>>2];c=x[a+21864>>2];d=x[a+21856>>2];x[a+21852>>2]=x[a+21860>>2];x[a+21848>>2]=d;d=x[a+21852>>2];x[a+424>>2]=x[a+21848>>2];x[a+428>>2]=d;Gu(c,a+424|0);x[a+3772>>2]=0;x[a+3768>>2]=874;c=x[a+3772>>2];x[a+21808>>2]=x[a+3768>>2];x[a+21812>>2]=c;c=x[a+21808>>2];d=x[a+21812>>2];x[a+21836>>2]=b;x[a+21832>>2]=9118;x[a+21828>>2]=d;x[a+21824>>2]=c;b=x[a+21836>>2];c=x[a+21832>>2];d=x[a+21824>>2];x[a+21820>>2]=x[a+21828>>2];x[a+21816>>2]=d;d=x[a+21820>>2];x[a+416>>2]=x[a+21816>>2];x[a+420>>2]=d;Gu(c,a+416|0);x[a+3764>>2]=0;x[a+3760>>2]=875;c=x[a+3764>>2];x[a+21776>>2]=x[a+3760>>2];x[a+21780>>2]=c;c=x[a+21776>>2];d=x[a+21780>>2];x[a+21804>>2]=b;x[a+21800>>2]=8949;x[a+21796>>2]=d;x[a+21792>>2]=c;b=x[a+21804>>2];c=x[a+21800>>2];d=x[a+21792>>2];x[a+21788>>2]=x[a+21796>>2];x[a+21784>>2]=d;d=x[a+21788>>2];x[a+408>>2]=x[a+21784>>2];x[a+412>>2]=d;Gu(c,a+408|0);x[a+3756>>2]=0;x[a+3752>>2]=876;c=x[a+3756>>2];x[a+22064>>2]=x[a+3752>>2];x[a+22068>>2]=c;c=x[a+22064>>2];d=x[a+22068>>2];x[a+22092>>2]=b;x[a+22088>>2]=8077;x[a+22084>>2]=d;x[a+22080>>2]=c;b=x[a+22092>>2];c=x[a+22088>>2];d=x[a+22080>>2];x[a+22076>>2]=x[a+22084>>2];x[a+22072>>2]=d;d=x[a+22076>>2];x[a+400>>2]=x[a+22072>>2];x[a+404>>2]=d;Hu(c,a+400|0);x[a+3748>>2]=0;x[a+3744>>2]=877;c=x[a+3748>>2];x[a+22032>>2]=x[a+3744>>2];x[a+22036>>2]=c;c=x[a+22032>>2];d=x[a+22036>>2];x[a+22060>>2]=b;x[a+22056>>2]=5946;x[a+22052>>2]=d;x[a+22048>>2]=c;b=x[a+22060>>2];c=x[a+22056>>2];d=x[a+22048>>2];x[a+22044>>2]=x[a+22052>>2];x[a+22040>>2]=d;d=x[a+22044>>2];x[a+392>>2]=x[a+22040>>2];x[a+396>>2]=d;Hu(c,a+392|0);x[a+3740>>2]=0;x[a+3736>>2]=878;c=x[a+3740>>2];x[a+22e3>>2]=x[a+3736>>2];x[a+22004>>2]=c;c=x[a+22e3>>2];d=x[a+22004>>2];x[a+22028>>2]=b;x[a+22024>>2]=7235;x[a+22020>>2]=d;x[a+22016>>2]=c;b=x[a+22028>>2];c=x[a+22024>>2];d=x[a+22016>>2];x[a+22012>>2]=x[a+22020>>2];x[a+22008>>2]=d;d=x[a+22012>>2];x[a+384>>2]=x[a+22008>>2];x[a+388>>2]=d;Hu(c,a+384|0);x[a+3732>>2]=0;x[a+3728>>2]=879;c=x[a+3732>>2];x[a+21968>>2]=x[a+3728>>2];x[a+21972>>2]=c;c=x[a+21968>>2];d=x[a+21972>>2];x[a+21996>>2]=b;x[a+21992>>2]=7270;x[a+21988>>2]=d;x[a+21984>>2]=c;b=x[a+21996>>2];c=x[a+21992>>2];d=x[a+21984>>2];x[a+21980>>2]=x[a+21988>>2];x[a+21976>>2]=d;d=x[a+21980>>2];x[a+376>>2]=x[a+21976>>2];x[a+380>>2]=d;Hu(c,a+376|0);x[a+3724>>2]=0;x[a+3720>>2]=880;c=x[a+3724>>2];x[a+21936>>2]=x[a+3720>>2];x[a+21940>>2]=c;c=x[a+21936>>2];d=x[a+21940>>2];x[a+21964>>2]=b;x[a+21960>>2]=7250;x[a+21956>>2]=d;x[a+21952>>2]=c;b=x[a+21964>>2];c=x[a+21960>>2];d=x[a+21952>>2];x[a+21948>>2]=x[a+21956>>2];x[a+21944>>2]=d;d=x[a+21948>>2];x[a+368>>2]=x[a+21944>>2];x[a+372>>2]=d;Hu(c,a+368|0);x[a+3708>>2]=0;x[a+3704>>2]=881;c=x[a+3708>>2];x[a+22096>>2]=x[a+3704>>2];x[a+22100>>2]=c;c=x[a+22096>>2];d=x[a+22100>>2];x[a+22124>>2]=b;x[a+22120>>2]=7413;x[a+22116>>2]=d;x[a+22112>>2]=c;d=x[a+22124>>2];c=x[a+22120>>2];b=x[a+22112>>2];x[a+22108>>2]=x[a+22116>>2];x[a+22104>>2]=b;b=x[a+22108>>2];x[a+360>>2]=x[a+22104>>2];x[a+364>>2]=b;b=wa-32|0;wa=b;e=a+360|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1441;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34620,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3692>>2]=0;x[a+3688>>2]=882;b=x[a+3692>>2];x[a+22128>>2]=x[a+3688>>2];x[a+22132>>2]=b;b=x[a+22128>>2];c=x[a+22132>>2];x[a+22156>>2]=d;x[a+22152>>2]=7444;x[a+22148>>2]=c;x[a+22144>>2]=b;d=x[a+22156>>2];c=x[a+22152>>2];b=x[a+22144>>2];x[a+22140>>2]=x[a+22148>>2];x[a+22136>>2]=b;b=x[a+22140>>2];x[a+352>>2]=x[a+22136>>2];x[a+356>>2]=b;b=wa-32|0;wa=b;e=a+352|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1442;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34628,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3684>>2]=0;x[a+3680>>2]=883;b=x[a+3684>>2];x[a+22192>>2]=x[a+3680>>2];x[a+22196>>2]=b;b=x[a+22192>>2];c=x[a+22196>>2];x[a+22220>>2]=d;x[a+22216>>2]=1513;x[a+22212>>2]=c;x[a+22208>>2]=b;b=x[a+22220>>2];c=x[a+22216>>2];d=x[a+22208>>2];x[a+22204>>2]=x[a+22212>>2];x[a+22200>>2]=d;d=x[a+22204>>2];x[a+344>>2]=x[a+22200>>2];x[a+348>>2]=d;Iu(c,a+344|0);x[a+3668>>2]=0;x[a+3664>>2]=884;c=x[a+3668>>2];x[a+22224>>2]=x[a+3664>>2];x[a+22228>>2]=c;c=x[a+22224>>2];d=x[a+22228>>2];x[a+22252>>2]=b;x[a+22248>>2]=1799;x[a+22244>>2]=d;x[a+22240>>2]=c;d=x[a+22252>>2];c=x[a+22248>>2];b=x[a+22240>>2];x[a+22236>>2]=x[a+22244>>2];x[a+22232>>2]=b;b=x[a+22236>>2];x[a+336>>2]=x[a+22232>>2];x[a+340>>2]=b;b=wa-32|0;wa=b;e=a+336|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1444;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34652,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3660>>2]=0;x[a+3656>>2]=885;b=x[a+3660>>2];x[a+22160>>2]=x[a+3656>>2];x[a+22164>>2]=b;b=x[a+22160>>2];c=x[a+22164>>2];x[a+22188>>2]=d;x[a+22184>>2]=1439;x[a+22180>>2]=c;x[a+22176>>2]=b;b=x[a+22188>>2];c=x[a+22184>>2];d=x[a+22176>>2];x[a+22172>>2]=x[a+22180>>2];x[a+22168>>2]=d;d=x[a+22172>>2];x[a+328>>2]=x[a+22168>>2];x[a+332>>2]=d;Iu(c,a+328|0);x[a+3652>>2]=0;x[a+3648>>2]=886;c=x[a+3652>>2];x[a+22256>>2]=x[a+3648>>2];x[a+22260>>2]=c;c=x[a+22256>>2];d=x[a+22260>>2];x[a+22284>>2]=b;x[a+22280>>2]=7895;x[a+22276>>2]=d;x[a+22272>>2]=c;d=x[a+22284>>2];c=x[a+22280>>2];b=x[a+22272>>2];x[a+22268>>2]=x[a+22276>>2];x[a+22264>>2]=b;b=x[a+22268>>2];x[a+320>>2]=x[a+22264>>2];x[a+324>>2]=b;b=wa-32|0;wa=b;e=a+320|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1445;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34664,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3636>>2]=0;x[a+3632>>2]=887;b=x[a+3636>>2];x[a+22288>>2]=x[a+3632>>2];x[a+22292>>2]=b;b=x[a+22288>>2];c=x[a+22292>>2];x[a+22316>>2]=d;x[a+22312>>2]=5843;x[a+22308>>2]=c;x[a+22304>>2]=b;d=x[a+22316>>2];c=x[a+22312>>2];b=x[a+22304>>2];x[a+22300>>2]=x[a+22308>>2];x[a+22296>>2]=b;b=x[a+22300>>2];x[a+312>>2]=x[a+22296>>2];x[a+316>>2]=b;b=wa-32|0;wa=b;e=a+312|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1446;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34676,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3628>>2]=0;x[a+3624>>2]=888;b=x[a+3628>>2];x[a+22320>>2]=x[a+3624>>2];x[a+22324>>2]=b;b=x[a+22320>>2];c=x[a+22324>>2];x[a+22348>>2]=d;x[a+22344>>2]=2216;x[a+22340>>2]=c;x[a+22336>>2]=b;d=x[a+22348>>2];c=x[a+22344>>2];b=x[a+22336>>2];x[a+22332>>2]=x[a+22340>>2];x[a+22328>>2]=b;b=x[a+22332>>2];x[a+304>>2]=x[a+22328>>2];x[a+308>>2]=b;b=wa-32|0;wa=b;e=a+304|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1447;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34688,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3612>>2]=0;x[a+3608>>2]=889;b=x[a+3612>>2];x[a+22352>>2]=x[a+3608>>2];x[a+22356>>2]=b;b=x[a+22352>>2];c=x[a+22356>>2];x[a+22380>>2]=d;x[a+22376>>2]=1991;x[a+22372>>2]=c;x[a+22368>>2]=b;d=x[a+22380>>2];c=x[a+22376>>2];b=x[a+22368>>2];x[a+22364>>2]=x[a+22372>>2];x[a+22360>>2]=b;b=x[a+22364>>2];x[a+296>>2]=x[a+22360>>2];x[a+300>>2]=b;b=wa-32|0;wa=b;e=a+296|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1448;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34704,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3596>>2]=0;x[a+3592>>2]=890;b=x[a+3596>>2];x[a+22384>>2]=x[a+3592>>2];x[a+22388>>2]=b;b=x[a+22384>>2];c=x[a+22388>>2];x[a+22412>>2]=d;x[a+22408>>2]=1935;x[a+22404>>2]=c;x[a+22400>>2]=b;d=x[a+22412>>2];c=x[a+22408>>2];b=x[a+22400>>2];x[a+22396>>2]=x[a+22404>>2];x[a+22392>>2]=b;b=x[a+22396>>2];x[a+288>>2]=x[a+22392>>2];x[a+292>>2]=b;b=wa-32|0;wa=b;e=a+288|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1449;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34716,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3580>>2]=0;x[a+3576>>2]=891;b=x[a+3580>>2];x[a+22416>>2]=x[a+3576>>2];x[a+22420>>2]=b;b=x[a+22416>>2];c=x[a+22420>>2];x[a+22444>>2]=d;x[a+22440>>2]=2029;x[a+22436>>2]=c;x[a+22432>>2]=b;d=x[a+22444>>2];c=x[a+22440>>2];b=x[a+22432>>2];x[a+22428>>2]=x[a+22436>>2];x[a+22424>>2]=b;b=x[a+22428>>2];x[a+280>>2]=x[a+22424>>2];x[a+284>>2]=b;b=wa-32|0;wa=b;e=a+280|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1450;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,e|0,f|0,34728,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3572>>2]=0;x[a+3568>>2]=892;b=x[a+3572>>2];x[a+22448>>2]=x[a+3568>>2];x[a+22452>>2]=b;b=x[a+22448>>2];c=x[a+22452>>2];x[a+22476>>2]=d;x[a+22472>>2]=7201;x[a+22468>>2]=c;x[a+22464>>2]=b;c=x[a+22472>>2];b=x[a+22464>>2];x[a+22460>>2]=x[a+22468>>2];x[a+22456>>2]=b;b=x[a+22460>>2];x[a+272>>2]=x[a+22456>>2];x[a+276>>2]=b;b=wa-32|0;wa=b;d=a+272|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1451;d=x[b+24>>2];e=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(16148,d|0,e|0,34740,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+3560|0;x[a+22500>>2]=f;x[a+22496>>2]=2519;x[a+22492>>2]=893;x[a+22488>>2]=0;x[a+22484>>2]=0;x[a+22480>>2]=894;x[a+25520>>2]=x[a+22492>>2];b=x[a+22492>>2];x[a+24068>>2]=x[a+22488>>2];c=x[a+22488>>2];x[a+24064>>2]=x[a+22484>>2];d=x[a+22484>>2];e=x[a+22496>>2];x[a+25524>>2]=x[a+22480>>2];T(19208,34776,34820,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+22480>>2]);x[a+3548>>2]=1;x[a+3544>>2]=8;b=x[a+3548>>2];x[a+22504>>2]=x[a+3544>>2];x[a+22508>>2]=b;b=x[a+22504>>2];c=x[a+22508>>2];x[a+22532>>2]=f;x[a+22528>>2]=5887;x[a+22524>>2]=c;x[a+22520>>2]=b;d=x[a+22532>>2];c=x[a+22528>>2];b=x[a+22520>>2];x[a+22516>>2]=x[a+22524>>2];x[a+22512>>2]=b;b=x[a+22516>>2];x[a+264>>2]=x[a+22512>>2];x[a+268>>2]=b;b=wa-32|0;wa=b;e=a+264|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1452;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19208,e|0,f|0,34836,20016,x[b+12>>2],Yv(b+16|0)|0,1);wa=b+32|0;x[a+3532>>2]=1;x[a+3528>>2]=16;b=x[a+3532>>2];x[a+22536>>2]=x[a+3528>>2];x[a+22540>>2]=b;b=x[a+22536>>2];c=x[a+22540>>2];x[a+22568>>2]=d;x[a+22564>>2]=8365;x[a+22556>>2]=c;x[a+22552>>2]=b;c=x[a+22564>>2];b=x[a+22552>>2];x[a+22548>>2]=x[a+22556>>2];x[a+22544>>2]=b;b=x[a+22548>>2];x[a+256>>2]=x[a+22544>>2];x[a+260>>2]=b;b=wa-32|0;wa=b;d=a+256|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1453;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19208,d|0,e|0,34848,27524,x[b+12>>2],Yv(b+16|0)|0,1);wa=b+32|0;f=a+3520|0;x[a+22592>>2]=f;x[a+22588>>2]=2535;x[a+22584>>2]=895;x[a+22580>>2]=1454;x[a+22576>>2]=1455;x[a+22572>>2]=896;x[a+25528>>2]=x[a+22584>>2];b=x[a+22584>>2];x[a+25532>>2]=x[a+22580>>2];c=x[a+22580>>2];x[a+25536>>2]=x[a+22576>>2];d=x[a+22576>>2];e=x[a+22588>>2];x[a+25540>>2]=x[a+22572>>2];T(19220,34888,34936,19208,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+22572>>2]);x[a+22596>>2]=f;x[a+25548>>2]=x[a+22596>>2];x[a+25544>>2]=897;d=x[a+25548>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25544>>2];x[b+12>>2]=1456;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(19220,e|0,34952,34964,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+3516>>2]=0;x[a+3512>>2]=898;x[a+3508>>2]=0;x[a+3504>>2]=899;b=x[a+3508>>2];x[a+22672>>2]=x[a+3504>>2];x[a+22676>>2]=b;b=x[a+3516>>2];x[a+22664>>2]=x[a+3512>>2];x[a+22668>>2]=b;b=x[a+22664>>2];c=x[a+22668>>2];e=x[a+22672>>2];f=x[a+22676>>2];x[a+22724>>2]=d;x[a+22720>>2]=9123;x[a+22716>>2]=c;x[a+22712>>2]=b;x[a+22708>>2]=f;x[a+22704>>2]=e;b=x[a+22724>>2];x[a+22700>>2]=900;x[a+22696>>2]=901;c=x[a+22720>>2];x[a+25552>>2]=x[a+22700>>2];d=x[a+22700>>2];e=x[a+22712>>2];x[a+22692>>2]=x[a+22716>>2];x[a+22688>>2]=e;e=x[a+22692>>2];x[a+248>>2]=x[a+22688>>2];x[a+252>>2]=e;e=zu(a+248|0);x[a+25560>>2]=x[a+22696>>2];f=x[a+22696>>2];g=x[a+22704>>2];x[a+22684>>2]=x[a+22708>>2];x[a+22680>>2]=g;g=x[a+22684>>2];x[a+240>>2]=x[a+22680>>2];x[a+244>>2]=g;W(19220,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+240|0)|0);x[a+3500>>2]=0;x[a+3496>>2]=902;x[a+3492>>2]=0;x[a+3488>>2]=903;c=x[a+3492>>2];x[a+22608>>2]=x[a+3488>>2];x[a+22612>>2]=c;c=x[a+3500>>2];x[a+22600>>2]=x[a+3496>>2];x[a+22604>>2]=c;c=x[a+22600>>2];d=x[a+22604>>2];e=x[a+22608>>2];f=x[a+22612>>2];x[a+22660>>2]=b;x[a+22656>>2]=8954;x[a+22652>>2]=d;x[a+22648>>2]=c;x[a+22644>>2]=f;x[a+22640>>2]=e;b=x[a+22660>>2];x[a+22636>>2]=900;x[a+22632>>2]=901;c=x[a+22656>>2];x[a+25556>>2]=x[a+22636>>2];d=x[a+22636>>2];e=x[a+22648>>2];x[a+22628>>2]=x[a+22652>>2];x[a+22624>>2]=e;e=x[a+22628>>2];x[a+232>>2]=x[a+22624>>2];x[a+236>>2]=e;e=zu(a+232|0);x[a+25564>>2]=x[a+22632>>2];f=x[a+22632>>2];g=x[a+22640>>2];x[a+22620>>2]=x[a+22644>>2];x[a+22616>>2]=g;g=x[a+22620>>2];x[a+224>>2]=x[a+22616>>2];x[a+228>>2]=g;W(19220,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+224|0)|0);x[a+3484>>2]=1;x[a+3480>>2]=8;c=x[a+3484>>2];x[a+22728>>2]=x[a+3480>>2];x[a+22732>>2]=c;c=x[a+22728>>2];d=x[a+22732>>2];x[a+22756>>2]=b;x[a+22752>>2]=5887;x[a+22748>>2]=d;x[a+22744>>2]=c;d=x[a+22756>>2];c=x[a+22752>>2];b=x[a+22744>>2];x[a+22740>>2]=x[a+22748>>2];x[a+22736>>2]=b;b=x[a+22740>>2];x[a+216>>2]=x[a+22736>>2];x[a+220>>2]=b;b=wa-32|0;wa=b;e=a+216|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1457;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19220,e|0,f|0,34972,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3476>>2]=1;x[a+3472>>2]=16;b=x[a+3476>>2];x[a+22760>>2]=x[a+3472>>2];x[a+22764>>2]=b;b=x[a+22760>>2];c=x[a+22764>>2];x[a+22792>>2]=d;x[a+22788>>2]=8365;x[a+22780>>2]=c;x[a+22776>>2]=b;c=x[a+22788>>2];b=x[a+22776>>2];x[a+22772>>2]=x[a+22780>>2];x[a+22768>>2]=b;b=x[a+22772>>2];x[a+208>>2]=x[a+22768>>2];x[a+212>>2]=b;b=wa-32|0;wa=b;d=a+208|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1458;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19220,d|0,e|0,34984,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+3464|0;x[a+22816>>2]=f;x[a+22812>>2]=2563;x[a+22808>>2]=904;x[a+22804>>2]=1459;x[a+22800>>2]=1460;x[a+22796>>2]=905;x[a+25568>>2]=x[a+22808>>2];b=x[a+22808>>2];x[a+25572>>2]=x[a+22804>>2];c=x[a+22804>>2];x[a+25576>>2]=x[a+22800>>2];d=x[a+22800>>2];e=x[a+22812>>2];x[a+25580>>2]=x[a+22796>>2];T(19260,35024,35072,19208,19600,b|0,19600,c|0,19600,d|0,e|0,19605,x[a+22796>>2]);x[a+22820>>2]=f;x[a+25588>>2]=x[a+22820>>2];x[a+25584>>2]=906;d=x[a+25588>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25584>>2];x[b+12>>2]=1461;e=Xv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(19260,e|0,35088,27024,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+3460>>2]=0;x[a+3456>>2]=907;x[a+3452>>2]=0;x[a+3448>>2]=908;b=x[a+3452>>2];x[a+23024>>2]=x[a+3448>>2];x[a+23028>>2]=b;b=x[a+3460>>2];x[a+23016>>2]=x[a+3456>>2];x[a+23020>>2]=b;b=x[a+23016>>2];c=x[a+23020>>2];e=x[a+23024>>2];f=x[a+23028>>2];x[a+23076>>2]=d;x[a+23072>>2]=9131;x[a+23068>>2]=c;x[a+23064>>2]=b;x[a+23060>>2]=f;x[a+23056>>2]=e;b=x[a+23076>>2];x[a+23052>>2]=909;x[a+23048>>2]=910;c=x[a+23072>>2];x[a+25592>>2]=x[a+23052>>2];d=x[a+23052>>2];e=x[a+23064>>2];x[a+23044>>2]=x[a+23068>>2];x[a+23040>>2]=e;e=x[a+23044>>2];x[a+200>>2]=x[a+23040>>2];x[a+204>>2]=e;e=zu(a+200|0);x[a+25608>>2]=x[a+23048>>2];f=x[a+23048>>2];g=x[a+23056>>2];x[a+23036>>2]=x[a+23060>>2];x[a+23032>>2]=g;g=x[a+23036>>2];x[a+192>>2]=x[a+23032>>2];x[a+196>>2]=g;W(19260,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+192|0)|0);x[a+3444>>2]=0;x[a+3440>>2]=911;x[a+3436>>2]=0;x[a+3432>>2]=912;c=x[a+3436>>2];x[a+22960>>2]=x[a+3432>>2];x[a+22964>>2]=c;c=x[a+3444>>2];x[a+22952>>2]=x[a+3440>>2];x[a+22956>>2]=c;c=x[a+22952>>2];d=x[a+22956>>2];e=x[a+22960>>2];f=x[a+22964>>2];x[a+23012>>2]=b;x[a+23008>>2]=8962;x[a+23004>>2]=d;x[a+23e3>>2]=c;x[a+22996>>2]=f;x[a+22992>>2]=e;b=x[a+23012>>2];x[a+22988>>2]=909;x[a+22984>>2]=910;c=x[a+23008>>2];x[a+25596>>2]=x[a+22988>>2];d=x[a+22988>>2];e=x[a+23e3>>2];x[a+22980>>2]=x[a+23004>>2];x[a+22976>>2]=e;e=x[a+22980>>2];x[a+184>>2]=x[a+22976>>2];x[a+188>>2]=e;e=zu(a+184|0);x[a+25612>>2]=x[a+22984>>2];f=x[a+22984>>2];g=x[a+22992>>2];x[a+22972>>2]=x[a+22996>>2];x[a+22968>>2]=g;g=x[a+22972>>2];x[a+176>>2]=x[a+22968>>2];x[a+180>>2]=g;W(19260,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+176|0)|0);x[a+3428>>2]=0;x[a+3424>>2]=913;x[a+3420>>2]=0;x[a+3416>>2]=914;c=x[a+3420>>2];x[a+22896>>2]=x[a+3416>>2];x[a+22900>>2]=c;c=x[a+3428>>2];x[a+22888>>2]=x[a+3424>>2];x[a+22892>>2]=c;c=x[a+22888>>2];d=x[a+22892>>2];e=x[a+22896>>2];f=x[a+22900>>2];x[a+22948>>2]=b;x[a+22944>>2]=2646;x[a+22940>>2]=d;x[a+22936>>2]=c;x[a+22932>>2]=f;x[a+22928>>2]=e;b=x[a+22948>>2];x[a+22924>>2]=909;x[a+22920>>2]=910;c=x[a+22944>>2];x[a+25600>>2]=x[a+22924>>2];d=x[a+22924>>2];e=x[a+22936>>2];x[a+22916>>2]=x[a+22940>>2];x[a+22912>>2]=e;e=x[a+22916>>2];x[a+168>>2]=x[a+22912>>2];x[a+172>>2]=e;e=zu(a+168|0);x[a+25616>>2]=x[a+22920>>2];f=x[a+22920>>2];g=x[a+22928>>2];x[a+22908>>2]=x[a+22932>>2];x[a+22904>>2]=g;g=x[a+22908>>2];x[a+160>>2]=x[a+22904>>2];x[a+164>>2]=g;W(19260,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+160|0)|0);x[a+3412>>2]=0;x[a+3408>>2]=915;x[a+3404>>2]=0;x[a+3400>>2]=916;c=x[a+3404>>2];x[a+22832>>2]=x[a+3400>>2];x[a+22836>>2]=c;c=x[a+3412>>2];x[a+22824>>2]=x[a+3408>>2];x[a+22828>>2]=c;c=x[a+22824>>2];d=x[a+22828>>2];e=x[a+22832>>2];f=x[a+22836>>2];x[a+22884>>2]=b;x[a+22880>>2]=7987;x[a+22876>>2]=d;x[a+22872>>2]=c;x[a+22868>>2]=f;x[a+22864>>2]=e;b=x[a+22884>>2];x[a+22860>>2]=909;x[a+22856>>2]=910;c=x[a+22880>>2];x[a+25604>>2]=x[a+22860>>2];d=x[a+22860>>2];e=x[a+22872>>2];x[a+22852>>2]=x[a+22876>>2];x[a+22848>>2]=e;e=x[a+22852>>2];x[a+152>>2]=x[a+22848>>2];x[a+156>>2]=e;e=zu(a+152|0);x[a+25620>>2]=x[a+22856>>2];f=x[a+22856>>2];g=x[a+22864>>2];x[a+22844>>2]=x[a+22868>>2];x[a+22840>>2]=g;g=x[a+22844>>2];x[a+144>>2]=x[a+22840>>2];x[a+148>>2]=g;W(19260,c|0,48724,26056,d|0,e|0,48724,19624,f|0,zu(a+144|0)|0);x[a+3396>>2]=1;x[a+3392>>2]=8;c=x[a+3396>>2];x[a+23080>>2]=x[a+3392>>2];x[a+23084>>2]=c;c=x[a+23080>>2];d=x[a+23084>>2];x[a+23108>>2]=b;x[a+23104>>2]=5887;x[a+23100>>2]=d;x[a+23096>>2]=c;d=x[a+23108>>2];c=x[a+23104>>2];b=x[a+23096>>2];x[a+23092>>2]=x[a+23100>>2];x[a+23088>>2]=b;b=x[a+23092>>2];x[a+136>>2]=x[a+23088>>2];x[a+140>>2]=b;b=wa-32|0;wa=b;e=a+136|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1462;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19260,e|0,f|0,35100,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3388>>2]=1;x[a+3384>>2]=16;b=x[a+3388>>2];x[a+23112>>2]=x[a+3384>>2];x[a+23116>>2]=b;b=x[a+23112>>2];c=x[a+23116>>2];x[a+23144>>2]=d;x[a+23140>>2]=8365;x[a+23132>>2]=c;x[a+23128>>2]=b;c=x[a+23140>>2];b=x[a+23128>>2];x[a+23124>>2]=x[a+23132>>2];x[a+23120>>2]=b;b=x[a+23124>>2];x[a+128>>2]=x[a+23120>>2];x[a+132>>2]=b;b=wa-32|0;wa=b;d=a+128|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1463;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(19260,d|0,e|0,35112,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+3376|0;x[a+23168>>2]=f;x[a+23164>>2]=6278;x[a+23160>>2]=917;x[a+23156>>2]=0;x[a+23152>>2]=0;x[a+23148>>2]=918;x[a+25624>>2]=x[a+23160>>2];b=x[a+23160>>2];x[a+24060>>2]=x[a+23156>>2];c=x[a+23156>>2];x[a+24056>>2]=x[a+23152>>2];d=x[a+23152>>2];e=x[a+23164>>2];x[a+25628>>2]=x[a+23148>>2];T(35132,35152,35180,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+23148>>2]);x[a+23208>>2]=f;x[a+23204>>2]=1837;x[a+23200>>2]=8;b=x[a+23208>>2];x[a+23196>>2]=919;x[a+23192>>2]=920;c=x[a+23204>>2];x[a+25632>>2]=x[a+23196>>2];d=x[a+23196>>2];e=Cs(a+23200|0);x[a+25640>>2]=x[a+23192>>2];W(35132,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23192>>2],Cs(a+23200|0)|0);x[a+23188>>2]=b;x[a+23184>>2]=1844;x[a+23180>>2]=12;b=x[a+23188>>2];x[a+23176>>2]=919;x[a+23172>>2]=920;c=x[a+23184>>2];x[a+25636>>2]=x[a+23176>>2];d=x[a+23176>>2];e=Cs(a+23180|0);x[a+25644>>2]=x[a+23172>>2];W(35132,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23172>>2],Cs(a+23180|0)|0);x[a+23228>>2]=b;x[a+23224>>2]=8229;x[a+23220>>2]=16;x[a+23216>>2]=921;x[a+23212>>2]=922;b=x[a+23224>>2];x[a+25648>>2]=x[a+23216>>2];c=x[a+23216>>2];d=Cs(a+23220|0);x[a+25652>>2]=x[a+23212>>2];W(35132,b|0,25472,19664,c|0,d|0,25472,20016,x[a+23212>>2],Cs(a+23220|0)|0);b=wa-256|0;wa=b;x[b+80>>2]=6272;x[b+76>>2]=0;x[b+72>>2]=1464;x[b+68>>2]=0;x[b+64>>2]=1465;x[b+60>>2]=0;x[b+56>>2]=1466;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1467;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1468;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(35244,35300,35364,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1469;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1650;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(35244,f|0,35380,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1651;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35244,f|0,g|0,35384,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1652;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35244,f|0,g|0,35408,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1653;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35244,f|0,g|0,35424,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1470;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1654;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35244,f|0,g|0,35432,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1471;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1655;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35244,e|0,f|0,35456,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;f=a+3360|0;x[a+23252>>2]=f;x[a+23248>>2]=6051;x[a+23244>>2]=923;x[a+23240>>2]=0;x[a+23236>>2]=0;x[a+23232>>2]=924;x[a+25656>>2]=x[a+23244>>2];b=x[a+23244>>2];x[a+24052>>2]=x[a+23240>>2];c=x[a+23240>>2];x[a+24048>>2]=x[a+23236>>2];d=x[a+23236>>2];e=x[a+23248>>2];x[a+25660>>2]=x[a+23232>>2];T(35488,35512,35544,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+23232>>2]);x[a+23332>>2]=f;x[a+23328>>2]=1837;x[a+23324>>2]=0;b=x[a+23332>>2];x[a+23320>>2]=925;x[a+23316>>2]=926;c=x[a+23328>>2];x[a+25664>>2]=x[a+23320>>2];d=x[a+23320>>2];e=Cs(a+23324|0);x[a+25680>>2]=x[a+23316>>2];W(35488,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23316>>2],Cs(a+23324|0)|0);x[a+23312>>2]=b;x[a+23308>>2]=1844;x[a+23304>>2]=4;b=x[a+23312>>2];x[a+23300>>2]=925;x[a+23296>>2]=926;c=x[a+23308>>2];x[a+25668>>2]=x[a+23300>>2];d=x[a+23300>>2];e=Cs(a+23304|0);x[a+25684>>2]=x[a+23296>>2];W(35488,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23296>>2],Cs(a+23304|0)|0);x[a+23292>>2]=b;x[a+23288>>2]=3231;x[a+23284>>2]=8;b=x[a+23292>>2];x[a+23280>>2]=925;x[a+23276>>2]=926;c=x[a+23288>>2];x[a+25672>>2]=x[a+23280>>2];d=x[a+23280>>2];e=Cs(a+23284|0);x[a+25688>>2]=x[a+23276>>2];W(35488,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23276>>2],Cs(a+23284|0)|0);x[a+23272>>2]=b;x[a+23268>>2]=3236;x[a+23264>>2]=12;b=x[a+23272>>2];x[a+23260>>2]=925;x[a+23256>>2]=926;c=x[a+23268>>2];x[a+25676>>2]=x[a+23260>>2];d=x[a+23260>>2];e=Cs(a+23264|0);x[a+25692>>2]=x[a+23256>>2];W(35488,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23256>>2],Cs(a+23264|0)|0);x[a+3356>>2]=0;x[a+3352>>2]=927;c=x[a+3356>>2];x[a+23336>>2]=x[a+3352>>2];x[a+23340>>2]=c;c=x[a+23336>>2];d=x[a+23340>>2];x[a+23364>>2]=b;x[a+23360>>2]=3065;x[a+23356>>2]=d;x[a+23352>>2]=c;c=x[a+23360>>2];b=x[a+23352>>2];x[a+23348>>2]=x[a+23356>>2];x[a+23344>>2]=b;b=x[a+23348>>2];x[a+120>>2]=x[a+23344>>2];x[a+124>>2]=b;b=wa-32|0;wa=b;d=a+120|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1472;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35488,d|0,e|0,35560,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;f=a+3344|0;x[a+23388>>2]=f;x[a+23384>>2]=7387;x[a+23380>>2]=928;x[a+23376>>2]=0;x[a+23372>>2]=0;x[a+23368>>2]=929;x[a+25696>>2]=x[a+23380>>2];b=x[a+23380>>2];x[a+24044>>2]=x[a+23376>>2];c=x[a+23376>>2];x[a+24040>>2]=x[a+23372>>2];d=x[a+23372>>2];e=x[a+23384>>2];x[a+25700>>2]=x[a+23368>>2];T(35588,35616,35652,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+23368>>2]);x[a+23408>>2]=f;x[a+23404>>2]=7296;x[a+23400>>2]=0;b=x[a+23408>>2];x[a+23396>>2]=930;x[a+23392>>2]=931;c=x[a+23404>>2];x[a+25704>>2]=x[a+23396>>2];d=x[a+23396>>2];e=Cs(a+23400|0);x[a+25708>>2]=x[a+23392>>2];W(35588,c|0,25756,19664,d|0,e|0,25756,20016,x[a+23392>>2],Cs(a+23400|0)|0);x[a+23488>>2]=b;x[a+23484>>2]=2445;x[a+23480>>2]=4;b=x[a+23488>>2];x[a+23476>>2]=932;x[a+23472>>2]=933;c=x[a+23484>>2];x[a+25712>>2]=x[a+23476>>2];d=x[a+23476>>2];e=Cs(a+23480|0);x[a+25728>>2]=x[a+23472>>2];W(35588,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23472>>2],Cs(a+23480|0)|0);x[a+23468>>2]=b;x[a+23464>>2]=1837;x[a+23460>>2]=8;b=x[a+23468>>2];x[a+23456>>2]=932;x[a+23452>>2]=933;c=x[a+23464>>2];x[a+25716>>2]=x[a+23456>>2];d=x[a+23456>>2];e=Cs(a+23460|0);x[a+25732>>2]=x[a+23452>>2];W(35588,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23452>>2],Cs(a+23460|0)|0);x[a+23448>>2]=b;x[a+23444>>2]=2463;x[a+23440>>2]=12;b=x[a+23448>>2];x[a+23436>>2]=932;x[a+23432>>2]=933;c=x[a+23444>>2];x[a+25720>>2]=x[a+23436>>2];d=x[a+23436>>2];e=Cs(a+23440|0);x[a+25736>>2]=x[a+23432>>2];W(35588,c|0,48664,19664,d|0,e|0,48664,20016,x[a+23432>>2],Cs(a+23440|0)|0);x[a+23428>>2]=b;x[a+23424>>2]=1844;x[a+23420>>2]=16;x[a+23416>>2]=932;x[a+23412>>2]=933;b=x[a+23424>>2];x[a+25724>>2]=x[a+23416>>2];c=x[a+23416>>2];d=Cs(a+23420|0);x[a+25740>>2]=x[a+23412>>2];W(35588,b|0,48664,19664,c|0,d|0,48664,20016,x[a+23412>>2],Cs(a+23420|0)|0);b=wa-256|0;wa=b;x[b+80>>2]=7370;x[b+76>>2]=0;x[b+72>>2]=1473;x[b+68>>2]=0;x[b+64>>2]=1474;x[b+60>>2]=0;x[b+56>>2]=1475;c=x[b+80>>2];x[b+104>>2]=b+48;x[b+100>>2]=c;x[b+96>>2]=1476;x[b+92>>2]=0;x[b+88>>2]=0;x[b+84>>2]=1477;x[b+240>>2]=x[b+96>>2];c=x[b+96>>2];x[b+112>>2]=x[b+92>>2];d=x[b+92>>2];x[b+108>>2]=x[b+88>>2];e=x[b+88>>2];f=x[b+100>>2];x[b+244>>2]=x[b+84>>2];T(35724,35788,35860,0,19600,c|0,19603,d|0,19603,e|0,f|0,19605,x[b+84>>2]);x[b+116>>2]=b+48;x[b+252>>2]=x[b+116>>2];x[b+248>>2]=1478;e=x[b+252>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+248>>2];x[c+12>>2]=1656;f=Vv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];Z(35724,f|0,35876,19600,x[c+12>>2],x[c+24>>2]);wa=c+32|0;c=x[b+72>>2];x[b+44>>2]=x[b+76>>2];x[b+40>>2]=c;c=x[b+44>>2];x[b+120>>2]=x[b+40>>2];x[b+124>>2]=c;c=x[b+120>>2];d=x[b+124>>2];x[b+148>>2]=e;x[b+144>>2]=6126;x[b+140>>2]=d;x[b+136>>2]=c;e=x[b+148>>2];d=x[b+144>>2];c=x[b+136>>2];x[b+132>>2]=x[b+140>>2];x[b+128>>2]=c;c=x[b+132>>2];x[b+8>>2]=x[b+128>>2];x[b+12>>2]=c;c=wa-32|0;wa=c;f=b+8|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1657;f=x[c+24>>2];g=Xv(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35724,f|0,g|0,35880,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+64>>2];x[b+36>>2]=x[b+68>>2];x[b+32>>2]=c;c=x[b+36>>2];x[b+152>>2]=x[b+32>>2];x[b+156>>2]=c;c=x[b+152>>2];d=x[b+156>>2];x[b+180>>2]=e;x[b+176>>2]=6966;x[b+172>>2]=d;x[b+168>>2]=c;e=x[b+180>>2];d=x[b+176>>2];c=x[b+168>>2];x[b+164>>2]=x[b+172>>2];x[b+160>>2]=c;c=x[b+164>>2];x[b>>2]=x[b+160>>2];x[b+4>>2]=c;c=wa-32|0;wa=c;f=x[b>>2];g=x[b+4>>2];x[c+24>>2]=d;x[c+20>>2]=g;x[c+16>>2]=f;x[c+12>>2]=1658;f=x[c+24>>2];g=ts(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35724,f|0,g|0,35904,20048,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;c=x[b+56>>2];x[b+28>>2]=x[b+60>>2];x[b+24>>2]=c;c=x[b+28>>2];x[b+184>>2]=x[b+24>>2];x[b+188>>2]=c;c=x[b+184>>2];d=x[b+188>>2];x[b+212>>2]=e;x[b+208>>2]=6984;x[b+204>>2]=d;x[b+200>>2]=c;e=x[b+212>>2];d=x[b+208>>2];c=x[b+200>>2];x[b+196>>2]=x[b+204>>2];x[b+192>>2]=c;c=x[b+196>>2];x[b+16>>2]=x[b+192>>2];x[b+20>>2]=c;c=wa-32|0;wa=c;f=b+16|0;g=x[f>>2];f=x[f+4>>2];x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=g;x[c+12>>2]=1659;f=x[c+24>>2];g=vs(c+8|0);d=wa-16|0;wa=d;x[d+12>>2]=c+8;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35724,f|0,g|0,35920,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0;x[b+224>>2]=e;x[b+220>>2]=2497;x[b+216>>2]=1479;e=x[b+224>>2];d=x[b+216>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+220>>2];x[c+20>>2]=d;x[c+12>>2]=1660;f=x[c+24>>2];g=Xv(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35724,f|0,g|0,35928,19708,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;x[b+236>>2]=e;x[b+232>>2]=2480;x[b+228>>2]=1480;d=x[b+228>>2];c=wa-32|0;wa=c;x[c+24>>2]=x[b+232>>2];x[c+20>>2]=d;x[c+12>>2]=1661;e=x[c+24>>2];f=ts(c+16|0);d=wa-16|0;wa=d;x[d+12>>2]=c+16;wa=d+16|0;x[c+28>>2]=x[c+12>>2];_(35724,e|0,f|0,35952,20096,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0;wa=b+256|0;f=a+3328|0;x[a+23512>>2]=f;x[a+23508>>2]=8286;x[a+23504>>2]=934;x[a+23500>>2]=0;x[a+23496>>2]=0;x[a+23492>>2]=935;x[a+25744>>2]=x[a+23504>>2];b=x[a+23504>>2];x[a+24036>>2]=x[a+23500>>2];c=x[a+23500>>2];x[a+24032>>2]=x[a+23496>>2];d=x[a+23496>>2];e=x[a+23508>>2];x[a+25748>>2]=x[a+23492>>2];T(35992,36028,36072,0,19600,b|0,19603,c|0,19603,d|0,e|0,19605,x[a+23492>>2]);x[a+23516>>2]=f;x[a+25756>>2]=x[a+23516>>2];x[a+25752>>2]=936;d=x[a+25756>>2];b=wa-32|0;wa=b;x[b+24>>2]=x[a+25752>>2];x[b+12>>2]=1481;e=Vv(b+16|0);c=wa-16|0;wa=c;x[c+12>>2]=b+16;wa=c+16|0;x[b+28>>2]=x[b+12>>2];Z(35992,e|0,36088,19600,x[b+12>>2],x[b+24>>2]);wa=b+32|0;x[a+3316>>2]=0;x[a+3312>>2]=937;b=x[a+3316>>2];x[a+23520>>2]=x[a+3312>>2];x[a+23524>>2]=b;b=x[a+23520>>2];c=x[a+23524>>2];x[a+23548>>2]=d;x[a+23544>>2]=5227;x[a+23540>>2]=c;x[a+23536>>2]=b;d=x[a+23548>>2];c=x[a+23544>>2];b=x[a+23536>>2];x[a+23532>>2]=x[a+23540>>2];x[a+23528>>2]=b;b=x[a+23532>>2];x[a+112>>2]=x[a+23528>>2];x[a+116>>2]=b;b=wa-32|0;wa=b;e=a+112|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1482;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36092,19708,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3308>>2]=0;x[a+3304>>2]=938;b=x[a+3308>>2];x[a+23552>>2]=x[a+3304>>2];x[a+23556>>2]=b;b=x[a+23552>>2];c=x[a+23556>>2];x[a+23580>>2]=d;x[a+23576>>2]=5637;x[a+23572>>2]=c;x[a+23568>>2]=b;d=x[a+23580>>2];c=x[a+23576>>2];b=x[a+23568>>2];x[a+23564>>2]=x[a+23572>>2];x[a+23560>>2]=b;b=x[a+23564>>2];x[a+104>>2]=x[a+23560>>2];x[a+108>>2]=b;b=wa-32|0;wa=b;e=a+104|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1483;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36112,36132,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3300>>2]=0;x[a+3296>>2]=939;b=x[a+3300>>2];x[a+23584>>2]=x[a+3296>>2];x[a+23588>>2]=b;b=x[a+23584>>2];c=x[a+23588>>2];x[a+23612>>2]=d;x[a+23608>>2]=5843;x[a+23604>>2]=c;x[a+23600>>2]=b;d=x[a+23612>>2];c=x[a+23608>>2];b=x[a+23600>>2];x[a+23596>>2]=x[a+23604>>2];x[a+23592>>2]=b;b=x[a+23596>>2];x[a+96>>2]=x[a+23592>>2];x[a+100>>2]=b;b=wa-32|0;wa=b;e=a+96|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1484;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36140,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3292>>2]=0;x[a+3288>>2]=940;b=x[a+3292>>2];x[a+23616>>2]=x[a+3288>>2];x[a+23620>>2]=b;b=x[a+23616>>2];c=x[a+23620>>2];x[a+23644>>2]=d;x[a+23640>>2]=5679;x[a+23636>>2]=c;x[a+23632>>2]=b;d=x[a+23644>>2];c=x[a+23640>>2];b=x[a+23632>>2];x[a+23628>>2]=x[a+23636>>2];x[a+23624>>2]=b;b=x[a+23628>>2];x[a+88>>2]=x[a+23624>>2];x[a+92>>2]=b;b=wa-32|0;wa=b;e=a+88|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1485;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36152,19624,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3276>>2]=0;x[a+3272>>2]=941;b=x[a+3276>>2];x[a+23648>>2]=x[a+3272>>2];x[a+23652>>2]=b;b=x[a+23648>>2];c=x[a+23652>>2];x[a+23676>>2]=d;x[a+23672>>2]=8789;x[a+23668>>2]=c;x[a+23664>>2]=b;d=x[a+23676>>2];c=x[a+23672>>2];b=x[a+23664>>2];x[a+23660>>2]=x[a+23668>>2];x[a+23656>>2]=b;b=x[a+23660>>2];x[a+80>>2]=x[a+23656>>2];x[a+84>>2]=b;b=wa-32|0;wa=b;e=a+80|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1486;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36164,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3268>>2]=0;x[a+3264>>2]=942;b=x[a+3268>>2];x[a+23744>>2]=x[a+3264>>2];x[a+23748>>2]=b;b=x[a+23744>>2];c=x[a+23748>>2];x[a+23772>>2]=d;x[a+23768>>2]=8905;x[a+23764>>2]=c;x[a+23760>>2]=b;b=x[a+23772>>2];c=x[a+23768>>2];d=x[a+23760>>2];x[a+23756>>2]=x[a+23764>>2];x[a+23752>>2]=d;d=x[a+23756>>2];x[a+72>>2]=x[a+23752>>2];x[a+76>>2]=d;Tu(c,a+72|0);x[a+3260>>2]=0;x[a+3256>>2]=943;c=x[a+3260>>2];x[a+23712>>2]=x[a+3256>>2];x[a+23716>>2]=c;c=x[a+23712>>2];d=x[a+23716>>2];x[a+23740>>2]=b;x[a+23736>>2]=2048;x[a+23732>>2]=d;x[a+23728>>2]=c;b=x[a+23740>>2];c=x[a+23736>>2];d=x[a+23728>>2];x[a+23724>>2]=x[a+23732>>2];x[a+23720>>2]=d;d=x[a+23724>>2];x[a+64>>2]=x[a+23720>>2];x[a+68>>2]=d;Tu(c,a- -64|0);x[a+3252>>2]=0;x[a+3248>>2]=944;c=x[a+3252>>2];x[a+23776>>2]=x[a+3248>>2];x[a+23780>>2]=c;c=x[a+23776>>2];d=x[a+23780>>2];x[a+23804>>2]=b;x[a+23800>>2]=3267;x[a+23796>>2]=d;x[a+23792>>2]=c;d=x[a+23804>>2];c=x[a+23800>>2];b=x[a+23792>>2];x[a+23788>>2]=x[a+23796>>2];x[a+23784>>2]=b;b=x[a+23788>>2];x[a+56>>2]=x[a+23784>>2];x[a+60>>2]=b;b=wa-32|0;wa=b;e=a+56|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1488;e=x[b+24>>2];f=nw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36192,36216,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3236>>2]=0;x[a+3232>>2]=945;b=x[a+3236>>2];x[a+23808>>2]=x[a+3232>>2];x[a+23812>>2]=b;b=x[a+23808>>2];c=x[a+23812>>2];x[a+23836>>2]=d;x[a+23832>>2]=2532;x[a+23828>>2]=c;x[a+23824>>2]=b;d=x[a+23836>>2];c=x[a+23832>>2];b=x[a+23824>>2];x[a+23820>>2]=x[a+23828>>2];x[a+23816>>2]=b;b=x[a+23820>>2];x[a+48>>2]=x[a+23816>>2];x[a+52>>2]=b;b=wa-32|0;wa=b;e=a+48|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1489;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36224,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3220>>2]=0;x[a+3216>>2]=946;b=x[a+3220>>2];x[a+23840>>2]=x[a+3216>>2];x[a+23844>>2]=b;b=x[a+23840>>2];c=x[a+23844>>2];x[a+23868>>2]=d;x[a+23864>>2]=2560;x[a+23860>>2]=c;x[a+23856>>2]=b;d=x[a+23868>>2];c=x[a+23864>>2];b=x[a+23856>>2];x[a+23852>>2]=x[a+23860>>2];x[a+23848>>2]=b;b=x[a+23852>>2];x[a+40>>2]=x[a+23848>>2];x[a+44>>2]=b;b=wa-32|0;wa=b;e=a+40|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1490;e=x[b+24>>2];f=Xv(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36236,20016,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3212>>2]=0;x[a+3208>>2]=947;b=x[a+3212>>2];x[a+23872>>2]=x[a+3208>>2];x[a+23876>>2]=b;b=x[a+23872>>2];c=x[a+23876>>2];x[a+23900>>2]=d;x[a+23896>>2]=2548;x[a+23892>>2]=c;x[a+23888>>2]=b;c=x[a+23900>>2];d=x[a+23896>>2];b=x[a+23888>>2];x[a+23884>>2]=x[a+23892>>2];x[a+23880>>2]=b;b=x[a+23884>>2];x[a+32>>2]=x[a+23880>>2];x[a+36>>2]=b;b=wa-32|0;wa=b;e=a+32|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=d;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1491;d=x[b+24>>2];e=vs(b+8|0);f=Ey(b+8|0);x[b+28>>2]=x[b+12>>2];_(35992,d|0,e|0,f|0,27524,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3196>>2]=0;x[a+3192>>2]=948;b=x[a+3196>>2];x[a+23904>>2]=x[a+3192>>2];x[a+23908>>2]=b;b=x[a+23904>>2];d=x[a+23908>>2];x[a+23932>>2]=c;x[a+23928>>2]=7161;x[a+23924>>2]=d;x[a+23920>>2]=b;d=x[a+23932>>2];c=x[a+23928>>2];b=x[a+23920>>2];x[a+23916>>2]=x[a+23924>>2];x[a+23912>>2]=b;b=x[a+23916>>2];x[a+24>>2]=x[a+23912>>2];x[a+28>>2]=b;b=wa-32|0;wa=b;e=a+24|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1492;e=x[b+24>>2];f=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36256,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3188>>2]=0;x[a+3184>>2]=949;b=x[a+3188>>2];x[a+23936>>2]=x[a+3184>>2];x[a+23940>>2]=b;b=x[a+23936>>2];c=x[a+23940>>2];x[a+23964>>2]=d;x[a+23960>>2]=1302;x[a+23956>>2]=c;x[a+23952>>2]=b;d=x[a+23964>>2];c=x[a+23960>>2];b=x[a+23952>>2];x[a+23948>>2]=x[a+23956>>2];x[a+23944>>2]=b;b=x[a+23948>>2];x[a+16>>2]=x[a+23944>>2];x[a+20>>2]=b;b=wa-32|0;wa=b;e=a+16|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1493;e=x[b+24>>2];f=kw(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36272,36292,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3180>>2]=0;x[a+3176>>2]=950;b=x[a+3180>>2];x[a+23968>>2]=x[a+3176>>2];x[a+23972>>2]=b;b=x[a+23968>>2];c=x[a+23972>>2];x[a+23996>>2]=d;x[a+23992>>2]=3341;x[a+23988>>2]=c;x[a+23984>>2]=b;d=x[a+23996>>2];c=x[a+23992>>2];b=x[a+23984>>2];x[a+23980>>2]=x[a+23988>>2];x[a+23976>>2]=b;b=x[a+23980>>2];x[a+8>>2]=x[a+23976>>2];x[a+12>>2]=b;b=wa-32|0;wa=b;e=a+8|0;f=x[e>>2];e=x[e+4>>2];x[b+24>>2]=c;x[b+20>>2]=e;x[b+16>>2]=f;x[b+12>>2]=1494;e=x[b+24>>2];f=ts(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,e|0,f|0,36304,20048,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;x[a+3172>>2]=0;x[a+3168>>2]=951;b=x[a+3172>>2];x[a+23680>>2]=x[a+3168>>2];x[a+23684>>2]=b;b=x[a+23680>>2];c=x[a+23684>>2];x[a+23708>>2]=d;x[a+23704>>2]=8164;x[a+23700>>2]=c;x[a+23696>>2]=b;b=x[a+23708>>2];c=x[a+23704>>2];d=x[a+23696>>2];x[a+23692>>2]=x[a+23700>>2];x[a+23688>>2]=d;d=x[a+23692>>2];x[a>>2]=x[a+23688>>2];x[a+4>>2]=d;Tu(c,a);x[a+3164>>2]=0;x[a+3160>>2]=952;c=x[a+3164>>2];x[a+24e3>>2]=x[a+3160>>2];x[a+24004>>2]=c;c=x[a+24e3>>2];d=x[a+24004>>2];x[a+24028>>2]=b;x[a+24024>>2]=2969;x[a+24020>>2]=d;x[a+24016>>2]=c;c=x[a+24024>>2];b=x[a+24016>>2];x[a+24012>>2]=x[a+24020>>2];x[a+24008>>2]=b;b=x[a+24012>>2];x[a+3152>>2]=x[a+24008>>2];x[a+3156>>2]=b;b=wa-32|0;wa=b;d=a+3152|0;e=x[d>>2];d=x[d+4>>2];x[b+24>>2]=c;x[b+20>>2]=d;x[b+16>>2]=e;x[b+12>>2]=1495;d=x[b+24>>2];e=vs(b+8|0);c=wa-16|0;wa=c;x[c+12>>2]=b+8;wa=c+16|0;x[b+28>>2]=x[b+12>>2];_(35992,d|0,e|0,36320,19664,x[b+12>>2],Yv(b+16|0)|0,0);wa=b+32|0;wa=a+25760|0} -function cz(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0);h=wa-80|0;wa=h;x[h+72>>2]=a;x[h+68>>2]=b;a=Lp(40);fe(a,oo(x[h+68>>2]),$r(x[h+68>>2]));x[h+64>>2]=a;a:{if(!x[h+64>>2]){x[h+76>>2]=0;break a}a=Lp(8);er(a,x[h+64>>2]);x[h+60>>2]=a;a=x[h+60>>2];b=wa-16|0;wa=b;x[b+8>>2]=h+16;x[b+4>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;Ma(a);x[a>>2]=17820;x[a+4>>2]=x[b+4>>2];Hm(a+8|0);B[a+24>>2]=1;v[a+28|0]=0;me(a+32|0);if(!x[a+4>>2]){P(9321,4309,88,5275);p()}wa=b+16|0;a=wa-16|0;c=h+16|0;x[a+12>>2]=c;B[a+8>>2]=1;B[x[a+12>>2]+24>>2]=B[a+8>>2];a=oo(x[h+72>>2]);b=wa-1344|0;wa=b;x[b+1336>>2]=c;x[b+1332>>2]=a;g=x[b+1336>>2];Vm(g+32|0,11061);eb(g+8|0);a=xB(32);mi(a,x[b+1332>>2]);x[b+1316>>2]=a;b:{if(!x[b+1316>>2]){a=b+1264|0;Yc(a,11038,0);c=b+1248|0;Yc(c,x[12483],0);No(g,0,a,c);_a(c);_a(a);x[b+1340>>2]=0;break b}a=Ua(232,4309,128);Un(a);x[b+1320>>2]=a;j=b,k=hi(x[b+1316>>2],5218),x[j+1312>>2]=k;if(x[b+1312>>2]){a=ii(x[b+1312>>2],6329,0);Vm(x[b+1320>>2]+176|0,a);a=ii(x[b+1312>>2],7453,0);Vm(x[b+1320>>2]+164|0,a);d=ji(x[b+1312>>2],1558,E(0));B[x[b+1320>>2]+148>>2]=d;d=ji(x[b+1312>>2],1229,E(0));B[x[b+1320>>2]+152>>2]=d;d=ji(x[b+1312>>2],6206,E(0));B[x[b+1320>>2]+156>>2]=d;d=ji(x[b+1312>>2],2421,E(0));B[x[b+1320>>2]+160>>2]=d;d=ji(x[b+1312>>2],2837,E(30));B[x[b+1320>>2]+204>>2]=d;a=ii(x[b+1312>>2],5192,0);Vm(x[b+1320>>2]+220|0,a);a=ii(x[b+1312>>2],3090,0);Vm(x[b+1320>>2]+208|0,a)}j=b,k=hi(x[b+1316>>2],2984),x[j+1308>>2]=k;a=x[b+1320>>2]+16|0;e=x[x[b+1308>>2]+12>>2];x[b+1244>>2]=0;gd(a,e,b+1244|0);x[b+1240>>2]=0;x[b+1304>>2]=x[x[b+1308>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+1304>>2]){x[b+1228>>2]=0;j=b,k=ii(x[b+1304>>2],2127,0),x[j+1224>>2]=k;if(x[b+1224>>2]){a=x[b+1320>>2];c=b+1208|0;Yc(c,x[b+1224>>2],0);j=b,k=eo(a,c),x[j+1228>>2]=k;_a(c);if(!x[b+1228>>2]){a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+1192|0;Yc(c,10882,0);e=b+1176|0;Yc(e,x[b+1224>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}a=Ua(64,4309,162);e=x[b+1240>>2];c=b+1160|0;Yc(c,ii(x[b+1304>>2],7890,0),0);Kf(a,e,c,x[b+1228>>2]);x[b+1236>>2]=a;_a(c);d=ji(x[b+1304>>2],6175,E(0));B[x[b+1236>>2]+24>>2]=d*B[g+24>>2];d=ji(x[b+1304>>2],1558,E(0));B[x[b+1236>>2]+28>>2]=d*B[g+24>>2];d=ji(x[b+1304>>2],1229,E(0));B[x[b+1236>>2]+32>>2]=d*B[g+24>>2];d=ji(x[b+1304>>2],5495,E(0));B[x[b+1236>>2]+36>>2]=d;d=ji(x[b+1304>>2],9185,E(1));B[x[b+1236>>2]+40>>2]=d;d=ji(x[b+1304>>2],9032,E(1));B[x[b+1236>>2]+44>>2]=d;d=ji(x[b+1304>>2],9139,E(0));B[x[b+1236>>2]+48>>2]=d;d=ji(x[b+1304>>2],8970,E(0));B[x[b+1236>>2]+52>>2]=d;j=b,k=ii(x[b+1304>>2],5936,6078),x[j+1232>>2]=k;x[x[b+1236>>2]+56>>2]=0;c:{if(!ZA(x[b+1232>>2],6078)){x[x[b+1236>>2]+56>>2]=0;break c}d:{if(!ZA(x[b+1232>>2],5709)){x[x[b+1236>>2]+56>>2]=1;break d}e:{if(!ZA(x[b+1232>>2],5409)){x[x[b+1236>>2]+56>>2]=2;break e}f:{if(!ZA(x[b+1232>>2],8016)){x[x[b+1236>>2]+56>>2]=3;break f}if(!ZA(x[b+1232>>2],5455)){x[x[b+1236>>2]+56>>2]=4}}}}}a=li(x[b+1304>>2]);v[x[b+1236>>2]+60|0]=a&1;a=x[b+1236>>2];j=Qa(x[b+1320>>2]+16|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+1240>>2]=x[b+1240>>2]+1;x[b+1304>>2]=x[x[b+1304>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}break}j=b,k=hi(x[b+1316>>2],2653),x[j+1288>>2]=k;if(x[b+1288>>2]){Se(x[b+1320>>2]+32|0,x[x[b+1288>>2]+12>>2]);a=x[b+1320>>2]+32|0;e=x[x[b+1288>>2]+12>>2];x[b+1152>>2]=0;gd(a,e,b+1152|0);x[b+1156>>2]=x[x[b+1288>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+1156>>2]){j=b,k=ii(x[b+1156>>2],7408,0),x[j+1132>>2]=k;a=x[b+1320>>2];c=b+1112|0;Yc(c,x[b+1132>>2],0);a=eo(a,c);_a(c);x[b+1128>>2]=a;if(!x[b+1128>>2]){a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+1096|0;Yc(c,10860,0);e=b+1080|0;Yc(e,x[b+1132>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}a=Ua(84,4309,210);e=x[b+1328>>2];c=b+1064|0;Yc(c,ii(x[b+1156>>2],7890,0),0);Fp(a,e,c,x[b+1128>>2]);x[b+1148>>2]=a;_a(c);j=b,k=ii(x[b+1156>>2],3261,0),x[j+1144>>2]=k;if(x[b+1144>>2]){j=b,k=mg(x[b+1148>>2]),x[j+1060>>2]=k;d=Oo(x[b+1144>>2],0);B[x[b+1060>>2]+4>>2]=d;d=Oo(x[b+1144>>2],1);B[x[b+1060>>2]+8>>2]=d;d=Oo(x[b+1144>>2],2);B[x[b+1060>>2]+12>>2]=d;d=Oo(x[b+1144>>2],3);B[x[b+1060>>2]+16>>2]=d}j=b,k=ii(x[b+1156>>2],6107,0),x[j+1140>>2]=k;if(x[b+1140>>2]){j=b,k=Gp(x[b+1148>>2]),x[j+1056>>2]=k;d=Oo(x[b+1140>>2],0);B[x[b+1056>>2]+4>>2]=d;d=Oo(x[b+1140>>2],1);B[x[b+1056>>2]+8>>2]=d;d=Oo(x[b+1140>>2],2);B[x[b+1056>>2]+12>>2]=d;B[x[b+1056>>2]+16>>2]=1;Hp(x[b+1148>>2])}j=b,k=hi(x[b+1156>>2],2144),x[j+1136>>2]=k;if(x[b+1136>>2]){e=x[b+1148>>2];c=b+1040|0;Yc(c,x[x[b+1136>>2]+16>>2],0);a=wa-16|0;wa=a;x[a+12>>2]=e;x[a+8>>2]=c;ee(x[a+12>>2]+68|0,x[a+8>>2]);wa=a+16|0;_a(c)}j=b,k=hi(x[b+1156>>2],8351),x[j+1136>>2]=k;if(x[b+1136>>2]){g:{if(!ZA(x[x[b+1136>>2]+16>>2],7016)){x[x[b+1148>>2]+80>>2]=1;break g}h:{if(!ZA(x[x[b+1136>>2]+16>>2],1204)){x[x[b+1148>>2]+80>>2]=2;break h}if(!ZA(x[x[b+1136>>2]+16>>2],5905)){x[x[b+1148>>2]+80>>2]=3}}}}a=x[b+1148>>2];j=Qa(x[b+1320>>2]+32|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+1156>>2]=x[x[b+1156>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}break}}j=b,k=hi(x[b+1316>>2],6112),x[j+1300>>2]=k;if(x[b+1300>>2]){Se(x[b+1320>>2]+100|0,x[x[b+1300>>2]+12>>2]);a=x[b+1320>>2]+100|0;e=x[x[b+1300>>2]+12>>2];x[b+1032>>2]=0;gd(a,e,b+1032|0);x[b+1036>>2]=x[x[b+1300>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+1036>>2]){a=Ua(60,4309,257);c=b+1008|0;Yc(c,ii(x[b+1036>>2],7890,0),0);Rh(a,c);_a(c);x[b+1024>>2]=a;tg(x[b+1024>>2],ki(x[b+1036>>2],3357,0));vg(x[b+1024>>2],li(x[b+1036>>2])&1);j=b,k=hi(x[b+1036>>2],2984),x[j+1304>>2]=k;Se(x[b+1024>>2]+24|0,x[x[b+1304>>2]+12>>2]);a=x[b+1024>>2]+24|0;e=x[x[b+1304>>2]+12>>2];x[b+1004>>2]=0;gd(a,e,b+1004|0);x[b+1304>>2]=x[x[b+1304>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+1304>>2]){a=x[b+1320>>2];c=b+992|0;Yc(c,x[x[b+1304>>2]+16>>2],0);a=eo(a,c);j=Qa(x[b+1024>>2]+24|0,x[b+1324>>2]),k=a,x[j>>2]=k;_a(c);if(x[Qa(x[b+1024>>2]+24|0,x[b+1324>>2])>>2]){x[b+1304>>2]=x[x[b+1304>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+976|0;Yc(c,11001,0);e=b+960|0;Yc(e,x[x[b+1304>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}j=b,k=ii(x[b+1036>>2],2484,0),x[j+1028>>2]=k;a=x[b+1320>>2];c=b+944|0;Yc(c,x[b+1028>>2],0);a=eo(a,c);x[x[b+1024>>2]+40>>2]=a;_a(c);if(x[x[b+1024>>2]+40>>2]){d=ji(x[b+1036>>2],1255,E(1));B[x[b+1024>>2]+52>>2]=d;d=ji(x[b+1036>>2],2816,E(0));B[x[b+1024>>2]+56>>2]=d*B[g+24>>2];a=ki(x[b+1036>>2],7003,1)?1:-1;x[x[b+1024>>2]+44>>2]=a;a=(ki(x[b+1036>>2],2795,0)|0)!=0;v[x[b+1024>>2]+48|0]=a;a=(ki(x[b+1036>>2],6342,0)|0)!=0;v[x[b+1024>>2]+49|0]=a;a=(ki(x[b+1036>>2],5967,0)|0)!=0;v[x[b+1024>>2]+50|0]=a;a=x[b+1024>>2];j=Qa(x[b+1320>>2]+100|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+1036>>2]=x[x[b+1036>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+928|0;Yc(c,10906,0);e=b+912|0;Yc(e,x[b+1028>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}j=b,k=hi(x[b+1316>>2],5936),x[j+1296>>2]=k;if(x[b+1296>>2]){Se(x[b+1320>>2]+116|0,x[x[b+1296>>2]+12>>2]);a=x[b+1320>>2]+116|0;e=x[x[b+1296>>2]+12>>2];x[b+904>>2]=0;gd(a,e,b+904|0);x[b+908>>2]=x[x[b+1296>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+908>>2]){a=Ua(88,4309,301);c=b+880|0;Yc(c,ii(x[b+908>>2],7890,0),0);Yp(a,c);_a(c);x[b+896>>2]=a;tg(x[b+896>>2],ki(x[b+908>>2],3357,0));vg(x[b+896>>2],li(x[b+908>>2])&1);j=b,k=hi(x[b+908>>2],2984),x[j+1304>>2]=k;Se(x[b+896>>2]+24|0,x[x[b+1304>>2]+12>>2]);a=x[b+896>>2]+24|0;e=x[x[b+1304>>2]+12>>2];x[b+876>>2]=0;gd(a,e,b+876|0);x[b+1304>>2]=x[x[b+1304>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+1304>>2]){a=x[b+1320>>2];c=b+864|0;Yc(c,x[x[b+1304>>2]+16>>2],0);a=eo(a,c);j=Qa(x[b+896>>2]+24|0,x[b+1324>>2]),k=a,x[j>>2]=k;_a(c);if(x[Qa(x[b+896>>2]+24|0,x[b+1324>>2])>>2]){x[b+1304>>2]=x[x[b+1304>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+848|0;Yc(c,10952,0);e=b+832|0;Yc(e,x[x[b+1304>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}j=b,k=ii(x[b+908>>2],2484,0),x[j+900>>2]=k;a=x[b+1320>>2];c=b+816|0;Yc(c,x[b+900>>2],0);a=eo(a,c);x[x[b+896>>2]+40>>2]=a;_a(c);if(x[x[b+896>>2]+40>>2]){a=(ki(x[b+908>>2],6092,0)|0)!=0;v[x[b+896>>2]+85|0]=a;a=(ki(x[b+908>>2],7053,0)|0)!=0;v[x[b+896>>2]+84|0]=a;d=ji(x[b+908>>2],5495,E(0));B[x[b+896>>2]+60>>2]=d;d=ji(x[b+908>>2],1558,E(0));B[x[b+896>>2]+64>>2]=d*B[g+24>>2];d=ji(x[b+908>>2],1229,E(0));B[x[b+896>>2]+68>>2]=d*B[g+24>>2];d=ji(x[b+908>>2],9185,E(0));B[x[b+896>>2]+72>>2]=d;d=ji(x[b+908>>2],9032,E(0));B[x[b+896>>2]+76>>2]=d;d=ji(x[b+908>>2],8970,E(0));B[x[b+896>>2]+80>>2]=d;d=ji(x[b+908>>2],1337,E(1));B[x[b+896>>2]+44>>2]=d;d=ji(x[b+908>>2],1360,E(1));B[x[b+896>>2]+48>>2]=d;d=ji(x[b+908>>2],1389,E(1));B[x[b+896>>2]+52>>2]=d;d=ji(x[b+908>>2],1316,E(1));B[x[b+896>>2]+56>>2]=d;a=x[b+896>>2];j=Qa(x[b+1320>>2]+116|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+908>>2]=x[x[b+908>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+800|0;Yc(c,10906,0);e=b+784|0;Yc(e,x[b+900>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}j=b,k=hi(x[b+1316>>2],6221),x[j+1292>>2]=k;if(x[b+1292>>2]){Se(x[b+1320>>2]+132|0,x[x[b+1292>>2]+12>>2]);a=x[b+1320>>2]+132|0;e=x[x[b+1292>>2]+12>>2];x[b+776>>2]=0;gd(a,e,b+776|0);x[b+780>>2]=x[x[b+1292>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+780>>2]){a=Ua(76,4309,353);c=b+752|0;Yc(c,ii(x[b+780>>2],7890,0),0);Ij(a,c);_a(c);x[b+764>>2]=a;tg(x[b+764>>2],ki(x[b+780>>2],3357,0));vg(x[b+764>>2],li(x[b+780>>2])&1);j=b,k=hi(x[b+780>>2],2984),x[j+1304>>2]=k;Se(x[b+764>>2]+24|0,x[x[b+1304>>2]+12>>2]);a=x[b+764>>2]+24|0;e=x[x[b+1304>>2]+12>>2];x[b+748>>2]=0;gd(a,e,b+748|0);x[b+1304>>2]=x[x[b+1304>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+1304>>2]){a=x[b+1320>>2];c=b+736|0;Yc(c,x[x[b+1304>>2]+16>>2],0);a=eo(a,c);j=Qa(x[b+764>>2]+24|0,x[b+1324>>2]),k=a,x[j>>2]=k;_a(c);if(x[Qa(x[b+764>>2]+24|0,x[b+1324>>2])>>2]){x[b+1304>>2]=x[x[b+1304>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+720|0;Yc(c,10979,0);e=b+704|0;Yc(e,x[x[b+1304>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}j=b,k=ii(x[b+780>>2],2484,0),x[j+772>>2]=k;a=x[b+1320>>2];c=b+688|0;Yc(c,x[b+772>>2],0);a=io(a,c);x[x[b+764>>2]+40>>2]=a;_a(c);if(!x[x[b+764>>2]+40>>2]){a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+672|0;Yc(c,10607,0);e=b+656|0;Yc(e,x[b+772>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}j=b,k=ii(x[b+780>>2],8118,2377),x[j+768>>2]=k;i:{if(!ZA(x[b+768>>2],8501)){x[x[b+764>>2]+44>>2]=0;break i}if(!ZA(x[b+768>>2],2377)){x[x[b+764>>2]+44>>2]=1}}j=b,k=ii(x[b+780>>2],8177,6175),x[j+768>>2]=k;j:{if(!ZA(x[b+768>>2],6175)){x[x[b+764>>2]+48>>2]=0;break j}k:{if(!ZA(x[b+768>>2],8501)){x[x[b+764>>2]+48>>2]=1;break k}if(!ZA(x[b+768>>2],2377)){x[x[b+764>>2]+48>>2]=2}}}j=b,k=ii(x[b+780>>2],8204,2361),x[j+768>>2]=k;l:{if(!ZA(x[b+768>>2],2361)){x[x[b+764>>2]+52>>2]=0;break l}m:{if(!ZA(x[b+768>>2],5893)){x[x[b+764>>2]+52>>2]=1;break m}if(!ZA(x[b+768>>2],8032)){x[x[b+764>>2]+52>>2]=2}}}d=ji(x[b+780>>2],5495,E(0));B[x[b+764>>2]+56>>2]=d;d=ji(x[b+780>>2],5335,E(0));B[x[b+764>>2]+60>>2]=d;if(!x[x[b+764>>2]+44>>2]){a=x[b+764>>2];B[a+60>>2]=B[a+60>>2]*B[g+24>>2]}d=ji(x[b+780>>2],6900,E(0));B[x[b+764>>2]+64>>2]=d;a=x[x[b+764>>2]+48>>2];if(!((a|0)!=1?a:0)){a=x[b+764>>2];B[a+64>>2]=B[a+64>>2]*B[g+24>>2]}d=ji(x[b+780>>2],1337,E(1));B[x[b+764>>2]+68>>2]=d;d=ji(x[b+780>>2],1360,E(1));B[x[b+764>>2]+72>>2]=d;a=x[b+764>>2];j=Qa(x[b+1320>>2]+132|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+780>>2]=x[x[b+780>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}break}}j=b,k=hi(x[b+1316>>2],2897),x[j+1284>>2]=k;if(x[b+1284>>2]){Se(x[b+1320>>2]+48|0,x[x[b+1284>>2]+12>>2]);a=x[b+1320>>2]+48|0;e=x[x[b+1284>>2]+12>>2];x[b+648>>2]=0;gd(a,e,b+648|0);x[b+644>>2]=0;x[b+652>>2]=x[x[b+1284>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+652>>2]){x[b+632>>2]=0;j=b,k=ii(x[b+652>>2],7890,11061),x[j+628>>2]=k;if(!Yz(x[b+628>>2])){x[b+628>>2]=x[x[b+652>>2]+28>>2]}a=Ua(68,4309,428);c=b+616|0;Yc(c,x[b+628>>2],0);ep(a,c);x[b+632>>2]=a;_a(c);j=b,k=hi(x[b+652>>2],2984),x[j+612>>2]=k;if(x[b+612>>2]){x[b+612>>2]=x[x[b+612>>2]+4>>2];while(1){if(x[b+612>>2]){a=x[b+1320>>2];c=b+592|0;Yc(c,x[x[b+612>>2]+16>>2],0);a=eo(a,c);_a(c);x[b+608>>2]=a;if(x[b+608>>2]){yc(ib(x[b+632>>2]),b+608|0);x[b+612>>2]=x[x[b+612>>2]>>2];continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+576|0;Yc(c,10930,0);e=b+560|0;Yc(e,x[x[b+612>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}j=b,k=hi(x[b+652>>2],6112),x[j+612>>2]=k;if(x[b+612>>2]){x[b+612>>2]=x[x[b+612>>2]+4>>2];while(1){if(x[b+612>>2]){a=x[b+1320>>2];c=b+544|0;Yc(c,x[x[b+612>>2]+16>>2],0);a=qo(a,c);_a(c);x[b+556>>2]=a;if(x[b+556>>2]){a=rp(x[b+632>>2]);x[b+508>>2]=x[b+556>>2];yc(a,b+508|0);x[b+612>>2]=x[x[b+612>>2]>>2];continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+528|0;Yc(c,10747,0);e=b+512|0;Yc(e,x[x[b+612>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}j=b,k=hi(x[b+652>>2],5936),x[j+612>>2]=k;if(x[b+612>>2]){x[b+612>>2]=x[x[b+612>>2]+4>>2];while(1){if(x[b+612>>2]){a=x[b+1320>>2];c=b+488|0;Yc(c,x[x[b+612>>2]+16>>2],0);a=ro(a,c);_a(c);x[b+504>>2]=a;if(x[b+504>>2]){a=rp(x[b+632>>2]);x[b+452>>2]=x[b+504>>2];yc(a,b+452|0);x[b+612>>2]=x[x[b+612>>2]>>2];continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+472|0;Yc(c,10648,0);e=b+456|0;Yc(e,x[x[b+612>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}j=b,k=hi(x[b+652>>2],6221),x[j+612>>2]=k;if(x[b+612>>2]){x[b+612>>2]=x[x[b+612>>2]+4>>2];while(1){if(x[b+612>>2]){a=x[b+1320>>2];c=b+432|0;Yc(c,x[x[b+612>>2]+16>>2],0);a=so(a,c);_a(c);x[b+448>>2]=a;if(x[b+448>>2]){a=rp(x[b+632>>2]);x[b+396>>2]=x[b+448>>2];yc(a,b+396|0);x[b+612>>2]=x[x[b+612>>2]>>2];continue}else{a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+416|0;Yc(c,10686,0);e=b+400|0;Yc(e,x[x[b+612>>2]+16>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}break}}a=x[b+632>>2];e=x[b+1320>>2]+48|0;c=x[b+644>>2];x[b+644>>2]=c+1;j=Qa(e,c),k=a,x[j>>2]=k;if(!ZA(x[b+628>>2],2393)){x[x[b+1320>>2]+64>>2]=x[b+632>>2]}j=b,k=hi(x[b+652>>2],2760),x[j+392>>2]=k;if(!x[b+392>>2]){x[b+392>>2]=x[b+652>>2]}x[b+640>>2]=x[x[b+392>>2]+4>>2];while(1){if(x[b+640>>2]){a=x[b+1320>>2];c=b+376|0;Yc(c,x[x[b+640>>2]+28>>2],0);a=io(a,c);_a(c);x[b+388>>2]=a;x[b+372>>2]=x[x[b+640>>2]+4>>2];while(1){if(x[b+372>>2]){x[b+368>>2]=0;x[b+364>>2]=x[x[b+372>>2]+28>>2];j=b,k=ii(x[b+372>>2],7890,x[b+364>>2]),x[j+360>>2]=k;j=b,k=ii(x[b+372>>2],6221,x[b+360>>2]),x[j+356>>2]=k;j=b,k=ii(x[b+372>>2],7296,5766),x[j+344>>2]=k;n:{if(!ZA(x[b+344>>2],5766)){x[b+340>>2]=0;break n}o:{if(!ZA(x[b+344>>2],6267)){x[b+340>>2]=2;break o}p:{if(!ZA(x[b+344>>2],6261)){x[b+340>>2]=3;break p}q:{if(!ZA(x[b+344>>2],1231)){x[b+340>>2]=1;break q}r:{if(!ZA(x[b+344>>2],6221)){x[b+340>>2]=4;break r}s:{if(!ZA(x[b+344>>2],6863)){x[b+340>>2]=6;break s}t:{if(!ZA(x[b+344>>2],1865)){x[b+340>>2]=5;break t}a=x[b+1320>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+1316>>2];c=b+328|0;Yc(c,10546,0);e=b+312|0;Yc(e,x[b+344>>2],0);No(g,a,c,e);_a(e);_a(c);x[b+1340>>2]=0;break b}}}}}}}u:{v:{w:{switch(x[b+340>>2]){case 0:a=x[g+4>>2];e=x[b+632>>2];c=b+296|0;Yc(c,x[b+360>>2],0);f=b+280|0;Yc(f,x[b+356>>2],0);j=b,k=za[x[x[a>>2]+12>>2]](a,e,c,f)|0,x[j+368>>2]=k;_a(f);_a(c);if(!x[b+368>>2]){break u}x[b+276>>2]=x[b+368>>2];Vm(x[b+276>>2]+116|0,x[b+356>>2]);d=ji(x[b+372>>2],1558,E(0));B[x[b+276>>2]+32>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],1229,E(0));B[x[b+276>>2]+36>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],9185,E(1));B[x[b+276>>2]+44>>2]=d;d=ji(x[b+372>>2],9032,E(1));B[x[b+276>>2]+48>>2]=d;d=ji(x[b+372>>2],5495,E(0));B[x[b+276>>2]+40>>2]=d;d=ji(x[b+372>>2],6206,E(32));B[x[b+276>>2]+52>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],2421,E(32));B[x[b+276>>2]+56>>2]=d*B[g+24>>2];j=b,k=ii(x[b+372>>2],3261,0),x[j+352>>2]=k;if(x[b+352>>2]){d=Oo(x[b+352>>2],0);j=Bk(x[b+276>>2]),l=d,B[j+4>>2]=l;d=Oo(x[b+352>>2],1);j=Bk(x[b+276>>2]),l=d,B[j+8>>2]=l;d=Oo(x[b+352>>2],2);j=Bk(x[b+276>>2]),l=d,B[j+12>>2]=l;d=Oo(x[b+352>>2],3);j=Bk(x[b+276>>2]),l=d,B[j+16>>2]=l}wk(x[b+276>>2]);a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+276>>2]);break v;case 2:case 3:a=x[g+4>>2];e=x[b+632>>2];c=b+264|0;Yc(c,x[b+360>>2],0);f=b+248|0;Yc(f,x[b+356>>2],0);j=b,k=za[x[x[a>>2]+16>>2]](a,e,c,f)|0,x[j+368>>2]=k;_a(f);_a(c);if(!x[b+368>>2]){break u}x[b+244>>2]=x[b+368>>2];Vm(x[b+244>>2]+168|0,x[b+356>>2]);j=b,k=ii(x[b+372>>2],3261,0),x[j+352>>2]=k;if(x[b+352>>2]){d=Oo(x[b+352>>2],0);j=gj(x[b+244>>2]),l=d,B[j+4>>2]=l;d=Oo(x[b+352>>2],1);j=gj(x[b+244>>2]),l=d,B[j+8>>2]=l;d=Oo(x[b+352>>2],2);j=gj(x[b+244>>2]),l=d,B[j+12>>2]=l;d=Oo(x[b+352>>2],3);j=gj(x[b+244>>2]),l=d,B[j+16>>2]=l}d=ji(x[b+372>>2],6206,E(32));B[x[b+244>>2]+196>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],2421,E(32));B[x[b+244>>2]+200>>2]=d*B[g+24>>2];j=b,k=hi(x[b+372>>2],2127),x[j+348>>2]=k;x:{if(!x[b+348>>2]){j=b,k=hi(x[b+372>>2],3022),x[j+348>>2]=k;kj(x[b+244>>2]+136|0,x[x[b+348>>2]+12>>2]);a=x[b+244>>2]+136|0;e=x[x[b+348>>2]+12>>2];w[b+238>>1]=0;dn(a,e,b+238|0);x[b+348>>2]=x[x[b+348>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+348>>2]){a=x[x[b+348>>2]+20>>2];j=lj(x[b+244>>2]+136|0,x[b+1324>>2]),k=a,w[j>>1]=k;x[b+348>>2]=x[x[b+348>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}break}j=b,k=hi(x[b+372>>2],2626),x[j+348>>2]=k;x[b+240>>2]=x[x[b+348>>2]+12>>2];Se(x[b+244>>2]+120|0,x[b+240>>2]);a=x[b+244>>2]+120|0;e=x[b+240>>2];B[b+232>>2]=0;Pc(a,e,b+232|0);x[b+348>>2]=x[x[b+348>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+348>>2]){d=B[x[b+348>>2]+24>>2];j=Qa(x[b+244>>2]+120|0,x[b+1324>>2]),l=d,B[j>>2]=l;x[b+348>>2]=x[x[b+348>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}break}Po(g,x[b+372>>2],x[b+244>>2],x[b+240>>2]);Vi(x[b+244>>2]);a=ki(x[b+372>>2],6022,0);x[x[b+244>>2]+224>>2]=a;j=b,k=hi(x[b+372>>2],3075),x[j+348>>2]=k;if(x[b+348>>2]){kj(x[b+244>>2]+152|0,x[x[b+348>>2]+12>>2]);a=x[b+244>>2]+152|0;e=x[x[b+348>>2]+12>>2];w[b+230>>1]=0;dn(a,e,b+230|0);x[b+348>>2]=x[x[b+348>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+348>>2]){a=x[x[b+348>>2]+20>>2];j=lj(x[b+244>>2]+152|0,x[b+1324>>2]),k=a,w[j>>1]=k;x[b+348>>2]=x[x[b+348>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}break}}a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+244>>2]);break x}j=b,k=(ki(x[b+372>>2],5986,1)|0)!=0,v[j+229|0]=k;a=Ua(40,4309,615);e=x[b+244>>2];f=b+208|0;Yc(f,ii(x[b+372>>2],5814,0),0);c=Pa(x[b+388>>2]);i=b+192|0;Yc(i,x[x[b+348>>2]+16>>2],0);si(a,e,f,c,i,v[b+229|0]&1);_a(i);_a(f);x[b+224>>2]=a;yc(g+8|0,b+224|0)}break v;case 1:a=x[g+4>>2];e=x[b+632>>2];c=b+176|0;Yc(c,x[b+360>>2],0);j=b,k=za[x[x[a>>2]+20>>2]](a,e,c)|0,x[j+368>>2]=k;_a(c);x[b+172>>2]=x[b+368>>2];j=b,k=ki(x[b+372>>2],1825,0)<<1,x[j+168>>2]=k;Po(g,x[b+372>>2],x[b+172>>2],x[b+168>>2]);a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+368>>2]);break v;case 4:a=x[g+4>>2];e=x[b+632>>2];c=b+152|0;Yc(c,x[b+360>>2],0);j=b,k=za[x[x[a>>2]+24>>2]](a,e,c)|0,x[j+368>>2]=k;_a(c);x[b+148>>2]=x[b+368>>2];x[b+144>>2]=0;a=(ki(x[b+372>>2],8513,0)|0)!=0;v[x[b+148>>2]+80|0]=a;a=(ki(x[b+372>>2],8570,1)|0)!=0;v[x[b+148>>2]+81|0]=a;j=b,k=ki(x[b+372>>2],1825,0),x[j+144>>2]=k;Po(g,x[b+372>>2],x[b+148>>2],x[b+144>>2]<<1);Se(x[b+148>>2]- -64|0,x[b+144>>2]/3|0);a=x[b+148>>2]- -64|0;e=x[b+144>>2]/3|0;B[b+140>>2]=0;Pc(a,e,b+140|0);j=b,k=hi(x[b+372>>2],2944),x[j+636>>2]=k;x[b+636>>2]=x[x[b+636>>2]+4>>2];x[b+1324>>2]=0;while(1){if(x[b+636>>2]){d=E(B[x[b+636>>2]+24>>2]*B[g+24>>2]);j=Qa(x[b+148>>2]- -64|0,x[b+1324>>2]),l=d,B[j>>2]=l;x[b+636>>2]=x[x[b+636>>2]>>2];x[b+1324>>2]=x[b+1324>>2]+1;continue}break};a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+368>>2]);break v;case 5:a=x[g+4>>2];e=x[b+632>>2];c=b+128|0;Yc(c,x[b+360>>2],0);j=b,k=za[x[x[a>>2]+28>>2]](a,e,c)|0,x[j+368>>2]=k;_a(c);x[b+124>>2]=x[b+368>>2];d=ji(x[b+372>>2],1558,E(0));B[x[b+124>>2]+20>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],1229,E(0));B[x[b+124>>2]+24>>2]=d*B[g+24>>2];d=ji(x[b+372>>2],5495,E(0));B[x[b+124>>2]+28>>2]=d;a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+368>>2]);break v;case 6:break w;default:break v}}a=x[g+4>>2];e=x[b+632>>2];c=b+112|0;Yc(c,x[b+360>>2],0);j=b,k=za[x[x[a>>2]+32>>2]](a,e,c)|0,x[j+368>>2]=k;_a(c);x[b+108>>2]=x[b+368>>2];x[b+104>>2]=0;j=b,k=ii(x[b+372>>2],8365,0),x[j+100>>2]=k;if(x[b+100>>2]){a=x[b+1320>>2];c=b+88|0;Yc(c,x[b+100>>2],0);a=io(a,c);x[x[b+108>>2]+64>>2]=a;_a(c)}j=b,k=ki(x[b+372>>2],1825,0)<<1,x[j+104>>2]=k;Po(g,x[b+372>>2],x[b+108>>2],x[b+104>>2]);a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[b+368>>2])}a=x[b+632>>2];e=Pa(x[b+388>>2]);c=b+72|0;Yc(c,x[b+364>>2],0);kp(a,e,c,x[b+368>>2]);_a(c)}x[b+372>>2]=x[x[b+372>>2]>>2];continue}break}x[b+640>>2]=x[x[b+640>>2]>>2];continue}break}x[b+652>>2]=x[x[b+652>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}break}}j=b,k=Pa(g+8|0),x[j+68>>2]=k;x[b+1328>>2]=0;while(1){if(x[b+1328>>2]>2]){j=b,k=x[Qa(g+8|0,x[b+1328>>2])>>2],x[j+64>>2]=k;y:{if(!Pa(x[b+64>>2]+8|0)){a=$f(x[b+1320>>2]);break y}a=ko(x[b+1320>>2],x[b+64>>2]+8|0)}x[b+60>>2]=a;z:{if(!x[b+60>>2]){break z}j=b,k=lp(x[b+60>>2],x[x[b+64>>2]+20>>2],x[b+64>>2]+24|0),x[j+56>>2]=k;if(!x[b+56>>2]){break z}c=x[x[b+64>>2]+4>>2];if(v[x[b+64>>2]+36|0]&1){a=x[b+56>>2]}else{a=x[x[b+64>>2]+4>>2]}x[c+56>>2]=a;$i(x[x[b+64>>2]+4>>2],x[b+56>>2]);Vi(x[x[b+64>>2]+4>>2]);a=x[g+4>>2];za[x[x[a>>2]+36>>2]](a,x[x[b+64>>2]+4>>2])}x[b+1328>>2]=x[b+1328>>2]+1;continue}break}a=g+8|0;Za(a);eb(a);j=b,k=hi(x[b+1316>>2],2743),x[j+1276>>2]=k;if(x[b+1276>>2]){Se(x[b+1320>>2]+68|0,x[x[b+1276>>2]+12>>2]);a=x[b+1320>>2]+68|0;e=x[x[b+1276>>2]+12>>2];x[b+48>>2]=0;gd(a,e,b+48|0);x[b+52>>2]=x[x[b+1276>>2]+4>>2];x[b+1328>>2]=0;while(1){if(x[b+52>>2]){a=Ua(56,4309,717);c=b+32|0;Yc(c,x[x[b+52>>2]+28>>2],0);jh(a,c);_a(c);x[b+44>>2]=a;a=ki(x[b+52>>2],2068,0);x[x[b+44>>2]+16>>2]=a;d=ji(x[b+52>>2],2575,E(0));B[x[b+44>>2]+20>>2]=d;j=b,k=ii(x[b+52>>2],6856,0),x[j+28>>2]=k;Vm(x[b+44>>2]+24|0,x[b+28>>2]);j=b,k=ii(x[b+52>>2],5192,0),x[j+24>>2]=k;Vm(x[b+44>>2]+36|0,x[b+24>>2]);if(x[b+24>>2]){d=ji(x[b+52>>2],7774,E(1));B[x[b+44>>2]+48>>2]=d;d=ji(x[b+52>>2],8324,E(0));B[x[b+44>>2]+52>>2]=d}a=x[b+44>>2];j=Qa(x[b+1320>>2]+68|0,x[b+1328>>2]),k=a,x[j>>2]=k;x[b+52>>2]=x[x[b+52>>2]>>2];x[b+1328>>2]=x[b+1328>>2]+1;continue}break}}j=b,k=hi(x[b+1316>>2],2872),x[j+1280>>2]=k;if(x[b+1280>>2]){Se(x[b+1320>>2]+84|0,x[x[b+1280>>2]+12>>2]);a=x[b+1320>>2]+84|0;e=x[x[b+1280>>2]+12>>2];x[b+16>>2]=0;gd(a,e,b+16|0);x[b+12>>2]=0;x[b+20>>2]=x[x[b+1280>>2]+4>>2];while(1){if(x[b+20>>2]){e=x[b+20>>2];c=x[b+1320>>2];a=wa-816|0;wa=a;x[a+808>>2]=g;x[a+804>>2]=e;x[a+800>>2]=c;e=x[a+808>>2];Xc(a+784|0);B[a+780>>2]=0;x[a+768>>2]=0;j=a,k=hi(x[a+804>>2],2984),x[j+764>>2]=k;j=a,k=hi(x[a+804>>2],2653),x[j+760>>2]=k;j=a,k=hi(x[a+804>>2],6112),x[j+756>>2]=k;j=a,k=hi(x[a+804>>2],5936),x[j+752>>2]=k;j=a,k=hi(x[a+804>>2],6221),x[j+748>>2]=k;if(!x[a+748>>2]){j=a,k=hi(x[a+804>>2],2963),x[j+748>>2]=k}j=a,k=hi(x[a+804>>2],5986),x[j+744>>2]=k;j=a,k=hi(x[a+804>>2],3363),x[j+740>>2]=k;j=a,k=hi(x[a+804>>2],2743),x[j+736>>2]=k;if(!x[a+740>>2]){j=a,k=hi(x[a+804>>2],3353),x[j+740>>2]=k}if(x[a+764>>2]){c=x[x[a+764>>2]+4>>2]}else{c=0}x[a+732>>2]=c;while(1){if(x[a+732>>2]){x[a+768>>2]=x[x[a+732>>2]+12>>2]+x[a+768>>2];x[a+732>>2]=x[x[a+732>>2]>>2];continue}break}if(x[a+760>>2]){c=x[x[a+760>>2]+4>>2]}else{c=0}x[a+728>>2]=c;while(1){if(x[a+728>>2]){x[a+768>>2]=x[x[a+728>>2]+12>>2]+x[a+768>>2];x[a+728>>2]=x[x[a+728>>2]>>2];continue}break}if(x[a+756>>2]){c=x[x[a+756>>2]+12>>2]}else{c=0}x[a+768>>2]=c+x[a+768>>2];if(x[a+752>>2]){c=x[x[a+752>>2]+12>>2]}else{c=0}x[a+768>>2]=c+x[a+768>>2];if(x[a+748>>2]){c=x[x[a+748>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){x[a+768>>2]=x[x[a+724>>2]+12>>2]+x[a+768>>2];x[a+724>>2]=x[x[a+724>>2]>>2];continue}break}if(x[a+744>>2]){c=x[x[a+744>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){x[a+728>>2]=x[x[a+724>>2]+4>>2];while(1){if(x[a+728>>2]){x[a+768>>2]=x[x[a+728>>2]+12>>2]+x[a+768>>2];x[a+728>>2]=x[x[a+728>>2]>>2];continue}break}x[a+724>>2]=x[x[a+724>>2]>>2];continue}break}if(x[a+740>>2]){x[a+768>>2]=x[a+768>>2]+1}if(x[a+736>>2]){x[a+768>>2]=x[a+768>>2]+1}if(x[a+760>>2]){c=x[x[a+760>>2]+4>>2]}else{c=0}x[a+728>>2]=c;A:{while(1){if(x[a+728>>2]){c=x[a+800>>2];f=a+704|0;Yc(f,x[x[a+728>>2]+28>>2],0);c=jo(c,f);_a(f);x[a+716>>2]=c;if(x[a+716>>2]==-1){Za(a+784|0);c=a+688|0;Yc(c,10631,0);f=a+672|0;Yc(f,x[x[a+728>>2]+28>>2],0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}x[a+720>>2]=x[x[a+728>>2]+4>>2];while(1){if(x[a+720>>2]){B:{if(!ZA(x[x[a+720>>2]+28>>2],2144)){c=Ua(40,4309,844);Re(c,x[x[a+720>>2]+12>>2]);x[a+664>>2]=c;x[x[a+664>>2]+4>>2]=x[a+716>>2];x[a+772>>2]=x[x[a+720>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){j=a,k=hi(x[a+772>>2],7890),x[j+660>>2]=k;Yc(a+648|0,x[x[a+660>>2]+8>>2]==x[3754]?11061:x[x[a+660>>2]+16>>2],0);c=a+648|0;Ye(x[a+664>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),c);_a(c);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+644>>2]=x[a+664>>2];yc(a+784|0,a+644|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+664>>2]+8|0,x[x[a+720>>2]+12>>2]-1|0)>>2]),B[j+780>>2]=l;break B}C:{if(!ZA(x[x[a+720>>2]+28>>2],3261)){c=Ua(40,4309,858);dg(c,x[x[a+720>>2]+12>>2]);x[a+640>>2]=c;x[x[a+640>>2]+20>>2]=x[a+716>>2];x[a+772>>2]=x[x[a+720>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){j=a,k=ii(x[a+772>>2],3261,0),x[j+636>>2]=k;lg(x[a+640>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),Oo(x[a+636>>2],0),Oo(x[a+636>>2],1),Oo(x[a+636>>2],2),Oo(x[a+636>>2],3));Ro(x[a+772>>2],x[a+640>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+632>>2]=x[a+640>>2];yc(a+784|0,a+632|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+640>>2]+24|0,D(x[3491],x[x[a+720>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;break C}D:{if(!ZA(x[x[a+720>>2]+28>>2],3285)){c=Ua(40,4309,873);Cq(c,x[x[a+720>>2]+12>>2]);x[a+628>>2]=c;x[x[a+628>>2]+36>>2]=x[a+716>>2];x[a+772>>2]=x[x[a+720>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){j=a,k=ii(x[a+772>>2],2415,0),x[j+624>>2]=k;j=a,k=ii(x[a+772>>2],6107,0),x[j+620>>2]=k;Fq(x[a+628>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),Oo(x[a+624>>2],0),Oo(x[a+624>>2],1),Oo(x[a+624>>2],2),Oo(x[a+624>>2],3),Oo(x[a+620>>2],0),Oo(x[a+620>>2],1),Oo(x[a+620>>2],2));Ro(x[a+772>>2],x[a+628>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+616>>2]=x[a+628>>2];yc(a+784|0,a+616|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+628>>2]+20|0,D(x[4725],x[x[a+720>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;break D}Za(a+784|0);c=a+600|0;Yc(c,10511,0);f=a+584|0;Yc(f,x[x[a+720>>2]+28>>2],0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}}}x[a+720>>2]=x[x[a+720>>2]>>2];continue}break}x[a+728>>2]=x[x[a+728>>2]>>2];continue}break}if(x[a+764>>2]){c=x[x[a+764>>2]+4>>2]}else{c=0}x[a+732>>2]=c;while(1){if(x[a+732>>2]){c=x[a+800>>2];f=a+560|0;Yc(f,x[x[a+732>>2]+28>>2],0);c=go(c,f);_a(f);x[a+576>>2]=c;if(x[a+576>>2]==-1){Za(a+784|0);c=a+544|0;Yc(c,11021,0);f=a+528|0;Yc(f,x[x[a+732>>2]+28>>2],0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}x[a+580>>2]=x[x[a+732>>2]+4>>2];while(1){if(x[a+580>>2]){E:{if(!ZA(x[x[a+580>>2]+28>>2],7154)){c=Ua(40,4309,909);Jk(c,x[x[a+580>>2]+12>>2]);x[a+524>>2]=c;x[x[a+524>>2]+20>>2]=x[a+576>>2];x[a+772>>2]=x[x[a+580>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){Lk(x[a+524>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),ji(x[a+772>>2],7987,E(0)));Ro(x[a+772>>2],x[a+524>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+520>>2]=x[a+524>>2];yc(a+784|0,a+520|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+524>>2]+24|0,x[x[a+580>>2]+12>>2]-1<<1)>>2]),B[j+780>>2]=l;break E}j=a,k=!ZA(x[x[a+580>>2]+28>>2],8010),x[j+516>>2]=k;j=a,k=!ZA(x[x[a+580>>2]+28>>2],7191),x[j+512>>2]=k;j=a,k=!ZA(x[x[a+580>>2]+28>>2],3479),x[j+508>>2]=k;F:{if(x[a+516>>2]|x[a+512>>2]|x[a+508>>2]){if(x[a+512>>2]){d=B[e+24>>2]}else{d=E(1)}B[a+504>>2]=d;B[a+500>>2]=0;x[a+496>>2]=0;G:{if(x[a+516>>2]){c=Ua(40,4309,929);Qk(c,x[x[a+580>>2]+12>>2]);x[a+496>>2]=c;B[a+500>>2]=1;break G}H:{if(x[a+512>>2]){c=Ua(40,4309,932);lq(c,x[x[a+580>>2]+12>>2]);x[a+496>>2]=c;break H}if(x[a+508>>2]){c=Ua(40,4309,934);Xk(c,x[x[a+580>>2]+12>>2]);x[a+496>>2]=c}}}x[x[a+496>>2]+36>>2]=x[a+576>>2];x[a+772>>2]=x[x[a+580>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){Sj(x[a+496>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),E(ji(x[a+772>>2],1558,B[a+500>>2])*B[a+504>>2]),E(ji(x[a+772>>2],1229,B[a+500>>2])*B[a+504>>2]));Ro(x[a+772>>2],x[a+496>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+492>>2]=x[a+496>>2];yc(a+784|0,a+492|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+496>>2]+20|0,D(x[4689],x[x[a+580>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;break F}Za(a+784|0);c=a+480|0;Yc(c,10572,0);f=a+464|0;Yc(f,x[x[a+580>>2]+28>>2],0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}}x[a+580>>2]=x[x[a+580>>2]>>2];continue}break}x[a+732>>2]=x[x[a+732>>2]>>2];continue}break}if(x[a+756>>2]){c=x[x[a+756>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){c=x[a+800>>2];f=a+448|0;Yc(f,x[x[a+724>>2]+28>>2],0);c=qo(c,f);_a(f);x[a+460>>2]=c;c=Ua(40,4309,960);bi(c,x[x[a+724>>2]+12>>2]);x[a+444>>2]=c;x[a+776>>2]=0;while(1){if(A[a+776>>2]>2]+100|0)>>>0){if(x[a+460>>2]==x[Qa(x[a+800>>2]+100|0,x[a+776>>2])>>2]){x[x[a+444>>2]+36>>2]=x[a+776>>2]}else{x[a+776>>2]=x[a+776>>2]+1;continue}}break}x[a+772>>2]=x[x[a+724>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){ei(x[a+444>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),ji(x[a+772>>2],1255,E(1)),E(ji(x[a+772>>2],2816,E(0))*B[e+24>>2]),ki(x[a+772>>2],7003,1)?1:-1,(ki(x[a+772>>2],2795,0)|0)!=0,(ki(x[a+772>>2],6342,0)|0)!=0);Ro(x[a+772>>2],x[a+444>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+440>>2]=x[a+444>>2];yc(a+784|0,a+440|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+444>>2]+20|0,D(x[3735],x[x[a+724>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;x[a+724>>2]=x[x[a+724>>2]>>2];continue}break}if(x[a+752>>2]){c=x[x[a+752>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){c=x[a+800>>2];f=a+424|0;Yc(f,x[x[a+724>>2]+28>>2],0);c=ro(c,f);_a(f);x[a+436>>2]=c;c=Ua(40,4309,982);dq(c,x[x[a+724>>2]+12>>2]);x[a+420>>2]=c;x[a+776>>2]=0;while(1){if(A[a+776>>2]>2]+116|0)>>>0){if(x[a+436>>2]==x[Qa(x[a+800>>2]+116|0,x[a+776>>2])>>2]){x[x[a+420>>2]+36>>2]=x[a+776>>2]}else{x[a+776>>2]=x[a+776>>2]+1;continue}}break}x[a+772>>2]=x[x[a+724>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){gq(x[a+420>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),ji(x[a+772>>2],1337,E(1)),ji(x[a+772>>2],1360,E(1)),ji(x[a+772>>2],1389,E(1)),ji(x[a+772>>2],1316,E(1)));Ro(x[a+772>>2],x[a+420>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+416>>2]=x[a+420>>2];yc(a+784|0,a+416|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+420>>2]+20|0,D(x[4668],x[x[a+724>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;x[a+724>>2]=x[x[a+724>>2]>>2];continue}break}if(x[a+748>>2]){c=x[x[a+748>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){x[a+412>>2]=0;c=x[a+800>>2];f=a+384|0;Yc(f,x[x[a+724>>2]+28>>2],0);c=so(c,f);_a(f);x[a+400>>2]=c;if(x[a+400>>2]){x[a+408>>2]=0;while(1){if(A[a+408>>2]>2]+132|0)>>>0){if(x[Qa(x[a+800>>2]+132|0,x[a+408>>2])>>2]==x[a+400>>2]){x[a+412>>2]=x[a+408>>2]}else{x[a+408>>2]=x[a+408>>2]+1;continue}}break}x[a+404>>2]=x[x[a+724>>2]+4>>2];while(1){if(x[a+404>>2]){x[a+348>>2]=x[x[a+404>>2]+28>>2];I:{J:{if(ZA(x[a+348>>2],5335)){if(ZA(x[a+348>>2],6900)){break J}}B[a+340>>2]=1;K:{if(!ZA(x[a+348>>2],6900)){c=Ua(40,4309,1026);dk(c,x[x[a+404>>2]+12>>2]);x[a+344>>2]=c;c=x[x[a+400>>2]+48>>2];if(!((c|0)!=1?c:0)){B[a+340>>2]=B[e+24>>2]}break K}c=Ua(40,4309,1032);Xj(c,x[x[a+404>>2]+12>>2]);x[a+344>>2]=c;if(!x[x[a+400>>2]+44>>2]){B[a+340>>2]=B[e+24>>2]}}x[x[a+344>>2]+36>>2]=x[a+412>>2];x[a+772>>2]=x[x[a+404>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){ak(x[a+344>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),E(ji(x[a+772>>2],x[a+348>>2],E(0))*B[a+340>>2]));Ro(x[a+772>>2],x[a+344>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+336>>2]=x[a+344>>2];yc(a+784|0,a+336|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+344>>2]+20|0,D(x[3882],x[x[a+404>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l;break I}if(!ZA(x[a+348>>2],1255)){c=Ua(40,4309,1050);Pj(c,x[x[a+404>>2]+12>>2]);x[a+332>>2]=c;x[x[a+332>>2]+36>>2]=x[a+412>>2];x[a+772>>2]=x[x[a+404>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){Sj(x[a+332>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),ji(x[a+772>>2],1337,E(1)),ji(x[a+772>>2],1360,E(1)));Ro(x[a+772>>2],x[a+332>>2],x[a+776>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+328>>2]=x[a+332>>2];yc(a+784|0,a+328|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+332>>2]+20|0,D(x[3862],x[x[a+404>>2]+12>>2]-1|0))>>2]),B[j+780>>2]=l}}x[a+404>>2]=x[x[a+404>>2]>>2];continue}break}x[a+724>>2]=x[x[a+724>>2]>>2];continue}else{Za(a+784|0);c=a+368|0;Yc(c,10719,0);f=a+352|0;Yc(f,x[x[a+724>>2]+28>>2],0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}}break}if(x[a+744>>2]){c=x[x[a+744>>2]+4>>2]}else{c=0}x[a+724>>2]=c;while(1){if(x[a+724>>2]){c=x[a+800>>2];f=a+312|0;Yc(f,x[x[a+724>>2]+28>>2],0);c=ko(c,f);_a(f);x[a+324>>2]=c;x[a+728>>2]=x[x[a+724>>2]+4>>2];while(1){if(x[a+728>>2]){c=x[a+800>>2];f=a+296|0;Yc(f,x[x[a+728>>2]+28>>2],0);c=jo(c,f);_a(f);x[a+308>>2]=c;x[a+292>>2]=x[x[a+728>>2]+4>>2];while(1){if(x[a+292>>2]){c=x[a+324>>2];f=x[a+308>>2];i=a+264|0;Yc(i,x[x[a+292>>2]+28>>2],0);c=lp(c,f,i);_a(i);x[a+276>>2]=c;L:{if(!x[a+276>>2]){Za(a+784|0);break L}x[a+260>>2]=x[a+276>>2];j=a,k=(Pa(x[a+260>>2]+20|0)|0)!=0,x[j+284>>2]=k;x[a+256>>2]=x[a+260>>2]+36;M:{if(x[a+284>>2]){c=(Pa(x[a+256>>2])>>>0)/3<<1;break M}c=Pa(x[a+256>>2])}x[a+280>>2]=c;c=Ua(60,4309,1090);Fg(c,x[x[a+292>>2]+12>>2]);x[a+288>>2]=c;x[x[a+288>>2]+20>>2]=x[a+308>>2];x[x[a+288>>2]+56>>2]=x[a+260>>2];x[a+772>>2]=x[x[a+292>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){j=a,k=hi(x[a+772>>2],3105),x[j+252>>2]=k;yb(a+232|0);N:{if(!x[a+252>>2]){if(x[a+284>>2]){c=x[a+280>>2];B[a+228>>2]=0;Pc(a+232|0,c,a+228|0);break N}bj(a+232|0,x[a+260>>2]+36|0);break N}j=a,k=ki(x[a+772>>2],2438,0),x[j+220>>2]=k;c=x[a+280>>2];B[a+212>>2]=0;Pc(a+232|0,c,a+212|0);O:{if(B[e+24>>2]==E(1)){x[a+216>>2]=x[x[a+252>>2]+4>>2];x[a+224>>2]=x[a+220>>2];while(1){if(x[a+216>>2]){d=B[x[a+216>>2]+24>>2];j=Qa(a+232|0,x[a+224>>2]),l=d,B[j>>2]=l;x[a+216>>2]=x[x[a+216>>2]>>2];x[a+224>>2]=x[a+224>>2]+1;continue}break}break O}x[a+216>>2]=x[x[a+252>>2]+4>>2];x[a+224>>2]=x[a+220>>2];while(1){if(x[a+216>>2]){d=E(B[x[a+216>>2]+24>>2]*B[e+24>>2]);j=Qa(a+232|0,x[a+224>>2]),l=d,B[j>>2]=l;x[a+216>>2]=x[x[a+216>>2]>>2];x[a+224>>2]=x[a+224>>2]+1;continue}break}}if(!x[a+284>>2]){x[a+208>>2]=x[a+260>>2]+36;x[a+224>>2]=0;while(1){if(x[a+224>>2]>2]){d=B[Qa(x[a+208>>2],x[a+224>>2])>>2];c=Qa(a+232|0,x[a+224>>2]);B[c>>2]=B[c>>2]+d;x[a+224>>2]=x[a+224>>2]+1;continue}break}}}c=a+232|0;Lg(x[a+288>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),c);Ro(x[a+772>>2],x[a+288>>2],x[a+776>>2]);Ab(c);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+204>>2]=x[a+288>>2];yc(a+784|0,a+204|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+288>>2]+24|0,x[x[a+292>>2]+12>>2]-1|0)>>2]),B[j+780>>2]=l}x[a+292>>2]=x[x[a+292>>2]>>2];continue}break}x[a+728>>2]=x[x[a+728>>2]>>2];continue}break}x[a+724>>2]=x[x[a+724>>2]>>2];continue}break}if(x[a+740>>2]){c=Ua(36,4309,1137);Ug(c,x[x[a+740>>2]+12>>2]);x[a+200>>2]=c;x[a+772>>2]=x[x[a+740>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){wb(a+176|0);j=a,k=hi(x[a+772>>2],2787),x[j+172>>2]=k;P:{if(x[a+172>>2]){f=a+152|0;wb(f);Se(f,Pa(x[a+800>>2]+32|0)-x[x[a+172>>2]+12>>2]|0);c=Pa(x[a+800>>2]+32|0)-x[x[a+172>>2]+12>>2]|0;x[a+148>>2]=0;gd(f,c,a+148|0);x[a+144>>2]=0;x[a+140>>2]=0;f=a+176|0;Se(f,Pa(x[a+800>>2]+32|0));c=Pa(x[a+800>>2]+32|0);x[a+136>>2]=0;gd(f,c,a+136|0);j=a,k=Pa(x[a+800>>2]+32|0)-1|0,x[j+196>>2]=k;while(1){if(x[a+196>>2]>=0){j=Qa(a+176|0,x[a+196>>2]),k=-1,x[j>>2]=k;x[a+196>>2]=x[a+196>>2]-1;continue}break}x[a+168>>2]=x[x[a+172>>2]+4>>2];Q:{while(1){if(x[a+168>>2]){c=x[a+800>>2];f=a+120|0;Yc(f,ii(x[a+168>>2],1745,0),0);c=jo(c,f);_a(f);x[a+132>>2]=c;if(x[a+132>>2]==-1){Za(a+784|0);c=a+104|0;Yc(c,10631,0);f=a+88|0;Yc(f,ii(x[a+168>>2],1745,0),0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break Q}else{while(1){if(x[a+144>>2]!=x[a+132>>2]){c=x[a+144>>2];x[a+144>>2]=c+1;f=x[a+140>>2];x[a+140>>2]=f+1;j=Qa(a+152|0,f),k=c,x[j>>2]=k;continue}break}c=x[a+144>>2];j=Qa(a+176|0,x[a+144>>2]+ki(x[a+168>>2],2438,0)|0),k=c,x[j>>2]=k;x[a+144>>2]=x[a+144>>2]+1;x[a+168>>2]=x[x[a+168>>2]>>2];continue}}break}while(1){if(A[a+144>>2]>2]+32|0)>>>0){c=x[a+144>>2];x[a+144>>2]=c+1;f=x[a+140>>2];x[a+140>>2]=f+1;j=Qa(a+152|0,f),k=c,x[j>>2]=k;continue}break}j=a,k=Pa(x[a+800>>2]+32|0)-1|0,x[j+196>>2]=k;while(1){if(x[a+196>>2]>=0){if(x[Qa(a+176|0,x[a+196>>2])>>2]==-1){c=x[a+140>>2]-1|0;x[a+140>>2]=c;c=x[Qa(a+152|0,c)>>2];j=Qa(a+176|0,x[a+196>>2]),k=c,x[j>>2]=k}x[a+196>>2]=x[a+196>>2]-1;continue}break}x[a+668>>2]=0}Cb(a+152|0);if(x[a+668>>2]){break P}}Zg(x[a+200>>2],x[a+776>>2],ji(x[a+772>>2],7791,E(0)),a+176|0);x[a+668>>2]=0}Cb(a+176|0);if(x[a+668>>2]){break A}x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+84>>2]=x[a+200>>2];yc(a+784|0,a+84|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+200>>2]+4|0,x[x[a+740>>2]+12>>2]-1|0)>>2]),B[j+780>>2]=l}if(x[a+736>>2]){c=Ua(36,4309,1185);ph(c,x[x[a+736>>2]+12>>2]);x[a+80>>2]=c;x[a+772>>2]=x[x[a+736>>2]+4>>2];x[a+776>>2]=0;while(1){if(x[a+772>>2]){c=x[a+800>>2];f=a+56|0;Yc(f,ii(x[a+772>>2],7890,0),0);c=mo(c,f);_a(f);x[a+72>>2]=c;if(!x[a+72>>2]){Za(a+784|0);c=a+40|0;Yc(c,10778,0);f=a+24|0;Yc(f,ii(x[a+772>>2],7890,0),0);No(e,0,c,f);_a(f);_a(c);x[a+812>>2]=0;x[a+668>>2]=1;break A}c=Ua(40,4309,1196);eh(c,ji(x[a+772>>2],7791,E(0)),x[a+72>>2]);x[a+76>>2]=c;c=ki(x[a+772>>2],2068,x[x[a+72>>2]+16>>2]);x[x[a+76>>2]+12>>2]=c;d=ji(x[a+772>>2],2575,B[x[a+72>>2]+20>>2]);B[x[a+76>>2]+16>>2]=d;c=ii(x[a+772>>2],6856,Vd(x[a+72>>2]+24|0));Vm(x[a+76>>2]+20|0,c);if(!(Ym(x[a+72>>2]+36|0)&1)){d=ji(x[a+772>>2],7774,E(1));B[x[a+76>>2]+32>>2]=d;d=ji(x[a+772>>2],8324,E(0));B[x[a+76>>2]+36>>2]=d}uh(x[a+80>>2],x[a+776>>2],x[a+76>>2]);x[a+772>>2]=x[x[a+772>>2]>>2];x[a+776>>2]=x[a+776>>2]+1;continue}break}x[a+20>>2]=x[a+80>>2];yc(a+784|0,a+20|0);x[a+768>>2]=x[a+768>>2]+1;j=a,l=Sc(B[a+780>>2],B[Qa(x[a+80>>2]+4|0,x[x[a+736>>2]+12>>2]-1|0)>>2]),B[j+780>>2]=l}e=Ua(48,4309,1211);c=a+8|0;Yc(c,x[x[a+804>>2]+28>>2],0);La(e,c,a+784|0,B[a+780>>2]);x[a+812>>2]=e;_a(c);x[a+668>>2]=1}ab(a+784|0);wa=a+816|0;x[b+8>>2]=x[a+812>>2];if(x[b+8>>2]){a=x[b+8>>2];e=x[b+1320>>2]+84|0;c=x[b+12>>2];x[b+12>>2]=c+1;j=Qa(e,c),k=a,x[j>>2]=k}x[b+20>>2]=x[x[b+20>>2]>>2];continue}break}}a=x[b+1316>>2];if(a){qi(a);aA(a)}x[b+1340>>2]=x[b+1320>>2]}wa=b+1344|0;x[h+12>>2]=x[b+1340>>2];x[h+76>>2]=x[h+12>>2];Lo(h+16|0)}wa=h+80|0;return x[h+76>>2]}function VA(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,q=0,s=0,t=0,u=0,z=0,B=0,F=0,H=0,I=0,J=0,K=0,L=0,M=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,_=0,$=0,aa=0,ba=0,ca=0,da=0;Y=wa-16|0;wa=Y;x[Y+12>>2]=b;f=wa-144|0;wa=f;e=Oz(f,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=1685;x[e+84>>2]=a;X=b;a=0;b=1527;F=wa-304|0;wa=F;a:{b:{c:{if(x[e+4>>2]){break c}MA(e);if(x[e+4>>2]){break c}break b}z=y[1527];if(!z){break a}_=F+16|0;d:{e:{f:{g:{while(1){h:{c=z&255;i:{if(PA(c)){while(1){z=b;b=b+1|0;if(PA(y[z+1|0])){continue}break}nB(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=oB(e)}if(PA(b)){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;f=b>>31;h=b;b=S+x[e+124>>2]|0;c=N+x[e+120>>2]|0;b=c>>>0>>0?b+1|0:b;l=c;c=h+c|0;k=b+f|0;N=c;S=c>>>0>>0?k+1|0:k;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}nB(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;z=y[c|0];break o}z=oB(e)}if(PA(z)){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;z=y[c|0];break n}z=oB(e)}if(y[b|0]!=(z|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((z|0)>=0){break a}c=0;if(Z){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;f=c>>31;k=c;h=S+x[e+124>>2]|0;c=N+x[e+120>>2]|0;h=c>>>0>>0?h+1|0:h;l=c;c=k+c|0;h=f+h|0;N=c;S=c>>>0>>0?h+1|0:h;z=b;break i}J=0;b=b+2|0;break k}if(!(!bB(c)|y[b+2|0]!=36)){f=wa-16|0;x[f+12>>2]=X;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+X|0;x[f+8>>2]=c+4;J=x[c>>2];b=b+3|0;break k}J=x[X>>2];X=X+4|0;b=b+1|0}l=0;while(1){i=y[b|0];if(bB(i)){b=b+1|0;l=(D(l,10)+i|0)-48|0;continue}break}I=0;if((i|0)==109){R=0;I=(J|0)!=0;i=y[b+1|0];a=0;b=b+1|0}z=b+1|0;h=3;c=I;p:{q:{switch((i&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;z=b?c:z;h=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;z=b?c:z;h=b?3:1;break p;case 51:case 57:h=1;break p;case 11:h=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}h=0;z=b}b=y[z|0];c=(b&47)==3;W=c?1:h;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}l=(l|0)<=1?1:l;break r}sB(J,W,N,S);break i}nB(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=oB(e)}if(PA(b)){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;f=b>>31;k=b;b=S+x[e+124>>2]|0;c=N+x[e+120>>2]|0;b=c>>>0>>0?b+1|0:b;h=c;c=k+c|0;k=b+f|0;N=c;S=c>>>0>>0?k+1|0:k}k=l;o=k>>31;nB(e,k,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((oB(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;U=x[b+47996>>2];V=x[b+47984>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=oB(e)}if(PA(b)){continue}break}n=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}n=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=oB(e)}F:{while(1){if(v[i+1053|0]==(b|32)){G:{if(i>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=oB(e)}i=i+1|0;if((i|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(i|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[i+5919|0]!=(b|32)){break K}M:{if(i>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=oB(e)}i=i+1|0;if((i|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((i|0)==8){break F}}N:{switch(i|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}i=x[e+4>>2];P:{if((i|0)!=x[e+104>>2]){x[e+4>>2]=i+1;i=y[i|0];break P}i=oB(e)}if((i&-33)==88){d=K+16|0;b=0;g=wa-432|0;wa=g;Q:{R:{c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;b=y[c|0];break R}c=0;break Q}c=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!c){b=oB(e);break Z}if((b|0)!=48){h=1073676288;if((b|0)==46){break X}break W}c=x[e+4>>2];if((c|0)==x[e+104>>2]){break Y}T=1;x[e+4>>2]=c+1;b=y[c|0]}c=1;continue}T=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break _}b=oB(e)}if((b|0)==48){break V}t=1}break U}while(1){b=u;u=b-1|0;H=H-!b|0;t=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break $}b=oB(e)}if((b|0)==48){continue}break}T=1}while(1){c=b|32;aa:{ba:{$=b-48|0;if($>>>0<10){break ba}if(!((b|0)==46|c-97>>>0<6)){i=b;break S}i=46;if((b|0)!=46){break ba}if(t){break S}t=1;u=f;H=k;break aa}b=(b|0)>57?c-87|0:$;ca:{if((k|0)<=0&f>>>0<=7|(k|0)<0){o=b+(o<<4)|0;break ca}if(!k&f>>>0<=28){tA(g+48|0,b);jA(g+32|0,P,Q,m,h,0,0,0,1073414144);P=x[g+32>>2];Q=x[g+36>>2];m=x[g+40>>2];h=x[g+44>>2];jA(g+16|0,x[g+48>>2],x[g+52>>2],x[g+56>>2],x[g+60>>2],P,Q,m,h);qA(g,x[g+16>>2],x[g+20>>2],x[g+24>>2],x[g+28>>2],s,B,L,M);L=x[g+8>>2];M=x[g+12>>2];s=x[g>>2];B=x[g+4>>2];break ca}if(q|!b){break ca}jA(g+80|0,P,Q,m,h,0,0,0,1073610752);qA(g- -64|0,x[g+80>>2],x[g+84>>2],x[g+88>>2],x[g+92>>2],s,B,L,M);L=x[g+72>>2];M=x[g+76>>2];q=1;s=x[g+64>>2];B=x[g+68>>2]}b=f+1|0;k=b?k:k+1|0;f=b;T=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=oB(e)}continue}}c=0;continue}break}da:{if(!T){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}nB(e,0,0);uA(g+96|0,+(n|0)*0);s=x[g+96>>2];B=x[g+100>>2];f=x[g+108>>2];c=x[g+104>>2];break da}if((k|0)<=0&f>>>0<=7|(k|0)<0){m=f;h=k;while(1){o=o<<4;b=m+1|0;h=b?h:h+1|0;m=b;if((b|0)!=8|h){continue}break}}ea:{if((i&-33)==80){m=rB(e);b=ya;h=b;if(m|(b|0)!=-2147483648){break ea}s=0;B=0;nB(e,0,0);f=0;c=0;break da}m=0;h=0;if(x[e+116>>2]<0){break ea}x[e+4>>2]=x[e+4>>2]-1}if(!o){uA(g+112|0,+(n|0)*0);s=x[g+112>>2];B=x[g+116>>2];f=x[g+124>>2];c=x[g+120>>2];break da}b=t?u:f;k=(t?H:k)<<2|b>>>30;c=m+(b<<2)|0;b=h+k|0;b=c>>>0>>0?b+1|0:b;f=c-32|0;k=b-(c>>>0<32)|0;b=k;if(f>>>0>0-U>>>0&(b|0)>=0|(b|0)>0){x[12688]=68;tA(g+160|0,n);jA(g+144|0,x[g+160>>2],x[g+164>>2],x[g+168>>2],x[g+172>>2],-1,-1,-1,2147418111);jA(g+128|0,x[g+144>>2],x[g+148>>2],x[g+152>>2],x[g+156>>2],-1,-1,-1,2147418111);s=x[g+128>>2];B=x[g+132>>2];f=x[g+140>>2];c=x[g+136>>2];break da}b=U-226|0;c=b>>31;if((k|0)>=(c|0)&b>>>0<=f>>>0|(c|0)<(k|0)){if((o|0)>=0){while(1){qA(g+416|0,s,B,L,M,0,0,0,-1073807360);c=fA(s,B,L,M,1073610752);b=(c|0)<0;qA(g+400|0,s,B,L,M,b?s:x[g+416>>2],b?B:x[g+420>>2],b?L:x[g+424>>2],b?M:x[g+428>>2]);b=f;f=b-1|0;k=k-!b|0;L=x[g+408>>2];M=x[g+412>>2];s=x[g+400>>2];B=x[g+404>>2];o=o<<1|(c|0)>=0;if((o|0)>=0){continue}break}}k=k-((U>>31)+(f>>>0>>0)|0)|0;b=(f-U|0)+32|0;k=b>>>0<32?k+1|0:k;c=b>>>0>>0&(k|0)<=0|(k|0)<0?(b|0)>0?b:0:V;fa:{if((c|0)>=113){tA(g+384|0,n);u=x[g+392>>2];H=x[g+396>>2];P=x[g+384>>2];Q=x[g+388>>2];k=0;b=0;break fa}uA(g+352|0,Xz(1,144-c|0));tA(g+336|0,n);P=x[g+336>>2];Q=x[g+340>>2];u=x[g+344>>2];H=x[g+348>>2];pB(g+368|0,x[g+352>>2],x[g+356>>2],x[g+360>>2],x[g+364>>2],P,Q,u,H);p=x[g+376>>2];l=x[g+380>>2];k=x[g+372>>2];b=x[g+368>>2]}c=!(o&1)&((eA(s,B,L,M,0,0,0,0)|0)!=0&(c|0)<32);vA(g+320|0,c+o|0);jA(g+304|0,P,Q,u,H,x[g+320>>2],x[g+324>>2],x[g+328>>2],x[g+332>>2]);h=b;qA(g+272|0,x[g+304>>2],x[g+308>>2],x[g+312>>2],x[g+316>>2],b,k,p,l);b=c;jA(g+288|0,P,Q,u,H,b?0:s,b?0:B,b?0:L,b?0:M);qA(g+256|0,x[g+288>>2],x[g+292>>2],x[g+296>>2],x[g+300>>2],x[g+272>>2],x[g+276>>2],x[g+280>>2],x[g+284>>2]);rA(g+240|0,x[g+256>>2],x[g+260>>2],x[g+264>>2],x[g+268>>2],h,k,p,l);b=x[g+240>>2];c=x[g+244>>2];l=x[g+248>>2];h=x[g+252>>2];if(!eA(b,c,l,h,0,0,0,0)){x[12688]=68}qB(g+224|0,b,c,l,h,f);s=x[g+224>>2];B=x[g+228>>2];f=x[g+236>>2];c=x[g+232>>2];break da}x[12688]=68;tA(g+208|0,n);jA(g+192|0,x[g+208>>2],x[g+212>>2],x[g+216>>2],x[g+220>>2],0,0,0,65536);jA(g+176|0,x[g+192>>2],x[g+196>>2],x[g+200>>2],x[g+204>>2],0,0,0,65536);s=x[g+176>>2];B=x[g+180>>2];f=x[g+188>>2];c=x[g+184>>2]}x[d>>2]=s;x[d+4>>2]=B;x[d+8>>2]=c;x[d+12>>2]=f;wa=g+432|0;f=x[K+24>>2];k=x[K+28>>2];m=x[K+16>>2];h=x[K+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}o=K+32|0;i=e;p=n;n=0;d=wa-8976|0;wa=d;B=0-U|0;T=B-V|0;ga:{ha:{while(1){ia:{if((b|0)!=48){if((b|0)!=46){break ga}b=x[i+4>>2];if((b|0)==x[i+104>>2]){break ia}x[i+4>>2]=b+1;b=y[b|0];break ha}b=x[i+4>>2];if((b|0)!=x[i+104>>2]){n=1;x[i+4>>2]=b+1;b=y[b|0]}else{n=1;b=oB(i)}continue}break}b=oB(i)}t=1;if((b|0)!=48){break ga}while(1){b=f;f=b-1|0;k=k-!b|0;b=x[i+4>>2];ja:{if((b|0)!=x[i+104>>2]){x[i+4>>2]=b+1;b=y[b|0];break ja}b=oB(i)}if((b|0)==48){continue}break}n=1}x[d+784>>2]=0;ka:{la:{ma:{l=(b|0)==46;q=b-48|0;na:{oa:{pa:{if(l|q>>>0<=9){while(1){qa:{if(l&1){if(!t){f=m;k=h;t=1;break qa}l=!n;break pa}l=m+1|0;h=l?h:h+1|0;m=l;if((c|0)<=2044){s=(b|0)==48?s:m;l=(d+784|0)+(c<<2)|0;if(g){q=(D(x[l>>2],10)+b|0)-48|0}x[l>>2]=q;n=1;l=g+1|0;b=(l|0)==9;g=b?0:l;c=b+c|0;break qa}if((b|0)==48){break qa}x[d+8960>>2]=x[d+8960>>2]|1;s=18396}b=x[i+4>>2];ra:{if((b|0)!=x[i+104>>2]){x[i+4>>2]=b+1;b=y[b|0];break ra}b=oB(i)}l=(b|0)==46;q=b-48|0;if(l|q>>>0<10){continue}break}}f=t?f:m;k=t?k:h;if(!(!n|(b&-33)!=69)){b=rB(i);l=ya;if(!b&(l|0)==-2147483648){break la}if(!n){break na}k=k+l|0;f=b+f|0;k=f>>>0>>0?k+1|0:k;break ma}l=!n;if((b|0)<0){break oa}}if(x[i+116>>2]<0){break oa}x[i+4>>2]=x[i+4>>2]-1}if(!l){break ma}}x[12688]=28;break la}b=x[d+784>>2];if(!b){uA(d,+(p|0)*0);m=x[d+8>>2];h=x[d+12>>2];f=x[d+4>>2];c=x[d>>2];break ka}if(!(m>>>0>9&(h|0)>=0|(h|0)>0|((f|0)!=(m|0)|(h|0)!=(k|0))|(b>>>V|0?(V|0)<=30:0))){tA(d+48|0,p);vA(d+32|0,b);jA(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);m=x[d+24>>2];h=x[d+28>>2];f=x[d+20>>2];c=x[d+16>>2];break ka}if(f>>>0>B>>>1>>>0&(k|0)>=0|(k|0)>0){x[12688]=68;tA(d+96|0,p);jA(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);jA(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);m=x[d+72>>2];h=x[d+76>>2];f=x[d+68>>2];c=x[d+64>>2];break ka}b=U-226|0;l=f>>>0>>0;b=b>>31;if(l&(k|0)<=(b|0)|(b|0)>(k|0)){x[12688]=68;tA(d+144|0,p);jA(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);jA(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);m=x[d+120>>2];h=x[d+124>>2];f=x[d+116>>2];c=x[d+112>>2];break ka}if(g){if((g|0)<=8){b=(d+784|0)+(c<<2)|0;i=x[b>>2];while(1){i=D(i,10);g=g+1|0;if((g|0)!=9){continue}break}x[b>>2]=i}c=c+1|0}sa:{t=f;if((s|0)>8|(s|0)>(f|0)|(f|0)>17){break sa}if((t|0)==9){tA(d+192|0,p);vA(d+176|0,x[d+784>>2]);jA(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);m=x[d+168>>2];h=x[d+172>>2];f=x[d+164>>2];c=x[d+160>>2];break ka}if((t|0)<=8){tA(d+272|0,p);vA(d+256|0,x[d+784>>2]);jA(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);tA(d+224|0,x[(0-t<<2)+47984>>2]);hA(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);m=x[d+216>>2];h=x[d+220>>2];f=x[d+212>>2];c=x[d+208>>2];break ka}b=(D(t,-3)+V|0)+27|0;f=x[d+784>>2];if(f>>>b|0?(b|0)<=30:0){break sa}tA(d+352|0,p);vA(d+336|0,f);jA(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);tA(d+304|0,x[(t<<2)+47912>>2]);jA(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);m=x[d+296>>2];h=x[d+300>>2];f=x[d+292>>2];c=x[d+288>>2];break ka}while(1){b=c;c=b-1|0;if(!x[(d+784|0)+(c<<2)>>2]){continue}break}c=(t|0)%9|0;ta:{if(!c){g=0;l=0;break ta}g=0;c=(t|0)<0?c+9|0:c;ua:{if(!b){l=0;b=0;break ua}f=x[(0-c<<2)+47984>>2];k=1e9/(f|0)|0;q=0;i=0;l=0;while(1){h=q;m=(d+784|0)+(i<<2)|0;n=x[m>>2];q=(n>>>0)/(f>>>0)|0;h=h+q|0;x[m>>2]=h;h=!h&(i|0)==(l|0);l=h?l+1&2047:l;t=h?t-9|0:t;q=D(k,n-D(f,q)|0);i=i+1|0;if((i|0)!=(b|0)){continue}break}if(!q){break ua}x[(d+784|0)+(b<<2)>>2]=q;b=b+1|0}t=(t-c|0)+9|0}while(1){i=(d+784|0)+(l<<2)|0;m=(t|0)<36;va:{while(1){wa:{if(m){break wa}if((t|0)!=36){break va}if(A[i>>2]<=10384592){break wa}t=36;break va}n=b+2047|0;q=0;while(1){c=n&2047;n=(d+784|0)+(c<<2)|0;f=x[n>>2];h=f>>>3|0;k=f<<29;f=k+q|0;h=f>>>0>>0?h+1|0:h;k=h;if(!k&f>>>0<1000000001){q=0}else{q=rC(f,k,1e9);h=qC(q,ya,-1e9,-1)+f|0;f=h}x[n>>2]=f;b=(c|0)!=(b-1&2047)?b:(c|0)==(l|0)?b:f?b:c;n=c-1|0;if((c|0)!=(l|0)){continue}break}g=g-29|0;if(!q){continue}break}l=l-1&2047;if((l|0)==(b|0)){h=d+784|0;c=h+((b+2046&2047)<<2)|0;b=b-1&2047;x[c>>2]=x[c>>2]|x[(b<<2)+h>>2]}t=t+9|0;x[(d+784|0)+(l<<2)>>2]=q;continue}break}xa:{ya:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(t|0)>45?9:1;za:{while(1){n=l;i=0;Aa:{while(1){Ba:{l=i+n&2047;if((l|0)==(b|0)){break Ba}l=x[(d+784|0)+(l<<2)>>2];k=x[(i<<2)+47936>>2];if(l>>>0>>0){break Ba}if(k>>>0>>0){break Aa}i=i+1|0;if((i|0)!=4){continue}}break}if((t|0)!=36){break Aa}f=0;k=0;i=0;m=0;h=0;while(1){c=i+n&2047;if((c|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}vA(d+768|0,x[(d+784|0)+(c<<2)>>2]);jA(d+752|0,f,k,m,h,0,0,1342177280,1075633366);qA(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);m=x[d+744>>2];h=x[d+748>>2];f=x[d+736>>2];k=x[d+740>>2];i=i+1|0;if((i|0)!=4){continue}break}tA(d+720|0,p);jA(d+704|0,f,k,m,h,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);m=x[d+712>>2];h=x[d+716>>2];f=0;k=0;s=x[d+704>>2];B=x[d+708>>2];t=g+113|0;l=t-U|0;i=(l|0)<(V|0);c=i?(l|0)>0?l:0:V;if((c|0)<=112){break za}break xa}g=f+g|0;l=b;if((b|0)==(n|0)){continue}break}m=1e9>>>f|0;q=-1<>2];k=k+(s>>>f|0)|0;x[i>>2]=k;k=!k&(l|0)==(n|0);l=k?l+1&2047:l;t=k?t-9|0:t;i=D(m,s&q);n=n+1&2047;if((n|0)!=(b|0)){continue}break}if(!i){continue}if((c|0)!=(l|0)){x[(d+784|0)+(b<<2)>>2]=i;b=c;continue ya}x[h>>2]=x[h>>2]|1;continue}break}break}uA(d+656|0,Xz(1,225-c|0));pB(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],s,B,m,h);P=x[d+696>>2];Q=x[d+700>>2];L=x[d+688>>2];M=x[d+692>>2];uA(d+640|0,Xz(1,113-c|0));_z(d+672|0,s,B,m,h,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);f=x[d+672>>2];k=x[d+676>>2];u=x[d+680>>2];H=x[d+684>>2];rA(d+624|0,s,B,m,h,f,k,u,H);qA(d+608|0,L,M,P,Q,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);m=x[d+616>>2];h=x[d+620>>2];s=x[d+608>>2];B=x[d+612>>2]}q=n+4&2047;Ca:{if((q|0)==(b|0)){break Ca}q=x[(d+784|0)+(q<<2)>>2];Da:{if(q>>>0<=499999999){if(!q&(n+5&2047)==(b|0)){break Da}uA(d+496|0,+(p|0)*.25);qA(d+480|0,f,k,u,H,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);u=x[d+488>>2];H=x[d+492>>2];f=x[d+480>>2];k=x[d+484>>2];break Da}if((q|0)!=5e8){uA(d+592|0,+(p|0)*.75);qA(d+576|0,f,k,u,H,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);u=x[d+584>>2];H=x[d+588>>2];f=x[d+576>>2];k=x[d+580>>2];break Da}aa=+(p|0);if((n+5&2047)==(b|0)){uA(d+528|0,aa*.5);qA(d+512|0,f,k,u,H,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);u=x[d+520>>2];H=x[d+524>>2];f=x[d+512>>2];k=x[d+516>>2];break Da}uA(d+560|0,aa*.75);qA(d+544|0,f,k,u,H,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);u=x[d+552>>2];H=x[d+556>>2];f=x[d+544>>2];k=x[d+548>>2]}if((c|0)>111){break Ca}_z(d+464|0,f,k,u,H,0,0,0,1073676288);if(eA(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Ca}qA(d+448|0,f,k,u,H,0,0,0,1073676288);u=x[d+456>>2];H=x[d+460>>2];f=x[d+448>>2];k=x[d+452>>2]}qA(d+432|0,s,B,m,h,f,k,u,H);rA(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],L,M,P,Q);m=x[d+424>>2];h=x[d+428>>2];s=x[d+416>>2];B=x[d+420>>2];Ea:{if((T-2|0)>=(t&2147483647)){break Ea}b=d+400|0;x[b+8>>2]=m;x[b+12>>2]=h&2147483647;x[b>>2]=s;x[b+4>>2]=B;jA(d+384|0,s,B,m,h,0,0,0,1073610752);p=fA(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(p|0)<0;m=b?m:x[d+392>>2];h=b?h:x[d+396>>2];s=b?s:x[d+384>>2];B=b?B:x[d+388>>2];g=((p|0)>=0)+g|0;if(!((eA(f,k,u,H,0,0,0,0)|0)!=0&(b?i:i&(c|0)!=(l|0)))&(g+110|0)<=(T|0)){break Ea}x[12688]=68}qB(d+368|0,s,B,m,h,g);m=x[d+376>>2];h=x[d+380>>2];f=x[d+372>>2];c=x[d+368>>2];break ka}nB(i,0,0);m=0;h=0;f=0;c=0}b=o;x[b+8>>2]=m;x[b+12>>2]=h;x[b>>2]=c;x[b+4>>2]=f;wa=d+8976|0;f=x[K+40>>2];k=x[K+44>>2];m=x[K+32>>2];h=x[K+36>>2];break A}b=x[e+4>>2];Fa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Fa}b=oB(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=oB(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}k=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[12688]=28;nB(e,0,0);break B}k=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}i=wa-16|0;wa=i;l=(r(E(E(n|0)*E(O))),j(2));b=l&2147483647;Ha:{if(b-8388608>>>0<=2130706431){m=b<<25;c=(b>>>7|0)+1065353216|0;break Ha}m=l<<25;c=l>>>7|2147418112;if(b>>>0>=2139095040){break Ha}m=0;c=0;if(!b){break Ha}c=b;b=G(b);gA(i,c,0,0,0,b+81|0);f=x[i>>2];k=x[i+4>>2];m=x[i+8>>2];c=x[i+12>>2]^65536|16265-b<<16}x[K>>2]=f;x[K+4>>2]=k;x[K+8>>2]=m;x[K+12>>2]=l&-2147483648|c;wa=i+16|0;f=x[K+8>>2];k=x[K+12>>2];m=x[K>>2];h=x[K+4>>2];break A}k=0}b=ba;x[b>>2]=m;x[b+4>>2]=h;x[b+8>>2]=f;x[b+12>>2]=k;wa=K+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Oz(F+32|0,-1,257);v[F+32|0]=0;if((n|0)!=115){break w}v[F+65|0]=0;v[F+46|0]=0;w[F+42>>1]=0;w[F+44>>1]=0;break w}c=y[z+1|0];f=(c|0)==94;Oz(F+32|0,f,257);v[F+32|0]=0;b=f?z+2|0:z+1|0;Ia:{Ja:{Ka:{f=y[(f?2:1)+z|0];if((f|0)!=45){if((f|0)==93){break Ka}h=(c|0)!=94;break Ia}h=(c|0)!=94;v[F+78|0]=h;break Ja}h=(c|0)!=94;v[F+126|0]=h}b=b+1|0}z=b;while(1){i=y[z|0];La:{if((i|0)!=45){if(!i){break e}if((i|0)==93){break w}break La}i=45;c=y[z+1|0];if(!c|(c|0)==93){break La}f=z+1|0;b=y[z-1|0];Ma:{if(c>>>0<=b>>>0){i=c;break Ma}while(1){b=b+1|0;v[b+(F+32|0)|0]=h;i=y[f|0];if(i>>>0>b>>>0){continue}break}}z=f}v[(i+F|0)+33|0]=h;z=z+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}p=0;l=0;o=0;f=0;i=0;q=wa-16|0;wa=q;Na:{if((b|0)==1){x[12688]=28;break Na}while(1){c=x[e+4>>2];Oa:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break Oa}c=oB(e)}if(PA(c)){continue}break}Pa:{Qa:{switch(c-43|0){case 0:case 2:break Qa;default:break Pa}}i=(c|0)==45?-1:0;c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break Pa}c=oB(e)}Ra:{Sa:{Ta:{Ua:{if(!((b|0)!=0&(b|0)!=16|(c|0)!=48)){c=x[e+4>>2];Va:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break Va}c=oB(e)}if((c&-33)==88){b=16;c=x[e+4>>2];Wa:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break Wa}c=oB(e)}if(y[c+47665|0]<16){break Ta}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}nB(e,0,0);break Na}if(b){break Ua}b=8;break Ta}b=b?b:10;if(b>>>0>y[c+47665|0]){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}nB(e,0,0);x[12688]=28;break Na}if((b|0)!=10){break Ta}o=c-48|0;if(o>>>0<=9){b=0;while(1){b=D(b,10)+o|0;f=b>>>0<429496729;c=x[e+4>>2];Xa:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break Xa}c=oB(e)}o=c-48|0;if(f&o>>>0<=9){continue}break}p=b}Ya:{if(o>>>0>9){break Ya}u=qC(p,0,10,0);H=ya;m=o;while(1){k=H;b=m+u|0;k=b>>>0>>0?k+1|0:k;p=b;l=k;f=(k|0)==429496729&b>>>0>=2576980378|k>>>0>429496729;b=x[e+4>>2];Za:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;c=y[b|0];break Za}c=oB(e)}o=c-48|0;if(f|o>>>0>9){break Ya}u=qC(p,l,10,0);b=u;H=ya;f=H;m=o;if((f|0)==-1&(m^-1)>>>0>=b>>>0|(f|0)!=-1){continue}break}b=10;break Sa}b=10;if(o>>>0<=9){break Sa}break Ra}if(b-1&b){f=y[c+47665|0];if(f>>>0>>0){while(1){o=D(b,o)+f|0;h=o>>>0<119304647;c=x[e+4>>2];_a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break _a}c=oB(e)}f=y[c+47665|0];if(h&f>>>0>>0){continue}break}p=o}if(b>>>0<=f>>>0){break Sa}while(1){h=qC(b,0,p,l);k=ya;f=f&255;if((k|0)==-1&(f^-1)>>>0>>0){break Sa}c=h;f=c+f|0;p=f;l=c>>>0>f>>>0?k+1|0:k;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break $a}c=oB(e)}f=y[c+47665|0];if(b>>>0<=f>>>0){break Sa}kA(q,b,0,0,0,p,l,0,0);if(!(x[q+8>>2]|x[q+12>>2])){continue}break}break Sa}h=v[(D(b,23)>>>5&7)+47921|0];o=y[c+47665|0];if(o>>>0>>0){while(1){f=f<>>0<134217728;c=x[e+4>>2];ab:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break ab}c=oB(e)}o=y[c+47665|0];if(k&o>>>0>>0){continue}break}p=f}if(b>>>0<=o>>>0){break Sa}f=h;k=f&31;if((f&63)>>>0>=32){h=0;u=-1>>>k|0}else{h=-1>>>k|0;u=h|(1<>>0>u>>>0){break Sa}while(1){m=p;c=f&31;if((f&63)>>>0>=32){h=m<>>32-c|l<>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break bb}c=oB(e)}o=y[c+47665|0];if(b>>>0<=o>>>0){break Sa}if((k|0)==(l|0)&p>>>0<=u>>>0|k>>>0>l>>>0){continue}break}}if(y[c+47665|0]>=b>>>0){break Ra}while(1){c=x[e+4>>2];cb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break cb}c=oB(e)}if(y[c+47665|0]>>0){continue}break}x[12688]=68;p=-1;l=-1;i=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=i^p;p=b-i|0;c=i>>31;l=(c^l)-((b>>>0>>0)+c|0)|0}wa=q+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!J|(n|0)!=112)){x[J>>2]=p;break v}sB(J,W,p,l);break v}if(!J){break v}c=x[_>>2];b=x[_+4>>2];f=x[F+8>>2];l=x[F+12>>2];db:{switch(W|0){case 0:k=wa-32|0;wa=k;h=b&2147483647;i=h-1065418752|0;m=h-1082064896|0;eb:{if((i|0)==(m|0)&0|i>>>0>>0){h=(b&33554431)<<7|c>>>25;i=0;m=c&33554431;if(!(!i&(m|0)==16777216?!(f|l):!i&m>>>0<16777216)){I=h+1073741825|0;break eb}I=h+1073741824|0;if(m^16777216|f|(i|l)){break eb}I=(h&1)+I|0;break eb}if(!(!c&(h|0)==2147418112?!(f|l):h>>>0<2147418112)){I=((b&33554431)<<7|c>>>25)&4194303|2143289344;break eb}I=2139095040;if(h>>>0>1082064895){break eb}I=0;h=h>>>16|0;if(h>>>0<16145){break eb}i=b&65535|65536;gA(k+16|0,f,l,c,i,h-16129|0);iA(k,f,l,c,i,16257-h|0);l=x[k+8>>2];I=(x[k+12>>2]&33554431)<<7|l>>>25;i=x[k>>2]|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;h=x[k+4>>2];f=0;l=l&33554431;if(!(!f&(l|0)==16777216?!(i|h):!f&l>>>0<16777216)){I=I+1|0;break eb}if(l^16777216|i|(f|h)){break eb}I=(I&1)+I|0}wa=k+32|0;x[J>>2]=b&-2147483648|I;break v;case 1:ca=J,da=sA(f,l,c,b),C[ca>>3]=da;break v;case 2:break db;default:break v}}x[J>>2]=f;x[J+4>>2]=l;x[J+8>>2]=c;x[J+12>>2]=b;break v}u=(n|0)==99;l=u?l+1|0:31;fb:{if((W|0)==1){i=J;if(I){i=$z(l<<2);if(!i){break g}}x[F+296>>2]=0;x[F+300>>2]=0;b=0;while(1){a=i;gb:{while(1){c=x[e+4>>2];hb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break hb}c=oB(e)}if(!y[(c+F|0)+33|0]){break gb}v[F+27|0]=c;i=F+28|0;m=wa-16|0;wa=m;c=F+296|0;h=c?c:51800;c=x[h>>2];wa=m+16|0;ib:{jb:{f=F+27|0;if(!f){if(c){break jb}c=0;break ib}p=y[f|0];f=p<<24>>24;i=i?i:m+12|0;if(!c){if((f|0)>=0){x[i>>2]=p;c=(f|0)!=0;break ib}x[i>>2]=f&57343;c=1;break ib}f=(f&248)>>>3|0;if((f-16|f+(c>>26))>>>0>7){break jb}c=p-128|c<<6;if((c|0)>=0){x[h>>2]=0;x[i>>2]=c;c=1;break ib}x[h>>2]=c;c=-2;break ib}x[h>>2]=0;x[12688]=25;c=-1}if((c|0)==-2){continue}R=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[F+28>>2];b=b+1|0}if(!(I&(b|0)==(l|0))){continue}break}c=1;b=l;l=b<<1|1;i=bA(a,l<<2);if(i){continue}break d}break}R=0;l=a;c=F+296|0;if(c){c=x[c>>2]}else{c=0}if(c){break e}break fb}if(I){b=0;i=$z(l);if(!i){break g}while(1){a=i;while(1){c=x[e+4>>2];kb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break kb}c=oB(e)}if(!y[(c+F|0)+33|0]){l=0;R=a;break fb}v[a+b|0]=c;b=b+1|0;if((l|0)!=(b|0)){continue}break}c=1;b=l;l=b<<1|1;i=bA(a,l);if(i){continue}break}R=a;a=0;break d}b=0;if(J){while(1){a=x[e+4>>2];lb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break lb}a=oB(e)}if(y[(a+F|0)+33|0]){v[b+J|0]=a;b=b+1|0;continue}else{l=0;a=J;R=a;break fb}}}while(1){a=x[e+4>>2];mb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break mb}a=oB(e)}if(y[(a+F|0)+33|0]){continue}break}a=0;R=0;l=0}i=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){i=i-1|0;x[e+4>>2]=i}f=i-x[e+44>>2]|0;c=f+x[e+120>>2]|0;h=x[e+124>>2]+(f>>31)|0;h=c>>>0>>0?h+1|0:h;if(!(h|c)|((c|0)!=(k|0)|(h|0)!=(o|0))&(n|0)==99){break h}if(I){x[J>>2]=a}nb:{if(u){break nb}if(l){x[(b<<2)+l>>2]=0}if(!R){R=0;break nb}v[b+R|0]=0}a=l}b=x[e+4>>2]-x[e+44>>2]|0;f=b>>31;c=b;h=S+x[e+124>>2]|0;b=N+x[e+120>>2]|0;h=b>>>0>>0?h+1|0:h;l=b;c=c+b|0;b=f+h|0;N=c;S=c>>>0>>0?b+1|0:b;Z=((J|0)!=0)+Z|0}b=z+1|0;z=y[z+1|0];if(z){continue}break a}break}a=l;break f}c=1;R=0;a=0;break d}c=I;break b}c=I}if(Z){break b}}if(!c){break a}aA(R);aA(a)}wa=F+304|0;wa=e+144|0;wa=Y+16|0}function dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0);g=wa-80|0;wa=g;x[g+72>>2]=a;x[g+68>>2]=b;a=Lp(40);fe(a,oo(x[g+68>>2]),$r(x[g+68>>2]));x[g+64>>2]=a;a:{if(!x[g+64>>2]){x[g+76>>2]=0;break a}a=Lp(8);er(a,x[g+64>>2]);x[g+60>>2]=a;a=x[g+60>>2];b=wa-16|0;wa=b;x[b+8>>2]=g+16;x[b+4>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;Ma(a);x[a>>2]=16496;x[a+4>>2]=x[b+4>>2];Hm(a+8|0);me(a+24|0);B[a+36>>2]=1;v[a+40|0]=0;if(!x[a+4>>2]){P(9321,3491,104,1127);p()}wa=b+16|0;a=wa-16|0;c=g+16|0;x[a+12>>2]=c;B[a+8>>2]=1;B[x[a+12>>2]+36>>2]=B[a+8>>2];a=x[12559];d=x[g+72>>2];b=wa-384|0;wa=b;x[b+376>>2]=c;x[b+372>>2]=a;x[b+368>>2]=d;d=x[b+376>>2];a=Ua(12,3491,118);x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;c=wa-16|0;wa=c;x[c+12>>2]=a;e=x[c+12>>2];Ma(e);x[e>>2]=16552;wa=c+16|0;x[b+356>>2]=a;x[x[b+356>>2]+4>>2]=x[b+372>>2];x[x[b+356>>2]+8>>2]=x[b+372>>2]+x[b+368>>2];eb(d+8|0);a=Ua(232,3491,124);Un(a);x[b+360>>2]=a;j=b,k=Lm(d,x[b+356>>2]),x[j+352>>2]=k;Mm(x[b+360>>2]+176|0,x[b+352>>2]);j=b,k=Lm(d,x[b+356>>2]),x[j+348>>2]=k;Mm(x[b+360>>2]+164|0,x[b+348>>2]);c=b+336|0;Yc(c,10203,0);a=Ld(c,x[b+360>>2]+164|0);_a(c);b:{if(a&1){a=x[b+356>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+360>>2];if(a){za[x[x[a>>2]+4>>2]](a)}Nm(d,10396,11061);x[b+380>>2]=0;break b}f=Om(d,x[b+356>>2]);B[x[b+360>>2]+148>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+360>>2]+152>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+360>>2]+156>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+360>>2]+160>>2]=f;j=b,k=Pm(d,x[b+356>>2])&1,v[j+367|0]=k;if(v[b+367|0]&1){f=Om(d,x[b+356>>2]);B[x[b+360>>2]+204>>2]=f;Mm(x[b+360>>2]+208|0,Lm(d,x[b+356>>2]));Mm(x[b+360>>2]+220|0,Lm(d,x[b+356>>2]))}j=b,k=Qm(d,x[b+356>>2],1),x[j+332>>2]=k;x[b+328>>2]=0;while(1){if(x[b+328>>2]>2]){a=x[b+360>>2]+188|0;j=b,k=Lm(d,x[b+356>>2]),x[j+324>>2]=k;yc(a,b+324|0);x[b+328>>2]=x[b+328>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+320>>2]=k;a=x[b+360>>2]+16|0;c=x[b+320>>2];x[b+316>>2]=0;gd(a,c,b+316|0);x[b+312>>2]=0;while(1){if(x[b+312>>2]>2]){j=b,k=Lm(d,x[b+356>>2]),x[j+308>>2]=k;if(x[b+312>>2]){a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2]}else{a=0}x[b+304>>2]=a;a=Ua(64,3491,162);c=x[b+312>>2];e=b+288|0;Yc(e,x[b+308>>2],1);Kf(a,c,e,x[b+304>>2]);_a(e);x[b+300>>2]=a;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+36>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+28>>2]=f*B[d+36>>2];f=Om(d,x[b+356>>2]);B[x[b+300>>2]+32>>2]=f*B[d+36>>2];f=Om(d,x[b+356>>2]);B[x[b+300>>2]+40>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+44>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+48>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+52>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+300>>2]+24>>2]=f*B[d+36>>2];a=Qm(d,x[b+356>>2],1);x[x[b+300>>2]+56>>2]=a;a=Pm(d,x[b+356>>2]);v[x[b+300>>2]+60|0]=a&1;if(v[b+367|0]&1){Rm(d,x[b+356>>2])}a=x[b+300>>2];j=Qa(x[b+360>>2]+16|0,x[b+312>>2]),k=a,x[j>>2]=k;x[b+312>>2]=x[b+312>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+284>>2]=k;a=x[b+360>>2]+32|0;c=x[b+284>>2];x[b+280>>2]=0;gd(a,c,b+280|0);x[b+276>>2]=0;while(1){if(x[b+276>>2]>2]){j=b,k=Lm(d,x[b+356>>2]),x[j+272>>2]=k;j=b,k=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2],x[j+268>>2]=k;a=Ua(84,3491,183);c=x[b+276>>2];e=b+248|0;Yc(e,x[b+272>>2],1);Fp(a,c,e,x[b+268>>2]);_a(e);x[b+264>>2]=a;Sm(d,x[b+356>>2],mg(x[b+264>>2]));j=b,k=Tm(d,x[b+356>>2]),v[j+247|0]=k;j=b,k=Tm(d,x[b+356>>2]),v[j+246|0]=k;j=b,k=Tm(d,x[b+356>>2]),v[j+245|0]=k;j=b,k=Tm(d,x[b+356>>2]),v[j+244|0]=k;c:{if(!(y[b+247|0]!=255|y[b+246|0]!=255|y[b+245|0]!=255)){if(y[b+244|0]==255){break c}}ig(Gp(x[b+264>>2]),E(E(y[b+247|0])/E(255)),E(E(y[b+246|0])/E(255)),E(E(y[b+245|0])/E(255)),E(1));Hp(x[b+264>>2])}a=Um(d,x[b+356>>2],x[b+360>>2]);Vm(x[b+264>>2]+68|0,a);a=Qm(d,x[b+356>>2],1);x[x[b+264>>2]+80>>2]=a;a=x[b+264>>2];j=Qa(x[b+360>>2]+32|0,x[b+276>>2]),k=a,x[j>>2]=k;x[b+276>>2]=x[b+276>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+240>>2]=k;a=x[b+360>>2]+100|0;c=x[b+240>>2];x[b+236>>2]=0;gd(a,c,b+236|0);x[b+232>>2]=0;while(1){if(x[b+232>>2]>2]){j=b,k=Lm(d,x[b+356>>2]),x[j+228>>2]=k;a=Ua(60,3491,204);c=b+208|0;Yc(c,x[b+228>>2],1);Rh(a,c);_a(c);x[b+224>>2]=a;tg(x[b+224>>2],Qm(d,x[b+356>>2],1));vg(x[b+224>>2],Pm(d,x[b+356>>2])&1);j=b,k=Qm(d,x[b+356>>2],1),x[j+204>>2]=k;a=x[b+224>>2]+24|0;c=x[b+204>>2];x[b+200>>2]=0;gd(a,c,b+200|0);x[b+196>>2]=0;while(1){if(x[b+196>>2]>2]){a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2];j=Qa(x[b+224>>2]+24|0,x[b+196>>2]),k=a,x[j>>2]=k;x[b+196>>2]=x[b+196>>2]+1;continue}break}a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2];x[x[b+224>>2]+40>>2]=a;f=Om(d,x[b+356>>2]);B[x[b+224>>2]+52>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+224>>2]+56>>2]=f*B[d+36>>2];a=Wm(d,x[b+356>>2])<<24>>24;x[x[b+224>>2]+44>>2]=a;a=Pm(d,x[b+356>>2]);v[x[b+224>>2]+48|0]=a&1;a=Pm(d,x[b+356>>2]);v[x[b+224>>2]+49|0]=a&1;a=Pm(d,x[b+356>>2]);v[x[b+224>>2]+50|0]=a&1;a=x[b+224>>2];j=Qa(x[b+360>>2]+100|0,x[b+232>>2]),k=a,x[j>>2]=k;x[b+232>>2]=x[b+232>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+192>>2]=k;a=x[b+360>>2]+116|0;c=x[b+192>>2];x[b+188>>2]=0;gd(a,c,b+188|0);x[b+184>>2]=0;while(1){if(x[b+184>>2]>2]){j=b,k=Lm(d,x[b+356>>2]),x[j+180>>2]=k;a=Ua(88,3491,226);c=b+160|0;Yc(c,x[b+180>>2],1);Yp(a,c);_a(c);x[b+176>>2]=a;tg(x[b+176>>2],Qm(d,x[b+356>>2],1));vg(x[b+176>>2],Pm(d,x[b+356>>2])&1);j=b,k=Qm(d,x[b+356>>2],1),x[j+156>>2]=k;a=x[b+176>>2]+24|0;c=x[b+156>>2];x[b+152>>2]=0;gd(a,c,b+152|0);x[b+148>>2]=0;while(1){if(x[b+148>>2]>2]){a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2];j=Qa(x[b+176>>2]+24|0,x[b+148>>2]),k=a,x[j>>2]=k;x[b+148>>2]=x[b+148>>2]+1;continue}break}a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2];x[x[b+176>>2]+40>>2]=a;a=Pm(d,x[b+356>>2]);v[x[b+176>>2]+85|0]=a&1;a=Pm(d,x[b+356>>2]);v[x[b+176>>2]+84|0]=a&1;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+60>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+64>>2]=f*B[d+36>>2];f=Om(d,x[b+356>>2]);B[x[b+176>>2]+68>>2]=f*B[d+36>>2];f=Om(d,x[b+356>>2]);B[x[b+176>>2]+72>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+76>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+80>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+44>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+48>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+52>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+176>>2]+56>>2]=f;a=x[b+176>>2];j=Qa(x[b+360>>2]+116|0,x[b+184>>2]),k=a,x[j>>2]=k;x[b+184>>2]=x[b+184>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+144>>2]=k;a=x[b+360>>2]+132|0;c=x[b+144>>2];x[b+140>>2]=0;gd(a,c,b+140|0);x[b+136>>2]=0;while(1){if(x[b+136>>2]>2]){j=b,k=Lm(d,x[b+356>>2]),x[j+132>>2]=k;a=Ua(76,3491,254);c=b+112|0;Yc(c,x[b+132>>2],1);Ij(a,c);_a(c);x[b+128>>2]=a;tg(x[b+128>>2],Qm(d,x[b+356>>2],1));vg(x[b+128>>2],Pm(d,x[b+356>>2])&1);j=b,k=Qm(d,x[b+356>>2],1),x[j+108>>2]=k;a=x[b+128>>2]+24|0;c=x[b+108>>2];x[b+104>>2]=0;gd(a,c,b+104|0);x[b+100>>2]=0;while(1){if(x[b+100>>2]>2]){a=x[Qa(x[b+360>>2]+16|0,Qm(d,x[b+356>>2],1))>>2];j=Qa(x[b+128>>2]+24|0,x[b+100>>2]),k=a,x[j>>2]=k;x[b+100>>2]=x[b+100>>2]+1;continue}break}a=x[Qa(x[b+360>>2]+32|0,Qm(d,x[b+356>>2],1))>>2];x[x[b+128>>2]+40>>2]=a;a=Qm(d,x[b+356>>2],1);x[x[b+128>>2]+44>>2]=a;a=Qm(d,x[b+356>>2],1);x[x[b+128>>2]+48>>2]=a;a=Qm(d,x[b+356>>2],1);x[x[b+128>>2]+52>>2]=a;f=Om(d,x[b+356>>2]);B[x[b+128>>2]+56>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+128>>2]+60>>2]=f;if(!x[x[b+128>>2]+44>>2]){a=x[b+128>>2];B[a+60>>2]=B[a+60>>2]*B[d+36>>2]}f=Om(d,x[b+356>>2]);B[x[b+128>>2]+64>>2]=f;a=x[x[b+128>>2]+48>>2];if(!((a|0)!=1?a:0)){a=x[b+128>>2];B[a+64>>2]=B[a+64>>2]*B[d+36>>2]}f=Om(d,x[b+356>>2]);B[x[b+128>>2]+68>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+128>>2]+72>>2]=f;a=x[b+128>>2];j=Qa(x[b+360>>2]+132|0,x[b+136>>2]),k=a,x[j>>2]=k;x[b+136>>2]=x[b+136>>2]+1;continue}break}j=b,k=Xm(d,x[b+356>>2],1,x[b+360>>2],v[b+367|0]&1),x[j+96>>2]=k;if(x[b+96>>2]){x[x[b+360>>2]+64>>2]=x[b+96>>2];yc(x[b+360>>2]+48|0,b+96|0)}x[b+92>>2]=0;j=b,k=Qm(d,x[b+356>>2],1),x[j+88>>2]=k;while(1){if(A[b+92>>2]>2]){a=x[b+360>>2]+48|0;j=b,k=Xm(d,x[b+356>>2],0,x[b+360>>2],v[b+367|0]&1),x[j+84>>2]=k;yc(a,b+84|0);x[b+92>>2]=x[b+92>>2]+1;continue}break}x[b+80>>2]=0;j=b,k=Pa(d+8|0),x[j+76>>2]=k;while(1){if(x[b+80>>2]>2]){j=b,k=x[Qa(d+8|0,x[b+80>>2])>>2],x[j+72>>2]=k;d:{if(!Pa(x[b+72>>2]+8|0)){a=$f(x[b+360>>2]);break d}a=ko(x[b+360>>2],x[b+72>>2]+8|0)}x[b+68>>2]=a;if(!x[b+68>>2]){a=x[b+356>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+360>>2];if(a){za[x[x[a>>2]+4>>2]](a)}Nm(d,10819,Vd(x[b+72>>2]+8|0));x[b+380>>2]=0;break b}j=b,k=lp(x[b+68>>2],x[x[b+72>>2]+20>>2],x[b+72>>2]+24|0),x[j+64>>2]=k;if(x[b+64>>2]){c=x[x[b+72>>2]+4>>2];if(v[x[b+72>>2]+36|0]&1){a=x[b+64>>2]}else{a=x[x[b+72>>2]+4>>2]}x[c+56>>2]=a;$i(x[x[b+72>>2]+4>>2],x[b+64>>2]);Vi(x[x[b+72>>2]+4>>2]);a=x[d+4>>2];za[x[x[a>>2]+36>>2]](a,x[x[b+72>>2]+4>>2]);x[b+80>>2]=x[b+80>>2]+1;continue}else{a=x[b+356>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+360>>2];if(a){za[x[x[a>>2]+4>>2]](a)}Nm(d,10836,Vd(x[b+72>>2]+24|0));x[b+380>>2]=0;break b}}break}a=d+8|0;Za(a);eb(a);j=b,k=Qm(d,x[b+356>>2],1),x[j+60>>2]=k;a=x[b+360>>2]+68|0;c=x[b+60>>2];x[b+56>>2]=0;gd(a,c,b+56|0);x[b+52>>2]=0;while(1){if(x[b+52>>2]>2]){j=b,k=Um(d,x[b+356>>2],x[b+360>>2]),x[j+48>>2]=k;a=Ua(56,3491,317);c=b+32|0;Yc(c,x[b+48>>2],0);jh(a,c);_a(c);x[b+44>>2]=a;a=Qm(d,x[b+356>>2],0);x[x[b+44>>2]+16>>2]=a;f=Om(d,x[b+356>>2]);B[x[b+44>>2]+20>>2]=f;Mm(x[b+44>>2]+24|0,Lm(d,x[b+356>>2]));Mm(x[b+44>>2]+36|0,Lm(d,x[b+356>>2]));if(!(Ym(x[b+44>>2]+36|0)&1)){f=Om(d,x[b+356>>2]);B[x[b+44>>2]+48>>2]=f;f=Om(d,x[b+356>>2]);B[x[b+44>>2]+52>>2]=f}a=x[b+44>>2];j=Qa(x[b+360>>2]+68|0,x[b+52>>2]),k=a,x[j>>2]=k;x[b+52>>2]=x[b+52>>2]+1;continue}break}j=b,k=Qm(d,x[b+356>>2],1),x[j+28>>2]=k;a=x[b+360>>2]+84|0;c=x[b+28>>2];x[b+24>>2]=0;gd(a,c,b+24|0);x[b+20>>2]=0;while(1){if(x[b+20>>2]>2]){h=b+8|0;Yc(h,Lm(d,x[b+356>>2]),1);c=x[b+356>>2];e=x[b+360>>2];a=wa-752|0;wa=a;x[a+744>>2]=d;x[a+740>>2]=h;x[a+736>>2]=c;x[a+732>>2]=e;c=x[a+744>>2];Xc(a+712|0);B[a+708>>2]=B[c+36>>2];B[a+704>>2]=0;x[a+700>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+696>>2]=k;e:{while(1){if(x[a+700>>2]>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+692>>2]=k;x[a+688>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+684>>2]=k;while(1){if(x[a+688>>2]>2]){j=a,k=Tm(c,x[a+736>>2]),v[j+683|0]=k;j=a,k=Qm(c,x[a+736>>2],1),x[j+676>>2]=k;f:{g:{switch(y[a+683|0]){case 0:e=Ua(40,3491,699);Re(e,x[a+676>>2]);x[a+672>>2]=e;x[x[a+672>>2]+4>>2]=x[a+692>>2];x[a+668>>2]=0;while(1){if(x[a+668>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+664>>2]=l;e=a+648|0;Yc(e,Um(c,x[a+736>>2],x[a+732>>2]),0);Ye(x[a+672>>2],x[a+668>>2],B[a+664>>2],e);_a(e);x[a+668>>2]=x[a+668>>2]+1;continue}break};x[a+644>>2]=x[a+672>>2];yc(a+712|0,a+644|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+672>>2]+8|0,x[a+676>>2]-1|0)>>2]),B[j+704>>2]=l;break f;case 1:e=Ua(40,3491,711);dg(e,x[a+676>>2]);x[a+640>>2]=e;x[x[a+640>>2]+20>>2]=x[a+692>>2];x[a+636>>2]=0;while(1){if(x[a+636>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+632>>2]=l;j=a,k=Rm(c,x[a+736>>2]),x[j+628>>2]=k;B[a+624>>2]=E(y[a+631|0])/E(255);B[a+620>>2]=E((x[a+628>>2]&16711680)>>>16|0)/E(255);B[a+616>>2]=E((x[a+628>>2]&65280)>>>8|0)/E(255);B[a+612>>2]=E(x[a+628>>2]&255)/E(255);lg(x[a+640>>2],x[a+636>>2],B[a+632>>2],B[a+624>>2],B[a+620>>2],B[a+616>>2],B[a+612>>2]);if(x[a+636>>2]<(x[a+676>>2]-1|0)){Zm(c,x[a+736>>2],x[a+636>>2],x[a+640>>2])}x[a+636>>2]=x[a+636>>2]+1;continue}break};x[a+608>>2]=x[a+640>>2];yc(a+712|0,a+608|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+640>>2]+24|0,D(x[3491],x[a+676>>2]-1|0))>>2]),B[j+704>>2]=l;break f;case 2:e=Ua(40,3491,728);Cq(e,x[a+676>>2]);x[a+604>>2]=e;x[x[a+604>>2]+36>>2]=x[a+692>>2];x[a+600>>2]=0;while(1){if(x[a+600>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+596>>2]=l;j=a,k=Rm(c,x[a+736>>2]),x[j+592>>2]=k;B[a+588>>2]=E(y[a+595|0])/E(255);B[a+584>>2]=E((x[a+592>>2]&16711680)>>>16|0)/E(255);B[a+580>>2]=E((x[a+592>>2]&65280)>>>8|0)/E(255);B[a+576>>2]=E(x[a+592>>2]&255)/E(255);j=a,k=Rm(c,x[a+736>>2]),x[j+572>>2]=k;B[a+568>>2]=E((x[a+572>>2]&16711680)>>>16|0)/E(255);B[a+564>>2]=E((x[a+572>>2]&65280)>>>8|0)/E(255);B[a+560>>2]=E(x[a+572>>2]&255)/E(255);Fq(x[a+604>>2],x[a+600>>2],B[a+596>>2],B[a+588>>2],B[a+584>>2],B[a+580>>2],B[a+576>>2],B[a+568>>2],B[a+564>>2],B[a+560>>2]);if(x[a+600>>2]<(x[a+676>>2]-1|0)){Zm(c,x[a+736>>2],x[a+600>>2],x[a+604>>2])}x[a+600>>2]=x[a+600>>2]+1;continue}break};x[a+556>>2]=x[a+604>>2];yc(a+712|0,a+556|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+604>>2]+20|0,D(x[4725],x[a+676>>2]-1|0))>>2]),B[j+704>>2]=l;break f;default:break g}}Za(a+712|0);Nm(c,10511,Vd(x[Qa(x[a+732>>2]+32|0,x[a+692>>2])>>2]+8|0));x[a+748>>2]=0;break e}x[a+688>>2]=x[a+688>>2]+1;continue}break}x[a+700>>2]=x[a+700>>2]+1;continue}break}x[a+548>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+544>>2]=k;while(1){if(x[a+548>>2]>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+540>>2]=k;x[a+536>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+532>>2]=k;while(1){if(x[a+536>>2]>2]){j=a,k=Tm(c,x[a+736>>2]),v[j+531|0]=k;j=a,k=Qm(c,x[a+736>>2],1),x[j+524>>2]=k;h:{i:{switch(y[a+531|0]){case 0:e=Ua(40,3491,766);Jk(e,x[a+524>>2]);x[a+520>>2]=e;x[x[a+520>>2]+20>>2]=x[a+540>>2];x[a+516>>2]=0;while(1){if(x[a+516>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+512>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+508>>2]=l;Lk(x[a+520>>2],x[a+516>>2],B[a+512>>2],B[a+508>>2]);if(x[a+516>>2]<(x[a+524>>2]-1|0)){Zm(c,x[a+736>>2],x[a+516>>2],x[a+520>>2])}x[a+516>>2]=x[a+516>>2]+1;continue}break};x[a+504>>2]=x[a+520>>2];yc(a+712|0,a+504|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+520>>2]+24|0,x[a+524>>2]-1<<1)>>2]),B[j+704>>2]=l;break h;case 1:case 2:case 3:B[a+496>>2]=1;j:{if(y[a+531|0]==2){e=Ua(40,3491,784);Qk(e,x[a+524>>2]);x[a+500>>2]=e;break j}k:{if(y[a+531|0]==3){e=Ua(40,3491,786);Xk(e,x[a+524>>2]);x[a+500>>2]=e;break k}e=Ua(40,3491,788);lq(e,x[a+524>>2]);x[a+500>>2]=e;B[a+496>>2]=B[a+708>>2]}}x[x[a+500>>2]+36>>2]=x[a+540>>2];x[a+492>>2]=0;while(1){if(x[a+492>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+488>>2]=l;j=a,l=E(Om(c,x[a+736>>2])*B[a+496>>2]),B[j+484>>2]=l;j=a,l=E(Om(c,x[a+736>>2])*B[a+496>>2]),B[j+480>>2]=l;Sj(x[a+500>>2],x[a+492>>2],B[a+488>>2],B[a+484>>2],B[a+480>>2]);if(x[a+492>>2]<(x[a+524>>2]-1|0)){Zm(c,x[a+736>>2],x[a+492>>2],x[a+500>>2])}x[a+492>>2]=x[a+492>>2]+1;continue}break};x[a+476>>2]=x[a+500>>2];yc(a+712|0,a+476|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+500>>2]+20|0,D(x[4689],x[a+524>>2]-1|0))>>2]),B[j+704>>2]=l;break h;default:break i}}Za(a+712|0);Nm(c,10572,Vd(x[Qa(x[a+732>>2]+16|0,x[a+540>>2])>>2]+8|0));x[a+748>>2]=0;break e}x[a+536>>2]=x[a+536>>2]+1;continue}break}x[a+548>>2]=x[a+548>>2]+1;continue}break}x[a+472>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+468>>2]=k;while(1){if(x[a+472>>2]>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+464>>2]=k;j=a,k=Qm(c,x[a+736>>2],1),x[j+460>>2]=k;e=Ua(40,3491,818);bi(e,x[a+460>>2]);x[a+456>>2]=e;x[x[a+456>>2]+36>>2]=x[a+464>>2];x[a+452>>2]=0;while(1){if(x[a+452>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+448>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+444>>2]=l;j=a,l=E(Om(c,x[a+736>>2])*B[c+36>>2]),B[j+440>>2]=l;j=a,k=Wm(c,x[a+736>>2]),v[j+439|0]=k;j=a,k=Pm(c,x[a+736>>2])&1,v[j+438|0]=k;j=a,k=Pm(c,x[a+736>>2])&1,v[j+437|0]=k;ei(x[a+456>>2],x[a+452>>2],B[a+448>>2],B[a+444>>2],B[a+440>>2],v[a+439|0],v[a+438|0]&1,v[a+437|0]&1);if(x[a+452>>2]<(x[a+460>>2]-1|0)){Zm(c,x[a+736>>2],x[a+452>>2],x[a+456>>2])}x[a+452>>2]=x[a+452>>2]+1;continue}break}x[a+432>>2]=x[a+456>>2];yc(a+712|0,a+432|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+456>>2]+20|0,D(x[3735],x[a+460>>2]-1|0))>>2]),B[j+704>>2]=l;x[a+472>>2]=x[a+472>>2]+1;continue}break}x[a+428>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+424>>2]=k;while(1){if(x[a+428>>2]>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+420>>2]=k;j=a,k=Qm(c,x[a+736>>2],1),x[j+416>>2]=k;e=Ua(40,3491,838);dq(e,x[a+416>>2]);x[a+412>>2]=e;x[x[a+412>>2]+36>>2]=x[a+420>>2];x[a+408>>2]=0;while(1){if(x[a+408>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+404>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+400>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+396>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+392>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+388>>2]=l;gq(x[a+412>>2],x[a+408>>2],B[a+404>>2],B[a+400>>2],B[a+396>>2],B[a+392>>2],B[a+388>>2]);if(x[a+408>>2]<(x[a+416>>2]-1|0)){Zm(c,x[a+736>>2],x[a+408>>2],x[a+412>>2])}x[a+408>>2]=x[a+408>>2]+1;continue}break}x[a+384>>2]=x[a+412>>2];yc(a+712|0,a+384|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+412>>2]+20|0,D(x[4668],x[a+416>>2]-1|0))>>2]),B[j+704>>2]=l;x[a+428>>2]=x[a+428>>2]+1;continue}break}x[a+380>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+376>>2]=k;while(1){if(x[a+380>>2]>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+372>>2]=k;j=a,k=x[Qa(x[a+732>>2]+132|0,x[a+372>>2])>>2],x[j+368>>2]=k;x[a+364>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+360>>2]=k;while(1){if(x[a+364>>2]>2]){j=a,k=Wm(c,x[a+736>>2]),x[j+356>>2]=k;j=a,k=Qm(c,x[a+736>>2],1),x[j+352>>2]=k;l:{m:{switch(x[a+356>>2]){case 0:case 1:B[a+344>>2]=1;n:{if(x[a+356>>2]==1){e=Ua(40,3491,866);dk(e,x[a+352>>2]);x[a+348>>2]=e;e=x[x[a+368>>2]+48>>2];if(!((e|0)!=1?e:0)){B[a+344>>2]=B[a+708>>2]}break n}e=Ua(40,3491,870);Xj(e,x[a+352>>2]);x[a+348>>2]=e;if(!x[x[a+368>>2]+44>>2]){B[a+344>>2]=B[a+708>>2]}}x[x[a+348>>2]+36>>2]=x[a+372>>2];x[a+340>>2]=0;while(1){if(x[a+340>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+336>>2]=l;j=a,l=E(Om(c,x[a+736>>2])*B[a+344>>2]),B[j+332>>2]=l;ak(x[a+348>>2],x[a+340>>2],B[a+336>>2],B[a+332>>2]);if(x[a+340>>2]<(x[a+352>>2]-1|0)){Zm(c,x[a+736>>2],x[a+340>>2],x[a+348>>2])}x[a+340>>2]=x[a+340>>2]+1;continue}break};x[a+328>>2]=x[a+348>>2];yc(a+712|0,a+328|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+348>>2]+20|0,D(x[3882],x[a+352>>2]-1|0))>>2]),B[j+704>>2]=l;break l;case 2:break m;default:break l}}e=Ua(40,3491,886);Pj(e,x[a+352>>2]);x[a+324>>2]=e;x[x[a+324>>2]+36>>2]=x[a+372>>2];x[a+320>>2]=0;while(1){if(x[a+320>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+316>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+312>>2]=l;j=a,l=Om(c,x[a+736>>2]),B[j+308>>2]=l;Sj(x[a+324>>2],x[a+320>>2],B[a+316>>2],B[a+312>>2],B[a+308>>2]);if(x[a+320>>2]<(x[a+352>>2]-1|0)){Zm(c,x[a+736>>2],x[a+320>>2],x[a+324>>2])}x[a+320>>2]=x[a+320>>2]+1;continue}break}x[a+304>>2]=x[a+324>>2];yc(a+712|0,a+304|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+324>>2]+20|0,D(x[3862],x[a+352>>2]-1|0))>>2]),B[j+704>>2]=l}x[a+364>>2]=x[a+364>>2]+1;continue}break}x[a+380>>2]=x[a+380>>2]+1;continue}break}x[a+300>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+296>>2]=k;while(1){if(x[a+300>>2]>2]){j=a,k=x[Qa(x[a+732>>2]+48|0,Qm(c,x[a+736>>2],1))>>2],x[j+292>>2]=k;x[a+288>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+284>>2]=k;while(1){if(x[a+288>>2]>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+280>>2]=k;x[a+276>>2]=0;j=a,k=Qm(c,x[a+736>>2],1),x[j+272>>2]=k;while(1){if(x[a+276>>2]>2]){j=a,k=Um(c,x[a+736>>2],x[a+732>>2]),x[j+268>>2]=k;e=x[a+292>>2];h=x[a+280>>2];i=a+248|0;Yc(i,x[a+268>>2],0);e=lp(e,h,i);_a(i);x[a+264>>2]=e;if(x[a+264>>2]){x[a+244>>2]=x[a+264>>2];j=a,k=(Pa(x[a+244>>2]+20|0)|0)!=0,v[j+243|0]=k;x[a+236>>2]=x[a+244>>2]+36;o:{if(v[a+243|0]&1){e=(Pa(x[a+236>>2])>>>0)/3<<1;break o}e=Pa(x[a+236>>2])}x[a+232>>2]=e;j=a,k=Qm(c,x[a+736>>2],1),x[j+228>>2]=k;e=Ua(60,3491,927);Fg(e,x[a+228>>2]);x[a+224>>2]=e;x[x[a+224>>2]+20>>2]=x[a+280>>2];x[x[a+224>>2]+56>>2]=x[a+244>>2];x[a+220>>2]=0;while(1){if(A[a+220>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+216>>2]=l;yb(a+200|0);j=a,k=Qm(c,x[a+736>>2],1),x[j+196>>2]=k;p:{if(!x[a+196>>2]){if(v[a+243|0]&1){e=x[a+232>>2];B[a+192>>2]=0;Pc(a+200|0,e,a+192|0);x[a+188>>2]=0;while(1){if(A[a+188>>2]>2]){j=Qa(a+200|0,x[a+188>>2]),l=E(0),B[j>>2]=l;x[a+188>>2]=x[a+188>>2]+1;continue}break}break p}bj(a+200|0,x[a+236>>2]);break p}e=x[a+232>>2];B[a+184>>2]=0;Pc(a+200|0,e,a+184|0);j=a,k=Qm(c,x[a+736>>2],1),x[j+180>>2]=k;x[a+196>>2]=x[a+180>>2]+x[a+196>>2];q:{if(B[a+708>>2]==E(1)){x[a+176>>2]=x[a+180>>2];while(1){if(A[a+176>>2]>2]){f=Om(c,x[a+736>>2]);j=Qa(a+200|0,x[a+176>>2]),l=f,B[j>>2]=l;x[a+176>>2]=x[a+176>>2]+1;continue}break}break q}x[a+172>>2]=x[a+180>>2];while(1){if(A[a+172>>2]>2]){f=E(Om(c,x[a+736>>2])*B[a+708>>2]);j=Qa(a+200|0,x[a+172>>2]),l=f,B[j>>2]=l;x[a+172>>2]=x[a+172>>2]+1;continue}break}}if(!(v[a+243|0]&1)){x[a+168>>2]=0;j=a,k=Pa(a+200|0),x[j+164>>2]=k;while(1){if(A[a+168>>2]>2]){f=B[Qa(x[a+236>>2],x[a+168>>2])>>2];e=Qa(a+200|0,x[a+168>>2]);B[e>>2]=B[e>>2]+f;x[a+168>>2]=x[a+168>>2]+1;continue}break}}}Lg(x[a+224>>2],x[a+220>>2],B[a+216>>2],a+200|0);if(A[a+220>>2]>2]-1>>>0){Zm(c,x[a+736>>2],x[a+220>>2],x[a+224>>2])}Ab(a+200|0);x[a+220>>2]=x[a+220>>2]+1;continue}break}x[a+160>>2]=x[a+224>>2];yc(a+712|0,a+160|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+224>>2]+24|0,x[a+228>>2]-1|0)>>2]),B[j+704>>2]=l;x[a+276>>2]=x[a+276>>2]+1;continue}else{Za(a+712|0);Nm(c,10796,x[a+268>>2]);x[a+748>>2]=0;break e}}break}x[a+288>>2]=x[a+288>>2]+1;continue}break}x[a+300>>2]=x[a+300>>2]+1;continue}break}j=a,k=Qm(c,x[a+736>>2],1),x[j+156>>2]=k;if(x[a+156>>2]){e=Ua(36,3491,974);Ug(e,x[a+156>>2]);x[a+152>>2]=e;j=a,k=Pa(x[a+732>>2]+32|0),x[j+148>>2]=k;x[a+144>>2]=0;while(1){if(A[a+144>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+140>>2]=l;j=a,k=Qm(c,x[a+736>>2],1),x[j+136>>2]=k;h=a+120|0;wb(h);e=x[a+148>>2];x[a+116>>2]=0;gd(h,e,a+116|0);x[a+112>>2]=x[a+148>>2]-1;while(1){if(x[a+112>>2]>=0){j=Qa(a+120|0,x[a+112>>2]),k=-1,x[j>>2]=k;x[a+112>>2]=x[a+112>>2]-1;continue}break}h=a+96|0;wb(h);e=x[a+148>>2]-x[a+136>>2]|0;x[a+92>>2]=0;gd(h,e,a+92|0);x[a+88>>2]=0;x[a+84>>2]=0;x[a+80>>2]=0;while(1){if(A[a+80>>2]>2]){j=a,k=Qm(c,x[a+736>>2],1),x[j+76>>2]=k;while(1){if(x[a+88>>2]!=x[a+76>>2]){e=x[a+88>>2];x[a+88>>2]=e+1;h=x[a+84>>2];x[a+84>>2]=h+1;j=Qa(a+96|0,h),k=e,x[j>>2]=k;continue}break}x[a+72>>2]=x[a+88>>2];e=x[a+88>>2];x[a+88>>2]=e+1;j=Qa(a+120|0,x[a+72>>2]+Qm(c,x[a+736>>2],1)|0),k=e,x[j>>2]=k;x[a+80>>2]=x[a+80>>2]+1;continue}break}while(1){if(A[a+88>>2]>2]){e=x[a+88>>2];x[a+88>>2]=e+1;h=x[a+84>>2];x[a+84>>2]=h+1;j=Qa(a+96|0,h),k=e,x[j>>2]=k;continue}break}x[a+68>>2]=x[a+148>>2]-1;while(1){if(x[a+68>>2]>=0){if(x[Qa(a+120|0,x[a+68>>2])>>2]==-1){e=x[a+84>>2]-1|0;x[a+84>>2]=e;e=x[Qa(a+96|0,e)>>2];j=Qa(a+120|0,x[a+68>>2]),k=e,x[j>>2]=k}x[a+68>>2]=x[a+68>>2]-1;continue}break}e=a+120|0;Zg(x[a+152>>2],x[a+144>>2],B[a+140>>2],e);Cb(a+96|0);Cb(e);x[a+144>>2]=x[a+144>>2]+1;continue}break}x[a+64>>2]=x[a+152>>2];yc(a+712|0,a- -64|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+152>>2]+4|0,x[a+156>>2]-1|0)>>2]),B[j+704>>2]=l}j=a,k=Qm(c,x[a+736>>2],1),x[j+60>>2]=k;if(x[a+60>>2]>0){e=Ua(36,3491,1016);ph(e,x[a+60>>2]);x[a+56>>2]=e;x[a+52>>2]=0;while(1){if(x[a+52>>2]>2]){j=a,l=Om(c,x[a+736>>2]),B[j+48>>2]=l;j=a,k=x[Qa(x[a+732>>2]+68|0,Qm(c,x[a+736>>2],1))>>2],x[j+44>>2]=k;e=Ua(40,3491,1021);eh(e,B[a+48>>2],x[a+44>>2]);x[a+40>>2]=e;e=Qm(c,x[a+736>>2],0);x[x[a+40>>2]+12>>2]=e;f=Om(c,x[a+736>>2]);B[x[a+40>>2]+16>>2]=f;j=a,k=Pm(c,x[a+736>>2])&1,v[j+39|0]=k;r:{if(v[a+39|0]&1){e=Lm(c,x[a+736>>2]);break r}e=Vd(x[a+44>>2]+24|0)}x[a+32>>2]=e;e=a+16|0;Yc(e,x[a+32>>2],0);ee(x[a+40>>2]+20|0,e);_a(e);if(v[a+39|0]&1){cb(x[a+32>>2],3491,1028)}if(!(Ym(x[a+44>>2]+36|0)&1)){f=Om(c,x[a+736>>2]);B[x[a+40>>2]+32>>2]=f;f=Om(c,x[a+736>>2]);B[x[a+40>>2]+36>>2]=f}uh(x[a+56>>2],x[a+52>>2],x[a+40>>2]);x[a+52>>2]=x[a+52>>2]+1;continue}break}x[a+12>>2]=x[a+56>>2];yc(a+712|0,a+12|0);j=a,l=Sc(B[a+704>>2],B[Qa(x[a+56>>2]+4|0,x[a+60>>2]-1|0)>>2]),B[j+704>>2]=l}c=Ua(48,3491,1041);Oa(a,x[a+740>>2]);La(c,a,a+712|0,B[a+704>>2]);x[a+748>>2]=c;_a(a)}x[a+552>>2]=1;ab(a+712|0);wa=a+752|0;x[b+4>>2]=x[a+748>>2];s:{if(!x[b+4>>2]){a=x[b+356>>2];if(a){za[x[x[a>>2]+4>>2]](a)}a=x[b+360>>2];if(a){za[x[x[a>>2]+4>>2]](a)}x[b+380>>2]=0;x[b>>2]=1;break s}a=x[b+4>>2];j=Qa(x[b+360>>2]+84|0,x[b+20>>2]),k=a,x[j>>2]=k;x[b>>2]=0}_a(b+8|0);if(x[b>>2]==1){break b}x[b+20>>2]=x[b+20>>2]+1;continue}break}a=x[b+356>>2];if(a){za[x[x[a>>2]+4>>2]](a)}x[b+380>>2]=x[b+360>>2]}wa=b+384|0;x[g+12>>2]=x[b+380>>2];x[g+76>>2]=x[g+12>>2];Im(g+16|0)}wa=g+80|0;return x[g+76>>2]}function Aj(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0);c=wa-208|0;wa=c;x[c+204>>2]=a;e=x[c+204>>2];j=c,k=Ap(x[e+24>>2]),x[j+200>>2]=k;a:{if(!x[c+200>>2]){break a}a=x[c+200>>2];if(!(sk(za[x[x[a>>2]+8>>2]](a)|0,49948)&1)){break a}x[c+196>>2]=x[c+200>>2];B[c+192>>2]=B[e+36>>2];B[c+188>>2]=B[e+40>>2];v[c+187|0]=B[c+188>>2]>E(0);v[c+186|0]=B[c+192>>2]>E(0);if(!(v[c+187|0]&1|v[c+186|0]&1)){break a}x[c+180>>2]=x[e+4>>2];v[c+179|0]=x[x[c+180>>2]+48>>2]==2;x[c+172>>2]=x[x[c+180>>2]+52>>2];v[c+171|0]=!x[c+172>>2];v[c+170|0]=x[c+172>>2]==2;j=c,k=Pa(e+8|0),x[j+164>>2]=k;if(v[c+171|0]&1){a=x[c+164>>2]}else{a=x[c+164>>2]+1|0}x[c+160>>2]=a;a=x[c+160>>2];B[c+156>>2]=0;Pc(e+44|0,a,c+156|0);B[c+152>>2]=B[e+32>>2];b:{if(!(!(v[c+170|0]&1)&(v[c+179|0]&1))){if(v[c+170|0]&1){a=x[c+164>>2];B[c+148>>2]=0;Pc(e+108|0,a,c+148|0)}v[c+147|0]=!x[x[c+180>>2]+48>>2];x[c+140>>2]=0;x[c+136>>2]=x[c+160>>2]-1;while(1){if(A[c+140>>2]>2]){j=c,k=x[Qa(e+8|0,x[c+140>>2])>>2],x[j+132>>2]=k;x[c+128>>2]=x[c+132>>2];j=c,l=Lf(x[x[c+128>>2]+4>>2]),B[j+124>>2]=l;c:{if(B[c+124>>2]>2]),l=E(0),B[j>>2]=l}a=x[c+140>>2]+1|0;x[c+140>>2]=a;j=Qa(e+44|0,a),l=E(0),B[j>>2]=l;break c}d:{if(v[c+179|0]&1){if(v[c+170|0]&1){B[c+120>>2]=B[c+124>>2]*B[x[c+128>>2]+92>>2];B[c+116>>2]=B[c+124>>2]*B[x[c+128>>2]+104>>2];j=c,l=Ei(E(E(B[c+120>>2]*B[c+120>>2])+E(B[c+116>>2]*B[c+116>>2]))),B[j+112>>2]=l;d=B[c+112>>2];j=Qa(e+108|0,x[c+140>>2]),l=d,B[j>>2]=l}d=B[c+152>>2];break d}B[c+108>>2]=B[c+124>>2]*B[x[c+128>>2]+92>>2];B[c+104>>2]=B[c+124>>2]*B[x[c+128>>2]+104>>2];j=c,l=Ei(E(E(B[c+108>>2]*B[c+108>>2])+E(B[c+104>>2]*B[c+104>>2]))),B[j+100>>2]=l;if(v[c+170|0]&1){d=B[c+100>>2];j=Qa(e+108|0,x[c+140>>2]),l=d,B[j>>2]=l}if(v[c+147|0]&1){d=E(B[c+124>>2]+B[c+152>>2])}else{d=B[c+152>>2]}d=E(E(d*B[c+100>>2])/B[c+124>>2])}a=x[c+140>>2]+1|0;x[c+140>>2]=a;j=Qa(e+44|0,a),l=d,B[j>>2]=l}continue}break}break b}x[c+96>>2]=1;while(1){if(A[c+96>>2]>2]){d=B[c+152>>2];j=Qa(e+44|0,x[c+96>>2]),l=d,B[j>>2]=l;x[c+96>>2]=x[c+96>>2]+1;continue}break}}a=x[c+196>>2];f=x[c+160>>2];g=v[c+171|0]&1;h=Th(x[c+180>>2]);i=y[c+179|0];b=wa-240|0;wa=b;x[b+232>>2]=e;x[b+228>>2]=a;x[b+224>>2]=f;v[b+223|0]=g;v[b+222|0]=(h|0)==1;v[b+221|0]=i&1;f=x[b+232>>2];x[b+216>>2]=x[f+24>>2];B[b+212>>2]=B[f+28>>2];a=D(x[b+224>>2],3)+2|0;B[b+208>>2]=0;g=f+60|0;Pc(g,a,b+208|0);x[b+204>>2]=g;x[b+200>>2]=f+76;j=b,k=sj(x[b+228>>2])&1,v[j+199|0]=k;j=b,k=Kj(x[b+228>>2]),x[j+192>>2]=k;x[b+188>>2]=x[b+192>>2]/6;x[b+184>>2]=-1;e:{if(!(tj(x[b+228>>2])&1)){j=b,k=rj(x[b+228>>2]),x[j+176>>2]=k;x[b+188>>2]=x[b+188>>2]-(v[b+199|0]&1?1:2);j=b,l=B[Qa(x[b+176>>2],x[b+188>>2])>>2],B[j+180>>2]=l;if(v[b+222|0]&1){B[b+212>>2]=B[b+212>>2]*B[b+180>>2]}if(v[b+221|0]&1){x[b+172>>2]=1;while(1){if(x[b+172>>2]>2]){d=B[b+180>>2];a=Qa(f+44|0,x[b+172>>2]);B[a>>2]=B[a>>2]*d;x[b+172>>2]=x[b+172>>2]+1;continue}break}}a=x[b+200>>2];B[b+168>>2]=0;Pc(a,8,b+168|0);x[b+164>>2]=0;x[b+160>>2]=0;x[b+156>>2]=0;while(1){if(x[b+164>>2]>2]){j=b,l=B[Qa(f+44|0,x[b+164>>2])>>2],B[j+152>>2]=l;B[b+212>>2]=B[b+212>>2]+B[b+152>>2];B[b+148>>2]=B[b+212>>2];f:{g:{if(v[b+199|0]&1){j=b,l=yi(B[b+148>>2],B[b+180>>2]),B[j+148>>2]=l;if(B[b+148>>2]>2]=B[b+148>>2]+B[b+180>>2]}x[b+156>>2]=0;break g}if(B[b+148>>2]>2]!=-2){x[b+184>>2]=-2;Qq(x[b+228>>2],x[b+216>>2],2,4,x[b+200>>2],0)}Bj(B[b+148>>2],x[b+200>>2],x[b+204>>2],x[b+160>>2]);break f}if(B[b+148>>2]>B[b+180>>2]){if(x[b+184>>2]!=-3){x[b+184>>2]=-3;Qq(x[b+228>>2],x[b+216>>2],x[b+192>>2]-6|0,4,x[b+200>>2],0)}Cj(E(B[b+148>>2]-B[b+180>>2]),x[b+200>>2],0,x[b+204>>2],x[b+160>>2]);break f}}while(1){j=b,l=B[Qa(x[b+176>>2],x[b+156>>2])>>2],B[j+144>>2]=l;if(B[b+148>>2]>B[b+144>>2]){x[b+156>>2]=x[b+156>>2]+1;continue}else{h:{if(!x[b+156>>2]){B[b+148>>2]=B[b+148>>2]/B[b+144>>2];break h}j=b,l=B[Qa(x[b+176>>2],x[b+156>>2]-1|0)>>2],B[j+140>>2]=l;B[b+148>>2]=E(B[b+148>>2]-B[b+140>>2])/E(B[b+144>>2]-B[b+140>>2])}}break}if(x[b+156>>2]!=x[b+184>>2]){x[b+184>>2]=x[b+156>>2];i:{if(!(!(v[b+199|0]&1)|x[b+156>>2]!=x[b+188>>2])){Qq(x[b+228>>2],x[b+216>>2],x[b+192>>2]-4|0,4,x[b+200>>2],0);Qq(x[b+228>>2],x[b+216>>2],0,4,x[b+200>>2],4);break i}Qq(x[b+228>>2],x[b+216>>2],D(x[b+156>>2],6)+2|0,8,x[b+200>>2],0)}}Dj(B[b+148>>2],B[Qa(x[b+200>>2],0)>>2],B[Qa(x[b+200>>2],1)>>2],B[Qa(x[b+200>>2],2)>>2],B[Qa(x[b+200>>2],3)>>2],B[Qa(x[b+200>>2],4)>>2],B[Qa(x[b+200>>2],5)>>2],B[Qa(x[b+200>>2],6)>>2],B[Qa(x[b+200>>2],7)>>2],x[b+204>>2],x[b+160>>2],x[b+164>>2]>0&B[b+152>>2]>2]=x[b+164>>2]+1;x[b+160>>2]=x[b+160>>2]+3;continue}break}break e}j:{if(v[b+199|0]&1){x[b+192>>2]=x[b+192>>2]+2;a=x[b+200>>2];g=x[b+192>>2];B[b+136>>2]=0;Pc(a,g,b+136|0);Qq(x[b+228>>2],x[b+216>>2],2,x[b+192>>2]-4|0,x[b+200>>2],0);Qq(x[b+228>>2],x[b+216>>2],0,2,x[b+200>>2],x[b+192>>2]-4|0);d=B[Qa(x[b+200>>2],0)>>2];j=Qa(x[b+200>>2],x[b+192>>2]-2|0),l=d,B[j>>2]=l;d=B[Qa(x[b+200>>2],1)>>2];j=Qa(x[b+200>>2],x[b+192>>2]-1|0),l=d,B[j>>2]=l;break j}x[b+188>>2]=x[b+188>>2]-1;x[b+192>>2]=x[b+192>>2]-4;a=x[b+200>>2];g=x[b+192>>2];B[b+132>>2]=0;Pc(a,g,b+132|0);Qq(x[b+228>>2],x[b+216>>2],2,x[b+192>>2],x[b+200>>2],0)}a=x[b+188>>2];B[b+128>>2]=0;Pc(f+92|0,a,b+128|0);B[b+180>>2]=0;j=b,l=B[Qa(x[b+200>>2],0)>>2],B[j+124>>2]=l;j=b,l=B[Qa(x[b+200>>2],1)>>2],B[j+120>>2]=l;B[b+116>>2]=0;B[b+112>>2]=0;B[b+108>>2]=0;B[b+104>>2]=0;B[b+100>>2]=0;B[b+96>>2]=0;x[b+60>>2]=0;x[b+56>>2]=2;while(1){if(x[b+60>>2]>2]){j=b,l=B[Qa(x[b+200>>2],x[b+56>>2])>>2],B[j+116>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+56>>2]+1|0)>>2],B[j+112>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+56>>2]+2|0)>>2],B[j+108>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+56>>2]+3|0)>>2],B[j+104>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+56>>2]+4|0)>>2],B[j+100>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+56>>2]+5|0)>>2],B[j+96>>2]=l;d=E(-B[b+116>>2]);B[b+92>>2]=E(E(E(d+d)+B[b+124>>2])+B[b+108>>2])*E(.1875);d=E(-B[b+112>>2]);B[b+88>>2]=E(E(E(d+d)+B[b+120>>2])+B[b+104>>2])*E(.1875);B[b+84>>2]=E(E(E(E(B[b+116>>2]-B[b+108>>2])*E(3))-B[b+124>>2])+B[b+100>>2])*E(.09375);B[b+80>>2]=E(E(E(E(B[b+112>>2]-B[b+104>>2])*E(3))-B[b+120>>2])+B[b+96>>2])*E(.09375);d=B[b+92>>2];B[b+76>>2]=E(d+d)+B[b+84>>2];d=B[b+88>>2];B[b+72>>2]=E(d+d)+B[b+80>>2];B[b+68>>2]=E(B[b+84>>2]*E(.1666666716337204))+E(E(E(B[b+116>>2]-B[b+124>>2])*E(.75))+B[b+92>>2]);B[b+64>>2]=E(B[b+80>>2]*E(.1666666716337204))+E(E(E(B[b+112>>2]-B[b+120>>2])*E(.75))+B[b+88>>2]);d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+180>>2]=B[b+180>>2]+d;B[b+68>>2]=B[b+68>>2]+B[b+76>>2];B[b+64>>2]=B[b+64>>2]+B[b+72>>2];B[b+76>>2]=B[b+76>>2]+B[b+84>>2];B[b+72>>2]=B[b+72>>2]+B[b+80>>2];d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+180>>2]=B[b+180>>2]+d;B[b+68>>2]=B[b+68>>2]+B[b+76>>2];B[b+64>>2]=B[b+64>>2]+B[b+72>>2];d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+180>>2]=B[b+180>>2]+d;B[b+68>>2]=B[b+68>>2]+E(B[b+76>>2]+B[b+84>>2]);B[b+64>>2]=B[b+64>>2]+E(B[b+72>>2]+B[b+80>>2]);d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+180>>2]=B[b+180>>2]+d;d=B[b+180>>2];j=Qa(f+92|0,x[b+60>>2]),l=d,B[j>>2]=l;B[b+124>>2]=B[b+100>>2];B[b+120>>2]=B[b+96>>2];x[b+60>>2]=x[b+60>>2]+1;x[b+56>>2]=x[b+56>>2]+6;continue}break}k:{if(v[b+222|0]&1){B[b+212>>2]=B[b+212>>2]*B[b+180>>2];break k}d=E(B[b+180>>2]/B[Qa(rj(x[b+228>>2]),x[b+188>>2]-1|0)>>2]);B[b+212>>2]=B[b+212>>2]*d}if(v[b+221|0]&1){x[b+52>>2]=1;while(1){if(x[b+52>>2]>2]){d=B[b+180>>2];a=Qa(f+44|0,x[b+52>>2]);B[a>>2]=B[a>>2]*d;x[b+52>>2]=x[b+52>>2]+1;continue}break}}B[b+48>>2]=0;x[b+44>>2]=0;x[b+40>>2]=0;x[b+36>>2]=0;x[b+32>>2]=0;while(1){if(x[b+44>>2]>2]){j=b,l=B[Qa(f+44|0,x[b+44>>2])>>2],B[j+28>>2]=l;B[b+212>>2]=B[b+212>>2]+B[b+28>>2];B[b+24>>2]=B[b+212>>2];l:{m:{if(v[b+199|0]&1){j=b,l=yi(B[b+24>>2],B[b+180>>2]),B[j+24>>2]=l;if(B[b+24>>2]>2]=B[b+24>>2]+B[b+180>>2]}x[b+36>>2]=0;break m}if(B[b+24>>2]>2],x[b+200>>2],x[b+204>>2],x[b+40>>2]);break l}if(B[b+24>>2]>B[b+180>>2]){Cj(E(B[b+24>>2]-B[b+180>>2]),x[b+200>>2],x[b+192>>2]-4|0,x[b+204>>2],x[b+40>>2]);break l}}while(1){j=b,l=B[Qa(f+92|0,x[b+36>>2])>>2],B[j+20>>2]=l;if(B[b+24>>2]>B[b+20>>2]){x[b+36>>2]=x[b+36>>2]+1;continue}else{n:{if(!x[b+36>>2]){B[b+24>>2]=B[b+24>>2]/B[b+20>>2];break n}j=b,l=B[Qa(f+92|0,x[b+36>>2]-1|0)>>2],B[j+16>>2]=l;B[b+24>>2]=E(B[b+24>>2]-B[b+16>>2])/E(B[b+20>>2]-B[b+16>>2])}}break}if(x[b+36>>2]!=x[b+184>>2]){x[b+184>>2]=x[b+36>>2];x[b+12>>2]=D(x[b+36>>2],6);j=b,l=B[Qa(x[b+200>>2],x[b+12>>2])>>2],B[j+124>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+1|0)>>2],B[j+120>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+2|0)>>2],B[j+116>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+3|0)>>2],B[j+112>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+4|0)>>2],B[j+108>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+5|0)>>2],B[j+104>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+6|0)>>2],B[j+100>>2]=l;j=b,l=B[Qa(x[b+200>>2],x[b+12>>2]+7|0)>>2],B[j+96>>2]=l;d=E(-B[b+116>>2]);B[b+92>>2]=E(E(E(d+d)+B[b+124>>2])+B[b+108>>2])*E(.029999999329447746);d=E(-B[b+112>>2]);B[b+88>>2]=E(E(E(d+d)+B[b+120>>2])+B[b+104>>2])*E(.029999999329447746);B[b+84>>2]=E(E(E(E(B[b+116>>2]-B[b+108>>2])*E(3))-B[b+124>>2])+B[b+100>>2])*E(.006000000052154064);B[b+80>>2]=E(E(E(E(B[b+112>>2]-B[b+104>>2])*E(3))-B[b+120>>2])+B[b+96>>2])*E(.006000000052154064);d=B[b+92>>2];B[b+76>>2]=E(d+d)+B[b+84>>2];d=B[b+88>>2];B[b+72>>2]=E(d+d)+B[b+80>>2];B[b+68>>2]=E(B[b+84>>2]*E(.1666666716337204))+E(E(E(B[b+116>>2]-B[b+124>>2])*E(.30000001192092896))+B[b+92>>2]);B[b+64>>2]=E(B[b+80>>2]*E(.1666666716337204))+E(E(E(B[b+112>>2]-B[b+120>>2])*E(.30000001192092896))+B[b+88>>2]);j=b,l=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2]))),B[j+48>>2]=l;d=B[b+48>>2];j=Qa(f+124|0,0),l=d,B[j>>2]=l;x[b+12>>2]=1;while(1){if(x[b+12>>2]<8){B[b+68>>2]=B[b+68>>2]+B[b+76>>2];B[b+64>>2]=B[b+64>>2]+B[b+72>>2];B[b+76>>2]=B[b+76>>2]+B[b+84>>2];B[b+72>>2]=B[b+72>>2]+B[b+80>>2];d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+48>>2]=B[b+48>>2]+d;d=B[b+48>>2];j=Qa(f+124|0,x[b+12>>2]),l=d,B[j>>2]=l;x[b+12>>2]=x[b+12>>2]+1;continue}break}B[b+68>>2]=B[b+68>>2]+B[b+76>>2];B[b+64>>2]=B[b+64>>2]+B[b+72>>2];d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+48>>2]=B[b+48>>2]+d;d=B[b+48>>2];a=f+124|0;j=Qa(a,8),l=d,B[j>>2]=l;B[b+68>>2]=B[b+68>>2]+E(B[b+76>>2]+B[b+84>>2]);B[b+64>>2]=B[b+64>>2]+E(B[b+72>>2]+B[b+80>>2]);d=Ei(E(E(B[b+68>>2]*B[b+68>>2])+E(B[b+64>>2]*B[b+64>>2])));B[b+48>>2]=B[b+48>>2]+d;d=B[b+48>>2];j=Qa(a,9),l=d,B[j>>2]=l;x[b+32>>2]=0}B[b+24>>2]=B[b+24>>2]*B[b+48>>2];while(1){j=b,l=B[Qa(f+124|0,x[b+32>>2])>>2],B[j+8>>2]=l;if(B[b+24>>2]>B[b+8>>2]){x[b+32>>2]=x[b+32>>2]+1;continue}else{o:{if(!x[b+32>>2]){B[b+24>>2]=B[b+24>>2]/B[b+8>>2];break o}j=b,l=B[Qa(f+124|0,x[b+32>>2]-1|0)>>2],B[j+4>>2]=l;B[b+24>>2]=E(x[b+32>>2])+E(E(B[b+24>>2]-B[b+4>>2])/E(B[b+8>>2]-B[b+4>>2]))}}break}Dj(E(B[b+24>>2]*E(.10000000149011612)),B[b+124>>2],B[b+120>>2],B[b+116>>2],B[b+112>>2],B[b+108>>2],B[b+104>>2],B[b+100>>2],B[b+96>>2],x[b+204>>2],x[b+40>>2],x[b+44>>2]>0&B[b+28>>2]>2]=x[b+44>>2]+1;x[b+40>>2]=x[b+40>>2]+3;continue}break}}x[b+236>>2]=x[b+204>>2];wa=b+240|0;x[c+92>>2]=x[b+236>>2];j=c,l=B[Qa(x[c+92>>2],0)>>2],B[j+88>>2]=l;j=c,l=B[Qa(x[c+92>>2],1)>>2],B[j+84>>2]=l;j=c,l=Pb(x[c+180>>2]),B[j+80>>2]=l;p:{if(B[c+80>>2]==E(0)){v[c+79|0]=x[c+172>>2]==1;break p}v[c+79|0]=0;j=c,k=Vd(x[e+24>>2]),x[j+72>>2]=k;q:{if(E(E(Vb(x[c+72>>2])*wf(x[c+72>>2]))-E($b(x[c+72>>2])*vf(x[c+72>>2])))>E(0)){d=B[3773];break q}d=E(-B[3773])}B[c+80>>2]=B[c+80>>2]*d}x[c+68>>2]=0;x[c+64>>2]=3;while(1){if(A[c+68>>2]>=A[c+164>>2]){break a}j=c,k=x[Qa(e+8|0,x[c+68>>2])>>2],x[j+60>>2]=k;x[c+56>>2]=x[c+60>>2];a=x[c+56>>2];B[a+100>>2]=E(E(B[c+88>>2]-B[x[c+56>>2]+100>>2])*B[c+188>>2])+B[a+100>>2];a=x[c+56>>2];B[a+112>>2]=E(E(B[c+84>>2]-B[x[c+56>>2]+112>>2])*B[c+188>>2])+B[a+112>>2];j=c,l=B[Qa(x[c+92>>2],x[c+64>>2])>>2],B[j+52>>2]=l;j=c,l=B[Qa(x[c+92>>2],x[c+64>>2]+1|0)>>2],B[j+48>>2]=l;B[c+44>>2]=B[c+52>>2]-B[c+88>>2];B[c+40>>2]=B[c+48>>2]-B[c+84>>2];if(v[c+170|0]&1){j=c,l=B[Qa(e+108|0,x[c+68>>2])>>2],B[j+36>>2]=l;if(B[c+36>>2]>=E(9999999747378752e-21)){j=c,l=E(E(E(E(Ei(E(E(B[c+44>>2]*B[c+44>>2])+E(B[c+40>>2]*B[c+40>>2])))/B[c+36>>2])+E(-1))*B[c+192>>2])+E(1)),B[j+32>>2]=l;a=x[c+56>>2];B[a+92>>2]=B[a+92>>2]*B[c+32>>2];a=x[c+56>>2];B[a+104>>2]=B[a+104>>2]*B[c+32>>2]}}B[c+88>>2]=B[c+52>>2];B[c+84>>2]=B[c+48>>2];if(v[c+186|0]&1){B[c+28>>2]=B[x[c+56>>2]+92>>2];B[c+24>>2]=B[x[c+56>>2]+96>>2];B[c+20>>2]=B[x[c+56>>2]+104>>2];B[c+16>>2]=B[x[c+56>>2]+108>>2];r:{if(v[c+171|0]&1){j=c,l=B[Qa(x[c+92>>2],x[c+64>>2]-1|0)>>2],B[j+12>>2]=l;break r}s:{if(B[Qa(e+44|0,x[c+68>>2]+1|0)>>2]>2],x[c+64>>2]+2|0)>>2],B[j+12>>2]=l;break s}j=c,l=zi(B[c+40>>2],B[c+44>>2]),B[j+12>>2]=l}}d=zi(B[c+20>>2],B[c+28>>2]);B[c+12>>2]=B[c+12>>2]-d;t:{if(v[c+79|0]&1){j=c,l=Ai(B[c+12>>2]),B[j+8>>2]=l;j=c,l=Ci(B[c+12>>2]),B[j+4>>2]=l;j=c,l=Lf(x[x[c+56>>2]+4>>2]),B[j>>2]=l;B[c+88>>2]=E(E(E(B[c>>2]*E(E(B[c+8>>2]*B[c+28>>2])-E(B[c+4>>2]*B[c+20>>2])))-B[c+44>>2])*B[c+192>>2])+B[c+88>>2];B[c+84>>2]=E(E(E(B[c>>2]*E(E(B[c+4>>2]*B[c+28>>2])+E(B[c+8>>2]*B[c+20>>2])))-B[c+40>>2])*B[c+192>>2])+B[c+84>>2];break t}B[c+12>>2]=B[c+12>>2]+B[c+80>>2]}u:{if(B[c+12>>2]>B[3771]){B[c+12>>2]=B[c+12>>2]-B[3772];break u}if(B[c+12>>2]>2]=B[c+12>>2]+B[3772]}}B[c+12>>2]=B[c+12>>2]*B[c+192>>2];j=c,l=Ai(B[c+12>>2]),B[j+8>>2]=l;j=c,l=Ci(B[c+12>>2]),B[j+4>>2]=l;B[x[c+56>>2]+92>>2]=E(B[c+8>>2]*B[c+28>>2])-E(B[c+4>>2]*B[c+20>>2]);B[x[c+56>>2]+96>>2]=E(B[c+8>>2]*B[c+24>>2])-E(B[c+4>>2]*B[c+16>>2]);B[x[c+56>>2]+104>>2]=E(B[c+4>>2]*B[c+28>>2])+E(B[c+8>>2]*B[c+20>>2]);B[x[c+56>>2]+108>>2]=E(B[c+4>>2]*B[c+24>>2])+E(B[c+8>>2]*B[c+16>>2])}v[x[c+56>>2]+88|0]=0;x[c+68>>2]=x[c+68>>2]+1;x[c+64>>2]=x[c+64>>2]+3;continue}}wa=c+208|0}function Or(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=0,g=0,h=0,i=0,j=0;h=wa-16|0;wa=h;x[h+12>>2]=a;g=x[h+12>>2];if(v[g+54|0]&1){ur(g+72|0)}tl(x[g>>2]);x[12546]=x[12545];x[12548]=x[12547];a=wa-16|0;wa=a;x[a+12>>2]=x[g+24>>2];c=x[a+12>>2];ur(c+20|0);x[c>>2]=0;x[c+4>>2]=0;wa=a+16|0;a:{if(v[g+52|0]&1){x[x[g+24>>2]+16>>2]=28;break a}x[x[g+24>>2]+16>>2]=24}a=wa-528|0;wa=a;x[a+524>>2]=g;c=x[a+524>>2];x[a+520>>2]=24;x[a+516>>2]=28;b=wa-16|0;x[b+12>>2]=a+496;b=x[b+12>>2];B[b>>2]=0;B[b+4>>2]=0;B[b+8>>2]=0;B[b+12>>2]=0;i=a,j=ed(x[c>>2]),x[i+492>>2]=j;i=a,j=Pa(x[a+492>>2]),x[i+488>>2]=j;x[a+484>>2]=0;pd(a+464|0);if(x[c+20>>2]){b=x[c+20>>2];za[x[x[b>>2]+8>>2]](b,x[c>>2])}x[a+460>>2]=0;while(1){if(A[a+460>>2]>2]){i=a,j=x[Qa(x[a+492>>2],x[a+460>>2])>>2],x[i+456>>2]=j;b=Vd(x[a+456>>2]);b:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break b}if(!Ap(x[a+456>>2])){Bn(x[c+16>>2],x[a+456>>2]);break b}B[a+496>>2]=B[c+56>>2];B[a+500>>2]=B[c+60>>2];B[a+504>>2]=B[c+64>>2];B[a+508>>2]=B[c+68>>2];b=Ap(x[a+456>>2]);c:{if(rk(za[x[x[b>>2]+8>>2]](b)|0,50020)&1){x[a+484>>2]=0;b=Ap(x[a+456>>2]);d:{if(b){b=PB(b,13432,15884);break d}b=0}x[a+452>>2]=b;i=a,j=Pa(x[a+452>>2]+20|0),x[i+448>>2]=j;x[a+444>>2]=x[x[x[a+448>>2]+4>>2]+8>>2];x[a+440>>2]=x[x[x[a+448>>2]+4>>2]+12>>2];x[a+436>>2]=x[a+440>>2]<<1;e:{if(!(v[c+52|0]&1)){x[a+432>>2]=D(x[a+444>>2],x[a+520>>2]);i=a,j=jr(x[a+432>>2]),x[i+428>>2]=j;i=a,j=kr(x[a+440>>2]),x[i+424>>2]=j;Nz(x[a+428>>2],x[x[x[a+448>>2]+4>>2]>>2],x[a+432>>2]);Nz(x[a+424>>2],x[x[x[a+448>>2]+4>>2]+4>>2],x[a+436>>2]);xk(x[a+452>>2],Vd(x[a+456>>2]),x[a+428>>2],x[a+520>>2]>>>2|0);e=a+400|0;Pr(e,x[a+428>>2],x[a+424>>2],x[a+444>>2],x[a+440>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+416>>2];b=x[a+412>>2];x[a+472>>2]=x[a+408>>2];x[a+476>>2]=b;b=x[a+404>>2];x[a+464>>2]=x[a+400>>2];x[a+468>>2]=b;break e}x[a+396>>2]=D(x[a+444>>2],x[a+516>>2]);i=a,j=jr(x[a+396>>2]),x[i+392>>2]=j;i=a,j=kr(x[a+440>>2]),x[i+388>>2]=j;x[a+384>>2]=x[a+392>>2];x[a+380>>2]=0;while(1){if(x[a+380>>2]>2]){f=x[x[x[a+448>>2]+4>>2]>>2]+D(x[a+380>>2],24)|0;e=x[f+16>>2];b=x[a+384>>2]+D(x[a+380>>2],28)|0;x[b+12>>2]=x[f+12>>2];x[b+16>>2]=e;x[a+380>>2]=x[a+380>>2]+1;continue}break}Nz(x[a+388>>2],x[x[x[a+448>>2]+4>>2]+4>>2],x[a+436>>2]);xk(x[a+452>>2],Vd(x[a+456>>2]),x[a+392>>2],x[a+516>>2]>>>2|0);e=a+360|0;Pr(e,x[a+392>>2],x[a+388>>2],x[a+444>>2],x[a+440>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+376>>2];b=x[a+372>>2];x[a+472>>2]=x[a+368>>2];x[a+476>>2]=b;b=x[a+364>>2];x[a+464>>2]=x[a+360>>2];x[a+468>>2]=b}pd(e);d=B[Bk(x[a+452>>2])+4>>2];B[a+496>>2]=B[a+496>>2]*d;d=B[Bk(x[a+452>>2])+8>>2];B[a+500>>2]=B[a+500>>2]*d;d=B[Bk(x[a+452>>2])+12>>2];B[a+504>>2]=B[a+504>>2]*d;d=B[Bk(x[a+452>>2])+16>>2];B[a+508>>2]=B[a+508>>2]*d;break c}f:{b=Ap(x[a+456>>2]);if(rk(za[x[x[b>>2]+8>>2]](b)|0,49936)&1){x[a+484>>2]=1;b=Ap(x[a+456>>2]);g:{if(b){b=PB(b,13432,15168);break g}b=0}x[a+356>>2]=b;i=a,j=Pa(x[a+356>>2]- -64|0),x[i+352>>2]=j;x[a+348>>2]=x[x[x[a+352>>2]+4>>2]+8>>2];x[a+344>>2]=x[x[x[a+352>>2]+4>>2]+12>>2];x[a+340>>2]=x[a+344>>2]<<1;h:{if(!(v[c+52|0]&1)){x[a+336>>2]=D(x[a+348>>2],x[a+520>>2]);i=a,j=jr(x[a+336>>2]),x[i+332>>2]=j;i=a,j=kr(x[a+344>>2]),x[i+328>>2]=j;Nz(x[a+332>>2],x[x[x[a+352>>2]+4>>2]>>2],x[a+336>>2]);Nz(x[a+328>>2],x[x[x[a+352>>2]+4>>2]+4>>2],x[a+340>>2]);Rq(x[a+356>>2],x[a+456>>2],0,Kj(x[a+356>>2]),x[a+332>>2],0,x[a+520>>2]>>>2|0);e=a+304|0;Pr(e,x[a+332>>2],x[a+328>>2],x[a+348>>2],x[a+344>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+320>>2];b=x[a+316>>2];x[a+472>>2]=x[a+312>>2];x[a+476>>2]=b;b=x[a+308>>2];x[a+464>>2]=x[a+304>>2];x[a+468>>2]=b;break h}x[a+300>>2]=D(x[a+348>>2],x[a+516>>2]);i=a,j=jr(x[a+300>>2]),x[i+296>>2]=j;i=a,j=kr(x[a+344>>2]),x[i+292>>2]=j;x[a+288>>2]=x[a+296>>2];x[a+284>>2]=0;while(1){if(x[a+284>>2]>2]){f=x[x[x[a+352>>2]+4>>2]>>2]+D(x[a+284>>2],24)|0;e=x[f+16>>2];b=x[a+288>>2]+D(x[a+284>>2],28)|0;x[b+12>>2]=x[f+12>>2];x[b+16>>2]=e;x[a+284>>2]=x[a+284>>2]+1;continue}break}Nz(x[a+292>>2],x[x[x[a+352>>2]+4>>2]+4>>2],x[a+340>>2]);Rq(x[a+356>>2],x[a+456>>2],0,Kj(x[a+356>>2]),x[a+296>>2],0,x[a+516>>2]>>>2|0);e=a+264|0;Pr(e,x[a+296>>2],x[a+292>>2],x[a+348>>2],x[a+344>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+280>>2];b=x[a+276>>2];x[a+472>>2]=x[a+272>>2];x[a+476>>2]=b;b=x[a+268>>2];x[a+464>>2]=x[a+264>>2];x[a+468>>2]=b}pd(e);d=B[gj(x[a+356>>2])+4>>2];B[a+496>>2]=B[a+496>>2]*d;d=B[gj(x[a+356>>2])+8>>2];B[a+500>>2]=B[a+500>>2]*d;d=B[gj(x[a+356>>2])+12>>2];B[a+504>>2]=B[a+504>>2]*d;d=B[gj(x[a+356>>2])+16>>2];B[a+508>>2]=B[a+508>>2]*d;break f}b=Ap(x[a+456>>2]);if(rk(za[x[x[b>>2]+8>>2]](b)|0,49820)&1){b=Ap(x[a+456>>2]);i:{if(b){b=PB(b,13432,13952);break i}b=0}x[a+260>>2]=b;zn(x[c+16>>2],x[a+456>>2],x[a+260>>2]);break b}Bn(x[c+16>>2],x[a+456>>2]);break b}}d=E(E(E(B[Ql(x[c>>2])+16>>2]*E(255))*B[qf(x[a+456>>2])+16>>2])*B[a+508>>2]);j:{if(d=E(0)){b=~~d>>>0;break j}b=0}x[a+256>>2]=b;if(v[c+53|0]&1){b=x[a+256>>2]}else{b=255}x[a+252>>2]=b;d=E(E(E(B[Ql(x[c>>2])+4>>2]*B[qf(x[a+456>>2])+4>>2])*B[a+496>>2])*E(A[a+252>>2]));k:{if(d=E(0)){b=~~d>>>0;break k}b=0}x[a+248>>2]=b;d=E(E(E(B[Ql(x[c>>2])+8>>2]*B[qf(x[a+456>>2])+8>>2])*B[a+500>>2])*E(A[a+252>>2]));l:{if(d=E(0)){b=~~d>>>0;break l}b=0}x[a+244>>2]=b;d=E(E(E(B[Ql(x[c>>2])+12>>2]*B[qf(x[a+456>>2])+12>>2])*B[a+504>>2])*E(A[a+252>>2]));m:{if(d=E(0)){b=~~d>>>0;break m}b=0}x[a+240>>2]=b;x[a+236>>2]=x[a+248>>2]+(((x[a+256>>2]<<24)+(x[a+240>>2]<<16)|0)+(x[a+244>>2]<<8)|0);b=wa-16|0;x[b+12>>2]=x[a+456>>2];n:{if(v[x[b+12>>2]+56|0]&1){d=E(E(E(B[Ql(x[c>>2])+4>>2]*B[ib(x[a+456>>2])+4>>2])*B[a+496>>2])*E(A[a+252>>2]));o:{if(d=E(0)){b=~~d>>>0;break o}b=0}x[a+248>>2]=b;d=E(E(E(B[Ql(x[c>>2])+8>>2]*B[ib(x[a+456>>2])+8>>2])*B[a+500>>2])*E(A[a+252>>2]));p:{if(d=E(0)){b=~~d>>>0;break p}b=0}x[a+244>>2]=b;d=E(E(E(B[Ql(x[c>>2])+12>>2]*B[ib(x[a+456>>2])+12>>2])*B[a+504>>2])*E(A[a+252>>2]));q:{if(d=E(0)){b=~~d>>>0;break q}b=0}x[a+240>>2]=b;break n}x[a+248>>2]=0;x[a+244>>2]=0;x[a+240>>2]=0}x[a+256>>2]=v[c+53|0]&1?255:0;x[a+232>>2]=x[a+248>>2]+(((x[a+256>>2]<<24)+(x[a+240>>2]<<16)|0)+(x[a+244>>2]<<8)|0);r:{if(!(v[c+52|0]&1)){if(En(x[c+16>>2])&1){Dn(x[c+16>>2],x[a+464>>2],x[a+468>>2],x[a+476>>2],x[a+464>>2]+12|0,x[a+520>>2]>>>2|0);if(!Pa(Gn(x[c+16>>2]))){Bn(x[c+16>>2],x[a+456>>2]);break b}i=a,j=Pa(Fn(x[c+16>>2]))>>1,x[i+228>>2]=j;i=a,j=Pa(Gn(x[c+16>>2])),x[i+224>>2]=j;x[a+220>>2]=D(x[a+228>>2],x[a+520>>2]);i=a,j=jr(x[a+220>>2]),x[i+216>>2]=j;i=a,j=kr(x[a+224>>2]),x[i+212>>2]=j;e=a+192|0;Pr(e,x[a+216>>2],x[a+212>>2],x[a+228>>2],x[a+224>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+208>>2];b=x[a+204>>2];x[a+472>>2]=x[a+200>>2];x[a+476>>2]=b;b=x[a+196>>2];x[a+464>>2]=x[a+192>>2];x[a+468>>2]=b;pd(e);Nz(x[a+212>>2],pf(Gn(x[c+16>>2])),x[a+224>>2]<<1);i=a,j=pf(Fn(x[c+16>>2])),x[i+188>>2]=j;i=a,j=pf(Hn(x[c+16>>2])),x[i+184>>2]=j;x[a+180>>2]=x[a+464>>2];s:{if(x[c+20>>2]){x[a+176>>2]=0;x[a+172>>2]=x[a+228>>2];x[a+168>>2]=0;while(1){if(x[a+176>>2]>2]){B[x[a+180>>2]+D(x[a+176>>2],24)>>2]=B[x[a+188>>2]+(x[a+168>>2]<<2)>>2];B[(x[a+180>>2]+D(x[a+176>>2],24)|0)+4>>2]=B[x[a+188>>2]+(x[a+168>>2]+1<<2)>>2];B[(x[a+180>>2]+D(x[a+176>>2],24)|0)+12>>2]=B[x[a+184>>2]+(x[a+168>>2]<<2)>>2];B[(x[a+180>>2]+D(x[a+176>>2],24)|0)+16>>2]=B[x[a+184>>2]+(x[a+168>>2]+1<<2)>>2];b=x[c+20>>2];za[x[x[b>>2]+12>>2]](b,x[a+180>>2]+D(x[a+176>>2],24)|0,(x[a+180>>2]+D(x[a+176>>2],24)|0)+4|0);x[(x[a+180>>2]+D(x[a+176>>2],24)|0)+20>>2]=x[a+236>>2];x[a+176>>2]=x[a+176>>2]+1;x[a+168>>2]=x[a+168>>2]+2;continue}break}break s}x[a+164>>2]=0;x[a+160>>2]=x[a+228>>2];x[a+156>>2]=0;while(1){if(x[a+164>>2]>2]){B[x[a+180>>2]+D(x[a+164>>2],24)>>2]=B[x[a+188>>2]+(x[a+156>>2]<<2)>>2];B[(x[a+180>>2]+D(x[a+164>>2],24)|0)+4>>2]=B[x[a+188>>2]+(x[a+156>>2]+1<<2)>>2];B[(x[a+180>>2]+D(x[a+164>>2],24)|0)+12>>2]=B[x[a+184>>2]+(x[a+156>>2]<<2)>>2];B[(x[a+180>>2]+D(x[a+164>>2],24)|0)+16>>2]=B[x[a+184>>2]+(x[a+156>>2]+1<<2)>>2];x[(x[a+180>>2]+D(x[a+164>>2],24)|0)+20>>2]=x[a+236>>2];x[a+164>>2]=x[a+164>>2]+1;x[a+156>>2]=x[a+156>>2]+2;continue}break}}break r}x[a+152>>2]=x[a+472>>2];x[a+148>>2]=x[a+464>>2];x[a+144>>2]=x[a+464>>2];x[a+140>>2]=x[a+520>>2]>>>2;t:{if(x[c+20>>2]){x[a+136>>2]=0;while(1){if(A[a+136>>2]>2]){b=x[c+20>>2];e=x[a+148>>2]+D(x[a+136>>2],24)|0;za[x[x[b>>2]+12>>2]](b,e,e+4|0);x[(x[a+148>>2]+D(x[a+136>>2],24)|0)+20>>2]=x[a+236>>2];x[a+136>>2]=x[a+136>>2]+1;continue}break}break t}x[a+132>>2]=0;while(1){if(A[a+132>>2]>2]){x[(x[a+148>>2]+D(x[a+132>>2],24)|0)+20>>2]=x[a+236>>2];x[a+132>>2]=x[a+132>>2]+1;continue}break}}break r}u:{if(En(x[c+16>>2])&1){Dn(x[c+16>>2],x[a+464>>2],x[a+468>>2],x[a+476>>2],x[a+464>>2]+12|0,x[a+516>>2]>>>2|0);if(!Pa(Gn(x[c+16>>2]))){Bn(x[c+16>>2],x[a+456>>2]);break b}i=a,j=Pa(Fn(x[c+16>>2]))>>1,x[i+128>>2]=j;i=a,j=Pa(Gn(x[c+16>>2])),x[i+124>>2]=j;x[a+120>>2]=D(x[a+128>>2],x[a+516>>2]);i=a,j=jr(x[a+120>>2]),x[i+116>>2]=j;i=a,j=kr(x[a+124>>2]),x[i+112>>2]=j;e=a+88|0;Pr(e,x[a+116>>2],x[a+112>>2],x[a+128>>2],x[a+124>>2],Ip(Pa(x[a+456>>2])));x[a+480>>2]=x[a+104>>2];b=x[a+100>>2];x[a+472>>2]=x[a+96>>2];x[a+476>>2]=b;b=x[a+92>>2];x[a+464>>2]=x[a+88>>2];x[a+468>>2]=b;pd(e);Nz(x[a+112>>2],pf(Gn(x[c+16>>2])),x[a+124>>2]<<1);i=a,j=pf(Fn(x[c+16>>2])),x[i+84>>2]=j;i=a,j=pf(Hn(x[c+16>>2])),x[i+80>>2]=j;x[a+76>>2]=x[a+464>>2];v:{if(x[c+20>>2]){x[a+72>>2]=0;x[a+68>>2]=x[a+128>>2];x[a+64>>2]=0;while(1){if(x[a+72>>2]>2]){B[x[a+76>>2]+D(x[a+72>>2],28)>>2]=B[x[a+84>>2]+(x[a+64>>2]<<2)>>2];B[(x[a+76>>2]+D(x[a+72>>2],28)|0)+4>>2]=B[x[a+84>>2]+(x[a+64>>2]+1<<2)>>2];B[(x[a+76>>2]+D(x[a+72>>2],28)|0)+12>>2]=B[x[a+80>>2]+(x[a+64>>2]<<2)>>2];B[(x[a+76>>2]+D(x[a+72>>2],28)|0)+16>>2]=B[x[a+80>>2]+(x[a+64>>2]+1<<2)>>2];b=x[c+20>>2];za[x[x[b>>2]+12>>2]](b,x[a+76>>2]+D(x[a+72>>2],28)|0,(x[a+76>>2]+D(x[a+72>>2],28)|0)+4|0);x[(x[a+76>>2]+D(x[a+72>>2],28)|0)+20>>2]=x[a+236>>2];x[(x[a+76>>2]+D(x[a+72>>2],28)|0)+24>>2]=x[a+232>>2];x[a+72>>2]=x[a+72>>2]+1;x[a+64>>2]=x[a+64>>2]+2;continue}break}break v}x[a+60>>2]=0;x[a+56>>2]=x[a+128>>2];x[a+52>>2]=0;while(1){if(x[a+60>>2]>2]){B[x[a+76>>2]+D(x[a+60>>2],28)>>2]=B[x[a+84>>2]+(x[a+52>>2]<<2)>>2];B[(x[a+76>>2]+D(x[a+60>>2],28)|0)+4>>2]=B[x[a+84>>2]+(x[a+52>>2]+1<<2)>>2];B[(x[a+76>>2]+D(x[a+60>>2],28)|0)+12>>2]=B[x[a+80>>2]+(x[a+52>>2]<<2)>>2];B[(x[a+76>>2]+D(x[a+60>>2],28)|0)+16>>2]=B[x[a+80>>2]+(x[a+52>>2]+1<<2)>>2];x[(x[a+76>>2]+D(x[a+60>>2],28)|0)+20>>2]=x[a+236>>2];x[(x[a+76>>2]+D(x[a+60>>2],28)|0)+24>>2]=x[a+232>>2];x[a+60>>2]=x[a+60>>2]+1;x[a+52>>2]=x[a+52>>2]+2;continue}break}}break u}x[a+48>>2]=x[a+472>>2];x[a+44>>2]=x[a+464>>2];x[a+40>>2]=x[a+464>>2];x[a+36>>2]=x[a+516>>2]>>>2;w:{if(x[c+20>>2]){x[a+32>>2]=0;while(1){if(A[a+32>>2]>2]){b=x[c+20>>2];e=x[a+44>>2]+D(x[a+32>>2],28)|0;za[x[x[b>>2]+12>>2]](b,e,e+4|0);x[(x[a+44>>2]+D(x[a+32>>2],28)|0)+20>>2]=x[a+236>>2];x[(x[a+44>>2]+D(x[a+32>>2],28)|0)+24>>2]=x[a+232>>2];x[a+32>>2]=x[a+32>>2]+1;continue}break}break w}x[a+28>>2]=0;while(1){if(A[a+28>>2]>2]){x[(x[a+44>>2]+D(x[a+28>>2],28)|0)+20>>2]=x[a+236>>2];x[(x[a+44>>2]+D(x[a+28>>2],28)|0)+24>>2]=x[a+232>>2];x[a+28>>2]=x[a+28>>2]+1;continue}break}}}}if(v[c+52|0]&1){b=x[a+516>>2]}else{b=x[a+520>>2]}x[a+24>>2]=b;b=wa-16|0;x[b+12>>2]=D(x[a+472>>2],x[a+24>>2]);x[12546]=x[b+12>>2]+x[12546];x[b+12>>2]=x[a+476>>2];x[12548]=x[12548]+(x[b+12>>2]<<1);if(v[c+54|0]&1){b=wa-16|0;x[b+12>>2]=a;b=x[b+12>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[a>>2]=x[a+484>>2];x[a+4>>2]=x[x[c+24>>2]>>2];x[a+8>>2]=x[a+472>>2];x[a+12>>2]=x[x[c+24>>2]+4>>2];x[a+16>>2]=x[a+476>>2];tr(c+72|0,a);pd(a)}b=wa-48|0;wa=b;x[b+44>>2]=x[c+24>>2];x[b+40>>2]=a+464;v[b+39|0]=1;f=x[b+44>>2];v[b+38|0]=0;i=b,j=rr(f+20|0),x[i+32>>2]=j;if(!(!(v[b+39|0]&1)|!x[b+32>>2])){i=b,j=sr(f+20|0,x[b+32>>2]-1|0),x[i+28>>2]=j;if(x[x[b+28>>2]+16>>2]==x[x[b+40>>2]+16>>2]){v[b+38|0]=1;e=x[b+28>>2];x[e+8>>2]=x[x[b+40>>2]+8>>2]+x[e+8>>2];e=x[b+28>>2];x[e+12>>2]=x[x[b+40>>2]+12>>2]+x[e+12>>2]}}if(!(v[b+38|0]&1)){tr(f+20|0,x[b+40>>2])}x[b+24>>2]=x[x[b+40>>2]+4>>2];x[b+20>>2]=0;while(1){if(A[b+20>>2]>2]+12>>2]){e=x[b+24>>2]+(x[b+20>>2]<<1)|0;w[e>>1]=x[f>>2]+z[e>>1];x[b+20>>2]=x[b+20>>2]+1;continue}break}x[b+16>>2]=x[x[b+40>>2]>>2];x[b+12>>2]=x[f+16>>2]>>>2;x[b+8>>2]=0;while(1){if(A[b+8>>2]>2]+8>>2]){B[x[b+16>>2]+(D(x[b+12>>2],x[b+8>>2])+2<<2)>>2]=0;x[b+8>>2]=x[b+8>>2]+1;continue}break}x[f>>2]=x[x[b+40>>2]+8>>2]+x[f>>2];x[f+4>>2]=x[x[b+40>>2]+12>>2]+x[f+4>>2];wa=b+48|0;Bn(x[c+16>>2],x[a+456>>2])}x[a+460>>2]=x[a+460>>2]+1;continue}break}Cn(x[c+16>>2]);if(x[c+20>>2]){c=x[c+20>>2];za[x[x[c>>2]+16>>2]](c)}pd(a+464|0);wa=a+528|0;c=x[12545];b=x[12547];a=wa-16|0;x[a+12>>2]=x[g+24>>2];x[a+8>>2]=c;x[a+4>>2]=b;c=x[a+12>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=x[a+4>>2];wa=h+16|0;return x[g+24>>2]}function $z(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=wa-16|0;wa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=x[12561];h=a>>>0<11?16:a+11&-8;b=h>>>3|0;a=e>>>b|0;if(a&3){c=b+((a^-1)&1)|0;a=c<<3;b=a+50284|0;d=x[a+50292>>2];a=x[d+8>>2];l:{if((b|0)==(a|0)){m=50244,n=sC(c)&e,x[m>>2]=n;break l}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[12563];if(k>>>0>=h>>>0){break k}if(a){c=a<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;d=(c|a)+(b>>>a|0)|0;a=d<<3;b=a+50284|0;g=x[a+50292>>2];a=x[g+8>>2];m:{if((b|0)==(a|0)){e=sC(d)&e;x[12561]=e;break m}x[a+12>>2]=b;x[b+8>>2]=a}x[g+4>>2]=h|3;c=g+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+g>>2]=d;if(k){b=(k&-8)+50284|0;f=x[12566];a=1<<(k>>>3);n:{if(!(a&e)){x[12561]=a|e;a=b;break n}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=g+8|0;x[12566]=c;x[12563]=d;break a}j=x[12562];if(!j){break k}b=j-1&(j^-1);a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=x[((c|a)+(b>>>a|0)<<2)+50548>>2];f=(x[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=x[c+16>>2];if(!a){a=x[c+20>>2];if(!a){break o}}c=(x[a+4>>2]&-8)-h|0;d=c>>>0>>0;f=d?c:f;b=d?a:b;c=a;continue}break}i=x[b+24>>2];d=x[b+12>>2];if((d|0)!=(b|0)){a=x[b+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}c=b+20|0;a=x[c>>2];if(!a){a=x[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;d=a;c=a+20|0;a=x[c>>2];if(a){continue}c=d+16|0;a=x[d+16>>2];if(a){continue}break}x[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=x[12562];if(!j){break k}e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;f=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|f))|0;e=(a<<1|h>>>a+21&1)+28|0}f=0-h|0;c=x[(e<<2)+50548>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)!=31?25-(e>>>1|0)|0:0);while(1){t:{g=(x[c+4>>2]&-8)-h|0;if(g>>>0>=f>>>0){break t}d=c;f=g;if(f){break t}f=0;a=c;break r}g=x[c+20>>2];c=x[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){d=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=x[((c|a)+(b>>>a|0)<<2)+50548>>2]}if(!a){break q}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[12563]-h>>>0<=f>>>0){break k}e=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){a=x[d+8>>2];x[a+12>>2]=b;x[b+8>>2]=a;break c}c=d+20|0;a=x[c>>2];if(!a){a=x[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=x[c>>2];if(a){continue}c=b+16|0;a=x[b+16>>2];if(a){continue}break}x[g>>2]=0;break c}c=x[12563];if(c>>>0>=h>>>0){d=x[12566];b=c-h|0;u:{if(b>>>0>=16){x[12563]=b;a=d+h|0;x[12566]=a;x[a+4>>2]=b|1;x[c+d>>2]=b;x[d+4>>2]=h|3;break u}x[12566]=0;x[12563]=0;x[d+4>>2]=c|3;a=c+d|0;x[a+4>>2]=x[a+4>>2]|1}a=d+8|0;break a}i=x[12564];if(i>>>0>h>>>0){b=i-h|0;x[12564]=b;c=x[12567];a=c+h|0;x[12567]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[12679]){c=x[12681]}else{x[12682]=-1;x[12683]=-1;x[12680]=4096;x[12681]=4096;x[12679]=l+12&-16^1431655768;x[12684]=0;x[12672]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=x[12671];if(d){b=x[12669];e=b+c|0;if(d>>>0>>0|b>>>0>=e>>>0){break a}}if(y[50688]&4){break f}v:{w:{d=x[12567];if(d){a=50692;while(1){b=x[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=x[a+8>>2];if(a){continue}break}}b=dA(0);if((b|0)==-1){break g}e=c;d=x[12680];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=x[12671];if(d){a=x[12669];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=dA(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=dA(e);if((b|0)==(x[a>>2]+x[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=x[12681];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((dA(b)|0)!=-1){e=b+e|0;b=a;break e}dA(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}x[12672]=x[12672]|4}if(c>>>0>2147483646){break d}b=dA(c);a=dA(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=x[12669]+e|0;x[12669]=a;if(a>>>0>A[12670]){x[12670]=a}x:{y:{z:{g=x[12567];if(g){a=50692;while(1){d=x[a>>2];c=x[a+4>>2];if((d+c|0)==(b|0)){break z}a=x[a+8>>2];if(a){continue}break}break y}a=x[12565];if(!(a>>>0<=b>>>0?a:0)){x[12565]=b}a=0;x[12674]=e;x[12673]=b;x[12569]=-1;x[12570]=x[12679];x[12676]=0;while(1){d=a<<3;c=d+50284|0;x[d+50292>>2]=c;x[d+50296>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;x[12564]=c;a=a+b|0;x[12567]=a;x[a+4>>2]=c|1;x[(b+d|0)+4>>2]=40;x[12568]=x[12683];break x}if(y[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}x[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;x[12567]=c;b=x[12564]+e|0;a=b-a|0;x[12564]=a;x[c+4>>2]=a|1;x[(b+g|0)+4>>2]=40;x[12568]=x[12683];break x}if(A[12565]>b>>>0){x[12565]=b}c=b+e|0;a=50692;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break F}break}if(!(y[a+12|0]&8)){break E}}a=50692;while(1){c=x[a>>2];if(c>>>0<=g>>>0){f=c+x[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=x[a+8>>2];continue}}x[a>>2]=b;x[a+4>>2]=x[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;x[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;a=e-i|0;if((e|0)==(g|0)){x[12567]=i;a=x[12564]+a|0;x[12564]=a;x[i+4>>2]=a|1;break B}if(x[12566]==(e|0)){x[12566]=i;a=x[12563]+a|0;x[12563]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break B}f=x[e+4>>2];if((f&3)==1){g=f&-8;G:{if(f>>>0<=255){d=x[e+8>>2];b=f>>>3|0;c=x[e+12>>2];if((c|0)==(d|0)){m=50244,n=x[12561]&sC(b),x[m>>2]=n;break G}x[d+12>>2]=c;x[c+8>>2]=d;break G}h=x[e+24>>2];b=x[e+12>>2];H:{if((e|0)!=(b|0)){c=x[e+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break H}I:{f=e+20|0;c=x[f>>2];if(c){break I}f=e+16|0;c=x[f>>2];if(c){break I}b=0;break H}while(1){d=f;b=c;f=b+20|0;c=x[f>>2];if(c){continue}f=b+16|0;c=x[b+16>>2];if(c){continue}break}x[d>>2]=0}if(!h){break G}d=x[e+28>>2];c=(d<<2)+50548|0;J:{if(x[c>>2]==(e|0)){x[c>>2]=b;if(b){break J}m=50248,n=x[12562]&sC(d),x[m>>2]=n;break G}x[h+(x[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}x[b+24>>2]=h;c=x[e+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[e+20>>2];if(!c){break G}x[b+20>>2]=c;x[c+24>>2]=b}e=e+g|0;f=x[e+4>>2];a=a+g|0}x[e+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+50284|0;c=x[12561];a=1<<(a>>>3);K:{if(!(c&a)){x[12561]=a|c;a=b;break K}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break B}f=31;if(a>>>0<=16777215){b=a>>>8|0;f=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(d|f))|0;f=(b<<1|a>>>b+21&1)+28|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;d=(f<<2)+50548|0;c=x[12562];b=1<>2]=i;x[i+24>>2]=d;break L}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);b=x[d>>2];while(1){c=b;if((x[b+4>>2]&-8)==(a|0)){break C}b=f>>>29|0;f=f<<1;d=(c+(b&4)|0)+16|0;b=x[d>>2];if(b){continue}break}x[d>>2]=i;x[i+24>>2]=c}x[i+12>>2]=i;x[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;x[12564]=c;a=a+b|0;x[12567]=a;x[a+4>>2]=c|1;x[(b+d|0)+4>>2]=40;x[12568]=x[12683];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?g:a;x[c+4>>2]=27;a=x[12676];x[c+16>>2]=x[12675];x[c+20>>2]=a;a=x[12674];x[c+8>>2]=x[12673];x[c+12>>2]=a;x[12675]=c+8;x[12674]=e;x[12673]=b;x[12676]=0;a=c+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}x[c+4>>2]=x[c+4>>2]&-2;f=c-g|0;x[g+4>>2]=f|1;x[c>>2]=f;if(f>>>0<=255){b=(f&-8)+50284|0;c=x[12561];a=1<<(f>>>3);M:{if(!(c&a)){x[12561]=a|c;a=b;break M}a=x[b+8>>2]}x[b+8>>2]=g;x[a+12>>2]=g;x[g+12>>2]=b;x[g+8>>2]=a;break x}a=31;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}x[g+28>>2]=a;x[g+16>>2]=0;x[g+20>>2]=0;d=(a<<2)+50548|0;c=x[12562];b=1<>2]=g;x[g+24>>2]=d;break N}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[d>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break A}c=a>>>29|0;a=a<<1;c=(b+(c&4)|0)+16|0;d=x[c>>2];if(d){continue}break}x[c>>2]=g;x[g+24>>2]=b}x[g+12>>2]=g;x[g+8>>2]=g;break x}a=x[c+8>>2];x[a+12>>2]=i;x[c+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=c;x[i+8>>2]=a}a=j+8|0;break a}a=x[b+8>>2];x[a+12>>2]=g;x[b+8>>2]=g;x[g+24>>2]=0;x[g+12>>2]=b;x[g+8>>2]=a}a=x[12564];if(a>>>0<=h>>>0){break d}b=a-h|0;x[12564]=b;c=x[12567];a=c+h|0;x[12567]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[12688]=48;a=0;break a}O:{if(!e){break O}c=x[d+28>>2];a=(c<<2)+50548|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=b;if(b){break P}j=sC(c)&j;x[12562]=j;break O}x[e+(x[e+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}x[b+24>>2]=e;a=x[d+16>>2];if(a){x[b+16>>2]=a;x[a+24>>2]=b}a=x[d+20>>2];if(!a){break O}x[b+20>>2]=a;x[a+24>>2]=b}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+50284|0;c=x[12561];a=1<<(f>>>3);R:{if(!(c&a)){x[12561]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=f>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|f>>>a+21&1)+28|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;c=(a<<2)+50548|0;S:{b=1<>2]=e;x[e+24>>2]=c;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[c>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(b+(c&4)|0)+16|0;h=x[c>>2];if(h){continue}break}x[c>>2]=e;x[e+24>>2]=b}x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}c=x[b+28>>2];a=(c<<2)+50548|0;V:{if(x[a>>2]==(b|0)){x[a>>2]=d;if(d){break V}m=50248,n=sC(c)&j,x[m>>2]=n;break U}x[(x[i+16>>2]==(b|0)?16:20)+i>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[b+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[b+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[b+4>>2]=a|3;a=a+b|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[b+4>>2]=h|3;d=b+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){c=(k&-8)+50284|0;g=x[12566];a=1<<(k>>>3);X:{if(!(a&e)){x[12561]=a|e;a=c;break X}a=x[c+8>>2]}x[c+8>>2]=g;x[a+12>>2]=g;x[g+12>>2]=c;x[g+8>>2]=a}x[12566]=d;x[12563]=f}a=b+8|0}wa=l+16|0;return a|0} -function Vp(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=0,g=E(0),h=0,i=0,j=E(0);f=wa-16|0;wa=f;x[f+12>>2]=a;b=x[f+12>>2];a:{if(_p(x[b+4>>2])&1){if(Zp(x[b+4>>2])&1){a=wa+-64|0;wa=a;x[a+60>>2]=b;b=x[a+60>>2];B[a+56>>2]=B[b+28>>2];B[a+52>>2]=B[b+32>>2];B[a+48>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];x[a+40>>2]=x[b+24>>2];if(!(v[x[a+40>>2]+88|0]&1)){Df(x[a+40>>2])}x[a+36>>2]=0;while(1){if(A[a+36>>2]>>0){h=a,i=x[Qa(b+8|0,x[a+36>>2])>>2],x[h+32>>2]=i;x[a+28>>2]=x[a+32>>2];if(!(v[x[a+28>>2]+88|0]&1)){Df(x[a+28>>2])}B[a+24>>2]=B[x[a+28>>2]+68>>2];if(B[a+56>>2]!=E(0)){B[a+24>>2]=E(E(B[x[a+40>>2]+68>>2]+B[x[b+4>>2]+60>>2])*B[a+56>>2])+B[a+24>>2]}B[a+20>>2]=B[x[a+28>>2]+60>>2];B[a+16>>2]=B[x[a+28>>2]+64>>2];if(B[a+52>>2]!=E(0)){B[a+20>>2]=E(E(B[x[a+40>>2]+60>>2]+B[x[b+4>>2]+64>>2])*B[a+52>>2])+B[a+20>>2];B[a+16>>2]=E(E(B[x[a+40>>2]+64>>2]+B[x[b+4>>2]+68>>2])*B[a+52>>2])+B[a+16>>2]}B[a+12>>2]=B[x[a+28>>2]+72>>2];B[a+8>>2]=B[x[a+28>>2]+76>>2];if(B[a+48>>2]!=E(0)){if(B[a+12>>2]>E(9999999747378752e-21)){B[a+12>>2]=B[a+12>>2]*E(E(E(E(B[x[a+40>>2]+72>>2]+E(-1))+B[x[b+4>>2]+72>>2])*B[a+48>>2])+E(1))}if(B[a+8>>2]>E(9999999747378752e-21)){B[a+8>>2]=B[a+8>>2]*E(E(E(E(B[x[a+40>>2]+76>>2]+E(-1))+B[x[b+4>>2]+76>>2])*B[a+48>>2])+E(1))}}B[a+4>>2]=B[x[a+28>>2]+84>>2];if(B[a+44>>2]!=E(0)){B[a+4>>2]=E(E(B[x[a+40>>2]+84>>2]+B[x[b+4>>2]+80>>2])*B[a+44>>2])+B[a+4>>2]}kf(x[a+28>>2],B[a+20>>2],B[a+16>>2],B[a+24>>2],B[a+12>>2],B[a+8>>2],B[x[a+28>>2]+80>>2],B[a+4>>2]);x[a+36>>2]=x[a+36>>2]+1;continue}break}wa=a- -64|0;break a}a=wa-80|0;wa=a;x[a+76>>2]=b;b=x[a+76>>2];B[a+72>>2]=B[b+28>>2];B[a+68>>2]=B[b+32>>2];B[a+64>>2]=B[b+36>>2];B[a+60>>2]=B[b+40>>2];x[a+56>>2]=x[b+24>>2];if(!(v[x[a+56>>2]+88|0]&1)){Df(x[a+56>>2])}x[a+52>>2]=0;while(1){if(A[a+52>>2]>>0){h=a,i=x[Qa(b+8|0,x[a+52>>2])>>2],x[h+48>>2]=i;x[a+44>>2]=x[a+48>>2];if(!(v[x[a+44>>2]+88|0]&1)){Df(x[a+44>>2])}B[a+40>>2]=B[x[a+44>>2]+68>>2];if(B[a+72>>2]!=E(0)){B[a+36>>2]=E(B[x[a+56>>2]+68>>2]-B[a+40>>2])+B[x[b+4>>2]+60>>2];d=B[a+36>>2];e=16384.499999999996-+E(B[a+36>>2]/E(360));b:{if(F(e)<2147483648){c=~~e;break b}c=-2147483648}B[a+36>>2]=d-E(D(16384-c|0,360)|0);B[a+40>>2]=E(B[a+36>>2]*B[a+72>>2])+B[a+40>>2]}B[a+32>>2]=B[x[a+44>>2]+60>>2];B[a+28>>2]=B[x[a+44>>2]+64>>2];if(B[a+68>>2]!=E(0)){B[a+32>>2]=E(E(E(B[x[a+56>>2]+60>>2]-B[a+32>>2])+B[x[b+4>>2]+64>>2])*B[a+68>>2])+B[a+32>>2];B[a+28>>2]=E(E(E(B[x[a+56>>2]+64>>2]-B[a+28>>2])+B[x[b+4>>2]+68>>2])*B[a+68>>2])+B[a+28>>2]}B[a+24>>2]=B[x[a+44>>2]+72>>2];B[a+20>>2]=B[x[a+44>>2]+76>>2];if(B[a+64>>2]!=E(0)){if(B[a+24>>2]>E(9999999747378752e-21)){B[a+24>>2]=E(E(E(E(B[x[a+56>>2]+72>>2]-B[a+24>>2])+B[x[b+4>>2]+72>>2])*B[a+64>>2])+B[a+24>>2])/B[a+24>>2]}if(B[a+20>>2]>E(9999999747378752e-21)){B[a+20>>2]=E(E(E(E(B[x[a+56>>2]+76>>2]-B[a+20>>2])+B[x[b+4>>2]+76>>2])*B[a+64>>2])+B[a+20>>2])/B[a+20>>2]}}B[a+16>>2]=B[x[a+44>>2]+84>>2];if(B[a+60>>2]!=E(0)){B[a+12>>2]=E(B[x[a+56>>2]+84>>2]-B[a+16>>2])+B[x[b+4>>2]+80>>2];d=B[a+12>>2];e=16384.499999999996-+E(B[a+12>>2]/E(360));c:{if(F(e)<2147483648){c=~~e;break c}c=-2147483648}B[a+12>>2]=d-E(D(16384-c|0,360)|0);c=x[a+44>>2];B[c+56>>2]=E(B[a+12>>2]*B[a+60>>2])+B[c+56>>2]}kf(x[a+44>>2],B[a+32>>2],B[a+28>>2],B[a+40>>2],B[a+24>>2],B[a+20>>2],B[x[a+44>>2]+80>>2],B[a+16>>2]);x[a+52>>2]=x[a+52>>2]+1;continue}break}wa=a+80|0;break a}d:{if(Zp(x[b+4>>2])&1){a=wa-128|0;wa=a;x[a+124>>2]=b;b=x[a+124>>2];B[a+120>>2]=B[b+28>>2];B[a+116>>2]=B[b+32>>2];B[a+112>>2]=B[b+36>>2];B[a+108>>2]=B[b+40>>2];x[a+104>>2]=x[b+24>>2];B[a+100>>2]=B[x[a+104>>2]+92>>2];B[a+96>>2]=B[x[a+104>>2]+96>>2];B[a+92>>2]=B[x[a+104>>2]+104>>2];B[a+88>>2]=B[x[a+104>>2]+108>>2];if(E(E(B[a+100>>2]*B[a+88>>2])-E(B[a+96>>2]*B[a+92>>2]))>E(0)){d=B[3773]}else{d=E(-B[3773])}B[a+84>>2]=d;B[a+80>>2]=B[x[b+4>>2]+60>>2]*B[a+84>>2];B[a+76>>2]=B[x[b+4>>2]+80>>2]*B[a+84>>2];x[a+72>>2]=0;while(1){if(A[a+72>>2]>>0){h=a,i=x[Qa(b+8|0,x[a+72>>2])>>2],x[h+68>>2]=i;x[a+64>>2]=x[a+68>>2];v[a+63|0]=0;if(B[a+120>>2]!=E(0)){B[a+56>>2]=B[x[a+64>>2]+92>>2];B[a+52>>2]=B[x[a+64>>2]+96>>2];B[a+48>>2]=B[x[a+64>>2]+104>>2];B[a+44>>2]=B[x[a+64>>2]+108>>2];h=a,j=E(zi(B[a+92>>2],B[a+100>>2])+B[a+80>>2]),B[h+40>>2]=j;e:{if(B[a+40>>2]>B[3771]){B[a+40>>2]=B[a+40>>2]-B[3772];break e}if(B[a+40>>2]>2]=B[a+40>>2]+B[3772]}}B[a+40>>2]=B[a+40>>2]*B[a+120>>2];h=a,j=Ai(B[a+40>>2]),B[h+36>>2]=j;h=a,j=Ci(B[a+40>>2]),B[h+32>>2]=j;B[x[a+64>>2]+92>>2]=E(B[a+36>>2]*B[a+56>>2])-E(B[a+32>>2]*B[a+48>>2]);B[x[a+64>>2]+96>>2]=E(B[a+36>>2]*B[a+52>>2])-E(B[a+32>>2]*B[a+44>>2]);B[x[a+64>>2]+104>>2]=E(B[a+32>>2]*B[a+56>>2])+E(B[a+36>>2]*B[a+48>>2]);B[x[a+64>>2]+108>>2]=E(B[a+32>>2]*B[a+52>>2])+E(B[a+36>>2]*B[a+44>>2]);v[a+63|0]=1}if(B[a+116>>2]!=E(0)){lf(x[a+104>>2],B[x[b+4>>2]+64>>2],B[x[b+4>>2]+68>>2],a+28|0,a+24|0);c=x[a+64>>2];B[c+100>>2]=E(B[a+28>>2]*B[a+116>>2])+B[c+100>>2];c=x[a+64>>2];B[c+112>>2]=E(B[a+24>>2]*B[a+116>>2])+B[c+112>>2];v[a+63|0]=1}if(B[a+112>>2]>E(0)){h=a,j=E(E(E(E(Ei(E(E(B[a+100>>2]*B[a+100>>2])+E(B[a+92>>2]*B[a+92>>2])))+E(-1))+B[x[b+4>>2]+72>>2])*B[a+112>>2])+E(1)),B[h+20>>2]=j;c=x[a+64>>2];B[c+92>>2]=B[c+92>>2]*B[a+20>>2];c=x[a+64>>2];B[c+104>>2]=B[c+104>>2]*B[a+20>>2];h=a,j=E(E(E(E(Ei(E(E(B[a+96>>2]*B[a+96>>2])+E(B[a+88>>2]*B[a+88>>2])))+E(-1))+B[x[b+4>>2]+76>>2])*B[a+112>>2])+E(1)),B[h+20>>2]=j;c=x[a+64>>2];B[c+96>>2]=B[c+96>>2]*B[a+20>>2];c=x[a+64>>2];B[c+108>>2]=B[c+108>>2]*B[a+20>>2];v[a+63|0]=1}if(B[a+108>>2]>E(0)){h=a,j=E(zi(B[a+88>>2],B[a+96>>2])-zi(B[a+92>>2],B[a+100>>2])),B[h+16>>2]=j;f:{if(B[a+16>>2]>B[3771]){B[a+16>>2]=B[a+16>>2]-B[3772];break f}if(B[a+16>>2]>2]=B[a+16>>2]+B[3772]}}B[a+12>>2]=B[x[a+64>>2]+96>>2];B[a+8>>2]=B[x[a+64>>2]+108>>2];d=zi(B[a+8>>2],B[a+12>>2]);B[a+16>>2]=E(E(E(B[a+16>>2]-E(B[3771]*E(.5)))+B[a+76>>2])*B[a+108>>2])+d;h=a,j=Ei(E(E(B[a+12>>2]*B[a+12>>2])+E(B[a+8>>2]*B[a+8>>2]))),B[h+4>>2]=j;d=Ai(B[a+16>>2]);B[x[a+64>>2]+96>>2]=d*B[a+4>>2];d=Ci(B[a+16>>2]);B[x[a+64>>2]+108>>2]=d*B[a+4>>2];v[a+63|0]=1}if(v[a+63|0]&1){v[x[a+64>>2]+88|0]=0}x[a+72>>2]=x[a+72>>2]+1;continue}break}break d}a=wa-128|0;wa=a;x[a+124>>2]=b;b=x[a+124>>2];B[a+120>>2]=B[b+28>>2];B[a+116>>2]=B[b+32>>2];B[a+112>>2]=B[b+36>>2];B[a+108>>2]=B[b+40>>2];x[a+104>>2]=x[b+24>>2];B[a+100>>2]=B[x[a+104>>2]+92>>2];B[a+96>>2]=B[x[a+104>>2]+96>>2];B[a+92>>2]=B[x[a+104>>2]+104>>2];B[a+88>>2]=B[x[a+104>>2]+108>>2];if(E(E(B[a+100>>2]*B[a+88>>2])-E(B[a+96>>2]*B[a+92>>2]))>E(0)){d=B[3773]}else{d=E(-B[3773])}B[a+84>>2]=d;B[a+80>>2]=B[x[b+4>>2]+60>>2]*B[a+84>>2];B[a+76>>2]=B[x[b+4>>2]+80>>2]*B[a+84>>2];x[a+72>>2]=0;while(1){if(A[a+72>>2]>>0){h=a,i=x[Qa(b+8|0,x[a+72>>2])>>2],x[h+68>>2]=i;x[a+64>>2]=x[a+68>>2];v[a+63|0]=0;if(B[a+120>>2]!=E(0)){B[a+56>>2]=B[x[a+64>>2]+92>>2];B[a+52>>2]=B[x[a+64>>2]+96>>2];B[a+48>>2]=B[x[a+64>>2]+104>>2];B[a+44>>2]=B[x[a+64>>2]+108>>2];h=a,j=E(E(zi(B[a+92>>2],B[a+100>>2])-zi(B[a+48>>2],B[a+56>>2]))+B[a+80>>2]),B[h+40>>2]=j;g:{if(B[a+40>>2]>B[3771]){B[a+40>>2]=B[a+40>>2]-B[3772];break g}if(B[a+40>>2]>2]=B[a+40>>2]+B[3772]}}B[a+40>>2]=B[a+40>>2]*B[a+120>>2];h=a,j=Ai(B[a+40>>2]),B[h+36>>2]=j;h=a,j=Ci(B[a+40>>2]),B[h+32>>2]=j;B[x[a+64>>2]+92>>2]=E(B[a+36>>2]*B[a+56>>2])-E(B[a+32>>2]*B[a+48>>2]);B[x[a+64>>2]+96>>2]=E(B[a+36>>2]*B[a+52>>2])-E(B[a+32>>2]*B[a+44>>2]);B[x[a+64>>2]+104>>2]=E(B[a+32>>2]*B[a+56>>2])+E(B[a+36>>2]*B[a+48>>2]);B[x[a+64>>2]+108>>2]=E(B[a+32>>2]*B[a+52>>2])+E(B[a+36>>2]*B[a+44>>2]);v[a+63|0]=1}if(B[a+116>>2]!=E(0)){lf(x[a+104>>2],B[x[b+4>>2]+64>>2],B[x[b+4>>2]+68>>2],a+28|0,a+24|0);c=x[a+64>>2];B[c+100>>2]=E(E(B[a+28>>2]-B[x[a+64>>2]+100>>2])*B[a+116>>2])+B[c+100>>2];c=x[a+64>>2];B[c+112>>2]=E(E(B[a+24>>2]-B[x[a+64>>2]+112>>2])*B[a+116>>2])+B[c+112>>2];v[a+63|0]=1}if(B[a+112>>2]>E(0)){d=B[x[a+64>>2]+92>>2];g=E(d*d);d=B[x[a+64>>2]+104>>2];h=a,j=Ei(E(g+E(d*d))),B[h+20>>2]=j;if(B[a+20>>2]>E(9999999747378752e-21)){d=B[a+20>>2];h=a,j=E(E(E(E(E(Ei(E(E(B[a+100>>2]*B[a+100>>2])+E(B[a+92>>2]*B[a+92>>2])))-B[a+20>>2])+B[x[b+4>>2]+72>>2])*B[a+112>>2])+d)/B[a+20>>2]),B[h+20>>2]=j}c=x[a+64>>2];B[c+92>>2]=B[c+92>>2]*B[a+20>>2];c=x[a+64>>2];B[c+104>>2]=B[c+104>>2]*B[a+20>>2];d=B[x[a+64>>2]+96>>2];g=E(d*d);d=B[x[a+64>>2]+108>>2];h=a,j=Ei(E(g+E(d*d))),B[h+20>>2]=j;if(B[a+20>>2]>E(9999999747378752e-21)){d=B[a+20>>2];h=a,j=E(E(E(E(E(Ei(E(E(B[a+96>>2]*B[a+96>>2])+E(B[a+88>>2]*B[a+88>>2])))-B[a+20>>2])+B[x[b+4>>2]+76>>2])*B[a+112>>2])+d)/B[a+20>>2]),B[h+20>>2]=j}c=x[a+64>>2];B[c+96>>2]=B[c+96>>2]*B[a+20>>2];c=x[a+64>>2];B[c+108>>2]=B[c+108>>2]*B[a+20>>2];v[a+63|0]=1}if(B[a+108>>2]>E(0)){B[a+16>>2]=B[x[a+64>>2]+96>>2];B[a+12>>2]=B[x[a+64>>2]+108>>2];h=a,j=zi(B[a+12>>2],B[a+16>>2]),B[h+8>>2]=j;h=a,j=E(E(zi(B[a+88>>2],B[a+96>>2])-zi(B[a+92>>2],B[a+100>>2]))-E(B[a+8>>2]-zi(B[x[a+64>>2]+104>>2],B[x[a+64>>2]+92>>2]))),B[h+4>>2]=j;h:{if(B[a+4>>2]>B[3771]){B[a+4>>2]=B[a+4>>2]-B[3772];break h}if(B[a+4>>2]>2]=B[a+4>>2]+B[3772]}}B[a+4>>2]=E(E(B[a+4>>2]+B[a+76>>2])*B[a+108>>2])+B[a+8>>2];h=a,j=Ei(E(E(B[a+16>>2]*B[a+16>>2])+E(B[a+12>>2]*B[a+12>>2]))),B[h>>2]=j;d=Ai(B[a+4>>2]);B[x[a+64>>2]+96>>2]=d*B[a>>2];d=Ci(B[a+4>>2]);B[x[a+64>>2]+108>>2]=d*B[a>>2];v[a+63|0]=1}if(v[a+63|0]&1){v[x[a+64>>2]+88|0]=0}x[a+72>>2]=x[a+72>>2]+1;continue}break}}wa=a+128|0}wa=f+16|0}function Dn(a,b,c,d,e,f){var g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=0,p=E(0);g=wa-208|0;wa=g;x[g+204>>2]=a;x[g+200>>2]=b;x[g+196>>2]=c;x[g+192>>2]=d;x[g+188>>2]=e;x[g+184>>2]=f;b=x[g+204>>2];x[g+180>>2]=b+144;x[g+176>>2]=b+160;x[g+172>>2]=b+176;x[g+168>>2]=x[b+228>>2];n=g,o=Pa(x[b+228>>2]),x[n+164>>2]=o;x[g+160>>2]=0;eb(x[g+176>>2]);eb(b+192|0);Ri(x[g+172>>2]);x[g+156>>2]=0;a:while(1){while(1){if(A[g+156>>2]>2]){x[g+152>>2]=D(z[x[g+196>>2]+(x[g+156>>2]<<1)>>1],x[g+184>>2]);B[g+148>>2]=B[x[g+200>>2]+(x[g+152>>2]<<2)>>2];B[g+144>>2]=B[x[g+200>>2]+(x[g+152>>2]+1<<2)>>2];B[g+140>>2]=B[x[g+188>>2]+(x[g+152>>2]<<2)>>2];B[g+136>>2]=B[x[g+188>>2]+(x[g+152>>2]+1<<2)>>2];x[g+152>>2]=D(z[x[g+196>>2]+(x[g+156>>2]+1<<1)>>1],x[g+184>>2]);B[g+132>>2]=B[x[g+200>>2]+(x[g+152>>2]<<2)>>2];B[g+128>>2]=B[x[g+200>>2]+(x[g+152>>2]+1<<2)>>2];B[g+124>>2]=B[x[g+188>>2]+(x[g+152>>2]<<2)>>2];B[g+120>>2]=B[x[g+188>>2]+(x[g+152>>2]+1<<2)>>2];x[g+152>>2]=D(z[x[g+196>>2]+(x[g+156>>2]+2<<1)>>1],x[g+184>>2]);B[g+116>>2]=B[x[g+200>>2]+(x[g+152>>2]<<2)>>2];B[g+112>>2]=B[x[g+200>>2]+(x[g+152>>2]+1<<2)>>2];B[g+108>>2]=B[x[g+188>>2]+(x[g+152>>2]<<2)>>2];B[g+104>>2]=B[x[g+188>>2]+(x[g+152>>2]+1<<2)>>2];x[g+100>>2]=0;while(1){if(A[g+100>>2]>2]){n=g,o=Pa(x[g+176>>2]),x[n+96>>2]=o;h=B[g+148>>2];i=B[g+144>>2];j=B[g+132>>2];k=B[g+128>>2];l=B[g+116>>2];m=B[g+112>>2];c=x[Qa(x[g+168>>2],x[g+100>>2])>>2];d=x[g+180>>2];a=wa-192|0;wa=a;x[a+184>>2]=b;B[a+180>>2]=h;B[a+176>>2]=i;B[a+172>>2]=j;B[a+168>>2]=k;B[a+164>>2]=l;B[a+160>>2]=m;x[a+156>>2]=c;x[a+152>>2]=d;c=x[a+184>>2];x[a+148>>2]=x[a+152>>2];v[a+147|0]=0;b:{if((Pa(x[a+156>>2])&3)>>>0>=2){x[a+140>>2]=x[a+152>>2];x[a+152>>2]=c+208;break b}x[a+140>>2]=c+208}eb(x[a+140>>2]);c=a+180|0;Ng(x[a+140>>2],c);d=a+176|0;Ng(x[a+140>>2],d);Ng(x[a+140>>2],a+172|0);Ng(x[a+140>>2],a+168|0);Ng(x[a+140>>2],a+164|0);Ng(x[a+140>>2],a+160|0);Ng(x[a+140>>2],c);Ng(x[a+140>>2],d);eb(x[a+152>>2]);x[a+136>>2]=x[a+156>>2];n=a,o=Pa(x[a+156>>2])-4|0,x[n+132>>2]=o;x[a+128>>2]=0;c:{while(1){n=a,p=B[Qa(x[a+136>>2],x[a+128>>2])>>2],B[n+124>>2]=p;n=a,p=B[Qa(x[a+136>>2],x[a+128>>2]+1|0)>>2],B[n+120>>2]=p;n=a,p=B[Qa(x[a+136>>2],x[a+128>>2]+2|0)>>2],B[n+116>>2]=p;n=a,p=B[Qa(x[a+136>>2],x[a+128>>2]+3|0)>>2],B[n+112>>2]=p;B[a+108>>2]=B[a+124>>2]-B[a+116>>2];B[a+104>>2]=B[a+120>>2]-B[a+112>>2];x[a+100>>2]=x[a+140>>2];n=a,o=Pa(x[a+140>>2])-2|0,x[n+96>>2]=o;n=a,o=Pa(x[a+152>>2]),x[n+92>>2]=o;x[a+88>>2]=0;while(1){if(A[a+88>>2]>2]){n=a,p=B[Qa(x[a+100>>2],x[a+88>>2])>>2],B[n+84>>2]=p;n=a,p=B[Qa(x[a+100>>2],x[a+88>>2]+1|0)>>2],B[n+80>>2]=p;n=a,p=B[Qa(x[a+100>>2],x[a+88>>2]+2|0)>>2],B[n+76>>2]=p;n=a,p=B[Qa(x[a+100>>2],x[a+88>>2]+3|0)>>2],B[n+72>>2]=p;v[a+71|0]=E(E(B[a+108>>2]*E(B[a+72>>2]-B[a+112>>2]))-E(B[a+104>>2]*E(B[a+76>>2]-B[a+116>>2])))>E(0);d:{e:{if(E(E(B[a+108>>2]*E(B[a+80>>2]-B[a+112>>2]))-E(B[a+104>>2]*E(B[a+84>>2]-B[a+116>>2])))>E(0)){if(v[a+71|0]&1){Ng(x[a+152>>2],a+76|0);Ng(x[a+152>>2],a+72|0);break d}B[a+64>>2]=B[a+72>>2]-B[a+80>>2];B[a+60>>2]=B[a+76>>2]-B[a+84>>2];B[a+56>>2]=E(B[a+64>>2]*E(B[a+116>>2]-B[a+124>>2]))-E(B[a+60>>2]*E(B[a+112>>2]-B[a+120>>2]));f:{if(vi(B[a+56>>2])>E(9.999999974752427e-7)){B[a+52>>2]=E(E(B[a+60>>2]*E(B[a+120>>2]-B[a+80>>2]))-E(B[a+64>>2]*E(B[a+124>>2]-B[a+84>>2])))/B[a+56>>2];c=x[a+152>>2];B[a+48>>2]=E(E(B[a+116>>2]-B[a+124>>2])*B[a+52>>2])+B[a+124>>2];Ng(c,a+48|0);c=x[a+152>>2];B[a+44>>2]=E(E(B[a+112>>2]-B[a+120>>2])*B[a+52>>2])+B[a+120>>2];Ng(c,a+44|0);break f}Ng(x[a+152>>2],a+124|0);Ng(x[a+152>>2],a+120|0)}break e}if(v[a+71|0]&1){B[a+40>>2]=B[a+72>>2]-B[a+80>>2];B[a+36>>2]=B[a+76>>2]-B[a+84>>2];B[a+32>>2]=E(B[a+40>>2]*E(B[a+116>>2]-B[a+124>>2]))-E(B[a+36>>2]*E(B[a+112>>2]-B[a+120>>2]));g:{if(vi(B[a+32>>2])>E(9.999999974752427e-7)){B[a+28>>2]=E(E(B[a+36>>2]*E(B[a+120>>2]-B[a+80>>2]))-E(B[a+40>>2]*E(B[a+124>>2]-B[a+84>>2])))/B[a+32>>2];c=x[a+152>>2];B[a+24>>2]=E(E(B[a+116>>2]-B[a+124>>2])*B[a+28>>2])+B[a+124>>2];Ng(c,a+24|0);c=x[a+152>>2];B[a+20>>2]=E(E(B[a+112>>2]-B[a+120>>2])*B[a+28>>2])+B[a+120>>2];Ng(c,a+20|0);break g}Ng(x[a+152>>2],a+124|0);Ng(x[a+152>>2],a+120|0)}Ng(x[a+152>>2],a+76|0);Ng(x[a+152>>2],a+72|0)}}v[a+147|0]=1}x[a+88>>2]=x[a+88>>2]+2;continue}break}if(x[a+92>>2]==(Pa(x[a+152>>2])|0)){eb(x[a+148>>2]);v[a+191|0]=1;break c}Ng(x[a+152>>2],Qa(x[a+152>>2],0));Ng(x[a+152>>2],Qa(x[a+152>>2],1));if(x[a+128>>2]!=x[a+132>>2]){x[a+16>>2]=x[a+152>>2];x[a+152>>2]=x[a+140>>2];eb(x[a+152>>2]);x[a+140>>2]=x[a+16>>2];x[a+128>>2]=x[a+128>>2]+2;continue}break}h:{if(x[a+148>>2]!=x[a+152>>2]){eb(x[a+148>>2]);x[a+12>>2]=0;n=a,o=Pa(x[a+152>>2])-2|0,x[n+8>>2]=o;while(1){if(A[a+12>>2]>2]){Ng(x[a+148>>2],Qa(x[a+152>>2],x[a+12>>2]));x[a+12>>2]=x[a+12>>2]+1;continue}break}break h}c=x[a+148>>2];d=Pa(x[a+148>>2])-2|0;B[a+4>>2]=0;Pc(c,d,a+4|0)}v[a+191|0]=v[a+147|0]&1}wa=a+192|0;i:{if(v[a+191|0]&1){n=g,o=Pa(x[g+180>>2]),x[n+92>>2]=o;if(!x[g+92>>2]){break i}B[g+88>>2]=B[g+128>>2]-B[g+112>>2];B[g+84>>2]=B[g+116>>2]-B[g+132>>2];B[g+80>>2]=B[g+148>>2]-B[g+116>>2];B[g+76>>2]=B[g+112>>2]-B[g+144>>2];B[g+72>>2]=E(1)/E(E(B[g+88>>2]*B[g+80>>2])+E(B[g+84>>2]*E(B[g+144>>2]-B[g+112>>2])));x[g+68>>2]=x[g+92>>2]>>>1;a=x[g+176>>2];c=x[g+96>>2]+(x[g+68>>2]<<1)|0;B[g+64>>2]=0;Pc(a,c,g- -64|0);a=x[g+96>>2]+(x[g+68>>2]<<1)|0;B[g+60>>2]=0;Pc(b+192|0,a,g+60|0);x[g+56>>2]=0;while(1){if(A[g+56>>2]>2]){n=g,p=B[Qa(x[g+180>>2],x[g+56>>2])>>2],B[n+52>>2]=p;n=g,p=B[Qa(x[g+180>>2],x[g+56>>2]+1|0)>>2],B[n+48>>2]=p;h=B[g+52>>2];n=Qa(x[g+176>>2],x[g+96>>2]),p=h,B[n>>2]=p;h=B[g+48>>2];n=Qa(x[g+176>>2],x[g+96>>2]+1|0),p=h,B[n>>2]=p;B[g+44>>2]=B[g+52>>2]-B[g+116>>2];B[g+40>>2]=B[g+48>>2]-B[g+112>>2];B[g+36>>2]=E(E(B[g+88>>2]*B[g+44>>2])+E(B[g+84>>2]*B[g+40>>2]))*B[g+72>>2];B[g+32>>2]=E(E(B[g+76>>2]*B[g+44>>2])+E(B[g+80>>2]*B[g+40>>2]))*B[g+72>>2];B[g+28>>2]=E(E(1)-B[g+36>>2])-B[g+32>>2];h=E(E(B[g+108>>2]*B[g+28>>2])+E(E(B[g+140>>2]*B[g+36>>2])+E(B[g+124>>2]*B[g+32>>2])));a=b+192|0;n=Qa(a,x[g+96>>2]),p=h,B[n>>2]=p;h=E(E(B[g+104>>2]*B[g+28>>2])+E(E(B[g+136>>2]*B[g+36>>2])+E(B[g+120>>2]*B[g+32>>2])));n=Qa(a,x[g+96>>2]+1|0),p=h,B[n>>2]=p;x[g+96>>2]=x[g+96>>2]+2;x[g+56>>2]=x[g+56>>2]+2;continue}break}n=g,o=Pa(x[g+172>>2]),x[n+96>>2]=o;a=x[g+172>>2];c=x[g+96>>2]+D(x[g+68>>2]-2|0,3)|0;w[g+26>>1]=0;dn(a,c,g+26|0);x[g+68>>2]=x[g+68>>2]-1;x[g+20>>2]=1;while(1){if(A[g+20>>2]>2]){a=x[g+160>>2];n=lj(x[g+172>>2],x[g+96>>2]),o=a,w[n>>1]=o;a=x[g+160>>2]+x[g+20>>2]|0;n=lj(x[g+172>>2],x[g+96>>2]+1|0),o=a,w[n>>1]=o;a=(x[g+160>>2]+x[g+20>>2]|0)+1|0;n=lj(x[g+172>>2],x[g+96>>2]+2|0),o=a,w[n>>1]=o;x[g+96>>2]=x[g+96>>2]+3;x[g+20>>2]=x[g+20>>2]+1;continue}break}x[g+160>>2]=x[g+160>>2]+(x[g+68>>2]+1|0);break i}a=x[g+176>>2];c=x[g+96>>2]+6|0;B[g+16>>2]=0;Pc(a,c,g+16|0);a=x[g+96>>2]+6|0;B[g+12>>2]=0;c=b+192|0;Pc(c,a,g+12|0);h=B[g+148>>2];n=Qa(x[g+176>>2],x[g+96>>2]),p=h,B[n>>2]=p;h=B[g+144>>2];n=Qa(x[g+176>>2],x[g+96>>2]+1|0),p=h,B[n>>2]=p;h=B[g+132>>2];n=Qa(x[g+176>>2],x[g+96>>2]+2|0),p=h,B[n>>2]=p;h=B[g+128>>2];n=Qa(x[g+176>>2],x[g+96>>2]+3|0),p=h,B[n>>2]=p;h=B[g+116>>2];n=Qa(x[g+176>>2],x[g+96>>2]+4|0),p=h,B[n>>2]=p;h=B[g+112>>2];n=Qa(x[g+176>>2],x[g+96>>2]+5|0),p=h,B[n>>2]=p;h=B[g+140>>2];n=Qa(c,x[g+96>>2]),p=h,B[n>>2]=p;h=B[g+136>>2];n=Qa(c,x[g+96>>2]+1|0),p=h,B[n>>2]=p;h=B[g+124>>2];n=Qa(c,x[g+96>>2]+2|0),p=h,B[n>>2]=p;h=B[g+120>>2];n=Qa(c,x[g+96>>2]+3|0),p=h,B[n>>2]=p;h=B[g+108>>2];n=Qa(c,x[g+96>>2]+4|0),p=h,B[n>>2]=p;h=B[g+104>>2];n=Qa(c,x[g+96>>2]+5|0),p=h,B[n>>2]=p;n=g,o=Pa(x[g+172>>2]),x[n+96>>2]=o;a=x[g+172>>2];c=x[g+96>>2]+3|0;w[g+10>>1]=0;dn(a,c,g+10|0);a=x[g+160>>2];n=lj(x[g+172>>2],x[g+96>>2]),o=a,w[n>>1]=o;a=x[g+160>>2]+1|0;n=lj(x[g+172>>2],x[g+96>>2]+1|0),o=a,w[n>>1]=o;a=x[g+160>>2]+2|0;n=lj(x[g+172>>2],x[g+96>>2]+2|0),o=a,w[n>>1]=o;x[g+160>>2]=x[g+160>>2]+3;x[g+156>>2]=x[g+156>>2]+3;continue a}x[g+100>>2]=x[g+100>>2]+1;continue}break}x[g+156>>2]=x[g+156>>2]+3;continue}break}break}wa=g+208|0}function Ih(a){a=a|0;var b=E(0),c=0,d=0,e=E(0),f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=0,m=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;a:{b:{c:{a=x[c+12>>2];switch(Pa(a+8|0)-1|0){case 1:break b;case 0:break c;default:break a}}k=c,l=x[Qa(a+8|0,0)>>2],x[k+8>>2]=l;Fh(x[c+8>>2],ac(x[a+40>>2]),xf(x[a+40>>2]),v[a+28|0]&1,v[a+29|0]&1,v[x[a+4>>2]+50|0]&1,B[a+32>>2]);break a}d=a+8|0;k=c,l=x[Qa(d,0)>>2],x[k+4>>2]=l;k=c,l=x[Qa(d,1)>>2],x[k>>2]=l;d=x[c+4>>2];f=x[c>>2];b=ac(x[a+40>>2]);e=xf(x[a+40>>2]);g=x[a+24>>2];h=y[a+29|0];i=B[a+36>>2];j=B[a+32>>2];a=wa-256|0;wa=a;x[a+252>>2]=d;x[a+248>>2]=f;B[a+244>>2]=b;B[a+240>>2]=e;x[a+236>>2]=g;v[a+235|0]=h&1;B[a+228>>2]=i;B[a+224>>2]=j;k=a,l=pf(x[a+252>>2]),x[k+148>>2]=l;d:{if(B[a+224>>2]==E(0)){jf(x[a+248>>2]);break d}if(!(v[x[a+252>>2]+88|0]&1)){Df(x[a+252>>2])}if(!(v[x[a+248>>2]+88|0]&1)){Df(x[a+248>>2])}B[a+204>>2]=B[x[a+252>>2]+60>>2];B[a+200>>2]=B[x[a+252>>2]+64>>2];B[a+196>>2]=B[x[a+252>>2]+72>>2];B[a+192>>2]=B[a+196>>2];B[a+188>>2]=B[x[a+252>>2]+76>>2];B[a+176>>2]=B[x[a+248>>2]+72>>2];e:{if(B[a+196>>2]>2]=-B[a+196>>2];x[a+164>>2]=180;x[a+156>>2]=-1;break e}x[a+164>>2]=0;x[a+156>>2]=1}if(B[a+188>>2]>2]=-B[a+188>>2];x[a+156>>2]=0-x[a+156>>2]}f:{if(B[a+176>>2]>2]=-B[a+176>>2];x[a+160>>2]=180;break f}x[a+160>>2]=0}B[a+108>>2]=B[a+196>>2]-B[a+188>>2];B[a+184>>2]=B[x[a+248>>2]+60>>2];if(B[a+108>>2]>2])}else{b=B[a+108>>2]}x[a+152>>2]=b<=E(9999999747378752e-20);g:{if(!x[a+152>>2]){B[a+180>>2]=0;B[a+172>>2]=E(B[x[a+252>>2]+92>>2]*B[a+184>>2])+B[x[a+252>>2]+100>>2];B[a+168>>2]=E(B[x[a+252>>2]+104>>2]*B[a+184>>2])+B[x[a+252>>2]+112>>2];break g}B[a+180>>2]=B[x[a+248>>2]+64>>2];B[a+172>>2]=E(E(B[x[a+252>>2]+92>>2]*B[a+184>>2])+E(B[x[a+252>>2]+96>>2]*B[a+180>>2]))+B[x[a+252>>2]+100>>2];B[a+168>>2]=E(E(B[x[a+252>>2]+104>>2]*B[a+184>>2])+E(B[x[a+252>>2]+108>>2]*B[a+180>>2]))+B[x[a+252>>2]+112>>2]}B[a+220>>2]=B[x[a+148>>2]+92>>2];B[a+216>>2]=B[x[a+148>>2]+96>>2];B[a+212>>2]=B[x[a+148>>2]+104>>2];B[a+208>>2]=B[x[a+148>>2]+108>>2];B[a+92>>2]=E(1)/E(E(B[a+220>>2]*B[a+208>>2])-E(B[a+216>>2]*B[a+212>>2]));B[a+88>>2]=B[a+172>>2]-B[x[a+148>>2]+100>>2];B[a+84>>2]=B[a+168>>2]-B[x[a+148>>2]+112>>2];B[a+136>>2]=E(E(E(B[a+88>>2]*B[a+208>>2])-E(B[a+84>>2]*B[a+216>>2]))*B[a+92>>2])-B[a+204>>2];B[a+132>>2]=E(E(E(B[a+84>>2]*B[a+220>>2])-E(B[a+88>>2]*B[a+212>>2]))*B[a+92>>2])-B[a+200>>2];b=B[a+136>>2];e=E(b*b);b=B[a+132>>2];k=a,m=Ei(E(e+E(b*b))),B[k+124>>2]=m;k=a,m=E(Lf(x[x[a+248>>2]+4>>2])*B[a+176>>2]),B[k+120>>2]=m;if(+B[a+124>>2]<1e-4){Fh(x[a+252>>2],B[a+244>>2],B[a+240>>2],0,v[a+235|0]&1,0,B[a+224>>2]);kf(x[a+248>>2],B[a+184>>2],B[a+180>>2],E(0),B[x[a+248>>2]+72>>2],B[x[a+248>>2]+76>>2],B[x[a+248>>2]+80>>2],B[x[a+248>>2]+84>>2]);break d}B[a+88>>2]=B[a+244>>2]-B[x[a+148>>2]+100>>2];B[a+84>>2]=B[a+240>>2]-B[x[a+148>>2]+112>>2];B[a+144>>2]=E(E(E(B[a+88>>2]*B[a+208>>2])-E(B[a+84>>2]*B[a+216>>2]))*B[a+92>>2])-B[a+204>>2];B[a+140>>2]=E(E(E(B[a+84>>2]*B[a+220>>2])-E(B[a+88>>2]*B[a+212>>2]))*B[a+92>>2])-B[a+200>>2];B[a+128>>2]=E(B[a+144>>2]*B[a+144>>2])+E(B[a+140>>2]*B[a+140>>2]);if(B[a+228>>2]!=E(0)){B[a+228>>2]=B[a+228>>2]*E(E(B[a+196>>2]*E(B[a+176>>2]+E(1)))*E(.5));k=a,m=Ei(B[a+128>>2]),B[k+104>>2]=m;B[a+100>>2]=E(E(E(-B[a+120>>2])*B[a+196>>2])+E(B[a+104>>2]-B[a+124>>2]))+B[a+228>>2];if(B[a+100>>2]>E(0)){b=B[a+228>>2];k=a,m=E(Tb(E(1),E(B[a+100>>2]/E(b+b)))+E(-1)),B[k+96>>2]=m;B[a+96>>2]=E(E(E(-B[a+228>>2])*E(E(E(-B[a+96>>2])*B[a+96>>2])+E(1)))+B[a+100>>2])/B[a+104>>2];B[a+144>>2]=E(E(-B[a+96>>2])*B[a+144>>2])+B[a+144>>2];B[a+140>>2]=E(E(-B[a+96>>2])*B[a+140>>2])+B[a+140>>2];B[a+128>>2]=E(B[a+144>>2]*B[a+144>>2])+E(B[a+140>>2]*B[a+140>>2])}}h:{if(x[a+152>>2]){B[a+120>>2]=B[a+120>>2]*B[a+196>>2];b=B[a+124>>2];B[a+80>>2]=E(E(E(-B[a+120>>2])*B[a+120>>2])+E(E(E(-B[a+124>>2])*B[a+124>>2])+B[a+128>>2]))/E(E(b+b)*B[a+120>>2]);i:{if(B[a+80>>2]>2]=-1;break i}if(B[a+80>>2]>E(1)){B[a+80>>2]=1;if(v[a+235|0]&1){b=Ei(B[a+128>>2]);B[a+192>>2]=B[a+192>>2]*E(E(E(E(b/E(B[a+124>>2]+B[a+120>>2]))+E(-1))*B[a+224>>2])+E(1))}}}k=a,m=E(Fi(B[a+80>>2])*E(x[a+236>>2])),B[k+112>>2]=m;B[a+220>>2]=E(B[a+120>>2]*B[a+80>>2])+B[a+124>>2];k=a,m=E(B[a+120>>2]*Ci(B[a+112>>2])),B[k+216>>2]=m;k=a,m=zi(E(E(B[a+140>>2]*B[a+220>>2])-E(B[a+144>>2]*B[a+216>>2])),E(E(B[a+144>>2]*B[a+220>>2])+E(B[a+140>>2]*B[a+216>>2]))),B[k+116>>2]=m;break h}B[a+220>>2]=B[a+196>>2]*B[a+120>>2];B[a+216>>2]=B[a+188>>2]*B[a+120>>2];B[a+76>>2]=B[a+220>>2]*B[a+220>>2];B[a+72>>2]=B[a+216>>2]*B[a+216>>2];B[a+68>>2]=B[a+124>>2]*B[a+124>>2];k=a,m=zi(B[a+140>>2],B[a+144>>2]),B[k+64>>2]=m;B[a+60>>2]=E(E(-B[a+76>>2])*B[a+72>>2])+E(E(B[a+72>>2]*B[a+68>>2])+E(B[a+76>>2]*B[a+128>>2]));B[a+56>>2]=E(B[a+72>>2]*E(-2))*B[a+124>>2];B[a+52>>2]=B[a+72>>2]-B[a+76>>2];B[a+208>>2]=E(B[a+56>>2]*B[a+56>>2])-E(E(B[a+52>>2]*E(4))*B[a+60>>2]);if(B[a+208>>2]>=E(0)){k=a,m=Ei(B[a+208>>2]),B[k+48>>2]=m;if(B[a+56>>2]>2]=-B[a+48>>2]}B[a+48>>2]=E(B[a+56>>2]+B[a+48>>2])*E(-.5);B[a+44>>2]=B[a+48>>2]/B[a+52>>2];B[a+40>>2]=B[a+60>>2]/B[a+48>>2];j:{if(vi(B[a+44>>2])>2])){b=B[a+44>>2];break j}b=B[a+40>>2]}B[a+108>>2]=b;if(B[a+128>>2]>=E(B[a+108>>2]*B[a+108>>2])){k=a,m=E(Ei(E(E(E(-B[a+108>>2])*B[a+108>>2])+B[a+128>>2]))*E(x[a+236>>2])),B[k+84>>2]=m;k=a,m=E(B[a+64>>2]-zi(B[a+84>>2],B[a+108>>2])),B[k+116>>2]=m;k=a,m=zi(E(B[a+84>>2]/B[a+188>>2]),E(E(B[a+108>>2]-B[a+124>>2])/B[a+196>>2])),B[k+112>>2]=m;break h}}B[a+36>>2]=B[3771];B[a+32>>2]=B[a+124>>2]-B[a+220>>2];B[a+28>>2]=B[a+32>>2]*B[a+32>>2];B[a+24>>2]=0;B[a+20>>2]=0;B[a+16>>2]=B[a+124>>2]+B[a+220>>2];B[a+12>>2]=B[a+16>>2]*B[a+16>>2];B[a+8>>2]=0;B[a+60>>2]=E(E(-B[a+220>>2])*B[a+124>>2])/E(B[a+76>>2]-B[a+72>>2]);if(!(!(B[a+60>>2]>=E(-1))|!(B[a+60>>2]<=E(1)))){k=a,m=Fi(B[a+60>>2]),B[k+60>>2]=m;k=a,m=E(E(B[a+220>>2]*Ai(B[a+60>>2]))+B[a+124>>2]),B[k+88>>2]=m;k=a,m=E(B[a+216>>2]*Ci(B[a+60>>2])),B[k+84>>2]=m;B[a+208>>2]=E(B[a+88>>2]*B[a+88>>2])+E(B[a+84>>2]*B[a+84>>2]);if(B[a+208>>2]>2]){B[a+36>>2]=B[a+60>>2];B[a+28>>2]=B[a+208>>2];B[a+32>>2]=B[a+88>>2];B[a+24>>2]=B[a+84>>2]}if(B[a+208>>2]>B[a+12>>2]){B[a+20>>2]=B[a+60>>2];B[a+12>>2]=B[a+208>>2];B[a+16>>2]=B[a+88>>2];B[a+8>>2]=B[a+84>>2]}}k:{if(B[a+128>>2]<=E(E(B[a+28>>2]+B[a+12>>2])*E(.5))){k=a,m=E(B[a+64>>2]-zi(E(B[a+24>>2]*E(x[a+236>>2])),B[a+32>>2])),B[k+116>>2]=m;B[a+112>>2]=B[a+36>>2]*E(x[a+236>>2]);break k}k=a,m=E(B[a+64>>2]-zi(E(B[a+8>>2]*E(x[a+236>>2])),B[a+16>>2])),B[k+116>>2]=m;B[a+112>>2]=B[a+20>>2]*E(x[a+236>>2])}}k=a,m=E(zi(B[a+180>>2],B[a+184>>2])*E(x[a+156>>2])),B[k+4>>2]=m;B[a+116>>2]=E(E(E(B[a+116>>2]-B[a+4>>2])*B[3774])+E(x[a+164>>2]))-B[x[a+252>>2]+68>>2];l:{if(B[a+116>>2]>E(180)){B[a+116>>2]=B[a+116>>2]+E(-360);break l}if(B[a+116>>2]>2]=B[a+116>>2]+E(360)}}kf(x[a+252>>2],B[a+204>>2],B[a+200>>2],E(E(B[a+116>>2]*B[a+224>>2])+B[x[a+252>>2]+40>>2]),B[a+192>>2],B[x[a+252>>2]+76>>2],E(0),E(0));B[a+112>>2]=E(E(E(E(E(B[a+112>>2]+B[a+4>>2])*B[3774])-B[x[a+248>>2]+80>>2])*E(x[a+156>>2]))+E(x[a+160>>2]))-B[x[a+248>>2]+68>>2];m:{if(B[a+112>>2]>E(180)){B[a+112>>2]=B[a+112>>2]+E(-360);break m}if(B[a+112>>2]>2]=B[a+112>>2]+E(360)}}kf(x[a+248>>2],B[a+184>>2],B[a+180>>2],E(E(B[a+112>>2]*B[a+224>>2])+B[x[a+248>>2]+68>>2]),B[x[a+248>>2]+72>>2],B[x[a+248>>2]+76>>2],B[x[a+248>>2]+80>>2],B[x[a+248>>2]+84>>2])}wa=a+256|0}wa=c+16|0}function hA(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;l=wa-336|0;wa=l;k=i&65535;m=d;n=e&65535;u=(e^i)&-2147483648;o=i>>>16&32767;q=e>>>16&32767;a:{b:{if(o-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}p=e&2147483647;j=d;if(!(!d&(p|0)==2147418112?!(b|c):p>>>0<2147418112)){y=d;u=e|32768;break a}e=i&2147483647;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){y=h;u=i|32768;b=f;c=g;break a}if(!(b|j|(p^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){b=0;c=0;break a}if(!(b|j|(c|p))){b=!(d|f|(e|g));y=b?0:y;u=b?2147450880:u;b=0;c=0;break a}if(!(d|f|(e|g))){u=u|2147418112;b=0;c=0;break a}if((p|0)==65535|p>>>0<65535){j=b;d=!(m|n);i=d<<6;r=G(d?b:m)+32|0;b=G(d?c:n);b=i+((b|0)==32?r:b)|0;gA(l+320|0,j,c,m,n,b-15|0);s=16-b|0;m=x[l+328>>2];n=x[l+332>>2];c=x[l+324>>2];b=x[l+320>>2]}if(e>>>0>65535){break b}d=!(h|k);e=d<<6;i=G(d?f:h)+32|0;d=G(d?g:k);d=e+((d|0)==32?i:d)|0;gA(l+304|0,f,g,h,k,d-15|0);s=(d+s|0)-16|0;h=x[l+312>>2];k=x[l+316>>2];f=x[l+304>>2];g=x[l+308>>2]}e=k|65536;C=e;D=h;d=h;j=e<<15|d>>>17;e=d<<15|g>>>17;d=0-e|0;h=j;i=1963258675-(j+((e|0)!=0)|0)|0;kA(l+288|0,e,j,0,0,d,i,0,0);j=x[l+296>>2];kA(l+272|0,0-j|0,0-(x[l+300>>2]+((j|0)!=0)|0)|0,0,0,d,i,0,0);d=x[l+280>>2];i=d<<1|x[l+276>>2]>>>31;d=x[l+284>>2]<<1|d>>>31;kA(l+256|0,i,d,0,0,e,h,0,0);j=d;d=x[l+264>>2];kA(l+240|0,i,j,0,0,0-d|0,0-(x[l+268>>2]+((d|0)!=0)|0)|0,0,0);i=x[l+248>>2];j=i<<1|x[l+244>>2]>>>31;d=x[l+252>>2]<<1|i>>>31;kA(l+224|0,j,d,0,0,e,h,0,0);i=d;d=x[l+232>>2];kA(l+208|0,j,i,0,0,0-d|0,0-(x[l+236>>2]+((d|0)!=0)|0)|0,0,0);d=x[l+216>>2];i=d<<1|x[l+212>>2]>>>31;d=x[l+220>>2]<<1|d>>>31;kA(l+192|0,i,d,0,0,e,h,0,0);j=d;d=x[l+200>>2];kA(l+176|0,i,j,0,0,0-d|0,0-(x[l+204>>2]+((d|0)!=0)|0)|0,0,0);d=e;i=x[l+184>>2];e=i<<1|x[l+180>>2]>>>31;k=e-1|0;i=(x[l+188>>2]<<1|i>>>31)-!e|0;kA(l+160|0,d,h,0,0,k,i,0,0);d=f;j=g<<15|d>>>17;kA(l+144|0,d<<15,j,0,0,k,i,0,0);h=x[l+172>>2];t=x[l+160>>2];e=x[l+152>>2];d=t+e|0;p=x[l+164>>2];j=p+x[l+156>>2]|0;j=d>>>0>>0?j+1|0:j;e=d;d=j;p=(p|0)==(d|0)&e>>>0>>0|d>>>0

>>0;j=p+x[l+168>>2]|0;h=j>>>0

>>0?h+1|0:h;t=!d&e>>>0>1|(d|0)!=0;p=t+j|0;j=h;h=p;kA(l+112|0,k,i,0,0,0-h|0,0-(((h|0)!=0)+(h>>>0>>0?j+1|0:j)|0)|0,0,0);kA(l+128|0,1-e|0,0-((e>>>0>1)+d|0)|0,0,0,k,i,0,0);K=(q-o|0)+s|0;e=x[l+116>>2];r=e;d=x[l+112>>2];j=e<<1|d>>>31;B=d<<1;q=j;d=j;h=x[l+140>>2];z=h;e=x[l+136>>2];j=h<<1|e>>>31;i=e<<1|x[l+132>>2]>>>31;h=i+B|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;o=d;k=0;j=n|65536;L=j;M=m;d=m;j=j<<1|d>>>31;O=d<<1;P=j;F=j;w=qC(o,k,j,0);d=ya;v=d;j=b;d=c<<1|j>>>31;p=j<<1;s=d;j=0;t=j;i=h-13927|0;k=(e|0)==(o|0)&i>>>0>>0|e>>>0>o>>>0;q=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[l+120>>2];h=x[l+124>>2]<<1|d>>>31;e=z>>>31|0;d=e+(d<<1|r>>>31)|0;j=h;j=d>>>0>>0?j+1|0:j;e=d;d=q+d|0;j=d>>>0>>0?j+1|0:j;e=d;d=k+d|0;k=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;E=k-!e|0;B=0;j=qC(s,t,E,B);e=j+w|0;h=ya+v|0;h=e>>>0>>0?h+1|0:h;k=(h|0)==(v|0)&e>>>0>>0|h>>>0>>0;j=0;r=k;q=d;d=m;N=c>>>31|0;n=N|d<<1;z=0;k=qC(q,j,n,z);d=k+e|0;j=ya+h|0;j=d>>>0>>0?j+1|0:j;H=d;m=j;e=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;d=r+e|0;k=0;k=d>>>0>>0?1:k;e=qC(F,t,E,B);d=e+d|0;j=ya+k|0;r=d;d=d>>>0>>0?j+1|0:j;k=qC(F,t,q,z);h=ya;w=qC(E,B,n,z);e=w+k|0;j=ya+h|0;j=e>>>0>>0?j+1|0:j;w=e;e=j;j=(h|0)==(j|0)&k>>>0>w>>>0|h>>>0>j>>>0;k=r+e|0;d=d+j|0;d=k>>>0>>0?d+1|0:d;r=k;j=m+w|0;k=0;e=k+H|0;v=e;h=e;j=e>>>0>>0?j+1|0:j;e=j;k=(m|0)==(j|0)&h>>>0>>0|j>>>0>>0;h=r+k|0;j=d;d=h;k=d>>>0>>0?j+1|0:j;H=i;i=qC(i,0,n,z);h=ya;I=d;m=qC(o,t,s,t);d=m+i|0;j=ya+h|0;j=d>>>0>>0?j+1|0:j;m=d;d=j;r=(h|0)==(d|0)&i>>>0>m>>>0|d>>>0>>0;J=p&-2;i=qC(q,z,J,0);h=i+m|0;j=ya+d|0;j=h>>>0>>0?j+1|0:j;w=h;i=j;j=(d|0)==(j|0)&h>>>0>>0|d>>>0>j>>>0;d=r+j|0;h=0;h=d>>>0>>0?1:h;m=d;j=d+v|0;d=e+h|0;r=j;d=j>>>0>>0?d+1|0:d;m=d;e=(e|0)==(d|0)&j>>>0>>0|d>>>0>>0;d=I+e|0;j=k;Q=d;e=d>>>0>>0?j+1|0:j;F=qC(F,t,H,y);v=ya;h=qC(E,B,J,y);d=h+F|0;j=ya+v|0;E=d;n=qC(o,t,n,z);k=d+n|0;h=d>>>0>>0?j+1|0:j;d=h+ya|0;d=k>>>0>>0?d+1|0:d;I=k;n=qC(s,t,q,z);j=k+n|0;k=ya+d|0;B=j;k=j>>>0>>0?k+1|0:k;n=0;q=(d|0)==(k|0)&j>>>0>>0|d>>>0>k>>>0;j=(d|0)==(h|0)&E>>>0>I>>>0|d>>>0>>0;d=j+((h|0)==(v|0)&F>>>0>E>>>0|h>>>0>>0)|0;h=0;d=q+d|0;q=k|0;h=q+r|0;j=(d|n)+m|0;j=h>>>0>>0?j+1|0:j;q=h;d=h;n=j;h=(m|0)==(j|0)&d>>>0>>0|j>>>0>>0;d=h+Q|0;j=e;v=d;m=d>>>0>>0?j+1|0:j;r=qC(o,t,J,y);o=ya;e=qC(s,t,H,y);d=e+r|0;j=ya+o|0;j=d>>>0>>0?j+1|0:j;e=0;h=(j|0)==(o|0)&d>>>0>>0|j>>>0>>0;o=j;d=j+w|0;j=(e|h)+i|0;e=d;j=d>>>0>>0?j+1|0:j;o=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;i=0;h=i+d|0;d=j;k=B+d|0;k=h>>>0>>0?k+1|0:k;e=(d|0)==(k|0)&e>>>0>h>>>0|d>>>0>k>>>0;d=o+e|0;j=0;j=d>>>0>>0?1:j;e=d;d=d+q|0;j=j+n|0;j=d>>>0>>0?j+1|0:j;e=j;i=(n|0)==(j|0)&d>>>0>>0|j>>>0>>0;h=i+v|0;k=m;k=h>>>0>>0?k+1|0:k;i=k;c:{if((k|0)==131071|k>>>0<131071){M=O|N;L=z|P;kA(l+80|0,d,e,h,i,f,g,D,C);j=b<<17;b=0;c=x[l+88>>2];m=b-c|0;k=x[l+80>>2];o=x[l+84>>2];n=(k|o)!=0;q=m-n|0;m=(j-(x[l+92>>2]+(b>>>0>>0)|0)|0)-(m>>>0>>0)|0;n=K+16382|0;c=0-(((k|0)!=0)+o|0)|0;o=0-k|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;kA(l+96|0,d,e,h,i,f,g,D,C);m=0;p=x[l+104>>2];n=m-p|0;k=x[l+96>>2];o=x[l+100>>2];s=(k|o)!=0;q=n-s|0;m=((b<<16)-(x[l+108>>2]+(m>>>0

>>0)|0)|0)-(n>>>0>>0)|0;n=K+16383|0;p=b;s=c;c=0-(((k|0)!=0)+o|0)|0;o=0-k|0}b=c;if((n|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((n|0)>0){c=q;k=m<<1|c>>>31;q=c<<1|b>>>31;m=k;p=h;c=i&65535|n<<16;h=o;k=b<<1|h>>>31;b=h<<1;break d}if((n|0)<=-113){b=0;c=0;break a}iA(l- -64|0,d,e,h,i,1-n|0);gA(l+48|0,p,s,M,L,n+112|0);d=x[l+64>>2];e=x[l+68>>2];p=x[l+72>>2];c=x[l+76>>2];kA(l+32|0,f,g,D,C,d,e,p,c);h=x[l+40>>2];k=h<<1;h=x[l+44>>2]<<1|h>>>31;b=x[l+56>>2];i=x[l+36>>2];s=i>>>31|k;k=b-s|0;s=x[l+60>>2]-((b>>>0>>0)+h|0)|0;m=x[l+32>>2];h=i<<1|m>>>31;i=m<<1;o=x[l+52>>2];j=o;b=x[l+48>>2];j=(h|0)==(j|0)&i>>>0>b>>>0|h>>>0>j>>>0;q=k-j|0;m=s-(j>>>0>k>>>0)|0;j=b;b=j-i|0;k=o-((i>>>0>j>>>0)+h|0)|0}kA(l+16|0,f,g,D,C,3,0,0,0);kA(l,f,g,D,C,5,0,0,0);o=p;j=0;h=k+j|0;p=d&1;i=b+p|0;h=i>>>0>>0?h+1|0:h;r=(g|0)==(h|0)&i>>>0>f>>>0|g>>>0>>0;f=(h|0)==(j|0)&i>>>0

>>0|h>>>0>>0;b=f+q|0;k=m;k=b>>>0>>0?k+1|0:k;f=b;g=(k|0)==(C|0);g=g&(b|0)==(D|0)?r:g&b>>>0>D>>>0|k>>>0>C>>>0;b=g+d|0;j=e;j=b>>>0>>0?j+1|0:j;g=b;b=j;e=(e|0)==(j|0)&d>>>0>g>>>0|e>>>0>j>>>0;d=o+e|0;j=c;m=d;j=d>>>0>>0?j+1|0:j;c=x[l+20>>2];e=(c|0)==(h|0)&A[l+16>>2]>>0|c>>>0>>0;c=x[l+28>>2];d=x[l+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(c|0)==(k|0)?e:(c|0)==(k|0)&d>>>0>>0|c>>>0>>0);c=e+g|0;d=b;d=c>>>0>>0?d+1|0:d;e=c;c=(b|0)==(d|0)&e>>>0>>0|b>>>0>d>>>0;b=m+c|0;j=b>>>0>>0?j+1|0:j;g=b;b=x[l+4>>2];h=(b|0)==(h|0)&A[l>>2]>>0|b>>>0>>0;b=x[l+12>>2];c=x[l+8>>2];c=j>>>0<2147418112&((c|0)==(f|0)&(b|0)==(k|0)?h:(b|0)==(k|0)&c>>>0>>0|b>>>0>>0);b=c+e|0;k=b>>>0>>0?d+1|0:d;c=k;f=(d|0)==(k|0)&b>>>0>>0|d>>>0>k>>>0;e=g+f|0;d=j;y=e|y;u=u|(e>>>0>>0?d+1|0:d)}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=y;x[a+12>>2]=u;wa=l+336|0}function Xm(a,b,c,d,e){var f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=0,o=E(0);f=wa-160|0;wa=f;x[f+152>>2]=a;x[f+148>>2]=b;v[f+147|0]=c;x[f+140>>2]=d;v[f+139|0]=e;c=x[f+152>>2];x[f+128>>2]=0;a:{b:{if(v[f+147|0]&1){m=f,n=Qm(c,x[f+148>>2],1),x[m+128>>2]=n;if(!x[f+128>>2]){x[f+156>>2]=0;break a}a=Ua(68,3491,450);b=f+112|0;Yc(b,2393,0);ep(a,b);x[f+132>>2]=a;_a(b);break b}a=Ua(68,3491,452);b=f+96|0;Yc(b,Um(c,x[f+148>>2],x[f+140>>2]),0);ep(a,b);x[f+132>>2]=a;_a(b);x[f+92>>2]=0;m=f,n=Qm(c,x[f+148>>2],1),x[m+88>>2]=n;while(1){if(x[f+92>>2]>2]){yc(ib(x[f+132>>2]),Qa(x[f+140>>2]+16|0,Qm(c,x[f+148>>2],1)));x[f+92>>2]=x[f+92>>2]+1;continue}break}x[f+84>>2]=0;m=f,n=Qm(c,x[f+148>>2],1),x[m+80>>2]=n;while(1){if(x[f+84>>2]>2]){a=rp(x[f+132>>2]);m=f,n=x[Qa(x[f+140>>2]+100|0,Qm(c,x[f+148>>2],1))>>2],x[m+76>>2]=n;yc(a,f+76|0);x[f+84>>2]=x[f+84>>2]+1;continue}break}x[f+72>>2]=0;m=f,n=Qm(c,x[f+148>>2],1),x[m+68>>2]=n;while(1){if(x[f+72>>2]>2]){a=rp(x[f+132>>2]);m=f,n=x[Qa(x[f+140>>2]+116|0,Qm(c,x[f+148>>2],1))>>2],x[m+64>>2]=n;yc(a,f- -64|0);x[f+72>>2]=x[f+72>>2]+1;continue}break}x[f+60>>2]=0;m=f,n=Qm(c,x[f+148>>2],1),x[m+56>>2]=n;while(1){if(x[f+60>>2]>2]){a=rp(x[f+132>>2]);m=f,n=x[Qa(x[f+140>>2]+132|0,Qm(c,x[f+148>>2],1))>>2],x[m+52>>2]=n;yc(a,f+52|0);x[f+60>>2]=x[f+60>>2]+1;continue}break}m=f,n=Qm(c,x[f+148>>2],1),x[m+128>>2]=n}x[f+48>>2]=0;while(1){if(x[f+48>>2]>2]){m=f,n=Qm(c,x[f+148>>2],1),x[m+44>>2]=n;x[f+40>>2]=0;m=f,n=Qm(c,x[f+148>>2],1),x[m+36>>2]=n;while(1){if(x[f+40>>2]>2]){j=f+24|0;Yc(j,Um(c,x[f+148>>2],x[f+140>>2]),0);b=x[f+148>>2];d=x[f+132>>2];e=x[f+44>>2];g=x[f+140>>2];h=y[f+139|0];a=wa-400|0;wa=a;x[a+392>>2]=c;x[a+388>>2]=b;x[a+384>>2]=d;x[a+380>>2]=e;x[a+376>>2]=j;x[a+372>>2]=g;v[a+371|0]=h&1;d=a+352|0;b=x[a+392>>2];Yc(d,Um(b,x[a+388>>2],x[a+372>>2]),0);if(Ym(d)&1){ee(a+352|0,x[a+376>>2])}m=a,n=Tm(b,x[a+388>>2]),x[m+348>>2]=n;c:{d:{switch(x[a+348>>2]){case 0:d=a+336|0;Yc(d,Um(b,x[a+388>>2],x[a+372>>2]),0);if(Ym(d)&1){ee(a+336|0,a+352|0)}m=a,o=Om(b,x[a+388>>2]),B[m+332>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+328>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+324>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+320>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+316>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+312>>2]=o;m=a,o=Om(b,x[a+388>>2]),B[m+308>>2]=o;if(!y[50088]){_m(50068);v[50088]=1}Sm(b,x[a+388>>2],50068);d=x[b+4>>2];e=x[a+384>>2];g=a+288|0;Oa(g,a+352|0);h=a+272|0;Oa(h,a+336|0);d=za[x[x[d>>2]+12>>2]](d,e,g,h)|0;_a(h);_a(g);x[a+304>>2]=d;e:{if(!x[a+304>>2]){x[a+396>>2]=0;break e}ee(x[a+304>>2]+116|0,a+336|0);B[x[a+304>>2]+40>>2]=B[a+332>>2];B[x[a+304>>2]+32>>2]=B[a+328>>2]*B[b+36>>2];B[x[a+304>>2]+36>>2]=B[a+324>>2]*B[b+36>>2];B[x[a+304>>2]+44>>2]=B[a+320>>2];B[x[a+304>>2]+48>>2]=B[a+316>>2];B[x[a+304>>2]+52>>2]=B[a+312>>2]*B[b+36>>2];B[x[a+304>>2]+56>>2]=B[a+308>>2]*B[b+36>>2];d=wa-16|0;wa=d;x[d+12>>2]=x[a+304>>2]+144;x[d+8>>2]=50068;e=x[d+12>>2];qb(e,x[d+8>>2]);g=x[d+8>>2]+4|0;h=x[g+4>>2];e=e+4|0;x[e>>2]=x[g>>2];x[e+4>>2]=h;h=x[g+12>>2];x[e+8>>2]=x[g+8>>2];x[e+12>>2]=h;wa=d+16|0;wk(x[a+304>>2]);b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+304>>2]);x[a+396>>2]=x[a+304>>2]}x[a+268>>2]=1;_a(a+336|0);break c;case 1:m=a,n=Qm(b,x[a+388>>2],1),x[m+264>>2]=n;d=x[b+4>>2];e=x[a+384>>2];g=a+248|0;Oa(g,a+352|0);d=za[x[x[d>>2]+20>>2]](d,e,g)|0;_a(g);x[a+260>>2]=d;an(b,x[a+388>>2],x[a+260>>2],x[a+264>>2]);if(v[a+371|0]&1){Rm(b,x[a+388>>2])}b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+260>>2]);x[a+396>>2]=x[a+260>>2];x[a+268>>2]=1;break c;case 2:v[a+247|0]=0;d=a+224|0;Yc(d,Um(b,x[a+388>>2],x[a+372>>2]),0);if(Ym(d)&1){ee(a+224|0,a+352|0)}d=x[b+4>>2];e=x[a+384>>2];g=a+208|0;Oa(g,a+352|0);h=a+192|0;Oa(h,a+224|0);m=a,n=za[x[x[d>>2]+16>>2]](d,e,g,h)|0,x[m+236>>2]=n;_a(h);_a(g);if(!x[a+236>>2]){d=Lp(236);Mi(d,a+352|0);x[a+236>>2]=d;v[a+247|0]=1}ee(x[a+236>>2]+168|0,a+224|0);Sm(b,x[a+388>>2],gj(x[a+236>>2]));m=a,n=Qm(b,x[a+388>>2],1),x[m+240>>2]=n;bn(b,x[a+388>>2],x[a+240>>2]<<1,E(1),Xi(x[a+236>>2]));cn(b,x[a+388>>2],Zi(x[a+236>>2]));an(b,x[a+388>>2],x[a+236>>2],x[a+240>>2]);Vi(x[a+236>>2]);d=Qm(b,x[a+388>>2],1)<<1;x[x[a+236>>2]+224>>2]=d;f:{if(v[a+371|0]&1){cn(b,x[a+388>>2],dj(x[a+236>>2]));i=Om(b,x[a+388>>2]);B[x[a+236>>2]+196>>2]=i*B[b+36>>2];i=Om(b,x[a+388>>2]);B[x[a+236>>2]+200>>2]=i*B[b+36>>2];break f}B[x[a+236>>2]+196>>2]=0;B[x[a+236>>2]+200>>2]=0}g:{if(v[a+247|0]&1){b=x[a+236>>2];if(b){za[x[x[b>>2]+4>>2]](b)}x[a+236>>2]=0;x[a+396>>2]=0;break g}b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+236>>2]);x[a+396>>2]=x[a+236>>2]}x[a+268>>2]=1;_a(a+224|0);break c;case 3:d=a+176|0;Yc(d,Um(b,x[a+388>>2],x[a+372>>2]),0);if(Ym(d)&1){ee(a+176|0,a+352|0)}d=x[b+4>>2];e=x[a+384>>2];g=a+160|0;Oa(g,a+352|0);h=a+144|0;j=a+176|0;Oa(h,j);d=za[x[x[d>>2]+16>>2]](d,e,g,h)|0;_a(h);_a(g);x[a+172>>2]=d;ee(x[a+172>>2]+168|0,j);Sm(b,x[a+388>>2],gj(x[a+172>>2]));Yc(a+128|0,Um(b,x[a+388>>2],x[a+372>>2]),0);Yc(a+112|0,Um(b,x[a+388>>2],x[a+372>>2]),0);m=a,n=Pm(b,x[a+388>>2])&1,v[m+111|0]=n;if(v[a+371|0]&1){i=Om(b,x[a+388>>2]);B[x[a+172>>2]+196>>2]=i*B[b+36>>2];i=Om(b,x[a+388>>2]);B[x[a+172>>2]+200>>2]=i*B[b+36>>2]}d=Ua(40,3491,580);e=x[a+172>>2];h=a+88|0;k=a+128|0;Oa(h,k);g=x[a+380>>2];j=a+72|0;l=a+112|0;Oa(j,l);si(d,e,h,g,j,v[a+111|0]&1);_a(j);_a(h);x[a+104>>2]=d;yc(b+8|0,a+104|0);x[a+396>>2]=x[a+172>>2];x[a+268>>2]=1;_a(l);_a(k);_a(a+176|0);break c;case 4:d=x[b+4>>2];e=x[a+384>>2];g=a+56|0;Oa(g,a+352|0);d=za[x[x[d>>2]+24>>2]](d,e,g)|0;_a(g);x[a+68>>2]=d;d=Pm(b,x[a+388>>2]);v[x[a+68>>2]+80|0]=d&1;d=Pm(b,x[a+388>>2]);v[x[a+68>>2]+81|0]=d&1;m=a,n=Qm(b,x[a+388>>2],1),x[m+52>>2]=n;an(b,x[a+388>>2],x[a+68>>2],x[a+52>>2]);x[a+48>>2]=x[a+52>>2]/3;d=x[a+68>>2]- -64|0;e=x[a+48>>2];B[a+44>>2]=0;Pc(d,e,a+44|0);x[a+40>>2]=0;while(1){if(x[a+40>>2]>2]){i=E(Om(b,x[a+388>>2])*B[b+36>>2]);m=Qa(x[a+68>>2]- -64|0,x[a+40>>2]),o=i,B[m>>2]=o;x[a+40>>2]=x[a+40>>2]+1;continue}break};if(v[a+371|0]&1){Rm(b,x[a+388>>2])}b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+68>>2]);x[a+396>>2]=x[a+68>>2];x[a+268>>2]=1;break c;case 5:d=x[b+4>>2];e=x[a+384>>2];g=a+24|0;Oa(g,a+352|0);d=za[x[x[d>>2]+28>>2]](d,e,g)|0;_a(g);x[a+36>>2]=d;i=Om(b,x[a+388>>2]);B[x[a+36>>2]+28>>2]=i;i=Om(b,x[a+388>>2]);B[x[a+36>>2]+20>>2]=i*B[b+36>>2];i=Om(b,x[a+388>>2]);B[x[a+36>>2]+24>>2]=i*B[b+36>>2];if(v[a+371|0]&1){Rm(b,x[a+388>>2])}b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+36>>2]);x[a+396>>2]=x[a+36>>2];x[a+268>>2]=1;break c;case 6:m=a,n=Qm(b,x[a+388>>2],1),x[m+20>>2]=n;m=a,n=Qm(b,x[a+388>>2],1),x[m+16>>2]=n;d=x[b+4>>2];m=a,n=za[x[x[d>>2]+32>>2]](d,x[a+384>>2],a+352|0)|0,x[m+12>>2]=n;an(b,x[a+388>>2],x[a+12>>2],x[a+16>>2]);d=x[Qa(x[a+372>>2]+32|0,x[a+20>>2])>>2];x[x[a+12>>2]+64>>2]=d;if(v[a+371|0]&1){Rm(b,x[a+388>>2])}b=x[b+4>>2];za[x[x[b>>2]+36>>2]](b,x[a+12>>2]);x[a+396>>2]=x[a+12>>2];x[a+268>>2]=1;break c;default:break d}}x[a+396>>2]=0;x[a+268>>2]=1}_a(a+352|0);wa=a+400|0;x[f+20>>2]=x[a+396>>2];if(x[f+20>>2]){a=x[f+132>>2];b=x[f+44>>2];d=f+8|0;Oa(d,f+24|0);kp(a,b,d,x[f+20>>2]);_a(d)}_a(f+24|0);x[f+40>>2]=x[f+40>>2]+1;continue}break}x[f+48>>2]=x[f+48>>2]+1;continue}break}x[f+156>>2]=x[f+132>>2]}wa=f+160|0;return x[f+156>>2]}function Jg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa-272|0;wa=i;x[i+268>>2]=a;x[i+264>>2]=b;B[i+260>>2]=c;B[i+256>>2]=d;x[i+252>>2]=e;B[i+248>>2]=f;x[i+244>>2]=g;x[i+240>>2]=h;a=x[i+268>>2];j=i,k=x[Qa(x[i+264>>2]+24|0,x[a+20>>2])>>2],x[j+236>>2]=k;x[i+232>>2]=x[i+236>>2];b=x[x[i+232>>2]+8>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}j=i,k=Ap(x[i+232>>2]),x[j+228>>2]=k;if(!x[i+228>>2]){break a}b=x[i+228>>2];if(!(sk(za[x[x[b>>2]+8>>2]](b)|0,50164)&1)){break a}x[i+224>>2]=x[i+228>>2];if(x[x[i+224>>2]+56>>2]!=x[a+56>>2]){break a}x[i+220>>2]=x[i+232>>2]+68;if(!Pa(x[i+220>>2])){x[i+244>>2]=0}x[i+216>>2]=a+40;j=i,k=Pa(vc(x[i+216>>2],0)),x[j+212>>2]=k;b=a+24|0;x[i+208>>2]=b;if(B[i+256>>2]>2]){b:{switch(x[i+244>>2]){case 0:eb(x[i+220>>2]);break a;case 1:if(B[i+248>>2]==E(1)){eb(x[i+220>>2]);break a}a=x[i+220>>2];b=x[i+212>>2];B[i+204>>2]=0;Pc(a,b,i+204|0);x[i+200>>2]=x[i+220>>2];c:{if(!Pa(gh(x[i+224>>2]))){j=i,k=ib(x[i+224>>2]),x[j+196>>2]=k;x[i+192>>2]=0;while(1){if(A[i+192>>2]>2]){c=E(B[Qa(x[i+196>>2],x[i+192>>2])>>2]-B[Qa(x[i+200>>2],x[i+192>>2])>>2]);d=B[i+248>>2];a=Qa(x[i+200>>2],x[i+192>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+192>>2]=x[i+192>>2]+1;continue}break}break c}B[i+248>>2]=E(1)-B[i+248>>2];x[i+188>>2]=0;while(1){if(A[i+188>>2]>2]){c=B[i+248>>2];a=Qa(x[i+200>>2],x[i+188>>2]);B[a>>2]=B[a>>2]*c;x[i+188>>2]=x[i+188>>2]+1;continue}break}}break a;case 2:case 3:break a;default:break b}}}b=x[i+220>>2];e=x[i+212>>2];B[i+184>>2]=0;Pc(b,e,i+184|0);x[i+180>>2]=x[i+220>>2];if(B[i+256>>2]>=B[Qa(x[i+208>>2],Pa(x[i+208>>2])-1|0)>>2]){j=i,k=vc(x[i+216>>2],Pa(x[i+208>>2])-1|0),x[j+176>>2]=k;d:{if(B[i+248>>2]==E(1)){if(x[i+244>>2]==3){x[i+172>>2]=x[i+228>>2];e:{if(!Pa(gh(x[i+172>>2]))){j=i,k=ib(x[i+172>>2]),x[j+168>>2]=k;x[i+164>>2]=0;while(1){if(A[i+164>>2]>2]){c=E(B[Qa(x[i+176>>2],x[i+164>>2])>>2]-B[Qa(x[i+168>>2],x[i+164>>2])>>2]);a=Qa(x[i+180>>2],x[i+164>>2]);B[a>>2]=B[a>>2]+c;x[i+164>>2]=x[i+164>>2]+1;continue}break}break e}x[i+160>>2]=0;while(1){if(A[i+160>>2]>2]){c=B[Qa(x[i+176>>2],x[i+160>>2])>>2];a=Qa(x[i+180>>2],x[i+160>>2]);B[a>>2]=B[a>>2]+c;x[i+160>>2]=x[i+160>>2]+1;continue}break}}break d}Nz(pf(x[i+180>>2]),pf(x[i+176>>2]),x[i+212>>2]<<2);break d}f:{g:{switch(x[i+244>>2]){case 0:x[i+156>>2]=x[i+228>>2];h:{if(!Pa(gh(x[i+156>>2]))){j=i,k=ib(x[i+156>>2]),x[j+152>>2]=k;x[i+148>>2]=0;while(1){if(A[i+148>>2]>2]){j=i,l=B[Qa(x[i+152>>2],x[i+148>>2])>>2],B[j+144>>2]=l;c=B[i+144>>2];c=E(E(E(B[Qa(x[i+176>>2],x[i+148>>2])>>2]-B[i+144>>2])*B[i+248>>2])+c);j=Qa(x[i+180>>2],x[i+148>>2]),l=c,B[j>>2]=l;x[i+148>>2]=x[i+148>>2]+1;continue}break}break h}x[i+140>>2]=0;while(1){if(A[i+140>>2]>2]){c=E(B[Qa(x[i+176>>2],x[i+140>>2])>>2]*B[i+248>>2]);j=Qa(x[i+180>>2],x[i+140>>2]),l=c,B[j>>2]=l;x[i+140>>2]=x[i+140>>2]+1;continue}break}}break f;case 1:case 2:x[i+136>>2]=0;while(1){if(A[i+136>>2]>2]){c=E(B[Qa(x[i+176>>2],x[i+136>>2])>>2]-B[Qa(x[i+180>>2],x[i+136>>2])>>2]);d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+136>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+136>>2]=x[i+136>>2]+1;continue}break};break f;case 3:break g;default:break f}}x[i+132>>2]=x[i+228>>2];i:{if(!Pa(gh(x[i+132>>2]))){j=i,k=ib(x[i+132>>2]),x[j+128>>2]=k;x[i+124>>2]=0;while(1){if(A[i+124>>2]>2]){c=E(B[Qa(x[i+176>>2],x[i+124>>2])>>2]-B[Qa(x[i+128>>2],x[i+124>>2])>>2]);d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+124>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+124>>2]=x[i+124>>2]+1;continue}break}break i}x[i+120>>2]=0;while(1){if(A[i+120>>2]>2]){c=B[Qa(x[i+176>>2],x[i+120>>2])>>2];d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+120>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+120>>2]=x[i+120>>2]+1;continue}break}}}}break a}j=i,k=mb(x[i+208>>2],B[i+256>>2]),x[j+116>>2]=k;j=i,k=vc(x[i+216>>2],x[i+116>>2]-1|0),x[j+112>>2]=k;j=i,k=vc(x[i+216>>2],x[i+116>>2]),x[j+108>>2]=k;j=i,l=B[Qa(x[i+208>>2],x[i+116>>2])>>2],B[j+104>>2]=l;j=i,l=Cg(a,x[i+116>>2]-1|0,E(E(1)-E(E(B[i+256>>2]-B[i+104>>2])/E(B[Qa(x[i+208>>2],x[i+116>>2]-1|0)>>2]-B[i+104>>2])))),B[j+100>>2]=l;if(B[i+248>>2]==E(1)){if(x[i+244>>2]==3){x[i+96>>2]=x[i+228>>2];j:{if(!Pa(gh(x[i+96>>2]))){j=i,k=ib(x[i+96>>2]),x[j+92>>2]=k;x[i+88>>2]=0;while(1){if(A[i+88>>2]>2]){j=i,l=B[Qa(x[i+112>>2],x[i+88>>2])>>2],B[j+84>>2]=l;c=B[i+84>>2];c=E(E(E(E(B[Qa(x[i+108>>2],x[i+88>>2])>>2]-B[i+84>>2])*B[i+100>>2])+c)-B[Qa(x[i+92>>2],x[i+88>>2])>>2]);a=Qa(x[i+180>>2],x[i+88>>2]);B[a>>2]=B[a>>2]+c;x[i+88>>2]=x[i+88>>2]+1;continue}break}break j}x[i+80>>2]=0;while(1){if(A[i+80>>2]>2]){j=i,l=B[Qa(x[i+112>>2],x[i+80>>2])>>2],B[j+76>>2]=l;c=B[i+76>>2];c=E(E(E(B[Qa(x[i+108>>2],x[i+80>>2])>>2]-B[i+76>>2])*B[i+100>>2])+c);a=Qa(x[i+180>>2],x[i+80>>2]);B[a>>2]=B[a>>2]+c;x[i+80>>2]=x[i+80>>2]+1;continue}break}}break a}x[i+72>>2]=0;while(1){if(A[i+72>>2]>2]){j=i,l=B[Qa(x[i+112>>2],x[i+72>>2])>>2],B[j+68>>2]=l;c=B[i+68>>2];c=E(E(E(B[Qa(x[i+108>>2],x[i+72>>2])>>2]-B[i+68>>2])*B[i+100>>2])+c);j=Qa(x[i+180>>2],x[i+72>>2]),l=c,B[j>>2]=l;x[i+72>>2]=x[i+72>>2]+1;continue}break}break a}k:{l:{switch(x[i+244>>2]){case 0:x[i+64>>2]=x[i+228>>2];m:{if(!Pa(gh(x[i+64>>2]))){j=i,k=ib(x[i+64>>2]),x[j+60>>2]=k;x[i+56>>2]=0;while(1){if(A[i+56>>2]>2]){j=i,l=B[Qa(x[i+112>>2],x[i+56>>2])>>2],B[j+52>>2]=l;j=i,l=B[Qa(x[i+60>>2],x[i+56>>2])>>2],B[j+48>>2]=l;c=B[i+48>>2];d=B[i+52>>2];c=E(E(E(E(E(E(B[Qa(x[i+108>>2],x[i+56>>2])>>2]-B[i+52>>2])*B[i+100>>2])+d)-B[i+48>>2])*B[i+248>>2])+c);j=Qa(x[i+180>>2],x[i+56>>2]),l=c,B[j>>2]=l;x[i+56>>2]=x[i+56>>2]+1;continue}break}break m}x[i+44>>2]=0;while(1){if(A[i+44>>2]>2]){j=i,l=B[Qa(x[i+112>>2],x[i+44>>2])>>2],B[j+40>>2]=l;c=B[i+40>>2];c=E(E(E(E(B[Qa(x[i+108>>2],x[i+44>>2])>>2]-B[i+40>>2])*B[i+100>>2])+c)*B[i+248>>2]);j=Qa(x[i+180>>2],x[i+44>>2]),l=c,B[j>>2]=l;x[i+44>>2]=x[i+44>>2]+1;continue}break}}break k;case 1:case 2:x[i+36>>2]=0;while(1){if(A[i+36>>2]>2]){j=i,l=B[Qa(x[i+112>>2],x[i+36>>2])>>2],B[j+32>>2]=l;c=B[i+32>>2];c=E(E(E(E(B[Qa(x[i+108>>2],x[i+36>>2])>>2]-B[i+32>>2])*B[i+100>>2])+c)-B[Qa(x[i+180>>2],x[i+36>>2])>>2]);d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+36>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+36>>2]=x[i+36>>2]+1;continue}break};break k;case 3:break l;default:break k}}x[i+28>>2]=x[i+228>>2];n:{if(!Pa(gh(x[i+28>>2]))){j=i,k=ib(x[i+28>>2]),x[j+24>>2]=k;x[i+20>>2]=0;while(1){if(A[i+20>>2]>2]){j=i,l=B[Qa(x[i+112>>2],x[i+20>>2])>>2],B[j+16>>2]=l;c=B[i+16>>2];c=E(E(E(E(B[Qa(x[i+108>>2],x[i+20>>2])>>2]-B[i+16>>2])*B[i+100>>2])+c)-B[Qa(x[i+24>>2],x[i+20>>2])>>2]);d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+20>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+20>>2]=x[i+20>>2]+1;continue}break}break n}x[i+12>>2]=0;while(1){if(A[i+12>>2]>2]){j=i,l=B[Qa(x[i+112>>2],x[i+12>>2])>>2],B[j+8>>2]=l;c=B[i+8>>2];c=E(E(E(B[Qa(x[i+108>>2],x[i+12>>2])>>2]-B[i+8>>2])*B[i+100>>2])+c);d=B[i+248>>2];a=Qa(x[i+180>>2],x[i+12>>2]);B[a>>2]=E(c*d)+B[a>>2];x[i+12>>2]=x[i+12>>2]+1;continue}break}}}}wa=i+272|0}function lB(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0;n=wa-560|0;wa=n;x[n+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){u=1;A=1541;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){u=1;A=1544;break a}u=e&1;A=u?1547:1542;E=!u}b:{if((g&2146435072)==2146435072){d=u+3|0;jB(a,32,c,d,e&-65537);fB(a,A,u);f=f&32;fB(a,b!=b?f?5919:9297:f?6962:9421,3);jB(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c;break b}z=n+16|0;c:{d:{e:{b=dB(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;t=f|32;if((t|0)!=97){break e}break c}t=f|32;if((t|0)==97){break c}l=x[n+44>>2];m=(d|0)<0?6:d;break d}l=g-29|0;x[n+44>>2]=l;b=b*268435456;m=(d|0)<0?6:d}r=(n+48|0)+((l|0)>=0?288:0)|0;h=r;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;k=r;break f}k=r;d=l;while(1){d=(d|0)>=29?29:d;g=h-4|0;g:{if(k>>>0>g>>>0){break g}i=0;while(1){q=x[g>>2];p=d&31;B=i;if((d&63)>>>0>=32){i=q<>>32-p;q=q<>>0>>0?i+1|0:i;i=rC(p,i,1e9);q=qC(i,ya,-1e9,0)+p|0;x[g>>2]=q;g=g-4|0;if(k>>>0<=g>>>0){continue}break}if(!i){break g}k=k-4|0;x[k>>2]=i}while(1){g=h;if(k>>>0>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-d|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;p=(t|0)==102;while(1){d=0-d|0;i=(d|0)>=9?9:d;h:{if(g>>>0<=k>>>0){h=x[k>>2];break h}q=1e9>>>i|0;C=-1<>2];x[h>>2]=B+(d>>>i|0);d=D(q,d&C);h=h+4|0;if(h>>>0>>0){continue}break}h=x[k>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=i+x[n+44>>2]|0;x[n+44>>2]=d;k=(!h<<2)+k|0;h=p?r:k;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=k>>>0){break i}d=D(r-k>>2,9);h=10;i=x[k>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((t|0)!=102?d:0)|0)-((t|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-r>>2,9)-9|0)){i=h+9216|0;p=(i|0)/9|0;l=((((l|0)<0?4:292)+n|0)+(p<<2)|0)-4048|0;h=10;i=i+D(p,-9)|0;if((i|0)<=7){while(1){h=D(h,10);i=i+1|0;if((i|0)!=8){continue}break}}p=x[l>>2];w=(p>>>0)/(h>>>0)|0;i=D(w,h);q=l+4|0;j:{if((i|0)==(p|0)&(q|0)==(g|0)){break j}p=p-i|0;k:{if(!(w&1)){b=9007199254740992;if(!(v[l-4|0]&1)|((h|0)!=1e9|k>>>0>=l>>>0)){break k}}b=9007199254740994}s=(g|0)==(q|0)?1:1.5;q=h>>>1|0;s=p>>>0>>0?.5:(q|0)==(p|0)?s:1.5;if(!(y[A|0]!=45|E)){s=-s;b=-b}x[l>>2]=i;if(b+s==b){break j}d=h+i|0;x[l>>2]=d;if(d>>>0>=1e9){while(1){x[l>>2]=0;l=l-4|0;if(l>>>0>>0){k=k-4|0;x[k>>2]=0}d=x[l>>2]+1|0;x[l>>2]=d;if(d>>>0>999999999){continue}break}}d=D(r-k>>2,9);h=10;i=x[k>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(i>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=k>>>0;if(!i){g=h-4|0;if(!x[g>>2]){continue}}break}l:{if((t|0)!=103){l=e&8;break l}g=m?m:1;l=(g|0)>(d|0)&(d|0)>-5;m=(l?d^-1:-1)+g|0;f=(l?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(i){break m}p=x[h-4>>2];if(!p){break m}i=10;g=0;if((p>>>0)%10|0){break m}while(1){l=g;g=g+1|0;i=D(i,10);if(!((p>>>0)%(i>>>0)|0)){continue}break}g=l^-1}i=D(h-r>>2,9);if((f&-33)==70){l=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}l=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;t=l|m;if(((t?2147483645:2147483646)|0)<(m|0)){break b}p=(((t|0)!=0)+m|0)+1|0;q=f&-33;n:{if((q|0)==70){if((p^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=iB((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(p^2147483647)){break b}}d=g+p|0;if((d|0)>(u^2147483647)){break b}f=d+u|0;jB(a,32,c,f,e);fB(a,A,u);jB(a,48,c,f,e^65536);o:{p:{q:{if((q|0)==70){g=n+16|0;d=g|8;l=g|9;i=k>>>0>r>>>0?r:k;k=i;while(1){g=iB(x[k>>2],0,l);r:{if((i|0)!=(k|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(l|0)){break r}v[n+24|0]=48;g=d}fB(a,g,l-g|0);k=k+4|0;if(r>>>0>=k>>>0){continue}break}if(t){fB(a,10466,1)}if((m|0)<=0|h>>>0<=k>>>0){break q}while(1){g=iB(x[k>>2],0,l);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}}fB(a,g,(m|0)>=9?9:m);g=m-9|0;k=k+4|0;if(h>>>0<=k>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>k>>>0?h:k+4|0;g=n+16|0;d=g|8;r=g|9;h=k;while(1){g=iB(x[h>>2],0,r);if((r|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(k|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break t}fB(a,g,1);g=g+1|0;if(!(l|m)){break t}fB(a,10466,1)}B=g;g=r-g|0;fB(a,B,(g|0)>(m|0)?m:g);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}jB(a,48,m+18|0,18,0);fB(a,w,z-w|0);break o}g=m}jB(a,48,g+9|0,9,0)}jB(a,32,c,f,e^8192);i=(c|0)<(f|0)?f:c;break b}m=(f<<26>>31&9)+A|0;u:{if(d>>>0>11){break u}g=12-d|0;s=16;while(1){s=s*16;g=g-1|0;if(g){continue}break}if(y[m|0]==45){b=-(s+(-b-s));break u}b=b+s-s}r=u|2;k=f&32;h=x[n+44>>2];g=h>>31;g=iB((g^h)-g|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}l=g-2|0;v[l|0]=f+15;v[g-1|0]=(h|0)<0?45:43;i=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){g=~~b}else{g=-2147483648}v[h|0]=k|y[g+47648|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!((d|0)>0|i)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;g=z-l|0;p=g+r|0;if((2147483645-p|0)<(d|0)){break b}v:{w:{if(!d){break w}k=h-(n+16|0)|0;if((k-2|0)>=(d|0)){break w}f=d+2|0;break v}k=h-(n+16|0)|0;f=k}d=f+p|0;jB(a,32,c,d,e);fB(a,m,r);jB(a,48,c,d,e^65536);fB(a,n+16|0,k);jB(a,48,f-k|0,0,0);fB(a,l,g);jB(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c}wa=n+560|0;return i|0}function eB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0;j=3208;g=wa-80|0;wa=g;x[g+76>>2]=3208;A=g+55|0;q=g+56|0;a:{b:{c:{d:{e:while(1){h=j;if((m^2147483647)<(e|0)){break d}m=e+m|0;f:{g:{h:{e=h;f=y[e|0];if(f){while(1){i:{j=f&255;j:{if(!j){j=e;break j}if((j|0)!=37){break i}f=e;while(1){if(y[f+1|0]!=37){j=f;break j}e=e+1|0;i=y[f+2|0];j=f+2|0;f=j;if((i|0)==37){continue}break}}e=e-h|0;z=m^2147483647;if((e|0)>(z|0)){break d}if(a){fB(a,h,e)}if(e){continue e}x[g+76>>2]=j;e=j+1|0;n=-1;i=v[j+1|0];if(!(!bB(i)|y[j+2|0]!=36)){n=i-48|0;r=1;e=j+3|0}x[g+76>>2]=e;l=0;f=v[e|0];j=f-32|0;k:{if(j>>>0>31){i=e;break k}i=e;j=1<>2]=i;l=l|j;f=v[e+1|0];j=f-32|0;if(j>>>0>=32){break k}e=i;j=1<>2]=10;f=i+3|0;r=1;e=x[((v[i+1|0]<<3)+c|0)-384>>2];break m}if(r){break h}f=i+1|0;if(!a){x[g+76>>2]=f;r=0;o=0;break l}e=x[b>>2];x[b>>2]=e+4;r=0;e=x[e>>2]}o=e;x[g+76>>2]=f;if((o|0)>=0){break l}o=0-o|0;l=l|8192;break l}o=gB(g+76|0);if((o|0)<0){break d}f=x[g+76>>2]}e=0;k=-1;n:{if(y[f|0]!=46){j=f;u=0;break n}if(y[f+1|0]==42){j=v[f+2|0];o:{if(!(!bB(j)|y[f+3|0]!=36)){x[((j<<2)+d|0)-192>>2]=10;j=f+4|0;k=x[((v[f+2|0]<<3)+c|0)-384>>2];break o}if(r){break h}j=f+2|0;k=0;if(!a){break o}i=x[b>>2];x[b>>2]=i+4;k=x[i>>2]}x[g+76>>2]=j;u=(k^-1)>>>31|0;break n}x[g+76>>2]=f+1;k=gB(g+76|0);j=x[g+76>>2];u=1}while(1){f=e;p=28;s=j;e=v[j|0];if(e-123>>>0<4294967238){break c}j=s+1|0;e=y[(e+D(f,58)|0)+47119|0];if(e-1>>>0<8){continue}break}x[g+76>>2]=j;p:{q:{if((e|0)!=27){if(!e){break c}if((n|0)>=0){x[(n<<2)+d>>2]=e;e=(n<<3)+c|0;i=x[e+4>>2];x[g+64>>2]=x[e>>2];x[g+68>>2]=i;break q}if(!a){break f}hB(g- -64|0,e,b);break p}if((n|0)>=0){break c}}e=0;if(!a){continue e}}i=l&-65537;l=l&8192?i:l;n=0;t=1531;p=q;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=v[s|0];e=f?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(e-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((e|0)==83){break w}break g}f=x[g+64>>2];h=x[g+68>>2];t=1531;break z}e=0;I:{switch(f&255){case 0:x[x[g+64>>2]>>2]=m;continue e;case 1:x[x[g+64>>2]>>2]=m;continue e;case 2:h=x[g+64>>2];x[h>>2]=m;x[h+4>>2]=m>>31;continue e;case 3:w[x[g+64>>2]>>1]=m;continue e;case 4:v[x[g+64>>2]]=m;continue e;case 6:x[x[g+64>>2]>>2]=m;continue e;case 7:break I;default:continue e}}h=x[g+64>>2];x[h>>2]=m;x[h+4>>2]=m>>31;continue e}k=k>>>0<=8?8:k;l=l|8;e=120}i=q;s=e&32;f=x[g+64>>2];h=x[g+68>>2];if(f|h){while(1){i=i-1|0;v[i|0]=s|y[(f&15)+47648|0];B=!h&f>>>0>15|(h|0)!=0;f=(h&15)<<28|f>>>4;h=h>>>4|0;if(B){continue}break}}h=i;if(!(x[g+64>>2]|x[g+68>>2])|!(l&8)){break y}t=(e>>>4|0)+1531|0;n=2;break y}e=q;f=x[g+64>>2];h=x[g+68>>2];if(f|h){while(1){e=e-1|0;v[e|0]=f&7|48;s=!h&f>>>0>7|(h|0)!=0;f=(h&7)<<29|f>>>3;h=h>>>3|0;if(s){continue}break}}h=e;if(!(l&8)){break y}e=q-h|0;k=(e|0)<(k|0)?k:e+1|0;break y}e=x[g+68>>2];h=e;f=x[g+64>>2];if((e|0)<0){h=0-(h+((f|0)!=0)|0)|0;f=0-f|0;x[g+64>>2]=f;x[g+68>>2]=h;n=1;t=1531;break z}if(l&2048){n=1;t=1532;break z}n=l&1;t=n?1533:1531}h=iB(f,h,q)}if((k|0)<0?u:0){break d}l=u?l&-65537:l;i=x[g+64>>2];e=x[g+68>>2];if(!(k|(i|e)!=0)){h=q;p=h;k=0;break g}e=!(e|i)+(q-h|0)|0;k=(e|0)<(k|0)?k:e;break g}e=x[g+64>>2];h=e?e:10468;e=h;l=k>>>0>=2147483647?2147483647:k;f=cB(e,l);e=f?f-e|0:l;p=e+h|0;if((k|0)>=0){l=i;k=e;break g}l=i;k=e;if(y[p|0]){break d}break g}e=x[g+64>>2];if(k){break u}e=0;jB(a,32,o,0,l);break t}x[g+12>>2]=0;x[g+8>>2]=x[g+64>>2];e=g+8|0;x[g+64>>2]=e;k=-1}f=e;e=0;J:{while(1){h=x[f>>2];if(!h){break J}h=kB(g+4|0,h);i=(h|0)<0;if(!(i|h>>>0>k-e>>>0)){f=f+4|0;e=e+h|0;if(k>>>0>e>>>0){continue}break J}break}if(i){break b}}p=61;if((e|0)<0){break c}jB(a,32,o,e,l);if(!e){e=0;break t}i=0;f=x[g+64>>2];while(1){h=x[f>>2];if(!h){break t}h=kB(g+4|0,h);i=h+i|0;if(i>>>0>e>>>0){break t}fB(a,g+4|0,h);f=f+4|0;if(e>>>0>i>>>0){continue}break}}jB(a,32,o,e,l^8192);e=(e|0)<(o|0)?o:e;continue e}if((k|0)<0?u:0){break d}p=61;e=lB(a,C[g+64>>3],o,k,l,e);if((e|0)>=0){continue e}break c}v[g+55|0]=x[g+64>>2];k=1;h=A;l=i;break g}f=y[e+1|0];e=e+1|0;continue}}if(a){break a}if(!r){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){hB((e<<3)+c|0,a,b);m=1;e=e+1|0;if((e|0)!=10){continue}break a}break}m=1;if(e>>>0>=10){break a}while(1){if(x[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}p=28;break c}f=p-h|0;k=(f|0)<(k|0)?k:f;if((k|0)>(n^2147483647)){break d}p=61;i=k+n|0;e=(i|0)<(o|0)?o:i;if((z|0)<(e|0)){break c}jB(a,32,e,i,l);fB(a,t,n);jB(a,48,e,i,l^65536);jB(a,48,k,f,0);fB(a,h,f);jB(a,32,e,i,l^8192);continue}break}m=0;break a}p=61}x[12688]=p}m=-1}wa=g+80|0;return m}function fz(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,q=0,r=0,s=0,t=0;i=wa-48|0;wa=i;x[i+44>>2]=50212;x[i+40>>2]=a;c=x[i+44>>2];d=x[i+40>>2];a=wa-16|0;wa=a;x[a+4>>2]=x[i+40>>2];b=x[a+4>>2];e=wa-48|0;wa=e;x[e+44>>2]=a+8;x[e+40>>2]=b;f=x[e+40>>2];b=wa-48|0;wa=b;x[b+12>>2]=x[e+44>>2];x[b+8>>2]=f;Dm(x[b+12>>2],x[b+8>>2]);wa=b+48|0;wa=e+48|0;wa=a+16|0;x[i+24>>2]=x[a+8>>2];r=i+32|0;e=wa+-64|0;wa=e;x[e+60>>2]=c;x[e+56>>2]=d;x[e+52>>2]=36500;x[e+48>>2]=i+24;x[e+44>>2]=i+16;b=x[e+56>>2];a=wa-32|0;wa=a;m=x[e+60>>2];x[a+24>>2]=m;x[a+20>>2]=e+40;x[a+16>>2]=b;b=x[a+24>>2];s=a,t=pz(b),x[s+12>>2]=t;c=wa-16|0;wa=c;x[c+12>>2]=b;d=oz(x[c+12>>2]);wa=c+16|0;x[a+8>>2]=d;a:{if(x[a+12>>2]){while(1){if(vz(ml(b),x[a+16>>2],x[a+12>>2]+16|0)&1){if(x[x[a+12>>2]>>2]){x[a+8>>2]=x[a+12>>2];x[a+12>>2]=x[x[a+12>>2]>>2];continue}x[x[a+20>>2]>>2]=x[a+12>>2];x[a+28>>2]=x[x[a+20>>2]>>2];break a}b:{if(wz(ml(b),x[a+12>>2]+16|0,x[a+16>>2])&1){if(x[x[a+12>>2]+4>>2]){x[a+8>>2]=x[a+12>>2]+4;x[a+12>>2]=x[x[a+12>>2]+4>>2];break b}x[x[a+20>>2]>>2]=x[a+12>>2];x[a+28>>2]=x[a+12>>2]+4;break a}x[x[a+20>>2]>>2]=x[a+12>>2];x[a+28>>2]=x[a+8>>2];break a}continue}}b=oz(b);x[x[a+20>>2]>>2]=b;x[a+28>>2]=x[x[a+20>>2]>>2]}wa=a+32|0;x[e+36>>2]=x[a+28>>2];x[e+32>>2]=x[x[e+36>>2]>>2];v[e+31|0]=0;if(!x[x[e+36>>2]>>2]){b=x[e+52>>2];c=x[e+48>>2];d=x[e+44>>2];a=wa-32|0;wa=a;x[a+28>>2]=m;x[a+24>>2]=b;x[a+20>>2]=c;x[a+16>>2]=d;s=a,t=rz(x[a+28>>2]),x[s+12>>2]=t;v[a+11|0]=0;c=wa-16|0;wa=c;x[c+12>>2]=x[a+12>>2];x[c+8>>2]=1;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[c+12>>2];x[b+8>>2]=d;f=x[b+8>>2];d=wa-16|0;wa=d;x[d+12>>2]=x[b+12>>2];x[(wa-16|0)+12>>2]=x[d+12>>2];wa=d+16|0;if(f>>>0>134217727){Em();p()}d=Fm(x[b+8>>2]<<5,4);wa=b+16|0;wa=c+16|0;c=x[a+12>>2];b=wa-16|0;x[b+12>>2]=a;x[b+8>>2]=c;v[b+7|0]=0;c=x[b+12>>2];x[c>>2]=x[b+8>>2];v[c+4|0]=v[b+7|0]&1;wa=b;l=e+16|0;x[b+12>>2]=l;x[b+8>>2]=d;x[b+4>>2]=a;d=x[b+4>>2];c=wa-16|0;wa=c;x[c+12>>2]=x[b+12>>2];x[c+8>>2]=b+8;x[c+4>>2]=d;f=x[c+12>>2];td(f,x[c+8>>2]);h=x[c+4>>2];d=wa-16|0;x[d+12>>2]=f+4;x[d+8>>2]=h;f=x[d+12>>2];d=x[d+8>>2];h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;wa=c+16|0;wa=b+16|0;b=x[a+12>>2];d=sd(Ko(l)+16|0);f=x[a+24>>2];h=x[a+20>>2];j=x[a+16>>2];c=wa-32|0;wa=c;x[c+28>>2]=b;x[c+24>>2]=d;x[c+20>>2]=f;x[c+16>>2]=h;x[c+12>>2]=j;b=x[c+24>>2];f=x[c+20>>2];h=x[c+16>>2];j=x[c+12>>2];d=wa-48|0;wa=d;x[d+44>>2]=x[c+28>>2];x[d+40>>2]=b;x[d+36>>2]=f;x[d+32>>2]=h;x[d+28>>2]=j;b=x[d+40>>2];x[d+16>>2]=x[x[d+32>>2]>>2];h=wa-48|0;wa=h;x[h+32>>2]=x[d+16>>2];x[h+20>>2]=b;j=wa-48|0;wa=j;x[j+20>>2]=x[h+20>>2];x[j+16>>2]=h+32;x[j+12>>2]=h+24;o=x[j+20>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[j+16>>2];f=Gm(x[b+12>>2]);wa=b+16|0;b=wa-32|0;wa=b;x[b+24>>2]=o;x[b+20>>2]=f;f=x[b+24>>2];x[b+28>>2]=f;cd(Az(x[b+20>>2]));g=wa-16|0;wa=g;x[g+12>>2]=f;x[g+8>>2]=b+16;x[g+4>>2]=b+8;k=x[g+12>>2];ud(k);qb(k,x[g+4>>2]);wa=g+16|0;c:{if(!(Jo(x[b+20>>2])&1)){g=sd(x[b+20>>2]);k=sd(f);n=x[g+4>>2];x[k>>2]=x[g>>2];x[k+4>>2]=n;x[k+8>>2]=x[g+8>>2];break c}n=pd(Ko(x[b+20>>2]));d:{e:{g=Sy(x[b+20>>2]);f:{if(CB(g)){k=sd(f);DB(f,g);break f}AB(f);if(g>>>0>=4294967280){break e}q=EB(g)+1|0;k=FB(q);GB(f,k);HB(f,q);IB(f,g)}JB(k,n,g+1|0);break d}BB();p()}}cd(f);wa=b+32|0;x[o+12>>2]=0;wa=j+48|0;wa=h+48|0;wa=d+48|0;wa=c+32|0;b=wa-16|0;wa=b;x[b+12>>2]=l;c=zz(x[b+12>>2]);wa=b+16|0;v[c+4|0]=1;v[a+11|0]=1;if(!(v[a+11|0]&1)){yz(l)}wa=a+32|0;a=x[e+40>>2];c=x[e+36>>2];d=Ko(e+16|0);b=wa-16|0;wa=b;x[b+12>>2]=m;x[b+8>>2]=a;x[b+4>>2]=c;x[b>>2]=d;c=x[b+12>>2];x[x[b>>2]>>2]=0;x[x[b>>2]+4>>2]=0;x[x[b>>2]+8>>2]=x[b+8>>2];x[x[b+4>>2]>>2]=x[b>>2];if(x[x[pd(c)>>2]>>2]){a=x[x[pd(c)>>2]>>2];s=pd(c),t=a,x[s>>2]=t}d=x[oz(c)>>2];f=x[x[b+4>>2]>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=f;v[x[a+8>>2]+12|0]=x[a+8>>2]==x[a+12>>2];while(1){g:{if(x[a+8>>2]!=x[a+12>>2]){d=y[Vd(x[a+8>>2])+12|0]^-1}else{d=0}if(!(d&1)){break g}h:{if(Bz(Vd(x[a+8>>2]))&1){s=a,t=x[Vd(Vd(x[a+8>>2]))+4>>2],x[s+4>>2]=t;i:{if(!(!x[a+4>>2]|v[x[a+4>>2]+12|0]&1)){s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=1;s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=x[a+8>>2]==x[a+12>>2];v[x[a+4>>2]+12|0]=1;break i}if(!(Bz(x[a+8>>2])&1)){s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;Cz(x[a+8>>2])}s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=1;s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=0;Dz(x[a+8>>2]);break g}break h}s=a,t=x[x[Vd(x[a+8>>2])+8>>2]>>2],x[s>>2]=t;j:{if(!(!x[a>>2]|v[x[a>>2]+12|0]&1)){s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=1;s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=x[a+8>>2]==x[a+12>>2];v[x[a>>2]+12|0]=1;break j}if(Bz(x[a+8>>2])&1){s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;Dz(x[a+8>>2])}s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=1;s=a,t=Vd(x[a+8>>2]),x[s+8>>2]=t;v[x[a+8>>2]+12|0]=0;Cz(x[a+8>>2]);break g}}continue}break}wa=a+16|0;a=ml(c);x[a>>2]=x[a>>2]+1;wa=b+16|0;a=e+16|0;s=e,t=bd(a),x[s+32>>2]=t;v[e+31|0]=1;yz(a)}b=e+8|0;Dm(b,x[e+32>>2]);a=wa-16|0;x[a+12>>2]=r;x[a+8>>2]=b;x[a+4>>2]=e+31;b=x[a+12>>2];x[b>>2]=x[x[a+8>>2]>>2];v[b+4|0]=v[x[a+4>>2]]&1;wa=e- -64|0;a=pd(bz(i+32|0))+12|0;wa=i+48|0;return a}function bl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=wa-80|0;wa=c;x[c+76>>2]=a;e=x[c+76>>2];eb(e+104|0);eb(e+120|0);x[c+72>>2]=0;f=c,g=Pa(e+8|0),x[f+68>>2]=g;while(1){if(A[c+72>>2]>2]){f=c,g=x[Qa(e+8|0,x[c+72>>2])>>2],x[f+64>>2]=g;a=Of(x[x[c+64>>2]+4>>2]);v[x[c+64>>2]+116|0]=a&1;v[x[c+64>>2]+117|0]=(y[x[c+64>>2]+116|0]^-1)&1;x[c+72>>2]=x[c+72>>2]+1;continue}break}if(x[e+136>>2]){f=c,g=ib(x[e+136>>2]),x[f+60>>2]=g;x[c+56>>2]=0;f=c,g=Pa(x[c+60>>2]),x[f+52>>2]=g;while(1){if(A[c+56>>2]>2]){f=c,g=x[Qa(e+8|0,Pa(x[Qa(x[c+60>>2],x[c+56>>2])>>2]))>>2],x[f+48>>2]=g;while(1){v[x[c+48>>2]+116|0]=0;v[x[c+48>>2]+117|0]=1;x[c+48>>2]=x[x[c+48>>2]+12>>2];if(x[c+48>>2]){continue}break}x[c+56>>2]=x[c+56>>2]+1;continue}break}}f=c,g=Pa(e+56|0),x[f+44>>2]=g;f=c,g=Pa(e+72|0),x[f+40>>2]=g;f=c,g=Pa(e+88|0),x[f+36>>2]=g;x[c+32>>2]=x[c+36>>2]+(x[c+44>>2]+x[c+40>>2]|0);x[c+28>>2]=0;a:while(1){while(1){if(A[c+28>>2]>2]){x[c+24>>2]=0;while(1){if(A[c+24>>2]>2]){f=c,g=x[Qa(e+56|0,x[c+24>>2])>>2],x[f+20>>2]=g;if((Ib(Pa(x[c+20>>2]))|0)==x[c+28>>2]){a=x[c+20>>2];b=wa-48|0;wa=b;x[b+44>>2]=e;x[b+40>>2]=a;d=x[b+44>>2];a=0;if(v[x[x[b+40>>2]+40>>2]+117|0]&1){if(ug(x[x[b+40>>2]+4>>2])&1){if(x[d+136>>2]){a=x[d+136>>2]+52|0;x[b+36>>2]=x[x[b+40>>2]+4>>2];a=xc(a,b+36|0)}else{a=0}}else{a=1}}v[x[b+40>>2]+44|0]=a&1;if(v[x[b+40>>2]+44|0]&1){f=b,g=Kh(x[b+40>>2]),x[f+32>>2]=g;dl(d,x[b+32>>2]);f=b,g=Ze(x[b+40>>2]),x[f+28>>2]=g;f=b,g=x[Qa(x[b+28>>2],0)>>2],x[f+24>>2]=g;dl(d,x[b+24>>2]);if(Pa(x[b+28>>2])>>>0>1){f=b,g=x[Qa(x[b+28>>2],Pa(x[b+28>>2])-1|0)>>2],x[f+20>>2]=g;x[b+16>>2]=x[b+20>>2];if((xc(d+104|0,b+16|0)^-1)&1){yc(d+120|0,b+20|0)}}x[b+12>>2]=x[b+40>>2];yc(d+104|0,b+12|0);ql(qf(x[b+24>>2]));f=x[Qa(x[b+28>>2],Pa(x[b+28>>2])-1|0)>>2],g=1,v[f+116|0]=g}wa=b+48|0;x[c+28>>2]=x[c+28>>2]+1;continue a}else{x[c+24>>2]=x[c+24>>2]+1;continue}}break}x[c+16>>2]=0;while(1){if(A[c+16>>2]>2]){f=c,g=x[Qa(e+72|0,x[c+16>>2])>>2],x[f+12>>2]=g;if((Ib(Pa(x[c+12>>2]))|0)==x[c+28>>2]){a=x[c+12>>2];b=wa-48|0;wa=b;x[b+44>>2]=e;x[b+40>>2]=a;d=x[b+44>>2];a=0;if(v[x[x[b+40>>2]+24>>2]+117|0]&1){if(ug(x[x[b+40>>2]+4>>2])&1){if(x[d+136>>2]){a=x[d+136>>2]+52|0;x[b+36>>2]=x[x[b+40>>2]+4>>2];a=xc(a,b+36|0)}else{a=0}}else{a=1}}v[x[b+40>>2]+44|0]=a&1;b:{if(!(v[x[b+40>>2]+44|0]&1)){break b}dl(d,bc(x[b+40>>2]));f=b,g=Ze(x[b+40>>2]),x[f+32>>2]=g;f=b,g=Pa(x[b+32>>2]),x[f+28>>2]=g;c:{if(_p(x[x[b+40>>2]+4>>2])&1){x[b+24>>2]=0;while(1){if(A[b+24>>2]>2]){f=b,g=x[Qa(x[b+32>>2],x[b+24>>2])>>2],x[f+20>>2]=g;dl(d,pf(x[b+20>>2]));x[b+16>>2]=x[b+20>>2];if((xc(d+104|0,b+16|0)^-1)&1){yc(d+120|0,b+20|0)}x[b+24>>2]=x[b+24>>2]+1;continue}break}break c}x[b+12>>2]=0;while(1){if(A[b+12>>2]>2]){dl(d,x[Qa(x[b+32>>2],x[b+12>>2])>>2]);x[b+12>>2]=x[b+12>>2]+1;continue}break}}x[b+8>>2]=x[b+40>>2];yc(d+104|0,b+8|0);x[b+4>>2]=0;while(1){if(A[b+4>>2]>2]){ql(qf(x[Qa(x[b+32>>2],x[b+4>>2])>>2]));x[b+4>>2]=x[b+4>>2]+1;continue}break}x[b>>2]=0;while(1){if(A[b>>2]>=A[b+28>>2]){break b}f=x[Qa(x[b+32>>2],x[b>>2])>>2],g=1,v[f+116|0]=g;x[b>>2]=x[b>>2]+1;continue}}wa=b+48|0;x[c+28>>2]=x[c+28>>2]+1;continue a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+8>>2]=0;while(1){if(A[c+8>>2]>2]){f=c,g=x[Qa(e+88|0,x[c+8>>2])>>2],x[f+4>>2]=g;if((Ib(Pa(x[c+4>>2]))|0)==x[c+28>>2]){a=x[c+4>>2];b=wa+-64|0;wa=b;x[b+60>>2]=e;x[b+56>>2]=a;d=x[b+60>>2];a=0;if(v[x[x[x[b+56>>2]+24>>2]+8>>2]+117|0]&1){if(ug(x[x[b+56>>2]+4>>2])&1){if(x[d+136>>2]){a=x[d+136>>2]+52|0;x[b+52>>2]=x[x[b+56>>2]+4>>2];a=xc(a,b+52|0)}else{a=0}}else{a=1}}v[x[b+56>>2]+140|0]=a&1;d:{if(!(v[x[b+56>>2]+140|0]&1)){break d}f=b,g=bc(x[b+56>>2]),x[f+48>>2]=g;f=b,g=Pa(Pa(x[b+48>>2])),x[f+44>>2]=g;f=b,g=Vd(x[b+48>>2]),x[f+40>>2]=g;if(x[d+136>>2]){rl(d,x[d+136>>2],x[b+44>>2],x[b+40>>2])}a=x[x[d+4>>2]+64>>2];if(!(!a|x[d+136>>2]==(a|0))){rl(d,x[x[d+4>>2]+64>>2],x[b+44>>2],x[b+40>>2])}x[b+36>>2]=0;f=b,g=Pa(x[d+4>>2]+48|0),x[f+32>>2]=g;while(1){if(A[b+36>>2]>2]){rl(d,x[Qa(x[d+4>>2]+48|0,x[b+36>>2])>>2],x[b+44>>2],x[b+40>>2]);x[b+36>>2]=x[b+36>>2]+1;continue}break}f=b,g=Ap(x[b+48>>2]),x[f+28>>2]=g;e:{if(!x[b+28>>2]){break e}a=x[b+28>>2];if(!(sk(za[x[x[a>>2]+8>>2]](a)|0,49948)&1)){break e}sl(d,x[b+28>>2],x[b+40>>2])}f=b,g=Ze(x[b+56>>2]),x[f+24>>2]=g;f=b,g=Pa(x[b+24>>2]),x[f+20>>2]=g;x[b+16>>2]=0;while(1){if(A[b+16>>2]>2]){dl(d,x[Qa(x[b+24>>2],x[b+16>>2])>>2]);x[b+16>>2]=x[b+16>>2]+1;continue}break}x[b+12>>2]=x[b+56>>2];yc(d+104|0,b+12|0);x[b+8>>2]=0;while(1){if(A[b+8>>2]>2]){ql(qf(x[Qa(x[b+24>>2],x[b+8>>2])>>2]));x[b+8>>2]=x[b+8>>2]+1;continue}break}x[b+4>>2]=0;while(1){if(A[b+4>>2]>=A[b+20>>2]){break d}f=x[Qa(x[b+24>>2],x[b+4>>2])>>2],g=1,v[f+116|0]=g;x[b+4>>2]=x[b+4>>2]+1;continue}}wa=b- -64|0;x[c+28>>2]=x[c+28>>2]+1;continue a}else{x[c+8>>2]=x[c+8>>2]+1;continue}}break}x[c+28>>2]=x[c+28>>2]+1;continue}break}break}f=c,g=Pa(e+8|0),x[f>>2]=g;x[c+28>>2]=0;while(1){if(A[c+28>>2]>2]){dl(e,x[Qa(e+8|0,x[c+28>>2])>>2]);x[c+28>>2]=x[c+28>>2]+1;continue}break}wa=c+80|0}function Nc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=E(0);c=wa-96|0;wa=c;x[c+92>>2]=a;x[c+88>>2]=b;f=x[c+92>>2];if(v[f+88|0]&1){b=wa-32|0;wa=b;x[b+28>>2]=f;g=x[b+28>>2];v[g+88|0]=0;db(g+76|0);x[b+24>>2]=0;j=b,k=Pa(g+40|0),x[j+20>>2]=k;while(1){if(A[b+24>>2]>2]){j=b,k=x[Qa(g+40|0,x[b+24>>2])>>2],x[j+16>>2]=k;if(x[b+16>>2]){while(1){if(x[x[b+16>>2]+24>>2]){x[b+16>>2]=x[x[b+16>>2]+24>>2];continue}break}while(1){if(!(x[x[b+16>>2]+112>>2]==3?x[x[b+16>>2]+28>>2]:0)){e=x[b+16>>2];a=wa-80|0;wa=a;x[a+76>>2]=g;x[a+72>>2]=e;e=x[a+76>>2];x[a+68>>2]=x[x[a+72>>2]+28>>2];x[a+64>>2]=x[x[a+72>>2]+16>>2]+4;j=a,k=Pa(x[a+64>>2]),x[j+60>>2]=k;x[a+56>>2]=x[a+72>>2]+116;d=x[a+56>>2];h=x[a+60>>2];x[a+52>>2]=0;gd(d,h,a+52|0);x[a+48>>2]=x[a+72>>2]+132;d=x[a+48>>2];h=x[a+60>>2];x[a+44>>2]=0;gd(d,h,a+44|0);a:{if(!(!x[a+68>>2]|!(v[x[a+68>>2]+37|0]&1))){x[a+40>>2]=0;while(1){if(A[a+40>>2]>2]){d=x[Qa(x[a+64>>2],x[a+40>>2])>>2];j=a,k=za[x[x[d>>2]+16>>2]](d)|0,x[j+36>>2]=k;if(!(Xa(e+76|0,a+36|0)&1)){v[a+35|0]=1;Ra(e+76|0,a+36|0,a+35|0)}j=Qa(x[a+56>>2],x[a+40>>2]),k=2,x[j>>2]=k;x[a+40>>2]=x[a+40>>2]+1;continue}break}break a}x[a+28>>2]=0;b:while(1)while(1){if(A[a+28>>2]>=A[a+60>>2]){break a}j=a,k=x[Qa(x[a+64>>2],x[a+28>>2])>>2],x[j+24>>2]=k;d=x[a+24>>2];j=a,k=za[x[x[d>>2]+16>>2]](d)|0,x[j+20>>2]=k;c:{if(Xa(e+76|0,a+20|0)&1){j=Qa(x[a+56>>2],x[a+28>>2]),k=0,x[j>>2]=k;break c}v[a+19|0]=1;Ra(e+76|0,a+20|0,a+19|0);d:{e:{f:{if(!x[a+68>>2]){break f}d=x[a+24>>2];if(rk(za[x[x[d>>2]+8>>2]](d)|0,49780)&1){break f}d=x[a+24>>2];if(rk(za[x[x[d>>2]+8>>2]](d)|0,49880)&1){break f}d=x[a+24>>2];if(rk(za[x[x[d>>2]+8>>2]](d)|0,49892)&1){break f}if(Wa(x[x[a+68>>2]+16>>2],x[a+20>>2])&1){break e}}j=Qa(x[a+56>>2],x[a+28>>2]),k=1,x[j>>2]=k;break d}x[a+12>>2]=x[x[a+68>>2]+28>>2];while(1){if(x[a+12>>2]){if(Wa(x[x[a+12>>2]+16>>2],x[a+20>>2])&1){x[a+12>>2]=x[x[a+12>>2]+28>>2];continue}else{if(B[x[a+72>>2]+100>>2]>E(0)){j=Qa(x[a+56>>2],x[a+28>>2]),k=3,x[j>>2]=k;d=x[a+72>>2];j=Qa(x[a+48>>2],x[a+28>>2]),k=d,x[j>>2]=k;x[a+28>>2]=x[a+28>>2]+1;continue b}}}break}j=Qa(x[a+56>>2],x[a+28>>2]),k=2,x[j>>2]=k}}x[a+28>>2]=x[a+28>>2]+1;continue}}wa=a+80|0}x[b+16>>2]=x[x[b+16>>2]+28>>2];if(x[b+16>>2]){continue}break}}x[b+24>>2]=x[b+24>>2]+1;continue}break}db(g+76|0);j=b,k=Pa(g+40|0)-1|0,x[j+12>>2]=k;while(1){if(x[b+12>>2]>=0){j=b,k=x[Qa(g+40|0,x[b+12>>2])>>2],x[j+8>>2]=k;while(1){if(x[b+8>>2]){e=x[b+8>>2];a=wa-48|0;wa=a;x[a+44>>2]=g;x[a+40>>2]=e;e=x[a+44>>2];x[a+36>>2]=x[x[a+40>>2]+16>>2]+4;j=a,k=Pa(x[a+36>>2]),x[j+32>>2]=k;x[a+28>>2]=x[a+40>>2]+116;x[a+24>>2]=0;while(1){if(A[a+24>>2]>2]){d=x[Qa(x[a+36>>2],x[a+24>>2])>>2];if(rk(za[x[x[d>>2]+8>>2]](d)|0,49780)&1){j=a,k=x[Qa(x[a+36>>2],x[a+24>>2])>>2],x[j+20>>2]=k;j=a,k=Pa(x[a+20>>2]),x[j+16>>2]=k;g:{if((Xa(e+76|0,a+16|0)^-1)&1){j=a,k=Pa(x[a+20>>2]),x[j+12>>2]=k;v[a+11|0]=1;Ra(e+76|0,a+12|0,a+11|0);break g}d=Qa(x[a+28>>2],x[a+24>>2]);x[d>>2]=x[d>>2]|4}}x[a+24>>2]=x[a+24>>2]+1;continue}break}wa=a+48|0;x[b+8>>2]=x[x[b+8>>2]+24>>2];continue}break}x[b+12>>2]=x[b+12>>2]-1;continue}break}wa=b+32|0}v[c+87|0]=0;x[c+80>>2]=0;j=c,k=Pa(f+40|0),x[j+76>>2]=k;while(1){if(A[c+80>>2]>2]){j=c,k=x[Qa(f+40|0,x[c+80>>2])>>2],x[j+72>>2]=k;if(!(!x[c+72>>2]|B[x[c+72>>2]+68>>2]>E(0))){x[c+68>>2]=x[c+72>>2];v[c+87|0]=1;x[c+64>>2]=x[c+80>>2]?x[x[c+68>>2]+112>>2]:1;B[c+60>>2]=B[x[c+68>>2]+92>>2];h:{if(x[x[c+68>>2]+24>>2]){i=Oc(f,x[c+72>>2],x[c+88>>2],x[c+64>>2]);B[c+60>>2]=B[c+60>>2]*i;break h}if(!(x[x[c+68>>2]+20>>2]|!(B[x[c+68>>2]+72>>2]>=B[x[c+68>>2]+84>>2]))){B[c+60>>2]=0}}B[c+56>>2]=B[x[c+68>>2]+60>>2];j=c,l=Sb(x[c+68>>2]),B[j+52>>2]=l;j=c,k=Pa(x[x[c+68>>2]+16>>2]+4|0),x[j+48>>2]=k;x[c+44>>2]=x[x[c+68>>2]+16>>2]+4;i:{if(!(!(!x[c+80>>2]&B[c+60>>2]==E(1))&x[c+64>>2]!=3)){x[c+40>>2]=0;while(1){if(A[c+40>>2]>2]){a=x[Qa(x[c+44>>2],x[c+40>>2])>>2];za[x[x[a>>2]+12>>2]](a,x[c+88>>2],B[c+56>>2],B[c+52>>2],f+56|0,B[c+60>>2],x[c+64>>2],0);x[c+40>>2]=x[c+40>>2]+1;continue}break}break i}x[c+36>>2]=x[c+68>>2]+116;j=c,k=!Pa(x[c+68>>2]+148|0),v[j+35|0]=k;if(v[c+35|0]&1){a=x[c+68>>2]+148|0;b=Pa(x[c+44>>2])<<1;B[c+28>>2]=0;Pc(a,b,c+28|0)}x[c+24>>2]=x[c+68>>2]+148;x[c+20>>2]=0;while(1){if(A[c+20>>2]>2]){j=c,k=x[Qa(x[c+44>>2],x[c+20>>2])>>2],x[j+16>>2]=k;if(!x[c+16>>2]){P(7459,4592,441,1198);p()}j:{if(!(x[Qa(x[c+36>>2],x[c+20>>2])>>2]&3)){a=x[c+64>>2];break j}a=0}x[c+12>>2]=a;x[c+8>>2]=0;a=x[c+16>>2];if(rk(za[x[x[a>>2]+8>>2]](a)|0,50032)&1){x[c+8>>2]=x[c+16>>2]}k:{if(x[c+8>>2]){Qc(x[c+8>>2],x[c+88>>2],B[c+52>>2],B[c+60>>2],x[c+12>>2],x[c+24>>2],x[c+20>>2]<<1,v[c+35|0]&1);break k}a=x[c+16>>2];za[x[x[a>>2]+12>>2]](a,x[c+88>>2],B[c+56>>2],B[c+52>>2],f+56|0,B[c+60>>2],x[c+12>>2],0)}x[c+20>>2]=x[c+20>>2]+1;continue}break}}Rc(f,x[c+72>>2],B[c+52>>2]);eb(f+56|0);B[x[c+68>>2]+64>>2]=B[c+52>>2];B[x[c+68>>2]+80>>2]=B[x[c+68>>2]+72>>2]}x[c+80>>2]=x[c+80>>2]+1;continue}break}uc(x[f+72>>2]);wa=c+96|0;return v[c+87|0]&1}function wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0);d=wa-240|0;wa=d;x[d+236>>2]=a;x[d+232>>2]=b;x[d+228>>2]=c;a=x[d+236>>2];x[d+224>>2]=a+4;x[d+220>>2]=0;e=d,f=Pa(x[d+224>>2]),x[e+216>>2]=f;while(1){if(A[d+220>>2]>2]){wc(a+84|0,x[Qa(x[d+224>>2],x[d+220>>2])>>2]);x[d+220>>2]=x[d+220>>2]+1;continue}break}eb(x[d+224>>2]);x[d+212>>2]=a+20;x[d+208>>2]=0;e=d,f=Pa(x[d+212>>2]),x[e+204>>2]=f;while(1){if(A[d+208>>2]>2]){wc(a+104|0,x[Qa(x[d+212>>2],x[d+208>>2])>>2]);x[d+208>>2]=x[d+208>>2]+1;continue}break}eb(x[d+212>>2]);e=d,f=xq(a+104|0),x[e+200>>2]=f;eb(x[d+200>>2]);e=d,f=yq(a+84|0),x[e+196>>2]=f;eb(x[d+196>>2]);x[d+192>>2]=-1;x[d+188>>2]=0;x[d+184>>2]=0;e=d,f=Pa(x[d+228>>2]),x[e+180>>2]=f;while(1){if(A[d+184>>2]>2]){e=d,f=x[Qa(x[d+228>>2],x[d+184>>2])>>2]<<1,x[e+176>>2]=f;e=d,f=x[Qa(x[d+228>>2],x[d+184>>2]+1|0)>>2]<<1,x[e+172>>2]=f;e=d,f=x[Qa(x[d+228>>2],x[d+184>>2]+2|0)>>2]<<1,x[e+168>>2]=f;e=d,g=B[Qa(x[d+232>>2],x[d+176>>2])>>2],B[e+164>>2]=g;e=d,g=B[Qa(x[d+232>>2],x[d+176>>2]+1|0)>>2],B[e+160>>2]=g;e=d,g=B[Qa(x[d+232>>2],x[d+172>>2])>>2],B[e+156>>2]=g;e=d,g=B[Qa(x[d+232>>2],x[d+172>>2]+1|0)>>2],B[e+152>>2]=g;e=d,g=B[Qa(x[d+232>>2],x[d+168>>2])>>2],B[e+148>>2]=g;e=d,g=B[Qa(x[d+232>>2],x[d+168>>2]+1|0)>>2],B[e+144>>2]=g;v[d+143|0]=0;if(x[d+192>>2]==x[d+176>>2]){e=d,f=Pa(x[d+196>>2])-4|0,x[e+136>>2]=f;x[d+132>>2]=x[d+196>>2];e=d,f=zq(B[Qa(x[d+132>>2],x[d+136>>2])>>2],B[Qa(x[d+132>>2],x[d+136>>2]+1|0)>>2],B[Qa(x[d+132>>2],x[d+136>>2]+2|0)>>2],B[Qa(x[d+132>>2],x[d+136>>2]+3|0)>>2],B[d+148>>2],B[d+144>>2]),x[e+128>>2]=f;e=d,f=zq(B[d+148>>2],B[d+144>>2],B[Qa(x[d+132>>2],0)>>2],B[Qa(x[d+132>>2],1)>>2],B[Qa(x[d+132>>2],2)>>2],B[Qa(x[d+132>>2],3)>>2]),x[e+124>>2]=f;if(!(x[d+128>>2]!=x[d+188>>2]|x[d+124>>2]!=x[d+188>>2])){Ng(x[d+196>>2],d+148|0);Ng(x[d+196>>2],d+144|0);yc(x[d+200>>2],d+168|0);v[d+143|0]=1}}if(!(v[d+143|0]&1)){a:{if(Pa(x[d+196>>2])){yc(x[d+224>>2],d+196|0);yc(x[d+212>>2],d+200|0);break a}wc(a+84|0,x[d+196>>2]);wc(a+104|0,x[d+200>>2])}e=d,f=yq(a+84|0),x[e+196>>2]=f;eb(x[d+196>>2]);Ng(x[d+196>>2],d+164|0);Ng(x[d+196>>2],d+160|0);Ng(x[d+196>>2],d+156|0);Ng(x[d+196>>2],d+152|0);Ng(x[d+196>>2],d+148|0);Ng(x[d+196>>2],d+144|0);e=d,f=xq(a+104|0),x[e+200>>2]=f;eb(x[d+200>>2]);yc(x[d+200>>2],d+176|0);yc(x[d+200>>2],d+172|0);yc(x[d+200>>2],d+168|0);e=d,f=zq(B[d+164>>2],B[d+160>>2],B[d+156>>2],B[d+152>>2],B[d+148>>2],B[d+144>>2]),x[e+188>>2]=f;x[d+192>>2]=x[d+176>>2]}x[d+184>>2]=x[d+184>>2]+3;continue}break}if(Pa(x[d+196>>2])){yc(x[d+224>>2],d+196|0);yc(x[d+212>>2],d+200|0)}x[d+120>>2]=0;e=d,f=Pa(x[d+224>>2]),x[e+116>>2]=f;while(1){if(A[d+120>>2]>2]){e=d,f=x[Qa(x[d+212>>2],x[d+120>>2])>>2],x[e+200>>2]=f;if(Pa(x[d+200>>2])){e=d,f=x[Qa(x[d+200>>2],0)>>2],x[e+112>>2]=f;e=d,f=x[Qa(x[d+200>>2],Pa(x[d+200>>2])-1|0)>>2],x[e+108>>2]=f;e=d,f=x[Qa(x[d+224>>2],x[d+120>>2])>>2],x[e+196>>2]=f;e=d,f=Pa(x[d+196>>2])-4|0,x[e+104>>2]=f;x[d+100>>2]=x[d+196>>2];e=d,g=B[Qa(x[d+100>>2],x[d+104>>2])>>2],B[e+96>>2]=g;e=d,g=B[Qa(x[d+100>>2],x[d+104>>2]+1|0)>>2],B[e+92>>2]=g;e=d,g=B[Qa(x[d+100>>2],x[d+104>>2]+2|0)>>2],B[e+88>>2]=g;e=d,g=B[Qa(x[d+100>>2],x[d+104>>2]+3|0)>>2],B[e+84>>2]=g;e=d,g=B[Qa(x[d+100>>2],0)>>2],B[e+80>>2]=g;e=d,g=B[Qa(x[d+100>>2],1)>>2],B[e+76>>2]=g;e=d,g=B[Qa(x[d+100>>2],2)>>2],B[e+72>>2]=g;e=d,g=B[Qa(x[d+100>>2],3)>>2],B[e+68>>2]=g;e=d,f=zq(B[d+96>>2],B[d+92>>2],B[d+88>>2],B[d+84>>2],B[d+80>>2],B[d+76>>2]),x[e+64>>2]=f;x[d+60>>2]=0;while(1){if(A[d+60>>2]>2]){b:{if(x[d+60>>2]==x[d+120>>2]){break b}e=d,f=x[Qa(x[d+212>>2],x[d+60>>2])>>2],x[e+56>>2]=f;x[d+52>>2]=x[d+56>>2];if((Pa(x[d+52>>2])|0)!=3){break b}e=d,f=x[Qa(x[d+52>>2],0)>>2],x[e+48>>2]=f;e=d,f=x[Qa(x[d+52>>2],1)>>2],x[e+44>>2]=f;e=d,f=x[Qa(x[d+52>>2],2)>>2],x[e+40>>2]=f;e=d,f=x[Qa(x[d+224>>2],x[d+60>>2])>>2],x[e+36>>2]=f;x[d+32>>2]=x[d+36>>2];e=d,g=B[Qa(x[d+32>>2],Pa(x[d+32>>2])-2|0)>>2],B[e+28>>2]=g;e=d,g=B[Qa(x[d+32>>2],Pa(x[d+32>>2])-1|0)>>2],B[e+24>>2]=g;if(x[d+48>>2]!=x[d+112>>2]|x[d+44>>2]!=x[d+108>>2]){break b}e=d,f=zq(B[d+96>>2],B[d+92>>2],B[d+88>>2],B[d+84>>2],B[d+28>>2],B[d+24>>2]),x[e+20>>2]=f;e=d,f=zq(B[d+28>>2],B[d+24>>2],B[d+80>>2],B[d+76>>2],B[d+72>>2],B[d+68>>2]),x[e+16>>2]=f;if(!(x[d+20>>2]!=x[d+64>>2]|x[d+16>>2]!=x[d+64>>2])){eb(x[d+32>>2]);eb(x[d+52>>2]);Ng(x[d+196>>2],d+28|0);Ng(x[d+196>>2],d+24|0);yc(x[d+200>>2],d+40|0);B[d+96>>2]=B[d+88>>2];B[d+92>>2]=B[d+84>>2];B[d+88>>2]=B[d+28>>2];B[d+84>>2]=B[d+24>>2];x[d+60>>2]=0}}x[d+60>>2]=x[d+60>>2]+1;continue}break}}x[d+120>>2]=x[d+120>>2]+1;continue}break}e=d,f=Pa(x[d+224>>2])-1|0,x[e+12>>2]=f;while(1){if(x[d+12>>2]>=0){e=d,f=x[Qa(x[d+224>>2],x[d+12>>2])>>2],x[e+196>>2]=f;if(!Pa(x[d+196>>2])){bb(x[d+224>>2],x[d+12>>2]);wc(a+84|0,x[d+196>>2]);e=d,f=x[Qa(x[d+212>>2],x[d+12>>2])>>2],x[e+200>>2]=f;bb(x[d+212>>2],x[d+12>>2]);wc(a+104|0,x[d+200>>2])}x[d+12>>2]=x[d+12>>2]-1;continue}break}wa=d+240|0;return x[d+224>>2]}function kf(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0,j=0,k=E(0);i=wa-176|0;wa=i;x[i+172>>2]=a;B[i+168>>2]=b;B[i+164>>2]=c;B[i+160>>2]=d;B[i+156>>2]=e;B[i+152>>2]=f;B[i+148>>2]=g;B[i+144>>2]=h;a=x[i+172>>2];x[i+116>>2]=x[a+12>>2];B[a+60>>2]=B[i+168>>2];B[a+64>>2]=B[i+164>>2];B[a+68>>2]=B[i+160>>2];B[a+72>>2]=B[i+156>>2];B[a+76>>2]=B[i+152>>2];B[a+80>>2]=B[i+148>>2];B[a+84>>2]=B[i+144>>2];v[a+88|0]=1;a:{if(!x[i+116>>2]){B[i+112>>2]=E(B[i+160>>2]+E(90))+B[i+144>>2];j=i,k=Ul(x[a+8>>2]),B[j+108>>2]=k;j=i,k=Vl(x[a+8>>2]),B[j+104>>2]=k;j=a,k=E(E(Hi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2])*B[i+108>>2]),B[j+92>>2]=k;j=a,k=E(E(Hi(B[i+112>>2])*B[i+152>>2])*B[i+108>>2]),B[j+96>>2]=k;j=a,k=E(E(Gi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2])*B[i+104>>2]),B[j+104>>2]=k;j=a,k=E(E(Gi(B[i+112>>2])*B[i+152>>2])*B[i+104>>2]),B[j+108>>2]=k;j=a,k=E(E(B[i+168>>2]*B[i+108>>2])+Sl(x[a+8>>2])),B[j+100>>2]=k;j=a,k=E(E(B[i+164>>2]*B[i+104>>2])+Tl(x[a+8>>2])),B[j+112>>2]=k;break a}B[i+132>>2]=B[x[i+116>>2]+92>>2];B[i+128>>2]=B[x[i+116>>2]+96>>2];B[i+124>>2]=B[x[i+116>>2]+104>>2];B[i+120>>2]=B[x[i+116>>2]+108>>2];B[a+100>>2]=E(E(B[i+132>>2]*B[i+168>>2])+E(B[i+128>>2]*B[i+164>>2]))+B[x[i+116>>2]+100>>2];B[a+112>>2]=E(E(B[i+124>>2]*B[i+168>>2])+E(B[i+120>>2]*B[i+164>>2]))+B[x[i+116>>2]+112>>2];b:{c:{switch(Nf(x[a+4>>2])|0){case 0:B[i+100>>2]=E(B[i+160>>2]+E(90))+B[i+144>>2];j=i,k=E(Hi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2]),B[j+96>>2]=k;j=i,k=E(Hi(B[i+100>>2])*B[i+152>>2]),B[j+92>>2]=k;j=i,k=E(Gi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2]),B[j+88>>2]=k;j=i,k=E(Gi(B[i+100>>2])*B[i+152>>2]),B[j+84>>2]=k;B[a+92>>2]=E(B[i+132>>2]*B[i+96>>2])+E(B[i+128>>2]*B[i+88>>2]);B[a+96>>2]=E(B[i+132>>2]*B[i+92>>2])+E(B[i+128>>2]*B[i+84>>2]);B[a+104>>2]=E(B[i+124>>2]*B[i+96>>2])+E(B[i+120>>2]*B[i+88>>2]);B[a+108>>2]=E(B[i+124>>2]*B[i+92>>2])+E(B[i+120>>2]*B[i+84>>2]);break a;case 1:B[i+80>>2]=E(B[i+160>>2]+E(90))+B[i+144>>2];j=a,k=E(Hi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2]),B[j+92>>2]=k;j=a,k=E(Hi(B[i+80>>2])*B[i+152>>2]),B[j+96>>2]=k;j=a,k=E(Gi(E(B[i+160>>2]+B[i+148>>2]))*B[i+156>>2]),B[j+104>>2]=k;j=a,k=E(Gi(B[i+80>>2])*B[i+152>>2]),B[j+108>>2]=k;break b;case 2:B[i+76>>2]=E(B[i+132>>2]*B[i+132>>2])+E(B[i+124>>2]*B[i+124>>2]);d:{if(B[i+76>>2]>E(9999999747378752e-20)){j=i,k=E(vi(E(E(B[i+132>>2]*B[i+120>>2])-E(B[i+128>>2]*B[i+124>>2])))/B[i+76>>2]),B[j+76>>2]=k;B[i+128>>2]=B[i+124>>2]*B[i+76>>2];B[i+120>>2]=B[i+132>>2]*B[i+76>>2];j=i,k=E(zi(B[i+124>>2],B[i+132>>2])*B[3774]),B[j+72>>2]=k;break d}B[i+132>>2]=0;B[i+124>>2]=0;j=i,k=E(E(E(-zi(B[i+120>>2],B[i+128>>2]))*B[3774])+E(90)),B[j+72>>2]=k}B[i+68>>2]=E(B[i+160>>2]+B[i+148>>2])-B[i+72>>2];B[i+64>>2]=E(E(B[i+160>>2]+B[i+144>>2])-B[i+72>>2])+E(90);j=i,k=E(Hi(B[i+68>>2])*B[i+156>>2]),B[j+60>>2]=k;j=i,k=E(Hi(B[i+64>>2])*B[i+152>>2]),B[j+56>>2]=k;j=i,k=E(Gi(B[i+68>>2])*B[i+156>>2]),B[j+52>>2]=k;j=i,k=E(Gi(B[i+64>>2])*B[i+152>>2]),B[j+48>>2]=k;B[a+92>>2]=E(B[i+132>>2]*B[i+60>>2])-E(B[i+128>>2]*B[i+52>>2]);B[a+96>>2]=E(B[i+132>>2]*B[i+56>>2])-E(B[i+128>>2]*B[i+48>>2]);B[a+104>>2]=E(B[i+124>>2]*B[i+60>>2])+E(B[i+120>>2]*B[i+52>>2]);B[a+108>>2]=E(B[i+124>>2]*B[i+56>>2])+E(B[i+120>>2]*B[i+48>>2]);break b;case 3:case 4:break c;default:break b}}j=i,k=Hi(B[i+160>>2]),B[j+140>>2]=k;j=i,k=Gi(B[i+160>>2]),B[j+136>>2]=k;j=i,k=E(E(E(B[i+132>>2]*B[i+140>>2])+E(B[i+128>>2]*B[i+136>>2]))/Ul(x[a+8>>2])),B[j+44>>2]=k;j=i,k=E(E(E(B[i+124>>2]*B[i+140>>2])+E(B[i+120>>2]*B[i+136>>2]))/Vl(x[a+8>>2])),B[j+40>>2]=k;j=i,k=Ei(E(E(B[i+44>>2]*B[i+44>>2])+E(B[i+40>>2]*B[i+40>>2]))),B[j+36>>2]=k;if(B[i+36>>2]>E(9999999747378752e-21)){B[i+36>>2]=E(1)/B[i+36>>2]}B[i+44>>2]=B[i+44>>2]*B[i+36>>2];B[i+40>>2]=B[i+40>>2]*B[i+36>>2];j=i,k=Ei(E(E(B[i+44>>2]*B[i+44>>2])+E(B[i+40>>2]*B[i+40>>2]))),B[j+36>>2]=k;e:{if((Nf(x[a+4>>2])|0)!=3){break e}if((E(E(B[i+132>>2]*B[i+120>>2])-E(B[i+128>>2]*B[i+124>>2]))>2])>2])>2]=-B[i+36>>2]}j=i,k=E(E(B[3771]*E(.5))+zi(B[i+40>>2],B[i+44>>2])),B[j+32>>2]=k;j=i,k=E(Ai(B[i+32>>2])*B[i+36>>2]),B[j+28>>2]=k;j=i,k=E(Ci(B[i+32>>2])*B[i+36>>2]),B[j+24>>2]=k;j=i,k=E(Hi(B[i+148>>2])*B[i+156>>2]),B[j+20>>2]=k;j=i,k=E(Hi(E(B[i+144>>2]+E(90)))*B[i+152>>2]),B[j+16>>2]=k;j=i,k=E(Gi(B[i+148>>2])*B[i+156>>2]),B[j+12>>2]=k;j=i,k=E(Gi(E(B[i+144>>2]+E(90)))*B[i+152>>2]),B[j+8>>2]=k;B[a+92>>2]=E(B[i+44>>2]*B[i+20>>2])+E(B[i+28>>2]*B[i+12>>2]);B[a+96>>2]=E(B[i+44>>2]*B[i+16>>2])+E(B[i+28>>2]*B[i+8>>2]);B[a+104>>2]=E(B[i+40>>2]*B[i+20>>2])+E(B[i+24>>2]*B[i+12>>2]);B[a+108>>2]=E(B[i+40>>2]*B[i+16>>2])+E(B[i+24>>2]*B[i+8>>2])}b=Ul(x[a+8>>2]);B[a+92>>2]=B[a+92>>2]*b;b=Ul(x[a+8>>2]);B[a+96>>2]=B[a+96>>2]*b;b=Vl(x[a+8>>2]);B[a+104>>2]=B[a+104>>2]*b;b=Vl(x[a+8>>2]);B[a+108>>2]=B[a+108>>2]*b}wa=i+176|0}function jA(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=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;k=wa-96|0;wa=k;q=h;p=i&65535;n=(e^i)&-2147483648;m=e&65535;t=m;u=m;O=i>>>16&32767;P=e>>>16&32767;a:{b:{if(O-32767>>>0>4294934529&P-32767>>>0>=4294934530){break b}m=e&2147483647;j=d;if(!(!d&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){o=d;n=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;n=i|32768;b=f;c=g;break a}if(!(b|j|(m^2147418112|c))){if(!(f|h|(e|g))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|m;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|j|(c|m))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((m|0)==65535|m>>>0<65535){j=b;h=!(d|t);i=h<<6;m=G(h?b:d)+32|0;b=G(h?c:t);b=i+((b|0)==32?m:b)|0;gA(k+80|0,j,c,d,t,b-15|0);r=16-b|0;d=x[k+88>>2];u=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(e>>>0>65535){break b}e=!(p|q);h=e<<6;i=G(e?f:q)+32|0;e=G(e?g:p);e=h+((e|0)==32?i:e)|0;gA(k- -64|0,f,g,q,p,e-15|0);r=(r-e|0)+16|0;q=x[k+72>>2];p=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;h=g<<15|e>>>17;i=e<<15;e=0;s=i&-32768;I=c;z=qC(s,e,c,0);c=ya;B=c;e=c;J=h;c=b;h=qC(h,0,c,0);b=h+z|0;j=ya+e|0;v=b;b=b>>>0>>0?j+1|0:j;j=0;m=qC(c,l,s,l);i=j+m|0;h=v;e=h+ya|0;e=i>>>0>>0?e+1|0:e;w=i;m=e;D=(h|0)==(e|0)&i>>>0>>0|e>>>0>>0;C=d;Q=qC(s,l,d,0);K=ya;e=qC(I,l,J,l);d=e+Q|0;j=ya+K|0;A=d;j=d>>>0>>0?j+1|0:j;i=j;d=q;h=p<<15|d>>>17;E=d<<15|g>>>17;e=qC(E,0,c,l);d=e+A|0;f=ya+j|0;L=d;f=d>>>0>>0?f+1|0:f;t=f;d=f;f=(b|0)==(B|0)&v>>>0>>0|b>>>0>>0;e=b;b=e+L|0;f=d+f|0;z=b;f=b>>>0>>0?f+1|0:f;q=f;b=f;d=s;F=u|65536;s=y;R=qC(d,l,F,s);M=ya;f=qC(J,l,C,o);d=f+R|0;e=ya+M|0;N=d;e=d>>>0>>0?e+1|0:e;y=e;H=h|-2147483648;u=0;d=qC(H,u,c,l);c=d+N|0;f=ya+e|0;f=c>>>0>>0?f+1|0:f;S=c;d=qC(E,o,I,l);c=c+d|0;v=f;h=f+ya|0;B=c;g=c>>>0>>0?h+1|0:h;d=0;c=d+z|0;e=b+B|0;e=c>>>0>>0?e+1|0:e;T=c;b=c+D|0;D=e;f=b>>>0>>0?e+1|0:e;c=f;p=((P+O|0)+r|0)-16383|0;e=qC(H,u,I,l);d=ya;j=qC(J,l,F,s);h=j+e|0;f=ya+d|0;f=h>>>0>>0?f+1|0:f;j=h;r=(d|0)==(f|0)&e>>>0>h>>>0|d>>>0>f>>>0;e=qC(E,o,C,o);d=e+h|0;h=ya+f|0;h=d>>>0>>0?h+1|0:h;l=d;e=d;d=h;f=(f|0)==(d|0)&e>>>0>>0|d>>>0>>0;e=r+f|0;j=0;j=e>>>0>>0?1:j;h=qC(H,u,F,s);e=h+e|0;f=ya+j|0;f=e>>>0>>0?f+1|0:f;r=e;e=(i|0)==(K|0)&A>>>0>>0|i>>>0>>0;i=(i|0)==(t|0)&A>>>0>L>>>0|i>>>0>t>>>0;e=e+i|0;h=0;h=e>>>0>>0?1:h;j=e;i=e+l|0;e=d+h|0;e=i>>>0>>0?e+1|0:e;A=i;h=e;e=(d|0)==(e|0)&i>>>0>>0|d>>>0>e>>>0;d=r+e|0;r=d;e=d>>>0>>0?f+1|0:f;j=qC(E,o,F,s);i=ya;l=qC(H,u,C,o);d=l+j|0;f=ya+i|0;f=d>>>0>>0?f+1|0:f;l=d;d=f;f=(i|0)==(f|0)&j>>>0>l>>>0|f>>>0>>0;i=d+r|0;e=e+f|0;e=i>>>0>>0?e+1|0:e;j=i;i=0;d=i+A|0;f=h+l|0;f=d>>>0>>0?f+1|0:f;l=d;i=d;d=f;i=(h|0)==(f|0)&i>>>0>>0|f>>>0>>0;h=j+i|0;C=h;i=h>>>0>>0?e+1|0:e;f=(y|0)==(v|0)&N>>>0>S>>>0|y>>>0>v>>>0;e=f+((y|0)==(M|0)&N>>>0>>0|y>>>0>>0)|0;j=0;e=e+((g|0)==(v|0)&B>>>0>>0|g>>>0>>0)|0;f=g+l|0;e=d+e|0;e=f>>>0>>0?e+1|0:e;j=f;g=e;e=(d|0)==(e|0)&f>>>0>>0|d>>>0>e>>>0;d=e+C|0;f=i;f=d>>>0>>0?f+1|0:f;l=d;e=(q|0)==(D|0)&z>>>0>T>>>0|q>>>0>D>>>0;d=e+((q|0)==(t|0)&z>>>0>>0|q>>>0>>0)|0;h=0;h=d>>>0>>0?1:h;i=d;d=d+j|0;e=g+h|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(g|0)&d>>>0>>0|e>>>0>>0;g=l+h|0;f=g>>>0>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){p=p+1|0;break c}y=m>>>31|0;j=i<<1|h>>>31;h=g<<1|e>>>31;i=j;j=e<<1|d>>>31;d=d<<1|c>>>31;f=0;e=f|j;g=w;j=m<<1|g>>>31;w=g<<1;m=j;g=f;f=c<<1|b>>>31;b=b<<1|y;c=f|g}if((p|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((p|0)<=0){f=1-p|0;if(f>>>0>=128){b=0;c=0;break a}g=p+127|0;gA(k+48|0,w,m,b,c,g);gA(k+32|0,d,e,h,i,g);iA(k+16|0,w,m,b,c,f);iA(k,d,e,h,i,f);w=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;m=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];f=x[k+8>>2];g=x[k+12>>2];break d}f=h;g=i&65535|p<<16}o=f|o;n=g|n;if(!(!b&(c|0)==-2147483648?!(m|w):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(c|0)&b>>>0>>0|e>>>0>c>>>0;d=f+o|0;e=n;o=d;n=d>>>0>>0?e+1|0:e;break a}if(b|w|(c^-2147483648|m)){b=d;c=e;break a}c=d&1;b=c+d|0;j=b>>>0>>0?e+1|0:e;c=j;e=(e|0)==(c|0)&b>>>0>>0|e>>>0>c>>>0;d=e+o|0;j=n;o=d;n=d>>>0>>0?j+1|0:j}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=o;x[a+12>>2]=n;wa=k+96|0}function oi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a:{b:{c:{switch(v[x[c+4>>2]]-34|0){case 76:if(!$A(x[c+4>>2]+1|0,6023,3)){x[x[c+8>>2]+8>>2]=2;x[c+12>>2]=x[c+4>>2]+4;break a}break b;case 68:if(!$A(x[c+4>>2]+1|0,7291,4)){x[x[c+8>>2]+8>>2]=0;x[c+12>>2]=x[c+4>>2]+5;break a}break b;case 82:if(!$A(x[c+4>>2]+1|0,7075,3)){x[x[c+8>>2]+8>>2]=1;x[x[c+8>>2]+20>>2]=1;x[c+12>>2]=x[c+4>>2]+4;break a}break b;case 0:g=c,h=pi(x[c+8>>2],x[c+4>>2]),x[g+12>>2]=h;break a;case 57:b=x[c+4>>2];a=wa-32|0;wa=a;x[a+24>>2]=x[c+8>>2];x[a+20>>2]=b;x[x[a+24>>2]+8>>2]=5;g=a,h=ni(x[a+20>>2]+1|0),x[g+20>>2]=h;d:{if(v[x[a+20>>2]]==93){x[a+28>>2]=x[a+20>>2]+1;break d}b=xB(32);mi(b,0);x[a+16>>2]=b;x[x[a+24>>2]+4>>2]=b;if(!x[x[a+24>>2]+4>>2]){x[a+28>>2]=0;break d}g=a,h=ni(oi(x[a+16>>2],ni(x[a+20>>2]))),x[g+20>>2]=h;if(!x[a+20>>2]){x[a+28>>2]=0;break d}x[x[a+24>>2]+12>>2]=1;while(1){if(v[x[a+20>>2]]==44){b=xB(32);mi(b,0);x[a+12>>2]=b;if(!x[a+12>>2]){x[a+28>>2]=0;break d}x[x[a+16>>2]>>2]=x[a+12>>2];x[a+16>>2]=x[a+12>>2];g=a,h=ni(oi(x[a+16>>2],ni(x[a+20>>2]+1|0))),x[g+20>>2]=h;if(x[a+20>>2]){b=x[a+24>>2];x[b+12>>2]=x[b+12>>2]+1;continue}else{x[a+28>>2]=0;break d}}break}if(v[x[a+20>>2]]==93){x[a+28>>2]=x[a+20>>2]+1;break d}x[12483]=x[a+20>>2];x[a+28>>2]=0}wa=a+32|0;x[c+12>>2]=x[a+28>>2];break a;case 89:b=x[c+4>>2];a=wa-32|0;wa=a;x[a+24>>2]=x[c+8>>2];x[a+20>>2]=b;x[x[a+24>>2]+8>>2]=6;g=a,h=ni(x[a+20>>2]+1|0),x[g+20>>2]=h;e:{if(v[x[a+20>>2]]==125){x[a+28>>2]=x[a+20>>2]+1;break e}b=xB(32);mi(b,0);x[a+16>>2]=b;x[x[a+24>>2]+4>>2]=b;if(!x[x[a+24>>2]+4>>2]){x[a+28>>2]=0;break e}g=a,h=ni(pi(x[a+16>>2],ni(x[a+20>>2]))),x[g+20>>2]=h;if(!x[a+20>>2]){x[a+28>>2]=0;break e}x[x[a+16>>2]+28>>2]=x[x[a+16>>2]+16>>2];x[x[a+16>>2]+16>>2]=0;if(v[x[a+20>>2]]!=58){x[12483]=x[a+20>>2];x[a+28>>2]=0;break e}g=a,h=ni(oi(x[a+16>>2],ni(x[a+20>>2]+1|0))),x[g+20>>2]=h;if(!x[a+20>>2]){x[a+28>>2]=0;break e}x[x[a+24>>2]+12>>2]=1;while(1){if(v[x[a+20>>2]]==44){b=xB(32);mi(b,0);x[a+12>>2]=b;if(!x[a+12>>2]){x[a+28>>2]=0;break e}x[x[a+16>>2]>>2]=x[a+12>>2];x[a+16>>2]=x[a+12>>2];g=a,h=ni(pi(x[a+16>>2],ni(x[a+20>>2]+1|0))),x[g+20>>2]=h;if(!x[a+20>>2]){x[a+28>>2]=0;break e}x[x[a+16>>2]+28>>2]=x[x[a+16>>2]+16>>2];x[x[a+16>>2]+16>>2]=0;if(v[x[a+20>>2]]!=58){x[12483]=x[a+20>>2];x[a+28>>2]=0;break e}g=a,h=ni(oi(x[a+16>>2],ni(x[a+20>>2]+1|0))),x[g+20>>2]=h;if(x[a+20>>2]){b=x[a+24>>2];x[b+12>>2]=x[b+12>>2]+1;continue}else{x[a+28>>2]=0;break e}}break}if(v[x[a+20>>2]]==125){x[a+28>>2]=x[a+20>>2]+1;break e}x[12483]=x[a+20>>2];x[a+28>>2]=0}wa=a+32|0;x[c+12>>2]=x[a+28>>2];break a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break c;default:break b}}b=x[c+4>>2];a=wa+-64|0;wa=a;x[a+56>>2]=x[c+8>>2];x[a+52>>2]=b;C[a+40>>3]=0;x[a+36>>2]=0;x[a+32>>2]=x[a+52>>2];if(v[x[a+32>>2]]==45){x[a+36>>2]=-1;x[a+32>>2]=x[a+32>>2]+1}while(1){if(v[x[a+32>>2]]<=57&v[x[a+32>>2]]>=48){C[a+40>>3]=C[a+40>>3]*10+ +(v[x[a+32>>2]]-48|0);x[a+32>>2]=x[a+32>>2]+1;continue}break}if(v[x[a+32>>2]]==46){C[a+24>>3]=0;x[a+20>>2]=0;x[a+32>>2]=x[a+32>>2]+1;while(1){if(v[x[a+32>>2]]<=57&v[x[a+32>>2]]>=48){C[a+24>>3]=C[a+24>>3]*10+ +(v[x[a+32>>2]]-48|0);x[a+32>>2]=x[a+32>>2]+1;x[a+20>>2]=x[a+20>>2]+1;continue}break}d=C[a+24>>3];e=x[a+20>>2];b=wa-16|0;wa=b;C[b+8>>3]=10;x[b+4>>2]=e;f=Sz(C[b+8>>3],+x[b+4>>2]);wa=b+16|0;C[a+40>>3]=C[a+40>>3]+d/f}if(x[a+36>>2]){C[a+40>>3]=-C[a+40>>3]}b=v[x[a+32>>2]];if(!((b|0)!=101&(b|0)!=69)){C[a+8>>3]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+32>>2]=x[a+32>>2]+1;f:{if(v[x[a+32>>2]]==45){x[a+4>>2]=-1;x[a+32>>2]=x[a+32>>2]+1;break f}if(v[x[a+32>>2]]==43){x[a+32>>2]=x[a+32>>2]+1}}while(1){if(v[x[a+32>>2]]<=57&v[x[a+32>>2]]>=48){C[a+8>>3]=C[a+8>>3]*10+ +(v[x[a+32>>2]]-48|0);x[a+32>>2]=x[a+32>>2]+1;x[a>>2]=x[a>>2]+1;continue}break}g:{if(x[a+4>>2]){g=a,i=C[a+40>>3]/ri(C[a+8>>3]),C[g+40>>3]=i;break g}g=a,i=C[a+40>>3]*ri(C[a+8>>3]),C[g+40>>3]=i}}h:{if(x[a+32>>2]!=x[a+52>>2]){B[x[a+56>>2]+24>>2]=C[a+40>>3];e=x[a+56>>2];d=C[a+40>>3];i:{if(F(d)<2147483648){b=~~d;break i}b=-2147483648}x[e+20>>2]=b;x[x[a+56>>2]+8>>2]=3;x[a+60>>2]=x[a+32>>2];break h}x[12483]=x[a+52>>2];x[a+60>>2]=0}wa=a- -64|0;x[c+12>>2]=x[a+60>>2];break a}x[12483]=x[c+4>>2];x[c+12>>2]=0}wa=c+16|0;return x[c+12>>2]}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0);c=wa-128|0;wa=c;x[c+124>>2]=a;x[c+120>>2]=b;e=x[c+124>>2];j=c,k=Pa(x[c+120>>2])>>>1|0,x[j+116>>2]=k;x[c+112>>2]=e+36;eb(x[c+112>>2]);Se(x[c+112>>2],x[c+116>>2]);a=x[c+112>>2];b=x[c+116>>2];x[c+108>>2]=0;gd(a,b,c+108|0);x[c+104>>2]=0;while(1){if(A[c+104>>2]>2]){a=x[c+104>>2];j=Qa(x[c+112>>2],x[c+104>>2]),k=a,x[j>>2]=k;x[c+104>>2]=x[c+104>>2]+1;continue}break}x[c+100>>2]=e+52;b=x[c+116>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+100>>2];x[a+8>>2]=b;b=x[a+12>>2];if(A[b+8>>2]>2]){x[b+8>>2]=x[a+8>>2];j=b,k=Uo(x[b+12>>2],x[a+8>>2],6361,94),x[j+12>>2]=k}wa=a+16|0;a=x[c+100>>2];d=x[c+116>>2];v[c+99|0]=0;b=wa-32|0;wa=b;x[b+28>>2]=a;x[b+24>>2]=d;x[b+20>>2]=c+99;a=x[b+28>>2];x[b+16>>2]=x[a+4>>2];x[a+4>>2]=x[b+24>>2];if(A[a+8>>2]>2]){f=E(E(A[a+4>>2])*E(1.75));a:{if(E(F(f))>2]=d;if(A[a+8>>2]<8){x[a+8>>2]=8}j=a,k=Uo(x[a+12>>2],x[a+8>>2],6361,82),x[j+12>>2]=k}if(A[b+16>>2]>2]){x[b+12>>2]=x[b+16>>2];while(1){if(A[b+12>>2]>2]){g=x[a+12>>2];h=x[b+12>>2];i=x[b+20>>2];d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=g+h;x[d+4>>2]=i;v[x[d+8>>2]]=v[x[d+4>>2]]&1;x[b+12>>2]=x[b+12>>2]+1;continue}break}}wa=b+32|0;x[c+92>>2]=0;x[c+88>>2]=x[c+116>>2];while(1){if(A[c+92>>2]>2]){a=tq(x[c+92>>2],x[c+116>>2],x[c+120>>2],x[c+112>>2]);j=uq(x[c+100>>2],x[c+92>>2]),k=a&1,v[j|0]=k;x[c+92>>2]=x[c+92>>2]+1;continue}break}x[c+84>>2]=e+68;eb(x[c+84>>2]);a=x[c+84>>2];d=x[c+116>>2]-2|0;b=wa-16|0;x[b+12>>2]=0;x[b+8>>2]=d;if(x[b+12>>2]>x[b+8>>2]){b=x[b+12>>2]}else{b=x[b+8>>2]}Se(a,b<<2);while(1){if(A[c+116>>2]>3){x[c+80>>2]=x[c+116>>2]-1;x[c+76>>2]=0;x[c+72>>2]=1;while(1){b:{c:{if(v[uq(x[c+100>>2],x[c+76>>2])|0]&1){break c}j=c,k=x[Qa(x[c+112>>2],x[c+80>>2])>>2]<<1,x[j+68>>2]=k;j=c,k=x[Qa(x[c+112>>2],x[c+76>>2])>>2]<<1,x[j+64>>2]=k;j=c,k=x[Qa(x[c+112>>2],x[c+72>>2])>>2]<<1,x[j+60>>2]=k;j=c,l=B[Qa(x[c+120>>2],x[c+68>>2])>>2],B[j+56>>2]=l;j=c,l=B[Qa(x[c+120>>2],x[c+68>>2]+1|0)>>2],B[j+52>>2]=l;j=c,l=B[Qa(x[c+120>>2],x[c+64>>2])>>2],B[j+48>>2]=l;j=c,l=B[Qa(x[c+120>>2],x[c+64>>2]+1|0)>>2],B[j+44>>2]=l;j=c,l=B[Qa(x[c+120>>2],x[c+60>>2])>>2],B[j+40>>2]=l;j=c,l=B[Qa(x[c+120>>2],x[c+60>>2]+1|0)>>2],B[j+36>>2]=l;x[c+32>>2]=(x[c+72>>2]+1>>>0)%A[c+116>>2];while(1){if(x[c+32>>2]!=x[c+80>>2]){if(v[uq(x[c+100>>2],x[c+32>>2])|0]&1){j=c,k=x[Qa(x[c+112>>2],x[c+32>>2])>>2]<<1,x[j+28>>2]=k;j=c,k=Qa(x[c+120>>2],x[c+28>>2]),x[j+24>>2]=k;j=c,l=B[Qa(x[c+120>>2],x[c+28>>2]+1|0)>>2],B[j+20>>2]=l;if(vq(B[c+40>>2],B[c+36>>2],B[c+56>>2],B[c+52>>2],B[x[c+24>>2]>>2],B[c+20>>2])&1){if(vq(B[c+56>>2],B[c+52>>2],B[c+48>>2],B[c+44>>2],B[x[c+24>>2]>>2],B[c+20>>2])&1){if(vq(B[c+48>>2],B[c+44>>2],B[c+40>>2],B[c+36>>2],B[x[c+24>>2]>>2],B[c+20>>2])&1){break c}}}}x[c+32>>2]=(x[c+32>>2]+1>>>0)%A[c+116>>2];continue}break}break b}if(x[c+72>>2]){x[c+80>>2]=x[c+76>>2];x[c+76>>2]=x[c+72>>2];x[c+72>>2]=(x[c+72>>2]+1>>>0)%A[c+116>>2];continue}else{while(1){if(v[uq(x[c+100>>2],x[c+76>>2])|0]&1){x[c+76>>2]=x[c+76>>2]-1;if(x[c+76>>2]){continue}}break}}}break}yc(x[c+84>>2],Qa(x[c+112>>2],((x[c+116>>2]+x[c+76>>2]|0)-1>>>0)%A[c+116>>2]|0));yc(x[c+84>>2],Qa(x[c+112>>2],x[c+76>>2]));yc(x[c+84>>2],Qa(x[c+112>>2],(x[c+76>>2]+1>>>0)%A[c+116>>2]|0));bb(x[c+112>>2],x[c+76>>2]);b=x[c+76>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+100>>2];x[a+8>>2]=b;b=x[a+12>>2];if(A[a+8>>2]>=A[b+4>>2]){P(6973,6361,126,2617);p()}x[b+4>>2]=x[b+4>>2]-1;if(x[a+8>>2]!=x[b+4>>2]){x[a+4>>2]=x[a+8>>2];while(1){if(A[a+4>>2]>2]){v[a+3|0]=v[x[b+12>>2]+x[a+4>>2]|0]&1;v[x[b+12>>2]+x[a+4>>2]|0]=v[x[b+12>>2]+(x[a+4>>2]+1|0)|0]&1;v[x[b+12>>2]+(x[a+4>>2]+1|0)|0]=v[a+3|0]&1;x[a+4>>2]=x[a+4>>2]+1;continue}break}}qb(b,x[b+12>>2]+x[b+4>>2]|0);wa=a+16|0;x[c+116>>2]=x[c+116>>2]-1;x[c+16>>2]=((x[c+116>>2]+x[c+76>>2]|0)-1>>>0)%A[c+116>>2];x[c+12>>2]=x[c+76>>2]!=x[c+116>>2]?x[c+76>>2]:0;a=tq(x[c+16>>2],x[c+116>>2],x[c+120>>2],x[c+112>>2]);j=uq(x[c+100>>2],x[c+16>>2]),k=a&1,v[j|0]=k;a=tq(x[c+12>>2],x[c+116>>2],x[c+120>>2],x[c+112>>2]);j=uq(x[c+100>>2],x[c+12>>2]),k=a&1,v[j|0]=k;continue}break}if(x[c+116>>2]==3){yc(x[c+84>>2],Qa(x[c+112>>2],2));yc(x[c+84>>2],Qa(x[c+112>>2],0));yc(x[c+84>>2],Qa(x[c+112>>2],1))}wa=c+128|0;return x[c+84>>2]}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=wa-32|0;wa=d;x[d+28>>2]=a;j=d,k=Xy(x[d+28>>2]),x[j+24>>2]=k;j=d,k=Yy(),x[j+16>>2]=k;a=wa-16|0;wa=a;x[a+12>>2]=d+24;x[a+8>>2]=d+16;c=hz(x[a+12>>2],x[a+8>>2])&1;wa=a+16|0;if(c){j=d,k=x[fz(x[d+28>>2])>>2],x[j+12>>2]=k;a=x[d+12>>2];if(a){za[x[x[a>>2]+4>>2]](a)}x[d+8>>2]=x[d+24>>2];e=wa-48|0;wa=e;x[e+32>>2]=x[d+8>>2];x[e+28>>2]=50212;a=x[e+28>>2];x[e+8>>2]=x[e+32>>2];_y(e+16|0,x[e+8>>2]);c=wa-32|0;wa=c;x[c+16>>2]=x[e+16>>2];x[c+12>>2]=a;h=x[c+12>>2];j=c,k=Gm(c+16|0),x[j+8>>2]=k;a=x[c+8>>2];f=wa-16|0;wa=f;x[f+4>>2]=h;x[f>>2]=a;b=x[f+4>>2];a=f+8|0;Dm(a,x[f>>2]);g=wa-16|0;wa=g;x[g+12>>2]=a;a=wa-16|0;wa=a;i=x[g+12>>2];x[a+8>>2]=x[i>>2];a:{if(x[x[a+8>>2]+4>>2]){j=a,k=Fz(x[x[a+8>>2]+4>>2]),x[j+12>>2]=k;break a}while(1){if((Bz(x[a+8>>2])^-1)&1){j=a,k=Vd(x[a+8>>2]),x[j+8>>2]=k;continue}break}x[a+12>>2]=x[x[a+8>>2]+8>>2]}wa=a+16|0;x[i>>2]=x[a+12>>2];wa=g+16|0;if(x[pd(b)>>2]==x[f>>2]){a=x[f+8>>2];j=pd(b),k=a,x[j>>2]=k}a=ml(b);x[a>>2]=x[a>>2]-1;b=x[oz(b)>>2];g=x[f>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=g;if(x[x[a+24>>2]+4>>2]?x[x[a+24>>2]>>2]:0){b=wa-16|0;wa=b;x[b+8>>2]=x[a+24>>2];b:{if(x[x[b+8>>2]+4>>2]){j=b,k=Fz(x[x[b+8>>2]+4>>2]),x[j+12>>2]=k;break b}while(1){if((Bz(x[b+8>>2])^-1)&1){j=b,k=Vd(x[b+8>>2]),x[j+8>>2]=k;continue}break}j=b,k=Vd(x[b+8>>2]),x[j+12>>2]=k}wa=b+16|0;b=x[b+12>>2]}else{b=x[a+24>>2]}x[a+20>>2]=b;if(x[x[a+20>>2]>>2]){b=x[x[a+20>>2]>>2]}else{b=x[x[a+20>>2]+4>>2]}x[a+16>>2]=b;x[a+12>>2]=0;if(x[a+16>>2]){x[x[a+16>>2]+8>>2]=x[x[a+20>>2]+8>>2]}c:{if(Bz(x[a+20>>2])&1){x[x[x[a+20>>2]+8>>2]>>2]=x[a+16>>2];d:{if(x[a+20>>2]!=x[a+28>>2]){j=a,k=x[Vd(x[a+20>>2])+4>>2],x[j+12>>2]=k;break d}x[a+28>>2]=x[a+16>>2]}break c}b=x[a+16>>2];j=Vd(x[a+20>>2]),k=b,x[j+4>>2]=k;x[a+12>>2]=x[x[x[a+20>>2]+8>>2]>>2]}v[a+11|0]=v[x[a+20>>2]+12|0]&1;if(x[a+20>>2]!=x[a+24>>2]){x[x[a+20>>2]+8>>2]=x[x[a+24>>2]+8>>2];e:{if(Bz(x[a+24>>2])&1){x[x[x[a+20>>2]+8>>2]>>2]=x[a+20>>2];break e}b=x[a+20>>2];j=Vd(x[a+20>>2]),k=b,x[j+4>>2]=k}x[x[a+20>>2]>>2]=x[x[a+24>>2]>>2];Ez(x[x[a+20>>2]>>2],x[a+20>>2]);x[x[a+20>>2]+4>>2]=x[x[a+24>>2]+4>>2];if(x[x[a+20>>2]+4>>2]){Ez(x[x[a+20>>2]+4>>2],x[a+20>>2])}v[x[a+20>>2]+12|0]=v[x[a+24>>2]+12|0]&1;if(x[a+28>>2]==x[a+24>>2]){x[a+28>>2]=x[a+20>>2]}}if(!(!(v[a+11|0]&1)|!x[a+28>>2])){f:{if(x[a+16>>2]){v[x[a+16>>2]+12|0]=1;break f}while(1){g:{if(!(Bz(x[a+12>>2])&1)){if(!(v[x[a+12>>2]+12|0]&1)){v[x[a+12>>2]+12|0]=1;j=Vd(x[a+12>>2]),k=0,v[j+12|0]=k;Cz(Vd(x[a+12>>2]));if(x[a+28>>2]==x[x[a+12>>2]>>2]){x[a+28>>2]=x[a+12>>2]}x[a+12>>2]=x[x[x[a+12>>2]>>2]+4>>2]}h:{b=x[x[a+12>>2]>>2];g=v[b+12|0]&1?0:b;b=x[x[a+12>>2]+4>>2];if(!(g|(v[b+12|0]&1?0:b))){v[x[a+12>>2]+12|0]=0;j=a,k=Vd(x[a+12>>2]),x[j+16>>2]=k;if(!(v[x[a+16>>2]+12|0]&1&x[a+16>>2]!=x[a+28>>2])){v[x[a+16>>2]+12|0]=1;break g}i:{if(Bz(x[a+16>>2])&1){b=x[Vd(x[a+16>>2])+4>>2];break i}b=x[x[x[a+16>>2]+8>>2]>>2]}x[a+12>>2]=b;break h}b=x[x[a+12>>2]+4>>2];if(!(v[b+12|0]&1?0:b)){v[x[x[a+12>>2]>>2]+12|0]=1;v[x[a+12>>2]+12|0]=0;Dz(x[a+12>>2]);j=a,k=Vd(x[a+12>>2]),x[j+12>>2]=k}b=y[Vd(x[a+12>>2])+12|0];v[x[a+12>>2]+12|0]=b&1;j=Vd(x[a+12>>2]),k=1,v[j+12|0]=k;v[x[x[a+12>>2]+4>>2]+12|0]=1;Cz(Vd(x[a+12>>2]));break g}continue}if(!(v[x[a+12>>2]+12|0]&1)){v[x[a+12>>2]+12|0]=1;j=Vd(x[a+12>>2]),k=0,v[j+12|0]=k;Dz(Vd(x[a+12>>2]));if(x[a+28>>2]==x[x[a+12>>2]+4>>2]){x[a+28>>2]=x[a+12>>2]}x[a+12>>2]=x[x[x[a+12>>2]+4>>2]>>2]}j:{b=x[x[a+12>>2]>>2];g=v[b+12|0]&1?0:b;b=x[x[a+12>>2]+4>>2];if(!(g|(v[b+12|0]&1?0:b))){v[x[a+12>>2]+12|0]=0;j=a,k=Vd(x[a+12>>2]),x[j+16>>2]=k;if(!(v[x[a+16>>2]+12|0]&1&x[a+16>>2]!=x[a+28>>2])){v[x[a+16>>2]+12|0]=1;break g}k:{if(Bz(x[a+16>>2])&1){b=x[Vd(x[a+16>>2])+4>>2];break k}b=x[x[x[a+16>>2]+8>>2]>>2]}x[a+12>>2]=b;break j}b=x[x[a+12>>2]>>2];if(!(v[b+12|0]&1?0:b)){v[x[x[a+12>>2]+4>>2]+12|0]=1;v[x[a+12>>2]+12|0]=0;Cz(x[a+12>>2]);j=a,k=Vd(x[a+12>>2]),x[j+12>>2]=k}b=y[Vd(x[a+12>>2])+12|0];v[x[a+12>>2]+12|0]=b&1;j=Vd(x[a+12>>2]),k=1,v[j+12|0]=k;v[x[x[a+12>>2]>>2]+12|0]=1;Dz(Vd(x[a+12>>2]));break g}continue}break}}}wa=a+32|0;wa=f+16|0;x[c+24>>2]=x[f+8>>2];j=c,k=rz(h),x[j+4>>2]=k;sz(x[c+4>>2],sd(uz(c+16|0)));tz(x[c+4>>2],x[c+8>>2]);wa=c+32|0;x[e+24>>2]=x[c+24>>2];_y(e+40|0,x[e+24>>2]);wa=e+48|0;x[d>>2]=x[e+40>>2]}wa=d+32|0}function Xd(a,b,c,d,e){var f=0,g=E(0),h=0,i=0;f=wa-160|0;wa=f;x[f+156>>2]=a;x[f+152>>2]=b;x[f+148>>2]=c;x[f+144>>2]=d;v[f+143|0]=e;a=x[f+156>>2];x[f+132>>2]=x[f+152>>2]+x[f+148>>2];h=f,i=Yz(x[f+144>>2]),x[h+128>>2]=i;b=0;a:{if(x[f+128>>2]<=0){break a}b=0;if(v[x[f+144>>2]+(x[f+128>>2]-1|0)|0]==47){break a}b=v[x[f+144>>2]+(x[f+128>>2]-1|0)|0]!=92}x[f+124>>2]=b;x[f+120>>2]=0;while(1){if(Yd(f+152|0,x[f+132>>2],f+112|0)){if(x[f+116>>2]==x[f+112>>2]){x[f+120>>2]=0;continue}b:{if(!x[f+120>>2]){h=f,i=Zd(f+112|0),x[h+76>>2]=i;h=f,i=Ua(((x[f+128>>2]+x[f+124>>2]|0)+Yz(x[f+76>>2])|0)+1|0,4128,120),x[h+72>>2]=i;Nz(x[f+72>>2],x[f+144>>2],x[f+128>>2]);if(x[f+124>>2]){v[x[f+72>>2]+x[f+128>>2]|0]=47}_A(x[f+124>>2]+(x[f+72>>2]+x[f+128>>2]|0)|0,x[f+76>>2]);b=Ua(68,4128,125);c=f+56|0;Yc(c,x[f+76>>2],1);_d(b,c);x[f+120>>2]=b;_a(c);h=f,i=$d(f+152|0,x[f+132>>2],f+80|0),x[h+52>>2]=i;if(x[f+52>>2]!=2){P(10239,4128,128,8605);p()}c=f+80|0;b=ae(c);x[x[f+120>>2]+60>>2]=b;d=f+88|0;b=ae(d);x[x[f+120>>2]+64>>2]=b;e=f+152|0;$d(e,x[f+132>>2],c);b=be(49344,c);x[x[f+120>>2]+40>>2]=b;$d(f+152|0,x[f+132>>2],f+80|0);b=be(49376,c);x[x[f+120>>2]+44>>2]=b;b=be(49376,d);x[x[f+120>>2]+48>>2]=b;b=f+112|0;ce(e,x[f+132>>2],b);x[x[f+120>>2]+52>>2]=1;x[x[f+120>>2]+56>>2]=1;if(!de(b,7403)){c:{if((x[f+116>>2]-x[f+112>>2]|0)==1){if(v[x[f+112>>2]]==120){x[x[f+120>>2]+52>>2]=2;break c}if(v[x[f+112>>2]]==121){x[x[f+120>>2]+56>>2]=2}break c}if(de(f+112|0,1040)){x[x[f+120>>2]+52>>2]=2;x[x[f+120>>2]+56>>2]=2}}}d:{if(v[f+143|0]&1){if(x[a+36>>2]){b=x[a+36>>2];c=x[f+120>>2];d=f+40|0;Yc(d,x[f+72>>2],0);za[x[x[b>>2]+8>>2]](b,c,d);_a(d)}cb(x[f+72>>2],4128,160);break d}b=f+24|0;Yc(b,x[f+72>>2],1);ee(x[f+120>>2]+28|0,b);_a(b)}yc(a+4|0,f+120|0);break b}d=Ua(112,4128,166);Oz(d,0,112);c=wa-16|0;wa=c;x[c+12>>2]=d;b=x[c+12>>2];Ma(b);x[b>>2]=13120;me(b+8|0);wb(b+80|0);wb(b+96|0);wa=c+16|0;x[f+20>>2]=d;x[x[f+20>>2]+4>>2]=x[f+120>>2];b=f+8|0;c=f+112|0;Yc(b,Zd(c),1);ee(x[f+20>>2]+8|0,b);_a(b);ce(f+152|0,x[f+132>>2],c);e:{if(de(c,7074)){x[x[f+20>>2]+76>>2]=90;break e}f:{if(de(f+112|0,7290)){x[x[f+20>>2]+76>>2]=0;break f}b=ae(f+112|0);x[x[f+20>>2]+76>>2]=b}}v[x[f+20>>2]+72|0]=x[x[f+20>>2]+76>>2]==90;b=f+80|0;$d(f+152|0,x[f+132>>2],b);b=ae(b);x[x[f+20>>2]+20>>2]=b;b=ae(f+88|0);x[x[f+20>>2]+24>>2]=b;$d(f+152|0,x[f+132>>2],f+80|0);b=ae(f+80|0);x[x[f+20>>2]+28>>2]=b;b=ae(f+88|0);x[x[f+20>>2]+32>>2]=b;B[x[f+20>>2]+36>>2]=E(x[x[f+20>>2]+20>>2])/E(x[x[f+120>>2]+60>>2]);B[x[f+20>>2]+40>>2]=E(x[x[f+20>>2]+24>>2])/E(x[x[f+120>>2]+64>>2]);g:{if(v[x[f+20>>2]+72|0]&1){B[x[f+20>>2]+44>>2]=E(x[x[f+20>>2]+20>>2]+x[x[f+20>>2]+32>>2]|0)/E(x[x[f+120>>2]+60>>2]);B[x[f+20>>2]+48>>2]=E(x[x[f+20>>2]+24>>2]+x[x[f+20>>2]+28>>2]|0)/E(x[x[f+120>>2]+64>>2]);break g}B[x[f+20>>2]+44>>2]=E(x[x[f+20>>2]+20>>2]+x[x[f+20>>2]+28>>2]|0)/E(x[x[f+120>>2]+60>>2]);B[x[f+20>>2]+48>>2]=E(x[x[f+20>>2]+24>>2]+x[x[f+20>>2]+32>>2]|0)/E(x[x[f+120>>2]+64>>2])}h=f,i=$d(f+152|0,x[f+132>>2],f+80|0),x[h+136>>2]=i;if(!x[f+136>>2]){P(1819,4128,199,8605);p()}if(x[f+136>>2]==4){b=x[f+20>>2]+80|0;x[f+4>>2]=0;gd(b,4,f+4|0);c=f+80|0;b=ae(c);h=Qa(x[f+20>>2]+80|0,0),i=b,x[h>>2]=i;b=ae(f+88|0);h=Qa(x[f+20>>2]+80|0,1),i=b,x[h>>2]=i;b=ae(f+96|0);h=Qa(x[f+20>>2]+80|0,2),i=b,x[h>>2]=i;b=ae(f+104|0);h=Qa(x[f+20>>2]+80|0,3),i=b,x[h>>2]=i;h=f,i=$d(f+152|0,x[f+132>>2],c),x[h+136>>2]=i;if(!x[f+136>>2]){P(1819,4128,210,8605);p()}if(x[f+136>>2]==4){b=x[f+20>>2]+96|0;x[f>>2]=0;gd(b,4,f);c=f+80|0;b=ae(c);h=Qa(x[f+20>>2]+96|0,0),i=b,x[h>>2]=i;b=ae(f+88|0);h=Qa(x[f+20>>2]+96|0,1),i=b,x[h>>2]=i;b=ae(f+96|0);h=Qa(x[f+20>>2]+96|0,2),i=b,x[h>>2]=i;b=ae(f+104|0);h=Qa(x[f+20>>2]+96|0,3),i=b,x[h>>2]=i;$d(f+152|0,x[f+132>>2],c)}}c=f+80|0;b=ae(c);x[x[f+20>>2]+60>>2]=b;b=ae(f+88|0);x[x[f+20>>2]+64>>2]=b;b=f+152|0;$d(b,x[f+132>>2],c);g=E(ae(f+80|0)|0);B[x[f+20>>2]+52>>2]=g;g=E(ae(f+88|0)|0);B[x[f+20>>2]+56>>2]=g;c=b;b=f+112|0;ce(c,x[f+132>>2],b);b=ae(b);x[x[f+20>>2]+68>>2]=b;yc(a+20|0,f+20|0)}continue}break}wa=f+160|0}function ci(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+56|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];b=x[i+24>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+48>>2]>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+32>>2]=B[x[x[i+24>>2]+4>>2]+52>>2];B[x[i+24>>2]+36>>2]=B[x[x[i+24>>2]+4>>2]+56>>2];x[x[i+24>>2]+24>>2]=x[x[x[i+24>>2]+4>>2]+44>>2];v[x[i+24>>2]+28|0]=v[x[x[i+24>>2]+4>>2]+48|0]&1;v[x[i+24>>2]+29|0]=v[x[x[i+24>>2]+4>>2]+49|0]&1;break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+32>>2]=E(E(B[x[x[i+24>>2]+4>>2]+52>>2]-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[a+32>>2];a=x[i+24>>2];B[a+36>>2]=E(E(B[x[x[i+24>>2]+4>>2]+56>>2]-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[a+36>>2];x[x[i+24>>2]+24>>2]=x[x[x[i+24>>2]+4>>2]+44>>2];v[x[i+24>>2]+28|0]=v[x[x[i+24>>2]+4>>2]+48|0]&1;v[x[i+24>>2]+29|0]=v[x[x[i+24>>2]+4>>2]+49|0]&1;break a}b=a+20|0;if(B[i+48>>2]>=B[Qa(b,Pa(b)-6|0)>>2]){if(!x[i+36>>2]){c=B[x[x[i+24>>2]+4>>2]+52>>2];b=a+20|0;d=B[Qa(b,Pa(b)-5|0)>>2];B[x[i+24>>2]+32>>2]=E(E(d-B[x[x[i+24>>2]+4>>2]+52>>2])*B[i+40>>2])+c;c=B[x[x[i+24>>2]+4>>2]+56>>2];d=B[Qa(b,Pa(a+20|0)-4|0)>>2];B[x[i+24>>2]+36>>2]=E(E(d-B[x[x[i+24>>2]+4>>2]+56>>2])*B[i+40>>2])+c;c:{if(x[i+32>>2]==1){x[x[i+24>>2]+24>>2]=x[x[x[i+24>>2]+4>>2]+44>>2];v[x[i+24>>2]+28|0]=v[x[x[i+24>>2]+4>>2]+48|0]&1;v[x[i+24>>2]+29|0]=v[x[x[i+24>>2]+4>>2]+49|0]&1;break c}b=a+20|0;c=B[Qa(b,Pa(b)-3|0)>>2];d:{if(E(F(c))>2]+24>>2]=b;e=a+20|0;b=B[Qa(e,Pa(e)-2|0)>>2]!=E(0);v[x[i+24>>2]+28|0]=b;a=B[Qa(e,Pa(a+20|0)-1|0)>>2]!=E(0);v[x[i+24>>2]+29|0]=a}break a}e=a+20|0;c=B[Qa(e,Pa(e)-5|0)>>2];b=x[i+24>>2];B[b+32>>2]=E(E(c-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[b+32>>2];c=B[Qa(e,Pa(a+20|0)-4|0)>>2];b=x[i+24>>2];B[b+36>>2]=E(E(c-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[b+36>>2];if(!x[i+32>>2]){b=a+20|0;c=B[Qa(b,Pa(b)-3|0)>>2];e:{if(E(F(c))>2]+24>>2]=b;e=a+20|0;b=B[Qa(e,Pa(e)-2|0)>>2]!=E(0);v[x[i+24>>2]+28|0]=b;a=B[Qa(e,Pa(a+20|0)-1|0)>>2]!=E(0);v[x[i+24>>2]+29|0]=a}break a}b=a+20|0;j=i,k=lb(b,B[i+48>>2],6),x[j+20>>2]=k;j=i,l=B[Qa(b,x[i+20>>2]-5|0)>>2],B[j+16>>2]=l;j=i,l=B[Qa(b,x[i+20>>2]-4|0)>>2],B[j+12>>2]=l;j=i,l=B[Qa(b,x[i+20>>2])>>2],B[j+8>>2]=l;j=i,l=Cg(a,(x[i+20>>2]/6|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+8>>2])/E(B[Qa(b,x[i+20>>2]-6|0)>>2]-B[i+8>>2])))),B[j+4>>2]=l;if(!x[i+36>>2]){c=B[x[x[i+24>>2]+4>>2]+52>>2];d=B[i+16>>2];b=a+20|0;f=B[Qa(b,x[i+20>>2]+1|0)>>2];B[x[i+24>>2]+32>>2]=E(E(E(E(E(f-B[i+16>>2])*B[i+4>>2])+d)-B[x[x[i+24>>2]+4>>2]+52>>2])*B[i+40>>2])+c;c=B[x[x[i+24>>2]+4>>2]+56>>2];d=B[i+12>>2];f=B[Qa(b,x[i+20>>2]+2|0)>>2];B[x[i+24>>2]+36>>2]=E(E(E(E(E(f-B[i+12>>2])*B[i+4>>2])+d)-B[x[x[i+24>>2]+4>>2]+56>>2])*B[i+40>>2])+c;f:{if(x[i+32>>2]==1){x[x[i+24>>2]+24>>2]=x[x[x[i+24>>2]+4>>2]+44>>2];v[x[i+24>>2]+28|0]=v[x[x[i+24>>2]+4>>2]+48|0]&1;v[x[i+24>>2]+29|0]=v[x[x[i+24>>2]+4>>2]+49|0]&1;break f}b=a+20|0;c=B[Qa(b,Pa(b)-3|0)>>2];g:{if(E(F(c))>2]+24>>2]=b;a=a+20|0;b=B[Qa(a,x[i+20>>2]-2|0)>>2]!=E(0);v[x[i+24>>2]+28|0]=b;a=B[Qa(a,x[i+20>>2]-1|0)>>2]!=E(0);v[x[i+24>>2]+29|0]=a}break a}c=B[i+16>>2];e=a+20|0;d=B[Qa(e,x[i+20>>2]+1|0)>>2];b=x[i+24>>2];B[b+32>>2]=E(E(E(E(E(d-B[i+16>>2])*B[i+4>>2])+c)-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[b+32>>2];c=B[i+12>>2];d=B[Qa(e,x[i+20>>2]+2|0)>>2];b=x[i+24>>2];B[b+36>>2]=E(E(E(E(E(d-B[i+12>>2])*B[i+4>>2])+c)-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[b+36>>2];if(!x[i+32>>2]){c=B[Qa(a+20|0,x[i+20>>2]-3|0)>>2];h:{if(E(F(c))>2]+24>>2]=b;a=a+20|0;b=B[Qa(a,x[i+20>>2]-2|0)>>2]!=E(0);v[x[i+24>>2]+28|0]=b;a=B[Qa(a,x[i+20>>2]-1|0)>>2]!=E(0);v[x[i+24>>2]+29|0]=a}}wa=i- -64|0}function Rk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0,l=0,m=E(0);i=wa-80|0;wa=i;x[i+76>>2]=a;x[i+72>>2]=b;B[i+68>>2]=c;B[i+64>>2]=d;x[i+60>>2]=e;B[i+56>>2]=f;x[i+52>>2]=g;x[i+48>>2]=h;a=x[i+76>>2];k=i,l=x[Qa(x[i+72>>2]+8|0,x[a+36>>2])>>2],x[k+44>>2]=l;x[i+40>>2]=x[i+44>>2];a:{if(!(v[x[i+40>>2]+117|0]&1)){break a}if(B[i+64>>2]>2]){b:{switch(x[i+52>>2]){case 0:B[x[i+40>>2]+44>>2]=B[x[x[i+40>>2]+4>>2]+40>>2];B[x[i+40>>2]+48>>2]=B[x[x[i+40>>2]+4>>2]+44>>2];break a;case 1:break b;default:break a}}a=x[i+40>>2];B[a+44>>2]=E(E(B[x[x[i+40>>2]+4>>2]+40>>2]-B[x[i+40>>2]+44>>2])*B[i+56>>2])+B[a+44>>2];a=x[i+40>>2];B[a+48>>2]=E(E(B[x[x[i+40>>2]+4>>2]+44>>2]-B[x[i+40>>2]+48>>2])*B[i+56>>2])+B[a+48>>2];break a}b=a+20|0;c:{if(B[i+64>>2]>=B[Qa(b,Pa(b)-x[4689]|0)>>2]){b=a+20|0;k=i,m=E(B[Qa(b,Pa(b)+x[4691]|0)>>2]*B[x[x[i+40>>2]+4>>2]+40>>2]),B[k+36>>2]=m;k=i,m=E(B[Qa(b,Pa(a+20|0)+x[4692]|0)>>2]*B[x[x[i+40>>2]+4>>2]+44>>2]),B[k+32>>2]=m;break c}b=a+20|0;k=i,l=lb(b,B[i+64>>2],x[4689]),x[k+28>>2]=l;k=i,m=B[Qa(b,x[i+28>>2]+x[4691]|0)>>2],B[k+36>>2]=m;k=i,m=B[Qa(b,x[i+28>>2]+x[4692]|0)>>2],B[k+32>>2]=m;k=i,m=B[Qa(b,x[i+28>>2])>>2],B[k+24>>2]=m;k=i,m=Cg(a,(x[i+28>>2]/x[4689]|0)-1|0,E(E(1)-E(E(B[i+64>>2]-B[i+24>>2])/E(B[Qa(b,x[i+28>>2]+x[4690]|0)>>2]-B[i+24>>2])))),B[k+20>>2]=m;c=B[i+36>>2];k=i,m=E(E(E(E(B[Qa(b,x[i+28>>2]+x[4693]|0)>>2]-B[i+36>>2])*B[i+20>>2])+c)*B[x[x[i+40>>2]+4>>2]+40>>2]),B[k+36>>2]=m;c=B[i+32>>2];k=i,m=E(E(E(E(B[Qa(b,x[i+28>>2]+x[4694]|0)>>2]-B[i+32>>2])*B[i+20>>2])+c)*B[x[x[i+40>>2]+4>>2]+44>>2]),B[k+32>>2]=m}if(B[i+56>>2]==E(1)){if(x[i+52>>2]==3){a=x[i+40>>2];B[a+44>>2]=B[a+44>>2]+E(B[i+36>>2]-B[x[x[i+40>>2]+4>>2]+40>>2]);a=x[i+40>>2];B[a+48>>2]=B[a+48>>2]+E(B[i+32>>2]-B[x[x[i+40>>2]+4>>2]+44>>2]);break a}B[x[i+40>>2]+44>>2]=B[i+36>>2];B[x[i+40>>2]+48>>2]=B[i+32>>2];break a}d:{if(x[i+48>>2]==1){e:{switch(x[i+52>>2]){case 0:B[i+16>>2]=B[x[x[i+40>>2]+4>>2]+40>>2];B[i+12>>2]=B[x[x[i+40>>2]+4>>2]+44>>2];c=B[i+16>>2];d=vi(B[i+36>>2]);f=wi(B[i+16>>2]);B[x[i+40>>2]+44>>2]=E(E(E(d*f)-B[i+16>>2])*B[i+56>>2])+c;c=B[i+12>>2];d=vi(B[i+32>>2]);f=wi(B[i+12>>2]);B[x[i+40>>2]+48>>2]=E(E(E(d*f)-B[i+12>>2])*B[i+56>>2])+c;break d;case 1:case 2:B[i+16>>2]=B[x[i+40>>2]+44>>2];B[i+12>>2]=B[x[i+40>>2]+48>>2];c=B[i+16>>2];d=vi(B[i+36>>2]);f=wi(B[i+16>>2]);B[x[i+40>>2]+44>>2]=E(E(E(d*f)-B[i+16>>2])*B[i+56>>2])+c;c=B[i+12>>2];d=vi(B[i+32>>2]);f=wi(B[i+12>>2]);B[x[i+40>>2]+48>>2]=E(E(E(d*f)-B[i+12>>2])*B[i+56>>2])+c;break d;case 3:break e;default:break d}}B[i+16>>2]=B[x[i+40>>2]+44>>2];B[i+12>>2]=B[x[i+40>>2]+48>>2];c=B[i+16>>2];d=vi(B[i+36>>2]);f=wi(B[i+16>>2]);B[x[i+40>>2]+44>>2]=E(E(E(d*f)-B[x[x[i+40>>2]+4>>2]+40>>2])*B[i+56>>2])+c;c=B[i+12>>2];d=vi(B[i+32>>2]);f=wi(B[i+12>>2]);B[x[i+40>>2]+48>>2]=E(E(E(d*f)-B[x[x[i+40>>2]+4>>2]+44>>2])*B[i+56>>2])+c;break d}f:{g:{switch(x[i+52>>2]){case 0:k=i,m=E(vi(B[x[x[i+40>>2]+4>>2]+40>>2])*wi(B[i+36>>2])),B[k+16>>2]=m;k=i,m=E(vi(B[x[x[i+40>>2]+4>>2]+44>>2])*wi(B[i+32>>2])),B[k+12>>2]=m;B[x[i+40>>2]+44>>2]=E(E(B[i+36>>2]-B[i+16>>2])*B[i+56>>2])+B[i+16>>2];B[x[i+40>>2]+48>>2]=E(E(B[i+32>>2]-B[i+12>>2])*B[i+56>>2])+B[i+12>>2];break f;case 1:case 2:k=i,m=E(vi(B[x[i+40>>2]+44>>2])*wi(B[i+36>>2])),B[k+16>>2]=m;k=i,m=E(vi(B[x[i+40>>2]+48>>2])*wi(B[i+32>>2])),B[k+12>>2]=m;B[x[i+40>>2]+44>>2]=E(E(B[i+36>>2]-B[i+16>>2])*B[i+56>>2])+B[i+16>>2];B[x[i+40>>2]+48>>2]=E(E(B[i+32>>2]-B[i+12>>2])*B[i+56>>2])+B[i+12>>2];break f;case 3:break g;default:break f}}k=i,m=wi(B[i+36>>2]),B[k+16>>2]=m;k=i,m=wi(B[i+32>>2]),B[k+12>>2]=m;c=vi(B[x[i+40>>2]+44>>2]);d=B[i+16>>2];f=B[i+36>>2];j=vi(B[x[x[i+40>>2]+4>>2]+40>>2]);B[x[i+40>>2]+44>>2]=E(c*d)+E(E(E(E(-j)*B[i+16>>2])+f)*B[i+56>>2]);c=vi(B[x[i+40>>2]+48>>2]);d=B[i+12>>2];f=B[i+32>>2];j=vi(B[x[x[i+40>>2]+4>>2]+44>>2]);B[x[i+40>>2]+48>>2]=E(c*d)+E(E(E(E(-j)*B[i+12>>2])+f)*B[i+56>>2])}}}wa=i+80|0}function Dq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa-112|0;wa=i;x[i+108>>2]=a;x[i+104>>2]=b;B[i+100>>2]=c;B[i+96>>2]=d;x[i+92>>2]=e;B[i+88>>2]=f;x[i+84>>2]=g;x[i+80>>2]=h;a=x[i+108>>2];j=i,k=x[Qa(x[i+104>>2]+24|0,x[a+36>>2])>>2],x[j+76>>2]=k;x[i+72>>2]=x[i+76>>2];b=x[x[i+72>>2]+8>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+96>>2]>2]){b:{switch(x[i+84>>2]){case 0:fg(qf(x[i+72>>2]),mg(Pa(x[i+72>>2])));fg(ib(x[i+72>>2]),Gp(Pa(x[i+72>>2])));break a;case 1:break b;default:break a}}j=i,k=qf(x[i+72>>2]),x[j+68>>2]=k;c=E(B[x[i+68>>2]+4>>2]-B[mg(x[x[i+72>>2]+4>>2])+4>>2]);a=x[i+68>>2];B[a+4>>2]=E(c*B[i+88>>2])+B[a+4>>2];c=E(B[x[i+68>>2]+8>>2]-B[mg(x[x[i+72>>2]+4>>2])+8>>2]);a=x[i+68>>2];B[a+8>>2]=E(c*B[i+88>>2])+B[a+8>>2];c=E(B[x[i+68>>2]+12>>2]-B[mg(x[x[i+72>>2]+4>>2])+12>>2]);a=x[i+68>>2];B[a+12>>2]=E(c*B[i+88>>2])+B[a+12>>2];c=E(B[x[i+68>>2]+16>>2]-B[mg(x[x[i+72>>2]+4>>2])+16>>2]);a=x[i+68>>2];B[a+16>>2]=E(c*B[i+88>>2])+B[a+16>>2];j=i,k=ib(x[i+72>>2]),x[j+64>>2]=k;c=E(B[x[i+64>>2]+4>>2]-B[Gp(x[x[i+72>>2]+4>>2])+4>>2]);a=x[i+64>>2];B[a+4>>2]=E(c*B[i+88>>2])+B[a+4>>2];c=E(B[x[i+64>>2]+8>>2]-B[Gp(x[x[i+72>>2]+4>>2])+8>>2]);a=x[i+64>>2];B[a+8>>2]=E(c*B[i+88>>2])+B[a+8>>2];c=E(B[x[i+64>>2]+12>>2]-B[Gp(x[x[i+72>>2]+4>>2])+12>>2]);a=x[i+64>>2];B[a+12>>2]=E(c*B[i+88>>2])+B[a+12>>2];break a}b=a+20|0;c:{if(B[i+96>>2]>=B[Qa(b,Pa(b)-8|0)>>2]){a=a+20|0;j=i,k=Pa(a),x[j+32>>2]=k;j=i,l=B[Qa(a,x[i+32>>2]-7|0)>>2],B[j+60>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-6|0)>>2],B[j+56>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-5|0)>>2],B[j+52>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-4|0)>>2],B[j+48>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-3|0)>>2],B[j+44>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-2|0)>>2],B[j+40>>2]=l;j=i,l=B[Qa(a,x[i+32>>2]-1|0)>>2],B[j+36>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+96>>2],8),x[j+28>>2]=k;j=i,l=B[Qa(b,x[i+28>>2]-7|0)>>2],B[j+60>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-6|0)>>2],B[j+56>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-5|0)>>2],B[j+52>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-4|0)>>2],B[j+48>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-3|0)>>2],B[j+44>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-2|0)>>2],B[j+40>>2]=l;j=i,l=B[Qa(b,x[i+28>>2]-1|0)>>2],B[j+36>>2]=l;j=i,l=B[Qa(b,x[i+28>>2])>>2],B[j+24>>2]=l;j=i,l=Cg(a,(x[i+28>>2]>>>3|0)-1|0,E(E(1)-E(E(B[i+96>>2]-B[i+24>>2])/E(B[Qa(b,x[i+28>>2]-8|0)>>2]-B[i+24>>2])))),B[j+20>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+1|0)>>2]-B[i+60>>2])*B[i+20>>2])+B[i+60>>2]),B[j+60>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+2|0)>>2]-B[i+56>>2])*B[i+20>>2])+B[i+56>>2]),B[j+56>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+3|0)>>2]-B[i+52>>2])*B[i+20>>2])+B[i+52>>2]),B[j+52>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+4|0)>>2]-B[i+48>>2])*B[i+20>>2])+B[i+48>>2]),B[j+48>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+5|0)>>2]-B[i+44>>2])*B[i+20>>2])+B[i+44>>2]),B[j+44>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+6|0)>>2]-B[i+40>>2])*B[i+20>>2])+B[i+40>>2]),B[j+40>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+28>>2]+7|0)>>2]-B[i+36>>2])*B[i+20>>2])+B[i+36>>2]),B[j+36>>2]=l}if(B[i+88>>2]==E(1)){j=i,k=qf(x[i+72>>2]),x[j+16>>2]=k;ig(x[i+16>>2],B[i+60>>2],B[i+56>>2],B[i+52>>2],B[i+48>>2]);j=i,k=ib(x[i+72>>2]),x[j+12>>2]=k;ig(x[i+12>>2],B[i+44>>2],B[i+40>>2],B[i+36>>2],E(1));break a}x[i+8>>2]=x[i+72>>2]+16;x[i+4>>2]=x[i+72>>2]+36;if(!x[i+84>>2]){fg(x[i+8>>2],x[x[i+72>>2]+4>>2]+24|0);fg(x[i+4>>2],x[x[i+72>>2]+4>>2]+44|0)}hg(x[i+8>>2],E(E(B[i+60>>2]-B[x[i+8>>2]+4>>2])*B[i+88>>2]),E(E(B[i+56>>2]-B[x[i+8>>2]+8>>2])*B[i+88>>2]),E(E(B[i+52>>2]-B[x[i+8>>2]+12>>2])*B[i+88>>2]),E(E(B[i+48>>2]-B[x[i+8>>2]+16>>2])*B[i+88>>2]));hg(x[i+4>>2],E(E(B[i+44>>2]-B[x[i+4>>2]+4>>2])*B[i+88>>2]),E(E(B[i+40>>2]-B[x[i+4>>2]+8>>2])*B[i+88>>2]),E(E(B[i+36>>2]-B[x[i+4>>2]+12>>2])*B[i+88>>2]),E(0))}wa=i+112|0}function Rq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=E(0);h=wa-192|0;wa=h;x[h+188>>2]=a;x[h+184>>2]=b;x[h+180>>2]=c;x[h+176>>2]=d;x[h+172>>2]=e;x[h+168>>2]=f;x[h+164>>2]=g;a=x[h+188>>2];x[h+176>>2]=x[h+168>>2]+D(x[h+164>>2],x[h+176>>2]>>>1|0);x[h+160>>2]=x[x[x[h+184>>2]+8>>2]+8>>2];i=h,j=vo(x[h+184>>2]),x[i+156>>2]=j;x[h+152>>2]=a+36;x[h+148>>2]=a+20;a:{if(!Pa(x[h+148>>2])){if(Pa(x[h+156>>2])){x[h+152>>2]=x[h+156>>2]}x[h+144>>2]=x[x[h+184>>2]+8>>2];B[h+140>>2]=B[x[h+144>>2]+100>>2];B[h+136>>2]=B[x[h+144>>2]+112>>2];B[h+132>>2]=B[x[h+144>>2]+92>>2];B[h+128>>2]=B[x[h+144>>2]+96>>2];B[h+124>>2]=B[x[h+144>>2]+104>>2];B[h+120>>2]=B[x[h+144>>2]+108>>2];x[h+116>>2]=x[h+180>>2];x[h+112>>2]=x[h+168>>2];while(1){if(A[h+112>>2]>2]){i=h,k=B[Qa(x[h+152>>2],x[h+116>>2])>>2],B[i+108>>2]=k;i=h,k=B[Qa(x[h+152>>2],x[h+116>>2]+1|0)>>2],B[i+104>>2]=k;B[x[h+172>>2]+(x[h+112>>2]<<2)>>2]=E(E(B[h+108>>2]*B[h+132>>2])+E(B[h+104>>2]*B[h+128>>2]))+B[h+140>>2];B[x[h+172>>2]+(x[h+112>>2]+1<<2)>>2]=E(E(B[h+108>>2]*B[h+124>>2])+E(B[h+104>>2]*B[h+120>>2]))+B[h+136>>2];x[h+116>>2]=x[h+116>>2]+2;x[h+112>>2]=x[h+164>>2]+x[h+112>>2];continue}break}break a}x[h+100>>2]=0;x[h+96>>2]=0;x[h+92>>2]=0;while(1){if(A[h+92>>2]>2]){i=h,j=x[Qa(x[h+148>>2],x[h+100>>2])>>2],x[i+88>>2]=j;x[h+100>>2]=x[h+100>>2]+(x[h+88>>2]+1|0);x[h+96>>2]=x[h+88>>2]+x[h+96>>2];x[h+92>>2]=x[h+92>>2]+2;continue}break}i=h,j=Ze(x[h+160>>2]),x[i+84>>2]=j;if(!Pa(x[h+156>>2])){x[h+80>>2]=x[h+168>>2];x[h+76>>2]=D(x[h+96>>2],3);while(1){if(A[h+80>>2]>2]){B[h+72>>2]=0;B[h+68>>2]=0;a=x[h+148>>2];b=x[h+100>>2];x[h+100>>2]=b+1;i=h,j=x[Qa(a,b)>>2],x[i+64>>2]=j;x[h+64>>2]=x[h+100>>2]+x[h+64>>2];while(1){if(x[h+100>>2]>2]){i=h,j=x[Qa(x[h+84>>2],x[Qa(x[h+148>>2],x[h+100>>2])>>2])>>2],x[i+60>>2]=j;x[h+56>>2]=x[h+60>>2];i=h,k=B[Qa(x[h+152>>2],x[h+76>>2])>>2],B[i+52>>2]=k;i=h,k=B[Qa(x[h+152>>2],x[h+76>>2]+1|0)>>2],B[i+48>>2]=k;i=h,k=B[Qa(x[h+152>>2],x[h+76>>2]+2|0)>>2],B[i+44>>2]=k;B[h+72>>2]=E(E(E(E(B[h+52>>2]*B[x[h+56>>2]+92>>2])+E(B[h+48>>2]*B[x[h+56>>2]+96>>2]))+B[x[h+56>>2]+100>>2])*B[h+44>>2])+B[h+72>>2];B[h+68>>2]=E(E(E(E(B[h+52>>2]*B[x[h+56>>2]+104>>2])+E(B[h+48>>2]*B[x[h+56>>2]+108>>2]))+B[x[h+56>>2]+112>>2])*B[h+44>>2])+B[h+68>>2];x[h+100>>2]=x[h+100>>2]+1;x[h+76>>2]=x[h+76>>2]+3;continue}break}B[x[h+172>>2]+(x[h+80>>2]<<2)>>2]=B[h+72>>2];B[x[h+172>>2]+(x[h+80>>2]+1<<2)>>2]=B[h+68>>2];x[h+80>>2]=x[h+164>>2]+x[h+80>>2];continue}break}break a}x[h+40>>2]=x[h+168>>2];x[h+36>>2]=D(x[h+96>>2],3);x[h+32>>2]=x[h+96>>2]<<1;while(1){if(A[h+40>>2]>2]){B[h+28>>2]=0;B[h+24>>2]=0;a=x[h+148>>2];b=x[h+100>>2];x[h+100>>2]=b+1;i=h,j=x[Qa(a,b)>>2],x[i+20>>2]=j;x[h+20>>2]=x[h+100>>2]+x[h+20>>2];while(1){if(x[h+100>>2]>2]){i=h,j=x[Qa(x[h+84>>2],x[Qa(x[h+148>>2],x[h+100>>2])>>2])>>2],x[i+16>>2]=j;x[h+12>>2]=x[h+16>>2];i=h,k=E(B[Qa(x[h+152>>2],x[h+36>>2])>>2]+B[Qa(x[h+156>>2],x[h+32>>2])>>2]),B[i+8>>2]=k;i=h,k=E(B[Qa(x[h+152>>2],x[h+36>>2]+1|0)>>2]+B[Qa(x[h+156>>2],x[h+32>>2]+1|0)>>2]),B[i+4>>2]=k;i=h,k=B[Qa(x[h+152>>2],x[h+36>>2]+2|0)>>2],B[i>>2]=k;B[h+28>>2]=E(E(E(E(B[h+8>>2]*B[x[h+12>>2]+92>>2])+E(B[h+4>>2]*B[x[h+12>>2]+96>>2]))+B[x[h+12>>2]+100>>2])*B[h>>2])+B[h+28>>2];B[h+24>>2]=E(E(E(E(B[h+8>>2]*B[x[h+12>>2]+104>>2])+E(B[h+4>>2]*B[x[h+12>>2]+108>>2]))+B[x[h+12>>2]+112>>2])*B[h>>2])+B[h+24>>2];x[h+100>>2]=x[h+100>>2]+1;x[h+36>>2]=x[h+36>>2]+3;x[h+32>>2]=x[h+32>>2]+2;continue}break}B[x[h+172>>2]+(x[h+40>>2]<<2)>>2]=B[h+28>>2];B[x[h+172>>2]+(x[h+40>>2]+1<<2)>>2]=B[h+24>>2];x[h+40>>2]=x[h+164>>2]+x[h+40>>2];continue}break}}wa=h+192|0}function DA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0,I=0;t=wa-16|0;wa=t;y=(r(a),j(2));e=y&2147483647;a:{if(e>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+-6755399441055744;u=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;C[b>>3]=u;e=u<-.7853981852531433;if(F(d)<2147483648){c=~~d}else{c=-2147483648}if(e){d=d+-1;C[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(u>.7853981852531433)){break a}d=d+1;C[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);break a}c=e;e=(e>>>23|0)-150|0;C[t+8>>3]=(l(2,c-(e<<23)|0),q());z=t+8|0;g=wa-560|0;wa=g;c=(e-3|0)/24|0;v=(c|0)>0?c:0;h=e+D(v,-24)|0;o=x[11008];if((o|0)>=0){e=o+1|0;c=v;while(1){C[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+x[(c<<2)+44048>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=h-24|0;e=0;w=(o|0)>0?o:0;while(1){c=0;d=0;while(1){d=C[z+(c<<3)>>3]*C[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}C[(e<<3)+g>>3]=d;c=(e|0)==(w|0);e=e+1|0;if(!c){continue}break}H=47-h|0;A=48-h|0;I=h-25|0;e=o;b:{while(1){d=C[(e<<3)+g>>3];c=0;f=e;k=(e|0)<=0;if(!k){while(1){n=(g+480|0)+(c<<2)|0;i=d*5.960464477539063e-8;c:{if(F(i)<2147483648){p=~~i;break c}p=-2147483648}i=+(p|0);d=i*-16777216+d;d:{if(F(d)<2147483648){p=~~d;break d}p=-2147483648}x[n>>2]=p;f=f-1|0;d=C[(f<<3)+g>>3]+i;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Xz(d,m);d=d+J(d*.125)*-8;e:{if(F(d)<2147483648){n=~~d;break e}n=-2147483648}d=d-+(n|0);f:{g:{h:{B=(m|0)<=0;i:{if(!B){f=((e<<2)+g|0)+476|0;s=x[f>>2];c=s>>A;p=f;f=s-(c<>2]=f;n=c+n|0;f=f>>H;break i}if(m){break h}f=x[((e<<2)+g|0)+476>>2]>>23}s=f;if((s|0)<=0){break f}break g}s=2;if(d>=.5){break g}s=0;break f}c=0;f=0;if(!k){while(1){G=(g+480|0)+(c<<2)|0;p=x[G>>2];k=16777215;j:{k:{if(f){break k}k=16777216;if(p){break k}f=0;break j}x[G>>2]=k-p;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(B){break l}c=8388607;m:{switch(I|0){case 1:c=4194303;break;case 0:break m;default:break l}}k=((e<<2)+g|0)+476|0;x[k>>2]=x[k>>2]&c}n=n+1|0;if((s|0)!=2){break f}d=1-d;s=2;if(!f){break f}d=d-Xz(1,m)}if(d==0){c=1;k=0;f=e;n:{if((e|0)<=(o|0)){break n}while(1){f=f-1|0;k=x[(g+480|0)+(f<<2)>>2]|k;if((f|0)>(o|0)){continue}break}if(!k){break n}h=m;while(1){h=h-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=c;c=c+1|0;if(!x[(g+480|0)+(o-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;n=e;C[(g+320|0)+(e<<3)>>3]=x[(e+v<<2)+44048>>2];c=0;d=0;while(1){d=C[z+(c<<3)>>3]*C[(g+320|0)+(n-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}C[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Xz(d,24-h|0);o:{if(d>=16777216){f=(g+480|0)+(e<<2)|0;i=d*5.960464477539063e-8;p:{if(F(i)<2147483648){c=~~i;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(F(d)<2147483648){m=~~d;break q}m=-2147483648}x[f>>2]=m;e=e+1|0;break o}if(F(d)<2147483648){c=~~d}else{c=-2147483648}h=m}x[(g+480|0)+(e<<2)>>2]=c}d=Xz(1,h);if((e|0)>=0){h=e;while(1){c=h;C[(c<<3)+g>>3]=d*+x[(g+480|0)+(c<<2)>>2];h=c-1|0;d=d*5.960464477539063e-8;if(c){continue}break}h=0;f=e;while(1){m=h>>>0>w>>>0?w:h;c=0;d=0;while(1){d=C[(c<<3)+46816>>3]*C[(c+f<<3)+g>>3]+d;o=(c|0)!=(m|0);c=c+1|0;if(o){continue}break}C[(g+160|0)+(e-f<<3)>>3]=d;f=f-1|0;c=(e|0)!=(h|0);h=h+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=c-1|0;d=d+C[(g+160|0)+(c<<3)>>3];if(c){continue}break}}C[t>>3]=s?-d:d;wa=g+560|0;c=n&7;d=C[t>>3];if((y|0)<0){C[b>>3]=-d;c=0-c|0;break a}C[b>>3]=d}wa=t+16|0;return c}function cs(){var a=0,b=0,c=0,d=0,e=0,f=0;a=wa-464|0;wa=a;f=a- -64|0;x[a+88>>2]=f;x[a+84>>2]=6037;x[a+80>>2]=954;x[a+76>>2]=0;x[a+72>>2]=0;x[a+68>>2]=955;x[a+408>>2]=x[a+80>>2];b=x[a+80>>2];x[a+96>>2]=x[a+76>>2];d=x[a+76>>2];x[a+92>>2]=x[a+72>>2];e=x[a+72>>2];c=x[a+84>>2];x[a+412>>2]=x[a+68>>2];T(36344,36372,36408,0,19600,b|0,19603,d|0,19603,e|0,c|0,19605,x[a+68>>2]);x[a+144>>2]=f;x[a+140>>2]=2401;x[a+136>>2]=956;b=x[a+144>>2];x[a+124>>2]=957;d=x[a+140>>2];c=a+128|0;e=Vv(c);c=Jy(c);x[a+416>>2]=x[a+124>>2];V(36344,d|0,e|0,c|0,19605,x[a+124>>2],x[a+136>>2]);x[a+120>>2]=b;x[a+116>>2]=1181;x[a+112>>2]=958;b=x[a+120>>2];x[a+100>>2]=957;d=x[a+116>>2];c=a+104|0;e=Vv(c);c=Jy(c);x[a+420>>2]=x[a+100>>2];V(36344,d|0,e|0,c|0,19605,x[a+100>>2],x[a+112>>2]);x[a+168>>2]=b;x[a+164>>2]=1110;x[a+160>>2]=959;d=x[a+168>>2];x[a+148>>2]=960;e=x[a+164>>2];f=a+152|0;c=vs(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+424>>2]=x[a+148>>2];V(36344,e|0,c|0,36428,19664,x[a+148>>2],x[a+160>>2]);x[a+192>>2]=d;x[a+188>>2]=9468;x[a+184>>2]=961;d=x[a+192>>2];x[a+172>>2]=962;e=x[a+188>>2];f=a+176|0;c=vs(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+428>>2]=x[a+172>>2];V(36344,e|0,c|0,36436,19664,x[a+172>>2],x[a+184>>2]);x[a+216>>2]=d;x[a+212>>2]=5288;x[a+208>>2]=963;d=x[a+216>>2];x[a+196>>2]=964;e=x[a+212>>2];f=a+200|0;c=Xv(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+432>>2]=x[a+196>>2];V(36344,e|0,c|0,36444,19708,x[a+196>>2],x[a+208>>2]);x[a+240>>2]=d;x[a+236>>2]=1142;x[a+232>>2]=965;d=x[a+240>>2];x[a+220>>2]=966;e=x[a+236>>2];f=a+224|0;c=Xv(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+436>>2]=x[a+220>>2];V(36344,e|0,c|0,36456,19708,x[a+220>>2],x[a+232>>2]);x[a+264>>2]=d;x[a+260>>2]=9530;x[a+256>>2]=967;d=x[a+264>>2];x[a+244>>2]=968;e=x[a+260>>2];f=a+248|0;c=Xv(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+440>>2]=x[a+244>>2];V(36344,e|0,c|0,36468,20016,x[a+244>>2],x[a+256>>2]);x[a+288>>2]=d;x[a+284>>2]=9497;x[a+280>>2]=969;d=x[a+288>>2];x[a+268>>2]=970;e=x[a+284>>2];f=a+272|0;c=vs(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+444>>2]=x[a+268>>2];V(36344,e|0,c|0,36480,27524,x[a+268>>2],x[a+280>>2]);x[a+312>>2]=d;x[a+308>>2]=8303;x[a+304>>2]=971;b=x[a+312>>2];x[a+292>>2]=972;d=x[a+308>>2];c=a+296|0;e=vs(c);c=Ey(c);x[a+448>>2]=x[a+292>>2];V(36344,d|0,e|0,c|0,27524,x[a+292>>2],x[a+304>>2]);x[a+336>>2]=b;x[a+332>>2]=9447;x[a+328>>2]=973;d=x[a+336>>2];x[a+316>>2]=974;e=x[a+332>>2];f=a+320|0;c=Vv(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+452>>2]=x[a+316>>2];V(36344,e|0,c|0,36488,19600,x[a+316>>2],x[a+328>>2]);x[a+360>>2]=d;x[a+356>>2]=7301;x[a+352>>2]=975;d=x[a+360>>2];x[a+340>>2]=976;e=x[a+356>>2];f=a+344|0;c=Vv(f);b=wa-16|0;wa=b;x[b+12>>2]=f;wa=b+16|0;x[a+456>>2]=x[a+340>>2];V(36344,e|0,c|0,36492,19600,x[a+340>>2],x[a+352>>2]);x[a+380>>2]=d;x[a+376>>2]=1072;x[a+372>>2]=977;b=x[a+380>>2];x[a+364>>2]=978;d=x[a+376>>2];c=a+368|0;e=Vv(c);c=ly(c);x[a+384>>2]=x[a+364>>2];V(36344,d|0,e|0,c|0,19600,x[a+364>>2],x[a+372>>2]);x[a+404>>2]=b;x[a+400>>2]=2078;x[a+396>>2]=979;x[a+388>>2]=980;d=x[a+400>>2];c=a+392|0;e=Vv(c);b=wa-16|0;wa=b;x[b+12>>2]=c;wa=b+16|0;x[a+460>>2]=x[a+388>>2];V(36344,d|0,e|0,36496,19600,x[a+388>>2],x[a+396>>2]);wa=a+464|0}function qA(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=wa-112|0;wa=j;l=i&2147483647;k=e&2147483647;m=k;a:{b:{o=!(b|c);if(!(d|k?k-2147418112>>>0<2147549184:o)){n=l-2147418112|0;if(!h&(n|0)==-2147418112?f|g:(n|0)==-2147418112&(h|0)!=0|n>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?o:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(l|0)==2147418112?!(f|g):l>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^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|h|(l^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|l)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|l)){break b}f=b;g=c;h=d;i=e;break a}k=(l|0)==(m|0);k=k&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:k&d>>>0>>0|l>>>0>m>>>0;p=k?f:b;m=k?g:c;l=k?i:e;r=l;n=k?h:d;l=l&65535;e=k?e:i;s=e;h=k?d:h;q=e>>>16&32767;o=r>>>16&32767;if(!o){d=!(l|n);e=d<<6;i=G(d?p:n)+32|0;d=G(d?m:l);d=e+((d|0)==32?i:d)|0;gA(j+96|0,p,m,n,l,d-15|0);o=16-d|0;p=x[j+96>>2];m=x[j+100>>2];n=x[j+104>>2];l=x[j+108>>2]}f=k?b:f;g=k?c:g;i=s&65535;if(!q){b=!(h|i);c=b<<6;d=G(b?f:h)+32|0;b=G(b?g:i);b=c+((b|0)==32?d:b)|0;gA(j+80|0,f,g,h,i,b-15|0);q=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}b=h;i=i<<3|b>>>29;b=b<<3|g>>>29;c=i|524288;d=n;k=l<<3|d>>>29;e=d<<3|m>>>29;h=k;d=f;k=g<<3|d>>>29;n=d<<3;f=r^s;l=k;c:{if((o|0)==(q|0)){break c}d=o-q|0;if(d>>>0>127){b=0;c=0;n=1;l=0;break c}gA(j- -64|0,n,l,b,c,128-d|0);iA(j+48|0,n,l,b,c,d);n=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0;b=x[j+56>>2];c=x[j+60>>2];l=x[j+52>>2]}k=e;q=h|524288;d=p;i=m<<3|d>>>29;m=d<<3;p=i;d:{if((f|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^k|(l^p|c^q))){break a}d=m-n|0;e=p-((m>>>0>>0)+l|0)|0;c=q-((b>>>0>k>>>0)+c|0)|0;f=k-b|0;b=(l|0)==(p|0)&m>>>0>>0|l>>>0>p>>>0;i=c-(f>>>0>>0)|0;h=f-b|0;if(i>>>0>524287){break d}b=!(h|i);c=b<<6;f=G(b?d:h)+32|0;b=G(b?e:i);b=c+((b|0)==32?f:b)|0;b=b-12|0;gA(j+32|0,d,e,h,i,b);o=o-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=l+p|0;d=m+n|0;e=d>>>0>>0?e+1|0:e;f=b;b=k;f=f+b|0;k=c+q|0;k=b>>>0>f>>>0?k+1|0:k;c=f;b=c+((e|0)==(l|0)&d>>>0>>0|e>>>0>>0)|0;h=b;i=b>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}b=h;k=b<<31;d=n&1|((e&1)<<31|d>>>1);e=k|e>>>1;o=o+1|0;h=(i&1)<<31|b>>>1;i=i>>>1|0}f=0;l=r&-2147483648;if((o|0)>=32767){h=f;i=l|2147418112;g=0;break a}b=0;e:{if((o|0)>0){b=o;break e}gA(j+16|0,d,e,h,i,o+127|0);iA(j,d,e,h,i,1-o|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}k=h<<29;m=(e&7)<<29|d>>>3;c=e>>>3|k;g=b<<16;b=f|((i&7)<<29|h>>>3);i=l|(g|i>>>3&65535);g=b;b=d&7;f=b>>>0>4;d=f+m|0;e=d>>>0>>0?c+1|0:c;f=d;d=(c|0)==(e|0)&d>>>0>>0|c>>>0>e>>>0;c=g+d|0;i=c>>>0>>0?i+1|0:i;h=c;f:{g:{if((b|0)!=4){g=e;break g}c=0;g=e+c|0;d=f&1;b=f+d|0;g=b>>>0>>0?g+1|0:g;f=b;c=(c|0)==(g|0)&b>>>0>>0|c>>>0>g>>>0;b=c+h|0;e=i;h=b;i=b>>>0>>0?e+1|0:e;break f}if(!b){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;wa=j+112|0}function aA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=x[d+8>>2];b=b>>>3|0;c=x[d+12>>2];if((c|0)==(e|0)){i=50244,j=x[12561]&sC(b),x[i>>2]=j;break b}x[e+12>>2]=c;x[c+8>>2]=e;break b}h=x[d+24>>2];b=x[d+12>>2];c:{if((b|0)!=(d|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}d:{e=d+20|0;c=x[e>>2];if(c){break d}e=d+16|0;c=x[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[g>>2]=0}if(!h){break b}e=x[d+28>>2];c=(e<<2)+50548|0;e:{if(x[c>>2]==(d|0)){x[c>>2]=b;if(b){break e}i=50248,j=x[12562]&sC(e),x[i>>2]=j;break b}x[h+(x[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=h;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b;break b}b=x[f+4>>2];if((b&3)!=3){break b}x[12563]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if((f|0)==x[12567]){x[12567]=d;a=x[12564]+a|0;x[12564]=a;x[d+4>>2]=a|1;if(x[12566]!=(d|0)){break a}x[12563]=0;x[12566]=0;return}if((f|0)==x[12566]){x[12566]=d;a=x[12563]+a|0;x[12563]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=x[f+8>>2];b=b>>>3|0;c=x[f+12>>2];if((c|0)==(e|0)){i=50244,j=x[12561]&sC(b),x[i>>2]=j;break g}x[e+12>>2]=c;x[c+8>>2]=e;break g}h=x[f+24>>2];b=x[f+12>>2];h:{if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}i:{e=f+20|0;c=x[e>>2];if(c){break i}e=f+16|0;c=x[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[g>>2]=0}if(!h){break g}e=x[f+28>>2];c=(e<<2)+50548|0;j:{if((f|0)==x[c>>2]){x[c>>2]=b;if(b){break j}i=50248,j=x[12562]&sC(e),x[i>>2]=j;break g}x[h+((f|0)==x[h+16>>2]?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=h;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[12566]!=(d|0)){break f}x[12563]=a;return}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+50284|0;c=x[12561];a=1<<(a>>>3);k:{if(!(c&a)){x[12561]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}x[d+28>>2]=e;x[d+16>>2]=0;x[d+20>>2]=0;g=(e<<2)+50548|0;l:{m:{c=x[12562];b=1<>2]=d;x[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=x[g>>2];while(1){c=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=(c+(b&4)|0)+16|0;b=x[g>>2];if(b){continue}break}x[g>>2]=d;x[d+24>>2]=c}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[c+8>>2];x[a+12>>2]=d;x[c+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=c;x[d+8>>2]=a}a=x[12569]-1|0;x[12569]=a?a:-1}}function Qc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=E(0),m=0;i=wa-96|0;wa=i;x[i+92>>2]=a;x[i+88>>2]=b;B[i+84>>2]=c;B[i+80>>2]=d;x[i+76>>2]=e;x[i+72>>2]=f;x[i+68>>2]=g;v[i+67|0]=h;if(v[i+67|0]&1){k=Qa(x[i+72>>2],x[i+68>>2]),l=E(0),B[k>>2]=l}a:{if(B[i+80>>2]==E(1)){a=x[i+92>>2];za[x[x[a>>2]+12>>2]](a,x[i+88>>2],E(0),B[i+84>>2],0,E(1),x[i+76>>2],0);break a}k=i,m=x[Qa(x[i+88>>2]+8|0,x[x[i+92>>2]+20>>2])>>2],x[k+60>>2]=m;a=x[i+60>>2];if(!(za[x[x[a>>2]+16>>2]](a)&1)){break a}x[i+56>>2]=x[i+92>>2]+24;b:{if(B[i+84>>2]>2],0)>>2]){c:{switch(x[i+76>>2]){case 0:B[x[i+60>>2]+40>>2]=B[x[x[i+60>>2]+4>>2]+36>>2];break a;case 1:break c;default:break a}}B[i+52>>2]=B[x[i+60>>2]+40>>2];B[i+48>>2]=B[x[x[i+60>>2]+4>>2]+36>>2];break b}if(x[i+76>>2]){c=B[x[i+60>>2]+40>>2]}else{c=B[x[x[i+60>>2]+4>>2]+36>>2]}B[i+52>>2]=c;d:{if(B[i+84>>2]>=B[Qa(x[i+56>>2],Pa(x[i+56>>2])-2|0)>>2]){k=i,l=E(B[x[x[i+60>>2]+4>>2]+36>>2]+B[Qa(x[i+56>>2],Pa(x[i+56>>2])-1|0)>>2]),B[k+48>>2]=l;break d}k=i,m=lb(x[i+56>>2],B[i+84>>2],2),x[k+44>>2]=m;k=i,l=B[Qa(x[i+56>>2],x[i+44>>2]-1|0)>>2],B[k+40>>2]=l;k=i,l=B[Qa(x[i+56>>2],x[i+44>>2])>>2],B[k+36>>2]=l;a=x[i+92>>2];c=E(B[i+84>>2]-B[i+36>>2]);b=x[i+44>>2];d=B[Qa(x[i+56>>2],b-2|0)>>2];k=i,l=Cg(a,(b>>1)-1|0,E(E(1)-E(c/E(d-B[i+36>>2])))),B[k+32>>2]=l;k=i,l=E(B[Qa(x[i+56>>2],x[i+44>>2]+1|0)>>2]-B[i+40>>2]),B[k+48>>2]=l;c=B[i+48>>2];j=16384.499999999996-+E(c/E(360));e:{if(F(j)<2147483648){a=~~j;break e}a=-2147483648}B[i+48>>2]=c-E(D(16384-a|0,360)|0);B[i+48>>2]=E(E(B[i+48>>2]*B[i+32>>2])+B[i+40>>2])+B[x[x[i+60>>2]+4>>2]+36>>2];c=B[i+48>>2];j=16384.499999999996-+E(B[i+48>>2]/E(360));f:{if(F(j)<2147483648){a=~~j;break f}a=-2147483648}B[i+48>>2]=c-E(D(16384-a|0,360)|0)}}B[i+24>>2]=B[i+48>>2]-B[i+52>>2];c=B[i+24>>2];j=16384.499999999996-+E(B[i+24>>2]/E(360));g:{if(F(j)<2147483648){a=~~j;break g}a=-2147483648}B[i+24>>2]=c-E(D(16384-a|0,360)|0);h:{if(B[i+24>>2]==E(0)){k=i,l=B[Qa(x[i+72>>2],x[i+68>>2])>>2],B[k+28>>2]=l;break h}i:{if(v[i+67|0]&1){B[i+20>>2]=0;B[i+16>>2]=B[i+24>>2];break i}k=i,l=B[Qa(x[i+72>>2],x[i+68>>2])>>2],B[k+20>>2]=l;k=i,l=B[Qa(x[i+72>>2],x[i+68>>2]+1|0)>>2],B[k+16>>2]=l}v[i+15|0]=B[i+24>>2]>E(0);v[i+14|0]=B[i+20>>2]>=E(0);j:{if(wi(B[i+16>>2])==wi(B[i+24>>2])){break j}if(!(vi(B[i+16>>2])<=E(90))){break j}if(vi(B[i+20>>2])>E(180)){k=i,l=E(E(wi(B[i+20>>2])*E(360))+B[i+20>>2]),B[k+20>>2]=l}v[i+14|0]=v[i+15|0]&1}k=i,l=E(E(B[i+24>>2]+B[i+20>>2])-yi(B[i+20>>2],E(360))),B[k+28>>2]=l;if((v[i+14|0]&1)!=(v[i+15|0]&1)){k=i,l=E(E(wi(B[i+20>>2])*E(360))+B[i+28>>2]),B[k+28>>2]=l}c=B[i+28>>2];k=Qa(x[i+72>>2],x[i+68>>2]),l=c,B[k>>2]=l}c=B[i+24>>2];k=Qa(x[i+72>>2],x[i+68>>2]+1|0),l=c,B[k>>2]=l;B[i+52>>2]=E(B[i+28>>2]*B[i+80>>2])+B[i+52>>2];c=B[i+52>>2];j=16384.499999999996-+E(c/E(360));k:{if(F(j)<2147483648){a=~~j;break k}a=-2147483648}B[x[i+60>>2]+40>>2]=c-E(D(16384-a|0,360)|0)}wa=i+96|0}function cA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=x[12566]){if(c>>>0<=255){e=x[a+8>>2];c=c>>>3|0;d=x[a+12>>2];if((d|0)!=(e|0)){break c}i=50244,j=x[12561]&sC(c),x[i>>2]=j;break b}h=x[a+24>>2];c=x[a+12>>2];d:{if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break d}e:{e=a+20|0;d=x[e>>2];if(d){break e}e=a+16|0;d=x[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[g>>2]=0}if(!h){break b}e=x[a+28>>2];d=(e<<2)+50548|0;f:{if(x[d>>2]==(a|0)){x[d>>2]=c;if(c){break f}i=50248,j=x[12562]&sC(e),x[i>>2]=j;break b}x[h+(x[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=h;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c;break b}c=x[f+4>>2];if((c&3)!=3){break b}x[12563]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[e+12>>2]=d;x[d+8>>2]=e}c=x[f+4>>2];g:{if(!(c&2)){if((f|0)==x[12567]){x[12567]=a;b=x[12564]+b|0;x[12564]=b;x[a+4>>2]=b|1;if(x[12566]!=(a|0)){break a}x[12563]=0;x[12566]=0;return}if((f|0)==x[12566]){x[12566]=a;b=x[12563]+b|0;x[12563]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=x[f+8>>2];c=c>>>3|0;d=x[f+12>>2];if((d|0)==(e|0)){i=50244,j=x[12561]&sC(c),x[i>>2]=j;break h}x[e+12>>2]=d;x[d+8>>2]=e;break h}h=x[f+24>>2];c=x[f+12>>2];i:{if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}j:{d=f+20|0;e=x[d>>2];if(e){break j}d=f+16|0;e=x[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=x[d>>2];if(e){continue}d=c+16|0;e=x[c+16>>2];if(e){continue}break}x[g>>2]=0}if(!h){break h}e=x[f+28>>2];d=(e<<2)+50548|0;k:{if((f|0)==x[d>>2]){x[d>>2]=c;if(c){break k}i=50248,j=x[12562]&sC(e),x[i>>2]=j;break h}x[h+((f|0)==x[h+16>>2]?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=h;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[12566]!=(a|0)){break g}x[12563]=b;return}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b}if(b>>>0<=255){c=(b&-8)+50284|0;d=x[12561];b=1<<(b>>>3);l:{if(!(d&b)){x[12561]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}e=31;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}x[a+28>>2]=e;x[a+16>>2]=0;x[a+20>>2]=0;g=(e<<2)+50548|0;m:{d=x[12562];c=1<>2]=a;x[a+24>>2]=g;break n}e=b<<((e|0)!=31?25-(e>>>1|0)|0:0);c=x[g>>2];while(1){d=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=(d+(c&4)|0)+16|0;c=x[g>>2];if(c){continue}break}x[g>>2]=a;x[a+24>>2]=d}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[d+8>>2];x[b+12>>2]=a;x[d+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=d;x[a+8>>2]=b}}function Oc(a,b,c,d){var e=0,f=0,g=E(0),h=0;e=wa-112|0;wa=e;x[e+108>>2]=a;x[e+104>>2]=b;x[e+100>>2]=c;x[e+96>>2]=d;a=x[e+108>>2];x[e+92>>2]=x[x[e+104>>2]+24>>2];if(x[x[e+92>>2]+24>>2]){Oc(a,x[e+92>>2],x[e+100>>2],x[e+96>>2])}a:{if(B[x[e+104>>2]+100>>2]==E(0)){B[e+88>>2]=1;if(x[e+96>>2]==1){x[e+96>>2]=0}break a}B[e+88>>2]=B[x[e+104>>2]+96>>2]/B[x[e+104>>2]+100>>2];if(B[e+88>>2]>E(1)){B[e+88>>2]=1}if(x[e+96>>2]!=1){x[e+96>>2]=x[x[e+92>>2]+112>>2]}}x[e+84>>2]=B[e+88>>2]>2]+40>>2]?a+56|0:0;v[e+83|0]=B[e+88>>2]>2]+44>>2];v[e+82|0]=B[e+88>>2]>2]+48>>2];B[e+76>>2]=B[x[e+92>>2]+60>>2];f=e,g=Sb(x[e+92>>2]),B[f+72>>2]=g;x[e+68>>2]=x[x[e+92>>2]+16>>2]+4;f=e,h=Pa(x[e+68>>2]),x[f+64>>2]=h;B[e+60>>2]=B[x[e+92>>2]+92>>2]*B[x[e+104>>2]+104>>2];B[e+56>>2]=B[e+60>>2]*E(E(1)-B[e+88>>2]);b:{if(x[e+96>>2]==3){x[e+52>>2]=0;while(1){if(A[e+52>>2]>2]){b=x[Qa(x[e+68>>2],x[e+52>>2])>>2];za[x[x[b>>2]+12>>2]](b,x[e+100>>2],B[e+76>>2],B[e+72>>2],x[e+84>>2],B[e+56>>2],x[e+96>>2],1);x[e+52>>2]=x[e+52>>2]+1;continue}break}break b}x[e+48>>2]=x[e+92>>2]+116;x[e+44>>2]=x[e+92>>2]+132;f=e,h=!Pa(x[e+92>>2]+148|0),v[f+43|0]=h;if(v[e+43|0]&1){b=x[e+92>>2]+148|0;c=Pa(x[e+68>>2])<<1;B[e+36>>2]=0;Pc(b,c,e+36|0)}x[e+32>>2]=x[e+92>>2]+148;B[x[e+92>>2]+108>>2]=0;x[e+28>>2]=0;while(1){if(A[e+28>>2]>2]){f=e,h=x[Qa(x[e+68>>2],x[e+28>>2])>>2],x[f+24>>2]=h;x[e+20>>2]=1;c:{d:{e:{switch(x[Qa(x[e+48>>2],x[e+28>>2])>>2]&3){case 0:x[e+16>>2]=x[e+96>>2];f:{if(v[e+83|0]&1){break f}b=x[e+24>>2];if(!(rk(za[x[x[b>>2]+8>>2]](b)|0,49780)&1)){break f}if((x[Qa(x[e+48>>2],x[e+28>>2])>>2]&4)==4){break c}x[e+16>>2]=0}g:{if(v[e+82|0]&1){break g}b=x[e+24>>2];if(!(rk(za[x[x[b>>2]+8>>2]](b)|0,49880)&1)){break g}break c}B[e+12>>2]=B[e+56>>2];break d;case 1:x[e+16>>2]=0;B[e+12>>2]=B[e+56>>2];break d;case 2:x[e+16>>2]=0;B[e+12>>2]=B[e+60>>2];break d;default:break e}}x[e+16>>2]=0;f=e,h=x[Qa(x[e+44>>2],x[e+28>>2])>>2],x[f+8>>2]=h;f=e,g=E(B[e+60>>2]*Sc(E(0),E(E(1)-E(B[x[e+8>>2]+96>>2]/B[x[e+8>>2]+100>>2])))),B[f+12>>2]=g}b=x[e+92>>2];B[b+108>>2]=B[b+108>>2]+B[e+12>>2];b=x[e+24>>2];h:{if(rk(za[x[x[b>>2]+8>>2]](b)|0,50032)&1){Qc(x[e+24>>2],x[e+100>>2],B[e+72>>2],B[e+12>>2],x[e+16>>2],x[e+32>>2],x[e+28>>2]<<1,v[e+43|0]&1);break h}if(!x[e+16>>2]){i:{b=x[e+24>>2];if(rk(za[x[x[b>>2]+8>>2]](b)|0,49780)&1){if(!(v[e+83|0]&1)){if((x[Qa(x[e+48>>2],x[e+28>>2])>>2]&4)!=4){break i}}x[e+20>>2]=0;break i}b=x[e+24>>2];if(rk(za[x[x[b>>2]+8>>2]](b)|0,49880)&1&(v[e+82|0]&1)){x[e+20>>2]=0}}}b=x[e+24>>2];za[x[x[b>>2]+12>>2]](b,x[e+100>>2],B[e+76>>2],B[e+72>>2],x[e+84>>2],B[e+12>>2],x[e+16>>2],x[e+20>>2])}}x[e+28>>2]=x[e+28>>2]+1;continue}break}}if(B[x[e+104>>2]+100>>2]>E(0)){Rc(a,x[e+92>>2],B[e+72>>2])}eb(a+56|0);B[x[e+92>>2]+64>>2]=B[e+72>>2];B[x[e+92>>2]+80>>2]=B[x[e+92>>2]+72>>2];wa=e+112|0;return B[e+88>>2]}function eq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa-80|0;wa=i;x[i+76>>2]=a;x[i+72>>2]=b;B[i+68>>2]=c;B[i+64>>2]=d;x[i+60>>2]=e;B[i+56>>2]=f;x[i+52>>2]=g;x[i+48>>2]=h;a=x[i+76>>2];j=i,k=x[Qa(x[i+72>>2]+72|0,x[a+36>>2])>>2],x[j+44>>2]=k;x[i+40>>2]=x[i+44>>2];b=x[i+40>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+64>>2]>2]){b:{switch(x[i+52>>2]){case 0:B[x[i+40>>2]+28>>2]=B[x[x[i+40>>2]+4>>2]+44>>2];B[x[i+40>>2]+32>>2]=B[x[x[i+40>>2]+4>>2]+48>>2];B[x[i+40>>2]+36>>2]=B[x[x[i+40>>2]+4>>2]+52>>2];B[x[i+40>>2]+40>>2]=B[x[x[i+40>>2]+4>>2]+56>>2];break a;case 1:break b;default:break a}}a=x[i+40>>2];B[a+28>>2]=E(E(B[x[x[i+40>>2]+4>>2]+44>>2]-B[x[i+40>>2]+28>>2])*B[i+56>>2])+B[a+28>>2];a=x[i+40>>2];B[a+32>>2]=E(E(B[x[x[i+40>>2]+4>>2]+48>>2]-B[x[i+40>>2]+32>>2])*B[i+56>>2])+B[a+32>>2];a=x[i+40>>2];B[a+36>>2]=E(E(B[x[x[i+40>>2]+4>>2]+52>>2]-B[x[i+40>>2]+36>>2])*B[i+56>>2])+B[a+36>>2];a=x[i+40>>2];B[a+40>>2]=E(E(B[x[x[i+40>>2]+4>>2]+56>>2]-B[x[i+40>>2]+40>>2])*B[i+56>>2])+B[a+40>>2];break a}b=a+20|0;c:{if(B[i+64>>2]>=B[Qa(b,Pa(b)-5|0)>>2]){a=a+20|0;j=i,k=Pa(a),x[j+20>>2]=k;j=i,l=B[Qa(a,x[i+20>>2]-4|0)>>2],B[j+36>>2]=l;j=i,l=B[Qa(a,x[i+20>>2]-3|0)>>2],B[j+32>>2]=l;j=i,l=B[Qa(a,x[i+20>>2]-2|0)>>2],B[j+28>>2]=l;j=i,l=B[Qa(a,x[i+20>>2]-1|0)>>2],B[j+24>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+64>>2],5),x[j+16>>2]=k;j=i,l=B[Qa(b,x[i+16>>2]-4|0)>>2],B[j+36>>2]=l;j=i,l=B[Qa(b,x[i+16>>2]-3|0)>>2],B[j+32>>2]=l;j=i,l=B[Qa(b,x[i+16>>2]-2|0)>>2],B[j+28>>2]=l;j=i,l=B[Qa(b,x[i+16>>2]-1|0)>>2],B[j+24>>2]=l;j=i,l=B[Qa(b,x[i+16>>2])>>2],B[j+12>>2]=l;j=i,l=Cg(a,(x[i+16>>2]/5|0)-1|0,E(E(1)-E(E(B[i+64>>2]-B[i+12>>2])/E(B[Qa(b,x[i+16>>2]-5|0)>>2]-B[i+12>>2])))),B[j+8>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+1|0)>>2]-B[i+36>>2])*B[i+8>>2])+B[i+36>>2]),B[j+36>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+2|0)>>2]-B[i+32>>2])*B[i+8>>2])+B[i+32>>2]),B[j+32>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+3|0)>>2]-B[i+28>>2])*B[i+8>>2])+B[i+28>>2]),B[j+28>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+4|0)>>2]-B[i+24>>2])*B[i+8>>2])+B[i+24>>2]),B[j+24>>2]=l}if(!x[i+52>>2]){x[i+4>>2]=x[x[i+40>>2]+4>>2];c=B[x[i+4>>2]+44>>2];B[x[i+40>>2]+28>>2]=E(E(B[i+36>>2]-c)*B[i+56>>2])+c;c=B[x[i+4>>2]+48>>2];B[x[i+40>>2]+32>>2]=E(E(B[i+32>>2]-c)*B[i+56>>2])+c;c=B[x[i+4>>2]+52>>2];B[x[i+40>>2]+36>>2]=E(E(B[i+28>>2]-c)*B[i+56>>2])+c;c=B[x[i+4>>2]+56>>2];B[x[i+40>>2]+40>>2]=E(E(B[i+24>>2]-c)*B[i+56>>2])+c;break a}a=x[i+40>>2];B[a+28>>2]=E(E(B[i+36>>2]-B[x[i+40>>2]+28>>2])*B[i+56>>2])+B[a+28>>2];a=x[i+40>>2];B[a+32>>2]=E(E(B[i+32>>2]-B[x[i+40>>2]+32>>2])*B[i+56>>2])+B[a+32>>2];a=x[i+40>>2];B[a+36>>2]=E(E(B[i+28>>2]-B[x[i+40>>2]+36>>2])*B[i+56>>2])+B[a+36>>2];a=x[i+40>>2];B[a+40>>2]=E(E(B[i+24>>2]-B[x[i+40>>2]+40>>2])*B[i+56>>2])+B[a+40>>2]}wa=i+80|0}function Vi(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0,g=0,h=E(0);b=wa+-64|0;wa=b;x[b+60>>2]=a;a=x[b+60>>2];if((Pa(a+104|0)|0)!=(Pa(a+120|0)|0)){d=Pa(a+120|0);B[b+56>>2]=0;Pc(a+104|0,d,b+56|0)}x[b+52>>2]=0;f=b,g=Pa(a+120|0),x[f+48>>2]=g;B[b+44>>2]=B[a+180>>2];B[b+40>>2]=B[a+184>>2];x[b+36>>2]=0;x[b+32>>2]=0;a:{b:{c:{d:{d=x[a+232>>2];if((d|0)!=90){if((d|0)==180){break d}if((d|0)==270){break c}break b}B[b+28>>2]=B[a+88>>2]/E(B[a+188>>2]-B[a+180>>2]);B[b+24>>2]=B[a+84>>2]/E(B[a+192>>2]-B[a+184>>2]);B[b+44>>2]=B[b+44>>2]-E(E(E(B[a+96>>2]-B[a+80>>2])-B[a+88>>2])/B[b+28>>2]);B[b+40>>2]=B[b+40>>2]-E(E(E(B[a+92>>2]-B[a+76>>2])-B[a+84>>2])/B[b+24>>2]);B[b+36>>2]=B[a+96>>2]/B[b+28>>2];B[b+32>>2]=B[a+92>>2]/B[b+24>>2];x[b+52>>2]=0;while(1){if(x[b+52>>2]>2]){c=B[b+44>>2];d=a+120|0;c=E(E(B[Qa(d,x[b+52>>2]+1|0)>>2]*B[b+36>>2])+c);e=a+104|0;f=Qa(e,x[b+52>>2]),h=c,B[f>>2]=h;c=B[b+40>>2];c=E(E(E(E(1)-B[Qa(d,x[b+52>>2])>>2])*B[b+32>>2])+c);f=Qa(e,x[b+52>>2]+1|0),h=c,B[f>>2]=h;x[b+52>>2]=x[b+52>>2]+2;continue}break}break a}B[b+20>>2]=B[a+84>>2]/E(B[a+188>>2]-B[a+180>>2]);B[b+16>>2]=B[a+88>>2]/E(B[a+192>>2]-B[a+184>>2]);B[b+44>>2]=B[b+44>>2]-E(E(E(B[a+92>>2]-B[a+76>>2])-B[a+84>>2])/B[b+20>>2]);B[b+40>>2]=B[b+40>>2]-E(B[a+80>>2]/B[b+16>>2]);B[b+36>>2]=B[a+92>>2]/B[b+20>>2];B[b+32>>2]=B[a+96>>2]/B[b+16>>2];x[b+52>>2]=0;while(1){if(x[b+52>>2]>2]){c=B[b+44>>2];d=a+120|0;c=E(E(E(E(1)-B[Qa(d,x[b+52>>2])>>2])*B[b+36>>2])+c);e=a+104|0;f=Qa(e,x[b+52>>2]),h=c,B[f>>2]=h;c=B[b+40>>2];c=E(E(E(E(1)-B[Qa(d,x[b+52>>2]+1|0)>>2])*B[b+32>>2])+c);f=Qa(e,x[b+52>>2]+1|0),h=c,B[f>>2]=h;x[b+52>>2]=x[b+52>>2]+2;continue}break}break a}B[b+12>>2]=B[a+88>>2]/E(B[a+192>>2]-B[a+184>>2]);B[b+8>>2]=B[a+84>>2]/E(B[a+188>>2]-B[a+180>>2]);B[b+44>>2]=B[b+44>>2]-E(B[a+80>>2]/B[b+8>>2]);B[b+40>>2]=B[b+40>>2]-E(B[a+76>>2]/B[b+12>>2]);B[b+36>>2]=B[a+96>>2]/B[b+8>>2];B[b+32>>2]=B[a+92>>2]/B[b+12>>2];x[b+52>>2]=0;while(1){if(x[b+52>>2]>2]){c=B[b+44>>2];d=a+120|0;c=E(E(E(E(1)-B[Qa(d,x[b+52>>2]+1|0)>>2])*B[b+36>>2])+c);e=a+104|0;f=Qa(e,x[b+52>>2]),h=c,B[f>>2]=h;c=B[b+40>>2];c=E(E(B[Qa(d,x[b+52>>2])>>2]*B[b+32>>2])+c);f=Qa(e,x[b+52>>2]+1|0),h=c,B[f>>2]=h;x[b+52>>2]=x[b+52>>2]+2;continue}break}break a}B[b+4>>2]=B[a+84>>2]/E(B[a+188>>2]-B[a+180>>2]);B[b>>2]=B[a+88>>2]/E(B[a+192>>2]-B[a+184>>2]);B[b+44>>2]=B[b+44>>2]-E(B[a+76>>2]/B[b+4>>2]);B[b+40>>2]=B[b+40>>2]-E(E(E(B[a+96>>2]-B[a+80>>2])-B[a+88>>2])/B[b>>2]);B[b+36>>2]=B[a+92>>2]/B[b+4>>2];B[b+32>>2]=B[a+96>>2]/B[b>>2];x[b+52>>2]=0;while(1){if(x[b+52>>2]>2]){c=B[b+44>>2];d=a+120|0;c=E(E(B[Qa(d,x[b+52>>2])>>2]*B[b+36>>2])+c);e=a+104|0;f=Qa(e,x[b+52>>2]),h=c,B[f>>2]=h;c=B[b+40>>2];c=E(E(B[Qa(d,x[b+52>>2]+1|0)>>2]*B[b+32>>2])+c);f=Qa(e,x[b+52>>2]+1|0),h=c,B[f>>2]=h;x[b+52>>2]=x[b+52>>2]+2;continue}break}}wa=b- -64|0}function kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0;g=wa-16|0;wa=g;x[g+12>>2]=a;x[g+8>>2]=b;x[g+4>>2]=c;x[g>>2]=d;a=x[g+12>>2];if(!x[g>>2]){P(2144,4539,108,2216);p()}c=x[g+8>>2];d=x[g+4>>2];e=x[g>>2];b=wa+-64|0;wa=b;x[b+60>>2]=a+16;x[b+56>>2]=c;x[b+52>>2]=d;x[b+48>>2]=e;k=x[b+60>>2];if(A[b+56>>2]>=Pa(k+4|0)>>>0){d=x[b+56>>2]+1|0;c=wa-16|0;wa=c;e=b+32|0;x[c+12>>2]=e;a=x[c+12>>2];Ma(a);x[a>>2]=18156;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=c+16|0;c=wa-32|0;wa=c;x[c+28>>2]=k+4;x[c+24>>2]=d;x[c+20>>2]=e;a=x[c+28>>2];x[c+16>>2]=x[a+4>>2];x[a+4>>2]=x[c+24>>2];if(A[a+8>>2]>2]){j=E(E(A[a+4>>2])*E(1.75));a:{if(E(F(j))>2]=d;if(A[a+8>>2]<8){x[a+8>>2]=8}m=a,n=pc(x[a+12>>2],x[a+8>>2],82),x[m+12>>2]=n}if(A[c+16>>2]>2]){x[c+12>>2]=x[c+16>>2];while(1){if(A[c+12>>2]>2]){d=x[a+12>>2]+(x[c+12>>2]<<4)|0;e=x[c+20>>2];i=wa-16|0;wa=i;x[i+12>>2]=a;x[i+8>>2]=d;x[i+4>>2]=e;e=Mp(16,x[i+8>>2]);f=x[i+4>>2];d=wa-16|0;wa=d;x[d+8>>2]=e;x[d+4>>2]=f;e=x[d+8>>2];x[d+12>>2]=e;Ma(e);x[e>>2]=18156;x[e+4>>2]=x[x[d+4>>2]+4>>2];x[e+8>>2]=x[x[d+4>>2]+8>>2];x[e+12>>2]=0;if(x[e+8>>2]){h=x[e+8>>2];f=wa-16|0;wa=f;x[f+12>>2]=e;x[f+8>>2]=h;if(!x[f+8>>2]){P(10268,6361,195,7208);p()}h=wa-16|0;wa=h;x[h+12>>2]=x[f+8>>2];x[h+8>>2]=6361;x[h+4>>2]=197;l=vh();l=za[x[x[l>>2]+12>>2]](l,D(x[h+12>>2],20),x[h+8>>2],x[h+4>>2])|0;wa=h+16|0;x[f+4>>2]=l;if(!x[f+4>>2]){P(3227,6361,199,7208);p()}wa=f+16|0;x[e+12>>2]=x[f+4>>2];x[d>>2]=0;while(1){if(A[d>>2]>2]){f=D(x[d>>2],20);ap(e,f+x[e+12>>2]|0,f+x[x[d+4>>2]+12>>2]|0);x[d>>2]=x[d>>2]+1;continue}break}}wa=d+16|0;wa=i+16|0;x[c+12>>2]=x[c+12>>2]+1;continue}break}}wa=c+32|0;Yo(b+32|0)}m=b,n=vc(k+4|0,x[b+56>>2]),x[m+28>>2]=n;m=b,n=Zo(k,x[b+28>>2],x[b+52>>2]),x[m+24>>2]=n;a=wa-16|0;x[a+12>>2]=x[b+48>>2];a=x[a+12>>2];x[a+16>>2]=x[a+16>>2]+1;b:{if(x[b+24>>2]>=0){_o(x[_l(x[b+28>>2],x[b+24>>2])+16>>2]);a=x[b+48>>2];m=_l(x[b+28>>2],x[b+24>>2]),n=a,x[m+16>>2]=n;break b}a=x[b+28>>2];$o(b,x[b+56>>2],x[b+52>>2],x[b+48>>2]);c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];c:{if(x[a+4>>2]==x[a+8>>2]){Yl(c,x[c+24>>2]);j=E(E(A[a+4>>2])*E(1.75));d:{if(E(F(j))>2]=d;if(A[a+8>>2]<8){x[a+8>>2]=8}e=x[a+8>>2];d=wa-16|0;wa=d;x[d+12>>2]=x[a+12>>2];x[d+8>>2]=e;x[d+4>>2]=6361;x[d>>2]=106;e=vh();e=za[x[x[e>>2]+16>>2]](e,x[d+12>>2],D(x[d+8>>2],20),x[d+4>>2],x[d>>2])|0;wa=d+16|0;x[a+12>>2]=e;d=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;ap(a,d+D(e,20)|0,c);Zl(c);break c}d=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;ap(a,d+D(e,20)|0,x[c+24>>2])}wa=c+32|0;Zl(b)}wa=b- -64|0;wa=g+16|0}function Sz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0;s=wa-16|0;wa=s;k=Tz(a);o(+b);f=j(1)|0;g=j(0)|0;o(+a);h=j(1)|0;d=j(0)|0;p=Tz(b);t=p&2047;u=t-1086|0;a:{b:{if(u>>>0>4294967167&k-2047>>>0>=4294965250){break b}if(Uz(g,f)){c=1;if(!d&(h|0)==1072693248){break a}e=f<<1|g>>>31;g=g<<1;if(!(e|g)){break a}k=!g&(e|0)==-2097152|e>>>0<4292870144;e=h<<1|d>>>31;d=d<<1;if(!(k&(!d&(e|0)==-2097152|e>>>0<4292870144))){c=a+b;break a}if(!d&(e|0)==2145386496){break a}c=((f|0)>0|(f|0)>=0)^e>>>0>2145386495?0:b*b;break a}if(Uz(d,h)){c=a*a;if((h|0)<0){c=(Vz(g,f)|0)==1?-c:c}if((f|0)>0|(f|0)>=0){break a}c=Wz(1/c);break a}if((h|0)<0){e=Vz(g,f);if(!e){a=a-a;c=a/a;break a}k=k&2047;h=h&2147483647;e=((e|0)==1)<<18}if(u>>>0<=4294967167){c=1;if(!d&(h|0)==1072693248){break a}if(t>>>0<=957){c=((h|0)==1072693248&(d|0)!=0|h>>>0>1072693248?b:-b)+1;break a}if((!d&(h|0)==1072693248|h>>>0<1072693248)!=(p>>>0<2048|0)){c=Qz(0);break a}c=Rz(0);break a}if(k){break b}o(+(a*4503599627370496));h=j(1)|0;d=j(0)|0;h=(h&2147483647)-54525952|0}l(0,g&-134217728);l(1,f|0);v=+n();f=h-1072076117|0;m=+(f>>20);g=(f>>>13&127)<<5;z=m*C[4843]+C[g+38832>>3];k=h;p=f&-1048576;h=d;f=0;d=k-(p+(d>>>0>>0)|0)|0;f=h-f|0;l(0,0);l(1,(f- -2147483648>>>0<2147483648?d+1|0:d)|0);a=+n();i=C[g+38808>>3];c=a*i+-1;l(0,f|0);l(1,d|0);w=(+n()-a)*i;a=c+w;q=C[4844];i=a*q;y=m*C[4842]+C[g+38824>>3];m=a+y;r=c;c=c*q;r=r*c;q=m+r;r=z+(a+(y-m))+w*(i+c)+(r+(m-q));c=a*i;a=r+a*c*(c*(c*(a*C[4850]+C[4849])+(a*C[4848]+C[4847]))+(a*C[4846]+C[4845]));c=q+a;C[s+8>>3]=a+(q-c);o(+c);d=j(1)|0;l(0,j(0)&-134217728);l(1,d|0);i=+n();a=v*i;b=(b-v)*i+(C[s+8>>3]+(c-i))*b;h=Tz(a)&2047;f=Tz(5551115123125783e-32);d=h-f|0;c:{d:{if(d>>>0>>0){break d}if((d|0)<0){a=a+1;c=e?-a:a;break c}d=Tz(1024)>>>0>h>>>0;h=0;if(d){break d}o(+a);d=j(1)|0;j(0)|0;if((d|0)<0){c=Rz(e);break c}c=Qz(e);break c}c=C[4573];i=C[4572]*a+c;c=i-c;a=c*C[4575]+(c*C[4574]+a)+b;b=a*a;c=b*b*(a*C[4579]+C[4578]);b=b*(a*C[4577]+C[4576]);o(+i);j(1)|0;f=j(0)|0;g=f<<4&2032;a=c+(b+(C[g+36688>>3]+a));g=g+36696|0;k=x[g>>2];p=x[g+4>>2];g=e+f|0;e=g<<13;g=0;d=g+k|0;e=e+p|0;e=d>>>0>>0?e+1|0:e;if(!h){e:{if(!(f&-2147483648)){l(0,d|0);l(1,e-1058013184|0);b=+n();c=(b*a+b)*5486124068793689e288;break e}l(0,d|0);e=e+1071644672|0;l(1,e|0);b=+n();i=b*a;a=i+b;if(F(a)<1){c=Wz(22250738585072014e-324)*22250738585072014e-324;C[(wa-16|0)+8>>3]=c;l(0,0);l(1,e&-2147483648);c=a<0?-1:1;m=a+c;a=m+(i+(b-a)+(a+(c-m)))-c;a=(A=+n(),B=a,D=a==0,D?A:B)}c=a*22250738585072014e-324}break c}l(0,d|0);l(1,e|0);b=+n();c=b*a+b}}wa=s+16|0;return c}function wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=wa-16|0;wa=f;x[f+12>>2]=a;x[f+8>>2]=b;d=pd(x[f+8>>2]);a=x[f+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;if(b&1){a=x[a+x[d>>2]>>2]}a=za[a|0](d)|0;g=wa-16|0;wa=g;x[g+12>>2]=a;j=Lp(192);b=x[g+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=j;x[a+8>>2]=b;d=x[a+12>>2];md(d,x[a+8>>2]);x[d>>2]=16120;x[d+4>>2]=x[x[a+8>>2]+4>>2];xx(d+8|0,x[a+8>>2]+8|0);yx(d+24|0,x[a+8>>2]+24|0);yx(d+40|0,x[a+8>>2]+40|0);c=x[a+8>>2]+56|0;b=wa-16|0;wa=b;x[b+8>>2]=d+56;x[b+4>>2]=c;c=x[b+8>>2];x[b+12>>2]=c;Ma(c);x[c>>2]=16224;x[c+4>>2]=x[x[b+4>>2]+4>>2];x[c+8>>2]=x[x[b+4>>2]+8>>2];x[c+12>>2]=0;if(x[c+8>>2]){k=c,l=Sa(c,x[c+8>>2]),x[k+12>>2]=l;x[b>>2]=0;while(1){if(A[b>>2]>2]){e=x[b>>2]<<2;Ta(c,e+x[c+12>>2]|0,e+x[x[b+4>>2]+12>>2]|0);x[b>>2]=x[b>>2]+1;continue}break}}wa=b+16|0;c=x[a+8>>2]+72|0;b=wa-16|0;wa=b;x[b+8>>2]=d+72;x[b+4>>2]=c;c=x[b+8>>2];x[b+12>>2]=c;Ma(c);x[c>>2]=16292;x[c+4>>2]=x[x[b+4>>2]+4>>2];x[c+8>>2]=x[x[b+4>>2]+8>>2];x[c+12>>2]=0;if(x[c+8>>2]){k=c,l=Sa(c,x[c+8>>2]),x[k+12>>2]=l;x[b>>2]=0;while(1){if(A[b>>2]>2]){e=x[b>>2]<<2;Ta(c,e+x[c+12>>2]|0,e+x[x[b+4>>2]+12>>2]|0);x[b>>2]=x[b>>2]+1;continue}break}}wa=b+16|0;c=x[a+8>>2]+88|0;b=wa-16|0;wa=b;x[b+8>>2]=d+88;x[b+4>>2]=c;c=x[b+8>>2];x[b+12>>2]=c;Ma(c);x[c>>2]=16364;x[c+4>>2]=x[x[b+4>>2]+4>>2];x[c+8>>2]=x[x[b+4>>2]+8>>2];x[c+12>>2]=0;if(x[c+8>>2]){k=c,l=Sa(c,x[c+8>>2]),x[k+12>>2]=l;x[b>>2]=0;while(1){if(A[b>>2]>2]){e=x[b>>2]<<2;Ta(c,e+x[c+12>>2]|0,e+x[x[b+4>>2]+12>>2]|0);x[b>>2]=x[b>>2]+1;continue}break}}wa=b+16|0;zx(d+104|0,x[a+8>>2]+104|0);xx(d+120|0,x[a+8>>2]+120|0);x[d+136>>2]=x[x[a+8>>2]+136>>2];gg(d+140|0,x[a+8>>2]+140|0);c=x[a+8>>2]+160|0;e=x[c+4>>2];b=d+160|0;x[b>>2]=x[c>>2];x[b+4>>2]=e;x[b+16>>2]=x[c+16>>2];e=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=e;c=x[a+8>>2]+180|0;b=wa-48|0;wa=b;x[b+40>>2]=d+180;x[b+36>>2]=c;d=x[b+40>>2];x[b+44>>2]=d;x[d>>2]=0;x[d+4>>2]=0;x[b+32>>2]=0;cd(ml(x[b+36>>2]));Aw(d+8|0,b+32|0,b+24|0);cd(d);k=b,l=Nl(x[b+36>>2]),x[k+12>>2]=l;if(x[b+12>>2]){Dw(d,x[b+12>>2]);e=x[x[b+36>>2]>>2];h=x[x[b+36>>2]+4>>2];i=x[b+12>>2];c=wa-32|0;wa=c;x[c+28>>2]=d;x[c+24>>2]=e;x[c+20>>2]=h;x[c+16>>2]=i;d=x[c+28>>2];jm(c,d,x[c+16>>2]);e=ml(d);h=x[c+24>>2];i=x[c+20>>2];d=wa-32|0;wa=d;x[d+28>>2]=e;x[d+24>>2]=h;x[d+20>>2]=i;x[d+16>>2]=c+4;x[d+12>>2]=x[d+20>>2]-x[d+24>>2]>>2;if(x[d+12>>2]>0){Nz(x[x[d+16>>2]>>2],x[d+24>>2],x[d+12>>2]<<2);e=x[d+16>>2];x[e>>2]=x[e>>2]+(x[d+12>>2]<<2)}wa=d+32|0;lm(c);wa=c+32|0}wa=b+48|0;wa=a+16|0;wa=g+16|0;wa=f+16|0;return j|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=E(0);d=wa+-64|0;wa=d;x[d+60>>2]=a;x[d+56>>2]=b;v[d+55|0]=c;b=x[d+60>>2];x[d+48>>2]=x[d+56>>2]+24;g=d,h=Pa(x[d+48>>2]),x[g+44>>2]=h;eb(b+20|0);x[d+40>>2]=0;g=d,h=Pa(b+36|0),x[g+36>>2]=h;while(1){if(A[d+40>>2]>2]){yc(b+4|0,Qa(b+36|0,x[d+40>>2]));x[d+40>>2]=x[d+40>>2]+1;continue}break}eb(b+36|0);x[d+32>>2]=0;while(1){if(A[d+32>>2]>2]){g=d,h=x[Qa(x[d+48>>2],x[d+32>>2])>>2],x[g+28>>2]=h;a=Vd(x[d+28>>2]);a:{if(!(za[x[x[a>>2]+16>>2]](a)&1)){break a}g=d,h=Ap(x[d+28>>2]),x[g+24>>2]=h;if(!x[d+24>>2]){break a}a=x[d+24>>2];if(!(sk(za[x[x[a>>2]+8>>2]](a)|0,49808)&1)){break a}x[d+20>>2]=x[d+24>>2];yc(b+20|0,d+20|0);x[d+16>>2]=0;g=d,h=Pa(b+4|0),x[g+12>>2]=h;b:{if(x[d+12>>2]){a=b+4|0;g=d,h=x[Qa(a,x[d+12>>2]-1|0)>>2],x[g+16>>2]=h;bb(a,x[d+12>>2]-1|0);break b}e=Ua(24,4065,75);c=wa-16|0;wa=c;x[c+12>>2]=e;a=x[c+12>>2];Ma(a);x[a>>2]=16736;f=a+4|0;yb(f);x[a+20>>2]=0;Se(f,16);wa=c+16|0;x[d+16>>2]=e}yc(b+36|0,d+16|0);x[d+8>>2]=x[d+16>>2];g=d,h=Kj(x[d+20>>2]),x[g+4>>2]=h;x[x[d+8>>2]+20>>2]=x[d+4>>2];if(Pa(x[d+8>>2]+4|0)>>>0>2]){a=x[d+8>>2]+4|0;c=x[d+4>>2];B[d>>2]=0;Pc(a,c,d)}c=x[d+28>>2];e=x[d+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[d+20>>2];x[a+8>>2]=c;x[a+4>>2]=e+4;c=x[a+12>>2];Qq(c,x[a+8>>2],0,x[c+52>>2],x[a+4>>2],0);wa=a+16|0}x[d+32>>2]=x[d+32>>2]+1;continue}break}c:{if(v[d+55|0]&1){a=wa+-64|0;wa=a;x[a+60>>2]=b;b=x[a+60>>2];B[a+56>>2]=11754943508222875e-54;B[a+52>>2]=11754943508222875e-54;B[a+48>>2]=34028234663852886e22;B[a+44>>2]=34028234663852886e22;x[a+40>>2]=0;g=a,h=Pa(b+36|0),x[g+36>>2]=h;while(1){if(A[a+40>>2]>2]){g=a,h=x[Qa(b+36|0,x[a+40>>2])>>2],x[g+32>>2]=h;x[a+28>>2]=x[a+32>>2]+4;x[a+24>>2]=0;x[a+20>>2]=x[x[a+32>>2]+20>>2];while(1){if(x[a+24>>2]>2]){g=a,i=B[Qa(x[a+28>>2],x[a+24>>2])>>2],B[g+16>>2]=i;g=a,i=B[Qa(x[a+28>>2],x[a+24>>2]+1|0)>>2],B[g+12>>2]=i;g=a,i=Tb(B[a+56>>2],B[a+16>>2]),B[g+56>>2]=i;g=a,i=Tb(B[a+52>>2],B[a+12>>2]),B[g+52>>2]=i;g=a,i=Sc(B[a+48>>2],B[a+16>>2]),B[g+48>>2]=i;g=a,i=Sc(B[a+44>>2],B[a+12>>2]),B[g+44>>2]=i;x[a+24>>2]=x[a+24>>2]+2;continue}break}x[a+40>>2]=x[a+40>>2]+1;continue}break}B[b+52>>2]=B[a+56>>2];B[b+56>>2]=B[a+52>>2];B[b+60>>2]=B[a+48>>2];B[b+64>>2]=B[a+44>>2];wa=a- -64|0;break c}B[b+52>>2]=11754943508222875e-54;B[b+56>>2]=11754943508222875e-54;B[b+60>>2]=34028234663852886e22;B[b+64>>2]=34028234663852886e22}wa=d- -64|0}function _k(a,b){var c=0,d=0,e=0,f=0,g=0;c=wa-80|0;wa=c;x[c+72>>2]=a;x[c+68>>2]=b;a=x[c+72>>2];x[c+76>>2]=a;Ma(a);x[a>>2]=16120;x[a+4>>2]=x[c+68>>2];e=a+8|0;gf(e);$k(a+24|0);$k(a+40|0);d=wa-16|0;wa=d;x[d+12>>2]=a+56;b=x[d+12>>2];Ma(b);x[b>>2]=16224;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=d+16|0;d=wa-16|0;wa=d;x[d+12>>2]=a+72;b=x[d+12>>2];Ma(b);x[b>>2]=16292;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=d+16|0;d=wa-16|0;wa=d;x[d+12>>2]=a+88;b=x[d+12>>2];Ma(b);x[b>>2]=16364;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=d+16|0;d=wa-16|0;wa=d;x[d+12>>2]=a+104;b=x[d+12>>2];Ma(b);x[b>>2]=16432;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=d+16|0;gf(a+120|0);x[a+136>>2]=0;Oi(a+140|0,E(1),E(1),E(1),E(1));B[a+160>>2]=0;B[a+164>>2]=1;B[a+168>>2]=1;B[a+172>>2]=0;B[a+176>>2]=0;al(a+180|0);Se(e,Pa(qf(x[a+4>>2])));x[c+64>>2]=0;while(1){if(A[c+64>>2]>2]))>>>0){f=c,g=x[Qa(qf(x[a+4>>2]),x[c+64>>2])>>2],x[f+60>>2]=g;a:{if(!Zb(x[c+60>>2])){b=Ua(120,4252,74);ff(b,x[c+60>>2],a,0);x[c+56>>2]=b;break a}f=c,g=x[Qa(a+8|0,Pa(Zb(x[c+60>>2])))>>2],x[f+52>>2]=g;b=Ua(120,4252,77);ff(b,x[c+60>>2],a,x[c+52>>2]);x[c+56>>2]=b;yc(qf(x[c+52>>2]),c+56|0)}yc(a+8|0,c+56|0);x[c+64>>2]=x[c+64>>2]+1;continue}break}Se(a+24|0,Pa(uo(x[a+4>>2])));Se(a+40|0,Pa(uo(x[a+4>>2])));x[c+48>>2]=0;while(1){if(A[c+48>>2]>2]))>>>0){f=c,g=x[Qa(uo(x[a+4>>2]),x[c+48>>2])>>2],x[f+44>>2]=g;f=c,g=x[Qa(a+8|0,Pa(Zb(x[c+44>>2])))>>2],x[f+40>>2]=g;b=Ua(84,4252,90);xp(b,x[c+44>>2],x[c+40>>2]);x[c+36>>2]=b;b=c+36|0;yc(a+24|0,b);yc(a+40|0,b);x[c+48>>2]=x[c+48>>2]+1;continue}break}Se(a+56|0,Pa(Ak(x[a+4>>2])));x[c+32>>2]=0;while(1){if(A[c+32>>2]>2]))>>>0){f=c,g=x[Qa(Ak(x[a+4>>2]),x[c+32>>2])>>2],x[f+28>>2]=g;b=Ua(48,4252,100);Gh(b,x[c+28>>2],a);x[c+24>>2]=b;yc(a+56|0,c+24|0);x[c+32>>2]=x[c+32>>2]+1;continue}break}Se(a+72|0,Pa(yk(x[a+4>>2])));x[c+20>>2]=0;while(1){if(A[c+20>>2]>2]))>>>0){f=c,g=x[Qa(yk(x[a+4>>2]),x[c+20>>2])>>2],x[f+16>>2]=g;b=Ua(48,4252,109);Up(b,x[c+16>>2],a);x[c+12>>2]=b;yc(a+72|0,c+12|0);x[c+20>>2]=x[c+20>>2]+1;continue}break}Se(a+88|0,Pa(wo(x[a+4>>2])));x[c+8>>2]=0;while(1){if(A[c+8>>2]>2]))>>>0){f=c,g=x[Qa(wo(x[a+4>>2]),x[c+8>>2])>>2],x[f+4>>2]=g;b=Ua(144,4252,118);zj(b,x[c+4>>2],a);x[c>>2]=b;yc(a+88|0,c);x[c+8>>2]=x[c+8>>2]+1;continue}break}bl(a);wa=c+80|0}function pi(a,b){var c=0,d=0,e=0;c=wa+-64|0;wa=c;x[c+56>>2]=a;x[c+52>>2]=b;x[c+48>>2]=x[c+52>>2]+1;x[c+36>>2]=0;a:{if(v[x[c+52>>2]]!=34){x[12483]=x[c+52>>2];x[c+60>>2]=0;break a}while(1){a=0;b:{if(v[x[c+48>>2]]==34){break b}a=0;if(!y[x[c+48>>2]]){break b}a=x[c+36>>2]+1|0;x[c+36>>2]=a}if(a){a=x[c+48>>2];x[c+48>>2]=a+1;if(v[a|0]==92){x[c+48>>2]=x[c+48>>2]+1}continue}break}d=c,e=Ch(x[c+36>>2]+1|0,4370,236),x[d+40>>2]=e;if(!x[c+40>>2]){x[c+60>>2]=0;break a}x[c+48>>2]=x[c+52>>2]+1;x[c+44>>2]=x[c+40>>2];while(1){if(y[x[c+48>>2]]!=0&v[x[c+48>>2]]!=34){if(v[x[c+48>>2]]!=92){a=x[c+48>>2];x[c+48>>2]=a+1;a=y[a|0];b=x[c+44>>2];x[c+44>>2]=b+1;v[b|0]=a;continue}x[c+48>>2]=x[c+48>>2]+1;c:{d:{switch(v[x[c+48>>2]]-98|0){case 0:a=x[c+44>>2];x[c+44>>2]=a+1;v[a|0]=8;break c;case 4:a=x[c+44>>2];x[c+44>>2]=a+1;v[a|0]=12;break c;case 12:a=x[c+44>>2];x[c+44>>2]=a+1;v[a|0]=10;break c;case 16:a=x[c+44>>2];x[c+44>>2]=a+1;v[a|0]=13;break c;case 18:a=x[c+44>>2];x[c+44>>2]=a+1;v[a|0]=9;break c;case 19:a=x[c+48>>2]+1|0;x[c+16>>2]=c+32;VA(a,c+16|0);x[c+48>>2]=x[c+48>>2]+4;if(!x[c+32>>2]|A[c+32>>2]<=57343&A[c+32>>2]>=56320){break c}if(!(A[c+32>>2]<55296|A[c+32>>2]>56319)){if(v[x[c+48>>2]+1|0]!=92|v[x[c+48>>2]+2|0]!=117){break c}a=x[c+48>>2]+3|0;x[c>>2]=c+28;VA(a,c);x[c+48>>2]=x[c+48>>2]+6;if(A[c+28>>2]<56320|A[c+28>>2]>57343){break c}x[c+32>>2]=(x[c+28>>2]&1023|(x[c+32>>2]&1023)<<10)+65536}x[c+36>>2]=4;e:{if(A[c+32>>2]<128){x[c+36>>2]=1;break e}f:{if(A[c+32>>2]<2048){x[c+36>>2]=2;break f}if(A[c+32>>2]<65536){x[c+36>>2]=3}}}x[c+44>>2]=x[c+36>>2]+x[c+44>>2];g:{switch(x[c+36>>2]-1|0){case 3:a=(x[c+32>>2]|128)&191;b=x[c+44>>2]-1|0;x[c+44>>2]=b;v[b|0]=a;x[c+32>>2]=x[c+32>>2]>>>6;case 2:a=(x[c+32>>2]|128)&191;b=x[c+44>>2]-1|0;x[c+44>>2]=b;v[b|0]=a;x[c+32>>2]=x[c+32>>2]>>>6;case 1:a=(x[c+32>>2]|128)&191;b=x[c+44>>2]-1|0;x[c+44>>2]=b;v[b|0]=a;x[c+32>>2]=x[c+32>>2]>>>6;case 0:a=x[c+32>>2]|y[x[c+36>>2]+15024|0];b=x[c+44>>2]-1|0;x[c+44>>2]=b;v[b|0]=a;break;default:break g}}x[c+44>>2]=x[c+36>>2]+x[c+44>>2];break c;default:break d}}a=y[x[c+48>>2]];b=x[c+44>>2];x[c+44>>2]=b+1;v[b|0]=a}x[c+48>>2]=x[c+48>>2]+1;continue}break}v[x[c+44>>2]]=0;if(v[x[c+48>>2]]==34){x[c+48>>2]=x[c+48>>2]+1}x[x[c+56>>2]+16>>2]=x[c+40>>2];x[x[c+56>>2]+8>>2]=4;x[c+60>>2]=x[c+48>>2]}wa=c- -64|0;return x[c+60>>2]}function Kk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];k=i,l=x[Qa(Ze(x[i+56>>2]),x[a+20>>2])>>2],x[k+28>>2]=l;a:{if(!(v[x[i+28>>2]+117|0]&1)){break a}if(B[i+48>>2]>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+28>>2]+40>>2]=B[x[x[i+28>>2]+4>>2]+36>>2];break a;case 1:break b;default:break a}}a=x[i+28>>2];B[i+24>>2]=B[x[a+4>>2]+36>>2]-B[a+40>>2];c=B[i+24>>2];j=16384.499999999996-+E(c/E(360));c:{if(F(j)<2147483648){a=~~j;break c}a=-2147483648}b=x[i+28>>2];B[b+40>>2]=E(E(c-E(D(16384-a|0,360)|0))*B[i+40>>2])+B[b+40>>2];break a}b=a+24|0;if(B[i+48>>2]>=B[Qa(b,Pa(b)-2|0)>>2]){a=a+24|0;k=i,m=B[Qa(a,Pa(a)-1|0)>>2],B[k+20>>2]=m;d:{e:{switch(x[i+36>>2]){case 0:B[x[i+28>>2]+40>>2]=E(B[i+20>>2]*B[i+40>>2])+B[x[x[i+28>>2]+4>>2]+36>>2];break d;case 1:case 2:a=x[i+28>>2];B[i+20>>2]=B[i+20>>2]+E(B[x[a+4>>2]+36>>2]-B[a+40>>2]);c=B[i+20>>2];j=16384.499999999996-+E(B[i+20>>2]/E(360));f:{if(F(j)<2147483648){a=~~j;break f}a=-2147483648}B[i+20>>2]=c-E(D(16384-a|0,360)|0);break;case 3:break e;default:break d}}a=x[i+28>>2];B[a+40>>2]=E(B[i+20>>2]*B[i+40>>2])+B[a+40>>2]}break a}b=a+24|0;k=i,l=lb(b,B[i+48>>2],2),x[k+16>>2]=l;k=i,m=B[Qa(b,x[i+16>>2]-1|0)>>2],B[k+12>>2]=m;k=i,m=B[Qa(b,x[i+16>>2])>>2],B[k+8>>2]=m;c=E(B[i+48>>2]-B[i+8>>2]);e=x[i+16>>2];d=B[Qa(b,e-2|0)>>2];k=i,m=Cg(a,(e>>1)-1|0,E(E(1)-E(c/E(d-B[i+8>>2])))),B[k+4>>2]=m;k=i,m=E(B[Qa(b,x[i+16>>2]+1|0)>>2]-B[i+12>>2]),B[k>>2]=m;c=B[i+12>>2];d=B[i>>2];j=+E(d/E(-360))+16384.499999999996;g:{if(F(j)<2147483648){a=~~j;break g}a=-2147483648}B[i>>2]=E(E(d-E(D(16384-a|0,360)|0))*B[i+4>>2])+c;h:{switch(x[i+36>>2]){case 0:c=B[x[x[i+28>>2]+4>>2]+36>>2];d=B[i>>2];j=16384.499999999996-+E(d/E(360));i:{if(F(j)<2147483648){a=~~j;break i}a=-2147483648}B[x[i+28>>2]+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*B[i+40>>2])+c;break a;case 1:case 2:B[i>>2]=B[i>>2]+E(B[x[x[i+28>>2]+4>>2]+36>>2]-B[x[i+28>>2]+40>>2]);break;case 3:break h;default:break a}}c=B[i>>2];j=16384.499999999996-+E(c/E(360));j:{if(F(j)<2147483648){a=~~j;break j}a=-2147483648}b=x[i+28>>2];B[b+40>>2]=E(E(c-E(D(16384-a|0,360)|0))*B[i+40>>2])+B[b+40>>2]}wa=i- -64|0}function Fh(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=E(0);h=wa-96|0;wa=h;x[h+92>>2]=a;B[h+88>>2]=b;B[h+84>>2]=c;v[h+83|0]=d;v[h+82|0]=e;v[h+81|0]=f;B[h+76>>2]=g;i=h,j=pf(x[h+92>>2]),x[i+72>>2]=j;B[h+68>>2]=B[x[h+72>>2]+92>>2];B[h+64>>2]=B[x[h+72>>2]+96>>2];B[h+60>>2]=B[x[h+72>>2]+104>>2];B[h+56>>2]=B[x[h+72>>2]+108>>2];B[h+52>>2]=E(-B[x[h+92>>2]+80>>2])-B[x[h+92>>2]+68>>2];B[h+48>>2]=0;B[h+44>>2]=0;if(!(v[x[h+92>>2]+88|0]&1)){Df(x[h+92>>2])}a:{b:{switch(Nf(x[x[h+92>>2]+4>>2])-1|0){case 0:B[h+48>>2]=B[h+88>>2]-B[x[h+92>>2]+100>>2];B[h+44>>2]=B[h+84>>2]-B[x[h+92>>2]+112>>2];break a;case 1:i=h,k=E(E(zi(B[h+60>>2],B[h+68>>2])*B[3774])+B[h+52>>2]),B[i+52>>2]=k;i=h,k=E(vi(E(E(B[h+68>>2]*B[h+56>>2])-E(B[h+64>>2]*B[h+60>>2])))/E(E(B[h+68>>2]*B[h+68>>2])+E(B[h+60>>2]*B[h+60>>2]))),B[i+40>>2]=k;B[h+64>>2]=E(-B[h+60>>2])*B[h+40>>2];B[h+56>>2]=B[h+68>>2]*B[h+40>>2];break;default:break b}}B[h+36>>2]=B[h+88>>2]-B[x[h+72>>2]+100>>2];B[h+32>>2]=B[h+84>>2]-B[x[h+72>>2]+112>>2];B[h+28>>2]=E(B[h+68>>2]*B[h+56>>2])-E(B[h+64>>2]*B[h+60>>2]);B[h+48>>2]=E(E(E(B[h+36>>2]*B[h+56>>2])-E(B[h+32>>2]*B[h+64>>2]))/B[h+28>>2])-B[x[h+92>>2]+60>>2];B[h+44>>2]=E(E(E(B[h+32>>2]*B[h+68>>2])-E(B[h+36>>2]*B[h+60>>2]))/B[h+28>>2])-B[x[h+92>>2]+64>>2]}i=h,k=E(E(zi(B[h+44>>2],B[h+48>>2])*B[3774])+B[h+52>>2]),B[i+52>>2]=k;if(B[x[h+92>>2]+72>>2]>2]=B[h+52>>2]+E(180)}c:{if(B[h+52>>2]>E(180)){B[h+52>>2]=B[h+52>>2]+E(-360);break c}if(B[h+52>>2]>2]=B[h+52>>2]+E(360)}}B[h+24>>2]=B[x[h+92>>2]+72>>2];B[h+20>>2]=B[x[h+92>>2]+76>>2];if(v[h+83|0]&1|v[h+82|0]&1){if(Nf(x[x[h+92>>2]+4>>2])-3>>>0<=1){B[h+48>>2]=B[h+88>>2]-B[x[h+92>>2]+100>>2];B[h+44>>2]=B[h+84>>2]-B[x[h+92>>2]+112>>2]}i=h,k=E(Lf(x[x[h+92>>2]+4>>2])*B[h+24>>2]),B[i+16>>2]=k;i=h,k=Ei(E(E(B[h+48>>2]*B[h+48>>2])+E(B[h+44>>2]*B[h+44>>2]))),B[i+12>>2]=k;if(!(!(B[h+16>>2]>E(9999999747378752e-20))|!(v[h+83|0]&1&B[h+12>>2]>2])&(!(v[h+82|0]&1)|!(B[h+12>>2]>B[h+16>>2])))){B[h+8>>2]=E(E(E(B[h+12>>2]/B[h+16>>2])+E(-1))*B[h+76>>2])+E(1);B[h+24>>2]=B[h+24>>2]*B[h+8>>2];if(v[h+81|0]&1){B[h+20>>2]=B[h+20>>2]*B[h+8>>2]}}}kf(x[h+92>>2],B[x[h+92>>2]+60>>2],B[x[h+92>>2]+64>>2],E(E(B[h+52>>2]*B[h+76>>2])+B[x[h+92>>2]+68>>2]),B[h+24>>2],B[h+20>>2],B[x[h+92>>2]+80>>2],B[x[h+92>>2]+84>>2]);wa=h+96|0}function eg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa-112|0;wa=i;x[i+108>>2]=a;x[i+104>>2]=b;B[i+100>>2]=c;B[i+96>>2]=d;x[i+92>>2]=e;B[i+88>>2]=f;x[i+84>>2]=g;x[i+80>>2]=h;a=x[i+108>>2];j=i,k=x[Qa(x[i+104>>2]+24|0,x[a+20>>2])>>2],x[j+76>>2]=k;x[i+72>>2]=x[i+76>>2];b=x[x[i+72>>2]+8>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+96>>2]>2]){b:{switch(x[i+84>>2]){case 0:fg(x[i+72>>2]+16|0,x[x[i+72>>2]+4>>2]+24|0);break a;case 1:break b;default:break a}}x[i+68>>2]=x[i+72>>2]+16;a=i+48|0;gg(a,x[x[i+72>>2]+4>>2]+24|0);hg(x[i+68>>2],E(E(B[i+52>>2]-B[x[i+68>>2]+4>>2])*B[i+88>>2]),E(E(B[i+56>>2]-B[x[i+68>>2]+8>>2])*B[i+88>>2]),E(E(B[i+60>>2]-B[x[i+68>>2]+12>>2])*B[i+88>>2]),E(E(B[i+64>>2]-B[x[i+68>>2]+16>>2])*B[i+88>>2]));rb(a);break a}b=a+24|0;c:{if(B[i+96>>2]>=B[Qa(b,Pa(b)-5|0)>>2]){a=a+24|0;j=i,k=Pa(a),x[j+28>>2]=k;j=i,l=B[Qa(a,x[i+28>>2]-4|0)>>2],B[j+44>>2]=l;j=i,l=B[Qa(a,x[i+28>>2]-3|0)>>2],B[j+40>>2]=l;j=i,l=B[Qa(a,x[i+28>>2]-2|0)>>2],B[j+36>>2]=l;j=i,l=B[Qa(a,x[i+28>>2]-1|0)>>2],B[j+32>>2]=l;break c}b=a+24|0;j=i,k=lb(b,B[i+96>>2],5),x[j+24>>2]=k;j=i,l=B[Qa(b,x[i+24>>2]-4|0)>>2],B[j+44>>2]=l;j=i,l=B[Qa(b,x[i+24>>2]-3|0)>>2],B[j+40>>2]=l;j=i,l=B[Qa(b,x[i+24>>2]-2|0)>>2],B[j+36>>2]=l;j=i,l=B[Qa(b,x[i+24>>2]-1|0)>>2],B[j+32>>2]=l;j=i,l=B[Qa(b,x[i+24>>2])>>2],B[j+20>>2]=l;j=i,l=Cg(a,(A[i+24>>2]/5|0)-1|0,E(E(1)-E(E(B[i+96>>2]-B[i+20>>2])/E(B[Qa(b,x[i+24>>2]-5|0)>>2]-B[i+20>>2])))),B[j+16>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+24>>2]+1|0)>>2]-B[i+44>>2])*B[i+16>>2])+B[i+44>>2]),B[j+44>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+24>>2]+2|0)>>2]-B[i+40>>2])*B[i+16>>2])+B[i+40>>2]),B[j+40>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+24>>2]+3|0)>>2]-B[i+36>>2])*B[i+16>>2])+B[i+36>>2]),B[j+36>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+24>>2]+4|0)>>2]-B[i+32>>2])*B[i+16>>2])+B[i+32>>2]),B[j+32>>2]=l}if(B[i+88>>2]==E(1)){ig(qf(x[i+72>>2]),B[i+44>>2],B[i+40>>2],B[i+36>>2],B[i+32>>2]);break a}j=i,k=qf(x[i+72>>2]),x[j+12>>2]=k;if(!x[i+84>>2]){fg(x[i+12>>2],mg(Pa(x[i+72>>2])))}hg(x[i+12>>2],E(E(B[i+44>>2]-B[x[i+12>>2]+4>>2])*B[i+88>>2]),E(E(B[i+40>>2]-B[x[i+12>>2]+8>>2])*B[i+88>>2]),E(E(B[i+36>>2]-B[x[i+12>>2]+12>>2])*B[i+88>>2]),E(E(B[i+32>>2]-B[x[i+12>>2]+16>>2])*B[i+88>>2]))}wa=i+112|0}function uc(a){var b=0,c=0,d=0,e=0,f=0;b=wa-32|0;wa=b;x[b+28>>2]=a;c=x[b+28>>2];if(!(v[c+28|0]&1)){v[c+28|0]=1;x[b+24>>2]=x[c+20>>2];x[b+20>>2]=0;while(1){if(A[b+20>>2]>>0){e=b,f=vc(c+4|0,x[b+20>>2]),x[e+16>>2]=f;x[b+12>>2]=x[x[b+16>>2]+8>>2];a:{b:{switch(x[x[b+16>>2]+4>>2]){case 0:case 1:case 3:c:{if(!x[x[b+12>>2]+168>>2]){za[x[x[b+12>>2]+164>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0);break c}a=x[x[b+12>>2]+168>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0)}d:{if(!x[x[b+24>>2]+96>>2]){za[x[x[b+24>>2]+92>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0);break d}a=x[x[b+24>>2]+96>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0)}break a;case 2:e:{if(!x[x[b+12>>2]+168>>2]){za[x[x[b+12>>2]+164>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0);break e}a=x[x[b+12>>2]+168>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0)}f:{if(!x[x[b+24>>2]+96>>2]){za[x[x[b+24>>2]+92>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0);break f}a=x[x[b+24>>2]+96>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],0)}case 4:g:{if(!x[x[b+12>>2]+168>>2]){za[x[x[b+12>>2]+164>>2]](x[b+24>>2],4,x[b+12>>2],0);break g}a=x[x[b+12>>2]+168>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],4,x[b+12>>2],0)}h:{if(!x[x[b+24>>2]+96>>2]){za[x[x[b+24>>2]+92>>2]](x[b+24>>2],4,x[b+12>>2],0);break h}a=x[x[b+24>>2]+96>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],4,x[b+12>>2],0)}d=wa-16|0;wa=d;x[d+12>>2]=x[b+12>>2];a=x[d+12>>2];x[a+16>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;fc(a+4|0,0,0);eb(a+116|0);eb(a+132|0);eb(a+148|0);x[a+164>>2]=11;x[a+168>>2]=0;wa=d+16|0;wc(x[c+24>>2],x[b+12>>2]);break a;case 5:break b;default:break a}}i:{if(!x[x[b+12>>2]+168>>2]){za[x[x[b+12>>2]+164>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],x[x[b+16>>2]+12>>2]);break i}a=x[x[b+12>>2]+168>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],x[x[b+16>>2]+12>>2])}j:{if(!x[x[b+24>>2]+96>>2]){za[x[x[b+24>>2]+92>>2]](x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],x[x[b+16>>2]+12>>2]);break j}a=x[x[b+24>>2]+96>>2];za[x[x[a>>2]+8>>2]](a,x[b+24>>2],x[x[b+16>>2]+4>>2],x[b+12>>2],x[x[b+16>>2]+12>>2])}}x[b+20>>2]=x[b+20>>2]+1;continue}break}lc(c+4|0);v[c+28|0]=0}wa=b+32|0}function Yk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+8|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];a:{if(!(v[x[i+24>>2]+117|0]&1)){break a}if(B[i+48>>2]>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+52>>2]=B[x[x[i+24>>2]+4>>2]+48>>2];B[x[i+24>>2]+56>>2]=B[x[x[i+24>>2]+4>>2]+52>>2];break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+52>>2]=E(E(B[x[x[i+24>>2]+4>>2]+48>>2]-B[x[i+24>>2]+52>>2])*B[i+40>>2])+B[a+52>>2];a=x[i+24>>2];B[a+56>>2]=E(E(B[x[x[i+24>>2]+4>>2]+52>>2]-B[x[i+24>>2]+56>>2])*B[i+40>>2])+B[a+56>>2];break a}b=a+20|0;c:{if(B[i+48>>2]>=B[Qa(b,Pa(b)-x[4689]|0)>>2]){b=a+20|0;j=i,l=B[Qa(b,Pa(b)+x[4691]|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,Pa(a+20|0)+x[4692]|0)>>2],B[j+16>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+48>>2],x[4689]),x[j+12>>2]=k;j=i,l=B[Qa(b,x[i+12>>2]+x[4691]|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,x[i+12>>2]+x[4692]|0)>>2],B[j+16>>2]=l;j=i,l=B[Qa(b,x[i+12>>2])>>2],B[j+8>>2]=l;j=i,l=Cg(a,(x[i+12>>2]/x[4689]|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+8>>2])/E(B[Qa(b,x[i+12>>2]+x[4690]|0)>>2]-B[i+8>>2])))),B[j+4>>2]=l;c=B[i+20>>2];j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+x[4693]|0)>>2]-B[i+20>>2])*B[i+4>>2])+c),B[j+20>>2]=l;c=B[i+16>>2];j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+x[4694]|0)>>2]-B[i+16>>2])*B[i+4>>2])+c),B[j+16>>2]=l}d:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+52>>2]=E(B[i+20>>2]*B[i+40>>2])+B[x[x[i+24>>2]+4>>2]+48>>2];B[x[i+24>>2]+56>>2]=E(B[i+16>>2]*B[i+40>>2])+B[x[x[i+24>>2]+4>>2]+52>>2];break a;case 1:case 2:a=x[i+24>>2];B[a+52>>2]=E(E(E(B[x[x[i+24>>2]+4>>2]+48>>2]+B[i+20>>2])-B[x[i+24>>2]+52>>2])*B[i+40>>2])+B[a+52>>2];a=x[i+24>>2];B[a+56>>2]=E(E(E(B[x[x[i+24>>2]+4>>2]+52>>2]+B[i+16>>2])-B[x[i+24>>2]+56>>2])*B[i+40>>2])+B[a+56>>2];break a;case 3:break d;default:break a}}a=x[i+24>>2];B[a+52>>2]=E(B[i+20>>2]*B[i+40>>2])+B[a+52>>2];a=x[i+24>>2];B[a+56>>2]=E(B[i+16>>2]*B[i+40>>2])+B[a+56>>2]}wa=i- -64|0}function _z(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=wa-128|0;wa=j;a:{b:{c:{if(!eA(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}jA(j+16|0,b,c,d,e,f,g,h,i);e=x[j+16>>2];d=x[j+20>>2];c=x[j+24>>2];b=x[j+28>>2];hA(j,e,d,c,b,e,d,c,b);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((eA(b,c,l,p,f,g,h,k)|0)<=0){if(eA(b,c,l,p,f,g,m,k)){h=b;i=c;break a}jA(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}if(o){i=c;h=b}else{jA(j+96|0,b,c,l,p,0,0,0,1081540608);h=x[j+108>>2];p=h;l=x[j+104>>2];o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){jA(j+80|0,f,g,m,k,0,0,0,1081540608);f=x[j+92>>2];k=f;m=x[j+88>>2];q=(k>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0>>0)+s|0)|0)-(t>>>0>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){jA(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0>>0)+s|0)|0)-(q>>>0>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}jA(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){jA(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;wa=j+128|0}function oq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+8|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];a:{if(!(v[x[i+24>>2]+117|0]&1)){break a}if(B[i+48>>2]>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+32>>2]=B[x[x[i+24>>2]+4>>2]+28>>2];B[x[i+24>>2]+36>>2]=B[x[x[i+24>>2]+4>>2]+32>>2];break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+32>>2]=E(E(B[x[x[i+24>>2]+4>>2]+28>>2]-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[a+32>>2];a=x[i+24>>2];B[a+36>>2]=E(E(B[x[x[i+24>>2]+4>>2]+32>>2]-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[a+36>>2];break a}b=a+20|0;c:{if(B[i+48>>2]>=B[Qa(b,Pa(b)-3|0)>>2]){b=a+20|0;j=i,l=B[Qa(b,Pa(b)-2|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,Pa(a+20|0)-1|0)>>2],B[j+16>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+48>>2],3),x[j+12>>2]=k;j=i,l=B[Qa(b,x[i+12>>2]-2|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,x[i+12>>2]-1|0)>>2],B[j+16>>2]=l;j=i,l=B[Qa(b,x[i+12>>2])>>2],B[j+8>>2]=l;j=i,l=Cg(a,(x[i+12>>2]/3|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+8>>2])/E(B[Qa(b,x[i+12>>2]-3|0)>>2]-B[i+8>>2])))),B[j+4>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+1|0)>>2]-B[i+20>>2])*B[i+4>>2])+B[i+20>>2]),B[j+20>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+2|0)>>2]-B[i+16>>2])*B[i+4>>2])+B[i+16>>2]),B[j+16>>2]=l}d:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+32>>2]=E(B[i+20>>2]*B[i+40>>2])+B[x[x[i+24>>2]+4>>2]+28>>2];B[x[i+24>>2]+36>>2]=E(B[i+16>>2]*B[i+40>>2])+B[x[x[i+24>>2]+4>>2]+32>>2];break a;case 1:case 2:a=x[i+24>>2];B[a+32>>2]=E(E(E(B[x[x[i+24>>2]+4>>2]+28>>2]+B[i+20>>2])-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[a+32>>2];a=x[i+24>>2];B[a+36>>2]=E(E(E(B[x[x[i+24>>2]+4>>2]+32>>2]+B[i+16>>2])-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[a+36>>2];break a;case 3:break d;default:break a}}a=x[i+24>>2];B[a+32>>2]=E(B[i+20>>2]*B[i+40>>2])+B[a+32>>2];a=x[i+24>>2];B[a+36>>2]=E(B[i+16>>2]*B[i+40>>2])+B[a+36>>2]}wa=i- -64|0}function Df(a){var b=0,c=0,d=E(0);b=wa-80|0;wa=b;x[b+76>>2]=a;a=x[b+76>>2];x[b+72>>2]=x[a+12>>2];v[a+88|0]=1;a:{if(!x[b+72>>2]){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=a,d=E(zi(B[a+104>>2],B[a+92>>2])*B[3774]),B[c+68>>2]=d;c=a,d=Ei(E(E(B[a+92>>2]*B[a+92>>2])+E(B[a+104>>2]*B[a+104>>2]))),B[c+72>>2]=d;c=a,d=Ei(E(E(B[a+96>>2]*B[a+96>>2])+E(B[a+108>>2]*B[a+108>>2]))),B[c+76>>2]=d;B[a+80>>2]=0;c=a,d=E(zi(E(E(B[a+92>>2]*B[a+96>>2])+E(B[a+104>>2]*B[a+108>>2])),E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2])))*B[3774]),B[c+84>>2]=d;break a}B[b+68>>2]=B[x[b+72>>2]+92>>2];B[b+64>>2]=B[x[b+72>>2]+96>>2];B[b+60>>2]=B[x[b+72>>2]+104>>2];B[b+56>>2]=B[x[b+72>>2]+108>>2];B[b+52>>2]=E(1)/E(E(B[b+68>>2]*B[b+56>>2])-E(B[b+64>>2]*B[b+60>>2]));B[b+48>>2]=B[a+100>>2]-B[x[b+72>>2]+100>>2];B[b+44>>2]=B[a+112>>2]-B[x[b+72>>2]+112>>2];B[b+40>>2]=B[b+52>>2]*B[b+56>>2];B[b+36>>2]=B[b+52>>2]*B[b+68>>2];B[b+32>>2]=B[b+52>>2]*B[b+64>>2];B[b+28>>2]=B[b+52>>2]*B[b+60>>2];B[b+24>>2]=E(B[b+40>>2]*B[a+92>>2])-E(B[b+32>>2]*B[a+104>>2]);B[b+20>>2]=E(B[b+40>>2]*B[a+96>>2])-E(B[b+32>>2]*B[a+108>>2]);B[b+16>>2]=E(B[b+36>>2]*B[a+104>>2])-E(B[b+28>>2]*B[a+92>>2]);B[b+12>>2]=E(B[b+36>>2]*B[a+108>>2])-E(B[b+28>>2]*B[a+96>>2]);B[a+60>>2]=E(E(B[b+48>>2]*B[b+56>>2])*B[b+52>>2])-E(E(B[b+44>>2]*B[b+64>>2])*B[b+52>>2]);B[a+64>>2]=E(E(B[b+44>>2]*B[b+68>>2])*B[b+52>>2])-E(E(B[b+48>>2]*B[b+60>>2])*B[b+52>>2]);B[a+80>>2]=0;c=a,d=Ei(E(E(B[b+24>>2]*B[b+24>>2])+E(B[b+16>>2]*B[b+16>>2]))),B[c+72>>2]=d;b:{if(B[a+72>>2]>E(9999999747378752e-20)){B[b+8>>2]=E(B[b+24>>2]*B[b+12>>2])-E(B[b+20>>2]*B[b+16>>2]);B[a+76>>2]=B[b+8>>2]/B[a+72>>2];c=a,d=E(zi(E(E(B[b+24>>2]*B[b+20>>2])+E(B[b+16>>2]*B[b+12>>2])),B[b+8>>2])*B[3774]),B[c+84>>2]=d;c=a,d=E(zi(B[b+16>>2],B[b+24>>2])*B[3774]),B[c+68>>2]=d;break b}B[a+72>>2]=0;c=a,d=Ei(E(E(B[b+20>>2]*B[b+20>>2])+E(B[b+12>>2]*B[b+12>>2]))),B[c+76>>2]=d;B[a+84>>2]=0;c=a,d=E(E(E(-zi(B[b+12>>2],B[b+20>>2]))*B[3774])+E(90)),B[c+68>>2]=d}}wa=b+80|0}function Lr(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=wa-48|0;wa=e;x[e+44>>2]=a;B[e+40>>2]=b;x[e+36>>2]=c;v[e+35|0]=d;h=x[e+44>>2];a:{if(!x[h>>2]){break a}a=Pa(x[h>>2]);c=e+16|0;Yc(c,oo(x[e+36>>2]),0);a=no(a,c);_a(c);x[e+28>>2]=a;if(!x[e+28>>2]){Vc(x[h+12>>2]);ul(x[h>>2]);break a}a=x[e+28>>2];d=v[e+35|0]&1;c=wa-32|0;wa=c;x[c+28>>2]=x[h+12>>2];x[c+24>>2]=0;x[c+20>>2]=a;v[c+19|0]=d;f=x[c+28>>2];if(!x[c+20>>2]){P(9358,4592,508,5637);p()}v[c+18|0]=1;k=c,l=Mc(f,x[c+24>>2]),x[k+12>>2]=l;if(x[c+12>>2]){b:{if(B[x[c+12>>2]+80>>2]==E(-1)){a=x[x[c+12>>2]+24>>2];k=Qa(f+40|0,x[c+24>>2]),l=a,x[k>>2]=l;rc(x[f+72>>2],x[c+12>>2]);sc(x[f+72>>2],x[c+12>>2]);Kc(f,x[c+12>>2]);x[c+12>>2]=x[x[c+12>>2]+24>>2];v[c+18|0]=0;break b}Kc(f,x[c+12>>2])}}d=x[c+24>>2];g=x[c+20>>2];j=v[c+19|0]&1;i=x[c+12>>2];a=wa-32|0;wa=a;x[a+28>>2]=f;x[a+24>>2]=d;x[a+20>>2]=g;v[a+19|0]=j;x[a+12>>2]=i;d=wa-32|0;wa=d;j=x[a+28>>2];x[d+24>>2]=j+20;g=x[d+24>>2];c:{if(Pa(g+4|0)){i=g+4|0;k=d,l=Qa(i,Pa(i)-1|0),x[k+20>>2]=l;x[d+16>>2]=x[x[d+20>>2]>>2];bb(i,Pa(g+4|0)-1|0);x[d+28>>2]=x[d+16>>2];break c}g=Ua(172,6496,57);ub(g);x[d+12>>2]=g;x[d+28>>2]=x[d+12>>2]}wa=d+32|0;x[a+8>>2]=x[d+28>>2];x[a+4>>2]=x[a+8>>2];x[x[a+4>>2]+32>>2]=x[a+24>>2];x[x[a+4>>2]+16>>2]=x[a+20>>2];v[x[a+4>>2]+36|0]=v[a+19|0]&1;v[x[a+4>>2]+37|0]=0;B[x[a+4>>2]+40>>2]=0;B[x[a+4>>2]+44>>2]=0;B[x[a+4>>2]+48>>2]=0;B[x[a+4>>2]+52>>2]=0;b=kb(x[a+20>>2]);B[x[a+4>>2]+56>>2]=b;B[x[a+4>>2]+60>>2]=-1;B[x[a+4>>2]+64>>2]=-1;B[x[a+4>>2]+68>>2]=0;B[x[a+4>>2]+72>>2]=0;B[x[a+4>>2]+76>>2]=-1;B[x[a+4>>2]+80>>2]=-1;B[x[a+4>>2]+84>>2]=34028234663852886e22;B[x[a+4>>2]+88>>2]=1;B[x[a+4>>2]+92>>2]=1;B[x[a+4>>2]+104>>2]=1;B[x[a+4>>2]+96>>2]=0;if(x[a+12>>2]){b=Gd(x[j+16>>2],x[x[a+12>>2]+16>>2],x[a+20>>2])}else{b=E(0)}B[x[a+4>>2]+100>>2]=b;wa=a+32|0;x[c+8>>2]=x[a+8>>2];Jc(f,x[c+24>>2],x[c+8>>2],v[c+18|0]&1);uc(x[f+72>>2]);wa=c+32|0;x[e+12>>2]=x[c+8>>2];Nc(x[h+12>>2],x[h>>2])}wa=e+48|0}function Bh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;f=Vd(x[e+20>>2]);b=0;d=wa-16|0;wa=d;a:{b:{if(!GA(8642,v[8639])){x[12688]=28;break b}a=2;if(!GA(8639,43)){a=y[8639]!=114}a=GA(8639,120)?a|128:a;a=GA(8639,101)?a|524288:a;c=a;g=a|64;a=y[8639];c=(a|0)==114?c:g;c=(a|0)==119?c|512:c;x[d>>2]=438;x[d+4>>2]=0;a=la(-100,f|0,((a|0)==97?c|1024:c)|32768,d|0)|0;if(a>>>0>=4294963201){x[12688]=0-a;a=-1}if((a|0)<0){break a}c=wa-32|0;wa=c;c:{d:{e:{if(!GA(8642,v[8639])){x[12688]=28;break e}b=$z(1176);if(b){break d}}b=0;break c}Oz(b,0,144);if(!GA(8639,43)){x[b>>2]=y[8639]==114?8:4}f:{if(y[8639]!=97){f=x[b>>2];break f}f=ma(a|0,3,0)|0;if(!(f&1024)){f=f|1024;x[c+16>>2]=f;x[c+20>>2]=f>>31;ma(a|0,4,c+16|0)|0}f=x[b>>2]|128;x[b>>2]=f}x[b+80>>2]=-1;x[b+48>>2]=1024;x[b+60>>2]=a;x[b+44>>2]=b+152;g:{if(f&8){break g}x[c>>2]=c+24;x[c+4>>2]=0;if(na(a|0,21523,c|0)|0){break g}x[b+80>>2]=10}x[b+40>>2]=1681;x[b+36>>2]=1682;x[b+32>>2]=1683;x[b+76>>2]=-1;x[b+12>>2]=1684;f=x[12689];x[b+56>>2]=f;if(f){x[f+52>>2]=b}x[12689]=b}wa=c+32|0;if(b){break a}ra(a|0)|0}b=0}wa=d+16|0;x[e+8>>2]=b;h:{if(!x[e+8>>2]){x[e+28>>2]=0;break h}NA(x[e+8>>2],2);a=x[e+8>>2];i:{if(x[a+76>>2]<0){a=OA(a);b=ya;break i}a=OA(a);b=ya}if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){x[12688]=61;a=-1}x[x[e+16>>2]>>2]=a;NA(x[e+8>>2],0);h=e,i=Ch(x[x[e+16>>2]>>2],4481,119),x[h+12>>2]=i;c=x[e+12>>2];a=x[x[e+16>>2]>>2];b=x[e+8>>2];d=x[b+72>>2];x[b+72>>2]=d-1|d;d=x[b+4>>2];f=x[b+8>>2];if((d|0)!=(f|0)){g=d;d=f-d|0;d=a>>>0>d>>>0?d:a;Nz(c,g,d);x[b+4>>2]=d+x[b+4>>2];c=c+d|0;a=a-d|0}if(a){while(1){j:{k:{if(!MA(b)){d=za[x[b+32>>2]](b,c,a)|0;if(d){break k}}break j}c=c+d|0;a=a-d|0;if(a){continue}}break}}a=x[e+8>>2];EA(a);za[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if((a|0)==x[12689]){x[12689]=c}aA(x[a+96>>2]);aA(a)}x[e+28>>2]=x[e+12>>2]}wa=e+32|0;return x[e+28>>2]}function bA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return $z(b)}if(b>>>0>=4294967232){x[12688]=48;return 0}g=b>>>0<11?16:b+11&-8;f=a-8|0;j=x[f+4>>2];e=j&-8;a:{if(!(j&3)){if(g>>>0<256){break a}if(e>>>0>=g+4>>>0){c=f;if(e-g>>>0<=x[12681]<<1>>>0){break a}}c=0;break a}h=e+f|0;b:{if(e>>>0>=g>>>0){d=e-g|0;if(d>>>0<16){break b}x[f+4>>2]=g|j&1|2;c=f+g|0;x[c+4>>2]=d|3;x[h+4>>2]=x[h+4>>2]|1;cA(c,d);break b}if(x[12567]==(h|0)){e=e+x[12564]|0;if(e>>>0<=g>>>0){break a}x[f+4>>2]=g|j&1|2;d=f+g|0;c=e-g|0;x[d+4>>2]=c|1;x[12564]=c;x[12567]=d;break b}if(x[12566]==(h|0)){d=e+x[12563]|0;if(d>>>0>>0){break a}c=d-g|0;c:{if(c>>>0>=16){x[f+4>>2]=g|j&1|2;e=f+g|0;x[e+4>>2]=c|1;d=d+f|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[f+4>>2]=d|j&1|2;c=d+f|0;x[c+4>>2]=x[c+4>>2]|1;c=0;e=0}x[12566]=e;x[12563]=c;break b}d=x[h+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(g>>>0>k>>>0){break a}m=k-g|0;d:{if(d>>>0<=255){e=x[h+8>>2];c=d>>>3|0;d=x[h+12>>2];if((d|0)==(e|0)){n=50244,o=x[12561]&sC(c),x[n>>2]=o;break d}x[e+12>>2]=d;x[d+8>>2]=e;break d}l=x[h+24>>2];i=x[h+12>>2];e:{if((h|0)!=(i|0)){c=x[h+8>>2];x[c+12>>2]=i;x[i+8>>2]=c;break e}f:{e=h+20|0;c=x[e>>2];if(c){break f}e=h+16|0;c=x[e>>2];if(c){break f}i=0;break e}while(1){d=e;i=c;e=c+20|0;c=x[e>>2];if(c){continue}e=i+16|0;c=x[i+16>>2];if(c){continue}break}x[d>>2]=0}if(!l){break d}d=x[h+28>>2];c=(d<<2)+50548|0;g:{if(x[c>>2]==(h|0)){x[c>>2]=i;if(i){break g}n=50248,o=x[12562]&sC(d),x[n>>2]=o;break d}x[(x[l+16>>2]==(h|0)?16:20)+l>>2]=i;if(!i){break d}}x[i+24>>2]=l;c=x[h+16>>2];if(c){x[i+16>>2]=c;x[c+24>>2]=i}c=x[h+20>>2];if(!c){break d}x[i+20>>2]=c;x[c+24>>2]=i}if(m>>>0<=15){x[f+4>>2]=j&1|k|2;c=f+k|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[f+4>>2]=g|j&1|2;d=f+g|0;x[d+4>>2]=m|3;c=f+k|0;x[c+4>>2]=x[c+4>>2]|1;cA(d,m)}c=f}if(c){return c+8|0}f=$z(b);if(!f){return 0}c=x[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;Nz(f,a,b>>>0>c>>>0?c:b);aA(a);return f}function Uy(){var a=0,b=0,c=0,d=0,e=0;c=wa-16|0;wa=c;b=xB(4);Gz(b);x[c+12>>2]=b;b=wa-512|0;wa=b;a=b+496|0;pk(a,2328);Fd(49756,a);rb(a);a=b+480|0;pk(a,3409);Fd(49768,a);rb(a);a=b+464|0;pk(a,7765);Fd(50092,a);rb(a);a=b+448|0;pk(a,8e3);Fd(50152,a);rb(a);a=b+432|0;qk(a,3404,49768);Fd(49744,a);rb(a);a=b+416|0;qk(a,7557,50092);Fd(49780,a);rb(a);a=b+400|0;qk(a,7448,50152);Fd(49792,a);rb(a);a=b+384|0;qk(a,7605,50092);Fd(49880,a);rb(a);a=b+368|0;qk(a,7543,50092);Fd(49892,a);rb(a);a=b+352|0;qk(a,7713,50092);Fd(49856,a);rb(a);a=b+336|0;qk(a,1995,50152);Fd(49908,a);rb(a);a=b+320|0;qk(a,2033,50152);Fd(49960,a);rb(a);a=b+304|0;qk(a,2200,49756);Fd(50008,a);rb(a);a=b+288|0;qk(a,2247,49756);Fd(50020,a);rb(a);a=b+272|0;qk(a,1939,50152);Fd(50104,a);rb(a);a=b+256|0;qk(a,2180,49756);Fd(50164,a);rb(a);a=b+240|0;qk(a,2158,50164);Fd(49808,a);rb(a);a=b+224|0;qk(a,2303,50164);Fd(49820,a);rb(a);a=b+208|0;qk(a,2285,50164);Fd(49936,a);rb(a);a=b+192|0;qk(a,2267,50164);Fd(49948,a);rb(a);a=b+176|0;qk(a,7591,49856);Fd(49832,a);rb(a);a=b+160|0;qk(a,7668,49856);Fd(49868,a);rb(a);a=b+144|0;qk(a,7522,49856);Fd(49920,a);rb(a);a=b+128|0;qk(a,7468,49856);Fd(49972,a);rb(a);a=b+112|0;qk(a,7637,49856);Fd(49984,a);rb(a);a=b+96|0;qk(a,7727,49856);Fd(50032,a);rb(a);a=b+80|0;qk(a,7742,49856);Fd(50128,a);rb(a);a=b- -64|0;qk(a,7588,49856);Fd(50140,a);rb(a);a=b+48|0;qk(a,7494,49856);Fd(50116,a);rb(a);a=b+32|0;qk(a,7760,50128);Fd(50044,a);rb(a);a=b+16|0;qk(a,7623,50128);Fd(50056,a);rb(a);qk(b,7683,49984);Fd(49996,b);rb(b);wa=b+512|0;b=wa-16|0;wa=b;x[b+12>>2]=x[c+12>>2];if(!x[b+12>>2]){P(7111,4481,44,8262);p()}x[12476]=x[b+12>>2];wa=b+16|0;b=wa-16|0;wa=b;if(!x[12545]){x[b+12>>2]=65535;x[b+8>>2]=28;d=50180,e=xB(3669960),x[d>>2]=e;d=50188,e=xB(1048560),x[d>>2]=e;x[12546]=x[12545];x[12548]=x[12547]}wa=b+16|0;wa=c+16|0}function Qj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+88|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];b=x[i+24>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+48>>2]>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+36>>2]=B[x[x[i+24>>2]+4>>2]+68>>2];B[x[i+24>>2]+40>>2]=B[x[x[i+24>>2]+4>>2]+72>>2];break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+36>>2]=E(E(B[x[x[i+24>>2]+4>>2]+68>>2]-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[a+36>>2];a=x[i+24>>2];B[a+40>>2]=E(E(B[x[x[i+24>>2]+4>>2]+72>>2]-B[x[i+24>>2]+40>>2])*B[i+40>>2])+B[a+40>>2];break a}b=a+20|0;c:{if(B[i+48>>2]>=B[Qa(b,Pa(b)-3|0)>>2]){b=a+20|0;j=i,l=B[Qa(b,Pa(b)-2|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,Pa(a+20|0)-1|0)>>2],B[j+16>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+48>>2],3),x[j+12>>2]=k;j=i,l=B[Qa(b,x[i+12>>2]-2|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,x[i+12>>2]-1|0)>>2],B[j+16>>2]=l;j=i,l=B[Qa(b,x[i+12>>2])>>2],B[j+8>>2]=l;j=i,l=Cg(a,(x[i+12>>2]/3|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+8>>2])/E(B[Qa(b,x[i+12>>2]-3|0)>>2]-B[i+8>>2])))),B[j+4>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+1|0)>>2]-B[i+20>>2])*B[i+4>>2])+B[i+20>>2]),B[j+20>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+12>>2]+2|0)>>2]-B[i+16>>2])*B[i+4>>2])+B[i+16>>2]),B[j+16>>2]=l}if(!x[i+36>>2]){c=B[x[x[i+24>>2]+4>>2]+68>>2];B[x[i+24>>2]+36>>2]=E(E(B[i+20>>2]-c)*B[i+40>>2])+c;c=B[x[x[i+24>>2]+4>>2]+72>>2];B[x[i+24>>2]+40>>2]=E(E(B[i+16>>2]-c)*B[i+40>>2])+c;break a}a=x[i+24>>2];B[a+36>>2]=E(E(B[i+20>>2]-B[x[i+24>>2]+36>>2])*B[i+40>>2])+B[a+36>>2];a=x[i+24>>2];B[a+40>>2]=E(E(B[i+16>>2]-B[x[i+24>>2]+40>>2])*B[i+40>>2])+B[a+40>>2]}wa=i- -64|0}function Po(a,b,c,d){var e=0,f=E(0),g=0,h=0,i=E(0);e=wa-128|0;wa=e;x[e+124>>2]=a;x[e+120>>2]=b;x[e+116>>2]=c;x[e+112>>2]=d;a=x[e+124>>2];c=e+72|0;yb(c);Sq(x[e+116>>2],x[e+112>>2]);g=e,h=hi(x[e+120>>2],3105),x[g+108>>2]=h;x[e+92>>2]=x[x[e+108>>2]+12>>2];Se(c,x[e+92>>2]);b=x[e+92>>2];B[e+68>>2]=0;Pc(c,b,e+68|0);x[e+108>>2]=x[x[e+108>>2]+4>>2];x[e+104>>2]=0;while(1){if(x[e+108>>2]){f=B[x[e+108>>2]+24>>2];g=Qa(e+72|0,x[e+104>>2]),i=f,B[g>>2]=i;x[e+108>>2]=x[x[e+108>>2]>>2];x[e+104>>2]=x[e+104>>2]+1;continue}break}a:{if(x[e+112>>2]==x[e+92>>2]){if(B[a+24>>2]!=E(1)){x[e+104>>2]=0;while(1){if(A[e+104>>2]>2]){f=B[a+24>>2];b=Qa(e+72|0,x[e+104>>2]);B[b>>2]=B[b>>2]*f;x[e+104>>2]=x[e+104>>2]+1;continue}break}}bj(ib(x[e+116>>2]),e+72|0);x[e+64>>2]=1;break a}b=wa-16|0;wa=b;x[b+12>>2]=e+24;c=x[b+12>>2];Ma(c);x[c>>2]=17872;So(c+4|0);yb(c+20|0);wa=b+16|0;Se(e+28|0,D(x[e+112>>2],3));Se(e+44|0,D(x[e+112>>2],9));x[e+104>>2]=0;x[e+100>>2]=x[e+92>>2];while(1){if(A[e+104>>2]>2]){b=x[e+104>>2];x[e+104>>2]=b+1;f=B[Qa(e+72|0,b)>>2];b:{if(E(F(f))>2]=b;x[e+16>>2]=x[e+20>>2];yc(e+28|0,e+16|0);x[e+96>>2]=x[e+104>>2]+(x[e+20>>2]<<2);while(1){if(A[e+104>>2]>2]){c=e+28|0;f=B[Qa(e+72|0,x[e+104>>2])>>2];c:{if(E(F(f))>2]=b;yc(c,e+12|0);b=e+72|0;g=e,i=E(B[Qa(b,x[e+104>>2]+1|0)>>2]*B[a+24>>2]),B[g+8>>2]=i;c=e+44|0;Ng(c,e+8|0);g=e,i=E(B[Qa(b,x[e+104>>2]+2|0)>>2]*B[a+24>>2]),B[g+4>>2]=i;Ng(c,e+4|0);Ng(c,Qa(b,x[e+104>>2]+3|0));x[e+104>>2]=x[e+104>>2]+4;continue}break}continue}break}bj(ib(x[e+116>>2]),e+44|0);aj(gh(x[e+116>>2]),e+28|0);Qo(e+24|0);x[e+64>>2]=0}Ab(e+72|0);wa=e+128|0}function Dj(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=E(0);m=wa-96|0;wa=m;B[m+92>>2]=a;B[m+88>>2]=b;B[m+84>>2]=c;B[m+80>>2]=d;B[m+76>>2]=e;B[m+72>>2]=f;B[m+68>>2]=g;B[m+64>>2]=h;B[m+60>>2]=i;x[m+56>>2]=j;x[m+52>>2]=k;v[m+51|0]=l;a:{b:{if(!(B[m+92>>2]>2]=B[m+92>>2];j=wa-16|0;wa=j;B[j+12>>2]=B[k+12>>2];B[j+8>>2]=0;B[j+4>>2]=E(0)/B[j+8>>2];l=!QA(j+12|0,j+4|0,4);wa=j+16|0;wa=k+16|0;if(!l){break b}}a=B[m+88>>2];n=Qa(x[m+56>>2],x[m+52>>2]),o=a,B[n>>2]=o;a=B[m+84>>2];n=Qa(x[m+56>>2],x[m+52>>2]+1|0),o=a,B[n>>2]=o;a=zi(E(B[m+76>>2]-B[m+84>>2]),E(B[m+80>>2]-B[m+88>>2]));n=Qa(x[m+56>>2],x[m+52>>2]+2|0),o=a,B[n>>2]=o;break a}B[m+44>>2]=B[m+92>>2]*B[m+92>>2];B[m+40>>2]=B[m+44>>2]*B[m+92>>2];B[m+36>>2]=E(1)-B[m+92>>2];B[m+32>>2]=B[m+36>>2]*B[m+36>>2];B[m+28>>2]=B[m+32>>2]*B[m+36>>2];B[m+24>>2]=B[m+36>>2]*B[m+92>>2];B[m+20>>2]=B[m+24>>2]*E(3);B[m+16>>2]=B[m+36>>2]*B[m+20>>2];B[m+12>>2]=B[m+20>>2]*B[m+92>>2];B[m+8>>2]=E(B[m+64>>2]*B[m+40>>2])+E(E(B[m+72>>2]*B[m+12>>2])+E(E(B[m+88>>2]*B[m+28>>2])+E(B[m+80>>2]*B[m+16>>2])));B[m+4>>2]=E(B[m+60>>2]*B[m+40>>2])+E(E(B[m+68>>2]*B[m+12>>2])+E(E(B[m+84>>2]*B[m+28>>2])+E(B[m+76>>2]*B[m+16>>2])));a=B[m+8>>2];n=Qa(x[m+56>>2],x[m+52>>2]),o=a,B[n>>2]=o;a=B[m+4>>2];n=Qa(x[m+56>>2],x[m+52>>2]+1|0),o=a,B[n>>2]=o;if(!(v[m+51|0]&1)){break a}c:{if(+B[m+92>>2]<.001){a=zi(E(B[m+76>>2]-B[m+84>>2]),E(B[m+80>>2]-B[m+88>>2]));break c}a=E(B[m+76>>2]*B[m+24>>2]);b=E(B[m+4>>2]-E(E(B[m+68>>2]*B[m+44>>2])+E(E(B[m+84>>2]*B[m+32>>2])+E(a+a))));a=E(B[m+80>>2]*B[m+24>>2]);a=zi(b,E(B[m+8>>2]-E(E(B[m+72>>2]*B[m+44>>2])+E(E(B[m+88>>2]*B[m+32>>2])+E(a+a)))))}n=Qa(x[m+56>>2],x[m+52>>2]+2|0),o=a,B[n>>2]=o}wa=m+96|0}function Ic(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0;c=wa-48|0;wa=c;x[c+44>>2]=a;B[c+40>>2]=b;a=x[c+44>>2];B[c+40>>2]=B[c+40>>2]*B[a+100>>2];x[c+36>>2]=0;e=c,f=Pa(a+40|0),x[e+32>>2]=f;while(1){if(A[c+36>>2]>2]){e=c,f=x[Qa(a+40|0,x[c+36>>2])>>2],x[e+28>>2]=f;a:{if(!x[c+28>>2]){break a}x[c+24>>2]=x[c+28>>2];B[x[c+24>>2]+60>>2]=B[x[c+24>>2]+64>>2];B[x[c+24>>2]+76>>2]=B[x[c+24>>2]+80>>2];B[c+20>>2]=B[c+40>>2]*B[x[c+24>>2]+88>>2];if(B[x[c+24>>2]+68>>2]>E(0)){d=x[c+24>>2];B[d+68>>2]=B[d+68>>2]-B[c+20>>2];if(B[x[c+24>>2]+68>>2]>E(0)){break a}B[c+20>>2]=-B[x[c+24>>2]+68>>2];B[x[c+24>>2]+68>>2]=0}x[c+16>>2]=x[x[c+24>>2]+20>>2];b:{if(x[c+16>>2]){B[c+12>>2]=B[x[c+24>>2]+76>>2]-B[x[c+16>>2]+68>>2];if(B[c+12>>2]>=E(0)){B[x[c+16>>2]+68>>2]=0;d=x[c+16>>2];b=B[d+72>>2];B[d+72>>2]=b+(B[x[c+24>>2]+88>>2]==E(0)?E(0):E(E(E(B[c+12>>2]/B[x[c+24>>2]+88>>2])+B[c+40>>2])*B[x[c+16>>2]+88>>2]));d=x[c+24>>2];B[d+72>>2]=B[d+72>>2]+B[c+20>>2];Jc(a,x[c+36>>2],x[c+16>>2],1);while(1){if(x[x[c+16>>2]+24>>2]){d=x[c+16>>2];B[d+96>>2]=B[d+96>>2]+B[c+40>>2];x[c+16>>2]=x[x[c+16>>2]+24>>2];continue}break}break a}break b}if(!(x[x[c+24>>2]+24>>2]|!(B[x[c+24>>2]+76>>2]>=B[x[c+24>>2]+84>>2]))){e=Qa(a+40|0,x[c+36>>2]),f=0,x[e>>2]=f;sc(x[a+72>>2],x[c+28>>2]);Kc(a,x[c+28>>2]);break a}}c:{if(!x[x[c+24>>2]+24>>2]){break c}if(!(Lc(a,x[c+28>>2],B[c+40>>2])&1)){break c}x[c+8>>2]=x[x[c+24>>2]+24>>2];x[x[c+24>>2]+24>>2]=0;if(x[c+8>>2]){x[x[c+8>>2]+28>>2]=0}while(1){if(x[c+8>>2]){sc(x[a+72>>2],x[c+8>>2]);x[c+8>>2]=x[x[c+8>>2]+24>>2];continue}break}}d=x[c+24>>2];B[d+72>>2]=B[d+72>>2]+B[c+20>>2]}x[c+36>>2]=x[c+36>>2]+1;continue}break}uc(x[a+72>>2]);wa=c+48|0}function ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=0,l=E(0);e=wa-48|0;wa=e;x[e+40>>2]=a;x[e+36>>2]=b;x[e+32>>2]=c;x[e+28>>2]=d;j=e,k=Ae(x[e+40>>2],x[e+28>>2]),x[j+24>>2]=k;a:{if(!x[e+24>>2]){x[e+44>>2]=0;break a}x[e+20>>2]=x[e+24>>2];a=Ua(164,4182,59);vk(a,x[e+32>>2]);x[e+16>>2]=a;x[e+12>>2]=x[e+16>>2];fc(x[e+12>>2]+20|0,x[e+24>>2],0);f=B[x[e+20>>2]+36>>2];g=B[x[e+20>>2]+40>>2];h=B[x[e+20>>2]+44>>2];i=B[x[e+20>>2]+48>>2];b=v[x[e+20>>2]+72|0]&1;a=wa-32|0;wa=a;x[a+28>>2]=x[e+12>>2];B[a+24>>2]=f;B[a+20>>2]=g;B[a+16>>2]=h;B[a+12>>2]=i;v[a+11|0]=b;b=x[a+28>>2];b:{if(v[a+11|0]&1){f=B[a+24>>2];b=b+100|0;j=Qa(b,4),l=f,B[j>>2]=l;f=B[a+12>>2];j=Qa(b,5),l=f,B[j>>2]=l;f=B[a+24>>2];j=Qa(b,6),l=f,B[j>>2]=l;f=B[a+20>>2];j=Qa(b,7),l=f,B[j>>2]=l;f=B[a+16>>2];j=Qa(b,0),l=f,B[j>>2]=l;f=B[a+20>>2];j=Qa(b,1),l=f,B[j>>2]=l;f=B[a+16>>2];j=Qa(b,2),l=f,B[j>>2]=l;f=B[a+12>>2];j=Qa(b,3),l=f,B[j>>2]=l;break b}f=B[a+24>>2];b=b+100|0;j=Qa(b,2),l=f,B[j>>2]=l;f=B[a+12>>2];j=Qa(b,3),l=f,B[j>>2]=l;f=B[a+24>>2];j=Qa(b,4),l=f,B[j>>2]=l;f=B[a+20>>2];j=Qa(b,5),l=f,B[j>>2]=l;f=B[a+16>>2];j=Qa(b,6),l=f,B[j>>2]=l;f=B[a+20>>2];j=Qa(b,7),l=f,B[j>>2]=l;f=B[a+16>>2];j=Qa(b,0),l=f,B[j>>2]=l;f=B[a+12>>2];j=Qa(b,1),l=f,B[j>>2]=l}wa=a+32|0;B[x[e+12>>2]+60>>2]=B[x[e+20>>2]+52>>2];B[x[e+12>>2]+64>>2]=B[x[e+20>>2]+56>>2];B[x[e+12>>2]+68>>2]=x[x[e+20>>2]+28>>2];B[x[e+12>>2]+72>>2]=x[x[e+20>>2]+32>>2];B[x[e+12>>2]+76>>2]=x[x[e+20>>2]+60>>2];B[x[e+12>>2]+80>>2]=x[x[e+20>>2]+64>>2];x[e+44>>2]=x[e+16>>2]}wa=e+48|0;return x[e+44>>2]}function xk(a,b,c,d){var e=0,f=0,g=E(0);e=wa+-64|0;wa=e;x[e+60>>2]=a;x[e+56>>2]=b;x[e+52>>2]=c;x[e+48>>2]=0;x[e+44>>2]=d;a=x[e+60>>2];f=e,g=ac(x[e+56>>2]),B[f+40>>2]=g;f=e,g=xf(x[e+56>>2]),B[f+36>>2]=g;f=e,g=Vb(x[e+56>>2]),B[f+32>>2]=g;f=e,g=$b(x[e+56>>2]),B[f+28>>2]=g;f=e,g=vf(x[e+56>>2]),B[f+24>>2]=g;f=e,g=wf(x[e+56>>2]),B[f+20>>2]=g;a=a+84|0;f=e,g=B[Qa(a,6)>>2],B[f+16>>2]=g;f=e,g=B[Qa(a,7)>>2],B[f+12>>2]=g;B[x[e+52>>2]+(x[e+48>>2]<<2)>>2]=E(E(B[e+16>>2]*B[e+32>>2])+E(B[e+12>>2]*B[e+28>>2]))+B[e+40>>2];B[x[e+52>>2]+(x[e+48>>2]+1<<2)>>2]=E(E(B[e+16>>2]*B[e+24>>2])+E(B[e+12>>2]*B[e+20>>2]))+B[e+36>>2];x[e+48>>2]=x[e+44>>2]+x[e+48>>2];f=e,g=B[Qa(a,0)>>2],B[f+16>>2]=g;f=e,g=B[Qa(a,1)>>2],B[f+12>>2]=g;B[x[e+52>>2]+(x[e+48>>2]<<2)>>2]=E(E(B[e+16>>2]*B[e+32>>2])+E(B[e+12>>2]*B[e+28>>2]))+B[e+40>>2];B[x[e+52>>2]+(x[e+48>>2]+1<<2)>>2]=E(E(B[e+16>>2]*B[e+24>>2])+E(B[e+12>>2]*B[e+20>>2]))+B[e+36>>2];x[e+48>>2]=x[e+44>>2]+x[e+48>>2];f=e,g=B[Qa(a,2)>>2],B[f+16>>2]=g;f=e,g=B[Qa(a,3)>>2],B[f+12>>2]=g;B[x[e+52>>2]+(x[e+48>>2]<<2)>>2]=E(E(B[e+16>>2]*B[e+32>>2])+E(B[e+12>>2]*B[e+28>>2]))+B[e+40>>2];B[x[e+52>>2]+(x[e+48>>2]+1<<2)>>2]=E(E(B[e+16>>2]*B[e+24>>2])+E(B[e+12>>2]*B[e+20>>2]))+B[e+36>>2];x[e+48>>2]=x[e+44>>2]+x[e+48>>2];f=e,g=B[Qa(a,4)>>2],B[f+16>>2]=g;f=e,g=B[Qa(a,5)>>2],B[f+12>>2]=g;B[x[e+52>>2]+(x[e+48>>2]<<2)>>2]=E(E(B[e+16>>2]*B[e+32>>2])+E(B[e+12>>2]*B[e+28>>2]))+B[e+40>>2];B[x[e+52>>2]+(x[e+48>>2]+1<<2)>>2]=E(E(B[e+16>>2]*B[e+24>>2])+E(B[e+12>>2]*B[e+20>>2]))+B[e+36>>2];wa=e- -64|0}function Ji(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=E(0),p=0;i=wa-16|0;wa=i;B[i+12>>2]=a;B[i+8>>2]=b;a=B[i+8>>2];h=wa-16|0;wa=h;B[h+12>>2]=B[i+12>>2];B[h+8>>2]=a;c=x[h+12>>2];a=B[h+12>>2];m=B[h+8>>2];e=x[h+8>>2];g=TA(e);a:{b:{c:{d:{e:{if(c-2139095040>>>0>=2164260864){if(g){break e}break c}if(!g){break d}}b=E(1);if((c|0)==1065353216){break b}f=e<<1;if(!f){break b}c=c<<1;a=E(a+m);if(!(f>>>0<4278190081&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(e|0)>=0?E(0):E(m*m);break a}if(TA(c)){b=E(a*a);if((c|0)<0){b=(UA(e)|0)==1?E(-b):b}if((e|0)>=0){break b}a=Zv(E(E(1)/b));break a}if((c|0)<0){f=UA(e);if(!f){a=E(a-a);a=E(a/a);break a}f=((f|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break c}c=((r(E(a*E(8388608))),j(2))&2147483647)-192937984|0}e=c-1060306944|0;g=e>>>15&240;d=+(l(2,c-(e&-8388608)|0),q())*C[g+46880>>3]+-1;k=d*d;d=((d*.288457581109214+-.36092606229713164)*(k*k)+((d*.480898481472577+-.7213474675006291)*k+(d*1.4426950408774342+(C[g+46888>>3]+ +(e>>23)))))*+m;o(+d);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(d>127.99999995700433){a=SA(f,E(15845632502852868e13));break a}if(!(d<=-150)){break f}a=SA(f,E(2524354896707238e-44));break a}k=C[5395];p=k+d;d=d-(p-k);d=(C[5396]*d+C[5397])*(d*d)+(C[5398]*d+1);o(+p);j(1)|0;g=j(0)|0;e=f+g|0;c=e<<15;e=((g&31)<<3)+42904|0;g=x[e>>2];f=g;c=x[e+4>>2]+c|0;l(0,f|0);l(1,(f>>>0>>0?c+1|0:c)|0);b=E(d*+n())}a=b}wa=h+16|0;wa=i+16|0;return a}function vl(a){a=a|0;var b=0,c=0,d=0;b=wa-80|0;wa=b;x[b+76>>2]=a;a=x[b+76>>2];x[b+72>>2]=0;c=b,d=Pa(a+8|0),x[c+68>>2]=d;while(1){if(A[b+72>>2]>2]){hf(x[Qa(a+8|0,x[b+72>>2])>>2]);x[b+72>>2]=x[b+72>>2]+1;continue}break}x[b+64>>2]=0;c=b,d=Pa(a+56|0),x[c+60>>2]=d;while(1){if(A[b+64>>2]>2]){c=b,d=x[Qa(a+56|0,x[b+64>>2])>>2],x[c+56>>2]=d;x[b+52>>2]=x[b+56>>2];x[x[b+52>>2]+24>>2]=x[x[x[b+52>>2]+4>>2]+44>>2];v[x[b+52>>2]+28|0]=v[x[x[b+52>>2]+4>>2]+48|0]&1;v[x[b+52>>2]+29|0]=v[x[x[b+52>>2]+4>>2]+49|0]&1;B[x[b+52>>2]+32>>2]=B[x[x[b+52>>2]+4>>2]+52>>2];B[x[b+52>>2]+36>>2]=B[x[x[b+52>>2]+4>>2]+56>>2];x[b+64>>2]=x[b+64>>2]+1;continue}break}x[b+48>>2]=0;c=b,d=Pa(a+72|0),x[c+44>>2]=d;while(1){if(A[b+48>>2]>2]){c=b,d=x[Qa(a+72|0,x[b+48>>2])>>2],x[c+40>>2]=d;x[b+36>>2]=x[b+40>>2];x[b+32>>2]=x[x[b+36>>2]+4>>2];B[x[b+36>>2]+28>>2]=B[x[b+32>>2]+44>>2];B[x[b+36>>2]+32>>2]=B[x[b+32>>2]+48>>2];B[x[b+36>>2]+36>>2]=B[x[b+32>>2]+52>>2];B[x[b+36>>2]+40>>2]=B[x[b+32>>2]+56>>2];x[b+48>>2]=x[b+48>>2]+1;continue}break}x[b+28>>2]=0;c=b,d=Pa(a+88|0),x[c+24>>2]=d;while(1){if(A[b+28>>2]>2]){c=b,d=x[Qa(a+88|0,x[b+28>>2])>>2],x[c+20>>2]=d;x[b+16>>2]=x[b+20>>2];x[b+12>>2]=x[x[b+16>>2]+4>>2];B[x[b+16>>2]+28>>2]=B[x[b+12>>2]+60>>2];B[x[b+16>>2]+32>>2]=B[x[b+12>>2]+64>>2];B[x[b+16>>2]+36>>2]=B[x[b+12>>2]+68>>2];B[x[b+16>>2]+40>>2]=B[x[b+12>>2]+72>>2];x[b+28>>2]=x[b+28>>2]+1;continue}break}wa=b+80|0}function Xg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;i=wa-80|0;wa=i;x[i+76>>2]=a;x[i+72>>2]=b;B[i+68>>2]=c;B[i+64>>2]=d;x[i+60>>2]=e;B[i+56>>2]=f;x[i+52>>2]=g;x[i+48>>2]=h;a=x[i+76>>2];x[i+44>>2]=x[i+72>>2]+40;x[i+40>>2]=x[i+72>>2]+24;a:{if(!(x[i+52>>2]|x[i+48>>2]!=1)){eb(x[i+44>>2]);Se(x[i+44>>2],Pa(x[i+40>>2]));x[i+36>>2]=0;j=i,k=Pa(x[i+40>>2]),x[j+32>>2]=k;while(1){if(A[i+36>>2]>2]){yc(x[i+44>>2],Qa(x[i+40>>2],x[i+36>>2]));x[i+36>>2]=x[i+36>>2]+1;continue}break}break a}if(B[i+64>>2]>2]){if(x[i+52>>2]!=1?x[i+52>>2]:0){break a}eb(x[i+44>>2]);Se(x[i+44>>2],Pa(x[i+40>>2]));x[i+28>>2]=0;j=i,k=Pa(x[i+40>>2]),x[j+24>>2]=k;while(1){if(A[i+28>>2]>2]){yc(x[i+44>>2],Qa(x[i+40>>2],x[i+28>>2]));x[i+28>>2]=x[i+28>>2]+1;continue}break}break a}b=a+4|0;b:{if(B[i+64>>2]>=B[Qa(b,Pa(b)-1|0)>>2]){j=i,k=Pa(a+4|0)-1|0,x[j+20>>2]=k;break b}j=i,k=mb(a+4|0,B[i+64>>2])-1|0,x[j+20>>2]=k}j=i,k=vc(a+20|0,x[i+20>>2]),x[j+16>>2]=k;if(!Pa(x[i+16>>2])){eb(x[i+44>>2]);x[i+12>>2]=0;j=i,k=Pa(x[i+40>>2]),x[j+8>>2]=k;while(1){if(A[i+12>>2]>2]){yc(x[i+44>>2],Qa(x[i+40>>2],x[i+12>>2]));x[i+12>>2]=x[i+12>>2]+1;continue}break}break a}x[i+4>>2]=0;j=i,k=Pa(x[i+16>>2]),x[j>>2]=k;while(1){if(A[i+4>>2]>2]){a=x[Qa(x[i+40>>2],x[Qa(x[i+16>>2],x[i+4>>2])>>2])>>2];j=Qa(x[i+44>>2],x[i+4>>2]),k=a,x[j>>2]=k;x[i+4>>2]=x[i+4>>2]+1;continue}break}}wa=i+80|0}function hr(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+8>>2];a:{if(rk(za[x[x[a>>2]+8>>2]](a)|0,50020)&1){a=x[c+8>>2];b:{if(a){b=PB(a,13432,15884);break b}b=0}a=wa-32|0;wa=a;x[a+28>>2]=b;e=a,f=Pa(x[a+28>>2]+20|0),x[e+24>>2]=f;b=xB(8);br(b,4,49408,6);x[a+20>>2]=b;x[a+16>>2]=x[x[x[a+20>>2]+4>>2]>>2];x[a+12>>2]=0;x[a+8>>2]=0;while(1){if(x[a+12>>2]<4){d=B[Qa(Ak(x[a+28>>2]),x[a+8>>2])>>2];B[(x[a+16>>2]+D(x[a+12>>2],24)|0)+12>>2]=d;d=B[Qa(Ak(x[a+28>>2]),x[a+8>>2]+1|0)>>2];B[(x[a+16>>2]+D(x[a+12>>2],24)|0)+16>>2]=d;x[a+12>>2]=x[a+12>>2]+1;x[a+8>>2]=x[a+8>>2]+2;continue}break}fc(x[a+28>>2]+20|0,x[a+20>>2],412);wa=a+32|0;break a}a=x[c+8>>2];if(rk(za[x[x[a>>2]+8>>2]](a)|0,49936)&1){a=x[c+8>>2];c:{if(a){b=PB(a,13432,15168);break c}b=0}a=wa-32|0;wa=a;x[a+28>>2]=b;e=a,f=Pa(x[a+28>>2]- -64|0),x[e+24>>2]=f;b=xB(8);br(b,Kj(x[a+28>>2])>>>1|0,pf(Zi(x[a+28>>2])),Pa(Zi(x[a+28>>2])));x[a+20>>2]=b;x[a+16>>2]=x[x[x[a+20>>2]+4>>2]>>2];x[a+12>>2]=0;x[a+8>>2]=0;e=a,f=Kj(x[a+28>>2]),x[e+4>>2]=f;while(1){if(A[a+8>>2]>2]){d=B[Qa(Yi(x[a+28>>2]),x[a+8>>2])>>2];B[(x[a+16>>2]+D(x[a+12>>2],24)|0)+12>>2]=d;d=B[Qa(Yi(x[a+28>>2]),x[a+8>>2]+1|0)>>2];B[(x[a+16>>2]+D(x[a+12>>2],24)|0)+16>>2]=d;x[a+12>>2]=x[a+12>>2]+1;x[a+8>>2]=x[a+8>>2]+2;continue}break}fc(x[a+28>>2]- -64|0,x[a+20>>2],412);wa=a+32|0}}wa=c+16|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;c=x[e+12>>2];h=e,i=rr(c),x[h>>2]=i;a:{if(A[e>>2]>2]){a=x[e+8>>2]-x[e>>2]|0;d=x[e+4>>2];b=wa-48|0;wa=b;x[b+44>>2]=c;x[b+40>>2]=a;x[b+36>>2]=d;c=x[b+44>>2];b:{if((x[ml(c)>>2]-x[c+4>>2]|0)/20>>>0>=A[b+40>>2]){d=x[b+40>>2];g=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=c;x[a+24>>2]=d;x[a+20>>2]=g;c=x[a+28>>2];yr(a+8|0,c,x[a+24>>2]);x[a+4>>2]=x[a+16>>2];x[a>>2]=x[a+12>>2];while(1){if(x[a>>2]!=x[a+4>>2]){zr(ml(c),pd(x[a>>2]),x[a+20>>2]);d=x[a>>2]+20|0;x[a>>2]=d;x[a+12>>2]=d;continue}break}lm(a+8|0);wa=a+32|0;break b}h=b,i=ml(c),x[h+32>>2]=i;f=b+8|0;Br(f,Ar(c,rr(c)+x[b+40>>2]|0),rr(c),x[b+32>>2]);d=x[b+40>>2];g=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=f;x[a+24>>2]=d;x[a+20>>2]=g;g=x[a+28>>2];f=x[a+24>>2];d=wa-16|0;x[d+12>>2]=a+8;x[d+8>>2]=g+8;x[d+4>>2]=f;f=x[d+12>>2];x[f>>2]=x[x[d+8>>2]>>2];x[f+4>>2]=x[x[d+8>>2]>>2]+D(x[d+4>>2],20);x[f+8>>2]=x[d+8>>2];while(1){if(x[a+8>>2]!=x[a+12>>2]){zr(um(g),pd(x[a+8>>2]),x[a+20>>2]);x[a+8>>2]=x[a+8>>2]+20;continue}break}Tv(a+8|0);wa=a+32|0;a=b+8|0;Cr(c,a);Dr(a)}wa=b+48|0;break a}if(A[e>>2]>A[e+8>>2]){b=x[c>>2]+D(x[e+8>>2],20)|0;a=wa-16|0;wa=a;x[a+12>>2]=c;x[a+8>>2]=b;b=x[a+12>>2];qb(b,x[a+8>>2]);h=a,i=rr(b),x[h+4>>2]=i;wr(b,x[a+8>>2]);vr(b,x[a+4>>2]);wa=a+16|0}}wa=e+16|0}function ek(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+88|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];b=x[i+24>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+48>>2]>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+32>>2]=B[x[x[i+24>>2]+4>>2]+64>>2];break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+32>>2]=E(E(B[x[x[i+24>>2]+4>>2]+64>>2]-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[a+32>>2];break a}b=a+20|0;c:{if(B[i+48>>2]>=B[Qa(b,Pa(b)-x[3882]|0)>>2]){a=a+20|0;j=i,l=B[Qa(a,Pa(a)+x[3884]|0)>>2],B[j+20>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+48>>2],x[3882]),x[j+16>>2]=k;j=i,l=B[Qa(b,x[i+16>>2]+x[3884]|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,x[i+16>>2])>>2],B[j+12>>2]=l;j=i,l=Cg(a,(x[i+16>>2]/x[3882]|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+12>>2])/E(B[Qa(b,x[i+16>>2]+x[3883]|0)>>2]-B[i+12>>2])))),B[j+8>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+x[3885]|0)>>2]-B[i+20>>2])*B[i+8>>2])+B[i+20>>2]),B[j+20>>2]=l}if(!x[i+36>>2]){c=B[x[x[i+24>>2]+4>>2]+64>>2];B[x[i+24>>2]+32>>2]=E(E(B[i+20>>2]-c)*B[i+40>>2])+c;break a}a=x[i+24>>2];B[a+32>>2]=E(E(B[i+20>>2]-B[x[i+24>>2]+32>>2])*B[i+40>>2])+B[a+32>>2]}wa=i- -64|0}function _j(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa+-64|0;wa=i;x[i+60>>2]=a;x[i+56>>2]=b;B[i+52>>2]=c;B[i+48>>2]=d;x[i+44>>2]=e;B[i+40>>2]=f;x[i+36>>2]=g;x[i+32>>2]=h;a=x[i+60>>2];j=i,k=x[Qa(x[i+56>>2]+88|0,x[a+36>>2])>>2],x[j+28>>2]=k;x[i+24>>2]=x[i+28>>2];b=x[i+24>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(B[i+48>>2]>2]){b:{switch(x[i+36>>2]){case 0:B[x[i+24>>2]+28>>2]=B[x[x[i+24>>2]+4>>2]+60>>2];break a;case 1:break b;default:break a}}a=x[i+24>>2];B[a+28>>2]=E(E(B[x[x[i+24>>2]+4>>2]+60>>2]-B[x[i+24>>2]+28>>2])*B[i+40>>2])+B[a+28>>2];break a}b=a+20|0;c:{if(B[i+48>>2]>=B[Qa(b,Pa(b)-2|0)>>2]){a=a+20|0;j=i,l=B[Qa(a,Pa(a)-1|0)>>2],B[j+20>>2]=l;break c}b=a+20|0;j=i,k=lb(b,B[i+48>>2],2),x[j+16>>2]=k;j=i,l=B[Qa(b,x[i+16>>2]-1|0)>>2],B[j+20>>2]=l;j=i,l=B[Qa(b,x[i+16>>2])>>2],B[j+12>>2]=l;j=i,l=Cg(a,(x[i+16>>2]/2|0)-1|0,E(E(1)-E(E(B[i+48>>2]-B[i+12>>2])/E(B[Qa(b,x[i+16>>2]-2|0)>>2]-B[i+12>>2])))),B[j+8>>2]=l;j=i,l=E(E(E(B[Qa(b,x[i+16>>2]+1|0)>>2]-B[i+20>>2])*B[i+8>>2])+B[i+20>>2]),B[j+20>>2]=l}if(!x[i+36>>2]){c=B[x[x[i+24>>2]+4>>2]+60>>2];B[x[i+24>>2]+28>>2]=E(E(B[i+20>>2]-c)*B[i+40>>2])+c;break a}a=x[i+24>>2];B[a+28>>2]=E(E(B[i+20>>2]-B[x[i+24>>2]+28>>2])*B[i+40>>2])+B[a+28>>2]}wa=i- -64|0}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=wa-48|0;wa=e;x[e+44>>2]=a;x[e+40>>2]=b;x[e+36>>2]=c;B[e+32>>2]=d;a=x[x[e+44>>2]+8>>2];b=e+16|0;Yc(b,oo(x[e+40>>2]),0);Yc(e,oo(x[e+36>>2]),0);d=B[e+32>>2];c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;x[c+20>>2]=e;B[c+16>>2]=d;a=x[c+28>>2];j=c,k=no(x[a+4>>2],x[c+24>>2]),x[j+12>>2]=k;j=c,k=no(x[a+4>>2],x[c+20>>2]),x[j+8>>2]=k;f=x[c+12>>2];g=x[c+8>>2];d=B[c+16>>2];b=wa-32|0;wa=b;x[b+28>>2]=a;x[b+24>>2]=f;x[b+20>>2]=g;B[b+16>>2]=d;f=x[b+28>>2];if(!x[b+24>>2]){P(9394,5023,57,1302);p()}if(!x[b+20>>2]){P(9347,5023,58,1302);p()}Kd(b,x[b+24>>2],x[b+20>>2]);a=wa-32|0;wa=a;x[a+28>>2]=f+12;x[a+24>>2]=b;x[a+20>>2]=b+16;f=x[a+28>>2];j=a,k=Ed(f,x[a+24>>2]),x[j+16>>2]=k;a:{if(x[a+16>>2]){Fd(x[a+16>>2]+4|0,x[a+24>>2]);B[x[a+16>>2]+16>>2]=B[x[a+20>>2]>>2];break a}i=Ua(28,6428,114);h=wa-16|0;wa=h;x[h+12>>2]=i;g=x[h+12>>2];Ma(g);x[g>>2]=12568;Kd(g+4|0,0,0);x[g+20>>2]=0;x[g+24>>2]=0;wa=h+16|0;x[a+16>>2]=i;Fd(x[a+16>>2]+4|0,x[a+24>>2]);B[x[a+16>>2]+16>>2]=B[x[a+20>>2]>>2];x[a+12>>2]=x[f+4>>2];b:{if(x[a+12>>2]){x[f+4>>2]=x[a+16>>2];x[x[a+12>>2]+24>>2]=x[a+16>>2];x[x[a+16>>2]+20>>2]=x[a+12>>2];break b}x[f+4>>2]=x[a+16>>2]}x[f+8>>2]=x[f+8>>2]+1}wa=a+32|0;rb(b);wa=b+32|0;wa=c+32|0;_a(e);_a(e+16|0);wa=e+48|0}function Bg(a,b,c,d,e,f){var g=0,h=0,i=E(0);g=wa-80|0;wa=g;x[g+76>>2]=a;x[g+72>>2]=b;B[g+68>>2]=c;B[g+64>>2]=d;B[g+60>>2]=e;B[g+56>>2]=f;a=x[g+76>>2];c=E(-B[g+68>>2]);B[g+52>>2]=E(E(c+c)+B[g+60>>2])*E(.029999999329447746);c=E(-B[g+64>>2]);B[g+48>>2]=E(E(c+c)+B[g+56>>2])*E(.029999999329447746);B[g+44>>2]=E(E(E(B[g+68>>2]-B[g+60>>2])*E(3))+E(1))*E(.006000000052154064);B[g+40>>2]=E(E(E(B[g+64>>2]-B[g+56>>2])*E(3))+E(1))*E(.006000000052154064);c=B[g+52>>2];B[g+36>>2]=E(c+c)+B[g+44>>2];c=B[g+48>>2];B[g+32>>2]=E(c+c)+B[g+40>>2];B[g+28>>2]=E(B[g+44>>2]*E(.1666666716337204))+E(E(B[g+68>>2]*E(.30000001192092896))+B[g+52>>2]);B[g+24>>2]=E(B[g+40>>2]*E(.1666666716337204))+E(E(B[g+64>>2]*E(.30000001192092896))+B[g+48>>2]);x[g+20>>2]=D(x[g+72>>2],19);b=x[g+20>>2];x[g+20>>2]=b+1;h=Qa(a+4|0,b),i=E(2),B[h>>2]=i;B[g+16>>2]=B[g+28>>2];B[g+12>>2]=B[g+24>>2];x[g+8>>2]=x[g+20>>2]+18;while(1){if(A[g+20>>2]>2]){c=B[g+16>>2];b=a+4|0;h=Qa(b,x[g+20>>2]),i=c,B[h>>2]=i;c=B[g+12>>2];h=Qa(b,x[g+20>>2]+1|0),i=c,B[h>>2]=i;B[g+28>>2]=B[g+28>>2]+B[g+36>>2];B[g+24>>2]=B[g+24>>2]+B[g+32>>2];B[g+36>>2]=B[g+36>>2]+B[g+44>>2];B[g+32>>2]=B[g+32>>2]+B[g+40>>2];B[g+16>>2]=B[g+16>>2]+B[g+28>>2];B[g+12>>2]=B[g+12>>2]+B[g+24>>2];x[g+20>>2]=x[g+20>>2]+2;continue}break}wa=g+80|0}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=wa+-64|0;wa=g;a:{if(NB(b,48568,0)){x[c>>2]=0;e=1;break a}b:{if(y[a+8|0]&24){d=NB(a,b,1);break b}c:{if(!b){break c}f=PB(b,48184,48280);if(!f){break c}d=NB(a,b,(x[f+8>>2]&24)!=0)}}if(d){e=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}d:{if(!b){break d}b=PB(b,48184,48328);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h}d=x[b+8>>2];f=x[a+8>>2];if(d&(f^-1)&7|f&(d^-1)&96){break a}e=1;a=x[a+12>>2];b=x[b+12>>2];if(NB(a,b,0)){break a}if(NB(a,48536,0)){if(!b){break a}e=!PB(b,48184,48380);break a}if(!a){break d}e=0;d=PB(a,48184,48328);if(d){if(!(f&1)){break a}c=0;e:{f:{while(1){a=0;if(!b){break e}b=PB(b,48184,48328);if(!b){break f}f=x[d+8>>2];if(x[b+8>>2]&(f^-1)){break f}e=x[d+12>>2];b=x[b+12>>2];a=1;if(NB(e,b,0)){break e}if(!(f&1)|!e){break f}d=PB(e,48184,48328);if(d){continue}break}a=PB(e,48184,48440);if(!a){break f}c=$B(a,b)}a=c}e=a;break a}d=PB(a,48184,48440);if(d){if(!(f&1)){break a}e=$B(d,b);break a}d=PB(a,48184,48232);if(!d|!b){break a}a=PB(b,48184,48232);if(!a){break a}b=g+8|0;Oz(b|4,0,52);x[g+56>>2]=1;x[g+20>>2]=-1;x[g+16>>2]=d;x[g+8>>2]=a;za[x[x[a>>2]+28>>2]](a,b,h,1);a=x[g+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[g+24>>2]}e=(a|0)==1;break a}e=0}wa=g- -64|0;return e|0}function Ka(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;qk(49744,3404,49768);pk(49756,2328);pk(49768,3409);qk(49780,7557,50092);qk(49792,7448,50152);qk(49808,2158,50164);qk(49820,2303,50164);qk(49832,7591,49856);qk(49844,2037,50152);qk(49856,7713,50092);qk(49868,7668,49856);qk(49880,7605,50092);qk(49892,7543,50092);qk(49908,1995,50152);qk(49920,7522,49856);qk(49936,2285,50164);qk(49948,2267,50164);qk(49960,2033,50152);qk(49972,7468,49856);qk(49984,7637,49856);qk(49996,7683,49984);qk(50008,2200,49756);qk(50020,2247,49756);qk(50032,7727,49856);qk(50044,7760,50128);qk(50056,7623,50128);pk(50092,7765);qk(50104,1939,50152);qk(50116,7494,49856);qk(50128,7742,49856);qk(50140,7588,49856);pk(50152,8e3);qk(50164,2180,49756);a=wa-16|0;wa=a;x[a+12>>2]=50196;bs(x[a+12>>2],417);wa=a+16|0;a=wa-16|0;wa=a;x[a+12>>2]=50204;bs(x[a+12>>2],953);wa=a+16|0;d=wa-16|0;wa=d;x[d+12>>2]=50212;b=x[d+12>>2];c=d+8|0;ud(c);a=wa-16|0;wa=a;x[a+12>>2]=b;x[a+8>>2]=c;b=wa-16|0;wa=b;c=x[a+12>>2];x[b+12>>2]=c+4;e=wa-16|0;wa=e;f=x[b+12>>2];x[e+4>>2]=f;g=wa-16|0;x[g+12>>2]=x[e+4>>2];x[x[g+12>>2]>>2]=0;wa=e+16|0;Rf(f);wa=b+16|0;x[a+4>>2]=0;rd(c+8|0,a+4|0,x[a+8>>2]);b=oz(c);h=pd(c),i=b,x[h>>2]=i;wa=a+16|0;wa=d+16|0;x[12686]=1680;x[12687]=0;wA();x[12687]=x[12685];x[12685]=50744}function An(a){var b=0,c=E(0),d=0,e=0,f=E(0);b=wa+-64|0;wa=b;x[b+60>>2]=a;d=b,e=Pa(x[b+60>>2]),x[d+56>>2]=e;d=b,f=E(E(B[Qa(x[b+60>>2],x[b+56>>2]-2|0)>>2]*B[Qa(x[b+60>>2],1)>>2])-E(B[Qa(x[b+60>>2],0)>>2]*B[Qa(x[b+60>>2],x[b+56>>2]-1|0)>>2])),B[d+52>>2]=f;x[b+32>>2]=0;x[b+28>>2]=x[b+56>>2]-3;while(1){if(A[b+32>>2]>2]){d=b,f=B[Qa(x[b+60>>2],x[b+32>>2])>>2],B[d+48>>2]=f;d=b,f=B[Qa(x[b+60>>2],x[b+32>>2]+1|0)>>2],B[d+44>>2]=f;d=b,f=B[Qa(x[b+60>>2],x[b+32>>2]+2|0)>>2],B[d+40>>2]=f;d=b,f=B[Qa(x[b+60>>2],x[b+32>>2]+3|0)>>2],B[d+36>>2]=f;B[b+52>>2]=B[b+52>>2]+E(E(B[b+48>>2]*B[b+36>>2])-E(B[b+40>>2]*B[b+44>>2]));x[b+32>>2]=x[b+32>>2]+2;continue}break}a:{if(B[b+52>>2]>2]=0;x[b+20>>2]=x[b+56>>2]-2;x[b+16>>2]=x[b+56>>2]>>>1;while(1){if(A[b+24>>2]>=A[b+16>>2]){break a}d=b,f=B[Qa(x[b+60>>2],x[b+24>>2])>>2],B[d+12>>2]=f;d=b,f=B[Qa(x[b+60>>2],x[b+24>>2]+1|0)>>2],B[d+8>>2]=f;x[b+4>>2]=x[b+20>>2]-x[b+24>>2];c=B[Qa(x[b+60>>2],x[b+4>>2])>>2];d=Qa(x[b+60>>2],x[b+24>>2]),f=c,B[d>>2]=f;c=B[Qa(x[b+60>>2],x[b+4>>2]+1|0)>>2];d=Qa(x[b+60>>2],x[b+24>>2]+1|0),f=c,B[d>>2]=f;c=B[b+12>>2];d=Qa(x[b+60>>2],x[b+4>>2]),f=c,B[d>>2]=f;c=B[b+8>>2];d=Qa(x[b+60>>2],x[b+4>>2]+1|0),f=c,B[d>>2]=f;x[b+24>>2]=x[b+24>>2]+2;continue}}wa=b- -64|0}function wk(a){a=a|0;var b=0,c=E(0),d=0,e=E(0);b=wa-80|0;wa=b;x[b+76>>2]=a;a=x[b+76>>2];B[b+72>>2]=E(B[a+52>>2]/B[a+76>>2])*B[a+44>>2];B[b+68>>2]=E(B[a+56>>2]/B[a+80>>2])*B[a+48>>2];B[b+64>>2]=E(E(B[a+52>>2]*E(-.5))*B[a+44>>2])+E(B[a+60>>2]*B[b+72>>2]);B[b+60>>2]=E(E(B[a+56>>2]*E(-.5))*B[a+48>>2])+E(B[a+64>>2]*B[b+68>>2]);B[b+56>>2]=E(B[a+68>>2]*B[b+72>>2])+B[b+64>>2];B[b+52>>2]=E(B[a+72>>2]*B[b+68>>2])+B[b+60>>2];d=b,e=Hi(B[a+40>>2]),B[d+48>>2]=e;d=b,e=Gi(B[a+40>>2]),B[d+44>>2]=e;B[b+40>>2]=E(B[b+64>>2]*B[b+48>>2])+B[a+32>>2];B[b+36>>2]=B[b+64>>2]*B[b+44>>2];B[b+32>>2]=E(B[b+60>>2]*B[b+48>>2])+B[a+36>>2];B[b+28>>2]=B[b+60>>2]*B[b+44>>2];B[b+24>>2]=E(B[b+56>>2]*B[b+48>>2])+B[a+32>>2];B[b+20>>2]=B[b+56>>2]*B[b+44>>2];B[b+16>>2]=E(B[b+52>>2]*B[b+48>>2])+B[a+36>>2];B[b+12>>2]=B[b+52>>2]*B[b+44>>2];c=E(B[b+40>>2]-B[b+28>>2]);a=a+84|0;d=Qa(a,0),e=c,B[d>>2]=e;c=E(B[b+32>>2]+B[b+36>>2]);d=Qa(a,1),e=c,B[d>>2]=e;c=E(B[b+40>>2]-B[b+12>>2]);d=Qa(a,2),e=c,B[d>>2]=e;c=E(B[b+16>>2]+B[b+36>>2]);d=Qa(a,3),e=c,B[d>>2]=e;c=E(B[b+24>>2]-B[b+12>>2]);d=Qa(a,4),e=c,B[d>>2]=e;c=E(B[b+16>>2]+B[b+20>>2]);d=Qa(a,5),e=c,B[d>>2]=e;c=E(B[b+24>>2]-B[b+28>>2]);d=Qa(a,6),e=c,B[d>>2]=e;c=E(B[b+32>>2]+B[b+20>>2]);d=Qa(a,7),e=c,B[d>>2]=e;wa=b+80|0}function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(NB(a,x[b+8>>2],e)){TB(b,c,d);return}a:{if(NB(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;if(x[b+44>>2]!=4){f=a+16|0;d=f+(x[a+12>>2]<<3)|0;b:{c:{while(1){d:{if(d>>>0<=f>>>0){break d}w[b+52>>1]=0;bC(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break d}e:{if(!y[b+53|0]){break e}if(y[b+52|0]){h=1;if(x[b+24>>2]==1){break c}g=1;if(y[a+8|0]&2){break e}break c}g=1;if(!(v[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}x[b+44>>2]=a;if(h){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];h=a+16|0;cC(x[h>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}cC(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}cC(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}cC(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Un(a){var b=0,c=0,d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;a=x[d+12>>2];Ma(a);x[a>>2]=17256;me(a+4|0);Sh(a+16|0);c=wa-16|0;wa=c;x[c+12>>2]=a+32;b=x[c+12>>2];Ma(b);x[b>>2]=17308;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;c=wa-16|0;wa=c;x[c+12>>2]=a+48;b=x[c+12>>2];Ma(b);x[b>>2]=17368;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;x[a+64>>2]=0;c=wa-16|0;wa=c;x[c+12>>2]=a+68;b=x[c+12>>2];Ma(b);x[b>>2]=17424;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;c=wa-16|0;wa=c;x[c+12>>2]=a+84;b=x[c+12>>2];Ma(b);x[b>>2]=17488;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;c=wa-16|0;wa=c;x[c+12>>2]=a+100;b=x[c+12>>2];Ma(b);x[b>>2]=17552;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;c=wa-16|0;wa=c;x[c+12>>2]=a+116;b=x[c+12>>2];Ma(b);x[b>>2]=17624;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;c=wa-16|0;wa=c;x[c+12>>2]=a+132;b=x[c+12>>2];Ma(b);x[b>>2]=17700;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;B[a+148>>2]=0;B[a+152>>2]=0;B[a+156>>2]=0;B[a+160>>2]=0;me(a+164|0);me(a+176|0);c=wa-16|0;wa=c;x[c+12>>2]=a+188;b=x[c+12>>2];Ma(b);x[b>>2]=17772;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;B[a+204>>2]=0;me(a+208|0);me(a+220|0);wa=d+16|0}function zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=wa-16|0;wa=f;x[f+12>>2]=a;x[f+8>>2]=b;c=pd(x[f+8>>2]);a=x[f+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;g=wa-16|0;wa=g;x[g+12>>2]=a;i=xB(12);b=x[g+12>>2];a=wa-48|0;wa=a;x[a+40>>2]=i;x[a+36>>2]=b;d=x[a+40>>2];x[a+44>>2]=d;x[d>>2]=0;x[d+4>>2]=0;x[a+32>>2]=0;cd(ml(x[a+36>>2]));Aw(d+8|0,a+32|0,a+24|0);cd(d);j=a,k=rr(x[a+36>>2]),x[j+12>>2]=k;if(x[a+12>>2]){c=x[a+12>>2];b=wa-16|0;wa=b;x[b+12>>2]=d;x[b+8>>2]=c;c=x[b+12>>2];if(A[b+8>>2]>Er(c)>>>0){rm(c);p()}e=Fr(ml(c),x[b+8>>2]);x[c+4>>2]=e;x[c>>2]=e;e=x[c>>2]+D(x[b+8>>2],20)|0;j=ml(c),k=e,x[j>>2]=k;Gr(c,0);wa=b+16|0;b=x[x[a+36>>2]>>2];e=x[x[a+36>>2]+4>>2];h=x[a+12>>2];c=wa-32|0;wa=c;x[c+28>>2]=d;x[c+24>>2]=b;x[c+20>>2]=e;x[c+16>>2]=h;b=x[c+28>>2];yr(c,b,x[c+16>>2]);d=ml(b);e=x[c+24>>2];h=x[c+20>>2];b=wa-16|0;wa=b;x[b+12>>2]=d;x[b+8>>2]=e;x[b+4>>2]=h;x[b>>2]=c+4;while(1){if(x[b+8>>2]!=x[b+4>>2]){zr(x[b+12>>2],pd(x[x[b>>2]>>2]),x[b+8>>2]);x[b+8>>2]=x[b+8>>2]+20;d=x[b>>2];x[d>>2]=x[d>>2]+20;continue}break}wa=b+16|0;lm(c);wa=c+32|0}wa=a+48|0;wa=g+16|0;wa=f+16|0;return i|0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];if(!Pa(x[d+24>>2])){P(10293,4252,355,2216);p()}x[d+16>>2]=0;f=d,g=Pa(a+24|0),x[f+12>>2]=g;while(1){if(A[d+16>>2]>2]){f=d,g=x[Qa(a+24|0,x[d+16>>2])>>2],x[f+8>>2]=g;if(Ld(Ze(x[x[d+8>>2]+4>>2]),x[d+24>>2])&1){x[d+4>>2]=0;if(Pa(x[d+20>>2])){f=d,g=Fl(a,x[d+16>>2],x[d+20>>2]),x[f+4>>2]=g;if(!x[d+4>>2]){P(9302,4252,364,2216);p()}}zp(x[d+8>>2],x[d+4>>2]);wa=d+32|0;return}else{x[d+16>>2]=x[d+16>>2]+1;continue}}break}f=d,g=Vd(x[d+24>>2]),x[f>>2]=g;c=wa-16|0;wa=c;x[c+12>>2]=d;b=wa-208|0;wa=b;x[b+204>>2]=d;a=b+160|0;Oz(a,0,40);x[b+200>>2]=x[b+204>>2];a:{if((eB(0,b+200|0,b+80|0,a)|0)<0){break a}a=x[12377]>=0;d=x[12358];if(x[12376]<=0){x[12358]=d&-33}b:{c:{d:{if(!x[12370]){x[12370]=80;x[12365]=0;x[12362]=0;x[12363]=0;e=x[12369];x[12369]=b;break d}if(x[12362]){break c}}if(Zz(49432)){break b}}eB(49432,b+200|0,b+80|0,b+160|0)}d=d&32;if(e){za[x[12367]](49432,0,0)|0;x[12370]=0;x[12369]=e;x[12365]=0;x[12362]=0;x[12363]=0}x[12358]=d|x[12358];if(!a){break a}}wa=b+208|0;wa=c+16|0;P(7290,4252,375,2216);p()}function hn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=wa+-64|0;x[f+56>>2]=a;B[f+52>>2]=b;B[f+48>>2]=c;B[f+44>>2]=d;B[f+40>>2]=e;a=x[f+56>>2];B[f+36>>2]=B[a+52>>2];B[f+32>>2]=B[a+56>>2];B[f+28>>2]=B[a+60>>2];B[f+24>>2]=B[a+64>>2];a:{b:{if(!(B[f+52>>2]>=B[f+28>>2]&B[f+44>>2]>=B[f+28>>2]|(B[f+52>>2]<=B[f+36>>2]&B[f+44>>2]<=B[f+36>>2]|B[f+48>>2]<=B[f+32>>2]&B[f+40>>2]<=B[f+32>>2]))){if(!(B[f+48>>2]>=B[f+24>>2])|!(B[f+40>>2]>=B[f+24>>2])){break b}}v[f+63|0]=0;break a}B[f+20>>2]=E(B[f+40>>2]-B[f+48>>2])/E(B[f+44>>2]-B[f+52>>2]);B[f+16>>2]=E(B[f+20>>2]*E(B[f+36>>2]-B[f+52>>2]))+B[f+48>>2];if(!(!(B[f+16>>2]>B[f+32>>2])|!(B[f+16>>2]>2]))){v[f+63|0]=1;break a}B[f+16>>2]=E(B[f+20>>2]*E(B[f+28>>2]-B[f+52>>2]))+B[f+48>>2];if(!(!(B[f+16>>2]>B[f+32>>2])|!(B[f+16>>2]>2]))){v[f+63|0]=1;break a}B[f+12>>2]=E(E(B[f+32>>2]-B[f+48>>2])/B[f+20>>2])+B[f+52>>2];if(!(!(B[f+12>>2]>B[f+36>>2])|!(B[f+12>>2]>2]))){v[f+63|0]=1;break a}B[f+12>>2]=E(E(B[f+24>>2]-B[f+48>>2])/B[f+20>>2])+B[f+52>>2];if(!(!(B[f+12>>2]>B[f+36>>2])|!(B[f+12>>2]>2]))){v[f+63|0]=1;break a}v[f+63|0]=0}return v[f+63|0]&1}function Rc(a,b,c){var d=0,e=0,f=0,g=0,h=E(0),i=0;d=wa-48|0;wa=d;x[d+44>>2]=a;x[d+40>>2]=b;B[d+36>>2]=c;b=x[d+44>>2];B[d+32>>2]=B[x[d+40>>2]+52>>2];B[d+28>>2]=B[x[d+40>>2]+56>>2];B[d+24>>2]=B[d+28>>2]-B[d+32>>2];g=d,h=yi(B[x[d+40>>2]+76>>2],B[d+24>>2]),B[g+20>>2]=h;x[d+16>>2]=0;g=d,i=Pa(b+56|0),x[g+12>>2]=i;while(1){a:{if(A[d+16>>2]>=A[d+12>>2]){break a}g=d,i=x[Qa(b+56|0,x[d+16>>2])>>2],x[g+8>>2]=i;if(B[x[d+8>>2]+8>>2]>2]){break a}if(!(B[x[d+8>>2]+8>>2]>B[d+28>>2])){tc(x[b+72>>2],x[d+40>>2],x[d+8>>2])}x[d+16>>2]=x[d+16>>2]+1;continue}break}v[d+7|0]=0;b:{if(v[x[d+40>>2]+36|0]&1){if(B[d+24>>2]!=E(0)){a=B[d+20>>2]>yi(B[x[d+40>>2]+72>>2],B[d+24>>2])}else{a=1}v[d+7|0]=a;break b}v[d+7|0]=B[x[d+40>>2]+60>>2]>2]&B[d+36>>2]>=B[d+28>>2]}if(v[d+7|0]&1){e=x[d+40>>2];a=wa-32|0;wa=a;x[a+28>>2]=x[b+72>>2];x[a+24>>2]=e;e=x[a+28>>2]+4|0;f=a+8|0;hc(f,3,x[a+24>>2],0);nc(e,f);rb(f);wa=a+32|0}while(1){if(A[d+16>>2]>2]){g=d,i=x[Qa(b+56|0,x[d+16>>2])>>2],x[g>>2]=i;if(!(B[x[d>>2]+8>>2]>2])){tc(x[b+72>>2],x[d+40>>2],x[Qa(b+56|0,x[d+16>>2])>>2])}x[d+16>>2]=x[d+16>>2]+1;continue}break}wa=d+48|0}function aB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=wa-16|0;wa=k;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[12688]=28;d=0;break a}e=a;d:{while(1){if(!PA(f<<24>>24)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}h=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;l=16;break f}e=e+1|0;l=c?c:8;break f}l=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(l|0)){break g}kA(k,l,0,0,0,i,j,0,0);f=1;i:{if(x[k+8>>2]|x[k+12>>2]){break i}o=qC(l,0,i,j);m=ya;if((m|0)==-1&(g^-1)>>>0>>0){break i}i=g+o|0;j=i>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[12688]=68;b=d&1;h=b?0:h;i=d;j=0;break k}if(!j&d>>>0>i>>>0){break j}b=d&1}if(!(h|(b|0)!=0)){x[12688]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!j&d>>>0>=i>>>0){break j}x[12688]=68;break a}a=h^i;d=a-h|0;b=h>>31;p=(b^j)-((a>>>0>>0)+b|0)|0}wa=k+16|0;ya=p;return d}function Nz(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ka(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function rB(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=oB(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=oB(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=oB(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){c=qC(d,c,10,0);d=c+b|0;b=ya;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=oB(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=oB(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ya=-2147483648;return 0}ya=c;return d}function zi(a,b){var c=E(0),d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=wa-16|0;wa=f;B[f+12>>2]=a;B[f+8>>2]=b;a=B[f+8>>2];e=wa-16|0;wa=e;B[e+12>>2]=B[f+12>>2];B[e+8>>2]=a;a=B[e+12>>2];b=B[e+8>>2];g=x[e+12>>2];d=x[e+8>>2];c=E(a+b);a:{if(!((g&2147483647)>>>0<2139095041&(d&2147483647)>>>0<=2139095040)){break a}if((d|0)==1065353216){c=AA(a);break a}j=d>>>30&2;i=j|g>>>31;b:{h=g&2147483647;c:{if(!h){d:{switch(i-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,g&-2147483648|1070141403),q());if(!d){break a}c=(l(2,g&-2147483648|1070141403),q());if(!((h|0)!=2139095040&h>>>0<=d+218103808>>>0)){break a}e:{if(j){c=E(0);if(d>>>0>h+218103808>>>0){break e}}c=AA(E(F(E(a/b))))}a=c;f:{switch(i|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((h|0)==2139095040){break b}a=B[(i<<2)+43984>>2]}c=a;break a}c=B[(i<<2)+43968>>2]}wa=e+16|0;wa=f+16|0;return c}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0;d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;b=x[d+24>>2];x[d+28>>2]=b;Rp(b);x[b>>2]=13540;x[b+4>>2]=0;f=b+8|0;yb(f);c=wa-16|0;wa=c;e=b+24|0;x[c+12>>2]=e;a=x[c+12>>2];Ma(a);x[a>>2]=13612;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=c+16|0;Se(f,x[d+20>>2]);c=x[d+20>>2];a=wa-16|0;wa=a;x[a+12>>2]=e;x[a+8>>2]=c;c=x[a+12>>2];if(A[c+8>>2]>2]){x[c+8>>2]=x[a+8>>2];i=c,j=Te(x[c+12>>2],x[a+8>>2],94),x[i+12>>2]=j}wa=a+16|0;a=x[d+20>>2];B[d+16>>2]=0;Pc(b+8|0,a,d+16|0);x[d+12>>2]=0;while(1){if(x[d+12>>2]>2]){me(d);c=wa-32|0;wa=c;x[c+28>>2]=b+24;x[c+24>>2]=d;a=x[c+28>>2];a:{if(x[a+4>>2]==x[a+8>>2]){Oa(c+8|0,x[c+24>>2]);h=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(h))>2]=g;if(A[a+8>>2]<8){x[a+8>>2]=8}i=a,j=Te(x[a+12>>2],x[a+8>>2],106),x[i+12>>2]=j;f=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;g=a;a=c+8|0;Ue(g,f+D(e,12)|0,a);_a(a);break a}f=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;Ue(a,f+D(e,12)|0,x[c+24>>2])}wa=c+32|0;_a(d);x[d+12>>2]=x[d+12>>2]+1;continue}break}wa=d+32|0}function yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=wa-16|0;wa=d;B[d+12>>2]=a;B[d+8>>2]=b;a=B[d+8>>2];c=wa-16|0;wa=c;B[c+12>>2]=B[d+12>>2];B[c+8>>2]=a;wa=c+16|0;wa=d+16|0;h=x[c+12>>2];a=B[c+12>>2];b=B[c+8>>2];a:{b:{e=x[c+8>>2];g=e;c=e<<1;c:{if(!c){break c}d=h>>>23&255;if((d|0)==255){break c}if((e&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}e=h<<1;if(e>>>0<=c>>>0){a=(c|0)==(e|0)?E(a*E(0)):a;break a}e=g>>>23&255;d:{if(!d){d=0;c=h<<9;if((c|0)>=0){while(1){d=d-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=h<<1-d;break d}c=h&8388607|8388608}e:{if(!e){e=0;f=g<<9;if((f|0)>=0){while(1){e=e-1|0;f=f<<1;if((f|0)>=0){continue}break}}f=g<<1-e;break e}f=g&8388607|8388608}if((d|0)>(e|0)){while(1){f:{g=c-f|0;if((g|0)<0){break f}c=g;if(c){break f}a=E(a*E(0));break a}c=c<<1;d=d-1|0;if((d|0)>(e|0)){continue}break}d=e}g:{e=c-f|0;if((e|0)<0){break g}c=e;if(c){break g}a=E(a*E(0));break a}h:{if(c>>>0>8388607){f=c;break h}while(1){d=d-1|0;e=c>>>0<4194304;f=c<<1;c=f;if(e){continue}break}}a=(l(2,h&-2147483648|((d|0)>0?f-8388608|d<<23:f>>>1-d|0)),q())}return a}function Vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];h=d,i=Nl(a),x[h>>2]=i;a:{if(A[d>>2]>2]){c=x[d+8>>2]-x[d>>2]|0;e=x[d+4>>2];b=wa-48|0;wa=b;x[b+44>>2]=a;x[b+40>>2]=c;x[b+36>>2]=e;c=x[b+44>>2];b:{if(x[ml(c)>>2]-x[c+4>>2]>>2>>>0>=A[b+40>>2]){e=x[b+40>>2];f=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=c;x[a+24>>2]=e;x[a+20>>2]=f;c=x[a+28>>2];jm(a+8|0,c,x[a+24>>2]);x[a+4>>2]=x[a+16>>2];x[a>>2]=x[a+12>>2];while(1){if(x[a>>2]!=x[a+4>>2]){Rv(ml(c),pd(x[a>>2]),x[a+20>>2]);e=x[a>>2]+4|0;x[a>>2]=e;x[a+12>>2]=e;continue}break}lm(a+8|0);wa=a+32|0;break b}h=b,i=ml(c),x[h+32>>2]=i;g=b+8|0;nm(g,mm(c,Nl(c)+x[b+40>>2]|0),Nl(c),x[b+32>>2]);e=x[b+40>>2];f=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=g;x[a+24>>2]=e;x[a+20>>2]=f;e=x[a+28>>2];Sv(a+8|0,e+8|0,x[a+24>>2]);while(1){if(x[a+8>>2]!=x[a+12>>2]){Rv(um(e),pd(x[a+8>>2]),x[a+20>>2]);x[a+8>>2]=x[a+8>>2]+4;continue}break}Tv(a+8|0);wa=a+32|0;a=b+8|0;om(c,a);pm(a)}wa=b+48|0;break a}if(A[d>>2]>A[d+8>>2]){Ov(a,x[a>>2]+(x[d+8>>2]<<2)|0)}}wa=d+16|0}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];h=d,i=Nl(a),x[h>>2]=i;a:{if(A[d>>2]>2]){c=x[d+8>>2]-x[d>>2]|0;e=x[d+4>>2];b=wa-48|0;wa=b;x[b+44>>2]=a;x[b+40>>2]=c;x[b+36>>2]=e;c=x[b+44>>2];b:{if(x[ml(c)>>2]-x[c+4>>2]>>2>>>0>=A[b+40>>2]){e=x[b+40>>2];f=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=c;x[a+24>>2]=e;x[a+20>>2]=f;c=x[a+28>>2];jm(a+8|0,c,x[a+24>>2]);x[a+4>>2]=x[a+16>>2];x[a>>2]=x[a+12>>2];while(1){if(x[a>>2]!=x[a+4>>2]){km(ml(c),pd(x[a>>2]),x[a+20>>2]);e=x[a>>2]+4|0;x[a>>2]=e;x[a+12>>2]=e;continue}break}lm(a+8|0);wa=a+32|0;break b}h=b,i=ml(c),x[h+32>>2]=i;g=b+8|0;nm(g,mm(c,Nl(c)+x[b+40>>2]|0),Nl(c),x[b+32>>2]);e=x[b+40>>2];f=x[b+36>>2];a=wa-32|0;wa=a;x[a+28>>2]=g;x[a+24>>2]=e;x[a+20>>2]=f;e=x[a+28>>2];Sv(a+8|0,e+8|0,x[a+24>>2]);while(1){if(x[a+8>>2]!=x[a+12>>2]){km(um(e),pd(x[a+8>>2]),x[a+20>>2]);x[a+8>>2]=x[a+8>>2]+4;continue}break}Tv(a+8|0);wa=a+32|0;a=b+8|0;om(c,a);pm(a)}wa=b+48|0;break a}if(A[d>>2]>A[d+8>>2]){Ov(a,x[a>>2]+(x[d+8>>2]<<2)|0)}}wa=d+16|0}function Ve(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;i=wa-48|0;wa=i;x[i+44>>2]=a;x[i+40>>2]=b;B[i+36>>2]=c;B[i+32>>2]=d;x[i+28>>2]=e;B[i+24>>2]=f;x[i+20>>2]=g;x[i+16>>2]=h;a=x[i+44>>2];if(A[a+4>>2]>=Pa(x[i+40>>2]+24|0)>>>0){P(10475,4655,66,1198);p()}j=i,k=x[Qa(x[i+40>>2]+24|0,x[a+4>>2])>>2],x[j+8>>2]=k;x[i+4>>2]=x[i+8>>2];b=x[x[i+4>>2]+8>>2];a:{if(!(za[x[x[b>>2]+16>>2]](b)&1)){break a}if(!(x[i+20>>2]|x[i+16>>2]!=1)){x[i+12>>2]=x[x[i+4>>2]+4>>2]+68;b=x[i+4>>2];if(Pa(x[i+12>>2])){a=Fl(x[i+40>>2],x[a+4>>2],x[i+12>>2])}else{a=0}zp(b,a);break a}if(B[i+32>>2]>2]){if(x[i+20>>2]!=1?x[i+20>>2]:0){break a}x[i+12>>2]=x[x[i+4>>2]+4>>2]+68;b=x[i+4>>2];if(Pa(x[i+12>>2])){a=Fl(x[i+40>>2],x[a+4>>2],x[i+12>>2])}else{a=0}zp(b,a);break a}b=a+8|0;b:{if(B[i+32>>2]>=B[Qa(b,Pa(b)-1|0)>>2]){j=i,k=Pa(a+8|0)-1|0,x[j>>2]=k;break b}j=i,k=lb(a+8|0,B[i+32>>2],1)-1|0,x[j>>2]=k}j=i,k=We(a+24|0,x[i>>2]),x[j+12>>2]=k;b=x[i+4>>2];if(Pa(x[i+12>>2])){a=Fl(x[i+40>>2],x[a+4>>2],x[i+12>>2])}else{a=0}zp(b,a)}wa=i+48|0}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;f=Lp(40);b=x[d+12>>2];c=x[x[d+8>>2]>>2];e=y[x[d+4>>2]];a=wa+-64|0;wa=a;x[a+56>>2]=f;x[a+52>>2]=b;x[a+48>>2]=c;v[a+47|0]=e&1;b=x[a+56>>2];x[a+60>>2]=b;Ma(b);x[b>>2]=12992;Td(b+4|0);Ud(b+20|0);x[b+36>>2]=x[a+48>>2];g=a,h=Wd(Vd(x[a+52>>2]),47),x[g+24>>2]=h;g=a,h=Wd(Vd(x[a+52>>2]),92),x[g+20>>2]=h;if(A[a+24>>2]>A[a+20>>2]){c=x[a+24>>2]}else{c=x[a+20>>2]}x[a+16>>2]=c;Yc(a,x[a+16>>2],0);c=Ld(a,x[a+52>>2]);_a(a);if(c&1){x[a+16>>2]=x[a+16>>2]+1}a:{if(x[a+16>>2]){c=x[a+16>>2]-Vd(x[a+52>>2])|0;break a}c=0}x[a+40>>2]=c;g=a,h=Ua(x[a+40>>2]+1|0,4128,54),x[g+36>>2]=h;Nz(x[a+36>>2],Vd(x[a+52>>2]),x[a+40>>2]);v[x[a+36>>2]+x[a+40>>2]|0]=0;c=wa-16|0;wa=c;x[c+12>>2]=x[a+52>>2];x[c+8>>2]=a+32;e=vh();e=za[x[x[e>>2]+24>>2]](e,x[c+12>>2],x[c+8>>2])|0;wa=c+16|0;x[a+28>>2]=e;if(x[a+28>>2]){Xd(b,x[a+28>>2],x[a+32>>2],x[a+36>>2],v[a+47|0]&1)}cb(x[a+28>>2],4128,63);cb(x[a+36>>2],4128,64);wa=a- -64|0;wa=d+16|0;return f|0}function Cg(a,b,c){var d=0,e=0,f=E(0);d=wa-48|0;wa=d;x[d+40>>2]=a;x[d+36>>2]=b;B[d+32>>2]=c;a=x[d+40>>2];e=d,f=xi(B[d+32>>2],E(0),E(1)),B[e+32>>2]=f;x[d+28>>2]=D(x[d+36>>2],19);e=d,f=B[Qa(a+4|0,x[d+28>>2])>>2],B[e+24>>2]=f;a:{if(B[d+24>>2]==E(0)){B[d+44>>2]=B[d+32>>2];break a}if(B[d+24>>2]==E(1)){B[d+44>>2]=0;break a}x[d+28>>2]=x[d+28>>2]+1;B[d+20>>2]=0;x[d+16>>2]=x[d+28>>2];x[d+12>>2]=x[d+28>>2]+18;while(1){if(A[d+28>>2]>2]){e=d,f=B[Qa(a+4|0,x[d+28>>2])>>2],B[e+20>>2]=f;if(B[d+20>>2]>=B[d+32>>2]){b:{if(x[d+28>>2]==x[d+16>>2]){B[d+8>>2]=0;B[d+4>>2]=0;break b}b=a+4|0;e=d,f=B[Qa(b,x[d+28>>2]-2|0)>>2],B[e+8>>2]=f;e=d,f=B[Qa(b,x[d+28>>2]-1|0)>>2],B[e+4>>2]=f}e=d,f=E(B[d+4>>2]+E(E(E(B[Qa(a+4|0,x[d+28>>2]+1|0)>>2]-B[d+4>>2])*E(B[d+32>>2]-B[d+8>>2]))/E(B[d+20>>2]-B[d+8>>2]))),B[e+44>>2]=f;break a}else{x[d+28>>2]=x[d+28>>2]+2;continue}}break}e=d,f=B[Qa(a+4|0,x[d+28>>2]-1|0)>>2],B[e>>2]=f;B[d+44>>2]=B[d>>2]+E(E(E(E(1)-B[d>>2])*E(B[d+32>>2]-B[d+20>>2]))/E(E(1)-B[d+20>>2]))}wa=d+48|0;return B[d+44>>2]}function sh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=E(0);i=wa-48|0;wa=i;x[i+44>>2]=a;x[i+40>>2]=b;B[i+36>>2]=c;B[i+32>>2]=d;x[i+28>>2]=e;B[i+24>>2]=f;x[i+20>>2]=g;x[i+16>>2]=h;a=x[i+44>>2];a:{if(!x[i+28>>2]){break a}x[i+12>>2]=x[i+28>>2];j=i,k=Pa(a+4|0),x[j+8>>2]=k;b:{if(B[i+36>>2]>B[i+32>>2]){za[x[x[a>>2]+12>>2]](a,x[i+40>>2],B[i+36>>2],E(34028234663852886e22),x[i+28>>2],B[i+24>>2],x[i+20>>2],x[i+16>>2]);B[i+36>>2]=-1;break b}if(B[i+36>>2]>=B[Qa(a+4|0,x[i+8>>2]-1|0)>>2]){break a}}if(B[i+32>>2]>2]){break a}c:{if(B[i+36>>2]>2]){x[i+4>>2]=0;break c}b=a+4|0;j=i,k=mb(b,B[i+36>>2]),x[j+4>>2]=k;j=i,l=B[Qa(b,x[i+4>>2])>>2],B[j>>2]=l;while(1){d:{if(x[i+4>>2]<=0){break d}if(B[Qa(a+4|0,x[i+4>>2]-1|0)>>2]!=B[i>>2]){break d}x[i+4>>2]=x[i+4>>2]-1;continue}break}}while(1){if(A[i+4>>2]>2]){b=B[i+32>>2]>=B[Qa(a+4|0,x[i+4>>2])>>2]}else{b=0}if(!b){break a}yc(x[i+12>>2],Qa(a+20|0,x[i+4>>2]));x[i+4>>2]=x[i+4>>2]+1;continue}}wa=i+48|0}function xz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;a=x[e+4>>2];f=wa-16|0;wa=f;x[f+12>>2]=x[e+8>>2];x[f+8>>2]=a;a=x[f+8>>2];c=wa-16|0;wa=c;x[c+12>>2]=x[f+12>>2];x[c+8>>2]=a;g=x[c+12>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[c+8>>2];a=x[b+12>>2];d=po(a);h=$r(a);a=wa-16|0;x[a+12>>2]=c;x[a+8>>2]=d;x[a+4>>2]=h;d=x[a+12>>2];x[d>>2]=x[a+8>>2];x[d+4>>2]=x[a+4>>2];wa=b+16|0;a=wa-48|0;wa=a;x[a+40>>2]=g;x[a+36>>2]=c;b=x[a+40>>2];g=x[a+36>>2];d=x[g+4>>2];x[a+24>>2]=x[g>>2];x[a+28>>2]=d;i=a,j=$r(b),x[i+20>>2]=j;d=a+24|0;i=a,j=Pa(d),x[i+16>>2]=j;g=po(b);d=Gm(d);h=x[Am(a+20|0,a+16|0)>>2];b=wa-16|0;wa=b;x[b+8>>2]=g;x[b+4>>2]=d;x[b>>2]=h;a:{if(!x[b>>2]){x[b+12>>2]=0;break a}i=b,j=QA(x[b+8>>2],x[b+4>>2],x[b>>2]),x[i+12>>2]=j}wa=b+16|0;x[a+12>>2]=x[b+12>>2];b:{if(x[a+12>>2]){x[a+44>>2]=x[a+12>>2];break b}if(A[a+20>>2]>2]){x[a+44>>2]=-1;break b}if(A[a+20>>2]>A[a+16>>2]){x[a+44>>2]=1;break b}x[a+44>>2]=0}wa=a+48|0;wa=c+16|0;wa=f+16|0;wa=e+16|0;return x[a+44>>2]<0}function sA(a,b,c,d){var e=0,f=0,g=0,h=0;g=wa-32|0;wa=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(a|(b|0)!=134217728){break a}b=f&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;gA(g+16|0,a,b,c,e,h-15233|0);iA(g,a,b,c,e,15361-h|0);e=x[g+4>>2];h=e;a=x[g+8>>2];c=x[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=x[g>>2]|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(b|(a|0)!=134217728){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}wa=g+32|0;l(0,f|0);l(1,d&-2147483648|e);return+n()}function an(a,b,c,d){var e=0,f=0,g=0,h=E(0);e=wa+-64|0;wa=e;x[e+60>>2]=a;x[e+56>>2]=b;x[e+52>>2]=c;x[e+48>>2]=d;a=x[e+60>>2];B[e+44>>2]=B[a+36>>2];x[e+40>>2]=x[e+48>>2]<<1;Sq(x[e+52>>2],x[e+48>>2]<<1);a:{if(!(Pm(a,x[e+56>>2])&1)){bn(a,x[e+56>>2],x[e+40>>2],B[e+44>>2],ib(x[e+52>>2]));break a}f=e,g=ib(x[e+52>>2]),x[f+36>>2]=g;f=e,g=gh(x[e+52>>2]),x[f+32>>2]=g;Se(x[e+36>>2],D(x[e+40>>2],9));Se(x[e+32>>2],D(x[e+40>>2],3));x[e+28>>2]=0;while(1){if(x[e+28>>2]>=x[e+48>>2]){break a}f=e,g=Qm(a,x[e+56>>2],1),x[f+24>>2]=g;b=x[e+32>>2];x[e+20>>2]=x[e+24>>2];yc(b,e+20|0);x[e+16>>2]=0;while(1){if(x[e+16>>2]>2]){b=x[e+32>>2];f=e,g=Qm(a,x[e+56>>2],1),x[f+12>>2]=g;yc(b,e+12|0);b=x[e+36>>2];f=e,h=E(Om(a,x[e+56>>2])*B[e+44>>2]),B[f+8>>2]=h;Ng(b,e+8|0);b=x[e+36>>2];f=e,h=E(Om(a,x[e+56>>2])*B[e+44>>2]),B[f+4>>2]=h;Ng(b,e+4|0);b=x[e+36>>2];f=e,h=Om(a,x[e+56>>2]),B[f>>2]=h;Ng(b,e);x[e+16>>2]=x[e+16>>2]+1;continue}break}x[e+28>>2]=x[e+28>>2]+1;continue}}wa=e- -64|0}function Fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0;c=wa-48|0;wa=c;x[c+40>>2]=a;x[c+36>>2]=b;b=x[c+40>>2];x[c+44>>2]=b;yg(b,x[c+36>>2]);x[b>>2]=14204;x[b+20>>2]=0;f=b+24|0;yb(f);d=wa-16|0;wa=d;e=b+40|0;x[d+12>>2]=e;a=x[d+12>>2];Ma(a);x[a>>2]=14272;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=d+16|0;x[b+56>>2]=0;Se(f,x[c+36>>2]);Gg(e,x[c+36>>2]);a=x[c+36>>2];B[c+32>>2]=0;Pc(f,a,c+32|0);x[c+28>>2]=0;while(1){if(x[c+28>>2]>2]){a=c+8|0;yb(a);d=wa-32|0;wa=d;x[d+28>>2]=b+40;x[d+24>>2]=a;a=x[d+28>>2];a:{if(x[a+4>>2]==x[a+8>>2]){Hg(d+8|0,x[d+24>>2]);h=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(h))>2]=g;if(A[a+8>>2]<8){x[a+8>>2]=8}i=a,j=pc(x[a+12>>2],x[a+8>>2],106),x[i+12>>2]=j;f=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;g=a;a=d+8|0;Ig(g,f+(e<<4)|0,a);Ab(a);break a}f=x[a+12>>2];e=x[a+4>>2];x[a+4>>2]=e+1;Ig(a,f+(e<<4)|0,x[d+24>>2])}wa=d+32|0;Ab(c+8|0);x[c+28>>2]=x[c+28>>2]+1;continue}break}wa=c+48|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;h=Lp(16);b=x[f+12>>2];a=wa-16|0;wa=a;x[a+8>>2]=h;x[a+4>>2]=b;b=x[a+8>>2];x[a+12>>2]=b;Ma(b);x[b>>2]=14272;x[b+4>>2]=x[x[a+4>>2]+4>>2];x[b+8>>2]=x[x[a+4>>2]+8>>2];x[b+12>>2]=0;if(x[b+8>>2]){d=x[b+8>>2];c=wa-16|0;wa=c;x[c+12>>2]=b;x[c+8>>2]=d;if(!x[c+8>>2]){P(10268,6361,195,7208);p()}d=wa-16|0;wa=d;x[d+12>>2]=x[c+8>>2];x[d+8>>2]=6361;x[d+4>>2]=197;g=vh();g=za[x[x[g>>2]+12>>2]](g,x[d+12>>2]<<4,x[d+8>>2],x[d+4>>2])|0;wa=d+16|0;x[c+4>>2]=g;if(!x[c+4>>2]){P(3227,6361,199,7208);p()}wa=c+16|0;x[b+12>>2]=x[c+4>>2];x[a>>2]=0;while(1){if(A[a>>2]>2]){c=x[a>>2]<<4;Ig(b,c+x[b+12>>2]|0,c+x[x[a+4>>2]+12>>2]|0);x[a>>2]=x[a>>2]+1;continue}break}}wa=a+16|0;wa=f+16|0;wa=e+16|0;return h|0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;h=Lp(16);b=x[f+12>>2];a=wa-16|0;wa=a;x[a+8>>2]=h;x[a+4>>2]=b;b=x[a+8>>2];x[a+12>>2]=b;Ma(b);x[b>>2]=15208;x[b+4>>2]=x[x[a+4>>2]+4>>2];x[b+8>>2]=x[x[a+4>>2]+8>>2];x[b+12>>2]=0;if(x[b+8>>2]){d=x[b+8>>2];c=wa-16|0;wa=c;x[c+12>>2]=b;x[c+8>>2]=d;if(!x[c+8>>2]){P(10268,6361,195,7208);p()}d=wa-16|0;wa=d;x[d+12>>2]=x[c+8>>2];x[d+8>>2]=6361;x[d+4>>2]=197;g=vh();g=za[x[x[g>>2]+12>>2]](g,x[d+12>>2]<<1,x[d+8>>2],x[d+4>>2])|0;wa=d+16|0;x[c+4>>2]=g;if(!x[c+4>>2]){P(3227,6361,199,7208);p()}wa=c+16|0;x[b+12>>2]=x[c+4>>2];x[a>>2]=0;while(1){if(A[a>>2]>2]){c=x[a>>2]<<1;nj(b,c+x[b+12>>2]|0,c+x[x[a+4>>2]+12>>2]|0);x[a>>2]=x[a>>2]+1;continue}break}}wa=a+16|0;wa=f+16|0;wa=e+16|0;return h|0}function hj(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];a:{if(x[a+100>>2]){d=b,e=ij(a),x[d+12>>2]=e;break a}c=Ua(236,3816,279);Mi(c,jb(a));x[b+4>>2]=c;fc(x[b+4>>2]- -64|0,Pa(a- -64|0),0);B[x[b+4>>2]+180>>2]=B[a+180>>2];B[x[b+4>>2]+184>>2]=B[a+184>>2];B[x[b+4>>2]+188>>2]=B[a+188>>2];B[x[b+4>>2]+192>>2]=B[a+192>>2];v[x[b+4>>2]+228|0]=v[a+228|0]&1;x[x[b+4>>2]+232>>2]=x[a+232>>2];B[x[b+4>>2]+76>>2]=B[a+76>>2];B[x[b+4>>2]+80>>2]=B[a+80>>2];B[x[b+4>>2]+84>>2]=B[a+84>>2];B[x[b+4>>2]+88>>2]=B[a+88>>2];B[x[b+4>>2]+92>>2]=B[a+92>>2];B[x[b+4>>2]+96>>2]=B[a+96>>2];ee(x[b+4>>2]+168|0,a+168|0);fg(x[b+4>>2]+204|0,a+204|0);Tq(a,x[b+4>>2]);bj(x[b+4>>2]+120|0,a+120|0);bj(x[b+4>>2]+104|0,a+104|0);cj(x[b+4>>2]+136|0,a+136|0);x[x[b+4>>2]+224>>2]=x[a+224>>2];c=x[b+4>>2]+152|0;cj(c,c);B[x[b+4>>2]+196>>2]=B[a+196>>2];B[x[b+4>>2]+200>>2]=B[a+200>>2];x[b+12>>2]=x[b+4>>2]}wa=b+16|0;return x[b+12>>2]}function Ug(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0;c=wa-48|0;wa=c;x[c+40>>2]=a;x[c+36>>2]=b;f=x[c+40>>2];x[c+44>>2]=f;Rp(f);x[f>>2]=14328;e=f+4|0;yb(e);b=wa-16|0;wa=b;d=f+20|0;x[b+12>>2]=d;a=x[b+12>>2];Ma(a);x[a>>2]=14396;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0;Se(e,x[c+36>>2]);Gg(d,x[c+36>>2]);a=x[c+36>>2];B[c+32>>2]=0;Pc(e,a,c+32|0);x[c+28>>2]=0;while(1){if(x[c+28>>2]>2]){a=c+8|0;wb(a);b=wa-32|0;wa=b;x[b+28>>2]=f+20;x[b+24>>2]=a;a=x[b+28>>2];a:{if(x[a+4>>2]==x[a+8>>2]){Vg(b+8|0,x[b+24>>2]);h=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(h))>2]=g;if(A[a+8>>2]<8){x[a+8>>2]=8}i=a,j=pc(x[a+12>>2],x[a+8>>2],106),x[i+12>>2]=j;e=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;g=a;a=b+8|0;Wg(g,e+(d<<4)|0,a);Cb(a);break a}e=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;Wg(a,e+(d<<4)|0,x[b+24>>2])}wa=b+32|0;Cb(c+8|0);x[c+28>>2]=x[c+28>>2]+1;continue}break}wa=c+48|0}function Cw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;i=c,j=Pa(x[c+24>>2]),x[i+20>>2]=j;v[c+19|0]=0;b=x[c+20>>2];e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;d=x[e+24>>2];x[e+28>>2]=d;x[d>>2]=0;x[d+4>>2]=0;x[e+16>>2]=0;cl(d+8|0,e+16|0,e+8|0);cd(d);if(x[e+20>>2]){Dw(d,x[e+20>>2]);f=x[e+20>>2];b=wa-32|0;wa=b;x[b+28>>2]=d;x[b+24>>2]=f;h=x[b+28>>2];jm(b+8|0,h,x[b+24>>2]);x[b+4>>2]=x[b+16>>2];x[b>>2]=x[b+12>>2];while(1){if(x[b>>2]!=x[b+4>>2]){f=ml(h);g=pd(x[b>>2]);d=wa-16|0;wa=d;x[d+12>>2]=f;x[d+8>>2]=g;g=x[d+8>>2];f=wa-16|0;x[f+12>>2]=x[d+12>>2];x[f+8>>2]=g;x[x[f+8>>2]>>2]=0;wa=d+16|0;d=x[b>>2]+4|0;x[b>>2]=d;x[b+12>>2]=d;continue}break}lm(b+8|0);wa=b+32|0}wa=e+32|0;x[c+12>>2]=0;while(1){if(x[c+12>>2]>2]){b=x[Qa(x[c+24>>2],x[c+12>>2])>>2];i=Pv(a,x[c+12>>2]),j=b,x[i>>2]=j;x[c+12>>2]=x[c+12>>2]+1;continue}break}v[c+19|0]=1;if(!(v[c+19|0]&1)){fl(a)}wa=c+32|0}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=wa-80|0;wa=d;x[d+76>>2]=a;x[d+72>>2]=b;x[d+68>>2]=c;c=pd(x[d+72>>2]);a=x[d+76>>2];b=x[a+4>>2];a=x[a>>2];g=c+(b>>1)|0;a=b&1?x[x[g>>2]+a>>2]:a;b=pd(x[d+68>>2]);e=wa-16|0;wa=e;x[e+12>>2]=d;x[e+8>>2]=b;f=x[e+12>>2];md(f,x[e+8>>2]);x[f>>2]=16680;Kw(f+4|0,x[e+8>>2]+4|0);c=x[e+8>>2]+20|0;b=wa-16|0;wa=b;x[b+8>>2]=f+20;x[b+4>>2]=c;c=x[b+8>>2];x[b+12>>2]=c;Ma(c);x[c>>2]=16844;x[c+4>>2]=x[x[b+4>>2]+4>>2];x[c+8>>2]=x[x[b+4>>2]+8>>2];x[c+12>>2]=0;if(x[c+8>>2]){i=c,j=Sa(c,x[c+8>>2]),x[i+12>>2]=j;x[b>>2]=0;while(1){if(A[b>>2]>2]){h=x[b>>2]<<2;Ta(c,h+x[c+12>>2]|0,h+x[x[b+4>>2]+12>>2]|0);x[b>>2]=x[b>>2]+1;continue}break}}wa=b+16|0;Kw(f+36|0,x[e+8>>2]+36|0);b=f+52|0;c=x[e+8>>2]+52|0;f=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=f;f=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=f;wa=e+16|0;a=dw(za[a|0](g,d)&1);nn(d);wa=d+80|0;return a&1}function oB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];c=x[a+116>>2];f=(b|c)!=0;d=b;a:{i=f;g=x[a+4>>2];f=x[a+44>>2];b=g-f|0;h=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;b=e>>>0>>0?b+1|0:b;if(!(i&((b|0)>=(c|0)&e>>>0>=d>>>0|(b|0)>(c|0)))){c=wa-16|0;wa=c;f=-1;b:{if(MA(a)){break b}if((za[x[a+32>>2]](a,c+15|0,1)|0)!=1){break b}f=y[c+15|0]}wa=c+16|0;if((f|0)>=0){break a}g=x[a+4>>2];f=x[a+44>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=g;d=f-g|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];e=x[a+8>>2];d=x[a+112>>2];h=x[a+116>>2];c:{if(!(d|h)){break c}i=d-c|0;d=h-(b+(c>>>0>d>>>0)|0)|0;j=e-g|0;h=j>>31;if((d|0)>=(h|0)&i>>>0>=j>>>0|(d|0)>(h|0)){break c}e=g+i|0}x[a+104>>2]=e;d=x[a+44>>2];e=d-g|0;c=e+c|0;b=(e>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(d>>>0>=g>>>0){v[g-1|0]=f}return f}function rC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;ya=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(G(c)+33|0)-G(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;ya=0;break a}a=32-G(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=c?31-G(c-1^c)|0:32;c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<>>c}ya=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<>>32-e|b<>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}ya=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}ya=b;a=d}return a}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-48|0;wa=e;x[e+40>>2]=a;x[e+36>>2]=b;x[e+32>>2]=c;x[e+28>>2]=d;f=e,g=Ae(x[e+40>>2],x[e+28>>2]),x[f+24>>2]=g;a:{if(!x[e+24>>2]){x[e+44>>2]=0;break a}x[e+20>>2]=x[e+24>>2];a=Ua(236,4182,81);Mi(a,x[e+32>>2]);x[e+16>>2]=a;x[e+12>>2]=x[e+16>>2];fc(x[e+12>>2]- -64|0,x[e+24>>2],0);B[x[e+12>>2]+180>>2]=B[x[e+20>>2]+36>>2];B[x[e+12>>2]+184>>2]=B[x[e+20>>2]+40>>2];B[x[e+12>>2]+188>>2]=B[x[e+20>>2]+44>>2];B[x[e+12>>2]+192>>2]=B[x[e+20>>2]+48>>2];v[x[e+12>>2]+228|0]=v[x[e+20>>2]+72|0]&1;x[x[e+12>>2]+232>>2]=x[x[e+20>>2]+76>>2];B[x[e+12>>2]+76>>2]=B[x[e+20>>2]+52>>2];B[x[e+12>>2]+80>>2]=B[x[e+20>>2]+56>>2];B[x[e+12>>2]+84>>2]=x[x[e+20>>2]+28>>2];B[x[e+12>>2]+88>>2]=x[x[e+20>>2]+32>>2];B[x[e+12>>2]+92>>2]=x[x[e+20>>2]+60>>2];B[x[e+12>>2]+96>>2]=x[x[e+20>>2]+64>>2];x[e+44>>2]=x[e+16>>2]}wa=e+48|0;return x[e+44>>2]}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+8>>2];c=x[d+4>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[d+12>>2]+16;x[b+8>>2]=a;x[b+4>>2]=c;a=x[b+12>>2];a:{if(A[b+8>>2]>=Pa(a+4|0)>>>0){break a}f=b,g=Zo(a,vc(a+4|0,x[b+8>>2]),x[b+4>>2]),x[f>>2]=g;if(x[b>>2]<0){break a}_o(x[_l(vc(a+4|0,x[b+8>>2]),x[b>>2])+16>>2]);c=vc(a+4|0,x[b+8>>2]);e=x[b>>2];a=wa-32|0;wa=a;x[a+28>>2]=c;x[a+24>>2]=e;c=x[a+28>>2];if(A[a+24>>2]>=A[c+4>>2]){P(6973,6361,126,2617);p()}x[c+4>>2]=x[c+4>>2]-1;if(x[a+24>>2]!=x[c+4>>2]){x[a+20>>2]=x[a+24>>2];while(1){if(A[a+20>>2]>2]){Yl(a,x[c+12>>2]+D(x[a+20>>2],20)|0);bp(x[c+12>>2]+D(x[a+20>>2],20)|0,x[c+12>>2]+D(x[a+20>>2]+1|0,20)|0);bp(x[c+12>>2]+D(x[a+20>>2]+1|0,20)|0,a);Zl(a);x[a+20>>2]=x[a+20>>2]+1;continue}break}}cp(c,x[c+12>>2]+D(x[c+4>>2],20)|0);wa=a+32|0}wa=b+16|0;wa=d+16|0}function hB(a,b,c){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(b-9|0){case 1:case 4:case 14:break c;case 2:case 5:case 11:case 15:break b;case 3:case 10:case 12:case 13:break a;case 9:break g;case 8:break h;case 7:break i;case 6:break j;case 0:break k;case 17:break e;case 16:break f;default:break d}}b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return}b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return}b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return}b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return}b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return}b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return}mB(a,c)}return}b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return}b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Bi(a){var b=E(0),c=0,d=0,e=0,f=0,g=0;e=wa-16|0;wa=e;B[e+12>>2]=a;a=B[e+12>>2];c=wa-16|0;wa=c;f=x[e+12>>2];d=f&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=BA(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-BA(((f|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}g=+a;if((f|0)<0){b=CA(g+1.5707963267948966);break a}b=CA(1.5707963267948966-g);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=BA(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((f|0)<0){b=CA(-4.71238898038469-+a);break a}b=CA(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(DA(a,c+8|0)&3){case 0:b=BA(C[c+8>>3]);break a;case 1:b=CA(-C[c+8>>3]);break a;case 2:b=E(-BA(C[c+8>>3]));break a;default:break b}}b=CA(C[c+8>>3])}a=b;wa=c+16|0;wa=e+16|0;return a}function La(a,b,c,d){var e=0,f=0,g=0,h=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;B[e+12>>2]=d;c=x[e+24>>2];x[e+28>>2]=c;Ma(c);x[c>>2]=1032;b=x[e+16>>2];a=wa-16|0;wa=a;x[a+8>>2]=c+4;x[a+4>>2]=b;b=x[a+8>>2];x[a+12>>2]=b;Ma(b);x[b>>2]=11148;x[b+4>>2]=x[x[a+4>>2]+4>>2];x[b+8>>2]=x[x[a+4>>2]+8>>2];x[b+12>>2]=0;if(x[b+8>>2]){g=b,h=Sa(b,x[b+8>>2]),x[g+12>>2]=h;x[a>>2]=0;while(1){if(A[a>>2]>2]){f=x[a>>2]<<2;Ta(b,f+x[b+12>>2]|0,f+x[x[a+4>>2]+12>>2]|0);x[a>>2]=x[a>>2]+1;continue}break}}wa=a+16|0;Na(c+20|0);B[c+32>>2]=B[e+12>>2];a=c+36|0;Oa(a,x[e+20>>2]);if(!Pa(a)){P(10274,4423,49,5699);p()}x[e+8>>2]=0;while(1){if(x[e+8>>2]<(Pa(x[e+16>>2])|0)){a=x[Qa(x[e+16>>2],x[e+8>>2])>>2];g=e,h=za[x[x[a>>2]+16>>2]](a)|0,x[g+4>>2]=h;v[e+3|0]=1;Ra(c+20|0,e+4|0,e+3|0);x[e+8>>2]=x[e+8>>2]+1;continue}break}wa=e+32|0}function Di(a){var b=0,c=0,d=0,e=0,f=0;e=wa-16|0;wa=e;B[e+12>>2]=a;a=B[e+12>>2];b=wa-16|0;wa=b;f=x[e+12>>2];c=f&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=CA(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((f|0)<0){a=E(-BA(d+1.5707963267948966));break a}a=BA(d+-1.5707963267948966);break a}a=CA(-(((f|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((f|0)<0){a=BA(d+4.71238898038469);break a}a=E(-BA(d+-4.71238898038469));break a}a=CA(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(DA(a,b+8|0)&3){case 0:a=CA(C[b+8>>3]);break a;case 1:a=BA(C[b+8>>3]);break a;case 2:a=CA(-C[b+8>>3]);break a;default:break b}}a=E(-BA(C[b+8>>3]))}wa=b+16|0;wa=e+16|0;return a}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-48|0;wa=c;x[c+44>>2]=a;x[c+40>>2]=b;a=x[c+44>>2];x[c+36>>2]=0;while(1){if(A[c+36>>2]>2]))>>>0){if(!(xc(a+36|0,Qa(ib(x[c+40>>2]),x[c+36>>2]))&1)){yc(a+36|0,Qa(ib(x[c+40>>2]),x[c+36>>2]))}x[c+36>>2]=x[c+36>>2]+1;continue}break}x[c+32>>2]=0;while(1){if(A[c+32>>2]>2]))>>>0){if(!(xc(a+52|0,Qa(rp(x[c+40>>2]),x[c+32>>2]))&1)){yc(a+52|0,Qa(rp(x[c+40>>2]),x[c+32>>2]))}x[c+32>>2]=x[c+32>>2]+1;continue}break}op(c+16|0,x[c+40>>2]);while(1){if(Wl(c+16|0)&1){d=c,e=Xl(c+16|0),x[d+12>>2]=e;b=x[x[c+12>>2]+16>>2];a:{if(rk(za[x[x[b>>2]+8>>2]](b)|0,49936)&1){kp(a,x[x[c+12>>2]>>2],x[c+12>>2]+4|0,ij(x[x[c+12>>2]+16>>2]));break a}b=x[x[c+12>>2]+16>>2];kp(a,x[x[c+12>>2]>>2],x[c+12>>2]+4|0,za[x[x[b>>2]+12>>2]](b)|0)}continue}break}wa=c+48|0}function AA(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(r(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((r(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(r(a),j(2))&-2147483648|1070141402),q())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+44e3>>2]-E(E(E(a*E(g+d))-B[b+44016>>2])-a));a=(f|0)<0?E(-a):a}return a}function wA(){ca(48536,8480);da(48580,6017,1,1,0);ha(48592,3435,1,-128,127);ha(48616,3428,1,-128,127);ha(48604,3426,1,0,255);ha(48628,1695,2,-32768,32767);ha(48640,1686,2,0,65535);ha(48652,2068,4,-2147483648,2147483647);ha(48664,2059,4,0,-1);ha(48676,6790,4,-2147483648,2147483647);ha(48688,6781,4,0,-1);pC(48700,2609,-2147483648,2147483647);pC(48712,2608,0,-1);ia(48724,2575,4);ia(48736,7993,8);ea(26444,6821);ea(43296,10016);fa(43368,4,6795);fa(43444,2,6833);fa(43520,4,6848);ga(19700,6062);ja(43560,0,9947);ja(43600,0,10049);ja(43640,1,9977);ja(43680,2,9579);ja(43720,3,9610);ja(43760,4,9650);ja(43800,5,9679);ja(43840,4,10086);ja(43880,5,10116);ja(43600,0,9781);ja(43640,1,9748);ja(43680,2,9847);ja(43720,3,9813);ja(43760,4,9914);ja(43800,5,9880);ja(43920,6,9717);ja(43960,7,10155)}function Lc(a,b,c){var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;B[d+16>>2]=c;a=x[d+24>>2];x[d+12>>2]=x[x[d+20>>2]+24>>2];a:{if(!x[d+12>>2]){v[d+31|0]=1;break a}e=d,f=Lc(a,x[d+12>>2],B[d+16>>2])&1,v[e+11|0]=f;B[x[d+12>>2]+60>>2]=B[x[d+12>>2]+64>>2];B[x[d+12>>2]+76>>2]=B[x[d+12>>2]+80>>2];c=B[x[d+20>>2]+96>>2];if(!(!(c>E(0))|!(B[x[d+20>>2]+100>>2]<=c))){if(!(B[x[d+12>>2]+108>>2]!=E(0)&B[x[d+20>>2]+100>>2]!=E(0))){x[x[d+20>>2]+24>>2]=x[x[d+12>>2]+24>>2];if(x[x[d+12>>2]+24>>2]){x[x[x[d+12>>2]+24>>2]+28>>2]=x[d+20>>2]}B[x[d+20>>2]+104>>2]=B[x[d+12>>2]+104>>2];sc(x[a+72>>2],x[d+12>>2])}v[d+31|0]=v[d+11|0]&1;break a}a=x[d+12>>2];B[a+72>>2]=E(B[d+16>>2]*B[x[d+12>>2]+88>>2])+B[a+72>>2];a=x[d+20>>2];B[a+96>>2]=B[a+96>>2]+B[d+16>>2];v[d+31|0]=0}wa=d+32|0;return v[d+31|0]&1}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;g=Lp(88);a=x[f+12>>2];c=wa-16|0;wa=c;x[c+12>>2]=g;x[c+8>>2]=a;a=x[c+12>>2];qx(a,x[c+8>>2]);x[a>>2]=18616;rx(a+24|0,x[c+8>>2]+24|0);b=a+40|0;a=x[c+8>>2]+40|0;d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=z[a+42>>1]|z[a+44>>1]<<16;h=z[a+38>>1]|z[a+40>>1]<<16;w[b+38>>1]=h;w[b+40>>1]=h>>>16;w[b+42>>1]=d;w[b+44>>1]=d>>>16;d=x[a+36>>2];x[b+32>>2]=x[a+32>>2];x[b+36>>2]=d;d=x[a+28>>2];x[b+24>>2]=x[a+24>>2];x[b+28>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;wa=c+16|0;wa=f+16|0;wa=e+16|0;return g|0}function cj(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;a=x[e+12>>2];Ri(a);c=x[e+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;f=x[b+12>>2];a=Pa(f);kj(f,Pa(x[b+8>>2])+a|0);x[b+4>>2]=0;while(1){if(A[b+4>>2]>2])>>>0){a=lj(x[b+8>>2],x[b+4>>2]);c=wa-16|0;wa=c;x[c+12>>2]=f;x[c+8>>2]=a;a=x[c+12>>2];a:{if(x[a+4>>2]==x[a+8>>2]){w[c+6>>1]=z[x[c+8>>2]>>1];h=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(h))>2]=d;if(A[a+8>>2]<8){x[a+8>>2]=8}i=a,j=mj(x[a+12>>2],x[a+8>>2],106),x[i+12>>2]=j;g=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;nj(a,g+(d<<1)|0,c+6|0);break a}g=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;nj(a,g+(d<<1)|0,x[c+8>>2])}wa=c+16|0;x[b+4>>2]=x[b+4>>2]+1;continue}break}wa=b+16|0;wa=e+16|0}function Cc(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-32|0;wa=b;x[b+24>>2]=a;a=x[b+24>>2];x[b+28>>2]=a;x[a>>2]=11380;x[a+4>>2]=11396;x[b+20>>2]=0;while(1){if(A[b+20>>2]>>0){d=b,e=x[Qa(a+40|0,x[b+20>>2])>>2],x[d+16>>2]=e;if(x[b+16>>2]){x[b+12>>2]=x[x[b+16>>2]+24>>2];while(1){if(x[b+12>>2]){x[b+8>>2]=x[b+12>>2];x[b+12>>2]=x[x[b+8>>2]+24>>2];c=x[b+8>>2];if(c){za[x[x[c>>2]+4>>2]](c)}continue}break}x[b+4>>2]=x[x[b+16>>2]+20>>2];while(1){if(x[b+4>>2]){x[b>>2]=x[b+4>>2];x[b+4>>2]=x[x[b>>2]+20>>2];c=x[b>>2];if(c){za[x[x[c>>2]+4>>2]](c)}continue}break}c=x[b+16>>2];if(c){za[x[x[c>>2]+4>>2]](c)}}x[b+20>>2]=x[b+20>>2]+1;continue}break}c=x[a+72>>2];if(c){za[x[x[c>>2]+4>>2]](c)}$a(a+76|0);Dc(a+56|0);Bb(a+40|0);Ec(a+20|0);Db(a+4|0);pd(a);wa=b+32|0;return x[b+28>>2]}function tl(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-32|0;wa=b;x[b+28>>2]=a;a=x[b+28>>2];x[b+24>>2]=0;d=b,e=Pa(a+120|0),x[d+20>>2]=e;while(1){if(A[b+24>>2]>2]){d=b,e=x[Qa(a+120|0,x[b+24>>2])>>2],x[d+16>>2]=e;x[b+12>>2]=x[b+16>>2];B[x[b+12>>2]+60>>2]=B[x[b+12>>2]+32>>2];B[x[b+12>>2]+64>>2]=B[x[b+12>>2]+36>>2];B[x[b+12>>2]+68>>2]=B[x[b+12>>2]+40>>2];B[x[b+12>>2]+72>>2]=B[x[b+12>>2]+44>>2];B[x[b+12>>2]+76>>2]=B[x[b+12>>2]+48>>2];B[x[b+12>>2]+80>>2]=B[x[b+12>>2]+52>>2];B[x[b+12>>2]+84>>2]=B[x[b+12>>2]+56>>2];v[x[b+12>>2]+88|0]=1;x[b+24>>2]=x[b+24>>2]+1;continue}break}x[b+8>>2]=0;d=b,e=Pa(a+104|0),x[d+4>>2]=e;while(1){if(A[b+8>>2]>2]){c=x[Qa(a+104|0,x[b+8>>2])>>2];za[x[x[c>>2]+12>>2]](c);x[b+8>>2]=x[b+8>>2]+1;continue}break}wa=b+32|0}function Xy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=wa-32|0;wa=c;x[c+20>>2]=50212;x[c+16>>2]=a;a=x[c+16>>2];b=wa-32|0;wa=b;x[b+20>>2]=x[c+20>>2];x[b+16>>2]=a;e=x[b+16>>2];d=x[b+20>>2];f=pz(d);g=oz(d);a=wa-32|0;wa=a;x[a+20>>2]=d;x[a+16>>2]=e;x[a+12>>2]=f;x[a+8>>2]=g;e=x[a+20>>2];while(1){if(x[a+12>>2]){if(!(wz(ml(e),x[a+12>>2]+16|0,x[a+16>>2])&1)){x[a+8>>2]=x[a+12>>2];x[a+12>>2]=x[x[a+12>>2]>>2];continue}x[a+12>>2]=x[x[a+12>>2]+4>>2];continue}break}Dm(a+24|0,x[a+8>>2]);wa=a+32|0;x[b+8>>2]=x[a+24>>2];h=b,i=az(d),x[h>>2]=i;if(hz(b+8|0,b)&1){a=vz(ml(d),x[b+16>>2],uz(b+8|0))^-1}else{a=0}a:{if(a&1){x[b+24>>2]=x[b+8>>2];break a}h=b,i=az(d),x[h+24>>2]=i}wa=b+32|0;x[c+8>>2]=x[b+24>>2];_y(c+24|0,x[c+8>>2]);wa=c+32|0;return x[c+24>>2]}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;c=x[e+24>>2];x[e+28>>2]=c;x[c>>2]=19308;x[c+4>>2]=0;a=xB(16);x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;b=wa-16|0;x[b+12>>2]=a;b=x[b+12>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[c+4>>2]=a;b=x[e+20>>2];a=xB((h=-1,i=qC(b,0,24,0),j=ya,j?h:i));if(b){g=a+D(b,24)|0;b=a;while(1){d=wa-16|0;wa=d;x[d+12>>2]=b;f=wa-16|0;x[f+12>>2]=x[d+12>>2]+20;f=x[f+12>>2];v[f|0]=0;v[f+1|0]=0;v[f+2|0]=0;v[f+3|0]=0;wa=d+16|0;b=b+24|0;if((g|0)!=(b|0)){continue}break}}x[x[c+4>>2]>>2]=a;x[x[c+4>>2]+8>>2]=x[e+20>>2];x[x[c+4>>2]+4>>2]=x[e+16>>2];x[x[c+4>>2]+12>>2]=x[e+12>>2];wa=e+32|0;return x[e+28>>2]}function Kr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;f=e,g=Pa(x[e+28>>2]+4|0),x[f+12>>2]=g;a=x[e+20>>2];c=x[e+24>>2];d=x[e+16>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[e+12>>2];x[b+8>>2]=a;x[b+4>>2]=c;x[b>>2]=d;a=x[b+12>>2];x[12355]=x[b+4>>2];x[12557]=x[b+8>>2];x[12558]=x[b>>2];a:{b:{switch(x[b+4>>2]){case 0:if(x[a+28>>2]){x[12556]=x[a+28>>2];S()}break a;case 1:if(x[a+32>>2]){x[12556]=x[a+32>>2];S()}break a;case 2:if(x[a+36>>2]){x[12556]=x[a+36>>2];S()}break a;case 4:if(x[a+40>>2]){x[12556]=x[a+40>>2];S()}break a;case 3:if(x[a+44>>2]){x[12556]=x[a+44>>2];S()}break a;case 5:break b;default:break a}}if(x[a+48>>2]){x[12556]=x[a+48>>2];S()}}wa=b+16|0;wa=e+32|0}function zj(a,b,c){var d=0,e=0,f=0,g=E(0);d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;a=x[d+24>>2];x[d+28>>2]=a;Lq(a);x[a>>2]=15320;x[a+4>>2]=x[d+20>>2];b=a+8|0;gf(b);e=a,f=Bl(x[d+16>>2],Ze(Kh(x[d+20>>2]))),x[e+24>>2]=f;e=a,g=Qb(x[d+20>>2]),B[e+28>>2]=g;e=a,g=sf(x[d+20>>2]),B[e+32>>2]=g;e=a,g=Lb(x[d+20>>2]),B[e+36>>2]=g;e=a,g=Mb(x[d+20>>2]),B[e+40>>2]=g;yb(a+44|0);yb(a+60|0);yb(a+76|0);yb(a+92|0);yb(a+108|0);yb(a+124|0);v[a+140|0]=0;Se(b,Pa(mg(x[a+4>>2])));x[d+12>>2]=0;while(1){if(A[d+12>>2]>2]))>>>0){e=d,f=x[Qa(mg(x[a+4>>2]),x[d+12>>2])>>2],x[e+8>>2]=f;e=d,f=xl(x[d+16>>2],Ze(x[d+8>>2])),x[e+4>>2]=f;yc(a+8|0,d+4|0);x[d+12>>2]=x[d+12>>2]+1;continue}break}B[d>>2]=0;Pc(a+124|0,10,d);wa=d+32|0}function qB(a,b,c,d,e,f){var g=0;g=wa-80|0;wa=g;a:{if((f|0)>=16384){jA(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}jA(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}jA(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}jA(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}jA(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;wa=g+80|0}function Fq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);var k=0,l=0,m=E(0);k=wa-48|0;wa=k;x[k+44>>2]=a;x[k+40>>2]=b;B[k+36>>2]=c;B[k+32>>2]=d;B[k+28>>2]=e;B[k+24>>2]=f;B[k+20>>2]=g;B[k+16>>2]=h;B[k+12>>2]=i;B[k+8>>2]=j;a=x[k+44>>2];x[k+40>>2]=x[k+40>>2]<<3;c=B[k+36>>2];a=a+20|0;l=Qa(a,x[k+40>>2]),m=c,B[l>>2]=m;c=B[k+32>>2];l=Qa(a,x[k+40>>2]+1|0),m=c,B[l>>2]=m;c=B[k+28>>2];l=Qa(a,x[k+40>>2]+2|0),m=c,B[l>>2]=m;c=B[k+24>>2];l=Qa(a,x[k+40>>2]+3|0),m=c,B[l>>2]=m;c=B[k+20>>2];l=Qa(a,x[k+40>>2]+4|0),m=c,B[l>>2]=m;c=B[k+16>>2];l=Qa(a,x[k+40>>2]+5|0),m=c,B[l>>2]=m;c=B[k+12>>2];l=Qa(a,x[k+40>>2]+6|0),m=c,B[l>>2]=m;c=B[k+8>>2];l=Qa(a,x[k+40>>2]+7|0),m=c,B[l>>2]=m;wa=k+48|0}function PB(a,b,c){var d=0,e=0,f=0;d=wa+-64|0;wa=d;f=x[a>>2];e=x[f-4>>2];f=x[f-8>>2];x[d+32>>2]=0;x[d+36>>2]=0;x[d+40>>2]=0;x[d+44>>2]=0;x[d+48>>2]=0;x[d+52>>2]=0;v[d+55|0]=0;v[d+56|0]=0;v[d+57|0]=0;v[d+58|0]=0;v[d+59|0]=0;v[d+60|0]=0;v[d+61|0]=0;v[d+62|0]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=0;x[d+16>>2]=b;x[d+12>>2]=a;x[d+8>>2]=c;a=a+f|0;b=0;a:{if(NB(e,c,0)){x[d+56>>2]=1;za[x[x[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=x[d+32>>2]==1?a:0;break a}za[x[x[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(x[d+44>>2]){case 0:b=x[d+48>>2]==1?x[d+36>>2]==1?x[d+40>>2]==1?x[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[d+32>>2]!=1){if(x[d+48>>2]|x[d+36>>2]!=1|x[d+40>>2]!=1){break a}}b=x[d+24>>2]}wa=d- -64|0;return b}function Oz(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}v[a|0]=b;e=a+c|0;v[e-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[e-3|0]=b;v[e-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=D(b&255,16843009);x[f>>2]=d;b=c-e&-4;c=b+f|0;x[c-4>>2]=d;if(b>>>0<9){break a}x[f+8>>2]=d;x[f+4>>2]=d;x[c-8>>2]=d;x[c-12>>2]=d;if(b>>>0<25){break a}x[f+24>>2]=d;x[f+20>>2]=d;x[f+16>>2]=d;x[f+12>>2]=d;x[c-16>>2]=d;x[c-20>>2]=d;x[c-24>>2]=d;x[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=qC(d,0,1,1);e=ya;b=b+f|0;while(1){x[b+24>>2]=d;x[b+28>>2]=e;x[b+16>>2]=d;x[b+20>>2]=e;x[b+8>>2]=d;x[b+12>>2]=e;x[b>>2]=d;x[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=x[x[d+12>>2]+4>>2];while(1){if(x[d+4>>2]){a=x[d+8>>2];c=wa-16|0;wa=c;x[c+8>>2]=x[x[d+4>>2]+28>>2];x[c+4>>2]=a;a:{if(!(!x[c+8>>2]|!x[c+4>>2])){e=x[c+4>>2];a=0;f=x[c+8>>2];b=y[f|0];b:{if(!b){break b}while(1){c:{g=y[e|0];if(!g){break c}if((b|0)!=(g|0)){if((YA(b)|0)!=(YA(g)|0)){break c}}e=e+1|0;b=y[f+1|0];f=f+1|0;if(b){continue}break b}break}a=b}h=c,i=YA(a&255)-YA(y[e|0])|0,x[h+12>>2]=i;break a}if(A[c+8>>2]>2]){x[c+12>>2]=-1;break a}if(x[c+8>>2]==x[c+4>>2]){x[c+12>>2]=0;break a}x[c+12>>2]=1}wa=c+16|0;a=x[c+12>>2]}else{a=0}if(a){x[d+4>>2]=x[x[d+4>>2]>>2];continue}break}wa=d+16|0;return x[d+4>>2]}function Fi(a){var b=E(0),c=0,d=0,e=0,f=0,g=E(0);d=wa-16|0;wa=d;B[d+12>>2]=a;c=wa-16|0;wa=c;B[c+12>>2]=B[d+12>>2];b=B[c+12>>2];f=x[c+12>>2];e=f&2147483647;a:{if(e>>>0>=1065353216){a=(f|0)>=0?E(0):E(3.141592502593994);if((e|0)==1065353216){break a}a=E(E(0)/E(b-b));break a}b:{if(e>>>0<=1056964607){a=E(1.570796251296997);if(e>>>0<847249409){break b}a=E(E(E(E(7.549789415861596e-8)-E(b*zA(E(b*b))))-b)+E(1.570796251296997));break a}if((f|0)<0){a=E(E(b+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*zA(a))+E(-7.549789415861596e-8))));a=E(a+a);break a}b=E(E(E(1)-b)*E(.5));g=E(M(b));a=(l(2,(r(g),j(2))&-4096),q());a=E(E(E(g*zA(b))+E(E(b-E(a*a))/E(g+a)))+a);a=E(a+a)}}wa=c+16|0;wa=d+16|0;return a}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;g=Lp(64);a=x[f+12>>2];b=wa-16|0;wa=b;x[b+12>>2]=g;x[b+8>>2]=a;a=x[b+12>>2];md(a,x[b+8>>2]);x[a>>2]=13788;x[a+4>>2]=x[x[b+8>>2]+4>>2];Oa(a+8|0,x[b+8>>2]+8|0);c=a+20|0;a=x[b+8>>2]+20|0;d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;v[c+40|0]=y[a+40|0];d=x[a+36>>2];x[c+32>>2]=x[a+32>>2];x[c+36>>2]=d;d=x[a+28>>2];x[c+24>>2]=x[a+24>>2];x[c+28>>2]=d;d=x[a+20>>2];x[c+16>>2]=x[a+16>>2];x[c+20>>2]=d;d=x[a+12>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=d;wa=b+16|0;wa=f+16|0;wa=e+16|0;return g|0}function ij(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(236,3816,310);Mi(c,jb(a));x[b+8>>2]=c;fc(x[b+8>>2]- -64|0,Pa(a- -64|0),0);B[x[b+8>>2]+180>>2]=B[a+180>>2];B[x[b+8>>2]+184>>2]=B[a+184>>2];B[x[b+8>>2]+188>>2]=B[a+188>>2];B[x[b+8>>2]+192>>2]=B[a+192>>2];v[x[b+8>>2]+228|0]=v[a+228|0]&1;x[x[b+8>>2]+232>>2]=x[a+232>>2];B[x[b+8>>2]+76>>2]=B[a+76>>2];B[x[b+8>>2]+80>>2]=B[a+80>>2];B[x[b+8>>2]+84>>2]=B[a+84>>2];B[x[b+8>>2]+88>>2]=B[a+88>>2];B[x[b+8>>2]+92>>2]=B[a+92>>2];B[x[b+8>>2]+96>>2]=B[a+96>>2];ee(x[b+8>>2]+168|0,a+168|0);fg(x[b+8>>2]+204|0,a+204|0);x[x[b+8>>2]+56>>2]=x[a+56>>2];$i(x[b+8>>2],x[a+100>>2]?x[a+100>>2]:a);Vi(x[b+8>>2]);wa=b+16|0;return x[b+8>>2]}function Jc(a,b,c,d){var e=0,f=E(0),g=0,h=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;v[e+19|0]=d;b=x[e+28>>2];g=e,h=Mc(b,x[e+24>>2]),x[g+12>>2]=h;a=x[e+20>>2];g=Qa(b+40|0,x[e+24>>2]),h=a,x[g>>2]=h;if(x[e+12>>2]){if(v[e+19|0]&1){rc(x[b+72>>2],x[e+12>>2])}x[x[e+20>>2]+24>>2]=x[e+12>>2];x[x[e+12>>2]+28>>2]=x[e+20>>2];B[x[e+20>>2]+96>>2]=0;if(!(!x[x[e+12>>2]+24>>2]|!(B[x[e+12>>2]+100>>2]>E(0)))){f=Tb(E(1),E(B[x[e+12>>2]+96>>2]/B[x[e+12>>2]+100>>2]));a=x[e+20>>2];B[a+104>>2]=B[a+104>>2]*f}eb(x[e+12>>2]+148|0)}c=x[e+20>>2];a=wa-32|0;wa=a;x[a+28>>2]=x[b+72>>2];x[a+24>>2]=c;b=x[a+28>>2];c=a+8|0;hc(c,0,x[a+24>>2],0);nc(b+4|0,c);rb(c);v[x[b+20>>2]+88|0]=1;wa=a+32|0;wa=e+32|0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;a=za[a|0](c,pd(x[e+4>>2]),pd(x[e>>2]))|0;c=wa-16|0;wa=c;x[c+12>>2]=a;d=Lp(16);b=x[c+12>>2];a=wa-16|0;wa=a;x[a+8>>2]=d;x[a+4>>2]=b;b=x[a+8>>2];x[a+12>>2]=b;Ma(b);x[b>>2]=16976;x[b+4>>2]=x[x[a+4>>2]+4>>2];x[b+8>>2]=x[x[a+4>>2]+8>>2];x[b+12>>2]=0;if(x[b+8>>2]){g=b,h=Sa(b,x[b+8>>2]),x[g+12>>2]=h;x[a>>2]=0;while(1){if(A[a>>2]>2]){f=x[a>>2]<<2;Ta(b,f+x[b+12>>2]|0,f+x[x[a+4>>2]+12>>2]|0);x[a>>2]=x[a>>2]+1;continue}break}}wa=a+16|0;wa=c+16|0;wa=e+16|0;return d|0}function JA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=wa-32|0;wa=d;e=x[a+28>>2];x[d+16>>2]=e;f=x[a+20>>2];x[d+28>>2]=c;x[d+24>>2]=b;b=f-e|0;x[d+20>>2]=b;f=b+c|0;i=2;b=d+16|0;a:{while(1){b:{c:{d:{if(!IA(qa(x[a+60>>2],b|0,i|0,d+12|0)|0)){g=x[d+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;x[e>>2]=h+x[e>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=e;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}wa=d+32|0;return a|0}function Ck(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(164,3688,267);vk(c,jb(a));x[b+8>>2]=c;B[x[b+8>>2]+68>>2]=B[a+68>>2];B[x[b+8>>2]+72>>2]=B[a+72>>2];B[x[b+8>>2]+60>>2]=B[a+60>>2];B[x[b+8>>2]+64>>2]=B[a+64>>2];B[x[b+8>>2]+76>>2]=B[a+76>>2];B[x[b+8>>2]+80>>2]=B[a+80>>2];fc(x[b+8>>2]+20|0,Pa(a+20|0),0);ee(x[b+8>>2]+116|0,a+116|0);B[x[b+8>>2]+32>>2]=B[a+32>>2];B[x[b+8>>2]+36>>2]=B[a+36>>2];B[x[b+8>>2]+44>>2]=B[a+44>>2];B[x[b+8>>2]+48>>2]=B[a+48>>2];B[x[b+8>>2]+40>>2]=B[a+40>>2];B[x[b+8>>2]+52>>2]=B[a+52>>2];B[x[b+8>>2]+56>>2]=B[a+56>>2];bj(x[b+8>>2]+100|0,a+100|0);bj(x[b+8>>2]+84|0,a+84|0);fg(x[b+8>>2]+144|0,a+144|0);wa=b+16|0;return x[b+8>>2]}function zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-48|0;wa=d;x[d+40>>2]=a;x[d+36>>2]=b;x[d+32>>2]=c;a=x[d+40>>2];a:{if(x[a+224>>2]){x[d+44>>2]=0;break a}x[a+224>>2]=x[d+32>>2];e=d,f=Kj(x[d+32>>2]),x[e+28>>2]=f;b=x[d+28>>2];B[d+24>>2]=0;c=a+128|0;Pc(c,b,d+24|0);Qq(x[d+32>>2],x[d+36>>2],0,x[d+28>>2],c,0);An(c);b=a+4|0;e=a,f=wq(b,c,sq(b,c)),x[e+228>>2]=f;x[d+20>>2]=0;while(1){if(A[d+20>>2]>2])>>>0){e=d,f=x[Qa(x[a+228>>2],x[d+20>>2])>>2],x[e+16>>2]=f;x[d+12>>2]=x[d+16>>2];An(x[d+12>>2]);Ng(x[d+12>>2],Qa(x[d+12>>2],0));Ng(x[d+12>>2],Qa(x[d+12>>2],1));x[d+20>>2]=x[d+20>>2]+1;continue}break}e=d,f=Pa(x[a+228>>2]),x[e+44>>2]=f}wa=d+48|0;return x[d+44>>2]}function Gh(a,b,c){var d=0,e=0,f=0,g=E(0);d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;a=x[d+24>>2];x[d+28>>2]=a;Lq(a);x[a>>2]=14760;x[a+4>>2]=x[d+20>>2];b=a+8|0;gf(b);e=a,f=Th(x[d+20>>2]),x[e+24>>2]=f;e=a,f=Vh(x[d+20>>2])&1,v[e+28|0]=f;e=a,f=Uh(x[d+20>>2])&1,v[e+29|0]=f;e=a,g=Ob(x[d+20>>2]),B[e+32>>2]=g;e=a,g=Pb(x[d+20>>2]),B[e+36>>2]=g;e=a,f=xl(x[d+16>>2],Ze(Kh(x[d+20>>2]))),x[e+40>>2]=f;v[a+44|0]=0;Se(b,Pa(mg(x[a+4>>2])));x[d+12>>2]=0;while(1){if(A[d+12>>2]>2]))>>>0){e=d,f=x[Qa(mg(x[a+4>>2]),x[d+12>>2])>>2],x[e+8>>2]=f;e=d,f=xl(x[d+16>>2],Ze(x[d+8>>2])),x[e+4>>2]=f;yc(a+8|0,d+4|0);x[d+12>>2]=x[d+12>>2]+1;continue}break}wa=d+32|0}function Cj(a,b,c,d,e){var f=0,g=0,h=E(0);f=wa-48|0;wa=f;B[f+44>>2]=a;x[f+40>>2]=b;x[f+36>>2]=c;x[f+32>>2]=d;x[f+28>>2]=e;g=f,h=B[Qa(x[f+40>>2],x[f+36>>2]+2|0)>>2],B[g+24>>2]=h;g=f,h=B[Qa(x[f+40>>2],x[f+36>>2]+3|0)>>2],B[g+20>>2]=h;g=f,h=E(B[f+24>>2]-B[Qa(x[f+40>>2],x[f+36>>2])>>2]),B[g+16>>2]=h;g=f,h=E(B[f+20>>2]-B[Qa(x[f+40>>2],x[f+36>>2]+1|0)>>2]),B[g+12>>2]=h;g=f,h=zi(B[f+12>>2],B[f+16>>2]),B[g+8>>2]=h;a=B[f+24>>2];a=E(E(B[f+44>>2]*Ai(B[f+8>>2]))+a);g=Qa(x[f+32>>2],x[f+28>>2]),h=a,B[g>>2]=h;a=B[f+20>>2];a=E(E(B[f+44>>2]*Ci(B[f+8>>2]))+a);g=Qa(x[f+32>>2],x[f+28>>2]+1|0),h=a,B[g>>2]=h;a=B[f+8>>2];g=Qa(x[f+32>>2],x[f+28>>2]+2|0),h=a,B[g>>2]=h;wa=f+48|0}function Bj(a,b,c,d){var e=0,f=0,g=E(0);e=wa-48|0;wa=e;B[e+44>>2]=a;x[e+40>>2]=b;x[e+36>>2]=0;x[e+32>>2]=c;x[e+28>>2]=d;f=e,g=B[Qa(x[e+40>>2],x[e+36>>2])>>2],B[f+24>>2]=g;f=e,g=B[Qa(x[e+40>>2],x[e+36>>2]+1|0)>>2],B[f+20>>2]=g;f=e,g=E(B[Qa(x[e+40>>2],x[e+36>>2]+2|0)>>2]-B[e+24>>2]),B[f+16>>2]=g;f=e,g=E(B[Qa(x[e+40>>2],x[e+36>>2]+3|0)>>2]-B[e+20>>2]),B[f+12>>2]=g;f=e,g=zi(B[e+12>>2],B[e+16>>2]),B[f+8>>2]=g;a=B[e+24>>2];a=E(E(B[e+44>>2]*Ai(B[e+8>>2]))+a);f=Qa(x[e+32>>2],x[e+28>>2]),g=a,B[f>>2]=g;a=B[e+20>>2];a=E(E(B[e+44>>2]*Ci(B[e+8>>2]))+a);f=Qa(x[e+32>>2],x[e+28>>2]+1|0),g=a,B[f>>2]=g;a=B[e+8>>2];f=Qa(x[e+32>>2],x[e+28>>2]+2|0),g=a,B[f>>2]=g;wa=e+48|0}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=wa-48|0;wa=d;x[d+44>>2]=a;x[d+40>>2]=b;x[d+36>>2]=c;a=x[d+44>>2];B[d+32>>2]=B[x[d+40>>2]>>2]-B[a+20>>2];B[d+28>>2]=B[x[d+36>>2]>>2]-B[a+24>>2];e=d,f=Ei(E(E(B[d+32>>2]*B[d+32>>2])+E(B[d+28>>2]*B[d+28>>2]))),B[e+24>>2]=f;if(B[d+24>>2]>2]){b=x[a+28>>2];e=d,f=E(za[x[x[b>>2]+4>>2]](b,E(0),B[a+16>>2],E(E(B[a+12>>2]-B[d+24>>2])/B[a+12>>2]))),B[e+20>>2]=f;e=d,f=Ai(B[d+20>>2]),B[e+16>>2]=f;e=d,f=Ci(B[d+20>>2]),B[e+12>>2]=f;B[x[d+40>>2]>>2]=E(E(B[d+16>>2]*B[d+32>>2])-E(B[d+12>>2]*B[d+28>>2]))+B[a+20>>2];B[x[d+36>>2]>>2]=E(E(B[d+12>>2]*B[d+32>>2])+E(B[d+16>>2]*B[d+28>>2]))+B[a+24>>2]}wa=d+48|0}function hb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=0,k=0,l=E(0),m=0;j=wa-48|0;wa=j;x[j+44>>2]=a;x[j+40>>2]=b;B[j+36>>2]=c;B[j+32>>2]=d;v[j+31|0]=e;x[j+24>>2]=f;B[j+20>>2]=g;x[j+16>>2]=h;x[j+12>>2]=i;a=x[j+44>>2];if(!(!(v[j+31|0]&1)|B[a+32>>2]==E(0))){k=j,l=yi(B[j+32>>2],B[a+32>>2]),B[k+32>>2]=l;if(B[j+36>>2]>E(0)){k=j,l=yi(B[j+36>>2],B[a+32>>2]),B[k+36>>2]=l}}x[j+8>>2]=0;k=j,m=Pa(a+4|0),x[k+4>>2]=m;while(1){if(A[j+8>>2]>2]){b=x[Qa(a+4|0,x[j+8>>2])>>2];za[x[x[b>>2]+12>>2]](b,x[j+40>>2],B[j+36>>2],B[j+32>>2],x[j+24>>2],B[j+20>>2],x[j+16>>2],x[j+12>>2]);x[j+8>>2]=x[j+8>>2]+1;continue}break}wa=j+48|0}function Ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0);d=wa-16|0;wa=d;B[d+12>>2]=a;B[d+8>>2]=b;a=B[d+8>>2];b=E(B[d+12>>2]+B[d+8>>2]);c=wa-32|0;wa=c;B[c+24>>2]=B[d+12>>2];B[c+20>>2]=a;B[c+16>>2]=b*E(.5);f=qC(x[12690],x[12691],1284865837,1481765933)+1|0;e=ya;e=f?e:e+1|0;x[12690]=f;x[12691]=e;B[c+12>>2]=E(e>>>1|0)*E(4.656612873077393e-10);B[c+8>>2]=B[c+20>>2]-B[c+24>>2];a:{if(B[c+12>>2]<=E(E(B[c+16>>2]-B[c+24>>2])/B[c+8>>2])){g=c,h=E(B[c+24>>2]+Ei(E(E(B[c+12>>2]*B[c+8>>2])*E(B[c+16>>2]-B[c+24>>2])))),B[g+28>>2]=h;break a}g=c,h=E(B[c+20>>2]-Ei(E(E(E(E(1)-B[c+12>>2])*B[c+8>>2])*E(B[c+20>>2]-B[c+16>>2])))),B[g+28>>2]=h}wa=c+32|0;wa=d+16|0;return B[c+28>>2]}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(x[a+16>>2]){b=x[a+16>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a+12>>2]){b=x[a+12>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a+8>>2]){b=x[a+8>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a>>2]){b=x[a>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}x[a+4>>2]=x[c+8>>2];b=Lp(192);_k(b,x[a+4>>2]);x[a>>2]=b;b=Lp(24);Dd(b,x[a+4>>2]);x[a+8>>2]=b;b=Lp(104);Ac(b,x[a+8>>2]);x[a+12>>2]=b;b=Lp(232);vn(b);x[a+16>>2]=b;ul(x[a>>2]);tl(x[a>>2]);fc(x[a+12>>2]+4|0,a,0);b=wa-16|0;x[b+12>>2]=x[a+12>>2];x[b+8>>2]=416;d=x[b+12>>2];x[d+92>>2]=x[b+8>>2];x[d+96>>2]=0;wa=c+16|0;return x[a>>2]}function qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-48|0;wa=c;x[c+44>>2]=a;x[c+40>>2]=b;a=x[c+44>>2];x[c+36>>2]=0;while(1){if(A[c+36>>2]>2]))>>>0){if(!(xc(a+36|0,Qa(ib(x[c+40>>2]),x[c+36>>2]))&1)){yc(a+36|0,Qa(ib(x[c+40>>2]),x[c+36>>2]))}x[c+36>>2]=x[c+36>>2]+1;continue}break}x[c+32>>2]=0;while(1){if(A[c+32>>2]>2]))>>>0){if(!(xc(a+52|0,Qa(rp(x[c+40>>2]),x[c+32>>2]))&1)){yc(a+52|0,Qa(rp(x[c+40>>2]),x[c+32>>2]))}x[c+32>>2]=x[c+32>>2]+1;continue}break}op(c+16|0,x[c+40>>2]);while(1){if(Wl(c+16|0)&1){d=c,e=Xl(c+16|0),x[d+12>>2]=e;kp(a,x[x[c+12>>2]>>2],x[c+12>>2]+4|0,x[x[c+12>>2]+16>>2]);continue}break}wa=c+48|0}function eC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(NB(a,x[b+8>>2],f)){RB(b,c,d,e);return}g=y[b+53|0];j=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;bC(x[m>>2],x[a+20>>2],b,c,d,e,f);k=y[b+53|0];g=g|k;l=y[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(y[b+54|0]){break a}b:{if(l){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!k){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;bC(x[i>>2],x[i+4>>2],b,c,d,e,f);k=y[b+53|0];g=k|g;l=y[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}v[b+53|0]=(g&255)!=0;v[b+52|0]=(h&255)!=0}function tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;g=Lp(76);a=x[f+12>>2];b=wa-16|0;wa=b;x[b+12>>2]=g;x[b+8>>2]=a;a=x[b+12>>2];qx(a,x[b+8>>2]);x[a>>2]=15396;rx(a+24|0,x[b+8>>2]+24|0);c=a+40|0;a=x[b+8>>2]+40|0;d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;x[c+32>>2]=x[a+32>>2];d=x[a+28>>2];x[c+24>>2]=x[a+24>>2];x[c+28>>2]=d;d=x[a+20>>2];x[c+16>>2]=x[a+16>>2];x[c+20>>2]=d;d=x[a+12>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=d;wa=b+16|0;wa=f+16|0;wa=e+16|0;return g|0}function Up(a,b,c){var d=0,e=0,f=0,g=E(0);d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;a=x[d+24>>2];x[d+28>>2]=a;Lq(a);x[a>>2]=18536;x[a+4>>2]=x[d+20>>2];b=a+8|0;gf(b);e=a,f=xl(x[d+16>>2],Ze(Kh(x[d+20>>2]))),x[e+24>>2]=f;e=a,g=Xb(x[d+20>>2]),B[e+28>>2]=g;e=a,g=Yb(x[d+20>>2]),B[e+32>>2]=g;e=a,g=Ob(x[d+20>>2]),B[e+36>>2]=g;e=a,g=Pb(x[d+20>>2]),B[e+40>>2]=g;v[a+44|0]=0;Se(b,Pa(mg(x[a+4>>2])));x[d+12>>2]=0;while(1){if(A[d+12>>2]>2]))>>>0){e=d,f=x[Qa(mg(x[a+4>>2]),x[d+12>>2])>>2],x[e+8>>2]=f;e=d,f=xl(x[d+16>>2],Ze(x[d+8>>2])),x[e+4>>2]=f;yc(a+8|0,d+4|0);x[d+12>>2]=x[d+12>>2]+1;continue}break}wa=d+32|0}function Su(){var a=0,b=0,c=0,d=0,e=0,f=0;f=xB(84);e=wa-16|0;wa=e;x[e+12>>2]=f;a=x[e+12>>2];x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;d=wa-16|0;wa=d;x[d+12>>2]=a+52;c=x[d+12>>2];v[c|0]=0;v[c+1|0]=0;v[c+2|0]=0;b=wa-32|0;x[b+28>>2]=c+4;B[b+24>>2]=1;B[b+20>>2]=1;B[b+16>>2]=1;B[b+12>>2]=1;c=x[b+28>>2];B[c>>2]=B[b+24>>2];B[c+4>>2]=B[b+20>>2];B[c+8>>2]=B[b+16>>2];B[c+12>>2]=B[b+12>>2];wa=d+16|0;al(a+72|0);d=xB(32);b=wa-16|0;wa=b;x[b+12>>2]=d;al(x[b+12>>2]+20|0);wa=b+16|0;x[a+24>>2]=d;wa=e+16|0;return f|0}function Ra(a,b,c){var d=0,e=0,f=0,g=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];f=d,g=Va(a,x[d+24>>2]),x[f+16>>2]=g;a:{if(x[d+16>>2]){x[x[d+16>>2]+4>>2]=x[x[d+24>>2]>>2];v[x[d+16>>2]+8|0]=v[x[d+20>>2]]&1;break a}e=Ua(20,6428,114);b=wa-16|0;wa=b;x[b+12>>2]=e;c=x[b+12>>2];Ma(c);x[c>>2]=11260;x[c+12>>2]=0;x[c+16>>2]=0;wa=b+16|0;x[d+16>>2]=e;x[x[d+16>>2]+4>>2]=x[x[d+24>>2]>>2];v[x[d+16>>2]+8|0]=v[x[d+20>>2]]&1;x[d+12>>2]=x[a+4>>2];b:{if(x[d+12>>2]){x[a+4>>2]=x[d+16>>2];x[x[d+12>>2]+16>>2]=x[d+16>>2];x[x[d+16>>2]+12>>2]=x[d+12>>2];break b}x[a+4>>2]=x[d+16>>2]}x[a+8>>2]=x[a+8>>2]+1}wa=d+32|0}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0;d=wa-48|0;wa=d;x[d+40>>2]=a;x[d+36>>2]=b;x[d+32>>2]=c;b=x[d+40>>2];if(!x[d+36>>2]){P(9394,5023,65,1309);p()}if(!x[d+32>>2]){P(9347,5023,66,1309);p()}c=d+16|0;Kd(c,x[d+36>>2],x[d+32>>2]);a=wa-16|0;wa=a;x[a+12>>2]=b+12;x[a+8>>2]=c;c=(Ed(x[a+12>>2],x[a+8>>2])|0)!=0;wa=a+16|0;a:{if(c){a=wa-16|0;wa=a;x[a+12>>2]=b+12;x[a+8>>2]=d+16;f=a,g=Ed(x[a+12>>2],x[a+8>>2]),x[f+4>>2]=g;b:{if(x[a+4>>2]){wa=a+16|0;e=B[x[a+4>>2]+16>>2];break b}P(7290,6428,159,8927);p()}B[d+44>>2]=e;break a}B[d+44>>2]=B[b+8>>2]}x[d+12>>2]=1;rb(d+16|0);wa=d+48|0;return E(B[d+44>>2])}function sl(a,b,c){var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];a:{if(!x[d+24>>2]){break a}b=x[d+24>>2];if(!(sk(za[x[x[b>>2]+8>>2]](b)|0,49948)&1)){break a}e=d,f=gh(x[d+24>>2]),x[e+16>>2]=f;if(!Pa(x[d+16>>2])){dl(a,x[d+20>>2]);break a}x[d+12>>2]=0;e=d,f=Pa(x[d+16>>2]),x[e+8>>2]=f;while(1){if(A[d+12>>2]>2]){b=x[d+16>>2];c=x[d+12>>2];x[d+12>>2]=c+1;e=d,f=x[Qa(b,c)>>2],x[e+4>>2]=f;x[d+4>>2]=x[d+12>>2]+x[d+4>>2];while(1){if(A[d+12>>2]>2]){b=x[d+16>>2];c=x[d+12>>2];x[d+12>>2]=c+1;dl(a,x[Qa(a+8|0,x[Qa(b,c)>>2])>>2]);continue}break}continue}break}}wa=d+32|0}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-48|0;wa=c;x[c+44>>2]=a;x[c+40>>2]=b;a=x[c+44>>2];if(x[a+136>>2]!=x[c+40>>2]){if(x[c+40>>2]){a:{if(x[a+136>>2]){x[c+36>>2]=a;pp(x[c+40>>2],x[c+36>>2],x[a+136>>2]);break a}x[c+32>>2]=0;d=c,e=Pa(a+24|0),x[d+28>>2]=e;while(1){if(A[c+32>>2]>2]){d=c,e=x[Qa(a+24|0,x[c+32>>2])>>2],x[d+24>>2]=e;x[c+20>>2]=x[c+24>>2];d=c,e=vo(x[x[c+20>>2]+4>>2]),x[d+16>>2]=e;if(Pa(x[c+16>>2])){d=c,e=lp(x[c+40>>2],x[c+32>>2],x[c+16>>2]),x[d+12>>2]=e;if(x[c+12>>2]){zp(x[c+20>>2],x[c+12>>2])}}x[c+32>>2]=x[c+32>>2]+1;continue}break}}}x[a+136>>2]=x[c+40>>2];bl(a)}wa=c+48|0}function Ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;f=wa-16|0;wa=f;x[f+12>>2]=a;g=Lp(120);b=x[f+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=g;x[a+8>>2]=b;d=x[a+8>>2];b=wa-16|0;wa=b;c=x[a+12>>2];x[b+12>>2]=c;x[b+8>>2]=d;d=x[b+12>>2];md(d,x[b+8>>2]);x[d>>2]=18980;wa=b+16|0;x[c>>2]=13672;d=x[a+8>>2]+4|0;h=x[d+4>>2];b=c+4|0;x[b>>2]=x[d>>2];x[b+4>>2]=h;x[b+8>>2]=x[d+8>>2];xx(c+16|0,x[a+8>>2]+16|0);Nz(c+32|0,x[a+8>>2]+32|0,86);wa=a+16|0;wa=f+16|0;wa=e+16|0;return g|0}function eA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Xw(a,b){var c=0,d=0,e=0,f=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;b=x[c+24>>2];x[c+28>>2]=b;x[b>>2]=0;x[b+4>>2]=0;x[c+16>>2]=0;cl(b+8|0,c+16|0,c+8|0);cd(b);if(x[c+20>>2]){Dw(b,x[c+20>>2]);d=x[c+20>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;f=x[a+28>>2];jm(a+8|0,f,x[a+24>>2]);x[a+4>>2]=x[a+16>>2];x[a>>2]=x[a+12>>2];while(1){if(x[a>>2]!=x[a+4>>2]){d=ml(f);e=pd(x[a>>2]);b=wa-16|0;wa=b;x[b+12>>2]=d;x[b+8>>2]=e;e=x[b+8>>2];d=wa-16|0;x[d+12>>2]=x[b+12>>2];x[d+8>>2]=e;B[x[d+8>>2]>>2]=0;wa=b+16|0;b=x[a>>2]+4|0;x[a>>2]=b;x[a+12>>2]=b;continue}break}lm(a+8|0);wa=a+32|0}wa=c+32|0}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;e=x[b+12>>2];c=x[b+8>>2];a=wa-32|0;wa=a;x[a+20>>2]=b;x[a+16>>2]=c;h=a,i=pd(x[a+20>>2]),x[h+12>>2]=i;c=x[a+16>>2];x[a+28>>2]=a+12;x[a+24>>2]=c;f=x[a+28>>2];g=bw(x[a+24>>2]);c=wa-16|0;x[c+12>>2]=f;B[c+8>>2]=g;B[x[x[c+12>>2]>>2]>>2]=B[c+8>>2];c=x[c+12>>2];x[c>>2]=x[c>>2]+8;cd(x[a+28>>2]);wa=a+32|0;h=e,i=ba(48724,sd(b)|0)|0,x[h>>2]=i;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;c=wa-16|0;wa=c;x[c+12>>2]=a;e=Lp(84);b=x[c+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=e;x[a+8>>2]=b;b=x[a+12>>2];md(b,x[a+8>>2]);x[b>>2]=18344;x[b+4>>2]=x[x[a+8>>2]+4>>2];Oa(b+8|0,x[a+8>>2]+8|0);x[b+20>>2]=x[x[a+8>>2]+20>>2];gg(b+24|0,x[a+8>>2]+24|0);gg(b+44|0,x[a+8>>2]+44|0);v[b+64|0]=v[x[a+8>>2]+64|0]&1;Oa(b+68|0,x[a+8>>2]+68|0);x[b+80>>2]=x[x[a+8>>2]+80>>2];wa=a+16|0;wa=c+16|0;wa=d+16|0;return e|0}function $d(a,b,c){var d=0;d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;x[d>>2]=0;x[d+4>>2]=0;Yd(x[d+24>>2],x[d+20>>2],d);a:{if(!ne(d,58)){x[d+28>>2]=0;break a}x[d+12>>2]=0;while(1){b:{if(x[d+12>>2]>=3){break b}x[x[d+16>>2]+(x[d+12>>2]<<3)>>2]=x[d>>2];if(!ne(d,44)){break b}x[(x[d+16>>2]+(x[d+12>>2]<<3)|0)+4>>2]=x[d>>2]-2;le(x[d+16>>2]+(x[d+12>>2]<<3)|0);x[d+12>>2]=x[d+12>>2]+1;continue}break}x[x[d+16>>2]+(x[d+12>>2]<<3)>>2]=x[d>>2];x[(x[d+16>>2]+(x[d+12>>2]<<3)|0)+4>>2]=x[d+4>>2];le(x[d+16>>2]+(x[d+12>>2]<<3)|0);x[d+28>>2]=x[d+12>>2]+1}wa=d+32|0;return x[d+28>>2]}function ei(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=E(0);i=wa-32|0;wa=i;x[i+28>>2]=a;x[i+24>>2]=b;B[i+20>>2]=c;B[i+16>>2]=d;B[i+12>>2]=e;x[i+8>>2]=f;v[i+7|0]=g;v[i+6|0]=h;a=x[i+28>>2];x[i+24>>2]=D(x[i+24>>2],6);c=B[i+20>>2];a=a+20|0;j=Qa(a,x[i+24>>2]),k=c,B[j>>2]=k;c=B[i+16>>2];j=Qa(a,x[i+24>>2]+1|0),k=c,B[j>>2]=k;c=B[i+12>>2];j=Qa(a,x[i+24>>2]+2|0),k=c,B[j>>2]=k;c=E(x[i+8>>2]);j=Qa(a,x[i+24>>2]+3|0),k=c,B[j>>2]=k;c=E(v[i+7|0]&1);j=Qa(a,x[i+24>>2]+4|0),k=c,B[j>>2]=k;c=E(v[i+6|0]&1);j=Qa(a,x[i+24>>2]+5|0),k=c,B[j>>2]=k;wa=i+32|0}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;c=wa-16|0;wa=c;x[c+12>>2]=a;g=Lp(56);b=x[c+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=g;x[a+8>>2]=b;b=x[a+12>>2];md(b,x[a+8>>2]);x[b>>2]=14496;Oa(b+4|0,x[a+8>>2]+4|0);e=x[a+8>>2];f=x[e+20>>2];x[b+16>>2]=x[e+16>>2];x[b+20>>2]=f;Oa(b+24|0,x[a+8>>2]+24|0);Oa(b+36|0,x[a+8>>2]+36|0);e=x[a+8>>2];f=x[e+52>>2];x[b+48>>2]=x[e+48>>2];x[b+52>>2]=f;wa=a+16|0;wa=c+16|0;wa=d+16|0;return g|0}function No(a,b,c,d){var e=0,f=0,g=0,h=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a=x[e+28>>2];Oa(e,x[e+20>>2]);d=a+32|0;b=x[e+16>>2];a=wa-32|0;wa=a;x[a+28>>2]=e;x[a+24>>2]=b;b=x[a+28>>2];g=a,h=Pa(x[a+24>>2]),x[g+20>>2]=h;x[a+16>>2]=x[b+4>>2];x[b+4>>2]=x[b+4>>2]+x[a+20>>2];v[a+15|0]=x[x[a+24>>2]+8>>2]==x[b+8>>2];g=b,h=Uo(x[b+8>>2],x[b+4>>2]+1|0,6709,166),x[g+8>>2]=h;f=x[b+8>>2]+x[a+16>>2]|0;if(v[a+15|0]&1){c=x[b+8>>2]}else{c=x[x[a+24>>2]+8>>2]}Nz(f,c,x[a+20>>2]+1|0);wa=a+32|0;ee(d,b);_a(e);a=x[e+24>>2];if(a){qi(a);aA(a)}wa=e+32|0}function Qm(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;v[d+7|0]=c;a=x[d+12>>2];e=d,f=Tm(a,x[d+8>>2]),v[e+6|0]=f;x[d>>2]=y[d+6|0]&127;if(y[d+6|0]&128){e=d,f=Tm(a,x[d+8>>2]),v[e+6|0]=f;x[d>>2]=x[d>>2]|(y[d+6|0]&127)<<7;if(y[d+6|0]&128){e=d,f=Tm(a,x[d+8>>2]),v[e+6|0]=f;x[d>>2]=x[d>>2]|(y[d+6|0]&127)<<14;if(y[d+6|0]&128){e=d,f=Tm(a,x[d+8>>2]),v[e+6|0]=f;x[d>>2]=x[d>>2]|(y[d+6|0]&127)<<21;if(y[d+6|0]&128){e=d,f=(Tm(a,x[d+8>>2])&127)<<28|x[d>>2],x[e>>2]=f}}}}if(!(v[d+7|0]&1)){x[d>>2]=0-(x[d>>2]&1)^x[d>>2]>>>1}wa=d+16|0;return x[d>>2]}function tq(a,b,c,d){var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;f=e,g=x[Qa(x[e+16>>2],((x[e+24>>2]+x[e+28>>2]|0)-1|0)%x[e+24>>2]|0)>>2]<<1,x[f+12>>2]=g;f=e,g=x[Qa(x[e+16>>2],x[e+28>>2])>>2]<<1,x[f+8>>2]=g;f=e,g=x[Qa(x[e+16>>2],(x[e+28>>2]+1|0)%x[e+24>>2]|0)>>2]<<1,x[f+4>>2]=g;a=(vq(B[Qa(x[e+20>>2],x[e+12>>2])>>2],B[Qa(x[e+20>>2],x[e+12>>2]+1|0)>>2],B[Qa(x[e+20>>2],x[e+8>>2])>>2],B[Qa(x[e+20>>2],x[e+8>>2]+1|0)>>2],B[Qa(x[e+20>>2],x[e+4>>2])>>2],B[Qa(x[e+20>>2],x[e+4>>2]+1|0)>>2])^-1)&1;wa=e+32|0;return a}function ub(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);vb(a+4|0);x[a>>2]=11316;x[a+4>>2]=11332;x[a+16>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=0;v[a+37|0]=0;B[a+40>>2]=0;B[a+44>>2]=0;B[a+48>>2]=0;B[a+52>>2]=0;B[a+56>>2]=0;B[a+60>>2]=0;B[a+64>>2]=0;B[a+68>>2]=0;B[a+72>>2]=0;B[a+76>>2]=0;B[a+80>>2]=0;B[a+84>>2]=0;B[a+88>>2]=1;B[a+92>>2]=0;B[a+96>>2]=0;B[a+100>>2]=0;B[a+104>>2]=0;B[a+108>>2]=0;x[a+112>>2]=2;wb(a+116|0);xb(a+132|0);yb(a+148|0);x[a+164>>2]=11;x[a+168>>2]=0;wa=b+16|0;return a|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[x[c+28>>2]>>2];e=c+8|0;za[a|0](e,pd(x[c+24>>2]));d=wa-16|0;wa=d;x[d+12>>2]=e;f=xB(12);b=x[d+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=f;x[a+8>>2]=b;b=x[a+12>>2];x[b>>2]=0;x[b+4>>2]=0;x[a+4>>2]=0;Aw(b+8|0,a+4|0,ml(x[a+8>>2]));cd(b);x[b>>2]=x[x[a+8>>2]>>2];x[b+4>>2]=x[x[a+8>>2]+4>>2];g=x[ml(x[a+8>>2])>>2];h=ml(b),i=g,x[h>>2]=i;h=ml(x[a+8>>2]),i=0,x[h>>2]=i;x[x[a+8>>2]+4>>2]=0;x[x[a+8>>2]>>2]=0;wa=a+16|0;wa=d+16|0;fl(e);wa=c+32|0;return f|0}function px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;if(b&1){a=x[a+x[c>>2]>>2]}a=za[a|0](c)|0;c=wa-16|0;wa=c;x[c+12>>2]=a;g=Lp(60);b=x[c+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=g;x[a+8>>2]=b;b=x[a+12>>2];qx(b,x[a+8>>2]);x[b>>2]=14832;rx(b+24|0,x[a+8>>2]+24|0);e=b+40|0;b=x[a+8>>2]+40|0;f=x[b+4>>2];x[e>>2]=x[b>>2];x[e+4>>2]=f;x[e+16>>2]=x[b+16>>2];f=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=f;wa=a+16|0;wa=c+16|0;wa=d+16|0;return g|0}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;b=x[d+8>>2];c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=d;x[c+20>>2]=b;e=x[c+20>>2];b=wa-16|0;wa=b;x[b+12>>2]=c;x[b+8>>2]=e;Hg(c,x[b+8>>2]+4|0);wa=b+16|0;b=wa-16|0;wa=b;x[b+12>>2]=a;g=b,h=Pa(c),x[g+8>>2]=h;v[b+7|0]=0;Xw(a,x[b+8>>2]);x[b>>2]=0;while(1){if(x[b>>2]>2]){f=B[Qa(c,x[b>>2])>>2];g=Pv(a,x[b>>2]),i=f,B[g>>2]=i;x[b>>2]=x[b>>2]+1;continue}break}v[b+7|0]=1;if(!(v[b+7|0]&1)){fl(a)}wa=b+16|0;Ab(c);wa=c+32|0;wa=d+16|0}function bn(a,b,c,d,e){var f=0,g=0,h=E(0);f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;B[f+16>>2]=d;x[f+12>>2]=e;a=x[f+28>>2];b=x[f+12>>2];c=x[f+20>>2];B[f+8>>2]=0;Pc(b,c,f+8|0);a:{if(B[f+16>>2]==E(1)){x[f+4>>2]=0;while(1){if(x[f+4>>2]>2]){d=Om(a,x[f+24>>2]);g=Qa(x[f+12>>2],x[f+4>>2]),h=d,B[g>>2]=h;x[f+4>>2]=x[f+4>>2]+1;continue}break}break a}x[f+4>>2]=0;while(1){if(x[f+4>>2]>2]){d=E(Om(a,x[f+24>>2])*B[f+16>>2]);g=Qa(x[f+12>>2],x[f+4>>2]),h=d,B[g>>2]=h;x[f+4>>2]=x[f+4>>2]+1;continue}break}}wa=f+32|0}function Ro(a,b,c){var d=0,e=0,f=0,g=E(0);d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;e=d,f=hi(x[d+28>>2],6997),x[e+16>>2]=f;a:{if(!x[d+16>>2]){break a}b:{if(x[x[d+16>>2]+8>>2]!=x[3755]){break b}if(ZA(x[x[d+16>>2]+16>>2],8562)){break b}Ag(x[d+24>>2],x[d+20>>2]);break a}e=d,g=ji(x[d+28>>2],6997,E(0)),B[e+12>>2]=g;e=d,g=ji(x[d+28>>2],10232,E(0)),B[e+8>>2]=g;e=d,g=ji(x[d+28>>2],10229,E(1)),B[e+4>>2]=g;e=d,g=ji(x[d+28>>2],10217,E(1)),B[e>>2]=g;Bg(x[d+24>>2],x[d+20>>2],B[d+12>>2],B[d+8>>2],B[d+4>>2],B[d>>2])}wa=d+32|0}function uA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=wa-16|0;wa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;gA(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;wa=f+16|0}function gd(a,b,c){var d=0,e=E(0),f=0,g=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];x[d+16>>2]=x[a+4>>2];x[a+4>>2]=x[d+24>>2];if(A[a+8>>2]>2]){e=E(E(A[a+4>>2])*E(1.75));a:{if(E(F(e))>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}f=a,g=Tc(x[a+12>>2],x[a+8>>2],82),x[f+12>>2]=g}if(A[d+16>>2]>2]){x[d+12>>2]=x[d+16>>2];while(1){if(A[d+12>>2]>2]){Ta(a,x[a+12>>2]+(x[d+12>>2]<<2)|0,x[d+20>>2]);x[d+12>>2]=x[d+12>>2]+1;continue}break}}wa=d+32|0}function dn(a,b,c){var d=0,e=E(0),f=0,g=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];x[d+16>>2]=x[a+4>>2];x[a+4>>2]=x[d+24>>2];if(A[a+8>>2]>2]){e=E(E(A[a+4>>2])*E(1.75));a:{if(E(F(e))>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}f=a,g=mj(x[a+12>>2],x[a+8>>2],82),x[f+12>>2]=g}if(A[d+16>>2]>2]){x[d+12>>2]=x[d+16>>2];while(1){if(A[d+12>>2]>2]){nj(a,x[a+12>>2]+(x[d+12>>2]<<1)|0,x[d+20>>2]);x[d+12>>2]=x[d+12>>2]+1;continue}break}}wa=d+32|0}function Pc(a,b,c){var d=0,e=E(0),f=0,g=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];x[d+16>>2]=x[a+4>>2];x[a+4>>2]=x[d+24>>2];if(A[a+8>>2]>2]){e=E(E(A[a+4>>2])*E(1.75));a:{if(E(F(e))>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}f=a,g=Tc(x[a+12>>2],x[a+8>>2],82),x[f+12>>2]=g}if(A[d+16>>2]>2]){x[d+12>>2]=x[d+16>>2];while(1){if(A[d+12>>2]>2]){Uc(a,x[a+12>>2]+(x[d+12>>2]<<2)|0,x[d+20>>2]);x[d+12>>2]=x[d+12>>2]+1;continue}break}}wa=d+32|0}function Vn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=17256;Za(a+16|0);Za(a+32|0);Za(a+48|0);x[a+64>>2]=0;Za(a+68|0);Za(a+84|0);Za(a+100|0);Za(a+116|0);Za(a+132|0);x[b+4>>2]=0;while(1){if(A[b+4>>2]>>0){cb(x[Qa(a+188|0,x[b+4>>2])>>2],4962,74);x[b+4>>2]=x[b+4>>2]+1;continue}break}_a(a+220|0);_a(a+208|0);Wn(a+188|0);_a(a+176|0);_a(a+164|0);Xn(a+132|0);Yn(a+116|0);Zn(a+100|0);_n(a+84|0);$n(a+68|0);ao(a+48|0);bo(a+32|0);Yh(a+16|0);_a(a+4|0);pd(a);wa=b+16|0;return x[b+12>>2]}function Dr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=wa-16|0;wa=f;x[f+8>>2]=a;a=x[f+8>>2];x[f+12>>2]=a;e=wa-16|0;wa=e;x[e+12>>2]=a;b=x[e+12>>2];d=x[b+4>>2];c=wa-16|0;wa=c;x[c+12>>2]=b;x[c+8>>2]=d;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+4>>2]=x[c+12>>2];x[b>>2]=d;d=x[b+4>>2];while(1){if(x[b>>2]!=x[d+8>>2]){h=um(d);g=x[d+8>>2]-20|0;x[d+8>>2]=g;xr(h,pd(g));continue}break}wa=b+16|0;wa=c+16|0;wa=e+16|0;if(x[a>>2]){b=um(a);d=x[a>>2];c=wa-16|0;wa=c;x[c+12>>2]=a;a=x[c+12>>2];e=x[wm(a)>>2];wa=c+16|0;qr(b,d,(e-x[a>>2]|0)/20|0)}wa=f+16|0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ke(a,x[c+8>>2]);vb(a+20|0);x[a>>2]=15824;x[a+20>>2]=15848;B[a+32>>2]=0;B[a+36>>2]=0;B[a+40>>2]=0;B[a+44>>2]=1;B[a+48>>2]=1;B[a+52>>2]=0;B[a+56>>2]=0;B[a+60>>2]=0;B[a+64>>2]=0;B[a+68>>2]=0;B[a+72>>2]=0;B[a+76>>2]=0;B[a+80>>2]=0;b=a+84|0;yb(b);d=a+100|0;yb(d);me(a+116|0);B[a+128>>2]=0;B[a+132>>2]=0;B[a+136>>2]=0;B[a+140>>2]=0;Oi(a+144|0,E(1),E(1),E(1),E(1));B[c+4>>2]=0;Pc(b,8,c+4|0);B[c>>2]=0;Pc(d,8,c);wa=c+16|0;return a|0}function tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];a:{if(x[b+4>>2]!=x[ml(b)>>2]){d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;d=a+8|0;b=x[a+28>>2];yr(d,b,1);zr(ml(b),pd(x[a+12>>2]),x[a+24>>2]);x[a+12>>2]=x[a+12>>2]+20;lm(d);break a}d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;b=x[a+28>>2];e=a,f=ml(b),x[e+20>>2]=f;Br(a,Ar(b,rr(b)+1|0),rr(b),x[a+20>>2]);zr(x[a+20>>2],pd(x[a+8>>2]),x[a+24>>2]);x[a+8>>2]=x[a+8>>2]+20;Cr(b,a);Dr(a)}wa=a+32|0;wa=c+16|0}function dy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=wa-48|0;wa=l;x[l+44>>2]=a;x[l+40>>2]=b;x[l+36>>2]=c;B[l+32>>2]=d;B[l+28>>2]=e;B[l+24>>2]=f;B[l+20>>2]=g;B[l+16>>2]=h;B[l+12>>2]=i;B[l+8>>2]=j;B[l+4>>2]=k;c=pd(x[l+40>>2]);a=x[l+44>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[l+36>>2]),Zv(B[l+32>>2]),Zv(B[l+28>>2]),Zv(B[l+24>>2]),Zv(B[l+20>>2]),Zv(B[l+16>>2]),Zv(B[l+12>>2]),Zv(B[l+8>>2]),Zv(B[l+4>>2]));wa=l+48|0}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];a:{if(x[b+4>>2]!=x[ml(b)>>2]){d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;d=a+8|0;b=x[a+28>>2];jm(d,b,1);Rv(ml(b),pd(x[a+12>>2]),x[a+24>>2]);x[a+12>>2]=x[a+12>>2]+4;lm(d);break a}d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;b=x[a+28>>2];e=a,f=ml(b),x[e+20>>2]=f;nm(a,mm(b,Nl(b)+1|0),Nl(b),x[a+20>>2]);Rv(x[a+20>>2],pd(x[a+8>>2]),x[a+24>>2]);x[a+8>>2]=x[a+8>>2]+4;om(b,a);pm(a)}wa=a+32|0;wa=c+16|0}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];a:{if(x[b+4>>2]!=x[ml(b)>>2]){d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;d=a+8|0;b=x[a+28>>2];jm(d,b,1);km(ml(b),pd(x[a+12>>2]),x[a+24>>2]);x[a+12>>2]=x[a+12>>2]+4;lm(d);break a}d=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=b;x[a+24>>2]=d;b=x[a+28>>2];e=a,f=ml(b),x[e+20>>2]=f;nm(a,mm(b,Nl(b)+1|0),Nl(b),x[a+20>>2]);km(x[a+20>>2],pd(x[a+8>>2]),x[a+24>>2]);x[a+8>>2]=x[a+8>>2]+4;om(b,a);pm(a)}wa=a+32|0;wa=c+16|0}function EA(a){var b=0,c=0,d=0;a:{if(!a){if(x[12394]){b=EA(x[12394])}if(x[12432]){b=EA(x[12432])|b}a=x[12689];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=EA(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}za[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;za[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=wa-16|0;wa=f;x[f+8>>2]=a;a=x[f+8>>2];x[f+12>>2]=a;e=wa-16|0;wa=e;x[e+12>>2]=a;b=x[e+12>>2];d=x[b+4>>2];c=wa-16|0;wa=c;x[c+12>>2]=b;x[c+8>>2]=d;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+4>>2]=x[c+12>>2];x[b>>2]=d;d=x[b+4>>2];while(1){if(x[b>>2]!=x[d+8>>2]){h=um(d);g=x[d+8>>2]-4|0;x[d+8>>2]=g;im(h,pd(g));continue}break}wa=b+16|0;wa=c+16|0;wa=e+16|0;if(x[a>>2]){b=um(a);d=x[a>>2];c=wa-16|0;wa=c;x[c+12>>2]=a;a=x[c+12>>2];e=x[wm(a)>>2];wa=c+16|0;ol(b,d,e-x[a>>2]>>2)}wa=f+16|0}function lb(a,b,c){var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+24>>2]=a;B[d+20>>2]=b;x[d+16>>2]=c;x[d+12>>2]=0;e=d,f=Pa(x[d+24>>2]),x[e+8>>2]=f;x[d+4>>2]=(x[d+8>>2]/x[d+16>>2]|0)-2;a:{if(!x[d+4>>2]){x[d+28>>2]=x[d+16>>2];break a}x[d>>2]=x[d+4>>2]>>>1;while(1){b:{if(B[Qa(x[d+24>>2],D(x[d+16>>2],x[d>>2]+1|0))>>2]<=B[d+20>>2]){x[d+12>>2]=x[d>>2]+1;break b}x[d+4>>2]=x[d>>2]}if(x[d+12>>2]==x[d+4>>2]){x[d+28>>2]=D(x[d+16>>2],x[d+12>>2]+1|0)}else{x[d>>2]=x[d+12>>2]+x[d+4>>2]>>>1;continue}break}}wa=d+32|0;return x[d+28>>2]}function ff(a,b,c,d){var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=x[e+12>>2];Lq(a);x[a>>2]=13672;x[a+4>>2]=x[e+8>>2];x[a+8>>2]=x[e+4>>2];x[a+12>>2]=x[e>>2];gf(a+16|0);B[a+32>>2]=0;B[a+36>>2]=0;B[a+40>>2]=0;B[a+44>>2]=0;B[a+48>>2]=0;B[a+52>>2]=0;B[a+56>>2]=0;B[a+60>>2]=0;B[a+64>>2]=0;B[a+68>>2]=0;B[a+72>>2]=0;B[a+76>>2]=0;B[a+80>>2]=0;B[a+84>>2]=0;v[a+88|0]=0;B[a+92>>2]=1;B[a+96>>2]=0;B[a+100>>2]=0;B[a+104>>2]=0;B[a+108>>2]=1;B[a+112>>2]=0;v[a+116|0]=0;v[a+117|0]=0;hf(a);wa=e+16|0}function SB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(NB(a,x[b+8>>2],e)){TB(b,c,d);return}a:{if(NB(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];za[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];za[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];a:{if(A[c+24>>2]>=Pa(a+40|0)>>>0){break a}d=c,e=x[Qa(a+40|0,x[c+24>>2])>>2],x[d+20>>2]=e;if(!x[c+20>>2]){break a}sc(x[a+72>>2],x[c+20>>2]);Kc(a,x[c+20>>2]);x[c+16>>2]=x[c+20>>2];while(1){x[c+12>>2]=x[x[c+16>>2]+24>>2];if(x[c+12>>2]){sc(x[a+72>>2],x[c+12>>2]);x[x[c+16>>2]+24>>2]=0;x[x[c+16>>2]+28>>2]=0;x[c+16>>2]=x[c+12>>2];continue}break}d=Qa(a+40|0,x[x[c+20>>2]+32>>2]),e=0,x[d>>2]=e;uc(x[a+72>>2])}wa=c+32|0}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=wa-16|0;wa=d;x[d+12>>2]=b;b=x[d+12>>2];v[d+11|0]=0;c=x[b+16>>2];b=wa-48|0;wa=b;x[b+44>>2]=a;x[b+40>>2]=c;f=x[b+44>>2];x[f>>2]=x[b+40>>2];g=b+32|0;ad(g,x[b+40>>2]);h=xB(16);e=x[b+40>>2];rb(b+16|0);c=wa-32|0;wa=c;x[c+12>>2]=h;x[c+8>>2]=e;e=x[c+12>>2];qd(e);x[e>>2]=12004;rd(c,c+8|0,c+24|0);rd(e+12|0,c,c+16|0);wa=c+32|0;x[f+4>>2]=h;bd(g);c=x[b+40>>2];x[b+4>>2]=x[b+40>>2];x[b>>2]=c;cd(f);dd(g);wa=b+48|0;v[d+11|0]=1;if(!(v[d+11|0]&1)){$c(a)}wa=d+16|0}function Hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=wa-16|0;wa=d;x[d+12>>2]=b;b=x[d+12>>2];v[d+11|0]=0;c=x[b+4>>2];b=wa-48|0;wa=b;x[b+44>>2]=a;x[b+40>>2]=c;f=x[b+44>>2];x[f>>2]=x[b+40>>2];g=b+32|0;ad(g,x[b+40>>2]);h=xB(16);e=x[b+40>>2];rb(b+16|0);c=wa-32|0;wa=c;x[c+12>>2]=h;x[c+8>>2]=e;e=x[c+12>>2];qd(e);x[e>>2]=12664;rd(c,c+8|0,c+24|0);rd(e+12|0,c,c+16|0);wa=c+32|0;x[f+4>>2]=h;bd(g);c=x[b+40>>2];x[b+4>>2]=x[b+40>>2];x[b>>2]=c;cd(f);dd(g);wa=b+48|0;v[d+11|0]=1;if(!(v[d+11|0]&1)){$c(a)}wa=d+16|0}function of(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0);c=wa-32|0;wa=c;x[c+28>>2]=a;B[c+24>>2]=b;a=x[c+28>>2];B[c+20>>2]=B[a+92>>2];B[c+16>>2]=B[a+96>>2];B[c+12>>2]=B[a+104>>2];B[c+8>>2]=B[a+108>>2];d=c,e=Hi(B[c+24>>2]),B[d+4>>2]=e;d=c,e=Gi(B[c+24>>2]),B[d>>2]=e;B[a+92>>2]=E(B[c+4>>2]*B[c+20>>2])-E(B[c>>2]*B[c+12>>2]);B[a+96>>2]=E(B[c+4>>2]*B[c+16>>2])-E(B[c>>2]*B[c+8>>2]);B[a+104>>2]=E(B[c>>2]*B[c+20>>2])+E(B[c+4>>2]*B[c+12>>2]);B[a+108>>2]=E(B[c>>2]*B[c+16>>2])+E(B[c+4>>2]*B[c+8>>2]);v[a+88|0]=0;wa=c+32|0}function iA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function li(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+8>>2]=a;x[b+4>>2]=5814;v[b+3|0]=0;c=b,d=hi(x[b+8>>2],x[b+4>>2]),x[c+8>>2]=d;a:{if(x[b+8>>2]){if(x[x[b+8>>2]+16>>2]){c=b,d=!ZA(x[x[b+8>>2]+16>>2],7074),v[c+15|0]=d;break a}if(x[x[b+8>>2]+8>>2]==1){v[b+15|0]=1;break a}if(!x[x[b+8>>2]+8>>2]){v[b+15|0]=0;break a}if(x[x[b+8>>2]+8>>2]==2){v[b+15|0]=0;break a}if(x[x[b+8>>2]+8>>2]==3){v[b+15|0]=B[x[b+8>>2]+24>>2]!=E(0);break a}v[b+15|0]=v[b+3|0]&1;break a}v[b+15|0]=v[b+3|0]&1}wa=b+16|0;return v[b+15|0]&1}function Cr(a,b){var c=0,d=0,e=0,f=0,g=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];nr(b);d=ml(b);f=x[b>>2];e=x[b+4>>2];g=x[c+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=f;x[a+4>>2]=e;x[a>>2]=g+4;while(1){if(x[a+4>>2]!=x[a+8>>2]){d=x[a+12>>2];f=pd(x[x[a>>2]>>2]-20|0);e=x[a+4>>2]-20|0;x[a+4>>2]=e;zr(d,f,e);d=x[a>>2];x[d>>2]=x[d>>2]-20;continue}break}wa=a+16|0;xm(b,x[c+8>>2]+4|0);xm(b+4|0,x[c+8>>2]+8|0);xm(ml(b),wm(x[c+8>>2]));x[x[c+8>>2]>>2]=x[x[c+8>>2]+4>>2];Gr(b,rr(b));cd(b);wa=c+16|0}function lg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);var h=0,i=0,j=E(0);h=wa-32|0;wa=h;x[h+28>>2]=a;x[h+24>>2]=b;B[h+20>>2]=c;B[h+16>>2]=d;B[h+12>>2]=e;B[h+8>>2]=f;B[h+4>>2]=g;a=x[h+28>>2];x[h+24>>2]=D(x[h+24>>2],5);c=B[h+20>>2];a=a+24|0;i=Qa(a,x[h+24>>2]),j=c,B[i>>2]=j;c=B[h+16>>2];i=Qa(a,x[h+24>>2]+1|0),j=c,B[i>>2]=j;c=B[h+12>>2];i=Qa(a,x[h+24>>2]+2|0),j=c,B[i>>2]=j;c=B[h+8>>2];i=Qa(a,x[h+24>>2]+3|0),j=c,B[i>>2]=j;c=B[h+4>>2];i=Qa(a,x[h+24>>2]+4|0),j=c,B[i>>2]=j;wa=h+32|0}function gq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);var h=0,i=0,j=E(0);h=wa-32|0;wa=h;x[h+28>>2]=a;x[h+24>>2]=b;B[h+20>>2]=c;B[h+16>>2]=d;B[h+12>>2]=e;B[h+8>>2]=f;B[h+4>>2]=g;a=x[h+28>>2];x[h+24>>2]=D(x[h+24>>2],5);c=B[h+20>>2];a=a+20|0;i=Qa(a,x[h+24>>2]),j=c,B[i>>2]=j;c=B[h+16>>2];i=Qa(a,x[h+24>>2]+1|0),j=c,B[i>>2]=j;c=B[h+12>>2];i=Qa(a,x[h+24>>2]+2|0),j=c,B[i>>2]=j;c=B[h+8>>2];i=Qa(a,x[h+24>>2]+3|0),j=c,B[i>>2]=j;c=B[h+4>>2];i=Qa(a,x[h+24>>2]+4|0),j=c,B[i>>2]=j;wa=h+32|0}function om(a,b){var c=0,d=0,e=0,f=0,g=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];ll(b);d=ml(b);e=x[b>>2];f=x[b+4>>2];g=x[c+8>>2];a=wa-32|0;wa=a;x[a+28>>2]=d;x[a+24>>2]=e;x[a+20>>2]=f;x[a+16>>2]=g+4;x[a+12>>2]=x[a+20>>2]-x[a+24>>2]>>2;d=x[a+16>>2];x[d>>2]=x[d>>2]+(0-x[a+12>>2]<<2);if(x[a+12>>2]>0){Nz(x[x[a+16>>2]>>2],x[a+24>>2],x[a+12>>2]<<2)}wa=a+32|0;xm(b,x[c+8>>2]+4|0);xm(b+4|0,x[c+8>>2]+8|0);xm(ml(b),wm(x[c+8>>2]));x[x[c+8>>2]>>2]=x[x[c+8>>2]+4>>2];ym(b,Nl(b));cd(b);wa=c+16|0}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-32|0;wa=a;x[a+24>>2]=x[c+12>>2]+132;x[a+20>>2]=b;if(!Pa(x[a+20>>2])){P(10275,6561,64,7917);p()}x[a+16>>2]=0;d=a,e=Pa(x[a+24>>2]),x[d+12>>2]=e;a:{while(1){if(A[a+16>>2]>2]){d=a,e=x[Qa(x[a+24>>2],x[a+16>>2])>>2],x[d+8>>2]=e;if(Ld(jb(x[a+8>>2]),x[a+20>>2])&1){x[a+28>>2]=x[a+16>>2];break a}else{x[a+16>>2]=x[a+16>>2]+1;continue}}break}x[a+28>>2]=-1}wa=a+32|0;wa=c+16|0;return x[a+28>>2]}function nc(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];a:{if(x[a+4>>2]==x[a+8>>2]){oc(c+8|0,x[c+24>>2]);e=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(e))>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}g=a,h=pc(x[a+12>>2],x[a+8>>2],106),x[g+12>>2]=h;b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;f=a;a=c+8|0;qc(f,b+(d<<4)|0,a);rb(a);break a}b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;qc(a,b+(d<<4)|0,x[c+24>>2])}wa=c+32|0}function gA(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function ry(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;var k=0;k=wa-48|0;wa=k;x[k+44>>2]=a;x[k+40>>2]=b;x[k+36>>2]=c;B[k+32>>2]=d;B[k+28>>2]=e;v[k+27|0]=f&1;x[k+20>>2]=g;B[k+16>>2]=h;x[k+12>>2]=i;x[k+8>>2]=j;c=pd(x[k+40>>2]);a=x[k+44>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[k+36>>2]),Zv(B[k+32>>2]),Zv(B[k+28>>2]),dw(v[k+27|0]&1)&1,pd(x[k+20>>2]),Zv(B[k+16>>2]),pd(x[k+12>>2]),pd(x[k+8>>2]));wa=k+48|0}function Mi(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Oq(a,x[c+8>>2]);vb(a- -64|0);x[a>>2]=15108;x[a+64>>2]=15132;B[a+76>>2]=0;B[a+80>>2]=0;B[a+84>>2]=0;B[a+88>>2]=0;B[a+92>>2]=0;B[a+96>>2]=0;x[a+100>>2]=0;yb(a+104|0);yb(a+120|0);Ni(a+136|0);Ni(a+152|0);me(a+168|0);B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=0;B[a+192>>2]=0;B[a+196>>2]=0;B[a+200>>2]=0;Oi(a+204|0,E(1),E(1),E(1),E(1));x[a+224>>2]=0;v[a+228|0]=0;x[a+232>>2]=0;wa=c+16|0;return a|0}function yc(a,b){var c=0,d=0,e=E(0),f=0,g=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];a:{if(x[a+4>>2]==x[a+8>>2]){x[c+4>>2]=x[x[c+8>>2]>>2];e=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(e))>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}f=a,g=Tc(x[a+12>>2],x[a+8>>2],106),x[f+12>>2]=g;b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;Ta(a,b+(d<<2)|0,c+4|0);break a}b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;Ta(a,b+(d<<2)|0,x[c+8>>2])}wa=c+16|0}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-32|0;wa=a;x[a+24>>2]=x[c+12>>2]+84;x[a+20>>2]=b;if(!Pa(x[a+20>>2])){P(10275,6561,49,7935);p()}x[a+16>>2]=0;a:{while(1){if(A[a+16>>2]>2])>>>0){d=a,e=x[Qa(x[a+24>>2],x[a+16>>2])>>2],x[d+12>>2]=e;if(Ld(ib(x[a+12>>2]),x[a+20>>2])&1){x[a+28>>2]=x[a+12>>2];break a}else{x[a+16>>2]=x[a+16>>2]+1;continue}}break}x[a+28>>2]=0}wa=a+32|0;wa=c+16|0;return x[a+28>>2]}function Ng(a,b){var c=0,d=0,e=E(0),f=0,g=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];a:{if(x[a+4>>2]==x[a+8>>2]){B[c+4>>2]=B[x[c+8>>2]>>2];e=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(e))>2]=b;if(A[a+8>>2]<8){x[a+8>>2]=8}f=a,g=Tc(x[a+12>>2],x[a+8>>2],106),x[f+12>>2]=g;b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;Uc(a,b+(d<<2)|0,c+4|0);break a}b=x[a+12>>2];d=x[a+4>>2];x[a+4>>2]=d+1;Uc(a,b+(d<<2)|0,x[c+8>>2])}wa=c+16|0}function kA(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=qC(b,c,h,i);i=ya;j=h;h=qC(d,e,f,g);e=j+h|0;d=ya+i|0;i=e;h=i>>>0>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=qC(g,e,c,d);g=j+i|0;c=ya+h|0;j=g;g=g>>>0>>0?c+1|0:c;h=f;i=b;f=qC(h,0,i,0);b=ya;c=0;d=qC(h,c,l,d);b=b+d|0;c=ya+c|0;c=b>>>0>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0>>0?d+1|0:d;h=c;c=d;d=qC(i,m,k,e)+b|0;e=ya;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;x[g+8>>2]=h;x[g+12>>2]=h>>>0>>0?c+1|0:c;x[g>>2]=f;x[g+4>>2]=d}function cB(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function bb(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,126,2617);p()}x[a+4>>2]=x[a+4>>2]-1;if(x[c+8>>2]!=x[a+4>>2]){x[c+4>>2]=x[c+8>>2];while(1){if(A[c+4>>2]>2]){x[c>>2]=x[x[a+12>>2]+(x[c+4>>2]<<2)>>2];x[x[a+12>>2]+(x[c+4>>2]<<2)>>2]=x[x[a+12>>2]+(x[c+4>>2]+1<<2)>>2];x[x[a+12>>2]+(x[c+4>>2]+1<<2)>>2]=x[c>>2];x[c+4>>2]=x[c+4>>2]+1;continue}break}}qb(a,x[a+12>>2]+(x[a+4>>2]<<2)|0);wa=c+16|0}function pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-48|0;wa=d;x[d+44>>2]=a;x[d+40>>2]=b;x[d+36>>2]=c;a=x[d+44>>2];e=d,f=mg(x[d+40>>2]),x[e+32>>2]=f;op(d+16|0,x[d+36>>2]);while(1){if(Wl(d+16|0)&1){e=d,f=Xl(d+16|0),x[e+12>>2]=f;x[d+8>>2]=x[x[d+12>>2]>>2];e=d,f=x[Qa(x[d+32>>2],x[d+8>>2])>>2],x[e+4>>2]=f;if((Ap(x[d+4>>2])|0)==x[x[d+12>>2]+16>>2]){e=d,f=lp(a,x[d+8>>2],x[d+12>>2]+4|0),x[e>>2]=f;if(x[d>>2]){zp(x[d+4>>2],x[d>>2])}}continue}break}wa=d+48|0}function GA(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Yz(a)+a|0}return y[a|0]==(b&255)?a:0}function mb(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;B[c+20>>2]=b;x[c+16>>2]=0;d=c,e=Pa(x[c+24>>2]),x[d+12>>2]=e;x[c+8>>2]=x[c+12>>2]-2;a:{if(!x[c+8>>2]){x[c+28>>2]=1;break a}x[c+4>>2]=x[c+8>>2]>>>1;while(1){b:{if(B[Qa(x[c+24>>2],x[c+4>>2]+1|0)>>2]<=B[c+20>>2]){x[c+16>>2]=x[c+4>>2]+1;break b}x[c+8>>2]=x[c+4>>2]}if(x[c+16>>2]==x[c+8>>2]){x[c+28>>2]=x[c+16>>2]+1}else{x[c+4>>2]=x[c+16>>2]+x[c+8>>2]>>>1;continue}break}}wa=c+32|0;return x[c+28>>2]}function Zm(a,b,c,d){var e=0,f=0,g=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a:{b:{c:{a=x[e+28>>2];switch(Tm(a,x[e+24>>2])-1|0){case 1:break b;case 0:break c;default:break a}}Ag(x[e+16>>2],x[e+20>>2]);break a}f=e,g=Om(a,x[e+24>>2]),B[f+12>>2]=g;f=e,g=Om(a,x[e+24>>2]),B[f+8>>2]=g;f=e,g=Om(a,x[e+24>>2]),B[f+4>>2]=g;f=e,g=Om(a,x[e+24>>2]),B[f>>2]=g;Bg(x[e+16>>2],x[e+20>>2],B[e+12>>2],B[e+8>>2],B[e+4>>2],B[e>>2])}wa=e+32|0}function Ax(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0,k=0;j=wa-48|0;wa=j;x[j+44>>2]=a;x[j+40>>2]=b;B[j+36>>2]=c;B[j+32>>2]=d;B[j+28>>2]=e;B[j+24>>2]=f;B[j+20>>2]=g;B[j+16>>2]=h;B[j+12>>2]=i;k=pd(x[j+40>>2]);a=x[j+44>>2];b=x[a+4>>2];a=x[a>>2];k=k+(b>>1)|0;a=b&1?x[x[k>>2]+a>>2]:a;za[a|0](k,Zv(B[j+36>>2]),Zv(B[j+32>>2]),Zv(B[j+28>>2]),Zv(B[j+24>>2]),Zv(B[j+20>>2]),Zv(B[j+16>>2]),Zv(B[j+12>>2]));wa=j+48|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=wa-32|0;wa=d;x[d+16>>2]=b;e=x[a+48>>2];x[d+20>>2]=c-((e|0)!=0);g=x[a+44>>2];x[d+28>>2]=e;x[d+24>>2]=g;a:{b:{if(IA(pa(x[a+60>>2],d+16|0,2,d+12|0)|0)){b=32}else{e=x[d+12>>2];if((e|0)>0){break b}b=e?32:16}x[a>>2]=b|x[a>>2];break a}f=e;g=x[d+20>>2];if(g>>>0>=e>>>0){break a}f=x[a+44>>2];x[a+4>>2]=f;x[a+8>>2]=f+(e-g|0);if(x[a+48>>2]){x[a+4>>2]=f+1;v[(b+c|0)-1|0]=y[f|0]}f=c}wa=d+32|0;return f|0}function Ac(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ma(a);vb(a+4|0);x[a>>2]=11380;x[a+4>>2]=11396;x[a+16>>2]=x[c+8>>2];b=wa-16|0;wa=b;e=a+20|0;x[b+12>>2]=e;d=x[b+12>>2];Ma(d);x[d>>2]=11884;xb(d+4|0);wa=b+16|0;xb(a+40|0);Bc(a+56|0);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=e;d=Ua(32,4592,190);ic(d,x[b+12>>2],x[b+8>>2]);wa=b+16|0;x[a+72>>2]=d;Na(a+76|0);v[a+88|0]=0;x[a+92>>2]=11;x[a+96>>2]=0;B[a+100>>2]=1;wa=c+16|0}function ky(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=wa-32|0;wa=j;x[j+28>>2]=a;x[j+24>>2]=b;x[j+20>>2]=c;B[j+16>>2]=d;B[j+12>>2]=e;B[j+8>>2]=f;x[j+4>>2]=g;v[j+3|0]=h&1;v[j+2|0]=i&1;c=pd(x[j+24>>2]);a=x[j+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[j+20>>2]),Zv(B[j+16>>2]),Zv(B[j+12>>2]),Zv(B[j+8>>2]),pd(x[j+4>>2]),dw(v[j+3|0]&1)&1,dw(v[j+2|0]&1)&1);wa=j+32|0}function _x(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;var j=0;j=wa-48|0;wa=j;x[j+44>>2]=a;x[j+40>>2]=b;x[j+36>>2]=c;B[j+32>>2]=d;B[j+28>>2]=e;x[j+24>>2]=f;B[j+20>>2]=g;x[j+16>>2]=h;x[j+12>>2]=i;c=pd(x[j+40>>2]);a=x[j+44>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[j+36>>2]),Zv(B[j+32>>2]),Zv(B[j+28>>2]),pd(x[j+24>>2]),Zv(B[j+20>>2]),pd(x[j+16>>2]),pd(x[j+12>>2]));wa=j+48|0}function fA(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function le(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;while(1){if(PA(y[x[x[b+12>>2]>>2]])){a=A[x[b+12>>2]>>2]>2]+4>>2]}else{a=0}if(a){a=x[b+12>>2];x[a>>2]=x[a>>2]+1;continue}break}if(x[x[b+12>>2]>>2]!=x[x[b+12>>2]+4>>2]){a=x[b+12>>2];x[a+4>>2]=x[a+4>>2]-1;while(1){if(y[x[x[b+12>>2]+4>>2]]==13&A[x[b+12>>2]+4>>2]>=A[x[b+12>>2]>>2]){a=x[b+12>>2];x[a+4>>2]=x[a+4>>2]-1;continue}break}a=x[b+12>>2];x[a+4>>2]=x[a+4>>2]+1}wa=b+16|0}function lp(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;b=x[d+8>>2];c=x[d+4>>2];a=wa-32|0;wa=a;x[a+24>>2]=x[d+12>>2]+16;x[a+20>>2]=b;x[a+16>>2]=c;b=x[a+24>>2];a:{if(A[a+20>>2]>=Pa(b+4|0)>>>0){x[a+28>>2]=0;break a}e=a,f=Zo(b,vc(b+4|0,x[a+20>>2]),x[a+16>>2]),x[e+12>>2]=f;b:{if(x[a+12>>2]>=0){b=x[_l(vc(b+4|0,x[a+20>>2]),x[a+12>>2])+16>>2];break b}b=0}x[a+28>>2]=b}wa=a+32|0;wa=d+16|0;return x[a+28>>2]}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];if(!Pa(x[c+20>>2])){P(10315,4252,404,2029);p()}x[c+16>>2]=0;d=c,e=Pa(a+88|0),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]>2]){d=c,e=x[Qa(a+88|0,x[c+16>>2])>>2],x[d+8>>2]=e;if(Ld(jb(x[x[c+8>>2]+4>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+8>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];if(!Pa(x[c+20>>2])){P(10315,4252,391,1935);p()}x[c+16>>2]=0;d=c,e=Pa(a+72|0),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]>2]){d=c,e=x[Qa(a+72|0,x[c+16>>2])>>2],x[d+8>>2]=e;if(Ld(jb(x[x[c+8>>2]+4>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+8>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];if(!Pa(x[c+20>>2])){P(10315,4252,379,1991);p()}x[c+16>>2]=0;d=c,e=Pa(a+56|0),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]>2]){d=c,e=x[Qa(a+56|0,x[c+16>>2])>>2],x[d+8>>2]=e;if(Ld(jb(x[x[c+8>>2]+4>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+8>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function Kf(a,b,c,d){var e=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a=x[e+24>>2];x[e+28>>2]=a;Ma(a);x[a>>2]=13788;x[a+4>>2]=x[e+20>>2];Oa(a+8|0,x[e+16>>2]);x[a+20>>2]=x[e+12>>2];B[a+24>>2]=0;B[a+28>>2]=0;B[a+32>>2]=0;B[a+36>>2]=0;B[a+40>>2]=1;B[a+44>>2]=1;B[a+48>>2]=0;B[a+52>>2]=0;x[a+56>>2]=0;v[a+60|0]=0;if(x[e+20>>2]<0){P(10372,5090,53,8872);p()}if(!Pa(a+8|0)){P(10274,5090,54,8872);p()}wa=e+32|0}function wn(a){var b=0,c=0,d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;a=x[d+12>>2];Ma(a);x[a>>2]=18856;xn(a+4|0);yn(a+20|0);wb(a+36|0);c=wa-16|0;wa=c;x[c+12>>2]=a+52;b=x[c+12>>2];Ma(b);x[b>>2]=17088;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;wb(a+68|0);b=wa-16|0;wa=b;x[b+12>>2]=a+84;c=x[b+12>>2];Ma(c);x[c>>2]=17136;xn(c+4|0);wa=b+16|0;b=wa-16|0;wa=b;x[b+12>>2]=a+104;a=x[b+12>>2];Ma(a);x[a>>2]=17196;yn(a+4|0);wa=b+16|0;wa=d+16|0}function cn(a,b,c){var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];e=d,f=Qm(a,x[d+24>>2],1),x[e+16>>2]=f;b=x[d+20>>2];c=x[d+16>>2];w[d+14>>1]=0;dn(b,c,d+14|0);x[d+8>>2]=0;while(1){if(x[d+8>>2]>2]){b=(Tm(a,x[d+24>>2])&255)<<8;e=lj(x[d+20>>2],x[d+8>>2]),f=b,w[e>>1]=f;b=Tm(a,x[d+24>>2])&255;c=lj(x[d+20>>2],x[d+8>>2]);w[c>>1]=b|z[c>>1];x[d+8>>2]=x[d+8>>2]+1;continue}break}wa=d+32|0}function Ed(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;x[c>>2]=x[x[c+8>>2]+4>>2];a:{while(1){if(x[c>>2]){b=x[c+4>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c>>2]+4;x[a+8>>2]=b;b=0;d=x[a+12>>2];if(Ld(x[d+4>>2]+36|0,x[x[a+8>>2]+4>>2]+36|0)&1){b=Ld(x[d+8>>2]+36|0,x[x[a+8>>2]+8>>2]+36|0)}wa=a+16|0;if(b&1){x[c+12>>2]=x[c>>2];break a}else{x[c>>2]=x[x[c>>2]+20>>2];continue}}break}x[c+12>>2]=0}wa=c+16|0;return x[c+12>>2]}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=wa-16|0;d=x[c+12>>2];x[a+8>>2]=d+20;x[a+4>>2]=c+8;b=x[a+8>>2];x[a>>2]=0;a:{while(1){if(A[a>>2]>2]){if(x[x[b+12>>2]+(x[a>>2]<<2)>>2]==x[x[a+4>>2]>>2]){x[a+12>>2]=x[a>>2];break a}else{x[a>>2]=x[a>>2]+1;continue}}break}x[a+12>>2]=-1}x[c+4>>2]=x[a+12>>2];if(x[c+4>>2]==-1){a=0}else{a=x[Qa(d+36|0,x[c+4>>2])>>2]}wa=c+16|0;return a|0}function Nm(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=wa-288|0;wa=d;x[d+284>>2]=a;x[d+280>>2]=b;x[d+276>>2]=c;f=x[d+284>>2];_A(d+16|0,x[d+280>>2]);g=d,h=Yz(x[d+280>>2]),x[g+12>>2]=h;if(x[d+276>>2]){c=x[d+276>>2];a=255-x[d+12>>2]|0;b=x[d+12>>2]+(d+16|0)|0;b=Yz(b)+b|0;a:{if(!a){break a}while(1){e=y[c|0];if(!e){break a}v[b|0]=e;b=b+1|0;c=c+1|0;a=a-1|0;if(a){continue}break}}v[b|0]=0}Yc(d,d+16|0,0);ee(f+24|0,d);_a(d);wa=d+288|0}function Yd(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+8>>2]=a;x[d+4>>2]=b;x[d>>2]=c;a:{if(x[x[d+8>>2]>>2]==x[d+4>>2]){x[d+12>>2]=0;break a}x[x[d>>2]>>2]=x[x[d+8>>2]>>2];while(1){if(v[x[x[d+8>>2]>>2]]!=10&x[x[d+8>>2]>>2]!=x[d+4>>2]){a=x[d+8>>2];x[a>>2]=x[a>>2]+1;continue}break}x[x[d>>2]+4>>2]=x[x[d+8>>2]>>2];le(x[d>>2]);if(x[x[d+8>>2]>>2]!=x[d+4>>2]){a=x[d+8>>2];x[a>>2]=x[a>>2]+1}x[d+12>>2]=1}wa=d+16|0;return x[d+12>>2]}function Al(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;if(!Pa(x[c+20>>2])){P(10275,6561,96,7948);p()}x[c+16>>2]=0;d=c,e=Pa(x[c+24>>2]),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]>2]){d=c,e=x[Qa(x[c+24>>2],x[c+16>>2])>>2],x[d+8>>2]=e;if(Ld(Ze(Pa(x[c+8>>2])),x[c+20>>2])&1){x[c+28>>2]=x[c+16>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=-1}wa=c+32|0;return x[c+28>>2]}function ho(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;if(!Pa(x[c+20>>2])){P(10275,6561,64,7917);p()}x[c+16>>2]=0;d=c,e=Pa(x[c+24>>2]),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]>2]){d=c,e=x[Qa(x[c+24>>2],x[c+16>>2])>>2],x[d+8>>2]=e;if(Ld(Ze(x[c+8>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+16>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=-1}wa=c+32|0;return x[c+28>>2]}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=x[c+8>>2]+(b>>1)|0;if(b&1){a=x[a+x[d>>2]>>2]}za[a|0](c,d);b=wa-16|0;wa=b;x[b+12>>2]=c;d=xB(8);e=x[b+12>>2];a=wa-16|0;x[a+12>>2]=d;x[a+8>>2]=e;e=x[a+12>>2];x[e>>2]=x[x[a+8>>2]>>2];x[e+4>>2]=x[x[a+8>>2]+4>>2];x[x[a+8>>2]>>2]=0;x[x[a+8>>2]+4>>2]=0;wa=b+16|0;$c(c);wa=c+16|0;return d|0}function Zr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;b=wa-32|0;wa=b;a=x[d+28>>2];x[b+28>>2]=a;x[b+24>>2]=d+16;x[b+20>>2]=d+8;c=x[b+28>>2];ud(c);Rf(c);wa=b+32|0;f=x[d+24>>2];b=x[d+20>>2];AB(a);a:{if(b>>>0<4294967280){b:{if(CB(b)){DB(a,b);c=sd(a);break b}e=EB(b)+1|0;c=FB(e);GB(a,c);HB(a,e);IB(a,b)}g=JB(c,f,b)+b|0,h=0,v[g|0]=h;break a}BB();p()}cd(a);wa=d+32|0}function _A(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=12992;if(x[a+36>>2]){x[b+4>>2]=0;e=b,f=Pa(a+4|0),x[e>>2]=f;while(1){if(A[b+4>>2]>2]){c=x[a+36>>2];f=c,g=Pa(x[Qa(a+4|0,x[b+4>>2])>>2]+4|0),e=x[x[c>>2]+12>>2],za[e](f|0,g|0);x[b+4>>2]=x[b+4>>2]+1;continue}break}}c=a+4|0;Za(c);d=a+20|0;Za(d);he(d);ie(c);pd(a);wa=b+16|0;return x[b+12>>2]}function by(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=wa-32|0;wa=i;x[i+28>>2]=a;x[i+24>>2]=b;x[i+20>>2]=c;B[i+16>>2]=d;B[i+12>>2]=e;B[i+8>>2]=f;B[i+4>>2]=g;B[i>>2]=h;c=pd(x[i+24>>2]);a=x[i+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[i+20>>2]),Zv(B[i+16>>2]),Zv(B[i+12>>2]),Zv(B[i+8>>2]),Zv(B[i+4>>2]),Zv(B[i>>2]));wa=i+32|0}function wl(a){a=a|0;var b=0,c=0,d=0;b=wa-32|0;wa=b;x[b+28>>2]=a;a=x[b+28>>2];eb(a+40|0);x[b+24>>2]=0;c=b,d=Pa(a+24|0),x[c+20>>2]=d;while(1){if(A[b+24>>2]>2]){yc(a+40|0,Qa(a+24|0,x[b+24>>2]));x[b+24>>2]=x[b+24>>2]+1;continue}break}x[b+16>>2]=0;c=b,d=Pa(a+24|0),x[c+12>>2]=d;while(1){if(A[b+16>>2]>2]){yp(x[Qa(a+24|0,x[b+16>>2])>>2]);x[b+16>>2]=x[b+16>>2]+1;continue}break}wa=b+32|0}function $i(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[a+100>>2]=x[c+8>>2];if(x[c+8>>2]){aj(a+20|0,x[c+8>>2]+20|0);bj(a+36|0,x[c+8>>2]+36|0);x[a+52>>2]=x[x[c+8>>2]+52>>2];bj(a+120|0,x[c+8>>2]+120|0);cj(a+136|0,x[c+8>>2]+136|0);x[a+224>>2]=x[x[c+8>>2]+224>>2];cj(a+152|0,x[c+8>>2]+152|0);B[a+196>>2]=B[x[c+8>>2]+196>>2];B[a+200>>2]=B[x[c+8>>2]+200>>2]}wa=c+16|0}function Fp(a,b,c,d){var e=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a=x[e+24>>2];x[e+28>>2]=a;Ma(a);x[a>>2]=18344;x[a+4>>2]=x[e+20>>2];Oa(a+8|0,x[e+16>>2]);x[a+20>>2]=x[e+12>>2];Oi(a+24|0,E(1),E(1),E(1),E(1));Oi(a+44|0,E(0),E(0),E(0),E(0));v[a+64|0]=0;me(a+68|0);x[a+80>>2]=0;if(x[a+4>>2]<0){P(10371,4847,48,8657);p()}if(!Pa(a+8|0)){P(10274,4847,49,8657);p()}wa=e+32|0}function yz(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=wa-16|0;wa=d;x[d+12>>2]=a;a=wa-16|0;wa=a;x[a+12>>2]=x[d+12>>2];x[a+8>>2]=0;b=x[a+12>>2];f=a,g=x[sd(b)>>2],x[f+4>>2]=g;c=x[a+8>>2];f=sd(b),g=c,x[f>>2]=g;if(x[a+4>>2]){c=zz(b);e=x[a+4>>2];b=wa-16|0;wa=b;x[b+12>>2]=c;x[b+8>>2]=e;c=x[b+12>>2];if(v[c+4|0]&1){sz(x[c>>2],sd(x[b+8>>2]+16|0))}if(x[b+8>>2]){tz(x[c>>2],x[b+8>>2])}wa=b+16|0}wa=a+16|0;wa=d+16|0}function lk(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=0,f=E(0);c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];e=c,f=Hi(B[a+28>>2]),B[e+20>>2]=f;e=c,f=Gi(B[a+28>>2]),B[e+16>>2]=f;B[c+12>>2]=E(B[c+20>>2]*B[x[c+24>>2]+92>>2])+E(B[c+16>>2]*B[x[c+24>>2]+96>>2]);B[c+8>>2]=E(B[c+20>>2]*B[x[c+24>>2]+104>>2])+E(B[c+16>>2]*B[x[c+24>>2]+108>>2]);d=zi(B[c+8>>2],B[c+12>>2]);wa=c+32|0;return E(E(d*B[3774]))}function xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=wa-32|0;wa=c;x[c+20>>2]=a;x[c+16>>2]=b;h=c,i=pd(x[c+20>>2]),x[h+12>>2]=i;a=x[c+16>>2];x[c+28>>2]=c+12;x[c+24>>2]=a;f=x[c+28>>2];d=wa-16|0;wa=d;x[d+12>>2]=x[c+24>>2];a=xB(20);b=x[d+12>>2];e=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=e;x[a+16>>2]=x[b+16>>2];g=x[b+12>>2];e=a+8|0;x[e>>2]=x[b+8>>2];x[e+4>>2]=g;wa=d+16|0;hw(f,a);cd(x[c+28>>2]);wa=c+32|0}function Cz(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=x[x[b+12>>2]+4>>2];x[x[b+12>>2]+4>>2]=x[x[b+8>>2]>>2];if(x[x[b+12>>2]+4>>2]){Ez(x[x[b+12>>2]+4>>2],x[b+12>>2])}x[x[b+8>>2]+8>>2]=x[x[b+12>>2]+8>>2];a:{if(Bz(x[b+12>>2])&1){x[x[x[b+12>>2]+8>>2]>>2]=x[b+8>>2];break a}a=x[b+8>>2];c=Vd(x[b+12>>2]),d=a,x[c+4>>2]=d}x[x[b+8>>2]>>2]=x[b+12>>2];Ez(x[b+12>>2],x[b+8>>2]);wa=b+16|0}function $c(a){var b=0,c=0,d=0,e=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;if(x[a+4>>2]){c=wa-16|0;wa=c;x[c+12>>2]=x[a+4>>2];a=wa-16|0;wa=a;d=x[c+12>>2];x[a+8>>2]=d;e=x[a+8>>2];a:{if((Cd(e+4|0)|0)==-1){za[x[x[e>>2]+8>>2]](e);v[a+15|0]=1;break a}v[a+15|0]=0}wa=a+16|0;if(v[a+15|0]&1){b:{a=d+8|0;if(x[a>>2]){if((Cd(a)|0)!=-1){break b}}za[x[x[d>>2]+16>>2]](d)}}wa=c+16|0}wa=b+16|0}function Lm(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;d=c,e=Qm(x[c+24>>2],x[c+20>>2],1),x[d+16>>2]=e;a:{if(!x[c+16>>2]){x[c+28>>2]=0;break a}d=c,e=Ch(x[c+16>>2],3491,373),x[d+12>>2]=e;Nz(x[c+12>>2],x[x[c+20>>2]+4>>2],x[c+16>>2]-1|0);a=x[c+20>>2];x[a+4>>2]=x[a+4>>2]+(x[c+16>>2]-1|0);v[x[c+12>>2]+(x[c+16>>2]-1|0)|0]=0;x[c+28>>2]=x[c+12>>2]}wa=c+32|0;return x[c+28>>2]}function Fl(a,b,c){var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;a=x[d+24>>2];if(!Pa(x[d+16>>2])){P(10343,4252,342,2230);p()}a:{if(x[a+136>>2]){e=d,f=lp(x[a+136>>2],x[d+20>>2],x[d+16>>2]),x[e+12>>2]=f;if(x[d+12>>2]){x[d+28>>2]=x[d+12>>2];break a}}b:{if($f(x[a+4>>2])){a=lp($f(x[a+4>>2]),x[d+20>>2],x[d+16>>2]);break b}a=0}x[d+28>>2]=a}wa=d+32|0;return x[d+28>>2]}function Dz(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=x[x[b+12>>2]>>2];x[x[b+12>>2]>>2]=x[x[b+8>>2]+4>>2];if(x[x[b+12>>2]>>2]){Ez(x[x[b+12>>2]>>2],x[b+12>>2])}x[x[b+8>>2]+8>>2]=x[x[b+12>>2]+8>>2];a:{if(Bz(x[b+12>>2])&1){x[x[x[b+12>>2]+8>>2]>>2]=x[b+8>>2];break a}a=x[b+8>>2];c=Vd(x[b+12>>2]),d=a,x[c+4>>2]=d}x[x[b+8>>2]+4>>2]=x[b+12>>2];Ez(x[b+12>>2],x[b+8>>2]);wa=b+16|0}function yl(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;if(!Pa(x[c+20>>2])){P(10275,6561,81,7970);p()}x[c+16>>2]=0;a:{while(1){if(A[c+16>>2]>2])>>>0){d=c,e=x[Qa(x[c+24>>2],x[c+16>>2])>>2],x[d+12>>2]=e;if(Ld(Ze(Pa(x[c+12>>2])),x[c+20>>2])&1){x[c+28>>2]=x[c+12>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function lo(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;if(!Pa(x[c+20>>2])){P(10275,6561,49,7935);p()}x[c+16>>2]=0;a:{while(1){if(A[c+16>>2]>2])>>>0){d=c,e=x[Qa(x[c+24>>2],x[c+16>>2])>>2],x[d+12>>2]=e;if(Ld(jb(x[c+12>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+12>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function fo(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;if(!Pa(x[c+20>>2])){P(10275,6561,49,7935);p()}x[c+16>>2]=0;a:{while(1){if(A[c+16>>2]>2])>>>0){d=c,e=x[Qa(x[c+24>>2],x[c+16>>2])>>2],x[d+12>>2]=e;if(Ld(Ze(x[c+12>>2]),x[c+20>>2])&1){x[c+28>>2]=x[c+12>>2];break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function fB(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=a;a=x[d+16>>2];if(!a){if(Zz(d)){break a}a=x[d+16>>2]}f=x[d+20>>2];if(a-f>>>0>>0){za[x[d+36>>2]](d,b,c)|0;break a}b:{if(x[d+80>>2]<0){break b}a=c;while(1){e=a;if(!a){break b}a=e-1|0;if(y[b+a|0]!=10){continue}break}if(za[x[d+36>>2]](d,b,e)>>>0>>0){break a}b=b+e|0;c=c-e|0;f=x[d+20>>2]}Nz(f,b,c);x[d+20>>2]=x[d+20>>2]+c}}}function Oo(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a:{if(A[c+20>>2]>=Yz(x[c+24>>2])>>>1>>>0){B[c+28>>2]=-1;break a}x[c+24>>2]=x[c+24>>2]+(x[c+20>>2]<<1);v[c+17|0]=y[x[c+24>>2]];v[c+18|0]=y[x[c+24>>2]+1|0];v[c+19|0]=0;d=c,e=aB(c+17|0,c+12|0,16,-1),x[d+8>>2]=e;if(v[x[c+12>>2]]){B[c+28>>2]=-1;break a}B[c+28>>2]=E(x[c+8>>2])/E(255)}wa=c+32|0;return B[c+28>>2]}function zx(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=16432;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function yx(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=16168;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function xx(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=13732;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function rx(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=14888;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function Vg(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=11656;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function Kw(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=16784;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]>2]){b=x[c>>2]<<2;Ta(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function Hg(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=11768;x[a+4>>2]=x[x[c+4>>2]+4>>2];x[a+8>>2]=x[x[c+4>>2]+8>>2];x[a+12>>2]=0;if(x[a+8>>2]){d=a,e=Sa(a,x[a+8>>2]),x[d+12>>2]=e;x[c>>2]=0;while(1){if(A[c>>2]>2]){b=x[c>>2]<<2;Uc(a,b+x[a+12>>2]|0,b+x[x[c+4>>2]+12>>2]|0);x[c>>2]=x[c>>2]+1;continue}break}}wa=c+16|0}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];x[c+16>>2]=0;d=c,e=Pa(a+20|0),x[d+12>>2]=e;a:{while(1){if(A[c+16>>2]>2]){if(Ld(x[Qa(a+20|0,x[c+16>>2])>>2]+8|0,x[c+20>>2])&1){d=c,e=x[Qa(a+20|0,x[c+16>>2])>>2],x[d+28>>2]=e;break a}else{x[c+16>>2]=x[c+16>>2]+1;continue}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function jw(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=0,h=E(0);f=wa-48|0;wa=f;x[f+44>>2]=a;B[f+40>>2]=b;B[f+36>>2]=c;B[f+32>>2]=d;B[f+28>>2]=e;a=x[f+44>>2];g=f,h=lw(B[f+40>>2]),B[g+24>>2]=h;g=f,h=lw(B[f+36>>2]),B[g+20>>2]=h;g=f,h=lw(B[f+32>>2]),B[g+16>>2]=h;g=f,h=lw(B[f+28>>2]),B[g+12>>2]=h;a=pd(za[a|0](f+24|0,f+20|0,f+16|0,f+12|0)|0);wa=f+48|0;return a|0}function Ir(a){var b=0,c=0;c=wa-16|0;wa=c;x[c+8>>2]=a;a=x[c+8>>2];x[c+12>>2]=a;if(x[a+16>>2]){b=x[a+16>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a+12>>2]){b=x[a+12>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a+8>>2]){b=x[a+8>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a>>2]){b=x[a>>2];if(b){za[x[x[b>>2]+4>>2]](b)}}if(x[a+24>>2]){b=x[a+24>>2];if(b){lr(b);aA(b)}}mr(a+72|0);wa=c+16|0}function xp(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Ma(a);x[a>>2]=18300;x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+4>>2];e=a,f=Vd(x[d+4>>2]),x[e+12>>2]=f;Oi(a+16|0,E(1),E(1),E(1),E(1));Oi(a+36|0,E(0),E(0),E(0),E(0));b=wa-16|0;x[b+12>>2]=x[d+8>>2];v[a+56|0]=v[x[b+12>>2]+64|0]&1;x[a+60>>2]=0;B[a+64>>2]=0;yb(a+68|0);yp(a);wa=d+16|0}function ee(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];a:{if((a|0)==x[c+4>>2]){break a}if(x[a+8>>2]){cb(x[a+8>>2],6709,122)}b:{if(!x[x[c+4>>2]+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;break b}x[a+4>>2]=x[x[c+4>>2]+4>>2];d=a,e=Ua(x[x[c+4>>2]+4>>2]+1|0,6709,129),x[d+8>>2]=e;Nz(x[a+8>>2],x[x[c+4>>2]+8>>2],x[x[c+4>>2]+4>>2]+1|0)}}x[c+12>>2]=a;wa=c+16|0}function Rm(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];d=c,e=Tm(a,x[c+8>>2])&255,x[d+4>>2]=e;x[c+4>>2]=x[c+4>>2]<<8;d=c,e=Tm(a,x[c+8>>2])&255|x[c+4>>2],x[d+4>>2]=e;x[c+4>>2]=x[c+4>>2]<<8;d=c,e=Tm(a,x[c+8>>2])&255|x[c+4>>2],x[d+4>>2]=e;x[c+4>>2]=x[c+4>>2]<<8;d=c,e=Tm(a,x[c+8>>2])&255|x[c+4>>2],x[d+4>>2]=e;wa=c+16|0;return x[c+4>>2]}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];a:{b:{switch(x[d+4>>2]){case 0:x[a+28>>2]=x[d+8>>2];break a;case 1:x[a+32>>2]=x[d+8>>2];break a;case 2:x[a+36>>2]=x[d+8>>2];break a;case 4:x[a+40>>2]=x[d+8>>2];break a;case 3:x[a+44>>2]=x[d+8>>2];break a;case 5:break b;default:break a}}x[a+48>>2]=x[d+8>>2]}}function Sj(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);var f=0,g=0,h=E(0);f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;B[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;a=x[f+28>>2];x[f+24>>2]=D(x[f+24>>2],3);c=B[f+20>>2];a=a+20|0;g=Qa(a,x[f+24>>2]),h=c,B[g>>2]=h;c=B[f+16>>2];g=Qa(a,x[f+24>>2]+1|0),h=c,B[g>>2]=h;c=B[f+12>>2];g=Qa(a,x[f+24>>2]+2|0),h=c,B[g>>2]=h;wa=f+32|0}function be(a,b){var c=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=8;x[c+16>>2]=b;x[c+12>>2]=x[x[c+16>>2]+4>>2]-x[x[c+16>>2]>>2];x[c+8>>2]=x[c+20>>2]-1;a:{while(1){if(x[c+8>>2]>=0){if($A(x[x[c+24>>2]+(x[c+8>>2]<<2)>>2],x[x[c+16>>2]>>2],x[c+12>>2])){x[c+8>>2]=x[c+8>>2]-1;continue}else{x[c+28>>2]=x[c+8>>2];break a}}break}x[c+28>>2]=0}wa=c+32|0;return x[c+28>>2]}function Iw(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0,h=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;B[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;h=pd(x[g+24>>2]);a=x[g+28>>2];b=x[a+4>>2];a=x[a>>2];h=h+(b>>1)|0;a=b&1?x[x[h>>2]+a>>2]:a;a=dw(za[a|0](h,Zv(B[g+20>>2]),Zv(B[g+16>>2]),Zv(B[g+12>>2]),Zv(B[g+8>>2]))&1)&1;wa=g+32|0;return a|0}function mw(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0,h=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;B[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;h=pd(x[g+24>>2]);a=x[g+28>>2];b=x[a+4>>2];a=x[a>>2];h=h+(b>>1)|0;a=b&1?x[x[h>>2]+a>>2]:a;a=ow(za[a|0](h,Zv(B[g+20>>2]),Zv(B[g+16>>2]),Zv(B[g+12>>2]),Zv(B[g+8>>2]))|0);wa=g+32|0;return a|0}function Yc(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+8>>2]=a;x[d+4>>2]=b;v[d+3|0]=c;a=x[d+8>>2];x[d+12>>2]=a;Ma(a);x[a>>2]=11104;a:{if(!x[d+4>>2]){x[a+4>>2]=0;x[a+8>>2]=0;break a}e=a,f=Yz(x[d+4>>2]),x[e+4>>2]=f;b:{if(!(v[d+3|0]&1)){e=a,f=Ua(x[a+4>>2]+1|0,6709,57),x[e+8>>2]=f;Nz(x[a+8>>2],x[d+4>>2],x[a+4>>2]+1|0);break b}x[a+8>>2]=x[d+4>>2]}}wa=d+16|0}function zh(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;f=wa-32|0;wa=f;x[f+24>>2]=a;x[f+20>>2]=b;x[f+16>>2]=c;x[f+12>>2]=d;x[f+8>>2]=e;x[f+4>>2]=0;a:{if(!x[f+16>>2]){x[f+28>>2]=0;break a}b:{if(!x[f+20>>2]){g=f,h=$z(x[f+16>>2]),x[g+4>>2]=h;break b}g=f,h=bA(x[f+20>>2],x[f+16>>2]),x[g+4>>2]=h}x[f+28>>2]=x[f+4>>2]}wa=f+32|0;return x[f+28>>2]}function Ww(a,b){var c=0,d=E(0),e=0,f=0,g=E(0);c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;e=c,f=Pa(x[c+24>>2]),x[e+20>>2]=f;v[c+19|0]=0;Xw(a,x[c+20>>2]);x[c+12>>2]=0;while(1){if(x[c+12>>2]>2]){d=B[Qa(x[c+24>>2],x[c+12>>2])>>2];e=Pv(a,x[c+12>>2]),g=d,B[e>>2]=g;x[c+12>>2]=x[c+12>>2]+1;continue}break}v[c+19|0]=1;if(!(v[c+19|0]&1)){fl(a)}wa=c+32|0}function Lz(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;f=wa-32|0;wa=f;x[f+24>>2]=a;x[f+20>>2]=b;x[f+16>>2]=c;x[f+12>>2]=d;x[f+8>>2]=e;a:{if(!x[f+16>>2]){x[f+28>>2]=0;break a}g=f,h=xB(x[f+16>>2]),x[g+4>>2]=h;Nz(x[f+4>>2],x[f+20>>2],x[f+16>>2]);a=x[f+20>>2];if(a){aA(a)}x[f+20>>2]=x[f+4>>2];x[f+28>>2]=x[f+4>>2]}wa=f+32|0;return x[f+28>>2]}function Ld(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a:{if(x[x[c+8>>2]+8>>2]==x[x[c+4>>2]+8>>2]){v[c+15|0]=1;break a}if(x[x[c+8>>2]+4>>2]!=x[x[c+4>>2]+4>>2]){v[c+15|0]=0;break a}if(!(!x[x[c+8>>2]+8>>2]|!x[x[c+4>>2]+8>>2])){d=c,e=!ZA(x[x[c+8>>2]+8>>2],x[x[c+4>>2]+8>>2]),v[d+15|0]=e;break a}v[c+15|0]=0}wa=c+16|0;return v[c+15|0]&1}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=Lp(32);e=B[x[c+12>>2]>>2];a=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=d;B[b+8>>2]=e;x[b+4>>2]=a;a=x[b+12>>2];Uq(a);x[a>>2]=19136;B[a+4>>2]=0;B[a+8>>2]=0;B[a+12>>2]=B[b+8>>2];B[a+16>>2]=0;B[a+20>>2]=0;B[a+24>>2]=0;x[a+28>>2]=x[b+4>>2];wa=b+16|0;wa=c+16|0;return d|0}function nf(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];B[c+8>>2]=B[c+8>>2]-E(B[a+40>>2]-B[a+52>>2]);d=c,e=Gi(B[c+8>>2]),B[d+4>>2]=e;d=c,e=Hi(B[c+8>>2]),B[d>>2]=e;b=zi(E(E(B[c>>2]*B[a+104>>2])+E(B[c+4>>2]*B[a+108>>2])),E(E(B[c>>2]*B[a+92>>2])+E(B[c+4>>2]*B[a+96>>2])));wa=c+16|0;return E(E(b*B[3774]))}function NA(a,b){var c=0,d=0,e=0;a:{if((b|0)!=1){break a}d=x[a+8>>2];if(!d){break a}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}b:{if(x[a+20>>2]!=x[a+28>>2]){za[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break b}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;za[x[a+40>>2]](a,e,c,b)|0;if((ya|0)<0){break b}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function Br(a,b,c,d){var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a=x[e+24>>2];x[e+28>>2]=a;x[e+8>>2]=0;tm(a+12|0,e+8|0,x[e+12>>2]);a:{if(x[e+20>>2]){b=Fr(um(a),x[e+20>>2]);break a}b=0}x[a>>2]=b;b=x[a>>2]+D(x[e+16>>2],20)|0;x[a+8>>2]=b;x[a+4>>2]=b;b=x[a>>2]+D(x[e+20>>2],20)|0;f=wm(a),g=b,x[f>>2]=g;wa=e+32|0}function Vm(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];a:{if(x[a+8>>2]==x[c+4>>2]){break a}if(x[a+8>>2]){cb(x[a+8>>2],6709,138)}b:{if(!x[c+4>>2]){x[a+4>>2]=0;x[a+8>>2]=0;break b}d=a,e=Yz(x[c+4>>2]),x[d+4>>2]=e;d=a,e=Ua(x[a+4>>2]+1|0,6709,145),x[d+8>>2]=e;Nz(x[a+8>>2],x[c+4>>2],x[a+4>>2]+1|0)}}x[c+12>>2]=a;wa=c+16|0}function RB(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function Nd(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=x[b+12>>2];x[c>>2]=12480;a=wa-16|0;wa=a;x[a+12>>2]=c;d=x[a+12>>2];x[a+8>>2]=x[d+4>>2];while(1){if(x[a+8>>2]){x[a+4>>2]=x[x[a+8>>2]+20>>2];e=x[a+8>>2];if(e){za[x[x[e>>2]+4>>2]](e)}x[a+8>>2]=x[a+4>>2];continue}break}x[d+4>>2]=0;x[d+8>>2]=0;wa=a+16|0;pd(c);wa=b+16|0;return c|0}function nm(a,b,c,d){var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a=x[e+24>>2];x[e+28>>2]=a;x[e+8>>2]=0;tm(a+12|0,e+8|0,x[e+12>>2]);a:{if(x[e+20>>2]){b=vm(um(a),x[e+20>>2]);break a}b=0}x[a>>2]=b;b=x[a>>2]+(x[e+16>>2]<<2)|0;x[a+8>>2]=b;x[a+4>>2]=b;b=x[a>>2]+(x[e+20>>2]<<2)|0;f=wm(a),g=b,x[f>>2]=g;wa=e+32|0}function Kc(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+12>>2];x[c+4>>2]=x[x[c+8>>2]+20>>2];while(1){if(x[c+4>>2]){d=x[c+4>>2];a=wa-32|0;wa=a;x[a+28>>2]=x[b+72>>2];x[a+24>>2]=d;d=x[a+28>>2]+4|0;e=a+8|0;hc(e,4,x[a+24>>2],0);nc(d,e);rb(e);wa=a+32|0;x[c+4>>2]=x[x[c+4>>2]+20>>2];continue}break}x[x[c+8>>2]+20>>2]=0;wa=c+16|0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[x[c+28>>2]>>2];d=c+8|0;za[a|0](d,pd(x[c+24>>2]));a=wa-16|0;wa=a;x[a+12>>2]=d;e=a,f=$z(_r(x[a+12>>2])+4|0),x[e+8>>2]=f;b=_r(x[a+12>>2]);x[x[a+8>>2]>>2]=b;Nz(x[a+8>>2]+4|0,po(x[a+12>>2]),_r(x[a+12>>2]));wa=a+16|0;a=x[a+8>>2];KB(d);wa=c+32|0;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=wa+-64|0;wa=e;d=1;a:{if(NB(a,b,0)){break a}d=0;if(!b){break a}b=PB(b,48184,48232);d=0;if(!b){break a}d=e+8|0;Oz(d|4,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=a;x[e+8>>2]=b;za[x[x[b>>2]+28>>2]](b,d,x[c>>2],1);a=x[e+32>>2];if((a|0)==1){x[c>>2]=x[e+24>>2]}d=(a|0)==1}a=d;wa=e- -64|0;return a|0}function qi(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[b+4>>2]=0;x[b>>2]=x[a+4>>2];while(1){x[b+4>>2]=x[b>>2];if(x[b+4>>2]){x[b>>2]=x[x[b+4>>2]>>2]}c=x[b+4>>2];if(c){qi(c);aA(c)}if(x[b>>2]){continue}break}if(x[a+16>>2]){cb(x[a+16>>2],4370,135)}if(x[a+28>>2]){cb(x[a+28>>2],4370,139)}wa=b+16|0;return x[b+12>>2]}function hf(a){a=a|0;var b=0,c=0,d=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=x[a+4>>2];c=a,d=Mf(x[b+8>>2]),B[c+32>>2]=d;c=a,d=kb(x[b+8>>2]),B[c+36>>2]=d;c=a,d=rf(x[b+8>>2]),B[c+40>>2]=d;c=a,d=Wb(x[b+8>>2]),B[c+44>>2]=d;c=a,d=Xb(x[b+8>>2]),B[c+48>>2]=d;c=a,d=Yb(x[b+8>>2]),B[c+52>>2]=d;c=a,d=Ob(x[b+8>>2]),B[c+56>>2]=d;wa=b+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;d=pd(x[c+24>>2]);a=x[c+28>>2];b=x[a+4>>2];a=x[a>>2];e=c+8|0;d=d+(b>>1)|0;if(b&1){a=x[a+x[d>>2]>>2]}za[a|0](e,d);a=wa-16|0;wa=a;x[a+12>>2]=c+8;b=xB(12);d=x[a+12>>2];e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;x[b+8>>2]=x[d+8>>2];wa=a+16|0;wa=c+32|0;return b|0}function Xz(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0,h=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;B[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;h=pd(x[g+24>>2]);a=x[g+28>>2];b=x[a+4>>2];a=x[a>>2];h=h+(b>>1)|0;a=b&1?x[x[h>>2]+a>>2]:a;za[a|0](h,Zv(B[g+20>>2]),Zv(B[g+16>>2]),Zv(B[g+12>>2]),Zv(B[g+8>>2]));wa=g+32|0}function Sb(a){a=a|0;var b=0,c=0,d=E(0);b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];a:{if(v[a+36|0]&1){B[b+4>>2]=B[a+56>>2]-B[a+52>>2];if(B[b+4>>2]==E(0)){B[b+12>>2]=B[a+52>>2];break a}c=b,d=E(yi(B[a+72>>2],B[b+4>>2])+B[a+52>>2]),B[c+12>>2]=d;break a}c=b,d=Tb(E(B[a+72>>2]+B[a+52>>2]),B[a+56>>2]),B[c+12>>2]=d}wa=b+16|0;return E(B[b+12>>2])}function mm(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];d=c,e=qm(a),x[d+16>>2]=e;if(A[c+20>>2]>A[c+16>>2]){rm(a);p()}d=c,e=nl(a),x[d+12>>2]=e;a:{if(A[c+12>>2]>=x[c+16>>2]>>>1>>>0){x[c+28>>2]=x[c+16>>2];break a}x[c+8>>2]=x[c+12>>2]<<1;d=c,e=x[sm(c+8|0,c+20|0)>>2],x[d+28>>2]=e}wa=c+32|0;return x[c+28>>2]}function Ar(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;a=x[c+24>>2];d=c,e=Er(a),x[d+16>>2]=e;if(A[c+20>>2]>A[c+16>>2]){rm(a);p()}d=c,e=pr(a),x[d+12>>2]=e;a:{if(A[c+12>>2]>=x[c+16>>2]>>>1>>>0){x[c+28>>2]=x[c+16>>2];break a}x[c+8>>2]=x[c+12>>2]<<1;d=c,e=x[sm(c+8|0,c+20|0)>>2],x[d+28>>2]=e}wa=c+32|0;return x[c+28>>2]}function af(a){a=a|0;var b=0,c=0,d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;b=x[d+12>>2];x[b>>2]=13612;a=wa-16|0;wa=a;x[a+12>>2]=b;c=x[a+12>>2];x[a+8>>2]=0;while(1){if(A[a+8>>2]>2]){zc(c,x[c+12>>2]+D((x[c+4>>2]-1|0)-x[a+8>>2]|0,12)|0);x[a+8>>2]=x[a+8>>2]+1;continue}break}x[c+4>>2]=0;wa=a+16|0;fb(b,x[b+12>>2]);pd(b);wa=d+16|0;return b|0}function Yo(a){a=a|0;var b=0,c=0,d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;b=x[d+12>>2];x[b>>2]=18156;a=wa-16|0;wa=a;x[a+12>>2]=b;c=x[a+12>>2];x[a+8>>2]=0;while(1){if(A[a+8>>2]>2]){cp(c,x[c+12>>2]+D((x[c+4>>2]-1|0)-x[a+8>>2]|0,20)|0);x[a+8>>2]=x[a+8>>2]+1;continue}break}x[c+4>>2]=0;wa=a+16|0;fb(b,x[b+12>>2]);pd(b);wa=d+16|0;return b|0}function Zx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;x[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;c=pd(x[g+24>>2]);a=x[g+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[g+20>>2]),Zv(B[g+16>>2]),Zv(B[g+12>>2]),Zv(B[g+8>>2]));wa=g+32|0}function mf(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];d=c,e=Gi(B[c+8>>2]),B[d+4>>2]=e;d=c,e=Hi(B[c+8>>2]),B[d>>2]=e;b=zi(E(E(B[a+92>>2]*B[c+4>>2])-E(B[a+104>>2]*B[c>>2])),E(E(B[a+108>>2]*B[c>>2])-E(B[a+96>>2]*B[c+4>>2])));wa=c+16|0;return E(E(E(E(b*B[3774])+B[a+40>>2])-B[a+52>>2]))}function Sm(a,b,c){var d=0,e=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];e=E(E(Tm(a,x[d+8>>2])&255)/E(255));B[x[d+4>>2]+4>>2]=e;e=E(E(Tm(a,x[d+8>>2])&255)/E(255));B[x[d+4>>2]+8>>2]=e;e=E(E(Tm(a,x[d+8>>2])&255)/E(255));B[x[d+4>>2]+12>>2]=e;e=E(E(Tm(a,x[d+8>>2])&255)/E(255));B[x[d+4>>2]+16>>2]=e;wa=d+16|0}function Sa(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;if(!x[c+8>>2]){P(10268,6361,195,7208);p()}a=wa-16|0;wa=a;x[a+12>>2]=x[c+8>>2];x[a+8>>2]=6361;x[a+4>>2]=197;b=vh();b=za[x[x[b>>2]+12>>2]](b,x[a+12>>2]<<2,x[a+8>>2],x[a+4>>2])|0;wa=a+16|0;x[c+4>>2]=b;if(!x[c+4>>2]){P(3227,6361,199,7208);p()}wa=c+16|0;return x[c+4>>2]}function mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;B[a+24>>2]=0;x[a+28>>2]=0;if(x[c+4>>2]){d=c,e=oi(a,ni(x[c+4>>2])),x[d+4>>2]=e;if(!x[c+4>>2]){P(7079,4370,119,5315);p()}}wa=c+16|0;return x[c+12>>2]}function On(a){a=a|0;var b=0,c=0,d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;b=x[d+12>>2];x[b>>2]=17088;a=wa-16|0;wa=a;x[a+12>>2]=b;c=x[a+12>>2];x[a+8>>2]=0;while(1){if(A[a+8>>2]>2]){qb(c,x[c+12>>2]+((x[c+4>>2]-1|0)-x[a+8>>2]|0)|0);x[a+8>>2]=x[a+8>>2]+1;continue}break}x[c+4>>2]=0;wa=a+16|0;fb(b,x[b+12>>2]);pd(b);wa=d+16|0;return b|0}function QA(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function hx(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+8>>2]=a;B[c+4>>2]=b;a=x[c+8>>2];a:{if(B[c+4>>2]<=E(.5)){b=B[c+4>>2];d=c,e=E(Ji(E(b+b),E(x[a+4>>2]))*E(.5)),B[d+12>>2]=e;break a}b=E(B[c+4>>2]+E(-1));d=c,e=E(E(Ji(E(b+b),E(x[a+4>>2]))/(x[a+4>>2]&1?E(2):E(-2)))+E(1)),B[d+12>>2]=e}wa=c+16|0;return E(B[c+12>>2])}function Bm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=wa-16|0;wa=b;x[b+12>>2]=a;d=Q(8)|0;b=x[b+12>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=b;e=x[a+8>>2];f=x[a+12>>2];g=zB(f);x[g>>2]=49120;b=Yz(e);c=xB(b+13|0);x[c+8>>2]=0;x[c+4>>2]=b;x[c>>2]=b;h=g+4|0,i=Nz(c+12|0,e,b+1|0),x[h>>2]=i;x[f>>2]=49168;wa=a+16|0;R(d|0,49200,274);p()}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0;f=wa-48|0;wa=f;x[f+44>>2]=a;x[f+40>>2]=b;x[f+36>>2]=c;x[f+32>>2]=d;B[f+28>>2]=e;c=pd(x[f+40>>2]);a=x[f+44>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;b=f+16|0;By(b,x[f+36>>2]);By(f,x[f+32>>2]);za[a|0](c,b,f,Zv(B[f+28>>2]));KB(f);KB(b);wa=f+48|0}function my(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=0,h=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;c=pd(x[e+24>>2]);a=x[e+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;g=e,h=E(za[a|0](c,pd(x[e+20>>2]),pd(x[e+16>>2]))),B[g+12>>2]=h;f=bw(e+12|0);wa=e+32|0;return E(f)}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;v[e+19|0]=d;b=x[e+28>>2];c=pd(x[e+24>>2]);f=e,g=sd(x[e+20>>2]),x[f+12>>2]=g;a=wa-16|0;wa=a;v[a+15|0]=v[e+19|0]&1;d=dw(v[a+15|0]&1)&1;wa=a+16|0;v[e+11|0]=d;a=pd(za[b|0](c,e+12|0,e+11|0)|0);wa=e+32|0;return a|0}function ep(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=17984;e=a+4|0;Oa(e,x[c+4>>2]);Xo(a+16|0);Sh(a+36|0);d=wa-16|0;wa=d;x[d+12>>2]=a+52;b=x[d+12>>2];Ma(b);x[b>>2]=18232;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=d+16|0;if(!Pa(e)){P(10274,4539,96,5882);p()}wa=c+16|0}function Vc(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];v[b+11|0]=v[x[a+72>>2]+28|0]&1;v[x[a+72>>2]+28|0]=1;x[b+4>>2]=0;c=b,d=Pa(a+40|0),x[c>>2]=d;while(1){if(A[b+4>>2]>2]){Wc(a,x[b+4>>2]);x[b+4>>2]=x[b+4>>2]+1;continue}break}eb(a+40|0);v[x[a+72>>2]+28|0]=v[b+11|0]&1;uc(x[a+72>>2]);wa=b+16|0}function dC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(NB(a,x[b+8>>2],e)){TB(b,c,d);return}a:{if(!NB(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function Oa(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=11104;a:{if(!x[x[c+4>>2]+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;break a}x[a+4>>2]=x[x[c+4>>2]+4>>2];d=a,e=Ua(x[x[c+4>>2]+4>>2]+1|0,6709,71),x[d+8>>2]=e;Nz(x[a+8>>2],x[x[c+4>>2]+8>>2],x[x[c+4>>2]+4>>2]+1|0)}wa=c+16|0}function ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Ma(a);x[a>>2]=11364;c=wa-16|0;wa=c;x[c+12>>2]=a+4;b=x[c+12>>2];Ma(b);x[b>>2]=11816;x[b+4>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;wa=c+16|0;x[a+20>>2]=x[d+8>>2];x[a+24>>2]=x[d+4>>2];v[a+28|0]=0;wa=d+16|0;return a|0}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;x[f+16>>2]=d;x[f+12>>2]=e;c=pd(x[f+24>>2]);a=x[f+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;a=pd(za[a|0](c,pd(x[f+20>>2]),pd(x[f+16>>2]),pd(x[f+12>>2]))|0);wa=f+32|0;return a|0}function Ay(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;B[f+20>>2]=c;x[f+16>>2]=d;v[f+15|0]=e&1;d=pd(x[f+24>>2]);a=x[f+28>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;a=b&1?x[x[d>>2]+a>>2]:a;c=Zv(B[f+20>>2]);By(f,x[f+16>>2]);za[a|0](d,c,f,dw(v[f+15|0]&1)&1);KB(f);wa=f+32|0}function hg(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;B[f+24>>2]=b;B[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;a=x[f+28>>2];B[a+4>>2]=B[a+4>>2]+B[f+24>>2];B[a+8>>2]=B[a+8>>2]+B[f+20>>2];B[a+12>>2]=B[a+12>>2]+B[f+16>>2];B[a+16>>2]=B[a+16>>2]+B[f+12>>2];jg(a);wa=f+32|0;return a|0}function Lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;c=pd(x[e+24>>2]);a=x[e+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;f=e,g=za[a|0](c,pd(x[e+20>>2]),pd(x[e+16>>2]))|0,x[f+12>>2]=g;a=Gm(e+12|0);wa=e+32|0;return a|0}function ql(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=0;c=b,d=Pa(x[b+12>>2]),x[c+4>>2]=d;while(1){if(A[b+8>>2]>2]){c=b,d=x[Qa(x[b+12>>2],x[b+8>>2])>>2],x[c>>2]=d;if(v[x[b>>2]+117|0]&1){if(v[x[b>>2]+116|0]&1){ql(qf(x[b>>2]))}v[x[b>>2]+116|0]=0}x[b+8>>2]=x[b+8>>2]+1;continue}break}wa=b+16|0}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[x[d+12>>2]>>2];za[a|0](d,pd(x[d+8>>2]),pd(x[d+4>>2]));a=wa-16|0;wa=a;x[a+12>>2]=d;$(x[x[a+12>>2]>>2]);b=x[x[a+12>>2]>>2];wa=a+16|0;a=wa-16|0;wa=a;x[a+12>>2]=d;aa(x[x[a+12>>2]>>2]);wa=a+16|0;wa=d+16|0;return b|0}function Wy(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-32|0;wa=b;x[b+24>>2]=a;d=b,e=Xy(x[b+24>>2]),x[d+16>>2]=e;d=b,e=Yy(),x[d+8>>2]=e;a:{if(Zy(b+16|0,b+8|0)&1){x[b+28>>2]=0;break a}a=wa-16|0;wa=a;x[a+12>>2]=b+16;c=pd(pd(bz(x[a+12>>2])));wa=a+16|0;x[b+4>>2]=x[c+12>>2];x[b+28>>2]=x[b+4>>2]}wa=b+32|0;return x[b+28>>2]}function Zo(a,b,c){var d=0;d=wa-32|0;wa=d;x[d+24>>2]=a;x[d+20>>2]=b;x[d+16>>2]=c;x[d+12>>2]=0;a:{while(1){if(A[d+12>>2]>2])>>>0){if(Ld(_l(x[d+20>>2],x[d+12>>2])+4|0,x[d+16>>2])&1){x[d+28>>2]=x[d+12>>2];break a}else{x[d+12>>2]=x[d+12>>2]+1;continue}}break}x[d+28>>2]=-1}wa=d+32|0;return x[d+28>>2]}function Ov(a,b){var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];qb(a,x[c+8>>2]);e=c,f=Nl(a),x[e+4>>2]=f;hm(a,x[c+8>>2]);d=x[c+4>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=d;a=x[b+12>>2];d=fm(a);gm(a,d,fm(a)+(nl(a)<<2)|0,fm(a)+(x[b+8>>2]<<2)|0,fm(a)+(Nl(a)<<2)|0);wa=b+16|0;wa=c+16|0}function zr(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;b=x[d+8>>2];c=x[d+4>>2];a=wa-16|0;x[a+12>>2]=x[d+12>>2];x[a+8>>2]=b;x[a+4>>2]=c;b=x[a+8>>2];a=x[a+4>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;x[b+16>>2]=x[a+16>>2];c=x[a+12>>2];b=b+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=c;wa=d+16|0}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(23768,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(23380,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(23020,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(22660,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(22300,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(21980,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(21640,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(21324,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(20984,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(20664,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(20336,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=sr(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];xy(b,x[b+8>>2]);e=a,f=ba(35588,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=sr(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];xy(b,x[b+8>>2]);e=a,f=ba(35132,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(25268,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(24916,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(24536,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(24140,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function zq(a,b,c,d,e,f){var g=0;g=wa-32|0;B[g+28>>2]=a;B[g+24>>2]=b;B[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;B[g+4>>2]=B[g+20>>2]-B[g+28>>2];B[g>>2]=B[g+16>>2]-B[g+24>>2];return E(E(E(-B[g+28>>2])*B[g>>2])+E(E(B[g+4>>2]*B[g+24>>2])+E(E(B[g+12>>2]*B[g>>2])-E(B[g+8>>2]*B[g+4>>2]))))>=E(0)?1:-1}function ne(a,b){var c=0;c=wa-32|0;x[c+24>>2]=a;v[c+23|0]=b;x[c+16>>2]=x[x[c+24>>2]>>2];a:{while(1){v[c+15|0]=y[x[c+16>>2]];if(x[c+16>>2]==x[x[c+24>>2]+4>>2]){x[c+28>>2]=0;break a}x[c+16>>2]=x[c+16>>2]+1;if(v[c+15|0]!=v[c+23|0]){continue}break}x[x[c+24>>2]>>2]=x[c+16>>2];x[c+28>>2]=1}return x[c+28>>2]}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a:{if(A[d+4>>2]>2])>>>0){c=Pv(x[d+8>>2],x[d+4>>2]);b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;a=x[b+12>>2];gw(b,x[b+8>>2]);e=a,f=ba(2e4,sd(b)|0)|0,x[e>>2]=f;wa=b+16|0;break a}Qv(a)}wa=d+16|0}function _v(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;B[e+16>>2]=d;c=pd(x[e+24>>2]);a=x[e+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;b=pd(x[e+20>>2]);f=e,g=Zv(B[e+16>>2]),B[f+12>>2]=g;za[a|0](c,b,e+12|0);wa=e+32|0}function yq(a){var b=0,c=0,d=0,e=0;b=wa-32|0;wa=b;x[b+24>>2]=a;a=x[b+24>>2];a:{if(Pa(a+4|0)){c=a+4|0;d=b,e=Qa(c,Pa(c)-1|0),x[d+20>>2]=e;x[b+16>>2]=x[x[b+20>>2]>>2];bb(c,Pa(a+4|0)-1|0);x[b+28>>2]=x[b+16>>2];break a}a=Ua(16,6496,57);yb(a);x[b+12>>2]=a;x[b+28>>2]=x[b+12>>2]}wa=b+32|0;return x[b+28>>2]}function xq(a){var b=0,c=0,d=0,e=0;b=wa-32|0;wa=b;x[b+24>>2]=a;a=x[b+24>>2];a:{if(Pa(a+4|0)){c=a+4|0;d=b,e=Qa(c,Pa(c)-1|0),x[d+20>>2]=e;x[b+16>>2]=x[x[b+20>>2]>>2];bb(c,Pa(a+4|0)-1|0);x[b+28>>2]=x[b+16>>2];break a}a=Ua(16,6496,57);wb(a);x[b+12>>2]=a;x[b+28>>2]=x[b+12>>2]}wa=b+32|0;return x[b+28>>2]}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;b=za[a|0](c,pd(x[d+4>>2]))|0;a=wa-16|0;wa=a;x[a+12>>2]=b;b=Lp(16);Vg(b,x[a+12>>2]);wa=a+16|0;wa=d+16|0;return b|0}function fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;c=pd(x[e+24>>2]);a=x[e+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;b=pd(x[e+20>>2]);f=e,g=pd(x[e+16>>2]),x[f+12>>2]=g;za[a|0](c,b,e+12|0);wa=e+32|0}function ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;c=pd(x[f+24>>2]);a=x[f+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[f+20>>2]),Zv(B[f+16>>2]),Zv(B[f+12>>2]));wa=f+32|0}function fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;B[f+16>>2]=d;x[f+12>>2]=e;c=pd(x[f+24>>2]);a=x[f+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[f+20>>2]),Zv(B[f+16>>2]),pd(x[f+12>>2]));wa=f+32|0}function ZB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(NB(a,x[b+8>>2],0)){VB(b,c,d);return}e=x[a+12>>2];f=a+16|0;XB(x[f>>2],x[a+20>>2],b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){XB(x[a>>2],x[a+4>>2],b,c,d);if(y[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];B[d+16>>2]=B[a+4>>2];B[d+12>>2]=B[a+8>>2];e=Ii(E(-B[d+16>>2]),B[d+16>>2]);a=x[d+24>>2];B[a>>2]=B[a>>2]+e;e=Ii(E(-B[d+16>>2]),B[d+12>>2]);a=x[d+20>>2];B[a>>2]=B[a>>2]+e;wa=d+32|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=E(0),f=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=Lp(12);e=B[x[c+12>>2]>>2];f=B[x[c+8>>2]>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;B[a+8>>2]=e;B[a+4>>2]=f;b=x[a+12>>2];Uq(b);x[b>>2]=19108;B[b+4>>2]=B[a+8>>2];B[b+8>>2]=B[a+4>>2];wa=a+16|0;wa=c+16|0;return d|0}function Yp(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];qg(a,x[c+8>>2]);x[a>>2]=18616;Sh(a+24|0);x[a+40>>2]=0;B[a+44>>2]=0;B[a+48>>2]=0;B[a+52>>2]=0;B[a+56>>2]=0;B[a+60>>2]=0;B[a+64>>2]=0;B[a+68>>2]=0;B[a+72>>2]=0;B[a+76>>2]=0;B[a+80>>2]=0;v[a+84|0]=0;v[a+85|0]=0;wa=c+16|0}function Ix(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;x[f+16>>2]=d;x[f+12>>2]=e;c=pd(x[f+24>>2]);a=x[f+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[f+20>>2]),pd(x[f+16>>2]),pd(x[f+12>>2]));wa=f+32|0}function tA(a,b){var c=0,d=0,e=0,f=0;d=wa-16|0;wa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);gA(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;wa=d+16|0}function el(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16120;c=a+8|0;Za(c);d=a+24|0;Za(d);e=a+56|0;Za(e);f=a+72|0;Za(f);g=a+88|0;Za(g);fl(a+180|0);rb(a+140|0);Hf(a+120|0);gl(a+104|0);hl(g);il(f);jl(e);kl(a+40|0);kl(d);Hf(c);pd(a);wa=b+16|0;return a|0}function Wd(a,b){var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=x[c+12>>2];x[b+8>>2]=a;a=x[b+8>>2];e=x[b+12>>2];d=Yz(e)+1|0;f=a&255;while(1){a:{a=0;if(!d){break a}d=d-1|0;a=e+d|0;if((f|0)!=y[a|0]){continue}}break}wa=b+16|0;wa=c+16|0;return a}function yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a:{if(!x[e+20>>2]){x[e+28>>2]=0;break a}f=e,g=$z(x[e+20>>2]),x[f+8>>2]=g;if(x[e+8>>2]){Oz(x[e+8>>2],0,x[e+20>>2])}x[e+28>>2]=x[e+8>>2]}wa=e+32|0;return x[e+28>>2]}function Kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a:{if(!x[e+20>>2]){x[e+28>>2]=0;break a}f=e,g=xB(x[e+20>>2]),x[f+8>>2]=g;if(x[e+8>>2]){Oz(x[e+8>>2],0,x[e+20>>2])}x[e+28>>2]=x[e+8>>2]}wa=e+32|0;return x[e+28>>2]}function rl(a,b,c,d){var e=0;e=wa+-64|0;wa=e;x[e+60>>2]=a;x[e+56>>2]=b;x[e+52>>2]=c;x[e+48>>2]=d;a=x[e+60>>2];op(e+32|0,x[e+56>>2]);while(1){if(Wl(e+32|0)&1){Yl(e+8|0,Xl(e+32|0));if(x[e+8>>2]==x[e+52>>2]){x[e+4>>2]=x[e+24>>2];sl(a,x[e+4>>2],x[e+48>>2])}Zl(e+8|0);continue}break}wa=e- -64|0}function Mc(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];a:{if(A[c+4>>2]>>0){d=c,e=x[Qa(a+40|0,x[c+4>>2])>>2],x[d+12>>2]=e;break a}while(1){if(A[c+4>>2]>=Pa(a+40|0)>>>0){x[c>>2]=0;yc(a+40|0,c);continue}break}x[c+12>>2]=0}wa=c+16|0;return x[c+12>>2]}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=x[b+12>>2];e=sd(c+12|0);a=wa-16|0;wa=a;d=b+8|0;x[a+12>>2]=d;x[a+8>>2]=e;pd(x[a+12>>2]);wa=a+16|0;sd(c+12|0);c=pd(c);a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=1;Bd(x[a+8>>2],x[a+4>>2]<<4,4);wa=a+16|0;wa=b+16|0}function lf(a,b,c,d,e){var f=0;f=wa-32|0;x[f+28>>2]=a;B[f+24>>2]=b;B[f+20>>2]=c;x[f+16>>2]=d;x[f+12>>2]=e;a=x[f+28>>2];B[x[f+16>>2]>>2]=E(E(B[f+24>>2]*B[a+92>>2])+E(B[f+20>>2]*B[a+96>>2]))+B[a+100>>2];B[x[f+12>>2]>>2]=E(E(B[f+24>>2]*B[a+104>>2])+E(B[f+20>>2]*B[a+108>>2]))+B[a+112>>2]}function Za(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=b,d=Pa(x[b+12>>2])-1|0,x[c+8>>2]=d;while(1){if(x[b+8>>2]>=0){c=b,d=x[Qa(x[b+12>>2],x[b+8>>2])>>2],x[c+4>>2]=d;a=x[b+4>>2];if(a){za[x[x[a>>2]+4>>2]](a)}bb(x[b+12>>2],x[b+8>>2]);x[b+8>>2]=x[b+8>>2]-1;continue}break}wa=b+16|0}function OA(a){var b=0,c=0,d=0,e=0;b=x[a+40>>2];b=za[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;c=ya;a:{if((c|0)<0){break a}e=b;d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}b=x[a>>2]-d|0;a=e+b|0;c=(b>>31)+c|0;c=a>>>0>>0?c+1|0:c;b=a}ya=c;return b}function zt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1252;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15376,b|0,d|0,29460,27524,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function zs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1119;b=x[c+24>>2];e=c+8|0;d=nw(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14064,b|0,d|0,26016,26040,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function yt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1251;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15376,b|0,d|0,29452,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function xt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1250;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15376,b|0,d|0,29444,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function wu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1406;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(11464,b|0,d|0,33744,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function vu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1405;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(11464,b|0,d|0,33736,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function vt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1243;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14812,b|0,d|0,29356,27524,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function uu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1403;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(11464,b|0,d|0,33720,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function ut(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1242;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14812,b|0,d|0,29348,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function tt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1241;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14812,b|0,d|0,29340,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function rt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1230;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18372,b|0,d|0,29144,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function pt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1223;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13816,b|0,d|0,29032,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function mu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1368;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14252,b|0,d|0,32324,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function mt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1215;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(28612,b|0,d|0,28772,26192,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function ku(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1362;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13592,b|0,d|0,32124,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function iu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1358;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18960,b|0,d|0,31912,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function gu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1353;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14020,b|0,d|0,31700,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function eu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1348;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15972,b|0,d|0,31508,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function ct(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1195;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15884,b|0,d|0,27988,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function bt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1191;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15884,b|0,d|0,27908,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function _t(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1322;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(17288,b|0,d|0,30756,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Zs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1182;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15300,b|0,d|0,27660,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Xt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1305;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16956,b|0,d|0,30528,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Xs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1177;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15168,b|0,d|0,27528,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ws(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1174;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15168,b|0,d|0,27500,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Vs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1172;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15168,b|0,d|0,27484,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Us(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1171;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15168,b|0,d|0,27476,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Tu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1487;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(35992,b|0,d|0,36172,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function St(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1297;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18008,b|0,d|0,30124,20016,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Rt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1293;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18008,b|0,d|0,30024,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Qs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1162;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14524,b|0,d|0,27128,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Pt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1285;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18324,b|0,d|0,29924,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Nt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1280;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13712,b|0,d|0,29840,26192,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ns(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1157;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14476,b|0,d|0,27048,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Lt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1278;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13712,b|0,d|0,29776,27524,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ls(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1153;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16716,b|0,d|0,26968,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Kt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1277;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13712,b|0,d|0,29768,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ks(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1147;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15436,b|0,d|0,26684,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Jt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1276;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13712,b|0,d|0,29760,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Iu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1443;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16148,b|0,d|0,34640,19708,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function It(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1275;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(13712,b|0,d|0,29752,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Is(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1138;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14868,b|0,d|0,26580,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Hu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1440;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16148,b|0,d|0,34612,27524,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Hs(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1137;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14868,b|0,d|0,26572,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Gu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1439;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16148,b|0,d|0,34604,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Gt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1268;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18596,b|0,d|0,29660,27524,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ft(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1267;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18596,b|0,d|0,29652,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Et(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1266;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18596,b|0,d|0,29644,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Ct(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1259;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18660,b|0,d|0,29552,19664,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function Bt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1258;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(18660,b|0,d|0,29544,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function $t(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1325;b=x[c+24>>2];e=c+8|0;d=Xv(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(17288,b|0,d|0,30784,19708,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function $s(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;d=x[b>>2];b=x[b+4>>2];x[c+24>>2]=a;x[c+20>>2]=b;x[c+16>>2]=d;x[c+12>>2]=1185;b=x[c+24>>2];e=c+8|0;d=vs(e);a=wa-16|0;wa=a;x[a+12>>2]=e;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(15760,b|0,d|0,27772,26056,x[c+12>>2],Yv(c+16|0)|0,0);wa=c+32|0}function kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a=x[e+28>>2];f=e,g=sd(x[e+24>>2]),x[f+12>>2]=g;b=pd(x[e+20>>2]);f=e,g=sd(x[e+16>>2]),x[f+8>>2]=g;a=pd(za[a|0](e+12|0,b,e+8|0)|0);wa=e+32|0;return a|0}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;f=d,g=E(za[a|0](c,pd(x[d+4>>2]))),B[f>>2]=g;e=bw(d);wa=d+16|0;return E(e)}function Vy(){var a=0,b=0,c=0,d=0;b=wa-16|0;wa=b;c=b,d=vh(),x[c+12>>2]=d;a=x[b+12>>2];if(a){za[x[x[a>>2]+4>>2]](a)}if(x[12559]){a=x[12559];if(a){aA(a)}x[12559]=0}x[12560]=0;if(x[12545]){a=x[12545];if(a){aA(a)}x[12545]=0}if(x[12547]){a=x[12547];if(a){aA(a)}x[12547]=0}wa=b+16|0}function Hw(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;B[e>>2]=d;f=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];f=f+(b>>1)|0;a=b&1?x[x[f>>2]+a>>2]:a;a=dw(za[a|0](f,Zv(B[e+4>>2]),Zv(B[e>>2]))&1)&1;wa=e+16|0;return a|0}function si(a,b,c,d,e,f){var g=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;x[g+20>>2]=c;x[g+16>>2]=d;x[g+12>>2]=e;v[g+11|0]=f;a=x[g+28>>2];Ma(a);x[a>>2]=15040;x[a+4>>2]=x[g+24>>2];Oa(a+8|0,x[g+20>>2]);x[a+20>>2]=x[g+16>>2];Oa(a+24|0,x[g+12>>2]);v[a+36|0]=v[g+11|0]&1;wa=g+32|0}function qw(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0,g=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;e=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];e=e+(b>>1)|0;a=b&1?x[x[e>>2]+a>>2]:a;f=d,g=E(za[a|0](e,Zv(B[d+4>>2]))),B[f>>2]=g;c=bw(d);wa=d+16|0;return E(c)}function jg(a){a=a|0;var b=0,c=0,d=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=a,d=xi(B[a+4>>2],E(0),E(1)),B[c+4>>2]=d;c=a,d=xi(B[a+8>>2],E(0),E(1)),B[c+8>>2]=d;c=a,d=xi(B[a+12>>2],E(0),E(1)),B[c+12>>2]=d;c=a,d=xi(B[a+16>>2],E(0),E(1)),B[c+16>>2]=d;wa=b+16|0;return a|0}function np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;dp(d+8|0,x[d+28>>2]+16|0);while(1){if(Wl(d+8|0)&1){e=d,f=Xl(d+8|0),x[e+4>>2]=f;if(x[x[d+4>>2]>>2]==x[d+24>>2]){yc(x[d+20>>2],x[d+4>>2]+16|0)}continue}break}wa=d+32|0}function ak(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=E(0);e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;B[e>>2]=d;a=x[e+12>>2];x[e+8>>2]=x[e+8>>2]<<1;c=B[e+4>>2];a=a+20|0;f=Qa(a,x[e+8>>2]),g=c,B[f>>2]=g;c=B[e>>2];f=Qa(a,x[e+8>>2]+1|0),g=c,B[f>>2]=g;wa=e+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+4>>2];b=sr(x[d+12>>2],x[d+8>>2]);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;x[b+16>>2]=x[a+16>>2];a=a+8|0;c=x[a+4>>2];b=b+8|0;x[b>>2]=x[a>>2];x[b+4>>2]=c;wa=d+16|0;return 1}function Lk(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=E(0);e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;B[e>>2]=d;a=x[e+12>>2];x[e+8>>2]=x[e+8>>2]<<1;c=B[e+4>>2];a=a+24|0;f=Qa(a,x[e+8>>2]),g=c,B[f>>2]=g;c=B[e>>2];f=Qa(a,x[e+8>>2]+1|0),g=c,B[f>>2]=g;wa=e+16|0}function zd(a,b){a=a|0;b=b|0;var c=0;c=wa-32|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[c+20>>2]=x[c+8>>2];x[c+16>>2]=12328;b=x[x[c+16>>2]+4>>2];x[c+28>>2]=x[x[c+20>>2]+4>>2];x[c+24>>2]=b;a:{if(x[c+28>>2]==x[c+24>>2]){a=sd(sd(a+12|0));break a}a=0}wa=c+32|0;return a|0}function jz(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a:{if(x[12559]){if(A[12560]>2]){a=x[12559];if(a){aA(a)}c=50236,d=xB(x[b+12>>2]),x[c>>2]=d;x[12560]=x[b+12>>2]}break a}c=50236,d=xB(x[b+12>>2]),x[c>>2]=d;x[12560]=x[b+12>>2]}wa=b+16|0;return x[12559]}function gn(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=0;d=wa-16|0;x[d+12>>2]=a;B[d+8>>2]=b;B[d+4>>2]=c;a=x[d+12>>2];e=0;a:{if(!(B[d+8>>2]>=B[a+52>>2])){break a}e=0;if(!(B[d+8>>2]<=B[a+60>>2])){break a}e=0;if(!(B[d+4>>2]>=B[a+56>>2])){break a}e=B[d+4>>2]<=B[a+64>>2]}return e|0}function Sd(a,b){a=a|0;b=b|0;var c=0;c=wa-32|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[c+20>>2]=x[c+8>>2];x[c+16>>2]=12972;b=x[x[c+16>>2]+4>>2];x[c+28>>2]=x[x[c+20>>2]+4>>2];x[c+24>>2]=b;a:{if(x[c+28>>2]==x[c+24>>2]){a=sd(sd(a+12|0));break a}a=0}wa=c+32|0;return a|0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;if(b&1){a=x[a+x[d>>2]>>2]}b=za[a|0](d)|0;a=wa-16|0;wa=a;x[a+12>>2]=b;b=Lp(16);zx(b,x[a+12>>2]);wa=a+16|0;wa=c+16|0;return b|0}function ig(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;B[f+24>>2]=b;B[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;a=x[f+28>>2];B[a+4>>2]=B[f+24>>2];B[a+8>>2]=B[f+20>>2];B[a+12>>2]=B[f+16>>2];B[a+16>>2]=B[f+12>>2];jg(a);wa=f+32|0;return a|0}function fp(a){a=a|0;var b=0;b=wa-48|0;wa=b;x[b+40>>2]=a;a=x[b+40>>2];x[b+44>>2]=a;x[a>>2]=17984;dp(b+24|0,a+16|0);while(1){if(Wl(b+24|0)&1){Yl(b,Xl(b+24|0));_o(x[b+16>>2]);Zl(b);continue}break}gp(a+52|0);Yh(a+36|0);hp(a+16|0);_a(a+4|0);pd(a);wa=b+48|0;return x[b+44>>2]}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;if(b&1){a=x[a+x[d>>2]>>2]}b=za[a|0](d)|0;a=wa-16|0;wa=a;x[a+12>>2]=b;b=Lp(16);Hg(b,x[a+12>>2]);wa=a+16|0;wa=c+16|0;return b|0}function vA(a,b){var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;a:{if(!b){b=0;break a}d=b;b=G(b);gA(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+x[c+8>>2]|0;e=e+(x[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=x[c>>2];b=x[c+4>>2]}x[a>>2]=d;x[a+4>>2]=b;x[a+8>>2]=f;x[a+12>>2]=e;wa=c+16|0}function cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;B[e+16>>2]=d;a=x[x[e+28>>2]>>2];b=pd(x[e+24>>2]);c=pd(x[e+20>>2]);f=e,g=Zv(B[e+16>>2]),B[f+12>>2]=g;a=dw(za[a|0](b,c,e+12|0)&1)&1;wa=e+32|0;return a|0}function cx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;a=pd(za[a|0](c,pd(x[e+4>>2]),pd(x[e>>2]))|0);wa=e+16|0;return a|0}function iB(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=rC(a,b,10);f=ya;e=qC(d,f,246,0)+a|0;c=c-1|0;v[c|0]=e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;v[c|0]=D(a,246)+d|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Mm(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];a:{if(x[a+8>>2]==x[c+8>>2]){break a}if(x[a+8>>2]){cb(x[a+8>>2],6709,102)}if(!x[c+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;break a}d=a,e=Yz(x[c+8>>2]),x[d+4>>2]=e;x[a+8>>2]=x[c+8>>2]}wa=c+16|0}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a=x[x[e+28>>2]>>2];b=pd(x[e+24>>2]);c=pd(x[e+20>>2]);f=e,g=pd(x[e+16>>2]),x[f+12>>2]=g;a=dw(za[a|0](b,c,e+12|0)&1)&1;wa=e+32|0;return a|0}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;e=d,f=za[a|0](c,pd(x[d+4>>2]))|0,x[e>>2]=f;a=Gm(d);wa=d+16|0;return a|0}function vn(a){var b=0,c=0,d=0,e=0,f=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=16920;wn(a+4|0);yb(a+128|0);c=a+144|0;yb(c);d=a+160|0;yb(d);e=a+176|0;Ni(e);f=a+192|0;yb(f);yb(a+208|0);x[a+224>>2]=0;Se(c,128);Se(d,128);kj(e,128);Se(f,128);wa=b+16|0}function py(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;B[e+16>>2]=d;a=x[e+28>>2];b=pd(x[e+24>>2]);c=pd(x[e+20>>2]);f=e,g=lw(B[e+16>>2]),B[f+12>>2]=g;a=pd(za[a|0](b,c,e+12|0)|0);wa=e+32|0;return a|0}function fe(a,b,c){var d=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;x[d+16>>2]=11061;x[d+12>>2]=0;v[d+11|0]=0;a=x[d+28>>2];Ma(a);x[a>>2]=12992;Td(a+4|0);Ud(a+20|0);x[a+36>>2]=x[d+12>>2];Xd(a,x[d+24>>2],x[d+20>>2],x[d+16>>2],v[d+11|0]&1);wa=d+32|0}function Wl(a){var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];a:{while(1){if(A[a+4>>2]>=Pa(x[a>>2])>>>0){v[b+15|0]=0;break a}if(A[a+8>>2]>=Pa(vc(x[a>>2],x[a+4>>2]))>>>0){x[a+8>>2]=0;x[a+4>>2]=x[a+4>>2]+1;continue}break}v[b+15|0]=1}wa=b+16|0;return v[b+15|0]&1}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a=x[e+28>>2];b=pd(x[e+24>>2]);c=pd(x[e+20>>2]);f=e,g=sd(x[e+16>>2]),x[f+12>>2]=g;a=pd(za[a|0](b,c,e+12|0)|0);wa=e+32|0;return a|0}function ss(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);var e=0,f=0,g=E(0);e=wa-32|0;wa=e;x[e+28>>2]=a;B[e+24>>2]=b;B[e+20>>2]=c;B[e+16>>2]=d;a=x[e+28>>2];f=e,g=E(za[a|0](Zv(B[e+24>>2]),Zv(B[e+20>>2]),Zv(B[e+16>>2]))),B[f+12>>2]=g;b=bw(e+12|0);wa=e+32|0;return E(b)}function Gw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;v[e+3|0]=d&1;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[e+4>>2]),dw(v[e+3|0]&1)&1);wa=e+16|0}function _d(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ma(a);vb(a+4|0);x[a>>2]=13036;x[a+4>>2]=13052;Oa(a+16|0,x[c+8>>2]);me(a+28|0);x[a+40>>2]=6;x[a+44>>2]=1;x[a+48>>2]=1;x[a+52>>2]=1;x[a+56>>2]=1;x[a+60>>2]=0;x[a+64>>2]=0;wa=c+16|0}function Lg(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=E(0);e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;x[e>>2]=d;c=B[e+4>>2];a=x[e+12>>2];f=Qa(a+24|0,x[e+8>>2]),g=c,B[f>>2]=g;eb(vc(a+40|0,x[e+8>>2]));Mg(vc(a+40|0,x[e+8>>2]),x[e>>2]);wa=e+16|0}function xc(a,b){var c=0;c=wa-16|0;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c>>2]=0;a:{while(1){if(A[c>>2]>2]){if(x[x[a+12>>2]+(x[c>>2]<<2)>>2]==x[x[c+4>>2]>>2]){v[c+15|0]=1;break a}else{x[c>>2]=x[c>>2]+1;continue}}break}v[c+15|0]=0}return v[c+15|0]&1}function Zg(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=E(0);e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;x[e>>2]=d;c=B[e+4>>2];a=x[e+12>>2];f=Qa(a+4|0,x[e+8>>2]),g=c,B[f>>2]=g;eb(vc(a+20|0,x[e+8>>2]));_g(vc(a+20|0,x[e+8>>2]),x[e>>2]);wa=e+16|0}function vq(a,b,c,d,e,f){var g=0;g=wa-32|0;B[g+28>>2]=a;B[g+24>>2]=b;B[g+20>>2]=c;B[g+16>>2]=d;B[g+12>>2]=e;B[g+8>>2]=f;return E(E(B[g+12>>2]*E(B[g+16>>2]-B[g+24>>2]))+E(E(B[g+28>>2]*E(B[g+8>>2]-B[g+16>>2]))+E(B[g+20>>2]*E(B[g+24>>2]-B[g+8>>2]))))>=E(0)}function sk(a,b){var c=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;x[c>>2]=x[c+8>>2];a:{while(1){if(x[c>>2]){if(ZA(x[x[c>>2]+4>>2],x[x[c+4>>2]+4>>2])){x[c>>2]=x[x[c>>2]+8>>2];continue}else{v[c+15|0]=1;break a}}break}v[c+15|0]=0}wa=c+16|0;return v[c+15|0]&1}function jh(a,b){var c=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=14496;b=a+4|0;Oa(b,x[c+4>>2]);x[a+16>>2]=0;B[a+20>>2]=0;me(a+24|0);me(a+36|0);B[a+48>>2]=1;B[a+52>>2]=0;if(!Pa(b)){P(10274,4904,45,8771);p()}wa=c+16|0}function Wv(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0,g=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;e=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];e=e+(b>>1)|0;a=b&1?x[x[e>>2]+a>>2]:a;f=d,g=Zv(B[d+4>>2]),B[f>>2]=g;za[a|0](e,d);wa=d+16|0}function MA(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){za[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Yz(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!y[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=E(0),f=0,g=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;f=c,g=E(za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)),B[f+4>>2]=g;e=bw(c+4|0);wa=c+16|0;return E(e)}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a:{if(!x[e+20>>2]){x[e+28>>2]=0;break a}f=e,g=$z(x[e+20>>2]),x[f+8>>2]=g;x[e+28>>2]=x[e+8>>2]}wa=e+32|0;return x[e+28>>2]}function nB(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+28>>2]=a;x[e+24>>2]=b;x[e+20>>2]=c;x[e+16>>2]=d;a=x[e+28>>2];f=e,g=sd(x[e+24>>2]),x[f+12>>2]=g;a=pd(za[a|0](e+12|0,pd(x[e+20>>2]),pd(x[e+16>>2]))|0);wa=e+32|0;return a|0}function db(a){var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=x[a+4>>2];while(1){if(x[b+8>>2]){x[b+4>>2]=x[x[b+8>>2]+12>>2];c=x[b+8>>2];if(c){za[x[x[c>>2]+4>>2]](c)}x[b+8>>2]=x[b+4>>2];continue}break}x[a+4>>2]=0;x[a+8>>2]=0;wa=b+16|0}function Va(a,b){var c=0;c=wa-16|0;x[c+8>>2]=a;x[c+4>>2]=b;x[c>>2]=x[x[c+8>>2]+4>>2];a:{while(1){if(x[c>>2]){if(x[x[c>>2]+4>>2]==x[x[c+4>>2]>>2]){x[c+12>>2]=x[c>>2];break a}else{x[c>>2]=x[x[c>>2]+12>>2];continue}}break}x[c+12>>2]=0}return x[c+12>>2]}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=wa-32|0;wa=e;x[e+24>>2]=a;x[e+20>>2]=b;x[e+16>>2]=c;x[e+12>>2]=d;a:{if(!x[e+20>>2]){x[e+28>>2]=0;break a}f=e,g=xB(x[e+20>>2]),x[f+8>>2]=g;x[e+28>>2]=x[e+8>>2]}wa=e+32|0;return x[e+28>>2]}function Jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;c=pd(x[e+8>>2]);a=x[e+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[e+4>>2]),pd(x[e>>2]));wa=e+16|0}function uj(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(84,3753,64);qj(c,jb(a));x[b+8>>2]=c;Tq(a,x[b+8>>2]);bj(x[b+8>>2]- -64|0,a- -64|0);v[x[b+8>>2]+80|0]=v[a+80|0]&1;v[x[b+8>>2]+81|0]=v[a+81|0]&1;wa=b+16|0;return x[b+8>>2]}function dd(a){var b=0,c=0,d=0,e=0,f=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=wa-16|0;wa=a;x[a+12>>2]=x[b+12>>2];x[a+8>>2]=0;c=x[a+12>>2];e=a,f=x[sd(c)>>2],x[e+4>>2]=f;d=x[a+8>>2];e=sd(c),f=d,x[e>>2]=f;if(x[a+4>>2]){yd(sd(c),x[a+4>>2])}wa=a+16|0;wa=b+16|0}function dB(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=dB(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;e=d,f=pd(x[d+4>>2]),x[e>>2]=f;za[a|0](c,d);wa=d+16|0}function Oi(a,b,c,d,e){var f=0;f=wa-32|0;wa=f;x[f+28>>2]=a;B[f+24>>2]=b;B[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;a=x[f+28>>2];Ma(a);x[a>>2]=14040;B[a+4>>2]=B[f+24>>2];B[a+8>>2]=B[f+20>>2];B[a+12>>2]=B[f+16>>2];B[a+16>>2]=B[f+12>>2];jg(a);wa=f+32|0}function Ij(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];qg(a,x[c+8>>2]);x[a>>2]=15396;Sh(a+24|0);x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;B[a+56>>2]=0;B[a+60>>2]=0;B[a+64>>2]=0;B[a+68>>2]=0;B[a+72>>2]=0;wa=c+16|0}function wy(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=0,f=E(0);d=wa-32|0;wa=d;x[d+28>>2]=a;B[d+24>>2]=b;B[d+20>>2]=c;a=x[d+28>>2];e=d,f=lw(B[d+24>>2]),B[e+16>>2]=f;e=d,f=lw(B[d+20>>2]),B[e+12>>2]=f;a=pd(za[a|0](d+16|0,d+12|0)|0);wa=d+32|0;return a|0}function Zt(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;x[c+12>>2]=1312;b=x[c+24>>2];d=c+16|0;e=vs(d);a=wa-16|0;wa=a;x[a+12>>2]=d;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(17288,b|0,e|0,30676,19664,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0}function Zd(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=x[x[b+12>>2]+4>>2]-x[x[b+12>>2]>>2];c=b,d=Ua(x[b+8>>2]+1|0,4128,312),x[c+4>>2]=d;Nz(x[b+4>>2],x[x[b+12>>2]>>2],x[b+8>>2]);v[x[b+4>>2]+x[b+8>>2]|0]=0;wa=b+16|0;return x[b+4>>2]}function Ps(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;x[c+12>>2]=1160;b=x[c+24>>2];d=c+16|0;e=vs(d);a=wa-16|0;wa=a;x[a+12>>2]=d;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(14524,b|0,e|0,27112,19664,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0}function Fu(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+24>>2]=a;x[c+20>>2]=b;x[c+12>>2]=1432;b=x[c+24>>2];d=c+16|0;e=vs(d);a=wa-16|0;wa=a;x[a+12>>2]=d;wa=a+16|0;x[c+28>>2]=x[c+12>>2];_(16148,b|0,e|0,34548,19664,x[c+12>>2],Cs(c+20|0)|0,0);wa=c+32|0}function uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=E(0),h=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];e=Id(x[d+4>>2]);f=Qa(a+4|0,x[d+8>>2]),g=e,B[f>>2]=g;b=x[d+4>>2];f=Qa(a+20|0,x[d+8>>2]),h=b,x[f>>2]=h;wa=d+16|0}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=E(0),f=0,g=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=x[c+8>>2]+(b>>1)|0;f=c,g=E(za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)),B[f+4>>2]=g;e=bw(c+4|0);wa=c+16|0;return E(e)}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;c=pd(x[d+24>>2]);a=x[d+28>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;b=d+8|0;By(b,x[d+20>>2]);za[a|0](c,b);KB(b);wa=d+32|0}function oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;a=dw(za[a|0](c,pd(x[d+4>>2]))&1)&1;wa=d+16|0;return a|0}function Rr(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=wa-32|0;x[f+28>>2]=a;B[f+24>>2]=b;B[f+20>>2]=c;B[f+16>>2]=d;B[f+12>>2]=e;a=x[f+28>>2];B[a+56>>2]=B[f+24>>2];B[a+60>>2]=B[f+20>>2];B[a+64>>2]=B[f+16>>2];B[a+68>>2]=B[f+12>>2]}function yp(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];fg(a+16|0,mg(x[a+4>>2]));c=b,d=vo(x[a+4>>2]),x[c+8>>2]=d;a:{if(Pa(x[b+8>>2])){x[a+60>>2]=0;zp(a,Fl(x[a+12>>2],Pa(x[a+4>>2]),x[b+8>>2]));break a}zp(a,0)}wa=b+16|0}function _g(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=Pa(a);Se(a,Pa(x[c+8>>2])+b|0);x[c+4>>2]=0;while(1){if(A[c+4>>2]>2])>>>0){yc(a,Qa(x[c+8>>2],x[c+4>>2]));x[c+4>>2]=x[c+4>>2]+1;continue}break}wa=c+16|0}function Mg(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=Pa(a);Se(a,Pa(x[c+8>>2])+b|0);x[c+4>>2]=0;while(1){if(A[c+4>>2]>2])>>>0){Ng(a,Qa(x[c+8>>2],x[c+4>>2]));x[c+4>>2]=x[c+4>>2]+1;continue}break}wa=c+16|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;a=pd(za[a|0](c,pd(x[d+4>>2]))|0);wa=d+16|0;return a|0}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;e=c,f=za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)|0,x[e+4>>2]=f;a=Gm(c+4|0);wa=c+16|0;return a|0}function Dd(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ma(a);x[a>>2]=12348;x[a+4>>2]=x[c+8>>2];B[a+8>>2]=0;b=wa-16|0;wa=b;x[b+12>>2]=a+12;a=x[b+12>>2];Ma(a);x[a>>2]=12480;x[a+4>>2]=0;x[a+8>>2]=0;wa=b+16|0;wa=c+16|0}function qz(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(x[c+8>>2]){qz(a,x[x[c+8>>2]>>2]);qz(a,x[x[c+8>>2]+4>>2]);d=c,e=rz(a),x[d+4>>2]=e;sz(x[c+4>>2],sd(x[c+8>>2]+16|0));tz(x[c+4>>2],x[c+8>>2])}wa=c+16|0}function gg(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];md(a,x[c+8>>2]);x[a>>2]=14040;b=a+4|0;a=x[c+8>>2]+4|0;d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+12>>2];b=b+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;wa=c+16|0}function Pr(a,b,c,d,e,f){var g=0;g=wa-32|0;x[g+28>>2]=a;x[g+24>>2]=b;x[g+20>>2]=c;x[g+16>>2]=d;x[g+12>>2]=e;x[g+8>>2]=f;a=x[g+28>>2];x[a>>2]=x[g+24>>2];x[a+4>>2]=x[g+20>>2];x[a+8>>2]=x[g+16>>2];x[a+12>>2]=x[g+12>>2];x[a+16>>2]=x[g+8>>2]}function po(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=wa-16|0;wa=c;x[c+12>>2]=x[b+12>>2];a=x[c+12>>2];a:{if(Jo(a)&1){a=Ko(a);break a}d=wa-16|0;wa=d;x[d+12>>2]=a;a=pd(sd(x[d+12>>2]));wa=d+16|0}wa=c+16|0;a=pd(a);wa=b+16|0;return a}function Ye(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=E(0);e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;B[e+4>>2]=c;x[e>>2]=d;c=B[e+4>>2];a=x[e+12>>2];f=Qa(a+8|0,x[e+8>>2]),g=c,B[f>>2]=g;b=x[e>>2];ee(We(a+24|0,x[e+8>>2]),b);wa=e+16|0}function Vz(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;a:{if(c>>>0<1023){break a}e=2;if(c>>>0>1075){break a}e=0;c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}if(a&d-1|b&c-!d){break a}e=a&d|b&c?1:2}return e}function jn(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;c=x[c+12>>2];a=0;a:{if(!(B[c+52>>2]>2])){break a}a=0;if(!(B[c+60>>2]>B[b+52>>2])){break a}a=0;if(!(B[c+56>>2]>2])){break a}a=B[c+64>>2]>B[b+56>>2]}return a|0}function $A(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if(!e){break b}c=c-1|0;if(!c|(d|0)!=(e|0)){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function mk(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(32,3624,85);kk(c,jb(a));x[b+8>>2]=c;B[x[b+8>>2]+20>>2]=B[a+20>>2];B[x[b+8>>2]+24>>2]=B[a+24>>2];B[x[b+8>>2]+28>>2]=B[a+28>>2];wa=b+16|0;return x[b+8>>2]}function Im(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=16496;c=a+8|0;Za(c);eb(c);if(v[a+40|0]&1){c=x[a+4>>2];if(c){za[x[x[c>>2]+4>>2]](c)}}_a(a+24|0);Jm(a+8|0);pd(a);wa=b+16|0;return x[b+12>>2]}function Dw(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>qm(a)>>>0){rm(a);p()}b=vm(ml(a),x[c+8>>2]);x[a+4>>2]=b;x[a>>2]=b;b=x[a>>2]+(x[c+8>>2]<<2)|0;d=ml(a),e=b,x[d>>2]=e;ym(a,0);wa=c+16|0}function wr(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[c+4>>2]=x[a+4>>2];while(1){if(x[c+8>>2]!=x[c+4>>2]){b=ml(a);d=x[c+4>>2]-20|0;x[c+4>>2]=d;xr(b,pd(d));continue}break}x[a+4>>2]=x[c+8>>2];wa=c+16|0}function ix(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;B[e+8>>2]=b;B[e+4>>2]=c;B[e>>2]=d;b=B[e+8>>2];a=x[e+12>>2];b=E(E(E(B[e+4>>2]-B[e+8>>2])*E(za[x[x[a>>2]>>2]](a,B[e>>2])))+b);wa=e+16|0;return E(b)}function Qq(a,b,c,d,e,f){var g=0;g=wa-32|0;wa=g;x[g+28>>2]=a;x[g+24>>2]=b;x[g+20>>2]=c;x[g+16>>2]=d;x[g+12>>2]=e;x[g+8>>2]=f;x[g+4>>2]=2;Rq(x[g+28>>2],x[g+24>>2],x[g+20>>2],x[g+16>>2],pf(x[g+12>>2]),x[g+8>>2],x[g+4>>2]);wa=g+32|0}function hm(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[c+4>>2]=x[a+4>>2];while(1){if(x[c+8>>2]!=x[c+4>>2]){b=ml(a);d=x[c+4>>2]-4|0;x[c+4>>2]=d;im(b,pd(d));continue}break}x[a+4>>2]=x[c+8>>2];wa=c+16|0}function Xo(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=x[b+12>>2];Ma(c);x[c>>2]=17968;d=wa-16|0;wa=d;x[d+12>>2]=c+4;a=x[d+12>>2];Ma(a);x[a>>2]=18072;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=d+16|0;wa=b+16|0;return c|0}function ii(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+8>>2]=a;x[d+4>>2]=b;x[d>>2]=c;e=d,f=hi(x[d+8>>2],x[d+4>>2]),x[e+8>>2]=f;a:{if(x[d+8>>2]){x[d+12>>2]=x[x[d+8>>2]+16>>2];break a}x[d+12>>2]=x[d>>2]}wa=d+16|0;return x[d+12>>2]}function gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=x[e+12>>2];Ma(a);x[a>>2]=11348;x[a+4>>2]=x[e+8>>2];x[a+8>>2]=x[e+4>>2];x[a+12>>2]=x[e>>2];wa=e+16|0;return a|0}function dl(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(!(v[x[c+8>>2]+116|0]&1)){x[c+4>>2]=x[x[c+8>>2]+12>>2];if(x[c+4>>2]){dl(a,x[c+4>>2])}v[x[c+8>>2]+116|0]=1;x[c>>2]=x[c+8>>2];yc(a+104|0,c)}wa=c+16|0}function Gz(a){a=a|0;var b=0,c=0,d=0,e=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=wa-16|0;wa=a;c=x[b+12>>2];x[a+12>>2]=c;d=wa-16|0;e=x[a+12>>2];x[d+12>>2]=e;x[x[d+12>>2]>>2]=14608;x[e>>2]=14644;wa=a+16|0;x[c>>2]=36512;wa=b+16|0;return c|0}function _o(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a:{if(!x[b+12>>2]){break a}a=wa-16|0;x[a+12>>2]=x[b+12>>2];a=x[a+12>>2];x[a+16>>2]=x[a+16>>2]-1;if(Ib(x[b+12>>2])){break a}a=x[b+12>>2];if(a){za[x[x[a>>2]+4>>2]](a)}}wa=b+16|0}function eh(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;B[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Ma(a);x[a>>2]=14452;x[a+4>>2]=x[d+4>>2];B[a+8>>2]=B[d+8>>2];x[a+12>>2]=0;B[a+16>>2]=0;me(a+20|0);B[a+32>>2]=1;B[a+36>>2]=0;wa=d+16|0}function Cx(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;e=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];e=e+(b>>1)|0;a=b&1?x[x[e>>2]+a>>2]:a;za[a|0](e,Zv(B[d+4>>2]));wa=d+16|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;v[d+7|0]=c&1;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,dw(v[d+7|0]&1)&1);wa=d+16|0}function qd(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=0;c=x[b+8>>2];a=wa-16|0;d=x[b+12>>2];x[a+12>>2]=d;x[a+8>>2]=c;c=x[a+12>>2];x[c>>2]=48016;x[c+4>>2]=x[a+8>>2];x[d>>2]=48072;x[d+8>>2]=x[b+8>>2];wa=b+16|0}function Lo(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=17820;Za(a+8|0);if(v[a+28|0]&1){c=x[a+4>>2];if(c){za[x[x[c>>2]+4>>2]](c)}}_a(a+32|0);Jm(a+8|0);pd(a);wa=b+16|0;return x[b+12>>2]}function Bd(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;b=x[d+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[d+12>>2];x[a+8>>2]=b;b=wa-16|0;wa=b;x[b+12>>2]=x[a+12>>2];aA(x[b+12>>2]);wa=b+16|0;wa=a+16|0;wa=d+16|0}function Fr(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];x[a+8>>2]=b;if(A[a+8>>2]>Hr(x[a+12>>2])>>>0){Em();p()}b=Fm(D(x[a+8>>2],20),4);wa=a+16|0;wa=c+16|0;return b}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;c=pd(x[d+8>>2]);a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];c=c+(b>>1)|0;a=b&1?x[x[c>>2]+a>>2]:a;za[a|0](c,pd(x[d+4>>2]));wa=d+16|0}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;d=c,e=Xy(x[c+24>>2]),x[d+16>>2]=e;d=c,e=Yy(),x[d+8>>2]=e;if(Zy(c+16|0,c+8|0)&1){a=x[c+28>>2];d=fz(x[c+24>>2]),e=a,x[d>>2]=e}wa=c+32|0}function sm(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-16|0;wa=a;x[a+4>>2]=x[c+12>>2];x[a>>2]=b;a:{if(Cm(a+8|0,x[a+4>>2],x[a>>2])&1){b=x[a>>2];break a}b=x[a+4>>2]}wa=a+16|0;wa=c+16|0;return b}function Xx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Yr(a,x[d+12>>2]+220|0);wa=b+16|0;wa=c+16|0}function Wx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Yr(a,x[d+12>>2]+208|0);wa=b+16|0;wa=c+16|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Yr(a,x[d+12>>2]+164|0);wa=b+16|0;wa=c+16|0}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Yr(a,x[d+12>>2]+168|0);wa=b+16|0;wa=c+16|0}function Am(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-16|0;wa=a;x[a+4>>2]=x[c+12>>2];x[a>>2]=b;a:{if(Cm(a+8|0,x[a>>2],x[a+4>>2])&1){b=x[a>>2];break a}b=x[a+4>>2]}wa=a+16|0;wa=c+16|0;return b}function yg(a,b){var c=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Rp(a);x[a>>2]=14140;yb(a+4|0);if(x[c+4>>2]<=0){P(10253,4785,48,7713);p()}b=D(x[c+4>>2]-1|0,19);B[c>>2]=0;Pc(a+4|0,b,c);wa=c+16|0}function vm(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];x[a+8>>2]=b;if(A[a+8>>2]>zm(x[a+12>>2])>>>0){Em();p()}b=Fm(x[a+8>>2]<<2,4);wa=a+16|0;wa=c+16|0;return b}function uy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Cw(a,x[d+12>>2]+88|0);wa=b+16|0;wa=c+16|0}function sy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Cw(a,x[d+12>>2]+56|0);wa=b+16|0;wa=c+16|0}function lc(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=0;while(1){if(A[b+8>>2]>2]){zc(a,x[a+12>>2]+((x[a+4>>2]-1|0)-x[b+8>>2]<<4)|0);x[b+8>>2]=x[b+8>>2]+1;continue}break}x[a+4>>2]=0;wa=b+16|0}function eb(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=0;while(1){if(A[b+8>>2]>2]){qb(a,x[a+12>>2]+((x[a+4>>2]-1|0)-x[b+8>>2]<<2)|0);x[b+8>>2]=x[b+8>>2]+1;continue}break}x[a+4>>2]=0;wa=b+16|0}function Ri(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=0;while(1){if(A[b+8>>2]>2]){qb(a,x[a+12>>2]+((x[a+4>>2]-1|0)-x[b+8>>2]<<1)|0);x[b+8>>2]=x[b+8>>2]+1;continue}break}x[a+4>>2]=0;wa=b+16|0}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;d=wa-16|0;x[d+12>>2]=x[b+4>>2];Cw(a,x[d+12>>2]+48|0);wa=b+16|0;wa=c+16|0}function fc(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];if(!(!x[a+8>>2]|!x[a+4>>2]|x[a+4>>2]==x[d+8>>2])){za[x[a+8>>2]](x[a+4>>2])}x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+4>>2];wa=d+16|0}function Rh(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];qg(a,x[c+8>>2]);x[a>>2]=14832;Sh(a+24|0);x[a+40>>2]=0;x[a+44>>2]=1;v[a+48|0]=0;v[a+49|0]=0;v[a+50|0]=0;B[a+52>>2]=1;B[a+56>>2]=0;wa=c+16|0}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-48|0;wa=d;x[d+44>>2]=a;x[d+40>>2]=b;x[d+36>>2]=c;a=x[d+44>>2];b=d+24|0;By(b,x[d+40>>2]);c=d+8|0;By(c,x[d+36>>2]);a=pd(za[a|0](b,c)|0);KB(c);KB(b);wa=d+48|0;return a|0}function Bu(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;a=x[d+12>>2];b=x[a+4>>2];a=x[a>>2];e=x[d+8>>2]+(b>>1)|0;a=b&1?x[x[e>>2]+a>>2]:a;za[a|0](e,Zv(B[d+4>>2]));wa=d+16|0}function qr(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;b=x[d+8>>2];c=x[d+4>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[d+12>>2];x[a+8>>2]=b;x[a+4>>2]=c;Bd(x[a+8>>2],D(x[a+4>>2],20),4);wa=a+16|0;wa=d+16|0}function qq(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18856;c=a+4|0;Za(c);d=a+20|0;Za(d);Sn(a+104|0);Qn(a+84|0);Cb(a+68|0);On(a+52|0);Cb(a+36|0);Mn(d);Kn(c);pd(a);wa=b+16|0;return a|0}function qC(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ya=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function nt(a){a=a|0;var b=0,c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;d=xB(8);b=x[x[c+12>>2]>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=b;b=x[a+12>>2];gx(b);x[b>>2]=28940;x[b+4>>2]=x[a+8>>2];wa=a+16|0;wa=c+16|0;return d|0}function lt(a){a=a|0;var b=0,c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;d=xB(8);b=x[x[c+12>>2]>>2];a=wa-16|0;wa=a;x[a+12>>2]=d;x[a+8>>2]=b;b=x[a+12>>2];gx(b);x[b>>2]=28732;x[b+4>>2]=x[a+8>>2];wa=a+16|0;wa=c+16|0;return d|0}function tz(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;x[c+4>>2]=1;b=x[c+8>>2];d=x[c+4>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];x[a+8>>2]=b;x[a+4>>2]=d;Bd(x[a+8>>2],x[a+4>>2]<<5,4);wa=a+16|0;wa=c+16|0}function Oq(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ke(a,x[c+8>>2]);x[a>>2]=19044;So(a+20|0);yb(a+36|0);x[a+52>>2]=0;x[a+56>>2]=a;b=x[12544];x[12544]=b+1;x[a+60>>2]=(b&65535)<<11;wa=c+16|0}function yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=x[x[e+12>>2]>>2];a=dw(za[a|0](pd(x[e+8>>2]),pd(x[e+4>>2]),pd(x[e>>2]))&1)&1;wa=e+16|0;return a|0}function ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=Lp(20);Oi(a,B[x[e+12>>2]>>2],B[x[e+8>>2]>>2],B[x[e+4>>2]>>2],B[x[e>>2]>>2]);wa=e+16|0;return a|0}function lq(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=18788;d=a+20|0;yb(d);x[a+36>>2]=0;Se(d,D(x[c+8>>2],3));b=D(x[c+8>>2],3);B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function ol(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;b=x[d+8>>2];c=x[d+4>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[d+12>>2];x[a+8>>2]=b;x[a+4>>2]=c;Bd(x[a+8>>2],x[a+4>>2]<<2,4);wa=a+16|0;wa=d+16|0}function Pi(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15108;x[a+64>>2]=15132;rb(a+204|0);_a(a+168|0);Qi(a+152|0);Qi(a+136|0);Ab(a+120|0);Ab(a+104|0);Db(a- -64|0);Pq(a);wa=b+16|0;return a|0}function ph(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Rp(a);x[a>>2]=14544;d=a+4|0;yb(d);a=a+20|0;Bc(a);b=x[c+8>>2];B[c+4>>2]=0;Pc(d,b,c+4|0);b=x[c+8>>2];x[c>>2]=0;gd(a,b,c);wa=c+16|0}function gw(a,b){var c=0,d=0,e=0;c=wa-32|0;wa=c;x[c+20>>2]=a;x[c+16>>2]=b;d=c,e=pd(x[c+20>>2]),x[d+12>>2]=e;a=x[c+16>>2];x[c+28>>2]=c+12;x[c+24>>2]=a;hw(x[c+28>>2],pd(x[x[c+24>>2]>>2]));cd(x[c+28>>2]);wa=c+32|0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-32|0;wa=b;x[b+28>>2]=a;x[b+24>>2]=c;x[b+20>>2]=d;d=b+8|0;Oa(d,x[b+20>>2]+16|0);Yr(a,d);_a(d);wa=b+32|0;wa=c+16|0}function fg(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];B[a+4>>2]=B[x[c+8>>2]+4>>2];B[a+8>>2]=B[x[c+8>>2]+8>>2];B[a+12>>2]=B[x[c+8>>2]+12>>2];B[a+16>>2]=B[x[c+8>>2]+16>>2];jg(a);wa=c+16|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-32|0;wa=b;x[b+28>>2]=a;x[b+24>>2]=c;x[b+20>>2]=d;d=b+8|0;Oa(d,x[b+20>>2]+8|0);Yr(a,d);_a(d);wa=b+32|0;wa=c+16|0}function Um(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;e=d,f=Qm(x[d+12>>2],x[d+8>>2],1),x[e>>2]=f;if(x[d>>2]){a=x[Qa(x[d+4>>2]+188|0,x[d>>2]-1|0)>>2]}else{a=0}wa=d+16|0;return a}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-32|0;wa=b;x[b+28>>2]=a;x[b+24>>2]=c;x[b+20>>2]=d;d=b+8|0;Oa(d,x[b+20>>2]+4|0);Yr(a,d);_a(d);wa=b+32|0;wa=c+16|0}function Cq(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=18912;d=a+20|0;yb(d);x[a+36>>2]=0;Se(d,x[c+8>>2]<<3);b=x[c+8>>2]<<3;B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function xw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;a=dw(za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)&1)&1;wa=c+16|0;return a|0}function VB(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function pw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;a=ow(za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)|0);wa=c+16|0;return a|0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;a=pd(za[(b&1?x[x[d>>2]+a>>2]:a)|0](d)|0);wa=c+16|0;return a|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];d=c,e=ko(x[a+4>>2],x[c+8>>2]),x[d+4>>2]=e;if(!x[c+4>>2]){P(9376,4252,307,5843);p()}El(a,x[c+4>>2]);wa=c+16|0}function oc(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];md(a,x[c+8>>2]);x[a>>2]=11348;b=x[c+8>>2]+4|0;d=x[b+4>>2];a=a+4|0;x[a>>2]=x[b>>2];x[a+4>>2]=d;x[a+8>>2]=x[b+8>>2];wa=c+16|0}function Mw(a,b,c){a=a|0;b=E(b);c=c|0;var d=0,e=0,f=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;B[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];e=d,f=lw(B[d+8>>2]),B[e>>2]=f;a=pd(za[a|0](d,pd(x[d+4>>2]))|0);wa=d+16|0;return a|0}function xi(a,b,c){a=E(a);b=E(b);c=E(c);var d=0;d=wa-16|0;B[d+12>>2]=a;B[d+8>>2]=b;B[d+4>>2]=c;if(B[d+12>>2]>2]){a=B[d+8>>2]}else{if(B[d+12>>2]>B[d+4>>2]){a=B[d+4>>2]}else{a=B[d+12>>2]}}return E(a)}function ni(a){var b=0;b=wa-16|0;x[b+8>>2]=a;a:{if(!x[b+8>>2]){x[b+12>>2]=0;break a}while(1){if(y[x[b+8>>2]]?y[x[b+8>>2]]<=32:0){x[b+8>>2]=x[b+8>>2]+1;continue}break}x[b+12>>2]=x[b+8>>2]}return x[b+12>>2]}function ki(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;e=d,f=hi(x[d+12>>2],x[d+8>>2]),x[e+12>>2]=f;wa=d+16|0;if(x[d+12>>2]){a=x[x[d+12>>2]+20>>2]}else{a=x[d+4>>2]}return a}function ji(a,b,c){var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;e=d,f=hi(x[d+12>>2],x[d+8>>2]),x[e+12>>2]=f;wa=d+16|0;if(x[d+12>>2]){c=B[x[d+12>>2]+24>>2]}else{c=B[d+4>>2]}return c}function jB(a,b,c,d,e){var f=0;f=wa-256|0;wa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Oz(f,b&255,c?d:256);if(!c){while(1){fB(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}fB(a,f,d)}wa=f+256|0}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];d=a,e=E(Sl(x[c+8>>2])+B[a+4>>2]),B[d+20>>2]=e;d=a,e=E(Tl(x[c+8>>2])+B[a+8>>2]),B[d+24>>2]=e;wa=c+16|0}function qx(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];md(a,x[c+8>>2]);x[a>>2]=14084;Oa(a+4|0,x[c+8>>2]+4|0);a=a+16|0;b=x[c+8>>2]+16|0;x[a>>2]=x[b>>2];v[a+4|0]=y[b+4|0];wa=c+16|0}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];b=pd(x[d+24>>2]);c=d+8|0;By(c,x[d+20>>2]);a=pd(za[a|0](b,c)|0);KB(c);wa=d+32|0;return a|0}function fl(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;ll(a);if(x[a>>2]){c=wa-16|0;wa=c;x[c+12>>2]=a;d=x[c+12>>2];hm(d,x[d>>2]);wa=c+16|0;ol(ml(a),x[a>>2],nl(a))}wa=b+16|0}function Tq(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];aj(x[c+8>>2]+20|0,a+20|0);bj(x[c+8>>2]+36|0,a+36|0);x[x[c+8>>2]+52>>2]=x[a+52>>2];x[x[c+8>>2]+56>>2]=x[a+56>>2];wa=c+16|0}function ye(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=wa-16|0;wa=a;b=x[c+12>>2];x[a+12>>2]=b;d=x[a+12>>2];Ma(d);x[d>>2]=13452;wa=a+16|0;x[b>>2]=13300;x[b+4>>2]=x[c+8>>2];wa=c+16|0}function Nr(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];if(x[a>>2]){Kl(x[a>>2],B[c+8>>2]);Ic(x[a+12>>2],B[c+8>>2]);Nc(x[a+12>>2],x[a>>2]);tl(x[a>>2])}wa=c+16|0}function gB(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(bB(c)){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function dq(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=18684;d=a+20|0;yb(d);x[a+36>>2]=0;b=D(x[c+8>>2],5);B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function bi(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=14952;d=a+20|0;yb(d);x[a+36>>2]=0;b=D(x[c+8>>2],6);B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=E(0);d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;e=B[x[d+4>>2]>>2];f=Pv(x[d+12>>2],x[d+8>>2]),g=e,B[f>>2]=g;wa=d+16|0;return 1}function Pj(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=15460;d=a+20|0;yb(d);x[a+36>>2]=0;b=D(x[c+8>>2],3);B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function Ke(a,b){var c=0;c=wa-16|0;wa=c;x[c+8>>2]=a;x[c+4>>2]=b;a=x[c+8>>2];x[c+12>>2]=a;Ma(a);x[a>>2]=13392;b=a+4|0;Oa(b,x[c+4>>2]);x[a+16>>2]=0;if(!Pa(b)){P(10274,3946,43,2328);p()}wa=c+16|0}function In(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16920;Ab(a+208|0);Ab(a+192|0);Qi(a+176|0);Ab(a+160|0);Ab(a+144|0);Ab(a+128|0);qq(a+4|0);pd(a);wa=b+16|0;return a|0}function zp(a,b){var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(x[a+60>>2]!=x[c+8>>2]){x[a+60>>2]=x[c+8>>2];d=a,e=Rl(x[a+12>>2]),B[d+64>>2]=e;eb(a+68|0)}wa=c+16|0}function Xj(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=15552;d=a+20|0;yb(d);x[a+36>>2]=0;b=x[c+8>>2]<<1;B[c+4>>2]=0;Pc(d,b,c+4|0);wa=c+16|0}function Te(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=6361;x[d>>2]=c;a=vh();a=za[x[x[a>>2]+16>>2]](a,x[d+12>>2],D(x[d+8>>2],12),x[d+4>>2],x[d>>2])|0;wa=d+16|0;return a}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Ma(a);x[a>>2]=12364;x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+4>>2];wa=d+16|0;return a|0}function sB(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function dg(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=13976;x[a+20>>2]=0;a=a+24|0;yb(a);b=D(x[c+8>>2],5);B[c+4>>2]=0;Pc(a,b,c+4|0);wa=c+16|0}function Zz(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Ty(a){a=a|0;var b=0,c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;a=wa-16|0;wa=a;x[a+12>>2]=50212;b=wa-16|0;wa=b;x[b+12>>2]=x[a+12>>2];d=x[b+12>>2];qz(d,pz(d));wa=b+16|0;wa=a+16|0;wa=c+16|0}function Gj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15320;Ab(a+124|0);Ab(a+108|0);Ab(a+92|0);Ab(a+76|0);Ab(a+60|0);Ab(a+44|0);Hf(a+8|0);rb(a);wa=b+16|0;return a|0}function rA(a,b,c,d,e,f,g,h,i){var j=0;j=wa-16|0;wa=j;qA(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;wa=j+16|0}function pc(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=6361;x[d>>2]=c;a=vh();a=za[x[x[a>>2]+16>>2]](a,x[d+12>>2],x[d+8>>2]<<4,x[d+4>>2],x[d>>2])|0;wa=d+16|0;return a}function mj(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=6361;x[d>>2]=c;a=vh();a=za[x[x[a>>2]+16>>2]](a,x[d+12>>2],x[d+8>>2]<<1,x[d+4>>2],x[d>>2])|0;wa=d+16|0;return a}function ag(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(68,3879,54);_f(c,jb(a));x[b+8>>2]=c;Tq(a,x[b+8>>2]);x[x[b+8>>2]+64>>2]=x[a+64>>2];wa=b+16|0;return x[b+8>>2]}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=pd(x[c+8>>2]);a=x[c+12>>2];b=x[a+4>>2];a=x[a>>2];d=d+(b>>1)|0;za[(b&1?x[x[d>>2]+a>>2]:a)|0](d);wa=c+16|0}function Tc(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=6361;x[d>>2]=c;a=vh();a=za[x[x[a>>2]+16>>2]](a,x[d+12>>2],x[d+8>>2]<<2,x[d+4>>2],x[d>>2])|0;wa=d+16|0;return a}function kj(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[a+8>>2]>2]){x[a+8>>2]=x[c+8>>2];d=a,e=mj(x[a+12>>2],x[c+8>>2],94),x[d+12>>2]=e}wa=c+16|0}function jx(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];b=Ji(E(B[c+8>>2]+E(-1)),E(x[a+4>>2]));wa=c+16|0;return E(E(E(b*(x[a+4>>2]&1?E(1):E(-1)))+E(1)))}function ce(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+8>>2]=a;x[d+4>>2]=b;x[d>>2]=c;Yd(x[d+8>>2],x[d+4>>2],x[d>>2]);a:{if(!ne(x[d>>2],58)){x[d+12>>2]=0;break a}le(x[d>>2]);x[d+12>>2]=1}wa=d+16|0}function Se(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[a+8>>2]>2]){x[a+8>>2]=x[c+8>>2];d=a,e=Tc(x[a+12>>2],x[c+8>>2],94),x[d+12>>2]=e}wa=c+16|0}function Jk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];yg(a,x[c+8>>2]);x[a>>2]=15924;x[a+20>>2]=0;a=a+24|0;yb(a);b=x[c+8>>2]<<1;B[c+4>>2]=0;Pc(a,b,c+4|0);wa=c+16|0}function Gg(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[a+8>>2]>2]){x[a+8>>2]=x[c+8>>2];d=a,e=pc(x[a+12>>2],x[c+8>>2],94),x[d+12>>2]=e}wa=c+16|0}function ZA(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 Dk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15824;x[a+20>>2]=15848;rb(a+144|0);_a(a+116|0);Ab(a+100|0);Ab(a+84|0);Db(a+20|0);Le(a);wa=b+16|0;return a|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,jb(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,Ol(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,Ze(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function qy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,jb(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function ny(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,ed(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function lx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,Ze(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function jy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Ww(a,jb(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function iy(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,gh(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function ey(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Ww(a,Ze(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Vx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,Gn(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Ww(a,rj(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,wo(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,yk(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Rx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,Ak(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,zk(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,ib(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Px(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,vo(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,mg(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,gh(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,uo(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,qf(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,rp(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,ib(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Cw(a,mg(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function $x(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Ww(a,mg(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=x[c+8>>2];b=wa-16|0;wa=b;x[b+12>>2]=a;x[b+8>>2]=c;x[b+4>>2]=d;Yr(a,yk(x[b+4>>2]));wa=b+16|0;wa=c+16|0}function tB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=cB(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Nz(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function Uo(a,b,c,d){var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=vh();a=za[x[x[a>>2]+16>>2]](a,x[e+12>>2],x[e+8>>2],x[e+4>>2],x[e>>2])|0;wa=e+16|0;return a}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];if(x[a>>2]){b=x[a>>2];d=c+8|0;Yc(d,oo(x[c+24>>2]),0);Dl(b,d);_a(d);wl(x[a>>2])}wa=c+32|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[x[d+4>>2]>>2];e=Pv(x[d+12>>2],x[d+8>>2]),f=a,x[e>>2]=f;wa=d+16|0;return 1}function ad(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];x[a+8>>2]=c+8;x[a+4>>2]=c;b=x[a+12>>2];td(b,x[a+8>>2]);ud(b);wa=a+16|0;wa=c+16|0}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2];b=pd(x[d+24>>2]);c=d+8|0;By(c,x[d+20>>2]);za[a|0](b,c);KB(c);wa=d+32|0}function $B(a,b){var c=0;a:{if(!b){break a}b=PB(b,48184,48440);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!NB(x[a+12>>2],x[b+12>>2],0)){break a}c=NB(x[a+16>>2],x[b+16>>2],0)}return c}function $r(a){var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];a:{if(Jo(a)&1){a=Sy(a);break a}c=wa-16|0;wa=c;x[c+12>>2]=a;a=y[sd(x[c+12>>2])+11|0];wa=c+16|0}wa=b+16|0;return a} -function cr(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=19308;c=x[x[a+4>>2]>>2];if(c){aA(c)}a=x[a+4>>2];if(a){aA(a)}wa=b+16|0;return x[b+12>>2]}function us(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];d=c,e=E(za[a|0](Zv(B[c+8>>2]))),B[d+4>>2]=e;b=bw(c+4|0);wa=c+16|0;return E(b)}function kk(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ke(a,x[c+8>>2]);x[a>>2]=15716;B[a+20>>2]=0;B[a+24>>2]=0;B[a+28>>2]=0;wa=c+16|0;return a|0}function Zc(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=Pa(a+40|0)>>>0){a=0}else{a=x[Qa(a+40|0,x[c+8>>2])>>2]}wa=c+16|0;return a|0}function qj(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Oq(a,x[c+8>>2]);x[a>>2]=15256;yb(a- -64|0);v[a+80|0]=0;v[a+81|0]=0;wa=c+16|0;return a|0}function yr(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];x[a>>2]=x[d+8>>2];x[a+4>>2]=x[x[d+8>>2]+4>>2];x[a+8>>2]=x[x[d+8>>2]+4>>2]+D(x[d+4>>2],20)}function dA(a){var b=0,c=0;b=x[12356];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Aa()<<16>>>0){if(!(sa(a|0)|0)){break a}}x[12356]=a;return b}x[12688]=48;return-1}function Db(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=11640;if(!(!x[a+8>>2]|!x[a+4>>2])){za[x[a+8>>2]](x[a+4>>2])}wa=b+16|0;return x[b+12>>2]}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];a=pd(za[a|0](pd(x[d+8>>2]),pd(x[d+4>>2]))|0);wa=d+16|0;return a|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Lp(64);Kf(a,x[x[d+12>>2]>>2],x[d+8>>2],x[x[d+4>>2]>>2]);wa=d+16|0;return a|0}function jm(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];x[a>>2]=x[d+8>>2];x[a+4>>2]=x[x[d+8>>2]+4>>2];x[a+8>>2]=x[x[d+8>>2]+4>>2]+(x[d+4>>2]<<2)}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=xB(20);$o(a,x[x[d+12>>2]>>2],x[d+8>>2],x[x[d+4>>2]>>2]);wa=d+16|0;return a|0}function Kg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(!x[a+56>>2]){P(9301,4722,265,8610);p()}wa=b+16|0;return x[a+20>>2]+(x[x[a+56>>2]+60>>2]+100663296|0)|0}function _l(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+D(x[c+8>>2],20)|0}function Xl(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=b,d=_l(vc(x[a>>2],x[a+4>>2]),x[a+8>>2]),x[c+8>>2]=d;x[a+8>>2]=x[a+8>>2]+1;wa=b+16|0;return x[b+8>>2]}function We(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+D(x[c+8>>2],12)|0}function vc(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+(x[c+8>>2]<<4)|0}function lj(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+(x[c+8>>2]<<1)|0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];d=c,e=sd(x[c+8>>2]),x[d+4>>2]=e;a=pd(za[a|0](c+4|0)|0);wa=c+16|0;return a|0}function Qa(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+(x[c+8>>2]<<2)|0}function Ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];d=c,e=za[a|0](pd(x[c+8>>2]))|0,x[d+4>>2]=e;a=Gm(c+4|0);wa=c+16|0;return a|0}function zb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11316;x[a+4>>2]=11332;Ab(a+148|0);Bb(a+132|0);Cb(a+116|0);Db(a+4|0);pd(a);wa=b+16|0;return a|0}function dp(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=b;d=x[c+12>>2];b=wa-16|0;x[b+12>>2]=a;x[b+8>>2]=d+4;a=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=0;x[a+8>>2]=0;wa=c+16|0}function Sv(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];x[a>>2]=x[x[d+8>>2]>>2];x[a+4>>2]=x[x[d+8>>2]>>2]+(x[d+4>>2]<<2);x[a+8>>2]=x[d+8>>2]}function Cn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;eb(a+160|0);eb(a+192|0);Ri(a+176|0);eb(a+128|0)}wa=b+16|0}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Lp(120);ff(a,x[d+12>>2],x[d+8>>2],x[x[d+4>>2]>>2]);wa=d+16|0;return a|0}function $o(a,b,c,d){var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=x[e+12>>2];x[a>>2]=x[e+8>>2];Oa(a+4|0,x[e+4>>2]);x[a+16>>2]=x[e>>2];wa=e+16|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Lp(84);Fp(a,x[x[d+12>>2]>>2],x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Lp(48);La(a,x[d+12>>2],x[d+8>>2],B[x[d+4>>2]>>2]);wa=d+16|0;return a|0}function uq(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(A[c+8>>2]>=A[a+4>>2]){P(6973,6361,162,8927);p()}wa=c+16|0;return x[a+12>>2]+x[c+8>>2]|0}function vr(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=fm(a);gm(a,b,fm(a)+D(pr(a),20)|0,fm(a)+D(x[c+8>>2],20)|0,fm(a)+D(rr(a),20)|0);wa=c+16|0}function Gr(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=fm(a);gm(a,b,fm(a)+D(pr(a),20)|0,fm(a)+D(pr(a),20)|0,fm(a)+D(x[c+8>>2],20)|0);wa=c+16|0}function bp(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[a>>2]=x[x[c+8>>2]>>2];ee(a+4|0,x[c+8>>2]+4|0);x[a+16>>2]=x[x[c+8>>2]+16>>2];wa=c+16|0}function _a(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;x[a>>2]=11104;if(x[a+8>>2]){cb(x[a+8>>2],6709,201)}pd(a);wa=b+16|0;return x[b+12>>2]}function Yl(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[a>>2]=x[x[c+8>>2]>>2];Oa(a+4|0,x[c+8>>2]+4|0);x[a+16>>2]=x[x[c+8>>2]+16>>2];wa=c+16|0}function Bn(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(!(!x[a+224>>2]|x[x[a+224>>2]+64>>2]!=x[x[c+8>>2]+4>>2])){Cn(a)}wa=c+16|0}function ym(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];b=fm(a);gm(a,b,fm(a)+(nl(a)<<2)|0,fm(a)+(nl(a)<<2)|0,fm(a)+(x[c+8>>2]<<2)|0);wa=c+16|0}function Mt(a,b){var c=0,d=0;d=x[b>>2];c=wa-16|0;x[c+12>>2]=x[b+4>>2];x[c+8>>2]=d;b=x[c+8>>2];x[a+4>>2]=x[c+12>>2];x[a>>2]=b;b=x[a>>2];x[a+4>>2]=x[a+4>>2];x[a>>2]=b}function KA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;a=IA(va(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0);wa=e+16|0;ya=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function bs(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=0;za[x[c+8>>2]]();x[a+4>>2]=x[12685];x[12685]=a;wa=c+16|0}function Ua(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=vh();a=za[x[x[a>>2]+12>>2]](a,x[d+12>>2],x[d+8>>2],x[d+4>>2])|0;wa=d+16|0;return a}function Fd(a,b){var c=0,d=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];qb(a,x[c+8>>2]);b=x[c+8>>2];d=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=d;wa=c+16|0}function jf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];kf(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2]);wa=b+16|0}function Ch(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=vh();a=za[x[x[a>>2]+8>>2]](a,x[d+12>>2],x[d+8>>2],x[d+4>>2])|0;wa=d+16|0;return a}function qk(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Ma(a);x[a>>2]=15780;x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+4>>2];wa=d+16|0}function Ly(a,b){a=a|0;b=b|0;var c=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];b=c+8|0;By(b,x[c+24>>2]);a=pd(za[a|0](b)|0);KB(b);wa=c+32|0;return a|0}function xr(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];x[a+8>>2]=b;pd(x[a+8>>2]);wa=a+16|0;wa=c+16|0}function qm(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=b,d=zm(ml(x[b+12>>2])),x[c+8>>2]=d;x[b+4>>2]=2147483647;a=x[Am(b+8|0,b+4|0)>>2];wa=b+16|0;return a}function Er(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=b,d=Hr(ml(x[b+12>>2])),x[c+8>>2]=d;x[b+4>>2]=2147483647;a=x[Am(b+8|0,b+4|0)>>2];wa=b+16|0;return a}function Bf(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ei(E(E(B[a+96>>2]*B[a+96>>2])+E(B[a+108>>2]*B[a+108>>2])));wa=b+16|0;return E(c)}function Af(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ei(E(E(B[a+92>>2]*B[a+92>>2])+E(B[a+104>>2]*B[a+104>>2])));wa=b+16|0;return E(c)}function oe(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13036;x[a+4>>2]=13052;_a(a+28|0);_a(a+16|0);Db(a+4|0);pd(a);wa=b+16|0;return a|0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;v[d+7|0]=c;a=dw(v[d+7|0]&1);v[x[d+8>>2]+x[x[d+12>>2]>>2]|0]=a&1;wa=d+16|0}function hw(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;x[c+4>>2]=x[c+8>>2];x[x[x[c+12>>2]>>2]>>2]=x[c+4>>2];a=x[c+12>>2];x[a>>2]=x[a>>2]+8;wa=c+16|0}function Yv(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=xB(8);c=x[b+12>>2];d=x[c>>2];x[a+4>>2]=x[c+4>>2];x[a>>2]=d;x[b+8>>2]=a;wa=b+16|0;return x[b+8>>2]}function Bs(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;B[d+4>>2]=c;c=Zv(B[d+4>>2]);B[x[d+8>>2]+x[x[d+12>>2]>>2]>>2]=c;wa=d+16|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=pd(x[d+4>>2]);x[x[d+8>>2]+x[x[d+12>>2]>>2]>>2]=a;wa=d+16|0}function Vf(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Ua(64,3554,44);Uf(c,jb(a));x[b+8>>2]=c;Tq(a,x[b+8>>2]);wa=b+16|0;return x[b+8>>2]}function sc(a,b){var c=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];b=c+8|0;hc(b,2,x[c+24>>2],0);nc(a+4|0,b);rb(b);v[x[a+20>>2]+88|0]=1;wa=c+32|0}function Ya(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=1032;c=a+4|0;Za(c);_a(a+36|0);$a(a+20|0);ab(c);pd(a);wa=b+16|0;return a|0}function Yr(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;v[c+7|0]=0;Zr(a,Vd(x[c+8>>2]),Pa(x[c+8>>2]));v[c+7|0]=1;if(!(v[c+7|0]&1)){KB(a)}wa=c+16|0}function CA(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function _f(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Oq(a,x[c+8>>2]);x[a>>2]=13904;x[a+64>>2]=0;wa=c+16|0;return a|0}function Jp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18344;_a(a+68|0);rb(a+44|0);rb(a+24|0);_a(a+8|0);pd(a);wa=b+16|0;return a|0}function qg(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ma(a);x[a>>2]=14084;Oa(a+4|0,x[c+8>>2]);x[a+16>>2]=0;v[a+20|0]=0;wa=c+16|0}function tc(a,b,c){var d=0;d=wa-32|0;wa=d;x[d+28>>2]=a;x[d+24>>2]=b;x[d+20>>2]=c;a=x[d+28>>2]+4|0;hc(d,5,x[d+24>>2],x[d+20>>2]);nc(a,d);rb(d);wa=d+32|0}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Ua(68,4182,118);_f(a,x[d+4>>2]);wa=d+16|0;return a|0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Ua(32,4182,113);kk(a,x[d+4>>2]);wa=d+16|0;return a|0}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Ua(84,4182,108);qj(a,x[d+4>>2]);wa=d+16|0;return a|0}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=Ua(64,4182,103);Uf(a,x[d+4>>2]);wa=d+16|0;return a|0}function cb(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=vh();za[x[x[a>>2]+20>>2]](a,x[d+12>>2],x[d+8>>2],x[d+4>>2]);wa=d+16|0}function bd(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=b,d=x[sd(a)>>2],x[c+8>>2]=d;c=sd(a),d=0,x[c>>2]=d;wa=b+16|0;return x[b+8>>2]}function zA(a){return E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1)))}function Mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;a=x[e+8>>2];if(a){aA(a)}wa=e+16|0}function Cd(a){var b=0,c=0,d=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];x[b+8>>2]=-1;d=a;c=x[b+8>>2];a=x[a>>2];x[d>>2]=c+a;x[b+4>>2]=a+c;return x[b+4>>2]}function QB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(NB(a,x[b+8>>2],f)){RB(b,c,d,e);return}a=x[a+8>>2];za[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Fm(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=wa-16|0;wa=a;x[a+12>>2]=x[c+12>>2];b=xB(x[a+12>>2]);wa=a+16|0;wa=c+16|0;return b}function UA(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function xm(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[c+4>>2]=x[x[c+12>>2]>>2];x[x[c+12>>2]>>2]=x[x[c+8>>2]>>2];x[x[c+8>>2]>>2]=x[c+4>>2]}function qh(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14544;c=a+20|0;Za(c);Dc(c);Ab(a+4|0);rb(a);wa=b+16|0;return a|0}function nr(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];gm(a,fm(a),fm(a)+D(pr(a),20)|0,fm(a)+D(rr(a),20)|0,fm(a)+D(pr(a),20)|0);wa=b+16|0}function um(a){var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=wa-16|0;wa=a;x[a+12>>2]=x[b+12>>2]+12;c=Gm(x[a+12>>2]+4|0);wa=a+16|0;wa=b+16|0;return c}function de(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[x[c+12>>2]>>2];a=!$A(x[c+8>>2],a,x[x[c+12>>2]+4>>2]-a|0);wa=c+16|0;return a}function _m(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=14040;B[a+4>>2]=0;B[a+8>>2]=0;B[a+12>>2]=0;B[a+16>>2]=0;wa=b+16|0}function Dp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18300;Ab(a+68|0);rb(a+36|0);rb(a+16|0);pd(a);wa=b+16|0;return a|0}function se(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13120;Cb(a+96|0);Cb(a+80|0);_a(a+8|0);pd(a);wa=b+16|0;return a|0}function nn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16680;on(a+36|0);pn(a+20|0);on(a+4|0);pd(a);wa=b+16|0;return a|0}function ll(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];gm(a,fm(a),fm(a)+(nl(a)<<2)|0,fm(a)+(Nl(a)<<2)|0,fm(a)+(nl(a)<<2)|0);wa=b+16|0}function lh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14496;_a(a+36|0);_a(a+24|0);_a(a+4|0);pd(a);wa=b+16|0;return a|0}function Py(a,b){a=a|0;b=b|0;var c=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2];b=c+8|0;By(b,x[c+24>>2]);za[a|0](b);KB(b);wa=c+32|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];a=pd(za[a|0](pd(x[c+8>>2]))|0);wa=c+16|0;return a|0}function BA(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function wz(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=xz(x[d+12>>2],pd(x[d+8>>2]),x[d+4>>2])&1;wa=d+16|0;return a}function vz(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=xz(x[d+12>>2],x[d+8>>2],pd(x[d+4>>2]))&1;wa=d+16|0;return a}function rk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=((ZA(x[x[c+12>>2]+4>>2],x[x[c+8>>2]+4>>2])|0)!=0^-1)&1;wa=c+16|0;return a}function Uf(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Oq(a,x[c+8>>2]);x[a>>2]=13836;wa=c+16|0;return a|0}function Cp(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];b=Rl(x[a+12>>2]);B[a+64>>2]=b-B[c+8>>2];wa=c+16|0}function As(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=bw(x[c+8>>2]+x[x[c+12>>2]>>2]|0);wa=c+16|0;return E(d)}function ps(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25756,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function pk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Ma(a);x[a>>2]=15780;x[a+4>>2]=x[c+8>>2];x[a+8>>2]=0;wa=c+16|0}function os(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25728,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function ns(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25692,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function ms(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25660,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function ls(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25628,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function ks(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25596,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function js(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25564,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function it(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=dw(v[x[c+8>>2]+x[x[c+12>>2]>>2]|0]&1)&1;wa=c+16|0;return a|0}function is(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25532,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function hs(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25500,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function gs(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25472,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function fs(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25444,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function es(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25416,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function ds(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];Y(25384,x[d+8>>2],x[d+4>>2]);wa=d+16|0;return a}function Ms(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Lp(40);eh(a,B[x[c+12>>2]>>2],x[c+8>>2]);wa=c+16|0;return a|0}function Ag(a,b){var c=0,d=0,e=E(0);c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=Qa(x[c+12>>2]+4|0,D(x[c+8>>2],19)),e=E(1),B[d>>2]=e;wa=c+16|0}function zf(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=zi(B[a+108>>2],B[a+96>>2]);wa=b+16|0;return E(E(c*B[3774]))}function yf(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=zi(B[a+104>>2],B[a+92>>2]);wa=b+16|0;return E(E(c*B[3774]))}function XB(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=YB(x[d>>2],c)}za[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function Om(a,b){var c=0,d=0,e=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;d=c,e=Rm(x[c+12>>2],x[c+8>>2]),x[d>>2]=e;wa=c+16|0;return B[c>>2]}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;aA(x[e+8>>2]);wa=e+16|0}function tm(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];em(a,x[d+8>>2]);Dm(a+4|0,x[d+4>>2]);wa=d+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=pd(x[x[c+8>>2]+x[x[c+12>>2]>>2]>>2]);wa=c+16|0;return a|0}function Fz(a){var b=0;b=wa-16|0;x[b+12>>2]=a;while(1){if(x[x[b+12>>2]>>2]){x[b+12>>2]=x[x[b+12>>2]>>2];continue}break}return x[b+12>>2]}function sz(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=wa-16|0;wa=a;x[a+12>>2]=x[c+8>>2];KB(x[a+12>>2]);wa=a+16|0;wa=c+16|0}function rc(a,b){var c=0;c=wa-32|0;wa=c;x[c+28>>2]=a;x[c+24>>2]=b;a=x[c+28>>2]+4|0;b=c+8|0;hc(b,1,x[c+24>>2],0);nc(a,b);rb(b);wa=c+32|0}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;d=a,e=sA(x[b>>2],x[b+4>>2],x[b+8>>2],x[b+12>>2]),C[d>>3]=e}function Yy(){var a=0,b=0,c=0;a=wa-16|0;wa=a;x[a+4>>2]=50212;b=a,c=az(x[a+4>>2]),x[b>>2]=c;_y(a+8|0,x[a>>2]);wa=a+16|0;return x[a+8>>2]}function xd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];yd(sd(sd(a+12|0)),x[sd(sd(a+12|0))>>2]);sd(sd(a+12|0));wa=b+16|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Lp(144);zj(a,x[c+12>>2],x[c+8>>2]);wa=c+16|0;return a|0}function hc(a,b,c,d){var e=0;e=wa-16|0;wa=e;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d;gc(a,x[e+8>>2],x[e+4>>2],x[e>>2]);wa=e+16|0}function Sn(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17196;c=a+4|0;Za(c);Mn(c);pd(a);wa=b+16|0;return a|0}function Ry(a){a=a|0;var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;c=b,d=za[x[b+12>>2]]()|0,x[c+8>>2]=d;a=Gm(b+8|0);wa=b+16|0;return a|0}function Qn(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17136;c=a+4|0;Za(c);Kn(c);pd(a);wa=b+16|0;return a|0}function Ec(a){a=a|0;var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11884;c=a+4|0;Za(c);Bb(c);pd(a);wa=b+16|0;return a|0}function ur(a){var b=0,c=0,d=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=b,d=rr(a),x[c+8>>2]=d;or(a);vr(a,x[b+8>>2]);cd(a);wa=b+16|0}function st(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Lp(48);Gh(a,x[c+12>>2],x[c+8>>2]);wa=c+16|0;return a|0}function rd(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];td(a,x[d+8>>2]);qb(a,x[d+4>>2]);wa=d+16|0}function pn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16844;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function on(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16784;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function kl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16168;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function kc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11816;lc(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function jl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16224;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function ip(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18072;lc(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function il(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16292;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function ie(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13172;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function hl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16364;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13236;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function gp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18232;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function gl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16432;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function bo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17308;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function bh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14396;lc(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function ao(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17368;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function ab(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11148;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function _n(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17488;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Zn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17552;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Yn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17624;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Yh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14888;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Xn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17700;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Wn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17772;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function To(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17920;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Qi(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15208;Ri(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Pg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14272;lc(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Ot(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Lp(84);xp(a,x[c+12>>2],x[c+8>>2]);wa=c+16|0;return a|0}function Mn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17032;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Ll(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(Pa(a+8|0)){a=x[Qa(a+8|0,0)>>2]}else{a=0}wa=b+16|0;return a|0}function Kn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16976;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Jm(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16616;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Hf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13732;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Dt(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Lp(48);Up(a,x[c+12>>2],x[c+8>>2]);wa=c+16|0;return a|0}function Dc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11944;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Cb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11656;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Bb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11704;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function Aw(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];em(a,x[d+8>>2]);qb(a,x[d+4>>2]);wa=d+16|0}function Ab(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11768;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function $n(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17424;eb(a);fb(a,x[a+12>>2]);pd(a);wa=b+16|0;return a|0}function mr(a){var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;nr(a);if(x[a>>2]){or(a);qr(ml(a),x[a>>2],pr(a))}wa=b+16|0}function ht(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Gm(x[c+8>>2]+x[x[c+12>>2]>>2]|0);wa=c+16|0;return a|0}function al(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=0;x[a+4>>2]=0;x[b+8>>2]=0;cl(a+8|0,b+8|0,b);cd(a);wa=b+16|0} -function Pq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=19044;Ab(a+36|0);To(a+20|0);Le(a);wa=b+16|0;return a|0}function Og(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14204;Pg(a+40|0);Ab(a+24|0);zg(a);wa=b+16|0;return a|0}function ti(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15040;_a(a+24|0);_a(a+8|0);pd(a);wa=b+16|0;return a|0}function ah(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14328;bh(a+20|0);Ab(a+4|0);rb(a);wa=b+16|0;return a|0}function Qo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17872;Ab(a+20|0);To(a+4|0);pd(a);wa=b+16|0;return a|0}function $e(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13540;af(a+24|0);Ab(a+8|0);rb(a);wa=b+16|0;return a|0}function yn(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=17032;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function yb(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11768;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function xn(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=16976;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function xb(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11704;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function wb(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11656;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function so(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=lo(x[c+12>>2]+132|0,x[c+8>>2]);wa=c+16|0;return a|0}function ro(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=lo(x[c+12>>2]+116|0,x[c+8>>2]);wa=c+16|0;return a|0}function qs(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=wa-16|0;x[a+12>>2]=x[b+12>>2];wa=b+16|0;return x[x[x[a+12>>2]>>2]-4>>2]}function qo(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=lo(x[c+12>>2]+100|0,x[c+8>>2]);wa=c+16|0;return a|0}function gf(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=13732;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Xc(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11148;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Ud(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=13236;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Td(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=13172;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function So(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=17920;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Sh(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=14888;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Ni(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=15208;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Hm(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=16616;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function Bc(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11944;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function $k(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=16168;x[a+4>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;wa=b+16|0}function mo(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=lo(x[c+12>>2]+68|0,x[c+8>>2]);wa=c+16|0;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=lo(x[c+12>>2]+48|0,x[c+8>>2]);wa=c+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=ho(x[c+12>>2]+32|0,x[c+8>>2]);wa=c+16|0;return a|0}function io(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=fo(x[c+12>>2]+32|0,x[c+8>>2]);wa=c+16|0;return a|0}function go(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=ho(x[c+12>>2]+16|0,x[c+8>>2]);wa=c+16|0;return a|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=fo(x[c+12>>2]+16|0,x[c+8>>2]);wa=c+16|0;return a|0}function Cl(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Al(x[c+12>>2]+24|0,x[c+8>>2]);wa=c+16|0;return a|0}function Bp(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=Rl(x[a+12>>2]);wa=b+16|0;return E(E(c-B[a+64>>2]))}function Bl(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=yl(x[c+12>>2]+24|0,x[c+8>>2]);wa=c+16|0;return a|0}function zl(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Al(x[c+12>>2]+8|0,x[c+8>>2]);wa=c+16|0;return a|0}function xl(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=yl(x[c+12>>2]+8|0,x[c+8>>2]);wa=c+16|0;return a|0}function wc(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];if(!(xc(a+4|0,c+8|0)&1)){yc(a+4|0,c+8|0)}wa=c+16|0}function kC(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=49120;b=x[a+4>>2]-12|0;c=b+8|0;d=x[c>>2]-1|0;x[c>>2]=d;if((d|0)<0){aA(b)}return a|0}function Wa(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Xa(x[c+12>>2]+20|0,c+8|0)&1;wa=c+16|0;return a|0}function Rb(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];B[a+60>>2]=B[c+8>>2];B[a+64>>2]=B[c+8>>2]}function iz(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;if(x[b+12>>2]){a=x[b+12>>2];if(a){Ir(a);aA(a)}x[b+12>>2]=0}wa=b+16|0}function UB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(NB(a,x[b+8>>2],0)){VB(b,c,d);return}a=x[a+8>>2];za[x[x[a>>2]+28>>2]](a,b,c,d)}function xB(a){var b=0;a=a?a:1;a:{while(1){b=$z(a);if(b){break a}b=x[12953];if(b){za[b|0]();continue}break}ta();p()}return b}function vj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15256;Ab(a- -64|0);Pq(a);wa=b+16|0;return a|0}function km(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Ta(x[d+12>>2],x[d+8>>2],x[d+4>>2]);wa=d+16|0}function cl(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;a=x[d+12>>2];em(a,x[d+8>>2]);Rf(a);wa=d+16|0}function Vl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return E(E(B[x[b+12>>2]+168>>2]*E((v[49804]&1?-1:1)|0)))}function Tb(a,b){var c=0;c=wa-16|0;B[c+12>>2]=a;B[c+8>>2]=b;if(B[c+12>>2]>2]){a=B[c+12>>2]}else{a=B[c+8>>2]}return a}function Sc(a,b){var c=0;c=wa-16|0;B[c+12>>2]=a;B[c+8>>2]=b;if(B[c+12>>2]>B[c+8>>2]){a=B[c+12>>2]}else{a=B[c+8>>2]}return a}function Rv(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Uc(x[d+12>>2],x[d+8>>2],x[d+4>>2]);wa=d+16|0}function Lp(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=vh();a=za[x[x[a>>2]+12>>2]](a,x[b+12>>2],4005,40)|0;wa=b+16|0;return a}function ae(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=aB(x[x[b+12>>2]>>2],x[b+12>>2]+4|0,10,-2147483648);wa=b+16|0;return a}function Qy(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];za[a|0](pd(x[c+8>>2]));wa=c+16|0}function Cs(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=xB(4);x[a>>2]=x[x[b+12>>2]>>2];x[b+8>>2]=a;wa=b+16|0;return x[b+8>>2]}function ng(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13976;Ab(a+24|0);zg(a);wa=b+16|0;return a|0}function mq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18788;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function hq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18684;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function hh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14452;_a(a+20|0);pd(a);wa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14952;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function fb(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;if(x[x[c+12>>2]+12>>2]){cb(x[c+8>>2],6361,206)}wa=c+16|0}function Yj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15552;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function Xh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14832;Yh(a+24|0);rg(a);wa=b+16|0;return a|0}function Tj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15460;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function Mk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15924;Ab(a+24|0);zg(a);wa=b+16|0;return a|0}function Md(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=12348;Nd(a+12|0);pd(a);wa=b+16|0;return a|0}function Lj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=15396;Yh(a+24|0);rg(a);wa=b+16|0;return a|0}function Hq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18912;Ab(a+20|0);zg(a);wa=b+16|0;return a|0}function Hi(a){a=E(a);var b=0;b=wa-16|0;wa=b;B[b+12>>2]=a;a=Bi(E(B[b+12>>2]*E(.01745329238474369)));wa=b+16|0;return E(a)}function Gi(a){a=E(a);var b=0;b=wa-16|0;wa=b;B[b+12>>2]=a;a=Di(E(B[b+12>>2]*E(.01745329238474369)));wa=b+16|0;return E(a)}function Gf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13672;Hf(a+16|0);rb(a);wa=b+16|0;return a|0}function $p(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18616;Yh(a+24|0);rg(a);wa=b+16|0;return a|0}function zg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14140;Ab(a+4|0);rb(a);wa=b+16|0;return a|0}function rn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=16736;Ab(a+4|0);pd(a);wa=b+16|0;return a|0}function rg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14084;_a(a+4|0);pd(a);wa=b+16|0;return a|0}function jc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11364;kc(a+4|0);pd(a);wa=b+16|0;return a|0}function hp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=17968;ip(a+4|0);pd(a);wa=b+16|0;return a|0}function Wp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=18536;Hf(a+8|0);rb(a);wa=b+16|0;return a|0}function Qd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=12568;rb(a+4|0);pd(a);wa=b+16|0;return a|0}function Ph(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=14760;Hf(a+8|0);rb(a);wa=b+16|0;return a|0}function Pf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13788;_a(a+8|0);pd(a);wa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=13392;_a(a+4|0);pd(a);wa=b+16|0;return a|0}function Ei(a){var b=0,c=0;b=wa-16|0;wa=b;B[b+12>>2]=a;c=wa-16|0;B[c+12>>2]=B[b+12>>2];wa=b+16|0;return E(M(B[c+12>>2]))}function qc(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;oc(Mp(16,x[d+8>>2]),x[d+4>>2]);wa=d+16|0}function Wg(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Vg(Mp(16,x[d+8>>2]),x[d+4>>2]);wa=d+16|0}function Ue(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Oa(Mp(12,x[d+8>>2]),x[d+4>>2]);wa=d+16|0}function Pm(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=(Tm(x[c+12>>2],x[c+8>>2])&255)!=0;wa=c+16|0;return a}function Kl(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;a=x[c+12>>2];B[a+160>>2]=B[a+160>>2]+B[c+8>>2]}function Ig(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Hg(Mp(16,x[d+8>>2]),x[d+4>>2]);wa=d+16|0}function Wm(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=Tm(x[c+12>>2],x[c+8>>2])<<24>>24;wa=c+16|0;return a}function Ae(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=ke(x[x[c+12>>2]+4>>2],x[c+8>>2]);wa=c+16|0;return a}function me(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11104;x[a+4>>2]=0;x[a+8>>2]=0;wa=b+16|0}function hz(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=($y(x[c+12>>2],x[c+8>>2])^-1)&1;wa=c+16|0;return a}function er(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];ye(a,x[c+8>>2]);x[a>>2]=19324;wa=c+16|0}function dk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];Xj(a,x[c+8>>2]);x[a>>2]=15636;wa=c+16|0}function Xk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];lq(a,x[c+8>>2]);x[a>>2]=16056;wa=c+16|0}function Xa(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=(Va(x[c+12>>2],x[c+8>>2])|0)!=0;wa=c+16|0;return a}function Qk(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];lq(a,x[c+8>>2]);x[a>>2]=15992;wa=c+16|0}function Na(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=11208;x[a+4>>2]=0;x[a+8>>2]=0;wa=b+16|0}function pr(a){var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=x[ml(a)>>2];wa=b+16|0;return(c-x[a>>2]|0)/20|0}function kB(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[12688]=25;a=-1;break a}v[a|0]=b;a=1}return a}function $a(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11208;db(a);pd(a);wa=b+16|0;return a|0}function zu(a){var b=0,c=0;b=wa-16|0;wa=b;c=x[a>>2];x[b+12>>2]=x[a+4>>2];x[b+8>>2]=c;a=Yv(b+8|0);wa=b+16|0;return a}function yd(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+8>>2];if(a){za[x[x[a>>2]+4>>2]](a)}wa=c+16|0}function vh(){var a=0;if(!x[12476]){a=xB(4);Gz(a);x[12476]=a}if(!x[12476]){P(8252,4481,51,8274);p()}return x[12476]}function pB(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Si(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;a=Pi(a+-64|0);wa=b+16|0;return a|0}function Fk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;a=Dk(a-20|0);wa=b+16|0;return a|0}function qe(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;a=oe(a-4|0);wa=b+16|0;return a|0}function Fc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;a=Cc(a-4|0);wa=b+16|0;return a|0}function Eb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+8>>2]=a;a=x[b+8>>2];x[b+12>>2]=a;a=zb(a-4|0);wa=b+16|0;return a|0}function ap(a,b,c){var d=0;d=wa-16|0;wa=d;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;Yl(x[d+8>>2],x[d+4>>2]);wa=d+16|0}function Zy(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=$y(x[c+12>>2],x[c+8>>2])&1;wa=c+16|0;return a}function Cm(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;return A[x[d+8>>2]>>2]>2]>>2]}function nl(a){var b=0,c=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];c=x[ml(a)>>2];wa=b+16|0;return c-x[a>>2]>>2}function Tm(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;b=x[c+8>>2];a=x[b+4>>2];x[b+4>>2]=a+1;return y[a|0]}function wi(a){a=E(a);var b=0;b=wa-16|0;B[b+12>>2]=a;return E(B[b+12>>2]>2]>E(0)?E(1):E(0))}function ar(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;B[x[c+12>>2]+16>>2]=B[c+8>>2]*B[3773]}function _b(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function NB(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!ZA(x[a+4>>2],x[b+4>>2])}function Eu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(192);_k(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function Cu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(104);Ac(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function By(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;Zr(a,x[c+8>>2]+4|0,x[x[c+8>>2]>>2]);wa=c+16|0}function zv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 23920}function zc(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+8>>2];za[x[x[a>>2]>>2]](a)|0;wa=c+16|0}function xv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 23540}function xu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(24);Dd(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function vv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 23168}function vi(a){var b=0;b=wa-16|0;B[b+12>>2]=a;if(B[b+12>>2]>2])}else{a=B[b+12>>2]}return a}function tv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 22812}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=wa-16|0;x[e+12>>2]=a;x[e+8>>2]=b;x[e+4>>2]=c;x[e>>2]=d}function su(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Pj(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function rv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 22448}function ru(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Xj(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function qu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);dq(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 22116}function pu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);bi(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function ou(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(36);Ug(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function nv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 21784}function nu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(36);ph(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function lv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 21460}function lu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(60);Fg(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function jv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 21128}function ju(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Re(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function hv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 20804}function hu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Cq(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function fv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 20472}function fu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);dg(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function dv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 20156}function du(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Jk(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function cu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Xk(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function bu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);Qk(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function bj(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];eb(a);Mg(a,x[c+8>>2]);wa=c+16|0}function bC(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=YB(x[e>>2],h)}za[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function av(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 19808}function au(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(40);lq(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function aj(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;a=x[c+12>>2];eb(a);_g(a,x[c+8>>2]);wa=c+16|0}function Wu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 19480}function Tt(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 30276}function Qu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35992}function Pu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35588}function Nu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35488}function Mv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35724}function Lu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35132}function Iv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 35244}function Gy(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 36344}function Fv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 25068}function Dv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 24692}function Ds(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){za[x[x[a>>2]+12>>2]](a)}wa=b+16|0}function Bv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 24296}function zm(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 1073741823}function ir(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){za[x[x[a>>2]+4>>2]](a)}wa=b+16|0}function dt(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(8);ye(a,x[x[b+12>>2]>>2]);wa=b+16|0;return a|0}function Hr(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;x[(wa-16|0)+12>>2]=x[b+12>>2];wa=b+16|0;return 214748364}function ri(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=10;C[b>>3]=a;a=Sz(+x[b+12>>2],C[b>>3]);wa=b+16|0;return a}function nj(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;w[x[d+8>>2]>>1]=z[x[d+4>>2]>>1]}function gm(a,b,c,d,e){var f=0;f=wa-32|0;x[f+28>>2]=a;x[f+24>>2]=b;x[f+20>>2]=c;x[f+16>>2]=d;x[f+12>>2]=e}function cC(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=YB(x[d>>2],g)}za[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function _w(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];a:{if(a){a=a-20|0;break a}a=0}return a|0}function Uc(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;B[x[d+8>>2]>>2]=B[x[d+4>>2]>>2]}function Ta(a,b,c){var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;x[x[d+8>>2]>>2]=x[x[d+4>>2]>>2]}function at(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(164);vk(a,x[b+12>>2]);wa=b+16|0;return a|0}function Ts(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(236);Mi(a,x[b+12>>2]);wa=b+16|0;return a|0}function fd(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;B[x[c+12>>2]+100>>2]=B[c+8>>2]}function et(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(68);_d(a,x[b+12>>2]);wa=b+16|0;return a|0}function _s(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(32);kk(a,x[b+12>>2]);wa=b+16|0;return a|0}function Ys(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(84);qj(a,x[b+12>>2]);wa=b+16|0;return a|0}function Ss(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(68);_f(a,x[b+12>>2]);wa=b+16|0;return a|0}function Rs(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(64);Uf(a,x[b+12>>2]);wa=b+16|0;return a|0}function Qt(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(68);ep(a,x[b+12>>2]);wa=b+16|0;return a|0}function Os(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(56);jh(a,x[b+12>>2]);wa=b+16|0;return a|0}function Js(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(76);Ij(a,x[b+12>>2]);wa=b+16|0;return a|0}function Jo(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=(y[sd(x[b+12>>2])+11|0]&128)!=0;wa=b+16|0;return a}function Hh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];za[x[x[a>>2]+12>>2]](a);wa=b+16|0}function Gs(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(60);Rh(a,x[b+12>>2]);wa=b+16|0;return a|0}function Fs(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(24);qg(a,x[b+12>>2]);wa=b+16|0;return a|0}function Fj(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+140|0]=v[c+11|0]&1}function Ff(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+117|0]=v[c+11|0]&1}function At(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(88);Yp(a,x[b+12>>2]);wa=b+16|0;return a|0}function xA(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Yz(a)+1|0;c=$z(b);if(c){a=Nz(c,a,b)}else{a=0}return a|0}function vg(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+20|0]=v[c+11|0]&1}function rs(a){a=a|0;var b=0,c=E(0);b=wa-16|0;wa=b;x[b+12>>2]=a;c=bw(x[b+12>>2]);wa=b+16|0;return E(c)}function _q(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;B[x[c+12>>2]+12>>2]=B[c+8>>2]}function Xr(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+54|0]=v[c+11|0]&1}function Wr(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+52|0]=v[c+11|0]&1}function Uv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(za[x[b+12>>2]]()|0);wa=b+16|0;return a|0}function Qr(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+53|0]=v[c+11|0]&1}function Oh(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;v[c+11|0]=b;v[x[c+12>>2]+44|0]=v[c+11|0]&1}function Jh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Ib(x[x[b+12>>2]+4>>2]);wa=b+16|0;return a|0}function tg(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]+16>>2]=x[c+8>>2]}function sr(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;return x[x[c+12>>2]>>2]+D(x[c+8>>2],20)|0}function Wq(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;B[x[c+12>>2]+4>>2]=B[c+8>>2]}function Sr(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]+20>>2]=x[c+8>>2]}function Jd(a,b){a=a|0;b=E(b);var c=0;c=wa-16|0;x[c+12>>2]=a;B[c+8>>2]=b;B[x[c+12>>2]+8>>2]=B[c+8>>2]}function az(a){var b=0;b=wa-16|0;wa=b;x[b+4>>2]=a;Dm(b+8|0,oz(x[b+4>>2]));wa=b+16|0;return x[b+8>>2]}function Uz(a,b){var c=0;b=b<<1|a>>>31;c=!(a<<1);a=b+2097152|0;return c&(a|0)==2097152|a>>>0<2097152}function Pv(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;return x[x[c+12>>2]>>2]+(x[c+8>>2]<<2)|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa-16|0;x[d+12>>2]=a;x[d+8>>2]=b;x[d+4>>2]=c;return 0}function $y(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;return x[x[c+12>>2]>>2]==x[x[c+8>>2]>>2]}function mn(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];return E(E(B[a+64>>2]-B[a+56>>2]))}function ln(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];return E(E(B[a+60>>2]-B[a+52>>2]))}function im(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;qb(x[c+12>>2],x[c+8>>2]);wa=c+16|0}function Zw(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];if(a){a=a+20|0}else{a=0}return a|0}function _e(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Pa(x[b+12>>2]+8|0);wa=b+16|0;return a|0}function $g(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Pa(x[b+12>>2]+4|0);wa=b+16|0;return a|0}function rr(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];return(x[a+4>>2]-x[a>>2]|0)/20|0}function Xu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){fl(a);aA(a)}wa=b+16|0}function Ut(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){Zl(a);aA(a)}wa=b+16|0}function Ru(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){Ir(a);aA(a)}wa=b+16|0}function Ou(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){lr(a);aA(a)}wa=b+16|0}function Mu(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){pd(a);aA(a)}wa=b+16|0}function Jv(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){mr(a);aA(a)}wa=b+16|0}function yA(){var a=0;a=x[12685];if(a){while(1){za[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function vb(a){var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];x[a>>2]=11640;x[a+4>>2]=0;x[a+8>>2]=0}function rb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];pd(a);wa=b+16|0;return a|0}function op(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;wa=c;x[c+12>>2]=b;dp(a,x[c+12>>2]+16|0);wa=c+16|0}function nk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Le(a);wa=b+16|0;return a|0}function gk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Yj(a);wa=b+16|0;return a|0}function fr(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ge(a);wa=b+16|0;return a|0}function Wf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Pq(a);wa=b+16|0;return a|0}function Tk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];mq(a);wa=b+16|0;return a|0}function Ge(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];rb(a);wa=b+16|0;return a|0}function ow(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Lp(20);gg(a,x[b+12>>2]);wa=b+16|0;return a}function fC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(NB(a,x[b+8>>2],f)){RB(b,c,d,e)}}function bz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(Gm(x[b+12>>2])+16|0);wa=b+16|0;return a}function oz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(sd(x[b+12>>2]+4|0));wa=b+16|0;return a}function Sy(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[sd(x[b+12>>2])+4>>2];wa=b+16|0;return a}function Uq(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=19280;wa=b+16|0}function Rp(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=18476;wa=b+16|0}function Lq(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ma(a);x[a>>2]=18980;wa=b+16|0}function td(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]>>2]=x[x[c+8>>2]>>2]}function pz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[oz(x[b+12>>2])>>2];wa=b+16|0;return a}function fm(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(x[x[b+12>>2]>>2]);wa=b+16|0;return a}function Nl(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];return x[a+4>>2]-x[a>>2]>>2}function Ko(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[sd(x[b+12>>2])>>2];wa=b+16|0;return a}function wp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];gp(a);Np(a);wa=b+16|0}function wm(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=sd(x[b+12>>2]+12|0);wa=b+16|0;return a}function wj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];vj(a);Np(a);wa=b+16|0}function wh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];rb(a);aA(a);wa=b+16|0}function wd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];vd(a);aA(a);wa=b+16|0}function vp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Yo(a);Np(a);wa=b+16|0}function ve(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];he(a);Np(a);wa=b+16|0}function uz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=Gm(x[b+12>>2])+16|0;wa=b+16|0;return a}function up(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ip(a);Np(a);wa=b+16|0}function un(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];pn(a);Np(a);wa=b+16|0}function ul(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];vl(a);wl(a);wa=b+16|0}function ui(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ti(a);Np(a);wa=b+16|0}function ue(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ie(a);Np(a);wa=b+16|0}function tp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];hp(a);Np(a);wa=b+16|0}function tn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];on(a);Np(a);wa=b+16|0}function te(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];se(a);Np(a);wa=b+16|0}function sn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];rn(a);Np(a);wa=b+16|0}function sg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];rg(a);Np(a);wa=b+16|0}function sb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];rb(a);Np(a);wa=b+16|0}function rq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];qq(a);Np(a);wa=b+16|0}function rh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];qh(a);Np(a);wa=b+16|0}function qn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];nn(a);Np(a);wa=b+16|0}function pl(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];el(a);Np(a);wa=b+16|0}function pe(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];oe(a);Np(a);wa=b+16|0}function pb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];$a(a);Np(a);wa=b+16|0}function ok(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];nk(a);Np(a);wa=b+16|0}function og(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ng(a);Np(a);wa=b+16|0}function od(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Dc(a);Np(a);wa=b+16|0}function ob(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ab(a);Np(a);wa=b+16|0}function nq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];mq(a);Np(a);wa=b+16|0}function nd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ec(a);Np(a);wa=b+16|0}function nb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];_a(a);Np(a);wa=b+16|0}function mh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];lh(a);Np(a);wa=b+16|0}function mc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];jc(a);Np(a);wa=b+16|0}function ld(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];kc(a);Np(a);wa=b+16|0}function kd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ab(a);Np(a);wa=b+16|0}function jp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];fp(a);Np(a);wa=b+16|0}function jj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Qi(a);Np(a);wa=b+16|0}function je(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ge(a);Np(a);wa=b+16|0}function jd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Bb(a);Np(a);wa=b+16|0}function iq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];hq(a);Np(a);wa=b+16|0}function ih(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];hh(a);Np(a);wa=b+16|0}function id(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Cb(a);Np(a);wa=b+16|0}function hk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];gk(a);Np(a);wa=b+16|0}function hd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Db(a);aA(a);wa=b+16|0}function gr(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];fr(a);Np(a);wa=b+16|0}function gi(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];fi(a);Np(a);wa=b+16|0}function gb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ya(a);Np(a);wa=b+16|0}function en(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Jm(a);Np(a);wa=b+16|0}function dr(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];cr(a);aA(a);wa=b+16|0}function dm(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];gl(a);Np(a);wa=b+16|0}function dh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];bh(a);Np(a);wa=b+16|0}function co(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Vn(a);Np(a);wa=b+16|0}function cm(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];hl(a);Np(a);wa=b+16|0}function ch(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ah(a);Np(a);wa=b+16|0}function cf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];af(a);Np(a);wa=b+16|0}function bm(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];il(a);Np(a);wa=b+16|0}function bf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];$e(a);Np(a);wa=b+16|0}function aq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];$p(a);Np(a);wa=b+16|0}function am(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];jl(a);Np(a);wa=b+16|0}function _h(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Yh(a);Np(a);wa=b+16|0}function Zj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Yj(a);Np(a);wa=b+16|0}function Zh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Xh(a);Np(a);wa=b+16|0}function Xp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Wp(a);Np(a);wa=b+16|0}function Xf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Wf(a);Np(a);wa=b+16|0}function Wo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];To(a);Np(a);wa=b+16|0}function Vo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Qo(a);Np(a);wa=b+16|0}function Uk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Tk(a);Np(a);wa=b+16|0}function Uj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Tj(a);Np(a);wa=b+16|0}function Tn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Sn(a);Np(a);wa=b+16|0}function Ti(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Pi(a);Np(a);wa=b+16|0}function Rn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Qn(a);Np(a);wa=b+16|0}function Rg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Pg(a);Np(a);wa=b+16|0}function Rd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Qd(a);Np(a);wa=b+16|0}function Qh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ph(a);Np(a);wa=b+16|0}function Qg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Og(a);Np(a);wa=b+16|0}function Qf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Pf(a);Np(a);wa=b+16|0}function Pn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];On(a);Np(a);wa=b+16|0}function Pd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Nd(a);Np(a);wa=b+16|0}function Op(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];pd(a);Np(a);wa=b+16|0}function Od(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Md(a);Np(a);wa=b+16|0}function Nn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Mn(a);Np(a);wa=b+16|0}function Nk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Mk(a);Np(a);wa=b+16|0}function Mo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Lo(a);Np(a);wa=b+16|0}function Mj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Lj(a);Np(a);wa=b+16|0}function Ln(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Kn(a);Np(a);wa=b+16|0}function Kp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Jp(a);Np(a);wa=b+16|0}function Km(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Im(a);Np(a);wa=b+16|0}function Jn(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];In(a);Np(a);wa=b+16|0}function Jf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Hf(a);Np(a);wa=b+16|0}function Iq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Hq(a);Np(a);wa=b+16|0}function Io(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Wn(a);Np(a);wa=b+16|0}function If(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Gf(a);Np(a);wa=b+16|0}function Hz(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ge(a);aA(a);wa=b+16|0}function Hy(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];if(a){aA(a)}wa=b+16|0}function Ho(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Xn(a);Np(a);wa=b+16|0}function Hj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Gj(a);Np(a);wa=b+16|0}function He(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Ge(a);Np(a);wa=b+16|0}function Go(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Yn(a);Np(a);wa=b+16|0}function Gc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Cc(a);Np(a);wa=b+16|0}function Fo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Zn(a);Np(a);wa=b+16|0}function Fb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];zb(a);Np(a);wa=b+16|0}function Ep(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Dp(a);Np(a);wa=b+16|0}function Eo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];_n(a);Np(a);wa=b+16|0}function Ek(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];Dk(a);Np(a);wa=b+16|0}function Do(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];$n(a);Np(a);wa=b+16|0}function Co(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];ao(a);Np(a);wa=b+16|0}function Bo(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];bo(a);Np(a);wa=b+16|0}function $l(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];kl(a);Np(a);wa=b+16|0}function zz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(x[b+12>>2]+4|0);wa=b+16|0;return a}function rz(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=sd(x[b+12>>2]+4|0);wa=b+16|0;return a}function oC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=za[a|0](b,c,d,e)|0;xa=ya;return a|0}function ml(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=sd(x[b+12>>2]+8|0);wa=b+16|0;return a}function fq(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+167772160|0}function fk(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+201326592|0}function di(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+150994944|0}function Rj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+218103808|0}function Eq(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+234881024|0}function Em(){var a=0,b=0;a=Q(4)|0;b=zB(a);x[b>>2]=49e3;x[b>>2]=49020;R(a|0,49100,275);p()}function EB(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function $j(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+184549376|0}function pq(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+16777216|0}function kg(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+20>>2]+83886080|0}function Zk(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+50331648|0}function Sq(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]+52>>2]=x[c+8>>2]}function Sk(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]+33554432|0}function Bz(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]==x[x[x[b+12>>2]+8>>2]>>2]}function cp(a,b){var c=0;c=wa-16|0;wa=c;x[c+12>>2]=a;x[c+8>>2]=b;Zl(x[c+8>>2]);wa=c+16|0}function Xe(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+4>>2]+67108864|0}function Hp(a){var b=0;b=wa-16|0;x[b+12>>2]=a;v[b+11|0]=1;v[x[b+12>>2]+64|0]=v[b+11|0]&1}function Ez(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]+8>>2]=x[c+8>>2]}function or(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=x[b+12>>2];wr(a,x[a>>2]);wa=b+16|0}function ec(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;eb(x[b+12>>2]+148|0);wa=b+16|0}function Ui(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Ti(x[b+12>>2]+-64|0);wa=b+16|0}function sd(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=pd(x[b+12>>2]);wa=b+16|0;return a}function oo(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=po(x[b+12>>2]);wa=b+16|0;return a}function lw(a){var b=0;b=wa-16|0;wa=b;B[b+12>>2]=a;a=Zv(B[b+12>>2]);wa=b+16|0;return a}function _r(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=$r(x[b+12>>2]);wa=b+16|0;return a}function Gk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Ek(x[b+12>>2]-20|0);wa=b+16|0}function Dm(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]>>2]=x[c+8>>2]}function Ci(a){var b=0;b=wa-16|0;wa=b;B[b+12>>2]=a;a=Di(B[b+12>>2]);wa=b+16|0;return a}function Az(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;a=sd(x[b+12>>2]);wa=b+16|0;return a}function Ai(a){var b=0;b=wa-16|0;wa=b;B[b+12>>2]=a;a=Bi(B[b+12>>2]);wa=b+16|0;return a}function re(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;pe(x[b+12>>2]-4|0);wa=b+16|0}function Hc(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Gc(x[b+12>>2]-4|0);wa=b+16|0}function Gb(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Fb(x[b+12>>2]-4|0);wa=b+16|0}function vd(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return x[b+12>>2]}function lm(a){var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];x[x[a>>2]+4>>2]=x[a+4>>2]}function _y(a,b){var c=0;c=wa-16|0;x[c+8>>2]=b;x[c+4>>2]=a;x[x[c+4>>2]>>2]=x[c+8>>2]}function En(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+224>>2]!=0|0}function Np(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;cb(x[b+12>>2],4005,62);wa=b+16|0}function Iy(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;za[x[b+12>>2]]();wa=b+16|0}function zo(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+156>>2])}function yo(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+152>>2])}function xo(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+148>>2])}function xf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+112>>2])}function wf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+108>>2])}function vf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+104>>2])}function md(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]>>2]=18392}function fj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+200>>2])}function ej(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+196>>2])}function ac(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+100>>2])}function Ul(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+164>>2])}function Tv(a){var b=0;b=wa-16|0;x[b+12>>2]=a;a=x[b+12>>2];x[x[a+8>>2]>>2]=x[a>>2]}function Tl(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+176>>2])}function Sl(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+172>>2])}function Rl(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+160>>2])}function Ao(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+204>>2])}function uf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+80>>2])}function tf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+76>>2])}function sf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+64>>2])}function rf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+36>>2])}function kh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+20>>2])}function kb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+32>>2])}function fh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+16>>2])}function Yb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+48>>2])}function Xb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+44>>2])}function Wb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+40>>2])}function Vb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+92>>2])}function Ub(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+88>>2])}function Qb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+60>>2])}function Pb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+56>>2])}function Ob(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+52>>2])}function Nb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+84>>2])}function Mf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+28>>2])}function Mb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+72>>2])}function Lf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+24>>2])}function Lb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+68>>2])}function $q(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+12>>2])}function $b(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+96>>2])}function lr(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;mr(x[b+12>>2]+20|0);wa=b+16|0}function Xq(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+4>>2])}function Id(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return E(B[x[b+12>>2]+8>>2])}function Ej(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+140|0]&1}function Ef(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+117|0]&1}function ug(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+20|0]&1}function tj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+81|0]&1}function sj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+80|0]&1}function dc(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+112>>2]}function _p(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+85|0]&1}function _i(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+100>>2]}function Zp(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+84|0]&1}function Zl(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;_a(x[b+12>>2]+4|0);wa=b+16|0}function Wi(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+224>>2]}function Wh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+50|0]&1}function Vh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+48|0]&1}function Uh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+49|0]&1}function Pl(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+136>>2]}function Of(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+60|0]&1}function Nh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+44|0]&1}function Mh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+28|0]&1}function Lh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+29|0]&1}function Kb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+37|0]&1}function Jb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+36|0]&1}function Cf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return v[x[b+12>>2]+88|0]&1}function pf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+12>>2]}function em(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;x[x[c+12>>2]>>2]=0}function cc(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+28>>2]}function bc(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+24>>2]}function Zb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+20>>2]}function Th(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+44>>2]}function Nf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+56>>2]}function Kj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+52>>2]}function Kh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+40>>2]}function Jj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+48>>2]}function Ip(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+80>>2]}function Ib(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+16>>2]}function Hb(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+32>>2]}function Gq(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+36>>2]}function $f(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+64>>2]}function WB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(NB(a,x[b+8>>2],0)){VB(b,c,d)}}function Vd(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+8>>2]}function Pa(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+4>>2]}function xj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49960);wa=b+16|0}function wg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49856);wa=b+16|0}function we(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49744);wa=b+16|0}function tk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50020);wa=b+16|0}function pg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49844);wa=b+16|0}function oj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49948);wa=b+16|0}function nh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49892);wa=b+16|0}function jq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50128);wa=b+16|0}function ik(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50008);wa=b+16|0}function df(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49792);wa=b+16|0}function bq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50116);wa=b+16|0}function bk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49996);wa=b+16|0}function bg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49832);wa=b+16|0}function Yf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49820);wa=b+16|0}function Vk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50056);wa=b+16|0}function Vj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49984);wa=b+16|0}function Sp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50104);wa=b+16|0}function Sg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49880);wa=b+16|0}function Sf(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49808);wa=b+16|0}function Pp(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50092);wa=b+16|0}function Pe(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49780);wa=b+16|0}function Ok(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50044);wa=b+16|0}function Nj(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49972);wa=b+16|0}function Ne(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49768);wa=b+16|0}function Mq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50164);wa=b+16|0}function Mp(a,b){var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b;return x[c+8>>2]}function Ki(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49936);wa=b+16|0}function Jq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50152);wa=b+16|0}function Ie(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49756);wa=b+16|0}function Hk(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50032);wa=b+16|0}function Dh(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49908);wa=b+16|0}function Dg(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49868);wa=b+16|0}function Aq(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50140);wa=b+16|0}function $m(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(50068);wa=b+16|0}function $h(a){a=a|0;var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;rb(49920);wa=b+16|0}function sC(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function gj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+204|0}function dj(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+152|0}function Zi(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+136|0}function Yi(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+104|0}function Xi(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+120|0}function Ql(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+140|0}function Hn(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+192|0}function Gn(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+176|0}function Fn(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+160|0}function Bk(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+144|0}function Ak(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+100|0}function zk(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+84|0}function vo(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+68|0}function qf(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+16|0}function mg(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+24|0}function ib(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+36|0}function gh(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+20|0}function ed(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+40|0}function Ol(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+72|0}function Gp(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+44|0}function ws(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return 25896}function ly(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return 33708}function Tr(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;x[x[b+12>>2]+20>>2]=0}function Rf(a){var b=0;b=wa-16|0;wa=b;x[b+4>>2]=a;rb(x[b+4>>2]);wa=b+16|0}function Jy(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return 36424}function Ey(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;wa=b+16|0;return 36248}function Ap(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]+60>>2]}function qb(a,b){a=a|0;b=b|0;var c=0;c=wa-16|0;x[c+12>>2]=a;x[c+8>>2]=b}function Ym(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return!x[x[b+12>>2]+4>>2]}function rj(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]- -64|0}function TB(a,b,c){if(!(x[a+28>>2]==1|x[a+4>>2]!=(b|0))){x[a+28>>2]=c}}function yk(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+116|0}function wo(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+132|0}function pd(a){a=a|0;var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]}function gC(a){a=a|0;if(!a){return 0}return(PB(a,48184,48328)|0)!=0|0}function bw(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return B[x[b+12>>2]>>2]}function Gm(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[x[b+12>>2]>>2]}function uo(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+32|0}function rp(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+52|0}function gx(a){var b=0;b=wa-16|0;x[b+12>>2]=a;x[x[b+12>>2]>>2]=28756}function Qv(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Dm(a,1);wa=b+16|0}function Ma(a){var b=0;b=wa-16|0;x[b+12>>2]=a;x[x[b+12>>2]>>2]=18392}function KB(a){if(Jo(a)){Bd(x[sd(a)>>2],x[sd(a)+8>>2]&2147483647,1)}}function jb(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+4|0}function Ze(a){var b=0;b=wa-16|0;x[b+12>>2]=a;return x[b+12>>2]+8|0}function HB(a,b){var c=0,d=0;c=sd(a),d=b|-2147483648,x[c+8>>2]=d}function rm(a){var b=0;b=wa-16|0;wa=b;x[b+12>>2]=a;Bm(3241);p()}function dw(a){var b=0;b=wa-16|0;v[b+15|0]=a;return v[b+15|0]&1}function Zv(a){var b=0;b=wa-16|0;B[b+12>>2]=a;return B[b+12>>2]}function Wz(a){var b=0;b=wa-16|0;C[b+8>>3]=a;return C[b+8>>3]}function Tz(a){var b=0;o(+a);b=j(1)|0;j(0)|0;return b>>>20|0}function Es(){var a=0;a=Lp(124);Oz(a,0,124);wn(a);return a|0}function th(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 117440512}function Yg(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 134217728}function XA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya=0;return 0}function MB(a,b,c){a=a|0;b=b|0;c=c|0;return NB(a,b,0)|0}function yj(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49960}function xg(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49856}function xe(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49744}function uk(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50020}function pj(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49948}function oh(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49892}function kq(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50128}function jk(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50008}function ef(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49792}function cq(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50116}function ck(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49996}function cg(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49832}function ai(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49920}function Zf(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49820}function Wk(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50056}function Wj(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49984}function Tp(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50104}function Tg(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49880}function Tf(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49808}function Qp(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50092}function Qe(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49780}function Pk(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50044}function Oj(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49972}function Oe(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49768}function Nq(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50164}function Li(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49936}function Kq(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50152}function Je(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49756}function Ik(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50032}function Eh(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49908}function Eg(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 49868}function Bq(a){a=a|0;x[(wa-16|0)+12>>2]=a;return 50140}function IB(a,b){var c=0,d=0;c=sd(a),d=b,x[c+4>>2]=d}function DB(a,b){var c=0,d=0;c=sd(a),d=b,v[c+11|0]=d}function kr(a){x[(wa-16|0)+12>>2]=a;return x[12548]}function jr(a){x[(wa-16|0)+12>>2]=a;return x[12546]}function Rz(a){return RA(a,12882297539194267e-247)}function IA(a){if(!a){return 0}x[12688]=a;return-1}function GB(a,b){var c=0,d=0;c=sd(a),d=b,x[c>>2]=d}function TA(a){return(a<<1)+16777216>>>0<16777217}function tu(){var a=0;a=Lp(172);ub(a);return a|0}function Yt(){var a=0;a=Lp(232);Un(a);return a|0}function Wt(){var a=0;a=Lp(232);vn(a);return a|0}function Qz(a){return RA(a,3105036184601418e216)}function xs(){var a=0;a=Lp(20);_m(a);return a|0}function pC(a,b,c,d){ua(a|0,b|0,8,0,c|0,-1,d|0)}function pA(a){a=a|0;a=wa-a&-16;wa=a;return a|0}function Yu(){var a=0;a=xB(12);al(a);return a|0}function Me(a){a=a|0;x[(wa-16|0)+12>>2]=a;p()}function vs(a){x[(wa-16|0)+12>>2]=a;return 2}function ts(a){x[(wa-16|0)+12>>2]=a;return 4}function nw(a){x[(wa-16|0)+12>>2]=a;return 6}function kw(a){x[(wa-16|0)+12>>2]=a;return 5}function cy(a){x[(wa-16|0)+12>>2]=a;return 8}function Xv(a){x[(wa-16|0)+12>>2]=a;return 3}function Vv(a){x[(wa-16|0)+12>>2]=a;return 1}function LA(a){a=a|0;return ra(x[a+60>>2])|0}function Bx(a){x[(wa-16|0)+12>>2]=a;return 9}function JB(a,b,c){if(c){Nz(a,b,c)}return a}function SA(a,b){return E(Zv(a?E(-b):b)*b)}function cd(a){a=a|0;x[(wa-16|0)+12>>2]=a}function YA(a){return a-65>>>0<26?a|32:a}function PA(a){return(a|0)==32|a-9>>>0<5}function zB(a){x[a>>2]=49332;return a}function wB(a,b){a=a|0;b=b|0;return 0}function mC(a){a=a|0;return x[a+4>>2]}function RA(a,b){return Wz(a?-b:b)*b}function ud(a){x[(wa-16|0)+4>>2]=a}function bB(a){return a-48>>>0<10}function YB(a,b){return x[a+b>>2]}function nC(a){a=a|0;kC(a);aA(a)}function jC(a){a=a|0;return 6161}function iC(a){a=a|0;return 8624}function hC(a){a=a|0;return 5320}function uB(a){a=a|0;return a|0}function lC(a){a=a|0;aA(kC(a))}function CB(a){return a>>>0<11}function nz(){return x[12558]}function mz(){return x[12557]}function lz(){return x[12355]}function kz(){return x[12556]}function WA(a){a=a|0;return 0}function FB(a){return Fm(a,1)}function yB(a){a=a|0;aA(a)}function FA(){return 50752}function BB(){Bm(6808);p()}function oA(a){a=a|0;wa=a}function nA(){return wa|0}function mA(){return xa|0}function lA(a){a=a|0;xa=a}function vB(a){a=a|0;p()}function LB(){ta();p()}function Pz(a){a=a|0}function AB(a){Az(a)} +function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=qa-48|0;qa=Z;i=Na(40);d=y[b+11|0];c=d<<24>>24<0;b=af(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Na(8);x[c>>2]=10376;x[c+4>>2]=b;x[c>>2]=10304;x[c>>2]=12352;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1048;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=11532;x[m>>2]=11852;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=9876){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,5989,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,5989,145)|0;x[m+40>>2]=a;Ja(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=Lc(Ea(32),b);h=_d(Ka(232,4280,128));d=Qa(u,4680);a:{if(!d){break a}c=Ta(d,5739,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ga(c);x[h+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[h+184>>2]=a;Fa(a,c,x[h+180>>2]+1|0)}c=Ta(d,6654,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ga(c);x[h+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[h+172>>2]=a;Fa(a,c,x[h+168>>2]+1|0)}aa=h,ba=Ha(d,1529,E(0)),B[aa+148>>2]=ba;aa=h,ba=Ha(d,1230,E(0)),B[aa+152>>2]=ba;aa=h,ba=Ha(d,5616,E(0)),B[aa+156>>2]=ba;aa=h,ba=Ha(d,2386,E(0)),B[aa+160>>2]=ba;aa=h,ba=Ha(d,2806,E(30)),B[aa+204>>2]=ba;c=Ta(d,4654,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ga(c);x[h+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[h+228>>2]=a;Fa(a,c,x[h+224>>2]+1|0)}c=Ta(d,3059,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ga(c);x[h+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[h+216>>2]=a;Fa(a,c,x[h+212>>2]+1|0)}f=Qa(u,2953);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+28>>2]=ca;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Ta(a,2092,0);if(!f){break h}x[e+20>>2]=1048;c=Ga(f);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);g=Xb(h,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}if(g){break h}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,5989,57)|0;x[e+28>>2]=c;b=y[9741]|y[9742]<<8|(y[9743]<<16|y[9744]<<24);a=y[9737]|y[9738]<<8|(y[9739]<<16|y[9740]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9733]|y[9734]<<8|(y[9735]<<16|y[9736]<<24);a=y[9729]|y[9730]<<8|(y[9731]<<16|y[9732]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9725]|y[9726]<<8|(y[9727]<<16|y[9728]<<24);a=y[9721]|y[9722]<<8|(y[9723]<<16|y[9724]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,f,b);Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}f=Ka(64,4280,162);i=Ta(a,7082,0);x[e+20>>2]=1048;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ga(i);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}b=Pe(f,d,e+20|0,g);x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,5989,201)}aa=b,ba=E(Ha(a,5585,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=Ha(a,4929,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ha(a,8288,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ha(a,8107,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ha(a,8242,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ha(a,8045,E(0)),B[aa+52>>2]=ba;g=Ta(a,5370,5502);x[b+56>>2]=0;j:{if(!Ma(g,5502)){break j}c=1;k:{if(!Ma(g,5143)){break k}c=2;if(!Ma(g,4843)){break k}c=3;if(!Ma(g,7156)){break k}if(Ma(g,4889)){break j}c=4}x[b+56>>2]=c}aa=b,ca=nd(a),v[aa+60|0]=ca;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Qa(u,2622);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+44>>2]=ca;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+44>>2]=ca;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Ta(a,6609,0);x[e+20>>2]=1048;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,5989,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=Xb(h,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,5989,201)}if(!f){sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,5989,57)|0;x[e+28>>2]=c;b=y[9717]|y[9718]<<8|(y[9719]<<16|y[9720]<<24);a=y[9713]|y[9714]<<8|(y[9715]<<16|y[9716]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[9711]|y[9712]<<8|(y[9713]<<16|y[9714]<<24);a=y[9707]|y[9708]<<8|(y[9709]<<16|y[9710]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9703]|y[9704]<<8|(y[9705]<<16|y[9706]<<24);a=y[9699]|y[9700]<<8|(y[9701]<<16|y[9702]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=Ka(84,4280,210);i=Ta(a,7082,0);x[e+20>>2]=1048;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(i);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,5989,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=Rd(g,b,e+20|0,f);x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,5989,201)}g=Ta(a,3219,0);if(g){r=E(-1);j=E(-1);r:{if(Ga(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+28>>2]=j;s:{if(Ga(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);j=E(-1);t:{if(Ga(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+36>>2]=j;u:{if(Ga(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Ta(a,5531,0);if(g){r=E(-1);j=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+48>>2]=j;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Qa(a,2109);if(d){f=x[d+16>>2];x[e+20>>2]=1048;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,5989,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,5989,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,5989,129)|0;x[c+76>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,5989,201)}}d=Qa(a,7447);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Ma(d,6261)){break B}i=2;if(!Ma(d,1205)){break B}if(Ma(d,5339)){break A}i=3}x[c+80>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Qa(u,5536);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+112>>2]=ca;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+112>>2]=ca;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=Ka(60,4280,257);d=Ta(p,7082,0);x[e+20>>2]=1048;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Ae(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}aa=a,ca=bb(p,3315,0),x[aa+16>>2]=ca;aa=a,ca=nd(p),v[aa+20|0]=ca;i=Qa(p,2953);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,5771,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Xb(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,20,5989,57)|0;x[e+28>>2]=c;a=y[9856]|y[9857]<<8|(y[9858]<<16|y[9859]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[9852]|y[9853]<<8|(y[9854]<<16|y[9855]<<24);a=y[9848]|y[9849]<<8|(y[9850]<<16|y[9851]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9844]|y[9845]<<8|(y[9846]<<16|y[9847]<<24);a=y[9840]|y[9841]<<8|(y[9842]<<16|y[9843]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}d=Ta(p,2449,0);x[e+20>>2]=1048;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=Xb(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=oc(e+20|0,9745);a=oc(e+8|0,d);Xa(m,u,b,a);gc(a);gc(b);break g}aa=a,ba=Ha(p,1256,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ha(p,2785,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=bb(p,6248,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(bb(p,2764,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(bb(p,5752,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(bb(p,5401,0)|0)!=0,v[aa+50|0]=ca;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Qa(u,5370);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+128>>2]=ca;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+128>>2]=ca;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=Ka(88,4280,301);g=Ta(b,7082,0);x[e+20>>2]=1048;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ga(g);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=Qd(d,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,5989,201)}aa=a,ca=bb(b,3315,0),x[aa+16>>2]=ca;aa=a,ca=nd(b),v[aa+20|0]=ca;n=Qa(b,2953);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,5771,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,5771,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1048;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(i);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,5989,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=Xb(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,5989,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,27,5989,57)|0;x[e+28>>2]=c;a=y[9814]|y[9815]<<8|(y[9816]<<16|y[9817]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[9811]|y[9812]<<8|(y[9813]<<16|y[9814]<<24);a=y[9807]|y[9808]<<8|(y[9809]<<16|y[9810]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9803]|y[9804]<<8|(y[9805]<<16|y[9806]<<24);a=y[9799]|y[9800]<<8|(y[9801]<<16|y[9802]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9795]|y[9796]<<8|(y[9797]<<16|y[9798]<<24);a=y[9791]|y[9792]<<8|(y[9793]<<16|y[9794]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=Ta(b,2449,0);x[e+20>>2]=1048;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,5989,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}aa=a,ca=Xb(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,5989,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=oc(e+20|0,9745);a=oc(e+8|0,g);Xa(m,u,b,a);gc(a);gc(b);break g}aa=a,ca=(bb(b,5516,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(bb(b,6298,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ha(b,4929,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ha(b,1529,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ha(b,1230,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ha(b,8288,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ha(b,8107,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ha(b,8045,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ha(b,1327,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ha(b,1350,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ha(b,1379,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ha(b,1306,E(1)),B[aa+56>>2]=ba;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Qa(u,5631);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+144>>2]=ca;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+144>>2]=ca;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=Ka(76,4280,353);d=Ta(p,7082,0);x[e+20>>2]=1048;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=se(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}aa=a,ca=bb(p,3315,0),x[aa+16>>2]=ca;aa=a,ca=nd(p),v[aa+20|0]=ca;i=Qa(p,2953);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,5771,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Xb(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,5989,57)|0;x[e+28>>2]=c;b=y[9836]|y[9837]<<8|(y[9838]<<16|y[9839]<<24);a=y[9832]|y[9833]<<8|(y[9834]<<16|y[9835]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[9830]|y[9831]<<8|(y[9832]<<16|y[9833]<<24);a=y[9826]|y[9827]<<8|(y[9828]<<16|y[9829]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9822]|y[9823]<<8|(y[9824]<<16|y[9825]<<24);a=y[9818]|y[9819]<<8|(y[9820]<<16|y[9821]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}d=Ta(p,2449,0);x[e+20>>2]=1048;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=cd(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=oc(e+20|0,9446);a=oc(e+8|0,d);Xa(m,u,b,a);gc(a);gc(b);break g}b=Ta(p,7248,2342);ea:{if(Ma(b,7597)){if(Ma(b,2342)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Ta(p,7307,5585);c=0;fa:{ga:{if(!Ma(b,5585)){break ga}c=1;if(!Ma(b,7597)){break ga}if(Ma(b,2342)){break fa}c=2}x[a+48>>2]=c}b=Ta(p,7334,2326);c=0;ha:{ia:{if(!Ma(b,2326)){break ia}c=1;if(!Ma(b,5327)){break ia}if(Ma(b,7172)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ha(p,4929,E(0)),B[aa+56>>2]=ba;j=Ha(p,4769,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ha(p,6173,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}aa=a,ba=Ha(p,1327,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ha(p,1350,E(1)),B[aa+72>>2]=ba;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Qa(u,2866);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+60>>2]=ca;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+60>>2]=ca;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Ta(o,7082,9876);if(y[k|0]){a=Ka(68,4280,428);x[e+20>>2]=1048;break na}k=x[o+28>>2];a=Ka(68,4280,428);x[e+20>>2]=1048;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ga(k);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,k,x[e+24>>2]+1|0)}c=_c(a,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=Qa(o,2953);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1048;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Xb(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,5989,57)|0;x[e+28>>2]=c;b=y[9787]|y[9788]<<8|(y[9789]<<16|y[9790]<<24);a=y[9783]|y[9784]<<8|(y[9785]<<16|y[9786]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[9781]|y[9782]<<8|(y[9783]<<16|y[9784]<<24);a=y[9777]|y[9778]<<8|(y[9779]<<16|y[9780]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9773]|y[9774]<<8|(y[9775]<<16|y[9776]<<24);a=y[9769]|y[9770]<<8|(y[9771]<<16|y[9772]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Qa(o,5536);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1048;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Zd(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,5989,57)|0;x[e+28>>2]=c;b=y[9613]|y[9614]<<8|(y[9615]<<16|y[9616]<<24);a=y[9609]|y[9610]<<8|(y[9611]<<16|y[9612]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[9606]|y[9607]<<8|(y[9608]<<16|y[9609]<<24);a=y[9602]|y[9603]<<8|(y[9604]<<16|y[9605]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9598]|y[9599]<<8|(y[9600]<<16|y[9601]<<24);a=y[9594]|y[9595]<<8|(y[9596]<<16|y[9597]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9590]|y[9591]<<8|(y[9592]<<16|y[9593]<<24);a=y[9586]|y[9587]<<8|(y[9588]<<16|y[9589]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Qa(o,5370);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1048;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Yd(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,5989,57)|0;x[e+28>>2]=c;b=y[9521]|y[9522]<<8|(y[9523]<<16|y[9524]<<24);a=y[9517]|y[9518]<<8|(y[9519]<<16|y[9520]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[9515]|y[9516]<<8|(y[9517]<<16|y[9518]<<24);a=y[9511]|y[9512]<<8|(y[9513]<<16|y[9514]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[9507]|y[9508]<<8|(y[9509]<<16|y[9510]<<24);a=y[9503]|y[9504]<<8|(y[9505]<<16|y[9506]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9499]|y[9500]<<8|(y[9501]<<16|y[9502]<<24);a=y[9495]|y[9496]<<8|(y[9497]<<16|y[9498]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9491]|y[9492]<<8|(y[9493]<<16|y[9494]<<24);a=y[9487]|y[9488]<<8|(y[9489]<<16|y[9490]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Qa(o,5631);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1048;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Xd(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1048;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,5989,57)|0;x[e+28>>2]=c;v[c+32|0]=y[9557];b=y[9553]|y[9554]<<8|(y[9555]<<16|y[9556]<<24);a=y[9549]|y[9550]<<8|(y[9551]<<16|y[9552]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[9545]|y[9546]<<8|(y[9547]<<16|y[9548]<<24);a=y[9541]|y[9542]<<8|(y[9543]<<16|y[9544]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9537]|y[9538]<<8|(y[9539]<<16|y[9540]<<24);a=y[9533]|y[9534]<<8|(y[9535]<<16|y[9536]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9529]|y[9530]<<8|(y[9531]<<16|y[9532]<<24);a=y[9525]|y[9526]<<8|(y[9527]<<16|y[9528]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Ma(k,2358)){x[h+64>>2]=c}a=Qa(o,2729);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1048;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}q=cd(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Ta(a,7082,L);f=Ta(a,5631,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Ta(a,6518,5200);if(Ma(d,5200)){if(!Ma(d,5677)){break Pa}if(!Ma(d,5671)){break Pa}if(!Ma(d,1232)){break Oa}if(!Ma(d,5631)){break Na}if(!Ma(d,6136)){break La}if(!Ma(d,1830)){break Ma}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,5989,57)|0;x[e+28>>2]=c;a=y[9409]|y[9410]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[9405]|y[9406]<<8|(y[9407]<<16|y[9408]<<24);a=y[9401]|y[9402]<<8|(y[9403]<<16|y[9404]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[9397]|y[9398]<<8|(y[9399]<<16|y[9400]<<24);a=y[9393]|y[9394]<<8|(y[9395]<<16|y[9396]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[9389]|y[9390]<<8|(y[9391]<<16|y[9392]<<24);a=y[9385]|y[9386]<<8|(y[9387]<<16|y[9388]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];Xa(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1048;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ha(a,8288,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ha(a,8107,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ha(a,4929,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ha(a,5616,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ha(a,2386,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Ta(a,3219,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}ne(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Ta(a,3219,0);if(d){r=E(-1);j=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=$a(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ha(a,5616,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ha(a,2386,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Qa(a,2092);if(!l){n=Qa(a,2991);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5771,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5771,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){Ja(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Qa(a,2582);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,i<<2,5771,94)|0,x[aa+132>>2]=ca;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5771,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){Ja(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}$c(m,a,g,i);yc(g);aa=g,ca=bb(a,5456,0),x[aa+224>>2]=ca;n=Qa(a,3044);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5771,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,5771,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){Ja(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=bb(a,5420,1);i=Ka(40,4280,615);f=Ta(a,5248,0);x[e+20>>2]=1048;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[q+4>>2];l=x[l+16>>2];x[e+8>>2]=1048;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}i=Kg(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5771,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1048;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}$c(m,a,g,bb(a,1790,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}aa=g,ca=(bb(a,7609,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(bb(a,7666,1)|0)!=0,v[aa+81|0]=ca;b=bb(a,1790,0);$c(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5771,94)|0,x[aa+76>>2]=ca;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5771,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){Ja(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Qa(a,2913)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}aa=g,ba=E(Ha(a,1529,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ha(a,1230,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ha(a,4929,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}f=Ta(a,7461,0);if(f){x[e+20>>2]=1048;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);aa=g,ca=cd(h,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}}$c(m,a,g,bb(a,1790,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[q+4>>2];x[e+20>>2]=1048;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,5989,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}Td(c,f,e+20|0,g);x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=Hc(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Wb(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;kd(a,c);yc(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Qa(u,2712);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+80>>2]=ca;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+80>>2]=ca;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=Ka(56,4280,717);f=x[g+28>>2];x[e+20>>2]=1048;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ga(f);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=Ee(c,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}aa=f,ca=bb(g,2033,0),x[aa+16>>2]=ca;aa=f,ba=Ha(g,2540,E(0)),B[aa+20>>2]=ba;c=Ta(g,6129,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ga(c);x[f+28>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[f+32>>2]=a;Fa(a,c,x[f+28>>2]+1|0)}c=Ta(g,4654,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ga(c);x[f+40>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,145)|0;x[f+44>>2]=a;Fa(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=Ha(g,6966,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ha(g,7420,E(0)),B[aa+52>>2]=ba}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Qa(u,2841);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,94)|0,x[aa+96>>2]=ca;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,82)|0,x[aa+96>>2]=ca;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=9888;o=Qa(a,2953);b=Qa(a,2622);L=a;U=Qa(a,5536);M=Qa(a,5370);I=Qa(a,5631);if(!I){I=Qa(L,2932)}O=Qa(L,5420);S=Qa(L,3321);X=Qa(L,2712);if(!S){S=Qa(L,3311)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[2737];n=x[2643];k=x[3046];q=x[2738];while(1){d=x[z+28>>2];x[c+48>>2]=1048;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=bd(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,5989,57)|0;x[c+56>>2]=d;v[d+16|0]=y[9486];b=y[9482]|y[9483]<<8|(y[9484]<<16|y[9485]<<24);a=y[9478]|y[9479]<<8|(y[9480]<<16|y[9481]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[9474]|y[9475]<<8|(y[9476]<<16|y[9477]<<24);a=y[9470]|y[9471]<<8|(y[9472]<<16|y[9473]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1048;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Ma(a,2109)){p=Ue(Ka(40,4280,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Qa(a,7082);if((l|0)==x[d+8>>2]){x[c+48>>2]=1048;d=9876;break Mb}d=x[d+16>>2];x[c+48>>2]=1048;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ga(d);x[c+52>>2]=i;f=Da();f=sa[x[x[f>>2]+12>>2]](f,i+1|0,5989,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}Te(p,b,Ha(a,6983,E(0)),c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,5989,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Ma(a,3219)){f=Me(Ka(40,4280,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Ta(d,3219,0);J=Ha(d,6983,E(0));V=E(-1);G=E(-1);Pb:{if(Ga(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ga(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ga(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ga(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}Le(f,b,J,G,V,j,P);a=Qa(d,6242);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Ma(x[a+16>>2],7658)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}kb(f,b,Ha(d,6242,E(0)),Ha(d,9264,E(0)),Ha(d,9261,E(1)),Ha(d,9249,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Ma(a,3243)){break Fb}f=Ld(Ka(40,4280,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Ta(d,2380,0);b=Ta(d,5531,0);Y=Ha(d,6983,E(0));P=E(-1);J=E(-1);Xb:{if(Ga(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ga(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ga(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ga(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}_=E(-1);j=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=$a(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}Kd(f,i,Y,J,P,G,V,j,_,$);a=Qa(d,6242);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Ma(x[a+16>>2],7658)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}kb(f,i,Ha(d,6242,E(0)),Ha(d,9264,E(0)),Ha(d,9261,E(1)),Ha(d,9249,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[3029];N=x[2738];while(1){d=x[s+28>>2];x[c+48>>2]=1048;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}z=hg(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,5989,57)|0;x[c+56>>2]=d;v[d+16|0]=y[9876];b=y[9872]|y[9873]<<8|(y[9874]<<16|y[9875]<<24);a=y[9868]|y[9869]<<8|(y[9870]<<16|y[9871]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[9864]|y[9865]<<8|(y[9866]<<16|y[9867]<<24);a=y[9860]|y[9861]<<8|(y[9862]<<16|y[9863]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Ma(b,6385)){f=me(Ka(40,4280,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ha(a,6983,E(0));j=Ha(a,7109,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Qa(a,6242);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Ma(x[b+16>>2],7658)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}kb(f,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=le(Ka(40,4280,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=Fc(Ka(40,4280,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=ke(Ka(40,4280,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ha(a,6983,E(0));G=E(Y*Ha(a,1529,P));j=E(Y*Ha(a,1230,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+8>>2]=j;B[f+4>>2]=G;f=Qa(a,6242);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Ma(x[f+16>>2],7658)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}kb(b,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,5771,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,5989,57)|0;x[c+56>>2]=a;Fa(a,9411,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[2729];k=x[2738];while(1){f=x[b+28>>2];x[c+48>>2]=1048;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=Zd(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,5989,201)}l=ze(Ka(40,4280,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){ye(l,d,Ha(a,6983,E(0)),Ha(a,1256,E(1)),E(Ha(a,2785,E(0))*B[m+24>>2]),bb(a,6248,1)?1:-1,(bb(a,2764,0)|0)!=0,(bb(a,5752,0)|0)!=0);f=Qa(a,6242);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Ma(x[f+16>>2],7658)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}kb(l,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,5771,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[3021];k=x[2738];while(1){f=x[b+28>>2];x[c+48>>2]=1048;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=Yd(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,5989,201)}l=Pd(Ka(40,4280,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){Od(l,d,Ha(a,6983,E(0)),Ha(a,1327,E(1)),Ha(a,1350,E(1)),Ha(a,1379,E(1)),Ha(a,1306,E(1)));f=Qa(a,6242);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Ma(x[f+16>>2],7658)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}kb(l,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,5771,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[2790];H=x[2782];N=x[2738];while(1){d=x[t+28>>2];x[c+48>>2]=1048;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=Xd(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Ma(n,4769)){break Qc}if(!Ma(n,6173)){break Qc}if(Ma(n,1256)){break Pc}k=re(Ka(40,4280,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ha(a,6983,E(0));G=Ha(a,1327,E(1));j=Ha(a,1350,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+8>>2]=j;B[i+4>>2]=G;i=Qa(a,6242);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Ma(x[i+16>>2],7658)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}kb(k,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,i<<2,5771,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=id(Ka(40,4280,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ha(a,6983,E(0));j=E(J*Ha(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Qa(a,6242);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Ma(x[k+16>>2],7658)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}kb(i,d,Ha(a,6242,E(0)),Ha(a,9264,E(0)),Ha(a,9261,E(1)),Ha(a,9249,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,k<<2,5771,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,5989,57)|0;x[c+56>>2]=a;Fa(a,9558,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[2738];while(1){d=x[K+28>>2];x[c+48>>2]=1048;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Hc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1048;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}U=bd(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1048;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=Wb(H,U,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=Je(Ka(60,4280,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Qa(k,3074);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=10080;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,5771,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}Ja(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5771,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,i<<2,5771,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=bb(k,2403,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,N,5771,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){Ja(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}Ie(R,I,Ha(k,6983,E(0)),c+48|0);a=Qa(k,6242);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Ma(x[a+16>>2],7658)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}kb(R,I,Ha(k,6242,E(0)),Ha(k,9264,E(0)),Ha(k,9261,E(1)),Ha(k,9249,E(1)))}x[c+52>>2]=0;x[c+48>>2]=10080;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=He(Ka(36,4280,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=10048;k=Qa(K,2756);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=10048;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5771,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){Ja((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();aa=c,ca=sa[x[x[b>>2]+16>>2]](b,d,a<<2,5771,94)|0,x[aa+60>>2]=ca;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){Ja(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){Ja(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Ta(z,1716,0);x[c+20>>2]=1048;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ga(i);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,5989,57)|0;x[c+28>>2]=a;Fa(a,i,x[c+24>>2]+1|0)}d=bd(h,c+20|0);x[c+20>>2]=1048;i=x[c+28>>2];if(i){a=Da();sa[x[x[a>>2]+20>>2]](a,i,5989,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=bb(z,2403,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,5989,57)|0;x[c+28>>2]=a;Fa(a,9470,x[c+24>>2]+1|0);i=Ta(z,1716,0);x[c+8>>2]=1048;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ga(i);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,5989,57)|0;x[c+16>>2]=a;Fa(a,i,x[c+12>>2]+1|0)}Xa(m,0,c+20|0,c+8|0);x[c+8>>2]=1048;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,5989,201)}x[c+20>>2]=1048;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,5989,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=10048;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}if(z){break td}}Ge(O,I,Ha(K,6983,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=10048;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=10048;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Ta(d,7082,0);x[c+48>>2]=1048;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(i);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,5989,57)|0;x[c+56>>2]=a;Fa(a,i,x[c+52>>2]+1|0)}n=gg(h,c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,5989,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,18,5989,57)|0;x[c+56>>2]=a;Fa(a,9617,x[c+52>>2]+1|0);d=Ta(d,7082,0);x[c+32>>2]=1048;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=0;break Eb}l=Fe(Ka(40,4280,1196),Ha(d,6983,E(0)),n);aa=l,ca=bb(d,2033,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ha(d,2540,B[n+20>>2]),B[aa+16>>2]=ba;i=Ta(d,6129,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,5989,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(i);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,5989,145)|0;x[l+28>>2]=a;Fa(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ha(d,6966,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ha(d,7420,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,5771,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1048;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=Ye(d,c+48|0,c- -64|0,r);x[c+48>>2]=1048;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5989,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,5989,57)|0;x[c+56>>2]=d;a=y[9381]|y[9382]<<8|(y[9383]<<16|y[9384]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[9378]|y[9379]<<8|(y[9380]<<16|y[9381]<<24);a=y[9374]|y[9375]<<8|(y[9376]<<16|y[9377]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[9370]|y[9371]<<8|(y[9372]<<16|y[9373]<<24);a=y[9366]|y[9367]<<8|(y[9368]<<16|y[9369]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[9362]|y[9363]<<8|(y[9364]<<16|y[9365]<<24);a=y[9358]|y[9359]<<8|(y[9360]<<16|y[9361]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[9354]|y[9355]<<8|(y[9356]<<16|y[9357]<<24);a=y[9350]|y[9351]<<8|(y[9352]<<16|y[9353]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,5989,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Xa(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5989,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=9888;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}qa=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Pa(we(u))}qa=e+32|0;Wd(m);qa=Z+48|0;return h|0}function Th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=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=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;_=qa-48|0;qa=_;c=Na(40);e=y[b+11|0];k=e<<24>>24<0;e=af(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Na(8);x[b>>2]=10376;x[b+4>>2]=e;x[b>>2]=10304;x[b>>2]=12352;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=b;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1048;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=11532;x[I>>2]=11500;x[I+36>>2]=1065353216;b=x[7618];z=qa-16|0;qa=z;d=Ka(12,3449,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=11516;x[I+12>>2]=0;k=_d(Ka(232,3449,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,102)}if(f){a=Ga(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,102)}if(f){a=Ga(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,5989,57)|0;x[z+12>>2]=a;b=y[9238]|y[9239]<<8|(y[9240]<<16|y[9241]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[9235]|y[9236]<<8|(y[9237]<<16|y[9238]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Ma(a,b)}x[z+4>>2]=1048;b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);rc(I,9271,9876);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,3449,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,102)}if(c){a=Ga(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,102)}if(f){a=Ga(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,5771,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,5771,82)|0,x[fa+28>>2]=ga;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,3449,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=Ka(64,3449,162);x[z+4>>2]=1048;if(f){b=Ga(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=Pe(e,g,z+4|0,a);x[z+4>>2]=1048;a=x[z+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5771,82)|0,x[fa+44>>2]=ga;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,3449,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=Ka(84,3449,183);x[z+4>>2]=1048;if(g){e=Ga(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=Rd(n,a,z+4|0,c);x[z+4>>2]=1048;e=x[z+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,5989,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if(!((c&i)==255&(f&y[e+7|0])==255)){x[n+60>>2]=1065353216;B[n+56>>2]=E(f>>>0)/E(255);B[n+52>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+48>>2]=t;B[n+48>>2]=tE(1)?E(1):t;t=B[n+52>>2];B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;v[n+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ga(e);x[n+72>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,145)|0;x[n+76>>2]=c;Fa(c,e,x[n+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+80>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5771,82)|0,x[fa+112>>2]=ga;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=Ka(60,3449,204);x[z+4>>2]=1048;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(60,3449,204);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Ae(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,5989,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,5771,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5771,82)|0,x[fa+128>>2]=ga;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=Ka(88,3449,226);x[z+4>>2]=1048;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(88,3449,226);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Qd(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,5989,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Da();fa=e,ga=sa[x[x[f>>2]+16>>2]](f,g,a<<2,5771,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,5771,82)|0,x[fa+144>>2]=ga;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=Ka(76,3449,254);x[z+4>>2]=1048;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(76,3449,254);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=se(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,5989,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,5771,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=pg(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,5771,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=pg(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,5771,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=Hc(k,b+8|0)}else{a=x[k+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}rc(I,9658,x[b+16>>2]);k=0;break d}a=Wb(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}rc(I,9675,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;kd(e,a);yc(x[b+4>>2]);a=x[I+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,b<<2,5771,82)|0,x[fa+80>>2]=ga;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=Ka(56,3449,317);x[z+4>>2]=1048;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=Ka(56,3449,317);x[z+4>>2]=1048;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ga(b);x[z+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,5989,57)|0;x[z+12>>2]=e;Fa(e,b,x[z+8>>2]+1|0)}e=Ee(f,z+4|0);x[z+4>>2]=1048;b=x[z+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,3449,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,5989,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,3449,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,5771,82)|0,x[fa+96>>2]=ga;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1048;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3449,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1048;a=Ga(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=9888;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[2643];L=x[3046];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=Ue(Ka(40,3449,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1048;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1048;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ga(a);x[e+20>>2]=i;f=Da();i=sa[x[x[f>>2]+12>>2]](f,i+1|0,5989,57)|0;x[e+24>>2]=i;Fa(i,a,x[e+20>>2]+1|0)}Te(b,j,s,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){i=Da();sa[x[x[i>>2]+20>>2]](i,a,5989,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=Me(Ka(40,3449,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Le(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;kb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=Ld(Ka(40,3449,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Kd(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;kb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}rc(I,9350,x[x[x[k+44>>2]+(H<<2)>>2]+16>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[3029];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=me(Ka(40,3449,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;kb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=le(Ka(40,3449,784),p);break qb;case 3:s=E(1);c=ke(Ka(40,3449,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=Fc(Ka(40,3449,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+8>>2]=Y;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;kb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}rc(I,9411,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[2729];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=ze(Ka(40,3449,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;ye(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;kb(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,a<<2,5771,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[3021];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=Pd(Ka(40,3449,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;Od(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;kb(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,c,a<<2,5771,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[2790];o=x[2782];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=Cg(Ka(40,3449,866),p);a=A[i+48>>2]<2;break Wb}c=id(Ka(40,3449,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;kb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=re(Ka(40,3449,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+8>>2]=s;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;kb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5771,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5771,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1048;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1048;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ga(p);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,5989,57)|0;x[e+24>>2]=a;Fa(a,p,x[e+20>>2]+1|0)}J=Wb(U,G,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}rc(I,9635,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=Je(Ka(60,3449,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=10080;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,S,5771,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){Ja(a,0,b<<2)}Ja(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,a<<2,5771,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,m,a<<2,5771,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Da();h=sa[x[x[a>>2]+16>>2]](a,0,S,5771,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;Ja(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}Ie(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;aa=y[a+10|0];x[d+4>>2]=a+12;ba=y[a+11|0];x[d+4>>2]=a+13;ca=y[a+12|0];x[d+4>>2]=a+14;da=y[a+13|0];x[d+4>>2]=a+15;ea=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;kb(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(aa<<8|X<<16|ba)<<8|ca),r()),(l(2,y[a+16|0]|(ea<<8|da<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=10080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5771,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,5771,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=He(Ka(36,3449,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=10048;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,R,5771,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){Ja(a,0,c<<2)}if((o|0)<=0){break Gc}Ja(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=10048;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,5771,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}Ja(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}Ge(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=10048;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5771,206)}x[e+20>>2]=0;x[e+16>>2]=10048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5771,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,5771,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=De(Ka(36,3449,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=Fe(Ka(40,3449,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1048;break Xc}a=x[o+32>>2];x[e+16>>2]=1048;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,m,3449,373)|0;f=m-1|0;h=Fa(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1048}f=Ga(a);x[e+20>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,5989,57)|0;x[e+24>>2]=f;Fa(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,5989,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,5989,129)|0;x[c+28>>2]=f;Fa(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1048;f=x[e+24>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,5989,201)}if(q){f=Da();sa[x[x[f>>2]+20>>2]](f,a,3449,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,5771,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=Ka(48,3449,1041);x[e+16>>2]=1048;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,5989,71)|0;x[e+24>>2]=b;Fa(b,x[z+12>>2],x[z+8>>2]+1|0)}a=Ye(a,e+16|0,e+32|0,t);x[e+16>>2]=1048;b=x[e+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}}x[e+36>>2]=0;x[e+32>>2]=9888;b=x[e+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}qa=e+48|0;bd:{if(!a){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1048;b=x[z+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,5989,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=z+16|0;de(I);qa=_+48|0;return k|0} +function Rf(){var a=0,b=0;O(30164,30165,30166,0,12392,1306,12395,0,12395,0,2546,12397,1307);P(30164,1,12400,12392,1308,1309);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1310;N(30164,5550,3,12404,12416,1311,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1312;N(30164,6235,4,12432,12448,1313,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1314;N(30164,6237,2,12456,12464,1315,a|0,0,0);a=Ea(4);x[a>>2]=1316;N(30164,2462,3,12468,12480,1317,a|0,0,0);a=Ea(4);x[a>>2]=1318;N(30164,2445,4,12496,12512,1319,a|0,0,0);O(30172,30173,30174,0,12392,1320,12395,0,12395,0,7924,12397,1321);P(30172,1,12520,12392,1322,1323);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1324;N(30172,5550,3,12524,12536,1325,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1326;N(30172,6235,4,12544,12560,1327,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1328;N(30172,6237,2,12568,12464,1329,a|0,0,0);a=Ea(4);x[a>>2]=1330;N(30172,2462,3,12576,12480,1331,a|0,0,0);a=Ea(4);x[a>>2]=1332;N(30172,2445,4,12592,12608,1333,a|0,0,0);O(30176,30177,30178,0,12392,1334,12395,0,12395,0,6634,12397,1335);P(30176,1,12616,12392,1336,1337);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1338;N(30176,5550,3,12620,12536,1339,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1340;N(30176,6235,4,12640,12560,1341,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1342;N(30176,6237,2,12656,12464,1343,a|0,0,0);a=Ea(4);x[a>>2]=1344;N(30176,2462,3,12664,12480,1345,a|0,0,0);a=Ea(4);x[a>>2]=1346;N(30176,2445,4,12688,12608,1347,a|0,0,0);O(30180,30181,30182,0,12392,1348,12395,0,12395,0,7722,12397,1349);P(30180,1,12704,12392,1350,1351);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1352;N(30180,5550,3,12708,12536,1353,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1354;N(30180,6235,4,12720,12560,1355,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1356;N(30180,6237,2,12736,12464,1357,a|0,0,0);a=Ea(4);x[a>>2]=1358;N(30180,2462,3,12744,12480,1359,a|0,0,0);a=Ea(4);x[a>>2]=1360;N(30180,2445,4,12768,12608,1361,a|0,0,0);O(30184,30185,30186,0,12392,1362,12395,0,12395,0,1721,12397,1363);P(30184,1,12784,12392,1364,1365);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1366;N(30184,5550,3,12788,12536,1367,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1368;N(30184,6235,4,12800,12560,1369,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1370;N(30184,6237,2,12816,12464,1371,a|0,0,0);a=Ea(4);x[a>>2]=1372;N(30184,2462,3,12824,12480,1373,a|0,0,0);a=Ea(4);x[a>>2]=1374;N(30184,2445,4,12848,12608,1375,a|0,0,0);O(30188,30189,30190,0,12392,1376,12395,0,12395,0,5097,12397,1377);P(30188,1,12864,12392,1378,1379);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1380;N(30188,5550,3,12868,12536,1381,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1382;N(30188,6235,4,12880,12560,1383,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1384;N(30188,6237,2,12896,12464,1385,a|0,0,0);a=Ea(4);x[a>>2]=1386;N(30188,2462,3,12904,12480,1387,a|0,0,0);a=Ea(4);x[a>>2]=1388;N(30188,2445,4,12928,12608,1389,a|0,0,0);O(30192,30193,30194,0,12392,1390,12395,0,12395,0,5293,12397,1391);P(30192,1,12944,12392,1392,1393);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1394;N(30192,5550,3,12948,12536,1395,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1396;N(30192,6235,4,12960,12560,1397,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1398;N(30192,6237,2,12976,12464,1399,a|0,0,0);a=Ea(4);x[a>>2]=1400;N(30192,2462,3,12984,12480,1401,a|0,0,0);a=Ea(4);x[a>>2]=1402;N(30192,2445,4,13008,12608,1403,a|0,0,0);O(30196,30197,30198,0,12392,1404,12395,0,12395,0,7836,12397,1405);P(30196,1,13024,12392,1406,1407);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1408;N(30196,5550,3,13028,12536,1409,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1410;N(30196,6235,4,13040,12560,1411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1412;N(30196,6237,2,13056,12464,1413,a|0,0,0);a=Ea(4);x[a>>2]=1414;N(30196,2462,3,13064,12480,1415,a|0,0,0);a=Ea(4);x[a>>2]=1416;N(30196,2445,4,13088,12608,1417,a|0,0,0);O(30200,30201,30202,0,12392,1418,12395,0,12395,0,2059,12397,1419);P(30200,1,13104,12392,1420,1421);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1422;N(30200,5550,3,13108,12536,1423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1424;N(30200,6235,4,13120,12560,1425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1426;N(30200,6237,2,13136,12464,1427,a|0,0,0);a=Ea(4);x[a>>2]=1428;N(30200,2462,3,13144,12480,1429,a|0,0,0);a=Ea(4);x[a>>2]=1430;N(30200,2445,4,13168,12608,1431,a|0,0,0);O(30204,30205,30206,0,12392,1432,12395,0,12395,0,7737,12397,1433);P(30204,1,13184,12392,1434,1435);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1436;N(30204,5550,3,13188,12536,1437,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1438;N(30204,6235,4,13200,12560,1439,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1440;N(30204,6237,2,13216,12464,1441,a|0,0,0);a=Ea(4);x[a>>2]=1442;N(30204,2462,3,13224,12480,1443,a|0,0,0);a=Ea(4);x[a>>2]=1444;N(30204,2445,4,13248,12608,1445,a|0,0,0);O(30208,30209,30210,0,12392,1446,12395,0,12395,0,1937,12397,1447);P(30208,1,13264,12392,1448,1449);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1450;N(30208,5550,3,13268,12536,1451,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1452;N(30208,6235,4,13280,12560,1453,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1454;N(30208,6237,2,13296,12464,1455,a|0,0,0);a=Ea(4);x[a>>2]=1456;N(30208,2462,3,13304,12480,1457,a|0,0,0);a=Ea(4);x[a>>2]=1458;N(30208,2445,4,13328,12608,1459,a|0,0,0);O(30212,30213,30214,0,12392,1460,12395,0,12395,0,1973,12397,1461);P(30212,1,13344,12392,1462,1463);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1464;N(30212,5550,3,13348,12536,1465,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1466;N(30212,6235,4,13360,12560,1467,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1468;N(30212,6237,2,13376,12464,1469,a|0,0,0);a=Ea(4);x[a>>2]=1470;N(30212,2462,3,13384,12480,1471,a|0,0,0);a=Ea(4);x[a>>2]=1472;N(30212,2445,4,13408,12608,1473,a|0,0,0);O(30216,30217,30218,0,12392,1474,12395,0,12395,0,1874,12397,1475);P(30216,1,13424,12392,1476,1477);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1478;N(30216,5550,3,13428,12536,1479,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1480;N(30216,6235,4,13440,12560,1481,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1482;N(30216,6237,2,13456,12464,1483,a|0,0,0);a=Ea(4);x[a>>2]=1484;N(30216,2462,3,13464,12480,1485,a|0,0,0);a=Ea(4);x[a>>2]=1486;N(30216,2445,4,13488,12608,1487,a|0,0,0);O(30220,30221,30222,0,12392,1488,12395,0,12395,0,7788,12397,1489);P(30220,1,13504,12392,1490,1491);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1492;N(30220,5550,3,13508,12536,1493,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1494;N(30220,6235,4,13520,12560,1495,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1496;N(30220,6237,2,13536,12464,1497,a|0,0,0);a=Ea(4);x[a>>2]=1498;N(30220,2462,3,13544,12480,1499,a|0,0,0);a=Ea(4);x[a>>2]=1500;N(30220,2445,4,13568,12608,1501,a|0,0,0);O(30224,30225,30226,0,12392,1502,12395,0,12395,0,7758,12397,1503);P(30224,1,13584,12392,1504,1505);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1506;N(30224,5550,3,13588,12536,1507,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1508;N(30224,6235,4,13600,12560,1509,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1510;N(30224,6237,2,13616,12464,1511,a|0,0,0);a=Ea(4);x[a>>2]=1512;N(30224,2462,3,13624,12480,1513,a|0,0,0);a=Ea(4);x[a>>2]=1514;N(30224,2445,4,13648,12608,1515,a|0,0,0);O(30228,30229,30230,0,12392,1516,12395,0,12395,0,7811,12397,1517);P(30228,1,13664,12392,1518,1519);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1520;N(30228,5550,3,13668,12536,1521,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1522;N(30228,6235,4,13680,12560,1523,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1524;N(30228,6237,2,13696,12464,1525,a|0,0,0);a=Ea(4);x[a>>2]=1526;N(30228,2462,3,13704,12480,1527,a|0,0,0);a=Ea(4);x[a>>2]=1528;N(30228,2445,4,13728,12608,1529,a|0,0,0);O(30232,30233,30234,0,12392,1530,12395,0,12395,0,1109,12397,1531);P(30232,1,13744,12392,1532,1533);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1534;N(30232,5550,3,13748,12536,1535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1536;N(30232,6235,4,13760,12560,1537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1538;N(30232,6237,2,13776,12464,1539,a|0,0,0);a=Ea(4);x[a>>2]=1540;N(30232,2462,3,13784,12480,1541,a|0,0,0);a=Ea(4);x[a>>2]=1542;N(30232,2445,4,13808,12608,1543,a|0,0,0);W(30236,6558,4,0);Q(30236,6385,0);Q(30236,6422,1);Q(30236,7150,2);Q(30236,3437,3);Q(30236,2109,4);Q(30236,3219,5);Q(30236,5420,6);Q(30236,2037,7);Q(30236,3321,8);Q(30236,1924,9);Q(30236,1854,10);Q(30236,4778,11);Q(30236,6181,12);Q(30236,1260,13);Q(30236,3243,14);W(30237,4813,4,0);Q(30237,5357,0);Q(30237,1543,1);W(30238,7456,4,0);Q(30238,3443,0);Q(30238,1557,1);Q(30238,7439,2);Q(30238,7697,3);W(30239,7372,4,0);Q(30239,5509,0);Q(30239,6270,1);Q(30239,1214,2);Q(30239,5346,3);W(30240,6533,4,0);Q(30240,1672,0);Q(30240,1706,1);Q(30240,7461,2);Q(30240,6439,3);Q(30240,6365,4);Q(30240,2037,5);W(30241,7280,4,0);Q(30241,5509,0);Q(30241,5159,1);Q(30241,4866,2);Q(30241,7164,3);Q(30241,4909,4);W(30242,7264,4,0);Q(30242,7603,0);Q(30242,2350,1);W(30243,7322,4,0);Q(30243,5609,0);Q(30243,7603,1);Q(30243,2350,2);W(30244,7348,4,0);Q(30244,2334,0);Q(30244,5333,1);Q(30244,7183,2);W(30245,3285,4,0);Q(30245,4672,0);Q(30245,1615,1);Q(30245,3430,2);Q(30245,4644,3);Q(30245,1582,4);Q(30245,1603,5);Q(30245,3398,6);Q(30245,3418,7);W(30246,4632,4,0);Q(30246,2558,0);Q(30246,7219,1);Q(30246,2566,2);W(30247,6543,4,0);Q(30247,5230,0);Q(30247,1244,1);Q(30247,5734,2);Q(30247,5728,3);Q(30247,5666,4);Q(30247,1848,5);Q(30247,6164,6);W(30248,8390,4,0);Q(30248,8363,0);Q(30248,8379,1);O(30249,30250,30251,0,12392,371,12395,0,12395,0,2881,12397,372);Y(30249,8376,30168,10980,13824,373,0,0);Y(30249,9267,30168,10984,13824,373,0,0);Y(30249,6228,30168,10992,13824,373,0,0);V(30249,4614,4,13840,13856,374,375,0);V(30249,6214,2,13864,13872,376,377,0);V(30249,6214,2,13864,13872,376,377,0);V(30249,6221,2,13864,13872,376,378,0);V(30249,5363,2,13864,13872,376,379,0);O(30252,30253,30254,0,12392,380,12395,0,12395,0,3259,12397,381);P(30252,1,13876,12392,382,383);P(30252,5,13888,13908,384,385);a=Ea(8);x[a+4>>2]=0;x[a>>2]=386;N(30252,2445,6,13920,13944,387,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=388;N(30252,7697,6,13920,13944,387,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=389;N(30252,4614,2,13952,12464,390,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(30252,3441,30168,13960,391,a|0,30168,12416,392,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(30252,6233,30168,13960,391,a|0,30168,12416,392,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(30252,7716,30168,13960,391,a|0,30168,12416,392,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(30252,7983,30168,13960,391,a|0,30168,12416,392,b|0);O(30255,30256,30257,0,12392,393,12395,0,12395,0,5175,12397,394);a=Ea(8);x[a>>2]=0;x[a+4>>2]=1;N(30255,1199,3,13964,13976,395,a|0,1,0);O(30258,30259,30260,0,12392,396,12395,0,12395,0,3206,12397,397);P(30258,1,13984,12392,398,399);a=Ea(8);x[a+4>>2]=0;x[a>>2]=400;N(30258,6410,3,13988,12480,401,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=402;N(30258,6447,4,14e3,12608,403,a|0,0,0);O(30264,30207,30265,0,12392,404,12395,0,12395,0,7821,12397,405);P(30264,2,14016,12464,406,407);a=Ea(4);x[a>>2]=408;N(30264,7101,2,14024,12464,409,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=410;N(30264,3353,2,14032,12464,411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=412;N(30264,3344,3,14040,12536,413,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=414;N(30264,7642,2,14052,12464,415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=416;N(30264,7626,3,14060,12536,417,a|0,0,0);O(30268,30223,30269,30264,12392,418,12392,419,12392,420,7794,12397,421);P(30268,2,14072,12464,422,423);a=Ea(4);x[a>>2]=424;N(30268,2959,2,14080,12464,425,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=426;N(30268,2456,2,14088,12464,427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=428;N(30268,4826,2,14096,12464,429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=430;N(30268,2773,2,14104,12464,431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=432;N(30268,5760,2,14104,12464,431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=433;N(30268,5409,2,14104,12464,431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=434;N(30268,1299,2,14112,13960,435,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=436;N(30268,2794,2,14112,13960,435,a|0,0,0);O(30271,30231,30272,30264,12392,437,12392,438,12392,439,7817,12397,440);P(30271,2,14120,12464,441,442);a=Ea(4);x[a>>2]=443;N(30271,2959,2,14128,12464,444,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=445;N(30271,2456,2,14136,12464,446,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=447;N(30271,7261,2,14144,12464,448,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=449;N(30271,7319,2,14152,12464,450,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=451;N(30271,7345,2,14160,12464,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=453;N(30271,4938,2,14168,13960,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=455;N(30271,4801,2,14168,13960,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=456;N(30271,6203,2,14168,13960,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=457;N(30271,1337,2,14168,13960,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=458;N(30271,1363,2,14168,13960,454,a|0,0,0);O(30273,30274,30275,0,12392,459,12395,0,12395,0,3119,12397,460);a=Ea(8);x[a+4>>2]=0;x[a>>2]=461;N(30273,6432,4,14176,12560,462,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=463;N(30273,1836,4,14192,14208,464,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=465;N(30273,2304,6,14224,13944,466,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=467;N(30273,4714,3,14248,12480,468,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=469;N(30273,5237,3,14260,12480,470,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=471;N(30273,5622,2,14272,13960,472,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=473;N(30273,2393,2,14272,13960,472,a|0,0,0);O(30279,30203,30280,0,12392,474,12395,0,12395,0,2075,12397,475);P(30279,3,14280,14292,476,477);a=Ea(8);x[a+4>>2]=0;x[a>>2]=478;N(30279,7852,2,14300,12464,479,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=480;N(30279,6324,2,14308,12464,481,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=482;N(30279,6336,2,14316,13960,483,a|0,0,0);a=Ea(4);x[a>>2]=484;N(30279,6350,2,14324,12464,485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=486;N(30279,7035,2,14316,13960,483,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=487;N(30279,6973,2,14316,13960,483,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=488;N(30279,7428,2,14316,13960,483,a|0,0,0);O(30281,30199,30282,0,12392,489,12395,0,12395,0,7842,12397,490);P(30281,2,14332,12464,491,492);a=Ea(4);x[a>>2]=493;N(30281,7101,2,14340,12464,494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=495;N(30281,6324,2,14348,12464,496,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=497;N(30281,6336,2,14356,13960,498,a|0,0,0);a=Ea(4);x[a>>2]=499;N(30281,6350,2,14340,12464,494,a|0,0,0);a=Ea(4);x[a>>2]=500;N(30281,5658,2,14340,12464,494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=501;N(30281,6973,2,14356,13960,498,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=502;N(30281,7428,2,14356,13960,498,a|0,0,0);O(30283,30278,30284,0,12392,503,12395,0,12395,0,2123,12397,504);P(30283,2,14364,12464,505,506);a=Ea(4);x[a>>2]=507;N(30283,7101,2,14372,12464,508,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(30283,1177,2,14380,12464,509,a|0,0,0);O(30286,30287,30288,0,12392,510,12395,0,12395,0,2268,12397,511);P(30286,2,14388,12464,512,513);a=Ea(8);x[a+4>>2]=0;x[a>>2]=514;N(30286,1779,2,14396,12464,515,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(30286,1177,2,14404,12464,516,a|0,0,0);O(30289,30290,30291,0,12392,517,12395,0,12395,0,2250,12397,518);P(30289,2,14412,12464,519,520);a=Ea(4);x[a>>2]=521;N(30289,5636,2,14420,12464,522,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=523;N(30289,3154,2,14428,12464,524,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=525;N(30289,3147,2,14428,12464,524,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=526;N(30289,3001,2,14436,12464,527,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=528;N(30289,3234,2,14444,12464,529,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=530;N(30289,5622,2,14452,13960,531,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=532;N(30289,2393,2,14452,13960,531,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=533;N(30289,5602,2,14460,12464,534,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=535;N(30289,3050,2,14436,12464,527,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(30289,3167,2,14468,14476,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=538;N(30289,5711,2,14480,12464,539,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=540;N(30289,5697,3,14488,12536,541,a|0,0,0);a=Ea(8);x[a>>2]=12;x[a+4>>2]=1;N(30289,1177,2,14500,12464,542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=543;N(30289,5725,2,14480,12464,539,a|0,0,0);O(30293,30294,30295,0,12392,544,12395,0,12395,0,2232,12397,545);P(30293,2,14508,12464,546,547);a=Ea(4);x[a>>2]=548;N(30293,2921,2,14516,12464,549,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=550;N(30293,7616,2,14524,12464,551,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=552;N(30293,7680,2,14524,12464,551,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30293,1177,2,14532,12464,553,a|0,0,0);O(30296,30297,30298,0,12392,554,12395,0,12395,0,2165,12397,555);P(30296,2,14540,12464,556,557);a=Ea(8);x[a+4>>2]=0;x[a>>2]=558;N(30296,8193,2,14548,13960,559,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=560;N(30296,7996,2,14548,13960,559,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=561;N(30296,4956,2,14548,13960,559,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=562;N(30296,5010,3,14556,14568,563,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30296,1177,2,14576,12464,564,a|0,0,0);O(30300,30301,30302,30303,12392,565,12392,566,12392,567,2212,12397,568);P(30300,2,14584,12464,569,570);a=Ea(8);x[a+4>>2]=0;x[a>>2]=571;N(30300,8193,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=573;N(30300,7996,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=574;N(30300,8311,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=575;N(30300,8130,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=576;N(30300,4956,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=577;N(30300,5622,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=578;N(30300,2393,2,14592,13960,572,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=579;N(30300,3234,2,14600,12464,580,a|0,0,0);a=Ea(4);x[a>>2]=581;N(30300,5636,2,14608,12464,582,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=583;N(30303,2466,2,14616,12464,584,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=585;N(30300,2418,2,14624,12464,586,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=587;N(30300,3147,2,14624,12464,586,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=588;N(30300,2436,2,14632,14476,589,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30300,1177,2,14640,12464,590,a|0,0,0);O(30306,30307,30308,30309,12392,591,12392,592,12392,593,3362,12397,594);P(30306,2,14648,12464,595,596);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30306,2209,5,14656,14676,597,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30306,2247,5,14688,14676,598,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(30306,2120,4,14720,12608,599,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(30306,2229,4,14736,12608,600,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(30306,2162,4,14752,12608,601,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(30306,2265,4,14768,12608,602,a|0,0,0);O(30312,30313,30314,0,12392,603,12395,0,12395,0,7231,12397,604);P(30312,2,14784,12464,605,606);a=Ea(4);x[a>>2]=607;N(30312,7101,2,14792,12464,608,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;S(30312,3265,30245,12464,609,a|0,30245,12536,610,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;S(30312,3275,30245,12464,609,a|0,30245,12536,610,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;S(30312,4626,30246,12464,611,a|0,30246,12536,612,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;S(30312,4620,30246,12464,611,a|0,30246,12536,612,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;S(30312,5616,30270,12464,613,a|0,30270,12536,614,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;S(30312,2386,30270,12464,613,a|0,30270,12536,614,b|0);O(30315,30316,30317,0,12392,615,12395,0,12395,0,5207,12397,616);a=Ea(4);x[a>>2]=617;N(30315,7101,2,14800,12464,618,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;S(30315,1529,30270,12464,619,a|0,30270,12536,620,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;S(30315,1230,30270,12464,619,a|0,30270,12536,620,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;S(30315,1400,30270,12464,619,a|0,30270,12536,620,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;S(30315,6385,30171,12464,621,a|0,30171,12536,622,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;S(30315,3066,30270,12464,619,a|0,30270,12536,620,b|0);O(30318,30310,30319,0,12392,623,12395,0,12395,0,3134,12397,624);P(30318,4,14816,12608,625,626);a=Ea(8);x[a+4>>2]=0;x[a>>2]=627;N(30318,5226,3,14832,12480,628,a|0,0,0);O(30321,30322,30323,30255,12392,629,12392,630,12392,631,1531,12397,632);P(30321,2,14844,12464,633,634);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(30321,1199,3,14876,13976,635,a|0,0,0);O(30324,30325,30326,30255,12392,636,12392,637,12392,638,1550,12397,639);P(30324,2,14888,12464,640,641);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(30321,1199,3,14876,13976,635,a|0,0,0);O(30327,30175,30328,0,12392,642,12395,0,12395,0,7930,12397,643);P(30327,4,14928,12608,644,645);a=Ea(8);x[a+4>>2]=0;x[a>>2]=646;N(30327,1467,2,14944,12464,647,a|0,0,0);a=Ea(4);x[a>>2]=648;N(30327,7101,2,14952,12464,649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=650;N(30327,2099,2,14960,12464,651,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=652;N(30327,5592,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=654;N(30327,8193,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=655;N(30327,7996,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=656;N(30327,4956,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=657;N(30327,8311,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=658;N(30327,8130,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=659;N(30327,8249,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=660;N(30327,8068,2,14968,13960,653,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=661;N(30327,7277,2,14976,12464,662,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=663;N(30327,7642,2,14984,12464,664,a|0,0,0);O(30329,30183,30330,0,12392,665,12395,0,12395,0,7728,12397,666);P(30329,4,14992,12608,667,668);a=Ea(8);x[a+4>>2]=0;x[a>>2]=669;N(30329,1467,2,15008,12464,670,a|0,0,0);a=Ea(4);x[a>>2]=671;N(30329,7101,2,15016,12464,672,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=673;N(30329,7912,2,15024,12464,674,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=675;N(30329,3234,2,15032,12464,676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=677;N(30329,3252,2,15032,12464,676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=678;N(30329,7369,2,15040,12464,679,a|0,0,0);O(30331,30332,30333,0,12392,680,12395,0,12395,0,7140,12397,681);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30331,6432,2,15048,14476,682,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30331,6289,2,15056,12464,683,a|0,1,0);O(30334,30211,30335,30331,12392,684,12392,685,12392,686,1960,12397,687);P(30334,3,15064,12480,688,689);a=Ea(8);x[a+4>>2]=0;x[a>>2]=690;N(30334,7852,2,15076,12464,691,a|0,0,0);a=Ea(4);x[a>>2]=692;N(30334,2959,2,15084,12464,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=694;N(30334,2456,2,15092,12464,695,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=696;N(30334,4826,2,15100,12464,697,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=698;N(30334,2773,2,15108,12464,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(30334,5760,2,15108,12464,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=701;N(30334,1299,2,15116,13960,702,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=703;N(30334,2794,2,15116,13960,702,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30334,6279,2,15108,12464,699,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30334,6289,2,15108,12464,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(30334,1199,2,15124,14476,705,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30334,6432,2,15124,14476,705,a|0,0,0);O(30336,30215,30337,30331,12392,706,12392,707,12392,708,1998,12397,709);P(30336,3,15132,12480,710,711);a=Ea(8);x[a+4>>2]=0;x[a>>2]=712;N(30336,7852,2,15144,12464,713,a|0,0,0);a=Ea(4);x[a>>2]=714;N(30336,2959,2,15152,12464,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=716;N(30336,2456,2,15160,12464,717,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=718;N(30336,4801,2,15168,13960,719,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=720;N(30336,6203,2,15168,13960,719,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=721;N(30336,1337,2,15168,13960,719,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=722;N(30336,1363,2,15168,13960,719,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30336,6279,2,15176,12464,723,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30336,6289,2,15176,12464,723,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=724;N(30336,1199,2,15184,14476,725,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30336,6432,2,15184,14476,725,a|0,0,0);O(30338,30227,30339,30264,12392,726,12392,727,12392,728,7764,12397,729);P(30338,2,15192,12464,730,731);a=Ea(4);x[a>>2]=732;N(30338,2959,2,15200,12464,733,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=734;N(30338,2456,2,15208,12464,735,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=736;N(30338,1337,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=738;N(30338,1363,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=739;N(30338,1388,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=740;N(30338,1315,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=741;N(30338,4938,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=742;N(30338,8182,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=743;N(30338,7985,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=744;N(30338,8295,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=745;N(30338,8114,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=746;N(30338,8052,2,15216,13960,737,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=747;N(30338,6307,2,15224,12464,748,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=749;N(30338,5522,2,15224,12464,748,a|0,0,0);O(30340,30219,30341,30331,12392,750,12392,751,12392,752,1904,12397,753);P(30340,3,15232,12480,754,755);a=Ea(8);x[a+4>>2]=0;x[a>>2]=756;N(30340,7852,2,15244,12464,757,a|0,0,0);a=Ea(4);x[a>>2]=758;N(30340,2959,2,15252,12464,759,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=760;N(30340,2456,2,15260,12464,761,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=762;N(30340,1337,2,15268,13960,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=764;N(30340,1363,2,15268,13960,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=765;N(30340,1388,2,15268,13960,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=766;N(30340,1315,2,15268,13960,763,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30340,6279,2,15276,12464,767,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30340,6289,2,15276,12464,767,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=768;N(30340,1199,2,15284,14476,769,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30340,6432,2,15284,14476,769,a|0,0,0);O(30299,30179,30342,30331,12392,770,12392,771,12392,772,6649,12397,773);P(30299,4,15296,12608,774,775);a=Ea(8);x[a+4>>2]=0;x[a>>2]=776;N(30299,7852,2,15312,12464,777,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=778;N(30299,4702,2,15320,12464,779,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=780;N(30299,2099,2,15328,12464,781,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=782;N(30299,8193,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=784;N(30299,7996,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=785;N(30299,4956,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=786;N(30299,8311,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=787;N(30299,8130,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=788;N(30299,8249,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=789;N(30299,8068,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=790;N(30299,8357,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=791;N(30299,8176,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=792;N(30299,5031,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=793;N(30299,8336,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=794;N(30299,8155,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=795;N(30299,8259,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=796;N(30299,8078,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=797;N(30299,7581,2,15344,12464,798,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=799;N(30299,8539,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=800;N(30299,8534,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=801;N(30299,8529,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=802;N(30299,8407,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=803;N(30299,8166,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=804;N(30299,8347,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30299,6279,2,15344,12464,798,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30299,6289,2,15344,12464,798,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30299,6432,2,15352,14476,805,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=806;N(30299,5380,2,15352,14476,805,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=807;N(30299,5560,9,15360,15396,808,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=809;N(30299,6457,2,15352,14476,805,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=810;N(30299,8270,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=811;N(30299,8089,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=812;N(30299,8321,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=813;N(30299,8140,2,15336,13960,783,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=814;N(30299,4968,3,15408,13976,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=816;N(30299,4989,3,15408,13976,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=817;N(30299,7501,3,15420,12416,818,a|0,0,0);O(30343,30187,30344,0,12392,819,12395,0,12395,0,1785,12397,820);P(30343,3,15432,12480,821,822);a=Ea(8);x[a+4>>2]=0;x[a>>2]=823;N(30343,7852,2,15444,12464,824,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=825;N(30343,6626,2,15452,12464,826,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=827;N(30343,3234,2,15460,12464,828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=829;N(30343,3252,2,15460,12464,828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=830;N(30343,5427,2,15468,12464,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=832;N(30343,4702,2,15476,12464,833,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=834;N(30343,6999,3,15484,12416,835,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=836;N(30343,7017,2,15496,13960,837,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=838;N(30343,6457,2,15504,14476,839,a|0,0,0);O(30311,30195,30345,0,12392,840,12395,0,12395,0,5316,12397,841);P(30311,2,15512,12464,842,843);a=Ea(4);x[a>>2]=844;N(30311,7101,2,15520,12464,845,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=846;N(30311,2741,2,15528,12464,847,a|0,0,0);a=Ea(4);x[a>>2]=848;N(30311,2959,2,15536,12464,849,a|0,0,0);a=Ea(4);x[a>>2]=850;N(30311,2637,2,15544,12464,851,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=852;N(30311,2181,5,15552,15572,853,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=854;N(30311,5313,3,15580,12536,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(30311,5253,3,15580,12536,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=846;N(30311,2741,2,15528,12464,847,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=857;N(30311,2287,4,15600,12560,858,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=859;N(30311,1732,4,15616,12560,860,a|0,0,0);O(30348,30349,30350,0,12392,861,12395,0,12395,0,1078,12397,862);P(30348,4,15632,12608,863,864);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(30348,1406,30169,12464,865,a|0,30169,12536,866,b|0);a=Ea(4);x[a>>2]=867;N(30348,7101,2,15648,12464,868,a|0,0,0);O(30351,30352,30353,0,12392,869,12395,0,12395,0,6156,12397,870);P(30351,1,15656,12392,871,872);a=Ea(8);x[a+4>>2]=0;x[a>>2]=873;N(30351,3100,2,15660,12464,874,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=875;N(30351,3014,2,15668,12464,876,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=877;N(30351,3147,2,15660,12464,874,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=878;N(30351,1678,4,15680,12608,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=880;N(30351,1754,3,15696,12536,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=882;N(30351,7465,2,15708,14476,883,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=884;N(30351,6145,2,15716,12464,885,a|0,0,0);O(30354,30355,30356,0,12392,886,12395,0,12395,0,7880,12397,887);P(30354,1,15724,12392,888,889);a=Ea(4);x[a>>2]=890;N(30354,7101,2,15728,12464,891,a|0,0,0);a=Ea(4);x[a>>2]=892;N(30354,2959,2,15736,12464,893,a|0,0,0);a=Ea(4);x[a>>2]=894;N(30354,2628,2,15744,12464,895,a|0,0,0);a=Ea(4);x[a>>2]=896;N(30354,2872,2,15752,12464,897,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=898;N(30354,5262,2,15760,12464,899,a|0,0,0);a=Ea(4);x[a>>2]=900;N(30354,2719,2,15768,12464,901,a|0,0,0);a=Ea(4);x[a>>2]=902;N(30354,2852,2,15776,12464,903,a|0,0,0);a=Ea(4);x[a>>2]=904;N(30354,2676,2,15784,12464,905,a|0,0,0);a=Ea(4);x[a>>2]=906;N(30354,2652,2,15792,12464,907,a|0,0,0);a=Ea(4);x[a>>2]=908;N(30354,2693,2,15800,12464,909,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=910;N(30354,8193,2,15808,13960,911,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=912;N(30354,7996,2,15808,13960,911,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=913;N(30354,5622,2,15808,13960,911,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=914;N(30354,2393,2,15808,13960,911,a|0,0,0);a=Ea(4);x[a>>2]=915;N(30354,5189,2,15728,12464,891,a|0,0,0);a=Ea(4);x[a>>2]=916;N(30354,5744,2,15728,12464,891,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=917;N(30354,2810,2,15808,13960,911,a|0,0,0);a=Ea(4);x[a>>2]=918;N(30354,5644,2,15728,12464,891,a|0,0,0);a=Ea(4);x[a>>2]=919;N(30354,5658,2,15728,12464,891,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=920;N(30354,6645,3,15816,12480,921,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=922;N(30354,1503,3,15828,12480,923,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=924;N(30354,1770,3,15840,12480,925,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=926;N(30354,1429,3,15828,12480,923,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=927;N(30354,5304,3,15852,12480,928,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=929;N(30354,2071,3,15864,12480,930,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=931;N(30354,5129,3,15876,12480,932,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=933;N(30354,1956,3,15888,12480,934,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=935;N(30354,1900,3,15900,12480,936,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=937;N(30354,1994,3,15912,12480,938,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=939;N(30354,1443,3,15828,12480,923,a|0,0,0);O(30357,30358,30359,0,12392,940,12395,0,12395,0,6934,12397,941);P(30357,2,15924,12464,942,943);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30357,7701,2,15932,12464,944,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=945;N(30357,7073,6,15952,15976,946,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30357,1199,9,15984,16020,947,a|0,0,0);O(30361,30362,30363,30357,12392,948,12392,949,12392,950,6952,12397,951);P(30361,2,16032,12464,952,953);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30361,7701,2,16040,12464,954,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30361,1199,9,16048,16020,955,a|0,0,0);O(30364,30365,30366,30357,12392,956,12392,957,12392,958,6815,12397,959);P(30364,2,16084,12464,960,961);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30364,7701,2,16092,12464,962,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30364,1199,9,16112,16020,963,a|0,0,0);O(30367,30368,30369,0,12392,964,12395,0,12395,0,6919,12397,965);P(30367,2,16148,12464,966,967);a=Ea(8);x[a+4>>2]=0;x[a>>2]=968;N(30367,1490,2,16156,12464,969,a|0,0,0);a=Ea(4);x[a>>2]=970;N(30367,2981,2,16164,12464,971,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30367,7701,2,16156,12464,969,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=972;N(30367,7073,5,16176,16196,973,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30367,1199,9,16208,16020,974,a|0,0,0);O(30370,30371,30372,0,12392,975,12395,0,12395,0,6783,12397,976);P(30370,2,16244,12464,977,978);a=Ea(8);x[a+4>>2]=0;x[a>>2]=979;N(30370,1416,2,16252,12464,980,a|0,0,0);a=Ea(4);x[a>>2]=981;N(30370,2981,2,16260,12464,982,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30370,7701,2,16252,12464,980,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=983;N(30370,7073,8,16272,16304,984,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30370,1199,9,16320,16020,985,a|0,0,0);O(30373,30374,30375,0,12392,986,12395,0,12395,0,6780,12397,987);P(30373,2,16356,12464,988,989);a=Ea(8);x[a+4>>2]=0;x[a>>2]=990;N(30373,1416,2,16364,12464,991,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30373,7701,2,16364,12464,991,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=992;N(30373,7073,11,16384,16428,993,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30373,1199,9,16448,16020,994,a|0,0,0);O(30376,30377,30378,0,12392,995,12395,0,12395,0,6749,12397,996);P(30376,2,16484,12464,997,998);a=Ea(8);x[a+4>>2]=0;x[a>>2]=999;N(30376,1416,2,16492,12464,1e3,a|0,0,0);a=Ea(4);x[a>>2]=1001;N(30376,2981,2,16500,12464,1002,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30376,7701,2,16508,12464,1003,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1004;N(30376,1816,2,16492,12464,1e3,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1005;N(30376,7073,5,16528,16548,1006,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30376,1199,9,16560,16020,1007,a|0,0,0);O(30379,30380,30381,0,12392,1008,12395,0,12395,0,6860,12397,1009);P(30379,2,16596,12464,1010,1011);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1012;N(30379,1416,2,16604,12464,1013,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1014;N(30379,2195,2,16612,12464,1015,a|0,0,0);a=Ea(4);x[a>>2]=1016;N(30379,2981,2,16620,12464,1017,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1018;N(30379,3083,2,16628,12464,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30379,7701,2,16604,12464,1013,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1020;N(30379,7073,5,16640,16548,1021,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30379,1199,9,16672,16020,1022,a|0,0,0);O(30384,30385,30386,0,12392,1023,12395,0,12395,0,6735,12397,1024);P(30384,2,16708,12464,1025,1026);a=Ea(4);x[a>>2]=1027;N(30384,2981,2,16716,12464,1028,a|0,0,0);a=Ea(4);x[a>>2]=1029;N(30384,2719,2,16724,12464,1030,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30384,7701,2,16732,12464,1031,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1032;N(30384,1816,2,16740,12464,1033,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1034;N(30384,7073,4,16752,12560,1035,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30384,1199,9,16768,16020,1036,a|0,0,0);O(30387,30388,30389,0,12392,1037,12395,0,12395,0,6797,12397,1038);P(30387,2,16804,12464,1039,1040);a=Ea(4);x[a>>2]=1041;N(30387,2981,2,16812,12464,1042,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30387,7701,2,16820,12464,1043,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1044;N(30387,1816,2,16828,12464,1045,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1046;N(30387,7073,5,16848,16548,1047,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30387,1199,9,16880,16020,1048,a|0,0,0);O(30390,30391,30392,0,12392,1049,12395,0,12395,0,6714,12397,1050);P(30390,2,16916,12464,1051,1052);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30390,7701,2,16924,12464,1053,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1054;N(30390,7073,9,16944,16980,1055,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30390,1199,9,16992,16020,1056,a|0,0,0);O(30393,30394,30395,0,12392,1057,12395,0,12395,0,6686,12397,1058);P(30393,2,17028,12464,1059,1060);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30393,7701,2,17036,12464,1061,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1062;N(30393,7073,8,17056,16304,1063,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30393,1199,9,17088,16020,1064,a|0,0,0);O(30396,30397,30398,0,12392,1065,12395,0,12395,0,6829,12397,1066);P(30396,2,17124,12464,1067,1068);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30396,7701,2,17132,12464,1069,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1070;N(30396,7073,5,17152,16196,1071,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30396,1199,9,17184,16020,1072,a|0,0,0);O(30399,30400,30401,0,12392,1073,12395,0,12395,0,6660,12397,1074);P(30399,2,17220,12464,1075,1076);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30399,7701,2,17228,12464,1077,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(30399,1199,9,17248,16020,1078,a|0,0,0);O(30402,30235,30403,0,12392,1079,12395,0,12395,0,1115,12397,1080);P(30402,1,17284,12392,1081,1082);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1083;N(30402,5084,2,17288,12464,1084,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1085;N(30402,1535,2,17296,12464,1086,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1087;N(30402,5437,2,17296,12464,1086,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1088;N(30402,4660,2,17296,12464,1086,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1089;N(30402,1476,2,17304,12464,1090,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1091;N(30402,4606,2,17312,12464,1092,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1093;N(30402,2586,2,17312,12464,1092,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1094;N(30402,7513,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1096;N(30402,7531,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1097;N(30402,7554,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1098;N(30402,1688,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1099;N(30402,7473,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1100;N(30402,1640,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1101;N(30402,1223,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1102;N(30402,7060,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1103;N(30402,7489,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1104;N(30402,7194,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1105;N(30402,7939,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1106;N(30402,6988,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1107;N(30402,5044,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1108;N(30402,7453,2,17328,12464,1109,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1110;N(30402,7043,2,17320,13960,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1111;N(30402,1623,3,17336,12416,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1113;N(30402,6374,2,17312,12464,1092,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1114;N(30402,2817,2,17348,14476,1115,a|0,0,0);O(30404,30405,30406,0,12392,1116,12395,0,12395,0,7893,12397,1117);P(30404,2,17356,12464,1118,1119);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1120;N(30404,1278,2,17364,13960,1121,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1122;N(30404,7877,2,17372,12464,1123,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1124;N(30404,1299,4,17392,17408,1125,a|0,0,0);O(30407,30408,30409,0,12392,1126,12395,0,12395,0,6395,12397,1127);P(30407,2,17416,12464,1128,1129);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1130;N(30407,7852,2,17424,12464,1131,a|0,0,0);a=Ea(4);x[a>>2]=1132;N(30407,2891,2,17432,12464,1133,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1134;N(30407,7194,2,17440,13960,1135,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1136;N(30407,6432,3,17448,12416,1137,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1138;N(30407,1199,3,17460,12480,1139,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1140;N(30407,2901,2,17472,14476,1141,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1142;N(30407,5539,3,17480,12536,1143,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1144;N(30407,2081,3,17492,12480,1145,a|0,0,0);O(30410,30191,30411,0,12392,1146,12395,0,12395,0,5133,12397,1147);P(30410,4,17504,12512,1148,1149);a=Ea(4);x[a>>2]=1150;N(30410,7101,2,17520,12464,1151,a|0,0,0);a=Ea(4);x[a>>2]=1152;N(30410,2968,2,17528,12464,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1154;N(30410,5059,2,17536,13960,1155,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1156;N(30410,6768,3,17544,12480,1157,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1158;N(30410,1199,10,17568,17608,1159,a|0,0,0);O(30276,30414,30415,0,12392,1160,12395,0,12395,0,4728,12397,1161);P(30276,2,17620,12464,1162,1163);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1164;N(30276,7852,2,17628,12464,1165,a|0,0,0);a=Ea(4);x[a>>2]=1166;N(30276,2959,2,17636,12464,1167,a|0,0,0);a=Ea(4);x[a>>2]=1168;N(30276,2628,2,17644,12464,1169,a|0,0,0);a=Ea(4);x[a>>2]=1170;N(30276,3331,2,17644,12464,1169,a|0,0,0);a=Ea(4);x[a>>2]=1171;N(30276,2676,2,17652,12464,1172,a|0,0,0);a=Ea(4);x[a>>2]=1173;N(30276,2652,2,17660,12464,1174,a|0,0,0);a=Ea(4);x[a>>2]=1175;N(30276,2693,2,17668,12464,1176,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1177;N(30276,1563,2,17676,12464,1178,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1179;N(30276,5285,2,17684,12464,1180,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1181;N(30276,3234,2,17692,12464,1182,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1183;N(30276,7035,2,17700,13960,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1185;N(30276,8311,2,17700,13960,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1186;N(30276,8130,2,17700,13960,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1187;N(30276,8193,2,17700,13960,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1188;N(30276,7996,2,17700,13960,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1189;N(30276,7207,2,17708,14476,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1191;N(30276,5380,2,17708,14476,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1192;N(30276,6457,2,17708,14476,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1193;N(30276,6492,2,17708,14476,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1194;N(30276,6472,2,17708,14476,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1195;N(30276,6614,2,17716,12464,1196,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1197;N(30276,6645,3,17724,12480,1198,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1199;N(30276,1503,3,17736,12480,1200,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1201;N(30276,1770,3,17748,12480,1202,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1203;N(30276,1429,3,17736,12480,1200,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1204;N(30276,7087,3,17760,12536,1205,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1206;N(30276,5277,3,17772,12536,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1208;N(30276,2181,4,17792,12560,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(30276,1956,3,17808,12480,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1212;N(30276,1900,3,17820,12480,1213,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1214;N(30276,1994,3,17832,12480,1215,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1216;N(30276,6432,3,17844,12416,1217,a|0,0,0);O(30417,30418,30419,0,12392,1218,12395,0,12395,0,2484,12397,1219);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(30417,5321,3,17856,12536,1220,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30417,7461,2,17868,14476,1221,a|0,1,0);O(30420,30421,30422,30417,12392,1222,12392,1223,12392,1224,2500,12397,1225);P(30420,3,17876,17888,1226,1227);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1228;N(30420,8209,2,17896,13960,1229,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1230;N(30420,8198,3,17904,12416,1231,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1232;N(30420,8012,2,17896,13960,1229,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1233;N(30420,8001,3,17904,12416,1231,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(30420,5321,3,17916,12536,1234,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30420,7461,2,17928,14476,1235,a|0,0,0);O(30423,30424,30425,30417,12392,1236,12392,1237,12392,1238,2528,12397,1239);P(30423,3,17936,14292,1240,1241);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1242;N(30423,8231,2,17948,13960,1243,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1244;N(30423,8220,3,17956,12416,1245,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1246;N(30423,8034,2,17948,13960,1243,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1247;N(30423,8023,3,17956,12416,1245,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1248;N(30423,2612,2,17948,13960,1243,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1249;N(30423,2602,3,17956,12416,1245,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1250;N(30423,7124,2,17948,13960,1243,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1251;N(30423,7115,3,17956,12416,1245,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(30423,5321,3,17968,12536,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(30423,7461,2,17980,14476,1253,a|0,0,0);O(30426,30427,30428,0,12392,1254,12395,0,12395,0,5688,12397,1255);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(30426,1802,30429,12464,1256,a|0,30429,12536,1257,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(30426,1809,30429,12464,1256,a|0,30429,12536,1257,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(30426,7359,30239,12464,1258,a|0,30239,12536,1259,b|0);O(30430,30431,30432,0,12392,1544,12395,0,12395,0,5682,12397,1545);P(30430,1,17988,12392,1546,1547);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1548;N(30430,5550,3,17992,12536,1549,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1550;N(30430,6235,4,18016,12560,1551,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1552;N(30430,6237,2,18032,12464,1553,a|0,0,0);a=Ea(4);x[a>>2]=1554;N(30430,2462,3,18040,12480,1555,a|0,0,0);a=Ea(4);x[a>>2]=1556;N(30430,2445,4,18064,12608,1557,a|0,0,0);O(30433,30434,30435,0,12392,1260,12395,0,12395,0,5475,12397,1261);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(30433,1802,30429,12464,1262,a|0,30429,12536,1263,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(30433,1809,30429,12464,1262,a|0,30429,12536,1263,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(30433,3196,30429,12464,1262,a|0,30429,12536,1263,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(30433,3201,30429,12464,1262,a|0,30429,12536,1263,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1264;N(30433,3034,2,18080,12464,1265,a|0,0,0);O(30436,30437,30438,0,12392,1266,12395,0,12395,0,6588,12397,1267);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(30436,6518,30248,12464,1268,a|0,30248,12536,1269,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(30436,2410,30429,12464,1270,a|0,30429,12536,1271,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(30436,1802,30429,12464,1270,a|0,30429,12536,1271,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(30436,2428,30429,12464,1270,a|0,30429,12536,1271,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(30436,1809,30429,12464,1270,a|0,30429,12536,1271,b|0);O(30439,30440,30441,0,12392,1558,12395,0,12395,0,6571,12397,1559);P(30439,1,18088,12392,1560,1561);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1562;N(30439,5550,3,18092,12536,1563,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1564;N(30439,6235,4,18112,12560,1565,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1566;N(30439,6237,2,18128,12464,1567,a|0,0,0);a=Ea(4);x[a>>2]=1568;N(30439,2462,3,18136,12480,1569,a|0,0,0);a=Ea(4);x[a>>2]=1570;N(30439,2445,4,18160,12608,1571,a|0,0,0);O(30442,30443,30444,0,12392,1272,12395,0,12395,0,7382,12397,1273);P(30442,1,18176,12392,1274,1275);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1276;N(30442,4689,3,18180,12480,1277,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1278;N(30442,5071,5,18192,18212,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1280;N(30442,5277,3,18220,12536,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1282;N(30442,5113,3,18232,12416,1283,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1284;N(30442,7860,2,18244,12464,1285,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1286;N(30442,7963,3,18252,12536,1287,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1288;N(30442,2013,3,18252,12536,1287,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1289;N(30442,3225,6,18272,18296,1290,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1291;N(30442,2497,3,18304,12536,1292,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1293;N(30442,2525,3,18316,12536,1294,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1295;N(30442,2513,2,18328,14476,1296,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1297;N(30442,6392,2,18336,12464,1298,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1299;N(30442,1292,5,18352,18372,1300,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1301;N(30442,3299,4,18384,12560,1302,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1303;N(30442,7294,3,18252,12536,1287,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1304;N(30442,2938,2,18400,12464,1305,a|0,0,0)}function wh(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,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=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;U=qa-16|0;qa=U;x[U+12>>2]=b;c=qa-144|0;qa=c;e=Ja(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=1619;x[e+84>>2]=a;S=b;a=0;b=1517;t=qa-304|0;qa=t;a:{b:{c:{if(x[e+4>>2]){break c}wd(e);if(x[e+4>>2]){break c}break b}s=y[1517];if(!s){break a}d:{e:{f:{g:{while(1){h:{c=s&255;i:{if((c|0)==32|c-9>>>0<5){while(1){s=b;b=b+1|0;c=y[s+1|0];if((c|0)==32|c-9>>>0<5){continue}break}Sb(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Sa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}Sb(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break o}s=Sa(e)}if((s|0)==32|s-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;s=y[c|0];break n}s=Sa(e)}if(y[b|0]!=(s|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((s|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;g=c;f=N+x[e+124>>2]|0;k=c>>31;c=I+x[e+120>>2]|0;h=k+(c>>>0>>0?f+1|0:f)|0;I=c+g|0;N=I>>>0>>0?h+1|0:h;s=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=qa-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}s=b+1|0;u=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;s=b?c:s;u=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;s=b?c:s;u=b?3:1;break p;case 51:case 57:u=1;break p;case 11:u=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}u=0;s=b}b=y[s|0];c=(b&47)==3;i=c?1:u;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}jh(F,i,I,N);break i}Sb(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Sa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;l=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?l+1|0:l)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;Sb(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Sa(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+29356>>2];Q=x[b+29344>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Sa(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Sa(e)}F:{while(1){if(v[n+1069|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Sa(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+5353|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Sa(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Sa(e)}if((n&-33)==88){n=0;i=qa-432|0;qa=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Sa(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Sa(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;r=r-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Sa(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;r=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Cb(i+48|0,b);Wa(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];Wa(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);zb(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,z,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];z=x[i+4>>2];break ea}if(u|!b){break ea}Wa(i+80|0,K,L,f,o,0,0,0,1073610752);zb(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,z,C,J);C=x[i+72>>2];J=x[i+76>>2];u=1;m=x[i+64>>2];z=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Sa(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Sb(e,0,0);Nb(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];z=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=kh(e);b=ra;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;z=0;Sb(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){Nb(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];z=x[i+116>>2];break S}b=k?l:c;h=(k?r:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[7620]=68;Cb(i+160|0,g);Wa(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);Wa(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];z=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(h|0)>(f|0)){if((p|0)>=0){while(1){zb(i+416|0,m,z,C,J,0,0,0,-1073807360);b=gf(m,z,C,J,1073610752);f=(b|0)>=0;b=f;zb(i+400|0,m,z,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:z,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];z=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}h=h-((P>>31)+(c>>>0

>>0)|0)|0;b=(c-P|0)+32|0;h=b>>>0<32?h+1|0:h;f=b>>>0>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Cb(i+384|0,g);l=x[i+392>>2];r=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}Nb(i+352|0,ec(1,144-f|0));Cb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];r=x[i+348>>2];mh(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,r);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((dc(m,z,C,J,0,0,0,0)|0)!=0&(f|0)<32);mc(i+320|0,g+p|0);Wa(i+304|0,K,L,l,r,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;zb(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;Wa(i+288|0,K,L,l,r,b?0:m,b?0:z,b?0:C,b?0:J);zb(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);yd(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!dc(b,g,f,h,0,0,0,0)){x[7620]=68}lh(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];z=x[i+228>>2];break S}x[7620]=68;Cb(i+208|0,g);Wa(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);Wa(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];z=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=z;x[B+24>>2]=c;x[B+28>>2]=h;qa=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=qa-8976|0;qa=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Sa(e)}k=1;continue}break}b=Sa(e)}r=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Sa(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;m=b-48|0;pa:{qa:{if(g|m>>>0<=9){while(1){ra:{if(g&1){if(!r){c=f;h=o;r=1;break ra}g=!k;break qa}l=o;f=f+1|0;o=f?l:l+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(u){m=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=m;k=1;g=u+1|0;b=(g|0)==9;u=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Sa(e)}g=(b|0)==46;m=b-48|0;if(g|m>>>0<10){continue}break}}c=r?c:f;h=r?h:o;if(!(!k|(b&-33)!=69)){b=kh(e);g=ra;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[7620]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){Nb(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Cb(d+48|0,i);mc(d+32|0,b);Wa(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[7620]=68;Cb(d+96|0,i);Wa(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);Wa(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[7620]=68;Cb(d+144|0,i);Wa(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);Wa(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(u){if((u|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);u=u+1|0;if((u|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{r=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((r|0)==9){Cb(d+192|0,i);mc(d+176|0,x[d+784>>2]);Wa(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((r|0)<=8){Cb(d+272|0,i);mc(d+256|0,x[d+784>>2]);Wa(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Cb(d+224|0,x[(0-r<<2)+29344>>2]);ff(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(r,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Cb(d+352|0,i);mc(d+336|0,c);Wa(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Cb(d+304|0,x[(r<<2)+29272>>2]);Wa(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(r|0)%9|0;ua:{if(!c){u=0;g=0;break ua}u=0;c=(r|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+29344>>2];l=1e9/(f|0)|0;m=0;n=0;g=0;while(1){h=m;m=(d+784|0)+(n<<2)|0;k=x[m>>2];o=(k>>>0)/(f>>>0)|0;h=h+o|0;x[m>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;r=h?r-9|0:r;m=D(l,k-D(f,o)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!m){break va}x[(d+784|0)+(b<<2)>>2]=m;b=b+1|0}r=(r-c|0)+9|0}while(1){o=(d+784|0)+(g<<2)|0;n=(r|0)<36;wa:{while(1){xa:{if(n){break xa}if((r|0)!=36){break wa}if(A[o>>2]<=10384592){break xa}r=36;break wa}p=b+2047|0;m=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;l=m;m=c<<29;c=l+m|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){m=0}else{m=It(c,h,1e9);l=Ht(m,ra,-1e9,-1);c=c+l|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}u=u-29|0;if(!m){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;l=x[b>>2];b=k-1&2047;x[h>>2]=l|x[c+(b<<2)>>2]}r=r+9|0;x[(d+784|0)+(g<<2)>>2]=m;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(r|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+29296>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((r|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}mc(d+768|0,x[(d+784|0)+(g<<2)>>2]);Wa(d+752|0,c,h,f,o,0,0,1342177280,1075633366);zb(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Cb(d+720|0,i);Wa(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];z=x[d+708>>2];T=u+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;r=0;break ya}u=f+u|0;g=b;if((b|0)==(k|0)){continue}break}m=1e9>>>f|0;o=-1<>2];l=l+(n>>>f|0)|0;x[p>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;r=l?r-9|0:r;n=D(m,o&n);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}Nb(d+656|0,ec(1,225-g|0));mh(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,z,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];Nb(d+640|0,ec(1,113-g|0));kf(d+672|0,m,z,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];r=x[d+684>>2];yd(d+624|0,m,z,f,o,c,h,l,r);zb(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];z=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}Nb(d+496|0,+(i|0)*.25);zb(d+480|0,c,h,l,r,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];r=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){Nb(d+592|0,+(i|0)*.75);zb(d+576|0,c,h,l,r,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];r=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){Nb(d+528|0,X*.5);zb(d+512|0,c,h,l,r,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];r=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}Nb(d+560|0,X*.75);zb(d+544|0,c,h,l,r,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];r=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}kf(d+464|0,c,h,l,r,0,0,0,1073676288);if(dc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}zb(d+448|0,c,h,l,r,0,0,0,1073676288);l=x[d+456>>2];r=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}zb(d+432|0,m,z,f,o,c,h,l,r);yd(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];z=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=z;Wa(d+384|0,m,z,f,o,0,0,0,1073610752);k=gf(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;z=b?x[d+388>>2]:z;u=b+u|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(dc(c,h,l,r,0,0,0,0)|0)!=0)&(u+110|0)<=(R|0)){break Fa}x[7620]=68}lh(d+368|0,m,z,f,o,u);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}Sb(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;qa=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Sa(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Sa(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[7620]=28;Sb(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=qa-16|0;qa=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=(b>>>7|0)+1065353216|0;f=b<<25;break Ia}g=m>>>7|2147418112;f=m<<25;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);jb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+12>>2]^65536|16265-b<<16;f=x[k+8>>2]}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=f;x[B+12>>2]=m&-2147483648|g;qa=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[t+8>>2]=f;x[t+12>>2]=o;x[t+16>>2]=c;x[t+20>>2]=h;qa=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Ja(t+32|0,-1,257);v[t+32|0]=0;if((n|0)!=115){break w}v[t+65|0]=0;v[t+46|0]=0;w[t+42>>1]=0;w[t+44>>1]=0;break w}c=y[s+1|0];f=(c|0)==94;Ja(t+32|0,f,257);v[t+32|0]=0;b=f?s+2|0:s+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+s|0];if((f|0)!=45){if((f|0)==93){break La}u=(c|0)!=94;break Ja}u=(c|0)!=94;v[t+78|0]=u;break Ka}u=(c|0)!=94;v[t+126|0]=u}b=b+1|0}s=b;while(1){k=y[s|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[s+1|0];if(!c|(c|0)==93){break Ma}f=s+1|0;b=y[s-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(t+32|0)|0]=u;k=y[f|0];if(k>>>0>b>>>0){continue}break}}s=f}v[(k+t|0)+33|0]=u;s=s+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=qa-16|0;qa=C;Oa:{if((b|0)==1){x[7620]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Sa(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Sa(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Sa(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Sa(e)}if(y[g+29025|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Sb(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+29025|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Sb(e,0,0);x[7620]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;l=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Sa(e)}k=g-48|0;if(l&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Ht(c,0,10,0);o=ra;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;l=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Sa(e)}k=g-48|0;if(l|k>>>0>9){break Za}f=Ht(c,h,10,0);l=k;o=ra;b=o;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+29025|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;l=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Sa(e)}p=y[g+29025|0];if(l&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Ht(c,h,b,0);l=ra;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Sa(e)}p=y[g+29025|0];if(b>>>0<=p>>>0){break Ta}fb(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+29281|0];k=y[g+29025|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Sa(e)}k=y[g+29025|0];if(l&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f&31;if((f&63)>>>0>=32){l=0;p=-1>>>o|0}else{l=-1>>>o|0;p=l|(1<>>0>p>>>0){break Ta}while(1){g=c;c=f&31;if((f&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Sa(e)}k=y[g+29025|0];if(b>>>0<=k>>>0){break Ta}if((h|0)==(o|0)&c>>>0<=p>>>0|h>>>0>>0){continue}break}}if(y[g+29025|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Sa(e)}if(y[c+29025|0]>>0){continue}break}x[7620]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}qa=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}jh(F,i,c,h);break v}if(!F){break v}f=x[t+16>>2];g=x[t+20>>2];m=x[t+8>>2];l=x[t+12>>2];eb:{switch(W|0){case 0:h=qa-32|0;qa=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(k|l)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;jb(h+16|0,m,l,f,b,c-16129|0);cc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}qa=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=qa-32|0;qa=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){b=f;f=g<<4|b>>>28;c=b<<4|l>>>28;h=f&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;jb(k+16|0,m,l,f,c,b-15233|0);cc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];h=b<<4;b=x[k+12>>2]<<4|b>>>28;l=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|h;h=b;b=m&268435455;f=l|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){c=c+1|0;h=c?h:h+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Ib(g<<2);if(!k){break g}}x[t+296>>2]=0;x[t+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Sa(e)}if(!y[(c+t|0)+33|0]){break ib}v[t+27|0]=c;f=t+28|0;c=t+296|0;m=c?c:32072;c=x[m>>2];kb:{lb:{mb:{l=t+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[7620]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[t+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=zd(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(t+296|0?x[t+296>>2]:0){break e}break hb}if(O){b=0;k=Ib(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Sa(e)}if(!y[(c+t|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=zd(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Sa(e)}if(y[(a+t|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Sa(e)}if(y[(a+t|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;V=((F|0)!=0)+V|0}b=s+1|0;s=y[s+1|0];if(s){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Pa(M);Pa(a)}qa=t+304|0;qa=e+144|0;qa=U+16|0}function pg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=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=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=Ka(68,3449,450);x[p+24>>2]=7;x[p+20>>2]=1048;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,5989,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=_c(m,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}break b}f=Ka(68,3449,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1048;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,5989,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=_c(f,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5771,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5771,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5771,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5771,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1048;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1048;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1048;if(!c){break E}f=Ga(c);x[h+72>>2]=f;i=Da();o=f+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,5989,57)|0;x[h+76>>2]=i;c=Fa(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,5989,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1048;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,5989,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,5989,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[30040]){x[7506]=0;x[7507]=0;x[7508]=0;x[7509]=0;x[7505]=10612;v[30040]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[7506]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[7507]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[7508]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[7509]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1048;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,5989,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,5989,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,5989,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,5989,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Da();sa[x[x[j>>2]+20>>2]](j,o,5989,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Da();o=sa[x[x[j>>2]+12>>2]](j,o+1|0,5989,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[7507];x[f+148>>2]=x[7506];x[f+152>>2]=c;c=x[7509];x[f+156>>2]=x[7508];x[f+160>>2]=c;ne(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1048;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}ed(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1048;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,5989,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}f=o;if(!f){f=Jc(Na(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,5771,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){Ja(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}og(b,f+136|0);ed(a,b,f,u);yc(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){og(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1048;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,5989,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1048;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1048;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;i=Da();g=g+1|0;i=sa[x[x[i>>2]+12>>2]](i,g,5989,57)|0;x[h+52>>2]=i;Fa(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1048;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1048;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;i=Da();c=c+1|0;i=sa[x[x[i>>2]+12>>2]](i,c,5989,57)|0;x[h+40>>2]=i;Fa(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=Ka(40,3449,580);x[h+20>>2]=1048;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,5989,71)|0;x[h+28>>2]=j;Fa(j,i,o)}x[h+8>>2]=1048;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,5989,71)|0;x[h+16>>2]=j;Fa(j,i,o)}i=Kg(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1048;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}x[h+20>>2]=1048;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,5771,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1048;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}ed(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,5771,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){Ja(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1048;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,5989,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;ed(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1048;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,201)}qa=h+80|0;if(f){x[p+8>>2]=1048;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}Td(m,n,p+8|0,f);x[p+8>>2]=1048;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}}x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,5989,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function _f(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);n=x[a+8>>2];if(n){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,5771,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;n=a+24|0;r=x[n>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;k=x[a+120>>2];if((i|0)==x[k>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,5771,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=Ka(16,5918,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=10048}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=Ka(16,5918,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=10080}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;k=x[b+12>>2];h=x[e>>2];j=k+(h<<3)|0;p=B[j>>2];g=k+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=k+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{k=h<<1;if((k|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,e<<2,5771,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;k=Da();e=sa[x[x[k>>2]+16>>2]](k,j,e<<2,5771,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;k=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,k,e<<2,5771,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,5771,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,5771,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=n;break v}d=x[a+32>>2]+(g<<2)|0;e=n;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,5771,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,5771,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=Ka(16,5918,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=10080;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,5771,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5771,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5771,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5771,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,5771,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,5771,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=Ka(16,5918,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=10048;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,5771,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=k;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=k;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,5771,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,5771,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=k}z=z+3|0;if(D>>>0>z>>>0){continue}break}if(!x[d+4>>2]){break l}g=x[a+8>>2];_:{if((g|0)==x[a+12>>2]){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,5771,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;x[a+8>>2]=g+1;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5771,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break aa}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=f;x[n>>2]=d+1}i=x[a+8>>2];ca:{if(!i){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];n=x[c+4>>2];if(n){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];g=x[(e+(n<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}n=x[e+12>>2];if((h|0)!=x[n>>2]|(g|0)!=x[n+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}n=x[n+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,5771,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,5771,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,5771,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=n;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(i>>>0>d>>>0){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;n=b<<2;k=x[n+x[a+16>>2]>>2];la:{if(x[k+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+n|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((k|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((k|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,5771,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=k;x[a+92>>2]=f+1}k=x[n+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];n=d+n|0;h=x[n>>2];q=d;d=c<<2;x[n>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];n=d<<2;g=f+n|0;h=x[g>>2];q=f;f=n+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];n=h+f|0;g=x[n>>2];h=f;d=d+2|0;f=d<<2;x[n>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;n=x[a+120>>2];if((k|0)==x[n>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((k|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,5771,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=k;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function kg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];l=D(z[h+4>>1],f)<<2;Y=B[l+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=l+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+l>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;l=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?u:l;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Da();k=sa[x[x[o>>2]+16>>2]](o,h,32,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,5771,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?l:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:l;x[g+8>>2]=l;n=Da();l=sa[x[x[n>>2]+16>>2]](n,k,l<<2,5771,106)|0;x[g+12>>2]=l;j=x[g+4>>2];l=l+(j<<2)|0;break p}l=(j<<2)+k|0}B[l>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}l=g;g=x[U+12>>2];k=n<<2;i=g+k|0;m=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[l+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=k;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];k=x[h+8>>2];R:{if((t|0)==(k|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,5771,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;k=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(k|0)){m=B[g+4>>2];q=E(E(k>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,5771,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[l+4>>2]=0;n=o;g=h;h=l;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){l=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[l>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;l=x[u+12>>2];o=Da();l=sa[x[x[o>>2]+16>>2]](o,l,g<<2,5771,106)|0;x[u+12>>2]=l;g=x[u+4>>2];B[l+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[l>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;l=x[u+12>>2];n=Da();na=u,oa=sa[x[x[n>>2]+16>>2]](n,l,h<<2,5771,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}Ja(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}o=x[a+148>>2];if(o){l=x[a+164>>2];g=(o&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<2,5771,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ja(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:g;x[a+200>>2]=g;l=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<2,5771,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Ja(n+(h<<2)|0,0,g-h<<2)}l=o>>>1|0;h=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;m=B[j+k>>2];i=s<<2;t=i+4|0;q=B[k+(j|4)>>2];B[t+h>>2]=q;B[h+i>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[n+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;g=g+2|0;if(o>>>0>g>>>0){continue}break}g=x[a+180>>2];s=(g+D(l,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:h;x[a+184>>2]=h;n=x[a+188>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<1,5771,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){Ja(x[a+188>>2]+(g<<1)|0,0,s-g<<1)}$:{if(l-3>>>0>4294967293){break $}k=x[a+188>>2];s=1;if((l|0)!=3){j=(l&2147483646)-4|0;h=0;while(1){n=k+(g<<1)|0;w[n>>1]=G;w[n+6>>1]=G;i=s+G|0;t=i+1|0;w[n+4>>1]=t;w[n+2>>1]=i;w[n+10>>1]=i+2;w[n+8>>1]=t;s=s+2|0;g=g+6|0;n=(h|0)==(j|0);h=h+2|0;if(!n){continue}break}}if(!(o&2)){break $}h=k+(g<<1)|0;w[h>>1]=G;g=s+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=l+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}l=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Da();na=a,oa=sa[x[x[o>>2]+16>>2]](o,n,h<<2,5771,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ja(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}l=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,g,h<<2,5771,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){Ja(h+(l<<2)|0,0,g-l<<2)}l=x[a+172>>2];g=s<<2;B[l+g>>2]=J;n=g+20|0;B[n+l>>2]=H;o=g+16|0;B[o+l>>2]=K;k=g+12|0;B[k+l>>2]=M;i=g+8|0;B[i+l>>2]=N;j=l;l=g+4|0;B[j+l>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+l>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;l=x[a+188>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<1,5771,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Ja(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function bn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=E(0),s=E(0),t=0,u=E(0),v=E(0),A=E(0),C=0,F=0,G=0,H=E(0),I=E(0);if(y[a+54|0]){x[a+76>>2]=x[a+72>>2]}x[7534]=x[7533];x[7536]=x[7535];b=x[a+24>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+24>>2]=x[b+20>>2];x[x[a+24>>2]+16>>2]=y[a+52|0]?28:24;j=qa-32|0;qa=j;F=x[a>>2]+40|0;G=x[F+4>>2];b=x[a+20>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a>>2])}a:{b:{c:{if(G){while(1){n=x[x[F+12>>2]+(C<<2)>>2];b=x[n+8>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}if(!x[n+60>>2]){qc(x[a+16>>2],n);break d}s=B[a+68>>2];H=B[a+64>>2];I=B[a+60>>2];A=B[a+56>>2];b=x[n+60>>2];b=wb(sa[x[x[b>>2]+8>>2]](b)|0,29972);h=x[n+60>>2];e:{f:{g:{h:{if(b){f=x[h+24>>2];b=x[f+4>>2];k=x[b+12>>2];m=k<<1;g=x[b+8>>2];i:{if(!y[a+52|0]){l=x[7536];e=x[7534];b=Fa(e,x[x[f+4>>2]>>2],D(g,24));Fa(l,x[x[f+4>>2]+4>>2],m);Bg(h,x[n+8>>2],b,6);break i}e=x[7534];l=x[7536];j:{if((g|0)<=0){break j}b=0;c=0;if(g>>>0>=4){q=g&-4;d=0;while(1){o=x[x[f+4>>2]>>2]+D(c,24)|0;t=x[o+16>>2];i=D(c,28)+e|0;x[i+12>>2]=x[o+12>>2];x[i+16>>2]=t;i=c|1;o=D(i,28)+e|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=c|2;o=D(i,28)+e|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=c|3;o=D(i,28)+e|0;i=x[x[f+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;c=c+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}d=g&3;if(!d){break j}while(1){i=x[x[f+4>>2]>>2]+D(c,24)|0;o=x[i+16>>2];q=D(c,28)+e|0;x[q+12>>2]=x[i+12>>2];x[q+16>>2]=o;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Fa(l,x[x[f+4>>2]+4>>2],m);Bg(h,x[n+8>>2],e,7)}x[j+28>>2]=x[x[n+4>>2]+80>>2];x[j+24>>2]=k;x[j+20>>2]=g;x[j+16>>2]=l;x[j+12>>2]=e;b=h+144|0;r=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];l=0;break h}b=wb(sa[x[x[h>>2]+8>>2]](h)|0,29888);f=x[n+60>>2];if(!b){break g}h=x[f+68>>2];b=x[h+4>>2];k=x[b+12>>2];m=k<<1;g=x[b+8>>2];k:{if(!y[a+52|0]){l=x[7536];e=x[7534];b=Fa(e,x[x[h+4>>2]>>2],D(g,24));Fa(l,x[x[h+4>>2]+4>>2],m);Xc(f,n,0,x[f+52>>2],b,0,6);break k}e=x[7534];l=x[7536];l:{if((g|0)<=0){break l}b=0;c=0;if(g>>>0>=4){q=g&-4;d=0;while(1){o=x[x[h+4>>2]>>2]+D(c,24)|0;t=x[o+16>>2];i=D(c,28)+e|0;x[i+12>>2]=x[o+12>>2];x[i+16>>2]=t;i=c|1;o=D(i,28)+e|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=c|2;o=D(i,28)+e|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;i=c|3;o=D(i,28)+e|0;i=x[x[h+4>>2]>>2]+D(i,24)|0;t=x[i+16>>2];x[o+12>>2]=x[i+12>>2];x[o+16>>2]=t;c=c+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}d=g&3;if(!d){break l}while(1){i=x[x[h+4>>2]>>2]+D(c,24)|0;o=x[i+16>>2];q=D(c,28)+e|0;x[q+12>>2]=x[i+12>>2];x[q+16>>2]=o;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Fa(l,x[x[h+4>>2]+4>>2],m);Xc(f,n,0,x[f+52>>2],e,0,7)}x[j+28>>2]=x[x[n+4>>2]+80>>2];x[j+24>>2]=k;x[j+20>>2]=g;x[j+16>>2]=l;x[j+12>>2]=e;b=f+204|0;r=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];l=1}s=E(E(s*B[b+16>>2])*E(E(B[(x[a>>2]+140|0)+16>>2]*E(255))*B[(n+16|0)+16>>2]));if(!(s=E(0))){break f}b=~~s>>>0;break e}if(wb(sa[x[x[f>>2]+8>>2]](f)|0,29772)){lg(x[a+16>>2],n,x[n+60>>2]);break d}qc(x[a+16>>2],n);break d}b=0}s=y[a+53|0]?E(b>>>0):E(255);A=E(A*r);r=E(s*E(A*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+16|0)+4>>2])));m:{if(r=E(0)){c=~~r>>>0;break m}c=0}c=c+(b<<24)|0;u=E(I*u);r=E(s*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+16|0)+8>>2])));n:{if(r=E(0)){b=~~r>>>0;break n}b=0}e=c+(b<<8)|0;v=E(H*v);r=E(s*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+16|0)+12>>2])));o:{if(r=E(0)){b=~~r>>>0;break o}b=0}f=b<<16;b=0;d=0;c=0;p:{if(!y[n+56|0]){break p}r=E(s*E(A*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+36|0)+4>>2])));q:{if(r=E(0)){d=~~r>>>0;break q}d=0}r=E(s*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+36|0)+8>>2])));r:{if(r=E(0)){b=~~r>>>0;break r}b=0}s=E(s*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+36|0)+12>>2])));if(s=E(0)){c=~~s>>>0;break p}c=0}e=e+f|0;h=y[a+53|0];g=x[x[a+16>>2]+224>>2]!=0;f=x[j+12>>2];s:{if(!y[a+52|0]){if(g){kg(x[a+16>>2],f,x[j+16>>2],x[j+24>>2],f+12|0,6);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){qc(b,n);break d}d=x[(x[a+16>>2]+176|0)+4>>2];c=x[(b+160|0)+4>>2];b=c>>1;h=x[7534];f=x[7536];x[j+28>>2]=x[x[n+4>>2]+80>>2];x[j+24>>2]=d;x[j+20>>2]=b;x[j+16>>2]=f;x[j+12>>2]=h;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],d<<1);f=x[(x[a+16>>2]+160|0)+12>>2];h=x[(x[a+16>>2]+192|0)+12>>2];g=x[j+12>>2];if(x[a+20>>2]){if((c|0)<2){break s}k=(b|0)<=1?1:b;d=0;c=0;while(1){b=g+D(d,24)|0;m=c<<2;B[b>>2]=B[m+f>>2];q=m|4;B[b+4>>2]=B[q+f>>2];B[b+12>>2]=B[h+m>>2];B[b+16>>2]=B[h+q>>2];m=x[a+20>>2];sa[x[x[m>>2]+12>>2]](m,b,b+4|0);x[b+20>>2]=e;c=c+2|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}break s}if((c|0)<2){break s}k=(b|0)<=1?1:b;d=0;c=0;while(1){b=g+D(d,24)|0;m=c<<2;B[b>>2]=B[m+f>>2];q=m|4;B[b+4>>2]=B[q+f>>2];B[b+12>>2]=B[h+m>>2];s=B[h+q>>2];x[b+20>>2]=e;B[b+16>>2]=s;c=c+2|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}break s}h=x[j+20>>2];if(x[a+20>>2]){if(!h){break s}c=0;if((h|0)!=1){g=h&-2;d=0;while(1){m=x[a+20>>2];b=f+D(c,24)|0;sa[x[x[m>>2]+12>>2]](m,b,b+4|0);x[b+20>>2]=e;m=x[a+20>>2];b=f+D(c|1,24)|0;sa[x[x[m>>2]+12>>2]](m,b,b+4|0);x[b+20>>2]=e;c=c+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(h&1)){break s}d=x[a+20>>2];b=f+D(c,24)|0;sa[x[x[d>>2]+12>>2]](d,b,b+4|0);x[b+20>>2]=e;break s}if(!h){break s}b=0;c=0;if(h>>>0>=8){g=h&-8;d=0;while(1){x[(f+D(c,24)|0)+20>>2]=e;x[(f+D(c|1,24)|0)+20>>2]=e;x[(f+D(c|2,24)|0)+20>>2]=e;x[(f+D(c|3,24)|0)+20>>2]=e;x[(f+D(c|4,24)|0)+20>>2]=e;x[(f+D(c|5,24)|0)+20>>2]=e;x[(f+D(c|6,24)|0)+20>>2]=e;x[(f+D(c|7,24)|0)+20>>2]=e;c=c+8|0;d=d+8|0;if((g|0)!=(d|0)){continue}break}}d=h&7;if(!d){break s}while(1){x[(f+D(c,24)|0)+20>>2]=e;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break s}h=(((b<<8)+(c<<16)|0)+d|0)+(h?-16777216:0)|0;if(g){kg(x[a+16>>2],f,x[j+16>>2],x[j+24>>2],f+12|0,7);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){qc(b,n);break d}d=x[(x[a+16>>2]+176|0)+4>>2];c=x[(b+160|0)+4>>2];b=c>>1;g=x[7534];f=x[7536];x[j+28>>2]=x[x[n+4>>2]+80>>2];x[j+24>>2]=d;x[j+20>>2]=b;x[j+16>>2]=f;x[j+12>>2]=g;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],d<<1);f=x[(x[a+16>>2]+160|0)+12>>2];g=x[(x[a+16>>2]+192|0)+12>>2];m=x[j+12>>2];if(x[a+20>>2]){if((c|0)<2){break s}q=(b|0)<=1?1:b;c=0;b=0;while(1){d=m+D(b,28)|0;k=c<<2;B[d>>2]=B[k+f>>2];i=k|4;B[d+4>>2]=B[i+f>>2];B[d+12>>2]=B[g+k>>2];B[d+16>>2]=B[g+i>>2];k=x[a+20>>2];sa[x[x[k>>2]+12>>2]](k,d,d+4|0);x[d+24>>2]=h;x[d+20>>2]=e;c=c+2|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}break s}if((c|0)<2){break s}q=(b|0)<=1?1:b;c=0;b=0;while(1){d=m+D(b,28)|0;k=c<<2;B[d>>2]=B[k+f>>2];i=k|4;B[d+4>>2]=B[i+f>>2];B[d+12>>2]=B[g+k>>2];s=B[g+i>>2];x[d+24>>2]=h;x[d+20>>2]=e;B[d+16>>2]=s;c=c+2|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}break s}g=x[j+20>>2];if(x[a+20>>2]){if(!g){break s}b=0;if((g|0)!=1){m=g&-2;c=0;while(1){k=x[a+20>>2];d=f+D(b,28)|0;sa[x[x[k>>2]+12>>2]](k,d,d+4|0);x[d+24>>2]=h;x[d+20>>2]=e;k=x[a+20>>2];d=f+D(b|1,28)|0;sa[x[x[k>>2]+12>>2]](k,d,d+4|0);x[d+24>>2]=h;x[d+20>>2]=e;b=b+2|0;c=c+2|0;if((m|0)!=(c|0)){continue}break}}if(!(g&1)){break s}d=x[a+20>>2];b=f+D(b,28)|0;sa[x[x[d>>2]+12>>2]](d,b,b+4|0);x[b+24>>2]=h;x[b+20>>2]=e;break s}if(!g){break s}d=0;b=0;if(g>>>0>=4){m=g&-4;c=0;while(1){k=f+D(b,28)|0;x[k+24>>2]=h;x[k+20>>2]=e;k=f+D(b|1,28)|0;x[k+24>>2]=h;x[k+20>>2]=e;k=f+D(b|2,28)|0;x[k+24>>2]=h;x[k+20>>2]=e;k=f+D(b|3,28)|0;x[k+24>>2]=h;x[k+20>>2]=e;b=b+4|0;c=c+4|0;if((m|0)!=(c|0)){continue}break}}c=g&3;if(!c){break s}while(1){g=f+D(b,28)|0;x[g+24>>2]=h;x[g+20>>2]=e;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}x[7534]=x[7534]+D(x[j+20>>2],y[a+52|0]?28:24);x[7536]=x[7536]+(x[j+24>>2]<<1);t:{if(!y[a+54|0]){break t}b=x[a+24>>2];h=x[b+4>>2];g=x[b>>2];m=x[j+24>>2];k=x[j+20>>2];c=x[a+76>>2];if((c|0)!=x[a+80>>2]){x[c+16>>2]=m;x[c+12>>2]=h;x[c+8>>2]=k;x[c+4>>2]=g;x[c>>2]=l;x[a+76>>2]=c+20;break t}q=x[a+72>>2];d=(c-q|0)/20|0;b=d+1|0;if(b>>>0>=214748365){break c}e=d<<1;f=d>>>0>=107374182?214748364:b>>>0>>0?e:b;if(f){if(f>>>0>=214748365){break b}b=Ea(D(f,20))}else{b=0}e=b+D(d,20)|0;x[e+16>>2]=m;x[e+12>>2]=h;x[e+8>>2]=k;x[e+4>>2]=g;x[e>>2]=l;d=e+20|0;if((c|0)!=(q|0)){while(1){c=c-20|0;l=x[c+4>>2];e=e-20|0;x[e>>2]=x[c>>2];x[e+4>>2]=l;x[e+16>>2]=x[c+16>>2];l=x[c+12>>2];x[e+8>>2]=x[c+8>>2];x[e+12>>2]=l;if((c|0)!=(q|0)){continue}break}c=x[a+72>>2]}x[a+80>>2]=b+D(f,20);x[a+76>>2]=d;x[a+72>>2]=e;if(!c){break t}Pa(c)}d=x[a+24>>2];c=x[d+24>>2];f=x[d+20>>2];e=(c-f|0)/20|0;u:{v:{w:{x:{y:{h=(c|0)==(f|0);if(h){break y}b=f+D(e-1|0,20)|0;if(x[b+16>>2]!=x[j+28>>2]){break y}x[b+8>>2]=x[b+8>>2]+x[j+20>>2];x[b+12>>2]=x[b+12>>2]+x[j+24>>2];break x}if(x[d+28>>2]!=(c|0)){b=x[j+16>>2];x[c>>2]=x[j+12>>2];x[c+4>>2]=b;x[c+16>>2]=x[j+28>>2];b=x[j+24>>2];x[c+8>>2]=x[j+20>>2];x[c+12>>2]=b;x[d+24>>2]=c+20;break x}b=e+1|0;if(b>>>0>=214748365){break w}l=e<<1;l=e>>>0>=107374182?214748364:b>>>0>>0?l:b;if(l){if(l>>>0>=214748365){break v}b=Ea(D(l,20))}else{b=0}e=b+D(e,20)|0;g=x[j+16>>2];x[e>>2]=x[j+12>>2];x[e+4>>2]=g;x[e+16>>2]=x[j+28>>2];g=x[j+24>>2];x[e+8>>2]=x[j+20>>2];x[e+12>>2]=g;g=e+20|0;if(!h){while(1){c=c-20|0;h=x[c+4>>2];e=e-20|0;x[e>>2]=x[c>>2];x[e+4>>2]=h;x[e+16>>2]=x[c+16>>2];h=x[c+12>>2];x[e+8>>2]=x[c+8>>2];x[e+12>>2]=h;if((c|0)!=(f|0)){continue}break}c=x[d+20>>2]}x[d+28>>2]=b+D(l,20);x[d+24>>2]=g;x[d+20>>2]=e;if(!c){break x}Pa(c)}h=x[j+24>>2];z:{if(!h){break z}b=x[j+16>>2];e=x[d>>2];f=0;c=0;if(h>>>0>=4){m=h&-4;g=0;while(1){l=c<<1;k=l+b|0;w[k>>1]=e+z[k>>1];k=b+(l|2)|0;w[k>>1]=e+z[k>>1];k=b+(l|4)|0;w[k>>1]=e+z[k>>1];l=b+(l|6)|0;w[l>>1]=e+z[l>>1];c=c+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}l=h&3;if(!l){break z}while(1){g=b+(c<<1)|0;w[g>>1]=e+z[g>>1];c=c+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}g=x[j+20>>2];A:{if(!g){break A}b=x[d+16>>2]>>>2|0;l=x[j+12>>2];e=0;c=0;if(g>>>0>=4){m=g&-4;f=0;while(1){x[l+(D(b,c)<<2|8)>>2]=0;x[(l+(D(b,c|1)<<2)|0)+8>>2]=0;x[(l+(D(b,c|2)<<2)|0)+8>>2]=0;x[(l+(D(b,c|3)<<2)|0)+8>>2]=0;c=c+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}f=g&3;if(!f){break A}while(1){x[(l+(D(b,c)<<2)|0)+8>>2]=0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[d>>2]=g+x[d>>2];x[d+4>>2]=h+x[d+4>>2];break u}R();p()}Ub();p()}qc(x[a+16>>2],n)}C=C+1|0;if((C|0)!=(G|0)){continue}break}}b=x[a+16>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+20>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=j+32|0;break a}R();p()}Ub();p()}b=x[7533];d=x[a+24>>2];x[d+12>>2]=x[7535];x[d+8>>2]=b;return x[a+24>>2]}function Sq(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!wc(sa[x[x[w>>2]+8>>2]](w)|0,29900)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Da();$=a,aa=sa[x[x[n>>2]+16>>2]](n,r,b<<2,5771,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){Ja(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+28>>2]=i;B[b+24>>2]=i;B[b+20>>2]=i;B[b+16>>2]=i;B[b+12>>2]=i;B[b+8>>2]=i;B[b+4>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Da();$=a,aa=sa[x[x[r>>2]+16>>2]](r,h,b<<2,5771,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}Ja(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Da();$=d,aa=sa[x[x[e>>2]+16>>2]](e,h,a<<2,5771,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){Ja(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Da();$=d,aa=sa[x[x[h>>2]+16>>2]](h,b,56,5771,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ja(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Qb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Ra(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Bb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=yb(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Ra(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Bb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=yb(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){Vb(w,z,R,4,K,0);Vb(w,z,0,4,K,4);h=n;break n}Vb(w,z,D(a,6)+2|0,8,K,0);h=a}b=x[d+88>>2];Eg(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,5771,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ja(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;Vb(w,z,2,a,K,0);Vb(w,z,0,2,K,a);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,5771,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ja(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;Vb(w,z,2,h,K,0)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,5771,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){Ja(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Qb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Ra(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Bb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=yb(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}Eg(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Ra(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Bb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=yb(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[2747];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[2746];g=B[2745];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function Ib(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[7621];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+30524|0;d=x[a+30532>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=30484,n=Jt(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[7623];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Jt(d)&g;x[7621]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+30524|0;f=x[7626];a=1<<(k>>>3);q:{if(!(a&g)){x[7621]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[7626]=c;x[7623]=d;break a}j=x[7622];if(!j){break n}c=x[(Gt(0-j&j)<<2)+30788>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[7622];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+30788>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[7623]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[7623];if(a>>>0>=h>>>0){d=x[7626];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[7623]=b;x[7626]=c;a=d+8|0;break a}i=x[7624];if(i>>>0>h>>>0){b=i-h|0;x[7624]=b;c=x[7627];a=c+h|0;x[7627]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[7739]){c=x[7741]}else{x[7742]=-1;x[7743]=-1;x[7740]=4096;x[7741]=4096;x[7739]=l+12&-16^1431655768;x[7744]=0;x[7732]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[7731];if(d){c=x[7729];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[30928]&4)){z:{A:{B:{C:{d=x[7627];if(d){a=30932;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=nc(0);if((c|0)==-1){break z}g=b;d=x[7740];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[7731];if(d){a=x[7729];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=nc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=nc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[7741];c=c+(j-g|0)&0-c;if((nc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[7732]=x[7732]|4}c=nc(b);a=nc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[7729]+g|0;x[7729]=a;if(a>>>0>A[7730]){x[7730]=a}D:{e=x[7627];if(e){a=30932;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[7625];if(!(a>>>0<=c>>>0?a:0)){x[7625]=c}a=0;x[7734]=g;x[7733]=c;x[7629]=-1;x[7630]=x[7739];x[7736]=0;while(1){d=a<<3;b=d+30524|0;x[d+30532>>2]=b;x[d+30536>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[7624]=b;a=a+c|0;x[7627]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[7628]=x[7743];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[7627]=c;b=x[7624]+g|0;a=b-a|0;x[7624]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[7628]=x[7743];break j}d=0;break b}c=0;break c}if(A[7625]>c>>>0){x[7625]=c}b=c+g|0;a=30932;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=30932;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[7627]=i;a=x[7624]+a|0;x[7624]=a;x[i+4>>2]=a|1;break d}if(x[7626]==(g|0)){x[7626]=i;a=x[7623]+a|0;x[7623]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=30484,n=x[7621]&Jt(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[7624]=b;a=a+c|0;x[7627]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[7628]=x[7743];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[7736];x[d+16>>2]=x[7735];x[d+20>>2]=a;a=x[7734];x[d+8>>2]=x[7733];x[d+12>>2]=a;x[7735]=d+8;x[7734]=g;x[7733]=c;x[7736]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+30524|0;c=x[7621];a=1<<(f>>>3);H:{if(!(c&a)){x[7621]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+30788|0;I:{d=x[7622];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[7624];if(a>>>0<=h>>>0){break i}b=a-h|0;x[7624]=b;c=x[7627];a=c+h|0;x[7627]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[7620]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+30788|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=30488,n=x[7622]&Jt(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+30524|0;c=x[7621];a=1<<(a>>>3);L:{if(!(c&a)){x[7621]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+30788|0;M:{d=x[7622];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+30788|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Jt(b)&j;x[7622]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+30524|0;c=x[7621];a=1<<(f>>>3);R:{if(!(c&a)){x[7621]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+30788|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+30788|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=30488,n=Jt(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+30524|0;e=x[7626];a=1<<(k>>>3);X:{if(!(a&g)){x[7621]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[7626]=d;x[7623]=f}a=c+8|0}qa=l+16|0;return a|0}function ns(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0;m=qa-16|0;qa=m;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!wc(sa[x[x[j>>2]+8>>2]](j)|0,30116)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[m+12>>2]=0;b=x[h+72>>2];a=e;x[h+72>>2]=a;if(A[h+76>>2]>>0){c=E(E(a>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:a;x[h+76>>2]=a;g=x[h+80>>2];i=Da();p=h,q=sa[x[x[i>>2]+16>>2]](i,g,a<<2,5771,82)|0,x[p+80>>2]=q;a=x[h+72>>2]}e:{if(a>>>0<=b>>>0){break e}k=(b^-1)+a|0;i=x[h+80>>2];l=a-b&3;if(l){g=0;while(1){B[i+(b<<2)>>2]=B[m+12>>2];b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k>>>0<3){break e}while(1){g=i+(b<<2)|0;B[g>>2]=B[m+12>>2];B[g+4>>2]=B[m+12>>2];B[g+8>>2]=B[m+12>>2];B[g+12>>2]=B[m+12>>2];b=b+4|0;if((b|0)!=(a|0)){continue}break}}if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));f:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,5771,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){Ja(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];l=i|8;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}g:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break g;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=We(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Gb(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}h:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];o=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(o-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break h;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=m+16|0}function ff(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=qa-336|0;qa=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;jb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;jb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;fb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];fb(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;fb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];fb(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;fb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];fb(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;fb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];fb(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;fb(k+160|0,i,d,0,0,h,e,0,0);d=h;fb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;fb(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);fb(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Ht(y,l,j,0);j=ra;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Ht(s,p,y,q);d=j+H|0;h=ra+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Ht(e,j,E,w);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Ht(F,p,y,q);d=e+d|0;j=ra+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Ht(F,p,B,w);m=ra;h=e;e=Ht(E,w,y,q);l=h+e|0;j=ra+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Ht(i,0,E,w);h=ra;e=d;i=Ht(z,r,s,r);d=d+i|0;j=ra+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Ht(B,w,J,0);n=e+d|0;j=ra+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Ht(F,p,H,r);I=ra;F=d;h=Ht(y,q,J,r);d=d+h|0;j=ra+I|0;o=d;p=Ht(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ra|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Ht(s,r,B,w);p=l+j|0;l=ra+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Ht(z,r,J,r);z=ra;m=d;h=Ht(s,r,H,r);d=d+h|0;j=ra+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;fb(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;fb(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}cc(k- -64|0,d,e,h,i,1-b|0);jb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];fb(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;fb(k+16|0,f,g,D,C,3,0,0,0);fb(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;qa=k+336|0}function jf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,4081,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,4081,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}vh((h+p|0)+q|0,b);i=Ka(68,4081,125);x[f+4>>2]=1048;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1048;x[i+4>>2]=10240;x[i>>2]=10224;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,5989,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1048;x[f+4>>2]=1048;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,5989,201)}Tb(f+60|0,l,f+16|0);D=i,G=eb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=eb(x[f+24>>2],n),x[D+64>>2]=G;Tb(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!_a(9226,g,j)){break g}k=6;if(!_a(9219,g,j)){break g}k=5;if(!_a(9252,g,j)){break g}k=4;if(!_a(9242,g,j)){break g}k=3;if(!_a(7948,g,j)){break g}k=2;if(!_a(1059,g,j)){break g}k=!_a(7979,g,j)}x[i+40>>2]=k;Tb(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!_a(3418,g,j)){break h}if(!_a(3398,g,j)){b=6;break h}if(!_a(1603,g,j)){b=5;break h}if(!_a(1582,g,j)){b=4;break h}if(!_a(4644,g,j)){b=3;break h}if(!_a(3430,g,j)){b=2;break h}b=!_a(1615,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!_a(3418,b,g)){break i}j=6;if(!_a(3398,b,g)){break i}j=5;if(!_a(1603,b,g)){break i}j=4;if(!_a(1582,b,g)){break i}j=3;if(!_a(4644,b,g)){break i}j=2;if(!_a(3430,b,g)){break i}j=!_a(1615,b,g)}x[i+48>>2]=j;xd(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!_a(6604,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if(_a(1056,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1048;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1048;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,4081,160);break m}g=i+28|0;x[f+4>>2]=1048;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1048;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,5989,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1048;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5771,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=Ka(112,4081,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=10048;x[b+80>>2]=10048;x[b+8>>2]=1048;x[b>>2]=10256;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,4081,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1048;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1048;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,5989,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1048;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,5989,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1048;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,5989,201)}xd(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!_a(6319,g,h)){break t}c=0;if(!_a(6512,g,h)){break t}c=eb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;Tb(f+60|0,l,f+16|0);D=b,G=eb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=eb(x[f+24>>2],n),x[D+24>>2]=G;Tb(f+60|0,l,f+16|0);D=b,G=eb(x[f+16>>2],o),x[D+28>>2]=G;g=eb(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((Tb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,5771,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){Ja(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=eb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=eb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=eb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=eb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((Tb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,5771,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){Ja(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=eb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=eb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=eb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=eb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;Tb(f+60|0,l,f+16|0)}D=b,G=eb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=eb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;Tb(c,l,f+16|0);D=b,H=E(eb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(eb(x[f+24>>2],n)|0),B[D+56>>2]=H;xd(c,l,f+52|0);D=b,G=eb(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,5771,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,5771,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,5771,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){Ja(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,5771,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,5771,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){Ja(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,5771,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,5771,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,5771,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,5771,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+8>>2];x[c>>2]=x[c+4>>2];x[c+4>>2]=e;x[c+8>>2]=x[c+12>>2];x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5771,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,5771,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,5771,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function ig(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=11708;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,4539,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1048;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+208>>2]=1048;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+192>>2]=0;x[a+188>>2]=11836;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+176>>2]=1048;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+164>>2]=1048;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+136>>2]=0;x[a+132>>2]=11820;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+120>>2]=0;x[a+116>>2]=11804;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+104>>2]=0;x[a+100>>2]=11788;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+88>>2]=0;x[a+84>>2]=11772;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+72>>2]=0;x[a+68>>2]=11756;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+52>>2]=0;x[a+48>>2]=11740;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+36>>2]=0;x[a+32>>2]=11724;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+20>>2]=0;x[a+16>>2]=10908;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}return a|0}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(180);x[a>>2]=11404;c=x[b+4>>2];x[a+8>>2]=10500;x[a+4>>2]=c;x[a+12>>2]=x[b+12>>2];c=x[b+16>>2];x[a+20>>2]=0;x[a+16>>2]=c;a:{if(!c){break a}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+20>>2]=k;h=x[a+12>>2];if(!h){break a}e=0;c=0;if(h>>>0>=4){i=h&-4;while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];g=d|4;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];g=d|8;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];d=d|12;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break a}while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+24>>2]=11420;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+36>>2]=k;h=x[a+28>>2];if(!h){break b}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];g=d|4;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];g=d|8;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break b}while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+40>>2]=11420;x[a+44>>2]=x[b+44>>2];c=x[b+48>>2];x[a+52>>2]=0;x[a+48>>2]=c;c:{if(!c){break c}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+52>>2]=k;h=x[a+44>>2];if(!h){break c}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];g=d|4;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];g=d|8;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];d=d|12;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break c}while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+56>>2]=11436;x[a+60>>2]=x[b+60>>2];c=x[b- -64>>2];x[a+68>>2]=0;x[a- -64>>2]=c;d:{if(!c){break d}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+68>>2]=k;h=x[a+60>>2];if(!h){break d}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];g=d|4;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];g=d|8;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];d=d|12;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break d}while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+72>>2]=11452;x[a+76>>2]=x[b+76>>2];c=x[b+80>>2];x[a+84>>2]=0;x[a+80>>2]=c;e:{if(!c){break e}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+84>>2]=k;h=x[a+76>>2];if(!h){break e}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];g=d|4;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];g=d|8;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];d=d|12;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break e}while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+88>>2]=11468;x[a+92>>2]=x[b+92>>2];c=x[b+96>>2];x[a+100>>2]=0;x[a+96>>2]=c;f:{if(!c){break f}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+100>>2]=k;h=x[a+92>>2];if(!h){break f}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];g=d|4;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];g=d|8;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];d=d|12;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break f}while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+104>>2]=11484;x[a+108>>2]=x[b+108>>2];c=x[b+112>>2];x[a+116>>2]=0;x[a+112>>2]=c;g:{if(!c){break g}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+116>>2]=k;h=x[a+108>>2];if(!h){break g}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];g=d|4;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];g=d|8;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];d=d|12;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break g}while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+120>>2]=10500;x[a+124>>2]=x[b+124>>2];c=x[b+128>>2];x[a+132>>2]=0;x[a+128>>2]=c;h:{if(!c){break h}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0,x[j+132>>2]=k;h=x[a+124>>2];if(!h){break h}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];g=d|4;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];g=d|8;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];d=d|12;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break h}while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}c=x[b+136>>2];x[a+140>>2]=10612;x[a+136>>2]=c;c=x[b+148>>2];x[a+144>>2]=x[b+144>>2];x[a+148>>2]=c;c=x[b+156>>2];x[a+152>>2]=x[b+152>>2];x[a+156>>2]=c;c=x[b+164>>2];x[a+160>>2]=x[b+160>>2];x[a+164>>2]=c;c=x[b+172>>2];x[a+168>>2]=x[b+168>>2];x[a+172>>2]=c;x[a+176>>2]=x[b+176>>2];return a|0}function rh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;i=qa-80|0;qa=i;x[i+76>>2]=b;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=b;if((o^2147483647)<(f|0)){break d}o=f+o|0;f:{g:{h:{f=h;g=y[f|0];if(g){while(1){i:{b=g&255;j:{if(!b){b=f;break j}if((b|0)!=37){break i}g=f;while(1){if(y[g+1|0]!=37){b=g;break j}f=f+1|0;j=y[g+2|0];b=g+2|0;g=b;if((j|0)==37){continue}break}}f=f-h|0;B=o^2147483647;if((f|0)>(B|0)){break d}if(a){Ac(a,h,f)}if(f){continue e}x[i+76>>2]=b;f=b+1|0;q=-1;j=v[b+1|0];if(!(y[b+2|0]!=36|j-48>>>0>=10)){q=j-48|0;t=1;f=b+3|0}x[i+76>>2]=f;m=0;g=v[f|0];b=g-32|0;k:{if(b>>>0>31){n=f;break k}n=f;b=1<>2]=n;m=b|m;g=v[f+1|0];b=g-32|0;if(b>>>0>=32){break k}f=n;b=1<>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;g=n+3|0;t=1;b=x[((v[n+1|0]<<3)+d|0)-384>>2];break m}if(t){break h}g=n+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;t=0;b=x[b>>2]}x[i+76>>2]=g;r=b;if((b|0)>=0){break l}r=0-r|0;m=m|8192;break l}r=qh(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}f=0;k=-1;n:{if(y[g|0]!=46){b=g;z=0;break n}if(y[g+1|0]==42){b=v[g+2|0];o:{if(!(y[g+3|0]!=36|b-48>>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;b=g+4|0;k=x[((v[g+2|0]<<3)+d|0)-384>>2];break o}if(t){break h}b=g+2|0;k=0;if(!a){break o}j=x[c>>2];x[c>>2]=j+4;k=x[j>>2]}x[i+76>>2]=b;z=(k^-1)>>>31|0;break n}x[i+76>>2]=g+1;k=qh(i+76|0);b=x[i+76>>2];z=1}while(1){g=f;n=28;l=b;f=v[b|0];if(f-123>>>0<4294967238){break c}b=l+1|0;f=y[(f+D(g,58)|0)+28335|0];if(f-1>>>0<8){continue}break}x[i+76>>2]=b;p:{q:{if((f|0)!=27){if(!f){break c}if((q|0)>=0){x[(q<<2)+e>>2]=f;j=(q<<3)+d|0;f=x[j+4>>2];x[i+64>>2]=x[j>>2];x[i+68>>2]=f;break q}if(!a){break f}ph(i- -64|0,f,c);break p}if((q|0)>=0){break c}}f=0;if(!a){continue e}}j=m&-65537;m=m&8192?j:m;q=0;u=1521;n=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{f=v[l|0];f=g?(f&15)==3?f&-33:f:f;switch(f-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(f-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((f|0)==83){break w}break g}j=x[i+64>>2];l=x[i+68>>2];u=1521;break z}f=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}k=k>>>0<=8?8:k;m=m|8;f=120}h=s;E=f&32;j=x[i+64>>2];l=x[i+68>>2];if(j|l){while(1){h=h-1|0;v[h|0]=E|y[(j&15)+28864|0];A=!l&j>>>0>15|(l|0)!=0;g=l;l=g>>>4|0;j=(g&15)<<28|j>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(m&8)){break y}u=(f>>>4|0)+1521|0;q=2;break y}f=s;h=x[i+68>>2];l=h;j=x[i+64>>2];if(h|j){while(1){f=f-1|0;v[f|0]=j&7|48;g=!l&j>>>0>7|(l|0)!=0;h=l;l=h>>>3|0;j=(h&7)<<29|j>>>3;if(g){continue}break}}h=f;if(!(m&8)){break y}f=s-h|0;k=(f|0)<(k|0)?k:f+1|0;break y}j=x[i+64>>2];h=x[i+68>>2];l=h;if((h|0)<0){f=0-(l+((j|0)!=0)|0)|0;l=f;j=0-j|0;x[i+64>>2]=j;x[i+68>>2]=f;q=1;u=1521;break z}if(m&2048){q=1;u=1522;break z}q=m&1;u=q?1523:1521}g=s;J:{if(!l){h=j;break J}while(1){h=It(j,l,10);f=ra;j=Ht(h,f,246,0)+j|0;g=g-1|0;v[g|0]=j|48;A=l>>>0>9;j=h;l=f;if(A){continue}break}}if(h){while(1){g=g-1|0;f=(h>>>0)/10|0;v[g|0]=D(f,246)+h|48;j=h>>>0>9;h=f;if(j){continue}break}}h=g}if((k|0)<0?z:0){break d}m=z?m&-65537:m;f=x[i+64>>2];j=x[i+68>>2];if(!(k|(f|j)!=0)){h=s;k=0;break g}f=!(f|j)+(s-h|0)|0;k=(f|0)<(k|0)?k:f;break g}h=x[i+64>>2];h=h?h:9343;l=k>>>0>=2147483647?2147483647:k;f=sh(h,l);f=f?f-h|0:l;n=f+h|0;if((k|0)>=0){m=j;k=f;break g}m=j;k=f;if(y[n|0]){break d}break g}if(k){g=x[i+64>>2];break u}f=0;kc(a,32,r,0,m);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;k=-1}f=0;K:{while(1){h=x[g>>2];if(!h){break K}j=oh(i+4|0,h);h=(j|0)<0;if(!(h|j>>>0>k-f>>>0)){g=g+4|0;f=f+j|0;if(k>>>0>f>>>0){continue}break K}break}if(h){break b}}n=61;if((f|0)<0){break c}kc(a,32,r,f,m);if(!f){f=0;break t}n=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=oh(i+4|0,h);n=h+n|0;if(n>>>0>f>>>0){break t}Ac(a,i+4|0,h);g=g+4|0;if(f>>>0>n>>>0){continue}break}}kc(a,32,r,f,m^8192);f=(f|0)<(r|0)?r:f;continue e}if((k|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];k=1;h=C;m=j;break g}g=y[f+1|0];f=f+1|0;continue}}if(a){break a}if(!t){break f}f=1;while(1){a=x[(f<<2)+e>>2];if(a){ph((f<<3)+d|0,a,c);o=1;f=f+1|0;if((f|0)!=10){continue}break a}break}o=1;if(f>>>0>=10){break a}while(1){if(x[(f<<2)+e>>2]){break h}f=f+1|0;if((f|0)!=10){continue}break}break a}n=28;break c}l=n-h|0;j=(k|0)>(l|0)?k:l;if((j|0)>(q^2147483647)){break d}n=61;g=j+q|0;f=(g|0)<(r|0)?r:g;if((B|0)<(f|0)){break c}kc(a,32,f,g,m);Ac(a,u,q);kc(a,48,f,g,m^65536);kc(a,48,j,l,0);Ac(a,h,l);kc(a,32,f,g,m^8192);continue}break}o=0;break a}n=61}x[7620]=n}o=-1}qa=i+80|0;return o}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5771,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){Ja(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5771,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=Ka(20,5844,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=9920;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,5844,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=9920;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(wb(sa[x[x[d>>2]+8>>2]](d)|0,29732)){break h}if(wb(sa[x[x[d>>2]+8>>2]](d)|0,29832)){break h}if(wb(sa[x[x[d>>2]+8>>2]](d)|0,29844)){break h}c=h;if(!Ke(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(Ke(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!wb(sa[x[x[c>>2]+8>>2]](c)|0,29732)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,5844,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=9920;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*Kf(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Qb(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,5771,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}Ja(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(wb(sa[x[x[d>>2]+8>>2]](d)|0,29984)){If(d,b,k,o,g,n,i<<1,!l);break s}sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}Hf(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}Ec(x[a+72>>2]);return i&1}function Pn(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){ic(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){ic(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}ac(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){ic(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){ic(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}ac(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[2747];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[2745];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[2746];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Ra(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];bh(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Ra(s,t)-Ra(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Ra(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Bb(b)),B[N+96>>2]=O;N=c,O=E(f*yb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[2747];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[2746];l=B[2745];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Ra(r,o)-Ra(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];bh(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Ra(b,h);f=E(E(Ra(t,z)-Ra(r,o))-E(g-Ra(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*yb(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function zg(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=10500;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=11484;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=11468;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=11452;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=11436;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=11420;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=11420;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=10500;x[a>>2]=11404;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=10612;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,5771,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=Se(Ka(120,4217,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Se(Ka(120,4217,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,5771,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5771,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5771,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5771,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=dg(Ka(84,4217,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,5771,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,5771,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5771,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=Og(Ka(48,4217,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5771,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5771,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=bg(Ka(48,4217,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5771,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,5771,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=Fg(Ka(144,4217,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,5771,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}je(a);return a}function $c(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qa+-64|0;qa=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=10080;x[c+52>>2]=d;e=Qa(b,3074);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Da();b=n<<2;f=sa[x[x[f>>2]+16>>2]](f,0,b,5771,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;Ja(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=10080;x[g+16>>2]=11884;x[g+12>>2]=11868;b=0;if(d){x[g+24>>2]=D(d,3);b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),5771,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),5771,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,5771,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,5771,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,f<<2,5771,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Da();b=sa[x[x[i>>2]+16>>2]](i,b,e<<2,5771,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,i<<2,5771,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,d,f<<2,5771,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,e<<2,5771,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();c=sa[x[x[b>>2]+16>>2]](b,c,d<<2,5771,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=10080;x[g+12>>2]=11868;b=x[g+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}x[g+20>>2]=0;x[g+16>>2]=11884;b=x[g+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}}x[g+52>>2]=0;x[g+48>>2]=10080;b=x[g+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}qa=g- -64|0}function Wa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;jb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;jb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Ht(v,e,c,0);e=ra;z=e;M=f;q=b;b=Ht(f,0,b,0);i=b+s|0;f=ra+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Ht(q,l,v,l);p=j+b|0;f=i;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Ht(v,l,d,0);P=ra;b=Ht(L,l,M,l);y=b+w|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Ht(B,0,q,l);C=d+y|0;f=ra+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Ht(v,l,F,n);Q=ra;d=Ht(O,m,M,l);H=d+A|0;e=ra+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Ht(I,0,q,l);J=b+H|0;f=ra+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Ht(B,m,L,l);z=b+J|0;K=f;f=f+ra|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Ht(I,m,L,l);h=ra;e=Ht(F,m,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Ht(B,m,O,m);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Ht(I,m,F,m);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Ht(B,m,F,m);l=ra;d=Ht(I,m,O,m);h=d+e|0;f=ra+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;jb(k+48|0,p,r,b,c,f);jb(k+32|0,d,e,h,i,f);cc(k+16|0,p,r,b,c,g);cc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;qa=k+96|0}function ed(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,e,a<<2,5771,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){Ja(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),5771,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),5771,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,5771,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,5771,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,5771,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,5771,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,5771,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function wg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=11404;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=10500;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+108>>2]=0;x[a+104>>2]=11484;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+92>>2]=0;x[a+88>>2]=11468;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+76>>2]=0;x[a+72>>2]=11452;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+60>>2]=0;x[a+56>>2]=11436;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+44>>2]=0;x[a+40>>2]=11420;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+28>>2]=0;x[a+24>>2]=11420;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}x[a+12>>2]=0;x[a+8>>2]=10500;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,5771,206)}return a|0}function xn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Hb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Gb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[6312];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+25264>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=ec(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-ec(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+25264>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=ec(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=ec(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+28032>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;qa=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}qa=s+16|0;return e}function Lr(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=E(0),z=E(0),A=E(0),C=E(0),D=0,F=E(0),G=E(0),H=0,I=E(0),J=0,K=0,L=0;a:{switch(x[a+12>>2]-1|0){case 0:l=x[a+40>>2];Pg(x[x[a+20>>2]>>2],B[l+100>>2],B[l+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:l=x[a+20>>2];f=x[l>>2];i=x[l+4>>2];l=x[a+40>>2];v=B[l+100>>2];d=B[l+112>>2];D=x[a+24>>2];J=y[a+29|0];C=B[a+36>>2];q=x[f+12>>2];w=B[a+32>>2];b:{if(w==E(0)){Re(i);break b}if(!y[f+88|0]){ic(f)}if(!y[i+88|0]){ic(i)}r=B[i+60>>2];F=B[f+64>>2];G=B[f+60>>2];p=B[i+72>>2];o=B[x[i+4>>2]+24>>2];e=B[q+92>>2];h=B[q+108>>2];s=B[q+104>>2];t=B[q+96>>2];k=E(E(1)/E(E(e*h)-E(s*t)));u=B[f+72>>2];H=u>2];K=b>2]*r)+B[f+112>>2]);b=E(E(B[f+92>>2]*r)+B[f+100>>2]);break c}A=B[i+64>>2];c=E(B[f+112>>2]+E(E(B[f+104>>2]*r)+E(A*B[f+108>>2])));b=E(B[f+100>>2]+E(E(B[f+92>>2]*r)+E(A*B[f+96>>2])))}g=E(b-B[q+100>>2]);c=E(c-B[q+112>>2]);b=E(E(E(E(g*h)-E(t*c))*k)-G);j=E(b*b);b=E(E(E(E(c*e)-E(s*g))*k)-F);j=E(M(E(j+E(b*b))));if(+j<1e-4){Pg(f,v,d,0,J,0,w);ac(i,r,A,E(0),B[i+72>>2],B[i+76>>2],B[i+80>>2],B[i+84>>2]);break b}l=H?-1:1;a=0-l|0;L=p>2]);b=E(d-B[q+112>>2]);d=E(E(E(E(c*h)-E(t*b))*k)-G);e=E(E(E(E(b*e)-E(s*c))*k)-F);n=E(E(d*d)+E(e*e));d:{if(C==E(0)){break d}g=E(E(E(z*E(g+E(1)))*E(.5))*C);c=E(M(n));b=E(g+E(E(c-j)-E(o*z)));if(!(b>E(0))){break d}h=b;b=E(b/E(g+g));b=b>E(1)?E(0):E(b+E(-1));b=E(E(-E(h-E(g*E(E(1)-E(b*b)))))/c);d=E(E(b*d)+d);e=E(E(b*e)+e);n=E(E(d*d)+E(e*e))}l=K?a:l;C=H?E(180):E(0);k=E(z*o);e:{if(m<=E(9999999747378752e-20)){h=E(-1);b=E(E(E(n-E(j*j))-E(k*k))/E(E(j+j)*k));f:{if(bE(1);h=a?E(1):b;if(!a|!J){break f}h=E(1);u=E(u*E(E(E(E(E(M(n))/E(j+k))+E(-1))*w)+E(1)))}c=E(E(k*h)+j);h=E(df(h)*E(D|0));b=E(k*yb(h));n=Ra(E(E(e*c)-E(b*d)),E(E(d*c)+E(e*b)));break e}t=E(0);v=Ra(e,d);g:{e=E(I*o);p=E(e*e);m=E(j*E(p*E(-2)));d=E(k*k);g=E(p-d);c=E(E(E(p*E(j*j))+E(d*n))-E(d*p));b=E(E(m*m)+E(E(g*E(-4))*c));if(!(b>=E(0))){break g}b=E(M(b));b=E(E(m+(m=E(-1))|!(b<=E(1)))){d=df(b);c=E(E(k*Bb(d))+j);e=E(e*yb(d));b=E(E(c*c)+E(e*e));if(s>b){s=b;t=e;h=c;g=d}if(b>m){break h}}d=E(0);c=o;b=m;e=E(0)}a=E(E(s+b)*E(.5))>=n;b=E(D|0);n=E(v-Ra(E((a?t:e)*b),a?h:c));h=E((a?g:d)*b)}o=L?E(180):E(0);m=E(l|0);g=E(Ra(A,r)*m);b=B[2748];c=E(E(E(E(n-g)*b)+C)-B[f+68>>2]);i:{if(c>E(180)){c=E(c+E(-360));break i}if(!(c>2]),u,B[f+76>>2],E(0),E(0));c=E(E(h+g)*b);g=B[i+80>>2];b=B[i+68>>2];c=E(E(E(E(c-g)*m)+o)-b);j:{if(c>E(180)){c=E(c+E(-360));break j}if(!(c>2],B[i+76>>2],g,B[i+84>>2])}break;default:break a}}}function kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,5771,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5771,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5771,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,5771,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,5771,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,5771,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,5771,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function Vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=11948;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,5771,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=11948;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),5771,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1048;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,5989,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}Ud(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Ma(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1048;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,5989,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1048;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,5989,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),5771,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1048;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,5989,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1048;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,5989,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1048;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,5989,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1048;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}}qa=f+32|0}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if(_a(b+1|0,5457,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(_a(b+1|0,6513,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(_a(b+1|0,6320,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return xe(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);Lc(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Kc(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);Lc(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Kc(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[7471]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);Lc(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=xe(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Kc(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);Lc(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=xe(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[7471]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Kc(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[7471]=a}a=c;break e}x[7471]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/mf(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=mf(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[7471]=g;a=0}return a}x[7471]=b;return 0}function $q(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return ue(a)|0}b=Ka(236,3804,279);Jc(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5989,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;Wc(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5771,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5771,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,5771,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,5771,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function zb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-112|0;qa=j;o=i&2147483647;m=e&2147483647;l=m;a:{b:{k=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:k)){m=o-2147418112|0;if(!h&(m|0)==-2147418112?f|g:(m|0)==-2147418112&(h|0)!=0|m>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?k:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){l=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:l;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(o^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|o)){break b}f=b;g=c;h=d;i=e;break a}k=(l|0)==(o|0);s=k&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:k&d>>>0>>0|l>>>0>>0;k=s;m=k?f:b;o=k?g:c;r=k?h:d;k=k?i:e;t=k;l=r;p=k&65535;d=s?d:h;e=s?e:i;r=e;n=e>>>16&32767;q=k>>>16&32767;if(!q){h=!(l|p);e=h?m:l;k=h<<6;i=G(e)+32|0;e=G(h?o:p);e=k+((e|0)==32?i:e)|0;jb(j+96|0,m,o,l,p,e-15|0);l=x[j+104>>2];p=x[j+108>>2];o=x[j+100>>2];q=16-e|0;m=x[j+96>>2]}f=s?b:f;g=s?c:g;h=d;i=r&65535;if(!n){c=!(h|i);b=c?f:h;k=c<<6;d=G(b)+32|0;b=G(c?g:i);b=k+((b|0)==32?d:b)|0;jb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;e=l<<3|o>>>29;k=p<<3|l>>>29;h=r^t;i=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(q|0)){break c}f=q-n|0;if(f>>>0>127){b=0;c=0;i=0;d=1;break c}jb(j- -64|0,d,i,b,c,128-f|0);cc(j+48|0,d,i,b,c,f);b=x[j+56>>2];c=x[j+60>>2];i=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}n=d;p=i;l=e;r=k|524288;i=o<<3|m>>>29;m=m<<3;k=i;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^l|(k^p|c^r))){break a}d=m-n|0;e=k-((m>>>0>>0)+p|0)|0;g=l-b|0;f=(k|0)==(p|0)&m>>>0>>0|k>>>0

>>0;h=g-f|0;b=(r-((b>>>0>l>>>0)+c|0)|0)-(f>>>0>g>>>0)|0;i=b;if(b>>>0>524287){break d}c=!(h|i);b=c?d:h;g=c<<6;f=G(b)+32|0;b=G(c?e:i);b=g+((b|0)==32?f:b)|0;b=b-12|0;jb(j+32|0,d,e,h,i,b);q=q-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+p|0;d=m+n|0;e=d>>>0>>0?e+1|0:e;f=(p|0)==(e|0)&d>>>0>>0|e>>>0

>>0;k=c+r|0;b=b+l|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;q=q+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=t&-2147483648;if((q|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((q|0)>0){n=q;break e}jb(j+16|0,d,e,h,i,q+127|0);cc(j,d,e,h,i,1-q|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}m=d&7;d=(e&7)<<29|d>>>3;f=(m>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((m|0)==4){k=g+0|0;d=f;b=f&1;f=f+b|0;g=d>>>0>f>>>0?k+1|0:k;b=(c|0)==(g|0)&b>>>0>f>>>0|c>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!m){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|0}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=Yb(a,b);x[d+40>>2]=10700;x[d+24>>2]=10080;x[d+20>>2]=0;x[d>>2]=10672;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5771,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,5771,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,5771,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){Ja(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=10080;n=0;k=qa-16|0;qa=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=10080;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,5771,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[f+i>>2];p=i|4;B[p+h>>2]=B[f+p>>2];p=i|8;B[p+h>>2]=B[f+p>>2];i=i|12;B[i+h>>2]=B[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;B[n+h>>2]=B[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;e=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,5771,106)|0;x[d+52>>2]=c;e=x[d+44>>2];x[d+44>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=10080;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,5771,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=10080;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5771,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=10080;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=10080;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,5771,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function He(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=12012;d=a;x[d+20>>2]=10744;x[d+4>>2]=10080;x[d>>2]=10716;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5771,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,5771,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,5771,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){Ja(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=10048;n=0;k=qa-16|0;qa=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=10048;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,5771,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[f+i>>2];p=i|4;x[p+h>>2]=x[f+p>>2];p=i|8;x[p+h>>2]=x[f+p>>2];i=i|12;x[i+h>>2]=x[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;x[n+h>>2]=x[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;e=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,5771,106)|0;x[d+32>>2]=c;e=x[d+24>>2];x[d+24>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=10048;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,5771,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=10048;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5771,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=10048;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=10048;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,5771,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Pa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=30484,j=x[7621]&Jt(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[7623]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+30788|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=30488,j=x[7622]&Jt(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[7627]==(f|0)){x[7627]=d;a=x[7624]+a|0;x[7624]=a;x[d+4>>2]=a|1;if(x[7626]!=(d|0)){break a}x[7623]=0;x[7626]=0;return}if(x[7626]==(f|0)){x[7626]=d;a=x[7623]+a|0;x[7623]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=30484,j=x[7621]&Jt(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+30788|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=30488,j=x[7622]&Jt(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[7626]!=(d|0)){break f}x[7623]=a;return}if(a>>>0<=255){b=(a&-8)+30524|0;c=x[7621];a=1<<(a>>>3);k:{if(!(c&a)){x[7621]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+30788|0;l:{m:{e=x[7622];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[7629]-1|0;x[7629]=a?a:-1}}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,5771,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!wc(sa[x[x[q>>2]+8>>2]](q)|0,29760)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,5771,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=Ka(24,4012,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=10080;x[d>>2]=11564;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,5771,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,5771,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,5771,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}Ja(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}Xc(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[7626]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=30484,j=x[7621]&Jt(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[7623]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+30788|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=30488,j=x[7622]&Jt(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[7627]==(f|0)){x[7627]=a;b=x[7624]+b|0;x[7624]=b;x[a+4>>2]=b|1;if(x[7626]!=(a|0)){break a}x[7623]=0;x[7626]=0;return}if(x[7626]==(f|0)){x[7626]=a;b=x[7623]+b|0;x[7623]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=30484,j=x[7621]&Jt(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+30788|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=30488,j=x[7622]&Jt(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[7626]!=(a|0)){break g}x[7623]=b;return}if(b>>>0<=255){c=(b&-8)+30524|0;d=x[7621];b=1<<(b>>>3);l:{if(!(d&b)){x[7621]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+30788|0;m:{e=x[7622];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Da();q=a,r=sa[x[x[j>>2]+16>>2]](j,i,d<<2,5771,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){Ja(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;Vb(c,b,0,e,i,0);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=_f(b,i,$f(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5771,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,5771,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function Rh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=Ad(a);if((c|0)!=30452){x[h+4>>2]=a;of(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[7612]){x[7612]=a}x[7614]=x[7614]-1;d=x[7613];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Pa(x[g+16>>2])}Pa(g)}qa=h+16|0}function of(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{g=x[7613];c:{if(!g){d=30452;b=30452;break c}d=y[b+11|0];e=d<<24>>24<0;f=e?x[b>>2]:b;e=e?x[b+4>>2]:d;while(1){b=g;d=y[b+27|0];g=d<<24>>24<0;d=g?x[b+20>>2]:d;j=d>>>0>>0;d:{e:{f:{g:{h=j?d:e;h:{if(h){g=g?x[b+16>>2]:b+16|0;i=Oc(f,g,h);if(!i){if(d>>>0>e>>>0){break h}break g}if((i|0)>=0){break g}break h}if(d>>>0<=e>>>0){break f}}d=b;g=x[b>>2];if(g){continue}break c}d=Oc(g,f,h);if(d){break e}}if(j){break d}break b}if((d|0)>=0){break b}}g=x[b+4>>2];if(g){continue}break}d=b+4|0}g=Ea(32);e=g+16|0;f=x[c>>2];i:{if(v[f+11|0]>=0){c=x[f+4>>2];x[e>>2]=x[f>>2];x[e+4>>2]=c;x[e+8>>2]=x[f+8>>2];break i}c=e;k=x[f>>2];j=qa-16|0;qa=j;j:{k:{f=x[f+4>>2];l:{if(f>>>0<11){v[c+11|0]=f;break l}if(f>>>0>=2147483632){break k}if(f>>>0>=11){h=f+16&-16;e=h-1|0;e=(e|0)==11?h:e}else{e=10}e=e+1|0;h=Ea(e);x[j+12>>2]=e;x[j+8>>2]=h;e=x[j+8>>2];x[c>>2]=e;x[c+8>>2]=x[j+12>>2]|-2147483648;x[c+4>>2]=f;c=e}h=qa-16|0;qa=h;e=qa-32|0;qa=e;i=qa-16|0;qa=i;x[i+12>>2]=k+(f+1|0);x[e+24>>2]=k;x[e+28>>2]=x[i+12>>2];qa=i+16|0;f=qa-16|0;qa=f;k=x[e+28>>2];l=x[e+24>>2];i=k-l|0;m=f,n=Ab(c,l,i)+i|0,x[m+12>>2]=n;x[e+16>>2]=k;x[e+20>>2]=x[f+12>>2];qa=f+16|0;c=x[e+16>>2];x[e+12>>2]=x[e+20>>2];x[h+8>>2]=c;x[h+12>>2]=x[e+12>>2];qa=e+32|0;qa=h+16|0;qa=j+16|0;break j}ih();p()}}x[g+8>>2]=b;x[g>>2]=0;x[g+4>>2]=0;x[g+28>>2]=0;x[d>>2]=g;b=g;c=x[x[7612]>>2];if(c){x[7612]=c;b=x[d>>2]}f=x[7613];c=(f|0)==(b|0);v[b+12|0]=c;m:{if(c){break m}while(1){c=x[b+8>>2];if(y[c+12|0]){break m}n:{d=x[c+8>>2];e=x[d>>2];if((e|0)==(c|0)){e=x[d+4>>2];if(!(!e|y[e+12|0])){break n}o:{if(x[c>>2]==(b|0)){b=c;break o}b=x[c+4>>2];e=x[b>>2];x[c+4>>2]=e;if(e){x[e+8>>2]=c;d=x[c+8>>2]}x[b+8>>2]=d;d=x[c+8>>2];x[((x[d>>2]!=(c|0))<<2)+d>>2]=b;x[b>>2]=c;x[c+8>>2]=b;d=x[b+8>>2];c=x[d>>2]}v[b+12|0]=1;v[d+12|0]=0;b=x[c+4>>2];x[d>>2]=b;if(b){x[b+8>>2]=d}x[c+8>>2]=x[d+8>>2];b=x[d+8>>2];x[((x[b>>2]!=(d|0))<<2)+b>>2]=c;x[c+4>>2]=d;x[d+8>>2]=c;break m}if(!(y[e+12|0]|!e)){break n}p:{if(x[c>>2]!=(b|0)){b=c;break p}e=x[b+4>>2];x[c>>2]=e;if(e){x[e+8>>2]=c;d=x[c+8>>2]}x[b+8>>2]=d;d=x[c+8>>2];x[((x[d>>2]!=(c|0))<<2)+d>>2]=b;x[b+4>>2]=c;x[c+8>>2]=b;d=x[b+8>>2]}v[b+12|0]=1;v[d+12|0]=0;b=x[d+4>>2];c=x[b>>2];x[d+4>>2]=c;if(c){x[c+8>>2]=d}x[b+8>>2]=x[d+8>>2];c=x[d+8>>2];x[((x[c>>2]!=(d|0))<<2)+c>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break m}v[c+12|0]=1;v[d+12|0]=(d|0)==(f|0);v[e+12|0]=1;b=d;if((f|0)!=(b|0)){continue}break}}x[7614]=x[7614]+1;b=1;break a}g=b;b=0}v[a+4|0]=b;x[a>>2]=g}function zs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=10612;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Hb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Gb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function je(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){yg(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}yg(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){vc(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}vc(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}ie(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){vc(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}vc(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}ie(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){vc(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}vc(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}ie(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Kb(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function ac(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[29756]?E(-j):j;g=E(d+g);p=a,q=E(i*E(mb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(mb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(nb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(nb(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=mb(b);d=E(E(d+E(90))+h);g=mb(d);b=nb(b);d=nb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(mb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(mb(c)*f),B[p+96>>2]=q;p=a,q=E(nb(b)*e),B[p+104>>2]=q;b=E(nb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=mb(d);d=nb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[29756]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[29756]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[29756]?E(-b):b)*B[a+108>>2]}function bq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[3029];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[3032]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[3031]<<2)>>2]*i);break d}e=Hb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[3031]<<2)>>2];i=B[l+(e+x[3032]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Gb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[3030]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[3034]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[3033]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function mq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=Ka(164,3664,267);oe(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5989,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,5771,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,5771,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Pa(e)}break a}R();p()}Ub();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function yc(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,5771,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){Ja(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function gs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,5771,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,5771,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,5771,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=We(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,5771,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function Tb(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function Xc(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=11580;x[d>>2]=11548;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=11596;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=11580;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;ce(d);qa=l+80|0;return a|0}function kf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!dc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}Wa(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];ff(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((dc(b,c,k,p,f,g,h,m)|0)<=0){if(dc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}Wa(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Wa(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){Wa(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){Wa(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}Wa(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){Wa(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function mf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=qa-16|0;qa=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[3023];d=b*1.25+-1;r=b*0;b=d+r;s=C[2586]*3+C[3025];f=b+s;k=C[2588];i=b*k;k=d*k;t=d*k;d=f+t;k=C[2587]*3+C[3026]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[2594]+C[2593])+(b*C[2592]+C[2591]))+(b*C[2590]+C[2589]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[2317];d=C[2316]*b+a;a=d-a;a=a*C[2319]+(a*C[2318]+b)+f;b=a*a;f=b*b*(a*C[2323]+C[2322]);b=b*(a*C[2321]+C[2320]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+18640>>3]+a));m=0;e=e+18648|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=qa-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;qa=p+16|0;return b}function Ec(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 4:break d;case 2:break e;case 0:case 1:case 3:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,4,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,4,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,4,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,4,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,5771,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function Kf(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){Kf(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Qb(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,5771,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}Ja(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,29732)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,29832)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(wb(sa[x[x[g>>2]+8>>2]](g)|0,29984)){If(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(wb(sa[x[x[g>>2]+8>>2]](g)|0,29732)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,29832)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){Hf(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){he(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){he(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){he(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!wc(sa[x[x[c>>2]+8>>2]](c)|0,29900)){break e}if(!wc(sa[x[x[c>>2]+8>>2]](c)|0,29900)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Kb(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Kb(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Kb(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,5771,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){fd(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=12012;e=a;x[e+24>>2]=10452;x[e+8>>2]=10080;x[e+4>>2]=0;x[e>>2]=10424;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,5771,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),5771,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,5771,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){Ja(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1048;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1048;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,5989,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),5771,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1048;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,5989,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1048;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,5989,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1048;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1048;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,5989,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function vc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Kb(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Kb(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Kb(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,5771,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,5771,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){fd(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return Ib(b)}if(b>>>0>=4294967232){x[7620]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[7741]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;hf(d,c);break b}if(x[7627]==(g|0)){d=d+x[7624]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[7624]=d;x[7627]=c;break b}if(x[7626]==(g|0)){d=d+x[7623]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[7626]=h;x[7623]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=30484,o=x[7621]&Jt(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+30788|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=30488,o=x[7622]&Jt(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;hf(c,l)}c=e}if(c){return c+8|0}c=Ib(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Pa(a);return c}function wr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Hb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Gb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function jo(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(A[a+24>>2]<=b>>>0){break a}d=x[a+32>>2]+(b<<4)|0;e=x[d+4>>2];if(!e){break a}d=x[d+12>>2];b:{f=x[c+8>>2];if(!f){while(1){if(!x[(d+D(g,20)|0)+12>>2]){break b}g=g+1|0;if((e|0)!=(g|0)){continue}break a}}h=x[c+4>>2];while(1){i=d+D(g,20)|0;c=x[i+12>>2];if((c|0)==(f|0)){break b}if(!(!c|(h|0)!=x[i+8>>2])){if(!Ma(c,f)){break b}}g=g+1|0;if((e|0)!=(g|0)){continue}break}break a}if((g|0)<0){break a}c=x[(d+D(g,20)|0)+16>>2];c:{if(!c){break c}x[c+16>>2]=x[c+16>>2]-1;if(x[c+16>>2]){break c}sa[x[x[c>>2]+4>>2]](c)}d=qa-32|0;qa=d;b=x[a+32>>2]+(b<<4)|0;c=x[b+4>>2]-1|0;x[b+4>>2]=c;if(c>>>0>g>>>0){while(1){c=x[b+12>>2];e=D(g,20);a=c+e|0;f=x[a>>2];x[d+16>>2]=1048;x[d+12>>2]=f;d:{if(!x[a+12>>2]){x[d+20>>2]=0;x[d+24>>2]=0;break d}x[d+20>>2]=x[a+8>>2];c=x[a+8>>2];f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,5989,71)|0;x[d+24>>2]=c;Fa(c,x[a+12>>2],x[a+8>>2]+1|0);c=x[b+12>>2]}x[d+28>>2]=x[a+16>>2];a=c+e|0;x[a>>2]=x[a+20>>2];e=x[a+12>>2];if(e){f=Da();sa[x[x[f>>2]+20>>2]](f,e,5989,122)}g=g+1|0;e=D(g,20);c=e+c|0;e:{if(!x[c+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break e}f=x[c+8>>2];x[a+8>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,5989,129)|0;x[a+12>>2]=f;Fa(f,x[c+12>>2],x[c+8>>2]+1|0)}x[a+16>>2]=x[c+16>>2];a=e+x[b+12>>2]|0;x[a>>2]=x[d+12>>2];f:{if((a|0)==(d+12|0)){break f}c=x[a+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5989,122)}if(!x[d+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}x[a+8>>2]=x[d+20>>2];c=x[d+20>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,129)|0;x[a+12>>2]=c;Fa(c,x[d+24>>2],x[d+20>>2]+1|0)}x[a+16>>2]=x[d+28>>2];x[d+16>>2]=1048;a=x[d+24>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,5989,201)}c=x[b+4>>2];if(g>>>0>>0){continue}break}}a=x[b+12>>2]+D(c,20)|0;x[a+4>>2]=1048;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}qa=d+32|0}}function xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=10208;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=10288;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}x[a+8>>2]=0;x[a+4>>2]=10272;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}return a|0}function eo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5771,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,5771,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=wb(sa[x[x[d>>2]+8>>2]](d)|0,29888);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=ue(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}Vd(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!lc(7718,v[7715])){x[7620]=28;break b}b=2;if(!lc(7715,43)){b=y[7715]!=114}b=lc(7715,120)?b|128:b;b=lc(7715,101)?b|524288:b;d=b;g=b|64;b=y[7715];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[7620]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!lc(7718,v[7715])){x[7620]=28;break e}a=Ib(1176);if(a){break d}}a=0;break c}Ja(a,0,144);if(!lc(7715,43)){x[a>>2]=y[7715]==114?8:4}f:{if(y[7715]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=1615;x[a+36>>2]=1616;x[a+32>>2]=1617;x[a+76>>2]=-1;x[a+12>>2]=1618;e=x[7755];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[7755]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}$e(a,2);h:{if(x[a+76>>2]<0){b=_e(a);d=ra;break h}b=_e(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[7620]=61;b=-1}x[c>>2]=b;$e(a,0);d=x[c>>2];b=x[7464];if(!b){b=nf();x[7464]=b}f=sa[x[x[b>>2]+8>>2]](b,d,4406,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!wd(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Pc(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[7755]==(a|0)){x[7755]=c}Pa(x[a+96>>2]);Pa(a)}return f|0}function Md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12176;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}$d(a+104|0);ae(a+84|0);x[a+72>>2]=0;x[a+68>>2]=10048;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}x[a+56>>2]=0;x[a+52>>2]=11660;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}x[a+40>>2]=0;x[a+36>>2]=10048;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}x[a+24>>2]=0;x[a+20>>2]=11644;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}x[a+8>>2]=0;x[a+4>>2]=11628;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,5771,206)}return a|0}function vg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){ch(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function en(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=qa-16|0;qa=h;e=x[a>>2];a:{if(!e){break a}f=x[e+4>>2];i=x[c>>2];g=v[c+11|0];x[h+4>>2]=1048;e=0;c=(g|0)<0?i:c;b:{if(!c){x[h+8>>2]=0;break b}e=Ga(c);x[h+8>>2]=e;i=Da();g=e+1|0;e=sa[x[x[i>>2]+12>>2]](i,g,5989,57)|0;Fa(e,c,g)}x[h+12>>2]=e;i=ad(f,h+4|0);x[h+4>>2]=1048;c=x[h+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,5989,201)}e=x[a+12>>2];if(!i){Df(e);fe(x[a>>2]);break a}f=0;c=x[e+44>>2];c:{if(!c){while(1){d:{if(x[e+48>>2]==(c|0)){b=E(E(c>>>0)*E(1.75));e:{if(E(F(b))>>0<=8?8:c;x[e+48>>2]=c;g=x[e+52>>2];j=Da();g=sa[x[x[j>>2]+16>>2]](j,g,c<<2,5771,106)|0;x[e+52>>2]=g;c=x[e+44>>2];j=g+(c<<2)|0;break d}j=x[e+52>>2]+(c<<2)|0}x[j>>2]=0;g=1;c=c+1|0;x[e+44>>2]=c;if(!c){continue}break c}}g=1;c=x[e+52>>2];f=x[c>>2];if(!f){f=0;break c}if(B[f+80>>2]==E(-1)){x[c>>2]=x[f+24>>2];cg(x[e+72>>2],f);Gc(x[e+72>>2],f);c=x[f+20>>2];if(c){while(1){Zc(x[e+72>>2],c);c=x[c+20>>2];if(c){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break c}c=x[f+20>>2];if(c){while(1){Zc(x[e+72>>2],c);c=x[c+20>>2];if(c){continue}break}}x[f+20>>2]=0}c=x[e+28>>2];f:{if(c){j=c-1|0;c=x[x[e+36>>2]+(j<<2)>>2];x[e+28>>2]=j;break f}c=Ka(172,5918,57);Xg(c)}x[c+40>>2]=0;x[c+44>>2]=0;v[c+37|0]=0;v[c+36|0]=d;x[c+16>>2]=i;x[c+32>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;b=B[i+32>>2];x[c+104>>2]=1065353216;x[c+84>>2]=2139095039;x[c+88>>2]=1065353216;x[c+76>>2]=-1082130432;x[c+80>>2]=-1082130432;x[c+68>>2]=0;x[c+72>>2]=0;x[c+60>>2]=-1082130432;x[c+64>>2]=-1082130432;B[c+56>>2]=b;x[c+92>>2]=1065353216;x[c+96>>2]=0;if(f){b=vf(x[e+16>>2],x[f+16>>2],i)}else{b=E(0)}B[c+100>>2]=b;Of(e,0,c,g);Ec(x[e+72>>2]);Gd(x[a+12>>2],x[a>>2])}qa=h+16|0}function Qf(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];Of(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Gc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){Zc(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!Mf(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=9968;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=9968;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,5771,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=9968;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=9968;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}Ec(x[a+72>>2]);qa=f+32|0}function If(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Hb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Gb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Qb(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}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,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,5771,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,5771,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;Vd(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function yh(){x[7426]=29720;x[7425]=3362;x[7424]=11264;x[7429]=0;x[7428]=2293;x[7427]=11264;x[7432]=0;x[7431]=3367;x[7430]=11264;x[7435]=30044;x[7434]=6749;x[7433]=11264;x[7438]=30104;x[7437]=6649;x[7436]=11264;x[7442]=30116;x[7441]=2123;x[7440]=11264;x[7445]=30116;x[7444]=2268;x[7443]=11264;x[7448]=29808;x[7447]=6783;x[7446]=11264;x[7451]=30104;x[7450]=2002;x[7449]=11264;x[7454]=30044;x[7453]=6905;x[7452]=11264;x[7457]=29808;x[7456]=6860;x[7455]=11264;x[7460]=30044;x[7459]=6797;x[7458]=11264;x[7463]=30044;x[7462]=6735;x[7461]=11264;x[7467]=30104;x[7466]=1960;x[7465]=11264;x[7470]=29808;x[7469]=6714;x[7468]=11264;x[7474]=30116;x[7473]=2250;x[7472]=11264;x[7477]=30116;x[7476]=2232;x[7475]=11264;x[7480]=30104;x[7479]=1998;x[7478]=11264;x[7483]=29808;x[7482]=6660;x[7481]=11264;x[7486]=29808;x[7485]=6829;x[7484]=11264;x[7489]=29936;x[7488]=6875;x[7487]=11264;x[7492]=29708;x[7491]=2165;x[7490]=11264;x[7495]=29708;x[7494]=2212;x[7493]=11264;x[7498]=29808;x[7497]=6919;x[7496]=11264;x[7501]=30080;x[7500]=6952;x[7499]=11264;x[7504]=30080;x[7503]=6815;x[7502]=11264;x[7513]=0;x[7512]=6957;x[7511]=11264;x[7516]=30104;x[7515]=1904;x[7514]=11264;x[7519]=29808;x[7518]=6686;x[7517]=11264;x[7522]=29808;x[7521]=6934;x[7520]=11264;x[7525]=29808;x[7524]=6780;x[7523]=11264;x[7528]=0;x[7527]=7140;x[7526]=11264;x[7531]=29708;x[7530]=2145;x[7529]=11264;x[7537]=1598;x[7538]=0;Rf();x[7538]=x[7745];x[7745]=30148;x[7539]=1599;x[7540]=0;pf();x[7540]=x[7745];x[7745]=30156;x[7613]=0;x[7614]=0;x[7612]=30452;x[7746]=1614;x[7747]=0;ef();x[7747]=x[7745];x[7745]=30984}function ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(Ze(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=Ze(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+28096>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+28104>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[3139];f=g+f;g=k-(f-g);g=(C[3140]*g+C[3141])*(g*g)+(C[3142]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+24856|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return a}function Fg(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=12224;x[a+8>>2]=10500;x[a+4>>2]=b;x[a>>2]=11084;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=ug(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=10080;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=10080;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=10080;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=10080;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=10080;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=10080;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,5771,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,5771,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,5771,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Ja(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function gq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Hb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Gb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Ma(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Wb(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;je(a)}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(88);x[a+4>>2]=1048;x[a>>2]=10628;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=10908;x[a>>2]=12076;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,5771,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;c=z[b+82>>1]|z[b+84>>1]<<16;d=z[b+78>>1]|z[b+80>>1]<<16;w[a+78>>1]=d;w[a+80>>1]=d>>>16;w[a+82>>1]=c;w[a+84>>1]=c>>>16;c=x[b+76>>2];x[a+72>>2]=x[b+72>>2];x[a+76>>2]=c;d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Kb(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Kb(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,5771,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;fd(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=11916;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1048;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,5989,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1048;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=11964;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5771,206)}x[a+40>>2]=0;x[a+36>>2]=10908;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5771,206)}x[a+20>>2]=11932;x[a+16>>2]=11900;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5771,206)}x[a+4>>2]=1048;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}qa=e+32|0;return a|0}function Of(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,5771,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){cg(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=9968;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=9968;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,5771,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=9968;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=9968;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,4347,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;wh(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;wh(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+10956|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[7471]=b;c=0}qa=e+32|0;return c}function Hn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Hb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Gb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Ye(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=9888;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,5771,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1048;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=9904;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,5989,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=Ka(20,5844,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=9920;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function mg(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=10080;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=10080;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=11044;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=10080;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=10080;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=10080;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=11644;x[a+108>>2]=11692;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=11628;x[a+88>>2]=11676;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=10048;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=11660;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10048;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=11644;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=11628;x[a+4>>2]=12176;x[a>>2]=11612;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,5771,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,5771,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,5771,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,5771,94)|0,x[d+204>>2]=e}return a}function rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Pa(b)}break a}R();p()}Ub();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function $i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Pa(g)}break a}R();p()}Ub();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function he(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1048;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,5989,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!wc(sa[x[x[b>>2]+8>>2]](b)|0,29900)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Kb(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Kb(a,d)}}x[f+4>>2]=1048;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,5989,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function Wc(a,b){var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5771,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,5771,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5771,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,5771,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(76);x[a+4>>2]=1048;x[a>>2]=10628;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=10908;x[a>>2]=11120;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,5771,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+72>>2]=x[b+72>>2];d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function oe(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=Ve(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=11304;a=8;x[b>>2]=11280;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1048;x[b+100>>2]=10080;x[b+84>>2]=10080;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=10612;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,5771,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){Ja(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,5771,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){Ja(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function ic(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Ra(B[a+104>>2],B[a+92>>2]);e=B[2748];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Ra(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Ra(E(E(e*d)+E(f*b)),c);b=B[2748];B[a+84>>2]=c*b;n=a,o=E(b*Ra(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Ra(b,d)*B[2748])),B[n+68>>2]=o}function Hf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Qb(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Qb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=3;x[e>>2]=9968;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=9968;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,5771,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=9968;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=9968;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=qa-16|0;qa=g;x[g>>2]=10080;c=x[b+8>>2];x[g+4>>2]=c;d=x[b+12>>2];x[g+12>>2]=0;x[g+8>>2]=d;a:{if(!d){break a}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,5771,197)|0;x[g+12>>2]=d;if(!c){break a}b=x[b+16>>2];if(c>>>0>=4){h=c&-4;while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];i=e|4;B[i+d>>2]=B[b+i>>2];i=e|8;B[i+d>>2]=B[b+i>>2];e=e|12;B[e+d>>2]=B[b+e>>2];f=f+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}c=c&3;if(!c){break a}while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}d=x[g+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b:{c:{d:{if(d){if(d>>>0>=1073741824){break b}b=d<<2;f=Ea(b);x[a>>2]=f;c=b+f|0;x[a+8>>2]=c;f=Ja(f,0,b);x[a+4>>2]=c;b=x[g+12>>2];a=0;if(d>>>0>=4){e=d&-4;while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];h=c|4;B[h+f>>2]=B[b+h>>2];h=c|8;B[h+f>>2]=B[b+h>>2];c=c|12;B[c+f>>2]=B[b+c>>2];a=a+4|0;l=l+4|0;if((e|0)!=(l|0)){continue}break}}d=d&3;if(d){while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=10080;break d}x[g+4>>2]=0;x[g>>2]=10080;b=x[g+12>>2];if(!b){break c}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5771,206)}qa=g+16|0;return}R();p()}function Pg(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){ic(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Ra(m,i)*B[2748])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}ac(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function Zp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[3029];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[3032]<<2)>>2];c=B[e+(h+x[3031]<<2)>>2];break c}e=Hb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[3031]<<2)>>2];k=B[h+(e+x[3032]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Gb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[3030]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[3034]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[3033]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(60);x[a+4>>2]=1048;x[a>>2]=10628;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=10908;x[a>>2]=10892;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,5771,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function th(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[7620]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}fb(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Ht(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[7620]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[7620]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[7620]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function ue(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ka(236,3804,310);Jc(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,5989,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,5989,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];kd(b,d?d:a);yc(b);return b|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;g=x[a+8>>2];f=x[b>>2];h=v[b+11|0];x[e+20>>2]=1048;a=0;b=(h|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();h=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,h,5989,57)|0;Fa(a,b,h)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1048;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,5989,57)|0;Fa(b,a,f)}x[e+16>>2]=b;b=qa-16|0;qa=b;c=ad(x[g+4>>2],e+20|0);a=b+4|0;i=a,j=ad(x[g+4>>2],e+8|0),x[i+8>>2]=j;x[a+4>>2]=c;x[a>>2]=10160;a=Cd(g+12|0,a);c:{if(a){c=x[b+12>>2];g=x[b+8>>2];B[a+16>>2]=d;x[a+8>>2]=g;x[a+12>>2]=c;break c}a=Ka(28,5844,114);x[a>>2]=10192;x[a+12>>2]=0;x[a+8>>2]=0;x[a+4>>2]=10160;x[a+20>>2]=0;x[a+24>>2]=0;c=x[b+12>>2];f=x[b+8>>2];B[a+16>>2]=d;x[a+8>>2]=f;x[a+12>>2]=c;c=x[g+16>>2];if(c){x[c+24>>2]=a;x[a+20>>2]=c}x[g+16>>2]=a;x[g+20>>2]=x[g+20>>2]+1}qa=b+16|0;x[e+8>>2]=1048;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}x[e+20>>2]=1048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}qa=e+32|0}function kh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Sa(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Sa(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Sa(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Ht(d,c,10,0);b=d+b|0;c=ra;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Sa(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Sa(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=c;return d}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,5771,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){Ja(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function Bn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Hb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Gb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function De(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=12012;c=a;x[c+20>>2]=10128;x[c+4>>2]=10080;x[c>>2]=10792;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,5771,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Ja(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,5771,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(wb(sa[x[x[b>>2]+8>>2]](b)|0,29972)){c=Ea(8);Vf(c,4,29368,6);a=x[x[c+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];d=x[b+28>>2];c:{if(!d){break c}a=x[b+24>>2];if(!a|(a|0)==(c|0)){break c}sa[d|0](a)}x[b+24>>2]=c;a=b+28|0;break b}if(!wb(sa[x[x[b>>2]+8>>2]](b)|0,29888)){break a}c=Ea(8);a=b+136|0;Vf(c,x[b+52>>2]>>>1|0,x[a+12>>2],x[a+4>>2]);h=x[x[c+4>>2]>>2];e=x[b+52>>2];if(e){a=0;while(1){f=D(a,24)+h|0;g=d<<2;B[f+12>>2]=B[g+x[(b+104|0)+12>>2]>>2];B[f+16>>2]=B[x[(b+104|0)+12>>2]+(g|4)>>2];a=a+1|0;d=d+2|0;if(e>>>0>d>>>0){continue}break}}d=x[b+72>>2];d:{if(!d){break d}a=x[b+68>>2];if(!a|(a|0)==(c|0)){break d}sa[d|0](a)}x[b+68>>2]=c;a=b+72|0}x[a>>2]=364}}function Ig(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1048;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+20>>2]=9904;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=9888;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}return a|0}function Ra(a,b){var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=cf(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=cf(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+25200>>2]}c=a;break a}c=B[(f<<2)+25184>>2]}return c}function xd(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function df(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}h=sa[c|0](b)|0;a=Na(16);x[a>>2]=10700;x[a+4>>2]=x[h+4>>2];b=x[h+8>>2];x[a+12>>2]=0;x[a+8>>2]=b;a:{if(!b){break a}c=Da();m=a,n=sa[x[x[c>>2]+12>>2]](c,b<<4,5771,197)|0,x[m+12>>2]=n;if(!x[a+4>>2]){break a}while(1){c=x[h+12>>2];e=i<<4;b=e+x[a+12>>2]|0;x[b>>2]=10080;e=c+e|0;x[b+4>>2]=x[e+4>>2];c=x[e+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;b:{if(!c){break b}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,5771,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break b}e=x[e+12>>2];j=0;b=0;if(f>>>0>=4){l=f&-4;k=0;while(1){d=b<<2;B[d+c>>2]=B[e+d>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[e+d>>2];b=b+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}d=f&3;if(!d){break b}while(1){f=b<<2;B[f+c>>2]=B[e+f>>2];b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}return a|0}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Na(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=10288;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=10272;x[d>>2]=10208;b=x[a+8>>2];c=uh(b,47);f=uh(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,5989,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Ma(c,b);x[e+4>>2]=1048;h=!b;break c}x[e+4>>2]=1048;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,5989,201)}b=x[a+8>>2];g=Da();c=f+h|0;c=c?c-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,4081,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,4081,63);break d}jf(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,4081,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,4081,64);qa=e+16|0;return d|0}function de(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=11500;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+12>>2]=0;x[a+8>>2]=11532;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}return a|0}function Qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return a}function Wd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=11852;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1048;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}x[a+12>>2]=0;x[a+8>>2]=11532;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5771,206)}return a|0}function Vr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,5771,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function Jq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Hb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Gb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Og(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=12224;x[a+8>>2]=10500;x[a+4>>2]=b;x[a>>2]=10856;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=tc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,5771,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,5771,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function bg(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=12224;x[a+8>>2]=10500;x[a+4>>2]=b;x[a>>2]=12040;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=tc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,5771,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,5771,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Jc(a,b){var c=E(0);a=Yc(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=11028;x[a>>2]=11004;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1048;x[a+152>>2]=11044;x[a+136>>2]=11044;x[a+120>>2]=10080;x[a+104>>2]=10080;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=10612;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Sa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(wd(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function dl(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(84);x[a>>2]=11996;c=x[b+4>>2];x[a+8>>2]=1048;x[a+4>>2]=c;a:{if(!x[b+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[b+12>>2];c=x[b+12>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+16>>2]=c;Fa(c,x[b+16>>2],x[b+12>>2]+1|0)}c=x[b+20>>2];x[a+24>>2]=10612;x[a+20>>2]=c;c=x[b+32>>2];x[a+28>>2]=x[b+28>>2];x[a+32>>2]=c;c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;x[a+44>>2]=10612;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;v[a+64|0]=y[b+64|0];x[a+68>>2]=1048;b:{if(!x[b+76>>2]){x[a+72>>2]=0;x[a+76>>2]=0;break b}x[a+72>>2]=x[b+72>>2];c=x[b+72>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+76>>2]=c;Fa(c,x[b+76>>2],x[b+72>>2]+1|0)}x[a+80>>2]=x[b+80>>2];return a|0}function _d(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=11740;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=11724;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=10908;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1048;x[a>>2]=11708;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=11820;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=11804;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=11788;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=11772;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=11756;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=11836;x[a+176>>2]=1048;x[a+164>>2]=1048;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1048;x[a+208>>2]=1048;return a}function Qg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=10792;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=10128;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,5771,206)}x[a+8>>2]=0;x[a+4>>2]=10080;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,5771,206)}return a|0}function Vc(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=10016;x[a>>2]=1e4;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=9904;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=10128;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+44>>2]=0;x[a+40>>2]=10064;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Jd(a+20|0);x[a+4>>2]=10032;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Rd(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=11996;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,5989,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=10612;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=10612;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1048;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}c=sa[c|0](b)|0;a=Na(120);x[a>>2]=10468;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2];x[a+16>>2]=10500;x[a+20>>2]=x[c+20>>2];b=x[c+24>>2];x[a+28>>2]=0;x[a+24>>2]=b;a:{if(!b){break a}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,b<<2,5771,197)|0,x[j+28>>2]=k;e=x[a+20>>2];if(!e){break a}b=0;if(e>>>0>=4){i=e&-4;while(1){d=b<<2;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];f=d|4;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];f=d|8;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];d=d|12;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=b<<2;x[e+x[a+28>>2]>>2]=x[e+x[c+28>>2]>>2];b=b+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}Fa(a+32|0,c+32|0,86);return a|0}function It(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Gt(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function mm(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(56);x[a+4>>2]=1048;x[a>>2]=10776;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}c=x[b+20>>2];d=x[b+16>>2];x[a+24>>2]=1048;x[a+16>>2]=d;x[a+20>>2]=c;b:{if(!x[b+32>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+28>>2];c=x[b+28>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+32>>2]=c;Fa(c,x[b+32>>2],x[b+28>>2]+1|0)}x[a+36>>2]=1048;c:{if(!x[b+44>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break c}x[a+40>>2]=x[b+40>>2];c=x[b+40>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+44>>2]=c;Fa(c,x[b+44>>2],x[b+40>>2]+1|0)}c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Pa(c)}return}R();p()}Ub();p()}function cf(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+25216>>2]-E(E(E(a*E(g+d))-B[b+25232>>2])-a));a=(f|0)<0?E(-a):a}return a}function ef(){ma(30167,7576);la(30171,5451,1,1,0);X(30992,3393,1,-128,127);X(30993,3386,1,-128,127);X(30994,3384,1,0,255);X(30995,1666,2,-32768,32767);X(30996,1657,2,0,65535);X(30270,2033,4,-2147483648,2147483647);X(30429,2024,4,0,-1);X(30997,6076,4,-2147483648,2147483647);X(30169,6067,4,0,-1);hh(30998,2574,-2147483648,2147483647);hh(30999,2573,0,-1);aa(30168,2540,4);aa(31e3,7133,8);ba(30267,6094);ba(31001,9048);Z(31002,4,6081);Z(31003,2,6106);Z(31004,4,6121);ka(30170,5486);T(31005,0,8979);T(31006,0,9081);T(31007,1,9009);T(31008,2,8544);T(31009,3,8575);T(31010,4,8615);T(31011,5,8644);T(31012,4,9118);T(31013,5,9148);T(31006,0,8746);T(31007,1,8713);T(31008,2,8812);T(31009,3,8778);T(31010,4,8946);T(31011,5,8912);T(31014,8,8879);T(31015,9,8845);T(31016,6,8682);T(31017,7,9187)}function Bb(a){var b=E(0),c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Mb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Mb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Lb(f+1.5707963267948966);break a}b=Lb(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Mb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Lb(-4.71238898038469-+a);break a}b=Lb(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(bf(a,c+8|0)&3){case 0:b=Mb(C[c+8>>3]);break a;case 1:b=Lb(-C[c+8>>3]);break a;case 2:b=E(-Mb(C[c+8>>3]));break a;default:break b}}b=Lb(C[c+8>>3])}a=b;qa=c+16|0;return a}function yb(a){var b=0,c=0,d=0,e=0;b=qa-16|0;qa=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Lb(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Mb(d+1.5707963267948966));break a}a=Mb(d+-1.5707963267948966);break a}a=Lb(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Mb(d+4.71238898038469);break a}a=E(-Mb(d+-4.71238898038469));break a}a=Lb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(bf(a,b+8|0)&3){case 0:a=Lb(C[b+8>>3]);break a;case 1:a=Mb(C[b+8>>3]);break a;case 2:a=Lb(-C[b+8>>3]);break a;default:break b}}a=E(-Mb(C[b+8>>3]))}qa=b+16|0;return a}function ae(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=11676;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=11628;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,5771,206)}return a|0}function Jd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=10112;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=10064;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,5771,206)}return a|0}function $d(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=11692;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=11644;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,5771,206)}return a|0}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=E(0),j=0;a:{d=x[a+24>>2];if(!d){break a}while(1){f=x[a+32>>2];if(A[(f+(e<<4)|0)+4>>2]<=g>>>0){e=e+1|0;if((e|0)==(d|0)){break a}if(!x[(f+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(d|0)){break a}if(!x[(f+(e<<4)|0)+4>>2]){continue}break}}g=0;if(d>>>0<=e>>>0){break a}}f=x[(f+(e<<4)|0)+12>>2]+D(g,20)|0;if(x[f>>2]==(b|0)){d=x[c+4>>2];b:{if((d|0)==x[c+8>>2]){f=x[f+16>>2];i=E(E(d>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:d;x[c+8>>2]=d;h=x[c+12>>2];j=Da();h=sa[x[x[j>>2]+16>>2]](j,h,d<<2,5771,106)|0;x[c+12>>2]=h;d=x[c+4>>2];x[h+(d<<2)>>2]=f;break b}x[x[c+12>>2]+(d<<2)>>2]=x[f+16>>2]}x[c+4>>2]=d+1;d=x[a+24>>2]}g=g+1|0;if(d>>>0>e>>>0){continue}break}}}function Am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Na(16);x[b>>2]=11628;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,5771,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function Ab(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Fa(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[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(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[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){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function yq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[2790];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[2792]<<2)>>2];break c}e=Hb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[2792]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Gb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[2791]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[2793]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}d=sa[d|0](b)|0;b=Na(16);x[b>>2]=11484;x[b+4>>2]=x[d+4>>2];a=x[d+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}c=Da();j=b,k=sa[x[x[c>>2]+12>>2]](c,a<<2,5771,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){c=a<<2;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];f=c|4;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];f=c|8;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];c=c|12;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}c=e&3;if(!c){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[d+12>>2]>>2];a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}return b|0}function ph(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function lh(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){Wa(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Wa(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}Wa(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Wa(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}Wa(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function Xa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1048;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,5989,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,5989,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,5989,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1048;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,5989,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1048;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,5989,201)}if(b){Pa(we(b))}qa=e+16|0}function Wq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Ka(84,3735,64);te(c,a+4|0);Wc(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,5771,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,5771,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function dg(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=11980;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=10612;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=10612;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=10080;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;Sd(a);return a}function Ja(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Ht(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Bh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[7620]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function Dg(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=10080;x[a>>2]=11084;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+112>>2]=0;x[a+108>>2]=10080;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+96>>2]=0;x[a+92>>2]=10080;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+80>>2]=0;x[a+76>>2]=10080;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a- -64>>2]=0;x[a+60>>2]=10080;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+48>>2]=0;x[a+44>>2]=10080;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+12>>2]=0;x[a+8>>2]=10500;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Ge(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,5771,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,5771,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function rc(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=vh(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1048;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,5989,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1048;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,5989,201)}qa=d+272|0}function Ie(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5771,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,5771,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Cq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Hb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Gb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function Gc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=9968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=9968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,5771,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=9968;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=9968;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=E(0),h=E(0),i=E(0);e=Xe(x[a+4>>2],d);if(!e){return 0}b=oe(Ka(164,4141,59),c);c=x[b+28>>2];a:{if(!c){break a}a=x[b+24>>2];if(!a|(a|0)==(e|0)){break a}sa[c|0](a)}x[b+28>>2]=0;x[b+24>>2]=e;f=B[e+36>>2];g=B[e+40>>2];h=B[e+44>>2];i=B[e+48>>2];a=x[b+112>>2];b:{if(y[e+72|0]){B[a+28>>2]=g;B[a+24>>2]=f;B[a+20>>2]=i;B[a+16>>2]=f;B[a+4>>2]=g;B[a>>2]=h;d=a+8|0;c=3;break b}B[a+28>>2]=g;B[a+24>>2]=h;B[a+20>>2]=g;B[a+16>>2]=f;B[a+12>>2]=i;B[a+8>>2]=f;d=a;c=1}B[d>>2]=h;B[a+(c<<2)>>2]=i;B[b+60>>2]=B[e+52>>2];B[b+64>>2]=B[e+56>>2];B[b+68>>2]=x[e+28>>2];B[b+72>>2]=x[e+32>>2];B[b+76>>2]=x[e+60>>2];B[b+80>>2]=x[e+64>>2];return b|0}function cg(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=9968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=9968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,5771,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=9968;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=9968;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function Zc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=4;x[c>>2]=9968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=9968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,5771,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=9968;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=9968;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function ag(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=9968;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=9968;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,5771,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=9968;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=9968;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0}function Xg(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=9952;x[a>>2]=9936;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=10048;x[a+128>>2]=0;x[a+132>>2]=10064;x[a+144>>2]=0;x[a+148>>2]=10080;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function ne(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=mb(B[a+40>>2]);h=nb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+16>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+4>>2]=b;f=a,g=zg(Na(180),x[a+4>>2]),x[f>>2]=g;b=Na(24);c=x[a+4>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=10176;x[b>>2]=10144;x[a+8>>2]=b;f=a,g=Zf(Na(104),x[a+8>>2]),x[f+12>>2]=g;f=a,g=mg(Na(232)),x[f+16>>2]=g;fe(x[a>>2]);ge(x[a>>2]);c=x[a+12>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+12>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=370;return x[a>>2]}function Bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Na(16);x[b>>2]=10048;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,5771,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Pa(x[f+8>>2])}if(v[f+31|0]<0){Pa(x[f+20>>2])}qa=f+32|0;return}R();p()}function Eg(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Ra(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Ra(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Ra(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);e=qa-16|0;qa=e;i=x[a+28>>2];a:{b:{if(!i){f=x[b+8>>2];break b}while(1){c:{f=x[b+8>>2];d=x[x[a+36>>2]+(g<<2)>>2];j=x[d+4>>2];h=x[(j+8|0)+8>>2];if((f|0)!=(h|0)){if(!f|(!h|x[j+12>>2]!=x[b+4>>2])){break c}if(Ma(h,f)){break c}}b=0;d:{if(!x[c+4>>2]){break d}b=x[a+136>>2];if(b){b=Wb(b,g,c);if(b){break d}}b=0;if(!x[x[a+4>>2]+64>>2]){break d}b=Wb(x[x[a+4>>2]+64>>2],g,c)}if(x[d+60>>2]!=(b|0)){x[d+60>>2]=b;k=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=k}break a}g=g+1|0;if((i|0)!=(g|0)){continue}break}}x[e>>2]=f;a=qa-16|0;qa=a;x[a+12>>2]=e;nh(29392,3177,e);qa=a+16|0}qa=e+16|0}function Tc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Na(16);x[b>>2]=10080;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,5771,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Na(16);x[b>>2]=11044;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,5771,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function jg(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=10080;x[a>>2]=11612;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+196>>2]=0;x[a+192>>2]=10080;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+180>>2]=0;x[a+176>>2]=11044;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+164>>2]=0;x[a+160>>2]=10080;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+148>>2]=0;x[a+144>>2]=10080;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+132>>2]=0;x[a+128>>2]=10080;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Md(a+4|0);return a|0}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(64);x[a>>2]=10516;c=x[b+4>>2];x[a+8>>2]=1048;x[a+4>>2]=c;a:{if(!x[b+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[b+12>>2];c=x[b+12>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+16>>2]=c;Fa(c,x[b+16>>2],x[b+12>>2]+1|0)}c=x[b+24>>2];x[a+20>>2]=x[b+20>>2];x[a+24>>2]=c;v[a+60|0]=y[b+60|0];c=x[b+56>>2];x[a+52>>2]=x[b+52>>2];x[a+56>>2]=c;c=x[b+48>>2];x[a+44>>2]=x[b+44>>2];x[a+48>>2]=c;c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;c=x[b+32>>2];x[a+28>>2]=x[b+28>>2];x[a+32>>2]=c;return a|0}function kb(a,b,c,d,e,f){var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Ma(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Ma(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Ma(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function md(a){a=a|0;var b=0,c=0;x[a+64>>2]=11028;x[a>>2]=11004;x[a+168>>2]=1048;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+156>>2]=0;x[a+152>>2]=11044;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+140>>2]=0;x[a+136>>2]=11044;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+124>>2]=0;x[a+120>>2]=10080;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+108>>2]=0;x[a+104>>2]=10080;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+64>>2]=10032;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return Dc(a)|0}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function pf(){O(30445,30446,30447,0,12392,1572,12395,0,12395,0,5461,12397,1573);V(30445,2366,1,18408,12397,1574,1575,0);V(30445,1182,1,18408,12397,1574,1576,0);V(30445,1126,2,18412,12464,1577,1578,0);V(30445,8433,2,18420,12464,1579,1580,0);V(30445,4737,3,18428,12480,1581,1582,0);V(30445,1143,3,18440,12480,1583,1584,0);V(30445,8495,3,18452,12536,1585,1586,0);V(30445,8462,2,18464,14476,1587,1588,0);V(30445,7399,2,18328,14476,1589,1590,0);V(30445,8412,1,18472,12392,1591,1592,0);V(30445,6523,1,18476,12392,1593,1594,0);V(30445,1088,1,17284,12392,1081,1595,0);V(30445,2043,1,18480,12392,1596,1597,0)}function gt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Hb(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=rg(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,5771,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){Sd(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function dc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Pa(x[d+8>>2])}if(v[d+31|0]<0){Pa(x[d+20>>2])}qa=d+32|0;return a|0}R();p()}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b- -64|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];g=c|4;B[g+d>>2]=B[e+g>>2];g=c|8;B[g+d>>2]=B[e+g>>2];c=c|12;B[c+d>>2]=B[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+100|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+116|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+132|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+56|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+40|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+72|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+88|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+20|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+36|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+52|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+16|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+32|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+48|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+84|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];g=c|4;B[g+d>>2]=B[e+g>>2];g=c|8;B[g+d>>2]=B[e+g>>2];c=c|12;B[c+d>>2]=B[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];g=c|4;B[g+d>>2]=B[e+g>>2];g=c|8;B[g+d>>2]=B[e+g>>2];c=c|12;B[c+d>>2]=B[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];g=c|4;B[g+d>>2]=B[e+g>>2];g=c|8;B[g+d>>2]=B[e+g>>2];c=c|12;B[c+d>>2]=B[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Rc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ja(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}R();p()}function Bg(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=0;i=B[b+100>>2];j=B[b+92>>2];k=B[b+96>>2];g=B[b+112>>2];h=B[b+104>>2];a=x[a+96>>2];e=B[a+24>>2];l=B[b+108>>2];f=B[a+28>>2];B[c+4>>2]=g+E(E(h*e)+E(l*f));B[c>>2]=i+E(E(e*j)+E(k*f));b=(d<<2)+c|0;e=B[a>>2];f=B[a+4>>2];B[b+4>>2]=g+E(E(h*e)+E(l*f));B[b>>2]=i+E(E(e*j)+E(k*f));b=d+d|0;m=(b<<2)+c|0;e=B[a+8>>2];f=B[a+12>>2];B[m+4>>2]=g+E(E(h*e)+E(l*f));B[m>>2]=i+E(E(e*j)+E(k*f));b=(b+d<<2)+c|0;e=g;g=B[a+16>>2];f=E(h*g);h=B[a+20>>2];B[b+4>>2]=e+E(f+E(l*h));B[b>>2]=i+E(E(g*j)+E(k*h))}function Ad(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[7613];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=30452;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Oc(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==30452){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Oc(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=30452}return a}function Sd(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=rg(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function nh(a,b,c){var d=0,e=0,f=0;d=qa-208|0;qa=d;x[d+204>>2]=c;c=d+160|0;Ja(c,0,40);x[d+200>>2]=x[d+204>>2];a:{if((rh(0,b,d+200|0,d+80|0,c)|0)<0){break a}f=x[a+76>>2]>=0;c=x[a>>2];if(x[a+72>>2]<=0){x[a>>2]=c&-33}b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;e=x[a+44>>2];x[a+44>>2]=d;break d}if(x[a+16>>2]){break c}}if(lf(a)){break b}}rh(a,b,d+200|0,d+80|0,d+160|0)}if(e){sa[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=e;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0}x[a>>2]=x[a>>2]|c&32;if(!f){break a}}qa=d+208|0}function Nb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;jb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=f+16|0}function Fc(a,b){var c=0,d=0,e=0,f=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=12148;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),5771,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5771,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ja((b<<2)+d|0,0,c-b<<2)}return a}function Zf(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=10128;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10064;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10064;x[a+20>>2]=10112;x[a+4>>2]=10016;x[a>>2]=1e4;b=Ka(32,4470,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=10096;x[b>>2]=9984;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=9904;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function Ld(a,b){var c=0,d=0,e=0,f=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=12196;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,5771,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,5771,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ja((b<<2)+d|0,0,c-b<<2)}return a}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ab(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,5989,201)}qa=d+16|0;return}R();p()}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ab(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,5989,201)}qa=d+16|0;return}R();p()}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,5989,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Ab(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,5989,201)}qa=d+16|0;return}R();p()}function Vf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12336;e=Ea(16);x[a+4>>2]=e;g=Ea((k=-1,l=Ht(b,0,24,0),m=ra,m?k:l));a:{if(!b){break a}a=g;f=D(b,24);h=f-24|0;i=((h>>>0)/24|0)+1&7;if(i){while(1){x[a+20>>2]=0;a=a+24|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(h>>>0<168){break a}f=g+f|0;while(1){x[a+20>>2]=0;x[a+188>>2]=0;x[a+164>>2]=0;x[a+140>>2]=0;x[a+116>>2]=0;x[a+92>>2]=0;x[a+68>>2]=0;x[a+44>>2]=0;a=a+192|0;if((f|0)!=(a|0)){continue}break}}x[e+8>>2]=b;x[e>>2]=g;x[e+12>>2]=d;x[e+4>>2]=c}function Pc(a){var b=0,c=0,d=0;a:{if(!a){if(x[7384]){b=Pc(x[7384])}if(x[7422]){b=Pc(x[7422])|b}a=x[7755];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Pc(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Pa(c)}return}R();p()}Ub();p()}function cc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Pa(g)}return}R();p()}Ub();p()}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}R();p()}function pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Xe(x[a+4>>2],d);if(!b){return 0}a=Jc(Ka(236,4141,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function Cm(){var a=0;a=Na(124);x[a+104>>2]=11692;x[a+84>>2]=11676;x[a+68>>2]=10048;x[a+52>>2]=11660;x[a+36>>2]=10048;x[a+20>>2]=11644;x[a+4>>2]=11628;x[a>>2]=12176;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=11644;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=11628;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function hj(){var a=0,b=0;a=Ea(84);x[a>>2]=0;x[a+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;v[a+47|0]=0;v[a+48|0]=0;v[a+49|0]=0;v[a+50|0]=0;v[a+51|0]=0;v[a+52|0]=0;v[a+53|0]=0;v[a+54|0]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+80>>2]=0;b=a- -64|0;x[b>>2]=1065353216;x[b+4>>2]=1065353216;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;b=Ea(32);x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[a+24>>2]=b;return a|0}function Kg(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=10972;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,5989,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1048;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,5989,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function Pe(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=10516;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,5989,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Wb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Ma(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function jb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[7620]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}qa=e+32|0;return g|0}function Gb(a,b,c){var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return c}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d)))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return c}function sh(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function lc(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function sd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=10080;x[a+4>>2]=9952;x[a>>2]=9936;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+136>>2]=0;x[a+132>>2]=10064;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+120>>2]=0;x[a+116>>2]=10048;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+4>>2]=10032;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Nl(a){a=a|0;var b=0,c=0,d=0;b=Na(68);x[b+16>>2]=1048;x[b+4>>2]=10240;x[b>>2]=10224;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1048;return b|0}function gf(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function gd(a){a=a|0;var b=0,c=0;x[a+20>>2]=11304;x[a>>2]=11280;x[a+116>>2]=1048;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+104>>2]=0;x[a+100>>2]=10080;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+88>>2]=0;x[a+84>>2]=10080;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+20>>2]=10032;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return vd(a)|0}function _c(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=11916;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=11932;x[a+16>>2]=11900;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=11964;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=10908;return a}function fb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Ht(b,c,h,i);h=ra;e=Ht(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Ht(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Ht(f,0,b,0);h=ra;i=0;d=Ht(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Ht(b,m,j,e)+h|0;e=ra;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function vh(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a} +function Mf(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=Mf(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Gc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function gj(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,c,f+4|0,e);if(v[f+15|0]<0){Pa(x[f+4>>2])}qa=f+16|0;return}R();p()}function Kb(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Kb(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,5771,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function Eh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=qa-96|0;qa=c;x[c>>2]=a;d=qa-16|0;qa=d;x[d+12>>2]=c;a=qa-144|0;qa=a;a=Fa(a,28880,144);e=c+16|0;x[a+44>>2]=e;x[a+20>>2]=e;b=-2-e|0;b=b>>>0>=2147483647?2147483647:b;x[a+48>>2]=b;f=b+e|0;x[a+28>>2]=f;x[a+16>>2]=f;nh(a,4651,c);if(b){b=x[a+20>>2];v[b-((b|0)==x[a+16>>2])|0]=0}qa=a+144|0;qa=d+16|0;a=Ga(e)+1|0;d=Ib(a);if(d){a=Fa(d,e,a)}else{a=0}qa=c+96|0;return a|0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Ma(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b|0}function Se(a,b,c,d){x[a>>2]=12224;x[a+16>>2]=10500;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=10468;Ja(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[7616]=c;x[7345]=b;x[7617]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+28>>2];if(b){break b}break a;case 1:b=x[a+32>>2];if(b){break b}break a;case 2:b=x[a+36>>2];if(b){break b}break a;case 4:b=x[a+40>>2];if(b){break b}break a;case 3:b=x[a+44>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+48>>2];if(!b){break a}}x[7615]=b;pa()}}function Te(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,5989,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,5989,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Pa(x[d+4>>2])}qa=d+16|0;return}R();p()}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Gc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){Zc(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Gc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;Ec(x[a+72>>2])}}function Ac(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(lf(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){sa[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(sa[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Fa(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function Ee(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=10776;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1048;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1048;return a}function rp(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>>0>=3){x[7620]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function Mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Na(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=10612;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function Vg(a){a=a|0;var b=0,c=0;x[a+40>>2]=10700;x[a>>2]=10672;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+28>>2]=0;x[a+24>>2]=10080;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function dh(a){a=a|0;var b=0,c=0;x[a+24>>2]=10452;x[a>>2]=10424;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+12>>2]=0;x[a+8>>2]=10080;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function ze(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=10928;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function re(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=11140;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function Pd(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=12096;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function Me(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+24>>2]=10080;x[a+20>>2]=0;x[a>>2]=10584;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1048;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,5989,57)|0;Fa(g,b,d)}x[c+12>>2]=g;tg(e,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,5989,201)}ee(x[a>>2])}qa=c+16|0}function Ug(a){a=a|0;var b=0,c=0;x[a+20>>2]=10744;x[a>>2]=10716;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+8>>2]=0;x[a+4>>2]=10080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function me(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+24>>2]=10080;x[a+20>>2]=0;x[a>>2]=11320;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function id(a,b){var c=0,d=E(0);a=Yb(a,b);x[a+20>>2]=10080;x[a>>2]=11184;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function Yb(a,b){var c=0,d=E(0);x[a>>2]=12012;x[a+4>>2]=10080;x[a>>2]=10644;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,5771,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Ja(b,0,c<<2)}return a}function Jm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Fa(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Fa(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function hk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=E(0),k=0,l=0;a:{if(!e){break a}j=B[a+32>>2];if(j==E(0)){break a}d=Qb(d,j);if(!(c>E(0))){break a}c=Qb(c,B[a+32>>2])}k=x[a+8>>2];if(k){e=0;while(1){l=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[l>>2]+12>>2]](l,b,c,d,f,g,h,i);e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function ec(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Pa(x[d+4>>2])}qa=d+16|0;return a|0}R();p()}function ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Pa(x[d+4>>2])}qa=d+16|0;return}R();p()}function di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Pa(x[c+4>>2])}qa=c+16|0;return a|0}R();p()}function ce(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=11580;x[a>>2]=11548;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+24>>2]=0;x[a+20>>2]=11596;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+8>>2]=0;x[a+4>>2]=11580;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Oc(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Bb(d);d=yb(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function Ud(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=11948;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1048;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,5989,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function $h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Pa(x[c+4>>2])}qa=c+16|0;return}R();p()}function wt(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1048;x[a>>2]=10240;d=a-4|0;x[d>>2]=10224;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+12>>2]=1048;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a>>2]=10032;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function fh(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=10048;x[a>>2]=10256;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+84>>2]=0;x[a+80>>2]=10048;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function xt(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=10240;x[a>>2]=10224;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+4>>2]=10032;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Jg(a,b){var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Ht(x[7756],x[7757],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[7756]=d;x[7757]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(M(E(h*E(f*e))))+a)}return E(b-E(M(E(E(b-g)*E(f*E(E(1)-e))))))}function gh(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=10240;x[a>>2]=10224;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+4>>2]=10032;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}Ia(a)}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(30426,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(30436,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function nd(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=Nc(b,5248)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Ma(b,6319)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function Lm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[a+12>>2];if(f){while(1){g=x[x[x[a+20>>2]+(c<<2)>>2]+4>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c|0}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c|0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[a+28>>2];if(f){while(1){g=x[x[x[a+36>>2]+(c<<2)>>2]+4>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c|0}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c|0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=x[a+92>>2];a:{if(g){while(1){d=x[x[a+100>>2]+(c<<2)>>2];h=x[d+4>>2]+4|0;e=x[h+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[h+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}d=0}return d|0}function Cb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);jb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function Op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=x[a+60>>2];a:{if(g){while(1){d=x[x[a+68>>2]+(c<<2)>>2];h=x[d+4>>2]+4|0;e=x[h+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[h+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}d=0}return d|0}function Np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=x[a+76>>2];a:{if(g){while(1){d=x[x[a+84>>2]+(c<<2)>>2];h=x[d+4>>2]+4|0;e=x[h+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[h+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}d=0}return d|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[a+136>>2];if(f){while(1){g=x[x[a+144>>2]+(c<<2)>>2]+4|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c|0}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c|0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function tc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c|0}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c|0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c|0}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ma(d,e)){break a}return c|0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Rg(a){a=a|0;var b=0,c=0;x[a+36>>2]=1048;x[a>>2]=10776;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function Zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Km(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Na(20);x[a>>2]=10612;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Nc(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Xb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function Hc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ma(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d|0}function lo(a){a=a|0;var b=0,c=0;x[a+4>>2]=11932;x[a>>2]=11900;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function fg(a){a=a|0;var b=0,c=0;x[a+4>>2]=10096;x[a>>2]=9984;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1048;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,5989,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function wf(a){a=a|0;var b=0;if(a){b=x[a+16>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){Pa(Tf(b))}b=x[a+72>>2];if(b){x[a+76>>2]=b;Pa(b)}Pa(a)}}function co(a){a=a|0;var b=0,c=0;x[a+4>>2]=11932;x[a>>2]=11900;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function _e(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function rd(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=10628;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function dt(a){a=a|0;var b=0,c=0;x[a>>2]=10452;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function no(a){a=a|0;var b=0,c=0;x[a>>2]=10096;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function ks(a){a=a|0;var b=0,c=0;x[a>>2]=10700;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function ds(a){a=a|0;var b=0,c=0;x[a>>2]=10744;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function bo(a){a=a|0;var b=0,c=0;x[a>>2]=11932;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Qd(a,b){a=rd(a,b);x[a+24>>2]=10908;x[a>>2]=12076;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function mc(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);jb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function ct(a){a=a|0;var b=0,c=0;x[a>>2]=10452;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function Cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Ab(a,e,c)+c|0,g=0,v[f|0]=g;return}R();p()}function is(a){a=a|0;var b=0,c=0;x[a>>2]=10700;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function cs(a){a=a|0;var b=0,c=0;x[a>>2]=10744;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function ao(a){a=a|0;var b=0,c=0;x[a>>2]=11932;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Cj(a){a=a|0;var b=0,c=0;x[a>>2]=10096;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Ve(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=10352;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function wd(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Zs(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=mb(b);b=nb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Sb(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function Dc(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=10080;x[a>>2]=12256;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+24>>2]=0;x[a+20>>2]=11884;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return vd(a)|0}function pc(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Na(20);x[a>>2]=10612;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function Im(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function ro(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=11868;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+8>>2]=0;x[a+4>>2]=11884;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function vf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=qa-16|0;qa=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=10160;b=a+12|0;a:{b:{if(Cd(b,e)){a=Cd(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=d+16|0;return E(f)}function Yc(a,b){a=Ve(a,b);x[a+36>>2]=10080;x[a+20>>2]=11884;x[a>>2]=12256;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[7532];x[7532]=b+1;x[a+60>>2]=b<<11&134215680;return a}function pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=qa-16|0;qa=c;d=x[a>>2];e=c+4|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](e,b);a=Ea(12);x[a+8>>2]=x[c+12>>2];b=x[c+8>>2];x[a>>2]=x[c+4>>2];x[a+4>>2]=b;qa=c+16|0;return a|0}function Eb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Ib(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Pa(g)}qa=c+16|0;return d|0}function we(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];we(b);Pa(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,4347,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,4347,139)}return a}function qo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=11868;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}x[a+8>>2]=0;x[a+4>>2]=11884;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function _a(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function bb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Nc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Ta(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Nc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ha(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Nc(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+28|0;break b;case 1:a=a+32|0;break b;case 2:a=a+36|0;break b;case 4:a=a+40|0;break b;case 3:a=a+44|0;break b;case 5:break c;default:break a}}a=a+48|0}x[a>>2]=b}}function Hb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function se(a,b){a=rd(a,b);x[a+24>>2]=10908;x[a>>2]=11120;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function Kd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Qa(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=Nc(c,b)}else{c=-1}if(c){continue}break}}return a}function Ht(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function rr(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=10972;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function Tn(a){a=a|0;var b=0,c=0;x[a+68>>2]=1048;x[a>>2]=11996;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function We(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function Lc(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Kc(a,c)}return a}function mk(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function qr(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=10972;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Ia(a)}function Sn(a){a=a|0;var b=0,c=0;x[a+68>>2]=1048;x[a>>2]=11996;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Ia(a)}function kc(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ja(f,b&255,c?d:256);if(!c){while(1){Ac(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Ac(a,f,d)}qa=f+256|0}function jq(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Qb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function Df(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){Cf(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;Ec(b)}function ch(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function oc(a,b){var c=0,d=0;x[a>>2]=1048;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,5989,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function Bj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;var k=0;k=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){k=x[k+x[b>>2]>>2]}sa[k|0](b,c,d,e,f,g,h,i,j)}function Ae(a,b){a=rd(a,b);x[a+24>>2]=10908;x[a>>2]=10892;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function vi(a){a=a|0;var b=0,c=0;x[a+12>>2]=10176;x[a>>2]=10144;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[7620]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function lf(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function jh(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function yd(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;zb(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function ye(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function ni(a){a=a|0;var b=0,c=0;x[a+12>>2]=10176;x[a>>2]=10144;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;Ia(a)}function gl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function _s(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=nb(c);c=mb(c);return E(E(Ra(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[2748]))}function Ma(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 At(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=sh(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function af(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=10288;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=10272;x[a>>2]=10208;jf(a,b,c,9876,0);return a}function Vj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Nm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function Db(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function $s(a,b){a=a|0;b=E(b);var c=E(0);c=nb(b);b=mb(b);return E(E(E(E(Ra(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[2748])+B[a+40>>2])-B[a+52>>2]))}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30219,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30223,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30227,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30231,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30235,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function fd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){fd(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(30168,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30175,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30179,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30183,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30187,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30191,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30195,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30199,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30203,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30207,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30211,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(30215,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function uq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=mb(B[a+28>>2]);d=nb(B[a+28>>2]);return E(E(Ra(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[2748]))}function oj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=12308;return c|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(Jg(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(Jg(e,f)+B[c>>2]),B[g>>2]=h}function _i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function zf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function rf(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function nc(a){var b=0,c=0;b=x[7346];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[7346]=a;return b}x[7620]=48;return-1}function fi(a){a=a|0;var b=0,c=0;x[a>>2]=10176;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Eo(a){a=a|0;var b=0,c=0;x[a>>2]=9904;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Fe(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1048;x[a>>2]=10760;return a}function qc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function ji(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(ve(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(ve(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function Xh(a){a=a|0;var b=0,c=0;x[a>>2]=10176;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function aj(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Xs(a){a=a|0;var b=0,c=0;x[a>>2]=9904;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function Wh(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[7618];if(a){Pa(a);x[7618]=0}x[7619]=0;a=x[7533];if(a){Pa(a);x[7533]=0}a=x[7535];if(a){Pa(a);x[7535]=0}}function sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function qm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function Ya(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function Od(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Le(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function qp(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Lb(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Yh(){var a=0,b=0;a=Ea(4);x[a>>2]=10820;x[a>>2]=18496;x[7464]=a;if(!x[7533]){b=Ea(3669960);x[7533]=b;a=Ea(1048560);x[7534]=b;x[7535]=a;x[7536]=a}}function ws(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10080;x[a>>2]=10584;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function ur(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=10928;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function un(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=12196;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function qe(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=11184;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function eq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10080;x[a>>2]=11320;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function ej(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Vq(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=10080;x[a>>2]=11060;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return Dc(a)|0}function Nd(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=12148;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function Mq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=11120;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return $b(a)|0}function Kn(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=12076;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return $b(a)|0}function Gq(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=11140;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function Fn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=12096;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return xb(a)|0}function Br(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=10892;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return $b(a)|0}function zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Xn(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=10080;x[a>>2]=11980;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Ms(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=10500;x[a>>2]=10468;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Jf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0} +function vs(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10080;x[a>>2]=10584;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function tr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=10928;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function tn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=12196;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function rg(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Wb(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Wb(x[x[a+4>>2]+64>>2],b,c)}return d}function dq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10080;x[a>>2]=11320;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function Uq(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=10080;x[a>>2]=11060;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(Dc(a))}function On(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10500;x[a>>2]=12040;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Lq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=11120;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia($b(a))}function Jn(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=12076;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia($b(a))}function Hr(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10500;x[a>>2]=10856;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Fq(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=11140;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function En(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=10080;x[a>>2]=12096;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(xb(a))}function Ar(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=10908;x[a>>2]=10892;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia($b(a))}function xb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10080;x[a>>2]=10644;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function lp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10080;x[a>>2]=11564;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Ze(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function te(a,b){a=Yc(a,b);x[a+64>>2]=10080;x[a>>2]=11060;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function Wn(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=10080;x[a>>2]=11980;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Ls(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=10500;x[a>>2]=10468;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Nn(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10500;x[a>>2]=12040;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Gr(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=10500;x[a>>2]=10856;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function kp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=10080;x[a>>2]=11564;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Mb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function Gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+12|0,b,c);oa(x[d+12>>2]);a=x[d+12>>2];na(a|0);qa=d+16|0;return a|0}function Af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function rm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Kj(a){a=a|0;var b=0;b=Na(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=10176;x[b>>2]=10144;return b|0}function Ed(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function uh(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function Yk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function Ke(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function Bc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function ob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function tq(a){a=a|0;var b=0;b=Ka(32,3594,85);pe(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function bh(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function $r(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=10760;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function vd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=10352;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function sp(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function sj(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function Sh(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((Ad(b)|0)==30452){x[c+4>>2]=b;of(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function Gs(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=10516;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function $b(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=10628;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function cn(a,b){a=a|0;b=E(b);var c=0;c=x[a>>2];if(c){B[c+160>>2]=B[c+160>>2]+b;Qf(x[a+12>>2],b);Gd(x[a+12>>2],x[a>>2]);ge(x[a>>2])}}function Hd(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function zr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10908;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11532;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function ps(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function po(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11884;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function mo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11964;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function lr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11044;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function js(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10064;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function jp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11580;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function hp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11596;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function bs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11644;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Zm(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10128;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11484;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11660;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Wp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11468;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11452;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11436;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11420;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function To(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11836;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function So(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11820;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Ro(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11804;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Po(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11788;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11772;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function No(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11756;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Mo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11740;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Lo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11724;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Ks(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10500;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Dt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10288;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function Bt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10272;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function $o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11628;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function nn(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=9888;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}return a|0}function _r(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=10760;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Ia(a)}function _b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Uf(a){a=a|0;var b=0,c=0;x[a>>2]=12336;b=x[a+4>>2];c=x[b>>2];a:{if(c){Pa(c);b=x[a+4>>2];if(!b){break a}}Pa(b)}return a|0}function Fs(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=10516;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Ia(a)}function cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function Fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function zp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11468;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11740;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function yr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10908;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function yp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11484;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11756;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function yk(a){a=a|0;var b=0,c=0;x[a>>2]=10032;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11772;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11788;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11532;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function vo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11804;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function uo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11820;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function tt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10272;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function to(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11836;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function st(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10288;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11884;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function ip(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11580;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function ij(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10128;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function gp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11596;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function gk(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function _q(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11044;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function _o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11628;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function _n(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11964;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11644;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Xj(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10064;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11660;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Mj(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Js(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=10500;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11420;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11436;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11452;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function Ao(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11724;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function at(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=9888;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5771,206)}Ia(a)}function fp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function ab(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function Wk(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Pa(a)}}function qk(a){a=a|0;var b=0,c=0;x[a>>2]=10032;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Pa(a)}function Zb(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Qh(a){a=a|0;var b=0;b=x[7618];a:{if(b){if(A[7619]>=a>>>0){break a}Pa(b)}b=Ea(a);x[7619]=a;x[7618]=b}return b|0}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function qj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Na(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=12280;return c|0}function La(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function gc(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}return a|0}function Pf(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function oh(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[7620]=25;a=-1;break a}v[a|0]=b;a=1}return a}function mh(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Ib(b);if(!(!a|!(y[a-4|0]&3))){Ja(a,0,b)}return a|0}function wc(a,b){var c=0;b=x[b+4>>2];while(1){c=Ma(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Hq(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function ht(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5989,201)}Ia(a)}function $m(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+68>>2]=e;B[a- -64>>2]=d;B[a+60>>2]=c;B[a+56>>2]=b}function ub(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Ib(c)|0}return zd(b,c)|0}function Hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Pa(b)}return a|0}function db(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function Om(){var a=0;a=Na(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=10612;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function Re(a){a=a|0;ac(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function hi(a,b){a=a|0;b=E(b);return E(E(E(ve(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function Rs(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function Qs(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function ii(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function Bs(a){a=a|0;var b=0;b=Ka(68,3873,54);Ne(b,a+4|0);Wc(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Pl(a){a=a|0;var b=0;b=Na(8);a=x[a>>2];x[b>>2]=10376;x[b+4>>2]=a;x[b>>2]=10304;return b|0}function Dh(){var a=0;a=x[7745];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function pn(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function fq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Bd(a,b){if(b){Bd(a,x[b>>2]);Bd(a,x[b+4>>2]);if(v[b+27|0]<0){Pa(x[b+16>>2])}Pa(b)}}function Aq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function pe(a,b){a=Ve(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=11240;return a}function Ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ja(Ea(b),0,b)|0}function Uk(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function Dl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=14860;return b|0}function Bl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=14904;return b|0}function zt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function Ds(a){a=a|0;var b=0;b=Ka(64,3518,44);Oe(b,a+4|0);Wc(a,b);return b|0}function ib(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Pa(b)}Pa(a)}}function hb(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ib(b)|0}function Sm(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function Jt(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function zl(a,b,c){a=a|0;b=b|0;c=c|0;return Pe(Na(64),x[a>>2],b,x[c>>2])|0}function pb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function ms(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function Vh(a){a=a|0;a=Ad(a);if((a|0)==30452){return 0}return x[a+28>>2]}function Na(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,3946,40)|0}function Ka(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Dp(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[29756]?E(-b):b)}function hl(a,b,c){a=a|0;b=b|0;c=c|0;return Se(Na(120),a,b,x[c>>2])|0}function Tf(a){var b=0;b=x[a+20>>2];if(b){x[a+24>>2]=b;Pa(b)}return a}function Kp(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function wl(a,b,c){a=a|0;b=b|0;c=c|0;return Rd(Na(84),x[a>>2],b,c)|0}function Ts(a){a=a|0;return E(E(Ra(B[a+104>>2],B[a+92>>2])*B[2748]))}function Ss(a){a=a|0;return E(E(Ra(B[a+108>>2],B[a+96>>2])*B[2748]))}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;return Ye(Na(48),a,b,B[c>>2])|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;return Oe(Ka(64,4141,103),c)|0}function nt(a,b,c){a=a|0;b=b|0;c=c|0;return te(Ka(84,4141,108),c)|0}function mt(a,b,c){a=a|0;b=b|0;c=c|0;return pe(Ka(32,4141,113),c)|0}function lt(a,b,c){a=a|0;b=b|0;c=c|0;return Ne(Ka(68,4141,118),c)|0}function tp(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function nf(){var a=0;a=Ea(4);x[a>>2]=10820;x[a>>2]=18496;return a}function ho(a,b){a=a|0;b=b|0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b+20}function Zn(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function Da(){var a=0;a=x[7464];if(!a){a=nf();x[7464]=a}return a}function or(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function Yn(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function Ia(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,3946,62)}function nb(a){a=E(a);return E(yb(E(a*E(.01745329238474369))))}function mb(a){a=E(a);return E(Bb(E(a*E(.01745329238474369))))}function Ne(a,b){a=Yc(a,b);x[a+64>>2]=0;x[a>>2]=10556;return a}function pr(a){a=E(a);return E(aE(0)?E(1):E(0))}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vd(a+16|0,b,c,d)}function nm(a,b){a=a|0;b=b|0;return Fe(Na(40),B[a>>2],b)|0}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function Gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Pa(b)}}function Ea(a){a=Ib(a>>>0<=1?1:a);if(!a){R();p()}return a}function qq(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function op(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function np(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Lp(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function Fm(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Hm(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function sf(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function ql(a,b){a=a|0;b=b|0;return Fg(Na(144),a,b)|0}function Rm(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function Il(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function tl(a,b){a=a|0;b=b|0;return Og(Na(48),a,b)|0}function ll(a,b){a=a|0;b=b|0;return bg(Na(48),a,b)|0}function el(a,b){a=a|0;b=b|0;return dg(Na(84),a,b)|0}function Vb(a,b,c,d,e,f){Xc(a,b,c,d,x[e+12>>2],f,2)}function Pb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Id(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function Gt(a){if(a){return 31-G(a-1^a)|0}return 32}function xq(a){a=a|0;return x[a+36>>2]+201326592|0}function wn(a){a=a|0;return x[a+36>>2]+234881024|0}function vr(a){a=a|0;return x[a+36>>2]+150994944|0}function tg(a,b){a=a|0;b=b|0;sg(a,Hc(x[a+4>>2],b))}function kn(a,b){a=a|0;b=E(b);B[a+16>>2]=B[2747]*b}function Or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(b)}function Oa(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function Jl(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Iq(a){a=a|0;return x[a+36>>2]+218103808|0}function Gn(a){a=a|0;return x[a+36>>2]+167772160|0}function Bq(a){a=a|0;return x[a+36>>2]+184549376|0}function zj(a){a=a|0;return zg(Na(180),x[a>>2])|0}function ys(a){a=a|0;return x[a+20>>2]+83886080|0}function le(a,b){a=Fc(a,b);x[a>>2]=11348;return a}function ke(a,b){a=Fc(a,b);x[a>>2]=11376;return a}function Yp(a){a=a|0;return x[a+36>>2]+50331648|0}function Oe(a,b){a=Yc(a,b);x[a>>2]=10532;return a}function Hj(a){a=a|0;return Zf(Na(104),x[a>>2])|0}function Cg(a,b){a=id(a,b);x[a>>2]=11212;return a}function An(a){a=a|0;return x[a+36>>2]+16777216|0}function $p(a){a=a|0;return x[a+36>>2]+33554432|0}function wk(a){a=a|0;return le(Na(40),x[a>>2])|0}function uk(a){a=a|0;return ke(Na(40),x[a>>2])|0}function sk(a){a=a|0;return me(Na(40),x[a>>2])|0}function pk(a){a=a|0;return Me(Na(40),x[a>>2])|0}function nk(a){a=a|0;return Ld(Na(40),x[a>>2])|0}function lb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function kk(a){a=a|0;return Ue(Na(40),x[a>>2])|0}function ft(a){a=a|0;return x[a+4>>2]+67108864|0}function fk(a){a=a|0;return Je(Na(60),x[a>>2])|0}function ck(a){a=a|0;return De(Na(36),x[a>>2])|0}function _j(a){a=a|0;return He(Na(36),x[a>>2])|0}function Wj(a){a=a|0;return ze(Na(40),x[a>>2])|0}function Tj(a){a=a|0;return Pd(Na(40),x[a>>2])|0}function Rj(a){a=a|0;return id(Na(40),x[a>>2])|0}function Pj(a){a=a|0;return re(Na(40),x[a>>2])|0}function Fb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function Ak(a){a=a|0;return Fc(Na(40),x[a>>2])|0}function wb(a,b){return!Ma(x[a+4>>2],x[b+4>>2])}function hh(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function eb(a,b){return th(a,b,10,-2147483648)}function Be(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Oh(a){a=a|0;x[a>>2]=10192;return a|0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ep(a){a=a|0;return x[a+224>>2]!=0|0}function Is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Ce(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function zh(a){a=a|0;return _(x[a+60>>2])|0}function cm(a){a=a|0;return Jc(Na(236),a)|0}function Tl(a){a=a|0;return oe(Na(164),a)|0}function xm(a){a=a|0;return rd(Na(24),a)|0}function vm(a){a=a|0;return Ae(Na(60),a)|0}function tm(a){a=a|0;return se(Na(76),a)|0}function qg(a){a=a|0;return E(B[a+160>>2])}function nl(a){a=a|0;return Qd(Na(88),a)|0}function mn(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function jm(a){a=a|0;return Ee(Na(56),a)|0}function ir(a){a=a|0;a=a+-64|0;md(a);Ia(a)}function gm(a){a=a|0;return Oe(Na(64),a)|0}function em(a){a=a|0;return Ne(Na(68),a)|0}function cr(a){a=a|0;return E(B[a+196>>2])}function br(a){a=a|0;return E(B[a+200>>2])}function be(a){a=a|0;return E(B[a+100>>2])}function al(a){a=a|0;return _c(Na(68),a)|0}function Yl(a){a=a|0;return pe(Na(32),a)|0}function Ws(a){a=a|0;return E(B[a+104>>2])}function Vs(a){a=a|0;return E(B[a+108>>2])}function Us(a){a=a|0;return E(B[a+112>>2])}function Gp(a){a=a|0;return E(B[a+172>>2])}function Go(a){a=a|0;return E(B[a+148>>2])}function Fp(a){a=a|0;return E(B[a+176>>2])}function Fo(a){a=a|0;return E(B[a+152>>2])}function Ep(a){a=a|0;return E(B[a+164>>2])}function Co(a){a=a|0;return E(B[a+156>>2])}function Bo(a){a=a|0;return E(B[a+204>>2])}function $l(a){a=a|0;return te(Na(84),a)|0}function xg(a){a=a|0;return E(B[a+92>>2])}function xc(a){a=a|0;return E(B[a+56>>2])}function uc(a){a=a|0;return E(B[a+40>>2])}function ts(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function td(a){a=a|0;return E(B[a+28>>2])}function sc(a){a=a|0;return E(B[a+48>>2])}function ng(a){a=a|0;return E(B[a+96>>2])}function ln(a){a=a|0;return E(B[a+12>>2])}function ld(a){a=a|0;return E(B[a+68>>2])}function kr(a){a=a|0;return md(a+-64|0)|0}function jd(a){a=a|0;return E(B[a+72>>2])}function jc(a){a=a|0;return E(B[a+36>>2])}function hd(a){a=a|0;return E(B[a+60>>2])}function hc(a){a=a|0;return E(B[a+52>>2])}function bc(a){a=a|0;return E(B[a+32>>2])}function aq(a){a=a|0;return E(B[a+88>>2])}function ah(a){a=a|0;return E(B[a+76>>2])}function _g(a){a=a|0;return E(B[a+24>>2])}function Yf(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Wf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Vl(a){a=a|0;return(a?a+20|0:0)|0}function Ul(a){a=a|0;return(a?a-20|0:0)|0}function Tg(a){a=a|0;return E(B[a+16>>2])}function Sg(a){a=a|0;return E(B[a+20>>2])}function Sf(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function Qq(a,b){a=a|0;b=b|0;v[a+140|0]=b}function Qe(a){a=a|0;return E(B[a+64>>2])}function Ns(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Ic(a){a=a|0;return E(B[a+44>>2])}function Gg(a){a=a|0;return E(B[a+84>>2])}function $g(a){a=a|0;return E(B[a+80>>2])}function ym(a){a=a|0;a=a-4|0;Vc(a);Ia(a)}function rs(a,b){a=a|0;b=b|0;v[a+20|0]=b}function kq(a){a=a|0;return gd(a-20|0)|0}function an(a,b){a=a|0;b=b|0;v[a+53|0]=b}function Xf(a){a=a|0;return E(B[a+4>>2])}function Wm(a,b){a=a|0;b=b|0;v[a+52|0]=b}function Vm(a,b){a=a|0;b=b|0;v[a+54|0]=b}function Qc(a){a=a|0;return E(B[a+8>>2])}function Mg(a,b){a=a|0;b=b|0;v[a+44|0]=b}function Kr(a){a=a|0;a=a-4|0;sd(a);Ia(a)}function Fh(a){a=a|0;x[a>>2]=10192;Ia(a)}function hr(a){a=a|0;return x[a+224>>2]}function er(a){a=a|0;return x[a+100>>2]}function _h(a,b){a=a|0;b=b|0;sa[a|0](b)}function Za(a){a=a|0;return sa[a|0]()|0}function Xr(a){a=a|0;return sd(a-4|0)|0}function Pm(a){a=a|0;return Vc(a-4|0)|0}function Jo(a){a=a|0;return x[a+112>>2]}function Ip(a){a=a|0;return x[a+136>>2]}function vn(a){a=a|0;return x[a+36>>2]}function pd(a){a=a|0;return x[a+40>>2]}function od(a){a=a|0;return x[a+16>>2]}function fc(a){a=a|0;return x[a+20>>2]}function dd(a){a=a|0;return x[a+24>>2]}function Zh(a){a=a|0;Bd(30448,x[7613])}function Zg(a){a=a|0;return x[a+56>>2]}function Wg(a){a=a|0;return x[a+64>>2]}function Un(a){a=a|0;return x[a+80>>2]}function Tm(a){a=a|0;return E(B[a>>2])}function Rq(a){a=a|0;return y[a+140|0]}function Qo(a){a=a|0;return x[a+28>>2]}function Os(a){a=a|0;return y[a+117|0]}function Oq(a){a=a|0;return x[a+48>>2]}function Nq(a){a=a|0;return x[a+52>>2]}function Mc(a){a=a|0;return x[a+12>>2]}function Lg(a){a=a|0;return x[a+44>>2]}function Dr(a){a=a|0;return x[a+32>>2]}function ud(a){a=a|0;return x[a+8>>2]}function ss(a){a=a|0;return y[a+20|0]}function sr(a){a=a|0;return y[a+36|0]}function nr(a){a=a|0;return y[a+37|0]}function lj(a){a=a|0;if(a){Pa(Tf(a))}}function fs(a){a=a|0;return 134217728}function Yq(a){a=a|0;return y[a+80|0]}function Xq(a){a=a|0;return y[a+81|0]}function Ur(a){a=a|0;return 117440512}function Ps(a){a=a|0;return y[a+88|0]}function Ng(a){a=a|0;return y[a+44|0]}function Mn(a){a=a|0;return y[a+84|0]}function Ln(a){a=a|0;return y[a+85|0]}function Jr(a){a=a|0;return y[a+29|0]}function Jb(a){a=a|0;return x[a+4>>2]}function Ir(a){a=a|0;return y[a+28|0]}function Hs(a){a=a|0;return y[a+60|0]}function Fr(a){a=a|0;return y[a+49|0]}function Er(a){a=a|0;return y[a+48|0]}function Cr(a){a=a|0;return y[a+50|0]}function $a(a,b){return th(a,b,16,-1)}function oq(a){a=a|0;return a+100|0}function nq(a){a=a|0;return a+144|0}function iq(a){a=a|0;Ia(gd(a-20|0))}function gr(a){a=a|0;return a+120|0}function fr(a){a=a|0;return a+136|0}function dr(a){a=a|0;return a+152|0}function dp(a){a=a|0;return a+160|0}function cp(a){a=a|0;return a+176|0}function bp(a){a=a|0;return a+192|0}function ar(a){a=a|0;return a+204|0}function Hp(a){a=a|0;return a+140|0}function Hg(a){a=a|0;return a+104|0}function xs(a){a=a|0;return a+24|0}function wi(a){a=a|0;return a+36|0}function pq(a){a=a|0;return a+84|0}function as(a){a=a|0;return a+20|0}function Ys(a){a=a|0;return a+16|0}function Vn(a){a=a|0;return a+44|0}function Rk(){return mg(Na(232))|0}function Pk(){return _d(Na(232))|0}function Nj(){return Xg(Na(172))|0}function Jp(a){a=a|0;return a+72|0}function Jk(a){a=a|0;return a+40|0}function Ho(a){a=a|0;return a+68|0}function Do(a){a=a|0;x[a+152>>2]=0}function zq(a){a=a|0;return 29948}function zm(a){a=a|0;return 30264}function yn(a){a=a|0;return 30092}function yl(a){a=a|0;return 30329}function yi(a){a=a|0;return 30220}function xr(a){a=a|0;return 29872}function xk(a){a=a|0;return 30361}function wm(a){a=a|0;return 30268}function vq(a){a=a|0;return 29960}function vl(a){a=a|0;return 30331}function vk(a){a=a|0;return 30364}function um(a){a=a|0;return 30271}function ul(a){a=a|0;return 30334}function uj(a){a=a|0;return 30417}function ui(a){a=a|0;return 30224}function tk(a){a=a|0;return 30367}function tj(a){a=a|0;return 30420}function sn(a){a=a|0;return 30104}function sm(a){a=a|0;return 30273}function si(a){a=a|0;return 30228}function rt(a){a=a|0;return 29696}function rq(a){a=a|0;return 29972}function rn(a){a=a|0;return 30116}function rl(a){a=a|0;return 30336}function rk(a){a=a|0;return 30370}function qs(a){a=a|0;return 29808}function qi(a){a=a|0;return 30232}function pj(a){a=a|0;return 30423}function os(a){a=a|0;return 29820}function om(a){a=a|0;return 30279}function ol(a){a=a|0;return 30338}function ok(a){a=a|0;return 30373}function oi(a){a=a|0;return 30430}function nj(a){a=a|0;return 30426}function mr(a){a=a|0;return 29888}function ml(a){a=a|0;return 30340}function mj(a){a=a|0;return 30433}function lk(a){a=a|0;return 30376}function li(a){a=a|0;return 30439}function kt(a){a=a|0;return 29708}function km(a){a=a|0;return 30281}function kj(a){a=a|0;return 30436}function jt(a){a=a|0;return 29720}function jl(a){a=a|0;return 30299}function jj(a){a=a|0;return 30442}function it(a){a=a|0;return 29732}function ik(a){a=a|0;return 30379}function hs(a){a=a|0;return 29832}function hq(a){a=a|0;return 29984}function hm(a){a=a|0;return 30283}function gi(a){a=a|0;return 30445}function fm(a){a=a|0;return 30286}function fl(a){a=a|0;return 30343}function dm(a){a=a|0;return 30289}function dk(a){a=a|0;return 30384}function cq(a){a=a|0;return 29996}function cj(a){a=a|0;return 30164}function bt(a){a=a|0;return 29744}function bl(a){a=a|0;return 30311}function am(a){a=a|0;return 30293}function _p(a){a=a|0;return 30008}function _m(a){a=a|0;x[a+20>>2]=0}function Zq(a){a=a|0;return 29900}function Zl(a){a=a|0;return 30296}function Yr(a){a=a|0;return 29844}function Yj(a){a=a|0;return 30390}function Xk(a){a=a|0;return 30348}function Wl(a){a=a|0;return 30300}function Wi(a){a=a|0;return 30172}function Um(a){a=a|0;return 30249}function Uj(a){a=a|0;return 30393}function Ui(a){a=a|0;return 30176}function Tq(a){a=a|0;return 29912}function Sp(a){a=a|0;wg(a);Ia(a)} +function Sk(a){a=a|0;return 30351}function Sj(a){a=a|0;return 30396}function Si(a){a=a|0;return 30180}function Rn(a){a=a|0;return 30044}function Rl(a){a=a|0;return 30306}function Qn(a){a=a|0;return 30056}function Qm(a){a=a|0;return 30252}function Qk(a){a=a|0;return 30354}function Qj(a){a=a|0;return 30399}function Qi(a){a=a|0;return 30184}function Ol(a){a=a|0;return 30312}function Oj(a){a=a|0;return 30402}function Oi(a){a=a|0;return 30188}function Mr(a){a=a|0;return 29860}function Mi(a){a=a|0;return 30192}function Ll(a){a=a|0;return 30315}function Lj(a){a=a|0;return 30404}function Kq(a){a=a|0;return 29924}function Ki(a){a=a|0;return 30196}function In(a){a=a|0;return 30068}function Ij(a){a=a|0;return 30407}function Ii(a){a=a|0;return 30200}function Hl(a){a=a|0;return 30318}function Gj(a){a=a|0;return 30410}function Gi(a){a=a|0;return 30204}function Es(a){a=a|0;return 29760}function Eq(a){a=a|0;return 29936}function Em(a){a=a|0;return 30255}function El(a){a=a|0;return 30321}function Ei(a){a=a|0;return 30208}function Dn(a){a=a|0;return 30080}function Dm(a){a=a|0;return 30258}function Dd(a){a=a|0;if(a){Pa(a)}}function Cs(a){a=a|0;return 29772}function Cl(a){a=a|0;return 30324}function Ci(a){a=a|0;return 30212}function Bk(a){a=a|0;return 30357}function As(a){a=a|0;return 29784}function Al(a){a=a|0;return 30327}function Aj(a){a=a|0;return 30276}function Ai(a){a=a|0;return 30216}function $j(a){a=a|0;return 30387}function zn(a){a=a|0;Md(a);Ia(a)}function yt(a){a=a|0;xh(a);Ia(a)}function wp(a){a=a|0;de(a);Ia(a)}function us(a){a=a|0;$b(a);Ia(a)}function so(a){a=a|0;Wd(a);Ia(a)}function ko(a){a=a|0;eg(a);Ia(a)}function jr(a){a=a|0;md(a);Ia(a)}function jn(a){a=a|0;Uf(a);Pa(a)}function go(a){a=a|0;fg(a);Ia(a)}function fe(a){a=a|0;vg(a);ee(a)}function Wr(a){a=a|0;Qg(a);Ia(a)}function Qr(a){a=a|0;sd(a);Ia(a)}function Ql(a){a=a|0;Ig(a);Ia(a)}function Ko(a){a=a|0;ig(a);Ia(a)}function Gm(a){a=a|0;Vc(a);Ia(a)}function Dq(a){a=a|0;qe(a);Ia(a)}function Cn(a){a=a|0;Nd(a);Ia(a)}function Ua(a){a=a|0;return a|0}function wq(a){a=a|0;Ia(qe(a))}function vt(a){a=a|0;gh(a-4|0)}function ut(a){a=a|0;Ia(fh(a))}function sq(a){a=a|0;Ia(vd(a))}function rj(a){a=a|0;Ia(Jd(a))}function mp(a){a=a|0;Ia(ce(a))}function ls(a){a=a|0;Ia(Vg(a))}function lq(a){a=a|0;Ia(gd(a))}function et(a){a=a|0;Ia(dh(a))}function es(a){a=a|0;Ia(Ug(a))}function ei(a){a=a|0;sa[a|0]()}function ap(a){a=a|0;Ia(jg(a))}function Zr(a){a=a|0;Ia(Rg(a))}function Yg(a){a=a|0;Ia(Dc(a))}function Vo(a){a=a|0;Ia(ae(a))}function Uo(a){a=a|0;Ia($d(a))}function Pq(a){a=a|0;Ia(Dg(a))}function Ag(a){a=a|0;Ia(Nd(a))}function $n(a){a=a|0;Ia(Ud(a))}function Ft(a){a=a|0;return 0}function eh(a,b){a=a|0;b=b|0}function Ph(){return x[7615]}function Nh(){return x[7345]}function Mh(){return x[7616]}function Lh(){return x[7617]}function qd(a){a=a|0;Pa(a)}function Rb(a){a=a|0;Ia(a)}function zc(a){a=a|0;p()}function ih(){Ub();p()}function Ub(){R();p()}function Va(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=y;var za=c([null,Ya,gb,_a,nb,ab,ob,$a,pb,rb,sb,tb,zb,ic,gc,jc,Cc,ub,Fb,Eb,Gb,rb,sb,mc,Gc,Fc,Hc,Db,hd,Cb,id,Bb,jd,Ab,kd,kc,ld,Ec,nd,Dc,od,vd,wd,xd,zd,Ad,Kd,Md,Od,rb,sb,Nd,Pd,Qd,Rd,vd,wd,xd,Sd,Ad,ge,je,oe,pe,qe,re,se,te,ie,ue,he,ve,we,Ge,He,xe,ze,Be,Ce,De,Ee,Fe,qb,Ie,Le,Me,Je,LB,Ne,rb,Me,Oe,Pe,$e,bf,Qe,Ve,Xe,af,cf,df,Gf,If,ef,jf,Ef,Ff,Hf,Jf,Pf,Qf,Sf,Uf,Wf,Xf,Tf,Vf,Yf,_f,Wf,Xf,Zf,ag,bg,ng,og,cg,eg,kg,rb,sb,pg,rg,sg,wg,zg,Me,xg,Dg,Og,Qg,Eg,Jg,Kg,Pg,Rg,Sg,ah,ch,Tg,Xg,Yg,bh,dh,hh,ih,lh,mh,nh,qh,rh,oh,sh,th,rb,pd,Me,wh,xh,yh,zh,Ah,Bh,Dh,Ph,Qh,Eh,Ih,Nh,Oh,Jh,Xh,Zh,Yh,_h,$h,fi,gi,ai,ci,di,mi,qi,ti,ui,Ki,Pi,Mi,Ti,Li,hj,Si,Ui,Qi,jj,oj,qj,vj,wj,pj,uj,xj,Gj,Hj,yj,Aj,Ej,Fj,Jh,Lj,Mj,Nj,Tj,Uj,Oj,Qj,Rj,Vj,Yj,Zj,Wj,_j,$j,bk,gk,hk,ck,ek,fk,ik,kk,nk,ok,jk,mk,rb,sb,tk,vk,Dk,Ek,uk,Ck,Fk,Gk,Hk,Mk,Nk,Ik,Kk,Zb,Ok,Tk,Uk,Pk,Rk,Sk,Vk,Tk,Uk,Wk,Yk,Zk,el,kC,uB,pl,kl,$l,jl,am,il,bm,hl,cm,gl,dm,Im,$m,Km,rb,sb,Jm,en,nn,qn,rn,sn,on,tn,pn,un,In,Jn,Kn,Ln,Mn,Nn,On,Pn,Qn,Rn,Sn,Tn,Vn,co,bo,Bo,ao,Co,$n,Do,_n,Eo,Zn,Fo,Yn,Go,Xn,Ho,Wn,Io,Lo,Mo,Qo,Vo,To,Wo,Xo,fp,hp,tp,jp,ip,up,Yo,vp,gp,wp,Dp,Ep,Jp,Kp,pd,Op,Pp,rb,Me,Qp,Sp,Wp,Xp,Tp,Vp,Nh,Oh,Jh,$p,aq,bq,hq,iq,cq,eq,fq,jq,mq,nq,kq,oq,pq,qq,rq,Aq,Hq,Iq,Bq,Dq,Eq,Jq,rb,Me,Kq,Mq,Pq,Me,Nq,Ge,He,qb,Vq,cd,Ge,He,Yq,Zq,cd,rb,Me,cr,fr,br,ir,dr,gr,hr,Kr,as,qs,ir,rs,xi,ss,Hi,us,Gi,wi,qs,ir,xs,ys,ig,hg,jg,As,Bs,qs,Ds,qs,ir,Es,sq,wq,qs,ir,Fs,Ib,tg,ug,vg,qs,ir,Gs,Kh,Th,Vh,Uh,Wh,Ob,Pb,qs,ir,Js,Kh,Th,Jj,Kj,Pb,Qb,sf,Lb,Mb,qs,ir,fn,gn,hn,jn,kn,ln,mn,qs,ir,Ms,Pa,pf,fh,Id,kb,rf,qs,ir,Os,Ib,kh,Yb,Ob,qs,ir,Rs,qs,ir,Ss,$f,qs,ir,Ts,Xi,Yi,Zi,gj,ej,fj,Wi,dj,Vi,_i,$i,ij,qs,ir,Ys,sj,tj,qs,ir,_s,kh,Lf,Mf,lk,qs,ir,at,kb,rf,Xb,Yb,Wb,Ob,Pb,Bk,Pa,zk,Ak,wk,qs,ir,dt,qs,ir,et,ft,gt,ft,gt,ht,gt,qs,ir,ht,gt,it,jt,qs,ir,kt,ke,qs,Ds,lt,qs,Ds,nt,qs,ir,ot,Pa,Zb,Lf,Mf,kb,rf,Wb,Xb,Yb,Ob,Nf,Of,qs,ir,qt,Pa,Zb,mg,Gp,Ip,qs,ir,qs,ir,st,Pa,Kh,bc,Mh,Lh,kb,rf,Hh,qs,ir,wt,Pa,bc,Mf,kb,rf,Wb,Hh,qs,ir,At,Kh,Xb,Yb,Ob,Pb,Qb,sf,Lb,Mb,tf,uf,Zp,_p,qs,ir,Dt,Pa,bc,Mf,kb,rf,Wb,Hh,qs,ir,Ht,Pa,Vd,pf,kb,rf,Wb,Xb,Yb,Ob,Pb,Qb,sf,Lb,Mb,tf,uf,Nb,Cf,Vb,$b,vf,wf,xf,ac,jf,kf,hf,yf,zf,Af,Bf,mf,nf,of,qs,ir,Ot,Pa,Vd,qf,ib,vo,pf,Cp,Bp,yp,qs,ir,Qt,op,kp,qp,sp,mp,np,pp,Tt,Ut,Vt,ht,gt,Ib,qs,ir,Wt,Fn,Gn,Hn,zn,Bn,Cn,En,qs,ir,Yt,$f,xo,yo,zo,Rl,Ao,eo,go,io,jo,ko,mo,no,qo,ro,so,to,qs,ir,au,Sj,qs,ir,bu,qs,ir,cu,qs,ir,du,Zb,Lk,qs,ir,fu,Zb,lg,qs,ir,hu,Gq,Fq,qs,ir,ju,Pa,_e,Ye,qs,ir,lu,Zb,Nf,ed,Lg,qs,ir,nu,$g,uh,qs,ir,ou,$g,Zg,qs,ir,pu,ei,qs,ir,qu,gq,qs,ir,ru,ak,qs,ir,su,qs,ir,tu,Ib,Zb,bc,cc,Hb,Jb,Kb,Wb,Xb,Yb,Ob,Pb,Qb,Lb,Mb,Nb,Ub,Vb,$b,ac,dc,Sb,Rb,_b,ec,qs,ir,xu,Hd,yu,Id,Jd,Au,Bu,Pa,Gd,qs,ir,Cu,_c,yu,ac,fd,Au,Bu,Ib,Ic,Nc,Vc,Wc,Zc,qs,ir,Du,kb,Wa,hb,qs,ir,Eu,Pa,Yi,Pl,Ql,Rl,Ul,Vl,Sl,Tl,bl,tl,ul,vl,wl,Ll,xl,zl,Bl,Cl,Dl,El,Gl,Hl,Il,Jl,Kl,qs,ir,qs,ir,Ju,Xq,Wq,Au,Bu,Id,Jd,qs,ir,Ku,Xq,Wq,Au,Bu,Id,Jd,$q,_q,fh,ar,Lu,Mu,ht,gt,ft,gt,Nu,Ou,ht,gt,gh,Pu,Mu,ft,gt,ht,gt,Qu,Ru,Su,Jr,Lr,Mr,Nr,Or,Qr,Wr,Rr,Sr,Sr,Tr,pf,Ur,Vr,Xr,Ol,cs,Gy,Hy,Uy,Iy,Vy,jz,Ky,Wy,Ly,cz,My,dz,Ny,ez,Oy,gz,Py,iz,Qy,kz,Ry,lz,Uv,mz,Uv,nz,Uv,Uu,Vu,Nl,Wu,Xu,Yu,Zu,_u,Ml,$u,Nl,av,Xu,Yu,bv,cv,Ml,$u,Nl,dv,Xu,Yu,ev,cv,Ml,$u,Nl,fv,Xu,Yu,gv,cv,Ml,$u,Nl,hv,Xu,Yu,iv,cv,Ml,$u,Nl,jv,Xu,Yu,kv,cv,Ml,$u,Nl,lv,Xu,Yu,mv,cv,Ml,$u,Nl,nv,Xu,Yu,ov,cv,Ml,$u,Nl,pv,Xu,Yu,qv,cv,Ml,$u,Nl,rv,Xu,Yu,sv,cv,Ml,$u,Nl,tv,Xu,Yu,uv,cv,Ml,$u,Nl,vv,Xu,Yu,wv,cv,Ml,$u,Nl,xv,Xu,Yu,yv,cv,Ml,$u,Nl,zv,Xu,Yu,Av,cv,Ml,$u,Nl,Bv,Xu,Yu,Cv,cv,Ml,$u,Nl,Dv,Xu,Yu,Ev,cv,Ml,$u,Nl,Fv,Xu,Yu,Gv,cv,Uv,jw,mw,pw,qw,Uv,rw,sw,tw,uw,$v,ww,xw,yw,pd,pd,tw,zw,Ew,$v,xw,Fw,pd,pd,tw,zw,Ew,Ew,Ew,Ew,Fw,Gw,Hw,Iw,Jw,Lw,Fw,Mw,Nw,$v,Fw,uw,tw,uw,$v,Fw,tw,uw,Ew,tw,Ew,Ew,tw,uw,Sw,Tw,pw,Fw,$v,Uw,Ew,ww,Ew,tw,zw,xw,Ew,tw,Fw,Yw,Ew,Zw,_w,tw,Fw,pw,uw,Ew,Sw,Uw,Ew,pd,pd,ax,bx,bx,cx,cx,cx,cx,tw,uw,uw,fx,Lw,pd,pd,ax,qw,pd,pd,ax,kx,$v,uw,Ew,Fw,Ew,xw,mx,$v,uw,nx,pw,Ew,Uw,xw,pd,pd,ox,px,zw,Ew,$v,xw,Fw,Uw,pd,pd,ox,tx,zw,Ew,Fw,xw,Uw,pd,pd,tw,zw,Ew,Fw,xw,pd,pd,ox,ux,zw,Ew,Fw,xw,Uw,pd,pd,vx,nx,wx,Ew,Fw,xw,Fw,Uw,Ax,qw,Cx,ox,Dx,Ex,pw,Sw,wx,Cx,Fw,Uw,tw,uw,Fx,zw,zw,Ix,ww,Jx,Jx,Jx,kx,uw,Ew,Uv,Sw,Tw,Lx,ww,Uw,xw,Uv,uw,zw,zw,zw,Ew,zw,zw,zw,zw,zw,Fw,Fw,Lw,Yx,Lw,Lw,Lw,Lw,Lw,Lw,Lw,ax,$v,Zx,_x,pd,pd,ax,$v,_x,pd,pd,ax,$v,_x,ax,$v,zw,ay,_x,ax,$v,zw,by,_x,ax,$v,dy,_x,ax,$v,zw,$v,fy,_x,ax,$v,Ew,zw,gy,fy,_x,ax,zw,zw,$v,$v,Jx,_x,ax,zw,$v,$v,fy,_x,ax,$v,ky,_x,ax,$v,by,_x,ax,$v,ay,_x,ax,$v,_x,Ew,Ew,$v,xw,Fw,Ew,Cx,Uw,ax,Fw,Ew,my,ax,Ew,zw,Fw,Cx,oy,Uw,ww,Lw,py,uw,zw,Fw,oy,ry,ax,Ew,zw,zw,zw,zw,zw,vy,Ew,pw,Fw,Uw,Ew,Lw,Yx,Lw,ww,ww,Jx,Lw,Lw,Lw,Cx,ww,Uw,pd,pd,wy,ww,Uw,pd,pd,Mw,ww,Uw,tr,Hv,rr,Iv,Jv,Yu,Kv,Lv,zy,tr,Hv,rr,Mv,Jv,Yu,Nv,Lv,Uv,Lw,Ay,Cy,Cx,Ew,yw,Dy,ww,ww,Uw,Ew,Fy,Jx,zy,Uv,Wv,_v,$v,aw,cw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,Uv,ew,fw,$v,aw,iw,vw,Bw,Bw,Ow,vw,Pw,Qw,vw,Rw,Vw,$w,dx,ex,lx,lx,sx,sx,Bw,sx,vw,Gx,Hx,Kx,vw,Mx,Nx,Ox,Px,Qx,Rx,Sx,Tx,Ux,Vx,Wx,Xx,$x,$x,ey,$x,hy,iy,jy,ny,Qw,qy,sx,Bw,ny,sy,ty,uy,Uv,ww,Jx,$v,aw,yy,Uv,ww,Jx,$v,aw,yy,hx,ix,rb,wh,pd,Me,jx,rb,wh,Ty,Ge,Gz,Hz,Jz,Kz,Lz,Mz,Iz,wA,KA,JA,HA,LA,tB,lB,mB,WA,XA,uB,vB,vB,wB,uB,yB,Pz,Pz,MB,yB,MB,yB,OB,eC,aC,ZB,yB,_B,yB,iC,yB,jC,lC,mC,nC,yB,fC,dC,WB,yB,QB,SB,UB,yB,hC]);function Aa(){return u.byteLength/65536|0}function Fa(Ga){Ga=Ga|0;var Ba=Aa()|0;var Ca=Ba+Ga|0;if(Ba=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":134217728/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var memoryInitializer="spine.js.mem";var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 134217728}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS() {var wasmUtil = Module['SpineWasmUtil'];var listenerID = wasmUtil.getCurrentListenerID();var trackEntry = wasmUtil.getCurrentTrackEntry();var event = wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID, trackEntry, event);}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var asmLibraryArg={"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"__syscall_fcntl64":___syscall_fcntl64,"__syscall_ioctl":___syscall_ioctl,"__syscall_openat":___syscall_openat,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_class_property":__embind_register_class_class_property,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_decref":__emval_decref,"_emval_incref":__emval_incref,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"memory":wasmMemory,"spineListenerCallBackFromJS":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["_embind_initialize_bindings"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var setTempRet0=Module["setTempRet0"]=function(){return(setTempRet0=Module["setTempRet0"]=Module["asm"]["setTempRet0"]).apply(null,arguments)};var getTempRet0=Module["getTempRet0"]=function(){return(getTempRet0=Module["getTempRet0"]=Module["asm"]["getTempRet0"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};function runMemoryInitializer(){if(!memoryInitializer)return;if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,function(){var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"p":___syscall_fcntl64,"x":___syscall_ioctl,"y":___syscall_openat,"t":__embind_register_bigint,"B":__embind_register_bool,"c":__embind_register_class,"j":__embind_register_class_class_function,"m":__embind_register_class_class_property,"d":__embind_register_class_constructor,"b":__embind_register_class_function,"g":__embind_register_class_property,"A":__embind_register_emval,"k":__embind_register_enum,"e":__embind_register_enum_value,"q":__embind_register_float,"l":__embind_register_integer,"h":__embind_register_memory_view,"r":__embind_register_std_string,"n":__embind_register_std_wstring,"C":__embind_register_void,"D":__emval_decref,"E":__emval_incref,"i":__emval_take_value,"f":_abort,"z":_emscripten_memcpy_big,"u":_emscripten_resize_heap,"o":_fd_close,"w":_fd_read,"s":_fd_seek,"v":_fd_write,"a":wasmMemory,"F":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return spineWasm.ready } + ); })(); export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.js.mem b/emscripten/spine/spine.js.mem index aa14d9936edc28069395a3fdd147778ecdf3065f..ad9e2906aa61c1fc745a926ea813e91240c266e5 100644 GIT binary patch delta 9633 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 literal 48706 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

  • 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� zr1RW5tUoWnZQf_ThcC_GA0SIFBcUG#2|d47LRY&^>}Cg5y(Xs5^BnBi)Q_@)52>7iX7esdl8+5op{ zy*(a&OC9*F0dCWJo$tAdb6Xwwx&XIny`kW@2e{4CEr7Z-;vIFUuMcpWr>hIE?zM~G zr>T_drlmjHWTGzGw(nZQ8aCi1kxhHPosic^A4ubCBeu>lgelowQz}@8} z?QZvTPebyE6S#XNa0Q>Y}{_Z4OB>3EBj4NzfB@h?@i{DJDUKpikl3VkBrTziauG%KD8H zohRMTmWE`rYn7go1StTspgvPiHzdzUf}BWfwZsWwBC*Ybp6#DFpO@zX+(crBhd*Bj zzAeD5(E5N&BwnZke=)$V(1wElHo$jk-gYSX_5i14h7#4;4fRRX(;?F0e}5)QuAtn?;1{OUJLL`R9$v^DcD)3SYHqDMb;f22=7Gx z&Onq;JTcxYd9az*Pf2ssrB>;8p{Mf`1&~Rs)8D ze-hwU1M0%7)tne;&FU(j(@*;+y+7KNVqLUXBpteV$%@gG;u?rcDW2R&Kdx%#FY&}p zDJm(Z6bC^+gY^8CZu&ehsRW(UXu5H(`{`^1Pi;hk6rh;&60f@I^BR-W8pG(- zr*XceQ9zTRO`ZX#_fMmT|1!Xz)56Ft9)3n0_<{hpG37Q7KeG<}tN=gRG{6qqG4HAcfpA+CVNE`~jD8StyaVY%afVV;7Q1Gq*cZ0;C@Jj;T28lz#&kgWP@6;G{ zDExT=-zRN46ntrbU;c-~fS(`W3x}1O3j+R`;iTrm0Ka=!g0n2(&l(Q-Uj_KDG-uf7 z#rUE+VtH|ZKXcb`Sl=D+zZn*OdB8t5EPPMEKRGPsUlQ;y4Tn1`0{p_yCSR>YrEyH< z)@5dYw5i;o(56F0+jQt|3Q8LH(mDloSx9;30hH@d@XG^y?N^ePq+>T{2lA|}L;Z>X zzeU6Np{QRO;ExPThOY|v^M_MPs{;Jw&n_je>8}p>jl&^-O@QzC19~m1;fq#%Ut5Pa zs{{Pw;lQs8@P`kA`Z}n0yud>8jQVM`iLcQ%&ga(|TW)BqF|vN(&f-|3c2Qu~(LqJS z%^Mq&n+CLtH(QJXTD!Ozta?^!vlwf7Ot%F1i{GHEw|e-kb>O!JxS6K5d-%FK@Y@62 zOjAR_?+EZ4B-T4U_4ReA_XfDN>AO7q&N}eB0{qEu!o@wnRTg*Gf!`D0uV}H}{104{ zes3N4eF1KjW+8CZ;QKT9%hc|7DCyHfNpGkv>3iI%84swW1!e{rDk{AP8`n*z=mAUy7|{Tuvg^P(p0PX+34YU;L+#At!= z({&Q_On~1r0(i%V4!$*mFQDwt8DfU-;H zD9tG>XNNq6d`VzlP?UNR?_T6!%rJxdTT7$hPI#cM0Nb-Pp3S#~Jm>H@jr61C`Ou;g!iv4mNA*z_l~V$H z0?w4cZjbx8Kkk!&yGKf(<0B_VpZ3RfG)Yhu?^-Q#o9}Ta>-6gCp`>rTPYLj|v`KHF zhtJL6E}5MHcd_kr@wij_dmjSm`xYZtaMt|Ib zfIC&`TkCOWX1E%eKP$jb?p4RT7rc!h>);m#yp11+f}a!MZt?#R)E5P~Tl_x|?h0XX zz}-8MMAwz6u7K;)n#w_NHOyEN;2(;2gJjM{e{R4ns6*D_&I>qOEk0EAO9TAfZ>Y0H z?$y~kzfMtH5a7?3fN%Ej3+up_1^BB{DBC>zS9RbQ1^ANTP`^09*Qzz#>8W?up}su8 z&npAp?cqIj;FkpW=~^4nxyNy4MIHF10ls1s@P!_JSsnQ00lsr2@MRvpvJU);0Dn-_ zS9LS8_$751xda_`F3)*9PJ^y$s_BTI`%P>1u5Lor3QXHXq-s2`X-ckb3I?j` z@t<%@Z2hf=uC9~5>nweOFaH*sg*E}-!E=3oc(ut*Xbf~MNgv3rk6Esoq0i^r1w0q> z2&WcdO_TlH=zeZ$N>;iY-K-ob016T+%F)`UY;2sMav)$v_+?H75&2oM%fN;>IKqHzxIh6qBCH z(3kSwM9Fv}|WzrtUq-Vq=f$0wV3~g;no*lrX=PZ2!8k2T%@flE-EKx3!sn)@6RXGA}Thhl&)@ z@0yaA24wzaOP_!)^B%h+i_uBQD*f%XwRgbf%wvqBzWh* zMAQh>>j7@HZsEyP7@jx!Q?J&ZN{jJyHAwOF%?y1N-&XNl&Et65SIg6lPIJB`o(hcS zgo=3jc2n}s0G{r$^a*G@-RiOLW--=e=e+=5JX*!&;qPZ~R|LBQ&Wd2C$9<6DYRG;V z;Ai|l?7a(^Tvv7HdmdHQRbADslGL(fbxS&RkfCKHBN7G6Mu~NV9|8nu5>Kx0d?xXC zufIF~x;+_7c=+_)Yg=uw9RUV})lLkUpnx-W5;;+b6P(0=2qqXXL4XYg3VXM1Fk{;>odX2L=rAWq?164<8JFh|1t00%jaG`j!19qCDNZdj(eMk zBw*~38yu0|Ue9h9k!CkuaMt+SJ?J~S74{6y->}vQoYpk5qkuoe=bbab%dHW#wdMqn zYR%y;^q=tVPx<^AAJ>}S>}}0&xYoQ&tr0NG$8L13d3Qa#WA4@n&RTP`2mP&Xg*~nL z@75ZD)0%pASm0>UJ7}tvT9-{s8Ze z@%bPh*P1`*ZOsj?Z{DNU2pHK$DH@J{SkLa6yETHd);#Dz|EODG4_}(-6|`d=kKP}5 zq5qtBZzll$A-)}Y@9jnJi!P3Ouh0`Pt5SZ|xfp*^&;GQFo*&nLX5?E3BYjGLpaB2YV!%IIfWJob*$b8a zu>$-y?Okoi;r{#q?TTL}Eq1^9!SI$H?*GX?lP8hi_ZKU9FfLrp#E8TjEoEcV#~{I!cA z7Osa|5~f<78)L3D8R2*JoU7#3gj z*ZY7!R)Di~94ip;sRQf}?Sg-VnjhfvQ9iCcf8E=je|f$|2mVIw5iru15+r>euV>$w z)t+x!jRLg!?SmfnTiqI+)@k&U#G&{vipBsn@yAdTk%@8w&7~ zTWIhBz(xHV`+(n6fYVun*DM(hMr|hl zAxcowU*E{y&?wAsZ++ZsH44yp`cV)2#%_&{Om8aSY;x`~5BKJoa0d%Go1FW$hkMIR zxLXRi*RF<+ec=uja5g*kJzw7R%<^t6;B0p6Ne}mHGvR){fV0`L8(!~db6Xd#r@P-; zfWKXe_GSK65dHT)jlHt~w`FMy zf!|et+me}uz<;{{e^krT76SjB0{nr+fd6g*{#h-Ay2rD@kv>hmy8yRY!utT1O!>V& z;J;sh+brP&9{gw@@INTPZIWyB z_&aP;(SyIY5BR+WIO}~_1oH+L82Xbw;D1_xyIDfOMaVzv1Abot?q&%+`1|^RzrO%? zvxFY}1AV}c72u}U?*V)YWIosh{}dws(|kTti2gtC75(?PtNT7A(eI>~ceza!D*H!8 z#bXpLqTjEg(IRv1jTE#_=guAkS_ALHUFe5+_b{K&@)4Y7&;FueU-%dL^*|%L-y!o+ zA)^dvdrCUN=VOiRLO?GxSh_Xy^{EZ}bfp55}mi(a4X1An}L ze^743;|mo3sRI0iKQ~|LWdaL%Bk+?HE&_jgCN3V@=F9|b1U_)HBk*Us(4XVoBYZy3 zCnxYjj26M>b1X>Ll=A%~ANvd_;V@E5E_0=&}*d^^A*@E5z)_7M2d z0{(U*@EyR5z+dVE|K$SyYa;MM#eby$|C|WCQ0XTM@Ou;rSg7=`7T~`#vWU{ZR)9Yw zKW(AXzg~cUTtcib?q%i>;f*9VkW)49cbKD2CM&Dm`p})YpFYWbLYm*AHi3;>(;J6|Nt`>l=;IiaiU4xs3LxjBi;?Mq_c8 z(H@oY1LtJ#{I;v{o2pSiRO7c?jb8@jD|}Ay@s@3?$FhBoYuD>qv`fI)w@^po=Jl=Y z4Xs(0tzj%cyP4tvU{%{2yLUbG@cWwzaJ!k}1mK!fcyk}{g9W(VOmPx$k@78Fa7X%E z3OKu&;tAlSV-C%Pn=at&W{QJv1di%&?ZSPPmVAxR*ZDa5a2Le4Xgw6Pzh6Jo`u#iI ze#ge|S*fWaO8x$~<$nLWa=+V2B(D4HQ5j49-aq3^PE*DwR~4MrKch9j#A(WS{ps^& z?CHLfHYSzp3v%NQztQ!_ce~@}G2Z-?|eVZXKKpUw?fYnHSdzbfny88A4 z+}$AqxJK$b`hfpN0q*XQ0bHH;&MvqcsfP9F5EZ2 z!@deW-{#}!^F%MFefAt1ssAKS6EK?fO^!bQ+{pfAmg;`ecw2y<((%kU04vP?waeQ* z^m(cP|KxL6WOESkJNP`^2YkxzlvL?vV;=!j)W5!ar({p*uPMO)Nyio53%JaJ*Y*Lw zp#Z-}LB0C{7xi!K1AbEh{&txK4|-&NwGa4#0{lx_iMJ5=>k9COuUE(S%lIL=vRP(2~!5oo$^n?^!#M|+xl7?K#o<_h% z?dSTG3x>jGp6453RNEh3S7hU%jU|Lyt7Q9=@a`R}u1g2+Oa^x(2ksngC!H$ghPtP| z+5w|%)s<;2TQ!*uWUGFK>(#S?J!!qNU02oX*wzugR!soNZ8;NZBdK3B6f|`a`(5FS zRYX#o=+w%<%w06EE!#;Y;S}c< zUlGmmMBEzHn*)&Z%u-6F`FKc@^0t#;M{sszVbB*uRHI+psOI1&L2j$7c8g0^?Z^L; zG z2^~Hhk>^T4pjZj6vfbo5`UwDcIsA9>o8m6vEhkg!zhmc}9bHB$H<3ZS<}J^Qmh2z8 zR;*A@o8qDI=+aI_y)aH~%tTy00n4bP>FNqyodq3^vL25vPX~CBR4*I~fsWOsaZ=$| zGQcmFEvc#>64GA`lZhS2sl0Nb>dET-uKeMPg5bn?)9JD|@DRM>mAqMYS1Z(7wyCLo zO^S@O`pZUBdJe3qwFA-G>(T-BCbeX5*pz)UNQ4UbE`_;)yqp^Od1+b^9+YM|6Z_Rn zj2GYrVGLtm+RXW}X-q@=O!mV#v{)RQHZ^DlE^ySjs#EbL@mVpk&ls1mC=6Vj{dy-Ryaj9rPb zE0HLfFOe&(gNcr4>`RU$|Jvf<{ha|ij^C|>IQ7*NX;s``%fhQWOA;hxD;-Qo3etKO z^R{s&17JlmnAGfNO+T0M6Oc-})Y7U-8%cnybXF!nR63_6Bvv}Bk{GZ~&Bo6_Qm2x1 z5CUSx?ANPSirh0K8d-gkV&J8=zSHH0($o3TvLCCblV$v<7{uyBDZfukPMOR_v! zJ$*=nC%9}h8Olo*Ldmj2>GI^XX(3WKY?9L`(|)&-<;uKFWt21110YpT>q$+cl)=X+ zt>vS1MR%00D38(_P0%PsbJdfW;aNkPb39BwJZoLHqyJjG6j7i!#7~xO1yxnrscT?0 zEI~qp4w*>VzElwkNxh3tJ;$e?)c8U05e~jfn#pN~n_=Scs2JV}UxrVmmp%*OL*whp z+v*G^6(bW|G#{BKay=|<*Lh(RL&ephJV1Abx5K_$D>saud!3WtE2+ZrAXTjRhkNb zjk?6^RRM_;ZB!?`&{)k@WNILBxLJx3&5N9>Q*A~yui9d#+8i62qC>S=c@pTcq@XzE zr6tu??Y66$GwCAeeVN*I`GWLjS?uMY0PLksD2geR)B0zEG2`f6HKw=}mPjP<(^^Sw z?~|}Y`&~E`Ap^bIu1Re>YD(KD6>A$K@Wn%sSKC)Rf#B5kg1l7fGp~*o(PxD^G8+4~ z?en}uhYdIBd29(aQX^EHABgYy=ZF%cqr19hhDvanpe30$fr^i_%0#DHP;hQdrDB29#aZZziBvHT znpbi14;{hyF07`0tR>AVd2FO|Sk*`>&eyX@|8xK=OwRK9fuo#+YmNcRqYwV zGweiXCQ`13BQAi3aIFv&h`o}rDDx9lc9qLxBchwf6nI+I5T>j`D_2b`V=EOyxXw86 z1~Y-87S@TWWH%%*caW8`TuhEgJ>%9Y)eYgLvM7hF)!mUytED6cY$PwJB&y(|kxWad z3i(n8g_6lI8$a1v7_J)0L&~JF?(oCoE|Ohe8tBEUBwx&$Kw1}Ask=NT z-ii@dm@GG&cqCbIC>=>w%HUmtJV~i2)x^q^+b)1Oai3 zb%w56&;(k@PQ&wWNu#tok(nCRBqF*|h)*%KX9|lEgo2d=0nt4-_A!ARW~*>($x$+b z;@nv1hgq&rsm~ih4zsuyGYC+^EJ+MAsw-iJWu#v)zPLjwEZ3v16-{R>$hDQmNUexO zWbpGeQ^g!}&3*rjyv58&b@fNmnMT4y8CL zBv){F=;2$E5xkZ|oz>=|;U5hMVZgzmgAP3tWxGaS_0C!oFr7N%Ee7G0_+=|Pr=c$u ziU83{C#FO6TTK~M3tdy_!b&C+P6f1FC`0im4VQ|AkCN5SFJeT)euvW01l&d3WY8Ku z=o`*=Ya$&gnhn<;O2?)XPOUIPtV~8-lg4u1z2HLXY2diQ=%ZrvwaMvXbTX}Rz$=mh z_*D+4I^u57JXr|m9a@ndPU5Scn&HWWB@9;Z(n#0PA1NF9IWJ)?)~(+#t3pHzzKGGu zTQ4*$=Or)tT!rckXT7LqCt7%t=rhi;cSID8vlNbz{}y9E(;p7QLh3CJLr|+iFBR@l zD-A#|U%IF{`QmxpY#E1%!^2pZK?CN(Cwc}HQ``WGMe|b3qvfg-#e|k}IvNr6)aZ+h zMqnoXO_mWXIIS}x$Yn$kPV202qmw>vO1w!|A+alo1*+U=g&B52*|+p_V#s8Z&5M6|Jgy>Zfz2V=g0@)HRxxj>hvvW=3#*^x`n!S>d>KtJ@zB^HG7 zfM;c)0?8H?xiotNl9RNjZq zi7ofwJ}0o}=)qF#Sy46yP&xMe!-=WR8+$ICSc^7mEYnLxOx1djn5@^iNmJt%!H|V7 zu>sBkgo);%)1#sN&1)r^E9zLud*&3zqm7LH!7O}rI`Co*M#+$kO5e;NRYU}FV!BeS z^<{dlV67KKn=QX$vg6TsN1+hq9!~}kt(BLmv`o5VAh$!7bals)vhK+3QN+5hnuv)B zXcRL8QdNK2lqwa8t9{kuohr>ts)jfi8^=v#Kqk>7`Pyf!X0$41h@{IjhcJ+Ziu*H% zqsX{j#f9*f8B0|FX`?{n|LvJ=_KoNZ=a~wAzXweqGsz^2@gq$fs01r9|=K= z#5WcAb|9tHmW<0KEbxTmUSm3GU#%1OfHX(xgnNYNBwz+|gUL)GZ%$W1dujEtl@u_*{B2JI`(A_vqPyl6Cy zWcS3l%?JTGlX*b1pk8OWr3=M^sv-pQ8-h2vmQ#C3=_?$`Q2R!?L)b1$6W&zPWrr|n zmL=^&ozr94BnSYZ#VD|%WH}U7sN+)2X>Ji?nOP7O7DL?T{iG_(|@T$BMjTp%3nw!YBIAQpX~6Y$6(pNjDB&CFDCX zt)g#tGIZ7Bp1SHcSRm^O*7Xyq5eUh}XP|jLaj{Z_0dESMm*@gDn4y4ixto`+UZLRw zzaY?wyvo@v!S3FX5wReV?}Q8tYrT%aP7#}3Bj9Lbj56xcLfW7gb>zYifb+cQ3QuF? zGTndFDAOUkVc8jE7Jd8RD#Drs98Zm5P&(uA2k{M=(rSYo8MD`aNcv<;14ErF+fvm1HOWq%W^4+wgE<#tGbN)9B$CQ7@iujOi`m~wLjs9U~CNVMs>OJJuM54GNSOE!-T+2sij6$rU%acFpTW<61&9 z7s+#@S^1HmSr%wrl8T5W#1s~kt`K5SPbSX&!9??SqA1!QUi+*dOVEVtjZ2--pj(*q z&rnJ#<)l_01<)LZsi*J4I1^^ z&I)yuV5OjZKyx2h9LKPl!-E*1&lTLXLQIa^cykFX-pGZdVcAi1Po3;*GojJjodezO z9O%=Xbdpeuy@4DTsP)POh9X?!s}mYt0E`%X9@B)wo;N}Q! zj%3HTM1OTtJkG#_$6atfa?;+T3-0%Yu)lfn6>;9_RhX1_SZK`?dR zRxv(Lf%~a7n3@=g?d30x+Cvb$a&)W4K`-3c+;C&PPzrO+Dos45(KeoAwH~Zu8&^u+ z?5nbo)LY!fxr*DWFi0=l=DFeWk^!DNPmSF&H{6ya+!So@Fm}a~yB)SW`DF{+&Ue4@ z$dmBg0F$hJ9LVNts$p%vlg$;lnbWMTd!p?cE2~m1(Zw|6Sv0|JlG}x?{xUQ?yp9!> zge(Y=RpQ?<3rmLXJ27SPPJU2^XPSgb^fGx=#XAkTkt-)`nK6{Ea3+@eo!s<0*vOI9 zI!c?@wMaKo$aFSCSgb@I3ol6fWPf#5_L1BsXf2HcsdLuTSt$k%P`g7s!3t?hFN~=Y z`In&p+L*4kXqLx34I)&QR#0&Taz>%bb`y&1dO0imC^H6_3P_}-0e}`<$K3R^^fE-f z1O2o6MCmO&n7gjE)f5C_Bv}8_uqX<$9u?!={xEr9Jb483XSiLZYXm*{C=YFq0rg^JlJafr1B0cr&2H3iDU3u0tM3w08j=bs#P2jyf!NLFd7P z*ShuQeqC}DYLjHw=WqxG2hP zIW@{{>r1&UJ(SxrKjpS9Ou23IQf}KKDYvamIbZ97l-sr-<&42h`%c1VGjupg!9wz;38;vaDEz6#Nud3IVBqAH7`g*vMq*&$1r!1 zcA<0I9sp;o9*xnC93+U6{n@j!k72Em^C&0~f6EF=C=OM5I#*{J37Iy1hT zS5ZEJ%9$LG9$5$!!|NE3*?n?K?z21(l=C=EFII-j7S6Df z4Bu7;e0*k$7tSE3^HF6Wv|y_R7D5S+GkZ`O5@ldD$wC?Ac$%+jj_23{8A=Xgx8ync zw|P8rt|FK`q|UR*hFC9q^b4e!?f+;vzr!c@`~D*HF`mYw2N#j&9_6{?v*dQnc;6!O zh!-7_hpisCa$aXtxJ?&%4qBeu7m-K&>*|@ZJU1_tr!vw0ShyPB`+b|E75fvSbmI}@ zd?j8Uv+`zp8jZlm+Q9cclAz{zviBGtX-T}DgcXX(;E^q3#X76Ho);omu9TZKFu|l! zXCp63#MZRLrX_B2iOj@VV$BlIB5^=YUCVwxkDpEb9I~IAl|?@X?dS7dEG%SBi(1n0 zBuor0O%J6%!w;)GeHKqvW4iuO`hw|XJ-@B8bi<+aY<^f(=^07NGJ#t=Kb54(8HYMs z5uPJXc-|3qhGjVNSQq{1e1# z!`xUY`6r0g_}o}2`6r0g`nj=E@=p+}bZ)GaTwui_193ZRiGK9lZs!-w9D;)uyqfT1 zkWDB_YgD6J(IR$x3q8i)DWTUy%4slis)8Gg5(3TcVAR@WVwhUx3rH)07?Kc%p60MT zN=+Mq9ux3jJWCWMCY&mhomGf1!syX<6WTQ$On}guOixz~5ug?xgm$zeUsJ6^V0(cj zXnz87PAO*|>il%VyH@&K-VJ7zy_US@Q0LjnnaSv(&U4s=@Z3W;ceYShn@JQA`(5XU@STFP_kwEmQEr>>1e8hvc8_RmWS*?+VOxWfgt!L z1YeRrNfs(@T2Ifnf_lVCTe(m+ zEwHBge3Se-5Nolf)8&{*>^G6MmN#{_SOtX>XW}e+-*ege0^uDui z`Wcb;IY~m-uBFRH0Zi6SA4XA4RfcuMVRm#5hV8!VCESmZ zVb_RUQI}lyo0C97Y%o92FR&>X;$ag;I(jY3DZU{<2qeT zJN+@8SGdiMqFeRr_(N!c>mmsE!yEduvFdX0Y{KbXFX84U*W&OyMRIwL_1a@1(eEB) z9O3FH2sQ3DZIz?|M>x|CS_iMUiVNH1~3}U^==ECK2iXI%avtSN=>JK?E zLG6@zm+J)n*y4h0rFwgTCzGq#SA1%F0y!H&A%|ECDXCR@o!jp_1L-s zt3&#@BcZ_lJSeJmYiU01USf`EAx-3xOGqeQGVP9-;T9jL@>OJmrj4NhHy zUZ$EV)n;`3d9CzTHivZvr`vjF+u)QeN98F-GaaTwpu`ig2`#o9%C6g!44YYb2hokx z_W#@!+S0vVsxJcXyF!(GB!nZh(r*w>DPcZXxFRnA#^V6)14+}WQ%-YTv}1=v7Gpc) zDf9jiKZ$6Dh2HF_oCi(?#}a1{(5Acxt@Yq&9+4lqGpPHZK~i(gmL-x!2dNAQSJy7# zNkW0=5If{VR3m{A^7gPZ=sg)7;$<$3W9fl}D?zVjwt|>cn@t^EM@7<}=Cj|(L>@FGwt5je$ImJ>ALkm2!*9 ztZR4dCP8h~i?fOsV50NNzz;r1hD=skDD)mpYH%6$l@nQQG96Y7FBw+*?ky32I2T8Y zV32!_r1$kQNN92s;+Gl3#rE$ZfF|Z1_Ph5;#TaKxegGb<)(`XTdmuTPUHejo0N7DJ z`;%x9sR$pwp0eF~?2ESzdpd(n-JytMD_Q!&kWr;CJXVTbiU%u4tNlX4j)gk0ToM5YN8&zcoI8H zn}h|anv*EpmV{*)I~bNFY_JIZDN=se4reT9VKn^E$LtU-ERET&tb9geRubliIc6DD zHfH6MId!|>m{oYipoJZ{YP$QFX?O*b0Z9$`UKsf!Usk`oIn>1SJ!?7Z`qzqezIffu(QeJWV_J4MDxy5idggQ1&$J4@rC;;vEtZ*D6KbgvP=XEG8NQXFn zq~+sRRVTi5UI|Oj!dFW)u!(37;U(r|kqOMjUg!28SHL2SrI?1mMZ1a8IBU5GTZ`?b zG}Ohx?6K}%P}eO6AA{2fn@%k&%qyx`a83{iwzyMKjhf@N{lpkN$XDh+EN=En_Vi!@ zao(;~ugm}f&9)$`n>FQDVM0RPO4QO;Yd~ItD2wu>T&PJqgfPW`i_Vh-1vQFNEV#%C zJX#bxkRbCxG}T5ZjTcThbjB(jF|-vM4Ee2eiqcN5d}^9bqFgN{W zfMKauZEG8;KbBs#4SjR=>fkB$Dg+Q)c6$}6FlVn0_V%jT`JAgnud<`3w^vy&y>PEa z+ieF{iolWIAi~2m90^1~z3>}`x*}qzEF!eT!SC+j1TG|_8_$J5r^1HMt0%H2HD!Ml4@b1J;7V5} zt0jcSW&HZK-e1bY?Ru|O5qz;GLhpC+>zK~#)!GNXSoxr2b~j`<3woT%2^xSDbM0rGdo|bHs~P;AwYkKCITyEFfV}+Xz;D2DHv;Ynw%}ELi2#rEaTCU94qBf`=&6x3w2zqM$Dh zLl>-v!ZYC*nt5@(G@c2_83+#0Q(5nI_N8_KAwm4;QVV9_-@_fke-7+>J5<{)*xH)9pLTE&aDbx2I7>^6fy5=gKTQ4t}6SP*2~JZR1Z zvRHGW7R1gl=AbB65^7?blDvX#a)`26vtBNN!8SQqk6@b#2ixRuy`pU8UkuyOr@lHN;5lZy;}|Ritz6C7W$PU5 zGKdXh+~mgcprnk`fj#WP6qX*jCO6)S_HO{|1 ze!=Se-{PfYxBPfC6U(*#t;-iFBa<%9n_EJIynQIy;@^fCq@@TsqmmC%@(<>9B`nJfR|2aqcO_&d&vGPq zKW6c4ZXs9&fVmTL+&VSR)i@q7Yp`A(s^S4??a+piISP%!4dYNZ=Z5td+KpnEnQdGG zDjC|18E#k!s$^(4X1ZY|usICvXuJM75)PQ3b$&lL%)bT}Kb-J8&KDHf=@-zNYc%9& z=GM=ev&;I~U95+UlA(47i+w-`Md`3-;v#$~O3@YX-~Mw@+Nvfj2Gl`RkY^%EyCl?i z?v(+#b<&tt4iy#VI`8_>muHv&unRm?faSydh4BRNgSh@_3zeh|H}Ev56xHK$j#oGn44|%-R9`)dwQGov|J{)!^*mvK4OU8Mgu%|~me9%*n$S`ZLwQ1rRaQzE&J%`MzrW;tMY`Eoo8FZ>3PDc&T}kbb)Il~M;pANY&1_;-PvFXV{n|uWVCZ;_Q*FwLXEIZ z_P{sowoAls{&4>{LwA-`Ah3)hkdVn17uLY_Vp;hTA`XF;#O#03t(tt)OB>bMgYKmr zHdlIS+@gw<)6NDgy)@3r9&#`3tV92jFci^YKe{$DM#QiM$8UB+%s8GFZniO|yD*Bg zjh5k+_{bpuTTno=INpui#Ff20b%R~9bA3_zwse_}6VhgfmD<9`Vik?xj|AG|mY2U$ zF^rYeu*_7OPG1?wHgW)Embh?-!vh)SYZNNuet0jV-zf2;Vd5}$NB=m$jRM>(ZPG)q3+l2?;_Ru-K9l6lP*?5VrUPrFSFX|e zJjhvR{SfU&thwD8zTL<@b#hhRuut7!{kART!kv9Kb*X%Xo^n}DPXTZZbNvv^SY=x- z))0g09!>>Y-`PlMXja9j5WD)dG1)x572&O?=kX*y*_fQg(|UW_#8U!W!S@>?P+}&p zDps~1Oj=dje-pa79t60b-&nu2MszDz3qr{EAX46UwF|Slcr=UeG zE34Uqs8mWRn-okPQ>>GR_Nr@8IOEcppZ2P2PP8nS6M*)rYfLx`v?TT10B=K)l2hTu z-NvAbyO0am_FnAQ5|FoAHwHC;is`+XP~Mc?7!34y9y7tZ2Cf9G-fG#{69FqRW&EJ& zv?G#9YngDI0IrSaHY?ASSmk9u{U&hoS$TScvM@q0y@%+v5svPM!1=8Fh>d!;4uj=& zW_M{;-c?05w{s!Wd}}>l6eyzToIE#)?@PxEtXt&Cdxg%4aOS<&Z*n4>d0%oOoOw?$ z9VK1?Ia_t6%rQ3-tdLnTBC|q9#a>MX3}N2*{R#d$da30DgccrV699}*P1;fb)%Hy= zoC_=zC~XY#D3~;Csc%afxXS>h6iYxJ>lyRAGoea)xa@k)1nYW9T@7njH(qT^M60YD zbvmq?-R2rMvoVaD*-o1C$x8Hf!^R<1HB%_v=*TN;3i6uqXykoA1`ms$Gy=QW`6{{w zfp_~#KAfw8E7){prk4d%XHfxV+M>BcV-lJ+Qgw&(j=LDny|ISsoZp*Oc z06O78>*;Ee9$g2B^<6oH4s6ZUculTv35;v@a|u!U5pALByGW9Ngdl zHwAUca=p*j>eP(kTo+5Gxd6MCQqK$`A~-GhC+F8kI21%g|GNN(Hpt6faznZ|T)f4? z#We*HO()~5g-%JL{<&vRYHtpb*%GxJBJ4}DdNCzVK~aB_*>shzI&px2d`_}rR@l1S zsaB_db8{4vjdkXIWig_ z&T(>MqZ~^c5g^AN_XotJmiLQ0!j~P75-iTnE^WTF)7(b1NEJJKNc`pP?A~LeV7?Jv zy6Pkdysa~0@Z7cl|7xwMhP#o>^SY6?$7v&O_)Ij3?=J4HLm~FMfxRW_Tn^CehGMt6 z9{$k=eO8@f&?oG*@$ripy>QC8!S0d;Xvr)=C;2~Ea*r`DZ6fw98T&nEe6CCS81ZhJ zsn8@dp?bW_t{#~Q)*bR)kDwIMA|7x)%q1To{x8xC=bK+h@=h(Gp0OQd5q{xL+1$Id z-w1wfYp+z-FKn0m!d-$p->ueeSXG)nvO|{4FKiTkA(*{fsJLRCdpNgW=-l#>U+5-= zN`8y;9PtYoFYI`t)eIH$U!3=XBP;L40@sE25+sdT?&0Dhfync@L{nyKz%(`c=Vg^RO-+-%RpRJiR>|TwEab~w?b79D z@?4o?&*jh&+r~D`6eDeHHtU!RXGVv^=6PZ0Z|gV^rZFvz#qaGaxMS1DQ_%QOK>I(f zpZMt@-1QrOQi)pH!epID5mokc3PP(_M9P56t2!1;HmZ?K#E*t0sV=4Aq7=G58PFy! zf0tt9uD{9OQ8gL5?{xi5@lI_*S+Ghbsp$F}DrN<7s|zA4P`BWyUoh%X2YP^)wyCSy zx@!cLvr3oe*i!=S!O3m?vkf>bKj-*5DzU*Mdrvz+$z1QWKukAOsRD&du>`pX+u+oC zMPF@=I!?o2?QPJ!Hq6ykL%N8U}obi(@ zUk~eyhgk8loxB*v^kV0tzkh?h6xIQ@oza_*V?_SdACQglwjR262~^QYG&-n4CdZ5^ zY*Esw)b2aZZ)u_+x9hz9bxy`vDw9=1pS@pi4%?rPntO_?W5)8kT-HN_GFG_QB7RCH zeVzL4F=IvnI#gTPo4-{H>)wt>pwJ)SgVOO;wx4EGmAZuX+W>Nu;${jF1<><5%%*ni z5DvGGnT=%HV^*OgwhB=U=O7sGX$q0uq)0KjO16n>^SOa;EsHk=&p$U zKJdVR)e;!9>lA=(?jAv&w!3=-c{*QBX1m{+(M~m4OIdu+pHe>GWc)}?l=*Q7YSv_j zP8k_4F7(Lo}P%}3mZ=&Obk+$i&sw|w)_STEJ!l6h}FTHlv)V?C4` zo1b#)7p5ExJ`d&AFOqVM*)rv*cM+6ZzbMLWJ2lFk-87?()8ryR?ULm(EYQ%NM5Hu?B%KeQcZwN@>bd<$|%D_<;sNsb(>>|T`%CJ)zE?zi; zj=wmf3><%fvA1xBjbyl88OD`i%fcCSWQJwn$P8VKw_u}NWXP{DmTsCigFk5E(&kf@ zsD_so$<#-Ij&BP78y0N-6H{-*8?<CnB(qxO=(2d zXrjU*Gj^Tp;(ZddtOkQLp^m`Bu}P{gP9t58%#@Xa#I|I3BQB-k)21&;!nmiGb?{a? z(AF^F7xVcUhv?u<^2Rv>oE9W?ToK8xG^dpZ)VkGpp`D^BoOCFL+$ponUCt6tD07bH zX}T!>H8@?AF=eMhxG;WkD|x-U-??7i?_63gGZiZL4IvhV0{I-HW!3o|&%z7WO-Igi z{KE|x$AYFxQOUbvq}opo_i>?oq0T7s_+9DnyGr|NPaQqZgn>Sy7s%m0myuI9dgQ42 zYF_e_>PonAgp+>JXJyo`#6WFNw13+MX3Kg?P_A#Z9{g(Yj4@BM`I_ZX)g5#~8B|e- z290CRuF-T{dHgH+a+eHe6r)_pr2}j7v8?3t9rQM!^AW4$(t$PkxK#3b2R#OKKKhhg zIj z?R+!l=vj?C`!Va<^2qoIE;4IcOwJKG-K*Xqql*-|LgZC5l8aJ_&WKN7JDKt$3N1as z@g50RXtkf6P$Or>-4waQqsW9w&mW=WGU04F@K1Pf;t~R994n5iGPMGTFFQHk9Y|A* z<$f2Sm&P(Pr3e}w^kE}e(YWI5g3?GP<_gmb)&!Ir$jX@y78}PJ)wV&+kK-T8-RzG3 zAXdICr=nPmfqzolQr%&qH-F^AbkhuP+5hM6bqA~4(HFr&H>W?SaOY-10XScjIl~QWtbcJVw3QU?sZ(tmoIVZz!ik4uiyUfilEG5~XNLg&8%(ppia+h? zr1m1&E}2f3>0YhYG=LTO=a!V?O||7s&jMF%U(m!6inOe=4iAN z4#4qle-X2hAcTf^-x&ek?KE$q7z@<4&-p}UK364Ixa7-nzJZ&Se2Ggg^Q@A0@^<^A zd@Lbv#lx9;v(;rN^Pe1*aZ3(vWMnGW6yGxYR&|xbEWZUwgsmotBmpyz-(rQ>Y@k`u zuGFq#5Vfvni=d5=v0UeH7G@y4ZgsW?S?RGxMNh8=2!O~2$}70;Q~8;(H+Ry4Ho2whf|z_ zImA*FnUF+u$|++eD+!BLUip!y7u&*v?D1ft`Ecx}ln$^k6x21DThDrDlxm#;!Z`S) zDRz`QEF9MkP`0nmGRz^{*76c_ z83|(12%Q5wV@8QZXMSEJ){GLT`6LZ(h!bAmkw;o}UKc3QkJ`G&0p>IN!URsZz`+`E5(O77xIfj#lc{2O})A`tqg3^ z-I~@QJNgNbF_&qTL^1fwS%nYiFay*!nj}s`SFpwu(m(?c5t$uUZsWgpsU8=X?Ww1E zbyT@Fye>QX_n|%;;$X+!Pd)tDLpT2GU5^CU?Fg?)YiGx>_KwbhJKuxY4K`1!OOx;x z{lN92l0y(E)K`4#FVj)3Q8?BqsJI3&sef!$vz8AGQw>hsZQ6p8Gvboxd;w+|1f15p*5NF$H zDVzBIop?bt@c2U_iR;*Iv`Z{t)BcdqPy5@GP5blYr~U28)+Kb+#`VY(6{pZH?|tNZ zenCthLu~~jb7@BasVrOa08$@8YzL~qv|bP^_5-K?Py{h@(HNl{)94k%*5Ls46~q?y zfe`eXMTq!@oq_ix@q)Pd!3qYC5NEQzV;1V}n>!dFDtH(x8%vz8E6}!lUB;m2>r#yM zU{i33v2y#>T1nPC)M-Z7Vm9&5YQZ)`_zg!v7*Q(QcXcgGL^1Rd=Kdjf?OZ(>oW{s# zaKT^WW~5?6qc3>nD27a3FR;;XO&il7!H(mbr>UNK>h`AW?X^^YBtrND;p@MsGxqUnGD+}L4+girzx@}h+BowwnNR%AgEh28S+?oJ=LTNi*9+* zEdT($Gp&0>eY$Sb6vRCry2WnWvL9PM^h(WUSo(`dH|p-{G^hri+iMdaIXRH$>YJ2{ zqPAu+`s&5$@F+qwlvPHJR~^!FJ(qIJTM$+CWC^~|bQ-==DsEI=!9oyekBD0Ne$mSJ zeroG4x%+AS5A4Av8F_gtxK4fGmZUbVhx2Yp!)f{y-^+d`)loXQK7G)%b3a!qeLX%vDGWl3ip>}6XS%oG^u0kF9nyf@RIu&Y5 zdFD`|NzzrJe(94}p->}Np$J52x`UtO!4xD*6aCaaOX({f3aHj)V*^6Gsypy7fPoDa~?2#)ygcJuc< zZclv1H9vb)4{)HkiK3jLLmwtlw*OU3@0eTfbbhcj3|5n_Nj9Isi#OQ~v+#DL>BSqk znY8TUKSzeeVhZyX$*v;QIM9v|r)% z_4ejhLZ~Xc3Y%YFv|C@aL0^|rswR?9FqiPidE0k{d{dvMYO)jF0LzZ+!50JqWDVE4 z67Y~z&{m)ePf7_pT{>bzzb@xXlRk-?a66_uAFg&4O{t>eO1QyStvM^#R?SHXnZtam zn0@XGbKibyp34Q8-k<=}fbq{(&t$9o_iq2at9dS>Q&NmbmcA}E33nM*p1YV0Mn>|w zcURcEEAw~FS2#)Ya2tmIqFv~T`k!2I|2Sxvn8=S~jOsdOsDAzKEz^kBDuDrJE?l`-CYCrZ0 z#cZGKE#@3o|4s+L-Rl3|)ODH|iL*C8jrkvo*DBfO8TFGfd;I!qt#-b5jb?9qis*vX zzSWhs+1YE>V%M69yLW89i5kIVLtH;QMr7$JkWXK68)%w8Bl?C)VaV*@qDlTc@3l!~ z$L0ffqT-@Gr0NkW?b)mHZlIjzA4FknWS5o778QJcyIv{I4$HjAf^58f#%f`!%SvBh z=YV9?16~ghqKQ>GO99>#yB!ns?=H6atJj^8$k$GeIyQ!hvR~eVEMiVR+8%8e#Ab7; zD8mK1`9gM~=VFsX8#O59>u>a7w>AcS#t3iU&T1w$Gtb1skOr3~-BBS*h3W)X>RHd8 zrq%js^(Z8Se)2{IvY%I0X%-LxY4XdkXE-N&>>wL$*I-$5c06PkPjefu!CO0X)Dpx8 zw;{nKVK%jYPd4>|Sj)2x{%x3@PGhtEhPwg=LB^V_dlVR%>mS)0lf%n`dSkHO2&1?% z*cjx=PGm*0Kuu(pcDho#=|P?tII~~qZ)(eoV9L=`WF2&y{~2$?RdQTN|@Ah6e7{CnTVZK@{A>36*i$0zAvlnhff5O zDxxrmUWQkB(x4c4)k{XJ*?yRWu0i@YKe0Sowm-VAbjmSqyUx=c$j+YN7^H!0>qMuW zcNz$UIOtU_AMvG0#wN^#u#jH=lEGAGZ>BYqu}a_|s}PEb+40515Mg!(OZ50vqqrK! z74Vz4HQpk%w1n&$@XqidCmxbvR2vcfc|m0u{1=PzQ)_RFkqq z7Y44An5%Z`Y6)Lim~i}6n7!^(6>WE*MdXxsf)}+b36tjD4sdPa@WQcM_7cED&-?o>m^jRU~VEiMxdKuI|saVSuh2v6) z0hYQVS0fkn2vVzIOZg0IS!C}p(iq*0-xy{=GOU0~Gn+aV&@7cckUhxZ zZEuWIKz0t@t zwX-}MgCE0miFl!!{Yx;JUHIam1~-dCTMdHc*}2@&{QF-DCup&SKC-$D2Z*Q&ZFE$# zQBeY!s=J8;Q}8@6xgvHWe#Af>qHPm4_P5)8!xxCG(!qrA+c%qLSJojr+#OwW!4T1= zCgbt{+e2VPk95zT(T+M{DEn@+Gm^AB%u3il(>^nv>`mg^^~-yxrUNDjgfF<1jAQDCHo-21H&WD5nyP2HTw)}b{nnb z5Mo2Ty|WUOIM7lY;&F1AZHItJis5=71+cnW(}5l1l-PnWt<%dtR^>mAAnaQ!^Iu#| z);cZ!fy!yE$bYB=;=8Um%e0)EVhC-qz5HdPbT+?WXjb`g2qDx$kf8p!bxatiD|ZAx zZ^kZn0ZpcZ$;vxLo?~CNj!u^B)iJ~?cP#luM%c<7l>?oXocAJ0rOdmBVik^P;I`VV z@@g7C(HY4&lv*RNjnL_>0sn^`GK`Fo{g|Ip+W=?LthQO7tndSIp5 ztL=*^X=O)8urMGPF-&*yYH%uDwd4EYb;-(W?kq5ta(HL>i!^T)I9CnlRd;F|Yd7m) zHux*>*7w6Jlfem}b1-YXRF}Qcyd{>Y#vKM6YRvpI@?~^L!bgk_n=gaI!7Xp*&m$!p zeCRw_tI^_utVXhOx6ww?@SHO07r2UwpMD@9_?ZqmO=iqsI_(vsX}$esf|pR0_$MGd zO)&O#I1?nONuW~$CHY5*=U`~41*#2EoAT)aaX5xnBI(JcRQs$`WOuPa*wFqt!ZAEy zOK3O!cF9Y80o%;T&=8?y_zV)sRXdSl#Hrs9E8My>g$*n=Tb>n0dk4?`*B> zaT(FjP&4~kFlTGvP9%;Y0}RO6vGKxC-OiDShO|@2d8MT)*=mPE;|@erSCFS4&=yn# zGCTe_htYbgs6ZmfI8##?`3O6scD4X=8K;?_3D^+9K3ZG)jFC zl=X0<&2;eY4mbRXRMGZqx5Y*5j@FutLJ+d3ME2VXGSsrKVvQ(mHQkfF*pg7gmUKFU zmVuNocfpwex}k)%Md$82#4o3t;#`LG6$H30re<5w{l)H+}sf5Ocq#F8>f)ZQX1Qo$6e zl8?n05|j-e1#IUYB!QLToHl|&AQ@}Wr~tEY{h$KP{jbVL)&*83AquNhZ6YPdB@`}- zOB85yLUujL3JIE@za$>rU%xKA#*LX#sKiAR=plX|gbqZU=v6(p&k(*cgc-()6GYi( zFuxM_^Wr4LdJ8&1_8t63G9Qg5(X*S)(O9hbv1lX?QOqV{z3dI?_;I7V=bo_l7(p7xJV6 zMHw{MtpL%TY(-4ZG9qpi(o3wojgv?8eqZveYp&@$OR~T*M+H~Z@r4jOlg(eCj!VmE zHngCE*u$W@D6&kaKv82z5o$>Z8}mYOaCR%rdo`cgTG_9N&Y&+u#*(T|2IXax+ot^R zyfqF3>E%O`EwyCT5QY+H^HzU)TTFKkO5@-rLb^!nzi1j!J@1rK6H=GKxi$4>Q>ZF3wk2h{rGgq(iuG4o@4;PET7kLM7$mQ1RCLqP zgYpKiOsd$7leT3?7>*#1za!zwGZIVsZ$!Bz&|NNGz&G~H<%x{75gp9g{pZBIc`xTy zTKub2TKpI5PmAB~kA1thl}b>-d~$%5h&N~)l(9$!6;wHk&Mr*DQB2b72+8me%bq9$ zd^-n-v(N!RaMrg;cSU@eb%tD^X93`F0TCq3o+tM#t&YmCqr7A<9E+hkkbP16BS{;` z{x%Q~3}jyqFnq`hw`Jk3QB#Z9W%cA)?VC&`{`iLy43|`nq-)xjgQ;=0jkn(M>seZs zE7wo-;pL2Ab+-$7)>@+xHS}NDh$>+iHmde3w)9G);cme|RYKF+ONU%EC;M)I zY^|dpJ8Sr?g>!VANR3a-?}YCL-|P5Z!UyBJ)8==FPs(RK!-3e_QfHcQNX4=&!U)3n z)gp!L$X{tQL7@ABvcvv)MORGBK?xfLo*Yd|=#^w}3nq=RK{2a?fdV&~fnwvjzkqZR zIYeYfgPRdIklkIMAjDx@rD&9rAWhJ>qYS-rIb=W$;@8OH#t-Rsi{UviTnXbikhJuZ zBb>2er8@!Dsx=LdZ)_;=K(-nl;WNS`mVTG51xgnVRV2i~A&8`KVf`l#nI~n(t$C&Lsu&pZmdjW3OVn>N*s(&0k&4Cuz+jyc>eD?dm>UM z^OvqrRRbVZ+3x3wjy-*zaiI>BJ?p|Dm{4M*RGao6hxpC9F4Li`8k?{!-jh5TUXmqm zW3_~$d>*w?QQN$Y^xbAxBzN32I~~&Lk##c0)=`ueAzS4O(aM#BlS1{zUDk;Shs8NY z&@gG39jk_2gbDXmjMnN)_Y84r5D73{btqDe$(qhOVOP&S7fj+l4P@uM#0kGOI|lv_ z$fig!%S31`P-}LKT|yciJHZMv%ofd|rODc24(-^#p2vhzX!Bzm;>`(bMz`uulBW6^ zPuJ?T9$ACQ#8{Ffoi^ujVkUPw`a%jAI+$Qd%qO&|pmG&cPrE9J+X25@e=g}3v$NBo zS;+Mb@%9de>>5_7cGi%jNdy@*IccFZjqb7`U5Bk;ywuFj(mJyx#x*4~M)`A9Z?YZi zPB2kbdGGmw|Lb@H?Z+kvmO#V`+ghB?s_VIFF^;2gN^bGTjQa9fwG zLBH*YZc5f(vm?1SU6TdLX_I&V#~wcec}fVZVjX^vCz^KHI`OV>$9_L4_yIS2%5;?j zV6_Qgx6KCF5VIWJ$TJl>98Sx=7Ge>u5xb!a2n9hW>WnAUuU+1H`UCsn6(xDfzzMhE zIstpo!5U^UAgGR)qs8_6t~lw?L~_Cl*SeZ-i#x_`2V=;}$iAAZ|8QG%l@h&i9W*)Z z$hA8XdgxA!B)O!)OGc9w$=YPa-M^r??RPC;MPsSg=t8UF4mZSYh^OKX%1TTOcSIAO zHBO#~7m!pZ+k3?!*>NlxN6(Wyk?RCj@`m_v`+Gccqveq(UDtk{@$wT|O$fc8q@l`yHg7zM4GcZkd?!oMzX#c-}9R(~+46S2U^aGI%&x5Ygqn37WM7!2& z6lRAV{EmP^E2DgM__7>RF2`ZZahLr)Xn${uEayqr>r<9?z?FEPvB1eN1>+6z6JffJ zz64LWv+KkfnaI2rG}qkOK48s#+;hkY$01#4kq%%-x?`@+<5tZhjFDWbYZ{-%yVu9; z^#e0sZ;0>pl^j(iW)4cmF|U&(nkrtJtT`J2MLDtD-=&(yU!$*fXDyPy@8GL+>S(Wn ze}U-}uMc3J)7b2gteEVKA)EKd;%sRk#(XGA++#*yVkS_~izV6U40Tf~T|+~Hs|?`< z7fBX#1To1m{bVJoX<+Jfte>lwu%xESMTu#Z8&e21W$J~vM6A&2L9NQfEoenfse-@z zNAg)0rZ}Ta95$G+ri@sPLsH7ex1+$G()-ZjnU2;+Nzm+Adui6#wVZ)CBfI_Qi}B|KR*=f zsxdVlI1FzQx>&$cw$TU!DJ+*q*GzpR>ri3z!#KU*=6mC$-m7zBDbTeEUjbP_Y3+{2 ze*_bdRPbp6lOLr~8JixIMc|fhkmoXGyke$$h&A2Di{1Kj$*i{<;+?K4o1n|}La#D{I~drm zF6kNyLbCD~UDG20VpD*;n6lRgX1*o>;VQdIRBpqC?W`_lEc2g2O}24q0PZ8kX6)9^ z?95N-$(m|>U)hGt%_6^SUHX!&uH`)hwRPNQBU@^}U{EVtQp;g40cD+P9dOvS<(MJ+ zfc-scfA0-lFWeP6bPwB+J4~>7T#?M48a#E&JLzdd2n^cTU!*h72c!e&F}ACK-K2sE z-d%G2=klGjx}UJWC+zRzVf)vufJZzc#|@DcwD4L6CUJ<+v6*93INdWFTF_(Y)SlQ) z3JhFMSb?ZLo{zi29d^=O4WahPW9HQvYEn-C9y7oP>@O;elzS}`x<2wGis;g~=t&SG z8fOB9?qslPgfz0of92Rm_!uvfPsQngHj=A>hT%Q)Viv^J5(@$FQOGEpn*P?KF|@0e zX_waii#e?d|Kw+6Iz}2WLAE?;CCjNjU7pl_B|Uv2)$FUJh|-9+_r<5J>HY+aR@J^qb<;sD+tThCk^BZDyS64;w|AqH(~sM-mW*4@Q8 z0e>74N$V<0Z+5J?>6&!Sj_XCFi&-%f;A8ACl1<5~{r2>`uff1Vq9O8|6v=ChED-}m z%|BLoj2b04MTfdsjY0Vr(GzO=B&M@J_>`fzW|9lqL<5E4Wts~#t+;W94k0dI&7N9f z6gK=Qp9VrqoHGY(WFt*0vY?oe%Qwtu)RYZmEKtrZ_gT8NGY4} zp<0%sVo{6%Pifj<`B7`3biFIYDiUkRIfLa-I+jnDGv`2Sm%o&baowKzBe>{3^b9@# z=6Z)YX!9&EFN@+uf*e`6pXDAbT|tfCjFgJADb#Ck)h2;XRwtw|ycGSbx4rjG$7D$% zDtN&tJIR&^>^S>71qBc#HH<&LAFsM`ccMzSc2R|*=mRo4`E<;cuMEenkVmRcvOPd{ zHAZiaRXYh?`(4f}Zpd_k?~t#~{H`S{b}~GOcb*J(4dD*qyP{TGNt=~a@FrAEI71l2 z#rQ30y_&@(`;*qyMEg6Zi&RO~qMxquHouv2?{>0U)L#ue(Ulp)azMkf%CHDPJPJSIV9vbhw-SsAa#`XTQs5KTLK_3jSRn^MP^X zh|#ri@P5^S3?`$^BSf#{T^aDPIe=}XKHw>L49bb)aBi&kp^ZqJ9p*Ph9(BAGtMiQ$ zn zDIC{Z%w?RyY7qxq$id3SiQuApPsIsw;k+;-rf##*H18{#li*vyJxx$IJrPe3ivg`L z+n}hd_cXM;zQ@xjoQ%X8i>mLPx0#??Jj`u?j5J!l=ttk^RCf|t(4M^f$j}pOSUJqH*xh28iiJ0O}CPl zAOD#`KgDv$EU79)NXSa_>Mja&EVway-O~U~+VXS7N6dA{Wv6#5Ds^h#p1XG>wltlA zZL`^QS>5#@|vKsuOhlE@p(z62v++fd3y#6D|MFS6VCna1Y^FBic}zpry1 z3ww28L9(kT7G0<)JXscrS$SHAn{C4EG7RmE{F=RB5)`C5%gD;Q2e?A{O|aK20ugVg zYIDlfK*WjW)j3$jsu7p6TuJk(ESIvE9ar9>uezl~?PQ^)ok2p6A>~xCW|iS`wlF;y zzW5Xx zC8cmo3EBRTgXK$7i1ppHU4tdeR$iG^U#*3+U&S?H4ioFQ+h~NeYcxxtlE&2vq$6^V z1<$0_D$813^R3ne0z396jl0ve2Wat{i*0F6)fz5m<)#~+VT&o4u20sfgGJt=Jya;3 z%~`46kk6$^X{?kCj2-(;W-aThe5rcbk#y~i$y%l)WR93tnnTt6hasFtRLMz;EDp=z zA5PY=RZ&7-s}0up)dsu@lct5I^;Pezb8;wIrX7i_y+Lj!wkC=4{(tt~KiaaZs`K6Z zoO6Gkd#g@W-KyOBkz}8fTj5r6D=FBwIM*+mJ%KI8;ow+$9vO5470rD`A7SaVqPU@EpUH6en*j(x$2^f358|RWfW-<|;4x^qJK1I) zhkQytT$VR~wOO@9F2jP#mg11+zqh}dlaVscv(lIIi$9VzX{x*&;)9fD5k;deW(GDW zu4$>BTiAC?#$q}z8~iif@T4Ot94qX+qZ7F6)G+HDt)-r+g!RcTu`UEbV%NcJXw*VU zjrKz6h{)D4t$z8A4o0)`zOTV<2-Zh$cfpf4n0FWDR-Q&+Fxs&g!^RtruK9t~lQI&ugmtB^(KSv?^ z3{?A2W*M#-Qz)}`CHu8sSpIyrylgq8!sJ08q?i0<_>e$Bmg2W^#X=L|hcr){7>6Br z_^N2^9UX+#{-T{^WA(I9xGZh?rr|BD*g341wL>^C2V4-g7%X~$N!AQnLfiPk`baay zXR{o`j6i)G&K8L&k;i2T&HzxunT+KXo|~jh__A;YkdYSXM1eXJfwhoJF7FjvMjBX` za|Br;f^XKaH!CPJH2&2PrLdxEfsU!@2`VF1g3QKIIc1?rsA9P2Z!yt@&GsDxn|Exx zY*CP{S^2f8q$KwkJ2Ie_+pvgJVs6!6)FgB8PD&bZ>M58}0|*^x6d_QxSS}R*cw)#g zsWgUm9!!`)h~QIgXAmY##kM=qkits-^oa_kaZ{xh2UinFeYKQ8TpiH=j@(-O-D{FS z|3_v#q29xmXrTkHa^6_XpTDF~)i1nGQrV_;D_0k^QVlc|&5 zTcmt*$Y;WC*!TlWhr=z6gT?;;W;tv4J?y$AB4gJQwes^tZplbGio2(6@``Tb642YF zBiquKw~H%)CZw(a0jVOH|Cz#jj-`C4lg}t+0wOx54H{$?`-JzFv|tHxh&HcG26Uy_ zavlqrMp5;IV*^<1BOP-~;R``|=^hQzKg}GWf*e*0CkDD=#z&;oc0M9;by`=}l^L0l z@LqoVVn^x)tkQz-ZNb*m7l{&0<$%Q**l;vqXh7C!fj9&=M_GoxVYR0weiMXc&(!v|Zu1R9G{ZSwAA<` zZv`|)v=6Zwnno~Mu(HrUT`TGAi8ZD*pX79Z1zare_@cJ14(WCIl%Lxctb^Vt6Y1_h zlyea$ka#%bWDckW1Q@;JZjWbRQXg3nGUEaM6GBk(!EhwLgk_zPu4z;TFt_uT-&-g^ zm(`SFF~iwT0DOo_kY@OXqY8gO-}0AM5F>sN#MRs^D-yN%F?i0cf$I`5W!z8D7WNND z0AQ3MGb!T+ivzQi1yD=eVJ50XVh9^+NJT_upgz6RMGjx>Yv{(|75F(Q=&&;w@^!4h z=R0|dRq{bm@;KP9M$^)M4@_hGmv{V?z^q@Vs$cj1nU!ft%a4R{sK%q8v+{q;@^p@t zcUpa=S}O0dpGBrr1sW#PDu~sh*cL@qg{Uymy#KX%ZZq{|n$~m&@6AE6FMrOtzUt%U zfXo1Mf=W*eeuf}rn5M`ExIn3JfqkLGNu8tG;0UqW>|M9YiA$>rK1&g$ArJyzz*f*G zw>KewEWQ$(k1VbHa@neUQAu=Q^s<;H^n^_jg zgBjQT(uD3Y)*ow08;yO=Z`$M)oQn`lX5ck&!|S&Z4Et7trwHRQjd-!B9dX?YH)e!H z$UTCGc<;~xuVy8haT+cwW_&|x3|%H->oIGy*J%7mrmj{}a2cChEiqNQR@TPQ?2z5# zfC=z0ddkw-=tYj$BViIeK}u{`T3^7%*n|y$2TbsP3_FCA1|`XLE+NduB zWAOGl=pvo8V`8ojyDsPe3Cm9%9YR(QI{vC<)JtY;RGj(QG&7$ja8^Z=hB|6b2xYgN z(}0#<4UzXt0ys@H*2j>Z2CUZ5xQ?NR1|tyqU_?Ic$%jOZOx;1~&b~WFVBJaS8oOpb zYg+(;&ME_o=5pa-)MUbPiT--Cpp(s>Ckd?`TPckj6Ae1;u8#Zu`nL~O--VFP-z+jRHFAEk3 zFQ^LI!t`J^-okJH`%dSo+oxU$0ms#_pGe@6>yI`D_EOz$1M zfxEBD*}(x6h&w%VA&R}aBjQ`4D⋘AGRO+rI&DM^u}zJ6Mh(&lx%W^BZ4+OGHYCq zICDuzW=%b@ZYy1&^sYbTd6pla)%Av?u&5dc%xaiBl>84x50EKHLgfqi_1tb^--sXdmVu!6ymJp~R3J3H}x&ik2{ zm8YmvbWaZ1PIaYjtkj{>7AlRcrK6D6RhL>jRcmauDX(@g>y`V6j-o5u8zd;qARo-) ze=;ssi-q0R#Xssc0kG#*#FF8VrT3D|+W{_G3m7+MwAIdgV4$M%Fk)I{k1NmXr+}Wd z=m}w`kZh*NA1_Xq6@2(~KI1Qtd^fxCsRcWhQ`E8a#24oYin_w(9H4klfZ{uV;`UNE z2k=M9cYDQljjWu}YTOW(*V42Lds(C(zb{+OvZrT=o8^y&-x*V5c~(1&CdWw+#>&LU zu||126{o=Ke6ad#o#7At)NB3$HhZ<^v@``$IA>$iD@i{VAbW2Qmz2M8Usm4DZFs~@ z`f2_)8XU|rL%wRy5I=zZO`9m}kAs;MK^6E`0HY2vBLXMO*_W}O1}{5#l3(ahI)YvRdEr8@=VZ_?`4!bu}Lg=0eN;STG-2UZ`7! z8n18pP2SLA{B9w%yd@SahL*R+f-RxtLEZA!aV@{uTi&K>TJwV>I#@Jmj)8BFt!)ea z?T7{2Lw`%LU`Ob0rxh5Cmd5pWzxTJxzgx?82GTf1=LyxjB);F3kjAN#=&VVlp7%qn>YKBgRdZ!1!yP z;N$$sA;BXltFEdwn031zGE8i)$*$WK2_Nx_fnn>ttnf0If|b2)Agkz^PYq!Mum*-H zr@<7LKg5sh zdH(_qwDu1Alw@@3HV%8SaN!=zdqIj-va!;Sh9ssT!>;n+|0QCPF)F*26zPv6Dpp&4 zO2(G6EDYM@cJ=qS045aQyV&vDY zWW+JM5@HuSK#e-|CGSg)#f_lET>u_-;hr4i1VSRHtz{aqLVN@gseban4zJ(Hnow0+ z;6rWO=*O5YpR#+f%*^YET{ej6QSf(>ZJpq+9SD!}JsEdkHwykT4+UurP1O_1172 z+q$+ZNJl|=n)`M4lyA)kSAv{TXigQCZn0g8$^w6&$Fh$hRD%zgCtpokmFk=AGKe>{ zpN1q{sW%m*B-cXiL~k54l55F~ML__AnN8w(^ENZ!S#cI_P4h_3l z%SR*`v>GnfQb6FU6}VX2EiU2Sfzg`U=Ws{6{rBE|m~EzUxOhvg+0cWFw-n5U9$dVo zU_SKV;%&FE#-%K_2Cv2oYuqJVK3xcnyM#-@VrbkYTnZE=qVc$di_Uy7BZ{}(v~Ji? zEfa86XAl~8*_MKBp<$P8DcBwwcG=b%-Z8G>HEY-fUOrn24ZCPd!OqaI%d!;g3Jts5 zY7LXka{Y)8S;H>3^4W4|*dS`mZRfM2jZ>6qx1@&rD(5|>YRy>%kNW^zx3V*mRXq1}f)C(<`U5TUY#_UM3Xw)qz zi-B_Z2|4Hh%t$;&r!M4jq74Ztuvl-%>^__i00KD>=tT%rI;>cGubO{OfL~h4_dktv zs8r3qUCW6AwYt=*=iaVXE4!Mx-r8hz0Xh~?na~)DxZP^a+N(PtCy7w7&dAzV^{sNu zi?!>pqR6WRC|Eo08SF_CpyW@Z-pVGdecCN5-J{khtN}_rjtqOYgDEEpt~P(64hN(nlbvO;_)@V zHaBa~v*%#$Se?b==fvZo1J2{82OpMd5aj~n@kl+UDfGfkR<0ztg)^W`l<HO+OuwHA9F}7H zWCW#P7SiQLA2`KJiQkZ+e_o>{4zI(6z&=q~{D$`ufh~P1%9!)1rQSb2hdJL#p@5uOiOhZmG_BD8K zL3c*Og=My}ondv^*cB(z#t!fEgk71LKB?s7nnpS)vuf9Jgtjf6vZ{79C)aU9>#gZR zScO1qR8S|0y<4HIvJr^|ku!6o+cJVwuNzh|_x>Q~vW@&YYU8faav(Ee1(=BHyicLmI|;8y zDmnCw93-s1T`M66DfHUa9D0!)=&eol>784gp_u4zp|i&HM;Nl7sto)^k%7M`GVm9l z8v}o_K=YE#8Td<7??q?Bz+V!ub&PI4nSs9~W#Il07`Q(K2JR0N8Teeyz{dz>+U1)G zWwtSsO5=sHcC86QS-VMd45`-F3 za4jv_UQQ|{08iwEcC7^9shrTR)&#f{2I!gv^BJfr**#GLmI4^7cZpmtlU;%x&M0`F z%JpVtODZKZO62->tz<^2T;HzNoRORCkVW>v^AX-;N}GnfQBsI3!1FPUo{h<_(6`9z zcq1+!%{S%x`9!W?Q9aa2u_-L`3RmWjne66;xOy_P-K>QNsZkfsT&|a`jv)tiibS7M zr%0>oCOeCoW(a%~$U^d<7=r4JLY%4xlB|Hem;iN#jP}5)b#lEr7IU{7dFCtj#h6{H zr|bAW=iqUa=?$@xO1`Ev(xFl%(YI^)no_Gvty))WSMxO`(8^3!0ZRoi=UdQUA~u6y zYxYa#z#=!5Py;0VkWet8VXCS)=*g5^#tqCVN+pgS43g) ziVdrrnec17oZD@x^@)bEYC&WugW|Eq0r=4YtVP!_u#w477M!W6p-ff~WxBA1XAICi z6}ZIANACZf3KBB~?*E-aV)lk*C{yc|6S!_&h7eg3I58VXv6kV4m#v6PBVrl0GP5wq z(lb@Mz03v-Qek-bCM%9sGkW5v2*uxQOd7cfh1lZ(6;6-b_LP-hZj18EZBc%C#kt8Z zuMlWX2_-hMK%6r7&248R!SIO-+-D`ioKkE|bPRErAjpV{psVYnKpT<=2{P525UcIgD#EaVAcNHJ zyhVEW7(u3?hffk@qVdV}@QH#0kI%M;hJ*L-V74PP?2bNaaH!QjaYvsuymMT` z$E}uo|M+ZIXgGNP4rZ5xhTYLejpfj=JNm5Q-Qya*#Ts_+AD`_B4F~Vv!Av>(G$(iT zQDa|d*d2Y=@TKD#mXz8p-TTL9mxYFd_wQhKd1!bTai$0jkF3BN9*%2Ra&EW0B7Qas z4X?z4D?-EjW5G&j_{zHB{o@*zEZ;4k7C*Z(G`t!Mo)#KD5DQjA!&lV}9~js0VHYTa zu#LXLiN2?}uzjcOIOguVlPD$_5hC+l`MJs4cbORdx-$^CNmEQe^u2LBPs8cQH|HR6 zbC@oXxWiMBxWiMBxWiM$SS^i!j)DXW!Bf|8c)v;9Uw?um?s2VeC~<%GqUmr#NWewY zVF(F8e!gfryl6Un+@`}dw~u0!u1$x2g4K+>V`6M&ORQ?-*!QD(*R1SWZ3D&vDo?qr z#2dufnzcFB+bGgjw#U$5P#l8cUW%?nFjF6yMljxTVJJF}qNs58CebFb23dKkpX zQjMXMV<#YZBt~<^5#6$9kC&$r^1OO3buuYU2mgcy9xGFWsKUSNEZmKTajZDM-eb5TG1~l zIwdkIX}hxL4nD?)2gnxJugp<=dmSz%{v1}gj0eG6D9jliHZZ;72!oGy>g1?F9Vw@@ z5=vm=-O1h`4jLQ*C_LGCGKS?2lIz9?ANrwF5e_8VdiM$N=A^6-o!Tx>D!KW=c3yJm zv|TH4Ql=-X+SMHUU_S)ZY4xY<5B~Bq)%WAmh+FaJ+$LK<3=mo zAz)V+U;(qwU~t|msr}Rh0iE7X+BF|p*LWb^{VdLibpmLR*&cVaolakH1h71NMi6t^ zZ#`%@0{}qQ_ic4Rpc!0XuGOTH?^_ya1P!-q`M#xAGibP7&G#+w=FPJc$IOZVkdGA% zRV3L(96q@*$08y)+o9@?e@q(u)dmLj$Dd8dO(3HBXyh3f;Ae6@?VKYfKe2jOZSZ#j!XCiS|(lGsogcs8*$W zkXEWqr)?u%78>?w9}1>I!^yEYKPTsCYYoqgYZ#$h>;Sb0R^#Es%8yEzT=3I|S&8un zkvryrk@2s>{6-{Xz1PeLkyIKllDBJ35Xsxsnj*QIADGPZfd%T{(>u?PM}1#Vv-Y!z z8+?I4^Fm10CP#f=sCv&I%i7tIg|l{03knd9`o54Ap1|5CAN74WVbF8@kqp*!^xTAdIAKQ=JWj-7fmZ2W}TyoWm1PvxVqqQJAD^i5423)S@%l>{}_ETZmmwd^){K;<}g2cnw39Ijm z9S$aF^>y}ddX#4b9i zs3S5qoMh7LP~M@CpuF#an#c?t3iTEZP)H{2PzXq>@F|BvjgCW|h;L;7Qqtxu1V}OG z`Jpl@kZaK8Lrm|(%dH^E^Ho?ulILq^1xcQ-krlW-okq8EJ(L;^2@fW%#&WT@*rg>} zN|uOAQ@G-g!aYeLZ4S6;YNYaET|RiGE}Z~VXNv{H)kvba-&7>(1G$r^701>5Lc~?! z-C3^ExuExQ#PdDz$G-T35%eSG-**x7%cmsfLvSGLE2H^RMnI$AL;Q}=koi&9?BFPn z*gm2id_mRM+&_S7oXNz_|IH4rhKQr+RQ$okxjWz; zIhSup!pn*Q*UHT3qEXshVaEJfmHlC+R3La|bUs)o`#P8=`vSssrV0%U5hk#6n|nz0 zGdK=waaAW99W2(0gWtV(xQ2!V6Y3UQk0IIe$Fb~E6>>-IF|Nqw zVpK0|i^sCdyXrn*lO>u<5FMnB)drctNnN)cwYExzlERP}KijnujUhFDwyV{WhlE(Y zm0f-i4G(+E2meS!VhB8jm)5eL*}0?c7?W;ESL?=c%7ivnyEFwWsWwTwY}cEpUA8N> zwM*04Of*?%58H7D;NNj_xMOqhw`)xRf4f=}{CX?x66g%YlXq;ST{iS9VT`LqTlg-~ zcoK_5trl%L2_Z}>C4)`WqIRt?R@cC4wWwXK7F~r=dYfvOuaq#Ye~P&+y{wyeqNee6 zNpD*QpTZC!p0QML`O|T(^M!1mcTHoPVM7gj%pHyZz4TR|dpyDm}--NjO|TY~A% zS}+|Rl<|25QlaZubRqIOWkj?)D-IsEl(%Q9YtZNuq-!`Fl4&~}l4&~}>S+gUB+)fo z8%Z(^yYi7_8g}I)(KTH8NF**-J`!ESm5)T%7}|Oyx`rzs;mies#Ta0}x7amim85B) zX0UY2_0mbZ8x$kd49bhTJkd3_n65D$^y1e|8@B!#d-Yk$HUr}=%}(+LfAPuc1(`qX z#ohkmhviSWrY~F(ny)yTbI;p_iRMA&PS*SEbjyQ+Y<~>I?;c*O-BPey7Pz^0gWYoN zVSKo3nz5@%?3uDVT--`nae?&0@Ts$vqVhugm6R9M4#aa9-(0ac!dQr`K{iNK8?+IH zo{e^x7`&14LTnR;0UU|0yl`oZl$WU?(imQH-8c})qZC76Q6f@_!GpzRUYe& z^$I3&)qoml5P8$W-c<;U=@?XN1d+Gv#pzJ58ART$7^g#Ai^Z0?(O$A&q8hlXOqy8* zS+;s~rKgTEQ>KziiLjky5N_8>r0vv6)~;5IrrlEkk{k{ArWBuN?9!HTpsQP6=z z2$?M=+2q~$oS3KG_#8$pkIaIJSz&);EMtb;F1BD(v+B%-_f9+Cy{6-h*QUy(#~ck#a# z-M5(4?@X3x+yZG~24e)wM06h*xjm1@CN9skYz`#3fcXX^-n{c*(#`6W$r?B^*@)L- zEZCAH3eVXVezEv@)6x`KisoT)5|T)qYK@=(7F9pdqEyw$H?%2L)i$vzRrR_wS6cy$ zdL>3GD6NkyP+Gn32TBEr+FQQc?MmI6akTiLJIm$et(@g8n^NsAH#(nGi;N=|<47Fl z?Rt@MP_Ik9dOGcjk#Xc3F%CEBU62tArh@(#F^;W+2S5a897HdOacmXi5Eq}sIL^VD zyE(zyVHo_R6RZt6hKPLdjV1)kbt)%VqBcV}Pb8NVxp^YFq{z(^ek4eqJD3n02pX3< zrcGy1;g*`;)LQPPN#P`$#g1_{i~Gf)&Qv3Q;vCtI0SSk4St40*$AE-GIm=2ol(Vda zLpjSzIFz%jghM&YN;s6WtaIj2=VA3W=TPoEIFB6ae7l*}3J|4`%?esEhC@aDrshxt z!*tMxqb@L8`#c(fb@)|+kWY=2Lp7t}u&LJ78XT%!FOqbcYjUV|#Yoa;14*|4I|bKC zwIPDAeB&ROdNWl%@-h3-I$=>cH=Yvi51d$>J&d*jObIQe$9dO<=nsk7W|k_MslsM) z)C~=7(R5CELNG4H^M{FYwpay-ne!s4l;~!Qb%0pAR^ka+OoWDZwVL)-o)GB>`lsj; zU6utmAJ%M zOC@8%+t{HE|Hqg`aE!-WDF4Tp^+5A8N$=uTaNmcE<%y&>G=i4cB3vv_MEf*k@yXi? z=hGlhP!zTZMN22P2%Rg&A0S)AqHGZsIYs=EObhLRqVcwfdE1WbCB5@&p?`t~KQ&?S z%Cv<*T3O{|uud(tR(6$^Rpmld>e>5#{D6oNOu)k(6HO^@(O!_)5#^zlDWyLAVTT2h zYEkaaWlBk`+U~kg#ibH`S_1(P`~k6X4yh)`YidXuz9oJJd-gKM2)?x@G_h zMx88c!#uoCy*QSBpaJnvse$k9T0Vny*xs(@Gl;mZw|0n&Vfld%Kb;|(%nsmih>_@U zIAlw8cw>w1M6wfXOU!?Zk#K^gM$$q3fQY_~2SiZSq5gJ2g!juuhVL3%bagtCMG&)>N1F#6vP2`s^)Q*aD810nu;|Le->z z<2`Dn6>z*vfi;0CLS3(mQns!upS==45E=?JqR;+kf0v~g+^*%@MIbS)bpI7TWv0U8 z@@UWAp*(Ww(GwkbikAH;mLMT)W2v9r(Uw#iPyO1pChW#`wdQWL>(2a6m!Fxzusk*R zyL_}<>{3FPWd&?66;r6Sij!W{NdqP4*ep(ZA7C9`j@Hhfp#rgQ9gaYFAyykM_}PZJ z$#;nc>t>Bak6U-%hA<4B2i+HT6HgC+h-cULe1fx_pRyY)x#BY%BBCc2LZ|9tMzqS= zP=yWZJuv|n*rJxt;d;(_9AD%ihZI35)`vCD=rTgB+9B4q(ldavdnPkne7h}vj&6xdq_pZ!;oKuxH;^W z0`fk4F;^f*Y#FShuDiqji0|vh7X)uZ_<6ozJuMc7YfHP(6pS303E}$|@d}xOUMa#p z#|1`=SS!%}P#tK0XhNX9&y!<6)oA{5{b-CZExABkU{kOixH_EI*7Ofg*a&#TtZB*Z zm`iTa1Vc#T(swc}Fqd4O%kEqR_?jO71{%E?-0_itih}zV|5o4e`5YZVE8-diVx_o3_M*$GJ*&KQEc}pT zDq1~`H%iRcn%M}1eCKHdE`oiFA8Y&pooYIgW3}N)kfj#kdGn+uPtMxJjhPwK2CEV zMK`M`kfeneJpq#*APR4G$kMq$f+x-e0#j2Ii*tdReL;Y<^ojA#4S@y^k+ zro2N(&%_Gk=$Tl7uC!iiE70(1R*?9nR;?hhSRAl|#A0!k6(kmmtF6GDkpk=(ZuQ>c z3eHV#X_`;pTdWpOE3Q=GO1(!sdgAKhDwQ9o%N0Fgj8c+f;E<51ec=SLBt$OR{ZJmr ze8^s-eMZ77!x`8zYXz9Kf_MS> zK-30z>r*{QX6(Xf7&vBeotHjmu>;-c7dzPjwqFO&UhHv3x(IHs-M&k9X#P8NAZWl* zwh;L@o^+3iF`KB7Hv_{gF%(SK)SQNf(yrGa-IF8DEHRWf*o@VHm#ygN|A!>q4F-Rk zlWRiK9E!@ys1oU}sX6jB<2bU;))Dk5A)j-C{CO$*xe0it%0N(>bU+vh^)oC_n1Pb; zRLbSS%ASoEJ+b)e#(xF6wM~e$E%&4q zhZxvlN46s^YR57JiIHKb%^hnJSZ~zT+$1_yW6iW^d)2#3MA~td2~K(u=g`O`qpiM= z*gyU(46y>3#Fcf0O2+FkY4(bRT61b-B1LKliO{H#CoxebWiu2y)Jq8f#b!n~+%xYHzrd~0?)UTMA z{4tczgj^UW3}W+wSV+Y<=P=q;>}C5I{1+vUYz5RL7ZlVDvB>iofIsDzM{Wvy=X{`Z z%<<@7oD1+5eT?K2xrPyj{cFQAMyLC!b}Lz&yYxp=<;vR)i>n2Gm`t)vX? z1CgyR!$A|F$0JKcY)M7^+o`eNs&eO6Rsqc0v@+I?Z#9u|2S%rBARP#OUt`Epx_b$o zVdrirOH{&#Q$gGD8-9QYePXnwuvpJcWsgZDEMuy(-?mp~wN-VwHe~3JPxja$#7kul z4xJ3}ZP&8LHN{$Sjh!eq3OC6GAxy2PlkZ&%{LB*)X51#J6og`#?i1s8yVeBrPrF(z zKi8}a3x~pGOip-2a>Cr;E981%6XlSrah%;5dBWM(MwGtMeic{@sO%|`WAz@$Kk;BE(;xYeD0K2AG z9DG$F9RXNIqinO-^#Pv9UOGMo0q0D1eL$>{kLpDBrjjSsqKC(OSjbMrlOil3p*BGER;F=&GE+f4aT}@+IHWxmYmCKseoz8XFufkN<=zE`s&YO5w z`79!I)N-@y55(`iYfypa6`2pb?!W<%3=2rF8m2T&>|;^XsZfHVjD#JMUjPTd4qe~1f0kO zOAx3MCE-UaEIGa|Sl|n1m6BajTf*PI%g)$OILAh#y~*(!p8R-ibiy%f&@V|U|&$l@}#MC06D|C z!(wf4SEueyV_zOMGRuNxuD=+T1>;DPPExZ?zHsA6@&(--IK1LDJ~iOk9<$D z--cH7`)~WHPG@xc+$*oh%0st~ij}Nf9UL$d5Ae$mX8lp;beSC+b@!@JiE_Jp2XE*M zJLT-)04smz?|})Zb45qOUS6L5h(DL7AGRNb6bm%C8?$|och&_h&C_x&81XB3B%7N4 zclst0;rZJIXy09bNCUEX-v4oHX(47^!&?CCKt3b@4Clx84s%9dKoFT8bVW|KyC2A& z3t#{altHoufcrrPnNS7>CB$5y0+O*Rygm=vk)j`Ul@G1S6(Nv3Blgik$$?IijsIwl zCi>~Te9y2v#Vu%qhe#jJYHus=TN#im3AtNqUw&q-%m&wvNbbDac~3s-h@5t8U`POA zVCjllTJvcE>D{?-Lsun?M!@&oG{I=~l_Na^_782q)OZh5WG(3E-P#z!c^ksl|4}`J zd(LVI?`RI;9h(l}o@xm1h(llokmmlgGX6KX;&A6~8lmJvb5+S3z2x&(S0!)ql8-`{Y?o?&0R-9;Szl;rq#Iat~LN%gQftzXA)K3GNT& zWUH2aBVe8(Rtxit9M}Rs7zUukkL-;HeE>=#T`jPqtSvA#9%561`E>MPHGpm94_q=> zL!6`(4;!!rDHenb~T!ZH^ca^mgH1fhwZ zr#14x3i$F8>pC{Tmt4LgB5^~DHVKYDaDR3n%dY1zWLCZ^{GR3aSAW;bWrU2ZGiy9DpEEk*rRb~VclG5QvfAPEVpYG+Mk zigiQwwH8HH2q17~=2V5O{d~`6()UC3BOX_by3vUIZZl^=)sTdYs@45NE$N>e{#E}U zC4|T}V$%N#9WyHinNl@jP({^5O}flYqVHyutsAX`M%j#DuLa7MJYaLR=IjkgGU|sG zWiyG)OTLVsfhA|K3%nE@Cm1M`&6-I(c#Y&nKj*AFERo_e2pUOJdTQT7ybze>^V z&-$_c;m$r5SgrPG)f?@EMoD|RQKNNxRdYi$>rSz9xKoTB_;fw+Ug%?L<32VT_(~Y~ zY&G!d(C7@rx`IZx4GrE!Kos2ohic$lW|Ecv=ISRA{)e6j_+J;`AKDh+eQj&FpA(3p zs(8eg`7lHt7IsuX`>g@|N#0VJ&A=AGD49mkCX}F?r(54##IVH*k|4N+c1=t~?giuUZQ$0Zb}9((r4=YML_QyC4C z>cJ9dYC35uB}gR&p3YDtCAmg=LlDxUwqWPrQpAH}8ae-R&XP26u%Qy82c*WBj8T0_ z?BoW!7=gQdBy%oNYPzlAQi0lH!em#%B+{bpbOFZ@(qPe20wmQ|(Wv!-D9MW^MIvs> z@QyIa-+f?^HKHkalciMT>h8};Dsm!BhW=^S`fmu6&Hk-JzW}e8QI0y9)^GpU_}*C| z`Y&e8=Ra?1GL>a#tWZY!F{9NQ00X}g6jw=bIjbVY`Y51G@*s;{^~TK3u^KLKsmU`T zSvEKTjC!MvBTct!q-!wTR0*r3j(LU@k;F6Oq*6yy39Cd&X(bFFkxt`s#bONB%tKRL zuJV>$xHLFf8a>f-0f`k5(P0uEzSWXE@yvqIkub7mS-CVx@;voGwwh&6H|6?~M7jQa z_zk6WkE^(MxQpOmLhs4n2L61yHu#>vx=)3VwzpqPhB_)viiN zAFS4cJvr*6hEa%wtAy2ZuZmMn>t8Ve)?e0ijKEyT93}Je_4j9kSByk_5G`|l=9n(> z!OQlrOJBAJa|7GHUw+!8O;fp1pDFkg85T1Plu=nf4Ass{g5SzdA1d>~4cuFcipS&q zJ4L9-40dC7$O;~jh1Uzd$qIh*s;c0djjOri!vk_;sz98SU_R$&4A z)Xu4VbM|=3OkuBR^2ggEf4uG7`C}ZxrVP?YaNF5%NIp3S7I_MCV|GN-k;7A9lHn zY>Fh2P7QIN8BJr&28`1+JT>O)@8sv)8E0oaa=_iGBNs6;!^z$XcPJe7Md$ezO(3HC&wdFe+YRXA(Ruk_>H_iTy!=F6Ab!uV>jJK$7jGTIq-72qen@Rb$ANAIy`~A zf=PH9%c~QW_I~5lfAVDNw4c@LG-FY2@xby`&BCswB&!>iB6rSj>(hvicF z(}X|&;XeTW{A4M%Zzopc{A;$K`oJcdZAXl?Uw-6p`S$IKY$)IPjKL~r268>ishi_( zK+s$>qc4VD)&8LyaBEv_{>WXtr_A|6pX#ChxWku+(l6hBL;2(04}a<}Ka6oWe0j%V z>sDWKhq-!7gaZ_83f{6m=-ne6GRO-!Ql;c)9PbT2_9On~PajGuQbD=$@^5Qam5HA= z6LCN?ML!h>jyaDR!|Yoc`LFIuH1fmidA&&uM>gm5<~cvy9!{J$l+W08%D5Gu0=!~&fA4zp_e+cZ|9|Cvxhq26^Q~_D{Xor6|u!rtV5Fcnc zcQ8}v&b`L&@9A2MXyCzemS7Lu$Fb^huZuaklPqRL`n~&p=TODioUV#V$&ad-v+n5m zRR9NW#YA5h=SN?EYmP3~kO4Mu=-NzV!8R|wP}YyXby06qm6EnCRJXmfuJ?%daGy(wOz%ACu{n(z~H?Dc*%YYdV$1Q3l0hpGCmkn!Y`R zm17pmw5&8S;O;LWVP@@=l}6aB2q5oH`&5XnFWqGT1(b0>Cp;B;y=o@ZQ8(x?^QF1r z6t3_jqvIdsP?5&Q*-&_%gpZf4w@O?-$tv*!AxK14iSG-)2mJop2R%Lxb6NSt@Eeaz zx+DMo;ifnkSaRgtaPx@1J$fd%dDL-}?h@QQIuq;NJk;{Mh-y&Hd|f^U6uM z`ObiMmw|&nAAS?rUj9t@Ej;~+@LPEL+VJ}#o<8qiKwT#VEk8MUYIdM+0G|H-`N7i= z7*ZBd4$8{mBs~574|3d&h^+z~d?3No-%0TFw-P-4cNg(=G%0dGYL(6!!@-|$Je8Jn z#IkM#Z^2yo>r&F#JJWI>pefClzpzuHsWJ}im1s&JCz2__Mf+-2-9gjRN2xm_xUbJd zh8`=KzC9;hN<$RbK!(Pc%Q=D8!Cq5g*&fAh`dM^<^; z)gK)I?3V9blU6F*%+FW9K4K9~a)+^_d8egVxV|fkic0pH>`R<$X zCfzqP^Xx?(8e^UWDin4&tWo_3n=ueJOFIyGn`TK+kk9hAn6x0w^7ZkvIL%i8I2;PA zo!jCx34f|jWkp*{L6gbRtXNDq62%WE=M>hgBsr&m`azY%yhAz#3j9phGwZO5>#W!h zb|uA%wg>^m%wOId1r*Q3fMSloRRP7hF(l6XD4oAJ2PZ|M1T-N*93^|9fw7cCo#n~^fwEi27hj6t9#(09lc=lt!$gll=7(+Vj$=Es% z#i5_qt@Cjs#bb!wz1l`uxsKZ1ms5I=LeY(&XXU@u5l*AeuQLRy;&+J8e7f%OfpXuS zv$=&GVuA!3*oWY%gF zG|nit;I0J&bClQMI-B#eRrjRg23%XojuZ`gggtFdz~$Y)LW{)&1GFfV8&S~W z*RA|CXfekMT1-u0QG%A_8!8v%h*-8HsOzA$P-L3a;Ae$Hui-zy?;}?!bmQrrhqWuR z@{_VuD*#wK%xO^P43b=gCU9#hPU=R3t z;8Z@=5}JIxg+G#zbxH1LI(2U@9(OhfMkp4j5E`f5SetXBG$}MP<^v!<=06gM`SXTmTk{u)}bjI zL&YYG#)D8#*esUMauy;{zxj+Ry6hICSzmmH_LN0me@APcIJ|wPZ2Dv3l4bW_Ce-Vg zh{18tROA@A*}{gS#|}J?f<3N!$A+At;_uC>FV1;$#mUYZ14GA7u2Kwag}++IH;Y(B z+Q@jFu)_u5UlkX~%0Iz7t@R9y^LT??MNSaaH&_Um$4sPo2JSfy8#+%WHtahGY*-gb zNFE@NWL+d7nWQLAlu@$JjKO~2;ZG9w7iT%&to*qf#V2HE2y{H=r+`+usbu4WSt(-x zAi*!J*p#F}8PYZ&C1*}cxa(PzB=Q{jw0mvKVGnwEhJz=kS>n@Hh7aR8GlSo&dQgo` z1`qAbJUf9Mnj8@lz`iCY@rfbV^Xlb%@Qi{V@EOaRTiTia&Qa$+pqLndHAEe=pssd~ ziajWe4Vf`s%ataU@*tO8a*4v_6N49d5d{Q`Gy0D5)~#@egwv?l9e&yB_9Te~%v4RC z!Q!t}Zm18V#A(-68WUAo7?FEXNqy}E$vmSZx%>#e+l4I_y5EMZa1sMYTw207e8`0V zWEz&5$9QQCaRk0k7D1}B7z+{(Ji|dgl;fCI<0UL=1_SZpi4lp^vSCm8QH^ZYH=(Es z6^fqNV|U05s_$4f!vx!M=E8i%4cT7%k9M}TxG&#j_SS2k%4@}t+RQT!{xELzIi8LJy)y?b8 zqt6nYnl1(>6N5*D$_**gY20`ttYGnltr9f+_~}gf*&P_*Jmg%2jMvvXE!I{lMqSH^ zXacSVhX971)`#Y1U6Y|Q#UAYwp@0FqBuLsGgpYbc*lC+HD#Yi_y}^`a+<^?K|0>HB z{jZI>%5K&;)IG8PRX_0-`d{6w|Fzivs`szavtw)yGv%*89k6(u{UIhbQ$Bh_1t$Xh zw0lq_Bz_p8b!fw_8rf(j(AjO}Po{x&FIc||U!ZngsOdASo{kGN;Q{A(*V)K*{8xy7DF%2i$7`}_RPhC9pq zKWaaAlyCfF`*BHmpTAn{9+es_64EpM_K>wg(>9IkgtI*m-TXh-6+IXCD-zZ7H?`AlwQY6FSz<%9si$f`}X&C$n z?j6|lK+PT>&!*Lov1t;U8=JnFIVNm+o_#tS*|eG&WyRpc2oa2%h{#VUDFL24Q0t=k zszQYVn*p!HrsrY8-N2@;0Y1_v^CZ<)E88(G3~&;|rso^2%%3Q>tCe|clrBc|-s`;j zRbKeePTDmeS=SYt7D)#(K*QN|1?h62uvjfxR&H~mujPl+V!fB2Q?8;P31JE9@HI*J z!PhH4Y6C%v27(Y-Tncr_($OOoD93}n^P+(`D+%HtRzc(2r?Xcj)Ir(7Z~(XpI!*K7{6>r&MT^!Z-QfBQYNzlGwY28y`x>iU=UGRa+0hmv5CC@(atl5{9DC+o4X-yBVny%Zm;>HQi(K zK4M?;y(H4)0BtMo|pmtn7);TAdn2+cs>bC zMYV-MUS-ts(4DxQ;f*$!>SHQGa$y)e$y9W+Ed;w5PS`D%tg?Ka$#VT+wOpsda_Od& zuw0nOSm{pij)G*J8g9dHc5{+>xJj77*hn9Wkug8?zx#;qFg|>%LKI8sDfj zJ+*Pu8w~eA7_PZ@tW7+l*5(Y5t3UuGnjkQ&@!1zy^o;J8ttKy?R;(6R76*#`gU523 z@05Rfh%Fg*dO&69f&5M9sWgqpd+z)PW!w z>5z7$7(Dn#;`Urg7Sw>9-J|;S304C>)Zr4dGZoReo9FD+fGxu3^QZ=F2?D%4&Or^> z(h%UcoG7+VRs(b{)YSm_s8Ivd&gN$;Ci4M0vcN+dPl zt_QLM%7#44?>oY8bfOeN3W$S6vziS16juY7S#PxHvV4JgR!YDZzA2F^e^{5z@M2-` zsT|bNBmAipsY+ppsXbV1#8k1BJ!hon6XJ?t3-Zz z%b0}@U13o=?kWr#hA3EDVDS<6n_>8G|&R{rETY ztMlxW{QTS=erC@;Il82WVV{5w#Cy*0qTB(qQ#TFwy9o7`YI*<6V#pLpWI&A--d0uk zVO5ClvLe$NUkgcidsXF=@?i)^Rx13k-e7v2y~8VoIFQ>ck-oTEl;^MZk&CamdngfE zjyQihpy?MZ|H6xfJx_D&IdB+6=@zROk?1UtsIV=J`iMBaj&%ksY?_?3%O{zfcAsZn zv-`wox46XKVs{aE&F%)T*?pqG=fx{GIT1~fnw`qViK>ht~cN{BePw&4bdn-R$k!-3{jb;$?3O0U`k>z6KYjz$)m+sY+0l>%T$os zk-Tj;B}4vlKRCZW)aR7rg4Tc)6t?yU$r0xb=ofJ zi~DDY8Ikn$Hn+XbM(JxFa=<39VKC7M3+;3R(PVG6e4;6IGF zaw2U;A*X4lMbjAB!r)5;elZce1TPxRX*T?NiCJVb2Jc=;AuD0`P+FQ~v2^FXi1-MU zH3`L7Ce1~b$t0*yu}ywgsRa4m$|7h91gYT(1bJWO4&-;0HgNF8oM8s0s)6!^R|r3< zm@2<2rYZ(Ij;Z>fYK7uLVyb>Ocg0lQ-F0S6wPi$voHfNi6a?AhA%~ zNMeb3V@kGB^DYh16kB;8&a$`oH6=KTe%h0f^Xt=`+asHeiLgJ#wQ)}FKZ9>grgvEq znQ%?A6LLM2mQ!InT26xR!>5VXMyYkyb)H!Xud^6|nySyNQ)xUBv&9xsX?|5yS`>R6 zm3B&aVNz*qN`}UYhs4|Au9h>S(im^y-F)rdjunSuq|)2hQ)y{Gx5ovIF01dW*6|Y^ zHv}IlJKsW8U*^{qE`q6&YM+;vqdZDC3r*4w!vR~K$2Bt`GCFVRB zD|Mvn-p#@@UoE_p-FYpwL`@bxQFdjF0xOX_!;15(T5+xZxD|J(UYINXIQTLyz2=G= z_~MFhUBBY^FCt?etFkP!NOO3}VRtMQ;SHmX+}@%Yqn(?oEU2#LC5PPIEW%NAEpzNp zi%6?2FZs?Bqn#qGI||&NESkCyVX`^NiMR7aVOKbJTxD4%9FA}wjf=MoC#o!5>zoZQ zDb&t*m4&;!DwTy^K^XNquYM!wE+4XWBBE?IG!v6OsGwmoov78F6VxsP_f4;R(U9noGaMUB zJkQz-lg-d^d@(OJjjg$`jq1BLFskoLsK$9Qs%vXQdvq^q_g`^BqJSt7T0Ppaci8ot zLH@ItE6ctx_`95gYV(TN*jkYKYe}V+7=oR*rQlM4=OVgg$4?H2W#b&qX2BJgKxT(J zO7n`B4oCdyzI3>oKLkZw!9JZUzi*lNFhVL6jdrB)5EGsr{t(YXL5ru{AtVr^zmD7p z2$8)43VS%%ZL(rXvI|ElBrU^_Ww!O!pn$SrNWg)xG7?VGNzZqnC@BQeOKd5pjwpOM z7$UwE8Uy2x_&3PsRFhsu)5DAz(9|L0CEV!2a49EBNmhkfTwMsAy|NLDa^(+6_OMJg zS5AmU@p&okJ&vX+mf2_+xhAI?CtP0DoQ8{9a{rL*AB+Hj#zNvGbu&}44(b=K0B&5e zyMpJ+PsrJRLp7%g&?6#8n2k;)MtGB11QARIbHcbQu!|-;q-+TVnOQ}?&gzsOO;lM0 z`G)KB!g)sE+Z$$pOoE&VZU3C=1XtM9jtp~vE3dyMn1#cQ8axA~H;?_%Y%PdTy{!A9 zJ_OVLu3rq{99lZlQxn2_2tZ^ zz8v(pMmS4P8(ngY?{I^BV%qe}w0-Y+yq69@LV;vG@ zWD_u$CdBi!5l=4uzE{T{2&w_81BqR85{qfNv|2^c1D>etDj?uc-=`U+nK+k$k6 z@m}O()%N~|gmTSV0S(!b&?Eg>p&|9aUbR+M3Xs&uN|QEj#!9LID40t7GLZemTL*1q zhUyZs#|~95k{PrZU^XfNKkYa*l@3GUeC9@|0w*v^V)IP9X`LGf*nA)6rM`H)PB2y@ zN;7Xgw`l(v%n#bH{=3#cHjQ+ewf(drvo^`xKq)dS4(Ic%4-EPQON&cZ+vQ^pJ3oOh zQnOXq!M|OhR+oQ6EQTa6`x=wVw~--9rlgqU+m?4t`iagac3(R3`>S-kLG+qsz$dJY z3k>x~eToAmcUV1dG1mcwt>wFQR8_%VE*35^fLcAVVo;yK3Uak<`*lbjB*9HU*DKQvYcF3$JVjkg3~ z0Tcrlf6A^77=t}5B)`~x20dbU0VXRYV8RqMC?ggfB@Wmc8Mv(pytV)~)glDwqbYS1 zLCn-|MrAf^KyyApuziNLZ=NXiIT4a#&QFI~2>A|G-z+=@Zc|06cZxab-+27+vCwKu z|K4$8RB6ua5C%EgaRSm;>EAm}NUr0RcGMyo!ywhaci3j&{MqOdK0>CH2EHhOEH+x< zNZOKGG1_ySF8m1FB@|c_!DYDaBkLL>=&&6KIs>U2QU4}79sD!Z1spQ{du)_CCw)qy z(FMGKhU<}BqGFBYb}qj{@`X*19D5UsOzTzNDt8+$DXiD7>-IsK_%;Zm``2 zi_p1ca#{EEDG1Cx8Sg6jpSOQU@BmO133 zOC=wDMaOmc#c5lYbU@NheTA3f_(W@lDV5sI7?K%;a}_s&8&}~y*=l{mwGRqC&=IFz zZ_JRC?p(zi^37&h{cNpL0z6<*<{-ee0ThxG44|8vGBAJ|0fvLL44{i_pf&++#s?Y! z9v>eV2=Jh301feh5a1*}a6AFFV?u!d)2lQ@f+-gp@qz0IaEK3V8bA{Qyv-E{Wve(8 z2=I1aFDZneLUK&#^}lNyBF1d2!-t|lfLDT;d%?zSXy=lOtu)8iJwp8?9G>g3zl!UP zqAzTkTpr5pfmY;YD}OxvR=o3%gx_K_uL-~LuBUj@B5#ud%O;Y&3+C7(m?wGVX8wc&%3$L0ByY(& zd4-xE$xd*3bLgyXDWGK)8iq2ZLwakvG3qYjB?vw-8cWZyZ@P4KqUYFq+N9m=*>-q2y^)x)w z#HVcMgyBsyJkmxN)5-9<#gwV-8YRQyK(|KIV|cwVJgG4@z-de+)c|3UHo$H&z@PmF z4{!?MW8x5t0L8a132P75*(KWM_c9; zj_G=>?+5t@op@+*^1TF|fPR8b1D-%^#i-NIg1F_n_0o8)F>oqE1h<&5ibb0hRd^egif_u4SCG72-0^K<~CKWc`2qcnD5^nzIa_%lik}?9U<`=Y4Mw z$?W~=;IHlRCM(lP;vOph-n;d9(;NDG7+sP7XaTONy8gdyTXuJmzoGw~-cWYa{|>Zs zO49bSo9>1thmJ6gwcgs%h|^VXKNfmB$poDykqo0m`=VdEXPAz;m^GLF<+t>1FPET# zUK+gNE;XJPm*U1`Xfwcp8571`VHjJPkjFv@;2NAN|bZz}~;zpy5XzPs3l? zpy4k+o`%1)LBpSaJPrT#1`U7q@ihFI4I2LR<7xQMH)!~ikEh{JY|!w-kEh{3-k{-+ z)9`huHWhC)UX0`bcRP&S4LygSEu271ATw>`ZAI3<1PTU~H`C3DqH~qSp1=Ulo>$nX zv*kmRM)_S8_kndYAjuXZc}_~oOiZ#5N#>~f^dDzXuoCufldtWSAaUykM?*;b*5xxr)RrK9QIQ7m@d?oshY zhXmvuwFbdK3Jtn~dzpIhM*MX{Ner}xO7vLwrR5C4In8fFE5>IXJXOnP=(93dbf`xr z%J2)@LHH%NR3R5^u&*LYqoFL=c~oWxh(^;kW3n{LMJAhn5BFtzgnme4h~v*Ymv`eoIl7y00jVKuQn+A#b!f@F%)yy^i zsRBd7<;)39b()<5vbsTH7UU+WZb13lFi7mkykdz8C?q zMR=;kaN|n=k=usCQb2JlD+@&(j#((O*PY&ax7 zRL|w?5KC5pYPlP80R)=Ml=j3XXhn{Gp_QQRbD18u+_H=@8?7}eH!B;gUBK3iNmGe2 z>5d$tQ$CoX)n;<)uyp!!%>HE8`qQfaDf|ySL{(rf`oor#QSui49KH3KFo{QBed^Td zo4lpu@o-59$SBt*OVB(%fdgqX(_H@s*P19~YnQL9)X{}e?T1)z*$o=#U!sAs?a{OQ zTNpkh0TXQpq*m#l_)Apbe%Z-y&tJ(f4zP)EBEgZtT}D8dkjArIbbMYQw8*JF30dxb zn76PQwf6@!bgehE&}zu&mJa&xwLW{~kHcq}KC{95bM)o^rIMty5#T23$Edg5%}7yF zCn|%IEfdfYP4j8|9)CX7$!Ds~C=Q&6InqbQZNi+nmV?0o?D!x5Z#F7wf(^DUpa9y( z0)gZ?{&+ZwBp58(zzR~XK!D$2uY<(yS+&aID-v}|QG#CCgCp~Y(C*nTtH5V`4L#7r z_%8vfd~Tprpezzc{c5UyMVRcQR|Lt9Z!m}rGvNJ*>usahKqQ*3F^PjQTTUEIFZP(p z2>_Fk$N`!5Z}a}oI-JXgGU9HT=n&8dMj*Vj9LOTrO>28k zr-eXmeWBph_&mT#^Z_788AlO&n#rV21BCFs6M7Q_Mkj|6NcUX?(qtfE3)hY<4_`zi z-)dtJX=_%#J0Bb{X<+cMk=lE)%{)61JkSZ6w5}373bwrBTgKA9YqI|LID7fL;-J}+ zqFU}Q6D=#CY6@g6djyu{Ccd!Ow&i5M>|%Pb!V?#Bp@QO zW7d6pRvyx_YZYLiL?ZMLR!p)7libYC0CW5xToL^FbQbaFUc;aFQ+z{$KP^p)4n>^D z;>=}P|3jd> zb7K^nVep8}<3H2ZmaJTjvqQaM((h}P-eaZzu~qtjmHsBB&q^RMx5-W#3zGv`V-#N! zaMKBXq}pAZPmuBdI%B%9Hb~Grn;bSNtT}8_SaaA=c$OTt`pRUGF&l)HUx_RKx3-$U zmOyUlB59e(QXcK){lsqBi(Am7z*)&;E)OD*A%sbuh1R(6tAutIQV59{C;X0x=t37W z;SawbXIPP_B*0Bcfa@Sfxjkq^cv`oZ*SRcFgts8%hECgGfm)nw5ihI6TcT!q1SuFdO9k2vQ?O|SiPmIQNwhOav=|yB(Q>N^ zj8YP9r{wB~AkmsxhGrM+@CXua0+1O15~NvVR17Z>AkxzT2r??vI4uMq>kECaB{jod z>r0yDnw(&ZGl00w&L!x+n(xQvgPf*l`4K8fR27U&M;wuH$8Z8OSA{ml@(G^qE6fLa z?+U4yLyV1d$F57p>AwAn?b~;;Z~t32pErA4W>GqPNjfP}VdJG84Jr7KG9t#n0@L9HnYmwIqWP1g2|l)+&aHD`{0bx}*b zclwmfgD&a>w8M-c1uEkzvrAk@G3hDF}VC(@#9+kYuJ?`ugTTdC0Ok|Fi56(+@ zXL`MG9!v7YFC|=t3!5$g0X87Pg~y*O$?Q&(*WLl-o|{Np+(WgA-oi~N_13RVr>jkg z>jOqbevZ~tY4B91f33@5?=k@l3T`;yL_k~4b|w+YoaphzD{LYR`2B-wA`VKtd<)q2rHyqdI=q zH>%^eJ?R}s8`B;1d;yRlxSBAeNrsZbT1`j_Yc(Mho~4>leKko)v1RL3yjhVC5g95qj@4%>Gtmwu3yO^U_} z7L;4>f@!j1dHimuJvb&7M`&_&D5n93!`^n!67FO>K3J^x1Q!;mal$RD% z%f3@=A6sx)q)XP&7|bNf22cx{i?6E48DfVfzd`{W-(WC`j)|O+6Qs*@%nqwHj6GJtD8V!uTnlzT zy*%VxDB0mZ<;RG2+`~$Jp<@({8JvaDJ6BMe*5u>=!zS(oHqb6Jv$pAL@ ze`l}$a!-2|v^qPic*wCLaK`cu^NBc67b>96RzQV;;<9(Q#U^-wGe|YfQ6b}j@n{38 z9qi-R!HioYL4xv4zwby<-t$L>oK|a}HZ~0uhBuUh8p6_o(U}c4_CJ;;P?;STX@Yq= z8qsuetoRmQ!JS1)yKyujz8XUl#=MF&A-<}JjA%2Hm`oFFFi=N^5e8Gy1Z^|EZP5g6 zo7L+{7zm^euX4YBUOpb+cxAG?THhUI60Sb>CQXM|2r$k$oG85HtUhEJ!!ogX+i z+`;h&r@BCB(p@4>nf4b1LmK-h_A!PE# zJW}O*zHG~DWBKx=N_QodzCfkVcR2^75Hhq{(85CB4`$hL*2VPP1MNJI9nBY>7FPKU z-}MomNpL737gw^|2gtsnVvCNjVEqpAjXclY^4h`cxwN6^mLJdbi-?nA`djyorp22* zf=+7l0zwaQAf%2`Xf*Pf&Me^H>3ZHGS8hFY0ADp}Jdh*JpJy&?ASNlabVp(5sLcxmft{MHgucKjNv?Esn?=bzotKw4+1k1) zuhGF)wM06vGCTMw4M1Y3Rdle}@FKDti6vTj+=&VgXLrb%4C# zWv?VMW(;Ef6$rCcc&&CBIoVU-zVR8fnP5ROIlMc@f+Qh)Qwvfee`~0K@dC3Tv1LC4 zWX4<1mWAKr<}NK_)44Be#g|OxyfEkfo*YNJ>D$BxiO(tW^_0_qy!^Z$*s+k<*+2?x zzY7N<;yng7O`Kz3sO zL~S=Y`Y#M*57AU~NgU-&rWOr2i3zYKTGq_yuh}}l1pfB~pMSY9qkmYO|DV0LkFV>x z>b%c=k#wai+t-O~%a)v+d!w{&YNu}NCL(nk9a~8p>NIZbv@UfLE0!F~mL)}!on)S* zc9{;-hZ;yMWk_c-O!yF>KsuABbeIBRVjjW+9o!*pQwXgornDsu0YWKIAkgRgTYH~# z&%L^Ov7H9~m^fEw?|t^!FKe&0_S$Q&y|xnsN(he(!56ET^6}T)P=dz1OK2a;WwXaJ z9~8?u7nOu{z;i`}tLPDPsOGq!X(Sw5Y&VHVJk3Z*EMq|~D2)VPpnN2I%msrtAZ1uZ zl*Gglq861iPx6Eb)9p^GvlRgEx)-i4bk&6_synXEvHKoZ!TO|vbx8&5bPoVutXsH( z^{xUmWn@n(22690E0(<+Vfv%#TC8{!SDNIbYsrA&18 z+4xKu7mysSWQ3mjl4tafDxgx}Yc?D_F-T?bNM~k~88{NAE|*a|oHO7=Yg6?GY?&zn z=@#t-(lkFaX_n@uS*GBvC{S}wfeJF?yp)=dqGN5YGiTKV62EGxzLHVv9Is^BntqiO zh<&;I!u#`m?&4Znf{C~cZ|83e;M2F>ZpI(J&qSvMERO7|>9}WRW)?DeV1*7?-DzOy zFm(bfo#%EEvQ`yzv~wO{0X{qUm;g+gWO;c_`d0;5{Hg)K8oY`D7QadgJO_X^__iUy z49$8Rz>GNP!ul9s2rI&_^@{=+nIV*O0T?b_sSS6?RWy>pw91KJH2_$HS24iiS4n~A z0I&w%HUe14X3M6lwH>R_=Bv56LQ53yRxeXJg9FaC*oo(bSdm_=gXUH72)VLue~3i~ ziHQ+@)e^U2hp>MgPQ-jFMIn+Q5hnbnc`%2W<#*}Zmh_ZM;_Mi?{(Gjl9AQn4ErQa2 zrYByc{4|+f%x0PrVeK4R)57%RPjkPN;$(ItfYC3MVOrv3XtHOW=0+1yCC=(Th-DT_ zo&Pj9R1Yy5jPwKl_`E<-c$1|(Hf3>Q&46b)6UI%3w|I9n6zHtIqz8rt!@%FScP=`SqO2* zat_W{dt^ovht~boGY~LROd!zVUl~wafGy0#pMl88u?GsOSD**9pHF<5_8p+fk1DW>fPt)^zzL;nic@+Byy7Mm z1XcwAX7r%*mcTT6RrX%D#2Ak=ju0Su&?WC7W}oeL$+(`-f@B-9K2}Di`&0tzJjK|J zQw$kJF@zh%I$f;fVg)uSq2*6HlKyWz(&`W0nPw}(n0%|c5ag8N&j5r6!eDE_fBZR) zKIaMuDdSvFUVD3&1%lwVF1dxM%g0Tpjq=f;+VZgfXp|4hur?q58yn@LpT#d`;6v6n zTw+%6JV9d=oDZCU0yn^ohRgJfre1~)dEHFR}FG`1BG)90vS4xIWYcfhR-)RO>`{xfchzmCNP$B zfAYhG$0D7$mQyWV3cvwH#yf1$=;K;K-NRBySdw>p;3ySS{cH-Gh#ePtD-ff1I!hkh zLTlO}A4R8%B42yse6*xCU#W3E8eaT<@W3gvn^+*wMRf$7tvZ54s*W^;jG@>plZJUi zl9)_tfKf(S>83gjie+&%!wazrfEEM5Scfoz15=vPnb5^Io`7Mrf-n@c%xg-SP>8)b zFh`yMSJ{5fWh3J?!BzUeLYweriz?9%2Slg;Ov@J${>-3PhrfoFJ7cQyr4 z&q3Xk#Zu{@F0Txt^#|KoT(UiS5V;BVS1f)!pUtzB1s)-8>VSt$R_0Yj1D?St6T|PX z`-$j$wvPj0@`x2|^SXLd`1|X&q^GCgPE$I|=!3-+3iIz%v6{c^q7Ag<8QU@kVA^#; z5HK85UEq#s4YfeZP?vTEV8_&z)r!*UGTRN=_*E)=-%ec_@=#ac>OxS6>q1aOj?y&- z$N((D+_=k!vRoWd99Mijo}pH4WK)b!#n0^HWUn6KkDiP-FAOI#rBj)T{0AY17C17C zg5A-)-1!3Hs5^RYL-ehn^g8c=GzW)W~~J!6ytQkmWZHd`g{jInO&NTUOy6U*TRj0+qLjxs*K$g=RApO{Psp| zM)|i#Uzk3_zi7`(hQ8`^hX$A7?alTxTI}P~Qzbxmo7KVIY;S_HSOB&c z9JY%(D$BtJ?wKKHhhQN{Q>04ZS-{yBUhniTT&Cl~Jo%tKEFpABu&T6cX>S#hy~Ige zsRKydESyymw*!38NbiblfB7OY*FNq6=drm=v##Jqz?GIiDWpIl(aejP(!0wUdsA+L z@{RVxix>zslF?_4ELog(wpTcJI>q^N!i91RO;m5GUm&85WrLg=i{QsMgfQFa94VEl zpy-o0)~OA&Ce^FH)5Wh;$h((q$|qC7VN^K@r^} z2b20T)OXNNmU@?&;1Z&Ah9z|wvI}L%&6mL&tQl!%!=+AwZAqPipRavlUUZAamQK6+ z!{3eJl#5z`QxVTHfDOQ6S=B8!Gr~O%;Y%k{2=V95rEsP%V*YqgoDt!V%iVbtxRZ`Y zyIraWXBMUyaU1f12&cZ8Mg-Xn8msF6UX6Za{847l0XXnq)S&-^19Rd)46Pi{Y5`j3 zgbAnT!UU-!GeuV56Z#)5pA))h^Em39ItZ`2h&${$W-7L$=gWXptOtb!%7_Y6P@$EvDqJyB zS&?c-yDy`Cp)yKSaIV1or=hoJwAwcWy>RF?R&IUQdep@QiY!wO-Ky`AK3%9sh}IWz zL1h)3>V`hFZq$z^;AAijoQPpa2hzK0WRT4?udK_Sg+_0HQK4&YXO8HL*}lyX$^stn z4&K9TVG=DA{kg1t&1cFHaYPu#Wg2^%s3bd9(`^gkG0RfPvTkB2twQA*IR7A>on%#=6TC`DEWop3o$sm6ACZ9TK@b^s1kCEJ$dA|_i+ zAltjlGenl*&EzDRW;KJru#sS;5lI}XC~sOmQ*|=ce@&YdAq3g68GJ*69Td|t!p4iXnscxH$~SPp?|G?&z8`?@sz8(r6u#(&F>zyFf9{DVzHefU@zO5U?{9J0%o`p0)AB* z=$i)t*ES+sL&r63kpv++PMBVcrw7DqqvICQaht#g=!`yFfl>^?`8%J=4$(N6&;JEp zVYpXI!y>9}i{)rhwM`%$HfpYRfG5yvNuN-)f!-50U86GrO&4QAi?q|Ocqq7d#nm_4K)wgNff)>|;7S{re5ubU!@4VsLa@0+S zHfGgz<_KQM-TKrm!1S66EvJ<1rs=D+N(4+SS($#NYy)a;!s}%04F!yPwgYzZ?GOuR zrKQ;v`QNk&VVhG^n6GCRa<&R)3_7T0yZDTKxvkQwTZt-$Wx43HAN$2`1UE0qN2e7K zT;+b3ZHO@Ut}deAIQ_A=;+r4M5S{gzQN(bMk@wTiJ&ks$5zdv=7`Bns82p#1F|048 zsL#2^hUW@5ayTIK|jba{J{0jQO zP+ppex7+9uce*FC;@s9oqhRYnKvtFSR5~?P3BXG{kGE?HZEwOVDk+-NxASqohifCKklmYGs-_BpK zCdy7UNX$1%Y$lOA8LOZBCBNSf^ptH@4Mp0URI9zImh@M));GK2ChzXcb*rNyZl(U9 z>p6VLA zFf0_>X-?&>G<;R5Vy!DVAsb}rcr}tN1A=L?+F}v8goa3&_2R20L_4OYDx%in<5IZH zeXMjbsIyWznQrZDh7QrMXZ-VV|NNAHepuux>a#D5t5JqIl`5c`?g>)WdQ~2MG}3Ok$sHX*mUASI(pU8ubPP2u4qttMjPk~oMqSj*E4LN zS5?1O4yVB#zXcJccxD5@8GAGEBmr_Moikb#Wo^X7Ol5~vslaq(h;9rdF+@ihr*jHP&`t0q>boz)-#w&j6idqL?ds?yZD#b0a2EZ=nj zy(Mk5PRN?bv}>A{_*%VCXP7)(MWAFenMr1*O|f1bd@HG}3hlQ6187TJ)L@ z@ws)#FXHl)Plq1QXtwfQ5@l#~fQA%`&1*JbS#h zZ^&NJ&|x@*ww0a;uuWHFchJh?Pk(?`vgiScMSNu5#yupTu}MXt9|hAyDxf2*!(Qi0 zKj~+$yc|hWqVDCOCCES&CI3F3ZNS8OMWAuz5#&1?o7!3+_bu z$A5p^?swQllm*T!A0_(qv8$Q5t?2%`zh)yE?l^kjp=ymLquRPjl&KvThf# z*qa>$&BV`IO26#jSvrw%%s|8;765`f@|n&AdQ&I|(eb~4XKGlV`FchihU40#&}yiv z_FtGuZ>|Z9nI%o_&Bok9!g|j+-Da`&)8WJ??~heL~IErqE@%WeD#Dapu;l+Y&WwZ^@tNd zVqVPnxSZ1>8YBaF-K za2s3IVmf$U6n6f!wF_WsI%~TES{Yhz zRobQ~bCkRvfl~>T0#!cMd+1%6Dow_x0vL{PL&_Kll`Oj1*=2ME9kN(uQHuA!war520Yg;aZ}Tf(U+HE}xoo-M zLTo%?oA@3OXnQn&zYI1!wLIIx;D`wePoX@$bW@ci(1K=ogLu5f${?xH*o6d)lYQ8{ zG#g}4gXwr%1voN15oZ<1!bu!w$|Q3WXOts@5@*Cj2vP>IZIm^0Un|aQ0W4P(h%Hyr zSu`Xpog3t9V3^e~A4Hm}lJb}g8kHxG+>`WZz1u#Fdjtmf9ue|ABDBaJX}a>@qJG`~ z=AlMp+Nc9uf>Rg*rr#Elx3N)J`fYpiR$SKiEGfB^yiIzh%3am#;WMskrKM`GzIJu< zS_BeTUw!Q==XE=;+m{uy4?uk&ODFggvY5(a0RYzQg}TuODOg@Ys9+(SH%ILjVqW6* zdA*f_vcp2s-F8|C$v)~#nzV~*D_OXZ>qwZLet5dH8~Dfd()aFg$@I)gIwqAU@y@VS@m8r) z6z>R^DvsX9#Yk+BVh$%!$ z)8K=W8X|BMG}e_F%Vd?hg!d%>b1$_G@ z^0`yYhL07EgeaArBSAfcp}SB|uk=VtTi1&;t((YW$TZ{u6p+dSfp;?A*|-G?xE4@+ zZ9b}Rl#j}5^C2`f%16_Zo@`W4){#J~H}$d_vQTfY4p%B|bFb|4Q^htckpfa#=*jxV zHB)?TKB{ljLMpG#x2bWyO%kE7kzo`>Jev9859%K;Y?zWnjSOl919Fn6fkPmLbdt~g z$fl}q*usC&v16#Lee{*Vk$wY|tLcG8v{lLLD~LA0Mb^C<+$Bofm`bb#b;G{?%Z)A< zrUt2z03Tng=~;H0Cy=qs{`-IV;~Ns>y?|3VSo~}b1KaEaS(qfN_gd*@LvTdW|9k>X zLV~Owgt2rER?=g4#A;eKKBLj9M{Q+PdQURq_Sx(y(I%kul&I;?=AzUDmy0JjI6A_Y zCO9`;Nk!tOt5!HC)79bn=}JPgn^=*bZMtfMnp`OwDmOi8AA)TU2?JT1Ua}JGfLim? ze2~dxC9RMJ98G%dY1rgz^_IAUixXuGGAA2>26!ub1L!1mxZ(tGD_(F^@qW?rJJo|a z$LE%?PkHB07bIbyLm_F&`dK9F4>j4c$6+2z(X?DGD3Y)kkvakR`efqTnBXFlK@UIz zo=gVoYOoSMGMl%O5mo|pQ&{QI8Xi@Lt-fHTSNWDzGaHLdv}%aOXdh$2PSTi3UMb9O ziZR<3&W73b!kIp+$97l_*xu9_+pRG%wzo2&B-mbZ!j-TcdO=V%Y^RC3ppH1Qk%X-R zv|w>;GmRS9Y z)iOlRfg@0iK9Ufw?Pj1%onr7ZY z$sS;_Gz!SjqhY0uI?NPY5-w6BV4x2H$AymoE3g=(Xf$b2zZ6Wa|C>32#mi6q#>2nb zk5c`+mj=)FJyu!!vHrmRI~(l-Zfk!YKIZp9FyPJ*%!F$WMK5GWJ~^#n)TsDjY;wbh z-aM{TH8LKqMn94*Ghx$7u#8tI=BNE&lA0hy&0so|s2xl`-3C*ujw9HSJsD;nt{X=3 zZ4WbXK1Psy8Rq1Nr3&@~7>}1UzU1Ep^YrEJI9Vy2D}1m`tc4K6PDQ=2%3dLhtklGq zJ+jP!43MPTkz3C$krMx^Gg4m*7r z6)CItSc?TUBI=GH7p|!N2o$gR$aRyPBYZRxSFQab12v}-OB)=xrxyaZ3IW8bwX&qN zK|=?ym&^d>g4EgtKz$J~?wCFqw#+bkrJdBN2C%Fx?NI$i7#~}HyNe(O43H@{W`F=z zXN;B=7m4Qqd&|oOyaUK#JoebNP)k5|soFO{OS#g9=>+GS6P#b_alYAb zewlE--Q#>aINvTDFI90KTPav!8t3hOdll#Hy~RDwi^m0lrszfCJdGc$z*7rir76TG zeLR((#(v?NRicSlofj7~Iyqn=u*c86ykGH9m18qQ7gHQtB&^TDrFv=*R>p;n%r3Me zRVXylpwPWD6_ju(deQOZ5zi1HR;jWbci_G|YsQEekGPjD8yUWGI~`pD;d`&^+Z5{pqSQRDeWgK*@T{uxE(!d zh0!TuUWl%wLU;igna3F(`+pL$JM78%)0CjSjZWDflzMmC`R=B7J5s%K7iZS=u13&4zantT8S)RV=B$XA zX!>l|F;0Qe^i9`YTKrVf!1e_j*h=Z8&u3_=zfb(puXwV z@mQ)-)cnyaXV_mfI2Wp&h6ygB(|nM+M12-6H%5z3H)mUp;a~xM2A*&rU`BYIokJvL zBMWzS5}lb5avBDFvM9j>NZD8`6TaSz_u=uH_Hr`s#F*8~Ml$oyaI3paWZk^XXY0eP z%#&1(7GjaCl(MmvQtL;>OwCHEHEpE?>o6-Nb{N)M-Apy|_bnSO)uw&x7XvF)S{a&1 z&W&2Bt6$itb7BA+9JlABj=3Z?LVM|8c2@0YV;wcDAb`P&vt7c%)NZCHwKoP(Z#fGr z^30B;YAS$z2&S+^&PS#A5`BVi6`Gtw%KdgBmgtig&-w(#0JKHS;q$dGiJtnCpTEA!mid7MheV{e=nT@t5t`$P`Oo zupI#FogqZ=m8KNs$W% ziE>nqHC~jHTZnR4$r$B;+MaSC3MdB?3macgIV#js4mqI@M>$5xvKy~bj!RO0PdRRw z63RjG;cbHb-MvOR9zeb2T!gWo!v>hZJU~iQ&N%>SGqzC|0whm4ivW^@9bnd5nFS=F zu5p~%K=PDR52ToKoOzchCl8!NIavp*P^_+oava*o5=@7E;&+a6s_(QYPu`^|=VnJa z$=jHA1bIlGJu1kkgjwBASiw&n?)=4038EH zdZp#M(cYLzjHmQzEe+>*kd0i~uMcJPsQP+rMEmP6_`%$|TW7kUE1K(?Kiu2#oFJpt)+`v|`% zWHthFQ>R%R0w_t`GAL$hq-*a|KZ{?M8M6mun7K*36)*y6fG8tcf9*FR=jtl&x-7qm zj*kKv*dniWqR>NBR_+M?%zbL7KV9Gss5qnKu$ie{C5f4nM1S2$kLJ=k%1P!&GnbdR z4#sX<67YpKz^p#3a`Z7Qh|aRFCG!9U<21UF*lqg$lrt=o@iP&i9m)vfXf6(N1sXjwtCYh$t57}?&i7?|CA@J6k;J3^yoJN^J zIs!zecqCEFP9`0?RplBaD~l22@*w=NY2zHN5Cdu-$XL*LY?I3UhqzobsPh0q+K4*< zp;<$-&ZN{Hc4P+BkO7x0%?;&HBKxL(h*K1XaL#sK2nWKbsrte-)#NV2GUP|SvSzA# zG?P}qz0mu}Zc=@$Fin|2Wj^9*vdD)nE%%1?=7GCG3zbLh(-Vk_GMtUSdQLN4F)>7G zpK_Xe5$BNG4E{;7qd4x82W&{hGP2eniuCI>dZtROLC)lj|1c1CYFGXILt z9JIKt=il*+?16ttX}r!pbJ1(3qF=bYY!{RZcCW#Dscxb7QnGAWc%fJ86KBz17AM`{ zAa>LkVxCE=UceC3Q5Vkb^Z`>9q_N^#ORAT!`c%@>g@IiAq8k>y8B3m<66k` zLG-z^&RJ+Qj#zF#!W)qS^UDzE!)(R{_u z5|sWxIy%$VeMzBOPIKZMsG$}s7X4*ijpplgk=&xT#zlWwSEKg|3`H%>pK5Dd^p_64 z&t`$I=sCi#iwod&#s%>Ef@frr_1O&0Y>IF7VQAOZVrMgsu{`6SkNYR*O^xAj-n6b; zr=7Fo^XS&1zpSg#TzOl&&lQl1{xYRHM@Dt3bIqksB%NJY2rAC+zg4G^tM!PJG)=H5dd+4#AtqWUChl$>fP9P-oxB~cG z>TO95ZgCddLz1}JIRRj+nOx-2LBmt{Q~R*)w2`1=S|L5U1&<)AQO3*#h?Fv>Ti-$* zei1JvaIz1O(q^K&3_&GVoq8=*g}!vdf@c+zHLcr>p&KN6Gb>Q#U& zP)O7nJ#lIDJ91Z=lk!X39=0>5mU#AJFH{DK0+zmvSUv&_fyV1Alw_dMb_JS|q65l0 zG}bh4eHAFl5$?Hwf}%P;!tGVO4m;X(Y_1BFwxl*`6gYsadZ;c16u;q9w3EH+D!3rU zF6dwfwxv3eZm`@2oTO<$jm*VFCJ{;rK-a-=v^3<>c%DnsO?6Q!Q#W90$5E!o&gw-(i^Jwa1WT8rSI~ie*at0_KeBcppEXB=UOnx+vv2+G zcaI$_%SGVvz^ruSGS|hHxOdAK?AineICFAAvo_i;2fIPQ!~tAVwa(skRC4C;6KG@( zamv(a498w@4BnQ^kCW7YIXU`hl6xW=Y+DF!$BzS1O*%YUS&9Kl>9($llHmk)q7*NK zrSPKLyRa}?&g-S&a!jI@v#rkWwk|9(FsLB2JAP^r%{zJc{t`*1@T})l|XZ|2wq%B;1t$=*`yuWkNh)rXyjf8!J9mcpB2Bncs>1En3U|FG6>hFp*#AAO@Tar3 zwdoAj@;yPe4`2b+?n;62FfD;O)G(GudXHnj;(CHMt}+U+zyh0{rch|o-e#*rAEMlD zf$my%M!=eoV9gFEz|BwznrIsb3PoFi{uUm__H5~Zyh2zewS#%HPXpzHE{E(U*`r1B zP<05DS0UjNHG388KVil4dxh1oELUXnWR6?##p3uHqmCrt`mEgt@PJ7>dKPC0-^94J z^ux^kX2~a}C5yh|VXs%|uBugfl2M_RK;czXti-k9%s<9*_AxZ=*}VQL*XDR;L-oy~ zc|x6Wf3Ezxsdfmo2%B^+tW-V2T7qqCNZk1L;we4CHX)Fqn0 z9O;}krpWJ?z>V|_ZO1v2kL6V|E;CNVkB}H@A$`!tITkX(0fT+Tp0_IFZ{m|bn6j!S zzK>q0&0r_8*%{K2H{O1&_U$4Mz-`3DQ}AQ|ZpNTZ+=1J+y6tG-Mmyz}J^0ief|c!k+? z@y8uG8@=8k5y#Fp)*ulUPIh!SInxwpR60k6lXN~yBT+F%qV|SJgpW3dTE^vddXN)V zGii*f=HTVJN?|62S?yKK5`T3#7?+3)szisaNg~P^FsnU{S<2-ap|iJ&HN-4t1I4;wDL2b{!kyk^vBUcl6q98oqVwunkUXtF*II)21dwtGfbqHwq)xJ_+S~~$ z&CT((H{tK{Cwy+}nxTCn3muNLM$%}E$*uJa>-=q*t2Eyd7RvLr#o27n?#Zjv5)C}# zrQV%)dt4doeHkK?zVv7zS`E~0V=()Z;RC+oZHGg{;Vq+3Dm7e? zfS3ntXYDd#lC z&i*=q!#Rz~IeKyYEtAa#+`puTaBx7_$@iK0FtgcX&I&XDan0E6qR&J($ z)&>s*wk~^rt!q$>vYf^^G0M8%mgCYs-z!;)maNO(YZpB7ECT>(oLM9~`?e36hfK1V zH5Rqq4?`zElk?v*TvG8wu@TfiBy#Hb?=T94u(5?yR(=cUDs7(Y{S!JZ-Y0tZ*>Dv*N7S z;)4a_jx6YvSg?9&=F#esbp#edBjl(~y)_+@`S(=FmQM$~-J0OETV2`h0JJ9o&>r=6 z@4^7uYhPCZv^x!;y|n<^bAbTzZCV6?_BsI3t9k(Kof|;AX>AOk-5x-~sF_R!2+w33 zo;||ZwMTsTQNoY<@MDA@BW&z}KgX{{Eu;h1c8Q`pX{|d#RZc1otn(4dZBo`BzaY?he9g=UUt{jxK+;P%8Y`r+>A zi*{3<<5%B|`Bg{aF$@2hoepHUzJa}HC*0U-cc~xN0ARaI*V)Pj7#xuN#d8ENi;$`g zBD#dVGbc+MqL=Li^o&~bk+?N4sx>KRglB2~^I5mS3hoXHF{^7=p|er7yXMU#ggJZ= zDl3yJyfrj|&qvj&8n-94t5ZBG|2`FP!lHI{`k1ALg?QPRT64Bk*PL=u;&R6MAV{(3 zmh|#cxvI-c#U8cN<8S=jubzjze7yFhQ%kUyZA{xyi29ilWnG7DBx<^9^W-bv%y=;| zY$ztC#^QO#;-_E5v0%pQPL0K8jRo$}Y>B9eoR_94pyO3vf%Rfv74lX2iZwj2O5`g8 zI*tI-KyNHxu~@J#s}7H50d{k31EB>2Y)!kpL!uY`<`DS(GEknw<>!ZgKVB4s=d>u$ zS|ITodJcsYSqB&@Wuo?x)S@6?b*z^rKzz^^e=?WSL0%vUN`-^?gS;(ff%xOx+=v|Q zm5`vuJC@I=bgd~;a`kNF_}A(+E2d79S6n|+T@fr`T|gt1=)huJvmP9Va5b)^3RQKrumu-&t#ga%XCk;8EbBv3548iEpZ~ z-*ZDnThDfsQ=&Pk@6uWzsxcN>S(WWpre!+ zh5WMEUTG1KpHgXBi@38kkVzHtRWlvGW*PU8_h+2$Z3y|CS>%90>Y5CZP?xe3DWp`{ z2y@ifpl) ztAUB3Yk9RjcxRu=L%#aNZ6M)Ffpc|{{G_lxl>n?A(Gkn z!0uEK)U{euW`OGtTI?cuBJc?pDG(8%Tefy0sQ+Y{BVL1HLoRH0%Q z!#C5`Yr9=J;3nnYs89LEwINcc&=UHAXqH7(27fFfDi&#_u9@;B;ZpQ#SPudIL*=E> zF+2U5qc7@@P77b60(k?eI-3fIXnS$d+t+#c_braAK!Cc~! z$eWKoDDwcBhGCi%E{THDT?T~R6~+Lria=ReHLWKgXH+U{r%M|uEAdNnsqkk?3=OSOj(ge!4izm{Iw3o^hJj4_jAt#VLlS=RjA1V!lSJ>(rz-Ulivp7jqa3BcL@>IvA8!uZct?vd6{jt%p@nS}lS8o1v(xf(UAI!NS zTMUMg;e;m3}U(>EH>T~!X2STinS z+VfQ74n%SppD`s*IGDn~LY;zZ@q}Y2tM(nL;9^^N>w%fYqE0ayyPH?!Fs6clA{7(} zK!_!S4RxxY`9uFY`w7oH#5lR`rU_!N4G=~;d&4F-HiOl%Nld60F*bt&)d8tK;Ar!V z%>m`xE0F{!dZu=uAyadp2h6Ym!5wtv@}cj~_eD^8l%=Y*PNc{=&Zt_&OAywSy>f}Z zDpW3?hEMhN%|OITC{u;+-=_-^z0>d5BzcayqE-o0VC849THZFLzFSrL<_64sDd%_+HeqCJfN(x>Ru90-n zjh{dMI~iU^T_-C9XF^F*D-kNlbTXEo%DlNOBuAVH?i}*Enq!>}f}5*-=987n!pkIz zDQjF*xGpS*mxkRZ`LA-R5IPq%>q2J)v~X?ZGT`bbG=Fc~rKFU^crLZc+fCh&gyUNh zd!YHovo>l}&DyO|raWubZeb{MIqcXxW6V&#n6b^QJ`&H`_9mXSEz)S#_BO9FITV_t z%Fa=?G{_BRZQn_oMFVEhl{3t8$JjpB4izYca{_c!7Sh!WISc7_1QUhICDp`FHRk!b zYoW>^l_L&oiq#xvra9}FKeK)Odq9&cd2?jBl!>-0ycA49n3NHMY!Oas67jPxa5rM0 z`51IV5tU93V~Aa=LzOj}ySkW6xfxLe01et?Dje!|lW7-|=^7ZOy&wZRTRsNwRtg2h z$Jk$|CGs+8jVd~s^FX;kFLG`Q<1?F6#0qt3QKd7P!n(LR+qmu7cb*KpPF5U=5@)O}M1LKPJziWZ9r z`GDM_Xk!c%reTU}=u$Zgze6Y|X|*T3JbWF@^)iGctX(A}t*a4|M8|+)H&jZH96*C=RCCh zyolY!N{=y}53rHQO@h}qg*~zNSiFW}P-0rCfnhDp0=Au&@(eiu4j6r>s4T?LHrn>epVm2>IHG!}V1msKg^|1@p zRm>Cg);bv~azIm@SG8#-Tn!A@nm$8$M#`aOW!Xh+Z~1aP_LMJ$(d*`0wPax%R6kT=7A3y?+-64ZD5tf^sr$XrPu>uGkI3Q=3mF(9XOvw-Zc#eJb}drIbVla z9T1=s2o5x_3})Jk&KV8>US==W+QiZWjFG3T4@FyYcs?xE5EUYs1S$ajP_cj3~|3WpN}r3b6NUohwnrtt}SEl_;|%u3Z^W z@KhGEwoB=5dM&bL@I30=>yk5~{bV<7e;as~R=@xpq0&-TsLToW!&&3`@V;dES=nJa5zf+ji)2fvx%N8r1&k&NG{eA{%%X z>D*Qc_5-bKpNd0IqghoVz6PkFZ_RHbHoeg?C8T0l9#=NKaPer_BK`&H1 z2!H}y&n@GEzf5#yZS>7&xa*2~d+wNx!;qMfOwdC+o6dg+ERB z(?0wZ;ir7~6yZ}A-Vl5(a}7V`UzdFW75WQ4Po1TUmA6ZGHCkvlmo&Q29x)|L+l%vA znholCyOt+23mLXNX?F>8v3-VPBT%OHTT6(k3`aV5Jzn}Br=LtXW!)FMeA#8Jw*zUEgOXcL+j0zNRcSot5 zR31dN=P18XPSsMI^Z7Y)stvU{&&-jN7N*JiesveqA<@Bcw4%pCLxba#w=Vl(+kXIX z^BCQHnDQv0O4|3QNt?Gdv`x8H;?`Z5HFh_J>fTHty*HDxyGa_h2=bl5Xhj=NJi zxzs$sMI*x8+cPmj@y@5w5|Yz125|9Wfc4EmjNn(f5G0I&A7{7`_Ltop7e$cc6=+2 zw2?3BJIKqrlTM4CsWj2yJJrv7mlr$WH)5{*%VOD0?6$7rWdZD}#spglL7)s4AkRK0 z;K)-SLSb~~i-;lCi?l_>*RPB|L-96H-qi6t-E)6$>hNIbnafV($%egZ_pC?khBqqj?VsA3q~Lr_Cwu2;Wt9*g;-;0J+&z@3FWG)9y^wxlFde9le7~x7E9m< z->|t@XCtCrkenLRSz!l82IB5o(7i}M-Z09iqsVdhKv^ZM9@3|}= z47B03+%vAL#xvUKF+=pEyarA6Mb)=9Y{5G|D^xy}S$K0|Fy@#$U2u0@aVEjvbJ_|q z_--zI91fp|enKMceRuBVBCc-&ur5uzWk>7v43ZeC|^F!pZcfSKTHU9TR;QP;_Z zvc+=YM1L*-$TD0iEr2Z$U;<}WHGQ?SXqfIcu3EXOD5?gc;zAfGUxzIP2J^gHA2MJVZ@+&gx8e* zT~^|7&6Q?r{M}`1baxqd`)tPMf!m<^(7N#0jFN=JZLG`J&?(~i3Q>T?2s=Yvm99f&1kV%RAe|*+ zrQ9XW;0#tM%hX2t!l4jd%#-sy$hZd4Oipdi0B>t1{qoJk;)^SMT0wz}-RQILzQP|r zJt@T?ms*7v&rnP2LzK-~(6(^JjBeqv?B?|g*_TLsf>e@l)5(V|gVc-4sAaCfX?kWF zegsT%%}m9^YH8EnqZC=di1+eW6WTtsZ(0x~@=H;hI6pvy%IE zrUe`R64p&-aVu_HB1X?RI((x!m7t3)uHZVldkKH+EeXr%CLcGSjFqDuUO75bUXFs9 z(pxwX%S|&g3YH$uhHF1LQ)%I@8S9eN+jij>chhj$O)H~k&F5AzPU(=cjK&wxUAE0w zZ{0m&r)Fj{K)QMJeT((RHG^Zc3-tno_u_Um&#W&!< ziihb-i#UW}RpFfJOxeQI(pJo1dh<1R*IARXI5M43AKIZALx-oWV9S;LD;M!MPzcWUK-Cu4fD; z*UsF*$kQ$E3xi6sVbJCJrgJ*H;M%tq6&9mixeG3)&Dv7PgrR4rl%m@d?GExF zD2-ArPEDX6cE;fc)G8EdW3z|qxJAlNur0bm<1?;8Zug^zZThnvTIB(s!96_E#p6g9 zFSKNH$1)$3%!q4q*4IIe|CZ=yHb+0Tc|9$>5562d_!pT7m)lzFVxN%VRrE&p=BGAq z2!iNa!3{Ee$VA686a3}%clZ)!!12P+r+nR|@cL9RK^DH_{kMYaVQ$g!`~;26M1SX_ z1sDBeqGcA(TYf2bbqKcM``3yY@4^?tK zIFJ*9&eNwyT1!7r3Cw4VMiUKw^k4?V-D*ckD@1wMY-==iv2WrN{y30T7LzY~e;B`L=<>G79E` zlEWGg!efB=2i3Ffc=;D(Ngcy8lZZst&!pO9Z4 z;w+W)C{(h}0}#4l47N$6gWMg^Rmr3Ob)UkT06n9|Q%WZC8J3wPaUUZRlzzoj&>EDC zN)4B{1eH7prEaA@Gsi^OQIbXND*d>GMa6V&3_*wjk8i>l(l%*Bz?Ij_;MiBJT}gw> zYlxD;V*zW!g$79|gdI}pjgIo1n`%LpcQ zmwuoK9%Wc#G7r(z(m|O57i4lkEM!+xim(95nhK8h7Jng!r&C%HdwMFE9D|=ZF<}aV z_sS_B69BuxFjETQ|Mun5W65ovDd3-WY+4D-U1pN&mVsgR4n`?#(W;x-0lN?IriJS8 z&Vf9kPSKvy4`(r6zVt}ge0SM3nk6_^LC&x@n?oB>!Q^MVhKm^!){nbUu#Jygo-oV3 zt&BT$;{cKT99v5IPu*dT3DQay0LmHlS15|1KPW0)uyCBZIXBK)v-ua9L(X1{kAjbC zGO-)5(u;E)Q8eply9|ON+ObZ_qsP}}@M@DksLIx@K%yJ4;5HINT&-%gP|TE@`rLKa z8eu4gjKl_sXo7CyEe-Qc_0Re7{wvJo1Ain0D6=BctTV%`(+WUK-_miBYpSZf4uJfT zWbM{1q^G4)j5bj1@oDdQerjtqR5NvI%~Q!m2n(#NMo66*2 zI5}ov`X3=4D*vipU8imIwYlgN4G>xHZUO_cL^N}Oj?Q^7<#W>vHDG@aol^a|l7nv* z<}tKN%ZU^@R84I~4x4zX#yBE2&#yMO(?JV$#b6 zy7H2Y+-~=O;I<&#-0WP#L}8LZ&{%Q~mdra{DhGH&z^dzw2j<>pE^j9P18b)WXD!%^__`biR z^Ym-XIcpW6&n}wL`zvx@)8;yk`?un_&Y5X1=Ou;P9S6mKHy$khT^Zk{Zk5)~nkL2$ za)>`N7S3s@aZs@wBuWWlFsaQIbHmGR&g7DyoM938XYsj95_?rqulRX$WM6EnG_xjF z>Ly4k_D0@gl8UrJHVw4N-B>P%w1ez}R4uuu>e8&5#t|k77c^uW5)3BCIsk?Yu9WSX zE?T0RBVTg~H3$#!k+1Fgc87=@E)Ea3Il>>9z@0elb_XVQxLUPTqds>V8dP&^Qb)S1 zh=S5NaCLX3==cU?2ZInuLu`TDC6}5}Wz6HlqKP^j#?<9@)!a;RasD_YO_EDf6I}>F zLC3H%Vc?2sMIr&jVr;EZk4{`6=;9ku-6NAkHyM*__B3|J=^*F$xtXfTATHB-5Wx-^ zO!k0b8-G&gjcGjv!_MZrpl2yR%b)v>xn{8`UV#6>leIS$9-&oxO{ ze}HwWKMb=PnN+Knc|n!AOHy^;n)0dLSMlJ!zUWoTVpwK_${8c~z+qY?avLv5gR5 zKzMgVBn-DJ79FlN9IiHos};C8Qqx%!!KGj*hfBi%TS?Hz&78%9I0kPCi}rF!`ek9F zGWW}N=G=zG`oRQ^HOl_DGIqc=nE7g>Kyh93;OIabsn#e7WWYj1%m6yM45gt_8?(3sz!wu*R69&5+&5FxpPqxYrdHH zlKx4KplyaI6&jC3#Nv>m!2;_eZp3^=+F;jUrn+F_HYyAVQ`|b+7aG6jb`JI3n9i$# z1_=^08QCTnkc@vd-3Grwx{Z5XIg1~1K6C@_D*7IecKs;UaN1+{$9M^So#hjVuohy7b%oSC16_(btpShw21uwiO zO(@N)L|2{g;!dRBpL6^9I3YA^I`gz~4x0~luntX)z=d%Rs#+ZLNN1b}qa<$`qiW1Q z(mi9w;lL7>D=e+(o=qVcdS>U;3+S2HS#wiPMTrPVepq2_K8BUa!_y_aiq+0MhKmWl zihbE~&14%Qut>?T^Ko0jS1Y%J37hb|R;DuS#pN8QkGbup7<5ni*S%uhX*_EU;z>{3L!sLog@o+3}Zn zBSg2^e4&i<03Hfj5XD?|;_|bW1c0(iJd1+)f)E#G!v`D*)xaDym$dA}qYHv8=o$-) z^@M9!U(<#J%;)sgJTT8xVGgp-h37^EHPaLvu?EM!*N{l_^hE(7{lSIzpVGt#jNYy5 zF}=f-v`{#A+*=gAQ*A?%FLLzOZq7i7^vVnM*2rf13Q59eDrn(ZQ)$Pbf!VBdP%rbj z_8#P*s>9oCb@&urrd8x!>9E_i=y%%-s3>FwXVu6G?s=J+S$zvx!PT1So^K&;w}Oiz zP|DEB4k>}w9W4HS(R}{9t?hhcH4th--KN5r@nNh6@-w$Kx==$KCvBEB8cfDCMrN6d zx4Xn6Bu7kT;R#0I)YS|p&4FuJbI!!sme~20tahR}-)#k0*oh1%3OZ$WVzHDHb1S|! zAJsR?N9DEoupMrcFVrkW=ku)g^3k_7VC`%R25-prTuomr)O|JAe<93uBBSsqv7O7K zTZgw5=#XBcGi8t}5P(>94h%`;16k8yRtx^ht092V?ypW`$B7=Asm3>KH>e>JcY3MoqZE z#yn)I(k_JUQCZI3S$m;oOKhK+L9P|$&edlj%VN|tiVB0?nT%<>vCK-oG2R9mGqSj3 zkdh-W;FM>MX8^tM9689|wZ?<}}|_ z^v$Ut`k!6V`sz17nEFOJxlS{^>rPLinPg5&Uu(PIuKPKC>Sx={#avK-^wli48LW>$t!L(BNMN*KZGT-{_IV;TXx9@l)NXEtP^3FIa}R)<(~(N*Sc<< z-v#o3MdiXti<6nA2dqw+pJSQLwxk+{QzjlGC=xQ}K{|u`XmHn^jR%)CZK8XR&)73} zqGWM#x&ZmxdkmX74s3CIZ}C0FZGs!6A(80MrfKXXt^90BC)7#8MYX+mE~-huMYSc= zx~O&q@hNjW&D30<%8L_-xD@wd?+kt{V*l1w{Yh7U-J$NsJ{zOg0>UY9gfyRoH2oIo za|vQLG%k^6UlZ3Ln!rrP*ag?6gT(p3pDfgV8>6roy7F6{uW7YztMhn{&O6~YFX1*k zSo~-$cAtLL-DGP%`4yKxX6D!WdiYzsb?0sl~zXp@PFt2f(+Db<@Ded_R|RZ~bUa~iW~ zFzInHiN_=Eae~K1fu@sBgwfyP+W||q4`n&45`{|nE0@ClJei)eOfR{lKewb)mh`7C z=?AmLGZ|}$Y}`MJ5oTf_C=Ub__c@pGp-cs!Y;!IL2tknAhK97R=fSjY*I2*^+#WDH zWBtGdd4y%gr+}A&Toi%B0Sj`E#8W=VMG~hhxFOhP-Ui6P4zf8Lu)G{P-0r^O(BTe+ z*c$t!ybV||B)HoJHxu0Bf_(({Vx)K~EB`n&*!M5KRz2IN8$amZ+YNp%WOP?AlDBnA zClj6VW0+I-=wR(F9e5+gEe@Rn8F;LNE%Ly?Nsouo2ZQ6eMLuVX6ZF zsYO6=vkL*iK7||v`(02F+~$IU;C2@j1a~-b6*#CyvPlUNoYzcqp!&*5nzXueKX!yK99Bo>ZphxYWTnUQAeB)mlre(~cO zf3fN=T_=kHzHrtXcS8fB)fNnK=|nTu%33YSU1YOb#L|N=!e+b6o+jCsY_QAKCA*}u z2uDjGQ*iqV4MFNF_M&C6AAgnS^a0;ANx)&)Rq=Xl`-_x$;A5<=hl?hRVm{as@F&8+ z_6yHtejQ7-j}(ecnIH%VK2j*Y(w`%o=XdXY!HuI+L!*UYN!rj&Lx;!sY~RGtz|_#r z@!`>-ori`-hNi|w`v;~5-ZwmTV9W66fO3qD-xo|O!}|s%5BCpEPECy67YvM#kK7j= zJ~A>jtiVlifM)a$jSSou+&Ok+bZ~g|t~4Yv637Q%;z?+wNWrVeZ!8>OUy;nAs^ zNU_iM4^WC?lS6T$#SRP&O!!PYY_~gEUk@%CHad>!i zaEKa5#-?tx5G~o6M1b;OZEQzP)00nqd*i*q zjz#^yZ|b2I3_5mq0!V7jXVq*PF_DYVW}$Xy3s+Ql*MD9Dm&?xc64ZBYUtjr z;K@{Q)IEmXgG|>?3>+SEvGFl#4+aMAyc7JH0(&NRSc;AN{;`R}RkZRAGYqJEqZTwu zA3ike^BdDi`mQFy^}QA+7_`yBx+F&7*2$q=YI_21MTU+7D8a##?sXP-rMj>RbD?T3 z=tp#}?{>J*Kmzq(bm*QGxmAY)a0tYy1acbiQc1#=YEhJ*ijn=6p}Rn%+BEgFHsz+F z$-0!SU;qr{u2jAW*w4|SRD#CzMq$<@JZp02&|SizU}|9WE8P4`Obs1(u4H6{reT6=% zKzB<|qq8N{V(z3vQF~)(I2jBi2x6(#A)E}x46u_-8HdMVO!j_j9G)E8KQ-zTcgErU zgh$Ye8eTQg>#=wV1 zhDPt2I$&?N``|dASVI5Mok#B4d0=3CXp)JGRtmIY*RHVP!$Tu*Rf`xinhd5UhC#^@ zpCKJFWFLaRq%w#k$T~E5m;2y43&55Y9~`=CVu+`B;P5_|!D9JPWCvL(a31+0)K>7G&bFULiIxP%O4V`EEV+d-gWktaHwvUaCGhq!J9uJPbZ(?9PIAVW2 z3$?J5`h&~IgMlN1!(*DHSOFne?HUVi9X&KUcF$-q=`oEp;_y^lk8&pAI!Pjl46cb4b>)6RFvc(qMja^ zFquWwBw^;31XJ{)8gbHnHST8SYFrY3H8wUna-Yd=Ov&op&2@1Tna9WcTPi|Am{i6I zlhtbk1IOTPed2@U-!V3F-(BRFG-YdjNmJGpCt6#S-o(lF^lLulRC6tDV9-79q+&`s zz~U^}YJVp|t)bCir+bVJjB1s8BUQ5QJaQOOiZ!}cXkJJ$fLotk;^?qFY3r>%h}5s_ zr1U2tM+nzXj2%XT8yg7@92pr2jB!hCA;HkaZWd932=5Mk$ZS zyWPXkLB$)E1cS&p!SJD!G#QK^nLKdEoyeFC+pMK-;N(p!#l%g8w$UgjdlD$!!B-H?3v&|(J$ z$WDfBdZL6Gn%Zaaoj%xq&6`XjdXtlg-sB{rH=oqY5r zhaFcQK(xBBg496N9Irx2J3xt7p%}v_zy!;sv_$kA85_L|Kn`AW%{_pVmoAbHA9?dt zHPN@e#Ygw~wQ(>!8OtkZ^_(UyNthfT*r#HJCDn!9PM^w9#zExR{voO#9@S%FV9*{z zlf(aJDA;#o;^&$ATX-4chVCXNglo{mnv zcVNVYZ7G|?b{ZsHRIC);q6*b|(1H`Dv{M-gw?n@~9=>B~r8S7cUVrE5EEpV~WFi`3 z(WEjJ0`GT??UX1_w=8OF;JP$h%%#)z4~&p|>b`O7Mq2-}OKDY6$)dab63`+JzpHCT z$5>MFQC5z&j#Te%85^^uq{3>2r&|k(d0N28C=i8LhZl|(SIfH0^T_J!-(?tns*Qa>~6SZ|ni+|wpa z7qpqv1%2~e#7PUL2oAPNSll%xWkSt7zXP>GBCct^Q$ylGisK1JSpwZL{B;q>SK^$0 zz%1&BHh$v<%VKnDbTCfel0;%ob|cFEfzf@UTln7Cea1+W#5)H@>?O_I;)4@I<0Av) zw{q2f2Goi*)%10vgATY}v+d(HSPHvlnjoQkju;N0VLE^!&AzN+KsvdK_etu}v0?WG z8y>?$gYYxr`-krx8Vs(tzxzgDJCtBm zc4Gef1*Z3l>YV=7;&G7Ftw=#b6P6kWP5)ylt_b697O#e)YOrPrKusdv^w&w;Xw=@= zC)H?F4cZ&a6Q#=7txoK&cEaMW6PD^)ZmDt5I$Fw?zrW;8*aS$-NB9ENBgEjMiG?d{bg;@KO#^~&BWuYQ~2Z@cPk!M;uQW)uGf``#MtdkduZ z7SujoH?0j^PX^&2bg(`|%pRB=3Wx5M>N>m!$_WQTR)RwlAzKYn5`<&>LnELogLR`U zP2Yft!BI_c;gpxhLJ7$16io1`_L!~-V?|RqkW8VLi8u3od?!4gEN&~!ic0T6%-WPN z!-jAwmU=^*E6rM<_A}*bG^3duBNuCAX$@a<)k)L5aYG* z4i6)4)MnJqivUrR>T}OZ_n?}UZq?07O{V%r6##=-AJFkxXs7GdpLY-+;%M5e3? zw-7F1ajtMH;Wm6w5?;|xcnQB(zWd$p@(7mlTZY+FoUeo})c@w2<)mYh_#ojG7ZdK_ z7k{&Y@Ji}YzEy-fsYl_}gx64y!d-;B?d(>uX)WPPs6*+O5|+Ky?-DK(#;4(f3SUOJ zCx{+X_;SLpqkM(c_SaLs!s`gXf$|l;g76zDUtxTt;?{6gj{g$TmM!)FOzY0H&1$Zv?> zetu1MoUXY10O4VN2l*Z1HxlU7mV^6Y>iGiUG1AAWhw$^hQ1gSFZ(INkMsL!em}$SXZdCM<@p7{ zsk1MC=M}pVrTC7I6aP7WUtV@&-nXy&&M(KP{eDm^{|4b_`28lo|Bv5q@l)&nnY#5K4yc|a-}29p_P_Z34!_g2s{^$Jug5O^qf!hZwiEBv>F|BgN>{2ju7&zLFv4}||Qh+b0op9udmM_d(FU%nee zKk_BQnIOmjr$-4lXNly9JfTRQ2ydgO6lo^XLgcg}1tP6P&M4AGq)6l?McRohA@YhM zONlHaa^lNGN<`!k>`_H7B62a2Clu)*vVzD{imW8EipXh2I*F_%az>FgM7oH)q)0cB zwM1S~zB=Tk=k1FyOB5x(~gd&@Wyp70Hid;qHY9gl<=_T@g zM9wI34G}JIie4hJ{2fHz$?sZzH!wJ2wOoy`c z@`Kl%BL0SV5#G-4CVubccQd~n1^yElTBQmz>HIeNFA_Gshdj6N+sSVi1wZ&l6nra@ z_wr+ceVq73y9vLa-w*Kn0KYwCJjII@w-dR8-(G&M>DK(SyfZF+C+Yj_UGyClB-|S$ zKE!W7zq=@C=B$5lfP`Uw2l*Z1#gn{fK1^g()e-3*BQnnK?G&?_U!%$EZr%?M2SHQ`T|9d5PlDnWmFg2L-i0SD(Gu29-WN~ z@(Gslo4iy(dj44|tO69*^F@9t=mi&#p8T3`kx#IUf6hx4q~~9z!YV*G^l5unJII&%foT zg1+tI(PQ86E%FJL@$Y%5g7o~yR9FQluIE4SQ$gQx@#y8aAfI3v|B06>NYC%4!YV*< zJ^z`X3VOxGqf>wCTjUcgV+M&v1?ibfg;jv!dS-d5AgD?4=)o6!K|aAUHu;bBY)OSx zfZ}>K^Hf237mv=y1^EQa*y=ylvzQ920LAre$xlyRso9Z zxs<00YIpJI_=~nLI$S(@?9Y6Qe1c_M?LXGDD-~7&itD+CrwZzH@#tj=x=7UT6D;F?xY>g*1;y8i zfu(=@hxhLnGmF!R2OEyUfXV!uSwhL1I0wwneZp7kdEYpX%M`!g4@1-U8-01iRcY{6 z;&0=p=T-c!PKA{&6u*Y&+xhkKQ-5PJh|ynNO{XcYVb^zJtDAZLkxzRkVZDpyv6jr)A6u;L~fVzR--w}=hr@YFiG?k;L%8%c_i||eSly- zn%?XAetvqd@)eGsA0P}e8BCN{?{4E4=T%s3(^GBV!*4IY0e{(&$nsOR|;x5}Mf>?blk8#XH{e3iG9;R`0P!5wy9E}4sj&@LXr2$W2JjGCA8rL<4 zsKf;jrqMP^)Io`LLW#Ce;&lm6YqWt9(`bWBB`#SojXEgN21?XLi4#Be0Zt{JRASpO z56h#(@+k3=g&cjL#5DTwrV{IkY1Bc9Iw;WxN_=4%>=V>y<0#oQ#xbA`lxPDb+UP8i z|1IExSn~QGJ6M*rfpP2)93OicP+}V6C~>S%;+caI>xL5bQL=tJ=ivg3J(yi-c|RI3 z5Bn3-xJW^XHrT})mdCRZSJZfJvy5`H#-E^A+=b1-3j&tzoc5>bKpI$vmhh+xpdpwB ztUXGcyHMf_%VOM@20R_n9-C(4*yETNMg!Ulr2$)k5*NrQaW#n&TY}|qQHW_=uA=No z14<>S#EU(qvFETn9$hH0O?XtZaXdrVIBOfrw06qJH8WeLPbb}eo#JYp;wNbwePEz* zv%)q|43)vwvV&Qk>ZFNryq-i-i7)iba<=A@n*QJXU-qLr*~d8AztqV-%US!KrL+gd z%PqD(SpHxBu5|K8R=|MGN`a`b|hlc@Y5m6(SN+lrF)#OD2``PdRn|I2fWZaWk%uv`<(dHE0$^fw)f){L5l`CyO+0CZLLv za|Fr1GzU?RvnEP5V5eamI}IgP2jx&{KDLp~XX9Cv;mnI=**KMEjlOtfvbpF91Fl!` z^ms}&urvmYJ8c^4m%3KtkKXLT_C zR$2z-YdqEiWF&inn1O>&GsRMX1!%fTk~Rwtlu;awV=2uL7sPlq4Rti2HwN{cgYorBT(5f^;T<{Zx*q12rs6fjY$9}X81z}Fv7oplx}uBPGy7|o>nhks^_-_1-jzQ8}z+A}Q;cl|rw5{|VEePxjl9ku5+ zHkXN7VT^0vzDI~e@97NDRMh)OMrL|;q%j5LPIJ$fa&Fg2{vz|@Yqz|J_p}9P1uty~ zm{owy0&-HWK#&_oKF*);DM2cK|mG-X+<{v%m zUZ?V2MEZSqowTGlfV13 zh)6_R0z}+J z{CxdQ>1loB-*U3e_z7oEDpN-^z?oau?)N1pfZTd_gH+8 zb8owdOgE^qX&iQ(-w+sJ^mC(#FiZQ90G>Z*SKgLS_G?6B^rybN&%HXyFJ0NqTVO9D zP7|h?w0=IriNC*I-`841&KvpUdDb514|&x#e36xi1U|kp%WR7u=S9HkW5(tpa36G6^-yU?5W3+mg`+g(JEq8t!u*#Q1uH0H!pf4idYKNWHvEXtl z4^*$4ts^3<oZ?R(pZDR)QDqT1o>#yN?eEU9onR7|*i%IAUQ4ptW#z?DNzqsM(?dk& z@4Q|uGsB0YUp~KWtBi=u{ZZmDwemQpLv`&fxi%r`W*=nCjrQSxjSO|n`Yt5v7tPE6 zGB=c;7dLIn)vrPlq`P>~57`L5OL_OrH$DqV@#Jumx}t6T*2tQPZ)$}^Wl+Iwb@d2- zO>Do%y6=T#^L*{AmXSv}!zU`wzfvV6ejCQ@cTx`H59VI)Hv6@Z*z?pZk6&HR*B;-h zsqjKb2A!GXdUo6a{;AkSuUd+Pr0?}dPG8o{gs_l0CmbXY}xl`nsW%kxXG?+S^dQJ=Kzs=a*A zh39Q`l7-~^N{`Rx%0B!)p$@q*H>v*1_5s}|g>hbM-I;8WC?ws_`b|hV?ZIh(a;j80 zK}h7S2Uova6U-TFZCNRMO-LHD)fXLoGLe&FzQS*GoRCaPU#s)cAe>{VnV_=es*ptP zj&Pp)A%HJmvHSkJ%R&-sB{I%34B#KNnU-`YMo4bd>+tq2_2z3l&Yx%=EhNjA+wQF_ z2;+|$ZsTcmNl4bJAL7OTE|(v;Q8bxTK^f(Z%@d&c#N++(8OAc zws+zb8Q;*=X7@+KVa4!RRcO+vmBdNczyTa zOx~jsaf6Ph*Yu%RhslTWvpYf*?df=r9lFW?UYrBJChJ+!loTOZaXvWeU?1U zo0Tdg@jsh~&zu>`U$meq(lbp+<^{RD+?0EipDLTX^=rD2XcdI$v?Xri1UE)|hGYuK zgB=R*CKYeyj2Q7=ea%xLSu=d~@NQYY{B<=B9xnMpQl?-1-e<5s$540f=d*?Me0sny zDS8mXcNk@It7{oO-}Hs&^z(x`%Wv!TyYNa#Zrkl}_uk;mVcPfExY6?~`Fzl+XKy|E z`%W85qDxD6xx(tP_%7uZrd#_Xy^@+zlKnD-@E{8x^*%9^3GLt1P^C zsYysozh9Z&J0_SvZADGs_Mf!>!xD^|U##a_tor?JcLzOQ{g%5`3q$yGdtB5@>MkPB zDjgMGcI@O7XUq#8O6QyFr$c}JP7C474}EF>h|Wj1dnW4LaNof>x8!K$S#>%ewnwfs zcpt>sU)bSzO@o$SAzyS{;LVv=v~2uWEfH}YxWFj!*&5EB+8*JXCy2;;_0Ub@+*~;u zf<+Y?Q$(crPQKRwKQ8~*V+R{WI=^oD)j=E*j`I)jWasKyh{&9{T}C&01@pi0ddc}N z6p^d4)2|$j-pTQe`CTz!xrp=`ZmMx1#FKy8D@XOc6ZIdOQMSk~h;!87P1lbbL}Z?u z%=H!1yg5$EGEJI0L}ZvrvaDvAC*Sd`hvBIMB9ha~!uY;6k3aTeOMi185h*z~&8gen zot*E)zjl1Eh-}+_e(~olFOJvzC%+e;5s}7_lH`-i-e^h@)laEF6?7A_kx09*66Ab55nYP0`5`5#iAy{kXM$9MjqE_Pgoz z_RD+Y52;gv`28QAOK5*XuSd^9tc-bkIOV|?j%3t|2ru8sETj8U&ev_nbsjZ|2pCCL z2zsth!j?6S$1mOKOTakc!osG8kt|3AWP#0!h=_=KvOi|5IKO_j&_E-|0#s?vjk6+SB{rJjcCYxVBTqj7I(`oT5hnJf2D+R3SaD#eN#iC8-+9uDfjf5N{bREl$%v*wPKWna*^gB)p(a$ zU02MM>!d^s^%yOoPGY}Ek5%=v;}tU`>G|FMxhkC~@A6-$sn{>lz0ZG}jV)$&zg{|K zq@8M-q&LKVk)Ga=ar$Wy)6KeeJwI`ngo4;F(%5U)R=O53jj^7F*~5lO{0f?}y;mr; zyz$e&dlBPe*S$S6cCUHok(k#1jdI0)uTovpRhtLgf6n-FBCcsK>m{j`lh`j(r;5CU#sX$!qR+XM(K-@p zD)x)CQQKWstAJ7JAl3^fs7Y$2fwUfJ`a(C&mCu+#>vJE3q-siZLF_k{(x@{}T94;5 z6TKtXFWjfqiN^hn3YxIJNP~5E`aH^Gj;HwRCoNEy=%ypBN1D!EkkgdQxCB2VYZjzR zj;ko7yf{jes)zAMhM!W{@0tsOd8u)V!!c}3Y5C=u03Iv&t1Ab_)TXT_cy8`_KUPoy|&MbY{sSf zR`kXXN)o>y_KP(5>Q=puEN1E=rO25VhIXR7Yk#4FZ?re!kS1MxUo$$3Ic_f->|doJ z(M?C1gOr=MNyjRa;q0B{oY7Nly7*`p)B3;BDAeU$N54Zg+O|DrrdexQ`Rx5F83nG` zFVeiCQ_~9^De>zh_KVbMLYa0-26HmH?|>NY_)fI`Z`4%mHv#k6W+eGd&(UE??Gjh@?H~NOO=1=1$ujn#w$lx38NtRXUf6 zY5m`56zcL4scw}1i`kFwG3#w7SdBd(ongf^?r)SU_KVc1#;>^XF7tYaVa}9O(iz7I zX+2Vn9z=G~9cJ08Y-jr}(%DK(c}ahvrl=c-R50k|OS9X|+kQXuU#}V`9Rso7zfldb zU!>e<;pBBU8TshryH_3PFYRWeyqie-rt2vrG9f{ey)LZK?L_1LMg{a*X_h0V>f0)3 zTw~^MeNnUDbFf5LOzZzf(@~dqi~3DB_`ZDSRYrL6+eGuWacPn>0cqUdXq4EmnEtu% zdm);M|1-KJrAv!+K0;dmH_AoocbgtodwZYtjATB@A389aJ67UW4CDU-oy1-#RO6P( z4!VDenR?|{n04S7iK;2m22^cJicLSxoV!x;{lL(-k_(0y`X&E&sDYaC23H=~N5|dGx>6tC`mF9L%D~(wARX zruUVZE*UQRVZ%5$h%Ht$CO)qTR%|Re5AY-)a{Y3-*AI?80RcB>DyaE1z#wQL+WH+WPIu-IeVd( zt%Cu3Je35B)YM zlt2nG_;NljaOh{r5e8zvNKIEbtTMb$UR$J1TiJJnv@<@VU!+b6floI+AT{e-b-2O( zBz2BLS})e+%Pc>}CneYIvWv{wl@wCmeX6UW;5GHhLn4^{F>!smu0+=qX&h3)o2emn z3~5)mxbVe9b~Y9J6;mzGAhitgO;)#HuSio;E5Rr9i?ngXA)WXPGBLtvR?t;xZ$u&G zrBcfE>FHebh+IrQlDFx6SBWkcX&lmEm87@H)fM}n&)Z)`?BMUGzaOTSw{nTPe}KfAzPJP*fluP21-?@eoB1!loXAtkGGyK zEA2>xetZgBE9~rY$d-<%)iw+eI_COV4vbJ$gl2Xuqsn zKaa$}yS^ZBl62jej{()63p$fP8dR_zYy31}+zE7q;;=)JUn=rx-;X(>OFjDZHy21->cKP0pi zkiJ0=)~RUbN(_V8?L%rf>Gr0<5zmR<+n%|f^9D(pn_h=*kuJA#GTK&1LKb{ceRJ-I z#BdbS9HdUpuDY3pq`rZp>OVlbsN^E8M_Px6ToD=EczI24P3cMGgp|in`r~@uO1C0% zMD=p(voq`hP3#xxdb>3dOc6;*vsnD)iu8cg5c@@XulMHJ{fkLMs(EUauXNENs71d> zgDVa+J}f59-4@OLbxyi+NJq*`r_`zB-Pisl6v?9>7kA^2dSRno+Xb;$jY=Hcdd;FNT`$8FVecQ5y|SM1UaQ7rd(kVPh-4`olJqsH!xu{&Js zP8GZ3#O@riJ3#DC4!a}6?yRsoBbndAwx9*l=`_1=&?n%*9E$Pr$IOogRhQ{i0mRPcB7hA}_W;KwjysOmTceNK0W zz7s^CVCN5;hi!)EhbDu3o)(xdOo0n71auo5AysP^)O>mZ(>=aI>r`0?UE&A7-5Oxn zO-GP(2n4;Zw&2lb4vp8`K!Z;o9^ZTh-p37rRn8$GH|QfAjaUa!{T(6DbUkp(J3woP z74+z#54pA~kQ2KDJgS|*Eg&7#GcDkm>tm3wtAG_=+Tg!C6Rr$C39}L_L48>fTsG+r z-DNw#@DPDV26b?HVHG?$XaJ+9KZc=hB8dF43MLJk28X}p!dKrRa3EL{HjX?1W$wQ~ zPj?Tf7|(<|{j=e*`gusmd<5gH%%CSYfX_j5c)v{-&Sswh!`1Xx4aEl_`RXZ{Vp9e$ zO}<04(g6B1t~OYEUK_T)yasCy{DA#Q%Ro(~7SiX~g7J%2aMjxgMvlmX7k+!d&Uys> z9pHWVsxS!D3*JJceh0V=-3SrOoZ4R4=!J>|6tod#?(DgL$Bqz6hFzT!jGwdl=tuB6umU1}}P7 zO-qnHBqSY%q4nRua_&q}axH=Q%5u2jI0H617l6W;7$}KIh8|bG!OA^{A^MRQICGAH z-;TYI7+?omUZ#QWl{L`JB0mja$f%Y;bdJkM13=PkRtp!5pXVLXuLgr#?J&^KI|=(#=YrY3 zYG{7TgSzljQ2o&xBJ@weu`h1m=r|c3wD$(fGs)l@vkA6sp82g2fM@h~L%5hQ-O z0V_uXc{jF>W$k3k`?L8S6oPO%?185W#x?CD8U}3f#DO4c@Bg(_c_sgr2`&!&)mB_|iQE z#;((YWws1hbWDSdKkvh?hfOdh>@8g5>VZqZcj%U<0>6g$fL9-e!1UWOux!wAnEXs0 z7R;!Jeh*{7aKs&Gj2{RK*Tq6{#$`|>eZYS2GZ^u6H+cAW1D@J;$iA`^wzyY==o7su zb?$P=e4PUEE~&8l`Ew}hG6ZgZ)rEkF40xQd2Yf7FL#sm+WOJM0dgBDB{Coz;N$WNeP8Fn!H0!#_Du#{qnnnwmyUqk z#+5MMMvdM)ZUcw=H^MtvANqes*TPA&K=6H71+Uw+!EMxC@Ze2^?oEH-K63%qZ(Im- zwPRsnrXA@1;KNJ1)6o3n1oW~B1dVA|AZD2(^d~ogYjgtgHDq90r4Qs(-37*}1+3Qf z1sPd42uQjPx9F|pi)}1n=`=fi@rzu-mgQ>be)g9B@; z;OyFRc=b>pVop7VJ6u=Z1;fd zz8j(Sc^r)0@fPmnq|#fA7en=}Ua&KDB-9*qf}Q1l&`V_;92w9P4!MMb%ve>3+`k*z z+aH4MY!SSo*Y3}+`hkDyeaJl32KupD@YVe>glA2L@>p9)j=clV^Lv9bPZzcF>u32`rb!-npbuKZ_=VX6SA3@SF>$pKF3?WCc`M z*ucA;)4=u94ES^YEvzba1P|93NWH!vY`$Lton!Q$&8FJG3U@is)b@d?7GA)6{}E~~ zl){|frqE$q4}<&ULe>gD2>+!6B^g=JC+j)9vAY2lSw3)d=4#ONF@|yb!a>Q|7qsVl z0C(I#n8_%^vC+Y>m&1eD%nwlW#se~^J%Z8A4bbXJkAYAI))Vt`g3Kt3&MA6R^Hu49I^;hFOssu;6qqZ1r3NhYpN@KKBjaYD*CGx2*-uuX1pQ zu4%R$vVzO%i{Z}CYvB3z1)QvO237hGTr#Icg4d;su>H$sm>RerJnzMUo54yj*Rltg z_=Vnjz6aWxZ9ry)6$rL*!OZK8jN*;1roT0Rir3P*v*?3t=(l61&BY%dofhZs#am#x zUV|E^QfaC&YQGVthkL%COeG9y+A!&1(~o_hoxc-xy_5FYf2x@2#}em$+15g0+DZ-9 zE52cplo}hSo@gc>DZ>=}&0aD`yWUGWk<&yxo^Kvlf4+pdy!Kd6^$u&S z74-rYD&BzLk+Yd<5_bBp}}t-|0e{{+ZpOOh$>? z#4>$ob~k(jdAcB^FZxcI2+PoinEa-4XkW}1zsW0Ols?@A{|3_7z=8CsCAS1JioMyC zxPUyEy{DNn{i!7?Rn#z7{3hRDT!6k)cK#hLqe?&9Q>mqbK>Q}JDlS9c>7Smyf#JkS zlcyL>HJdSW)@*b7kPTY8i!Hr*=v=joq8$Dd4PW#(do)?zMUwhoyn{@auHCx#kd>2{ zDk&)T?A5!EQeWkM{Z&-e2B;4lG*(NDNaTJ$aj9~m&6(FeFEPt)7KTe{Puk3QW6U>gl? zw0;G@J32xc?BCQHx|<Am*nsO*ldrVrH-(71fzcCi7p&`i@^mQV`;wK9qdXkj4@)(7d60%(Rz T7y5t?DmxAM51Q<0xAm1Ly-UXx2pC&ySq1e|V!D!VoiV|d#Y?%UB+33Y`1aA7t4n2Y0G8Tyj}u&)Ku}1vNLQf(ij{V$1~O48auZslGN`-1V6-6s{4exl z9<=W|cmkyiw7}30*NSzT!julzhwDdU2NwbmaD)(cRaX;WU9P694H~LxJt5CSB?Nuf zkA`n26s@=5dXOdY?W5CjRP7lEUjC=ya`du?8xJythWg|>6hI@zjCKz5iXLQlJ1qIN zC}81h)@!$ix+st?hz4L zPY2hFJscxyE`nY3*K-o=~z3!+r$GtVE zDCN0pS08=s@`XpQUAO$$>J;F?2(4(vsL!_lfW$?{=G^)YeK2z z$G-U(M~UZl%v<`FBUZh6x$FACgc8=VrAHoj?Amo}-hAY`f z(Z?RSX89X~P&MdE3&r9KGDL;Ioz=v-Zd}N3Vthmy&tp>bEU@!_jYY)zhU**S>A-k+9`bSm{`x z*45{I+sSV{^4N8&=FSNcr9Y#ce)Mriu3Hr(fAQ8M)*iid?XgF!UVGGW>)^=cYWO9! zH;SK+SQgYLDNv`tTh|=DZuyiYj$C!z+U0I){Y9x4YnHD)`oEShJ!<(8t6gU0h&LR! zW}TZ)&z?X{dJ92=XHSBPa9z86`N|-TZ*P99+5Ma_jDollSCTl61L?b{LQ*&w1l1QF z5GpsU1w56-pLhQLJDbJvXZElf>3)7*inbN`fd6zEMRjk|w12$6pZD<9foM zpc-f%pwftg{T=FIP@~-Rf7o~5eS~xI2Y^V8)LcK*khQ7bAZkR>vz`?MeM$ms1dbGs zhMp(zQKb>=A6achEoNkT1tbZhs>h`fRGMMEp4O5i3=X8nLP$tD@(8qA3jT^dCC{UW z0i!YF89_L0+KYR7run~~9xx04Qdp_HfdB9lTO`W}GmvNff6VrrIouS6a`CV>c+^Vt)xFdxl5BM&4m- zDg1Yxw`KjkJGbB`6;S&we(Opt4Uj;{Sc>s%@jLHUbC%$BQ&ZnV7t| zHaprUct-S>QTQC82BUXJ-Qw%wFR1nh`vyU?9zC-+2%C@@oS80qDx#?V5rd-4Z6Zko zWy#V1R+#Zp$-G{eG@~Xl0JzHbt5{&kaX?!DQUy2XXj#~W%}P=UXoH{0|4~jwG_fIl z&>IBPo)ah4mjsns6xE*9gm+`JLsjL{X(HkqxyX=$i-=$D&fBU z;l6dId}6(V_+-xydKvO4>Z(PQY5ye$9}*q9Ao#~ej3xfS99|ep4 zbzr}N{q}2y!G8O_CVFku9du8dHh1n}fK5;(LGV8+FAI`?V;rO4FJOb@--Gz?>X2}8 zSNtE*{|xpUc-iX^Wk&06%82wyXpHcTT34l3sddG*B<_0lGrFEpOo((zQVUmyU!L~m zX_aaiZcH|&)qSE3VfN6r>!K#lpjq1;POCb-83pJ*blNdXO)1JqSsM&IXDMdKvZL25 zKN4fm8&XTx9r1=$%fq00j9G)hV_nG`*DPNiJl=)j_@?FS4tv|`<*z#8nB~EHn}rE+ z^sz^;JNk%KQeHCouprh3?`xujm#~TxYsFX4Jfo5avI_$*P9`Tmt!AZ?-i@av} zTCiCjoZRfPcqSt>cvtgT&geXP?b6l9$#7V+bRA6x_cyzjz3o_8oJ&_6z2fNLH_gVc zo)ZRH*t~Mu>;qn!&3WbD9(3>_hyKf&)ob4sE_m&04mS$JRg^YH%gN8tnE55ot;Uxbf_kA=Ss9}0gHJ{&$0{x5k-xYs5ejxsSe0O|j{EPTE@gwo$@e}dG@niAt+LhY1Lm< z-dp`;<$cv(R8FrxSb2Z-fy$QZ8PyL|&#azP{ZRGX>PM=du70L^MfJk!XRBYVo>%=+ z^@8e^)$6L)SHDvIYW2eK*6KH^FvD%tZ&mN8ez*GV>UXM++ILm&uKu9QAfpS0AW8Sp7xych#q=f2clMeZ2Za^=X0FSbJyf z`bzY*=$_h7D08os`)Tc$)!$T=|Fhb^eJ8pj`fjAieYLaWkHw#eKOXOhmmIE?2Q1~3 zWK(kZ>pvX*$NyB?HI-{C*Hx~s+)%l(a#KYqzpPC^D|#xrE_}s@49-Kfe|u;A#wE&n z*xGxfc8z8Hw)UfVSN!An{`kK5=kX8YpT$3j?}>jBKWMli4bwS>p?QJuAAldQJ5zYhg$IlIlg(%c_@GFRp&RdTI63 z^$Y5ssjKtiU~LADtim%p%v+AB{E}-L56{TT8pHezB!oU%$ud-cUc&z}{%B+*JR!H?3Ut zKmL8OM&|I>|HuD)-5ZWPdc`rLOOHBMo%&k++VGb8b>a2lt@Urzr(eU^o>{xC{$UbV ze9Y4RZFBhk@Ppx*;fE~moAp=x^~+W0TlML?;>VLGlHVtPNS;ofOrA=?$JYsmM@^|Z})i&4Eq?%UBonunoUpu|_RJ5h` zz54fU0K}1Z)$g|OAEFdw@2X!~`$FyV+7-1g)~>8wTl;eDD*jzvJ1g2* zyQX$s?Xl#mwa;{Yw(Cn>7j|9QbxYUhy1v|Xan}u9pYOV{>yoaUx-RYdO4nswU+elp z*Vnr)@4B^Xd*d7Ye;fbbQ~yc*(PVf1-uh4LKdawY|6THP;`dwpf%=0!{tJu$vWWl6 z;tv(^Ut9b)Mf_olKT^bhYw_O|@kcHGSP_5R;!hOu-&_32BL0-c|4_uAw)n?WC!c zDD9s5y_$bFG*0chf#3GOJLuKByWZ2~dVWr$98%sDjnl|=q4)aG=|##pjV(T`mbP}e zm|8oBe@_7I4j<0T{kJcl!^)w*r%R*i_~I)1du!tk@V%<>K_CeB)uf%(bt^r*p>cMX z`gb+)5BuD_m*)XR9HDV`eZ7ntPx$^mOxTUcN4xUSjh6PY+It!wt!-|c*7#}ty^Z%Z zKHlY0PPdfzld>HcpXmBz*TX=*yzwdO3&K^63%Z`5^!CP?jSqwUxsCHEd4A(#7T)oH zW%$y@m-u&cm6P1>^iaQq^^^@-qm$V*QTz`{ChwDZ|gdv>jPb9c73(+p)S=uv+JC$bGtqQ%``Hi z*~i9&f6(}0-u@uyPVf6x^R#MM+mPLMQk>nge|FzVar&twyPMedXQrP_l#qRMe}x_) zbn?ry3r?{T8&9Uh0oi>nb~>?Nrr9Gdb~dr6_swHFh<)Pa+0K)#-X+9-`;5FEiP=Zy zM^=mB}jM~Ho`fU@yjadyuEc?+i#`$f_E*~IQDVmpZax~O*v zu?vcNJBfX#X#EyqC(g@A6g}=FwtZibMX}w)ZYp9A5xbC*u76JwyKP=}o1?_0Qz-fJ zJO=5q@5~b|FDJCMz~g#iHx_tMHM^>ScQ>)~3#=e_w(}J>8iY>Dad<(Hr7H)5!Jrjn z+cw2>qwZEP6m@4GiPNvtNK01?2IVqmm&#mG>s;picA5SN81)tDC7}a?ueTMpA~h3Q z&fKWp3Tbd4%90iRu`88ODrp%qiSpw9ip!{yQEgS`Mv048TGgQ_5wwbs4(3MW8_umb z{X*1ATo_jbRaz04v_jfZi}mz#Ad-Hws~^8idSR&Mz|B=~{mw4m9A~FbBR#v4kf5ih zH7$I}=6EPlLPkjC2sSUoZ?^%&S}O-!4=B(}N5Z*L4-a~ss$0XLo3!Xy?*Ik*T0uGp zDK^ysq13cLa-DOu3c%Nhr24=z+y{(;5f!6s^LK?uD^dp4p$1L)2r%mup+I*lqR+_) zS^QJ?XV@TEui_Dv2L{#u(UpOmmX<~9j9eOrA|ZXT!vmiOxCPxI?kZ(=@82e1&x-Vg zEjlzK>K=|-bZ~Hmde@V_$inILgOic$yxW58rh)7w*>y8hd|-?hsMbM;l650SI(-2M z8Mz>y@E!uw0V4y9n&Q$@hm$NkAc%q7Ln|8LB#T$1f8{FH4b8gH6o|h4$!)>c%|16? zOaPeC$RRGe^L-3h(0qA2)0nm>FyIF4W=HoxC?~Yc16DTvX?_HMt2hD35tW$)HW1YkB`;5r z^!~2>n~F0+kwdY!z_8SJDmMSU$S6>Ud4#$_wx8|+8cJTx2!45P_Pv*6=Y`piZU}4$ zB|X$qU7XVoo_j8r~WDO~6 zY!5A}7Z3sn4$p24oMEPc2E%S2X#?w~up3TwfMOb14Vz=qW-E5Qd1(h08Z!=>KW8(4 zApdn?wqw|+FT(eSj`K{Yi@dNIrHnnY8^nU?X|XsS^cW<^GwO!TZxZ*d2mNF_TG+_L zwB)PBv!0^{Zz?yKlt=lm3+}N2rvHv}Y=Dg6u}!mpk)lu5ZS{@dAxg4D4N+Y25!#WAi<)@l9iMc&sni^9 zx0g@y@(6WH7)8>4e*=G(iS&1SsA%&ios|WLmTSGbsO2?-MpjaHAlDw!73oVDxxp3b zOZVrA5dK>|NuI+KHP@EV&9`@iXAslrS-290fmSq7&w^J$o6xc>!Gy3_oZMtUv@{+T zHTPxrqEztjTs62`@Js}I8F|>m=8>NU-pj_!$wgyOH6cupbzce7xl9_@8M+URa<$!T zQ+6Vaa)F(`EU%n1&MPLOQc%{b*B~8see6#Eeth+Z_B2&Bp5sO4AA;Ij<^^FSnU95~Rr4zD;i9Zcm7CrSa%WPZ5Wd6W+$&zD>{N z9BUYF2#k>tG^;*{wUMj08f$wZ&nT*n!xIB!wr2C!t9h5sWEWY@%w9RrfQ}8(aV8Ih z{Sc36I2z=E<=Ntq91uL82Uc`1kLoabx6!Ie{WV$`jNPrqP&BhYh(=nCS;6xWT?bF2 z|1+Z2K>>fSBhqL!h+0~Dqk}pl8no=!(;LekY-bO`N)2ZpftiHSbjQ;)R99<>@w9Rj zD@;7XU=L*198nOSA#|ns`EeF0&wU$)l&C27b#kVW%@(hAG<1-VlVl{5WYFQ}BYvV| z;1_%^+a(kYO~aw*ok3xiOs_hM%96%2&6OULMVjW&R!UGa*)p*M`eYPXgemwI=3_kK zO3{F~bYyO?N{41JS7XSqG_UQRpvhIqzCGM=Fb-EzlHj$OVjn+#i)~rb+n=1l9 z6M`#T|03T%E9zuYDgwDUL^Tzh8t_7Ir#ATX%u2aT*E28AXhJ=U@}5mK!=yh;Gi<7& zrdr#RajK%y#wDoFE~dCyEV*Q84i)JWr~VinK2=)>k8SIP1xy5@rnxOlS!KC}CAOIi zvTu7yGEO2hpnloI?EOb3@g;Wx1F?`@uYeb^DRE*w?$PTWEO3>GxX6M70>pwIEDcRu z3^T*?(99wFbMmDnDDO?OSK<6)%tB{HbiV9JwiMwyCP;ch@^f)s6`+v>v+Qp|@& zn%g*}$NLjw+sR=H8&D&_tt@VY#mr~4XpXNZ4A7#Eojc)>n5zSIfl(69Hgt|%e5ux2iuGA z$q3`gVlLO+hT#|&EqX?*A>(x*q!2!?yG_-GPCwg2E?&bv_iK8}Ve@#(^-38Z5a8O( z)&JiY{TnAWaojjOoRVAjM=3dvT#&w*rWxxFj)`L?YuLm;-Pp^OZo=CCMC=(8N2L{( zH(b2cF_j)!J64bUigU9gKKeyVB5P(H?ahMpKcTx3`mOH4 zGR70p?@UYzEeB=GKM#r)#zUivJ=!i>oWp%pfo0Lb2^$jyvT?@BS)K@fdJNe(eJi_- zpc%WdKD8dkexsw9?|qs&aP+L8PYxAhM^GSHL)jx&jLDUr*mS;DP;!%qZz-WpP`@YL zATLd*aB2*|wnP5UCno#oU66qHGn$cs>Ka9&w#t*|2y&Sgmt!;bZ(cMlEUp`8l1^! z+b&fCW&@q?hdCy<{V;f#{V*vsyd`?{xCh=C#SqA_UWS-Yk0YoB*)UJ7diB(jO;5M# zwHmB?bGhLes5{*l!duZEn9*~lbGz>)OBQuXJ$3Df*E%w0QDrI;`a*8>iW;RxWJ3c0 zDT2k&L+{WBny+YLQ~l&SQSfKmOGN{lbd#xrOKw3S?h_>#!V z^u-0K+gno|$Bbp3$gBVM4T55u{xM$s@f!$*a%$WAMjW$eK}v49M{>8^N#A4S%!DyT zk&angW<6%CqVVAl|A%=?5a?k z?lxfhsi$l5PP9-obG6jUZb5?J`qLy?%mcxJ^G%Xw)Vyr+%Pq@ohdnv5cKkrR>8jIF zLBZV9qws_Mu6^X7(8TCK&E5R$%>;^#SHqB?P{TuB4eJPsX=1dgX=nhVkb7x5c5*IH zWveQ8?6`cj-C^I#WQZXK9Lxdy;wqWsa9BD)L?yu>%D3Re{VxXxY$j%P5?Vvif{6to zqQ=QKjv4t=*fS2q3FeezM|qPaz$k5}9JUS8!U;XZ(^Ss2eAuS&j*S#TsTeh<7g#TO zMm2G(oo>(&USoZOe>)LCJ_`BPGXAP}g@&^isV|;bCvTLJW0x-_cfz=(I$+<;FgfA+ zJznedyK=>ppXt0PLp*St@L;cP09VYiZE}T2V&6gXjNoh@wcrDakc9s%-}z-QEYa`6 z_eEBwPtHLzefwliQo;Sqh(_dXD#aHKM+-~s_s)nG(>ki3Dmc%ymI}0wr}zLnN2Cea z9$ZcY%7vye-}98sIS8vyQ6!(`8N;RyNlll$1~|Z|00%A-A2*WK9Cawk6)@z z4o3tGECrbTnrc|9JY3fxo%M+4VWTz{l;b}+TiPS00X9KzIQ6CLTZTnn`rZ(?T@H$B z=IT{*7-29<`aaX+`49`RscW7BX+v$t`w%Zm=xe&(C=HQet<`DGdVuy+ZS{abA~K#d ze(3POBHss1s0c{uZ@xV6FsV*M9>FK6s z3HJ1djxv@!BpqQzv>~3%3iiW3$dRW+cly7Y0svGZ>am`dB12U3VU-s!!u6 ztSHoH9b-)!DCQQTcI*@v#0nOR_F%n;H1`Y9Ad{CMKbH78ZW{19zmOYD5D}=Z;p*}yuPca1R~UvY^ojNBh%6X75z5}4)|#jhTLap{n|*67yiJujBwY#^Dnl#U(BWl` zsoN+XV+OS?F4JB6}L zpi_WCq)PClj_(iPOp!~n!8CzZic6q5P(65Si;-3pCHUtu%}U?mjA)e=TcVb&lw*)3 z(}VyC`Vj|-U_R)ID$z=4j>s}!W1EqfJ~+51InGm=%=Po3G89^JG~SS7>}Sda~mcqBvImZhdlSO zFYL={Fd{FeOm3y`)B;X+EFCM>JoWA7Tbh& zTv_;%ZRYk3V0FnP49)U*856-|8mwu!!$cqn1KOnTkypfJS(@*P9S=soxRPFqyMx0v zjwZ0<5l90dvik(ZLaVd*5RJQHcGCPd`r&9w2N3EyD`OILVSm-lyam*s8=(zFVj?Mq z$Xq~Md_>1S(72YTRr6f-Y$!L3h~Y7>zvgH;r&VbwIA=xraj!@hXmLF^nyqrP#}%LH zi_cW?NFAZje2F+cX9e03vzUlCR<`Ed~2=yT6=CS&~X3(8i zbZo$!d_gIP>=$sX+LVTM30T?_2L&}WWcp%A+@gsb36Z{d#G!&7qwlYtMoEPXl|Daq zs4u1Ujzg-4QaM@}o`2&s0tKyYDysqWTt$)|`;`jQ_0b+;2vEXQ+RccfREokrS}YLp2fz?4rRti5mg!1% zN5(n}3Pq;;5_EfcfrJH)XN-TKj~F*_fbcuQSbg0!bpBY(G=54Fz`RtzX;)-!l-(BS z43$&inlxJWXr4?{6`NhX2DsNmL@|H;#I-|>>Lyk2H|i8=d*XKc!LPe~St=B(+YIC& zTQLD=f*SoWR-Tzpz#(w3IXCDKAJm*{x$uyib1@g`Eko3X< zu#3zB0R`Z0Jn(hi2pGxYLoFyON}y75NI$cUa;)4e#jz2NPwSKR=TYBtAo=hLh2|+^ zBx8AO;?~Y88k*yzr9<7Z?x082EYIl&O9*2DyudLS;N~l%-PWe z6M<m=h3) zFpxD$cXMi_+hm&Ltx&>hbs7M_+kw8*0C=*L9JpBb0t3U*YI;U!!-tQ8G?<;VVb7G7 z0%s0Ki#(J?CIA=N{F4FBDv81RcLu8;nAt8#P@E#)?#h=;4`E&u2GA-dF}mR>9th%P zJdow1l7y?MZW8t=oAFDOwj`fL3M+vML(wR+Xn)a=@KL#n(2)=w4snOwR4NPQKTX5} zqo$x8bQzq!;u$&@$17V}U~fE7K7ay(nMZ)oxpb=sDys#^)BsfkV+kwO!;uE!{fcqI zVJh6toq6~H!E47R%_iwJ9wf6xz6l3kvv`3I=hA+@i_h15&hbFXc>Ir&{7{K}CR@{6 zN!92X3F3kTb7D)Hqx2DTtq=hI5aTblhHVKi69_PpEFwyGG{Ff$it>!6Q7RfI%n>Ju zEiG+{o6)oLnAvwT^O&|!G{0Z074M7P{07hxKfejmRn2eSW%ToVuoa?)64_~*-@Xw5 zN&l&?F9&03q_Mx0+NU4iO$Fy$qMz-U)jFJuxz+xse2}JQKFRlqxlAnfEsi=32-dF! zYeX_7d&kc7!nBem83!%-&n!7)8Y^z0m>TQO3SKiAq{0jXQg_8LU=(zmN$3~|(ZQ#2 z`l*}-N7?zLcA8{e(J`&5t*&H$(Dn}0{j}h@?2N7H2ST`r#SitCsGBSx)nGTPv{jC` z#`V4|=R_OTT;};m?kb{YN!gfTcCE`fz{@n{BY!)>E-0HYwr&KZz^GClG12(YX*o5t zO{Eg!&@4#nKxqgR5>0!|QuI}L81@T&7yMLc_oJsY8*1030xIkjD?$I51CM{G`E!fP%&~g);3nB-Ft+oG)NYpyR-Lw z)83oACCI)$*J(Aa-0_a2prvBAcj7fsueAN2ZKLU1L24UKPHS1S&JLqlRH2MzLbea( zUyD!~Q-69}50gTAcRRY@%9+Fwf6Edw*Ff`YrfAl)(AIjq4pG<_(M}6KaIMF25)32A z(6S;a+^;om-K}x!t*WfMdaHIoa8Rp0D>%q81V-nA7C-aTAunF+3;>g35phf=NJO@# z29L#AFc4haBKI)AucOq3(6(&@i5=^%Fy~oRH@7FWb|yYg&X8h-3K|k4R%1!lt0gs4 z!&;#1Fgw&kycfXm6KZ8qdZ6Civ8uz_21o#0 z7X0d*HV9mXCHk~MMV9nKcTt<4!L29@VPmBRcyr4&$9wMD1Yz1`;Xv@_6*g{Y5|UL3 z8TUhI+A25EVjD;;tHcmq`q|Nj`A_rr{NOgaHzS%o5CP?qg9hR=zVwlS#s}vI_O~lL zlI}M?1-bl5EG8dZM}+oQX7@#_E*3O31rYtTwpklngtI5M$m2_>;`pXpdup@Y4pXDu zk`B)Hx_EB~xV_e)J#?o4-RoFDm3T8MAM*w31vACQOmDoXRC_8}VQrQeQoXoFjjvQ` zOie40r!mhxz|{A~HTrtC(;Xn^{vJIb*vBE2rq|oh_VUzATTnSouhS~wl2UY z<36Q!pX1iN=aNmB=VbJjGpzfT=b+IJqQ`KY1E@LUxMPlI%sq^w*izzQJZBDpfV111 zA5NSv9*0DsURWtfk`D0zTU!aulzNds9=+c76e0F4s(_J{S};lfYR1rITADZAY^?+>crp@)s|;$($NOF{`K2|9Qo)z3^aQ_b zac@hB_oO*+zt&u9L&a%xL))?05-ss*z~IafJcsz}wcux%sVye98W4oua_74*%mSGB z;aU&4l9Zbj)Chaz`dRaUo;iM6`HlrzNh?`d4Io{6n&Av09m?vYg*c6=G;J0xtN0iLz9-#owF;{`($+Z*`HH1Q;L<(1P9+lq#Q zW=CY`c%K@0V8SZWBVlKgz!w_4se?K>q;s&@GH_;OeNwz;EkpvU+_Etj*<5q&_ec}% zoT~e_80p3oN+ixW@4|?U^(I5kG2Ud%RazY~CpiOTk@Q?RFukGaJn2JnIMXP*p>F5O z(HyaaNiJg<(hKiudQpgNOPl+AbaOxq8Kgm=Zr1TsH(Z3AwqcBW7b;j@rsODV3h&u7h z^&Rw#VR3YXM2?OFL4W8n3Qv69O}skWb)38Ta+qz9Hzl-54`g0Q13wUZhKV{2Li?y6 z!{P@|2N`T(t9|eR2@C--aOQ5c$qHAcdcm#e(pY9%UI?v1I526&1dfk#)B|V*1=T0v zR%hM7e6mC9VrpLW(4(Gyo=$K{6&xpC^_VtCidI4r$rT(*8l$Ec3w47>P_v05z=BKj z^K;E^M_Q}cJigu0`4GH=VBg2a*!NpUw;Y5E!cNKiPvLUVacH#)v0hpcK2 z7X3qXs&7y*e^IR^RmE|<=KKGDy2O65lcMadz%*l5*i*gfVu#`$@55uyDX^B3G+aSByCArzEqTb?oWr0E= zGX>3LiUBpV%T923krAksB)wE3-E`da0z?^Kdcyg{vRr7FYfrqK(h~oyN+eI3f6<1g z32Nq5vVZe=Me@Yz`T4<54TU7j{}Id?p}c;k}zrq!5tw~O33dV zYPMg5>nOERO;Sk`W0GX{ezVgV`CUb2V{ojzM`j!0%;w8>?1Eahn~p)3^rL!|iCt!^ z3U5SiP#QKICZE(;y8~!1)+$gda*8@=ez^0AEYkyy1o_p4jzW=X8tDo)b6_yX0XZG= zrrf#JvC==U33sYyAiunm`X=3ZUn@(}D@EP1qWWJ2LrlrK5JJ-+e-UJ?axyX`YY}_cq6t_K`8=X011Jll`YkTL$ zu)nR#eKA7?{Ks5S#tNqNf(4nZH#Cw^%CSlLNOsY^F%xLOQB|_ch5jl^UZ$=)!FE$& z1e6^iLry#nI+@#2ABJd@#~>zYcJWt&?40S@H9_{FF6U)uVWf-`UB$!W`a{4!=OID@;CP#oTD-`jOd^1pfA z^4L8#L;g>%TRK{*a+&OfrCM+P>)uI0FBERcr3ozOECVqgQykkNpEV!vAenNhAYQX+ zY%317t?JSuQG5O4=D3Ll;M#p|wj_d`+I8idkno_e1;@ioKiy<|xZ{F~iaDO`S9JZ1 zX$!zCmzvU3H=AZ3bC1fo?WJN_GDunlnG>92=AuEixnt4{av={T;x%+3{?ezgI zP1s#6DRe6%DnkZM6BEhyC`7V*o1^I5RHn*JtSZ+=wgTq;yp`{Rq68=Z~EMwqerikoI` zv`tSG{ONjftKR!~4pFLK9j!4wdU?ZnVCIXMJvTd^|#6J8vjbU(IQcJpFda1SDadepX9B zxx&0_f(#<c6XI{`>k)7Mh94cmbw2lw%5nx%m=}Kt`{xYb;=>_mLt` z>Rn<8o~kFwOzbg;WUnVc5rO%*y@Z+tMAHYlycHP_A_6qrEa#=yA|zjw?R1haVyTw? zM9xW#>_73`WlwJd80YnpB=&{0G2&6*}2$+ClnpWrTKnRYV1O|YP zjhO_N*t_@j`#RNcm2v91Sh3^TYQ2~fhJ)p--aKnWSsYQb%vr$#$6uw6xj|rgup+Nw z(0D7tkB#0bvIwjCqKtvHV-}@iIjDBA$w9T7bD$u0N7BrVHW?di(v-~3+DF{THQ9ym z86uxEZ*E@oh}lfwF|b-_h^cU?e_R}{p(;jLF&%EvNNd`ZrIkT}|B6g;?%0~V=#tmG zZ$f5VWbSp3zBPG|Xgu!`%2hq;)E!Dq-W_F5+8t$1+8t%KyVHsDHA}{lR)iU^0F3uF zKRYOZqW;C~2^lwWckUcg-I$b9C8Em^9)k9g>ehq_IA#W9I8 zUW#AW3f`P`9g4jp>q6iFKM+X5#axnNV9MKltOJAWI$! zFK2`1n~T+3h`bKHFUeLKtdIONSSb=<8i19zNG^}GBWVSSQkHKfiB|I#gY7Uy6x4n7 zerX>xPi@nMr(NAA%iLB_V=5D)q}(>-Rp z#~k-y>sw2AC4CsrHoR$=3ac*HSFcNV{jMJKi0@rW#ThYGD@aW*sS6%PnV$5I?8GxjT2w~@C2 zH5L)`+4y#9pj=N?SPB~Zw9Afz=H9Z@{Q_~OJ#;v8(ob`U^%&u9WNFs*O5FlhPe0rI zM0vnJ>j%8NAY)5kmxJl`9*E8AOG7Hpv44u|BTvlBp6t}-DKwqh;zD9XpR~FNvV2W`vKvX12=<*Zf3_&nE zpv((}OfUkMW?`{K-*)tOoC|Ji)pw8A)r>qmgOzmgU_;uR(m``)hgmhwZ!%!SF@=b4 z*h?&#htNt7-Sq!Nz)k;fEi^F)iL%7Y`9c*wYdJ6!uw-8}KdkT$%s~kZ0nDM4iuli> zSo6+hnqOJc+|*{1g6~!!2;GO)x#QDbFBqD#cdUJ9BY?__$S)0V)3to+`t! zkwF*Ar?O2Ax1*na3t4I`(7dMYnJxrlE&|<-7k(PwjsdhWlNqWVZJ*F5+QVK<0cN(7!B9poutyqg2?-lc9n{OE zf%$E^?YOvpiNV+;UxhX zL^OK(ktQ16$Ne+;$F_1;4ik~_E-UwO<>k3-7i4Nl0gP#iV<(hi9iXRZ1tv+BF}aj)7(j_ZE$2IM3S+7?3%CXFkYUl9jpp030*)B zDcqCk)xK@V2!tA(im~q<$Jl#!CCK-PIw#f4;4I?mcs$UWrRhzr8HSWgCN>U?Yc+PR_Z|OfEcdq1n9atB_mY zcf3TUqT~5|#ZL$1gH}x!hj2<;Hv}=E{3%o}Scyhj2spn+Ve_q*cEfBp%RqEl3m`}} z&fFHMl~QWEY_*iyQBWb#Zm1 zjdHnrZ8XZ=Yoqa}cCU?c-aTo4Grk!;V*v)3S7PUBH1jw|-HpFo9HzTi_eB*2U?>t6 zloRHWu&|skLIQ7jDG6Si33KxH3nD3T+o!x*T+GeR^9;#tQzrd!XqwvFqmTQg)&B>R z=0Te@-_#f9{H(b>o@~~PtW<~Evqmw^nc;||hlF!V@>bI2V-jW#M^}zXm^~crEG4-4 zbU?7Xl!hyCZggKM!A7h^ZhKu4YUk~`5#tTlc7jH1aXCRFW^d%>gRBu7ood9gV#EqN z8p$VvO3N6;Rg&!tBzJ!1NT_v8`o$<;lb9bOw{#|jaJxZxums@|1|gTG&5=Fh&=Ly2 zE&(_n*;fGAi%zhS0fgU`AnYu6qJ844ZLWFs-_|R8(CLqkQ-B>6l|D3UH#bdGRAe=e zEl5#JpnPHGtepIOu&rNiyU)~;Efdg0iFr9pAGoE3T%G!c=ly?~y;xuU4OsqAuKktC zsrFb)z|F`Rdxzh&l8OzQ9lNS84o}imvO3q%tFx2TA*=btBua{l$qRNXd0}AB{OZW` zn^mOZZl}3}+z!R8S?DyqConq}Qkx>nfK&Dt+;3FPmuafWf=&;LM5k+5nHbs9t*G?V!T{*5f6&DKnxq%8<-v5$mkP3P8Q24nFua|r56t3>UZIk z#}dGUTO|D|VcWc!UR@RI@OE8`iLd+p?3GM?c0f@5L(RZ9e|iH# zH*dn)v9EDjQ=@95o#wppKE*0!VS1n~&=JHc$Yv_21?ef8_6qJrAF1gsdHl28UfsQF z%rKBsZbK=)_;H20nK6{Bc&n73sst~sv_ndCl%pVo&E3O+Qm2(h{2)7anfA+~sY zh+Q5Z8Yx2ai_n51w6F**Dnf^W6P~HXmY{olmK0f|MQB+OI;tqQsz_VyK(M7FNN;Aa zwn-0~arnxDmgBg~yV%Zu0J;RKDYDu_GR27HeLow+jxcOS4@iDG5{pICi`=?65Cj2fRyT~{vR$XB7#E(j5$yc4xUPtZJHPqf;(dM3j<5@vdByPo(gI1+|t z8`hC9Qver)q5`gd20#LO2e9A>1GLIzB<{{y(L$|Fw`Im$s(KLmbD`i)qj zvqO8QeifJ9z-vlb?Q^!bb4JJ4y|r9dmoRzgt5cWb>naD%6jafZD|EIw?4C@(b(zZ% zg}F@C=RBpH)uwf=t9GN@NuIdtW<*>OwXq#LYM5hYMt8DS4RglJ8dG^SX`GTs(3M%QkI9lrA;%y-8$I#_2DdirfTtAN1Ygg4eZ8iM}TAr(Dc~);# z_oUtROxl613S<_QyE{266->0K%|x(|yzxc_*Qb-*pc7CM*)W+7bacq%8WQs})3TZxmx^rkp_?6(MzfUE_^o?ghS zB_E`$su>_EVxDm;SN0(a7Dy?SJjb`ne5W@YV=SE^V@S)LdDWX%ETSc z%awR&PF}9WLz1z;b3~d~BGQ~~;4+4XhD*7#m0RW^SJnDEM`KauAy?7zW-D)%pVJar z;5-~{wrOn9TZwM+QHRv#^4#5|x$C7GW2aRI*xShXa@I_{*wcxQmbqe-MhjRkNI@%X z+mhZwdxMG$9(2JC(_dy>1Fg9wTxrxD^y6fe2N`nTra@4APrzYHDMRFiu9PfMdmKv| z=Nz7Qt{i*XUH^9Yq561V-4Nr#eIb@TXpE@B2e$h)6MlotEmyXc-fX-sT>J8*uNFzY zE@_)aLZHzC#r-s=d!15dEY@u*M)?wFb-To(e2Ky8j=_w4J%%Gl;GGvEc=ocqw4GO1 zo@Xv2v#STDzMf|;%X9TC&+4thUG219e@N5J(`ufmgO?uPsY?tb=5S`jbLFi2W6`H1G4 zCkdGedX_d+F4(qJ;Z-hdNGX^gDBIFb$wP+foUKsHIVoD9&hh6?+78$l8s>6Qw}%8| z&Q^p6CY5D%!cZ8gApI8>3abBkGPKK+pW)m^E|SFNZ;rxIrbcX4Zd*=Ka}NMU zt#O-uh6lWj9x4NPZZV^fN_n5%E&9!et1eR))rTC3vl0t=K$nGn#j&8hNFa5A771`G zGRCby2(5Mtkh~9NGP?B$Ih{M|)+l6m?uM;fOnbRyOAZGkGjGhxG6Sz=fCqKd7-@rf zD>K2mwE$d%RUTogjua7Q>%1bugk^O|^C)oc>7)t^y>0rX0yo2M+loq`Lvb2iCW--i z8PaIBOIq!dR+BVSK($sh5YqGQ_`qiAAtw6p#q$E#*O& zJa3iqdR(5ZTM>Zd^{L(x<=F=y{hAia<$0sZ>t={apeK2k=U55)LGLYSHr+f|&XVW* zIYG%N4+#Z-D)Q<&^sn)z8ED(7S>l?Ytw=3_8`sHqeb7V!(2hj?E&5d3w=HZ zSwkHg=Q#Ex6Y|YCnVaqHy~s^g#E=dvXq!Q2gmh2=_e<#pgksv#xCyhuNu|A)&zN7W zaD?G0oazuz2uV(o)9CwhlmYh}I}q~lhJJ1~dda%V@dgXF@+(^hPr z!Q0v0-oc~{eOrbk=fq95(P(~M?G@ys#kmkaZp;QBVm|p0013%U#&q+cnME#Z9A9n@ ztsqbF&`Fcp35K35U|%aciCu?#re}Yb?YP0cF(!1lp4o45k~O!;0%LZ5k}0$>^JFr$ zHtAQuhbLpQd1A7uHdAv_3S*rd8@ri0m0R}Gaijl&w%*A#3&W|^OTmtvw^mP|+;vM< zb6x>=tc55Kp{B_IR*&rMljN}7{2)U_g1P44{zb+4s&VtCpEG8R+H2b?f74*s;4iChsm;&6RuE-S0D& z+4f%;7g%=@1KJ*3XiSn-R`r9cpV5*VY;NQPk(n~2B{r~H zrGhOAw%|D!$a>~4_Fj;l4WnuQgdbXz{mD-&{c2>lJ~|$ykQ6<{In4GXWc(0WkWNo; zjo@Zua*_-VnPYhsu$ETlRa&vMGOsc!mR9CfAnV;ath6KcPQcK#oFY!=U}ieIR0;^w z)1NlANNUGo(yuWeyjXet-nEdjcNAoI<{~WNszWEc2nBx?1uuj6y3V#mq^^hue^T3N zQ9%Ju=2;S2c$S2!^C!uk=A}!_4u()YBaS$OCy9$^iJMzVUzXECfw(!O^bLa)&8aR{ z%%DNxu5z8kto!4TQ2VZVwd@)u1QpdJA&5Jnv9}i#ouG`ZS0?9;9n%}km*qM)E;;Yx zxa7R67_KbF@I%-ZKA!@XTn z_H?$zca9<8nAa7^YQD>}G)}dGq}W4ZY1V9po`1E>9df*~OtoE8&3+uu}VEcIJa51tICVp0K(^#xnejuLqw3twX;sG$R zFIH$-SV-806|USld(TUGo@ zn^|u}TNIqP<)HUn`&&7D=D56(cHVH2H`~{<8e0)ZBO}}R-FV=ZgFb%N^)ILPOkZ0i zhC7xRawWLm-Zw2%fp0ge247?Fi82dXE^+2TpZ?U0S8P-M{DaQ?;0IlB&K64axe`O| z5+m&rvsI#3C1jTFhtTSA5k8P>=PPB8>*YcBL68xV*Rbf59JCO6pxf8Up2-+!x6LmhlBn4d?>W)kr-v#i*7ReEoZ9=?68EBzxi-IU1h)0dM z#}qW3+AQ$Z?S%Sbj=tUJyg$EgA9yTIY7KEB6rLI60nfB_-qP;BYjNRyi=hny8(&je zJ7_YxQ%-5zI~Zplm`r4A-mV-xG$~520PEOQ>Zp3fb}_gVO+4~ zesLii0)Ld3a#&FLz4#Ehga$RyP1f|N-7TX$6-e!J0S}*5lMm^|&~k6uMm1&HoopM` zoE@;9Y1QVNw(*rQO4F=f)NTFLw{FwJkg0DygYlZ#9kZ!s=%W5m!>o^VM|8)A0H^A1 z3@p?J-LutAJ%jH+8;xh8D`WSvNz_@g-ZHslC9C<4;s7}(V++}e#&wKhvUNzZ71xv` z)L?2W-6wMaOHRJhbqD`EvvH-4OlyssKSjRtSEla5{0tv4R<`bRR(^IbcXY8jwzfD- z9{5Y@2h)2D8Qt5HFQi-K`h|4MFQkF0FNjgwZb}{0`R_30Ooaazwf1^%{td!(Pn3~F%* zT$gSnd|Qi#h4pR?FV9!mss+H^Q&thKyIHox&MdZ$ql=7ieQwH`kbpchwLX}w707D~ zrB;l;wh|E(s924kwv`o{`W(1Ag#+2yEZ6P5!X9K0AG^zV!#E62C9Vy>)FC1YQiK9n z#zft|kOk8jN{o~jxIssEQ{A0cCqyQPCG9g*1OV1f&?l*kE`ia-t_gAe?_%N9exeYH-}FgD>py$97omDqm^x6&Suu6s=i52B=AXkqP92cNvEF-d7`)< z(-V)*BYNV}c}Pzdk((mFR^J?zy*dy2><0mTUkEEx^gc1+fH42fbI*^oxtBs z#UXxmbA|*i9q5tlln~z$?v<9T9P@y5s40TYn(hKw)1?Nww9MR$i7L9};!*bi{82yO{mENDUQ7S=2ndWO;6^zLR)!d+qdhsgIp zwTaK08(ps|^k-)X$C0{|xFDN>KuGyY_1=mhz?Bm0TUWxA8~-TQ&KrRDTk$q69|IHz z=(<|QoICA<<~9V@LlNk)ki97}ijcX|BXi{#WUL)nD{tpYkfI$m(TXtNd?Qyn1L;a@ zq=|+yw+A%yz>qjO%`S(b*cYj1mye^_C6u*6qcIJje#gHCK%xe|oyC327a6U`58Wdn zUpQx;7YuiSACe2k4GD3EWCu`1h4VcX&bLjtuOg(UE1&P|@ zz?;UpOX&ReIHM^B&W zGR!0Q7^mK%E#(fYj9b^+P;PS_wU6N11%8IbW{-tV)RkwFYi6^K5O>kCPu(p*g0=GwL(aR`#t8Nc<0-g@bNlOk&Kc-Q9fo!UI!+7PkF zH$hJ4Cb;Sm3LLK{__J07`8IHtU`R)Frrfx|34wL8u#o^d@=ZCPsFYPMMKw7r?m6%% z5|LLVlzrGzoE)lw`*N{kV232(EW>-Tm${CV)x!iCGwQU<=-6=@)iANoB8n|`6l1%k z&87;|1->Ea5j{*z9p?Cyp5z&pYO`dSCW$hDn&*y@K|q4UPD-~$&|;(S;xR+G$RWgz zPX~k+d4v|K>4hbPT!y8#5h_nC3UokVks+|i2H3WFM3My#g9RNiSl}_3ueRowFmM@` z+8F~1lx8+}E5cejwk*EdljuV-3Y(F!<2a&moae@I*dc9uO}Um(6&uH4kMtbJg;ddp zGKb(O`@SP?3w4CuE2qJ2h+V#==KYE74D@V^PLzvODD`jH`ZqjgXlFVcXLcm)Opniy znj9(-)@4{~j)-_olX#5iq+F@}nby9R?GRX2l}2{ZAu!kxfkBTzOR!rd1YCxtmJ!IM ztIO^vT*>MzSOyKd!GbzMNRqYBjdS1FaqiPNv&W_`=)3V0W(Tap^uT#zW10$Cd37jc zgXuCXb!-=aYCa#Tb?gBZJNE$hDEw>g8G7MxlV<~P-5qi3_P8M#ou@p<&1G0>8#l*~ zxk>3X0R=nbQhFPh(FT{(Bdr0axa|k_*NKwv+#F=T8O%*Fn{V1_==fSB3wo{kat^iiza?zYaUppFTuhH3y{~vX?5#z6lPzO; z88SqPXeGWpBjs;Hom}3DwAttg691Hd? zwk26l1$H2IDAVy6`;l&gIGZZlWvlGDsA#pFg1)n_EQmbO0bclohE}8xXm^42TZhe- zS4;uI`-p<{&7iBE6>oPIY&F$h&Hdx{G^Q$R81CuqPJL~>aN{?}Y)g>U{AHZqzOZNK zncJ9n%sIj2NzAWZ$URa$$cQlxvnwBhH8r8cq3$u!VTPj!{u&f3+r_LF>Fg<^XvjG3 z(Np$MV?AZUYwtZ}zy3evDf^B0lr7qOPuXwAdCIuv%Vy@Jp0aEIIIq^G{{vpF7rQR} zIh|Szsds8UUD}8$4k#_eP(mGJ0?MSo)^i(C=Fq}=avM?R&XP%mH*2Z`!Pp zM+iH|MdSg(ctdQGH@mn3VUF`q%|r!|PHA>7IHdvCJ7dLFCyDFCoMtt{rImYSTn$yj z&fwx=SAM){p%d4dnr*L>YRr)*LihChixOym5;XcsX!JTXNWv*Q5e;@x3N%XmhD=u1 zb3_cA@qQE&9@AL{Ih%quZDT@}(h--8Vt3+z#(T7;!pgx5=$%=<1ClGW`;=HjyAqgFwgBmg%^pn{2o%SO(@B>P!Ha1DHGHp#OGsSIc zJu|RP20Qg2lVfMl{8P;gq~TaIg9|WAW=0WnX2$RS_m~+l=458Z(a3AX9rlYAnVYhlJ745aspQ@rC`y*7eAy`t;>x+(!^~dY%iu1?2{U&#p?ITWo zV)nprZbLzPbauqYvA%ZN@@s^k$4|oI9CoWXea&8}GxIv0S!LzW`OGxesZM!rBS%gb z?EZ1bpPwE_zz_X#I_cbB+Y~d2fuJqlkmaf2xAR1eY;X)!#-2$R+vP{icf2T@m0fqe zJB1F|_KAr}$kx;R$6_!iT9O5lv~SmnVo2JPHvc$koyfIndpy0fdvYs}to&P!<+CT_ z_Q#xUcUzmZ96GVfc28zLBTO;IBTrrIeeEKXAQRA?FR^^FBsQ<^;U!a_BJd`6`;zO4 zgesbBUvF$5Di!PrvwA9Pc+)sK-4MIs!LBV7Jvvm19x*OOkA9V+Z}DJuN%OIB#S(eK zbxHk!Q|5iP%Oug>=k$)#V=QBw#seU}1ij2`DuHG=7;(_kPj9f>jc9(?vQ?;S{1)Oa5%^=rk?7fp1y4exGKj=*QdHZlB`JzVk>E_P z3)%m%E)&(NobyF43$8Xid^)V5C8n*34~BcPhfXFZkcde5JUQ6(4-}GY<;Vj^yM?IdUqSb z>)ma8b;(}g=G3g_Bs0?3m@eyGZgtrb)Mb}uWU%jirPg^dC3PtcK-r5=KoQQrSdwNr zK}V9}+->_rTtWEqDWj^1jN0klX+ud5Ts5@cMM3~z`-kJ&eL$m#K zNF`#zW!GL8WLIAo%nWdQG{t2*H^&*GMLYRf)E_G|d$G?WJS)I~6&%{nHd&l)4A=0h z5_}-+znjk;AZcSOPrKKrQDkSZM#ZSi5slvjhgivkg3$6&AFaFSkBQw=W$zf(U2#GaL5~awvJL&rRri%}&1J zb54^HdApU+!Hb3V{vEK+wT&)4n*(+C{f__eL;Mdmz8aYNCz|~>#Zg*9%FTJGe2$;) ze7VB};GWOrN~7QNz*6fav6GWrgmGZbd7R&&h}s8H9+_4{1VCR$zeJ+BXRX zA~;Rm@s)tTav&fLFS4O0x=1LW(d5^hcl!o>3ee`A9U)QLoB=mZ1c&u~Hl+;@L^Ngx zj^=1KxKYJVYU7Al(;OL!MkPEX^F7tLq^g66Ug$(L#@b}sEj=xE)G}uqIuG&*KL6GC ztp^O1Q(~Oj9Vmc>9J>wOvh$J2twpk$AFjJfyC8mX{C)|i>A7iRF%L|q!+6981h3`6 zR~TQzqjEs-uRJ(@zmNw9?3b|Tud%hr0{<#`9vK~Gkn)JVN}fmTRdS0gnGr48Y>;L| z^EoLpr&aS7=beBk$wmGp*C}6< zGta+nO#Mq-eZ#=DAyb{|7Fo#q`vN^Hc&$6@rQmCvxk(kucpivXX5qi&?e2*M^2Sv6 zbCD41Wq9<;iTZCpMlhqtO#fPbx5*!miCWStK>VbK%YJX8)y{Z5HZeIAaj)`gkzq}^ zdS^hrjaP3`frZ-?J`hUjO&1cN0R8}wA}}lXS2~>cttZdvk#rLU@-g>M!)%U&>XYVM zBL|AJKLtEzg{MZfQYLe_YbT*SbO{Y_(d&^JTp* zc@|Z_eOvLY4zjqV1F;BmC%wD(4RbG8^NY{Ly0q_3pb6T-+sidqP3LOmM)iUX@lJ{s zf#?EZtP_+1J;Y0{_V_5&o)zG&{ZBogXHU91D|o2|kpt;}$C`!XKw)7x*qk3S*q}*0 z_HB6tSSYR$zCYoc>8~l&+Yf`pnU96( z8IihW1>5Sv)k9ynLSr(hV;Qava(y_urDzLTI;^9QzUdj!f?*w-BsznqeJP;GLO5}# z(V~xWMFu79$e@)pBqiv4&CL!>b_oXE`Baj*c(&W-6uVjyS!b&&GXOib{*@v1)mCP$ zoh|=5MI*q^pwY2~FH+%)R9KDK$vst65a6yOt`S84sy6=6;c{w4Cn$4O8zzy>Mq&a@ zlVnSEOizvLFrKt??ybCp`Z-yb2+ZXiyR)%C+acX9DCHkDE?-x1?Qj%P6;YI-mR;>m&?RbUOe`)@#gZdu0 zXYT$79_gmtlYpCHGkFH{SWG#K`HQ4cP;(Sv#2bdoV# z-pB-+Np`rzKaysrdphh5%{Ke8s-pv@Ml~hQ;DSY6skhO>yIsGQh0H_t9pXqi#ZT#$qu!&!!Fe`MPk z=@H7fnhK*1>h93Mj=EoOVpuPh8StYpT76Mh#`n>#yUi)(a&#FaNNg55dqEfbv^68N zT`MZrL*GGnku0EGmyb8F>kY&87Ty?cG33^(zg)AVqT4`pQ3NCw4%SB#tQI1}%O=Y? zuuUMlF3Yo}u<$gOCR1c*$oq6W;e1-yk{e@0c7-{qB<^KpS%pRE*Nvwi3@>IJSC_iA z$aMnJIN1R_0bQMbHKwE!AflZT{XBI%l}~CH^I5JOS-OdDI9gZC1jkax12S*sN&~5s zyblibYMT`X(D!38U=<7UJ z(v}1}9R+|n>{AU0f@hA4lWYqXe&=Z1+`zIHaUxW*PU9Vn=KR7DeO)Cw+v-_Xp-g9^ z-e&tjF}Sn0sKC{Qzcf} z&$a@wRYnRcaheb%V3bSKo1_mVj z(>TO2!$gepgrG+AKHu*?_uTvY)vv0%13EKnO?C3S_nyD|?7h!E`|NYhK0ql^6ijh( zR0j@|R6Yn!Y2u*>Ct5@Mjk(xsET-@8+-THa>EjLDi)$aGq56`+GTl>L)^(+apxCYpGZOUaId}+?bGnZA9Nd69UUTq60z;*#rU(5iJ(vvoK`7RB zh0oHH#6{iv)cZmM)MV17UTJWTw851^cM%L94b$^PYJg(YfGeW`R}MEopKd@P7rCnV zrU8yu1Fnn)d8HG+eUGk)@>BW2Iuc_yHmwB5l(7tnIf%aeI z>F~NOr)k5fSDwp{!7SAi$#|d*nYY0Any4)EVCu46U*{D&$++{s4KG!eI3i(CJk(qT|lLdVjBKB@-?U^m%I!7iYU@c+V1Xu}?{4e6$N`Sf`k z!#jkS_Zq`;i;;KIY_<=kZss%eVfdaAdTvJhfUNOhxHzUo)!Lgk+^R~{nfWn$tR^Ab z3h1?>-ICdlo6Q5e2i`ou_B~m^wG+^qhc^#sV*#57 zw6TDdq$M8g5*+Ygg?pu1@k;mZMT7@?_iR7WZUf?2?3+WJ@iw=}DhE+mn4VL>*SbYX z3+ZC(+17SGn-@vH)c7#-o&w#Vi`Jy!PNn(BLEI4uJgp$O)aMIYK|2cZpv-OUggXjx z?RmvF`9y_41R@?$lV2I+yo-MsvCli=HL7o?1Yu;t_R~t4oMW{>cm_~mr^pC0mav6Q zh66C^Vbr=Lt3v}a<|>n0Kcr30!r~N+446&I8q{uXQQ&fHx5uWdO)&G?GMamUf} z_mNS3WnJF~NK(pVD_(Hf@_2Plx4=Zpr}kqgg&DYyI}o4rOP#*W)dQ!_{enC*L!~AM zdPAj#Q@N2+|7Y$i#?PsHN}w@h&j$S@q*XZI8AW`E9y$vzE!4*$OGIZDvbpaV+uaro zYith}mGPa6I%R)yQ_fhXe9iDgKdM#_pi6&Cqat|K+6o%%%yyKu2a5gE*LNcUt5A7= zpGH;7ISKTM(qf(X1scOT_@H9mV9j=!quUySg@2 z*V}rKw^N?B*SPnOsCS>~b|$W6)n@!AQfutU0u<&RJ0W;uAD|vWFM|L$Sm;IWSn`2P zl5MQ`^sUmM_)OVgK%V-!(63lqV(?Vt;=~SiFv-zJZdf&R{XR!b-oEBROp9yQhk-b$qGA$#Vu7+etZ`I)YCoqCUCkd>1 z3-FXXNd%aUNk23Fx##GZ>NO)WsK$t-$nZb6VS7JZ*t3)$^4f?H+tze z5uNl}_}PuGi7nBc0la$4w^hCJ7rpaL60f4;3Ox08=9j|7)bz|`lm4$(*jU_3FZ|W% zC!BuE^vpz){#`E~F5g1bHSvbG&2~+b)4DS**u>%G2O;c?1Az@uC9o`%8A7vAhBG9T zVHFK<9x&l7X`l>t_b3Je>syHZTwz&Q$HPz%t{P~sG(D#L6%8R`SNKngrNx=vs95|F zJgC0lDx7LISTL$`!6PX>?$VH61IBis7*p$vvd^@#OX_O}hl1T<(i`Gt-52-HGtsq>e#~O^|Z<&1l@D$Q_lPe|&3jEMjxEJNAqmL5ZS-p9Xy} zHfR)8!Q<%j*MCd&`CuD4Ed+~_3BhdpWH`c9&Qn+l;)-d`W3;Z;qho{(qB+B4SXUDo z*xx=UY}D8mH=TK7t$@_H`s#UZJfYVkc>|tf3>@V-EMHkBtiWRQd@QMZiuCuLz2)Hk zrC`5ZGI!CQfhfGgQbCGSipBDQG#hYOB&XT=3Wk9?!*}j$bS1d?1-<1|(bDS8InmAo zcb#yx4v7*yPSmA*tE+8+m_|8dSu4wF!!WlY43d$mG+>Ai(GcMn0KK3`68dDV@>*@l z#eHWFJ;j>upz{K~BM$E>|8yJrY8w0d@6yI8BVy23qfNIZi6IBRLqT1>62kw;Tj1-j z-zcmCw~2+2P$x{v0fn^SZr}?UC|Q#f8$xMel-jLf zz$i@x$YBrtOqKWb-UT9(;An;3EcDd)QA>Aeg1{3-CfP4*zofooLgIU||I-PsM=I@H z>A#mEHO*YRdOD4SD;4}-!^oKcB}lys&Icx8cekmudqEOiQ&?|$~ci889MmUAj3<~DxTYfGo4Bf1az)k$|W6`nM~5qtW50G#(h|Qr*`u+Re#n) zO{9o;ZM9Ddh)R%G;HOumpqUhLjPEYOdfYiXtMEUcRKQJZ^^J1@`%geA~F~Y+cgh2ha?G;M3RP!V2dOc1Qc=&2_V+ghv=5(Jv%K%3EZvP zLyQ*F@9C_+RY_y0rjaoPX1ZZxfaJQQY>!!}q9c?rpl|>NDZ;c=PhcF|DL=$KrR!rk z%5hd4){(t{!b-`lw{*&LLv@P4c?G`Bf#i@B&y)6D&2-pipl!%{YA(LBMe-oYAMekPQ1o$BAy&{8I^+A^ChL3h@ZTQB#A+D+#`KB|s;kfqhbaab&=m+AIGxRbXNzn)BM_f6>ceCKZ>U-i7{mWycS zVcO<{$tZbU!006t7d7Z-O7-eVwXNX3w#pDJ`<>GwCVsBpnMx+nbWTbIZ;66AnIXo| z0gZ)D*esHrT8ZFZYNvb~@;eeRUb|BawdLiqc*0}H7Rhp>0PGI7st`-|*fPg8kA(JK`aDHXrt&bZUOUiK z9P><{EL*9!Dqf*ubh4lxAP@l>fpm*$l{)Aj@E)P90-<-6^rZf4umn<4FG}iBJ|&^j zM@c=Eq(h99q(GNMBL}@GX>zzE7=6&+8%Oy7d6N5Zbi9<^{~X|>)0nu&Jg872CP+cL zh~4sg)pL6beam{~>qWlaP`(%nTqOg`pt~>uM%wMALEV=FuUkGL6K86=HNvZChnjqV zYQN#oYt$+*@;bhX?|t5DJ|x5CR2W;g)Hc^&?sX;;oAi+hsMg{Dlzs6Zi}o|*;gQ*7 zf<&k^N`%ci*hJU(KwTcV#AajCy~7LulhgqK_tci}*Y*Lnf!qr{6=1VuQNBHnKUUxT zx~hBCB1bgt1xMfVy4NgBngMIBS`;B2GRfTnvC-hd&pi9(t7s&8o($v%3#J;jFwhhC z5w^JBG=O<~&&^*wgRtdgU=&y$D>yInO5p1~7xv#mu7W=}I>mM2X3pk9=o{Y#z#vqR zbUAtZtX|*e_lm=)Ooj)0=C^+Eo);ZCDpe`H8^9xiFxC6gvsfX(Z(Q}zC%gN#%qjUE zy@0@z5h%LpT(Ia<)9vg=I7yT@5~ut~kK|e8AF&U$WS8u>C~VS3*Y9xT`}KkEjJ8kz zyIcOU$7wW+tU%6#C_WvGX7`jw5~)7=?mzjlzK*PQt4IIMXV&`YYJ28(?78@_7PjV> zlQgy1`#iFpAm3qWfyF(ncPNyc6Dh-AoPVM`ss;P}J(zf>LL@M%PkjFRx1@?5`OJN9 zYE|@&bw%GeT#@RDD)xMA;YHV8^Qo^pNxd%75adu-OC`miI2!GIYRfC(&mb(M6*3u1 zj!jp+tDe<^$WTvHV__k^z9T@dgJV!olA~ggni!`+yWbw7-L0odJ782_Sx38Qj>#sf z9R-#^XQrDe(XBo&;)#x9hyu;XMnf~D?h_#i%e2~hGE-e8yyAI-i4#IeU0sWMe<13q zrePjPBw9@+ySAEaW}9|(<4N9BXCb3$Ljg$*!>MWM+znw}oypm>BhegeK>v~6xNB4e zL_S8}Vv0;plep~ie0#$U#q|5T-R|rAN%*FvH6>&qN9soQrpMAlC5~eZPNcT9e@X+X z<-Ev>9hX!YK`tHDs(Djv3R@e&zv78kIH!ekt0VL5(;Gt5kfhUwDa~w zkfMZS=-ykcU3S%nl$5%eQxwLmmVL)x{>1KMbl(j>bL=hF z>Xn#CKg>-OsNbm@wawc}sW8P)9c!gJ#twh>ifR2L(#-}*lsJlTYFAVqRcdNu34nNQ zKj>Bi4Lz9zk4*F@ukBsaAZmixA)UY%`;k)`!9piEIn5n}P38`vIB?C9^a~zSi_?g( z^5>=(`b}r86@)DZ#LU-Utv=mnnVf#gGJGc(3qsUt1k-ZVxkHOY!byYaBMg^t_SG*Z zg%w3gxmwzXrc^5OD_dTAR#)gI@c@48x?^nlK1;D5eV!`n0#k^RW3I`AR_E{l@|Qn9 z&8qD41B#;%|8}dh#t5f$fRyBsIQvFv1Sp0tt;$23MRl#{%M0`{zuSUQ z2(Irt)>fT9TO1&bxWM2)_!m8?k+kEQs}6kV9)NiE>#8SE#JkmrFLw7cle>A3+Ex@# z+;?Je>z?WV_vIh?KVSE;^KahsFMsp3Cw}-FKY8DY!Pddnn-|$%a`VlDt$RNAEAKwI z?ZdxMf(O3*p}jBr`adSYlpFyy`W}k-pxtw< ztv&Me)5VWn0M_|C`M#6I#b=>&?z!p{A4TN6di8R!U`Gj8mbZBHOh(s}KXme+YEI#} zQgPks>cmI8v;mFvCci9h8%)uR!M1n4b8+hC>Q)B=pn$J#Pib?D&j+xrA6#U{^NZJ9 z@NI7%%)Gn$maD4Xq3WjJ?e3=sUUT2gzbwjiG(b;=I8QoOG2Su74IA$OCTjY&Zp-yk zwvp0VHBrWZz^oS9^GH`(uO290&V={6FUQQdIK8zg?8yF3xY4Gj?w^knmTfAjhPue#rb z^lRrYvNuEj%HLB>K=O!UvAaC#r|!;yebQEs3r5vfTOy1j8w?(+(Ly=QNmLvbZat9p zE@V16q#m5%m834dzJ^s2>J0BEo&J{_gT9`czWqkdv?^iTb_vnoVVN2#ktNsO}MF`4&yKqXU8X16>}1*QMt zut!TD6c$-!vgSi)gmq@muXpph%&W|~@fb9No9>W8Qhz!Y0XXNbsbIJIi7rEuMvsmP zqo3=zU6iXMZSxV1BshnIo%+4Iqj2^wNDJDo5ClOSQzHLSh0fo|crKWDUsfbSgY%K- zb{t%DiaDhasDxY=S+q0X-Gqnt3W5jWUveIx{{}?;eW+1e?Owp$taO zd}Ji_M^Uq`Ll!MG87=(=O-5UBYBY^&=^0?B#_Aa(NW#y1pwkU}asbm9;&qMN^w=1Q z$qix<3>(BSLT+>l@$%`9bn*zWslFwhNP3rrJ6oXju0uADN>5oz-%I<;KhnUdNUu-t zN(gppjSh;|kRACocK??q!y_npkAMehSdl=(d`=LKSEM;P@*Lc=$VH3veT{t6-*L*8 z_#B*IDZec3|BQ1zmUF$eC(n@SLXAEHBKnooD)?JU7Hd!_s?s9lc5a~?v$s5ONpYVDsfe5ctm zq5)8&L=96Q$Er^9(mB4Tz&hjmgV<=J7`SPCY3S$EzttNxPz9<*5}o|hybR_n9~VA^ z!^b<-W8YN$n{K%sV@*-Mr2IJAmnmKYTzvX8F0O{$3=&s5SCx-5qKhA2IQcJA~H4ho!5UDbuJJul*4587} z>7zo)LQ4f_kzlA_Bp4!177X=g2nJBC0Ehv{h~?;F!8pY8^bNxV4BG2*~eG7#xYEZYx+P5vvNQx+7SErQKTIU{1o@+eqCg>%N)5KHi4ym{sL z#^x2Grhg#Azv)kT0kC3p3@I`~U`5g62O5lw^=?3pjZVp5gm~I0PTmct z-!Nt)2*YJ`%#Rnb-thbKp`b%U6Yy6~F&1n<)o%#6Jp0EROg=&3TJzdl<`h$Kyd% zJ@L$E)ARB4d@4O*qQeZ8fT7OtckQzA!h%0do{I{As%@Ctj$(>trwzV`ZKt1p_jh!+ zgnsuBTMu$?d63at!sx+{2K+f+Q0=Rj346d-RQp9%Joj;5QLRoHS5#x1b@m77*yyo{ zQKt4Dzx}%Gk)0IT@!zY?EADZXGE^9BLVl%#e%IYW3=FLzcM#-Plnxc@K@SbWb=?Vj z@2t8nJ+F9wD}=qHx24b9I-HXFh5X^9@71Tdgo|=+;X~@;4pLDKS`Ll$HN)|OV#Y4o z6Qq(W7wxMsq$@bCp^WXQe#ndCC?j;w*VQWY zmRxDd^Q#Na(m9MhJGt|+kc>N z4ln<{o}6C(oSrZrR!%08Z2H5478$Wd+5;sqkKhddAZL-Oyf(Gs{;FT?RtM=+4@I|& zkaLk+%3dL!b%lJC{b;BBG5|9)ez*y_9^g)<&yyW|6X^bS%Hzbx-4Z|4Oui?T&&JCX z@Fh6>_LNOmwpW;YcTg_Lo<|o{5lX2f%Y3EFNi^BnL7Pbh_wyltnfk@2r`n17z5`UG zXzlmCtpfom;x-rbNJpDsoE}E#OXN6?`$ZANSV9N#pj<@Vw^0tQzs=WRdt&f_WLAy5 zTNwx{)O^otkR+amBLV$9k)Fp>^$HgWTz#(imbzUx5#2Nf<_)4n(270T3Y7^#b<+`W zZc6!^7?@O3EoHj`!K|*JP&<< z{M;Y#W{x?gvNf0~rPxIsq}~)m0UG z=GxZ!)TSMKu0EKBOW~KHb8#r$07!GAV9%L03CW1eY+av8zY7BzD*L}EPMu$}P zVNy4x9~O9W_^Dq$oLd6G)#>-{jvF5V(KA{E)mm&$dM_9A`Lo8pqQFmo6h8{D(?FM+ zLVZ(6(ytXC#pBZe0U)LgTm~&OxgszvCHNyynUZsTgL+8h?X^GR?w}Mi(To#m!4QAcbC4XCT zZ%yL@>bggbwNy&dQ0@e%I=fqm9+X4setC7q^P&89Wqv!D->%4Sm*=<3APOREHxK5z zD?Ov zKou7sI=sl9i6eTw#=i%(e`)o*8D}t+Dfr4J#nn!6MNWZb&1LB4pmubv;s#YES>9Z( zbSGazNtokYl76merMuecF3ahd(kjWN8KjFD7_jmw@RA&O5rKOn@Zt-9;l1a4x9bFt zs#rjr?|@6?({)dzyQoPAUePUE=`K;aRfUq6A7}RWs#QHPxgubmDN+UxrNsN1Dx70) z6s6>V&3Y=|34S1E9hPsue9fwQMo(%4c zEmow*Xj^fh(TmH-aJWnp@14=zx5r~S9!v2UMCT`Ny<)XJ^}+cJE|{7J^8lV2z#@Kk zb=~N|(z}p~YA&71@8P*4Yg8$ovTz}5VYHOc)=KDNG&%^l80?lC)hHEVjU-o?6dYwZ zslmRTv!&)_F2H-B#mubWb&0cC#aS}_fh#FE_WR{_M?&-yJ8r2ZIdzhy)@{l_k(1*3 zi{f2J>5UIbtAPeXO3hLzbqZaw=cE}GQe%M2b`9$_LxGJbzIr%3i{eAW;aLLG~qP(w4bid=Le>!CODMWWpSBq{nV!T9kAH~g`1(a-L+&Gf-nA#x&Y%o(zrP29s zSFUpzHysnH(Sk^v0s|(X{N?VUg*R)9n}f7b!)sAEuF6U`OWG!29x&$i38;%(LuQO; z3cctw2gtEiZOv6lF=At_t90kpuI4#Uj`}iRs_BEo`N;7kHKwxE7#J;sEH!lOw^f?< zmSm|>7uQIQzLHYG9l7MbWru6(AHC56QwXQt3;*MT55DA>UXcj$eb0|O3LRVi)A^yx zGPdc5&X{HB`uPG!P1AH?exum}{*D;{w+DR7o+`*ufH9?#HB;b2&b6iHVt>*8Yc@BZ zi-u-n*QMfWOR!7ofLfWoI06_jxO(U!#uF@97kTv3eKXE2I|4@4S8AB(YE|Twgxe_m z5OwdB0gH>{%YPD&o4Z)5^!>x}cxU&Rbg80%PSu~=(K`jDx5Lx0p{;xuc|hj6L25Xc zzS@nr5S$t{E^h)h`%Vx|y$%?rE0(^EbiTETu+dL4Dmr%5AKT3)pk0BNz$OWS&g7Kyj&lClV@Le4+|DFz|Ki*v zR$fElpRrY(?QrQL1WB}jwR*xGM$K}zCe2}+H5j-GRC+{#jSSX`E)$Fv+i8;*|LuBX&JG6$g`rAwF?iS%&`xjjLaRSUV*xIDQl z(=MByZca;rJ2@a5+mN(N6|pVv>3vC!CBB$d4|pIv=6PUBCJvo0^)_8-o5N}r6gRhn z6ZgsZtaCKwP-N2K6gexhC=wdzN7o&Q&6IC}eNx*0$j?+<4{=06j4%3`XUt=E;54&C zNqNem@5lsUDQZ*wW(m@^8B8>U-0ngB-=%C}vXAmIr6y>R49i3dC|e9!aX4q@V? z_vUUVzqw6tR$Fziv39^WaYn0g@-PsY-+t^}O{Ni#yyr99YQbO{gEzAokgDKFx|NvwT5 zaEQK_2ba0+;lW*Qt31$bdw&UulkhUG_`Vq zRNONS@6^Ft3EmpPTRmcmnc{7*m1d#8=wSQIet!D<@wRvK^!F@m_pUn)3AZE-o8~+1?#%gSUq`c}cSoU>)vKnLb7VInu_(*S2V$Qtw!@AxwKZb; zpXY=f_`lPX#2%D-JBPIYIPjwF6+ZCt+4_YQz6fDMhGW>D;pZ7&>Tz9PCuo|B9d77k z(DJqj4W|fGMl#y5$jGmqIKI{6mai}Z6(~3(w|Wq|olqWlnbL!u!lDYDaV5X)&Tptl zDRxhO+lw~r9lT@rAhGFTqfO7d+FnN1VYdzOnCmt++v4-%BdA);m}-bv-MR4=AEM6e z4va@@?5?{5qjzwDX+gr7HvF(F2UG~ zVAUF>Lg7F?&|)PA^ok^{9ouWm4H7Q$w^Qy-DbY=*EcHmaOiIlv5l)1ORl%cv*s_~E zsB3@zY5F z4o1&RYUdo8>r7L0L{lG~5qH?+Z4&(PwEJRXdbe@Q^Cmw#DA&5nw> zuEbnhaFvZbYs-`}i9Sn2fmK%B_3{k23+_G<-^jC>TAo=Ps)IR2ntCcs zQ!%x>Mu_lZF||9P#TXlwJ?pS{T5^T4vp$N=QLr)RiNbL|GkDLB5%9qg0P$f9dX=w6%}@ui9@` znVOC3Hw^#oH~9(|?Qn%bFu9NIH@E%;R^lSqb$#c#-LbVDbzKjN% zA*bk2x3vIKKiQyH-8qshRE5*+TC3~2)@s7sn69-B!Kc-=n3c7rU7b;Vzm#0h$AUJ~ z?oW&i0Au^j!yES-qNaZ^&j>c}H-E*9uX;54O+E9O%`+c1=qJq{Q*?cz=|rb?oq=MK zOP8&hnb}-e5b-1_={$M0BEu{o45bMmFOYL@BiGMOfm!L&|s#ZZcaO2Ooh z>A!wvm?qa3ezNq^wQe%#F{j=5$km{_b-wyUbFkwUQ6-;|M5{$m3uxAJ{DHp-7Q@m9 zn_<}!zz0Gxld_p=uc!G_cwoy3H>3HxM`->%r=*`fW8Csrp}=?|90x84068&XePu2s zpW@KTP0yggS32#Z1Efo^K`x9V1ye3ehYK)MavUhiyC9dB={__gC$%Br$(<;8d#IFr^ytQ2iKyw%c58lT#2nvlMrKb(1MDLPX1af~&DRF9_TpY!}Y5+GHy*1WRMuMWMwd1c#b zQQa`cgG@J-pi!7gDsdp&Ds(_1#S~GkVjNsclaKXl>^@Yq_N}wrt&X-&a)kC{ox4%L z+c7)tC5l(9HyBABs)cG6$rZ3m)!lb2(&~4&)`0g)ZfG%D`I;0vosMv3?@B>hrJyKf z(XR%Hl?bI;CDX68vRx6nY#GOn0cBh+CF8tOEHfx6qXrGq%Op{O`cW&E;@jXwDj5p~ ztx%;x+9(4cw97&uQpMLY=tTn7Ir|?&-_sgbXvLtl{oPi$%z+@IdbEiWRG!e6du;IuYiiTG3r8_lsOsdRNMKft{uLd<~E)+Ey6v3`k_y&R`# zVI1MR{o9)zQD;N_WAoM9nj`A( zTdy!-B}HZ?9SQp=qB4D80zks059T$9zw|Nwn0d>%nH&{NRWumJrH^Gx;q)78qT8M~BoXv%fJ7&0asD-grTuuy3)`)+O&6(IrpAwb$%{@-D5MWnK08 z8#SXM>D`FZPzcBBQ%`KHPZ4!y7P>p13I$gyH?v@!)t!CTwXjBvSm3&gK)twjKc+Wc*w+>%8v$b{M z4D=LOi^9sm6AYj-T3C920fg7S=zWq{n!l;qIoiaj@BCV7=NvZ2>1hOW5wwCJ$5qkd-bcPMhvJX1876};|=5H({ z50&%K*p!;-$sk-OR`sb$$vA{_6hcGit9E6r3LMuiUdmQ0UlN3@vJQ-~`BcG>q1P?P z=e3*e5+4`>m|?75K0)j=+969@byOc8NgeCzvl1vRDg|DcG>znbcqDh2bVqU4JfS9SOLKsl31A$NZ`=`6x9i~D?w%}=dLs81Ld`54o&`a zS8yYkcRkBvDQ8vPDN>D^8nwRR+8LFk6Uuj8L+Q^ORr>7 zn5I}|!R)0xV2~=J&TPQG`>#EJN(1&=wq(Ot9<4PZ+c4(QS|c*#(umAxjj+&Y4Hs&( z)&Rt44Zn#(D`~Vo#Wt*=(K_}urPDCuCq=EDR!A1WVWG%BW{_Q|4&#F%lFq7!wNj6c%6Y?LKAmU5KfT>nJAr5N~P5(&*cOROi6K|HBdK|t4}pO|AN+M14I_U5_Ov(_8fcXC=x zA}O1gY8226g}WH9+%8Ge`bv?QrLy5Sw&&i~lsvDl%QPW8y&SXgvq zY>|nF2eLsARt;_N87|-fdG{fzDdCo<&#VNtql}dB_!*YKM!As^ZeIgSGG%Sp3ebU* zQ2V7*A}w%LhtsN-r|Zp+uSeih`-M-C&M_-;9a6vE8m~%lTl0E5uXu^yUp^${*WTxj zcgwTOAA^3XcD2VkrY1GAf|QE##i8}5;HR(Py;bJ7z)wYrmC;Bo zxNb5UCte#4adUS@bCIrf;#PC7!-o~BaDsDt3;ylpKg;khV~kbPKb_$xB}!8HL9(mu zSj+@Y7eCQ}&IgdxAMQ0M+dwW=O^~l7IPdJY$TA2x2LY#|T5#U!b?8BD_^WmboJTV_ z^Yq7?SXdVuOS(1+cWkFUqrzQwB-n= z^i-(iv&t*+WVk1ANDxQs68cmNpL-MTqVo&IcXk(yiB%RQw*bb=rL?@Y%wp$Xoa3- z-(@Y{a1}xZ@C+eY!6QJ8y=VpP67|j_Kp?ITUwY{OZn91~t9)Yq_ST1R{jP(C!w@=woJ- zoJ{sko1Ako`}o@+CmpmQs2s4Fh|A@H5i$;fJ_GT+7K)Tfo&M7-5SS5a-WHaPT4BR9 zC2O0vUBPVmGu>RnY11~!(-wdFkwgdoLos^Q40NCtx5YLj&`WFzK87SWL{qg!OF+6SnARiLh4- zlNCruVQmH^=+yE=iM&4rT<#hpPuRfXLE>;Hm}w=Q__Gf{!LU-|&`leXc;5;5mc;2x z4kMP6C=;nI)RZu!Q~8I!@K~Gv7=X;w@frzzTeMykJDe*Bza&%;jVMsHgP9rI*q4=Hlew;ebd~$X;&oUiwFz~H+eQX{^eoDgr=i2F?R&Aw~ z85MJa4+*I*AW=k8b|WDza~E)53`vx`K+Q>6SmL>Uov>7q;x9^L@|23?=>mhf+C8AH z5*eI!@0m?Kzsx!yB5(jrJgMaB@`g|8H1fjKZQ^t zy(!ce&d#e3GX`0-x5^=FsBtgJI@l?8or+ne%C~Y%zPt-=2@URbId`7&I-l(_yJsAO|8JC~*oAN*G zHwyfeUzn|b+Aq`;FVyT3%J;Rm6u+j^8@*ftrZex!KENEH{0xvlvHohz-P=e7XY!;b zdj4zeq4h!bqWo;+An)h;qI}x~b~9KTtiMei;&b?6WshI_dUEJ1;>yDl2rx76IUCVL z40}h1E)xj{?YoQCu{nf?70fLMs_tvsxn7$g-?U3FSpMrC4-EspVV9Nm0=WbPX2;lR z&)!7O;3Ohp6EzNh3OH@X(kYG%6fDNy8KiEYSWFV(jM5H85@lHoMF)W zN_pobpz5<+V>+SA`x3zpdBa5cMvi<6ef;dwM8~5ce!JF==Nm{3WZ{>{2Rtu-}O+I zXG=gsPliE+vD1hm44MifKE_JkZAP5(C6%24vZ)seALK@REoaFKu}ee z5f@>OF9SXl4(o#Ip-iaJ|GEdt$6J3b?T7?FxtCa<(CJ!_($XVBu1k>!rt&B~>n5Z~ z@kl*6MZeHzsn+w1AC||`4$1nPonU6O`kO5ad)nz)d)?dqW|3rH`3|NEKFs^Z;f68^VfROHY58B6 zAVfF$d^)K&dIEs0AT_>evuP)e*%RnC8ularMb+B2QXWHH@TXZPY$c`|n57g(SxVU* zr5M?}Gtn?8P|j-Nvy~_ZHIKdZbTt3KawyDJC0ju|3hX2pZ_Fk+;f~^k4*jN~>?}c~ z?W;K<3k2T8>e>xUaQ5#nMtbU06{KAmsp{G#UW3%Rq#Os+r3GYIa3HsE^jY_30UG z^a}%MuBWHKTO6}Ur>*Mm)dXPu&9-C1R)4eeI04w!O1YZAhXOv3Wbyhwje>{11+68T z=)^PywTqUl@7H15mW^4BE0;az^}A8xxpkBSP`R8m$qqOZ!$uKlg7KkAQd8p41S3Sz zxp`=BYi^A?EO{msw|q?dcWWJP`u$C7b3ROG%2!*-w3P6!hl=W*FRDITR5yQjS;(L# z9F*Nvn2b{6WL|9mCcxIWb@rLJS|H4pzbV%<2z-BHC!C+@B@0m9u$Bc#H`aTIp-u@5 zbd%F=>lcRF`oS}5>m%sp?Y0KAo)F@@uGQ|DFbs^g+OrU@Pt+!0;znAHc;C3y*An>* zS`DjE(I|yaiL5%?FtVDP#WG(s(<{}(e21z%q;L5 zNy{&iBn0`tPI?8#)?7LUUU3};VC0p`zTS&g%ev5jpk?iSk`h>3vTYtFT#-u=QGQ@j zs)KoRKyh{dOw&|?V5Fc{tp6b2k^~pe6N_R5+v{ys5Wk7t4CZY#keXjzp^GZZe@}c^ z9|K5tnVIswNl%t3W#I1ag&cwk6^yK%Zm-J%6>bX@5x)|RS2 zrc1JJL5f`iYoWo?1aviF6+E#|HxP&v&a^4LQY0m;hHzFbP7^TRC+1iYSLAf?-jF z*9ABI%VpP6#igP7sn3aO)Opmcg9U#(Sn#j9)rX(m8qX{@TJe@%^^@ybA!8A$$p+1k8VEN2=W55X zUiByI+L4sS4cZ}X@o%#o-`Z$Z**%^;3wZp~?y(b$QtXssN70GSbYs!X)4`aZp*k|T zKAUwxy`-f&tpLK6+2rywX*P)|B(rcm<|5r`XBu;5dV~Mc$T;Pth7omD#sXAS&tj3; z)ZZz8QuZQ@cG8+L4_X~9Z@@U@5YAzH$|*qKE{l2- z^N8wu()G=jM=4Un5kFJwDxY%Y*mwq=@)!xr8*2bGM%r}s_cA3q&92K(K^U_*vebR; z21gg+_3<&%CC10dB0D}t1m7s;whd!$-!SHu&h&THha;f-2-}>~y_IEHZY?|frrwSM z8ea9hJB}f16U%g`-;m@*JL{Bjyiiz4)p)K!oppO|mL;QH9%yGIVYaD3E)90qMm)k> zQY`{K+{qXt*^5;GR|%c$Dj{=i<2#}aykIc5*5$jx@;Y4x9>ph9KmxXIQZao|CiJ>a zkh*{#2wjaTbfcV)d`gZu)NAy%;GE~@0^0xrp0aS3G8q@XW>@si9vr%&cQfOp zP4+G0%SD8$TDyNsqGMMK+)}z z2r2GdeP5^iiLieLA9+#}Ow<|(n1Zfvt@*CpQ}bNI#Au&Fj5RD2%eFHW>zZa_zX6{r zw6ZFl!dj?|`*fMsX6`&g7+0tZa>nunXs?!>iU> zhCIzFwWp*g|ILKA_h=!4c6L{l*i#~=@~@M~F`hl$)zr+<$wL?)8lSq_SaK8o14VR_ z#1x}jPxkLx%ClhGDhQozPCJ}j1hec&O1I4mCK?ep>ZMB#6s2*15GzN;- z2q@EfUB!q>b;O8`;-lgw3q}GGsWCh$k~AbKzp(AOlJ#L`sUa!Z z?bo+n{bMFJ4jK8&pH<46>1)A>@91{6B(!8MR-ZuCpAywHZ(<}%F45H#xPnc`LQFT} zf(0Ons15DCurUKAAnBBGmbE7mkwjQ>Z|*O2dge~Ic}mJtr+mi*x1t(_;QYYi78N)- z*wT^&0Xl^Bg40AiM6sHG^d7K{3@`MU{gY?ez?Fa6%8m%`Ame%*cWL}c9 zTmq9a7N}-1s~c9{oK~HL2dRsSnWmVuL?;oSa9B)#Pi|zU|2QeO7&6c+{$e~3)i2-0 z01#~SeYp)I7^kn-PTJeuPRtFSetx0>C2KEN=d#*4no(>ce6V6J727J5e`X*N60y8R z@(>(M(VtkW{JDt@P_f~_sLgc4OR-hP+Q_&gQsLX2p5xAFv0E!fb&o`36w|M6N`NCq zN}&u`m33ukCdM1LuH0T_R>_hlT31dT``dH*4Mp51ELrHR=G$JINxz1SSeWO|h!Nk@ z=}eAph~V<5va=}PloE$^4~PaKX^^Wyabl4)PPEu9KRmtIs~&lp1f1nBzqDYB+rynSR}H{*i`HUQ{ZsK$R1ZGgt&SRieNBO5nWye@ z4e5;=aL~{@OMnerqZiW`OGS#Gt`W4|k8c+Z5k6nKA)7^R`w z^k$n@>IQ7G?_)Fd|5jJpc)f2eQ)S83*tDFwJID)=(hGV zaD>Im`AvG#3s@9pygA;5t{QLjaZ|Uv4a;zPRq2dc%cKM{KNq^y(?|yzeE>yHPv=E< z1eQSuO%e3>v10bXJ`?#xESm7;U_#hpZY@=^s|RLO(74#g-YG>)*mT7Jg3;(W(phVY zJ$X3li648_iLMmR^IJBAb%;&$2;BU8m;nmmv%{uaYc;1nD;jyC{urr@l zhG(5=hOgf&g8;7P4++9TfUp|`3hgMiAV9>Ey~@xRd>(Kjra?cdbp8Nwp~SFuQupAj zuv(UR5e)tp#)UC6bRgcnO##ejaIq}qb|~Iaz@&(;VJhlt)BDcs))m0VQd|(I4>a@^ z+uU(sQCxfBjnO}tsp*!SOz80mH0??pGd_W}uwbe233Q~vli)@}SvM+9#RP+nNbmAa zSq%uq^bc*$*KVcTX&9574dTc7kA8J8i#lQyyF=ocEWViq?n-mpHVcUMn!0pXO?#O* zEe`uWrs8=)QnTBF@vR*MV`S077A9KQt&b^~nO`$#3rVuI;=Y{qO{$E>HGuLL92$$Mo!; zSKt%WCZEH4_RlNc#uHK8p(v|Xcz#-?!4o@38G|>IO(i+Tr^mcC=UD3qAI@^TgLjJR z{z3!Zul369NZpC*3A|f=>gz(frtk8-lL5 zQd-%F9WF-!h-^c0Ddi6Xdr1!CArRLd7fp0p> zzIa{P7e(1bEO#$z%D!t-2uKy!p`G3n`qB#5KDR}e_q;Ksz1a2Xdc0KM-gWiuiTa4( zRNDsi;mB^JMf492i@Ltm1G&1rt}gaw8FgS}C?iKIqB^5$WrOOthJGklY99NlKpN*K z>elUcb-SZ=LpjdvuAwm*gq>00PPK2%_rZ^X#BFKnfXnM(U5czkuxr7vYCun9RTmY~+ z^tP|)mEQK}dTu$d`2ToTk92KIzrMFr;{<O{n^0~A51Ys%5t|su# z9JmsJa%Nd?`40U-mSYBLFsgCLs)IF%sqzCD_Lwp+#;4vU|9-c4F$!aUz}wV|mEI$K zlwIEL<;H$6@aR4zS-98go}YU3#}AV{4NGiDOT_;J0n4-@e#$dO>enrsRQg3Yqw z!AdnjnNHW`QdK=){9fNJ?`4eJL9dIEE3r=b?g~`To3vyXSGTXTi*Y^y;O@P%GU*UBhO1N{?2$(}$c z9zxlaH$~N5{z0$&ApOz!cZVeG4}0Z@M#2>TM8}kIw$FJdxdfW4kt5NRTVOwe`Z0!t zsmecY7hnF;gzmmoq4-EiJ>>oj^VsMII;jso-k~XS8bJmZkv<==8ya}%$)x=_a#6>; zDcM|a+r_}5!AM>wA{tI3KJqj@<#9=pEK$T~@RxeZgx+t5MlFmE@fvY0UQ@~-`B+{% zk)tgY{iOox?iKMj5Z-W_I~hU2XQc3psB)WO;wJ3iAr&;tL$_rfs@5oTqb8sfZWLFC zm+#X!cwX@%W4Iub6nHkHcsm+`R?E^%@9(3Tn$vF6sNW6W2m)6faG6mYC7^4s5M61n z8CBX0lVf%iKLU8=Nl{RHfjod{GmTz^sw=QBc=heEQ0^?5ZW|&xSyjHXs(QZ&r*J_W z_Zk+CD>bES;t>#3o2x}5o2zO7_Ovh=?cIYc7fLVMFy;r=^?hk@ASHB_J$l{cF6=ih zol9N__HdvjD%mNVrcSgyi8Jn^)D;9)*-+3Z#G~U*DQKy9NE%%?y0Xf1I(*7c$r-EB zhZPasYT4T3sl_`87#W@Rw7Z-<>8XbX*hz^%S&Yt9qnLm|@qCTquvD7HOD*UFZhUja zZ2`tv=2N-sN`gr%iyKB_Q#|FUMWrLnS{iB=n@>gsxc1zpT9Zg;o!O1oc!82FE|zv0 zO&!ow+kFF2{d&e(CgJ_(-D&`ywA*hPPy&Hy7@A(38h$UJqJK4_5L0F&2`!h0)h!Fh zq@4)tGstqz@{QL*m7}24fowRgn1C*Bz9{v-!1q7r{Pc`Wcn@4)X zkd)q7Q4fpJ;+Rsc+cz%v9_&S$(>b;$H0;(bB^=!1t_6KUI?Q;>daW;PI8b;S{iGIl?T2Fq7x!tHW;zk$7XSf$}lvZ&DO10!n)z*V@C&jk|m$~xM-(q8J zjwb?g1JNtaLg7x;rJe`_kZnQXym*7WlydfLyird|(7|}3Osu(A2;Q8d&?|mlY>&|j zT3^eX$_QvKGg3&ps$on)5JaSc_y4N_-XImcNh(%#$EK1%Cf<<-&7DM!^%Az~gFgkH zMkvRJ9pBUqYSIa^QEEOqaC;My99DW!uenAOR--NI*aA&;k0w#!J=WHN zK6oROC-$?(8@)9;3nGg**T8Z9xMa`0TShyKgKCLLf2wj^>#@@*O=Y<^eX@}S*}A*# z%%=pg1ON{X3C0SOK4!rK5Bc`%RmFF8o&_27`mFuseOkYVTc&6=Nj%RhQ>#^s5RC{j%CK-Zlq*WfBF7YM_==y%h{mA*p7W;1# zOS}?4mV^GSKvdxgLkjE|k#jJ_SSG;)K~Vg%Tl?gj@)8uu!g8g)E1;)1|ft zK<7@S4WfjB(%bEmQ&T&_D;fLb8HCSy&TK4pl9EzBrzp@leQr4-Phu$J@C~#af0+4( zH}%Tf=!Q)m%S8M0>?N`2_ObRr3lLGU4PQmZ=^F+5t6ml`FSP@|LtHXf{o%J%zip3c z!@Hl5?d*P{G`1fsNiljOBtQdIUHf=|TNEn3sxqW}Eb@s^Tz?!$WsH*;Hj-c^dZQqk zEw9HG6UG*O^AX)pMW5{uGoYB0Eo$!Ty5zH$WS*ohUkE(2ti&Ou%%gGhaF&VoRw*|G zIj#DUpQ;(vk!I;JRneq$aJJ8xl5Y9tE%n$O&<@BK zm`JY->Nn;N7e4*;wb#msRljZ5va6W0V@!#7Vom@eC^2V5IV`c(faJsuz>0V3sR-@V zQy6FkjZucT+Retag19*QnjEsGy?hZy(^9ZTO;mHBW&kPwZ^N&5fX9Wi0yG8Uoi-@N zPj%cJeb5#qQ3$UBX0GZ2U^;&41{jAiV}W`;Uc77IH_r94H9}#W_}v|EoGM=hK^iYL z{77jMO39ItTO^c{BfYJ{3^Bz1v#e9mHN?e84~_Up50(Sjl7i^aosDn{tB17lGWy_i z>reuAzq$!P>H@A)D3?E1Up);EOdsuM#cV@dz1&vjSzPs1vOq0GG+dCZft^uf6)y|6IAf&COk`T9sv&NY8oE7$yG z?Ob!ThpvFXTK)LTqx^Zr`9e6LrYLR^;MMi+I(nmg>N<`Gfaqt}(PMhZ6|Oda@QU67 zB(IWKtH0*{vA<-&ZpwEVXg*&}83Sbx7-w&EQNS@1aG=%zV-1JD=EuQ-*7a4DA;akT z;A}^6zL?@4W#;Re`OI#bIxb=ncW>G)D8z0A>=xti5|Amt9dOkt6i+vROI~Gm`<-Uv z(Yoc(B=0;&pk4t(Yj9PFMVR(#Xkl0)mcKu@0T~#;y zSQNI&uBy#8Wj%Q6?3<}b4~%Te+U)k0G)h||@a-)_4w^Qr<-w6!HcK1mYm~Ol(i-Qj z(;PpWG=Fv@tfQJI(l^PrfQ~6`;G^Oo83p(8lr2_IEDe6jM)(P7KPOYbL+J^-J_1iE z1DU0rI8%Nnqu#%m@}}@KBY(1!y;x-hlp(}ph2gvPXanEJ1Rsp`pMulN?~RU_`X@`i z8h+gS!>9GhH#x5d|9Q3~2sxIuXXO#CMDzs1c54cX7?}FjGzZo+nO90ZM2|#$&?1MN zA;VMyLSz=hD64GxS*nUff8jehl7vPWO!x_?OgMUVL^iMG7bnaAj!OTiiUb-dViY&4 z+0>&QPQA%q0lVqT5lN$y_D(uYv-F%PsX|Zx=m4jT3rzqwV>&=V?74&|!g+Ek*|Q(( z#M=?Hz3_orO#ghpo|2Aetl}p-|IyM9*ctHT_^w0jvt*s=HkAU;}2*|q6tZVF>; zQ_BZY)JoOE@uRFh6iFBaNX}POrvsDbi9(qRl&+nElPVcW(I-=|H0E4F)vJS-6r9Fa zYp6>=EFFfQ?ZlM%<)1%WHW_dMA!5WFlL}_HF*nZB)s7OZUFT_Nye0gjNkR@haB8N%G1ZY(6R(_dr z>hP&{csq;XNGiHbQ=w|NhSPQW1zpZk%w0~(oL}U4lVBYqdzr$@PkPnPTj73iV`-AQ zt);*t9r_Y%L$?UQE;rVa=Xy%Oe@a4{&RVXZ4}_rl$T!2!liJ!P_Xm>*D=q`G`-4e| zi3d2dBsp=vo)|Vx>dEX6hi=%r&+Xo==cF7XpeZp#oZG!qA+DYs5AjabUgslRefC_A z$SO_r=5yt7e^Owd;K_1-$KVFoe6#!q*iLY~(_5tz5XgoteouBZwRQc1Pr~c%+)U& zOrE1%Q(N@Bp~IpV&+9te@WXShv#?FiLkrV-T)8l#GHwMY%iYT@_ff@pzq7N@frn4R z!@0k~n{1R?5l3><$%?qKJJ{;G9J+&TD=MWsnD&hi+^gnGAQ&IC6hk;%3h&S%@1|tF zdAo@)*ruyVitWRM9j6IZ@2aYs&rK>7d_oEIDER)S*cMQK9%f2NzQf{jKPgXMMH!mv zPxaK+=WWBEER(lmZyEkPG5on<$v3%vRe2nE;aykn*7T98FeJ^?{<*GtoFkQpb-nsR z>1&2VYtg#Wy?P`f4>yNKBJzN9r6SJhQX+(A^g9^e6a>Zjz9KRn2GYyxSJ19e<+Avu zIdIaY0rVw;m@S$5xl9tm;FFWEG>Tl@4r@TaXec-Xj)hK{ql9Lh+^gVo1noIE?lY{% z^Z;Bgwb##~qsNYVNPN|K#ml;@T|i0csYz{X(gRUDy`bJvyv)`y)h%Acpk0&RpV}kv zUok0bzDQ<+a1rQogA)W7^SwLbUHKuUye8@;92oR-HE?1&3iwvIUhBdSzWB}G@v1+i0?_C#G)CdqICj@DzoR)wLFvkgbTBx3gZWlufbwa`BDGK=HOj}YPX{HNa}FzOU73+&`lY4x z4(l2DtYvh2KZ$IzpSwgMpk*u46O3AAInZQwL`(o& zWoxA+aT+6%E24ZA$1u}PGaghJGH;B*p8u;z8csrXK*Ffpl} zq@ApGdj@E2Z3Xm`Wko-iW<`y`Sb<3n?+SQQU?Yfk3g%r>2?U{jFGCq;EJw4$z&I2U z+IYk{n|_3*?SUqjrD0?_zKx*m4T6@B9Z`@Oj#TGkh|T$~9-D8tv7p7>1L7I0{#bGU zbpX0^C|FXXhv?irz=i^oT5G=YZYDZE*K5Ac3M(+Y!Xnz9tQj~^&+2E7Nx6)+9tGZ( z$WyQSlH`PgX7>*z5aeUh5ImfWQ8y9}-l(SO0lHI|$n5^aY)qhtC=o#!*rD$ts~K57;Ry2X0PC8X#4y~TdIwzStVn*mkeGAhrkbk_0wMc z_@gtZt!+h5wFTl&yS6_bsqGghHl~wp?~k<%_n)WlfY$PsUeK;yY#7kvtvKS#hD=`*N5j4I?X2J{?uyeG4hfi4mkWlLCa5=1Bj6ib3^=Af2TJDf0oZ9lx8J567 z!%-N1{LEnB=-@~R51(NPoCX{z;g+|a3WmHx6xCU~9i-AS*Qj5y^VF{=c&%hgF+WI5 ze!eqI2hIhL)c^SD*Z-i3mpFFupN*HaQuL9uM$=xxOGfVO0wZ%QoT^SThzHYXeTiv! zXr)V^(A!U_<|nxK6AbbU1`biARU_J!R#f~h(G$zd)qj4zE+Rd5U~$y9I10~#MWq(7 zy*b+C7Zvm0)DdlGc978N7ghYY;{?i|_)Wll(Qg9xPyMC_JmEJQ_Gf+>>@WYjUugJy zJ#Zn7ROlJ|@<`NrrdPluW_zaD6SqIp>^DSbd8XM@e}AUglfZeV*^}UVrrDF=-7NcN zBi|RqKCKn=Q~Flt*tYBi<(DQFiX_{tK(8Us7u0 zsYmWIY^c~ZloF5H*(ON|gr?=o7;eVQCA&1tZZ! zWaUt+H}|;zR%iP=@V6glOh$=&N>tU^hEa9OY}|$iHm1tI8p81V&IrR_4J(cFaQzH8 z>BU)D%&ZTuiuJ9_av43R*v2&U^PB9kQu-MURm{zlwf0t=z1Oj=Kx;8x^xvR!dE|@E z#YDoJtyAan%z_fyoy&6#OjYWuwa@REfuz3W4_qQK&esm(T>~zW$fPX~8hAC`Y72(5 zGjc{Y;FM2`>b1^3eO)tq7)iKL3~3tbIoBFJxY0U_`9*faqC7Uq{4)}c%sy~E$7o1h zc_z?;FJdwjrz9og@;FkSG9M%RGs=f&%zRX7! zR}tCfqS*akzGMs+VY9Y`cBWA-irYap;i9oV*5I}cOaOGa4Prpc_!t?oHj24v!x&Db zePhGmjhO*|1f5MMoYvY}!|rB7v{k*+Ol$q{G}BtEJk7M$MNc!WHQ3WkYrXe0(^`LS zrF~(8c}blH`}Fu71!q!f$6mR6pR-90ovLifqknN~$9u=$<_VTP?lH00QOqY{#1vt? z$34__Yy6vf+}n&5ZnWX4*$a77nj8&IdCF0zD|F9^kG#!tI#a^h2gxj7DImlydspTI zm)?A&ES}(42xxJQUP>CIfZsG9(gt9xFM8FzzY3pvDZbSsiN7^Hl4GWy@035w&b3IR z4CQ`=d2+!nIZjsOcwLlVX31-JeVrIyxYtt$;Xou!!Womr|A#dBDgRy7}?xRCIPzJ6PMy?T&eLjAlK8afHUdb8Ep#0Um%N0(dd4iIRRJ7R9PBl&h zuws=eY}EmWfEBz@1(N=##|xNTrT(^_(f3iWArsd_(ce3=_#K}_bzv{=J}Bk0Nd0Qw z-Ra7F5OsU{P6t&Dec6oT44=50xD{CQ zi8~!*rbWI^E`X4|?v05=uE4InStDxI>3ttcj`g*vi*g_oxZAioX}0;qYXVW()Jc`o z1o4^IJ{uEAkdD2!lWGm6l@$0RDR^a#KYg%!L+!eP)rMGy4h(^O@FQl?{|znK1R+w2 zw11;A=J%J6inQz-cn3n$%)_ajAUX#9KEs0+B`(-#NMNNP5!{=uy#@e)|8~9U|IeBU zOIAI{A1|#wajrWbO1XB`mTYcJZ^*sswl5+63TY2Pvs~H?Yc?UTY1;z4Ag147@AYPjAa(XlRwgdVbjvbvhMqvRQ#_D~u#03O_dE9% zkpjp${Sb-J(htz_1D2mt77HYZZoK(2fjFscEZJMOI=JCy2N(*+l{iJ z8H{;7wr3~H^iBWTcpYnHPt%)vXaDrg&5SCuWh$(w9(O@e+vt4jOx9y6t_CS@MHp(x zp0e=L0G=#6&?BK$$ZnRh@=WaQW4aC;7-l1Hz-QCCm?*3z@V8sQgjX_?PoL$S;Sv^b zgg;I1FrfE^bf|ylGPmOYw$uRrFk=S*T5J$5udVmt68v@ z_{bXqSVAYH{D<^ey@Ym>I4wC|4wST9Je-1o&AY+EoTpZ&qN(CyDRJgxsbj&vt$QTf zG>>j!e9|e@3;5~lBIRUc|AE|_+RPc*(0SBEO(i{SCkXTnBvQueNalE$@J#X6Eh%G5 zoZ?#MI_W>is&*uW#iM6XeD+zMw0m`Ftp5QLkA#u7m`MQq%9trK_87GZ`QYaGf(APD z5;#3sODvE}(~MjVr0-Ohua=q>u!Pri+y*?>t44SK#3}ox7Ylu1;LY6DcF*6#qh|G& zaiOHJoPCiVPu+rZDVYhEqmOYCB~G0ufIEzE00^Y-ne4%)8t~R|Um~jrol>81Wj4qv z%UkHF^@Z4loJ8JMH!oHXDCQR(0%6G@%Tqsn}h^vuxf1>P#);YSCX)CC}hyRhrkheE18JNG8^I$PhVvJI+k6CG!Ga8_fA2a{7I z>0leMmk&;ofwz90A@J;!Y^qlqJ+4eG62zHb>v+TYjkAC`ttyX;OjFV`~>!`7>f_;nV&wQgQ{BXNM&@h;a#1m>goF=|1 zKshYObc?J)xzC=P4N;sAdQ=7xO+fkcoRo1EkH$Tt#6JQY>R44)z;2ah#u2o zF=l!5B%Y+CT*h#?QffR`fVvDX@+b5z;GC<+Y(jPl?4dCmj+Zu09K8Jsz^^mUp;RQ1 zsf={*c8r99obNbLae8q-rQ?#k{JEjajz}%53fwS9WiTP0W<&{ort-n(ISt68o>n&L zD9SwIX$2%=JW#~KL^L~wR3r&~BAC2uCSeS$z9906Nze>LArI+ripD?vctSv7R*_|s z@JyG`8jA=8%i8{8&$JZsaTr1g>~hQ{Kx6H!Fur;%PsnPUQ83)w>4ZBr1L z;5^t&$x7cXT$;7uCFB~RGr>C}iKLf;J=nzeaE)Ck$*S;w=w&tNl+80?rlOV6JO-&T zdX}2kr+Ff*e$eBhd8nr*of@S`8pVSfiRdrZ=4d=u^+xAv5)@6JaJP#X;NXS(zG5)R zXy#a}IbI0zV$;0c(sL51`rx?|FMm^1|6$hh%sm}Dj1Me2IenzB9qhnBZit1L;mw1Q z#SBCd&nnE55cqfyj=bcVFOPP6tPs^ zISC2W;vuN{6x4`!rHZSYlF@<8Vy$J`Qa7tSiR^c>(k%n)O5-qbrfwg1kSwLd7#W3c z9~Vuiey8w%M>m>{ew?{}d+7Gd;zhNhtM0o5$b2v9XBqEuo;FIIPXUg^yz~a0Kd@W6 z^>JW4<_k+^jwJ))(g#ucAPT!{vMzpCD*i68&w=FO^4CY^3I?vg=Y>tSDA#zG?9F(W znK|P|r$(;ZwInKDHO|H_q3zl~{pQ~PMrLB-uDJy!E*CqJ6$qCpdDFV# z&Asv$5KmrePWWAq@5g(A^1+5A$)(OvDv6^jCjxC|O!B0xwe+=F+L$*rGnviOqC+A5 zPA{#eimkLCO%jEnCrcEG0R~tJ0HlX|FJq1;*iXguI6A!I{Kf#qVvxJK@0~}W!`fIi z*UlgLDSr>ehTchV5eClYjkwTuV%)cSVp+eVScPim6)R*#9I(B?nRId|HU#dY`5!_i zQ7LleN3%5TpeuBm6-CBPU00zY@^`o(jY&>?ya{x-*w1R*1PR;kM ztbuImwwgwW_0NWT&Vx_|%CLpi!%IKNl7o3h(!!=1qnImfU&+?k&$&5wnU-8oaB>^( z&Do8Y@7u!5>w!Np%gGAceg^9Br}j+XPgc!*ENi28wh}c;cWy1die!*jgL$@AAc_n) z54m{NjpaXvjI6J0;Zu8bW<9(Uvx)~U%EaCF0Av%}oHU+d;KcyxrCibYlm8f`{fdpqdT$A$=<7W>Bg8` z){VBs&3=q^BkND*g1)|>xdx(o-;(tz(!faSNJ8#TNU5|e&m$nY z@lMWV=Ke+VTMzHg{qK71&vWJe4}FFs_^;P%gu(xx_0plq!eJZ)jNUU1d#-k&J0%ni zH-bv}`pSQtQq}i`A!ZnM8l;{WPmo-Fr82o4GPR_j{0L8{kETC+uv6c0>Ufb`le$^U z9<_=N8NP4Cht34{>;6E7?e4qL4SWauenWf%elrX{ZcNsj-uMRnEp7^ClEWG=8m@X$` zr~C*iE0fU{yJcl-_Lz~E7u)Z!_)-1t=jH1CAPJedLr|wdyriSLL6|gtzfHO%>=abO zpjb(~xlXG7@R~MxsS7P=DUPL5ZywW(lqn4S7#&&D+DsI>vXkKKw>W zhwG36fU85*CoMa#%#x~$#`&iPSQ3I7`Z4NRX8>Khu1?pJmOl4djW-BMPe8(rm02BH zsAN*c{Dh}H5m@gykIs6>+z0C!-x%w050DVTdPh{jkp^x#QfIvjob@i)mh~72hk-2u|E8f4_6D)?K=?V_3S zx3R?0dc8UYlj3jsi9727~Z@jjjx7j7GFj!MwScKp>ud}x2?YF%B7W}KQzHNG|udUvqAn0)j);D>kckD)pBh;bWnTS&i z)JDVV$N0%a2=W;vO?tRJHb~C}HoLyS=EU4RlVO~UKj@#79@jamWT5&Y@0S+^X}X<9 zm!{j?hcw;lJ{0*a@|iTPNZ_2T>~53PJ7`8%axnwa7+;W!Q5wf7*N|N z0{x+%BSvWgu_?OKgic9EyUns_E_bsI4AB{q{~23b7B zLVu&8nv|@ikH<_ta=TSZz`||lWi`1@Z9&l*8rPAoZY==mclXpV$-9l7Zh#r<>78I& z5qr?pjysj@4=_yeCaPOCE7r9)N*u(dy@Mi`!3$TXc5T((nOJ*wZPnh2*`xLbW?0PL zZoy2%VMRGv)X_r1d$L-+N|vTL0=e5-*H^bJ%f;`*ZodI-wb|lz?n_yQoHMWXWmO$Z zo78$fD?F?KnapdD82ipod`vk*ENl3|$D%^;F<1&dmMnsgp>6Q7xF38ht;*^#9hdXm zfv__D*!rSdeXakz%+)Nv^zIP%T*X~f&)2wU2x-$zv_o~dFGJvDF>*KBesc?Lw_W9% z+j*6bsNNSQ&>Gk3wa?<)3Emyw$U=+FxI64k2I~#mD(#8(-ExqH{6Iaeq4hHqg>0;% z@%Bd`-`CId%C!FAhnMKi6C5R?laJ$YW8yI!1mGwRi-Q;A@D|7s95zla!0FZzH#_Kb z+&=%v`6E^?>dRS&J@PPYqC!|PO7_rF-?{0rWh5}NwZhU(h8aSZe@cIWKI6s}kjiR5 zw%Bx7ll#UXz6dg~CFlZ892!#{(R_pjIfWj|nBxVSm#OHT1At*tkim~)@LJL-X|An% zv4D`I^mT)+WkMfI$vtXG%5x~wF{R6dpq7$#lO(0BZJ^mihL}9ok6hQc&u`McfdOGp z2-9wc`&Cwd)a6O6Ht&85?u>(>RVp|e2h-kEaJaFXl?bWWI0iJ)zT8u_{}KnWki313 zIj;7$F16lCiq3K4U^<~Urw%0Q!z7E%X(#bs zjw1W+e9fJ?Z^O&5X(~nhz6&Y5gL+1lI&@GfVf?lWk>2N?F!XsUVYu&Ar8paT!oWtU zgb3jvT&{$y0P*Vy!wN0}=nN>izFY$FyMI zmhT9|jkJBUW@|q^yr~zwE!ex=sFJR#J*up1p~~mZ@FudKlo-{Ek!G4A!$}Wf7{ppK zoCvo}B&>x{%BUjXGOEa_1mTEwhj2MOUbm^zn1mhh!>IUprS&hhJyba!;(+X?)Zv%Vd@!7=ymLtw~CuO>82@wkB=I*o;Iq z2V1EK4kMV7c@(LYvVgVI)f6A6cdgyn;Z~IR zsE(4sRU_ln5fWvbB2{kRK>c45h0(0Zdv5N1aXq?eD4+iL&J&!a00&rG|`R9dZS)#x2k-H-S=7SJh`2Y zN6Tr-$fmsc>{e>_3V8HGW!mkxM;#yjcE&Cf&@QeY^{@)kZMi7(U#SNh?K}AZ)VW-A zrp`TNqX%^Bo*k{#?KPCW)9Wn;foxi&RWgmJ1j-(4AD(021SGGwbk|>R>E7~si}LxY zeLhxCtHMHTy;*!BRd*!NEUKbLid7YMzBat#5|hE-eGyF*qW4>HllNP|C{4!uCn8># zzp=t$A%6$+b7wYn-_b)mSmtTQ%3K8siLZYIzbHSmeLjIn(^N=|b@iXOWDZ0vX7t zF+Jh5y|zkvo&iyC1=*f^`9298?I3T9I-g0rLr4AUbd@#d1P&#!4Q9$vETh^_fYd31 z5wu*!)+cR4jQbyS)pI@gL_IjvVX1xl%u-+MsZA!21(Sf}C4@R=gE+Gk7o>uZhNS1G z!|F+O#yKYS#UUvJw|ZDT={X*(^?gO(b}M57C(VGKPlns!t?>g%<71Lpb2zxnc`9qp zfm9_2a)T0}daVcQwf1Wp2t*ps^Fxc7AgI3mny>J{w|m3snN+mK96Zvx9TLXT^|G51 zp1n_uYoG?wZ5F4ALnxYab)Mjaaf1bEy}~l333a?LyU%H5pwEqXMr#Oa5BfP#r>j)5MOa_l7QO?iG`&)Nc!;M1^kcGU z3JOjPVxN=f0YBA4GZH?4KDUK|LNOh0CV_+O=pS?09ad6DL_93iP z4A=FG$&YX)zC-s6Q=(9a8Ec3s#u>PFIaN+Em7ze4b}C+ltM9luFn?u=0LXVP>!tQ# zDl1_Q?ivoI$sOdARaUpWaX^fxAuOITrqjg>k=*(si26oK?&tKKGg&>*3koX*;UQhE zbfLuG%4TA%2P^1BSz~OKH%QNiD{o%Z@H9tcGztm15{OjxSV$h{6{}BuVOB9Kq7?eL z^E_O%3d^5fg9wFoCVx%o=0XPN>S*2`H9AP7iVUE#Ii7OCzC%Pyezs%a0BbUVWhf^a zAIBRX#~L4ZXrV)B5+os_9lC&94G)j{0$S=ZCX0G*l2nh+PS~&b^YOaio8N|hmF%go z5?oZa=JGJ(-+7oxB)k<`YV#3czTL}nHFleeFku+tM1Wnb+-_2sQWn-*-Z1eMBC3h2 zp;ODPM|}0hqHc*RQdC@+Izi8gl-v|QYZhuzI80`Pbl#8-i-kldn^H+_Vb!Gk+J@jD zDmsMcse?4=2wn(?rTs)4;8LNF4TTgg8QLr(K*y%|p?2+e^Fzt{&JI5(On6{t(fDE~ z>&0rxZBp6J@%DWC<;-HNa3?c!1tZrH4?Lp1H?m!zr85&gdrAm?z9-|rWXN|o4gk6p zH0S{}>yo(ib3E`Itv*`iIGjYMl4Kd~z?O()32ncUQtx2))}RfjlWXLdrbs?_qzeUN zg^eyul)NVKzF_hrkwcyM^3tgG&pL2-yHQehaHm47e;E3WApH3nLv z^}%a$dUij=W){HOu2#P!+Z`0mjKQBNPjg8Q&?r^EH6yn*!4o}}l@Gm(ALXLjpGHs4 z9p<%|XQ(s{^DR5?W9dk>@2hmgW6J;UQJrW3)hp|?YGYKYv8IhW59nMAgH@ix5S4AB zs3Ur@LJo}Rmyam(OCqGhyf&cqP#eW|@uA`{Xnkz&p=}mHqotiUVu)&QBc>LA#(am3 zn0P6YJ(=4MGEuhCv>IufH3W!%>IVkcI^NCeT$(_>M$f@Pii0|excOAA}RX7Piowt&eCfyVRP<46#B};!%2N>oDUL@5bY^0YAN86)jOnfzaE zCsedrsYF^MWLU*}^*kl|fwz_kf~75)A;Kq>p~}#E`~uLz*icQvz-wU~=t;t$wuSkw z=(VG{PpdUnnY934W5G1Y!qNr9sTLL&Y*tDoX|r)nFBI*1ZiE!Q_hsF3adXL844cl< z0Ol|bhHDT9!*vc0hHC(aHK_wQ7_R*|oEz!K;X|I>Pp0p6>)J9t*UhzMyzazU>@0Z( zv7lBK-4UPhP;h*}<1DsL)8RJXQN846@X!#YwSgpRe?wILFbTPmQ!7@#cs|LM99*#| z`_N%rS8{O0qQuupuH@i~MTwI`)Gk+=YT#ojVq~>JcZ@ZbS)z&Mb0=wRU z3jJo>O?_3>*ZI?{w8>SA>C;r2BiL1ocA84chtpJ2E1ag1LeXg|J2Isol1hc~)0car z-MUCRvyd!81%uq=EDiR!`2_rEU*lQATgsOEI!CBd-=} zM>`mnkWC*~mZrq3Z_mr;ex>e>3$k)qGPJk?N6>FPqEGB5kGCGt7wnTqUP&BIJ>GCc z3wuc{Z|=RQ{=}<$xBJsH40@Y;i+FGCG*q_=PRW;ytq3)O1&LtCZ}AKv&~%M0qTHlJ zA}I5Hwrx4@rtbsuGu$yMhj@MRnePhYj&xuJGwB>$-j&YuqI#a&Jxe}hF)XazB+$Ln zZYAJWY?SQ`c8lw8gf(z(aOZk&-1W*nood{uA-*xpxUcobkyW1tw=eACw3nA6vFCsHoK$sqwe54rr6Ph6K@RH z$O{cRCBUV>l+55B1=~?C*`KdS5E!O(Lqqn9Jv*lVi2J-#*~YXUy`Ukm-qYtdhKJ>5 zjcP!nu?3KLotd|5cp|Yq-Jo7H-;Krryf{znaoB)1r?cJEknNTv+pVc=$H)eOtnH@7 zL>5Xv5$QX&C&UJNbZ$HuGuH72mODwtIOdqeD2p@GNlH1HFq6X7iGyB=cj7tmgANi5 zINeFm)T1b|(4(9NJ#~-vhgK=Aw1)1;!)ra-f9f91d3K#Cai8}nH%VwDN zeV3CLZk$hbuT15&Fl#dK$fv)WlI&k<)s|GO(fS^=Eg*7(DI;bLM%f*qM>QU0l{GhF zzqv~1!7i;r>Rcz$Z1chutQW>9`jQm=TT-}*-i~}?LE6Z$#_H?Z{;ncW^*(ENx-v2` zV&yhjVIn=y`q7l4U+y;+q~!$8xHt`8m-XTpv?nytlDLVv(IhN=o8ZuBRwo%1vr0EW zDxS{~0SMYpkS&2T2p1^^M)hke)(66CdJvg(O5CUS+@URFn?oI@78J_*s1`Vsh*>b+ z*J#aCo8k{Y$R1=^1n;-E-qkfE?6P`l@mYHC zDUqa#OQSk{Al^bJ_3hM2eZ7b4os>vOLl=iT4tNmaBRG+K=-krz3X1&kGC7 z!KG-`Sv)HP&mEe%`+E;%F3DWjNtej!@pEPji)}3#{=$6Xmry8&JFG40NkeJ{vev3o z4~IJ5bIJa{KGgk=f$mEN^6z*oWgjFT9mjk7w+!(4K05GVN9R$m!>?+FZTkF~dz7gT z(N@7+729`cpLTt@OIc2bJ6zkVCvKef(K39;WciSGO;I=SEDS5O<`XCljN=ECI|oOU zh8UK}?IRd^^B_5O@%-f4*<|!iTg6n#=XC=C#blZbWNBX3zO|%~Lm3|Z(@W&(Q}g3d z{ci8NjdttRfnPE6bs4L_Qn&l`ErPU3NE^@KMr&c>a<5WqOve8=lu0p88qa zx9v;al-C3)3k8fo5>NiOTOyb1w?uMI(c?v%Xk#T4jcjIeU(HzW|yJ z_7J%Ztx`8?Hq)y7i&kiL^o40!c{}o)F#0R^ey3BjKWiP{b6cjNx9mVJ&y=sr32GMB zkHU$jHKXGxX&RFK&NMyx!X}zZ?pVP6~P&V;No; z_5ZiD!u!hvc`{DGj`|vmjT3B0)OXOfY8$R6=k@7C8%Ve?U0MMb52_~TKpGcyRLFozZ0%-?YzQKs>}bG!IED1*P)x$BS^ zuYs;}y{6I>)^)k2{vsVUTPkilXP_(2qX!{V?w#GP;jN<;9_qVhxB6(03Z$0Zk1N{+ zuknFjr_;%VPH0+@xLJe_*+`Y;v<%cjg=t~lWF>x(YuC2ZC%rET`|U{CZi3l^EGt|5 zT@@2k8#Gy0ORXW7kcIjV*_BL;ejb<2Tqpqoy2OnEmmYMN<>RtFiV0HshWeg=()-LX z+^QShnJVQ<@Q@u@?icBDdWRvCd)+==IgjTp#P(%P;E-VA;}2KbgP)KHJ#EMK>0rl_ zmChbxgb6u0B|%n=0kg*4oZYymj;+O^waQ@(i37*;xl8;sS!2xH>(R^Dbo~8>{tbKv zQo{FsaS@{*?=wh+dQ%h7I)@nANZsKC%b*;JfrT=;aWsK)5m>+ImPy&Z7yB?ep=X0y zgPJltVr(9`uzB z95n)AfrTl%!%|6hEN>^rtoNB_BN1QNkewxx@=TaqCD7)8C3hEO)6p1vM*Zm-?Dh-= z^sFfR0ZpJHN+)+u&@w?P-;nL-4unaVowE=o7`oy(o_nCds6vglnTMJfGrltcG}jSw zGewYI;*8T1Q_ZPvU6wUE2^vZSa^ayfNo(ZFy7Y6$fIUwf?AU{6*WbDurqP>0CM=^)gb>B(q+D)eK-Dzt|aeMxXnZa4(@MJrxL zu7Wa9LYp6Ea?7rWa}Stn-<8O4#OW`B5UNVIjL`&&6OG9;T24Z*<5rzA4L2y27$xD| z2LfRkC?MlkYhp8ETei^Jg6sk_0G$1(V4Ph1p`!+YHl1bTPw8d!F--&DLFVBv zF_6-q(R4lr%(Xr42X!WUH2qH*yB>B%ri0nwKCbPjNe8%yvqXA%NuTTN?c-}jJPp(% z20{ck{St9bJ>r}Y!OPb~4Avt!328-f;(>_6^@zhEf{8Q{=hq|7_Xws>t|q#Cv^w0= zafS>4%asX{52MI=?`6>S`8hb97iIo1dsHN3wUTbq+y8QN=Zd}*sHk&tzh&_$$3}pM z<$k02mwkvv-`|#PurF;LurVYQ&b=PSQYp)Js}|lqbU!5>ILJY~^D=*^cYd;fg9F?; zVPRPS6}xDC8RpRvW>#O*Mspt^GfqFnN3Z;JCR+Q$XtOi=+rznxEkfG2w^iM&+rE{uMWp^eXKE+Of|^iy)P}+lZAG*Z{?Tcq@89n#mqm zgtTES4^D`SGUr&NNcSJjN5|;n;)Cgj!|8|f(+{@0(Vu(DL0D0Bz|8D%;IsbKNv_m` zjX)IRUoQ_adN`g=b|U?7(jOjt@Wn6IN$t3_r|Q&b>f!qI!%gvnioQV)eO>=UhlH%{ z`i_jk`g8Yo>@zT|{85WER7v;bA)Qm&DY~Vn(nu(jk0*BJm!U`w?A8 zoPE7Pg8h9onnT`kBoZ&;r>hvqvS*W9cWdGgBOOu|b?B}*9-Hj77z zg|Vbflito?K! zhANSY*(v0TYYu7Y(-frDOiT_nDyR4e)IAT^UXEp0=qNA`|n*902x#YeL1!F%*bb|ZM% zVBf4)Q$8c9X6q_@y{*hQz_sD)Oba`D1l*DW0P3CT+=KBFe5lH9p*9*dSxfxOe_m1g88^$*Ts z`ID0a={RGa=_F401L5WIVp#Cb{#EY%;;TZZy@~DNUXUYG8!Y3wx%o44A7SjPXARqG z#0+#iu5+yO!p>^&7w}i`t30uf_Zu0!uwgZG#L~jq-pqV>oawY?4u{7)H4LdF7;-b~ z{IzMzCbON|prA}e4-y$2U_yc~O%+1fq7l6Ptl$-Sk&aQVX_lOFiWO#3 ztWb(sf$|z8#|tybnW99MIpqy5hR15w8ax>ui_|cIUy?H(Bxjsw-uJd!Ebu6r6FQ0H zr0GNG7Rez*k~5x2j%rGX+8W`Cfp9KEM!38aPOac1OaLhV_JkWt5w4ITTs|foR=Lge-`6e72kAtA?BZIz($zpa1$ZwJX4`cZwy67z0@<6!z!=x{c- zxbHE2O!*p3VwP!xN+dLs`*$=(4io?4OYNpx^z9(2}2t`Q`5uGThZ8E_Uu2)1U=@)f^+%=1M5P!@? zkHvh$R;`hBrK3^Pi_vpm-{%yKxn72nckk_Y$$l%H+B_i8)p6BUBy+iM?(;LTaYmSe z5v0DFWD=D72JunHUt*+y=RwM1H)$APg$En6q$E6WRffi7)$myBFqON=qfYE8g`(_g z0DirInuSn%!_cXM6^+LN^BwiEKpDS{1t?E?ER<%X03OE?D7c0ZzRm4d(v~-(7}?eh zEm=}hhMo!_Lj@k4HtPB~-g=93WR#hDcEm?~AAPmVPSYOX$=U&|Xl&**#jzHPy- zLWO=Oh)&)kZmO!_aoh;et5;2}omH4?44>L8MjK7}3&C%q z$)JBL59R~Kc(;JuV|FJ%%9C1$ zlUh^d5U6s70|jizY@*qQmh!Pr+gfT!l#JB?TIxkka0P2l!i?&654qh`6sAiNFERyn zE9_b2DjovNr16Y_^91s4RZch6b<+)X)pTvpOq3LBrdtz4u9#l5yl`h7l zXxkL2V$%AjF>U>+nN#a=sxt5wZxb}MY6TK-^2Ni%b%8WAlm}gDVXvN;;<>m^wIfco z@U=Z6cn2a)wTm05cEL7O+nOTP+&a~gL`JoGF@37g8nQJ-s+e4JqDCSlc~eBV*hDY1 zlnNn&eTdDepc18s&abo9;ktLwy(W6xZ@h))2AsnNRL1$?Qp%u#C}S`?5Rbk$^i#*AOS*2R=|N6L1Vc|aH?FrtL&@tcBNn#(T6oh${V&# z6+HPa2KD<>16i%!undVN>C@_`4QRvRK1$4_QZ7O0K3fy@bAFz*<2EJJ$j=v5lMMB> zNf}924&|^aDTgIVIV@hvfiZ+(nes8xQVd-CY>6#g9o&4gVLw68yOwvDBQO}${lS!1Q!rUY&eGf~km4puB>ZUC#o&vR2Zd;8+*!E5jwX>O(4)^t2!uy!f zQRg42PRbA#E0cy15sIhr99$R8^u`Va+4Xu9-zNs<+3xh~M<3rz%{q86(D^4FnVbKt zL+F*>_@rNIBq`K-fVP1?%5w29Tc)Z(XM)LLc-4SVgSFIlReNqh9HmK^UTPa7RMBHq z_|aZFz+UyWsKtzO~ns<0=;K>}f6RX1>*v7D{` zXX2yuncka|T@v1c6(gMCJ0x5Ws39d=E#gjgFjWWF1FAH(AJ{#S!;*exzyaU&JPICICj=+d!2#i+!y^l!}bvR7=vd?(6 z_vQQi$WpROVdkn-!JCjWwb%b(C zQjGf67iu`y-dLNp38*e$OWON}uCj$V6KPW#S;_bdFR9)3|0ZaFMEcYnuYP@x0KUJ$cfahIJ% z(7-@PoRT>Ud%dQ;b03F?b95Ob*Xa^DGFG_zb7j+_W_|l@Hm1F&=s-07r_s+cx(~_r zirG~1?LOKASJ8Ecx^ukj7L9$E_VUge~8}Nw7bayjm6au;vkJxPbM#g1Wlu53A+e%pT0#EHk;4zpf2q`CZ`U3 ze>1*A$+ppej0$!YkUnUg$sSGrldWqw%b@^-^MIY-2oD2VXF%gx%sE=Liy!REKk>t1 zwIzNyzqdv4zM#c)PwIVcB8SQTZC%UB)^Y036dW6I?w*^wUt52G&no45Um=vJ&x7QW7XrWbx;l#u%@G|b)8aZpQ@7O>EZsW`MR z_qkq5{k+2V<-Xui6*U8U*OB`o%mN$prWDz7pYBB{?VNR|)t(};gE#IF2j)K2ja(;3 z`2Gt6EFb99)3Nral!r38JJ0aNt4!|0XHktOO!tKfyr%=jO_@$!j?$*ff74sf?0A@J znD}&uo$tpxlnpu|dJQ(?q!0K{;Cuy%J?@XkaK6eTl#*yNY>vLhBeMf8?)H|$22XyyJJ;fTolwo+$ajNXKPwMM4lLw)t@$bHdQKFW=UT0fD&*RO5Low3 zhcVjKS|*If#yX;T{)S!;tf;_ApPuMWe$TMq-hsa8H9V2;>KvU!^}=|I7tO#_YtYd* zK(t|rHto!;R&3)#F0TAZfXa`m3~;fy@LTTnXC~$zUgWH)F(JZWEbRsX<#Ip(;ma}L z37jmjTL|t>akd28@q=MW^Mq^{Tr1lJpvQF%Uf6l7(BG;QOty8zS9X6yxPSa7cG)WB z+eNFEZ^+s)655f6iIs1t!!qIQe_9KQ*Ld$_TES zZ}(2y*F`w@=aOqyddfD<&+% zRG>~VWSmH-qr(g1N(*^>1&V!W7Em(?NzhJU5^ZpFXxp@t&WK^}bwK` z=bKH;^Q|oe5=W&7)XY5d5U8>n^GHsrz>MyFgxxaT5q%Rm#xOy;YG~#ng0ANZ&GdGp z1zv2x7%y6Kxp!7K@!!hoyNf^Fxd__LL;+|vxXcg-R*$uS&@KyY3A8nNmO#5?XlotP zhT1KN)sl}EIkQ(ECPv>flo}w?CXMC9bZS*H{_+7{B9O^(I#W`}cT{*oM>O#UMuK8G zo3jR#Vd#UN%`)?$%(}^V>;0I6l+E}Su#W?u&|^5?<}qb6{+Y+!Y(|avW}ERHLhCle zEyN8en_)UKZ8FgCJ6VjH+W5wfXqCT~Eyiu)cl2+t7~ciYhJ~EMVtm^uNU3wg?Np^bJV_hdA_)5JV28;zKG zsv^*-j7ANZW;CRIqX&?6nGx-hdNZYl^^6hO#b|ujMSm|wBSu>T?J14MszAzUtjMzr zTA2~fO9rE{ysOc8z)w83BbO?$T)KLAflHe=Ztr!AWSKzgDAywlHSe6LCDTecZS7LC3j z%xP&ezHhYIlg$uqWHW}|d^+2Ve`#W#mTgANJOvS`J)7}EWPL9-W5q>(FE%4aI|kY| zZN@5S+p!t{YAE+)GlWt$qXf!!ZN_KsYn*8O2-qp3@narSM&l(jmFQw(~{BnfpbngjAIbyv@{y4 zMw>ku4betMqXKPC--*VLnwY0$qY*PtO$2JsX#5+pz89nMV;B9s7>yY13TWFj8tb5K z$7uY-Q0~cS2&Ih15FgfS*Jyn8?1qWP&q1BC8Nc8$Wix)s<8C%%gZO5f@hd_fDw{E< zCf?0lo4>s-PW?N0TCy2y&Nyw^3;@y-Rp6a|HshyFV&AgOFtVT*mmth(X)}IiwAqu* z5N%{L3Y`8ueQn0SH8D@iHX~-92@$A0oAGO8eJ?g+-9>*dHX}w`1Z|r(V-vLP*o>bW z%01Z(p_I)igR)(l@#ez~Hsd#-PT7p#@|dz2x|3%&n=!t+R z8niimZN{&fn5Si%5i`%42-Kd^}^ zO4*FUJKDDy51iLvGyWFTDVy{M-}AVe&BznqY%^X)=tE^Q7HMLE_t2{R?RB2< z58!FZW^6j+v}H2@NKdQ)@AR`7ziATtmTiWS1--ZmVNOe%@mr(Ko@|C_Bbzbt&ePdu zJlMoME!&Kkc}gNsdp6_c$ogJv#t`TI{J^}^O4*DWDBHCe z-`H|;>MmfXjK-UIOc{+g^SGPQm>|B{XuO5chstP_-p6rU{^q$jX|G1(t>9_NXuQ%n zr!AuaK)Rv|ywlHUysAm=TQ(X-78K(WggGrI8U>@xo{WZQW2;l|Kb?)ntDBgoWup-@ zPe}x7&uH9@tnbBW+~K0X7o!oQodIo|Mq?7R?HG+a4dtGUhEUq-6e!y@8q>emFwuA$ zs8crM?L4Mz#yfc2&1MvdZ?+llB=n)O8RPfx@(X{{AK1Iico%qDvKgb!IBnSs0Ae%d zfOq=YjMp@Yeakk($b!w7hcKt5&3LWRW=}Rlw2{pinm(Ov#_O7xr)8TFGfzPTYR_i8 z8(H6r%@}jh-;2$N(T;((O`9kZ|eY=%(EW|TnLuFa@6+Kl&rI%PB7%VWxB zypPA-Y(|OrW}ESTLLVxdG4w&^82pX>Y4{X1u`}r!AWSKzgDGywlHSys=5_ zTecZS7WCp2ggGs3#<1#9YZepI6ZAQ#IL;uva&G-niz89M@>7u_En-QbUgSJhZ zF$>yuY{uIR<(_PYP@2sEWxF=x6A8j}#_v@{w;qs^X- zhG-+BQG+(8uhDpC6Z5oeG-Bpi6M@=WoVpKL-;2?Bmy7;hj7E%h1GH@#jXBV^V>I4v zDEDMEgi=PM@X_{-#!t5Fg5MA9l+pMkk13<^DIRw-8uP?A8;wsB`cN5-71}uSv5si; z<9jz6p8-!xMq|o3r!AuaK)PZQc&DGycu$kuw`??wEGWhzggGsZ#(Rx6domiLjmw7U8B^Uj@7>yWh9<*&5jRnxQV>I4xDEDMEgwkdj zplo-hF}Y=?@i}0pjK=4AOc{+Y@VJ}Ns1V<5G`>jaLuEA9X=C|bjK(MSZZy6Go|cTp zJ{MS9wg?jIZ&yo6V>a-)u9!PUu5rGgfJ0X^zg|Z?DH~zX6_>Y{rZ;PFpqufY^+Y z`%g!k@!=-1Z`o!TS+E%e2y{UW1`|G?K1bCsEeQ!&eb5`X)<*~9t~~~c#T|Yu61%t+Kq&$6 z!NEF!r5yk$b@Y~g0DJ|pcq#yJ-`NjjwdVAqe>S*#j3jS($^vyFV z7yAFb zw=X;JJZ3-|a?FaFxCC$QQGC`*p11Ppk}-KGdo;KOxp(V>IC%8w*0D?YO4P?X+{@SI zEO3;-1rHp(gs(AKV1dAS4=h~51t(-4zvSTA9yvnfBFpzPpXQn+{xg8y5!(lgiL~Y&H@%LIe4Zb<}Zoi&QW>Q zD<3#BTHMU?A-s{#Sexc90Y)abkE+h%t6wVn*I%IQS^3sf%ZwFTuGcbc0kff&nWUC! zYFXO8mg$CCN-F!^d~|F|o()w}v@%QeN+vB}>JmO7LsN>E90aX=lT=a*m1M0cd~nyB zGTBhcipstlL0FdOZBVCXMXp@JhuSjH+X+~-fMsh)RQ&|so#zu-9d6FLu&dDDf@O#G zX-}D2VORvia@x`ZoyTS=}Y;jOQ@Ak$MQk0lGo`4%wB4B@`asJT<26=XVI!C zT`FQ)o#PfTD^G=#o zuqwvtbq-s=sMncK)oK2Eox{|*wq2cGKq0Af$g28dKEkCQeiwCa$RnDrTF-78_e5*z zS!jw-xSzTLH?7i>>!Ggfz?t-AXrC9b;r)o5n)X;yh2KNDSLJy(^(@K*`&NRxAa{z0 zc|67{mx9W5!lL!C0xJa0d0^$zxO*1}EPLR>rP3OFQRq^>Fl5Ed6S)b_wI5}oIk;_w zzx3REpXrdZ;Zl9ylC1NW2JPXjeIU$lVE(bufasf1B8Ri0@@-dk*J~?Iu$Ttg#rbF72Tq-I-qM7}5K1EaR zzxfa!lFlG5I9>Yen5-GRt2+8|_?%)6&Z{}cXwFF*eTfsju!V8_LzB9l%%);u-I$^I zv~N^~bu>eEmX=I}uau_wdh{~d`^Lwj1?8dg5!}J-=w)Js=pHeaB0hj;*kTHo9YhwD zCVv^ZTmbTynN1kEAN{p#HbDu7Nie~NsU)mJ7BHHJld%Zq*9TNB5ygj$Ie18XI;1K~ z=;%!d89|8+BmPhw)Vd-BYRzIckHw(Y#iyFMgnd9?+Qw#Mj>MiYE@xn z@#>0vkb2qbUNx35Qq>e8R7)1KlAx+l>6oLcIjZGGR7)h#zWc7IRB9A5#;B?a`<6as zxhNl(>{R5c;}+x*nt42o1rk5EjoRfDXq}Rikk3VbkBmCfIBA_5iVP%g^;NnGBJ!&YeL!?xu}Pk z%c!J5J(N%nT~ZI712|o13DXNw4_&SvpqkXfck1eaG*S<&zUrfXtZ(=?Ruw3Fr*Ee= zs0XOSc#$`Hp-yFCi+bqb%dUxfU`(kFT>)-XVlc5R&p(2oCJ)qF3T{>Ihlp6jBcj#R zO@ZG{H7IaN-Q#_?WRk4FDuE>rtXfA7QcXOVSQOFd(D^%&4B(D`F78nOSa#E3V$nJj zFa~@zpjoAuIiZPWz*u%%1bD~tY>Jg{g8EnjN^30fT_>^hX8jYWF>QS;(L`H-LfI)` z?lhJV*%rlY9|lS#a9ag#TLbK1cFh=OFuU$r7KR$RoWw6bf*!`BPsh2w^BnS5RD zt;k<4_GDyq`9T^g-|*$=Pf>t88%7B%9~@U~;JD&897o~J9QVN9IZjj&$CaRq7D0D3 zNFvUhi1SbCr$C%C#3@)?3!#mp-bRQsMR@dKh*K0%Xy~L|@K0EVVj#|hWfV~+Aez5#Sum^R{yMy}BGS z1lpqGc927W!f%_vtPgxOs^VY6uZeNkln-k$?mo{wSq7w}+F z1AA4BP=kcV-&IX368{)?NA&$VukevssTG>D&yk#Biek+{lMjDB-JsORxMP(qW|)!y zeGCE@g8&r~psE3`n&6;`FSqp;nzpVM-S-&AQFsPu*{WOwX~iP$eLd;@jzty1S-o2au@u1?81E3L53sHk%<)F}k&6rj$G zwRI-6aW4IFSGjBO6fjaY+Q{1!wRpvsPvRtTAhAKl1mT9O}%k+b~ zwrO{OD1nl>UJE?4n`O#Nb*=(8x>J^EMZQl!qh)!12!@(Gt9X{=xsRwS9yNHG23Oq% zEI%zC-`5CS^1#~DG`?5LB?4<6xb!sHB$g7M7F)9_k;~Yo(e+HUz&ilrUvN960oWNf z4C}PtE|vttl2i3*!8#fGwSZ@hf>u>aGzZERua5v1a-O%fPCs%w2X)?>bponJi2!ZI zIt`t|I&F%u?|n3bJb6Bjnp(%h3Q1tGjX<(>=!v!2GR%#w(~s-?(yn!~=AeM58yd8O zby|H2AnzA}@rcJ)o&t{_7vQ1e2ThL-AGawWI%b^k=p%e0d<@S(H#2*=2vNZ@jE4+k zmSK?4m?=h&qpX#dR^{bVQT{lZ{?Sf>tXZdxM{k{NWmSn*kZiV<6>)L{+2|)m92RW$ z!+qIcof`UDfvMS6R;xQ^okSc7(`+D)!YQI|ow6zGv@GI$l1giVI5mhfVQrlVZJhKr zLW5btqr&4E{e^~3%LRYQGRy|z%!G`kggDa>XDZ|=%7r*Zh_lu}oV8Yov-Z0aXRa0E zEQvUuf;iPcoT@nI>Bc!v7soK=dAczG#2F_%T7M**gGXF2Di`7uEW`NIoz=!d#)4<0 zh|#CRIU!G8t~lrEtYAKx6B3zd<-JRRB~o;@1Mvmy_PwBs}{3 z6OhtC`E|JfTC)tBp|>_d#_&^&<3R(?5@ zJC^`jB0TyUdlJ=9_@Z0@RV>3&08|YbD+!=Q04;<(^Kt<+51^_8s-^(V3D9Q%R1Sd3 z0%Sc<4wRoux@?K?=&rK>6v)3QSAZ_To2zln^3J_gZaX=LS{UCJN ztN?u$Kr;c*41gxA{E1NRWCCcG@aScaB5^2uS}uS}mSH9UDp^Lc-!wp`LYksnfD{2T z|L6gkmH7Y!Z|Ny$i*=Gj?~>VElWzf7tMdFC?7AY)I-X^DK1Wmyk1AQElC_VUqFjA? zY#~<&T=&40r^mClWdb)maQW%JvcL9pSu+(=BXSe7xv-Im7CE21i3no&(+1Q0`%qTF zY}TG0%%-8=2zWLqXt=EQeIAs&{$YYx?l@>3o@28qook8}{Tlt8rUgB?by6qgxUDJ$ zDvETZ;%3tosZZ*%rbB%y<<+pcCK889ohxIn&n9(fh~Z}dS!Q!co-)dMlNO;vo)M5g z!$%sM5V>wN;s&_c%tpWPcKE!-)cV%JXWX2yOkcMQ)*Q^{XhVZiX46{*I5=b!evQ5W zfeU!VR|Ob14|0~_pW(`Huv_+_0q?V3#yM`m-pkvQ9%%@Gl&0&((zIC+Ruw6+#Q8>bTD%n=^l z$MK(XXy~k5h%;ju<^plbA>&L!oLPu79rBdqLYxxBnQ0)-OsmA%_}z&!*$Q!nMVv26 zGy`#lAkMtCbw0FlAtBB(;n8m(PAxQaNiM{xT88C7oLb0OO^CAuaTY_Kid=|OfjFfG z;*?q?&aZxV;!L$doXtO{yvR@t2%qF?Q!Rx$ z8U=1E4B^idKFxlslCGnj<{A?<`bd zD125ffMzViTmV!K8D|nevjCb7c}j8tR02@m0p(MG76s^Q0ICE)74eXjpAY4ZB!DIf zkG=(G#yeSO+t#G-WSuq88xOXMCv0mHXmg_AH-JPjtdDcuN&9mmsCN;Hnb0oXdtQj(y`JaGHdJAILS@Wz2^i2pf69_Z|foj&)T4>|4 zw-Fj_5*~eltJ^k0L)Ybkbj>ns2I6dljB5#T)*;Sn$g?6B;;cZNwFcs>wMv}d{O-gl zL7egzPeGh%5oZbFlmc-|5NGIF;+~;rNmVl9eU>qRX3d00cmF=}hDTg5Di@>$%P{_| zgU0h?A!ETaQpD)9VDFG8FBjtEpM`F2AkIpw#QAL#ao)3Kcl(r_Q-L@$pFIU}rbL`? zN!kN(iV$bQ+By;1IGGSWWybCJ2w_&PTrRm{`e$I0efvafOT3c*t1rj1sFW5UY?UFIQr9 z1uGkm;uIBAo=4rB`%xGgjR;T;K=}YD51^V6zZQtTob=Wv;n5~?z7Z(DE*C&+mSH3G z)|zEho7U;2)sSXIEZ}FotU;ZcwY3)7xSUXDlkn(07edO=&~>@sU$YFGA;X4c z;6Tn5@t|)V;;bs|*~~xWN(La#OdyW-{5h%taRA$Jz>^-((GfN@QU^STjX3PBZF9i0 zo1(foBjCj8hM@@P2xk)xh`F_r7EJ`=?6^TEiCYzMz7KI$0&!MEoM(%5YR~pn!R2RL z8==9_NfLh;;%t&Y4PBQD{x!=mbkZ|yS_X*o>{wFQpG{3lOCwk0ia5_^{{N_fvnjHK zg7`_dFVMxOE@~H}DRw$_L6sxI@&&Nu<+-rLLXB!=qY@JO zY|RQp)g{8CyE#x&6{(o-EXoCV#WE}f@>WB}if5F7Lgs~#XI`!Z6fzedW#_PqMrO(e z(4qjX0H_iGRRA<${DSB7i0yH9%XVi4>p(0s2<}%?Cj902;FLheEl-UM}^H6CRD+OFPCw>7#NXRl#zM zg&c(h$tXxhLfX7skmNx!=19f@5{fO0@g~Jo_en`k$oB(qjmx7NgF7nsheQ84Y7I83u5SQ} zwy8CUf!ioQcho4?GrP$(9k?K}>NM57JfA?W=kRa<;-n*2Fv4;&_tP-6nHJ;xh&Gl2 z0WNEN{g>7sfwKm(nm+js58M(22Yk}aq+P*0f=f`4zK%64PDP5@+m9BJxPG4!# z%E(}Wa8vK|ctn&rx!^BbhJ`DgIP+I(kNx7KL z3Cl1QNLUORCp;q+PC~-*kY`LTBpic;Lr%gWBOzs@fJOvp4M6z-C=Z}DgS~dryJp=i zu@-ekD9bfvK9oKzSH>Kd?V*5Z$Pg)H7$lpNrZgLJL9zj-Z#;59+GOLA>P!VkLn8IE zD)?~@36kfhz*>?AoYmki%KaG;6+Eh8i5g0-kd_i2suDQjITfVUel#9Mk{#8BVT11NGk4b1wOH9eSbWaN!M1LQ6{l0*t&=K@W39DCEknmV`y+~~oFqlM&I zhXaf9AU>19osj!;BF6Ek{Y6?^b~Y_u6_2zgMFN+U$*bbQ#{_{x9yoE8#0JH7RXhk8 zCvpz)8RAvU(XVtwbNu-@Bg}$Lh&p+zC(MP%uL|O0z^4P6X^L48n&=l`oOfIVcpve+ z?KtC=PU5!4832W{i@@CeT%40_QH=IWpi}~+Jfq^JcEFXSo9h2zR_+)4w-t!%?_6yD5nuiAyi z4RjGCC)}iPEwpo0F7Q_@!&;!tN+N};&}2EJ zsmX;VHE2?6ph;~TnrthDg;mC9F{Rk<{%d-LZ49kNQ4h46U z21UOjV#8X7nS2gh;{oLCBn2;BTA!oc$Rb7Cpngf1H%xEZ7{|D0F~H;7zB3d_G> zob***O5<-=Dcp#q(0~_!r`ifsyd*Tyzk{*rxCn45!v!UC^Mcywl8XJ@6lf;kWVJ`I?M?Ur(pT&keyHmZ-po6W&%>ipdFcK0dFf%sYGV7ZZ>w=oBrNr*TP zLY#acP9EaatgW@s#^r=Kn}pjo#YSl8x?J$DS%%F(oQ;riEg{Z2#90k_R^&pQ6^JwA zy){E`ZG_$$7N8+cR}Te1LjWpU`Q=dVTmoo`aNDM+hQb%+0;pmcmI9z^$XH1LEdppE z~opUb*k1N#(PWuMpm?(DPP3j3^!I4^-XYk@dx5T|C! zq!yIOvgvP)-8Tu3UWWGBkOqM`>vF|DmSHn!pN)`l%`-xrb+pfF$g?6>?1T21@ZOq8 z3Hz!5y%azz0niG7CXDzKf#{P-Z_N@O{Z{HQP<~o2fJ&BOHuTm^$XH5xYntAg3VDih z0aT>7#u|EStkvGqM91$GfseLa<z;m}N=&5StNnmQ4hIGNC9mT()X z&xCeP%M~YEhS@-ynUJxR&}JIiOoco}x#DDKGt@wvp;l@0#wOaZnbIC@#-UApT)EvW z22P$5ZT=3%DF)&cAx_yCvm6+5F5%=Q!lQS?IMu+Fi*g}O#WGX_Cs!<^cyAF7UI=OC zcmA%9TuTm^i8G?6?y(1R15L|b3V9pa`Qx#@u-Fc$X@dy z`oi<#S;9Pl>pn}Ee_lL0m?Ln_1LvOS8wHi;#Tx}>BA1yu%>9y03+T4W->w@4<>!S7 zyaBHUG*yaOwW-6)z_{YL2ylVodE2SOxc7Bi6L^3!GTChC;+;1N#zftnHUKdw%SKj4 zk2QHdg{&;$VWmE>d(GIK)ka9X^VH$4I?uK{b+G0zbr`NT@a*;*fTQBse}KS+z_SH- zHh+x(=dW>PH*!s^>?R41=Jk5$1U_lIak(( zT*FFOzs()i0Qc*len*7p%rIp|+;7InER?=UN+H^?9K!+8 zP(ZYi=$K9MwbIgxHMt;KL&vN*qLmmCI&bsIR6;*);40b1lNkb09ZO!J*r|j>^8zH( zIT!HE$_3AiWta&QTzfJ?Py=o>hKgB|XM`@R%0p)?2Dc*j6+|rHQERKTcFje(dQGfi771K+ zZL)YxtYRtz>PsSIs$AnLX6c$(#VioXjqy?8*DRC(cbUIkRm{RQLB$yG<$z|HVm3|1 zyb_EXj*9^2VxG5EF%x@GF#v_K>kX7ms~9KSsu=B6Kv@Z#wjxfu);R527sjb;V_}>l zJbKfopmrIb*mzd1Sj}?Gg&bwe!7AgmwvR8CyB3yH+Osgla>a7jGLi46|C#y1`o9Un zxGY2k5Y+;r8i?{%em;~t;^k8BB;nD|b*a-tD1BTm$i^(kWXLgLIk@@r+IW3x97Ll^ z%jRA|E{F;ss`T4_d?kfwNr+wzqG~`?1@t@ERq3})h zJk8#)48sA)kO3JaG-k<7F__X)(VAQUts#~3{R8aWM)N5^ivn~9=_&zG1wixE$Awg( z+=XkcTCEC)cfkg@6+DQXD{ErvW5xd5s_p>l(oC~u=CAZhbV z{;f@FqCQ+ag_;m6OHB-a9r^ou$1a0=E$oUosLpbrOwS9gKXhsl>7C{8}&O5d;o< z;OKR+ek>4}_rSt+t~kc8GsQtMBSeny&7zS_ZruU!Du3m#yZSuS-kv;r>pPSq*9G-y z;3or~NeUWOEzxU0SqLER4M#b6-d26S-O1e62o0zjp*2vqS$$4F87Qv>N(qmcp(Jj5 zzNv=iOC|6c>hohs9DV_bO??jGGj=1Tv76->eu1;w&v`o0G&sr#bNiG6VwH(XOcSN<2vzj1U z0?}f~Q;{p>0HUHJDy9%k3egydCIX@f5EZTbVkmbiK{Q8rv|%PDls+pLL^GCSF61a% z4ouAR<2~?M5KSvBi+Clu>J1Q0=<*z9C@DnaLiBnNjRizwAj(_$`B3hNmrK2qgh&7U zNtu{X`nX)>wj7fo$AslTWS$?7C&ocEs02&H_Haw%)21c`z{n&_V)enQ&VVt>IDOOL75JwG7MGNdh=U88TKAKuZ8x z40$SYsi*>=yaURo01ZExI>rGsgh%Oy08}IoL*h{GR03#@a9a;8;}M`)xd586408cc zIb@tk0L=nuI^-$IrJ@pmh8)mP3ee^e>bMI)8+ep%;|RbJY^E_U@Gcv9LEL3UiN2Q8 zCnfm+8kY;8G0RYVfm3KQWE}I16gB<=cqrs4$fcsf3z&jGB0W~$ctjYh^AdV|St^C6 z3=U%@-G*4)&fqj$kQAS#ZMrN~3NgzWhmmjWYH)y+`f|kD5iHM6GgoLgO_OZXt0d1n zW_t<`y9h6k>EL8mAj}kmsW+Hcp1g6ik%Pj~JL|3L@-kh%*3ji^ba~^2VOyx8VY#~eU5&)?`*8zt{6_S+%fo%>KEBe0VVG#U zFl@Y$IL*^DTT~Ts-c0+dfjCu&vte!B2yNUd4}XdoT2N{m5(qjzw(Hib3=OLLo-4FnxM=|08{}`)c{okprr)R zI^nh>xF(7NXjLwmS1iMN=&iMoaV6=kReEbVtTIIiOk!(1HNHg)-*@pm_j| zS%b$yL&v?Lu+KE%(L10}DYSM>8HF>S_ia5ysOrXt-M9Z2w6Ph@i(56bb4ciw(I~U}Nu$E!* z`hzxNoi`eZpBA9WoYFwpvRsK2G^qrd=sX*52|*LCeM{Xb%X)?s4Ra4En&g(F_ZUsk zwC&$=WW!2U%9evj?RaDrJS8d5HQ+`IkAWfOc`HCx4{LSr?xxY_!@l;r-@UK<|9DkV&gFbQ69mD7AV~4hK@crk5IP8g zAP9ocY5gDwf*=TjbbCMFF~-c3tml+f>#A$j9M7C{%=ggvD=Qh}6EbuTxf zcrOoGg?rg@pOU?M5voEbr&OWpUaX?R>HNcwy(0sWFM!DDcv^Go!;kMYHt^5&hadSs z{?;US;@A7=Ka1nJ1HS%taN4&GWv{s5A=YAWQ&f;LQ_ErEzMDwhCi&S9;HDw_;HIt= z_%%~#1~-jRtgX4J!%a1GDoPck;HI<1O=nkb-gWuhRCeJeFK+&THE3{?Q;;%KTV@&u zUH7t?3T}qvXFr6}sCkqYws zADDB@)RCFSfzrKfIjp+mXCwS(F8f#x&y<3DY6^?sW*&-DSA?4x+)P4etdt9l;ij?0 zO(O;J+oX?!8z~!sJh*8daueU(xg>7*C~G#@g`0`E`ELa3;ARXrOEYyDCa%`ply0Ez zD->@K#Lb>kxG9hlZ*I6?L9=*+?=cEDr0wS34aA$!$ti`K+zo7!wz#S7%FTN&pPTV6 z+ziFdd4@@FGk}}2nOY7L_uWMNrbT|Xf}3X8Syu`-HB)E?H#JifTXi_8MxBaMIH|x% zWs8$a;$;0X`4cAo_a4W|MHAE3XogqK4w+-m?A+j|P5m2m4?=})3Y$#( zn43sBg1AvMXEm5#$&9xm zEX|Dkjp^gdD>|s--Lf*z$a3HCUjSk6twxqq=(!{C>tgMm^Q#ZtN!C}AtrE?LqW!vs z;=3;S3qZ{!@EF+4F1;`Y4b)Tx0yVLc`8tYCxn|cvP0fe1+1DMEUJ2!T6Dsrr)HQ2R zcQ}9DCMdO<6ceb12ztj|S)@q#TY`o$)o`Z%2`p6=ybYmZCG|B^)f*X)4yt;i#!yz< zW~xGk(VD4)4W=XqQ))FSCQ$pzdn=&I68;CvFT3>qA*iAX1ZvMp$~UHXU*wuY2UWaL zqdhAHs9})uY06&D0*hlAL=EK;Z(|Vmwod*~X=geTSj_gh<%GHy~dL$esjN>0MHm)AyD)WDRMIF<-W+P~hXA0(9-#Pp;E(=%LrD)ud>C!osAbywAcwQv%E51}V2K z?k(mFR9yuERkM=jz0>%vbIsL93{?HzHohAHD#mw>3VQ+Snl&hm?+s9DH48-p#g(ec zdlvULDiZW+_dWt|ULK+dwg$;xbFhYP$ln17+A@Hb*+#OxoFu@4ezb_EgJ=@80Z5k><21-(dV}w zb~Ml>N7zxTNzqWTO(-hw7CLTELLXEG338{r1aXu@V84Iwbh|Up#qy3O@7`AkH1@O{ zZ^Tfc6lgr~$-DJ}*+$Q))hrYZ4U>lk?Na$)1JOc4lk3kVfNU1&ROx#tm>>w+oaXr?YS*?YlQb6jLxFt6h8V;6?+KU^3d{W{tSr$GQ^VK@fn;r8{S)1cqO zFSG;s7oe153sPnalDm&A&fUjPb@KPIl`~753i(-upudlxJ$6YcM;=8}*uRfkQ8Yz0 zQMwPl6Lkto*@6`A!yadA3sT;73-W=(Xc}AAqhHWDVGANQv<2D!#u*>A!os3Ftp(hy zOhj!;Xu(iJLK_Hm2_HnLNq8ScRRr1Fz}|-UY2!ZYSVm?uI{H3o{aGWk<(akn_>JbK z^Gq{U3fuTv7qBz_?T`KE%8CpWepQ+O-`@Ve;ceCXgtr;^cHn8#P*+#U-Ve%-Uyls$ zC;mRx+dg#YZ5MwA<;0hofeO2IfF90O7kS$i_=3C*uPcPJ6>zo=SXsA(vvt?bHYVSW zdJkj_&Nftvvkgq)Ae?QmcD5nL_M=WuDbCiz*^2+={1r4+}{IY zC42yW<`Oy>Ka=nggsFr!MH2+UoO6wy(>Pyu@Jtu>%-Onwr(_O1a~d7ISa?S zC{;AMi5t(}!G*&Pp8vf@Fjcaeo{wuv`Va&)B#=>$w5IgK6jTv(i3XP#JBy8*)&rQ# zzRwHwo7MxE%${e~Zi)fyrqN85!U_Gm{2}pjpH0xWu832F6DEu5O)-28c{|XwX=Y}< z+X3U$agpJ~@b|I3`?15`-FdPAD81VO=4q3~OuhRNL5c32(!CwPGJd0byX)>9i`$R0 z&^nMc8ox@JLBl- z6I!f5bq}~}bg<0V4XgBGO`KbuaT8ChXwn$Ki@g4XS2g^IC2cOo^1YL8`(yqLlWb!# zmGBt?&;)_w-5_LYM6lqvDQzsgWvtRO4Opey{vSWI>Pr5+l-vH+*Q`@U+g2Ta+kdDo z|0vfUM3)cf^0@(?N6#(1=P+&WzEu7S$NmKbbzfd7y^|#{07AljQPH~j=$~S7damTb1%s0iJbe% zw)y?s#>M^2Mv-%WD!-Y7g#v<+qg3ROLeBkzocjkk_g|B9f5@RxBS)#oxgQt0^ZDD* z%sX=sjJ6ReZ_ zF{(pnq!dIW5KSG?bOTXah&~RYRv>DDsA26lqTS{iQJ;K&B(E2(ca?&uV;cQH)CHF=SZn0btpg^v_@5pDT1f`w>3uM|W% zQrsvI6#`LijVKSIRgBA}Qn}H6aSul{*g#Yjq8^AUfv6%kGDL$wG+ZN^k?+q4PNVgS zQn`_7%wp6}Lvy?y^%F+@LFkN>%8fwOb40xjMEgSYDG-$dQCV(e?Kh&`<{D9-{OtXD zjv9Xc(gaw8CR98qTjQAvnC4WeQoD$0$l{bICRS|h5H zpS@nsQP!gMs#5upY19KzEi@}@L{$*&hfZ0k{0KxXN7ULtv?oNL0Z}0k6@Y>3;SVdSE(GxH2T3#$22wUy0FrYIxVGg99XGs zu~IvR75YNcI>EdPbi68p} zD9gbHFttqf<)H6!ugK2Z*Gxp);_rYm0LmOeo-qGA0y7KE=Y?r%RpLFX4AKxHkH z_Ym}T<-F3{;Had0(d7XbjOM)uxHY*4*!GE%`~$FB3{ZDzOc2j;xk|X4KVnnC<+dM{ zJmC?W&lnw>kJzyH-+ENy#7At56&92oc+oQXgr5&(DaX^X=UBa;!{n)a@02@{`{G6C z?_~*nmdPa}WIqTgKS1jvHiZvJ%VcjE+7F)t$@*rMJ*{@BcOsKjy|5}C06APHpWEp2 ziMsp?Tzec{KBmhn2DlPESM{E|fD(%umPwqKtlla z0#FY?xd+O@a}V^9pMRi@eEesh{OldN3s^>y|CE#}n3zWSfgUr8rfGxZfy9@nQ&0+$ z!UMTN_>G1RTk0dz(+Q7)eEx7$#X0QJbHWqOVdXd4QjfPs)#3gsjVkbT6e60y%{u>^ zu_58hP*j(I@wG^+O20xu1wq!&eEGDuqkTs)`@Z2`a%)1%5_m>L^S+SbO`D{4CF{v4!lz&Y4m;nwr8Q z6sBuVW^gizx?`nqGKQ0RaN>svb2tIx#skk6eNHT$AAP|%IsW|UjJ23Jk+Zkq?OQ|H9x7*Jt%4p9A0 z$w|wxlAP_UKq-c|74fz*V0mBdL4Me>|DbeA(-OO%)otOX%t5QJ6t}CHM$5?L;fc_! zxh8GZF}oT%6{WacZY`NX^7`LPGqg#M4pW=3B99xPOx!vkGw>$hKy|2f7P0Y>K zjrEwA)XG4_Yi7`B>td4q5@tujXDM$Zu=5E*Iz|K!&^;)v$2M2n>DclshgMzcv88o3 ztIYg&wg%JTdhCi6VCcNX-vaXA>Ag9EdSd>!oGTdMUi4gl-RBcoq+h}uBdE&{l+r6B zQ<#K><4_!}yZnGIABN6ADHj^h<>Rd`AMe`b|9VKyr5;K)xDZtP^w;l zoY59Jqg}}vT|PObUC5b;oUdW$ILH}`9Bk+LfUt4)U|S+EDDpQ`SwA41L$J@Ai6oI@ z3i+FZoSTCjSEQ-cgCR$CMUGOD^I#6y?sWb(G_&DX#5wg|ZLfdG9SK%)ROk}F&L zy#Ul-1DcR;KOjAh#t)Rrl}%w1y)_QS(HhVJfQF$nP%2jjP|pGNHUJF;=obVQJKKrM)`uY0UZe)gNcr*g30Rw{x_p&JSvQ(*o0;B;5AO^-EI z_ZrrjN<|Po*0_^>psJC23_R_?(+WH-@ng*wqS-xfmdjSjx8+tP+TK@+o0d(X8h9$9 zSYG4V2Tv(VT}OP0MOL_4J6%UCcIRjq}JXIQM>MGep-R##R!~2TAkNsA~ z*D=jk9a;m%Lz`)_bHYo^KxJz&2Iy&Pzhi*_UH;8Oa&B#xueQlK zehs(~Ip2evd5|*~IS*BDjvnff^x&asKrG0&A4#4g7&%Hsjwvi2>ce^-ic?plso6sz zCv?V2Mb1Mxck&RNBlNu@Ch?g7O#w6wKvMvHB+g<}2l5anfJc!2oN&(a}g<$|1 zgko>(A)vdHvk<7&<_AK3P2+OEzLcb;g+klKbL6Bek8dV zjqfQ1P=S;^dH^a0pu!r^9)R+plT!+y9Dt?{Xqo^qYYqj7WzHb*3`Eew)O`72?n3(y zOD@zT-;oi*O$F6g}=RrQ6+S+ZM15~E-0YDE=5;t!> zZqMX3QGCiwzAuLV`Mt`Dn|a zjkjB_*f`B8$!~uG!NqXgB92=zz?Fx4q^UkUMVhuO(oEh$P^4)p#c>;^&<+b*q1bRm zY;V$+_0Xv)#er)NXUBQ{Ap_isxPHgQ+xHL2xzw3lZP3OUn9 z5fV+~O{v@mK(*`nl~x`^-T<@^pq~S19)RWm%31rlXgBZea@~FM zv$q4N9F3Qh(se~s*bjxWDG-qipnAUqpgq;4k%CeH6#!JZ-hLOlvH@r&Knnm(1JD#e z<42eeJ;Hyedh!VQlCHZVKg-=6IuX?PLMc|yO=0y2IU6s?h2q>5XB04MEfo zot{z<^*~f~M8yq62SW5q5RC%SNKRz!SEAkO8d014><4y-KU!}p1yRE^+JUGQnvFH0 zCWz{xQ&TE00#U&c6*dqJh3Hox8U&(&yvW+mMZ5VmqJ8qSsW>V}>m{WiDw@WAAS#Du zagC@1qP@^5D3u$5DCdZB8;JTsv;z)~Yi>k-_IW)Mw^Xo|A1Rd| zna0WjGkz4BbJvs~5vXUOGgT@-B2X{yXpX(S<6$i73em4Y)Coi#`H{8XiFUhdLZ8(7>yV$ll6#+R1X0vfDmOBP&ZB&&wL`JtiZs=H6mAqcHKlT+N3n``KvMv{I>L2R zfPM?0MgVHajja7#w3}Z8+9yBz;$PrJ(RfLzyvP*F0jOw-7K8w@7j+6s%Vo_+| z4+75t4NY{F>_0&{_Un=1oyFhBE((9_>xH-h8jHeogL&&6Kfl$fkJJH`WkL<0ryYJ( z)x*C7N+o)@qG1VGRtV9+zSz#a4;r0{58GUp$C+LC#GXw{J=bF%8R&SuHn-nQ!a!>{~b12V^% zT@FD#k)zLx2DtcW4>P4lr!Z3|-a$Cjyx#C^Yw(j{fNN}0eTjI<^gC9pt+Ghf3&x|F!BXxkG5>dT!_Z= zO0T4=N%6-3R0u%1$D}QB9zZMg5}{xjy|tvbIu59_0ca*b&j!#m08IfjFhGL02Lg0G(@EeN zi6HBMK@dN5;zbbocK9__Pr?2~sR%NKS@hU66vyixo6utip)*n{f^eale=?x^HY6v*_Y! zXpYw|H^J1P!n8f7@TXS9^&3Wt3@Y$=I8*?5&b&qd(+?==d+$GX^g0T->1*_cs^F%illxJ@aG9`OW2%)7XWalE~S^&SH>L)VO+*jjJcQ0}P*J4gfhb^5dma zB(XD5iUDKOm_5l|XBwJg*Tjh?Phwn!&Pb`o)syhi-^a-bRlk4p^_5sI?FrF~XuA-I z3Lt7&`;BO~xkl6{KVB-0*1JkU)G>{IAnJu?XN{-}qIT%Cl!B-QqNyXAZXn7F(ThQp z3q(0NkhNcoc1vqSb@KhC(rCP@R1Rbc^#D{0#mbWuQAKwZK>Mo8C@CwI0|994fW{ku zR)5JgUIL&cg6b{*5-OjlR_0IiPFpXe(YSjn?x@L6jq9ya%E}Aj+)~#ep3f1DHV`d@s0gBYAew_{V2B2RXt+i+BR^g$jn*ehr68IHqA7?P)_x<}ZLSgZ$&Z&xqxG&*xshq~15qzD zJ8MK;5Vb?6r4&Rh5cM2UZv)Xph+YPwaUdFlsA%mMqutUPQJwsFsWe)zDwQ9ZMm-SK zLbI|)R0Yv~=#-U$s0^ZxBkF7*IuN3lgJ=|pM)IR4m>)eM{OAd5KccPd&H8#(AzIHX zl^>DfM}epih;nO0c@V8=)%-}Q{OAen1RPOo1JO{3N+22pqJjL#5Dfy+aE)k2e)b|A zdrqVEiBkEIY0RDweiWKx*OVVU0Y3_zky7~)h#HQlv4N;BM6Uo*FA(+QN7jBL+HI~8 z^~uk^#_4%48t*EV8<|2s0QEw#vj)@!P&;&5O65iXsyU$A2B5A0y%Ip30MwBiS^LFk zx3mUSCqH|sI;|G1SCz_*Orsu%YN1(KBdUUEKXl4UNyAf?=OP#|OqV>E|xe+OD6o?9eD7QwG2hoaF&5e}GjULZ-z!8-<5H*FU z45CILYRHWY(I5~F*NA51XI*onXnmqoZe$v>$A=q*=GZmmMvuphLT98@ZUmyDBPwnn zsteIAAgTqTn%v0RZ$!JzHKIQG+1tcXFIw*^l^>Z#KM?gov$ICj1yMV6T1w?dASyVb z!Um$M5WN~il|WPxq9>~l8c+6KYd$&kTA%#vP5QOU9+G;Xt5k?gqyJ>*s27?Y*QBlP zlR*?ZEu}*AWEPE%C4kda5HTJk>RGPc=!5cQ(`C{bICRS|h5HpMC37AgV>{Riz-Rm_|Ji)k3qfMpOmSe(02yf~X9lu_GF9 zAX@ze7x_mJEfK7D{{k+}Pv_yEi?wI((N^|sjs8Nko>wYABE^paQ6UiJ)`;>TT7_pX z!?Txo_Q(;9HV`d@r~;ySAew_{V2B2RXt+i+BR|_$%$`Q;6Q%Ma)0o9rn}+6iJ=P|S zwS&+ZDU~0AXyAwj2@xksGa=%HYZ`#204iGZ#b~y)22>~CPPl5(c2%kR%oOT@rxuEp zHJ&PX_Cu$vRDA}Xp5y6($HqQ*CV^)hc*g27Tc6HjUApjfsaCW!WhY#PXgjY|Jw{58 zJ^2FX798XRuAJdgP98j~So|)Pf@jGRyK@ISwC!x*IS?KWltzJPqz<#dGKj!3w7{bG zIA`SBfzmW0&_pRf$EGlQs^gi4;@B0zGa(Wkgw9B*`s=AIj2ur3Ja3Fh)EA!D<3YUu z)B{k1C!eyxU+~y@)}U^cx*Ui6g~E)aA-D3nst%M+sCA@fuo?lUxwfNEe)j%9=Nf^j zt5nLS&<{I$q1aj5(Z!B-=(Ln#M+-Y@Zbxmyj;8E*19mh5Py;{}+0imPDr-AhYdhN5 zQ4c$6p;kj}Zm{M7XR)?p?`br*M5%xvzsM`ajvOie@igy`!qYq+=bok+!u;cD_(#~W z3_F(CQNDxk;r&hO@*U!i$NKc=gdbt}o$cZ6`vmbO_0O)|{_4WHlYXEgo&Jp3!{@($ z+7DC^CaU7}jc{5Caw?EhG;)eTPH9a}o&4-$|APP=hE|nAPQ?`J(aE(?tgJh^N+<7! zPFbl2GvpM#lZzXjye~ji0F?t!S%7TmQjDcb$(Ak}J$3T4&np1ev|ypTs!D~(H0qD{ z?y7}m#Wm^3DvO={&?zewA}w|tQ2|8hP@yD5Zvs&<5EbP=cBC_pBb|jE=?KvtZDsGZ zC2F*uS1Jc0#eo7*ArR%(i1Hv>>F@_DmT?HQZ*05<&Hre-0uW#ElrdO&`4UTA%#vb=rGrw9^4yr2=FM{TTJVQ0%NneV0++4xN@# z0eTv19S1Z8(3>I(F9hhV0GbD&Ie?1RelglDtpU}^&)yB7S~Ol&3ZRN9)B{j06f0{$ zRRHaWPFX2{$^aTWpz#KvnE?G0fTjUx3ZQ|tKZtgRYd~}IvoC*ykv5CgCraf-rZEdd zW7CwUPe5`Ibw)}-G6Km+x6=6nfd|CV?JvFs%z3VE2-pwzZ2Y{~GkMVM_WH4%yAW{| z`;NQ~o&sXr0zUke5f6xb;`jSJ%zMiz0TC0&f6iT)!qbsn`TGQa32&2IOThRQhA3Ss zty8ct%Q)$NI+eP%cE~+F-Gf;{LGy!_xq4c<2eTxz;hD>)`8}BY)6+ee1%>%8A3Wm2 zN6ROm9#6plZAd~V}8-2=JWKLceHt~QeI1D5;hPxqO$ z^mLm^71YJG-GQme90hfya(>gOKi$o!g=WPyX{(Ca`=L`-D(8PXPQB%FgXD5&&B4z; z;&K;%`6#*EkspZ?ExH3Ugc#j{abh+eG}&ZlD0bcfJA+_npipJDHp0f{nw>uR*)#tq zp(+gRDpja5g?^CJ3&qZwoG#?FL#L%wp$c+(Tjcb1B`1IRI9&U!lnTl1fby>(2RWhM9?%EpD0z-G=*98)-)8y>)x8sTL+;tQmW_) zpq2w_Z2)Qu(7OQC3P3FlE;G0ohL+q=4KDJt@3T&?i5ZP8r5anNP!EP`p;%cnRE44a z&?zg`*m?$jy5&BNUESxom+wBaUEHTBa^4L&jUcC?v1PV4!p7#BoId$>ce59Uc9m*u znL_^=ItJnwrGli6HK3d> zq7?jNQ%9SCfvPDj1S8@tR$l;aXty{k*evdAZvw|Eg1WqNV zDstWfIh7!%0y%TDbsjb@*5vHvm|3%z{=Y;XN$StM3GkDXK=8@M0}#}>U^x_|?KYJO zKta+nNLoTtd5fg-t|UGG2uT-DU1yS1_yNCV@tHG7+80Uhg`{$jR95V9gGt=ZQrL+T z)m7wMNJ-+UY69k0B=FibwQZR3xAc`q9imUFST;fNCwB!`3x@PYF-xTsfY!fS$K-q5 zBZV(8hHll@n|yNTxf2*V^(TCVN9)P10B66sCxOJIe}S;JNh~E>NobnTqO2iFc2kLM zr!U`-?a4#3QGrTdLn5c;CJiu@JsVjIP96?Ih$9M`<#jGrm!rKavcg*#0~p||%iG$z zGS-;HhY=QLfNtTmeZ!3syImGo3vClqf&#?KiqM>oDuSX6{`U1yveMy{nL6rF&C1Q*x z#S!8soHotyV0}flcj!Tv`pF_QiYVRLGV6qw-0~V@?}z4GjIkVJZ0Vp$d?~YX(DL=t zGqEQd{$F^GBu(;rCNS6v5_kjXnW07vx0QnQs1B8hUZ$aon!sQ~;CO_uLehAF<;PoZ zYc&6%Q^UM@&r_)9(iJsi&q?o_^hKyIOXB^81c#FFAmQ?TqPM>_hO-wRQh)fc^wu1Z z{OQQEQKDWe^V|1#VMkO>r;@tk;(+iq}nn8um}u-+a00!L78)o8=2#XY#1 zg6teYqhWpz;K{1xJv15yYpa&`xFD8cb#)I`#j4JgrlB@PZIm<8NmP@cc#haiUoBK* zv3V{@y*x8PO-SG+Hfq~EL=D%cKz6E-%G~cV4O$zU09XVz@_aUu#(N-rYxLEDtojgE zjRM{XcpX_aHmf>otHx`qCRjBLs|KMqK&|MmMB=DQ?o*m^>MF`!#?MgJB-yIY1i)5Y zjVf*xHC&&9WK~rjxSv$ZCSVl;8{Qb>zJ+Qr#&_C6z0Ah=<`#;FinnHn6Boei$yrf! z|BMB2R}6m`hC4x32dWxkxMvJE)(rR74EJHU84Nc>7=cad7Q?k&8GiZYGd$RZ;kp>^z;G?7szKGj zZ6d`qabyAvA+S^3nrA97gkzok zf!NaFJfl^L|H%B-v1*!Uj=Z(xs}!~vGxtINgz3il;T5rs$JEL_ZYK0UTUNiBw~+EC zeFVaCCh62#*4VMN2_L0w;RbSW{cP;6_yQg|ol>L1L=+7vOXL)qa$=7=Co^8;z^@z0lZVpb=XPvtv(~btMD>i)}GJrp|YSWJDN2 z*jgYGNwvjzg>x>Zc7BThtmm)HIv_piwc2sCpoR@qJ zI^6wsPch&VkXncsP*AvZ&?FkeyxJ_RI1ha_Fw5S{qO&ha6H?a%*zLF)1#T;UOJ6Ne zhbWmUwoFizd^RzlycGk=yT*W59WoR#;ONfxgqKytkiOPC+GYrnw_a8i^em@Np9*mH z?Z0D%VA3ZcY-|!S;2;Sj6MB>lCCP3oaSq{*iJY7f6`b7%J8}vQG{DZyvyuH47FSI7 zuxJ(*yZnG*p1VSTum3p3fD>+Fp%F2_?3g872y~pqfKP$9;|R%!o;x81l$~?A<1N>k z`||S=XS_oTR;X@+w8+8WNnea!-5r8I4U{EdED@pumcUp8TZ5IwmkC4RYRVv z=&CwacS5ZrHK&Ti8CnEGFueC1G5jkSE=bZ)&YM6JISDwxbAn-NxIP7mVJhPQiQ#2p z7=c~(7Q@qB8Qwp_@XmKa62oH{)}rE6hMQve^Dx{9sv1x=7Q-!Lc)Vt~wPv^t!}Vae z7HT!ricS@YGgJzOV7RWL?42KBvZ@)gP+TB4tBKGMq{Th%SGboR%`Euw;)F4m8Cs zhXz=`#|nq+tE9#i(=LZ*A)XaZ;dwl&^AkQ3$Unc4a>6bLjacEBA+v-F0hGd(eF?k+ zM@WWu9e*FY%lStq{gPHVV1?@eNRMCPZ0{n9;`@|cMD4l4tX)Laq%X6Js7T@l-g5)J zm9RZ}?iJU+^P-ytg)^FOTBG`?O2eeD(0tvSr^v~n#CwK<(>5uuKlIQ`-J}?2EGZ6P z?UYT*Hg(HCJDs|YS@dmg7PL+JS8Qv!Z4|j}l(=maoMzh_F5kAvrPww-!?wO#^nWwh zOd4TZ*KMQ7ZKK3(qu?~#-gx=8%}%!s4<>F5|BQ5~(TAW#{ov1th7OwKf;sh2SScp< z&dsteC(|=YS_w={U?`7WjVf*{HC&&9G)+;NV3kxyCTOkoT!L_KYntlqI!#rLD&qBB zxQGrmb$@khAAaI#XL9jHP<6seVB5ueXSl&iMr9x37Ua^Tf5QzHk~lO^)KKDXK*4El z@TSXmgVpJ7ux(rG4BJE)k1*ikd6T}1Z8=H2HS)aZc1qkf3Qn`_&6jUmetrp|sdk2K zC9~+|x^-;Qzhm2;+eVSQG$n2u1*h5emdm$o?^0|lpJ7|YEcz{Bci*G~Y%9BM6uE7b zxNQ`iW?Sv@Z7W@hZG|&ztD8kt`mJWt*RZYXwo&A^QR22yaGGszy?opDPq)p(?&@x& zUncA>5$r7GZfp+Y?ctxS&EAM3lcSnc9>!U;k4plS<UzqewnxA{~6gl%&!ttXu?;Tyg8|hc+=o*3sc};^{ z{PVJA>ZoCK6dgTNQC8yhfT<)~o0>rXja`i@emQEmqfn4KdZLa#NU9?fG|1J_<*kk` z@7mGzBOSf-DOG_{eC7GuWKB9+ua}&#Hg&41cO(6GsHz}{s*1+M^NlK!7!wE)ulp*> zzR&%USX>z3%mB@ zKVN=N_IK&YJyG>Fs44_i1*j^z%_L4$DNKc`x{9)Yq$g|1-l_>OP;oV?I91eeeF_p) zRAyn2RLdqn6#{4T-jlhFo?P9Pt9>1KO9VOE@~$ilq{Y}x%`c*P;O)IY@P5pGu^>r~ zmN$W`<|ME#ctOCUhQp&E!J{&v$WUorV1lkHc*|>va)&?Xd+m;A^Y6I)o*eDclQS5~ zz5!KJ1Y4s(RncuGaZ^iSs(MmI+57pnK+PD!-l_@eNmrvv^kmYfAW=nSdNQe&O;At1 z0IKF&RLys#s&V;LO?IK`Kva#PY7|tBpsL|ElQ>n)Fcqr$D#|{555iZnw`&3nbX<)p z5x$Z>1&Jyu6TXsa%LJ%G;C{pwRnuLmdgtX+HQ$A*zNq>pRP}xa6i`ZiS6f~uNgmD^0>rk27~sA{Mv`w>*tjUmM<6JVg? zYE*HrqK4~Jkf@?Eu_~#SO;D_QAyf^vs2c1_RrB(xD(ym5Ra8x&suEOH3R zSTtY0>&-+2(U^URx74~OeFu;olh`%2lh88ZyOcF0=~`4G^!n`=EZCa32>H^K=9oQHEQ^29tG*P zC6yU3#t_eeE)!J<93TZ%es{M8RX`V2Bv;`}nB{NDFaZN4l{<9o<-X`$aEX zrbk$hyl5k;>{SVCp&K2oRRH6P;EN4r+B(){=pAviBWD>Wu6qdq9Lq+~w za3e?`-!}mxDy~+iw)ql&CtsotAvaYlo1l=p2SJT3f*Oe+oG1~*b@i3zAc!mJE6uGV z1o54oi+-cygy;L5psTV51m%Bz3PG4U|I?cZZUUSQ6x>YuzJi-c?*m2Kr1vAWO!|Ss zn}kY z+#H*L_3&Qq(EvA-D-z(Q;fhmSaUiq=I4B@2@%#|NZJ`jCm>Jm~;LIj`abf}44+?YX5qZS>Q^K9faYH5I(!?Tfn)N;)LzzGThJk``A(2ao#U!)Pj~#y8`QJqqZNTwimA0!xbAs%NI$Z z;3^4Cgc!AbBilx8&uqdMyC&db9oM6dTSE3wFn%PZaHN+IptZS z_9ITttr@lANTW9Yi%phJ7`5#fwXLA4r2yw9leneBu#{0dSCNg{Su%HGg5sO2QQ%DR zcN(?SA*`i}BNG(XL{M>ypkgBEtWo>XBLwX{YMmf{yA^`Ynrj;xwS^bU>US{L=1uwu zUY;|FmF!B^*!wgl%qd&AfxJ)iV(c#actB2L78RQE9RqS2vrA>?JR8}^ELTipmS%|& z8nY{Ae!#Ez=NpOGLfA%PW1dALMy%PfC(Lqw1R{`)*q?&8;t0v`p5yOhN9@OL&4^uT z#P0oa(-$wAXCbjJH~bk;YT<`94Oziu$ijdRS%es}17rVyO=RC}(ug%dBi7ZZ;?__j zMr`QQCY2enNwsByM(m4m$ilVunrngGWb2|Q)hhCalOBX)cpRvqtjm*XBa^~FDt-0L)QC{fQ6ryR_eVZP{? zNklkzGZC)Abzrw{hFP$zNz`v#RZXA|Dy~NzXPg?|00n6mO=T{cRLdqnJpu>p*V=D0 z=8SqDRVBguIi67rd`0k${W>Jx{3MzO-%3TcZ(62nEKC62+|{V!@TlSX6eM_5W*wJQ zrzQXofdh8A0|)HBZ(80q_DxqFZVR}`#j|bOl&DubTtZ`DgKuJ zdHKRixYS;%STF&C5LoYR5i~!BAbRL1L7zNA5V8Ey2pT}pS+RWiCyd^f0B3Ju1=cia zfonBPQW#1?&4gc2R+S{XsYH14NQtZ;3s*KOI9;1cCZ|Im8enVlPkBH#E;{7Q8c`Uz!Me*C%|8IBx>U1cCM#OTnqn&UeV2j1_U&6;BuDZe#8UR2;qmhqI%?I z#PXHdgdZ+U(1>+4s<``7Lu%YxL%7zdq%tGcG}ui{P0)yyLr!mNKOj2gtm6F_#qz1V z;iOp3rS}Y$VtK)&Z!@y;l9)ad97Nxe(@CGPI)Ki%mIH~qb zfO-Ua+^HWM^;`zeI1s!go-qo1Bk&cSQxb2!grJ@UU)_k;8CXrydAhf10`MxXMiqxg z4cDh2!J{%$O;RnJ06YY4Kx~DoQ3_QX%T6w`5vu4(#q!S__GHBJmt1%8iNgu8T%$+7 zH#(;$i_0@&d0$lFalK%w2U86eDT*Q zmS5*9a{K?)xKAALqY<&(?3g872rOhRmj4#K9Y;t;^xO%t{IkyaCGDiaiZ50`dRi=R z%MDjRX@wuQG-6+h;k@Je(llZb(uh@&#qydY8?h#6#JXCY+P0{qMvU0dr%isKl@Xg% z%O+^Vz7&V-c|hqAP}(%06;D&}hb=5CYwv+Vglh#ELwWEaT7}8rQ`5A37(b{g7+V=R||YKjbgtJi8tSj<{3?W z71`RgXQ;SF*947XSEGuvM-A7fAi<+Dj+j(iCTKW|J=@Bx*RHK&hBFsAI-EbhF`Vrg zI-Jd%labyAAg7Rr3X3O?ZOAF) zEtNg>Y-A64Trq__n#ElSdF3DQ(a_&;B*8ylzMc^B(1?&{cI*kWjW^*MTFA@so6-YE zNQUPi{lcvXd0>U=1xQZ|d3$ohX9A@Vept|;6QjPobesR>*bftv|iv7mBHEI2k^ z4iBk{_2JPwQYQpUQKj|a-ZoXRy?o*=Cyd#fg3Ma9*q;%d|oL)>yexV;ZkDl;*ghC;LnP=&w|_ifKpJu91+A^>kD zc+UpjG~i8vm*XZdt&({2c?2~Ngnbp+%vY9lo@?lisC8-4)u`g|sNwn)BzRP2$CgwJ zCIAlsR1TRhWdc^^?#u;W?CbCCP3oq3x3jayp(tg-wIcZ^-F{ zod#GucsB9{8sYvfLhJ-+mc;|pUi~M0W@kmpKcDvEyvA1gTJ*$9AB~vy%#MSE3jqK& z?L8N~V@F7a_Z)v8JMI0ebACxHeXtT$+8{k`+Uv^=p9hp)_+d{Ymi3!PY$=UcgfwDR zWGnr$Bpb0N;D=h(pteu#t0Yjv&7vSVWT^xJdr6~Uf<|l!hs^o3mm{FCsz@#d@1JbU$yiZXrlshzITGyzv`xEfU)9yR0_Oz+;1L@G00l19x0jTgaN z>LXk0rS$TeqsPE3yfy+#90UK`k@3RR5Qjil^PL6l4?Un9d3;7)sAJ&%Rwv2}wx$MO zllwPv`JDs}oRbc?pr|jSY=zJ>={p3Wt|UHooT#D1R|piGcC+HEhqhhn%?jD3_d0U_ zvFV`4tq>UMb-BUwaf4d8K@B$;IA{{@#vy`M``9=$%l?Tk^-Lvcs+pKT4~<=oD((i< zaD56)A0nvCfKRF;6L13rHkw;*FyGY;{{4`u!xh4%xj|u@s*BwKia=czRV=0|!BhpN z#tJ_ie|R9oJcM9sWwFy2Qx>G4YGDFY&0UW=PSr9sKtZC4%J7|3rzSuZ0>`k|oWBid zrq>(}=zYO^0Xy-P^ECl=8Y^yJ)PzedJT&rUeVWXXdmI-^5H6_VzDiIxg{zXprbx>jC z`%(Zou|xx`Cp;V3@9S{IbYF*N83n8mRzKxIJ;3k(XIdega9;TXkY%$!M_I1p7Y2K6Yo8o^aTEbvl7GIb9jxT+dg+ErH)Rr@AjMcLJ;;#5(?siGiJ zMP)X+NwsJKR3UKOy+u`TSE{~s`Be3Hp{g&cUIJCUpsEK|HMg0>O|6HixK&q0Hh*`L zy=@bqs^w}_ajK}{`V=Ips7%mKstpsM3W1~dEvh=ZQuXa4R2_aL_>B2GdDU1{?Vqv3 zZ;L7dMJt$U!Bo#pCUHyqVJS>aRAlq_IGKB30!)oujRI$izojq#qz(}`RUDWAK?ofF zZxPfwhM;5T@5vE@cAmczL30Q?YyNI1=&l4fdk;JOrAb9xYhe=Oa-M{l2`{B=DoJ)z z37wDgm&xfw2o>n?i5fYbchdl~k!K@&pyrC{1b}A2!u(yEbFlq84z~H{JNy%#u|p%~ zZ?hx!s=$RnF#UwAdKq|gl6Z~j6De{coIBh{+N%TvzU({B`6bQYU?svWK)TEPT{~lr z+mi*hFD#fe#dY(NSYf}48BGEuP8|iOog9Dn(1Wg8pB&%D=iD^J{9%(LdtMo(w`*2g zW*wQofeO!64KZzYVu)23VnxSH;$x+Rps~Vsyl#fs99NU5sjX@P;SErb z1{;-GEGN~n2@Ey_?iFkewniFkXFc)zy+f)F=eUcgI^lRgRM`{1IsZcViQi7t(d@pc zdO03h4z9{@)o`0h+|*{63Ris<*~xJ)+1oV%syePl6{m_Cu1|rE-Q_A&W&v&*oI|%v zfGPy$i!G{ZyHYj1e5&?#p=wW5m7uB+R286V;5L)EslzZ8s%9#(Ic}QlotOYsV^^b! zQ$-Eeryx;9W!4}`bz}lmA#m2UMO9^2s=j}Os-1t{CV5o_s?OY_uKozi2^33GEi#vX z#BSbACUHv_VJS=%%VNsj{*YvEf0zJMISIs?axlf;(pO%-3_&a7g^J5W5CV50wg@UG zf;JxL;kp}3OB%SIko1Ei1nqo^?F3zwbs*@hId1+(H*;uZR)32sgDL&mU%X^rard!2(eP2SY9LebX<=*5!_M(6r>SL zWrAB$ZJD6pR>mQVTMk)F4tdr*FgxOqJHM|bjx-MpwpcoHObkW%+eB2A>9uiiHHNE! z+f3qI4Z~CgHx+qsOZHAofU2>pQ6+*~(x)I%MP-6pQXQF~;3ldHTT~TxrRqmVsABBy zHf1KN#!!`i789<%4{x`&w@%ct7}P^iMQ|GgQv(GzH<=`YTUe^##@C4=xJk0$W&%v* zBoN$gNx=;v1-Dzc)XI3F;xZA0z#Wk-f^vzVvx3`?k0WTedzelTFUdUX?BLe3;AU2T zLcz_XTNK<(QgBN`*@RasxJeQhRAMm_!3{dD@oZEWj1k<(jvLW5z|f4~Mz#kxgcRIV zzE5y#y^Lp$0AG6cxif;>Eh)H}9rc6@0b4A%y+*b;LNeUP`TN-5_LEx?+`vk3tAg~j z;MSEJ65KlBh8+brp(VIMfCo2(6x@tz4{m0Yf}05nZm!p-`ju*+ml~iTjaVuZ+>&a` z1O>NSaLDD=hkF;E>AiZ#SIFl_9CGL2CXN)`>RT+G5Zv0LYM)+f1y?NvH@BH2f?JrX z;HDxEZpq$>2?}nmMwJL|NuPp56_p8YNp)m`f}5zCZ&5Yhm8zc}p^7JscMEQbst#10 z`J{1OR1w^2!BkDb%}pkW;1-rDxV>6T*~(3l1ve8E+$0d(UY&v)LJDrLhM<-4qTrSY zLf|lRi=b&D=&a!Ovm*rUymE7buFA#`bk@qPV!_R<{xYW%Rg+$;fMAk>TN279yiUPQ zlDMD})JAZFjuhOK-HzZ!b_#CFZbfh-+k+cI3T`T|6WnsY;r?#^TsGt1=_|Kar{HFG z)DtcQj?*l-{UdlAj*txZasECwxc&TA1UIk}+*Tmf0Q8CWqBj7+vM)CzxRt{V%L;Bn zOK^h#4{iu4xEa+R+{`8gHxm@xT(3{{E7d?RH9$ccu~eo9l4{EY1-Dn@kmD_f94Ci7 zYvr~$;*dKBH*sV;_~&f0bV6_|iK+^{Rt&C+3T|#QNd&hrRl!X~9^8_>6B88NT#YIh zjO!_aaYjKJyHqB)C5@2@3T~om6jb?FS4L2^(^pr1VN~%ojk|D>bNZCX#oJP4a+`_w zpRT`|ha=AE9Xq1bf0OImxlj?R^h%uaY2xre|J=r>MDn5vwOlZjQ*d*WN!-#!Sc;Lw z*N7<#Zj$VFhzYQmlR$8LO)$mZ(pO&oHR!I47b-3jK?wBA7D0nV(E1n2&*^hUcfme7 z;}1w^;CjsY(j=ax>}m3T`GTxFw-% z!W$IaB*|_n5w0S*L5J>&kc|qlC4w8-@dz3X5NIN}klR*-=lp5QqjA+};S@jw2-Ff^{K(r!z~rtx-=8 zWWRFGQeLu~tH?&| zESWnofu_c;Mu9WM-_jRB)FGs$iX#&g(nL^aEBbeij99wa50Y%e+WXo%Ncy!A#Pp_+ zrYE`d7QjXC_<2Y>@&lhDNbmTKA?U2-$Vel$urI4W!`;q$UuhO+WyJRWjhiLhG}(V% z8nOO3WE>}*ze5_aXvBy$JNATGjUuqkwh{Yg@D3ay8QydJokpxb-3Ik{f#fgpY)fq0 z_2YiNfiJU6K7WNRG&Em;&7LnSp0xOYvc8<|EnK)4Uf09xiUP-LPS|Tg2|)p$-mj}D zd)Yl;$1Gr2R!zW)imOq@u~WnKDM%9rm5HoLwQK_JhrqqMt?}8~b$tHj){oD`P=nr6 z6gzo*LRDK-)u5^sRJEXL?lzOSsf#cbs`g$hs`eSt1xcFU@+QE5e$Gvu|JtC68m>=4 zqKeA6bfRjRs6rrw^2j8OH?F?8m!fkt4pfwVj(1;b)~6Z=CUDh?t5GG!LDHun!J{(cAgPv3&^UN4@XA}`puFoi zSY7@&=LF2$}CUL43VXDT#>qOOS=*fa48wV!9Ku!YV;B{#nAXp9s ziK_hTsJKd0EfZA;^pN*tk)HfijDx)3y&ZVDfS1!aaCju%{O}OoOhwrz_(7Cuy2iu= zt~z!#s>C=*`V=I1RAw9`)sYDr2ZC2{c!dpks|#H1pMkeTu=_<97zeL6qe&cI6Cna_ zUq#tBKcW?pMA6qZfy;Iz@X#{V&q<)h1c>N1ptqHsyg5dRlH~+^gbR80Jeu0p@PYq_D;LVVNB*Dv@z*Tb+ zaJ~eO8m>=4f=6YXPwh)}X#!V8z^NSGU;|$F0#|zv@Hz;B*8$$Z;gNXr!$Wv86=iKc zGcirqn3%v-$F4?|aK5BZL4rqRoG+=4OyH^r?6w?UZv$Ri@ZJl&R={fkui@7rad^#W zUe2eY>{I4^=^|YdxNOJus1weY8lWKIqcYByR9hy14}r~&mgOYgj3xwEA@2SD;ogY`|OBczTfG_1F;C%@nHM{`|53?*Vw>U6~6a@uM+qw;2StT5^sKZh;OE%Y{AFnrs*0J6M#2%HL5s$ z)Np+Y5g1k@gY7Vcq0dHUM-VeNTz$*i<;nyMY=9|$xE%#NF{ow8l_H>P| z3Bc>P8dV$~HC&&91dqx%Us7$EAmgHz$*#f2Y^=$ctx@IdN43?ygspq5WPE7 zQT8Scj;TZ)qfJZ@eXd8H3)TQNg1%^gMyU*aNp)m`=+neo*6kKv^zy^a@@;lJ-29y_ zK{*RrA8uZJ4t(yU!%c0)^w8TVmY^q|-DMcOcLCGea8*E1oGZXp(ffqNO)W)NU}arJ z+1vCvozx#y6QHW%YE*HmsNwn)q^_hg12w6ZP2j2sT-Lj?xY3n)!TTWaase*~ytxQw zmPkFZh@PP3y*CKnLOVrCcKB)n@NyCur*8;&)NptdBzXBZ(8x;dOLb`i@DNynZuMkg z*PhI=v*B=gqbD!^xuP?Ba!gOwZb?Uj#~oACldJPs{voJZBB&>q=NXi*HJeG?)FwiB zeP2b{_x^!FDM|KrP0*lpHL6@NeQLNq1&JyuGbod4%LJ~9z-rigGDlCQ&BQ|RJ`B8h zz?%cF=v_kM&6lDlXt|-Htimsh)vW`8S2aP7=4uo;JpPuxdY3x*SE^VxLH_jyP%ZV; z!g?q!ue$gLsZTgYf98=6JbJRbbtrdujP676%4|jl>Ly#k<&Rk4M3x3Bl|fzS4`*VG)qL| zRBkcm>BRzfN%-eC2~RjjMNmpYW)z+{GXYPW zO5mAss;gF)W+$FS-853jp=KCPHn%wLD$R66N^6j9O>!1FG67rz7Uf?0gg;rVVB z%Gvy?o3H=uZRrpD@A_-V0^NZO`#1391wREn_NiBkI$$+pa&Fnw)jR0$dljFJx5K=RNOI1zaQRs>U9+X30YM-QRUs+iX zsqBTclWwI_2CdE!vZ&#QzY*fb4_D%*ku|QD!%e^l1U6@2&!)yns?G)IE^iLmZ-N6U z9aaOA$--IzYaumLowJ_J$Jo~r^xAmCFxsw(f=A0}xO1P(fI`PB^Cx>i{s!!4Xt)Qv}RU@~V#Hl(6Q?YWP zqU`53^pe3d6EyT(k2=oPJT*W;;)==)$fP}j@>^UDcI7I6`CRSCP(GEby14o@ zT-AcBn#QZ!OyXRv!c?p*SH;z9ajTLfP3Lo#*>Jdj7ck@|arDeAy7-Y{ep`ZqjE& zm`S)>H3=0H`jqWUlHF9ozdS%7uj7KU_kCVOJw<35fML%@_M2E-G2O(XS=L=lm$k1F z9ss}hf^!6C-7Y%eCKehoU78)ugbRU{>L+E@XTiI2gk)T>F68fHr_1Nwis=%p=daB6 zL3-MBxsUs0p94x6LE){e@Fuu~HyFT=?s~3`5aI2>xc-FhJCDpL9C2s@jyP~V>d2hz z^EBJ{Eb68~OAan63OEoW`!*8LOiLPCBLG^H=yyy|0F=viu2L5;U5>&ml(WvU(`8A9 z4QQb#0l0fgzd%L-L6#P5?*ZoFimkQqXF0SgwTg z7^WM2*fDJ=(q$!M`w2r%>190FSmr~Giby!!k# z>*3AMwrm6*K*j5p-edWO+GzwXoB=bS!$`t<3(eK#LZ(mYIU07%Lk zk7p6@4Dyf?;Kc(VSc!2;S?R|$2V4>;IbJjXIZg<`_XXVmFuVdXqNqT|I>e&m2GA@3 zv5guFH;#p?J;xA_btq)0gEjP+4%WOhw{YCst!?_27w0zUFbYdG!>(aT=Wn;UM~uJs zcuZY*TV9ifEhs6&!4s3wte8r_sjo2`^bIhk1u=l4XvlHVkP+V~FM8a8#dM&SH$TTx z=L^)lZI`chB5y0Tyd6E4EFZGV$13qS3!S+vJ<#x53VN`F9?Ut>Jlw9#JJHgERpU$% z!WBW9-eDP=huRa7@Q5qz1%R zqy}y2Uz(`)betuMY7J3s^TlaIgs2uJs?Q**g&?X0M78ET^Ke$z1FHm62VW2K>D_0r z5Q0Q?zX5R3CxB`H^+8l%czH6Ss6fVeL{V)-Q2`Lnsu9<D<^YgQ)6*AZ@iCW}BTL z(AkS9strUX4}9B`1@jWsXA#w05Y-%_8gia_IIF{fRmGi^Wk-L;O+tuj%m5@X>cv0_ zn;x+|8BtUqW9ehj5d+XF0Gh24)ljRV`m6nms{gMlJAdAKR-*bGqM8Y!nn6?(&NB}e z)y2T7wh)w+uFJ?oey0sU0#jZLl(2&k%aajB1u`Z)7M(NzQ2`KIs}a>etD+ig5Y-nC z)gEu(QLBa!l_E3SYSpwvwScImf~clstDI*ZE~@#!Dxz9dR{GT^W2+*+%LX8UB`*d_ zuvM`<8BtUqGwNf}1p{QOB&xm|QT4Sds+$``wd(;mf~a)NWLr^Pl&C(Bs3wA_CSX0A+lm zwOX}4%(unayT3LG70=!wq1Mjc$wcYw-B=iRem=c0sh7jV2dm?n%g2rD51z)_81%OY zY}6pk{rL!t81M!1h6RalkdWB}CKup%;{ZiK^7RRD^pvRpY)=MOa0K59;E2~owG?}x zoX&o>lrnhJ85ra(77XXBdu5=N4N1Q?uT*>(zmn~(S z7IetZ-reFdm!#^~hA!!#i!S$qzlY2e5MD99yGprH|u9I+8 zrK&d93H_TC2kGClpK;NkZ-Ox)h}8{(st6z_c$EMJ<%(>$Tfmj=xdv7J7~vP|%u!^j z;i3X#3SQS>ORKST00updL%j~OSLhpX@`09~Y0l*`814}T5ADoBpnq5(t+7rYoK&MO#R zo{VTnKxTa!i_RHWJ_7;A`HBiqTTce|@C7Z#@CDT(dM2jfpE6_KTuEp7=Mz(#O-W&TBGM4<$fZP> zn2e95}cYWofPHoWx-!g9Sabi3sc#d~8p`E+Nk=q7ile$xbY z-{qJ_gT6!c>n=L7T&paHO-_bbef8rzR6lGq-_Bi!Lk2xW^@C15SzbLk-ZNxu*E6r! zf6r|0re{WW;BC}6`Y}Co-k>#j8*$#qa^A>s-pJUFw^#0;xBkB_8lHwbu4>g{U{-%ewxrc`jpF*8nuhul;KR8csA1 zr}ZMhVYjTa#@QsC%?Q$$AEph!AWV5NP@GpVygV7vu!77q8H-LDK&t=*2WkxKT&srl ze66TFuv}++YPQbY?@^d68rI=jQPmq(7uB*v_4k^Df~b}d)tvLp!&#jVtYTnSm6d+s zO3Z5Hci8|$wdBP>aZ!Qc<;jSm0-0GW7F{p^Q2{Xb)re}QRZ+ca|DrnIil`PPs;?oc zg&?X0M78ET^Ke$z1FMK?@J$lc>|^n71WBv<4M0?V0tjflDToRTFHc4k70CGIQB)gI zQ~>O5)re}URZ+cq|DqaeMO5<=)z=Z#ToBb9q8hr_c;?}(4g-V%ctKg|JvvJ$$UgLC z0HPZ8VxR+F>NFNxXD|7llrYoZsY#0E20N5p`Z=yiowCMW= z^i2i&rZgy>J|15Ed`{o0veGYo82VOXBg+P8RC+mZ!l;ZDkP+nvGNUpUT`)kSQuK{G zed7iCE{VQxLf>SdZxZ?@yd54+-^EZp@|#sw`fABr)9 z8;edF0DS;#**JZp1^OgVn7aQcQr_0V@gS?Tw5)^0pDGG>7E&&z=m z^eMy4ME;#!tfXqdEbV-(Lmm)#OLks z2;vLXOMJ>o-_2W(504nCvTuY-g%Mt9mpFA zXx~F#Vu5!D1Wz20&h)00wU)4-79)MkEhp2CofwO!$TYkOx2v z-pT7LkT)#y9)i4~K;97K%{h5Iy!!c^yj5kTUxU1r*v7H}khkQ;Kym4T;pNGQfII*K;B3iK`9>x0+(D7I26+R4yaDN+x5LA$zZk05*i}~gAmq)&Hl_`b?s+j# zg6_rgWJK~nM)zXTNdu&NB5%#fTPu*ad7Re13wav=JreVAr02cFBSE24=MqTEMN{ibEckh3az0}GiyDCxr z1EN|9qFO;zYtAzd7u9-TRpa13iE5aOIR*roKVpE!fdIzAeL+-UczH6SsQT~IIEbR! zh@t`@rd1=VrB+4t+6Gaz9QBJ{?lhv>G3vK0QT-#LS_-0CLR1sZGmoJ3fmJEJveIur z-Hb^{3jzbA^j-{0=A`uA z4v(Ppp?WF3veK7wQT$45W7z;Hy%z%|D19tXMkEhpls*<+FhEK#^5$xKa<0{$9NT|S zF1FH>vl7+!5YOf^1A0pfM?c zG5O{|9vEJpj7VPpn>8jQc^i>D0M-aKJvr5CPrh#dJ-I?pYJYg!Nc=^K>IaBwB8X~2 zJ?T922t65CRZl7_{WL4jagz{Za?Akrq!$Av^kghgMidpu^kghLVt{(`&4_BUMpTon zit6?I7uEV-w;-wu64eHx8V{lxM^qEeGY=Ql#lR|}npIXh&gaTzBEQoHAgU=Z21+nr zu{;@3R3Kx%V$n$hWWFS-i5gK&v?{7MG>EEkn|FtJM&B)jwRX~~^Agn$5!FZ#)d-@R zbDnv)sOAH!h-y_?=>xxjDUJLt8-S>mycj6Kl*aO8L{Wi^DUC%J43H_6sK#qVHQuVI z#v4Sn>q&74QSCS>4oXx%LR14mR0FbA&NB}e)p}r6w(5R~>J~&bAjoW$0kTyBuvPa5 zQGwy*$%vxrzhAa0ifSW@3V=miji^Rj71bN}FRJsch-&k3aQ3f&J@n|zeh%R0NiO*t@-0s*^z}WO; zU_Z@Gi*ZwyYT3+XcXi;-a=LH}2jGS(VRyCDc31tKg-5|!*j=TBc2`r%EvlzEgS`+s zdV!8!5uLo!MiX5ERspQXobCPzvHdgV@IFD>;odaPP=pOH3W^s6!+5t^OR7)EFf?oPS*iDjssm9#kAHWQ>ZgR}-D z1a|Ktr-J}T5DU^6H%Z<1e$-*iLpAdn7ErVN#NGH^UtNd>g#$-v>{697vx)kd|f`E>4pkuft= zNjLbXQKC0_I_z)N{B;8rdwzcn86XgqmvNxFCwq)ZAx#V+dkA`&Koc1~!1dy7dHqbgO^4^;In zVNebNpsHLT18_*dFo1-I@=gmmy+`rhDXRqKy<`9be$oKFyJ3JD6@W>n0*pr5PtpY? zr7s2=_e|=^y5=p2bIyebo_dtt2Y8fs9W60vta7ff88v_*06;)Y)ozsa(riSh0c@C8 z2kb8yK~fx1kjc=qTA+R;RtJE$Wcq;y#1}-XTuvxh$J4RF>6$eaUl6?@F~3Ai1-Xyu z`BD-_gWN|E^_=SsFQ)KgMn8z^qM0V;SyxeBg97MK);xgBJ#z0Cap{i~$L=#ak@BY1 zMiUzb@WR5n0h*z`Zc1fxUsaOHeZ@1WCmLV!I6mTn0`}IaHBL6P#KdNm)5?+o$Q^)r zLDjCf+{4^N1I!^_9k7o;NQ&JIndDn7nq*>i0EC-d?ng4YcW`1d%3agbQZ9FDIWI9& z$w-j$hy*JEAz1HdUXKZkBF1GCqh_fklOo!?XaN1c;Ke}k!3&1ZQe;FyfsCMH(K!PU z1OU;WGTZOjk>rJPi!sHwvlIr*W~uYHHkqYLb+gp4B*iQ>6eKl-q*k0|9?t1% z;1o#>yjA^bvsAx8eYbnl_(fD3UXBbG6~E({0tY>eh-(HQApq3BMnZE)s3q_1t+|AD zJ4;DInx)2(klp~OnWc&ng4Y4fQlrN9i*(+@paF*0h(T|IieZB;0u34Tm*fr#lD>h4 zTDjH($61Op=$$76$61OBSeSY;u#XYijAMjqS;8_)@jb(I4)XhM+i{knOqivNm$670 z0DYpi(w9N;nzu@V_a48S&Qfo8x$kP0f?C8q1g%4#j^b{drTV3de+4Oh0_OmN3{>IkQxs0So~E zY?G>;shOo{fL4^jBup(BQRZHNupWX;1Z1+%(2GI=AP{K!vCS+sm0L@Mu`V&+0#j=O zNLbZ#h=i3O_Z8$m5t~@!$GFR#hfDc_OPTBM06IkKMF1IoWV|fo^d{|AFIgo>dC>rx zSTKP3W8MHQeFSi_kqYQall!caOztzDNj*{SaP4v6NS`0$^?K|(oSL@tr7dYqPx4)OH4r#jq>R1D$?FLBO1)%Mek7A!yl54wXQcsivd5G2J1niAd ztMxhc&=T5imD9?U0n&EKNuPvDM_lYu5zuFZKJ3*2`+NgQv6mqeZMRxrV=`6;z;eOG zUfI$o8_LBlq9kQ1nF>Oll3d-2^6)w5La=WbjcH|ByR0AOuX<8chM>XW@A_c(Uzli38w`QY=nwcwLolBDp-CWE9V zk<^T{%)@URn01!52v|{;`((?;CZbw20D2d^92s7Y-;$Yx1rB;>h}1G?01^Tqa!@0o zz9v2ybvM4U@XlO9yY zZ&i@^1_}G;IuEQ7tz?Q&)!%?*utt_ZDxh9Z26j6~i_y+eEoOCwu>j$7{9EOpzpvoe z*ZZYeS|^5x8YO~1W_*krANR4hJ7y3=WK;kbmAu_LEqyuEpSQdbpb^gmIZ{p@Wt<^k znSzum^zOaLRaF#X5$aU(=EMjqR=ugfU2O&{nB`b`QLSNn=+9wm`6BcU8N}EebP~vs zQW<>%mM8l9JriUZG*wF;%sG9)l59#9MqjW)6e0!?=sS|pr&XS44fI*nv1p|4lC}K0 zDSCa$C(8Ll#BK?H za82cTO85i%j>mK9B};!cqo$l*xV@4t^KWdpQWF<;E$$AlgHrC<=rHAs!smMp&u9E7 z={?Xx+y$gf%_uxK&{bas`&XOkj$?@MAJ8TLL{IXH?1fvunL@8gDpNNA@xo?DPlvty zaa;tVv=<@I0&}D)OYeYo_?xygcLTG5wg1d(DyM-kh`ma9Vzu|$>Ys_AKNCi8<)s_7H&H<{Q+LasxaGbp<|#G|%vRKz6`#2GNiHP^M2$8tKD;>Rk+0{fG3* zD?1B*xkzUZcZ{@A^pL7P#)FoQ@?gv-49kBsc^rZr;e-u|@K%S5MTrHm9O?m?LP0Ee z{F4YqTB&rZ$j^Wu%A|8PO6U4(DyN*w9w(f8ZtxM{kB?CrpXZ%Vv=8H1PTz42<3&tD zHm8A1K;u^6Vh|9~94pBCBSAnqZZ#IljOvMibT4$t1yq%Q^fnyoD%t4vNRv%fS8W{S zm&u0DlbdXi-!b7xHtZ+Y$VQ0;*;FO$Og8PvW)9iRAseMrMJ}6aCYv)+Hr%Is+!@p? z2hGQ9wE&HifyGOiZ012oXOPXD_(L|cdcp;!g#zxtv)hf5i`v{20?B2I?qt&ku~sc2RkVpHP_}V(s+8h3L_p=(DQRP&CrFX+8WJ-X_^F2s^kgfLWDZ(ppjUty!MvTlGwkBYotd zF-{+_(MJ_U`Y6Qs-HAS{It@i5eJj@T81yY0gh-d11adO^7A;ToEqEr#(f=Y3)pq)T z%`c=1qp#ijmqHktKwnqZzjc10Rh@>SqEFt|`OA5}hK5G~6g(W!g3~*ZhcAaN0LUAJ z_-X6uAL_~kL0VZ|G60(~>BY$KV*HLwfWzz@ z2-uX7DvHWTA?kN3afHu*#1{inM!{h*U{$A~s0|kSbLyRv^Ud1kHi)jC6u<>`@ASbk z22~d=?{z>Eo(XbX9L?kb@eQQqebRd7|&UXM!BNkUR{O(+4aYlv0J!7Zy_#!k`BF+Ool{#Z zo)_t}s$)^3Ph45cnoRl(Vhy@!$|kXG7$maRUG2aT&FX&gKy|W!P1KY$vJN{6g_xrP zS>;S@6|N>Oh|Q`_L(#f5=tmhBg*E8=QOFxG3k>n=d3=DMXZ@$vpdaMt8JV9g)}Yhm zKgZDvYtRpo`s^Nat)8>rHR#~Wx%Gj6!y}bFuR%WyJuR(4H&CVBu0bKNhbx~T?_b^; z^oJ&oJ*`1aEDV-$1oJO)4f-RK&7Rhvl8x4&Q^@9D?i%#R4a(E<8Z;`;oCLJHHRuD3 z^}Vb?H+|^uWepmsU4YtMu0dy@b~kI#pBR;UT7!y8twGnIveh+cpWMO)o5cQ3G1Ykk zU(e(`h7}X@?O6`5N2em zWyWXf8+k<~y~Mv2{<&Z1Uvu^=fiy#hMJOeLUucXhM!Ep-T0~bm4!t8zAqno#^SkL` zhmX)%!Gk73S$8&giz9i^%A$A!N;NyU3yzLux70xbLR^0=&o@HK8i1B3YmeoalgK5M zf&>g$2GB|fDmG2l-|A&rGoFZ!ts4MeYhDZ#=LQTfPllDJPLOe4W6>1@Xcgev>Yw;J zMG*~7u(3|zp2rftJC8QHidBf#DR8BAO7@NMkD6>atCM}FsQw^rB}C-HMSiSJLU6=H zgko+YBn=;>_cXigU6NXrq~3(2R)VBfkW}BK35bVt+7A#UbzWKNi%-+bf)qy_HUKV$ zycj5<-(z_)qNG5^--<;C3_wx<*H-_iD5;fJCH1ieNxdlxckgg5ew5VED~ZX!(j~a1 zq?R8G?Hv5|SDf16&^&IUNg}LenK>*&9}qf+VSn1|Wb5F9wQB3JjMt8BtOo z69|q)#|@xWfNQJIDN1UoRY}b@NNU$Qbpc7q``A{e79R`a7m(BffF!kmq^86GE3(Mx zbl?=47L}FWk4`NJlBDJhKmc=I3>23X7%nL?qNG5^ZpNZB2GA3drR^I6C8~7;kieRk11A`& zSOFPPR3J0vW6>1@Xcpkw>a&WXnrl^5`oM7QXSnc6YOdDV(NIkzDtRT_D%JF3;rz{r zY6?K2nvznz%S6S)m0}to7^+2Or61Ah-35WBRR&0_yc{?|t6~LYL{ZJZOIj6+&KRH` zdKaQ%fk)*trE|%bnM`FzFNwVSA#XB}H!17j&G2yY#zO6g?2@w5J{?4eOcY9l*6!)|=FQ_Qs63iz03U;wA!d6H+s8g@+Tj94eQZDJ%UT z(Z`M0!ny&px#q<{30fA*lM#sn87+%NR}7GriMTUGEj!cVY&h4TWcTgX#xJ2{8#~$f zF$wA|2x>G4Y7{~By&Gw83*5Vdp!xygY^bbsnaIhAAnDk!0q{TM#m<9Gh>U=HEKf!h z6v)hmvFLyS2nyiZ>QzNSUDcwXKGh(oU7Ps6yIL^u!xGe65!6r+)R5HOIpz`6JuoVD zS614`X}QVB?L`CNf5MA_64X7GCnE|9WYj$t9XCMgEg1T}!5rkrCQ!E6Oap=nWB={g#<5V@T<0RHE^7$`0%FuXh&QBWXbwPMj30}vFz zwbh=Ypn6&q)TbK+CHsz-MCkn9E}Cs{Jc-zD`%ONX%gtkOc@eQ}0LYqeum!y2{PA$M zmIGT*u&J!{hkTD{Bl5Ox0Nk#5F;Idhnb%4;NHFK(t88O7CQUWkir!Bm>}o$cvo^ z+bvQoPev5f@ZW$q7>f=VfS>@fopWEwuyfwhLgq6Kg4(rvK5-X&7I*F7p07$!??6y1 zK~O6QYScOA;er|qj6%~TWu-TBLFZ)T_M!psKjFnd2^J}qCnE|9WGqrFI&J`h0?5v% zxS%+n(vqM)+aRcXJG{kp%-mfb|Jv4(T9%;RiJ+E(pq8Xj??M{Pad9&550g1GomW=6 z%yn5Kf=r_fkVbhiP=ZFq@?=Co4a*rAj70|wkVeTF;CM<;DRWa6kI~R1lq~?*x&g|j zyf1hte9wDr-WOW6FDfg21)GWsCVtwPH-J5jIWIAQ+GPOuW?D2LU$hc0xsD6T=5?s99e z<*s5n`jIkc8M^;dx%>jRGtw_)V*a zQb}E7tutWVgO4t^tJ=BhjVDVARe*i=#%n5n!1E4{OFWzByXl%|@ub`{{c!`2zajN{ zm+Z695vtYh26PE{rnWQmJV93pxZ#@0AKFv9mmGA9!K&*~v}(G65QfilB!Yh)iK_TP z2>VOSBu1jH4{<1w$f>eY`sK%cNzZv(9f;Gmo4|># zNZOy{_8AE}B}FgZ@d~TP$_|th?X%JAe@3}iap?K^Jl{*zf1;}YOl(+7&(+W8i@B5t zMr=r6-q3T||7+5a75$Ug&bXNQthNdTypNVfjT{btsjVpzI9Eqwd>Kux>F7B#vtCMO z3X=YktJD}{^G?-qJN6;7=F?e3tyzegyuQ(l)hX4m`4PJNlA!m~L`JrN57Hv%z@T-(Nth;K+7dVjCNbze zA6(u#F_2nM!ZajI0%BrHP0#hiqdoCL3LB_m-#+WPK~(i8oH9-zrS0M1HQOdDoMST`E_D<+1GrZkXR zPs2JiOy)GKLqphV_xk!OQ6Wdw@+(Bcc|jkc$q}Pr)M@xA34@k!-f7^fh$h-VYCR2u z*y~F<4SlcjL+Y^S^^IgSOseIF6gj^r=wmcFVNFgt4YMSSS;9r9foo!n29O2fup%W1 zZj3gkvNjp*a#<~1eU)CgY z4?KJ6^{l~R4dz!99^pn!qNvob2`ilk=m)^MSJjoNuCj#JFxQ3|QK{lJoNu-c@7K{$ zZQ&^6H0=lf%^P z-@w^L6*K#4av`>lfWq5G|Z z!+ra$f+J7+twKA4O~rX#Hq3&*!Z35YiT7f=S)3o^iO-t0-KcFd(&GSoVx|0o@?X@L zS+j58CwI%g3z(Je|K`o`#(+LViT9-A=lJPo*muJ_KEu8n_2`kCOS(+n%x zD=M8{?W3p`T2j90YSjkQRab4L`|(+|xyS;i>G(&>-3j^W(d1(tCrin@i3xQ7VOAhx z9`fCk(V*4`FwaULl#&dNT*1PCXJ>dK1^Zp%nS54mcrbEzl*<*Z8W63xq|dao$)gR) zFdz8NCT6p+v-u@vk+5L^j@C+fEZ0{aN)!&BtVEj!nAW~c8<^P9kMXY0$F|%s=zeNJ zHEN|F7D>KRf?AWdqFL5bwflE6X*D(c>Z9rvl{Wee1&cZ@{X8c<(g)O3QTK0V)#SaD zwk03xK50Ty0j<55z(f%8>MUyZuQw@e>S*XXOO+ zt**;iT7OC^aJor-=`q8#YLf@E!LkMNbp_;m=wKIDse3Q||J{cE&o_*A=>Oq$@Bi6P z`r*(m;v9P->mT+{);whCqqAF)b!D@DnDtKcj(CZp2m2UXKi)eNvl}kkOLN;Zv6n7? zA?xMZA>VSB&)!tFA;0k8_GCRhlWoI*PkUW^)h#k)3Wp>(w9z}Frr+I&9ArM&b(#BeAd664%+@bfA`8-nD7$0Y7omV0149a#tX?5U$SO2&&i&xF;#T ztd^{rxY-W2Ad6X1E1Tz6Ps%8d{J}P z_p6Gp-a8l5KX6qXT-ctArgLOZVLXks?Q=Zcy>}*te(X$a!o+qO(zGkaidNzN{c`b! zy>l_R>0I>x?e<*kMbGcuKUwpTRhVZQjMbBy8T8IvL-4JWhj1FAAJtT&YApI^3fND} zYH#o(%yBU1PX4}{;VRX*fr6X8!`eYBEmjO|UaEHOV5@9;>)}6sGW5K8; zC+jJ#I1%fKc0p}U=7|oLmuJs~4Gq?*XK)8uwO-AG(>7P}=y+P`$vjv^ojD1@bv@PO z6brGbzYkJnN&N|}8u3^@$y10|`OEo0S10(pPfk9?8dckRF=dgZlPz0W-zt&3-pbK` z&+9MKJi49YpZ& zw;$2k2acXFgITiA1~ntFl(4t5FL6H5AkM~B#}=WUjc=jLw7&9{?I)=lc4jg9Kn*M= zAL`g2f1lVpf77?Px-5Kk``PYH#$UsHlwReNo`)N>sMW{O;!xX*`hR}!{4D;X_t*Kq z-=3enkoC9wCu}dPu2y<+UBfW_fxm&{h{Db=H363eRls>_Ri2yh#vKS z?cnA7)%}w-2wB_tlzZv^<^7X23|ZTCe^b|Wp}3@5;GUKJjQDTvor&dJ-GZ$=3|;=M z{gbt}LznN$u+Dev&#?Z(-uW2|VxIl_!H=we+&@|Kkaf@_YkmJ@Ekf3IBdZ0sVIzz) zxec{$(QW&5i+;R!{)U2EG`Vu{+OWBQvZf&Gpta#A`zLGWVUX5O_fOUwWNoLU|1m5S z*;DmxZd>fI5@Ih!Teh}(>tv_Z_B4)Y5rh+_RS`?NlBENHAJg{~qwnjg-@IvgO%%0t z=o_fTHfy5o+??pW=Wfn>_Gye?+`v%FtCHd1wJ(by4r@74Ou)(c!$bhOnI&`@pu6eB zT@!P9(>^EeoA=Jd!k|ywGvC~viM=>Qw>FT~va&?7E_};x``JpiS7knNzMWGM8Bw6z)(?xBfg!Uyof#Wo$dR&hR|<_(7x?A6h~`m+RcXIz)PK` z`G;y~I*<*;H`S80n+?TC*4Wy?Pp$Vgkk#_Ah-6Jc);4eRcQ@1WxbrP#muh~!V02o+ zpU$FcrIzad*e>zkQ^4QLz?g0jYs&*;Ic$Oqf4@cv8!UM%V)_vCax^x3VdEovXJa~? zh?@Vw{@K_lXvbdI_{84X7~<6fMf=8oxPLZo+GlS(xOX;2zUe`*%^&T7jlvl#jnyyj zlZ}PFvvJ`eXJdME4{V&O-HCf?;fzYtu~di8N9?n))D%A)=7}cl{+;Tt!~ar2$y=%a zj)IA51^?y(zD=qZ!t8$o$MNhqo7|8nR{>hqy ztnFgOP1T@qoKmCrz1XujC48!!?RquD@NETgQmZsA*C?qCS>I?br{zE8c53Qj3-JYt zK(MaUwzIsm%PJ*b66Tv^aUTr@WV%1m?)hx4YWZdte%tE-M^4%{v^H9`Qj9-rl}H<% zdb`iJf&Ascz(yr`4a=R#(iuPY8(uUsx*4}(z*@5%TDI$SxcB_wqA&j6E0yffc5A}W zCZ&l&2aA0-H5bJRPQbDh=2&(|&G~7aq_$&}ZQXyIk=oRow-dd#7O3e1Ng_0>0d1SO z+7j~~P_qcm4+7KpqqA-AW{VSE1gy1*^2wtlcRn-_w|O9`5Qox9>|e=uubQ?yRXA}1 z?a3z!wrL0VeuQo4!imk@xc9?9b)&O>bB)nC5cmEywPfway^myF`0MRQ_g*}o(fyNk z5wf<61?`2bdm6}UdDRi6H3wPStvYTgGoUNsEsTZ%ogOj8XXI)zkIM40B9LAyi1x|t z7r`vs6z2!3fD=Rf-Vr(uA}mgUnVRKWX}ROfRAsbkwv{I+^&$0y-k?jOu1rSk3VY z6OxHR=HiHiNFAG+%O?)Soq21@M_v1#JjYM&-7M*{gfi66zH-|;in{NrWV3#QQL3CZ zYh+Frio2+3{dYO%B*SDfK>RKP`kZr5&ar$MDgE)2rL>&ff)7SX8wH%_)ALwz$6=6V zwyftc0djwC^^;epN;)&PLldEXD)uYu@ivklv~db7xlQf;z}h>S+)kAoM$@0phQ>Rs zaTK?woD74Q+z|;-aN1r@dTU#`8jj{Q7)X36dnL@j?{ZR&;tnD*^wqt>-_wyWc}GgQ z(NAr0k0ok*RY7j25d{_X@}PoKQ~w_NyxpC0(J%G4+P|%)Bj(rB)hY;8NAP)KJ>gzt&;o>DZ=lj;g~9 zo0ki@qeX77HFSiolCZq@Dybs+cH+;fxTex$J&S~6m-N zDZ^k$$AofR=~6`A+|+SZjJ>Imx%FOMsF5orEG5H-S$z0N{=LF`j$0391mvz4H2Mkx(e&Uw(X7>zmb?Fd zn-FZmP_QNcd~HJH;Gcj^SbAlRO}MSRSQg4)+?gGN5fpC$HyC?Q~QJ zvbP*U!La48X>U7#7`>Q_ngQf-k~n~NHjtNI^+*b1?bR&^V`nBdUh_yYF?siaFfskw zN0Nz+dk%z&f!95fOw7LiK$w_+!z0PWz#9*QiIF!wl1wb#dmv0KUw9;$IREAYVPe8w z$jV}?Kj-Al0C7?x8!%6GQG$L{G8QEx0WA3 zPv{cdxPV|;^>b!o_R@hcvGSfrl8J@)9S9TaQ;#GQ^B*`6CRRWANHTHpLoF~d-R@VJ zvJBrUZouvxaRLqiCi-4ssbXP+lEn^+F$9ZmDZpTH!7buj1Vp!pZyo((tw!?r7W)@l z#kVY~x>bDZO?=T>ai87Bx9$z)xY~)0WRGw0*hPHn9{boZ@vRGrsQa&;veB}MBxh;wMIjf~dHOi8E&miC(bA8VmnhGE*!nO%`aDXt zg;WYw&stzie~u_r*3l3ui^Awc7!=qhRQ6_V@(?P!|4=bhh8nnnSg0)i5Fzn(+bn3T zt*k7{bkd_t$@L_cYZ4&~9gf zdkz&tzir7_{bjRF!fVdw7$1R6*|yqwI{V`t0|eInu$?c(#}2XWQF>yfbS-z7CE7VT zhgd5*DdC~B&Xbl>KIb@j&}(NA^Np{fh=0x^W1DPek-a{g(^b$hM$8p>Bxvc8V-%24 z(TM^QO}BWy6ws1xw$bR;jq)`L%<%OvDMs?I+8OJ}obrFAoro{CDM0MM(BIDdmm09( z@u1?((r8AwDRytxwHDN`AyK1A1gT{A$qcbTk2YQIiB)#zmpyG4v?-jHNJbP|H9DS^ zRS!FEc}!GsIzgqa0)ES`=Ic3+XTSzt+Mmvx6r zB(gP2%`JlE?*BL2$7;%{?S-pzS@;C2sWUhy7!VL_s$2fkp0;z^T4{EOg=n@PVo@-d z3OLImK3!5Zq*S|qKif6RnXofQYDO&6gS!3Cx{}QelaYIW5H)x?=Q{#)=?BlGAJ`|TcSQH4rEsg))2>vJr`?bivda5)%30P z-Ek+JzO!CL@S#uWPu;s2`-HhP_DLINAiuc8yQiL>rU?QGLoc?tBQ}6|09!l)-`kzzY)g6CoQqpNYdV$*Y^c`926*FgHt1QeXt?612@AkTui*09J zi!K0*0l!{_;d{D=nduCh-At!vxTFPN^$fejTw`+vd2!9kX+{~_eOGX2%e~l{WB%im z{W$7BdhAEyKaSfEeJtYGIsP2gpG1GmGIfSIqusV~(f=Al-QN9#tPjdezZe2LkA!j6 zt)(QGb*I>P{)SHnh#fN1$9bR+$9UMixV+1xdvQC&3LkRzGf^F3$R6qeVi&&A@E$tH z*G7ZU<7>wS!%LZPr7lmqQkSPFQ+l`y_m@h^n?-3y*bJ>@u%r2XrhezG8MuTS+A}Vn z_b^#+&6TAel9sJzG5tT{gp1 zOYt;SP&HC`eBztS$4n(H^iZ&N>Qn9CD?VCGoN`r$E6F)T@$ zEqu1QLRD0hSE`+&lW+?^m!up#-}b!}ET|YQqcJWmn1*a$r@oYoY$2PV4x&iSGYxhv8m( z%1sK;gVDFOjt+W-wRv0eo5^%slLyguKR>gpO~>|ry@}$ul1dnp-T&7P{AhUW#rbse zRdlDaPXCMT`J{|p1xH`_*xbG21gqIaa#Uw36B)j<;%`gfL}p^vVH;C9nhGjcmCEt6 zsmdu+L)*?1*;iVm>EVqCS7b)391{yVX#kyUvjK^xiB8BLw}+p`k~)IZ$>Fu+-JG0} zzXJ*>j8o}s{9z^_V3I|!t4*f_X(WuY#n6gyLPG(PD%$`K$}JWW4oOvAvCFM~PvWE* zlg{L2j2t)AZ_k##|9J;pYISUUqLN(VtfSNGWOskD$`M;^E8W(_Qn+z=f}h^wldQugGocJ-#2SGA8NH;OFeBl3i3 zl$E$g;ng_OZvGx-@2z&W`?H;1PBMeH7i;T_!!6%Y8q8g`Y%DZ!iOllyLYL$T<>uk+ z-7C7XRHZ_{1{4cy@eYfS4dqU3Q)=YIVwfys6iBffJDZZyu8@CN2`~cac?D(_f}u?C zWOY1ID}d5vOzn{*Cil#VdGkNrl}eG`Y`yZys?T9_rNS!lnQ)AT-@pTZ<9gYH8@wBV zp4n^_wRPly64$G2)xB9?zF{_GUCe34y6}2|)@Pl`g)$v5ev^$Zy;WeTa>Axrbb-M7 zGQR)fGj5p_4QzXNke-&M>(l{hbP~_EEuDRlRYsQir#9`yALjYC$x4GwIV_3P#gz66 zC05OzW3bGolJ3WLg<%m}_k6wPJOR%)7|4R>3lg4hSXq?QQ-QTp##)&-EqHy>I0P!k z=zkAT=e4lc5hgG?q;y#|XdY_Up3Jmg&SINSptCGidiMwN0h-xAy&HrWuy1DJP8!E0 zv#Go5K?4YC|$ztRr3i-3LwE7=lV)Cg(`G9ZfCLe?Hg@BqgfeFb1?mMjv z9`0aR(S5Ck2t~H$`(Lu@BlGF#S_Ms{Wef+?9xX=bWW@m#Cb1u|iK1HvN#RNJUMqFK zEI5j6Tr@FL66X#!(q6K$cWYhJ*}Ju+Qj=w(e|TZ5Wn!%_X;Xv^ylOi7UAkIi2PaYk z?^ne%6h5(%T#GYPRhUP=c`8qeY(G)t9QCSex$W4eMaHxFikX2tD9`SvmBwYyLDh}d z*s!EJsMXqajaA>cZ)ewSD*-bb!8Tftq~pAe)4&Gvw|xd_t39|K{e~@H^KPn&#Q@7! zvj9s_jZ*iIgDVa-SzJ#O1I7xYmkkV{rZaZs-0lX3QxgY|#o^oH?VllW8;)@xv6R$NrKUYdW|CIED%y?%kpsbAO zgu9)%jdJR$im@=z+15Hs>N@t!c3mH5`# z{xnhj$c)FV1Zhk<(Oauxg3C;3?v@{vP553lnX6w(-d&DwwY0jHw0ZVu@+rOZqa!kFQ-zwu9np*T4*GSE@N`9v*TidnDi1!woMa%0k)NwJgZit_Fp-;7D^L zrnRdUTK=M)&C&6eh+I=`-N~%1VH0wFa<)<90TT_--zxE+P0~IWS&O!OWmwXlsPv_! z9j3|NgS2=h%h!r6U%UIW-o|RwItLn_=znky!gQ_yvpZi|Lx@trjd)BRGl#7(jduTP z=AV>p4?o2Nu&soXIPwgLqv!AuyBpB_9)IYOVAG@F0{`xV8Xa$KYn*EG_f;~@L($!~ zOX;E8{ZU?gah=2OXcF0dMeu0Rt!y8Qy((3t?J1co^5cHk2Op2(|`&+rh9NV0%=*b9;B^YLLmg z$#DyXhLE*=8#AbZLZBoaH9ccK^}ta)3+E%bqRsfKZ^no3jW8C&pu++vlFS)9CRR2! z+tO}nYTgAQqOVUIx>Mm})5c{wzl5fix?h#+N;V#BVWuDj!4Z zWRU$lJFI0_+gp=QRV{azJx;x2nPK$3?>1%B;hk05lof@8$KAotzGvJY>-ReGb|(Hci8zYviU!}W^75uW)mff zd-05QQ=MZ`b=)+FD>0o|vOF`CLYy*ynyAG=8QGULS(f~_{qbYk9PFJjWOlAWvEP_4 zU^5e}*fEOj{;XRzS<2=!-tPSLDZhmXTZuV35E%9{NuNSrV>H$l;)la&x_LB+2u^**iCOV5(lb1kPL3_5l#7SbSF z02^d6nP42k`Zh$yOWiwsnkcvk7C-PAp)lh&1S5W$-^Z1ytBp!q5413&>`v}}uU`~< zjl;!6A+g&glsPs*>|d8ByY`PRb_E9{c?Abnl+kAJ$#`}D#D9G6C~SYPM@$!SC-oJC898+?J{&W zzV7X*ZpMx&o6*CMM=W%9fVQS#QmA!%D?R{tq7)5eXELF)jLHL2l7OaU-OH7)I} z3}9deyfDSmerK4puTEQJ5BXImT9Nr|c~gi@zOV!DVy75uL_Rd0YiT zsSdTBaF64}VTK#l%%>sR*MT3xwA`-K!}!sKJbY~dLPwg5fg|V)L{@T~}!*F_`b*+h!5lT{=i(?u|#E$ZSpg@rXG{ zyX0Zq?PVnUpCu0yeKz&~)8gS1VIztmei)78NQK6-o%!kIVW-nA=H0_DJDq-5N4k&k zi;Jp`@;Id9-iLea4$H&($SBdZt{$M%&DNk@=g18E1zj30*?s|KuE1Dus)J`wcpeYW zW8rx;JnbAfcyJ$4ZYki-wvjajFyHR?bTwWc;TO?Vywdk? za$of4v0Mz_yNUa0VZG=pHQWzHY;3)VX*t5SA&;=pJbsHQq$dUU$4*HK#h2+Z@2J^S zxk8qQE5w9SO;3m4r~S8OURgS8VLJAM(rM->D*%vfO!rovbxq}2*fe8+5Bk+PWY$V`Fn=x6w{-9eYJ9pJ0@89kUia*{V8f{Z)TvEktF z8?(&g-wd-P7YHIj2^y#)^Y^veD&>?sJew%6xuHy)hTd~7{cOo5mMuabg|{@a<$Cc5 zw#DSFW9wt`6;06$&Ohy`>L82_(=G22uQ{t74$dm%hmHkqERrpnwc@Ecf*k_22e+Bu zut+|r1^7EV8c(jqH+t|tvM}5uvlDVCZh~~bC=Y8lu{jUx7D#>$@BsHB?99tfdmqEC z?L~wza@dQ)1*_M4Q~9m;qHss$(AjR3oVmF3WBwnZTYn8Rd%5tSRPTI~L(>OUcYhPL zK9|jvnb|0A6#7-S?75cX&T_+x5N@_@9~2KQoPW9MT;m8jC^lZ)gpGr$`)zFxAKe!p z#=6-9e%P$xOPa|0VLCQ7*6i5SLG|qy+8g)DA0|HLn(^^4wYAu+t()?hp{WlXwn7f* zv_#e1o2r|{;GmSc@6HW%77#4HI4bXwbI4o2ILfuSyEfZa#*FsXFOHs$?~Hb{5VBq4 ztrkMu*~2Oa5{nBVMG5kSkmeZ{Lb7~uAynCNA++^$V`WZhl4)27c~DmAz7PtN5v_%z z5r?yd&_N9q4q-MNxN6Y>Qg;$@(R;vzlMdo2NO%F5_oBnX@9~)f^uAohI+>t2F|A0B zy&`yw2TuG^9;RY=*P@Alur{(e;izR`rxvo5%LoP9rJqnyX;V19S79quo<=B7dsCUG ztrmHP_ZN=Sq=$ZL-pTIlUd{Ef8-924$E|&woK<~%XFTmojgqlJWU8Z zO$a>0lKIK-<;(Vi(pL87_o=NKy$7tV+337H)7F13CvK-6a(k{7Ev~P{-E8T|4_l{J z74Bt~%uiyVdc<=AzBIA`#DSl{A%?Gd zWWIL(SqV2~Iv^G$?e02;LGC(TgwgY;3yUaDdwZazxIJZE#;K0v3APoYuZSGtpqWK2 z;+fb|^{jDasW;HKR%a>c)p=OGDk_$B9u}j+5Br%*fJS*ckf^=CwOf2U(4#)df5;B9 zxtDNYXCQeap~3$>s6fMSHd>djP_c@X|{6o!ODx);5?AcqRTgyRSs2zjUz$#>S}bX+JQP z8Y?%d)C)tuvmkCVgw^kU#=(zdVHi0jgV;HvXxV)8)QS7kgtm3;H;+8AeBW*giy;yWi|3$g;7)VA~NDLA&;IC}Vz3SMYOqnxE5k zW$AHQf2d{~YvkHkEmzrGK_1tViXd&3F z+qsa4JVp%&xsla``Rkyf$-2=~Ap_l?CQ;pXA0j#${~(qmMG=#N@e*+gk?o%5Qt7_-wF zOqBSGI$|NGQ)>wQu}^UEw8e$yOeu{rlY42yAWjZjC1joqA4gJ(z4b=tnEF<9x}xHK zjQHYoMVp_l2>N{}>KprJ@iM}u+d3NE`3o*K{rp0*oaS( zaV9wlxu?DO1_XBEDtc0v7Wo@5-PdNrFEbKZq~08JyAMh3yu|h)+;HQu`z1Mtwf0NB zO3Uh1Bplo`pj~>NrtcIxDo(UNj5P`OgL0S-`m5d#cjs2FX*f`l-ZmWgaNQ&K%UL*Z zJC}Flu1fcPxyzC%%V~PfTox2groxn^hlhn{(2wAZ0PWHl(Lo?7*eMCtl%>Z->>0W! z&|H(!Wsl7?g?(ewn5%TIXy=QIH}0xne51|Z`T|;ib**?U^si*vSjJ4_@yM)cj=Ahe ztgw4Kan78tbhrMJnz>XZ+F(}>n^AWK>hEVmI2#$ot#8fDw#m)dIA#)b6)lCgxRh6O zIoO|gear;efWhp0FWZ1Qr2%uAYVDPL;9gZ52ZHsN=XgW;gdYb4^MVZwbrW;bf6W-k z8qDvq%0{Sp7-67d6jgT|cHw8yw}?#zALBnCSQAVzYP&G9Z^-K2mHf-zExG8suknhQ zG_r~^6G!LSTZ@_tOdYJatbO;@S+Sxnx;A#BG=xS(@ax;@v7L3D_lmS+E1>?D>`LRT zdyaTyrKIjl#|A9mrDG5$%AVo$V;7*GWL|CLTG&!r=eN#59&F7{Vxp5Mt7cn0WYu5<~EPhBpI6~o}SV+b&e zIWRtRoiHxERCVy%F$5UK6c|(g#_BK(emjN$!560Zy;wAn=2!v@s}HQVXLT(Y7HN(pz_8XT=h7cMEw;F9 zSfn|Y0K-}W>+b6!)|6q9=2!v@YYwcB{X(Q`-LOb=ECGf!1=e>ntnrtKdeR(AfMHF5 zHFB9cO_EqJEYciHfMJb-^+1NTY*?f@mH@*V0_*my#YyWS(i}^GVfBI4pVhT)Sfn|Y z0K-}%7Y=Vv*@s6JWjJ=_y?!y2hlxOpVUgxo0t{;itgk#R*41Y% zlIBtc&*hDDlV2{0@!4@%#g zVa@qij96qk*4Z1=v8=&GLppn-*TmB*y6Rl|;f(TWL*WdDiJhmRaE5H|x|B8~&P^kz zC!p{&lmy*-dPEtpTJR{W7M_OkBB*_dRWYk7EYoxP+BBQV2Z(QDn7z{c<)=b)4aNi4 zrZ4=J^mO`R-ZLzfy3;jv7)5*`Ds!G$*0g_s`K@GOGLp}AB@12Y3;suYiWXUa;5JY-D=@uC9xFNqsD?CsnA^r`O0?R0V~DUbc|ZPx zFyuJ}$L?%)fXlsuF*zf;K#{82oW4MvmW5QHhEJ49(_rf<@91=?#m?jd;>_B$Vx{g= znbQ@ol~9k{OC0tG=1SeY1tfB7oH@v`s(JoSGZ#+c*2z?{@u{xR3%sarYAe61`^v2L zY)JST1XmC4q|62EpN^F)?Jp?*1tXy5!o3@MYyo$D+Uplmv*Nlw`Khh9u1_8~lq_-! zg;+aFHM7a7T&gja-loqk?d8*LInu6H1W5!G3|4DS42 z;Vr_IF>F03pY;t?_**3|4p6YMq&+*`7K6F|Dm{o~WKzGu<@ldDkuH?dyPjxw8A+41 z(N?gg7Wc8S9%}Pjm3vBT4ykGgz5%Aqa8Gr`LFzj>D`ww$1QC`>$vdmOQe+iq7h>4@ zgUUaCxLGzImhsBpdsVY+iNi?y-ea0&kH+jf{uSA4XRUvUf+n7`$Ol;@~H3)a2 zt7=joG3hI1HXx34rJqcUo@**Ir1kRGduY7N=AcRGfl@(|d^Dw`Bqr+^f7N0?q!GRR zGzC*{o~%%d?@U99=4~O2d7a~E+)bYe>Q+ieYMaoJ-%<(=f5~$F6JTmbdQtz{x|!^4 z;Jp?FbTKU)HW>|gwQ%_0ZyJZrfeS5U&K^!CXiXYBFJ4Ht+ItaQ`kFc=0fTGBIBCPx zBbWihsaL}y4mQGY>UFV*(-Uxha0Mz=P-o%j>l9wYmmhHRlWCl1_lE454>!#|9kSnM zr5h^0DrCRRN;hO*?V5xfCZ3eO_sNXZYbu=YfuMPG;TkqvOr_=yEA!s&(DNY=yO3pn z{B%t=_Vr9L`|c}hvgwJM?74qalMNBd78$hs$=b4L{2A`p=azjFTk@`8T##0UdGl$d z>zw?|}n`EvgJ<5^yMS=i$`t54uHg4puxs5 za@l^c1jcRhA{5OGT~8R!1I6Lo7l(5nDyZQc3&K>tRI@OQ`)!B{q5p8Y_S7(ZS8Xy0 z!*)U8-`>h9w^nP|YDAI5ptV6QP@_p)uUN4a-N)zjZ98;lI?tu6^V!gytZl}JE;uwt zmJeM4Hgrj^9l9wMF?BqcjogW@6L6l6d#y0nWaNg-mCoctOibcn6Ao0yS#qho=dnR5 z8^+#7xVg0#I;DhusG{a#EHO)6+GpVa*7U zNK7e)ToG$CfaYv)=6*KeAzkuIvevTv15qXoZc|RTs z!!~cTVv6SNtXz{1?@c)6?X=7|IL5`pH5d>g45_N;-}d~lQM=Ec%YooQl#<%5ZD05y%H zTNsS)K{}&2x(Df&^g0cU7gl^qOVG2LhV>whWqs>|um z$!hW$vp_K!^N3MQK1ZVX05A9*GIhO`KHZNYKn5@}Xo=3BB}e{N_3=`v$0}4r{)AC* zLN3%eA?g)VyCvsM$gXx~tVj*UszAww+)$@N5W98Rbg1lDq`P3aFR*k%buV-sshEqo zgO4(I=v?~4+((&epwev}XmCxg+d2Ve>qvJ13UHG%2q(3yD_FF#%K}>iP z{RNXvQb7tDguS$;)W|xU9&WekzOT#Y?R!S%B+$_q5$190+&($2g;`#?(VIDwmeUsm zyf0jX?VGGV&U+awS~X9C7QXdMrbub&ck^7ESk0FJ;luLjC##JJPYJbu@=04D{JIeO z%o5pv4Wp}W#13j#)rXAmC%jLYj9co{QTp_id7lo|3fwys97If(cc=jCP|}MX+NKW8 zZN$Wr%tj2^$QjCQ#Jbyvp~4WtD- zVkGX%j6{bG*TF+gj6}z|WI@ZgH2|@rPVJ*kL~eg6RA(eYa=no_RA(d(H8T=QbOvjU z1Sb;QNI=Ewu@-8-MI+(7)f)-wagRoP1WIa*L}0fr`{0a3$GLPSSE#85DuawDKU0rpS(&~0AcPO1}n(HR+Q2Onrxo%|-rDIKVu#KEbS~8vsG| z#!c6h_*nPc=#I2z+|b3MajR97VBAa*hfoa*>IiV-76DhpI^*{7tIW6!nsFP@10 zh{kQx=6L@**imQPVsgE4>!>wuoAyOVI5aC3Ts%u`X52V<;>HasB7-d&H|MS1xKU3W z))^%=#x1am10M-h_Q4sq_H*f13&yR1%3$1-o=!oG>68G|sksO=8n=#uaii}uS8&3c z=tLt!1Z;cZ~s84uqd%G_35x^As75CUP9Ng<~bc*2~_pF&mizrUm+>Q zB2aNvwoGc$9#tw|qHS!CssF0XccH<-sZ#o`1{O%EYw_x0i!Uy&x{L>9hX$7lF&h}9 z!K*`1hUV(04|Bf>|fTmfJ*)s#xY2DdaA{~z;F_u$1hCxJ+UjDe?OgiS++I#J(BdWrG}%%Q>p1JQ>d#O}l~+CTyhNJ?tb*P$uQz$lIjCXNfaINoVE68Z%szRC76B{n(U zvq$+1A)gZ1OL#j9M` zCY%}ZHO8(G);UFhiC)cqV$+qrS~07>lBa*%);lYn&U?0@c-r^W^d(ms@LQN1!(EdwCuzQk(b5Ebc20sWuO7j_tv2ZQdt;Bg-SUUYqxk zM`wBLURs_w*dY`+!}-0p=8of}_YADr65O>893)MaYn=cam82K7?$HWO^Pi3}6#pkG z<|~grRH~HA)wXsb_L}EhFVRnwG9CA3S3?imJ+kak5ODnZL}Lw>!|u(Ag?TiN#r8Jzl+eG%tWz-idb6w(=w zF;YdtW~OJGI+9)QK6)-;QET7#_5W=a0xh<0OLS`R&Hd&$xS^q@Yy)Y@M6zTmer~H$jbL>vMk%KAuHcH%CfY3q<%;y?474JKhyy?-lwPd zYWI=$CQ33;uOu73Mz2>A!%LOv6(+fokmyPRPC-e6yC@}DM;(zi-_VMc+o_FR2yVTc ze3Lt4n+Yzv8Hqh43u8Vmo2m|&k?hGY>fB+9A|{ml11vQ29!|A22=Ms;=ePMmB_^kT-;82q+nYvSZ4XYtJmvfGS8wFR1mA!k_q!x*Mrc7 z4V|yBU;?`EMHf30lSezFxU|?<3Irm67ag-{+Pf~w7jj0Lb|I-vy6|g}`LFG@3qxzW z=|Ug*ZWPd2bv7?3$tY+wD`~*pSDs`WIqbzet@QWhv{x&#ueZfRGV9iZsSY1G`a7<~ zvc03~lNw2!kAH%lft<>vk$Hj0(264G)bg)X6YM6+3sj1m5NbCd$lbpVlP-~ZQ@Q&H zAFOVe<#Y&)#LP?*k0^x7#PyQEKG1ZM7jG<*={EP%P{_9J(E^%fkU;{OIt7>M#OMAJ$qwFtp0Hr&X(v34Q}<1Pf#oj=)tJd zy1hIOXo%`_Q@2TDs%=w3Vr9tBqM_OhOUO+{QaqgE13e?dqL}$OS3O84R$FVVw(27e z3peypUvuSAviH&PypKq%>7zdvNAOs`fAQz}v~e_`)H^u^6gw71E%jasD7q$UD`ptA z4b1QggW9WCI3+tXJvlQZ)-dxt?~y;sROP<+OW_o_d9Esbt}kNaSs`!fxjytUsq8Gq zWkzr1c^bTDLt=KY10IWG?2n2=jMjTAeCk=X%0$i%TAr++m&Q687~sNK$sZ z)(cyF-Q>aN1VK2fgSSsGe?aSq8NM#G>>suBdc<{-A?J~Q`%#c#kQHYxwjSRC|>AyGNwD>QRu=@jPGyDc7oQ#LhQ5y7hHO!8Hm`}AAWVBQ0UksG-nuo`jr zG2*9$)5K0D5y*G?YIgIm8raN^huZNUOUciN5bNZ+X}2nyoUX}EtMW1A9`z@0!NkoG zecJohH=Ws!h=Aucp1RE=IZqC zuA`a4Aq;EA7B5$){qJ`RTT8>$rZ3^_stZsx)&+~)^H7Ydv>!`;Tjyl77t%N)*Ne9QpCOYDK zA|Q_Q5o5hMF{Y=Ex$y*3k)v{|t;f5{J>@v#kf+xBgbUVKwiQP}J*I?1mK%9Wh>EV~ zDIpHHmZyZs*D5I(mv#-+SmEtHpRKZzib-GbgB&Y)`Fk!mCviDX3FBeOYFw_V@f8u7 z8vT2tn+ogDvi2L=unoL>f?uwf4~dJG=@5fOKwk$zrznO+w_S^F&O(hFp~j73jSHd1 zg{;N}vKwnuDso<^sc}8jxUM2jV+|?J$y&f#+ZJmzV6B3c@jD-=o6o45S0y!#=!a6F zZoY=Pl~Ci#&NZTSdlW>I)`@;(jgeYG~O@7!O5oF&9a3(CN8_({ zGTEqgKsBqlHKFl$K{=^z#bs>XA6o9$ua@airxN?GC@>&hi-$sJ1A{ z_dK>J$-k|WD~3-+PM1m|ImI-KwP(D!Pg-YtZ^mJ1s&3L7vA8&JYl)vGx! zV8jI!Zt`Qp@!oJ&20C`p8|w_l73dA>tu5JYdxH(#qvz83+o5aQ-tZa|8LI_$0dI-H z^m01GZeQrexXoe43N(<(bz>#Kj1}q4jMX7x>Un=*$mYTnqRN}jc`eM#nU!XbR`qB$ zE?8+&lkdBg78tGcl=b&iTfLQL+cmv8zIBI$8|ri`4Vt7yg=VD%7~`ZjV?0`E(MIP@ zYhN5vr&)u$ZJA~Ta6J8oYm2t!=0nj+E0>RbNo^SdgGRdlouam2TZFWwm1e)oN^POq z*xk4Nn`n2F_Zh0IXDqf0^&EtX0jdb zKU|-Y3_(nsVPd_zP?|MFwJPEIl)dU3(AL3Cr|h+=Y})i~v}wI*Lj>KapJBX4vuR80 zOwZ;vZH^siO1o0|F=Dri##vX}QzE$~9dW6y5kOT<^@J zO*xHnxCbGv;;%c;WaOM8M47dHv1 zqdRHCm}$e>t%$|U)o!(+h4s4n?0o1J>-4^+T0yGL1&Q|mkGZ#jvg5kyeCy-h{<_^# z$(AkI?ZkD5h{5(-t+wn*2Bue7=86ImUJa|K<+c1`+7|&YzXh*VXz%z(M zVTmjQ9mS0Gf<%;Hh?v-M10slEK!6!EL^E`P0nNjJLL8zH6TRPm?^AW_cDEEe3~xQz zeXHu!Is5Fr&pvzav(HEAwvvjyR&uY_1zGFwPu)e?A0TRRWZn9-yVgoV%zoC~1d{fq zrX)O7s00nM-&g4DPnT+leW8+lR;^0zW3>${Uo?m72KH3KVpEK`YbTyw)WQ)n*k+zL zu^^+)Y46@xnalSLRsNHp@_~h5E^S2&b?qfp%S@}=u*{TM70kcjcF^RmQfC)|`d|&J zDs4+%8%51@pR`feW5`Od$3o-+n$h#0S2L=vQwd~;;qeA=+?Rc*VR$P5uRxMd5_>(N zA+}5M36>LFP_MC|2E%*stCe0e-Y(W_!F8dz{xYl&az1`&5g-3!;N!E#DF1!=?DG8Q zWmkCt4bkVWRB&Da*PexI$9r5m{*Acyta0t+*$Z;5avQ`_I`ckxfWedKnFw~7SX-G( zbA~lff7**FEwHWx8BylGVH(*e#9Mc1bYm_J>3&0PeK93%gA8%Zml4;KzhDZ5^;C=M zmzvQktAFqjm~JbLa}4%Xx#<)A5y2YdK?k`g^hRnGdedzM^2q=)1j8OrT!%fbH5u^b zSRyPrbtU1{U1CZO`f+AkYUe7XGs$BFk);OCHz^FtK3i83+Q0-|F!v!4dqVYl)Y#e8 zObVk0dui(wn&iUI;DCMD*H^qmYj8@;RCcG+`BID~RhA0V{l-31Kbw;0Lv9`Q zSw3$Q&~`GEAQ;@FTsM{dxesDOMUQAh?NM+)Wewj4@3|(t=L{ZbNE4fy|38F^z`Vqt zq=g4Po+1jm5PLJ9j2+*T3{|vf#i&uHg}7R7w;uOM zzscInNId59WIPhnP{*JtYhDqyU}*18Zgcwd+KFO}ytrnojHg#kxm5kD?sSSXE*@>Nv1e zRH^6fGdlk$ds9V!`DZ@qdMNfjbI3$cE0dJRRww}wcZnI$s|EWIf1}e{+p%1_=^SWd zZHO0E=h_D_=J-q^Sejy2mVPiJ;5{us?}u4InyoSl(rkd#s2dhDWDOnY7_i?W8LL1a zqvMpjbmR(P(4X`a%dVc{Numc{9fW@Gga?fSqS;VjDVj-6~qy*QJy!?{I?VWDS-jVJ%@VII3!la3~i$;uZ zt(48)I4m#M8@+opE_}AZ8bGUx7#>R-`+@4@*c%(&p=}%@)Cbi!6>>W?E&idqSHKTa z9K;UBC{hft^V1=OHnuUk@OZ_DsZap&jhh@a0{5L}O6WBInr8R;n{-N0j15677D%1FOnvvEy$)IAb*h>Li;km=Gx@L!__Eb!L$kIfSNYh;0{*m}?*-Jrx-WjUg$LX4&$0VOtc!2u)!U1 z$+y<^I{1)L8$LT@fZ1vUK>vM_{H^Ar?ipI@04h8DeiL4!YJJIS)!~x{gKbRa2?$R1 z^UUQg7*Li{2J5+yWQUa3R7l9fDsZ5a=W+LbPI;d41S8?k{a&sAcUCAPg}>j*3SexWUIT-a&R8cy8uFF4+E`4{dO z89Vwx&7qR&G9Q!LyCM2p7;zoHPRjBC<$4>lPQa`x%g?ustCp@aFZmxLZ zf+HgJc;XI;q8>~WRD%&(;wf8kUzf9{WN@!?$KZIS7mtG~GI6}}+e5vfnt1~YG&@C; z8s-!9fz|w!VCnuTpjDpm(SXiTD>v`xRHz#YRWRUa(%Kc+z(In|S}k;`V}@Bznw0aA zWHg*l2?9qQfjO6?C&4}(%+xSV)?yp686T%Oz7TM0)K97q7t%>HPya&&oFQB1|eH`mfgZXc^ZRmur#N|0oOn{Zw zQLcCY<;MMsy1ylO;2`lC&{WA!V7GSN^g%D$c=&Sl#_U@5*~Hun3hLOxAOp_8?8zVr zvxzM|wylXvu~ykOp1ZZOqo|avHLs zo{w1=%$pKj+)s(7dMYStzNP91DlvUa)rrz8b<$HBzsxeRZROhcHevQuSEW)Yiv(cu zdfIErt8c3ig}FUwR_b3k_dOMb6DGD#YslIo9}h+3pAO_#;414>2^rI!4rsn^nWw6j z!4B3c=V%bJqgHT!86kU80SZak7b+>6b4|jFTFOY$iEvmLZYn7|Vleq#M#_4r=a(|v z44VH)Ps$#vX~8vdDI>H|)3PtnqNo(Q_GL+#L09&D{cPUnY~J_sqzr2Mq^xRNrCZy+ zv*JPB?Dea=>Q|K+<`uGe6e60E zZfeK5?r&la+r>ro;T+{QerDU-onDjqOLv+~+ABfc5;nWRAfH*h zt={Zrl!VQ0cCY;Q+BUo0tjC)}1nv1`nGvrQS|&X$fBiWl%YYH3YYd31wXO!8D4<9C z6c^FXIb-jH^PHF3I47LyjdMIqzyeF;HA6E~X3DCx32mHH0iLySPU|UGZW-vcq8oFHHpW%}490`T(zPX}C(MYd;*>O&G5*4lATuA@=jc zRKj+Y=WTI-0NeLn&a|g{A7Ns@nZW97bvByuB~)Tox}v&Iaix%0%>Gw4oUm<<7bv?; z$uZvD6!C9UGS990_ET0&MHW=G0xd_|$plD}q?Zhd+d>l5erjUs=3X`#odwfZlQt|QBeG>Vf{fq#VUQ*7@n2yYUPZflzmn`~KnU={eU1e5oo z>9J7%WA^&-MfLwedy}^M@bM0I2L+l0_f#9~A)SWhajjJ7d)NuZU$Ys)&6_ zOZb7N?eJnwUt1CRVbwTqDnhf5Q&NZViN#-O{o+kF%HEW)6UDG+hsMmzOM_d>?13=o z-ozG?-n*}-Tg#!|tJA$#=i;q(2|qT>Q59aS*tTEQvcceO(7qAwpKobLPy>BfA_^>R z!6xSs^>pKNlU z?LNl+QvgRs>{r}h=iEOTxPQ`KEXV!lcvF#M+&`fNxc`Se?mufu>`q#S`^Ova7IB}I z{l*W9HM!4@lKvW>3i+N|2K>>+yG7ui?7eD&KSFZF36ag>Kl>FC8xo$Uqc*>KW3Q6jukArI^ z1VPKr1Gux1fJuVY_8Zt2pc5INTWa6x^gr<=y6)*T%K2NPMT&zl`g} z4ysVwODd#>gYeBp7@VV?}J)wG9zyQpao27c=m zi^Tf*9h&y>rN!p7gN3I3Ox?6|X~y;yYud*Qmj7y(Mrc~w&p;*n?e$!LRo0UG8WmXr zTOw+NE#c9{3A2k6_K<+yuwT`*fkoW<6)4ti*slt0(79b~L1`egw8b3N#~Llx+e%UU zy;?0l1H{l`w!1?k52{dG2pO%{4?9nIhIz}j*dcGRLyZ<=VNcC~&>Clx;P#rQc-E#} z7w2KoL8T)Uq@m6inb29UwQXm3C0Tf3Ddf`uvR-NQ)z{6lU&i-iwZY=57819tD)M~7 z$c3Q`9>Pr#8#gy4)zPQVCuLmQh%eMa!}0>QgqYA&X9k{OZD}}p+-|Fr$Hh+Bhm+Nw z5Tx%fnt<345&#JmmGv{w8wJ4&y=l~G#YB+H=K|T!*^7lmWXqzT;7!$Uq+vkiWP*x$ z)=D@)mEK@EH;}F^A=FiYTq;@qhNTm=>39wn;oI9;tHH%O1(HnmSCVzyr}7(;#qN&Y zP7vx_07i5FCDz^c&%mp{Z}N&wAI2-z2vEv@8yuMr9GSP*%W>o>-ZVIZwq2a?WCOI| zY)DiF{b|2XCc(H?RV?L@zd6?6(7bbK-e)0Az>mS9BS5UQs&5W-%QP{DVP!xWzyd!L-y6VF+FDaUo0>oLdU)u>ef3 zP#pcT7%F6f-HPv9T6}LPu2)O|^cPo>4fQpbu7}4HtqemUE8Y^>A*Vbs&mNBJ4T;)` zLB47V-2{iZW3tZLNt=F$OK3_DRTEcxFK&pw)JxN{dS-(o!i`wWFA*gUr*yp#H@9B^ zRtZEMPphoeQwM0C57WXwtBsR}`}483V;D{gQ6;v0yN>S-U+#7J67fnyD?zE}p@3xZ8$fthlPNI-t)KLe`%9MnBaV}%Ejl&Q>=#{cOT|Zn)H1r4!13pKrP_2=-j~{_WJwlP! zlMCy$g}}~C{G1wwvlBI;a9tFjflsbs<({GJ^#NLQZmX)yZB9TkUmkZh761*#27a#B zz5?T4b3)4!Hi-dMV~;M@uA8)P04O&iWW7x&^X(3M20-;E*vh6ECuMoQoxN7rRKTR5 z*(ZQV;QF9rjaUz(f}JU1HVIJh1)sD!)7HxSSlL^NO_piFx+cwD(Y$FabwisYoURcB zLElKIC+l>#nm$BDnoT3Smcc9Ls})X+6B(_Ik>B!}+OaJMdIS?46=3teVD4Y6w~VKO z_7W}%nO?GeswG2V=xO`TleX5%_x2nd)H+mB`u80C>p0%UI{19LNGJ&_HOB}dI!u&> z5F8(xeR{;s-proiI)oWR#1dgX&nHghQIbiske2uOh#){)f{|GlbsoMX&IEtsbTI<_ zk@E3b2JhGAmTi5`xt-VI25?yq1iK9Ts{EAPX+ErpHqCc;TMlHHJt8p=M>hVvW6sA0cQ!BAIFGbN6w*0rFTPj!XN z#8lzP3~GWKk+vnk<-VVW`&w=?LjPl;+U_z#3wSpcgI(rs=?{iE?2P~oPIgEuRjnuI zY7#(Eot}nWTg2HPjDWE-z_%rk-?t@XzdwRJh3yC?-$Mv2#YS5bD6u&6`66JEq;7sP zw2q#UFWSj!K_1u+W4SCkF={?;IO~^}ywXeG_HqT&gh>y$;Ob?T{kJ~g+7RO)>A6k# z;{WpSM=j?SI%r+B89sI8L&zXCk4CsePzL3(=Th(L!_P`zq1PsEv;kSxae?#ejJ_OR zvl->eDn;F!m)BE<%SL$0<=So=rqf8ybQ+oivAwNY>aweOA{di#X(8;{b803U1Hg7X zHfITYqt%Tp^#&@o^TDxC%>UCi3y-EF}SfS$ZTWDJcvn48{U9eR*4SQ;w574FqdVTSLqz>?A0!IsUGqq*E z2&6_a*kN)Z1j*|>F}$uxY~M~rl@sTLsQkOa*OB=vf+RV^e3jhfxP`Lm{m(i~JCmN=1qHAd>0IcT%)OB2dlXIar zU7?m+4>;4sxk+TEw5(E8L$noisss!bIzy^*rB^b_+tGZbl1K9)WL${qPAX?Kr(>@! zR)QEeStWz6$6dU@H~Y^GsenTOh8Zz{?dapRTuj1aHQ?F;+-;4?>g>OdWCwy+cgWpw z_Q+~U%MFp>4cp2)R8u4wW7|act?ZZLykkw2pgh1a`v5zLt8I&`y`cuU6i9DqS(jtr z%B!(5Ok8~oe3J?N=SjaZQjBGv)wwt--OciWd@TEIJHTKdJKo91%KP3r23e#&+rf$! zo$PlyMV9?8$mgBx_jDP{PB4(vS<++V$bP?bIW=a#WuvbFC{|5ZV3S>;tdyyS(QYV) z{Gu=u9D$KsnmxojhnRk9gpMapS-zN_gu38@y0|U^HDkt#>~riGYz5WjHc*NSTc*B- zSX*<|9T2^=r0=Qms7Zop`>-POEtFt));sOJ^(T@&MTG|8FWLAXhV~vnTo1vH52Aj_ z0ZJ;XJ4p~Ic^5Zr;^s)b!#a#By<2XGMpLz1l{|VYdy@2kvwB@LTJCy}wjqfXV^PSa z3Gn|>nU*RqiPUTknrCZ;Gw9(YCns)Y(+B@KT*;+w#cHXZMalN8pHX3_8*3CDEbUpX zatmqr^9j0!b$o~ItERRceiEsV&LRe>1M4tlVW1~9n>hbYj4SN>0?2dhKX z{q)efOArUIZ;G5h<$LyaVhE*Ox(D$*3O-T|9p<;zVviA)5PujJ$_RrOMp!8ldUPIzCXT_c;zL)4 zq;_4<2J%wO^3q#nm!)~&`hPZ0gS4S;(CPzlY(QCCTxcbpKoDy;pvKYp0(IjIl6BD1 zMHOv5T9~4YDueI#L^>v!kfuPy~c!hl1-Fg9HArZ9@9ywmSh0XhHi8zDf;C|IsG<*T1>xQH|h6G4f-1i&`);h z_TbkIGR|i~r!OIvm+rXfF5twimJnxf%w!PEGtWd4#+cec)BJjw=1Sj&SIUx^aj_ddscn`uvDp^`quAB<;OPtKU^Q8=xwTF~9J`N=x9JK5@X< z87w;nNx9JKPC~`~N;R8RB*&X!ULA5#zG^z8WH)MfyGKU z@LRI5>etf{b$D9Ud7GO&c$)Gr>3d~$a7*&|Ls5#jK1J%6;%D`jnoQAGqdSFQ4 zUSGyW{ge_4K|aLD^R$e-DD{SazLs%>8=d|N`=jyk#yZMLp&;I3t1m z=3A!G+G-gbDn8KW(?P*WH@z>jWmdsP?0nrTZ`(NChU~!x{_zOIhU||x_Gs|f8p8ZT2mnFvQ^5dEH?#l0|PG|HS# zNDn}Prvz`7-=Oy~YZ@L!91OnD>j0}U#_0_6jUB5`caOeLHS6xlI_;?6UAGLqsWNmm?5jD{y{&G6Zk^1_ZM|9H}2#dSIjTjMc6o_Y*vT+g z*hvI%l#npDI3z`y&=n_^qiuE&VYi`9%Y#XpFZWjXMwH@OlCeqY8*55yZyR6On*wZv zAo5}EvAMu4T0Q#{^Qhg|#<`0+uLKGJ1hTah%71Fb?Z7P$*;p^L;Mx#j8AFDEj2uTU zxWCO2fH#6N8Ea%n#HPxFZXO-u)S+0EiA$Zy-E4z|qQY^`&e@qM*>4ge_R3O^%JJP< zRb-5E4&l2(mHE6*pIGO5j*=UzI1c!&N5#^N>(rHqg1f?9r{GFzAs%Wo$C0kZbkWuF z4-+9mWlA7Oq%GIX6{+iGbFjjl<66i}R8X=eT|zWUCL~yqJeI^LWCzrE5E_CvIDk=^4z%o(ID>a_q*){vT44Xv8Q#CdT za?$h|DQP*>6@rWm31cAP6bMNI+JmO(3^1}pkCcm8txgVMmzV`9bu6)6m^i#dx&J$ z6;;qmCd^WG<=(#oBkXDUq~EwqBB67d9)nrl0i({h^zcKuJC24`5oKSAnUlrCshTOT z^QKO4pXnfI_vLiJ7V{l_*lVGT zB4#W8ahKc>VcB(;-Vn)W=&Pl|CZ&$^ zw@03GKoeL;oxe+xWLLbC7D+7jol{Yi!+NILiPQNb?Wbmt*Tdk3{k=1&L>zPdwYaddsRw!XWf0wwIXmTT`XXq}|Y1vfrC`OwVF zOtzB&D1IW13y1Ml-LK<9R8LQsM_njDKkcdypgEHAO2pfEo<>Y_!HJtA|94;ZkxpMi zri6bON!#1goddx`8dHbQ&Wv=?%};AO^y%(kGLe7)iN$DnZspcuMfvHW>0)JhZs#2Y z+|R9?F5h?GTQw^)lzov8y@vYEY{u0boP-knJG=R9tacfij2|h6w{SOXH1guUyU0Xp zo%6nXY^n^h=DI0UDLoix&P4#J$RR@>AK)!>cQPRLQ@WH zx2o;~vgT>_d*-5bprY%UxuTs9J_Aql)`6lmN4BIq5vm#~4+iKcHD1gW$%p6WFgmO- zv@8HBn9J~@2j=_^E6IOt04p<0$OjG-$pK4^%Do>mGRj%I&K&^OOh`IwFy}1ojH6JV zuF`}V)-jK``S9F#(D9<8^>oEHqzg5frytJY(Ac-|79>ABhiuMuqhtb8cg6&z7!8E) zy-{6hWV%=p5@sey$VaBt`ByMvK^l^ZNt+@3L*U;TN2DtNmVfk)?noJRM{~7y^0dop z2N{s;caRFKK)LYKA~{bEl&9^ki07mcKU{EJpCueXdz=Y(iFihRWQSs?Ny_~{<1E{2 zSFwl0*^oF>C8kdogHM#LZRHuX!$^7JXG|_=w7EHWGg6);;Tq5w%sYp-PhR)Pb`;B~ zOg*2XHz66?y#=C85+y{ln|DZPXt-!D&>ZbLAgfkqIkS0tG3c2J_zl)SRkQ4STie5Z z7SWmO`vcwBoZ38A8`cVEW@gv!XL=leriN3eMbY<;JLjk>M-XWcwK(*NmoO}piK6cr zM+U2g%Ax~ii-&4zI#M}f?jol|%h0cr*UvuD8RrfyXv}~C+4icJXLohplEgBdyJXdr z*>o^QO*ZiI5=_cp975+`UIKyJJf1%MNRdp&JMw7vWb}5+RK`Ml_m=Ta=aSl)BTbBm zk=f3{Sh5^jhmNIkdGN9N}SaY-a!eHqGsTmw5|E^pz~tCh+^Q^n;& z55B3Ph~AYttfTk&aQ?RjF7B0`aCTq^%_Z&P$?eJJ-Q8h(+^FWq zondJ@7wLbZLt`;wP~r&X!+W+!PxxJ@qe;X`iWEbQLbuQ+gPOLn&CM~QOs(1bc+T6` zq#3=5%UZMqE`2sb@-?XfA6%lY_AuuZsnN;@4o_};WKS_-s8`5>ca7+vXBdX2GP)C% z#jLjkQ=atzNbqgz95e$g>V?ZS>4RSBeO~E6YiAyVVYy%#M_`jQ#mvn7r{=2??=D8H z-m}p(u`NKntHUamL0N7)a$D6dSMHu-xGp!Sa$D3(hif9MnxZ}3PCl|+@(AkVm+y;KlPBD!BPldC_pNa!c(N>EOD2~453~PbjLTIXni~59&WjgK2T=dK||So07WGi>V8!ql9C4)aTM|W zf}`j7fihY2jD894O`obFqZcqWy=b$c!VaaV=#75}wG=33h~;Bv1(B_>0+sN<$7JFn zqcF%fVucN>%ry>E++>KxusXY~@}zN~tLaO`o>%Du+lsaZ3C3zxUrGVzrkfOR=`d~z z!3kec3*|7LD4VA7gpKiEa1~97#A2%%hL^{k-NT9_42!G7{~TN`lWpaTKk9;m47MbC zEsge5g*Rwp!oXSKfp$U;+(}`>@{p4TMN;zQjv^VSl*Xdm5IeKcKKh?&Oq7MKI%4Uq zrtC=~GE+Wh^xaPQ&6fdY8zEJqt>m|Q17}NM#rH(tf z_m@{pVHZ^^{C4%g>Y_$_DB6Tyt&Xb;C|yQ|_5YL7jQEWdZxR-3ZTvkEWBm{w1*IxS5%g zN7d3JS&3_mPL=mY~)o=4Melun3kqBl|G82bay@Lld0 zQ^zuqQI{d~@zMwlzw4GUWU4zLVvI>Ba1@4&IKr0Vz~|`{m`2lEr|_9j3j=SZ#6bCV z*E;PAZSg3e&Ej$xoyTt;L%4GE6y*j~9YVkwn^A&10|E`{H5}j?LWa8Ie2Ww*eJVk` zgr`~sFKmE7YG@4*9m)r$gH zJz~kse4C7yv&gHQ56O*N_2=m<`l?%bnj4pVJ?#yWo2ntqm6HdDhH?*wEZm<}lJzch zEi{$60@>CZ2g>y_Di6YhlA{d8qoFD82oT`Rs0Mnd37Q9+u>-ZHK=_ypXq5|KbjVtO z{5G7{`mG^_P|0pF;5?P0L{-956)~XH8i!itLt3qos{!E_G>2LNj)J9#kMo3)ir9;x zh84d2M;~{p;q6jBPqFsA(sK##lfaQAa0F#U#~z#_qTUrh2jr8BefWS;lTC2WI3(x5 z9d3fCZU(#%_g+XkJQ%Pgg+N%FSJjZ{B-VSd{Fq^boyCJB;qch(Hggb)@@nClsMi3a zjrf_=-Eukn^pzrE{1ApF3?kY-h+x1&DR*KKGTSpliM50U0P2O!j#>q@v>Q)KD68_w zd@{B`lOk7IP*Ojce(-hL*m3rr_GL8#3P3aOGN3lq$Q2hEsZiBd;KT<9%77a8;JjPP zu~-gYaQb?~A}AUzvvRdIak8!FmT`6msQpuObs1f1b`9WJfi*xBAw}~ZOL%J>*G~S5n z@djPW#v2~wqCGn%W*XWFtQc>j4_y$8A%*6z6guYGN(jueH9xlJ*;amR&$CUo(Tmfj zXN$Pt*`gut&r>{GLQ>nPF>ZLaik4aB>}FIfN=w2+%XE`uqVl{`$f80YL(w>Jv28Rl zFQztN+6y)#IG}nNAl&(l-T9?{#7I7Ho@%^cK5!)a7USGve}otG%Gt%!m89XU;g^~4 zG%FCUfnVaD6utbN^J`d6Db_M1>&>7HU}4K7!i6=gSXN%$P!v~7WsFaiuR})~2eTXT2!;~FC`wxrs~3;AqUBQH_j z8+oZa#_AQUsCW5fgyKWtrhKxuCTFNOV0}*VS&i`xe<}4!K2ziq?QMgz$mJ6zOFr8) zLA#dE^p-I-1@g)0MDnSoVC$*NCklgMt=a`$A(8S5ge#9?l(;AT4rqocF16NKnC+2! zuf-_fRP}jca%%QSZdWK`fDC^k?q0-d5p<~ulYQX3iC5BKdbDCgrXQ4TS9j&BG7=r3zGJs>F&ccL5=qxy5FR!zp>zbW~ z*|Ms$w5rZR)r&fd@r!+H%XAi)H{|`KRrixtJ{0sgsEgZGKZ(!VPg?X7J}waSxSdI1 z{lsjg_mfs%KWTYCX;h&3hQKN==9>hew^S68*qOS}8&1{0UfzWD6Z27Q(qlrd#uE8d zppkZQeeWIx?n518#hDl}>0}!oYcM38p4FU*cFtBb7HU+|i3)J(BoEF6=|MW}g{0G7 zz~CUAw0*yHTI{!9I&l?)baH1S#-PU$F@_gvj`IXIC8Bj$Gk2w@m};f;76mq?EO^Id z6im&28p3E0Ijpp}M>JKX27T@X`R?pI>U?%I9<=#0c~2N81}$7#(`W%aiU$cXO?BHw zx^1+TFAEdVmNY3j6tE33L=6myWOSp-X-;fx8oHoK0KSMk-NA;Zi=Jc|VPQvALS@g> z9du6@B^%r)crIy@>nl%p0Hh3y5HYd}>OLAer}EV9E0W4n<>~U&^mG|SU}`I;SXrB% zt_e9&LgV283=m++C8svKy>d@iM>xBpp!{M_w^dVwzm4jYH=7gn>v_7+X2Vw2kx4k0 z@pMTyPZvTZM3tv2-wdr9#u{2?Wsxf3D_t5qir&}{M))9wSxO9F2*Rm&wHq5p(bR~? zm&_oTpJnpY7+h8ZpdM`2hs@H4qFcvolw?d(lHIJVhg32#eGyZdF!x#+UBBpS(wYm6>}<;#ef#UpJ%CD~CB(g#%kBry|_ zkg!C|%sd+s=NB`GYlzuW3r%z+Smh2qBF}qyZXj-x!YpL&s3e@cb%fvwG56zVo zfsuv`;{&(RhEv7XPN_&5e*jiIH7SYlGg2b%Iyb~@E3*XBf!Wy+WFRgl6gBVpo+~?8 zHw{C5ewFL(Hc=(R1F9{SCJ-V?kbCC!OaVy|Yd(mNZ$cDdIP(vgO2Utr4zW@^_%|z* zX@02!%UYzU3?3yWK8fDH9RtNdEoeAKM5X*Z*yNsLHRo!l7z7uScS-g&TQwDQ;Gi@X zst>|7Hw$^!P~C{Ac_|?=-nV4bdcr3aySk3v^4(IxJs@JPdbu zMKS0gIBH%@L>NMvRd9-viek%)f2K@U8Y9?}A#``auml?ert;R=77H-3yMK zlqF_zneKWp$-6Rn70nuujUR2;cxJ7nhpXA}o{b-EM6=9uak&fiGGz%LtW8FX0XY+1 zK~E3cZlqC0X+egST{avRup|#XtaAeDC#W0%G!AaUGC5Jz%&Hg|BV!9OnYkYg=03Qg z)ZNs>s>0e1jw{ftWjFnStzhoa!wp|_Q0CtAn=d-xz9_&oTSoXyq-bfm)U$Dabzw`S z?S)pF`-@IBPBM8Ou3ER94{IdUYu$zjEEf7s@K3Ew5F3}Ll=XsNWA3TlWlv43Q)tUh z3&&9%ntol_H{GS;H7M9#KFF^-jD#?^j$`~D+)6AakNK~C$GB}Xu-zT4&X0`716o6c zn}}0MbIEC@bDD2SFErm$BT&Rh3;C6UKn(-IU}C@|sSJmt4S`wgQBs`ERe6ia4M|#0 z+Ik)(S=`7+LLfMh+#$V9;j-b1xzHhM8udwxc1JdaONYptaMiwKEr-o%M-#4wFR9K> z-Ajba_VuGiBwXk7C260Ak&l|bB#v|NB?0cjWu!>BfQfLCZo8Hfl~g)MUhTPqo>L<)qL6)D>^gHXu;EGJUtNH&PKURTN35=ZjFGG>mX%)CYB z&5^90q^4cQT3wd%`FN#ziFHJQVbZL%H7IY$Smdp-M8?dK{01`i@*PPjuthQkM}q?E zlQD#^mLF*YYZTN-zatssYB`~+3(3cD>(dMJu(u@idJHI9$Q;RLkjEWK-%Lc4ce*iB zE1waK#bp%itTm~nawO$q^~HG5n9Zdqgy&zTBT4^oM-sKSjS7=yj0a|0-K-RKN3xzu z>6#S7LA!N_3xsev?N!*PTX4t~>xRH$t zgl%9L7hG=lA_Er<7o2nVBJ1FUc-rZ_UGpk??U;aq{N>;j9kO8iSCmM{i-h>i%KABfxK`{R}p*Xl#H`4ot&7{OkY3vlA?ex4dCuSrzm zM1f!eQ}g5<@&{=l@N_}~yYoauB!M~AYptJ6J6mGg@s*bIkyc6y4yT!cW;$vXMSbU-nCN8rcdA_wAUeF^=jNMBb?sD zN?E0c1A|!8vTL_Iz!s$ju z58GN|lsLYp{ZZLL ziD{QdfP~X(f1NGG5Rirfq#=jIFoFdVSpar4K|BCJDzywuEW~_9^ZX;hOZmVhk1(D|9~_7g^xPjN!DM9`~0oL_3O$C-YfqSlMX1OH^!) z(px)=RTuysSL=~+Sbp){hxuJ`*I|KuP%y{D-#p`Y`}Xakbxe6jc5bKYRpeVi4k^x+ zyNfY^ZJsUGQXMPZtJIZb%>;5g_L6e^j;Z32TyG4>Wd2CL001hBdf$F{N0&VkEHfjLJAe$tJIrOa z-5hK$ctql&&WB*dG$b86fZAxF-ff`X1+FzHkkA^qxVsu~ogE!IxM^)|Us_Hb#U12~ zWs2<5K#w8_9SH(hRYYyxo%?2%?ilalM}*)&`Qy9Tvr?%`+sgosC83e&>>=p{*6^*) zFCinn0tH42n>)Z>q)$K(m)khPR{GU1hD-32qaze^wvE%E|JV1di< z=H108qTi)c)o#F2zrc1*y==drwkc-Tn@>yp0^6qfPw@*z^0e{`niaWU5Dar@Ir9TX zOo}moO)r8DPziUxa5$Ja@8FFoN1pUM16`eRyBL)F4IT3vRb;~kN!NfEIK4yPoTZ&U5-|IeROAW3Hn!B{UVeo zfG>8}qRNow0y2gpgw6*P=0&E$Y(WMNtvv;n;ZoG|DETrhMm}o|IV1(CvH;9mTrqQ) zmNnaHo&nq)7Cqv{YV(_XTXJB!*n&>RR=yS_rB(%!L7V!i84ogClwZQjG0}ml2Xnnl zWu4UfRe(lxOcTQtK-^F>bvU4l^VJxg%q#~82cv^6Gs4KOY}mthYm_0B#;64K zV!Kt*&TR5QvrGN1KtXmPRT|TLD$N4u!89ksgcUq=SAeXPCrYAW1D2EW$_Aj)O@%Z0 zFcahNS3Sej`3f2qOTs+oK&{XrlqKD!-ciWPF=Xl={;=f2Zm&ruAgkr z9`NIa!{Sk~(qmlFb-MU0Ow}VQ^FyzaSz56LqN4BQ$JxX0E>|K_Vfb0Gag}~3M)hTT zSUA8)JZHTmze?=x6=^8Z5!cS_szf_;px#dDS44+0DZWig3rgs8LE?Cp@}wV#<>5Bo z$>_L-vTG3TeXCTTWFvz%P=`yGaxwiK8ikPkTQuO^QHdBlyen^Su`wDZ_3e3cfL|S4z(9_C zcjtqRQX0x@A7wLy0Hi7hs4P+N*l?nEs6do_vzoj5p1fGq2N>?zepsZW0ortNc$O-s zZ4^+D@HL0HWJBw9am{(njaS}R8(A2}13e5L2P7%XX#s9G9SwlH9f6b(hh70n>An?{ zHdjvQ&Ij!0ZR15}Tw6jZ*%>dY(=XVqObCxu(t1N|2C{>-p)H0rOdc`+Z$R+)YcH#` z84?ap^R1SVYtna76_whjLtO&u?oo)j059&F%^8Mj5NiDtSQ358S|26w?py0Xz?zq|YkJ5F%_3QQgw+ z2rv74sfQbIf`JM$4XJ&ZG0NLJx*WEG6R9`ahg>qkXi^RiBKWhV5If_Di z*)_*C`LASAQW{j|C7rE>h!ZNbp`9KA)smp(3Dyc1!)5CZ++o(_V#z!*3*N0;g|%Tx zUQv!#Zp&-Nk0+bjUpq;)Ga^sjYh~B+5Dma^0d@Dr*uKTYk&A6Kn`8pD3qr8Q|LuA> z`(Yb8sFle9{;o!C^RtErK>5QoNjM+ks;J}upw_ww`REUW)?WY2jXNOQLC>H2^=QXk z5D-tc9wC}{Bg`NuUMo?Qd^Gt`z+>pU$e7fR^U-!!FBLFOkl6t%J#?ZnLvKgU)H|^| z&Y(y^w5samqh38sDlCYt1`J+0$M$>4LzQrr*jBImKLa(yh9omoqcacMs{=Jb@nsxqRp=k@ZV4I4K`G3!6=bS}cLt=nt0HWDV`8_`oSla_wQ4jwwhcTkg85${V+M}xtJ3OOrQ9EQ(QO`Pkes>l-)JXy#BZO*jt{JjcJ>-KT3lR80~v} zC46;m096Yu`v=S25i;7pk7`s=ln^RcCZi!=$!RP=j zvaw2jv=x>6zm}A9zZPXH%VXR<^tv+UzbMPf6FmOa{TsD-&9Gr()S8&G2>QpHvcA&ZQ(gO2WRZY`FxG$Qovn_mli%N@kxQkB{^C z$hR-ab%f-9yuQx$6ptTY-QZv)0kmHBB{tIY{s^&|$z6JSj;9}A%@?aKDHpi?l{b__ z+&=reartxKo~ zvTwTlJ-eUhzE%E(!8vW|dw#D6|CgTa!QW^14*x55@9_V~?j8PrF&rHJe!JiM$4NO* ze%b0e%Kc#Z^Mc>GT8A4jJ>M##?8_sV%fi-O*mi2EE|yg2(>a}W*o*SXu({RF=Aclt zY83Tgg_#BJbiRcrzLGrshhtCeyXn7N{JN*#zwf5^essed-k(SNNdJXDzy6thH${Aa z`28R3oKBK-SIS92PoX=Dfg!@DTCcU^HsYA!S@S?XF!T;H1Ylqb|YWTrROSL zIFjxw00H#3Gc5s9mibV0ese_(88yRe#q&tzQjS{^FZN-$+xr;Wwr;xhqCa_h-%a~J zd*`R$zYlkkJq0Ab=Fs+kweO~}FRyw7topw{`cW?EksfJ+fmhXf|Gp0}OZTXvp$q#(> z4F_(%`qe8>|M2|X&v3?8eDmZD?a#mCoj` zJivq#-{Zb%uDbj6xnhm(w|uSp)n_=FZOzT!`+r{kJx^wD`}Bdi;SY0U|rGX z@52qt`=D^L+Bbs2`Y|nx?KAMtWaR;2xoS@xTt*hy)3U|zxvEcTRFr64*9`@@|TJFb`vUT zF*5L}Gxis3!|Bxlan<=|QG{jGiuAoF6P-fy$xfhOE8Fmf*#uji!8uT_#h(Wthcbcz ze{UM^t^|161)FXXm>WgiH6#)_Rc$&uE>w>H5K<20Yv#IZ$N+eLv@<%#F*fYhsD5Hc zw@`oTWN0;8r+ghYxVyUCsLRE~S1y}o>R?a zBgL8;iTTY39t+jv^N9EbDj}}3CLj6ahr4S~p89VWqX@{nRHI?(6&7}ur`TPBOwpXW z7G7dpW*ZoR(|e+hHYUbmy34v(&Q3id74n|E+C+ z&~eb>F@LM_rR**EItxOlu0Po2%!p(nUqv~T{t)9&ma?IwsW)SE*_sBSGVTB;F!r3gI^?MgLM`p6IM3jg}Gpk$kjF5Uapc4&__}$Bdd) znjWY~;)R-mcbz&dioQp|J)@63N478oiNA9!s>LX@F|wqJhwc|$xu2w^BWd#C?f`kM zzhEFt@(^V$?)4&)XM*44Ne~tA)gVIh$uhv{MjrYBdp?J(UQK-ig#KvV#BS-~cHm0Y zcY{(1R7dm$ivANj;?QmCokKPX(F(maC7Y_JO@6DMQT|(GuOjmmcCaG(WCiABbuiIw zxO_vUPa~jJ0`tL2>$9TjTtymw02)w2scX#CnvBo{3Q0~C=Hhn-iq*;x@UPGxhn$I_<=TXN~LC}QQRWSChkM6rk+$RrvrS5 z*Q4VC&-#d#29+a3E`Z-Ly_$!UMPqWBq@mE=f{{W3Fl=0sC!Mdw;fO`FQh9JU3k;+B zCi@_Z=U9ZbC#3ofshqc@7srBgin#@IywW@E>)ULqW5w&ONLp0qRnjIqlt(HlMztwB z4LTmw29I7&@ii1r$uA$vT-DO)P`pFQ?CMgEQ&{9}$^*teYe}aag%IWF#_2;qCT;zy zOQXxx&^&2*ny?77L3B?afbsu z4ti^xU@28ZRYFQ=A}mu~Sz$v>-+{tMF%B`d$fGIg@2FE4J1G+=81MYI*gp?I5J>?C z%4=o1XoM7IsLSY9G`_XSwFo&PEjAJamVT zp{0{4`bge}AWjyCU{bSIEvH79asO zQ13*-3mx?hezqffwbh8{mPm6zY!`7!CuHps@DdC7tf13>1@z0l!!q9$F~$T7Vvda_ z05ssI@>H}^527j7!)RcLQYd5*w=z>Ok0s|rci8bE+M2-x6dj{IK3xpyERBfVYE!! zBet9R*dcPcd4gybF&ZS1z5#eX9p8lsl4JrUU8piuGs%dNtweSVE*#5V)!A<2V1ZnG z;%Y;I^eKWR*sIrZSiKe;iVcm!Sq1i5{cOa)GAUByYMeK|jZj)=cMLg+^&gxMWkiw4 zAy6Qbr`GhL9jG{R@NhnS?45MU60Sn3UP=)WyjKOTd90?W{P*Sn>8lw#sUbe3k*lf0 z+l&$fG5Z+{eXD2czSFtSLWBmio0Ksk2x^nSqZ5=fd})S##dN|N+grwoFw-@_phz7D zt7NF4(&cZ+`oBn64t`5Ws5a6KG)mcRl#1!ZvUHtocQg1@f zv>bE?GbR&D_hx`&;J8E_E5rf#oU2auaZZ9}glq|qdcsc+=kdPI#W0NJ&*tJzvE*}R z=ynrqRx9fbBRlDTbg6>Le%|s=a(a=@TZX+qN&lKwH~{4nq52h(gXMX=m7|uQyE}dL zuA!ZA7+GII@8IAI)|=B?_To_vkT3w4y)hpLA&kj!Rd>=yF;CZ${=u==C%He~mB-!7 zAT27tg89{;lA!Mjm6m}GT8Df5b3CJ;?p&@HJctut>4o_1 zDEn~7Y+GEg!$=Gsx-N=Iq=lGvin32(W$@Yrw_t*Nee!Nua~5D#8kkz7!w0gb_{u;i zM`j=mu)5FB!L{tBK$(OwDA!IO()$PVtG93OUJU@*T*K-$w*a4J7eX6!3fWNk8l7Jj zupy6RqExmXW=xUQn28ScZwTpOW`v3+;qCL|M$-8Tc5RYgM0Is?E1>crBfLSA0MP!_ zg{v*a&IpV_?)Vr7ih?e0_0vx&4QeL?MO_w>l!=V8sLnptF^zLwl$7hxLatU@`DNOq zzyTg@EsKwN&XKd*lT;{}CQHCX&V%RxI z)#d5vmLeXf!kr2`j(0O1e%H+KLX{ycW6!{b$C!K!LlZ7^j0jvAP>j>QJmf?Rr2Mg*v77VP<$i?g zRa~_~z2Lfv>ub1P!rw6WujOwYoq|qqsU|w1_hM>F(8n~F#bsamdkclJx{HWxxMw7d z?$XW|bQc%XU9$Yadkh+)CEZ2n-Lx0dGH4aV<+n_)NTWDHW^__VTwcegLm2E|2%M`H z0W_B(ouDKA^w89`k?_p#M`?k2TP&gzzidF1V35I?DLQ$Q1NZvdDQ~Z6#c4{UMKhGB z+;?zhrNvi*dKw+jP@!G^?6=m4pivDGS+s8g5&OW81RtC@V#yFPG@?l197jVZpf}O* zJv@9gDWW8`^94UtUDZIi*mVO{?!DZ4$*(m~`ENLq)HX|ADtopH(J+&!{nyBZTsY$> z*=s;_a4~{b!~JJj`8JU8+;qG3`nOjDPdzHg~%ueJdkAKxip}8qcf3 zNFg*@Q_-wWDmP};0ta#Ok|GtMFGCW`jSiEe^E+(huum*f)5Rs_$n8P9eV)Zv13Wm5Tv)}@?v&rkSO}`+7mth~O~mN(ZXxz`%0G^#SpglF z-$6hb-I3>$ga5mXiWW$0W8sH#<&#%vT9^~5Sn!$ss1MEZ*XCU&2m@#T(awL@SV~jU z8}+kEKY8(5UDg*}oe$4mXU)L#vo^mfe~ng0a6i<2jV|a8YcZM7QU2I#%1WSSEi>mr zEfdo!uth)jGyvV!eGSC1<>s1nqI;F_W(q$iNqy=YbyFnQ`a3wt^(-S>tD<%1_64)^ zbOx4t$h!jB1&|%A0%}ooAp0>R?p@uhgwMO3kH*`)+oc)BU)I%hwHmNH$%+dPJhat8 zPFM$NWzTeY^{frL19+p zc|I~enLLtr*>JF<$jc}nn?C$bM%~)6cMPXi4WjVXpbNlW#l@~+?}&a6#*@3k4DvIY zK~_^UhOr!bEyw<4a$J+n#E!$P%@K~3UtqM7=aRo+3k||1DkV6Ju=Hf@+%vl*IZ6w> zK`y>N(xswuuV?0^kW&;Tx~*u9=O$qX8D)&CD1x!0n=8xy)P-+v3MRw0#gm%vFI2y^ z$WAyjc4)_BzP%`(z*t2B`KEEgbw$4B@H;p-7W=4q9|)#y=MI}-(rzL6GpVeeSd4@u zQz71ZW;3G(h8~1LO-$GkR~0SKa7)1j;xE^vr|tJd;=Sl(f}8NPiPhPpyG|L-Bpn1G zE$1mUECRN^F)&NtA;H}P-Tbz#41uPyM}@=@GQJkvDLZe#k0;(-d%fNxmUuMDyZJin zpXHpFU}$<3z8II+a0yN9W#+8RLHpfnzxxv}tBq6CG-HXg4s_NCI1?AvMrY$fO>19G zX-b61+DvI>$p?{%I)9Ii>(URCR;AeY)yCFY8%ZlM?=497QcVCSqvnUizCZoj#l}#MTH5Zq6Yak_6-f(<~D>X7utiJu6U z50hgPcQd!xQ3+g5{dnBHL>B+$^Fqr~8)V8d!|9yfG&0`JAy&sYk^?3G8w^1rxQLR! zs#0Vq`L}VVIhj%lU4`|sp%I**46eV}9-Kpp8eWyMZz*nNeZqV*axw|Icc5rnL?-Vn zGEG|a1Xs1Z$^E$QK8T6@2nXNS})dV_amA#t%hnYASb-!8AIT#{Vv$==~$nn0>sIH%n3t=N%e9E{Z;X9 z7rP+2c^rff%UNM5OBuvZHV7`bg5zlRYEryk$LZzZgAI zj(Rce5DvW3#7kPYD%dTWNT$U`%He-+eXL}>%b#K|x@Al?tcBv(U=|UrC8ySZDg%FJ zzGn9Q6?6WqQ)qIq82o`QvB|E2P>RsB>gwC3c5dnNhhQo$$w=U444+;y(biNW$gIP`FL z6q-g4hYAOUH-lnn@WF3SqRCgWH7TEbNX)s57}U7JpnxN)%d zI!0uvmEimsi9_Hs=E2Hi@HhpeLdYtTXh0u;%6S+0VpPLH#NrN`#T%W4?>4JQbzanhpd1D3kk1IfLPK{Hv;66`g5M34db=X4S_79eBTv(kNc?AmQbs&9pzvE??JZp>E^jzFGbW-8>-n9$|v z1B9=3S;O$Ox_fp1})NVj50nCh-#F< zie7Jky~eZsZG7vlh7<7WXuJDbU5~W8uTk4JVSEw!>A{!-2IZ7_#^B7hv#*R$<_xF( zg%@+}!dl>9oACE{nju2jh!Sq@rnP&AE3(d|AZe{olu)Qp&i_s=ZvwzWU4Z~s|lp(2JSxrO;5mDVc>IJJbVg)MWbgS=-EjLBW5-gfT)lL!;%=1^}T~YHYjV+DZ&uC+j zMwRP%%Oz)U*?##k$8tTYJ$)t7@{(Xb+D8L63nQW-FZTcKdKQf1c1-Jr+UejBcE%&={e7HD*@ORq;7YFw<~kV~EV=jd-25ZVZ0nrYM@(weKku zxFmr6T($**88n{0V&6Py9iF`Gk*cBRH``W~b|cL;r6Br*i(VS!_~gqc(Pot4ckFtg(4xYe^lyMbVHHQiojmgFxZ|5UWOq;Q+>;Cdf77kp&$crhAhZ3fnFV9&Jc0-i& z{!0ua2mG=0%eU(C`gj8q2HY`R8`3;%R{jsosx2x%WYcok9!;~g>*?F1j7gXx-cE_@ zJQ(rc5d9=#JD2UT$Zm+Rt^Wf9e84f3AxL@%N|E|76QzWX4k{_$lH`G zx=5;aKF!8cPA5e46&$NsrgM#M*P;pf1(P%oJzW0gpM7!DE225D-(VTxkho6Ojp-9{ zaG?Nxk+0iXbn~&pljqnPn}g`xj3IJn2)gTXE%kcYEUv553Cyh=`wBzsNE|G{5c`h9 zRNb0;^$kqE%l2^wFHE*FTIZp(-7FUF*I=c8|mZ~-&I#{%JsM^5g_2WgSn zBG1?HIb_L|(Vnl%yPQw)O%koPglp@*%al?>_^FX9UOpomou<=sIwp5@rMMWtoUbFT z%iAn3csMV1sExIs7K^hExn9QVylqSxx5KDN9ql6N+-N!gp!mEM5#XE6Rfj2Wpom|6kU=1t6+o|NrcQfG#Q; zrKYzQva(DCMI~E1tZ&N)DW;_*2&*CpxPXtcBD04*6wBNDVP&ahr&ZG%fQOY%C7&<=R0T49v(~D?|*cdIrDwYcfRwT_ng@k7`Edl!7yFK3JQ-DwBh2S z+79K}MCPew55q`K^mi=tcPz&~Y-`9LKg-)1pAM))j2H@VTMu`-afJQOj!_82|Fx6kR8&nIbg+# z;VY?E1(w>4Lt{80k8_m}OsZ@Y#!pvbEDjwe0ujIM>G2wn5Qf9Kv9}Elf08%Xm$(jv zg#>T(FdW@M@8ZIVHu=4fGAtG(ahWLLcN7r%8Y~?MTLTcK#aQg6;GS~>5_x2p z#zK|ii?&KNMipWdryJ509DNZAC&-YL$n6b?jFnOuz(I7353oQLNoFN5x@you8Y8|X z1;<@!>=KVz5NHpij>I`2M2?|__DQH6kT1$(;9r<`6KAvJV4*!kQdY_gKs-2#84ZUL zp_Vw>a}1hb>R6eQ!-s5+F1@odV;+|LB_yl>|%kg&(QW9Wc(TIsw z>?K9 zXpn*#O~}fPR3DrZWG#Z{!C6T#KaQP6V#05&yu3Z0GY>4kqf*9j-vxdbv0@Lto9CrL znExJUc+o!uQT&DUiC@vmdbQ9ttL0(7H2JKIAvM-Lxxyya`Qkz1wOPL~&?RtQ_K^dK4nGCD*D@3Sm*;c_`W)dsVb` zi9#G_LHviDbmcCWlna^-R6@?y?J@cwG`BPgM6+o}3nQ&7CO|ByXck=y={k~ehS1xB zR)YY_0<7hnDOxz^X+5@4)@eN!FArad5SS7tFi+rU$h^nz;te(6@Ba@PV|Ba?{SQd| zvj52L3Msn%xWAz@%ifKt2)!~{mx$|erPiIAA;F%o5^$@5-)c{-a78dKfML-A9|P4eTPh2iEbEdz*W#W|OhC~@sNTra z%J4$_TsHF5xTM~qk7T{IRuTBY)lga<{?M{fSgf*cnj#OF5*Zv&#}uZ^>ynD*29D&9 z6vDtC4ULmU#46~la^xL_?w55I`{*cNWWtZL94KX}IwDF^6qGHCa`MRnYLm#41bIa~ zSS$@gtrr-$(1n+Zcnw~nl7`_DmYmTT9BDf|8dvdghaHu{TGKU*9JOzyBMuCH2*>9B zlXC<8gFCBXrR385!ySQ)(R?}K7oR#9sExuvQq!7HGWKTn>r{6y{=?X*^E6C&hpo!>^V}_=y)B z?3V(-VMKTH&h(oC0Qh6hn$=OVAiwP>z4SQM3Hj zE>sZ~a115KC(=0LPZE3u%Kfy8DE@dKt66&}0y6RoYWYzn`Qbxm3#axmo=4R~4PgyX z-wPOo$YB=`CJG7}BYYfNgW-DH79bKABvu>96uGzXZ^Pw68$8KC8POWQL5Ocpu%!zo z(NK6Sy4_YV1)Mm7%35(9j6{fXg)`dfEW>S=2tZM)MDQ71{fxF^w}(65fZk*#v6TZj zgkUbXl z9A(RQ{Mh)yE4~QE^sIkWhV*$jA`iJT3Xp^=;aT~HfTXRJj+s|XgLonB<#TWaXq+mX zIs6L3fFb|k!D*&;NeN6I|6o^*LJ~u*QtGMP>yP$hYZ||o$y{+SQ_lEDCt6RN#I`YQ z+O$cG;k&yYL}1Q}#vJrfC_X~33`KYA_{ zFbjLX?xZ%Xd+j)4sh12*2W=aY!HQLi#Xj~zNYw#%(t&-9Y68JtvBk&Y*gj%|2wOy% z#o}N{ENw^g#rY`QLkB6ZNbUf$LQ_G*py{I~Ctw*+Vh%IL|EC8a#G|=x)0xK80eeo* z;UaBJ0Z_Ft8W_>JbsHei;9zcvur!pCPRbesc-tj=k`hqJvD|Ek^>)Y<33-@K%Lj%m zHwe9Fhk^66$>=mxew|FdyUhQ#gJB^`DFHq!7ZFDE-{Hw1^D= z!Z-+`3>Bp>JMq?!ezriHf|c`)9t`Mk4jAPP>3Gq@`3T_~+ga$Vcp?PDwrGstAOUt< zTDSK22SWB}Hk2F{Kpfyu9JB~(>dF!@P|}oJ^^9zoWtb~zdYC3gw;T?VvzJ{pWbvTO z(+MM4h=COC6xdvsG8v{9?QIMDh>pi5Mz}!ZL^3ezj-2wg1L!s31(pa}npjMREj9U! z{;-u;?+GwIXq>Zb^z<%dm$nD4oYZ;^bjDc7a|1OR{Al*pCObw1XyVj$7xB`b0jISP zBQ31LyO0*gwTx>uwsmYha^#oEC`>Hw;^PT4%5sts8(*jZtsr?T+@TYTR#XfKLld`T zjd^NAt;I0=Fe8i@qC`Vbmns7TM?l+9j~IQj>{vM}qD60v0cXEKB^q9IU<%Kx@sxg1 zdMv)ysMkzXCNSOvv_AZS7ZkZ%ijUD%YtIWV&bK%aMMHzKcT+7G#`0I2qOn2}jm4XU zUs@rzW^ixnpc!O9M!Yrx+ z-(h1G1!+*9aLEvizoI%C%RQ`B9OW>cR|i$V$DfhO?#{CL&KV!8FItKUH=7tjiFkxx z;;~5whbREpmQ=`ZC-`9Apz=c-GHc)`>DU26Iu%!8kD-d|R*rRFCv^MN zRQs!33!}Io!yCz3p>aYhhcC_D(AuWtPI95J--Q#X*T!Q!(iwha(t_}wP@h=8loqTG>tAUf+ zqc!2o%7sjxH48K6WUyG7?6N1=(;yJ8V#Z1-I(8l!Ig7~#@hRLF{H~YdHT!)SRvd_l zg;;FSqogn}qGI@qCjTf%#_IlAxL(hYXTAR+eD7zY@qB43oY3&Ebo;Tki9Qy)2x|9& z6DCb{z@KY}4P!dDYh901&j!XFY}a_E4V^LOk{chClmc(R?SIIb9~cetixjxLmWcK_ z7K4knYUT!yQ5X;YL*)MluGonJHn?(_%gKv3>WL(rX-Vn?ql`f@vQKS$jW-4jgZD(7 zr|qmy(4vHKf;Rq2Z|8;B)Pn{T3ml2Tb$hFmF>K<&3q<0JdiIClhw*oE40c`>GPeZK zWx=qO{-u7%jR(jebc>^9fFZz(FXH{3X8Btdam0~;qwW7Sh9#YVY;fv_YQcr2BaYowELEotUwY=^GzPxtl*5;pO+hhnvUwywGi%`f6wh4Dv8m&h-Zpc*tqZ9- zXdBG=9V7wl^Mh5P&X)kiy^vCDAOP9U*)ESjOdI@#b&K{zoN1X?Ix%|92 zxDg){3(R<~@?VKt^l{)=R@LJGKo>GEDF)nHLKjSeCCoc1U>B%$uwGb5i7b7^z-(ZX zh=E&O4f^CUXH*W{qNeQ`znj3rLa*}>8hFrdV_;q|OU|lLop>82Ga8TjVO>xt z#tkG08Uc?(?Uu+KZbv;5i=URlUx*TqV;!BjOc@VJjN!8=A{PTGLGlSo1~h`-X>;7{RV0M_A<4Isc76CgMOi4k8%b%+Ipsi0B^Cfl0;L8EeC(g^I!}y=x$-Sob)4qNRJaGqz>We@m4>j z9q6g83W=Unmw<*}>nAw|rm8dB7MTS*FgSX3(W;qwda91Z2ib!-)k6KD1&0Qu4TbSb z?(n4nvSIZ>t=TRjBl0ORs8jHQYa_9stBfN7HkiN?;3`nOlnQWS@BxV*)fG5;#3Y7e zEe^Di5mOsIV#4Z||3qGa^)A!-%B48h)`8Z&=xE<+G4*+yurZ z)eFDagjd!lCM-2fmZ=znA1t2(6QDh*4n8@CBdq$j!@3@mp+N;s+w#sDy|fo6Yj5b1 zo>!wQL$c?BCRluEbjcMh0BQi@*fd6=y@00&aE6hC9t+q#x$O#BAp^2*>B=ysK}Bq? zRAYr^3O@~n)&e8p0&f(JR0hW~WR-!2l_IV_asz?8fl=T|b=nZfZ>+Iw z9r2l-8+k`LzXay(aV5z(2|f-B8wd*z-snQ!$!;EbXfcta49s!R+Pd&{^i`6Afh)17 zV@#FsHJ0GxlS{NtY|&gjjJ8Y-=U|ybH|v^WiRm5%rsd*fpUMVq@0tllT)yYMXvm2F zD$Gvt+aC+jhbnZHH4g2Rz|0?(e(@_T%v-^_iJpK(yt?fSiaH0AIyNU`o=9~6!>;&bgIgVR-HoMhqm3w~CGF!!Lv%$h6NAd8a1aPchc6#N9HJYG>k)t?)3V%#z^vw8b z4l9HFpjQ~;iXrJy{8v|8#Yz;-J&$^P&gREhAQ+(tGDL!d_%&XU;1>S$BX4;FB|a){ zMCspq^%asn{863#cmEG9u%w@^*rl*UvB%;?u2qI+QB_P6!oYxe1Ybg2Ye6FTv>3mL zu_X%k@pI(?|6tfOWfwg;az@*7d{a-8;kWTv2C zm#YpE0%M%T`-a_IVsooSw-Lu83|HoGHkjv8yzX^!rT~)-OeWB>yYRDRIIg^KP|6iN z$KSl1)V|K4V#+n@7K5H#cI}66yz7NjbrbSLYpnVduIg{8o6E3LF2$-UG)q$pjmDmN?D>jp=S52HZfRXbVo{m-7ltBnyk3I4s0f8r&U)Jq%QH+A}sfP+|zUN8)#| zWPue{g2`qw8j&n7!qz2}GXIQ5?T$u9Jy8ZvH(}-`O|e!4?Y9 z?-}WdC+KMx7mD!v5~T8s#j-S7&{^^;Y?J^C%Z$hUk^WX5xvmpqn@3uNX)!U9!&t%y zO$)kLoCA$>B199xO@XNqYJ=jQ#?)_%VKiuwC(Gxi6UNDNkWL7hYhf^Z9zao2M#B3Z zPY*CdOD~1Y?kIYgl#L4`2S0u#J{+I$xM!$mwM#XC8JMY~{o^fOniKYq{RqPt#P@GJ zX|i$`UW+L9!n23VMtPuARslsGKiQi$w$LB0J z<_9M#+o4QQT;62FabSbCv75UiRYu(oe!| z;(QEt9>v43UgdRDUW#}|fAxmTYB?{ZfDo4g;*En%>*iBT`CwzTE3|}e(J4f;@&*HD zHXx86>Xs7%*eht)mJup1kQ+uRO|XUQ!0gzrmBE_De4f?DZMe|8BG^UIb|b9{b`1wp z!W^k9bj=h8ceSEbfd@>k6Cea~goI&7w&RxST%NNb9aWCqJs1e6S^3cHCw%Nt_7Im0 zxQavbLDi~EdG2;eP6rr$Au}SO5DpBG`2j|nib}vqIIu)iKX+H8gL>7G$%$$ykqi}> z3E2Z=IxK21!_VsaRag;4ajb!O;F8L1lORFKCq`3U#WDsM{cviBvZ-uEJF=DVDKbUT z#K@3I<{0m2Zm^3)-NDCBj#8CM3LO+K6ooFJM+ATkoU{D=RGGEv99J48&{~3Euna`t zzZ5;jNqx!J4`Qr$_At`0@E~VO{5a8Y7TLnKcrh~AqLh#ie7R~D9YP)blm{H3*M5!5 zM5RUJVdKxtu_&M=Xn@uupQ@wUP5AIgjOHv^w1=&=8Ce+yR&tA%PILrIr^BYt|yDg^}4 zu=%kYjJAQDeh(wg-;wLtv@sWoit(@_WE&A|Z14O{8e3U7MjTHUlLTuwz~%@!3a0G` zM{B1KR;SFIDK+A@MR5avU?EG%F-RK|8wR;9hg{Ld(HzplmAkk}J(k~nqdmuR&m4aZ zZt;br)F5x`hD7vKuOrIfZ+2;$Q)dyGi^G!cP~@A{8@WT{%0eK_l8JY-V>*cv7gONO z1WVaS01-IDDqn(R^^TI564V(jF+5S>>@#sjoqZ-gIbaKc#+U6TcE~sY z!l;p*4Hj*wYABuN4imw_2ru+5^`9k4i^0a7?m7X%U>fC5MRQF-deCT$%j6Pohyl$y zGo@mvQx?5wR17{|N?3}NGyo23zg*NjnWKpaM(t2%Sh%o$$3)VW~T|)uI5j(o%VFp%&X;G@-B+ zEaXeQbi<}_q#_(aE0T>b+|tUiHI|@RF0?KDc0v@+obq037d|BTd#ydzr&K1n2gH0@ z?GkkQUz#b}C0t{HB-k#+pj|>%SXdZ2xjCXuRQ<2#T$=%+!N4Myt|Lasu}W62_t1kJ=~7o5^*{oK1HFri znjA?;53WZNR+rBKg;y%D)$@acE-XW7O2$+Wn!_3hFJlJJzxWFb$PRFu9=FkwX*Fo~ zu(*e27^5^9d_axzhCvH^I-c38XHgghqDH{(!63O+5IjJD>X7US$~WO+ZE;?#7mKyE zRJ|ar9h_<8pa4EPKx9RRlU4;n*TGIrDi114D`_+s!+OGsp@vf2z2g?1tTS*NssvKv zcw;D#632@#1Gz*EgT;cpbh6N-9FasHDA`3NdL{%R{Detb}| z+Uu6zi-=l{$qV2(;pJKVvwNq@@Gp+@9A54k)!i^$hGDqj<}WZt7L^5xO7qJW82Lrh z^NSc5Uyxrkw5Tk&z?cyz8(ba?28znEf;qVbD)PcWZdq~A5izGc5L_@Gae>i+*~K6m zUl1q^lob~Z$}h^nYi=-*Qx+Isl3x_ikRdr`ITQ2CW@?P$k_AR75hmu8&K?pdEejSe zFmg&t3Ktl&%L~i$85petkZMSvFlT`=t+>1>FTZHUwBq^3AS*lw;o14~jgp+QnS+aq zz$qucsBAQ1@&eOyz=A>HV84|HbR=P=GXpt63u(L#2aC&)1uJ%({Q~AirG;S#loEa~ z&CMy)B;$2BzbG$&GzyE$MoI{hjJIE)|GfHdne}pElh^?%1^aDKaZy0MkW={W)U^3V zkM3TtH)T=^LMfBFr%Xb)N6P%}Df7LE$}FBoos0?0FQf9tmX|S#-t_!nX&GS?O7f7; z!8y4z1Eca0H9Eg!bWX__=nAD}c~;~olw(d%$3eUPqWsx8W%!w} zrI`{V1~I)jI6G{5mUv27U~$A2GV7!P>!v8qbM-XQ6|axuq0kL~&tWW-u@}zqq{A z2!91j1Gzz6GaY4P;3A}eyd4o@!;q+#$t5Ga%89riUOKL~vyfb?_&rjiT4m7=SZIQE&P z#%LJfgtGiXi9&XB3m^#fZ-om3MKj7~3UrheECGo`3<*ptpD})BPD!8?9UG*ip4o;g zX8E%Ng=kmhMH-?~qb!&Yb1bwFoG)VN0kka+1Xc&22J&Vof}s*X!_4=*z>Hu3KHIn=_J9DY$rA8KdkMbbuQelorIpIR_RAuFhGHZrtA>Jam>Fl)!cuy@g zO3H%9+)Vt*=byRId~wiF87M~&i3|ro);vACO&1&w< zoM8Pz!X>pN_t8Wy3DzODY?bD#idgMdHK*mkJ9pz67-Q% zWUMsBE&v&4^~^0fHu5Ih=VRv5pzS_p`i719F*B&&@*gvK{chrz$s6}6$IK#ZM8`}j zgKE_a96PNZrLzu}9y7Vv|KFnuXIRymW9Fg_|8EnXS6Ws*X&RX=&miL*=Mtn`=(Wk~Y3 zD76*;E#msc^|x4XaA6aow;NSlT!P_B&g>Fn?!;hDiBT?ptzJ{YYSw4ul;`Cab9{ms zF~-wb#m0o9f}-MiMMkOBs9-fAzf5P4n0C0q09)g0I4fCmD+U5DEz27)ATU2SP{Q$< zQBsTr3<=bmE@$d!ByWcyu|2Sp5f+Bh;fSJQJ^C9P92b~gs0M(>n5LtPie+Bk0JU+P ztR7H42%<*yIu*v)VT?cu^RkLZ6=Si$jx6L`R`Eo_>_`r7%gX}wBf-jVW8j53Ef31P zo5|Q=j5BQGAt3ysCVb&{HDC+Ba}pSSD=sQrAVYc#&zQNf4c=uIRZ?t0kq`!sr9=$M z^sU}_Q4IoQ%4!9HpIKbEUNft)<$Pea1s zG!yf6W3c=!#oAP$$QZA@qMRZwe~d(uSdb{6jS)81bJ!?ZV^>kQCCCqFbQc=dai~T({l2r<^+Q|3#MXP zJylIlgs03-7#aa#)m+7xm!Ag`#7&d{XD)o>_>2BXnM&w4Kbr`7!L+3ykT)CC564Ok zM_nB8s)Yl26INVMkT=MK(J=_+ZDtP8fiQwT*7O2px$-{V3Jx34OO2X)sZnz;88!E+ zKWgqJqvjs-pz2;dd#W*XFJ&)1XJX*}cUe#E%222^O zW)8DU^9rVvmr!dtv!{fOYDz8_^QM$8C=C`Dm-Wgo$}KF<3pfyZ!RY=^GKpoQh|ooV zk3BUiEH0XXLPQfj4?+P5Gc3)|ooc-Z#2GG6?N{%$PjBlr*ILgp@=NtF++KUOBT7qh za+wCrHM}4(-in1y=^&0SI4muQ1FD&mkZSRboI#XAOoT?(X@+!+c4dP_o!WlO`rx4g>3rZwk&Sl0d#)W4D@;Wb=Ulth7nR$Nh zL@dKdq#oMIi>kKaH51itI^K&gxRG@f=6xItoFXwSz9N?(dkG0h>tK{w14x5ySJ+WB3LR;kJ91i1p>P4^AS)OQloaNGv82o#!eAs}*##O} zlvmFhtamX6hE+ynXhu9$*=C~Ao{2?jp$uD?Gdf(a?AW=*`HBKNkNJT-G^==@o#L!jf9k7609c}uqlWDtZdoul6;sX z{Hg>CLnP#9!dPgYie-7PZ=iR=$T3-cdQTmV_#s0FO&C6P+|c18$Br?^_{SJibL{%% zO&aJOGhx&yXPjE%vms^0b}&b`?{wkAo(xwurYTOOq#`#-M?m-fH-|>GpYO)oSTQK z{r-YO^9W=Cvuj?6<`K{(2b;;HK6;?gWa{CZjQH&GXr7OCfT4LL&U=nRl;+XYNaS2& z-0(r^>FMZW90TRa(f$@BYPVdv=;`@sd)zu^!7HU z+s7Ha=Xz6&BKbSD2t%lzY9XN884^{Bl~In3>c>ilCTD9J!@>ZCWv3*tb~iw#SzDS3;hd!=gj zG`baG#o`QOD#e!Z9VTp=Ur&iG?aBFDw=;0|X)b$sF9&E?r3iS-Fc-m|WDx90KESKj zHND|12@)X95l=&R1{AenFRYxqosG6X<;0b@OiwGkVcpgzW5dX4Y$ODB+L2(=s*XHA z5?H$RdZ~p+>h+?9k7Mf=6AG@`cxPk0RUZ)w^imP^VlC`O@s_F@#Y=LHV(lSKQwcx^ zjR=tOMsb50%BD+HTZ{L+@ngrJ7{~OLso~l7&}Ar&&KZlV4Wl2<(j6MkH=LzI7~h*2 z(Qp<;KQ%iaD!4NpxEl~|0lXLot{VA_%p5a*YC7jQG{~Vt73~TK?OudqK^GUM?Qg9> zjm)100z8y$yMxAy`^H)#z7?D$o0F#RP@eV!CFyu&tIpFFgyTWe9_}zcBIEmU2q(hv z$?IVl$HPBC-tY(SZQ*sW-n-#F0pX5tr007lginOCr)zuzI9lFG2%iGnu8r}TT%#;&9w`nUD-b>v^rwY+q;Z9F zWD^22zhw^E?FgR^x^7`wtsmxBrO%3ihqUV*w2ONg#uhyQKMm73y6pgCcVGG(3L)U*boHOm_s9Rk_*LWh*G z5$9yc8M(AWJ5aqy`+T6nRSsX8~9o;&Z5=jhNeaj>%wK027H~jN`wQTn+`VvZYEql z+$=bYR~m<&+FmMvpUDEkvjyP-_=Ru{(q-SL=&W*H=ScGq!m~kB6sAjO8q$Lyj&`xf zf$u|OHwW=SxKg+>I4iy0sZAaWw8|fJm6og(2+srEe7FU0mxXzxrt96eu)f1~VDV@H zd_J4;z7YNua96@z1y=!Q$&=bg&U1!~i+NcGnwkB9gy#UlSHoWfXVLT(5~N7n8o+hg zbOX&|;9VQWO--x6ENaUc4_r;hw5|uu4RA}~CR#2mqx0;M(p4sCv^}ju_$JWY40j9M zQn+Psnm(=mCXFpaCFpcM_aIyen&n}-uuY~+9f{6O43c@?0$eS7H*`F=fo28VKjChN zy8}+A-9Nkzu4f&hw|LNL`Lhwe6Et^)>FTA8fvcVN5a8;xZ$|iT(A*QIv&L_#Y!*6j zLkQmsy!*nqXWNU-R#~ob;2%c#0pPBLdl2p+xQF3%zWNApeY@EM8l9&?bjFVW|53P! zO*ljuD}b{K{%W{2aBJZngL@oq9h^=pP1YXl1A9__L#k1)L2u#oPDL4WnAi}N=G8mJDMPq; z#O4-)miF!jel#3<;F<%64oj#8u$K{f1y1WAC459gbk4kN0UqV~wC%`@Pup(I===Lp zUro=zATr6oz-u%7*WuoP+X9E589c)Htq8vfr+KIG;7Nn_i{pf@z~w_3*%s25aY6!beAIeI1Bi+n<(J(xfk!B z!~YLl4cr%SU&2{3^zK`qmt#|1wVCrlugjm8Q1WqsUY>#I!w~oy?!R!~!0m;zc=t)E z&s%SjIxI}-ewUR7NR3SJ{1*OqaQorDhpUCt@}6CvXM^2xC383MkU=TDN`!xa|0CQ_ za0lVE{`)pKD9-|5S(br@V<|o%gnx$r3!FulHZCh`q{dwbxVD@4a}DD+;QbEw2i#$} z{m>WV|3vtIa60XNYKU6Tl4#2Zz>kj`jxx{}TTWyw)_1^*AB(!++;CBF(Quk?TKy9O zwoQ!y9m|o=DuiP|6AKpy*AlK3oaWI-wxYttM4j9WniV63+}ML~Jn&n?wSj93mjD;0 z=SQ0L>9;xP6HUWt2mHh^O}d^_X}xlyp!GTm;p2gOLKxrK{-yD_3wt}tnc|?UM7RTJ zIyOz0TED$!OQ6bsrh~^v2zLVgi4l05Z7+O=E2NfXor6!846HeUN0$hE((2o_bl%L* zK?jd1;PDU8pVTyuv+c7Gs_Pehq=QE5aRtIBgElElpPHr>ufF@WbuiySw+rE9(3}#P z?rb(fBa3hZ791$|dIvo&Wj4Bk_S7)Fv;0z>eTHt24>;&Yf&Mhmo*t%m$SvPW*m9=; zSLb&j!ree~MwqU@b%NE#pXtEgi13-f?H;7tmy!^e;D6hgVcgL$IOQuv{|4{2i@7t&^pJw zX~5TdxdGt;pu-O<*=XDK`|&i57E#7rY;&aJMF}#Ws~oh45k41m zX4AB&a`>9xqN{Px`Gy!q259_E(>cc8Vm6X4FRa!1T!`=>&<>73Z!hOL+J{LF`ppOr z0qxMH=~EkzRl{=J>EM$9+Z+ZS!<**QyH68src;+S4qlVMYXta=Y?@bUQ)3}Y#WFby zzShkR2%iTY=QqJ8*D4FPT^c`x@F?Jp4&$fVHp4F-0GD!i(CkNe4DiQ>Y0~wlnE(m? zM-Kch!!X_f?ge3dZDX@_9^!zbWm=4I7H}uP@tK78@d#fSrdPHF7-bt_(OUhoz_6%m zpAEqYX^JJdd5&~GLUa zXY=fY*Fgubncy`Ue5N$!#k$#O{Xol;0XnVA6$oDf`b)z+)HuS@$6^QWW`w5#FFTBz zZr6Vcf4u{rY2*NRS{OeyRVJD0yFe;^2=r3}JbTP!ebb{C(x^XUL|9(Vk@LVW05=_O zBEWPOeRzKoaiq;~(5^ywCTQ~EX2BJ}6~fJiD}vK9G&z>B_$>wxJtx_Na53mg!nBd= zv_)SH8qP~v;GIu8#*#tMm%^37mBY=2vt;Srzlk;?Jfc*2OaKp#X`{f8*W^3rCvHha zjalb|?*h2X;4X(-2&eO`(s3T4wdOq*Z?f5f@D-rB(m~hT`60Ar@9TlbvX8UUPQYBW z0yI~{ErPoSZZVuryI;eD#TK7~jp*io+zoKL+#O}_822f?_&}rWyb|FXL3b0} z%@)0#J{u?J#Sd2cWuVdXpTzUAJ_fp_aLeE-;g-Yk@d0)#!neV#fcq!h?QoiZy1Mm1 zrJ^o47-|E1*N>*n{$R+lZ%j*Tq4&7=hK^*!*1RHNSqaUU$M;|u#Rl2wWI*P=j`I=LCR zT>rQBnflF@PwGcbN1Nr?mQ*7k@;(TBG-$F>+AK2okE${ZFEfFsBmB(skB*RZlYmdP zkS;&pm}|__T>22ZgN_u_Ojqig^Ubglsjnhz|4fS`l zEU1^6GzdJ|K>yHH^}R07 zmu^i<{gR%reBkkYKX_9AOo#7$s9XI`e4^(^(yiLjXjZS+iOluwQs<#La_V8Tm8TGS zMAB(LVfj#qg;{GNu|U9&&lE6E#{ff*C=LY5>-Z3KK4% zculLYIbvpc6lnPjA&*GvYmNzM$)^(ZR2}(Lz)=hI55Z~G>5(My_adGT2AuxNRhHUF zKy{Ib{ucOD8<|pV)j)hj)Mmv9W`vwOPQf*;J6d1nxX7yeO9l{MvJM`6ZXmBnDm)5i zFplBWTjvijAzrlnWzku~}kBE4c;jw*&jIk!bkrzm>2H8f&5}1YyMBW5-J@hgZQKApd@9HqYDc zYCZ;L%-&%udk4ugqN( zVgxgSf+DZLHmz_qo<)k0G=8iMsi6bl$7e73M$-DRG6p~L9x+vEpS;r%rUvPM1gDKX zGHb1k1$})H|q58>){tEak1}4N}SXr&d!d8r6Mkt0RH>4tzfD}PWcH|;B z7G_k@Lh#~Kmfei{kAW$9ZU-+KJ$Y8cQSJ1za>8nFk|k(Jp9VZWILPEb@QS5!GN7u- zgnlA?s+@_4%3pPP9umv9Vgxgi%AMaUHK*$JB65WG?f~C7GCcQpr$1v zuZ(F*wd9q8FjY%`1Dv+#daS5M(A^6-AAI}e-~O7VQW8>?B&NR*K2<8rVZ{}%yF9OX z*lb%df~l9+d+WUwUgd&`V+lAU3dnIjV7bQna=X;0)o)+E^u(Ybu$OBGlKlRbR<2!jt|AsJqy1u%Yycbua zmj;a6I@&ax2sDe$fb-c1AEs%oDTlcbXD?tb3uijkjJeeAbkp;vPv<(nj>Eg1o<74( zK4}4_q>g&qX=wz+6DJEeOpC|ChgkUZHE-=>pb%BPhv;SP+PH9 zbDG-Q`FZ`wT(noIsr+nyY8gHzFDo61;}P}SFhmR;swN}x;KkO4yxDx|i6+|_XB^+d zvNkbBLf$CvLhz%WIZWcPi1Kplg74hAU|c-XqfegnSq}8W{F^!y0vzz)ZSm)^T6R8~ zKi|2A&A8oYBj_Kt{4S_7d>31UZ`&0X>#SeZu+N||jUh8xQb^D5l&LW?aZ7;fvT#X5 z9cCkrM>)mv&`@`T3&V_O!D={t8Y*dQ zzRvYHi}yy0H+gVjO&d7h$&YbNkG{>PnaqhkW+{1@H|kCEm!*llGG#eum zw_}0Q2XW&N*81Q(8z#o_j6Hoe(DbQu`YZ$bG;I3Vs}$cE$1vrlAC{X758)mZ?Ty&d zD&X+p8GVP`jgTq#cHq+Ph+B;?<>nqU-&sc($8_o2={9jFoV>aeO0sgEJe+Q0Wa5qh zF4N`N^K^unF7?5%_PGy<&O_{WCk2xmZ3WO;+OHSzYI4HILr>~*` zi$A}VwfWcoMpgJn7c2h6Bj0-XTBVjOX%;TD>aY16Q{!mrpAy{+2osZVYw^xjzu43;E0P!dFhu>lL_lVK z?gcKNO8DXYG)+MKZNOuGh#!K}`QiIw$jba&3wIry&ChZ8ggm;;Q9O9|gaa?~U>WOh z3gEO94d*-aPCtZ!6MfnO{csxLQgEAu79q`^g9R~vyfe&rRss6#fW=47=#xKvEsrzKk)E6nU@>$oSLv}+3ytrZmmu#=bOU2892m`pQj`s{$bG4p6GKxPoJ{Tr#*65Lv8AJ9cFD|oGqLErG)x6mFX-* zI(+ysPFSu6h=3D!l_e8#S0GFsFig9m&$DFoc{YVUZHst3b0P2Jl+SGwzH{B4ep$Bi zSvRVIPoH#b#^}@9*gWenyA~bRX%L5#NgdCFM|K$L=rEf>9p>tR4%<3v>g2hV|CRF* zz{3wN!@6pkfcn}Fd|DCls}W`%=on@h={Vgc&}aSQvYUppc4#<$aa6*2xtPqrX_=i> z&YI)1vPqd`frbw+i&DHXyU({tQyYF%O1YO=H2fenoX>`sivLF7GLOVvgRssc!v2bb z+%8~F2sxUZK%DyDsDd*k>UtUTfKI4^L=BONn+aS>MBEI7wL}c_p*##9l{`&+x63p( zSiJJ;$V`#~pzGc<2hRyUf{!!(m ziSIF(lOYRLP7=;@=A;Q^pb@_W_{Oi0fupb6xl}ZC4Zn;bk1XQh zsYJ;#*W|@ZU`WgSXuixZ`ceP-KVh>{+Xy+ToHo281x%UpE-U53>CT)sMkX%r>tR_D z_WS#RyY$I)wc-SGzs$iF6v`YyybIK^2|V49F@K^GW=p%FSPVLPrVH zt~TW1*LdMvHBU&oLeSB~NH+yxoil{})z`Q^UrNphVKF&#ro+q$;YX8`qq#_gQbjLP zxiJPha&r{Kq|E>=b41z{gmsP>=0kaPyp;$4`fJ@*^(N$Ka?A&-8V?4%+ zp7kdoGNP5K>=e*44?`>-;N@Sx#O-<1%~*1#2I#nw?-=Vgy1y#hiSWozq=K8zO_D6oq zoB4&rY|m@@1MsPy@+(`Q(|?vr2NQ&l@< z3DR&xlHU--@$nIMei%qtHsT~L_zh~Ejo6^FrRpzgS=$zp=P?p8-3_4QvySu)56%5W z%A`LCI?7G@J#Z`=`pBby`wF-E6p;~Zo0xI>U2jwe;7Ejbf5kuDo~NT&{jC_mOihuC z8F)slkRmdhm7vUQ0H7Fa5YJ~N;pf*!AbbnrDJJ1eV zinbCseC{Of`H_){yA3$Z2601hY&Gel7r=+^ZqG30ixI5mva5x6bU*BQB+rB~-ib#$ zV!Vz+2K_Y+nd$b6J{jt@Jrc6*(!^{>beP>a;QsaZ=pnmKo+4PBz)P}kQ*}fNbks5N zv6jZ)@Ued{m3rNK3v|^G05;T-+_eht5OL0Lj6|HSOO+mpLuqxI>`f_~_H~$Wtu_rK z9pebQ7ei3YX#Mxz=k{!H?E?23VsJ4A+)Z#d!`%Y66mA(@YC1C`xw3B%g}}0_5CSbP zA^qQ??t$UQ&&XgrTIRvH_V0g#dd{sHaL)aqyMK+}w23#89Qlvw%bI}aHFJ6Q4)0Ew z@QB%A`>Gl3+Fflbx-En1&L-V|&90jl9oba%j`{4t_z&X>)|uNfhrRds)7O}b2aLI= z=EDi5;s5-84B`_Gm_=1LoH+KJdwhNS{IPc6FLmZ6yFa@3xa>KhoQiqp-o3xh+%f(7 zgv&0i3|)Iw(ca^~sxy!KWk%m|@7?SxyY~2<>p!kDe_#6BDHZSB6#D#^&(0{=UT5ZP z`ESmcU$cE%?kVp$^o=_6uAO}*?|Hb=cg;_)zj^LUb>{5Lues#WyYKL|UGiJuq-X2Q z!*ze&dg8N7eZLM5cE5EU(z~};$-tM+^*yv>XYc(F*O{K8$|Y%0vqGJB{_m;j_tcqf zHuXAl+=c%PT`;-*cGqon=7ev@++0_Y8QPXwSiR}SI`f2s@4s-$*5#p^9&4Yxdr_VF z)PyPfzS>#gyI|=fTkgE9&Kz;uBi|n1xgvD=1y}es2J6g$y+5CD;N)eYZ*RFd{kK_l zX4UxP%$t|o?Z`wVQkI$G3-eO^IGyGr7*p?ls`tU-#ebd+ddosn=)K znfIk%_tv6smWBTD@!{mm(RJo6uRc1&UwotQgPW(_aL%wg^NQ#_>swq_;k$kJ70XAO zb>@mSYrgt(>FvJsY2`(ir2{^q?8lCmUhgv>eR}LWsdeU$-<*7B_u&=3&lY|e7}~wg zyfki(dHKfMLs#ei{KbE|)|sh~x19aOuZw(Ne17uJ_nid&R~4UlPtw3p<;S0Fzp7)M zxuI2ja8du8e4eO1k6zop&Rq7^J4)f?Z#n+k7J-&W)`RHqW$3LIi>VGkH z=BToDU%Cce=S%%))Zr3Woq67&otK>b*)rde6Y`#pJ6vlVK^U#~gt)gE8fnzKipxq8F{*ZPvv+K+nl^IG%9{BDzYn#_-X-cf6|TlY%#_ql_8J(lET z$GuZ)*5$>V({lRlzKO;^zW2XbYc7a-@RKjL75TRNUViqW*K5s`_HE6jM{e_dzVpKa zXTDl%u7B#Xf4@^X*LV7v{oenis@9xWll9%Ef86G4{n?*)Jsm=R9-d>QtymUXeb#+* zpMIg%9Qp8VySIIQeQ411cOUxXxmt5-dfQE}e?C97XzYC#cHdBI{xaqA{lnT{7ixR! zC2y|!7wA9yvtx_CxA{If{n>uQpQ<%m+;d~E=kL7S_vagT>}vl+t=TfG%a>o|R{GA! z8u3}|@wBzIX5Z?(?*Hw*!Z#x6iQ|h`*P0K^y({OuJvWD1 z?wQ(bwdRxix-XeOesReA>bA6D57(NLCS5rHvv+O_ zotivhQTju*W?rW&D;`Uj=qp`2YS)AZYt3%SmsZt1b6e=`bFP|x|H@i((Fd3(IquARNHZbojX*NFk&(+|{|7u-;jHE?%DXz_{*e!Bwi@1A?{m3b%650y>b zzqcIk>#w+}`n=lfLS9lb=lt+o{%xV--Whe*66oWkBb^2;zO*9r#2cp!I}!RSni%{j zbJvQ{_qPtY=i@cCrg3AN$upj)^xZZ6#*g24tk&G{?SYqjJ%5Yu)0Jlq`g&chdE}ed z?#+HK5W0EDvnTXMc@3HR(?!?(a=EYHyyNeB66JZ#z>`*=-14^2>qnM*CZoL1IH~Za zjcYFnef`?o>-#@nYhLt1<-*@iDGaq8x8om{dO>U@ZeiRnPWbGV9};p^ZcdL zKP-In+R%%!Z;xSi@v@k_#5U{(m$l17=fymjvc5%~`Sxd1 zTYY$>%=g~Q=U1MD_GaCkxBmXersbiQCw(~i6|_gs#6OktWKpT_-f`D{c26g?hkrgW zrT14$eV1)NGWBsU@Gok)V_D5&-}yTx_Wa@WI&;Q}W73~`JJ&%gB%hR81 zT^aguN$a@l$JUvvV+THZ?Zaih>sS4;yW^xfvu$#Q_x|OJLU&%X^@Ojok^ZeOzn^*W zQs1?`KaKitew}%Kfot7G0~Y(TH@JREDy=h5K6gWG())`-Q}4OF&m9Zv%&o15pYy_* zOG0Nn_;cd0>*~y%Hw?&*ey+^-i+R&GJuB>F?_AdY z*JYtkDpx)9)GD<9Wv6_3=aaXDeweYe$B3uu%sB63{?MySeWzcXQ``B)I>_H+PoWm8AFRE&qaUx{a5Ggd9nY}P~uDXKJn+L=#SoBKKh&` z^L!sw-hcJW-_)5)wq^TYZZY2X!<=Q^U-_xdG}6@wA!WuJw@v)1=Rh@bsHw{4z+%GJ zRT!|~sWHb)xah9C?%HQww(1Ot-#2u`J(EZNSoNxT+D+Y!18T&v@)wLG);{I-blCF3 zkBiRwpsM1+{@uE6_#KOecq$0pN@(1qs!coIuk!v{^HJO*T`-culTGM8LMILFFmLYr zRkJgndwirq(@87fdzagRZO1gy3pZCwHFYT(TIrog) z@;gT>T0_z$G`q_yH|6ZA+O~Mqh+ZEZr}A3!Gt(t>&2`tMMDMB^;92zjPlI+VnX3t1 z@-IL~!iz1Q_yTlm(UwNKknis?^T)W-+eCe&Ep-=B~M3yW=Oh(&VTn0{~7O9 z&HZG2x2_kTut{k{(k1lH{Fm?CvZE?G>zkROr%qN-L((O5&Et6cv}-d@!v>fn{N1@Q{HlF+S$ zZr`xt)Qs&_SM@k}|Hgg?R2d0$UnFRSq`LvM8JEuP_`tJ^h`kgd=9w*j^o!R9-^&5n4UAAZg0mRh?(P z`S0Z~CMjA&(tQ@tm3P1K>#}WCX^S72Id;M64(QrQ(3+o^UqUN;lwJ4ATUE=RzbSS7 zm`;ken$UfOR#%MK`qP_L(<|RLbH}`>>}n;UOP&LC{g)?)PI^>XybJI++J*^(}y+r5F6S8b_k`TM6=Rc+F`l60R3v?js5 zOi=J(Bc zIljX{v37y(iv(Rs+9fYA-IKhB=e$}qAnWwe*UkSyl|qH2OXz`<4~_fhD^+ou=X6N9 zrK?IeThb*oyVv_?KL2vn?GLx>xT>P31G+B~G(*yTk?C$d0^Ju0x{|a@ zLZDrl`oYjwH&)HOu-E7_7FsQ=K-WfsR!F*pW`BL-dk3DY`lPha*8X=`ElxI}`v~>M zn6aIot(ti0>p7F%R%<2DC7U8ZGf2CZ(3;M-f9QXv>OaT*w(XNk&$7xu(v1Z5O1gwr zJY3r^@UNB2-y&4ey_iO_b{DXpHWTE4X3HTPfC!vS3z30i}`(!W)po#uQt z=<%viB_Di!*`h9rR-pSLL90o-qzdU)_x@#4+3Kp=2Y*Z(cKEDKswNP+HWGBDq$|+> zy>R{g4_7_*ztetx-u<)H9uc}P610NQ8>?Yf^V{6B=z*#|Ew5a7TE!VESphy40hleR z0@$JA{n*Yg+);J*qrcylbxSuznnCEdBt5)-P4%*>dmr8T%fgfXqdE)$-uQCUKrbmD zBQT-h%$lpJ_GEn0+WfMUVk^KmBLEFj{trMm1NXh+_C!@<803Epp%a#rAD>WR?(Kfx zT?KDg?OFwaTLJ7)aoeN|y_M#BzkV4rdAA;y5c(}iw{|;qNbME+;dC&c=FTA9;?s*8^N@&fF)jw}~#{6*1r;l8^#i}#egzh7B z-ti(lU{Opl}p zUGh3;y{)b}`;C{(nxX%FYG!p0MVmqBT0(0+J$w1yD)Y})503pHO}D0!u0T&;w6w#^ z=8v&G-kD#Qq@=3(j_DG5;FK%7KlZYjc31k4rK>G%tR!^F8-P|^7oW4^74yLjSHD$w zUzDP)AapIEmB+6?9C+1S5 z-1GJ6ubFRLk^lAHK30BfzGb>wK$~#$OJgR!ZqD!NJL{%*^|*u3wS<*g0p z_kMj#J6*nnZY4Bx$hEgDdBbcmczH>}bUg+q^jknrIQzS&UfN>rIBVZySp#D&MG|=9 zRset9eeuOx&Eg{~Cw2QVR^`@^Q~~TzbEEJ3+uk(ulP=609JK0r%|50|==RAIKT3Ve zeC&&LV{YkdjT@^8-6yo?q+h@NE%UkdSr=_S-zvYAgf4j#vFr-pW#A?BTR>0v zY|j%vzhkyr`tQK;NpC8~h9vtI7_Wb(u*+TVnkoN@e{=s^omFRCymZdpR?Uu zKIZ!qKE3ylV!V>jt%PRh%;>RsySeXM-w8K$v<8(Ggzh7BFHLTT+2z0^xowiHN|a6L zl5KzbziIdd-#=;@q*u}V$43G^NkHaj)z&r)-LOF6*3*3YsnH61w;O zQ#N$kW!_g)xxe3@I0em+bl(AV%bZtknX}6*|6oSTcTVrMN!m!Sq)TW@hx==`?lM<> z)T;9mZ%+j^Bwa#RrpG>+{Jwe78+likykt#cYyQjp61siM_+Kx7->l2Hr1twKtf50S zp-bL%d)_%I`=bABdjEZMcVJcAnVwb_>jS1<(bg-|dWBi96zdgVy>hEpVD(C>UJ=zR zn|g&(uQcivL%s5+SMc;ooL*7WD`R?vORrSv6(_xNq*s9SN{(KU(JL!@g+#A(=oJgS z@}O4`MDfPnK`TyKe*U3Z>&%}v|DO2{_6|N67k`9%2@0M*SnW{^&ro=wa}{1s3-5N* z+V^X41HepvP*Lv&fSC<%06>I3UQ)Bh-hgbtXI>*d^BVF&gyz$2Z6rQJN*gg6QreIc zW5`N2a7!Zd%5TgIKO2Hb#|_*=^bd(}Co4o=&P%LQQ)dTe7Y7$iotqz+$IB5^nsJXc zi1sxkj$`lTu3@jU_u0$4_xrE&B64)W^v~(v`RJ|a zU-}pR?|eRA`7(%)9L{lwgik6p?TM%rQHcHGh;C|;wRfA{ed1Z15yQE!T+Rs`cicQc z-@r0oS=}-~|DdH5u}h1I*=39Sa1ajD1?Vx-z#Vr(G>z$oS3?oL&rGL(?@ogEtk1aI zd<+Hr8yGJbh8mZNm@4}atQVu8lX?fg>wbpO86C9R<)C})dN^Djg+0&Xkv}{f+%-Jh z-DZP1aW>e~WrNMUc#QaP74L`GqPcG;lrvz~o5L0FpV4oic zrZ0FXG+c(Kzu&}!m=3(Nkwfb2P52c20z=O5An%a^GbuO3^h`nfv0&(3sfJb8E<8S} zi^cqHkRS968!~;dU!8{(`vAn&_rY+f3uI-@QQ@Y6^4z6}dE|-Uq0$5uF`yIMoC#_d7UjCj%L|K3J~dpxB}n88e!3d9?+GPbk6Q;Md4{zZheO zjK|tH73kQgi&b0o5j1QSeieL#nQ1gMY$xHodKpTz_TofoF-%;zyE*D)qAX@htLLSw4i9J8*K01 zLr%Okh7GO6-A&P0Fn1_<#JYqIg+b7|{Qz0!eefF`giLonj(>8*nzi*X@GXEvYZ9Ib zJ@LBq7DB98@Zi)!v$+oQY@5-%I~6qsBQPSN6_4h*psd0I@{cv~aCIdH6wO4ZZVm=M zT!>Nq#~@D43vuMlrhCgmoH)G}gP*^Flk+5~`2T{urh1&@O+*m?HWWr=2jP(UVyN=t1vy{jV@s&Qr5l3@az6?t(c68dsY~cTZ3YL3e?J@ zAw66jYEyQjbbcv*y5Rtqv)jlcS|@5Joq*BQr|A7vg*-v_U~pO$!f(Gqf4gqH?1;s= zmJ-~2KLXoj(r|r=9Y(RvfjzksiE4XrOfLqb&S$|fwHPrLqtVYb6cIUF5!^Ba=9N3J zLem-C6_3#MAPKE$JMrjQJTlF9BC#zPJf0OU_bS0@S3dl+L$D-bB2qjokfm`ESDvzv zV*VZ8k>^b_867D0lfX3j0GPa*2gkgvh-{I>)w{#+ZuJoeoFb5=`5If&jv#;ATils5 z3)Kp5pqF8Z?rCdq);j=Ac0Aa7NMS?LTDZFaT47S3}pZ5IX{mP*!yuC)DR+>!Tnf-b;c> z#7szMUqiH98amCw$-34MFP7xOuXrka9!|i{rZ^np?8KzBUMMCc!<^fURGYnM3Qxv> zf)>a>u!Y9BkysSF9}8l)Lq#)*+lt@AvT-Y-C&Um>EZt8qtC7iT(5 zk(_xQB`2bh;B+7FJock3whPDGN2BTGE^roI!OzX1*m`paj2kZC(062|e`*&_%-N0$ z?$R(a&BwIZHMlRAgQz?u#LPbcO*LaQ7MSAW(_SPsd`8l>UOb5kf$Y&9*u{opgFpkl z8~ZTAP7Zv3OBfGKfXmev^nE&oA43I5_qTz$a3SLBoM84q6E{sK;XD3Vl!xDjS>;6t zLwd=%?Lo+dJi&sd{m>6{gqKF(z3t-t%iv9u~Jj|Y8 z!>FUsJzIhU7FLii$i|B^bdGwbj~@e{z_2eG{iI^)yl#paxAsHta3;H90FTabaSo9R$=NrB$@Bgl5=kv-!X#9F7L zN>2hyni5dnd;vnwZn*fWLP9PW$)}IwY|+n{T&OyIkI<_AbMUc0w3Q%`~ChX9REG044eYjWjxee?S>$= z497=#K*^yEI(8GmFWm^E-sfn!+X;hJ6$sll7V-~opsy|kf}lq@-CKt3^4GD-BND+U z&f=C}FYF>>P^KD$chyH>wDbYamlu+A-dT8bRuPef!|-&qCnD=NK~cj5>jw728oxA1 z7-=GFWfXdQufc8dYuux2_se_zvAOUPN_Y0aJl7B%f)b?NutI&V8}f6{qq<57YDuOD za~}f}w$Mno(%r&Tjv1=oW%I<=#wFBDW7ZI55gW(H2 z!I}LEYgLuebzT)cmE9O~#gyn3T0N@JwAd5=TXrMW@-@l_Tm*mKZv5tc1+(JHP;aM# zrX@}=)oH@1fd`;(G6nNH>u_&n2KLP@!iAqS_{bY|m zx98ANuE34?n~?T#B!0Pm1Ijn5(Xiko9B(9G!z3^0C)mPdMH*E28)5uI3}Q{RF-fR~ z#Nk`9oNP{WOP}CrLkvpC7h`zW3%v8EHIOQV@1c>Hu>B0Ku3{s5RwE3Xyb<_Y6LzI( zA=fA!0k=nh)s_#3EImxms6hC7Z>(806v~$@kkh>d>TWI2?~uoN`b`tI#s!D9X5svY zV_5&-E_O8Wp=l*aZDt|v-~mLmg~BFfCDva&ieQUHm|{qV+hf|ufpIi?x?CYK-vtks z(9=hc+a%d1rR+cHe-Pa(nmR<<(a+o1j47h+5zkpw%Wau_+@N-{bc4O#cPr`1E5sVC ze@xcs{aO}0t_bXoV-*U9fb}TIW+$@}sc*?nLNjE3Er`95X-5@-z(%x>9-o=S2 z7^1M5TPNHgb@6n1c_$~PI#m1l-d}`=eG>a=DRy$qFTCm8t^2cZ{}y(P!QwZZ_La7S zbXS!NIb*b)oiBHAvc5mH{qculVd2wF?em6qa2BO37gl;+66PS2%SmtN+~zr6*c+B7 zWco$c^5T16GQf4*)tl`3iZh{mSXPDgInMqd$sy;mUvdh!ShSH2fXhTKj-N9mbFiot>v_FmrFfMXyv@m8f3C(OFhTSX-;>ee+#E7=FIf$ zhmB-VNQs`&1TL|Z?8EyYP1MPUNk2Az;}Q2M+*wj($Zo& zDZ@nMc9)6ROvD5&s47ssl!6=?kh0hVsa}>U*^p&q7)kDd4oSAYl89R*prFVUD>6=k zSxhkt6f1$-KztJYz-^&aqd&thidg*^NI#_M!%crfJSwDLLb; zsjipd(WIT8E=l%zMGdA#6tOf#Occ|{%-q6q%vh^&);8RUlN=^bVQee^rvM2_DQOv5 zIeC^?Oo81`QAt@vRjt3ehUS2QTH1qjbO#U7(>ECUh2j6I|DRg_|7WK0NXtpdikA}Z zMDBz8-mAv3;j@+d`s@r9XzqN7TIm*6#gJ^6$%mZ%L}kS8$RHo!-7>ViFqUWuQ84xH z_NTtSRAFBqWpVK`xkjVg-Q7g)l>fR*G=|4pO0R|V_2GHb`wkgrnP2Y6_Ygl5dc<;j z#BzK8B5(7De6%k=_`gcp$v(GHtb?(gX4+>0?Yi)I-piNsy#k}m&8-;ez))T!y)2d& zDDVptwI5$ZYlyakBPsne|2UE*r)*3AEWq$P5Wh9i-}uAnMVP*S=a2kHei}`9SRnJ} z(QhRf{n^By@mKv8G#0;Q0`JJcFu}J1_+nLD`%i6HeA`ACkG7q>{@mIZS$WzIW!hsx zBH?{B?^#6qi4G7QB>K}>Ei6TS@!^O13L^O--*$)TzbENn<|m5u{XjU4XeMQTpmXeg z!c1Uns~rSi>hlSEQ5nNqMC2{TRfGe?xSlXyjGqu*D#q=EBgMFfaG)5=)0zkpV|BtI zVys6vRE$jsFBfBL!Yjnsfv}$#&m_!z5176!BFuzbN|`x2MD%rzvi~|q%zE<`Ec>VR z7EkhjTR+V4T^jgLOHO1po=-9X;$vh@^T@P+_?z~R5Y8dWB|1v<=i_D0<3)x3qjKhW zsgS;}x__cJ7~Oe9U&nTgFcY$guRndkj#K`GxU5QCc9Qa^h~`Av_%8SM4QG}qlkwvF z@c1DiVazdQ+Da$>Y)a=uT9}FIA|m)Jcmm&OUWl*2Kax4zBEHiM9}yFJC{?3&Pm}&L zqBhLUL&E$6y?MS75n&M`{+D9C48K{?7yh&V<+u2vT`WL6OkZ?}7~M=@#?OrV9MRWt zGjp0xbe`w}5e?^$lLsT?P(*8khzX72HBmr(-^yR4{3W77B8ERv++H?eW-c#N`4w4u zL}i^6d;Zvwz&!)1pgqGvN*~dQ_azbS(xHZksShE6t#rxe(#3BYVNarP%EuEik32}y zADy$ooY=!FW-^6@x!LQb*peC4&=mqosU(z1G_Q { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( -function(spineWasm) { - spineWasm = spineWasm || {}; +function(spineWasm = {}) { -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 134217728}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS() {var wasmUtil = Module['SpineWasmUtil'];var listenerID = wasmUtil.getCurrentListenerID();var trackEntry = wasmUtil.getCurrentTrackEntry();var event = wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID, trackEntry, event);}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var asmLibraryArg={"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"__syscall_fcntl64":___syscall_fcntl64,"__syscall_ioctl":___syscall_ioctl,"__syscall_openat":___syscall_openat,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_class_property":__embind_register_class_class_property,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_decref":__emval_decref,"_emval_incref":__emval_incref,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"spineListenerCallBackFromJS":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["_embind_initialize_bindings"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["F"];updateMemoryViews();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"A":__embind_register_bool,"b":__embind_register_class,"i":__embind_register_class_class_function,"l":__embind_register_class_class_property,"c":__embind_register_class_constructor,"a":__embind_register_class_function,"f":__embind_register_class_property,"z":__embind_register_emval,"j":__embind_register_enum,"d":__embind_register_enum_value,"p":__embind_register_float,"k":__embind_register_integer,"g":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"B":__embind_register_void,"C":__emval_decref,"D":__emval_incref,"h":__emval_take_value,"e":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"E":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return spineWasm.ready } + ); })(); export default spineWasm; \ No newline at end of file