(function() {/*

   ----
   tiff.js: https://github.com/seikichi/tiff.js

   Copyright (C) 2013 seikichi[at]kmc.gr.jp

   This software is provided 'as-is', without any express or implied
   warranty. In no event will the authors be held liable for any damages
   arising from the use of this software.

   Permission is granted to anyone to use this software for any purpose,
   including commercial applications, and to alter it and redistribute it
   freely, subject to the following restrictions:

   1. The origin of this software must not be misrepresented; you must not
   claim that you wrote the original software. If you use this software
   in a product, an acknowledgment in the product documentation would be
   appreciated but is not required.

   2. Altered source versions must be plainly marked as such, and must not be
   misrepresented as being the original software.

   3. This notice may not be removed or altered from any source
   distribution.
   ----
   zlib: http://www.zlib.net/

   Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler

   This software is provided 'as-is', without any express or implied
   warranty.  In no event will the authors be held liable for any damages
   arising from the use of this software.

   Permission is granted to anyone to use this software for any purpose,
   including commercial applications, and to alter it and redistribute it
   freely, subject to the following restrictions:

   1. The origin of this software must not be misrepresented; you must not
   claim that you wrote the original software. If you use this software
   in a product, an acknowledgment in the product documentation would be
   appreciated but is not required.
   2. Altered source versions must be plainly marked as such, and must not be
   misrepresented as being the original software.
   3. This notice may not be removed or altered from any source distribution.

   Jean-loup Gailly        Mark Adler
   jloup@gzip.org          madler@alumni.caltech.edu


   The data format used by the zlib library is described by RFCs (Request for
   Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
   (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
   ----
   LibTIFF: http://www.remotesensing.org/libtiff/

   Copyright (c) 1988-1997 Sam Leffler
   Copyright (c) 1991-1997 Silicon Graphics, Inc.

   Permission to use, copy, modify, distribute, and sell this software and 
   its documentation for any purpose is hereby granted without fee, provided
   that (i) the above copyright notices and this permission notice appear in
   all copies of the software and related documentation, and (ii) the names of
   Sam Leffler and Silicon Graphics may not be used in any advertising or
   publicity relating to the software without the specific, prior written
   permission of Sam Leffler and Silicon Graphics.

   THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
   EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
   WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  

   IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
   ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
   OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
   WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
   LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
   OF THIS SOFTWARE.
*/
var loadModule=function(Lb){function nc(r){eval.call(null,r)}function fb(r,v){r||Vc("Assertion failed: "+v)}function me(r){var v=F["_"+r];if(!v)try{v=eval("_"+r)}catch(A){}fb(v,"Cannot call unknown function "+r+" (perhaps LLVM optimizations or closure removed it?)");return v}function If(r,v,A,fa){A=A||"i8";"*"===A.charAt(A.length-1)&&(A="i32");switch(A){case "i1":Dd[r>>0]=v;break;case "i8":Dd[r>>0]=v;break;case "i16":gf[r>>1]=v;break;case "i32":Sb[r>>2]=v;break;case "i64":kg=[v>>>0,(Re=v,1<=+Fg(Re)?
0<Re?(dj(+Lh(Re/4294967296),4294967295)|0)>>>0:~~+ej((Re-+(~~Re>>>0))/4294967296)>>>0:0)];Sb[r>>2]=kg[0];Sb[r+4>>2]=kg[1];break;case "float":mf[r>>2]=v;break;case "double":tf[r>>3]=v;break;default:Vc("invalid type for setValue: "+A)}}function dg(r,v,A){v=v||"i8";"*"===v.charAt(v.length-1)&&(v="i32");switch(v){case "i1":return Dd[r>>0];case "i8":return Dd[r>>0];case "i16":return gf[r>>1];case "i32":return Sb[r>>2];case "i64":return Sb[r>>2];case "float":return mf[r>>2];case "double":return tf[r>>3];
default:Vc("invalid type for setValue: "+v)}return null}function vc(r,v,A,fa){var D,F;"number"===typeof r?(D=!0,F=r):(D=!1,F=r.length);var ya="string"===typeof v?v:null;A=4==A?fa:[uf,ra.stackAlloc,ra.staticAlloc,ra.dynamicAlloc][void 0===A?2:A](Math.max(F,ya?1:v.length));if(D){fa=A;fb(0==(A&3));for(r=A+(F&-4);fa<r;fa+=4)Sb[fa>>2]=0;for(r=A+F;fa<r;)Dd[fa++>>0]=0;return A}if("i8"===ya)return r.subarray||r.slice?Od.set(r,A):Od.set(new Uint8Array(r),A),A;fa=0;for(var S,ca;fa<F;){var Xd=r[fa];"function"===
typeof Xd&&(Xd=ra.getFunctionIndex(Xd));D=ya||v[fa];0===D?fa++:("i64"==D&&(D="i32"),If(A+fa,Xd,D),ca!==D&&(S=ra.getNativeTypeSize(D),ca=D),fa+=S)}return A}function Yd(r,v){if(0===v||!r)return"";for(var A=0,fa,D=0;;){fa=Od[r+D>>0];A|=fa;if(0==fa&&!v)break;D++;if(v&&D==v)break}v||(v=D);fa="";if(128>A){for(;0<v;)A=String.fromCharCode.apply(String,Od.subarray(r,r+Math.min(v,1024))),fa=fa?fa+A:A,r+=1024,v-=1024;return fa}return F.UTF8ToString(r)}function nf(r,v){for(var A,fa,D,F,ya,S,ca="";;){A=r[v++];
if(!A)return ca;A&128?(fa=r[v++]&63,192==(A&224)?ca+=String.fromCharCode((A&31)<<6|fa):(D=r[v++]&63,224==(A&240)?A=(A&15)<<12|fa<<6|D:(F=r[v++]&63,240==(A&248)?A=(A&7)<<18|fa<<12|D<<6|F:(ya=r[v++]&63,248==(A&252)?A=(A&3)<<24|fa<<18|D<<12|F<<6|ya:(S=r[v++]&63,A=(A&1)<<30|fa<<24|D<<18|F<<12|ya<<6|S))),65536>A?ca+=String.fromCharCode(A):(A-=65536,ca+=String.fromCharCode(55296|A>>10,56320|A&1023)))):ca+=String.fromCharCode(A)}}function Ug(r,v,A,fa){if(!(0<fa))return 0;var D=A;fa=A+fa-1;for(var F=0;F<
r.length;++F){var ya=r.charCodeAt(F);55296<=ya&&57343>=ya&&(ya=65536+((ya&1023)<<10)|r.charCodeAt(++F)&1023);if(127>=ya){if(A>=fa)break;v[A++]=ya}else{if(2047>=ya){if(A+1>=fa)break;v[A++]=192|ya>>6}else{if(65535>=ya){if(A+2>=fa)break;v[A++]=224|ya>>12}else{if(2097151>=ya){if(A+3>=fa)break;v[A++]=240|ya>>18}else{if(67108863>=ya){if(A+4>=fa)break;v[A++]=248|ya>>24}else{if(A+5>=fa)break;v[A++]=252|ya>>30;v[A++]=128|ya>>24&63}v[A++]=128|ya>>18&63}v[A++]=128|ya>>12&63}v[A++]=128|ya>>6&63}v[A++]=128|ya&
63}}v[A]=0;return A-D}function lg(r){for(var v=0,A=0;A<r.length;++A){var fa=r.charCodeAt(A);55296<=fa&&57343>=fa&&(fa=65536+((fa&1023)<<10)|r.charCodeAt(++A)&1023);127>=fa?++v:v=2047>=fa?v+2:65535>=fa?v+3:2097151>=fa?v+4:67108863>=fa?v+5:v+6}return v}function fj(r){function v(A,fa,D){fa=fa||Infinity;var F="",yc=[],aa;if("N"===r[ya]){ya++;"K"===r[ya]&&ya++;for(aa=[];"E"!==r[ya];)if("S"===r[ya]){ya++;var S=r.indexOf("_",ya),ra=r.substring(ya,S)||0;aa.push(Hk[ra]||"?");ya=S+1}else if("C"===r[ya])aa.push(aa[aa.length-
1]),ya+=2;else{S=parseInt(r.substr(ya));ra=S.toString().length;if(!S||!ra){ya--;break}var Ka=r.substr(ya+ra,S);aa.push(Ka);Hk.push(Ka);ya+=ra+S}ya++;aa=aa.join("::");fa--;if(0===fa)return A?[aa]:aa}else if(("K"===r[ya]||Xd&&"L"===r[ya])&&ya++,S=parseInt(r.substr(ya)))ra=S.toString().length,aa=r.substr(ya+ra,S),ya+=ra+S;Xd=!1;"I"===r[ya]?(ya++,S=v(!0),ra=v(!0,1,!0),F+=ra[0]+" "+aa+"<"+S.join(", ")+">"):F=aa;a:for(;ya<r.length&&0<fa--;)if(aa=r[ya++],aa in ca)yc.push(ca[aa]);else switch(aa){case "P":yc.push(v(!0,
1,!0)[0]+"*");break;case "R":yc.push(v(!0,1,!0)[0]+"&");break;case "L":ya++;S=r.indexOf("E",ya)-ya;yc.push(r.substr(ya,S));ya+=S+2;break;case "A":S=parseInt(r.substr(ya));ya+=S.toString().length;if("_"!==r[ya])throw"?";ya++;yc.push(v(!0,1,!0)[0]+" ["+S+"]");break;case "E":break a;default:F+="?"+aa;break a}D||1!==yc.length||"void"!==yc[0]||(yc=[]);return A?(F&&yc.push(F+"?"),yc):F+("("+yc.join(", ")+")")}var A=!!F.___cxa_demangle;if(A)try{var fa=uf(r.length);Ji(r.substr(1),fa);var D=uf(4),aa=F.___cxa_demangle(fa,
0,0,D);if(0===dg(D,"i32")&&aa)return Yd(aa)}catch(S){}finally{fa&&vf(fa),D&&vf(D),aa&&vf(aa)}var ya=3,ca={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},Hk=[],Xd=!0,fa=r;try{if("Object._main"==r||"_main"==r)return"main()";"number"===typeof r&&(r=Yd(r));if("_"!==r[0]||"_"!==r[1]||"Z"!==r[2])return r;switch(r[3]){case "n":return"operator new()";
case "d":return"operator delete()"}fa=v()}catch(S){fa+="?"}0<=fa.indexOf("?")&&!A&&ra.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");return fa}function gj(r){return r.replace(/__Z[\w\d_]+/g,function(r){var A=fj(r);return r===A?r:r+" ["+A+"]"})}function wf(){var r=gj,v;a:{v=Error();if(!v.stack){try{throw Error(0);}catch(A){v=A}if(!v.stack){v="(no stack trace available)";break a}}v=v.stack.toString()}return r(v)}
function Gg(r){0<r%4096&&(r+=4096-r%4096);return r}function Cj(){var r=Math.pow(2,31);if(we>=r)return!1;for(;ld<=we;)if(ld<r/2)ld=Gg(2*ld);else{var v=ld;ld=Gg((3*ld+r)/4);if(ld<=v)return!1}ld=Math.max(ld,16777216);if(ld>=r)return!1;try{if(ArrayBuffer.transfer)rd=ArrayBuffer.transfer(rd,ld);else{var A=Dd;rd=new ArrayBuffer(ld)}}catch(fa){return!1}if(!Dj(rd))return!1;F.buffer=rd;F.HEAP8=Dd=new Int8Array(rd);F.HEAP16=gf=new Int16Array(rd);F.HEAP32=Sb=new Int32Array(rd);F.HEAPU8=Od=new Uint8Array(rd);
F.HEAPU16=Vg=new Uint16Array(rd);F.HEAPU32=xf=new Uint32Array(rd);F.HEAPF32=mf=new Float32Array(rd);F.HEAPF64=tf=new Float64Array(rd);ArrayBuffer.transfer||Dd.set(A);return!0}function mg(r){for(;0<r.length;){var v=r.shift();if("function"==typeof v)v();else{var A=v.func;"number"===typeof A?void 0===v.arg?ra.dynCall("v",A):ra.dynCall("vi",A,[v.arg]):A(void 0===v.arg?null:v.arg)}}}function Mh(r){Jf.unshift(r)}function Hg(r){Wg.unshift(r)}function yf(r,v,A){A=0<A?A:lg(r)+1;A=Array(A);r=Ug(r,A,0,A.length);
v&&(A.length=r);return A}function Ji(r,v,A){r=yf(r,A);for(A=0;A<r.length;)Dd[v+A>>0]=r[A],A+=1}function Xg(r,v){for(var A=0;A<r.length;A++)Dd[v++>>0]=r[A]}function zf(r,v,A){for(var fa=0;fa<r.length;++fa)Dd[v++>>0]=r.charCodeAt(fa);A||(Dd[v>>0]=0)}function Yg(r){Uf++;F.monitorRunDependencies&&F.monitorRunDependencies(Uf)}function ng(r){Uf--;F.monitorRunDependencies&&F.monitorRunDependencies(Uf);0==Uf&&(null!==Nh&&(clearInterval(Nh),Nh=null),Vf&&(r=Vf,Vf=null,r()))}function eg(r){F.___errno_location&&
(Sb[F.___errno_location()>>2]=r);return r}function hj(r,v){S.mainLoop.timingMode=r;S.mainLoop.timingValue=v;if(!S.mainLoop.func)return 1;if(0==r)S.mainLoop.scheduler=function(){setTimeout(S.mainLoop.runner,v)},S.mainLoop.method="timeout";else if(1==r)S.mainLoop.scheduler=function(){S.requestAnimationFrame(S.mainLoop.runner)},S.mainLoop.method="rAF";else if(2==r){if(!window.setImmediate){var A=[];window.addEventListener("message",function(r){r.source===window&&"__emcc"===r.data&&(r.stopPropagation(),
A.shift()())},!0);window.setImmediate=function(r){A.push(r);window.postMessage("__emcc","*")}}S.mainLoop.scheduler=function(){window.setImmediate(S.mainLoop.runner)};S.mainLoop.method="immediate"}return 0}function Oh(r,v,A,fa,D){F.noExitRuntime=!0;fb(!S.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");S.mainLoop.func=r;S.mainLoop.arg=fa;var aa=
S.mainLoop.currentlyRunningMainloop;S.mainLoop.runner=function(){if(!xe)if(0<S.mainLoop.queue.length){var v=Date.now(),A=S.mainLoop.queue.shift();A.func(A.arg);if(S.mainLoop.remainingBlockers){var D=S.mainLoop.remainingBlockers,yc=0==D%1?D-1:Math.floor(D);S.mainLoop.remainingBlockers=A.counted?yc:(8*D+(yc+.5))/9}console.log('main loop blocker "'+A.name+'" took '+(Date.now()-v)+" ms");S.mainLoop.updateStatus();setTimeout(S.mainLoop.runner,0)}else aa<S.mainLoop.currentlyRunningMainloop||(S.mainLoop.currentFrameNumber=
S.mainLoop.currentFrameNumber+1|0,1==S.mainLoop.timingMode&&1<S.mainLoop.timingValue&&0!=S.mainLoop.currentFrameNumber%S.mainLoop.timingValue?S.mainLoop.scheduler():("timeout"===S.mainLoop.method&&F.ctx&&(F.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),S.mainLoop.method=""),S.mainLoop.runIter(function(){"undefined"!==
typeof fa?ra.dynCall("vi",r,[fa]):ra.dynCall("v",r)}),aa<S.mainLoop.currentlyRunningMainloop||("object"===typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),S.mainLoop.scheduler())))};D||(v&&0<v?hj(0,1E3/v):hj(1,1),S.mainLoop.scheduler());if(A)throw"SimulateInfiniteLoop";}function Ph(){throw"bad";}function Qh(r){F.exit(r)}function Zg(r,v){ab.setThrew(r,v||1);throw"longjmp";}function ni(r,v){re.push(function(){ra.dynCall("vi",r,[v])});ni.level=re.length}function Af(r){var v,
A;Af.called?(A=Sb[Rh>>2],v=Sb[A>>2]):(Af.called=!0,Td.USER=Td.LOGNAME="web_user",Td.PATH="/",Td.PWD="/",Td.HOME="/home/web_user",Td.LANG="C",Td._=F.thisProgram,v=vc(1024,"i8",2),A=vc(256,"i8*",2),Sb[A>>2]=v,Sb[Rh>>2]=A);var fa=[],D=0,aa;for(aa in r)if("string"===typeof r[aa]){var ya=aa+"="+r[aa];fa.push(ya);D+=ya.length}if(1024<D)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(r=0;r<fa.length;r++)ya=fa[r],zf(ya,v),Sb[A+4*r>>2]=v,v+=ya.length+1;Sb[A+4*fa.length>>2]=0}function Ig(r){if(0===
r)return 0;r=Yd(r);if(!Td.hasOwnProperty(r))return 0;Ig.ret&&vf(Ig.ret);Ig.ret=vc(yf(Td[r]),"i8",0);return Ig.ret}function og(r){var v=og;v.called||(we=Gg(we),v.called=!0,fb(ra.dynamicAlloc),v.alloc=ra.dynamicAlloc,ra.dynamicAlloc=function(){Vc("cannot dynamically allocate, sbrk now has control")});var A=we;return 0==r||v.alloc(r)?A:4294967295}function of(r){this.name="ExitStatus";this.message="Program terminated with exit("+r+")";this.status=r}function $g(r){function v(){if(!F.calledRun&&(F.calledRun=
!0,!xe)){pg||(pg=!0,mg(qg));mg(rg);if(F.onRuntimeInitialized)F.onRuntimeInitialized();F._main&&Sh&&F.callMain(r);if(F.postRun)for("function"==typeof F.postRun&&(F.postRun=[F.postRun]);F.postRun.length;)Hg(F.postRun.shift());mg(Wg)}}r=r||F.arguments;null===Th&&(Th=Date.now());if(!(0<Uf)){if(F.preRun)for("function"==typeof F.preRun&&(F.preRun=[F.preRun]);F.preRun.length;)Mh(F.preRun.shift());mg(Jf);0<Uf||F.calledRun||(F.setStatus?(F.setStatus("Running..."),setTimeout(function(){setTimeout(function(){F.setStatus("")},
1);v()},1)):v())}}function Jg(r,v){if(!v||!F.noExitRuntime){if(!F.noExitRuntime&&(xe=!0,se=Ej,mg(re),F.onExit))F.onExit(r);Bf?(process.stdout.once("drain",function(){process.exit(r)}),console.log(" "),setTimeout(function(){process.exit(r)},500)):ah&&"function"===typeof quit&&quit(r);throw new of(r);}}function Vc(r){void 0!==r?(F.print(r),F.printErr(r),r=JSON.stringify(r)):r="";xe=!0;var v="abort("+r+") at "+wf()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";
bh&&bh.forEach(function(A){v=A(v,r)});throw v;}var F={};"TOTAL_MEMORY"in Lb&&(F.TOTAL_MEMORY=Lb.TOTAL_MEMORY);F||(F=("undefined"!==typeof F?F:null)||{});var sg={},Kf;for(Kf in F)F.hasOwnProperty(Kf)&&(sg[Kf]=F[Kf]);var Uh="object"===typeof window,fg="function"===typeof importScripts,Bf="object"===typeof process&&"function"===typeof require&&!Uh&&!fg,ah=!Uh&&!Bf&&!fg;if(Bf){F.print||(F.print=function(r){process.stdout.write(r+"\n")});F.printErr||(F.printErr=function(r){process.stderr.write(r+"\n")});
var Vh=require("fs"),Wh=require("path");F.read=function(r,v){r=Wh.normalize(r);var A=Vh.readFileSync(r);A||r==Wh.resolve(r)||(r=path.join(__dirname,"..","src",r),A=Vh.readFileSync(r));A&&!v&&(A=A.toString());return A};F.readBinary=function(r){r=F.read(r,!0);r.buffer||(r=new Uint8Array(r));fb(r.buffer);return r};F.load=function(r){nc(read(r))};F.thisProgram||(F.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program");F.arguments=process.argv.slice(2);"undefined"!==typeof module&&
(module.exports=F);process.on("uncaughtException",function(r){if(!(r instanceof of))throw r;});F.inspect=function(){return"[Emscripten Module object]"}}else if(ah)F.print||(F.print=print),"undefined"!=typeof printErr&&(F.printErr=printErr),F.read="undefined"!=typeof read?read:function(){throw"no read() available (jsc?)";},F.readBinary=function(r){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(r));r=read(r,"binary");fb("object"===typeof r);return r},"undefined"!=typeof scriptArgs?
F.arguments=scriptArgs:"undefined"!=typeof arguments&&(F.arguments=arguments);else if(Uh||fg)F.read=function(r){var v=new XMLHttpRequest;v.open("GET",r,!1);v.send(null);return v.responseText},"undefined"!=typeof arguments&&(F.arguments=arguments),"undefined"!==typeof console?(F.print||(F.print=function(r){console.log(r)}),F.printErr||(F.printErr=function(r){console.log(r)})):F.print||(F.print=function(r){}),fg&&(F.load=importScripts),"undefined"===typeof F.setWindowTitle&&(F.setWindowTitle=function(r){document.title=
r});else throw"Unknown runtime environment. Where are we?";!F.load&&F.read&&(F.load=function(r){nc(F.read(r))});F.print||(F.print=function(){});F.printErr||(F.printErr=F.print);F.arguments||(F.arguments=[]);F.thisProgram||(F.thisProgram="./this.program");F.print=F.print;F.printErr=F.printErr;F.preRun=[];F.postRun=[];for(Kf in sg)sg.hasOwnProperty(Kf)&&(F[Kf]=sg[Kf]);var ra={setTempRet0:function(r){oi=r},getTempRet0:function(){return oi},stackSave:function(){return se},stackRestore:function(r){se=
r},getNativeTypeSize:function(r){switch(r){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===r[r.length-1]?ra.QUANTUM_SIZE:"i"===r[0]?(r=parseInt(r.substr(1)),fb(0===r%8),r/8):0}},getNativeFieldSize:function(r){return Math.max(ra.getNativeTypeSize(r),ra.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(r,v){"double"===v||"i64"===v?r&7&&(fb(4===(r&7)),r+=4):fb(0===(r&3));return r},getAlignSize:function(r,
v,A){return A||"i64"!=r&&"double"!=r?r?Math.min(v||(r?ra.getNativeFieldSize(r):0),ra.QUANTUM_SIZE):Math.min(v,8):8},dynCall:function(r,v,A){return A&&A.length?(A.splice||(A=Array.prototype.slice.call(A)),A.splice(0,0,v),F["dynCall_"+r].apply(null,A)):F["dynCall_"+r].call(null,v)},functionPointers:[],addFunction:function(r){for(var v=0;v<ra.functionPointers.length;v++)if(!ra.functionPointers[v])return ra.functionPointers[v]=r,2*(1+v);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";
},removeFunction:function(r){ra.functionPointers[(r-2)/2]=null},warnOnce:function(r){ra.warnOnce.shown||(ra.warnOnce.shown={});ra.warnOnce.shown[r]||(ra.warnOnce.shown[r]=1,F.printErr(r))},funcWrappers:{},getFuncWrapper:function(r,v){fb(v);ra.funcWrappers[v]||(ra.funcWrappers[v]={});var A=ra.funcWrappers[v];A[r]||(A[r]=function(){return ra.dynCall(v,r,arguments)});return A[r]},getCompilerSetting:function(r){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work";
},stackAlloc:function(r){var v=se;se=se+r|0;se=se+15&-16;return v},staticAlloc:function(r){var v=Se;Se=Se+r|0;Se=Se+15&-16;return v},dynamicAlloc:function(r){var v=we;we=we+r|0;we=we+15&-16;return we>=ld&&!Cj()?(we=v,0):v},alignMemory:function(r,v){return Math.ceil(r/(v?v:16))*(v?v:16)},makeBigInt:function(r,v,A){return A?+(r>>>0)+4294967296*+(v>>>0):+(r>>>0)+4294967296*+(v|0)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};F.Runtime=ra;var xe=!1,Re,kg,oi,Xh,Yh;(function(){function r(r){r=r.toString().match(fa).slice(1);
return{arguments:r[0],body:r[1],returnValue:r[2]}}var v={stackSave:function(){ra.stackSave()},stackRestore:function(){ra.stackRestore()},arrayToC:function(r){var v=ra.stackAlloc(r.length);Xg(r,v);return v},stringToC:function(r){var v=0;null!==r&&void 0!==r&&0!==r&&(v=ra.stackAlloc((r.length<<2)+1),Ji(r,v));return v}},A={string:v.stringToC,array:v.arrayToC};Yh=function(r,v,D,fa,F){r=me(r);var yc=[],Y=0;if(fa)for(var aa=0;aa<fa.length;aa++){var S=A[D[aa]];S?(0===Y&&(Y=ra.stackSave()),yc[aa]=S(fa[aa])):
yc[aa]=fa[aa]}D=r.apply(null,yc);"string"===v&&(D=Yd(D));if(0!==Y){if(F&&F.async){EmterpreterAsync.asyncFinalizers.push(function(){ra.stackRestore(Y)});return}ra.stackRestore(Y)}return D};var fa=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,D={},F;for(F in v)v.hasOwnProperty(F)&&(D[F]=r(v[F]));Xh=function(v,A,fa){fa=fa||[];var F=me(v);v=fa.every(function(r){return"number"===r});var aa="string"!==A;if(aa&&v)return F;var S=fa.map(function(r,v){return"$"+v});A="(function("+
S.join(",")+") {";var Y=fa.length;if(!v){A+="var stack = "+D.stackSave.body+";";for(var ca=0;ca<Y;ca++){var ra=S[ca],Ka=fa[ca];"number"!==Ka&&(Ka=D[Ka+"ToC"],A+="var "+Ka.arguments+" = "+ra+";",A+=Ka.body+";",A+=ra+"="+Ka.returnValue+";")}}fa=r(function(){return F}).returnValue;A+="var ret = "+fa+"("+S.join(",")+");";aa||(fa=r(function(){return Yd}).returnValue,A+="ret = "+fa+"(ret);");v||(A+=D.stackRestore.body.replace("()","(stack)")+";");return eval(A+"return ret})")}})();F.ccall=Yh;F.cwrap=Xh;
F.setValue=If;F.getValue=dg;F.ALLOC_NORMAL=0;F.ALLOC_STACK=1;F.ALLOC_STATIC=2;F.ALLOC_DYNAMIC=3;F.ALLOC_NONE=4;F.allocate=vc;F.getMemory=function(r){return pi?"undefined"!==typeof og&&!og.called||!pg?ra.dynamicAlloc(r):uf(r):ra.staticAlloc(r)};F.Pointer_stringify=Yd;F.AsciiToString=function(r){for(var v="";;){var A=Dd[r++>>0];if(!A)return v;v+=String.fromCharCode(A)}};F.stringToAscii=function(r,v){return zf(r,v,!1)};F.UTF8ArrayToString=nf;F.UTF8ToString=function(r){return nf(Od,r)};F.stringToUTF8Array=
Ug;F.stringToUTF8=function(r,v,A){return Ug(r,Od,v,A)};F.lengthBytesUTF8=lg;F.UTF16ToString=function(r){for(var v=0,A="";;){var fa=gf[r+2*v>>1];if(0==fa)return A;++v;A+=String.fromCharCode(fa)}};F.stringToUTF16=function(r,v,A){void 0===A&&(A=2147483647);if(2>A)return 0;A-=2;var fa=v;A=A<2*r.length?A/2:r.length;for(var D=0;D<A;++D){var F=r.charCodeAt(D);gf[v>>1]=F;v+=2}gf[v>>1]=0;return v-fa};F.lengthBytesUTF16=function(r){return 2*r.length};F.UTF32ToString=function(r){for(var v=0,A="";;){var fa=Sb[r+
4*v>>2];if(0==fa)return A;++v;65536<=fa?(fa-=65536,A+=String.fromCharCode(55296|fa>>10,56320|fa&1023)):A+=String.fromCharCode(fa)}};F.stringToUTF32=function(r,v,A){void 0===A&&(A=2147483647);if(4>A)return 0;var fa=v;A=fa+A-4;for(var D=0;D<r.length;++D){var F=r.charCodeAt(D);if(55296<=F&&57343>=F)var ya=r.charCodeAt(++D),F=65536+((F&1023)<<10)|ya&1023;Sb[v>>2]=F;v+=4;if(v+4>A)break}Sb[v>>2]=0;return v-fa};F.lengthBytesUTF32=function(r){for(var v=0,A=0;A<r.length;++A){var D=r.charCodeAt(A);55296<=D&&
57343>=D&&++A;v+=4}return v};F.stackTrace=wf;var Dd,Od,gf,Vg,Sb,xf,mf,tf,Ki=0,Se=0,pi=!1,Zh=0,se=0,vh=0,ch=0,we=0,Kg;try{Kg=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),Kg(new ArrayBuffer(4))}catch(r){Kg=function(r){return r.byteLength}}for(var $h=F.TOTAL_STACK||5242880,ld=F.TOTAL_MEMORY||16777216,Pc=65536;Pc<ld||Pc<2*$h;)Pc=16777216>Pc?2*Pc:Pc+16777216;Pc=Math.max(Pc,16777216);Pc!==ld&&(ld=Pc);fb("undefined"!==typeof Int32Array&&"undefined"!==
typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var rd;rd=new ArrayBuffer(ld);Dd=new Int8Array(rd);gf=new Int16Array(rd);Sb=new Int32Array(rd);Od=new Uint8Array(rd);Vg=new Uint16Array(rd);xf=new Uint32Array(rd);mf=new Float32Array(rd);tf=new Float64Array(rd);Sb[0]=255;fb(255===Od[0]&&0===Od[3],"Typed arrays 2 must be run on a little-endian system");F.HEAP=void 0;F.buffer=rd;F.HEAP8=Dd;F.HEAP16=gf;F.HEAP32=Sb;F.HEAPU8=
Od;F.HEAPU16=Vg;F.HEAPU32=xf;F.HEAPF32=mf;F.HEAPF64=tf;var Jf=[],qg=[],rg=[],re=[],Wg=[],pg=!1;F.addOnPreRun=Mh;F.addOnInit=function(r){qg.unshift(r)};F.addOnPreMain=function(r){rg.unshift(r)};F.addOnExit=function(r){re.unshift(r)};F.addOnPostRun=Hg;F.intArrayFromString=yf;F.intArrayToString=function(r){for(var v=[],A=0;A<r.length;A++){var D=r[A];255<D&&(D&=255);v.push(String.fromCharCode(D))}return v.join("")};F.writeStringToMemory=Ji;F.writeArrayToMemory=Xg;F.writeAsciiToMemory=zf;Math.imul&&-5===
Math.imul(4294967295,5)||(Math.imul=function(r,v){var A=r&65535,D=v&65535;return A*D+((r>>>16)*D+A*(v>>>16)<<16)|0});Math.imul=Math.imul;Math.clz32||(Math.clz32=function(r){r>>>=0;for(var v=0;32>v;v++)if(r&1<<31-v)return v;return 32});Math.clz32=Math.clz32;var Fg=Math.abs,Fj=Math.atan2,Gj=Math.exp,Hj=Math.log,Ij=Math.sqrt,ej=Math.ceil,Lh=Math.floor,Jj=Math.pow,dj=Math.min,Uf=0,Nh=null,Vf=null;F.addRunDependency=Yg;F.removeRunDependency=ng;F.preloadedImages={};F.preloadedAudios={};Ki=8;Se=Ki+164992;
qg.push();vc([0,0,0,0,0,0,240,63,239,97,72,177,80,49,246,63,202,111,77,145,174,231,244,63,170,17,108,239,98,208,242,63,0,0,0,0,0,0,240,63,59,191,167,192,105,36,233,63,187,32,199,123,122,81,225,63,93,171,114,222,85,168,209,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,84,8,0,0,1,0,0,0,0,0,0,0,56,0,0,0,116,0,0,0,154,130,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,82,251,1,0,0,0,0,0,157,130,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,95,251,1,0,0,0,0,0,34,136,0,0,1,0,1,0,3,
0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,103,251,1,0,0,0,0,0,36,136,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,119,251,1,0,0,0,0,0,39,136,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,1,1,139,251,1,0,0,0,0,0,40,136,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,155,251,1,0,0,0,0,0,0,144,0,0,4,0,4,0,7,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,1,0,184,251,1,0,0,0,0,0,3,144,0,0,20,0,20,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,196,251,1,0,0,0,0,0,4,144,0,0,20,0,
20,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,213,251,1,0,0,0,0,0,1,145,0,0,4,0,4,0,7,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,1,0,231,251,1,0,0,0,0,0,2,145,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,255,251,1,0,0,0,0,0,1,146,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,22,252,1,0,0,0,0,0,2,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,40,252,1,0,0,0,0,0,3,146,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,54,252,1,0,0,0,0,0,4,146,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,
0,0,0,0,0,0,0,65,0,1,0,70,252,1,0,0,0,0,0,5,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,88,252,1,0,0,0,0,0,6,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,105,252,1,0,0,0,0,0,7,146,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,121,252,1,0,0,0,0,0,8,146,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,134,252,1,0,0,0,0,0,9,146,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,146,252,1,0,0,0,0,0,10,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,152,
252,1,0,0,0,0,0,20,146,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,1,1,164,252,1,0,0,0,0,0,124,146,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,176,252,1,0,0,0,0,0,134,146,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,186,252,1,0,0,0,0,0,144,146,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,198,252,1,0,0,0,0,0,145,146,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,209,252,1,0,0,0,0,0,146,146,0,0,255,255,255,255,2,0,0,0,0,
0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,228,252,1,0,0,0,0,0,0,160,0,0,4,0,4,0,7,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,1,0,248,252,1,0,0,0,0,0,1,160,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,8,253,1,0,0,0,0,0,2,160,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,19,253,1,0,0,0,0,0,3,160,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,35,253,1,0,0,0,0,0,4,160,0,0,13,0,13,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,51,253,1,0,0,0,0,0,11,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,
1,0,68,253,1,0,0,0,0,0,12,162,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,80,253,1,0,0,0,0,0,14,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,105,253,1,0,0,0,0,0,15,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,127,253,1,0,0,0,0,0,16,162,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,149,253,1,0,0,0,0,0,20,162,0,0,2,0,2,0,3,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,65,0,1,0,174,253,1,0,0,0,0,0,21,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,190,253,
1,0,0,0,0,0,23,162,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,204,253,1,0,0,0,0,0,0,163,0,0,1,0,1,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,1,0,218,253,1,0,0,0,0,0,1,163,0,0,1,0,1,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,1,0,229,253,1,0,0,0,0,0,2,163,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,239,253,1,0,0,0,0,0,1,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,250,253,1,0,0,0,0,0,2,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,9,254,1,0,0,0,0,0,3,164,0,
0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,22,254,1,0,0,0,0,0,4,164,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,35,254,1,0,0,0,0,0,5,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,52,254,1,0,0,0,0,0,6,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,74,254,1,0,0,0,0,0,7,164,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,91,254,1,0,0,0,0,0,8,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,103,254,1,0,0,0,0,0,9,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,
0,0,0,0,0,0,65,0,1,0,112,254,1,0,0,0,0,0,10,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,123,254,1,0,0,0,0,0,11,164,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,133,254,1,0,0,0,0,0,12,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,158,254,1,0,0,0,0,0,32,164,0,0,33,0,33,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,179,254,1,0,0,0,0,0,254,0,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,5,0,1,0,193,254,1,0,0,0,0,0,255,0,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,
0,1,0,205,254,1,0,0,0,0,0,0,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,1,0,0,0,220,254,1,0,0,0,0,0,1,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,1,0,1,0,211,8,2,0,0,0,0,0,2,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,6,0,0,0,231,254,1,0,0,0,0,0,3,1,0,0,255,255,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,99,20,2,0,0,0,0,0,6,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,245,254,1,0,0,0,0,0,7,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,0,1,0,15,255,1,0,0,0,0,0,8,1,0,0,1,0,
1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,29,255,1,0,0,0,0,0,9,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,39,255,1,0,0,0,0,0,10,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,50,255,1,0,0,0,0,0,13,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,60,255,1,0,0,0,0,0,14,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,73,255,1,0,0,0,0,0,15,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,90,255,1,0,0,0,0,0,16,1,0,0,255,255,255,255,2,0,0,
0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,95,255,1,0,0,0,0,0,17,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,24,9,2,0,0,0,0,0,18,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,15,0,0,0,101,255,1,0,0,0,0,0,21,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,113,255,1,0,0,0,0,0,22,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,17,0,0,0,129,255,1,0,0,0,0,0,23,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,191,10,2,0,0,0,0,0,24,1,0,0,254,255,255,255,3,0,0,0,0,0,0,0,4,
0,0,0,0,0,0,0,18,0,1,0,142,255,1,0,0,0,0,0,25,1,0,0,254,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,19,0,1,0,157,255,1,0,0,0,0,0,26,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,1,0,172,255,1,0,0,0,0,0,27,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,1,0,184,255,1,0,0,0,0,0,28,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,20,0,0,0,196,255,1,0,0,0,0,0,29,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,216,255,1,0,0,0,0,0,30,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,4,
0,1,0,225,255,1,0,0,0,0,0,31,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,4,0,1,0,235,255,1,0,0,0,0,0,32,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,255,1,0,0,0,0,0,33,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,0,0,0,34,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,16,0,2,0,0,0,0,0,35,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,33,0,2,0,0,0,0,0,40,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,22,0,1,0,51,0,2,0,0,0,0,
0,41,1,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,23,0,1,0,66,0,2,0,0,0,0,0,44,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,77,0,2,0,0,0,0,0,45,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,44,0,1,0,95,0,2,0,0,0,0,0,49,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,112,0,2,0,0,0,0,0,50,1,0,0,20,0,20,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,121,0,2,0,0,0,0,0,59,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,130,0,2,0,0,0,0,0,60,1,0,0,255,255,255,
255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,137,0,2,0,0,0,0,0,62,1,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,150,0,2,0,0,0,0,0,63,1,0,0,6,0,6,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,161,0,2,0,0,0,0,0,64,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,26,0,1,0,183,0,2,0,0,0,0,0,65,1,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,37,0,1,0,192,0,2,0,0,0,0,0,66,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,206,0,2,0,0,0,0,0,67,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,
0,2,0,0,0,216,0,2,0,0,0,0,0,68,1,0,0,255,255,1,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,12,9,2,0,0,0,0,0,69,1,0,0,255,255,1,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,227,0,2,0,0,0,0,0,74,1,0,0,255,255,255,255,18,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,49,0,1,1,242,0,2,0,84,0,0,0,76,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,59,20,2,0,0,0,0,0,77,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,46,0,1,1,249,0,2,0,0,0,0,0,78,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,2,1,2,
0,0,0,0,0,80,1,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,65,0,0,0,15,1,2,0,0,0,0,0,81,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,24,1,2,0,0,0,0,0,82,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,31,0,0,1,38,1,2,0,0,0,0,0,83,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,32,0,0,0,51,1,2,0,0,0,0,0,84,1,0,0,254,255,255,255,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,33,0,1,0,64,1,2,0,0,0,0,0,85,1,0,0,254,255,255,255,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,34,0,1,0,80,1,2,0,0,0,0,
0,87,1,0,0,255,255,253,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,1,96,1,2,0,0,0,0,0,88,1,0,0,1,0,1,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,105,1,2,0,0,0,0,0,88,1,0,0,1,0,1,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,105,1,2,0,0,0,0,0,89,1,0,0,1,0,1,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,120,1,2,0,0,0,0,0,17,2,0,0,3,0,3,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,135,1,2,0,0,0,0,0,18,2,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,39,0,0,0,153,1,2,0,0,0,0,0,19,2,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,
0,0,0,0,0,0,0,40,0,0,0,170,1,2,0,0,0,0,0,20,2,0,0,6,0,6,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,41,0,1,0,187,1,2,0,0,0,0,0,188,2,0,0,253,255,253,255,1,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,65,0,0,1,207,1,2,0,0,0,0,0,227,128,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,31,0,0,0,217,1,2,0,0,0,0,0,228,128,0,0,254,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,32,0,0,0,226,1,2,0,0,0,0,0,229,128,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,35,0,0,0,235,1,2,0,0,0,0,0,230,128,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,
36,0,0,0,246,1,2,0,0,0,0,0,20,130,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,0,2,2,0,0,0,0,0,21,130,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,15,2,2,0,0,0,0,0,22,130,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,31,2,2,0,0,0,0,0,23,130,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,45,2,2,0,0,0,0,0,24,130,0,0,1,0,1,0,11,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,65,0,1,0,62,2,2,0,0,0,0,0,25,130,0,0,16,0,16,0,11,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,83,2,2,0,
0,0,0,0,26,130,0,0,16,0,16,0,11,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,103,2,2,0,0,0,0,0,141,130,0,0,2,0,2,0,3,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,65,0,0,0,123,2,2,0,0,0,0,0,142,130,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,239,253,1,0,0,0,0,0,152,130,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,143,2,2,0,0,0,0,0,187,131,0,0,253,255,253,255,4,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,65,0,0,1,153,2,2,0,0,0,0,0,73,134,0,0,253,255,253,255,1,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,65,0,0,1,166,2,
2,0,0,0,0,0,105,135,0,0,1,0,1,0,18,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,65,0,0,0,176,2,2,0,100,0,0,0,115,135,0,0,253,255,253,255,7,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,65,0,0,1,190,2,2,0,0,0,0,0,37,136,0,0,1,0,1,0,18,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,65,0,0,0,202,2,2,0,0,0,0,0,92,136,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,65,0,1,0,215,2,2,0,0,0,0,0,93,136,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,65,0,1,0,229,2,2,0,0,0,0,0,94,136,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,65,0,1,0,243,2,2,0,0,0,
0,0,95,136,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,65,0,1,0,255,2,2,0,0,0,0,0,63,146,0,0,1,0,1,0,12,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,6,3,2,0,0,0,0,0,5,160,0,0,1,0,1,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,14,3,2,0,0,0,0,0,18,198,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,40,3,2,0,0,0,0,0,19,198,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,51,3,2,0,0,0,0,0,20,198,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,70,3,2,0,0,0,0,0,21,198,0,0,255,
255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,88,3,2,0,0,0,0,0,22,198,0,0,255,255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,109,3,2,0,0,0,0,0,23,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,123,3,2,0,0,0,0,0,24,198,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,0,1,133,3,2,0,0,0,0,0,25,198,0,0,2,0,2,0,3,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,65,0,0,0,152,3,2,0,0,0,0,0,26,198,0,0,255,255,255,255,5,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,172,3,2,0,0,0,0,0,27,198,0,0,255,
255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,183,3,2,0,0,0,0,0,28,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,200,3,2,0,0,0,0,0,29,198,0,0,255,255,255,255,4,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,65,0,0,1,217,3,2,0,0,0,0,0,30,198,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,228,3,2,0,0,0,0,0,92,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,241,3,2,0,0,0,0,0,31,198,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,2,4,2,0,0,0,0,0,32,198,0,0,2,0,2,0,
5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,20,4,2,0,0,0,0,0,33,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,36,4,2,0,0,0,0,0,34,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,49,4,2,0,0,0,0,0,35,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,62,4,2,0,0,0,0,0,36,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,81,4,2,0,0,0,0,0,37,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,100,4,2,0,0,0,0,0,38,198,
0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,117,4,2,0,0,0,0,0,39,198,0,0,255,255,255,255,5,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,134,4,2,0,0,0,0,0,40,198,0,0,255,255,255,255,5,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,148,4,2,0,0,0,0,0,41,198,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,162,4,2,0,0,0,0,0,42,198,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,176,4,2,0,0,0,0,0,43,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,193,4,2,0,0,0,0,0,44,198,0,
0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,207,4,2,0,0,0,0,0,45,198,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,225,4,2,0,0,0,0,0,46,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,241,4,2,0,0,0,0,0,47,198,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,5,5,2,0,0,0,0,0,48,198,0,0,4,0,4,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,24,5,2,0,0,0,0,0,49,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,33,5,2,0,0,0,0,0,50,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,
11,0,0,0,0,0,0,0,65,0,0,0,50,5,2,0,0,0,0,0,51,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,68,5,2,0,0,0,0,0,52,198,0,0,255,255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,80,5,2,0,0,0,0,0,53,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,95,5,2,0,0,0,0,0,90,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,111,5,2,0,0,0,0,0,91,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,134,5,2,0,0,0,0,0,93,198,0,0,16,0,16,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,
0,157,5,2,0,0,0,0,0,139,198,0,0,255,255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,173,5,2,0,0,0,0,0,140,198,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,193,5,2,0,0,0,0,0,141,198,0,0,4,0,4,0,4,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,65,0,0,0,213,5,2,0,0,0,0,0,142,198,0,0,255,255,255,255,4,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,65,0,0,1,224,5,2,0,0,0,0,0,143,198,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,236,5,2,0,0,0,0,0,144,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,
0,0,0,0,0,0,65,0,0,1,253,5,2,0,0,0,0,0,145,198,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,20,6,2,0,0,0,0,0,146,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,38,6,2,0,0,0,0,0,27,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,62,6,2,0,0,0,0,0,90,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,72,6,2,0,0,0,0,0,144,1,0,0,1,0,1,0,18,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,65,0,0,0,80,6,2,0,0,0,0,0,145,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,100,
6,2,0,0,0,0,0,146,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,0,0,112,6,2,0,0,0,0,0,147,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,123,6,2,0,0,0,0,0,148,1,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,137,6,2,0,0,0,0,0,149,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,0,0,149,6,2,0,0,0,0,0,177,1,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,160,6,2,0,0,0,0,0,178,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,0,1,167,6,2,0,0,0,0,0,179,1,
0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,182,6,2,0,0,0,0,0,47,2,0,0,255,255,255,255,4,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,65,0,0,1,193,6,2,0,0,0,0,0,172,135,0,0,2,0,2,0,4,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,65,0,0,0,208,6,2,0,0,0,0,0,0,0,0,0,139,108,79,64,134,201,196,191,128,72,255,190,126,29,120,191,197,32,240,63,195,100,42,61,211,188,99,61,96,229,80,190,199,75,135,63,0,0,200,66,0,0,200,66,0,0,200,66,255,0,0,0,255,0,0,0,255,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,154,153,25,64,154,153,25,64,154,
153,25,64,0,0,0,0,1,0,0,0,2,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,0,0,0,0,0,0,0,0,0,0,0,0,101,44,2,0,1,0,0,0,1,0,0,0,106,44,2,0,5,0,0,0,2,0,0,0,110,44,2,0,5,128,0,0,3,0,0,0,119,44,2,0,41,128,0,0,4,0,0,0,131,44,2,0,254,127,0,0,5,0,0,0,136,44,2,0,7,0,0,0,6,0,0,0,141,44,2,0,6,0,0,0,7,0,0,0,156,44,2,0,2,0,0,0,8,0,0,0,166,44,2,0,3,128,0,0,9,0,0,0,178,44,2,0,3,0,0,0,10,0,0,0,192,44,2,0,4,0,0,0,11,0,0,0,206,44,2,0,101,135,0,0,12,0,0,0,215,44,2,0,178,128,0,0,13,0,0,0,223,44,2,0,8,0,0,0,13,0,0,0,
236,44,2,0,141,128,0,0,14,0,0,0,245,44,2,0,116,135,0,0,15,0,0,0,252,44,2,0,117,135,0,0,15,0,0,0,5,45,2,0,109,136,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,73,0,0,0,3,50,2,0,0,0,0,0,37,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,73,0,0,0,245,49,2,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,168,52,2,0,0,0,0,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,
0,0,0,0,0,0,176,52,2,0,0,0,0,0,70,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,66,0,1,0,188,52,2,0,0,0,0,0,71,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,67,0,1,0,200,52,2,0,0,0,0,0,72,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,68,0,1,0,213,52,2,0,0,0,0,0,12,7,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,
0,3,1,0,0,0,0,0,0,5,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,5,7,0,0,3,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,
0,0,1,0,0,0,3,1,0,0,0,0,0,0,4,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,6,7,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,
0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,5,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,4,7,0,0,3,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,
3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,4,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,12,11,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,
0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,
0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,
7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,
9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE);vc([9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,0,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,
0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,
7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,
0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,
4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,
0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,
0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,
6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,
0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,
0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,64,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,
0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,
7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,
7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,
7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,
0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,
0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,
0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,
0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,64,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,
7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,
5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,
30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,
0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,
0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,
9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,
0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,
6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,
0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,64,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,
0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,
9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,
8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,
4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,
0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,
0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,
0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,
0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,192,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,
7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,
4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,
3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,
0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,
0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,
7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,
0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,
31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE+
10240);vc([9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,128,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,
0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,
0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,
0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,
0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,
0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,
8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,
0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,
0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,192,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,
0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,
11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,
0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,
0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,
7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,
0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,
0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,
0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,
9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,192,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,
8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,
0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,
0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,
0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,12,11,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,
28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,
0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,
0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,
0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,0,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,
5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,
0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,
0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,
0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,
0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,
5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,
192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,
0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,
7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,64,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,
6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,
0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,
3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,
7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,
0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,
0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,
7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,
0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE+20480);vc([9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,128,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,
0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,
0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,
4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,
0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,
0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,
0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,
9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,
8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,
0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,128,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,
40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,
6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,
0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,
0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,
7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,
0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,
0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,
6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,0,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,
0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,
0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,
0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,
0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,
2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,
0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,
9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,
0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,
0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,128,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,
0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,
0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,
7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,
7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,
0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,
0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,
49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,
0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,0,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,
0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,
7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,
0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,
3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,
0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,
0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,
7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,
0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE+30720);vc([9,7,0,0,0,1,0,
0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,0,10,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,
7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,
0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,
0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,
0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,12,11,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,
3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,
0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,
5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,
0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,
0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,
8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,
0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,
0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,56,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,30,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,
0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,57,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,54,0,0,0,8,2,0,0,3,0,0,0,8,3,
0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,
3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,
0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,
8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,
0,0,2,0,0,0,8,12,0,0,52,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,48,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,
3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,64,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,
0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,44,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,36,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,
0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,
8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,
0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,28,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,
0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,60,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,40,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,
0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,64,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,
0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,
0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,
1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,
0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,
7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+40960);vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,
0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,50,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,
5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,34,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,
8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,
0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,26,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,
0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,32,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,
0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,61,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,
3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,42,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,
0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,
0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,3,0,0,8,2,0,0,
3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,62,
0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
0,11,12,0,0,192,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
0,8,2,0,0,2,0,0,0,8,12,0,0,46,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,38,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,
8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,
2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,
0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,
0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,
0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,
8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,
8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,
2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,
0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,
3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,12,11,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,
0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,
0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,
8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,
3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,
0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,
0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,
0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,
8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,
0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,192,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,31,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,
0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+51200);vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,
0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,58,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,3,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,
0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,
0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,
0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,49,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,8,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,45,0,0,
0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,37,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,
12,0,0,192,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,
0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,
4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,29,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,
0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,41,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,
3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,
0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,
0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,
0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,
0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,
0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,51,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,35,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,64,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,
8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,
0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,
0,0,0,8,12,0,0,27,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,59,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,
0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,33,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,
0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,
0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,0,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,43,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,
8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,
0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,
3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,
0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,55,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,63,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,
8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+61440);vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,
0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,47,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,39,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,53,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,
0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,
2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,
0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,
0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,10,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,
0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,12,11,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,
3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,
0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,
8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,
0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,
0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,
0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,
0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,0,0,0,8,2,0,0,3,0,0,
0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,56,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,
8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,30,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,
0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,
0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,57,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,
4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,54,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,
0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,
0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,
4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,
0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,52,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,
1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,48,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,
0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,64,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,
0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,44,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,36,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,
0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,
0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,28,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,60,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,
0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,40,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,
0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+71680);vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,
0,0,64,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,
0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,
8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,
0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,50,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,34,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,
0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,26,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,
6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,32,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,
0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,61,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,42,0,
0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,
2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,
0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,3,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,
0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,62,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,
0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,
0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,46,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,
8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,38,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,
8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,
0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,
0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,
0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,
8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,
0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,
3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,12,11,0,0,0,
0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,
2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,
0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+81920);vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,
0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,
0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,
8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,
0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,192,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,
4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,
0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,31,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,
0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,
0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,58,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,
8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,3,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,
8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,
0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,
0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,49,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,
8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,
8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,45,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,
4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,37,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,192,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,
0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,
0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,29,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,41,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,
8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,
8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,
2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,
8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,
2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,
0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,
0,0,0,11,12,0,0,0,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,
0,0,8,2,0,0,2,0,0,0,8,12,0,0,51,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,35,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,
0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,64,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,
8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,27,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,59,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,33,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+92160);vc([8,3,0,0,4,0,0,0,8,
2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,0,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,43,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,
0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,
8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,55,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,
2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,63,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,
0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,47,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,
0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,39,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,53,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,
8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,
0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,10,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,
0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,
8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,
2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,91,1,0,0,253,255,253,255,7,0,0,0,0,0,0,0,40,0,0,0,40,0,0,0,66,0,0,1,140,60,2,0,0,0,0,0,1,0,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,39,96,2,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,95,155,125,62,4,0,0,0,52,161,121,62,6,0,4,0,3,124,119,62,7,0,10,0,62,149,115,62,9,0,17,0,88,145,113,62,10,0,26,0,132,185,109,62,12,0,36,0,27,213,105,62,14,0,48,0,112,176,103,62,15,0,62,0,57,181,99,62,17,0,77,0,41,179,97,62,18,0,94,0,240,220,91,62,21,0,112,0,179,209,89,62,22,0,133,
0,63,199,87,62,23,0,155,0,59,229,81,62,26,0,178,0,144,219,79,62,27,0,204,0,226,6,76,62,29,0,231,0,181,55,72,62,31,0,4,1,152,52,70,62,32,0,35,1,97,111,66,62,34,0,67,1,104,175,62,62,36,0,101,1,104,175,62,62,36,0,137,1,102,249,58,62,38,0,173,1,144,76,55,62,40,0,211,1,92,173,51,62,42,0,251,1,8,33,48,62,44,0,37,2,8,33,48,62,44,0,81,2,160,168,44,62,46,0,125,2,160,168,44,62,46,0,171,2,52,128,39,62,49,0,217,2,12,115,34,62,52,0,10,3,12,115,34,62,52,0,62,3,12,115,34,62,52,0,114,3,174,129,29,62,55,0,166,3,174,
129,29,62,55,0,221,3,226,172,24,62,58,0,20,4,226,172,24,62,58,0,78,4,2,44,18,62,62,0,136,4,2,44,18,62,62,0,198,4,2,44,18,62,62,0,4,5,167,150,13,62,65,0,66,5,167,150,13,62,65,0,131,5,167,150,13,62,65,0,196,5,134,86,7,62,69,0,5,6,134,86,7,62,69,0,74,6,159,59,1,62,73,0,143,6,159,59,1,62,73,0,216,6,159,59,1,62,73,0,33,7,80,138,246,61,77,0,106,7,80,138,246,61,77,0,183,7,80,138,246,61,77,0,4,8,80,138,246,61,77,0,81,8,159,88,231,61,82,0,158,8,159,88,231,61,82,0,240,8,159,88,231,61,82,0,66,9,191,14,220,61,
86,0,148,9,191,14,220,61,86,0,234,9,191,14,220,61,86,0,64,10,191,14,220,61,86,0,150,10,161,128,205,61,91,0,236,10,161,128,205,61,91,0,71,11,161,128,205,61,91,0,162,11,108,209,194,61,95,0,253,11,108,209,194,61,95,0,92,12,108,209,194,61,95,0,187,12,108,209,194,61,95,0,26,13,12,202,180,61,100,0,121,13,12,202,180,61,100,0,221,13,12,202,180,61,100,0,65,14,12,202,180,61,100,0,165,14,136,245,166,61,105,0,9,15,136,245,166,61,105,0,114,15,136,245,166,61,105,0,219,15,136,245,166,61,105,0,68,16,185,80,153,61,
110,0,173,16,185,80,153,61,110,0,27,17,185,80,153,61,110,0,137,17,185,80,153,61,110,0,247,17,161,219,139,61,115,0,101,18,161,219,139,61,115,0,216,18,161,219,139,61,115,0,75,19,161,219,139,61,115,0,190,19,144,50,130,61,119,0,49,20,144,50,130,61,119,0,168,20,144,50,130,61,119,0,31,21,144,50,130,61,119,0,150,21,120,94,106,61,124,0,13,22,120,94,106,61,124,0,137,22,120,94,106,61,124,0,5,23,120,94,106,61,124,0,129,23,166,213,80,61,129,0,253,23,166,213,80,61,129,0,126,24,166,213,80,61,129,0,255,24,166,213,
80,61,129,0,128,25,166,213,80,61,129,0,1,26,18,190,55,61,134,0,130,26,18,190,55,61,134,0,8,27,18,190,55,61,134,0,142,27,18,190,55,61,134,0,20,28,199,45,38,61,138,0,154,28,199,45,38,61,138,0,36,29,199,45,38,61,138,0,174,29,199,45,38,61,138,0,56,30,52,216,20,61,142,0,194,30,52,216,20,61,142,0,80,31,52,216,20,61,142,0,222,31,52,216,20,61,142,0,108,32,47,164,3,61,146,0,250,32,47,164,3,61,146,0,140,33,47,164,3,61,146,0,30,34,47,164,3,61,146,0,176,34,27,241,228,60,150,0,66,35,27,241,228,60,150,0,216,35,
27,241,228,60,150,0,110,36,75,120,194,60,154,0,4,37,75,120,194,60,154,0,158,37,75,120,194,60,154,0,56,38,75,120,194,60,154,0,210,38,218,198,159,60,158,0,108,39,218,198,159,60,158,0,10,40,218,198,159,60,158,0,168,40,65,17,139,60,161,0,70,41,65,17,139,60,161,0,231,41,65,17,139,60,161,0,136,42,65,17,139,60,161,0,41,43,207,19,79,60,165,0,202,43,207,19,79,60,165,0,111,44,207,19,79,60,165,0,20,45,75,177,35,60,168,0,185,45,75,177,35,60,168,0,97,46,75,177,35,60,168,0,9,47,216,183,19,60,170,0,177,47,216,183,
19,60,170,0,91,48,216,183,19,60,170,0,5,49,250,183,203,59,173,0,175,49,250,183,203,59,173,0,92,50,188,4,167,59,175,0,9,51,188,4,167,59,175,0,184,51,188,4,167,59,175,0,103,52,18,23,128,59,177,0,22,53,18,23,128,59,177,0,199,53,175,90,25,59,177,0,120,54,197,144,28,59,170,0,41,55,34,252,139,58,164,0,211,55,122,169,216,58,157,0,119,56,14,245,59,58,150,0,20,57,218,140,211,58,143,0,170,57,201,142,141,57,136,0,57,58,97,193,253,57,129,0,193,58,138,146,144,58,123,0,66,59,155,202,162,58,115,0,189,59,170,182,
155,58,109,0,48,60,136,131,132,58,103,0,157,60,47,220,57,58,97,0,4,61,137,207,157,57,89,0,101,61,193,85,30,59,82,0,190,61,187,14,85,59,76,0,16,62,216,186,84,59,69,0,92,62,58,177,135,59,62,0,161,62,69,101,195,59,55,0,223,62,116,209,16,60,47,0,22,63,64,222,43,60,40,0,69,63,0,55,139,60,31,0,109,63,133,208,193,60,21,0,140,63,24,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,173,64,2,0,0,0,0,0,25,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,187,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,1,0,1,0,16,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,66,0,1,0,190,81,2,0,0,0,0,0,2,2,0,0,1,0,1,0,16,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,67,0,1,0,212,81,2,0,0,0,0,0,7,2,0,0,253,255,253,255,16,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,68,0,0,
1,240,81,2,0,0,0,0,0,8,2,0,0,253,255,253,255,16,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,69,0,0,1,252,81,2,0,0,0,0,0,9,2,0,0,253,255,253,255,16,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,70,0,0,1,9,82,2,0,0,0,0,0,0,2,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,71,0,0,0,22,82,2,0,0,0,0,0,3,2,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,72,0,0,0,31,82,2,0,0,0,0,0,13,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,22,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,61,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,66,0,0,0,166,88,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,253,255,255,255,254,255,255,255,255,255,255,255,21,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,39,96,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,4,0,4,0,8,0,4,0,17,0,0,0,4,0,5,0,16,0,8,0,17,0,0,0,4,0,6,0,32,0,32,0,17,0,0,0,4,0,4,0,16,0,16,0,18,0,0,0,8,0,16,0,32,0,32,0,18,0,0,0,8,0,16,0,128,0,128,0,18,0,0,0,8,0,32,0,128,0,0,
1,18,0,0,0,32,0,128,0,2,1,0,4,18,0,0,0,32,0,2,1,2,1,0,16,18,0,0,0,48,242,1,0,88,174,1,0,1,1,0,0,30,1,0,0,15,0,0,0,176,246,1,0,64,175,1,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,48,176,1,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,
0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,
0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,12,96,2,0,28,96,2,0,39,96,2,0,40,96,2,0,51,96,2,0,64,96,2,0,75,96,2,0,95,96,2,0,108,96,2,0,39,96,2,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,
25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,
210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,
15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,
68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,
15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,
226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,
176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,
97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,
108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,
79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,
208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,
217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,
127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,
3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73],"i8",4,ra.GLOBAL_BASE+102400);vc([86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,
98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,
162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,
21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,
102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,
69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,
217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,
146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,
235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,
56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,
90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,
128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,
160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,
175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,
118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,
233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,
206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,
200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,
113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,
214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,
106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,
85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,
241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,
166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,
130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,
121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,
36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,
34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,
107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,
132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,
138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,
92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,
201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,
82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,
88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,
163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,
45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,
151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,
98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,
151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,
184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,
47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,
164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,
16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,
129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,
246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,16,0,0,0,11,0,0,0,10,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,51,0,0,0,61,0,0,0,12,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,58,0,0,0,60,0,0,0,55,0,0,0,14,0,0,0,13,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,57,0,0,0,69,0,0,0,56,0,0,0,14,0,0,0,17,0,0,0,22,0,0,0,29,0,0,0,51,0,0,0,87,0,0,0,80,0,0,0,62,0,0,0,18,0,0,0,22,0,0,0,37,0,0,0,56,0,0,0,68,0,0,0,109,0,0,0,103,0,0,0,77,0,0,0,24,0,0,0,35,0,0,0,55,0,0,0,64,0,0,0,81,0,0,0,104,0,0,0,113,
0,0,0,92,0,0,0,49,0,0,0,64,0,0,0,78,0,0,0,87,0,0,0,103,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,72,0,0,0,92,0,0,0,95,0,0,0,98,0,0,0,112,0,0,0,100,0,0,0,103,0,0,0,99,0,0,0,17,0,0,0,18,0,0,0,24,0,0,0,47,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,24,0,0,0,26,0,0,0,56,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,47,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,
0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,121,98,2,0,143,98,2,0,175,98,2,0,212,98,2,0,238,98,2,0,13,99,2,0,34,99,2,0,63,99,2,0,105,99,2,0,169,99,2,0,200,99,2,0,223,99,2,0,245,99,2,0,9,100,2,0,70,100,2,0,118,100,2,0,146,100,2,0,181,100,2,0,236,100,2,0,35,101,2,0,58,101,2,0,90,101,2,0,132,101,2,0,209,101,
2,0,236,101,2,0,23,102,2,0,51,102,2,0,88,102,2,0,126,102,2,0,163,102,2,0,182,102,2,0,203,102,2,0,222,102,2,0,241,102,2,0,22,103,2,0,43,103,2,0,63,103,2,0,96,103,2,0,118,103,2,0,165,103,2,0,205,103,2,0,238,103,2,0,15,104,2,0,62,104,2,0,79,104,2,0,107,104,2,0,169,104,2,0,208,104,2,0,247,104,2,0,11,105,2,0,57,105,2,0,97,105,2,0,125,105,2,0,162,105,2,0,196,105,2,0,238,105,2,0,25,106,2,0,55,106,2,0,101,106,2,0,141,106,2,0,180,106,2,0,223,106,2,0,12,107,2,0,60,107,2,0,102,107,2,0,147,107,2,0,182,107,2,
0,212,107,2,0,242,107,2,0,40,108,2,0,82,108,2,0,113,108,2,0,148,108,2,0,187,108,2,0,208,108,2,0,228,108,2,0,25,109,2,0,41,109,2,0,103,109,2,0,169,109,2,0,211,109,2,0,255,109,2,0,38,110,2,0,66,110,2,0,109,110,2,0,136,110,2,0,156,110,2,0,179,110,2,0,192,110,2,0,232,110,2,0,29,111,2,0,89,111,2,0,135,111,2,0,168,111,2,0,207,111,2,0,232,111,2,0,16,112,2,0,51,112,2,0,75,112,2,0,111,112,2,0,148,112,2,0,154,112,2,0,211,112,2,0,13,113,2,0,44,113,2,0,59,113,2,0,88,113,2,0,118,113,2,0,147,113,2,0,172,113,2,
0,197,113,2,0,7,114,2,0,65,114,2,0,119,114,2,0,171,114,2,0,191,114,2,0,214,114,2,0,252,114,2,0,35,115,2,0,101,115,2,0,161,115,2,0,210,115,2,0,246,115,2,0,36,116,2,0,63,116,2,0,119,116,2,0,162,116,2,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,
28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,56,0,0,0,57,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,15,0,0,0,23,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,58,0,0,0,59,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,46,0,0,0,53,0,0,0,60,0,0,0,61,0,0,0,54,0,0,0,47,0,0,0,55,0,0,0,62,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,
0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,46,0,0,0,53,0,0,0,54,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,
0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,37,0,0,0,44,0,0,0,45,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,
0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,28,0,0,0,35,0,0,0,36,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,
0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,17,0,0,0,18,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,
63,0,0,0,64,6,0,0,128,62,0,0,0,0,0,0,136,19,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,3,0,0,0,8,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,20,0,0,0,22,0,0,0,10,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,
0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,25,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,24,0,0,0,26,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,23,0,0,0,27,0,0,0,32,0,0,0,10,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,31,0,0,0,33,0,0,0,20,0,0,0,21,0,0,0,29,0,0,0,30,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,27,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,26,0,0,0,28,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,25,0,0,0,29,0,0,0,38,0,0,0,9,0,0,0,
11,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,37,0,0,0,39,0,0,0,10,0,0,0,19,0,0,0,23,0,0,0,31,0,0,0,36,0,0,0,40,0,0,0,45,0,0,0,20,0,0,0,22,0,0,0,32,0,0,0,35,0,0,0,41,0,0,0,44,0,0,0,46,0,0,0,21,0,0,0,33,0,0,0,34,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,27,0,0,0,28,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,26,0,0,0,29,0,0,0,42,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,25,0,0,0,30,0,0,0,41,0,0,0,43,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,40,0,0,
0,44,0,0,0,53,0,0,0,10,0,0,0,19,0,0,0,23,0,0,0,32,0,0,0,39,0,0,0,45,0,0,0,52,0,0,0,54,0,0,0,20,0,0,0,22,0,0,0,33,0,0,0,38,0,0,0,46,0,0,0,51,0,0,0,55,0,0,0,60,0,0,0,21,0,0,0,34,0,0,0,37,0,0,0,47,0,0,0,50,0,0,0,56,0,0,0,59,0,0,0,61,0,0,0,35,0,0,0,36,0,0,0,48,0,0,0,49,0,0,0,57,0,0,0,58,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,129,1,29,90,14,2,134,37,16,3,20,17,18,4,
11,8,20,5,216,3,23,6,218,1,25,7,229,0,28,8,111,0,30,9,54,0,33,10,26,0,35,11,13,0,9,12,6,0,10,13,3,0,12,13,1,0,143,15,127,90,36,16,37,63,38,17,242,44,39,18,124,32,40,19,185,23,42,20,130,17,43,21,239,12,45,22,161,9,46,23,47,7,48,24,92,5,49,25,6,4,51,26,3,3,52,27,64,2,54,28,177,1,56,29,68,1,57,30,245,0,59,31,183,0,60,32,138,0,62,33,104,0,63,34,78,0,32,35,59,0,33,9,44,0,165,37,225,90,64,38,76,72,65,39,13,58,67,40,241,46,68,41,31,38,69,42,51,31,70,43,168,25,72,44,24,21,73,45,119,17,74,46,116,14,75,47,
251,11,77,48,248,9,78,49,97,8,79,50,6,7,48,51,205,5,50,52,222,4,50,53,15,4,51,54,99,3,52,55,212,2,53,56,92,2,54,57,248,1,55,58,164,1,56,59,96,1,57,60,37,1,58,61,246,0,59,62,203,0,61,63,171,0,61,32,143,0,193,65,18,91,80,66,4,77,81,67,44,65,82,68,216,55,83,69,232,47,84,70,60,41,86,71,121,35,87,72,223,30,87,73,169,26,72,74,78,23,72,75,36,20,74,76,156,17,74,77,107,15,75,78,81,13,77,79,182,11,77,48,64,10,208,81,50,88,88,82,28,77,89,83,142,67,90,84,221,59,91,85,238,52,92,86,174,46,93,87,154,41,86,71,22,
37,216,89,112,85,95,90,169,76,96,91,217,68,97,92,34,62,99,93,36,56,99,94,180,50,93,86,23,46,223,96,168,86,101,97,70,79,102,98,229,71,103,99,207,65,104,100,61,60,99,93,94,55,105,102,49,82,106,103,15,76,107,104,57,70,103,99,94,65,233,106,39,86,108,107,231,80,109,103,133,75,110,109,151,85,111,107,79,80,238,111,16,90,112,109,34,85,240,111,235,89,113,113,29,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,
192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,120,224,1,0,232,
224,1,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5],"i8",4,ra.GLOBAL_BASE+112640);vc([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,102,130,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,94,126,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,53,0,0,0,6,0,7,0,1,0,4,0,7,0,2,0,4,0,8,0,3,0,4,0,11,0,4,0,4,0,12,0,5,0,4,0,14,0,6,0,4,0,15,0,7,0,5,0,19,0,8,0,5,0,20,0,9,0,5,0,7,0,10,0,5,0,8,0,11,0,6,0,8,0,12,0,6,0,3,0,13,0,6,0,52,0,14,0,6,0,53,0,15,0,6,0,42,0,16,0,6,0,43,0,17,0,7,0,
39,0,18,0,7,0,12,0,19,0,7,0,8,0,20,0,7,0,23,0,21,0,7,0,3,0,22,0,7,0,4,0,23,0,7,0,40,0,24,0,7,0,43,0,25,0,7,0,19,0,26,0,7,0,36,0,27,0,7,0,24,0,28,0,8,0,2,0,29,0,8,0,3,0,30,0,8,0,26,0,31,0,8,0,27,0,32,0,8,0,18,0,33,0,8,0,19,0,34,0,8,0,20,0,35,0,8,0,21,0,36,0,8,0,22,0,37,0,8,0,23,0,38,0,8,0,40,0,39,0,8,0,41,0,40,0,8,0,42,0,41,0,8,0,43,0,42,0,8,0,44,0,43,0,8,0,45,0,44,0,8,0,4,0,45,0,8,0,5,0,46,0,8,0,10,0,47,0,8,0,11,0,48,0,8,0,82,0,49,0,8,0,83,0,50,0,8,0,84,0,51,0,8,0,85,0,52,0,8,0,36,0,53,0,8,0,37,0,
54,0,8,0,88,0,55,0,8,0,89,0,56,0,8,0,90,0,57,0,8,0,91,0,58,0,8,0,74,0,59,0,8,0,75,0,60,0,8,0,50,0,61,0,8,0,51,0,62,0,8,0,52,0,63,0,5,0,27,0,64,0,5,0,18,0,128,0,6,0,23,0,192,0,7,0,55,0,0,1,8,0,54,0,64,1,8,0,55,0,128,1,8,0,100,0,192,1,8,0,101,0,0,2,8,0,104,0,64,2,8,0,103,0,128,2,9,0,204,0,192,2,9,0,205,0,0,3,9,0,210,0,64,3,9,0,211,0,128,3,9,0,212,0,192,3,9,0,213,0,0,4,9,0,214,0,64,4,9,0,215,0,128,4,9,0,216,0,192,4,9,0,217,0,0,5,9,0,218,0,64,5,9,0,219,0,128,5,9,0,152,0,192,5,9,0,153,0,0,6,9,0,154,0,
64,6,6,0,24,0,128,6,9,0,155,0,192,6,11,0,8,0,0,7,11,0,12,0,64,7,11,0,13,0,128,7,12,0,18,0,192,7,12,0,19,0,0,8,12,0,20,0,64,8,12,0,21,0,128,8,12,0,22,0,192,8,12,0,23,0,0,9,12,0,28,0,64,9,12,0,29,0,128,9,12,0,30,0,192,9,12,0,31,0,0,10,12,0,1,0,255,255,9,0,1,0,254,255,10,0,1,0,254,255,11,0,1,0,254,255,12,0,0,0,254,255,10,0,55,0,0,0,3,0,2,0,1,0,2,0,3,0,2,0,2,0,2,0,3,0,3,0,3,0,4,0,4,0,3,0,5,0,4,0,2,0,6,0,5,0,3,0,7,0,6,0,5,0,8,0,6,0,4,0,9,0,7,0,4,0,10,0,7,0,5,0,11,0,7,0,7,0,12,0,8,0,4,0,13,0,8,0,7,0,14,
0,9,0,24,0,15,0,10,0,23,0,16,0,10,0,24,0,17,0,10,0,8,0,18,0,11,0,103,0,19,0,11,0,104,0,20,0,11,0,108,0,21,0,11,0,55,0,22,0,11,0,40,0,23,0,11,0,23,0,24,0,11,0,24,0,25,0,12,0,202,0,26,0,12,0,203,0,27,0,12,0,204,0,28,0,12,0,205,0,29,0,12,0,104,0,30,0,12,0,105,0,31,0,12,0,106,0,32,0,12,0,107,0,33,0,12,0,210,0,34,0,12,0,211,0,35,0,12,0,212,0,36,0,12,0,213,0,37,0,12,0,214,0,38,0,12,0,215,0,39,0,12,0,108,0,40,0,12,0,109,0,41,0,12,0,218,0,42,0,12,0,219,0,43,0,12,0,84,0,44,0,12,0,85,0,45,0,12,0,86,0,46,0,
12,0,87,0,47,0,12,0,100,0,48,0,12,0,101,0,49,0,12,0,82,0,50,0,12,0,83,0,51,0,12,0,36,0,52,0,12,0,55,0,53,0,12,0,56,0,54,0,12,0,39,0,55,0,12,0,40,0,56,0,12,0,88,0,57,0,12,0,89,0,58,0,12,0,43,0,59,0,12,0,44,0,60,0,12,0,90,0,61,0,12,0,102,0,62,0,12,0,103,0,63,0,10,0,15,0,64,0,12,0,200,0,128,0,12,0,201,0,192,0,12,0,91,0,0,1,12,0,51,0,64,1,12,0,52,0,128,1,12,0,53,0,192,1,13,0,108,0,0,2,13,0,109,0,64,2,13,0,74,0,128,2,13,0,75,0,192,2,13,0,76,0,0,3,13,0,77,0,64,3,13,0,114,0,128,3,13,0,115,0,192,3,13,0,116,
0,0,4,13,0,117,0,64,4,13,0,118,0,128,4,13,0,119,0,192,4,13,0,82,0,0,5,13,0,83,0,64,5,13,0,84,0,128,5,13,0,85,0,192,5,13,0,90,0,0,6,13,0,91,0,64,6,13,0,100,0,128,6,13,0,101,0,192,6,11,0,8,0,0,7,11,0,12,0,64,7,11,0,13,0,128,7,12,0,18,0,192,7,12,0,19,0,0,8,12,0,20,0,64,8,12,0,21,0,128,8,12,0,22,0,192,8,12,0,23,0,0,9,12,0,28,0,64,9,12,0,29,0,128,9,12,0,30,0,192,9,12,0,31,0,0,10,12,0,1,0,255,255,9,0,1,0,254,255,10,0,1,0,254,255,11,0,1,0,254,255,12,0,0,0,254,255,7,0,3,0,0,0,6,0,3,0,0,0,3,0,3,0,0,0,1,0,
1,0,0,0,3,0,2,0,0,0,6,0,2,0,0,0,7,0,2,0,0,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,
16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,
0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,
105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,
8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,
20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,
0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,
6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,
8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,
0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,
0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,
27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,72,0,78,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,
0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,
0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,
0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,
9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,
119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,
68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,197,88,33,123,252,115,98,104,197,88,191,69,11,48,126,
24,159,83,252,115,65,109,84,98,159,83,179,65,65,45,18,23,66,75,98,104,84,98,126,88,66,75,33,59,186,40,195,20,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,73,50,191,69,179,65,33,59,73,50,130,39,55,27,224,13,163,34,11,48,65,45,186,40,163,34,55,27,191,18,142,9,168,17,126,24,18,23,195,20,168,17,224,13,142,9,223,4,112,115,101,117,100,111,45,0,84,73,70,70,83,101,116,70,105,101,108,100,0,37,115,58,32,85,110,107,110,111,119,110,32,37,115,116,97,103,32,37,117,0,37,115,58,32,67,97,110,110,111,116,32,109,
111,100,105,102,121,32,116,97,103,32,34,37,115,34,32,119,104,105,108,101,32,119,114,105,116,105,110,103,0,116,105,102,95,100,105,114,46,99,0,84,73,70,70,65,100,118,97,110,99,101,68,105,114,101,99,116,111,114,121,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,32,102,97,105,108,101,100,0,37,115,58,32,69,114,114,111,114,32,102,101,116,99,104,105,110,103,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,37,115,58,32,69,114,
114,111,114,32,102,101,116,99,104,105,110,103,32,100,105,114,101,99,116,111,114,121,32,108,105,110,107,0,95,84,73,70,70,86,71,101,116,70,105,101,108,100,0,37,115,58,32,73,110,118,97,108,105,100,32,37,115,116,97,103,32,34,37,115,34,32,40,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,99,111,100,101,99,41,0,116,118,45,62,99,111,117,110,116,32,61,61,32,49,0,78,111,110,115,116,97,110,100,97,114,100,32,116,105,108,101,32,119,105,100,116,104,32,37,100,44,32,99,111,110,118,101,114,116,32,
102,105,108,101,0,78,111,110,115,116,97,110,100,97,114,100,32,116,105,108,101,32,108,101,110,103,116,104,32,37,100,44,32,99,111,110,118,101,114,116,32,102,105,108,101,0,95,84,73,70,70,86,83,101,116,70,105,101,108,100,0,37,115,58,32,83,111,114,114,121,44,32,99,97,110,110,111,116,32,110,101,115,116,32,83,117,98,73,70,68,115,0,37,115,58,32,73,110,118,97,108,105,100,32,73,110,107,78,97,109,101,115,32,118,97,108,117,101,59,32,101,120,112,101,99,116,105,110,103,32,37,100,32,110,97,109,101,115,44,32,102,
111,117,110,100,32,37,100,0,37,115,58,32,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,112,97,99,101,32,102,111,114,32,108,105,115,116,32,111,102,32,99,117,115,116,111,109,32,118,97,108,117,101,115,0,37,115,58,32,66,97,100,32,102,105,101,108,100,32,116,121,112,101,32,37,100,32,102,111,114,32,34,37,115,34,0,102,105,112,45,62,102,105,101,108,100,95,119,114,105,116,101,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,50,0,37,115,58,32,78,117,108,108,32,99,111,
117,110,116,32,102,111,114,32,34,37,115,34,32,40,116,121,112,101,32,37,100,44,32,119,114,105,116,101,99,111,117,110,116,32,37,100,44,32,112,97,115,115,99,111,117,110,116,32,37,100,41,0,99,117,115,116,111,109,32,116,97,103,32,98,105,110,97,114,121,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,0,37,115,58,32,66,97,100,32,118,97,108,117,101,32,37,117,32,102,111,114,32,34,37,115,34,32,116,97,103,0,37,115,58,32,66,97,100,32,118,97,108,117,101,32,37,102,32,102,111,114,32,34,37,115,34,32,116,97,
103,0,84,97,103,32,0,95,84,73,70,70,83,101,116,117,112,70,105,101,108,100,115,0,83,101,116,116,105,110,103,32,117,112,32,102,105,101,108,100,32,105,110,102,111,32,102,97,105,108,101,100,0,102,111,114,32,102,105,101,108,100,115,32,97,114,114,97,121,0,95,84,73,70,70,77,101,114,103,101,70,105,101,108,100,115,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,102,105,101,108,100,115,32,97,114,114,97,121,0,84,73,70,70,70,105,101,108,100,87,105,116,104,84,97,103,0,73,110,116,101,114,
110,97,108,32,101,114,114,111,114,44,32,117,110,107,110,111,119,110,32,116,97,103,32,48,120,37,120,0,84,97,103,32,37,100,0,69,120,112,111,115,117,114,101,84,105,109,101,0,70,78,117,109,98,101,114,0,69,120,112,111,115,117,114,101,80,114,111,103,114,97,109,0,83,112,101,99,116,114,97,108,83,101,110,115,105,116,105,118,105,116,121,0,73,83,79,83,112,101,101,100,82,97,116,105,110,103,115,0,79,112,116,111,101,108,101,99,116,114,105,99,67,111,110,118,101,114,115,105,111,110,70,97,99,116,111,114,0,69,120,
105,102,86,101,114,115,105,111,110,0,68,97,116,101,84,105,109,101,79,114,105,103,105,110,97,108,0,68,97,116,101,84,105,109,101,68,105,103,105,116,105,122,101,100,0,67,111,109,112,111,110,101,110,116,115,67,111,110,102,105,103,117,114,97,116,105,111,110,0,67,111,109,112,114,101,115,115,101,100,66,105,116,115,80,101,114,80,105,120,101,108,0,83,104,117,116,116,101,114,83,112,101,101,100,86,97,108,117,101,0,65,112,101,114,116,117,114,101,86,97,108,117,101,0,66,114,105,103,104,116,110,101,115,115,86,97,
108,117,101,0,69,120,112,111,115,117,114,101,66,105,97,115,86,97,108,117,101,0,77,97,120,65,112,101,114,116,117,114,101,86,97,108,117,101,0,83,117,98,106,101,99,116,68,105,115,116,97,110,99,101,0,77,101,116,101,114,105,110,103,77,111,100,101,0,76,105,103,104,116,83,111,117,114,99,101,0,70,108,97,115,104,0,70,111,99,97,108,76,101,110,103,116,104,0,83,117,98,106,101,99,116,65,114,101,97,0,77,97,107,101,114,78,111,116,101,0,85,115,101,114,67,111,109,109,101,110,116,0,83,117,98,83,101,99,84,105,109,101,
0,83,117,98,83,101,99,84,105,109,101,79,114,105,103,105,110,97,108,0,83,117,98,83,101,99,84,105,109,101,68,105,103,105,116,105,122,101,100,0,70,108,97,115,104,112,105,120,86,101,114,115,105,111,110,0,67,111,108,111,114,83,112,97,99,101,0,80,105,120,101,108,88,68,105,109,101,110,115,105,111,110,0,80,105,120,101,108,89,68,105,109,101,110,115,105,111,110,0,82,101,108,97,116,101,100,83,111,117,110,100,70,105,108,101,0,70,108,97,115,104,69,110,101,114,103,121,0,83,112,97,116,105,97,108,70,114,101,113,
117,101,110,99,121,82,101,115,112,111,110,115,101,0,70,111,99,97,108,80,108,97,110,101,88,82,101,115,111,108,117,116,105,111,110,0,70,111,99,97,108,80,108,97,110,101,89,82,101,115,111,108,117,116,105,111,110,0,70,111,99,97,108,80,108,97,110,101,82,101,115,111,108,117,116,105,111,110,85,110,105,116,0,83,117,98,106,101,99,116,76,111,99,97,116,105,111,110,0,69,120,112,111,115,117,114,101,73,110,100,101,120,0,83,101,110,115,105,110,103,77,101,116,104,111,100,0,70,105,108,101,83,111,117,114,99,101,0,83,
99,101,110,101,84,121,112,101,0,67,70,65,80,97,116,116,101,114,110,0,67,117,115,116,111,109,82,101,110,100,101,114,101,100,0,69,120,112,111,115,117,114,101,77,111,100,101,0,87,104,105,116,101,66,97,108,97,110,99,101,0,68,105,103,105,116,97,108,90,111,111,109,82,97,116,105,111,0,70,111,99,97,108,76,101,110,103,116,104,73,110,51,53,109,109,70,105,108,109,0,83,99,101,110,101,67,97,112,116,117,114,101,84,121,112,101,0,71,97,105,110,67,111,110,116,114,111,108,0,67,111,110,116,114,97,115,116,0,83,97,116,
117,114,97,116,105,111,110,0,83,104,97,114,112,110,101,115,115,0,68,101,118,105,99,101,83,101,116,116,105,110,103,68,101,115,99,114,105,112,116,105,111,110,0,83,117,98,106,101,99,116,68,105,115,116,97,110,99,101,82,97,110,103,101,0,73,109,97,103,101,85,110,105,113,117,101,73,68,0,83,117,98,102,105,108,101,84,121,112,101,0,79,108,100,83,117,98,102,105,108,101,84,121,112,101,0,73,109,97,103,101,87,105,100,116,104,0,66,105,116,115,80,101,114,83,97,109,112,108,101,0,80,104,111,116,111,109,101,116,114,
105,99,73,110,116,101,114,112,114,101,116,97,116,105,111,110,0,84,104,114,101,115,104,104,111,108,100,105,110,103,0,67,101,108,108,87,105,100,116,104,0,67,101,108,108,76,101,110,103,116,104,0,70,105,108,108,79,114,100,101,114,0,68,111,99,117,109,101,110,116,78,97,109,101,0,73,109,97,103,101,68,101,115,99,114,105,112,116,105,111,110,0,77,97,107,101,0,77,111,100,101,108,0,79,114,105,101,110,116,97,116,105,111,110,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,0,82,111,119,115,80,101,114,
83,116,114,105,112,0,77,105,110,83,97,109,112,108,101,86,97,108,117,101,0,77,97,120,83,97,109,112,108,101,86,97,108,117,101,0,88,82,101,115,111,108,117,116,105,111,110,0,89,82,101,115,111,108,117,116,105,111,110,0,80,108,97,110,97,114,67,111,110,102,105,103,117,114,97,116,105,111,110,0,80,97,103,101,78,97,109,101,0,88,80,111,115,105,116,105,111,110,0,89,80,111,115,105,116,105,111,110,0,70,114,101,101,79,102,102,115,101,116,115,0,70,114,101,101,66,121,116,101,67,111,117,110,116,115,0,71,114,97,121,
82,101,115,112,111,110,115,101,85,110,105,116,0,71,114,97,121,82,101,115,112,111,110,115,101,67,117,114,118,101,0,82,101,115,111,108,117,116,105,111,110,85,110,105,116,0,80,97,103,101,78,117,109,98,101,114,0,67,111,108,111,114,82,101,115,112,111,110,115,101,85,110,105,116,0,84,114,97,110,115,102,101,114,70,117,110,99,116,105,111,110,0,83,111,102,116,119,97,114,101,0,68,97,116,101,84,105,109,101,0,65,114,116,105,115,116,0,72,111,115,116,67,111,109,112,117,116,101,114,0,87,104,105,116,101,80,111,105,
110,116,0,80,114,105,109,97,114,121,67,104,114,111,109,97,116,105,99,105,116,105,101,115,0,67,111,108,111,114,77,97,112,0,72,97,108,102,116,111,110,101,72,105,110,116,115,0,84,105,108,101,87,105,100,116,104,0,84,105,108,101,76,101,110,103,116,104,0,84,105,108,101,66,121,116,101,67,111,117,110,116,115,0,83,117,98,73,70,68,0,73,110,107,78,97,109,101,115,0,78,117,109,98,101,114,79,102,73,110,107,115,0,68,111,116,82,97,110,103,101,0,84,97,114,103,101,116,80,114,105,110,116,101,114,0,69,120,116,114,97,
83,97,109,112,108,101,115,0,83,97,109,112,108,101,70,111,114,109,97,116,0,83,77,105,110,83,97,109,112,108,101,86,97,108,117,101,0,83,77,97,120,83,97,109,112,108,101,86,97,108,117,101,0,67,108,105,112,80,97,116,104,0,88,67,108,105,112,80,97,116,104,85,110,105,116,115,0,89,67,108,105,112,80,97,116,104,85,110,105,116,115,0,89,67,98,67,114,67,111,101,102,102,105,99,105,101,110,116,115,0,89,67,98,67,114,83,117,98,115,97,109,112,108,105,110,103,0,89,67,98,67,114,80,111,115,105,116,105,111,110,105,110,103,
0,82,101,102,101,114,101,110,99,101,66,108,97,99,107,87,104,105,116,101,0,88,77,76,80,97,99,107,101,116,0,77,97,116,116,101,105,110,103,0,68,97,116,97,84,121,112,101,0,73,109,97,103,101,68,101,112,116,104,0,84,105,108,101,68,101,112,116,104,0,73,109,97,103,101,70,117,108,108,87,105,100,116,104,0,73,109,97,103,101,70,117,108,108,76,101,110,103,116,104,0,84,101,120,116,117,114,101,70,111,114,109,97,116,0,84,101,120,116,117,114,101,87,114,97,112,77,111,100,101,115,0,70,105,101,108,100,79,102,86,105,
101,119,67,111,116,97,110,103,101,110,116,0,77,97,116,114,105,120,87,111,114,108,100,84,111,83,99,114,101,101,110,0,77,97,116,114,105,120,87,111,114,108,100,84,111,67,97,109,101,114,97,0,67,70,65,82,101,112,101,97,116,80,97,116,116,101,114,110,68,105,109,0,67,111,112,121,114,105,103,104,116,0,82,105,99,104,84,73,70,70,73,80,84,67,0,80,104,111,116,111,115,104,111,112,0,69,88,73,70,73,70,68,79,102,102,115,101,116,0,73,67,67,32,80,114,111,102,105,108,101,0,71,80,83,73,70,68,79,102,102,115,101,116,0,
70,97,120,82,101,99,118,80,97,114,97,109,115,0,70,97,120,83,117,98,65,100,100,114,101,115,115,0,70,97,120,82,101,99,118,84,105,109,101,0,70,97,120,68,99,115,0,83,116,111,78,105,116,115,0,73,110,116,101,114,111,112,101,114,97,98,105,108,105,116,121,73,70,68,79,102,102,115,101,116,0,68,78,71,86,101,114,115,105,111,110,0,68,78,71,66,97,99,107,119,97,114,100,86,101,114,115,105,111,110,0,85,110,105,113,117,101,67,97,109,101,114,97,77,111,100,101,108,0,76,111,99,97,108,105,122,101,100,67,97,109,101,114,
97,77,111,100,101,108,0,67,70,65,80,108,97,110,101,67,111,108,111,114,0,67,70,65,76,97,121,111,117,116,0,76,105,110,101,97,114,105,122,97,116,105,111,110,84,97,98,108,101,0,66,108,97,99,107,76,101,118,101,108,82,101,112,101,97,116,68,105,109,0,66,108,97,99,107,76,101,118,101,108,0,66,108,97,99,107,76,101,118,101,108,68,101,108,116,97,72,0,66,108,97,99,107,76,101,118,101,108,68,101,108,116,97,86,0,87,104,105,116,101,76,101,118,101,108,0,68,101,102,97,117,108,116,83,99,97,108,101,0,66,101,115,116,81,
117,97,108,105,116,121,83,99,97,108,101,0,68,101,102,97,117,108,116,67,114,111,112,79,114,105,103,105,110,0,68,101,102,97,117,108,116,67,114,111,112,83,105,122,101,0,67,111,108,111,114,77,97,116,114,105,120,49,0,67,111,108,111,114,77,97,116,114,105,120,50,0,67,97,109,101,114,97,67,97,108,105,98,114,97,116,105,111,110,49,0,67,97,109,101,114,97,67,97,108,105,98,114,97,116,105,111,110,50,0,82,101,100,117,99,116,105,111,110,77,97,116,114,105,120,49,0,82,101,100,117,99,116,105,111,110,77,97,116,114,105,
120,50,0,65,110,97,108,111,103,66,97,108,97,110,99,101,0,65,115,83,104,111,116,78,101,117,116,114,97,108,0,65,115,83,104,111,116,87,104,105,116,101,88,89,0,66,97,115,101,108,105,110,101,69,120,112,111,115,117,114,101,0,66,97,115,101,108,105,110,101,78,111,105,115,101,0,66,97,115,101,108,105,110,101,83,104,97,114,112,110,101,115,115,0,66,97,121,101,114,71,114,101,101,110,83,112,108,105,116,0,76,105,110,101,97,114,82,101,115,112,111,110,115,101,76,105,109,105,116,0,67,97,109,101,114,97,83,101,114,105,
97,108,78,117,109,98,101,114,0,76,101,110,115,73,110,102,111,0,67,104,114,111,109,97,66,108,117,114,82,97,100,105,117,115,0,65,110,116,105,65,108,105,97,115,83,116,114,101,110,103,116,104,0,83,104,97,100,111,119,83,99,97,108,101,0,68,78,71,80,114,105,118,97,116,101,68,97,116,97,0,77,97,107,101,114,78,111,116,101,83,97,102,101,116,121,0,67,97,108,105,98,114,97,116,105,111,110,73,108,108,117,109,105,110,97,110,116,49,0,67,97,108,105,98,114,97,116,105,111,110,73,108,108,117,109,105,110,97,110,116,50,
0,82,97,119,68,97,116,97,85,110,105,113,117,101,73,68,0,79,114,105,103,105,110,97,108,82,97,119,70,105,108,101,78,97,109,101,0,79,114,105,103,105,110,97,108,82,97,119,70,105,108,101,68,97,116,97,0,65,99,116,105,118,101,65,114,101,97,0,77,97,115,107,101,100,65,114,101,97,115,0,65,115,83,104,111,116,73,67,67,80,114,111,102,105,108,101,0,65,115,83,104,111,116,80,114,101,80,114,111,102,105,108,101,77,97,116,114,105,120,0,67,117,114,114,101,110,116,73,67,67,80,114,111,102,105,108,101,0,67,117,114,114,
101,110,116,80,114,101,80,114,111,102,105,108,101,77,97,116,114,105,120,0,80,101,114,83,97,109,112,108,101,0,73,110,100,101,120,101,100,0,71,108,111,98,97,108,80,97,114,97,109,101,116,101,114,115,73,70,68,0,80,114,111,102,105,108,101,84,121,112,101,0,70,97,120,80,114,111,102,105,108,101,0,67,111,100,105,110,103,77,101,116,104,111,100,115,0,86,101,114,115,105,111,110,89,101,97,114,0,77,111,100,101,78,117,109,98,101,114,0,68,101,99,111,100,101,0,73,109,97,103,101,66,97,115,101,67,111,108,111,114,0,
84,56,50,79,112,116,105,111,110,115,0,83,116,114,105,112,82,111,119,67,111,117,110,116,115,0,73,109,97,103,101,76,97,121,101,114,0,84,73,70,70,67,104,101,99,107,68,105,114,79,102,102,115,101,116,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,109,111,114,101,32,116,104,97,110,32,54,53,53,51,53,32,84,73,70,70,32,100,105,114,101,99,116,111,114,105,101,115,0,102,111,114,32,73,70,68,32,108,105,115,116,0,84,73,70,70,82,101,97,100,68,105,114,101,99,116,111,114,121,0,70,97,105,108,101,100,32,116,111,
32,114,101,97,100,32,100,105,114,101,99,116,111,114,121,32,97,116,32,111,102,102,115,101,116,32,37,108,117,0,84,73,70,70,82,101,97,100,68,105,114,101,99,116,111,114,121,67,104,101,99,107,79,114,100,101,114,0,73,110,118,97,108,105,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,59,32,116,97,103,115,32,97,114,101,32,110,111,116,32,115,111,114,116,101,100,32,105,110,32,97,115,99,101,110,100,105,110,103,32,111,114,100,101,114,0,85,110,107,110,111,119,110,32,102,105,101,108,100,32,119,105,116,
104,32,116,97,103,32,37,100,32,40,48,120,37,120,41,32,101,110,99,111,117,110,116,101,114,101,100,0,82,101,103,105,115,116,101,114,105,110,103,32,97,110,111,110,121,109,111,117,115,32,102,105,101,108,100,32,119,105,116,104,32,116,97,103,32,37,100,32,40,48,120,37,120,41,32,102,97,105,108,101,100,0,102,105,105,32,33,61,32,70,65,73,76],"i8",4,ra.GLOBAL_BASE+122916);vc([69,68,95,70,73,73,0,116,105,102,95,100,105,114,114,101,97,100,46,99,0,80,108,97,110,97,114,99,111,110,102,105,103,32,116,97,103,32,118,
97,108,117,101,32,97,115,115,117,109,101,100,32,105,110,99,111,114,114,101,99,116,44,32,97,115,115,117,109,105,110,103,32,100,97,116,97,32,105,115,32,99,111,110,116,105,103,32,105,110,115,116,101,97,100,32,111,102,32,99,104,117,110,107,121,0,77,105,115,115,105,110,103,82,101,113,117,105,114,101,100,0,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,105,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,34,37,115,34,32,102,105,101,108,100,0,73,109,97,103,101,76,101,110,103,
116,104,0,116,105,108,101,115,0,115,116,114,105,112,115,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,110,117,109,98,101,114,32,111,102,32,37,115,0,84,105,108,101,79,102,102,115,101,116,115,0,83,116,114,105,112,79,102,102,115,101,116,115,0,117,110,107,110,111,119,110,32,116,97,103,110,97,109,101,0,73,103,110,111,114,105,110,103,32,37,115,32,115,105,110,99,101,32,66,105,116,115,80,101,114,83,97,109,112,108,101,32,116,97,103,32,110,111,116,32,102,111,117,110,100,0,80,104,111,
116,111,109,101,116,114,105,99,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,115,115,117,109,105,110,103,32,100,97,116,97,32,105,115,32,89,67,98,67,114,0,80,104,111,116,111,109,101,116,114,105,99,32,116,97,103,32,118,97,108,117,101,32,97,115,115,117,109,101,100,32,105,110,99,111,114,114,101,99,116,44,32,97,115,115,117,109,105,110,103,32,100,97,116,97,32,105,115,32,89,67,98,67,114,32,105,110,115,116,101,97,100,32,111,102,32,82,71,66,0,66,105,116,115,80,101,114,83,97,109,112,108,
101,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,115,115,117,109,105,110,103,32,56,32,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,115,115,117,109,105,110,103,32,99,111,114,114,101,99,116,32,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,118,97,108,117,101,32,105,115,32,51,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,
116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,112,112,108,121,105,110,103,32,99,111,114,114,101,99,116,32,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,118,97,108,117,101,32,111,102,32,51,0,67,111,108,111,114,109,97,112,0,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,0,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,105,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,
32,102,105,101,108,100,44,32,99,97,108,99,117,108,97,116,105,110,103,32,102,114,111,109,32,105,109,97,103,101,108,101,110,103,116,104,0,66,111,103,117,115,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,102,105,101,108,100,44,32,105,103,110,111,114,105,110,103,32,97,110,100,32,99,97,108,99,117,108,97,116,105,110,103,32,102,114,111,109,32,105,109,97,103,101,108,101,110,103,116,104,0,87,114,111,110,103,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,102,105,
101,108,100,44,32,105,103,110,111,114,105,110,103,32,97,110,100,32,99,97,108,99,117,108,97,116,105,110,103,32,102,114,111,109,32,105,109,97,103,101,108,101,110,103,116,104,0,102,111,114,32,99,104,111,112,112,101,100,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,97,114,114,97,121,0,102,111,114,32,99,104,111,112,112,101,100,32,34,83,116,114,105,112,79,102,102,115,101,116,115,34,32,97,114,114,97,121,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,115,99,
97,110,108,105,110,101,32,115,105,122,101,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,116,105,108,101,32,115,105,122,101,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,115,116,114,105,112,32,115,105,122,101,0,102,111,114,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,97,114,114,97,121,0,69,115,116,105,109,97,116,101,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,0,67,97,110,110,111,116,32,100,101,116,101,114,109,
105,110,101,32,115,105,122,101,32,111,102,32,117,110,107,110,111,119,110,32,116,97,103,32,116,121,112,101,32,37,100,0,84,73,70,70,70,101,116,99,104,83,116,114,105,112,84,104,105,110,103,0,102,111,114,32,115,116,114,105,112,32,97,114,114,97,121,0,40,116,109,115,105,122,101,95,116,41,100,97,116,97,115,105,122,101,62,48,0,84,73,70,70,82,101,97,100,68,105,114,69,110,116,114,121,65,114,114,97,121,0,82,101,97,100,68,105,114,69,110,116,114,121,65,114,114,97,121,0,73,110,99,111,114,114,101,99,116,32,99,111,
117,110,116,32,102,111,114,32,34,37,115,34,0,73,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,32,102,111,114,32,34,37,115,34,0,73,79,32,101,114,114,111,114,32,100,117,114,105,110,103,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,0,73,110,99,111,114,114,101,99,116,32,118,97,108,117,101,32,102,111,114,32,34,37,115,34,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,100,105,102,102,101,114,101,110,116,32,118,97,108,117,101,115,32,112,101,114,32,115,97,109,112,108,101,32,
102,111,114,32,34,37,115,34,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,115,105,122,101,32,111,102,32,34,37,115,34,32,118,97,108,117,101,32,102,97,105,108,101,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,0,84,73,70,70,82,101,97,100,68,105,114,69,110,116,114,121,79,117,116,112,117,116,69,114,114,0,73,110,99,111,114,114,101,99,116,32,99,111,117,110,116,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,
114,101,100,0,73,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,73,79,32,101,114,114,111,114,32,100,117,114,105,110,103,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,73,110,99,111,114,114,101,99,116,32,118,97,108,117,101,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,67,97,110,110,111,116,32,104,97,110,100,108,
101,32,100,105,102,102,101,114,101,110,116,32,118,97,108,117,101,115,32,112,101,114,32,115,97,109,112,108,101,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,115,105,122,101,32,111,102,32,34,37,115,34,32,118,97,108,117,101,32,102,97,105,108,101,100,59,32,116,97,103,32,105,103,110,111,114,101,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,59,32,
116,97,103,32,105,103,110,111,114,101,100,0,84,73,70,70,70,101,116,99,104,78,111,114,109,97,108,84,97,103,0,78,111,32,100,101,102,105,110,105,116,105,111,110,32,102,111,117,110,100,32,102,111,114,32,116,97,103,32,37,100,0,102,105,112,32,33,61,32,78,85,76,76,0,102,105,112,45,62,115,101,116,95,102,105,101,108,100,95,116,121,112,101,33,61,84,73,70,70,95,83,69,84,71,69,84,95,79,84,72,69,82,0,102,105,112,45,62,115,101,116,95,102,105,101,108,100,95,116,121,112,101,33,61,84,73,70,70,95,83,69,84,71,69,84,
95,73,78,84,0,102,105,112,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,48,0,65,83,67,73,73,32,118,97,108,117,101,32,102,111,114,32,116,97,103,32,34,37,115,34,32,99,111,110,116,97,105,110,115,32,110,117,108,108,32,98,121,116,101,32,105,110,32,118,97,108,117,101,59,32,118,97,108,117,101,32,105,110,99,111,114,114,101,99,116,108,121,32,116,114,117,110,99,97,116,101,100,32,100,117,114,105,110,103,32,114,101,97,100,105,110,103,32,100,117,101,32,116,111,32,105,109,112,108,101,109,
101,110,116,97,116,105,111,110,32,108,105,109,105,116,97,116,105,111,110,115,0,65,83,67,73,73,32,118,97,108,117,101,32,102,111,114,32,116,97,103,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,101,110,100,32,105,110,32,110,117,108,108,32,98,121,116,101,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,49,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,50,0,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,32,102,111,114,
32,102,105,101,108,100,32,34,37,115,34,44,32,101,120,112,101,99,116,101,100,32,50,44,32,103,111,116,32,37,100,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,62,61,49,0,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,32,102,111,114,32,102,105,101,108,100,32,34,37,115,34,44,32,101,120,112,101,99,116,101,100,32,37,100,44,32,103,111,116,32,37,100,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,
69,0,102,105,112,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,49,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,50,0,112,100,105,114,0,84,73,70,70,70,101,116,99,104,68,105,114,101,99,116,111,114,121,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,32,102,97,105,108,101,100,44,32,116,104,105,115,32,105,115,32,112,114,111,98,97,98,108,
121,32,110,111,116,32,97,32,118,97,108,105,100,32,73,70,68,32,111,102,102,115,101,116,0,116,111,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,37,46,49,48,48,115,58,32,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,100,105,114,101,99,116,111,114,121,
32,99,111,117,110,116,32,102,97,105,108,101,100,44,32,122,101,114,111,32,116,97,103,32,100,105,114,101,99,116,111,114,105,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,83,111,114,114,121,44,32,114,101,113,117,101,115,116,101,100,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,32,105,115,32,110,111,116,32,99,111,110,102,105,103,117,114,101,100,0,83,111,114,114,
121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,115,32,119,105,116,104,32,37,100,45,98,105,116,32,115,97,109,112,108,101,115,0,77,105,115,115,105,110,103,32,110,101,101,100,101,100,32,37,115,32,116,97,103,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,99,111,110,116,105,103,117,111,117,115,32,100,97,116,97,32,119,105,116,104,32,37,115,61,37,100,44,32,97,110,100,32,37,115,61,37,100,32,97,110,100,32,66,105,116,115,47,83,97,109,112,
108,101,61,37,100,0,83,97,109,112,108,101,115,47,112,105,120,101,108,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,82,71,66,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,0,67,111,108,111,114,32,99,104,97,110,110,101,108,115,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,115,101,112,97,114,97,116,101,100,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,0,73,110,107,83,101,116,0,83,111,114,114,121,44,32,
76,111,103,76,32,100,97,116,97,32,109,117,115,116,32,104,97,118,101,32,37,115,61,37,100,0,67,111,109,112,114,101,115,115,105,111,110,0,83,111,114,114,121,44,32,76,111,103,76,117,118,32,100,97,116,97,32,109,117,115,116,32,104,97,118,101,32,37,115,61,37,100,32,111,114,32,37,100,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,76,111,103,76,117,118,32,105,109,97,103,101,115,32,119,105,116,104,32,37,115,61,37,100,0,80,108,97,110,97,114,99,111,110,102,105,103,117,114,97,
116,105,111,110,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,32,97,110,100,32,37,115,61,37,100,0,66,105,116,115,47,115,97,109,112,108,101,0,77,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,34,67,111,108,111,114,109,97,112,34,32,116,97,103,0,79,117,116,
32,111,102,32,109,101,109,111,114,121,32,102,111,114,32,99,111,108,111,114,109,97,112,32,99,111,112,121,0,105,109,103,45,62,85,97,84,111,65,97,61,61,78,85,76,76,0,116,105,102,95,103,101,116,105,109,97,103,101,46,99,0,66,117,105,108,100,77,97,112,85,97,84,111,65,97,0,105,109,103,45,62,66,105,116,100,101,112,116,104,49,54,84,111,56,61,61,78,85,76,76,0,66,117,105,108,100,77,97,112,66,105,116,100,101,112,116,104,49,54,84,111,56,0,105,110,105,116,67,73,69,76,97,98,67,111,110,118,101,114,115,105,111,110,
0,78,111,32,115,112,97,99,101,32,102,111,114,32,67,73,69,32,76,42,97,42,98,42,45,62,82,71,66,32,99,111,110,118,101,114,115,105,111,110,32,115,116,97,116,101,46,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,67,73,69,32,76,42,97,42,98,42,45,62,82,71,66,32,99,111,110,118,101,114,115,105,111,110,32,115,116,97,116,101,46,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,0,78,111,32,34,103,101,116,34,32,114,111,117,116,
105,110,101,32,115,101,116,117,112,0,78,111,32,34,112,117,116,34,32,114,111,117,116,105,110,101,32,115,101,116,117,112,108,59,32,112,114,111,98,97,98,108,121,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,32,102,111,114,109,97,116,0,103,116,83,116,114,105,112,83,101,112,97,114,97,116,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,116,105,108,101,32,98,117,102,102,101,114,0,103,116,84,105,108,101,83,101,112,97,114,97,116,101,0,105,110,105,116,89,67,98,67,114,67,111,
110,118,101,114,115,105,111,110,0,78,111,32,115,112,97,99,101,32,102,111,114,32,89,67,98,67,114,45,62,82,71,66,32,99,111,110,118,101,114,115,105,111,110,32,115,116,97,116,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,112,104,111,116,111,109,101,116,114,105,99,32,99,111,110,118,101,114,115,105,111,110,32,116,97,98,108,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,66,38,87,32,109,97,112,112,105,110,103,32,116,97,98,108,101,0,65,115,115,117,109,105,110,103,32,56,45,98,105,116,32,99,111,108,
111,114,109,97,112,0,78,111,32,115,112,97,99,101,32,102,111,114,32,80,97,108,101,116,116,101,32,109,97,112,112,105,110,103,32,116,97,98,108,101,0,73,110,118,97,108,105,100,32,118,101,114,116,105,99,97,108,32,89,67,98,67,114,32,115,117,98,115,97,109,112,108,105,110,103,0,78,111,32,115,112,97,99,101,32,102,111,114,32,115,116,114,105,112,32,98,117,102,102,101,114,0,34,37,115,34,58,32,66,97,100,32,109,111,100,101,0,84,73,70,70,67,108,105,101,110,116,79,112,101,110,0,37,115,58,32,79,117,116,32,111,102,
32,109,101,109,111,114,121,32,40,84,73,70,70,32,115,116,114,117,99,116,117,114,101,41,0,79,110,101,32,111,102,32,116,104,101,32,99,108,105,101,110,116,32,112,114,111,99,101,100,117,114,101,115,32,105,115,32,78,85,76,76,32,112,111,105,110,116,101,114,46,0,67,97,110,110,111,116,32,114,101,97,100,32,84,73,70,70,32,104,101,97,100,101,114,0,78,111,116,32,97,32,84,73,70,70,32,111,114,32,77,68,73,32,102,105,108,101,44,32,98,97,100,32,109,97,103,105,99,32,110,117,109,98,101,114,32,37,100,32,40,48,120,37,
120,41,0,78,111,116,32,97,32,84,73,70,70,32,102,105,108,101,44,32,98,97,100,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,37,100,32,40,48,120,37,120,41,0,78,111,116,32,97,32,84,73,70,70,32,102,105,108,101,44,32,98,97,100,32,66,105,103,84,73,70,70,32,111,102,102,115,101,116,115,105,122,101,32,37,100,32,40,48,120,37,120,41,0,78,111,116,32,97,32,84,73,70,70,32,102,105,108,101,44,32,98,97,100,32,66,105,103,84,73,70,70,32,117,110,117,115,101,100,32,37,100,32,40,48,120,37,120,41,0,40,116,
111,102,102,95,116,41,116,105,102,45,62,116,105,102,95,115,105,122,101,61,61,110,0,116,105,102,95,111,112,101,110,46,99,0,70,105,108,101,32,110,111,116,32,111,112,101,110,32,102,111,114,32,114,101,97,100,105,110,103,0,67,97,110,32,110,111,116,32,114,101,97,100,32,115,99,97,110,108,105,110,101,115,32,102,114,111,109,32,97,32,116,105,108,101,100,32,105,109,97,103,101,0,40,116,105,102,45,62,116,105,102,95,102,108,97,103,115,38,84,73,70,70,95,78,79,82,69,65,68,82,65,87,41,61,61,48,0,116,105,102,95,114,
101,97,100,46,99,0,84,73,70,70,82,101,97,100,66,117,102,102,101,114,83,101,116,117,112,0,73,110,118,97,108,105,100,32,98,117,102,102,101,114,32,115,105,122,101,0,83,101,101,107,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,115,116,114,105,112,32,37,108,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,
117,0,84,73,70,70,82,101,97,100,69,110,99,111,100,101,100,83,116,114,105,112,0,37,108,117,58,32,83,116,114,105,112,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,84,73,70,70,70,105,108,108,83,116,114,105,112,0,73,110,118,97,108,105,100,32,115,116,114,105,112,32,98,121,116,101,32,99,111,117,110,116,32,37,108,108,117,44,32,115,116,114,105,112,32,37,108,117,0,82,101,97,100,32,101,114,114,111,114,32,111,110,32,115,116,114,105,112,32,37,108,117,59,32,103,111,116,32,37,
108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,117,0,68,97,116,97,32,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,32,116,111,32,104,111,108,100,32,115,116,114,105,112,32,37,108,117,0,78,111,32,115,112,97,99,101,32,102,111,114,32,100,97,116,97,32,98,117,102,102,101,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,0,67,97,110,32,110,111,116,32,114,101,97,100,32,116,105,108,101,115,32,102,114,111,109,32,97,32,115,116,114,105,112,112,101,
100,32,105,109,97,103,101,0,84,73,70,70,82,101,97,100,69,110,99,111,100,101,100,84,105,108,101,0,37,108,117,58,32,84,105,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,84,73,70,70,70,105,108,108,84,105,108,101,0,37,108,108,117,58,32,73,110,118,97,108,105,100,32,116,105,108,101,32,98,121,116,101,32,99,111,117,110,116,44,32,116,105,108,101,32,37,108,117,0,68,97,116,97,32,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,32,116,111,32,104,111,108,100,
32,116,105,108,101,32,37,108,117,0,84,73,70,70,83,116,97,114,116,84,105,108,101,0,90,101,114,111,32,116,105,108,101,115,0,40,99,99,32,38,32,49,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,49,54,66,105,116,68,97,116,97,0,40,99,99,32,37,32,51,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,50,52,66,105,116,68,97,116,97,0,40,99,99,32,38,32,51,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,51,50,66,105,116,68,97,116,97,0,40,99,99,32,38,32,55,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,54,52,66,
105,116,68,97,116,97,0,84,73,70,70,82,101,97,100,82,97,119,84,105,108,101,49,0,83,101,101,107,32,101,114,114,111,114,32,97,116,32,114,111,119,32,37,108,117,44,32,99,111,108,32,37,108,117,44,32,116,105,108,101,32,37,108,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,114,111,119,32,37,108,117,44,32,99,111,108,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,114,
111,119,32,37,108,117,44,32,99,111,108,32,37,108,117,44,32,116,105,108,101,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,117,0,84,73,70,70,82,101,97,100,82,97,119,83,116,114,105,112,49,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,115,116,114,105,112,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,
108,117,0,84,73,70,70,67,111,109,112,117,116,101,83,116,114,105,112,0,84,73,70,70,78,117,109,98,101,114,79,102,83,116,114,105,112,115,0,84,73,70,70,86,83,116,114,105,112,83,105,122,101,54,52,0,73,110,118,97,108,105,100,32,116,100,95,115,97,109,112,108,101,115,112,101,114,112,105,120,101,108,32,118,97,108,117,101,0,84,73,70,70,83,99,97,110,108,105,110,101,83,105,122,101,54,52,0,73,110,118,97,108,105,100,32,89,67,98,67,114,32,115,117,98,115,97,109,112,108,105,110,103,0,67,111,109,112,117,116,101,100,
32,115,99,97,110,108,105,110,101,32,115,105,122,101,32,105,115,32,122,101,114,111,0,84,73,70,70,86,83,116,114,105,112,83,105,122,101,0,84,73,70,70,83,116,114,105,112,83,105,122,101,0,84,73,70,70,83,99,97,110,108,105,110,101,83,105,122,101,0,73,110,116,101,103,101,114,32,97,114,105,116,104,109,101,116,105,99,32,111,118,101,114,102,108,111,119,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,
52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,
29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,
85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,
214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,37,108,117,58,32,67,111,108,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,37,108,117,58,32,82,111,119,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,37,108,117,58,32,68,101,112,116,104,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,
0,37,108,117,58,32,83,97,109,112,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,84,73,70,70,78,117,109,98,101,114,79,102,84,105,108,101,115,0,84,73,70,70,84,105,108,101,82,111,119,83,105,122,101,54,52,0,84,105,108,101,32,108,101,110,103,116,104,32,105,115,32,122,101,114,111,0,84,105,108,101,32,119,105,100,116,104,32,105,115,32,122,101,114,111,0,84,73,70,70,84,105,108,101,82,111,119,83,105,122,101,0,83,97,109,112,108,101,115,32,112,101,114,32,112,105,120,101,
108,32,105,115,32,122,101,114,111,0,67,111,109,112,117,116,101,100,32,116,105,108,101,32,114,111,119,32,115,105,122,101,32,105,115,32,122,101,114,111,0,73,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,0,84,73,70,70,86,84,105,108,101,83,105,122,101,54,52,0,73,110,118,97,108,105,100,32,89,67,98,67,114,32,115,117,98,115,97,109,112,108,105,110,103,32,40,37,100,120,37,100,41,0,84,73,70,70,84,105,108,101,83,105,122,101,0,116,100,45,62,116,100,95,110,115,116,114,105,112,115,32,62,32,48,0,116,
105,102,95,119,114,105,116,101,46,99,0,84,73,70,70,65,112,112,101,110,100,84,111,83,116,114,105,112,0,83,101,101,107,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,0,87,114,105,116,101,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,0,84,73,70,70,79,112,101,110,0,37,115,58,32,37,115,0,37,115,58,32,67,97,110,110,111,116,32,111,112,101,110,0,37,115,58,32,0,46,10,0,87,97,114,110,105,110,103,44,32,0,73,110,116,101,103,101,114,32,111,118,
101,114,102,108,111,119,32,105,110,32,37,115,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,37,115,32,40,37,108,100,32,101,108,101,109,101,110,116,115,32,111,102,32,37,108,100,32,98,121,116,101,115,32,101,97,99,104,41,0,78,111,32,115,112,97,99,101,32,102,111,114,32,34,84,114,97,110,115,102,101,114,70,117,110,99,116,105,111,110,34,32,116,97,103,0,37,115,32,37,115,32,101,110,99,111,100,105,110,103,32,105,115,32,110,111,116,32,105,109,
112,108,101,109,101,110,116,101,100,0,115,99,97,110,108,105,110,101,0,67,111,109,112,114,101,115,115,105,111,110,32,115,99,104,101,109,101,32,37,117,32,37,115,32,101,110,99,111,100,105,110,103,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,32,37,115,32,100,101,99,111,100,105,110,103,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,67,111,109,112,114,101,115,115,105,111,110,32,115,99,104,101,109,101,32,37,117,32,37,115,32,100,101,99,111,
100,105,110,103,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,67,111,109,112,114,101,115,115,105,111,110,32,97,108,103,111,114,105,116,104,109,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,114,97,110,100,111,109,32,97,99,99,101,115,115,0,69,114,114,111,114,32,117,112,100,97,116,105,110,103,32,84,73,70,70,32,104,101,97,100,101,114,0,84,73,70,70,82,101,119,114,105,116,101,68,105,114,101,99,116,111,114,121,0,69,114,114,111,114,32,102,101,116,99,104,
105,110,103,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,69,114,114,111,114,32,102,101,116,99,104,105,110,103,32,100,105,114,101,99,116,111,114,121,32,108,105,110,107,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,100,105,114,101,99,116,111,114,121,32,108,105,110,107,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,116,97,103,32,99,111,117,110,116,32,102,97,105,108,101,100,44,32,108,105,107,101,108,121,32,99,111,114,114,117,112,116,32,84,73,70,70,0,84,73,70,70,82,
101,115,101,116,70,105,101,108,100,0,77,101,109,111,114,121,32,109,97,112,112,101,100,32,102,105,108,101,115,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,111,112,101,114,97,116,105,111,110,46,0,65,116,116,101,109,112,116,32,116,111,32,114,101,115,101,116,32,102,105,101,108,100,32,111,110,32,100,105,114,101,99,116,111,114,121,32,110,111,116,32,97,108,114,101,97,100,121,32,111,110,32,100,105,115,107,46,0,37,115,58,32,
83,101,101,107,32,101,114,114,111,114,32,97,99,99,101,115,115,105,110,103,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,37,115,58,32,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,37,115,58,32,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,101,110,116,114,121,46,0,37,115,58,32,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,97,103,32,37,100,46,0,102,111,
114,32,102,105,101,108,100,32,98,117,102,102,101,114,46,0,86,97,108,117,101,32,101,120,99,101,101,100,115,32,51,50,98,105,116,32,114,97,110,103,101,32,111,102,32,111,117,116,112,117,116,32,116,121,112,101,46,0,37,115,58,32,67,97,110,32,110,111,116,32,119,114,105,116,101,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,101,110,116,114,121,46,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,83,101,99,0,69,114,114,111,114,32,112,111,115,116,45,101,110,99,111,100,105,110,103,
32,98,101,102,111,114,101,32,100,105,114,101,99,116,111,114,121,32,119,114,105,116,101,0,69,114,114,111,114,32,102,108,117,115,104,105,110,103,32,100,97,116,97,32,98,101,102,111,114,101,32,100,105,114,101,99,116,111,114,121,32,119,114,105,116,101,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,83,104,111,114,116,80,101,114,83,97,109,112,108,101,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,111,108,111,114,109,97,112,0,99,111,117,110,116,
60,48,120,56,48,48,48,48,48,48,48,0,116,105,102,95,100,105,114,119,114,105,116,101,46,99,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,104,111,114,116,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,84,114,97,110,115,102,101,114,102,117,110,99,116,105,111,110,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,83,117,98,105,102,100,0,112,97,32,33,61,32,48,0,42,112,97,
32,60,61,32,48,120,70,70,70,70,70,70,70,70,85,76,0,111,45,62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,65,83,67,73,73,0,111,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,0,111,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,48,0,111,45,62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,83,72,79,82,84,0,111,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,49,0,111,45,
62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,76,79,78,71,0,111,45,62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,85,78,68,69,70,73,78,69,68,0,111,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,50,0,111,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,49,0,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,115,104,111,114,116,65,
114,114,97,121,0,99,111,117,110,116,60,48,120,52,48,48,48,48,48,48,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,76,111,110,103,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,108,111,110,103,65,114,114,97,121,0,99,111,117,110,116,60,48,120,50,48,48,48,48,48,48,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,
76,111,110,103,56,65,114,114,97,121,0,116,105,102,45,62,116,105,102,95,102,108,97,103,115,38,84,73,70,70,95,66,73,71,84,73,70,70,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,108,111,110,103,56,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,114,97,116,105,111,110,97,108,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,
67,104,101,99,107,101,100,70,108,111,97,116,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,68,111,117,98,108,101,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,73,102,100,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,73,102,100,56,65,114,114,97,121,0,84,73,70,70,87,114,105,116,
101,68,105,114,101,99,116,111,114,121,84,97,103,73,102,100,73,102,100,56,65,114,114,97,121,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,118,97,108,117,101,32,108,97,114,103,101,114,32,116,104,97,110,32,48,120,70,70,70,70,70,70,70,70,32,105,110,32,67,108,97,115,115,105,99,32,84,73,70,70,32,102,105,108,101,46,0,84,73,70,70,76,105,110,107,68,105,114,101,99,116,111,114,121,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,83,117,98,73,70,68,32,100,105,114,101,99,116,111,114,
121,32,108,105,110,107,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,73,70,70,32,104,101,97,100,101,114,0,77,97,120,105,109,117,109,32,84,73,70,70,32,102,105,108,101,32,115,105,122,101,32,101,120,99,101,101,100,101,100,0,110,97,60,110,100,105,114,0,73,79,32,101,114,114,111,114,32,119,114,105,116,105,110,103,32,100,105,114,101,99,116,111,114,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,82,97,116,105,111,110,97,108,65,114,114,
97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,83,97,109,112,108,101,102,111,114,109,97,116,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,76,111,110,103,76,111,110,103,56,65,114,114,97,121,0,118,97,108,117,101,62,61,48,46,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,82,97,116,105,111,110,97,108,0,100,105,114,91,109,93,46,116,100,105,114,95,116,97,103,33,
61,116,97,103,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,68,97,116,97,0,73,79,32,101,114,114,111,114,32,119,114,105,116,105,110,103,32,116,97,103,32,100,97,116,97,0,100,97,116,97,108,101,110,103,116,104,60,48,120,56,48,48,48,48,48,48,48,85,76,0,78,111,110,101,0,76,90,87,0,80,97,99,107,66,105,116,115,0,84,104,117,110,100,101,114,83,99,97,110,0,78,101,88,84,0,74,80,69,71,0,79,108,100,45,115,116,121,108,101,32,74,80,69,71,0,67,67,73,84,84,32,82,76,69,0,67,67,73,84,84,
32,82,76,69,47,87,0,67,67,73,84,84,32,71,114,111,117,112,32,51,0,67,67,73,84,84,32,71,114,111,117,112,32,52,0,73,83,79,32,74,66,73,71,0,68,101,102,108,97,116,101,0,65,100,111,98,101,68,101,102,108,97,116,101,0,80,105,120,97,114,76,111,103,0,83,71,73,76,111,103,0,83,71,73,76,111,103,50,52,0,76,90,77,65,0,37,100,0,37,115,32,99,111,109,112,114,101,115,115,105,111,110,32,115,117,112,112,111,114,116,32,105,115,32,110,111,116,32,99,111,110,102,105,103,117,114,101,100,0,110,32,62,32,48,0,116,105,102,95,
100,117,109,112,109,111,100,101,46,99,0,68,117,109,112,77,111,100,101,69,110,99,111,100,101,0,68,117,109,112,77,111,100,101,68,101,99,111,100,101,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,101,120,112,101,99,116,101,100,32,97,32,114,101,113,117,101,115,116,32,102,111,114,32,97,116,32,109,111,115,116,32,37,108,108,100,32,98,121,116,101,115,44,32,103,111,116,32,97,32,114,101,113,117,101,115,116,32,102,111,114,32,37,108,
108,100,32,98,121,116,101,115,0,0,128,192,224,240,248,252,254,255,120,32,61,61,32,108,97,115,116,120,0,116,105,102,95,102,97,120,51,46,99,0,95,84,73,70,70,70,97,120,51,102,105,108,108,114,117,110,115,0,84,73,70,70,73,110,105,116,67,67,73,84,84,70,97,120,51,0,77,101,114,103,105,110,103,32,67,67,73,84,84,32,70,97,120,32,51,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,84,73,70,70,73,110,105,116,67,67,73,84,84,70,97,120,52,0,77,101,114,103,105,110,
103,32,67,67,73,84,84,32,70,97,120,32,52,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,70,97,120,51,68,101,99,111,100,101,82,76,69,0,116,105,108,101,0,115,116,114,105,112,0,66,97,100,32,99,111,100,101,32,119,111,114,100,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,120,32,37,117,41,0,80,114,101,109,97,116,117,114,101,32,69,79,70,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,120,32,37,
117,41,0,80,114,101,109,97,116,117,114,101,32,69,79,76,0,76,105,110,101,32,108,101,110,103,116,104,32,109,105,115,109,97,116,99,104,0,37,115,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,103,111,116,32,37,117,44,32,101,120,112,101,99,116,101,100,32,37,117,41,0,108,101,110,103,116,104,32,60,32,57,0,70,97,120,51,80,117,116,66,105,116,115,0,70,97,120,52,69,110,99,111,100,101,0,70,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,115,32,99,97,110,110,111,
116,32,98,101,32,119,114,105,116,116,101,110,0,8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"i8",4,ra.GLOBAL_BASE+133156);vc([112,117,116,115,112,97,110,0,116,101,45,62,114,117,110,108,101,110,32,61,61,32,54,52,42,40,115,112,97,110,62,62,54,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,7,8,70,97,120,52,68,101,99,111,100,101,
0,85,110,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,40,110,111,116,32,115,117,112,112,111,114,116,101,100,41,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,120,32,37,117,41,0,71,114,111,117,112,52,79,112,116,105,111,110,115,0,71,114,111,117,112,51,79,112,116,105,111,110,115,0,73,110,105,116,67,67,73,84,84,70,97,120,51,0,77,101,114,103,105,110,103,32,99,111,109,109,111,110,32,67,67,73,84,84,32,70,97,120,32,99,111,100,101,99,45,115,112,101,99,105,102,105,
99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,115,116,97,116,101,32,98,108,111,99,107,0,70,97,120,51,67,108,101,97,110,117,112,0,70,97,120,51,69,110,99,111,100,101,0,116,112,97,114,109,32,60,32,57,0,70,97,120,51,80,117,116,69,79,76,0,70,97,120,51,80,114,101,69,110,99,111,100,101,0,70,97,120,51,68,101,99,111,100,101,49,68,0,70,97,120,51,80,114,101,68,101,99,111,100,101,0,70,97,120,51,83,101,116,117,112,83,116,97,116,101,0,66,105,116,115,47,115,97,109,
112,108,101,32,109,117,115,116,32,98,101,32,49,32,102,111,114,32,71,114,111,117,112,32,51,47,52,32,101,110,99,111,100,105,110,103,47,100,101,99,111,100,105,110,103,0,82,111,119,32,112,105,120,101,108,115,32,105,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,32,40,114,111,119,112,105,120,101,108,115,32,37,117,41,0,102,111,114,32,71,114,111,117,112,32,51,47,52,32,114,117,110,32,97,114,114,97,121,115,0,78,111,32,115,112,97,99,101,32,102,111,114,32,71,114,111,117,112,32,51,47,52,32,114,101,
102,101,114,101,110,99,101,32,108,105,110,101,0,70,97,120,51,68,101,99,111,100,101,50,68,0,70,97,120,51,80,114,105,110,116,68,105,114,0,32,32,71,114,111,117,112,32,52,32,79,112,116,105,111,110,115,58,0,37,115,117,110,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,32,0,32,32,71,114,111,117,112,32,51,32,79,112,116,105,111,110,115,58,0,37,115,50,45,100,32,101,110,99,111,100,105,110,103,0,43,0,37,115,69,79,76,32,112,97,100,100,105,110,103,0,32,40,37,108,117,32,61,32,48,120,37,108,120,41,10,
0,32,32,70,97,120,32,68,97,116,97,58,0,32,99,108,101,97,110,0,32,114,101,99,101,105,118,101,114,32,114,101,103,101,110,101,114,97,116,101,100,0,32,117,110,99,111,114,114,101,99,116,101,100,32,101,114,114,111,114,115,0,32,40,37,117,32,61,32,48,120,37,120,41,10,0,32,32,66,97,100,32,70,97,120,32,76,105,110,101,115,58,32,37,108,117,10,0,32,32,67,111,110,115,101,99,117,116,105,118,101,32,66,97,100,32,70,97,120,32,76,105,110,101,115,58,32,37,108,117,10,0,70,97,120,51,86,83,101,116,70,105,101,108,100,0,
115,112,45,62,118,115,101,116,112,97,114,101,110,116,32,33,61,32,48,0,70,97,120,51,86,71,101,116,70,105,101,108,100,0,70,97,120,77,111,100,101,0,70,97,120,70,105,108,108,70,117,110,99,0,66,97,100,70,97,120,76,105,110,101,115,0,67,108,101,97,110,70,97,120,68,97,116,97,0,67,111,110,115,101,99,117,116,105,118,101,66,97,100,70,97,120,76,105,110,101,115,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,74,80,69,71,0,116,105,102,95,106,112,101,103,46,99,0,84,73,70,70,73,110,105,116,
74,80,69,71,0,77,101,114,103,105,110,103,32,74,80,69,71,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,74,80,69,71,32,115,116,97,116,101,32,98,108,111,99,107,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,74,80,69,71,32,116,97,98,108,101,115,0,74,80,69,71,67,108,101,97,110,117,112,0,74,80,69,71,69,110,99,111,100,101,0,102,114,97,99,116,
105,111,110,97,108,32,115,99,97,110,108,105,110,101,32,100,105,115,99,97,114,100,101,100,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,0,74,80,69,71,80,114,101,69,110,99,111,100,101,0,33,115,112,45,62,99,105,110,102,111,46,99,111,109,109,46,105,115,95,100,101,99,111,109,112,114,101,115,115,111,114,0,83,116,114,105,112,47,116,105,108,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,74,80,69,71,0,74,80,69,71,69,110,99,111,100,101,82,97,119,0,
74,80,69,71,83,101,116,117,112,69,110,99,111,100,101,0,80,104,111,116,111,109,101,116,114,105,99,73,110,116,101,114,112,114,101,116,97,116,105,111,110,32,37,100,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,74,80,69,71,0,66,105,116,115,80,101,114,83,97,109,112,108,101,32,37,100,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,74,80,69,71,0,74,80,69,71,32,116,105,108,101,32,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,109,117,108,116,105,112,108,101,32,111,
102,32,37,100,0,74,80,69,71,32,116,105,108,101,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,37,100,0,82,111,119,115,80,101,114,83,116,114,105,112,32,109,117,115,116,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,37,100,32,102,111,114,32,74,80,69,71,0,0,0,0,0,0,0,0,0,0,0,84,73,70,70,106,112,101,103,95,116,97,98,108,101,115,95,100,101,115,116,0,78,111,32,115,112,97,99,101,32,102,111,114,32,74,80,69,71,84,97,98,108,101,115,0,74,80,69,
71,76,105,98,0,102,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,32,110,111,116,32,114,101,97,100,0,74,80,69,71,80,114,101,68,101,99,111,100,101,0,115,112,45,62,99,105,110,102,111,46,99,111,109,109,46,105,115,95,100,101,99,111,109,112,114,101,115,115,111,114,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,115,116,114,105,112,47,116,105,108,101,32,115,105,122,101,44,32,101,120,112,101,99,116,101,100,32,37,100,120,37,100,44,32,103,111,116,32,37,100,120,37,100,0,74,80,69,71,32,
115,116,114,105,112,47,116,105,108,101,32,115,105,122,101,32,101,120,99,101,101,100,115,32,101,120,112,101,99,116,101,100,32,100,105,109,101,110,115,105,111,110,115,44,32,101,120,112,101,99,116,101,100,32,37,100,120,37,100,44,32,103,111,116,32,37,100,120,37,100,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,99,111,109,112,111,110,101,110,116,32,99,111,117,110,116,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,100,97,116,97,32,112,114,101,99,105,115,105,111,110,0,73,109,112,114,111,112,101,
114,32,74,80,69,71,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,32,37,100,44,37,100,10,65,112,112,97,114,101,110,116,108,121,32,115,104,111,117,108,100,32,98,101,32,37,100,44,37,100,46,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,0,74,80,69,71,68,101,99,111,100,101,82,97,119,0,97,112,112,108,105,99,97,116,105,111,110,32,98,117,102,102,101,114,32,110,111,116,32,108,97,114,103,101,32,101,110,111,117,103,104,32,102,111,
114,32,97,108,108,32,100,97,116,97,46,0,97,112,112,108,105,99,97,116,105,111,110,32,98,117,102,102,101,114,32,110,111,116,32,108,97,114,103,101,32,101,110,111,117,103,104,32,102,111,114,32,97,108,108,32,100,97,116,97,44,32,112,111,115,115,105,98,108,101,32,115,117,98,115,97,109,112,108,105,110,103,32,105,115,115,117,101,0,84,73,70,70,82,101,97,100,83,99,97,110,108,105,110,101,0,115,99,97,110,108,105,110,101,32,111,114,105,101,110,116,101,100,32,97,99,99,101,115,115,32,105,115,32,110,111,116,32,115,
117,112,112,111,114,116,101,100,32,102,111,114,32,100,111,119,110,115,97,109,112,108,101,100,32,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,105,109,97,103,101,115,44,32,99,111,110,115,105,100,101,114,32,101,110,97,98,108,105,110,103,32,84,73,70,70,95,74,80,69,71,67,79,76,79,82,77,79,68,69,32,97,115,32,74,80,69,71,67,79,76,79,82,77,79,68,69,95,82,71,66,46,0,74,80,69,71,83,101,116,117,112,68,101,99,111,100,101,0,66,111,103,117,115,32,74,80,69,71,84,97,98,108,101,115,32,102,105,101,108,
100,0,255,217,74,80,69,71,70,105,120,117,112,84,97,103,115,83,117,98,115,97,109,112,108,105,110,103,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,97,117,116,111,45,99,111,114,114,101,99,116,105,110,103,32,111,102,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,59,32,97,117,116,111,45,99,111,114,114,101,99,116,105,110,103,32,115,107,105,112,112,101,100,0,109,60,48,120,56,48,48,48,48,48,48,48,85,76,0,74,80,69,71,
70,105,120,117,112,84,97,103,115,83,117,98,115,97,109,112,108,105,110,103,82,101,97,100,66,121,116,101,0,74,80,69,71,70,105,120,117,112,84,97,103,115,83,117,98,115,97,109,112,108,105,110,103,83,101,99,0,83,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,105,110,115,105,100,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,104,97,118,101,32,110,111,32,84,73,70,70,32,101,113,117,105,118,97,108,101,110,116,44,32,97,117,116,111,45,99,111,114,114,101,99,
116,105,111,110,32,111,102,32,84,73,70,70,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,102,97,105,108,101,100,0,65,117,116,111,45,99,111,114,114,101,99,116,101,100,32,102,111,114,109,101,114,32,84,73,70,70,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,32,116,111,32,109,97,116,99,104,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,105,110,115,105,100,101,32,74,80,69,71,32,99,111,109,112,114,101,
115,115,101,100,32,100,97,116,97,32,91,37,100,44,37,100,93,0,85,110,97,98,108,101,32,116,111,32,97,117,116,111,45,99,111,114,114,101,99,116,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,44,32,108,105,107,101,108,121,32,99,111,114,114,117,112,116,32,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,32,102,105,114,115,116,32,115,116,114,105,112,47,116,105,108,101,59,32,97,117,116,111,45,99,111,114,114,101,99,116,105,110,103,32,115,107,105,112,
112,101,100,0,74,80,69,71,80,114,105,110,116,68,105,114,0,32,32,74,80,69,71,32,84,97,98,108,101,115,58,32,40,37,108,117,32,98,121,116,101,115,41,10,0,74,80,69,71,86,83,101,116,70,105,101,108,100,0,74,80,69,71,86,71,101,116,70,105,101,108,100,0,74,80,69,71,84,97,98,108,101,115,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,83,71,73,76,79,71,50,52,32,124,124,32,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,83,71,73,76,79,71,0,116,105,102,95,108,117,
118,46,99,0,84,73,70,70,73,110,105,116,83,71,73,76,111,103,0,77,101,114,103,105,110,103,32,83,71,73,76,111,103,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,37,115,58,32,78,111,32,115,112,97,99,101,32,102,111,114,32,76,111,103,76,117,118,32,115,116,97,116,101,32,98,108,111,99,107,0,85,110,107,110,111,119,110,32,100,97,116,97,32,102,111,114,109,97,116,32,37,100,32,102,111,114,32,76,111,103,76,117,118,32,99,111,109,112,114,101,115,115,105,111,110,
0,76,111,103,76,117,118,86,83,101,116,70,105,101,108,100,0,85,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,32,37,100,32,102,111,114,32,76,111,103,76,117,118,32,99,111,109,112,114,101,115,115,105,111,110,0,76,111,103,76,117,118,67,108,101,97,110,117,112,0,99,99,37,114,111,119,108,101,110,32,61,61,32,48,0,76,111,103,76,117,118,69,110,99,111,100,101,84,105,108,101,0,76,111,103,76,117,118,69,110,99,111,100,101,83,116,114,105,112,0,76,111,103,76,117,118,83,101,116,117,112,69,110,99,111,100,
101,0,73,110,97,112,112,114,111,112,114,105,97,116,101,32,112,104,111,116,111,109,101,116,114,105,99,32,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,37,100,32,102,111,114,32,83,71,73,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,59,32,37,115,0,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,76,111,103,76,85,86,32,111,114,32,76,111,103,76,0,89,44,32,76,0,88,89,90,44,32,76,117,118,0,83,71,73,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,115,117,112,112,
111,114,116,101,100,32,111,110,108,121,32,102,111,114,32,37,115,44,32,111,114,32,114,97,119,32,100,97,116,97,0,115,32,61,61,32,48,0,76,111,103,76,49,54,69,110,99,111,100,101,0,115,112,45,62,116,98,117,102,108,101,110,32,62,61,32,110,112,105,120,101,108,115,0,76,111,103,76,49,54,73,110,105,116,83,116,97,116,101,0,116,100,45,62,116,100,95,112,104,111,116,111,109,101,116,114,105,99,32,61,61,32,80,72,79,84,79,77,69,84,82,73,67,95,76,79,71,76,0,78,111,32,115,117,112,112,111,114,116,32,102,111,114,32,99,
111,110,118,101,114,116,105,110,103,32,117,115,101,114,32,100,97,116,97,32,102,111,114,109,97,116,32,116,111,32,76,111,103,76,0,78,111,32,115,112,97,99,101,32,102,111,114,32,83,71,73,76,111,103,32,116,114,97,110,115,108,97,116,105,111,110,32,98,117,102,102,101,114,0,76,111,103,76,117,118,69,110,99,111,100,101,51,50,0,76,111,103,76,117,118,69,110,99,111,100,101,50,52,0,76,111,103,76,117,118,73,110,105,116,83,116,97,116,101,0,116,100,45,62,116,100,95,112,104,111,116,111,109,101,116,114,105,99,32,61,
61,32,80,72,79,84,79,77,69,84,82,73,67,95,76,79,71,76,85,86,0,83,71,73,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,110,111,110,45,99,111,110,116,105,103,117,111,117,115,32,100,97,116,97,0,78,111,32,115,117,112,112,111,114,116,32,102,111,114,32,99,111,110,118,101,114,116,105,110,103,32,117,115,101,114,32,100,97,116,97,32,102,111,114,109,97,116,32,116,111,32,76,111,103,76,117,118,0,76,111,103,76,117,118,68,101,99,111,100,101,84,105,
108,101,0,76,111,103,76,117,118,68,101,99,111,100,101,83,116,114,105,112,0,76,111,103,76,117,118,83,101,116,117,112,68,101,99,111,100,101,0,76,111,103,76,49,54,68,101,99,111,100,101,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,97,116,32,114,111,119,32,37,108,117,32,40,115,104,111,114,116,32,37,108,108,117,32,112,105,120,101,108,115,41,0,76,111,103,76,117,118,68,101,99,111,100,101,51,50,0,76,111,103,76,117,118,68,101,99,111,100,101,50,52,0,83,71,73,76,111,103,68,97,116,97,70,109,116,
0,83,71,73,76,111,103,69,110,99,111,100,101,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,76,90,87,0,116,105,102,95,108,122,119,46,99,0,84,73,70,70,73,110,105,116,76,90,87,0,78,111,32,115,112,97,99,101,32,102,111,114,32,76,90,87,32,115,116,97,116,101,32,98,108,111,99,107,0,116,105,102,45,62,116,105,102,95,100,97,116,97,32,33,61,32,48,0,76,90,87,67,108,101,97,110,117,112,0,115,112,45,62,101,110,99,95,104,97,115,104,116,97,98,32,33,61,32,78,85,76,76,0,76,90,87,69,110,99,111,
100,101,0,110,98,105,116,115,32,60,61,32,66,73,84,83,95,77,65,88,0,76,90,87,80,114,101,69,110,99,111,100,101,0,76,90,87,83,101,116,117,112,69,110,99,111,100,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,76,90,87,32,104,97,115,104,32,116,97,98,108,101,0,76,90,87,68,101,99,111,100,101,0,115,112,45,62,100,101,99,95,99,111,100,101,116,97,98,32,33,61,32,78,85,76,76,0,76,90,87,68,101,99,111,100,101,58,32,83,116,114,105,112,32,37,100,32,110,111,116,32,116,101,114,109,105,110,97,116,101,100,32,119,
105,116,104,32,69,79,73,32,99,111,100,101,0,76,90,87,68,101,99,111,100,101,58,32,67,111,114,114,117,112,116,101,100,32,76,90,87,32,116,97,98,108,101,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,0,67,111,114,114,117,112,116,101,100,32,76,90,87,32,116,97,98,108,101,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,0,87,114,111,110,103,32,108,101,110,103,116,104,32,111,102,32,100,101,99,111,100,101,100,32,115,116,114,105,110,103,58,32,100,97,116,97,32,112,114,111,98,97,98,108,121,32,99,111,
114,114,117,112,116,101,100,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,0,66,111,103,117,115,32,101,110,99,111,100,105,110,103,44,32,108,111,111,112,32,105,110,32,116,104,101,32,99,111,100,101,32,116,97,98,108,101,59,32,115,99,97,110,108,105,110,101,32,37,100,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,32,40,115,104,111,114,116,32,37,108,108,117,32,98,121,116,101,115,41,0,76,90,87,80,114,101,68,101,99,111,100,101,0,79,108,
100,45,115,116,121,108,101,32,76,90,87,32,99,111,100,101,115,44,32,99,111,110,118,101,114,116,32,102,105,108,101,0,76,90,87,68,101,99,111,100,101,67,111,109,112,97,116,0,76,90,87,83,101,116,117,112,68,101,99,111,100,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,76,90,87,32,99,111,100,101,32,116,97,98,108,101,0,78,101,88,84,68,101,99,111,100,101,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,115,99,97,110,108,105,110,101,32,37,108,100,0,78,101,88,84,80,114,101,68,
101,99,111,100,101,0,85,110,115,117,112,112,111,114,116,101,100,32,66,105,116,115,80,101,114,83,97,109,112,108,101,32,61,32,37,100,0,115,99,104,101,109,101,61,61,67,79,77,80,82,69,83,83,73,79,78,95,79,74,80,69,71,0,116,105,102,95,111,106,112,101,103,46,99,0,84,73,70,70,73,110,105,116,79,74,80,69,71,0,77,101,114,103,105,110,103,32,79,108,100,32,74,80,69,71,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,
32,79,74,80,69,71,32,115,116,97,116,101,32,98,108,111,99,107,0,115,112,33,61,78,85,76,76,0,79,74,80,69,71,80,114,105,110,116,68,105,114,0,32,32,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,58,32,37,108,117,10,0,32,32,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,76,101,110,103,116,104,58,32,37,108,117,10,0,32,32,74,112,101,103,81,84,97,98,108,101,115,58,0,32,37,108,117,0,32,32,74,112,101,103,68,99,84,97,98,108,101,115,58,0,32,32,74,
112,101,103,65,99,84,97,98,108,101,115,58,0,32,32,74,112,101,103,80,114,111,99,58,32,37,117,10,0,32,32,74,112,101,103,82,101,115,116,97,114,116,73,110,116,101,114,118,97,108,58,32,37,117,10,0,79,74,80,69,71,86,83,101,116,70,105,101,108,100,0,74,112,101,103,81,84,97,98,108,101,115,32,116,97,103,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,0,74,112,101,103,68,99,84,97,98,108,101,115,32,116,97,103,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,0,
74,112,101,103,65,99,84,97,98,108,101,115,32,116,97,103,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,99,111,114,114,101,99,116,95,100,111,110,101,61,61,48,0,79,74,80,69,71,83,117,98,115,97,109,112,108,105,110,103,67,111,114,114,101,99,116,0,83,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,110,111,116,32,97,112,112,114,111,112,114,105,97,116,101,32,102,111,114,32,116,104,105,115,32,80,104,111,116,111,109,
101,116,114,105,99,32,97,110,100,47,111,114,32,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,0,83,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,105,115,32,110,111,116,32,115,101,116,44,32,121,101,116,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,91,37,100,44,37,100,93,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,32,91,50,44,50,93,59,32,97,115,115,117,109,
105,110,103,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,105,115,32,99,111,114,114,101,99,116,0,83,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,91,37,100,44,37,100,93,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,59,32,97,115,115,117,109,105,110,103,32,115,117,98,
115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,105,115,32,99,111,114,114,101,99,116,0,83,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,105,115,32,110,111,116,32,115,101,116,44,32,121,101,116,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,32,91,50,44,50,93,32,40,110,111,114,32,97,
110,121,32,111,116,104,101,114,32,118,97,108,117,101,115,32,97,108,108,111,119,101,100,32,105,110,32,84,73,70,70,41,59,32,97,115,115,117,109,105,110,103,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,105,115,32,99,111,114,114,101,99,116,32,97,110,100,32,100,101,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,101,99,111,109,112,114,101,115,115,105,111,110,0,83,117,98,115,97,109,112,108,105,110,103,
32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,32,40,110,111,114,32,97,110,121,32,111,116,104,101,114,32,118,97,108,117,101,115,32,97,108,108,111,119,101,100,32,105,110,32,84,73,70,70,41,59,32,97,115,115,117,109,105,110,103,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,
97,32,105,115,32,99,111,114,114,101,99,116,32,97,110,100,32,100,101,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,101,99,111,109,112,114,101,115,115,105,111,110,0,83,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,84,73,70,70,0,115,112,45,62,105,110,95,98,117,102,102,101,114,95,116,111,103,111,62,48,0,79,74,80,69,71,82,101,97,100,66,121,116,
101,80,101,101,107,0,79,74,80,69,71,82,101,97,100,66,121,116,101,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,0,115,112,45,62,105,110,95,98,117,102,102,101,114,95,116,111,103,111,61,61,48,0,79,74,80,69,71,82,101,97,100,83,107,105,112,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,68,114,105,0,67,111,114,114,117,112,116,32,68,82,73,32,109,97,114,107,101,
114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,68,113,116,0,67,111,114,114,117,112,116,32,68,81,84,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,79,74,80,69,71,82,101,97,100,66,108,111,99,107,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,68,104,116,0,67,111,114,114,117,112,
116,32,68,72,84,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,108,101,110,62,48,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,83,111,102,0,67,111,114,114,117,112,116,32,83,79,70,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,
32,111,102,32,115,97,109,112,108,101,115,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,104,101,105,103,104,116,0,74,80,69,71,32,99,111,109,112,114,
101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,109,97,103,101,32,119,105,100,116,104,32,101,120,99,101,101,100,115,32,101,120,112,101,99,116,101,100,32,105,109,97,103,101,32,119,105,100,116,104,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,
99,116,101,100,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,0,115,112,45,62,112,108,97,110,101,95,115,97,109,112,108,101,95,111,102,102,115,101,116,61,61,48,0,85,110,107,110,111,119,110,32,109,97,114,107,101,114,32,116,121,112,101,32,37,100,32,105,110,32,74,80,69,71,32,100,97,116,97,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,84,97,98,108,101,115,81,84,97,98,108,101,0,77,105,115,115,105,110,103,32,74,80,69,71,32,116,97,98,108,101,115,0,67,
111,114,114,117,112,116,32,74,112,101,103,81,84,97,98,108,101,115,32,116,97,103,32,118,97,108,117,101,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,84,97,98,108,101,115,68,99,84,97,98,108,101,0,67,111,114,114,117,112,116,32,74,112,101,103,68,99,84,97,98,108,101,115,32,116,97,103,32,118,97,108,117,101,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,84,97,98,108,101,115,65,99,84,97,98,108,101,0,67,111,114,114,117,112,116,32,74,112,101,103,
65,99,84,97,98,108,101,115,32,116,97,103,32,118,97,108,117,101,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,99,111,114,114,101,99,116,61,61,48,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,83,111,115,0,67,111,114,114,117,112,116,32,83,79,83,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,110,62,48,0,79,74,80,69,71,82,101,97,100,66,117,102,102,101,114,70,105,108,108,0,110,60,61,79,74,80,69,71,95,66,85,70,70,69,
82,0,40,117,105,110,116,54,52,41,110,60,61,115,112,45,62,105,110,95,98,117,102,102,101,114,95,102,105,108,101,95,116,111,103,111,0,115,112,45,62,108,105,98,106,112,101,103,95,115,101,115,115,105,111,110,95,97,99,116,105,118,101,33,61,48,0,79,74,80,69,71,76,105,98,106,112,101,103,83,101,115,115,105,111,110,65,98,111,114,116,0,79,74,80,69,71,69,110,99,111,100,101,0,79,74,80,69,71,32,101,110,99,111,100,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,59,32,117,115,101,32,110,101,119,
45,115,116,121,108,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,105,111,110,32,105,110,115,116,101,97,100,0,79,74,80,69,71,80,111,115,116,69,110,99,111,100,101,0,79,74,80,69,71,80,114,101,69,110,99,111,100,101,0,79,74,80,69,71,83,101,116,117,112,69,110,99,111,100,101,0,79,74,80,69,71,68,101,99,111,100,101,82,97,119,0,70,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,32,110,111,116,32,114,101,97,100,0,99,99,62,48,0,79,74,80,69,71,68,101,99,111,100,101,83,99,97,110,108,105,
110,101,115,0,79,74,80,69,71,80,111,115,116,68,101,99,111,100,101,0,115,112,45,62,114,101,97,100,104,101,97,100,101,114,95,100,111,110,101,61,61,48,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,99,111,109,112,114,101,115,115,105,111,110,32,115,99,104,101,109,101,0,73,110,99,111,109,112,97,116,105,98,108,101,32,118,101,
114,116,105,99,97,108,32,115,117,98,115,97,109,112,108,105,110,103,32,97,110,100,32,105,109,97,103,101,32,115,116,114,105,112,47,116,105,108,101,32,108,101,110,103,116,104,0,115,62,48,0,79,74,80,69,71,82,101,97,100,83,101,99,111,110,100,97,114,121,83,111,115,0,115,60,51,0,115,112,45,62,115,111,115,95,101,110,100,91,48,93,46,108,111,103,33,61,48,0,115,112,45,62,115,111,115,95,101,110,100,91,115,93,46,108,111,103,61,61,48,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,95,99,111,110,118,101,
114,116,95,121,99,98,99,114,98,117,102,61,61,48,0,79,74,80,69,71,87,114,105,116,101,72,101,97,100,101,114,73,110,102,111,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,95,99,111,110,118,101,114,116,95,121,99,98,99,114,105,109,97,103,101,61,61,48,0,79,74,80,69,71,80,114,101,68,101,99,111,100,101,83,107,105,112,83,99,97,110,108,105,110,101,115,0,76,105,98,74,112,101,103,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,115,112,45,62,111,117,116,95,115,116,97,116,101,60,61,
111,115,111,115,69,111,105,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,0,50,53,53,62,61,56,43,115,112,45,62,115,97,109,112,108,101,115,95,112,101,114,95,112,105,120,101,108,95,112,101,114,95,112,108,97,110,101,42,51,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,83,111,102,0,50,53,53,62,61,54,43,115,112,45,62,115,97,109,112,108,101,115,95,112,101,114,95,112,105,120,101,108,95,112,101,114,95,112,108,97,110,101,42,50,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,
83,111,115,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,67,111,109,112,114,101,115,115,101,100,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,74,80,69,71,32,100,97,116,97,0,79,74,80,69,71,83,101,116,117,112,68,101,99,111,100,101,0,68,101,112,114,101,99,105,97,116,101,100,32,97,110,100,32,116,114,111,117,98,108,101,115,111,109,101,32,111,108,100,45,115,116,121,108,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,105,111,110,32,109,111,100,101,44,32,112,108,101,97,
115,101,32,99,111,110,118,101,114,116,32,116,111,32,110,101,119,45,115,116,121,108,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,105,111,110,32,97,110,100,32,110,111,116,105,102,121,32,118,101,110,100,111,114,32,111,102,32,119,114,105,116,105,110,103,32,115,111,102,116,119,97,114,101,0,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,0,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,76,101,110,103,116,104,0,74,112,101,103,81,84,97,
98,108,101,115,0,74,112,101,103,68,99,84,97,98,108,101,115,0,74,112,101,103,65,99,84,97,98,108,101,115,0,74,112,101,103,80,114,111,99,0,74,112,101,103,82,101,115,116,97,114,116,73,110,116,101,114,118,97,108,0,80,97,99,107,66,105,116,115,68,101,99,111,100,101,0,68,105,115,99,97,114,100,105,110,103,32,37,108,117,32,98,121,116,101,115,32,116,111,32,97,118,111,105,100,32,98,117,102,102,101,114,32,111,118,101,114,114,117,110,0,84,101,114,109,105,110,97,116,105,110,103,32,80,97,99,107,66,105,116,115,68,
101,99,111,100,101,32,100,117,101,32,116,111,32,108,97,99,107,32,111,102,32,100,97,116,97,46,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,115,99,97,110,108,105,110,101,32,37,108,117,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,80,73,88,65,82,76,79,71,0,116,105,102,95,112,105,120,97,114,108,111,103,46,99,0,84,73,70,70,73,110,105,116,80,105,120,97,114,76,111,103,0,77,101,114,103,105,110,103,32,80,105,120,97,114,76,111,103,32,99,111,100,101,99,
45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,80,105,120,97,114,76,111,103,32,115,116,97,116,101,32,98,108,111,99,107,0,80,105,120,97,114,76,111,103,86,83,101,116,70,105,101,108,100,0,80,105,120,97,114,76,111,103,67,108,101,97,110,117,112,0,80,105,120,97,114,76,111,103,69,110,99,111,100,101,0,37,100,32,98,105,116,32,105,110,112,117,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,80,105,120,97,114,
76,111,103,0,90,76,105,98,32,99,97,110,110,111,116,32,100,101,97,108,32,119,105,116,104,32,98,117,102,102,101,114,115,32,116,104,105,115,32,115,105,122,101,0,80,105,120,97,114,76,111,103,80,111,115,116,69,110,99,111,100,101,0,80,105,120,97,114,76,111,103,80,114,101,69,110,99,111,100,101,0,80,105,120,97,114,76,111,103,83,101,116,117,112,69,110,99,111,100,101,0,80,105,120,97,114,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,99,97,110,39,116,32,104,97,110,100,108,101,32,37,100,32,98,105,
116,32,108,105,110,101,97,114,32,101,110,99,111,100,105,110,103,115,0,80,105,120,97,114,76,111,103,68,101,99,111,100,101,0,115,116,114,105,100,101,32,37,108,117,32,105,115,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,115,97,109,112,108,101,32,99,111,117,110,116,44,32,37,108,117,44,32,100,97,116,97,32,116,114,117,110,99,97,116,101,100,46,0,85,110,115,117,112,112,111,114,116,101,100,32,98,105,116,115,47,115,97,109,112,108,101,58,32,37,100,0,80,105,120,97,114,76,111,103,80,114,
101,68,101,99,111,100,101,0,80,105,120,97,114,76,111,103,83,101,116,117,112,68,101,99,111,100,101,0,80,105,120,97,114,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,99,97,110,39,116,32,104,97,110,100,108,101,32,98,105,116,115,32,100,101,112,116,104,47,100,97,116,97,32,102,111,114,109,97,116,32,99,111,109,98,105,110,97,116,105,111,110,32,40,100,101,112,116,104,58,32,37,100,41,0,116,105,102,95,112,114,101,100,105,99,116,46,99,0,84,73,70,70,80,114,101,100,105,99,116,111,114,73,110,105,116,
0,77,101,114,103,105,110,103,32,80,114,101,100,105,99,116,111,114,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,84,73,70,70,80,114,101,100,105,99,116,111,114,67,108,101,97,110,117,112,0,40,99,99,37,40,98,112,115,42,115,116,114,105,100,101,41,41,61,61,48,0,102,112,68,105,102,102,0,80,114,101,100,105,99,116,111,114,69,110,99,111,100,101,84,105,108,101,0,115,112,45,62,101,110,99,111,100,101,112,102,117,110,99,32,33,61,32,78,85,76,76,0,115,112,45,
62,101,110,99,111,100,101,116,105,108,101,32,33,61,32,78,85,76,76,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,110,103,32,37,108,100,32,98,121,116,101,32,116,101,109,112,32,98,117,102,102,101,114,46,0,114,111,119,115,105,122,101,32,62,32,48,0,40,99,99,48,37,114,111,119,115,105,122,101,41,61,61,48,0,80,114,101,100,105,99,116,111,114,69,110,99,111,100,101,82,111,119,0,115,112,45,62,101,110,99,111,100,101,114,111,119,32,33,61,32,78,85,76,76,0,40,99,99,37,40,52,42,
115,116,114,105,100,101,41,41,61,61,48,0,104,111,114,68,105,102,102,51,50,0,40,99,99,37,40,50,42,115,116,114,105,100,101,41,41,61,61,48,0,104,111,114,68,105,102,102,49,54,0,40,99,99,37,115,116,114,105,100,101,41,61,61,48,0,104,111,114,68,105,102,102,56,0,80,114,101,100,105,99,116,111,114,83,101,116,117,112,0,72,111,114,105,122,111,110,116,97,108,32,100,105,102,102,101,114,101,110,99,105,110,103,32,34,80,114,101,100,105,99,116,111,114,34,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,
105,116,104,32,37,100,45,98,105,116,32,115,97,109,112,108,101,115,0,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,34,80,114,101,100,105,99,116,111,114,34,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,37,100,32,100,97,116,97,32,102,111,114,109,97,116,0,34,80,114,101,100,105,99,116,111,114,34,32,118,97,108,117,101,32,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,102,112,65,99,99,0,80,114,101,100,105,99,116,111,114,68,101,99,111,100,101,84,105,
108,101,0,115,112,45,62,100,101,99,111,100,101,116,105,108,101,32,33,61,32,78,85,76,76,0,40,111,99,99,48,37,114,111,119,115,105,122,101,41,61,61,48,0,115,112,45,62,100,101,99,111,100,101,112,102,117,110,99,32,33,61,32,78,85,76,76,0,80,114,101,100,105,99,116,111,114,68,101,99,111,100,101,82,111,119,0,115,112,45,62,100,101,99,111,100,101,114,111,119,32,33,61,32,78,85,76,76,0,104,111,114,65,99,99,51,50,0,104,111,114,65,99,99,49,54,0,104,111,114,65,99,99,56,0,32,32,80,114,101,100,105,99,116,111,114,58,
32,0,110,111,110,101,32,0,104,111,114,105,122,111,110,116,97,108,32,100,105,102,102,101,114,101,110,99,105,110,103,32,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,112,114,101,100,105,99,116,111,114,32,0,37,117,32,40,48,120,37,120,41,10,0,80,114,101,100,105,99,116,111,114,86,83,101,116,70,105,101,108,100,0,115,112,45,62,118,115,101,116,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,80,114,101,100,105,99,116,111,114,86,71,101,116,70],"i8",4,ra.GLOBAL_BASE+143490);vc([105,101,108,100,
0,115,112,45,62,118,103,101,116,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,80,114,101,100,105,99,116,111,114,0,84,104,117,110,100,101,114,68,101,99,111,100,101,82,111,119,0,70,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,115,32,99,97,110,110,111,116,32,98,101,32,114,101,97,100,0,78,111,116,32,101,110,111,117,103,104,0,84,111,111,32,109,117,99,104,0,84,104,117,110,100,101,114,68,101,99,111,100,101,0,37,115,32,100,97,116,97,32,97,116,32,115,99,97,110,108,105,110,101,32,37,
108,117,32,40,37,108,108,117,32,33,61,32,37,108,108,117,41,0,84,104,117,110,100,101,114,83,101,116,117,112,68,101,99,111,100,101,0,87,114,111,110,103,32,98,105,116,115,112,101,114,115,97,109,112,108,101,32,118,97,108,117,101,32,40,37,100,41,44,32,84,104,117,110,100,101,114,32,100,101,99,111,100,101,114,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,52,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,46,0,40,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,68,
69,70,76,65,84,69,41,32,124,124,32,40,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,65,68,79,66,69,95,68,69,70,76,65,84,69,41,0,116,105,102,95,122,105,112,46,99,0,84,73,70,70,73,110,105,116,90,73,80,0,77,101,114,103,105,110,103,32,68,101,102,108,97,116,101,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,90,73,80,32,115,116,97,116,101,32,98,108,111,99,107,0,115,112,32,33,61,32,
48,0,90,73,80,67,108,101,97,110,117,112,0,115,112,32,33,61,32,78,85,76,76,0,90,73,80,69,110,99,111,100,101,0,115,112,45,62,115,116,97,116,101,32,61,61,32,90,83,84,65,84,69,95,73,78,73,84,95,69,78,67,79,68,69,0,69,110,99,111,100,101,114,32,101,114,114,111,114,58,32,37,115,0,90,73,80,80,111,115,116,69,110,99,111,100,101,0,90,76,105,98,32,101,114,114,111,114,58,32,37,115,0,90,73,80,80,114,101,69,110,99,111,100,101,0,90,73,80,83,101,116,117,112,69,110,99,111,100,101,0,49,46,50,46,56,0,37,115,0,90,73,
80,68,101,99,111,100,101,0,115,112,45,62,115,116,97,116,101,32,61,61,32,90,83,84,65,84,69,95,73,78,73,84,95,68,69,67,79,68,69,0,68,101,99,111,100,105,110,103,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,37,115,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,32,40,115,104,111,114,116,32,37,108,117,32,98,121,116,101,115,41,0,90,73,80,80,114,101,68,101,99,111,100,101,0,90,73,80,83,101,116,117,112,
68,101,99,111,100,101,0,90,73,80,86,83,101,116,70,105,101,108,100,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,
118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,
97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,
8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,
27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,
12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,
25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,
117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,0,0,1,5,1,1,1,1,1,1,
0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,
195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,
116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,83,79,83,0,76,83,69,0,66,111,103,117,115,32,109,101,115,115,97,103,101,32,99,111,100,101,32,37,100,0,65,76,73,71,78,95,84,89,80,69,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,
115,101,32,102,105,120,0,77,65,88,95,65,76,76,79,67,95,67,72,85,78,75,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102,105,120,0,66,111,103,117,115,32,98,117,102,102,101,114,32,99,111,110,116,114,111,108,32,109,111,100,101,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,73,68,32,37,100,32,105,110,32,83,79,83,0,73,110,118,97,108,105,100,32,99,114,111,112,32,114,101,113,117,101,115,116,0,68,67,84,32,99,111,101,102,102,105,99,105,101,110,116,32,111,117,116,32,
111,102,32,114,97,110,103,101,0,68,67,84,32,115,99,97,108,101,100,32,98,108,111,99,107,32,115,105,122,101,32,37,100,120,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,67,111,109,112,111,110,101,110,116,32,105,110,100,101,120,32,37,100,58,32,109,105,115,109,97,116,99,104,105,110,103,32,115,97,109,112,108,105,110,103,32,114,97,116,105,111,32,37,100,58,37,100,44,32,37,100,58,37,100,44,32,37,99,0,66,111,103,117,115,32,72,117,102,102,109,97,110,32,116,97,98,108,101,32,100,101,102,105,110,
105,116,105,111,110,0,66,111,103,117,115,32,105,110,112,117,116,32,99,111,108,111,114,115,112,97,99,101,0,66,111,103,117,115,32,74,80,69,71,32,99,111,108,111,114,115,112,97,99,101,0,66,111,103,117,115,32,109,97,114,107,101,114,32,108,101,110,103,116,104,0,87,114,111,110,103,32,74,80,69,71,32,108,105,98,114,97,114,121,32,118,101,114,115,105,111,110,58,32,108,105,98,114,97,114,121,32,105,115,32,37,100,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,100,0,83,97,109,112,108,105,110,103,
32,102,97,99,116,111,114,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,105,110,116,101,114,108,101,97,118,101,100,32,115,99,97,110,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,112,111,111,108,32,99,111,100,101,32,37,100,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,100,97,116,97,32,112,114,101,99,105,115,105,111,110,32,37,100,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,83,115,61,37,
100,32,83,101,61,37,100,32,65,104,61,37,100,32,65,108,61,37,100,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,97,116,32,115,99,97,110,32,115,99,114,105,112,116,32,101,110,116,114,121,32,37,100,0,66,111,103,117,115,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,0,73,110,118,97,108,105,100,32,115,99,97,110,32,115,99,114,105,112,116,32,97,116,32,101,110,116,114,121,32,37,100,0,73,109,112,114,111,112,101,114,32,99,
97,108,108,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,110,32,115,116,97,116,101,32,37,100,0,74,80,69,71,32,112,97,114,97,109,101,116,101,114,32,115,116,114,117,99,116,32,109,105,115,109,97,116,99,104,58,32,108,105,98,114,97,114,121,32,116,104,105,110,107,115,32,115,105,122,101,32,105,115,32,37,117,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,117,0,66,111,103,117,115,32,118,105,114,116,117,97,108,32,97,114,114,97,121,32,97,99,99,101,115,115,0,66,117,102,102,101,
114,32,112,97,115,115,101,100,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,115,32,116,111,111,32,115,109,97,108,108,0,83,117,115,112,101,110,115,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,67,67,73,82,54,48,49,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,84,111,111,32,109,97,110,121,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,58,32,37,100,44,32,109,97,120,32,37,
100,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,0,66,111,103,117,115,32,68,65,67,32,105,110,100,101,120,32,37,100,0,66,111,103,117,115,32,68,65,67,32,118,97,108,117,101,32,48,120,37,120,0,66,111,103,117,115,32,68,72,84,32,105,110,100,101,120,32,37,100,0,66,111,103,117,115,32,68,81,84,32,105,110,100,101,120,32,37,100,0,69,109,112,116,121,32,74,80,69,71,32,105,109,97,103,101,32,40,68,78,76,32,110,111,116,
32,115,117,112,112,111,114,116,101,100,41,0,82,101,97,100,32,102,114,111,109,32,69,77,83,32,102,97,105,108,101,100,0,87,114,105,116,101,32,116,111,32,69,77,83,32,102,97,105,108,101,100,0,68,105,100,110,39,116,32,101,120,112,101,99,116,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,115,99,97,110,0,73,110,112,117,116,32,102,105,108,101,32,114,101,97,100,32,101,114,114,111,114,0,79,117,116,112,117,116,32,102,105,108,101,32,119,114,105,116,101,32,101,114,114,111,114,32,45,45,45,32,111,117,116,
32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,70,114,97,99,116,105,111,110,97,108,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,72,117,102,102,109,97,110,32,99,111,100,101,32,115,105,122,101,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,77,105,115,115,105,110,103,32,72,117,102,102,109,97,110,32,99,111,100,101,32,116,97,98,108,101,32,101,110,116,114,121,0,77,97,120,105,109,117,109,32,115,117,112,112,111,114,116,
101,100,32,105,109,97,103,101,32,100,105,109,101,110,115,105,111,110,32,105,115,32,37,117,32,112,105,120,101,108,115,0,69,109,112,116,121,32,105,110,112,117,116,32,102,105,108,101,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,105,110,112,117,116,32,102,105,108,101,0,67,97,110,110,111,116,32,116,114,97,110,115,99,111,100,101,32,100,117,101,32,116,111,32,109,117,108,116,105,112,108,101,32,117,115,101,32,111,102,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,
32,37,100,0,83,99,97,110,32,115,99,114,105,112,116,32,100,111,101,115,32,110,111,116,32,116,114,97,110,115,109,105,116,32,97,108,108,32,100,97,116,97,0,73,110,118,97,108,105,100,32,99,111,108,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,32,109,111,100,101,32,99,104,97,110,103,101,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,82,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,119,97,115,32,111,109,105,116,116,101,100,32,97,116,32,99,111,109,
112,105,108,101,32,116,105,109,101,0,65,114,105,116,104,109,101,116,105,99,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,66,97,99,107,105,110,103,32,115,116,111,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,72,117,102,102,109,97,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,74,80,69,71,32,100,97,116,97,115,116,114,101,97,109,32,99,111,110,116,97,105,110,115,
32,110,111,32,105,109,97,103,101,0,81,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,78,111,116,32,97,32,74,80,69,71,32,102,105,108,101,58,32,115,116,97,114,116,115,32,119,105,116,104,32,48,120,37,48,50,120,32,48,120,37,48,50,120,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,40,99,97,115,101,32,37,100,41,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,109,
111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,102,101,119,101,114,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,37,
115,32,98,101,102,111,114,101,32,83,79,70,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,70,32,109,97,114,107,101,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,109,105,115,115,105,110,103,32,83,79,83,32,109,97,114,107,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,112,114,111,99,101,115,115,58,32,83,79,70,32,116,121,112,101,32,
48,120,37,48,50,120,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,73,32,109,97,114,107,101,114,115,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,82,101,97,100,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,83,101,101,107,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,
114,121,32,102,105,108,101,0,87,114,105,116,101,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,102,101,119,32,115,99,97,110,108,105,110,101,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,97,114,107,101,114,32,116,121,112,101,32,48,120,37,48,50,120,0,86,105,
114,116,117,97,108,32,97,114,114,97,121,32,99,111,110,116,114,111,108,108,101,114,32,109,101,115,115,101,100,32,117,112,0,73,109,97,103,101,32,116,111,111,32,119,105,100,101,32,102,111,114,32,116,104,105,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0,82,101,97,100,32,102,114,111,109,32,88,77,83,32,102,97,105,108,101,100,0,87,114,105,116,101,32,116,111,32,88,77,83,32,102,97,105,108,101,100,0,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,54,44,32,84,104,111,109,97,115,
32,71,46,32,76,97,110,101,44,32,71,117,105,100,111,32,86,111,108,108,98,101,100,105,110,103,0,57,98,32,32,49,55,45,74,97,110,45,50,48,49,54,0,67,97,117,116,105,111,110,58,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,32,97,114,101,32,116,111,111,32,99,111,97,114,115,101,32,102,111,114,32,98,97,115,101,108,105,110,101,32,74,80,69,71,0,65,100,111,98,101,32,65,80,80,49,52,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,44,32,102,108,97,103,115,32,48,
120,37,48,52,120,32,48,120,37,48,52,120,44,32,116,114,97,110,115,102,111,114,109,32,37,100,0,85,110,107,110,111,119,110,32,65,80,80,48,32,109,97,114,107,101,114,32,40,110,111,116,32,74,70,73,70,41,44,32,108,101,110,103,116,104,32,37,117,0,85,110,107,110,111,119,110,32,65,80,80,49,52,32,109,97,114,107,101,114,32,40,110,111,116,32,65,100,111,98,101,41,44,32,108,101,110,103,116,104,32,37,117,0,68,101,102,105,110,101,32,65,114,105,116,104,109,101,116,105,99,32,84,97,98,108,101,32,48,120,37,48,50,120,
58,32,48,120,37,48,50,120,0,68,101,102,105,110,101,32,72,117,102,102,109,97,110,32,84,97,98,108,101,32,48,120,37,48,50,120,0,68,101,102,105,110,101,32,81,117,97,110,116,105,122,97,116,105,111,110,32,84,97,98,108,101,32,37,100,32,32,112,114,101,99,105,115,105,111,110,32,37,100,0,68,101,102,105,110,101,32,82,101,115,116,97,114,116,32,73,110,116,101,114,118,97,108,32,37,117,0,70,114,101,101,100,32,69,77,83,32,104,97,110,100,108,101,32,37,117,0,79,98,116,97,105,110,101,100,32,69,77,83,32,104,97,110,100,
108,101,32,37,117,0,69,110,100,32,79,102,32,73,109,97,103,101,0,32,32,32,32,32,32,32,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,0,74,70,73,70,32,65,80,80,48,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,46,37,48,50,100,44,32,100,101,110,115,105,116,121,32,37,100,120,37,100,32,32,37,100,0,87,97,114,110,105,110,103,58,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,32,115,105,122,101,32,100,111,101,115,32,
110,111,116,32,109,97,116,99,104,32,100,97,116,97,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,116,121,112,101,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0,32,32,32,32,119,105,116,104,32,37,100,32,120,32,37,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,0,77,105,115,99,101,108,108,97,110,101,111,117,115,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,
117,0,85,110,101,120,112,101,99,116,101,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,32,32,32,32,32,32,32,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,0,81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,61,32,37,100,42,37,100,42,37,100,32,99,111,108,111,114,115,0,81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,99,111,108,111,114,115,0,83,101,108,101,99,116,101,100,32,37,100,32,99,111,108,111,114,115,32,
102,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,0,65,116,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,114,101,99,111,118,101,114,121,32,97,99,116,105,111,110,32,37,100,0,82,83,84,37,100,0,83,109,111,111,116,104,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,110,111,110,115,116,97,110,100,97,114,100,32,115,97,109,112,108,105,110,103,32,114,97,116,105,111,115,0,83,116,97,114,116,32,79,102,32,70,114,97,109,101,32,48,120,37,48,50,120,58,
32,119,105,100,116,104,61,37,117,44,32,104,101,105,103,104,116,61,37,117,44,32,99,111,109,112,111,110,101,110,116,115,61,37,100,0,32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,37,100,104,120,37,100,118,32,113,61,37,100,0,83,116,97,114,116,32,111,102,32,73,109,97,103,101,0,83,116,97,114,116,32,79,102,32,83,99,97,110,58,32,37,100,32,99,111,109,112,111,110,101,110,116,115,0,32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,100,99,61,37,100,32,97,99,61,37,100,0,32,32,83,
115,61,37,100,44,32,83,101,61,37,100,44,32,65,104,61,37,100,44,32,65,108,61,37,100,0,67,108,111,115,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,79,112,101,110,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,74,80,69,71,45,99,111,109,112,114,101,115,115,101,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,
117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,112,97,108,101,116,116,101,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,82,71,66,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,111,110,101,110,116,32,73,68,
115,32,37,100,32,37,100,32,37,100,44,32,97,115,115,117,109,105,110,103,32,89,67,98,67,114,0,70,114,101,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,79,98,116,97,105,110,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,85,110,107,110,111,119,110,32,65,100,111,98,101,32,99,111,108,111,114,32,116,114,97,110,115,102,111,114,109,32,99,111,100,101,32,37,100,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,97,114,105,116,104,109,101,116,105,99,32,99,111,
100,101,0,73,110,99,111,110,115,105,115,116,101,110,116,32,112,114,111,103,114,101,115,115,105,111,110,32,115,101,113,117,101,110,99,101,32,102,111,114,32,99,111,109,112,111,110,101,110,116,32,37,100,32,99,111,101,102,102,105,99,105,101,110,116,32,37,100,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,37,117,32,101,120,116,114,97,110,101,111,117,115,32,98,121,116,101,115,32,98,101,102,111,114,101,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,67,111,114,114,117,112,116,32,74,
80,69,71,32,100,97,116,97,58,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,72,117,102,102,109,97,110,32,99,111,100,101,0,87,97,114,110,105,110,103,58,32,117,110,107,110,111,119,110,32,74,70,73,70,32,114,101,118,105,115,105,111,110,32,110,117,109,98,101,114,32,37,100,46,37,48,50,100,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,74,80,69,
71,32,102,105,108,101,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,102,111,117,110,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,32,105,110,115,116,101,97,100,32,111,102,32,82,83,84,37,100,0,73,110,118,97,108,105,100,32,83,79,83,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,101,113,117,101,110,116,105,97,108,32,74,80,69,71,0,65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,109,97,110,121,32,115,99,
97,110,108,105,110,101,115,0,37,115,10,0,0,192,48,240,12,204,60,252,3,195,51,243,15,207,63,255,128,64,176,112,140,76,188,124,131,67,179,115,143,79,191,127,32,224,16,208,44,236,28,220,35,227,19,211,47,239,31,223,160,96,144,80,172,108,156,92,163,99,147,83,175,111,159,95,8,200,56,248,4,196,52,244,11,203,59,251,7,199,55,247,136,72,184,120,132,68,180,116,139,75,187,123,135,71,183,119,40,232,24,216,36,228,20,212,43,235,27,219,39,231,23,215,168,104,152,88,164,100,148,84,171,107,155,91,167,103,151,87,2,194,
50,242,14,206,62,254,1,193,49,241,13,205,61,253,130,66,178,114,142,78,190,126,129,65,177,113,141,77,189,125,34,226,18,210,46,238,30,222,33,225,17,209,45,237,29,221,162,98,146,82,174,110,158,94,161,97,145,81,173,109,157,93,10,202,58,250,6,198,54,246,9,201,57,249,5,197,53,245,138,74,186,122,134,70,182,118,137,73,185,121,133,69,181,117,42,234,26,218,38,230,22,214,41,233,25,217,37,229,21,213,170,106,154,90,166,102,150,86,169,105,153,89,165,101,149,85,74,80,69,71,77,69,77,0,37,108,100,37,99,0,84,33,34,
25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,
97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,
99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,
45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,
100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,
98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,
32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,
111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,
101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,
101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,
114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,
100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,
99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,
109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5],"i8",4,ra.GLOBAL_BASE+153730);vc([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,
0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0],"i8",4,ra.GLOBAL_BASE+164446);var ai=ra.alignMemory(vc(12,"i8",2),8);fb(0==ai%8);var ca={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,
EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,
ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,
ESTRPIPE:86},Kj={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",
23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",
43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",
64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can   access a needed shared lib",80:"Accessing a corrupted shared lib",
81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",
98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",
115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},ye={ttys:[],init:function(){},shutdown:function(){},register:function(r,v){ye.ttys[r]={input:[],output:[],ops:v};D.registerDevice(r,ye.stream_ops)},stream_ops:{open:function(r){var v=ye.ttys[r.node.rdev];if(!v)throw new D.ErrnoError(ca.ENODEV);r.tty=v;r.seekable=!1},close:function(r){r.tty.ops.flush(r.tty)},
flush:function(r){r.tty.ops.flush(r.tty)},read:function(r,v,A,fa,F){if(!r.tty||!r.tty.ops.get_char)throw new D.ErrnoError(ca.ENXIO);for(var aa=F=0;aa<fa;aa++){var ya;try{ya=r.tty.ops.get_char(r.tty)}catch(S){throw new D.ErrnoError(ca.EIO);}if(void 0===ya&&0===F)throw new D.ErrnoError(ca.EAGAIN);if(null===ya||void 0===ya)break;F++;v[A+aa]=ya}F&&(r.node.timestamp=Date.now());return F},write:function(r,v,A,fa,F){if(!r.tty||!r.tty.ops.put_char)throw new D.ErrnoError(ca.ENXIO);for(F=0;F<fa;F++)try{r.tty.ops.put_char(r.tty,
v[A+F])}catch(aa){throw new D.ErrnoError(ca.EIO);}fa&&(r.node.timestamp=Date.now());return F}},default_tty_ops:{get_char:function(r){if(!r.input.length){var v=null;if(Bf){var v=new Buffer(256),A,D=process.stdin.fd,F=!1;try{D=cd.openSync("/dev/stdin","r"),F=!0}catch(aa){}A=cd.readSync(D,v,0,256,null);F&&cd.closeSync(D);v=0<A?v.slice(0,A).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(v=window.prompt("Input: "),null!==v&&(v+="\n")):"function"==typeof readline&&
(v=readline(),null!==v&&(v+="\n"));if(!v)return null;r.input=yf(v,!0)}return r.input.shift()},put_char:function(r,v){null===v||10===v?(F.print(nf(r.output,0)),r.output=[]):0!=v&&r.output.push(v)},flush:function(r){r.output&&0<r.output.length&&(F.print(nf(r.output,0)),r.output=[])}},default_tty1_ops:{put_char:function(r,v){null===v||10===v?(F.printErr(nf(r.output,0)),r.output=[]):0!=v&&r.output.push(v)},flush:function(r){r.output&&0<r.output.length&&(F.printErr(nf(r.output,0)),r.output=[])}}},lc={ops_table:null,
mount:function(r){return lc.createNode(null,"/",16895,0)},createNode:function(r,v,A,fa){if(D.isBlkdev(A)||D.isFIFO(A))throw new D.ErrnoError(ca.EPERM);lc.ops_table||(lc.ops_table={dir:{node:{getattr:lc.node_ops.getattr,setattr:lc.node_ops.setattr,lookup:lc.node_ops.lookup,mknod:lc.node_ops.mknod,rename:lc.node_ops.rename,unlink:lc.node_ops.unlink,rmdir:lc.node_ops.rmdir,readdir:lc.node_ops.readdir,symlink:lc.node_ops.symlink},stream:{llseek:lc.stream_ops.llseek}},file:{node:{getattr:lc.node_ops.getattr,
setattr:lc.node_ops.setattr},stream:{llseek:lc.stream_ops.llseek,read:lc.stream_ops.read,write:lc.stream_ops.write,allocate:lc.stream_ops.allocate,mmap:lc.stream_ops.mmap,msync:lc.stream_ops.msync}},link:{node:{getattr:lc.node_ops.getattr,setattr:lc.node_ops.setattr,readlink:lc.node_ops.readlink},stream:{}},chrdev:{node:{getattr:lc.node_ops.getattr,setattr:lc.node_ops.setattr},stream:D.chrdev_stream_ops}});A=D.createNode(r,v,A,fa);D.isDir(A.mode)?(A.node_ops=lc.ops_table.dir.node,A.stream_ops=lc.ops_table.dir.stream,
A.contents={}):D.isFile(A.mode)?(A.node_ops=lc.ops_table.file.node,A.stream_ops=lc.ops_table.file.stream,A.usedBytes=0,A.contents=null):D.isLink(A.mode)?(A.node_ops=lc.ops_table.link.node,A.stream_ops=lc.ops_table.link.stream):D.isChrdev(A.mode)&&(A.node_ops=lc.ops_table.chrdev.node,A.stream_ops=lc.ops_table.chrdev.stream);A.timestamp=Date.now();r&&(r.contents[v]=A);return A},getFileDataAsRegularArray:function(r){if(r.contents&&r.contents.subarray){for(var v=[],A=0;A<r.usedBytes;++A)v.push(r.contents[A]);
return v}return r.contents},getFileDataAsTypedArray:function(r){return r.contents?r.contents.subarray?r.contents.subarray(0,r.usedBytes):new Uint8Array(r.contents):new Uint8Array},expandFileStorage:function(r,v){r.contents&&r.contents.subarray&&v>r.contents.length&&(r.contents=lc.getFileDataAsRegularArray(r),r.usedBytes=r.contents.length);if(!r.contents||r.contents.subarray){var A=r.contents?r.contents.buffer.byteLength:0;A>=v||(v=Math.max(v,A*(1048576>A?2:1.125)|0),0!=A&&(v=Math.max(v,256)),A=r.contents,
r.contents=new Uint8Array(v),0<r.usedBytes&&r.contents.set(A.subarray(0,r.usedBytes),0))}else for(!r.contents&&0<v&&(r.contents=[]);r.contents.length<v;)r.contents.push(0)},resizeFileStorage:function(r,v){if(r.usedBytes!=v)if(0==v)r.contents=null,r.usedBytes=0;else{if(!r.contents||r.contents.subarray){var A=r.contents;r.contents=new Uint8Array(new ArrayBuffer(v));A&&r.contents.set(A.subarray(0,Math.min(v,r.usedBytes)))}else if(r.contents||(r.contents=[]),r.contents.length>v)r.contents.length=v;else for(;r.contents.length<
v;)r.contents.push(0);r.usedBytes=v}},node_ops:{getattr:function(r){var v={};v.dev=D.isChrdev(r.mode)?r.id:1;v.ino=r.id;v.mode=r.mode;v.nlink=1;v.uid=0;v.gid=0;v.rdev=r.rdev;D.isDir(r.mode)?v.size=4096:D.isFile(r.mode)?v.size=r.usedBytes:D.isLink(r.mode)?v.size=r.link.length:v.size=0;v.atime=new Date(r.timestamp);v.mtime=new Date(r.timestamp);v.ctime=new Date(r.timestamp);v.blksize=4096;v.blocks=Math.ceil(v.size/v.blksize);return v},setattr:function(r,v){void 0!==v.mode&&(r.mode=v.mode);void 0!==
v.timestamp&&(r.timestamp=v.timestamp);void 0!==v.size&&lc.resizeFileStorage(r,v.size)},lookup:function(r,v){throw D.genericErrors[ca.ENOENT];},mknod:function(r,v,A,D){return lc.createNode(r,v,A,D)},rename:function(r,v,A){if(D.isDir(r.mode)){var fa;try{fa=D.lookupNode(v,A)}catch(F){}if(fa)for(var yc in fa.contents)throw new D.ErrnoError(ca.ENOTEMPTY);}delete r.parent.contents[r.name];r.name=A;v.contents[A]=r;r.parent=v},unlink:function(r,v){delete r.contents[v]},rmdir:function(r,v){var A=D.lookupNode(r,
v),fa;for(fa in A.contents)throw new D.ErrnoError(ca.ENOTEMPTY);delete r.contents[v]},readdir:function(r){var v=[".",".."],A;for(A in r.contents)r.contents.hasOwnProperty(A)&&v.push(A);return v},symlink:function(r,v,A){r=lc.createNode(r,v,41471,0);r.link=A;return r},readlink:function(r){if(!D.isLink(r.mode))throw new D.ErrnoError(ca.EINVAL);return r.link}},stream_ops:{read:function(r,v,A,D,F){var aa=r.node.contents;if(F>=r.node.usedBytes)return 0;r=Math.min(r.node.usedBytes-F,D);fb(0<=r);if(8<r&&
aa.subarray)v.set(aa.subarray(F,F+r),A);else for(D=0;D<r;D++)v[A+D]=aa[F+D];return r},write:function(r,v,A,D,F,aa){if(!D)return 0;r=r.node;r.timestamp=Date.now();if(v.subarray&&(!r.contents||r.contents.subarray)){if(aa)return r.contents=v.subarray(A,A+D),r.usedBytes=D;if(0===r.usedBytes&&0===F)return r.contents=new Uint8Array(v.subarray(A,A+D)),r.usedBytes=D;if(F+D<=r.usedBytes)return r.contents.set(v.subarray(A,A+D),F),D}lc.expandFileStorage(r,F+D);if(r.contents.subarray&&v.subarray)r.contents.set(v.subarray(A,
A+D),F);else for(aa=0;aa<D;aa++)r.contents[F+aa]=v[A+aa];r.usedBytes=Math.max(r.usedBytes,F+D);return D},llseek:function(r,v,A){1===A?v+=r.position:2===A&&D.isFile(r.node.mode)&&(v+=r.node.usedBytes);if(0>v)throw new D.ErrnoError(ca.EINVAL);return v},allocate:function(r,v,A){lc.expandFileStorage(r.node,v+A);r.node.usedBytes=Math.max(r.node.usedBytes,v+A)},mmap:function(r,v,A,fa,F,aa,ya){if(!D.isFile(r.node.mode))throw new D.ErrnoError(ca.ENODEV);A=r.node.contents;if(ya&2||A.buffer!==v&&A.buffer!==
v.buffer){if(0<F||F+fa<r.node.usedBytes)A=A.subarray?A.subarray(F,F+fa):Array.prototype.slice.call(A,F,F+fa);r=!0;fa=uf(fa);if(!fa)throw new D.ErrnoError(ca.ENOMEM);v.set(A,fa)}else r=!1,fa=A.byteOffset;return{ptr:fa,allocated:r}},msync:function(r,v,A,fa,F){if(!D.isFile(r.node.mode))throw new D.ErrnoError(ca.ENODEV);if(F&2)return 0;lc.stream_ops.write(r,v,0,fa,A,!1);return 0}}},Bc={dbs:{},indexedDB:function(){if("undefined"!==typeof indexedDB)return indexedDB;var r=null;"object"===typeof window&&
(r=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB);fb(r,"IDBFS used, but indexedDB not supported");return r},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(r){return lc.mount.apply(null,arguments)},syncfs:function(r,v,A){Bc.getLocalSet(r,function(D,F){if(D)return A(D);Bc.getRemoteSet(r,function(r,D){if(r)return A(r);Bc.reconcile(v?D:F,v?F:D,A)})})},getDB:function(r,v){var A=Bc.dbs[r];if(A)return v(null,A);var D;try{D=Bc.indexedDB().open(r,Bc.DB_VERSION)}catch(F){return v(F)}D.onupgradeneeded=
function(r){var v=r.target.result;r=r.target.transaction;v=v.objectStoreNames.contains(Bc.DB_STORE_NAME)?r.objectStore(Bc.DB_STORE_NAME):v.createObjectStore(Bc.DB_STORE_NAME);v.indexNames.contains("timestamp")||v.createIndex("timestamp","timestamp",{unique:!1})};D.onsuccess=function(){A=D.result;Bc.dbs[r]=A;v(null,A)};D.onerror=function(r){v(this.error);r.preventDefault()}},getLocalSet:function(r,v){function A(r){return"."!==r&&".."!==r}function fa(r){return function(v){return jc.join2(r,v)}}for(var F=
{},aa=D.readdir(r.mountpoint).filter(A).map(fa(r.mountpoint));aa.length;){var ya=aa.pop(),S;try{S=D.stat(ya)}catch(ca){return v(ca)}D.isDir(S.mode)&&aa.push.apply(aa,D.readdir(ya).filter(A).map(fa(ya)));F[ya]={timestamp:S.mtime}}return v(null,{type:"local",entries:F})},getRemoteSet:function(r,v){var A={};Bc.getDB(r.mountpoint,function(r,D){if(r)return v(r);var F=D.transaction([Bc.DB_STORE_NAME],"readonly");F.onerror=function(r){v(this.error);r.preventDefault()};F.objectStore(Bc.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=
function(r){r=r.target.result;if(!r)return v(null,{type:"remote",db:D,entries:A});A[r.primaryKey]={timestamp:r.key};r["continue"]()}})},loadLocalEntry:function(r,v){var A,fa;try{fa=D.lookupPath(r).node,A=D.stat(r)}catch(F){return v(F)}return D.isDir(A.mode)?v(null,{timestamp:A.mtime,mode:A.mode}):D.isFile(A.mode)?(fa.contents=lc.getFileDataAsTypedArray(fa),v(null,{timestamp:A.mtime,mode:A.mode,contents:fa.contents})):v(Error("node type not supported"))},storeLocalEntry:function(r,v,A){try{if(D.isDir(v.mode))D.mkdir(r,
v.mode);else if(D.isFile(v.mode))D.writeFile(r,v.contents,{encoding:"binary",canOwn:!0});else return A(Error("node type not supported"));D.chmod(r,v.mode);D.utime(r,v.timestamp,v.timestamp)}catch(fa){return A(fa)}A(null)},removeLocalEntry:function(r,v){try{D.lookupPath(r);var A=D.stat(r);D.isDir(A.mode)?D.rmdir(r):D.isFile(A.mode)&&D.unlink(r)}catch(fa){return v(fa)}v(null)},loadRemoteEntry:function(r,v,A){r=r.get(v);r.onsuccess=function(r){A(null,r.target.result)};r.onerror=function(r){A(this.error);
r.preventDefault()}},storeRemoteEntry:function(r,v,A,D){r=r.put(A,v);r.onsuccess=function(){D(null)};r.onerror=function(r){D(this.error);r.preventDefault()}},removeRemoteEntry:function(r,v,A){r=r["delete"](v);r.onsuccess=function(){A(null)};r.onerror=function(r){A(this.error);r.preventDefault()}},reconcile:function(r,v,A){function D(r){if(r){if(!D.errored)return D.errored=!0,A(r)}else if(++S>=F)return A(null)}var F=0,aa=[];Object.keys(r.entries).forEach(function(A){var D=r.entries[A],fa=v.entries[A];
if(!fa||D.timestamp>fa.timestamp)aa.push(A),F++});var ya=[];Object.keys(v.entries).forEach(function(v){r.entries[v]||(ya.push(v),F++)});if(!F)return A(null);var S=0,ca=("remote"===r.type?r.db:v.db).transaction([Bc.DB_STORE_NAME],"readwrite"),Xd=ca.objectStore(Bc.DB_STORE_NAME);ca.onerror=function(r){D(this.error);r.preventDefault()};aa.sort().forEach(function(r){"local"===v.type?Bc.loadRemoteEntry(Xd,r,function(v,A){if(v)return D(v);Bc.storeLocalEntry(r,A,D)}):Bc.loadLocalEntry(r,function(v,A){if(v)return D(v);
Bc.storeRemoteEntry(Xd,r,A,D)})});ya.sort().reverse().forEach(function(r){"local"===v.type?Bc.removeLocalEntry(r,D):Bc.removeRemoteEntry(Xd,r,D)})}},Wc={isWindows:!1,staticInit:function(){Wc.isWindows=!!process.platform.match(/^win/)},mount:function(r){fb(Bf);return Wc.createNode(null,"/",Wc.getMode(r.opts.root),0)},createNode:function(r,v,A,fa){if(!D.isDir(A)&&!D.isFile(A)&&!D.isLink(A))throw new D.ErrnoError(ca.EINVAL);r=D.createNode(r,v,A);r.node_ops=Wc.node_ops;r.stream_ops=Wc.stream_ops;return r},
getMode:function(r){var v;try{v=cd.lstatSync(r),Wc.isWindows&&(v.mode|=(v.mode&146)>>1)}catch(A){if(!A.code)throw A;throw new D.ErrnoError(ca[A.code]);}return v.mode},realPath:function(r){for(var v=[];r.parent!==r;)v.push(r.name),r=r.parent;v.push(r.mount.opts.root);v.reverse();return jc.join.apply(null,v)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",
1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(r){r&=-32769;if(r in Wc.flagsToPermissionStringMap)return Wc.flagsToPermissionStringMap[r];throw new D.ErrnoError(ca.EINVAL);},node_ops:{getattr:function(r){r=Wc.realPath(r);var v;try{v=cd.lstatSync(r)}catch(A){if(!A.code)throw A;throw new D.ErrnoError(ca[A.code]);}Wc.isWindows&&!v.blksize&&(v.blksize=4096);Wc.isWindows&&!v.blocks&&(v.blocks=(v.size+v.blksize-1)/v.blksize|0);return{dev:v.dev,ino:v.ino,mode:v.mode,
nlink:v.nlink,uid:v.uid,gid:v.gid,rdev:v.rdev,size:v.size,atime:v.atime,mtime:v.mtime,ctime:v.ctime,blksize:v.blksize,blocks:v.blocks}},setattr:function(r,v){var A=Wc.realPath(r);try{void 0!==v.mode&&(cd.chmodSync(A,v.mode),r.mode=v.mode);if(void 0!==v.timestamp){var fa=new Date(v.timestamp);cd.utimesSync(A,fa,fa)}void 0!==v.size&&cd.truncateSync(A,v.size)}catch(F){if(!F.code)throw F;throw new D.ErrnoError(ca[F.code]);}},lookup:function(r,v){var A=jc.join2(Wc.realPath(r),v),A=Wc.getMode(A);return Wc.createNode(r,
v,A)},mknod:function(r,v,A,fa){r=Wc.createNode(r,v,A,fa);v=Wc.realPath(r);try{D.isDir(r.mode)?cd.mkdirSync(v,r.mode):cd.writeFileSync(v,"",{mode:r.mode})}catch(F){if(!F.code)throw F;throw new D.ErrnoError(ca[F.code]);}return r},rename:function(r,v,A){r=Wc.realPath(r);v=jc.join2(Wc.realPath(v),A);try{cd.renameSync(r,v)}catch(fa){if(!fa.code)throw fa;throw new D.ErrnoError(ca[fa.code]);}},unlink:function(r,v){var A=jc.join2(Wc.realPath(r),v);try{cd.unlinkSync(A)}catch(fa){if(!fa.code)throw fa;throw new D.ErrnoError(ca[fa.code]);
}},rmdir:function(r,v){var A=jc.join2(Wc.realPath(r),v);try{cd.rmdirSync(A)}catch(fa){if(!fa.code)throw fa;throw new D.ErrnoError(ca[fa.code]);}},readdir:function(r){r=Wc.realPath(r);try{return cd.readdirSync(r)}catch(v){if(!v.code)throw v;throw new D.ErrnoError(ca[v.code]);}},symlink:function(r,v,A){r=jc.join2(Wc.realPath(r),v);try{cd.symlinkSync(A,r)}catch(fa){if(!fa.code)throw fa;throw new D.ErrnoError(ca[fa.code]);}},readlink:function(r){var v=Wc.realPath(r);try{return v=cd.readlinkSync(v),v=
Li.relative(Li.resolve(r.mount.opts.root),v)}catch(A){if(!A.code)throw A;throw new D.ErrnoError(ca[A.code]);}}},stream_ops:{open:function(r){var v=Wc.realPath(r.node);try{D.isFile(r.node.mode)&&(r.nfd=cd.openSync(v,Wc.flagsToPermissionString(r.flags)))}catch(A){if(!A.code)throw A;throw new D.ErrnoError(ca[A.code]);}},close:function(r){try{D.isFile(r.node.mode)&&r.nfd&&cd.closeSync(r.nfd)}catch(v){if(!v.code)throw v;throw new D.ErrnoError(ca[v.code]);}},read:function(r,v,A,fa,F){if(0===fa)return 0;
var aa=new Buffer(fa),ya;try{ya=cd.readSync(r.nfd,aa,0,fa,F)}catch(S){throw new D.ErrnoError(ca[S.code]);}if(0<ya)for(r=0;r<ya;r++)v[A+r]=aa[r];return ya},write:function(r,v,A,fa,F){v=new Buffer(v.subarray(A,A+fa));var aa;try{aa=cd.writeSync(r.nfd,v,0,fa,F)}catch(ya){throw new D.ErrnoError(ca[ya.code]);}return aa},llseek:function(r,v,A){if(1===A)v+=r.position;else if(2===A&&D.isFile(r.node.mode))try{var fa=cd.fstatSync(r.nfd);v+=fa.size}catch(F){throw new D.ErrnoError(ca[F.code]);}if(0>v)throw new D.ErrnoError(ca.EINVAL);
return v}}},sd={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(r){function v(r){r=r.split("/");for(var v=D,A=0;A<r.length-1;A++){var S=r.slice(0,A+1).join("/");F[S]||(F[S]=sd.createNode(v,S,sd.DIR_MODE,0));v=F[S]}return v}function A(r){r=r.split("/");return r[r.length-1]}fb(fg);sd.reader||(sd.reader=new FileReaderSync);var D=sd.createNode(null,"/",sd.DIR_MODE,0),F={};Array.prototype.forEach.call(r.opts.files||[],function(r){sd.createNode(v(r.name),A(r.name),sd.FILE_MODE,0,r,r.lastModifiedDate)});
(r.opts.blobs||[]).forEach(function(r){sd.createNode(v(r.name),A(r.name),sd.FILE_MODE,0,r.data)});(r.opts.packages||[]).forEach(function(r){r.metadata.files.forEach(function(D){var fa=D.filename.substr(1);sd.createNode(v(fa),A(fa),sd.FILE_MODE,0,r.blob.slice(D.start,D.end))})});return D},createNode:function(r,v,A,fa,F,aa){fa=D.createNode(r,v,A);fa.mode=A;fa.node_ops=sd.node_ops;fa.stream_ops=sd.stream_ops;fa.timestamp=(aa||new Date).getTime();fb(sd.FILE_MODE!==sd.DIR_MODE);A===sd.FILE_MODE?(fa.size=
F.size,fa.contents=F):(fa.size=4096,fa.contents={});r&&(r.contents[v]=fa);return fa},node_ops:{getattr:function(r){return{dev:1,ino:void 0,mode:r.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:r.size,atime:new Date(r.timestamp),mtime:new Date(r.timestamp),ctime:new Date(r.timestamp),blksize:4096,blocks:Math.ceil(r.size/4096)}},setattr:function(r,v){void 0!==v.mode&&(r.mode=v.mode);void 0!==v.timestamp&&(r.timestamp=v.timestamp)},lookup:function(r,v){throw new D.ErrnoError(ca.ENOENT);},mknod:function(r,
v,A,fa){throw new D.ErrnoError(ca.EPERM);},rename:function(r,v,A){throw new D.ErrnoError(ca.EPERM);},unlink:function(r,v){throw new D.ErrnoError(ca.EPERM);},rmdir:function(r,v){throw new D.ErrnoError(ca.EPERM);},readdir:function(r){throw new D.ErrnoError(ca.EPERM);},symlink:function(r,v,A){throw new D.ErrnoError(ca.EPERM);},readlink:function(r){throw new D.ErrnoError(ca.EPERM);}},stream_ops:{read:function(r,v,A,D,F){if(F>=r.node.size)return 0;r=r.node.contents.slice(F,F+D);D=sd.reader.readAsArrayBuffer(r);
v.set(new Uint8Array(D),A);return r.size},write:function(r,v,A,fa,F){throw new D.ErrnoError(ca.EIO);},llseek:function(r,v,A){1===A?v+=r.position:2===A&&D.isFile(r.node.mode)&&(v+=r.node.size);if(0>v)throw new D.ErrnoError(ca.EINVAL);return v}}};vc(1,"i32*",2);vc(1,"i32*",2);vc(1,"i32*",2);var D={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},
filesystems:null,handleFSError:function(r){if(!(r instanceof D.ErrnoError))throw r+" : "+wf();return eg(r.errno)},lookupPath:function(r,v){r=jc.resolve(D.cwd(),r);v=v||{};if(!r)return{path:"",node:null};var A={follow_mount:!0,recurse_count:0},fa;for(fa in A)void 0===v[fa]&&(v[fa]=A[fa]);if(8<v.recurse_count)throw new D.ErrnoError(ca.ELOOP);var A=jc.normalizeArray(r.split("/").filter(function(r){return!!r}),!1),F=D.root;fa="/";for(var aa=0;aa<A.length;aa++){var ya=aa===A.length-1;if(ya&&v.parent)break;
F=D.lookupNode(F,A[aa]);fa=jc.join2(fa,A[aa]);D.isMountpoint(F)&&(!ya||ya&&v.follow_mount)&&(F=F.mounted.root);if(!ya||v.follow)for(ya=0;D.isLink(F.mode);)if(F=D.readlink(fa),fa=jc.resolve(jc.dirname(fa),F),F=D.lookupPath(fa,{recurse_count:v.recurse_count}).node,40<ya++)throw new D.ErrnoError(ca.ELOOP);}return{path:fa,node:F}},getPath:function(r){for(var v;;){if(D.isRoot(r))return r=r.mount.mountpoint,v?"/"!==r[r.length-1]?r+"/"+v:r+v:r;v=v?r.name+"/"+v:r.name;r=r.parent}},hashName:function(r,v){for(var A=
0,fa=0;fa<v.length;fa++)A=(A<<5)-A+v.charCodeAt(fa)|0;return(r+A>>>0)%D.nameTable.length},hashAddNode:function(r){var v=D.hashName(r.parent.id,r.name);r.name_next=D.nameTable[v];D.nameTable[v]=r},hashRemoveNode:function(r){var v=D.hashName(r.parent.id,r.name);if(D.nameTable[v]===r)D.nameTable[v]=r.name_next;else for(v=D.nameTable[v];v;){if(v.name_next===r){v.name_next=r.name_next;break}v=v.name_next}},lookupNode:function(r,v){var A=D.mayLookup(r);if(A)throw new D.ErrnoError(A,r);A=D.hashName(r.id,
v);for(A=D.nameTable[A];A;A=A.name_next){var fa=A.name;if(A.parent.id===r.id&&fa===v)return A}return D.lookup(r,v)},createNode:function(r,v,A,fa){D.FSNode||(D.FSNode=function(r,v,A,fa){r||(r=this);this.parent=r;this.mount=r.mount;this.mounted=null;this.id=D.nextInode++;this.name=v;this.mode=A;this.node_ops={};this.stream_ops={};this.rdev=fa},D.FSNode.prototype={},Object.defineProperties(D.FSNode.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(r){r?this.mode|=365:this.mode&=
-366}},write:{get:function(){return 146===(this.mode&146)},set:function(r){r?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return D.isDir(this.mode)}},isDevice:{get:function(){return D.isChrdev(this.mode)}}}));r=new D.FSNode(r,v,A,fa);D.hashAddNode(r);return r},destroyNode:function(r){D.hashRemoveNode(r)},isRoot:function(r){return r===r.parent},isMountpoint:function(r){return!!r.mounted},isFile:function(r){return 32768===(r&61440)},isDir:function(r){return 16384===(r&61440)},isLink:function(r){return 40960===
(r&61440)},isChrdev:function(r){return 8192===(r&61440)},isBlkdev:function(r){return 24576===(r&61440)},isFIFO:function(r){return 4096===(r&61440)},isSocket:function(r){return 49152===(r&49152)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(r){var v=D.flagModes[r];if("undefined"===typeof v)throw Error("Unknown file open mode: "+r);return v},flagsToPermissionString:function(r){var v=
["r","w","rw"][r&3];r&512&&(v+="w");return v},nodePermissions:function(r,v){if(D.ignorePermissions)return 0;if(-1===v.indexOf("r")||r.mode&292){if(-1!==v.indexOf("w")&&!(r.mode&146)||-1!==v.indexOf("x")&&!(r.mode&73))return ca.EACCES}else return ca.EACCES;return 0},mayLookup:function(r){var v=D.nodePermissions(r,"x");return v?v:r.node_ops.lookup?0:ca.EACCES},mayCreate:function(r,v){try{return D.lookupNode(r,v),ca.EEXIST}catch(A){}return D.nodePermissions(r,"wx")},mayDelete:function(r,v,A){var fa;
try{fa=D.lookupNode(r,v)}catch(F){return F.errno}if(r=D.nodePermissions(r,"wx"))return r;if(A){if(!D.isDir(fa.mode))return ca.ENOTDIR;if(D.isRoot(fa)||D.getPath(fa)===D.cwd())return ca.EBUSY}else if(D.isDir(fa.mode))return ca.EISDIR;return 0},mayOpen:function(r,v){return r?D.isLink(r.mode)?ca.ELOOP:D.isDir(r.mode)&&(0!==(v&2097155)||v&512)?ca.EISDIR:D.nodePermissions(r,D.flagsToPermissionString(v)):ca.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(r,v){v=v||D.MAX_OPEN_FDS;for(var A=r||0;A<=v;A++)if(!D.streams[A])return A;
throw new D.ErrnoError(ca.EMFILE);},getStream:function(r){return D.streams[r]},createStream:function(r,v,A){D.FSStream||(D.FSStream=function(){},D.FSStream.prototype={},Object.defineProperties(D.FSStream.prototype,{object:{get:function(){return this.node},set:function(r){this.node=r}},isRead:{get:function(){return 1!==(this.flags&2097155)}},isWrite:{get:function(){return 0!==(this.flags&2097155)}},isAppend:{get:function(){return this.flags&1024}}}));var fa=new D.FSStream,F;for(F in r)fa[F]=r[F];r=
fa;v=D.nextfd(v,A);r.fd=v;return D.streams[v]=r},closeStream:function(r){D.streams[r]=null},chrdev_stream_ops:{open:function(r){var v=D.getDevice(r.node.rdev);r.stream_ops=v.stream_ops;r.stream_ops.open&&r.stream_ops.open(r)},llseek:function(){throw new D.ErrnoError(ca.ESPIPE);}},major:function(r){return r>>8},minor:function(r){return r&255},makedev:function(r,v){return r<<8|v},registerDevice:function(r,v){D.devices[r]={stream_ops:v}},getDevice:function(r){return D.devices[r]},getMounts:function(r){var v=
[];for(r=[r];r.length;){var A=r.pop();v.push(A);r.push.apply(r,A.mounts)}return v},syncfs:function(r,v){function A(r){if(r){if(!A.errored)return A.errored=!0,v(r)}else++F>=fa.length&&v(null)}"function"===typeof r&&(v=r,r=!1);var fa=D.getMounts(D.root.mount),F=0;fa.forEach(function(v){if(!v.type.syncfs)return A(null);v.type.syncfs(v,r,A)})},mount:function(r,v,A){var fa="/"===A,F=!A,aa;if(fa&&D.root)throw new D.ErrnoError(ca.EBUSY);if(!fa&&!F){aa=D.lookupPath(A,{follow_mount:!1});A=aa.path;aa=aa.node;
if(D.isMountpoint(aa))throw new D.ErrnoError(ca.EBUSY);if(!D.isDir(aa.mode))throw new D.ErrnoError(ca.ENOTDIR);}v={type:r,opts:v,mountpoint:A,mounts:[]};r=r.mount(v);r.mount=v;v.root=r;fa?D.root=r:aa&&(aa.mounted=v,aa.mount&&aa.mount.mounts.push(v));return r},unmount:function(r){r=D.lookupPath(r,{follow_mount:!1});if(!D.isMountpoint(r.node))throw new D.ErrnoError(ca.EINVAL);r=r.node;var v=r.mounted,A=D.getMounts(v);Object.keys(D.nameTable).forEach(function(r){for(r=D.nameTable[r];r;){var v=r.name_next;
-1!==A.indexOf(r.mount)&&D.destroyNode(r);r=v}});r.mounted=null;v=r.mount.mounts.indexOf(v);fb(-1!==v);r.mount.mounts.splice(v,1)},lookup:function(r,v){return r.node_ops.lookup(r,v)},mknod:function(r,v,A){var fa=D.lookupPath(r,{parent:!0}).node;r=jc.basename(r);if(!r||"."===r||".."===r)throw new D.ErrnoError(ca.EINVAL);var F=D.mayCreate(fa,r);if(F)throw new D.ErrnoError(F);if(!fa.node_ops.mknod)throw new D.ErrnoError(ca.EPERM);return fa.node_ops.mknod(fa,r,v,A)},create:function(r,v){return D.mknod(r,
(void 0!==v?v:438)&4095|32768,0)},mkdir:function(r,v){return D.mknod(r,(void 0!==v?v:511)&1023|16384,0)},mkdev:function(r,v,A){"undefined"===typeof A&&(A=v,v=438);return D.mknod(r,v|8192,A)},symlink:function(r,v){if(!jc.resolve(r))throw new D.ErrnoError(ca.ENOENT);var A=D.lookupPath(v,{parent:!0}).node;if(!A)throw new D.ErrnoError(ca.ENOENT);var fa=jc.basename(v),F=D.mayCreate(A,fa);if(F)throw new D.ErrnoError(F);if(!A.node_ops.symlink)throw new D.ErrnoError(ca.EPERM);return A.node_ops.symlink(A,
fa,r)},rename:function(r,v){var A=jc.dirname(r),fa=jc.dirname(v),F=jc.basename(r),aa=jc.basename(v),ya,S,ra;try{ya=D.lookupPath(r,{parent:!0}),S=ya.node,ya=D.lookupPath(v,{parent:!0}),ra=ya.node}catch(Ka){throw new D.ErrnoError(ca.EBUSY);}if(!S||!ra)throw new D.ErrnoError(ca.ENOENT);if(S.mount!==ra.mount)throw new D.ErrnoError(ca.EXDEV);ya=D.lookupNode(S,F);fa=jc.relative(r,fa);if("."!==fa.charAt(0))throw new D.ErrnoError(ca.EINVAL);fa=jc.relative(v,A);if("."!==fa.charAt(0))throw new D.ErrnoError(ca.ENOTEMPTY);
var Xd;try{Xd=D.lookupNode(ra,aa)}catch(Ka){}if(ya!==Xd){A=D.isDir(ya.mode);if(F=D.mayDelete(S,F,A))throw new D.ErrnoError(F);if(F=Xd?D.mayDelete(ra,aa,A):D.mayCreate(ra,aa))throw new D.ErrnoError(F);if(!S.node_ops.rename)throw new D.ErrnoError(ca.EPERM);if(D.isMountpoint(ya)||Xd&&D.isMountpoint(Xd))throw new D.ErrnoError(ca.EBUSY);if(ra!==S&&(F=D.nodePermissions(S,"w")))throw new D.ErrnoError(F);try{D.trackingDelegate.willMovePath&&D.trackingDelegate.willMovePath(r,v)}catch(Ka){console.log("FS.trackingDelegate['willMovePath']('"+
r+"', '"+v+"') threw an exception: "+Ka.message)}D.hashRemoveNode(ya);try{S.node_ops.rename(ya,ra,aa)}catch(Ka){throw Ka;}finally{D.hashAddNode(ya)}try{if(D.trackingDelegate.onMovePath)D.trackingDelegate.onMovePath(r,v)}catch(Ka){console.log("FS.trackingDelegate['onMovePath']('"+r+"', '"+v+"') threw an exception: "+Ka.message)}}},rmdir:function(r){var v=D.lookupPath(r,{parent:!0}).node,A=jc.basename(r),fa=D.lookupNode(v,A),F=D.mayDelete(v,A,!0);if(F)throw new D.ErrnoError(F);if(!v.node_ops.rmdir)throw new D.ErrnoError(ca.EPERM);
if(D.isMountpoint(fa))throw new D.ErrnoError(ca.EBUSY);try{D.trackingDelegate.willDeletePath&&D.trackingDelegate.willDeletePath(r)}catch(aa){console.log("FS.trackingDelegate['willDeletePath']('"+r+"') threw an exception: "+aa.message)}v.node_ops.rmdir(v,A);D.destroyNode(fa);try{if(D.trackingDelegate.onDeletePath)D.trackingDelegate.onDeletePath(r)}catch(aa){console.log("FS.trackingDelegate['onDeletePath']('"+r+"') threw an exception: "+aa.message)}},readdir:function(r){r=D.lookupPath(r,{follow:!0}).node;
if(!r.node_ops.readdir)throw new D.ErrnoError(ca.ENOTDIR);return r.node_ops.readdir(r)},unlink:function(r){var v=D.lookupPath(r,{parent:!0}).node,A=jc.basename(r),F=D.lookupNode(v,A),yc=D.mayDelete(v,A,!1);if(yc)throw yc===ca.EISDIR&&(yc=ca.EPERM),new D.ErrnoError(yc);if(!v.node_ops.unlink)throw new D.ErrnoError(ca.EPERM);if(D.isMountpoint(F))throw new D.ErrnoError(ca.EBUSY);try{D.trackingDelegate.willDeletePath&&D.trackingDelegate.willDeletePath(r)}catch(aa){console.log("FS.trackingDelegate['willDeletePath']('"+
r+"') threw an exception: "+aa.message)}v.node_ops.unlink(v,A);D.destroyNode(F);try{if(D.trackingDelegate.onDeletePath)D.trackingDelegate.onDeletePath(r)}catch(aa){console.log("FS.trackingDelegate['onDeletePath']('"+r+"') threw an exception: "+aa.message)}},readlink:function(r){r=D.lookupPath(r).node;if(!r)throw new D.ErrnoError(ca.ENOENT);if(!r.node_ops.readlink)throw new D.ErrnoError(ca.EINVAL);return jc.resolve(D.getPath(r.parent),r.node_ops.readlink(r))},stat:function(r,v){var A=D.lookupPath(r,
{follow:!v}).node;if(!A)throw new D.ErrnoError(ca.ENOENT);if(!A.node_ops.getattr)throw new D.ErrnoError(ca.EPERM);return A.node_ops.getattr(A)},lstat:function(r){return D.stat(r,!0)},chmod:function(r,v,A){r="string"===typeof r?D.lookupPath(r,{follow:!A}).node:r;if(!r.node_ops.setattr)throw new D.ErrnoError(ca.EPERM);r.node_ops.setattr(r,{mode:v&4095|r.mode&-4096,timestamp:Date.now()})},lchmod:function(r,v){D.chmod(r,v,!0)},fchmod:function(r,v){var A=D.getStream(r);if(!A)throw new D.ErrnoError(ca.EBADF);
D.chmod(A.node,v)},chown:function(r,v,A,F){r="string"===typeof r?D.lookupPath(r,{follow:!F}).node:r;if(!r.node_ops.setattr)throw new D.ErrnoError(ca.EPERM);r.node_ops.setattr(r,{timestamp:Date.now()})},lchown:function(r,v,A){D.chown(r,v,A,!0)},fchown:function(r,v,A){r=D.getStream(r);if(!r)throw new D.ErrnoError(ca.EBADF);D.chown(r.node,v,A)},truncate:function(r,v){if(0>v)throw new D.ErrnoError(ca.EINVAL);var A;A="string"===typeof r?D.lookupPath(r,{follow:!0}).node:r;if(!A.node_ops.setattr)throw new D.ErrnoError(ca.EPERM);
if(D.isDir(A.mode))throw new D.ErrnoError(ca.EISDIR);if(!D.isFile(A.mode))throw new D.ErrnoError(ca.EINVAL);var F=D.nodePermissions(A,"w");if(F)throw new D.ErrnoError(F);A.node_ops.setattr(A,{size:v,timestamp:Date.now()})},ftruncate:function(r,v){var A=D.getStream(r);if(!A)throw new D.ErrnoError(ca.EBADF);if(0===(A.flags&2097155))throw new D.ErrnoError(ca.EINVAL);D.truncate(A.node,v)},utime:function(r,v,A){r=D.lookupPath(r,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(v,A)})},open:function(r,
v,A,fa,yc){if(""===r)throw new D.ErrnoError(ca.ENOENT);v="string"===typeof v?D.modeStringToFlags(v):v;A=v&64?("undefined"===typeof A?438:A)&4095|32768:0;var aa;if("object"===typeof r)aa=r;else{r=jc.normalize(r);try{aa=D.lookupPath(r,{follow:!(v&131072)}).node}catch(S){}}var ya=!1;if(v&64)if(aa){if(v&128)throw new D.ErrnoError(ca.EEXIST);}else aa=D.mknod(r,A,0),ya=!0;if(!aa)throw new D.ErrnoError(ca.ENOENT);D.isChrdev(aa.mode)&&(v&=-513);if(v&65536&&!D.isDir(aa.mode))throw new D.ErrnoError(ca.ENOTDIR);
if(!ya&&(A=D.mayOpen(aa,v)))throw new D.ErrnoError(A);v&512&&D.truncate(aa,0);v&=-641;fa=D.createStream({node:aa,path:D.getPath(aa),flags:v,seekable:!0,position:0,stream_ops:aa.stream_ops,ungotten:[],error:!1},fa,yc);fa.stream_ops.open&&fa.stream_ops.open(fa);!F.logReadFiles||v&1||(D.readFiles||(D.readFiles={}),r in D.readFiles||(D.readFiles[r]=1,F.printErr("read file: "+r)));try{D.trackingDelegate.onOpenFile&&(yc=0,1!==(v&2097155)&&(yc|=D.tracking.openFlags.READ),0!==(v&2097155)&&(yc|=D.tracking.openFlags.WRITE),
D.trackingDelegate.onOpenFile(r,yc))}catch(S){console.log("FS.trackingDelegate['onOpenFile']('"+r+"', flags) threw an exception: "+S.message)}return fa},close:function(r){r.getdents&&(r.getdents=null);try{r.stream_ops.close&&r.stream_ops.close(r)}catch(v){throw v;}finally{D.closeStream(r.fd)}},llseek:function(r,v,A){if(!r.seekable||!r.stream_ops.llseek)throw new D.ErrnoError(ca.ESPIPE);r.position=r.stream_ops.llseek(r,v,A);r.ungotten=[];return r.position},read:function(r,v,A,F,S){if(0>F||0>S)throw new D.ErrnoError(ca.EINVAL);
if(1===(r.flags&2097155))throw new D.ErrnoError(ca.EBADF);if(D.isDir(r.node.mode))throw new D.ErrnoError(ca.EISDIR);if(!r.stream_ops.read)throw new D.ErrnoError(ca.EINVAL);var aa=!0;if("undefined"===typeof S)S=r.position,aa=!1;else if(!r.seekable)throw new D.ErrnoError(ca.ESPIPE);v=r.stream_ops.read(r,v,A,F,S);aa||(r.position+=v);return v},write:function(r,v,A,F,S,aa){if(0>F||0>S)throw new D.ErrnoError(ca.EINVAL);if(0===(r.flags&2097155))throw new D.ErrnoError(ca.EBADF);if(D.isDir(r.node.mode))throw new D.ErrnoError(ca.EISDIR);
if(!r.stream_ops.write)throw new D.ErrnoError(ca.EINVAL);r.flags&1024&&D.llseek(r,0,2);var ya=!0;if("undefined"===typeof S)S=r.position,ya=!1;else if(!r.seekable)throw new D.ErrnoError(ca.ESPIPE);v=r.stream_ops.write(r,v,A,F,S,aa);ya||(r.position+=v);try{if(r.path&&D.trackingDelegate.onWriteToFile)D.trackingDelegate.onWriteToFile(r.path)}catch(ra){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+ra.message)}return v},allocate:function(r,v,A){if(0>v||0>=A)throw new D.ErrnoError(ca.EINVAL);
if(0===(r.flags&2097155))throw new D.ErrnoError(ca.EBADF);if(!D.isFile(r.node.mode)&&!D.isDir(node.mode))throw new D.ErrnoError(ca.ENODEV);if(!r.stream_ops.allocate)throw new D.ErrnoError(ca.EOPNOTSUPP);r.stream_ops.allocate(r,v,A)},mmap:function(r,v,A,F,S,aa,ya){if(1===(r.flags&2097155))throw new D.ErrnoError(ca.EACCES);if(!r.stream_ops.mmap)throw new D.ErrnoError(ca.ENODEV);return r.stream_ops.mmap(r,v,A,F,S,aa,ya)},msync:function(r,v,A,D,F){return r&&r.stream_ops.msync?r.stream_ops.msync(r,v,A,
D,F):0},munmap:function(r){return 0},ioctl:function(r,v,A){if(!r.stream_ops.ioctl)throw new D.ErrnoError(ca.ENOTTY);return r.stream_ops.ioctl(r,v,A)},readFile:function(r,v){v=v||{};v.flags=v.flags||"r";v.encoding=v.encoding||"binary";if("utf8"!==v.encoding&&"binary"!==v.encoding)throw Error('Invalid encoding type "'+v.encoding+'"');var A,F=D.open(r,v.flags),S=D.stat(r).size,aa=new Uint8Array(S);D.read(F,aa,0,S,0);"utf8"===v.encoding?A=nf(aa,0):"binary"===v.encoding&&(A=aa);D.close(F);return A},writeFile:function(r,
v,A){A=A||{};A.flags=A.flags||"w";A.encoding=A.encoding||"utf8";if("utf8"!==A.encoding&&"binary"!==A.encoding)throw Error('Invalid encoding type "'+A.encoding+'"');r=D.open(r,A.flags,A.mode);if("utf8"===A.encoding){var F=new Uint8Array(lg(v)+1);v=Ug(v,F,0,F.length);D.write(r,F,0,v,0,A.canOwn)}else"binary"===A.encoding&&D.write(r,v,0,v.length,0,A.canOwn);D.close(r)},cwd:function(){return D.currentPath},chdir:function(r){r=D.lookupPath(r,{follow:!0});if(!D.isDir(r.node.mode))throw new D.ErrnoError(ca.ENOTDIR);
var v=D.nodePermissions(r.node,"x");if(v)throw new D.ErrnoError(v);D.currentPath=r.path},createDefaultDirectories:function(){D.mkdir("/tmp");D.mkdir("/home");D.mkdir("/home/web_user")},createDefaultDevices:function(){D.mkdir("/dev");D.registerDevice(D.makedev(1,3),{read:function(){return 0},write:function(r,v,D,F,S){return F}});D.mkdev("/dev/null",D.makedev(1,3));ye.register(D.makedev(5,0),ye.default_tty_ops);ye.register(D.makedev(6,0),ye.default_tty1_ops);D.mkdev("/dev/tty",D.makedev(5,0));D.mkdev("/dev/tty1",
D.makedev(6,0));var r;if("undefined"!==typeof crypto){var v=new Uint8Array(1);r=function(){crypto.getRandomValues(v);return v[0]}}else r=Bf?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};D.createDevice("/dev","random",r);D.createDevice("/dev","urandom",r);D.mkdir("/dev/shm");D.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){D.mkdir("/proc");D.mkdir("/proc/self");D.mkdir("/proc/self/fd");D.mount({mount:function(){var r=D.createNode("/proc/self",
"fd",16895,73);r.node_ops={lookup:function(r,A){var F=D.getStream(+A);if(!F)throw new D.ErrnoError(ca.EBADF);var S={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return F.path}}};return S.parent=S}};return r}},{},"/proc/self/fd")},createStandardStreams:function(){F.stdin?D.createDevice("/dev","stdin",F.stdin):D.symlink("/dev/tty","/dev/stdin");F.stdout?D.createDevice("/dev","stdout",null,F.stdout):D.symlink("/dev/tty","/dev/stdout");F.stderr?D.createDevice("/dev","stderr",null,
F.stderr):D.symlink("/dev/tty1","/dev/stderr");var r=D.open("/dev/stdin","r");fb(0===r.fd,"invalid handle for stdin ("+r.fd+")");r=D.open("/dev/stdout","w");fb(1===r.fd,"invalid handle for stdout ("+r.fd+")");r=D.open("/dev/stderr","w");fb(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){D.ErrnoError||(D.ErrnoError=function(r,v){this.node=v;this.setErrno=function(r){this.errno=r;for(var v in ca)if(ca[v]===r){this.code=v;break}};this.setErrno(r);this.message=Kj[r]},D.ErrnoError.prototype=
Error(),D.ErrnoError.prototype.constructor=D.ErrnoError,[ca.ENOENT].forEach(function(r){D.genericErrors[r]=new D.ErrnoError(r);D.genericErrors[r].stack="<generic error, no stack>"}))},staticInit:function(){D.ensureErrnoError();D.nameTable=Array(4096);D.mount(lc,{},"/");D.createDefaultDirectories();D.createDefaultDevices();D.createSpecialDirectories();D.filesystems={MEMFS:lc,IDBFS:Bc,NODEFS:Wc,WORKERFS:sd}},init:function(r,v,A){fb(!D.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");
D.init.initialized=!0;D.ensureErrnoError();F.stdin=r||F.stdin;F.stdout=v||F.stdout;F.stderr=A||F.stderr;D.createStandardStreams()},quit:function(){D.init.initialized=!1;var r=F._fflush;r&&r(0);for(r=0;r<D.streams.length;r++){var v=D.streams[r];v&&D.close(v)}},getMode:function(r,v){var A=0;r&&(A|=365);v&&(A|=146);return A},joinPath:function(r,v){var A=jc.join.apply(null,r);v&&"/"==A[0]&&(A=A.substr(1));return A},absolutePath:function(r,v){return jc.resolve(v,r)},standardizePath:function(r){return jc.normalize(r)},
findObject:function(r,v){var A=D.analyzePath(r,v);if(A.exists)return A.object;eg(A.error);return null},analyzePath:function(r,v){try{var A=D.lookupPath(r,{follow:!v});r=A.path}catch(F){}var fa={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{A=D.lookupPath(r,{parent:!0}),fa.parentExists=!0,fa.parentPath=A.path,fa.parentObject=A.node,fa.name=jc.basename(r),A=D.lookupPath(r,{follow:!v}),fa.exists=!0,fa.path=A.path,fa.object=A.node,fa.name=
A.node.name,fa.isRoot="/"===A.path}catch(F){fa.error=F.errno}return fa},createFolder:function(r,v,A,F){r=jc.join2("string"===typeof r?r:D.getPath(r),v);A=D.getMode(A,F);return D.mkdir(r,A)},createPath:function(r,v,A,F){r="string"===typeof r?r:D.getPath(r);for(v=v.split("/").reverse();v.length;)if(A=v.pop()){var S=jc.join2(r,A);try{D.mkdir(S)}catch(aa){}r=S}return S},createFile:function(r,v,A,F,S){r=jc.join2("string"===typeof r?r:D.getPath(r),v);F=D.getMode(F,S);return D.create(r,F)},createDataFile:function(r,
v,A,F,S,aa){r=v?jc.join2("string"===typeof r?r:D.getPath(r),v):r;F=D.getMode(F,S);S=D.create(r,F);if(A){if("string"===typeof A){r=Array(A.length);v=0;for(var ya=A.length;v<ya;++v)r[v]=A.charCodeAt(v);A=r}D.chmod(S,F|146);r=D.open(S,"w");D.write(r,A,0,A.length,0,aa);D.close(r);D.chmod(S,F)}return S},createDevice:function(r,v,A,F){r=jc.join2("string"===typeof r?r:D.getPath(r),v);v=D.getMode(!!A,!!F);D.createDevice.major||(D.createDevice.major=64);var S=D.makedev(D.createDevice.major++,0);D.registerDevice(S,
{open:function(r){r.seekable=!1},close:function(r){F&&F.buffer&&F.buffer.length&&F(10)},read:function(r,v,F,fa,S){for(var yc=S=0;yc<fa;yc++){var ra;try{ra=A()}catch(Y){throw new D.ErrnoError(ca.EIO);}if(void 0===ra&&0===S)throw new D.ErrnoError(ca.EAGAIN);if(null===ra||void 0===ra)break;S++;v[F+yc]=ra}S&&(r.node.timestamp=Date.now());return S},write:function(r,v,A,S,yc){for(yc=0;yc<S;yc++)try{F(v[A+yc])}catch(ra){throw new D.ErrnoError(ca.EIO);}S&&(r.node.timestamp=Date.now());return yc}});return D.mkdev(r,
v,S)},createLink:function(r,v,A,F,S){r=jc.join2("string"===typeof r?r:D.getPath(r),v);return D.symlink(A,r)},forceLoadFile:function(r){if(r.isDevice||r.isFolder||r.link||r.contents)return!0;var v=!0;if("undefined"!==typeof XMLHttpRequest)throw 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.");if(F.read)try{r.contents=yf(F.read(r.url),!0),r.usedBytes=
r.contents.length}catch(A){v=!1}else throw Error("Cannot load without read() or XMLHttpRequest.");v||eg(ca.EIO);return v},createLazyFile:function(r,v,A,F,S){function aa(){this.lengthKnown=!1;this.chunks=[]}aa.prototype.get=function(r){if(!(r>this.length-1||0>r)){var v=r%this.chunkSize;return this.getter(r/this.chunkSize|0)[v]}};aa.prototype.setDataGetter=function(r){this.getter=r};aa.prototype.cacheLength=function(){var r=new XMLHttpRequest;r.open("HEAD",A,!1);r.send(null);if(!(200<=r.status&&300>
r.status||304===r.status))throw Error("Couldn't load "+A+". Status: "+r.status);var v=Number(r.getResponseHeader("Content-length")),D,F=1048576;(D=r.getResponseHeader("Accept-Ranges"))&&"bytes"===D||(F=v);var fa=this;fa.setDataGetter(function(r){var D=r*F,S=(r+1)*F-1,S=Math.min(S,v-1);if("undefined"===typeof fa.chunks[r]){var aa=fa.chunks;if(D>S)throw Error("invalid range ("+D+", "+S+") or no bytes requested!");if(S>v-1)throw Error("only "+v+" bytes available! programmer error!");var ya=new XMLHttpRequest;
ya.open("GET",A,!1);v!==F&&ya.setRequestHeader("Range","bytes="+D+"-"+S);"undefined"!=typeof Uint8Array&&(ya.responseType="arraybuffer");ya.overrideMimeType&&ya.overrideMimeType("text/plain; charset=x-user-defined");ya.send(null);if(!(200<=ya.status&&300>ya.status||304===ya.status))throw Error("Couldn't load "+A+". Status: "+ya.status);D=void 0!==ya.response?new Uint8Array(ya.response||[]):yf(ya.responseText||"",!0);aa[r]=D}if("undefined"===typeof fa.chunks[r])throw Error("doXHR failed!");return fa.chunks[r]});
this._length=v;this._chunkSize=F;this.lengthKnown=!0};if("undefined"!==typeof XMLHttpRequest){if(!fg)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var ya=new aa;Object.defineProperty(ya,"length",{get:function(){this.lengthKnown||this.cacheLength();return this._length}});Object.defineProperty(ya,"chunkSize",{get:function(){this.lengthKnown||this.cacheLength();return this._chunkSize}});ya={isDevice:!1,contents:ya}}else ya=
{isDevice:!1,url:A};var ra=D.createFile(r,v,ya,F,S);ya.contents?ra.contents=ya.contents:ya.url&&(ra.contents=null,ra.url=ya.url);Object.defineProperty(ra,"usedBytes",{get:function(){return this.contents.length}});var Ka={};Object.keys(ra.stream_ops).forEach(function(r){var v=ra.stream_ops[r];Ka[r]=function(){if(!D.forceLoadFile(ra))throw new D.ErrnoError(ca.EIO);return v.apply(null,arguments)}});Ka.read=function(r,v,A,F,fa){if(!D.forceLoadFile(ra))throw new D.ErrnoError(ca.EIO);r=r.node.contents;
if(fa>=r.length)return 0;F=Math.min(r.length-fa,F);fb(0<=F);if(r.slice)for(var S=0;S<F;S++)v[A+S]=r[fa+S];else for(S=0;S<F;S++)v[A+S]=r.get(fa+S);return F};ra.stream_ops=Ka;return ra},createPreloadedFile:function(r,v,A,fa,yc,aa,ya,ca,ra,Ka){function ab(A){function S(A){Ka&&Ka();ca||D.createDataFile(r,v,A,fa,yc,ra);aa&&aa();ng(Y)}var Lb=!1;F.preloadPlugins.forEach(function(r){!Lb&&r.canHandle(fb)&&(r.handle(A,fb,S,function(){ya&&ya();ng(Y)}),Lb=!0)});Lb||S(A)}S.init();var fb=v?jc.resolve(jc.join2(r,
v)):r,Y="cp "+fb;Yg(Y);"string"==typeof A?S.asyncLoad(A,function(r){ab(r)},ya):ab(A)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(r,v,A){v=v||function(){};A=A||function(){};var F=D.indexedDB();try{var S=F.open(D.DB_NAME(),D.DB_VERSION)}catch(aa){return A(aa)}S.onupgradeneeded=function(){console.log("creating db");
S.result.createObjectStore(D.DB_STORE_NAME)};S.onsuccess=function(){var F=S.result.transaction([D.DB_STORE_NAME],"readwrite"),fa=F.objectStore(D.DB_STORE_NAME),ca=0,ra=0,Ka=r.length;r.forEach(function(r){r=fa.put(D.analyzePath(r).object.contents,r);r.onsuccess=function(){ca++;ca+ra==Ka&&(0==ra?v():A())};r.onerror=function(){ra++;ca+ra==Ka&&(0==ra?v():A())}});F.onerror=A};S.onerror=A},loadFilesFromDB:function(r,v,A){v=v||function(){};A=A||function(){};var F=D.indexedDB();try{var S=F.open(D.DB_NAME(),
D.DB_VERSION)}catch(aa){return A(aa)}S.onupgradeneeded=A;S.onsuccess=function(){var F=S.result;try{var fa=F.transaction([D.DB_STORE_NAME],"readonly")}catch(ca){A(ca);return}var ra=fa.objectStore(D.DB_STORE_NAME),Ka=0,ab=0,fb=r.length;r.forEach(function(r){var F=ra.get(r);F.onsuccess=function(){D.analyzePath(r).exists&&D.unlink(r);D.createDataFile(jc.dirname(r),jc.basename(r),F.result,!0,!0,!0);Ka++;Ka+ab==fb&&(0==ab?v():A())};F.onerror=function(){ab++;Ka+ab==fb&&(0==ab?v():A())}});fa.onerror=A};S.onerror=
A}};F.FS=D;var jc={splitPath:function(r){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(r).slice(1)},normalizeArray:function(r,v){for(var A=0,D=r.length-1;0<=D;D--){var F=r[D];"."===F?r.splice(D,1):".."===F?(r.splice(D,1),A++):A&&(r.splice(D,1),A--)}if(v)for(;A--;A)r.unshift("..");return r},normalize:function(r){var v="/"===r.charAt(0),A="/"===r.substr(-1);(r=jc.normalizeArray(r.split("/").filter(function(r){return!!r}),!v).join("/"))||v||(r=".");r&&A&&(r+="/");return(v?
"/":"")+r},dirname:function(r){var v=jc.splitPath(r);r=v[0];v=v[1];if(!r&&!v)return".";v&&(v=v.substr(0,v.length-1));return r+v},basename:function(r){if("/"===r)return"/";var v=r.lastIndexOf("/");return-1===v?r:r.substr(v+1)},extname:function(r){return jc.splitPath(r)[3]},join:function(){var r=Array.prototype.slice.call(arguments,0);return jc.normalize(r.join("/"))},join2:function(r,v){return jc.normalize(r+"/"+v)},resolve:function(){for(var r="",v=!1,A=arguments.length-1;-1<=A&&!v;A--){v=0<=A?arguments[A]:
D.cwd();if("string"!==typeof v)throw new TypeError("Arguments to path.resolve must be strings");if(!v)return"";r=v+"/"+r;v="/"===v.charAt(0)}r=jc.normalizeArray(r.split("/").filter(function(r){return!!r}),!v).join("/");return(v?"/":"")+r||"."},relative:function(r,v){function A(r){for(var v=0;v<r.length&&""===r[v];v++);for(var A=r.length-1;0<=A&&""===r[A];A--);return v>A?[]:r.slice(v,A-v+1)}r=jc.resolve(r).substr(1);v=jc.resolve(v).substr(1);for(var D=A(r.split("/")),F=A(v.split("/")),S=Math.min(D.length,
F.length),ya=S,ca=0;ca<S;ca++)if(D[ca]!==F[ca]){ya=ca;break}S=[];for(ca=ya;ca<D.length;ca++)S.push("..");S=S.concat(F.slice(ya));return S.join("/")}},S={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){S.mainLoop.scheduler=null;S.mainLoop.currentlyRunningMainloop++},resume:function(){S.mainLoop.currentlyRunningMainloop++;var r=S.mainLoop.timingMode,v=S.mainLoop.timingValue,A=S.mainLoop.func;S.mainLoop.func=
null;Oh(A,0,!1,S.mainLoop.arg,!0);hj(r,v);S.mainLoop.scheduler()},updateStatus:function(){if(F.setStatus){var r=F.statusMessage||"Please wait...",v=S.mainLoop.remainingBlockers,A=S.mainLoop.expectedBlockers;v?v<A?F.setStatus(r+" ("+(A-v)+"/"+A+")"):F.setStatus(r):F.setStatus("")}},runIter:function(r){if(!(xe||F.preMainLoop&&!1===F.preMainLoop())){try{r()}catch(v){if(v instanceof of)return;v&&"object"===typeof v&&v.stack&&F.printErr("exception thrown: "+[v,v.stack]);throw v;}F.postMainLoop&&F.postMainLoop()}}},
isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function r(){S.pointerLock=document.pointerLockElement===v||document.mozPointerLockElement===v||document.webkitPointerLockElement===v||document.msPointerLockElement===v}F.preloadPlugins||(F.preloadPlugins=[]);if(!S.initted){S.initted=!0;try{new Blob,S.hasBlobConstructor=!0}catch(A){S.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}S.BlobBuilder="undefined"!=
typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:S.hasBlobConstructor?null:console.log("warning: no BlobBuilder");S.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0;F.noImageDecoding||"undefined"!==typeof S.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),F.noImageDecoding=!0);F.preloadPlugins.push({canHandle:function(r){return!F.noImageDecoding&&
/\.(jpg|jpeg|png|bmp)$/i.test(r)},handle:function(r,v,D,aa){var ya=null;if(S.hasBlobConstructor)try{ya=new Blob([r],{type:S.getMimetype(v)}),ya.size!==r.length&&(ya=new Blob([(new Uint8Array(r)).buffer],{type:S.getMimetype(v)}))}catch(ca){ra.warnOnce("Blob constructor present but fails: "+ca+"; falling back to blob builder")}ya||(ya=new S.BlobBuilder,ya.append((new Uint8Array(r)).buffer),ya=ya.getBlob());var Ka=S.URLObject.createObjectURL(ya),ab=new Image;ab.onload=function(){fb(ab.complete,"Image "+
v+" could not be decoded");var aa=document.createElement("canvas");aa.width=ab.width;aa.height=ab.height;aa.getContext("2d").drawImage(ab,0,0);F.preloadedImages[v]=aa;S.URLObject.revokeObjectURL(Ka);D&&D(r)};ab.onerror=function(r){console.log("Image "+Ka+" could not be decoded");aa&&aa()};ab.src=Ka}});F.preloadPlugins.push({canHandle:function(r){return!F.noAudioDecoding&&r.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(r,v,D,aa){function ya(S){ra||(ra=!0,F.preloadedAudios[v]=S,D&&D(r))}
function ca(){ra||(ra=!0,F.preloadedAudios[v]=new Audio,aa&&aa())}var ra=!1;if(S.hasBlobConstructor){try{var Ka=new Blob([r],{type:S.getMimetype(v)})}catch(ab){return ca()}var Ka=S.URLObject.createObjectURL(Ka),fb=new Audio;fb.addEventListener("canplaythrough",function(){ya(fb)},!1);fb.onerror=function(D){if(!ra){console.log("warning: browser could not fully decode audio "+v+", trying slower base64 approach");D="data:audio/x-"+v.substr(-3)+";base64,";for(var F="",S=0,aa=0,ca=0;ca<r.length;ca++)for(S=
S<<8|r[ca],aa+=8;6<=aa;)var yc=S>>aa-6&63,aa=aa-6,F=F+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[yc];2==aa?(F+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(S&3)<<4],F+="=="):4==aa&&(F+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(S&15)<<2],F+="=");fb.src=D+F;ya(fb)}};fb.src=Ka;S.safeSetTimeout(function(){ya(fb)},1E4)}else return ca()}});var v=F.canvas;v&&(v.requestPointerLock=v.requestPointerLock||v.mozRequestPointerLock||v.webkitRequestPointerLock||
v.msRequestPointerLock||function(){},v.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},v.exitPointerLock=v.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),F.elementPointerLock&&v.addEventListener("click",
function(r){!S.pointerLock&&v.requestPointerLock&&(v.requestPointerLock(),r.preventDefault())},!1))}},createContext:function(r,v,A,D){if(v&&F.ctx&&r==F.canvas)return F.ctx;var ca,aa;if(v){aa={antialias:!1,alpha:!1};if(D)for(var ya in D)aa[ya]=D[ya];if(aa=GL.createContext(r,aa))ca=GL.getContext(aa).GLctx;r.style.backgroundColor="black"}else ca=r.getContext("2d");if(!ca)return null;A&&(v||fb("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),
F.ctx=ca,v&&GL.makeContextCurrent(aa),F.useWebGL=v,S.moduleContextCreatedCallbacks.forEach(function(r){r()}),S.init());return ca},destroyContext:function(r,v,A){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(r,v,A){function D(){S.isFullScreen=!1;var r=ca.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||
document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===r?(ca.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},ca.cancelFullScreen=ca.cancelFullScreen.bind(document),S.lockPointer&&ca.requestPointerLock(),S.isFullScreen=!0,S.resizeCanvas&&S.setFullScreenCanvasSize()):(r.parentNode.insertBefore(ca,r),r.parentNode.removeChild(r),S.resizeCanvas&&
S.setWindowedCanvasSize());if(F.onFullScreen)F.onFullScreen(S.isFullScreen);S.updateCanvasDimensions(ca)}S.lockPointer=r;S.resizeCanvas=v;S.vrDevice=A;"undefined"===typeof S.lockPointer&&(S.lockPointer=!0);"undefined"===typeof S.resizeCanvas&&(S.resizeCanvas=!1);"undefined"===typeof S.vrDevice&&(S.vrDevice=null);var ca=F.canvas;S.fullScreenHandlersInstalled||(S.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",D,!1),document.addEventListener("mozfullscreenchange",D,!1),document.addEventListener("webkitfullscreenchange",
D,!1),document.addEventListener("MSFullscreenChange",D,!1));var aa=document.createElement("div");ca.parentNode.insertBefore(aa,ca);aa.appendChild(ca);aa.requestFullScreen=aa.requestFullScreen||aa.mozRequestFullScreen||aa.msRequestFullscreen||(aa.webkitRequestFullScreen?function(){aa.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);A?aa.requestFullScreen({vrDisplay:A}):aa.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(r){var v=Date.now();if(0===S.nextRAF)S.nextRAF=v+
1E3/60;else for(;v+2>=S.nextRAF;)S.nextRAF+=1E3/60;setTimeout(r,Math.max(S.nextRAF-v,0))},requestAnimationFrame:function(r){"undefined"===typeof window?S.fakeRequestAnimationFrame(r):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||S.fakeRequestAnimationFrame),window.requestAnimationFrame(r))},safeCallback:function(r){return function(){if(!xe)return r.apply(null,
arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){S.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){S.allowAsyncCallbacks=!0;if(0<S.queuedAsyncCallbacks.length){var r=S.queuedAsyncCallbacks;S.queuedAsyncCallbacks=[];r.forEach(function(r){r()})}},safeRequestAnimationFrame:function(r){return S.requestAnimationFrame(function(){xe||(S.allowAsyncCallbacks?r():S.queuedAsyncCallbacks.push(r))})},safeSetTimeout:function(r,v){F.noExitRuntime=!0;return setTimeout(function(){xe||
(S.allowAsyncCallbacks?r():S.queuedAsyncCallbacks.push(r))},v)},safeSetInterval:function(r,v){F.noExitRuntime=!0;return setInterval(function(){xe||S.allowAsyncCallbacks&&r()},v)},getMimetype:function(r){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[r.substr(r.lastIndexOf(".")+1)]},getUserMedia:function(r){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia);window.getUserMedia(r)},
getMovementX:function(r){return r.movementX||r.mozMovementX||r.webkitMovementX||0},getMovementY:function(r){return r.movementY||r.mozMovementY||r.webkitMovementY||0},getMouseWheelDelta:function(r){switch(r.type){case "DOMMouseScroll":r=r.detail;break;case "mousewheel":r=r.wheelDelta;break;case "wheel":r=r.deltaY;break;default:throw"unrecognized mouse wheel event: "+r.type;}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(r){if(S.pointerLock)"mousemove"!=
r.type&&"mozMovementX"in r?S.mouseMovementX=S.mouseMovementY=0:(S.mouseMovementX=S.getMovementX(r),S.mouseMovementY=S.getMovementY(r)),"undefined"!=typeof SDL?(S.mouseX=SDL.mouseX+S.mouseMovementX,S.mouseY=SDL.mouseY+S.mouseMovementY):(S.mouseX+=S.mouseMovementX,S.mouseY+=S.mouseMovementY);else{var v=F.canvas.getBoundingClientRect(),A=F.canvas.width,D=F.canvas.height,ca="undefined"!==typeof window.scrollX?window.scrollX:window.pageXOffset,aa="undefined"!==typeof window.scrollY?window.scrollY:window.pageYOffset;
if("touchstart"===r.type||"touchend"===r.type||"touchmove"===r.type){var ya=r.touch;if(void 0!==ya)if(ca=ya.pageX-(ca+v.left),aa=ya.pageY-(aa+v.top),ca*=A/v.width,aa*=D/v.height,v={x:ca,y:aa},"touchstart"===r.type)S.lastTouches[ya.identifier]=v,S.touches[ya.identifier]=v;else if("touchend"===r.type||"touchmove"===r.type)(r=S.touches[ya.identifier])||(r=v),S.lastTouches[ya.identifier]=r,S.touches[ya.identifier]=v}else ya=r.pageX-(ca+v.left),r=r.pageY-(aa+v.top),ya*=A/v.width,r*=D/v.height,S.mouseMovementX=
ya-S.mouseX,S.mouseMovementY=r-S.mouseY,S.mouseX=ya,S.mouseY=r}},xhrLoad:function(r,v,A){var D=new XMLHttpRequest;D.open("GET",r,!0);D.responseType="arraybuffer";D.onload=function(){200==D.status||0==D.status&&D.response?v(D.response):A()};D.onerror=A;D.send(null)},asyncLoad:function(r,v,A,D){S.xhrLoad(r,function(A){fb(A,'Loading data file "'+r+'" failed (no arrayBuffer).');v(new Uint8Array(A));D||ng("al "+r)},function(v){if(A)A();else throw'Loading data file "'+r+'" failed.';});D||Yg("al "+r)},resizeListeners:[],
updateResizeListeners:function(){var r=F.canvas;S.resizeListeners.forEach(function(v){v(r.width,r.height)})},setCanvasSize:function(r,v,A){S.updateCanvasDimensions(F.canvas,r,v);A||S.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){"undefined"!=typeof SDL&&(Sb[SDL.screen+0*ra.QUANTUM_SIZE>>2]=xf[SDL.screen+0*ra.QUANTUM_SIZE>>2]|8388608);S.updateResizeListeners()},setWindowedCanvasSize:function(){"undefined"!=typeof SDL&&(Sb[SDL.screen+0*ra.QUANTUM_SIZE>>
2]=xf[SDL.screen+0*ra.QUANTUM_SIZE>>2]&-8388609);S.updateResizeListeners()},updateCanvasDimensions:function(r,v,A){v&&A?(r.widthNative=v,r.heightNative=A):(v=r.widthNative,A=r.heightNative);var D=v,ca=A;F.forcedAspectRatio&&0<F.forcedAspectRatio&&(D/ca<F.forcedAspectRatio?D=Math.round(ca*F.forcedAspectRatio):ca=Math.round(D/F.forcedAspectRatio));if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||
document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===r.parentNode&&"undefined"!=typeof screen)var aa=Math.min(screen.width/D,screen.height/ca),D=Math.round(D*aa),ca=Math.round(ca*aa);S.resizeCanvas?(r.width!=D&&(r.width=D),r.height!=ca&&(r.height=ca),"undefined"!=typeof r.style&&(r.style.removeProperty("width"),r.style.removeProperty("height"))):(r.width!=v&&(r.width=v),r.height!=A&&(r.height=A),"undefined"!=typeof r.style&&
(D!=v||ca!=A?(r.style.setProperty("width",D+"px","important"),r.style.setProperty("height",ca+"px","important")):(r.style.removeProperty("width"),r.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var r=S.nextWgetRequestHandle;S.nextWgetRequestHandle++;return r}};F._i64Subtract=Lj;F._memset=Mi;F._bitshift64Shl=Mj;var Ka={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(r,v){if("/"!==v[0]){var A;if(-100===r)A=D.cwd();else{A=
D.getStream(r);if(!A)throw new D.ErrnoError(ca.EBADF);A=A.path}v=jc.join2(A,v)}return v},doStat:function(r,v,A){try{var F=r(v)}catch(S){if(S&&S.node&&jc.normalize(v)!==jc.normalize(D.getPath(S.node)))return-ca.ENOTDIR;throw S;}Sb[A>>2]=F.dev;Sb[A+4>>2]=0;Sb[A+8>>2]=F.ino;Sb[A+12>>2]=F.mode;Sb[A+16>>2]=F.nlink;Sb[A+20>>2]=F.uid;Sb[A+24>>2]=F.gid;Sb[A+28>>2]=F.rdev;Sb[A+32>>2]=0;Sb[A+36>>2]=F.size;Sb[A+40>>2]=4096;Sb[A+44>>2]=F.blocks;Sb[A+48>>2]=F.atime.getTime()/1E3|0;Sb[A+52>>2]=0;Sb[A+56>>2]=F.mtime.getTime()/
1E3|0;Sb[A+60>>2]=0;Sb[A+64>>2]=F.ctime.getTime()/1E3|0;Sb[A+68>>2]=0;Sb[A+72>>2]=F.ino;return 0},doMsync:function(r,v,A,F){r=new Uint8Array(Od.subarray(r,r+A));D.msync(v,r,0,A,F)},doMkdir:function(r,v){r=jc.normalize(r);"/"===r[r.length-1]&&(r=r.substr(0,r.length-1));D.mkdir(r,v,0);return 0},doMknod:function(r,v,A){switch(v&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ca.EINVAL}D.mknod(r,v,A);return 0},doReadlink:function(r,v,A){if(0>=A)return-ca.EINVAL;r=D.readlink(r);
r=r.slice(0,Math.max(0,A));Ji(r,v,!0);return r.length},doAccess:function(r,v){if(v&-8)return-ca.EINVAL;var A;A=D.lookupPath(r,{follow:!0}).node;var F="";v&4&&(F+="r");v&2&&(F+="w");v&1&&(F+="x");return F&&D.nodePermissions(A,F)?-ca.EACCES:0},doDup:function(r,v,A){var F=D.getStream(A);F&&D.close(F);return D.open(r,v,0,A,A).fd},doReadv:function(r,v,A,F){for(var S=0,aa=0;aa<A;aa++){var ca=Sb[v+(8*aa+4)>>2],ra=D.read(r,Dd,Sb[v+8*aa>>2],ca,F);if(0>ra)return-1;S+=ra;if(ra<ca)break}return S},doWritev:function(r,
v,A,F){for(var S=0,aa=0;aa<A;aa++){var ca=D.write(r,Dd,Sb[v+8*aa>>2],Sb[v+(8*aa+4)>>2],F);if(0>ca)return-1;S+=ca}return S},varargs:0,get:function(r){Ka.varargs+=4;return Sb[Ka.varargs-4>>2]},getStr:function(){return Yd(Ka.get())},getStreamFromFD:function(){var r=D.getStream(Ka.get());if(!r)throw new D.ErrnoError(ca.EBADF);return r},getSocketFromFD:function(){var r=SOCKFS.getSocket(Ka.get());if(!r)throw new D.ErrnoError(ca.EBADF);return r},getSocketAddress:function(r){var v=Ka.get(),A=Ka.get();if(r&&
0===v)return null;r=__read_sockaddr(v,A);if(r.errno)throw new D.ErrnoError(r.errno);r.addr=DNS.lookup_addr(r.addr)||r.addr;return r},get64:function(){var r=Ka.get(),v=Ka.get();0<=r?fb(0===v):fb(-1===v);return r},getZero:function(){fb(0===Ka.get())}};F._i64Add=Nj;var Oj=Lh,Pj=Ij;F._realloc=Ph;F._saveSetjmp=Qj;F._bitshift64Lshr=Rj;F._testSetjmp=Sj;var Rh=vc(1,"i32*",2),Td={},Tj=Hj,Uj=Fg;F._memcpy=Vj;var Wj=Fj;F._llvm_bswap_i32=Xj;var Yj=Gj,Zj=Jj;F.requestFullScreen=function(r,v,A){S.requestFullScreen(r,
v,A)};F.requestAnimationFrame=function(r){S.requestAnimationFrame(r)};F.setCanvasSize=function(r,v,A){S.setCanvasSize(r,v,A)};F.pauseMainLoop=function(){S.mainLoop.pause()};F.resumeMainLoop=function(){S.mainLoop.resume()};F.getUserMedia=function(){S.getUserMedia()};F.createContext=function(r,v,A,D){return S.createContext(r,v,A,D)};D.staticInit();qg.unshift(function(){F.noFSInit||D.init.initialized||D.init()});rg.push(function(){D.ignorePermissions=!1});re.push(function(){D.quit()});F.FS_createFolder=
D.createFolder;F.FS_createPath=D.createPath;F.FS_createDataFile=D.createDataFile;F.FS_createPreloadedFile=D.createPreloadedFile;F.FS_createLazyFile=D.createLazyFile;F.FS_createLink=D.createLink;F.FS_createDevice=D.createDevice;F.FS_unlink=D.unlink;qg.unshift(function(){ye.init()});re.push(function(){ye.shutdown()});if(Bf){var cd=require("fs"),Li=require("path");Wc.staticInit()}Af(Td);Zh=se=ra.alignMemory(Se);pi=!0;vh=Zh+$h;ch=we=ra.alignMemory(vh);fb(ch<ld,"TOTAL_MEMORY not big enough for stack");
var ak=vc([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,
0,1,0,3,0,1,0,2,0,1,0],"i8",3);F.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:Kg};F.asmLibraryArg={abort:Vc,assert:fb,invoke_iiii:function(r,v,A,D){try{return F.dynCall_iiii(r,v,A,D)}catch(S){if("number"!==typeof S&&"longjmp"!==S)throw S;ab.setThrew(1,0)}},invoke_viiiiiii:function(r,v,A,D,S,aa,ca,ra){try{F.dynCall_viiiiiii(r,
v,A,D,S,aa,ca,ra)}catch(Ka){if("number"!==typeof Ka&&"longjmp"!==Ka)throw Ka;ab.setThrew(1,0)}},invoke_viiiii:function(r,v,A,D,S,aa){try{F.dynCall_viiiii(r,v,A,D,S,aa)}catch(ca){if("number"!==typeof ca&&"longjmp"!==ca)throw ca;ab.setThrew(1,0)}},invoke_vi:function(r,v){try{F.dynCall_vi(r,v)}catch(A){if("number"!==typeof A&&"longjmp"!==A)throw A;ab.setThrew(1,0)}},invoke_vii:function(r,v,A){try{F.dynCall_vii(r,v,A)}catch(D){if("number"!==typeof D&&"longjmp"!==D)throw D;ab.setThrew(1,0)}},invoke_iiiiiii:function(r,
v,A,D,S,aa,ca){try{return F.dynCall_iiiiiii(r,v,A,D,S,aa,ca)}catch(ra){if("number"!==typeof ra&&"longjmp"!==ra)throw ra;ab.setThrew(1,0)}},invoke_viiiiiiiiiiii:function(r,v,A,D,S,aa,ca,ra,Ka,fb,Lb,jc,Y){try{F.dynCall_viiiiiiiiiiii(r,v,A,D,S,aa,ca,ra,Ka,fb,Lb,jc,Y)}catch(Sb){if("number"!==typeof Sb&&"longjmp"!==Sb)throw Sb;ab.setThrew(1,0)}},invoke_ii:function(r,v){try{return F.dynCall_ii(r,v)}catch(A){if("number"!==typeof A&&"longjmp"!==A)throw A;ab.setThrew(1,0)}},invoke_viii:function(r,v,A,D){try{F.dynCall_viii(r,
v,A,D)}catch(S){if("number"!==typeof S&&"longjmp"!==S)throw S;ab.setThrew(1,0)}},invoke_viiiiiiiii:function(r,v,A,D,S,aa,ca,ra,Ka,fb){try{F.dynCall_viiiiiiiii(r,v,A,D,S,aa,ca,ra,Ka,fb)}catch(Lb){if("number"!==typeof Lb&&"longjmp"!==Lb)throw Lb;ab.setThrew(1,0)}},invoke_iiiii:function(r,v,A,D,S){try{return F.dynCall_iiiii(r,v,A,D,S)}catch(aa){if("number"!==typeof aa&&"longjmp"!==aa)throw aa;ab.setThrew(1,0)}},invoke_iii:function(r,v,A){try{return F.dynCall_iii(r,v,A)}catch(D){if("number"!==typeof D&&
"longjmp"!==D)throw D;ab.setThrew(1,0)}},invoke_iiiiii:function(r,v,A,D,S,aa){try{return F.dynCall_iiiiii(r,v,A,D,S,aa)}catch(ca){if("number"!==typeof ca&&"longjmp"!==ca)throw ca;ab.setThrew(1,0)}},invoke_viiii:function(r,v,A,D,S){try{F.dynCall_viiii(r,v,A,D,S)}catch(aa){if("number"!==typeof aa&&"longjmp"!==aa)throw aa;ab.setThrew(1,0)}},_pthread_cleanup_pop:function(){fb(ni.level==re.length,"cannot pop if something else added meanwhile!");re.pop();ni.level=re.length},_fabs:Uj,_exp:Yj,_llvm_pow_f64:Zj,
___syscall54:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD(),F=Ka.get();switch(F){case 21505:return A.tty?0:-ca.ENOTTY;case 21506:return A.tty?0:-ca.ENOTTY;case 21519:if(!A.tty)return-ca.ENOTTY;var S=Ka.get();return Sb[S>>2]=0;case 21520:return A.tty?-ca.EINVAL:-ca.ENOTTY;case 21531:return S=Ka.get(),D.ioctl(A,F,S);default:Vc("bad ioctl syscall "+F)}}catch(aa){return"undefined"!==typeof D&&aa instanceof D.ErrnoError||Vc(aa),-aa.errno}},_pthread_cleanup_push:ni,___syscall6:function(r,v){Ka.varargs=
v;try{var A=Ka.getStreamFromFD();D.close(A);return 0}catch(F){return"undefined"!==typeof D&&F instanceof D.ErrnoError||Vc(F),-F.errno}},_atan2:Wj,___setErrNo:eg,___assert_fail:function(r,v,A,D){xe=!0;throw"Assertion failed: "+Yd(r)+", at: "+[v?Yd(v):"unknown filename",A,D?Yd(D):"unknown function"]+" at "+wf();},___buildEnvironment:Af,_longjmp:Zg,___syscall91:function(r,v){Ka.varargs=v;try{var A=Ka.get(),F=Ka.get(),S=Ka.mappings[A];if(!S)return 0;if(F===S.len){var aa=D.getStream(S.fd);Ka.doMsync(A,
aa,F,S.flags);D.munmap(aa);Ka.mappings[A]=null;S.allocated&&vf(S.malloc)}return 0}catch(ca){return"undefined"!==typeof D&&ca instanceof D.ErrnoError||Vc(ca),-ca.errno}},_emscripten_set_main_loop_timing:hj,_sbrk:og,___syscall192:function(r,v){Ka.varargs=v;try{var A=Ka.get(),F=Ka.get(),S=Ka.get(),aa=Ka.get(),ya=Ka.get(),ra=Ka.get(),ra=ra<<12,ab,fb=!1;if(-1===ya){ab=uf(F);if(!ab)return-ca.ENOMEM;Mi(ab,0,F);fb=!0}else{var Lb=D.getStream(ya);if(!Lb)return-ca.EBADF;var Sb=D.mmap(Lb,Od,A,F,ra,S,aa);ab=Sb.ptr;
fb=Sb.allocated}Ka.mappings[ab]={malloc:ab,len:F,allocated:fb,fd:ya,flags:aa};return ab}catch(Y){return"undefined"!==typeof D&&Y instanceof D.ErrnoError||Vc(Y),-Y.errno}},___syscall197:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD(),F=Ka.get();return Ka.doStat(D.stat,A.path,F)}catch(S){return"undefined"!==typeof D&&S instanceof D.ErrnoError||Vc(S),-S.errno}},_emscripten_memcpy_big:function(r,v,A){Od.set(Od.subarray(v,v+A),r);return r},__exit:Qh,___syscall195:function(r,v){Ka.varargs=v;try{var A=
Ka.getStr(),F=Ka.get();return Ka.doStat(D.stat,A,F)}catch(S){return"undefined"!==typeof D&&S instanceof D.ErrnoError||Vc(S),-S.errno}},___syscall221:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD();switch(Ka.get()){case 0:var F=Ka.get();return 0>F?-ca.EINVAL:D.open(A.path,A.flags,0,F).fd;case 1:case 2:return 0;case 3:return A.flags;case 4:return F=Ka.get(),A.flags|=F,0;case 12:case 12:return F=Ka.get(),gf[F+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ca.EINVAL;
case 9:return eg(ca.EINVAL),-1;default:return-ca.EINVAL}}catch(S){return"undefined"!==typeof D&&S instanceof D.ErrnoError||Vc(S),-S.errno}},_floor:Oj,_pthread_self:function(){return 0},_getenv:Ig,_sqrt:Pj,_log:Tj,___unlock:function(){},_emscripten_set_main_loop:Oh,___syscall3:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD(),F=Ka.get(),S=Ka.get();return D.read(A,Dd,F,S)}catch(aa){return"undefined"!==typeof D&&aa instanceof D.ErrnoError||Vc(aa),-aa.errno}},_sysconf:function(r){switch(r){case 30:return 4096;
case 85:return Pc/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;
case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;
case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}eg(ca.EINVAL);return-1},___lock:function(){},_abort:function(){F.abort()},___syscall5:function(r,v){Ka.varargs=v;try{var A=Ka.getStr(),F=Ka.get(),S=Ka.get();return D.open(A,F,S).fd}catch(aa){return"undefined"!==typeof D&&aa instanceof D.ErrnoError||Vc(aa),-aa.errno}},___syscall4:function(r,v){Ka.varargs=
v;try{var A=Ka.getStreamFromFD(),F=Ka.get(),S=Ka.get();return D.write(A,Dd,F,S)}catch(aa){return"undefined"!==typeof D&&aa instanceof D.ErrnoError||Vc(aa),-aa.errno}},_time:function(r){var v=Date.now()/1E3|0;r&&(Sb[r>>2]=v);return v},_emscripten_longjmp:function(r,v){Zg(r,v)},___syscall140:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD(),F=Ka.get(),S=Ka.get(),aa=Ka.get(),ca=Ka.get();fb(0===F);D.llseek(A,S,ca);Sb[aa>>2]=A.position;A.getdents&&0===S&&0===ca&&(A.getdents=null);return 0}catch(ra){return"undefined"!==
typeof D&&ra instanceof D.ErrnoError||Vc(ra),-ra.errno}},_exit:function(r){Qh(r)},___syscall146:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD(),F=Ka.get(),S=Ka.get();return Ka.doWritev(A,F,S)}catch(aa){return"undefined"!==typeof D&&aa instanceof D.ErrnoError||Vc(aa),-aa.errno}},STACKTOP:se,STACK_MAX:vh,tempDoublePtr:ai,ABORT:xe,cttz_i8:ak};var ab=function(r,v,A){function D(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 12:case 11:case 10:case 5:case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;
default:return u=e,2}m=ra(b,d,f,8,g)|0;g=d=a[g>>2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;if(12==(w[h>>1]|0))return a[b+12>>2]&128&&Ae(d,a[f>>2]|0),a[c>>2]=g,u=e,0;g=a[f>>2]|0;f=eb(g<<3)|0;if(!f)return ja(d),u=e,7;do switch(N[h>>1]|0){case 1:if(g)for(m=d,k=f,l=0;!(Hb[k>>3]=+(x[m>>0]|0),l=l+1|0,l>>>0>=g>>>0);)m=m+1|0,k=k+8|0;break;case 6:if(g)for(k=d,m=f,l=0;!(Hb[m>>3]=+(t[k>>0]|0),l=l+1|0,l>>>0>=g>>>0);)k=k+1|0,m=m+8|0;break;case 3:if(g)for(m=b+12|0,k=d,l=f,n=0;!(a[m>>2]&128&&ac(k),Hb[l>>
3]=+(N[k>>1]|0),n=n+1|0,n>>>0>=g>>>0);)k=k+2|0,l=l+8|0;break;case 8:if(g)for(l=b+12|0,k=d,n=f,m=0;!(a[l>>2]&128&&ac(k),Hb[n>>3]=+(w[k>>1]|0),m=m+1|0,m>>>0>=g>>>0);)k=k+2|0,n=n+8|0;break;case 4:if(g)for(n=b+12|0,k=d,m=f,l=0;!(a[n>>2]&128&&pb(k),Hb[m>>3]=+((a[k>>2]|0)>>>0),l=l+1|0,l>>>0>=g>>>0);)k=k+4|0,m=m+8|0;break;case 9:if(g)for(m=b+12|0,k=d,l=f,n=0;!(a[m>>2]&128&&pb(k),Hb[l>>3]=+(a[k>>2]|0),n=n+1|0,n>>>0>=g>>>0);)k=k+4|0,l=l+8|0;break;case 16:if(g)for(l=b+12|0,k=d,n=f,m=0;!(a[l>>2]&128&&kc(k),
p=k,Hb[n>>3]=+((a[p>>2]|0)>>>0)+4294967296*+((a[p+4>>2]|0)>>>0),m=m+1|0,m>>>0>=g>>>0);)k=k+8|0,n=n+8|0;break;case 17:if(g)for(n=b+12|0,k=d,m=f,l=0;!(a[n>>2]&128&&kc(k),p=k,Hb[m>>3]=+((a[p>>2]|0)>>>0)+4294967296*+(a[p+4>>2]|0),l=l+1|0,l>>>0>=g>>>0);)k=k+8|0,m=m+8|0;break;case 5:if(g)for(m=b+12|0,k=d,l=f,n=0;!(p=a[m>>2]|0,p&128?(pb(k),q=a[m>>2]|0):q=p,p=k+4|0,y=a[k>>2]|0,q&128&&pb(p),y=(q=a[p>>2]|0)?+(y>>>0)/+(q>>>0):0,Hb[l>>3]=y,n=n+1|0,n>>>0>=g>>>0);)k=k+8|0,l=l+8|0;break;case 10:if(g)for(l=b+12|
0,k=d,n=f,m=0;!(q=a[l>>2]|0,q&128?(pb(k),p=a[l>>2]|0):p=q,q=a[k>>2]|0,y=k+4|0,p&128&&pb(y),y=(p=a[y>>2]|0)?+(q|0)/+(p>>>0):0,Hb[n>>3]=y,m=m+1|0,m>>>0>=g>>>0);)k=k+8|0,n=n+8|0;break;case 11:if(a[b+12>>2]&128&&Id(d,g),g)for(n=d,k=f,m=0;!(Hb[k>>3]=+W[n>>2],m=m+1|0,m>>>0>=g>>>0);)n=n+4|0,k=k+8|0}while(0);ja(d);a[c>>2]=f;u=e;return 0}function F(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m;f=u;u=u+16|0;if(g=ca(b,d,f)|0)return m=(h=Lf(b,N[d>>1]|0)|0)?a[h+28>>2]|0:133413,wh(b,g,134332,m,0),u=f,0;d=m=d+8|0;if(0==
(a[d+4>>2]|0)&&(a[d>>2]|0)==(c|0))b=a[f>>2]|0;else{d=Mf(b,c,8,134352)|0;if(!d)return ja(a[f>>2]|0),u=f,0;b=m;g=a[b>>2]|0;h=a[b+4>>2]|0;b=a[f>>2]|0;0>h>>>0|0==(h|0)&g>>>0<c>>>0?(Ab(d,b,g<<3),g=a[m>>2]|0,$c(d+(g<<3)|0,0,c-g<<3)):Ab(d,b,c<<3);ja(b);b=a[f>>2]=d}a[e>>2]=b;u=f;return 1}function S(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,t;e=u;u=u+16|0;f=b+176|0;(g=a[f>>2]|0)&&ja(g);g=b+168|0;h=Mf(b,a[g>>2]|0,8,134235)|0;a[f>>2]=h;if(!h)return u=e,-1;do if(1==(w[b+88>>1]|0))if(a[b+12>>2]&1024){if(h=
b,h|=0,m=Kf(h,a[h+72>>2]|0)|0,n=U,h=a[g>>2]|0){k=a[f>>2]|0;l=0;do p=k+(l<<3)|0,a[p>>2]=m,a[p+4>>2]=n,l=l+1|0;while(l>>>0<h>>>0)}}else{if(h=Td(b)|0,m=a[g>>2]|0){k=Cf(((a[b+60>>2]|0)>>>0)/((a[b+164>>2]|0)>>>0)|0,0,h|0,U|0)|0;h=U;l=a[f>>2]|0;n=0;do p=l+(n<<3)|0,a[p>>2]=k,a[p+4>>2]=h,n=n+1|0;while(n>>>0<m>>>0)}}else{h=b+628|0;l=da[a[b+648>>2]&63](a[h>>2]|0)|0;n=U;m=b+12|0;k=c&65535;p=0==(a[m>>2]&524288|0)?(12*k|0)+14|0:(20*k|0)+32|0;a:do{if(c<<16>>16){k=p;y=0;q=d;for(B=c;;){H=q+2|0;p=Ne(N[H>>1]|0)|0;
if(!p){b=H;break}H=q+8|0;t=Cf(a[H>>2]|0,a[H+4>>2]|0,p|0,0)|0;p=U;H=0==(a[m>>2]&524288|0)?0>p>>>0|0==(p|0)&5>t>>>0:0>p>>>0|0==(p|0)&9>t>>>0;y=Qb((H?0:t)|0,(H?0:p)|0,k|0,y|0)|0;p=U;B=B+-1<<16>>16;if(B<<16>>16)k=y,y=p,q=q+24|0;else{q=y;y=p;break a}}q=a[h>>2]|0;a[e>>2]=N[b>>1];Y(q,134263,134287,e);u=e;return-1}q=p;y=0}while(0);h=Ic(l|0,n|0,q|0,y|0)|0;m=U;2==(w[b+126>>1]|0)?(B=p=pf(h|0,m|0,N[b+98>>1]|0,0)|0,k=U):(B=h,k=m);m=a[g>>2]|0;h=a[f>>2]|0;if(m){p=1<m>>>0;q=0;do y=h+(q<<3)|0,a[y>>2]=B,a[y+4>>2]=
k,q=q+1|0;while(q>>>0<m>>>0);m=p?m+-1|0:0}else m=-1;q=(a[b+172>>2]|0)+(m<<3)|0;y=a[q>>2]|0;k=a[q+4>>2]|0;B=q=h+(m<<3)|0;p=Qb(a[B>>2]|0,a[B+4>>2]|0,y|0,k|0)|0;B=U;B>>>0>n>>>0|(B|0)==(n|0)&p>>>0>l>>>0&&(p=Ic(l|0,n|0,y|0,k|0)|0,k=q,a[k>>2]=p,a[k+4>>2]=U)}while(0);m=b+40|0;k=a[m>>2]|0;a[m>>2]=k|16777216;if(k&131072)return u=e,1;a[b+100>>2]=a[b+60>>2];u=e;return 1}function ca(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y=0;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;
default:return u=e,2}m=ra(b,d,f,8,g)|0;g=d=a[g>>2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;switch(N[h>>1]|0){case 16:a[c>>2]=d;if(!(a[b+12>>2]&128)){u=e;break}Ae(d,a[f>>2]|0);u=e;break;case 17:m=a[f>>2]|0;a:do if(m){k=b+12|0;l=d;for(n=0;;){a[k>>2]&128&&kc(l);p=l;q=a[p+4>>2]|0;if(!(-1<(q|0)|-1==(q|0)&4294967295<(a[p>>2]|0)>>>0))break;n=n+1|0;if(n>>>0>=m>>>0)break a;else l=l+8|0}ja(d);u=e;return 4}while(0);a[c>>2]=g;u=e;break;default:g=a[f>>2]|0;f=eb(g<<3)|0;if(!f)return ja(d),u=e,7;a:do switch(N[h>>
1]|0){case 1:if(g)for(m=d,l=f,n=0;;)if(k=l,a[k>>2]=x[m>>0],a[k+4>>2]=0,n=n+1|0,n>>>0>=g>>>0){m=46;break}else m=m+1|0,l=l+8|0;else m=46;break;case 6:if(g)for(l=d,m=f,n=0;;){k=t[l>>0]|0;if(-1>=k<<24>>24){y=4;m=45;break a}p=k<<24>>24;k=m;a[k>>2]=p;a[k+4>>2]=(0>(p|0))<<31>>31;n=n+1|0;if(n>>>0>=g>>>0){m=46;break}else l=l+1|0,m=m+8|0}else m=46;break;case 3:if(g)for(m=b+12|0,l=d,n=f,p=0;;)if(a[m>>2]&128&&ac(l),k=n,a[k>>2]=N[l>>1],a[k+4>>2]=0,p=p+1|0,p>>>0>=g>>>0){m=46;break}else l=l+2|0,n=n+8|0;else m=46;
break;case 8:if(g)for(n=b+12|0,l=d,p=f,m=0;;){a[n>>2]&128&&ac(l);k=w[l>>1]|0;if(-1>=k<<16>>16){y=4;m=45;break a}q=k<<16>>16;k=p;a[k>>2]=q;a[k+4>>2]=(0>(q|0))<<31>>31;m=m+1|0;if(m>>>0>=g>>>0){m=46;break}else l=l+2|0,p=p+8|0}else m=46;break;case 4:if(g)for(p=b+12|0,l=d,m=f,n=0;;)if(a[p>>2]&128&&pb(l),q=m,a[q>>2]=a[l>>2],a[q+4>>2]=0,n=n+1|0,n>>>0>=g>>>0){m=46;break}else l=l+4|0,m=m+8|0;else m=46;break;case 9:if(g)for(m=b+12|0,l=d,n=f,p=0;;){a[m>>2]&128&&pb(l);q=a[l>>2]|0;if(k=q>>31&4){y=k;m=45;break a}k=
n;a[k>>2]=q;a[k+4>>2]=(0>(q|0))<<31>>31;p=p+1|0;if(p>>>0>=g>>>0){m=46;break}else l=l+4|0,n=n+8|0}else m=46;break;default:m=46}while(0);if(45==(m|0))return ja(d),ja(f),u=e,y|0;46==(m|0)&&(ja(d),a[c>>2]=f,u=e)}return 0}function ra(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p;g=u;u=u+16|0;h=g+8|0;m=Ne(N[d+2>>1]|0)|0;k=d+8|0;l=a[k>>2]|0;n=a[k+4>>2]|0;if(0==(m|0)|0==(l|0)&0==(n|0))return a[f>>2]=0,u=g,0;k=2147483647/(m|0)|0;p=(0>(k|0))<<31>>31;if(p>>>0<n>>>0|(p|0)==(n|0)&k>>>0<l>>>0||0<n>>>0|
(0==(n|0)?(2147483647/(e>>>0)|0)>>>0<l>>>0:0))return u=g,6;a[c>>2]=l;c=E(l,m)|0;0>=(c|0)&&Z(134368,133171,790,134389);e=Mf(b,l,m,134411)|0;if(!e)return u=g,7;m=b+12|0;l=a[m>>2]|0;do if(l&524288)if(9>c>>>0)Ab(e,d+16|0,c);else{k=d+16|0;n=a[k>>2]|0;p=a[k+4>>2]|0;k=g;a[k>>2]=n;a[k+4>>2]=p;l&128?(kc(g),p=g,k=a[m>>2]|0,h=a[p>>2]|0,d=a[p+4>>2]|0):(k=l,h=n,d=p);if(k&2048){if(p=h+c|0,p>>>0<c>>>0|(h|0)!=(h|0)|0!=(d|0)|p>>>0<h>>>0?0:p>>>0<=(a[b+616>>2]|0)>>>0){Ab(e,(a[b+612>>2]|0)+h|0,c);break}}else if(p=b+
628|0,n=rb[a[b+640>>2]&63](a[p>>2]|0,h,d,0)|0,(n|0)==(h|0)&(U|0)==(d|0)&&(Aa[a[b+632>>2]&63](a[p>>2]|0,e,c)|0)==(c|0))break;ja(e);b=3;u=g;return b|0}else if(n=d+16|0,5>c>>>0)Ab(e,n,c);else{k=a[n>>2]|0;a[h>>2]=k;l&128?(pb(h),n=a[m>>2]|0,p=a[h>>2]|0):(n=l,p=k);if(n&2048){if(k=p+c|0,k>>>0<c>>>0|k>>>0<p>>>0?0:k>>>0<=(a[b+616>>2]|0)>>>0){Ab(e,(a[b+612>>2]|0)+p|0,c);break}}else if(k=b+628|0,n=rb[a[b+640>>2]&63](a[k>>2]|0,p,0,0)|0,(n|0)==(p|0)&0==(U|0)&&(Aa[a[b+632>>2]&63](a[k>>2]|0,e,c)|0)==(c|0))break;
ja(e);b=3;u=g;return b|0}while(0);a[f>>2]=e;u=g;return 0}function Ka(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B;e=u;u=u+16|0;f=e+4|0;g=d+2|0;switch(N[g>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:case 7:case 2:break;default:return u=e,2}h=ra(b,d,f,1,e)|0;m=d=a[e>>2]|0;if(0!=(h|0)|0==(d|0))return a[c>>2]=0,u=e,h|0;switch(N[g>>1]|0){case 1:case 7:case 2:a[c>>2]=m;u=e;break;case 6:h=a[f>>2]|0;a:do if(h){k=d;for(l=0;!(-1>=(t[k>>0]|0));)if(l=l+1|0,l>>>0>=h>>>0)break a;else k=
k+1|0;ja(d);u=e;return 4}while(0);a[c>>2]=m;u=e;break;default:m=a[f>>2]|0;h=eb(m)|0;if(!h)return ja(d),u=e,7;a:do switch(N[g>>1]|0){case 3:if(m)for(k=b+12|0,l=d,n=h,p=0;;){a[k>>2]&128&&ac(l);q=w[l>>1]|0;if(256<=(q&65535)){k=50;break a}t[n>>0]=q;p=p+1|0;if(p>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+2|0,n=n+1|0}else k=51;break;case 8:if(m)for(n=b+12|0,l=d,p=h,k=0;;){a[n>>2]&128&&ac(l);q=w[l>>1]|0;if(256<=(q&65535)){k=50;break a}t[p>>0]=q;k=k+1|0;if(k>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+2|0,p=
p+1|0}else k=51;break;case 4:if(m)for(p=b+12|0,l=d,k=h,n=0;;){a[p>>2]&128&&pb(l);q=a[l>>2]|0;if(256<=q>>>0){k=50;break a}t[k>>0]=q;n=n+1|0;if(n>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+4|0,k=k+1|0}else k=51;break;case 9:if(m)for(k=b+12|0,l=d,n=h,p=0;;){a[k>>2]&128&&pb(l);q=a[l>>2]|0;if(256<=q>>>0){k=50;break a}t[n>>0]=q;p=p+1|0;if(p>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+4|0,n=n+1|0}else k=51;break;case 16:if(m)for(n=b+12|0,l=d,p=h,k=0;;){a[n>>2]&128&&kc(l);q=l;y=a[q>>2]|0;B=a[q+4>>2]|0;if(!(0>
B>>>0|0==(B|0)&256>y>>>0)){k=50;break a}t[p>>0]=y;k=k+1|0;if(k>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+8|0,p=p+1|0}else k=51;break;case 17:if(m)for(p=b+12|0,l=d,k=h,n=0;;){a[p>>2]&128&&kc(l);y=l;B=a[y>>2]|0;q=a[y+4>>2]|0;if(!(0>q>>>0|0==(q|0)&256>B>>>0)){k=50;break a}t[k>>0]=B;n=n+1|0;if(n>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+8|0,k=k+1|0}else k=51;break;default:k=51}while(0);if(50==(k|0))return ja(a[e>>2]|0),ja(h),u=e,4;51==(k|0)&&(ja(a[e>>2]|0),a[c>>2]=h,u=e)}return 0}function ab(b,d,c){b|=
0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;default:return u=e,2}m=ra(b,d,f,4,g)|0;g=d=a[g>>2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;switch(N[h>>1]|0){case 4:a[c>>2]=d;if(!(a[b+12>>2]&128)){u=e;break}Id(d,a[f>>2]|0);u=e;break;case 9:m=a[f>>2]|0;a:do if(m){k=b+12|0;l=d;for(n=0;;){a[k>>2]&128&&pb(l);if(p=a[l>>2]>>31&4){q=p;break}n=n+1|0;if(n>>>0>=m>>>0)break a;else l=l+4|0}ja(d);
b=q;u=e;return b|0}while(0);a[c>>2]=g;u=e;break;default:g=a[f>>2]|0;q=eb(g<<2)|0;if(!q)return ja(d),u=e,7;a:do switch(N[h>>1]|0){case 1:if(g)for(m=d,l=q,n=0;;)if(a[l>>2]=x[m>>0],n=n+1|0,n>>>0>=(a[f>>2]|0)>>>0){m=47;break}else m=m+1|0,l=l+4|0;else m=47;break;case 6:if(g)for(l=d,m=q,n=0;;){k=t[l>>0]|0;if(-1>=k<<24>>24){m=46;break a}a[m>>2]=k<<24>>24;n=n+1|0;if(n>>>0>=(a[f>>2]|0)>>>0){m=47;break}else l=l+1|0,m=m+4|0}else m=47;break;case 3:if(g)for(m=b+12|0,l=d,n=q,k=0;;)if(a[m>>2]&128&&ac(l),a[n>>2]=
N[l>>1],k=k+1|0,k>>>0>=(a[f>>2]|0)>>>0){m=47;break}else l=l+2|0,n=n+4|0;else m=47;break;case 8:if(g)for(n=b+12|0,l=d,k=q,m=0;;){a[n>>2]&128&&ac(l);p=w[l>>1]|0;if(-1>=p<<16>>16){m=46;break a}a[k>>2]=p<<16>>16;m=m+1|0;if(m>>>0>=(a[f>>2]|0)>>>0){m=47;break}else l=l+2|0,k=k+4|0}else m=47;break;case 16:if(g)for(k=b+12|0,l=d,m=q,n=0;;){a[k>>2]&128&&kc(l);p=l;y=a[p>>2]|0;B=a[p+4>>2]|0;if(!(1>B>>>0|1==(B|0)&0>y>>>0)){m=46;break a}a[m>>2]=y;n=n+1|0;if(n>>>0>=(a[f>>2]|0)>>>0){m=47;break}else l=l+8|0,m=m+4|
0}else m=47;break;case 17:if(g)for(m=b+12|0,l=d,n=q,k=0;;){a[m>>2]&128&&kc(l);y=l;B=a[y>>2]|0;p=a[y+4>>2]|0;if(!(1>p>>>0|1==(p|0)&0>B>>>0)){m=46;break a}a[n>>2]=B;k=k+1|0;if(k>>>0>=(a[f>>2]|0)>>>0){m=47;break}else l=l+8|0,n=n+4|0}else m=47;break;default:m=47}while(0);if(46==(m|0))return ja(d),ja(q),u=e,4;47==(m|0)&&(ja(d),a[c>>2]=q,u=e)}return 0}function fb(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 12:case 11:case 10:case 5:case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;
default:return u=e,2}m=ra(b,d,f,4,g)|0;g=d=a[g>>2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;if(11==(w[h>>1]|0))return a[b+12>>2]&128&&Id(d,a[f>>2]|0),a[c>>2]=g,u=e,0;g=a[f>>2]|0;f=eb(g<<2)|0;if(!f)return ja(d),u=e,7;do switch(N[h>>1]|0){case 1:if(g)for(m=d,k=f,l=0;!(W[k>>2]=+(x[m>>0]|0),l=l+1|0,l>>>0>=g>>>0);)m=m+1|0,k=k+4|0;break;case 6:if(g)for(k=d,m=f,l=0;!(W[m>>2]=+(t[k>>0]|0),l=l+1|0,l>>>0>=g>>>0);)k=k+1|0,m=m+4|0;break;case 3:if(g)for(m=b+12|0,k=d,l=f,n=0;!(a[m>>2]&128&&ac(k),W[l>>2]=
+(N[k>>1]|0),n=n+1|0,n>>>0>=g>>>0);)k=k+2|0,l=l+4|0;break;case 8:if(g)for(l=b+12|0,k=d,n=f,m=0;!(a[l>>2]&128&&ac(k),W[n>>2]=+(w[k>>1]|0),m=m+1|0,m>>>0>=g>>>0);)k=k+2|0,n=n+4|0;break;case 4:if(g)for(n=b+12|0,k=d,m=f,l=0;!(a[n>>2]&128&&pb(k),W[m>>2]=+((a[k>>2]|0)>>>0),l=l+1|0,l>>>0>=g>>>0);)k=k+4|0,m=m+4|0;break;case 9:if(g)for(m=b+12|0,k=d,l=f,n=0;!(a[m>>2]&128&&pb(k),W[l>>2]=+(a[k>>2]|0),n=n+1|0,n>>>0>=g>>>0);)k=k+4|0,l=l+4|0;break;case 16:if(g)for(l=b+12|0,k=d,n=f,m=0;!(a[l>>2]&128&&kc(k),p=k,W[n>>
2]=+((a[p>>2]|0)>>>0)+4294967296*+((a[p+4>>2]|0)>>>0),m=m+1|0,m>>>0>=g>>>0);)k=k+8|0,n=n+4|0;break;case 17:if(g)for(n=b+12|0,k=d,m=f,l=0;!(a[n>>2]&128&&kc(k),p=k,W[m>>2]=+((a[p>>2]|0)>>>0)+4294967296*+(a[p+4>>2]|0),l=l+1|0,l>>>0>=g>>>0);)k=k+8|0,m=m+4|0;break;case 5:if(g)for(m=b+12|0,k=d,l=f,n=0;!(p=a[m>>2]|0,p&128?(pb(k),q=a[m>>2]|0):q=p,p=k+4|0,y=a[k>>2]|0,q&128&&pb(p),y=(q=a[p>>2]|0)?+(y>>>0)/+(q>>>0):0,W[l>>2]=y,n=n+1|0,n>>>0>=g>>>0);)k=k+8|0,l=l+4|0;break;case 10:if(g)for(l=b+12|0,k=d,n=f,m=
0;!(q=a[l>>2]|0,q&128?(pb(k),p=a[l>>2]|0):p=q,q=a[k>>2]|0,y=k+4|0,p&128&&pb(y),y=(p=a[y>>2]|0)?+(q|0)/+(p>>>0):0,W[n>>2]=y,m=m+1|0,m>>>0>=g>>>0);)k=k+8|0,n=n+4|0;break;case 12:if(a[b+12>>2]&128&&Ae(d,g),g)for(n=d,k=f,m=0;!(W[k>>2]=+Hb[n>>3],m=m+1|0,m>>>0>=g>>>0);)n=n+8|0,k=k+4|0}while(0);ja(d);a[c>>2]=f;u=e;return 0}function Lb(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 18:case 13:case 16:case 4:break;default:return u=e,2}m=ra(b,d,f,8,g)|0;d=a[g>>
2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;switch(N[h>>1]|0){case 18:case 16:a[c>>2]=d;if(!(a[b+12>>2]&128))return u=e,0;Ae(d,a[f>>2]|0);u=e;return 0}m=a[f>>2]|0;f=eb(m<<3)|0;if(!f)return ja(d),u=e,7;switch(N[h>>1]|0){case 13:case 4:if(m)for(h=b+12|0,b=d,g=f,k=0;!(a[h>>2]&128&&pb(b),l=g,a[l>>2]=a[b>>2],a[l+4>>2]=0,k=k+1|0,k>>>0>=m>>>0);)b=b+4|0,g=g+8|0}ja(d);a[c>>2]=f;u=e;return 0}function Y(b,d,c,e){b|=0;d|=0;c|=0;var f;f=u;u=u+16|0;a[f>>2]=e|0;if(e=a[1934]|0)td[e&127](d,c,f);if(e=a[1910]|
0)Ud[e&31](b,d,c,f);u=f}function Sb(b){b|=0;var d,c,e,f,g,h,m,k,l;d=u;u=u+48|0;c=d+24|0;e=d+16|0;f=d+8|0;g=d+32|0;h=d+28|0;m=b+8|0;if(!(a[m>>2]|0))return u=d,1;k=b+12|0;l=a[k>>2]|0;if(l&64)if((0==(l&4096|0)||(a[k>>2]=l&-4097,0!=(da[a[b+528>>2]&63](b)|0)))&&Lc(b)|0)l=a[k>>2]|0;else return u=d,0;if(2097152==(l&2097160|0)&&2==(a[m>>2]|0))if(a[g>>2]=0,a[h>>2]=0,cd(b)|0){if(a[d>>2]=g,Pd(b,324,d)|0&&(a[f>>2]=h,Pd(b,325,f)|0&&(l=b+168|0,Ni(b,324,16,a[l>>2]|0,a[g>>2]|0)|0&&Ni(b,325,16,a[l>>2]|0,a[h>>2]|0)|
0)))return a[k>>2]&=-2097217,u=d,1}else if(a[e>>2]=g,Pd(b,273,e)|0&&(a[c>>2]=h,Pd(b,279,c)|0&&(l=b+168|0,Ni(b,273,16,a[l>>2]|0,a[g>>2]|0)|0&&Ni(b,279,16,a[l>>2]|0,a[h>>2]|0)|0)))return a[k>>2]&=-2097217,u=d,1;if(0!=(a[k>>2]&2097160|0)&&0==(Fj(b)|0))return u=d,0;u=d;return 1}function jc(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,Ra,V;c=u;u=u+160|0;e=c+136|0;f=c+120|0;g=c+112|0;h=c+104|0;m=c+88|0;k=c+80|0;l=c+72|0;n=c+64|0;p=c+56|0;q=c+48|0;y=c+24|0;B=c+16|0;H=c+8|0;ka=c;z=c+146|0;Q=c+
144|0;if(!(a[b+500>>2]|0)){C=d;Ra=135926;e=C+54|0;do t[C>>0]=t[Ra>>0]|0,C=C+1|0,Ra=Ra+1|0;while((C|0)<(e|0));u=c;return 0}Ra=b+84|0;C=N[Ra>>1]|0;switch(C|0){case 16:case 8:case 4:case 2:case 1:break;default:return a[ka>>2]=C,ad(d,135980,ka)|0,u=c,0}ka=b+98|0;C=(N[ka>>1]|0)-(N[b+156>>1]|0)|0;a[H>>2]=z;a:do if(Pd(b,262,H)|0)V=w[z>>1]|0;else switch(C|0){case 1:V=w[z>>1]=1;break a;case 3:V=w[z>>1]=2;break a;default:return a[B>>2]=130805,ad(d,136029,B)|0,C=0,u=c,C|0}while(0);z=V&65535;a:do{if(5>(z|0)){switch(z|
0){case 3:case 1:case 0:break;case 2:if(3<=(C|0))return C=1,u=c,C|0;a[q>>2]=136187;a[q+4>>2]=C;ad(d,136144,q)|0;C=0;u=c;return C|0;default:break a}if(1!=(w[b+126>>1]|0))return C=1,u=c,C|0;V=w[ka>>1]|0;if(1==V<<16>>16)return C=1,u=c,C|0;B=w[Ra>>1]|0;if(8<=(B&65535))return C=1,u=c,C|0;a[y>>2]=130805;a[y+4>>2]=z;a[y+8>>2]=136130;a[y+12>>2]=V&65535;a[y+16>>2]=B&65535;ad(d,136051,y)|0}else{if(8>(z|0)){switch(z|0){case 5:break;case 6:return C=1,u=c,C|0;default:break a}a[p>>2]=Q;ne(b,332,p)|0;B=w[Q>>1]|
0;if(1!=B<<16>>16)return a[n>>2]=136251,a[n+4>>2]=B&65535,ad(d,136202,n)|0,C=0,u=c,C|0;B=w[ka>>1]|0;if(4<=(B&65535))return C=1,u=c,C|0;a[l>>2]=136130;a[l+4>>2]=B&65535;ad(d,136202,l)|0;C=0;u=c;return C|0}if(32844>(z|0)){switch(z|0){case 8:break;default:break a}B=w[ka>>1]|0;V=w[Ra>>1]|0;if(3==B<<16>>16&8==V<<16>>16)return C=1,u=c,C|0;a[f>>2]=136130;a[f+4>>2]=B&65535;a[f+8>>2]=136499;a[f+12>>2]=V&65535;ad(d,136450,f)|0;C=0;u=c;return C|0}switch(z|0){case 32844:if(-30860==(w[b+88>>1]|0))return C=1,u=
c,C|0;a[k>>2]=136291;a[k+4>>2]=34676;ad(d,136258,k)|0;C=0;u=c;return C|0;case 32845:break;default:break a}if(-30860!=(w[b+88>>1]&-2)<<16>>16)return a[m>>2]=136291,a[m+4>>2]=34676,a[m+8>>2]=34677,ad(d,136303,m)|0,C=0,u=c,C|0;V=w[b+126>>1]|0;if(1!=V<<16>>16)return a[h>>2]=136391,a[h+4>>2]=V&65535,ad(d,136344,h)|0,C=0,u=c,C|0;V=w[ka>>1]|0;if(3==V<<16>>16)return C=1,u=c,C|0;a[g>>2]=136130;a[g+4>>2]=V&65535;ad(d,136411,g)|0}C=0;u=c;return C|0}while(0);a[e>>2]=130805;a[e+4>>2]=z;ad(d,136411,e)|0;u=c;return 0}
function lc(b,d,c,e){b|=0;d|=0;e|=0;var f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,Ra,V,Ed,r,x,G,L,K,v,fd,O,M,T,X,P,Oa,A,D,ba,F,Te,R,ga,Ha,ma,bc,ha,U,S,pc,Nb,da,fa,oa,sa,Kc,ua,Ia,Da,na,Na,hf=0,Ca=0,Ga,Ea,La,ca=0,aa,dh=0,ya,xb,Aa,ra=0,jb,mc,pa,Ta,Ya,Sa,mb=0,Db,cc,Za,ia,qa,Ja,ea,wa=0,Ma,xa,$a,la;f=u;u=u+384|0;g=f+344|0;h=f+336|0;m=f+328|0;k=f+320|0;l=f+312|0;n=f+296|0;p=f+288|0;q=f+280|0;y=f+272|0;B=f+264|0;H=f+256|0;ka=f+248|0;z=f+240|0;Q=f+224|0;C=f+216|0;Ra=f+208|0;V=f+200|0;Ed=f+192|0;r=f+176|0;x=f+168|0;
G=f+160|0;L=f+152|0;K=f+144|0;v=f+136|0;fd=f+128|0;O=f+120|0;M=f+96|0;T=f+80|0;X=f+72|0;P=f+64|0;Oa=f+56|0;A=f+48|0;D=f+40|0;ba=f+32|0;F=f+24|0;Te=f+16|0;R=f+8|0;ga=f;Ha=f+364|0;ma=f+374|0;bc=f+372|0;ha=f+370|0;U=f+360|0;S=f+356|0;pc=f+352|0;Nb=f+368|0;a[b+84>>2]=0;a[b+88>>2]=0;da=b+36|0;a[da>>2]=0;fa=b+40|0;a[fa>>2]=0;oa=b+44|0;a[oa>>2]=0;w[b+30>>1]=4;a[b>>2]=d;a[b+4>>2]=c|0;c=b+24|0;a[ga>>2]=c;ne(d,258,ga)|0;ga=N[c>>1]|0;a:do switch(ga|0){case 16:case 8:case 4:case 2:case 1:sa=b+12|0;a[sa>>2]=0;
Kc=b+26|0;a[Te>>2]=Kc;ne(d,277,Te)|0;a[F>>2]=ma;a[F+4>>2]=Ha;ne(d,338,F)|0;b:do if(w[ma>>1]|0){ua=N[a[Ha>>2]>>1]|0;switch(ua|0){case 0:break;case 2:case 1:a[sa>>2]=ua;break b;default:break b}3<(N[Kc>>1]|0)&&(a[sa>>2]=1)}while(0);ua=b+32|0;a[ba>>2]=ua;Pd(d,262,ba)|0||(w[ua>>1]=0);Ia=w[ma>>1]|0;Da=w[Kc>>1]|0;Ia<<16>>16?(na=Da,Na=Ia):4==Da<<16>>16?2==(w[ua>>1]|0)?(a[sa>>2]=1,w[ma>>1]=1,na=4,Na=1):(na=4,Na=0):(na=Da,Na=0);Ia=(na&65535)-(Na&65535)|0;a[D>>2]=ha;ne(d,259,D)|0;a[A>>2]=bc;ne(d,284,A)|0;a[Oa>>
2]=ua;b:do if(Pd(d,262,Oa)|0)Ca=w[ua>>1]|0;else switch(Ia|0){case 1:a[P>>2]=Oa;Pd(d,259,P)|0;Da=w[Oa>>1]|0;c:do if(3>Da<<16>>16)if(2>Da<<16>>16)switch(Da<<16>>16){case -32765:hf=18;break c;default:hf=19;break c}else switch(Da<<16>>16){case 2:hf=18;break c;default:hf=19;break c}else switch(Da<<16>>16){case 4:case 3:hf=18;break;default:hf=19}while(0);if(18==(hf|0)){Ca=w[ua>>1]=0;break b}else if(19==(hf|0)){Ca=w[ua>>1]=1;break b}break;case 3:Ca=w[ua>>1]=2;break b;default:a[X>>2]=130805;ad(e,136029,X)|
0;break a}while(0);Da=Ca&65535;b:do if(5>(Da|0)){switch(Da|0){case 3:hf=23;break;case 1:case 0:break;case 2:if(3<=(Ia|0))break b;a[fd>>2]=136187;a[fd+4>>2]=Ia;ad(e,136144,fd)|0;break a;default:hf=49;break b}do if(23==(hf|0)){a[T>>2]=U;a[T+4>>2]=S;a[T+8>>2]=pc;if(!(Pd(d,320,T)|0)){Ga=e;Ea=136511;La=Ga+32|0;do t[Ga>>0]=t[Ea>>0]|0,Ga=Ga+1|0,Ea=Ea+1|0;while((Ga|0)<(La|0));break a}ca=2<<N[c>>1];aa=eb(ca)|0;a[da>>2]=aa;aa=eb(ca)|0;a[fa>>2]=aa;aa=eb(ca)|0;a[oa>>2]=aa;dh=a[da>>2]|0;if(0==(dh|0)||0==(aa|0)|
0==(a[fa>>2]|0)){Ga=e;Ea=136543;La=Ga+32|0;do t[Ga>>0]=t[Ea>>0]|0,Ga=Ga+1|0,Ea=Ea+1|0;while((Ga|0)<(La|0));break a}else Ab(dh,a[U>>2]|0,ca),Ab(a[fa>>2]|0,a[S>>2]|0,ca),Ab(a[oa>>2]|0,a[pc>>2]|0,ca)}while(0);if(1==(w[bc>>1]|0)&&(ca=w[Kc>>1]|0,dh=ca&65535,1!=ca<<16>>16)&&(ca=w[c>>1]|0,8>(ca&65535))){aa=N[ua>>1]|0;a[M>>2]=130805;a[M+4>>2]=aa;a[M+8>>2]=136130;a[M+12>>2]=dh;a[M+16>>2]=ca&65535;ad(e,136051,M)|0;break a}}else{if(8>(Da|0)){switch(Da|0){case 6:if(!(1==(w[bc>>1]|0)&7==(w[ha>>1]|0)))break b;
a[O>>2]=1;lb(d,65538,O)|0;w[ua>>1]=2;break b;case 5:break;default:hf=49;break b}a[v>>2]=Nb;ne(d,332,v)|0;ca=w[Nb>>1]|0;if(1!=ca<<16>>16){a[K>>2]=136251;a[K+4>>2]=ca&65535;ad(e,136202,K)|0;break a}ca=w[Kc>>1]|0;if(4<=(ca&65535))break;a[L>>2]=136130;a[L+4>>2]=ca&65535;ad(e,136202,L)|0;break a}if(32844>(Da|0))switch(Da|0){case 8:break b;default:hf=49;break b}switch(Da|0){case 32844:if(-30860==(w[ha>>1]|0)){a[x>>2]=3;lb(d,65560,x)|0;w[ua>>1]=1;w[c>>1]=8;break b}else{a[G>>2]=136291;a[G+4>>2]=34676;ad(e,
136258,G)|0;break a}case 32845:break;default:hf=49;break b}if(-30860!=(w[ha>>1]&-2)<<16>>16){a[r>>2]=136291;a[r+4>>2]=34676;a[r+8>>2]=34677;ad(e,136303,r)|0;break a}ca=w[bc>>1]|0;if(1==ca<<16>>16)a[V>>2]=3,lb(d,65560,V)|0,w[ua>>1]=2,w[c>>1]=8;else return a[Ed>>2]=136391,a[Ed+4>>2]=ca&65535,ad(e,136344,Ed)|0,ya=0,u=f,ya|0}while(0);if(49==(hf|0)){a[Ra>>2]=130805;a[Ra+4>>2]=Da;ad(e,136411,Ra)|0;break a}Ia=b+56|0;ca=b+72|0;dh=b+76|0;aa=b+80|0;a[Ia>>2]=0;a[Ia+4>>2]=0;a[Ia+8>>2]=0;a[Ia+12>>2]=0;a[Ia+16>>
2]=0;a[Ia+20>>2]=0;a[Ia+24>>2]=0;a[C>>2]=b+16;Pd(d,256,C)|0;a[Q>>2]=b+20;Pd(d,257,Q)|0;a[z>>2]=b+28;ne(d,274,z)|0;if(2==(w[bc>>1]|0)){if(xb=2>(N[Kc>>1]|0),a[b+8>>2]=xb&1,!xb){xb=0!=(cd(a[b>>2]|0)|0);Aa=b+48|0;a[Aa>>2]=xb?3:4;xb=b+52|0;a[xb>>2]=0;b:do switch(N[ua>>1]|0){case 2:case 1:case 0:switch(N[c>>1]|0){case 8:switch(a[sa>>2]|0){case 1:a[xb>>2]=1;break b;case 2:a[dh>>2]|0&&Z(136575,136593,2728,136608);ra=eb(65536)|0;if(a[dh>>2]=ra)jb=0,mc=ra;else{Y(a[(a[b>>2]|0)+628>>2]|0,136608,150005,l);break b}for(;;){ra=
0;for(pa=mc;Ta=((((E(ra,jb)|0)+127|0)>>>0)/255|0)&255,t[pa>>0]=Ta,ra=ra+1|0,256!=(ra|0);)pa=pa+1|0;jb=jb+1|0;if(256==(jb|0))break;else mc=mc+256|0}a[xb>>2]=2;break b;default:a[xb>>2]=3;break b}case 16:break;default:break b}pa=a[sa>>2]|0;if(1==(pa|0)){a[aa>>2]|0&&Z(136623,136593,2750,136648);ra=eb(65536)|0;if(a[aa>>2]=ra)Ya=ra,Sa=0;else{Y(a[(a[b>>2]|0)+628>>2]|0,136648,150005,k);break b}for(;t[Ya>>0]=((Sa+128|0)>>>0)/257|0,Sa=Sa+1|0,65536!=(Sa|0);)Ya=Ya+1|0;a[xb>>2]=4;break b}ra=2==(pa|0);a[aa>>2]|
0&&Z(136623,136593,2750,136648);Ta=eb(65536)|0;if(a[aa>>2]=Ta)for(Db=Ta,Ta=0;;)if(t[Db>>0]=((Ta+128|0)>>>0)/257|0,Ta=Ta+1|0,65536==(Ta|0)){mb=1;break}else Db=Db+1|0;else Y(a[(a[b>>2]|0)+628>>2]|0,136648,150005,m),mb=0;if(!ra){if(!mb)break b;a[xb>>2]=6;break b}if(mb){a[dh>>2]|0&&Z(136575,136593,2728,136608);Db=eb(65536)|0;if(a[dh>>2]=Db)cc=0,Za=Db;else{Y(a[(a[b>>2]|0)+628>>2]|0,136608,150005,h);break b}for(;;){Db=0;for(Ta=Za;pa=((((E(Db,cc)|0)+127|0)>>>0)/255|0)&255,t[Ta>>0]=pa,Db=Db+1|0,256!=(Db|
0);)Ta=Ta+1|0;cc=cc+1|0;if(256==(cc|0))break;else Za=Za+256|0}a[xb>>2]=5}break;case 5:8==(w[c>>1]|0)&&4==(w[Kc>>1]|0)&&(a[sa>>2]=1,a[xb>>2]=7);break;case 6:8==(w[c>>1]|0)&&3==(w[Kc>>1]|0)&&0!=(Wc(b)|0)&&(ra=a[b>>2]|0,a[g>>2]=z,a[g+4>>2]=Q,ne(ra,530,g)|0,17==(N[z>>1]<<4|N[Q>>1]|0))&&(a[xb>>2]=8)}while(0);if(a[Aa>>2]|0&&a[xb>>2]|0)return ya=1,u=f,ya|0;Ga=e;Ea=136793;La=Ga+28|0;do t[Ga>>0]=t[Ea>>0]|0,Ga=Ga+1|0,Ea=Ea+1|0;while((Ga|0)<(La|0));break a}}else a[b+8>>2]=1;xb=0!=(cd(a[b>>2]|0)|0);Aa=b+48|0;
a[Aa>>2]=xb?1:2;xb=b+52|0;a[xb>>2]=0;b:do switch(N[ua>>1]|0){case 2:switch(N[c>>1]|0){case 8:switch(a[sa>>2]|0){case 1:a[xb>>2]=1;break b;case 2:a[dh>>2]|0&&Z(136575,136593,2728,136608);Da=eb(65536)|0;if(a[dh>>2]=Da)ia=0,qa=Da;else{Y(a[(a[b>>2]|0)+628>>2]|0,136608,150005,ka);break b}for(;;){Da=0;for(ra=qa;Ta=((((E(Da,ia)|0)+127|0)>>>0)/255|0)&255,t[ra>>0]=Ta,Da=Da+1|0,256!=(Da|0);)ra=ra+1|0;ia=ia+1|0;if(256==(ia|0))break;else qa=qa+256|0}a[xb>>2]=2;break b;default:a[xb>>2]=3;break b}case 16:break;
default:break b}ra=a[sa>>2]|0;if(1==(ra|0)){a[aa>>2]|0&&Z(136623,136593,2750,136648);Da=eb(65536)|0;if(a[aa>>2]=Da)Ja=Da,ea=0;else{Y(a[(a[b>>2]|0)+628>>2]|0,136648,150005,H);break b}for(;t[Ja>>0]=((ea+128|0)>>>0)/257|0,ea=ea+1|0,65536!=(ea|0);)Ja=Ja+1|0;a[xb>>2]=4;break b}Da=2==(ra|0);a[aa>>2]|0&&Z(136623,136593,2750,136648);Ta=eb(65536)|0;if(a[aa>>2]=Ta)for(Db=Ta,Ta=0;;)if(t[Db>>0]=((Ta+128|0)>>>0)/257|0,Ta=Ta+1|0,65536==(Ta|0)){wa=1;break}else Db=Db+1|0;else Y(a[(a[b>>2]|0)+628>>2]|0,136648,150005,
B),wa=0;if(!Da){if(!wa)break b;a[xb>>2]=6;break b}if(wa){a[dh>>2]|0&&Z(136575,136593,2728,136608);Db=eb(65536)|0;if(a[dh>>2]=Db)Ma=0,xa=Db;else{Y(a[(a[b>>2]|0)+628>>2]|0,136608,150005,y);break b}for(;;){Db=0;for(Ta=xa;ra=((((E(Db,Ma)|0)+127|0)>>>0)/255|0)&255,t[Ta>>0]=ra,Db=Db+1|0,256!=(Db|0);)Ta=Ta+1|0;Ma=Ma+1|0;if(256==(Ma|0))break;else xa=xa+256|0}a[xb>>2]=5}break;case 5:if(0!=(nc(b)|0)&&8==(w[c>>1]|0)){a[xb>>2]=a[Ia>>2]|0?8:7;break b}break;case 3:if(nc(b)|0)switch(N[c>>1]|0){case 8:a[xb>>2]=9;
break b;case 4:a[xb>>2]=10;break b;case 2:a[xb>>2]=11;break b;case 1:a[xb>>2]=12;break b;default:break b}break;case 1:case 0:if(nc(b)|0)switch(N[c>>1]|0){case 16:a[xb>>2]=13;break b;case 8:if(0!=(a[sa>>2]|0)&&2==(w[Kc>>1]|0)){a[xb>>2]=14;break b}a[xb>>2]=15;break b;case 4:a[xb>>2]=16;break b;case 2:a[xb>>2]=17;break b;case 1:a[xb>>2]=18;break b;default:break b}break;case 6:if(8==(w[c>>1]|0)&&3==(w[Kc>>1]|0)&&0!=(Wc(b)|0))switch(Da=a[b>>2]|0,a[q>>2]=C,a[q+4>>2]=Oa,ne(Da,530,q)|0,N[C>>1]<<4|N[Oa>>1]|
0){case 68:a[xb>>2]=19;break b;case 66:a[xb>>2]=20;break b;case 65:a[xb>>2]=21;break b;case 34:a[xb>>2]=22;break b;case 33:a[xb>>2]=23;break b;case 18:a[xb>>2]=24;break b;case 17:a[xb>>2]=25;break b;default:break b}break;case 8:if(0!=(nc(b)|0)&&8==(w[c>>1]|0)){if(0==(a[ca>>2]|0)&&(Da=eb(18124)|0,a[ca>>2]=Da,0==(Da|0)))Y(a[(a[b>>2]|0)+628>>2]|0,136670,136691,p),$a=0;else{Da=a[b>>2]|0;a[n>>2]=z;ne(Da,318,n)|0;W[Q+4>>2]=100;Da=a[z>>2]|0;Ta=Da+4|0;W[Q>>2]=+W[Da>>2]/+W[Ta>>2]*100;la=+W[Ta>>2];W[Q+8>>2]=
(1-+W[Da>>2]-la)/la*100;var Ba=a[ca>>2]|0,va=7644,za=Q,Ba=Ba|0,za=za|0,ta=void 0,nb=void 0,sc=void 0,gb=void 0,hb=void 0,ob=void 0,Bb=void 0,qb=void 0,kb=void 0,ib=void 0,Cb=void 0,fe=0,sb=void 0,Xa=void 0,Fa=void 0,Pa=0,Eb=void 0,vb=void 0,tb=void 0;a[Ba>>2]=1500;Ab(Ba+28|0,va|0,84);ta=1/+W[Ba+100>>2];va=Ba+64|0;nb=+W[va>>2];sc=Ba+88|0;gb=+W[sc>>2];hb=a[Ba>>2]|0;W[Ba+4>>2]=(nb-gb)/+(hb|0);if(0>(hb|0))ob=nb,Bb=gb,qb=hb;else{kb=Ba+76|0;ib=hb;for(hb=0;;)if(gb=+((a[kb>>2]|0)>>>0)*+Oi(+(+(hb|0)/+(ib|
0)),+ta),W[Ba+112+(hb<<2)>>2]=gb,Cb=a[Ba>>2]|0,(hb|0)<(Cb|0))ib=Cb,hb=hb+1|0;else{fe=Cb;break}ob=+W[va>>2];Bb=+W[sc>>2];qb=fe}ta=1/+W[Ba+104>>2];W[Ba+8>>2]=(ob-Bb)/+(qb|0);if(0>(qb|0))sb=ob,Xa=Bb,Fa=qb;else{fe=Ba+80|0;hb=qb;for(qb=0;;)if(Bb=+((a[fe>>2]|0)>>>0)*+Oi(+(+(qb|0)/+(hb|0)),+ta),W[Ba+6116+(qb<<2)>>2]=Bb,ib=a[Ba>>2]|0,(qb|0)<(ib|0))hb=ib,qb=qb+1|0;else{Pa=ib;break}sb=+W[va>>2];Xa=+W[sc>>2];Fa=Pa}ta=1/+W[Ba+108>>2];W[Ba+12>>2]=(sb-Xa)/+(Fa|0);if(!(0>(Fa|0)))for(Pa=Ba+84|0,sc=Fa,Fa=0;!(Xa=+((a[Pa>>
2]|0)>>>0)*+Oi(+(+(Fa|0)/+(sc|0)),+ta),W[Ba+12120+(Fa<<2)>>2]=Xa,sc=a[Ba>>2]|0,(Fa|0)>=(sc|0));)Fa=Fa+1|0;Eb=a[za>>2]|0;a[(Ba+16|0)>>2]=Eb;vb=a[(za+4|0)>>2]|0;a[(Ba+20|0)>>2]=vb;tb=a[(za+8|0)>>2]|0;a[(Ba+24|0)>>2]=tb;$a=26}a[xb>>2]=$a}}while(0);if(a[Aa>>2]|0&&a[xb>>2]|0)return ya=1,u=f,ya|0;Ga=e;Ea=136793;La=Ga+28|0;do t[Ga>>0]=t[Ea>>0]|0,Ga=Ga+1|0,Ea=Ea+1|0;while((Ga|0)<(La|0));break;default:a[R>>2]=ga,ad(e,135980,R)|0}while(0);ja(a[da>>2]|0);ja(a[fa>>2]|0);ja(a[oa>>2]|0);a[oa>>2]=0;a[fa>>2]=0;a[da>>
2]=0;u=f;return 0}function vc(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l,n;h=u;u=u+1136|0;m=h+16|0;k=h+8|0;l=h+112|0;n=h+20|0;Va(l|0,0,1024)|0;if(0!=(jc(b,l)|0)&&0!=(lc(n,b,g,l)|0)){w[n+30>>1]=f;f=a[n+20>>2]|0;g=e+((E(c-f|0,d)|0)<<2)|0;(c=a[n+48>>2]|0)?a[n+52>>2]|0?e=rb[c&63](n,g,d,f)|0:(e=a[n>>2]|0,b=a[e+628>>2]|0,Y(b,Bc(e)|0,136844,k),e=0):(e=a[n>>2]|0,b=a[e+628>>2]|0,Y(b,Bc(e)|0,136821,h),e=0);m=n|0;n=m+56|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+60|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+
64|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+68|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+72|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+76|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+80|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+36|0;if(b=a[n>>2]|0)ja(b),b=m+40|0,ja(a[b>>2]|0),m=m+44|0,ja(a[m>>2]|0),a[m>>2]=0,a[b>>2]=0,a[n>>2]=0;u=h;return e|0}e=a[b+628>>2]|0;n=Bc(b)|0;a[m>>2]=l;Y(e,n,154321,m);u=h;return 0}function nc(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,ka;d=u;u=u+32|0;c=d+24|0;e=d+16|0;f=d+8|0;g=d;h=b+32|0;switch(N[h>>
1]|0){case 5:case 6:case 2:if(8==(w[b+24>>1]|0))return u=d,1;break;case 0:case 1:break;case 3:f=b+36|0;m=a[f>>2]|0;k=b+40|0;l=a[k>>2]|0;g=b+44|0;n=a[g>>2]|0;h=b+24|0;p=w[h>>1]|0;q=1<<(p&65535);y=n;B=l;H=q;for(ka=m;;){if(0>=(H|0)){y=36;break}if(255<(N[ka>>1]|0)){y=34;break}if(255<(N[B>>1]|0)){y=34;break}if(255<(N[y>>1]|0)){y=34;break}else y=y+2|0,B=B+2|0,H=H+-1|0,ka=ka+2|0}if(34==(y|0)){if(31==p<<16>>16)return u=d,1;p=q;do q=p,p=p+-1|0,ka=m+(p<<1)|0,w[ka>>1]=(N[ka>>1]|0)>>>8,ka=l+(p<<1)|0,w[ka>>1]=
(N[ka>>1]|0)>>>8,ka=n+(p<<1)|0,w[ka>>1]=(N[ka>>1]|0)>>>8;while(1<(q|0))}else 36==(y|0)&&(y=a[b>>2]|0,p=a[y+628>>2]|0,Wb(p,Bc(y)|0,137096,e));e=w[h>>1]|0;if(9<=(e&65535))return u=d,1;h=e&65535;e=a[f>>2]|0;f=a[k>>2]|0;k=a[g>>2]|0;g=eb(((8/(h>>>0)|0)<<10)+1024|0)|0;y=b+64|0;a[y>>2]=g;if(!g)return p=a[b>>2]|0,n=a[p+628>>2]|0,Y(n,Bc(p)|0,137120,c),u=d,0;c=g;p=0;for(n=g+1024|0;;){a[c+(p<<2)>>2]=n;switch(h|0){case 1:g=p>>>7&1;a[n>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;
g=p>>>6&1;a[n+4>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>5&1;a[n+8>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>4&1;a[n+12>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>3&1;a[n+16>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>2&1;a[n+20>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>1&1;a[n+24>>2]=N[e+(g<<1)>>1]&255|
N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p&1;a[n+28>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;m=n+32|0;break;case 2:g=p>>>6&3;a[n>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>4&3;a[n+4>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>2&3;a[n+8>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p&3;a[n+12>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+
(g<<1)>>1]<<16|-16777216;m=n+16|0;break;case 4:g=p>>>4&15;a[n>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p&15;a[n+4>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;m=n+8|0;break;case 8:a[n>>2]=N[e+(p<<1)>>1]&255|N[f+(p<<1)>>1]<<8&65280|N[k+(p<<1)>>1]<<16|-16777216;m=n+4|0;break;default:m=n}g=p+1|0;if(256==(g|0))break;c=a[y>>2]|0;p=g;n=m}u=d;return 1;default:return u=d,1}m=b+24|0;n=w[m>>1]|0;p=16==n<<16>>16?255:(1<<(n&65535))+-1|0;n=p+
1|0;y=eb(n)|0;c=b+56|0;a[c>>2]=y;if(!y)return k=a[b>>2]|0,f=a[k+628>>2]|0,Y(f,Bc(k)|0,137023,g),u=d,0;g=0>(p|0);if(!(w[h>>1]|0)){if(g?0:(t[y>>0]=-1,0!=(p|0))){k=1;do t[(a[c>>2]|0)+k>>0]=(255*(p-k|0)|0)/(p|0)|0,k=k+1|0;while((k|0)!=(n|0))}}else if(g?0:(t[y>>0]=0,0!=(p|0))){y=1;do t[(a[c>>2]|0)+y>>0]=(255*y|0)/(p|0)|0,y=y+1|0;while((y|0)!=(n|0))}n=w[m>>1]|0;if(17<=(n&65535)||2<=(N[h>>1]|0))return u=d,1;h=a[c>>2]|0;m=n&65535;y=8/(m>>>0)|0;p=eb(0==(y|0)?2048:(y<<10)+1024|0)|0;y=b+60|0;a[y>>2]=p;if(!p)return g=
a[b>>2]|0,b=a[g+628>>2]|0,Y(b,Bc(g)|0,137065,f),u=d,0;f=p+1024|0;a:do switch(n<<16>>16){case 1:for(g=p,b=0,k=f;;){a[g+(b<<2)>>2]=k;f=x[h+(b>>7)>>0]|0;a[k>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>6&1)>>0]|0;a[k+4>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>5&1)>>0]|0;a[k+8>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>4&1)>>0]|0;a[k+12>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>3&1)>>0]|0;a[k+16>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>2&1)>>0]|0;a[k+20>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>1&1)>>0]|0;a[k+24>>2]=f|f<<8|f<<
16|-16777216;f=x[h+(b&1)>>0]|0;a[k+28>>2]=f|f<<8|f<<16|-16777216;f=b+1|0;if(256==(f|0))break a;g=a[y>>2]|0;b=f;k=k+32|0}case 2:for(k=p,b=0,g=f;;){a[k+(b<<2)>>2]=g;f=x[h+(b>>6)>>0]|0;a[g>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>4&3)>>0]|0;a[g+4>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>2&3)>>0]|0;a[g+8>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b&3)>>0]|0;a[g+12>>2]=f|f<<8|f<<16|-16777216;if(255==(b|0))break a;k=a[y>>2]|0;b=b+1|0;g=g+16|0}case 16:a[p>>2]=f;g=x[h>>0]|0;a[f>>2]=g|g<<8|g<<16|-16777216;g=1;b=f;do b=b+
4|0,a[(a[y>>2]|0)+(g<<2)>>2]=b,k=x[h+g>>0]|0,a[b>>2]=k|k<<8|k<<16|-16777216,g=g+1|0;while(256!=(g|0));break;default:for(g=p,b=0,k=f;;){a[g+(b<<2)>>2]=k;switch(m|0){case 8:case 16:f=x[h+b>>0]|0;a[k>>2]=f|f<<8|f<<16|-16777216;e=k+4|0;break;case 4:f=x[h+(b>>4)>>0]|0;a[k>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b&15)>>0]|0;a[k+4>>2]=f|f<<8|f<<16|-16777216;e=k+8|0;break;default:e=k}f=b+1|0;if(256<=(f|0))break a;g=a[y>>2]|0;b=f;k=e}}while(0);ja(a[c>>2]|0);a[c>>2]=0;u=d;return 1}function Wc(b){b|=0;var d,c,e,f,
g,h,m,k=0;d=u;u=u+32|0;c=d+16|0;e=d+8|0;f=d;g=d+24|0;h=d+20|0;m=b+68|0;if(0==(a[m>>2]|0)&&(k=eb(6168)|0,a[m>>2]=k,0==(k|0)))return Y(a[(a[b>>2]|0)+628>>2]|0,136962,136982,f),u=d,0;f=a[b>>2]|0;a[e>>2]=g;ne(f,529,e)|0;e=a[b>>2]|0;a[c>>2]=h;ne(e,532,c)|0;b=a[m>>2]|0;g=a[g>>2]|0;var l=a[h>>2]|0;b|=0;g|=0;var l=l|0,n,p,q,y,B,H,ka;$c(b+24|0,0,256);h=b+280|0;a[b>>2]=h;c=0;do t[h+c>>0]=c,c=c+1|0;while(256!=(c|0));$c(h+256|0,255,512);a[b+4>>2]=h+768;a[b+8>>2]=h+1792;a[b+12>>2]=h+2816;a[b+16>>2]=h+3840;a[b+
20>>2]=h+4864;e=+W[g>>2];n=2-2*e;b=~~(65536*n+.5);f=+W[g+4>>2];c=0-~~(e*n/f*65536+.5)|0;n=+W[g+8>>2];e=2-2*n;g=~~(65536*e+.5);m=~~(n*e/f*65536+.5);f=+W[l+16>>2]+-128;k=~~f;e=+W[l+20>>2]+-128-f;f=0!=e?e:1;e=+W[l+8>>2]+-128;p=~~e;n=+W[l+12>>2]+-128-e;e=0!=n?n:1;n=+W[l>>2];q=~~n;l=+W[l+4>>2]-n;n=0!=l?l:1;l=0;for(y=-128;B=~~(127*+(y-k|0)/f),H=~~(127*+(y-p|0)/e),ka=(E(B,b)|0)+32768>>16,a[h+(l+192<<2)>>2]=ka,ka=(E(H,g)|0)+32768>>16,a[h+(l+448<<2)>>2]=ka,ka=E(B,c)|0,a[h+(l+704<<2)>>2]=ka,ka=32768-(E(H,m)|
0)|0,a[h+(l+960<<2)>>2]=ka,a[h+(l+1216<<2)>>2]=~~(255*+(y+128-q|0)/n),l=l+1|0,256!=(l|0);)y=y+1|0;u=d;return 1}function rd(b,d,c,e,f,g,h,m,k,l){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;m|=0;k|=0;l|=0;var n,p,q,y,B,H,ka,z,Q,C,Ra,V,Ed,r,x,G,L,K,E,v=0,O,M,T,X=0,P=0;n=u;u=u+96|0;p=n+80|0;q=n+72|0;y=n+64|0;B=n+56|0;H=n+48|0;ka=n+40|0;z=n+32|0;Q=n+24|0;C=n+16|0;Ra=n+8|0;V=n;Ed=t[d>>0]|0;switch(Ed<<24>>24|0){case 114:r=43==(t[d+1>>0]|0)?2:0;break;case 97:case 119:r=119==Ed<<24>>24?578:66;break;default:return a[Ra>>
2]=d,Y(0,137231,137216,Ra),u=n,0}Ra=eb((bk(b)|0)+697|0)|0;if(!Ra)return a[C>>2]=b,Y(c,137231,137246,C),u=n,0;$c(Ra,0,696);C=Ra+696|0;a[Ra>>2]=C;C|=0;gj(C,b|0)|0;C|0;C=Ra+8|0;a[C>>2]=r&2;w[Ra+448>>1]=-1;Ed=Ra+456|0;a[Ed>>2]=0;a[Ed+4>>2]=0;a[Ra+452>>2]=-1;a[Ra+444>>2]=-1;Ed=Ra+628|0;a[Ed>>2]=c;if(!(0!=(e|0)&0!=(f|0)&0!=(g|0)&0!=(h|0)&0!=(m|0)))return Y(c,137231,137281,Q),u=n,0;Q=Ra+632|0;a[Q>>2]=e;e=Ra+636|0;a[e>>2]=f;f=Ra+640|0;a[f>>2]=g;a[Ra+644>>2]=h;a[Ra+648>>2]=m;m=Ra+620|0;a[m>>2]=0==(k|0)?7:
k;a[Ra+624>>2]=0==(l|0)?1:l;Ng(Ra);l=Ra+12|0;h=(k=0==(r|0))?2049:1;g=0==(r&576|0)?h|32768:h;a[l>>2]=g;h=t[d>>0]|0;a:do if(h<<24>>24){c=0==(r&64|0);if(k)k=h,K=h=L=G=x=g,E=d;else for(x=g,k=d;;){switch(h<<24>>24|0){case 98:c||(g=x|128,x=a[l>>2]=g);break;case 56:c||(g=x|524288,x=a[l>>2]=g);break;case 66:g=x&-4|1;x=a[l>>2]=g;break;case 76:g=x&-4|2;x=a[l>>2]=g;break;case 72:g=x&-4|2;x=a[l>>2]=g;break;case 104:g|=65536;x=a[l>>2]=g;break}k=k+1|0;h=t[k>>0]|0;if(!(h<<24>>24))break a}for(;;){do switch(k<<24>>
24|0){case 98:c?(v=K,O=h,M=L,T=G,g=x):(g=K|128,T=M=O=v=a[l>>2]=g);break;case 56:c?(v=K,O=h,M=L,T=G,g=x):(g=K|524288,T=M=O=v=a[l>>2]=g);break;case 66:g=K&-4|1;T=M=O=v=a[l>>2]=g;break;case 76:g=K&-4|2;T=M=O=v=a[l>>2]=g;break;case 72:g=K&-4|2;T=M=O=v=a[l>>2]=g;break;case 77:g=K|2048;T=M=O=v=a[l>>2]=g;break;case 109:g=h&-2049;T=M=O=v=a[l>>2]=g;break;case 67:g=L|32768;T=M=O=v=a[l>>2]=g;break;case 99:g=G&-32769;T=M=O=v=a[l>>2]=g;break;case 104:g=x|65536;T=M=O=v=a[l>>2]=g;break;default:v=K,O=h,M=L,T=G,g=
x}while(0);E=E+1|0;k=t[E>>0]|0;if(k<<24>>24)x=g,G=T,L=M,h=O,K=v;else break a}}while(0);a:do if(0==(r&512|0)&&(v=Ra+424|0,8==(Aa[a[Q>>2]&63](a[Ed>>2]|0,v,8)|0))){K=w[v>>1]|0;v=K&65535;switch(K<<16>>16){case 19789:a[l>>2]|=128;break;case 20549:case 18761:break;default:K=a[Ed>>2]|0;a[H>>2]=v;a[H+4>>2]=v;Y(K,b,137351,H);break a}K=Ra+426|0;a[l>>2]&128&&ac(K);v=w[K>>1]|0;K=v&65535;if(42!=(v&-2)<<16>>16)O=a[Ed>>2]|0,a[B>>2]=K,a[B+4>>2]=K,Y(O,b,137402,B);else{do if(42!=v<<16>>16){O=Ra+432|0;if(8!=(Aa[a[Q>>
2]&63](a[Ed>>2]|0,O,8)|0)){Y(a[Ed>>2]|0,b,137327,y);break a}K=Ra+428|0;a[l>>2]&128&&(ac(K),kc(O));O=w[K>>1]|0;K=O&65535;if(8!=O<<16>>16){O=a[Ed>>2]|0;a[q>>2]=K;a[q+4>>2]=K;Y(O,b,137448,q);break a}O=w[Ra+430>>1]|0;K=O&65535;if(O<<16>>16){O=a[Ed>>2]|0;a[p>>2]=K;a[p+4>>2]=K;Y(O,b,137498,p);break a}else w[Ra+440>>1]=16,O=a[l>>2]|524288,c=a[l>>2]=O}else O=a[l>>2]|0,O&128?(pb(Ra+428|0),c=a[l>>2]|0):c=O,w[Ra+440>>1]=8;while(0);v=c|512;a[l>>2]=v;O=Ra+588|0;a[O>>2]=0;a[O+4>>2]=0;a[O+8>>2]=0;a[O+12>>2]=0;a[O+
16>>2]=0;switch(t[d>>0]|0){case 114:break;case 97:if(Pi(Ra)|0)b=Ra;else break a;u=n;return b|0;default:break a}c&524288?(O=Ra+432|0,K=a[O+4>>2]|0,h=Ra+24|0,a[h>>2]=a[O>>2],a[h+4>>2]=K):(O=Ra+24|0,a[O>>2]=a[Ra+428>>2],a[O+4>>2]=0);c&2048?Aa[a[m>>2]&63](a[Ed>>2]|0,Ra+612|0,V)|0?(K=V,h=a[K>>2]|0,O=a[K+4>>2]|0,a[Ra+616>>2]=h,(h|0)==(h|0)&((0>(h|0))<<31>>31|0)==(O|0)?X=a[l>>2]|0:Z(137544,137569,449,137231)):(K=a[l>>2]&-2049,X=a[l>>2]=K):X=v;if(X&65536)return b=Ra,u=n,b|0;if(ck(Ra)|0)return a[Ra+608>>2]=
-1,a[l>>2]|=16,b=Ra,u=n,b|0}}else P=37;while(0);if(37==(P|0))if(a[C>>2]|0)if(X=a[l>>2]|0,V=X&128,m=Ra+424|0,w[m>>1]=0!=(V|0)?19789:18761,c=Ra+426|0,X&524288?(w[c>>1]=43,X=Ra+428|0,w[X>>1]=8,w[Ra+430>>1]=0,d=Ra+432|0,a[d>>2]=0,a[d+4>>2]=0,V&&(ac(c),ac(X)),X=Ra+440|0,w[X>>1]=16):(w[c>>1]=42,a[Ra+428>>2]=0,V&&ac(c),X=Ra+440|0,w[X>>1]=8),d=X,rb[a[f>>2]&63](a[Ed>>2]|0,0,0,0)|0,X=Aa[a[e>>2]&63](a[Ed>>2]|0,m,N[d>>1]|0)|0,(X|0)!=(N[d>>1]|0))Y(a[Ed>>2]|0,b,142082,ka);else{if(19789==(w[m>>1]|0)&&(a[l>>2]|=
128),Pi(Ra)|0)return m=Ra+16|0,a[m>>2]=0,a[m+4>>2]=0,a[Ra+32>>2]=0,w[Ra+36>>1]=0,w[Ra+38>>1]=0,u=n,Ra|0}else Y(a[Ed>>2]|0,b,137327,z);a[C>>2]=0;Ik(Ra);u=n;return 0}function Bc(b){return a[(b|0)>>2]|0}function cd(b){return(a[(b|0)+12>>2]|0)>>>10&1|0}function Vc(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k;f=u;u=u+32|0;g=f+16|0;if(1==(a[b+8>>2]|0))return Y(a[b+628>>2]|0,a[b>>2]|0,137580,f),u=f,-1;if(a[b+12>>2]&1024)return Y(a[b+628>>2]|0,a[b>>2]|0,137606,f+8|0),u=f,-1;h=a[b+168>>2]|0;if(h>>>0<=d>>>0)return m=
a[b+628>>2]|0,a[g>>2]=d,a[g+4>>2]=h,Y(m,137830,137851,g),u=f,-1;g=a[b+100>>2]|0;m=a[b+60>>2]|0;h=g>>>0>m>>>0?m:g;g=((m+-1+h|0)>>>0)/(h>>>0)|0;k=m-(E((d>>>0)%(g>>>0)|0,h)|0)|0;m=b|0;var l;l=u;u=u+16|0;h=Yd(m,(k>>>0>h>>>0?h:k)|0)|0;(h|0)==(h|0)&((0>(h|0))<<31>>31|0)==(U|0)?(u=l,h|=0):(Y(a[m+628>>2]|0,138858,139721,l),u=l,h=0);m=h|0;if(!m)return u=f,-1;k=-1!=(e|0)&(m|0)>(e|0)?e:m;if(!(Dd(b,d)|0)||1>(rb[a[b+540>>2]&63](b,c,k,((d>>>0)/(g>>>0)|0)&65535)|0))return u=f,-1;td[a[b+652>>2]&127](b,c,k);u=f;return k|
0}function Dd(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,y=0,B;c=u;u=u+64|0;e=c+48|0;f=c+40|0;g=c+16|0;h=b+176|0;m=a[h>>2]|0;if(!m)return u=c,0;k=b+12|0;l=a[k>>2]|0;do if(!(l&131072)){n=m+(d<<3)|0;p=a[n>>2]|0;q=a[n+4>>2]|0;if(0>(q|0)|0==(q|0)&1>p>>>0)return n=a[b+628>>2]|0,y=c,a[y>>2]=p,a[y+4>>2]=q,a[c+8>>2]=d,Y(n,137884,137898,c),h=0,u=c,h|0;if(0!=(l&2048|0)&&0!=((N[b+94>>1]|256)&l|0)){0!=(l&512|0)&&(n=b+588|0,y=a[n>>2]|0,0!=(y|0))?(ja(y),a[n>>2]=0,a[b+592>>2]=0,y=a[k>>2]|0):y=l;n=y&-513;a[k>>2]=n;
y=a[b+616>>2]|0;l=(0>(y|0))<<31>>31;e=(a[b+172>>2]|0)+(d<<3)|0;f=a[e>>2]|0;m=a[e+4>>2]|0;e=Ic(y|0,l|0,p|0,q|0)|0;B=U;if(!(l>>>0<q>>>0|(l|0)==(q|0)&y>>>0<p>>>0|m>>>0>B>>>0|(m|0)==(B|0)&f>>>0>e>>>0)){a[b+592>>2]=p;a[b+588>>2]=(a[b+612>>2]|0)+f;a[b+596>>2]=0;a[b+600>>2]=p;a[k>>2]=n|8388608;break}n=a[b+628>>2]|0;e=Ic(y|0,l|0,f|0,m|0)|0;a[g>>2]=d;m=g+8|0;a[m>>2]=e;a[m+4>>2]=U;m=g+16|0;a[m>>2]=p;a[m+4>>2]=q;Y(n,137884,137939,g);a[b+452>>2]=-1;h=0;u=c;return h|0}if(!((p|0)==(p|0)&((0>(p|0))<<31>>31|0)==
(q|0)))return Y(a[b+628>>2]|0,137884,139721,f),h=0,u=c,h|0;if((p|0)>(a[b+592>>2]|0)){a[b+452>>2]=-1;if(!(l&512))return q=a[b+628>>2]|0,a[e>>2]=d,Y(q,137884,137994,e),h=0,u=c,h|0;if(ld(b,0,p)|0)q=a[k>>2]|0;else return h=0,u=c,h|0}else q=l;if(0!=(q&8388608|0)&&(a[b+452>>2]=-1,0==(ld(b,0,p)|0)))return h=0,u=c,h|0;q=b+588|0;if((me(b,d,a[q>>2]|0,p,137884)|0)!=(p|0))return h=0,u=c,h|0;a[b+596>>2]=0;a[b+600>>2]=p;(N[b+94>>1]|256)&a[k>>2]||ye(a[q>>2]|0,p)}while(0);if(!(a[h>>2]|0))return u=c,0;q=a[k>>2]|0;
if(q&32)g=q;else if(da[a[b+508>>2]&63](b)|0)l=a[k>>2]|32,g=a[k>>2]=l;else return u=c,0;a[b+452>>2]=d;q=a[b+164>>2]|0;l=E(a[b+100>>2]|0,(d>>>0)%(q>>>0)|0)|0;a[b+444>>2]=l;a[k>>2]=g&-1048577;g&131072?h=a[b+604>>2]=0:(a[b+604>>2]=a[b+588>>2],h=a[(a[h>>2]|0)+(d<<3)>>2]|0);a[b+608>>2]=h;h=dd[a[b+512>>2]&127](b,((d>>>0)/(q>>>0)|0)&65535)|0;u=c;return h|0}function ld(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l;e=u;u=u+16|0;f=e+8|0;g=e;h=b+12|0;m=a[h>>2]|0;m&131072&&Z(137648,137683,918,137694);a[h>>2]=m&-8388609;
k=b+588|0;if(l=a[k>>2]|0)m&512&&ja(l),a[k>>2]=0,a[b+592>>2]=0;if(d)return a[b+592>>2]=c,a[k>>2]=d,a[h>>2]&=-513,u=e,1;d=c+1023&-1024;a[b+592>>2]=d;if(!d)return Y(a[b+628>>2]|0,137694,137714,g),u=e,0;g=eb(d)|0;a[k>>2]=g;a[h>>2]|=512;if(g)return u=e,1;g=a[b+628>>2]|0;a[f>>2]=a[b+444>>2];Y(g,137694,138034,f);a[b+592>>2]=0;u=e;return 0}function sd(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h;h=u;u=u+16|0;if(1==(a[b+8>>2]|0))return Y(a[b+628>>2]|0,a[b>>2]|0,137580,h),u=h,-1;if(!(a[b+12>>2]&1024))return Y(a[b+
628>>2]|0,a[b>>2]|0,138075,h+8|0),u=h,-1;if(!(yf(b,c,e,f,g)|0))return u=h,-1;var m=b;b|=0;c|=0;e|=0;g|=0;var k,l,n,p,q,y,B;k=a[b+68>>2]|0;l=a[b+72>>2]|0;n=a[b+76>>2]|0;p=a[b+64>>2]|0;f=1==(p|0)?0:f|0;k=-1==(k|0)?a[b+56>>2]|0:k;q=-1==(l|0)?a[b+60>>2]|0:l;l=-1==(n|0)?p:n;0!=(k|0)&0!=(q|0)&0!=(l|0)?(n=a[b+56>>2]|0,y=n>>>0<(0-k|0)>>>0?((k+-1+n|0)>>>0)/(k>>>0)|0:0,n=a[b+60>>2]|0,B=p>>>0<(0-l|0)>>>0?((l+-1+p|0)>>>0)/(l>>>0)|0:0,p=E(n>>>0<(0-q|0)>>>0?((q+-1+n|0)>>>0)/(q>>>0)|0:0,y)|0,b=2==(w[b+126>>1]|0)?
((c>>>0)/(k>>>0)|0)+(E((e>>>0)/(q>>>0)|0,y)|0)+(E(((f>>>0)/(l>>>0)|0)+(E(B,g&65535)|0)|0,p)|0)|0:(E((e>>>0)/(q>>>0)|0,y)|0)+(E((f>>>0)/(l>>>0)|0,p)|0)+((c>>>0)/(k>>>0)|0)|0,b|=0):b=1;d=Od(m,b|0,d,-1)|0;u=h;return d|0}function Od(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m;f=u;u=u+32|0;g=f+16|0;h=a[b+496>>2]|0;if(1==(a[b+8>>2]|0))return Y(a[b+628>>2]|0,a[b>>2]|0,137580,f),u=f,-1;if(!(a[b+12>>2]&1024))return Y(a[b+628>>2]|0,a[b>>2]|0,138075,f+8|0),u=f,-1;m=a[b+168>>2]|0;if(m>>>0<=d>>>0)return b=a[b+628>>
2]|0,a[g>>2]=d,a[g+4>>2]=m,Y(b,138116,138136,g),u=f,-1;g=-1==(e|0)|(h|0)<(e|0)?h:e;if(!(we(b,d)|0&&rb[a[b+548>>2]&63](b,c,g,((d>>>0)/((a[b+164>>2]|0)>>>0)|0)&65535)|0))return u=f,-1;td[a[b+652>>2]&127](b,c,g);u=f;return g|0}function we(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B=0,H=0,t=0,z=0;c=u;u=u+48|0;e=c+40|0;f=c+32|0;g=c+24|0;h=c+16|0;m=b+176|0;k=a[m>>2]|0;if(!k)return u=c,0;l=b+12|0;n=a[l>>2]|0;do if(!(n&131072)){p=k+(d<<3)|0;q=a[p>>2]|0;y=a[p+4>>2]|0;if(0>(y|0)|0==(y|0)&1>q>>>0)return p=
a[b+628>>2]|0,B=c,a[B>>2]=q,a[B+4>>2]=y,a[c+8>>2]=d,Y(p,138168,138181,c),e=0,u=c,e|0;if(0!=(n&2048|0)&&0!=((N[b+94>>1]|256)&n|0)){0!=(n&512|0)&&(p=b+588|0,B=a[p>>2]|0,0!=(B|0))?(ja(B),a[p>>2]=0,a[b+592>>2]=0,h=a[l>>2]|0):h=n;p=h&-513;a[l>>2]=p;B=a[b+616>>2]|0;h=(0>(B|0))<<31>>31;if(h>>>0<y>>>0|(h|0)==(y|0)&B>>>0<q>>>0?0:(H=(a[b+172>>2]|0)+(d<<3)|0,t=a[H>>2]|0,z=a[H+4>>2]|0,H=Ic(B|0,h|0,q|0,y|0)|0,h=U,!(z>>>0>h>>>0|(z|0)==(h|0)&t>>>0>H>>>0))){a[b+592>>2]=q;a[b+588>>2]=(a[b+612>>2]|0)+t;a[b+596>>2]=
0;a[b+600>>2]=q;a[l>>2]=p|8388608;break}a[b+492>>2]=-1;e=0;u=c;return e|0}if(!((q|0)==(q|0)&((0>(q|0))<<31>>31|0)==(y|0)))return Y(a[b+628>>2]|0,138168,139721,h),e=0,u=c,e|0;if((q|0)>(a[b+592>>2]|0)){a[b+492>>2]=-1;if(!(n&512))return y=a[b+628>>2]|0,a[g>>2]=d,Y(y,138168,138221,g),e=0,u=c,e|0;if(ld(b,0,q)|0)y=a[l>>2]|0;else return e=0,u=c,e|0}else y=n;if(0!=(y&8388608|0)&&(a[b+492>>2]=-1,0==(ld(b,0,q)|0)))return e=0,u=c,e|0;y=b+588|0;if((xe(b,d,a[y>>2]|0,q,138168)|0)!=(q|0))return e=0,u=c,e|0;a[b+
596>>2]=0;a[b+600>>2]=q;(N[b+94>>1]|256)&a[l>>2]||ye(a[y>>2]|0,q)}while(0);if(!(a[m>>2]|0))return u=c,0;y=a[l>>2]|0;if(y&32)q=y;else if(da[a[b+508>>2]&63](b)|0)n=a[l>>2]|32,q=a[l>>2]=n;else return u=c,0;a[b+492>>2]=d;y=a[b+56>>2]|0;n=a[b+68>>2]|0;if(y>>>0<(0-n|0)>>>0&&(g=((y+-1+n|0)>>>0)/(n>>>0)|0,0!=(g|0))){y=a[b+72>>2]|0;h=E(y,(d>>>0)%(g>>>0)|0)|0;a[b+444>>2]=h;h=a[b+60>>2]|0;if(h>>>0<(0-y|0)>>>0&&(g=((y+-1+h|0)>>>0)/(y>>>0)|0,0!=(g|0)))return y=E((d>>>0)%(g>>>0)|0,n)|0,a[b+488>>2]=y,a[l>>2]=q&
-1048577,q&131072?e=a[b+604>>2]=0:(a[b+604>>2]=a[b+588>>2],e=a[(a[m>>2]|0)+(d<<3)>>2]|0),a[b+608>>2]=e,e=dd[a[b+512>>2]&127](b,((d>>>0)/((a[b+164>>2]|0)>>>0)|0)&65535)|0,u=c,e|0;Y(a[b+628>>2]|0,138260,138274,e);u=c;return 0}Y(a[b+628>>2]|0,138260,138274,f);u=c;return 0}function me(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q=p=0;g=u;u=u+64|0;h=g+32|0;m=g+8|0;k=g;l=a[b+12>>2]|0;l&131072&&Z(137648,137683,372,138609);if(!(l&2048)){l=b+628|0;h=b+172|0;n=(a[h>>2]|0)+(d<<3)|0;p=rb[a[b+640>>2]&
63](a[l>>2]|0,a[n>>2]|0,a[n+4>>2]|0,0)|0;n=(a[h>>2]|0)+(d<<3)|0;if((p|0)!=(a[n>>2]|0)||(U|0)!=(a[n+4>>2]|0))return n=a[l>>2]|0,a[k>>2]=a[b+444>>2],a[k+4>>2]=d,Y(n,f,137734,k),u=g,-1;k=Aa[a[b+632>>2]&63](a[l>>2]|0,c,e)|0;if((k|0)==(e|0))return u=g,e|0;n=a[l>>2]|0;a[m>>2]=a[b+444>>2];l=m+8|0;a[l>>2]=k;a[l+4>>2]=(0>(k|0))<<31>>31;k=m+16|0;a[k>>2]=e;a[k+4>>2]=(0>(e|0))<<31>>31;Y(n,f,137772,m);u=g;return-1}m=(a[b+172>>2]|0)+(d<<3)|0;n=a[m>>2]|0;k=n+e|0;(n|0)==(n|0)&&((0>(n|0))<<31>>31|0)==(a[m+4>>2]|0)&&
(m=a[b+616>>2]|0,(m|0)>=(n|0))?0>(n|e|0)|(k|0)>(m|0)&&(p=m-n|0,q=13):(p=0,q=13);if(13==(q|0)&&(p|0)!=(e|0))return q=a[b+628>>2]|0,a[h>>2]=a[b+444>>2],a[h+4>>2]=d,d=h+8|0,a[d>>2]=p,a[d+4>>2]=(0>(p|0))<<31>>31,p=h+16|0,a[p>>2]=e,a[p+4>>2]=(0>(e|0))<<31>>31,Y(q,f,138627,h),u=g,-1;Ab(c,(a[b+612>>2]|0)+n|0,e);u=g;return e|0}function xe(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q=p=0;g=u;u=u+80|0;h=g+40|0;m=g+16|0;k=g;l=a[b+12>>2]|0;l&131072&&Z(137648,137683,684,138417);if(!(l&2048)){l=b+628|
0;h=b+172|0;n=(a[h>>2]|0)+(d<<3)|0;p=rb[a[b+640>>2]&63](a[l>>2]|0,a[n>>2]|0,a[n+4>>2]|0,0)|0;n=(a[h>>2]|0)+(d<<3)|0;if((p|0)!=(a[n>>2]|0)||(U|0)!=(a[n+4>>2]|0))return n=a[l>>2]|0,p=a[b+488>>2]|0,a[k>>2]=a[b+444>>2],a[k+4>>2]=p,a[k+8>>2]=d,Y(n,f,138434,k),u=g,-1;k=Aa[a[b+632>>2]&63](a[l>>2]|0,c,e)|0;if((k|0)==(e|0))return u=g,e|0;n=a[l>>2]|0;l=a[b+488>>2]|0;a[m>>2]=a[b+444>>2];a[m+4>>2]=l;l=m+8|0;a[l>>2]=k;a[l+4>>2]=(0>(k|0))<<31>>31;k=m+16|0;a[k>>2]=e;a[k+4>>2]=(0>(e|0))<<31>>31;Y(n,f,138475,m);u=
g;return-1}m=(a[b+172>>2]|0)+(d<<3)|0;n=a[m>>2]|0;k=n+e|0;(n|0)==(n|0)&&((0>(n|0))<<31>>31|0)==(a[m+4>>2]|0)&&(m=a[b+616>>2]|0,(m|0)>=(n|0))?0>(n|e|0)|(k|0)>(m|0)&&(p=m-n|0,q=13):(p=0,q=13);if(13==(q|0)&&(p|0)!=(e|0))return q=a[b+628>>2]|0,m=a[b+488>>2]|0,a[h>>2]=a[b+444>>2],a[h+4>>2]=m,a[h+8>>2]=d,d=h+16|0,a[d>>2]=p,a[d+4>>2]=(0>(p|0))<<31>>31,p=h+24|0,a[p>>2]=e,a[p+4>>2]=(0>(e|0))<<31>>31,Y(q,f,138537,h),u=g,-1;Ab(c,(a[b+612>>2]|0)+n|0,e);u=g;return e|0}function Pc(b,d,c){b|=0;c|=0;var e,f,g;e=
u;u=u+16|0;f=((d|0)>>>0)/((a[b+100>>2]|0)>>>0)|0;if(2!=(w[b+126>>1]|0))return u=e,f|0;d=c&65535;g=w[b+98>>1]|0;if((g&65535)>(c&65535))return b=(E(a[b+164>>2]|0,d)|0)+f|0,u=e,b|0;f=a[b+628>>2]|0;a[e>>2]=d;a[e+4>>2]=g&65535;Y(f,138696,139539,e);u=e;return 0}function Yd(b,d){b|=0;d|=0;var c,e,f,g,h,m;c=u;u=u+32|0;e=c+16|0;f=c+8|0;g=c;h=c+24|0;m=-1==(d|0)?a[b+60>>2]|0:d;if(1==(w[b+126>>1]|0)&&6==(w[b+90>>1]|0)&&0==(a[b+12>>2]&16384|0)){if(3!=(w[b+98>>1]|0))return Y(a[b+628>>2]|0,138732,138749,g),U=0,
u=c,0;g=h+2|0;a[f>>2]=h;a[f+4>>2]=g;ne(b,530,f)|0;f=w[h>>1]|0;a:do switch(f<<16>>16){case 4:case 2:case 1:h=w[g>>1]|0;switch(h<<16>>16){case 4:case 2:case 1:break;default:break a}d=f&65535;g=h&65535;h=(E(g,d)|0)+2|0;e=a[b+56>>2]|0;e=e>>>0<(0-d|0)>>>0?((d+-1+e|0)>>>0)/(d>>>0)|0:0;m=m>>>0<(0-g|0)>>>0?((m+-1+g|0)>>>0)/(g>>>0)|0:0;g=pd(b,e,0,h&65535,0,138732)|0;h=U;d=b+84|0;e=pd(b,g,h,N[d>>1]|0,0,138732)|0;m=pd(b,Qb(Oe(pd(b,g,h,N[d>>1]|0,0,138732)|0,U|0,3)|0,U|0,(0!=(e&7|0)|0)&1|0,0)|0,U,m,0,138732)|
0;U=h=U;u=c;return m|0;default:h=w[g>>1]|0}while(0);g=a[b+628>>2]|0;a[e>>2]=f&65535;a[e+4>>2]=h&65535;Y(g,138732,139754,e);U=0;u=c;return 0}e=Td(b)|0;g=pd(b,m,0,e,U,138732)|0;U=h=U;u=c;return g|0}function Td(b){b|=0;var d,c,e,f,g,h;d=u;u=u+32|0;c=d+16|0;e=d+8|0;f=d+20|0;a:do{if(1==(w[b+126>>1]|0)){g=w[b+98>>1]|0;if(3==g<<16>>16&&6==(w[b+90>>1]|0))if(a[b+12>>2]&16384)g=3;else{g=f+2|0;a[d>>2]=f;a[d+4>>2]=g;ne(b,530,d)|0;h=w[f>>1]|0;b:do switch(h<<16>>16){case 4:case 2:case 1:f=w[g>>1]|0;switch(f<<16>>
16){case 4:case 2:case 1:break;default:break b}h&=65535;e=(E(f&65535,h)|0)+2|0;f=a[b+56>>2]|0;f=f>>>0<(0-h|0)>>>0?((h+-1+f|0)>>>0)/(h>>>0)|0:0;g=pf(Oe(Qb(pd(b,pd(b,f,0,e&65535,0,138782)|0,U,N[b+84>>1]|0,0,138782)|0,U|0,7,0)|0,U|0,3)|0,U|0,N[g>>1]|0,0)|0;h=U;break a}while(0);Y(a[b+628>>2]|0,138782,138801,e);U=0;u=d;return 0}g=pd(b,a[b+56>>2]|0,0,g&65535,0,138782)|0;h=pd(b,g,U,N[b+84>>1]|0,0,138782)|0}else h=pd(b,a[b+56>>2]|0,0,N[b+84>>1]|0,0,138782)|0;g=Qb(h|0,U|0,7,0)|0;g=h=Oe(g|0,U|0,3)|0;h=U}while(0);
if(!(0==(g|0)&0==(h|0)))return U=h,u=d,g|0;Y(a[b+628>>2]|0,138782,138827,c);U=0;u=d;return 0}function se(b){b|=0;var d,c,e;d=u;u=u+16|0;c=a[b+100>>2]|0;e=a[b+60>>2]|0;c=Yd(b,c>>>0>e>>>0?e:c)|0;if((c|0)==(c|0)&((0>(c|0))<<31>>31|0)==(U|0))return u=d,c|0;Y(a[b+628>>2]|0,138873,139721,d);u=d;return 0}function Pe(b){b|=0;var d,c;d=u;u=u+16|0;c=Td(b)|0;if((c|0)==(c|0)&((0>(c|0))<<31>>31|0)==(U|0))return u=d,c|0;Y(a[b+628>>2]|0,138887,138904,d);u=d;return 0}function ac(a){a|=0;var d,c;d=a+1|0;c=t[d>>0]|
0;t[d>>0]=t[a>>0]|0;t[a>>0]=c}function pb(a){a|=0;var d,c;d=a+3|0;c=t[d>>0]|0;t[d>>0]=t[a>>0]|0;t[a>>0]=c;c=a+2|0;d=t[c>>0]|0;a=a+1|0;t[c>>0]=t[a>>0]|0;t[a>>0]=d}function kc(a){a|=0;var d,c,e;d=a+7|0;c=t[d>>0]|0;t[d>>0]=t[a>>0]|0;t[a>>0]=c;c=a+6|0;d=t[c>>0]|0;e=a+1|0;t[c>>0]=t[e>>0]|0;t[e>>0]=d;d=a+5|0;e=t[d>>0]|0;c=a+2|0;t[d>>0]=t[c>>0]|0;t[c>>0]=e;e=a+4|0;c=t[e>>0]|0;d=a+3|0;t[e>>0]=t[d>>0]|0;t[d>>0]=c}function Vd(a,d){d|=0;var c,e;if(0<(d|0))for(c=d,e=a|0;;)if(a=e+1|0,d=t[a>>0]|0,t[a>>0]=t[e>>
0]|0,t[e>>0]=d,1<(c|0))c=c+-1|0,e=e+2|0;else break}function Id(a,d){d|=0;var c,e,f;if(0<(d|0))for(c=d,e=a|0;;)if(a=e+3|0,d=t[a>>0]|0,t[a>>0]=t[e>>0]|0,t[e>>0]=d,d=e+2|0,a=t[d>>0]|0,f=e+1|0,t[d>>0]=t[f>>0]|0,t[f>>0]=a,1<(c|0))c=c+-1|0,e=e+4|0;else break}function Ae(a,d){d|=0;var c,e,f;if(0<(d|0))for(c=d,e=a|0;;)if(a=e+7|0,d=t[a>>0]|0,t[a>>0]=t[e>>0]|0,t[e>>0]=d,d=e+6|0,a=t[d>>0]|0,f=e+1|0,t[d>>0]=t[f>>0]|0,t[f>>0]=a,a=e+5|0,f=t[a>>0]|0,d=e+2|0,t[a>>0]=t[d>>0]|0,t[d>>0]=f,f=e+4|0,d=t[f>>0]|0,a=e+3|
0,t[f>>0]=t[a>>0]|0,t[a>>0]=d,1<(c|0))c=c+-1|0,e=e+8|0;else break}function gf(a,d){d|=0;var c,e,f;if(0<(d|0))for(c=d,e=a|0;;)if(a=e+3|0,d=t[a>>0]|0,t[a>>0]=t[e>>0]|0,t[e>>0]=d,d=e+2|0,a=t[d>>0]|0,f=e+1|0,t[d>>0]=t[f>>0]|0,t[f>>0]=a,1<(c|0))c=c+-1|0,e=e+4|0;else break}function re(a,d){d|=0;var c,e,f;if(0<(d|0))for(c=d,e=a|0;;)if(a=e+7|0,d=t[a>>0]|0,t[a>>0]=t[e>>0]|0,t[e>>0]=d,d=e+6|0,a=t[d>>0]|0,f=e+1|0,t[d>>0]=t[f>>0]|0,t[f>>0]=a,a=e+5|0,f=t[a>>0]|0,d=e+2|0,t[a>>0]=t[d>>0]|0,t[d>>0]=f,f=e+4|0,d=t[f>>
0]|0,a=e+3|0,t[f>>0]=t[a>>0]|0,t[a>>0]=d,1<(c|0))c=c+-1|0,e=e+8|0;else break}function ye(a,d){a|=0;d|=0;var c,e,f,g;if(8<(d|0)){c=d+-9&-8;e=a;for(f=d;!(t[e>>0]=t[138932+(x[e>>0]|0)>>0]|0,g=e+1|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+2|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+3|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+4|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+5|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+6|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+7|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,f=f+-8|0,8>=(f|
0));)e=e+8|0;e=d+-8-c|0;c=a+(c+8|0)|0}else e=d,c=a;if(0<(e|0))for(;;)if(t[c>>0]=t[138932+(x[c>>0]|0)>>0]|0,1<(e|0))c=c+1|0,e=e+-1|0;else break}function yf(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q;g=u;u=u+32|0;h=g+24|0;m=g+16|0;k=g+8|0;l=g;n=a[b+56>>2]|0;if(n>>>0<=d>>>0)return p=a[b+628>>2]|0,q=a[b>>2]|0,a[l>>2]=d,a[l+4>>2]=n+-1,Y(p,q,139444,l),u=g,0;l=a[b+60>>2]|0;if(l>>>0<=c>>>0)return q=a[b+628>>2]|0,p=a[b>>2]|0,a[k>>2]=c,a[k+4>>2]=l+-1,Y(q,p,139475,k),u=g,0;k=a[b+64>>2]|0;if(k>>>
0<=e>>>0)return p=a[b+628>>2]|0,q=a[b>>2]|0,a[m>>2]=e,a[m+4>>2]=k+-1,Y(p,q,139506,m),u=g,0;if(2!=(w[b+126>>1]|0))return u=g,1;m=w[b+98>>1]|0;if((m&65535)>(f&65535))return u=g,1;q=a[b+628>>2]|0;p=a[b>>2]|0;a[h>>2]=f&65535;a[h+4>>2]=(m&65535)+-1;Y(q,p,139539,h);u=g;return 0}function Uf(b){b|=0;var d,c,e,f,g,h;d=u;u=u+32|0;c=d+24|0;e=d+16|0;if(!(a[b+72>>2]|0))return Y(a[b+628>>2]|0,139591,139609,d),U=0,u=d,0;f=a[b+68>>2]|0;if(!f)return Y(a[b+628>>2]|0,139591,139629,d+8|0),U=0,u=d,0;g=pd(b,N[b+84>>1]|
0,0,f,0,139648)|0;f=U;if(1==(w[b+126>>1]|0))if(h=w[b+98>>1]|0,h<<16>>16)e=f=pd(b,g,f,h&65535,0,139648)|0,g=U;else return Y(a[b+628>>2]|0,139591,139664,e),U=0,u=d,0;else e=g,g=f;f=Oe(e|0,g|0,3)|0;g=Qb((0!=(e&7|0)|0)&1|0,0,f|0,U|0)|0;f=U;if(!(0==(g|0)&0==(f|0)))return U=f,u=d,g|0;Y(a[b+628>>2]|0,139591,139690,c);U=0;u=d;return 0}function tg(b){b|=0;var d,c;d=u;u=u+16|0;c=Uf(b)|0;if((c|0)==(c|0)&((0>(c|0))<<31>>31|0)==(U|0))return u=d,c|0;Y(a[b+628>>2]|0,139648,139721,d);u=d;return 0}function Kf(b,d){b|=
0;d|=0;var c,e,f,g,h,m;c=u;u=u+32|0;e=c+8|0;f=c;g=c+16|0;if(!(a[b+72>>2]|0))return U=0,u=c,0;h=b+68|0;if(!(a[h>>2]|0&&a[b+76>>2]|0))return U=0,u=c,0;if(1==(w[b+126>>1]|0)&&6==(w[b+90>>1]|0)&&3==(w[b+98>>1]|0)&&0==(a[b+12>>2]&16384|0)){m=g+2|0;a[f>>2]=g;a[f+4>>2]=m;ne(b,530,f)|0;f=w[g>>1]|0;a:do switch(f<<16>>16){case 4:case 2:case 1:g=w[m>>1]|0;switch(g<<16>>16){case 4:case 2:case 1:break;default:break a}e=f&65535;m=g&65535;g=(E(m,e)|0)+2|0;f=a[h>>2]|0;e=f>>>0<(0-e|0)>>>0?((e+-1+f|0)>>>0)/(e>>>0)|
0:0;h=d>>>0<(0-m|0)>>>0?((d+-1+m|0)>>>0)/(m>>>0)|0:0;m=pd(b,e,0,g&65535,0,139738)|0;g=U;e=b+84|0;f=pd(b,m,g,N[e>>1]|0,0,139738)|0;h=pd(b,Qb(Oe(pd(b,m,g,N[e>>1]|0,0,139738)|0,U|0,3)|0,U|0,(0!=(f&7|0)|0)&1|0,0)|0,U,h,0,139738)|0;U=g=U;u=c;return h|0;default:g=w[m>>1]|0}while(0);m=a[b+628>>2]|0;a[e>>2]=f&65535;a[e+4>>2]=g&65535;Y(m,139738,139754,e);U=0;u=c;return 0}e=Uf(b)|0;m=pd(b,d,0,e,U,139738)|0;U=g=U;u=c;return m|0}function Og(b){b|=0;var d,c;d=u;u=u+16|0;c=Kf(b,a[b+72>>2]|0)|0;if((c|0)==(c|0)&
((0>(c|0))<<31>>31|0)==(U|0))return u=d,c|0;Y(a[b+628>>2]|0,139788,139721,d);u=d;return 0}function Wb(b,d,c,e){b|=0;d|=0;c|=0;var f;f=u;u=u+16|0;a[f>>2]=e|0;if(e=a[1933]|0)td[e&127](d,c,f);if(e=a[1932]|0)Ud[e&31](b,d,c,f);u=f}function Lc(b){b|=0;var d,c,e,f,g;d=b+608|0;c=a[d>>2]|0;if(0>=(c|0))return 1;e=b+12|0;f=a[e>>2]|0;if(!(f&1048576))return 1;g=b+588|0;(N[b+94>>1]|256)&f?e=f:(ye(a[g>>2]|0,c),e=a[e>>2]|0,c=a[d>>2]|0);if(!(dg(b,a[(0==(e&1024|0)?b+452|0:b+492|0)>>2]|0,a[g>>2]|0,c)|0))return 0;a[d>>
2]=0;a[b+604>>2]=a[g>>2];return 1}function dg(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q=0,y=0,B=0,H=0,t;f=u;u=u+32|0;g=f+16|0;h=f+8|0;m=f;k=b+172|0;l=(a[k>>2]|0)+(d<<3)|0;n=a[l>>2]|0;p=a[l+4>>2]|0;if((l=0==(n|0)&0==(p|0))||(q=b+456|0,y=q,B=a[y>>2]|0,H=a[y+4>>2]|0,0==(B|0)&0==(H|0))){a[b+168>>2]|0||Z(139801,139820,690,139832);H=b+176|0;B=(a[H>>2]|0)+(d<<3)|0;q=a[B>>2]|0;y=a[B+4>>2]|0;if(0==(q|0)&0==(y|0)||(B=(0>(e|0))<<31>>31,y>>>0<B>>>0|(y|0)==(B|0)&q>>>0<e>>>0|l))m=rb[a[b+640>>2]&63](a[b+
628>>2]|0,0,0,2)|0,p=U,l=(a[k>>2]|0)+(d<<3)|0,a[l>>2]=m,a[l+4>>2]=p,l=b+12|0,a[l>>2]|=2097152,y=m,t=p;else if(l=b+628|0,q=rb[a[b+640>>2]&63](a[l>>2]|0,n,p,0)|0,p=U,n=(a[k>>2]|0)+(d<<3)|0,(q|0)==(a[n>>2]|0)&&(p|0)==(a[n+4>>2]|0))y=q,t=p;else return p=a[l>>2]|0,a[m>>2]=a[b+444>>2],Y(p,139832,139850,m),u=f,0;m=p=b+456|0;a[m>>2]=y;a[m+4>>2]=t;H=t=(a[H>>2]|0)+(d<<3)|0;m=a[H>>2]|0;y=a[H+4>>2]|0;H=t;a[H>>2]=0;a[H+4>>2]=0;k=H=p;B=a[H>>2]|0;l=a[H+4>>2]|0;n=m;q=y}else k=q,l=H,q=n=-1;y=(0>(e|0))<<31>>31;m=Qb(B|
0,l|0,e|0,y|0)|0;H=b+12|0;p=0==(a[H>>2]&524288|0);t=m;m=p?0:U;if(m>>>0<l>>>0|(m|0)==(l|0)&t>>>0<B>>>0|m>>>0<y>>>0|(m|0)==(y|0)&t>>>0<e>>>0)return Y(a[b+628>>2]|0,139832,142108,h),u=f,0;h=b+628|0;if((Aa[a[b+636>>2]&63](a[h>>2]|0,c,e)|0)!=(e|0))return c=a[h>>2]|0,a[g>>2]=a[b+444>>2],Y(c,139832,139877,g),u=f,0;g=k;a[g>>2]=t;a[g+4>>2]=m;d=m=(a[b+176>>2]|0)+(d<<3)|0;b=Qb(a[d>>2]|0,a[d+4>>2]|0,e|0,y|0)|0;y=U;e=m;a[e>>2]=b;a[e+4>>2]=y;if((b|0)==(n|0)&(y|0)==(q|0))return u=f,1;a[H>>2]|=2097152;u=f;return 1}
function eb(a){a|=0;return(a?Hc(a)|0:0)|0}function ja(a){Gc(a|0)}function nf(a,d){return qi(a|0,d|0)|0}function $c(a,d,c){Va(a|0,(d|0)&255|0,c|0)|0}function Ab(a,d,c){Ec(a|0,d|0,c|0)|0}function of(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;f=u;u=u+16|0;g=E(c,d)|0;0!=(c|0)&&((g>>>0)/(c>>>0)|0)!=(d|0)?(d=a[b+628>>2]|0,a[f>>2]=e,Y(d,e,139955,f),b=0):b=g;u=f;return b|0}function pd(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l=0;h=u;u=u+16|0;m=Cf(e|0,f|0,d|0,c|0)|0;k=U;0==(e|0)&0==(f|0)||(l=pf(m|0,
k|0,e|0,f|0)|0,(l|0)==(d|0)&(U|0)==(c|0))?b=k:(c=a[b+628>>2]|0,a[h>>2]=g,Y(c,g,139955,h),m=b=0);U=b;u=h;return m|0}function Bf(b,d,c,e,f){b|=0;c|=0;e|=0;f|=0;var g,h=0;g=u;u=u+16|0;if(0!=(c|0)&0!=(e|0)&&(h=nf(d|0,E(e,c)|0)|0,0!=(h|0)))return u=g,h|0;h=a[b+628>>2]|0;d=a[b>>2]|0;a[g>>2]=f;a[g+4>>2]=c;a[g+8>>2]=e;Y(h,d,139978,g);u=g;return 0}function Mf(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g=0;f=u;u=u+16|0;if(0!=(d|0)&0!=(c|0)&&(g=nf(0,E(c,d)|0)|0,0!=(g|0)))return u=f,g|0;g=a[b+628>>2]|0;b=a[b>>2]|0;a[f>>
2]=e;a[f+4>>2]=d;a[f+8>>2]=c;Y(g,b,139978,f);u=f;return 0}function Se(b){b|=0;var d,c,e,f;d=4;c=Hc(40)|0;a[c>>2]=0;c=Xc(b+624|0,1,c|0,d|0)|0;d=U;Wa=e=Wa=0;0!=(e|0)&0!=(pa|0)?((f=db(a[e>>2]|0,c|0,d|0)|0)||Vb(e|0,pa|0),U=pa):f=-1;for(f=1==(f|0)?U:0;!f;)if(Wa=0,ri(12,b|0),f=Wa,Wa=0,0!=(f|0)&0!=(pa|0)?((e=db(a[f>>2]|0,c|0,d|0)|0)||Vb(f|0,pa|0),U=pa):e=-1,1==(e|0))f=U;else break;Gc(c|0)}function Re(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m=0,k=0,l=0;e=4;f=Hc(40)|0;a[f>>2]=0;f=Xc(b+624|0,1,f|0,e|0)|0;e=U;Wa=
g=Wa=0;0!=(g|0)&0!=(pa|0)?((h=db(a[g>>2]|0,f|0,e|0)|0)||Vb(g|0,pa|0),U=pa):h=-1;for(h=1==(h|0)?U:0;;){if(h){m=-1;k=6;break}Wa=0;l=Pg(16,b|0,d|0,c|0)|0;h=Wa;Wa=0;0!=(h|0)&0!=(pa|0)?((g=db(a[h>>2]|0,f|0,e|0)|0)||Vb(h|0,pa|0),U=pa):g=-1;if(1==(g|0))h=U;else break}if(6==(k|0))return Gc(f|0),m|0;m=l;Gc(f|0);return m|0}function uf(b,d){b|=0;d|=0;var c,e,f,g,h=0,m=0;c=4;e=Hc(40)|0;a[e>>2]=0;e=Xc(b+624|0,1,e|0,c|0)|0;c=U;Wa=f=Wa=0;0!=(f|0)&0!=(pa|0)?((g=db(a[f>>2]|0,e|0,c|0)|0)||Vb(f|0,pa|0),U=pa):g=-1;for(g=
1==(g|0)?U:0;;){if(g){h=0;m=6;break}Wa=0;dk(2,b|0,d|0);g=Wa;Wa=0;0!=(g|0)&0!=(pa|0)?((f=db(a[g>>2]|0,e|0,c|0)|0)||Vb(g|0,pa|0),U=pa):f=-1;if(1==(f|0))g=U;else break}if(6==(m|0))return Gc(e|0),h|0;h=1;Gc(e|0);return h|0}function mg(b,d){b|=0;d|=0;var c,e,f,g,h=0,m=0;c=4;e=Hc(40)|0;a[e>>2]=0;e=Xc(b+624|0,1,e|0,c|0)|0;c=U;Wa=f=Wa=0;0!=(f|0)&0!=(pa|0)?((g=db(a[f>>2]|0,e|0,c|0)|0)||Vb(f|0,pa|0),U=pa):g=-1;for(g=1==(g|0)?U:0;;){if(g){h=0;m=6;break}Wa=0;Qi(12,b|0,d|0,0);g=Wa;Wa=0;0!=(g|0)&0!=(pa|0)?((f=
db(a[g>>2]|0,e|0,c|0)|0)||Vb(g|0,pa|0),U=pa):f=-1;if(1==(f|0))g=U;else break}if(6==(m|0))return Gc(e|0),h|0;h=1;Gc(e|0);return h|0}function eg(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m=0,k=0,l=0;e=4;f=Hc(40)|0;a[f>>2]=0;f=Xc(b+624|0,1,f|0,e|0)|0;e=U;Wa=g=Wa=0;0!=(g|0)&0!=(pa|0)?((h=db(a[g>>2]|0,f|0,e|0)|0)||Vb(g|0,pa|0),U=pa):h=-1;for(h=1==(h|0)?U:0;;){if(h){m=0;k=6;break}Wa=0;l=Mj(a[(a[b+4>>2]|0)+8>>2]|0,b|0,1,d|0,c|0)|0;h=Wa;Wa=0;0!=(h|0)&0!=(pa|0)?((g=db(a[h>>2]|0,f|0,e|0)|0)||Vb(h|0,pa|0),U=pa):g=-1;
if(1==(g|0))h=U;else break}if(6==(k|0))return Gc(f|0),m|0;m=l;Gc(f|0);return m|0}function qg(b){b|=0;var d,c,e,f,g=0,h=0,m=0;d=4;c=Hc(40)|0;a[c>>2]=0;c=Xc(b+624|0,1,c|0,d|0)|0;d=U;Wa=e=Wa=0;0!=(e|0)&0!=(pa|0)?((f=db(a[e>>2]|0,c|0,d|0)|0)||Vb(e|0,pa|0),U=pa):f=-1;for(f=1==(f|0)?U:0;;){if(f){g=-1;h=6;break}Wa=0;m=si(20,b|0)|0;f=Wa;Wa=0;0!=(f|0)&0!=(pa|0)?((e=db(a[f>>2]|0,c|0,d|0)|0)||Vb(f|0,pa|0),U=pa):e=-1;if(1==(e|0))f=U;else break}if(6==(h|0))return Gc(c|0),g|0;g=m;Gc(c|0);return g|0}function fg(b,
d){b|=0;d|=0;var c,e,f,g,h=0,m=0,k=0;c=4;e=Hc(40)|0;a[e>>2]=0;e=Xc(b+624|0,1,e|0,c|0)|0;c=U;Wa=f=Wa=0;0!=(f|0)&0!=(pa|0)?((g=db(a[f>>2]|0,e|0,c|0)|0)||Vb(f|0,pa|0),U=pa):g=-1;for(g=1==(g|0)?U:0;;){if(g){h=-1;m=6;break}Wa=0;k=Jk(30,b|0,d|0)|0;g=Wa;Wa=0;0!=(g|0)&0!=(pa|0)?((f=db(a[g>>2]|0,e|0,c|0)|0)||Vb(g|0,pa|0),U=pa):f=-1;if(1==(f|0))g=U;else break}if(6==(m|0))return Gc(e|0),h|0;h=k;Gc(e|0);return h|0}function mf(a,d,c){a=+a;d=+d;c|=0;var e,f;if(.016939999535679817>d)return a=vf(a,d)|0,a|0;e=0==
(c|0);f=285.7142768952314*(d+-.016939999535679817);f=e?f:f+4.656612875245797E-10*+(Xe()|0)+-.5;c=~~f;if(162<(c|0))return a=vf(a,d)|0,a|0;f=+W[107752+(c<<3)>>2];if(f>a)return a=vf(a,d)|0,a|0;f=285.7142768952314*(a-f);e=~~(e?f:f+4.656612875245797E-10*+(Xe()|0)+-.5);a=(e|0)<(w[(c<<3)+107756>>1]|0)?(w[(c<<3)+107758>>1]|0)+e|0:vf(a,d)|0;return a|0}function tf(a,d){a|=0;d|=0;var c,e=0,f,g,h,m=0,k=0,l,n,p,q=0;f=0;c=a>>>14&1023;if(0==(c|0)||(e=+xh(+(.010830424696249145*(+(c|0)+.5)+-8.317766166719343)),0>=
e))W[d+8>>2]=0,W[d+4>>2]=0,W[d>>2]=0;else{c=a&16383;if(16288<c>>>0)c=.210526316,f=.473684211;else{a=0;g=163;a:for(;;){for(h=a;;){if(1>=(g-h|0)){m=h;k=9;break a}l=h+g>>1;n=w[(l<<3)+107758>>1]|0;p=c-(n<<16>>16)|0;if(0<(p|0))h=l;else{g=l;break}}if(0>(p|0))a=h;else{q=n;f=g;break}}9==(k|0)&&(q=w[(m<<3)+107758>>1]|0,f=m);c=+W[107752+(f<<3)>>2]+.0035000001080334187*(+(c-(q<<16>>16)|0)+.5);f=.0035000001080334187*(+(f|0)+.5)+.016939999535679817}m=1/(6*c-16*f+12);k=9*c*m;c=4*f*m;W[d>>2]=k/c*e;W[d+4>>2]=e;W[d+
8>>2]=(1-k-c)/c*e}}function vf(b,d){b=+b;d=+d;var c,e,f,g,h,m,k,l,n,p;c=u;u=u+800|0;if(a[27282]|0)return e=+ek(+(d+-.473684211),+(b+-.210526316)),e=109132+(~~(15.915494277358546*e+50)<<2)|0,e=a[e>>2]|0,u=c,e|0;for(f=99;;)if(Hb[c+(f<<3)>>3]=2,f)f=f+-1|0;else{e=162;g=163;break}for(;;){h=.0035000001080334187*(+(e|0)+.5)+.016939999535679817;f=(w[(e<<3)+107756>>1]|0)+-1|0;switch(g|0){case 1:case 163:m=1;break;default:m=f}g=+W[107752+(e<<3)>>2];k=h+-.473684211;l=(e<<3)+107758|0;n=f;do h=15.915494277358546*
+ek(+k,+(.0035000001080334187*(+(n|0)+.5)+g+-.210526316))+50,f=~~h,h=+Kk(+(h-(+(f|0)+.5))),p=c+(f<<3)|0,h<+Hb[p>>3]&&(a[109132+(f<<2)>>2]=(w[l>>1]|0)+n,Hb[p>>3]=h),n=n-m|0;while(-1<(n|0));if(e)n=e,e=e+-1|0,g=n;else{f=99;k=100;break}}for(;;){do if(1.5<+Hb[c+(f<<3)>>3]){for(g=1;;){if(1.5>+Hb[c+(((g+f|0)%100|0)<<3)>>3]){h=g;break}e=g+1|0;if(50>(e|0))g=e;else{h=e;break}}g=k+99|0;e=-1;for(m=1;!(1.5>+Hb[c+(((g+e|0)%100|0)<<3)>>3]);)if(n=m+1|0,l=~m,50>(n|0))e=l,m=n;else{m=n;e=l;break}a[109132+(f<<2)>>2]=
(h|0)<(m|0)?a[109132+(((h+f|0)%100|0)<<2)>>2]:a[109132+(((g+e|0)%100|0)<<2)>>2]}while(0);if(f)m=f,f=f+-1|0,k=m;else break}a[27282]=1;e=+ek(+(d+-.473684211),+(b+-.210526316));e=109132+(~~(15.915494277358546*e+50)<<2)|0;e=a[e>>2]|0;u=c;return e|0}function xf(b){b|=0;var d,c,e,f,g;d=u;u=u+32|0;c=d+16|0;e=d+8|0;(f=a[b+576>>2]|0)||Z(154187,146646,1335,147323);-32691!=(w[b+90>>1]|0)&&Z(147339,146646,1336,147323);if(1!=(w[b+126>>1]|0))return Y(a[b+628>>2]|0,147323,147380,d),u=d,0;g=a[f>>2]|0;if(-1==(g|0)){switch(N[b+
84>>1]<<3|N[b+86>>1]|0){case 259:g=0;break;case 258:case 257:case 260:g=2;break;case 129:case 130:case 132:g=1;break;case 65:case 68:g=3;break;default:g=-1}switch(N[b+98>>1]|0){case 1:g=2==(g|0)?2:-1;break;case 3:g=2==(g|0)?-1:g;break;default:g=-1}a[f>>2]=g}switch(g|0){case 0:a[f+8>>2]=12;break;case 1:a[f+8>>2]=6;break;case 2:a[f+8>>2]=4;break;case 3:a[f+8>>2]=3;break;default:return Y(a[b+628>>2]|0,147323,147433,e),u=d,0}g=a[b+12>>2]&1024?E(a[b+72>>2]|0,a[b+68>>2]|0)|0:E(a[b+100>>2]|0,a[b+56>>2]|
0)|0;a[f+16>>2]=g;if(0!=(g|0)&&(e=eb(g<<2)|0,a[f+12>>2]=e,0!=(e|0)))return u=d,1;Y(a[b+628>>2]|0,147323,147254,c);u=d;return 0}function Vf(b){b|=0;var d,c,e,f,g;d=u;u=u+16|0;c=d+8|0;e=d;(f=a[b+576>>2]|0)||Z(154187,146646,1243,147148);-32692!=(w[b+90>>1]|0)&&Z(147164,146646,1244,147148);g=a[f>>2]|0;if(-1==(g|0)){switch(N[b+86>>1]|N[b+84>>1]<<6|N[b+98>>1]<<3|0){case 2059:g=0;break;case 1033:case 1034:case 1036:g=1;break;case 521:case 524:g=3;break;default:g=-1}a[f>>2]=g}switch(g|0){case 0:a[f+8>>2]=
4;break;case 1:a[f+8>>2]=2;break;case 3:a[f+8>>2]=1;break;default:return Y(a[b+628>>2]|0,147148,147203,e),u=d,0}g=a[b+12>>2]&1024?E(a[b+72>>2]|0,a[b+68>>2]|0)|0:E(a[b+100>>2]|0,a[b+56>>2]|0)|0;a[f+16>>2]=g;if(0!=(g|0)&&(e=eb(g<<1)|0,a[f+12>>2]=e,0!=(e|0)))return u=d,1;Y(a[b+628>>2]|0,147148,147254,c);u=d;return 0}function Ig(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,ka;d=u;u=u+64|0;c=d+48|0;e=d+40|0;f=d+32|0;g=d+16|0;h=d+8|0;m=a[b+576>>2]|0;1;k=m+226|0;t[k>>0]|0&&Z(148839,148429,989,148870);a:do if(3==
(w[b+98>>1]|0)){switch(w[b+90>>1]|0){case 10:case 6:break;default:break a}t[k>>0]=1;l=m+228|0;n=t[l>>0]|0;p=m+229|0;q=t[p>>0]|0;y=m+225|0;t[y>>0]=1;Xg(b)|0;B=m+230|0;(H=0==(t[B>>0]|0))?ka=t[l>>0]|0:(t[l>>0]=1,ka=t[p>>0]=1);t[y>>0]=0;y=n&255;n=ka<<24>>24==n<<24>>24&&(t[p>>0]|0)==q<<24>>24?17:13;13==(n|0)&&(H?(n=a[b+628>>2]|0,H=ka&255,ka=x[p>>0]|0,t[m+227>>0]|0?(a[g>>2]=H,a[g+4>>2]=ka,a[g+8>>2]=y,a[g+12>>2]=q&255,Wb(n,148870,149125,g)):(a[h>>2]=H,a[h+4>>2]=ka,Wb(n,148870,148970,h)),n=17):n=18);17==
(n|0)&&0!=(t[B>>0]|0)&&(n=18);if(18==(n|0)&&(H=a[b+628>>2]|0,t[m+227>>0]|0?(a[e>>2]=y,a[e+4>>2]=q&255,Wb(H,148870,149488,e)):Wb(H,148870,149258,f),t[B>>0]|0)){t[k>>0]=1;u=d;return}H=t[l>>0]|0;n=t[p>>0]|0;if((H&255)>=(n&255)){t[k>>0]=1;u=d;return}ka=a[b+628>>2]|0;a[c>>2]=H&255;a[c+4>>2]=n&255;Wb(ka,148870,149696,c);t[k>>0]=1;u=d;return}while(0);t[m+227>>0]|0&&Wb(a[b+628>>2]|0,148870,148894,d);t[m+228>>0]=1;t[m+229>>0]=1;t[m+230>>0]=0;t[k>>0]=1;u=d}function pg(b,d){b|=0;var c,e,f,g,h,m,k,l,n,p,q,y,
B,H,ka,z,Q,C,Ra;c=a[b+124>>2]|0;e=a[b+56>>2]|0;f=a[b+108>>2]|0;g=e+f|0;h=a[b+120>>2]|0;m=a[b+144>>2]|0;k=(a[b+44>>2]|0)+-262|0;l=f>>>0>k>>>0?f-k|0:0;k=a[b+64>>2]|0;n=a[b+52>>2]|0;p=e+(f+258)|0;q=a[b+116>>2]|0;y=m>>>0>q>>>0?q:m;m=b+112|0;B=e+(f+1)|0;H=e+(f+2)|0;ka=f+257|0;z=d|0;d=h;Q=h>>>0<(a[b+140>>2]|0)>>>0?c:c>>>2;c=t[e+(h+f)>>0]|0;for(b=t[e+(f+-1+h)>>0]|0;;){h=e+z|0;if((t[e+(z+d)>>0]|0)==c<<24>>24&&(t[e+(d+-1+z)>>0]|0)==b<<24>>24&&(t[h>>0]|0)==(t[g>>0]|0)&&(t[e+(z+1)>>0]|0)==(t[B>>0]|0)){h=e+(z+
2)|0;for(C=H;;){Ra=C+1|0;if((t[Ra>>0]|0)!=(t[h+1>>0]|0)){C=Ra;break}Ra=C+2|0;if((t[Ra>>0]|0)!=(t[h+2>>0]|0)){C=Ra;break}Ra=C+3|0;if((t[Ra>>0]|0)!=(t[h+3>>0]|0)){C=Ra;break}Ra=C+4|0;if((t[Ra>>0]|0)!=(t[h+4>>0]|0)){C=Ra;break}Ra=C+5|0;if((t[Ra>>0]|0)!=(t[h+5>>0]|0)){C=Ra;break}Ra=C+6|0;if((t[Ra>>0]|0)!=(t[h+6>>0]|0)){C=Ra;break}Ra=C+7|0;if((t[Ra>>0]|0)!=(t[h+7>>0]|0)){C=Ra;break}Ra=C+8|0;h=h+8|0;if(Ra>>>0<p>>>0&&(t[Ra>>0]|0)==(t[h>>0]|0))C=Ra;else{C=Ra;break}}C=C-p|0;h=C+258|0;if((h|0)>(d|0)){a[m>>
2]=z;if((h|0)>=(y|0)){e=h;f=20;break}Ra=h;c=t[e+(h+f)>>0]|0;C=t[e+(ka+C)>>0]|0}else Ra=d,C=b}else Ra=d,C=b;z=N[k+((z&n)<<1)>>1]|0;if(z>>>0<=l>>>0){e=Ra;f=20;break}if(Q=Q+-1|0)d=Ra,b=C;else{e=Ra;f=20;break}}return 20==(f|0)?(e>>>0>q>>>0?q:e)|0:0}function If(b){b|=0;var d,c;if(!b)return-2;d=a[b+28>>2]|0;if(!d)return-2;a[d+40>>2]=0;a[d+44>>2]=0;a[d+48>>2]=0;a[d+28>>2]=0;a[b+20>>2]=0;a[b+8>>2]=0;a[b+24>>2]=0;(c=a[d+8>>2]|0)&&(a[b+48>>2]=c&1);a[d>>2]=0;a[d+4>>2]=0;a[d+12>>2]=0;a[d+20>>2]=32768;a[d+32>>
2]=0;a[d+56>>2]=0;a[d+60>>2]=0;c=d+1328|0;a[d+108>>2]=c;a[d+80>>2]=c;a[d+76>>2]=c;a[d+7104>>2]=1;a[d+7108>>2]=-1;return 0}function Ug(b,d,c){b|=0;d|=0;var e;if(!d||56!=(c|0)|49!=(t[d>>0]|0))return-6;if(!b)return-2;d=b+24|0;a[d>>2]=0;c=b+32|0;(e=a[c>>2]|0)?c=e:(a[c>>2]=29,a[b+40>>2]=0,c=29);e=b+36|0;a[e>>2]|0||(a[e>>2]=6);e=Aa[c&63](a[b+40>>2]|0,1,7116)|0;if(!e)return-4;a[b+28>>2]=e;a[e+52>>2]=0;a[e+8>>2]=1;a[e+36>>2]=15;a[e+40>>2]=0;a[e+44>>2]=0;a[e+48>>2]=0;a[e+28>>2]=0;a[b+20>>2]=0;a[b+8>>2]=0;
a[d>>2]=0;a[b+48>>2]=1;a[e>>2]=0;a[e+4>>2]=0;a[e+12>>2]=0;a[e+20>>2]=32768;a[e+32>>2]=0;a[e+56>>2]=0;a[e+60>>2]=0;b=e+1328|0;a[e+108>>2]=b;a[e+80>>2]=b;a[e+76>>2]=b;a[e+7104>>2]=1;a[e+7108>>2]=-1;return 0}function Ji(b,d){b|=0;d|=0;var c=0,e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,V=0,r=0,J=0,I=0,G=0,L=0,K=0,E=0,v=0,O=0,M=0,T=0,X=0,P=0,Oa=0,A=0,D=0,ba=0,F=0,Te=0,R=0,ga=0,Ha=0,ma=0,bc=0,ha=0,U=0,Y=0,S=0,da=0,Z=0,fa=0,oa=0,sa=0,Kc=0,ua=0,Ia=0,Da=0,na=0,Na=0,W=0,Ca=0,
Ga=0,Ea=0,La=0,ca=0,aa=0,ja=0,ya=0,Aa=0,ra=0,pa=0,jb=0,mc=0,Wa=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,fe=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Ka=0,Ua=0,Qa=0,Jb=0,Va=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,eb=0,ub=0,nd=0,Zd=0,wb=0,Ab=0,Qd=0,zb=0,Ob=0,Tb=0,jf=0,ab=0,rb=0,pb=0,Qb=0,Hb=0,fb=0,Gb=0,Kb=0,lb=0,Wb=0,hc=0,Lb=0,ac=0,kd=0,Yb=0,kc=0,Pb=0,zc=0,Sb=0,oc=0,fc=0,jc=0,Ie=0,ic=0,Wd=0,Jd=
0,bd=0,Vb=0,Rc=0,yc=0,Be=0,db=0,$b=0,ec=0,lc=0,gk=0,hd=0,Bd=0,xj=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,cf=0,Gc=0,Jc=0,Ic=0,Lc=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,nc=0,Bc=0,Ce=0,vd=0,wd=0,Hc=0,Nf=0,vc=0,ug=0,Fc=0,Cc=0,Qc=0,xc=0,ce=0,oe=0,Wc=0,Oc=0,Df=0,md=0,Uc=0,Vc=0,hk=0,he=0,te=0,de=0,He=0,ue=0,rd=0,Xc=0,ae=0,De=0,be=0,Fd=0,Rd=0,Gd=0,$d=0,ge=0,ud=0,xd=0,ie=0,je=0,cd=0,Of=0,Dc=0,yd=0,Ad=0,sd=0,ad=0,dd=0,Ye=0,ld=0,ve=0,Je=0,ze=0,Qe=0,$c=0,Ze=0,jd=0,td=0,kf=0,Id=0,df=0,Ud=0,ef=0,Ue=0,Ke=0,Pd=0,$e=0,
Dd=0,Vd=0,Nd=0,ne=0,Ld=0,Nc=0,Mc=0,qc=0,qd=0,pe=0,uc=0,Pc=0,Wf=0,Cd=0,Od=0,Pf=0,Xd=0,Xf=0,pd=0,Yf=0,zd=0,Td=0,Sd=0,we=0,se=0,Ne=0,me=0,Oe=0,Pe=0,Md=0,Yd=0,xe=0,re=0,ye=0,le=0,Ve=0,We=0,sf=0,gf=0,nf=0,of=0,Kf=0,Lf=0,Mf=0,Xe=0,Sf=0,rf=0,yj=0,eh=0,mh=0,nh=0,qh=0,fh=0,ik=0,jk=0,Uf=0,Se=0,gg=0,Ae=0,qe=0,ee=0,uf=0,vf=0,yf=0,Bf=0,pf=0,Me=0,jg=0,bg=0,oh=0,Hf=0,rh=0,vg=0,ij=0,Re=0,mf=0,dg=0,mg=0,kk=0,wg=0,xg=0,yg=0,zg=0,Zf=0,ag=0,Ag=0,eg=0,qg=0,hg=0,fg=0,sh=0,Cf=0,tg=0,gh=0,Dg=0,Tf=0,qf=0,tf=0,wf=0,xf=0,Vf=
0,Ig=0,pg=0,sg=0,Ng=0,Og=0,Gf=0,If=0,Ug=0,Vg=0,yh=0,Jf=0,zf=0,ng=0,Af=0,og=0,rg=0,Kg=0,ih=0,lh=0,cg=0,Tg=0,kg=0,lg=0,Gg=0,Yg=0,$g=0,vh=0,wh=0,Pg=0,xh=0,Ch=0,Eg=0,kh=0,ki=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Fg=0,Lh=0,Mh=0,Hg=0,Wg=0,Xg=0,Nh=0,Oh=0,Ph=0,Qh=0,Zg=0,Rh=0,Sh=0,jj=0,Th=0,Jg=0,ah=0,Ri=0,c=u;u=u+16|0;e=c;if(!b)return f=-2,u=c,f|0;g=a[b+28>>2]|0;if(!g)return f=-2,u=c,f|0;h=b+12|0;m=a[h>>2]|0;if(!m)return f=-2,u=c,f|0;k=a[b>>2]|0;if(0==(k|0)&&0!=(a[b+4>>2]|0))return f=-2,u=c,f|0;l=a[g>>2]|0;n=11==
(l|0)?a[g>>2]=12:l;l=b+16|0;p=a[l>>2]|0;q=b+4|0;y=a[q>>2]|0;B=g+56|0;H=g+60|0;ka=g+8|0;z=g+24|0;Q=e+1|0;C=g+16|0;Ra=g+32|0;V=b+24|0;r=g+36|0;J=g+20|0;I=b+48|0;G=g+64|0;L=g+12|0;K=2>(d+-5|0)>>>0;E=g+4|0;v=g+76|0;O=g+84|0;M=g+80|0;T=g+88|0;X=6==(d|0);P=g+7108|0;Oa=g+72|0;A=g+7112|0;D=g+68|0;ba=g+44|0;F=g+7104|0;Te=g+48|0;R=g+52|0;ga=g+40|0;Ha=b+20|0;ma=g+28|0;bc=e+2|0;ha=e+3|0;U=g+104|0;Y=g+96|0;S=g+100|0;da=g+624|0;Z=g+1328|0;fa=g+108|0;oa=g+112|0;sa=g+752|0;Kc=g+92|0;ua=m;m=n;n=a[H>>2]|0;Ia=y;Da=
a[B>>2]|0;na=p;Na=k;k=p;p=0;a:for(;;){b:do switch(m|0){case 28:W=ua;Ca=na;Ga=n;Ea=Ia;La=Da;ca=Na;aa=k;ja=1;break a;case 29:ya=ua;Aa=n;ra=Ia;pa=Da;jb=na;mc=Na;Wa=k;Ta=281;break a;case 30:f=-4;Ta=296;break a;case 0:Ya=a[ka>>2]|0;if(!Ya){a[g>>2]=12;Sa=n;mb=Ia;Db=Da;cc=na;Za=Na;ia=k;qa=ua;Ja=p;break b}if(16>n>>>0)for(ea=n,wa=Ia,Ma=Da,xa=Na;;){if(!wa){W=ua;Ca=na;Ga=ea;Ea=0;La=Ma;ca=xa;aa=k;ja=p;break a}$a=wa+-1|0;la=xa+1|0;Ba=(x[xa>>0]<<ea)+Ma|0;va=ea+8|0;if(16>va>>>0)ea=va,wa=$a,Ma=Ba,xa=la;else{za=va;
ta=$a;nb=Ba;sc=la;break}}else za=n,ta=Ia,nb=Da,sc=Na;if(35615==(nb|0)&0!=(Ya&2|0)){xa=Kd(0,0,0)|0;a[z>>2]=xa;t[e>>0]=31;t[Q>>0]=-117;xa=Kd(a[z>>2]|0,e,2)|0;a[z>>2]=xa;a[g>>2]=1;Sa=0;mb=ta;Db=0;cc=na;Za=sc;ia=k;qa=ua;Ja=p;break b}a[C>>2]=0;(xa=a[Ra>>2]|0)&&(a[xa+48>>2]=-1);if(0!=(Ya&1|0)&&0==((((nb<<8&65280)+(nb>>>8)|0)>>>0)%31|0)){if(8!=(nb&15|0)){a[V>>2]=154515;a[g>>2]=29;Sa=za;mb=ta;Db=nb;cc=na;Za=sc;ia=k;qa=ua;Ja=p;break b}xa=nb>>>4;Ma=za+-4|0;wa=(xa&15)+8|0;if(ea=a[r>>2]|0){if(wa>>>0>ea>>>0){a[V>>
2]=154542;a[g>>2]=29;Sa=Ma;mb=ta;Db=xa;cc=na;Za=sc;ia=k;qa=ua;Ja=p;break b}}else a[r>>2]=wa;a[J>>2]=1<<wa;wa=Si(0,0,0)|0;a[z>>2]=wa;a[I>>2]=wa;a[g>>2]=nb>>>12&2^11;Sa=0;mb=ta;Db=0;cc=na;Za=sc;ia=k;qa=ua;Ja=p;break b}a[V>>2]=154492;a[g>>2]=29;Sa=za;mb=ta;Db=nb;cc=na;Za=sc;ia=k;qa=ua;Ja=p;break;case 1:if(16>n>>>0)for(wa=n,xa=Ia,Ma=Da,ea=Na;;){if(!xa){W=ua;Ca=na;Ga=wa;Ea=0;La=Ma;ca=ea;aa=k;ja=p;break a}la=xa+-1|0;Ba=ea+1|0;$a=(x[ea>>0]<<wa)+Ma|0;va=wa+8|0;if(16>va>>>0)wa=va,xa=la,Ma=$a,ea=Ba;else{gb=
$a;hb=va;ob=la;Bb=Ba;break}}else gb=Da,hb=n,ob=Ia,Bb=Na;a[C>>2]=gb;if(8!=(gb&255|0)){a[V>>2]=154515;a[g>>2]=29;Sa=hb;mb=ob;Db=gb;cc=na;Za=Bb;ia=k;qa=ua;Ja=p;break b}if(gb&57344){a[V>>2]=154562;a[g>>2]=29;Sa=hb;mb=ob;Db=gb;cc=na;Za=Bb;ia=k;qa=ua;Ja=p;break b}(ea=a[Ra>>2]|0)&&(a[ea>>2]=gb>>>8&1);gb&512&&(t[e>>0]=gb,t[Q>>0]=gb>>>8,ea=Kd(a[z>>2]|0,e,2)|0,a[z>>2]=ea);a[g>>2]=2;qb=0;kb=ob;ib=0;Cb=Bb;Ta=47;break;case 2:32>n>>>0?(qb=n,kb=Ia,ib=Da,Cb=Na,Ta=47):(fe=Ia,sb=Da,Xa=Na,Ta=49);break;case 3:16>n>>>
0?(Fa=n,Pa=Ia,Eb=Da,vb=Na,Ta=55):(tb=Ia,bb=Da,Ib=Na,Ta=57);break;case 4:Mb=n;Ka=Ia;Ua=Da;Qa=Na;Ta=62;break;case 5:Jb=n;Va=Ia;yb=Da;cb=Na;Ta=73;break;case 6:gc=n;Ub=Ia;Fb=Da;eb=Na;Ta=83;break;case 7:ub=n;nd=Ia;Zd=Da;wb=Na;Ta=96;break;case 8:Ab=n;Qd=Ia;zb=Da;Ob=Na;Ta=109;break;case 9:if(32>n>>>0)for(ea=n,Ma=Ia,xa=Da,wa=Na;;){if(!Ma){W=ua;Ca=na;Ga=ea;Ea=0;La=xa;ca=wa;aa=k;ja=p;break a}Ya=Ma+-1|0;Ba=wa+1|0;la=(x[wa>>0]<<ea)+xa|0;ea=ea+8|0;if(32<=ea>>>0){Tb=Ya;jf=la;ab=Ba;break}else Ma=Ya,xa=la,wa=Ba}else Tb=
Ia,jf=Da,ab=Na;wa=lk(jf|0)|0;a[z>>2]=wa;a[I>>2]=wa;a[g>>2]=10;rb=0;pb=Tb;Qb=0;Hb=ab;Ta=121;break;case 10:rb=n;pb=Ia;Qb=Da;Hb=Na;Ta=121;break;case 11:fb=n;Gb=Ia;Kb=Da;lb=Na;Ta=124;break;case 12:Wb=n;hc=Ia;Lb=Da;ac=Na;Ta=125;break;case 13:wa=n&7;xa=Da>>>wa;Ma=n-wa|0;if(32>Ma>>>0)for(wa=Ma,ea=Ia,Ba=xa,la=Na;;){if(!ea){W=ua;Ca=na;Ga=wa;Ea=0;La=Ba;ca=la;aa=k;ja=p;break a}Ya=ea+-1|0;va=la+1|0;$a=(x[la>>0]<<wa)+Ba|0;kd=wa+8|0;if(32>kd>>>0)wa=kd,ea=Ya,Ba=$a,la=va;else{Yb=kd;kc=Ya;Pb=$a;zc=va;break}}else Yb=
Ma,kc=Ia,Pb=xa,zc=Na;la=Pb&65535;if((la|0)==(Pb>>>16^65535|0))if(a[G>>2]=la,a[g>>2]=14,X){W=ua;Ca=na;Ga=0;Ea=kc;La=0;ca=zc;aa=k;ja=p;break a}else{Sb=0;oc=kc;fc=0;jc=zc;Ta=143;break b}else{a[V>>2]=154626;a[g>>2]=29;Sa=Yb;mb=kc;Db=Pb;cc=na;Za=zc;ia=k;qa=ua;Ja=p;break b}case 14:Sb=n;oc=Ia;fc=Da;jc=Na;Ta=143;break;case 15:Ie=n;ic=Ia;Wd=Da;Jd=Na;Ta=144;break;case 16:if(14>n>>>0)for(la=n,Ba=Ia,ea=Da,wa=Na;;){if(!Ba){W=ua;Ca=na;Ga=la;Ea=0;La=ea;ca=wa;aa=k;ja=p;break a}va=Ba+-1|0;$a=wa+1|0;Ya=(x[wa>>0]<<
la)+ea|0;kd=la+8|0;if(14>kd>>>0)la=kd,Ba=va,ea=Ya,wa=$a;else{bd=kd;Vb=va;Rc=Ya;yc=$a;break}}else bd=n,Vb=Ia,Rc=Da,yc=Na;wa=(Rc&31)+257|0;a[Y>>2]=wa;ea=(Rc>>>5&31)+1|0;a[S>>2]=ea;Ba=(Rc>>>10&15)+4|0;a[Kc>>2]=Ba;la=Rc>>>14;xa=bd+-14|0;286<wa>>>0|30<ea>>>0?(a[V>>2]=154655,a[g>>2]=29,Sa=xa,mb=Vb,Db=la,cc=na,Za=yc,ia=k,qa=ua,Ja=p):(a[U>>2]=0,a[g>>2]=17,Be=Ba,db=0,$b=xa,ec=Vb,lc=la,gk=yc,Ta=154);break b;case 17:la=a[U>>2]|0;xa=a[Kc>>2]|0;la>>>0<xa>>>0?(Be=xa,db=la,$b=n,ec=Ia,lc=Da,gk=Na,Ta=154):(hd=la,
Bd=n,xj=Ia,Rb=Da,od=Na,Ta=155);break;case 18:tc=a[U>>2]|0;Xb=n;rc=Ia;ed=Da;gd=Na;cf=p;Ta=165;break;case 19:Gc=n;Jc=Ia;Ic=Da;Lc=Na;Yc=p;Ta=199;break;case 20:wc=n;id=Ia;dc=Da;Ac=Na;Sc=p;Ta=200;break;case 21:Tc=a[Oa>>2]|0;nc=n;Bc=Ia;Ce=Da;vd=Na;wd=p;Ta=218;break;case 22:Hc=n;Nf=Ia;vc=Da;ug=Na;Fc=p;Ta=225;break;case 23:Cc=a[Oa>>2]|0;Qc=n;xc=Ia;ce=Da;oe=Na;Wc=p;Ta=237;break;case 24:Oc=n;Df=Ia;md=Da;Uc=Na;Vc=p;Ta=243;break;case 25:if(!na){W=ua;Ca=0;Ga=n;Ea=Ia;La=Da;ca=Na;aa=k;ja=p;break a}t[ua>>0]=a[G>>
2];a[g>>2]=20;Sa=n;mb=Ia;Db=Da;cc=na+-1|0;Za=Na;ia=k;qa=ua+1|0;Ja=p;break;case 26:if(a[ka>>2]|0){if(32>n>>>0)for(la=n,xa=Ia,Ba=Da,ea=Na;;){if(!xa){W=ua;Ca=na;Ga=la;Ea=0;La=Ba;ca=ea;aa=k;ja=p;break a}wa=xa+-1|0;Ma=ea+1|0;$a=(x[ea>>0]<<la)+Ba|0;Ya=la+8|0;if(32>Ya>>>0)la=Ya,xa=wa,Ba=$a,ea=Ma;else{hk=Ya;he=wa;te=$a;de=Ma;break}}else hk=n,he=Ia,te=Da,de=Na;ea=k-na|0;a[Ha>>2]=(a[Ha>>2]|0)+ea;a[ma>>2]=(a[ma>>2]|0)+ea;(k|0)==(na|0)?He=a[z>>2]|0:(Ba=a[z>>2]|0,xa=ua+(0-ea)|0,ue=a[C>>2]|0?Kd(Ba,xa,ea)|0:Si(Ba,
xa,ea)|0,a[z>>2]=ue,He=a[I>>2]=ue);ea=0==(a[C>>2]|0);xa=lk(te|0)|0;if(((ea?xa:te)|0)==(He|0))rd=0,Xc=he,ae=0,De=de,be=na;else{a[V>>2]=154829;a[g>>2]=29;Sa=hk;mb=he;Db=te;cc=na;Za=de;ia=na;qa=ua;Ja=p;break b}}else rd=n,Xc=Ia,ae=Da,De=Na,be=k;a[g>>2]=27;Fd=rd;Rd=Xc;Gd=ae;$d=De;ge=be;Ta=273;break;case 27:Fd=n;Rd=Ia;Gd=Da;$d=Na;ge=k;Ta=273;break;default:Ta=295;break a}while(0);if(47==(Ta|0))for(;;){Ta=0;if(!kb){W=ua;Ca=na;Ga=qb;Ea=0;La=ib;ca=Cb;aa=k;ja=p;break a}xa=kb+-1|0;ea=Cb+1|0;Ba=(x[Cb>>0]<<qb)+
ib|0;qb=qb+8|0;if(32<=qb>>>0){fe=xa;sb=Ba;Xa=ea;Ta=49;break}else kb=xa,ib=Ba,Cb=ea,Ta=47}else if(121==(Ta|0)){Ta=0;if(!(a[L>>2]|0)){ud=ua;xd=rb;ie=pb;je=Qb;cd=na;Of=Hb;Ta=122;break}ea=Si(0,0,0)|0;a[z>>2]=ea;a[I>>2]=ea;a[g>>2]=11;fb=rb;Gb=pb;Kb=Qb;lb=Hb;Ta=124}else if(143==(Ta|0))Ta=0,a[g>>2]=15,Ie=Sb,ic=oc,Wd=fc,Jd=jc,Ta=144;else if(154==(Ta|0))for(Ta=0,ea=db,Ba=$b,xa=ec,la=lc,Ma=gk;;){if(3>Ba>>>0)for($a=Ba,wa=xa,Ya=la,va=Ma;;){if(!wa){W=ua;Ca=na;Ga=$a;Ea=0;La=Ya;ca=va;aa=k;ja=p;break a}kd=wa+-1|
0;Dc=va+1|0;yd=(x[va>>0]<<$a)+Ya|0;Ad=$a+8|0;if(3>Ad>>>0)$a=Ad,wa=kd,Ya=yd,va=Dc;else{sd=Ad;ad=kd;dd=yd;Ye=Dc;break}}else sd=Ba,ad=xa,dd=la,Ye=Ma;va=ea+1|0;a[U>>2]=va;w[g+112+(N[127246+(ea<<1)>>1]<<1)>>1]=dd&7;Ya=dd>>>3;wa=sd+-3|0;if(va>>>0<Be>>>0)ea=va,Ba=wa,xa=ad,la=Ya,Ma=Ye;else{hd=va;Bd=wa;xj=ad;Rb=Ya;od=Ye;Ta=155;break}}else if(273==(Ta|0)){Ta=0;if(!(a[ka>>2]|0)){ld=ua;ve=Fd;Je=Rd;ze=Gd;Qe=na;$c=$d;Ze=ge;Ta=280;break}if(!(a[C>>2]|0)){ld=ua;ve=Fd;Je=Rd;ze=Gd;Qe=na;$c=$d;Ze=ge;Ta=280;break}if(32>
Fd>>>0)for(Ma=Fd,la=Rd,xa=Gd,Ba=$d;;){if(!la){W=ua;Ca=na;Ga=Ma;Ea=0;La=xa;ca=Ba;aa=ge;ja=p;break a}ea=la+-1|0;Ya=Ba+1|0;wa=(x[Ba>>0]<<Ma)+xa|0;va=Ma+8|0;if(32>va>>>0)Ma=va,la=ea,xa=wa,Ba=Ya;else{jd=va;td=ea;kf=wa;Id=Ya;break}}else jd=Fd,td=Rd,kf=Gd,Id=$d;if((kf|0)==(a[ma>>2]|0)){ld=ua;ve=0;Je=td;ze=0;Qe=na;$c=Id;Ze=ge;Ta=280;break}a[V>>2]=154850;a[g>>2]=29;Sa=jd;mb=td;Db=kf;cc=na;Za=Id;ia=ge;qa=ua;Ja=p}do if(49==(Ta|0))Ta=0,(Ba=a[Ra>>2]|0)&&(a[Ba+4>>2]=sb),a[C>>2]&512&&(t[e>>0]=sb,t[Q>>0]=sb>>>8,
t[bc>>0]=sb>>>16,t[ha>>0]=sb>>>24,Ba=Kd(a[z>>2]|0,e,4)|0,a[z>>2]=Ba),a[g>>2]=3,Fa=0,Pa=fe,Eb=0,vb=Xa,Ta=55;else if(124==(Ta|0))if(Ta=0,K){W=ua;Ca=na;Ga=fb;Ea=Gb;La=Kb;ca=lb;aa=k;ja=p;break a}else Wb=fb,hc=Gb,Lb=Kb,ac=lb,Ta=125;else if(144==(Ta|0)){Ta=0;if(Ba=a[G>>2]|0){xa=Ba>>>0>ic>>>0?ic:Ba;Ba=xa>>>0>na>>>0?na:xa;if(!Ba){W=ua;Ca=na;Ga=Ie;Ea=ic;La=Wd;ca=Jd;aa=k;ja=p;break a}Ec(ua|0,Jd|0,Ba|0)|0;a[G>>2]=(a[G>>2]|0)-Ba;Sa=Ie;mb=ic-Ba|0;Db=Wd;cc=na-Ba|0;Za=Jd+Ba|0;ia=k;qa=ua+Ba|0}else a[g>>2]=11,Sa=
Ie,mb=ic,Db=Wd,cc=na,Za=Jd,ia=k,qa=ua;Ja=p}else if(155==(Ta|0)){Ta=0;if(19>hd>>>0){Ba=hd;do w[g+112+(N[127246+(Ba<<1)>>1]<<1)>>1]=0,Ba=Ba+1|0;while(19!=(Ba|0));a[U>>2]=19}a[fa>>2]=Z;a[v>>2]=Z;a[O>>2]=7;(Ba=ni(0,oa,19,fa,O,sa)|0)?(a[V>>2]=154691,a[g>>2]=29,Sa=Bd,mb=xj,Db=Rb,cc=na,Za=od,ia=k,qa=ua,Ja=Ba):(a[U>>2]=0,a[g>>2]=18,tc=0,Xb=Bd,rc=xj,ed=Rb,gd=od,cf=0,Ta=165)}while(0);b:do if(55==(Ta|0))for(;;){Ta=0;if(!Pa){W=ua;Ca=na;Ga=Fa;Ea=0;La=Eb;ca=vb;aa=k;ja=p;break a}Ba=Pa+-1|0;xa=vb+1|0;la=(x[vb>>0]<<
Fa)+Eb|0;Fa=Fa+8|0;if(16<=Fa>>>0){tb=Ba;bb=la;Ib=xa;Ta=57;break}else Pa=Ba,Eb=la,vb=xa,Ta=55}else if(125==(Ta|0)){Ta=0;if(a[E>>2]|0)xa=Wb&7,a[g>>2]=26,Sa=Wb-xa|0,mb=hc,Db=Lb>>>xa,cc=na,Za=ac;else{if(3>Wb>>>0)for(xa=Wb,la=hc,Ba=Lb,Ma=ac;;){if(!la){W=ua;Ca=na;Ga=xa;Ea=0;La=Ba;ca=Ma;aa=k;ja=p;break a}Ya=la+-1|0;wa=Ma+1|0;ea=(x[Ma>>0]<<xa)+Ba|0;va=xa+8|0;if(3>va>>>0)xa=va,la=Ya,Ba=ea,Ma=wa;else{df=va;Ud=Ya;ef=ea;Ue=wa;break}}else df=Wb,Ud=hc,ef=Lb,Ue=ac;a[E>>2]=ef&1;switch(ef>>>1&3|0){case 0:a[g>>2]=
13;break;case 1:a[v>>2]=125070;a[O>>2]=9;a[M>>2]=127118;a[T>>2]=5;a[g>>2]=19;if(X){Ke=ua;Pd=df;$e=Ud;Dd=ef;Vd=na;Nd=Ue;ne=k;Ld=p;Ta=133;break a}break;case 2:a[g>>2]=16;break;case 3:a[V>>2]=154607,a[g>>2]=29}Sa=df+-3|0;mb=Ud;Db=ef>>>3;cc=na;Za=Ue}ia=k;qa=ua;Ja=p}else if(165==(Ta|0)){Ta=0;Ma=a[Y>>2]|0;Ba=a[S>>2]|0;do if(tc>>>0<(Ba+Ma|0)>>>0){la=tc;xa=Ba;wa=Ma;ea=Xb;Ya=rc;va=ed;$a=gd;c:for(;;){Dc=(1<<a[O>>2])+-1|0;yd=Dc&va;kd=a[v>>2]|0;Ad=x[kd+(yd<<2)+1>>0]|0;if(ea>>>0<Ad>>>0)for(Nc=ea,Mc=Ya,qc=va,qd=
$a;;){if(!Mc){W=ua;Ca=na;Ga=Nc;Ea=0;La=qc;ca=qd;aa=k;ja=cf;break a}pe=Mc+-1|0;uc=qd+1|0;Pc=(x[qd>>0]<<Nc)+qc|0;Wf=Nc+8|0;Cd=Dc&Pc;Od=x[kd+(Cd<<2)+1>>0]|0;if(Wf>>>0<Od>>>0)Nc=Wf,Mc=pe,qc=Pc,qd=uc;else{Pf=Od;Xd=Cd;Xf=Wf;pd=pe;Yf=Pc;zd=uc;break}}else Pf=Ad,Xd=yd,Xf=ea,pd=Ya,Yf=va,zd=$a;qd=w[kd+(Xd<<2)+2>>1]|0;if(16<=(qd&65535)){switch(qd<<16>>16){case 16:qc=Pf+2|0;if(Xf>>>0<qc>>>0)for(Mc=Xf,Nc=pd,Dc=Yf,uc=zd;;){if(!Nc){W=ua;Ca=na;Ga=Mc;Ea=0;La=Dc;ca=uc;aa=k;ja=cf;break a}Pc=Nc+-1|0;pe=uc+1|0;Wf=(x[uc>>
0]<<Mc)+Dc|0;Cd=Mc+8|0;if(Cd>>>0<qc>>>0)Mc=Cd,Nc=Pc,Dc=Wf,uc=pe;else{Td=Cd;Sd=Pc;we=Wf;se=pe;break}}else Td=Xf,Sd=pd,we=Yf,se=zd;uc=we>>>Pf;Dc=Td-Pf|0;if(!la){Ne=uc;me=Dc;Oe=Sd;Pe=se;Ta=179;break c}Md=Dc+-2|0;Yd=(uc&3)+3|0;xe=Sd;re=uc>>>2;ye=N[g+112+(la+-1<<1)>>1]|0;le=se;break;case 17:uc=Pf+3|0;if(Xf>>>0<uc>>>0)for(Dc=Xf,Nc=pd,Mc=Yf,qc=zd;;){if(!Nc){W=ua;Ca=na;Ga=Dc;Ea=0;La=Mc;ca=qc;aa=k;ja=cf;break a}kd=Nc+-1|0;yd=qc+1|0;Ad=(x[qc>>0]<<Dc)+Mc|0;pe=Dc+8|0;if(pe>>>0<uc>>>0)Dc=pe,Nc=kd,Mc=Ad,qc=yd;
else{Ve=pe;We=kd;sf=Ad;gf=yd;break}}else Ve=Xf,We=pd,sf=Yf,gf=zd;qc=sf>>>Pf;Md=-3-Pf+Ve|0;Yd=(qc&7)+3|0;xe=We;re=qc>>>3;ye=0;le=gf;break;default:qc=Pf+7|0;if(Xf>>>0<qc>>>0)for(Mc=Xf,Nc=pd,Dc=Yf,uc=zd;;){if(!Nc){W=ua;Ca=na;Ga=Mc;Ea=0;La=Dc;ca=uc;aa=k;ja=cf;break a}yd=Nc+-1|0;Ad=uc+1|0;kd=(x[uc>>0]<<Mc)+Dc|0;pe=Mc+8|0;if(pe>>>0<qc>>>0)Mc=pe,Nc=yd,Dc=kd,uc=Ad;else{nf=pe;of=yd;Kf=kd;Lf=Ad;break}}else nf=Xf,of=pd,Kf=Yf,Lf=zd;uc=Kf>>>Pf;Md=-7-Pf+nf|0;Yd=(uc&127)+11|0;xe=of;re=uc>>>7;ye=0;le=Lf}if((la+Yd|
0)>>>0>(xa+wa|0)>>>0){Mf=Md;Xe=xe;Sf=re;rf=le;Ta=189;break}uc=ye&65535;Dc=Yd+-1|0;a[U>>2]=la+1;w[g+112+(la<<1)>>1]=uc;if(Dc){Nc=Dc;do Dc=a[U>>2]|0,Nc=Nc+-1|0,a[U>>2]=Dc+1,w[g+112+(Dc<<1)>>1]=uc;while(0!=(Nc|0))}yj=Md;eh=xe;mh=re;nh=le}else a[U>>2]=la+1,w[g+112+(la<<1)>>1]=qd,yj=Xf-Pf|0,eh=pd,mh=Yf>>>Pf,nh=zd;la=a[U>>2]|0;Nc=a[Y>>2]|0;xa=a[S>>2]|0;if(la>>>0>=(xa+Nc|0)>>>0){qh=Nc;fh=yj;ik=eh;jk=mh;Uf=nh;Ta=191;break}else wa=Nc,ea=yj,Ya=eh,va=mh,$a=nh}if(179==(Ta|0)){Ta=0;a[V>>2]=154716;a[g>>2]=29;Sa=
me;mb=Oe;Db=Ne;cc=na;Za=Pe;ia=k;qa=ua;Ja=cf;break b}else if(189==(Ta|0)){Ta=0;a[V>>2]=154716;a[g>>2]=29;Sa=Mf;mb=Xe;Db=Sf;cc=na;Za=rf;ia=k;qa=ua;Ja=cf;break b}else if(191==(Ta|0))if(Ta=0,29==(a[g>>2]|0)){Sa=fh;mb=ik;Db=jk;cc=na;Za=Uf;ia=k;qa=ua;Ja=cf;break b}else Se=qh,gg=fh,Ae=ik,qe=jk,ee=Uf}else Se=Ma,gg=Xb,Ae=rc,qe=ed,ee=gd;while(0);if(w[da>>1]|0)if(a[fa>>2]=Z,a[v>>2]=Z,a[O>>2]=9,Ma=ni(1,oa,Se,fa,O,sa)|0)a[V>>2]=154779,a[g>>2]=29,Sa=gg,mb=Ae,Db=qe,cc=na,Za=ee,ia=k,qa=ua,Ja=Ma;else if(a[M>>2]=a[fa>>
2],a[T>>2]=6,Ma=ni(2,g+112+(a[Y>>2]<<1)|0,a[S>>2]|0,fa,T,sa)|0)a[V>>2]=154807,a[g>>2]=29,Sa=gg,mb=Ae,Db=qe,cc=na,Za=ee,ia=k,qa=ua,Ja=Ma;else if(a[g>>2]=19,X){W=ua;Ca=na;Ga=gg;Ea=Ae;La=qe;ca=ee;aa=k;ja=0;break a}else Gc=gg,Jc=Ae,Ic=qe,Lc=ee,Yc=0,Ta=199;else a[V>>2]=154742,a[g>>2]=29,Sa=gg,mb=Ae,Db=qe,cc=na,Za=ee,ia=k,qa=ua,Ja=cf}while(0);if(57==(Ta|0)){Ta=0;if(Ma=a[Ra>>2]|0)a[Ma+8>>2]=bb&255,a[Ma+12>>2]=bb>>>8;a[C>>2]&512&&(t[e>>0]=bb,t[Q>>0]=bb>>>8,Ma=Kd(a[z>>2]|0,e,2)|0,a[z>>2]=Ma);a[g>>2]=4;Mb=
0;Ka=tb;Ua=0;Qa=Ib;Ta=62}else 199==(Ta|0)&&(Ta=0,a[g>>2]=20,wc=Gc,id=Jc,dc=Ic,Ac=Lc,Sc=Yc,Ta=200);do if(62==(Ta|0)){Ta=0;Ma=a[C>>2]|0;if(Ma&1024){if(16>Mb>>>0)for(Ba=Mb,$a=Ka,va=Ua,Ya=Qa;;){if(!$a){W=ua;Ca=na;Ga=Ba;Ea=0;La=va;ca=Ya;aa=k;ja=p;break a}ea=$a+-1|0;wa=Ya+1|0;xa=(x[Ya>>0]<<Ba)+va|0;Ba=Ba+8|0;if(16<=Ba>>>0){pf=ea;Me=xa;jg=wa;break}else $a=ea,va=xa,Ya=wa}else pf=Ka,Me=Ua,jg=Qa;a[G>>2]=Me;(Ya=a[Ra>>2]|0)&&(a[Ya+20>>2]=Me);Ma&512&&(t[e>>0]=Me,t[Q>>0]=Me>>>8,Ya=Kd(a[z>>2]|0,e,2)|0,a[z>>2]=Ya);
uf=0;vf=pf;yf=0;Bf=jg}else(Ba=a[Ra>>2]|0)&&(a[Ba+16>>2]=0),uf=Mb,vf=Ka,yf=Ua,Bf=Qa;a[g>>2]=5;Jb=uf;Va=vf;yb=yf;cb=Bf;Ta=73}else if(200==(Ta|0))if(Ta=0,257<na>>>0&5<id>>>0){a[h>>2]=ua;a[l>>2]=na;a[b>>2]=Ac;a[q>>2]=id;a[B>>2]=dc;a[H>>2]=wc;var th=b,bh=k,th=th|0,bh=bh|0,Bg=0,Ee=0,Uh=0,Vh=0,Wh=0,hh=0,Xh=0,kj=0,Yh=0,pi=0,zh=0,ch=0,$h=0,ai=0,Ti=0,Ui=0,qi=0,ri=0,ti=0,si=0,ei=0,xi=0,yi=0,fi=0,Ai=0,Di=0,Vi=0,Dh=0,jh=0,hi=0,Eh=0,Wi=0,ii=0,lj=0,lf=0,oi=0,af=0,ff=0,Le=0,Ki=0,mj=0,Zh=0,Li=0,Mi=0,Ni=0,Oi=0,sj=
0,nj=0,ph=0,$f=0,ke=0,Qf=0,Ef=0,Ff=0,Pi=0,Qi=0,Zi=0,zi=0,Bi=0,Ci=0,Xi=0,gi=0,tj=0,Qg=0,Ei=0,ji=0,Fi=0,Gi=0,li=0,oj=0,$i=0,aj=0,bj=0,cj=0,ig=0,Rf=0,Fe=0,Rg=0,mi=0,Yi=0,Hi=0,Ii=0,zj=0,uj=0,bi=0,Sg=0,ui=0,vi=0,ci=0,di=0,dj=0,ej=0,fj=0,gj=0,Ah=0,uh=0,Bh=0,Cg=0,wi=0,Aj=0,Bj=0,vj=0,pj=0,wj=0,qj=0,rj=0,Bg=a[th+28>>2]|0,Ee=a[th>>2]|0,Uh=th+4|0,Vh=Ee+((a[Uh>>2]|0)+-6)|0,Wh=th+12|0,hh=a[Wh>>2]|0,Xh=th+16|0,kj=a[Xh>>2]|0,Yh=hh+(kj+-258)|0,pi=a[Bg+44>>2]|0,zh=a[Bg+48>>2]|0,ch=a[Bg+52>>2]|0,$h=Bg+56|0,ai=Bg+60|
0,Ti=a[Bg+76>>2]|0,Ui=a[Bg+80>>2]|0,qi=(1<<a[Bg+84>>2])+-1|0,ri=(1<<a[Bg+88>>2])+-1|0,ti=hh+(kj+~bh)|0,bh=Bg+7104|0,kj=ch+-1|0,si=0==(zh|0),ei=(a[Bg+40>>2]|0)+-1|0,xi=ei+zh|0,yi=zh+-1|0,fi=ti+-1|0,Ai=ti-zh|0,Di=ti+-2|0,Vi=a[ai>>2]|0,Dh=a[$h>>2]|0,jh=Ee+-1|0,Ee=hh+-1|0;b:for(;;){15>Vi>>>0?(hh=jh+2|0,hi=Vi+16|0,Eh=((x[jh+1>>0]|0)<<Vi)+Dh+((x[hh>>0]|0)<<Vi+8)|0,Wi=hh):(hi=Vi,Eh=Dh,Wi=jh);hh=Eh&qi;ii=t[Ti+(hh<<2)>>0]|0;lj=w[Ti+(hh<<2)+2>>1]|0;lf=x[Ti+(hh<<2)+1>>0]|0;hh=Eh>>>lf;oi=hi-lf|0;do if(ii<<24>>
24){lf=hh;af=oi;ff=ii&255;for(Le=lj;;){if(ff&16){Ki=ff;mj=af;Zh=lf;Li=Le;break}if(ff&64){Mi=ff;Ni=af;Oi=lf;sj=Wi;nj=Ee;ph=57;break b}$f=(lf&(1<<ff)+-1)+(Le&65535)|0;ke=t[Ti+($f<<2)>>0]|0;Qf=w[Ti+($f<<2)+2>>1]|0;Ef=x[Ti+($f<<2)+1>>0]|0;$f=lf>>>Ef;Ff=af-Ef|0;if(ke<<24>>24)lf=$f,af=Ff,ff=ke&255,Le=Qf;else{Pi=$f;Qi=Ff;Zi=Qf;ph=6;break}}if(6==(ph|0))ph=0,zi=Pi,Bi=Qi,Ci=Zi&255,ph=7;else{Le=Li&65535;(ff=Ki&15)?(mj>>>0<ff>>>0?(af=Wi+1|0,Ei=mj+8|0,ji=((x[af>>0]|0)<<mj)+Zh|0,Fi=af):(Ei=mj,ji=Zh,Fi=Wi),Xi=Ei-
ff|0,gi=ji>>>ff,tj=Fi,Qg=(ji&(1<<ff)+-1)+Le|0):(Xi=mj,gi=Zh,tj=Wi,Qg=Le);15>Xi>>>0?(Le=tj+2|0,Gi=Xi+16|0,li=((x[tj+1>>0]|0)<<Xi)+gi+((x[Le>>0]|0)<<Xi+8)|0,oj=Le):(Gi=Xi,li=gi,oj=tj);Le=li&ri;ff=w[Ui+(Le<<2)+2>>1]|0;af=x[Ui+(Le<<2)+1>>0]|0;lf=li>>>af;Qf=Gi-af|0;af=x[Ui+(Le<<2)>>0]|0;if(af&16)mi=lf,Yi=Qf,Hi=af,Ii=ff;else for(Le=af,ke=lf,Ff=Qf,$f=ff;;){if(Le&64){$i=Ff;aj=ke;bj=oj;cj=Ee;ph=54;break b}Ef=(ke&(1<<Le)+-1)+($f&65535)|0;ig=w[Ui+(Ef<<2)+2>>1]|0;Rf=x[Ui+(Ef<<2)+1>>0]|0;Fe=ke>>>Rf;Rg=Ff-Rf|0;
Rf=x[Ui+(Ef<<2)>>0]|0;if(Rf&16){mi=Fe;Yi=Rg;Hi=Rf;Ii=ig;break}else Le=Rf,ke=Fe,Ff=Rg,$f=ig}$f=Ii&65535;Ff=Hi&15;Yi>>>0<Ff>>>0?(ke=oj+1|0,Le=((x[ke>>0]|0)<<Yi)+mi|0,ig=Yi+8|0,ig>>>0<Ff>>>0?(Rf=oj+2|0,zj=Yi+16|0,uj=((x[Rf>>0]|0)<<ig)+Le|0,bi=Rf):(zj=ig,uj=Le,bi=ke)):(zj=Yi,uj=mi,bi=oj);ke=(uj&(1<<Ff)+-1)+$f|0;$f=uj>>>Ff;Le=zj-Ff|0;Ff=Ee;ig=Ff-ti|0;if(ke>>>0<=ig>>>0){Rf=2-Qg|0;Rg=Qg+(4294967293<Rf>>>0?Rf:-3)|0;Rf=Rg-((Rg>>>0)%3|0)|0;Rg=Rf-ke|0;Fe=Ee+(0-ke)|0;Ef=Qg;Sg=Ee;do t[Sg+1>>0]=t[Fe+1>>0]|0,t[Sg+
2>>0]=t[Fe+2>>0]|0,Fe=Fe+3|0,Sg=Sg+3|0,t[Sg>>0]=t[Fe>>0]|0,Ef=Ef+-3|0;while(2<Ef>>>0);Ef=Qg+-3|0;(Ef|0)==(Rf|0)?(ui=Le,vi=$f,ci=bi,di=Ee+(Rf+3)|0):(Fe=Ee+(Rf+4)|0,t[Fe>>0]=t[Ee+(Rg+4)>>0]|0,1>=(Ef-Rf|0)>>>0||(Fe=Ee+(Rf+5)|0,t[Fe>>0]=t[Ee+(Rg+5)>>0]|0),ui=Le,vi=$f,ci=bi,di=Fe)}else{Fe=ke-ig|0;if(Fe>>>0>pi>>>0&&0!=(a[bh>>2]|0)){dj=$f;ej=Le;fj=bi;gj=Ee;ph=22;break b}if(si)if(Ef=ch+(ei-Fe)|0,Qg>>>0>Fe>>>0){Sg=Qg-Fe|0;ff=ke-Ff|0;af=Ef;Qf=Fe;lf=Ee;do af=af+1|0,lf=lf+1|0,t[lf>>0]=t[af>>0]|0,Qf=Qf+-1|0;while(0!=
(Qf|0));Ah=Ee+(fi+ff+(1-ke))|0;uh=Sg;Bh=Ee+(ti+ff)|0}else Ah=Ef,uh=Qg,Bh=Ee;else if(Fe>>>0<=zh>>>0)if(Qf=ch+(yi-Fe)|0,Qg>>>0<=Fe>>>0)Ah=Qf,uh=Qg,Bh=Ee;else{af=Qg-Fe|0;lf=ke-Ff|0;Cg=Qf;Qf=Fe;wi=Ee;do Cg=Cg+1|0,wi=wi+1|0,t[wi>>0]=t[Cg>>0]|0,Qf=Qf+-1|0;while(0!=(Qf|0));Ah=Ee+(fi+lf+(1-ke))|0;uh=af;Bh=Ee+(ti+lf)|0}else if(Qf=ch+(xi-Fe)|0,Cg=Fe-zh|0,Qg>>>0>Cg>>>0){wi=Qg-Cg|0;Ef=ke-Ff|0;ff=Qf;Sg=Cg;Cg=Ee;do ff=ff+1|0,Cg=Cg+1|0,t[Cg>>0]=t[ff>>0]|0,Sg=Sg+-1|0;while(0!=(Sg|0));Sg=Ee+(Ai+Ef)|0;if(wi>>>0>zh>>>
0){ff=wi-zh|0;Cg=kj;lf=zh;af=Sg;do Cg=Cg+1|0,af=af+1|0,t[af>>0]=t[Cg>>0]|0,lf=lf+-1|0;while(0!=(lf|0));Ah=Ee+(Di+Ef+(2-ke))|0;uh=ff;Bh=Ee+(ti+Ef)|0}else Ah=kj,uh=wi,Bh=Sg}else Ah=Qf,uh=Qg,Bh=Ee;if(2<uh>>>0){ke=uh+-3|0;Ff=(ke>>>0)%3|0;Fe=ke-Ff|0;ke=Ah;ig=uh;Rg=Bh;do t[Rg+1>>0]=t[ke+1>>0]|0,t[Rg+2>>0]=t[ke+2>>0]|0,ke=ke+3|0,Rg=Rg+3|0,t[Rg>>0]=t[ke>>0]|0,ig=ig+-3|0;while(2<ig>>>0);Aj=Ah+(Fe+3)|0;Bj=Ff;vj=Bh+(Fe+3)|0}else Aj=Ah,Bj=uh,vj=Bh;Bj?(ig=vj+1|0,t[ig>>0]=t[Aj+1>>0]|0,1<Bj>>>0?(ke=vj+2|0,t[ke>>
0]=t[Aj+2>>0]|0,ui=Le,vi=$f,ci=bi,di=ke):(ui=Le,vi=$f,ci=bi,di=ig)):(ui=Le,vi=$f,ci=bi,di=vj)}}}else zi=hh,Bi=oi,Ci=lj&255,ph=7;while(0);7==(ph|0)&&(ph=0,lj=Ee+1|0,t[lj>>0]=Ci,ui=Bi,vi=zi,ci=Wi,di=lj);if(di>>>0<Yh>>>0&ci>>>0<Vh>>>0)Vi=ui,Dh=vi,jh=ci,Ee=di;else{pj=ui;wj=vi;qj=ci;rj=di;break}}22==(ph|0)?(a[th+24>>2]=155777,a[Bg>>2]=29,pj=ej,wj=dj,qj=fj,rj=gj):54==(ph|0)?(a[th+24>>2]=155807,a[Bg>>2]=29,pj=$i,wj=aj,qj=bj,rj=cj):57==(ph|0)&&(Mi&32?a[Bg>>2]=11:(a[th+24>>2]=155829,a[Bg>>2]=29),pj=Ni,wj=
Oi,qj=sj,rj=nj);nj=pj>>>3;sj=pj-(nj<<3)|0;a[th>>2]=qj+(1-nj);a[Wh>>2]=rj+1;a[Uh>>2]=Vh+5-(qj+(0-nj));a[Xh>>2]=Yh+257-rj;a[$h>>2]=(1<<sj)+-1&wj;a[ai>>2]=sj;Ya=a[h>>2]|0;va=a[l>>2]|0;$a=a[b>>2]|0;Ba=a[q>>2]|0;wa=a[B>>2]|0;xa=a[H>>2]|0;11==(a[g>>2]|0)&&(a[P>>2]=-1);Sa=xa;mb=Ba;Db=wa;cc=va;Za=$a;ia=k;qa=Ya;Ja=Sc}else{a[P>>2]=0;Ya=(1<<a[O>>2])+-1|0;$a=Ya&dc;va=a[v>>2]|0;wa=t[va+($a<<2)+1>>0]|0;Ba=wa&255;if(Ba>>>0>wc>>>0)for(xa=wc,ea=id,la=dc,Nc=Ac;;){if(!ea){W=ua;Ca=na;Ga=xa;Ea=0;La=la;ca=Nc;aa=k;ja=Sc;
break a}uc=ea+-1|0;Dc=Nc+1|0;Mc=(x[Nc>>0]<<xa)+la|0;qc=xa+8|0;Ad=Ya&Mc;kd=t[va+(Ad<<2)+1>>0]|0;yd=kd&255;if(yd>>>0>qc>>>0)xa=qc,ea=uc,la=Mc,Nc=Dc;else{bg=kd;oh=yd;Hf=Ad;rh=qc;vg=uc;ij=Mc;Re=Dc;break}}else bg=wa,oh=Ba,Hf=$a,rh=wc,vg=id,ij=dc,Re=Ac;Nc=t[va+(Hf<<2)>>0]|0;la=w[va+(Hf<<2)+2>>1]|0;ea=Nc&255;if(0!=Nc<<24>>24&0==(ea&240|0)){xa=la&65535;Ya=(1<<oh+ea)+-1|0;ea=((ij&Ya)>>>oh)+xa|0;Ma=t[va+(ea<<2)+1>>0]|0;if(((Ma&255)+oh|0)>>>0>rh>>>0)for(Dc=rh,Mc=vg,uc=ij,qc=Re;;){if(!Mc){W=ua;Ca=na;Ga=Dc;Ea=
0;La=uc;ca=qc;aa=k;ja=Sc;break a}Ad=Mc+-1|0;yd=qc+1|0;kd=(x[qc>>0]<<Dc)+uc|0;pe=Dc+8|0;Wf=((kd&Ya)>>>oh)+xa|0;Pc=t[va+(Wf<<2)+1>>0]|0;if(((Pc&255)+oh|0)>>>0>pe>>>0)Dc=pe,Mc=Ad,uc=kd,qc=yd;else{mf=Wf;dg=Pc;mg=pe;kk=Ad;wg=kd;xg=yd;break}}else mf=ea,dg=Ma,mg=rh,kk=vg,wg=ij,xg=Re;qc=w[va+(mf<<2)+2>>1]|0;uc=t[va+(mf<<2)>>0]|0;yg=a[P>>2]=oh;zg=mg-oh|0;Zf=kk;ag=uc;Ag=dg;eg=qc;qg=wg>>>oh;hg=xg}else yg=0,zg=rh,Zf=vg,ag=Nc,Ag=bg,eg=la,qg=ij,hg=Re;qc=Ag&255;uc=qg>>>qc;Mc=zg-qc|0;a[P>>2]=yg+qc;a[G>>2]=eg&65535;
qc=ag&255;ag<<24>>24?qc&32?(a[P>>2]=-1,a[g>>2]=11,Sa=Mc,mb=Zf,Db=uc,cc=na,Za=hg,ia=k,qa=ua,Ja=Sc):qc&64?(a[V>>2]=155829,a[g>>2]=29,Sa=Mc,mb=Zf,Db=uc,cc=na,Za=hg,ia=k,qa=ua,Ja=Sc):(Dc=qc&15,a[Oa>>2]=Dc,a[g>>2]=21,Tc=Dc,nc=Mc,Bc=Zf,Ce=uc,vd=hg,wd=Sc,Ta=218):(a[g>>2]=25,Sa=Mc,mb=Zf,Db=uc,cc=na,Za=hg,ia=k,qa=ua,Ja=Sc)}while(0);if(73==(Ta|0)){Ta=0;uc=a[C>>2]|0;if(uc&1024)if(Mc=a[G>>2]|0,(Dc=Mc>>>0>Va>>>0?Va:Mc)?(qc=a[Ra>>2]|0,0!=(qc|0)&&(xa=a[qc+16>>2]|0,0!=(xa|0))?(Ya=(a[qc+20>>2]|0)-Mc|0,Mc=a[qc+24>>
2]|0,Ec(xa+Ya|0,cb|0,((Ya+Dc|0)>>>0>Mc>>>0?Mc-Ya|0:Dc)|0)|0,tg=a[C>>2]|0):tg=uc,tg&512&&(uc=Kd(a[z>>2]|0,cb,Dc)|0,a[z>>2]=uc),uc=(a[G>>2]|0)-Dc|0,fg=a[G>>2]=uc,sh=Va-Dc|0,Cf=cb+Dc|0):(fg=Mc,sh=Va,Cf=cb),fg){W=ua;Ca=na;Ga=Jb;Ea=sh;La=yb;ca=Cf;aa=k;ja=p;break}else gh=sh,Dg=Cf;else gh=Va,Dg=cb;a[G>>2]=0;a[g>>2]=6;gc=Jb;Ub=gh;Fb=yb;eb=Dg;Ta=83}else if(218==(Ta|0)){Ta=0;if(Tc){if(nc>>>0<Tc>>>0)for(Dc=nc,uc=Bc,Ya=Ce,Mc=vd;;){if(!uc){W=ua;Ca=na;Ga=Dc;Ea=0;La=Ya;ca=Mc;aa=k;ja=wd;break a}xa=uc+-1|0;qc=Mc+
1|0;$a=(x[Mc>>0]<<Dc)+Ya|0;Ba=Dc+8|0;if(Ba>>>0<Tc>>>0)Dc=Ba,uc=xa,Ya=$a,Mc=qc;else{Vf=Ba;Ig=xa;pg=$a;sg=qc;break}}else Vf=nc,Ig=Bc,pg=Ce,sg=vd;Mc=(a[G>>2]|0)+((1<<Tc)+-1&pg)|0;a[G>>2]=Mc;a[P>>2]=(a[P>>2]|0)+Tc;Tf=Mc;qf=Vf-Tc|0;tf=Ig;wf=pg>>>Tc;xf=sg}else Tf=a[G>>2]|0,qf=nc,tf=Bc,wf=Ce,xf=vd;a[A>>2]=Tf;a[g>>2]=22;Hc=qf;Nf=tf;vc=wf;ug=xf;Fc=wd;Ta=225}do if(83==(Ta|0)){Ta=0;if(a[C>>2]&2048){if(Ub)Gf=0;else{W=ua;Ca=na;Ga=gc;Ea=0;La=Fb;ca=eb;aa=k;ja=p;break a}for(;;)if(Mc=Gf+1|0,Ya=t[eb+Gf>>0]|0,uc=a[Ra>>
2]|0,0!=(uc|0)&&(Dc=a[uc+28>>2]|0,0!=(Dc|0))&&(qc=a[G>>2]|0,qc>>>0<(a[uc+32>>2]|0)>>>0)&&(a[G>>2]=qc+1,t[Dc+qc>>0]=Ya),qc=0!=Ya<<24>>24,qc&Ub>>>0>Mc>>>0)Gf=Mc;else{If=Mc;Ug=qc;break}a[C>>2]&512&&(la=Kd(a[z>>2]|0,eb,If)|0,a[z>>2]=la);la=Ub-If|0;Nc=eb+If|0;if(Ug){W=ua;Ca=na;Ga=gc;Ea=la;La=Fb;ca=Nc;aa=k;ja=p;break a}else Ng=la,Og=Nc}else(Mc=a[Ra>>2]|0)&&(a[Mc+28>>2]=0),Ng=Ub,Og=eb;a[G>>2]=0;a[g>>2]=7;ub=gc;nd=Ng;Zd=Fb;wb=Og;Ta=96}else if(225==(Ta|0)){Ta=0;Nc=(1<<a[T>>2])+-1|0;la=Nc&vc;va=a[M>>2]|0;Ma=
t[va+(la<<2)+1>>0]|0;ea=Ma&255;if(ea>>>0>Hc>>>0)for(qc=Hc,Mc=Nf,Ya=vc,Dc=ug;;){if(!Mc){W=ua;Ca=na;Ga=qc;Ea=0;La=Ya;ca=Dc;aa=k;ja=Fc;break a}uc=Mc+-1|0;$a=Dc+1|0;xa=(x[Dc>>0]<<qc)+Ya|0;Ba=qc+8|0;wa=Nc&xa;yd=t[va+(wa<<2)+1>>0]|0;kd=yd&255;if(kd>>>0>Ba>>>0)qc=Ba,Mc=uc,Ya=xa,Dc=$a;else{Vg=yd;yh=kd;Jf=wa;zf=Ba;ng=uc;Af=xa;og=$a;break}}else Vg=Ma,yh=ea,Jf=la,zf=Hc,ng=Nf,Af=vc,og=ug;Dc=t[va+(Jf<<2)>>0]|0;Ya=w[va+(Jf<<2)+2>>1]|0;Mc=Dc&255;if(Mc&240)kg=a[P>>2]|0,lg=zf,Gg=ng,Yg=Dc,$g=Vg,vh=Ya,wh=Af,Pg=og;else{qc=
Ya&65535;Nc=(1<<yh+Mc)+-1|0;Mc=((Af&Nc)>>>yh)+qc|0;$a=t[va+(Mc<<2)+1>>0]|0;if((($a&255)+yh|0)>>>0>zf>>>0)for(xa=zf,uc=ng,Ba=Af,wa=og;;){if(!uc){W=ua;Ca=na;Ga=xa;Ea=0;La=Ba;ca=wa;aa=k;ja=Fc;break a}kd=uc+-1|0;yd=wa+1|0;Ad=(x[wa>>0]<<xa)+Ba|0;pe=xa+8|0;Pc=((Ad&Nc)>>>yh)+qc|0;Wf=t[va+(Pc<<2)+1>>0]|0;if(((Wf&255)+yh|0)>>>0>pe>>>0)xa=pe,uc=kd,Ba=Ad,wa=yd;else{rg=Pc;Kg=Wf;ih=pe;lh=kd;cg=Ad;Tg=yd;break}}else rg=Mc,Kg=$a,ih=zf,lh=ng,cg=Af,Tg=og;wa=w[va+(rg<<2)+2>>1]|0;Ba=t[va+(rg<<2)>>0]|0;uc=(a[P>>2]|0)+
yh|0;kg=a[P>>2]=uc;lg=ih-yh|0;Gg=lh;Yg=Ba;$g=Kg;vh=wa;wh=cg>>>yh;Pg=Tg}wa=$g&255;Ba=wh>>>wa;uc=lg-wa|0;a[P>>2]=kg+wa;wa=Yg&255;wa&64?(a[V>>2]=155807,a[g>>2]=29,Sa=uc,mb=Gg,Db=Ba,cc=na,Za=Pg,ia=k,qa=ua,Ja=Fc):(a[D>>2]=vh&65535,xa=wa&15,a[Oa>>2]=xa,a[g>>2]=23,Cc=xa,Qc=uc,xc=Gg,ce=Ba,oe=Pg,Wc=Fc,Ta=237)}while(0);if(96==(Ta|0)){Ta=0;if(a[C>>2]&4096){if(nd)Eg=0;else{W=ua;Ca=na;Ga=ub;Ea=0;La=Zd;ca=wb;aa=k;ja=p;break}for(;;)if(Ba=Eg+1|0,uc=t[wb+Eg>>0]|0,xa=a[Ra>>2]|0,0!=(xa|0)&&(wa=a[xa+36>>2]|0,0!=(wa|
0))&&(qc=a[G>>2]|0,qc>>>0<(a[xa+40>>2]|0)>>>0)&&(a[G>>2]=qc+1,t[wa+qc>>0]=uc),qc=0!=uc<<24>>24,qc&nd>>>0>Ba>>>0)Eg=Ba;else{kh=Ba;ki=qc;break}a[C>>2]&512&&(qc=Kd(a[z>>2]|0,wb,kh)|0,a[z>>2]=qc);qc=nd-kh|0;Ba=wb+kh|0;if(ki){W=ua;Ca=na;Ga=ub;Ea=qc;La=Zd;ca=Ba;aa=k;ja=p;break}else xh=qc,Ch=Ba}else(Ba=a[Ra>>2]|0)&&(a[Ba+36>>2]=0),xh=nd,Ch=wb;a[g>>2]=8;Ab=ub;Qd=xh;zb=Zd;Ob=Ch;Ta=109}else if(237==(Ta|0)){Ta=0;if(Cc){if(Qc>>>0<Cc>>>0)for(Ba=Qc,qc=xc,uc=ce,wa=oe;;){if(!qc){W=ua;Ca=na;Ga=Ba;Ea=0;La=uc;ca=wa;
aa=k;ja=Wc;break a}xa=qc+-1|0;Nc=wa+1|0;la=(x[wa>>0]<<Ba)+uc|0;ea=Ba+8|0;if(ea>>>0<Cc>>>0)Ba=ea,qc=xa,uc=la,wa=Nc;else{Jh=ea;Kh=xa;Fg=la;Lh=Nc;break}}else Jh=Qc,Kh=xc,Fg=ce,Lh=oe;a[D>>2]=(a[D>>2]|0)+((1<<Cc)+-1&Fg);a[P>>2]=(a[P>>2]|0)+Cc;Fh=Jh-Cc|0;Gh=Kh;Hh=Fg>>>Cc;Ih=Lh}else Fh=Qc,Gh=xc,Hh=ce,Ih=oe;a[g>>2]=24;Oc=Fh;Df=Gh;md=Hh;Uc=Ih;Vc=Wc;Ta=243}do if(109==(Ta|0)){Ta=0;wa=a[C>>2]|0;if(wa&512){if(16>Ab>>>0)for(uc=Ab,qc=Qd,Ba=zb,Nc=Ob;;){if(!qc){W=ua;Ca=na;Ga=uc;Ea=0;La=Ba;ca=Nc;aa=k;ja=p;break a}la=
qc+-1|0;xa=Nc+1|0;ea=(x[Nc>>0]<<uc)+Ba|0;Ma=uc+8|0;if(16>Ma>>>0)uc=Ma,qc=la,Ba=ea,Nc=xa;else{Mh=Ma;Hg=la;Wg=ea;Xg=xa;break}}else Mh=Ab,Hg=Qd,Wg=zb,Xg=Ob;if((Wg|0)==(a[z>>2]&65535|0))Nh=0,Oh=Hg,Ph=0,Qh=Xg;else{a[V>>2]=154587;a[g>>2]=29;Sa=Mh;mb=Hg;Db=Wg;cc=na;Za=Xg;ia=k;qa=ua;Ja=p;break}}else Nh=Ab,Oh=Qd,Ph=zb,Qh=Ob;if(Nc=a[Ra>>2]|0)a[Nc+44>>2]=wa>>>9&1,a[Nc+48>>2]=1;Nc=Kd(0,0,0)|0;a[z>>2]=Nc;a[I>>2]=Nc;a[g>>2]=11;Sa=Nh;mb=Oh;Db=Ph;cc=na;Za=Qh;ia=k;qa=ua;Ja=p}else if(243==(Ta|0)){Ta=0;if(!na){W=ua;
Ca=0;Ga=Oc;Ea=Df;La=md;ca=Uc;aa=k;ja=Vc;break a}Nc=k-na|0;Ba=a[D>>2]|0;if(Ba>>>0>Nc>>>0){qc=Ba-Nc|0;if(qc>>>0>(a[ba>>2]|0)>>>0&&0!=(a[F>>2]|0)){a[V>>2]=155777;a[g>>2]=29;Sa=Oc;mb=Df;Db=md;cc=na;Za=Uc;ia=k;qa=ua;Ja=Vc;break}Nc=a[Te>>2]|0;qc>>>0>Nc>>>0?(Zg=uc=qc-Nc|0,Rh=(a[R>>2]|0)+((a[ga>>2]|0)-uc)|0):(Zg=qc,Rh=(a[R>>2]|0)+(Nc-qc)|0);Sh=qc=a[G>>2]|0;jj=Zg>>>0>qc>>>0?qc:Zg;Th=Rh}else jj=Sh=qc=a[G>>2]|0,Th=ua+(0-Ba)|0;Ba=jj>>>0>na>>>0?na:jj;a[G>>2]=Sh-Ba;qc=jj>>>0>na>>>0?na:jj;Nc=Ba;uc=Th;for(Ya=ua;;)if(t[Ya>>
0]=t[uc>>0]|0,Nc=Nc+-1|0)uc=uc+1|0,Ya=Ya+1|0;else break;Ya=na-Ba|0;uc=ua+qc|0;a[G>>2]|0||(a[g>>2]=20);Sa=Oc;mb=Df;Db=md;cc=Ya;Za=Uc;ia=k;qa=uc;Ja=Vc}while(0);ua=qa;m=a[g>>2]|0;n=Sa;Ia=mb;Da=Db;na=cc;Na=Za;k=ia;p=Ja}if(122==(Ta|0))return a[h>>2]=ud,a[l>>2]=cd,a[b>>2]=Of,a[q>>2]=ie,a[B>>2]=je,a[H>>2]=xd,f=2,u=c,f|0;if(133==(Ta|0))W=Ke,Ca=Vd,Ga=Pd+-3|0,Ea=$e,La=Dd>>>3,ca=Nd,aa=ne,ja=Ld;else if(280==(Ta|0))a[g>>2]=28,W=ld,Ca=Qe,Ga=ve,Ea=Je,La=ze,ca=$c,aa=Ze,ja=1;else if(281==(Ta|0))W=ya,Ca=jb,Ga=Aa,Ea=
ra,La=pa,ca=mc,aa=Wa,ja=-3;else{if(295==(Ta|0))return f=-2,u=c,f|0;if(296==(Ta|0))return u=c,f|0}a[h>>2]=W;a[l>>2]=Ca;a[b>>2]=ca;a[q>>2]=Ea;a[B>>2]=La;a[H>>2]=Ga;a[ga>>2]|0?Ta=286:(aa|0)!=(Ca|0)&&(ga=a[g>>2]|0,29>ga>>>0)&&4!=(d|0)|26>ga>>>0?Ta=286:(Jg=Ea,ah=Ca);if(286==(Ta|0)){if(hj(b,W,aa-Ca|0)|0)return a[g>>2]=30,f=-4,u=c,f|0;Jg=a[q>>2]|0;ah=a[l>>2]|0}l=aa-ah|0;q=b+8|0;a[q>>2]=y-Jg+(a[q>>2]|0);a[Ha>>2]=(a[Ha>>2]|0)+l;a[ma>>2]=(a[ma>>2]|0)+l;(aa|0)!=(ah|0)&0!=(a[ka>>2]|0)&&(ka=a[z>>2]|0,ma=(a[h>>
2]|0)+(0-l)|0,Ri=a[C>>2]|0?Kd(ka,ma,l)|0:Si(ka,ma,l)|0,a[z>>2]=Ri,a[I>>2]=Ri);Ri=a[g>>2]|0;a[b+44>>2]=(0!=(a[E>>2]|0)?64:0)+(a[H>>2]|0)+(11==(Ri|0)?128:0)+(19==(Ri|0)|14==(Ri|0)?256:0);f=0==(ja|0)&(4==(d|0)|(y|0)==(Jg|0)&(aa|0)==(ah|0))?-5:ja;u=c;return f|0}function wf(b){b|=0;var d,c,e,f,g;if(!b)return-2;d=b+28|0;c=a[d>>2]|0;if(!c)return-2;e=b+36|0;f=a[e>>2]|0;if(!f)return-2;g=a[c+52>>2]|0;b=b+40|0;g?(ub[f&31](a[b>>2]|0,g),e=a[e>>2]|0,c=a[d>>2]|0):e=f;ub[e&31](a[b>>2]|0,c);return a[d>>2]=0}function ng(b){b|=
0;var d,c,e,f,g,h,m,k,l,n;d=u;u=u+16|0;if(!b)return u=d,-2;c=a[b+28>>2]|0;if(!c)return u=d,-2;e=b+4|0;f=a[e>>2]|0;if(0==(f|0)&&8>(a[c+60>>2]|0)>>>0)return u=d,-5;if(31==(a[c>>2]|0))h=g=c+104|0,m=a[g>>2]|0;else{a[c>>2]=31;g=c+60|0;f=a[g>>2]|0;k=c+56|0;l=a[k>>2]<<(f&7);a[k>>2]=l;m=f&-8;a[g>>2]=m;if(7<m>>>0){f=7-m|0;n=(m+(4294967288<f>>>0?f:-8)|0)>>>3;f=n<<3;h=n+1|0;n=l;for(l=0;t[d+l>>0]=n,l=l+1|0,n>>>=8,(l|0)!=(h|0););a[k>>2]=n;a[g>>2]=m+-8-f;f=c+104|0;for(g=m=a[f>>2]=0;;)if(k=t[d+g>>0]|0,k=(k&255|
0)==((2>m>>>0?0:255)|0)?m+1|0:0==k<<24>>24?4-m|0:0,g=g+1|0,g>>>0<h>>>0&4>k>>>0)m=k;else{l=f;g=k;break}}else k=c+104|0,a[k>>2]=0,l=k,g=0;a[l>>2]=g;h=l;f=a[e>>2]|0;m=g}g=a[b>>2]|0;if(0!=(f|0)&4>m>>>0)for(l=m,k=0;;)if(m=t[g+k>>0]|0,l=(m&255|0)==((2>l>>>0?0:255)|0)?l+1|0:0==m<<24>>24?4-l|0:0,m=k+1|0,m>>>0<f>>>0&4>l>>>0)k=m;else{f=l;break}else f=m,m=0;a[h>>2]=f;a[e>>2]=(a[e>>2]|0)-m;a[b>>2]=g+m;g=b+8|0;e=(a[g>>2]|0)+m|0;a[g>>2]=e;if(4!=(f|0))return u=d,-3;f=b+20|0;m=a[f>>2]|0;a[c+40>>2]=0;a[c+44>>2]=0;
a[c+48>>2]=0;a[c+28>>2]=0;a[f>>2]=0;a[g>>2]=0;a[b+24>>2]=0;(h=a[c+8>>2]|0)&&(a[b+48>>2]=h&1);a[c+4>>2]=0;a[c+12>>2]=0;a[c+20>>2]=32768;a[c+32>>2]=0;a[c+56>>2]=0;a[c+60>>2]=0;h=c+1328|0;a[c+108>>2]=h;a[c+80>>2]=h;a[c+76>>2]=h;a[c+7104>>2]=1;a[c+7108>>2]=-1;a[g>>2]=e;a[f>>2]=m;a[c>>2]=11;u=d;return 0}function hj(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k;e=a[b+28>>2]|0;f=e+52|0;if(g=a[f>>2]|0)m=g;else if(h=Aa[a[b+32>>2]&63](a[b+40>>2]|0,1<<a[e+36>>2],1)|0,a[f>>2]=h)m=h;else return 1;g=e+40|0;(h=a[g>>2]|
0)?k=h:(b=1<<a[e+36>>2],a[g>>2]=b,a[e+48>>2]=0,a[e+44>>2]=0,k=b);if(k>>>0<=c>>>0)return Ec(m|0,d+(0-k)|0,k|0)|0,a[e+48>>2]=0,a[e+44>>2]=a[g>>2],0;h=e+48|0;b=a[h>>2]|0;k=k-b|0;k=k>>>0>c>>>0?c:k;Ec(m+b|0,d+(0-c)|0,k|0)|0;b=c-k|0;if((k|0)!=(c|0))return Ec(a[f>>2]|0,d+(0-b)|0,b|0)|0,a[h>>2]=b,a[e+44>>2]=a[g>>2],0;b=(a[h>>2]|0)+c|0;d=a[g>>2]|0;a[h>>2]=(b|0)==(d|0)?0:b;b=e+44|0;e=a[b>>2]|0;if(e>>>0>=d>>>0)return 0;a[b>>2]=e+c;return 0}function ni(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l,n,
p,q=0,y,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,V=0,r,x,I,G,L,K,E,v,O,M,T,X=0,P=0,Oa=0,A=0;h=u;u=u+64|0;m=h+32|0;k=h;l=m;n=l+32|0;do w[l>>1]=0,l=l+2|0;while((l|0)<(n|0));if(l=0==(c|0))q=a[f>>2]|0,y=5;else{n=0;do p=m+(N[d+(n<<1)>>1]<<1)|0,w[p>>1]=(w[p>>1]|0)+1<<16>>16,n=n+1|0;while((n|0)!=(c|0));n=w[m+30>>1]|0;p=a[f>>2]|0;n<<16>>16?(B=p,H=n,ka=15,y=6):(q=p,y=5)}if(5==(y|0))if(w[m+28>>1]|0)B=q,H=0,ka=14,y=6;else if(w[m+26>>1]|0)B=q,H=0,ka=13,y=6;else if(w[m+24>>1]|0)B=q,H=0,ka=12,y=6;else if(w[m+22>>1]|0)B=q,
H=0,ka=11,y=6;else if(w[m+20>>1]|0)B=q,H=0,ka=10,y=6;else if(w[m+18>>1]|0)B=q,H=0,ka=9,y=6;else if(w[m+16>>1]|0)B=q,H=0,ka=8,y=6;else if(w[m+14>>1]|0)B=q,H=0,ka=7,y=6;else if(w[m+12>>1]|0)B=q,H=0,y=ka=6;else if(w[m+10>>1]|0)B=q,H=0,ka=5,y=6;else if(w[m+8>>1]|0)B=q,H=0,ka=4,y=6;else if(w[m+6>>1]|0)B=q,H=0,ka=3,y=6;else if(w[m+4>>1]|0)B=q,H=0,ka=2,y=6;else if(w[m+2>>1]|0)z=0,Q=1<q>>>0?1:q,Ra=C=1;else return n=a[e>>2]|0,a[e>>2]=n+4,t[n>>0]=64,t[n+1>>0]=1,w[n+2>>1]=0,n=a[e>>2]|0,a[e>>2]=n+4,t[n>>0]=64,
t[n+1>>0]=1,w[n+2>>1]=0,a[f>>2]=1,u=h,0;a:do if(6==(y|0))for(q=B>>>0>ka>>>0?ka:B,n=1;;){if(w[m+(n<<1)>>1]|0){z=H;Q=q;C=ka;Ra=n;break a}p=n+1|0;if(p>>>0<ka>>>0)n=p;else{z=H;Q=q;C=ka;Ra=p;break}}while(0);ka=Q>>>0<Ra>>>0?Ra:Q;Q=w[m+2>>1]|0;H=2-(Q&65535)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+4>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+6>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+8>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+10>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+12>>1]|0)|
0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+14>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+16>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+18>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+20>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+22>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+24>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+26>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+28>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(z&65535)|0;if(0>(H|0)||0<(H|0)&&0==(b|0)|1!=(C|0))return u=
h,-1;w[k+2>>1]=0;w[k+4>>1]=Q;H=(N[m+4>>1]|0)+(Q&65535)|0;w[k+6>>1]=H;Q=(N[m+6>>1]|0)+(H&65535)|0;w[k+8>>1]=Q;H=(N[m+8>>1]|0)+(Q&65535)|0;w[k+10>>1]=H;Q=(N[m+10>>1]|0)+(H&65535)|0;w[k+12>>1]=Q;H=(N[m+12>>1]|0)+(Q&65535)|0;w[k+14>>1]=H;Q=(N[m+14>>1]|0)+(H&65535)|0;w[k+16>>1]=Q;H=(N[m+16>>1]|0)+(Q&65535)|0;w[k+18>>1]=H;Q=(N[m+18>>1]|0)+(H&65535)|0;w[k+20>>1]=Q;H=(N[m+20>>1]|0)+(Q&65535)|0;w[k+22>>1]=H;Q=(N[m+22>>1]|0)+(H&65535)|0;w[k+24>>1]=Q;H=(N[m+24>>1]|0)+(Q&65535)|0;w[k+26>>1]=H;Q=(N[m+26>>1]|0)+
(H&65535)|0;w[k+28>>1]=Q;w[k+30>>1]=(N[m+28>>1]|0)+(Q&65535);if(!l){l=0;do Q=w[d+(l<<1)>>1]|0,Q<<16>>16&&(H=k+((Q&65535)<<1)|0,Q=w[H>>1]|0,w[H>>1]=Q+1<<16>>16,w[g+((Q&65535)<<1)>>1]=l),l=l+1|0;while((l|0)!=(c|0))}switch(b|0){case 0:x=r=0;I=g;G=19;L=g;break;case 1:if(9<ka>>>0)return u=h,1;r=0;x=1;I=126834;G=256;L=126960;break;default:c=2==(b|0);if(c&9<ka>>>0)return u=h,1;r=c;x=0;I=127284;G=-1;L=127410}c=1<<ka;b=c+-1|0;l=ka&255;k=ka;H=Q=0;z=Ra;Ra=-1;B=a[e>>2]|0;q=0;n=c;a:for(;;){c=1<<k;p=H;K=z;for(H=
q;;){E=K-Q|0;q=E&255;v=w[g+(H<<1)>>1]|0;k=v&65535;(k|0)<(G|0)?(O=0,M=v):(k|0)<=(G|0)?(O=96,M=0):(O=w[L+(k<<1)>>1]&255,M=w[I+(k<<1)>>1]|0);k=1<<E;v=p>>>Q;z=c;do T=z,z=z-k|0,E=z+v|0,t[B+(E<<2)>>0]=O,t[B+(E<<2)+1>>0]=q,w[B+(E<<2)+2>>1]=M;while((T|0)!=(k|0));for(k=1<<K+-1;;)if(k&p)k>>>=1;else break;p=k?(k+-1&p)+k|0:0;k=H+1|0;v=m+(K<<1)|0;z=(w[v>>1]|0)+-1<<16>>16;w[v>>1]=z;if(!(z<<16>>16)){if((K|0)==(C|0)){X=q;P=p;Oa=B;A=n;break a}K=N[d+(N[g+(k<<1)>>1]<<1)>>1]|0}if(K>>>0<=ka>>>0)H=k;else if(z=p&b,(z|0)==
(Ra|0))H=k;else{q=k;Ra=z;O=p;M=K;break}}H=0==(Q|0)?ka:Q;K=B+(c<<2)|0;p=M-H|0;b:do if(M>>>0<C>>>0)for(z=M,k=p,v=1<<p;;){E=v-(N[m+(z<<1)>>1]|0)|0;if(1>(E|0)){B=k;break b}T=k+1|0;z=T+H|0;if(z>>>0>=C>>>0){B=T;break}else k=T,v=E<<1}else B=p;while(0);p=(1<<B)+n|0;if(x&852<p>>>0|r&592<p>>>0){V=1;y=44;break}c=a[e>>2]|0;t[c+(Ra<<2)>>0]=B;t[c+(Ra<<2)+1>>0]=l;w[c+(Ra<<2)+2>>1]=(K-c|0)>>>2;k=B;Q=H;H=O;z=M;B=K;n=p}if(44==(y|0))return u=h,V|0;P&&(t[Oa+(P<<2)>>0]=64,t[Oa+(P<<2)+1>>0]=X,w[Oa+(P<<2)+2>>1]=0);a[e>>
2]=(a[e>>2]|0)+(A<<2);a[f>>2]=ka;u=h;return 0}function Af(b,d,c,e){b|=0;c|=0;var f,g,h,m,k,l,n;f=b+5820|0;g=a[f>>2]|0;h=(e|0)&65535;e=b+5816|0;m=N[e>>1]|0|h<<g;w[e>>1]=m;13<(g|0)?(k=b+20|0,l=a[k>>2]|0,a[k>>2]=l+1,n=b+8|0,t[(a[n>>2]|0)+l>>0]=m,l=(N[e>>1]|0)>>>8&255,g=a[k>>2]|0,a[k>>2]=g+1,t[(a[n>>2]|0)+g>>0]=l,l=a[f>>2]|0,g=h>>>(16-l|0),h=w[e>>1]=g,m=l+-13|0):(h=m,m=g+3|0);g=h&255;a[f>>2]=m;8>=(m|0)?(h=b+20|0,0<(m|0)?(m=a[h>>2]|0,a[h>>2]=m+1,l=b+8|0,t[(a[l>>2]|0)+m>>0]=g,b=l):b=b+8|0):(h=b+20|0,l=
a[h>>2]|0,a[h>>2]=l+1,m=b+8|0,t[(a[m>>2]|0)+l>>0]=g,l=(N[e>>1]|0)>>>8&255,g=a[h>>2]|0,a[h>>2]=g+1,t[(a[m>>2]|0)+g>>0]=l,b=m);w[e>>1]=0;a[f>>2]=0;f=a[h>>2]|0;a[h>>2]=f+1;t[(a[b>>2]|0)+f>>0]=c;f=a[h>>2]|0;a[h>>2]=f+1;t[(a[b>>2]|0)+f>>0]=c>>>8;f=c&65535^65535;e=a[h>>2]|0;a[h>>2]=e+1;t[(a[b>>2]|0)+e>>0]=f;e=a[h>>2]|0;a[h>>2]=e+1;t[(a[b>>2]|0)+e>>0]=f>>>8;if(c)for(e=c,f=d|0;;)if(e=e+-1|0,d=t[f>>0]|0,c=a[h>>2]|0,a[h>>2]=c+1,t[(a[b>>2]|0)+c>>0]=d,e)f=f+1|0;else break}function jd(b){b|=0;var d,c,e,f,g;d=
b+5820|0;c=a[d>>2]|0;16==(c|0)?(e=b+5816|0,f=w[e>>1]&255,c=b+20|0,g=a[c>>2]|0,a[c>>2]=g+1,b=b+8|0,t[(a[b>>2]|0)+g>>0]=f,f=(N[e>>1]|0)>>>8&255,g=a[c>>2]|0,a[c>>2]=g+1,t[(a[b>>2]|0)+g>>0]=f,w[e>>1]=0,a[d>>2]=0):7>=(c|0)||(c=b+5816|0,e=w[c>>1]&255,f=b+20|0,g=a[f>>2]|0,a[f>>2]=g+1,t[(a[b+8>>2]|0)+g>>0]=e,w[c>>1]=(N[c>>1]|0)>>>8,a[d>>2]=(a[d>>2]|0)+-8)}function zd(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m=0,k=0,l,n,p,q,y,B,H,ka,z,Q;if(0<(a[b+132>>2]|0)){f=(a[b>>2]|0)+44|0;if(2==(a[f>>2]|0)){g=-201342849;
for(h=0;;){if(0!=(g&1|0)&&0!=(w[b+148+(h<<2)>>1]|0)){m=0;break}h=h+1|0;if(32<=(h|0)){k=6;break}else g>>>=1}a:do if(6==(k|0))if(0==(w[b+184>>1]|0)&&0==(w[b+188>>1]|0)&&0==(w[b+200>>1]|0))for(g=32;;){if(w[b+148+(g<<2)>>1]|0){m=1;break a}g=g+1|0;if(256<=(g|0)){m=0;break}}else m=1;while(0);a[f>>2]=m}sg(b,b+2840|0);sg(b,b+2852|0);m=a[b+2844>>2]|0;f=w[b+150>>1]|0;k=0==f<<16>>16;w[b+148+(m+1<<2)+2>>1]=-1;g=b+2752|0;h=b+2756|0;l=b+2748|0;n=k?138:7;p=k?3:4;k=0;q=f&65535;f=-1;a:for(;;){y=0;for(B=k;;){if((B|
0)>(m|0))break a;H=B+1|0;ka=w[b+148+(H<<2)+2>>1]|0;z=ka&65535;k=y+1|0;Q=(q|0)==(z|0);if((k|0)<(n|0)&Q)y=k,B=H;else{n=k;break}}(n|0)>=(p|0)?q?((q|0)!=(f|0)&&(B=b+2684+(q<<2)|0,w[B>>1]=(w[B>>1]|0)+1<<16>>16),w[l>>1]=(w[l>>1]|0)+1<<16>>16):11>(n|0)?w[g>>1]=(w[g>>1]|0)+1<<16>>16:w[h>>1]=(w[h>>1]|0)+1<<16>>16:(B=b+2684+(q<<2)|0,w[B>>1]=(N[B>>1]|0)+n);B=0==ka<<16>>16;y=q;n=B?138:Q?6:7;p=B|Q?3:4;k=H;q=z;f=y}f=a[b+2856>>2]|0;z=w[b+2442>>1]|0;q=0==z<<16>>16;w[b+2440+(f+1<<2)+2>>1]=-1;H=q?138:7;k=q?3:4;q=0;
Q=z&65535;z=-1;a:for(;;){p=0;for(n=q;;){if((n|0)>(f|0))break a;ka=n+1|0;n=w[b+2440+(ka<<2)+2>>1]|0;m=n&65535;y=p+1|0;B=(Q|0)==(m|0);if((y|0)<(H|0)&B)p=y,n=ka;else{p=n;q=y;y=B;break}}(q|0)>=(k|0)?Q?((Q|0)!=(z|0)&&(n=b+2684+(Q<<2)|0,w[n>>1]=(w[n>>1]|0)+1<<16>>16),w[l>>1]=(w[l>>1]|0)+1<<16>>16):11>(q|0)?w[g>>1]=(w[g>>1]|0)+1<<16>>16:w[h>>1]=(w[h>>1]|0)+1<<16>>16:(n=b+2684+(Q<<2)|0,w[n>>1]=(N[n>>1]|0)+q);n=0==p<<16>>16;p=Q;H=n?138:y?6:7;k=n|y?3:4;q=ka;Q=m;z=p}sg(b,b+2864|0);B=w[b+2746>>1]|0?18:w[b+2690>>
1]|0?17:w[b+2742>>1]|0?16:w[b+2694>>1]|0?15:w[b+2738>>1]|0?14:w[b+2698>>1]|0?13:w[b+2734>>1]|0?12:w[b+2702>>1]|0?11:w[b+2730>>1]|0?10:w[b+2706>>1]|0?9:w[b+2726>>1]|0?8:w[b+2710>>1]|0?7:w[b+2722>>1]|0?6:w[b+2714>>1]|0?5:w[b+2718>>1]|0?4:0==(w[b+2686>>1]|0)?2:3;z=b+5800|0;m=(3*B|0)+17+(a[z>>2]|0)|0;a[z>>2]=m;z=(m+10|0)>>>3;m=((a[b+5804>>2]|0)+10|0)>>>3;f=B;g=m>>>0>z>>>0?z:m}else m=c+5|0,f=0,g=m;h=m;if(0!=(d|0)&(c+4|0)>>>0<=g>>>0)Af(b,d,c,e);else if(m=b+5820|0,z=a[m>>2]|0,B=13<(z|0),(h|0)==(g|0)||4==
(a[b+136>>2]|0))Q=e+2&65535,ka=b+5816|0,q=N[ka>>1]|Q<<z,w[ka>>1]=q,B?(y=b+20|0,k=a[y>>2]|0,a[y>>2]=k+1,H=b+8|0,t[(a[H>>2]|0)+k>>0]=q,q=(N[ka>>1]|0)>>>8&255,k=a[y>>2]|0,a[y>>2]=k+1,t[(a[H>>2]|0)+k>>0]=q,q=a[m>>2]|0,w[ka>>1]=Q>>>(16-q|0),z=q+-13|0):z=z+3|0,a[m>>2]=z,Kg(b,127536,128688);else{q=e+4&65535;Q=b+5816|0;ka=N[Q>>1]|q<<z;w[Q>>1]=ka;B?(B=b+20|0,k=a[B>>2]|0,a[B>>2]=k+1,H=b+8|0,t[(a[H>>2]|0)+k>>0]=ka,k=(N[Q>>1]|0)>>>8&255,y=a[B>>2]|0,a[B>>2]=y+1,t[(a[H>>2]|0)+y>>0]=k,k=a[m>>2]|0,y=q>>>(16-k|0),
H=w[Q>>1]=y,q=k+-13|0):(H=ka,q=z+3|0);a[m>>2]=q;z=a[b+2844>>2]|0;ka=a[b+2856>>2]|0;k=z+65280&65535;y=H&65535|k<<q;w[Q>>1]=y;11<(q|0)?(q=b+20|0,H=a[q>>2]|0,a[q>>2]=H+1,B=b+8|0,t[(a[B>>2]|0)+H>>0]=y,H=(N[Q>>1]|0)>>>8&255,p=a[q>>2]|0,a[q>>2]=p+1,t[(a[B>>2]|0)+p>>0]=H,H=a[m>>2]|0,p=k>>>(16-H|0),w[Q>>1]=p,q=H+-11|0,H=p):(q=q+5|0,H=y);a[m>>2]=q;y=ka&65535;p=y<<q|H&65535;w[Q>>1]=p;11<(q|0)?(H=b+20|0,k=a[H>>2]|0,a[H>>2]=k+1,B=b+8|0,t[(a[B>>2]|0)+k>>0]=p,k=(N[Q>>1]|0)>>>8&255,q=a[H>>2]|0,a[H>>2]=q+1,t[(a[B>>
2]|0)+q>>0]=k,k=a[m>>2]|0,q=y>>>(16-k|0),w[Q>>1]=q,H=k+-11|0):(H=q+5|0,q=p);a[m>>2]=H;p=f+65533&65535;q=p<<H|q&65535;w[Q>>1]=q;12<(H|0)?(k=b+20|0,y=a[k>>2]|0,a[k>>2]=y+1,B=b+8|0,t[(a[B>>2]|0)+y>>0]=q,y=(N[Q>>1]|0)>>>8&255,H=a[k>>2]|0,a[k>>2]=H+1,t[(a[B>>2]|0)+H>>0]=y,y=a[m>>2]|0,H=p>>>(16-y|0),w[Q>>1]=H,l=B,n=k,k=H,q=y+-12|0):(l=b+8|0,n=b+20|0,k=q,q=H+4|0);a[m>>2]=q;y=k;for(H=0;k=N[b+2684+(x[155641+H>>0]<<2)+2>>1]|0,B=k<<q|y&65535,w[Q>>1]=B,13<(q|0)?(p=a[n>>2]|0,a[n>>2]=p+1,t[(a[l>>2]|0)+p>>0]=B,
p=(N[Q>>1]|0)>>>8&255,q=a[n>>2]|0,a[n>>2]=q+1,t[(a[l>>2]|0)+q>>0]=p,p=a[m>>2]|0,q=k>>>(16-p|0),k=w[Q>>1]=q,q=p+-13|0):(k=B,q=q+3|0),a[m>>2]=q,(H|0)!=(f|0);)y=k,H=H+1|0;H=b+148|0;kg(b,H,z);y=b+2440|0;kg(b,y,ka);Kg(b,H,y)}og(b);e&&(e=b+5820|0,k=a[e>>2]|0,8>=(k|0)?(q=b+5816|0,0<(k|0)&&(k=w[q>>1]&255,f=b+20|0,l=a[f>>2]|0,a[f>>2]=l+1,t[(a[b+8>>2]|0)+l>>0]=k)):(q=b+5816|0,k=w[q>>1]&255,l=b+20|0,f=a[l>>2]|0,a[l>>2]=f+1,n=b+8|0,t[(a[n>>2]|0)+f>>0]=k,k=(N[q>>1]|0)>>>8&255,f=a[l>>2]|0,a[l>>2]=f+1,t[(a[n>>2]|
0)+f>>0]=k),w[q>>1]=0,a[e>>2]=0)}function og(b){b|=0;var d;d=0;do w[b+148+(d<<2)>>1]=0,d=d+1|0;while(286!=(d|0));w[b+2440>>1]=0;w[b+2444>>1]=0;w[b+2448>>1]=0;w[b+2452>>1]=0;w[b+2456>>1]=0;w[b+2460>>1]=0;w[b+2464>>1]=0;w[b+2468>>1]=0;w[b+2472>>1]=0;w[b+2476>>1]=0;w[b+2480>>1]=0;w[b+2484>>1]=0;w[b+2488>>1]=0;w[b+2492>>1]=0;w[b+2496>>1]=0;w[b+2500>>1]=0;w[b+2504>>1]=0;w[b+2508>>1]=0;w[b+2512>>1]=0;w[b+2516>>1]=0;w[b+2520>>1]=0;w[b+2524>>1]=0;w[b+2528>>1]=0;w[b+2532>>1]=0;w[b+2536>>1]=0;w[b+2540>>1]=
0;w[b+2544>>1]=0;w[b+2548>>1]=0;w[b+2552>>1]=0;w[b+2556>>1]=0;w[b+2684>>1]=0;w[b+2688>>1]=0;w[b+2692>>1]=0;w[b+2696>>1]=0;w[b+2700>>1]=0;w[b+2704>>1]=0;w[b+2708>>1]=0;w[b+2712>>1]=0;w[b+2716>>1]=0;w[b+2720>>1]=0;w[b+2724>>1]=0;w[b+2728>>1]=0;w[b+2732>>1]=0;w[b+2736>>1]=0;w[b+2740>>1]=0;w[b+2744>>1]=0;w[b+2748>>1]=0;w[b+2752>>1]=0;w[b+2756>>1]=0;w[b+1172>>1]=1;a[b+5804>>2]=0;a[b+5800>>2]=0;a[b+5808>>2]=0;a[b+5792>>2]=0}function sg(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B=0,H=0,ka=0,z=0,Q=0,C,Ra,
V,r,J,I,G;c=u;u=u+32|0;e=a[d>>2]|0;f=d+8|0;g=a[f>>2]|0;h=a[g>>2]|0;m=a[g+12>>2]|0;g=b+5200|0;a[g>>2]=0;k=b+5204|0;a[k>>2]=573;if(0<(m|0)){l=-1;for(n=0;;)if(w[e+(n<<2)>>1]|0?(q=(a[g>>2]|0)+1|0,a[g>>2]=q,a[b+2908+(q<<2)>>2]=n,t[b+5208+n>>0]=0,p=n):(w[e+(n<<2)+2>>1]=0,p=l),n=n+1|0,(n|0)==(m|0)){y=p;break}else l=p;p=a[g>>2]|0;2>(p|0)?(B=p,H=y,ka=3):(z=p,Q=y)}else B=0,H=-1,ka=3;if(3==(ka|0))if(ka=b+5800|0,y=b+5804|0,h)for(l=B,B=H;;)if(H=2>(B|0),p=B+1|0,C=H?p:B,Ra=H?p:0,p=l+1|0,a[g>>2]=p,a[b+2908+(p<<2)>>
2]=Ra,w[e+(Ra<<2)>>1]=1,t[b+5208+Ra>>0]=0,a[ka>>2]=(a[ka>>2]|0)+-1,a[y>>2]=(a[y>>2]|0)-(N[h+(Ra<<2)+2>>1]|0),Ra=a[g>>2]|0,2>(Ra|0))l=Ra,B=C;else{z=Ra;Q=C;break}else for(p=B,l=H;;)if(n=2>(l|0),q=l+1|0,C=n?q:l,Ra=n?q:0,q=p+1|0,a[g>>2]=q,a[b+2908+(q<<2)>>2]=Ra,w[e+(Ra<<2)>>1]=1,t[b+5208+Ra>>0]=0,a[ka>>2]=(a[ka>>2]|0)+-1,Ra=a[g>>2]|0,2>(Ra|0))p=Ra,l=C;else{z=Ra;Q=C;break}B=d+4|0;a[B>>2]=Q;l=z;for(h=(z|0)/2|0;;){z=a[b+2908+(h<<2)>>2]|0;y=b+5208+z|0;ka=h<<1;a:do if((ka|0)>(l|0))V=h;else for(C=e+(z<<2)|
0,Ra=h,p=l,H=ka;;){do if((H|0)<(p|0)){q=H|1;n=a[b+2908+(q<<2)>>2]|0;r=w[e+(n<<2)>>1]|0;J=a[b+2908+(H<<2)>>2]|0;I=w[e+(J<<2)>>1]|0;if((r&65535)>=(I&65535)){if(r<<16>>16!=I<<16>>16){G=H;break}if((x[b+5208+n>>0]|0)>(x[b+5208+J>>0]|0)){G=H;break}}G=q}else G=H;while(0);q=w[C>>1]|0;J=a[b+2908+(G<<2)>>2]|0;n=w[e+(J<<2)>>1]|0;if((q&65535)<(n&65535)){V=Ra;break a}if(q<<16>>16==n<<16>>16&&(x[y>>0]|0)<=(x[b+5208+J>>0]|0)){V=Ra;break a}a[b+2908+(Ra<<2)>>2]=J;H=G<<1;p=a[g>>2]|0;if((H|0)>(p|0)){V=G;break}else Ra=
G}while(0);a[b+2908+(V<<2)>>2]=z;if(1>=(h|0))break;l=a[g>>2]|0;h=h+-1|0}h=b+2912|0;l=a[g>>2]|0;V=m;do{m=a[h>>2]|0;G=l+-1|0;a[g>>2]=G;y=a[b+2908+(l<<2)>>2]|0;a[h>>2]=y;ka=b+5208+y|0;a:do if(3>(l|0))p=1;else for(Ra=e+(y<<2)|0,p=1,H=G,C=2;;){do if((C|0)<(H|0)){J=C|1;n=a[b+2908+(J<<2)>>2]|0;q=w[e+(n<<2)>>1]|0;I=a[b+2908+(C<<2)>>2]|0;r=w[e+(I<<2)>>1]|0;if((q&65535)>=(r&65535)){if(q<<16>>16!=r<<16>>16){q=C;break}if((x[b+5208+n>>0]|0)>(x[b+5208+I>>0]|0)){q=C;break}}q=J}else q=C;while(0);J=w[Ra>>1]|0;I=a[b+
2908+(q<<2)>>2]|0;n=w[e+(I<<2)>>1]|0;if((J&65535)<(n&65535))break a;if(J<<16>>16==n<<16>>16&&(x[ka>>0]|0)<=(x[b+5208+I>>0]|0))break a;a[b+2908+(p<<2)>>2]=I;C=q<<1;H=a[g>>2]|0;if((C|0)>(H|0)){p=q;break}else p=q}while(0);a[b+2908+(p<<2)>>2]=y;ka=a[h>>2]|0;G=(a[k>>2]|0)+-1|0;a[k>>2]=G;a[b+2908+(G<<2)>>2]=m;G=(a[k>>2]|0)+-1|0;a[k>>2]=G;a[b+2908+(G<<2)>>2]=ka;G=e+(V<<2)|0;w[G>>1]=(N[e+(ka<<2)>>1]|0)+(N[e+(m<<2)>>1]|0);z=t[b+5208+m>>0]|0;p=t[b+5208+ka>>0]|0;H=b+5208+V|0;t[H>>0]=(((z&255)<(p&255)?p:z)&255)+
1;z=V&65535;w[e+(ka<<2)+2>>1]=z;w[e+(m<<2)+2>>1]=z;a[h>>2]=V;z=a[g>>2]|0;a:do if(2>(z|0))y=1;else for(ka=1,p=z,C=2;;){do if((C|0)<(p|0)){Ra=C|1;I=a[b+2908+(Ra<<2)>>2]|0;n=w[e+(I<<2)>>1]|0;J=a[b+2908+(C<<2)>>2]|0;r=w[e+(J<<2)>>1]|0;if((n&65535)>=(r&65535)){if(n<<16>>16!=r<<16>>16){n=C;break}if((x[b+5208+I>>0]|0)>(x[b+5208+J>>0]|0)){n=C;break}}n=Ra}else n=C;while(0);Ra=w[G>>1]|0;J=a[b+2908+(n<<2)>>2]|0;I=w[e+(J<<2)>>1]|0;if((Ra&65535)<(I&65535)){y=ka;break a}if(Ra<<16>>16==I<<16>>16&&(x[H>>0]|0)<=(x[b+
5208+J>>0]|0)){y=ka;break a}a[b+2908+(ka<<2)>>2]=J;C=n<<1;p=a[g>>2]|0;if((C|0)>(p|0)){y=n;break}else ka=n}while(0);a[b+2908+(y<<2)>>2]=V;V=V+1|0;l=a[g>>2]|0}while(1<(l|0));l=a[h>>2]|0;h=(a[k>>2]|0)+-1|0;a[k>>2]=h;a[b+2908+(h<<2)>>2]=l;l=a[d>>2]|0;d=a[B>>2]|0;B=a[f>>2]|0;f=a[B>>2]|0;h=a[B+4>>2]|0;g=a[B+8>>2]|0;V=a[B+16>>2]|0;B=b+2876|0;y=B+32|0;do w[B>>1]=0,B=B+2|0;while((B|0)<(y|0));B=a[k>>2]|0;w[l+(a[b+2908+(B<<2)>>2]<<2)+2>>1]=0;k=B+1|0;a:do if(573>(k|0)){B=b+5800|0;y=b+5804|0;if(f)for(p=k,n=0;G=
a[b+2908+(p<<2)>>2]|0,H=l+(G<<2)+2|0,m=N[l+(N[H>>1]<<2)+2>>1]|0,z=(q=(m|0)<(V|0))?m+1|0:V,m=(q&1^1)+n|0,w[H>>1]=z,(G|0)<=(d|0)&&(H=b+2876+(z<<1)|0,w[H>>1]=(w[H>>1]|0)+1<<16>>16,n=(G|0)<(g|0)?0:a[h+(G-g<<2)>>2]|0,H=N[l+(G<<2)>>1]|0,q=E(H,n+z|0)|0,a[B>>2]=q+(a[B>>2]|0),q=E((N[f+(G<<2)+2>>1]|0)+n|0,H)|0,a[y>>2]=q+(a[y>>2]|0)),p=p+1|0,573!=(p|0);)n=m;else for(n=k,p=0;;)if(q=a[b+2908+(n<<2)>>2]|0,H=l+(q<<2)+2|0,G=N[l+(N[H>>1]<<2)+2>>1]|0,m=(z=(G|0)<(V|0))?G+1|0:V,G=(z&1^1)+p|0,w[H>>1]=m,(q|0)<=(d|0)&&
(H=b+2876+(m<<1)|0,w[H>>1]=(w[H>>1]|0)+1<<16>>16,H=(q|0)<(g|0)?0:a[h+(q-g<<2)>>2]|0,H=E(N[l+(q<<2)>>1]|0,H+m|0)|0,a[B>>2]=H+(a[B>>2]|0)),n=n+1|0,573==(n|0)){m=G;break}else p=G;if(m){n=b+2876+(V<<1)|0;for(p=m;;){for(y=V;;)if(m=y+-1|0,q=b+2876+(m<<1)|0,H=w[q>>1]|0,H<<16>>16){m=q;G=y;break}else y=m;w[m>>1]=H+-1<<16>>16;y=b+2876+(G<<1)|0;w[y>>1]=(N[y>>1]|0)+2;y=(w[n>>1]|0)+-1<<16>>16;w[n>>1]=y;if(2<(p|0))p=p+-2|0;else{n=y;break}}if(V)for(p=n,n=V,y=573;;){H=n&65535;if(p<<16>>16)for(q=y,m=p&65535;;){for(G=
q;;)if(z=G+-1|0,y=a[b+2908+(z<<2)>>2]|0,(y|0)>(d|0))G=z;else{f=z;g=y;break}G=l+(g<<2)+2|0;y=N[G>>1]|0;(n|0)!=(y|0)&&(z=E(N[l+(g<<2)>>1]|0,n-y|0)|0,a[B>>2]=z+(a[B>>2]|0),w[G>>1]=H);if(m=m+-1|0)q=f;else{h=f;break}}else h=y;q=n+-1|0;if(!q)break a;p=w[b+2876+(q<<1)>>1]|0;n=q;y=h}}}while(0);h=1;f=0;do f=(N[b+2876+(h+-1<<1)>>1]|0)+(f&65534)<<1,w[c+(h<<1)>>1]=f,h=h+1|0;while(16!=(h|0));if(!(0>(Q|0)))for(l=0;;){h=w[e+(l<<2)+2>>1]|0;f=h&65535;if(h<<16>>16){h=c+(f<<1)|0;b=w[h>>1]|0;w[h>>1]=b+1<<16>>16;h=f;
f=b&65535;for(b=0;;)if(g=b|f&1,1<(h|0))h=h+-1|0,f>>>=1,b=g<<1;else{B=g;break}w[e+(l<<2)>>1]=B}if((l|0)==(Q|0))break;else l=l+1|0}u=c}function Kg(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C;e=b+5792|0;if(a[e>>2]|0){g=b+5796|0;f=b+5784|0;h=b+5820|0;m=b+5816|0;k=b+20|0;l=b+8|0;n=0;do p=w[(a[g>>2]|0)+(n<<1)>>1]|0,q=p&65535,y=x[(a[f>>2]|0)+n>>0]|0,n=n+1|0,p<<16>>16?(p=x[155385+y>>0]|0,z=(p|256)+1|0,B=N[d+(z<<2)+2>>1]|0,H=a[h>>2]|0,Q=N[d+(z<<2)>>1]|0,z=N[m>>1]|0|Q<<H,ka=z&65535,w[m>>1]=
ka,(H|0)>(16-B|0)?(C=a[k>>2]|0,a[k>>2]=C+1,t[(a[l>>2]|0)+C>>0]=z,z=(N[m>>1]|0)>>>8&255,C=a[k>>2]|0,a[k>>2]=C+1,t[(a[l>>2]|0)+C>>0]=z,z=a[h>>2]|0,C=Q>>>(16-z|0)&65535,ka=w[m>>1]=C,C=B+-16+z|0):C=H+B|0,a[h>>2]=C,B=a[110168+(p<<2)>>2]|0,20>(p+-8|0)>>>0?(H=y-(a[110284+(p<<2)>>2]|0)&65535,ka=H<<C|ka&65535,z=ka&65535,w[m>>1]=z,(C|0)>(16-B|0)?(C=a[k>>2]|0,a[k>>2]=C+1,t[(a[l>>2]|0)+C>>0]=ka,ka=(N[m>>1]|0)>>>8&255,C=a[k>>2]|0,a[k>>2]=C+1,t[(a[l>>2]|0)+C>>0]=ka,ka=a[h>>2]|0,C=H>>>(16-ka|0)&65535,w[m>>1]=C,
H=B+-16+ka|0,y=a[h>>2]=H,ka=C):(C=C+B|0,y=a[h>>2]=C,ka=z)):y=C,B=q+-1|0,p=x[154873+(256>B>>>0?B:(B>>>7)+256|0)>>0]|0,z=N[c+(p<<2)+2>>1]|0,C=N[c+(p<<2)>>1]|0,H=ka&65535|C<<y,ka=H&65535,w[m>>1]=ka,(y|0)>(16-z|0)?(Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=H,H=(N[m>>1]|0)>>>8&255,Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=H,H=a[h>>2]|0,Q=C>>>(16-H|0)&65535,w[m>>1]=Q,q=z+-16+H|0,y=Q):(q=y+z|0,y=ka),a[h>>2]=q,ka=a[110400+(p<<2)>>2]|0,26>(p+-4|0)>>>0?(z=B-(a[110520+(p<<2)>>2]|0)&65535,p=z<<q|y&65535,
B=p&65535,w[m>>1]=B,(q|0)>(16-ka|0)?(Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=p,p=(N[m>>1]|0)>>>8&255,Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=p,p=a[h>>2]|0,Q=z>>>(16-p|0)&65535,w[m>>1]=Q,z=ka+-16+p|0,a[h>>2]=z,B=Q):(z=q+ka|0,a[h>>2]=z),p=z):(B=y,p=q)):(B=N[d+(y<<2)+2>>1]|0,H=a[h>>2]|0,p=N[d+(y<<2)>>1]|0,ka=N[m>>1]|0|p<<H,z=ka&65535,w[m>>1]=z,(H|0)>(16-B|0)?(Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=ka,ka=(N[m>>1]|0)>>>8&255,Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=ka,ka=a[h>>2]|0,Q=p>>>
(16-ka|0)&65535,w[m>>1]=Q,p=B+-16+ka|0,a[h>>2]=p,B=Q):(p=H+B|0,a[h>>2]=p,B=z));while(n>>>0<(a[e>>2]|0)>>>0);c=m;e=h;h=p;g=B}else f=b+5820|0,c=g=b+5816|0,e=f,h=a[f>>2]|0,g=w[g>>1]|0;B=N[d+1026>>1]|0;p=N[d+1024>>1]|0;d=g&65535|p<<h;w[c>>1]=d;(h|0)>(16-B|0)?(g=b+20|0,h=a[g>>2]|0,a[g>>2]=h+1,m=b+8|0,t[(a[m>>2]|0)+h>>0]=d,d=(N[c>>1]|0)>>>8&255,h=a[g>>2]|0,a[g>>2]=h+1,t[(a[m>>2]|0)+h>>0]=d,d=a[e>>2]|0,w[c>>1]=p>>>(16-d|0),a[e>>2]=B+-16+d|0):a[e>>2]=h+B|0}function kg(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,
k,l,n,p,q,y,B,H,ka,z,Q,C,Ra,u,r,x,I,G,L,K,v,E;e=w[d+2>>1]|0;f=0==e<<16>>16;g=b+2754|0;h=b+5820|0;m=b+2752|0;k=b+5816|0;l=b+20|0;n=b+8|0;p=b+2758|0;q=b+2756|0;y=b+2750|0;B=b+2748|0;H=f?138:7;ka=f?3:4;f=0;z=e&65535;e=-1;a:for(;;){Q=0;for(C=f;;){if((C|0)>(c|0))break a;Ra=C+1|0;u=w[d+(Ra<<2)+2>>1]|0;r=u&65535;x=Q+1|0;I=(z|0)==(r|0);if((x|0)<(H|0)&I)Q=x,C=Ra;else{f=Ra;H=u;G=r;L=x;K=I;v=Q;break}}do if((L|0)>=(ka|0))z?((z|0)==(e|0)?(r=w[k>>1]|0,x=a[h>>2]|0,I=L):(Q=N[b+2684+(z<<2)+2>>1]|0,C=a[h>>2]|0,I=N[b+
2684+(z<<2)>>1]|0,x=N[k>>1]|0|I<<C,r=x&65535,w[k>>1]=r,(C|0)>(16-Q|0)?(u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=x,x=(N[k>>1]|0)>>>8&255,u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=x,x=a[h>>2]|0,u=I>>>(16-x|0)&65535,r=w[k>>1]=u,Q=Q+-16+x|0):Q=C+Q|0,x=a[h>>2]=Q,I=v),Q=N[y>>1]|0,C=N[B>>1]|0,r=r&65535|C<<x,w[k>>1]=r,(x|0)>(16-Q|0)?(x=a[l>>2]|0,a[l>>2]=x+1,t[(a[n>>2]|0)+x>>0]=r,x=(N[k>>1]|0)>>>8&255,u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=x,x=a[h>>2]|0,u=C>>>(16-x|0),w[k>>1]=u,C=Q+-16+x|0,Q=u):
(C=x+Q|0,Q=r),a[h>>2]=C,r=I+65533&65535,Q=Q&65535|r<<C,w[k>>1]=Q,14<(C|0)?(u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=Q,Q=(N[k>>1]|0)>>>8&255,u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=Q,Q=a[h>>2]|0,w[k>>1]=r>>>(16-Q|0),a[h>>2]=Q+-14):a[h>>2]=C+2):11>(L|0)?(Q=N[g>>1]|0,r=a[h>>2]|0,u=N[m>>1]|0,x=N[k>>1]|0|u<<r,w[k>>1]=x,(r|0)>(16-Q|0)?(C=a[l>>2]|0,a[l>>2]=C+1,t[(a[n>>2]|0)+C>>0]=x,C=(N[k>>1]|0)>>>8&255,I=a[l>>2]|0,a[l>>2]=I+1,t[(a[n>>2]|0)+I>>0]=C,C=a[h>>2]|0,I=u>>>(16-C|0),w[k>>1]=I,C=Q+-16+C|0,
Q=I):(C=r+Q|0,Q=x),a[h>>2]=C,x=v+65534&65535,Q=Q&65535|x<<C,w[k>>1]=Q,13<(C|0)?(r=a[l>>2]|0,a[l>>2]=r+1,t[(a[n>>2]|0)+r>>0]=Q,Q=(N[k>>1]|0)>>>8&255,r=a[l>>2]|0,a[l>>2]=r+1,t[(a[n>>2]|0)+r>>0]=Q,Q=a[h>>2]|0,w[k>>1]=x>>>(16-Q|0),a[h>>2]=Q+-13):a[h>>2]=C+3):(Q=N[p>>1]|0,x=a[h>>2]|0,r=N[q>>1]|0,I=N[k>>1]|0|r<<x,w[k>>1]=I,(x|0)>(16-Q|0)?(C=a[l>>2]|0,a[l>>2]=C+1,t[(a[n>>2]|0)+C>>0]=I,C=(N[k>>1]|0)>>>8&255,u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=C,C=a[h>>2]|0,u=r>>>(16-C|0),w[k>>1]=u,C=Q+-16+C|0,Q=u):
(C=x+Q|0,Q=I),a[h>>2]=C,I=v+65526&65535,Q=Q&65535|I<<C,w[k>>1]=Q,9<(C|0)?(x=a[l>>2]|0,a[l>>2]=x+1,t[(a[n>>2]|0)+x>>0]=Q,Q=(N[k>>1]|0)>>>8&255,x=a[l>>2]|0,a[l>>2]=x+1,t[(a[n>>2]|0)+x>>0]=Q,Q=a[h>>2]|0,w[k>>1]=I>>>(16-Q|0),a[h>>2]=Q+-9):a[h>>2]=C+7);else for(Q=b+2684+(z<<2)+2|0,I=b+2684+(z<<2)|0,x=a[h>>2]|0,u=w[k>>1]|0,C=L;;)if(r=N[Q>>1]|0,Ra=N[I>>1]|0,u=u&65535|Ra<<x,E=u&65535,w[k>>1]=E,(x|0)>(16-r|0)?(x=a[l>>2]|0,a[l>>2]=x+1,t[(a[n>>2]|0)+x>>0]=u,u=(N[k>>1]|0)>>>8&255,x=a[l>>2]|0,a[l>>2]=x+1,t[(a[n>>
2]|0)+x>>0]=u,u=a[h>>2]|0,x=Ra>>>(16-u|0)&65535,Ra=w[k>>1]=x,r=r+-16+u|0):(Ra=E,r=x+r|0),a[h>>2]=r,C=C+-1|0)x=r,u=Ra;else break;while(0);u=0==H<<16>>16;x=z;H=u?138:K?6:7;ka=u|K?3:4;z=G;e=x}}function Si(a,d,c){a|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,u,V,r,w,I=0,G=0,L=0,K=0,v=0,E=0,O=0,M=0,T=0,X=0,P=0,Oa=0,A=0;e=a>>>16;f=a&65535;if(1==(c|0))return a=(x[d>>0]|0)+f|0,g=65520<a>>>0?a+-65521|0:a,a=g+e|0,(65520<a>>>0?a+15|0:a)<<16|g|0;if(!d)return 1;if(16>c>>>0){if(c)for(g=d,a=c,k=f,l=e;;)if(a=
a+-1|0,n=(x[g>>0]|0)+k|0,p=n+l|0,a)g=g+1|0,k=n,l=p;else{h=n;m=p;break}else h=f,m=e;return((m>>>0)%65521|0)<<16|(65520<h>>>0?h+-65521|0:h)|0}if(5551<c>>>0){h=c+-5552|0;m=(h>>>0)%5552|0;l=h-m+5552|0;h=d;k=c;g=f;for(a=e;;){k=k+-5552|0;p=h;n=g;q=347;for(y=a;;)if(e=(x[p>>0]|0)+n|0,f=e+(x[p+1>>0]|0)|0,c=f+(x[p+2>>0]|0)|0,B=c+(x[p+3>>0]|0)|0,g=B+(x[p+4>>0]|0)|0,n=g+(x[p+5>>0]|0)|0,H=n+(x[p+6>>0]|0)|0,t=H+(x[p+7>>0]|0)|0,z=t+(x[p+8>>0]|0)|0,Q=z+(x[p+9>>0]|0)|0,C=Q+(x[p+10>>0]|0)|0,u=C+(x[p+11>>0]|0)|0,V=
u+(x[p+12>>0]|0)|0,r=V+(x[p+13>>0]|0)|0,w=r+(x[p+14>>0]|0)|0,a=w+(x[p+15>>0]|0)|0,B=e+y+f+c+B+g+n+H+t+z+Q+C+u+V+r+w+a|0,q=q+-1|0)p=p+16|0,n=a,y=B;else{H=a;t=B;break}y=(H>>>0)%65521|0;n=(t>>>0)%65521|0;if(5551>=k>>>0){z=y;Q=n;break}else h=h+5552|0,g=y,a=n}a=d+l|0;m?15<m>>>0?(I=m,G=a,L=z,K=Q,v=15):(E=m,O=a,M=z,T=Q,v=18):(X=z,P=Q)}else I=c,G=d,L=f,K=e,v=15;if(15==(v|0)){e=I+-16|0;f=e&-16;d=G+(f+16)|0;c=I;I=G;G=L;for(L=K;;)if(c=c+-16|0,K=(x[I>>0]|0)+G|0,Q=K+(x[I+1>>0]|0)|0,z=Q+(x[I+2>>0]|0)|0,a=z+(x[I+
3>>0]|0)|0,m=a+(x[I+4>>0]|0)|0,l=m+(x[I+5>>0]|0)|0,g=l+(x[I+6>>0]|0)|0,h=g+(x[I+7>>0]|0)|0,k=h+(x[I+8>>0]|0)|0,t=k+(x[I+9>>0]|0)|0,H=t+(x[I+10>>0]|0)|0,n=H+(x[I+11>>0]|0)|0,y=n+(x[I+12>>0]|0)|0,p=y+(x[I+13>>0]|0)|0,q=p+(x[I+14>>0]|0)|0,B=q+(x[I+15>>0]|0)|0,a=K+L+Q+z+a+m+l+g+h+k+t+H+n+y+p+q+B|0,15>=c>>>0){h=B;m=a;break}else I=I+16|0,G=B,L=a;(e|0)==(f|0)?(Oa=h,A=m,v=19):(E=e-f|0,O=d,M=h,T=m,v=18)}if(18==(v|0))for(;;)if(E=E+-1|0,m=(x[O>>0]|0)+M|0,h=m+T|0,E)O=O+1|0,M=m,T=h;else{Oa=m;A=h;v=19;break}19==
(v|0)&&(X=(Oa>>>0)%65521|0,P=(A>>>0)%65521|0);return P<<16|X|0}function Kd(b,d,c){d|=0;c|=0;var e,f,g,h,m,k,l,n,p;if(!d)return 0;e=~(b|0);a:do if(c){b=d;f=c;for(g=e;;){if(!(b&3)){h=b;m=f;k=g;break}l=a[110756+(((x[b>>0]|0)^g&255)<<2)>>2]^g>>>8;if(f=f+-1|0)b=b+1|0,g=l;else{m=l;break a}}if(31<m>>>0){g=m+-32|0;b=g&-32;f=b+32|0;l=m;for(m=h;;)if(n=a[m>>2]^k,p=a[112804+((n>>>8&255)<<2)>>2]^a[113828+((n&255)<<2)>>2]^a[111780+((n>>>16&255)<<2)>>2]^a[110756+(n>>>24<<2)>>2]^a[m+4>>2],n=a[112804+((p>>>8&255)<<
2)>>2]^a[113828+((p&255)<<2)>>2]^a[111780+((p>>>16&255)<<2)>>2]^a[110756+(p>>>24<<2)>>2]^a[m+8>>2],p=a[112804+((n>>>8&255)<<2)>>2]^a[113828+((n&255)<<2)>>2]^a[111780+((n>>>16&255)<<2)>>2]^a[110756+(n>>>24<<2)>>2]^a[m+12>>2],n=a[112804+((p>>>8&255)<<2)>>2]^a[113828+((p&255)<<2)>>2]^a[111780+((p>>>16&255)<<2)>>2]^a[110756+(p>>>24<<2)>>2]^a[m+16>>2],p=a[112804+((n>>>8&255)<<2)>>2]^a[113828+((n&255)<<2)>>2]^a[111780+((n>>>16&255)<<2)>>2]^a[110756+(n>>>24<<2)>>2]^a[m+20>>2],n=a[112804+((p>>>8&255)<<2)>>
2]^a[113828+((p&255)<<2)>>2]^a[111780+((p>>>16&255)<<2)>>2]^a[110756+(p>>>24<<2)>>2]^a[m+24>>2],p=a[112804+((n>>>8&255)<<2)>>2]^a[113828+((n&255)<<2)>>2]^a[111780+((n>>>16&255)<<2)>>2]^a[110756+(n>>>24<<2)>>2]^a[m+28>>2],n=a[112804+((p>>>8&255)<<2)>>2]^a[113828+((p&255)<<2)>>2]^a[111780+((p>>>16&255)<<2)>>2]^a[110756+(p>>>24<<2)>>2],l=l+-32|0,31>=l>>>0){m=n;break}else m=m+32|0,k=n;p=g-b|0;f=h+f|0;h=m}else p=m,f=h,h=k;if(3<p>>>0){k=p+-4|0;m=k>>>2;l=m<<2;n=p;for(p=f;;)if(h^=a[p>>2],h=a[112804+((h>>>
8&255)<<2)>>2]^a[113828+((h&255)<<2)>>2]^a[111780+((h>>>16&255)<<2)>>2]^a[110756+(h>>>24<<2)>>2],n=n+-4|0,3>=n>>>0){p=h;break}else p=p+4|0;l=k-l|0;m=f+(m+1<<2)|0;k=p}else l=p,m=f,k=h;if(l)for(h=m,p=l,n=k;;)if(f=a[110756+(((x[h>>0]|0)^n&255)<<2)>>2]^n>>>8,p=p+-1|0)h=h+1|0,n=f;else{m=f;break}else m=k}else m=e;while(0);return~m|0}function lg(b,d){b|=0;d|=0;var c;(c=a[b+88>>2]|0)&&(a[c+128>>2]=d);(c=a[b+92>>2]|0)&&(a[c+128>>2]=d);(c=a[b+96>>2]|0)&&(a[c+128>>2]=d);(c=a[b+100>>2]|0)&&(a[c+128>>2]=d);(c=
a[b+120>>2]|0)&&(a[c+276>>2]=d);(c=a[b+136>>2]|0)&&(a[c+276>>2]=d);(c=a[b+124>>2]|0)&&(a[c+276>>2]=d);(c=a[b+140>>2]|0)&&(a[c+276>>2]=d);(c=a[b+128>>2]|0)&&(a[c+276>>2]=d);(c=a[b+144>>2]|0)&&(a[c+276>>2]=d);(c=a[b+132>>2]|0)&&(a[c+276>>2]=d);(c=a[b+148>>2]|0)&&(a[c+276>>2]=d)}function Gg(b){b|=0;var d;d=Aa[a[a[b+4>>2]>>2]&63](b,1,32)|0;a[b+408>>2]=d;a[d>>2]=30;a[d+4>>2]=31;a[d+8>>2]=32;a[d+12>>2]=33;a[d+16>>2]=34;a[d+20>>2]=44;a[d+24>>2]=8;a[d+28>>2]=0}function ei(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,
l,n,p,q;c=a[b+88+(d<<2)>>2]|0;c||(e=a[b>>2]|0,a[e+20>>2]=54,a[e+24>>2]=d,R[a[e>>2]&127](b));e=b+388|0;f=a[e>>2]|0;if(0>(f|0))g=0;else for(h=a[b+384>>2]|0,k=m=0;;)if(l=255<(N[c+(a[h+(m<<2)>>2]<<1)>>1]|0)?1:k,(m|0)<(f|0))m=m+1|0,k=l;else{g=l;break}k=c+128|0;if(a[k>>2]|0)return g|0;m=b+24|0;f=a[m>>2]|0;h=a[f>>2]|0;a[f>>2]=h+1;t[h>>0]=-1;h=f+4|0;l=(a[h>>2]|0)+-1|0;a[h>>2]=l;0==(l|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=a[m>>2]|0;l=a[f>>2]|0;a[f>>2]=l+1;t[l>>0]=
-37;l=f+4|0;h=(a[l>>2]|0)+-1|0;a[l>>2]=h;0==(h|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=0!=(g|0);h=a[e>>2]|0;l=(f?(h<<1)+2|0:h+1|0)+3|0;h=a[m>>2]|0;n=a[h>>2]|0;a[h>>2]=n+1;t[n>>0]=l>>>8;n=h+4|0;p=(a[n>>2]|0)+-1|0;a[n>>2]=p;0==(p|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>2]&127](b));h=a[m>>2]|0;p=a[h>>2]|0;a[h>>2]=p+1;t[p>>0]=l;l=h+4|0;p=(a[l>>2]|0)+-1|0;a[l>>2]=p;0==(p|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>
2]&127](b));h=a[m>>2]|0;p=a[h>>2]|0;a[h>>2]=p+1;t[p>>0]=(g<<4)+d;d=h+4|0;p=(a[d>>2]|0)+-1|0;a[d>>2]=p;0==(p|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>2]&127](b));a:do if(0<=(a[e>>2]|0)){h=b+384|0;if(f)q=0;else for(p=0;;)if(d=a[m>>2]|0,l=w[c+(a[(a[h>>2]|0)+(p<<2)>>2]<<1)>>1]&255,n=a[d>>2]|0,a[d>>2]=n+1,t[n>>0]=l,l=d+4|0,n=(a[l>>2]|0)+-1|0,a[l>>2]=n,0==(n|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),(p|0)<(a[e>>2]|0))p=p+1|0;else break a;for(;;)if(p=
w[c+(a[(a[h>>2]|0)+(q<<2)>>2]<<1)>>1]|0,d=a[m>>2]|0,n=a[d>>2]|0,a[d>>2]=n+1,t[n>>0]=(p&65535)>>>8,n=d+4|0,l=(a[n>>2]|0)+-1|0,a[n>>2]=l,0==(l|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[m>>2]|0,l=a[d>>2]|0,a[d>>2]=l+1,t[l>>0]=p,p=d+4|0,l=(a[p>>2]|0)+-1|0,a[p>>2]=l,0==(l|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),(q|0)<(a[e>>2]|0))q=q+1|0;else break}while(0);a[k>>2]=1;return g|0}function Me(b,d,c){b|=0;d|=0;var e,f,g,h,m,k,l;
c=(e=0==(c|0))?d:d+16|0;f=a[(e?b+120+(d<<2)|0:b+136+(d<<2)|0)>>2]|0;f||(d=a[b>>2]|0,a[d+20>>2]=52,a[d+24>>2]=c,R[a[d>>2]&127](b));d=f+276|0;if(!(a[d>>2]|0)){e=b+24|0;g=a[e>>2]|0;h=a[g>>2]|0;a[g>>2]=h+1;t[h>>0]=-1;h=g+4|0;m=(a[h>>2]|0)+-1|0;a[h>>2]=m;0==(m|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[e>>2]|0;m=a[g>>2]|0;a[g>>2]=m+1;t[m>>0]=-60;m=g+4|0;h=(a[m>>2]|0)+-1|0;a[m>>2]=h;0==(h|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));
g=(x[f+16>>0]|0)+((x[f+15>>0]|0)+((x[f+14>>0]|0)+((x[f+13>>0]|0)+((x[f+12>>0]|0)+((x[f+11>>0]|0)+((x[f+10>>0]|0)+((x[f+9>>0]|0)+((x[f+8>>0]|0)+((x[f+7>>0]|0)+((x[f+6>>0]|0)+((x[f+5>>0]|0)+((x[f+4>>0]|0)+((x[f+3>>0]|0)+((x[f+2>>0]|0)+(x[f+1>>0]|0)))))))))))))))|0;h=g+19|0;m=a[e>>2]|0;k=a[m>>2]|0;a[m>>2]=k+1;t[k>>0]=h>>>8;k=m+4|0;l=(a[k>>2]|0)+-1|0;a[k>>2]=l;0==(l|0)&&0==(da[a[m+12>>2]&63](b)|0)&&(m=a[b>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](b));m=a[e>>2]|0;l=a[m>>2]|0;a[m>>2]=l+1;t[l>>0]=h;h=m+4|0;l=(a[h>>
2]|0)+-1|0;a[h>>2]=l;0==(l|0)&&0==(da[a[m+12>>2]&63](b)|0)&&(m=a[b>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](b));m=a[e>>2]|0;l=a[m>>2]|0;a[m>>2]=l+1;t[l>>0]=c;c=m+4|0;l=(a[c>>2]|0)+-1|0;a[c>>2]=l;0==(l|0)&&0==(da[a[m+12>>2]&63](b)|0)&&(m=a[b>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](b));m=1;do l=t[f+m>>0]|0,c=a[e>>2]|0,h=a[c>>2]|0,a[c>>2]=h+1,t[h>>0]=l,l=c+4|0,h=(a[l>>2]|0)+-1|0,a[l>>2]=h,0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),m=m+1|0;while(17!=(m|0));if(0<(g|0)){m=
0;do c=t[f+17+m>>0]|0,h=a[e>>2]|0,l=a[h>>2]|0,a[h>>2]=l+1,t[l>>0]=c,c=h+4|0,l=(a[c>>2]|0)+-1|0,a[c>>2]=l,0==(l|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>2]&127](b)),m=m+1|0;while((m|0)!=(g|0))}a[d>>2]=1}}function xi(b,d){b|=0;d|=0;var c,e,f,g,h,m;c=b+24|0;e=a[c>>2]|0;f=a[e>>2]|0;a[e>>2]=f+1;t[f>>0]=-1;f=e+4|0;g=(a[f>>2]|0)+-1|0;a[f>>2]=g;0==(g|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b));e=a[c>>2]|0;g=a[e>>2]|0;a[e>>2]=g+1;t[g>>0]=d;d=e+4|
0;g=(a[d>>2]|0)+-1|0;a[d>>2]=g;0==(g|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b));e=b+76|0;g=(3*(a[e>>2]|0)|0)+8|0;d=a[c>>2]|0;f=a[d>>2]|0;a[d>>2]=f+1;t[f>>0]=g>>>8;f=d+4|0;h=(a[f>>2]|0)+-1|0;a[f>>2]=h;0==(h|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b));d=a[c>>2]|0;h=a[d>>2]|0;a[d>>2]=h+1;t[h>>0]=g;g=d+4|0;h=(a[g>>2]|0)+-1|0;a[g>>2]=h;0==(h|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b));d=b+68|0;65535>=
(a[d>>2]|0)&&65535>=(a[b+64>>2]|0)||(h=a[b>>2]|0,a[h+20>>2]=42,a[h+24>>2]=65535,R[a[h>>2]&127](b));h=a[c>>2]|0;g=a[b+72>>2]&255;f=a[h>>2]|0;a[h>>2]=f+1;t[f>>0]=g;g=h+4|0;f=(a[g>>2]|0)+-1|0;a[g>>2]=f;0==(f|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>2]&127](b));h=a[d>>2]|0;d=a[c>>2]|0;f=a[d>>2]|0;a[d>>2]=f+1;t[f>>0]=h>>>8;f=d+4|0;g=(a[f>>2]|0)+-1|0;a[f>>2]=g;0==(g|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b));d=a[c>>2]|0;g=a[d>>2]|0;a[d>>2]=g+
1;t[g>>0]=h;h=d+4|0;g=(a[h>>2]|0)+-1|0;a[h>>2]=g;0==(g|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b));d=a[b+64>>2]|0;g=a[c>>2]|0;h=a[g>>2]|0;a[g>>2]=h+1;t[h>>0]=d>>>8;h=g+4|0;f=(a[h>>2]|0)+-1|0;a[h>>2]=f;0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[c>>2]|0;f=a[g>>2]|0;a[g>>2]=f+1;t[f>>0]=d;d=g+4|0;f=(a[d>>2]|0)+-1|0;a[d>>2]=f;0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[c>>2]|0;
f=a[e>>2]&255;d=a[g>>2]|0;a[g>>2]=d+1;t[d>>0]=f;f=g+4|0;d=(a[f>>2]|0)+-1|0;a[f>>2]=d;0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));if(!(0>=(a[e>>2]|0)))for(g=0,d=a[b+84>>2]|0;!(f=a[c>>2]|0,h=a[d>>2]&255,m=a[f>>2]|0,a[f>>2]=m+1,t[m>>0]=h,h=f+4|0,m=(a[h>>2]|0)+-1|0,a[h>>2]=m,0==(m|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),f=a[c>>2]|0,m=(a[d+8>>2]<<4)+(a[d+12>>2]|0)&255,h=a[f>>2]|0,a[f>>2]=h+1,t[h>>0]=m,m=f+4|0,h=(a[m>>2]|0)+
-1|0,a[m>>2]=h,0==(h|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),f=a[c>>2]|0,h=a[d+16>>2]&255,m=a[f>>2]|0,a[f>>2]=m+1,t[m>>0]=h,h=f+4|0,m=(a[h>>2]|0)+-1|0,a[h>>2]=m,0==(m|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),g=g+1|0,(g|0)>=(a[e>>2]|0));)d=d+88|0}function Vg(b){b|=0;var d,c,e,f,g;if(d=a[b+204>>2]|0){c=a[(a[b+392>>2]|0)+32>>2]|0;e=a[d+(36*c|0)>>2]|0;a[b+292>>2]=e;if(0<(e|0)){g=b+84|0;f=0;do a[b+296+(f<<2)>>2]=(a[g>>2]|0)+(88*
(a[d+(36*c|0)+4+(f<<2)>>2]|0)|0),f=f+1|0;while((f|0)<(e|0))}if(a[b+268>>2]|0){a[b+364>>2]=a[d+(36*c|0)+20>>2];a[b+368>>2]=a[d+(36*c|0)+24>>2];a[b+372>>2]=a[d+(36*c|0)+28>>2];a[b+376>>2]=a[d+(36*c|0)+32>>2];return}}else if(c=b+76|0,e=a[c>>2]|0,4<(e|0)?(f=a[b>>2]|0,a[f+20>>2]=27,a[f+24>>2]=e,a[f+28>>2]=4,R[a[f>>2]&127](b),g=a[c>>2]|0):g=e,a[b+292>>2]=g,0<(g|0)){g=b+84|0;e=0;do a[b+296+(e<<2)>>2]=(a[g>>2]|0)+(88*e|0),e=e+1|0;while((e|0)<(a[c>>2]|0))}a[b+364>>2]=0;c=a[b+380>>2]|0;d=(E(c,c)|0)+-1|0;a[b+
368>>2]=d;a[b+372>>2]=0;a[b+376>>2]=0}function Jf(b){b|=0;var d,c,e,f,g,h,m,k,l;d=b+292|0;c=a[d>>2]|0;a:do if(1!=(c|0)){if(3<(c+-1|0)>>>0&&(e=a[b>>2]|0,a[e+20>>2]=27,a[e+24>>2]=c,a[e+28>>2]=4,R[a[e>>2]&127](b)),e=b+380|0,f=Gb(a[b+64>>2]|0,E(a[e>>2]|0,a[b+272>>2]|0)|0)|0,a[b+312>>2]=f,f=Gb(a[b+68>>2]|0,E(a[e>>2]|0,a[b+276>>2]|0)|0)|0,a[b+316>>2]=f,f=b+320|0,a[f>>2]=0,0<(a[d>>2]|0))for(g=e=0;;){c=a[b+296+(g<<2)>>2]|0;h=a[c+8>>2]|0;a[c+56>>2]=h;m=a[c+12>>2]|0;a[c+60>>2]=m;k=E(h,m)|0;a[c+64>>2]=k;l=E(a[c+
36>>2]|0,h)|0;a[c+68>>2]=l;l=((a[c+28>>2]|0)>>>0)%(h>>>0)|0;a[c+72>>2]=0==(l|0)?h:l;l=((a[c+32>>2]|0)>>>0)%(m>>>0)|0;a[c+76>>2]=0==(l|0)?m:l;10<(e+k|0)&&(l=a[b>>2]|0,a[l+20>>2]=14,R[a[l>>2]&127](b));if(0<(k|0))for(l=k;;)if(k=a[f>>2]|0,a[f>>2]=k+1,a[b+324+(k<<2)>>2]=g,1<(l|0))l=l+-1|0;else break;l=g+1|0;if((l|0)>=(a[d>>2]|0))break a;e=a[f>>2]|0;g=l}}else g=a[b+296>>2]|0,a[b+312>>2]=a[g+28>>2],f=a[g+32>>2]|0,a[b+316>>2]=f,a[g+56>>2]=1,a[g+60>>2]=1,a[g+64>>2]=1,a[g+68>>2]=a[g+36>>2],a[g+72>>2]=1,e=a[g+
12>>2]|0,l=(f>>>0)%(e>>>0)|0,a[g+76>>2]=0==(l|0)?e:l,a[b+320>>2]=1,a[b+324>>2]=0;while(0);d=a[b+240>>2]|0;0>=(d|0)||(c=E(a[b+312>>2]|0,d)|0,a[b+236>>2]=65535>(c|0)?c:65535)}function yi(b){b|=0;var d;if(d=a[b+4>>2]|0)ub[a[d+36>>2]&31](b,1),d=b+20|0,a[b+16>>2]|0?(a[d>>2]=200,a[b+312>>2]=0):a[d>>2]=100}function fi(b){b|=0;var d,c;d=b+4|0;if(c=a[d>>2]|0)R[a[c+40>>2]&127](b);a[d>>2]=0;a[b+20>>2]=0}function zf(b){b|=0;b=Aa[a[a[b+4>>2]>>2]&63](b,0,132)|0;a[b+128>>2]=0;return b|0}function Zi(b){b|=0;b=Aa[a[a[b+
4>>2]>>2]&63](b,0,280)|0;a[b+276>>2]=0;return b|0}function Yg(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m;e=b+20|0;f=a[e>>2]|0;100!=(f|0)&&(g=a[b>>2]|0,a[g+20>>2]=21,a[g+24>>2]=f,R[a[g>>2]&127](b));g=b+88|0;(f=a[g>>2]|0)?m=f:(h=zf(b)|0,m=a[g>>2]=h);if(f=0==(c|0)){c=0;do h=((E(a[118948+(c<<2)>>2]|0,d)|0)+50|0)/100|0,g=1>(h|0)?1:h,w[m+(c<<1)>>1]=32767<(g|0)?32767:g&65535,c=c+1|0;while(64!=(c|0))}else{c=0;do g=((E(a[118948+(c<<2)>>2]|0,d)|0)+50|0)/100|0,h=1>(g|0)?1:g,g=32767<(h|0)?32767:h,w[m+(c<<1)>>1]=255<
(g|0)?255:g&65535,c=c+1|0;while(64!=(c|0))}a[m+128>>2]=0;m=a[e>>2]|0;100!=(m|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=m,R[a[e>>2]&127](b));e=b+92|0;(m=a[e>>2]|0)?b=m:(c=zf(b)|0,b=a[e>>2]=c);if(f){f=0;do m=((E(a[119204+(f<<2)>>2]|0,d)|0)+50|0)/100|0,c=1>(m|0)?1:m,w[b+(f<<1)>>1]=32767<(c|0)?32767:c&65535,f=f+1|0;while(64!=(f|0))}else{f=0;do c=((E(a[119204+(f<<2)>>2]|0,d)|0)+50|0)/100|0,m=1>(c|0)?1:c,c=32767<(m|0)?32767:m,w[b+(f<<1)>>1]=255<(c|0)?255:c&65535,f=f+1|0;while(64!=(f|0))}a[(b+128|0)>>2]=
0}function zi(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h;(f=a[d>>2]|0)?h=f:(g=Zi(b)|0,h=a[d>>2]=g);f=h;h=c;g=f+17|0;do t[f>>0]=t[h>>0]|0,f=f+1|0,h=h+1|0;while((f|0)<(g|0));h=(x[c+16>>0]|0)+((x[c+15>>0]|0)+((x[c+14>>0]|0)+((x[c+13>>0]|0)+((x[c+12>>0]|0)+((x[c+11>>0]|0)+((x[c+10>>0]|0)+((x[c+9>>0]|0)+((x[c+8>>0]|0)+((x[c+7>>0]|0)+((x[c+6>>0]|0)+((x[c+5>>0]|0)+((x[c+4>>0]|0)+((x[c+3>>0]|0)+((x[c+2>>0]|0)+(x[c+1>>0]|0)))))))))))))))|0;255>=(h+-1|0)>>>0||(c=a[b>>2]|0,a[c+20>>2]=9,R[a[c>>2]&127](b));Ec((a[d>>
2]|0)+17|0,e|0,h|0)|0;a[((a[d>>2]|0)+276|0)>>2]=0}function Nh(b){b|=0;var d,c,e,f,g,h;d=b+20|0;c=a[d>>2]|0;switch(c|0){case 200:e=b+460|0;R[a[(a[e>>2]|0)+4>>2]&127](b);R[a[(a[b+24>>2]|0)+8>>2]&127](b);a[d>>2]=201;f=e;break;case 201:f=b+460|0;break;case 210:case 208:case 207:case 206:case 205:case 204:case 203:return b=da[a[a[b+460>>2]>>2]&63](b)|0,b|0;case 202:return 1;default:return e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=c,R[a[e>>2]&127](b),0}e=da[a[a[f>>2]>>2]&63](b)|0;if(1!=(e|0))return e|0;switch(a[b+
36>>2]|0){case 1:a[b+40>>2]=1;a[b+44>>2]=1;break;case 3:e=a[b+216>>2]|0;f=a[e>>2]|0;c=a[e+88>>2]|0;g=a[e+176>>2]|0;e=1==(f|0);a:do if(e&2==(c|0)&3==(g|0))a[b+40>>2]=3;else if(e&34==(c|0)&35==(g|0))a[b+40>>2]=7;else if(82==(f|0)&71==(c|0)&66==(g|0))a[b+40>>2]=2;else if(114==(f|0)&103==(c|0)&98==(g|0))a[b+40>>2]=6;else if(a[b+284>>2]|0)a[b+40>>2]=3;else if(a[b+296>>2]|0)switch(h=x[b+300>>0]|0,h|0){case 0:a[b+40>>2]=2;break a;case 1:a[b+40>>2]=3;break a;default:c=a[b>>2]|0;a[c+20>>2]=116;a[c+24>>2]=
h;ub[a[c+4>>2]&31](b,-1);a[b+40>>2]=3;break a}else h=a[b>>2]|0,a[h+24>>2]=f,a[h+28>>2]=c,a[h+32>>2]=g,a[h+20>>2]=113,ub[a[h+4>>2]&31](b,1),a[b+40>>2]=3;while(0);a[b+44>>2]=2;break;case 4:a:do if(a[b+296>>2]|0)switch(g=x[b+300>>0]|0,g|0){case 0:a[b+40>>2]=4;break a;case 2:a[b+40>>2]=5;break a;default:c=a[b>>2]|0;a[c+20>>2]=116;a[c+24>>2]=g;ub[a[c+4>>2]&31](b,-1);a[b+40>>2]=5;break a}else a[b+40>>2]=4;while(0);a[b+44>>2]=4;break;default:a[b+40>>2]=0,a[b+44>>2]=0}c=a[b+428>>2]|0;a[b+48>>2]=c;a[b+52>>
2]=c;Hb[b+56>>3]=1;a[b+64>>2]=0;a[b+68>>2]=0;a[b+72>>2]=0;a[b+76>>2]=1;a[b+80>>2]=1;a[b+84>>2]=0;a[b+88>>2]=2;a[b+92>>2]=1;a[b+96>>2]=256;a[b+136>>2]=0;a[b+100>>2]=0;a[b+104>>2]=0;a[b+108>>2]=0;a[d>>2]=202;return 1}function $g(b){b|=0;var d,c,e,f,g,h,m,k,l;d=b+340|0;c=a[d>>2]|0;if(1!=(c|0)){3<(c+-1|0)>>>0&&(e=a[b>>2]|0,a[e+20>>2]=27,a[e+24>>2]=c,a[e+28>>2]=4,R[a[e>>2]&127](b));e=b+428|0;c=Gb(a[b+28>>2]|0,E(a[e>>2]|0,a[b+316>>2]|0)|0)|0;a[b+360>>2]=c;c=Gb(a[b+32>>2]|0,E(a[e>>2]|0,a[b+320>>2]|0)|0)|
0;a[b+364>>2]=c;c=b+368|0;a[c>>2]=0;if(0>=(a[d>>2]|0)){d=a[(b+468|0)>>2]|0;d=a[d>>2]|0;R[d&127](b);d=b+452|0;e=a[d>>2]|0;e=a[e>>2]|0;R[e&127](b);d=a[d>>2]|0;d=a[(d+4|0)>>2]|0;b=a[(b+460|0)>>2]|0;a[b>>2]=d;return}for(f=e=0;;){g=a[b+344+(f<<2)>>2]|0;h=a[g+8>>2]|0;a[g+56>>2]=h;m=a[g+12>>2]|0;a[g+60>>2]=m;k=E(m,h)|0;a[g+64>>2]=k;l=E(a[g+36>>2]|0,h)|0;a[g+68>>2]=l;l=((a[g+28>>2]|0)>>>0)%(h>>>0)|0;a[g+72>>2]=0==(l|0)?h:l;l=((a[g+32>>2]|0)>>>0)%(m>>>0)|0;a[g+76>>2]=0==(l|0)?m:l;10<(k+e|0)&&(l=a[b>>2]|0,
a[l+20>>2]=14,R[a[l>>2]&127](b));if(0<(k|0))for(l=k;;)if(k=a[c>>2]|0,a[c>>2]=k+1,a[b+372+(k<<2)>>2]=f,1<(l|0))l=l+-1|0;else break;l=f+1|0;k=a[d>>2]|0;if((l|0)>=(k|0)){h=k;break}e=a[c>>2]|0;f=l}if(0<(h|0))g=h;else{d=a[(b+468|0)>>2]|0;d=a[d>>2]|0;R[d&127](b);d=b+452|0;e=a[d>>2]|0;e=a[e>>2]|0;R[e&127](b);d=a[d>>2]|0;d=a[(d+4|0)>>2]|0;b=a[(b+460|0)>>2]|0;a[b>>2]=d;return}}else h=a[b+344>>2]|0,a[b+360>>2]=a[h+28>>2],f=a[h+32>>2]|0,a[b+364>>2]=f,a[h+56>>2]=1,a[h+60>>2]=1,a[h+64>>2]=1,a[h+68>>2]=a[h+36>>
2],a[h+72>>2]=1,c=a[h+12>>2]|0,e=(f>>>0)%(c>>>0)|0,a[h+76>>2]=0==(e|0)?c:e,a[b+368>>2]=1,a[b+372>>2]=0,g=1;e=b+4|0;c=g;for(g=0;!(h=a[b+344+(g<<2)>>2]|0,f=h+80|0,a[f>>2]|0||(l=a[h+16>>2]|0,h=b+164+(l<<2)|0,3>=l>>>0&&0!=(a[h>>2]|0)||(k=a[b>>2]|0,a[k+20>>2]=54,a[k+24>>2]=l,R[a[k>>2]&127](b)),k=Aa[a[a[e>>2]>>2]&63](b,1,132)|0,Ec(k|0,a[h>>2]|0,132)|0,a[f>>2]=k,c=a[d>>2]|0),g=g+1|0,(g|0)>=(c|0)););d=a[(b+468|0)>>2]|0;d=a[d>>2]|0;R[d&127](b);d=b+452|0;e=a[d>>2]|0;e=a[e>>2]|0;R[e&127](b);d=a[d>>2]|0;d=a[(d+
4|0)>>2]|0;b=a[(b+460|0)>>2]|0;a[b>>2]=d}function rg(b){b|=0;var d,c,e,f,g,h,m=0,k,l,n,p=0,q=0,y=0,B=0;d=a[b+24>>2]|0;c=d+4|0;e=d+12|0;f=b+464|0;g=a[c>>2]|0;h=a[d>>2]|0;a:for(;;){if(!g){if(!(da[a[e>>2]&63](b)|0)){m=0;e=19;break}h=a[d>>2]|0;g=a[c>>2]|0}k=g+-1|0;l=h+1|0;if(-1==(t[h>>0]|0))h=l;else for(h=k,k=l;;){l=(a[f>>2]|0)+24|0;a[l>>2]=(a[l>>2]|0)+1;a[d>>2]=k;a[c>>2]=h;if(!h){if(!(da[a[e>>2]&63](b)|0)){m=0;e=19;break a}k=a[d>>2]|0;h=a[c>>2]|0}l=h+-1|0;g=k+1|0;if(-1==(t[k>>0]|0)){k=l;h=g;break}else h=
l,k=g}for(;;){if(k)l=k,g=h;else{if(!(da[a[e>>2]&63](b)|0)){m=0;e=19;break a}l=a[c>>2]|0;g=a[d>>2]|0}k=l+-1|0;h=g+1|0;g=t[g>>0]|0;if(-1!=g<<24>>24){l=h;n=g;break}}g=(a[f>>2]|0)+24|0;h=a[g>>2]|0;if(n<<24>>24){p=k;q=l;y=n;B=h;e=16;break}a[g>>2]=h+2;a[d>>2]=l;g=a[c>>2]=k;h=l}return 16==(e|0)?(l=y&255,B&&(y=a[b>>2]|0,a[y+20>>2]=119,a[y+24>>2]=B,a[y+28>>2]=l,ub[a[y+4>>2]&31](b,-1),a[(a[f>>2]|0)+24>>2]=0),a[b+440>>2]=l,a[d>>2]=q,a[c>>2]=p,1):19==(e|0)?m|0:0}function Uh(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,
m,k,l,n,p,q,y;l=0;f=(e|0)+c|0;if(13<c>>>0){if(74==(t[d>>0]|0)){if(70==(t[d+1>>0]|0)&&73==(t[d+2>>0]|0)&&70==(t[d+3>>0]|0)&&0==(t[d+4>>0]|0)){a[b+284>>2]=1;e=t[d+5>>0]|0;g=b+288|0;t[g>>0]=e;h=t[d+6>>0]|0;m=b+289|0;t[m>>0]=h;k=t[d+7>>0]|0;l=b+290|0;t[l>>0]=k;n=(x[d+8>>0]<<8|x[d+9>>0])&65535;p=b+292|0;w[p>>1]=n;q=(x[d+10>>0]<<8|x[d+11>>0])&65535;y=b+294|0;w[y>>1]=q;2>(e+-1&255)?c=b:(k=a[b>>2]|0,a[k+20>>2]=122,a[k+24>>2]=e&255,a[k+28>>2]=h&255,ub[a[k+4>>2]&31](b,-1),c=b,e=t[g>>0]|0,h=t[m>>0]|0,n=w[p>>
1]|0,q=w[y>>1]|0,k=t[l>>0]|0);l=a[b>>2]|0;a[l+24>>2]=e&255;a[l+28>>2]=h&255;a[l+32>>2]=n&65535;a[l+36>>2]=q&65535;a[l+40>>2]=k&255;a[l+20>>2]=89;ub[a[l+4>>2]&31](c,1);l=d+12|0;k=t[l>>0]|0;q=d+13|0;n=t[q>>0]|0;(n|k)<<24>>24?(n=a[b>>2]|0,a[n+20>>2]=92,a[n+24>>2]=x[l>>0],a[n+28>>2]=x[q>>0],ub[a[n+4>>2]&31](c,1),d=t[l>>0]|0,l=t[q>>0]|0):(d=k,l=n);q=f+-14|0;if((q|0)==(E(3*(d&255)|0,l&255)|0))return;l=a[b>>2]|0;a[l+20>>2]=90;a[l+24>>2]=q;ub[a[l+4>>2]&31](c,1);return}l=16}}else 5<c>>>0&&74==(t[d>>0]|0)&&
(l=16);if(16==(l|0)&&70==(t[d+1>>0]|0)&&88==(t[d+2>>0]|0)&&88==(t[d+3>>0]|0)&&0==(t[d+4>>0]|0))switch(l=d+5|0,x[l>>0]|0){case 16:d=a[b>>2]|0;a[d+20>>2]=110;a[d+24>>2]=f;ub[a[d+4>>2]&31](b,1);return;case 17:d=a[b>>2]|0;a[d+20>>2]=111;a[d+24>>2]=f;ub[a[d+4>>2]&31](b,1);return;case 19:d=a[b>>2]|0;a[d+20>>2]=112;a[d+24>>2]=f;ub[a[d+4>>2]&31](b,1);return;default:d=a[b>>2]|0;a[d+20>>2]=91;a[d+24>>2]=x[l>>0];a[d+28>>2]=f;ub[a[d+4>>2]&31](b,1);return}d=a[b>>2]|0;a[d+20>>2]=79;a[d+24>>2]=f;ub[a[d+4>>2]&31](b,
1)}function Ai(b,d,c,e){b|=0;var f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C=0,u=0;f=a[b+24>>2]|0;g=a[f>>2]|0;h=f+4|0;m=a[h>>2]|0;a[b+220>>2]=d|0;a[b+224>>2]=c|0;a[b+228>>2]=e|0;if(m)l=m,n=g;else if(da[a[f+12>>2]&63](b)|0)l=a[h>>2]|0,n=a[f>>2]|0;else return 0;g=l+-1|0;l=n+1|0;m=(x[n>>0]|0)<<8;if(g)n=g,p=l;else if(da[a[f+12>>2]&63](b)|0)n=a[h>>2]|0,p=a[f>>2]|0;else return 0;l=n+-1|0;n=p+1|0;g=x[p>>0]|0|m;if(l)m=l,q=n;else if(da[a[f+12>>2]&63](b)|0)m=a[h>>2]|0,q=a[f>>2]|0;else return 0;n=m+-1|0;m=q+1|0;a[b+212>>
2]=x[q>>0];if(n)y=n,k=m;else if(da[a[f+12>>2]&63](b)|0)y=a[h>>2]|0,k=a[f>>2]|0;else return 0;m=y+-1|0;y=k+1|0;n=(x[k>>0]|0)<<8;k=b+32|0;a[k>>2]=n;if(m)l=n,B=m,H=y;else if(da[a[f+12>>2]&63](b)|0)l=a[k>>2]|0,B=a[h>>2]|0,H=a[f>>2]|0;else return 0;y=B+-1|0;B=H+1|0;a[k>>2]=l+(x[H>>0]|0);if(y)d=y,H=B;else if(da[a[f+12>>2]&63](b)|0)d=a[h>>2]|0,H=a[f>>2]|0;else return 0;B=d+-1|0;d=H+1|0;y=(x[H>>0]|0)<<8;H=b+28|0;a[H>>2]=y;if(B)t=y,c=B,y=d;else if(da[a[f+12>>2]&63](b)|0)t=a[H>>2]|0,c=a[h>>2]|0,y=a[f>>2]|0;
else return 0;d=c+-1|0;c=y+1|0;a[H>>2]=t+(x[y>>0]|0);if(d)e=d,z=c;else if(da[a[f+12>>2]&63](b)|0)e=a[h>>2]|0,z=a[f>>2]|0;else return 0;c=b+36|0;a[c>>2]=x[z>>0];d=g+-8|0;g=a[b>>2]|0;a[g+24>>2]=a[b+440>>2];a[g+28>>2]=a[H>>2];a[g+32>>2]=a[k>>2];a[g+36>>2]=a[c>>2];a[g+20>>2]=102;ub[a[g+4>>2]&31](b,1);g=b+464|0;a[(a[g>>2]|0)+16>>2]|0&&(y=a[b>>2]|0,a[y+20>>2]=61,R[a[y>>2]&127](b));0!=(a[k>>2]|0)&&0!=(a[H>>2]|0)&&(H=a[c>>2]|0,1<=(H|0))?Q=H:(H=a[b>>2]|0,a[H+20>>2]=33,R[a[H>>2]&127](b),Q=a[c>>2]|0);(d|0)!=
(3*Q|0)&&(Q=a[b>>2]|0,a[Q+20>>2]=12,R[a[Q>>2]&127](b));Q=b+216|0;a[Q>>2]|0||(d=Aa[a[a[b+4>>2]>>2]&63](b,1,88*(a[c>>2]|0)|0)|0,a[Q>>2]=d);d=e+-1|0;e=z+1|0;a:do if(0<(a[c>>2]|0)){z=f+12|0;H=d;k=0;for(y=e;;){if(H)B=H;else{if(!(da[a[z>>2]&63](b)|0)){k=0;z=55;break}B=a[h>>2]|0;y=a[f>>2]|0}t=B+-1|0;B=y+1|0;y=x[y>>0]|0;H=a[Q>>2]|0;b:do if(0<(k|0)){l=H;for(m=0;(y|0)!=(a[l>>2]|0);)if(m=m+1|0,n=l+88|0,(m|0)>=(k|0)){l=y;m=n;break b}else l=n;l=a[H>>2]|0;m=H+88|0;if(1<(k|0)){n=H;q=l;l=m;for(m=1;;)if(p=a[n+88>>
2]|0,n=(p|0)>(q|0)?p:q,m=m+1|0,(m|0)==(k|0)){m=n;break}else p=l,q=n,l=l+88|0,n=p;l=m;m=H+(88*k|0)|0}l=l+1|0}else l=y,m=H;while(0);a[m>>2]=l;a[m+4>>2]=k;if(t)y=t;else{if(!(da[a[z>>2]&63](b)|0)){k=0;z=55;break}y=a[h>>2]|0;B=a[f>>2]|0}H=y+-1|0;y=B+1|0;n=x[B>>0]|0;l=m+8|0;a[l>>2]=n>>>4;q=m+12|0;a[q>>2]=n&15;if(H)B=H,t=y;else{if(!(da[a[z>>2]&63](b)|0)){k=0;z=55;break}B=a[h>>2]|0;t=a[f>>2]|0}y=m+16|0;a[y>>2]=x[t>>0];H=a[b>>2]|0;a[H+24>>2]=a[m>>2];a[H+28>>2]=a[l>>2];a[H+32>>2]=a[q>>2];a[H+36>>2]=a[y>>2];
a[H+20>>2]=103;ub[a[H+4>>2]&31](b,1);k=k+1|0;H=B+-1|0;y=t+1|0;if((k|0)>=(a[c>>2]|0)){C=H;u=y;break a}}if(55==(z|0))return k|0}else C=d,u=e;while(0);a[(a[g>>2]|0)+16>>2]=1;a[f>>2]=u;a[h>>2]=C;return 1}function vh(b){b|=0;var d,c;if(a[b+308>>2]|0)return 0;switch(a[b+40>>2]|0){case 7:case 3:break;default:return 0}if(3!=(a[b+36>>2]|0)||2!=(a[b+44>>2]|0)||3!=(a[b+120>>2]|0)||a[b+304>>2]|0)return 0;d=a[b+216>>2]|0;if(2!=(a[d+8>>2]|0)||1!=(a[d+96>>2]|0)||1!=(a[d+184>>2]|0)||2<(a[d+12>>2]|0)||1!=(a[d+100>>
2]|0)||1!=(a[d+188>>2]|0))return 0;c=a[d+36>>2]|0;if((c|0)!=(a[b+324>>2]|0)||(a[d+124>>2]|0)!=(c|0)||(a[d+212>>2]|0)!=(c|0))return 0;c=a[d+40>>2]|0;return(c|0)!=(a[b+328>>2]|0)?0:(a[d+128>>2]|0)==(c|0)?(a[d+216>>2]|0)==(c|0)|0:0}function Fg(b){b|=0;a[b>>2]=47;a[b+4>>2]=11;a[b+8>>2]=48;a[b+12>>2]=12;a[b+16>>2]=49;a[b+104>>2]=0;a[b+108>>2]=0;a[b+20>>2]=0;a[b+112>>2]=119460;a[b+116>>2]=126;a[b+120>>2]=0;a[b+124>>2]=0;a[b+128>>2]=0;return b|0}function Lh(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q;d=a[b+484>>
2]|0;c=1==(a[b+88>>2]|0);a[d+28>>2]=c&1;e=b+120|0;f=rb[a[(a[b+4>>2]|0)+8>>2]&63](b,1,c?766:256,a[e>>2]|0)|0;b=d+24|0;a[b>>2]=f;if(!(0>=(a[e>>2]|0))){f=a[d+20>>2]|0;g=0;do{h=a[d+32+(g<<2)>>2]|0;f=(f|0)/(h|0)|0;c&&(m=(a[b>>2]|0)+(g<<2)|0,a[m>>2]=(a[m>>2]|0)+255);m=a[(a[b>>2]|0)+(g<<2)>>2]|0;k=h+-1|0;l=k<<1;n=0;p=(h+254|0)/(l|0)|0;for(h=0;;){if((n|0)>(p|0))for(q=h;;)if(h=q+1|0,p=((255*(h<<1|1)|0)+k|0)/(l|0)|0,(n|0)>(p|0))q=h;else break;q=(E(h,f)|0)&255;t[m+n>>0]=q;n=n+1|0;if(256==(n|0))break}if(c){h=
m+255|0;p=1;do t[m+(0-p)>>0]=t[m>>0]|0,t[m+(p+255)>>0]=t[h>>0]|0,p=p+1|0;while(256!=(p|0))}g=g+1|0}while((g|0)<(a[e>>2]|0))}}function Mh(b){b|=0;var d,c,e;d=a[b+484>>2]|0;c=Aa[a[a[b+4>>2]>>2]&63](b,1,2044)|0;b=c+1020|0;a[d+40>>2]=b;a[b>>2]=0;a[c+1024>>2]=1;a[c+1016>>2]=-1;a[c+1028>>2]=2;a[c+1012>>2]=-2;a[c+1032>>2]=3;a[c+1008>>2]=-3;a[c+1036>>2]=4;a[c+1004>>2]=-4;a[c+1040>>2]=5;a[c+1E3>>2]=-5;a[c+1044>>2]=6;a[c+996>>2]=-6;a[c+1048>>2]=7;a[c+992>>2]=-7;a[c+1052>>2]=8;a[c+988>>2]=-8;a[c+1056>>2]=9;
a[c+984>>2]=-9;a[c+1060>>2]=10;a[c+980>>2]=-10;a[c+1064>>2]=11;a[c+976>>2]=-11;a[c+1068>>2]=12;a[c+972>>2]=-12;a[c+1072>>2]=13;a[c+968>>2]=-13;a[c+1076>>2]=14;a[c+964>>2]=-14;a[c+1080>>2]=15;a[c+960>>2]=-15;for(d=c=16;;)if(a[b+(c<<2)>>2]=d,a[b+(0-c<<2)>>2]=0-d,c=c+1|0,d=(c&1^1)+d|0,48==(c|0)){e=d;break}d=0-e|0;c=48;do a[b+(c<<2)>>2]=e,a[b+(0-c<<2)>>2]=d,c=c+1|0;while(256!=(c|0))}function Hg(b,d,c,e){b|=0;var f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,Ra,V,r,J,I,G,L,K,v,fd,O,M,T,X,P,Oa;f=u;u=u+1408|0;g=f+1152|
0;h=f+1024|0;m=a[(a[b+484>>2]|0)+24>>2]|0;k=(d|0)>>2;d=(c|0)>>3;c=(e|0)>>2;e=k<<5;l=e|4;n=d<<5;p=n|2;q=c<<5;y=q|4;B=a[b+132>>2]|0;H=e|28;e=H+l>>1;ka=n|30;n=ka+p>>1;z=q|28;q=z+y>>1;if(0<(B|0)){Q=a[b+136>>2]|0;C=a[Q>>2]|0;Ra=a[Q+4>>2]|0;V=a[Q+8>>2]|0;Q=0;for(r=2147483647;;)if(J=x[C+Q>>0]|0,(J|0)>=(l|0)?(J|0)>(H|0)?(I=J-H<<1,G=J-l<<1,L=E(G,G)|0,K=E(I,I)|0):(I=(J|0)>(e|0)?J-l<<1:J-H<<1,L=E(I,I)|0,K=0):(I=J-l<<1,G=J-H<<1,L=E(G,G)|0,K=E(I,I)|0),J=x[Ra+Q>>0]|0,(J|0)>=(p|0)?(J|0)>(ka|0)?(I=3*(J-ka|0)|0,G=
3*(J-p|0)|0,v=E(G,G)|0,fd=(E(I,I)|0)+K|0):(I=(J|0)>(n|0)?3*(J-p|0)|0:3*(J-ka|0)|0,v=E(I,I)|0,fd=K):(I=3*(J-p|0)|0,G=3*(J-ka|0)|0,v=E(G,G)|0,fd=(E(I,I)|0)+K|0),J=v+L|0,I=x[V+Q>>0]|0,(I|0)>=(y|0)?(I|0)>(z|0)?(G=I-z|0,O=I-y|0,M=E(O,O)|0,T=(E(G,G)|0)+fd|0):(G=(I|0)>(q|0)?I-y|0:I-z|0,M=E(G,G)|0,T=fd):(G=I-y|0,O=I-z|0,M=E(O,O)|0,T=(E(G,G)|0)+fd|0),I=J+M|0,a[f+(Q<<2)>>2]=T,G=(I|0)<(r|0)?I:r,Q=Q+1|0,(Q|0)==(B|0)){X=G;break}else r=G;for(Q=r=0;;)if((a[f+(r<<2)>>2]|0)>(X|0)?P=Q:(t[g+Q>>0]=r,P=Q+1|0),r=r+1|0,
(r|0)==(B|0)){Oa=P;break}else Q=P}else Oa=0;P=f;for(Q=127;;)if(a[P>>2]=2147483647,0<(Q|0))P=P+4|0,Q=Q+-1|0;else break;if(0<(Oa|0)){Q=b+136|0;b=h+32|0;P=f+128|0;B=h+64|0;r=f+256|0;X=h+96|0;T=f+384|0;M=0;do{fd=t[g+M>>0]|0;z=fd&255;q=a[Q>>2]|0;V=l-(x[(a[q>>2]|0)+z>>0]|0)|0;L=V<<1;v=E(L,L)|0;L=p-(x[(a[q+4>>2]|0)+z>>0]|0)|0;K=3*L|0;ka=(E(K,K)|0)+v|0;v=y-(x[(a[q+8>>2]|0)+z>>0]|0)|0;z=ka+(E(v,v)|0)|0;ka=V<<6;V=ka+256|0;q=(72*L|0)+144|0;L=v<<4;v=L+64|0;K=L+192|0;n=L+320|0;L=f;Ra=h;H=z;e=7;for(C=q;;)if((H|
0)<(a[L>>2]|0)&&(a[L>>2]=H,t[Ra>>0]=fd),G=v+H|0,I=L+4|0,(G|0)<(a[I>>2]|0)&&(a[I>>2]=G,t[Ra+1>>0]=fd),I=K+G|0,G=L+8|0,(I|0)<(a[G>>2]|0)&&(a[G>>2]=I,t[Ra+2>>0]=fd),G=n+I|0,I=L+12|0,(G|0)<(a[I>>2]|0)&&(a[I>>2]=G,t[Ra+3>>0]=fd),0<(e|0))L=L+16|0,Ra=Ra+4|0,H=H+C|0,e=e+-1|0,C=C+288|0;else break;C=z+V|0;e=ka+768|0;H=P;Ra=b;L=C;J=7;for(G=q;;)if((L|0)<(a[H>>2]|0)&&(a[H>>2]=L,t[Ra>>0]=fd),I=v+L|0,O=H+4|0,(I|0)<(a[O>>2]|0)&&(a[O>>2]=I,t[Ra+1>>0]=fd),O=K+I|0,I=H+8|0,(O|0)<(a[I>>2]|0)&&(a[I>>2]=O,t[Ra+2>>0]=fd),
I=n+O|0,O=H+12|0,(I|0)<(a[O>>2]|0)&&(a[O>>2]=I,t[Ra+3>>0]=fd),0<(J|0))H=H+16|0,Ra=Ra+4|0,L=L+G|0,J=J+-1|0,G=G+288|0;else break;G=C+e|0;J=ka+1280|0;L=r;Ra=B;H=G;V=7;for(z=q;;)if((H|0)<(a[L>>2]|0)&&(a[L>>2]=H,t[Ra>>0]=fd),I=v+H|0,O=L+4|0,(I|0)<(a[O>>2]|0)&&(a[O>>2]=I,t[Ra+1>>0]=fd),O=K+I|0,I=L+8|0,(O|0)<(a[I>>2]|0)&&(a[I>>2]=O,t[Ra+2>>0]=fd),I=n+O|0,O=L+12|0,(I|0)<(a[O>>2]|0)&&(a[O>>2]=I,t[Ra+3>>0]=fd),0<(V|0))L=L+16|0,Ra=Ra+4|0,H=H+z|0,V=V+-1|0,z=z+288|0;else break;z=T;V=X;H=G+J|0;Ra=7;for(L=q;;)if((H|
0)<(a[z>>2]|0)&&(a[z>>2]=H,t[V>>0]=fd),ka=v+H|0,e=z+4|0,(ka|0)<(a[e>>2]|0)&&(a[e>>2]=ka,t[V+1>>0]=fd),e=K+ka|0,ka=z+8|0,(e|0)<(a[ka>>2]|0)&&(a[ka>>2]=e,t[V+2>>0]=fd),ka=n+e|0,e=z+12|0,(ka|0)<(a[e>>2]|0)&&(a[e>>2]=ka,t[V+3>>0]=fd),0<(Ra|0))z=z+16|0,V=V+4|0,H=H+L|0,Ra=Ra+-1|0,L=L+288|0;else break;M=M+1|0}while((M|0)!=(Oa|0))}Oa=k<<2;k=d<<3;d=c<<2;c=a[m+(Oa<<2)>>2]|0;M=d|1;X=M+1|0;T=d|3;B=h;for(r=0;b=r+k|0,w[c+(b<<6)+(d<<1)>>1]=(x[B>>0]|0)+1,w[c+(b<<6)+(M<<1)>>1]=(x[B+1>>0]|0)+1,w[c+(b<<6)+(X<<1)>>1]=
(x[B+2>>0]|0)+1,w[c+(b<<6)+(T<<1)>>1]=(x[B+3>>0]|0)+1,r=r+1|0,8!=(r|0);)B=B+4|0;B=a[m+((Oa|1)<<2)>>2]|0;r=d|1;T=r+1|0;c=d|3;X=h+32|0;for(M=0;b=M+k|0,w[B+(b<<6)+(d<<1)>>1]=(x[X>>0]|0)+1,w[B+(b<<6)+(r<<1)>>1]=(x[X+1>>0]|0)+1,w[B+(b<<6)+(T<<1)>>1]=(x[X+2>>0]|0)+1,w[B+(b<<6)+(c<<1)>>1]=(x[X+3>>0]|0)+1,M=M+1|0,8!=(M|0);)X=X+4|0;X=a[m+((Oa|2)<<2)>>2]|0;M=d|1;c=M+1|0;B=d|3;T=h+64|0;for(r=0;b=r+k|0,w[X+(b<<6)+(d<<1)>>1]=(x[T>>0]|0)+1,w[X+(b<<6)+(M<<1)>>1]=(x[T+1>>0]|0)+1,w[X+(b<<6)+(c<<1)>>1]=(x[T+2>>0]|
0)+1,w[X+(b<<6)+(B<<1)>>1]=(x[T+3>>0]|0)+1,r=r+1|0,8!=(r|0);)T=T+4|0;T=a[m+((Oa|3)<<2)>>2]|0;Oa=d|1;m=Oa+1|0;r=d|3;B=h+96|0;for(h=0;X=h+k|0,w[T+(X<<6)+(d<<1)>>1]=(x[B>>0]|0)+1,w[T+(X<<6)+(Oa<<1)>>1]=(x[B+1>>0]|0)+1,w[T+(X<<6)+(m<<1)>>1]=(x[B+2>>0]|0)+1,w[T+(X<<6)+(r<<1)>>1]=(x[B+3>>0]|0)+1,h=h+1|0,8!=(h|0);)B=B+4|0;u=f}function mk(b,d){d|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C;c=a[(a[(b|0)+484>>2]|0)+24>>2]|0;b=a[d>>2]|0;e=d+4|0;f=a[e>>2]|0;g=d+8|0;h=a[g>>2]|0;m=d+12|0;k=a[m>>2]|0;l=d+16|0;n=a[l>>
2]|0;p=d+20|0;q=a[p>>2]|0;a:do if((b|0)<(f|0)){y=(h|0)>(k|0);B=(n|0)>(q|0);H=b;b:for(;;){if(!y)for(t=a[c+(H<<2)>>2]|0,z=h;;){if(!B)for(Q=n,C=t+(z<<6)+(n<<1)|0;;){if(w[C>>1]|0){C=H;break b}if((Q|0)<(q|0))Q=Q+1|0,C=C+2|0;else break}if((z|0)<(k|0))z=z+1|0;else break}if((H|0)<(f|0))H=H+1|0;else{Q=b;break a}}Q=a[d>>2]=C}else Q=b;while(0);a:do if((f|0)>(Q|0)){b=(h|0)>(k|0);C=(n|0)>(q|0);H=f;b:for(;;){if(!b)for(B=a[c+(H<<2)>>2]|0,y=h;;){if(!C)for(z=n,t=B+(y<<6)+(n<<1)|0;;){if(w[t>>1]|0){B=H;break b}if((z|
0)<(q|0))z=z+1|0,t=t+2|0;else break}if((y|0)<(k|0))y=y+1|0;else break}if((H|0)>(Q|0))H=H+-1|0;else{y=f;break a}}y=a[e>>2]=B}else y=f;while(0);a:do if((h|0)<(k|0)){f=(y|0)<(Q|0);B=(n|0)>(q|0);e=h;b:for(;;){if(!f)for(H=Q;;){if(!B)for(C=n,b=(a[c+(H<<2)>>2]|0)+(e<<6)+(n<<1)|0;;){if(w[b>>1]|0){t=e;break b}if((C|0)<(q|0))C=C+1|0,b=b+2|0;else break}if((H|0)<(y|0))H=H+1|0;else break}if((e|0)<(k|0))e=e+1|0;else{H=h;break a}}H=a[g>>2]=t}else H=h;while(0);a:do if((k|0)>(H|0)){h=(y|0)<(Q|0);t=(n|0)>(q|0);g=k;
b:for(;;){if(!h)for(e=Q;;){if(!t)for(B=n,f=(a[c+(e<<2)>>2]|0)+(g<<6)+(n<<1)|0;;){if(w[f>>1]|0){f=g;break b}if((B|0)<(q|0))B=B+1|0,f=f+2|0;else break}if((e|0)<(y|0))e=e+1|0;else break}if((g|0)>(H|0))g=g+-1|0;else{e=k;break a}}e=a[m>>2]=f}else e=k;while(0);a:do if((n|0)<(q|0)){k=(y|0)<(Q|0);f=(e|0)<(H|0);m=n;b:for(;;){if(!k)for(g=Q;;){if(!f)for(t=H,h=(a[c+(g<<2)>>2]|0)+(H<<6)+(m<<1)|0;;){if(w[h>>1]|0){B=m;break b}if((t|0)<(e|0))t=t+1|0,h=h+64|0;else break}if((g|0)<(y|0))g=g+1|0;else break}if((m|0)<
(q|0))m=m+1|0;else{g=n;break a}}g=a[l>>2]=B}else g=n;while(0);a:do if((q|0)>(g|0)){n=(y|0)<(Q|0);B=(e|0)<(H|0);l=q;b:for(;;){c:do if(!n){if(B)for(m=Q;;)if((m|0)<(y|0))m=m+1|0;else break c;else h=Q;for(;;){m=H;for(f=(a[c+(h<<2)>>2]|0)+(H<<6)+(l<<1)|0;;){if(w[f>>1]|0){f=l;break b}if((m|0)<(e|0))m=m+1|0,f=f+64|0;else break}if((h|0)<(y|0))h=h+1|0;else break}}while(0);if((l|0)>(g|0))l=l+-1|0;else{m=q;break a}}m=a[p>>2]=f}else m=q;while(0);q=y-Q<<4;f=12*(e-H|0)|0;p=m-g<<3;h=(E(f,f)|0)+(E(q,q)|0)+(E(p,p)|
0)|0;a[d+24>>2]=h;if((y|0)<(Q|0))a[(d+28|0)>>2]=0;else if(h=(m|0)<(g|0),(e|0)<(H|0))a[(d+28|0)>>2]=0;else{k=Q;for(l=0;;){Q=a[c+(k<<2)>>2]|0;if(h)p=l;else for(p=H,q=l;;){f=g;l=q;for(B=Q+(p<<6)+(g<<1)|0;;)if(n=(0!=(w[B>>1]|0)&1)+l|0,(f|0)<(m|0))f=f+1|0,l=n,B=B+2|0;else{l=n;break}if((p|0)<(e|0))p=p+1|0,q=l;else{p=l;break}}if((k|0)<(y|0))k=k+1|0,l=p;else break}a[(d+28|0)>>2]=p}}function Gb(a,d){d|=0;return((a|0)+-1+d|0)/(d|0)|0}function Ch(a,d){d|=0;var c;c=(a|0)+-1+d|0;return c-((c|0)%(d|0)|0)|0}function Dg(b,
d,c,e,f,g){f|=0;g|=0;if(!(0>=(f|0)))for(c=(c|0)+((e|0)<<2)|0,e=(b|0)+((d|0)<<2)|0,d=f;;)if(Ec(a[c>>2]|0,a[e>>2]|0,g|0)|0,1<(d|0))c=c+4|0,e=e+4|0,d=d+-1|0;else break}function Wg(b){b|=0;var d,c,e,f,g,h,m;d=u;u=u+16|0;c=d+8|0;e=d+12|0;f=b+4|0;g=a[f>>2]=0;a[c>>2]=g;g=Hc(84)|0;g||(h=a[b>>2]|0,a[h+20>>2]=56,a[h+24>>2]=0,R[a[h>>2]&127](b));a[g>>2]=30;a[g+4>>2]=31;a[g+8>>2]=53;a[g+12>>2]=54;a[g+16>>2]=1;a[g+20>>2]=2;a[g+24>>2]=55;a[g+28>>2]=1;a[g+32>>2]=2;a[g+36>>2]=15;a[g+40>>2]=56;a[g+48>>2]=1E9;b=g+44|
0;a[b>>2]=a[c>>2];a[g+56>>2]=0;a[g+64>>2]=0;a[g+52>>2]=0;a[g+60>>2]=0;a[g+68>>2]=0;a[g+72>>2]=0;a[g+76>>2]=84;a[f>>2]=g;if(g=Xj(161233)|0){t[e>>0]=120;a[d>>2]=c;a[d+4>>2]=e;var k=g,l=d,n;n=u;u=u+16|0;a[n>>2]=l|0;var p=k|0,p=p|0,q,y,B;q=u;u=u+112|0;y=q;B=y+112|0;do a[y>>2]=0,y=y+4|0;while((y|0)<(B|0));a[q+32>>2]=32;a[q+44>>2]=p;a[q+76>>2]=-1;a[q+84>>2]=p;var H;var ka=q,z=161241,Q=n|0,ka=ka|0,z=z|0,Q=Q|0,C=0,Ra=0,V=0,r=0,J=0,I=0,G=0,L=0,K=0,v=0,E=0,O=0,M=0,T=0,X=0,P=0,Oa=0,A=0,D=0,ba=0,N=0,F=0,Mg=0,
ga=0,Ha=0,ma=0,bc=0,ha=0,Y=0,S=0,pc=0,da=0,Z=0,ca=0,oa=0,sa=0,aa=0,ua=0,Ia=0,Da=0,na=0,Na=0,fa=0,Ca=0,Ga=0,Ea=0,La=0,ja=0,ya=0,Aa=0,ra=0,xb=0,Zb=0,pa=0,jb=0,mc=0,Wa=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,fe=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Ka=0,Ua=0,Qa=0,Jb=0,eb=0,yb=0,cb=0,gc=0,C=u;u=u+304|0;Ra=C+16|0;V=C+8|0;r=C+33|0;J=C;I=C+32|0;G=t[z>>0]|0;b:do if(G<<24>>24){L=ka+
4|0;K=ka+100|0;v=ka+108|0;E=ka+8|0;O=r+10|0;M=r+33|0;T=V+4|0;X=r+46|0;P=r+94|0;Oa=G;A=0;D=z;F=N=ba=0;c:for(;;){d:do{if(Eg(Oa&255)|0){for(Y=D;;)if(S=Y+1|0,Eg(x[S>>0]|0)|0)Y=S;else{Ua=Y;break}Sf(ka,0);do Y=a[L>>2]|0,Y>>>0<(a[K>>2]|0)>>>0?(a[L>>2]=Y+1,Qa=x[Y>>0]|0):Qa=Jc(ka)|0;while(0!=(Eg(Qa)|0));Y=a[L>>2]|0;a[K>>2]|0?(Mg=Y+-1|0,Jb=a[L>>2]=Mg):Jb=Y;ra=A;xb=Ua;Zb=(a[v>>2]|0)+ba+Jb-(a[E>>2]|0)|0}else{Mg=37==(t[D>>0]|0);e:do if(Mg){ga=D+1|0;Ha=t[ga>>0]|0;f:do switch(Ha<<24>>24){case 37:break e;case 42:ma=
0;bc=D+2|0;break;default:ha=(Ha&255)+-48|0;if(10>ha>>>0&&36==(t[D+2>>0]|0)){a[Ra>>2]=a[Q>>2];for(Y=ha;;)if(ha=(a[Ra>>2]|0)+3&-4,S=a[ha>>2]|0,a[Ra>>2]=ha+4,1<Y>>>0)Y=Y+-1|0;else{pc=S;break}ma=pc;bc=D+3|0;break f}Y=(a[Q>>2]|0)+3&-4;S=a[Y>>2]|0;a[Q>>2]=Y+4;ma=S;bc=ga}while(0);ga=t[bc>>0]|0;Ha=ga&255;if(10>(Ha+-48|0)>>>0)for(S=Ha,Ha=bc,Y=0;;)if(ha=(10*Y|0)+-48+S|0,da=Ha+1|0,Z=t[da>>0]|0,S=Z&255,10<=(S+-48|0)>>>0){ca=Z;oa=da;sa=ha;break}else Ha=da,Y=ha;else ca=ga,oa=bc,sa=0;109==ca<<24>>24?(Y=oa+1|0,aa=
t[Y>>0]|0,ua=0!=(ma|0)&1,Ia=Y,na=Da=0):(aa=ca,ua=0,Ia=oa,Da=N,na=F);Y=Ia+1|0;switch(aa&255|0){case 104:Na=(Ha=104==(t[Y>>0]|0))?Ia+2|0:Y;fa=Ha?-2:-1;break;case 108:Na=(Ha=108==(t[Y>>0]|0))?Ia+2|0:Y;fa=Ha?3:1;break;case 106:Na=Y;fa=3;break;case 116:case 122:Na=Y;fa=1;break;case 76:Na=Y;fa=2;break;case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:Na=Ia;fa=0;break;default:Ca=
ua;Ga=A;Ea=Da;La=na;ja=152;break c}Y=x[Na>>0]|0;S=(Ha=3==(Y&47|0))?Y|32:Y;Y=Ha?1:fa;switch(S|0){case 99:ya=ba;Aa=1>(sa|0)?1:sa;break;case 91:ya=ba;Aa=sa;break;case 110:if(!ma){ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d}switch(Y|0){case -2:t[ma>>0]=ba;ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d;case -1:w[ma>>1]=ba;ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d;case 0:a[ma>>2]=ba;ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d;case 1:a[ma>>2]=ba;ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d;case 3:Ha=ma;a[Ha>>2]=ba;a[Ha+4>>2]=(0>(ba|0))<<31>>
31;ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d;default:ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d}default:Sf(ka,0);do Ha=a[L>>2]|0,Ha>>>0<(a[K>>2]|0)>>>0?(a[L>>2]=Ha+1,mc=x[Ha>>0]|0):mc=Jc(ka)|0;while(0!=(Eg(mc)|0));ga=a[L>>2]|0;a[K>>2]|0?(Ha=ga+-1|0,Wa=a[L>>2]=Ha):Wa=ga;ya=(a[v>>2]|0)+ba+Wa-(a[E>>2]|0)|0;Aa=sa}Sf(ka,Aa);Ha=a[L>>2]|0;ga=a[K>>2]|0;if(Ha>>>0<ga>>>0)a[L>>2]=Ha+1,Ta=ga;else{if(0>(Jc(ka)|0)){Ca=ua;Ga=A;Ea=Da;La=na;ja=152;break c}Ta=a[K>>2]|0}Ta&&(a[L>>2]=(a[L>>2]|0)+-1);f:do switch(S|0){case 91:case 99:case 115:ga=
99==(S|0);g:do if(99==(S&239|0))Va(r|0,-1,257)|0,t[r>>0]=0,115==(S|0)&&(t[M>>0]=0,t[O>>0]=0,t[O+1>>0]=0,t[O+2>>0]=0,t[O+3>>0]=0,t[O+4>>0]=0),Ya=Na;else{Ha=Na+1|0;ha=94==(t[Ha>>0]|0);da=ha&1;Z=ha?Ha:Na;Sa=ha?Na+2|0:Ha;Va(r|0,ha&1|0,257)|0;t[r>>0]=0;switch(t[Sa>>0]|0){case 45:ha=(da^1)&255;mb=t[X>>0]=ha;Db=Z+2|0;break;case 93:ha=(da^1)&255;mb=t[P>>0]=ha;Db=Z+2|0;break;default:mb=(da^1)&255,Db=Sa}for(Sa=Db;;){da=t[Sa>>0]|0;h:do switch(da<<24>>24){case 0:Ca=ua;Ga=A;Ea=Da;La=na;ja=152;break c;case 93:Ya=
Sa;break g;case 45:Z=Sa+1|0;ha=t[Z>>0]|0;switch(ha<<24>>24){case 93:case 0:cc=45;Za=Sa;break h}Ha=t[Sa+-1>>0]|0;if((Ha&255)<(ha&255)){ia=Ha&255;do ia=ia+1|0,t[r+ia>>0]=mb,Ha=t[Z>>0]|0;while((ia|0)<(Ha&255|0));cc=Ha}else cc=ha;Za=Z;break;default:cc=da,Za=Sa}while(0);t[r+((cc&255)+1)>>0]=mb;Sa=Za+1|0}}while(0);Sa=ga?Aa+1|0:31;da=1==(Y|0);ia=0!=(ua|0);g:do if(da){if(ia)if(Ha=Hc(Sa<<2)|0)qa=Ha;else{Ca=ua;Ga=A;Ea=0;La=Ha;ja=152;break c}else qa=ma;a[V>>2]=0;Ha=a[T>>2]=0;Ja=Sa;ea=qa;h:for(;;){wa=0==(ea|
0);for(Ma=Ha;;){i:for(;;){xa=a[L>>2]|0;xa>>>0<(a[K>>2]|0)>>>0?(a[L>>2]=xa+1,$a=x[xa>>0]|0):$a=Jc(ka)|0;if(!(t[r+($a+1)>>0]|0)){la=Ma;Ba=ea;break h}t[I>>0]=$a;switch(Mi(J,I,1,V)|0){case -1:Ca=ua;Ga=A;Ea=0;La=ea;ja=152;break c;case -2:break;default:break i}}wa?va=Ma:(a[ea+(Ma<<2)>>2]=a[J>>2],va=Ma+1|0);if(ia&(va|0)==(Ja|0))break;else Ma=va}Ma=Ja<<1|1;wa=qi(ea,Ma<<2)|0;if(!wa){Ca=ua;Ga=A;Ea=0;La=ea;ja=152;break c}Z=Ja;Ja=Ma;ea=wa;Ha=Z}var Ub=V,Ub=Ub|0;if((Ub?0==(a[Ub>>2]|0):1)&1|0)za=la,ta=0,nb=Ba;else{Ca=
ua;Ga=A;Ea=0;La=Ba;ja=152;break c}}else{if(ia){if(Ha=Hc(Sa)|0)sc=0,gb=Sa,hb=Ha;else{Ca=ua;Ga=A;La=Ea=0;ja=152;break c}for(;;){Ha=sc;do{ea=a[L>>2]|0;ea>>>0<(a[K>>2]|0)>>>0?(a[L>>2]=ea+1,ob=x[ea>>0]|0):ob=Jc(ka)|0;if(!(t[r+(ob+1)>>0]|0)){za=Ha;ta=hb;nb=0;break g}t[hb+Ha>>0]=ob;Ha=Ha+1|0}while((Ha|0)!=(gb|0));Ha=gb<<1|1;if(ea=qi(hb,Ha)|0)Ja=gb,gb=Ha,hb=ea,sc=Ja;else{Ca=ua;Ga=A;Ea=hb;La=0;ja=152;break c}}}if(ma)for(Ja=Ta,ea=0;;){Ha=a[L>>2]|0;Ha>>>0<Ja>>>0?(a[L>>2]=Ha+1,qb=x[Ha>>0]|0):qb=Jc(ka)|0;if(!(t[r+
(qb+1)>>0]|0)){za=ea;ta=ma;nb=0;break g}t[ma+ea>>0]=qb;Ja=a[K>>2]|0;ea=ea+1|0}else for(Ja=Ta;;){ea=a[L>>2]|0;ea>>>0<Ja>>>0?(a[L>>2]=ea+1,Bb=x[ea>>0]|0):Bb=Jc(ka)|0;if(!(t[r+(Bb+1)>>0]|0)){nb=ta=za=0;break g}Ja=a[K>>2]|0}}while(0);Sa=a[L>>2]|0;a[K>>2]|0?(ea=Sa+-1|0,kb=a[L>>2]=ea):kb=Sa;ea=kb-(a[E>>2]|0)+(a[v>>2]|0)|0;if(!ea){ib=ua;Cb=A;fe=ta;sb=nb;break c}if(!((ea|0)==(Aa|0)|ga^1)){ib=ua;Cb=A;fe=ta;sb=nb;break c}ia&&(a[ma>>2]=da?nb:ta);if(!ga){nb&&(a[nb+(za<<2)>>2]=0);if(!ta){Xa=Ya;Fa=0;Pa=nb;break f}t[ta+
za>>0]=0}Xa=Ya;Fa=ta;Pa=nb;break;case 120:case 88:case 112:Eb=16;ja=134;break;case 111:Eb=8;ja=134;break;case 117:case 100:Eb=10;ja=134;break;case 105:Eb=0;ja=134;break;case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:vb=+Ki(ka,Y,0);if((a[v>>2]|0)==((a[E>>2]|0)-(a[L>>2]|0)|0)){ib=ua;Cb=A;fe=Da;sb=na;break c}if(ma)switch(Y|0){case 0:W[ma>>2]=vb;Xa=Na;Fa=Da;Pa=na;break f;case 1:Hb[ma>>3]=vb;Xa=Na;Fa=Da;Pa=na;break f;case 2:Hb[ma>>3]=vb;Xa=Na;Fa=Da;Pa=na;break f;default:Xa=Na;Fa=Da;
Pa=na;break f}else Xa=Na,Fa=Da,Pa=na;break;default:Xa=Na,Fa=Da,Pa=na}while(0);f:do if(134==(ja|0)){ja=0;da=Zh(ka,Eb,0,-1,-1)|0;if((a[v>>2]|0)==((a[E>>2]|0)-(a[L>>2]|0)|0)){ib=ua;Cb=A;fe=Da;sb=na;break c}if(0!=(ma|0)&112==(S|0))a[ma>>2]=da,Xa=Na,Fa=Da,Pa=na;else if(ma)switch(Y|0){case -2:t[ma>>0]=da;Xa=Na;Fa=Da;Pa=na;break f;case -1:w[ma>>1]=da;Xa=Na;Fa=Da;Pa=na;break f;case 0:a[ma>>2]=da;Xa=Na;Fa=Da;Pa=na;break f;case 1:a[ma>>2]=da;Xa=Na;Fa=Da;Pa=na;break f;case 3:ia=ma;a[ia>>2]=da;a[ia+4>>2]=U;Xa=
Na;Fa=Da;Pa=na;break f;default:Xa=Na;Fa=Da;Pa=na;break f}else Xa=Na,Fa=Da,Pa=na}while(0);ra=(0!=(ma|0)&1)+A|0;xb=Xa;Zb=(a[v>>2]|0)+ya+(a[L>>2]|0)-(a[E>>2]|0)|0;pa=Fa;jb=Pa;break d}while(0);Y=D+(Mg&1)|0;Sf(ka,0);S=a[L>>2]|0;S>>>0<(a[K>>2]|0)>>>0?(a[L>>2]=S+1,tb=x[S>>0]|0):tb=Jc(ka)|0;if((tb|0)!=(x[Y>>0]|0)){bb=tb;Ib=A;Mb=N;Ka=F;ja=21;break c}ra=A;xb=Y;Zb=ba+1|0}pa=N;jb=F}while(0);D=xb+1|0;Oa=t[D>>0]|0;if(Oa<<24>>24)A=ra,ba=Zb,N=pa,F=jb;else{eb=ra;break b}}if(21==(ja|0))if(a[K>>2]|0&&(a[L>>2]=(a[L>>
2]|0)+-1),0!=(Ib|0)|-1<(bb|0)){eb=Ib;break}else yb=0,cb=Mb,gc=Ka,ja=153;else 152==(ja|0)&&(Ga?(ib=Ca,Cb=Ga,fe=Ea,sb=La):(yb=Ca,cb=Ea,gc=La,ja=153));153==(ja|0)&&(ib=yb,Cb=-1,fe=cb,sb=gc);ib&&(Gc(fe),Gc(sb));eb=Cb}else eb=0;while(0);u=C;H=eb|0;p=H|0;u=q;l=p|0;u=n;if(!(0>=(l|0))){switch(t[e>>0]|0){case 77:case 109:e=1E3*(a[c>>2]|0)|0;m=a[c>>2]=e;break;default:m=a[c>>2]|0}a[b>>2]=1E3*m}}u=d}function ih(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h=0,m=0,k,l=0,n,p;e=a[b+4>>2]|0;999999984<c>>>0&&(f=a[b>>2]|0,a[f+
20>>2]=56,a[f+24>>2]=1,R[a[f>>2]&127](b));f=c&7;g=(0==(f|0)?0:8-f|0)+c|0;1<d>>>0&&(c=a[b>>2]|0,a[c+20>>2]=15,a[c+24>>2]=d,R[a[c>>2]&127](b));c=e+52+(d<<2)|0;f=a[c>>2]|0;a:do if(f)for(k=f;;){if((a[k+8>>2]|0)>>>0>=g>>>0){l=k;break a}if(n=a[k>>2]|0)k=n;else{h=k;m=8;break}}else h=0,m=8;while(0);do if(8==(m|0)){f=g+16|0;k=0==(h|0);n=a[(k?121244:121252)+(d<<2)>>2]|0;p=999999984-g|0;l=n>>>0>p>>>0?p:n;n=f+l|0;if(p=Hc(n|0)|0)f=n,n=p;else for(p=l;;)if(l=p>>>1,100>p>>>0&&(p=a[b>>2]|0,a[p+20>>2]=56,a[p+24>>2]=
2,R[a[p>>2]&127](b)),p=f+l|0,n=Hc(p|0)|0){f=p;break}else p=l;p=e+76|0;a[p>>2]=(a[p>>2]|0)+f;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=l+g;k?a[c>>2]=n:a[h>>2]=n;l=n}while(0);n=l+4|0;h=a[n>>2]|0;a[n>>2]=h+g;n=l+8|0;a[n>>2]=(a[n>>2]|0)-g;return l+16+h|0}function nk(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=a[b+4>>2]|0;999999984<c>>>0&&(f=a[b>>2]|0,a[f+20>>2]=56,a[f+24>>2]=3,R[a[f>>2]&127](b));f=c&7;g=(0==(f|0)?0:8-f|0)+c|0;1<d>>>0&&(c=a[b>>2]|0,a[c+20>>2]=15,a[c+24>>2]=d,R[a[c>>2]&127](b));c=g+16|0;f=Hc(c|0)|0;f||(h=
a[b>>2]|0,a[h+20>>2]=56,a[h+24>>2]=4,R[a[h>>2]&127](b));b=e+76|0;a[b>>2]=(a[b>>2]|0)+c;c=e+60+(d<<2)|0;a[f>>2]=a[c>>2];a[f+4>>2]=g;a[f+8>>2]=0;a[c>>2]=f;return f+16|0}function Xg(b){b|=0;var d=0,c=0,e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,V=0,r=0,J=0,I=0,G=0,L=0,K=0,v=0,E=0,O=0,M=0,T=0,X=0,P=0,Oa=0,A=0,D=0,ba=0,F=0,Te=0,R=0,ga=0,Ha=0,ma=0,bc=0,ha=0,S=0,W=0,pc=0,Nb=0,ca=0,fa=0,oa=0,sa=0,aa=0,ua=0,Ia=0,Da=0,na=0,Na=0,hf=0,Ca=0,Ga=0,Ea=0,La=0,ya=0,ra=0,pa=0,Wa=0,xb=
0,Zb=0,Ka=0,jb=0,mc=0,Qa=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,fe=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Va=0,Ua=0,ub=0,Jb=0,ab=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,fk=0,pb=0,nd=0,Zd=0,wb=0,Hb=0,Qd=0,zb=0,Ob=0,Tb=0,jf=0,fb=0,Gb=0,Wb=0,Kb=0,lb=0,Lb=0,d=u;u=u+272|0;c=d+248|0;e=d+240|0;f=d+232|0;g=d+224|0;h=d+216|0;m=d+208|0;k=d+200|0;l=d+192|0;n=d+184|0;p=d+176|0;q=d+168|0;y=d+160|0;
B=d+152|0;H=d+144|0;ka=d+136|0;z=d+128|0;Q=d+120|0;C=d+112|0;Ra=d+104|0;V=d+96|0;r=d+88|0;J=d+80|0;I=d+72|0;G=d+64|0;L=d+56|0;K=d+48|0;v=d+40|0;E=d+32|0;O=d+24|0;M=d+16|0;T=d+8|0;X=d;P=d+256|0;Oa=b+576|0;A=a[Oa>>2]|0;ba=D=A+176|0;F=a[ba>>2]|0;Te=a[ba+4>>2]|0;0==(F|0)&0==(Te|0)?(ba=da[a[b+648>>2]&63](a[b+628>>2]|0)|0,R=U,ga=D,a[ga>>2]=ba,Ha=a[ga+4>>2]=R,ma=ba):(Ha=Te,ma=F);Te=F=A+208|0;ba=a[Te>>2]|0;R=a[Te+4>>2]|0;0==(ba|0)&0==(R|0)||(Ha>>>0>R>>>0|(Ha|0)==(R|0)&ma>>>0>ba>>>0?(ga=Te=A+216|0,D=a[ga>>
2]|0,bc=a[ga+4>>2]|0,ga=Qb(D|0,bc|0,ba|0,R|0)|0,ha=U,0==(D|0)&0==(bc|0)|ha>>>0>Ha>>>0|(ha|0)==(Ha|0)&ga>>>0>ma>>>0&&(ga=Ic(ma|0,Ha|0,ba|0,R|0)|0,ha=Te,a[ha>>2]=ga,a[ha+4>>2]=U)):(a[F>>2]=0,a[F+4>>2]=0,a[F+8>>2]=0,a[F+12>>2]=0));a[A+1220>>2]=0;a[A+1224>>2]=0;a[A+1228>>2]=a[b+168>>2];ba=R=A+1248|0;a[ba>>2]=0;a[ba+4>>2]=0;ba=A+1256|0;w[ba>>1]=0;Ha=A+1260|0;ma=A+1232|0;F=A+1240|0;ha=A+225|0;ga=A+205|0;Te=0;a:for(;;){if(Te<<16>>16)pc=Te;else{if(!(Fc(A)|0)){S=0;W=324;break}bc=w[ba>>1]|0;if(bc<<16>>16)pc=
bc;else{W=13;break}}bc=a[Ha>>2]|0;if(-1!=(t[bc>>0]|0)){W=252;break}D=bc+1|0;a[Ha>>2]=D;bc=pc+-1<<16>>16;w[ba>>1]=bc;Nb=D;for(D=bc;;){if(D<<16>>16)ca=D,fa=Nb;else{if(!(Fc(A)|0)){S=0;W=324;break a}bc=w[ba>>1]|0;if(!(bc<<16>>16)){W=20;break a}ca=bc;fa=a[Ha>>2]|0}bc=t[fa>>0]|0;oa=fa+1|0;a[Ha>>2]=oa;sa=ca+-1<<16>>16;w[ba>>1]=sa;if(-1==bc<<24>>24)Nb=oa,D=sa;else{aa=bc;ua=oa;Ia=sa;break}}D=aa&255;b:do switch(D|0){case 216:break;case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:case 254:if(Ia<<
16>>16)Da=ua,na=Ia;else{if(!(Fc(A)|0)){S=0;W=324;break a}Nb=w[ba>>1]|0;if(!(Nb<<16>>16)){W=27;break a}Da=a[Ha>>2]|0;na=Nb}Nb=t[Da>>0]|0;sa=Da+1|0;a[Ha>>2]=sa;oa=na+-1<<16>>16;w[ba>>1]=oa;bc=(Nb&255)<<8;if(oa<<16>>16)Na=sa,hf=oa;else{if(!(Fc(A)|0)){S=0;W=324;break a}Nb=w[ba>>1]|0;if(!(Nb<<16>>16)){W=32;break a}Na=a[Ha>>2]|0;hf=Nb}oa=t[Na>>0]|0;a[Ha>>2]=Na+1;sa=hf+-1<<16>>16;w[ba>>1]=sa;Nb=oa&255|bc;bc=Nb&65535;if(2>(bc&65535)){W=34;break a}if(2<(bc&65535)&&(bc=Nb+65534|0,Nb=bc&65535,oa=((sa&65535)<
(Nb&65535)?sa:Nb)&65535,a[Ha>>2]=Na+(oa+1),Nb=(sa&65535)-oa|0,w[ba>>1]=Nb,sa=bc-oa|0,oa=sa&65535,bc=sa&65535,0!=(bc|0))){if(Nb&65535){W=39;break a}Nb=R;sa=a[Nb>>2]|0;Ca=a[Nb+4>>2]|0;Nb=(0>Ca>>>0|0==(Ca|0)&bc>>>0>sa>>>0?sa&65535:oa)&65535;oa=ma;bc=Qb(Nb|0,0,a[oa>>2]|0,a[oa+4>>2]|0)|0;oa=ma;a[oa>>2]=bc;a[oa+4>>2]=U;oa=Ic(sa|0,Ca|0,Nb|0,0)|0;Nb=R;a[Nb>>2]=oa;a[Nb+4>>2]=U;t[F>>0]=0}break;case 221:Nb=a[Oa>>2]|0;oa=Nb+1256|0;Ca=w[oa>>1]|0;if(Ca<<16>>16)Ga=Ca;else{if(!(Fc(Nb)|0)){S=0;W=324;break a}sa=w[oa>>
1]|0;if(sa<<16>>16)Ga=sa;else{W=44;break a}}Ca=Nb+1260|0;sa=a[Ca>>2]|0;bc=t[sa>>0]|0;Ea=sa+1|0;a[Ca>>2]=Ea;sa=Ga+-1<<16>>16;w[oa>>1]=sa;La=(bc&255)<<8;if(sa<<16>>16)ya=Ea,ra=sa;else{if(!(Fc(Nb)|0)){S=0;W=324;break a}bc=w[oa>>1]|0;if(!(bc<<16>>16)){W=49;break a}ya=a[Ca>>2]|0;ra=bc}sa=t[ya>>0]|0;Ea=ya+1|0;a[Ca>>2]=Ea;bc=ra+-1<<16>>16;w[oa>>1]=bc;if(4!=(sa&255|La|0)){W=51;break a}if(bc<<16>>16)pa=Ea,Wa=bc;else{if(!(Fc(Nb)|0)){S=0;W=324;break a}La=w[oa>>1]|0;if(!(La<<16>>16)){W=56;break a}pa=a[Ca>>2]|
0;Wa=La}bc=t[pa>>0]|0;Ea=pa+1|0;a[Ca>>2]=Ea;La=Wa+-1<<16>>16;w[oa>>1]=La;sa=(bc&255)<<8;if(La<<16>>16)xb=Ea,Zb=La;else{if(!(Fc(Nb)|0)){S=0;W=324;break a}bc=w[oa>>1]|0;if(!(bc<<16>>16)){W=61;break a}xb=a[Ca>>2]|0;Zb=bc}La=t[xb>>0]|0;a[Ca>>2]=xb+1;w[oa>>1]=Zb+-1<<16>>16;w[Nb+360>>1]=La&255|sa;break;case 219:sa=a[Oa>>2]|0;La=sa+1256|0;Nb=w[La>>1]|0;if(Nb<<16>>16)Ka=Nb;else{if(!(Fc(sa)|0)){S=0;W=324;break a}oa=w[La>>1]|0;if(oa<<16>>16)Ka=oa;else{W=66;break a}}Nb=sa+1260|0;oa=a[Nb>>2]|0;Ca=t[oa>>0]|0;
Ea=oa+1|0;a[Nb>>2]=Ea;oa=Ka+-1<<16>>16;w[La>>1]=oa;bc=(Ca&255)<<8;if(oa<<16>>16)jb=Ea,mc=oa;else{if(!(Fc(sa)|0)){S=0;W=324;break a}Ca=w[La>>1]|0;if(!(Ca<<16>>16)){W=71;break a}jb=a[Nb>>2]|0;mc=Ca}oa=t[jb>>0]|0;a[Nb>>2]=jb+1;Ea=mc+-1<<16>>16;w[La>>1]=Ea;Ca=oa&255|bc;Qa=0==(t[sa+225>>0]|0);if(3>(Ca&65535)){W=73;break a}bc=Ca+65534|0;Ca=bc&65535;if(Qa)Ta=Ca;else{oa=((Ea&65535)<(Ca&65535)?Ea:Ca)&65535;a[Nb>>2]=jb+(oa+1);Ca=(Ea&65535)-oa|0;w[La>>1]=Ca;Ea=bc-oa|0;oa=Ea&65535;if(!oa)break b;if(Ca&65535){W=
78;break a}bc=Ca=sa+1248|0;Ya=a[bc>>2]|0;Sa=a[bc+4>>2]|0;bc=(0>Sa>>>0|0==(Sa|0)&oa>>>0>Ya>>>0?Ya&65535:Ea&65535)&65535;oa=Ea=sa+1232|0;mb=Qb(bc|0,0,a[oa>>2]|0,a[oa+4>>2]|0)|0;oa=Ea;a[oa>>2]=mb;a[oa+4>>2]=U;oa=Ic(Ya|0,Sa|0,bc|0,0)|0;bc=Ca;a[bc>>2]=oa;a[bc+4>>2]=U;t[sa+1240>>0]=0;break b}for(;;){if(65>(Ta&65535)){W=81;break a}bc=eb(73)|0;if(!bc){W=83;break a}a[bc>>2]=73;t[bc+4>>0]=-1;t[bc+5>>0]=-37;t[bc+6>>0]=0;t[bc+7>>0]=67;oa=bc+8|0;Ca=w[La>>1]|0;Sa=65;for(Ya=oa;;){if(Ca<<16>>16)cc=Ca;else{if(!(Fc(sa)|
0)){Db=bc;W=90;break a}mb=w[La>>1]|0;if(mb<<16>>16)cc=mb;else{W=88;break a}}mb=((Sa&65535)>(cc&65535)?cc:Sa)&65535;Ab(Ya,a[Nb>>2]|0,mb);a[Nb>>2]=(a[Nb>>2]|0)+mb;Ca=(N[La>>1]|0)-mb&65535;w[La>>1]=Ca;Ea=(Sa&65535)-mb|0;if(Ea&65535)Sa=Ea&65535,Ya=Ya+mb|0;else break}Ya=x[oa>>0]&15;if(3<Ya>>>0){Za=bc;W=92;break a}Sa=sa+312+(Ya<<2)|0;(Ya=a[Sa>>2]|0)&&ja(Ya);a[Sa>>2]=bc;Sa=(Ta&65535)+65471|0;if(Sa&65535)Ta=Sa&65535;else break}break;case 196:sa=a[Oa>>2]|0;La=sa+1256|0;Nb=w[La>>1]|0;if(Nb<<16>>16)ia=Nb;else{if(!(Fc(sa)|
0)){S=0;W=324;break a}Sa=w[La>>1]|0;if(Sa<<16>>16)ia=Sa;else{W=99;break a}}Nb=sa+1260|0;Sa=a[Nb>>2]|0;Ya=t[Sa>>0]|0;Ca=Sa+1|0;a[Nb>>2]=Ca;Sa=ia+-1<<16>>16;w[La>>1]=Sa;mb=(Ya&255)<<8;if(Sa<<16>>16)qa=Ca,Ja=Sa;else{if(!(Fc(sa)|0)){S=0;W=324;break a}Ya=w[La>>1]|0;if(!(Ya<<16>>16)){W=104;break a}qa=a[Nb>>2]|0;Ja=Ya}Sa=t[qa>>0]|0;a[Nb>>2]=qa+1;Ca=Ja+-1<<16>>16;w[La>>1]=Ca;Ya=Sa&255|mb;mb=Ya&65535;ea=0==(t[sa+225>>0]|0);if(3>(mb&65535)){W=106;break a}if(!ea){Ea=Ya+65534|0;wa=Ea&65535;Ma=((Ca&65535)<(wa&
65535)?Ca:wa)&65535;a[Nb>>2]=qa+(Ma+1);wa=(Ca&65535)-Ma|0;w[La>>1]=wa;Ca=Ea-Ma|0;Ma=Ca&65535;if(!Ma)break b;if(wa&65535){W=111;break a}Ea=wa=sa+1248|0;xa=a[Ea>>2]|0;$a=a[Ea+4>>2]|0;Ea=(0>$a>>>0|0==($a|0)&Ma>>>0>xa>>>0?xa&65535:Ca&65535)&65535;Ma=Ca=sa+1232|0;la=Qb(Ea|0,0,a[Ma>>2]|0,a[Ma+4>>2]|0)|0;Ma=Ca;a[Ma>>2]=la;a[Ma+4>>2]=U;Ma=Ic(xa|0,$a|0,Ea|0,0)|0;Ea=wa;a[Ea>>2]=Ma;a[Ea+4>>2]=U;t[sa+1240>>0]=0;break b}Ea=Ya+6|0;Ma=eb(Ea)|0;if(!Ma){W=114;break a}a[Ma>>2]=Ea;t[Ma+4>>0]=-1;t[Ma+5>>0]=-60;t[Ma+
6>>0]=(mb&65535)>>>8;t[Ma+7>>0]=Sa;Sa=Ya+65534&65535;Ya=Ma+8|0;if(!(Sa<<16>>16)){W=117;break a}mb=w[La>>1]|0;Ea=Sa;for(Sa=Ya;;){if(mb<<16>>16)va=mb;else{if(!(Fc(sa)|0)){Ba=Ma;W=123;break a}wa=w[La>>1]|0;if(wa<<16>>16)va=wa;else{W=121;break a}}wa=((Ea&65535)>(va&65535)?va:Ea)&65535;Ab(Sa,a[Nb>>2]|0,wa);a[Nb>>2]=(a[Nb>>2]|0)+wa;mb=(N[La>>1]|0)-wa&65535;w[La>>1]=mb;$a=(Ea&65535)-wa|0;if($a&65535)Ea=$a&65535,Sa=Sa+wa|0;else break}Sa=t[Ya>>0]|0;Ea=Sa&255;switch(Ea&240|0){case 0:if(3<(Sa&255)){za=Ma;W=
126;break a}Sa=sa+328+(Ea<<2)|0;(mb=a[Sa>>2]|0)&&ja(mb);a[Sa>>2]=Ma;break b;case 16:Sa=Ea&15;if(3<Sa>>>0){ta=Ma;W=132;break a}Ea=sa+344+(Sa<<2)|0;(Sa=a[Ea>>2]|0)&&ja(Sa);a[Ea>>2]=Ma;break b;default:nb=Ma;W=130;break a}case 195:case 193:case 192:Ea=a[Oa>>2]|0;Sa=Ea+363|0;if(t[Sa>>0]|0){W=137;break a}mb=Ea+225|0;t[mb>>0]|0||(t[Ea+364>>0]=aa);La=Ea+1256|0;Nb=w[La>>1]|0;if(Nb<<16>>16)sc=Nb;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}wa=w[La>>1]|0;if(wa<<16>>16)sc=wa;else{W=143;break a}}Nb=Ea+1260|0;wa=a[Nb>>
2]|0;$a=t[wa>>0]|0;xa=wa+1|0;a[Nb>>2]=xa;wa=sc+-1<<16>>16;w[La>>1]=wa;la=($a&255)<<8;if(wa<<16>>16)gb=xa,hb=wa;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}$a=w[La>>1]|0;if(!($a<<16>>16)){W=148;break a}gb=a[Nb>>2]|0;hb=$a}wa=t[gb>>0]|0;xa=gb+1|0;a[Nb>>2]=xa;$a=hb+-1<<16>>16;w[La>>1]=$a;Ca=wa&255|la;if(11>(Ca&65535)){ob=mb;W=150;break a}la=Ca+65528&65535;if((la>>>0)%3|0){Bb=mb;W=153;break a}Ca=(la>>>0)/3|0;wa=t[mb>>0]|0;if(0==wa<<24>>24&&(Ca|0)!=(x[Ea+204>>0]|0)){W=157;break a}if($a<<16>>16)kb=xa,ib=$a,
Cb=wa;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}qb=w[La>>1]|0;if(!(qb<<16>>16)){W=162;break a}kb=a[Nb>>2]|0;ib=qb;Cb=t[mb>>0]|0}wa=t[kb>>0]|0;$a=kb+1|0;a[Nb>>2]=$a;xa=ib+-1<<16>>16;w[La>>1]=xa;fe=0==Cb<<24>>24;if(8!=wa<<24>>24){W=164;break a}if(fe){if(xa<<16>>16)Mb=$a,Va=xa;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}wa=w[La>>1]|0;if(!(wa<<16>>16)){W=175;break a}Mb=a[Nb>>2]|0;Va=wa}xa=t[Mb>>0]|0;$a=Mb+1|0;a[Nb>>2]=$a;wa=Va+-1<<16>>16;w[La>>1]=wa;sb=(xa&255)<<8;if(wa<<16>>16)Ua=$a,ub=wa;else{if(!(Fc(Ea)|0)){S=
0;W=324;break a}xa=w[La>>1]|0;if(!(xa<<16>>16)){W=180;break a}Ua=a[Nb>>2]|0;ub=xa}wa=t[Ua>>0]|0;$a=Ua+1|0;a[Nb>>2]=$a;xa=ub+-1<<16>>16;w[La>>1]=xa;Fa=wa&255|sb;if(Fa>>>0<(a[Ea+188>>2]|0)>>>0&&Fa>>>0<(a[Ea+200>>2]|0)>>>0){W=183;break a}a[Ea+372>>2]=Fa;if(xa<<16>>16)Jb=$a,ab=xa;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}Fa=w[La>>1]|0;if(!(Fa<<16>>16)){W=188;break a}Jb=a[Nb>>2]|0;ab=Fa}xa=t[Jb>>0]|0;$a=Jb+1|0;a[Nb>>2]=$a;Fa=ab+-1<<16>>16;w[La>>1]=Fa;sb=(xa&255)<<8;if(Fa<<16>>16)yb=$a,cb=Fa;else{if(!(Fc(Ea)|
0)){S=0;W=324;break a}xa=w[La>>1]|0;if(!(xa<<16>>16)){W=193;break a}yb=a[Nb>>2]|0;cb=xa}Fa=t[yb>>0]|0;$a=yb+1|0;a[Nb>>2]=$a;xa=cb+-1<<16>>16;w[La>>1]=xa;wa=Fa&255|sb;sb=a[Ea+192>>2]|0;if(wa>>>0<sb>>>0&&wa>>>0<(a[Ea+184>>2]|0)>>>0){W=195;break a}if(wa>>>0>sb>>>0){W=197;break a}a[Ea+368>>2]=wa;Eb=$a;vb=xa}else{wa=xa&65535;qb=4>(xa&65535)?wa:4;sb=kb+(qb+1)|0;a[Nb>>2]=sb;Xa=wa-qb|0;wa=Xa&65535;w[La>>1]=wa;Fa=4-qb|0;qb=Fa&65535;if(Pa=Fa&65535){if(Xa&65535){W=169;break a}Fa=Xa=Ea+1248|0;tb=a[Fa>>2]|0;bb=
a[Fa+4>>2]|0;Fa=(0>bb>>>0|0==(bb|0)&Pa>>>0>tb>>>0?tb&65535:qb)&65535;Pa=qb=Ea+1232|0;Ib=Qb(Fa|0,0,a[Pa>>2]|0,a[Pa+4>>2]|0)|0;Pa=qb;a[Pa>>2]=Ib;a[Pa+4>>2]=U;Pa=Ic(tb|0,bb|0,Fa|0,0)|0;Fa=Xa;a[Fa>>2]=Pa;a[Fa+4>>2]=U;t[Ea+1240>>0]=0}Eb=sb;vb=wa}if(vb<<16>>16)gc=Eb,Ub=vb;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}xa=w[La>>1]|0;if(!(xa<<16>>16)){W=203;break a}gc=a[Nb>>2]|0;Ub=xa}xa=t[gc>>0]|0;a[Nb>>2]=gc+1;$a=Ub+-1<<16>>16;w[La>>1]=$a;if((xa&255|0)!=(Ca|0)){Fb=mb;W=208;break a}c:do if(2<la>>>0)for(xa=Ea+230|
0,wa=Ea+228|0,sb=Ea+229|0,Fa=$a,Xa=Pa=0;;){if(Fa<<16>>16)fk=Fa;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}bb=w[La>>1]|0;if(bb<<16>>16)fk=bb;else{W=213;break a}}bb=a[Nb>>2]|0;tb=t[bb>>0]|0;a[Nb>>2]=bb+1;bb=fk+-1<<16>>16;w[La>>1]=bb;Ib=t[mb>>0]|0;Ib<<24>>24?pb=bb:(t[Ea+376+Pa>>0]=tb,pb=w[La>>1]|0);if(pb<<16>>16)nd=pb,Zd=Ib;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}bb=w[La>>1]|0;if(!(bb<<16>>16)){W=220;break a}nd=bb;Zd=t[mb>>0]|0}Ib=a[Nb>>2]|0;bb=t[Ib>>0]|0;a[Nb>>2]=Ib+1;w[La>>1]=nd+-1<<16>>16;d:do if(Zd<<
24>>24)if(Xa<<16>>16)17!=bb<<24>>24&&(t[xa>>0]=1);else{Ib=(bb&255)>>>4;t[wa>>0]=Ib;tb=bb&15;t[sb>>0]=tb;switch(Ib<<24>>24){case 4:case 2:case 1:switch(tb<<24>>24){case 4:case 2:case 1:break d}}t[xa>>0]=1}else if(t[Ea+379+Pa>>0]=bb,!(t[xa>>0]|0))if(!(Xa<<16>>16)){if((bb&255|0)!=(x[wa>>0]<<4|x[sb>>0]|0)){W=231;break a}}else if(17!=bb<<24>>24){W=233;break a}while(0);bb=w[La>>1]|0;if(bb<<16>>16)wb=bb,Hb=Zd;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}tb=w[La>>1]|0;if(!(tb<<16>>16)){W=238;break a}wb=tb;Hb=t[mb>>
0]|0}bb=a[Nb>>2]|0;tb=t[bb>>0]|0;a[Nb>>2]=bb+1;w[La>>1]=wb+-1<<16>>16;Hb<<24>>24||(t[Ea+382+Pa>>0]=tb);tb=Xa+1<<16>>16;bb=tb&65535;if(bb>>>0>=Ca>>>0){Qd=Hb;break c}Fa=w[La>>1]|0;Pa=bb;Xa=tb}else Qd=t[mb>>0]|0;while(0);Qd<<24>>24||(t[Sa>>0]=1);if(t[ha>>0]|0){S=1;W=324;break a}break;case 218:if(t[ha>>0]|0){S=1;W=324;break a}if(t[ga>>0]|0){W=248;break a}if(!(Oh(b)|0)){S=0;W=324;break a}break;default:zb=D;W=250;break a}while(0);if(-38==aa<<24>>24){W=252;break}Te=w[ba>>1]|0}switch(W|0){case 13:Z(149747,
148429,2031,149768);break;case 20:Z(149747,148429,2016,149786);break;case 27:Z(149747,148429,2016,149786);break;case 32:Z(149747,148429,2016,149786);break;case 34:if(t[ha>>0]|0)return S=0,u=d,S|0;Y(a[b+628>>2]|0,149800,149823,X);S=0;u=d;return S|0;case 39:Z(149841,148429,2101,149863);break;case 44:Z(149747,148429,2016,149786);break;case 49:Z(149747,148429,2016,149786);break;case 51:return Y(a[b+628>>2]|0,149877,149909,T),S=0,u=d,S|0;case 56:Z(149747,148429,2016,149786);break;case 61:Z(149747,148429,
2016,149786);break;case 66:Z(149747,148429,2016,149786);break;case 71:Z(149747,148429,2016,149786);break;case 73:if(!Qa)return S=0,u=d,S|0;Y(a[b+628>>2]|0,149941,149973,M);S=0;u=d;return S|0;case 78:Z(149841,148429,2101,149863);break;case 81:return Y(a[b+628>>2]|0,149941,149973,O),S=0,u=d,S|0;case 83:return Y(a[b+628>>2]|0,149941,150005,E),S=0,u=d,S|0;case 88:Z(149747,148429,2073,150019);break;case 90:return ja(Db),S=0,u=d,S|0;case 92:return Y(a[b+628>>2]|0,149941,149973,v),ja(Za),S=0,u=d,S|0;case 99:Z(149747,
148429,2016,149786);break;case 104:Z(149747,148429,2016,149786);break;case 106:if(!ea)return S=0,u=d,S|0;Y(a[b+628>>2]|0,150034,150066,K);S=0;u=d;return S|0;case 111:Z(149841,148429,2101,149863);break;case 114:return Y(a[b+628>>2]|0,150034,150005,L),S=0,u=d,S|0;case 117:Z(150098,148429,2064,150019);break;case 121:Z(149747,148429,2073,150019);break;case 123:return ja(Ba),S=0,u=d,S|0;case 126:return Y(a[b+628>>2]|0,150034,150066,G),ja(za),S=0,u=d,S|0;case 130:return Y(a[b+628>>2]|0,150034,150066,I),
ja(nb),S=0,u=d,S|0;case 132:return Y(a[b+628>>2]|0,150034,150066,J),ja(ta),S=0,u=d,S|0;case 137:return Y(a[b+628>>2]|0,150104,149823,r),S=0,u=d,S|0;case 143:Z(149747,148429,2016,149786);break;case 148:Z(149747,148429,2016,149786);break;case 150:if(t[ob>>0]|0)return S=0,u=d,S|0;Y(a[b+628>>2]|0,150104,150136,V);S=0;u=d;return S|0;case 153:if(t[Bb>>0]|0)return S=0,u=d,S|0;Y(a[b+628>>2]|0,150104,150136,Ra);S=0;u=d;return S|0;case 157:return Y(a[b+628>>2]|0,150104,150168,C),S=0,u=d,S|0;case 162:Z(149747,
148429,2016,149786);break;case 164:if(!fe)return S=0,u=d,S|0;Y(a[b+628>>2]|0,150104,150228,Q);S=0;u=d;return S|0;case 169:Z(149841,148429,2101,149863);break;case 175:Z(149747,148429,2016,149786);break;case 180:Z(149747,148429,2016,149786);break;case 183:return Y(a[b+628>>2]|0,150104,150296,z),S=0,u=d,S|0;case 188:Z(149747,148429,2016,149786);break;case 193:Z(149747,148429,2016,149786);break;case 195:return Y(a[b+628>>2]|0,150104,150345,ka),S=0,u=d,S|0;case 197:return Y(a[b+628>>2]|0,150104,150393,
H),S=0,u=d,S|0;case 203:Z(149747,148429,2016,149786);break;case 208:if(t[Fb>>0]|0)return S=0,u=d,S|0;Y(a[b+628>>2]|0,150104,150136,B);S=0;u=d;return S|0;case 213:Z(149747,148429,2016,149786);break;case 220:Z(149747,148429,2016,149786);break;case 231:return Y(a[b+628>>2]|0,150104,150455,y),S=0,u=d,S|0;case 233:return Y(a[b+628>>2]|0,150104,150455,q),S=0,u=d,S|0;case 238:Z(149747,148429,2016,149786);break;case 248:Z(150516,148429,1347,149800);break;case 250:return q=a[b+628>>2]|0,a[p>>2]=zb,Y(q,149800,
150543,p),S=0,u=d,S|0;case 252:if(t[ha>>0]|0)return S=1,u=d,S|0;ha=A+363|0;if(t[ha>>0]|0)return S=1,u=d,S|0;p=a[Oa>>2]|0;q=p+240|0;zb=a[q>>2]|0;y=a[q+4>>2]|0;if(0==(zb|0)&0==(y|0))return Y(a[b+628>>2]|0,150579,150614,n),S=0,u=d,S|0;t[p+1240>>0]=0;n=p+204|0;q=t[n>>0]|0;a:do if(q<<24>>24){B=b+640|0;Fb=b+628|0;H=b+632|0;ka=q;z=0;Q=zb;fe=y;C=0;b:for(;;){Ra=p+240+(z<<3)|0;do if(0==(Q|0)&0==(fe|0))Ob=z+-1|0,W=270;else if(Bb=z+-1|0,0!=C<<24>>24&&(V=p+240+(Bb<<3)|0,(Q|0)==(a[V>>2]|0)?(fe|0)==(a[V+4>>2]|0):
0))Ob=Bb,W=270;else{if(1<z>>>0){ob=V=0;do{r=p+240+(V<<3)|0;ob=ob+1<<24>>24;if((Q|0)==(a[r>>2]|0)&&(fe|0)==(a[r+4>>2]|0)){W=265;break b}V=ob&255}while((V|0)<(Bb|0))}Bb=eb(73)|0;if(!Bb){W=267;break b}a[Bb>>2]=73;t[Bb+4>>0]=-1;t[Bb+5>>0]=-37;t[Bb+6>>0]=0;t[Bb+7>>0]=67;t[Bb+8>>0]=C;V=Ra;rb[a[B>>2]&63](a[Fb>>2]|0,a[V>>2]|0,a[V+4>>2]|0,0)|0;if(64!=(Aa[a[H>>2]&63](a[Fb>>2]|0,Bb+9|0,64)|0)){S=0;W=324;break b}a[p+312+(z<<2)>>2]=Bb;t[p+382+z>>0]=C;Tb=t[n>>0]|0}while(0);270==(W|0)&&(W=0,t[p+382+z>>0]=t[p+382+
Ob>>0]|0,Tb=ka);Ra=C+1<<24>>24;Sa=Ra&255;if((Ra&255)>=(Tb&255))break a;Bb=p+240+(Sa<<3)|0;ka=Tb;z=Sa;Q=a[Bb>>2]|0;fe=a[Bb+4>>2]|0;C=Ra}if(265==(W|0))return Y(a[Fb>>2]|0,150579,150634,l),S=0,u=d,S|0;if(267==(W|0))return Y(a[Fb>>2]|0,150579,150005,k),S=0,u=d,S|0;if(324==(W|0))return u=d,S|0}while(0);t[A+364>>0]=-64;k=A+204|0;l=t[k>>0]|0;if(l<<24>>24){Tb=l&255;l=0;do t[A+376+l>>0]=l,l=l+1|0;while(l>>>0<Tb>>>0);jf=t[k>>0]|0}else jf=0;t[A+379>>0]=x[A+228>>0]<<4|x[A+229>>0];if(1<(jf&255)){Tb=1;do t[(Tb&
255)+(A+379)>>0]=17,Tb=Tb+1<<24>>24;while((Tb&255)<(jf&255))}a[A+368>>2]=a[A+192>>2];a[A+372>>2]=a[A+200>>2];t[ha>>0]=1;ha=a[Oa>>2]|0;jf=ha+264|0;Tb=a[jf>>2]|0;l=a[jf+4>>2]|0;a:do if(0==(Tb|0)&0==(l|0))Y(a[b+628>>2]|0,150664,150614,m);else{t[ha+1240>>0]=0;jf=ha+204|0;p=t[jf>>0]|0;do if(p<<24>>24){Ob=b+640|0;n=b+628|0;y=b+632|0;zb=P+1|0;q=P+2|0;C=P+3|0;fe=P+4|0;Q=P+5|0;z=P+6|0;ka=P+7|0;H=P+8|0;B=P+9|0;Ra=P+10|0;Bb=P+11|0;Sa=P+12|0;V=P+13|0;ob=P+14|0;r=P+15|0;ta=p;J=Tb;nb=l;za=I=0;b:for(;;){do if(0==
(J|0)&0==(nb|0))fb=I+-1|0,W=296;else if(G=I+-1|0,0!=za<<24>>24&&(Ba=ha+264+(G<<3)|0,(J|0)==(a[Ba>>2]|0)?(nb|0)==(a[Ba+4>>2]|0):0))fb=G,W=296;else{if(1<I>>>0){L=Ba=0;do{K=ha+264+(Ba<<3)|0;L=L+1<<24>>24;if((J|0)==(a[K>>2]|0)&&(nb|0)==(a[K+4>>2]|0)){W=290;break b}Ba=L&255}while((Ba|0)<(G|0))}rb[a[Ob>>2]&63](a[n>>2]|0,J,nb,0)|0;if(16!=(Aa[a[y>>2]&63](a[n>>2]|0,P,16)|0))break a;G=(x[zb>>0]|0)+(x[P>>0]|0)+(x[q>>0]|0)+(x[C>>0]|0)+(x[fe>>0]|0)+(x[Q>>0]|0)+(x[z>>0]|0)+(x[ka>>0]|0)+(x[H>>0]|0)+(x[B>>0]|0)+
(x[Ra>>0]|0)+(x[Bb>>0]|0)+(x[Sa>>0]|0)+(x[V>>0]|0)+(x[ob>>0]|0)+(x[r>>0]|0)|0;Ba=G+25|0;L=eb(Ba)|0;if(!L){W=293;break b}a[L>>2]=Ba;t[L+4>>0]=-1;t[L+5>>0]=-60;Ba=G+19|0;t[L+6>>0]=Ba>>>8;t[L+7>>0]=Ba;t[L+8>>0]=za;t[L+9>>0]=t[P>>0]|0;t[L+10>>0]=t[zb>>0]|0;t[L+11>>0]=t[q>>0]|0;t[L+12>>0]=t[C>>0]|0;t[L+13>>0]=t[fe>>0]|0;t[L+14>>0]=t[Q>>0]|0;t[L+15>>0]=t[z>>0]|0;t[L+16>>0]=t[ka>>0]|0;t[L+17>>0]=t[H>>0]|0;t[L+18>>0]=t[B>>0]|0;t[L+19>>0]=t[Ra>>0]|0;t[L+20>>0]=t[Bb>>0]|0;t[L+21>>0]=t[Sa>>0]|0;t[L+22>>0]=t[V>>
0]|0;t[L+23>>0]=t[ob>>0]|0;t[L+24>>0]=t[r>>0]|0;if((Aa[a[y>>2]&63](a[n>>2]|0,L+25|0,G)|0)!=(G|0))break a;a[ha+328+(I<<2)>>2]=L;t[ha+388+I>>0]=I<<4;Gb=t[jf>>0]|0}while(0);296==(W|0)&&(W=0,t[ha+388+I>>0]=t[ha+388+fb>>0]|0,Gb=ta);L=za+1<<24>>24;G=L&255;if((L&255)>=(Gb&255)){W=300;break}Ba=ha+264+(G<<3)|0;ta=Gb;J=a[Ba>>2]|0;nb=a[Ba+4>>2]|0;I=G;za=L}if(290==(W|0)){Y(a[n>>2]|0,150664,150700,h);break a}else if(293==(W|0)){Y(a[n>>2]|0,150664,150005,g);break a}else 300==(W|0)&&(Wb=a[Oa>>2]|0)}else Wb=ha;while(0);
jf=Wb+288|0;p=a[jf>>2]|0;Fb=a[jf+4>>2]|0;b:do if(0==(p|0)&0==(Fb|0))Y(a[b+628>>2]|0,150731,150614,f);else{t[Wb+1240>>0]=0;jf=Wb+204|0;za=t[jf>>0]|0;c:do if(za<<24>>24){I=b+640|0;nb=b+628|0;J=b+632|0;ta=P+1|0;y=P+2|0;r=P+3|0;ob=P+4|0;V=P+5|0;Sa=P+6|0;Bb=P+7|0;Ra=P+8|0;B=P+9|0;H=P+10|0;ka=P+11|0;z=P+12|0;Q=P+13|0;fe=P+14|0;C=P+15|0;q=p;zb=Fb;Ob=0;L=za;G=0;d:for(;;){do if(0==(q|0)&0==(zb|0))Kb=Ob+-1|0,W=318;else if(Ba=Ob+-1|0,0!=G<<24>>24&&(K=Wb+288+(Ba<<3)|0,(q|0)==(a[K>>2]|0)?(zb|0)==(a[K+4>>2]|0):
0))Kb=Ba,W=318;else{if(1<Ob>>>0){ea=K=0;do{Za=Wb+288+(K<<3)|0;ea=ea+1<<24>>24;if((q|0)==(a[Za>>2]|0)&&(zb|0)==(a[Za+4>>2]|0)){W=312;break d}K=ea&255}while((K|0)<(Ba|0))}rb[a[I>>2]&63](a[nb>>2]|0,q,zb,0)|0;if(16!=(Aa[a[J>>2]&63](a[nb>>2]|0,P,16)|0))break b;Ba=(x[ta>>0]|0)+(x[P>>0]|0)+(x[y>>0]|0)+(x[r>>0]|0)+(x[ob>>0]|0)+(x[V>>0]|0)+(x[Sa>>0]|0)+(x[Bb>>0]|0)+(x[Ra>>0]|0)+(x[B>>0]|0)+(x[H>>0]|0)+(x[ka>>0]|0)+(x[z>>0]|0)+(x[Q>>0]|0)+(x[fe>>0]|0)+(x[C>>0]|0)|0;K=Ba+25|0;ea=eb(K)|0;if(!ea){W=315;break d}a[ea>>
2]=K;t[ea+4>>0]=-1;t[ea+5>>0]=-60;K=Ba+19|0;t[ea+6>>0]=K>>>8;t[ea+7>>0]=K;t[ea+8>>0]=Ob|16;t[ea+9>>0]=t[P>>0]|0;t[ea+10>>0]=t[ta>>0]|0;t[ea+11>>0]=t[y>>0]|0;t[ea+12>>0]=t[r>>0]|0;t[ea+13>>0]=t[ob>>0]|0;t[ea+14>>0]=t[V>>0]|0;t[ea+15>>0]=t[Sa>>0]|0;t[ea+16>>0]=t[Bb>>0]|0;t[ea+17>>0]=t[Ra>>0]|0;t[ea+18>>0]=t[B>>0]|0;t[ea+19>>0]=t[H>>0]|0;t[ea+20>>0]=t[ka>>0]|0;t[ea+21>>0]=t[z>>0]|0;t[ea+22>>0]=t[Q>>0]|0;t[ea+23>>0]=t[fe>>0]|0;t[ea+24>>0]=t[C>>0]|0;if((Aa[a[J>>2]&63](a[nb>>2]|0,ea+25|0,Ba)|0)!=(Ba|0))break b;
a[Wb+344+(Ob<<2)>>2]=ea;ea=Wb+388+Ob|0;t[ea>>0]|=G;lb=t[jf>>0]|0}while(0);318==(W|0)&&(W=0,ea=Wb+388+Ob|0,t[ea>>0]=x[Wb+388+Kb>>0]&15|x[ea>>0],lb=L);ea=G+1<<24>>24;Ba=ea&255;if((ea&255)>=(lb&255))break c;K=Wb+288+(Ba<<3)|0;q=a[K>>2]|0;zb=a[K+4>>2]|0;Ob=Ba;L=lb;G=ea}if(312==(W|0)){Y(a[nb>>2]|0,150731,150767,e);break b}else if(315==(W|0)){Y(a[nb>>2]|0,150731,150005,c);break b}}while(0);jf=t[k>>0]|0;if(1<(jf&255))Lb=1;else return S=1,u=d,S|0;do t[(Lb&255)+(A+385)>>0]=Lb,Lb=Lb+1<<24>>24;while((Lb&255)<
(jf&255));S=1;u=d;return S|0}while(0);S=0;u=d;return S|0}while(0);S=0;u=d;return S|0;case 324:return u=d,S|0}return 0}function Fc(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,u=0,V=0;c=d=b+1248|0;e=a[c>>2]|0;f=a[c+4>>2]|0;c=b+1240|0;a:do if(0==(e|0)&0==(f|0)){g=b+1220|0;h=b+208|0;m=b+1232|0;k=b+216|0;l=b+1224|0;n=b+1228|0;p=b+176|0;b:for(;;){t[c>>0]=0;c:do switch(a[g>>2]|0){case 0:q=h;y=a[q>>2]|0;B=a[q+4>>2]|0;0==(y|0)&0==(B|0)||(q=m,a[q>>2]=y,a[q+4>>2]=B,B=k,q=a[B+4>>2]|0,y=d,a[y>>2]=a[B>>
2],a[y+4>>2]=q);a[g>>2]=1;break;case 1:a[g>>2]=2;break;case 2:q=a[b>>2]|0;y=a[q+172>>2]|0;if(!y){g=0;h=32;break b}B=a[q+176>>2]|0;if(!B){g=0;h=32;break b}q=a[l>>2]|0;if((q|0)==(a[n>>2]|0)){a[g>>2]=3;break c}H=y+(q<<3)|0;y=a[H>>2]|0;ka=a[H+4>>2]|0;H=m;a[H>>2]=y;a[H+4>>2]=ka;0==(y|0)&0==(ka|0)||(H=p,z=a[H>>2]|0,Q=a[H+4>>2]|0,Q>>>0>ka>>>0|(Q|0)==(ka|0)&z>>>0>y>>>0?(H=B+(q<<3)|0,B=a[H>>2]|0,C=a[H+4>>2]|0,H=d,a[H>>2]=B,a[H+4>>2]=C,0==(B|0)&0==(C|0)?(H=m,a[H>>2]=0,a[H+4>>2]=0):(H=Qb(y|0,ka|0,B|0,C|0)|0,
C=U,C>>>0>Q>>>0|(C|0)==(Q|0)&H>>>0>z>>>0&&(H=Ic(z|0,Q|0,y|0,ka|0)|0,Q=d,a[Q>>2]=H,a[Q+4>>2]=U))):(H=m,a[H>>2]=0,a[H+4>>2]=0));a[l>>2]=q+1;break;default:g=0;h=32;break b}while(0);ka=d;y=a[ka>>2]|0;B=a[ka+4>>2]|0;if(!(0==(y|0)&0==(B|0))){u=y;V=B;break a}}if(32==(h|0))return g|0}else u=e,V=f;while(0);t[c>>0]|0?(e=V,f=u):(f=a[b>>2]|0,e=b+1232|0,rb[a[f+640>>2]&63](a[f+628>>2]|0,a[e>>2]|0,a[e+4>>2]|0,0)|0,t[c>>0]=1,c=d,e=a[c+4>>2]|0,f=a[c>>2]|0);u=a[b>>2]|0;V=b+1264|0;c=Aa[a[u+632>>2]&63](a[u+628>>2]|0,
V,0>e>>>0|0==(e|0)&2048>f>>>0?f&65535:2048)|0;if(!c)return 0;0>=(c|0)&&Z(150888,148429,1944,150892);2049<=(c|0)&&Z(150912,148429,1945,150892);f=(0>(c|0))<<31>>31;e=d;u=a[e>>2]|0;e=a[e+4>>2]|0;f>>>0>e>>>0|(f|0)==(e|0)&c>>>0>u>>>0&&Z(150928,148429,1947,150892);w[b+1256>>1]=c;a[b+1260>>2]=V;V=c&65535;c=Ic(u|0,e|0,V|0,0)|0;e=d;a[e>>2]=c;a[e+4>>2]=U;b=e=b+1232|0;c=Qb(a[b>>2]|0,a[b+4>>2]|0,V|0,0)|0;V=e;a[V>>2]=c;a[V+4>>2]=U;return 1}function Oh(b){b|=0;var d,c,e,f,g=0,h,m,k,l=0,n,p,q=0,y=0,B=0,H=0,ka=0,
z=0,Q=0,C=0;d=u;u=u+32|0;c=d+16|0;e=d+8|0;f=a[b+576>>2]|0;t[f+225>>0]|0&&Z(150798,148429,1701,150824);if(!(t[f+363>>0]|0))return Y(a[b+628>>2]|0,150824,150856,d),u=d,0;h=f+1256|0;m=w[h>>1]|0;if(m<<16>>16)l=m;else{if(!(Fc(f)|0))return u=d,0;k=w[h>>1]|0;k<<16>>16?l=k:Z(149747,148429,2016,149786)}m=f+1260|0;k=a[m>>2]|0;n=t[k>>0]|0;p=k+1|0;a[m>>2]=p;k=l+-1<<16>>16;w[h>>1]=k;l=(n&255)<<8;if(k<<16>>16)q=p,y=k;else{if(!(Fc(f)|0))return u=d,0;n=w[h>>1]|0;n<<16>>16?(q=a[m>>2]|0,y=n):Z(149747,148429,2016,149786)}k=
t[q>>0]|0;p=q+1|0;a[m>>2]=p;q=y+-1<<16>>16;w[h>>1]=q;y=f+206|0;n=t[y>>0]|0;if((k&255|l|0)!=(((n&255)<<1)+6|0))return Y(a[b+628>>2]|0,150824,150856,e),u=d,0;if(q<<16>>16)B=p,H=q,ka=n;else{if(!(Fc(f)|0))return u=d,0;e=w[h>>1]|0;e<<16>>16?(B=a[m>>2]|0,H=e,ka=t[y>>0]|0):Z(149747,148429,2016,149786)}n=t[B>>0]|0;q=B+1|0;a[m>>2]=q;B=H+-1<<16>>16;w[h>>1]=B;if(n<<24>>24!=ka<<24>>24)return Y(a[b+628>>2]|0,150824,150856,c),u=d,0;do if(ka<<24>>24){c=f+205|0;b=B;for(H=n=0;;){if(!(b<<16>>16)){if(!(Fc(f)|0)){g=
0;c=40;break}p=w[h>>1]|0;if(p<<16>>16)b=p;else{c=28;break}}p=a[m>>2]|0;e=t[p>>0]|0;a[m>>2]=p+1;w[h>>1]=b+-1<<16>>16;p=t[c>>0]|0;t[(p&255)+n+(f+385)>>0]=e;e=w[h>>1]|0;if(e<<16>>16)b=e,k=p;else{if(!(Fc(f)|0)){g=0;c=40;break}l=w[h>>1]|0;if(!(l<<16>>16)){c=33;break}b=l;k=t[c>>0]|0}p=a[m>>2]|0;e=t[p>>0]|0;a[m>>2]=p+1;w[h>>1]=b+-1<<16>>16;t[(k&255)+n+(f+388)>>0]=e;e=H+1<<24>>24;p=w[h>>1]|0;if((e&255)<(x[y>>0]|0))b=p,n=e&255,H=e;else{z=p;c=35;break}}if(28==(c|0))Z(149747,148429,2016,149786);else if(33==
(c|0))Z(149747,148429,2016,149786);else if(35==(c|0))Q=z,C=a[m>>2]|0;else if(40==(c|0))return u=d,g|0}else Q=B,C=q;while(0);q=Q&65535;B=3>(Q&65535)?q:3;a[m>>2]=C+B;C=q-B|0;w[h>>1]=C;h=3-B|0;B=h&65535;if(!B)return u=d,1;C&65535&&Z(149841,148429,2101,149863);q=C=f+1248|0;m=a[q>>2]|0;Q=a[q+4>>2]|0;q=(0>Q>>>0|0==(Q|0)&B>>>0>m>>>0?m&65535:h&65535)&65535;B=h=f+1232|0;c=Qb(q|0,0,a[B>>2]|0,a[B+4>>2]|0)|0;B=h;a[B>>2]=c;a[B+4>>2]=U;B=Ic(m|0,Q|0,q|0,0)|0;q=C;a[q>>2]=B;a[q+4>>2]=U;t[f+1240>>0]=0;u=d;return 1}
function ok(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m=0,k=0;f=4;g=Hc(40)|0;a[g>>2]=0;g=Xc(b+4|0,1,g|0,f|0)|0;f=U;Wa=b=Wa=0;0!=(b|0)&0!=(pa|0)?((h=db(a[b>>2]|0,g|0,f|0)|0)||Vb(b|0,pa|0),U=pa):h=-1;for(h=1==(h|0)?U:0;;){if(h){m=0;k=6;break}Wa=0;Pg(18,d|0,c|0,e|0)|0;h=Wa;Wa=0;0!=(h|0)&0!=(pa|0)?((b=db(a[h>>2]|0,g|0,f|0)|0)||Vb(h|0,pa|0),U=pa):b=-1;if(1==(b|0))h=U;else break}if(6==(k|0))return Gc(g|0),m|0;m=1;Gc(g|0);return m|0}function Ph(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h=0,m=0;e=4;f=Hc(40)|0;a[f>>2]=
0;f=Xc(b+4|0,1,f|0,e|0)|0;e=U;Wa=b=Wa=0;0!=(b|0)&0!=(pa|0)?((g=db(a[b>>2]|0,f|0,e|0)|0)||Vb(b|0,pa|0),U=pa):g=-1;for(g=1==(g|0)?U:0;;){if(g){h=0;m=6;break}Wa=0;Pg(17,d|0,c|0,1)|0;g=Wa;Wa=0;0!=(g|0)&0!=(pa|0)?((b=db(a[g>>2]|0,f|0,e|0)|0)||Vb(g|0,pa|0),U=pa):b=-1;if(1==(b|0))g=U;else break}if(6==(m|0))return Gc(f|0),h|0;h=1;Gc(f|0);return h|0}function Bi(b){Vb((a[(b|0)+576>>2]|0)+4|0,1)}function Qh(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,u,V,r=0,w=0,x=0,G=0,L=0,K=0,v=0,E=0,O=0,
M=0,T=0,X,P=0,Oa=0,A=0,D=0,ba=0,N=0,F=0,R=0,ga=0,S=0,ma=0,Y=0,ha=0,U=0,W=0,da=0;e=b+604|0;f=a[e>>2]|0;g=(a[b+588>>2]|0)+(a[b+592>>2]|0)|0;h=b+608|0;do if(0<(c|0)){m=c;k=d;l=0;n=f;p=0;a:for(;;){q=t[k>>0]|0;y=m+-1|0;k=k+1|0;b:do if(1<(m|0))for(B=y,H=k,ka=1;;){if(q<<24>>24!=(t[H>>0]|0)){z=B;Q=H;H=ka;break b}C=ka+1|0;u=B+-1|0;V=H+1|0;if(1<(B|0))B=u,H=V,ka=C;else{z=u;Q=V;H=C;break}}else z=y,Q=k,H=1;while(0);k=l;y=H;ka=n;H=p;b:for(;;){c:do if(1==(y|0)){do if((ka+2|0)>>>0>=g>>>0)if(1!=(H&-3|0)){a[h>>2]=
ka-(a[e>>2]|0)+(a[h>>2]|0);if(!(Lc(b)|0)){r=-1;w=48;break a}B=k;V=a[e>>2]|0}else{B=k;a[h>>2]=B-(a[e>>2]|0)+(a[h>>2]|0);if(!(Lc(b)|0)){r=-1;w=48;break a}C=ka;V=C-B|0;u=a[e>>2]|0;if(0<(V|0)){m=B+-1-C|0;l=C+(-2<(m|0)?m:-2)-B|0;B=k;m=u;for(C=V;;)if(t[m>>0]=t[B>>0]|0,1<(C|0))B=B+1|0,m=m+1|0,C=C+-1|0;else break;B=a[e>>2]|0;V=u+(l+2)|0}else V=B=u}else B=k,V=ka;while(0);switch(H|0){case 0:x=B;G=V;w=16;break c;case 1:L=B;K=V;w=21;break c;case 2:v=B;E=V;w=26;break c;case 3:break;default:O=B;M=V;T=H;break b}if(-1!=
(t[V+-2>>0]|0)){k=B;y=1;ka=V;H=2;continue b}C=t[B>>0]|0;if(126<=(C&255)){k=B;y=1;ka=V;H=2;continue b}m=(C&255)+2|0;t[B>>0]=m;t[V+-2>>0]=t[V+-1>>0]|0;k=B;y=1;ka=V;H=127!=(m&255|0)&1;continue b}else for(m=k,C=ka,B=H;;){do if((C+2|0)>>>0>=g>>>0)if(1!=(B&-3|0)){a[h>>2]=C-(a[e>>2]|0)+(a[h>>2]|0);if(!(Lc(b)|0)){r=-1;w=48;break a}V=m;u=a[e>>2]|0}else{V=m;a[h>>2]=V-(a[e>>2]|0)+(a[h>>2]|0);if(!(Lc(b)|0)){r=-1;w=48;break a}n=C;p=n-V|0;u=a[e>>2]|0;if(0<(p|0)){X=V+-1-n|0;l=n+(-2<(X|0)?X:-2)-V|0;V=m;X=u;for(n=
p;;)if(t[X>>0]=t[V>>0]|0,1<(n|0))V=V+1|0,X=X+1|0,n=n+-1|0;else break;V=a[e>>2]|0;u=u+(l+2)|0}else V=u}else V=m,u=C;while(0);switch(B|0){case 0:x=V;G=u;w=16;break c;case 1:L=V;K=u;w=21;break c;case 2:v=V;E=u;w=26;break c;case 3:m=V;C=u;B=2;break;default:O=V;M=u;T=B;break b}}while(0);if(16==(w|0)){w=0;if(1>=(y|0)){P=G;w=20;break}if(128>=(y|0)){Oa=x;A=y;D=G;w=19;break}t[G>>0]=-127;t[G+1>>0]=q;k=x;y=y+-128|0;ka=G+2|0;H=2}else if(21==(w|0)){w=0;if(1>=(y|0)){ba=L;N=K;w=25;break}if(128>=(y|0)){F=L;R=y;ga=
K;w=24;break}t[K>>0]=-127;t[K+1>>0]=q;k=L;y=y+-128|0;ka=K+2|0;H=3}else if(26==(w|0)){w=0;if(1>=(y|0)){S=E;w=31;break}if(128>=(y|0)){ma=v;Y=y;ha=E;w=29;break}t[E>>0]=-127;t[E+1>>0]=q;k=v;y=y+-128|0;ka=E+2|0;H=2}}19==(w|0)?(w=0,t[D>>0]=1-A,t[D+1>>0]=q,O=Oa,M=D+2|0,T=2):20==(w|0)?(w=0,t[P>>0]=0,t[P+1>>0]=q,O=P,M=P+2|0,T=1):24==(w|0)?(w=0,t[ga>>0]=1-R,t[ga+1>>0]=q,O=F,M=ga+2|0,T=3):25==(w|0)?(w=0,H=(t[ba>>0]|0)+1<<24>>24,t[ba>>0]=H,t[N>>0]=q,O=ba,M=N+1|0,T=127!=H<<24>>24&1):29==(w|0)?(w=0,t[ha>>0]=1-
Y,t[ha+1>>0]=q,O=ma,M=ha+2|0,T=2):31==(w|0)&&(w=0,t[S>>0]=0,t[S+1>>0]=q,O=S,M=S+2|0,T=1);if(0<(z|0))m=z,k=Q,l=O,n=M,p=T;else{U=M;w=46;break}}if(46==(w|0))W=a[e>>2]|0,da=U;else if(48==(w|0))return r|0}else da=W=f;while(0);a[h>>2]=da-W+(a[h>>2]|0);a[e>>2]=da;return 1}function Ci(b){b|=0;var d,c,e,f;d=u;u=u+16|0;(c=a[b+576>>2]|0)||Z(154168,152869,735,152883);if(qe(b,109868,1)|0)return e=b+668|0,f=b+672|0,a[c+44>>2]=a[f>>2],a[f>>2]=25,a[c+48>>2]=a[e>>2],a[e>>2]=26,e=b+676|0,a[c+52>>2]=a[e>>2],a[e>>2]=
31,e=b+508|0,a[c+56>>2]=a[e>>2],a[e>>2]=39,e=b+516|0,a[c+60>>2]=a[e>>2],a[e>>2]=40,a[c>>2]=1,a[c+24>>2]=0,a[c+40>>2]=0,u=d,1;Y(a[b+628>>2]|0,152883,152901,d);u=d;return 0}function pk(b){b|=0;var d;if(d=a[b+576>>2]|0)return a[b+672>>2]=a[d+44>>2],a[b+668>>2]=a[d+48>>2],a[b+676>>2]=a[d+52>>2],a[b+508>>2]=a[d+56>>2],a[b+516>>2]=a[d+60>>2],1;Z(154168,152869,776,152946);return 0}function Zg(b){b|=0;var d,c,e,f,g,h,m;d=u;u=u+32|0;c=d+16|0;e=d+8|0;f=a[b+576>>2]|0;g=a[f>>2]|0;a:do switch(g|0){case 2:h=w[b+
84>>1]|0;switch(h<<16>>16){case 32:case 16:case 8:break a}m=a[b+628>>2]|0;a[d>>2]=h&65535;Y(m,153261,153276,d);f=0;u=d;return f|0;case 3:m=w[b+86>>1]|0;if(3!=m<<16>>16)return h=a[b+628>>2]|0,a[e>>2]=m&65535,Y(h,153261,153346,e),f=0,u=d,f|0;break;case 1:return f=1,u=d,f|0;default:return h=a[b+628>>2]|0,a[c>>2]=g,Y(h,153261,153407,c),f=0,u=d,f|0}while(0);a[f+4>>2]=1==(w[b+126>>1]|0)?N[b+98>>1]|0:1;b=a[b+12>>2]&1024?tg(b)|0:Pe(b)|0;a[f+8>>2]=b;u=d;return 0!=(b|0)&1|0}function Rh(b,d,c){d|=0;c|=0;var e,
f,g,h,m,k=0,l=0,n=0,p=0,q=0,y=0;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=(c|0)/2|0;(c|0)%(e<<1|0)|0&&Z(153208,152869,517,153227);if(!((b|0)<=(e|0)))for(c=b-e|0,b=e+-4|0,f=4<(e|0),g=4-e|0,h=c,m=d+(c+-1<<1)|0;;){switch(e|0){case 4:k=m;l=9;break;case 3:n=m;l=10;break;case 2:p=m;l=11;break;case 1:q=m;l=12;break;case 0:y=m;break;default:if(f){c=b;for(d=m;;)if(k=d+(e<<1)|0,w[k>>1]=(N[k>>1]|0)-(N[d>>1]|0),1<(c|0))c=c+-1|0,d=d+-2|0;else break;k=m+(g<<1)|0}else k=m;l=9}9==(l|0)&&(d=k+(e<<1)|0,w[d>>1]=(N[d>>1]|0)-
(N[k>>1]|0),n=k+-2|0,l=10);10==(l|0)&&(d=n+(e<<1)|0,w[d>>1]=(N[d>>1]|0)-(N[n>>1]|0),p=n+-2|0,l=11);11==(l|0)&&(d=p+(e<<1)|0,w[d>>1]=(N[d>>1]|0)-(N[p>>1]|0),q=p+-2|0,l=12);12==(l|0)&&(l=0,d=q+(e<<1)|0,w[d>>1]=(N[d>>1]|0)-(N[q>>1]|0),y=q+-2|0);h=h-e|0;if(0>=(h|0))break;else m=y}}function Sh(b,d,c){d|=0;c|=0;var e,f,g,h,m,k=0,l=0,n=0,p=0,q=0,y=0;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=(c|0)/4|0;(c|0)%(e<<2|0)|0&&Z(153179,152869,548,153198);if(!((b|0)<=(e|0)))for(c=b-e|0,b=e+-4|0,f=4<(e|0),g=4-e|0,h=c,m=d+
(c+-1<<2)|0;;){switch(e|0){case 4:k=m;l=9;break;case 3:n=m;l=10;break;case 2:p=m;l=11;break;case 1:q=m;l=12;break;case 0:y=m;break;default:if(f){c=b;for(d=m;;)if(k=d+(e<<2)|0,a[k>>2]=(a[k>>2]|0)-(a[d>>2]|0),1<(c|0))c=c+-1|0,d=d+-4|0;else break;k=m+(g<<2)|0}else k=m;l=9}9==(l|0)&&(d=k+(e<<2)|0,a[d>>2]=(a[d>>2]|0)-(a[k>>2]|0),n=k+-4|0,l=10);10==(l|0)&&(d=n+(e<<2)|0,a[d>>2]=(a[d>>2]|0)-(a[n>>2]|0),p=n+-4|0,l=11);11==(l|0)&&(d=p+(e<<2)|0,a[d>>2]=(a[d>>2]|0)-(a[p>>2]|0),q=p+-4|0,l=12);12==(l|0)&&(l=0,
d=q+(e<<2)|0,a[d>>2]=(a[d>>2]|0)-(a[q>>2]|0),y=q+-4|0);h=h-e|0;if(0>=(h|0))break;else m=y}}function Th(b,d,c){d|=0;c|=0;var e,f,g,h=0,m=0,k=0,l=0,n=0,p=0,q;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=(c|0)/2|0;(c|0)%(e<<1|0)|0&&Z(153208,152869,334,153583);if(!((b|0)<=(e|0)))for(c=e+-4|0,f=4<(e|0),g=b-e|0,b=d;;){switch(e|0){case 4:h=b;m=9;break;case 3:k=b;m=10;break;case 2:l=b;m=11;break;case 1:n=b;m=12;break;case 0:p=b;break;default:if(f){d=c;for(q=b;;)if(h=q+(e<<1)|0,w[h>>1]=(N[q>>1]|0)+(N[h>>1]|0),1<(d|0))d=
d+-1|0,q=q+2|0;else break;h=b+(c<<1)|0}else h=b;m=9}9==(m|0)&&(q=h+(e<<1)|0,w[q>>1]=(N[h>>1]|0)+(N[q>>1]|0),k=h+2|0,m=10);10==(m|0)&&(q=k+(e<<1)|0,w[q>>1]=(N[k>>1]|0)+(N[q>>1]|0),l=k+2|0,m=11);11==(m|0)&&(q=l+(e<<1)|0,w[q>>1]=(N[l>>1]|0)+(N[q>>1]|0),n=l+2|0,m=12);12==(m|0)&&(m=0,q=n+(e<<1)|0,w[q>>1]=(N[n>>1]|0)+(N[q>>1]|0),p=n+2|0);g=g-e|0;if(0>=(g|0))break;else b=p}}function Jg(b,d,c){d|=0;c|=0;var e,f,g,h,m,k=0,l=g=0,n=0,p=0;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=(c|0)/4|0;(c|0)%(e<<2|0)|0&&Z(153179,
152869,362,153574);if(!((b|0)<=(e|0)))if(c=b-e|0,b=e+-4|0,f=4<(e|0),4==(e|0))for(b=c,g=d;;)if(d=g+16|0,a[d>>2]=(a[d>>2]|0)+(a[g>>2]|0),d=g+20|0,a[d>>2]=(a[d>>2]|0)+(a[g+4>>2]|0),d=g+24|0,a[d>>2]=(a[d>>2]|0)+(a[g+8>>2]|0),d=g+28|0,a[d>>2]=(a[d>>2]|0)+(a[g+12>>2]|0),4<(b|0))b=b+-4|0,g=g+16|0;else break;else for(h=c,m=d;;){switch(e|0){case 0:k=m;break;case 3:g=m;l=11;break;case 2:n=m;l=12;break;case 1:p=m;l=13;break;default:if(f){d=b;for(c=m;;)if(g=c+(e<<2)|0,a[g>>2]=(a[g>>2]|0)+(a[c>>2]|0),1<(d|0))d=
d+-1|0,c=c+4|0;else break;d=m+(b<<2)|0}else d=m;c=d+(e<<2)|0;a[c>>2]=(a[c>>2]|0)+(a[d>>2]|0);g=d+4|0;l=11}11==(l|0)&&(c=g+(e<<2)|0,a[c>>2]=(a[c>>2]|0)+(a[g>>2]|0),n=g+4|0,l=12);12==(l|0)&&(c=n+(e<<2)|0,a[c>>2]=(a[c>>2]|0)+(a[n>>2]|0),p=n+4|0,l=13);13==(l|0)&&(l=0,c=p+(e<<2)|0,a[c>>2]=(a[c>>2]|0)+(a[p>>2]|0),k=p+4|0);h=h-e|0;if(0>=(h|0))break;else m=k}}function ah(b,d,c,e,f,g,h,m){b|=0;d|=0;e|=0;f|=0;g|=0;h|=0;var k,l,n,p,q,y;if(!h||56!=(m|0)|49!=(t[h>>0]|0))return-6;if(!b)return-2;h=b+24|0;a[h>>2]=
0;m=b+32|0;(k=a[m>>2]|0)?l=k:(a[m>>2]=29,a[b+40>>2]=0,l=29);k=b+36|0;a[k>>2]|0||(a[k>>2]=6);n=-1==(d|0)?6:d;0>(e|0)?(p=0-e|0,q=0):(p=(d=15<(e|0))?e+-16|0:e,q=d?2:1);if(4<g>>>0|9<n>>>0|8!=(c|0)|8<(f+-1|0)>>>0|8!=(p&-8|0))return-2;c=8==(p|0)?9:p;p=b+40|0;d=Aa[l&63](a[p>>2]|0,1,5828)|0;if(!d)return-4;l=b+28|0;a[l>>2]=d;a[d>>2]=b;a[d+24>>2]=q;a[d+28>>2]=0;a[d+48>>2]=c;q=1<<c;c=d+44|0;a[c>>2]=q;a[d+52>>2]=q+-1;e=f+7|0;a[d+80>>2]=e;y=1<<e;e=d+76|0;a[e>>2]=y;a[d+84>>2]=y+-1;a[d+88>>2]=((f+9|0)>>>0)/3|0;
y=Aa[a[m>>2]&63](a[p>>2]|0,q,2)|0;q=d+56|0;a[q>>2]=y;y=Aa[a[m>>2]&63](a[p>>2]|0,a[c>>2]|0,2)|0;c=d+64|0;a[c>>2]=y;y=Aa[a[m>>2]&63](a[p>>2]|0,a[e>>2]|0,2)|0;e=d+68|0;a[e>>2]=y;a[d+5824>>2]=0;y=1<<f+6;f=d+5788|0;a[f>>2]=y;m=Aa[a[m>>2]&63](a[p>>2]|0,y,4)|0;a[d+8>>2]=m;y=a[f>>2]|0;a[d+12>>2]=y<<2;if(0!=(a[q>>2]|0)&&0!=(a[c>>2]|0)&&!(0==(a[e>>2]|0)|0==(m|0)))return a[d+5796>>2]=m+(y>>>1<<1),a[d+5784>>2]=m+(3*y|0),a[d+132>>2]=n,a[d+136>>2]=g,t[d+36>>0]=8,k=qk(b)|0,k|0;a[d+4>>2]=666;a[h>>2]=a[27685];h=a[l>>
2]|0;if(!h)return-4;switch(a[h+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:return-4}(d=a[h+8>>2]|0)?(ub[a[k>>2]&31](a[p>>2]|0,d),b=a[l>>2]|0):b=h;if(d=a[b+68>>2]|0)ub[a[k>>2]&31](a[p>>2]|0,d),b=a[l>>2]|0;if(d=a[b+64>>2]|0)ub[a[k>>2]&31](a[p>>2]|0,d),b=a[l>>2]|0;(d=a[b+56>>2]|0)?(ub[a[k>>2]&31](a[p>>2]|0,d),d=a[l>>2]|0):d=b;ub[a[k>>2]&31](a[p>>2]|0,d);a[l>>2]=0;return-4}function rk(b){b|=0;var d,c,e,f,g;if(!b)return-2;d=b+28|0;c=a[d>>2]|0;if(!c)return-2;e=a[c+
4>>2]|0;switch(e|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:return-2}if(f=a[c+8>>2]|0)ub[a[b+36>>2]&31](a[b+40>>2]|0,f),c=a[d>>2]|0;(f=a[c+68>>2]|0)?(ub[a[b+36>>2]&31](a[b+40>>2]|0,f),g=a[d>>2]|0):g=c;(f=a[g+64>>2]|0)?(ub[a[b+36>>2]&31](a[b+40>>2]|0,f),c=a[d>>2]|0):c=g;(f=a[c+56>>2]|0)?(c=b+36|0,g=b+40|0,ub[a[c>>2]&31](a[g>>2]|0,f),f=g,b=c,c=a[d>>2]|0):(f=b+40|0,b=b+36|0);ub[a[b>>2]&31](a[f>>2]|0,c);a[d>>2]=0;return(113==(e|0)?-3:0)|0}function qk(b){b|=0;var d,c,e,
f;if(!b)return-2;d=b+28|0;c=a[d>>2]|0;if(!(c&&a[b+32>>2]|0&&a[b+36>>2]|0))return-2;a[b+20>>2]=0;a[b+8>>2]=0;a[b+24>>2]=0;a[b+44>>2]=2;a[c+20>>2]=0;a[c+16>>2]=a[c+8>>2];e=c+24|0;f=a[e>>2]|0;0>(f|0)&&(f=0-f|0,a[e>>2]=f);e=f;a[c+4>>2]=0!=(e|0)?42:113;e=2==(e|0)?Kd(0,0,0)|0:Si(0,0,0)|0;a[b+48>>2]=e;a[c+40>>2]=0;b=c|0;a[b+2840>>2]=b+148;a[b+2848>>2]=110108;a[b+2852>>2]=b+2440;a[b+2860>>2]=110128;a[b+2864>>2]=b+2684;a[b+2872>>2]=110148;w[b+5816>>1]=0;a[b+5820>>2]=0;og(b);c=a[d>>2]|0;a[c+60>>2]=a[c+44>>
2]<<1;d=a[c+76>>2]|0;e=a[c+68>>2]|0;w[e+(d+-1<<1)>>1]=0;Va(e|0,0,(d<<1)+-2|0)|0;d=a[c+132>>2]|0;a[c+128>>2]=N[(12*d|0)+109990>>1];a[c+140>>2]=N[109988+(12*d|0)>>1];a[c+144>>2]=N[(12*d|0)+109992>>1];a[c+124>>2]=N[(12*d|0)+109994>>1];a[c+108>>2]=0;a[c+92>>2]=0;a[c+116>>2]=0;a[c+5812>>2]=0;a[c+120>>2]=2;a[c+96>>2]=2;a[c+104>>2]=0;return a[c+72>>2]=0}function bh(b,d,c){b|=0;d|=0;c|=0;var e,f,g;if(!b)return-2;e=a[b+28>>2]|0;if(!e)return-2;f=-1==(d|0)?6:d;if(4<c>>>0|9<f>>>0)return-2;d=e+132|0;g=e+136|0;
(a[g>>2]|0)==(c|0)&&(a[(12*(a[d>>2]|0)|0)+109996>>2]|0)==(a[(12*f|0)+109996>>2]|0)?b=0:a[b+8>>2]|0?(b=Di(b,5)|0,b=-5==(b|0)?0==(a[e+20>>2]|0)?0:-5:b):b=0;(a[d>>2]|0)!=(f|0)&&(a[d>>2]=f,a[e+128>>2]=N[(12*f|0)+109990>>1],a[e+140>>2]=N[109988+(12*f|0)>>1],a[e+144>>2]=N[(12*f|0)+109992>>1],a[e+124>>2]=N[(12*f|0)+109994>>1]);a[g>>2]=c;return b|0}function Di(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q=0,y,B=0;y=0;var H,ka=0,z=0,Q=0,C=0,u=0,V=0,r=0,J,I,G=0,L=0,K=0,v,E,O,M,T,X=0,P=0,Oa=0,A=0,D,ba=D=0,F=0,R=
0,S=0,ga=0;if(!b)return-2;c=b+28|0;e=a[c>>2]|0;if(5<d>>>0|0==(e|0))return-2;f=b+12|0;do if(a[f>>2]|0&&(0!=(a[b>>2]|0)||0==(a[b+4>>2]|0))&&(g=e+4|0,h=a[g>>2]|0,m=4!=(d|0),!(m&666==(h|0)))){k=b+16|0;if(!(a[k>>2]|0))return a[b+24>>2]=a[27686],c=-5,c|0;a[e>>2]=b;l=e+40|0;n=a[l>>2]|0;a[l>>2]=d;42==(h|0)?2!=(a[e+24>>2]|0)?(p=(a[e+48>>2]<<12)+-30720|0,y=1>=(a[e+136>>2]|0)&&(q=a[e+132>>2]|0,2<=(q|0))?6>(q|0)?64:6==(q|0)?128:192:0,q=y|p,p=e+108|0,B=0==(a[p>>2]|0)?q:q|32,a[g>>2]=113,q=e+20|0,y=a[q>>2]|0,a[q>>
2]=y+1,H=e+8|0,t[(a[H>>2]|0)+y>>0]=B>>>8,y=a[q>>2]|0,a[q>>2]=y+1,t[(a[H>>2]|0)+y>>0]=(B|(B>>>0)%31|0)^31,B=b+48|0,a[p>>2]|0&&(p=a[B>>2]|0,y=a[q>>2]|0,a[q>>2]=y+1,t[(a[H>>2]|0)+y>>0]=p>>>24,y=a[q>>2]|0,a[q>>2]=y+1,t[(a[H>>2]|0)+y>>0]=p>>>16,p=a[B>>2]|0,y=a[q>>2]|0,a[q>>2]=y+1,t[(a[H>>2]|0)+y>>0]=p>>>8,y=a[q>>2]|0,a[q>>2]=y+1,t[(a[H>>2]|0)+y>>0]=p),p=Si(0,0,0)|0,a[B>>2]=p,ka=a[g>>2]|0,z=30):(p=Kd(0,0,0)|0,B=b+48|0,a[B>>2]=p,p=e+20|0,y=a[p>>2]|0,a[p>>2]=y+1,H=e+8|0,t[(a[H>>2]|0)+y>>0]=31,y=a[p>>2]|0,
a[p>>2]=y+1,t[(a[H>>2]|0)+y>>0]=-117,y=a[p>>2]|0,a[p>>2]=y+1,t[(a[H>>2]|0)+y>>0]=8,y=e+28|0,(q=a[y>>2]|0)?(Q=((0!=(a[q+44>>2]|0)?2:0)|0!=(a[q>>2]|0)|(0==(a[q+16>>2]|0)?0:4)|(0==(a[q+28>>2]|0)?0:8)|(0==(a[q+36>>2]|0)?0:16))&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>0]=Q,Q=a[(a[y>>2]|0)+4>>2]&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>0]=Q,Q=(a[(a[y>>2]|0)+4>>2]|0)>>>8&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>0]=Q,Q=(a[(a[y>>2]|0)+4>>2]|0)>>>16&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>
0]=Q,Q=(a[(a[y>>2]|0)+4>>2]|0)>>>24&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>0]=Q,Q=a[e+132>>2]|0,q=9==(Q|0)?2:2>(Q|0)||1<(a[e+136>>2]|0)?4:0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=q,Q=a[(a[y>>2]|0)+12>>2]&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>0]=Q,Q=a[y>>2]|0,a[Q+16>>2]|0?(q=a[Q+20>>2]&255,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=q,q=(a[(a[y>>2]|0)+20>>2]|0)>>>8&255,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=q,z=a[y>>2]|0):z=Q,a[z+44>>2]|0&&(q=Kd(a[B>>2]|0,a[H>>2]|0,a[p>>2]|0)|
0,a[B>>2]=q),a[e+32>>2]=0,a[g>>2]=69,C=y,z=32):(Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=0,Q=a[e+132>>2]|0,h=9==(Q|0)?2:2>(Q|0)||1<(a[e+136>>2]|0)?4:0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=h,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=3,a[g>>2]=113)):(ka=h,z=30);30==(z|0)&&(69==(ka|0)?(C=e+28|0,z=32):(u=ka,
z=53));do if(32==(z|0))if(h=a[C>>2]|0,a[h+16>>2]|0){y=e+20|0;q=a[y>>2]|0;B=e+32|0;p=a[B>>2]|0;a:do if(p>>>0<(a[h+20>>2]&65535)>>>0){H=e+12|0;Q=b+48|0;J=e+8|0;I=b+20|0;G=p;L=q;ka=h;for(K=q;;){if((L|0)==(a[H>>2]|0)){L>>>0>K>>>0&0!=(a[ka+44>>2]|0)&&(v=Kd(a[Q>>2]|0,(a[J>>2]|0)+K|0,L-K|0)|0,a[Q>>2]=v);v=a[c>>2]|0;jd(v);E=v+20|0;O=a[E>>2]|0;M=a[k>>2]|0;T=O>>>0>M>>>0?M:O;0!=(T|0)&&(O=v+16|0,Ec(a[f>>2]|0,a[O>>2]|0,T|0)|0,a[f>>2]=(a[f>>2]|0)+T,a[O>>2]=(a[O>>2]|0)+T,a[I>>2]=(a[I>>2]|0)+T,a[k>>2]=(a[k>>2]|0)-
T,M=a[E>>2]|0,a[E>>2]=M-T,(M|0)==(T|0))&&(a[O>>2]=a[v+8>>2]);v=a[y>>2]|0;if((v|0)==(a[H>>2]|0)){z=v;break}ka=a[C>>2]|0;O=a[B>>2]|0;z=E=v}else O=G,E=L,z=K;v=t[(a[ka+16>>2]|0)+O>>0]|0;a[y>>2]=E+1;t[(a[J>>2]|0)+E>>0]=v;v=(a[B>>2]|0)+1|0;a[B>>2]=v;O=a[C>>2]|0;if(v>>>0>=(a[O+20>>2]&65535)>>>0){H=O;break a}G=v;L=a[y>>2]|0;ka=O;K=z}H=a[C>>2]|0}else H=h,z=q;while(0);0!=(a[H+44>>2]|0)&&(q=a[y>>2]|0,q>>>0>z>>>0)?(h=b+48|0,p=Kd(a[h>>2]|0,(a[e+8>>2]|0)+z|0,q-z|0)|0,a[h>>2]=p,z=a[C>>2]|0):z=H;(a[B>>2]|0)==(a[z+
20>>2]|0)?(a[B>>2]=0,a[g>>2]=73,V=C,r=z,z=55):(u=a[g>>2]|0,z=53)}else a[g>>2]=73,V=C,r=h,z=55;while(0);53==(z|0)&&(73==(u|0)?(V=p=e+28|0,r=a[p>>2]|0,z=55):(X=u,z=73));do if(55==(z|0))if(a[r+28>>2]|0){p=e+20|0;h=a[p>>2]|0;q=e+12|0;K=b+48|0;ka=e+8|0;L=b+20|0;G=e+32|0;for(H=J=h;;){if((J|0)==(a[q>>2]|0))if(J>>>0>H>>>0&&0!=(a[(a[V>>2]|0)+44>>2]|0)&&(h=Kd(a[K>>2]|0,(a[ka>>2]|0)+H|0,J-H|0)|0,a[K>>2]=h),h=a[c>>2]|0,jd(h),I=h+20|0,Q=a[I>>2]|0,O=a[k>>2]|0,v=Q>>>0>O>>>0?O:Q,0!=(v|0)&&(Q=h+16|0,Ec(a[f>>2]|0,
a[Q>>2]|0,v|0)|0,a[f>>2]=(a[f>>2]|0)+v,a[Q>>2]=(a[Q>>2]|0)+v,a[L>>2]=(a[L>>2]|0)+v,a[k>>2]=(a[k>>2]|0)-v,O=a[I>>2]|0,a[I>>2]=O-v,(O|0)==(v|0))&&(a[Q>>2]=a[h+8>>2]),h=a[p>>2]|0,(h|0)==(a[q>>2]|0)){z=1;break}else z=O=h;else O=J,z=H;h=a[G>>2]|0;a[G>>2]=h+1;Q=t[(a[(a[V>>2]|0)+28>>2]|0)+h>>0]|0;a[p>>2]=O+1;t[(a[ka>>2]|0)+O>>0]=Q;if(!(Q<<24>>24)){h=z;z=Q&255;break}J=a[p>>2]|0;H=z}0!=(a[(a[V>>2]|0)+44>>2]|0)&&(H=a[p>>2]|0,H>>>0>h>>>0)&&(J=Kd(a[K>>2]|0,(a[ka>>2]|0)+h|0,H-h|0)|0,a[K>>2]=J);z?(X=a[g>>2]|0,
z=73):(a[G>>2]=0,a[g>>2]=91,P=V,z=75)}else a[g>>2]=91,P=V,z=75;while(0);73==(z|0)&&(91==(X|0)?(P=e+28|0,z=75):(Oa=X,z=93));do if(75==(z|0))if(a[(a[P>>2]|0)+36>>2]|0){J=e+20|0;H=a[J>>2]|0;q=e+12|0;L=b+48|0;B=e+8|0;y=b+20|0;Q=e+32|0;for(v=h=H;;){if((h|0)==(a[q>>2]|0))if(h>>>0>v>>>0&&0!=(a[(a[P>>2]|0)+44>>2]|0)&&(H=Kd(a[L>>2]|0,(a[B>>2]|0)+v|0,h-v|0)|0,a[L>>2]=H),H=a[c>>2]|0,jd(H),O=H+20|0,I=a[O>>2]|0,T=a[k>>2]|0,M=I>>>0>T>>>0?T:I,0!=(M|0)&&(I=H+16|0,Ec(a[f>>2]|0,a[I>>2]|0,M|0)|0,a[f>>2]=(a[f>>2]|0)+
M,a[I>>2]=(a[I>>2]|0)+M,a[y>>2]=(a[y>>2]|0)+M,a[k>>2]=(a[k>>2]|0)-M,T=a[O>>2]|0,a[O>>2]=T-M,(T|0)==(M|0))&&(a[I>>2]=a[H+8>>2]),H=a[J>>2]|0,(H|0)==(a[q>>2]|0)){z=H;p=1;break}else z=p=H;else p=h,z=v;H=a[Q>>2]|0;a[Q>>2]=H+1;I=t[(a[(a[P>>2]|0)+36>>2]|0)+H>>0]|0;a[J>>2]=p+1;t[(a[B>>2]|0)+p>>0]=I;if(!(I<<24>>24)){p=I&255;break}h=a[J>>2]|0;v=z}0!=(a[(a[P>>2]|0)+44>>2]|0)&&(v=a[J>>2]|0,v>>>0>z>>>0)&&(h=Kd(a[L>>2]|0,(a[B>>2]|0)+z|0,v-z|0)|0,a[L>>2]=h);p?(Oa=a[g>>2]|0,z=93):(a[g>>2]=103,A=P,z=95)}else a[g>>
2]=103,A=P,z=95;while(0);93==(z|0)&&103==(Oa|0)&&(A=e+28|0,z=95);95==(z|0)&&(a[(a[A>>2]|0)+44>>2]|0?(h=e+20|0,v=e+12|0,((a[h>>2]|0)+2|0)>>>0>(a[v>>2]|0)>>>0&&(Q=a[c>>2]|0,jd(Q),q=Q+20|0,y=a[q>>2]|0,G=a[k>>2]|0,K=y>>>0>G>>>0?G:y,0!=(K|0))&&(y=Q+16|0,Ec(a[f>>2]|0,a[y>>2]|0,K|0)|0,a[f>>2]=(a[f>>2]|0)+K,a[y>>2]=(a[y>>2]|0)+K,G=b+20|0,a[G>>2]=(a[G>>2]|0)+K,a[k>>2]=(a[k>>2]|0)-K,G=a[q>>2]|0,a[q>>2]=G-K,(G|0)==(K|0))&&(a[y>>2]=a[Q+8>>2]),Q=a[h>>2]|0,(Q+2|0)>>>0<=(a[v>>2]|0)>>>0&&(v=b+48|0,y=a[v>>2]&255,
a[h>>2]=Q+1,K=e+8|0,t[(a[K>>2]|0)+Q>>0]=y,y=(a[v>>2]|0)>>>8&255,Q=a[h>>2]|0,a[h>>2]=Q+1,t[(a[K>>2]|0)+Q>>0]=y,y=Kd(0,0,0)|0,a[v>>2]=y,a[g>>2]=113)):a[g>>2]=113);y=e+20|0;if(a[y>>2]|0){if(v=a[c>>2]|0,jd(v),Q=v+20|0,K=a[Q>>2]|0,h=a[k>>2]|0,(G=K>>>0>h>>>0?h:K)?(K=v+16|0,Ec(a[f>>2]|0,a[K>>2]|0,G|0)|0,a[f>>2]=(a[f>>2]|0)+G,a[K>>2]=(a[K>>2]|0)+G,q=b+20|0,a[q>>2]=(a[q>>2]|0)+G,q=(a[k>>2]|0)-G|0,a[k>>2]=q,ka=a[Q>>2]|0,a[Q>>2]=ka-G,(ka|0)==(G|0)&&(a[K>>2]=a[v+8>>2]),Q=q):Q=h,!Q)return a[l>>2]=-1,c=0,c|0}else if(0==
(a[b+4>>2]|0)&&m&((d<<1)-(4<(d|0)?9:0)|0)<=((n<<1)-(4<(n|0)?9:0)|0))return a[b+24>>2]=a[27686],c=-5,c|0;h=666==(a[g>>2]|0);q=0==(a[b+4>>2]|0);if(h)if(q)z=116;else return a[b+24>>2]=a[27686],c=-5,c|0;else z=q?116:117;116!=(z|0)||0==(a[e+116>>2]|0)&(0==(d|0)|h)||(z=117);do if(117==(z|0)){a:do switch(a[e+136>>2]|0){case 2:h=e+116|0;q=e+96|0;v=e+108|0;K=e+56|0;G=e+5792|0;ka=e+5796|0;Q=e+5784|0;p=e+5788|0;for(I=e+92|0;0!=(a[h>>2]|0)||(Dh(e),0!=(a[h>>2]|0));)if(a[q>>2]=0,H=t[(a[K>>2]|0)+(a[v>>2]|0)>>0]|
0,M=a[G>>2]|0,w[(a[ka>>2]|0)+(M<<1)>>1]=0,a[G>>2]=M+1,t[(a[Q>>2]|0)+M>>0]=H,M=e+148+((H&255)<<2)|0,w[M>>1]=(w[M>>1]|0)+1<<16>>16,M=(a[G>>2]|0)==((a[p>>2]|0)+-1|0),a[h>>2]=(a[h>>2]|0)+-1,H=(a[v>>2]|0)+1|0,a[v>>2]=H,M&&(M=a[I>>2]|0,n=-1<(M|0)?(a[K>>2]|0)+M|0:0,zd(e,n,H-M|0,0),a[I>>2]=a[v>>2],M=a[e>>2]|0,H=a[M+28>>2]|0,jd(H),T=H+20|0,O=a[T>>2]|0,E=M+16|0,n=a[E>>2]|0,P=O>>>0>n>>>0?n:O,0!=(P|0)&&(O=M+12|0,n=H+16|0,Ec(a[O>>2]|0,a[n>>2]|0,P|0)|0,a[O>>2]=(a[O>>2]|0)+P,a[n>>2]=(a[n>>2]|0)+P,O=M+20|0,a[O>>
2]=(a[O>>2]|0)+P,a[E>>2]=(a[E>>2]|0)-P,E=a[T>>2]|0,a[T>>2]=E-P,(E|0)==(P|0))&&(a[n>>2]=a[H+8>>2]),!(a[(a[e>>2]|0)+16>>2]|0))){z=191;break a}if(d){a[e+5812>>2]=0;if(4==(d|0)){h=a[I>>2]|0;D=-1<(h|0)?(a[K>>2]|0)+h|0:0;zd(e,D,(a[v>>2]|0)-h|0,1);a[I>>2]=a[v>>2];h=a[e>>2]|0;p=a[h+28>>2]|0;jd(p);Q=p+20|0;ka=a[Q>>2]|0;q=h+16|0;H=a[q>>2]|0;n=ka>>>0>H>>>0?H:ka;0!=(n|0)&&(ka=h+12|0,H=p+16|0,Ec(a[ka>>2]|0,a[H>>2]|0,n|0)|0,a[ka>>2]=(a[ka>>2]|0)+n,a[H>>2]=(a[H>>2]|0)+n,ka=h+20|0,a[ka>>2]=(a[ka>>2]|0)+n,a[q>>2]=
(a[q>>2]|0)-n,q=a[Q>>2]|0,a[Q>>2]=q-n,(q|0)==(n|0))&&(a[H>>2]=a[p+8>>2]);D=0==(a[(a[e>>2]|0)+16>>2]|0)?2:3;z=188;break a}a[G>>2]|0&&(p=a[I>>2]|0,Q=-1<(p|0)?(a[K>>2]|0)+p|0:0,zd(e,Q,(a[v>>2]|0)-p|0,0),a[I>>2]=a[v>>2],p=a[e>>2]|0,H=a[p+28>>2]|0,jd(H),n=H+20|0,q=a[n>>2]|0,Q=p+16|0,ka=a[Q>>2]|0,h=q>>>0>ka>>>0?ka:q,0!=(h|0)&&(q=p+12|0,ka=H+16|0,Ec(a[q>>2]|0,a[ka>>2]|0,h|0)|0,a[q>>2]=(a[q>>2]|0)+h,a[ka>>2]=(a[ka>>2]|0)+h,q=p+20|0,a[q>>2]=(a[q>>2]|0)+h,a[Q>>2]=(a[Q>>2]|0)-h,Q=a[n>>2]|0,a[n>>2]=Q-h,(Q|0)==
(h|0))&&(a[ka>>2]=a[H+8>>2]),a[(a[e>>2]|0)+16>>2]|0||(z=191))}else z=191;break;case 3:H=e+116|0;ka=0==(d|0);h=e+96|0;Q=e+108|0;n=e+5792|0;q=e+5796|0;p=e+5784|0;P=e+2440+(x[154873]<<2)|0;E=e+5788|0;T=e+56|0;for(O=e+92|0;;){M=a[H>>2]|0;if(259>M>>>0){Dh(e);G=a[H>>2]|0;if(ka&259>G>>>0){z=191;break a}if(!G)break;a[h>>2]=0;2<G>>>0?(ba=G,z=150):(F=a[Q>>2]|0,z=165)}else a[h>>2]=0,ba=M,z=150;if(150==(z|0))if(z=0,M=a[Q>>2]|0)if(G=a[T>>2]|0,K=t[G+(M+-1)>>0]|0,K<<24>>24==(t[G+M>>0]|0)&&K<<24>>24==(t[G+(M+1)>>
0]|0)&&(R=G+(M+2)|0,K<<24>>24==(t[R>>0]|0))){Oa=G+(M+258)|0;for(G=R;;){R=G+1|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+2|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+3|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+4|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+5|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+6|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+7|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+8|0;if(R>>>0<Oa>>>0&&K<<24>>24==(t[R>>0]|0))G=R;else{G=R;break}}G=G-Oa+258|0;K=G>>>0>ba>>>0?ba:G;a[h>>2]=K;2<K>>>
0?(G=K+253|0,K=a[n>>2]|0,w[(a[q>>2]|0)+(K<<1)>>1]=1,a[n>>2]=K+1,t[(a[p>>2]|0)+K>>0]=G,K=e+148+((x[155385+(G&255)>>0]|256)+1<<2)|0,w[K>>1]=(w[K>>1]|0)+1<<16>>16,w[P>>1]=(w[P>>1]|0)+1<<16>>16,K=(a[n>>2]|0)==((a[E>>2]|0)+-1|0)&1,G=a[h>>2]|0,a[H>>2]=(a[H>>2]|0)-G,R=(a[Q>>2]|0)+G|0,a[Q>>2]=R,a[h>>2]=0,S=R,ga=K):(F=M,z=165)}else F=M,z=165;else F=0,z=165;165==(z|0)&&(z=0,K=t[(a[T>>2]|0)+F>>0]|0,R=a[n>>2]|0,w[(a[q>>2]|0)+(R<<1)>>1]=0,a[n>>2]=R+1,t[(a[p>>2]|0)+R>>0]=K,R=e+148+((K&255)<<2)|0,w[R>>1]=(w[R>>
1]|0)+1<<16>>16,R=(a[n>>2]|0)==((a[E>>2]|0)+-1|0)&1,a[H>>2]=(a[H>>2]|0)+-1,K=(a[Q>>2]|0)+1|0,S=a[Q>>2]=K,ga=R);if(ga&&(R=a[O>>2]|0,G=-1<(R|0)?(a[T>>2]|0)+R|0:0,zd(e,G,S-R|0,0),a[O>>2]=a[Q>>2],R=a[e>>2]|0,K=a[R+28>>2]|0,jd(K),G=K+20|0,Oa=a[G>>2]|0,A=R+16|0,V=a[A>>2]|0,r=Oa>>>0>V>>>0?V:Oa,0!=(r|0)&&(Oa=R+12|0,V=K+16|0,Ec(a[Oa>>2]|0,a[V>>2]|0,r|0)|0,a[Oa>>2]=(a[Oa>>2]|0)+r,a[V>>2]=(a[V>>2]|0)+r,Oa=R+20|0,a[Oa>>2]=(a[Oa>>2]|0)+r,a[A>>2]=(a[A>>2]|0)-r,A=a[G>>2]|0,a[G>>2]=A-r,(A|0)==(r|0))&&(a[V>>2]=a[K+
8>>2]),!(a[(a[e>>2]|0)+16>>2]|0))){z=191;break a}}a[e+5812>>2]=0;if(4==(d|0)){H=a[O>>2]|0;D=-1<(H|0)?(a[T>>2]|0)+H|0:0;zd(e,D,(a[Q>>2]|0)-H|0,1);a[O>>2]=a[Q>>2];H=a[e>>2]|0;E=a[H+28>>2]|0;jd(E);p=E+20|0;q=a[p>>2]|0;h=H+16|0;P=a[h>>2]|0;ka=q>>>0>P>>>0?P:q;0!=(ka|0)&&(q=H+12|0,P=E+16|0,Ec(a[q>>2]|0,a[P>>2]|0,ka|0)|0,a[q>>2]=(a[q>>2]|0)+ka,a[P>>2]=(a[P>>2]|0)+ka,q=H+20|0,a[q>>2]=(a[q>>2]|0)+ka,a[h>>2]=(a[h>>2]|0)-ka,h=a[p>>2]|0,a[p>>2]=h-ka,(h|0)==(ka|0))&&(a[P>>2]=a[E+8>>2]);D=0==(a[(a[e>>2]|0)+16>>
2]|0)?2:3;z=188;break a}a[n>>2]|0&&(E=a[O>>2]|0,q=-1<(E|0)?(a[T>>2]|0)+E|0:0,zd(e,q,(a[Q>>2]|0)-E|0,0),a[O>>2]=a[Q>>2],E=a[e>>2]|0,P=a[E+28>>2]|0,jd(P),ka=P+20|0,h=a[ka>>2]|0,p=E+16|0,q=a[p>>2]|0,H=h>>>0>q>>>0?q:h,0!=(H|0)&&(h=E+12|0,q=P+16|0,Ec(a[h>>2]|0,a[q>>2]|0,H|0)|0,a[h>>2]=(a[h>>2]|0)+H,a[q>>2]=(a[q>>2]|0)+H,h=E+20|0,a[h>>2]=(a[h>>2]|0)+H,a[p>>2]=(a[p>>2]|0)-H,p=a[ka>>2]|0,a[ka>>2]=p-H,(p|0)==(H|0))&&(a[q>>2]=a[P+8>>2]),a[(a[e>>2]|0)+16>>2]|0||(z=191));break;default:D=dd[a[(12*(a[e+132>>2]|
0)|0)+109996>>2]&127](e,d)|0,z=188}while(0);if(188==(z|0))if(2==(D&-2|0)&&(a[g>>2]=666),D&-3){if(1!=(D|0))break}else z=191;if(191==(z|0)){if(a[k>>2]|0)return c=0,c|0;a[l>>2]=-1;c=0;return c|0}switch(d|0){case 1:L=e;L|=0;B=L+5820|0;p=a[B>>2]|0;Q=L+5816|0;q=N[Q>>1]|0|2<<p;w[Q>>1]=q;13<(p|0)?(p=L+20|0,h=a[p>>2]|0,a[p>>2]=h+1,G=L+8|0,t[(a[G>>2]|0)+h>>0]=q,h=(N[Q>>1]|0)>>>8&255,H=a[p>>2]|0,a[p>>2]=H+1,t[(a[G>>2]|0)+H>>0]=h,h=a[B>>2]|0,H=2>>>(16-h|0),G=w[Q>>1]=H,h=h+-13|0):(G=q,h=p+3|0);p=G&255;a[B>>2]=
h;9<(h|0)?(G=L+20|0,q=a[G>>2]|0,a[G>>2]=q+1,h=L+8|0,t[(a[h>>2]|0)+q>>0]=p,q=(N[Q>>1]|0)>>>8&255,H=a[G>>2]|0,a[G>>2]=H+1,t[(a[h>>2]|0)+H>>0]=q,H=w[Q>>1]=0,q=(a[B>>2]|0)+-9|0):(H=p,q=h+7|0);a[B>>2]=q;16==(q|0)?(h=L+20|0,p=a[h>>2]|0,a[h>>2]=p+1,q=L+8|0,t[(a[q>>2]|0)+p>>0]=H,p=(N[Q>>1]|0)>>>8&255,H=a[h>>2]|0,a[h>>2]=H+1,t[(a[q>>2]|0)+H>>0]=p,w[Q>>1]=0,a[B>>2]=0):7>=(q|0)||(q=L+20|0,p=a[q>>2]|0,a[q>>2]=p+1,t[(a[L+8>>2]|0)+p>>0]=H,w[Q>>1]=(N[Q>>1]|0)>>>8,a[B>>2]=(a[B>>2]|0)+-8);break;case 5:break;default:Af(e,
0,0,0),3==(d|0)&&(L=a[e+76>>2]|0,B=a[e+68>>2]|0,w[B+(L+-1<<1)>>1]=0,Va(B|0,0,(L<<1)+-2|0)|0,0==(a[e+116>>2]|0))&&(a[e+108>>2]=0,a[e+92>>2]=0,a[e+5812>>2]=0)}L=a[c>>2]|0;jd(L);B=L+20|0;J=a[B>>2]|0;P=a[k>>2]|0;(q=J>>>0>P>>>0?P:J)?(J=L+16|0,Ec(a[f>>2]|0,a[J>>2]|0,q|0)|0,a[f>>2]=(a[f>>2]|0)+q,a[J>>2]=(a[J>>2]|0)+q,H=b+20|0,a[H>>2]=(a[H>>2]|0)+q,H=(a[k>>2]|0)-q|0,a[k>>2]=H,p=a[B>>2]|0,a[B>>2]=p-q,(p|0)==(q|0)&&(a[J>>2]=a[L+8>>2]),Q=H):Q=P;if(!Q)return a[l>>2]=-1,c=0,c|0}while(0);if(m)return c=0,c|0;l=
e+24|0;g=a[l>>2]|0;if(1>(g|0))return c=1,c|0;n=b+48|0;P=a[n>>2]|0;2==(g|0)?(g=a[y>>2]|0,a[y>>2]=g+1,H=e+8|0,t[(a[H>>2]|0)+g>>0]=P,g=(a[n>>2]|0)>>>8&255,L=a[y>>2]|0,a[y>>2]=L+1,t[(a[H>>2]|0)+L>>0]=g,g=(a[n>>2]|0)>>>16&255,L=a[y>>2]|0,a[y>>2]=L+1,t[(a[H>>2]|0)+L>>0]=g,g=(a[n>>2]|0)>>>24&255,L=a[y>>2]|0,a[y>>2]=L+1,t[(a[H>>2]|0)+L>>0]=g,g=b+8|0,L=a[g>>2]&255,J=a[y>>2]|0,a[y>>2]=J+1,t[(a[H>>2]|0)+J>>0]=L,L=(a[g>>2]|0)>>>8&255,J=a[y>>2]|0,a[y>>2]=J+1,t[(a[H>>2]|0)+J>>0]=L,L=(a[g>>2]|0)>>>16&255,J=a[y>>
2]|0,a[y>>2]=J+1,t[(a[H>>2]|0)+J>>0]=L,L=(a[g>>2]|0)>>>24&255,g=a[y>>2]|0,a[y>>2]=g+1,t[(a[H>>2]|0)+g>>0]=L):(L=a[y>>2]|0,a[y>>2]=L+1,g=e+8|0,t[(a[g>>2]|0)+L>>0]=P>>>24,L=a[y>>2]|0,a[y>>2]=L+1,t[(a[g>>2]|0)+L>>0]=P>>>16,P=a[n>>2]|0,n=a[y>>2]|0,a[y>>2]=n+1,t[(a[g>>2]|0)+n>>0]=P>>>8,n=a[y>>2]|0,a[y>>2]=n+1,t[(a[g>>2]|0)+n>>0]=P);P=a[c>>2]|0;jd(P);n=P+20|0;g=a[n>>2]|0;L=a[k>>2]|0;H=g>>>0>L>>>0?L:g;0!=(H|0)&&(g=P+16|0,Ec(a[f>>2]|0,a[g>>2]|0,H|0)|0,a[f>>2]=(a[f>>2]|0)+H,a[g>>2]=(a[g>>2]|0)+H,L=b+20|0,
a[L>>2]=(a[L>>2]|0)+H,a[k>>2]=(a[k>>2]|0)-H,L=a[n>>2]|0,a[n>>2]=L-H,(L|0)==(H|0))&&(a[g>>2]=a[P+8>>2]);P=a[l>>2]|0;0<(P|0)&&(a[l>>2]=0-P);c=0==(a[y>>2]|0)&1;return c|0}while(0);a[b+24>>2]=a[27683];return-2}function Dh(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,u,V,r,J,I,G,L;d=b+44|0;c=a[d>>2]|0;e=b+60|0;f=b+116|0;g=b+108|0;h=c+-262|0;m=b+56|0;k=b+5812|0;l=b+72|0;n=b+88|0;p=b+84|0;q=b+68|0;y=b+52|0;B=b+64|0;H=b+112|0;t=b+92|0;z=b+76|0;Q=a[f>>2]|0;for(C=c;;){u=a[g>>2]|0;V=(a[e>>2]|0)-Q-u|0;if(u>>>
0<(h+C|0)>>>0)r=u,J=V;else{u=a[m>>2]|0;Ec(u|0,u+c|0,c|0)|0;a[H>>2]=(a[H>>2]|0)-c;u=(a[g>>2]|0)-c|0;a[g>>2]=u;a[t>>2]=(a[t>>2]|0)-c;Q=C=a[z>>2]|0;I=(a[q>>2]|0)+(C<<1)|0;do I=I+-2|0,C=N[I>>1]|0,w[I>>1]=C>>>0<c>>>0?0:C-c&65535,Q=Q+-1|0;while(0!=(Q|0));Q=c;I=(a[B>>2]|0)+(c<<1)|0;do I=I+-2|0,C=N[I>>1]|0,w[I>>1]=C>>>0<c>>>0?0:C-c&65535,Q=Q+-1|0;while(0!=(Q|0));r=u;J=V+c|0}Q=a[b>>2]|0;I=Q+4|0;C=a[I>>2]|0;if(!C)break;u=a[f>>2]|0;V=(a[m>>2]|0)+(u+r)|0;if(r=C>>>0>J>>>0?J:C){a[I>>2]=C-r;Ec(V|0,a[Q>>2]|0,r|0)|
0;switch(a[(a[Q+28>>2]|0)+24>>2]|0){case 1:C=Q+48|0;I=Si(a[C>>2]|0,V,r)|0;a[C>>2]=I;break;case 2:I=Q+48|0,C=Kd(a[I>>2]|0,V,r)|0,a[I>>2]=C}a[Q>>2]=(a[Q>>2]|0)+r;C=Q+8|0;a[C>>2]=(a[C>>2]|0)+r;C=r;Q=a[f>>2]|0}else C=0,Q=u;r=Q+C|0;a[f>>2]=r;C=a[k>>2]|0;a:do if(2<(r+C|0)>>>0)for(Q=(a[g>>2]|0)-C|0,I=a[m>>2]|0,V=x[I+Q>>0]|0,a[l>>2]=V,u=a[n>>2]|0,J=a[p>>2]|0,G=((x[I+(Q+1)>>0]|0)^V<<u)&J,a[l>>2]=G,V=C,L=G,G=Q;;){if(!V)break a;L=((x[I+(G+2)>>0]|0)^L<<u)&J;a[l>>2]=L;Q=(a[q>>2]|0)+(L<<1)|0;w[(a[B>>2]|0)+((a[y>>
2]&G)<<1)>>1]=w[Q>>1]|0;w[Q>>1]=G;V=V+-1|0;a[k>>2]=V;if(3>(r+V|0)>>>0)break;else G=G+1|0}while(0);if(262<=r>>>0)break;if(!(a[(a[b>>2]|0)+4>>2]|0))break;Q=r;C=a[d>>2]|0}d=b+5824|0;b=a[d>>2]|0;C=a[e>>2]|0;C>>>0<=b>>>0||(e=(a[f>>2]|0)+(a[g>>2]|0)|0,b>>>0<e>>>0?(g=C-e|0,f=258<g>>>0?258:g,Va((a[m>>2]|0)+e|0,0,f|0)|0,a[d>>2]=f+e):(f=e+258|0,f>>>0<=b>>>0||(e=f-b|0,f=C-b|0,C=e>>>0>f>>>0?f:e,Va((a[m>>2]|0)+b|0,0,C|0)|0,a[d>>2]=(a[d>>2]|0)+C)))}function sk(b,d){b|=0;d|=0;var c,e,f,g,h;c=a[b+4>>2]|0;if(1>=d>>>
0){if(1==(d|0)){e=c+68|0;if(f=a[e>>2]|0){g=f;do f=g+40|0,a[f>>2]|0&&(a[f>>2]=0,ub[a[g+56>>2]&31](b,g+48|0)),g=a[g+44>>2]|0;while(0!=(g|0))}a[e>>2]=0;e=c+72|0;if(g=a[e>>2]|0){f=g;do g=f+40|0,a[g>>2]|0&&(a[g>>2]=0,ub[a[f+56>>2]&31](b,f+48|0)),f=a[f+44>>2]|0;while(0!=(f|0))}a[e>>2]=0}}else e=a[b>>2]|0,a[e+20>>2]=15,a[e+24>>2]=d,R[a[e>>2]&127](b);e=c+60+(d<<2)|0;f=a[e>>2]|0;a[e>>2]=0;if(f){e=c+76|0;g=f;do f=g,g=a[g>>2]|0,h=(a[f+4>>2]|0)+16+(a[f+8>>2]|0)|0,Gc(f|0),a[e>>2]=(a[e>>2]|0)-h;while(0!=(g|0))}g=
c+52+(d<<2)|0;d=a[g>>2]|0;a[g>>2]=0;if(d){g=c+76|0;c=d;do d=c,c=a[c>>2]|0,e=(a[d+4>>2]|0)+16+(a[d+8>>2]|0)|0,Gc(d|0),a[g>>2]=(a[g>>2]|0)-e;while(0!=(c|0))}}function Vh(b,d,c){b|=0;c=a[b>>2]|0;a[c+20>>2]=51;R[a[c>>2]&127](b)}function Wh(b){b|=0;var d,c,e,f,g,h,m,k,l;d=a[b+424>>2]|0;c=d+12|0;e=a[c>>2]|0;f=(a[d+16>>2]|0)+-1+e&-65536;g=((f|0)<(e|0)?f|32768:f)<<a[d+28>>2];a[c>>2]=g;f=d+32|0;e=a[f>>2]|0;if(134217727>=g>>>0){if(e){if(-1<(e|0)){g=d+24|0;h=b+24|0;if(a[g>>2]|0){do k=a[h>>2]|0,e=a[k>>2]|0,a[k>>
2]=e+1,t[e>>0]=0,e=k+4|0,l=(a[e>>2]|0)+-1|0,a[e>>2]=l,0==(l|0)&&0==(da[a[k+12>>2]&63](b)|0)&&(k=a[b>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](b)),k=(a[g>>2]|0)+-1|0,a[g>>2]=k;while(0!=(k|0));m=a[f>>2]|0}else m=e;g=a[h>>2]|0;h=a[g>>2]|0;a[g>>2]=h+1;t[h>>0]=m;m=g+4|0;h=(a[m>>2]|0)+-1|0;a[m>>2]=h;0==(h|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b))}}else g=d+24|0,a[g>>2]=(a[g>>2]|0)+1;g=d+20|0;if(a[g>>2]|0){h=d+24|0;m=b+24|0;if(a[h>>2]|0){do k=a[m>>2]|0,l=a[k>>2]|0,a[k>>2]=l+
1,t[l>>0]=0,l=k+4|0,e=(a[l>>2]|0)+-1|0,a[l>>2]=e,0==(e|0)&&0==(da[a[k+12>>2]&63](b)|0)&&(k=a[b>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](b)),k=(a[h>>2]|0)+-1|0,a[h>>2]=k;while(0!=(k|0))}do h=a[m>>2]|0,k=a[h>>2]|0,a[h>>2]=k+1,t[k>>0]=-1,k=h+4|0,e=(a[k>>2]|0)+-1|0,a[k>>2]=e,0==(e|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>2]&127](b)),h=a[m>>2]|0,e=a[h>>2]|0,a[h>>2]=e+1,t[e>>0]=0,e=h+4|0,k=(a[e>>2]|0)+-1|0,a[e>>2]=k,0==(k|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>
2]&127](b)),h=(a[g>>2]|0)+-1|0,a[g>>2]=h;while(0!=(h|0))}}else{g=d+24|0;if(-1<(e|0)){m=b+24|0;if(a[g>>2]|0){do e=a[m>>2]|0,h=a[e>>2]|0,a[e>>2]=h+1,t[h>>0]=0,h=e+4|0,k=(a[h>>2]|0)+-1|0,a[h>>2]=k,0==(k|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=(a[g>>2]|0)+-1|0,a[g>>2]=e;while(0!=(e|0));h=a[f>>2]|0}else h=e;e=a[m>>2]|0;k=a[e>>2]|0;a[e>>2]=k+1;t[k>>0]=h+1;h=e+4|0;k=(a[h>>2]|0)+-1|0;a[h>>2]=k;0==(k|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>
2]&127](b));254==(a[f>>2]|0)&&(f=a[m>>2]|0,m=a[f>>2]|0,a[f>>2]=m+1,t[m>>0]=0,m=f+4|0,e=(a[m>>2]|0)+-1|0,a[m>>2]=e,0==(e|0))&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b))}f=d+20|0;a[g>>2]=(a[g>>2]|0)+(a[f>>2]|0);a[f>>2]=0}f=a[c>>2]|0;if(f&134215680){g=d+24|0;d=b+24|0;if(a[g>>2]|0){do f=a[d>>2]|0,e=a[f>>2]|0,a[f>>2]=e+1,t[e>>0]=0,e=f+4|0,m=(a[e>>2]|0)+-1|0,a[e>>2]=m,0==(m|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),f=(a[g>>2]|0)+-1|0,
a[g>>2]=f;while(0!=(f|0));m=a[c>>2]|0}else m=f;g=a[d>>2]|0;f=a[g>>2]|0;a[g>>2]=f+1;t[f>>0]=m>>>19;m=g+4|0;f=(a[m>>2]|0)+-1|0;a[m>>2]=f;0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));133693440==(a[c>>2]&133693440|0)&&(g=a[d>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=0,f=g+4|0,m=(a[f>>2]|0)+-1|0,a[f>>2]=m,0==(m|0))&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[c>>2]|0;g&522240&&(m=a[d>>2]|0,f=a[m>>2]|0,a[m>>2]=f+1,t[f>>0]=g>>>11,g=m+
4|0,f=(a[g>>2]|0)+-1|0,a[g>>2]=f,0==(f|0)&&0==(da[a[m+12>>2]&63](b)|0)&&(m=a[b>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](b)),522240==(a[c>>2]&522240|0)&&(c=a[d>>2]|0,d=a[c>>2]|0,a[c>>2]=d+1,t[d>>0]=0,d=c+4|0,m=(a[d>>2]|0)+-1|0,a[d>>2]=m,m||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))))}}function jh(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l;c=a[b+424>>2]|0;Wh(b);e=b+24|0;f=a[e>>2]|0;g=a[f>>2]|0;a[f>>2]=g+1;t[g>>0]=-1;g=f+4|0;h=(a[g>>2]|0)+-1|0;a[g>>2]=h;0==(h|0)&&0==(da[a[f+12>>2]&63](b)|
0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=a[e>>2]|0;e=a[f>>2]|0;a[f>>2]=e+1;t[e>>0]=d+208;d=f+4|0;e=(a[d>>2]|0)+-1|0;a[d>>2]=e;0==(e|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=b+292|0;if(!(0>=(a[f>>2]|0))){e=b+364|0;d=b+372|0;h=b+368|0;g=0;do{m=a[b+296+(g<<2)>>2]|0;if(0==(a[e>>2]|0)&&0==(a[d>>2]|0)){k=a[c+76+(a[m+20>>2]<<2)>>2]|0;l=k+64|0;do t[k>>0]=0,k=k+1|0;while((k|0)<(l|0));a[c+36+(g<<2)>>2]=0;a[c+52+(g<<2)>>2]=0}a[h>>2]|0&&Va(a[c+140+(a[m+24>>2]<<
2)>>2]|0,0,256)|0;g=g+1|0}while((g|0)<(a[f>>2]|0))}a[(c+12|0)>>2]=0;a[(c+16|0)>>2]=65536;a[(c+20|0)>>2]=0;a[(c+24|0)>>2]=0;a[(c+28|0)>>2]=11;a[(c+32|0)>>2]=-1}function ec(b,d,c){b|=0;d|=0;var e,f,g,h,m,k,l,n,p;e=a[b+424>>2]|0;f=x[d>>0]|0;g=a[122136+((f&127)<<2)>>2]|0;h=g>>>8;m=g>>16;k=e+16|0;l=(a[k>>2]|0)-m|0;a[k>>2]=l;if((f>>>7|0)==(c|0)){if(32767<(l|0))return;(l|0)<(m|0)&&(c=e+12|0,a[c>>2]=(a[c>>2]|0)+l,a[k>>2]=m);n=f&128^h}else(l|0)>=(m|0)&&(h=e+12|0,a[h>>2]=(a[h>>2]|0)+l,a[k>>2]=m),n=f&128^g;
t[d>>0]=n;n=e+12|0;d=e+28|0;g=e+32|0;f=e+24|0;m=b+24|0;l=e+20|0;e=a[k>>2]|0;h=a[n>>2]|0;for(c=a[d>>2]|0;;){p=e<<1;a[k>>2]=p;e=h<<1;a[n>>2]=e;c=c+-1|0;if(a[d>>2]=c)h=p;else{e>>=19;if(255<(e|0)){c=a[g>>2]|0;if(-1<(c|0)){if(a[f>>2]|0){do c=a[m>>2]|0,h=a[c>>2]|0,a[c>>2]=h+1,t[h>>0]=0,h=c+4|0,p=(a[h>>2]|0)+-1|0,a[h>>2]=p,0==(p|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=(a[f>>2]|0)+-1|0,a[f>>2]=c;while(0!=(c|0));h=a[g>>2]|0}else h=c;c=a[m>>2]|0;p=a[c>>2]|0;a[c>>2]=
p+1;t[p>>0]=h+1;p=c+4|0;h=(a[p>>2]|0)+-1|0;a[p>>2]=h;0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));254==(a[g>>2]|0)&&(c=a[m>>2]|0,h=a[c>>2]|0,a[c>>2]=h+1,t[h>>0]=0,h=c+4|0,p=(a[h>>2]|0)+-1|0,a[h>>2]=p,0==(p|0))&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))}a[f>>2]=(a[f>>2]|0)+(a[l>>2]|0);a[l>>2]=0;a[g>>2]=e&255}else if(255==(e|0))a[l>>2]=(a[l>>2]|0)+1;else{if(c=a[g>>2]|0){if(-1<(c|0)){if(a[f>>2]|0){do c=a[m>>2]|0,p=a[c>>2]|0,a[c>>
2]=p+1,t[p>>0]=0,p=c+4|0,h=(a[p>>2]|0)+-1|0,a[p>>2]=h,0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=(a[f>>2]|0)+-1|0,a[f>>2]=c;while(0!=(c|0));p=a[g>>2]|0}else p=c;c=a[m>>2]|0;h=a[c>>2]|0;a[c>>2]=h+1;t[h>>0]=p;h=c+4|0;p=(a[h>>2]|0)+-1|0;a[h>>2]=p;0==(p|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))}}else a[f>>2]=(a[f>>2]|0)+1;if(a[l>>2]|0){if(a[f>>2]|0){do c=a[m>>2]|0,p=a[c>>2]|0,a[c>>2]=p+1,t[p>>0]=0,p=c+4|0,h=(a[p>>2]|0)+-1|
0,a[p>>2]=h,0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=(a[f>>2]|0)+-1|0,a[f>>2]=c;while(0!=(c|0))}do c=a[m>>2]|0,h=a[c>>2]|0,a[c>>2]=h+1,t[h>>0]=-1,h=c+4|0,p=(a[h>>2]|0)+-1|0,a[h>>2]=p,0==(p|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=a[m>>2]|0,p=a[c>>2]|0,a[c>>2]=p+1,t[p>>0]=0,p=c+4|0,h=(a[p>>2]|0)+-1|0,a[p>>2]=h,0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=(a[l>>2]|0)+-1|0,
a[l>>2]=c;while(0!=(c|0))}a[g>>2]=e&255}e=a[n>>2]&524287;a[n>>2]=e;c=(a[d>>2]|0)+8|0;a[d>>2]=c;h=a[k>>2]|0}p=e;if(32768>(h|0))e=h,h=p;else break}}function tk(b,d){b|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,Ra,V,r,w,x,G,L,K,v,fd,O=0,M=0,T=0;d=u;u=u+16|0;c=d;e=b+404|0;f=a[e>>2]|0;g=b+292|0;h=a[g>>2]|0;if(0<(h|0)){m=b+4|0;k=f+8|0;l=0;do n=a[b+296+(l<<2)>>2]|0,p=a[n+12>>2]|0,q=E(p,a[k>>2]|0)|0,y=jg[a[(a[m>>2]|0)+32>>2]&3](b,a[f+64+(a[n+4>>2]<<2)>>2]|0,q,p,0)|0,a[c+(l<<2)>>2]=y,l=l+1|0,y=a[g>>2]|0;while((l|
0)<(y|0));B=y}else B=h;h=f+16|0;l=a[h>>2]|0;m=f+20|0;k=a[m>>2]|0;do if((l|0)<(k|0)){y=f+12|0;p=b+312|0;q=b+424|0;n=f+24|0;H=k;t=a[y>>2]|0;z=a[p>>2]|0;Q=l;a:for(;;){if(t>>>0<z>>>0){for(H=t;;){t=a[g>>2]|0;if(0<(t|0))for(z=C=0;;){Ra=a[b+296+(z<<2)>>2]|0;V=a[Ra+56>>2]|0;r=E(V,H)|0;w=a[Ra+60>>2]|0;if(0<(w|0))for(Ra=a[c+(z<<2)>>2]|0,x=0<(V|0),G=1<(V|0)?V:1,L=C,C=0;;){if(x){K=L;v=(a[Ra+(C+Q<<2)>>2]|0)+(r<<7)|0;for(fd=0;!(a[f+24+(K<<2)>>2]=v,fd=fd+1|0,(fd|0)>=(V|0));)K=K+1|0,v=v+128|0;L=L+G|0}C=C+1|0;if((C|
0)>=(w|0)){Ra=L;break}}else Ra=C;z=z+1|0;if((z|0)>=(t|0))break;else C=Ra}if(!(dd[a[(a[q>>2]|0)+4>>2]&127](b,n)|0)){O=H;M=Q;break a}H=H+1|0;C=a[p>>2]|0;if(H>>>0>=C>>>0){H=C;break}}z=H;H=a[m>>2]|0}a[y>>2]=0;Q=Q+1|0;if((Q|0)>=(H|0)){T=21;break}else t=0}if(21==(T|0))n=a[g>>2]|0;else return a[h>>2]=M,a[y>>2]=O,u=d,0}else n=B;while(0);B=f+8|0;a[B>>2]=(a[B>>2]|0)+1;B=a[e>>2]|0;1>=(n|0)?(e=a[b+296>>2]|0,a[B+20>>2]=(a[B+8>>2]|0)>>>0<((a[b+288>>2]|0)+-1|0)>>>0?a[e+12>>2]:a[e+76>>2]):a[B+20>>2]=1;a[B+12>>2]=
0;a[B+16>>2]=0;u=d;return 1}function oi(b){b|=0;var d,c,e,f,g;d=Aa[a[a[b+4>>2]>>2]&63](b,1,12)|0;a[b+412>>2]=d;a[d>>2]=58;c=b+40|0;switch(a[c>>2]|0){case 1:1!=(a[b+36>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b));break;case 6:case 2:3!=(a[b+36>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b));break;case 7:case 3:3!=(a[b+36>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b));break;case 5:case 4:4!=(a[b+36>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b));break;default:1>(a[b+36>>
2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b))}e=b+260|0;f=b+80|0;a:do if(a[e>>2]|0){switch(a[f>>2]|0){case 6:case 2:break a}g=a[b>>2]|0;a[g+20>>2]=28;R[a[g>>2]&127](b)}while(0);g=a[f>>2]|0;switch(g|0){case 1:switch(1!=(a[b+76>>2]|0)&&(g=a[b>>2]|0,a[g+20>>2]=11,R[a[g>>2]&127](b)),a[c>>2]|0){case 7:case 3:case 1:a[d+4>>2]=2;return;case 2:a[d>>2]=59;a[d+4>>2]=3;return;default:g=a[b>>2]|0;a[g+20>>2]=28;R[a[g>>2]&127](b);return}case 6:case 2:3==(a[b+76>>2]|0)?f=g:(g=a[b>>2]|0,a[g+20>>2]=11,R[a[g>>
2]&127](b),f=a[f>>2]|0);if((a[c>>2]|0)!=(f|0)){f=a[b>>2]|0;a[f+20>>2]=28;R[a[f>>2]&127](b);break}switch(a[e>>2]|0){case 0:a[d+4>>2]=4;return;case 1:a[d+4>>2]=5;return;default:e=a[b>>2]|0;a[e+20>>2]=28;R[a[e>>2]&127](b);return}case 3:switch(3!=(a[b+76>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=11,R[a[e>>2]&127](b)),a[c>>2]|0){case 2:a[d>>2]=59;a[d+4>>2]=6;return;case 3:a[d+4>>2]=7;return;default:e=a[b>>2]|0;a[e+20>>2]=28;R[a[e>>2]&127](b);return}case 7:3!=(a[b+76>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=11,R[a[e>>2]&
127](b));switch(a[c>>2]|0){case 2:e=a[b+84>>2]|0;a[e+140>>2]=1;a[e+228>>2]=1;a[d>>2]=59;a[d+4>>2]=6;return;case 3:e=a[b+84>>2]|0;a[e+140>>2]=1;a[e+228>>2]=1;break;case 7:break;default:e=a[b>>2]|0;a[e+20>>2]=28;R[a[e>>2]&127](b);return}a[d+4>>2]=7;break;case 4:4!=(a[b+76>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=11,R[a[e>>2]&127](b));4==(a[c>>2]|0)?a[d+4>>2]=7:(e=a[b>>2]|0,a[e+20>>2]=28,R[a[e>>2]&127](b));break;case 5:switch(4!=(a[b+76>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=11,R[a[e>>2]&127](b)),a[c>>2]|0){case 4:a[d>>
2]=59;a[d+4>>2]=8;return;case 5:a[d+4>>2]=7;return;default:e=a[b>>2]|0;a[e+20>>2]=28;R[a[e>>2]&127](b);return}default:if((g|0)!=(a[c>>2]|0)||(a[b+76>>2]|0)!=(a[b+36>>2]|0))c=a[b>>2]|0,a[c+20>>2]=28,R[a[c>>2]&127](b);a[d+4>>2]=7}}function Xh(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,y,B;f=u;u=u+1296|0;g=f+1028|0;3<c>>>0&&(h=a[b>>2]|0,a[h+20>>2]=52,a[h+24>>2]=c,R[a[h>>2]&127](b));h=0!=(d|0);d=a[(h?b+120+(c<<2)|0:b+136+(c<<2)|0)>>2]|0;d||(m=a[b>>2]|0,a[m+20>>2]=52,a[m+24>>2]=c,R[a[m>>2]&127](b));
(m=a[e>>2]|0)?(k=b,l=m):(c=Aa[a[a[b+4>>2]>>2]&63](b,1,1280)|0,a[e>>2]=c,k=b,l=c);m=1;for(c=0;;)if(e=t[d+m>>0]|0,n=e&255,p=n+c|0,256<(p|0)&&(q=a[b>>2]|0,a[q+20>>2]=9,R[a[q>>2]&127](k)),e<<24>>24?(Va(g+c|0,m&255|0,n|0)|0,y=p):y=c,m=m+1|0,17==(m|0)){B=y;break}else c=y;t[g+B>>0]=0;y=t[g>>0]|0;if(y<<24>>24)for(c=y,p=m=0,n=y<<24>>24;;){if((c<<24>>24|0)==(n|0))for(y=m,e=p;;)if(q=e+1|0,a[f+(e<<2)>>2]=y,p=y+1|0,e=t[g+q>>0]|0,(e<<24>>24|0)==(n|0))y=p,e=q;else{c=e;m=p;break}else q=p;(m|0)>=(1<<n|0)&&(e=a[b>>
2]|0,a[e+20>>2]=9,R[a[e>>2]&127](k));if(c<<24>>24)m<<=1,p=q,n=n+1|0;else break}Va(l+1024|0,0,256)|0;n=h?15:255;if(0<(B|0)){e=0;do h=x[d+17+e>>0]|0,q=l+1024+h|0,h>>>0<=n>>>0&&0==(t[q>>0]|0)||(p=a[b>>2]|0,a[p+20>>2]=9,R[a[p>>2]&127](k)),a[l+(h<<2)>>2]=a[f+(e<<2)>>2],t[q>>0]=t[g+e>>0]|0,e=e+1|0;while((e|0)!=(B|0))}u=f}function gi(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n=0,p,q,y,B,H,ka,z,Q,C,u;c=b+128|0;if(e=a[c>>2]|0){f=0;for(g=e;;)if(g>>=1)f=f+1|0;else{h=f;break}14<(h|0)&&(f=a[b+120>>2]|0,g=a[f>>2]|0,a[g+
20>>2]=41,R[a[g>>2]&127](f));f=a[b+124>>2]|0;g=h<<4;e=b+108|0;do if(a[e>>2]|0)H=(a[b+92+(f<<2)>>2]|0)+(g<<2)|0,a[H>>2]=(a[H>>2]|0)+1;else if(m=a[b+60+(f<<2)>>2]|0,k=a[m+(g<<2)>>2]|0,l=t[m+1024+g>>0]|0,m=l<<24>>24,0!=l<<24>>24||(l=a[b+120>>2]|0,n=a[l>>2]|0,a[n+20>>2]=41,R[a[n>>2]&127](l),0==(a[e>>2]|0))){l=b+16|0;n=(a[l>>2]|0)+m|0;p=b+12|0;q=((1<<m)+-1&k)<<24-n|a[p>>2];if(7<(n|0)){k=b+112|0;m=b+116|0;y=b+120|0;B=n;for(H=q;;)if(ka=H>>>16,z=ka&255,Q=a[k>>2]|0,a[k>>2]=Q+1,t[Q>>0]=ka,ka=(a[m>>2]|0)+-1|
0,a[m>>2]=ka,ka||(ka=a[y>>2]|0,Q=a[ka+24>>2]|0,da[a[Q+12>>2]&63](ka)|0||(ka=a[y>>2]|0,C=a[ka>>2]|0,a[C+20>>2]=25,R[a[C>>2]&127](ka)),a[k>>2]=a[Q>>2],a[m>>2]=a[Q+4>>2]),255==(z|0)&&(z=a[k>>2]|0,a[k>>2]=z+1,t[z>>0]=0,z=(a[m>>2]|0)+-1|0,a[m>>2]=z,0==(z|0))&&(z=a[y>>2]|0,Q=a[z+24>>2]|0,da[a[Q+12>>2]&63](z)|0||(z=a[y>>2]|0,ka=a[z>>2]|0,a[ka+20>>2]=25,R[a[ka>>2]&127](z)),a[k>>2]=a[Q>>2],a[m>>2]=a[Q+4>>2]),Q=H<<8,B=B+-8|0,7>=(B|0)){ka=Q;break}else H=Q;u=n&7;q=ka}else u=n;a[p>>2]=q;a[l>>2]=u}while(0);if(0!=
(h|0)&&0==(a[e>>2]|0)){g=b+16|0;f=(a[g>>2]|0)+h|0;u=b+12|0;q=(a[c>>2]&(1<<h)+-1)<<24-f|a[u>>2];if(7<(f|0)){h=b+112|0;ka=b+116|0;H=b+120|0;B=f;for(m=q;!(k=m>>>16,y=k&255,Q=a[h>>2]|0,a[h>>2]=Q+1,t[Q>>0]=k,k=(a[ka>>2]|0)+-1|0,a[ka>>2]=k,k||(k=a[H>>2]|0,Q=a[k+24>>2]|0,da[a[Q+12>>2]&63](k)|0||(k=a[H>>2]|0,z=a[k>>2]|0,a[z+20>>2]=25,R[a[z>>2]&127](k)),a[h>>2]=a[Q>>2],a[ka>>2]=a[Q+4>>2]),255==(y|0)&&(y=a[h>>2]|0,a[h>>2]=y+1,t[y>>0]=0,y=(a[ka>>2]|0)+-1|0,a[ka>>2]=y,0==(y|0))&&(y=a[H>>2]|0,Q=a[y+24>>2]|0,da[a[Q+
12>>2]&63](y)|0||(y=a[H>>2]|0,k=a[y>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](y)),a[h>>2]=a[Q>>2],a[ka>>2]=a[Q+4>>2]),Q=m<<8,B=B+-8|0,7>=(B|0));)m=Q;l=f&7;p=Q}else l=f,p=q;a[u>>2]=p;a[g>>2]=l}a[c>>2]=0;l=b+132|0;g=a[l>>2]|0;a:do if(0!=(g|0)&0==(a[e>>2]|0))for(p=b+16|0,u=b+12|0,q=b+112|0,f=b+116|0,n=b+120|0,m=g,B=a[b+136>>2]|0,ka=0;;){if(!ka){h=a[p>>2]|0;H=h+1|0;Q=((x[B>>0]|0)&1)<<23-h|a[u>>2];if(7<(H|0)){h=H;for(y=Q;;)if(k=y>>>16,z=k&255,ka=a[q>>2]|0,a[q>>2]=ka+1,t[ka>>0]=k,k=(a[f>>2]|0)+-1|0,a[f>>2]=k,
k||(k=a[n>>2]|0,ka=a[k+24>>2]|0,da[a[ka+12>>2]&63](k)|0||(k=a[n>>2]|0,C=a[k>>2]|0,a[C+20>>2]=25,R[a[C>>2]&127](k)),a[q>>2]=a[ka>>2],a[f>>2]=a[ka+4>>2]),255==(z|0)&&(z=a[q>>2]|0,a[q>>2]=z+1,t[z>>0]=0,z=(a[f>>2]|0)+-1|0,a[f>>2]=z,0==(z|0))&&(z=a[n>>2]|0,ka=a[z+24>>2]|0,da[a[ka+12>>2]&63](z)|0||(z=a[n>>2]|0,k=a[z>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](z)),a[q>>2]=a[ka>>2],a[f>>2]=a[ka+4>>2]),ka=y<<8,h=h+-8|0,7>=(h|0)){h=ka;break}else y=ka;g=H&7}else g=H,h=Q;a[u>>2]=h;a[p>>2]=g}y=m+-1|0;if(!y)break a;m=y;
B=B+1|0;ka=a[e>>2]|0}while(0);a[l>>2]=0;f=e}else f=b+108|0;a[f>>2]|0||(Yh(b),f=b+112|0,e=a[f>>2]|0,a[f>>2]=e+1,t[e>>0]=-1,e=b+116|0,l=(a[e>>2]|0)+-1|0,(a[e>>2]=l)?m=a[f>>2]|0:(l=b+120|0,g=a[l>>2]|0,h=a[g+24>>2]|0,da[a[h+12>>2]&63](g)|0||(g=a[l>>2]|0,l=a[g>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](g)),g=a[h>>2]|0,a[f>>2]=g,a[e>>2]=a[h+4>>2],m=g),a[f>>2]=m+1,t[m>>0]=d+208,d=(a[e>>2]|0)+-1|0,a[e>>2]=d,d||(d=b+120|0,m=a[d>>2]|0,g=a[m+24>>2]|0,da[a[g+12>>2]&63](m)|0||(m=a[d>>2]|0,d=a[m>>2]|0,a[d+20>>2]=25,R[a[d>>
2]&127](m)),a[f>>2]=a[g>>2],a[e>>2]=a[g+4>>2]));g=b+120|0;e=a[g>>2]|0;if(a[e+364>>2]|0)a[c>>2]=0,a[b+132>>2]=0;else if(0<(a[e+292>>2]|0)){c=0;do a[b+20+(c<<2)>>2]=0,c=c+1|0;while((c|0)<(a[(a[g>>2]|0)+292>>2]|0))}}function Yh(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p;if(a[b+108>>2]|0)a[(b+12|0)>>2]=0,a[(b+16|0)>>2]=0;else{d=b+16|0;c=a[d>>2]|0;e=c+7|0;f=b+12|0;g=127<<17-c|a[f>>2];if(7<(e|0)){c=b+112|0;h=b+116|0;m=b+120|0;b=e;for(k=g;!(l=k>>>16,n=l&255,g=a[c>>2]|0,a[c>>2]=g+1,t[g>>0]=l,l=(a[h>>2]|0)+-1|0,a[h>>
2]=l,l||(l=a[m>>2]|0,g=a[l+24>>2]|0,da[a[g+12>>2]&63](l)|0||(l=a[m>>2]|0,p=a[l>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](l)),a[c>>2]=a[g>>2],a[h>>2]=a[g+4>>2]),255==(n|0)&&(n=a[c>>2]|0,a[c>>2]=n+1,t[n>>0]=0,n=(a[h>>2]|0)+-1|0,a[h>>2]=n,0==(n|0))&&(n=a[m>>2]|0,g=a[n+24>>2]|0,da[a[g+12>>2]&63](n)|0||(n=a[m>>2]|0,l=a[n>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](n)),a[c>>2]=a[g>>2],a[h>>2]=a[g+4>>2]),g=k<<8,b=b+-8|0,7>=(b|0));)k=g;b=e&7}else b=e;c=g;a[f>>2]=c;a[d>>2]=b;a[f>>2]=0;a[d>>2]=0}}function pi(b,d,c){b|=0;d|=
0;c|=0;var e,f,g,h,m,k,l,n,p,q;e=u;u=u+2096|0;f=e+2056|0;g=e+1028|0;h=e;m=f;k=m+33|0;do t[m>>0]=0,m=m+1|0;while((m|0)<(k|0));Va(g|0,0,1028)|0;Va(h|0,-1,1028)|0;a[c+1024>>2]=1;k=-1;l=0;m=1E9;a:for(;;)if(257>(l|0))n=a[c+(l<<2)>>2]|0,k=(p=0==(n|0)|(n|0)>(m|0))?k:l,l=l+1|0,m=p?m:n;else{m=-1;l=0;for(q=1E9;;)if(n=a[c+(l<<2)>>2]|0,m=(p=(l|0)==(k|0)|0==(n|0)|(n|0)>(q|0))?m:l,l=l+1|0,257==(l|0)){q=m;break}else q=p?q:n;if(0>(q|0))break;n=c+(q<<2)|0;p=c+(k<<2)|0;a[p>>2]=(a[p>>2]|0)+(a[n>>2]|0);a[n>>2]=0;n=g+
(k<<2)|0;a[n>>2]=(a[n>>2]|0)+1;n=h+(k<<2)|0;p=a[n>>2]|0;if(-1<(p|0)){m=p;do p=g+(m<<2)|0,a[p>>2]=(a[p>>2]|0)+1,p=h+(m<<2)|0,m=a[p>>2]|0;while(-1<(m|0));k=p}else k=n;a[k>>2]=q;m=g+(q<<2)|0;a[m>>2]=(a[m>>2]|0)+1;m=a[h+(q<<2)>>2]|0;if(-1<(m|0))for(n=m;;)if(m=g+(n<<2)|0,a[m>>2]=(a[m>>2]|0)+1,m=a[h+(n<<2)>>2]|0,-1<(m|0))n=m;else{k=-1;l=0;m=1E9;continue a}else k=-1,l=0,m=1E9}m=0;do{if(l=a[g+(m<<2)>>2]|0)32<(l|0)&&(k=a[b>>2]|0,a[k+20>>2]=40,R[a[k>>2]&127](b)),k=f+l|0,t[k>>0]=(t[k>>0]|0)+1<<24>>24;m=m+1|
0}while(257!=(m|0));for(h=32;;){m=f+h|0;b=t[m>>0]|0;if(b<<24>>24){k=h+-2|0;l=h+-1|0;n=f+l|0;h=b;do{for(b=k;;)if(q=f+b|0,t[q>>0]|0){c=q;break}else b=b+-1|0;t[m>>0]=(h&255)+254;t[n>>0]=(t[n>>0]|0)+1<<24>>24;b=f+(b+1)|0;t[b>>0]=(x[b>>0]|0)+2;t[c>>0]=(t[c>>0]|0)+-1<<24>>24;h=t[m>>0]|0}while(0!=h<<24>>24);b=l}else b=h+-1|0;if(16<(b|0))h=b;else{c=16;break}}for(;!(b=f+c|0,h=t[b>>0]|0,h<<24>>24);)c=c+-1|0;t[b>>0]=h+-1<<24>>24;m=d;b=f;k=m+17|0;do t[m>>0]=t[b>>0]|0,m=m+1|0,b=b+1|0;while((m|0)<(k|0));b=1;for(m=
0;;){k=0;for(f=m;;)if((a[g+(k<<2)>>2]|0)==(b|0)&&(t[d+17+f>>0]=k,f=f+1|0),k=k+1|0,256==(k|0)){h=f;break}f=b+1|0;if(33==(f|0))break;else b=f,m=h}a[d+276>>2]=0;u=e}function hi(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p;d=a[b+468>>2]|0;da[a[(a[b+464>>2]|0)+8>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=b+340|0;if(!(0>=(a[c>>2]|0))){e=b+224|0;f=b+436|0;g=b+412|0;h=b+420|0;m=0;do{k=a[b+344+(m<<2)>>2]|0;l=a[e>>2]|0?a[g>>2]|0?11:a[h>>2]|0?10:8:8;if(8==(l|0)){l=0;n=a[d+60+(a[k+20>>2]<<2)>>2]|0;p=
n+64|0;do t[n>>0]=0,n=n+1|0;while((n|0)<(p|0));a[d+24+(m<<2)>>2]=0;a[d+40+(m<<2)>>2]=0;a[e>>2]|0?l=10:a[f>>2]|0&&(l=11)}10==(l|0)&&(l=0,0!=(a[g>>2]|0))&&(l=11);11==(l|0)&&Va(a[d+124+(a[k+24>>2]<<2)>>2]|0,0,256)|0;m=m+1|0}while((m|0)<(a[c>>2]|0))}a[(d+12|0)>>2]=0;a[(d+16|0)>>2]=0;a[(d+20|0)>>2]=-16;a[(d+56|0)>>2]=a[(b+280|0)>>2]|0}function Cc(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n;c=a[b+468>>2]|0;e=c+16|0;f=a[e>>2]|0;g=c+20|0;if(32768>(f|0))for(f=b+440|0,h=b+24|0,m=c+12|0,k=a[g>>2]|0;;){c=k+-1|0;a[g>>
2]=c;if(1>(k|0)){a:do if(a[f>>2]|0)k=0;else if(k=a[h>>2]|0,l=k+4|0,0==(a[l>>2]|0)&&0==(da[a[k+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),a[l>>2]=(a[l>>2]|0)+-1,l=a[k>>2]|0,a[k>>2]=l+1,k=t[l>>0]|0,l=k&255,-1==k<<24>>24){b:for(;;)switch(k=a[h>>2]|0,c=k+4|0,0==(a[c>>2]|0)&&0==(da[a[k+12>>2]&63](b)|0)&&(l=a[b>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](b)),a[c>>2]=(a[c>>2]|0)+-1,c=a[k>>2]|0,a[k>>2]=c+1,k=x[c>>0]|0,k|0){case 0:k=255;break a;case 255:break;default:break b}a[f>>2]=k;k=0}else k=
l;while(0);a[m>>2]=a[m>>2]<<8|k;k=a[g>>2]|0;c=k+8|0;a[g>>2]=c;-8>(k|0)?(l=k+9|0,(a[g>>2]=l)?k=l:(a[e>>2]=32768,k=0)):k=c}else k=c;c=a[e>>2]<<1;a[e>>2]=c;if(!(32768>(c|0))){h=c;l=m;n=k;break}}else h=f,l=c+12|0,n=a[g>>2]|0;g=x[d>>0]|0;c=a[122136+((g&127)<<2)>>2]|0;f=c>>8;k=c>>16;m=h-k|0;a[e>>2]=m;h=m<<n;n=a[l>>2]|0;if((n|0)>=(h|0))return a[l>>2]=n-h,a[e>>2]=k,e=g&128,(m|0)<(k|0)?(t[d>>0]=e^f,e=g>>7):(t[d>>0]=e^c,e=(g^128)>>7),e|0;if(32768<=(m|0))return g>>7|0;e=g&128;(m|0)<(k|0)?(t[d>>0]=e^c,e=(g^128)>>
7):(t[d>>0]=e^f,e=g>>7);return e|0}function Eg(a){a|=0;return(32==(a|0)|5>(a+-9|0)>>>0)&1|0}function md(){var b;if(!(a[30648]|0))return 122848;b=(Wj()|0)+60|0;return a[b>>2]|0}function uk(a){a|=0;var d,c=0,e=0,f=0,g=0;for(d=0;;){if((x[161247+d>>0]|0)==(a|0)){c=d;e=2;break}d=d+1|0;if(87==(d|0)){f=87;g=161335;break}}if(2==(e|0))if(c)f=c,g=161335;else return 161335;for(;;){for(c=g;;)if(e=c+1|0,t[c>>0]|0)c=e;else{a=e;break}if(f=f+-1|0)g=a;else break}return a|0}function Ki(b,d,c){b|=0;d|=0;c|=0;var e=
0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,V=0,r=0,w=0,I=0,G=0,L=0,K=0,v=0,fd=0,O=0,M=0,T=0,X=0,P=0,A=0,D=0,N=0,ba=0,F=0,R=0,S=0,ga=0,Ha=0,ma=0,Y=0,ha=0,W=0,da=0,pc=0,Z=0,ca=0,fa=0,oa=0,sa=0,aa=0,ua=0,Ia=0,Da=0,na=0,Na=0,ja=0,Ca=0,Ga=0,Ea=0,La=0,ya=0,ra=0,Aa=0,pa=0,xb=0,Zb=0,Wa=0,jb=0,mc=0,Ka=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Qa=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=
0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Va=0,Ua=0,eb=0,Jb=0,ub=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Ab=0,ab=0,nd=0,Zd=0,wb=0,pb=0,Qd=0,zb=0,Ob=0,Tb=0,Hb=0,rb=0,Wb=0,fb=0,Gb=0,lb=0,Kb=0,Lb=0,ac=0,Yb=0,kc=0,hc=0,Pb=0,Sb=0,kd=0,fc=0,jc=0,Vb=0,zc=0,yc=0,oc=0,db=0,$b=0,Ie=0,ic=0,Wd=0,Jd=0,bd=0,ec=0,Rc=0,lc=0,Be=0,Ec=0,Gc=0,nc=0,Lc=0,Bc=0,hd=0,Bd=0,Hc=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,Cc=0,vc=0,Fc=0,Qc=0,xc=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,Wc=0,Uc=0,Ce=0,vd=0,wd=0,Vc=0,Nf=0,Pc=0,ug=0,rd=0,ad=0,dd=0,Xc=0,ce=0,oe=0,qd=0,
ld=0,Df=0,sd=0,$c=0,cd=0,td=0,he=0,e=u;u=u+512|0;f=e;switch(d|0){case 0:g=24;h=-149;break;case 1:g=53;h=-1074;break;case 2:g=53;h=-1074;break;default:return m=0,u=e,+m}d=b+4|0;k=b+100|0;do l=a[d>>2]|0,l>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=l+1,n=x[l>>0]|0):n=Jc(b)|0;while(0!=(Eg(n)|0));p=n;a:do switch(p|0){case 43:case 45:n=1-((45==(p|0)&1)<<1)|0;l=a[d>>2]|0;l>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=l+1,q=x[l>>0]|0):q=Jc(b)|0;y=n;break a;default:q=p,y=1}while(0);p=q;for(q=0;;){if((p|32)!=(t[163139+q>>0]|0)){B=p;H=q;
break}7>q>>>0?(n=a[d>>2]|0,n>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=n+1,ka=x[n>>0]|0):ka=Jc(b)|0):ka=p;n=q+1|0;if(8>n>>>0)p=ka,q=n;else{B=ka;H=n;break}}a:do switch(H|0){case 8:break;case 3:z=23;break;default:ka=0!=(c|0);if(ka&3<H>>>0){8!=(H|0)&&(z=23);break a}do if(!H){if(110==(B|32)){q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,Q=x[q>>0]|0):Q=Jc(b)|0;if(97!=(Q|32))break;q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,C=x[q>>0]|0):C=Jc(b)|0;if(110!=(C|32))break;q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+
1,Ra=x[q>>0]|0):Ra=Jc(b)|0;if(40==(Ra|0))V=1;else{if(!(a[k>>2]|0))return m=Eh,u=e,+m;a[d>>2]=(a[d>>2]|0)+-1;m=Eh;u=e;return+m}for(;;){q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,r=x[q>>0]|0):r=Jc(b)|0;if(10>(r+-48|0)>>>0|26>(r+-65|0)>>>0?0:!(95==(r|0)|26>(r+-97|0)>>>0)){w=r;I=V;break}V=V+1|0}if(41==(w|0))return m=Eh,u=e,+m;(q=0==(a[k>>2]|0))||(a[d>>2]=(a[d>>2]|0)+-1);if(!ka)return p=md()|0,a[p>>2]=22,Sf(b,0),m=0,u=e,+m;if(I)G=I;else return m=Eh,u=e,+m;do G=G+-1|0,q||(a[d>>2]=(a[d>>2]|0)+-1);while(0!=
(G|0));m=Eh;u=e;return+m}do if(48==(B|0))if(q=a[d>>2]|0,q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,L=x[q>>0]|0):L=Jc(b)|0,120!=(L|32))a[k>>2]|0&&(a[d>>2]=(a[d>>2]|0)+-1),K=48;else{q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,v=x[q>>0]|0):v=Jc(b)|0;fd=0;b:for(;;){switch(v|0){case 46:O=fd;z=72;break b;case 48:break;default:P=X=T=M=0;A=v;D=fd;ba=N=0;F=1;S=R=0;break b}q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,v=x[q>>0]|0):v=Jc(b)|0;fd=1}if(72==(z|0))if(q=a[d>>2]|0,q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,ga=
x[q>>0]|0):ga=Jc(b)|0,48==(ga|0))for(p=q=0;;)if(n=a[d>>2]|0,n>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=n+1,Ha=x[n>>0]|0):Ha=Jc(b)|0,n=Qb(q|0,p|0,-1,-1)|0,l=U,48==(Ha|0))q=n,p=l;else{T=M=0;X=n;P=l;A=Ha;N=D=1;ba=0;F=1;S=R=0;break}else P=X=T=M=0,A=ga,D=O,N=1,ba=0,F=1,S=R=0;for(;;){p=A+-48|0;q=A|32;if(10<=p>>>0){l=46==(A|0);if(!(l|6>(q+-97|0)>>>0)){ma=T;Y=X;ha=M;W=P;da=A;pc=D;Z=N;ca=R;fa=S;break}if(l)if(N){ma=T;Y=X;ha=M;W=P;da=46;pc=D;Z=N;ca=R;fa=S;break}else oa=T,sa=M,aa=T,ua=M,Ia=D,Da=1,na=ba,Na=F,ja=R,Ca=S;else z=
84}else z=84;84==(z|0)&&(z=0,l=57<(A|0)?q+-87|0:p,0>(M|0)|0==(M|0)&8>T>>>0?(Ea=ba,La=F,ya=l+(R<<4)|0,ra=S):0>(M|0)|0==(M|0)&14>T>>>0?(Ga=.0625*F,Ea=ba,La=Ga,ya=R,ra=S+Ga*+(l|0)):0!=(ba|0)|0==(l|0)?(Ea=ba,La=F,ya=R,ra=S):(Ea=1,La=F,ya=R,ra=S+.5*F),l=Qb(T|0,M|0,1,0)|0,oa=X,sa=P,aa=l,ua=U,Ia=1,Da=N,na=Ea,Na=La,ja=ya,Ca=ra);l=a[d>>2]|0;l>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=l+1,M=ua,T=aa,X=oa,P=sa,A=x[l>>0]|0):(M=ua,T=aa,X=oa,P=sa,A=Jc(b)|0);D=Ia;N=Da;ba=na;F=Na;R=ja;S=Ca}if(!pc){(l=0==(a[k>>2]|0))||(a[d>>2]=
(a[d>>2]|0)+-1);if(c){if(l?0:(l=a[d>>2]|0,a[d>>2]=l+-1,0!=(Z|0)))a[d>>2]=l+-2}else Sf(b,0);m=0*+(y|0);u=e;return+m}p=(l=0==(Z|0))?ma:Y;q=l?ha:W;if(0>(ha|0)|0==(ha|0)&8>ma>>>0)for(l=ma,n=ha,Aa=ca;;)if(pa=Aa<<4,l=Qb(l|0,n|0,1,0)|0,n=U,0>(n|0)|0==(n|0)&8>l>>>0)Aa=pa;else{xb=pa;break}else xb=ca;if(112==(da|32))if(Aa=Lk(b,c)|0,l=U,0==(Aa|0)&-2147483648==(l|0))if(c)a[k>>2]|0&&(a[d>>2]=(a[d>>2]|0)+-1),Wa=Zb=0;else return Sf(b,0),m=0,u=e,+m;else Zb=Aa,Wa=l;else a[k>>2]|0&&(a[d>>2]=(a[d>>2]|0)+-1),Wa=Zb=0;
l=Oc(p|0,q|0,2)|0;Aa=Qb(l|0,U|0,-32,-1)|0;l=Qb(Aa|0,U|0,Zb|0,Wa|0)|0;Aa=U;if(!xb)return m=0*+(y|0),u=e,+m;if(0<(Aa|0)|0==(Aa|0)&l>>>0>(0-h|0)>>>0)return n=md()|0,a[n>>2]=34,m=Infinity*+(y|0),u=e,+m;n=h+-106|0;pa=(0>(n|0))<<31>>31;if((Aa|0)<(pa|0)|(Aa|0)==(pa|0)&l>>>0<n>>>0)return n=md()|0,a[n>>2]=34,m=0*+(y|0),u=e,+m;if(-1<(xb|0))for(n=l,pa=Aa,jb=xb,Ga=fa;;)if(mc=!(.5<=Ga),Ka=mc&1|jb<<1,Ta=Ka^1,Ya=Ga+(mc?Ga:Ga+-1),mc=Qb(n|0,pa|0,-1,-1)|0,Sa=U,-1<(Ka|0))n=mc,pa=Sa,jb=Ta,Ga=Ya;else{mb=mc;Db=Sa;cc=Ta;
Za=Ya;break}else mb=l,Db=Aa,cc=xb,Za=fa;jb=Ic(32,0,h|0,(0>(h|0))<<31>>31|0)|0;pa=Qb(mb|0,Db|0,jb|0,U|0)|0;jb=U;0>(jb|0)|0==(jb|0)&g>>>0>pa>>>0?0>(pa|0)?(ia=0,z=125):(qa=pa,z=123):(qa=g,z=123);123==(z|0)&&(53>(qa|0)?(ia=qa,z=125):(Ja=qa,ea=+(y|0),wa=0));if(125==(z|0))var Ga=+(y|0),Ja=ia,ea=Ga,te=+ii(1,84-ia|0),wa=+ + +ch(+te,+Ga);pa=0==(cc&1|0)&0!=Za&32>(Ja|0);Ga=ea*(pa?0:Za)+(wa+ea*+(((pa&1)+cc|0)>>>0))-wa;0==Ga&&(pa=md()|0,a[pa>>2]=34);m=+ + +ii(+Ga,mb|0);u=e;return+m}else K=B;while(0);pa=h+g|0;
jb=0-pa|0;n=K;q=0;b:for(;;){switch(n|0){case 46:Ma=q;z=136;break b;case 48:break;default:xa=n;la=$a=0;Ba=q;va=0;break b}p=a[d>>2]|0;p>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=p+1,n=x[p>>0]|0):n=Jc(b)|0;q=1}if(136==(z|0))if(q=a[d>>2]|0,q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,za=x[q>>0]|0):za=Jc(b)|0,48==(za|0))for(n=q=0;;)if(p=Qb(q|0,n|0,-1,-1)|0,Ta=U,Sa=a[d>>2]|0,Sa>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=Sa+1,ta=x[Sa>>0]|0):ta=Jc(b)|0,48==(ta|0))q=p,n=Ta;else{xa=ta;$a=p;la=Ta;va=Ba=1;break}else xa=za,la=$a=0,Ba=Ma,va=1;a[f>>
2]=0;n=xa+-48|0;q=46==(xa|0);b:do if(q|10>n>>>0){Ta=f+496|0;p=xa;mc=Sa=0;Ka=q;nb=n;sc=$a;gb=la;hb=Ba;ob=va;kb=qb=Bb=0;c:for(;;){do if(Ka)if(ob){tb=sc;bb=gb;Ib=Sa;Mb=mc;Va=hb;Ua=Bb;eb=qb;Jb=kb;break c}else ib=Sa,Cb=mc,Qa=Sa,sb=mc,Xa=hb,Fa=1,Pa=Bb,Eb=qb,vb=kb;else ub=Qb(Sa|0,mc|0,1,0)|0,yb=U,cb=48!=(p|0),125<=(qb|0)?(cb&&(a[Ta>>2]|=1),ib=sc,Cb=gb,Qa=ub,sb=yb,Xa=hb,Fa=ob,Pa=Bb,Eb=qb,vb=kb):(gc=f+(qb<<2)|0,Ub=Bb?p+-48+(10*(a[gc>>2]|0)|0)|0:nb,a[gc>>2]=Ub,gc=Bb+1|0,Fb=9==(gc|0),ib=sc,Cb=gb,Qa=ub,sb=yb,
Xa=1,Fa=ob,Pa=Fb?0:gc,Eb=(Fb&1)+qb|0,vb=cb?ub:kb);while(0);ub=a[d>>2]|0;ub>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=ub+1,Ab=x[ub>>0]|0):Ab=Jc(b)|0;nb=Ab+-48|0;Ka=46==(Ab|0);if(Ka|10>nb>>>0)p=Ab,Sa=Qa,mc=sb,sc=ib,gb=Cb,hb=Xa,ob=Fa,Bb=Pa,qb=Eb,kb=vb;else{ab=Ab;nd=Qa;Zd=ib;wb=sb;pb=Cb;Qd=Xa;zb=Fa;Ob=Pa;Tb=Eb;Hb=vb;z=159;break b}}rb=Ib;Wb=Mb;fb=tb;Gb=bb;lb=0!=(Va|0);Kb=Ua;Lb=eb;ac=Jb;z=167}else ab=xa,nd=0,Zd=$a,wb=0,pb=la,Qd=Ba,zb=va,Hb=Tb=Ob=0,z=159;while(0);do if(159==(z|0))if(q=(n=0==(zb|0))?nd:Zd,kb=n?wb:pb,
n=0!=(Qd|0),101==(ab|32)&n){n=Lk(b,c)|0;qb=U;if(0==(n|0)&-2147483648==(qb|0)){if(!c){Sf(b,0);Vb=0;break}a[k>>2]|0&&(a[d>>2]=(a[d>>2]|0)+-1);yc=zc=0}else zc=n,yc=qb;oc=qb=Qb(zc|0,yc|0,q|0,kb|0)|0;db=nd;$b=U;Ie=wb;ic=Ob;Wd=Tb;Jd=Hb;z=171}else-1<(ab|0)?(rb=nd,Wb=wb,fb=q,Gb=kb,lb=n,Kb=Ob,Lb=Tb,ac=Hb,z=167):(Yb=nd,kc=wb,hc=n,Pb=q,Sb=kb,kd=Ob,fc=Tb,jc=Hb,z=169);while(0);167==(z|0)&&(a[k>>2]|0?(a[d>>2]=(a[d>>2]|0)+-1,lb?(oc=fb,db=rb,$b=Gb,Ie=Wb,ic=Kb,Wd=Lb,Jd=ac,z=171):z=170):(Yb=rb,kc=Wb,hc=lb,Pb=fb,Sb=
Gb,kd=Kb,fc=Lb,jc=ac,z=169));169==(z|0)&&(hc?(oc=Pb,db=Yb,$b=Sb,Ie=kc,ic=kd,Wd=fc,Jd=jc,z=171):z=170);do if(170==(z|0))qb=md()|0,a[qb>>2]=22,Sf(b,0),Vb=0;else if(171==(z|0))if(qb=a[f>>2]|0)if((0>(Ie|0)|0==(Ie|0)&10>db>>>0)&(oc|0)==(db|0)&($b|0)==(Ie|0)&&30<g>>>0|0==(qb>>>g|0))Vb=+(y|0)*+(qb>>>0);else if(qb=(h|0)/-2|0,kb=(0>(qb|0))<<31>>31,($b|0)>(kb|0)|($b|0)==(kb|0)&oc>>>0>qb>>>0)qb=md()|0,a[qb>>2]=34,Vb=Infinity*+(y|0);else if(qb=h+-106|0,kb=(0>(qb|0))<<31>>31,($b|0)<(kb|0)|($b|0)==(kb|0)&oc>>>
0<qb>>>0)qb=md()|0,a[qb>>2]=34,Vb=0*+(y|0);else{if(ic){if(9>(ic|0)){qb=f+(Wd<<2)|0;kb=a[qb>>2]|0;for(q=ic;;)if(n=10*kb|0,q=q+1|0,9==(q|0)){ec=n;break}else kb=n;a[qb>>2]=ec}bd=Wd+1|0}else bd=Wd;if(9>(Jd|0)&&(Jd|0)<=(oc|0)&18>(oc|0)){if(9==(oc|0)){Vb=+(y|0)*+((a[f>>2]|0)>>>0);break}if(9>(oc|0)){Vb=+(y|0)*+((a[f>>2]|0)>>>0)/+(a[122852+(8-oc<<2)>>2]|0);break}kb=g+27+(E(oc,-3)|0)|0;q=a[f>>2]|0;if(30<(kb|0)|0==(q>>>kb|0)){Vb=+(y|0)*+(q>>>0)*+(a[122852+(oc+-10<<2)>>2]|0);break}}if(q=(oc|0)%9|0){kb=-1<(oc|
0)?q:q+9|0;q=a[122852+(8-kb<<2)>>2]|0;if(bd){n=1E9/(q|0)|0;hb=ob=Bb=0;for(gb=oc;;)if(sc=f+(hb<<2)|0,mc=a[sc>>2]|0,Sa=((mc>>>0)/(q>>>0)|0)+ob|0,a[sc>>2]=Sa,sc=E((mc>>>0)%(q>>>0)|0,n)|0,mc=(hb|0)==(Bb|0)&0==(Sa|0),hb=hb+1|0,Sa=mc?gb+-9|0:gb,p=mc?hb&127:Bb,(hb|0)==(bd|0)){Gc=sc;nc=p;Lc=Sa;break}else Bb=p,ob=sc,gb=Sa;Gc?(a[f+(bd<<2)>>2]=Gc,Bc=nc,hd=Lc,Bd=bd+1|0):(Bc=nc,hd=Lc,Bd=bd)}else Bc=0,hd=oc,Bd=0;Rc=Bc;lc=0;Be=9-kb+hd|0;Ec=Bd}else lc=Rc=0,Be=oc,Ec=bd;b:for(;;){gb=18>(Be|0);ob=18==(Be|0);Bb=f+(Rc<<
2)|0;hb=lc;for(n=Ec;;){if(!gb){if(!ob){Hc=Rc;Rb=hb;od=Be;tc=n;break b}if(9007199<=(a[Bb>>2]|0)>>>0){Hc=Rc;Rb=hb;od=18;tc=n;break b}}q=0;qb=n+127|0;for(Sa=n;;)if(sc=qb&127,p=f+(sc<<2)|0,mc=Oc(a[p>>2]|0,0,29)|0,nb=Qb(mc|0,U|0,q|0,0)|0,mc=U,0<mc>>>0|0==(mc|0)&1E9<nb>>>0?(Ka=pf(nb|0,mc|0,1E9,0)|0,Xb=Ta=vk(nb|0,mc|0,1E9,0)|0,rc=Ka):(Xb=nb,rc=0),a[p>>2]=Xb,p=(sc|0)==(Rc|0),nb=(sc|0)!=(Sa+127&127|0)|p?Sa:0==(Xb|0)?sc:Sa,p){ed=rc;gd=nb;break}else q=rc,qb=sc+-1|0,Sa=nb;Sa=hb+-29|0;if(ed){Cc=Sa;vc=ed;Fc=gd;
break}else hb=Sa,n=gd}n=Rc+127&127;(n|0)==(Fc|0)?(hb=Fc+127&127,Bb=f+((Fc+126&127)<<2)|0,a[Bb>>2]|=a[f+(hb<<2)>>2],Qc=hb):Qc=Fc;a[f+(n<<2)>>2]=vc;Rc=n;lc=Cc;Be=Be+9|0;Ec=Qc}b:for(;;){xc=tc+1&127;kb=f+((tc+127&127)<<2)|0;n=Hc;hb=Rb;for(Bb=od;;){ob=18==(Bb|0);gb=27<(Bb|0)?9:1;Sa=ob^1;Yc=n;for(wc=hb;;){id=Yc&127;dc=(id|0)==(tc|0);do if(dc)z=217;else if(qb=a[f+(id<<2)>>2]|0,9007199>qb>>>0)z=217;else if(!(9007199<qb>>>0))if(qb=Yc+1&127,(qb|0)==(tc|0))z=217;else if(q=a[f+(qb<<2)>>2]|0,254740991>q>>>0)z=
217;else if(!(254740991<q>>>0|Sa)){Ac=id;Sc=Yc;Tc=wc;Wc=tc;break b}while(0);if(217==(z|0)&&(z=0,ob)){z=218;break b}q=wc+gb|0;if((Yc|0)==(tc|0))Yc=tc,wc=q;else{Uc=q;Ce=Yc;break}}ob=(1<<gb)+-1|0;Sa=1E9>>>gb;q=Ce;qb=0;nb=Ce;for(sc=Bb;;)if(p=f+(nb<<2)|0,Ka=a[p>>2]|0,Ta=(Ka>>>gb)+qb|0,a[p>>2]=Ta,p=E(Ka&ob,Sa)|0,Ka=(nb|0)==(q|0)&0==(Ta|0),nb=nb+1&127,Ta=Ka?sc+-9|0:sc,mc=Ka?nb:q,(nb|0)==(tc|0)){vd=p;wd=mc;Vc=Ta;break}else q=mc,qb=p,sc=Ta;if(vd){if((xc|0)!=(wd|0)){Nf=Uc;Pc=vd;ug=wd;rd=Vc;break}a[kb>>2]|=
1}n=wd;hb=Uc;Bb=Vc}a[f+(tc<<2)>>2]=Pc;Hc=ug;Rb=Nf;od=rd;tc=xc}218==(z|0)&&(dc?(a[f+(xc+-1<<2)>>2]=0,Ac=tc,Sc=Yc,Tc=wc,Wc=xc):(Ac=id,Sc=Yc,Tc=wc,Wc=tc));Ga=+((a[f+(Ac<<2)>>2]|0)>>>0);Bb=Sc+1&127;(Bb|0)==(Wc|0)?(hb=Sc+2&127,a[f+(hb+-1<<2)>>2]=0,ad=hb):ad=Wc;Ya=+(y|0);dd=Ya*(1E9*Ga+ +((a[f+(Bb<<2)>>2]|0)>>>0));Bb=Tc+53|0;hb=Bb-h|0;n=(hb|0)<(g|0);kb=n&1;sc=n?0>(hb|0)?0:hb:g;if(53>(sc|0))var de=+ii(1,105-sc|0),Ga=+ + +ch(+de,+dd),He=+ii(1,53-sc|0),Xc=+ + +$h(+dd,+He),ce=Ga,oe=Xc,qd=Ga+(dd-Xc);else oe=
ce=0,qd=dd;qb=Sc+2&127;(qb|0)==(ad|0)?ld=oe:(q=a[f+(qb<<2)>>2]|0,Df=5E8<=q>>>0?5E8<q>>>0?.75*Ya+oe:(Sc+3&127|0)==(ad|0)?.5*Ya+oe:.75*Ya+oe:0==(q|0)&&(Sc+3&127|0)==(ad|0)?oe:.25*Ya+oe,ld=1>=(53-sc|0)?Df:0!=+ + +$h(+Df,1)?Df:Df+1);Ya=qd+ld-ce;if((Bb&2147483647|0)>(-2-pa|0)){9007199254740992<=+Kk(+Ya)?(sd=n&(sc|0)==(hb|0)?0:kb,$c=Tc+1|0,cd=.5*Ya):(sd=kb,$c=Tc,cd=Ya);if(!(($c+50|0)<=(jb|0))||0!=ld&0!=(sd|0))qb=md()|0,a[qb>>2]=34;td=$c;he=cd}else td=Tc,he=Ya;Vb=+ + +ii(+he,td|0)}else Vb=0*+(y|0);while(0);
m=Vb;u=e;return+m}while(0);a[k>>2]|0&&(a[d>>2]=(a[d>>2]|0)+-1);ka=md()|0;a[ka>>2]=22;Sf(b,0);m=0;u=e;return+m}while(0);if(23==(z|0)&&((z=0==(a[k>>2]|0))||(a[d>>2]=(a[d>>2]|0)+-1),0!=(c|0)&3<H>>>0)){c=H;do z||(a[d>>2]=(a[d>>2]|0)+-1),c=c+-1|0;while(3<c>>>0)}m=+(y|0)*Kj;u=e;return+m}function Zh(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p=0,q=0,y,B=0,H=0,ka,z,Q,C=0,u=0,V=0,r=0,w=0,I=0,G=0;if(36<d>>>0)return g=md()|0,a[g>>2]=22,U=0;g=b+4|0;h=b+100|0;do m=a[g>>2]|0,m>>>0<(a[h>>2]|0)>>>0?(a[g>>
2]=m+1,k=x[m>>0]|0):k=Jc(b)|0;while(0!=(Eg(k)|0));l=k;a:do switch(l|0){case 43:case 45:k=(45==(l|0))<<31>>31;m=a[g>>2]|0;m>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=m+1,n=x[m>>0]|0):n=Jc(b)|0;m=k;break a;default:n=l,m=0}while(0);l=0==(d|0);if(0==(d&-17|0)&48==(n|0))if(k=a[g>>2]|0,k>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=k+1,k=x[k>>0]|0):k=Jc(b)|0,120!=(k|32))l?(p=8,q=k,y=46):(B=d,H=k,y=32);else{k=a[g>>2]|0;k>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=k+1,ka=x[k>>0]|0):ka=Jc(b)|0;if(15<(x[163148+(ka+1)>>0]|0)){(k=0==(a[h>>2]|0))||(a[g>>
2]=(a[g>>2]|0)+-1);if(!c)return Sf(b,0),U=0;if(k)return U=0;a[g>>2]=(a[g>>2]|0)+-1;return U=0}p=16;q=ka;y=46}else if(k=l?10:d,(x[163148+(n+1)>>0]|0)>>>0<k>>>0)B=k,H=n,y=32;else return a[h>>2]|0&&(a[g>>2]=(a[g>>2]|0)+-1),Sf(b,0),k=md()|0,a[k>>2]=22,U=0;if(32==(y|0))if(10==(B|0)){n=H+-48|0;if(10>n>>>0){d=n;for(n=0;;)if(l=(10*n|0)+d|0,ka=a[g>>2]|0,ka>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=ka+1,c=x[ka>>0]|0):c=Jc(b)|0,d=c+-48|0,10>d>>>0&429496729>l>>>0)n=l;else break;k=l;l=0;B=c}else l=k=0,B=H;z=B+-48|0;if(10>
z>>>0){H=k;n=l;c=z;for(z=B;;){B=Cf(H|0,n|0,10,0)|0;d=U;l=(0>(c|0))<<31>>31;ka=~l;if(d>>>0>ka>>>0|(d|0)==(ka|0)&B>>>0>~c>>>0){Q=c;d=H;c=n;n=z;break}ka=Qb(B|0,d|0,c|0,l|0)|0;l=U;d=a[g>>2]|0;d>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=d+1,k=x[d>>0]|0):k=Jc(b)|0;d=k+-48|0;if(10>d>>>0&(429496729>l>>>0|429496729==(l|0)&2576980378>ka>>>0))H=ka,n=l,c=d,z=k;else{Q=d;d=ka;c=l;n=k;break}}9<Q>>>0?(C=c,u=d,V=m):(r=10,w=d,I=c,G=n,y=72)}else C=l,u=k,V=m}else p=B,q=H,y=46;a:do if(46==(y|0)){if(!(p+-1&p)){H=t[163405+((23*p|0)>>>
5&7)>>0]|0;B=t[163148+(q+1)>>0]|0;k=B&255;if(k>>>0<p>>>0){l=k;for(k=0;;)if(n=l|k<<H,c=a[g>>2]|0,c>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=c+1,r=x[c>>0]|0):r=Jc(b)|0,c=t[163148+(r+1)>>0]|0,l=c&255,134217728>n>>>0&l>>>0<p>>>0)k=n;else{q=n;w=c;l=r;break}r=w;I=0;w=q;q=l}else r=B,w=I=0;k=Oe(-1,-1,H|0)|0;l=U;if((r&255)>>>0>=p>>>0|I>>>0>l>>>0|(I|0)==(l|0)&w>>>0>k>>>0){r=p;G=q;y=72;break}else q=r;for(;;)if(n=Oc(w|0,I|0,H|0)|0,c=U,d=q&255|n,n=a[g>>2]|0,n>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=n+1,B=x[n>>0]|0):B=Jc(b)|0,q=t[163148+
(B+1)>>0]|0,(q&255)>>>0>=p>>>0|c>>>0>l>>>0|(c|0)==(l|0)&d>>>0>k>>>0){r=p;w=d;I=c;G=B;y=72;break a}else w=d,I=c}k=t[163148+(q+1)>>0]|0;l=k&255;if(l>>>0<p>>>0){H=l;for(l=0;;)if(B=H+(E(l,p)|0)|0,c=a[g>>2]|0,c>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=c+1,r=x[c>>0]|0):r=Jc(b)|0,c=t[163148+(r+1)>>0]|0,H=c&255,119304647>B>>>0&H>>>0<p>>>0)l=B;else{H=B;w=c;l=r;break}r=w;w=H;I=0;G=l}else r=k,I=w=0,G=q;if((r&255)>>>0<p>>>0)for(l=pf(-1,-1,p|0,0)|0,H=U,B=I,c=w,d=r,n=G;;){if(B>>>0>H>>>0|(B|0)==(H|0)&c>>>0>l>>>0){r=p;w=c;I=
B;G=n;y=72;break a}Q=Cf(c|0,B|0,p|0,0)|0;k=U;z=d&255;if(4294967295<k>>>0|-1==(k|0)&Q>>>0>~z>>>0){r=p;w=c;I=B;G=n;y=72;break a}c=Qb(z|0,0,Q|0,k|0)|0;k=U;Q=a[g>>2]|0;Q>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=Q+1,G=x[Q>>0]|0):G=Jc(b)|0;d=t[163148+(G+1)>>0]|0;if((d&255)>>>0>=p>>>0){r=p;w=c;I=k;y=72;break}else B=k,n=G}else r=p,y=72}while(0);if(72==(y|0))if((x[163148+(G+1)>>0]|0)>>>0<r>>>0){do G=a[g>>2]|0,G>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=G+1,p=x[G>>0]|0):p=Jc(b)|0;while((x[163148+(p+1)>>0]|0)>>>0<r>>>0);r=md()|0;a[r>>
2]=34;C=f;u=e;V=0==(e&1|0)&1?m:0}else C=I,u=w,V=m;a[h>>2]|0&&(a[g>>2]=(a[g>>2]|0)+-1);if(!(C>>>0<f>>>0|(C|0)==(f|0)&u>>>0<e>>>0)){if(!(0!=(e&1|0)|0|0!=(V|0)))return g=md()|0,a[g>>2]=34,g=Qb(e|0,f|0,-1,-1)|0,U=b=U,g|0;if(C>>>0>f>>>0|(C|0)==(f|0)&u>>>0>e>>>0)return g=md()|0,a[g>>2]=34,U=f,e|0}e=(0>(V|0))<<31>>31;f=Ic(u^V|0,C^e|0,V|0,e|0)|0;U=b=U;return f|0}function Sf(b,d){b|=0;d|=0;var c,e,f;a[b+104>>2]=d;c=a[b+4>>2]|0;e=a[b+8>>2]|0;f=e-c|0;a[b+108>>2]=f;a[b+100>>2]=0!=(d|0)&(f|0)>(d|0)?c+d:e}function Jc(b){b|=
0;var d,c,e=0,f,g,h,m=0,k=0,l=0;d=b+104|0;c=a[d>>2]|0;0!=(c|0)&&(a[b+108>>2]|0)>=(c|0)||(e=3);3==(e|0)?(g=b|0,f=u,u=u+16|0,g=0==(a[g+8>>2]|0)&&0!=(fj(g)|0)?-1:1==(Aa[a[g+32>>2]&63](g,f,1)|0)?x[f>>0]|0:-1,u=f,f=(c=g|0,0<=(c|0))):f=0;if(f){f=a[d>>2]|0;d=b+8|0;f?(d=a[d>>2]|0,g=a[b+4>>2]|0,h=d,f=f-(a[b+108>>2]|0)+-1|0,(h-g|0)>(f|0)?(a[b+100>>2]=g+f,m=d):(k=h,l=d,e=9)):(l=k=d=a[d>>2]|0,e=9);9==(e|0)&&(a[b+100>>2]=k,m=l);l=a[b+4>>2]|0;m&&(k=b+108|0,a[k>>2]=m+1-l+(a[k>>2]|0));k=l+-1|0;if((x[k>>0]|0)==(c|
0))return c|0;t[k>>0]=c;return c|0}a[b+100>>2]=0;return-1}function le(b){b|=0;var d;if(4294963200>=b>>>0)return b|0;d=md()|0;a[d>>2]=0-b;return-1}function ch(b,d){var c,e;Hb[Qc>>3]=+b;c=a[Qc>>2]|0;e=a[Qc+4>>2]|0;Hb[Qc>>3]=+d;e=a[Qc+4>>2]&-2147483648|e&2147483647;a[Qc>>2]=c;a[Qc+4>>2]=e;return+ +Hb[Qc>>3]}function $h(b,d){b=+b;d=+d;var c,e,f,g,h,m,k,l,n,p=0,q,y,B,H,t,z;Hb[Qc>>3]=b;c=a[Qc>>2]|0;e=a[Qc+4>>2]|0;Hb[Qc>>3]=d;f=a[Qc>>2]|0;g=a[Qc+4>>2]|0;h=Oe(c|0,e|0,52)|0;m=h&2047;h=Oe(f|0,g|0,52)|0;k=h&
2047;h=e&-2147483648;l=Oc(f|0,g|0,1)|0;n=U;if(0==(l|0)&0==(n|0)?0:(p=g&2147483647,!(2146435072<p>>>0|2146435072==(p|0)&0<f>>>0|2047==(m|0)))){p=Oc(c|0,e|0,1)|0;q=U;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>l>>>0))return+((p|0)==(l|0)&(q|0)==(n|0)?0*b:b);if(m)n=c,l=e&1048575|1048576,q=m;else{n=Oc(c|0,e|0,12)|0;q=U;if(-1<(q|0)|-1==(q|0)&4294967295<n>>>0)for(l=n,n=q,q=0;;)if(p=q+-1|0,l=Oc(l|0,n|0,1)|0,n=U,-1<(n|0)|-1==(n|0)&4294967295<l>>>0)q=p;else{y=p;break}else y=0;n=q=Oc(c|0,e|0,1-y|0)|0;l=U;q=y}if(k)H=
f,t=g&1048575|1048576,z=k;else{m=Oc(f|0,g|0,12)|0;e=U;if(-1<(e|0)|-1==(e|0)&4294967295<m>>>0)for(c=m,m=e,e=0;;)if(y=e+-1|0,c=Oc(c|0,m|0,1)|0,m=U,-1<(m|0)|-1==(m|0)&4294967295<c>>>0)e=y;else{B=y;break}else B=0;H=e=Oc(f|0,g|0,1-B|0)|0;t=U;z=B}k=Ic(n|0,l|0,H|0,t|0)|0;g=U;f=-1<(g|0)|-1==(g|0)&4294967295<k>>>0;a:do{if((q|0)>(z|0)){B=f;e=k;c=g;m=n;for(y=l;;){if(B)if((m|0)==(H|0)&(y|0)==(t|0))break;else f=e,g=c;else f=m,g=y;l=Oc(f|0,g|0,1)|0;n=U;p=q+-1|0;g=Ic(l|0,n|0,H|0,t|0)|0;f=U;k=-1<(f|0)|-1==(f|0)&
4294967295<g>>>0;if((p|0)>(z|0))B=k,e=g,c=f,m=l,y=n,q=p;else{B=k;c=l;e=n;m=g;y=f;break a}}h=0*b;return+h}B=f;c=n;e=l;m=k;y=g;p=q}while(0);if(B){if((c|0)==(H|0)&(e|0)==(t|0))return+(0*b);H=y;t=m}else H=e,t=c;if(1048576>H>>>0|1048576==(H|0)&0>t>>>0)for(c=t,e=H,m=p;;)if(y=Oc(c|0,e|0,1)|0,t=U,H=m+-1|0,1048576>t>>>0|1048576==(t|0)&0>y>>>0)c=y,e=t,m=H;else{z=y;f=H;break}else z=t,t=H,f=p;0<(f|0)?(p=Qb(z|0,t|0,0,-1048576)|0,H=U,t=Oc(f|0,0,52)|0,H|=U,t|=p):(t=Oe(z|0,t|0,1-f|0)|0,H=U);a[Qc>>2]=t;a[Qc+4>>2]=
H|h;h=+Hb[Qc>>3];return+h}h=b*d;return+(h/h)}function ai(b,d){b=+b;d|=0;var c,e,f;Hb[Qc>>3]=b;c=a[Qc>>2]|0;e=a[Qc+4>>2]|0;f=(Oe(c|0,e|0,52)|0)&2047;switch(f|0){case 0:return 0!=b?(c=+ai(1.8446744073709552E19*b,d),e=(a[d>>2]|0)+-64|0):(c=b,e=0),a[d>>2]=e,+c;case 2047:return+b;default:return a[d>>2]=f+-1022,a[Qc>>2]=c,a[Qc+4>>2]=e&-2146435073|1071644672,c=+Hb[Qc>>3],+c}}function ii(b,d){b=+b;d|=0;var c,e;1023<(d|0)?(c=8.98846567431158E307*b,e=d+-1023|0,1023<(e|0)&&(e=d+-2046|0,e=1023<(e|0)?1023:e,c*=
8.98846567431158E307)):-1022>(d|0)?(c=2.2250738585072014E-308*b,e=d+1022|0,-1022>(e|0)&&(e=d+2044|0,e=-1022>(e|0)?-1022:e,c*=2.2250738585072014E-308)):(e=d,c=b);d=Oc(e+1023|0,0,52)|0;e=U;a[Qc>>2]=d;a[Qc+4>>2]=e;return+(c*+Hb[Qc>>3])}function Li(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m;h=u;u=u+32|0;if(!(0==(g&4095|0)&0==((0>(g|0))<<31>>31&-4096|0)))return m=md()|0,a[m>>2]=22,u=h,-1;if(2147483646<d>>>0)return m=md()|0,a[m>>2]=12,u=h,-1;m=0!=(e&16|0);a[h>>2]=b;a[h+4>>2]=d;a[h+8>>2]=c;a[h+12>>
2]=e;a[h+16>>2]=f;a[h+20>>2]=g>>12;g=le(Rj(192,h|0)|0)|0;if(!m)return u=h,g|0;u=h;return g|0}function Mi(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k=0,l=0,n=0,p=0,q=0;f=u;u=u+16|0;g=0==(e|0)?122884:e;e=a[g>>2]|0;a:do{if(d){b=0==(b|0)?f:b;if(!c)return c=-2,u=f,c|0;do if(e)l=c,n=e,p=d,q=9;else if(h=t[d>>0]|0,m=h&255,-1>=h<<24>>24){h=m+-194|0;if(50<h>>>0)break a;m=a[122636+(h<<2)>>2]|0;(h=c+-1|0)?(l=h,n=m,p=d+1|0,q=9):k=m}else return a[b>>2]=m,c=0!=h<<24>>24&1,u=f,c|0;while(0);b:do if(9==(q|0)){h=t[p>>
0]|0;m=(h&255)>>>3;if(7<(m+-16|m+(n>>26))>>>0)break a;else d=l,e=h;for(;;){p=p+1|0;n=(e&255)+-128|n<<6;d=d+-1|0;if(0<=(n|0)){p=n;n=d;break}if(!d){k=n;break b}e=t[p>>0]|0;if(-128!=(e&-64)<<24>>24)break a}a[g>>2]=0;a[b>>2]=p;c=c-n|0;u=f;return c|0}while(0);a[g>>2]=k;c=-2;u=f;return c|0}if(!e)return c=0,u=f,c|0}while(0);a[g>>2]=0;g=md()|0;a[g>>2]=84;u=f;return-1}function dj(b,d,c){b|=0;d|=0;if(!b)return 1;if(128>d>>>0)return t[b>>0]=d,1;if(2048>d>>>0)return t[b>>0]=d>>>6|192,t[b+1>>0]=d&63|128,2;if(55296>
d>>>0|57344==(d&-8192|0))return t[b>>0]=d>>>12|224,t[b+1>>0]=d>>>6&63|128,t[b+2>>0]=d&63|128,3;if(1048576>(d+-65536|0)>>>0)return t[b>>0]=d>>>18|240,t[b+1>>0]=d>>>12&63|128,t[b+2>>0]=d>>>6&63|128,t[b+3>>0]=d&63|128,4;d=md()|0;a[d>>2]=84;return-1}function Mk(a,d){a|=0;return(a?dj(a,d|0,0)|0:0)|0}function Xe(){var b,d,c;b=72;d=Cf(a[b>>2]|0,a[b+4>>2]|0,1284865837,1481765933)|0;b=Qb(d|0,U|0,1,0)|0;d=U;c=72;a[c>>2]=b;a[c+4>>2]=d;c=Oe(b|0,d|0,33)|0;return c|0}function Nk(b,d){b|=0;d|=0;var c,e,f,g,h;c=
u;u=u+64|0;e=c+16|0;f=c+8|0;g=c+24|0;a[c>>2]=b;a[c+4>>2]=d;h=Sj(197,c|0)|0;if(-9==(h|0)&&(a[f>>2]=b,a[f+4>>2]=1,0<=(Vj(221,f|0)|0))){f=g|0;h=b|0;var m,k;t[f>>0]=47;t[f+1>>0]=112;t[f+2>>0]=114;t[f+3>>0]=111;t[f+4>>0]=99;t[f+5>>0]=47;t[f+6>>0]=115;t[f+7>>0]=101;t[f+8>>0]=108;t[f+9>>0]=102;t[f+10>>0]=47;t[f+11>>0]=102;t[f+12>>0]=100;t[f+13>>0]=47;m=f+14|0;t[m>>0]=0;if(h){m=14;for(k=h;!(m=m+1|0,10>k>>>0);)k=(k>>>0)/10|0;t[f+m>>0]=0;k=h;for(h=m;!(h=h+-1|0,t[f+h>>0]=(k>>>0)%10|48,10>k>>>0);)k=(k>>>0)/10|
0}else t[m>>0]=48,t[f+15>>0]=0;a[e>>2]=g;a[e+4>>2]=d;e=le(Uj(195,e|0)|0)|0;u=c;return e|0}e=le(h)|0;u=c;return e|0}function ej(b,d){b|=0;d|=0;var c,e,f,g,h;c=u;u=u+16|0;e=d&255;t[c>>0]=e;f=b+16|0;if(g=a[f>>2]|0)h=g;else{if(Ok(b)|0)return u=c,-1;h=a[f>>2]|0}g=b+20|0;f=a[g>>2]|0;if(f>>>0<h>>>0&&(h=d&255,(h|0)!=(t[b+75>>0]|0)))return a[g>>2]=f+1,t[f>>0]=e,u=c,h|0;if(1!=(Aa[a[b+36>>2]&63](b,c,1)|0))return u=c,-1;e=x[c>>0]|0;u=c;return e|0}function Pk(b,d,c){b|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y=0,B=0,H=
0,t;e=u;u=u+48|0;f=e+16|0;g=e+32|0;h=b+28|0;m=a[h>>2]|0;a[g>>2]=m;k=b+20|0;l=(a[k>>2]|0)-m|0;a[g+4>>2]=l;a[g+8>>2]=d|0;a[g+12>>2]=c;d=b+60|0;m=b+44|0;n=g;g=2;for(p=l+c|0;;){a[30648]|0?(Pj(71,b|0),a[e>>2]=a[d>>2],a[e+4>>2]=n,a[e+8>>2]=g,l=le(Qk(146,e|0)|0)|0,Nj(0),q=l):(a[f>>2]=a[d>>2],a[f+4>>2]=n,a[f+8>>2]=g,q=le(Qk(146,f|0)|0)|0);if((p|0)==(q|0)){y=6;break}if(0>(q|0)){B=n;H=g;break}l=p-q|0;t=a[n+4>>2]|0;q>>>0<=t>>>0?2==(g|0)?(a[h>>2]=(a[h>>2]|0)+q,p=t,g=2):p=t:(p=a[m>>2]|0,a[h>>2]=p,a[k>>2]=p,p=
a[n+12>>2]|0,q=q-t|0,n=n+8|0,g=g+-1|0);a[n>>2]=(a[n>>2]|0)+q;a[n+4>>2]=p-q;p=l}if(6==(y|0))return y=a[m>>2]|0,a[b+16>>2]=y+(a[b+48>>2]|0),m=y,a[h>>2]=m,a[k>>2]=m,u=e,c|0;a[b+16>>2]=0;a[h>>2]=0;a[k>>2]=0;a[b>>2]|=32;if(2==(H|0))return u=e,0;b=c-(a[B+4>>2]|0)|0;u=e;return b|0}function fj(b){b|=0;var d,c;d=b+74|0;c=t[d>>0]|0;t[d>>0]=c+255|c;c=b+20|0;d=b+44|0;(a[c>>2]|0)>>>0>(a[d>>2]|0)>>>0&&Aa[a[b+36>>2]&63](b,0,0)|0;a[b+16>>2]=0;a[b+28>>2]=0;a[c>>2]=0;c=a[b>>2]|0;if(!(c&20))return d=a[d>>2]|0,a[b+8>>
2]=d,a[b+4>>2]=d,0;if(!(c&4))return-1;a[b>>2]=c|32;return-1}function Ok(b){b|=0;var d,c;d=b+74|0;c=t[d>>0]|0;t[d>>0]=c+255|c;c=a[b>>2]|0;if(c&8)return a[b>>2]=c|32,-1;a[b+8>>2]=0;a[b+4>>2]=0;d=a[b+44>>2]|0;a[b+28>>2]=d;a[b+20>>2]=d;a[b+16>>2]=d+(a[b+48>>2]|0);return 0}function Rk(b){b|=0;var d,c;if(b){if(-1>=(a[b+76>>2]|0))return b=wk(b)|0,b|0;d=wk(b)|0;return d|0}c=a[30711]|0?Rk(a[30711]|0)|0:0;rl(122620);if(d=a[30654]|0)for(b=d,d=c;;){if(d=(a[b+20>>2]|0)>>>0>(a[b+28>>2]|0)>>>0?wk(b)|0|d:d,b=a[b+
56>>2]|0,!b){b=d;break}}else b=c;Yj(122620);return b|0}function Ld(b,d,c){var e;e=u;u=u+16|0;a[e>>2]=c|0;c=Ei(b|0,d|0,e)|0;u=e;return c|0}function xk(b,d){b|=0;d|=0;var c=0,e=0;return(t[d+75>>0]|0)!=(b|0)&&(e=d+20|0,c=a[e>>2]|0,c>>>0<(a[d+16>>2]|0)>>>0)?(a[e>>2]=c+1,t[c>>0]=b,b&255|0):ej(d,b)|0}function qd(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k;e=c+16|0;if(f=a[e>>2]|0)g=f;else{if(Ok(c)|0)return 0;g=a[e>>2]|0}f=c+20|0;e=a[f>>2]|0;if((g-e|0)>>>0<d>>>0)return b=Aa[a[c+36>>2]&63](c,b,d)|0,b|0;a:do if(-1<
(t[c+75>>0]|0)){for(g=d;;){if(!g){g=d;h=b;m=e;k=0;break a}h=g+-1|0;if(10==(t[b+h>>0]|0)){k=g;break}else g=h}if((Aa[a[c+36>>2]&63](c,b,k)|0)>>>0<k>>>0)return b=k,b|0;g=d-k|0;h=b+k|0;m=a[f>>2]|0}else g=d,h=b,m=e,k=0;while(0);Ec(m|0,h|0,g|0)|0;a[f>>2]=(a[f>>2]|0)+g;return k+g|0}function Sd(a,d,c,e){a|=0;d|=0;c|=0;e|=0;var f;f=E(c,d)|0;a=qd(a,f,e)|0;return(a|0)==(f|0)?c|0:(a>>>0)/(d>>>0)|0}function ad(b,d,c){var e;e=u;u=u+16|0;a[e>>2]=c|0;c=Sk(b|0,2147483647,d|0,e|0)|0;u=e;return c|0}function Ei(b,d,
c){b|=0;d|=0;var e,f,g,h,m,k,l,n,p,q;e=u;u=u+224|0;f=e+80|0;g=e+96|0;h=e+136|0;m=g;k=m+40|0;do a[m>>2]=0,m=m+4|0;while((m|0)<(k|0));a[f>>2]=a[(c|0)>>2];if(0>(yk(0,d,f,e,g)|0))return u=e,-1;c=a[b>>2]|0;m=c&32;1>(t[b+74>>0]|0)&&(a[b>>2]=c&-33);c=b+48|0;a[c>>2]|0?c=yk(b,d,f,e,g)|0:(k=b+44|0,l=a[k>>2]|0,a[k>>2]=h,n=b+28|0,a[n>>2]=h,p=b+20|0,a[p>>2]=h,a[c>>2]=80,q=b+16|0,a[q>>2]=h+80,h=yk(b,d,f,e,g)|0,l?(Aa[a[b+36>>2]&63](b,0,0)|0,g=0==(a[p>>2]|0)?-1:h,a[k>>2]=l,a[c>>2]=0,a[q>>2]=0,a[n>>2]=0,a[p>>2]=0,
c=g):c=h);g=a[b>>2]|0;a[b>>2]=g|m;u=e;return(0==(g&32|0)?c:-1)|0}function Sk(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k;f=u;u=u+128|0;g=f+112|0;h=f;m=122888;k=h+112|0;do a[h>>2]=a[m>>2],h=h+4|0,m=m+4|0;while((h|0)<(k|0));if(2147483646<(d+-1|0)>>>0){if(d)return g=md()|0,a[g>>2]=75,u=f,-1;h=1}else g=b,h=d;d=-2-g|0;b=h>>>0>d>>>0?d:h;a[f+48>>2]=b;h=f+20|0;a[h>>2]=g;a[f+44>>2]=g;d=g+b|0;g=f+16|0;a[g>>2]=d;a[f+28>>2]=d;d=Ei(f,c,e)|0;if(!b)return u=f,d|0;b=a[h>>2]|0;t[b+(((b|0)==(a[g>>2]|0))<<31>>31)>>0]=
0;u=f;return d|0}function zk(a,d,c,e,f){a|=0;c|=0;e|=0;f|=0;var g,h,m;if(c)g=d|0,h=c;else return 0;for(;;){c=h>>>1;d=g+(E(c,e)|0)|0;m=dd[f&127](a,d)|0;if(!m){a=d;d=5;break}if(1==(h|0)){a=0;d=5;break}if(h=(m=0>(m|0))?c:h-c|0)g=m?g:d;else{a=0;d=5;break}}return 5==(d|0)?a|0:0}function Tk(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k=0,l=0,n,p=0,q=0,y=0,B=0,H=0,ka,z=0,Q=0,C=ka=0;e=d&255;f=0!=(c|0);a:do if(f&0!=(b&3|0))for(g=d&255,h=c,m=b;;){if((t[m>>0]|0)==g<<24>>24){k=h;l=m;g=6;break a}m=m+1|0;h=h+-1|0;n=0!=
(h|0);if(!(n&0!=(m&3|0))){p=h;q=n;y=m;g=5;break}}else p=c,q=f,y=b,g=5;while(0);5==(g|0)&&(q?(k=p,l=y,g=6):(B=0,H=y));a:do if(6==(g|0))if(y=d&255,(t[l>>0]|0)==y<<24>>24)B=k,H=l;else{p=E(e,16843009)|0;b:do if(3<k>>>0){q=k;for(b=l;;){f=a[b>>2]^p;if((f&-2139062144^-2139062144)&f+-16843009){ka=q;break}f=b+4|0;c=q+-4|0;if(3<c>>>0)q=c,b=f;else{z=c;Q=f;g=11;break b}}C=b}else z=k,Q=l,g=11;while(0);if(11==(g|0))if(z)ka=z,C=Q;else{B=0;H=Q;break}for(;;){if((t[C>>0]|0)==y<<24>>24){B=ka;H=C;break a}p=C+1|0;if(ka=
ka+-1|0)C=p;else{B=0;H=p;break}}}while(0);return(0!=(B|0)?H:0)|0}function Ak(a,d,c){c|=0;var e=0,f,g,h=0,m=0,k=0;if(c)f=a|0,g=d|0;else return 0;for(;;){d=t[f>>0]|0;a=t[g>>0]|0;if(d<<24>>24!=a<<24>>24){h=d;m=a;break}if(c=c+-1|0)f=f+1|0,g=g+1|0;else{e=0;k=5;break}}return 5==(k|0)?e|0:(h&255)-(m&255)|0}function gj(b,d){b|=0;d|=0;var c,e,f,g;c=d;if((c^b)&3)g=d,e=b;else{a:do{if(c&3){f=b;for(g=d;;){e=t[g>>0]|0;t[f>>0]=e;if(!(e<<24>>24)){c=f;break}e=g+1|0;f=f+1|0;if(e&3)g=e;else break a}return c|0}e=d;f=
b}while(0);c=a[e>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009)c=f,g=e;else for(g=c,c=f,f=e;;)if(e=f+4|0,f=c+4|0,a[c>>2]=g,g=a[e>>2]|0,(g&-2139062144^-2139062144)&g+-16843009){c=f;g=e;break}else c=f,f=e;e=c}b=t[g>>0]|0;t[e>>0]=b;if(b<<24>>24)c=g;else return e|0;for(;;)if(c=c+1|0,g=e+1|0,e=t[c>>0]|0,t[g>>0]=e,e<<24>>24)e=g;else break;return g|0}function Cj(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0;e=d;if((e^b)&3)l=d,n=b;else{f=0!=(c|0);a:do if(f&0!=(e&3|0))for(g=c,h=
d,m=b;;){k=t[h>>0]|0;t[m>>0]=k;if(!(k<<24>>24)){l=g;n=h;p=m;break a}k=g+-1|0;h=h+1|0;m=m+1|0;g=0!=(k|0);if(g&0!=(h&3|0))g=k;else{q=k;y=h;B=m;H=g;ka=5;break}}else q=c,y=d,B=b,H=f,ka=5;while(0);if(5==(ka|0))if(H)l=q,n=y,p=B;else return n=B,Va(n|0,0,0)|0,n|0;if(!(t[n>>0]|0))return n=p,Va(n|0,0,l|0)|0,n|0;a:do if(3<l>>>0)for(B=l,y=p,q=n;;){H=a[q>>2]|0;if((H&-2139062144^-2139062144)&H+-16843009){c=B;ka=y;f=q;break a}a[y>>2]=H;H=B+-4|0;f=q+4|0;e=y+4|0;if(3<H>>>0)B=H,y=e,q=f;else{c=H;ka=e;break}}else c=
l,ka=p,f=n;while(0);l=f;n=ka}if(p=c)c=p;else return Va(n|0,0,0)|0,n|0;for(;;){p=t[l>>0]|0;t[n>>0]=p;if(!(p<<24>>24)){l=c;ka=14;break}c=c+-1|0;p=n+1|0;if(c)l=l+1|0,n=p;else{n=p;l=0;ka=14;break}}return 14==(ka|0)?(Va(n|0,0,l|0)|0,n|0):0}function Uk(a,d){a|=0;d|=0;var c,e,f;c=t[a>>0]|0;e=t[d>>0]|0;if(0==c<<24>>24||c<<24>>24!=e<<24>>24)f=c,c=e;else{e=a;a=d;do e=e+1|0,a=a+1|0,d=t[e>>0]|0,c=t[a>>0]|0;while(0!=d<<24>>24&&d<<24>>24==c<<24>>24);f=d}return(f&255)-(c&255)|0}function bk(b){b|=0;var d,c;d=b;a:do{if(d&
3){for(c=d;t[b>>0]|0;)if(c=b=b+1|0,!(c&3)){c=b;break a}d=c-d|0;return d|0}c=b}while(0);for(b=c;!(c=a[b>>2]|0,(c&-2139062144^-2139062144)&c+-16843009);)b=b+4|0;if((c&255)<<24>>24)for(c=b;;)if(b=c+1|0,t[b>>0]|0)c=b;else{c=b;break}else c=b;return c-d|0}function Vk(a,d,c){a|=0;d|=0;c|=0;var e,f,g,h,m,k;if(!c)return 0;e=t[a>>0]|0;a:do if(e<<24>>24)for(f=c,h=e,m=a,g=d;;){f=f+-1|0;k=t[g>>0]|0;if(!(h<<24>>24==k<<24>>24&0!=(f|0)&0!=k<<24>>24)){f=h;break a}m=m+1|0;k=g+1|0;h=t[m>>0]|0;if(h<<24>>24)g=k;else{f=
0;g=k;break}}else f=0,g=d;while(0);return(f&255)-(x[g>>0]|0)|0}function Wk(a,d,c){a|=0;Cj(a,d|0,c|0)|0;return a|0}function Xk(b){var d,c;d=u;u=u+16|0;c=d;a[c>>2]=b|0;b=Yk(6,c|0)|0;c=le(-4==(b|0)?-115:b)|0;u=d;return c|0}function Lk(b,d){b|=0;d|=0;var c,e,f,g,h,m,k;c=b+4|0;e=a[c>>2]|0;f=b+100|0;e>>>0<(a[f>>2]|0)>>>0?(a[c>>2]=e+1,g=x[e>>0]|0):g=Jc(b)|0;switch(g|0){case 43:case 45:e=45==(g|0)&1;h=a[c>>2]|0;h>>>0<(a[f>>2]|0)>>>0?(a[c>>2]=h+1,m=x[h>>0]|0):m=Jc(b)|0;0!=(d|0)&9<(m+-48|0)>>>0&&0!=(a[f>>2]|
0)&&(a[c>>2]=(a[c>>2]|0)+-1);h=e;break;default:m=g,h=0}if(9<(m+-48|0)>>>0){if(!(a[f>>2]|0))return U=-2147483648,0;a[c>>2]=(a[c>>2]|0)+-1;U=-2147483648;return 0}k=m;for(g=0;;)if(m=k+-48+(10*g|0)|0,g=a[c>>2]|0,g>>>0<(a[f>>2]|0)>>>0?(a[c>>2]=g+1,k=x[g>>0]|0):k=Jc(b)|0,10>(k+-48|0)>>>0&214748364>(m|0))g=m;else{g=m;e=k;break}k=(0>(g|0))<<31>>31;if(10>(e+-48|0)>>>0)for(m=e;;)if(g=Cf(g|0,k|0,10,0)|0,e=U,m=Qb(m|0,(0>(m|0))<<31>>31|0,-48,-1)|0,d=Qb(m|0,U|0,g|0,e|0)|0,e=U,g=a[c>>2]|0,g>>>0<(a[f>>2]|0)>>>0?
(a[c>>2]=g+1,m=x[g>>0]|0):m=Jc(b)|0,10>(m+-48|0)>>>0&(21474836>(e|0)|21474836==(e|0)&2061584302>d>>>0))g=d,k=e;else{g=d;k=e;e=m;break}if(10>(e+-48|0)>>>0){do e=a[c>>2]|0,e>>>0<(a[f>>2]|0)>>>0?(a[c>>2]=e+1,e=x[e>>0]|0):e=Jc(b)|0;while(10>(e+-48|0)>>>0)}a[f>>2]|0&&(a[c>>2]=(a[c>>2]|0)+-1);c=0!=(h|0);h=Ic(0,0,g|0,k|0)|0;U=c?U:k;return(c?h:g)|0}function wk(b){b|=0;var d,c,e,f,g,h;d=b+20|0;c=b+28|0;if((a[d>>2]|0)>>>0>(a[c>>2]|0)>>>0&&(Aa[a[b+36>>2]&63](b,0,0)|0,0==(a[d>>2]|0)))return-1;e=b+4|0;f=a[e>>
2]|0;g=b+8|0;h=a[g>>2]|0;f>>>0<h>>>0&&Aa[a[b+40>>2]&63](b,f-h|0,1)|0;a[b+16>>2]=0;a[c>>2]=0;a[d>>2]=0;a[g>>2]=0;return a[e>>2]=0}function yk(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,r=0,Ed=0,J=0,I=0,G=0,L=0,K=0,v=0,fd=0,O=0,M=0,T=0,X=0,P=0,A=0,D=0,N=0,ba=0,F=0,R=0,S=0,ga=0,Ha=0,ma=0,Y=0,ha=0,W=0,da=0,pc=0,Z=0,ca=0,fa=0,oa=0,sa=0,aa=0,ua=0,Ia=0,Da=0,na=0,Na=0,ja=0,Ca=0,Ga=0,Ea=0,La=0,Aa=0,ya=0,ra=0,pa=0,xb=0,Zb=0,Ka=0,jb=0,mc=0,Wa=0,
Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Qa=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Va=0,Ua=0,eb=0,Jb=0,ub=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Ab=0,ab=0,nd=0,pb=0,wb=0,rb=0,Qd=0,zb=0,Ob=0,Tb=0,Wb=0,fb=0,Gb=0,lb=0,Kb=0,Lb=0,ac=0,Yb=0,kc=0,Vb=0,Pb=0,hc=0,Sb=0,fc=0,kd=0,jc=0,$b=0,db=0,zc=0,yc=0,oc=0,lc=0,ec=0,Ie=0,ic=0,Wd=0,Jd=0,bd=0,Ec=0,Rc=0,Gc=0,Be=0,nc=0,Bc=0,Lc=0,Hc=0,Fc=0,hd=0,Bd=0,Cc=
0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,g=u;u=u+624|0;h=g+24|0;m=g+16|0;k=g+588|0;l=g+576|0;n=g;p=g+536|0;q=g+8|0;y=g+528|0;B=0!=(b|0);ka=H=p+40|0;z=p+39|0;p=q+4|0;Q=l+12|0;C=l+11|0;l=k;Ra=Q;r=Ra-l|0;Ed=-2-l|0;J=Ra+2|0;I=h+288|0;L=G=k+9|0;K=k+8|0;v=0;fd=d;O=d=0;a:for(;;){-1<(v|0)?(d|0)>(2147483647-v|0)?(M=md()|0,a[M>>2]=75,T=-1):T=d+v|0:T=v;M=t[fd>>0]|0;if(M<<24>>24)D=M,N=fd;else{X=T;P=O;A=245;break}b:for(;;){switch(D<<24>>24){case 37:F=ba=N;A=9;break b;case 0:S=R=N;break b}M=N+1|0;D=t[M>>0]|0;N=M}b:do if(9==
(A|0))for(;;){A=0;if(37!=(t[ba+1>>0]|0)){R=ba;S=F;break b}M=F+1|0;ga=ba+2|0;if(37==(t[ga>>0]|0))ba=ga,F=M,A=9;else{R=ga;S=M;break}}while(0);M=S-fd|0;B&&0==(a[b>>2]&32|0)&&qd(fd,M,b)|0;if((S|0)!=(fd|0))v=T,fd=R,d=M;else{ga=R+1|0;Ha=t[ga>>0]|0;ma=(Ha<<24>>24)+-48|0;10>ma>>>0?(ha=(Y=36==(t[R+2>>0]|0))?R+3|0:ga,W=t[ha>>0]|0,da=Y?ma:-1,pc=Y?1:O,Z=ha):(W=Ha,da=-1,pc=O,Z=ga);ga=W<<24>>24;b:do if(32==(ga&-32|0))for(Ha=ga,ha=W,Y=0,ma=Z;;){if(!(1<<Ha+-32&75913)){ca=ha;fa=Y;oa=ma;break b}sa=1<<(ha<<24>>24)+
-32|Y;aa=ma+1|0;ua=t[aa>>0]|0;Ha=ua<<24>>24;if(32!=(Ha&-32|0)){ca=ua;fa=sa;oa=aa;break}else ha=ua,Y=sa,ma=aa}else ca=W,fa=0,oa=Z;while(0);do if(42==ca<<24>>24){ga=oa+1|0;ma=(t[ga>>0]|0)+-48|0;if(10>ma>>>0&&36==(t[oa+2>>0]|0))a[f+(ma<<2)>>2]=10,Ia=1,Da=oa+3|0,na=a[e+((t[ga>>0]|0)+-48<<3)>>2]|0;else{if(pc){Na=-1;A=252;break a}if(!B){ja=fa;Ca=ga;Ea=Ga=0;break}ma=(a[c>>2]|0)+3&-4;Y=a[ma>>2]|0;a[c>>2]=ma+4;Ia=0;Da=ga;na=Y}0>(na|0)?(ja=fa|8192,Ca=Da,Ga=Ia,Ea=0-na|0):(ja=fa,Ca=Da,Ga=Ia,Ea=na)}else if(Y=
(ca<<24>>24)+-48|0,10>Y>>>0){ga=oa;ma=0;for(ha=Y;;)if(Y=(10*ma|0)+ha|0,Ha=ga+1|0,ha=(t[Ha>>0]|0)+-48|0,10<=ha>>>0){La=Y;Aa=Ha;break}else ga=Ha,ma=Y;if(0>(La|0)){Na=-1;A=252;break a}else ja=fa,Ca=Aa,Ga=pc,Ea=La}else ja=fa,Ca=oa,Ga=pc,Ea=0;while(0);b:do if(46==(t[Ca>>0]|0)){ma=Ca+1|0;ga=t[ma>>0]|0;if(42!=ga<<24>>24){ha=(ga<<24>>24)+-48|0;if(10>ha>>>0)ya=ma,ra=0,pa=ha;else{xb=ma;Zb=0;break}for(;;)if(ma=(10*ra|0)+pa|0,ha=ya+1|0,pa=(t[ha>>0]|0)+-48|0,10<=pa>>>0){xb=ha;Zb=ma;break b}else ya=ha,ra=ma}ma=
Ca+2|0;ha=(t[ma>>0]|0)+-48|0;if(10>ha>>>0&&36==(t[Ca+3>>0]|0))a[f+(ha<<2)>>2]=10,xb=Ca+4|0,Zb=a[e+((t[ma>>0]|0)+-48<<3)>>2]|0;else{if(Ga){Na=-1;A=252;break a}B?(ha=(a[c>>2]|0)+3&-4,ga=a[ha>>2]|0,a[c>>2]=ha+4,xb=ma,Zb=ga):(xb=ma,Zb=0)}}else xb=Ca,Zb=-1;while(0);ma=xb;for(ga=0;;){ha=(t[ma>>0]|0)+-65|0;if(57<ha>>>0){Na=-1;A=252;break a}Y=ma+1|0;Ha=t[164454+(58*ga|0)+ha>>0]|0;ha=Ha&255;if(8>(ha+-1|0)>>>0)ma=Y,ga=ha;else{Ka=Y;jb=Ha;mc=ha;Wa=ma;Ta=ga;break}}if(!(jb<<24>>24)){Na=-1;A=252;break}ga=-1<(da|
0);do if(19==jb<<24>>24)if(ga){Na=-1;A=252;break a}else A=52;else if(ga)a[f+(da<<2)>>2]=mc,ma=e+(da<<3)|0,ha=a[ma+4>>2]|0,Ha=n,a[Ha>>2]=a[ma>>2],a[Ha+4>>2]=ha,A=52;else{if(!B){Na=0;A=252;break a}bg(n,mc,c)}while(0);if(52!=(A|0)||(A=0,B)){ga=t[Wa>>0]|0;ha=0!=(Ta|0)&3==(ga&15|0)?ga&-33:ga;ga=ja&-65537;Ha=0==(ja&8192|0)?ja:ga;b:do switch(ha|0){case 110:switch(Ta|0){case 0:v=a[a[n>>2]>>2]=T;fd=Ka;d=M;O=Ga;continue a;case 1:v=a[a[n>>2]>>2]=T;fd=Ka;d=M;O=Ga;continue a;case 2:ma=a[n>>2]|0;a[ma>>2]=T;a[ma+
4>>2]=(0>(T|0))<<31>>31;v=T;fd=Ka;d=M;O=Ga;continue a;case 3:v=w[a[n>>2]>>1]=T;fd=Ka;d=M;O=Ga;continue a;case 4:v=t[a[n>>2]>>0]=T;fd=Ka;d=M;O=Ga;continue a;case 6:v=a[a[n>>2]>>2]=T;fd=Ka;d=M;O=Ga;continue a;case 7:ma=a[n>>2]|0;a[ma>>2]=T;a[ma+4>>2]=(0>(T|0))<<31>>31;v=T;fd=Ka;d=M;O=Ga;continue a;default:v=T;fd=Ka;d=M;O=Ga;continue a}case 112:Ya=Ha|8;Sa=8<Zb>>>0?Zb:8;mb=120;A=64;break;case 88:case 120:Ya=Ha;Sa=Zb;mb=ha;A=64;break;case 111:ma=n;Y=a[ma>>2]|0;aa=a[ma+4>>2]|0;if(0==(Y|0)&0==(aa|0))Db=
H;else for(ma=H,sa=Y,Y=aa;;)if(aa=ma+-1|0,t[aa>>0]=sa&7|48,sa=Oe(sa|0,Y|0,3)|0,Y=U,0==(sa|0)&0==(Y|0)){Db=aa;break}else ma=aa;Ha&8?(ma=ka-Db+1|0,cc=Db,Za=Ha,ia=(Zb|0)<(ma|0)?ma:Zb):(cc=Db,Za=Ha,ia=Zb);qa=0;Ja=164934;A=77;break;case 105:case 100:ma=n;Y=a[ma>>2]|0;sa=a[ma+4>>2]|0;if(0>(sa|0)){ma=Ic(0,0,Y|0,sa|0)|0;aa=U;ua=n;a[ua>>2]=ma;a[ua+4>>2]=aa;ea=ma;wa=aa;Ma=1;xa=164934;A=76;break b}Ha&2048?(ea=Y,wa=sa,Ma=1,xa=164935):(aa=Ha&1,ea=Y,wa=sa,Ma=aa,xa=0==(aa|0)?164934:164936);A=76;break;case 117:sa=
n;ea=a[sa>>2]|0;wa=a[sa+4>>2]|0;Ma=0;xa=164934;A=76;break;case 99:t[z>>0]=a[n>>2];$a=z;la=ga;Ba=1;va=0;za=164934;ta=H;break;case 109:sa=md()|0;nb=uk(a[sa>>2]|0)|0;A=82;break;case 115:sa=a[n>>2]|0;nb=0!=(sa|0)?sa:164944;A=82;break;case 67:a[q>>2]=a[n>>2];a[p>>2]=0;a[n>>2]=q;sc=-1;A=86;break;case 83:Zb?(sc=Zb,A=86):(Cd(b,32,Ea,0,Ha),gb=0,A=98);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:hb=+Hb[n>>3];a[m>>2]=0;Hb[Qc>>3]=hb;0<=(a[Qc+4>>2]|0)?Ha&2048?(ob=hb,Bb=1,qb=164954):
(sa=Ha&1,ob=hb,Bb=sa,qb=0==(sa|0)?164952:164957):(ob=-hb,Bb=1,qb=164951);Hb[Qc>>3]=ob;sa=a[Qc+4>>2]&2146435072;do if(2146435072>sa>>>0|2146435072==(sa|0)&0)if(hb=2*+ + +ai(+ob,m|0),(Y=0!=hb)&&(a[m>>2]=(a[m>>2]|0)+-1),aa=ha|32,97==(aa|0)){ma=ha&32;ua=0==(ma|0)?qb:qb+9|0;kb=Bb|2;ib=12-Zb|0;do if(11<Zb>>>0|0==(ib|0))Fa=hb;else{Cb=ib;for(Qa=8;;)if(Cb=Cb+-1|0,sb=16*Qa,Cb)Qa=sb;else{Xa=sb;break}Fa=45==(t[ua>>0]|0)?-(Xa+(-hb-Xa)):hb+Xa-Xa}while(0);ib=a[m>>2]|0;Cb=0>(ib|0)?0-ib|0:ib;Pa=kh(Cb,(0>(Cb|0))<<
31>>31,Q)|0;(Pa|0)==(Q|0)?(t[C>>0]=48,Eb=C):Eb=Pa;t[Eb+-1>>0]=(ib>>31&2)+43;ib=Eb+-2|0;t[ib>>0]=ha+15;Pa=1>(Zb|0);Cb=0==(Ha&8|0);Qa=Fa;for(vb=k;;)if(tb=~~Qa,bb=vb+1|0,t[vb>>0]=x[164918+tb>>0]|ma,Qa=16*(Qa-+(tb|0)),1==(bb-l|0)?Cb&Pa&0==Qa?Ib=bb:(t[bb>>0]=46,Ib=vb+2|0):Ib=bb,0==Qa){Mb=Ib;break}else vb=Ib;vb=Mb;Pa=0!=(Zb|0)&(Ed+vb|0)<(Zb|0)?J+Zb-ib|0:r-ib+vb|0;Cb=Pa+kb|0;Cd(b,32,Ea,Cb,Ha);a[b>>2]&32||qd(ua,kb,b)|0;Cd(b,48,Ea,Cb,Ha^65536);ma=vb-l|0;a[b>>2]&32||qd(k,ma,b)|0;vb=Ra-ib|0;Cd(b,48,Pa-(ma+vb)|
0,0,0);a[b>>2]&32||qd(ib,vb,b)|0;Cd(b,32,Ea,Cb,Ha^8192);Va=(Cb|0)<(Ea|0)?Ea:Cb}else{Cb=0>(Zb|0)?6:Zb;Y?(vb=(a[m>>2]|0)+-28|0,a[m>>2]=vb,Ua=268435456*hb,eb=vb):(Ua=hb,eb=a[m>>2]|0);ma=vb=0>(eb|0)?h:I;Qa=Ua;for(Pa=vb;;)if(bb=~~Qa>>>0,a[Pa>>2]=bb,tb=Pa+4|0,Qa=1E9*(Qa-+(bb>>>0)),0==Qa){Jb=tb;break}else Pa=tb;Pa=a[m>>2]|0;if(0<(Pa|0))for(Y=Pa,ib=vb,kb=Jb;;){ua=29<(Y|0)?29:Y;tb=kb+-4|0;do if(tb>>>0<ib>>>0)ub=ib;else{bb=0;for(yb=tb;;)if(cb=Oc(a[yb>>2]|0,0,ua|0)|0,gc=Qb(cb|0,U|0,bb|0,0)|0,cb=U,Ub=vk(gc|0,
cb|0,1E9,0)|0,a[yb>>2]=Ub,Ub=pf(gc|0,cb|0,1E9,0)|0,yb=yb+-4|0,yb>>>0<ib>>>0){Fb=Ub;break}else bb=Ub;Fb?(bb=ib+-4|0,a[bb>>2]=Fb,ub=bb):ub=ib}while(0);for(tb=kb;;){if(tb>>>0<=ub>>>0){Ab=tb;break}bb=tb+-4|0;if(a[bb>>2]|0){Ab=tb;break}else tb=bb}tb=(a[m>>2]|0)-ua|0;a[m>>2]=tb;if(0<(tb|0))Y=tb,ib=ub,kb=Ab;else{ab=tb;nd=ub;pb=Ab;break}}else ab=Pa,nd=vb,pb=Jb;if(0>(ab|0))for(kb=((Cb+25|0)/9|0)+1|0,ib=102==(aa|0),Y=ab,tb=nd,bb=pb;;){yb=0-Y|0;Ub=9<(yb|0)?9:yb;do if(tb>>>0<bb>>>0){yb=(1<<Ub)+-1|0;cb=1E9>>>
Ub;gc=0;for(wb=tb;;)if(rb=a[wb>>2]|0,a[wb>>2]=(rb>>>Ub)+gc,Qd=E(rb&yb,cb)|0,wb=wb+4|0,wb>>>0>=bb>>>0){zb=Qd;break}else gc=Qd;gc=0==(a[tb>>2]|0)?tb+4|0:tb;zb?(a[bb>>2]=zb,Ob=gc,Tb=bb+4|0):(Ob=gc,Tb=bb)}else Ob=0==(a[tb>>2]|0)?tb+4|0:tb,Tb=bb;while(0);ua=ib?vb:Ob;gc=(Tb-ua>>2|0)>(kb|0)?ua+(kb<<2)|0:Tb;Y=(a[m>>2]|0)+Ub|0;a[m>>2]=Y;if(0<=(Y|0)){Wb=Ob;fb=gc;break}else tb=Ob,bb=gc}else Wb=nd,fb=pb;do if(Wb>>>0<fb>>>0)if(bb=9*(ma-Wb>>2)|0,tb=a[Wb>>2]|0,10>tb>>>0)Gb=bb;else for(lb=bb,Kb=10;;)if(Kb=10*Kb|
0,bb=lb+1|0,tb>>>0<Kb>>>0){Gb=bb;break}else lb=bb;else Gb=0;while(0);tb=103==(aa|0);Ub=0!=(Cb|0);bb=Cb-(102!=(aa|0)?Gb:0)+((Ub&tb)<<31>>31)|0;if((bb|0)<((9*(fb-ma>>2)|0)+-9|0)){Y=bb+9216|0;bb=(Y|0)/9|0;kb=vb+(bb+-1023<<2)|0;ib=((Y|0)%9|0)+1|0;if(9>(ib|0))for(Y=10,Pa=ib;;)if(ib=10*Y|0,Pa=Pa+1|0,9==(Pa|0)){Lb=ib;break}else Y=ib;else Lb=10;Y=a[kb>>2]|0;Pa=(Y>>>0)%(Lb>>>0)|0;0==(Pa|0)&&(vb+(bb+-1022<<2)|0)==(fb|0)?(ac=Wb,Yb=kb,kc=Gb):A=163;do if(163==(A|0))if(A=0,Qa=0==(((Y>>>0)/(Lb>>>0)|0)&1|0)?9007199254740992:
9007199254740994,aa=(Lb|0)/2|0,Vb=Pa>>>0<aa>>>0?.5:(Pa|0)==(aa|0)&&(vb+(bb+-1022<<2)|0)==(fb|0)?1:1.5,Bb?45!=(t[qb>>0]|0)?(Pb=Qa,hc=Vb):(Pb=-Qa,hc=-Vb):(Pb=Qa,hc=Vb),aa=Y-Pa|0,a[kb>>2]=aa,Pb+hc==Pb)ac=Wb,Yb=kb,kc=Gb;else{ib=aa+Lb|0;a[kb>>2]=ib;if(999999999<ib>>>0)for(ib=Wb,aa=kb;;)if(gc=aa+-4|0,a[aa>>2]=0,gc>>>0<ib>>>0?(ua=ib+-4|0,a[ua>>2]=0,Sb=ua):Sb=ib,ua=(a[gc>>2]|0)+1|0,a[gc>>2]=ua,999999999<ua>>>0)ib=Sb,aa=gc;else{fc=Sb;kd=gc;break}else fc=Wb,kd=kb;aa=9*(ma-fc>>2)|0;ib=a[fc>>2]|0;if(10>ib>>>
0)ac=fc,Yb=kd,kc=aa;else for(jc=aa,$b=10;;)if($b=10*$b|0,aa=jc+1|0,ib>>>0<$b>>>0){ac=fc;Yb=kd;kc=aa;break}else jc=aa}while(0);kb=Yb+4|0;db=ac;zc=kc;yc=fb>>>0>kb>>>0?kb:fb}else db=Wb,zc=Gb,yc=fb;kb=0-zc|0;for(Pa=yc;;){if(Pa>>>0<=db>>>0){oc=0;lc=Pa;break}Y=Pa+-4|0;if(a[Y>>2]|0){oc=1;lc=Pa;break}else Pa=Y}do if(tb)if(Pa=(Ub&1^1)+Cb|0,(Pa|0)>(zc|0)&-5<(zc|0)?(ec=ha+-1|0,Ie=Pa+-1-zc|0):(ec=ha+-2|0,Ie=Pa+-1|0),Pa=Ha&8)ic=ec,Wd=Ie,Jd=Pa;else{do if(oc)if(Pa=a[lc+-4>>2]|0)if((Pa>>>0)%10|0)bd=0;else for(Ec=
10,Rc=0;;)if(Ec=10*Ec|0,Y=Rc+1|0,(Pa>>>0)%(Ec>>>0)|0){bd=Y;break}else Rc=Y;else bd=9;else bd=9;while(0);Pa=(9*(lc-ma>>2)|0)+-9|0;102==(ec|32)?(Y=Pa-bd|0,bb=0>(Y|0)?0:Y,ic=ec,Wd=(Ie|0)<(bb|0)?Ie:bb):(bb=Pa+zc-bd|0,Pa=0>(bb|0)?0:bb,ic=ec,Wd=(Ie|0)<(Pa|0)?Ie:Pa);Jd=0}else ic=ha,Wd=Cb,Jd=Ha&8;while(0);Cb=Wd|Jd;ma=0!=(Cb|0)&1;if(Ub=102==(ic|32))Gc=0<(zc|0)?zc:0,Be=0;else{tb=0>(zc|0)?kb:zc;Pa=kh(tb,(0>(tb|0))<<31>>31,Q)|0;if(2>(Ra-Pa|0))for(tb=Pa;;)if(bb=tb+-1|0,t[bb>>0]=48,2>(Ra-bb|0))tb=bb;else{nc=bb;
break}else nc=Pa;t[nc+-1>>0]=(zc>>31&2)+43;tb=nc+-2|0;t[tb>>0]=ic;Gc=Ra-tb|0;Be=tb}tb=Bb+1+Wd+ma+Gc|0;Cd(b,32,Ea,tb,Ha);a[b>>2]&32||qd(qb,Bb,b)|0;Cd(b,48,Ea,tb,Ha^65536);do if(Ub){for(bb=kb=db>>>0>vb>>>0?vb:db;;){Y=kh(a[bb>>2]|0,0,G)|0;do if((bb|0)==(kb|0))(Y|0)!=(G|0)?Bc=Y:(t[K>>0]=48,Bc=K);else if(Y>>>0>k>>>0)for(Lc=Y;;)if(ib=Lc+-1|0,t[ib>>0]=48,ib>>>0>k>>>0)Lc=ib;else{Bc=ib;break}else Bc=Y;while(0);a[b>>2]&32||qd(Bc,L-Bc|0,b)|0;Y=bb+4|0;if(Y>>>0>vb>>>0){Hc=Y;break}else bb=Y}!Cb||a[b>>2]&32||qd(164986,
1,b)|0;if(0<(Wd|0)&Hc>>>0<lc>>>0)for(bb=Wd,kb=Hc;;){Y=kh(a[kb>>2]|0,0,G)|0;if(Y>>>0>k>>>0)for(ib=Y;;)if(aa=ib+-1|0,t[aa>>0]=48,aa>>>0>k>>>0)ib=aa;else{Fc=aa;break}else Fc=Y;a[b>>2]&32||qd(Fc,9<(bb|0)?9:bb,b)|0;kb=kb+4|0;ib=bb+-9|0;if(9<(bb|0)&kb>>>0<lc>>>0)bb=ib;else{hd=ib;break}}else hd=Wd;Cd(b,48,hd+9|0,9,0)}else{bb=oc?lc:db+4|0;if(-1<(Wd|0))for(kb=0==(Jd|0),ib=Wd,aa=db;;){gc=kh(a[aa>>2]|0,0,G)|0;(gc|0)==(G|0)?(t[K>>0]=48,Bd=K):Bd=gc;do if((aa|0)==(db|0))gc=Bd+1|0,a[b>>2]&32||qd(Bd,1,b)|0,kb&1>
(ib|0)||a[b>>2]&32||qd(164986,1,b)|0,Cc=gc;else if(Bd>>>0>k>>>0)for(Rb=Bd;;)if(gc=Rb+-1|0,t[gc>>0]=48,gc>>>0>k>>>0)Rb=gc;else{Cc=gc;break}else Cc=Bd;while(0);Y=L-Cc|0;a[b>>2]&32||qd(Cc,(ib|0)>(Y|0)?Y:ib,b)|0;gc=ib-Y|0;aa=aa+4|0;if(aa>>>0<bb>>>0&-1<(gc|0))ib=gc;else{od=gc;break}}else od=Wd;Cd(b,48,od+18|0,18,0);a[b>>2]&32||qd(Be,Ra-Be|0,b)|0}while(0);Cd(b,32,Ea,tb,Ha^8192);Va=(tb|0)<(Ea|0)?Ea:tb}else Cb=0!=(ha&32|0),Ub=(vb=ob!=ob|0)?0:Bb,ma=Ub+3|0,Cd(b,32,Ea,ma,ga),Pa=a[b>>2]|0,Pa&32?tc=Pa:(qd(qb,
Ub,b)|0,tc=a[b>>2]|0),tc&32||qd(vb?Cb?164978:164982:Cb?164970:164974,3,b)|0,Cd(b,32,Ea,ma,Ha^8192),Va=(ma|0)<(Ea|0)?Ea:ma;while(0);v=T;fd=Ka;d=Va;O=Ga;continue a;default:$a=fd,la=Ha,Ba=Zb,va=0,za=164934,ta=H}while(0);b:do if(64==(A|0)){A=0;ha=n;M=a[ha>>2]|0;sa=a[ha+4>>2]|0;ha=mb&32;if(0==(M|0)&0==(sa|0))cc=H,Za=Ya,ia=Sa,qa=0,Ja=164934;else{ma=H;Cb=M;for(M=sa;;)if(sa=ma+-1|0,t[sa>>0]=x[164918+(Cb&15)>>0]|ha,Cb=Oe(Cb|0,M|0,4)|0,M=U,0==(Cb|0)&0==(M|0)){Xb=sa;break}else ma=sa;ma=n;0==(Ya&8|0)|0==(a[ma>>
2]|0)&0==(a[ma+4>>2]|0)?(cc=Xb,Za=Ya,ia=Sa,qa=0,Ja=164934):(cc=Xb,Za=Ya,ia=Sa,qa=2,Ja=164934+(mb>>4)|0)}A=77}else if(76==(A|0))A=0,cc=kh(ea,wa,H)|0,Za=Ha,ia=Zb,qa=Ma,Ja=xa,A=77;else if(82==(A|0))A=0,ma=Tk(nb,0,Zb)|0,M=0==(ma|0),$a=nb,la=ga,Ba=M?Zb:ma-nb|0,va=0,za=164934,ta=M?nb+Zb|0:ma;else if(86==(A|0)){M=ma=A=0;for(Cb=a[n>>2]|0;;){ha=a[Cb>>2]|0;if(!ha){rc=ma;ed=M;break}sa=Mk(y,ha)|0;if(0>(sa|0)|sa>>>0>(sc-ma|0)>>>0){rc=ma;ed=sa;break}ha=sa+ma|0;if(sc>>>0>ha>>>0)ma=ha,M=sa,Cb=Cb+4|0;else{rc=ha;ed=
sa;break}}if(0>(ed|0)){Na=-1;A=252;break a}Cd(b,32,Ea,rc,Ha);if(rc)for(Cb=0,M=a[n>>2]|0;;){ma=a[M>>2]|0;if(!ma){gb=rc;A=98;break b}sa=Mk(y,ma)|0;Cb=sa+Cb|0;if((Cb|0)>(rc|0)){gb=rc;A=98;break b}a[b>>2]&32||qd(y,sa,b)|0;if(Cb>>>0>=rc>>>0){gb=rc;A=98;break}else M=M+4|0}else gb=0,A=98}while(0);98==(A|0)?(A=0,Cd(b,32,Ea,gb,Ha^8192),v=T,fd=Ka,d=(Ea|0)>(gb|0)?Ea:gb):(77==(A|0)&&(A=0,ga=-1<(ia|0)?Za&-65537:Za,M=n,Cb=0!=(a[M>>2]|0)|0!=(a[M+4>>2]|0),0!=(ia|0)|Cb?(M=(Cb&1^1)+(ka-cc)|0,$a=cc,la=ga,Ba=(ia|0)>
(M|0)?ia:M):($a=H,la=ga,Ba=0),va=qa,za=Ja,ta=H),ga=ta-$a|0,M=(Ba|0)<(ga|0)?ga:Ba,Cb=va+M|0,sa=(Ea|0)<(Cb|0)?Cb:Ea,Cd(b,32,sa,Cb,la),a[b>>2]&32||qd(za,va,b)|0,Cd(b,48,sa,Cb,la^65536),Cd(b,48,M,ga,0),a[b>>2]&32||qd($a,ga,b)|0,Cd(b,32,sa,Cb,la^8192),v=T,fd=Ka,d=sa)}else v=T,fd=Ka,d=M;O=Ga}}if(245==(A|0)){if(b)return Na=X,u=g,Na|0;if(!P)return Na=0,u=g,Na|0;if(P=a[f+4>>2]|0)if(bg(e+8|0,P,c),P=a[f+8>>2]|0)if(bg(e+16|0,P,c),P=a[f+12>>2]|0)if(bg(e+24|0,P,c),P=a[f+16>>2]|0)if(bg(e+32|0,P,c),P=a[f+20>>2]|
0)if(bg(e+40|0,P,c),P=a[f+24>>2]|0)if(bg(e+48|0,P,c),P=a[f+28>>2]|0)if(bg(e+56|0,P,c),P=a[f+32>>2]|0){bg(e+64|0,P,c);if(P=a[f+36>>2]|0)return bg(e+72|0,P,c),Na=1,u=g,Na|0;gd=9}else gd=8;else gd=7;else gd=6;else gd=5;else gd=4;else gd=3;else gd=2;else gd=1;for(;;){if(a[f+(gd<<2)>>2]|0){Na=-1;A=252;break}gd=gd+1|0;if(10<=(gd|0)){Na=1;A=252;break}}}return 252==(A|0)?(u=g,Na|0):0}function Bk(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p;g=u;u=u+240|0;a[g>>2]=b;if(1>=(e|0))Ck(d,g,1),u=g;else{h=
0-d|0;m=e;k=e=b;for(b=1;;){l=e+h|0;n=m+-2|0;e=e+(0-((a[f+(n<<2)>>2]|0)+d))|0;if(-1<(dd[c&127](k,e)|0)&&-1<(dd[c&127](k,l)|0)){c=b;f=10;break}p=b+1|0;b=g+(b<<2)|0;-1<(dd[c&127](e,l)|0)?(l=a[b>>2]=e,m=m+-1|0):(a[b>>2]=l,m=n);if(1>=(m|0)){c=p;f=10;break}e=l;k=a[g>>2]|0;b=p}10==(f|0)&&(Ck(d,g,c),u=g)}}function ji(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;var m,k,l,n=0,p,q,y,B,H,t,z,Q=0,C=0,Ra=0,r=0,w=0,x=0,I,G=0,L=0,K=0,v=0,E=0,O=0,M=0,T=0;m=u;u=u+240|0;k=a[e>>2]|0;l=a[e+4>>2]|0;a[m>>2]=b;e=0-
d|0;a:do if(0!=(l|0)|1!=(k|0)&&(n=b+(0-(a[h+(f<<2)>>2]|0))|0,1<=(dd[c&127](n,b)|0)))for(p=b,q=f,y=0==(g|0),B=n,n=k,H=l,t=1;;){if(y&1<(q|0)){z=a[h+(q+-2<<2)>>2]|0;if(-1<(dd[c&127](p+e|0,B)|0)){Q=p;C=q;Ra=t;break a}if(-1<(dd[c&127](p+(0-(z+d))|0,B)|0)){Q=p;C=q;Ra=t;break a}}z=t+1|0;a[m+(t<<2)>>2]=B;y=n+-1|0;do if(y){if(y&1)w=11;else{p=y;for(t=0;;)if(t=t+1|0,p>>>=1,p&1){p=t;break}p?r=p:w=11}if(11==(w|0)){w=0;if(!H){x=64;w=16;break}if(H&1){G=0;L=n;K=H;v=0;break}else I=H,p=0;for(;!(t=p+1|0,I>>>=1,I&1);)p=
t;if(t)r=p+33|0;else{G=0;L=n;K=H;v=0;break}}31<r>>>0?(x=r,w=16):(G=r,L=n,K=H,v=r)}else x=32,w=16;while(0);16==(w|0)&&(w=0,G=x+-32|0,L=H,K=0,v=x);n=K<<32-G|L>>>G;H=K>>>G;y=v+q|0;if(!(0!=(H|0)|1!=(n|0))){Q=B;C=y;Ra=z;break a}t=B+(0-(a[h+(y<<2)>>2]|0))|0;if(1>(dd[c&127](t,a[m>>2]|0)|0)){E=B;O=y;M=0;T=z;w=19;break}else p=B,q=y,y=1,B=t,t=z}else E=b,O=f,M=g,T=1,w=19;while(0);if(19==(w|0)){if(M){u=m;return}Q=E;C=O;Ra=T}Ck(d,m,Ra);Bk(Q,d,c,C,h);u=m}function Ck(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m;e=u;u=u+
256|0;f=e;if(!(2>(c|0))&&(g=d+(c<<2)|0,a[g>>2]=f,b))for(h=b,b=f;;){f=256<h>>>0?256:h;Ec(b|0,a[d>>2]|0,f|0)|0;b=0;do m=d+(b<<2)|0,b=b+1|0,Ec(a[m>>2]|0,a[d+(b<<2)>>2]|0,f|0)|0,a[m>>2]=(a[m>>2]|0)+f;while((b|0)!=(c|0));if((h|0)==(f|0))break;h=h-f|0;b=a[g>>2]|0}u=e}function bg(b,d,c){b|=0;d|=0;c|=0;var e,f;if(!(20<d>>>0))switch(d|0){case 9:d=(a[c>>2]|0)+3&-4;e=a[d>>2]|0;a[c>>2]=d+4;a[b>>2]=e;break;case 10:e=(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;e=b;a[e>>2]=d;a[e+4>>2]=(0>(d|0))<<31>>31;break;case 11:d=
(a[c>>2]|0)+3&-4;e=a[d>>2]|0;a[c>>2]=d+4;d=b;a[d>>2]=e;a[d+4>>2]=0;break;case 12:e=d=(a[c>>2]|0)+7&-8;f=a[e>>2]|0;e=a[e+4>>2]|0;a[c>>2]=d+8;d=b;a[d>>2]=f;a[d+4>>2]=e;break;case 13:e=(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;e=(d&65535)<<16>>16;d=b;a[d>>2]=e;a[d+4>>2]=(0>(e|0))<<31>>31;break;case 14:e=(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;e=b;a[e>>2]=d&65535;a[e+4>>2]=0;break;case 15:e=(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;e=(d&255)<<24>>24;d=b;a[d>>2]=e;a[d+4>>2]=(0>(e|0))<<31>>31;break;case 16:e=
(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;e=b;a[e>>2]=d&255;a[e+4>>2]=0;break;case 17:e=(a[c>>2]|0)+7&-8;d=+Hb[e>>3];a[c>>2]=e+8;Hb[b>>3]=d;break;case 18:e=(a[c>>2]|0)+7&-8,d=+Hb[e>>3],a[c>>2]=e+8,Hb[b>>3]=d}}function kh(a,d,c){a|=0;d|=0;c|=0;var e;if(0<d>>>0|0==(d|0)&4294967295<a>>>0)for(e=d;;)if(d=vk(a|0,e|0,10,0)|0,c=c+-1|0,t[c>>0]=d|48,d=pf(a|0,e|0,10,0)|0,9<e>>>0|9==(e|0)&4294967295<a>>>0)a=d,e=U;else break;else d=a;if(d)a=c,c=d;else return c|0;for(;!(d=a+-1|0,t[d>>0]=(c>>>0)%10|48,10>c>>>0);)a=
d,c=(c>>>0)/10|0;return d|0}function Cd(b,d,c,e,f){b|=0;c|=0;e|=0;var g,h,m;g=u;u=u+256|0;if((c|0)>(e|0)&0==((f|0)&73728|0)){f=c-e|0;Va(g|0,d|0,(256<f>>>0?256:f)|0)|0;d=a[b>>2]|0;h=0==(d&32|0);if(255<f>>>0){m=c-e|0;e=f;c=d;for(d=h;!(d&&(qd(g,256,b)|0,c=a[b>>2]|0),e=e+-256|0,d=0==(c&32|0),255>=e>>>0););if(d)d=m&255;else{u=g;return}}else if(h)d=f;else{u=g;return}qd(g,d,b)|0}u=g}function Fi(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,y,B,H;f=u;u=u+1296|0;g=f+1028|0;3<c>>>0&&(h=a[b>>2]|0,a[h+20>>
2]=52,a[h+24>>2]=c,R[a[h>>2]&127](b));h=0!=(d|0);d=a[(h?b+180+(c<<2)|0:b+196+(c<<2)|0)>>2]|0;d||(m=a[b>>2]|0,a[m+20>>2]=52,a[m+24>>2]=c,R[a[m>>2]&127](b));(m=a[e>>2]|0)?(k=b,l=m):(c=Aa[a[a[b+4>>2]>>2]&63](b,1,1424)|0,a[e>>2]=c,k=b,l=c);a[l+140>>2]=d;m=1;for(c=0;;)if(e=t[d+m>>0]|0,n=e&255,p=n+c|0,256<(p|0)&&(q=a[b>>2]|0,a[q+20>>2]=9,R[a[q>>2]&127](k)),e<<24>>24?(Va(g+c|0,m&255|0,n|0)|0,y=p):y=c,m=m+1|0,17==(m|0)){B=y;break}else c=y;t[g+B>>0]=0;y=t[g>>0]|0;if(y<<24>>24)for(c=y,p=m=0,n=y<<24>>24;;){if((c<<
24>>24|0)==(n|0))for(y=m,e=p;;)if(q=e+1|0,a[f+(e<<2)>>2]=y,m=y+1|0,p=t[g+q>>0]|0,(p<<24>>24|0)==(n|0))y=m,e=q;else{c=p;y=m;break}else y=m,q=p;(y|0)>=(1<<n|0)&&(e=a[b>>2]|0,a[e+20>>2]=9,R[a[e>>2]&127](k));if(c<<24>>24)m=y<<1,p=q,n=n+1|0;else{e=1;m=0;break}}else e=1,m=0;for(;n=d+e|0,t[n>>0]|0?(a[l+72+(e<<2)>>2]=m-(a[f+(m<<2)>>2]|0),q=(x[n>>0]|0)+m|0,H=a[f+(q+-1<<2)>>2]|0,g=q):(H=-1,g=m),a[l+(e<<2)>>2]=H,e=e+1|0,17!=(e|0);)m=g;a[l+68>>2]=1048575;Va(l+144|0,0,1024)|0;g=1;for(m=0;;){e=d+g|0;if(t[e>>0]|
0)for(H=8-g|0,q=1<<H,n=1,p=m;;){y=d+17+p|0;m=q;for(c=a[f+(p<<2)>>2]<<H;;)if(a[l+144+(c<<2)>>2]=g,t[l+1168+c>>0]=t[y>>0]|0,1<(m|0))m=m+-1|0,c=c+1|0;else break;c=p+1|0;if((n|0)<(x[e>>0]|0))n=n+1|0,p=c;else{n=c;break}}else n=m;g=g+1|0;if(9==(g|0))break;else m=n}if(h&0<(B|0)){l=0;do 15<(x[d+17+l>>0]|0)&&(h=a[b>>2]|0,a[h+20>>2]=9,R[a[h>>2]&127](k)),l=l+1|0;while((l|0)!=(B|0))}u=f}function Uc(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,y,B=0,H=0,ka,z,Q,C,u,r=0,w=0,x=0,I=0,G=0,L=0,K=0,v=0,E=0,O=0,
M=0,T=0,A=0;f=a[b>>2]|0;g=b+4|0;h=a[g>>2]|0;m=a[b+16>>2]|0;k=m+440|0;a:do if(a[k>>2]|0)O=d,M=c,T=h,A=f,H=14;else if(25>(c|0)){l=m+24|0;n=d;p=c;q=h;y=f;b:for(;;){if(q)ka=q;else{if(!(da[a[(a[l>>2]|0)+12>>2]&63](m)|0)){B=0;H=19;break}q=a[l>>2]|0;ka=a[q+4>>2]|0;y=a[q>>2]|0}q=ka+-1|0;ka=y+1|0;z=t[y>>0]|0;Q=z&255;c:do if(-1==z<<24>>24)for(y=q;;){if(y)q=y,y=ka;else{if(!(da[a[(a[l>>2]|0)+12>>2]&63](m)|0)){B=0;H=19;break b}ka=a[l>>2]|0;q=a[ka+4>>2]|0;y=a[ka>>2]|0}ka=q+-1|0;q=y+1|0;y=t[y>>0]|0;switch(y<<24>>
24){case 0:y=ka;C=255;u=q;break c;case -1:y=ka;ka=q;break;default:r=n;w=p;x=ka;I=q;G=y;H=12;break b}}else y=q,C=Q,u=ka;while(0);ka=C|n<<8;Q=p+8|0;if(25>(Q|0))n=ka,p=Q,q=y,y=u;else{L=ka;K=Q;v=y;E=u;break a}}if(12==(H|0))a[k>>2]=G&255,O=r,M=w,T=x,A=I,H=14;else if(19==(H|0))return B|0}else L=d,K=c,v=h,E=f;while(0);14==(H|0)&&((M|0)<(e|0)?(e=m+468|0,a[(a[e>>2]|0)+40>>2]|0||(H=a[m>>2]|0,a[H+20>>2]=120,ub[a[H+4>>2]&31](m,-1),a[(a[e>>2]|0)+40>>2]=1),L=O<<25-M,K=25):(L=O,K=M),v=T,E=A);a[b>>2]=E;a[g>>2]=v;
a[b+8>>2]=L;a[b+12>>2]=K;return 1}function Tf(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p;if((c|0)<(f|0))if(Uc(b,d,c,f)|0)g=a[b+8>>2]|0,h=a[b+12>>2]|0;else return-1;else g=d,h=c;c=h-f|0;h=g>>c&a[122072+(f<<2)>>2];d=b+8|0;m=b+12|0;a:do{if((h|0)>(a[e+(f<<2)>>2]|0)){k=g;l=c;c=h;for(h=f;;){f=c<<1;if(1>(l|0)){if(!(Uc(b,k,l,1)|0)){b=-1;break}k=a[d>>2]|0;l=a[m>>2]|0}l=l+-1|0;c=k>>>l&1|f;f=h+1|0;if((c|0)>(a[e+(f<<2)>>2]|0))h=f;else{n=c;p=f;break a}}return b|0}k=g;l=c;n=h;p=f}while(0);a[d>>2]=k;
a[m>>2]=l;if(16<(p|0))return l=a[b+16>>2]|0,b=a[l>>2]|0,a[b+20>>2]=121,ub[a[b+4>>2]&31](l,-1),0;b=x[(a[e+72+(p<<2)>>2]|0)+n+((a[e+140>>2]|0)+17)>>0]|0;return b|0}function Dj(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l=0,n=0,p=0,q,y;e=u;u=u+16|0;f=b|0;g=d|0;h=c|0;k=0;m=ki(f,g,0)|0;if((!m||65535>=g>>>0&&(k=w[m+24>>1]|0,0==(1<<(k&31)&a[f+40+(((k&65535)>>>5&65535)<<2)>>2]|0))?0:Aa[a[f+672>>2]&63](f,g,h)|0)|0)return u=e,1;if(318<=(d|0)){if(530>(d|0))switch(d|0){case 336:return f=(a[c>>2]|0)+3&-4,g=a[f>>2]|
0,a[c>>2]=f+4,w[g>>1]=0,g=(1<<N[b+84>>1])+65535&65535,f=(a[c>>2]|0)+3&-4,h=a[f>>2]|0,a[c>>2]=f+4,w[h>>1]=g,u=e,1;case 332:return g=(a[c>>2]|0)+3&-4,h=a[g>>2]|0,a[c>>2]=g+4,w[h>>1]=1,u=e,1;case 334:return h=(a[c>>2]|0)+3&-4,g=a[h>>2]|0,a[c>>2]=h+4,w[g>>1]=4,u=e,1;case 338:return g=w[b+156>>1]|0,h=(a[c>>2]|0)+3&-4,f=a[h>>2]|0,a[c>>2]=h+4,w[f>>1]=g,g=a[b+160>>2]|0,f=(a[c>>2]|0)+3&-4,h=a[f>>2]|0,a[c>>2]=f+4,a[h>>2]=g,u=e,1;case 339:return g=w[b+86>>1]|0,h=(a[c>>2]|0)+3&-4,f=a[h>>2]|0,a[c>>2]=h+4,w[f>>
1]=g,u=e,1;case 529:return g=(a[c>>2]|0)+3&-4,f=a[g>>2]|0,a[c>>2]=g+4,a[f>>2]=7740,u=e,1;case 318:return W[1938]=.3457419276237488,W[1939]=.3585604429244995,f=(a[c>>2]|0)+3&-4,g=a[f>>2]|0,a[c>>2]=f+4,a[g>>2]=7752,u=e,1;default:return u=e,0}if(32995<=(d|0))switch(d|0){case 32995:return m=1==(w[b+156>>1]|0)?1==(w[a[b+160>>2]>>1]|0)&1:0,g=(a[c>>2]|0)+3&-4,f=a[g>>2]|0,a[c>>2]=g+4,w[f>>1]=m,u=e,1;case 32998:return m=a[b+76>>2]|0,f=(a[c>>2]|0)+3&-4,g=a[f>>2]|0,a[c>>2]=f+4,a[g>>2]=m,u=e,1;case 32996:return m=
(N[b+86>>1]|0)+65535&65535,g=(a[c>>2]|0)+3&-4,f=a[g>>2]|0,a[c>>2]=g+4,w[f>>1]=m,u=e,1;case 32997:return m=a[b+64>>2]|0,f=(a[c>>2]|0)+3&-4,g=a[f>>2]|0,a[c>>2]=f+4,a[g>>2]=m,u=e,1;default:return u=e,0}switch(d|0){case 530:return m=w[b+192>>1]|0,g=(a[c>>2]|0)+3&-4,f=a[g>>2]|0,a[c>>2]=g+4,w[f>>1]=m,m=w[b+194>>1]|0,f=(a[c>>2]|0)+3&-4,g=a[f>>2]|0,a[c>>2]=f+4,w[g>>1]=m,u=e,1;case 531:return m=w[b+196>>1]|0,g=(a[c>>2]|0)+3&-4,f=a[g>>2]|0,a[c>>2]=g+4,w[f>>1]=m,u=e,1;case 532:m=b+212|0;if(g=f=a[m>>2]|0)d=g;
else{h=eb(24)|0;a[m>>2]=h;if(!h)return u=e,0;6==(w[b+90>>1]|0)?(W[h>>2]=0,W[h+20>>2]=255,W[h+12>>2]=255,W[h+4>>2]=255,W[h+16>>2]=128,W[h+8>>2]=128):(k=+((1<<N[b+84>>1])+-1|0),W[h>>2]=0,W[h+4>>2]=k,W[h+8>>2]=0,W[h+12>>2]=k,W[h+16>>2]=0,W[h+20>>2]=k);d=h}g=(a[c>>2]|0)+3&-4;m=a[g>>2]|0;a[c>>2]=g+4;a[m>>2]=d;u=e;return 1;default:return u=e,0}}do switch(d|0){case 254:return d=a[b+80>>2]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=m+4,a[g>>2]=d,b=1,u=e,b|0;case 258:return d=w[b+84>>1]|0,g=(a[c>>2]|0)+3&-4,
m=a[g>>2]|0,a[c>>2]=g+4,w[m>>1]=d,b=1,u=e,b|0;case 263:return d=w[b+92>>1]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=m+4,w[g>>1]=d,b=1,u=e,b|0;case 266:return d=w[b+94>>1]|0,g=(a[c>>2]|0)+3&-4,m=a[g>>2]|0,a[c>>2]=g+4,w[m>>1]=d,b=1,u=e,b|0;case 274:return d=w[b+96>>1]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=m+4,w[g>>1]=d,b=1,u=e,b|0;case 277:return d=w[b+98>>1]|0,g=(a[c>>2]|0)+3&-4,m=a[g>>2]|0,a[c>>2]=g+4,w[m>>1]=d,b=1,u=e,b|0;case 278:return d=a[b+100>>2]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=
m+4,a[g>>2]=d,b=1,u=e,b|0;case 280:return d=w[b+104>>1]|0,g=(a[c>>2]|0)+3&-4,m=a[g>>2]|0,a[c>>2]=g+4,w[m>>1]=d,b=1,u=e,b|0;case 281:return d=w[b+106>>1]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=m+4,w[g>>1]=d,b=1,u=e,b|0;case 284:return d=w[b+126>>1]|0,g=(a[c>>2]|0)+3&-4,m=a[g>>2]|0,a[c>>2]=g+4,w[m>>1]=d,b=1,u=e,b|0;case 296:return d=w[b+124>>1]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=m+4,w[g>>1]=d,b=1,u=e,b|0;case 317:return d=a[a[b+576>>2]>>2]&65535,g=(a[c>>2]|0)+3&-4,m=a[g>>2]|0,a[c>>2]=g+4,w[m>>
1]=d,b=1,u=e,b|0;case 301:d=b+200|0;m=a[d>>2]|0;do if(m)f=b+156|0,g=b+98|0,h=m;else{g=b+200|0;f=b+208|0;a[f>>2]=0;m=b+204|0;a[m>>2]=0;a[g>>2]=0;h=w[b+84>>1]|0;if(29>=(h&65535)&&(l=1<<(h&65535),h=l<<1,n=eb(h)|0,a[g>>2]=n,p=n,0!=(n|0))){w[n>>1]=0;if(1<(l|0)){k=+(l|0)+-1;q=1;do y=~~+Lj(+(65535*+Oi(+(+(q|0)/k),2.2)+.5))&65535,w[n+(q<<1)>>1]=y,q=q+1|0;while((q|0)!=(l|0))}l=b+98|0;q=b+156|0;if(1>=((N[l>>1]|0)-(N[q>>1]|0)|0)){f=q;g=l;h=p;break}n=eb(h)|0;a[m>>2]=n;if(0!=(n|0)&&(Ab(n,a[g>>2]|0,h),n=eb(h)|
0,a[f>>2]=n,0!=(n|0))){Ab(n,a[g>>2]|0,h);f=q;g=l;h=a[d>>2]|0;break}(l=a[g>>2]|0)&&ja(l);(l=a[m>>2]|0)&&ja(l);(l=a[f>>2]|0)&&ja(l);a[f>>2]=0;a[m>>2]=0;a[g>>2]=0}Y(a[b+628>>2]|0,a[b>>2]|0,140044,e);b=0;u=e;return b|0}while(0);m=(a[c>>2]|0)+3&-4;d=a[m>>2]|0;a[c>>2]=m+4;a[d>>2]=h;if(1>=((N[g>>1]|0)-(N[f>>1]|0)|0))return b=1,u=e,b|0;d=a[b+204>>2]|0;m=(a[c>>2]|0)+3&-4;l=a[m>>2]|0;a[c>>2]=m+4;a[l>>2]=d;d=a[b+208>>2]|0;l=(a[c>>2]|0)+3&-4;m=a[l>>2]|0;a[c>>2]=l+4;a[m>>2]=d;b=1;u=e;return b|0;default:return b=
0,u=e,b|0}while(0)}function ne(b,d,c){var e;e=u;u=u+16|0;a[e>>2]=c|0;c=Dj(b|0,d|0,e)|0;u=e;return c|0}function Kb(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;e|=0;var m;m=0>(c|0)?0:255<(c|0)?255:c;c=0>(e|0)?0:255<(e|0)?255:e;e=(a[b+20>>2]|0)+((255<d>>>0?255:d)<<2)|0;d=(a[(a[b+4>>2]|0)+(c<<2)>>2]|0)+(a[e>>2]|0)|0;a[(f|0)>>2]=0>(d|0)?0:255<(d|0)?255:d;d=((a[(a[b+12>>2]|0)+(c<<2)>>2]|0)+(a[(a[b+16>>2]|0)+(m<<2)>>2]|0)>>16)+(a[e>>2]|0)|0;a[(g|0)>>2]=0>(d|0)?0:255<(d|0)?255:d;d=(a[(a[b+8>>2]|0)+(m<<2)>>2]|0)+(a[e>>
2]|0)|0;a[(h|0)>>2]=0>(d|0)?0:255<(d|0)?255:d}function Ng(b){b|=0;a[b+504>>2]=4;a[b+500>>2]=1;a[b+508>>2]=5;a[b+512>>2]=20;a[b+532>>2]=6;a[b+540>>2]=7;a[b+548>>2]=8;a[b+520>>2]=1;a[b+516>>2]=5;a[b+524>>2]=20;a[b+528>>2]=5;a[b+536>>2]=9;a[b+544>>2]=10;a[b+552>>2]=11;a[b+556>>2]=1;a[b+560>>2]=21;a[b+564>>2]=1;a[b+568>>2]=22;a[b+572>>2]=8;b=b+12|0;a[b>>2]&=-131329}function Ej(b){b|=0;var d,c;d=a[1940]|0;a:do if(d){for(;;){c=a[d+4>>2]|0;if((w[c+4>>1]|0)==b<<16>>16){b=c;break}d=a[d>>2]|0;if(!d)break a}return b|
0}while(0);if(a[1941]|0)d=7764;else return 0;for(;;){if((w[d+4>>1]|0)==b<<16>>16){b=d;d=7;break}d=d+12|0;if(!(a[d>>2]|0)){b=0;d=7;break}}return 7==(d|0)?b|0:0}function Fj(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,Ra,r,w,x,I,G,L=0,K,v,E,O=0,M=0;d=u;u=u+112|0;c=d+88|0;e=d+80|0;f=d+72|0;g=d+64|0;h=d+56|0;m=d+48|0;k=d+40|0;l=d+32|0;n=d+24|0;p=d+100|0;q=d+96|0;y=d+92|0;B=d+16|0;H=d+8|0;z=t=b+16|0;Q=a[z>>2]|0;C=a[z+4>>2]|0;if(0==(Q|0)&0==(C|0))return b=Zk(b,1,1,0)|0,u=d,b|0;z=b+12|0;do if(a[z>>
2]&524288){x=I=b+432|0;r=a[x>>2]|0;G=a[x+4>>2]|0;if((r|0)==(Q|0)&(G|0)==(C|0)){x=I;a[x>>2]=0;a[x+4>>2]=0;x=t;a[x>>2]=0;a[x+4>>2]=0;x=b+628|0;rb[a[b+640>>2]&63](a[x>>2]|0,8,0,0)|0;if(8==(Aa[a[b+636>>2]&63](a[x>>2]|0,I,8)|0))break;Y(a[x>>2]|0,a[b>>2]|0,140316,h);b=0;u=d;return b|0}x=b+640|0;I=b+628|0;Ra=b+632|0;K=r;for(r=G;;){G=rb[a[x>>2]&63](a[I>>2]|0,K,r,0)|0;if(!((G|0)==(K|0)&(U|0)==(r|0))){G=27;break}if(8!=(Aa[a[Ra>>2]&63](a[I>>2]|0,B,8)|0)){G=27;break}a[z>>2]&128&&kc(B);G=B;w=a[G>>2]|0;v=a[G+4>>
2]|0;if(0<v>>>0|0==(v|0)&65535<w>>>0){G=31;break}v=a[x>>2]|0;G=a[I>>2]|0;r=Qb(K|0,r|0,8,0)|0;E=Qb(r|0,U|0,20*(w&65535)|0,0)|0;w=U;rb[v&63](G,E,w,0)|0;if(8!=(Aa[a[Ra>>2]&63](a[I>>2]|0,H,8)|0)){G=33;break}a[z>>2]&128&&kc(H);G=H;K=a[G>>2]|0;r=a[G+4>>2]|0;G=t;if((K|0)==(a[G>>2]|0)&&(r|0)==(a[G+4>>2]|0)){O=E;M=w;G=37;break}}if(27==(G|0))return Y(a[I>>2]|0,140343,140364,g),b=0,u=d,b|0;if(31==(G|0))return Y(a[I>>2]|0,140343,140454,f),b=0,u=d,b|0;if(33==(G|0))return Y(a[I>>2]|0,140343,140395,e),b=0,u=d,b|
0;if(37==(G|0))if(r=d,a[r>>2]=0,a[r+4>>2]=0,rb[a[x>>2]&63](a[I>>2]|0,O,M,0)|0,8==(Aa[a[b+636>>2]&63](a[I>>2]|0,d,8)|0))r=t,a[r>>2]=0,a[r+4>>2]=0;else return Y(a[I>>2]|0,140343,140425,c),b=0,u=d,b|0}else{Ra=b+428|0;r=a[Ra>>2]|0;if((r|0)==(Q|0)&0==(C|0)){a[Ra>>2]=0;w=t;a[w>>2]=0;a[w+4>>2]=0;w=b+628|0;rb[a[b+640>>2]&63](a[w>>2]|0,4,0,0)|0;if(4==(Aa[a[b+636>>2]&63](a[w>>2]|0,Ra,4)|0))break;Y(a[w>>2]|0,a[b>>2]|0,140316,n);b=0;u=d;return b|0}w=b+640|0;Ra=b+628|0;x=b+632|0;for(I=r;;){r=rb[a[w>>2]&63](a[Ra>>
2]|0,I,0,0)|0;if(!((r|0)==(I|0)&0==(U|0))){G=10;break}if(2!=(Aa[a[x>>2]&63](a[Ra>>2]|0,p,2)|0)){G=10;break}a[z>>2]&128&&ac(p);r=I+2|0;rb[a[w>>2]&63](a[Ra>>2]|0,(12*(N[p>>1]|0)|0)+r|0,0,0)|0;if(4!=(Aa[a[x>>2]&63](a[Ra>>2]|0,q,4)|0)){G=14;break}a[z>>2]&128&&pb(q);I=a[q>>2]|0;G=t;if((I|0)==(a[G>>2]|0)&&0==(a[G+4>>2]|0)){L=r;G=18;break}}if(10==(G|0))return Y(a[Ra>>2]|0,140343,140364,l),b=0,u=d,b|0;if(14==(G|0))return Y(a[Ra>>2]|0,140343,140395,k),b=0,u=d,b|0;if(18==(G|0))if(a[y>>2]=0,rb[a[w>>2]&63](a[Ra>>
2]|0,(12*(N[p>>1]|0)|0)+L|0,0,0)|0,4==(Aa[a[b+636>>2]&63](a[Ra>>2]|0,y,4)|0))I=t,a[I>>2]=0,a[I+4>>2]=0;else return Y(a[Ra>>2]|0,140343,140425,m),b=0,u=d,b|0}while(0);b=Zk(b,1,1,0)|0;u=d;return b|0}function Ni(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,Ra,r,x,J,I,G,L,K,v,A,O,M,T,X,P=0,Oa=0,D=0,F=0,ba=0,R=0,S=0,W=0;g=u;u=u+176|0;h=g+128|0;m=g+120|0;k=g+112|0;l=g+104|0;n=g+96|0;p=g+88|0;q=g+80|0;y=g+72|0;B=g+64|0;H=g+56|0;t=g+48|0;z=g+40|0;Q=g+160|0;C=g+140|0;Ra=g+138|0;r=
g+136|0;x=g+16|0;J=g+8|0;I=g;G=g+132|0;w[Ra>>1]=0;w[r>>1]=0;L=x;a[L>>2]=0;a[L+4>>2]=0;L=J;a[L>>2]=0;a[L+4>>2]=0;L=d&65535;ki(b,L,0)|0;K=b+12|0;if(a[K>>2]&2048)return Y(a[b+628>>2]|0,140508,140523,g+24|0),u=g,0;A=v=b+16|0;O=a[A>>2]|0;M=a[A+4>>2]|0;if(0==(O|0)&0==(M|0))return Y(a[b+628>>2]|0,140508,140587,g+32|0),u=g,0;A=b+640|0;T=b+628|0;X=rb[a[A>>2]&63](a[T>>2]|0,O,M,0)|0;M=U;O=v;if((X|0)!=(a[O>>2]|0)||(M|0)!=(a[O+4>>2]|0))return O=a[T>>2]|0,a[z>>2]=a[b>>2],Y(O,140508,140644,z),u=g,0;z=b+632|0;O=
a[z>>2]|0;v=a[T>>2]|0;if(a[K>>2]&524288){if(8!=(Aa[O&63](v,I,8)|0))return v=a[T>>2]|0,a[H>>2]=a[b>>2],Y(v,140508,140684,H),u=g,0;a[K>>2]&128&&kc(I);H=a[I>>2]&65535;w[Q>>1]=H;I=Qb(X|0,M|0,8,0)|0;ba=H;R=I;S=U;W=20}else{if(2!=(Aa[O&63](v,Q,2)|0))return d=a[T>>2]|0,a[t>>2]=a[b>>2],Y(d,140508,140684,t),u=g,0;a[K>>2]&128&&ac(Q);P=t=Qb(X|0,M|0,2,0)|0;Oa=U;D=12;F=18}for(;;){18==(F|0)&&(F=0,ba=w[Q>>1]|0,R=P,S=Oa,W=D);if(!(ba<<16>>16)){F=26;break}if((Aa[a[z>>2]&63](a[T>>2]|0,C,W)|0)!=(W|0)){F=21;break}I=w[C>>
1]|0;w[Ra>>1]=I;a[K>>2]&128?(ac(Ra),t=w[Ra>>1]|0):t=I;if(t<<16>>16==d<<16>>16)break;P=I=Qb(R|0,S|0,W|0,0)|0;Oa=U;D=W;F=18}if(21==(F|0))return D=a[T>>2]|0,a[B>>2]=a[b>>2],Y(D,140508,140722,B),u=g,0;if(26==(F|0)&&(w[Ra>>1]|0)!=d<<16>>16)return d=a[T>>2]|0,a[y>>2]=a[b>>2],a[y+4>>2]=L,Y(d,140508,140761,y),u=g,0;y=C+2|0;w[r>>1]=w[y>>1]|0;d=a[K>>2]|0;d&128?(ac(r),B=a[K>>2]|0):B=d;d=C+4|0;B&524288?(Ra=L=d,F=L+4|0,L=N[F>>1]|N[F+2>>1]<<16,F=x,a[F>>2]=N[Ra>>1]|N[Ra+2>>1]<<16,a[F+4>>2]=L,B&128?(kc(x),t=a[K>>
2]|0):t=B,F=L=C+12|0,Ra=L+4|0,L=N[Ra>>1]|N[Ra+2>>1]<<16,Ra=J,a[Ra>>2]=N[F>>1]|N[F+2>>1]<<16,a[Ra+4>>2]=L,t&128&&kc(J)):(t=N[d>>1]|N[d+2>>1]<<16,a[G>>2]=t,B&128?(pb(G),L=a[G>>2]|0,F=a[K>>2]|0):(L=t,F=B),B=x,a[B>>2]=L,a[B+4>>2]=0,B=C+8|0,L=N[B>>1]|N[B+2>>1]<<16,a[G>>2]=L,F&128?(pb(G),t=a[G>>2]|0):t=L,G=J,a[G>>2]=t,a[G+4>>2]=0);a:do if(8==(Ne(c)|0)&&0==(a[K>>2]&524288|0))switch(c|0){case 16:Ra=4;break a;case 17:Ra=9;break a;case 18:Ra=13;break a;default:Ra=c;break a}else Ra=c;while(0);G=Mf(b,e,Ne(Ra)|
0,140788)|0;if(!G)return u=g,0;a:do if((Ra|0)==(c|0))Ec(G|0,f|0,E(Ne(c)|0,e)|0)|0;else{if(17==(c|0)&9==(Ra|0)){if(0>=(e|0))break;for(t=0;;){L=f+(t<<3)|0;F=a[L>>2]|0;B=a[L+4>>2]|0;a[G+(t<<2)>>2]=F;t=t+1|0;if(!((F|0)==(F|0)&((0>(F|0))<<31>>31|0)==(B|0)))break;if((t|0)>=(e|0))break a}ja(G);Y(a[T>>2]|0,140508,140806,q);b=0;u=g;return b|0}if(16==(c|0)&4==(Ra|0)){if(0>=(e|0))break}else if(!(18==(c|0)&13==(Ra|0)&0<(e|0)))break;for(t=0;;){B=f+(t<<3)|0;F=a[B>>2]|0;L=a[B+4>>2]|0;a[G+(t<<2)>>2]=F;t=t+1|0;if(!((F|
0)==(F|0)&0==(L|0)))break;if((t|0)>=(e|0))break a}ja(G);Y(a[T>>2]|0,140508,140806,p);b=0;u=g;return b|0}while(0);1<(Ne(Ra)|0)&&0!=(a[K>>2]&128|0)&&(2==(Ne(Ra)|0)?Vd(G,e):4==(Ne(Ra)|0)?Id(G,e):8==(Ne(Ra)|0)&&Ae(G,e));p=0==(a[K>>2]&524288|0);f=E(Ne(Ra)|0,e)|0;p?5>(f|0)?(p=Qb(R|0,S|0,8,0)|0,c=J,a[c>>2]=p,a[c+4>>2]=U,p=1):p=0:9>(f|0)?(f=Qb(R|0,S|0,12,0)|0,c=J,a[c>>2]=f,a[c+4>>2]=U,p=1):p=0;c=x;if((a[c>>2]|0)==(e|0)&&(a[c+4>>2]|0)==((0>(e|0))<<31>>31|0)&&(w[r>>1]|0)==(Ra&65535)<<16>>16){c=J;f=rb[a[A>>
2]&63](a[T>>2]|0,a[c>>2]|0,a[c+4>>2]|0,0)|0;c=J;if((f|0)!=(a[c>>2]|0)||(U|0)!=(a[c+4>>2]|0))return ja(G),c=a[T>>2]|0,a[n>>2]=a[b>>2],Y(c,140508,140644,n),u=g,0;n=a[b+636>>2]|0;c=a[T>>2]|0;f=E(Ne(Ra)|0,e)|0;p=Aa[n&63](c,G,f)|0;f=(p|0)==(E(Ne(Ra)|0,e)|0);ja(G);if(f)return u=g,1;Y(a[T>>2]|0,140508,140425,l);u=g;return 0}if(p)Ec(J|0,G|0,E(Ne(Ra)|0,e)|0)|0;else if(p=rb[a[A>>2]&63](a[T>>2]|0,0,0,2)|0,l=J,a[l>>2]=p,a[l+4>>2]=U,l=a[b+636>>2]|0,p=a[T>>2]|0,f=E(Ne(Ra)|0,e)|0,p=Aa[l&63](p,G,f)|0,(p|0)!=(E(Ne(Ra)|
0,e)|0))return ja(G),Y(a[T>>2]|0,140508,140425,k),u=g,0;ja(G);G=Ra&65535;w[r>>1]=G;w[y>>1]=G;G=a[K>>2]|0;G&128?(ac(y),c=a[K>>2]|0):c=G;c&524288?(G=x,x=a[G>>2]|0,e=a[G+4>>2]|0,y=G=d,w[y>>1]=x,w[y+2>>1]=x>>>16,x=G+4|0,w[x>>1]=e,w[x+2>>1]=e>>>16,c&128?(kc(d),y=a[K>>2]|0):y=c,K=C+12|0,d=J,J=a[d>>2]|0,c=a[d+4>>2]|0,e=d=K,w[e>>1]=J,w[e+2>>1]=J>>>16,J=d+4|0,w[J>>1]=c,w[J+2>>1]=c>>>16,y&128&&kc(K)):(y=a[x>>2]|0,w[d>>1]=y,w[d+2>>1]=y>>>16,c&128?(pb(d),e=a[K>>2]|0):e=c,y=a[J>>2]|0,G=C+8|0,w[G>>1]=y,w[G+2>>
1]=y>>>16,e&128&&pb(G));K=rb[a[A>>2]&63](a[T>>2]|0,R,S,0)|0;if(!((K|0)==(R|0)&(U|0)==(S|0)))return S=a[T>>2]|0,a[m>>2]=a[b>>2],Y(S,140508,140644,m),u=g,0;if((Aa[a[b+636>>2]&63](a[T>>2]|0,C,W)|0)==(W|0))return u=g,1;W=a[T>>2]|0;a[h>>2]=a[b>>2];Y(W,140508,140848,h);u=g;return 0}function Zk(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,r=0,x=0,J=0,I=0,G=0,L=0,K=0,v=0,E=0,O=0,M=0,T=0,A=0,P=0,Oa=0,D=0,F=0,ba=0,bf=0,S=0,Mg=0,ga=0,Ha=0,ma=0,aa=0,ha=
0,ca=0,fa=0,pc=0,Nb=0,Hd=0,Zc=0,oa=0,sa=0,Kc=0,ua=0,Ia=0,Da=0,na=0,Na=0,ya=0,Ca=0,Ga=0,Ea=0,La=0,ra=0,pa=0,Ka=0,Qa=0,xb=0,Zb=0,Wa=0,jb=0,mc=0,Va=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,ub=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,ab=0,Ua=0,Wb=0,Jb=0,fb=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Hb=0,Gb=0,nd=0,Zd=0,wb=0,Lb=0,Qd=0,zb=0,Ob=0,Tb=0,Kb=0,lb=0,Pb=0,Vb=0,fc=0,Sb=0,db=0,$b=0,jc=0,yc=0,
lc=0,hc=0,ec=0,Ec=0,kd=0,Bc=0,nc=0,Gc=0,zc=0,Hc=0,oc=0,Cc=0,Fc=0,Ie=0,ic=0,Wd=0,Jd=0,bd=0,vc=0,Rc=0,Jc=0,Be=0,Ic=0,xc=0,Qc=0,Wc=0,Uc=0,hd=0,Bd=0,Vc=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,cf=0,ad=0,dd=0,Oc=0,Pc=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,ld=0,$c=0,Ce=0,vd=0,wd=0,Xc=0,Nf=0,qd=0,ug=0,rd=0,sd=0,md=0,cd=0,ce=0,oe=0,td=0,jd=0,Df=0,Ud=0,pd=0,zd=0,Cd=0,he=0,te=0,de=0,He=0,ue=0,Dd=0,Nd=0,ae=0,De=0,be=0,Fd=0,Rd=0,Gd=0,$d=0,ge=0,ud=0,xd=0,f=u;u=u+352|0;g=f+288|0;h=f+280|0;m=f+272|0;k=f+264|0;l=f+256|
0;n=f+248|0;p=f+240|0;q=f+232|0;y=f+224|0;B=f+216|0;H=f+208|0;ka=f+200|0;z=f+192|0;Q=f+184|0;C=f+176|0;Ra=f+168|0;r=f+160|0;x=f+152|0;J=f+144|0;I=f+136|0;G=f+128|0;L=f+120|0;K=f+112|0;v=f+104|0;E=f+96|0;O=f+88|0;M=f+80|0;T=f+72|0;A=f+64|0;P=f+56|0;Oa=f+48|0;D=f+40|0;F=f+32|0;ba=f+328|0;bf=f+24|0;S=f+324|0;Mg=f+336|0;ga=f+316|0;Ha=f+16|0;ma=f+8|0;aa=f;ha=f+320|0;ca=f+334|0;fa=f+312|0;pc=f+308|0;Nb=f+332|0;Hd=f+304|0;Zc=f+300|0;oa=f+296|0;sa=f+292|0;if(!(a[b+8>>2]|0))return Kc=1,u=f,Kc|0;1;ua=0!=(c|
0);c=b+12|0;if(ua){Ia=a[c>>2]|0;if(0!=(Ia&4096|0)&&(a[c>>2]=Ia&-4097,0==(da[a[b+528>>2]&63](b)|0)))return Y(a[b+628>>2]|0,140888,140910,F),Kc=0,u=f,Kc|0;R[a[b+556>>2]&127](b);F=b+608|0;if(0<(a[F>>2]|0)&&0!=(a[c>>2]&64|0)&&0==(Lc(b)|0))return Y(a[b+628>>2]|0,140888,140953,D),Kc=0,u=f,Kc|0;D=a[c>>2]|0;0!=(D&512|0)&&(Ia=b+588|0,Da=a[Ia>>2]|0,0!=(Da|0))?(ja(Da),a[F>>2]=0,a[Ia>>2]=0,a[Ia+4>>2]=0,a[Ia+8>>2]=0,a[Ia+12>>2]=0,na=a[c>>2]|0):na=D;a[c>>2]=na&-81}na=0!=(d|0);d=b+40|0;D=b+156|0;Ia=b+44|0;F=b+184|
0;Da=b+464|0;Na=b+188|0;ya=b+472|0;Ca=b+480|0;Ga=b+660|0;Ea=b+656|0;La=b+216|0;ra=b+220|0;pa=b+84|0;Ka=b+98|0;Qa=b+200|0;xb=b+204|0;Zb=b+208|0;Wa=b+212|0;jb=b+196|0;mc=b+192|0;Va=b+152|0;Ta=b+76|0;Ya=b+64|0;Sa=b+112|0;mb=b+108|0;Db=b+86|0;cc=b+140|0;Za=b+144|0;ia=b+148|0;qa=b+168|0;Ja=b+172|0;ea=b+176|0;wa=b+136|0;Ma=b+124|0;xa=b+126|0;$a=b+106|0;la=b+104|0;Ba=b+100|0;va=b+96|0;za=b+94|0;ta=b+92|0;nb=b+90|0;sc=b+88|0;gb=b+80|0;hb=b+128|0;ob=b+132|0;Bb=b+116|0;qb=b+120|0;kb=b+68|0;ib=b+72|0;Cb=b+56|
0;ub=b+60|0;sb=b+224|0;Xa=b+16|0;Fa=b+640|0;Pa=b+628|0;Eb=b+432|0;vb=b+636|0;tb=b+632|0;bb=b+428|0;Ib=0==(e|0);Mb=b+448|0;ab=b+228|0;Wb=Ua=0;a:for(;;){a[ha>>2]=0;do if(na){do if(a[d>>2]&2)if(Jb=a[Cb>>2]|0,Ua){65536>Jb>>>0?(w[ba>>1]=Jb,a[c>>2]&128&&ac(ba),fb=Yb(b,ha,Ua,256,3,1,2,ba)|0):(a[ba>>2]=Jb,a[c>>2]&128&&pb(ba),fb=Yb(b,ha,Ua,256,4,1,4,ba)|0);if(!fb){yb=Ua;cb=593;break a}Jb=a[ub>>2]|0;65536>Jb>>>0?(w[ba>>1]=Jb,a[c>>2]&128&&ac(ba),gc=Yb(b,ha,Ua,257,3,1,2,ba)|0):(a[ba>>2]=Jb,a[c>>2]&128&&pb(ba),
gc=Yb(b,ha,Ua,257,4,1,4,ba)|0);if(!gc){yb=Ua;cb=593;break a}}else a[ha>>2]=2;while(0);do if(a[d>>2]&4)if(Jb=a[kb>>2]|0,Ua){65536>Jb>>>0?(w[ba>>1]=Jb,a[c>>2]&128&&ac(ba),Ub=Yb(b,ha,Ua,322,3,1,2,ba)|0):(a[ba>>2]=Jb,a[c>>2]&128&&pb(ba),Ub=Yb(b,ha,Ua,322,4,1,4,ba)|0);if(!Ub){yb=Ua;cb=593;break a}Jb=a[ib>>2]|0;65536>Jb>>>0?(w[ba>>1]=Jb,a[c>>2]&128&&ac(ba),Fb=Yb(b,ha,Ua,323,3,1,2,ba)|0):(a[ba>>2]=Jb,a[c>>2]&128&&pb(ba),Fb=Yb(b,ha,Ua,323,4,1,4,ba)|0);if(!Fb){yb=Ua;cb=593;break a}}else a[ha>>2]=(a[ha>>2]|
0)+2;while(0);Jb=a[d>>2]|0;if(Jb&8){if(!(Gi(b,ha,Ua,282,+W[Bb>>2])|0)){yb=Ua;cb=593;break a}if(!(Gi(b,ha,Ua,283,+W[qb>>2])|0)){yb=Ua;cb=593;break a}Hb=a[d>>2]|0}else Hb=Jb;if(Hb&16){if(!(Gi(b,ha,Ua,286,+W[hb>>2])|0)){yb=Ua;cb=593;break a}if(!(Gi(b,ha,Ua,287,+W[ob>>2])|0)){yb=Ua;cb=593;break a}Gb=a[d>>2]|0}else Gb=Hb;do if(Gb&32)if(Ua){a[ba>>2]=a[gb>>2];a[c>>2]&128&&pb(ba);if(!(Yb(b,ha,Ua,254,4,1,4,ba)|0)){yb=Ua;cb=593;break a}nd=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,nd=Gb;else nd=Gb;while(0);do if(nd&
64)if(Jb=w[pa>>1]|0,Ua){wb=eb(N[Ka>>1]<<1)|0;if(!wb){Lb=Ua;cb=76;break a}if(w[Ka>>1]|0)for(zb=wb,Ob=0;;)if(w[zb>>1]=Jb,Ob=Ob+1<<16>>16,Tb=w[Ka>>1]|0,(Ob&65535)>=(Tb&65535)){Qd=Tb;break}else zb=zb+2|0;else Qd=0;zb=Qd&65535;a[c>>2]&128&&Vd(wb,zb);Ob=Yb(b,ha,Ua,258,3,zb,zb<<1,wb)|0;ja(wb);if(!Ob){yb=Ua;cb=593;break a}Zd=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Zd=nd;else Zd=nd;while(0);do if(Zd&128)if(Ua){w[ba>>1]=w[sc>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,259,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Kb=
a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Kb=Zd;else Kb=Zd;while(0);do if(Kb&256)if(Ua){w[ba>>1]=w[nb>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,262,3,1,2,ba)|0)){yb=Ua;cb=593;break a}lb=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,lb=Kb;else lb=Kb;while(0);do if(lb&512)if(Ua){w[ba>>1]=w[ta>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,263,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Pb=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Pb=lb;else Pb=lb;while(0);do if(Pb&1024)if(Ua){w[ba>>1]=w[za>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,
ha,Ua,266,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Vb=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Vb=Pb;else Vb=Pb;while(0);do if(Vb&32768)if(Ua){w[ba>>1]=w[va>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,274,3,1,2,ba)|0)){yb=Ua;cb=593;break a}fc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,fc=Vb;else fc=Vb;while(0);do if(fc&65536)if(Ua){w[ba>>1]=w[Ka>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,277,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Sb=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Sb=fc;else Sb=fc;while(0);do if(Sb&131072)if(Ob=
a[Ba>>2]|0,Ua){65536>Ob>>>0?(w[ba>>1]=Ob,a[c>>2]&128&&ac(ba),$b=Yb(b,ha,Ua,278,3,1,2,ba)|0):(a[ba>>2]=Ob,a[c>>2]&128&&pb(ba),$b=Yb(b,ha,Ua,278,4,1,4,ba)|0);if(!$b){yb=Ua;cb=593;break a}db=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,db=Sb;else db=Sb;while(0);do if(db&262144)if(Ob=w[la>>1]|0,Ua){zb=eb(N[Ka>>1]<<1)|0;if(!zb){yc=Ua;cb=141;break a}if(w[Ka>>1]|0)for(Jb=zb,Tb=0;;)if(w[Jb>>1]=Ob,Tb=Tb+1<<16>>16,hc=w[Ka>>1]|0,(Tb&65535)>=(hc&65535)){lc=hc;break}else Jb=Jb+2|0;else lc=0;Jb=lc&65535;a[c>>2]&128&&
Vd(zb,Jb);Tb=Yb(b,ha,Ua,280,3,Jb,Jb<<1,zb)|0;ja(zb);if(!Tb){yb=Ua;cb=593;break a}jc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,jc=db;else jc=db;while(0);do if(jc&524288)if(Tb=w[$a>>1]|0,Ua){Jb=eb(N[Ka>>1]<<1)|0;if(!Jb){Ec=Ua;cb=152;break a}if(w[Ka>>1]|0)for(Ob=Jb,wb=0;;)if(w[Ob>>1]=Tb,wb=wb+1<<16>>16,hc=w[Ka>>1]|0,(wb&65535)>=(hc&65535)){kd=hc;break}else Ob=Ob+2|0;else kd=0;Ob=kd&65535;a[c>>2]&128&&Vd(Jb,Ob);wb=Yb(b,ha,Ua,281,3,Ob,Ob<<1,Jb)|0;ja(Jb);if(!wb){yb=Ua;cb=593;break a}ec=a[d>>2]|0}else a[ha>>
2]=(a[ha>>2]|0)+1,ec=jc;else ec=jc;while(0);do if(ec&1048576)if(Ua){w[ba>>1]=w[xa>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,284,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Bc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Bc=ec;else Bc=ec;while(0);do if(Bc&4194304)if(Ua){w[ba>>1]=w[Ma>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,296,3,1,2,ba)|0)){yb=Ua;cb=593;break a}nc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,nc=Bc;else nc=Bc;while(0);do if(nc&8388608)if(Ua){a[c>>2]&128&&Vd(wa,2);if(!(Yb(b,ha,Ua,297,3,2,4,wa)|0)){yb=
Ua;cb=593;break a}Gc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Gc=nc;else Gc=nc;while(0);do if(Gc&16777216)if(wb=a[qa>>2]|0,Ob=a[ea>>2]|0,!(a[c>>2]&1024)){if(!(li(b,ha,Ua,279,wb,Ob)|0)){yb=Ua;cb=593;break a}}else if(!(li(b,ha,Ua,325,wb,Ob)|0)){yb=Ua;cb=593;break a}while(0);do if(a[d>>2]&33554432)if(Ob=a[qa>>2]|0,wb=a[Ja>>2]|0,!(a[c>>2]&1024)){if(!(li(b,ha,Ua,273,Ob,wb)|0)){yb=Ua;cb=593;break a}}else if(!(li(b,ha,Ua,324,Ob,wb)|0)){yb=Ua;cb=593;break a}while(0);wb=a[d>>2]|0;do if(wb&67108864)if(Ua){Ob=
N[pa>>1]|0;Tb=1<<Ob;zb=3<<Ob;Ob=zb<<1;hc=eb(Ob)|0;if(!hc){Hc=Ua;cb=191;break a}oc=Tb<<1;Ab(hc,a[cc>>2]|0,oc);Ab(hc+(Tb<<1)|0,a[Za>>2]|0,oc);Ab(hc+(oc<<1)|0,a[ia>>2]|0,oc);if(-1>=(zb|0)){cb=193;break a}a[c>>2]&128&&Vd(hc,zb);oc=Yb(b,ha,Ua,320,3,zb,Ob,hc)|0;ja(hc);if(!oc){yb=Ua;cb=593;break a}zc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,zc=wb;else zc=wb;while(0);do if(0>(zc|0)&&w[D>>1]|0)if(a[M>>2]=ca,a[M+4>>2]=fa,ne(b,338,M)|0,wb=N[ca>>1]|0,oc=a[fa>>2]|0,Ua){if(a[c>>2]&128&&Vd(oc,wb),!(Yb(b,ha,Ua,338,
3,wb,wb<<1,oc)|0)){yb=Ua;cb=593;break a}}else a[ha>>2]=(a[ha>>2]|0)+1;while(0);oc=a[Ia>>2]|0;do if(oc&1)if(wb=w[Db>>1]|0,Ua){hc=eb(N[Ka>>1]<<1)|0;if(!hc){Fc=Ua;cb=210;break a}if(w[Ka>>1]|0)for(Ob=hc,zb=0;;)if(w[Ob>>1]=wb,zb=zb+1<<16>>16,Tb=w[Ka>>1]|0,(zb&65535)>=(Tb&65535)){Ie=Tb;break}else Ob=Ob+2|0;else Ie=0;Ob=Ie&65535;a[c>>2]&128&&Vd(hc,Ob);zb=Yb(b,ha,Ua,339,3,Ob,Ob<<1,hc)|0;ja(hc);if(!zb){yb=Ua;cb=593;break a}Cc=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Cc=oc;else Cc=oc;while(0);if(Cc&2){if(!($k(b,
ha,Ua,340,N[Ka>>1]|0,a[mb>>2]|0)|0)){yb=Ua;cb=593;break a}ic=a[Ia>>2]|0}else ic=Cc;if(ic&4){if(!($k(b,ha,Ua,341,N[Ka>>1]|0,a[Sa>>2]|0)|0)){yb=Ua;cb=593;break a}Wd=a[Ia>>2]|0}else Wd=ic;do if(Wd&8)if(Ua){a[ba>>2]=a[Ya>>2];a[c>>2]&128&&pb(ba);if(!(Yb(b,ha,Ua,-32539,4,1,4,ba)|0)){yb=Ua;cb=593;break a}Jd=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Jd=Wd;else Jd=Wd;while(0);do if(Jd&16)if(Ua){a[ba>>2]=a[Ta>>2];a[c>>2]&128&&pb(ba);if(!(Yb(b,ha,Ua,-32538,4,1,4,ba)|0)){yb=Ua;cb=593;break a}bd=a[Ia>>2]|0}else a[ha>>
2]=(a[ha>>2]|0)+1,bd=Jd;else bd=Jd;while(0);do if(bd&32)if(Ua){a[c>>2]&128&&Vd(Va,2);if(!(Yb(b,ha,Ua,321,3,2,4,Va)|0)){yb=Ua;cb=593;break a}vc=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,vc=bd;else vc=bd;while(0);do if(vc&128)if(Ua){a[c>>2]&128&&Vd(mc,2);if(!(Yb(b,ha,Ua,530,3,2,4,mc)|0)){yb=Ua;cb=593;break a}Rc=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Rc=vc;else Rc=vc;while(0);do if(Rc&256)if(Ua){w[ba>>1]=w[jb>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,531,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Jc=a[Ia>>2]|
0}else a[ha>>2]=(a[ha>>2]|0)+1,Jc=Rc;else Jc=Rc;while(0);if(Jc&512){if(!(al(b,ha,Ua,532,6,a[Wa>>2]|0)|0)){yb=Ua;cb=593;break a}Be=a[Ia>>2]|0}else Be=Jc;do if(Be&4096)if(Ua){oc=N[pa>>1]|0;zb=1<<oc;Ob=(N[Ka>>1]|0)-(N[D>>1]|0)|0;wb=3<(Ob&65532)>>>0?3:Ob&65535;switch(wb<<16>>16){case 3:Ob=zb<<1;Ak(a[Qa>>2]|0,a[Zb>>2]|0,Ob|0)|0?Qc=3:(xc=Ob,cb=266);break;case 2:xc=zb<<1;cb=266;break;default:Qc=wb}266==(cb|0)&&(cb=0,Qc=(wb=0==(Ak(a[Qa>>2]|0,a[xb>>2]|0,xc|0)|0))?1:2);wb=0==Qc<<16>>16?1:Qc;Ob=(wb&65535)<<
oc;oc=Ob<<1;Jb=eb(oc)|0;if(!Jb){Wc=Ua;cb=268;break a}Tb=zb<<1;Ab(Jb,a[Qa>>2]|0,Tb);1<(wb&65535)&&(Ab(Jb+(zb<<1)|0,a[xb>>2]|0,Tb),2>=(wb&65535)||Ab(Jb+(Tb<<1)|0,a[Zb>>2]|0,Tb));if(-1>=(Ob|0)){cb=273;break a}a[c>>2]&128&&Vd(Jb,Ob);Tb=Yb(b,ha,Ua,301,3,Ob,oc,Jb)|0;ja(Jb);if(!Tb){yb=Ua;cb=593;break a}Ic=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Ic=Be;else Ic=Be;while(0);do if(Ic&16384)if(Tb=a[La>>2]|0,Ua){if(!(Yb(b,ha,Ua,333,2,Tb,Tb,a[ra>>2]|0)|0)){hd=Ua;break a}Uc=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+
1,Uc=Ic;else Uc=Ic;while(0);do if(Uc&131072&&(Tb=w[F>>1]|0,wb=Tb&65535,Tb<<16>>16))if(Ua){Tb=Da;zb=a[Tb>>2]|0;hc=a[Tb+4>>2]|0;Tb=a[c>>2]|0;if(Tb&524288)Xb=a[Na>>2]|0,Tb&128&&Ae(Xb,wb),ad=Yb(b,ha,Ua,330,18,wb,wb<<3,Xb)|0;else{Bd=eb(wb<<2)|0;if(!Bd){Vc=Ua;cb=289;break a}Rb=w[F>>1]|0;if(Rb<<16>>16)for(tc=0,Xb=a[Na>>2]|0,rc=Bd;;){if(!Xb){cb=293;break a}ed=Xb;gd=a[ed>>2]|0;cf=a[ed+4>>2]|0;if(!(1>cf>>>0|1==(cf|0)&0>gd>>>0)){cb=295;break a}a[rc>>2]=gd;tc=tc+1<<16>>16;if((tc&65535)>=(Rb&65535)){od=Rb;break}else Xb=
Xb+8|0,rc=rc+4|0}else od=0;rc=od&65535;a[c>>2]&128&&Id(Bd,rc);Xb=Yb(b,ha,Ua,330,13,rc,rc<<2,Bd)|0;ja(Bd);ad=Xb}if(!ad){yb=Ua;cb=593;break a}a[c>>2]|=8192;Xb=w[F>>1]|0;w[ya>>1]=Xb;1==Xb<<16>>16?(Xb=Ca,a[Xb>>2]=0,a[Xb+4>>2]=0):(Xb=Ca,a[Xb>>2]=zb,a[Xb+4>>2]=hc)}else a[ha>>2]=(a[ha>>2]|0)+1;while(0);if(a[Ga>>2]|0){Xb=0==(Ua|0);rc=0;do{Rb=a[(a[Ea>>2]|0)+(rc<<2)>>2]|0;tc=w[Rb+24>>1]|0;b:do if(65<(tc&65535)&&a[b+40+(((tc&65535)>>>5&65535)<<2)>>2]&1<<(tc&31))switch(a[Rb+20>>2]|0){case 1:if(2!=(a[Rb+8>>2]|
0)){cb=313;break a}if(-1!=(w[Rb+4>>1]|0)){cb=315;break a}if(t[Rb+27>>0]|0){cb=317;break a}Jb=a[Rb>>2]|0;a[K>>2]=pc;Pd(b,Jb,K)|0;Jb=a[pc>>2]|0;oc=bk(Jb)|0;if(Xb){a[ha>>2]=(a[ha>>2]|0)+1;break b}else if(Yb(b,ha,Ua,a[Rb>>2]&65535,2,oc,oc,Jb)|0)break b;else{hd=Ua;break a}case 4:if(3!=(a[Rb+8>>2]|0)){cb=322;break a}if(1!=(w[Rb+4>>1]|0)){cb=324;break a}if(t[Rb+27>>0]|0){cb=326;break a}Jb=a[Rb>>2]|0;a[L>>2]=Nb;Pd(b,Jb,L)|0;Jb=a[Rb>>2]&65535;if(Xb){a[ha>>2]=(a[ha>>2]|0)+1;break b}w[ba>>1]=w[Nb>>1]|0;a[c>>
2]&128&&ac(ba);if(Yb(b,ha,Ua,Jb,3,1,2,ba)|0)break b;else{hd=Ua;break a}case 6:if(4!=(a[Rb+8>>2]|0)){cb=333;break a}if(1!=(w[Rb+4>>1]|0)){cb=335;break a}if(t[Rb+27>>0]|0){cb=337;break a}Jb=a[Rb>>2]|0;a[G>>2]=Hd;Pd(b,Jb,G)|0;Jb=a[Rb>>2]&65535;if(Xb){a[ha>>2]=(a[ha>>2]|0)+1;break b}a[ba>>2]=a[Hd>>2];a[c>>2]&128&&pb(ba);if(Yb(b,ha,Ua,Jb,4,1,4,ba)|0)break b;else{hd=Ua;break a}case 40:if(7!=(a[Rb+8>>2]|0)){cb=344;break a}if(-3!=(w[Rb+4>>1]|0)){cb=346;break a}if(1!=(t[Rb+27>>0]|0)){cb=348;break a}Jb=a[Rb>>
2]|0;a[I>>2]=Zc;a[I+4>>2]=oa;Pd(b,Jb,I)|0;Jb=a[Zc>>2]|0;if(Xb){a[ha>>2]=(a[ha>>2]|0)+1;break b}else if(Yb(b,ha,Ua,a[Rb>>2]&65535,7,Jb,Jb,a[oa>>2]|0)|0)break b;else{hd=Ua;break a}default:cb=352;break a}while(0);rc=rc+1|0}while(rc>>>0<(a[Ga>>2]|0)>>>0)}}while(0);b:do if(a[sb>>2]|0)for(rc=0==(Ua|0),Xb=0;;){Rb=a[ab>>2]|0;tc=a[Rb+(12*Xb|0)>>2]|0;c:do switch(a[tc+8>>2]|0){case 2:if(hc=a[Rb+(12*Xb|0)+4>>2]|0,rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}else if(Yb(b,ha,Ua,a[tc>>2]&65535,2,hc,hc,a[Rb+(12*Xb|0)+8>>
2]|0)|0)break c;else{hd=Ua;break a}case 7:if(hc=a[Rb+(12*Xb|0)+4>>2]|0,rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}else if(Yb(b,ha,Ua,a[tc>>2]&65535,7,hc,hc,a[Rb+(12*Xb|0)+8>>2]|0)|0)break c;else{hd=Ua;break a}case 1:if(hc=a[Rb+(12*Xb|0)+4>>2]|0,rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}else if(Yb(b,ha,Ua,a[tc>>2]&65535,1,hc,hc,a[Rb+(12*Xb|0)+8>>2]|0)|0)break c;else{hd=Ua;break a}case 6:if(hc=a[Rb+(12*Xb|0)+4>>2]|0,rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}else if(Yb(b,ha,Ua,a[tc>>2]&65535,6,hc,hc,a[Rb+(12*Xb|0)+8>>
2]|0)|0)break c;else{hd=Ua;break a}case 3:hc=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(-1>=(zb|0)){cb=370;break a}a[c>>2]&128&&Vd(wb,zb);if(!(Yb(b,ha,Ua,hc,3,zb,zb<<1,wb)|0)){yb=Ua;cb=593;break a}break;case 8:wb=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;hc=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(-1>=(zb|0)){cb=377;break a}a[c>>2]&128&&Vd(hc,zb);if(!(Yb(b,ha,Ua,wb,8,zb,zb<<1,hc)|0)){yb=Ua;cb=593;break a}break;
case 4:hc=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(1073741824<=zb>>>0){cb=384;break a}a[c>>2]&128&&Id(wb,zb);if(!(Yb(b,ha,Ua,hc,4,zb,zb<<2,wb)|0)){yb=Ua;cb=593;break a}break;case 9:wb=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;hc=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(1073741824<=zb>>>0){cb=391;break a}a[c>>2]&128&&Id(hc,zb);if(!(Yb(b,ha,Ua,wb,9,zb,zb<<2,hc)|0)){yb=Ua;cb=593;break a}break;case 16:hc=a[tc>>
2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(536870912<=zb>>>0){cb=398;break a}Tb=a[c>>2]|0;if(!(Tb&524288)){cb=400;break a}Tb&128&&Ae(wb,zb);if(!(Yb(b,ha,Ua,hc,16,zb,zb<<3,wb)|0)){yb=Ua;cb=593;break a}break;case 17:wb=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;hc=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(536870912<=zb>>>0){cb=407;break a}Tb=a[c>>2]|0;if(!(Tb&524288)){cb=409;break a}Tb&128&&Ae(hc,zb);if(!(Yb(b,ha,Ua,wb,
17,zb,zb<<3,hc)|0)){yb=Ua;cb=593;break a}break;case 5:if(!(al(b,ha,Ua,a[tc>>2]&65535,a[Rb+(12*Xb|0)+4>>2]|0,a[Rb+(12*Xb|0)+8>>2]|0)|0)){yb=Ua;cb=593;break a}break;case 10:hc=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}Tb=zb<<1;Bd=zb<<3;Jb=eb(Bd)|0;if(!Jb){dd=Ua;cb=418;break a}if(zb)for(oc=wb,wb=Jb,Ob=0;Oc=+W[oc>>2],gd=~~Oc,cf=Oc==+(gd|0),0>Oc?cf?(a[wb>>2]=gd,a[wb+4>>2]=1):-1<Oc?(a[wb>>2]=0-~~(-2147483648*Oc),a[wb+4>>2]=2147483647):(a[wb>>
2]=-2147483647,a[wb+4>>2]=~~(2147483648/-Oc)):cf?(a[wb>>2]=gd,a[wb+4>>2]=1):1>Oc?(a[wb>>2]=~~(2147483648*Oc),a[wb+4>>2]=2147483647):(a[wb>>2]=2147483647,a[wb+4>>2]=~~(2147483648/Oc)),Ob=Ob+1|0,(Ob|0)!=(zb|0);)oc=oc+4|0,wb=wb+8|0;a[c>>2]&128&&Id(Jb,Tb);wb=Yb(b,ha,Ua,hc,10,zb,Bd,Jb)|0;ja(Jb);if(!wb){yb=Ua;cb=593;break a}break;case 11:wb=a[tc>>2]&65535;oc=a[Rb+(12*Xb|0)+4>>2]|0;Ob=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(1073741824<=oc>>>0){cb=437;break a}a[c>>2]&128&&gf(Ob,oc);
if(!(Yb(b,ha,Ua,wb,11,oc,oc<<2,Ob)|0)){yb=Ua;cb=593;break a}break;case 12:Ob=a[tc>>2]&65535;oc=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(536870912<=oc>>>0){cb=444;break a}a[c>>2]&128&&re(wb,oc);if(!(Yb(b,ha,Ua,Ob,12,oc,oc<<3,wb)|0)){yb=Ua;cb=593;break a}break;case 13:wb=a[tc>>2]&65535;oc=a[Rb+(12*Xb|0)+4>>2]|0;Ob=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(1073741824<=oc>>>0){cb=451;break a}a[c>>2]&128&&Id(Ob,oc);if(!(Yb(b,ha,Ua,
wb,13,oc,oc<<2,Ob)|0)){yb=Ua;cb=593;break a}break;case 18:Ob=a[tc>>2]&65535;oc=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}gd=a[c>>2]|0;if(gd&524288){if(536870912<=oc>>>0){cb=459;break a}gd&128&&Ae(wb,oc);$c=Yb(b,ha,Ua,Ob,18,oc,oc<<3,wb)|0}else{cf=oc<<2;ed=eb(cf)|0;if(!ed){Pc=Ua;cb=465;break a}if(oc){Yc=wb;wc=0;for(id=ed;;){dc=Yc;Ac=a[dc>>2]|0;Sc=a[dc+4>>2]|0;if(0<Sc>>>0|0==(Sc|0)&4294967295<Ac>>>0){Tc=ed;ld=Ua;cb=467;break a}a[id>>2]=Ac;wc=wc+1|0;if(wc>>>
0>=oc>>>0)break;else Yc=Yc+8|0,id=id+4|0}if(1073741824<=oc>>>0){cb=470;break a}}a[c>>2]&128&&Id(ed,oc);id=Yb(b,ha,Ua,Ob,13,oc,cf,ed)|0;ja(ed);$c=id}if(!$c){yb=Ua;cb=593;break a}break;default:cb=475;break a}while(0);Xb=Xb+1|0;if(Xb>>>0>=(a[sb>>2]|0)>>>0)break b}while(0);if(Ua){Ce=Ua;vd=Wb;cb=548;break}Xb=eb(24*(a[ha>>2]|0)|0)|0;if(!Xb){wd=Xb;cb=479;break}if(na){if(rc=Xa,0==(a[rc>>2]|0)&0==(a[rc+4>>2]|0)){rc=rb[a[Fa>>2]&63](a[Pa>>2]|0,0,0,2)|0;Rb=Qb(rc|0,U|0,1,0)|0;rc=U;tc=Rb&-2;Rb=Xa;a[Rb>>2]=tc;a[Rb+
4>>2]=rc;Rb=a[c>>2]|0;id=0!=(Rb&524288|0);do if(Rb&8192)if(id){wc=bf;a[wc>>2]=tc;a[wc+4>>2]=rc;Rb&128&&kc(bf);wc=Ca;rb[a[Fa>>2]&63](a[Pa>>2]|0,a[wc>>2]|0,a[wc+4>>2]|0,0)|0;if(8!=(Aa[a[vb>>2]&63](a[Pa>>2]|0,bf,8)|0)){zd=Xb;cb=494;break a}wc=(w[ya>>1]|0)+-1<<16>>16;w[ya>>1]=wc;wc<<16>>16?(wc=Ca,Yc=Qb(a[wc>>2]|0,a[wc+4>>2]|0,8,0)|0,wc=Ca,a[wc>>2]=Yc,a[wc+4>>2]=U):a[c>>2]&=-8193}else{a[ba>>2]=tc;Rb&128&&pb(ba);wc=Ca;rb[a[Fa>>2]&63](a[Pa>>2]|0,a[wc>>2]|0,a[wc+4>>2]|0,0)|0;if(4!=(Aa[a[vb>>2]&63](a[Pa>>
2]|0,ba,4)|0)){Cd=Xb;cb=487;break a}wc=(w[ya>>1]|0)+-1<<16>>16;w[ya>>1]=wc;wc<<16>>16?(wc=Ca,Yc=Qb(a[wc>>2]|0,a[wc+4>>2]|0,4,0)|0,wc=Ca,a[wc>>2]=Yc,a[wc+4>>2]=U):a[c>>2]&=-8193}else{if(!id){a[S>>2]=tc;Rb&128&&pb(S);if(Yc=a[bb>>2]|0)Nf=Yc;else if(a[bb>>2]=a[Xa>>2],rb[a[Fa>>2]&63](a[Pa>>2]|0,4,0,0)|0,4==(Aa[a[vb>>2]&63](a[Pa>>2]|0,S,4)|0))break;else{Xc=Xb;cb=503;break a}for(;;){Yc=rb[a[Fa>>2]&63](a[Pa>>2]|0,Nf,0,0)|0;if(!((Yc|0)==(Nf|0)&0==(U|0))){qd=Xb;cb=506;break a}if(2!=(Aa[a[tb>>2]&63](a[Pa>>2]|
0,Mg,2)|0)){qd=Xb;cb=506;break a}a[c>>2]&128&&ac(Mg);Yc=Nf+2|0;rb[a[Fa>>2]&63](a[Pa>>2]|0,(12*(N[Mg>>1]|0)|0)+Yc|0,0,0)|0;if(4!=(Aa[a[tb>>2]&63](a[Pa>>2]|0,ga,4)|0)){ug=Xb;cb=510;break a}a[c>>2]&128&&pb(ga);Nf=a[ga>>2]|0;if(!Nf){rd=Yc;break}}rb[a[Fa>>2]&63](a[Pa>>2]|0,(12*(N[Mg>>1]|0)|0)+rd|0,0,0)|0;if(4==(Aa[a[vb>>2]&63](a[Pa>>2]|0,S,4)|0))break;else{sd=Xb;cb=515;break a}}Yc=Ha;a[Yc>>2]=tc;a[Yc+4>>2]=rc;Rb&128&&kc(Ha);Yc=Eb;wc=a[Yc>>2]|0;Jb=a[Yc+4>>2]|0;if(0==(wc|0)&0==(Jb|0))if(Yc=Xa,Bd=a[Yc+4>>
2]|0,zb=Eb,a[zb>>2]=a[Yc>>2],a[zb+4>>2]=Bd,rb[a[Fa>>2]&63](a[Pa>>2]|0,8,0,0)|0,8==(Aa[a[vb>>2]&63](a[Pa>>2]|0,Ha,8)|0))break;else{md=Xb;cb=520;break a}else cd=wc,ce=Jb;for(;;){Jb=rb[a[Fa>>2]&63](a[Pa>>2]|0,cd,ce,0)|0;if(!((Jb|0)==(cd|0)&(U|0)==(ce|0))){oe=Xb;cb=523;break a}if(8!=(Aa[a[tb>>2]&63](a[Pa>>2]|0,ma,8)|0)){oe=Xb;cb=523;break a}a[c>>2]&128&&kc(ma);Jb=ma;wc=a[Jb>>2]|0;Bd=a[Jb+4>>2]|0;if(0<Bd>>>0|0==(Bd|0)&65535<wc>>>0){td=Xb;cb=527;break a}Bd=a[Fa>>2]|0;Jb=a[Pa>>2]|0;zb=Qb(cd|0,ce|0,8,0)|
0;Yc=Qb(zb|0,U|0,20*(wc&65535)|0,0)|0;wc=U;rb[Bd&63](Jb,Yc,wc,0)|0;if(8!=(Aa[a[tb>>2]&63](a[Pa>>2]|0,aa,8)|0)){jd=Xb;cb=529;break a}a[c>>2]&128&&kc(aa);Jb=aa;cd=a[Jb>>2]|0;ce=a[Jb+4>>2]|0;if(0==(cd|0)&0==(ce|0)){Df=Yc;Ud=wc;break}}rb[a[Fa>>2]&63](a[Pa>>2]|0,Df,Ud,0)|0;if(8!=(Aa[a[vb>>2]&63](a[Pa>>2]|0,Ha,8)|0)){pd=Xb;cb=534;break a}}while(0)}}else Rb=rb[a[Fa>>2]&63](a[Pa>>2]|0,0,0,2)|0,tc=Qb(Rb|0,U|0,1,0)|0,Rb=Xa,a[Rb>>2]=tc&-2,a[Rb+4>>2]=U;Ib||(Rb=Xa,tc=a[Rb+4>>2]|0,rc=e,a[rc>>2]=a[Rb>>2],a[rc+4>>
2]=tc);tc=a[ha>>2]|0;a[c>>2]&524288?(rc=(20*tc|0)+16|0,tc=Xa,id=a[tc>>2]|0,wc=a[tc+4>>2]|0,he=tc=Qb(id|0,wc|0,rc|0,0)|0,te=U):(rc=(12*tc|2)+4|0,Rb=Xa,id=a[Rb>>2]|0,wc=a[Rb+4>>2]|0,he=Rb=Qb(id|0,wc|0,rc|0,0)|0,te=0);de=wc;He=id;ue=0;Nd=Dd=rc;rc=Da;a[rc>>2]=he;a[rc+4>>2]=te;if(te>>>0<ue>>>0|(te|0)==(ue|0)&he>>>0<Dd>>>0|te>>>0<de>>>0|(te|0)==(de|0)&he>>>0<He>>>0){ae=Xb;cb=543;break}0==(he&1|0)&1||(rc=Qb(he|0,te|0,1,0)|0,id=Da,a[id>>2]=rc,a[id+4>>2]=U);na&&(w[Mb>>1]=(w[Mb>>1]|0)+1<<16>>16);Ua=Xb;Wb=Nd}switch(cb|
0){case 76:Y(a[Pa>>2]|0,140996,150005,Oa);hd=Lb;break;case 141:Y(a[Pa>>2]|0,140996,150005,P);hd=yc;break;case 152:Y(a[Pa>>2]|0,140996,150005,A);hd=Ec;break;case 191:Y(a[Pa>>2]|0,141032,150005,T);hd=Hc;break;case 193:Z(141062,141079,1956,141094);break;case 210:Y(a[Pa>>2]|0,140996,150005,O);hd=Fc;break;case 268:Y(a[Pa>>2]|0,141133,150005,E);hd=Wc;break;case 273:Z(141062,141079,1956,141094);break;case 289:Y(a[Pa>>2]|0,141171,150005,v);hd=Vc;break;case 293:Z(141199,141079,1868,141171);break;case 295:Z(141207,
141079,1869,141171);break;case 313:Z(141227,141079,643,140888);break;case 315:Z(141253,141079,644,140888);break;case 317:Z(141287,141079,645,140888);break;case 322:Z(141309,141079,655,140888);break;case 324:Z(141335,141079,656,140888);break;case 326:Z(141287,141079,657,140888);break;case 333:Z(141357,141079,666,140888);break;case 335:Z(141335,141079,667,140888);break;case 337:Z(141287,141079,668,140888);break;case 344:Z(141382,141079,678,140888);break;case 346:Z(141412,141079,679,140888);break;case 348:Z(141447,
141079,680,140888);break;case 352:Z(141469,141079,687,140888);break;case 370:Z(141062,141079,1956,141094);break;case 377:Z(141062,141079,1979,141471);break;case 384:Z(141511,141079,2E3,141528);break;case 391:Z(141511,141079,2023,141566);break;case 398:Z(141605,141079,2047,141622);break;case 400:Z(141661,141079,2049,141622);break;case 407:Z(141605,141079,2072,141689);break;case 409:Z(141661,141079,2074,141689);break;case 418:Y(a[Pa>>2]|0,141729,150005,J);hd=dd;break;case 437:Z(141511,141079,2239,141772);
break;case 444:Z(141605,141079,2264,141811);break;case 451:Z(141511,141079,2275,141851);break;case 459:Z(141605,141079,2285,141888);break;case 465:Y(a[Pa>>2]|0,141926,150005,x);hd=Pc;break;case 467:Y(a[Pa>>2]|0,141926,141960,r);ja(Tc);yb=ld;cb=593;break;case 470:Z(141511,141079,2275,141851);break;case 475:Z(141469,141079,763,140888);break;case 479:Y(a[Pa>>2]|0,140888,150005,Ra);yb=wd;cb=593;break;case 487:Y(a[Pa>>2]|0,142028,142046,C);yb=Cd;cb=593;break;case 494:Y(a[Pa>>2]|0,142028,142046,Q);yb=zd;
cb=593;break;case 503:Y(a[Pa>>2]|0,a[b>>2]|0,142082,z);yb=Xc;cb=593;break;case 506:Y(a[Pa>>2]|0,142028,140364,ka);yb=qd;cb=593;break;case 510:Y(a[Pa>>2]|0,142028,140395,H);yb=ug;cb=593;break;case 515:Y(a[Pa>>2]|0,142028,140425,B);yb=sd;cb=593;break;case 520:Y(a[Pa>>2]|0,a[b>>2]|0,142082,y);yb=md;cb=593;break;case 523:Y(a[Pa>>2]|0,142028,140364,q);yb=oe;cb=593;break;case 527:Y(a[Pa>>2]|0,142028,140454,p);yb=td;cb=593;break;case 529:Y(a[Pa>>2]|0,142028,140395,n);yb=jd;cb=593;break;case 534:Y(a[Pa>>
2]|0,142028,140425,l);yb=pd;cb=593;break;case 543:Y(a[Pa>>2]|0,140888,142108,k);yb=ae;cb=593;break;case 548:do if(na&&0!=(a[Ia>>2]&131072|0)&&(ae=Ca,0==(a[ae>>2]|0)&0==(a[ae+4>>2]|0))){(ae=a[ha>>2]|0)?(De=0,be=Ce):Z(142140,141079,809,140888);for(;;){if(330==(w[be>>1]|0)){Fd=De;break}De=De+1|0;if(De>>>0>=ae>>>0){cb=552;break}else be=be+24|0}552==(cb|0)&&Z(142140,141079,809,140888);ae=Xa;Xb=a[ae>>2]|0;k=a[ae+4>>2]|0;a[c>>2]&524288?(ae=Qb(20*Fd|0,0,20,0)|0,pd=Qb(ae|0,U|0,Xb|0,k|0)|0,k=Ca,a[k>>2]=pd,
a[k+4>>2]=U):(ae=Qb(12*Fd|0,0,10,0)|0,pd=Qb(ae|0,U|0,Xb|0,k|0)|0,ae=Ca,a[ae>>2]=pd,a[ae+4>>2]=U)}while(0);if(Ca=eb(vd)|0){m=a[c>>2]|0;Fd=a[ha>>2]|0;if(m&524288){be=Ca;a[be>>2]=Fd;a[be+4>>2]=0;m&128?(kc(Ca),Rd=a[ha>>2]|0):Rd=Fd;be=Ca+8|0;if(Rd)for(Rd=Ca,De=0,Ia=be,be=Ce;;)if(w[Ia>>1]=w[be>>1]|0,na=a[c>>2]|0,na&128?(ac(Ia),$d=a[c>>2]|0):$d=na,na=Rd+10|0,w[na>>1]=w[be+2>>1]|0,$d&128&&ac(na),na=Rd+12|0,Ab(na,be+8|0,8),a[c>>2]&128&&kc(na),na=Rd,Rd=Rd+20|0,Ab(Rd,be+16|0,8),De=De+1|0,k=na+28|0,De>>>0>=(a[ha>>
2]|0)>>>0){Gd=k;break}else Ia=k,be=be+24|0;else Gd=be;Ab(Gd,b+24|0,8);a[c>>2]&128&&kc(Gd)}else{w[Ca>>1]=Fd;m&128?(ac(Ca),ge=a[ha>>2]|0):ge=Fd;Fd=Ca+2|0;if(ge)for(ge=0,m=Fd,Fd=Ce;;)if(w[m>>1]=w[Fd>>1]|0,Gd=a[c>>2]|0,Gd&128?(ac(m),xd=a[c>>2]|0):xd=Gd,Gd=m+2|0,w[Gd>>1]=w[Fd+2>>1]|0,xd&128&&ac(Gd),Gd=m+4|0,a[sa>>2]=a[Fd+8>>2],Ab(Gd,sa,4),a[c>>2]&128&&pb(Gd),Ab(m+8|0,Fd+16|0,4),Gd=m+12|0,ge=ge+1|0,ge>>>0>=(a[ha>>2]|0)>>>0){ud=Gd;break}else m=Gd,Fd=Fd+24|0;else ud=Fd;a[sa>>2]=a[b+24>>2];a[c>>2]&128&&pb(sa);
Ab(ud,sa,4)}ja(Ce);sa=Ce=Xa;if((rb[a[Fa>>2]&63](a[Pa>>2]|0,a[Ce>>2]|0,a[Ce+4>>2]|0,0)|0)==(a[sa>>2]|0)&&(U|0)==(a[sa+4>>2]|0))if((Aa[a[vb>>2]&63](a[Pa>>2]|0,Ca,vd)|0)!=(vd|0))Y(a[Pa>>2]|0,140888,142148,g);else{ja(Ca);if(!ua)return Kc=1,u=f,Kc|0;Dk(b);a[c>>2]&=-2097161;R[a[b+564>>2]&127](b);var ie=b,ie=ie|0,je=void 0,Kd=void 0;Pi(ie)|0;je=ie+16|0;Kd=ie+456|0;a[Kd>>2]=0;a[Kd+4>>2]=0;a[je>>2]=0;a[je+4>>2]=0;a[je+8>>2]=0;a[je+12>>2]=0;a[ie+444>>2]=-1;a[ie+452>>2]=-1;0;Kc=1;u=f;return Kc|0}else Y(a[Pa>>
2]|0,140888,142148,h);ja(Ca);Kc=0;u=f;return Kc|0}Y(a[Pa>>2]|0,140888,150005,m);yb=Ce;cb=593}if(593==(cb|0))if(yb)hd=yb;else return Kc=0,u=f,Kc|0;ja(hd);Kc=0;u=f;return Kc|0}function Yb(b,d,c,e,f,g,h,m){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;m|=0;var k,l,n,p,q,y=0,B,H,t;k=u;u=u+32|0;l=k+16|0;n=k+8|0;p=k+20|0;q=a[d>>2]|0;a:do if(q){for(B=0;;){H=w[c+(24*B|0)>>1]|0;if(H<<16>>16==e<<16>>16)break;if((H&65535)>(e&65535)){y=B;break a}H=B+1|0;if(H>>>0<q>>>0)B=H;else{y=H;break a}}Z(142340,141079,2301,142361)}else y=
0;while(0);if(y>>>0<q>>>0){B=q;do q=c+(24*B|0)|0,B=B+-1|0,H=c+(24*B|0)|0,a[q>>2]=a[H>>2],a[q+4>>2]=a[H+4>>2],a[q+8>>2]=a[H+8>>2],a[q+12>>2]=a[H+12>>2],a[q+16>>2]=a[H+16>>2],a[q+20>>2]=a[H+20>>2];while(B>>>0>y>>>0)}w[c+(24*y|0)>>1]=e;w[c+(24*y|0)+2>>1]=f;f=c+(24*y|0)+8|0;a[f>>2]=g;a[f+4>>2]=0;y=f=c+(24*y|0)+16|0;a[y>>2]=0;a[y+4>>2]=0;y=b+12|0;c=a[y>>2]&524288;if(((c>>>17)+4|0)>>>0<h>>>0){g=0==(c|0);B=e=b+464|0;H=a[B>>2]|0;q=a[B+4>>2]|0;c=B=Qb(H|0,q|0,h|0,0)|0;B=g?0:U;if(B>>>0<q>>>0|(B|0)==(q|0)&c>>>
0<H>>>0|0>B>>>0|0==(B|0)&c>>>0<h>>>0)return Y(a[b+628>>2]|0,142361,142108,k),u=k,0;g=b+628|0;t=rb[a[b+640>>2]&63](a[g>>2]|0,H,q,0)|0;if(!((t|0)==(H|0)&(U|0)==(q|0)))return Y(a[g>>2]|0,142361,142387,n),u=k,0;-1>=(h|0)&&Z(142413,141079,2335,142361);if((Aa[a[b+636>>2]&63](a[g>>2]|0,m,h)|0)!=(h|0))return Y(a[g>>2]|0,142361,142387,l),u=k,0;g=Qb(c&1|0,0,c|0,B|0)|0;B=e;a[B>>2]=g;a[B+4>>2]=U;B=a[y>>2]|0;B&524288?(g=f,a[g>>2]=H,a[g+4>>2]=q,B&128&&kc(f)):(a[p>>2]=H,B&128&&pb(p),Ab(f,p,4))}else Ab(f,m,h);a[d>>
2]=(a[d>>2]|0)+1;u=k;return 1}function Gi(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f=+f;var g,h;g=u;u=u+16|0;if(!c)return a[d>>2]=(a[d>>2]|0)+1,u=g,1;0<=f||Z(142292,141079,2084,142303);0>=f?(a[g>>2]=0,a[g+4>>2]=1):(h=~~f>>>0,+(h>>>0)==f?(a[g>>2]=h,a[g+4>>2]=1):1>f?(a[g>>2]=~~(4294967295*f)>>>0,a[g+4>>2]=-1):(a[g>>2]=-1,a[g+4>>2]=~~(4294967295/f)>>>0));a[b+12>>2]&128&&(pb(g),pb(g+4|0));b=Yb(b,d,c,e,5,1,8,g)|0;u=g;return b|0}function li(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l,n,p,q,y,B,H;h=u;u=
u+16|0;m=h+8|0;k=h;if(!c)return a[d>>2]=(a[d>>2]|0)+1,u=h,1;l=b+12|0;n=a[l>>2]|0;if(n&524288)return 536870912<=f>>>0&&Z(141605,141079,2047,141622),n&128&&Ae(g,f),b=Yb(b,d,c,e,16,f,f<<3,g)|0,u=h,b|0;n=f<<2;p=eb(n)|0;if(!p)return Y(a[b+628>>2]|0,142256,150005,k),u=h,0;do if(f){k=g;q=0;for(y=p;;){B=k;H=a[B>>2]|0;B=a[B+4>>2]|0;if(0<B>>>0|0==(B|0)&4294967295<H>>>0){k=13;break}a[y>>2]=H;q=q+1|0;if(q>>>0>=f>>>0){k=15;break}else k=k+8|0,y=y+4|0}if(13==(k|0))return Y(a[b+628>>2]|0,142256,141960,m),ja(p),b=
0,u=h,b|0;15!=(k|0)||1073741824>f>>>0||Z(141511,141079,2E3,141528)}while(0);a[l>>2]&128&&Id(p,f);l=Yb(b,d,c,e,4,f,n,p)|0;ja(p);u=h;return l|0}function $k(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l;h=u;u=u+16|0;m=f<<3;k=eb(m)|0;if(!k)return Y(a[b+628>>2]|0,142217,150005,h),u=h,0;a:do switch(N[b+86>>1]|0){case 3:if(33<=(N[b+84>>1]|0)){if(!c){a[d>>2]=(a[d>>2]|0)+1;l=1;break a}536870912<=f>>>0&&Z(141605,141079,2264,141811);a[b+12>>2]&128&&re(g,f);l=Yb(b,d,c,e,12,f,m,g)|0;break a}if(f){l=0;
do W[k+(l<<2)>>2]=+Hb[g+(l<<3)>>3],l=l+1|0;while((l|0)!=(f|0))}if(!c){a[d>>2]=(a[d>>2]|0)+1;l=1;break a}1073741824<=f>>>0&&Z(141511,141079,2239,141772);a[b+12>>2]&128&&gf(k,f);l=Yb(b,d,c,e,11,f,f<<2,k)|0;break;case 2:l=w[b+84>>1]|0;if(9>(l&65535)){if(f){m=0;do t[k+m>>0]=~~+Hb[g+(m<<3)>>3],m=m+1|0;while((m|0)!=(f|0))}c?l=Yb(b,d,c,e,6,f,f,k)|0:(a[d>>2]=(a[d>>2]|0)+1,l=1);break a}m=0==(f|0);if(17>(l&65535)){if(!m){l=0;do w[k+(l<<1)>>1]=~~+Hb[g+(l<<3)>>3],l=l+1|0;while((l|0)!=(f|0))}if(!c){a[d>>2]=(a[d>>
2]|0)+1;l=1;break a}-1>=(f|0)&&Z(141062,141079,1979,141471);a[b+12>>2]&128&&Vd(k,f);l=Yb(b,d,c,e,8,f,f<<1,k)|0}else{if(!m){l=0;do a[k+(l<<2)>>2]=~~+Hb[g+(l<<3)>>3],l=l+1|0;while((l|0)!=(f|0))}if(!c){a[d>>2]=(a[d>>2]|0)+1;l=1;break a}1073741824<=f>>>0&&Z(141511,141079,2023,141566);a[b+12>>2]&128&&Id(k,f);l=Yb(b,d,c,e,9,f,f<<2,k)|0}break a;case 1:l=w[b+84>>1]|0;if(9>(l&65535)){if(f){m=0;do t[k+m>>0]=~~+Hb[g+(m<<3)>>3],m=m+1|0;while((m|0)!=(f|0))}c?l=Yb(b,d,c,e,1,f,f,k)|0:(a[d>>2]=(a[d>>2]|0)+1,l=1);
break a}m=0==(f|0);if(17>(l&65535)){if(!m){l=0;do w[k+(l<<1)>>1]=~~+Hb[g+(l<<3)>>3],l=l+1|0;while((l|0)!=(f|0))}if(!c){a[d>>2]=(a[d>>2]|0)+1;l=1;break a}-1>=(f|0)&&Z(141062,141079,1956,141094);a[b+12>>2]&128&&Vd(k,f);l=Yb(b,d,c,e,3,f,f<<1,k)|0}else{if(!m){l=0;do a[k+(l<<2)>>2]=~~+Hb[g+(l<<3)>>3]>>>0,l=l+1|0;while((l|0)!=(f|0))}if(!c){a[d>>2]=(a[d>>2]|0)+1;l=1;break a}1073741824<=f>>>0&&Z(141511,141079,2E3,141528);a[b+12>>2]&128&&Id(k,f);l=Yb(b,d,c,e,4,f,f<<2,k)|0}break a;default:l=0}while(0);ja(k);
u=h;return l|0}function al(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l,n,p,q,y;h=u;u=u+16|0;if(!c)return a[d>>2]=(a[d>>2]|0)+1,u=h,1;m=f<<1;k=f<<3;l=eb(k)|0;if(!l)return Y(a[b+628>>2]|0,142175,150005,h),u=h,0;if(f)for(n=g,g=l,p=0;q=+W[n>>2],0>=q?(a[g>>2]=0,a[g+4>>2]=1):(y=~~q>>>0,q==+(y>>>0)?(a[g>>2]=y,a[g+4>>2]=1):1>q?(a[g>>2]=~~(4294967296*q)>>>0,a[g+4>>2]=-1):(a[g>>2]=-1,a[g+4>>2]=~~(4294967296/q)>>>0)),p=p+1|0,(p|0)!=(f|0);)n=n+4|0,g=g+8|0;a[b+12>>2]&128&&Id(l,m);m=Yb(b,d,c,e,5,f,k,
l)|0;ja(l);u=h;return m|0}function $i(b){b|=0;var d,c,e,f,g,h,m;d=u;u=u+32|0;c=d+16|0;if(!(qe(b,8100,5)|0))return Y(a[b+628>>2]|0,143889,143903,d),u=d,0;e=eb(96)|0;f=b+576|0;a[f>>2]=e;if(!e)return Y(a[b+628>>2]|0,143889,143955,d+8|0),u=d,0;g=a[b+8>>2]|0;a[e>>2]=g;h=b+668|0;m=b+672|0;a[e+32>>2]=a[m>>2];a[m>>2]=11;a[e+36>>2]=a[h>>2];a[h>>2]=12;h=b+676|0;a[e+40>>2]=a[h>>2];a[h>>2]=9;a[e+28>>2]=0;g||(g=b+12|0,a[g>>2]|=256);a[e+64>>2]=0;a[c>>2]=3;lb(b,65540,c)|0;a[(a[f>>2]|0)+80>>2]=0;a[b+504>>2]=9;a[b+
508>>2]=10;a[b+512>>2]=24;a[b+532>>2]=17;a[b+540>>2]=17;a[b+548>>2]=17;a[b+516>>2]=10;a[b+524>>2]=25;a[b+528>>2]=11;a[b+536>>2]=18;a[b+544>>2]=18;a[b+552>>2]=18;a[b+556>>2]=2;a[b+564>>2]=3;u=d;return 1}function qf(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m=0,k=0,l=0,n,p;e=a[b+576>>2]|0;f=e+52|0;g=a[f>>2]|0;h=e+48|0;e=a[h>>2]|0;if(g>>>0>=c>>>0)9>c>>>0?(m=c,k=g,l=e):Z(143169,142823,609,143180);else for(m=b+608|0,k=b+592|0,n=b+604|0,p=c,c=a[m>>2]|0,l=g,g=e;;)if(e=p-l|0,(c|0)>=(a[k>>2]|0)&&Lc(b)|0,c=a[n>>2]|
0,a[n>>2]=c+1,t[c>>0]=d>>>e|g,c=(a[m>>2]|0)+1|0,a[m>>2]=c,8>=e>>>0){m=e;k=8;l=0;break}else p=e,l=8,g=0;g=k-m|0;l|=(a[8064+(m<<2)>>2]&d)<<g;(k|0)!=(m|0)?(a[h>>2]=l,a[f>>2]=g):(g=b+608|0,(a[g>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0,m=b+604|0,b=a[m>>2]|0,a[m>>2]=b+1,t[b>>0]=l,a[g>>2]=(a[g>>2]|0)+1,a[h>>2]=0,a[f>>2]=8)}function bl(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h=0,m=0,k=0,l=0,n,p,q,y,B,H=0,ka=0,z=0,Q,C,u=0,r=0,w=0,J=0,I=0,G=0;f=t[d>>0]|0;g=0<(e|0);a:do if(g&-1<f<<24>>24){if(63<(e|0)){b:do if(d&3){c:do if(f<<
24>>24)n=f,y=0;else{n=d;p=e;for(q=0;;){y=q+8|0;p=p+-8|0;n=n+1|0;if(!(n&3))break;B=t[n>>0]|0;if(B<<24>>24){n=B;break c}else q=y}31<(p|0)?(h=p,m=n,k=y,l=10):(H=p,ka=n,z=y);break b}while(0);n=(x[143242+(n&255)>>0]|0)+y|0;break a}else h=e,m=d,k=0,l=10;while(0);b:do if(10==(l|0))for(;;){l=0;if(a[m>>2]|0){H=h;ka=m;z=k;break b}q=k+32|0;n=h+-32|0;p=m+4|0;if(31<(n|0))h=n,m=p,k=q;else{H=n;ka=p;z=q;break}}while(0);Q=ka;B=H;C=z}else Q=d,B=e,C=0;b:do if(7<(B|0)){q=Q;p=B;for(n=C;;){y=t[q>>0]|0;if(y<<24>>24){h=
y;f=n;break}y=n+8|0;B=p+-8|0;n=q+1|0;if(7<(B|0))q=n,p=B,n=y;else{q=n;p=B;break b}}n=(x[143242+(h&255)>>0]|0)+f|0;break a}else q=Q,p=B,y=C;while(0);0<(p|0)?(n=x[143242+(x[q>>0]|0)>>0]|0,n=((n|0)>(p|0)?p:n)+y|0):n=y}else n=0;while(0);y=t[c>>0]|0;a:do if(g&-1<y<<24>>24){if(63<(e|0)){b:do if(c&3){c:do if(y<<24>>24)z=y,p=0;else{p=c;q=e;for(C=0;;){B=C+8|0;q=q+-8|0;p=p+1|0;if(!(p&3)){f=q;h=p;break}Q=t[p>>0]|0;if(Q<<24>>24){z=Q;p=B;break c}else C=B}31<(f|0)?(u=f,r=h,w=B,l=28):(J=f,I=h,G=B);break b}while(0);
z=(x[143242+(z&255)>>0]|0)+p|0;break a}else u=e,r=c,w=0,l=28;while(0);b:do if(28==(l|0))for(;;){l=0;if(a[r>>2]|0){J=u;I=r;G=w;break b}C=w+32|0;p=u+-32|0;q=r+4|0;if(31<(p|0))u=p,r=q,w=C;else{J=p;I=q;G=C;break}}while(0);ka=I;k=J;f=G}else ka=c,k=e,f=0;b:do if(7<(k|0)){C=ka;q=k;for(p=f;;){B=t[C>>0]|0;if(B<<24>>24){w=B;y=p;break}B=p+8|0;Q=q+-8|0;f=C+1|0;if(7<(Q|0))C=f,q=Q,p=B;else{h=f;m=Q;H=B;break b}}z=(x[143242+(w&255)>>0]|0)+y|0;break a}else h=ka,m=k,H=f;while(0);0<(m|0)?(p=x[143242+(x[h>>0]|0)>>0]|
0,z=((p|0)>(m|0)?m:p)+H|0):z=H}else z=0;while(0);H=b+576|0;m=b+608|0;h=b+592|0;f=b+604|0;k=0;ka=n;for(n=z;;){n>>>0<e>>>0?(w=(x[c+(n>>>3)>>0]|0)&1<<(n&7^7)?Fh(c,n,e)|0:Gh(c,n,e)|0,g=w+n|0):g=e;do if(g>>>0<ka>>>0){z=a[H>>2]|0;y=z+52|0;w=a[y>>2]|0;G=z+48|0;z=a[G>>2]|0;if(4>w>>>0)for(J=4,I=a[m>>2]|0,l=w,w=z;;)if(r=J-l|0,(I|0)>=(a[h>>2]|0)&&Lc(b)|0,u=a[f>>2]|0,a[f>>2]=u+1,t[u>>0]=1>>>r|w,I=(a[m>>2]|0)+1|0,a[m>>2]=I,8>=r>>>0){I=r;J=8;l=0;break}else J=r,l=8,w=0;else I=4,J=w,l=z;w=J-I|0;l|=(a[8064+(I<<2)>>
2]&1)<<w;(J|0)==(I|0)?((a[m>>2]|0)>=(a[h>>2]|0)&&Lc(b)|0,J=a[f>>2]|0,a[f>>2]=J+1,t[J>>0]=l,a[m>>2]=(a[m>>2]|0)+1,w=8,I=0):I=l;a[G>>2]=I;a[y>>2]=w;w=g}else if(l=n-ka+3|0,7>l>>>0)qf(b,N[(6*l|0)+125030>>1]|0,N[125028+(6*l|0)>>1]|0),w=ka;else{ka>>>0<e>>>0?(w=(x[d+(ka>>>3)>>0]|0)&1<<(ka&7^7)?Fh(d,ka,e)|0:Gh(d,ka,e)|0,G=w+ka|0):G=e;l=a[H>>2]|0;w=l+52|0;J=a[w>>2]|0;I=l+48|0;l=a[I>>2]|0;if(3>J>>>0)for(r=3,u=a[m>>2]|0,p=J,z=l;;)if(y=r-p|0,(u|0)>=(a[h>>2]|0)&&Lc(b)|0,B=a[f>>2]|0,a[f>>2]=B+1,t[B>>0]=1>>>y|z,
u=(a[m>>2]|0)+1|0,a[m>>2]=u,8>=y>>>0){u=y;J=8;l=0;break}else r=y,p=8,z=0;else u=3;z=J-u|0;p=(a[8064+(u<<2)>>2]&1)<<z|l;(J|0)==(u|0)?((a[m>>2]|0)>=(a[h>>2]|0)&&Lc(b)|0,r=a[f>>2]|0,a[f>>2]=r+1,t[r>>0]=p,a[m>>2]=(a[m>>2]|0)+1,l=8,J=0):(l=z,J=p);a[I>>2]=J;a[w>>2]=l;(k|0)!=(0-ka|0)&&0!=((x[d+(k>>>3)>>0]|0)&1<<(k&7^7)|0)?(Hh(b,ka-k|0,124374),Hh(b,G-ka|0,123720)):(Hh(b,ka-k|0,123720),Hh(b,G-ka|0,124374));w=G}while(0);if(w>>>0>=e>>>0)break;(x[d+(w>>>3)>>0]|0)&1<<(w&7^7)?(z=Fh(d,w,e)|0,p=(Gh(c,w,e)|0)+w|0,
l=z,I=Fh(c,p,e)|0,G=p):(p=Gh(d,w,e)|0,z=(Fh(c,w,e)|0)+w|0,l=p,I=Gh(c,z,e)|0,G=z);k=w;ka=l+w|0;n=I+G|0}}function Fh(b,d,c){b|=0;d|=0;var e,f,g,h,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0;g=0;e=(c|0)-d|0;c=d>>3;f=b+c|0;if(0>=(e|0))return 0;if(h=d&7){d=x[143533+((x[f>>0]|0)<<h&255)>>0]|0;f=8-h|0;d=d>>>0>f>>>0?f:d;d=(d|0)>(e|0)?e:d;if(8>(d+h|0))return d|0;c=b+(c+1)|0;b=e-d|0}else c=f,b=e,d=0;if(63<(b|0)){do{if(c&3){e=c;f=b;for(c=d;;){b=t[e>>0]|0;if(-1!=b<<24>>24){p=b;q=c;break}b=c+8|0;h=f+-8|0;d=e+
1|0;if(d&3)e=d,f=h,c=b;else{y=b;B=h;H=d;n=11;break}}if(11==(n|0)){31<(B|0)?(m=B,k=H,l=y,n=12):(ka=B,z=H,g=y);break}g=(x[143533+(p&255)>>0]|0)+q|0;return g|0}m=b;k=c;l=d;n=12}while(0);a:do if(12==(n|0))for(;;){n=0;if(-1!=(a[k>>2]|0)){ka=m;z=k;g=l;break a}q=l+32|0;p=m+-32|0;y=k+4|0;if(31<(p|0))m=p,k=y,l=q;else{ka=p;z=y;g=q;break}}while(0);e=z}else e=c,ka=b,g=d;a:do{if(7<(ka|0)){d=e;b=ka;for(c=g;;){g=t[d>>0]|0;if(-1!=g<<24>>24){ka=c;break}g=c+8|0;ka=b+-8|0;z=d+1|0;if(7<(ka|0))d=z,b=ka,c=g;else{m=z;k=
ka;l=g;break a}}g=(x[143533+(g&255)>>0]|0)+ka|0;return g|0}m=e;k=ka;l=g}while(0);if(0>=(k|0))return l|0;g=x[143533+(x[m>>0]|0)>>0]|0;return((g|0)>(k|0)?k:g)+l|0}function Gh(b,d,c){b|=0;d|=0;var e,f,g,h,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0;g=0;e=(c|0)-d|0;c=d>>3;f=b+c|0;if(0>=(e|0))return 0;if(h=d&7){d=x[143242+((x[f>>0]|0)<<h&255)>>0]|0;f=8-h|0;d=d>>>0>f>>>0?f:d;d=(d|0)>(e|0)?e:d;if(8>(d+h|0))return d|0;c=b+(c+1)|0;b=e-d|0}else c=f,b=e,d=0;if(63<(b|0)){do{if(c&3){e=c;f=b;for(c=d;;){b=t[e>>
0]|0;if(b<<24>>24){p=b;q=c;break}b=c+8|0;h=f+-8|0;d=e+1|0;if(d&3)e=d,f=h,c=b;else{y=b;B=h;H=d;n=11;break}}if(11==(n|0)){31<(B|0)?(m=B,k=H,l=y,n=12):(ka=B,z=H,g=y);break}g=(x[143242+(p&255)>>0]|0)+q|0;return g|0}m=b;k=c;l=d;n=12}while(0);a:do if(12==(n|0))for(;;){n=0;if(a[k>>2]|0){ka=m;z=k;g=l;break a}q=l+32|0;p=m+-32|0;y=k+4|0;if(31<(p|0))m=p,k=y,l=q;else{ka=p;z=y;g=q;break}}while(0);e=z}else e=c,ka=b,g=d;a:do{if(7<(ka|0)){d=e;b=ka;for(c=g;;){g=t[d>>0]|0;if(g<<24>>24){ka=c;break}g=c+8|0;ka=b+-8|0;
z=d+1|0;if(7<(ka|0))d=z,b=ka,c=g;else{m=z;k=ka;l=g;break a}}g=(x[143242+(g&255)>>0]|0)+ka|0;return g|0}m=e;k=ka;l=g}while(0);if(0>=(k|0))return l|0;g=x[143242+(x[m>>0]|0)>>0]|0;return((g|0)>(k|0)?k:g)+l|0}function Hh(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,u,r=0,x=0,J=0,I=0,G=0,L=0,K=0,v=0,E=0;e=a[b+576>>2]|0;f=e+52|0;g=a[f>>2]|0;h=e+48|0;e=a[h>>2]|0;a:do if(2623<(d|0)){m=c+620|0;k=c+618|0;l=b+608|0;n=b+592|0;p=b+604|0;q=c+622|0;y=d;B=g;for(H=e;;){ka=N[m>>1]|0;z=w[k>>1]|0;Q=z&
65535;if(Q>>>0<=B>>>0)if(9>(z&65535))z=B,C=H;else break;else for(z=a[l>>2]|0,C=B,B=Q;;)if(Q=B-C|0,(z|0)>=(a[n>>2]|0)&&Lc(b)|0,z=a[p>>2]|0,a[p>>2]=z+1,t[z>>0]=ka>>>Q|H,z=(a[l>>2]|0)+1|0,a[l>>2]=z,8>=Q>>>0){z=8;C=0;break}else C=8,H=0,B=Q;B=z-Q|0;H=(a[8064+(Q<<2)>>2]&ka)<<B|C;(z|0)==(Q|0)?((a[l>>2]|0)>=(a[n>>2]|0)&&Lc(b)|0,C=a[p>>2]|0,a[p>>2]=C+1,t[C>>0]=H,a[l>>2]=(a[l>>2]|0)+1,ka=8,u=0):(ka=B,u=H);H=y-(w[q>>1]|0)|0;if(2623<(H|0))y=H,B=ka,H=u;else{r=H;x=ka;J=u;break a}}Z(143169,142823,651,143498)}else r=
d,x=g,J=e;while(0);if(63<(r|0)){e=r>>6;g=e+63|0;d=c+(6*g|0)+4|0;(w[d>>1]|0)!=(e<<6|0)&&Z(143506,142823,656,143498);e=N[c+(6*g|0)+2>>1]|0;u=w[c+(6*g|0)>>1]|0;g=u&65535;if(g>>>0<=x>>>0)9>(u&65535)?(I=x,G=J,L=g):Z(143169,142823,661,143498);else for(u=b+608|0,ka=b+592|0,Q=b+604|0,z=a[u>>2]|0,C=x,H=J,B=g;;)if(g=B-C|0,(z|0)>=(a[ka>>2]|0)&&Lc(b)|0,y=a[Q>>2]|0,a[Q>>2]=y+1,t[y>>0]=e>>>g|H,z=(a[u>>2]|0)+1|0,a[u>>2]=z,8>=g>>>0){I=8;G=0;L=g;break}else C=8,H=0,B=g;B=I-L|0;H=(a[8064+(L<<2)>>2]&e)<<B|G;(I|0)==(L|
0)?(L=b+608|0,(a[L>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0,I=b+604|0,G=a[I>>2]|0,a[I>>2]=G+1,t[G>>0]=H,a[L>>2]=(a[L>>2]|0)+1,e=8,g=0):(e=B,g=H);m=r-(w[d>>1]|0)|0;k=e;d=g}else m=r,k=x,d=J;J=N[c+(6*m|0)+2>>1]|0;x=w[c+(6*m|0)>>1]|0;m=x&65535;if(m>>>0<=k>>>0)9>(x&65535)?(K=k,v=d,E=m):Z(143169,142823,668,143498);else for(x=b+608|0,c=b+592|0,r=b+604|0,g=a[x>>2]|0,e=k,k=d,d=m;;)if(m=d-e|0,(g|0)>=(a[c>>2]|0)&&Lc(b)|0,d=a[r>>2]|0,a[r>>2]=d+1,t[d>>0]=J>>>m|k,g=(a[x>>2]|0)+1|0,a[x>>2]=g,8>=m>>>0){K=8;v=0;E=m;break}else e=
8,k=0,d=m;d=K-E|0;k=(a[8064+(E<<2)>>2]&J)<<d|v;(K|0)!=(E|0)?(a[h>>2]=k,a[f>>2]=d):(d=b+608|0,(a[d>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0,E=b+604|0,b=a[E>>2]|0,a[E>>2]=b+1,t[b>>0]=k,a[d>>2]=(a[d>>2]|0)+1,a[h>>2]=0,a[f>>2]=8)}function cl(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k;e=a[b+576>>2]|0;f=0;do{g=Gh(d,f,c)|0;Hh(b,g,123720);h=g+f|0;if(h>>>0>=c>>>0)break;g=Fh(d,h,c)|0;Hh(b,g,124374);f=g+h|0}while(f>>>0<c>>>0);c=e+4|0;f=a[c>>2]|0;f&12&&(d=e+52|0,8!=(a[d>>2]|0)&&(f=b+608|0,(a[f>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|
0,h=e+48|0,g=a[h>>2]&255,m=b+604|0,k=a[m>>2]|0,a[m>>2]=k+1,t[k>>0]=g,a[f>>2]=(a[f>>2]|0)+1,a[h>>2]=0,a[d>>2]=8,f=a[c>>2]|0),f&8&&(f=b+604|0,c=a[f>>2]|0,c&1&&(h=b+608|0,(a[h>>2]|0)<(a[b+592>>2]|0)||(Lc(b)|0,c=a[f>>2]|0),b=e+48|0,e=a[b>>2]&255,a[f>>2]=c+1,t[c>>0]=e,a[h>>2]=(a[h>>2]|0)+1,a[b>>2]=0,a[d>>2]=8)))}function Ik(b){b|=0;var d,c,e,f=0,g,h,m=0,k;a[b+8>>2]|0&&Sb(b)|0;R[a[b+564>>2]&127](b);Dk(b);(d=a[b+32>>2]|0)&&ja(d);d=b+680|0;if(c=a[d>>2]|0){e=c;do a[d>>2]=a[e>>2],ja(a[e+8>>2]|0),ja(e),e=a[d>>
2]|0;while(0!=(e|0))}e=a[b+588>>2]|0;d=b+12|0;0!=(e|0)&&0!=(a[d>>2]&512|0)&&ja(e);a[d>>2]&2048&&(d=a[b+616>>2]|0,Ud[a[b+624>>2]&31](a[b+628>>2]|0,a[b+612>>2]|0,d,(0>(d|0))<<31>>31));d=b+656|0;e=a[d>>2]|0;if(0!=(e|0)&&(c=b+660|0,f=a[c>>2]|0,0!=(f|0))){g=e;e=f;for(f=0;;){h=a[g+(f<<2)>>2]|0;65==(w[h+24>>1]|0)&&(m=a[h+28>>2]|0,0==(Vk(129700,m,4)|0))?(ja(m),ja(h),k=a[c>>2]|0):k=e;h=f+1|0;if(h>>>0>=k>>>0)break;g=a[d>>2]|0;e=k;f=h}ja(a[d>>2]|0)}d=b+688|0;if(f=a[d>>2]|0){k=b+684|0;e=f;for(f=0;!(g=a[k>>2]|
0,a[g+(f<<4)+4>>2]|0?(ja(a[g+(f<<4)+12>>2]|0),c=a[d>>2]|0):c=e,f=f+1|0,f>>>0>=c>>>0);)e=c;ja(a[k>>2]|0)}ja(b)}function lb(b,d,c){b|=0;d|=0;var e,f,g,h;e=u;u=u+48|0;f=e+16|0;g=e;h=e+24|0;a[h>>2]=c|0;c=ki(b,d,0)|0;if(!c)return c=a[b+628>>2]|0,a[g>>2]=a[b>>2],a[g+4>>2]=65535<d>>>0?128936:155687,a[g+8>>2]=d,Y(c,128944,128957,g),u=e,0;if(257!=(d|0)&&0!=(a[b+12>>2]&64|0)&&0==(t[c+26>>0]|0))return g=a[b+628>>2]|0,c=a[c+28>>2]|0,a[f>>2]=a[b>>2],a[f+4>>2]=c,Y(g,128944,128978,f),u=e,0;b=Aa[a[b+668>>2]&63](b,
d,h)|0;u=e;return b|0}function Pd(b,d,c){b|=0;d|=0;var e,f=0;e=u;u=u+16|0;a[e>>2]=c|0;c=ki(b,d,0)|0;if(!c||65535>=d>>>0&&(f=w[c+24>>1]|0,0==(1<<(f&31)&a[b+40+(((f&65535)>>>5&65535)<<2)>>2]|0)))return u=e,0;b=Aa[a[b+672>>2]&63](b,d,e)|0;u=e;return b|0}function Dk(b){b|=0;var d,c,e,f;$c(b+40|0,0,4);d=b+108|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+112|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+140|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+144|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+148|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=
0;d=b+160|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+188|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+220|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+212|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+200|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+204|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+208|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+172|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+176|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+44|0;a[d>>2]&=-385;d=b+224|0;c=a[d>>2]|0;e=b+228|0;if(0<(c|0))for(b=c,c=0;;){if(f=a[(a[e>>2]|0)+(12*c|0)+8>>2]|0)ja(f),b=a[d>>
2]|0;c=c+1|0;if((c|0)>=(b|0))break}a[d>>2]=0;if(d=a[e>>2]|0)ja(d),a[e>>2]=0}function Pi(b){b|=0;var d,c,e,f,g,h;d=u;u=u+16|0;c=b|0;e=84;var m=0,k=0,l,n,p=0;f=u;u=u+16|0;g=c+656|0;h=a[g>>2]|0;if(0!=(h|0)&&(m=c+660|0,k=a[m>>2]|0,0!=(k|0))){l=k;k=h;for(h=0;;){n=a[k+(h<<2)>>2]|0;65==(w[n+24>>1]|0)&&(p=a[n+28>>2]|0,0==(Vk(129700,p,4)|0))?(ja(p),ja(n),k=a[m>>2]|0):k=l;n=h+1|0;if(n>>>0>=k>>>0)break;l=k;k=a[g>>2]|0;h=n}ja(a[g>>2]|0);a[g>>2]=0;a[m>>2]=0}qe(c,a[e+12>>2]|0,a[e+8>>2]|0)|0||Y(a[c+628>>2]|0,129705,
129722,f);u=f;$c(b+40|0,0,192);w[b+94>>1]=1;w[b+84>>1]=1;w[b+92>>1]=1;w[b+96>>1]=1;w[b+98>>1]=1;a[b+100>>2]=-1;a[b+68>>2]=0;a[b+72>>2]=0;a[b+76>>2]=1;a[b+180>>2]=1;w[b+124>>1]=2;w[b+86>>1]=1;a[b+64>>2]=1;w[b+192>>1]=2;w[b+194>>1]=2;w[b+196>>1]=1;a[b+652>>2]=3;a[b+664>>2]=0;a[b+668>>2]=5;a[b+672>>2]=6;a[b+676>>2]=0;c=b+688|0;if(e=a[c>>2]|0){f=b+684|0;g=e;for(e=0;!(h=a[f>>2]|0,a[h+(e<<4)+4>>2]|0&&(ja(a[h+(e<<4)+12>>2]|0),g=a[c>>2]|0),e=e+1|0,e>>>0>=g>>>0););ja(a[f>>2]|0);a[c>>2]=0;a[f>>2]=0}f=a[20]|
0;if(!f)return a[d>>2]=1,lb(b,259,d)|0,b=b+12|0,c=a[b>>2]|0,a[b>>2]=c&-1033,u=d,1;R[f&127](b);a[d>>2]=1;lb(b,259,d)|0;b=b+12|0;c=a[b>>2]|0;a[b>>2]=c&-1033;u=d;return 1}function Gj(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,r,w,x;e=u;u=u+112|0;f=e+88|0;g=e+80|0;h=e+72|0;m=e+64|0;k=e+56|0;l=e+48|0;n=e+40|0;p=e+32|0;q=e+24|0;y=e+16|0;B=e+102|0;H=e+96|0;t=e+8|0;z=e+100|0;Q=e+92|0;C=e;r=b+12|0;w=a[r>>2]|0;if(!(w&2048)){q=b+640|0;x=b+628|0;B=d;H=rb[a[q>>2]&63](a[x>>2]|0,a[B>>2]|0,a[B+4>>
2]|0,0)|0;B=d;l=(H|0)==(a[B>>2]|0)?(U|0)==(a[B+4>>2]|0):0;if(!(w&524288)){if(l&&(B=b+632|0,2==(Aa[a[B>>2]&63](a[x>>2]|0,z,2)|0))){a[r>>2]&128&&ac(z);H=rb[a[q>>2]&63](a[x>>2]|0,12*(N[z>>1]|0)|0,0,1)|0;c&&(z=c,a[z>>2]=H,a[z+4>>2]=U);if(4!=(Aa[a[B>>2]&63](a[x>>2]|0,Q,4)|0))return B=a[x>>2]|0,a[m>>2]=a[b>>2],Y(B,129029,129124,m),u=e,0;a[r>>2]&128&&pb(Q);m=d;a[m>>2]=a[Q>>2];a[m+4>>2]=0;u=e;return 1}m=a[x>>2]|0;a[k>>2]=a[b>>2];Y(m,129029,129089,k);u=e;return 0}if(l&&(l=b+632|0,8==(Aa[a[l>>2]&63](a[x>>2]|
0,C,8)|0))){a[r>>2]&128&&kc(C);k=C;C=a[k>>2]|0;m=a[k+4>>2]|0;if(0<m>>>0|0==(m|0)&65535<C>>>0)return Y(a[x>>2]|0,129029,140364,g),u=e,0;g=rb[a[q>>2]&63](a[x>>2]|0,20*(C&65535)|0,0,1)|0;c&&(C=c,a[C>>2]=g,a[C+4>>2]=U);if(8!=(Aa[a[l>>2]&63](a[x>>2]|0,d,8)|0))return l=a[x>>2]|0,a[f>>2]=a[b>>2],Y(l,129029,129124,f),u=e,0;if(!(a[r>>2]&128))return u=e,1;kc(d);u=e;return 1}f=a[x>>2]|0;a[h>>2]=a[b>>2];Y(f,129029,129089,h);u=e;return 0}h=d;f=a[h>>2]|0;x=a[h+4>>2]|0;if(!(w&524288)){w=f+2|0;if((f|0)==(f|0)&((0>
(f|0))<<31>>31|0)==(x|0)&&!(2147483645<(f|0)|2>(w|0))&&(h=b+616|0,(w|0)<=(a[h>>2]|0))){l=b+612|0;Ab(B,(a[l>>2]|0)+f|0,2);a[r>>2]&128&&ac(B);C=(12*(N[B>>1]|0)|0)+w|0;B=C+4|0;if(0<=(w|0)&&!(2147483643<(C|0)|4>(B|0))&&(B|0)<=(a[h>>2]|0))return c&&(h=c,a[h>>2]=C,a[h+4>>2]=(0>(C|0))<<31>>31),Ab(H,(a[l>>2]|0)+C|0,4),a[r>>2]&128&&pb(H),C=d,a[C>>2]=a[H>>2],a[C+4>>2]=0,u=e,1;Y(a[b+628>>2]|0,129029,140395,q);u=e;return 0}Y(a[b+628>>2]|0,129029,140364,y);y=d;a[y>>2]=0;a[y+4>>2]=0;u=e;return 0}y=f+8|0;if((f|
0)==(f|0)&((0>(f|0))<<31>>31|0)==(x|0)&&!(2147483639<(f|0)|8>(y|0))&&(x=b+616|0,(y|0)<=(a[x>>2]|0))){q=b+612|0;Ab(t,(a[q>>2]|0)+f|0,8);a[r>>2]&128&&kc(t);f=t;t=a[f>>2]|0;C=a[f+4>>2]|0;if(0<C>>>0|0==(C|0)&65535<t>>>0)return Y(a[b+628>>2]|0,129029,129050,n),u=e,0;n=(20*(t&65535)|0)+y|0;t=n+8|0;if(0<=(y|0)&&!(2147483639<(n|0)|8>(t|0))&&(t|0)<=(a[x>>2]|0)){c&&(x=c,a[x>>2]=n,a[x+4>>2]=(0>(n|0))<<31>>31);Ab(d,(a[q>>2]|0)+n|0,8);if(!(a[r>>2]&128))return u=e,1;kc(d);u=e;return 1}Y(a[b+628>>2]|0,129029,140395,
l);u=e;return 0}Y(a[b+628>>2]|0,129029,140364,p);u=e;return 0}function qe(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n=0,p,q,y,B=0;e=u;u=u+48|0;f=e;g=e+8|0;h=e+4|0;m=b+664|0;a[m>>2]=0;k=b+656|0;l=a[k>>2]|0;p=0!=(l|0)&&(n=a[b+660>>2]|0,0!=(n|0))?Bf(b,l,n+c|0,4,129751)|0:Mf(b,c,4,129751)|0;q=a[k>>2]=p;if(!q)return Y(a[b+628>>2]|0,129768,129785,f),u=e,0;if(c){q=b+660|0;b=g+8|0;f=0;do{p=d+(36*f|0)|0;n=a[p>>2]|0;l=g;y=l+36|0;do a[l>>2]=0,l=l+4|0;while((l|0)<(y|0));a[h>>2]=g;l=a[m>>2]|0;if(0==(l|0)||(a[l>>
2]|0)!=(n|0))B=13;a:do if(13==(B|0)){B=0;l=a[k>>2]|0;do if(l)if(a[g>>2]=n,a[b>>2]=0,y=zk(h,l,a[q>>2]|0,4,19)|0){if(y=a[y>>2]|0,a[m>>2]=y)break a}else a[m>>2]=0;while(0);l=a[q>>2]|0;a[(a[k>>2]|0)+(l<<2)>>2]=p;a[q>>2]=l+1}while(0);f=f+1|0}while((f|0)!=(c|0));b=q;k=a[k>>2]|0}else b=b+660|0,k=q;var H,t=a[b>>2]|0;H=k|0;k=4;q=19;var z,Q,C,r,w;l=m=h=0;var x,J;y=B=p=n=0;b=u;u=u+208|0;d=b+8|0;z=E(k,t|0)|0;t=b;a[t>>2]=1;a[t+4>>2]=0;if(z){t=z-k|0;a[d+4>>2]=k;g=f=a[d>>2]=k;for(Q=2;;)if(C=g+k+f|0,a[d+(Q<<2)>>
2]=C,C>>>0<z>>>0)r=f,f=C,Q=Q+1|0,g=r;else break;g=0-k|0;Q=H+t|0;f=b+4|0;if(0<(t|0))for(t=Q,z=1,r=H,C=1;;)if(3==(z&3|0)?(Bk(r,k,q,C,d),z=a[f>>2]|0,H=z<<30|(a[b>>2]|0)>>>2,a[b>>2]=H,a[f>>2]=z>>>2,C=C+2|0):(H=C+-1|0,(a[d+(H<<2)>>2]|0)>>>0<(t-r|0)>>>0?Bk(r,k,q,C,d):ji(r,k,q,b,C,0,d),1==(C|0)?(z=a[b>>2]|0,a[f>>2]=z>>>31|a[f>>2]<<1,z<<=1,H=a[b>>2]=z,C=0):(31<H>>>0?(z=a[b>>2]|0,a[f>>2]=z,a[b>>2]=0,H=C+-33|0,C=z,z=0):(C=a[f>>2]|0,z=a[b>>2]|0),a[f>>2]=z>>>(32-H|0)|C<<H,H=z<<H,a[b>>2]=H,C=1)),z=H|1,a[b>>2]=
z,H=r+k|0,H>>>0>=Q>>>0){w=H;z=C;break}else r=H;else w=H,z=1;ji(w,k,q,b,z,0,d);H=b+4|0;C=a[b>>2]|0;if(!(1==(z|0)&1==(C|0)&0==(a[H>>2]|0)))for(t=C,Q=w,r=z;;){if(2>(r|0)){z=t+-1|0;do if(z){if(z&1)m=24;else{w=z;for(C=0;!(C=C+1|0,w>>>=1,w&1););C?h=C:m=24}if(24==(m|0)){m=0;C=a[f>>2]|0;if(!C){l=64;m=30;break}if(C&1){n=0;p=t;B=C;y=0;break}else x=C,J=0;for(;!(w=J+1|0,x>>>=1,x&1);)J=w;if(w)h=J+33|0;else{n=0;p=t;B=C;y=0;break}}31<h>>>0?(l=h,m=30):(n=h,p=t,B=a[f>>2]|0,y=h)}else l=32,m=30;while(0);30==(m|0)&&
(m=0,z=a[f>>2]|0,a[b>>2]=z,a[f>>2]=0,n=l+-32|0,p=z,B=0,y=l);a[b>>2]=B<<32-n|p>>>n;a[f>>2]=B>>>n;Q=Q+g|0;C=y+r|0}else z=t>>>30,w=z|a[f>>2]<<2,C=r+-2|0,a[b>>2]=(t<<1&2147483646|z<<31)^3,a[f>>2]=w>>>1,ji(Q+(0-((a[d+(C<<2)>>2]|0)+k))|0,k,q,b,r+-1|0,1,d),w=a[b>>2]|0,a[f>>2]=w>>>31|a[f>>2]<<1,a[b>>2]=w<<1|1,w=Q+g|0,ji(w,k,q,b,C,1,d),Q=w;t=a[b>>2]|0;if(1==(C|0)&1==(t|0)&0==(a[H>>2]|0))break;else r=C}}u=b;u=e;return c|0}function ki(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=u;u=u+48|0;g=f=e+4|0;h=g+36|0;do a[g>>
2]=0,g=g+4|0;while((g|0)<(h|0));a[e>>2]=f;g=b+664|0;h=a[g>>2]|0;if(0!=(h|0)&&(a[h>>2]|0)==(d|0)&&(!c||(a[h+8>>2]|0)==(c|0)))return u=e,h|0;h=a[b+656>>2]|0;if(!h)return u=e,0;a[f>>2]=d;a[f+8>>2]=c;b=(c=zk(e,h,a[b+660>>2]|0,4,19)|0)?a[c>>2]|0:0;a[g>>2]=b;u=e;return b|0}function Ne(a){switch(a|0){case 7:case 6:case 2:case 1:case 0:a=1;break;case 8:case 3:a=2;break;case 13:case 11:case 9:case 4:a=4;break;case 18:case 17:case 16:case 12:case 10:case 5:a=8;break;default:a=0}return a|0}function Lf(b,d){b|=
0;d|=0;var c,e,f,g,h;c=u;u=u+48|0;e=c+8|0;f=c+4|0;g=e;h=g+36|0;do a[g>>2]=0,g=g+4|0;while((g|0)<(h|0));a[f>>2]=e;g=b+664|0;h=a[g>>2]|0;if(0!=(h|0)&&(a[h>>2]|0)==(d|0))return u=c,h|0;if(h=a[b+656>>2]|0)if(a[e>>2]=d,a[e+8>>2]=0,e=zk(f,h,a[b+660>>2]|0,4,19)|0){if(e=a[e>>2]|0,a[g>>2]=e)return u=c,e|0}else a[g>>2]=0;g=a[b+628>>2]|0;a[c>>2]=d;Y(g,129817,129834,c);u=c;return 0}function Hj(b,d,c){d|=0;c|=0;var e,f;b=u;u=u+16|0;e=b;f=eb(36)|0;if(!f)return u=b,0;$c(f,0,36);a[f>>2]=d;w[f+4>>1]=-3;w[f+6>>1]=
-3;a[f+8>>2]=c;a[f+12>>2]=0;do switch(c|0){case 7:case 1:a[f+16>>2]=40;a[f+20>>2]=40;break;case 2:a[f+16>>2]=39;a[f+20>>2]=39;break;case 3:a[f+16>>2]=42;a[f+20>>2]=42;break;case 4:a[f+16>>2]=44;a[f+20>>2]=44;break;case 11:case 10:case 5:a[f+16>>2]=48;a[f+20>>2]=48;break;case 6:a[f+16>>2]=41;a[f+20>>2]=41;break;case 8:a[f+16>>2]=43;a[f+20>>2]=43;break;case 9:a[f+16>>2]=45;a[f+20>>2]=45;break;case 12:a[f+16>>2]=49;a[f+20>>2]=49;break;case 18:case 13:a[f+16>>2]=50;a[f+20>>2]=50;break;case 16:a[f+16>>
2]=46;a[f+20>>2]=46;break;case 17:a[f+16>>2]=47;a[f+20>>2]=47;break;default:a[f+16>>2]=0,a[f+20>>2]=0}while(0);w[f+24>>1]=65;t[f+26>>0]=1;t[f+27>>0]=1;c=eb(32)|0;if(a[f+28>>2]=c)return a[f+32>>2]=0,a[e>>2]=d,d=u,u=u+16|0,a[d>>2]=e|0,c=Sk(c|0,32,129867,d)|0,u=d,c|0,u=b,f|0;ja(f);u=b;return 0}function ck(b){b|=0;var d=0,c=0,e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,t=0,z=0,Q=0,C=0,r=0,x=0,Ed=0,J=0,I=0,G=0,L=0,K=0,v=0,A=0,O=0,M=0,T=0,X=0,P=0,Oa=0,Ge=0,Lg=0,ba=0,bf=0,Te=0,W=0,ga=0,Ha=0,ma=0,
bc=0,ha=0,ca=0,ya=0,pc=0,Nb=0,Hd=0,Zc=0,oa=0,sa=0,Kc=0,ua=0,Ia=0,Da=0,na=0,Na=0,Aa=0,Ca=0,Ga=0,Ea=0,La=0,ra=0,pa=0,Ka=0,Qa=0,xb=0,Zb=0,Wa=0,jb=0,mc=0,Va=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,ub=0,sb=0,Xa=0,d=u;u=u+320|0;c=d+288|0;e=d+280|0;f=d+272|0;g=d+264|0;h=d+256|0;m=d+248|0;k=d+240|0;l=d+232|0;n=d+224|0;p=d+216|0;q=d+208|0;y=d+200|0;B=d+192|0;H=d+184|0;t=d+176|0;z=d+168|0;Q=d+160|
0;C=d+152|0;r=d+144|0;x=d+136|0;Ed=d+120|0;J=d+112|0;I=d+104|0;G=d+96|0;L=d+88|0;K=d+80|0;v=d+72|0;A=d+64|0;O=d+56|0;M=d+48|0;T=d+40|0;X=d+32|0;P=d+24|0;Oa=d+16|0;Ge=d+8|0;Lg=d+300|0;ba=d+308|0;bf=d+306|0;Te=d+296|0;W=d+292|0;ga=d+304|0;ma=Ha=b+24|0;bc=a[ma>>2]|0;ha=a[ma+4>>2]|0;ma=b+16|0;a[ma>>2]=bc;a[ma+4>>2]=ha;if(0==(bc|0)&0==(ha|0))return ca=0,u=d,ca|0;ma=b+38|0;ya=w[ma>>1]|0;switch(ya<<16>>16){case -1:return Y(a[b+628>>2]|0,132827,132846,d),ca=0,u=d,ca|0;case 0:break;default:pc=3}a:do if(3==
(pc|0)&&(Nb=a[b+32>>2]|0,0!=(Nb|0))){for(Zc=Hd=0;;){oa=Nb+(Hd<<3)|0;sa=(Zc&65535)+1<<16>>16;if((a[oa>>2]|0)==(bc|0)&&(a[oa+4>>2]|0)==(ha|0)){ca=0;break}if((sa&65535)<(ya&65535))Hd=sa&65535,Zc=Zc+1|0;else break a}u=d;return ca|0}while(0);Zc=ya+1<<16>>16;w[ma>>1]=Zc;ya=b+36|0;if((Zc&65535)>(N[ya>>1]|0)){Hd=b+32|0;Nb=Bf(b,a[Hd>>2]|0,Zc&65535,16,132893)|0;if(!Nb)return ca=0,u=d,ca|0;sa=w[ma>>1]|0;Kc=0>sa<<16>>16?-1:(sa&65535)<<1&65535;w[ya>>1]=Kc;a[Hd>>2]=Nb;ua=sa;Ia=Nb}else ua=Zc,Ia=a[b+32>>2]|0;Zc=
Ia+((ua&65535)+-1<<3)|0;a[Zc>>2]=bc;a[Zc+4>>2]=ha;R[a[b+564>>2]&127](b);ha=b+448|0;w[ha>>1]=(w[ha>>1]|0)+1<<16>>16;ha=Ha;Zc=a[ha>>2]|0;bc=a[ha+4>>2]|0;ha=Ij(b,Zc,bc,Lg,Ha)|0;if(!(ha<<16>>16))return Ha=a[b+628>>2]|0,ua=Ge,a[ua>>2]=Zc,a[ua+4>>2]=bc,Y(Ha,132906,132924,Ge),ca=0,u=d,ca|0;Ha=Ge=0;for(bc=a[Lg>>2]|0;;){ua=N[bc>>1]|0;if(ua>>>0<(Ge&65535)>>>0){pc=17;break}Ha=Ha+1<<16>>16;if((Ha&65535)>=(ha&65535))break;else Ge=ua+1|0,bc=bc+24|0}17==(pc|0)&&Wb(a[b+628>>2]|0,132963,132991,Oa);Oa=0;bc=a[Lg>>2]|
0;do if(Ge=bc,bc=bc+24|0,Oa=Oa+1|0,Ha=Oa&65535,(Ha&65535)<(ha&65535))for(ua=Ge,Zc=bc,Ia=Ha;!(Nb=ua+24|0,(w[Ge>>1]|0)==(w[Nb>>1]|0)&&(w[Nb>>1]=0),Ia=Ia+1<<16>>16,(Ia&65535)>=(ha&65535));)Nb=Zc,Zc=Zc+24|0,ua=Nb;while(Ha<<16>>16!=ha<<16>>16);bc=b+12|0;a[bc>>2]&=-1048641;Dk(b);Pi(b)|0;a[P>>2]=1;lb(b,284,P)|0;Oa=a[Lg>>2]|0;for(ua=0;;){if(277==(w[Oa>>1]|0)){na=Da=Oa;pc=29;break}ua=ua+1<<16>>16;if((ua&65535)>=(ha&65535)){pc=32;break}else Oa=Oa+24|0}29==(pc|0)&&(na?Ek(b,na,0)|0&&(w[Da>>1]=0,pc=32):pc=32);
a:do if(32==(pc|0)){Da=a[Lg>>2]|0;for(na=0;;){if(259==(w[Da>>1]|0)){Aa=Na=Da;pc=35;break}na=na+1<<16>>16;if((na&65535)>=(ha&65535)){pc=48;break}else Da=Da+24|0}if(35==(pc|0))if(Aa){Da=aj(b,Aa,ba)|0;if(1==(Da|0)){na=Aa+8|0;Ha=a[na+4>>2]|0;Oa=b+98|0;if(0>Ha>>>0|(0==(Ha|0)?(a[na>>2]|0)>>>0<(N[Oa>>1]|0)>>>0:0))Ga=1;else if(na=lh(b,Aa,P)|0)Ga=na;else{Ha=a[P>>2]|0;ua=w[Oa>>1]|0;Oa=w[Ha>>1]|0;w[ba>>1]=Oa;Zc=Ha;for(Ia=ua;;){Ia=Ia+-1<<16>>16;Zc=Zc+2|0;if(!(Ia<<16>>16)){Ca=0;break}if((w[Zc>>1]|0)!=Oa<<16>>
16){Ca=5;break}}ja(Ha);Ga=Ca}Ea=Ga}else Ea=Da;if(Ea){wh(b,Ea,132906,136291,0);break}a[X>>2]=N[ba>>1];if(!(lb(b,259,X)|0))break;w[Na>>1]=0}else pc=48;if(48!=(pc|0)||(a[T>>2]=1,0!=(lb(b,259,T)|0))){Oa=b+660|0;Zc=b+628|0;Ia=b+656|0;ua=0;Ge=a[Lg>>2]|0;b:for(;;){Nb=w[Ge>>1]|0;c:do if(Nb<<16>>16){sa=a[Oa>>2]|0;d:do if(sa){Hd=a[Ia>>2]|0;Kc=Nb&65535;ya=-1;for(ma=sa;;){oa=(ya+ma|0)/2|0;La=a[a[Hd+(oa<<2)>>2]>>2]|0;if((La|0)==(Kc|0)){ra=oa;break}ya=(pa=La>>>0<Kc>>>0)?oa:ya;ma=pa?ma:oa;if((ya+1|0)==(ma|0)){Ka=
Kc;pc=59;break d}}for(;;){if(!ra){Qa=0;xb=Nb;Zb=Hd;break d}ma=ra+-1|0;if((a[a[Hd+(ma<<2)>>2]>>2]|0)==(Kc|0))ra=ma;else{Wa=ra;break}}-1==(Wa|0)?(Ka=Kc,pc=59):(Qa=Wa,xb=Nb,Zb=Hd)}else Ka=Nb&65535,pc=59;while(0);d:do if(59==(pc|0)){pc=0;sa=a[Zc>>2]|0;a[M>>2]=Ka;a[M+4>>2]=Ka;Wb(sa,132906,133054,M);if(!(qe(b,Hj(b,N[Ge>>1]|0,N[Ge+2>>1]|0)|0,1)|0)){sa=a[Zc>>2]|0;ma=N[Ge>>1]|0;a[O>>2]=ma;a[O+4>>2]=ma;Wb(sa,132906,133099,O);w[Ge>>1]=0;break c}sa=a[Oa>>2]|0;if(!sa){pc=68;break b}ma=w[Ge>>1]|0;ya=a[Ia>>2]|0;
oa=ma&65535;pa=-1;for(La=sa;;){sa=(pa+La|0)/2|0;jb=a[a[ya+(sa<<2)>>2]>>2]|0;if((jb|0)==(oa|0)){mc=sa;break}pa=(Va=jb>>>0<oa>>>0)?sa:pa;La=Va?La:sa;if((pa+1|0)==(La|0)){pc=68;break b}}for(;;){if(!mc){Qa=0;xb=ma;Zb=ya;break d}La=mc+-1|0;if((a[a[ya+(La<<2)>>2]>>2]|0)==(oa|0))mc=La;else{Ta=mc;break}}if(-1==(Ta|0)){pc=68;break b}else Qa=Ta,xb=ma,Zb=ya}while(0);oa=xb&65535;if(xb<<16>>16)if(La=w[(a[Zb+(Qa<<2)>>2]|0)+24>>1]|0,La<<16>>16){d:do if(322<=(oa|0)){if(325>(oa|0))switch(oa|0){case 324:pc=73;break d;
case 322:case 323:break d;default:break c}if(32997>(oa|0))switch(oa|0){case 325:pc=73;break d;case 338:break d;default:break c}else switch(oa|0){case 32998:case 32997:break d;default:break c}}else switch(oa|0){case 279:case 273:pc=73;break;case 278:case 284:case 257:case 256:break;default:break c}while(0);if(73==(pc|0))pc=0,oa=b+40+(((La&65535)>>>5&65535)<<2)|0,a[oa>>2]|=1<<(La&31);else{if(!(Ek(b,Ge,0)|0))break a;w[Ge>>1]=0}}else w[Ge>>1]=0}while(0);ua=ua+1<<16>>16;if((ua&65535)>=(ha&65535)){pc=77;
break}else Ge=Ge+24|0}if(68==(pc|0))Z(133153,133171,3535,132906);else if(77==(pc|0)){Ge=b+88|0;b:do if(6==(w[Ge>>1]|0)&&(ua=b+126|0,2==(w[ua>>1]|0))){Oa=Ia=a[Lg>>2]|0;for(Zc=0;;){if(273==(w[Oa>>1]|0)){Ya=Oa;break}Zc=Zc+1<<16>>16;if((Zc&65535)>=(ha&65535))break b;else Oa=Oa+24|0}if(0!=(Ya|0)&&(Oa=Ya+8|0,1==(a[Oa>>2]|0)&0==(a[Oa+4>>2]|0))){Oa=Ia;for(Zc=0;;){if(279==(w[Oa>>1]|0)){Sa=Oa;break}Zc=Zc+1<<16>>16;if((Zc&65535)>=(ha&65535))break b;else Oa=Oa+24|0}0!=(Sa|0)&&(Oa=Sa+8|0,1==(a[Oa>>2]|0)&0==(a[Oa+
4>>2]|0))&&(w[ua>>1]=1,Wb(a[b+628>>2]|0,132906,133185,A))}}while(0);Oa=b+40|0;Zc=a[Oa>>2]|0;if(Zc&2){if(Zc&4){var Fa;var Pa=b,Pa=Pa|0,Eb=void 0,vb=void 0,tb=void 0,bb=void 0,Ib=void 0,Mb=void 0,eb=void 0,Ua=void 0,ab=void 0,Jb=void 0,Ab=void 0,Eb=a[Pa+68>>2]|0,vb=a[Pa+72>>2]|0,tb=a[Pa+76>>2]|0,bb=-1==(Eb|0)?a[Pa+56>>2]|0:Eb,Ib=-1==(vb|0)?a[Pa+60>>2]|0:vb,Mb=-1==(tb|0)?a[Pa+64>>2]|0:tb;0==(bb|0)|0==(Ib|0)|0==(Mb|0)?eb=0:(tb=a[Pa+56>>2]|0,Ua=tb>>>0<(0-bb|0)>>>0?((bb+-1+tb|0)>>>0)/(bb>>>0)|0:0,bb=a[Pa+
60>>2]|0,ab=bb>>>0<(0-Ib|0)>>>0?((Ib+-1+bb|0)>>>0)/(Ib>>>0)|0:0,Ib=of(Pa,Ua,ab,139573)|0,ab=a[Pa+64>>2]|0,Jb=ab>>>0<(0-Mb|0)>>>0?((Mb+-1+ab|0)>>>0)/(Mb>>>0)|0:0,eb=of(Pa,Ib,Jb,139573)|0);2!=(w[Pa+126>>1]|0)?Fa=eb|0:(Ab=of(Pa,eb,N[Pa+98>>1]|0,139573)|0,Fa=Ab|0);mb=Zc=Fa|0;Db=a[bc>>2]|1024}else{var yb;var cb=b,cb=cb|0,gc=void 0,Ub=void 0,Fb=void 0,pb=void 0,gc=a[cb+100>>2]|0;-1!=(gc|0)?(Ub=a[cb+60>>2]|0,Fb=Ub>>>0<(0-gc|0)>>>0?((gc+-1+Ub|0)>>>0)/(gc>>>0)|0:0):Fb=1;2!=(w[cb+126>>1]|0)?yb=Fb|0:(pb=of(cb,
Fb,N[cb+98>>1]|0,138713)|0,yb=pb|0);Zc=yb|0;a[b+68>>2]=a[b+56>>2];a[b+72>>2]=a[b+100>>2];a[b+76>>2]=a[b+64>>2];mb=Zc;Db=a[bc>>2]&-1025}Zc=b+168|0;a[Zc>>2]=mb;a[bc>>2]=Db;if(mb){Ia=b+164|0;a[Ia>>2]=mb;Da=b+126|0;2==(w[Da>>1]|0)&&(a[Ia>>2]=(mb>>>0)/((N[b+98>>1]|0)>>>0)|0);na=a[Oa>>2]|0;do if(!(na&33554432)){Ha=Db&1024;if(6==(w[Ge>>1]|0)&0==(Ha|0))if(1==(mb|0)){a[Oa>>2]=na|33554432;break}else cc=0;else cc=Ha;Ha=a[b+628>>2]|0;a[L>>2]=0!=(cc|0)?133388:133400;Y(Ha,133269,133285,L);break a}while(0);na=b+
98|0;Ha=b+172|0;Nb=b+176|0;oa=b+628|0;pa=b+84|0;Kc=Hd=0;sa=a[Lg>>2]|0;b:for(;;){Va=w[sa>>1]|0;jb=Va&65535;c:do if(301>(jb|0)){switch(jb|0){case 0:Za=Hd;break c;case 258:case 281:case 280:pc=105;break c;case 273:pc=126;break c;case 279:pc=127;break c;case 255:break;default:pc=141;break c}0==(aj(b,sa,ga)|0)&&(ia=w[ga>>1]|0,qa=2==ia<<16>>16?1:3==ia<<16>>16?2:0,0!=(qa|0))&&(a[x>>2]=qa,lb(b,254,x)|0);Za=Hd}else{if(339<=(jb|0)){d:do if(341<=(jb|0))if(32996>(jb|0))switch(jb|0){case 341:break d;default:pc=
141;break c}else switch(jb|0){case 32996:pc=105;break c;default:pc=141;break c}else switch(jb|0){case 339:pc=105;break c;case 340:break;default:pc=141;break c}while(0);La=sa+8|0;if(0!=(a[La+4>>2]|0)||(a[La>>2]|0)!=(N[na>>1]|0)){Ja=Va;ea=1;break b}if(La=D(b,sa,Te)|0){wa=La;Ma=sa;pc=121;break b}La=a[bc>>2]|0;a[bc>>2]=La|4194304;qa=N[sa>>1]|0;ia=a[Te>>2]|0;a[I>>2]=ia;xa=lb(b,qa,I)|0;a[bc>>2]=La;ja(ia);if(xa){Za=Hd;break}else break a}switch(jb|0){case 324:pc=126;break c;case 325:pc=127;break c;case 301:case 320:break;
default:pc=141;break c}a[W>>2]=0;if(Hd){ia=N[pa>>1]|0;xa=1<<ia;La=sa+8|0;qa=a[La>>2]|0;la=a[La+4>>2]|0;Ba=(La=301==Va<<16>>16&(qa|0)==(xa|0)&0==(la|0))?0:xa;if(0==(la|0)&&(qa|0)==((La?xa:3<<ia)|0))if(ia=lh(b,sa,W)|0,xa=N[sa>>1]|0,ia)va=xa,za=ia;else{La=a[W>>2]|0;a[Ed>>2]=La;a[Ed+4>>2]=La+(Ba<<1);a[Ed+8>>2]=La+(Ba<<1<<1);lb(b,xa,Ed)|0;ja(La);Za=Hd;break}else va=jb,za=1;ta=(ia=Lf(b,va)|0)?a[ia+28>>2]|0:133413;wh(b,za,132906,ta,1);Za=Hd}else xa=Lf(b,jb)|0,ia=a[oa>>2]|0,$a=xa?a[xa+28>>2]|0:133413,a[J>>
2]=$a,Wb(ia,132906,133429,J),Za=0}while(0);if(105==(pc|0)){pc=0;jb=aj(b,sa,bf)|0;if(1==(jb|0)){Va=sa+8|0;ua=a[Va+4>>2]|0;if(0>ua>>>0|(0==(ua|0)?(a[Va>>2]|0)>>>0<(N[na>>1]|0)>>>0:0))sc=1;else if(Va=lh(b,sa,P)|0)sc=Va;else{ua=a[P>>2]|0;ia=w[na>>1]|0;xa=w[ua>>1]|0;w[bf>>1]=xa;La=ua;for(Ba=ia;;){Ba=Ba+-1<<16>>16;La=La+2|0;if(!(Ba<<16>>16)){nb=0;break}if((w[La>>1]|0)!=xa<<16>>16){nb=5;break}}ja(ua);sc=nb}gb=sc}else gb=jb;xa=N[sa>>1]|0;if(gb){hb=xa;ob=gb;pc=114;break}a[G>>2]=N[bf>>1];if(!(lb(b,xa,G)|0))break a;
Za=258==(w[sa>>1]|0)?1:Hd}else if(126==(pc|0))if(pc=0,F(b,sa,a[Zc>>2]|0,Ha)|0)Za=Hd;else break a;else if(127==(pc|0))if(pc=0,F(b,sa,a[Zc>>2]|0,Nb)|0)Za=Hd;else break a;else 141==(pc|0)&&(pc=0,Ek(b,sa,1)|0,Za=Hd);Kc=Kc+1<<16>>16;if((Kc&65535)>=(ha&65535)){pc=143;break}else Hd=Za,sa=sa+24|0}if(114==(pc|0))Bb=(sa=Lf(b,hb)|0)?a[sa+28>>2]|0:133413,wh(b,ob,132906,Bb,0);else{if(121==(pc|0))Ja=w[Ma>>1]|0,ea=wa;else if(143==(pc|0)){b:do if(6==(w[Ge>>1]|0)){if(a[Oa>>2]&256)sa=b+90|0,2==(w[sa>>1]|0)&&(w[sa>>
1]=6,Wb(a[b+628>>2]|0,132906,133526,Q));else if(Wb(a[b+628>>2]|0,132906,133475,r),a[C>>2]=6,!(lb(b,262,C)|0))break a;sa=a[Oa>>2]|0;if(sa&64)qb=sa;else{Wb(a[b+628>>2]|0,132906,133605,z);a[t>>2]=8;if(!(lb(b,258,t)|0))break a;qb=a[Oa>>2]|0}if(!(qb&65536)){sa=b+90|0;Hd=w[sa>>1]|0;if(2==Hd<<16>>16){Wb(a[b+628>>2]|0,132906,133662,H);a[B>>2]=3;if(!(lb(b,277,B)|0))break a;kb=w[sa>>1]|0}else kb=Hd;switch(kb<<16>>16){case 6:if(Wb(a[b+628>>2]|0,132906,133738,y),a[q>>2]=3,lb(b,277,q)|0)break b;else break a;case 1:case 0:if(a[p>>
2]=1,lb(b,277,p)|0)break b;else break a;default:break b}}}while(0);Hd=b+90|0;do if(3==(w[Hd>>1]|0)&&0==(a[Oa>>2]&67108864|0)){if(7>=(N[b+84>>1]|0)){sa=a[b+628>>2]|0;a[n>>2]=133814;Y(sa,133269,133285,n);break a}w[Hd>>1]=3==(w[b+98>>1]|0)?2:1}while(0);sa=w[Ge>>1]|0;b:do if(6!=sa<<16>>16){if(!(a[Oa>>2]&16777216)){switch(w[Da>>1]|0){case 1:pc=1<(a[Zc>>2]|0)>>>0?170:171;break;case 2:pc=(a[Zc>>2]|0)==(N[b+98>>1]|0)?171:170;break;default:pc=171}if(170==(pc|0)){Kc=a[b+628>>2]|0;a[l>>2]=133823;Y(Kc,133269,
133285,l);break a}else if(171==(pc|0))if(Wb(a[b+628>>2]|0,132906,133839,k),0>(S(b,a[Lg>>2]|0,ha)|0))break a;else break}c:do if(1==(a[Zc>>2]|0)&&(Kc=b+172|0,Nb=a[Kc>>2]|0,!(0==(a[Nb>>2]|0)&0==(a[Nb+4>>2]|0)))){Nb=b+176|0;Ha=a[Nb>>2]|0;na=a[Ha>>2]|0;pa=a[Ha+4>>2]|0;do if(!(0==(na|0)&0==(pa|0)||1==sa<<16>>16&&(Ha=da[a[b+648>>2]&63](a[b+628>>2]|0)|0,oa=a[Kc>>2]|0,xa=Ic(Ha|0,U|0,a[oa>>2]|0,a[oa+4>>2]|0)|0,oa=U,pa>>>0>oa>>>0|(pa|0)==(oa|0)&na>>>0>xa>>>0))){if(a[b+8>>2]|0)break c;if(1!=(w[Ge>>1]|0))break c;
xa=a[Nb>>2]|0;oa=a[xa>>2]|0;Ha=a[xa+4>>2]|0;xa=Td(b)|0;La=Cf(a[b+60>>2]|0,0,xa|0,U|0)|0;xa=U;if(!(Ha>>>0<xa>>>0|(Ha|0)==(xa|0)&oa>>>0<La>>>0))break c}while(0);Wb(a[b+628>>2]|0,132906,133928,m);if(0>(S(b,a[Lg>>2]|0,ha)|0))break a;else break b}while(0);if(1==(w[Da>>1]|0)&&2<(a[Zc>>2]|0)>>>0&&1==(w[Ge>>1]|0)&&(Va=jb=a[b+176>>2]|0,ua=a[Va>>2]|0,Nb=a[Va+4>>2]|0,Va=jb+8|0,jb=a[Va>>2]|0,na=a[Va+4>>2]|0,!(0==(jb|0)&0==(na|0)|0==(ua|0)&0==(Nb|0)|(ua|0)==(jb|0)&(Nb|0)==(na|0))&&(Wb(a[b+628>>2]|0,132906,134001,
h),0>(S(b,a[Lg>>2]|0,ha)|0))))break a}while(0);if(sa=a[Lg>>2]|0)ja(sa),a[Lg>>2]=0;a[Oa>>2]&524288||(sa=w[b+84>>1]|0,w[b+106>>1]=15<(sa&65535)?-1:(1<<(sa&65535))+65535);Oa=a[Zc>>2]|0;b:do if(1<Oa>>>0){sa=b+180|0;a[sa>>2]=1;Nb=na=a[b+172>>2]|0;jb=a[Nb+4>>2]|0;ua=a[Nb>>2]|0;for(Nb=1;;){Va=na+(Nb<<3)|0;pa=ua;ua=a[Va>>2]|0;Kc=jb;jb=a[Va+4>>2]|0;Nb=Nb+1|0;if(Kc>>>0>jb>>>0|(Kc|0)==(jb|0)&pa>>>0>ua>>>0)break;if(Nb>>>0>=Oa>>>0)break b}a[sa>>2]=0}while(0);da[a[b+504>>2]&63](b)|0;do if(1==(w[Da>>1]|0)&&1==(a[Zc>>
2]|0)&&1==(w[Ge>>1]|0)&&(Oa=a[bc>>2]|0,32768==(Oa&33792|0))){Nb=b+176|0;ua=a[Nb>>2]|0;if(!ua)return ca=0,u=d,ca|0;jb=ua;ua=a[jb>>2]|0;na=a[jb+4>>2]|0;jb=b+172|0;pa=a[jb>>2]|0;Kc=a[pa>>2]|0;Va=a[pa+4>>2]|0;ib=0==(Oa&16384|0)&6==(w[Hd>>1]|0)?N[b+194>>1]|0:1;Oa=Kf(b,ib)|0;pa=U;if(0<pa>>>0|0==(pa|0)&8192<Oa>>>0)Cb=Oa,ub=pa,sb=ib;else{if(0==(Oa|0)&0==(pa|0))break;La=pf(8192,0,Oa|0,pa|0)|0;oa=E(La,ib)|0;Cb=xa=Cf(La|0,U|0,Oa|0,pa|0)|0;ub=U;sb=oa}if(!(sb>>>0>=(a[b+100>>2]|0)>>>0||(oa=Qb(ua|0,na|0,-1,-1)|
0,xa=Qb(oa|0,U|0,Cb|0,ub|0)|0,oa=pf(xa|0,U|0,Cb|0,ub|0)|0,xa=Qb(oa|0,U|0,-1,-1)|0,pa=U,0<pa>>>0|0==(pa|0)&4294967294<xa>>>0)))if(xa=Mf(b,oa,8,134074)|0,pa=Mf(b,oa,8,134110)|0,Oa=0==(xa|0),La=0==(pa|0),Oa|La)Oa||ja(xa),La||ja(pa);else{if(oa)for(Ha=ub,Ba=na,na=Cb,ia=ua,ua=Kc,Kc=Va,Va=0;na=(qa=Ha>>>0>Ba>>>0|(Ha|0)==(Ba|0)&na>>>0>ia>>>0)?ia:na,Ha=qa?Ba:Ha,qa=xa+(Va<<3)|0,a[qa>>2]=na,a[qa+4>>2]=Ha,qa=pa+(Va<<3)|0,a[qa>>2]=ua,a[qa+4>>2]=Kc,ua=Qb(na|0,Ha|0,ua|0,Kc|0)|0,Kc=U,ia=Ic(ia|0,Ba|0,na|0,Ha|0)|0,
Va=Va+1|0,(Va|0)!=(oa|0);)Ba=U;a[Zc>>2]=oa;a[Ia>>2]=oa;a[g>>2]=sb;lb(b,278,g)|0;ja(a[Nb>>2]|0);ja(a[jb>>2]|0);a[Nb>>2]=xa;a[jb>>2]=pa;a[b+180>>2]=1}}while(0);a[bc>>2]&=-2097161;a[b+444>>2]=-1;a[b+452>>2]=-1;a[b+488>>2]=-1;a[b+492>>2]=-1;Ia=b+496|0;a[Ia>>2]=-1;Zc=Pe(b)|0;a[b+580>>2]=Zc;if(!Zc)return Y(a[b+628>>2]|0,132906,134143,f),ca=0,u=d,ca|0;if(a[bc>>2]&1024){Zc=Og(b)|0;if(a[Ia>>2]=Zc)return ca=1,u=d,ca|0;Y(a[b+628>>2]|0,132906,134176,e)}else{if(se(b)|0)return ca=1,u=d,ca|0;Y(a[b+628>>2]|0,132906,
134205,c)}ca=0;u=d;return ca|0}Xa=(Zc=Lf(b,Ja&65535)|0)?a[Zc+28>>2]|0:133413;wh(b,ea,132906,Xa,0)}}else Ia=a[b+628>>2]|0,a[K>>2]=0!=(Db&1024|0)?133343:133349,Y(Ia,132906,133356,K)}else Ia=a[b+628>>2]|0,a[v>>2]=133331,Y(Ia,133269,133285,v)}}}while(0);Xa=a[Lg>>2]|0;if(!Xa)return ca=0,u=d,ca|0;ja(Xa);ca=0;u=d;return ca|0}function Ij(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r,V,Ed,J,I,G,L,K,v,A,O,M;g=u;u=u+128|0;h=g+112|0;m=g+104|0;k=g+96|0;l=g+88|0;n=g+80|0;p=g+72|0;q=g+
64|0;y=g+56|0;B=g+48|0;H=g+40|0;ka=g+32|0;z=g+24|0;Q=g+16|0;C=g+124|0;r=g+8|0;V=g+120|0;Ed=g;J=g+116|0;e||Z(135626,133171,4453,135631);G=I=b+16|0;a[G>>2]=d;a[G+4>>2]=c;if(c=0!=(f|0))G=f,a[G>>2]=0,a[G+4>>2]=0;G=b+12|0;d=a[G>>2]|0;do if(d&2048){A=I;v=a[A>>2]|0;if((v|0)!=(v|0)||((0>(v|0))<<31>>31|0)!=(a[A+4>>2]|0))return Y(a[b+628>>2]|0,135631,135789,q),e=0,u=g,e|0;do{if(d&524288){A=v+8|0;if(2147483639<(v|0)|8>(A|0)?0:(A|0)<=(a[b+616>>2]|0)){Ab(Ed,(a[b+612>>2]|0)+v|0,8);a[G>>2]&128&&kc(Ed);O=Ed;M=a[O>>
2]|0;O=a[O+4>>2]|0;if(!(0<O>>>0|0==(O|0)&4096<M>>>0)){O=M&65535;K=w[C>>1]=O;M=20;O=A;break}Y(a[b+628>>2]|0,135631,135650,k);e=0;u=g;return e|0}Y(a[b+628>>2]|0,135631,135789,l)}else{A=v+2|0;if(2147483645<(v|0)|2>(A|0)?0:(A|0)<=(a[b+616>>2]|0)){Ab(C,(a[b+612>>2]|0)+v|0,2);a[G>>2]&128&&ac(C);O=w[C>>1]|0;if(4096>=(O&65535)){K=O;M=12;O=A;break}Y(a[b+628>>2]|0,135631,135650,n);e=0;u=g;return e|0}Y(a[b+628>>2]|0,135631,135789,p)}e=0;u=g;return e|0}while(0);if(!(K<<16>>16))return Y(a[b+628>>2]|0,135631,135823,
m),e=0,u=g,e|0;v=Mf(b,K&65535,M,135730)|0;if(!v)return e=0,u=g,e|0;L=E(N[C>>1]|0,M)|0;K=L+O|0;if((K|0)<(O|0)|(K|0)<(L|0)?0:(A=b+616|0,(K|0)<=(a[A>>2]|0)))K=b+612|0,Ab(v,(a[K>>2]|0)+O|0,L),c&&(L=(E(N[C>>1]|0,M)|0)+O|0,O=a[G>>2]|0,O&524288?(M=L+8|0,(2147483639<(L|0)|8>(M|0)?0:(M|0)<=(a[A>>2]|0))?(Ab(f,(a[K>>2]|0)+L|0,8),A=a[G>>2]|0):(M=f,a[M>>2]=0,a[M+4>>2]=0,A=O),A&128&&kc(f)):(M=L+4|0,(2147483643<(L|0)|4>(M|0)?0:(M|0)<=(a[A>>2]|0))?(Ab(J,(a[K>>2]|0)+L|0,4),L=a[G>>2]|0):(a[J>>2]=0,L=O),L&128&&pb(J),
O=f,a[O>>2]=a[J>>2],a[O+4>>2]=0));else return Y(a[b+628>>2]|0,135631,135898,h),ja(v),e=0,u=g,e|0}else{L=b+628|0;K=I;v=rb[a[b+640>>2]&63](a[L>>2]|0,a[K>>2]|0,a[K+4>>2]|0,0)|0;K=I;if((v|0)!=(a[K>>2]|0)||(U|0)!=(a[K+4>>2]|0))return K=a[L>>2]|0,a[Q>>2]=a[b>>2],Y(K,135631,140644,Q),e=0,u=g,e|0;K=b+632|0;v=a[K>>2]|0;A=a[L>>2]|0;if(a[G>>2]&524288){if(8!=(Aa[v&63](A,r,8)|0))return O=a[L>>2]|0,a[H>>2]=a[b>>2],Y(O,135631,140684,H),e=0,u=g,e|0;a[G>>2]&128&&kc(r);O=r;M=a[O>>2]|0;O=a[O+4>>2]|0;if(0<O>>>0|0==(O|
0)&4096<M>>>0)return Y(a[L>>2]|0,135631,135650,B),e=0,u=g,e|0;O=M&65535;v=w[C>>1]=O;M=20}else{if(2!=(Aa[v&63](A,C,2)|0))return O=a[L>>2]|0,a[z>>2]=a[b>>2],Y(O,135631,140684,z),e=0,u=g,e|0;a[G>>2]&128&&ac(C);O=w[C>>1]|0;if(4096<(O&65535))return Y(a[L>>2]|0,135631,135650,ka),e=0,u=g,e|0;v=O;M=12}A=Mf(b,v&65535,M,135730)|0;if(!A)return e=0,u=g,e|0;v=E(N[C>>1]|0,M)|0;O=Aa[a[K>>2]&63](a[L>>2]|0,A,v)|0;if((O|0)!=(E(N[C>>1]|0,M)|0))return O=a[L>>2]|0,a[y>>2]=a[b>>2],Y(O,135631,135753,y),ja(A),e=0,u=g,e|
0;c&&(O=a[K>>2]|0,v=a[L>>2]|0,a[G>>2]&524288?(8!=(Aa[O&63](v,f,8)|0)&&(M=f,a[M>>2]=0,a[M+4>>2]=0),a[G>>2]&128&&kc(f)):(4!=(Aa[O&63](v,V,4)|0)&&(a[V>>2]=0),a[G>>2]&128&&pb(V),v=f,a[v>>2]=a[V>>2],a[v+4>>2]=0));v=A}while(0);h=Mf(b,N[C>>1]|0,24,135730)|0;if(!h)return ja(v),u=g,0;if(w[C>>1]|0)for(b=v,J=h,f=0;!(L=a[G>>2]|0,L&128?(ac(b),d=a[G>>2]|0):d=L,w[J>>1]=w[b>>1]|0,L=b+2|0,d&128&&(ac(L),d=a[G>>2]|0),w[J+2>>1]=w[L>>1]|0,L=b+4|0,A=0!=(d&128|0),d&524288?(A&&kc(L),A=t[L>>0]|0,L=t[b+5>>0]|0,O=t[b+6>>0]|
0,M=t[b+7>>0]|0,c=t[b+8>>0]|0,K=t[b+9>>0]|0,m=t[b+10>>0]|0,l=Oc(x[b+11>>0]|0,0,56)|0,k=U,Ed=Oc(m&255|0,0,48)|0,m=U,p=Oc(K&255|0,0,40)|0,K=U,n=Oc(M&255|0,0,24)|0,M=U,d=Oc(O&255|0,0,16)|0,O=U,q=Oc(L&255|0,0,8)|0,L=J+8|0,a[L>>2]=q|A&255|d|n|p|Ed|l,a[L+4>>2]=U|O|M|c&255|K|m|k,k=t[b+12>>0]|0,m=t[b+13>>0]|0,K=t[b+14>>0]|0,c=t[b+15>>0]|0,M=t[b+16>>0]|0,O=t[b+17>>0]|0,L=t[b+18>>0]|0,l=Oc(x[b+19>>0]|0,0,56)|0,Ed=U,p=Oc(L&255|0,0,48)|0,L=U,n=Oc(O&255|0,0,40)|0,O=U,d=Oc(c&255|0,0,24)|0,c=U,A=Oc(K&255|0,0,16)|
0,K=U,q=Oc(m&255|0,0,8)|0,m=J+16|0,a[m>>2]=q|k&255|A|d|n|p|l,a[m+4>>2]=U|K|c|M&255|O|L|Ed,b=b+20|0):(A&&pb(L),O=J+8|0,a[O>>2]=a[L>>2],a[O+4>>2]=0,a[J+16>>2]=a[b+8>>2],b=b+12|0),f=f+1<<16>>16,(f&65535)>=(N[C>>1]|0));)J=J+24|0;ja(v);a[e>>2]=h;e=w[C>>1]|0;u=g;return e|0}function Ek(b,d,c){b|=0;d|=0;c|=0;var e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,r=0,V=0,v=0,J=0,I=0,G=0,L=0,K=0,E=0,A=0,O=0,M=0,T=0,X=0,P=0,Oa=0,F=0,R=0,ba=0,bf=0,S=0,Mg=0,ga=0,Ha=0,ma=0,da=0,ha=0,aa=0,pa=0,
pc=0,Nb=0,Hd=0,Zc=0,oa=0,sa=0,Kc=0,ua=0,Ia=0,Da=0,na=0,Na=0,hf=0,Ca=0,Ga=0,Ea=0,La=0,Qa=0,Va=0,Wa=0,ub=0,xb=0,Zb=0,Gb=0,jb=0,mc=0,Kb=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,fe=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Pb=0,Ua=0,Vb=0,Jb=0,Yb=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,fc=0,Sb=0,nd=0,Zd=0,wb=0,db=0,Qd=0,zb=0,Ob=0,Tb=0,jc=0,$b=0,ec=0,lc=0,yc=0,Bc=0,Ec=0,nc=0,Gc=0,Cc=0,Hc=0,hc=0,Fc=
0,vc=0,kd=0,Lc=0,Ic=0,Jc=0,zc=0,xc=0,oc=0,Oc=0,Wc=0,Ie=0,ic=0,Wd=0,Jd=0,bd=0,Uc=0,Rc=0,ad=0,Be=0,Vc=0,cd=0,dd=0,Pc=0,$c=0,hd=0,Bd=0,qd=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,cf=0,ld=0,Xc=0,rd=0,sd=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,md=0,td=0,Ce=0,vd=0,wd=0,pd=0,Nf=0,jd=0,ug=0,Ud=0,e=u;u=u+496|0;f=e+376|0;g=e+368|0;h=e+360|0;m=e+352|0;k=e+344|0;l=e+336|0;n=e+328|0;p=e+320|0;q=e+312|0;y=e+304|0;B=e+296|0;H=e+288|0;ka=e+280|0;z=e+272|0;Q=e+264|0;C=e+256|0;r=e+248|0;V=e+240|0;v=e+232|0;J=e+224|0;I=e+
216|0;G=e+208|0;L=e+200|0;K=e+192|0;E=e+176|0;A=e+168|0;O=e+160|0;M=e+152|0;T=e+144|0;X=e+136|0;P=e+128|0;Oa=e+120|0;F=e+112|0;R=e+104|0;ba=e+96|0;bf=e+88|0;S=e+80|0;Mg=e+72|0;ga=e+64|0;Ha=e+484|0;ma=e+488|0;da=e+456|0;ha=e+32|0;aa=e+24|0;pa=e+16|0;pc=e+8|0;Nb=e;Hd=e+480|0;Zc=e+490|0;oa=e+476|0;sa=e+56|0;Kc=e+472|0;ua=e+48|0;Ia=e+40|0;Da=e+468|0;na=e+464|0;Na=e+460|0;hf=e+452|0;Ca=e+448|0;Ga=e+444|0;Ea=e+440|0;La=e+436|0;Qa=e+432|0;Va=e+428|0;Wa=e+424|0;ub=e+420|0;xb=e+416|0;Zb=e+412|0;Gb=e+408|0;
jb=e+404|0;mc=e+400|0;Kb=e+396|0;Ta=e+392|0;Ya=e+388|0;Sa=e+384|0;mb=a[b+660>>2]|0;Db=w[d>>1]|0;a:do if(mb){cc=a[b+656>>2]|0;Za=Db&65535;ia=-1;for(qa=mb;;){Ja=(ia+qa|0)/2|0;ea=a[a[cc+(Ja<<2)>>2]>>2]|0;if((ea|0)==(Za|0)){wa=Ja;break}ia=(Ma=ea>>>0<Za>>>0)?Ja:ia;qa=Ma?qa:Ja;if((ia+1|0)==(qa|0))break a}for(;;){if(!wa){xa=0;break}qa=wa+-1|0;if((a[a[cc+(qa<<2)>>2]>>2]|0)==(Za|0))wa=qa;else{$a=wa;la=7;break}}if(7==(la|0))if(-1==($a|0))break;else xa=$a;(Za=a[cc+(xa<<2)>>2]|0)||Z(135060,133171,4711,135010);
b:do switch(a[Za+16>>2]|0){case 51:Z(135072,133171,4712,135010);break;case 13:Z(135111,133171,4713,135010);break;case 0:la=835;break;case 1:t[Za+27>>0]|0&&Z(135148,133171,4722,135010);if(qa=Ka(b,d,Hd)|0)hb=qa,la=837;else{ia=d+8|0;Ja=a[ia>>2]|0;c:do if(Ja)for(Ma=a[Hd>>2]|0,ea=0;;){if(!(t[Ma>>0]|0)){Ba=ea;break c}va=ea+1|0;if(va>>>0<Ja>>>0)Ma=Ma+1|0,ea=va;else{Ba=va;break}}else Ba=0;while(0);ea=Ba+1|0;do{if(ea>>>0>=Ja>>>0){if(ea>>>0>Ja>>>0){Ma=a[b+628>>2]|0;a[bf>>2]=a[Za+28>>2];Wb(Ma,135010,135303,
bf);Ma=ia;va=a[Ma>>2]|0;za=va+1|0;ta=Qb(va|0,a[Ma+4>>2]|0,1,0)|0;if((za|0)==(ta|0)&0==(U|0))if(ta=eb(za)|0,za=a[Hd>>2]|0,ta){Ab(ta,za,a[ia>>2]|0);t[ta+(a[ia>>2]|0)>>0]=0;za&&ja(za);sc=a[Hd>>2]=ta;break}else nb=za;else nb=a[Hd>>2]|0;if(!nb)return gb=0,u=e,gb|0;ja(nb);gb=0;u=e;return gb|0}}else ta=a[b+628>>2]|0,a[S>>2]=a[Za+28>>2],Wb(ta,135010,135172,S);la=32}while(0);32==(la|0)&&(sc=a[Hd>>2]|0);ia=N[d>>1]|0;a[ba>>2]=sc;Ja=lb(b,ia,ba)|0;sc&&ja(sc);if(Ja)la=836;else return gb=0,u=e,gb|0}break;case 2:1!=
(w[Za+4>>1]|0)&&Z(135354,133171,4771,135010);t[Za+27>>0]|0&&Z(135148,133171,4772,135010);Ja=d+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0))switch(N[d+2>>1]|0){case 1:ob=0;Bb=t[d+16>>0]|0;break c;case 6:ia=t[d+16>>0]|0;ob=(ea=-1<ia<<24>>24)?0:4;Bb=ea?ia:0;break c;case 3:ia=a[b+12>>2]|0;ea=w[d+16>>1]|0;w[Ha>>1]=ea;ia&128?(ac(Ha),qb=w[Ha>>1]|0):qb=ea;ob=(ea=256>(qb&65535))?0:4;Bb=ea?qb&255:0;break c;case 8:ea=a[b+12>>2]|0;ia=w[d+16>>1]|0;w[ma>>1]=ia;ea&128?(ac(ma),kb=w[ma>>1]|0):kb=ia;ob=(ia=256>(kb&
65535))?0:4;Bb=ia?kb&255:0;break c;case 4:ia=a[d+16>>2]|0;a[da>>2]=ia;a[b+12>>2]&128?(pb(da),ib=a[da>>2]|0):ib=ia;ob=(ia=256>ib>>>0)?0:4;Bb=ia?ib&255:0;break c;case 9:ia=a[d+16>>2]|0;a[ha>>2]=ia;a[b+12>>2]&128?(pb(ha),Cb=a[ha>>2]|0):Cb=ia;ob=(ia=256>Cb>>>0)?0:4;Bb=ia?Cb&255:0;break c;case 16:ia=b+12|0;ea=a[ia>>2]|0;ta=d+16|0;do if(ea&524288)za=ta,Ma=a[za+4>>2]|0,va=aa,a[va>>2]=a[za>>2],a[va+4>>2]=Ma,Xa=ea;else if(za=a[ta>>2]|0,a[ga>>2]=za,ea&128?(pb(ga),fe=a[ia>>2]|0,sb=a[ga>>2]|0):(fe=ea,sb=za),
fe&2048?4294967287>=sb>>>0&&(sb+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(aa,(a[b+612>>2]|0)+sb|0,8),la=65):la=69:(za=b+628|0,Ma=rb[a[b+640>>2]&63](a[za>>2]|0,sb,0,0)|0,la=(Ma|0)==(sb|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[za>>2]|0,aa,8)|0)?65:69),65==(la|0))Xa=a[ia>>2]|0;else if(69==(la|0)){ob=3;Bb=0;break c}while(0);Xa&128&&kc(aa);ea=aa;ta=a[ea>>2]|0;ia=a[ea+4>>2]|0;ob=(ea=0>ia>>>0|0==(ia|0)&256>ta>>>0)?0:4;Bb=ea?ta&255:0;break c;case 17:ta=b+12|0;ea=a[ta>>2]|0;ia=d+16|0;do if(ea&524288)Ma=ia,va=a[Ma+4>>
2]|0,za=pa,a[za>>2]=a[Ma>>2],a[za+4>>2]=va,Eb=ea;else if(Ma=a[ia>>2]|0,a[ga>>2]=Ma,ea&128?(pb(ga),Fa=a[ta>>2]|0,Pa=a[ga>>2]|0):(Fa=ea,Pa=Ma),Fa&2048?4294967287>=Pa>>>0&&(Pa+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(pa,(a[b+612>>2]|0)+Pa|0,8),la=80):la=84:(Ma=b+628|0,va=rb[a[b+640>>2]&63](a[Ma>>2]|0,Pa,0,0)|0,la=(va|0)==(Pa|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[Ma>>2]|0,pa,8)|0)?80:84),80==(la|0))Eb=a[ta>>2]|0;else if(84==(la|0)){ob=3;Bb=0;break c}while(0);Eb&128&&kc(pa);ea=pa;ia=a[ea>>2]|0;ta=a[ea+4>>2]|
0;ob=(ea=0>ta>>>0|0==(ta|0)&256>ia>>>0)?0:4;Bb=ea?ia&255:0;break c;default:ob=2;Bb=0;break c}else ob=1,Bb=0;while(0);if(ob)hb=ob,la=837;else if(Ja=N[d>>1]|0,a[R>>2]=Bb&255,lb(b,Ja,R)|0)la=835;else return gb=0,u=e,gb|0;break;case 4:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4784,135010);t[Za+27>>0]|0&&Z(135148,133171,4785,135010);if(Ja=aj(b,d,Zc)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,a[F>>2]=N[Zc>>1],lb(b,qa,F)|0)la=835;else return gb=0,u=e,gb|0;break;case 6:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4797,135010);t[Za+
27>>0]|0&&Z(135148,133171,4798,135010);Ja=d+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0))switch(N[d+2>>1]|0){case 1:a[oa>>2]=x[d+16>>0];vb=0;break c;case 6:qa=t[d+16>>0]|0;if(-1>=qa<<24>>24){vb=4;break c}a[oa>>2]=qa<<24>>24;vb=0;break c;case 3:qa=a[b+12>>2]|0;ia=w[d+16>>1]|0;w[Ha>>1]=ia;qa&128?(ac(Ha),tb=w[Ha>>1]|0):tb=ia;a[oa>>2]=tb&65535;vb=0;break c;case 8:ia=a[b+12>>2]|0;qa=w[d+16>>1]|0;w[ma>>1]=qa;ia&128?(ac(ma),bb=w[ma>>1]|0):bb=qa;if(-1>=bb<<16>>16){vb=4;break c}a[oa>>2]=bb<<16>>16;vb=0;break c;
case 4:a[oa>>2]=a[d+16>>2];if(!(a[b+12>>2]&128)){vb=0;break c}pb(oa);vb=0;break c;case 9:qa=a[d+16>>2]|0;a[da>>2]=qa;a[b+12>>2]&128?(pb(da),Ib=a[da>>2]|0):Ib=qa;if(qa=Ib>>31&4){vb=qa;break c}a[oa>>2]=Ib;vb=0;break c;case 16:qa=b+12|0;ia=a[qa>>2]|0;ea=d+16|0;do if(ia&524288)ta=ea,va=a[ta+4>>2]|0,za=ha,a[za>>2]=a[ta>>2],a[za+4>>2]=va,Ua=ia;else if(ta=a[ea>>2]|0,a[ga>>2]=ta,ia&128?(pb(ga),Mb=a[qa>>2]|0,Pb=a[ga>>2]|0):(Mb=ia,Pb=ta),Mb&2048?4294967287>=Pb>>>0&&(Pb+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(ha,
(a[b+612>>2]|0)+Pb|0,8),la=125):la=129:(ta=b+628|0,va=rb[a[b+640>>2]&63](a[ta>>2]|0,Pb,0,0)|0,la=(va|0)==(Pb|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[ta>>2]|0,ha,8)|0)?125:129),125==(la|0))Ua=a[qa>>2]|0;else if(129==(la|0)){vb=3;break c}while(0);Ua&128&&kc(ha);ia=ha;ea=a[ia>>2]|0;qa=a[ia+4>>2]|0;if(!(1>qa>>>0|1==(qa|0)&0>ea>>>0)){vb=4;break c}a[oa>>2]=ea;vb=0;break c;case 17:ea=b+12|0;qa=a[ea>>2]|0;ia=d+16|0;do if(qa&524288)va=ia,za=a[va+4>>2]|0,ta=aa,a[ta>>2]=a[va>>2],a[ta+4>>2]=za,Yb=qa;else if(va=
a[ia>>2]|0,a[ga>>2]=va,qa&128?(pb(ga),Vb=a[ea>>2]|0,Jb=a[ga>>2]|0):(Vb=qa,Jb=va),Vb&2048?4294967287>=Jb>>>0&&(Jb+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(aa,(a[b+612>>2]|0)+Jb|0,8),la=141):la=145:(va=b+628|0,za=rb[a[b+640>>2]&63](a[va>>2]|0,Jb,0,0)|0,la=(za|0)==(Jb|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[va>>2]|0,aa,8)|0)?141:145),141==(la|0))Yb=a[ea>>2]|0;else if(145==(la|0)){vb=3;break c}while(0);Yb&128&&kc(aa);qa=aa;ia=a[qa>>2]|0;ea=a[qa+4>>2]|0;if(!(1>ea>>>0|1==(ea|0)&0>ia>>>0)){vb=4;break c}a[oa>>2]=
ia;vb=0;break c;default:vb=2;break c}else vb=1;while(0);if(vb)hb=vb,la=837;else if(Ja=N[d>>1]|0,a[Oa>>2]=a[oa>>2],lb(b,Ja,Oa)|0)la=835;else return gb=0,u=e,gb|0;break;case 8:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4810,135010);t[Za+27>>0]|0&&Z(135148,133171,4811,135010);Ja=d+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0))switch(N[d+2>>1]|0){case 1:ia=sa;a[ia>>2]=x[d+16>>0];yb=a[ia+4>>2]=0;break c;case 6:ia=t[d+16>>0]|0;if(-1>=ia<<24>>24){yb=4;break c}ea=ia<<24>>24;ia=sa;a[ia>>2]=ea;a[ia+4>>2]=(0>(ea|0))<<
31>>31;yb=0;break c;case 3:ea=a[b+12>>2]|0;ia=w[d+16>>1]|0;w[Ha>>1]=ia;ea&128?(ac(Ha),cb=w[Ha>>1]|0):cb=ia;ia=sa;a[ia>>2]=cb&65535;yb=a[ia+4>>2]=0;break c;case 8:ia=a[b+12>>2]|0;ea=w[d+16>>1]|0;w[ma>>1]=ea;ia&128?(ac(ma),gc=w[ma>>1]|0):gc=ea;if(-1>=gc<<16>>16){yb=4;break c}ea=gc<<16>>16;ia=sa;a[ia>>2]=ea;a[ia+4>>2]=(0>(ea|0))<<31>>31;yb=0;break c;case 4:ea=a[d+16>>2]|0;a[da>>2]=ea;a[b+12>>2]&128?(pb(da),Ub=a[da>>2]|0):Ub=ea;ea=sa;a[ea>>2]=Ub;yb=a[ea+4>>2]=0;break c;case 9:ea=a[d+16>>2]|0;a[ha>>2]=
ea;a[b+12>>2]&128?(pb(ha),Fb=a[ha>>2]|0):Fb=ea;if(ea=Fb>>31&4){yb=ea;break c}ea=sa;a[ea>>2]=Fb;a[ea+4>>2]=(0>(Fb|0))<<31>>31;yb=0;break c;case 16:ea=b+12|0;ia=a[ea>>2]|0;qa=d+16|0;do{if(ia&524288)za=qa,ta=a[za+4>>2]|0,va=sa,a[va>>2]=a[za>>2],a[va+4>>2]=ta,Zd=ia;else{za=a[qa>>2]|0;a[ga>>2]=za;ia&128?(pb(ga),fc=a[ea>>2]|0,Sb=a[ga>>2]|0):(fc=ia,Sb=za);if(fc&2048){if(4294967287<Sb>>>0){nd=3;break}if((Sb+8|0)>>>0>(a[b+616>>2]|0)>>>0){nd=3;break}Ab(sa,(a[b+612>>2]|0)+Sb|0,8)}else{za=b+628|0;ta=rb[a[b+640>>
2]&63](a[za>>2]|0,Sb,0,0)|0;if(!((ta|0)==(Sb|0)&0==(U|0))){nd=3;break}if(8!=(Aa[a[b+632>>2]&63](a[za>>2]|0,sa,8)|0)){nd=3;break}}Zd=a[ea>>2]|0}la=184}while(0);184==(la|0)&&(Zd&128&&kc(sa),nd=0);yb=nd;break c;case 17:ia=b+12|0;qa=a[ia>>2]|0;ea=d+16|0;do if(qa&524288)ta=ea,va=a[ta+4>>2]|0,za=aa,a[za>>2]=a[ta>>2],a[za+4>>2]=va,Qd=qa;else if(ta=a[ea>>2]|0,a[ga>>2]=ta,qa&128?(pb(ga),wb=a[ia>>2]|0,db=a[ga>>2]|0):(wb=qa,db=ta),wb&2048?4294967287>=db>>>0&&(db+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(aa,(a[b+612>>
2]|0)+db|0,8),la=196):la=200:(ta=b+628|0,va=rb[a[b+640>>2]&63](a[ta>>2]|0,db,0,0)|0,la=(va|0)==(db|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[ta>>2]|0,aa,8)|0)?196:200),196==(la|0))Qd=a[ia>>2]|0;else if(200==(la|0)){yb=3;break c}while(0);Qd&128&&kc(aa);qa=aa;ea=a[qa>>2]|0;ia=a[qa+4>>2]|0;if(!(-1<(ia|0)|-1==(ia|0)&4294967295<ea>>>0)){yb=4;break c}qa=sa;a[qa>>2]=ea;a[qa+4>>2]=ia;yb=0;break c;default:yb=2;break c}else yb=1;while(0);if(yb)hb=yb,la=837;else if(Ja=N[d>>1]|0,ia=sa,qa=a[ia+4>>2]|0,ea=P,a[ea>>
2]=a[ia>>2],a[ea+4>>2]=qa,lb(b,Ja,P)|0)la=835;else return gb=0,u=e,gb|0;break;case 10:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4823,135010);t[Za+27>>0]|0&&Z(135148,133171,4824,135010);Ja=d+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0)){do switch(N[d+2>>1]|0){case 1:W[Kc>>2]=+(x[d+16>>0]|0);zb=0;break c;case 6:W[Kc>>2]=+(t[d+16>>0]|0);zb=0;break c;case 3:qa=a[b+12>>2]|0;ea=w[d+16>>1]|0;w[ma>>1]=ea;qa&128?(ac(ma),Ob=w[ma>>1]|0):Ob=ea;W[Kc>>2]=+(Ob&65535);zb=0;break c;case 8:ea=a[b+12>>2]|0;qa=w[d+16>>1]|
0;w[da>>1]=qa;ea&128?(ac(da),Tb=w[da>>1]|0):Tb=qa;W[Kc>>2]=+(Tb<<16>>16);zb=0;break c;case 4:qa=a[d+16>>2]|0;a[ha>>2]=qa;a[b+12>>2]&128?(pb(ha),jc=a[ha>>2]|0):jc=qa;W[Kc>>2]=+(jc>>>0);zb=0;break c;case 9:qa=a[d+16>>2]|0;a[aa>>2]=qa;a[b+12>>2]&128?(pb(aa),$b=a[aa>>2]|0):$b=qa;W[Kc>>2]=+($b|0);zb=0;break c;case 16:qa=b+12|0;ea=a[qa>>2]|0;ia=d+16|0;do if(ea&524288)va=ia,za=a[va+4>>2]|0,ta=pa,a[ta>>2]=a[va>>2],a[ta+4>>2]=za,yc=ea;else if(va=a[ia>>2]|0,a[ga>>2]=va,ea&128?(pb(ga),ec=a[qa>>2]|0,lc=a[ga>>
2]|0):(ec=ea,lc=va),ec&2048?4294967287>=lc>>>0&&(lc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(pa,(a[b+612>>2]|0)+lc|0,8),la=234):la=238:(va=b+628|0,za=rb[a[b+640>>2]&63](a[va>>2]|0,lc,0,0)|0,la=(za|0)==(lc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[va>>2]|0,pa,8)|0)?234:238),234==(la|0))yc=a[qa>>2]|0;else if(238==(la|0)){zb=3;break c}while(0);yc&128&&kc(pa);ea=pa;W[Kc>>2]=+((a[ea>>2]|0)>>>0)+4294967296*+((a[ea+4>>2]|0)>>>0);zb=0;break c;case 17:ea=b+12|0;ia=a[ea>>2]|0;qa=d+16|0;do if(ia&524288)za=qa,ta=a[za+4>>
2]|0,va=pc,a[va>>2]=a[za>>2],a[va+4>>2]=ta,nc=ia;else if(za=a[qa>>2]|0,a[ga>>2]=za,ia&128?(pb(ga),Bc=a[ea>>2]|0,Ec=a[ga>>2]|0):(Bc=ia,Ec=za),Bc&2048?4294967287>=Ec>>>0&&(Ec+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(pc,(a[b+612>>2]|0)+Ec|0,8),la=249):la=253:(za=b+628|0,ta=rb[a[b+640>>2]&63](a[za>>2]|0,Ec,0,0)|0,la=(ta|0)==(Ec|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[za>>2]|0,pc,8)|0)?249:253),249==(la|0))nc=a[ea>>2]|0;else if(253==(la|0)){zb=3;break c}while(0);nc&128&&kc(pc);ia=pc;W[Kc>>2]=+((a[ia>>2]|0)>>>0)+
4294967296*+(a[ia+4>>2]|0);zb=0;break c;case 5:ia=b+12|0;qa=a[ia>>2]|0;ea=d+16|0;do if(qa&524288)ta=ea,va=a[ta+4>>2]|0,za=ga,a[za>>2]=a[ta>>2],a[za+4>>2]=va,Hc=qa;else if(ta=a[ea>>2]|0,a[Ha>>2]=ta,qa&128?(pb(Ha),Gc=a[ia>>2]|0,Cc=a[Ha>>2]|0):(Gc=qa,Cc=ta),Gc&2048?4294967287>=Cc>>>0&&(Cc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(ga,(a[b+612>>2]|0)+Cc|0,8),la=264):la=270:(ta=b+628|0,va=rb[a[b+640>>2]&63](a[ta>>2]|0,Cc,0,0)|0,la=(va|0)==(Cc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[ta>>2]|0,ga,8)|0)?264:270),264==
(la|0))Hc=a[ia>>2]|0;else if(270==(la|0)){zb=3;break c}while(0);Hc&128&&Id(ga,2);hc=(qa=a[ga>>2]|0)?+(qa>>>0)/+((a[ga+4>>2]|0)>>>0):0;W[Kc>>2]=hc;zb=0;break c;case 10:qa=b+12|0;ea=a[qa>>2]|0;ia=d+16|0;do if(ea&524288)va=ia,za=a[va+4>>2]|0,ta=ga,a[ta>>2]=a[va>>2],a[ta+4>>2]=za,kd=ea;else if(va=a[ia>>2]|0,a[Ha>>2]=va,ea&128?(pb(Ha),Fc=a[qa>>2]|0,vc=a[Ha>>2]|0):(Fc=ea,vc=va),Fc&2048?4294967287>=vc>>>0&&(vc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(ga,(a[b+612>>2]|0)+vc|0,8),la=281):la=287:(va=b+628|0,za=rb[a[b+
640>>2]&63](a[va>>2]|0,vc,0,0)|0,la=(za|0)==(vc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[va>>2]|0,ga,8)|0)?281:287),281==(la|0))kd=a[qa>>2]|0;else if(287==(la|0)){zb=3;break c}while(0);kd&128&&Id(ga,2);Lc=(ea=a[ga>>2]|0)?+(ea|0)/+((a[ga+4>>2]|0)>>>0):0;W[Kc>>2]=Lc;zb=0;break c;case 11:ea=a[b+12>>2]|0;a[Kc>>2]=a[d+16>>2];if(!(ea&128)){zb=0;break c}pb(Kc);zb=0;break c;case 12:ea=b+12|0;ia=a[ea>>2]|0;qa=d+16|0;do if(ia&524288)Hb[Nb>>3]=+Hb[qa>>3],zc=ia;else if(za=a[qa>>2]|0,a[ga>>2]=za,ia&128?(pb(ga),Ic=
a[ea>>2]|0,Jc=a[ga>>2]|0):(Ic=ia,Jc=za),Ic&2048?4294967287>=Jc>>>0&&(Jc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(Nb,(a[b+612>>2]|0)+Jc|0,8),la=300):la=304:(za=b+628|0,ta=rb[a[b+640>>2]&63](a[za>>2]|0,Jc,0,0)|0,la=(ta|0)==(Jc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[za>>2]|0,Nb,8)|0)?300:304),300==(la|0))zc=a[ea>>2]|0;else if(304==(la|0)){zb=3;break c}while(0);zc&128&&kc(Nb);W[Kc>>2]=+Hb[Nb>>3];zb=0;break c;default:zb=2;break c}while(0)}else zb=1;while(0);if(zb)hb=zb,la=837;else if(Ja=N[d>>1]|0,Hb[X>>3]=+W[Kc>>
2],lb(b,Ja,X)|0)la=835;else return gb=0,u=e,gb|0;break;case 11:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4836,135010);t[Za+27>>0]|0&&Z(135148,133171,4837,135010);Ja=d+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0)){do switch(N[d+2>>1]|0){case 1:Hb[ua>>3]=+(x[d+16>>0]|0);xc=0;break c;case 6:Hb[ua>>3]=+(t[d+16>>0]|0);xc=0;break c;case 3:ia=a[b+12>>2]|0;qa=w[d+16>>1]|0;w[ma>>1]=qa;ia&128?(ac(ma),oc=w[ma>>1]|0):oc=qa;Hb[ua>>3]=+(oc&65535);xc=0;break c;case 8:qa=a[b+12>>2]|0;ia=w[d+16>>1]|0;w[da>>1]=ia;qa&128?
(ac(da),Oc=w[da>>1]|0):Oc=ia;Hb[ua>>3]=+(Oc<<16>>16);xc=0;break c;case 4:ia=a[d+16>>2]|0;a[ha>>2]=ia;a[b+12>>2]&128?(pb(ha),Wc=a[ha>>2]|0):Wc=ia;Hb[ua>>3]=+(Wc>>>0);xc=0;break c;case 9:ia=a[d+16>>2]|0;a[aa>>2]=ia;a[b+12>>2]&128?(pb(aa),Ie=a[aa>>2]|0):Ie=ia;Hb[ua>>3]=+(Ie|0);xc=0;break c;case 16:ia=b+12|0;qa=a[ia>>2]|0;ea=d+16|0;do if(qa&524288)za=ea,ta=a[za+4>>2]|0,va=pa,a[va>>2]=a[za>>2],a[va+4>>2]=ta,Jd=qa;else if(za=a[ea>>2]|0,a[ga>>2]=za,qa&128?(pb(ga),ic=a[ia>>2]|0,Wd=a[ga>>2]|0):(ic=qa,Wd=za),
ic&2048?4294967287>=Wd>>>0&&(Wd+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(pa,(a[b+612>>2]|0)+Wd|0,8),la=337):la=341:(za=b+628|0,ta=rb[a[b+640>>2]&63](a[za>>2]|0,Wd,0,0)|0,la=(ta|0)==(Wd|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[za>>2]|0,pa,8)|0)?337:341),337==(la|0))Jd=a[ia>>2]|0;else if(341==(la|0)){xc=3;break c}while(0);Jd&128&&kc(pa);qa=pa;Hb[ua>>3]=+((a[qa>>2]|0)>>>0)+4294967296*+((a[qa+4>>2]|0)>>>0);xc=0;break c;case 17:qa=b+12|0;ea=a[qa>>2]|0;ia=d+16|0;do if(ea&524288)ta=ia,va=a[ta+4>>2]|0,za=pc,a[za>>
2]=a[ta>>2],a[za+4>>2]=va,Rc=ea;else if(ta=a[ia>>2]|0,a[ga>>2]=ta,ea&128?(pb(ga),bd=a[qa>>2]|0,Uc=a[ga>>2]|0):(bd=ea,Uc=ta),bd&2048?4294967287>=Uc>>>0&&(Uc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(pc,(a[b+612>>2]|0)+Uc|0,8),la=352):la=356:(ta=b+628|0,va=rb[a[b+640>>2]&63](a[ta>>2]|0,Uc,0,0)|0,la=(va|0)==(Uc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[ta>>2]|0,pc,8)|0)?352:356),352==(la|0))Rc=a[qa>>2]|0;else if(356==(la|0)){xc=3;break c}while(0);Rc&128&&kc(pc);ea=pc;Hb[ua>>3]=+((a[ea>>2]|0)>>>0)+4294967296*+(a[ea+
4>>2]|0);xc=0;break c;case 5:ea=b+12|0;ia=a[ea>>2]|0;qa=d+16|0;do{if(ia&524288)va=qa,za=a[va+4>>2]|0,ta=ga,a[ta>>2]=a[va>>2],a[ta+4>>2]=za,cd=ia;else{va=a[qa>>2]|0;a[Ha>>2]=va;ia&128?(pb(Ha),ad=a[ea>>2]|0,Be=a[Ha>>2]|0):(ad=ia,Be=va);if(ad&2048){if(4294967287<Be>>>0){Vc=3;break}if((Be+8|0)>>>0>(a[b+616>>2]|0)>>>0){Vc=3;break}Ab(ga,(a[b+612>>2]|0)+Be|0,8)}else{va=b+628|0;za=rb[a[b+640>>2]&63](a[va>>2]|0,Be,0,0)|0;if(!((za|0)==(Be|0)&0==(U|0))){Vc=3;break}if(8!=(Aa[a[b+632>>2]&63](a[va>>2]|0,ga,8)|
0)){Vc=3;break}}cd=a[ea>>2]|0}la=369}while(0);369==(la|0)&&(cd&128&&Id(ga,2),dd=(ia=a[ga>>2]|0)?+(ia>>>0)/+((a[ga+4>>2]|0)>>>0):0,Hb[ua>>3]=dd,Vc=0);xc=Vc;break c;case 10:ia=b+12|0;qa=a[ia>>2]|0;ea=d+16|0;do{if(qa&524288)za=ea,ta=a[za+4>>2]|0,va=ga,a[va>>2]=a[za>>2],a[va+4>>2]=ta,Bd=qa;else{za=a[ea>>2]|0;a[Ha>>2]=za;qa&128?(pb(Ha),Pc=a[ia>>2]|0,$c=a[Ha>>2]|0):(Pc=qa,$c=za);if(Pc&2048){if(4294967287<$c>>>0){hd=3;break}if(($c+8|0)>>>0>(a[b+616>>2]|0)>>>0){hd=3;break}Ab(ga,(a[b+612>>2]|0)+$c|0,8)}else{za=
b+628|0;ta=rb[a[b+640>>2]&63](a[za>>2]|0,$c,0,0)|0;if(!((ta|0)==($c|0)&0==(U|0))){hd=3;break}if(8!=(Aa[a[b+632>>2]&63](a[za>>2]|0,ga,8)|0)){hd=3;break}}Bd=a[ia>>2]|0}la=386}while(0);386==(la|0)&&(Bd&128&&Id(ga,2),qd=(qa=a[ga>>2]|0)?+(qa|0)/+((a[ga+4>>2]|0)>>>0):0,Hb[ua>>3]=qd,hd=0);xc=hd;break c;case 11:qa=a[b+12>>2]|0;ea=a[d+16>>2]|0;a[Nb>>2]=ea;qa&128?(pb(Nb),Rb=+W[Nb>>2]):Rb=(a[Qc>>2]=ea,+W[Qc>>2]);Hb[ua>>3]=Rb;xc=0;break c;case 12:ea=b+12|0;qa=a[ea>>2]|0;ia=d+16|0;do{if(qa&524288)Hb[ua>>3]=+Hb[ia>>
3],rc=qa;else{ta=a[ia>>2]|0;a[ga>>2]=ta;qa&128?(pb(ga),od=a[ea>>2]|0,tc=a[ga>>2]|0):(od=qa,tc=ta);if(od&2048){if(4294967287<tc>>>0){Xb=3;break}if((tc+8|0)>>>0>(a[b+616>>2]|0)>>>0){Xb=3;break}Ab(ua,(a[b+612>>2]|0)+tc|0,8)}else{ta=b+628|0;va=rb[a[b+640>>2]&63](a[ta>>2]|0,tc,0,0)|0;if(!((va|0)==(tc|0)&0==(U|0))){Xb=3;break}if(8!=(Aa[a[b+632>>2]&63](a[ta>>2]|0,ua,8)|0)){Xb=3;break}}rc=a[ea>>2]|0}la=406}while(0);406==(la|0)&&(rc&128&&kc(ua),Xb=0);xc=Xb;break c;default:xc=2;break c}while(0)}else xc=1;while(0);
if(xc)hb=xc,la=837;else if(Ja=N[d>>1]|0,Hb[T>>3]=+Hb[ua>>3],lb(b,Ja,T)|0)la=835;else return gb=0,u=e,gb|0;break;case 12:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4849,135010);t[Za+27>>0]|0&&Z(135148,133171,4850,135010);Ja=d+8|0;c:do{if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0)){switch(N[d+2>>1]|0){case 13:case 4:qa=a[d+16>>2]|0;a[Ha>>2]=qa;a[b+12>>2]&128?(pb(Ha),ed=a[Ha>>2]|0):ed=qa;qa=Ia;a[qa>>2]=ed;a[qa+4>>2]=0;gd=ed;cf=0;break;case 18:case 16:qa=b+12|0;ia=a[qa>>2]|0;ea=d+16|0;do if(ia&524288)ta=ea,va=a[ta+4>>
2]|0,za=Ia,a[za>>2]=a[ta>>2],a[za+4>>2]=va,rd=ia;else if(ta=a[ea>>2]|0,a[ga>>2]=ta,ia&128?(pb(ga),ld=a[qa>>2]|0,Xc=a[ga>>2]|0):(ld=ia,Xc=ta),ld&2048?4294967287>=Xc>>>0&&(Xc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(Ia,(a[b+612>>2]|0)+Xc|0,8),la=429):la=434:(ta=b+628|0,va=rb[a[b+640>>2]&63](a[ta>>2]|0,Xc,0,0)|0,la=(va|0)==(Xc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[ta>>2]|0,Ia,8)|0)?429:434),429==(la|0))rd=a[qa>>2]|0;else if(434==(la|0)){hb=3;la=837;break b}while(0);rd&128&&kc(Ia);ia=Ia;gd=a[ia>>2]|0;cf=a[ia+
4>>2]|0;break;default:sd=2;break c}ia=N[d>>1]|0;ea=M;a[ea>>2]=gd;a[ea+4>>2]=cf;if(lb(b,ia,M)|0){la=835;break b}else gb=0;u=e;return gb|0}sd=1}while(0);hb=sd;la=837;break;case 14:2!=(w[Za+4>>1]|0)&&Z(135378,133171,4862,135010);t[Za+27>>0]|0&&Z(135148,133171,4863,135010);Ja=d+8|0;ia=a[Ja>>2]|0;if(!(2==(ia|0)&0==(a[Ja+4>>2]|0)))return Ja=a[b+628>>2]|0,a[O>>2]=a[Za+28>>2],a[O+4>>2]=ia,Wb(Ja,135010,135402,O),gb=0,u=e,gb|0;if(Ja=lh(b,d,Da)|0)hb=Ja,la=837;else if(ia=N[d>>1]|0,ea=a[Da>>2]|0,qa=N[ea+2>>1]|
0,a[A>>2]=N[ea>>1],a[A+4>>2]=qa,qa=lb(b,ia,A)|0,ja(ea),qa)la=835;else return gb=0,u=e,gb|0;break;case 16:Ja=w[Za+4>>1]|0;0>=Ja<<16>>16&&Z(135453,133171,4884,135010);t[Za+27>>0]|0&&Z(135148,133171,4885,135010);qa=d+8|0;ea=a[qa>>2]|0;ia=Ja<<16>>16;if((ea|0)!=(ia|0)||(a[qa+4>>2]|0)!=((0>(ia|0))<<31>>31|0))return ia=a[b+628>>2]|0,a[E>>2]=a[Za+28>>2],a[E+4>>2]=Ja<<16>>16,a[E+8>>2]=ea,Wb(ia,135010,135477,E),gb=0,u=e,gb|0;if(ia=Ka(b,d,na)|0)hb=ia,la=837;else if(ea=N[d>>1]|0,Ja=a[na>>2]|0,a[K>>2]=Ja,qa=lb(b,
ea,K)|0,Ja&&ja(Ja),qa)la=836;else return gb=0,u=e,gb|0;break;case 18:ia=w[Za+4>>1]|0;0>=ia<<16>>16&&Z(135453,133171,4910,135010);t[Za+27>>0]|0&&Z(135148,133171,4911,135010);qa=d+8|0;Ja=ia<<16>>16;if((a[qa>>2]|0)==(Ja|0)&&(a[qa+4>>2]|0)==((0>(Ja|0))<<31>>31|0))if(Ja=lh(b,d,Na)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[Na>>2]|0,a[L>>2]=ia,ea=lb(b,qa,L)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;else la=835;break;case 20:Ja=w[Za+4>>1]|0;0>=Ja<<16>>16&&Z(135453,133171,4932,135010);t[Za+27>>0]|0&&
Z(135148,133171,4933,135010);ea=d+8|0;ia=Ja<<16>>16;if((a[ea>>2]|0)==(ia|0)&&(a[ea+4>>2]|0)==((0>(ia|0))<<31>>31|0))if(ia=ab(b,d,hf)|0)hb=ia,la=837;else if(ea=N[d>>1]|0,Ja=a[hf>>2]|0,a[G>>2]=Ja,qa=lb(b,ea,G)|0,Ja&&ja(Ja),qa)la=836;else return gb=0,u=e,gb|0;else la=835;break;case 24:ia=w[Za+4>>1]|0;0>=ia<<16>>16&&Z(135453,133171,4954,135010);t[Za+27>>0]|0&&Z(135148,133171,4955,135010);qa=d+8|0;Ja=ia<<16>>16;if((a[qa>>2]|0)==(Ja|0)&&(a[qa+4>>2]|0)==((0>(Ja|0))<<31>>31|0))if(Ja=fb(b,d,Ca)|0)hb=Ja,la=
837;else if(qa=N[d>>1]|0,ia=a[Ca>>2]|0,a[I>>2]=ia,ea=lb(b,qa,I)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;else la=835;break;case 27:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,4976,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,4977,135010);ea=Ja=d+8|0;ia=a[ea+4>>2]|0;if(0<ia>>>0|0==(ia|0)&65535<(a[ea>>2]|0)>>>0)hb=1,la=837;else if(ea=Ka(b,d,Ga)|0)hb=ea,la=837;else if(ia=N[d>>1]|0,qa=a[Ga>>2]|0,a[J>>2]=a[Ja>>2]&65535,a[J+4>>2]=qa,Ja=lb(b,ia,J)|0,qa&&ja(qa),Ja)la=836;else return gb=0,u=e,gb|0;break;case 28:-1!=
(w[Za+4>>1]|0)&&Z(135529,133171,4998,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,4999,135010);Ja=ea=d+8|0;qa=a[Ja+4>>2]|0;if(0<qa>>>0|0==(qa|0)&65535<(a[Ja>>2]|0)>>>0)hb=1,la=837;else if(Ja=Ka(b,d,Ea)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[Ea>>2]|0,a[v>>2]=a[ea>>2]&65535,a[v+4>>2]=ia,ea=lb(b,qa,v)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;break;case 30:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5020,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5021,135010);ea=Ja=d+8|0;ia=a[ea+4>>2]|0;if(0<ia>>>0|
0==(ia|0)&65535<(a[ea>>2]|0)>>>0)hb=1,la=837;else if(ea=lh(b,d,La)|0)hb=ea,la=837;else if(ia=N[d>>1]|0,qa=a[La>>2]|0,a[V>>2]=a[Ja>>2]&65535,a[V+4>>2]=qa,Ja=lb(b,ia,V)|0,qa&&ja(qa),Ja)la=836;else return gb=0,u=e,gb|0;break;case 32:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5042,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5043,135010);Ja=ea=d+8|0;qa=a[Ja+4>>2]|0;if(0<qa>>>0|0==(qa|0)&65535<(a[Ja>>2]|0)>>>0)hb=1,la=837;else if(Ja=ab(b,d,Qa)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[Qa>>2]|0,a[r>>2]=a[ea>>2]&
65535,a[r+4>>2]=ia,ea=lb(b,qa,r)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;break;case 34:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5064,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5065,135010);ea=Ja=d+8|0;ia=a[ea+4>>2]|0;if(0<ia>>>0|0==(ia|0)&65535<(a[ea>>2]|0)>>>0)hb=1,la=837;else if(ea=ca(b,d,Va)|0)hb=ea,la=837;else if(ia=N[d>>1]|0,qa=a[Va>>2]|0,a[C>>2]=a[Ja>>2]&65535,a[C+4>>2]=qa,Ja=lb(b,ia,C)|0,qa&&ja(qa),Ja)la=836;else return gb=0,u=e,gb|0;break;case 36:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5086,
135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5087,135010);Ja=ea=d+8|0;qa=a[Ja+4>>2]|0;if(0<qa>>>0|0==(qa|0)&65535<(a[Ja>>2]|0)>>>0)hb=1,la=837;else if(Ja=fb(b,d,Wa)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[Wa>>2]|0,a[Q>>2]=a[ea>>2]&65535,a[Q+4>>2]=ia,ea=lb(b,qa,Q)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;break;case 37:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5108,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5109,135010);ea=Ja=d+8|0;ia=a[ea+4>>2]|0;if(0<ia>>>0|0==(ia|0)&65535<(a[ea>>2]|0)>>>0)hb=
1,la=837;else if(ea=D(b,d,ub)|0)hb=ea,la=837;else if(ia=N[d>>1]|0,qa=a[ub>>2]|0,a[z>>2]=a[Ja>>2]&65535,a[z+4>>2]=qa,Ja=lb(b,ia,z)|0,qa&&ja(qa),Ja)la=836;else return gb=0,u=e,gb|0;break;case 38:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5130,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5131,135010);Ja=ea=d+8|0;qa=a[Ja+4>>2]|0;if(0<qa>>>0|0==(qa|0)&65535<(a[Ja>>2]|0)>>>0)hb=1,la=837;else if(Ja=Lb(b,d,xb)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[xb>>2]|0,a[ka>>2]=a[ea>>2]&65535,a[ka+4>>2]=ia,ea=lb(b,qa,ka)|
0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;break;case 39:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5152,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5153,135010);if(Ja=Ka(b,d,Zb)|0)hb=Ja,la=837;else if(ea=N[d>>1]|0,ia=a[Zb>>2]|0,a[H>>2]=a[d+8>>2],a[H+4>>2]=ia,qa=lb(b,ea,H)|0,ia&&ja(ia),qa)la=836;else return gb=0,u=e,gb|0;break;case 40:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5169,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5170,135010);if(Ja=Ka(b,d,Gb)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[Gb>>2]|0,
a[B>>2]=a[d+8>>2],a[B+4>>2]=ia,ea=lb(b,qa,B)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;break;case 41:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5186,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5187,135010);Ja=d+2|0;c:do switch(N[Ja>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:case 7:ea=ra(b,d,ga,1,Ha)|0;qa=ia=a[Ha>>2]|0;if(0!=(ea|0)|0==(ia|0))if(ea){hb=ea;la=837;break b}else Yc=0;else{d:do switch(N[Ja>>1]|0){case 1:case 7:if(ea=a[ga>>2]|0){va=ia;for(za=0;!(-1>=(t[va>>0]|0));)if(za=
za+1|0,za>>>0>=ea>>>0){wc=qa;break d}else va=va+1|0;ja(ia);id=4;break c}else wc=qa;break;case 6:wc=qa;break;default:va=a[ga>>2]|0;ea=eb(va)|0;if(!ea){ja(ia);id=7;break c}e:do switch(N[Ja>>1]|0){case 3:if(va)for(za=b+12|0,ta=ia,Ma=ea,dc=0;;){a[za>>2]&128&&ac(ta);Ac=w[ta>>1]|0;if(128<=(Ac&65535)){la=620;break e}t[Ma>>0]=Ac;dc=dc+1|0;if(dc>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+2|0,Ma=Ma+1|0}else la=621;break;case 8:if(va)for(Ma=b+12|0,ta=ia,dc=ea,za=0;;){a[Ma>>2]&128&&ac(ta);Ac=w[ta>>1]|0;if(256<=
(Ac+128&65535)){la=620;break e}t[dc>>0]=Ac;za=za+1|0;if(za>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+2|0,dc=dc+1|0}else la=621;break;case 4:if(va)for(dc=b+12|0,ta=ia,za=ea,Ma=0;;){a[dc>>2]&128&&pb(ta);Ac=a[ta>>2]|0;if(128<=Ac>>>0){la=620;break e}t[za>>0]=Ac;Ma=Ma+1|0;if(Ma>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+4|0,za=za+1|0}else la=621;break;case 9:if(va)for(za=b+12|0,ta=ia,Ma=ea,dc=0;;){a[za>>2]&128&&pb(ta);Ac=a[ta>>2]|0;if(256<=(Ac+128|0)>>>0){la=620;break e}t[Ma>>0]=Ac;dc=dc+1|0;
if(dc>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+4|0,Ma=Ma+1|0}else la=621;break;case 16:if(va)for(Ma=b+12|0,ta=ia,dc=ea,za=0;;){a[Ma>>2]&128&&kc(ta);Ac=ta;Sc=a[Ac>>2]|0;Tc=a[Ac+4>>2]|0;if(!(0>Tc>>>0|0==(Tc|0)&128>Sc>>>0)){la=620;break e}t[dc>>0]=Sc;za=za+1|0;if(za>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+8|0,dc=dc+1|0}else la=621;break;case 17:if(va)for(dc=b+12|0,ta=ia,za=ea,Ma=0;;){a[dc>>2]&128&&kc(ta);Sc=ta;Tc=a[Sc>>2]|0;Ac=Qb(Tc|0,a[Sc+4>>2]|0,128,0)|0;Sc=U;if(!(0>Sc>>>0|0==(Sc|0)&256>
Ac>>>0)){la=620;break e}t[za>>0]=Tc;Ma=Ma+1|0;if(Ma>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+8|0,za=za+1|0}else la=621;break;default:la=621}while(0);if(620==(la|0)){ja(a[Ha>>2]|0);ja(ea);id=4;break c}else if(621==(la|0)){ja(a[Ha>>2]|0);wc=ea;break d}}while(0);Yc=wc}ia=N[d>>1]|0;qa=Yc;a[y>>2]=a[d+8>>2];a[y+4>>2]=qa;va=lb(b,ia,y)|0;Yc&&ja(qa);if(va){la=836;break b}else gb=0;u=e;return gb|0;default:id=2}while(0);hb=id;la=837;break;case 42:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5203,135010);1!=(t[Za+
27>>0]|0)&&Z(135565,133171,5204,135010);if(Ja=lh(b,d,jb)|0)hb=Ja,la=837;else if(va=N[d>>1]|0,qa=a[jb>>2]|0,a[q>>2]=a[d+8>>2],a[q+4>>2]=qa,ia=lb(b,va,q)|0,qa&&ja(qa),ia)la=836;else return gb=0,u=e,gb|0;break;case 43:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5220,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5221,135010);Ja=d+2|0;c:do switch(N[Ja>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:ia=ra(b,d,ga,2,Ha)|0;va=qa=a[Ha>>2]|0;if(0!=(ia|0)|0==(qa|0))if(ia){hb=ia;la=837;break b}else md=
0;else{d:do switch(N[Ja>>1]|0){case 3:if(ia=a[ga>>2]|0){za=b+12|0;ta=qa;for(Ma=0;;){a[za>>2]&128&&ac(ta);if(-1>=(w[ta>>1]|0))break;Ma=Ma+1|0;if(Ma>>>0>=ia>>>0){td=va;break d}else ta=ta+2|0}ja(qa);Ce=4;break c}else td=va;break;case 8:a[b+12>>2]&128&&Vd(qa,a[ga>>2]|0);td=va;break;default:ta=a[ga>>2]|0;ia=eb(ta<<1)|0;if(!ia){ja(qa);Ce=7;break c}e:do switch(N[Ja>>1]|0){case 1:if(ta)for(Ma=qa,za=ia,ea=0;;)if(w[za>>1]=x[Ma>>0]|0,ea=ea+1|0,(ea|0)==(ta|0)){la=684;break}else Ma=Ma+1|0,za=za+2|0;else la=684;
break;case 6:if(ta)for(za=qa,Ma=ia,ea=0;;)if(w[Ma>>1]=t[za>>0]|0,ea=ea+1|0,(ea|0)==(ta|0)){la=684;break}else za=za+1|0,Ma=Ma+2|0;else la=684;break;case 4:if(ta)for(Ma=b+12|0,za=qa,ea=ia,dc=0;;){a[Ma>>2]&128&&pb(za);Tc=a[za>>2]|0;if(32768<=Tc>>>0){la=683;break e}w[ea>>1]=Tc;dc=dc+1|0;if(dc>>>0>=ta>>>0){la=684;break}else za=za+4|0,ea=ea+2|0}else la=684;break;case 9:if(ta)for(ea=b+12|0,za=qa,dc=ia,Ma=0;;){a[ea>>2]&128&&pb(za);Tc=a[za>>2]|0;if(65536<=(Tc+32768|0)>>>0){la=683;break e}w[dc>>1]=Tc;Ma=Ma+
1|0;if(Ma>>>0>=ta>>>0){la=684;break}else za=za+4|0,dc=dc+2|0}else la=684;break;case 16:if(ta)for(dc=b+12|0,za=qa,Ma=ia,ea=0;;){a[dc>>2]&128&&kc(za);Tc=za;Ac=a[Tc>>2]|0;Sc=a[Tc+4>>2]|0;if(!(0>Sc>>>0|0==(Sc|0)&32768>Ac>>>0)){la=683;break e}w[Ma>>1]=Ac;ea=ea+1|0;if(ea>>>0>=ta>>>0){la=684;break}else za=za+8|0,Ma=Ma+2|0}else la=684;break;case 17:if(ta)for(Ma=b+12|0,za=qa,ea=ia,dc=0;;){a[Ma>>2]&128&&kc(za);Ac=za;Sc=a[Ac>>2]|0;Tc=Qb(Sc|0,a[Ac+4>>2]|0,32768,0)|0;Ac=U;if(!(0>Ac>>>0|0==(Ac|0)&65536>Tc>>>0)){la=
683;break e}w[ea>>1]=Sc;dc=dc+1|0;if(dc>>>0>=ta>>>0){la=684;break}else za=za+8|0,ea=ea+2|0}else la=684;break;default:la=684}while(0);if(683==(la|0)){ja(qa);ja(ia);Ce=4;break c}else if(684==(la|0)){ja(qa);td=ia;break d}}while(0);md=td}qa=N[d>>1]|0;a[p>>2]=a[d+8>>2];a[p+4>>2]=md;va=lb(b,qa,p)|0;md&&ja(md);if(va){la=836;break b}else gb=0;u=e;return gb|0;default:Ce=2}while(0);hb=Ce;la=837;break;case 44:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5237,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5238,135010);if(Ja=
ab(b,d,mc)|0)hb=Ja,la=837;else if(va=N[d>>1]|0,qa=a[mc>>2]|0,a[n>>2]=a[d+8>>2],a[n+4>>2]=qa,ta=lb(b,va,n)|0,qa&&ja(qa),ta)la=836;else return gb=0,u=e,gb|0;break;case 45:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5254,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5255,135010);Ja=d+2|0;c:do switch(N[Ja>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:ta=ra(b,d,ga,4,Ha)|0;va=qa=a[Ha>>2]|0;if(0!=(ta|0)|0==(qa|0))if(ta){hb=ta;la=837;break b}else vd=0;else{d:do switch(N[Ja>>1]|0){case 4:if(ta=a[ga>>
2]|0){ea=b+12|0;za=qa;for(dc=0;;){a[ea>>2]&128&&pb(za);if(Ma=a[za>>2]>>31&4){pd=Ma;break}dc=dc+1|0;if(dc>>>0>=ta>>>0){wd=va;break d}else za=za+4|0}ja(qa);Nf=pd;break c}else wd=va;break;case 9:a[b+12>>2]&128&&Id(qa,a[ga>>2]|0);wd=va;break;default:za=a[ga>>2]|0;ta=eb(za<<2)|0;if(!ta){ja(qa);Nf=7;break c}e:do switch(N[Ja>>1]|0){case 1:if(za)for(dc=qa,ea=ta,ia=0;;)if(a[ea>>2]=x[dc>>0],ia=ia+1|0,ia>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else dc=dc+1|0,ea=ea+4|0;else la=745;break;case 6:if(za)for(ea=qa,dc=
ta,ia=0;;)if(a[dc>>2]=t[ea>>0],ia=ia+1|0,ia>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else ea=ea+1|0,dc=dc+4|0;else la=745;break;case 3:if(za)for(dc=b+12|0,ea=qa,ia=ta,Ma=0;;)if(a[dc>>2]&128&&ac(ea),a[ia>>2]=N[ea>>1],Ma=Ma+1|0,Ma>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else ea=ea+2|0,ia=ia+4|0;else la=745;break;case 8:if(za)for(ia=b+12|0,ea=qa,Ma=ta,dc=0;;)if(a[ia>>2]&128&&ac(ea),a[Ma>>2]=w[ea>>1],dc=dc+1|0,dc>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else ea=ea+2|0,Ma=Ma+4|0;else la=745;break;case 16:if(za)for(Ma=
b+12|0,ea=qa,dc=ta,ia=0;;){a[Ma>>2]&128&&kc(ea);Sc=ea;Tc=a[Sc>>2]|0;Ac=a[Sc+4>>2]|0;if(!(0>Ac>>>0|0==(Ac|0)&2147483648>Tc>>>0)){la=744;break e}a[dc>>2]=Tc;ia=ia+1|0;if(ia>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else ea=ea+8|0,dc=dc+4|0}else la=745;break;case 17:if(za)for(dc=b+12|0,ea=qa,ia=ta,Ma=0;;){a[dc>>2]&128&&kc(ea);Tc=ea;Ac=a[Tc>>2]|0;Sc=Qb(Ac|0,a[Tc+4>>2]|0,-2147483648,0)|0;Tc=U;if(!(1>Tc>>>0|1==(Tc|0)&0>Sc>>>0)){la=744;break e}a[ia>>2]=Ac;Ma=Ma+1|0;if(Ma>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else ea=
ea+8|0,ia=ia+4|0}else la=745;break;default:la=745}while(0);if(744==(la|0)){ja(qa);ja(ta);Nf=4;break c}else if(745==(la|0)){ja(qa);wd=ta;break d}}while(0);vd=wd}qa=N[d>>1]|0;a[l>>2]=a[d+8>>2];a[l+4>>2]=vd;va=lb(b,qa,l)|0;vd&&ja(vd);if(va){la=836;break b}else gb=0;u=e;return gb|0;default:Nf=2}while(0);hb=Nf;la=837;break;case 46:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5271,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5272,135010);if(Ja=ca(b,d,Kb)|0)hb=Ja,la=837;else if(va=N[d>>1]|0,qa=a[Kb>>2]|0,a[k>>2]=
a[d+8>>2],a[k+4>>2]=qa,za=lb(b,va,k)|0,qa&&ja(qa),za)la=836;else return gb=0,u=e,gb|0;break;case 47:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5288,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5289,135010);Ja=d+2|0;c:do switch(N[Ja>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:za=ra(b,d,ga,8,Ha)|0;va=qa=a[Ha>>2]|0;if(0!=(za|0)|0==(qa|0))if(za){hb=za;la=837;break b}else jd=0;else{d:do switch(N[Ja>>1]|0){case 16:if(za=a[ga>>2]|0){ia=b+12|0;ea=qa;for(Ma=0;;){a[ia>>2]&128&&kc(ea);dc=ea;Ac=
a[dc+4>>2]|0;if(!(-1<(Ac|0)|-1==(Ac|0)&4294967295<(a[dc>>2]|0)>>>0))break;Ma=Ma+1|0;if(Ma>>>0>=za>>>0){ug=va;break d}else ea=ea+8|0}ja(qa);Ud=4;break c}else ug=va;break;case 17:a[b+12>>2]&128&&Ae(qa,a[ga>>2]|0);ug=va;break;default:ea=a[ga>>2]|0;za=eb(ea<<3)|0;if(!za){ja(qa);Ud=7;break c}switch(N[Ja>>1]|0){case 1:if(ea)for(Ma=qa,ia=za,ta=0;dc=ia,a[dc>>2]=x[Ma>>0],a[dc+4>>2]=0,ta=ta+1|0,(ta|0)!=(ea|0);)Ma=Ma+1|0,ia=ia+8|0;break;case 6:if(ea)for(ia=qa,Ma=za,ta=0;dc=t[ia>>0]|0,Ac=Ma,a[Ac>>2]=dc,a[Ac+
4>>2]=(0>(dc|0))<<31>>31,ta=ta+1|0,(ta|0)!=(ea|0);)ia=ia+1|0,Ma=Ma+8|0;break;case 3:if(ea)for(Ma=b+12|0,ia=qa,ta=za,dc=0;a[Ma>>2]&128&&ac(ia),Ac=ta,a[Ac>>2]=N[ia>>1],a[Ac+4>>2]=0,dc=dc+1|0,(dc|0)!=(ea|0);)ia=ia+2|0,ta=ta+8|0;break;case 8:if(ea)for(ta=b+12|0,ia=qa,dc=za,Ma=0;a[ta>>2]&128&&ac(ia),Ac=w[ia>>1]|0,Sc=dc,a[Sc>>2]=Ac,a[Sc+4>>2]=(0>(Ac|0))<<31>>31,Ma=Ma+1|0,(Ma|0)!=(ea|0);)ia=ia+2|0,dc=dc+8|0;break;case 4:if(ea)for(dc=b+12|0,ia=qa,Ma=za,ta=0;a[dc>>2]&128&&pb(ia),Ac=Ma,a[Ac>>2]=a[ia>>2],a[Ac+
4>>2]=0,ta=ta+1|0,(ta|0)!=(ea|0);)ia=ia+4|0,Ma=Ma+8|0;break;case 9:if(ea)for(Ma=b+12|0,ia=qa,ta=za,dc=0;a[Ma>>2]&128&&pb(ia),Ac=a[ia>>2]|0,Sc=ta,a[Sc>>2]=Ac,a[Sc+4>>2]=(0>(Ac|0))<<31>>31,dc=dc+1|0,(dc|0)!=(ea|0);)ia=ia+4|0,ta=ta+8|0}ja(qa);ug=za}while(0);jd=ug}qa=N[d>>1]|0;a[m>>2]=a[d+8>>2];a[m+4>>2]=jd;va=lb(b,qa,m)|0;jd&&ja(jd);if(va){la=836;break b}else gb=0;u=e;return gb|0;default:Ud=2}while(0);hb=Ud;la=837;break;case 48:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5305,135010);1!=(t[Za+27>>0]|0)&&Z(135565,
133171,5306,135010);if(Ja=fb(b,d,Ta)|0)hb=Ja,la=837;else if(va=N[d>>1]|0,qa=a[Ta>>2]|0,a[h>>2]=a[d+8>>2],a[h+4>>2]=qa,ta=lb(b,va,h)|0,qa&&ja(qa),ta)la=836;else return gb=0,u=e,gb|0;break;case 49:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5322,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5323,135010);if(Ja=D(b,d,Ya)|0)hb=Ja,la=837;else if(ta=N[d>>1]|0,qa=a[Ya>>2]|0,a[g>>2]=a[d+8>>2],a[g+4>>2]=qa,va=lb(b,ta,g)|0,qa&&ja(qa),va)la=836;else return gb=0,u=e,gb|0;break;case 50:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,
5339,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5340,135010);if(Ja=Lb(b,d,Sa)|0)hb=Ja,la=837;else if(va=N[d>>1]|0,qa=a[Sa>>2]|0,a[f>>2]=a[d+8>>2],a[f+4>>2]=qa,ta=lb(b,va,f)|0,qa&&ja(qa),ta)la=836;else return gb=0,u=e,gb|0;break;default:Z(141469,133171,5354,135010)}while(0);if(835==(la|0)||836==(la|0))return gb=1,u=e,gb|0;if(837==(la|0))return wh(b,hb,135010,a[Za+28>>2]|0,c),gb=0,u=e,gb|0}while(0);c=a[b+628>>2]|0;a[Mg>>2]=Db&65535;Y(c,135010,135029,Mg);gb=0;u=e;return gb|0}function aj(b,d,c){b|=0;
d|=0;c|=0;var e,f,g,h,m,k,l,n,p=0;e=u;u=u+32|0;f=e+24|0;g=e+28|0;h=e+20|0;m=e+16|0;k=e+8|0;l=e;n=d+8|0;if(!(1==(a[n>>2]|0)&0==(a[n+4>>2]|0)))return u=e,1;switch(N[d+2>>1]|0){case 1:return w[c>>1]=x[d+16>>0]|0,u=e,0;case 6:n=t[d+16>>0]|0;if(-1>=n<<24>>24)return u=e,4;w[c>>1]=n<<24>>24;u=e;return 0;case 3:n=a[b+12>>2]|0;w[c>>1]=w[d+16>>1]|0;if(!(n&128))return u=e,0;ac(c);u=e;return 0;case 8:n=a[b+12>>2]|0;b=w[d+16>>1]|0;w[g>>1]=b;n&128?(ac(g),l=w[g>>1]|0):l=b;if(-1>=l<<16>>16)return u=e,4;w[c>>1]=l;
u=e;return 0;case 4:l=a[d+16>>2]|0;a[h>>2]=l;a[b+12>>2]&128?(pb(h),h=a[h>>2]|0):h=l;if(65536<=h>>>0)return u=e,4;w[c>>1]=h;u=e;return 0;case 9:h=a[d+16>>2]|0;a[m>>2]=h;a[b+12>>2]&128?(pb(m),g=a[m>>2]|0):g=h;if(65536<=g>>>0)return u=e,4;w[c>>1]=g;u=e;return 0;case 16:g=b+12|0;m=a[g>>2]|0;h=d+16|0;if(m&524288)l=a[h+4>>2]|0,g=k,a[g>>2]=a[h>>2],a[g+4>>2]=l,d=m;else if(h=a[h>>2]|0,a[f>>2]=h,m&128?(pb(f),l=a[g>>2]|0,f=a[f>>2]|0):(l=m,f=h),l&2048?4294967287>=f>>>0&&(f+8|0)>>>0<=(a[b+616>>2]|0)>>>0&&(Ab(k,
(a[b+612>>2]|0)+f|0,8),p=29):(h=b+628|0,l=rb[a[b+640>>2]&63](a[h>>2]|0,f,0,0)|0,(l|0)==(f|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[h>>2]|0,k,8)|0)&&(p=29)),29==(p|0))d=a[g>>2]|0;else return u=e,3;d&128&&kc(k);d=k;k=a[d>>2]|0;m=a[d+4>>2]|0;if(!(0>m>>>0|0==(m|0)&65536>k>>>0))return u=e,4;w[c>>1]=k;u=e;return 0;case 17:k=b+12|0;m=a[k>>2]|0;d=d+16|0;if(m&524288)h=a[d+4>>2]|0,g=l,a[g>>2]=a[d>>2],a[g+4>>2]=h,b=m;else if(d=a[d>>2]|0,a[f>>2]=d,m&128?(pb(f),h=a[k>>2]|0,f=a[f>>2]|0):(h=m,f=d),h&2048?4294967287>=
f>>>0&&(f+8|0)>>>0<=(a[b+616>>2]|0)>>>0&&(Ab(l,(a[b+612>>2]|0)+f|0,8),p=45):(d=b+628|0,h=rb[a[b+640>>2]&63](a[d>>2]|0,f,0,0)|0,(h|0)==(f|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[d>>2]|0,l,8)|0)&&(p=45)),45==(p|0))b=a[k>>2]|0;else return u=e,3;b&128&&kc(l);b=l;l=a[b>>2]|0;m=a[b+4>>2]|0;if(!(0>m>>>0|0==(m|0)&65536>l>>>0))return u=e,4;w[c>>1]=l;u=e;return 0;default:return u=e,2}}function lh(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;
default:return u=e,2}m=ra(b,d,f,2,g)|0;g=d=a[g>>2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;switch(N[h>>1]|0){case 3:a[c>>2]=d;if(!(a[b+12>>2]&128)){u=e;break}Vd(d,a[f>>2]|0);u=e;break;case 8:m=a[f>>2]|0;a:do if(m){k=b+12|0;l=d;for(n=0;;){a[k>>2]&128&&ac(l);if(-1>=(w[l>>1]|0))break;n=n+1|0;if(n>>>0>=m>>>0)break a;else l=l+2|0}ja(d);u=e;return 4}while(0);a[c>>2]=g;u=e;break;default:g=a[f>>2]|0;f=eb(g<<1)|0;if(!f)return ja(d),u=e,7;a:do switch(N[h>>1]|0){case 1:if(g)for(m=d,l=f,n=0;;)if(w[l>>
1]=x[m>>0]|0,n=n+1|0,n>>>0>=g>>>0){m=48;break}else m=m+1|0,l=l+2|0;else m=48;break;case 6:if(g)for(l=d,m=f,n=0;;){k=t[l>>0]|0;if(-1>=k<<24>>24){m=47;break a}w[m>>1]=k<<24>>24;n=n+1|0;if(n>>>0>=g>>>0){m=48;break}else l=l+1|0,m=m+2|0}else m=48;break;case 4:if(g)for(m=b+12|0,l=d,n=f,k=0;;){a[m>>2]&128&&pb(l);p=a[l>>2]|0;if(65536<=p>>>0){m=47;break a}w[n>>1]=p;k=k+1|0;if(k>>>0>=g>>>0){m=48;break}else l=l+4|0,n=n+2|0}else m=48;break;case 9:if(g)for(n=b+12|0,l=d,k=f,m=0;;){a[n>>2]&128&&pb(l);p=a[l>>2]|
0;if(65536<=p>>>0){m=47;break a}w[k>>1]=p;m=m+1|0;if(m>>>0>=g>>>0){m=48;break}else l=l+4|0,k=k+2|0}else m=48;break;case 16:if(g)for(k=b+12|0,l=d,m=f,n=0;;){a[k>>2]&128&&kc(l);p=l;q=a[p>>2]|0;y=a[p+4>>2]|0;if(!(0>y>>>0|0==(y|0)&65536>q>>>0)){m=47;break a}w[m>>1]=q;n=n+1|0;if(n>>>0>=g>>>0){m=48;break}else l=l+8|0,m=m+2|0}else m=48;break;case 17:if(g)for(m=b+12|0,l=d,n=f,k=0;;){a[m>>2]&128&&kc(l);q=l;y=a[q>>2]|0;p=a[q+4>>2]|0;if(!(0>p>>>0|0==(p|0)&65536>y>>>0)){m=47;break a}w[n>>1]=y;k=k+1|0;if(k>>>
0>=g>>>0){m=48;break}else l=l+8|0,n=n+2|0}else m=48;break;default:m=48}while(0);if(47==(m|0))return ja(d),ja(f),u=e,4;48==(m|0)&&(ja(d),a[c>>2]=f,u=e)}return 0}function wh(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;var g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C;g=u;u=u+112|0;h=g+104|0;m=g+96|0;k=g+88|0;l=g+80|0;n=g+72|0;p=g+64|0;q=g+56|0;y=g+48|0;B=g+40|0;H=g+32|0;t=g+24|0;z=g+16|0;Q=g+8|0;C=g;if(f|0)switch(d|0){case 1:d=a[b+628>>2]|0;a[q>>2]=e;Wb(d,c,134687,q);u=g;break;case 2:q=a[b+628>>2]|0;a[p>>2]=e;Wb(q,c,134725,p);
u=g;break;case 3:p=a[b+628>>2]|0;a[n>>2]=e;Wb(p,c,134765,n);u=g;break;case 4:n=a[b+628>>2]|0;a[l>>2]=e;Wb(n,c,134810,l);u=g;break;case 5:l=a[b+628>>2]|0;a[k>>2]=e;Wb(l,c,134848,k);u=g;break;case 6:k=a[b+628>>2]|0;a[m>>2]=e;Wb(k,c,134912,m);u=g;break;case 7:m=a[b+628>>2]|0;a[h>>2]=e;Wb(m,c,134967,h);u=g;break;default:Z(141469,133171,3386,134661)}else switch(d|0){case 1:f=a[b+628>>2]|0;a[C>>2]=e;Y(f,c,134429,C);u=g;break;case 2:C=a[b+628>>2]|0;a[Q>>2]=e;Y(C,c,134454,Q);u=g;break;case 3:Q=a[b+628>>2]|
0;a[z>>2]=e;Y(Q,c,134481,z);u=g;break;case 4:z=a[b+628>>2]|0;a[t>>2]=e;Y(z,c,134513,t);u=g;break;case 5:t=a[b+628>>2]|0;a[H>>2]=e;Y(t,c,134538,H);u=g;break;case 6:H=a[b+628>>2]|0;a[B>>2]=e;Y(H,c,134589,B);u=g;break;case 7:B=a[b+628>>2]|0;a[y>>2]=e;Y(B,c,134631,y);u=g;break;default:Z(141469,133171,3345,134661)}}function Hc(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B=0,H=0,t=0,z=0,Q,C,u=0,r=0,w,x=0,I=0,G=0,v=n=0,K=0,E=0,A=0,O=0,M=0,T=0,X=0,P=0,Oa=0,D=g=l=0,F=Q=0,ba=0,N=C=0,R=0,S=0,ga=0,Y=0,ma=0,W=0,ha=
0,U=0,da=0,aa=0,ca=0,Z=0,fa=0,oa=0;do if(245>b>>>0){d=11>b>>>0?16:b+11&-8;c=d>>>3;e=a[30806]|0;f=e>>>c;if(f&3)return g=(f&1^1)+c|0,d=g<<1,h=123264+(d<<2)|0,m=123264+(d+2<<2)|0,d=a[m>>2]|0,k=d+8|0,l=a[k>>2]|0,(h|0)!=(l|0)?(l>>>0<(a[30810]|0)>>>0&&Qa(),n=l+12|0,(a[n>>2]|0)==(d|0)?(a[n>>2]=h,a[m>>2]=l):Qa()):a[30806]=e&~(1<<g),l=g<<3,a[d+4>>2]=l|3,m=d+(l|4)|0,a[m>>2]|=1,l=k,l|0;m=a[30808]|0;if(d>>>0>m>>>0){if(f)return l=2<<c,h=f<<c&(l|0-l),l=(h&0-h)+-1|0,h=l>>>12&16,n=l>>>h,l=n>>>5&8,k=n>>>l,n=k>>>2&
4,p=k>>>n,k=p>>>1&2,q=p>>>k,p=q>>>1&1,y=(l|h|n|k|p)+(q>>>p)|0,p=y<<1,q=123264+(p<<2)|0,k=123264+(p+2<<2)|0,p=a[k>>2]|0,n=p+8|0,h=a[n>>2]|0,(q|0)!=(h|0)?(h>>>0<(a[30810]|0)>>>0&&Qa(),l=h+12|0,(a[l>>2]|0)==(p|0)?(a[l>>2]=q,a[k>>2]=h,B=a[30808]|0):Qa()):(a[30806]=e&~(1<<y),B=m),m=y<<3,e=m-d|0,a[p+4>>2]=d|3,h=p+d|0,a[p+(d|4)>>2]=e|1,a[p+m>>2]=e,B&&(m=a[30811]|0,k=B>>>3,q=k<<1,c=123264+(q<<2)|0,f=a[30806]|0,k=1<<k,f&k?(k=123264+(q+2<<2)|0,d=a[k>>2]|0,d>>>0<(a[30810]|0)>>>0?Qa():(H=k,t=d)):(a[30806]=f|
k,H=123264+(q+2<<2)|0,t=c),a[H>>2]=m,a[t+12>>2]=m,a[m+8>>2]=t,a[m+12>>2]=c),a[30808]=e,a[30811]=h,l=n,l|0;if(h=a[30807]|0){e=(h&0-h)+-1|0;h=e>>>12&16;c=e>>>h;e=c>>>5&8;m=c>>>e;c=m>>>2&4;q=m>>>c;m=q>>>1&2;k=q>>>m;q=k>>>1&1;f=a[123528+((e|h|c|m|q)+(k>>>q)<<2)>>2]|0;q=(a[f+4>>2]&-8)-d|0;for(m=k=f;;){if(f=a[k+16>>2]|0)l=f;else if(c=a[k+20>>2]|0)l=c;else{l=q;g=m;break}f=(a[l+4>>2]&-8)-d|0;q=(c=f>>>0<q>>>0)?f:q;k=l;m=c?l:m}m=a[30810]|0;g>>>0<m>>>0&&Qa();k=g+d|0;g>>>0>=k>>>0&&Qa();q=a[g+24>>2]|0;n=a[g+12>>
2]|0;do if((n|0)==(g|0)){p=g+20|0;if(y=a[p>>2]|0)Q=y,C=p;else if(c=g+16|0,f=a[c>>2]|0)Q=f,C=c;else{z=0;break}for(;;)if(p=Q+20|0,y=a[p>>2]|0)Q=y,C=p;else if(p=Q+16|0,y=a[p>>2]|0)Q=y,C=p;else break;C>>>0<m>>>0?Qa():(a[C>>2]=0,z=Q)}else p=a[g+8>>2]|0,p>>>0<m>>>0&&Qa(),y=p+12|0,(a[y>>2]|0)!=(g|0)&&Qa(),c=n+8|0,(a[c>>2]|0)==(g|0)?(a[y>>2]=n,a[c>>2]=p,z=n):Qa();while(0);do if(q){n=a[g+28>>2]|0;m=123528+(n<<2)|0;if((g|0)==(a[m>>2]|0)){if(a[m>>2]=z,!z){a[30807]&=~(1<<n);break}}else if(q>>>0<(a[30810]|0)>>>
0&&Qa(),n=q+16|0,(a[n>>2]|0)==(g|0)?a[n>>2]=z:a[q+20>>2]=z,!z)break;n=a[30810]|0;z>>>0<n>>>0&&Qa();a[z+24>>2]=q;if(m=a[g+16>>2]|0)m>>>0<n>>>0?Qa():(a[z+16>>2]=m,a[m+24>>2]=z);if(m=a[g+20>>2]|0)m>>>0<(a[30810]|0)>>>0?Qa():(a[z+20>>2]=m,a[m+24>>2]=z)}while(0);if(16>l>>>0)q=l+d|0,a[g+4>>2]=q|3,m=g+(q+4)|0,a[m>>2]|=1;else{a[g+4>>2]=d|3;a[g+(d|4)>>2]=l|1;a[g+(l+d)>>2]=l;if(m=a[30808]|0)q=a[30811]|0,n=m>>>3,m=n<<1,p=123264+(m<<2)|0,c=a[30806]|0,y=1<<n,c&y?(n=123264+(m+2<<2)|0,f=a[n>>2]|0,f>>>0<(a[30810]|
0)>>>0?Qa():(u=n,r=f)):(a[30806]=c|y,u=123264+(m+2<<2)|0,r=p),a[u>>2]=q,a[r+12>>2]=q,a[q+8>>2]=r,a[q+12>>2]=p;a[30808]=l;a[30811]=k}l=g+8|0;return l|0}}m=d}else if(4294967231>=b>>>0){p=b+11|0;q=p&-8;if(m=a[30807]|0){y=0-q|0;(c=p>>>8)?16777215<q>>>0?w=31:(p=(c+1048320|0)>>>16&8,f=c<<p,c=(f+520192|0)>>>16&4,n=f<<c,f=(n+245760|0)>>>16&2,h=14-(c|p|f)+(n<<f>>>15)|0,w=q>>>(h+7|0)&1|h<<1):w=0;h=a[123528+(w<<2)>>2]|0;a:do if(h)for(f=y,n=0,p=q<<(31==(w|0)?0:25-(w>>>1)|0),c=h,e=0;;){d=a[c+4>>2]&-8;k=d-q|0;
if(k>>>0<f>>>0)if((d|0)==(q|0)){v=k;E=K=c;n=90;break a}else f=k,e=c;k=a[c+20>>2]|0;c=a[c+16+(p>>>31<<2)>>2]|0;d=0==(k|0)|(k|0)==(c|0)?n:k;if(c)n=d,p<<=1;else{x=f;I=d;G=e;n=86;break}}else x=y,G=I=0,n=86;while(0);if(86==(n|0)){if(0==(I|0)&0==(G|0)){h=2<<w;y=m&(h|0-h);if(!y){m=q;break}h=(y&0-y)+-1|0;y=h>>>12&16;d=h>>>y;h=d>>>5&8;k=d>>>h;d=k>>>2&4;e=k>>>d;k=e>>>1&2;p=e>>>k;e=p>>>1&1;m=a[123528+((h|y|d|k|e)+(p>>>e)<<2)>>2]|0;p=0}else m=I,p=G;m?(v=x,K=m,E=p,n=90):(A=x,O=p)}if(90==(n|0))for(;;)if(n=0,e=
(a[K+4>>2]&-8)-q|0,k=(p=e>>>0<v>>>0)?e:v,e=p?K:E,p=a[K+16>>2]|0)v=k,K=p,E=e;else if(K=a[K+20>>2]|0)v=k,E=e;else{A=k;O=e;break}if(0!=(O|0)&&A>>>0<((a[30808]|0)-q|0)>>>0){m=a[30810]|0;O>>>0<m>>>0&&Qa();e=O+q|0;O>>>0>=e>>>0&&Qa();k=a[O+24>>2]|0;p=a[O+12>>2]|0;do if((p|0)==(O|0)){d=O+20|0;if(y=a[d>>2]|0)l=y,g=d;else if(h=O+16|0,n=a[h>>2]|0)l=n,g=h;else{M=0;break}for(;;)if(d=l+20|0,y=a[d>>2]|0)l=y,g=d;else if(d=l+16|0,y=a[d>>2]|0)l=y,g=d;else{u=l;l=g;break}l>>>0<m>>>0?Qa():(a[l>>2]=0,M=u)}else d=a[O+8>>
2]|0,d>>>0<m>>>0&&Qa(),y=d+12|0,(a[y>>2]|0)!=(O|0)&&Qa(),h=p+8|0,(a[h>>2]|0)==(O|0)?(a[y>>2]=p,a[h>>2]=d,M=p):Qa();while(0);do if(k){p=a[O+28>>2]|0;m=123528+(p<<2)|0;if((O|0)==(a[m>>2]|0)){if(a[m>>2]=M,!M){a[30807]&=~(1<<p);break}}else if(k>>>0<(a[30810]|0)>>>0&&Qa(),p=k+16|0,(a[p>>2]|0)==(O|0)?a[p>>2]=M:a[k+20>>2]=M,!M)break;p=a[30810]|0;M>>>0<p>>>0&&Qa();a[M+24>>2]=k;if(m=a[O+16>>2]|0)m>>>0<p>>>0?Qa():(a[M+16>>2]=m,a[m+24>>2]=M);if(m=a[O+20>>2]|0)m>>>0<(a[30810]|0)>>>0?Qa():(a[M+20>>2]=m,a[m+24>>
2]=M)}while(0);a:do if(16<=A>>>0)if(a[O+4>>2]=q|3,a[O+(q|4)>>2]=A|1,a[O+(A+q)>>2]=A,k=A>>>3,256>A>>>0)m=k<<1,p=123264+(m<<2)|0,d=a[30806]|0,h=1<<k,d&h?(k=123264+(m+2<<2)|0,y=a[k>>2]|0,y>>>0<(a[30810]|0)>>>0?Qa():(T=k,X=y)):(a[30806]=d|h,T=123264+(m+2<<2)|0,X=p),a[T>>2]=e,a[X+12>>2]=e,a[O+(q+8)>>2]=X,a[O+(q+12)>>2]=p;else if((p=A>>>8)?16777215<A>>>0?z=31:(m=(p+1048320|0)>>>16&8,h=p<<m,p=(h+520192|0)>>>16&4,d=h<<p,h=(d+245760|0)>>>16&2,y=14-(p|m|h)+(d<<h>>>15)|0,z=A>>>(y+7|0)&1|y<<1):z=0,y=123528+(z<<
2)|0,a[O+(q+28)>>2]=z,a[O+(q+20)>>2]=0,a[O+(q+16)>>2]=0,h=a[30807]|0,d=1<<z,h&d){d=a[y>>2]|0;b:do if((a[d+4>>2]&-8|0)!=(A|0)){y=A<<(31==(z|0)?0:25-(z>>>1)|0);for(h=d;;){m=h+16+(y>>>31<<2)|0;p=a[m>>2]|0;if(!p){p=m;k=h;break}if((a[p+4>>2]&-8|0)==(A|0)){P=p;break b}else y<<=1,h=p}if(p>>>0<(a[30810]|0)>>>0)Qa();else{a[p>>2]=e;a[O+(q+24)>>2]=k;a[O+(q+12)>>2]=e;a[O+(q+8)>>2]=e;break a}}else P=d;while(0);d=P+8|0;h=a[d>>2]|0;y=a[30810]|0;h>>>0>=y>>>0&P>>>0>=y>>>0?(a[h+12>>2]=e,a[d>>2]=e,a[O+(q+8)>>2]=h,a[O+
(q+12)>>2]=P,a[O+(q+24)>>2]=0):Qa()}else a[30807]=h|d,a[y>>2]=e,a[O+(q+24)>>2]=y,a[O+(q+12)>>2]=e,a[O+(q+8)>>2]=e;else h=A+q|0,a[O+4>>2]=h|3,d=O+(h+4)|0,a[d>>2]|=1;while(0);l=O+8|0;return l|0}}m=q}else m=-1;while(0);O=a[30808]|0;if(O>>>0>=m>>>0)return A=O-m|0,P=a[30811]|0,15<A>>>0?(a[30811]=P+m,a[30808]=A,a[P+(m+4)>>2]=A|1,a[P+O>>2]=A,a[P+4>>2]=m|3):(a[30808]=0,a[30811]=0,a[P+4>>2]=O|3,A=P+(O+4)|0,a[A>>2]|=1),P+8|0;P=a[30809]|0;if(P>>>0>m>>>0)return A=P-m|0,a[30809]=A,P=a[30812]|0,a[30812]=P+m,a[P+
(m+4)>>2]=A|1,a[P+4>>2]=m|3,P+8|0;a[30924]|0||(P=ak(30)|0,P+-1&P?Qa():(a[30926]=P,a[30925]=P,a[30927]=-1,a[30928]=-1,a[30929]=0,a[30917]=0,P=(sl(0)|0)&-16^1431655768,a[30924]=P));P=m+48|0;A=a[30926]|0;O=m+47|0;k=A+O|0;p=0-A|0;A=k&p;if(A>>>0<=m>>>0)return 0;z=a[30916]|0;if(0!=(z|0)&&(X=a[30914]|0,T=X+A|0,T>>>0<=X>>>0|T>>>0>z>>>0))return 0;a:do{if(a[30917]&4)C=0;else{z=a[30812]|0;b:do if(z){for(T=123672;;){X=a[T>>2]|0;if(X>>>0<=z>>>0&&(M=T+4|0,(X+(a[M>>2]|0)|0)>>>0>z>>>0)){X=T;q=M;break}T=a[T+8>>2]|
0;if(!T){n=174;break b}}T=k-(a[30809]|0)&p;if(2147483647>T>>>0)if(M=cg(T|0)|0,u=(X=(M|0)==((a[X>>2]|0)+(a[q>>2]|0)|0))?T:0,X)if(-1==(M|0))Oa=u;else{l=M;g=u;n=194;break a}else D=M,Q=T,F=u,n=184;else Oa=0}else n=174;while(0);do if(174==(n|0))if(z=cg(0)|0,-1!=(z|0))if(q=z,u=a[30925]|0,T=u+-1|0,r=T&q?A-q+(T+q&0-u)|0:A,u=a[30914]|0,q=u+r|0,r>>>0>m>>>0&2147483647>r>>>0)if(T=a[30916]|0,0!=(T|0)&&q>>>0<=u>>>0|q>>>0>T>>>0)Oa=0;else if(T=cg(r|0)|0,u=(q=(T|0)==(z|0))?r:0,q){l=z;g=u;n=194;break a}else D=T,Q=
r,F=u,n=184;else Oa=0;else Oa=0;while(0);b:do if(184==(n|0)){u=0-Q|0;do if(P>>>0>Q>>>0&2147483647>Q>>>0&-1!=(D|0)&&(T=a[30926]|0,z=O-Q+T&0-T,2147483647>z>>>0))if(-1==(cg(z|0)|0)){cg(u|0)|0;Oa=F;break b}else ba=z+Q|0;else ba=Q;while(0);if(-1==(D|0))Oa=F;else{l=D;g=ba;n=194;break a}}while(0);a[30917]|=4;C=Oa}n=191}while(0);191==(n|0)&&2147483647>A>>>0&&(Oa=cg(A|0)|0,A=cg(0)|0,Oa>>>0<A>>>0&-1!=(Oa|0)&-1!=(A|0))&&(ba=A-Oa|0,A=ba>>>0>(m+40|0)>>>0,A)&&(l=Oa,g=A?ba:C,n=194);if(194==(n|0)){C=(a[30914]|0)+
g|0;a[30914]=C;C>>>0>(a[30915]|0)>>>0&&(a[30915]=C);C=a[30812]|0;a:do if(C){ba=123672;do{A=a[ba>>2]|0;Oa=ba+4|0;D=a[Oa>>2]|0;if((l|0)==(A+D|0)){N=A;R=Oa;S=D;ga=ba;n=204;break}ba=a[ba+8>>2]|0}while(0!=(ba|0));if(204==(n|0)&&0==(a[ga+12>>2]&8|0)&&C>>>0<l>>>0&C>>>0>=N>>>0)a[R>>2]=S+g,ba=(a[30809]|0)+g|0,D=C+8|0,Oa=0==(D&7|0)?0:0-D&7,D=ba-Oa|0,a[30812]=C+Oa,a[30809]=D,a[C+(Oa+4)>>2]=D|1,a[C+(ba+4)>>2]=40,a[30813]=a[30928];else{ba=a[30810]|0;M=l>>>0<ba>>>0?a[30810]=l:ba;ba=l+g|0;for(D=123672;;){if((a[D>>
2]|0)==(ba|0)){ma=Y=D;n=212;break}D=a[D+8>>2]|0;if(!D){W=123672;break}}if(212==(n|0))if(a[ma+12>>2]&8)W=123672;else{a[Y>>2]=l;D=ma+4|0;a[D>>2]=(a[D>>2]|0)+g;D=l+8|0;ba=0==(D&7|0)?0:0-D&7;D=l+(g+8)|0;Oa=0==(D&7|0)?0:0-D&7;D=l+(Oa+g)|0;A=ba+m|0;F=l+A|0;Q=D-(l+ba)-m|0;a[l+(ba+4)>>2]=m|3;b:do if((D|0)!=(C|0))if((D|0)==(a[30811]|0))O=(a[30808]|0)+Q|0,a[30808]=O,a[30811]=F,a[l+(A+4)>>2]=O|1,a[l+(O+A)>>2]=O;else{O=g+4|0;P=a[l+(O+Oa)>>2]|0;if(1==(P&3|0)){r=P&-8;q=P>>>3;c:do if(256<=P>>>0){X=a[l+((Oa|24)+
g)>>2]|0;p=a[l+(g+12+Oa)>>2]|0;do if((p|0)==(D|0)){k=Oa|16;u=l+(O+k)|0;if(z=a[u>>2]|0)N=z,R=u;else if(T=l+(k+g)|0,k=a[T>>2]|0)N=k,R=T;else{ha=0;break}for(;;)if(u=N+20|0,z=a[u>>2]|0)N=z,R=u;else if(u=N+16|0,z=a[u>>2]|0)N=z,R=u;else break;R>>>0<M>>>0?Qa():(a[R>>2]=0,ha=N)}else u=a[l+((Oa|8)+g)>>2]|0,u>>>0<M>>>0&&Qa(),z=u+12|0,(a[z>>2]|0)!=(D|0)&&Qa(),T=p+8|0,(a[T>>2]|0)==(D|0)?(a[z>>2]=p,a[T>>2]=u,ha=p):Qa();while(0);if(X){p=a[l+(g+28+Oa)>>2]|0;u=123528+(p<<2)|0;do if((D|0)!=(a[u>>2]|0)){if(X>>>0<(a[30810]|
0)>>>0&&Qa(),T=X+16|0,(a[T>>2]|0)==(D|0)?a[T>>2]=ha:a[X+20>>2]=ha,!ha)break c}else if(a[u>>2]=ha,!ha){a[30807]&=~(1<<p);break c}while(0);p=a[30810]|0;ha>>>0<p>>>0&&Qa();a[ha+24>>2]=X;u=Oa|16;if(T=a[l+(u+g)>>2]|0)T>>>0<p>>>0?Qa():(a[ha+16>>2]=T,a[T+24>>2]=ha);if(T=a[l+(O+u)>>2]|0)T>>>0<(a[30810]|0)>>>0?Qa():(a[ha+20>>2]=T,a[T+24>>2]=ha)}}else T=a[l+((Oa|8)+g)>>2]|0,p=a[l+(g+12+Oa)>>2]|0,X=123264+(q<<1<<2)|0,(T|0)!=(X|0)&&(T>>>0<M>>>0&&Qa(),(a[T+12>>2]|0)!=(D|0)&&Qa()),(p|0)==(T|0)?a[30806]&=~(1<<q):
((p|0)==(X|0)?U=p+8|0:(p>>>0<M>>>0&&Qa(),u=p+8|0,(a[u>>2]|0)==(D|0)?U=u:Qa()),a[T+12>>2]=p,a[U>>2]=T);while(0);O=l+((r|Oa)+g)|0;N=r+Q|0}else O=D,N=Q;q=O+4|0;a[q>>2]&=-2;a[l+(A+4)>>2]=N|1;a[l+(N+A)>>2]=N;q=N>>>3;if(256>N>>>0)O=q<<1,P=123264+(O<<2)|0,X=a[30806]|0,u=1<<q,X&u?(q=123264+(O+2<<2)|0,z=a[q>>2]|0,z>>>0>=(a[30810]|0)>>>0?(da=q,aa=z):Qa()):(a[30806]=X|u,da=123264+(O+2<<2)|0,aa=P),a[da>>2]=F,a[aa+12>>2]=F,a[l+(A+8)>>2]=aa,a[l+(A+12)>>2]=P;else if((O=N>>>8)?16777215<N>>>0?R=31:(u=(O+1048320|0)>>>
16&8,X=O<<u,r=(X+520192|0)>>>16&4,z=X<<r,X=(z+245760|0)>>>16&2,q=14-(r|u|X)+(z<<X>>>15)|0,R=N>>>(q+7|0)&1|q<<1):R=0,O=123528+(R<<2)|0,a[l+(A+28)>>2]=R,a[l+(A+20)>>2]=0,a[l+(A+16)>>2]=0,P=a[30807]|0,q=1<<R,P&q){q=a[O>>2]|0;c:do if((a[q+4>>2]&-8|0)!=(N|0)){O=N<<(31==(R|0)?0:25-(R>>>1)|0);for(P=q;;){X=P+16+(O>>>31<<2)|0;z=a[X>>2]|0;if(!z){O=X;break}if((a[z+4>>2]&-8|0)==(N|0)){ca=z;break c}else O<<=1,P=z}if(O>>>0<(a[30810]|0)>>>0)Qa();else{a[O>>2]=F;a[l+(A+24)>>2]=P;a[l+(A+12)>>2]=F;a[l+(A+8)>>2]=F;break b}}else ca=
q;while(0);q=ca+8|0;P=a[q>>2]|0;O=a[30810]|0;P>>>0>=O>>>0&ca>>>0>=O>>>0?(a[P+12>>2]=F,a[q>>2]=F,a[l+(A+8)>>2]=P,a[l+(A+12)>>2]=ca,a[l+(A+24)>>2]=0):Qa()}else a[30807]=P|q,a[O>>2]=F,a[l+(A+24)>>2]=O,a[l+(A+12)>>2]=F,a[l+(A+8)>>2]=F}else P=(a[30809]|0)+Q|0,a[30809]=P,a[30812]=F,a[l+(A+4)>>2]=P|1;while(0);l=l+(ba|8)|0;return l|0}for(;;){A=a[W>>2]|0;if(A>>>0<=C>>>0&&(F=a[W+4>>2]|0,Q=A+F|0,Q>>>0>C>>>0)){O=Q;break}W=a[W+8>>2]|0}ba=A+(F+-39)|0;Q=A+(F+-47+(0==(ba&7|0)?0:0-ba&7))|0;ba=C+16|0;F=Q>>>0<ba>>>
0?C:Q;Q=F+8|0;A=l+8|0;D=0==(A&7|0)?0:0-A&7;A=g+-40-D|0;a[30812]=l+D;a[30809]=A;a[l+(D+4)>>2]=A|1;a[l+(g+-36)>>2]=40;a[30813]=a[30928];A=F+4|0;a[A>>2]=27;a[Q>>2]=a[30918];a[Q+4>>2]=a[30919];a[Q+8>>2]=a[30920];a[Q+12>>2]=a[30921];a[30918]=l;a[30919]=g;a[30921]=0;a[30920]=Q;Q=F+28|0;a[Q>>2]=7;if((F+32|0)>>>0<O>>>0){D=Q;do Q=D,D=D+4|0,a[D>>2]=7;while((Q+8|0)>>>0<O>>>0)}if((F|0)!=(C|0))if(D=F-C|0,a[A>>2]&=-2,a[C+4>>2]=D|1,a[F>>2]=D,Q=D>>>3,256>D>>>0)Oa=Q<<1,P=123264+(Oa<<2)|0,q=a[30806]|0,O=1<<Q,q&O?(Q=
123264+(Oa+2<<2)|0,T=a[Q>>2]|0,T>>>0<(a[30810]|0)>>>0?Qa():(Z=Q,fa=T)):(a[30806]=q|O,Z=123264+(Oa+2<<2)|0,fa=P),a[Z>>2]=C,a[fa+12>>2]=C,a[C+8>>2]=fa,a[C+12>>2]=P;else if((P=D>>>8)?16777215<D>>>0?A=31:(Oa=(P+1048320|0)>>>16&8,O=P<<Oa,P=(O+520192|0)>>>16&4,q=O<<P,O=(q+245760|0)>>>16&2,T=14-(P|Oa|O)+(q<<O>>>15)|0,A=D>>>(T+7|0)&1|T<<1):A=0,T=123528+(A<<2)|0,a[C+28>>2]=A,a[C+20>>2]=0,a[ba>>2]=0,O=a[30807]|0,q=1<<A,O&q){q=a[T>>2]|0;b:do if((a[q+4>>2]&-8|0)!=(D|0)){T=D<<(31==(A|0)?0:25-(A>>>1)|0);for(O=
q;;){Oa=O+16+(T>>>31<<2)|0;P=a[Oa>>2]|0;if(!P){ba=Oa;break}if((a[P+4>>2]&-8|0)==(D|0)){oa=P;break b}else T<<=1,O=P}if(ba>>>0<(a[30810]|0)>>>0)Qa();else{a[ba>>2]=C;a[C+24>>2]=O;a[C+12>>2]=C;a[C+8>>2]=C;break a}}else oa=q;while(0);q=oa+8|0;D=a[q>>2]|0;ba=a[30810]|0;D>>>0>=ba>>>0&oa>>>0>=ba>>>0?(a[D+12>>2]=C,a[q>>2]=C,a[C+8>>2]=D,a[C+12>>2]=oa,a[C+24>>2]=0):Qa()}else a[30807]=O|q,a[T>>2]=C,a[C+24>>2]=T,a[C+12>>2]=C,a[C+8>>2]=C}}else{D=a[30810]|0;0==(D|0)|l>>>0<D>>>0&&(a[30810]=l);a[30918]=l;a[30919]=
g;a[30921]=0;a[30815]=a[30924];a[30814]=-1;D=0;do q=D<<1,ba=123264+(q<<2)|0,a[123264+(q+3<<2)>>2]=ba,a[123264+(q+2<<2)>>2]=ba,D=D+1|0;while(32!=(D|0));D=l+8|0;ba=0==(D&7|0)?0:0-D&7;D=g+-40-ba|0;a[30812]=l+ba;a[30809]=D;a[l+(ba+4)>>2]=D|1;a[l+(g+-36)>>2]=40;a[30813]=a[30928]}while(0);g=a[30809]|0;if(g>>>0>m>>>0)return l=g-m|0,a[30809]=l,g=a[30812]|0,a[30812]=g+m,a[g+(m+4)>>2]=l|1,a[g+4>>2]=m|3,g+8|0}g=md()|0;a[g>>2]=12;return 0}function Gc(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y=0,B=0,H,t=0,z,Q,u=0,
r=0,w=0,x=0,J=0,I=0;if(b){d=b+-8|0;c=a[30810]|0;d>>>0<c>>>0&&Qa();e=a[b+-4>>2]|0;f=e&3;1==(f|0)&&Qa();g=e&-8;h=b+(g+-8)|0;do if(e&1)y=d,B=g;else{m=a[d>>2]|0;if(!f)return;k=-8-m|0;l=b+k|0;n=m+g|0;l>>>0<c>>>0&&Qa();if((l|0)==(a[30811]|0)){p=b+(g+-4)|0;q=a[p>>2]|0;if(3!=(q&3|0)){y=l;B=n;break}a[30808]=n;a[p>>2]=q&-2;a[b+(k+4)>>2]=n|1;a[h>>2]=n;return}q=m>>>3;if(256>m>>>0)m=a[b+(k+8)>>2]|0,p=a[b+(k+12)>>2]|0,H=123264+(q<<1<<2)|0,(m|0)!=(H|0)&&(m>>>0<c>>>0&&Qa(),(a[m+12>>2]|0)!=(l|0)&&Qa()),(p|0)==(m|
0)?a[30806]&=~(1<<q):((p|0)!=(H|0)?(p>>>0<c>>>0&&Qa(),H=p+8|0,(a[H>>2]|0)==(l|0)?t=H:Qa()):t=p+8|0,a[m+12>>2]=p,a[t>>2]=m),y=l,B=n;else{m=a[b+(k+24)>>2]|0;p=a[b+(k+12)>>2]|0;do if((p|0)==(l|0)){H=b+(k+20)|0;if(q=a[H>>2]|0)Q=q,z=H;else if(z=b+(k+16)|0,Q=a[z>>2]|0,!Q){u=0;break}for(;;)if(H=Q+20|0,q=a[H>>2]|0)Q=q,z=H;else if(H=Q+16|0,q=a[H>>2]|0)Q=q,z=H;else{q=Q;H=z;break}H>>>0<c>>>0?Qa():(a[H>>2]=0,u=q)}else H=a[b+(k+8)>>2]|0,H>>>0<c>>>0&&Qa(),q=H+12|0,(a[q>>2]|0)!=(l|0)&&Qa(),z=p+8|0,(a[z>>2]|0)==
(l|0)?(a[q>>2]=p,a[z>>2]=H,u=p):Qa();while(0);if(m){p=a[b+(k+28)>>2]|0;H=123528+(p<<2)|0;if((l|0)==(a[H>>2]|0)){if(a[H>>2]=u,!u){a[30807]&=~(1<<p);y=l;B=n;break}}else if(m>>>0<(a[30810]|0)>>>0&&Qa(),p=m+16|0,(a[p>>2]|0)==(l|0)?a[p>>2]=u:a[m+20>>2]=u,!u){y=l;B=n;break}p=a[30810]|0;u>>>0<p>>>0&&Qa();a[u+24>>2]=m;if(H=a[b+(k+16)>>2]|0)H>>>0<p>>>0?Qa():(a[u+16>>2]=H,a[H+24>>2]=u);(H=a[b+(k+20)>>2]|0)?H>>>0<(a[30810]|0)>>>0?Qa():(a[u+20>>2]=H,a[H+24>>2]=u,y=l,B=n):(y=l,B=n)}else y=l,B=n}}while(0);y>>>
0>=h>>>0&&Qa();d=b+(g+-4)|0;u=a[d>>2]|0;u&1||Qa();if(u&2)a[d>>2]=u&-2,a[y+4>>2]=B|1,b=a[y+B>>2]=B;else{if((h|0)==(a[30812]|0)){c=(a[30809]|0)+B|0;a[30809]=c;a[30812]=y;a[y+4>>2]=c|1;if((y|0)!=(a[30811]|0))return;a[30811]=0;a[30808]=0;return}if((h|0)==(a[30811]|0)){c=(a[30808]|0)+B|0;a[30808]=c;a[30811]=y;a[y+4>>2]=c|1;a[y+c>>2]=c;return}c=(u&-8)+B|0;q=u>>>3;do if(256<=u>>>0){H=a[b+(g+16)>>2]|0;z=a[b+(g|4)>>2]|0;do if((z|0)==(h|0)){Q=b+(g+12)|0;if(t=a[Q>>2]|0)d=t,B=Q;else if(f=b+(g+8)|0,e=a[f>>2]|
0)d=e,B=f;else{r=0;break}for(;;)if(Q=d+20|0,t=a[Q>>2]|0)d=t,B=Q;else if(Q=d+16|0,t=a[Q>>2]|0)d=t,B=Q;else break;B>>>0<(a[30810]|0)>>>0?Qa():(a[B>>2]=0,r=d)}else Q=a[b+g>>2]|0,Q>>>0<(a[30810]|0)>>>0&&Qa(),t=Q+12|0,(a[t>>2]|0)!=(h|0)&&Qa(),f=z+8|0,(a[f>>2]|0)==(h|0)?(a[t>>2]=z,a[f>>2]=Q,r=z):Qa();while(0);if(H){z=a[b+(g+20)>>2]|0;n=123528+(z<<2)|0;if((h|0)==(a[n>>2]|0)){if(a[n>>2]=r,!r){a[30807]&=~(1<<z);break}}else if(H>>>0<(a[30810]|0)>>>0&&Qa(),z=H+16|0,(a[z>>2]|0)==(h|0)?a[z>>2]=r:a[H+20>>2]=r,
!r)break;z=a[30810]|0;r>>>0<z>>>0&&Qa();a[r+24>>2]=H;if(n=a[b+(g+8)>>2]|0)n>>>0<z>>>0?Qa():(a[r+16>>2]=n,a[n+24>>2]=r);if(n=a[b+(g+12)>>2]|0)n>>>0<(a[30810]|0)>>>0?Qa():(a[r+20>>2]=n,a[n+24>>2]=r)}}else n=a[b+g>>2]|0,z=a[b+(g|4)>>2]|0,H=123264+(q<<1<<2)|0,(n|0)!=(H|0)&&(n>>>0<(a[30810]|0)>>>0&&Qa(),(a[n+12>>2]|0)!=(h|0)&&Qa()),(z|0)==(n|0)?a[30806]&=~(1<<q):((z|0)!=(H|0)?(z>>>0<(a[30810]|0)>>>0&&Qa(),H=z+8|0,(a[H>>2]|0)==(h|0)?w=H:Qa()):w=z+8|0,a[n+12>>2]=z,a[w>>2]=n);while(0);a[y+4>>2]=c|1;a[y+c>>
2]=c;if((y|0)==(a[30811]|0)){a[30808]=c;return}b=c}B=b>>>3;if(256>b>>>0)u=B<<1,d=123264+(u<<2)|0,c=a[30806]|0,w=1<<B,c&w?(B=123264+(u+2<<2)|0,h=a[B>>2]|0,h>>>0<(a[30810]|0)>>>0?Qa():(x=B,J=h)):(a[30806]=c|w,x=123264+(u+2<<2)|0,J=d),a[x>>2]=y,a[J+12>>2]=y,a[y+8>>2]=J,a[y+12>>2]=d;else{(d=b>>>8)?16777215<b>>>0?g=31:(J=(d+1048320|0)>>>16&8,x=d<<J,d=(x+520192|0)>>>16&4,u=x<<d,x=(u+245760|0)>>>16&2,w=14-(d|J|x)+(u<<x>>>15)|0,g=b>>>(w+7|0)&1|w<<1):g=0;w=123528+(g<<2)|0;a[y+28>>2]=g;a[y+20>>2]=0;a[y+16>>
2]=0;x=a[30807]|0;u=1<<g;a:do if(x&u){J=a[w>>2]|0;b:do if((a[J+4>>2]&-8|0)!=(b|0)){d=b<<(31==(g|0)?0:25-(g>>>1)|0);for(c=J;;){h=c+16+(d>>>31<<2)|0;B=a[h>>2]|0;if(!B)break;if((a[B+4>>2]&-8|0)==(b|0)){I=B;break b}else d<<=1,c=B}if(h>>>0<(a[30810]|0)>>>0)Qa();else{a[h>>2]=y;a[y+24>>2]=c;a[y+12>>2]=y;a[y+8>>2]=y;break a}}else I=J;while(0);J=I+8|0;c=a[J>>2]|0;d=a[30810]|0;c>>>0>=d>>>0&I>>>0>=d>>>0?(a[c+12>>2]=y,a[J>>2]=y,a[y+8>>2]=c,a[y+12>>2]=I,a[y+24>>2]=0):Qa()}else a[30807]=x|u,a[w>>2]=y,a[y+24>>2]=
w,a[y+12>>2]=y,a[y+8>>2]=y;while(0);y=(a[30814]|0)+-1|0;a[30814]=y;if(!y){for(y=123680;;)if(y=a[y>>2]|0)y=y+8|0;else break;a[30814]=-1}}}}function qi(b,d){b|=0;d|=0;var c,e;if(!b)return c=Hc(d)|0,c|0;if(4294967231<d>>>0)return c=md()|0,a[c>>2]=12,0;if(c=Jj(b+-8|0,11>d>>>0?16:d+11&-8)|0)return c+8|0;c=Hc(d)|0;if(!c)return 0;e=a[b+-4>>2]|0;e=(e&-8)-(0==(e&3|0)?8:4)|0;Ec(c|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;Gc(b);return c|0}function Jj(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B,H,t=0,z,Q=0;c=b+4|0;e=a[c>>
2]|0;f=e&-8;g=b+f|0;h=a[30810]|0;m=e&3;1!=(m|0)&b>>>0>=h>>>0&b>>>0<g>>>0||Qa();k=b+(f|4)|0;l=a[k>>2]|0;l&1||Qa();if(!m)return 256>d>>>0?0:f>>>0>=(d+4|0)>>>0&&(f-d|0)>>>0<=a[30926]<<1>>>0?b|0:0;if(f>>>0>=d>>>0){m=f-d|0;if(15>=m>>>0)return b|0;a[c>>2]=e&1|d|2;a[b+(d+4)>>2]=m|3;a[k>>2]|=1;dl(b+d|0,m);return b|0}if((g|0)==(a[30812]|0)){m=(a[30809]|0)+f|0;if(m>>>0<=d>>>0)return 0;k=m-d|0;a[c>>2]=e&1|d|2;a[b+(d+4)>>2]=k|1;a[30812]=b+d;a[30809]=k;return b|0}if((g|0)==(a[30811]|0)){k=(a[30808]|0)+f|0;if(k>>>
0<d>>>0)return 0;m=k-d|0;15<m>>>0?(a[c>>2]=e&1|d|2,a[b+(d+4)>>2]=m|1,a[b+k>>2]=m,n=b+(k+4)|0,a[n>>2]&=-2,p=b+d|0,q=m):(a[c>>2]=e&1|k|2,m=b+(k+4)|0,a[m>>2]|=1,q=p=0);a[30808]=q;a[30811]=p;return b|0}if(l&2)return 0;p=(l&-8)+f|0;if(p>>>0<d>>>0)return 0;q=p-d|0;m=l>>>3;do if(256<=l>>>0){k=a[b+(f+24)>>2]|0;n=a[b+(f+12)>>2]|0;do if((n|0)==(g|0)){y=b+(f+20)|0;if(B=a[y>>2]|0)z=B,H=y;else if(H=b+(f+16)|0,y=a[H>>2]|0)z=y;else{t=0;break}for(;;)if(y=z+20|0,B=a[y>>2]|0)z=B,H=y;else if(y=z+16|0,B=a[y>>2]|0)z=
B,H=y;else{y=z;B=H;break}B>>>0<h>>>0?Qa():(a[B>>2]=0,t=y)}else y=a[b+(f+8)>>2]|0,y>>>0<h>>>0&&Qa(),B=y+12|0,(a[B>>2]|0)!=(g|0)&&Qa(),H=n+8|0,(a[H>>2]|0)==(g|0)?(a[B>>2]=n,a[H>>2]=y,t=n):Qa();while(0);if(k){n=a[b+(f+28)>>2]|0;y=123528+(n<<2)|0;if((g|0)==(a[y>>2]|0)){if(a[y>>2]=t,!t){a[30807]&=~(1<<n);break}}else if(k>>>0<(a[30810]|0)>>>0&&Qa(),n=k+16|0,(a[n>>2]|0)==(g|0)?a[n>>2]=t:a[k+20>>2]=t,!t)break;n=a[30810]|0;t>>>0<n>>>0&&Qa();a[t+24>>2]=k;if(y=a[b+(f+16)>>2]|0)y>>>0<n>>>0?Qa():(a[t+16>>2]=y,
a[y+24>>2]=t);if(y=a[b+(f+20)>>2]|0)y>>>0<(a[30810]|0)>>>0?Qa():(a[t+20>>2]=y,a[y+24>>2]=t)}}else y=a[b+(f+8)>>2]|0,n=a[b+(f+12)>>2]|0,k=123264+(m<<1<<2)|0,(y|0)!=(k|0)&&(y>>>0<h>>>0&&Qa(),(a[y+12>>2]|0)!=(g|0)&&Qa()),(n|0)==(y|0)?a[30806]&=~(1<<m):((n|0)!=(k|0)?(n>>>0<h>>>0&&Qa(),k=n+8|0,(a[k>>2]|0)==(g|0)?Q=k:Qa()):Q=n+8|0,a[y+12>>2]=n,a[Q>>2]=y);while(0);16>q>>>0?(a[c>>2]=p|e&1|2,Q=b+(p|4)|0,a[Q>>2]|=1):(a[c>>2]=e&1|d|2,a[b+(d+4)>>2]=q|3,e=b+(p|4)|0,a[e>>2]|=1,dl(b+d|0,q));return b|0}function dl(b,
d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n=0,p=0,q,y,B=0,H,t,z=0,Q=0,u=0,r=0,w=0;c=b+d|0;e=a[b+4>>2]|0;do if(e&1)n=b,p=d;else{f=a[b>>2]|0;if(!(e&3))return;g=b+(0-f)|0;h=f+d|0;m=a[30810]|0;g>>>0<m>>>0&&Qa();if((g|0)==(a[30811]|0)){k=b+(d+4)|0;l=a[k>>2]|0;if(3!=(l&3|0)){n=g;p=h;break}a[30808]=h;a[k>>2]=l&-2;a[b+(4-f)>>2]=h|1;a[c>>2]=h;return}l=f>>>3;if(256>f>>>0)k=a[b+(8-f)>>2]|0,q=a[b+(12-f)>>2]|0,y=123264+(l<<1<<2)|0,(k|0)!=(y|0)&&(k>>>0<m>>>0&&Qa(),(a[k+12>>2]|0)!=(g|0)&&Qa()),(q|0)==(k|0)?a[30806]&=~(1<<
l):((q|0)!=(y|0)?(q>>>0<m>>>0&&Qa(),y=q+8|0,(a[y>>2]|0)==(g|0)?B=y:Qa()):B=q+8|0,a[k+12>>2]=q,a[B>>2]=k),n=g,p=h;else{k=a[b+(24-f)>>2]|0;q=a[b+(12-f)>>2]|0;do if((q|0)==(g|0)){y=16-f|0;l=b+(y+4)|0;if(H=a[l>>2]|0)y=H,t=l;else if(t=b+y|0,y=a[t>>2]|0,!y){z=0;break}for(;;)if(l=y+20|0,H=a[l>>2]|0)y=H,t=l;else if(l=y+16|0,H=a[l>>2]|0)y=H,t=l;else{H=t;break}H>>>0<m>>>0?Qa():(a[H>>2]=0,z=y)}else l=a[b+(8-f)>>2]|0,l>>>0<m>>>0&&Qa(),H=l+12|0,(a[H>>2]|0)!=(g|0)&&Qa(),t=q+8|0,(a[t>>2]|0)==(g|0)?(a[H>>2]=q,a[t>>
2]=l,z=q):Qa();while(0);if(k){q=a[b+(28-f)>>2]|0;m=123528+(q<<2)|0;if((g|0)==(a[m>>2]|0)){if(a[m>>2]=z,!z){a[30807]&=~(1<<q);n=g;p=h;break}}else if(k>>>0<(a[30810]|0)>>>0&&Qa(),q=k+16|0,(a[q>>2]|0)==(g|0)?a[q>>2]=z:a[k+20>>2]=z,!z){n=g;p=h;break}q=a[30810]|0;z>>>0<q>>>0&&Qa();a[z+24>>2]=k;m=16-f|0;if(l=a[b+m>>2]|0)l>>>0<q>>>0?Qa():(a[z+16>>2]=l,a[l+24>>2]=z);(l=a[b+(m+4)>>2]|0)?l>>>0<(a[30810]|0)>>>0?Qa():(a[z+20>>2]=l,a[l+24>>2]=z,n=g,p=h):(n=g,p=h)}else n=g,p=h}}while(0);z=a[30810]|0;c>>>0<z>>>
0&&Qa();y=b+(d+4)|0;H=a[y>>2]|0;if(H&2)a[y>>2]=H&-2,a[n+4>>2]=p|1,c=a[n+p>>2]=p;else{if((c|0)==(a[30812]|0)){t=(a[30809]|0)+p|0;a[30809]=t;a[30812]=n;a[n+4>>2]=t|1;if((n|0)!=(a[30811]|0))return;a[30811]=0;a[30808]=0;return}if((c|0)==(a[30811]|0)){t=(a[30808]|0)+p|0;a[30808]=t;a[30811]=n;a[n+4>>2]=t|1;a[n+t>>2]=t;return}t=(H&-8)+p|0;y=H>>>3;do if(256<=H>>>0){B=a[b+(d+24)>>2]|0;e=a[b+(d+12)>>2]|0;do if((e|0)==(c|0)){l=b+(d+20)|0;if(q=a[l>>2]|0)p=q,f=l;else if(f=b+(d+16)|0,k=a[f>>2]|0)p=k;else{Q=0;break}for(;;)if(l=
p+20|0,q=a[l>>2]|0)p=q,f=l;else if(l=p+16|0,q=a[l>>2]|0)p=q,f=l;else{q=p;break}f>>>0<z>>>0?Qa():(a[f>>2]=0,Q=q)}else l=a[b+(d+8)>>2]|0,l>>>0<z>>>0&&Qa(),q=l+12|0,(a[q>>2]|0)!=(c|0)&&Qa(),f=e+8|0,(a[f>>2]|0)==(c|0)?(a[q>>2]=e,a[f>>2]=l,Q=e):Qa();while(0);if(B){e=a[b+(d+28)>>2]|0;h=123528+(e<<2)|0;if((c|0)==(a[h>>2]|0)){if(a[h>>2]=Q,!Q){a[30807]&=~(1<<e);break}}else if(B>>>0<(a[30810]|0)>>>0&&Qa(),e=B+16|0,(a[e>>2]|0)==(c|0)?a[e>>2]=Q:a[B+20>>2]=Q,!Q)break;e=a[30810]|0;Q>>>0<e>>>0&&Qa();a[Q+24>>2]=
B;if(h=a[b+(d+16)>>2]|0)h>>>0<e>>>0?Qa():(a[Q+16>>2]=h,a[h+24>>2]=Q);if(h=a[b+(d+20)>>2]|0)h>>>0<(a[30810]|0)>>>0?Qa():(a[Q+20>>2]=h,a[h+24>>2]=Q)}}else h=a[b+(d+8)>>2]|0,e=a[b+(d+12)>>2]|0,B=123264+(y<<1<<2)|0,(h|0)!=(B|0)&&(h>>>0<z>>>0&&Qa(),(a[h+12>>2]|0)!=(c|0)&&Qa()),(e|0)==(h|0)?a[30806]&=~(1<<y):((e|0)!=(B|0)?(e>>>0<z>>>0&&Qa(),B=e+8|0,(a[B>>2]|0)==(c|0)?u=B:Qa()):u=e+8|0,a[h+12>>2]=e,a[u>>2]=h);while(0);a[n+4>>2]=t|1;a[n+t>>2]=t;if((n|0)==(a[30811]|0)){a[30808]=t;return}c=t}p=c>>>3;if(256>
c>>>0)H=p<<1,y=123264+(H<<2)|0,t=a[30806]|0,u=1<<p,t&u?(p=123264+(H+2<<2)|0,c=a[p>>2]|0,c>>>0<(a[30810]|0)>>>0?Qa():(r=p,w=c)):(a[30806]=t|u,r=123264+(H+2<<2)|0,w=y),a[r>>2]=n,a[w+12>>2]=n,a[n+8>>2]=w,a[n+12>>2]=y;else if((y=c>>>8)?16777215<c>>>0?w=31:(w=(y+1048320|0)>>>16&8,r=y<<w,y=(r+520192|0)>>>16&4,H=r<<y,r=(H+245760|0)>>>16&2,u=14-(y|w|r)+(H<<r>>>15)|0,w=c>>>(u+7|0)&1|u<<1):w=0,u=123528+(w<<2)|0,a[n+28>>2]=w,a[n+20>>2]=0,a[n+16>>2]=0,r=a[30807]|0,H=1<<w,r&H){H=a[u>>2]|0;a:do if((a[H+4>>2]&-8|
0)==(c|0))r=H;else{u=c<<(31==(w|0)?0:25-(w>>>1)|0);for(r=H;;){w=r+16+(u>>>31<<2)|0;y=a[w>>2]|0;if(!y){u=w;w=r;break}if((a[y+4>>2]&-8|0)==(c|0)){r=y;break a}else u<<=1,r=y}u>>>0<(a[30810]|0)>>>0&&Qa();a[u>>2]=n;a[n+24>>2]=w;a[n+12>>2]=n;a[n+8>>2]=n;return}while(0);w=r+8|0;u=a[w>>2]|0;c=a[30810]|0;u>>>0>=c>>>0&r>>>0>=c>>>0||Qa();a[u+12>>2]=n;a[w>>2]=n;a[n+8>>2]=u;a[n+12>>2]=r;a[n+24>>2]=0}else a[30807]=r|H,a[u>>2]=n,a[n+24>>2]=u,a[n+12>>2]=n,a[n+8>>2]=n}function Ic(a,d,c,e){a|=0;c|=0;return(U=(d|0)-
(e|0)-(c>>>0>a>>>0|0)>>>0,a-c>>>0|0)|0}function Va(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=b+c|0;if(20<=(c|0)){d&=255;f=b&3;g=d|d<<8|d<<16|d<<24;h=e&-4;if(f)for(f=b+4-f|0;(b|0)<(f|0);)t[b>>0]=d,b=b+1|0;for(;(b|0)<(h|0);)a[b>>2]=g,b=b+4|0}for(;(b|0)<(e|0);)t[b>>0]=d,b=b+1|0;return b-c|0}function Oc(a,d,c){a|=0;c|=0;if(32>(c|0))return U=(d|0)<<c|(a&(1<<c)-1<<32-c)>>>32-c,a<<c;U=a<<c-32;return 0}function Qb(a,d,c,e){a|=0;c=a+(c|0)>>>0;return(U=(d|0)+(e|0)+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Xc(b,d,c,e){b|=
0;d|=0;c|=0;e|=0;var f=0;bj=bj+1|0;for(a[b>>2]=bj;(f|0)<(e|0);){if(!(a[c+(f<<3)>>2]|0))return a[c+(f<<3)>>2]=bj,a[c+((f<<3)+4)>>2]=d,a[c+((f<<3)+8)>>2]=0,U=e,c|0;f=f+1|0}e=2*e|0;c=qi(c|0,8*(e+1|0)|0)|0;c=Xc(b|0,d|0,c|0,e|0)|0;U=e;return c|0}function Oe(a,d,c){d|=0;c|=0;if(32>(c|0))return U=d>>>c,(a|0)>>>c|(d&(1<<c)-1)<<32-c;U=0;return d>>>c-32|0}function db(b,d,c){b|=0;d|=0;c|=0;for(var e=0,f;(e|0)<(c|0);){f=a[d+(e<<3)>>2]|0;if(!f)break;if((f|0)==(b|0))return a[d+((e<<3)+4)>>2]|0;e=e+1|0}return 0}
function Ec(b,d,c){b|=0;d|=0;c|=0;var e;if(4096<=(c|0))return Tj(b|0,d|0,c|0)|0;e=b|0;if((b&3)==(d&3)){for(;b&3;){if(!c)return e|0;t[b>>0]=t[d>>0]|0;b=b+1|0;d=d+1|0;c=c-1|0}for(;4<=(c|0);)a[b>>2]=a[d>>2],b=b+4|0,d=d+4|0,c=c-4|0}for(;0<(c|0);)t[b>>0]=t[d>>0]|0,b=b+1|0,d=d+1|0,c=c-1|0;return e|0}function lk(a){a|=0;return(a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function el(a){a|=0;var d;d=t[cj+(a&255)>>0]|0;if(8>(d|0))return d|0;d=t[cj+(a>>8&255)>>0]|0;if(8>(d|0))return d+8|0;d=t[cj+(a>>16&
255)>>0]|0;return 8>(d|0)?d+16|0:(t[cj+(a>>>24)>>0]|0)+24|0}function Cf(a,d,c,e){d|=0;e|=0;var f,g;f=a|0;a=c|0;c=f|0;g=a|0;var h,m,k,l;h=c&65535;m=g&65535;k=E(m,h)|0;l=c>>>16;c=(k>>>16)+(E(m,l)|0)|0;m=g>>>16;g=E(m,h)|0;c=(U=(c>>>16)+(E(m,l)|0)+(((c&65535)+g|0)>>>16)|0,c+g<<16|k&65535|0)|0;g=U;return(U=(E(d,a)|0)+(E(e,f)|0)+g|g&0,c|0)|0}function pf(a,d,c,e){return fl(a|0,d|0,c|0,e|0,0)|0}function vk(b,d,c,e){var f,g;f=u;u=u+16|0;g=f|0;fl(b|0,d|0,c|0,e|0,g)|0;u=f;return(U=a[g+4>>2]|0,a[g>>2]|0)|0}function fl(b,
d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,t,z,u,C,r;g=b;m=h=d;k=c;n=l=e;if(!m){p=0!=(f|0);if(n){if(!p)return(U=0,0)|0;a[f>>2]=b|0;a[f+4>>2]=d&0;return(U=0,0)|0}p&&(a[f>>2]=(g>>>0)%(k>>>0),a[f+4>>2]=0);return(U=0,(g>>>0)/(k>>>0)>>>0)|0}p=0==(n|0);do if(k){if(!p){y=(Ih(n|0)|0)-(Ih(m|0)|0)|0;if(31>=y>>>0){B=y+1|0;H=31-y|0;t=y-31>>31;q=B;z=g>>>(B>>>0)&t|m<<H;u=m>>>(B>>>0)&t;C=0;y=g<<H;break}if(!f)return q=f=0,(U=f,q)|0;a[f>>2]=b|0;a[f+4>>2]=h|d&0;q=f=0;return(U=f,q)|0}H=k-1|0;if(H&k)t=
(Ih(k|0)|0)+33-(Ih(m|0)|0)|0,B=64-t|0,y=32-t|0,H=y>>31,r=t-32|0,u=r>>31,q=t,z=y-1>>31&m>>>(r>>>0)|(m<<y|g>>>(t>>>0))&u,u&=m>>>(t>>>0),C=g<<B&H,y=(m<<B|g>>>(r>>>0))&H|g<<y&t-33>>31;else return f&&(a[f>>2]=H&g,a[f+4>>2]=0),1==(k|0)?(f=h|d&0,q=b|0):(H=el(k|0)|0,f=m>>>(H>>>0)|0,q=m<<32-H|g>>>(H>>>0)|0),(U=f,q)|0}else{if(p)return f&&(a[f>>2]=(m>>>0)%(k>>>0),a[f+4>>2]=0),f=0,q=(m>>>0)/(k>>>0)>>>0,(U=f,q)|0;if(!g)return f&&(a[f>>2]=0,a[f+4>>2]=(m>>>0)%(n>>>0)),f=0,q=(m>>>0)/(n>>>0)>>>0,(U=f,q)|0;H=n-1|0;
if(!(H&n))return f&&(a[f>>2]=b|0,a[f+4>>2]=H&m|d&0),f=0,q=m>>>((el(n|0)|0)>>>0),(U=f,q)|0;H=(Ih(n|0)|0)-(Ih(m|0)|0)|0;if(30>=H>>>0)t=H+1|0,y=31-H|0,q=t,z=m<<y|g>>>(t>>>0),u=m>>>(t>>>0),C=0,y=g<<y;else{if(!f)return q=f=0,(U=f,q)|0;a[f>>2]=b|0;a[f+4>>2]=h|d&0;q=f=0;return(U=f,q)|0}}while(0);if(q){d=c|0;c=l|e&0;e=Qb(d|0,c|0,-1,-1)|0;l=U;h=y;y=C;C=u;u=z;z=q;q=0;do b=h,h=y>>>31|h<<1,y=q|y<<1,g=u<<1|b>>>31|0,b=u>>>31|C<<1|0,Ic(e,l,g,b)|0,m=U,n=m>>31|(0>(m|0)?-1:0)<<1,q=n&1,u=Ic(g,b,n&d,((0>(m|0)?-1:0)>>
31|(0>(m|0)?-1:0)<<1)&c)|0,C=U,z=z-1|0;while(0!=(z|0));b=h;g=y;m=C;z=u;u=0;k=q}else b=y,g=C,m=u,k=u=0;q=g;g=0;f&&(a[f>>2]=z,a[f+4>>2]=m);return(U=(q|0)>>>31|(b|g)<<1|(g<<1|q>>>31)&0|u,(q<<1|0)&-2|k)|0}function xc(a,d,c){Md(0);return 0}function Jh(a,d,c,e,f,g,h){Md(1)}function Ve(a,d,c,e,f){Md(2)}function fc(a){Md(3)}function We(a,d){Md(4)}function gl(a,d,c,e,f,g){Md(5);return 0}function Gf(a,d,c,e,f,g,h,m,k,l,n,p){Md(6)}function rf(a){Md(7);return 0}function $b(a,d,c){Md(8)}function Kh(a,d,c,e,f,
g,h,m,k){Md(9)}function Hf(a,d,c,e){Md(10);return 0}function Pb(a,d){Md(11);return 0}function hl(a,d,c,e,f){Md(12);return 0}function mi(a,d,c,e){Md(13)}"use asm";var il=r.Int8Array,jl=r.Int16Array,kl=r.Int32Array,ll=r.Uint8Array,ml=r.Uint16Array,nl=r.Uint32Array,ol=r.Float32Array,pl=r.Float64Array,t=new il(A),w=new jl(A),a=new kl(A),x=new ll(A),N=new ml(A);new nl(A);var W=new ol(A),Hb=new pl(A),Fk=r.byteLength,u=v.STACKTOP|0,Qc=v.tempDoublePtr|0,cj=v.cttz_i8|0,Wa=0,pa=0,bj=0,Eh=r.NaN,Kj=r.Infinity,
U=0,Lj=r.Math.floor,Kk=r.Math.abs,Tg=r.Math.sqrt,Oi=r.Math.pow,ek=r.Math.atan2,xh=r.Math.exp,Nd=r.Math.log,E=r.Math.imul,Ih=r.Math.clz32,Md=v.abort,Pg=v.invoke_iiii,ri=v.invoke_vi,dk=v.invoke_vii,si=v.invoke_ii,Qi=v.invoke_viii,Mj=v.invoke_iiiii,Jk=v.invoke_iii,Nj=v._pthread_cleanup_pop,Oj=v.___syscall54,Pj=v._pthread_cleanup_push,Yk=v.___syscall6,Z=v.___assert_fail,Vb=v._longjmp,Qj=v.___syscall91,cg=v._sbrk,Rj=v.___syscall192,Sj=v.___syscall197,Tj=v._emscripten_memcpy_big,Uj=v.___syscall195,Vj=v.___syscall221,
Wj=v._pthread_self,Xj=v._getenv,Yj=v.___unlock,Zj=v.___syscall3,ak=v._sysconf,rl=v.___lock,Qa=v._abort,tl=v.___syscall5,ul=v.___syscall4,sl=v._time,ql=v.___syscall140,vl=v._exit,Qk=v.___syscall146,Aa=[xc,function(b,d,c){b|=0;c|=0;var e,f;e=b+20|0;f=a[e>>2]|0;b=(a[b+16>>2]|0)-f|0;b=b>>>0>c>>>0?c:b;Ec(f|0,d|0,b|0)|0;a[e>>2]=(a[e>>2]|0)+b;return c|0},Pk,function(b,d,c){var e,f;e=u;u=u+32|0;f=e+20|0;a[e>>2]=a[(b|0)+60>>2];a[e+4>>2]=0;a[e+8>>2]=d|0;a[e+12>>2]=f;a[e+16>>2]=c|0;if(0>(le(ql(140,e|0)|0)|0))return a[f>>
2]=-1,u=e,-1;b=a[f>>2]|0;u=e;return b|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f;e=u;u=u+80|0;f=e;a[b+36>>2]=2;0==(a[b>>2]&64|0)&&(a[f>>2]=a[b+60>>2],a[f+4>>2]=21505,a[f+8>>2]=e+12,0!=(Oj(54,f|0)|0))&&(t[b+75>>0]=-1);f=Pk(b,d,c)|0;u=e;return f|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r,V,v,J,I,G,L,K,A,D,O,M,T=0,X=0,P,Oa=0,F=0,S=0,ba=0,bf,Te=0,U=0,ga=0,Ha=0,ma=0,da=0,ha=0,aa=0,ca=0,pc=0,fa=0;e=u;u=u+208|0;f=e+160|0;g=e+144|0;h=e+128|0;m=e+104|0;k=e+88|0;l=e+80|0;n=e+
64|0;p=e+48|0;q=e+40|0;y=e+32|0;B=e+24|0;H=e+204|0;ka=e+200|0;z=e+207|0;Q=e+206|0;C=e+198|0;r=e+196|0;V=e+192|0;v=e+188|0;J=e+16|0;I=e+8|0;G=e+184|0;L=b+40|0;K=ki(b,d,0)|0;if(!K)return u=e,0;D=(A=65==(w[K+24>>1]|0))?0:d;a:do{if(297>(D|0)){do switch(D|0){case 254:O=(a[c>>2]|0)+3&-4;M=a[O>>2]|0;a[c>>2]=O+4;a[b+80>>2]=M;T=1;X=219;break a;case 256:M=(a[c>>2]|0)+3&-4;O=a[M>>2]|0;a[c>>2]=M+4;a[b+56>>2]=O;T=1;X=219;break a;case 257:O=(a[c>>2]|0)+3&-4;M=a[O>>2]|0;a[c>>2]=O+4;a[b+60>>2]=M;T=1;X=219;break a;
case 258:M=(a[c>>2]|0)+3&-4;O=a[M>>2]|0;a[c>>2]=M+4;w[b+84>>1]=O;if(!(a[b+12>>2]&128)){T=1;X=219;break a}switch(O&65535|0){case 8:a[b+652>>2]=3;T=1;X=219;break a;case 16:a[b+652>>2]=4;T=1;X=219;break a;case 24:a[b+652>>2]=5;T=1;X=219;break a;case 32:a[b+652>>2]=6;T=1;X=219;break a;case 64:a[b+652>>2]=7;T=1;X=219;break a;case 128:a[b+652>>2]=7;T=1;X=219;break a;default:T=1;X=219;break a}case 259:O=(a[c>>2]|0)+3&-4;M=a[O>>2]|0;a[c>>2]=O+4;O=M&65535;if(a[L>>2]&128){if((w[b+88>>1]|0)==(M&65535)<<16>>
16){T=1;X=219;break a}R[a[b+564>>2]&127](b);P=b+12|0;a[P>>2]&=-33}P=b;p=O;P|=0;p|=0;L=B=0;O=p&65535;q=a[1940]|0;c:do if(q)for(y=q;;){f=a[y+4>>2]|0;if((w[f+4>>1]|0)==O<<16>>16){L=f;break c}y=a[y>>2]|0;if(!y){B=3;break}}else B=3;while(0);c:do if(3==(B|0))if(a[1941]|0)for(q=7764;;){if((w[q+4>>1]|0)==O<<16>>16){L=q;break c}q=q+12|0;if(!(a[q>>2]|0)){L=0;break}}else L=0;while(0);a[P+504>>2]=4;a[P+500>>2]=1;a[P+508>>2]=5;a[P+512>>2]=20;a[P+532>>2]=6;a[P+540>>2]=7;a[P+548>>2]=8;a[P+520>>2]=1;a[P+516>>2]=
5;a[P+524>>2]=20;a[P+528>>2]=5;a[P+536>>2]=9;a[P+544>>2]=10;a[P+552>>2]=11;a[P+556>>2]=1;a[P+560>>2]=21;a[P+564>>2]=1;a[P+568>>2]=22;a[P+572>>2]=8;O=P+12|0;a[O>>2]&=-131329;L?(P=dd[a[L+8>>2]&127](P,p)|0,P|=0):P=1;P|=0;if(!P){Oa=0;break a}w[b+88>>1]=M;T=P;X=219;break a;case 262:P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;w[b+90>>1]=M;T=1;X=219;break a;case 263:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;w[b+92>>1]=P;T=1;X=219;break a;case 266:P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;P=M&65535;if(1<
(P+-1|0)>>>0){F=P;X=223;break a}w[b+94>>1]=M;T=1;X=219;break a;case 274:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;M=P&65535;if(7<(M+-1|0)>>>0){F=M;X=223;break a}w[b+96>>1]=P;T=1;X=219;break a;case 277:P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;if(!(M&65535)){F=0;X=223;break a}w[b+98>>1]=M;T=1;X=219;break a;case 278:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;if(!P){S=0;X=226;break a}a[b+100>>2]=P;if(a[L>>2]&4){T=1;X=219;break a}a[b+72>>2]=P;a[b+68>>2]=a[b+56>>2];T=1;X=219;break a;case 280:P=(a[c>>
2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;w[b+104>>1]=M;T=1;X=219;break a;case 281:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;w[b+106>>1]=P;T=1;X=219;break a;case 282:P=(a[c>>2]|0)+7&-8;p=+Hb[P>>3];a[c>>2]=P+8;if(!(0>p)){W[b+116>>2]=p;T=1;X=219;break a}break;case 283:P=(a[c>>2]|0)+7&-8;p=+Hb[P>>3];a[c>>2]=P+8;if(!(0>p)){W[b+120>>2]=p;T=1;X=219;break a}break;case 284:P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;P=M&65535;if(1<(P+-1|0)>>>0){F=P;X=223;break a}w[b+126>>1]=M;T=1;X=219;break a;case 286:M=(a[c>>
2]|0)+7&-8;p=+Hb[M>>3];a[c>>2]=M+8;W[b+128>>2]=p;T=1;X=219;break a;case 287:M=(a[c>>2]|0)+7&-8;p=+Hb[M>>3];a[c>>2]=M+8;W[b+132>>2]=p;T=1;X=219;break a;case 296:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;M=P&65535;if(2<(M+-1|0)>>>0){F=M;X=223;break a}w[b+124>>1]=P;T=1;X=219;break a;default:X=163;break a}while(0);P=Lf(b,d)|0;M=a[b+628>>2]|0;g=P?a[P+28>>2]|0:129632;a[f>>2]=a[b>>2];Hb[f+8>>3]=p;a[f+16>>2]=g;Y(M,129317,129670,f);b=0;u=e;return b|0}if(340<=(D|0)){if(32995<=(D|0))if(32997<=(D|0)){if(32998>
(D|0)){switch(D|0){case 32997:break;default:X=163;break a}M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;a[b+64>>2]=P;T=1;X=219;break}if(65563>(D|0)){switch(D|0){case 32998:break;default:X=163;break a}P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;if(!M){S=0;X=226;break}a[b+76>>2]=M;T=1;X=219;break}switch(D|0){case 65563:break;default:X=163;break a}M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;M=b+12|0;O=a[M>>2]|0;a[M>>2]=1==(P&65535|0)?O|4194304:O&-4194305;T=1;X=219;break}else switch(D|0){case 32995:O=(a[c>>
2]|0)+3&-4;M=a[O>>2]|0;a[c>>2]=O+4;O=0!=(M&65535|0);w[b+156>>1]=O&1;if(!O){T=1;X=219;break a}w[H>>1]=1;O=b+160|0;if(M=a[O>>2]|0)ja(M),a[O>>2]=0;M=eb(2)|0;a[O>>2]=M;if(!M){T=1;X=219;break a}Ab(M,H,2);T=1;X=219;break a;case 32996:M=(a[c>>2]|0)+3&-4;O=a[M>>2]|0;a[c>>2]=M+4;M=O&65535;switch(M|0){case 0:T=4;break;case 1:T=2;break;case 2:T=1;break;case 3:T=3;break;default:F=M;X=223;break a}w[b+86>>1]=T;T=1;X=219;break a;default:X=163;break a}switch(D|0){case 340:M=b+108|0;if(!(a[b+12>>2]&4194304)){O=(a[c>>
2]|0)+7&-8;p=+Hb[O>>3];a[c>>2]=O+8;O=w[b+98>>1]|0;P=O&65535;(B=a[M>>2]|0)&&ja(B);B=eb(P<<3)|0;a[M>>2]=B;if(0==O<<16>>16|0==(B|0)){T=1;X=219;break a}else T=P;for(;;)if(T=T+-1|0,Hb[B+(T<<3)>>3]=p,!T){T=1;X=219;break a}}B=(a[c>>2]|0)+3&-4;P=a[B>>2]|0;a[c>>2]=B+4;B=N[b+98>>1]|0;if(O=a[M>>2]|0)ja(O),a[M>>2]=0;if(!P){T=1;X=219;break a}O=B<<3;B=eb(O)|0;a[M>>2]=B;if(!B){T=1;X=219;break a}Ab(B,P,O);T=1;X=219;break a;case 341:O=b+112|0;if(!(a[b+12>>2]&4194304)){P=(a[c>>2]|0)+7&-8;p=+Hb[P>>3];a[c>>2]=P+8;P=
w[b+98>>1]|0;B=P&65535;(q=a[O>>2]|0)&&ja(q);q=eb(B<<3)|0;a[O>>2]=q;if(0==P<<16>>16|0==(q|0)){T=1;X=219;break a}else T=B;for(;;)if(T=T+-1|0,Hb[q+(T<<3)>>3]=p,!T){T=1;X=219;break a}}q=(a[c>>2]|0)+3&-4;M=a[q>>2]|0;a[c>>2]=q+4;q=N[b+98>>1]|0;if(B=a[O>>2]|0)ja(B),a[O>>2]=0;if(!M){T=1;X=219;break a}B=q<<3;q=eb(B)|0;a[O>>2]=q;if(!q){T=1;X=219;break a}Ab(q,M,B);T=1;X=219;break a;case 531:B=(a[c>>2]|0)+3&-4;M=a[B>>2]|0;a[c>>2]=B+4;w[b+196>>1]=M;T=1;X=219;break a;case 530:M=(a[c>>2]|0)+3&-4;B=a[M>>2]|0;a[c>>
2]=M+4;w[b+192>>1]=B;B=(a[c>>2]|0)+3&-4;M=a[B>>2]|0;a[c>>2]=B+4;w[b+194>>1]=M;T=1;X=219;break a;case 532:M=b+212|0;B=(a[c>>2]|0)+3&-4;q=a[B>>2]|0;a[c>>2]=B+4;if(B=a[M>>2]|0)ja(B),a[M>>2]=0;if(!q){T=1;X=219;break a}B=eb(24)|0;a[M>>2]=B;if(!B){T=1;X=219;break a}Ab(B,q,24);T=1;X=219;break a;default:X=163;break a}}do switch(D|0){case 297:q=(a[c>>2]|0)+3&-4;B=a[q>>2]|0;a[c>>2]=q+4;w[b+136>>1]=B;B=(a[c>>2]|0)+3&-4;q=a[B>>2]|0;a[c>>2]=B+4;w[b+138>>1]=q;T=1;X=219;break a;case 321:q=(a[c>>2]|0)+3&-4;B=a[q>>
2]|0;a[c>>2]=q+4;w[b+152>>1]=B;B=(a[c>>2]|0)+3&-4;q=a[B>>2]|0;a[c>>2]=B+4;w[b+154>>1]=q;T=1;X=219;break a;case 320:q=1<<N[b+84>>1];B=b+140|0;M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;if(M=a[B>>2]|0)ja(M),a[B>>2]=0;0!=(P|0)&&(M=q<<1,(q&2147483647|0)==(q|0))&&(ba=eb(M)|0,a[B>>2]=ba,0!=(ba|0))&&Ab(ba,P,M);M=b+144|0;P=(a[c>>2]|0)+3&-4;ba=a[P>>2]|0;a[c>>2]=P+4;if(P=a[M>>2]|0)ja(P),a[M>>2]=0;0!=(ba|0)&&(P=q<<1,(q&2147483647|0)==(q|0))&&(B=eb(P)|0,a[M>>2]=B,0!=(B|0))&&Ab(B,ba,P);P=b+148|0;ba=(a[c>>2]|0)+
3&-4;B=a[ba>>2]|0;a[c>>2]=ba+4;if(ba=a[P>>2]|0)ja(ba),a[P>>2]=0;if(!B){T=1;X=219;break a}ba=q<<1;if((q&2147483647|0)!=(q|0)){T=1;X=219;break a}q=eb(ba)|0;a[P>>2]=q;if(!q){T=1;X=219;break a}Ab(q,B,ba);T=1;X=219;break a;case 338:ba=(a[c>>2]|0)+3&-4;B=a[ba>>2]|0;a[c>>2]=ba+4;ba=B&65535;if(ba>>>0>(N[b+98>>1]|0)>>>0){F=ba;X=223;break a}B=(a[c>>2]|0)+3&-4;q=a[B>>2]|0;a[c>>2]=B+4;B=0==(q|0);if(B&0!=(ba|0)){F=ba;X=223;break a}if(ba)for(P=0;;){M=q+(P<<1)|0;O=w[M>>1]|0;if(2<(O&65535)){if(999!=O<<16>>16){F=
ba;X=223;break a}w[M>>1]=2}P=P+1|0;if(P>>>0>=ba>>>0){T=ba;break}}else T=0;w[b+156>>1]=T;ba=b+160|0;if(P=a[ba>>2]|0)ja(P),a[ba>>2]=0;if(B){T=1;X=219;break a}P=T<<1;M=eb(P)|0;a[ba>>2]=M;if(!M){T=1;X=219;break a}Ab(M,q,P);T=1;X=219;break a;case 322:P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;if(M&15){if(a[b+8>>2]|0){S=M;X=226;break a}P=a[b+628>>2]|0;ba=a[b>>2]|0;a[B>>2]=M;Wb(P,ba,129236,B)}a[b+68>>2]=M;M=b+12|0;a[M>>2]|=1024;T=1;X=219;break a;case 323:M=(a[c>>2]|0)+3&-4;ba=a[M>>2]|0;a[c>>2]=M+4;if(ba&
15){if(a[b+8>>2]|0){S=ba;X=226;break a}M=a[b+628>>2]|0;P=a[b>>2]|0;a[y>>2]=ba;Wb(M,P,129276,y)}a[b+72>>2]=ba;ba=b+12|0;a[ba>>2]|=1024;T=1;X=219;break a;case 339:ba=(a[c>>2]|0)+3&-4;P=a[ba>>2]|0;a[c>>2]=ba+4;ba=P&65535;if(5<(ba+-1|0)>>>0){F=ba;X=223;break a}M=P&65535;w[b+86>>1]=M;if(5==(ba|0)&&32==(w[b+84>>1]|0)&&(ba=b+652|0,6==(a[ba>>2]|0))){a[ba>>2]=4;T=1;X=219;break a}if(2<=(M+-5&65535)){T=1;X=219;break a}if(64!=(w[b+84>>1]|0)){T=1;X=219;break a}M=b+652|0;if(7!=(a[M>>2]|0)){T=1;X=219;break a}a[M>>
2]=6;T=1;X=219;break a;case 330:if(a[b+12>>2]&8192){M=a[b+628>>2]|0;a[q>>2]=a[b>>2];Y(M,129317,129332,q);Oa=0;break a}M=(a[c>>2]|0)+3&-4;ba=a[M>>2]|0;a[c>>2]=M+4;M=b+184|0;w[M>>1]=ba;ba=b+188|0;P=(a[c>>2]|0)+3&-4;O=a[P>>2]|0;a[c>>2]=P+4;P=N[M>>1]|0;if(M=a[ba>>2]|0)ja(M),a[ba>>2]=0;if(!O){T=1;X=219;break a}M=P<<3;P=eb(M)|0;a[ba>>2]=P;if(!P){T=1;X=219;break a}Ab(P,O,M);T=1;X=219;break a;case 301:M=1<((N[b+98>>1]|0)-(N[b+156>>1]|0)|0)?3:1;O=b+84|0;P=0;do{ba=b+200+(P<<2)|0;X=(a[c>>2]|0)+3&-4;T=a[X>>2]|
0;a[c>>2]=X+4;X=1<<N[O>>1];if(bf=a[ba>>2]|0)ja(bf),a[ba>>2]=0;0!=(T|0)&&(bf=X<<1,(X&2147483647|0)==(X|0))&&(X=eb(bf)|0,a[ba>>2]=X,0!=(X|0))&&Ab(X,T,bf);P=P+1|0}while((P|0)!=(M|0));T=1;X=219;break;case 333:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;M=P&65535;P=(a[c>>2]|0)+3&-4;O=a[P>>2]|0;a[c>>2]=P+4;P=w[b+98>>1]|0;b:do if(M){q=O+M|0;if(P<<16>>16)ba=O,M=P;else{Oa=0;break a}for(;;){for(B=ba;;){if(B>>>0>=q>>>0){f=M;break b}bf=B+1|0;if(t[B>>0]|0)B=bf;else{B=bf;break}}M=M+-1<<16>>16;if(M<<16>>16)ba=B;
else{L=B;break}}q=L-O|0;B=(L|0)!=(O|0);bf=B&1;if(!B){Oa=0;break a}B=b+220|0;if(T=a[B>>2]|0)ja(T),a[B>>2]=0;0!=(O|0)&&(T=eb(q)|0,a[B>>2]=T,0!=(T|0))&&Ab(T,O,q);a[b+216>>2]=q;T=bf;X=219;break a}else f=P;while(0);O=a[b+628>>2]|0;M=P&65535;a[p>>2]=a[b>>2];a[p+4>>2]=M;a[p+8>>2]=M-(f&65535);Y(O,128944,129363,p);Oa=0;break a;default:X=163;break a}while(0)}while(0);a:do if(163==(X|0))if(A){p=b+224|0;f=a[p>>2]|0;L=b+228|0;do if(0<(f|0)){B=a[L>>2]|0;for(ba=0;;){M=B+(12*ba|0)|0;if((a[a[M>>2]>>2]|0)==(d|0)){Te=
M;U=ba;break}ba=ba+1|0;if((ba|0)>=(f|0)){X=172;break}}if(172==(X|0))ga=L,Ha=B,X=173;else{ba=B+(12*U|0)+8|0;if(P=a[ba>>2]|0)ja(P),a[ba>>2]=0;ma=Te}}else ga=L,Ha=a[L>>2]|0,X=173;while(0);do if(173==(X|0))if(L=f+1|0,a[p>>2]=L,ba=nf(Ha,12*L|0)|0)a[ga>>2]=ba,L=(a[p>>2]|0)+-1|0,P=ba+(12*L|0)|0,a[P>>2]=K,a[ba+(12*L|0)+8>>2]=0,a[ba+(12*L|0)+4>>2]=0,ma=P;else{L=a[b+628>>2]|0;a[l>>2]=a[b>>2];Y(L,129317,129420,l);Oa=0;break a}while(0);p=K+8|0;switch(a[p>>2]|0){case 7:case 2:case 6:case 1:M=1;break;case 8:case 3:M=
2;break;case 10:case 5:case 13:case 11:case 9:case 4:M=4;break;case 18:case 17:case 16:case 12:M=8;break;default:M=0}if(f=M|0)if(P=K+27|0,ba=0!=(t[P>>0]|0),2==(a[p>>2]|0)){ba?-3==(w[K+6>>1]|0)?(L=(a[c>>2]|0)+3&-4,M=a[L>>2]|0,a[c>>2]=L+4,L=(a[c>>2]|0)+3&-4,q=a[L>>2]|0,a[c>>2]=L+4,da=M,ha=q):Z(129506,129019,529,129317):(q=(a[c>>2]|0)+3&-4,M=a[q>>2]|0,a[c>>2]=q+4,da=(bk(M)|0)+1|0,ha=M);a[ma+4>>2]=da;M=ma+8|0;if(q=a[M>>2]|0)ja(q),a[M>>2]=0;ha&&(q=eb(da)|0,(a[M>>2]=q)&&Ab(q,ha,da));T=1;X=219}else{q=K+
6|0;M=w[q>>1]|0;L=M<<16>>16;b:do if(ba)y=(a[c>>2]|0)+3&-4,B=a[y>>2]|0,a[c>>2]=y+4,y=ma+4|0,a[y>>2]=B,aa=y,ca=B,X=195;else switch(M<<16>>16){case -3:case -1:B=ma+4|0;a[B>>2]=1;pc=B;fa=1;break b;case -2:B=N[b+98>>1]|0;y=ma+4|0;a[y>>2]=B;aa=y;ca=B;X=195;break b;default:B=ma+4|0;a[B>>2]=L;aa=B;ca=L;X=195;break b}while(0);if(195==(X|0))if(ca)pc=aa,fa=ca;else{L=a[b+628>>2]|0;M=a[K+28>>2]|0;ba=a[p>>2]|0;B=w[q>>1]|0;y=x[P>>0]|0;a[m>>2]=a[b>>2];a[m+4>>2]=M;a[m+8>>2]=ba;a[m+12>>2]=B;a[m+16>>2]=y;Y(L,129317,
129544,m);Oa=0;break}L=Mf(b,fa,f,129607)|0;y=ma+8|0;if(a[y>>2]=L){if(336==(a[K>>2]|0)&&0==(Uk(a[K+28>>2]|0,131343)|0))B=(a[c>>2]|0)+3&-4,ba=a[B>>2]|0,a[c>>2]=B+4,w[ka>>1]=ba,ba=(a[c>>2]|0)+3&-4,B=a[ba>>2]|0,a[c>>2]=ba+4,w[ka+2>>1]=B,Ab(a[y>>2]|0,ka,4);else{if(0==(t[P>>0]|0)&&65532>=(N[q>>1]|0)&&(y=a[pc>>2]|0,1>=(y|0))){1!=(y|0)&&Z(129221,129019,597,129317);do switch(a[p>>2]|0){case 7:case 1:y=(a[c>>2]|0)+3&-4;B=a[y>>2]|0;a[c>>2]=y+4;t[z>>0]=B;Ab(L,z,f);T=1;X=219;break a;case 6:B=(a[c>>2]|0)+3&-4;
y=a[B>>2]|0;a[c>>2]=B+4;t[Q>>0]=y;Ab(L,Q,f);T=1;X=219;break a;case 3:y=(a[c>>2]|0)+3&-4;B=a[y>>2]|0;a[c>>2]=y+4;w[C>>1]=B;Ab(L,C,f);T=1;X=219;break a;case 8:B=(a[c>>2]|0)+3&-4;y=a[B>>2]|0;a[c>>2]=B+4;w[r>>1]=y;Ab(L,r,f);T=1;X=219;break a;case 13:case 4:y=(a[c>>2]|0)+3&-4;B=a[y>>2]|0;a[c>>2]=y+4;a[V>>2]=B;Ab(L,V,f);T=1;X=219;break a;case 9:B=(a[c>>2]|0)+3&-4;y=a[B>>2]|0;a[c>>2]=B+4;a[v>>2]=y;Ab(L,v,f);T=1;X=219;break a;case 18:case 16:B=y=(a[c>>2]|0)+7&-8;ba=a[B>>2]|0;M=a[B+4>>2]|0;a[c>>2]=y+8;y=J;
a[y>>2]=ba;a[y+4>>2]=M;Ab(L,J,f);T=1;X=219;break a;case 17:y=M=(a[c>>2]|0)+7&-8;ba=a[y>>2]|0;B=a[y+4>>2]|0;a[c>>2]=M+8;M=I;a[M>>2]=ba;a[M+4>>2]=B;Ab(L,I,f);T=1;X=219;break a;case 11:case 10:case 5:B=(a[c>>2]|0)+7&-8;p=+Hb[B>>3];a[c>>2]=B+8;W[G>>2]=p;Ab(L,G,f);T=1;X=219;break a;case 12:B=(a[c>>2]|0)+7&-8;p=+Hb[B>>3];a[c>>2]=B+8;Hb[e>>3]=p;Ab(L,e,f);T=1;X=219;break a;default:$c(L,0,f);Oa=0;break a}while(0)}p=(a[c>>2]|0)+3&-4;q=a[p>>2]|0;a[c>>2]=p+4;Ab(L,q,E(a[pc>>2]|0,f)|0)}T=1;X=219}else Oa=0}else P=
a[b+628>>2]|0,L=a[p>>2]|0,ba=a[K+28>>2]|0,a[k>>2]=a[b>>2],a[k+4>>2]=L,a[k+8>>2]=ba,Y(P,129317,129475,k),Oa=0}else p=a[b+628>>2]|0,f=a[K+28>>2]|0,a[n>>2]=a[b>>2],a[n+4>>2]=65535<d>>>0?128936:155687,a[n+8>>2]=f,Y(p,129317,129173,n),Oa=0;else{if(223==(X|0))return q=Lf(b,d)|0,p=a[b+628>>2]|0,g=q?a[q+28>>2]|0:129632,a[h>>2]=a[b>>2],a[h+4>>2]=F,a[h+8>>2]=g,Y(p,129317,129640,h),b=0,u=e,b|0;if(226==(X|0))return p=Lf(b,d)|0,q=a[b+628>>2]|0,h=p?a[p+28>>2]|0:129632,a[g>>2]=a[b>>2],a[g+4>>2]=S,a[g+8>>2]=h,Y(q,
129317,129640,g),b=0,u=e,b|0}while(0);if(219==(X|0)){if(X=Lf(b,d)|0)d=w[X+24>>1]|0,X=b+40+(((d&65535)>>>5&65535)<<2)|0,a[X>>2]|=1<<(d&31);X=b+12|0;a[X>>2]|=8;Oa=T}u=e;return Oa|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h=0,m,k,l,n=0;e=u;u=u+16|0;f=e;g=ki(b,d,0)|0;if(!g)return u=e,0;k=(m=65==(w[g+24>>1]|0))?0:d;a:do if(297>(k|0)){do switch(k|0){case 273:l=37;break a;case 279:l=38;break a;case 254:return k=a[b+80>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;case 256:return k=
a[b+56>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 257:return k=a[b+60>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;case 258:return k=w[b+84>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 259:return k=w[b+88>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 262:return k=w[b+90>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 263:return k=w[b+92>>1]|0,l=(a[c>>
2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 266:return k=w[b+94>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 274:return k=w[b+96>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 277:return k=w[b+98>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 278:return k=a[b+100>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;case 280:return k=w[b+104>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|
0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 281:return k=w[b+106>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 282:return k=a[b+116>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 283:return k=a[b+120>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;case 284:return k=w[b+126>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 286:return k=a[b+128>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>
2]=k,h=1,u=e,h|0;case 287:return k=a[b+132>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 296:return k=w[b+124>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;default:l=60;break a}while(0)}else{if(338>(k|0))switch(k|0){case 324:l=37;break a;case 325:l=38;break a;case 297:return k=w[b+136>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,k=w[b+138>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 321:return k=w[b+
152>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,k=w[b+154>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 320:return k=a[b+140>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,k=a[b+144>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,k=a[b+148>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 322:return k=a[b+68>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;case 323:return k=a[b+72>>
2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 330:return k=w[b+184>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,k=a[b+188>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 301:k=a[b+200>>2]|0;l=(a[c>>2]|0)+3&-4;g=a[l>>2]|0;a[c>>2]=l+4;a[g>>2]=k;if(1>=((N[b+98>>1]|0)-(N[b+156>>1]|0)|0))return h=1,u=e,h|0;k=a[b+204>>2]|0;g=(a[c>>2]|0)+3&-4;l=a[g>>2]|0;a[c>>2]=g+4;a[l>>2]=k;k=a[b+208>>2]|0;l=(a[c>>2]|0)+3&-4;g=a[l>>2]|0;a[c>>2]=l+4;
a[g>>2]=k;h=1;u=e;return h|0;case 333:return k=a[b+220>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;default:l=60;break a}if(531>(k|0))switch(k|0){case 340:k=a[b+108>>2]|0;if(a[b+12>>2]&4194304)return l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;d=+Hb[k>>3];g=w[b+98>>1]|0;if(1<(g&65535))for(l=g&65535,g=1;;){if(b=+Hb[k+(g<<3)>>3],d=b<d?b:d,g=g+1|0,g>>>0>=l>>>0){b=d;break}}else b=d;l=(a[c>>2]|0)+3&-4;g=a[l>>2]|0;a[c>>2]=l+4;Hb[g>>3]=b;h=1;u=e;return h|0;
case 341:g=a[b+112>>2]|0;if(a[b+12>>2]&4194304)return l=(a[c>>2]|0)+3&-4,k=a[l>>2]|0,a[c>>2]=l+4,a[k>>2]=g,h=1,u=e,h|0;d=+Hb[g>>3];k=w[b+98>>1]|0;if(1<(k&65535))for(l=k&65535,k=1;!(b=+Hb[g+(k<<3)>>3],b=b>d?b:d,k=k+1|0,k>>>0>=l>>>0);)d=b;else b=d;l=(a[c>>2]|0)+3&-4;k=a[l>>2]|0;a[c>>2]=l+4;Hb[k>>3]=b;h=1;u=e;return h|0;case 338:return k=w[b+156>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,k=a[b+160>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 339:return k=
w[b+86>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 530:return k=w[b+192>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,k=w[b+194>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;default:l=60;break a}if(32996>(k|0)){if(532>(k|0)){switch(k|0){case 531:break;default:l=60;break a}k=w[b+196>>1]|0;g=(a[c>>2]|0)+3&-4;l=a[g>>2]|0;a[c>>2]=g+4;w[l>>1]=k;h=1;u=e;return h|0}if(32995>(k|0)){switch(k|0){case 532:break;default:l=60;break a}k=a[b+
212>>2]|0;l=(a[c>>2]|0)+3&-4;g=a[l>>2]|0;a[c>>2]=l+4;a[g>>2]=k;h=1;u=e;return h|0}switch(k|0){case 32995:break;default:l=60;break a}b=1==(w[b+156>>1]|0)?1==(w[a[b+160>>2]>>1]|0)&1:0;k=(a[c>>2]|0)+3&-4;g=a[k>>2]|0;a[c>>2]=k+4;w[g>>1]=b;h=1;u=e;return h|0}switch(k|0){case 32998:return g=a[b+76>>2]|0,k=(a[c>>2]|0)+3&-4,l=a[k>>2]|0,a[c>>2]=k+4,a[l>>2]=g,h=1,u=e,h|0;case 32996:switch(N[b+86>>1]|0){case 1:return g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=2,h=1,u=e,h|0;case 2:return l=(a[c>>2]|0)+
3&-4,g=a[l>>2]|0,a[c>>2]=l+4,h=w[g>>1]=1,u=e,h|0;case 3:return g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=3,h=1,u=e,h|0;case 4:return l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=0,h=1,u=e,h|0;default:return h=1,u=e,h|0}case 32997:return g=a[b+64>>2]|0,l=(a[c>>2]|0)+3&-4,k=a[l>>2]|0,a[c>>2]=l+4,a[k>>2]=g,h=1,u=e,h|0;default:l=60;break a}}while(0);if(37==(l|0))return 1,k=a[b+172>>2]|0,b=(a[c>>2]|0)+3&-4,g=a[b>>2]|0,a[c>>2]=b+4,a[g>>2]=k,u=e,1;if(38==(l|0))return 1,k=a[b+176>>2]|0,g=(a[c>>
2]|0)+3&-4,b=a[g>>2]|0,a[c>>2]=g+4,a[b>>2]=k,u=e,1;if(60==(l|0)){if(!m)return m=a[b+628>>2]|0,k=a[g+28>>2]|0,a[f>>2]=a[b>>2],a[f+4>>2]=65535<d>>>0?128936:155687,a[f+8>>2]=k,Y(m,129158,129173,f),u=e,0;f=a[b+224>>2]|0;if(0>=(f|0))return u=e,0;m=a[b+228>>2]|0;for(b=0;;){if((a[a[m+(12*b|0)>>2]>>2]|0)==(d|0)){n=b;break}b=b+1|0;if((b|0)>=(f|0)){h=0;l=91;break}}if(91==(l|0))return u=e,h|0;if(t[g+27>>0]|0)return l=a[m+(12*n|0)+4>>2]|0,-3==(w[g+4>>1]|0)?(f=(a[c>>2]|0)+3&-4,b=a[f>>2]|0,a[c>>2]=f+4,a[b>>2]=
l):(b=(a[c>>2]|0)+3&-4,f=a[b>>2]|0,a[c>>2]=b+4,w[f>>1]=l),l=a[m+(12*n|0)+8>>2]|0,f=(a[c>>2]|0)+3&-4,b=a[f>>2]|0,a[c>>2]=f+4,a[b>>2]=l,u=e,1;if(336==(a[g>>2]|0)&&0==(Uk(a[g+28>>2]|0,131343)|0))return l=m+(12*n|0)+8|0,b=w[a[l>>2]>>1]|0,f=(a[c>>2]|0)+3&-4,d=a[f>>2]|0,a[c>>2]=f+4,w[d>>1]=b,b=w[(a[l>>2]|0)+2>>1]|0,l=(a[c>>2]|0)+3&-4,d=a[l>>2]|0,a[c>>2]=l+4,w[d>>1]=b,u=e,1;b=a[g+8>>2]|0;if(2!=(b|0)&&65532>=(N[g+4>>1]|0)&&(g=a[m+(12*n|0)+4>>2]|0,1>=(g|0)))switch(d=a[m+(12*n|0)+8>>2]|0,1!=(g|0)&&Z(129221,
129019,1077,129158),b|0){case 7:case 1:return g=t[d>>0]|0,l=(a[c>>2]|0)+3&-4,f=a[l>>2]|0,a[c>>2]=l+4,t[f>>0]=g,u=e,1;case 6:return g=t[d>>0]|0,f=(a[c>>2]|0)+3&-4,l=a[f>>2]|0,a[c>>2]=f+4,t[l>>0]=g,u=e,1;case 3:return g=w[d>>1]|0,l=(a[c>>2]|0)+3&-4,f=a[l>>2]|0,a[c>>2]=l+4,w[f>>1]=g,u=e,1;case 8:return g=w[d>>1]|0,f=(a[c>>2]|0)+3&-4,l=a[f>>2]|0,a[c>>2]=f+4,w[l>>1]=g,u=e,1;case 13:case 4:return g=a[d>>2]|0,l=(a[c>>2]|0)+3&-4,f=a[l>>2]|0,a[c>>2]=l+4,a[f>>2]=g,u=e,1;case 9:return g=a[d>>2]|0,f=(a[c>>2]|
0)+3&-4,l=a[f>>2]|0,a[c>>2]=f+4,a[l>>2]=g,u=e,1;case 18:case 16:return g=d,l=a[g>>2]|0,f=a[g+4>>2]|0,g=(a[c>>2]|0)+3&-4,k=a[g>>2]|0,a[c>>2]=g+4,g=k,a[g>>2]=l,a[g+4>>2]=f,u=e,1;case 17:return f=d,g=a[f>>2]|0,l=a[f+4>>2]|0,f=(a[c>>2]|0)+3&-4,k=a[f>>2]|0,a[c>>2]=f+4,f=k,a[f>>2]=g,a[f+4>>2]=l,u=e,1;case 11:case 10:case 5:return l=a[d>>2]|0,f=(a[c>>2]|0)+3&-4,g=a[f>>2]|0,a[c>>2]=f+4,a[g>>2]=l,u=e,1;case 12:return b=+Hb[d>>3],l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,Hb[g>>3]=b,u=e,1;default:return u=
e,0}d=a[m+(12*n|0)+8>>2]|0;n=(a[c>>2]|0)+3&-4;m=a[n>>2]|0;a[c>>2]=n+4;a[m>>2]=d;u=e;return 1}return 0},function(a,d,c){return 0},function(b,d,c){d|=0;c|=0;var e,f,g;e=b|0;if(c)f=0;else return-1;for(;;){b=c-f|0;g=e;var h=d+f|0;b=0>(b|0)?2147483647:b;var m,k;m=u;u=u+16|0;k=m;a[k>>2]=g|0;a[k+4>>2]=h|0;a[k+8>>2]=b|0;b=le(Zj(3,k|0)|0)|0;u=m;g=b|0;if(1>(g|0)){d=g;break}b=g+f|0;if(b>>>0<c>>>0)f=b;else{d=g;f=b;break}}return(0>(d|0)?-1:f)|0},function(b,d,c){d|=0;c|=0;var e,f,g;e=b|0;if(c)f=0;else return-1;
for(;;){b=c-f|0;g=e;var h=d+f|0;b=0>(b|0)?2147483647:b;var m,k;m=u;u=u+16|0;k=m;a[k>>2]=g|0;a[k+4>>2]=h|0;a[k+8>>2]=b|0;b=le(ul(4,k|0)|0)|0;u=m;g=b|0;if(1>(g|0)){d=g;break}b=g+f|0;if(b>>>0<c>>>0)f=b;else{d=g;f=b;break}}return(0>(d|0)?-1:f)|0},function(b,d,c){d|=0;c|=0;var e,f,g,h;e=u;u=u+80|0;f=e;g=b|0;b=0>(Nk(g,f)|0);h=a[f+36>>2]|0;f=b?0:h;b=b?0:(0>(h|0))<<31>>31;if(!((f|0)==(f|0)&((0>(f|0))<<31>>31|0)==(b|0)))return u=e,0;h=Li(0,f,1,1,g,0)|0;a[d>>2]=h;if(-1==(h|0))return u=e,0;h=c;a[h>>2]=f;a[h+
4>>2]=b;u=e;return 1},function(b,d,c){b|=0;d|=0;c|=0;var e;(e=a[b+576>>2]|0)||Z(154168,142823,1199,144538);a:do if(327<=(d|0))if(65536>(d|0))switch(d|0){case 327:return b=w[e+16>>1]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,w[e>>1]=b,c=1,c|0;case 328:return b=a[e+20>>2]|0,e=(a[c>>2]|0)+3&-4,d=a[e>>2]|0,a[c>>2]=e+4,a[d>>2]=b,c=1,c|0;default:break a}else switch(d|0){case 65536:return b=a[e+4>>2]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=b,c=1,c|0;case 65540:return b=a[e+60>>2]|0,e=(a[c>>
2]|0)+3&-4,d=a[e>>2]|0,a[c>>2]=e+4,a[d>>2]=b,c=1,c|0;default:break a}else switch(d|0){case 293:case 292:return b=a[e+28>>2]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=b,c=1,c|0;case 326:return b=a[e+24>>2]|0,e=(a[c>>2]|0)+3&-4,d=a[e>>2]|0,a[c>>2]=e+4,a[d>>2]=b,c=1,c|0;default:break a}while(0);c=Aa[a[e+32>>2]&63](b,d,c)|0;return c|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k=0;e=b+576|0;(f=a[e>>2]|0)||Z(154168,142823,1152,144504);(g=a[f+36>>2]|0)||Z(144518,142823,1153,144504);a:do if(327>
(d|0))switch(d|0){case 292:if(3!=(w[b+88>>1]|0))break a;h=(a[c>>2]|0)+3&-4;m=a[h>>2]|0;a[c>>2]=h+4;a[f+28>>2]=m;break a;case 293:if(4!=(w[b+88>>1]|0))break a;m=(a[c>>2]|0)+3&-4;h=a[m>>2]|0;a[c>>2]=m+4;a[f+28>>2]=h;break a;case 326:h=(a[c>>2]|0)+3&-4;m=a[h>>2]|0;a[c>>2]=h+4;a[f+24>>2]=m;break a;default:k=15;break a}else{if(65536>(d|0))switch(d|0){case 327:m=(a[c>>2]|0)+3&-4;h=a[m>>2]|0;a[c>>2]=m+4;w[f+16>>1]=h;break a;case 328:h=(a[c>>2]|0)+3&-4;m=a[h>>2]|0;a[c>>2]=h+4;a[f+20>>2]=m;break a;default:k=
15;break a}switch(d|0){case 65536:return m=(a[c>>2]|0)+3&-4,h=a[m>>2]|0,a[c>>2]=m+4,a[f+4>>2]=h,b=1,b|0;case 65540:return h=(a[c>>2]|0)+3&-4,m=a[h>>2]|0,a[c>>2]=h+4,a[(a[e>>2]|0)+60>>2]=m,b=1,b|0;default:k=15;break a}}while(0);if(15==(k|0))return b=Aa[g&63](b,d,c)|0,b|0;c=Lf(b,d)|0;if(!c)return 0;d=w[c+24>>1]|0;c=b+40+(((d&65535)>>>5&65535)<<2)|0;a[c>>2]|=1<<(d&31);c=b+12|0;a[c>>2]|=8;return 1},function(b,d,c){b|=0;d|=0;c|=0;var e,f;(e=a[b+576>>2]|0)||Z(154187,144647,2186,146558);a:do{if(65538>(d|
0)){if(65537>(d|0)){switch(d|0){case 347:break;default:break a}b=a[e+916>>2]|0;d=(a[c>>2]|0)+3&-4;f=a[d>>2]|0;a[c>>2]=d+4;a[f>>2]=b;b=a[e+912>>2]|0;f=(a[c>>2]|0)+3&-4;d=a[f>>2]|0;a[c>>2]=f+4;a[d>>2]=b}else{switch(d|0){case 65537:break;default:break a}b=a[e+920>>2]|0;d=(a[c>>2]|0)+3&-4;f=a[d>>2]|0;a[c>>2]=d+4;a[f>>2]=b}c=1;return c|0}switch(d|0){case 65538:return b=a[e+924>>2]|0,f=(a[c>>2]|0)+3&-4,d=a[f>>2]|0,a[c>>2]=f+4,a[d>>2]=b,c=1,c|0;case 65539:return b=a[e+928>>2]|0,d=(a[c>>2]|0)+3&-4,f=a[d>>
2]|0,a[c>>2]=d+4,a[f>>2]=b,c=1,c|0;default:break a}}while(0);c=Aa[a[e+892>>2]&63](b,d,c)|0;return c|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g;e=b+576|0;(f=a[e>>2]|0)||Z(154187,144647,2132,146544);a:do if(65537>(d|0))switch(d|0){case 347:e=(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;if(!d)return b=0,b|0;e=(a[c>>2]|0)+3&-4;g=a[e>>2]|0;a[c>>2]=e+4;e=f+912|0;c=d;e|=0;g|=0;c|=0;var h;if(h=a[e>>2]|0)ja(h),a[e>>2]=0;g&&(h=eb(c)|0,(a[e>>2]=h)&&Ab(h,g,c));a[f+916>>2]=d;d=b+48|0;a[d>>2]|=4;d=Lf(b,347)|0;if(!d)return b=
0,b|0;g=w[d+24>>1]|0;d=b+40+(((g&65535)>>>5&65535)<<2)|0;a[d>>2]|=1<<(g&31);d=b+12|0;a[d>>2]|=8;b=1;return b|0;case 262:d=Aa[a[f+896>>2]&63](b,262,c)|0;g=a[e>>2]|0;e=b+12|0;c=a[e>>2]|0;f=c&-16385;a[e>>2]=f;1==(w[b+126>>1]|0)&&6==(w[b+90>>1]|0)&&1==(a[g+924>>2]|0)?(g=c|16384,e=a[e>>2]=g):e=f;f=b+496|0;0<(a[f>>2]|0)&&(e=e&1024?Og(b)|0:-1,a[f>>2]=e);f=b+580|0;if(0>=(a[f>>2]|0))return b=d,b|0;g=Pe(b)|0;a[f>>2]=g;b=d;return b|0;case 530:return a[f+932>>2]=1,b=Aa[a[f+896>>2]&63](b,530,c)|0,b|0;default:break a}else switch(d|
0){case 65537:return d=(a[c>>2]|0)+3&-4,g=a[d>>2]|0,a[c>>2]=d+4,a[f+920>>2]=g,b=1,b|0;case 65538:g=(a[c>>2]|0)+3&-4;d=a[g>>2]|0;a[c>>2]=g+4;a[f+924>>2]=d;d=a[e>>2]|0;g=b+12|0;f=a[g>>2]|0;e=f&-16385;a[g>>2]=e;1==(w[b+126>>1]|0)&&6==(w[b+90>>1]|0)&&1==(a[d+924>>2]|0)?(d=f|16384,a[g>>2]=d):d=e;e=b+496|0;0<(a[e>>2]|0)&&(d=d&1024?Og(b)|0:-1,a[e>>2]=d);e=b+580|0;if(0>=(a[e>>2]|0))return b=1,b|0;d=Pe(b)|0;a[e>>2]=d;b=1;return b|0;case 65539:return d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[f+928>>2]=e,
b=1,b|0;default:break a}while(0);b=Aa[a[f+896>>2]&63](b,d,c)|0;return b|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=u;u=u+16|0;f=a[b+20>>2]|0;101!=(f|0)&&(g=a[b>>2]|0,a[g+20>>2]=21,a[g+24>>2]=f,R[a[g>>2]&127](b));g=b+264|0;f=b+32|0;(a[g>>2]|0)>>>0>=(a[f>>2]|0)>>>0&&(h=a[b>>2]|0,a[h+20>>2]=126,ub[a[h+4>>2]&31](b,-1));if(h=a[b+8>>2]|0)a[h+4>>2]=a[g>>2],a[h+8>>2]=a[f>>2],R[a[h>>2]&127](b);h=a[b+392>>2]|0;if(a[h+12>>2]|0)R[a[h+4>>2]&127](b);h=(a[f>>2]|0)-(a[g>>2]|0)|0;a[e>>2]=0;Ud[a[(a[b+396>>2]|
0)+4>>2]&31](b,d,e,h>>>0<c>>>0?h:c);c=a[e>>2]|0;a[g>>2]=(a[g>>2]|0)+c;u=e;return c|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=a[b+20>>2]|0;102!=(e|0)&&(f=a[b>>2]|0,a[f+20>>2]=21,a[f+24>>2]=e,R[a[f>>2]&127](b));f=b+264|0;e=a[f>>2]|0;g=a[b+32>>2]|0;if(e>>>0>=g>>>0)return h=a[b>>2]|0,a[h+20>>2]=126,ub[a[h+4>>2]&31](b,-1),0;if(h=a[b+8>>2]|0)a[h+4>>2]=e,a[h+8>>2]=g,R[a[h>>2]&127](b);h=a[b+392>>2]|0;if(a[h+12>>2]|0)R[a[h+4>>2]&127](b);h=E(a[b+284>>2]|0,a[b+276>>2]|0)|0;h>>>0>c>>>0&&(c=a[b>>2]|0,a[c+
20>>2]=24,R[a[c>>2]&127](b));if(!(dd[a[(a[b+404>>2]|0)+4>>2]&127](b,d)|0))return 0;a[f>>2]=(a[f>>2]|0)+h;return h|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m;e=u;u=u+16|0;f=a[b+20>>2]|0;205!=(f|0)&&(g=a[b>>2]|0,a[g+20>>2]=21,a[g+24>>2]=f,R[a[g>>2]&127](b));g=b+140|0;f=a[g>>2]|0;h=a[b+116>>2]|0;if(f>>>0>=h>>>0)return m=a[b>>2]|0,a[m+20>>2]=126,ub[a[m+4>>2]&31](b,-1),u=e,0;if(m=a[b+8>>2]|0)a[m+4>>2]=f,a[m+8>>2]=h,R[a[m>>2]&127](b);a[e>>2]=0;Ud[a[(a[b+448>>2]|0)+4>>2]&31](b,d,e,c);c=a[e>>2]|0;a[g>>
2]=(a[g>>2]|0)+c;u=e;return c|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=a[b+20>>2]|0;206!=(e|0)&&(f=a[b>>2]|0,a[f+20>>2]=21,a[f+24>>2]=e,R[a[f>>2]&127](b));f=b+140|0;e=a[f>>2]|0;g=a[b+116>>2]|0;if(e>>>0>=g>>>0)return h=a[b>>2]|0,a[h+20>>2]=126,ub[a[h+4>>2]&31](b,-1),0;if(h=a[b+8>>2]|0)a[h+4>>2]=e,a[h+8>>2]=g,R[a[h>>2]&127](b);h=E(a[b+328>>2]|0,a[b+320>>2]|0)|0;h>>>0>c>>>0&&(c=a[b>>2]|0,a[c+20>>2]=24,R[a[c>>2]&127](b));if(!(dd[a[(a[b+452>>2]|0)+12>>2]&127](b,d)|0))return 0;a[f>>2]=(a[f>>2]|0)+
h;return h|0},function(b,d,c){b|=0;d|=0;c|=0;var e;e=a[b+576>>2]|0;return 65560==(d|0)?(b=a[e>>2]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=b,1):Aa[a[e+24>>2]&63](b,d,c)|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l;e=u;u=u+48|0;f=e+32|0;g=e+24|0;h=e+16|0;m=e+8|0;k=e;l=a[b+576>>2]|0;switch(d|0){case 65560:f=(a[c>>2]|0)+3&-4;d=a[f>>2]|0;a[c>>2]=f+4;a[l>>2]=d;switch(d|0){case 0:c=32;l=3;break;case 1:c=16;l=2;break;case 2:a[k>>2]=1;lb(b,277,k)|0;c=32;l=1;break;case 3:c=8;l=1;break;default:return k=
a[b+628>>2]|0,f=a[b>>2]|0,a[m>>2]=d,Y(k,f,146749,m),u=e,0}a[h>>2]=c;lb(b,258,h)|0;a[g>>2]=l;lb(b,339,g)|0;h=a[b+12>>2]&1024?Og(b)|0:-1;a[b+496>>2]=h;h=Pe(b)|0;a[b+580>>2]=h;u=e;return 1;case 65561:h=(a[c>>2]|0)+3&-4;g=a[h>>2]|0;a[c>>2]=h+4;a[l+4>>2]=g;if(2>g>>>0)return u=e,1;h=a[b+628>>2]|0;a[f>>2]=g;Y(h,146795,146811,f);u=e;return 0;default:return b=Aa[a[l+28>>2]&63](b,d,c)|0,u=e,b|0}},function(b,d,c){b|=0;d|=0;c|=0;var e,f;e=a[b+576>>2]|0;switch(d|0){case 513:return b=e+208|0,d=a[b>>2]|0,f=a[b+
4>>2]|0,b=(a[c>>2]|0)+3&-4,e=a[b>>2]|0,a[c>>2]=b+4,b=e,a[b>>2]=d,a[b+4>>2]=f,1;case 514:return f=e+216|0,b=a[f>>2]|0,d=a[f+4>>2]|0,f=(a[c>>2]|0)+3&-4,e=a[f>>2]|0,a[c>>2]=f+4,f=e,a[f>>2]=b,a[f+4>>2]=d,1;case 530:return t[e+226>>0]|0||Ig(b),d=x[e+228>>0]|0,f=(a[c>>2]|0)+3&-4,b=a[f>>2]|0,a[c>>2]=f+4,w[b>>1]=d,d=x[e+229>>0]|0,b=(a[c>>2]|0)+3&-4,f=a[b>>2]|0,a[c>>2]=b+4,w[f>>1]=d,1;case 519:return d=x[e+231>>0]|0,f=(a[c>>2]|0)+3&-4,b=a[f>>2]|0,a[c>>2]=f+4,a[b>>2]=d,d=(a[c>>2]|0)+3&-4,b=a[d>>2]|0,a[c>>2]=
d+4,a[b>>2]=e+240,1;case 520:return b=x[e+232>>0]|0,d=(a[c>>2]|0)+3&-4,f=a[d>>2]|0,a[c>>2]=d+4,a[f>>2]=b,b=(a[c>>2]|0)+3&-4,f=a[b>>2]|0,a[c>>2]=b+4,a[f>>2]=e+264,1;case 521:return f=x[e+233>>0]|0,b=(a[c>>2]|0)+3&-4,d=a[b>>2]|0,a[c>>2]=b+4,a[d>>2]=f,f=(a[c>>2]|0)+3&-4,d=a[f>>2]|0,a[c>>2]=f+4,a[d>>2]=e+288,1;case 512:return d=x[e+224>>0]|0,f=(a[c>>2]|0)+3&-4,b=a[f>>2]|0,a[c>>2]=f+4,w[b>>1]=d,1;case 515:return d=w[e+360>>1]|0,b=(a[c>>2]|0)+3&-4,f=a[b>>2]|0,a[c>>2]=b+4,w[f>>1]=d,1;default:return c=Aa[a[e+
160>>2]&63](b,d,c)|0,c|0}},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l;e=u;u=u+32|0;f=e+16|0;g=e+8|0;h=e;m=a[b+576>>2]|0;switch(d|0){case 513:l=k=(a[c>>2]|0)+7&-8;f=a[l>>2]|0;g=a[l+4>>2]|0;a[c>>2]=k+8;k=m+208|0;a[k>>2]=f;a[k+4>>2]=g;break;case 514:k=g=(a[c>>2]|0)+7&-8;f=a[k>>2]|0;l=a[k+4>>2]|0;a[c>>2]=g+8;g=m+216|0;a[g>>2]=f;a[g+4>>2]=l;break;case 530:t[m+227>>0]=1;l=(a[c>>2]|0)+3&-4;g=a[l>>2]|0;a[c>>2]=l+4;l=m+228|0;t[l>>0]=g;g=(a[c>>2]|0)+3&-4;f=a[g>>2]|0;a[c>>2]=g+4;t[m+229>>0]=f;w[b+192>>
1]=x[l>>0]|0;w[b+194>>1]=f&255;break;case 519:f=(a[c>>2]|0)+3&-4;l=a[f>>2]|0;a[c>>2]=f+4;if(l){if(3<l>>>0)return Y(a[b+628>>2]|0,148714,148729,h),u=e,0;t[m+231>>0]=l;h=(a[c>>2]|0)+3&-4;f=a[h>>2]|0;a[c>>2]=h+4;h=0;do g=f+(h<<3)|0,k=a[g+4>>2]|0,c=m+240+(h<<3)|0,a[c>>2]=a[g>>2],a[c+4>>2]=k,h=h+1|0;while((h|0)!=(l|0))}break;case 520:l=(a[c>>2]|0)+3&-4;h=a[l>>2]|0;a[c>>2]=l+4;if(h){if(3<h>>>0)return Y(a[b+628>>2]|0,148714,148765,g),u=e,0;t[m+232>>0]=h;g=(a[c>>2]|0)+3&-4;l=a[g>>2]|0;a[c>>2]=g+4;g=0;do f=
l+(g<<3)|0,k=a[f+4>>2]|0,c=m+264+(g<<3)|0,a[c>>2]=a[f>>2],a[c+4>>2]=k,g=g+1|0;while((g|0)!=(h|0))}break;case 521:h=(a[c>>2]|0)+3&-4;g=a[h>>2]|0;a[c>>2]=h+4;if(g){if(3<g>>>0)return Y(a[b+628>>2]|0,148714,148802,f),u=e,0;t[m+233>>0]=g;f=(a[c>>2]|0)+3&-4;h=a[f>>2]|0;a[c>>2]=f+4;f=0;do l=h+(f<<3)|0,k=a[l+4>>2]|0,c=m+288+(f<<3)|0,a[c>>2]=a[l>>2],a[c+4>>2]=k,f=f+1|0;while((f|0)!=(g|0))}break;case 512:g=(a[c>>2]|0)+3&-4;f=a[g>>2]|0;a[c>>2]=g+4;t[m+224>>0]=f;break;case 515:f=(a[c>>2]|0)+3&-4;g=a[f>>2]|0;
a[c>>2]=f+4;w[m+360>>1]=g;break;default:return b=Aa[a[m+164>>2]&63](b,d,c)|0,u=e,b|0}c=Lf(b,d)|0;if(!c)return u=e,0;d=w[c+24>>1]|0;c=b+40+(((d&65535)>>>5&65535)<<2)|0;a[c>>2]|=1<<(d&31);c=b+12|0;a[c>>2]|=8;u=e;return 1},function(b,d,c){b|=0;d|=0;c|=0;var e;e=a[b+576>>2]|0;switch(d|0){case 65558:return b=a[e+136>>2]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=b,1;case 65549:return b=a[e+132>>2]|0,e=(a[c>>2]|0)+3&-4,d=a[e>>2]|0,a[c>>2]=e+4,a[d>>2]=b,1;default:return c=Aa[a[e+140>>2]&63](b,
d,c)|0,c|0}},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H;e=u;u=u+96|0;f=e+80|0;g=e+72|0;h=e+64|0;m=e+56|0;k=e+48|0;l=e+40|0;n=e+32|0;p=e+24|0;q=e+16|0;y=e+8|0;B=e;H=a[b+576>>2]|0;switch(d|0){case 65558:f=(a[c>>2]|0)+3&-4;d=a[f>>2]|0;a[c>>2]=f+4;a[H+136>>2]=d;if(!(a[b+8>>2]|0&&a[H+128>>2]&1&&bh(H+64|0,d,0)|0))return u=e,1;d=a[b+628>>2]|0;a[B>>2]=a[H+88>>2];Y(d,152397,154272,B);u=e;return 0;case 65549:B=(a[c>>2]|0)+3&-4;d=a[B>>2]|0;a[c>>2]=B+4;a[H+132>>2]=d;switch(d|0){case 1:case 0:a[y>>
2]=8;lb(b,258,y)|0;a[q>>2]=1;lb(b,339,q)|0;break;case 2:a[p>>2]=16;lb(b,258,p)|0;a[n>>2]=1;lb(b,339,n)|0;break;case 3:a[l>>2]=16;lb(b,258,l)|0;a[k>>2]=2;lb(b,339,k)|0;break;case 4:a[m>>2]=16;lb(b,258,m)|0;a[h>>2]=1;lb(b,339,h)|0;break;case 5:a[g>>2]=32,lb(b,258,g)|0,a[f>>2]=3,lb(b,339,f)|0}c=a[b+12>>2]&1024?Og(b)|0:-1;a[b+496>>2]=c;c=Pe(b)|0;a[b+580>>2]=c;u=e;return 1;default:return b=Aa[a[H+144>>2]&63](b,d,c)|0,u=e,b|0}},function(b,d,c){b|=0;d|=0;c|=0;var e,f;(e=a[b+576>>2]|0)||Z(154187,152869,698,
153724);(f=a[e+44>>2]|0)||Z(153743,152869,699,153724);return 317==(d|0)?(b=a[e>>2]&65535,e=(a[c>>2]|0)+3&-4,d=a[e>>2]|0,a[c>>2]=e+4,w[d>>1]=b,1):Aa[f&63](b,d,c)|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f;(e=a[b+576>>2]|0)||Z(154187,152869,678,153682);(f=a[e+48>>2]|0)||Z(153701,152869,679,153682);return 317==(d|0)?(d=(a[c>>2]|0)+3&-4,f=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=f&65535,f=b+48|0,a[f>>2]|=4,f=b+12|0,a[f>>2]|=8,1):Aa[f&63](b,d,c)|0},function(b,d,c){b|=0;d|=0;c|=0;var e;e=a[b+576>>2]|0;return 65557==
(d|0)?(b=a[e+120>>2]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=b,1):Aa[a[e+128>>2]&63](b,d,c)|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g;e=u;u=u+16|0;f=a[b+576>>2]|0;if(65557!=(d|0))return b=Aa[a[f+132>>2]&63](b,d,c)|0,u=e,b|0;d=(a[c>>2]|0)+3&-4;g=a[d>>2]|0;a[c>>2]=d+4;a[f+120>>2]=g;if(!(a[f+124>>2]&2&&bh(f+64|0,g,0)|0))return u=e,1;g=a[b+628>>2]|0;b=a[f+88>>2]|0;a[e>>2]=0==(b|0)?155687:b;Y(g,154479,154272,e);u=e;return 0},function(a,d,c){return Hc(E(c|0,d|0)|0)|0},ih,nk,function(b,d,
c){b|=0;d|=0;c|=0;var e,f,g,h;e=b+84|0;f=a[e>>2]|0;g=c+256|0;h=Tk(f,0,g)|0;g=0==(h|0)?g:h-f|0;h=g>>>0<c>>>0?g:c;Ec(d|0,f|0,h|0)|0;a[b+4>>2]=f+h;d=f+g|0;a[b+8>>2]=d;a[e>>2]=d;return h|0},xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc],ee=[Jh,function(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;var m,k,l,n,p,q,y,B,H,t,z,u,C,r,w,x,J,I,G,v,K=0,E=0;m=a[b+400>>2]|0;k=b+276|0;l=3*(a[k>>2]|0)|0;n=m+48|0;if(!((a[g>>2]|0)>>>0>=h>>>0))for(p=m+60|0,q=m+52|0,
y=b+412|0,B=m+8|0,H=b+32|0,t=b+76|0,z=b+28|0,u=b+416|0,C=m+56|0;;){r=a[c>>2]|0;if(r>>>0>=e>>>0){if(a[n>>2]|0)break;w=a[q>>2]|0;x=a[p>>2]|0;if((w|0)<(x|0)){J=a[t>>2]|0;if(0<(J|0)){I=J;for(J=0;;){G=a[m+8+(J<<2)>>2]|0;v=a[z>>2]|0;if((w|0)<(x|0)){I=w+-1|0;r=w;do Dg(G,I,G,r,1,v),r=r+1|0;while((r|0)!=(x|0));I=a[t>>2]|0}r=J+1|0;if((r|0)>=(I|0))break;w=a[q>>2]|0;x=a[p>>2]|0;J=r}w=a[p>>2]|0}else w=x;a[q>>2]=w;w=25}else K=w,E=x,w=24}else{J=e-r|0;I=a[q>>2]|0;x=(a[p>>2]|0)-I|0;w=x>>>0<J>>>0?x:J;sf[a[(a[y>>2]|
0)+4>>2]&63](b,d+(r<<2)|0,B,I,w);if((a[n>>2]|0)==(a[H>>2]|0)&&(I=a[t>>2]|0,0<(I|0)))for(J=a[k>>2]|0,x=I,I=0;;){if(1>(J|0))K=x,E=J;else{r=m+8+(I<<2)|0;for(v=1;;)if(G=a[r>>2]|0,Dg(G,0,G,0-v|0,1,a[z>>2]|0),G=a[k>>2]|0,(v|0)<(G|0))v=v+1|0;else{E=G;break}K=a[t>>2]|0}I=I+1|0;if((I|0)>=(K|0))break;else J=E,x=K}a[c>>2]=(a[c>>2]|0)+w;x=(a[q>>2]|0)+w|0;a[q>>2]=x;a[n>>2]=(a[n>>2]|0)-w;K=x;E=a[p>>2]|0;w=24}24==(w|0)&&(w=0,(K|0)==(E|0))&&(w=25);25==(w|0)&&(sf[a[(a[u>>2]|0)+4>>2]&63](b,B,a[C>>2]|0,f,a[g>>2]|0),
a[g>>2]=(a[g>>2]|0)+1,x=a[k>>2]|0,J=(a[C>>2]|0)+x|0,a[C>>2]=(J|0)<(l|0)?J:0,J=a[q>>2]|0,w=(J|0)<(l|0)?J:a[q>>2]=0,a[p>>2]=x+w);if((a[g>>2]|0)>>>0>=h>>>0)break}},function(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;var m,k,l,n,p,q,y,B,H,t,z,u=0,C,r,w,x,J=0;m=a[b+400>>2]|0;k=a[c>>2]|0;if(!(k>>>0>=e>>>0)){l=b+276|0;n=m+52|0;p=b+412|0;q=m+8|0;y=m+48|0;B=b+76|0;H=b+28|0;t=b+416|0;for(z=k;;){if((a[g>>2]|0)>>>0>=h>>>0){u=28;break}k=e-z|0;C=a[n>>2]|0;r=(a[l>>2]|0)-C|0;w=r>>>0<k>>>0?r:k;sf[a[(a[p>>2]|
0)+4>>2]&63](b,d+(z<<2)|0,q,C,w);a[c>>2]=(a[c>>2]|0)+w;C=(a[n>>2]|0)+w|0;a[n>>2]=C;k=a[y>>2]|0;a[y>>2]=k-w;r=a[l>>2]|0;if((k|0)==(w|0)&(C|0)<(r|0)){w=a[B>>2]|0;if(0<(w|0)){k=C;C=r;x=w;for(w=0;;){u=a[m+8+(w<<2)>>2]|0;r=a[H>>2]|0;if((k|0)<(C|0)){x=k+-1|0;z=k;do Dg(u,x,u,z,1,r),z=z+1|0;while((z|0)!=(C|0));u=a[B>>2]|0}else u=x;z=w+1|0;if((z|0)>=(u|0))break;k=a[n>>2]|0;C=a[l>>2]|0;x=u;w=z}k=a[l>>2]|0}else k=r;a[n>>2]=k;u=15}else(C|0)==(r|0)&&(u=15);15==(u|0)&&(u=0,sf[a[(a[t>>2]|0)+4>>2]&63](b,q,0,f,a[g>>
2]|0),a[n>>2]=0,a[g>>2]=(a[g>>2]|0)+1);if(0==(a[y>>2]|0)&&(w=a[g>>2]|0,w>>>0<h>>>0)){J=w;u=19;break}z=a[c>>2]|0;if(z>>>0>=e>>>0){u=28;break}}if(19==(u|0)){e=a[B>>2]|0;a:do if(0<(e|0))for(z=b+284|0,c=J,y=e,n=0,q=a[b+84>>2]|0;;){t=E(a[q+40>>2]|0,a[q+12>>2]|0)|0;k=(t|0)/(a[z>>2]|0)|0;t=a[f+(n<<2)>>2]|0;l=E(a[q+36>>2]|0,a[q+28>>2]|0)|0;u=E(c,k)|0;H=E(k,h)|0;if((u|0)<(H|0)){k=u+-1|0;m=u;do Dg(t,k,t,m,1,l),m=m+1|0;while((m|0)!=(H|0));b=a[B>>2]|0}else b=y;H=n+1|0;if((H|0)>=(b|0))break a;c=a[g>>2]|0;y=b;
n=H;q=q+88|0}while(0);a[g>>2]=h}}},function(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;f|=0;g|=0;h|=0;var m,k,l,n,p,q;e=u;u=u+16|0;m=e;k=a[b+476>>2]|0;l=k+36|0;if(a[l>>2]|0)Dg(k+32|0,0,f+(a[g>>2]<<2)|0,0,1,a[k+40>>2]|0),a[l>>2]=0,l=k+44|0,a[g>>2]=(a[g>>2]|0)+1,a[l>>2]=(a[l>>2]|0)+-1;else if(n=k+44|0,p=a[n>>2]|0,q=2>p>>>0?p:2,p=a[g>>2]|0,h=h-p|0,h=q>>>0>h>>>0?h:q,a[m>>2]=a[f+(p<<2)>>2],1<h>>>0?a[m+4>>2]=a[f+(p+1<<2)>>2]:(a[m+4>>2]=a[k+32>>2],a[l>>2]=1),Ud[a[k+12>>2]&31](b,d,a[c>>2]|0,m),m=0==(a[l>>2]|0),a[g>>2]=
(a[g>>2]|0)+h,a[n>>2]=(a[n>>2]|0)-h,!m){u=e;return}a[c>>2]=(a[c>>2]|0)+1;u=e},function(b,d,c,e,f,g,h){b|=0;c|=0;g|=0;Ud[a[(a[b+476>>2]|0)+12>>2]&31](b,d|0,a[c>>2]|0,(f|0)+(a[g>>2]<<2)|0);a[g>>2]=(a[g>>2]|0)+1;a[c>>2]=(a[c>>2]|0)+1},function(b,d,c,e,f,g,h){b|=0;f|=0;g|=0;var m,k,l;m=u;u=u+16|0;k=a[b+456>>2]|0;l=(h|0)-(a[g>>2]|0)|0;h=a[k+16>>2]|0;a[m>>2]=0;k=k+12|0;ee[a[(a[b+476>>2]|0)+4>>2]&15](b,d|0,c|0,e|0,a[k>>2]|0,m,l>>>0>h>>>0?h:l);Ud[a[(a[b+484>>2]|0)+4>>2]&31](b,a[k>>2]|0,f+(a[g>>2]<<2)|0,a[m>>
2]|0);a[g>>2]=(a[g>>2]|0)+(a[m>>2]|0);u=m},function(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;e|=0;g|=0;var m,k,l,n;h=a[b+456>>2]|0;f=h+24|0;(m=a[f>>2]|0)?(l=h+12|0,k=h+16|0,n=l,l=a[l>>2]|0):(k=h+16|0,l=jg[a[(a[b+4>>2]|0)+28>>2]&3](b,a[h+8>>2]|0,a[h+20>>2]|0,a[k>>2]|0,1)|0,n=h+12|0,a[n>>2]=l,m=a[f>>2]|0);ee[a[(a[b+476>>2]|0)+4>>2]&15](b,d,c,e,l,f,a[k>>2]|0);l=a[f>>2]|0;l>>>0>m>>>0?(e=l-m|0,Ud[a[(a[b+484>>2]|0)+4>>2]&31](b,(a[n>>2]|0)+(m<<2)|0,0,e),a[g>>2]=(a[g>>2]|0)+e,b=a[f>>2]|0):b=l;l=a[k>>2]|0;b>>>0<l>>>
0||(b=h+20|0,a[b>>2]=(a[b>>2]|0)+l,a[f>>2]=0)},function(b,d,c,e,f,g,h){b|=0;f|=0;g|=0;h|=0;var m,k,l,n,p;e=a[b+456>>2]|0;c=e+24|0;(d=a[c>>2]|0)?(m=e+20|0,l=e+16|0,n=d,p=a[e+12>>2]|0):(m=e+20|0,d=e+16|0,k=jg[a[(a[b+4>>2]|0)+28>>2]&3](b,a[e+8>>2]|0,a[m>>2]|0,a[d>>2]|0,0)|0,a[e+12>>2]=k,l=d,n=a[c>>2]|0,p=k);e=(a[l>>2]|0)-n|0;d=a[g>>2]|0;k=h-d|0;h=e>>>0>k>>>0?k:e;e=(a[b+116>>2]|0)-(a[m>>2]|0)|0;k=h>>>0>e>>>0?e:h;Ud[a[(a[b+484>>2]|0)+4>>2]&31](b,p+(n<<2)|0,f+(d<<2)|0,k);a[g>>2]=(a[g>>2]|0)+k;g=(a[c>>2]|
0)+k|0;a[c>>2]=g;k=a[l>>2]|0;g>>>0<k>>>0||(a[m>>2]=(a[m>>2]|0)+k,a[c>>2]=0)},function(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;f|=0;g|=0;h|=0;var m,k,l,n,p,q;e=a[b+476>>2]|0;m=e+92|0;k=a[m>>2]|0;l=b+320|0;n=a[l>>2]|0;if((k|0)<(n|0))d=n;else{k=b+36|0;if(0<(a[k>>2]|0)){n=0;for(p=a[b+216>>2]|0;!(q=(a[d+(n<<2)>>2]|0)+((E(a[e+100+(n<<2)>>2]|0,a[c>>2]|0)|0)<<2)|0,Ud[a[e+52+(n<<2)>>2]&31](b,p,q,e+12+(n<<2)|0),n=n+1|0,(n|0)>=(a[k>>2]|0));)p=p+88|0;q=a[l>>2]|0}else q=n;a[m>>2]=0;d=q;k=0}q=d-k|0;d=e+96|0;n=a[d>>2]|0;
p=q>>>0>n>>>0?n:q;q=a[g>>2]|0;n=h-q|0;h=p>>>0>n>>>0?n:p;sf[a[(a[b+480>>2]|0)+4>>2]&63](b,e+12|0,k,f+(q<<2)|0,h);a[g>>2]=(a[g>>2]|0)+h;a[d>>2]=(a[d>>2]|0)-h;d=(a[m>>2]|0)+h|0;a[m>>2]=d;(d|0)<(a[l>>2]|0)||(a[c>>2]=(a[c>>2]|0)+1)},function(b,d,c,e,f,g,h){d|=0;e|=0;h|=0;var m,k,l,n,p,q;m=u;u=u+256|0;k=a[(a[(b|0)+420>>2]|0)+44+(a[d+4>>2]<<2)>>2]|0;b=a[d+84>>2]|0;l=(c|0)+((f|0)<<2)|0;if(h)for(f=d+36|0,d=g|0,g=0;;){td[k&127](m,l,d);c=0;do n=a[b+(c<<2)>>2]|0,p=a[m+(c<<2)>>2]|0,q=n>>1,0<=(p|0)?(p=p+q|0,n=
(p|0)<(n|0)?0:(p|0)/(n|0)|0):(p=q-p|0,n=(p|0)<(n|0)?0:(p|0)/(n|0)|0,n=0-n|0),w[e+(g<<7)+(c<<1)>>1]=n,c=c+1|0;while(64!=(c|0));g=g+1|0;if((g|0)==(h|0))break;else d=(a[f>>2]|0)+d|0}u=m},function(b,d,c,e,f,g,h){d|=0;e|=0;h|=0;var m,k,l;m=u;u=u+256|0;k=a[(a[(b|0)+420>>2]|0)+84+(a[d+4>>2]<<2)>>2]|0;b=a[d+84>>2]|0;l=(c|0)+((f|0)<<2)|0;if(h)for(f=d+36|0,d=g|0,g=0;;){td[k&127](m,l,d);c=0;do w[e+(g<<7)+(c<<1)>>1]=~~(+W[m+(c<<2)>>2]*+W[b+(c<<2)>>2]+16384.5)+49152,c=c+1|0;while(64!=(c|0));g=g+1|0;if((g|0)==
(h|0))break;else d=(a[f>>2]|0)+d|0}u=m},Jh,Jh,Jh,Jh,Jh],sf=[Ve,function(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l;g=a[b+416>>2]|0;h=b+76|0;if(!(0>=(a[h>>2]|0)))for(m=0,k=a[b+84>>2]|0;!(l=(a[e+(m<<2)>>2]|0)+((E(a[g+52+(m<<2)>>2]|0,f)|0)<<2)|0,Ud[a[g+12+(m<<2)>>2]&31](b,k,(a[d+(m<<2)>>2]|0)+(c<<2)|0,l),m=m+1|0,(m|0)>=(a[h>>2]|0));)k=k+88|0},function(b,d,c,e,f){b|=0;c|=0;f|=0;var g,h,m,k,l;g=a[b+36>>2]|0;h=a[b+28>>2]|0;if(!(1>(f|0)|0==(h|0))){m=e|0;k=d|0;l=f;do for(f=l,l=l+-1|0,d=k,k=k+4|0,e=
a[(a[c>>2]|0)+(m<<2)>>2]|0,m=m+1|0,b=0,d=a[d>>2]|0;t[e+b>>0]=t[d>>0]|0,b=b+1|0,(b|0)!=(h|0);)d=d+g|0;while(1<(f|0))}},function(b,d,c,e,f){b|=0;c|=0;f|=0;var g,h,m,k,l;g=a[(a[b+412>>2]|0)+8>>2]|0;h=a[b+28>>2]|0;if(!(1>(f|0)|0==(h|0))){m=e|0;k=d|0;l=f;do for(f=l,l=l+-1|0,d=k,k=k+4|0,e=a[(a[c>>2]|0)+(m<<2)>>2]|0,m=m+1|0,b=0,d=a[d>>2]|0;t[e+b>>0]=((a[g+((x[d+1>>0]|256)<<2)>>2]|0)+(a[g+((x[d>>0]|0)<<2)>>2]|0)+(a[g+((x[d+2>>0]|512)<<2)>>2]|0)|0)>>>16,b=b+1|0,(b|0)!=(h|0);)d=d+3|0;while(1<(f|0))}},function(b,
d,c,e,f){c|=0;f|=0;var g,h,m,k,l,n,p,q;g=a[(b|0)+28>>2]|0;if(!(0>=(f|0))&&(b=c+4|0,h=c+8|0,g)){m=e|0;k=d|0;l=f;do for(f=l,l=l+-1|0,d=k,k=k+4|0,e=a[(a[c>>2]|0)+(m<<2)>>2]|0,n=a[(a[b>>2]|0)+(m<<2)>>2]|0,p=a[(a[h>>2]|0)+(m<<2)>>2]|0,m=m+1|0,q=0,d=a[d>>2]|0;t[e+q>>0]=t[d>>0]|0,t[n+q>>0]=t[d+1>>0]|0,t[p+q>>0]=t[d+2>>0]|0,q=q+1|0,(q|0)!=(g|0);)d=d+3|0;while(1<(f|0))}},function(b,d,c,e,f){c|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H;g=a[(b|0)+28>>2]|0;if(!(0>=(f|0))&&(b=c+4|0,h=c+8|0,g)){m=e|0;k=d|0;l=f;do for(f=
l,l=l+-1|0,d=k,k=k+4|0,e=a[(a[c>>2]|0)+(m<<2)>>2]|0,n=a[(a[b>>2]|0)+(m<<2)>>2]|0,p=a[(a[h>>2]|0)+(m<<2)>>2]|0,m=m+1|0,q=0,y=a[d>>2]|0;d=t[y+1>>0]|0,B=d&255,H=x[y+2>>0]|0,t[e+q>>0]=(x[y>>0]|0)+128-B,t[n+q>>0]=d,t[p+q>>0]=128-B+H,q=q+1|0,(q|0)!=(g|0);)y=y+3|0;while(1<(f|0))}},function(b,d,c,e,f){b|=0;c|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,u,z;g=a[(a[b+412>>2]|0)+8>>2]|0;h=a[b+28>>2]|0;if(!(0>=(f|0))){b=c+4|0;m=c+8|0;k=0==(h|0);l=e|0;e=d|0;d=f;do if(f=d,d=d+-1|0,n=e,e=e+4|0,p=a[(a[c>>2]|0)+(l<<2)>>2]|0,
q=a[(a[b>>2]|0)+(l<<2)>>2]|0,y=a[(a[m>>2]|0)+(l<<2)>>2]|0,l=l+1|0,!k)for(B=0,H=a[n>>2]|0;n=x[H>>0]|0,u=x[H+1>>0]|0,z=x[H+2>>0]|0,t[p+B>>0]=((a[g+((u|256)<<2)>>2]|0)+(a[g+(n<<2)>>2]|0)+(a[g+((z|512)<<2)>>2]|0)|0)>>>16,t[q+B>>0]=((a[g+((u|1024)<<2)>>2]|0)+(a[g+((n|768)<<2)>>2]|0)+(a[g+((z|1280)<<2)>>2]|0)|0)>>>16,t[y+B>>0]=((a[g+((u|1536)<<2)>>2]|0)+(a[g+((n|1280)<<2)>>2]|0)+(a[g+((z|1792)<<2)>>2]|0)|0)>>>16,B=B+1|0,(B|0)!=(h|0);)H=H+3|0;while(1<(f|0))}},function(b,d,c,e,f){b|=0;c|=0;f|=0;var g,h,m,
k,l,n,p,q;g=a[b+76>>2]|0;h=a[b+28>>2]|0;if(!(0>=(f|0)))for(b=0<(g|0),m=0==(h|0),k=d|0,d=e|0,e=f;;){f=e;e=e+-1|0;if(b){l=0;do{if(!m)for(n=0,p=(a[k>>2]|0)+l|0,q=a[(a[c+(l<<2)>>2]|0)+(d<<2)>>2]|0;t[q>>0]=t[p>>0]|0,n=n+1|0,(n|0)!=(h|0);)p=p+g|0,q=q+1|0;l=l+1|0}while((l|0)!=(g|0))}if(1>=(f|0))break;else k=k+4|0,d=d+1|0}},function(b,d,c,e,f){b|=0;c|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,u,z,Q,C;g=a[(a[b+412>>2]|0)+8>>2]|0;h=a[b+28>>2]|0;if(!(0>=(f|0))){b=c+4|0;m=c+8|0;k=c+12|0;l=0==(h|0);n=e|0;e=d|0;d=f;do if(f=
d,d=d+-1|0,p=e,e=e+4|0,q=a[(a[c>>2]|0)+(n<<2)>>2]|0,y=a[(a[b>>2]|0)+(n<<2)>>2]|0,B=a[(a[m>>2]|0)+(n<<2)>>2]|0,H=a[(a[k>>2]|0)+(n<<2)>>2]|0,n=n+1|0,!l)for(u=0,z=a[p>>2]|0;p=(x[z>>0]|0)^255,Q=(x[z+1>>0]|0)^255,C=(x[z+2>>0]|0)^255,t[H+u>>0]=t[z+3>>0]|0,t[q+u>>0]=((a[g+((Q|256)<<2)>>2]|0)+(a[g+(p<<2)>>2]|0)+(a[g+((C|512)<<2)>>2]|0)|0)>>>16,t[y+u>>0]=((a[g+((Q|1024)<<2)>>2]|0)+(a[g+((p|768)<<2)>>2]|0)+(a[g+((C|1280)<<2)>>2]|0)|0)>>>16,t[B+u>>0]=((a[g+((Q|1536)<<2)>>2]|0)+(a[g+((p|1280)<<2)>>2]|0)+(a[g+
((C|1792)<<2)>>2]|0)|0)>>>16,u=u+1|0,(u|0)!=(h|0);)z=z+4|0;while(1<(f|0))}},function(b,d,c,e,f){Dg(a[(d|0)>>2]|0,c|0,e|0,0,f|0,a[(b|0)+112>>2]|0)},function(b,d,c,e,f){b|=0;d|=0;f|=0;var g,h,m,k,l,n,p,q,y;g=a[(a[b+480>>2]|0)+24>>2]|0;h=a[b+112>>2]|0;if(!(0>=(f|0))&&(b=d+4|0,m=d+8|0,h)){k=e|0;l=c|0;n=f;do{f=n;n=n+-1|0;c=a[(a[d>>2]|0)+(l<<2)>>2]|0;e=a[(a[b>>2]|0)+(l<<2)>>2]|0;p=a[(a[m>>2]|0)+(l<<2)>>2]|0;l=l+1|0;q=a[k>>2]|0;k=k+4|0;y=0;do t[q+y>>0]=((a[g+((x[e+y>>0]|256)<<2)>>2]|0)+(a[g+((x[c+y>>0]|
0)<<2)>>2]|0)+(a[g+((x[p+y>>0]|512)<<2)>>2]|0)|0)>>>16,y=y+1|0;while((y|0)!=(h|0))}while(1<(f|0))}},function(b,d,c,e,f){b|=0;d|=0;f|=0;var g,h,m,k,l,n,p,q,y,B;g=a[(a[b+480>>2]|0)+24>>2]|0;h=a[b+112>>2]|0;if(!(0>=(f|0))&&(b=d+4|0,m=d+8|0,h)){k=e|0;l=c|0;n=f;do{f=n;n=n+-1|0;c=a[(a[d>>2]|0)+(l<<2)>>2]|0;e=a[(a[b>>2]|0)+(l<<2)>>2]|0;p=a[(a[m>>2]|0)+(l<<2)>>2]|0;l=l+1|0;q=a[k>>2]|0;k=k+4|0;y=0;do B=x[e+y>>0]|0,t[q+y>>0]=((a[g+((B|256)<<2)>>2]|0)+(a[g+(((x[c+y>>0]|0)+128+B&255)<<2)>>2]|0)+(a[g+((B+128+
(x[p+y>>0]|0)&255|512)<<2)>>2]|0)|0)>>>16,y=y+1|0;while((y|0)!=(h|0))}while(1<(f|0))}},function(b,d,c,e,f){d|=0;f|=0;var g,h,m,k,l;g=a[(b|0)+112>>2]|0;if(!(1>(f|0)|0==(g|0))){h=e|0;m=c|0;k=f;do for(f=k,k=k+-1|0,c=a[(a[d>>2]|0)+(m<<2)>>2]|0,m=m+1|0,e=0,b=a[h>>2]|0,h=h+4|0;l=t[c+e>>0]|0,t[b+2>>0]=l,t[b+1>>0]=l,t[b>>0]=l,e=e+1|0,(e|0)!=(g|0);)b=b+3|0;while(1<(f|0))}},function(b,d,c,e,f){b|=0;d|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,u,z,Q,C,r;g=a[b+480>>2]|0;h=a[b+112>>2]|0;m=a[b+336>>2]|0;b=a[g+8>>2]|0;k=
a[g+12>>2]|0;l=a[g+16>>2]|0;n=a[g+20>>2]|0;if(!(0>=(f|0))&&(g=d+4|0,p=d+8|0,h)){q=e|0;y=c|0;B=f;do for(f=B,B=B+-1|0,c=a[(a[d>>2]|0)+(y<<2)>>2]|0,e=a[(a[g>>2]|0)+(y<<2)>>2]|0,H=a[(a[p>>2]|0)+(y<<2)>>2]|0,y=y+1|0,u=0,z=a[q>>2]|0,q=q+4|0;Q=x[c+u>>0]|0,C=x[e+u>>0]|0,r=x[H+u>>0]|0,t[z>>0]=t[m+((a[b+(r<<2)>>2]|0)+Q)>>0]|0,t[z+1>>0]=t[m+(((a[l+(r<<2)>>2]|0)+(a[n+(C<<2)>>2]|0)>>16)+Q)>>0]|0,t[z+2>>0]=t[m+((a[k+(C<<2)>>2]|0)+Q)>>0]|0,u=u+1|0,(u|0)!=(h|0);)z=z+3|0;while(1<(f|0))}},function(b,d,c,e,f){d|=0;
f|=0;var g,h,m,k,l,n,p,q,y;g=a[(b|0)+112>>2]|0;if(!(0>=(f|0))){b=d+4|0;h=d+8|0;m=0==(g|0);k=e|0;e=c|0;c=f;do{f=c;c=c+-1|0;l=a[(a[d>>2]|0)+(e<<2)>>2]|0;n=a[(a[b>>2]|0)+(e<<2)>>2]|0;p=a[(a[h>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m)for(q=0,y=a[k>>2]|0;t[y>>0]=t[l+q>>0]|0,t[y+1>>0]=t[n+q>>0]|0,t[y+2>>0]=t[p+q>>0]|0,q=q+1|0,(q|0)!=(g|0);)y=y+3|0;k=k+4|0}while(1<(f|0))}},function(b,d,c,e,f){d|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,u;g=a[(b|0)+112>>2]|0;if(!(0>=(f|0))){b=d+4|0;h=d+8|0;m=0==(g|0);k=e|0;e=c|0;c=f;do{f=
c;c=c+-1|0;l=a[(a[d>>2]|0)+(e<<2)>>2]|0;n=a[(a[b>>2]|0)+(e<<2)>>2]|0;p=a[(a[h>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m)for(q=0,y=a[k>>2]|0;B=t[n+q>>0]|0,H=B&255,u=x[p+q>>0]|0,t[y>>0]=(x[l+q>>0]|0)+128+H,t[y+1>>0]=B,t[y+2>>0]=H+128+u,q=q+1|0,(q|0)!=(g|0);)y=y+3|0;k=k+4|0}while(1<(f|0))}},function(b,d,c,e,f){b|=0;d|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,u,z,Q,C,r,w,v,J;g=a[b+480>>2]|0;h=a[b+112>>2]|0;m=a[b+336>>2]|0;b=a[g+8>>2]|0;k=a[g+12>>2]|0;l=a[g+16>>2]|0;n=a[g+20>>2]|0;if(!(0>=(f|0))){g=d+4|0;p=d+8|0;q=d+
12|0;y=0==(h|0);B=e|0;e=c|0;c=f;do{f=c;c=c+-1|0;H=a[(a[d>>2]|0)+(e<<2)>>2]|0;u=a[(a[g>>2]|0)+(e<<2)>>2]|0;z=a[(a[p>>2]|0)+(e<<2)>>2]|0;Q=a[(a[q>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!y)for(C=0,r=a[B>>2]|0;w=x[u+C>>0]|0,v=x[z+C>>0]|0,J=(x[H+C>>0]|0)^255,t[r>>0]=t[m+(J-(a[b+(v<<2)>>2]|0))>>0]|0,t[r+1>>0]=t[m+(J-((a[l+(v<<2)>>2]|0)+(a[n+(w<<2)>>2]|0)>>16))>>0]|0,t[r+2>>0]=t[m+(J-(a[k+(w<<2)>>2]|0))>>0]|0,t[r+3>>0]=t[Q+C>>0]|0,C=C+1|0,(C|0)!=(h|0);)r=r+4|0;B=B+4|0}while(1<(f|0))}},function(b,d,c,e,f){b|=0;d|=
0;f|=0;var g,h,m,k,l,n,p,q;g=a[b+36>>2]|0;h=a[b+112>>2]|0;if(!(0>=(f|0)))for(b=0<(g|0),m=0==(h|0),k=c|0,c=e|0,e=f;;){f=e;e=e+-1|0;if(b){l=0;do{if(!m)for(n=0,p=a[(a[d+(l<<2)>>2]|0)+(k<<2)>>2]|0,q=(a[c>>2]|0)+l|0;t[q>>0]=t[p>>0]|0,n=n+1|0,(n|0)!=(h|0);)p=p+1|0,q=q+g|0;l=l+1|0}while((l|0)!=(g|0))}if(1>=(f|0))break;else k=k+1|0,c=c+4|0}},function(b,d,c,e,f){e|=0;f|=0;b=(a[(b|0)+336>>2]|0)+((((E(w[(c|0)>>1]|0,a[a[(d|0)+84>>2]>>2]|0)|0)+4100|0)>>>3&1023)+-384)|0;t[(a[e>>2]|0)+f>>0]=t[b>>0]|0},function(b,
d,c,e,f){c|=0;e|=0;f|=0;var g,h,m,k;g=a[(b|0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=E(w[c>>1]|0,a[b>>2]|0)|0;h=E(w[c+16>>1]|0,a[b+32>>2]|0)|0;m=d+4100|0;d=h+m|0;k=m-h|0;h=E(w[c+2>>1]|0,a[b+4>>2]|0)|0;m=E(w[c+18>>1]|0,a[b+36>>2]|0)|0;b=m+h|0;c=h-m|0;m=a[e>>2]|0;t[m+f>>0]=t[g+(((b+d|0)>>>3&1023)+-384)>>0]|0;h=f+1|0;t[m+h>>0]=t[g+(((d-b|0)>>>3&1023)+-384)>>0]|0;b=a[e+4>>2]|0;t[b+f>>0]=t[g+(((c+k|0)>>>3&1023)+-384)>>0]|0;t[b+h>>0]=t[g+(((k-c|0)>>>3&1023)+-384)>>0]|0},function(b,d,c,e,f){c|=0;e|=0;f|=0;var g,
h,m,k,l,n,p,q,y,B;g=u;u=u+48|0;h=a[(b|0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=E(a[b>>2]<<13,w[c>>1]|0)|1024;m=E(5793*(a[b+64>>2]|0)|0,w[c+32>>1]|0)|0;k=m+d|0;l=(E(m,-2)|0)+d|0;d=E(10033*(a[b+32>>2]|0)|0,w[c+16>>1]|0)|0;m=d+k>>11;a[g>>2]=m;a[g+24>>2]=k-d>>11;d=g+12|0;a[d>>2]=l>>11;l=E(a[b+4>>2]<<13,w[c+2>>1]|0)|1024;k=E(5793*(a[b+68>>2]|0)|0,w[c+34>>1]|0)|0;n=k+l|0;p=(E(k,-2)|0)+l|0;l=E(10033*(a[b+36>>2]|0)|0,w[c+18>>1]|0)|0;k=l+n>>11;a[g+4>>2]=k;a[g+28>>2]=n-l>>11;l=p>>11;a[g+16>>2]=l;p=E(a[b+8>>2]<<13,
w[c+4>>1]|0)|1024;n=E(5793*(a[b+72>>2]|0)|0,w[c+36>>1]|0)|0;q=n+p|0;y=(E(n,-2)|0)+p|0;p=E(10033*(a[b+40>>2]|0)|0,w[c+20>>1]|0)|0;c=p+q>>11;a[g+8>>2]=c;b=q-p>>11;a[g+32>>2]=b;p=y>>11;a[g+20>>2]=p;y=f+2|0;q=f+1|0;n=a[e>>2]|0;B=(m<<13)+134348800|0;m=B+(5793*c|0)|0;c=(E(c,-11586)|0)+B|0;B=10033*k|0;t[n+f>>0]=t[h+(((m+B|0)>>>18&1023)+-384)>>0]|0;t[n+y>>0]=t[h+(((m-B|0)>>>18&1023)+-384)>>0]|0;t[n+q>>0]=t[h+((c>>>18&1023)+-384)>>0]|0;c=a[e+4>>2]|0;n=(a[d>>2]<<13)+134348800|0;d=n+(5793*p|0)|0;B=(E(p,-11586)|
0)+n|0;n=10033*l|0;t[c+f>>0]=t[h+(((d+n|0)>>>18&1023)+-384)>>0]|0;t[c+y>>0]=t[h+(((d-n|0)>>>18&1023)+-384)>>0]|0;t[c+q>>0]=t[h+((B>>>18&1023)+-384)>>0]|0;B=a[e+8>>2]|0;e=(a[g+24>>2]<<13)+134348800|0;c=e+(5793*b|0)|0;n=(E(b,-11586)|0)+e|0;e=10033*(a[g+28>>2]|0)|0;t[B+f>>0]=t[h+(((c+e|0)>>>18&1023)+-384)>>0]|0;t[B+y>>0]=t[h+(((c-e|0)>>>18&1023)+-384)>>0]|0;t[B+q>>0]=t[h+((n>>>18&1023)+-384)>>0]|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H;g=u;u=u+64|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=
c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(w[k>>1]|0,a[c>>2]|0)|0,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=n+l<<2,q=l-n<<2,n=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,y=(4433*(l+n|0)|0)+1024|0,B=y+(6270*n|0)>>11,n=y+(E(l,-15137)|0)>>11,a[d>>2]=B+p,a[d+48>>2]=p-B,a[d+16>>2]=n+q,a[d+32>>2]=q-n,b=b+1|0,4!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+3|0;c=f+1|0;k=f+2|0;b=0;for(n=h;h=a[e+(b<<2)>>2]|0,q=(a[n>>2]|0)+16400|0,B=a[n+8>>2]|0,p=q+B<<13,l=q-B<<13,B=a[n+4>>2]|0,q=a[n+12>>2]|0,y=4433*(q+B|0)|0,H=
y+(6270*B|0)|0,B=y+(E(q,-15137)|0)|0,t[h+f>>0]=t[m+(((H+p|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((p-H|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((B+l|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((l-B|0)>>>18&1023)+-384)>>0]|0,b=b+1|0,4!=(b|0);)n=n+16|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z;g=u;u=u+112|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=6476*(p+
n|0)|0,y=n-p|0,p=(2896*y|0)+l|0,n=p+q|0,B=p-q|0,q=l+(E(y,-11584)|0)|0,y=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,p=6810*(l+y|0)|0,H=p+(4209*y|0)|0,y=p+(E(l,-17828)|0)|0,a[d>>2]=H+n>>11,a[d+80>>2]=n-H>>11,a[d+20>>2]=y+B>>11,a[d+60>>2]=B-y>>11,a[d+40>>2]=q>>11,b=b+1|0,5!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+4|0;c=f+1|0;k=f+3|0;b=f+2|0;q=0;for(y=h;h=a[e+(q<<2)>>2]|0,B=(a[y>>2]<<13)+134348800|0,H=a[y+8>>2]|0,n=a[y+16>>2]|0,l=6476*(n+H|0)|0,p=H-n|0,n=(2896*p|0)+B|0,H=n+l|0,ka=n-l|
0,l=B+(E(p,-11584)|0)|0,p=a[y+4>>2]|0,B=a[y+12>>2]|0,n=6810*(B+p|0)|0,z=n+(4209*p|0)|0,p=n+(E(B,-17828)|0)|0,t[h+f>>0]=t[m+(((z+H|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((H-z|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((p+ka|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((ka-p|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+((l>>>18&1023)+-384)>>0]|0,q=q+1|0,5!=(q|0);)y=y+20|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r;g=u;u=u+144|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>
2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(5793*(a[c+128>>2]|0)|0,w[k+64>>1]|0)|0,p=n+l|0,q=(E(n,-2)|0)+l>>11,l=E(10033*(a[c+64>>2]|0)|0,w[k+32>>1]|0)|0,n=l+p|0,y=p-l|0,l=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,p=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,B=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,H=2998*(B+l|0)|0,ka=H+(p+l<<13)|0,z=H+(B-p<<13)|0,H=l-p-B<<2,a[d>>2]=ka+n>>11,a[d+120>>2]=n-ka>>11,a[d+24>>2]=H+q,a[d+96>>2]=q-H,a[d+48>>2]=z+y>>11,a[d+72>>2]=y-z>>11,b=b+1|0,6!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+5|0;c=f+1|0;k=
f+4|0;b=f+2|0;z=f+3|0;y=0;for(H=h;h=a[e+(y<<2)>>2]|0,q=(a[H>>2]<<13)+134348800|0,ka=5793*(a[H+16>>2]|0)|0,n=q+ka|0,B=q-ka-ka|0,ka=10033*(a[H+8>>2]|0)|0,q=n+ka|0,p=n-ka|0,ka=a[H+4>>2]|0,n=a[H+12>>2]|0,l=a[H+20>>2]|0,Q=2998*(l+ka|0)|0,C=Q+(n+ka<<13)|0,r=Q+(l-n<<13)|0,Q=ka-n-l<<13,t[h+f>>0]=t[m+(((C+q|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((q-C|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((Q+B|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((B-Q|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((r+p|0)>>>18&1023)+
-384)>>0]|0,t[h+z>>0]=t[m+(((p-r|0)>>>18&1023)+-384)>>0]|0,y=y+1|0,6!=(y|0);)H=H+24|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r,x,v,J,I,G;g=u;u=u+208|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,y=7223*(p-q|0)|0,B=2578*(n-p|0)|0,H=l+(B+y)+(E(p,-15083)|0)|0,ka=q+n|0,z=(10438*ka|0)+l|0,Q=z+(E(q,-637)|0)+y|0,y=z+(E(n,-20239)|
0)+B|0,B=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,n=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,q=7663*(n+B|0)|0,C=1395*(B-n|0)|0,r=E(z+n|0,-11295)|0,n=q+C+r|0,x=5027*(z+B|0)|0,B=x+(q-C)|0,C=x+(15326*z|0)+r|0,a[d>>2]=B+Q>>11,a[d+168>>2]=Q-B>>11,a[d+28>>2]=n+H>>11,a[d+140>>2]=H-n>>11,a[d+56>>2]=C+y>>11,a[d+112>>2]=y-C>>11,a[d+84>>2]=(11585*(p-ka|0)|0)+l>>11,b=b+1|0,7!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+6|0;c=f+1|0;k=f+5|0;b=f+2|0;l=f+4|0;ka=f+3|0;p=0;for(C=h;h=a[e+(p<<2)>>2]|0,y=(a[C>>2]<<
13)+134348800|0,n=a[C+8>>2]|0,H=a[C+16>>2]|0,B=a[C+24>>2]|0,Q=7223*(H-B|0)|0,r=2578*(n-H|0)|0,z=y+(r+Q)+(E(H,-15083)|0)|0,x=B+n|0,q=(10438*x|0)+y|0,v=q+(E(B,-637)|0)+Q|0,Q=q+(E(n,-20239)|0)+r|0,r=a[C+4>>2]|0,n=a[C+12>>2]|0,q=a[C+20>>2]|0,B=7663*(n+r|0)|0,J=1395*(r-n|0)|0,I=E(q+n|0,-11295)|0,n=B+J+I|0,G=5027*(q+r|0)|0,r=B-J+G|0,J=G+(15326*q|0)+I|0,t[h+f>>0]=t[m+(((r+v|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((v-r|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((n+z|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+
(((z-n|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((J+Q|0)>>>18&1023)+-384)>>0]|0,t[h+l>>0]=t[m+(((Q-J|0)>>>18&1023)+-384)>>0]|0,t[h+ka>>0]=t[m+((((11585*(H-x|0)|0)+y|0)>>>18&1023)+-384)>>0]|0,p=p+1|0,7!=(p|0);)C=C+28|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r,x,v,J,I,G,L,K,A;g=u;u=u+288|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(5793*(a[c+192>>2]|
0)|0,w[k+96>>1]|0)|0,y=q+l|0,B=l-q-q|0,q=n-p|0,l=B+(5793*q|0)|0,H=(E(q,-11586)|0)+B|0,B=10887*(p+n|0)|0,q=8875*n|0,n=2012*p|0,p=B-n+y|0,ka=y-B+q|0,B=y-q+n|0,n=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,y=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,z=E(E(a[c+96>>2]|0,-10033)|0,w[k+48>>1]|0)|0,Q=7447*(q+n|0)|0,C=3962*(y+n|0)|0,r=Q-z+C|0,x=11409*(q-y|0)|0,v=z-x+Q|0,Q=x+z+C|0,C=10033*(n-q-y|0)|0,a[d>>2]=r+p>>11,a[d+256>>2]=p-r>>11,a[d+32>>2]=C+l>>11,a[d+224>>2]=l-C>>11,a[d+64>>2]=v+ka>>11,
a[d+192>>2]=ka-v>>11,a[d+96>>2]=Q+B>>11,a[d+160>>2]=B-Q>>11,a[d+128>>2]=H>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+8|0;c=f+1|0;k=f+7|0;b=f+2|0;H=f+6|0;Q=f+3|0;B=f+5|0;v=f+4|0;ka=0;for(C=h;h=a[e+(ka<<2)>>2]|0,l=(a[C>>2]<<13)+134348800|0,r=a[C+8>>2]|0,p=a[C+16>>2]|0,y=5793*(a[C+24>>2]|0)|0,q=y+l|0,n=l-y-y|0,y=r-p|0,l=n+(5793*y|0)|0,z=(E(y,-11586)|0)+n|0,n=10887*(p+r|0)|0,y=8875*r|0,r=2012*p|0,p=n-r+q|0,x=q-n+y|0,n=q-y+r|0,r=a[C+4>>2]|0,y=a[C+20>>2]|0,q=a[C+28>>2]|0,J=E(a[C+12>>2]|0,-10033)|
0,I=7447*(y+r|0)|0,G=3962*(q+r|0)|0,L=I-J+G|0,K=11409*(y-q|0)|0,A=J-K+I|0,I=K+J+G|0,G=10033*(r-y-q|0)|0,t[h+f>>0]=t[m+(((L+p|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((p-L|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((G+l|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((l-G|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((A+x|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((x-A|0)>>>18&1023)+-384)>>0]|0,t[h+Q>>0]=t[m+(((I+n|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((n-I|0)>>>18&1023)+-384)>>0]|0,t[h+v>>0]=t[m+((z>>>18&
1023)+-384)>>0]|0,ka=ka+1|0,9!=(ka|0);)C=C+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r,x,v,J,I,G,L,K,A;g=u;u=u+320|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=(9373*n|0)+l|0,q=l+(E(n,-3580)|0)|0,y=l+(E(n,-11586)|0)>>11,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,l=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,B=6810*(l+n|0)|0,H=B+(4209*n|0)|0,n=B+(E(l,-17828)|0)|0,l=H+p|0,B=p-H|0,H=n+q|0,p=q-n|0,n=E(w[k+
16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,ka=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,z=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,Q=z+q|0,C=q-z|0,z=2531*C|0,q=ka<<13,r=7791*Q|0,x=z+q|0,v=r+(11443*n|0)+x|0,J=(1812*n|0)-r+x|0,x=4815*Q|0,Q=q-z-(C<<12)|0,z=n-ka-C<<2,C=(10323*n|0)-x-Q|0,ka=Q+((5260*n|0)-x)|0,a[d>>2]=v+l>>11,a[d+288>>2]=l-v>>11,a[d+32>>2]=C+H>>11,a[d+256>>2]=H-C>>11,a[d+64>>2]=z+y,a[d+224>>2]=y-z,a[d+96>>2]=ka+p>>11,a[d+192>>2]=p-ka>>11,a[d+128>>2]=J+B>>11,a[d+160>>2]=B-J>>11,b=b+1|0,8!=
(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+9|0;c=f+1|0;k=f+8|0;b=f+2|0;J=f+7|0;B=f+3|0;ka=f+6|0;p=f+4|0;z=f+5|0;y=0;for(C=h;h=a[e+(y<<2)>>2]|0,H=(a[C>>2]<<13)+134348800|0,v=a[C+16>>2]|0,l=H+(9373*v|0)|0,x=H+(E(v,-3580)|0)|0,n=H+(E(v,-11586)|0)|0,v=a[C+8>>2]|0,H=a[C+24>>2]|0,Q=6810*(H+v|0)|0,q=Q+(4209*v|0)|0,v=Q+(E(H,-17828)|0)|0,H=q+l|0,Q=l-q|0,q=v+x|0,l=x-v|0,v=a[C+4>>2]|0,x=a[C+12>>2]|0,r=a[C+20>>2]<<13,I=a[C+28>>2]|0,G=I+x|0,L=x-I|0,I=2531*L|0,x=7791*G|0,K=I+r|0,A=x+(11443*v|0)+K|0,x=(1812*v|0)-x+K|0,
K=4815*G|0,G=r-I-(L<<12)|0,I=(v-L<<13)-r|0,r=(10323*v|0)-K-G|0,L=G+((5260*v|0)-K)|0,t[h+f>>0]=t[m+(((A+H|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((H-A|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((r+q|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((q-r|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((I+n|0)>>>18&1023)+-384)>>0]|0,t[h+J>>0]=t[m+(((n-I|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((L+l|0)>>>18&1023)+-384)>>0]|0,t[h+ka>>0]=t[m+(((l-L|0)>>>18&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((x+Q|0)>>>18&1023)+-384)>>
0]|0,t[h+z>>0]=t[m+(((Q-x|0)>>>18&1023)+-384)>>0]|0,y=y+1|0,10!=(y|0);)C=C+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T;g=u;u=u+352|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,y=20862*(p-q|0)|0,B=3529*(p-n|0)|0,H=q+n|0,r=H-p|0,z=(11116*r|0)+l|0,Q=B+y+z+(E(p,-14924)|0)|0,C=y+(17333*q|0)+z|0,y=z+
(E(n,-12399)|0)+B|0,B=z+(E(H,-9467)|0)|0,H=B+(E(q,-6461)|0)|0,q=B+((15929*p|0)+(E(n,-11395)|0))|0,n=l+(E(r,-11585)|0)|0,r=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,p=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,B=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,z=l+r|0,x=3264*(p+z+B|0)|0,V=7274*z|0,z=5492*(p+r|0)|0,v=x+(3E3*(B+r|0)|0)|0,J=V+z+v+(E(r,-7562)|0)|0,r=x+(E(p+l|0,-9527)|0)|0,I=r+(E(p,-9766)|0)+z|0,z=E(B+l|0,-14731)|0,G=V+(16984*l|0)+z+r|0,r=z+(17223*B|0)+v|0,v=x+((E(l,-12019)|0)+(8203*p|0)+(E(B,
-13802)|0))|0,a[d>>2]=J+C>>11,a[d+320>>2]=C-J>>11,a[d+32>>2]=G+Q>>11,a[d+288>>2]=Q-G>>11,a[d+64>>2]=I+H>>11,a[d+256>>2]=H-I>>11,a[d+96>>2]=r+y>>11,a[d+224>>2]=y-r>>11,a[d+128>>2]=v+q>>11,a[d+192>>2]=q-v>>11,a[d+160>>2]=n>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+10|0;c=f+1|0;k=f+9|0;b=f+2|0;n=f+8|0;v=f+3|0;q=f+7|0;r=f+4|0;y=f+6|0;I=f+5|0;H=0;for(G=h;h=a[e+(H<<2)>>2]|0,Q=(a[G>>2]<<13)+134348800|0,J=a[G+8>>2]|0,C=a[G+16>>2]|0,B=a[G+24>>2]|0,p=20862*(C-B|0)|0,l=3529*(C-J|0)|0,x=B+J|0,z=x-C|0,
V=(11116*z|0)+Q|0,L=l+p+V+(E(C,-14924)|0)|0,K=p+(17333*B|0)+V|0,p=V+(E(J,-12399)|0)+l|0,l=V+(E(x,-9467)|0)|0,x=l+(E(B,-6461)|0)|0,B=l+((15929*C|0)+(E(J,-11395)|0))|0,J=Q+(E(z,-11585)|0)|0,z=a[G+4>>2]|0,Q=a[G+12>>2]|0,C=a[G+20>>2]|0,l=a[G+28>>2]|0,V=Q+z|0,A=3264*(V+C+l|0)|0,D=7274*V|0,V=5492*(C+z|0)|0,O=A+(3E3*(l+z|0)|0)|0,M=D+V+O+(E(z,-7562)|0)|0,z=A+(E(C+Q|0,-9527)|0)|0,T=z+(E(C,-9766)|0)+V|0,V=E(l+Q|0,-14731)|0,D=D+(16984*Q|0)+V+z|0,z=V+(17223*l|0)+O|0,O=A+((E(Q,-12019)|0)+(8203*C|0)+(E(l,-13802)|
0))|0,t[h+f>>0]=t[m+(((M+K|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((K-M|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((D+L|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((L-D|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((T+x|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((x-T|0)>>>18&1023)+-384)>>0]|0,t[h+v>>0]=t[m+(((z+p|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((p-z|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((O+B|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((B-O|0)>>>18&1023)+-384)>>0]|0,t[h+I>>0]=t[m+((J>>>18&1023)+
-384)>>0]|0,H=H+1|0,11!=(H|0);)G=G+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P;g=u;u=u+384|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(10033*(a[c+128>>2]|0)|0,w[k+64>>1]|0)|0,p=n+l|0,q=l-n|0,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,y=E(a[c+192>>2]<<13,w[k+96>>1]|0)|0,B=(n<<13)-y|0,H=B+l|0,r=l-B|0,B=y+(11190*n|0)|0,l=B+p|0,z=p-B|0,B=(2998*n|0)-y|0,y=B+q|0,n=q-B|0,B=E(w[k+16>>1]|0,a[c+32>>2]|0)|
0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,p=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,C=10703*q|0,x=E(q,-4433)|0,V=p+B|0,v=7053*(Q+V|0)|0,J=v+(2139*V|0)|0,V=C+(2295*B|0)+J|0,I=E(Q+p|0,-8565)|0,G=x+I+(E(p,-12112)|0)+J|0,J=(12998*Q|0)-C+v+I|0,I=v+((E(B,-5540)|0)+x+(E(Q,-16244)|0))|0,x=B-Q|0,Q=q-p|0,p=4433*(x+Q|0)|0,q=p+(6270*x|0)|0,x=p+(E(Q,-15137)|0)|0,a[d>>2]=V+l>>11,a[d+352>>2]=l-V>>11,a[d+32>>2]=q+H>>11,a[d+320>>2]=H-q>>11,a[d+64>>2]=G+y>>11,a[d+288>>2]=y-G>>11,a[d+96>>2]=J+n>>
11,a[d+256>>2]=n-J>>11,a[d+128>>2]=x+r>>11,a[d+224>>2]=r-x>>11,a[d+160>>2]=I+z>>11,a[d+192>>2]=z-I>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+11|0;c=f+1|0;k=f+10|0;b=f+2|0;I=f+9|0;z=f+3|0;x=f+8|0;r=f+4|0;J=f+7|0;n=f+5|0;G=f+6|0;y=0;for(q=h;h=a[e+(y<<2)>>2]|0,H=(a[q>>2]<<13)+134348800|0,V=10033*(a[q+16>>2]|0)|0,l=H+V|0,Q=H-V|0,V=a[q+8>>2]|0,p=a[q+24>>2]<<13,B=(V<<13)-p|0,v=B+H|0,C=H-B|0,B=p+(11190*V|0)|0,H=B+l|0,L=l-B|0,B=(2998*V|0)-p|0,p=B+Q|0,V=Q-B|0,B=a[q+4>>2]|0,Q=a[q+12>>2]|0,l=a[q+20>>
2]|0,K=a[q+28>>2]|0,A=10703*Q|0,D=E(Q,-4433)|0,O=l+B|0,M=7053*(O+K|0)|0,T=M+(2139*O|0)|0,O=A+(2295*B|0)+T|0,X=E(K+l|0,-8565)|0,P=D+X+(E(l,-12112)|0)+T|0,T=(12998*K|0)-A+M+X|0,X=M+((E(B,-5540)|0)+D+(E(K,-16244)|0))|0,D=B-K|0,K=Q-l|0,l=4433*(D+K|0)|0,Q=l+(6270*D|0)|0,D=l+(E(K,-15137)|0)|0,t[h+f>>0]=t[m+(((O+H|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((H-O|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((Q+v|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((v-Q|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((P+p|0)>>>
18&1023)+-384)>>0]|0,t[h+I>>0]=t[m+(((p-P|0)>>>18&1023)+-384)>>0]|0,t[h+z>>0]=t[m+(((T+V|0)>>>18&1023)+-384)>>0]|0,t[h+x>>0]=t[m+(((V-T|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((D+C|0)>>>18&1023)+-384)>>0]|0,t[h+J>>0]=t[m+(((C-D|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((X+L|0)>>>18&1023)+-384)>>0]|0,t[h+G>>0]=t[m+(((L-X|0)>>>18&1023)+-384)>>0]|0,y=y+1|0,12!=(y|0);)q=q+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba,R;g=u;u=u+416|
0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,y=q+p|0,B=p-q|0,q=9465*y|0,p=(793*B|0)+l|0,H=q+(11249*n|0)+p|0,r=(4108*n|0)-q+p|0,p=2592*y|0,q=(3989*B|0)+l|0,z=(8672*n|0)-p+q|0,Q=p+(E(n,-10258)|0)+q|0,q=3570*y|0,y=l+(E(B,-7678)|0)|0,p=(E(n,-1396)|0)-q+y|0,C=q+(E(n,-6581)|0)+y|0,y=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,x=E(w[k+
80>>1]|0,a[c+160>>2]|0)|0,V=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,v=10832*(q+y|0)|0,J=9534*(x+y|0)|0,I=V+y|0,G=7682*I|0,L=v+J+G+(E(y,-16549)|0)|0,K=E(x+q|0,-2773)|0,A=E(V+q|0,-9534)|0,D=v+(6859*q|0)+K+A|0,v=E(V+x|0,-5384)|0,O=K+(E(x,-12879)|0)+J+v|0,J=A+(18068*V|0)+G+v|0,v=2773*I|0,I=7682*(x-q|0)|0,G=(2611*y|0)+v+(E(q,-3818)|0)+I|0,q=v+((3150*x|0)+I+(E(V,-14273)|0))|0,a[d>>2]=L+H>>11,a[d+384>>2]=H-L>>11,a[d+32>>2]=D+z>>11,a[d+352>>2]=z-D>>11,a[d+64>>2]=O+r>>11,a[d+320>>2]=r-O>>11,a[d+96>>2]=J+p>>11,a[d+
288>>2]=p-J>>11,a[d+128>>2]=G+C>>11,a[d+256>>2]=C-G>>11,a[d+160>>2]=q+Q>>11,a[d+224>>2]=Q-q>>11,a[d+192>>2]=(11585*(B-n|0)|0)+l>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+12|0;c=f+1|0;k=f+11|0;b=f+2|0;l=f+10|0;n=f+3|0;B=f+9|0;q=f+4|0;Q=f+8|0;G=f+5|0;C=f+7|0;J=f+6|0;p=0;for(O=h;h=a[e+(p<<2)>>2]|0,r=(a[O>>2]<<13)+134348800|0,D=a[O+8>>2]|0,z=a[O+16>>2]|0,L=a[O+24>>2]|0,H=L+z|0,V=z-L|0,L=9465*H|0,z=(793*V|0)+r|0,I=L+(11249*D|0)+z|0,x=(4108*D|0)-L+z|0,z=2592*H|0,L=(3989*V|0)+r|0,v=(8672*D|0)-z+
L|0,y=z+(E(D,-10258)|0)+L|0,L=3570*H|0,H=r+(E(V,-7678)|0)|0,z=(E(D,-1396)|0)-L+H|0,A=L+(E(D,-6581)|0)+H|0,H=a[O+4>>2]|0,L=a[O+12>>2]|0,K=a[O+20>>2]|0,M=a[O+28>>2]|0,T=10832*(L+H|0)|0,X=9534*(K+H|0)|0,P=M+H|0,Oa=7682*P|0,F=T+X+Oa+(E(H,-16549)|0)|0,N=E(K+L|0,-2773)|0,ba=E(M+L|0,-9534)|0,R=T+(6859*L|0)+N+ba|0,T=E(M+K|0,-5384)|0,N=N+(E(K,-12879)|0)+X+T|0,X=ba+(18068*M|0)+Oa+T|0,T=2773*P|0,P=7682*(K-L|0)|0,Oa=(2611*H|0)+T+(E(L,-3818)|0)+P|0,L=(3150*K|0)+P+(E(M,-14273)|0)+T|0,t[h+f>>0]=t[m+(((F+I|0)>>>
18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((I-F|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((R+v|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((v-R|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((N+x|0)>>>18&1023)+-384)>>0]|0,t[h+l>>0]=t[m+(((x-N|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((X+z|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((z-X|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((Oa+A|0)>>>18&1023)+-384)>>0]|0,t[h+Q>>0]=t[m+(((A-Oa|0)>>>18&1023)+-384)>>0]|0,t[h+G>>0]=t[m+(((L+y|0)>>>18&1023)+-384)>>0]|0,t[h+C>>0]=
t[m+(((y-L|0)>>>18&1023)+-384)>>0]|0,t[h+J>>0]=t[m+((((11585*(V-D|0)|0)+r|0)>>>18&1023)+-384)>>0]|0,p=p+1|0,13!=(p|0);)O=O+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba;g=u;u=u+448|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=(10438*n|0)+l|0,q=(2578*n|0)+l|0,y=l+(E(n,-7223)|0)|0,B=l+(E(n,-11586)|0)>>11,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,l=E(w[k+96>>
1]|0,a[c+192>>2]|0)|0,H=9058*(l+n|0)|0,r=H+(2237*n|0)|0,z=H+(E(l,-14084)|0)|0,H=(5027*n|0)+(E(l,-11295)|0)|0,l=r+p|0,n=p-r|0,r=z+q|0,p=q-z|0,z=H+y|0,q=y-H|0,H=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,y=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,Q=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,C=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,x=C<<13,V=Q+H|0,v=10935*(y+H|0)|0,J=9810*V|0,I=v+J+x+(E(H,-9232)|0)|0,G=6164*V|0,V=H-y|0,L=(3826*V|0)-x|0,K=L+(G+(E(H,-8693)|0))|0,H=(E(Q+y|0,-1297)|0)-x|0,A=H+(E(y,-3474)|0)+v|0,v=H+(E(Q,-19447)|0)+J|0,J=11512*
(Q-y|0)|0,H=J+x+(E(Q,-13850)|0)+G|0,G=J+(5529*y|0)+L|0,L=V-Q+C<<2,a[d>>2]=I+l>>11,a[d+416>>2]=l-I>>11,a[d+32>>2]=A+r>>11,a[d+384>>2]=r-A>>11,a[d+64>>2]=v+z>>11,a[d+352>>2]=z-v>>11,a[d+96>>2]=L+B,a[d+320>>2]=B-L,a[d+128>>2]=H+q>>11,a[d+288>>2]=q-H>>11,a[d+160>>2]=G+p>>11,a[d+256>>2]=p-G>>11,a[d+192>>2]=K+n>>11,a[d+224>>2]=n-K>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+13|0;c=f+1|0;k=f+12|0;b=f+2|0;K=f+11|0;n=f+3|0;G=f+10|0;p=f+4|0;H=f+9|0;q=f+5|0;L=f+8|0;B=f+6|0;v=f+7|0;z=0;for(A=h;h=a[e+(z<<
2)>>2]|0,r=(a[A>>2]<<13)+134348800|0,I=a[A+16>>2]|0,l=r+(10438*I|0)|0,C=r+(2578*I|0)|0,Q=r+(E(I,-7223)|0)|0,V=r+(E(I,-11586)|0)|0,I=a[A+8>>2]|0,r=a[A+24>>2]|0,y=9058*(r+I|0)|0,J=y+(2237*I|0)|0,x=y+(E(r,-14084)|0)|0,y=(5027*I|0)+(E(r,-11295)|0)|0,r=J+l|0,I=l-J|0,J=x+C|0,l=C-x|0,x=y+Q|0,C=Q-y|0,y=a[A+4>>2]|0,Q=a[A+12>>2]|0,D=a[A+20>>2]|0,O=a[A+28>>2]<<13,M=D+y|0,T=10935*(Q+y|0)|0,X=9810*M|0,P=O+(T+X)+(E(y,-9232)|0)|0,Oa=6164*M|0,M=y-Q|0,F=(3826*M|0)-O|0,N=Oa+(E(y,-8693)|0)+F|0,y=(E(D+Q|0,-1297)|0)-
O|0,ba=y+(E(Q,-3474)|0)+T|0,T=y+(E(D,-19447)|0)+X|0,X=11512*(D-Q|0)|0,y=X+O+(E(D,-13850)|0)+Oa|0,Oa=X+(5529*Q|0)+F|0,F=(M-D<<13)+O|0,t[h+f>>0]=t[m+(((P+r|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((r-P|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((ba+J|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((J-ba|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((T+x|0)>>>18&1023)+-384)>>0]|0,t[h+K>>0]=t[m+(((x-T|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((F+V|0)>>>18&1023)+-384)>>0]|0,t[h+G>>0]=t[m+(((V-F|0)>>>18&1023)+-384)>>
0]|0,t[h+p>>0]=t[m+(((y+C|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((C-y|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((Oa+l|0)>>>18&1023)+-384)>>0]|0,t[h+L>>0]=t[m+(((l-Oa|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((N+I|0)>>>18&1023)+-384)>>0]|0,t[h+v>>0]=t[m+(((I-N|0)>>>18&1023)+-384)>>0]|0,z=z+1|0,14!=(z|0);)A=A+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba,R;g=u;u=u+480|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=
h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,y=l+(E(q,-3580)|0)|0,B=(9373*q|0)+l|0,H=l+(E(q,-11586)|0)|0,q=n-p|0,l=p+n|0,p=10958*l|0,r=374*q|0,z=11795*n|0,n=r+p+B|0,Q=z-p+r+y|0,r=4482*l|0,p=E(q,-3271)|0,C=B-r+p|0,x=r-z+p+y|0,p=6476*l|0,l=2896*q|0,z=l+p+y|0,y=B-p+l|0,l=H+(5792*q|0)|0,p=(E(q,-11584)|0)+H|0,H=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,B=E(10033*(a[c+160>>2]|0)|0,w[k+80>>1]|
0)|0,r=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,V=q-r|0,v=6810*(V+H|0)|0,J=v+(4209*H|0)|0,I=v+(E(V,-17828)|0)|0,V=E(q,-6810)|0,v=E(q,-11018)|0,q=H-r|0,G=(11522*q|0)+B|0,L=(20131*r|0)-v+G|0,K=G+(E(H,-9113)|0)+V|0,G=(10033*q|0)-B|0,q=4712*(r+H|0)|0,A=V+(3897*H|0)-B+q|0,H=B+v+(E(r,-7121)|0)+q|0,a[d>>2]=L+n>>11,a[d+448>>2]=n-L>>11,a[d+32>>2]=J+z>>11,a[d+416>>2]=z-J>>11,a[d+64>>2]=G+l>>11,a[d+384>>2]=l-G>>11,a[d+96>>2]=A+Q>>11,a[d+352>>2]=Q-A>>11,a[d+128>>2]=I+y>>11,a[d+320>>2]=y-I>>11,a[d+160>>2]=H+C>>11,a[d+
288>>2]=C-H>>11,a[d+192>>2]=K+x>>11,a[d+256>>2]=x-K>>11,a[d+224>>2]=p>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+14|0;c=f+1|0;k=f+13|0;b=f+2|0;p=f+12|0;K=f+3|0;x=f+11|0;H=f+4|0;C=f+10|0;I=f+5|0;y=f+9|0;A=f+6|0;Q=f+8|0;G=f+7|0;l=0;for(J=h;h=a[e+(l<<2)>>2]|0,z=(a[J>>2]<<13)+134348800|0,L=a[J+8>>2]|0,n=a[J+16>>2]|0,q=a[J+24>>2]|0,r=z+(E(q,-3580)|0)|0,v=(9373*q|0)+z|0,B=z+(E(q,-11586)|0)|0,q=L-n|0,z=n+L|0,n=10958*z|0,V=374*q|0,D=11795*L|0,L=V+n+v|0,O=D-n+V+r|0,V=4482*z|0,n=E(q,-3271)|0,M=v-V+n|
0,T=V-D+n+r|0,n=6476*z|0,z=2896*q|0,D=z+n+r|0,r=v-n+z|0,z=B+(5792*q|0)|0,n=(E(q,-11584)|0)+B|0,B=a[J+4>>2]|0,q=a[J+12>>2]|0,v=10033*(a[J+20>>2]|0)|0,V=a[J+28>>2]|0,X=q-V|0,P=6810*(X+B|0)|0,Oa=P+(4209*B|0)|0,F=P+(E(X,-17828)|0)|0,X=E(q,-6810)|0,P=E(q,-11018)|0,q=B-V|0,N=(11522*q|0)+v|0,ba=(20131*V|0)-P+N|0,R=N+(E(B,-9113)|0)+X|0,N=(10033*q|0)-v|0,q=4712*(V+B|0)|0,X=X+(3897*B|0)-v+q|0,B=v+P+(E(V,-7121)|0)+q|0,t[h+f>>0]=t[m+(((ba+L|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((L-ba|0)>>>18&1023)+-384)>>
0]|0,t[h+c>>0]=t[m+(((Oa+D|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((D-Oa|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((N+z|0)>>>18&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((z-N|0)>>>18&1023)+-384)>>0]|0,t[h+K>>0]=t[m+(((X+O|0)>>>18&1023)+-384)>>0]|0,t[h+x>>0]=t[m+(((O-X|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((F+r|0)>>>18&1023)+-384)>>0]|0,t[h+C>>0]=t[m+(((r-F|0)>>>18&1023)+-384)>>0]|0,t[h+I>>0]=t[m+(((B+M|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((M-B|0)>>>18&1023)+-384)>>0]|0,t[h+A>>0]=t[m+(((R+T|0)>>>
18&1023)+-384)>>0]|0,t[h+Q>>0]=t[m+(((T-R|0)>>>18&1023)+-384)>>0]|0,t[h+G>>0]=t[m+((n>>>18&1023)+-384)>>0]|0,l=l+1|0,15!=(l|0);)J=J+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba,R,S,Y,ga,Ha,ma,W;g=u;u=u+512|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=10703*n|0,q=4433*n|0,n=p+l|0,y=l-p|0,p=q+l|0,B=l-q|0,q=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,l=E(w[k+96>>
1]|0,a[c+192>>2]|0)|0,H=q-l|0,r=2260*H|0,z=11363*H|0,H=z+(20995*l|0)|0,Q=r+(7373*q|0)|0,C=z+(E(q,-4926)|0)|0,q=r+(E(l,-4176)|0)|0,l=H+n|0,r=n-H|0,H=Q+p|0,n=p-Q|0,Q=C+B|0,p=B-C|0,C=q+y|0,B=y-q|0,q=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,y=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,x=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,V=z+q|0,v=11086*(y+q|0)|0,J=10217*V|0,I=8956*(x+q|0)|0,G=7350*(q-x|0)|0,L=5461*V|0,V=3363*(q-y|0)|0,K=v+J+I+(E(q,-18730)|0)|0,A=V+(L+G)+(E(q,-15038)|0)|0,q=1136*(z+y|0)|0,D=
11529*(z-y|0)|0,O=x+y|0,M=E(O,-5461)|0,T=v+(589*y|0)+q+M|0,v=E(O,-10217)|0,O=V+(16154*y|0)+D+v|0,y=E(x+z|0,-11086)|0,V=q+(E(z,-9222)|0)+J+y|0,J=M+(8728*x|0)+I+y|0,y=3363*(x-z|0)|0,I=v+(25733*x|0)+G+y|0,G=D+(E(z,-6278)|0)+L+y|0,a[d>>2]=K+l>>11,a[d+480>>2]=l-K>>11,a[d+32>>2]=T+H>>11,a[d+448>>2]=H-T>>11,a[d+64>>2]=V+Q>>11,a[d+416>>2]=Q-V>>11,a[d+96>>2]=J+C>>11,a[d+384>>2]=C-J>>11,a[d+128>>2]=I+B>>11,a[d+352>>2]=B-I>>11,a[d+160>>2]=G+p>>11,a[d+320>>2]=p-G>>11,a[d+192>>2]=O+n>>11,a[d+288>>2]=n-O>>11,a[d+
224>>2]=A+r>>11,a[d+256>>2]=r-A>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+15|0;c=f+1|0;k=f+14|0;b=f+2|0;A=f+13|0;r=f+3|0;O=f+12|0;n=f+4|0;G=f+11|0;p=f+5|0;I=f+10|0;B=f+6|0;J=f+9|0;C=f+7|0;V=f+8|0;Q=0;for(T=h;h=a[e+(Q<<2)>>2]|0,H=(a[T>>2]<<13)+134348800|0,K=a[T+16>>2]|0,l=10703*K|0,y=4433*K|0,K=H+l|0,L=H-l|0,l=H+y|0,z=H-y|0,y=a[T+8>>2]|0,H=a[T+24>>2]|0,D=y-H|0,x=2260*D|0,v=11363*D|0,D=v+(20995*H|0)|0,M=x+(7373*y|0)|0,q=v+(E(y,-4926)|0)|0,y=x+(E(H,-4176)|0)|0,H=D+K|0,x=K-D|0,D=M+l|0,K=l-M|0,
M=q+z|0,l=z-q|0,q=y+L|0,z=L-y|0,y=a[T+4>>2]|0,L=a[T+12>>2]|0,v=a[T+20>>2]|0,X=a[T+28>>2]|0,P=v+y|0,Oa=11086*(L+y|0)|0,F=10217*P|0,N=8956*(X+y|0)|0,ba=7350*(y-X|0)|0,R=5461*P|0,P=3363*(y-L|0)|0,S=Oa+F+N+(E(y,-18730)|0)|0,Y=P+(R+ba)+(E(y,-15038)|0)|0,y=1136*(v+L|0)|0,ga=11529*(v-L|0)|0,Ha=X+L|0,ma=E(Ha,-5461)|0,W=Oa+(589*L|0)+y+ma|0,Oa=E(Ha,-10217)|0,Ha=P+(16154*L|0)+ga+Oa|0,L=E(X+v|0,-11086)|0,P=y+(E(v,-9222)|0)+F+L|0,F=ma+(8728*X|0)+N+L|0,L=3363*(X-v|0)|0,N=Oa+(25733*X|0)+ba+L|0,ba=ga+(E(v,-6278)|
0)+R+L|0,t[h+f>>0]=t[m+(((S+H|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((H-S|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((W+D|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((D-W|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((P+M|0)>>>18&1023)+-384)>>0]|0,t[h+A>>0]=t[m+(((M-P|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((F+q|0)>>>18&1023)+-384)>>0]|0,t[h+O>>0]=t[m+(((q-F|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((N+z|0)>>>18&1023)+-384)>>0]|0,t[h+G>>0]=t[m+(((z-N|0)>>>18&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((ba+l|
0)>>>18&1023)+-384)>>0]|0,t[h+I>>0]=t[m+(((l-ba|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((Ha+K|0)>>>18&1023)+-384)>>0]|0,t[h+J>>0]=t[m+(((K-Ha|0)>>>18&1023)+-384)>>0]|0,t[h+C>>0]=t[m+(((Y+x|0)>>>18&1023)+-384)>>0]|0,t[h+V>>0]=t[m+(((x-Y|0)>>>18&1023)+-384)>>0]|0,Q=Q+1|0,16!=(Q|0);)T=T+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q=0,y=0,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba,R,S,Y,ga,Ha,ma,W;g=u;u=u+256|0;h=g;m=a[(b|0)+336>>2]|0;b=8;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;;)if(l=
w[k+16>>1]|0,n=w[k+32>>1]|0,(l|n)<<16>>16?(q=n,y=10):0==(w[k+48>>1]|0)&&0==(w[k+64>>1]|0)&&0==(w[k+80>>1]|0)&&0==(w[k+96>>1]|0)&&0==(w[k+112>>1]|0)?(p=E(a[c>>2]<<2,w[k>>1]|0)|0,a[d>>2]=p,a[d+32>>2]=p,a[d+64>>2]=p,a[d+96>>2]=p,a[d+128>>2]=p,a[d+160>>2]=p,a[d+192>>2]=p,a[d+224>>2]=p):(q=0,y=10),10==(y|0)&&(y=0,n=E(q<<16>>16,a[c+64>>2]|0)|0,p=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,B=4433*(p+n|0)|0,H=B+(6270*n|0)|0,n=B+(E(p,-15137)|0)|0,p=E(a[c+128>>2]<<13,w[k+64>>1]|0)|0,B=E(a[c>>2]<<13,w[k>>1]|0)|1024,r=p+
B|0,z=B-p|0,p=r+H|0,B=r-H|0,H=z+n|0,r=z-n|0,n=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,C=E(l<<16>>16,a[c+32>>2]|0)|0,l=Q+n|0,x=C+z|0,V=9633*(x+l|0)|0,v=V+(E(l,-16069)|0)|0,l=V+(E(x,-3196)|0)|0,x=E(C+n|0,-7373)|0,V=x+(2446*n|0)+v|0,n=x+(12299*C|0)+l|0,C=E(Q+z|0,-20995)|0,x=C+(16819*z|0)+l|0,l=C+(25172*Q|0)+v|0,a[d>>2]=n+p>>11,a[d+224>>2]=p-n>>11,a[d+32>>2]=l+H>>11,a[d+192>>2]=H-l>>11,a[d+64>>2]=x+r>>11,a[d+160>>2]=r-x>>11,a[d+96>>2]=V+B>>11,
a[d+128>>2]=B-V>>11),1<(b|0))b=b+-1|0,k=k+2|0,c=c+4|0,d=d+4|0;else break;d=f+15|0;c=f+1|0;k=f+14|0;b=f+2|0;q=f+13|0;y=f+3|0;V=f+12|0;B=f+4|0;x=f+11|0;r=f+5|0;l=f+10|0;H=f+6|0;n=f+9|0;p=f+7|0;v=f+8|0;Q=0;for(C=h;h=a[e+(Q<<2)>>2]|0,z=(a[C>>2]<<13)+134348800|0,J=a[C+16>>2]|0,I=10703*J|0,G=4433*J|0,J=z+I|0,L=z-I|0,I=z+G|0,K=z-G|0,G=a[C+8>>2]|0,z=a[C+24>>2]|0,A=G-z|0,D=2260*A|0,O=11363*A|0,A=O+(20995*z|0)|0,M=D+(7373*G|0)|0,T=O+(E(G,-4926)|0)|0,G=D+(E(z,-4176)|0)|0,z=A+J|0,D=J-A|0,A=M+I|0,J=I-M|0,M=T+
K|0,I=K-T|0,T=G+L|0,K=L-G|0,G=a[C+4>>2]|0,L=a[C+12>>2]|0,O=a[C+20>>2]|0,X=a[C+28>>2]|0,P=O+G|0,Oa=11086*(L+G|0)|0,F=10217*P|0,N=8956*(X+G|0)|0,ba=7350*(G-X|0)|0,R=5461*P|0,P=3363*(G-L|0)|0,S=Oa+F+N+(E(G,-18730)|0)|0,Y=P+(R+ba)+(E(G,-15038)|0)|0,G=1136*(O+L|0)|0,ga=11529*(O-L|0)|0,Ha=X+L|0,ma=E(Ha,-5461)|0,W=Oa+(589*L|0)+G+ma|0,Oa=E(Ha,-10217)|0,Ha=P+(16154*L|0)+ga+Oa|0,L=E(X+O|0,-11086)|0,P=G+(E(O,-9222)|0)+F+L|0,F=ma+(8728*X|0)+N+L|0,L=3363*(X-O|0)|0,N=Oa+(25733*X|0)+ba+L|0,ba=ga+(E(O,-6278)|0)+
R+L|0,t[h+f>>0]=t[m+(((S+z|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((z-S|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((W+A|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((A-W|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((P+M|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((M-P|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((F+T|0)>>>18&1023)+-384)>>0]|0,t[h+V>>0]=t[m+(((T-F|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((N+K|0)>>>18&1023)+-384)>>0]|0,t[h+x>>0]=t[m+(((K-N|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((ba+I|0)>>>
18&1023)+-384)>>0]|0,t[h+l>>0]=t[m+(((I-ba|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((Ha+J|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((J-Ha|0)>>>18&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((Y+D|0)>>>18&1023)+-384)>>0]|0,t[h+v>>0]=t[m+(((D-Y|0)>>>18&1023)+-384)>>0]|0,Q=Q+1|0,8!=(Q|0);)C=C+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba;g=u;u=u+224|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,
n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,y=7223*(p-q|0)|0,B=2578*(n-p|0)|0,H=l+(B+y)+(E(p,-15083)|0)|0,r=q+n|0,z=(10438*r|0)+l|0,Q=z+(E(q,-637)|0)+y|0,y=z+(E(n,-20239)|0)+B|0,B=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,n=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,q=7663*(n+B|0)|0,C=1395*(B-n|0)|0,x=E(z+n|0,-11295)|0,n=q+C+x|0,V=5027*(z+B|0)|0,B=V+(q-C)|0,C=V+(15326*z|0)+x|0,a[d>>2]=B+Q>>11,a[d+192>>2]=Q-B>>11,a[d+32>>2]=n+H>>11,
a[d+160>>2]=H-n>>11,a[d+64>>2]=C+y>>11,a[d+128>>2]=y-C>>11,a[d+96>>2]=(11585*(p-r|0)|0)+l>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+13|0;c=f+1|0;k=f+12|0;b=f+2|0;l=f+11|0;r=f+3|0;p=f+10|0;C=f+4|0;y=f+9|0;n=f+5|0;H=f+8|0;B=f+6|0;Q=f+7|0;x=0;for(z=h;h=a[e+(x<<2)>>2]|0,V=(a[z>>2]<<13)+134348800|0,q=a[z+16>>2]|0,v=V+(10438*q|0)|0,J=V+(2578*q|0)|0,I=V+(E(q,-7223)|0)|0,G=V+(E(q,-11586)|0)|0,q=a[z+8>>2]|0,V=a[z+24>>2]|0,L=9058*(V+q|0)|0,K=L+(2237*q|0)|0,A=L+(E(V,-14084)|0)|0,L=(5027*q|0)+(E(V,-11295)|
0)|0,V=K+v|0,q=v-K|0,K=A+J|0,v=J-A|0,A=L+I|0,J=I-L|0,L=a[z+4>>2]|0,I=a[z+12>>2]|0,D=a[z+20>>2]|0,O=a[z+28>>2]<<13,M=D+L|0,T=10935*(I+L|0)|0,X=9810*M|0,P=O+(T+X)+(E(L,-9232)|0)|0,Oa=6164*M|0,M=L-I|0,F=(3826*M|0)-O|0,N=Oa+(E(L,-8693)|0)+F|0,L=(E(D+I|0,-1297)|0)-O|0,ba=L+(E(I,-3474)|0)+T|0,T=L+(E(D,-19447)|0)+X|0,X=11512*(D-I|0)|0,L=X+O+(E(D,-13850)|0)+Oa|0,Oa=X+(5529*I|0)+F|0,F=(M-D<<13)+O|0,t[h+f>>0]=t[m+(((P+V|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((V-P|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+
(((ba+K|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((K-ba|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((T+A|0)>>>18&1023)+-384)>>0]|0,t[h+l>>0]=t[m+(((A-T|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((F+G|0)>>>18&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((G-F|0)>>>18&1023)+-384)>>0]|0,t[h+C>>0]=t[m+(((L+J|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((J-L|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((Oa+v|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((v-Oa|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((N+q|0)>>>18&1023)+-384)>>
0]|0,t[h+Q>>0]=t[m+(((q-N|0)>>>18&1023)+-384)>>0]|0,x=x+1|0,7!=(x|0);)z=z+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P;g=u;u=u+192|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(5793*(a[c+128>>2]|0)|0,w[k+64>>1]|0)|0,p=n+l|0,q=(E(n,-2)|0)+l>>11,l=E(10033*(a[c+64>>2]|0)|0,w[k+32>>1]|0)|0,n=l+p|0,y=p-l|0,l=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,p=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,B=E(w[k+80>>1]|0,a[c+
160>>2]|0)|0,H=2998*(B+l|0)|0,r=H+(p+l<<13)|0,z=H+(B-p<<13)|0,H=l-p-B<<2,a[d>>2]=r+n>>11,a[d+160>>2]=n-r>>11,a[d+32>>2]=H+q,a[d+128>>2]=q-H,a[d+64>>2]=z+y>>11,a[d+96>>2]=y-z>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+11|0;c=f+1|0;k=f+10|0;b=f+2|0;z=f+9|0;y=f+3|0;H=f+8|0;q=f+4|0;r=f+7|0;n=f+5|0;B=f+6|0;p=0;for(l=h;h=a[e+(p<<2)>>2]|0,Q=(a[l>>2]<<13)+134348800|0,C=10033*(a[l+16>>2]|0)|0,x=Q+C|0,V=Q-C|0,C=a[l+8>>2]|0,v=a[l+24>>2]<<13,J=(C<<13)-v|0,I=J+Q|0,G=Q-J|0,J=v+(11190*C|0)|0,Q=J+x|0,L=x-
J|0,J=(2998*C|0)-v|0,v=J+V|0,C=V-J|0,J=a[l+4>>2]|0,V=a[l+12>>2]|0,x=a[l+20>>2]|0,K=a[l+28>>2]|0,A=10703*V|0,D=E(V,-4433)|0,O=x+J|0,M=7053*(O+K|0)|0,T=M+(2139*O|0)|0,O=A+(2295*J|0)+T|0,X=E(K+x|0,-8565)|0,P=D+X+(E(x,-12112)|0)+T|0,T=(12998*K|0)-A+M+X|0,X=M+((E(J,-5540)|0)+D+(E(K,-16244)|0))|0,D=J-K|0,K=V-x|0,x=4433*(D+K|0)|0,V=x+(6270*D|0)|0,D=x+(E(K,-15137)|0)|0,t[h+f>>0]=t[m+(((O+Q|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((Q-O|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((V+I|0)>>>18&1023)+-384)>>0]|
0,t[h+k>>0]=t[m+(((I-V|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((P+v|0)>>>18&1023)+-384)>>0]|0,t[h+z>>0]=t[m+(((v-P|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((T+C|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((C-T|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((D+G|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((G-D|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((X+L|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((L-X|0)>>>18&1023)+-384)>>0]|0,p=p+1|0,6!=(p|0);)l=l+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,
n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A;g=u;u=u+160|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=6476*(p+n|0)|0,y=n-p|0,p=(2896*y|0)+l|0,n=p+q|0,B=p-q|0,q=l+(E(y,-11584)|0)|0,y=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,p=6810*(l+y|0)|0,H=p+(4209*y|0)|0,y=p+(E(l,-17828)|0)|0,a[d>>2]=H+n>>11,a[d+128>>2]=n-H>>11,a[d+32>>2]=y+B>>11,a[d+96>>2]=B-y>>11,a[d+64>>2]=q>>
11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+9|0;c=f+1|0;k=f+8|0;b=f+2|0;q=f+7|0;y=f+3|0;B=f+6|0;H=f+4|0;n=f+5|0;l=0;for(p=h;h=a[e+(l<<2)>>2]|0,r=(a[p>>2]<<13)+134348800|0,z=a[p+16>>2]|0,Q=r+(9373*z|0)|0,C=r+(E(z,-3580)|0)|0,x=r+(E(z,-11586)|0)|0,z=a[p+8>>2]|0,r=a[p+24>>2]|0,V=6810*(r+z|0)|0,v=V+(4209*z|0)|0,z=V+(E(r,-17828)|0)|0,r=v+Q|0,V=Q-v|0,v=z+C|0,Q=C-z|0,z=a[p+4>>2]|0,C=a[p+12>>2]|0,J=a[p+20>>2]<<13,I=a[p+28>>2]|0,G=I+C|0,L=C-I|0,I=2531*L|0,C=7791*G|0,K=I+J|0,A=C+(11443*z|0)+K|0,C=(1812*
z|0)-C+K|0,K=4815*G|0,G=J-I-(L<<12)|0,I=(z-L<<13)-J|0,J=(10323*z|0)-K-G|0,L=G+((5260*z|0)-K)|0,t[h+f>>0]=t[m+(((A+r|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((r-A|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((J+v|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((v-J|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((I+x|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((x-I|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((L+Q|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((Q-L|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((C+V|0)>>>18&1023)+
-384)>>0]|0,t[h+n>>0]=t[m+(((V-C|0)>>>18&1023)+-384)>>0]|0,l=l+1|0,5!=(l|0);)p=p+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G;g=u;u=u+128|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(w[k>>1]|0,a[c>>2]|0)|0,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=n+l<<2,q=l-n<<2,n=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,y=(4433*(l+n|0)|0)+1024|0,B=y+(6270*n|0)>>11,n=y+(E(l,-15137)|0)>>11,a[d>>2]=B+p,a[d+96>>2]=p-B,a[d+32>>2]=n+q,a[d+
64>>2]=q-n,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+7|0;c=f+1|0;k=f+6|0;b=f+2|0;n=f+5|0;q=f+3|0;B=f+4|0;p=0;for(l=h;h=a[e+(p<<2)>>2]|0,y=(a[l>>2]|0)+16400|0,H=a[l+16>>2]|0,r=y+H<<13,z=y-H<<13,H=a[l+8>>2]|0,y=a[l+24>>2]|0,Q=4433*(y+H|0)|0,C=Q+(6270*H|0)|0,H=Q+(E(y,-15137)|0)|0,y=C+r|0,Q=r-C|0,C=H+z|0,r=z-H|0,H=a[l+28>>2]|0,z=a[l+20>>2]|0,x=a[l+12>>2]|0,V=a[l+4>>2]|0,v=x+H|0,J=V+z|0,I=9633*(J+v|0)|0,G=I+(E(v,-16069)|0)|0,v=I+(E(J,-3196)|0)|0,J=E(V+H|0,-7373)|0,I=J+(2446*H|0)+G|0,H=J+(12299*V|0)+
v|0,V=E(x+z|0,-20995)|0,J=V+(16819*z|0)+v|0,v=V+(25172*x|0)+G|0,t[h+f>>0]=t[m+(((H+y|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((y-H|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((v+C|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((C-v|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((J+r|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((r-J|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((I+Q|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((Q-I|0)>>>18&1023)+-384)>>0]|0,p=p+1|0,4!=(p|0);)l=l+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;
var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x;g=u;u=u+80|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(5793*(a[c+64>>2]|0)|0,w[k+32>>1]|0)|0,p=n+l|0,q=(E(n,-2)|0)+l|0,l=E(10033*(a[c+32>>2]|0)|0,w[k+16>>1]|0)|0,a[d>>2]=l+p>>11,a[d+48>>2]=p-l>>11,a[d+24>>2]=q>>11,b=b+1|0,6!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+5|0;c=f+1|0;k=f+4|0;b=f+2|0;q=f+3|0;l=0;for(p=h;h=a[e+(l<<2)>>2]|0,n=(a[p>>2]<<13)+134348800|0,y=5793*(a[p+16>>2]|0)|0,B=n+y|0,H=n-y-y|0,y=10033*(a[p+
8>>2]|0)|0,n=B+y|0,r=B-y|0,y=a[p+4>>2]|0,B=a[p+12>>2]|0,z=a[p+20>>2]|0,Q=2998*(z+y|0)|0,C=Q+(B+y<<13)|0,x=Q+(z-B<<13)|0,Q=y-B-z<<13,t[h+f>>0]=t[m+(((C+n|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((n-C|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((Q+H|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((H-Q|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((x+r|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((r-x|0)>>>18&1023)+-384)>>0]|0,l=l+1|0,3!=(l|0);)p=p+24|0;u=g},function(b,d,c,e,f){c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q,
y,B,H,r,z;g=u;u=u+32|0;h=g;m=a[(b|0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=E(w[c>>1]|0,a[b>>2]|0)|0;k=E(w[c+16>>1]|0,a[b+32>>2]|0)|0;l=k+d|0;a[h>>2]=l;n=h+16|0;a[n>>2]=d-k;k=E(w[c+2>>1]|0,a[b+4>>2]|0)|0;d=E(w[c+18>>1]|0,a[b+36>>2]|0)|0;p=d+k|0;a[h+4>>2]=p;q=k-d|0;a[h+20>>2]=q;d=E(w[c+4>>1]|0,a[b+8>>2]|0)|0;k=E(w[c+20>>1]|0,a[b+40>>2]|0)|0;y=k+d|0;a[h+8>>2]=y;B=d-k|0;a[h+24>>2]=B;k=E(w[c+6>>1]|0,a[b+12>>2]|0)|0;d=E(w[c+22>>1]|0,a[b+44>>2]|0)|0;b=d+k|0;a[h+12>>2]=b;c=k-d|0;a[h+28>>2]=c;h=f+3|0;d=f+1|0;k=f+
2|0;H=a[e>>2]|0;r=l+4100|0;l=r+y<<13;z=r-y<<13;y=4433*(b+p|0)|0;r=y+(6270*p|0)|0;p=y+(E(b,-15137)|0)|0;t[H+f>>0]=t[m+(((r+l|0)>>>16&1023)+-384)>>0]|0;t[H+h>>0]=t[m+(((l-r|0)>>>16&1023)+-384)>>0]|0;t[H+d>>0]=t[m+(((p+z|0)>>>16&1023)+-384)>>0]|0;t[H+k>>0]=t[m+(((z-p|0)>>>16&1023)+-384)>>0]|0;p=a[e+4>>2]|0;e=(a[n>>2]|0)+4100|0;n=e+B<<13;z=e-B<<13;B=4433*(c+q|0)|0;e=B+(6270*q|0)|0;q=B+(E(c,-15137)|0)|0;t[p+f>>0]=t[m+(((e+n|0)>>>16&1023)+-384)>>0]|0;t[p+h>>0]=t[m+(((n-e|0)>>>16&1023)+-384)>>0]|0;t[p+d>>
0]=t[m+(((q+z|0)>>>16&1023)+-384)>>0]|0;t[p+k>>0]=t[m+(((z-q|0)>>>16&1023)+-384)>>0]|0;u=g},function(b,d,c,e,f){c|=0;f|=0;var g;g=a[(b|0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=a[(e|0)>>2]|0;e=(E(w[c>>1]|0,a[b>>2]|0)|0)+4100|0;b=E(w[c+2>>1]|0,a[b+4>>2]|0)|0;t[d+f>>0]=t[g+(((b+e|0)>>>3&1023)+-384)>>0]|0;t[d+(f+1)>>0]=t[g+(((e-b|0)>>>3&1023)+-384)>>0]|0},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T;g=u;u=u+512|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|
0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=10703*n|0,q=4433*n|0,n=p+l|0,y=l-p|0,p=q+l|0,B=l-q|0,q=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,l=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,H=q-l|0,r=2260*H|0,z=11363*H|0,H=z+(20995*l|0)|0,Q=r+(7373*q|0)|0,C=z+(E(q,-4926)|0)|0,q=r+(E(l,-4176)|0)|0,l=H+n|0,r=n-H|0,H=Q+p|0,n=p-Q|0,Q=C+B|0,p=B-C|0,C=q+y|0,B=y-q|0,q=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,y=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,x=E(w[k+112>>1]|0,a[c+224>>2]|0)|
0,V=z+q|0,v=11086*(y+q|0)|0,J=10217*V|0,I=8956*(x+q|0)|0,G=7350*(q-x|0)|0,L=5461*V|0,V=3363*(q-y|0)|0,K=v+J+I+(E(q,-18730)|0)|0,A=V+(L+G)+(E(q,-15038)|0)|0,q=1136*(z+y|0)|0,D=11529*(z-y|0)|0,O=x+y|0,M=E(O,-5461)|0,T=v+(589*y|0)+q+M|0,v=E(O,-10217)|0,O=V+(16154*y|0)+D+v|0,y=E(x+z|0,-11086)|0,V=q+(E(z,-9222)|0)+J+y|0,J=M+(8728*x|0)+I+y|0,y=3363*(x-z|0)|0,I=v+(25733*x|0)+G+y|0,G=D+(E(z,-6278)|0)+L+y|0,a[d>>2]=K+l>>11,a[d+480>>2]=l-K>>11,a[d+32>>2]=T+H>>11,a[d+448>>2]=H-T>>11,a[d+64>>2]=V+Q>>11,a[d+416>>
2]=Q-V>>11,a[d+96>>2]=J+C>>11,a[d+384>>2]=C-J>>11,a[d+128>>2]=I+B>>11,a[d+352>>2]=B-I>>11,a[d+160>>2]=G+p>>11,a[d+320>>2]=p-G>>11,a[d+192>>2]=O+n>>11,a[d+288>>2]=n-O>>11,a[d+224>>2]=A+r>>11,a[d+256>>2]=r-A>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+7|0;c=f+1|0;k=f+6|0;b=f+2|0;A=f+5|0;r=f+3|0;O=f+4|0;n=0;for(G=h;h=a[e+(n<<2)>>2]|0,p=(a[G>>2]|0)+16400|0,I=a[G+16>>2]|0,B=p+I<<13,J=p-I<<13,I=a[G+8>>2]|0,p=a[G+24>>2]|0,C=4433*(p+I|0)|0,V=C+(6270*I|0)|0,I=C+(E(p,-15137)|0)|0,p=V+B|0,C=B-V|0,V=I+
J|0,B=J-I|0,I=a[G+28>>2]|0,J=a[G+20>>2]|0,Q=a[G+12>>2]|0,T=a[G+4>>2]|0,H=Q+I|0,K=T+J|0,l=9633*(K+H|0)|0,y=l+(E(H,-16069)|0)|0,H=l+(E(K,-3196)|0)|0,K=E(T+I|0,-7373)|0,l=K+(2446*I|0)+y|0,I=K+(12299*T|0)+H|0,T=E(Q+J|0,-20995)|0,K=T+(16819*J|0)+H|0,H=T+(25172*Q|0)+y|0,t[h+f>>0]=t[m+(((I+p|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((p-I|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((H+V|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((V-H|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((K+B|0)>>>18&1023)+-384)>>0]|0,t[h+
A>>0]=t[m+(((B-K|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((l+C|0)>>>18&1023)+-384)>>0]|0,t[h+O>>0]=t[m+(((C-l|0)>>>18&1023)+-384)>>0]|0,n=n+1|0,16!=(n|0);)G=G+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A;g=u;u=u+400|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=(10438*n|0)+l|0,q=(2578*n|0)+l|0,y=l+(E(n,-7223)|0)|0,B=l+(E(n,-11586)|0)>>11,n=E(w[k+32>>1]|0,a[c+64>>2]|
0)|0,l=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,H=9058*(l+n|0)|0,r=H+(2237*n|0)|0,z=H+(E(l,-14084)|0)|0,H=(5027*n|0)+(E(l,-11295)|0)|0,l=r+p|0,n=p-r|0,r=z+q|0,p=q-z|0,z=H+y|0,q=y-H|0,H=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,y=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,Q=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,C=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,x=C<<13,V=Q+H|0,v=10935*(y+H|0)|0,J=9810*V|0,I=v+J+x+(E(H,-9232)|0)|0,G=6164*V|0,V=H-y|0,L=(3826*V|0)-x|0,K=L+(G+(E(H,-8693)|0))|0,H=(E(Q+y|0,-1297)|0)-x|0,A=H+(E(y,-3474)|0)+v|0,v=H+(E(Q,-19447)|
0)+J|0,J=11512*(Q-y|0)|0,H=J+x+(E(Q,-13850)|0)+G|0,G=J+(5529*y|0)+L|0,L=V-Q+C<<2,a[d>>2]=I+l>>11,a[d+364>>2]=l-I>>11,a[d+28>>2]=A+r>>11,a[d+336>>2]=r-A>>11,a[d+56>>2]=v+z>>11,a[d+308>>2]=z-v>>11,a[d+84>>2]=L+B,a[d+280>>2]=B-L,a[d+112>>2]=H+q>>11,a[d+252>>2]=q-H>>11,a[d+140>>2]=G+p>>11,a[d+224>>2]=p-G>>11,a[d+168>>2]=K+n>>11,a[d+196>>2]=n-K>>11,b=b+1|0,7!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+6|0;c=f+1|0;k=f+5|0;b=f+2|0;K=f+4|0;n=f+3|0;G=0;for(p=h;h=a[e+(G<<2)>>2]|0,H=(a[p>>2]<<13)+134348800|0,q=a[p+
8>>2]|0,L=a[p+16>>2]|0,B=a[p+24>>2]|0,v=7223*(L-B|0)|0,z=2578*(q-L|0)|0,A=H+(z+v)+(E(L,-15083)|0)|0,r=B+q|0,I=(10438*r|0)+H|0,l=I+(E(B,-637)|0)+v|0,v=I+(E(q,-20239)|0)+z|0,z=a[p+4>>2]|0,q=a[p+12>>2]|0,I=a[p+20>>2]|0,B=7663*(q+z|0)|0,C=1395*(z-q|0)|0,Q=E(I+q|0,-11295)|0,q=B+C+Q|0,V=5027*(I+z|0)|0,z=B-C+V|0,C=V+(15326*I|0)+Q|0,t[h+f>>0]=t[m+(((z+l|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((l-z|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((q+A|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((A-q|0)>>>18&1023)+
-384)>>0]|0,t[h+b>>0]=t[m+(((C+v|0)>>>18&1023)+-384)>>0]|0,t[h+K>>0]=t[m+(((v-C|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+((((11585*(L-r|0)|0)+H|0)>>>18&1023)+-384)>>0]|0,G=G+1|0,14!=(G|0);)p=p+28|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G;g=u;u=u+288|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(10033*(a[c+128>>2]|0)|0,w[k+64>>1]|0)|0,p=n+l|0,q=l-n|0,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,y=E(a[c+192>>2]<<13,w[k+
96>>1]|0)|0,B=(n<<13)-y|0,H=B+l|0,r=l-B|0,B=y+(11190*n|0)|0,l=B+p|0,z=p-B|0,B=(2998*n|0)-y|0,y=B+q|0,n=q-B|0,B=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,p=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,C=10703*q|0,x=E(q,-4433)|0,V=p+B|0,v=7053*(Q+V|0)|0,J=v+(2139*V|0)|0,V=C+(2295*B|0)+J|0,I=E(Q+p|0,-8565)|0,G=x+I+(E(p,-12112)|0)+J|0,J=(12998*Q|0)-C+v+I|0,I=v+((E(B,-5540)|0)+x+(E(Q,-16244)|0))|0,x=B-Q|0,Q=q-p|0,p=4433*(x+Q|0)|0,q=p+(6270*x|0)|0,x=p+(E(Q,-15137)|
0)|0,a[d>>2]=V+l>>11,a[d+264>>2]=l-V>>11,a[d+24>>2]=q+H>>11,a[d+240>>2]=H-q>>11,a[d+48>>2]=G+y>>11,a[d+216>>2]=y-G>>11,a[d+72>>2]=J+n>>11,a[d+192>>2]=n-J>>11,a[d+96>>2]=x+r>>11,a[d+168>>2]=r-x>>11,a[d+120>>2]=I+z>>11,a[d+144>>2]=z-I>>11,b=b+1|0,6!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+5|0;c=f+1|0;k=f+4|0;b=f+2|0;I=f+3|0;z=0;for(x=h;h=a[e+(z<<2)>>2]|0,r=(a[x>>2]<<13)+134348800|0,J=5793*(a[x+16>>2]|0)|0,n=r+J|0,G=r-J-J|0,J=10033*(a[x+8>>2]|0)|0,r=n+J|0,y=n-J|0,J=a[x+4>>2]|0,n=a[x+12>>2]|0,q=a[x+20>>2]|
0,H=2998*(q+J|0)|0,V=H+(n+J<<13)|0,l=H+(q-n<<13)|0,H=J-n-q<<13,t[h+f>>0]=t[m+(((V+r|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((r-V|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((H+G|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((G-H|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((l+y|0)>>>18&1023)+-384)>>0]|0,t[h+I>>0]=t[m+(((y-l|0)>>>18&1023)+-384)>>0]|0,z=z+1|0,12!=(z|0);)x=x+24|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v;g=u;u=u+208|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|
0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=(9373*n|0)+l|0,q=l+(E(n,-3580)|0)|0,y=l+(E(n,-11586)|0)>>11,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,l=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,B=6810*(l+n|0)|0,H=B+(4209*n|0)|0,n=B+(E(l,-17828)|0)|0,l=H+p|0,B=p-H|0,H=n+q|0,p=q-n|0,n=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,r=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,z=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,Q=z+q|0,C=q-z|0,z=2531*C|0,q=r<<13,x=7791*Q|0,V=z+q|0,v=x+(11443*
n|0)+V|0,x=(1812*n|0)-x+V|0,V=4815*Q|0,Q=q-z-(C<<12)|0,z=n-r-C<<2,C=(10323*n|0)-V-Q|0,r=Q+((5260*n|0)-V)|0,a[d>>2]=v+l>>11,a[d+180>>2]=l-v>>11,a[d+20>>2]=C+H>>11,a[d+160>>2]=H-C>>11,a[d+40>>2]=z+y,a[d+140>>2]=y-z,a[d+60>>2]=r+p>>11,a[d+120>>2]=p-r>>11,a[d+80>>2]=x+B>>11,a[d+100>>2]=B-x>>11,b=b+1|0,5!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+4|0;c=f+1|0;k=f+3|0;b=f+2|0;x=0;for(B=h;h=a[e+(x<<2)>>2]|0,r=(a[B>>2]<<13)+134348800|0,p=a[B+8>>2]|0,z=a[B+16>>2]|0,y=6476*(z+p|0)|0,C=p-z|0,z=(2896*C|0)+r|0,p=z+y|
0,H=z-y|0,y=r+(E(C,-11584)|0)|0,C=a[B+4>>2]|0,r=a[B+12>>2]|0,z=6810*(r+C|0)|0,v=z+(4209*C|0)|0,C=z+(E(r,-17828)|0)|0,t[h+f>>0]=t[m+(((v+p|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((p-v|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((C+H|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((H-C|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+((y>>>18&1023)+-384)>>0]|0,x=x+1|0,10!=(x|0);)B=B+20|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q=0,y=0,B,H,r,z,Q,C,x,V,v;g=u;u=u+128|0;h=g;m=a[(b|0)+336>>2]|0;b=4;k=c|0;
c=a[(d|0)+84>>2]|0;for(d=h;;)if(l=w[k+16>>1]|0,n=w[k+32>>1]|0,(l|n)<<16>>16?(q=n,y=10):0==(w[k+48>>1]|0)&&0==(w[k+64>>1]|0)&&0==(w[k+80>>1]|0)&&0==(w[k+96>>1]|0)&&0==(w[k+112>>1]|0)?(p=E(a[c>>2]<<2,w[k>>1]|0)|0,a[d>>2]=p,a[d+16>>2]=p,a[d+32>>2]=p,a[d+48>>2]=p,a[d+64>>2]=p,a[d+80>>2]=p,a[d+96>>2]=p,a[d+112>>2]=p):(q=0,y=10),10==(y|0)&&(y=0,n=E(q<<16>>16,a[c+64>>2]|0)|0,p=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,B=4433*(p+n|0)|0,H=B+(6270*n|0)|0,n=B+(E(p,-15137)|0)|0,p=E(a[c+128>>2]<<13,w[k+64>>1]|0)|0,B=E(a[c>>
2]<<13,w[k>>1]|0)|1024,r=p+B|0,z=B-p|0,p=r+H|0,B=r-H|0,H=z+n|0,r=z-n|0,n=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,C=E(l<<16>>16,a[c+32>>2]|0)|0,l=Q+n|0,x=C+z|0,V=9633*(x+l|0)|0,v=V+(E(l,-16069)|0)|0,l=V+(E(x,-3196)|0)|0,x=E(C+n|0,-7373)|0,V=x+(2446*n|0)+v|0,n=x+(12299*C|0)+l|0,C=E(Q+z|0,-20995)|0,x=C+(16819*z|0)+l|0,l=C+(25172*Q|0)+v|0,a[d>>2]=n+p>>11,a[d+112>>2]=p-n>>11,a[d+16>>2]=l+H>>11,a[d+96>>2]=H-l>>11,a[d+32>>2]=x+r>>11,a[d+80>>2]=
r-x>>11,a[d+48>>2]=V+B>>11,a[d+64>>2]=B-V>>11),1<(b|0))b=b+-1|0,k=k+2|0,c=c+4|0,d=d+4|0;else break;d=f+3|0;c=f+1|0;k=f+2|0;b=0;for(q=h;h=a[e+(b<<2)>>2]|0,y=(a[q>>2]|0)+16400|0,V=a[q+8>>2]|0,B=y+V<<13,x=y-V<<13,V=a[q+4>>2]|0,y=a[q+12>>2]|0,r=4433*(y+V|0)|0,l=r+(6270*V|0)|0,V=r+(E(y,-15137)|0)|0,t[h+f>>0]=t[m+(((l+B|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((B-l|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((V+x|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((x-V|0)>>>18&1023)+-384)>>0]|0,b=b+1|0,8!=(b|0);)q=
q+16|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z;g=u;u=u+80|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(5793*(a[c+128>>2]|0)|0,w[k+64>>1]|0)|0,p=n+l|0,q=(E(n,-2)|0)+l>>11,l=E(10033*(a[c+64>>2]|0)|0,w[k+32>>1]|0)|0,n=l+p|0,y=p-l|0,l=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,p=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,B=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,H=2998*(B+l|0)|0,r=H+(p+l<<13)|0,z=H+(B-p<<13)|0,H=l-p-B<<2,a[d>>2]=r+n>>11,a[d+60>>2]=n-r>>11,
a[d+12>>2]=H+q,a[d+48>>2]=q-H,a[d+24>>2]=z+y>>11,a[d+36>>2]=y-z>>11,b=b+1|0,3!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+2|0;c=f+1|0;k=0;for(b=h;h=a[e+(k<<2)>>2]|0,z=(a[b>>2]<<13)+134348800|0,y=a[b+8>>2]|0,H=z+(5793*y|0)|0,q=(E(y,-11586)|0)+z|0,z=10033*(a[b+4>>2]|0)|0,t[h+f>>0]=t[m+(((H+z|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((H-z|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+((q>>>18&1023)+-384)>>0]|0,k=k+1|0,6!=(k|0);)b=b+12|0;u=g},function(b,d,c,e,f){c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q;g=u;u=u+32|0;h=a[(b|
0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=E(w[c>>1]|0,a[b>>2]|0)|0;m=E(w[c+32>>1]|0,a[b+64>>2]|0)|0;k=m+d<<13;l=d-m<<13;m=E(w[c+16>>1]|0,a[b+32>>2]|0)|0;d=E(w[c+48>>1]|0,a[b+96>>2]|0)|0;n=4433*(d+m|0)|0;p=n+(6270*m|0)|0;m=n+(E(d,-15137)|0)|0;d=p+k|0;a[g>>2]=d;a[g+24>>2]=k-p;p=m+l|0;a[g+8>>2]=p;k=l-m|0;a[g+16>>2]=k;m=E(w[c+2>>1]|0,a[b+4>>2]|0)|0;l=E(w[c+34>>1]|0,a[b+68>>2]|0)|0;n=l+m<<13;q=m-l<<13;l=E(w[c+18>>1]|0,a[b+36>>2]|0)|0;m=E(w[c+50>>1]|0,a[b+100>>2]|0)|0;b=4433*(m+l|0)|0;c=b+(6270*l|0)|0;l=b+(E(m,
-15137)|0)|0;m=c+n|0;a[g+4>>2]=m;b=n-c|0;a[g+28>>2]=b;c=l+q|0;a[g+12>>2]=c;n=q-l|0;a[g+20>>2]=n;l=f+1|0;q=a[e>>2]|0;d=d+33587200|0;t[q+f>>0]=t[h+(((d+m|0)>>>16&1023)+-384)>>0]|0;t[q+l>>0]=t[h+(((d-m|0)>>>16&1023)+-384)>>0]|0;m=a[e+4>>2]|0;d=p+33587200|0;t[m+f>>0]=t[h+(((d+c|0)>>>16&1023)+-384)>>0]|0;t[m+l>>0]=t[h+(((d-c|0)>>>16&1023)+-384)>>0]|0;c=a[e+8>>2]|0;d=k+33587200|0;t[c+f>>0]=t[h+(((d+n|0)>>>16&1023)+-384)>>0]|0;t[c+l>>0]=t[h+(((d-n|0)>>>16&1023)+-384)>>0]|0;n=a[e+12>>2]|0;e=(a[g+24>>2]|0)+
33587200|0;t[n+f>>0]=t[h+(((e+b|0)>>>16&1023)+-384)>>0]|0;t[n+l>>0]=t[h+(((e-b|0)>>>16&1023)+-384)>>0]|0;u=g},function(b,d,c,e,f){c|=0;e|=0;f|=0;var g;g=a[(b|0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=(E(w[c>>1]|0,a[b>>2]|0)|0)+4100|0;b=E(w[c+16>>1]|0,a[b+32>>2]|0)|0;t[(a[e>>2]|0)+f>>0]=t[g+(((b+d|0)>>>3&1023)+-384)>>0]|0;t[(a[e+4>>2]|0)+f>>0]=t[g+(((d-b|0)>>>3&1023)+-384)>>0]|0},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q=0,y=0,B,H,r,z,Q,C,x,V,v,J=0,I,G,L,K,A;g=u;u=u+256|0;h=g;m=a[(b|0)+336>>2]|0;b=
8;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;;)if(l=w[k+16>>1]|0,n=w[k+32>>1]|0,(l|n)<<16>>16?(q=n,y=10):0==(w[k+48>>1]|0)&&0==(w[k+64>>1]|0)&&0==(w[k+80>>1]|0)&&0==(w[k+96>>1]|0)&&0==(w[k+112>>1]|0)?(p=E(a[c>>2]<<2,w[k>>1]|0)|0,a[d>>2]=p,a[d+32>>2]=p,a[d+64>>2]=p,a[d+96>>2]=p,a[d+128>>2]=p,a[d+160>>2]=p,a[d+192>>2]=p,a[d+224>>2]=p):(q=0,y=10),10==(y|0)&&(y=0,n=E(a[c+128>>2]<<13,w[k+64>>1]|0)|0,p=E(a[c>>2]<<13,w[k>>1]|0)|1024,B=n+p|0,H=p-n|0,n=E(q<<16>>16,a[c+64>>2]|0)|0,p=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,r=
4433*(p+n|0)|0,z=r+(6270*n|0)|0,n=r+(E(p,-15137)|0)|0,p=z+B|0,r=B-z|0,z=n+H|0,B=H-n|0,n=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,H=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,C=E(l<<16>>16,a[c+32>>2]|0)|0,l=Q+n|0,x=C+H|0,V=9633*(x+l|0)|0,v=V+(E(l,-16069)|0)|0,l=V+(E(x,-3196)|0)|0,x=E(C+n|0,-7373)|0,V=x+(2446*n|0)+v|0,n=x+(12299*C|0)+l|0,C=E(Q+H|0,-20995)|0,x=C+(16819*H|0)+l|0,l=C+(25172*Q|0)+v|0,a[d>>2]=n+p>>11,a[d+224>>2]=p-n>>11,a[d+32>>2]=l+z>>11,a[d+192>>2]=z-l>>11,a[d+64>>2]=x+B>>
11,a[d+160>>2]=B-x>>11,a[d+96>>2]=V+r>>11,a[d+128>>2]=r-V>>11),1<(b|0))b=b+-1|0,k=k+2|0,c=c+4|0,d=d+4|0;else break;d=f+1|0;c=f+2|0;k=f+3|0;b=f+4|0;q=f+5|0;V=f+6|0;r=f+7|0;x=0;for(B=h;h=a[e+(x<<2)>>2]|0,l=h+f|0,z=(a[B>>2]|0)+16400|0,n=a[B+4>>2]|0,p=a[B+8>>2]|0,n|p?(J=p,y=19):0==(a[B+12>>2]|0)&&0==(a[B+16>>2]|0)&&0==(a[B+20>>2]|0)&&0==(a[B+24>>2]|0)&&0==(a[B+28>>2]|0)?(v=t[m+((z>>>5&1023)+-384)>>0]|0,t[l>>0]=v,t[h+d>>0]=v,t[h+c>>0]=v,t[h+k>>0]=v,t[h+b>>0]=v,t[h+q>>0]=v,t[h+V>>0]=v,t[h+r>>0]=v):(J=0,
y=19),19==(y|0)&&(y=0,p=a[B+16>>2]|0,v=p+z<<13,Q=z-p<<13,p=a[B+24>>2]|0,z=4433*(p+J|0)|0,C=z+(6270*J|0)|0,H=z+(E(p,-15137)|0)|0,p=C+v|0,z=v-C|0,C=H+Q|0,v=Q-H|0,H=a[B+28>>2]|0,Q=a[B+20>>2]|0,I=a[B+12>>2]|0,G=I+H|0,L=n+Q|0,K=9633*(L+G|0)|0,A=K+(E(G,-16069)|0)|0,G=K+(E(L,-3196)|0)|0,L=E(n+H|0,-7373)|0,K=L+(2446*H|0)+A|0,H=L+(12299*n|0)+G|0,n=E(I+Q|0,-20995)|0,L=n+(16819*Q|0)+G|0,G=n+(25172*I|0)+A|0,t[l>>0]=t[m+(((H+p|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((p-H|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=
t[m+(((G+C|0)>>>18&1023)+-384)>>0]|0,t[h+V>>0]=t[m+(((C-G|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((L+v|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((v-L|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((K+z|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((z-K|0)>>>18&1023)+-384)>>0]|0),x=x+1|0,8!=(x|0);)B=B+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q=0,y=0,B,H,r,z,Q,C,x,V,v=0,J,I,G,L,K;g=u;u=u+256|0;h=g;m=a[(b|0)+336>>2]|0;b=8;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;;)if(l=w[k+16>>1]|0,n=w[k+32>>1]|0,
(l|n)<<16>>16?(q=n,y=10):0==(w[k+48>>1]|0)&&0==(w[k+64>>1]|0)&&0==(w[k+80>>1]|0)&&0==(w[k+96>>1]|0)&&0==(w[k+112>>1]|0)?(p=E(w[k>>1]|0,a[c>>2]|0)|0,a[d>>2]=p,a[d+32>>2]=p,a[d+64>>2]=p,a[d+96>>2]=p,a[d+128>>2]=p,a[d+160>>2]=p,a[d+192>>2]=p,a[d+224>>2]=p):(q=0,y=10),10==(y|0)&&(y=0,n=E(w[k>>1]|0,a[c>>2]|0)|0,p=E(q<<16>>16,a[c+64>>2]|0)|0,B=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,H=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,r=B+n|0,z=n-B|0,B=H+p|0,n=(362*(p-H|0)>>8)-B|0,H=B+r|0,p=r-B|0,B=n+z|0,r=z-n|0,n=E(l<<16>>16,a[c+
32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,C=z+l|0,x=z-l|0,l=Q+n|0,z=n-Q|0,Q=l+C|0,n=473*(z+x|0)>>8,V=n-(669*x>>8)-Q|0,x=(362*(l-C|0)>>8)-V|0,C=n-(277*z>>8)-x|0,a[d>>2]=Q+H,a[d+224>>2]=H-Q,a[d+32>>2]=V+B,a[d+192>>2]=B-V,a[d+64>>2]=x+r,a[d+160>>2]=r-x,a[d+96>>2]=C+p,a[d+128>>2]=p-C),1<(b|0))b=b+-1|0,k=k+2|0,c=c+4|0,d=d+4|0;else break;d=f+1|0;c=f+2|0;k=f+3|0;b=f+4|0;q=f+5|0;C=f+6|0;p=f+7|0;x=0;for(r=h;h=a[e+(x<<2)>>2]|0,V=h+f|0,
B=(a[r>>2]|0)+16400|0,Q=a[r+4>>2]|0,H=a[r+8>>2]|0,Q|H?(v=H,y=19):0==(a[r+12>>2]|0)&&0==(a[r+16>>2]|0)&&0==(a[r+20>>2]|0)&&0==(a[r+24>>2]|0)&&0==(a[r+28>>2]|0)?(z=t[m+((B>>>5&1023)+-384)>>0]|0,t[V>>0]=z,t[h+d>>0]=z,t[h+c>>0]=z,t[h+k>>0]=z,t[h+b>>0]=z,t[h+q>>0]=z,t[h+C>>0]=z,t[h+p>>0]=z):(v=0,y=19),19==(y|0)&&(y=0,H=a[r+16>>2]|0,z=H+B|0,n=B-H|0,H=a[r+24>>2]|0,B=H+v|0,l=(362*(v-H|0)>>8)-B|0,H=B+z|0,J=z-B|0,B=l+n|0,z=n-l|0,l=a[r+20>>2]|0,n=a[r+12>>2]|0,I=n+l|0,G=l-n|0,n=a[r+28>>2]|0,l=n+Q|0,L=Q-n|0,n=
l+I|0,Q=473*(L+G|0)>>8,K=Q-(669*G>>8)-n|0,G=(362*(l-I|0)>>8)-K|0,I=Q-(277*L>>8)-G|0,t[V>>0]=t[m+(((n+H|0)>>>5&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((H-n|0)>>>5&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((K+B|0)>>>5&1023)+-384)>>0]|0,t[h+C>>0]=t[m+(((B-K|0)>>>5&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((G+z|0)>>>5&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((z-G|0)>>>5&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((I+J|0)>>>5&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((J-I|0)>>>5&1023)+-384)>>0]|0),x=x+1|0,8!=(x|0);)r=r+32|0;u=g},function(b,d,c,e,f){e|=
0;f|=0;var g,h,m,k,l,n,p,q=0,y=0,B,H,r,z,Q,C,x,V,v,J,I;g=u;u=u+256|0;h=g;m=a[(b|0)+336>>2]|0;b=8;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;;)if(l=w[k+16>>1]|0,n=w[k+32>>1]|0,(l|n)<<16>>16?(q=n,y=10):0==(w[k+48>>1]|0)&&0==(w[k+64>>1]|0)&&0==(w[k+80>>1]|0)&&0==(w[k+96>>1]|0)&&0==(w[k+112>>1]|0)?(p=+(w[k>>1]|0)*+W[c>>2],W[d>>2]=p,W[d+32>>2]=p,W[d+64>>2]=p,W[d+96>>2]=p,W[d+128>>2]=p,W[d+160>>2]=p,W[d+192>>2]=p,W[d+224>>2]=p):(q=0,y=10),10==(y|0)&&(y=0,p=+(w[k>>1]|0)*+W[c>>2],B=+(q<<16>>16)*+W[c+64>>2],H=+(w[k+
64>>1]|0)*+W[c+128>>2],r=+(w[k+96>>1]|0)*+W[c+192>>2],z=p+H,Q=p-H,H=B+r,p=1.4142135381698608*(B-r)-H,r=z+H,B=z-H,H=Q+p,z=Q-p,p=+(l<<16>>16)*+W[c+32>>2],Q=+(w[k+48>>1]|0)*+W[c+96>>2],C=+(w[k+80>>1]|0)*+W[c+160>>2],x=+(w[k+112>>1]|0)*+W[c+224>>2],V=Q+C,v=C-Q,Q=p+x,C=p-x,x=V+Q,p=1.8477590084075928*(v+C),J=p-2.613126039505005*v-x,v=1.4142135381698608*(Q-V)-J,V=p-1.0823922157287598*C-v,W[d>>2]=r+x,W[d+224>>2]=r-x,W[d+32>>2]=H+J,W[d+192>>2]=H-J,W[d+64>>2]=z+v,W[d+160>>2]=z-v,W[d+96>>2]=B+V,W[d+128>>2]=
B-V),1<(b|0))b=b+-1|0,k=k+2|0,c=c+4|0,d=d+4|0;else break;d=f+7|0;c=f+1|0;k=f+6|0;b=f+2|0;q=f+5|0;y=f+3|0;l=f+4|0;n=0;for(I=h;h=a[e+(n<<2)>>2]|0,V=+W[I>>2]+512.5,B=+W[I+16>>2],v=V+B,z=V-B,B=+W[I+8>>2],V=+W[I+24>>2],J=B+V,H=1.4142135381698608*(B-V)-J,V=v+J,B=v-J,J=z+H,v=z-H,H=+W[I+20>>2],z=+W[I+12>>2],x=H+z,r=H-z,z=+W[I+4>>2],H=+W[I+28>>2],C=z+H,p=z-H,H=x+C,z=1.8477590084075928*(r+p),Q=z-2.613126039505005*r-H,r=1.4142135381698608*(C-x)-Q,x=z-1.0823922157287598*p-r,t[h+f>>0]=t[m+((~~(V+H)&1023)+-384)>>
0]|0,t[h+d>>0]=t[m+((~~(V-H)&1023)+-384)>>0]|0,t[h+c>>0]=t[m+((~~(J+Q)&1023)+-384)>>0]|0,t[h+k>>0]=t[m+((~~(J-Q)&1023)+-384)>>0]|0,t[h+b>>0]=t[m+((~~(v+r)&1023)+-384)>>0]|0,t[h+q>>0]=t[m+((~~(v-r)&1023)+-384)>>0]|0,t[h+y>>0]=t[m+((~~(B+x)&1023)+-384)>>0]|0,t[h+l>>0]=t[m+((~~(B-x)&1023)+-384)>>0]|0,n=n+1|0,8!=(n|0);)I=I+32|0;u=g},Ve,Ve,Ve,Ve,Ve,Ve,Ve,Ve,Ve,Ve,Ve,Ve],R=[fc,function(a){},function(b){b|=0;var d,c,e,f,g;d=a[b+576>>2]|0;a[d+4>>2]&1||(a[d+28>>2]&1?(c=0==(a[d+76>>2]|0)|2,e=13):(c=1,e=12),
qf(b,c,e),qf(b,c,e),qf(b,c,e),qf(b,c,e),qf(b,c,e),qf(b,c,e),e=b+608|0,(a[e>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0,c=d+48|0,f=a[c>>2]&255,g=b+604|0,b=a[g>>2]|0,a[g>>2]=b+1,t[b>>0]=f,a[e>>2]=(a[e>>2]|0)+1,a[c>>2]=0,a[d+52>>2]=8)},function(b){b|=0;var d,c,e;d=b+576|0;(c=a[d>>2]|0)||Z(154168,142823,1110,143980);a[b+672>>2]=a[c+32>>2];a[b+668>>2]=a[c+36>>2];a[b+676>>2]=a[c+40>>2];(e=a[c+64>>2]|0)&&ja(e);(e=a[c+80>>2]|0)&&ja(e);ja(a[d>>2]|0);a[d>>2]=0;Ng(b)},function(b){b|=0;var d,c;d=b+576|0;(c=a[d>>2]|0)||
Z(154168,144647,2075,144783);a[b+672>>2]=a[c+892>>2];a[b+668>>2]=a[c+896>>2];a[b+676>>2]=a[c+900>>2];a[c+488>>2]|0&&Se(c);(c=a[c+912>>2]|0)&&ja(c);ja(a[d>>2]|0);a[d>>2]=0;Ng(b)},function(a){},function(b){b|=0;var d;d=b+800|0;a[d>>2]=a[b+912>>2];a[d+4>>2]=a[b+916>>2]},function(b){b|=0;var d;d=a[b+828>>2]|0;b=b+800|0;a[b>>2]=a[d+588>>2];a[b+4>>2]=a[d+608>>2]},function(b){b|=0;a[b+780>>2]=a[b+912>>2];a[b+784>>2]=a[b+916>>2]},function(b){b|=0;var d;d=b+916|0;a[d>>2]=(a[d>>2]|0)-(a[b+784>>2]|0)},function(b){b|=
0;var d;d=a[b+828>>2]|0;a[b+780>>2]=a[d+588>>2];a[b+784>>2]=a[d+592>>2]},function(b){b|=0;var d;d=a[b+828>>2]|0;a[d+604>>2]=a[b+780>>2];a[d+608>>2]=(a[d+592>>2]|0)-(a[b+784>>2]|0)},fi,function(b){b|=0;var d,c,e,f,g,h,m;d=a[b+20>>2]|0;switch(d|0){case 102:case 101:(a[b+264>>2]|0)>>>0<(a[b+32>>2]|0)>>>0&&(c=a[b>>2]|0,a[c+20>>2]=69,R[a[c>>2]&127](b));R[a[(a[b+392>>2]|0)+8>>2]&127](b);break;case 103:break;default:c=a[b>>2]|0,a[c+20>>2]=21,a[c+24>>2]=d,R[a[c>>2]&127](b)}c=b+392|0;d=a[c>>2]|0;if(!(a[d+
16>>2]|0)){e=b+288|0;f=b+8|0;g=b+404|0;do{R[a[d>>2]&127](b);if(d=a[e>>2]|0){h=d;d=0;do{if(m=a[f>>2]|0)a[m+4>>2]=d,a[m+8>>2]=h,R[a[m>>2]&127](b);dd[a[(a[g>>2]|0)+4>>2]&127](b,0)|0||(m=a[b>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](b));d=d+1|0;h=a[e>>2]|0}while(d>>>0<h>>>0)}R[a[(a[c>>2]|0)+8>>2]&127](b);d=a[c>>2]|0}while(0==(a[d+16>>2]|0))}c=b;R[(a[((a[(b+408|0)>>2]|0)+12|0)>>2]|0)&127](b);R[(a[((a[(b+24|0)>>2]|0)+16|0)>>2]|0)&127](b);yi(c)},function(b){b|=0;var d,c,e;d=u;u=u+208|0;c=d;e=d+8|0;ub[a[(a[b>>2]|
0)+12>>2]&31](b,e);d=a[(a[b+828>>2]|0)+628>>2]|0;a[c>>2]=e;Y(d,145235,154321,c);yi(b);Vb(b+624|0,1)},function(b){b|=0;var d,c;d=u;u=u+208|0;c=d+8|0;ub[a[(a[b>>2]|0)+12>>2]&31](b,c);b=a[(a[b+828>>2]|0)+628>>2]|0;a[d>>2]=c;Wb(b,145235,154321,d);u=d},function(b){b|=0;var d,c;d=a[b+20>>2]|0;100!=(d|0)&&(c=a[b>>2]|0,a[c+20>>2]=21,a[c+24>>2]=d,R[a[c>>2]&127](b));c=b+84|0;a[c>>2]|0||(d=Aa[a[a[b+4>>2]>>2]&63](b,0,880)|0,a[c>>2]=d);a[b+56>>2]=1;a[b+60>>2]=1;d=b+72|0;a[d>>2]=8;Yg(b,50,1);zi(b,b+120|0,155857,
155874);zi(b,b+136|0,155886,155903);zi(b,b+124|0,156065,156082);zi(b,b+140|0,156094,156111);t[b+152>>0]=0;t[b+168>>0]=1;t[b+184>>0]=5;t[b+153>>0]=0;t[b+169>>0]=1;t[b+185>>0]=5;t[b+154>>0]=0;t[b+170>>0]=1;t[b+186>>0]=5;t[b+155>>0]=0;t[b+171>>0]=1;t[b+187>>0]=5;t[b+156>>0]=0;t[b+172>>0]=1;t[b+188>>0]=5;t[b+157>>0]=0;t[b+173>>0]=1;t[b+189>>0]=5;t[b+158>>0]=0;t[b+174>>0]=1;t[b+190>>0]=5;t[b+159>>0]=0;t[b+175>>0]=1;t[b+191>>0]=5;t[b+160>>0]=0;t[b+176>>0]=1;t[b+192>>0]=5;t[b+161>>0]=0;t[b+177>>0]=1;t[b+
193>>0]=5;t[b+162>>0]=0;t[b+178>>0]=1;t[b+194>>0]=5;t[b+163>>0]=0;t[b+179>>0]=1;t[b+195>>0]=5;t[b+164>>0]=0;t[b+180>>0]=1;t[b+196>>0]=5;t[b+165>>0]=0;t[b+181>>0]=1;t[b+197>>0]=5;t[b+166>>0]=0;t[b+182>>0]=1;t[b+198>>0]=5;t[b+167>>0]=0;t[b+183>>0]=1;t[b+199>>0]=5;a[b+204>>2]=0;a[b+200>>2]=0;a[b+208>>2]=0;a[b+212>>2]=8<(a[d>>2]|0)&1;a[b+216>>2]=0;a[b+220>>2]=0;a[b+224>>2]=1;d=b+228|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;t[b+248>>0]=1;t[b+249>>0]=1;t[b+250>>0]=0;w[b+252>>1]=1;w[b+254>>1]=1;
a[b+260>>2]=0;b|=0;var e;switch(a[b+40>>2]|0){case 0:d=a[b+20>>2]|0;100!=(d|0)&&(c=a[b>>2]|0,a[c+20>>2]=21,a[c+24>>2]=d,R[a[c>>2]&127](b));a[b+80>>2]=0;a[b+244>>2]=0;a[b+256>>2]=0;c=a[b+36>>2]|0;d=b+76|0;a[d>>2]=c;9<(c+-1|0)>>>0?(e=a[b>>2]|0,a[e+20>>2]=27,a[e+24>>2]=c,a[e+28>>2]=10,R[a[e>>2]&127](b),e=a[d>>2]|0):e=c;if(0>=(e|0))break;c=a[b+84>>2]|0;d=0;do a[c+(88*d|0)>>2]=d,a[c+(88*d|0)+8>>2]=1,a[c+(88*d|0)+12>>2]=1,a[c+(88*d|0)+16>>2]=0,a[c+(88*d|0)+20>>2]=0,a[c+(88*d|0)+24>>2]=0,d=d+1|0;while((d|
0)!=(e|0));break;case 1:e=a[b+20>>2]|0;100!=(e|0)&&(d=a[b>>2]|0,a[d+20>>2]=21,a[d+24>>2]=e,R[a[d>>2]&127](b));a[b+80>>2]=1;a[b+256>>2]=0;a[b+244>>2]=1;a[b+76>>2]=1;d=a[b+84>>2]|0;a[d>>2]=1;a[d+8>>2]=1;a[d+12>>2]=1;a[d+16>>2]=0;a[d+20>>2]=0;a[d+24>>2]=0;break;case 2:d=a[b+20>>2]|0;100!=(d|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=d,R[a[e>>2]&127](b));a[b+80>>2]=3;a[b+256>>2]=0;a[b+244>>2]=1;a[b+76>>2]=3;e=a[b+84>>2]|0;a[e>>2]=1;a[e+8>>2]=2;a[e+12>>2]=2;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>
2]=2;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=1;a[e+108>>2]=1;a[e+112>>2]=1;a[e+176>>2]=3;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=1;a[e+196>>2]=1;a[e+200>>2]=1;break;case 3:e=a[b+20>>2]|0;100!=(e|0)&&(d=a[b>>2]|0,a[d+20>>2]=21,a[d+24>>2]=e,R[a[d>>2]&127](b));a[b+80>>2]=3;a[b+256>>2]=0;a[b+244>>2]=1;a[b+76>>2]=3;d=a[b+84>>2]|0;a[d>>2]=1;a[d+8>>2]=2;a[d+12>>2]=2;a[d+16>>2]=0;a[d+20>>2]=0;a[d+24>>2]=0;a[d+88>>2]=2;a[d+96>>2]=1;a[d+100>>2]=1;a[d+104>>2]=1;a[d+108>>2]=1;a[d+112>>2]=1;a[d+176>>2]=3;a[d+184>>
2]=1;a[d+188>>2]=1;a[d+192>>2]=1;a[d+196>>2]=1;a[d+200>>2]=1;break;case 4:d=a[b+20>>2]|0;100!=(d|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=d,R[a[e>>2]&127](b));a[b+80>>2]=4;a[b+244>>2]=0;a[b+256>>2]=1;a[b+76>>2]=4;e=a[b+84>>2]|0;a[e>>2]=67;a[e+8>>2]=1;a[e+12>>2]=1;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>2]=77;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=0;a[e+108>>2]=0;a[e+112>>2]=0;a[e+176>>2]=89;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=0;a[e+196>>2]=0;a[e+200>>2]=0;a[e+264>>2]=75;a[e+272>>2]=1;
a[e+276>>2]=1;a[e+280>>2]=0;a[e+284>>2]=0;a[e+288>>2]=0;break;case 5:e=a[b+20>>2]|0;100!=(e|0)&&(d=a[b>>2]|0,a[d+20>>2]=21,a[d+24>>2]=e,R[a[d>>2]&127](b));a[b+80>>2]=5;a[b+244>>2]=0;a[b+256>>2]=1;a[b+76>>2]=4;d=a[b+84>>2]|0;a[d>>2]=1;a[d+8>>2]=2;a[d+12>>2]=2;a[d+16>>2]=0;a[d+20>>2]=0;a[d+24>>2]=0;a[d+88>>2]=2;a[d+96>>2]=1;a[d+100>>2]=1;a[d+104>>2]=1;a[d+108>>2]=1;a[d+112>>2]=1;a[d+176>>2]=3;a[d+184>>2]=1;a[d+188>>2]=1;a[d+192>>2]=1;a[d+196>>2]=1;a[d+200>>2]=1;a[d+264>>2]=4;a[d+272>>2]=2;a[d+276>>
2]=2;a[d+280>>2]=0;a[d+284>>2]=0;a[d+288>>2]=0;break;case 6:d=a[b+20>>2]|0;100!=(d|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=d,R[a[e>>2]&127](b));a[b+80>>2]=6;a[b+256>>2]=0;a[b+244>>2]=1;t[b+248>>0]=2;a[b+76>>2]=3;e=a[b+84>>2]|0;a[e>>2]=114;a[e+8>>2]=1;a[e+12>>2]=1;a[e+16>>2]=0;d=1==(a[b+260>>2]|0)&1;a[e+20>>2]=d;a[e+24>>2]=d;a[e+88>>2]=103;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=0;a[e+108>>2]=0;a[e+112>>2]=0;a[e+176>>2]=98;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=0;a[e+196>>2]=d;a[e+200>>2]=d;break;
case 7:d=a[b+20>>2]|0;100!=(d|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=d,R[a[e>>2]&127](b));a[b+80>>2]=7;a[b+256>>2]=0;a[b+244>>2]=1;t[b+248>>0]=2;a[b+76>>2]=3;e=a[b+84>>2]|0;a[e>>2]=1;a[e+8>>2]=2;a[e+12>>2]=2;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>2]=34;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=1;a[e+108>>2]=1;a[e+112>>2]=1;a[e+176>>2]=35;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=1;a[e+196>>2]=1;a[e+200>>2]=1;break;default:e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b)}},function(b){b|=0;var d,
c;d=a[b+20>>2]|0;100!=(d|0)&&(c=a[b>>2]|0,a[c+20>>2]=21,a[c+24>>2]=d,R[a[c>>2]&127](b));R[a[(a[b>>2]|0)+16>>2]&127](b);d=b+24|0;R[a[(a[d>>2]|0)+8>>2]&127](b);Gg(b);R[a[(a[b+408>>2]|0)+16>>2]&127](b);R[a[(a[d>>2]|0)+16>>2]&127](b)},yi,function(a){a|=0;w[a+98>>1]=-32692==(w[a+90>>1]|0)?1:3;w[a+84>>1]=16;w[a+86>>1]=2},function(b){b|=0;var d,c,e;d=b+576|0;(c=a[d>>2]|0)||Z(154168,146646,1537,146854);a[b+672>>2]=a[c+24>>2];a[b+668>>2]=a[c+28>>2];(e=a[c+12>>2]|0)&&ja(e);ja(c);a[d>>2]=0;Ng(b)},function(b){b|=
0;var d,c,e,f;pk(b)|0;d=b+576|0;(c=a[d>>2]|0)||Z(147733,147682,1092,147752);(e=a[c+124>>2]|0)?(ja(e),c=f=e=a[d>>2]|0):f=c;if(e=a[c+152>>2]|0)ja(e),f=a[d>>2]|0;ja(f);a[d>>2]=0;Ng(b)},function(b){b|=0;var d,c,e,f;d=b+576|0;if(c=a[d>>2]|0)a[b+672>>2]=a[c+160>>2],a[b+668>>2]=a[c+164>>2],a[b+676>>2]=a[c+168>>2],(e=a[c+312>>2]|0)&&ja(e),(e=a[c+316>>2]|0)&&ja(e),(e=a[c+320>>2]|0)&&ja(e),(e=a[c+324>>2]|0)&&ja(e),(e=a[c+328>>2]|0)&&ja(e),(e=a[c+332>>2]|0)&&ja(e),(e=a[c+336>>2]|0)&&ja(e),(e=a[c+340>>2]|0)&&
ja(e),(e=a[c+344>>2]|0)&&ja(e),(e=a[c+348>>2]|0)&&ja(e),(e=a[c+352>>2]|0)&&ja(e),(e=a[c+356>>2]|0)&&ja(e),t[c+496>>0]|0&&(e=a[d>>2]|0,f=e+496|0,t[f>>0]|0?(fi(e+632|0),t[f>>0]=0):Z(150963,148429,1245,150993)),(f=a[c+1180>>2]|0)&&ja(f),(f=a[c+1200>>2]|0)&&ja(f),(f=a[c+5364>>2]|0)&&ja(f),ja(c),a[d>>2]=0,Ng(b)},function(b){b|=0;var d,c;d=u;u=u+208|0;c=d+8|0;ub[a[(a[b>>2]|0)+12>>2]&31](b,c);b=a[(a[b+12>>2]|0)+628>>2]|0;a[d>>2]=c;Wb(b,151596,154321,d);u=d},function(b){b|=0;var d,c,e;d=u;u=u+208|0;c=d;e=
d+8|0;ub[a[(a[b>>2]|0)+12>>2]&31](b,e);d=b+12|0;b=a[(a[d>>2]|0)+628>>2]|0;a[c>>2]=e;Y(b,151596,154321,c);Bi(a[d>>2]|0)},function(a){},function(a){},function(a){a|=0;w[a+84>>1]=8;w[a+86>>1]=1},function(b){b|=0;var d,c,e;d=b+576|0;(c=a[d>>2]|0)||Z(154168,152287,1247,152415);pk(b)|0;a[b+672>>2]=a[c+140>>2];a[b+668>>2]=a[c+144>>2];(e=a[c+160>>2]|0)&&ja(e);(e=a[c+164>>2]|0)&&ja(e);(e=a[c+168>>2]|0)&&ja(e);(e=a[c+148>>2]|0)&&ja(e);(e=a[c+152>>2]|0)&&ja(e);(e=a[c+156>>2]|0)&&ja(e);a[c+128>>2]&1&&(e=c+64|
0,a[b+8>>2]|0?rk(e)|0:wf(e)|0);(e=a[c+120>>2]|0)&&ja(e);ja(c);a[d>>2]=0;Ng(b)},function(b){b|=0;var d,c,e,f;d=b+576|0;(c=a[d>>2]|0)||Z(154168,154074,332,154176);pk(b)|0;a[b+672>>2]=a[c+128>>2];a[b+668>>2]=a[c+132>>2];e=c+124|0;f=a[e>>2]|0;f&2?(rk(c+64|0)|0,a[e>>2]=0):f&1&&(wf(c+64|0)|0,a[e>>2]=0);ja(c);a[d>>2]=0;Ng(b)},function(b){b|=0;var d,c,e,f,g;d=a[b+408>>2]|0;c=b+24|0;e=a[c>>2]|0;f=a[e>>2]|0;a[e>>2]=f+1;t[f>>0]=-1;f=e+4|0;g=(a[f>>2]|0)+-1|0;a[f>>2]=g;0==(g|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=
a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b));e=a[c>>2]|0;g=a[e>>2]|0;a[e>>2]=g+1;t[g>>0]=-40;g=e+4|0;f=(a[g>>2]|0)+-1|0;a[g>>2]=f;0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b));a[d+28>>2]=0;a[b+244>>2]|0&&(d=a[c>>2]|0,e=a[d>>2]|0,a[d>>2]=e+1,t[e>>0]=-1,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,f=a[d>>2]|0,a[d>>2]=f+1,t[f>>0]=-32,f=d+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=e,0==(e|
0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,e=a[d>>2]|0,a[d>>2]=e+1,t[e>>0]=0,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,f=a[d>>2]|0,a[d>>2]=f+1,t[f>>0]=16,f=d+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=e,0==(e|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,e=a[d>>2]|0,a[d>>2]=e+1,t[e>>0]=74,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==
(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,f=a[d>>2]|0,a[d>>2]=f+1,t[f>>0]=70,f=d+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=e,0==(e|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,e=a[d>>2]|0,a[d>>2]=e+1,t[e>>0]=73,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,f=a[d>>2]|0,a[d>>2]=f+1,t[f>>0]=70,f=d+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=
e,0==(e|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,e=a[d>>2]|0,a[d>>2]=e+1,t[e>>0]=0,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=t[b+248>>0]|0,f=a[c>>2]|0,e=a[f>>2]|0,a[f>>2]=e+1,t[e>>0]=d,d=f+4|0,e=(a[d>>2]|0)+-1|0,a[d>>2]=e,0==(e|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),f=t[b+249>>0]|0,e=a[c>>2]|0,d=a[e>>2]|0,a[e>>2]=d+1,t[d>>0]=f,
f=e+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=t[b+250>>0]|0,d=a[c>>2]|0,f=a[d>>2]|0,a[d>>2]=f+1,t[f>>0]=e,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=w[b+252>>1]|0,f=a[c>>2]|0,e=a[f>>2]|0,a[f>>2]=e+1,t[e>>0]=(d&65535)>>>8,e=f+4|0,g=(a[e>>2]|0)+-1|0,a[e>>2]=g,0==(g|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),
f=a[c>>2]|0,g=a[f>>2]|0,a[f>>2]=g+1,t[g>>0]=d,d=f+4|0,g=(a[d>>2]|0)+-1|0,a[d>>2]=g,0==(g|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),f=w[b+254>>1]|0,g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=(f&65535)>>>8,d=g+4|0,e=(a[d>>2]|0)+-1|0,a[d>>2]=e,e||da[a[g+12>>2]&63](b)|0||(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),g=a[c>>2]|0,e=a[g>>2]|0,a[g>>2]=e+1,t[e>>0]=f,e=g+4|0,d=(a[e>>2]|0)+-1|0,a[e>>2]=d,d||da[a[g+12>>2]&63](b)|0||(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),
g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=0,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,f||da[a[g+12>>2]&63](b)|0||(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=0,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,d||da[a[g+12>>2]&63](b)|0||(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)));if(a[b+256>>2]|0)switch(g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=-1,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),
g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=-18,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=0,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=14,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),
g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=65,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=100,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=111,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),
g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=98,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=101,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=0,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),
g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=100,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=0,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=0,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),
g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=0,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=0,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,f||da[a[g+12>>2]&63](b)|0||(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),a[b+80>>2]|0){case 3:g=a[c>>2]|0;f=a[g>>2]|0;a[g>>2]=f+1;t[f>>0]=1;f=g+4|0;d=(a[f>>2]|0)+-1|0;if(a[f>>2]=d)break;if(da[a[g+12>>2]&63](b)|0)break;g=a[b>>2]|0;a[g+20>>2]=25;R[a[g>>
2]&127](b);break;case 5:g=a[c>>2]|0;d=a[g>>2]|0;a[g>>2]=d+1;t[d>>0]=2;d=g+4|0;f=(a[d>>2]|0)+-1|0;if(a[d>>2]=f)break;if(da[a[g+12>>2]&63](b)|0)break;g=a[b>>2]|0;a[g+20>>2]=25;R[a[g>>2]&127](b);break;default:g=a[c>>2]|0,c=a[g>>2]|0,a[g>>2]=c+1,t[c>>0]=0,c=g+4|0,f=(a[c>>2]|0)+-1|0,a[c>>2]=f,f||da[a[g+12>>2]&63](b)|0||(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b))}},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p=0;d=b+84|0;c=b+76|0;e=a[c>>2]|0;if(0<(e|0))for(f=0,g=a[d>>2]|0,h=0;;)if(m=(ei(b,a[g+16>>2]|0)|
0)+h|0,f=f+1|0,k=a[c>>2]|0,(f|0)>=(k|0)){l=k;n=m;break}else g=g+88|0,h=m;else l=e,n=0;e=b+212|0;h=b+268|0;g=0==(a[h>>2]|0);a:do if(a[e>>2]|0)p=g?19:18;else{b:do if(g){do if(8==(a[b+72>>2]|0)&&8==(a[b+380>>2]|0)){if(0<(l|0))for(f=0,m=a[d>>2]|0,k=1;;)if(k=1>=(a[m+20>>2]|0)&&1>=(a[m+24>>2]|0)?k:0,f=f+1|0,(f|0)>=(l|0)){f=k;break}else m=m+88|0;else f=1;if(!(0!=(n|0)&0!=(f|0))){if(!f)break;xi(b,192);break a}k=a[b>>2]|0;a[k+20>>2]=77;ub[a[k+4>>2]&31](b,0);k=0!=(a[h>>2]|0);if(a[e>>2]|0){p=k?18:19;break a}else if(k)break b}while(0);
xi(b,193);break a}while(0);xi(b,194)}while(0);18==(p|0)?xi(b,202):19==(p|0)&&xi(b,201);switch(a[b+260>>2]|0){case 0:break;case 1:p=3>(a[c>>2]|0)?27:28;break;default:p=27}27==(p|0)&&(c=a[b>>2]|0,a[c+20>>2]=28,R[a[c>>2]&127](b),p=28);28==(p|0)&&(c=b+24|0,e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=-1,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=-8,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>
2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=24,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=13,f=e+4|0,n=(a[f>>2]|0)+-1|0,
a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=-1,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=3,n=e+4|0,f=(a[n>>2]|0)+-1|
0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[(a[d>>2]|0)+88>>2]&255,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=f,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[a[d>>2]>>2]&255,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=n,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[(a[d>>
2]|0)+176>>2]&255,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=f,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=-128,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>
2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|0||(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),
e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,n||da[a[e+12>>2]&63](b)|0||(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|0||(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=1,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,n||da[a[e+12>>2]&63](b)|0||(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+
1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|0||(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,n||da[a[e+12>>2]&63](b)|0||(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|0||(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+
-1|0,a[f>>2]=n,n||da[a[e+12>>2]&63](b)|0||(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=1,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|0||(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,n||da[a[e+12>>2]&63](b)|0||(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|
0||(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)));a[h>>2]|0&&(h=b+380|0,8!=(a[h>>2]|0)&&(d=b+24|0,p=a[d>>2]|0,e=a[p>>2]|0,a[p>>2]=e+1,t[e>>0]=-1,e=p+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,f=a[p>>2]|0,a[p>>2]=f+1,t[f>>0]=-38,f=p+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=e,0==(e|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,e=a[p>>2]|0,a[p>>2]=e+1,t[e>>0]=0,e=p+4|0,f=(a[e>>2]|
0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,f=a[p>>2]|0,a[p>>2]=f+1,t[f>>0]=6,f=p+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=e,0==(e|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,e=a[p>>2]|0,a[p>>2]=e+1,t[e>>0]=0,e=p+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,f=a[p>>2]|0,a[p>>2]=f+1,t[f>>0]=0,f=p+4|0,e=(a[f>>
2]|0)+-1|0,a[f>>2]=e,0==(e|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[h>>2]|0,h=(E(p,p)|0)+255|0,p=a[d>>2]|0,e=a[p>>2]|0,a[p>>2]=e+1,t[e>>0]=h,h=p+4|0,e=(a[h>>2]|0)+-1|0,a[h>>2]=e,0==(e|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,d=a[p>>2]|0,a[p>>2]=d+1,t[d>>0]=0,d=p+4|0,e=(a[d>>2]|0)+-1|0,a[d>>2]=e,e||da[a[p+12>>2]&63](b)|0||(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b))))},function(b){b|=0;var d,c,e,f,g,h,m,k,
l,n,p,q,y,B,H,r,z,Q,C,w,V,v,J,I,G,L,K,E,A,O,M,T,D,P,Oa,F,N;d=u;u=u+32|0;c=d+16|0;e=d;f=a[b+408>>2]|0;if(a[b+212>>2]|0){g=e;k=g+16|0;do t[g>>0]=0,g=g+1|0;while((g|0)<(k|0));g=c;k=g+16|0;do t[g>>0]=0,g=g+1|0;while((g|0)<(k|0));g=a[b+292>>2]|0;if(0<(g|0)){k=0==(a[b+368>>2]|0);if(a[b+364>>2]|0){if(!k){m=0;do t[e+(a[(a[b+296+(m<<2)>>2]|0)+24>>2]|0)>>0]=1,m=m+1|0;while((m|0)!=(g|0))}v=V=w=C=Q=z=r=H=B=y=q=p=g=n=m=l=0}else{m=0==(a[b+372>>2]|0);if(k){k=0;do m&&(t[c+(a[(a[b+296+(k<<2)>>2]|0)+20>>2]|0)>>0]=
1),k=k+1|0;while((k|0)!=(g|0))}else{k=0;do h=a[b+296+(k<<2)>>2]|0,m&&(t[c+(a[h+20>>2]|0)>>0]=1),t[e+(a[h+24>>2]|0)>>0]=1,k=k+1|0;while((k|0)!=(g|0))}l=t[c+13>>0]|0;m=t[c>>0]|0;n=t[c+14>>0]|0;g=t[c+15>>0]|0;p=t[c+1>>0]|0;q=t[c+2>>0]|0;y=t[c+3>>0]|0;B=t[c+4>>0]|0;H=t[c+5>>0]|0;r=t[c+6>>0]|0;z=t[c+7>>0]|0;Q=t[c+8>>0]|0;C=t[c+9>>0]|0;w=t[c+10>>0]|0;V=t[c+11>>0]|0;v=t[c+12>>0]|0}h=t[e+15>>0]|0;k=t[e>>0]|0;J=t[e+1>>0]|0;I=t[e+2>>0]|0;G=t[e+3>>0]|0;L=t[e+4>>0]|0;K=t[e+5>>0]|0;E=t[e+6>>0]|0;A=t[e+7>>0]|0;
O=t[e+8>>0]|0;M=t[e+9>>0]|0;T=t[e+10>>0]|0;D=t[e+11>>0]|0;P=t[e+12>>0]|0;Oa=l;F=t[e+13>>0]|0;l=t[e+14>>0]|0;N=g}else N=l=n=F=Oa=P=v=D=V=T=w=M=C=O=Q=A=z=E=r=K=H=L=B=G=y=I=q=J=p=k=m=h=0;if(g=(v<<24>>24)+(P<<24>>24)+(D<<24>>24)+(V<<24>>24)+(T<<24>>24)+(w<<24>>24)+(M<<24>>24)+(C<<24>>24)+(O<<24>>24)+(Q<<24>>24)+(A<<24>>24)+(z<<24>>24)+(E<<24>>24)+(r<<24>>24)+(K<<24>>24)+(H<<24>>24)+(L<<24>>24)+(B<<24>>24)+(G<<24>>24)+(y<<24>>24)+(I<<24>>24)+(q<<24>>24)+(J<<24>>24)+(p<<24>>24)+(k<<24>>24)+(m<<24>>24)+
(Oa<<24>>24)+(F<<24>>24)+(n<<24>>24)+(l<<24>>24)+(N<<24>>24)+(h<<24>>24)|0){h=b+24|0;N=a[h>>2]|0;l=a[N>>2]|0;a[N>>2]=l+1;t[l>>0]=-1;l=N+4|0;n=(a[l>>2]|0)+-1|0;a[l>>2]=n;0==(n|0)&&0==(da[a[N+12>>2]&63](b)|0)&&(N=a[b>>2]|0,a[N+20>>2]=25,R[a[N>>2]&127](b));N=a[h>>2]|0;n=a[N>>2]|0;a[N>>2]=n+1;t[n>>0]=-52;n=N+4|0;l=(a[n>>2]|0)+-1|0;a[n>>2]=l;0==(l|0)&&0==(da[a[N+12>>2]&63](b)|0)&&(N=a[b>>2]|0,a[N+20>>2]=25,R[a[N>>2]&127](b));N=(g<<1)+2|0;g=a[h>>2]|0;l=a[g>>2]|0;a[g>>2]=l+1;t[l>>0]=N>>>8;l=g+4|0;n=(a[l>>
2]|0)+-1|0;a[l>>2]=n;0==(n|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[h>>2]|0;n=a[g>>2]|0;a[g>>2]=n+1;t[n>>0]=N;N=g+4|0;n=(a[N>>2]|0)+-1|0;a[N>>2]=n;0==(n|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=0;do t[c+g>>0]|0&&(n=a[h>>2]|0,N=a[n>>2]|0,a[n>>2]=N+1,t[N>>0]=g,N=n+4|0,l=(a[N>>2]|0)+-1|0,a[N>>2]=l,0==(l|0)&&0==(da[a[n+12>>2]&63](b)|0)&&(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),n=a[h>>2]|0,l=(x[b+168+g>>0]<<4)+(x[b+
152+g>>0]|0)&255,N=a[n>>2]|0,a[n>>2]=N+1,t[N>>0]=l,l=n+4|0,N=(a[l>>2]|0)+-1|0,a[l>>2]=N,0==(N|0)&&0==(da[a[n+12>>2]&63](b)|0)&&(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b))),t[e+g>>0]|0&&(n=a[h>>2]|0,N=a[n>>2]|0,a[n>>2]=N+1,t[N>>0]=g+16,N=n+4|0,l=(a[N>>2]|0)+-1|0,a[N>>2]=l,0==(l|0)&&0==(da[a[n+12>>2]&63](b)|0)&&(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),n=t[b+184+g>>0]|0,l=a[h>>2]|0,N=a[l>>2]|0,a[l>>2]=N+1,t[N>>0]=n,n=l+4|0,N=(a[n>>2]|0)+-1|0,a[n>>2]=N,0==(N|0)&&0==(da[a[l+12>>2]&63](b)|0)&&(l=
a[b>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](b))),g=g+1|0;while(16!=(g|0))}}else if(g=b+292|0,0<(a[g>>2]|0)){c=b+364|0;h=b+372|0;m=b+368|0;k=0;do e=a[b+296+(k<<2)>>2]|0,0==(a[c>>2]|0)&&0==(a[h>>2]|0)&&Me(b,a[e+20>>2]|0,0),a[m>>2]|0&&Me(b,a[e+24>>2]|0,1),k=k+1|0;while((k|0)<(a[g>>2]|0))}g=b+236|0;h=f+28|0;f=b+24|0;(a[g>>2]|0)!=(a[h>>2]|0)&&(e=a[f>>2]|0,c=a[e>>2]|0,a[e>>2]=c+1,t[c>>0]=-1,c=e+4|0,l=(a[c>>2]|0)+-1|0,a[c>>2]=l,0==(l|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),
e=a[f>>2]|0,l=a[e>>2]|0,a[e>>2]=l+1,t[l>>0]=-35,l=e+4|0,c=(a[l>>2]|0)+-1|0,a[l>>2]=c,0==(c|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[f>>2]|0,c=a[e>>2]|0,a[e>>2]=c+1,t[c>>0]=0,c=e+4|0,l=(a[c>>2]|0)+-1|0,a[c>>2]=l,0==(l|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[f>>2]|0,l=a[e>>2]|0,a[e>>2]=l+1,t[l>>0]=4,l=e+4|0,c=(a[l>>2]|0)+-1|0,a[l>>2]=c,0==(c|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),
e=a[g>>2]|0,c=a[f>>2]|0,l=a[c>>2]|0,a[c>>2]=l+1,t[l>>0]=e>>>8,l=c+4|0,N=(a[l>>2]|0)+-1|0,a[l>>2]=N,0==(N|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=a[f>>2]|0,N=a[c>>2]|0,a[c>>2]=N+1,t[N>>0]=e,e=c+4|0,N=(a[e>>2]|0)+-1|0,a[e>>2]=N,0==(N|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),a[h>>2]=a[g>>2]);g=a[f>>2]|0;h=a[g>>2]|0;a[g>>2]=h+1;t[h>>0]=-1;h=g+4|0;c=(a[h>>2]|0)+-1|0;a[h>>2]=c;0==(c|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|
0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[f>>2]|0;c=a[g>>2]|0;a[g>>2]=c+1;t[c>>0]=-38;c=g+4|0;h=(a[c>>2]|0)+-1|0;a[c>>2]=h;0==(h|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=b+292|0;h=(a[g>>2]<<1)+6|0;c=a[f>>2]|0;N=a[c>>2]|0;a[c>>2]=N+1;t[N>>0]=h>>>8;N=c+4|0;e=(a[N>>2]|0)+-1|0;a[N>>2]=e;0==(e|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[f>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=h;h=c+4|0;e=(a[h>>2]|0)+-1|0;a[h>>2]=e;0==(e|0)&&0==
(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[f>>2]|0;e=a[g>>2]&255;h=a[c>>2]|0;a[c>>2]=h+1;t[h>>0]=e;e=c+4|0;h=(a[e>>2]|0)+-1|0;a[e>>2]=h;0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));if(0<(a[g>>2]|0)){c=b+364|0;h=b+372|0;e=b+368|0;N=0;do l=a[b+296+(N<<2)>>2]|0,n=a[f>>2]|0,F=a[l>>2]&255,Oa=a[n>>2]|0,a[n>>2]=Oa+1,t[Oa>>0]=F,F=n+4|0,Oa=(a[F>>2]|0)+-1|0,a[F>>2]=Oa,0==(Oa|0)&&0==(da[a[n+12>>2]&63](b)|0)&&(n=a[b>>2]|0,a[n+20>>2]=25,
R[a[n>>2]&127](b)),m=0==(a[c>>2]|0)&&0==(a[h>>2]|0)?a[l+20>>2]|0:0,k=a[e>>2]|0?a[l+24>>2]|0:0,l=a[f>>2]|0,n=a[l>>2]|0,a[l>>2]=n+1,t[n>>0]=k+(m<<4),n=l+4|0,Oa=(a[n>>2]|0)+-1|0,a[n>>2]=Oa,0==(Oa|0)&&0==(da[a[l+12>>2]&63](b)|0)&&(l=a[b>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](b)),N=N+1|0;while((N|0)<(a[g>>2]|0));e=c}else e=b+364|0;c=a[f>>2]|0;g=a[e>>2]&255;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=g;g=c+4|0;e=(a[g>>2]|0)+-1|0;a[g>>2]=e;0==(e|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));
c=a[f>>2]|0;e=a[b+368>>2]&255;g=a[c>>2]|0;a[c>>2]=g+1;t[g>>0]=e;e=c+4|0;g=(a[e>>2]|0)+-1|0;a[e>>2]=g;0==(g|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[f>>2]|0;f=(a[b+372>>2]<<4)+(a[b+376>>2]|0)&255;g=a[c>>2]|0;a[c>>2]=g+1;t[g>>0]=f;f=c+4|0;g=(a[f>>2]|0)+-1|0;a[f>>2]=g;g||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));u=d},function(b){b|=0;var d,c,e,f;d=b+24|0;c=a[d>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=-1;e=c+4|0;f=(a[e>>2]|0)+-1|0;a[e>>
2]=f;0==(f|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[d>>2]|0;d=a[c>>2]|0;a[c>>2]=d+1;t[d>>0]=-39;d=c+4|0;f=(a[d>>2]|0)+-1|0;a[d>>2]=f;f||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))},function(b){b|=0;var d,c,e,f;d=b+24|0;c=a[d>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=-1;e=c+4|0;f=(a[e>>2]|0)+-1|0;a[e>>2]=f;0==(f|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[d>>2]|0;f=a[c>>2]|0;a[c>>2]=f+1;t[f>>0]=-40;
f=c+4|0;e=(a[f>>2]|0)+-1|0;a[f>>2]=e;0==(e|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));a[b+88>>2]|0&&ei(b,0)|0;a[b+92>>2]|0&&ei(b,1)|0;a[b+96>>2]|0&&ei(b,2)|0;a[b+100>>2]|0&&ei(b,3)|0;a[b+212>>2]|0||(a[b+120>>2]|0&&Me(b,0,0),a[b+136>>2]|0&&Me(b,0,1),a[b+124>>2]|0&&Me(b,1,0),a[b+140>>2]|0&&Me(b,1,1),a[b+128>>2]|0&&Me(b,2,0),a[b+144>>2]|0&&Me(b,2,1),a[b+132>>2]|0&&Me(b,3,0),a[b+148>>2]|0&&Me(b,3,1));c=a[d>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=-1;e=c+4|0;f=(a[e>>2]|
0)+-1|0;a[e>>2]=f;0==(f|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[d>>2]|0;d=a[c>>2]|0;a[c>>2]=d+1;t[d>>0]=-39;d=c+4|0;f=(a[d>>2]|0)+-1|0;a[d>>2]=f;f||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))},function(b){b|=0;var d,c,e,f=0;d=a[b+392>>2]|0;c=d+20|0;a:do switch(a[c>>2]|0){case 0:Vg(b);Jf(b);a[b+208>>2]|0||(R[a[a[b+412>>2]>>2]&127](b),R[a[a[b+416>>2]>>2]&127](b),ub[a[a[b+400>>2]>>2]&31](b,0));R[a[a[b+420>>2]>>2]&127](b);c=b+216|0;
ub[a[a[b+424>>2]>>2]&31](b,a[c>>2]|0);ub[a[a[b+404>>2]>>2]&31](b,1<(a[d+28>>2]|0)?3:0);ub[a[a[b+396>>2]>>2]&31](b,0);e=d+12|0;a[e>>2]=a[c>>2]|0?0:1;break a;case 1:Vg(b);Jf(b);if(0==(a[b+364>>2]|0)&&0!=(a[b+372>>2]|0)){a[c>>2]=2;e=d+24|0;a[e>>2]=(a[e>>2]|0)+1;f=11;break a}ub[a[a[b+424>>2]>>2]&31](b,1);ub[a[a[b+404>>2]>>2]&31](b,2);a[d+12>>2]=0;break;case 2:f=11;break;default:e=a[b>>2]|0,a[e+20>>2]=49,R[a[e>>2]&127](b)}while(0);if(11==(f|0)){a[b+216>>2]|0||(Vg(b),Jf(b));ub[a[a[b+424>>2]>>2]&31](b,0);
ub[a[a[b+404>>2]>>2]&31](b,2);f=b+408|0;if(!(a[d+32>>2]|0))R[a[(a[f>>2]|0)+4>>2]&127](b);R[a[(a[f>>2]|0)+8>>2]&127](b);a[d+12>>2]=0}f=a[d+24>>2]|0;c=a[d+28>>2]|0;a[d+16>>2]=(f|0)==(c+-1|0)&1;if(d=a[b+8>>2]|0)a[d+12>>2]=f,a[d+16>>2]=c},function(b){b|=0;var d;a[(a[b+392>>2]|0)+12>>2]=0;d=b+408|0;R[a[(a[d>>2]|0)+4>>2]&127](b);R[a[(a[d>>2]|0)+8>>2]&127](b)},function(b){b|=0;var d,c;d=a[b+392>>2]|0;R[a[(a[b+424>>2]|0)+8>>2]&127](b);c=d+20|0;switch(a[c>>2]|0){case 0:a[c>>2]=2;a[b+216>>2]|0||(b=d+32|0,a[b>>
2]=(a[b>>2]|0)+1);break;case 1:a[c>>2]=2;break;case 2:a[b+216>>2]|0&&(a[c>>2]=1),c=d+32|0,a[c>>2]=(a[c>>2]|0)+1}c=d+24|0;a[c>>2]=(a[c>>2]|0)+1},function(a){},function(b){b|=0;var d;d=a[b+460>>2]|0;a[d>>2]=46;a[d+16>>2]=0;a[d+20>>2]=0;a[d+24>>2]=1;R[a[(a[b>>2]|0)+16>>2]&127](b);R[a[a[b+464>>2]>>2]&127](b);a[b+160>>2]=0},$g,function(b){b|=0;R[a[(a[b+468>>2]|0)+8>>2]&127](b);a[a[b+460>>2]>>2]=46},function(b){b|=0;var d;d=a[b+464>>2]|0;a[b+216>>2]=0;a[b+144>>2]=0;a[b+440>>2]=0;a[d+12>>2]=0;a[d+16>>2]=
0;a[d+24>>2]=0;a[d+164>>2]=0},function(b){b|=0;var d,c,e,f;d=a[b+444>>2]|0;c=d+8|0;if(a[c>>2]|0)a[c>>2]=0,ub[a[a[b+484>>2]>>2]&31](b,0),ub[a[a[b+456>>2]>>2]&31](b,2),ub[a[a[b+448>>2]>>2]&31](b,2);else if(e=b+84|0,0!=(a[e>>2]|0)&&0==(a[b+136>>2]|0)&&(0!=(a[b+92>>2]|0)&&0!=(a[b+108>>2]|0)?(a[b+484>>2]=a[d+24>>2],a[c>>2]=1):a[b+100>>2]|0?a[b+484>>2]=a[d+20>>2]:(f=a[b>>2]|0,a[f+20>>2]=47,R[a[f>>2]&127](b))),R[a[a[b+472>>2]>>2]&127](b),R[a[(a[b+452>>2]|0)+8>>2]&127](b),!(a[b+68>>2]|0)){if(!(a[d+16>>2]|
0))R[a[a[b+480>>2]>>2]&127](b);R[a[a[b+476>>2]>>2]&127](b);if(a[e>>2]|0)ub[a[a[b+484>>2]>>2]&31](b,a[c>>2]|0);ub[a[a[b+456>>2]>>2]&31](b,0!=(a[c>>2]|0)?3:0);ub[a[a[b+448>>2]>>2]&31](b,0)}if(e=a[b+8>>2]|0)f=a[d+12>>2]|0,a[e+12>>2]=f,d=(0!=(a[c>>2]|0)?2:1)+f|0,f=e+16|0,a[f>>2]=d,a[b+64>>2]|0&&(a[(a[b+460>>2]|0)+20>>2]|0||(a[f>>2]=d+(0!=(a[b+108>>2]|0)?2:1)))},function(b){b|=0;var d;d=a[b+444>>2]|0;if(a[b+84>>2]|0)R[a[(a[b+484>>2]|0)+8>>2]&127](b);b=d+12|0;a[b>>2]=(a[b>>2]|0)+1},function(b){b|=0;var d;
d=a[b+476>>2]|0;a[d+36>>2]=0;a[d+44>>2]=a[b+116>>2]},function(b){b|=0;var d;d=a[b+476>>2]|0;a[d+92>>2]=a[b+320>>2];a[d+96>>2]=a[b+116>>2]},function(b){b|=0;R[a[(a[b>>2]|0)+8>>2]&127](b);fi(b);vl(1)},function(b){b|=0;var d,c;d=u;u=u+208|0;c=d+8|0;ub[a[(a[b>>2]|0)+12>>2]&31](b,c);b=a[30710]|0;a[d>>2]=c;Ld(b,160973,d)|0;u=d},function(b){b=a[(b|0)>>2]|0;a[b+108>>2]=0;a[b+20>>2]=0},function(a){},function(b){b|=0;var d;d=a[b>>2]|0;a[d+20>>2]=47;R[a[d>>2]&127](b)},function(b){a[(a[(b|0)+484>>2]|0)+28>>2]=
1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,r,z,u,C,x,V,v,J,I,G,L,K;d=b+484|0;c=a[d>>2]|0;e=b+136|0;a[e>>2]=a[c+16>>2];f=a[c+20>>2]|0;g=Aa[a[a[b+4>>2]>>2]&63](b,1,f<<5)|0;a[g>>2]=0;a[g+4>>2]=31;a[g+8>>2]=0;a[g+12>>2]=63;a[g+16>>2]=0;a[g+20>>2]=31;mk(b,g);if(1<(f|0)){for(h=1;;){if((h<<1|0)>(f|0))for(m=g,n=l=k=0;;)if(p=a[m+24>>2]|0,y=(q=(p|0)>(l|0))?m:n,k=k+1|0,(k|0)==(h|0)){B=y;break}else m=m+32|0,l=q?p:l,n=y;else for(n=g,k=m=l=0;;)if(y=a[n+28>>2]|0,(y|0)>(m|0)?(H=(p=0<(a[n+24>>2]|0))?y:
m,r=p?n:k):(H=m,r=k),l=l+1|0,(l|0)==(h|0)){B=r;break}else n=n+32|0,m=H,k=r;if(!B){z=h;break}k=g+(h<<5)|0;m=B+4|0;a[g+(h<<5)+4>>2]=a[m>>2];n=B+12|0;a[g+(h<<5)+12>>2]=a[n>>2];l=B+20|0;a[g+(h<<5)+20>>2]=a[l>>2];a[k>>2]=a[B>>2];p=B+8|0;y=g+(h<<5)+8|0;a[y>>2]=a[p>>2];q=B+16|0;u=g+(h<<5)+16|0;a[u>>2]=a[q>>2];C=a[m>>2]|0;x=a[B>>2]|0;V=C-x<<4;v=a[n>>2]|0;J=a[p>>2]|0;p=12*(v-J|0)|0;I=a[l>>2]|0;G=a[q>>2]|0;q=(V|0)>(p|0);switch(((I-G<<3|0)>((q?V:p)|0)?2:q&1^1)|0){case 0:q=(x+C|0)/2|0;a[m>>2]=q;a[k>>2]=q+1;break;
case 1:q=(J+v|0)/2|0;a[n>>2]=q;a[y>>2]=q+1;break;case 2:q=(G+I|0)/2|0,a[l>>2]=q,a[u>>2]=q+1}mk(b,B);mk(b,k);k=h+1|0;if((k|0)<(f|0))h=k;else{z=k;break}}if(0<(z|0))L=z;else{d=z;a[(b+132|0)>>2]=d;e=a[b>>2]|0;a[(e+20|0)>>2]=98;a[(e+24|0)>>2]=d;d=a[(e+4|0)>>2]|0;ub[d&31](b,1);a[(c+28|0)>>2]=1;return}}else L=1;z=0;do{h=a[(a[d>>2]|0)+24>>2]|0;f=a[g+(z<<5)>>2]|0;B=a[g+(z<<5)+4>>2]|0;r=a[g+(z<<5)+8>>2]|0;H=a[g+(z<<5)+12>>2]|0;k=a[g+(z<<5)+16>>2]|0;q=a[g+(z<<5)+20>>2]|0;if((f|0)>(B|0))q=l=k=h=0;else for(u=
(r|0)>(H|0),l=(k|0)>(q|0),I=f,n=y=G=f=0;;){if(u)C=f,v=G,J=y,V=n;else for(v=a[h+(I<<2)>>2]|0,J=I<<3|4,m=f,C=r,x=G,p=y,V=n;;){if(l)n=m;else for(n=C<<2|2,f=x,x=k,y=p,p=v+(C<<6)+(k<<1)|0,G=V;;)if(V=w[p>>1]|0,K=V&65535,V<<16>>16?(m=(E(K,J)|0)+m|0,f=(E(K,n)|0)+f|0,V=(E(K,x<<3|4)|0)+y|0,G=K+G|0):V=y,(x|0)<(q|0))x=x+1|0,y=V,p=p+2|0;else{n=m;x=f;p=V;V=G;break}if((C|0)<(H|0))m=n,C=C+1|0;else{C=n;v=x;J=p;break}}if((I|0)<(B|0))I=I+1|0,f=C,G=v,y=J,n=V;else{h=C;k=v;l=J;q=V;break}}n=q>>1;t[(a[a[e>>2]>>2]|0)+z>>
0]=(n+h|0)/(q|0)|0;t[(a[(a[e>>2]|0)+4>>2]|0)+z>>0]=(n+k|0)/(q|0)|0;t[(a[(a[e>>2]|0)+8>>2]|0)+z>>0]=(n+l|0)/(q|0)|0;z=z+1|0}while((z|0)!=(L|0));d=L;a[(b+132|0)>>2]=d;e=a[b>>2]|0;a[(e+20|0)>>2]=98;a[(e+24|0)>>2]=d;d=a[(e+4|0)>>2]|0;ub[d&31](b,1);a[(c+28|0)>>2]=1},function(a){},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,u,C;d=b+4|0;c=a[d>>2]|0;e=c+68|0;if(f=a[e>>2]|0)for(k=m=0,l=f;;)if(a[l>>2]|0?(p=m,q=k):(f=a[l+8>>2]|0,n=(E(f,a[l+12>>2]|0)|0)+k|0,p=(E(a[l+4>>2]|0,f)|0)+m|0,q=n),l=a[l+44>>
2]|0)m=p,k=q;else{g=p;h=q;break}else h=g=0;q=c+72|0;if(k=a[q>>2]|0)for(p=k,k=g,g=h;;)if(a[p>>2]|0?(t=k,r=g):(h=a[p+8>>2]|0,m=(E(a[p+12>>2]<<7,h)|0)+g|0,t=(E(h<<7,a[p+4>>2]|0)|0)+k|0,r=m),p=a[p+44>>2]|0)k=t,g=r;else{y=t;B=r;break}else y=g,B=h;if(!(1>(B|0))){r=y|0;(r|0)<(y|0)?(y=(r|0)/(B|0)|0,z=1>(y|0)?1:y):z=1E9;if(y=a[e>>2]|0){e=c+80|0;B=y;do{if(!(a[B>>2]|0)){y=a[B+4>>2]|0;r=a[B+12>>2]|0;((((y+-1|0)>>>0)/(r>>>0)|0)+1|0)>(z|0)?(g=E(r,z)|0,r=B+16|0,a[r>>2]=g,g=B+8|0,Vh(b,B+48|0,E(a[g>>2]|0,y)|0),a[B+
40>>2]=1,n=g,u=a[r>>2]|0):(a[B+16>>2]=y,n=B+8|0,u=y);y=a[n>>2]|0;r=a[d>>2]|0;g=999999984/(y>>>0)|0;g||(t=a[b>>2]|0,a[t+20>>2]=72,R[a[t>>2]&127](b));t=(g|0)<(u|0)?g:u;a[r+80>>2]=t;r=ih(b,1,u<<2)|0;if(u)for(g=~u,k=0,p=t;;){t=u-k|0;m=p;p=p>>>0<t>>>0?p:t;t=E(p,y)|0;h=a[d>>2]|0;999999984<t>>>0&&(l=a[b>>2]|0,a[l+20>>2]=56,a[l+24>>2]=3,R[a[l>>2]&127](b));l=t&7;n=(0==(l|0)?0:8-l|0)+t|0;t=n+16|0;l=Hc(t|0)|0;l||(f=a[b>>2]|0,a[f+20>>2]=56,a[f+24>>2]=4,R[a[f>>2]&127](b));f=h+76|0;a[f>>2]=(a[f>>2]|0)+t;t=h+64|
0;a[l>>2]=a[t>>2];a[l+4>>2]=n;a[l+8>>2]=0;a[t>>2]=l;if(p){t=k+g|0;n=~m;m=t>>>0>n>>>0;h=k;f=p;for(C=l+16|0;;)if(a[r+(h<<2)>>2]=C,f=f+-1|0)h=h+1|0,C=C+y|0;else break;m=k+-1-(m?t:n)|0}else m=k;if(m>>>0>=u>>>0)break;else k=m}a[B>>2]=r;a[B+20>>2]=a[e>>2];a[B+24>>2]=0;a[B+28>>2]=0;a[B+36>>2]=0}B=a[B+44>>2]|0}while(0!=(B|0))}if(B=a[q>>2]|0){q=c+80|0;c=B;do{if(!(a[c>>2]|0)){B=a[c+4>>2]|0;e=a[c+12>>2]|0;((((B+-1|0)>>>0)/(e>>>0)|0)+1|0)>(z|0)?(m=E(e,z)|0,e=c+16|0,a[e>>2]=m,m=c+8|0,Vh(b,c+48|0,E(B<<7,a[m>>2]|
0)|0),a[c+40>>2]=1,y=m,r=a[e>>2]|0):(a[c+16>>2]=B,y=c+8|0,r=B);B=a[y>>2]|0;e=a[d>>2]|0;m=B<<7;u=999999984/(m>>>0)|0;u||(n=a[b>>2]|0,a[n+20>>2]=72,R[a[n>>2]&127](b));n=(u|0)<(r|0)?u:r;a[e+80>>2]=n;e=ih(b,1,r<<2)|0;if(r)for(u=~r,k=0,y=n;;){n=r-k|0;p=y;y=y>>>0<n>>>0?y:n;n=E(y,m)|0;g=a[d>>2]|0;999999984<n>>>0&&(C=a[b>>2]|0,a[C+20>>2]=56,a[C+24>>2]=3,R[a[C>>2]&127](b));C=n|16;h=Hc(C|0)|0;h||(f=a[b>>2]|0,a[f+20>>2]=56,a[f+24>>2]=4,R[a[f>>2]&127](b));f=g+76|0;a[f>>2]=(a[f>>2]|0)+C;C=g+64|0;a[h>>2]=a[C>>
2];a[h+4>>2]=n;a[h+8>>2]=0;a[C>>2]=h;if(y){C=k+u|0;n=~p;p=C>>>0>n>>>0;g=k;f=y;for(l=h+16|0;;)if(a[e+(g<<2)>>2]=l,f=f+-1|0)g=g+1|0,l=l+(B<<7)|0;else break;f=k+-1-(p?C:n)|0}else f=k;if(f>>>0>=r>>>0)break;else k=f}a[c>>2]=e;a[c+20>>2]=a[q>>2];a[c+24>>2]=0;a[c+28>>2]=0;a[c+36>>2]=0}c=a[c+44>>2]|0}while(0!=(c|0))}}},function(b){b|=0;sk(b,1);sk(b,0);b=b+4|0;Gc(a[b>>2]|0);a[b>>2]=0},Wh,function(a){},function(b){b|=0;var d,c;d=a[b+412>>2]|0;c=Aa[a[a[b+4>>2]>>2]&63](b,1,8192)|0;a[d+8>>2]=c;d=0;do a[c+(d<<
2)>>2]=19595*d,a[c+(d+256<<2)>>2]=38470*d,a[c+(d+512<<2)>>2]=(7471*d|0)+32768,b=E(d,-11058)|0,a[c+(d+768<<2)>>2]=b,b=E(d,-21710)|0,a[c+(d+1024<<2)>>2]=b,a[c+(d+1280<<2)>>2]=(d<<15)+8421375,b=E(d,-27439)|0,a[c+(d+1536<<2)>>2]=b,b=E(d,-5329)|0,a[c+(d+1792<<2)>>2]=b,d=d+1|0;while(256!=(d|0))},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n=0,p,q,y,B;d=a[b+420>>2]|0;c=b+76|0;if(!(0>=(a[c>>2]|0)))for(e=b+232|0,f=0,g=a[b+84>>2]|0,h=0;;){m=a[g+36>>2]|0;k=g+40|0;a:do switch((m<<8)+(a[k>>2]|0)|0){case 257:a[d+44+
(f<<2)>>2]=45;l=0;break;case 514:a[d+44+(f<<2)>>2]=46;l=0;break;case 771:a[d+44+(f<<2)>>2]=47;l=0;break;case 1028:a[d+44+(f<<2)>>2]=48;l=0;break;case 1285:a[d+44+(f<<2)>>2]=49;l=0;break;case 1542:a[d+44+(f<<2)>>2]=50;l=0;break;case 1799:a[d+44+(f<<2)>>2]=51;l=0;break;case 2313:a[d+44+(f<<2)>>2]=52;l=0;break;case 2570:a[d+44+(f<<2)>>2]=53;l=0;break;case 2827:a[d+44+(f<<2)>>2]=54;l=0;break;case 3084:a[d+44+(f<<2)>>2]=55;l=0;break;case 3341:a[d+44+(f<<2)>>2]=56;l=0;break;case 3598:a[d+44+(f<<2)>>2]=
57;l=0;break;case 3855:a[d+44+(f<<2)>>2]=58;l=0;break;case 4112:a[d+44+(f<<2)>>2]=59;l=0;break;case 4104:a[d+44+(f<<2)>>2]=60;l=0;break;case 3591:a[d+44+(f<<2)>>2]=61;l=0;break;case 3078:a[d+44+(f<<2)>>2]=62;l=0;break;case 2565:a[d+44+(f<<2)>>2]=63;l=0;break;case 2052:a[d+44+(f<<2)>>2]=64;l=0;break;case 1539:a[d+44+(f<<2)>>2]=65;l=0;break;case 1026:a[d+44+(f<<2)>>2]=66;l=0;break;case 513:a[d+44+(f<<2)>>2]=67;l=0;break;case 2064:a[d+44+(f<<2)>>2]=68;l=0;break;case 1806:a[d+44+(f<<2)>>2]=69;l=0;break;
case 1548:a[d+44+(f<<2)>>2]=70;l=0;break;case 1290:a[d+44+(f<<2)>>2]=71;l=0;break;case 1032:a[d+44+(f<<2)>>2]=72;l=0;break;case 774:a[d+44+(f<<2)>>2]=73;l=0;break;case 516:a[d+44+(f<<2)>>2]=74;l=0;break;case 258:a[d+44+(f<<2)>>2]=75;l=0;break;case 2056:switch(a[e>>2]|0){case 0:a[d+44+(f<<2)>>2]=76;l=0;break a;case 1:a[d+44+(f<<2)>>2]=77;l=1;break a;case 2:a[d+84+(f<<2)>>2]=78;l=2;break a;default:n=a[b>>2]|0;a[n+20>>2]=49;R[a[n>>2]&127](b);l=h;break a}default:n=a[b>>2]|0,a[n+20>>2]=7,a[n+24>>2]=m,
a[n+28>>2]=a[k>>2],R[a[n>>2]&127](b),l=h}while(0);k=a[g+16>>2]|0;m=b+88+(k<<2)|0;3>=k>>>0&&(n=a[m>>2]|0,0!=(n|0))?h=n:(n=a[b>>2]|0,a[n+20>>2]=54,a[n+24>>2]=k,R[a[n>>2]&127](b),h=a[m>>2]|0);switch(l|0){case 0:m=a[g+84>>2]|0;n=0!=(a[g+52>>2]|0)?4:3;k=0;do a[m+(k<<2)>>2]=N[h+(k<<1)>>1]<<n,k=k+1|0;while(64!=(k|0));a[d+4+(f<<2)>>2]=9;break;case 1:k=a[g+84>>2]|0;n=0!=(a[g+52>>2]|0)?10:11;m=1<<n+-1;p=0;do q=m+(E(w[128808+(p<<1)>>1]|0,N[h+(p<<1)>>1]|0)|0)>>n,a[k+(p<<2)>>2]=q,p=p+1|0;while(64!=(p|0));a[d+
4+(f<<2)>>2]=9;break;case 2:p=a[g+84>>2]|0;y=0!=(a[g+52>>2]|0)?16:8;for(n=k=0;B=+Hb[8+(n<<3)>>3],W[p+(k<<2)>>2]=1/(+(N[h+(k<<1)>>1]|0)*B*y),m=k|1,W[p+(m<<2)>>2]=1/(+(N[h+(m<<1)>>1]|0)*B*1.387039845*y),q=m+1|0,W[p+(q<<2)>>2]=1/(+(N[h+(q<<1)>>1]|0)*B*1.306562965*y),q=k|3,W[p+(q<<2)>>2]=1/(+(N[h+(q<<1)>>1]|0)*B*1.175875602*y),m=q+1|0,W[p+(m<<2)>>2]=1/(+(N[h+(m<<1)>>1]|0)*B*y),m=q+2|0,W[p+(m<<2)>>2]=1/(+(N[h+(m<<1)>>1]|0)*B*.785694958*y),m=q+3|0,W[p+(m<<2)>>2]=1/(+(N[h+(m<<1)>>1]|0)*B*.5411961*y),m=k|
7,W[p+(m<<2)>>2]=1/(+(N[h+(m<<1)>>1]|0)*B*.275899379*y),n=n+1|0,8!=(n|0);)k=k+8|0;a[d+4+(f<<2)>>2]=10;break;default:k=a[b>>2]|0,a[k+20>>2]=49,R[a[k>>2]&127](b)}f=f+1|0;if((f|0)>=(a[c>>2]|0))break;else g=g+88|0,h=l}},function(b){b|=0;var d,c,e,f=0,g=0,h,m,k,l=0,n,p,q=0,y,B,H,r=0,z,Q,C,w,v,E;d=u;u=u+32|0;c=d+16|0;e=a[b+424>>2]|0;if(0!=(a[b+268>>2]|0)&&(f=e+128|0,g=a[f>>2]|0,0!=(g|0))){h=0;for(m=g;;)if(m>>=1)h=h+1|0;else{k=h;break}14<(k|0)&&(h=a[e+120>>2]|0,m=a[h>>2]|0,a[m+20>>2]=41,R[a[m>>2]&127](h));
h=a[e+124>>2]|0;m=k<<4;g=e+108|0;do if(a[g>>2]|0)z=(a[e+92+(h<<2)>>2]|0)+(m<<2)|0,a[z>>2]=(a[z>>2]|0)+1;else if(l=a[e+60+(h<<2)>>2]|0,n=a[l+(m<<2)>>2]|0,p=t[l+1024+m>>0]|0,l=p<<24>>24,0!=p<<24>>24||(p=a[e+120>>2]|0,q=a[p>>2]|0,a[q+20>>2]=41,R[a[q>>2]&127](p),0==(a[g>>2]|0))){p=e+16|0;q=(a[p>>2]|0)+l|0;y=e+12|0;B=((1<<l)+-1&n)<<24-q|a[y>>2];if(7<(q|0)){n=e+112|0;l=e+116|0;H=e+120|0;r=q;for(z=B;;)if(Q=z>>>16,C=Q&255,w=a[n>>2]|0,a[n>>2]=w+1,t[w>>0]=Q,Q=(a[l>>2]|0)+-1|0,a[l>>2]=Q,Q||(Q=a[H>>2]|0,w=a[Q+
24>>2]|0,da[a[w+12>>2]&63](Q)|0||(Q=a[H>>2]|0,v=a[Q>>2]|0,a[v+20>>2]=25,R[a[v>>2]&127](Q)),a[n>>2]=a[w>>2],a[l>>2]=a[w+4>>2]),255==(C|0)&&(C=a[n>>2]|0,a[n>>2]=C+1,t[C>>0]=0,C=(a[l>>2]|0)+-1|0,a[l>>2]=C,0==(C|0))&&(C=a[H>>2]|0,w=a[C+24>>2]|0,da[a[w+12>>2]&63](C)|0||(C=a[H>>2]|0,Q=a[C>>2]|0,a[Q+20>>2]=25,R[a[Q>>2]&127](C)),a[n>>2]=a[w>>2],a[l>>2]=a[w+4>>2]),w=z<<8,r=r+-8|0,7>=(r|0)){E=w;break}else z=w;v=q&7;B=E}else v=q;a[y>>2]=B;a[p>>2]=v}while(0);if(0!=(k|0)&&0==(a[g>>2]|0)){m=e+16|0;h=(a[m>>2]|0)+
k|0;v=e+12|0;B=(a[f>>2]&(1<<k)+-1)<<24-h|a[v>>2];if(7<(h|0)){k=e+112|0;E=e+116|0;z=e+120|0;r=h;for(l=B;!(n=l>>>16,H=n&255,w=a[k>>2]|0,a[k>>2]=w+1,t[w>>0]=n,n=(a[E>>2]|0)+-1|0,a[E>>2]=n,n||(n=a[z>>2]|0,w=a[n+24>>2]|0,da[a[w+12>>2]&63](n)|0||(n=a[z>>2]|0,C=a[n>>2]|0,a[C+20>>2]=25,R[a[C>>2]&127](n)),a[k>>2]=a[w>>2],a[E>>2]=a[w+4>>2]),255==(H|0)&&(H=a[k>>2]|0,a[k>>2]=H+1,t[H>>0]=0,H=(a[E>>2]|0)+-1|0,a[E>>2]=H,0==(H|0))&&(H=a[z>>2]|0,w=a[H+24>>2]|0,da[a[w+12>>2]&63](H)|0||(H=a[z>>2]|0,n=a[H>>2]|0,a[n+
20>>2]=25,R[a[n>>2]&127](H)),a[k>>2]=a[w>>2],a[E>>2]=a[w+4>>2]),w=l<<8,r=r+-8|0,7>=(r|0));)l=w;k=h&7;q=w}else k=h,q=B;a[v>>2]=q;a[m>>2]=k}a[f>>2]=0;f=e+132|0;k=a[f>>2]|0;a:do if(0!=(k|0)&0==(a[g>>2]|0))for(m=e+16|0,q=e+12|0,v=e+112|0,B=e+116|0,h=e+120|0,p=k,l=a[e+136>>2]|0,r=0;;){if(!r){E=a[m>>2]|0;k=E+1|0;z=((x[l>>0]|0)&1)<<23-E|a[q>>2];if(7<(k|0)){E=k;for(w=z;;)if(H=w>>>16,n=H&255,C=a[v>>2]|0,a[v>>2]=C+1,t[C>>0]=H,H=(a[B>>2]|0)+-1|0,a[B>>2]=H,H||(H=a[h>>2]|0,C=a[H+24>>2]|0,da[a[C+12>>2]&63](H)|
0||(H=a[h>>2]|0,Q=a[H>>2]|0,a[Q+20>>2]=25,R[a[Q>>2]&127](H)),a[v>>2]=a[C>>2],a[B>>2]=a[C+4>>2]),255==(n|0)&&(n=a[v>>2]|0,a[v>>2]=n+1,t[n>>0]=0,n=(a[B>>2]|0)+-1|0,a[B>>2]=n,0==(n|0))&&(n=a[h>>2]|0,C=a[n+24>>2]|0,da[a[C+12>>2]&63](n)|0||(n=a[h>>2]|0,H=a[n>>2]|0,a[H+20>>2]=25,R[a[H>>2]&127](n)),a[v>>2]=a[C>>2],a[B>>2]=a[C+4>>2]),C=w<<8,E=E+-8|0,7>=(E|0)){n=C;break}else w=C;H=k&7;z=n}else H=k;a[q>>2]=z;a[m>>2]=H}w=p+-1|0;if(!w)break a;p=w;l=l+1|0;r=a[g>>2]|0}while(0);a[f>>2]=0}a[c>>2]=0;a[c+4>>2]=0;a[c+
8>>2]=0;a[c+12>>2]=0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;f=b+292|0;if(!(0>=(a[f>>2]|0))){g=b+364|0;H=b+372|0;z=b+368|0;n=0;do k=a[b+296+(n<<2)>>2]|0,0==(a[g>>2]|0)&&0==(a[H>>2]|0)&&(r=a[k+20>>2]|0,l=c+(r<<2)|0,0==(a[l>>2]|0))&&(p=b+120+(r<<2)|0,(m=a[p>>2]|0)?h=m:(q=Zi(b)|0,h=a[p>>2]=q),pi(b,h,a[e+76+(r<<2)>>2]|0),a[l>>2]=1),0!=(a[z>>2]|0)&&(l=a[k+24>>2]|0,k=d+(l<<2)|0,0==(a[k>>2]|0))&&(r=b+136+(l<<2)|0,(m=a[r>>2]|0)?h=m:(q=Zi(b)|0,h=a[r>>2]=q),pi(b,h,a[e+92+(l<<2)>>2]|0),a[k>>2]=1),n=n+
1|0;while((n|0)<(a[f>>2]|0))}u=d},function(b){b|=0;var d,c,e,f,g,h,m=0,k,l,n,p,q,y,B,H,r,z,Q,C,w,v;d=u;u=u+16|0;c=d;e=a[b+424>>2]|0;f=b+24|0;g=a[f>>2]|0;h=a[g>>2]|0;if(a[b+268>>2]|0){c=e+112|0;a[c>>2]=h;h=e+116|0;a[h>>2]=a[g+4>>2];g=e+128|0;if(q=a[g>>2]|0){H=0;for(n=q;;)if(n>>=1)H=H+1|0;else{z=H;break}14<(z|0)&&(H=a[e+120>>2]|0,n=a[H>>2]|0,a[n+20>>2]=41,R[a[n>>2]&127](H));H=a[e+124>>2]|0;n=z<<4;q=e+108|0;do if(a[q>>2]|0)l=(a[e+92+(H<<2)>>2]|0)+(n<<2)|0,a[l>>2]=(a[l>>2]|0)+1;else if(w=a[e+60+(H<<2)>>
2]|0,k=a[w+(n<<2)>>2]|0,C=t[w+1024+n>>0]|0,w=C<<24>>24,0!=C<<24>>24||(C=a[e+120>>2]|0,m=a[C>>2]|0,a[m+20>>2]=41,R[a[m>>2]&127](C),0==(a[q>>2]|0))){C=e+16|0;m=(a[C>>2]|0)+w|0;Q=e+12|0;p=((1<<w)+-1&k)<<24-m|a[Q>>2];if(7<(m|0)){k=e+120|0;w=m;for(l=p;;)if(y=l>>>16,b=y&255,r=a[c>>2]|0,a[c>>2]=r+1,t[r>>0]=y,y=(a[h>>2]|0)+-1|0,a[h>>2]=y,y||(y=a[k>>2]|0,r=a[y+24>>2]|0,da[a[r+12>>2]&63](y)|0||(y=a[k>>2]|0,B=a[y>>2]|0,a[B+20>>2]=25,R[a[B>>2]&127](y)),a[c>>2]=a[r>>2],a[h>>2]=a[r+4>>2]),255==(b|0)&&(b=a[c>>2]|
0,a[c>>2]=b+1,t[b>>0]=0,b=(a[h>>2]|0)+-1|0,a[h>>2]=b,0==(b|0))&&(b=a[k>>2]|0,r=a[b+24>>2]|0,da[a[r+12>>2]&63](b)|0||(b=a[k>>2]|0,y=a[b>>2]|0,a[y+20>>2]=25,R[a[y>>2]&127](b)),a[c>>2]=a[r>>2],a[h>>2]=a[r+4>>2]),r=l<<8,w=w+-8|0,7>=(w|0)){v=r;break}else l=r;B=m&7;p=v}else B=m;a[Q>>2]=p;a[C>>2]=B}while(0);if(0!=(z|0)&&0==(a[q>>2]|0)){n=e+16|0;H=(a[n>>2]|0)+z|0;B=e+12|0;p=(a[g>>2]&(1<<z)+-1)<<24-H|a[B>>2];if(7<(H|0)){z=e+120|0;v=H;for(l=p;!(w=l>>>16,k=w&255,r=a[c>>2]|0,a[c>>2]=r+1,t[r>>0]=w,w=(a[h>>2]|
0)+-1|0,a[h>>2]=w,w||(w=a[z>>2]|0,r=a[w+24>>2]|0,da[a[r+12>>2]&63](w)|0||(w=a[z>>2]|0,b=a[w>>2]|0,a[b+20>>2]=25,R[a[b>>2]&127](w)),a[c>>2]=a[r>>2],a[h>>2]=a[r+4>>2]),255==(k|0)&&(k=a[c>>2]|0,a[c>>2]=k+1,t[k>>0]=0,k=(a[h>>2]|0)+-1|0,a[h>>2]=k,0==(k|0))&&(k=a[z>>2]|0,r=a[k+24>>2]|0,da[a[r+12>>2]&63](k)|0||(k=a[z>>2]|0,w=a[k>>2]|0,a[w+20>>2]=25,R[a[w>>2]&127](k)),a[c>>2]=a[r>>2],a[h>>2]=a[r+4>>2]),r=l<<8,v=v+-8|0,7>=(v|0));)l=r;b=H&7;m=r}else b=H,m=p;a[B>>2]=m;a[n>>2]=b}a[g>>2]=0;g=e+132|0;b=a[g>>2]|
0;a:do if(0!=(b|0)&0==(a[q>>2]|0))for(n=e+16|0,m=e+12|0,B=e+120|0,p=b,H=a[e+136>>2]|0,b=0;;){if(!b){l=a[n>>2]|0;v=l+1|0;z=((x[H>>0]|0)&1)<<23-l|a[m>>2];if(7<(v|0)){l=v;for(r=z;;)if(k=r>>>16,w=k&255,b=a[c>>2]|0,a[c>>2]=b+1,t[b>>0]=k,k=(a[h>>2]|0)+-1|0,a[h>>2]=k,k||(k=a[B>>2]|0,b=a[k+24>>2]|0,da[a[b+12>>2]&63](k)|0||(k=a[B>>2]|0,y=a[k>>2]|0,a[y+20>>2]=25,R[a[y>>2]&127](k)),a[c>>2]=a[b>>2],a[h>>2]=a[b+4>>2]),255==(w|0)&&(w=a[c>>2]|0,a[c>>2]=w+1,t[w>>0]=0,w=(a[h>>2]|0)+-1|0,a[h>>2]=w,0==(w|0))&&(w=a[B>>
2]|0,b=a[w+24>>2]|0,da[a[b+12>>2]&63](w)|0||(w=a[B>>2]|0,k=a[w>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](w)),a[c>>2]=a[b>>2],a[h>>2]=a[b+4>>2]),b=r<<8,l=l+-8|0,7>=(l|0)){k=b;break}else r=b;b=v&7}else b=v,k=z;a[m>>2]=k;a[n>>2]=b}r=p+-1|0;if(!r)break a;p=r;H=H+1|0;b=a[q>>2]|0}while(0);a[g>>2]=0}Yh(e);e=a[f>>2]|0;a[e>>2]=a[c>>2];a[e+4>>2]=a[h>>2]}else{m=a[g+4>>2]|0;k=e+12|0;l=a[k>>2]|0;n=e+16|0;p=a[n>>2]|0;q=e+20|0;a[c>>2]=a[q>>2];a[c+4>>2]=a[q+4>>2];a[c+8>>2]=a[q+8>>2];a[c+12>>2]=a[q+12>>2];a:do if(0<(p|0)){y=
h;B=m;g=p+7|0;for(e=127<<17-p|l;;){H=e>>>16;r=H&255;z=y+1|0;t[y>>0]=H;if(H=B+-1|0)B=z,y=H;else{y=a[f>>2]|0;if(!(da[a[y+12>>2]&63](b)|0)){y=z;break}B=a[y>>2]|0;y=a[y+4>>2]|0}if(255==(r|0))if(r=B,H=r+1|0,t[r>>0]=0,r=y+-1|0)B=H;else{z=a[f>>2]|0;if(!(da[a[z+12>>2]&63](b)|0)){y=H;break}r=a[z+4>>2]|0;B=a[z>>2]|0}else r=y;g=g+-8|0;if(7>=(g|0)){Q=B;C=r;H=w=0;break a}else y=B,B=r,e<<=8}e=a[b>>2]|0;a[e+20>>2]=25;R[a[e>>2]&127](b);Q=y;C=0;w=l;H=p}else Q=h,C=m,H=w=0;while(0);m=a[f>>2]|0;a[m>>2]=Q;a[m+4>>2]=C;
a[k>>2]=w;a[n>>2]=H;a[q>>2]=a[c>>2];a[q+4>>2]=a[c+4>>2];a[q+8>>2]=a[c+8>>2];a[q+12>>2]=a[c+12>>2]}u=d},function(b){b|=0;var d,c,e,f,g,h,m,k=0,l,n,p,q,y,B,H,r,z;d=a[b+468>>2]|0;c=b+224|0;e=b+412|0;f=a[e>>2]|0;g=0==(f|0);do if(a[c>>2]|0){h=b+416|0;m=a[h>>2]|0;k=g?m?11:7:(m|0)>=(f|0)&&(m|0)<=(a[b+436>>2]|0)&&1==(a[b+340>>2]|0)?7:11;do if(7==(k|0)){if(m=a[b+420>>2]|0){if(l=m+-1|0,(l|0)!=(a[b+424>>2]|0)){k=11;break}}else l=a[b+424>>2]|0;13<(l|0)&&(k=11)}while(0);11==(k|0)&&(l=a[b>>2]|0,a[l+20>>2]=17,a[l+
24>>2]=f,a[l+28>>2]=a[h>>2],a[l+32>>2]=a[b+420>>2],a[l+36>>2]=a[b+424>>2],R[a[l>>2]&127](b));l=b+340|0;m=a[l>>2]|0;if(0<(m|0)){n=b+160|0;p=b+420|0;q=b+424|0;m=0;do{y=a[(a[b+344+(m<<2)>>2]|0)+4>>2]|0;B=a[n>>2]|0;(H=a[e>>2]|0)?0>(a[B+(y<<8)>>2]|0)&&(r=a[b>>2]|0,a[r+20>>2]=118,a[r+24>>2]=y,a[r+28>>2]=0,ub[a[r+4>>2]&31](b,-1),H=a[e>>2]|0):H=0;if((H|0)<=(a[h>>2]|0))for(;;)if(r=B+(y<<8)+(H<<2)|0,z=a[r>>2]|0,(a[p>>2]|0)!=((0>(z|0)?0:z)|0)&&(z=a[b>>2]|0,a[z+20>>2]=118,a[z+24>>2]=y,a[z+28>>2]=H,ub[a[z+4>>
2]&31](b,-1)),a[r>>2]=a[q>>2],(H|0)<(a[h>>2]|0))H=H+1|0;else break;m=m+1|0;H=a[l>>2]|0}while((m|0)<(H|0));h=p;n=H}else h=b+420|0,n=m;p=0==(a[e>>2]|0);m=d+4|0;a[m>>2]=a[h>>2]|0?p?58:59:p?56:57;p=l;q=n}else g&&0==(a[b+420>>2]|0)&&0==(a[b+424>>2]|0)?(m=a[b+416>>2]|0,64>(m|0)&&(m|0)!=(a[b+436>>2]|0)&&(k=35)):k=35,35==(k|0)&&(m=a[b>>2]|0,a[m+20>>2]=125,ub[a[m+4>>2]&31](b,-1)),a[d+4>>2]=60,p=m=b+340|0,q=a[m>>2]|0;while(0);if(!(0>=(q|0))){q=b+4|0;g=b+436|0;n=b+420|0;h=0;do{H=a[b+344+(h<<2)>>2]|0;k=a[c>>
2]|0?a[e>>2]|0?49:a[n>>2]|0?48:42:42;if(42==(k|0)){k=0;f=a[H+20>>2]|0;15<f>>>0&&(l=a[b>>2]|0,a[l+20>>2]=50,a[l+24>>2]=f,R[a[l>>2]&127](b));l=d+60+(f<<2)|0;f=a[l>>2]|0;f||(m=Aa[a[a[q>>2]>>2]&63](b,1,64)|0,f=a[l>>2]=m);m=f+64|0;do t[f>>0]=0,f=f+1|0;while((f|0)<(m|0));a[d+24+(h<<2)>>2]=0;a[d+40+(h<<2)>>2]=0;a[c>>2]|0?k=48:a[g>>2]|0&&(k=49)}48==(k|0)&&(k=0,0!=(a[e>>2]|0))&&(k=49);49==(k|0)&&(f=a[H+24>>2]|0,15<f>>>0&&(m=a[b>>2]|0,a[m+20>>2]=50,a[m+24>>2]=f,R[a[m>>2]&127](b)),m=d+124+(f<<2)|0,(f=a[m>>2]|
0)?k=f:(l=Aa[a[a[q>>2]>>2]&63](b,1,256)|0,k=a[m>>2]=l),Va(k|0,0,256)|0);h=h+1|0}while((h|0)<(a[p>>2]|0))}a[(d+12|0)>>2]=0;a[(d+16|0)>>2]=0;a[(d+20|0)>>2]=-16;a[(d+56|0)>>2]=a[(b+280|0)>>2]|0},function(a){},function(b){b|=0;var d,c;a[b+148>>2]=0;d=a[b+452>>2]|0;1>=(a[b+340>>2]|0)?(c=a[b+344>>2]|0,a[d+28>>2]=1==(a[b+332>>2]|0)?a[c+76>>2]:a[c+12>>2]):a[d+28>>2]=1;a[d+20>>2]=0;a[d+24>>2]=0},function(b){b|=0;var d,c=0,e,f,g,h,m,k,l,n;d=a[b+452>>2]|0;if(a[d+16>>2]|0){a:do if(0!=(a[b+80>>2]|0)&&0!=(a[b+
224>>2]|0)&&(c=b+160|0,0!=(a[c>>2]|0))&&(e=d+112|0,(f=a[e>>2]|0)?(m=b+36|0,e=f):(g=b+36|0,h=Aa[a[a[b+4>>2]>>2]&63](b,1,24*(a[g>>2]|0)|0)|0,a[e>>2]=h,m=g,e=h),0<(a[m>>2]|0))){f=0;h=e;g=a[b+216>>2]|0;for(e=0;;){k=a[g+80>>2]|0;if(!k)break a;if(!(w[k>>1]|0))break a;if(!(w[k+2>>1]|0))break a;if(!(w[k+16>>1]|0))break a;if(!(w[k+32>>1]|0))break a;if(!(w[k+18>>1]|0))break a;if(!(w[k+4>>1]|0))break a;k=a[c>>2]|0;if(0>(a[k+(f<<8)>>2]|0))break a;l=k+(f<<8)+4|0;a[h+4>>2]=a[l>>2];n=a[l>>2]|0;l=k+(f<<8)+8|0;a[h+
8>>2]=a[l>>2];l=a[l>>2]|n;n=k+(f<<8)+12|0;a[h+12>>2]=a[n>>2];l|=a[n>>2];n=k+(f<<8)+16|0;a[h+16>>2]=a[n>>2];l|=a[n>>2];n=k+(f<<8)+20|0;a[h+20>>2]=a[n>>2];k=0==(l|a[n>>2]|0)?e:1;f=f+1|0;if((f|0)>=(a[m>>2]|0)){f=k;break}else h=h+24|0,g=g+88|0,e=k}if(f){a[d+12>>2]=63;b=b+156|0;a[b>>2]=0;return}}while(0);a[d+12>>2]=61}a[(b+156|0)>>2]=0},function(a){},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B;d=a[b+472>>2]|0;c=b+36|0;if(!(0>=(a[c>>2]|0)))for(e=b+72|0,f=0,g=a[b+216>>2]|0,m=h=0;;){k=a[g+36>>2]|0;l=
g+40|0;a:do switch((k<<8)+(a[l>>2]|0)|0){case 257:n=0;p=18;break;case 514:n=0;p=19;break;case 771:n=0;p=20;break;case 1028:n=0;p=21;break;case 1285:n=0;p=22;break;case 1542:n=0;p=23;break;case 1799:n=0;p=24;break;case 2313:n=0;p=25;break;case 2570:n=0;p=26;break;case 2827:n=0;p=27;break;case 3084:n=0;p=28;break;case 3341:n=0;p=29;break;case 3598:n=0;p=30;break;case 3855:n=0;p=31;break;case 4112:n=0;p=32;break;case 4104:n=0;p=33;break;case 3591:n=0;p=34;break;case 3078:n=0;p=35;break;case 2565:n=0;
p=36;break;case 2052:n=0;p=37;break;case 1539:n=0;p=38;break;case 1026:n=0;p=39;break;case 513:n=0;p=40;break;case 2064:n=0;p=41;break;case 1806:n=0;p=42;break;case 1548:n=0;p=43;break;case 1290:n=0;p=44;break;case 1032:n=0;p=45;break;case 774:n=0;p=46;break;case 516:n=0;p=47;break;case 258:n=0;p=48;break;case 2056:switch(q=a[e>>2]|0,q|0){case 0:n=0;p=49;break a;case 1:n=q;p=50;break a;case 2:n=q;p=51;break a;default:q=a[b>>2]|0;a[q+20>>2]=49;R[a[q>>2]&127](b);n=h;p=m;break a}default:q=a[b>>2]|0,
a[q+20>>2]=7,a[q+24>>2]=k,a[q+28>>2]=a[l>>2],R[a[q>>2]&127](b),n=h,p=m}while(0);a[d+4+(f<<2)>>2]=p;a:do if(0!=(a[g+52>>2]|0)&&(l=d+44+(f<<2)|0,(a[l>>2]|0)!=(n|0))&&(k=a[g+80>>2]|0,0!=(k|0)))switch(a[l>>2]=n,n|0){case 0:l=a[g+84>>2]|0;q=0;do a[l+(q<<2)>>2]=N[k+(q<<1)>>1],q=q+1|0;while(64!=(q|0));break;case 1:q=a[g+84>>2]|0;l=0;do h=(E(w[128808+(l<<1)>>1]|0,N[k+(l<<1)>>1]|0)|0)+2048>>12,a[q+(l<<2)>>2]=h,l=l+1|0;while(64!=(l|0));break;case 2:l=a[g+84>>2]|0;for(h=q=0;m=+Hb[8+(h<<3)>>3],W[l+(q<<2)>>2]=
+(N[k+(q<<1)>>1]|0)*m*.125,y=q|1,W[l+(y<<2)>>2]=+(N[k+(y<<1)>>1]|0)*m*.173379980625,B=y+1|0,W[l+(B<<2)>>2]=+(N[k+(B<<1)>>1]|0)*m*.163320370625,B=q|3,W[l+(B<<2)>>2]=+(N[k+(B<<1)>>1]|0)*m*.14698445025,y=B+1|0,W[l+(y<<2)>>2]=+(N[k+(y<<1)>>1]|0)*m*.125,y=B+2|0,W[l+(y<<2)>>2]=+(N[k+(y<<1)>>1]|0)*m*.09821186975,y=B+3|0,W[l+(y<<2)>>2]=+(N[k+(y<<1)>>1]|0)*m*.0676495125,y=q|7,W[l+(y<<2)>>2]=+(N[k+(y<<1)>>1]|0)*m*.034487422375,h=h+1|0,8!=(h|0);)q=q+8|0;break;default:q=a[b>>2]|0;a[q+20>>2]=49;R[a[q>>2]&127](b);
break a}while(0);f=f+1|0;if((f|0)>=(a[c>>2]|0))break;else g=g+88|0,h=n,m=p}},function(b){b|=0;var d,c,e,f,g,h=0,m,k,l,n,p,q,y;d=a[b+468>>2]|0;c=b+412|0;e=a[c>>2]|0;f=0==(e|0);if(a[b+224>>2]|0){m=b+416|0;n=a[m>>2]|0;h=f?n?11:7:(n|0)>=(e|0)&&(n|0)<=(a[b+436>>2]|0)&&1==(a[b+340>>2]|0)?7:11;do if(7==(h|0)){if(n=a[b+420>>2]|0)if(f=n+-1|0,(f|0)==(a[b+424>>2]|0))y=f;else{h=11;break}else y=a[b+424>>2]|0;13<(y|0)&&(h=11)}while(0);11==(h|0)&&(h=a[b>>2]|0,a[h+20>>2]=17,a[h+24>>2]=e,a[h+28>>2]=a[m>>2],a[h+32>>
2]=a[b+420>>2],a[h+36>>2]=a[b+424>>2],R[a[h>>2]&127](b));h=b+340|0;e=a[h>>2]|0;if(0<(e|0)){y=b+160|0;f=b+420|0;n=b+424|0;g=0;do{e=a[(a[b+344+(g<<2)>>2]|0)+4>>2]|0;l=a[y>>2]|0;(p=a[c>>2]|0)?0>(a[l+(e<<8)>>2]|0)&&(k=a[b>>2]|0,a[k+20>>2]=118,a[k+24>>2]=e,a[k+28>>2]=0,ub[a[k+4>>2]&31](b,-1),p=a[c>>2]|0):p=0;if((p|0)<=(a[m>>2]|0))for(;;)if(k=l+(e<<8)+(p<<2)|0,q=a[k>>2]|0,(a[f>>2]|0)!=((0>(q|0)?0:q)|0)&&(q=a[b>>2]|0,a[q+20>>2]=118,a[q+24>>2]=e,a[q+28>>2]=p,ub[a[q+4>>2]&31](b,-1)),a[k>>2]=a[n>>2],(p|0)<
(a[m>>2]|0))p=p+1|0;else break;g=g+1|0;p=a[h>>2]|0}while((g|0)<(p|0));y=f;g=p}else y=b+420|0,g=e;e=a[c>>2]|0;f=0==(e|0);a[(d+4|0)>>2]=a[y>>2]|0?f?66:67:f?64:65;a:do if(0<(g|0))for(g=d+64|0,f=e,m=0;;){n=a[b+344+(m<<2)>>2]|0;f?(p=a[n+24>>2]|0,n=d+48+(p<<2)|0,Fi(b,0,p,n),a[g>>2]=a[n>>2]):a[y>>2]|0||(p=a[n+20>>2]|0,Fi(b,1,p,d+48+(p<<2)|0));a[d+24+(m<<2)>>2]=0;n=m+1|0;if((n|0)>=(a[h>>2]|0))break a;f=a[c>>2]|0;m=n}while(0);a[d+20>>2]=0}else{f&&0==(a[b+420>>2]|0)&&0==(a[b+424>>2]|0)?(g=a[b+416>>2]|0,0!=
(a[b+220>>2]|0)|64>(g|0)&&(g|0)!=(a[b+436>>2]|0)&&(h=44)):h=44;44==(h|0)&&(g=a[b>>2]|0,a[g+20>>2]=125,ub[a[g+4>>2]&31](b,-1));g=b+436|0;a[d+4>>2]=63==(a[g>>2]|0)?68:69;m=b+340|0;if(0<(a[m>>2]|0)){e=0;do k=a[b+344+(e<<2)>>2]|0,l=a[k+20>>2]|0,Fi(b,1,l,d+68+(l<<2)|0),a[g>>2]|0&&(l=a[k+24>>2]|0,Fi(b,0,l,d+84+(l<<2)|0)),a[d+24+(e<<2)>>2]=0,e=e+1|0;while((e|0)<(a[m>>2]|0))}m=b+368|0;if(0<(a[m>>2]|0)){n=0;do{e=a[b+344+(a[b+372+(n<<2)>>2]<<2)>>2]|0;a[d+100+(n<<2)>>2]=a[d+68+(a[e+20>>2]<<2)>>2];a[d+140+(n<<
2)>>2]=a[d+84+(a[e+24>>2]<<2)>>2];a:do if(a[e+52>>2]|0)switch(l=a[e+40>>2]|0,k=a[e+36>>2]|0,a[g>>2]|0){case 0:a[d+180+(n<<2)>>2]=1;break a;case 3:p=l+-1|0;q=k+-1|0;a[d+180+(n<<2)>>2]=(a[121260+((1<p>>>0?1:p)<<3)+((1<q>>>0?1:q)<<2)>>2]|0)+1;break a;case 8:q=l+-1|0;p=k+-1|0;a[d+180+(n<<2)>>2]=(a[121276+(12*(2<q>>>0?2:q)|0)+((2<p>>>0?2:p)<<2)>>2]|0)+1;break a;case 15:p=l+-1|0;q=k+-1|0;a[d+180+(n<<2)>>2]=(a[121312+((3<p>>>0?3:p)<<4)+((3<q>>>0?3:q)<<2)>>2]|0)+1;break a;case 24:q=l+-1|0;p=k+-1|0;a[d+180+
(n<<2)>>2]=(a[121376+(20*(4<q>>>0?4:q)|0)+((4<p>>>0?4:p)<<2)>>2]|0)+1;break a;case 35:p=l+-1|0;q=k+-1|0;a[d+180+(n<<2)>>2]=(a[121476+(24*(5<p>>>0?5:p)|0)+((5<q>>>0?5:q)<<2)>>2]|0)+1;break a;case 48:q=l+-1|0;p=k+-1|0;a[d+180+(n<<2)>>2]=(a[121620+(28*(6<q>>>0?6:q)|0)+((6<p>>>0?6:p)<<2)>>2]|0)+1;break a;default:p=l+-1|0;l=k+-1|0;a[d+180+(n<<2)>>2]=(a[121816+((7<p>>>0?7:p)<<5)+((7<l>>>0?7:l)<<2)>>2]|0)+1;break a}else a[d+180+(n<<2)>>2]=0;while(0);n=n+1|0}while((n|0)<(a[m>>2]|0))}}a[(d+16|0)>>2]=0;a[(d+
12|0)>>2]=0;a[(d+40|0)>>2]=0;a[(d+44|0)>>2]=a[(b+280|0)>>2]|0},function(b){b|=0;var d;d=(a[b+468>>2]|0)+16|0;b=(a[b+464>>2]|0)+24|0;a[b>>2]=(a[b>>2]|0)+((a[d>>2]|0)/8|0);a[d>>2]=0},function(a){},fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc],ub=[We,function(b,d){b|=0;d|=0;var c,e,f;0>=(d|0)||(c=b+800|0,e=c+4|0,f=a[e>>2]|0,f>>>0<d>>>0?(f=a[b>>2]|0,a[f+20>>2]=123,ub[a[f+4>>2]&31](b,
-1),a[c>>2]=145943,a[e>>2]=2):(a[c>>2]=(a[c>>2]|0)+d,a[e>>2]=f-d))},function(b,d){b|=0;d|=0;var c,e;c=a[b+20>>2]|0;100!=(c|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=c,R[a[e>>2]&127](b));a[b+80>>2]=d;e=b+244|0;a[e>>2]=0;c=b+256|0;a[c>>2]=0;switch(d|0){case 0:d=a[b+36>>2]|0;e=b+76|0;a[e>>2]=d;9<(d+-1|0)>>>0?(c=a[b>>2]|0,a[c+20>>2]=27,a[c+24>>2]=d,a[c+28>>2]=10,R[a[c>>2]&127](b),c=a[e>>2]|0):c=d;if(0>=(c|0))break;d=a[b+84>>2]|0;e=0;do a[d+(88*e|0)>>2]=e,a[d+(88*e|0)+8>>2]=1,a[d+(88*e|0)+12>>2]=1,a[d+
(88*e|0)+16>>2]=0,a[d+(88*e|0)+20>>2]=0,a[d+(88*e|0)+24>>2]=0,e=e+1|0;while((e|0)<(c|0));break;case 1:a[e>>2]=1;a[b+76>>2]=1;c=a[b+84>>2]|0;a[c>>2]=1;a[c+8>>2]=1;a[c+12>>2]=1;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;break;case 2:a[c>>2]=1;a[b+76>>2]=3;c=a[b+84>>2]|0;a[c>>2]=82;a[c+8>>2]=1;a[c+12>>2]=1;a[c+16>>2]=0;e=1==(a[b+260>>2]|0)&1;a[c+20>>2]=e;a[c+24>>2]=e;a[c+88>>2]=71;a[c+96>>2]=1;a[c+100>>2]=1;a[c+104>>2]=0;a[c+108>>2]=0;a[c+112>>2]=0;a[c+176>>2]=66;a[c+184>>2]=1;a[c+188>>2]=1;a[c+192>>2]=
0;a[c+196>>2]=e;a[c+200>>2]=e;break;case 3:a[e>>2]=1;a[b+76>>2]=3;e=a[b+84>>2]|0;a[e>>2]=1;a[e+8>>2]=2;a[e+12>>2]=2;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>2]=2;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=1;a[e+108>>2]=1;a[e+112>>2]=1;a[e+176>>2]=3;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=1;a[e+196>>2]=1;a[e+200>>2]=1;break;case 4:a[c>>2]=1;a[b+76>>2]=4;e=a[b+84>>2]|0;a[e>>2]=67;a[e+8>>2]=1;a[e+12>>2]=1;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>2]=77;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=0;
a[e+108>>2]=0;a[e+112>>2]=0;a[e+176>>2]=89;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=0;a[e+196>>2]=0;a[e+200>>2]=0;a[e+264>>2]=75;a[e+272>>2]=1;a[e+276>>2]=1;a[e+280>>2]=0;a[e+284>>2]=0;a[e+288>>2]=0;break;case 5:a[c>>2]=1;a[b+76>>2]=4;c=a[b+84>>2]|0;a[c>>2]=1;a[c+8>>2]=2;a[c+12>>2]=2;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;a[c+88>>2]=2;a[c+96>>2]=1;a[c+100>>2]=1;a[c+104>>2]=1;a[c+108>>2]=1;a[c+112>>2]=1;a[c+176>>2]=3;a[c+184>>2]=1;a[c+188>>2]=1;a[c+192>>2]=1;a[c+196>>2]=1;a[c+200>>2]=1;a[c+264>>2]=
4;a[c+272>>2]=2;a[c+276>>2]=2;a[c+280>>2]=0;a[c+284>>2]=0;a[c+288>>2]=0;break;case 6:a[e>>2]=1;t[b+248>>0]=2;a[b+76>>2]=3;c=a[b+84>>2]|0;a[c>>2]=114;a[c+8>>2]=1;a[c+12>>2]=1;a[c+16>>2]=0;e=1==(a[b+260>>2]|0)&1;a[c+20>>2]=e;a[c+24>>2]=e;a[c+88>>2]=103;a[c+96>>2]=1;a[c+100>>2]=1;a[c+104>>2]=0;a[c+108>>2]=0;a[c+112>>2]=0;a[c+176>>2]=98;a[c+184>>2]=1;a[c+188>>2]=1;a[c+192>>2]=0;a[c+196>>2]=e;a[c+200>>2]=e;break;case 7:a[e>>2]=1;t[b+248>>0]=2;a[b+76>>2]=3;e=a[b+84>>2]|0;a[e>>2]=1;a[e+8>>2]=2;a[e+12>>2]=
2;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>2]=34;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=1;a[e+108>>2]=1;a[e+112>>2]=1;a[e+176>>2]=35;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=1;a[e+196>>2]=1;a[e+200>>2]=1;break;default:e=a[b>>2]|0,a[e+20>>2]=11,R[a[e>>2]&127](b)}},function(b,d){b|=0;d|=0;var c,e,f;c=b+20|0;e=a[c>>2]|0;100!=(e|0)&&(f=a[b>>2]|0,a[f+20>>2]=21,a[f+24>>2]=e,R[a[f>>2]&127](b));d&&lg(b,0);R[a[(a[b>>2]|0)+16>>2]&127](b);R[a[(a[b+24>>2]|0)+8>>2]&127](b);var g=b,g=g|0,h,m;h=a[g+72>>2]|
0;8!=(h|0)&&(m=a[g>>2]|0,a[m+20>>2]=16,a[m+24>>2]=h,R[a[m>>2]&127](g));0!=(a[g+32>>2]|0)&&0!=(a[g+28>>2]|0)&&1<=(a[g+36>>2]|0)||(m=a[g>>2]|0,a[m+20>>2]=33,R[a[m>>2]&127](g));var k=g,l=0,k=k|0,l=l|0,n,p,q,y,B,H,r,z,Q,C,x,w,v,J,I,G,L,K,A,D=0,O,M,T,X,P,Oa,N,F,ba,S,Y,W,ga,Ha,ma,U,ha,da,aa,ca,Z,fa,ja;n=u;u=u+2608|0;p=n+2560|0;q=n;y=Aa[a[a[k+4>>2]>>2]&63](k,1,36)|0;a[k+392>>2]=y;a[y>>2]=35;a[y+4>>2]=36;a[y+8>>2]=37;a[y+16>>2]=0;if(B=0==(l|0)){var oa=k,oa=oa|0,sa,pa,ua,Ia,Da,na;sa=oa+28|0;16777215>=(a[sa>>
2]|0)>>>0&&16777215>=(a[oa+32>>2]|0)>>>0||(pa=a[oa>>2]|0,a[pa+20>>2]=42,a[pa+24>>2]=65500,R[a[pa>>2]&127](oa));pa=a[oa+56>>2]|0;ua=oa+380|0;Ia=a[ua>>2]|0;Da=E(Ia,a[oa+60>>2]|0)|0;pa>>>0>=Da>>>0?(na=E(a[sa>>2]|0,Ia)|0,a[oa+64>>2]=na,na=E(Ia,a[oa+32>>2]|0)|0,a[oa+68>>2]=na,a[oa+280>>2]=1,a[oa+284>>2]=1):pa<<1>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,2)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,2)|0,a[oa+68>>2]=na,a[oa+280>>2]=2,a[oa+284>>2]=2):(3*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,
3)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,3)|0,a[oa+68>>2]=na,a[oa+280>>2]=3,a[oa+284>>2]=3):pa<<2>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,4)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,4)|0,a[oa+68>>2]=na,a[oa+280>>2]=4,a[oa+284>>2]=4):(5*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,5)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,5)|0,a[oa+68>>2]=na,a[oa+280>>2]=5,a[oa+284>>2]=5):(6*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,6)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+
32>>2]|0)|0,6)|0,a[oa+68>>2]=na,a[oa+280>>2]=6,a[oa+284>>2]=6):(7*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,7)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,7)|0,a[oa+68>>2]=na,a[oa+280>>2]=7,a[oa+284>>2]=7):pa<<3>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,8)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,8)|0,a[oa+68>>2]=na,a[oa+280>>2]=8,a[oa+284>>2]=8):(9*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,9)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,9)|0,a[oa+68>>2]=na,a[oa+280>>
2]=9,a[oa+284>>2]=9):(10*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,10)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,10)|0,a[oa+68>>2]=na,a[oa+280>>2]=10,a[oa+284>>2]=10):(11*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,11)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,11)|0,a[oa+68>>2]=na,a[oa+280>>2]=11,a[oa+284>>2]=11):(12*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,12)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,12)|0,a[oa+68>>2]=na,a[oa+280>>2]=12,a[oa+284>>2]=12):(13*
pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,13)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,13)|0,a[oa+68>>2]=na,a[oa+280>>2]=13,a[oa+284>>2]=13):(14*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,14)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,14)|0,a[oa+68>>2]=na,a[oa+280>>2]=14,a[oa+284>>2]=14):(na=E(a[sa>>2]|0,Ia)|0,(15*pa|0)>>>0<Da>>>0?(Da=Gb(na,16)|0,a[oa+64>>2]=Da,Da=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,16)|0,a[oa+68>>2]=Da,a[oa+280>>2]=16,a[oa+284>>2]=16):(Da=Gb(na,15)|0,a[oa+64>>
2]=Da,Da=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,15)|0,a[oa+68>>2]=Da,a[oa+280>>2]=15,a[oa+284>>2]=15));H=l=k+380|0;r=a[l>>2]|0}else l=k+280|0,z=a[l>>2]|0,Q=k+284|0,(z|0)==(a[Q>>2]|0)?C=z:(x=a[k>>2]|0,a[x+20>>2]=7,a[x+24>>2]=z,a[x+28>>2]=a[Q>>2],R[a[x>>2]&127](k),C=a[l>>2]|0),l=k+380|0,a[l>>2]=C,H=l,r=C;15<(r+-1|0)>>>0?(C=a[k>>2]|0,a[C+20>>2]=7,a[C+24>>2]=r,a[C+28>>2]=a[H>>2],R[a[C>>2]&127](k),w=a[H>>2]|0):w=r;switch(w|0){case 2:a[k+384>>2]=121164;break;case 3:a[k+384>>2]=121064;break;case 4:a[k+384>>2]=
120936;break;case 5:a[k+384>>2]=120772;break;case 6:a[k+384>>2]=120564;break;case 7:a[k+384>>2]=120304;break;default:a[k+384>>2]=119984}w=a[H>>2]|0;r=(E(w,w)|0)+-1|0;C=k+388|0;a[C>>2]=8>(w|0)?r:63;r=k+68|0;w=a[r>>2]|0;0!=(w|0)&&0!=(a[k+64>>2]|0)&&1<=(a[k+76>>2]|0)?v=w:(w=a[k>>2]|0,a[w+20>>2]=33,R[a[w>>2]&127](k),v=a[r>>2]|0);65500>=(v|0)&&65500>=(a[k+64>>2]|0)||(v=a[k>>2]|0,a[v+20>>2]=42,a[v+24>>2]=65500,R[a[v>>2]&127](k));v=a[k+72>>2]|0;4<(v+-8|0)>>>0&&(w=a[k>>2]|0,a[w+20>>2]=16,a[w+24>>2]=v,R[a[w>>
2]&127](k));w=k+76|0;v=a[w>>2]|0;10<(v|0)?(l=a[k>>2]|0,a[l+20>>2]=27,a[l+24>>2]=v,a[l+28>>2]=10,R[a[l>>2]&127](k),J=a[w>>2]|0):J=v;v=k+272|0;a[v>>2]=1;l=k+276|0;a[l>>2]=1;x=k+84|0;if(0<(J|0)){Q=J;z=J=1;I=0;for(G=a[x>>2]|0;;)if(L=G+8|0,K=a[L>>2]|0,A=G+12|0,3>=(K+-1|0)>>>0&&(D=a[A>>2]|0,3>=(D+-1|0)>>>0)?(O=Q,M=z,T=K,X=J,P=D):(D=a[k>>2]|0,a[D+20>>2]=19,R[a[D>>2]&127](k),O=a[w>>2]|0,M=a[v>>2]|0,T=a[L>>2]|0,X=a[l>>2]|0,P=a[A>>2]|0),z=(M|0)>(T|0)?M:T,a[v>>2]=z,A=(X|0)>(P|0)?X:P,a[l>>2]=A,I=I+1|0,(I|0)>=
(O|0)){Oa=O;N=A;break}else Q=O,J=A,G=G+88|0;if(0<(Oa|0)){Oa=k+280|0;G=k+224|0;J=k+284|0;O=k+64|0;Q=0;for(I=a[x>>2]|0;;){a[I+4>>2]=Q;x=a[Oa>>2]|0;P=0!=(a[G>>2]|0)?8:4;a:do if((x|0)>(P|0))F=1;else for(X=a[v>>2]|0,z=a[I+8>>2]|0,T=1;;){M=T<<1;if((X|0)%(E(M,z)|0)|0){F=T;break a}if((E(M,x)|0)>(P|0)){F=M;break}else T=M}while(0);T=E(F,x)|0;z=I+36|0;a[z>>2]=T;X=a[J>>2]|0;a:do if((X|0)>(P|0))ba=1;else for(M=a[l>>2]|0,A=a[I+12>>2]|0,L=1;;){D=L<<1;if((M|0)%(E(D,A)|0)|0){ba=L;break a}if((E(D,X)|0)>(P|0)){ba=D;
break}else L=D}while(0);P=E(ba,X)|0;x=I+40|0;a[x>>2]=P;L=P<<1;(T|0)<=(L|0)?(A=T<<1,(P|0)>(A|0)&&(a[x>>2]=A)):a[z>>2]=L;L=I+8|0;A=E(a[L>>2]|0,a[O>>2]|0)|0;P=Gb(A,E(a[H>>2]|0,a[v>>2]|0)|0)|0;a[I+28>>2]=P;P=I+12|0;A=E(a[P>>2]|0,a[r>>2]|0)|0;M=Gb(A,E(a[H>>2]|0,a[l>>2]|0)|0)|0;a[I+32>>2]=M;M=E(E(a[L>>2]|0,a[O>>2]|0)|0,a[z>>2]|0)|0;L=Gb(M,E(a[H>>2]|0,a[v>>2]|0)|0)|0;a[I+44>>2]=L;L=E(E(a[P>>2]|0,a[r>>2]|0)|0,a[x>>2]|0)|0;x=Gb(L,E(a[H>>2]|0,a[l>>2]|0)|0)|0;a[I+48>>2]=x;a[I+52>>2]=0;Q=Q+1|0;if((Q|0)>=(a[w>>
2]|0))break;else I=I+88|0}S=a[l>>2]|0}else S=N}else S=1;N=Gb(a[r>>2]|0,E(a[H>>2]|0,S)|0)|0;a[k+288>>2]=N;N=k+204|0;if(S=a[N>>2]|0){H=k+200|0;1>(a[H>>2]|0)?(r=a[k>>2]|0,a[r+20>>2]=20,a[r+24>>2]=0,R[a[r>>2]&127](k),Y=a[N>>2]|0):Y=S;0==(a[Y+20>>2]|0)&&63==(a[Y+24>>2]|0)?(a[k+268>>2]=0,S=a[w>>2]|0,0<(S|0)&&Va(p|0,0,(1<(S|0)?S<<2:4)|0)|0,W=S,ga=0):(a[k+268>>2]=1,S=a[w>>2]|0,0<(S|0)&&Va(q|0,-1,S<<8|0)|0,W=S,ga=1);if(1>(a[H>>2]|0))Ha=ga,ma=W;else{W=k+268|0;ga=1;for(S=Y;;){Y=a[S>>2]|0;3<(Y+-1|0)>>>0&&(r=
a[k>>2]|0,a[r+20>>2]=27,a[r+24>>2]=Y,a[r+28>>2]=4,R[a[r>>2]&127](k));if(r=0<(Y|0)){l=0;do I=a[S+4+(l<<2)>>2]|0,0<=(I|0)&&(I|0)<(a[w>>2]|0)||(Q=a[k>>2]|0,a[Q+20>>2]=20,a[Q+24>>2]=ga,R[a[Q>>2]&127](k)),0<(l|0)&&!((I|0)>(a[S+4+(l+-1<<2)>>2]|0))&&(Q=a[k>>2]|0,a[Q+20>>2]=20,a[Q+24>>2]=ga,R[a[Q>>2]&127](k)),l=l+1|0;while((l|0)!=(Y|0))}l=a[S+20>>2]|0;z=a[S+24>>2]|0;T=a[S+28>>2]|0;X=a[S+32>>2]|0;do if(a[W>>2]|0){if(!(63>=l>>>0)||10<X>>>0|10<T>>>0|(z|0)<(l|0)|63<(z|0))I=a[k>>2]|0,a[I+20>>2]=18,a[I+24>>2]=
ga,R[a[I>>2]&127](k);(I=0==(l|0))?z&&(Q=a[k>>2]|0,a[Q+20>>2]=18,a[Q+24>>2]=ga,R[a[Q>>2]&127](k)):1!=(Y|0)&&(Q=a[k>>2]|0,a[Q+20>>2]=18,a[Q+24>>2]=ga,R[a[Q>>2]&127](k));if(r){Q=0==(T|0);v=(X|0)==(T+-1|0);O=0;do{ba=a[S+4+(O<<2)>>2]|0;I?U=0:(0<=(a[q+(ba<<8)>>2]|0)||(J=a[k>>2]|0,a[J+20>>2]=18,a[J+24>>2]=ga,R[a[J>>2]&127](k)),U=l);a:do if((U|0)<=(z|0)){if(!v){if(Q)ha=U;else for(J=U;;)if(F=a[k>>2]|0,a[F+20>>2]=18,a[F+24>>2]=ga,R[a[F>>2]&127](k),a[q+(ba<<8)+(J<<2)>>2]=X,(J|0)<(z|0))J=J+1|0;else break a;for(;;)if(J=
q+(ba<<8)+(ha<<2)|0,0<=(a[J>>2]|0)&&(F=a[k>>2]|0,a[F+20>>2]=18,a[F+24>>2]=ga,R[a[F>>2]&127](k)),a[J>>2]=X,(ha|0)<(z|0))ha=ha+1|0;else break a}if(Q)for(J=U;;)if(F=q+(ba<<8)+(J<<2)|0,1<=(a[F>>2]|0)&&(G=a[k>>2]|0,a[G+20>>2]=18,a[G+24>>2]=ga,R[a[G>>2]&127](k)),a[F>>2]=X,(J|0)<(z|0))J=J+1|0;else break a;else da=U;for(;;)if(J=q+(ba<<8)+(da<<2)|0,F=a[J>>2]|0,0>(F|0)?(G=a[k>>2]|0,a[G+20>>2]=18,a[G+24>>2]=ga,R[a[G>>2]&127](k)):(T|0)!=(F|0)&&(G=a[k>>2]|0,a[G+20>>2]=18,a[G+24>>2]=ga,R[a[G>>2]&127](k)),a[J>>
2]=X,(da|0)<(z|0))da=da+1|0;else break}while(0);O=O+1|0}while((O|0)!=(Y|0))}}else if(63!=(z|0)|0!=(T|l|X|0)&&(I=a[k>>2]|0,a[I+20>>2]=18,a[I+24>>2]=ga,R[a[I>>2]&127](k)),r){I=0;do Q=p+(a[S+4+(I<<2)>>2]<<2)|0,a[Q>>2]|0&&(v=a[k>>2]|0,a[v+20>>2]=20,a[v+24>>2]=ga,R[a[v>>2]&127](k)),a[Q>>2]=1,I=I+1|0;while((I|0)!=(Y|0))}while(0);if((ga|0)<(a[H>>2]|0))ga=ga+1|0,S=S+36|0;else break}Ha=a[W>>2]|0;ma=a[w>>2]|0}W=0<(ma|0);if(!Ha){if(W)for(Ha=ma,S=0;!(a[p+(S<<2)>>2]|0?aa=Ha:(ga=a[k>>2]|0,a[ga+20>>2]=46,R[a[ga>>
2]&127](k),aa=a[w>>2]|0),S=S+1|0,(S|0)>=(aa|0));)Ha=aa}else if(W)for(W=ma,ma=0;!(0>(a[q+(ma<<8)>>2]|0)?(aa=a[k>>2]|0,a[aa+20>>2]=46,R[a[aa>>2]&127](k),ca=a[w>>2]|0):ca=W,ma=ma+1|0,(ma|0)>=(ca|0));)W=ca;if(8>(a[k+380>>2]|0)){ca=a[N>>2]|0;if(0<(a[H>>2]|0))for(W=N=0;;){if((N|0)!=(W|0)){ma=ca+(36*W|0)|0;w=ca+(36*N|0)|0;q=ma+36|0;do a[ma>>2]=a[w>>2],ma=ma+4|0,w=w+4|0;while((ma|0)<(q|0))}w=a[C>>2]|0;(a[ca+(36*W|0)+20>>2]|0)>(w|0)?Z=W:(ma=ca+(36*W|0)+24|0,(a[ma>>2]|0)>(w|0)&&(a[ma>>2]=w),Z=W+1|0);N=N+1|
0;if((N|0)>=(a[H>>2]|0)){fa=Z;break}else W=Z}else fa=0;a[H>>2]=fa}}else a[k+268>>2]=0,a[k+200>>2]=1;fa=k+216|0;H=a[fa>>2]|0;Z=k+212|0;H?(a[Z>>2]=0,ja=H):ja=a[Z>>2]|0?0:0==(a[k+268>>2]|0)&&6<=((a[k+380>>2]|0)+-2|0)>>>0?0:a[fa>>2]=1;B?a[y+20>>2]=0:(H=y+20|0,a[H>>2]=ja?1:2);a[y+32>>2]=0;a[y+24>>2]=0;B=a[k+200>>2]|0;a[y+28>>2]=ja?B<<1:B;u=n;if(!(a[g+208>>2]|0)){oi(g);var Na=g,Na=Na|0,ya,Ca,Ga,Ea,La,ra,Ka,Qa,Wa,xb,Zb,eb,jb,mc,ab,Ta,Ya,Sa,mb,Db,cc;ya=Aa[a[a[Na+4>>2]>>2]&63](Na,1,112)|0;a[Na+416>>2]=ya;
a[ya>>2]=38;a[ya+4>>2]=1;Ca=ya+8|0;a[Ca>>2]=0;a[Na+220>>2]|0&&(Ga=a[Na>>2]|0,a[Ga+20>>2]=26,R[a[Ga>>2]&127](Na));Ga=Na+76|0;if(!(0>=(a[Ga>>2]|0))){Ea=Na+280|0;La=Na+284|0;ra=Na+272|0;Ka=Na+276|0;Qa=ya+52|0;Wa=Na+228|0;xb=ya+12|0;Zb=0;eb=a[Na+84>>2]|0;for(jb=1;;)if(mc=E(a[eb+36>>2]|0,a[eb+8>>2]|0)|0,ab=(mc|0)/(a[Ea>>2]|0)|0,mc=E(a[eb+40>>2]|0,a[eb+12>>2]|0)|0,Ta=(mc|0)/(a[La>>2]|0)|0,mc=a[ra>>2]|0,Ya=a[Ka>>2]|0,a[Qa+(Zb<<2)>>2]=Ta,Sa=(Ya|0)==(Ta|0),(mc|0)==(ab|0)&Sa?(mb=xb+(Zb<<2)|0,a[Wa>>2]|0?(a[mb>>
2]=5,a[Ca>>2]=1):a[mb>>2]=6,Db=jb):(mb=(mc|0)==(ab<<1|0),mb&Sa?(a[xb+(Zb<<2)>>2]=7,Db=0):mb&(Ya|0)==(Ta<<1|0)?(mb=xb+(Zb<<2)|0,a[Wa>>2]|0?(a[mb>>2]=8,a[Ca>>2]=1):a[mb>>2]=9,Db=jb):0==((mc|0)%(ab|0)|0)&&0==((Ya|0)%(Ta|0)|0)?(a[xb+(Zb<<2)>>2]=10,t[ya+(Zb+92)>>0]=(mc|0)/(ab|0)|0,t[ya+(Zb+102)>>0]=(Ya|0)/(Ta|0)|0,Db=0):(mb=a[Na>>2]|0,a[mb+20>>2]=39,R[a[mb>>2]&127](Na),Db=jb)),Zb=Zb+1|0,(Zb|0)>=(a[Ga>>2]|0)){cc=Db;break}else eb=eb+88|0,jb=Db;0!=(cc|0)|0==(a[Wa>>2]|0)||(Wa=a[Na>>2]|0,a[Wa+20>>2]=101,ub[a[Wa+
4>>2]&31](Na,0))}var Za=g,ia=0,Za=Za|0,qa,Ja,ea,wa,Ma,xa,$a,la,Ba,va,za,ta,nb,sc,gb,hb,ob,Bb;ia|0&&(ia=a[Za>>2]|0,a[ia+20>>2]=3,R[a[ia>>2]&127](Za));qa=Za;ia=Za+4|0;Ja=Aa[a[a[ia>>2]>>2]&63](qa,1,64)|0;a[Za+400>>2]=Ja;a[Ja>>2]=9;ea=Ja+4|0;if(a[(a[Za+416>>2]|0)+8>>2]|0){if(a[ea>>2]=1,ea=a[Za+276>>2]|0,va=Za+76|0,wa=E(20*ea|0,a[va>>2]|0)|0,Ba=Aa[a[a[ia>>2]>>2]&63](qa,1,wa)|0,wa=a[Za+84>>2]|0,!(0>=(a[va>>2]|0)))if(la=Za+280|0,$a=Za+272|0,Za=3*ea|0,xa=12*ea|0,Ma=5*ea|0,za=ea<<1,ta=ea<<2,0<(ea|0))for(nb=
0,sc=wa,gb=Ba;;){wa=E(a[la>>2]|0,a[sc+28>>2]|0)|0;ob=E(wa,a[$a>>2]|0)|0;wa=rb[a[(a[ia>>2]|0)+8>>2]&63](qa,1,(ob|0)/(a[sc+8>>2]|0)|0,Za)|0;ob=gb+(ea<<2)|0;Ec(ob|0,wa|0,xa|0)|0;hb=0;do a[gb+(hb<<2)>>2]=a[wa+(hb+za<<2)>>2],a[gb+(hb+ta<<2)>>2]=a[wa+(hb<<2)>>2],hb=hb+1|0;while((hb|0)!=(ea|0));a[Ja+8+(nb<<2)>>2]=ob;nb=nb+1|0;if((nb|0)>=(a[va>>2]|0))break;else sc=sc+88|0,gb=gb+(Ma<<2)|0}else for(hb=0,ob=wa,wa=Ba;!(Ba=E(a[la>>2]|0,a[ob+28>>2]|0)|0,Bb=E(Ba,a[$a>>2]|0)|0,Ba=wa+(ea<<2)|0,Ec(Ba|0,rb[a[(a[ia>>
2]|0)+8>>2]&63](qa,1,(Bb|0)/(a[ob+8>>2]|0)|0,Za)|0,xa|0)|0,a[Ja+8+(hb<<2)>>2]=Ba,hb=hb+1|0,(hb|0)>=(a[va>>2]|0));)ob=ob+88|0,wa=wa+(Ma<<2)|0}else if(a[ea>>2]=2,wa=Za+76|0,!(0>=(a[wa>>2]|0)))for(Ma=Za+280|0,xa=Za+272|0,$a=Za+276|0,la=Ja+8|0,Ba=0,va=a[Za+84>>2]|0;!(za=E(a[Ma>>2]|0,a[va+28>>2]|0)|0,ta=E(za,a[xa>>2]|0)|0,za=rb[a[(a[ia>>2]|0)+8>>2]&63](qa,1,(ta|0)/(a[va+8>>2]|0)|0,a[$a>>2]|0)|0,a[la+(Ba<<2)>>2]=za,Ba=Ba+1|0,(Ba|0)>=(a[wa>>2]|0));)va=va+88|0}var qb=g,qb=qb|0,kb,ib,Cb,Ab,sb;kb=qb+4|0;ib=
Aa[a[a[kb>>2]>>2]&63](qb,1,124)|0;a[qb+420>>2]=ib;a[ib>>2]=60;ib=qb+76|0;if(!(0>=(a[ib>>2]|0)))for(Cb=0,Ab=a[qb+84>>2]|0;!(sb=Aa[a[a[kb>>2]>>2]&63](qb,1,256)|0,a[Ab+84>>2]=sb,Cb=Cb+1|0,(Cb|0)>=(a[ib>>2]|0));)Ab=Ab+88|0;if(a[g+212>>2]|0){var Xa=g,Xa=Xa|0,Fa;Fa=Aa[a[a[Xa+4>>2]>>2]&63](Xa,1,208)|0;a[Xa+424>>2]=Fa;a[Fa>>2]=16;a[Fa+8>>2]=57;a[Fa+76>>2]=0;a[Fa+140>>2]=0;a[Fa+80>>2]=0;a[Fa+144>>2]=0;a[Fa+84>>2]=0;a[Fa+148>>2]=0;a[Fa+88>>2]=0;a[Fa+152>>2]=0;a[Fa+92>>2]=0;a[Fa+156>>2]=0;a[Fa+96>>2]=0;a[Fa+
160>>2]=0;a[Fa+100>>2]=0;a[Fa+164>>2]=0;a[Fa+104>>2]=0;a[Fa+168>>2]=0;a[Fa+108>>2]=0;a[Fa+172>>2]=0;a[Fa+112>>2]=0;a[Fa+176>>2]=0;a[Fa+116>>2]=0;a[Fa+180>>2]=0;a[Fa+120>>2]=0;a[Fa+184>>2]=0;a[Fa+124>>2]=0;a[Fa+188>>2]=0;a[Fa+128>>2]=0;a[Fa+192>>2]=0;a[Fa+132>>2]=0;a[Fa+196>>2]=0;a[Fa+136>>2]=0;a[Fa+200>>2]=0;t[Fa+204>>0]=113}else{var Pa=g,Pa=Pa|0,Eb;Eb=Aa[a[a[Pa+4>>2]>>2]&63](Pa,1,140)|0;a[Pa+424>>2]=Eb;a[Eb>>2]=18;a[Eb+60>>2]=0;a[Eb+44>>2]=0;a[Eb+92>>2]=0;a[Eb+76>>2]=0;a[Eb+64>>2]=0;a[Eb+48>>2]=
0;a[Eb+96>>2]=0;a[Eb+80>>2]=0;a[Eb+68>>2]=0;a[Eb+52>>2]=0;a[Eb+100>>2]=0;a[Eb+84>>2]=0;a[Eb+72>>2]=0;a[Eb+56>>2]=0;a[Eb+104>>2]=0;a[Eb+88>>2]=0;a[Pa+268>>2]|0&&(a[Eb+136>>2]=0)}var vb=g,tb=(1<(a[g+200>>2]|0)?1:0!=(a[g+216>>2]|0))&1,vb=vb|0,tb=tb|0,bb,Ib,Mb,pb,Ua,Wb,Jb,fb,yb;bb=vb+4|0;Ib=Aa[a[a[bb>>2]>>2]&63](vb,1,104)|0;a[vb+404>>2]=Ib;a[Ib>>2]=17;if(tb){if(tb=vb+76|0,!(0>=(a[tb>>2]|0)))for(Mb=Ib+64|0,Ib=0,pb=a[vb+84>>2]|0;!(Ua=a[(a[bb>>2]|0)+20>>2]|0,Wb=Ch(a[pb+28>>2]|0,a[pb+8>>2]|0)|0,Jb=pb+12|
0,fb=Ch(a[pb+32>>2]|0,a[Jb>>2]|0)|0,yb=Hi[Ua&3](vb,1,0,Wb,fb,a[Jb>>2]|0)|0,a[Mb+(Ib<<2)>>2]=yb,Ib=Ib+1|0,(Ib|0)>=(a[tb>>2]|0));)pb=pb+88|0}else tb=Aa[a[(a[bb>>2]|0)+4>>2]&63](vb,1,1280)|0,a[Ib+24>>2]=tb,a[Ib+28>>2]=tb+128,a[Ib+32>>2]=tb+256,a[Ib+36>>2]=tb+384,a[Ib+40>>2]=tb+512,a[Ib+44>>2]=tb+640,a[Ib+48>>2]=tb+768,a[Ib+52>>2]=tb+896,a[Ib+56>>2]=tb+1024,a[Ib+60>>2]=tb+1152,a[Ib+64>>2]=0;var cb=g,gc=0,cb=cb|0,gc=gc|0,Ub,Fb,Hb,Kb,nd,Zd,wb;Ub=cb+4|0;Fb=Aa[a[a[Ub>>2]>>2]&63](cb,1,64)|0;a[cb+396>>2]=Fb;
a[Fb>>2]=7;if(!(a[cb+208>>2]|0))if(gc)gc=a[cb>>2]|0,a[gc+20>>2]=3,R[a[gc>>2]&127](cb);else if(gc=cb+76|0,!(0>=(a[gc>>2]|0)))for(Hb=Fb+24|0,Fb=0,Kb=a[cb+84>>2]|0;!(nd=E(a[Kb+36>>2]|0,a[Kb+28>>2]|0)|0,Zd=E(a[Kb+40>>2]|0,a[Kb+12>>2]|0)|0,wb=rb[a[(a[Ub>>2]|0)+8>>2]&63](cb,1,nd,Zd)|0,a[Hb+(Fb<<2)>>2]=wb,Fb=Fb+1|0,(Fb|0)>=(a[gc>>2]|0));)Kb=Kb+88|0;Gg(g);R[a[(a[g+4>>2]|0)+24>>2]&127](g);R[a[a[g+408>>2]>>2]&127](g);R[a[a[b+392>>2]>>2]&127](b);a[b+264>>2]=0;a[c>>2]=0!=(a[b+208>>2]|0)?102:101},lg,function(b,
d){var c;d=u;u=u+16|0;c=a[(b|0)+12>>2]|0;Y(a[c+628>>2]|0,151596,151604,d);Bi(c)},function(a,d){Gc(d|0)},function(b,d){b|=0;d|=0;var c;c=a[b+396>>2]|0;a[b+208>>2]|0||(a[c+8>>2]=0,a[c+12>>2]=0,a[c+16>>2]=0,(a[c+20>>2]=d)?(c=a[b>>2]|0,a[c+20>>2]=3,R[a[c>>2]&127](b)):a[c+4>>2]=4)},function(b,d){b|=0;var c,e;c=a[b+24>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=d|0;d=c+4|0;e=(a[d>>2]|0)+-1|0;a[d>>2]=e;e||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))},function(b,d){b|=0;var c;c=a[b+400>>
2]|0;d|0&&(d=a[b>>2]|0,a[d+20>>2]=3,R[a[d>>2]&127](b));a[c+48>>2]=a[b+32>>2];a[c+52>>2]=0;a[c+56>>2]=0;a[c+60>>2]=a[b+276>>2]<<1},function(b,d){b|=0;d|=0;var c,e,f;c=a[b+456>>2]|0;a:do switch(d|0){case 0:if(!(a[b+84>>2]|0)){a[c+4>>2]=a[(a[b+476>>2]|0)+4>>2];break a}a[c+4>>2]=5;e=c+12|0;a[e>>2]|0||(f=jg[a[(a[b+4>>2]|0)+28>>2]&3](b,a[c+8>>2]|0,0,a[c+16>>2]|0,1)|0,a[e>>2]=f);break;case 3:a[c+8>>2]|0||(f=a[b>>2]|0,a[f+20>>2]=3,R[a[f>>2]&127](b));a[c+4>>2]=6;break;case 2:a[c+8>>2]|0||(f=a[b>>2]|0,a[f+
20>>2]=3,R[a[f>>2]&127](b));a[c+4>>2]=7;break;default:f=a[b>>2]|0,a[f+20>>2]=3,R[a[f>>2]&127](b)}while(0);a[c+24>>2]=0;a[c+20>>2]=0},function(b,d){b|=0;d|=0;var c,e;c=a[b>>2]|0;if(0<=(d|0)){if(!((a[c+104>>2]|0)<(d|0)))R[a[c+8>>2]&127](b)}else d=c+108|0,e=a[d>>2]|0,0!=(e|0)&&2>=(a[c+104>>2]|0)?c=e:(R[a[c+8>>2]&127](b),c=a[d>>2]|0),a[d>>2]=c+1},function(b,d){d|=0;var c,e,f,g,h=0,m,k,l=0,n=0,p=0;c=u;u=u+48|0;e=c+8|0;f=c;g=a[(b|0)>>2]|0;b=a[g+20>>2]|0;0<(b|0)&&(b|0)<=(a[g+116>>2]|0)?(h=(a[g+112>>2]|0)+
(b<<2)|0,m=8):(k=a[g+120>>2]|0,0!=(k|0)&&(l=a[g+124>>2]|0,(b|0)>=(l|0))&&(b|0)<=(a[g+128>>2]|0)?(h=k+(b-l<<2)|0,m=8):m=9);8==(m|0)&&((l=a[h>>2]|0)?n=l:m=9);9==(m|0)&&(a[g+24>>2]=b,n=a[a[g+112>>2]>>2]|0);b=n;a:for(;;)switch(l=b+1|0,t[b>>0]|0){case 0:break a;case 37:p=l;m=12;break a;default:b=l}12==(m|0)&&115==(t[p>>0]|0)?(a[f>>2]=g+24,ad(d,n,f)|0):(f=a[g+28>>2]|0,p=a[g+32>>2]|0,m=a[g+36>>2]|0,b=a[g+40>>2]|0,l=a[g+44>>2]|0,h=a[g+48>>2]|0,k=a[g+52>>2]|0,a[e>>2]=a[g+24>>2],a[e+4>>2]=f,a[e+8>>2]=p,a[e+
12>>2]=m,a[e+16>>2]=b,a[e+20>>2]=l,a[e+24>>2]=h,a[e+28>>2]=k,ad(d,n,e)|0);u=c},function(b,d){b|=0;var c,e,f,g,h,m,k=0,l=0,n=0,p;d=b+484|0;c=a[d>>2]|0;a[b+136>>2]=a[c+16>>2];a[b+132>>2]=a[c+20>>2];switch(a[b+88>>2]|0){case 0:a[(c+4|0)>>2]=3==(a[b+120>>2]|0)?18:19;break;case 1:e=b+120|0;a[c+4>>2]=3==(a[e>>2]|0)?20:21;a[c+48>>2]=0;a[c+28>>2]|0||Lh(b);if(a[c+52>>2]|0)break;f=a[d>>2]|0;d=a[e>>2]|0;if(0>=(d|0))break;c=b+4|0;g=d;for(d=0;;){h=a[f+32+(d<<2)>>2]|0;a:do if(0<(d|0)){for(m=0;(h|0)!=(a[f+32+(m<<
2)>>2]|0);)if(m=m+1|0,(m|0)>=(d|0)){k=14;break a}(m=a[f+52+(m<<2)>>2]|0)?(l=g,n=m):k=14}else k=14;while(0);if(14==(k|0)){k=0;m=Aa[a[a[c>>2]>>2]&63](b,1,1024)|0;l=(h<<9)+-512|0;g=0;do{n=0;do h=255-((x[160977+(g<<4)+n>>0]|0)<<1)|0,p=255*h|0,h=0>(h|0)?0-((0-p|0)/(l|0)|0)|0:(p|0)/(l|0)|0,a[m+(g<<6)+(n<<2)>>2]=h,n=n+1|0;while(16!=(n|0));g=g+1|0}while(16!=(g|0));l=a[e>>2]|0;n=m}a[f+52+(d<<2)>>2]=n;d=d+1|0;if((d|0)>=(l|0))break;else g=l}break;case 2:a[c+4>>2]=22;a[c+84>>2]=0;if(a[c+68>>2]|0)f=l=b+120|0,
k=b+112|0,e=a[l>>2]|0;else{l=b+112|0;g=(a[l>>2]<<1)+4|0;d=b+120|0;if(0>=(a[d>>2]|0))break;n=b+4|0;f=0;do e=Aa[a[(a[n>>2]|0)+4>>2]&63](b,1,g)|0,a[c+68+(f<<2)>>2]=e,f=f+1|0,e=a[d>>2]|0;while((f|0)<(e|0));f=d;k=l}l=(a[k>>2]<<1)+4|0;if(0<(e|0))e=0;else break;do Va(a[c+68+(e<<2)>>2]|0,0,l|0)|0,e=e+1|0;while((e|0)<(a[f>>2]|0));break;default:f=a[b>>2]|0,a[f+20>>2]=49,R[a[f>>2]&127](b)}},function(b,d){b|=0;var c,e,f,g,h;c=a[b+484>>2]|0;e=a[c+24>>2]|0;f=b+88|0;g=a[f>>2]|0?a[f>>2]=2:0;d|0?(a[c+4>>2]=23,a[c+
8>>2]=53,a[c+28>>2]=1):(a[c+4>>2]=2==(g|0)?24:25,a[c+8>>2]=54,g=a[b+132>>2]|0,1<=(g|0)?256<(g|0)&&(g=a[b>>2]|0,a[g+20>>2]=59,a[g+24>>2]=256,R[a[g>>2]&127](b)):(g=a[b>>2]|0,a[g+20>>2]=58,a[g+24>>2]=1,R[a[g>>2]&127](b)),2==(a[f>>2]|0)&&(f=(6*(a[b+112>>2]|0)|0)+12|0,g=c+32|0,(d=a[g>>2]|0)?g=d:(h=Aa[a[(a[b+4>>2]|0)+4>>2]&63](b,1,f)|0,g=a[g>>2]=h),Va(g|0,0,f|0)|0,a[c+40>>2]|0||Mh(b),a[c+36>>2]=0));b=c+28|0;a[b>>2]|0&&(Va(a[e>>2]|0,0,4096)|0,Va(a[e+4>>2]|0,0,4096)|0,Va(a[e+8>>2]|0,0,4096)|0,Va(a[e+12>>
2]|0,0,4096)|0,Va(a[e+16>>2]|0,0,4096)|0,Va(a[e+20>>2]|0,0,4096)|0,Va(a[e+24>>2]|0,0,4096)|0,Va(a[e+28>>2]|0,0,4096)|0,Va(a[e+32>>2]|0,0,4096)|0,Va(a[e+36>>2]|0,0,4096)|0,Va(a[e+40>>2]|0,0,4096)|0,Va(a[e+44>>2]|0,0,4096)|0,Va(a[e+48>>2]|0,0,4096)|0,Va(a[e+52>>2]|0,0,4096)|0,Va(a[e+56>>2]|0,0,4096)|0,Va(a[e+60>>2]|0,0,4096)|0,Va(a[e+64>>2]|0,0,4096)|0,Va(a[e+68>>2]|0,0,4096)|0,Va(a[e+72>>2]|0,0,4096)|0,Va(a[e+76>>2]|0,0,4096)|0,Va(a[e+80>>2]|0,0,4096)|0,Va(a[e+84>>2]|0,0,4096)|0,Va(a[e+88>>2]|0,0,
4096)|0,Va(a[e+92>>2]|0,0,4096)|0,Va(a[e+96>>2]|0,0,4096)|0,Va(a[e+100>>2]|0,0,4096)|0,Va(a[e+104>>2]|0,0,4096)|0,Va(a[e+108>>2]|0,0,4096)|0,Va(a[e+112>>2]|0,0,4096)|0,Va(a[e+116>>2]|0,0,4096)|0,Va(a[e+120>>2]|0,0,4096)|0,Va(a[e+124>>2]|0,0,4096)|0,a[b>>2]=0)},sk,function(b,d){b|=0;var c,e,f,g,h,m,k,l,n,p;c=a[b+424>>2]|0;d|0&&(d=a[b>>2]|0,a[d+20>>2]=49,R[a[d>>2]&127](b));a[b+268>>2]|0?(d=0==(a[b+364>>2]|0),a[(c+4|0)>>2]=a[b+372>>2]|0?d?44:45:d?42:43):a[c+4>>2]=46;e=b+292|0;if(!(0>=(a[e>>2]|0))){d=
b+364|0;f=b+372|0;g=b+4|0;h=b+368|0;m=0;do{k=a[b+296+(m<<2)>>2]|0;if(0==(a[d>>2]|0)&&0==(a[f>>2]|0)){l=a[k+20>>2]|0;15<l>>>0&&(n=a[b>>2]|0,a[n+20>>2]=50,a[n+24>>2]=l,R[a[n>>2]&127](b));n=c+76+(l<<2)|0;l=a[n>>2]|0;l||(p=Aa[a[a[g>>2]>>2]&63](b,1,64)|0,l=a[n>>2]=p);p=l+64|0;do t[l>>0]=0,l=l+1|0;while((l|0)<(p|0));a[c+36+(m<<2)>>2]=0;a[c+52+(m<<2)>>2]=0}a[h>>2]|0&&(l=a[k+24>>2]|0,15<l>>>0&&(p=a[b>>2]|0,a[p+20>>2]=50,a[p+24>>2]=l,R[a[p>>2]&127](b)),p=c+140+(l<<2)|0,(l=a[p>>2]|0)?k=l:(n=Aa[a[a[g>>2]>>2]&
63](b,1,256)|0,k=a[p>>2]=n),Va(k|0,0,256)|0);m=m+1|0}while((m|0)<(a[e>>2]|0))}a[(c+12|0)>>2]=0;a[(c+16|0)>>2]=65536;a[(c+20|0)>>2]=0;a[(c+24|0)>>2]=0;a[(c+28|0)>>2]=11;a[(c+32|0)>>2]=-1;a[(c+68|0)>>2]=a[(b+236|0)>>2]|0;a[(c+72|0)>>2]=0},function(b,d){b|=0;var c,e;c=a[b+404>>2]|0;a[c+8>>2]=0;1>=(a[b+292>>2]|0)?(e=a[b+296>>2]|0,a[c+20>>2]=1==(a[b+288>>2]|0)?a[e+76>>2]:a[e+12>>2]):a[c+20>>2]=1;a[c+12>>2]=0;a[c+16>>2]=0;switch(d|0){case 0:a[c+64>>2]|0&&(d=a[b>>2]|0,a[d+20>>2]=3,R[a[d>>2]&127](b));a[c+
4>>2]=47;break;case 3:a[c+64>>2]|0||(d=a[b>>2]|0,a[d+20>>2]=3,R[a[d>>2]&127](b));a[c+4>>2]=48;break;case 2:a[c+64>>2]|0||(d=a[b>>2]|0,a[d+20>>2]=3,R[a[d>>2]&127](b));a[c+4>>2]=49;break;default:c=a[b>>2]|0,a[c+20>>2]=3,R[a[c>>2]&127](b)}},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n;c=a[b+424>>2]|0;e=0!=(d|0);a[c+8>>2]=e?61:62;a[b+268>>2]|0?(a[c+120>>2]=b,a[c+108>>2]=d,f=0==(a[b+364>>2]|0),g=c+4|0,a[b+372>>2]|0?f?a[g>>2]=52:(a[g>>2]=53,h=c+136|0,a[h>>2]|0||(m=Aa[a[a[b+4>>2]>>2]&63](b,1,1E3)|0,a[h>>
2]=m)):a[g>>2]=f?50:51,a[c+124>>2]=a[(a[b+296>>2]|0)+24>>2],a[c+128>>2]=0,a[c+132>>2]=0):a[(c+4|0)>>2]=e?54:55;d=b+292|0;if(!(0>=(a[d>>2]|0)))if(g=b+364|0,f=b+372|0,m=b+4|0,h=b+368|0,e){k=0;do e=a[b+296+(k<<2)>>2]|0,0==(a[g>>2]|0)&&0==(a[f>>2]|0)&&(n=a[e+20>>2]|0,3<n>>>0&&(l=a[b>>2]|0,a[l+20>>2]=52,a[l+24>>2]=n,R[a[l>>2]&127](b)),l=c+76+(n<<2)|0,n=a[l>>2]|0,n||(n=Aa[a[a[m>>2]>>2]&63](b,1,1028)|0,a[l>>2]=n),l=n,Va(l|0,0,1028)|0,a[c+20+(k<<2)>>2]=0),a[h>>2]|0&&(n=a[e+24>>2]|0,3<n>>>0&&(e=a[b>>2]|0,
a[e+20>>2]=52,a[e+24>>2]=n,R[a[e>>2]&127](b)),e=c+92+(n<<2)|0,n=a[e>>2]|0,n||(n=Aa[a[a[m>>2]>>2]&63](b,1,1028)|0,a[e>>2]=n),e=n,Va(e|0,0,1028)|0),k=k+1|0;while((k|0)<(a[d>>2]|0))}else{e=0;do l=a[b+296+(e<<2)>>2]|0,0==(a[g>>2]|0)&&0==(a[f>>2]|0)&&(n=a[l+20>>2]|0,Xh(b,1,n,c+44+(n<<2)|0),a[c+20+(e<<2)>>2]=0),a[h>>2]|0&&(n=a[l+24>>2]|0,Xh(b,0,n,c+60+(n<<2)|0)),e=e+1|0;while((e|0)<(a[d>>2]|0))}a[(c+12|0)>>2]=0;a[(c+16|0)>>2]=0;a[(c+36|0)>>2]=a[(b+236|0)>>2]|0;a[(c+40|0)>>2]=0},function(b,d){b|=0;var c,
e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,u,C;c=a[b+448>>2]|0;switch(d|0){case 0:d=c+4|0;if(a[(a[b+476>>2]|0)+8>>2]|0){a[d>>2]=26;d=a[b+328>>2]|0;e=a[b+36>>2]|0;if(0<(e|0))for(f=c+56|0,g=c+60|0,h=d+2|0,m=d+-2|0,k=0,l=a[b+216>>2]|0;;){n=(E(a[l+40>>2]|0,a[l+12>>2]|0)|0)/(d|0)|0;p=a[(a[f>>2]|0)+(k<<2)>>2]|0;q=a[(a[g>>2]|0)+(k<<2)>>2]|0;y=a[c+8+(k<<2)>>2]|0;B=E(n,h)|0;if(0<(B|0)){t=0;do r=a[y+(t<<2)>>2]|0,a[q+(t<<2)>>2]=r,a[p+(t<<2)>>2]=r,t=t+1|0;while((t|0)!=(B|0))}B=n<<1;if(0<(n|0)){t=E(n,d)|0;r=E(n,m)|0;z=0;do u=
z+t|0,C=z+r|0,a[q+(C<<2)>>2]=a[y+(u<<2)>>2],a[q+(u<<2)>>2]=a[y+(C<<2)>>2],z=z+1|0;while((z|0)<(B|0));B=0;do a[p+(B-n<<2)>>2]=a[p>>2],B=B+1|0;while((B|0)!=(n|0))}k=k+1|0;if((k|0)==(e|0))break;else l=l+88|0}a[c+64>>2]=0;a[c+68>>2]=0;a[c+76>>2]=0}else a[d>>2]=27;a[c+48>>2]=0;a[c+52>>2]=0;break;case 2:a[c+4>>2]=28;break;default:c=a[b>>2]|0,a[c+20>>2]=3,R[a[c>>2]&127](b)}},We,We,We,We,We,We,We,We,We,We,We,We],Hi=[gl,function(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m;h=a[b+4>>2]|0;1!=(d|0)&&(m=
a[b>>2]|0,a[m+20>>2]=15,a[m+24>>2]=d,R[a[m>>2]&127](b));m=ih(b,d,128)|0;a[m>>2]=0;a[m+4>>2]=f;a[m+8>>2]=e;a[m+12>>2]=g;a[m+32>>2]=c;a[m+40>>2]=0;c=h+68|0;a[m+44>>2]=a[c>>2];a[c>>2]=m;return m|0},function(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m;h=a[b+4>>2]|0;1!=(d|0)&&(m=a[b>>2]|0,a[m+20>>2]=15,a[m+24>>2]=d,R[a[m>>2]&127](b));m=ih(b,d,128)|0;a[m>>2]=0;a[m+4>>2]=f;a[m+8>>2]=e;a[m+12>>2]=g;a[m+32>>2]=c;a[m+40>>2]=0;c=h+72|0;a[m+44>>2]=a[c>>2];a[c>>2]=m;return m|0},gl],Gk=[Gf,function(b,d,
c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r,z,u=0,C=0,w=0,v=0,E=0,J=0,I=0,G=0,L=0,K=0,A=0,D=0,O=0,M=0,T=0,X=0,P=0,Oa=0,F=0,N=0,ba=0,R=0,S=0,Y=0,ga=0,W=0,ma=0,U=0,ha=0,da=0,aa=0,ca=0,Z=0,fa=0,ja=0,oa=0;if(g)for(e=7<f>>>0,c=f+-8|0,b=c&-8,q=c-b|0,c=b+8|0,b=l|0,l=n|0,n=k|0,k=d|0,d=p|0,p=g;;){p=p+-1|0;if(e){g=d+c|0;y=b+c|0;B=n;t=l;r=k;for(z=f;!(a[r>>2]=(x[b>>0]|0)<<8|x[B>>0]|0|(x[t>>0]|0)<<16|(x[d>>0]|0)<<24,a[r+4>>2]=(x[b+1>>0]|0)<<8|x[B+1>>0]|0|(x[t+1>>0]|0)<<16|(x[d+1>>0]|0)<<24,a[r+8>>2]=
(x[b+2>>0]|0)<<8|x[B+2>>0]|0|(x[t+2>>0]|0)<<16|(x[d+2>>0]|0)<<24,a[r+12>>2]=(x[b+3>>0]|0)<<8|x[B+3>>0]|0|(x[t+3>>0]|0)<<16|(x[d+3>>0]|0)<<24,a[r+16>>2]=(x[b+4>>0]|0)<<8|x[B+4>>0]|0|(x[t+4>>0]|0)<<16|(x[d+4>>0]|0)<<24,a[r+20>>2]=(x[b+5>>0]|0)<<8|x[B+5>>0]|0|(x[t+5>>0]|0)<<16|(x[d+5>>0]|0)<<24,a[r+24>>2]=(x[b+6>>0]|0)<<8|x[B+6>>0]|0|(x[t+6>>0]|0)<<16|(x[d+6>>0]|0)<<24,a[r+28>>2]=(x[b+7>>0]|0)<<8|x[B+7>>0]|0|(x[t+7>>0]|0)<<16|(x[d+7>>0]|0)<<24,z=z+-8|0,7>=z>>>0);)b=b+8|0,B=B+8|0,t=t+8|0,r=r+32|0,d=d+
8|0;l=l+c|0;n=n+c|0;k=k+(c<<2)|0;b=q}else g=d,y=b,b=f;switch(b|0){case 1:u=g;C=y;w=n;v=k;E=l;J=14;break;case 7:a[k>>2]=(x[y>>0]|0)<<8|x[n>>0]|0|(x[l>>0]|0)<<16|(x[g>>0]|0)<<24;I=g+1|0;G=y+1|0;L=n+1|0;K=l+1|0;A=k+4|0;J=9;break;case 6:I=g;G=y;L=n;K=l;A=k;J=9;break;case 5:D=g;O=y;M=n;T=k;X=l;J=10;break;case 4:P=g;Oa=y;F=n;N=k;ba=l;J=11;break;case 3:R=g;S=y;Y=n;ga=k;W=l;J=12;break;case 2:ma=g;U=y;ha=n;da=k;aa=l;J=13;break;default:ca=g,Z=y,fa=n,ja=k,oa=l}9==(J|0)&&(a[A>>2]=(x[G>>0]|0)<<8|x[L>>0]|0|(x[K>>
0]|0)<<16|(x[I>>0]|0)<<24,D=I+1|0,O=G+1|0,M=L+1|0,T=A+4|0,X=K+1|0,J=10);10==(J|0)&&(a[T>>2]=(x[O>>0]|0)<<8|x[M>>0]|0|(x[X>>0]|0)<<16|(x[D>>0]|0)<<24,P=D+1|0,Oa=O+1|0,F=M+1|0,N=T+4|0,ba=X+1|0,J=11);11==(J|0)&&(a[N>>2]=(x[Oa>>0]|0)<<8|x[F>>0]|0|(x[ba>>0]|0)<<16|(x[P>>0]|0)<<24,R=P+1|0,S=Oa+1|0,Y=F+1|0,ga=N+4|0,W=ba+1|0,J=12);12==(J|0)&&(a[ga>>2]=(x[S>>0]|0)<<8|x[Y>>0]|0|(x[W>>0]|0)<<16|(x[R>>0]|0)<<24,ma=R+1|0,U=S+1|0,ha=Y+1|0,da=ga+4|0,aa=W+1|0,J=13);13==(J|0)&&(a[da>>2]=(x[U>>0]|0)<<8|x[ha>>0]|0|
(x[aa>>0]|0)<<16|(x[ma>>0]|0)<<24,u=ma+1|0,C=U+1|0,w=ha+1|0,v=da+4|0,E=aa+1|0,J=14);14==(J|0)&&(J=0,a[v>>2]=(x[C>>0]|0)<<8|x[w>>0]|0|(x[E>>0]|0)<<16|(x[u>>0]|0)<<24,ca=u+1|0,Z=C+1|0,fa=w+1|0,ja=v+4|0,oa=E+1|0);if(p)b=Z+h|0,l=oa+h|0,n=fa+h|0,k=ja+(m<<2)|0,d=ca+h|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r,z,u,C;if(g)for(e=0==(f|0),c=(b|0)+76|0,b=d|0,d=k|0,k=l|0,l=p|0,p=n|0,n=g;;){n=n+-1|0;if(e)g=p,q=d;else{g=p+f|0;q=d+f|0;y=a[c>>2]|0;B=f;t=b;r=k;for(z=l;;)if(B=
B+-1|0,u=x[z>>0]|0,C=u<<8,a[t>>2]=x[y+(x[d>>0]|0|C)>>0]|0|u<<24|(x[y+(x[r>>0]|0|C)>>0]|0)<<8|(x[y+(x[p>>0]|0|C)>>0]|0)<<16,B)p=p+1|0,t=t+4|0,d=d+1|0,r=r+1|0,z=z+1|0;else break;b=b+(f<<2)|0;k=k+f|0;l=l+f|0}if(n)b=b+(m<<2)|0,d=q+h|0,k=k+h|0,l=l+h|0,p=g+h|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r=0,z=0,u=0,C=0,w=0,v=0,E=0,J=0,I=0,G=0,L=0,K=0,A=0,D=0,O=0,M=0,T=0,X=0,P=0,Oa=0,F=0,N=0,ba=0,R=0,S=0,Y=0,ga=0,W=0,ma=0;if(g)for(p=7<f>>>0,e=f+-8|0,c=e&-8,b=e-c|0,e=c+
8|0,c=l|0,l=n|0,n=k|0,k=d|0,d=g;;){d=d+-1|0;if(p){g=k+(e<<2)|0;q=c+e|0;y=n;B=l;for(t=f;!(a[k>>2]=x[y>>0]|0|(x[c>>0]|0)<<8|(x[B>>0]|0)<<16|-16777216,a[k+4>>2]=x[y+1>>0]|0|(x[c+1>>0]|0)<<8|(x[B+1>>0]|0)<<16|-16777216,a[k+8>>2]=x[y+2>>0]|0|(x[c+2>>0]|0)<<8|(x[B+2>>0]|0)<<16|-16777216,a[k+12>>2]=x[y+3>>0]|0|(x[c+3>>0]|0)<<8|(x[B+3>>0]|0)<<16|-16777216,a[k+16>>2]=x[y+4>>0]|0|(x[c+4>>0]|0)<<8|(x[B+4>>0]|0)<<16|-16777216,a[k+20>>2]=x[y+5>>0]|0|(x[c+5>>0]|0)<<8|(x[B+5>>0]|0)<<16|-16777216,a[k+24>>2]=x[y+
6>>0]|0|(x[c+6>>0]|0)<<8|(x[B+6>>0]|0)<<16|-16777216,a[k+28>>2]=x[y+7>>0]|0|(x[c+7>>0]|0)<<8|(x[B+7>>0]|0)<<16|-16777216,t=t+-8|0,7>=t>>>0);)c=c+8|0,y=y+8|0,B=B+8|0,k=k+32|0;l=l+e|0;n=n+e|0;c=b}else g=k,q=c,c=f;switch(c|0){case 1:r=g;z=q;u=n;C=l;w=14;break;case 7:a[g>>2]=x[n>>0]|0|(x[q>>0]|0)<<8|(x[l>>0]|0)<<16|-16777216;v=g+4|0;E=q+1|0;J=n+1|0;I=l+1|0;w=9;break;case 6:v=g;E=q;J=n;I=l;w=9;break;case 5:G=g;L=q;K=n;A=l;w=10;break;case 4:D=g;O=q;M=n;T=l;w=11;break;case 3:X=g;P=q;Oa=n;F=l;w=12;break;
case 2:N=g;ba=q;R=n;S=l;w=13;break;default:Y=g,ga=q,W=n,ma=l}9==(w|0)&&(a[v>>2]=x[J>>0]|0|(x[E>>0]|0)<<8|(x[I>>0]|0)<<16|-16777216,G=v+4|0,L=E+1|0,K=J+1|0,A=I+1|0,w=10);10==(w|0)&&(a[G>>2]=x[K>>0]|0|(x[L>>0]|0)<<8|(x[A>>0]|0)<<16|-16777216,D=G+4|0,O=L+1|0,M=K+1|0,T=A+1|0,w=11);11==(w|0)&&(a[D>>2]=x[M>>0]|0|(x[O>>0]|0)<<8|(x[T>>0]|0)<<16|-16777216,X=D+4|0,P=O+1|0,Oa=M+1|0,F=T+1|0,w=12);12==(w|0)&&(a[X>>2]=x[Oa>>0]|0|(x[P>>0]|0)<<8|(x[F>>0]|0)<<16|-16777216,N=X+4|0,ba=P+1|0,R=Oa+1|0,S=F+1|0,w=13);13==
(w|0)&&(a[N>>2]=x[R>>0]|0|(x[ba>>0]|0)<<8|(x[S>>0]|0)<<16|-16777216,r=N+4|0,z=ba+1|0,u=R+1|0,C=S+1|0,w=14);14==(w|0)&&(w=0,a[r>>2]=x[u>>0]|0|(x[z>>0]|0)<<8|(x[C>>0]|0)<<16|-16777216,Y=r+4|0,ga=z+1|0,W=u+1|0,ma=C+1|0);if(d)c=ga+h|0,l=ma+h|0,n=W+h|0,k=Y+(m<<2)|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r,z;if(g)for(e=0==(f|0),c=(b|0)+80|0,b=d|0,d=g,g=p|0,p=n|0,n=l|0,l=k|0;;){d=d+-1|0;if(e)k=g,q=n;else{k=g+(f<<1)|0;q=n+(f<<1)|0;y=a[c>>2]|0;B=0;t=b;r=p;for(z=l;a[t>>
2]=(x[y+(N[n>>1]|0)>>0]|0)<<8|x[y+(N[z>>1]|0)>>0]|0|(x[y+(N[r>>1]|0)>>0]|0)<<16|(x[y+(N[g>>1]|0)>>0]|0)<<24,B=B+1|0,(B|0)!=(f|0);)t=t+4|0,g=g+2|0,r=r+2|0,n=n+2|0,z=z+2|0;b=b+(f<<2)|0;p=p+(f<<1)|0;l=l+(f<<1)|0}if(d)b=b+(m<<2)|0,g=k+(h<<1)|0,p=p+(h<<1)|0,n=q+(h<<1)|0,l=l+(h<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){b|=0;f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r,z,u,C,w,v;if(g)for(e=0==(f|0),c=b+80|0,q=b+76|0,b=d|0,d=g,g=p|0,p=n|0,n=l|0,l=k|0;;){d=d+-1|0;if(e)k=p,y=l;else{k=p+(f<<1)|0;y=l+(f<<1)|
0;B=a[c>>2]|0;t=a[q>>2]|0;r=f;z=b;u=g;for(C=n;;)if(r=r+-1|0,w=x[B+(N[u>>1]|0)>>0]|0,v=w<<8,a[z>>2]=x[t+(x[B+(N[l>>1]|0)>>0]|0|v)>>0]|0|w<<24|(x[t+(x[B+(N[C>>1]|0)>>0]|0|v)>>0]|0)<<8|(x[t+(x[B+(N[p>>1]|0)>>0]|0|v)>>0]|0)<<16,r)z=z+4|0,u=u+2|0,p=p+2|0,C=C+2|0,l=l+2|0;else break;b=b+(f<<2)|0;g=g+(f<<1)|0;n=n+(f<<1)|0}if(d)b=b+(m<<2)|0,g=g+(h<<1)|0,p=k+(h<<1)|0,n=n+(h<<1)|0,l=y+(h<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t;if(g)for(p=0==(f|0),e=(b|0)+80|0,b=d|
0,d=g,g=n|0,n=l|0,l=k|0;;){d=d+-1|0;if(p)k=b,c=n;else{k=b+(f<<2)|0;c=n+(f<<1)|0;q=a[e>>2]|0;y=0;B=g;for(t=l;a[b>>2]=x[q+(N[t>>1]|0)>>0]|0|(x[q+(N[n>>1]|0)>>0]|0)<<8|(x[q+(N[B>>1]|0)>>0]|0)<<16|-16777216,y=y+1|0,(y|0)!=(f|0);)b=b+4|0,B=B+2|0,n=n+2|0,t=t+2|0;g=g+(f<<1)|0;l=l+(f<<1)|0}if(d)b=k+(m<<2)|0,g=g+(h<<1)|0,n=c+(h<<1)|0,l=l+(h<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r,z,u;if(g)for(e=0==(f|0),c=d|0,d=k|0,k=p|0,p=n|0,n=l|0,l=g;;){l=l+-1|0;if(e)b=d,g=
p;else{g=p+f|0;b=d+f|0;q=f;y=n;B=c;for(t=k;;)if(q=q+-1|0,r=(x[t>>0]|0)^255,z=((E((x[d>>0]|0)^255,r)|0)>>>0)/255|0,u=((E((x[y>>0]|0)^255,r)|0)>>>0)/255|0,r=z|u<<8|(((E((x[p>>0]|0)^255,r)|0)>>>0)/255|0)<<16|-16777216,a[B>>2]=r,q)y=y+1|0,B=B+4|0,d=d+1|0,t=t+1|0,p=p+1|0;else break;c=c+(f<<2)|0;n=n+f|0;k=k+f|0}if(l)c=c+(m<<2)|0,d=b+h|0,k=k+h|0,p=g+h|0,n=n+h|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;var q,y,B,t,r,z,Q,C;p=u;u=u+16|0;e=p+8|0;c=p+4|0;q=p;if(g)for(y=(b|0)+68|0,b=f+h|0,
B=f+h|0,t=f+h|0,h=f+(m|0)|0,m=n|0,n=d|0,d=l|0,l=k|0,k=g;;){g=f;r=n;z=m;Q=d;for(C=l;;)if(Kb(a[y>>2]|0,x[C>>0]|0,x[Q>>0]|0,x[z>>0]|0,e,c,q),a[r>>2]=a[e>>2]|a[c>>2]<<8|a[q>>2]<<16|-16777216,g=g+-1|0)r=r+4|0,z=z+1|0,Q=Q+1|0,C=C+1|0;else break;if(k=k+-1|0)m=m+t|0,n=n+(h<<2)|0,d=d+B|0,l=l+b|0;else break}u=p},Gf,Gf,Gf,Gf,Gf,Gf,Gf],da=[rf,function(b){var d;d=u;u=u+16|0;a[d>>2]=a[(b|0)+60>>2];b=le(Yk(6,d|0)|0)|0;u=d;return b|0},function(a){return Xk(a|0)|0},function(b){var d,c;d=u;u=u+80|0;c=0>(Nk(b|0,d)|
0);b=a[d+36>>2]|0;U=c?0:(0>(b|0))<<31>>31;u=d;return(c?0:b)|0},function(a){return 1},function(a){return 1},function(b){b|=0;var d,c,e,f,g,h;d=u;u=u+32|0;c=d+8|0;e=d;f=d+12|0;g=b+88|0;h=Ej(w[g>>1]|0)|0;a[e>>2]=N[g>>1];ad(f,142602,e)|0;e=a[b+628>>2]|0;g=a[b>>2]|0;a[c>>2]=h?a[h>>2]|0:f;Y(e,g,142605,c);u=d;return 0},function(a){return 1},function(b){b|=0;var d,c,e,f,g;d=a[b+576>>2]|0;qf(b,1,12);qf(b,1,12);c=d+52|0;if(8==(a[c>>2]|0))return 1;e=b+608|0;(a[e>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0;f=d+48|0;d=a[f>>
2]&255;g=b+604|0;b=a[g>>2]|0;a[g>>2]=b+1;t[b>>0]=d;a[e>>2]=(a[e>>2]|0)+1;a[f>>2]=0;a[c>>2]=8;return 1},function(a){return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q=0,y=0,B=0,t=0,r=0,z=0,Q=0;d=u;u=u+32|0;c=d+16|0;e=d+8|0;f=b+576|0;g=a[f>>2]|0;if(1!=(w[b+84>>1]|0))return Y(a[b+628>>2]|0,144065,144080,d),u=d,0;a[b+12>>2]&1024?(h=tg(b)|0,m=b+68|0):(h=Pe(b)|0,m=b+56|0);k=a[m>>2]|0;a[g+8>>2]=h;a[g+12>>2]=k;m=g+28|0;a[m>>2]&1?(p=g+64|0,a[p>>2]=0,q=4294967264>k>>>0?k+31&-32:0,B=y=p,l=9):(l=4==(w[b+
88>>1]|0),n=g+64|0,a[n>>2]=0,p=4294967264>k>>>0?k+31&-32:0,l?(q=p,B=y=n,l=9):(r=t=n,z=0,Q=p,l=10));9==(l|0)&&(q&2147483616|0)==(q|0)&&(t=B,r=y,z=1,Q=q<<1,l=10);if(10==(l|0)&&0!=(Q|0)&&(l=Q<<1,!(0==(l|0)|(Q&2147483647|0)!=(Q|0)))){q=Mf(b,l,4,144177)|0;a[t>>2]=q;if(!q)return u=d,0;Va(q|0,0,Q<<3|0)|0;a[g+72>>2]=a[t>>2];a[g+68>>2]=z?(a[r>>2]|0)+(Q<<2):0;3==(w[b+88>>1]|0)&&0!=(a[m>>2]&1|0)&&(a[b+532>>2]=19,a[b+540>>2]=19,a[b+548>>2]=19);m=a[f>>2]|0;if(!z)return a[m+80>>2]=0,u=d,1;z=eb(h)|0;if(a[m+80>>
2]=z)return u=d,1;Y(a[b+628>>2]|0,144065,144202,c);u=d;return 0}c=a[b+628>>2]|0;z=a[b>>2]|0;a[e>>2]=k;Y(c,z,144134,e);u=d;return 0},function(b){b|=0;var d,c,e,f,g;d=a[b+576>>2]|0;c=d+52|0;if(8==(a[c>>2]|0))return 1;e=b+608|0;(a[e>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0;f=d+48|0;d=a[f>>2]&255;g=b+604|0;b=a[g>>2]|0;a[g>>2]=b+1;t[b>>0]=d;a[e>>2]=(a[e>>2]|0)+1;a[f>>2]=0;a[c>>2]=8;return 1},function(b){b|=0;var d=0,c=0,e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,r=0,z=0,Q=0,C=0,v=0,V=0,E=0,J=0,I=0,G=
0,L=0,K=0,A=0,D=0,O=0,M=0,T=0,X=0,P=0,Oa=0,F=0,R=0,ba=0,S=0,Y=0,W=0,ga=0,Ha=0,ma=0,da=0,ha=0,aa=0,ca=0,fa=0,Nb=0,pa=0,ya=0,oa=0,sa=0,ra=0,ua=0,Ia=0,Da=0,na=0,Na=0,Ka=0,Ca=0,Ga=0,Ea=0,La=0,Qa=0,Va=0,Wa=0,ub=0,xb=0,Zb=0,ab=0,jb=0,mc=0,Ab=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,pb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,fb=0,Ua=0,Hb=0,Jb=0,Gb=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Kb=0,lb=
0,nd=0,Zd=0,wb=0,Lb=0,Qd=0,zb=0,Ob=0,Tb=0,Pb=0,Sb=0,db=0,Vb=0,Yb=0,ac=0,fc=0,jc=0,lc=0,$b=0,kc=0,hc=0,ec=0,yc=0,d=u;u=u+48|0;c=d+40|0;e=d+24|0;f=d+16|0;g=d+8|0;if(6!=(w[b+90>>1]|0)||1!=(w[b+126>>1]|0))return u=d,1;h=b+98|0;if(3!=(w[h>>1]|0))return u=d,1;1;m=b+176|0;k=a[m>>2]|0;if(!k)return u=d,1;l=b+172|0;if(!(a[l>>2]|0))return u=d,1;n=k;if(0==(a[n>>2]|0)&0==(a[n+4>>2]|0))return u=d,1;n=eb(2048)|0;if(!n)return Wb(a[b+628>>2]|0,145945,145970,d),u=d,1;k=a[l>>2]|0;l=a[k>>2]|0;p=a[k+4>>2]|0;k=a[m>>2]|
0;m=a[k>>2]|0;q=a[k+4>>2]|0;a:do if(0==(m|0)&0==(q|0))P=b+628|0,Oa=114;else if(k=b+640|0,y=b+628|0,rb[a[k>>2]&63](a[y>>2]|0,l,p,0)|0,B=0>q>>>0|0==(q|0)&2048>m>>>0?m:2048,-1>=(B|0)&&Z(146063,144647,902,146078),H=b+632|0,(Aa[a[H>>2]&63](a[y>>2]|0,n,B)|0)==(B|0)){r=Qb(B|0,0,l|0,p|0)|0;z=U;Q=Ic(m|0,q|0,B|0,0)|0;C=B;v=B=n;V=1;E=Q;Q=U;J=r;r=z;b:for(;;){I=z=v+1|0;G=C+-1|0;c:do if(-1==(t[B>>0]|0)){L=G;K=I;A=E;D=Q;O=V;M=J;T=r;for(X=z;;){if(L)W=K,ga=X,Ha=L,ma=O,da=A,ha=D,aa=M,ca=T;else{if(0==(A|0)&0==(D|0)){P=
y;Oa=114;break a}O<<24>>24?F=O:(rb[a[k>>2]&63](a[y>>2]|0,M,T,0)|0,F=1);R=0>D>>>0|0==(D|0)&2048>A>>>0?A:2048;if(-1>=(R|0)){Oa=31;break b}if((Aa[a[H>>2]&63](a[y>>2]|0,n,R)|0)!=(R|0)){P=y;Oa=114;break a}ba=Qb(R|0,0,M|0,T|0)|0;S=U;Y=Ic(A|0,D|0,R|0,0)|0;ga=W=n;Ha=R;ma=F;da=Y;ha=U;aa=ba;ca=S}S=t[W>>0]|0;ba=ga+1|0;Y=Ha+-1|0;R=ba;if(-1==S<<24>>24)L=Y,K=R,A=da,D=ha,O=ma,M=aa,T=ca,X=ba;else{fa=ma;Nb=S;pa=ba;ya=Y;oa=R;sa=da;ra=ha;ua=aa;Ia=ca;break}}switch(Nb&255|0){case 202:case 201:case 194:case 193:case 192:Da=
fa;na=pa;Na=ya;Ka=sa;Ca=ra;Ga=ua;Ea=Ia;Oa=58;break b;case 216:La=pa;Qa=fa;Va=sa;Wa=ra;ub=ua;xb=Ia;Zb=ya;ab=oa;Oa=16;break c;case 221:case 196:case 218:case 219:case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:case 254:break;default:P=y;Oa=114;break a}if(ya)mc=pa,Ab=ya,Ta=sa,Ya=ra,Sa=fa,mb=ua,Db=Ia;else{if(0==(sa|0)&0==(ra|0)){P=y;Oa=114;break a}fa<<24>>24?jb=fa:(rb[a[k>>2]&63](a[y>>2]|0,ua,Ia,0)|0,jb=1);
X=0>ra>>>0|0==(ra|0)&2048>sa>>>0?sa:2048;if(-1>=(X|0)){Oa=41;break b}if((Aa[a[H>>2]&63](a[y>>2]|0,n,X)|0)!=(X|0)){P=y;Oa=114;break a}T=Qb(X|0,0,ua|0,Ia|0)|0;M=U;O=Ic(sa|0,ra|0,X|0,0)|0;mc=n;Ab=X;Ta=O;Ya=U;Sa=jb;mb=T;Db=M}M=t[mc>>0]|0;T=mc+1|0;if(O=Ab+-1|0)Za=T,ia=O,qa=Ya,Ja=Ta,ea=mb,wa=Db,Ma=Sa;else{if(0==(Ta|0)&0==(Ya|0)){P=y;Oa=114;break a}Sa<<24>>24?cc=Sa:(rb[a[k>>2]&63](a[y>>2]|0,mb,Db,0)|0,cc=1);X=0>Ya>>>0|0==(Ya|0)&2048>Ta>>>0?Ta:2048;if(-1>=(X|0)){Oa=49;break b}if((Aa[a[H>>2]&63](a[y>>2]|0,
n,X)|0)!=(X|0)){P=y;Oa=114;break a}D=Qb(X|0,0,mb|0,Db|0)|0;A=U;K=Ic(Ta|0,Ya|0,X|0,0)|0;Za=n;ia=X;qa=U;Ja=K;ea=D;wa=A;Ma=cc}O=Za+1|0;T=ia+-1|0;A=x[Za>>0]|(M&255)<<8;if(2>(A&65535)){P=y;Oa=114;break a}M=A+65534|0;if(A=M&65535)if(T>>>0>=A>>>0)La=O=Za+(A+1)|0,Qa=Ma,Va=Ja,Wa=qa,ub=ea,xb=wa,Zb=T-A|0,ab=O,Oa=16;else{O=M-T&65535;if(0>qa>>>0|0==(qa|0)&Ja>>>0<O>>>0){P=y;Oa=114;break a}T=Qb(O|0,0,ea|0,wa|0)|0;M=U;xa=A=Ic(Ja|0,qa|0,O|0,0)|0;$a=U;la=0;Ba=T;va=M}else La=O,Qa=Ma,Va=Ja,Wa=qa,ub=ea,xb=wa,Zb=T,ab=
O,Oa=16}else La=z,Qa=V,Va=E,Wa=Q,ub=J,xb=r,Zb=G,ab=I,Oa=16;while(0);if(16==(Oa|0))if(Oa=0,Zb){C=Zb;B=ab;v=La;V=Qa;E=Va;Q=Wa;J=ub;r=xb;continue}else xa=Va,$a=Wa,la=Qa,Ba=ub,va=xb;if(0==(xa|0)&0==($a|0)){P=y;Oa=114;break a}la<<24>>24?za=la:(rb[a[k>>2]&63](a[y>>2]|0,Ba,va,0)|0,za=1);I=0>$a>>>0|0==($a|0)&2048>xa>>>0?xa:2048;if(-1>=(I|0)){Oa=22;break}if((Aa[a[H>>2]&63](a[y>>2]|0,n,I)|0)!=(I|0)){P=y;Oa=114;break a}G=Qb(I|0,0,Ba|0,va|0)|0;z=U;M=Ic(xa|0,$a|0,I|0,0)|0;C=I;v=B=n;V=za;E=M;Q=U;J=G;r=z}if(22==
(Oa|0))Z(146063,144647,902,146078);else if(31==(Oa|0))Z(146063,144647,902,146078);else if(41==(Oa|0))Z(146063,144647,902,146078);else if(49==(Oa|0))Z(146063,144647,902,146078);else if(58==(Oa|0)){if(Na)nb=na,sc=Na,gb=Ka,hb=Ca,ob=Da,Bb=Ga,qb=Ea;else{if(0==(Ka|0)&0==(Ca|0)){P=y;Oa=114;break}Da<<24>>24?ta=Da:(rb[a[k>>2]&63](a[y>>2]|0,Ga,Ea,0)|0,ta=1);r=0>Ca>>>0|0==(Ca|0)&2048>Ka>>>0?Ka:2048;-1>=(r|0)&&Z(146063,144647,902,146078);if((Aa[a[H>>2]&63](a[y>>2]|0,n,r)|0)!=(r|0)){P=y;Oa=114;break}J=Qb(r|0,
0,Ga|0,Ea|0)|0;Q=U;E=Ic(Ka|0,Ca|0,r|0,0)|0;nb=n;sc=r;gb=E;hb=U;ob=ta;Bb=J;qb=Q}Q=t[nb>>0]|0;J=nb+1|0;if(E=sc+-1|0)ib=J,Cb=E,pb=hb,sb=gb,Xa=Bb,Fa=qb,Pa=ob;else{if(0==(gb|0)&0==(hb|0)){P=y;Oa=114;break}ob<<24>>24?kb=ob:(rb[a[k>>2]&63](a[y>>2]|0,Bb,qb,0)|0,kb=1);r=0>hb>>>0|0==(hb|0)&2048>gb>>>0?gb:2048;-1>=(r|0)&&Z(146063,144647,902,146078);if((Aa[a[H>>2]&63](a[y>>2]|0,n,r)|0)!=(r|0)){P=y;Oa=114;break}V=Qb(r|0,0,Bb|0,qb|0)|0;v=U;B=Ic(gb|0,hb|0,r|0,0)|0;ib=n;Cb=r;pb=U;sb=B;Xa=V;Fa=v;Pa=kb}if((x[ib>>0]|
(Q&255)<<8|0)!=((3*(N[h>>1]|0)|0)+8|0))P=y,Oa=114;else{if(7<=(Cb+-1|0)>>>0)(Q=Cb+-8|0)?(Mb=ib+8|0,fb=Q,Ua=sb,Hb=pb,Jb=Xa,Gb=Fa,yb=Pa):(Eb=sb,vb=pb,tb=Pa,bb=Xa,Ib=Fa,Oa=79);else{Q=8-Cb&65535;if(0>pb>>>0|0==(pb|0)&sb>>>0<Q>>>0){P=y;Oa=114;break}E=Qb(Q|0,0,Xa|0,Fa|0)|0;J=U;Eb=v=Ic(sb|0,pb|0,Q|0,0)|0;vb=U;tb=0;bb=E;Ib=J;Oa=79}if(79==(Oa|0)){if(0==(Eb|0)&0==(vb|0)){P=y;Oa=114;break}tb<<24>>24?cb=tb:(rb[a[k>>2]&63](a[y>>2]|0,bb,Ib,0)|0,cb=1);J=0>vb>>>0|0==(vb|0)&2048>Eb>>>0?Eb:2048;-1>=(J|0)&&Z(146063,
144647,902,146078);if((Aa[a[H>>2]&63](a[y>>2]|0,n,J)|0)!=(J|0)){P=y;Oa=114;break}E=Qb(J|0,0,bb|0,Ib|0)|0;v=U;Q=Ic(Eb|0,vb|0,J|0,0)|0;Mb=n;fb=J;Ua=Q;Hb=U;Jb=E;Gb=v;yb=cb}v=t[Mb>>0]|0;E=(v&255)>>>4;Q=v&15;v=Mb+1|0;1==(fb|0)?(0==(Ua|0)&0==(Hb|0)?(gc=v,Ub=yb,Kb=Fb=0,lb=Jb,nd=Gb):(J=Qb(Jb|0,Gb|0,1,0)|0,V=U,B=Qb(Ua|0,Hb|0,-1,-1)|0,gc=v,Ub=0,Fb=B,Kb=U,lb=J,nd=V),Zd=0):(gc=Mb+2|0,Ub=yb,Fb=Ua,Kb=Hb,lb=Jb,nd=Gb,Zd=fb+-2|0);b:do if(1<(N[h>>1]|0)){V=Zd;J=Fb;B=Kb;v=lb;r=nd;C=gc;z=Ub;for(G=1;;){if(V)(M=V+-1|0)?
(Tb=C+1|0,Pb=M,Sb=J,db=B,Vb=v,Yb=r,ac=z):(wb=J,Lb=B,Qd=z,zb=v,Ob=r,Oa=95);else{if(0==(J|0)&0==(B|0)){P=y;Oa=114;break a}M=Qb(v|0,r|0,1,0)|0;I=U;wb=T=Qb(J|0,B|0,-1,-1)|0;Lb=U;Qd=0;zb=M;Ob=I;Oa=95}if(95==(Oa|0)){Oa=0;if(0==(wb|0)&0==(Lb|0)){P=y;Oa=114;break a}Qd<<24>>24?fc=Qd:(rb[a[k>>2]&63](a[y>>2]|0,zb,Ob,0)|0,fc=1);I=0>Lb>>>0|0==(Lb|0)&2048>wb>>>0?wb:2048;if(-1>=(I|0)){Oa=99;break}if((Aa[a[H>>2]&63](a[y>>2]|0,n,I)|0)!=(I|0)){P=y;Oa=114;break a}M=Qb(I|0,0,zb|0,Ob|0)|0;T=U;A=Ic(wb|0,Lb|0,I|0,0)|0;
Tb=n;Pb=I;Sb=A;db=U;Vb=M;Yb=T;ac=fc}T=Tb+1|0;if(17!=(t[Tb>>0]|0)){Oa=103;break}1==(Pb|0)?(0==(Sb|0)&0==(db|0)?(jc=T,lc=ac,kc=$b=0,hc=Vb,ec=Yb):(M=Qb(Vb|0,Yb|0,1,0)|0,A=U,I=Qb(Sb|0,db|0,-1,-1)|0,jc=T,lc=0,$b=I,kc=U,hc=M,ec=A),yc=0):(jc=Tb+2|0,lc=ac,$b=Sb,kc=db,hc=Vb,ec=Yb,yc=Pb+-2|0);G=G+1<<16>>16;if((G&65535)>=(N[h>>1]|0))break b;else V=yc,J=$b,B=kc,v=hc,r=ec,C=jc,z=lc}if(99==(Oa|0))Z(146063,144647,902,146078);else if(103==(Oa|0)){Wb(a[y>>2]|0,146111,146139,g);break a}}while(0);H=E&255;b:do switch(E<<
24>>24){case 4:case 2:case 1:switch(Q|0){case 4:case 2:case 1:break;default:break b}k=b+192|0;z=N[k>>1]|0;C=b+194|0;r=N[C>>1]|0;if((H|0)==(z|0)&(Q|0)==(r|0))break a;v=a[y>>2]|0;a[e>>2]=z;a[e+4>>2]=r;a[e+8>>2]=H;a[e+12>>2]=Q;Wb(v,146111,146261,e);w[k>>1]=E&255;w[C>>1]=Q;break a}while(0);Wb(a[y>>2]|0,146111,146139,f)}}}else P=y,Oa=114;while(0);114==(Oa|0)&&Wb(a[P>>2]|0,145945,146379,c);ja(n);u=d;return 1},function(b){b|=0;var d,c,e,f,g=0;d=u;u=u+16|0;c=d;e=a[b+576>>2]|0;f=e+488|0;a[f>>2]|0?a[e+16>>
2]|0||(Se(e),a[f>>2]=0,g=4):g=4;do if(4==(g|0)){var h;h=e;h|=0;var m,k,l,n,p,q,y=0,B=0;m=4;k=Hc(40)|0;a[k>>2]=0;l=h+492|0;Wa=0;n=si(19,l|0)|0;p=Wa;Wa=0;0!=(p|0)&0!=(pa|0)?((q=db(a[p>>2]|0,k|0,m|0)|0)||Vb(p|0,pa|0),U=pa):q=-1;1!=(q|0)?(a[h>>2]=n,a[l>>2]=14,a[h+500>>2]=15,a[h+12>>2]=0,k=Xc(h+624|0,1,k|0,m|0)|0,m=U,Wa=l=Wa=0,0!=(l|0)&0!=(pa|0)?((n=db(a[l>>2]|0,k|0,m|0)|0)||Vb(l|0,pa|0),U=pa):n=-1,l=1!=(n|0)?0:U):l=U;for(;;){if(l){y=0;B=7;break}Wa=0;Qi(14,h|0,90,488);n=Wa;Wa=0;0!=(n|0)&0!=(pa|0)?((l=
db(a[n>>2]|0,k|0,m|0)|0)||Vb(n|0,pa|0),U=pa):l=-1;if(1==(l|0))l=U;else break}7!=(B|0)&&(y=1);Gc(k|0);h=y|0;h|0?a[f>>2]=1:e||Z(154187,144647,972,145904)}while(0);a[e+16>>2]|0||Z(145286,144647,973,145904);if(0!=(a[b+48>>2]&4|0)&&(f=e+800|0,a[e+24>>2]=f,a[e+812>>2]=16,a[e+816>>2]=1,a[e+820>>2]=29,a[e+824>>2]=5,a[e+804>>2]=0,a[f>>2]=0,a[e+808>>2]=6,2!=(fg(e,0)|0)))return Y(a[b+628>>2]|0,145904,145920,c),u=d,0;c=w[b+90>>1]|0;w[e+832>>1]=c;6==c<<16>>16?(w[e+834>>1]=w[b+192>>1]|0,c=w[b+194>>1]|0):c=w[e+
834>>1]=1;w[e+836>>1]=c;c=e+800|0;a[e+24>>2]=c;a[e+808>>2]=7;a[e+812>>2]=16;a[e+816>>2]=1;a[e+820>>2]=29;a[e+824>>2]=5;a[e+804>>2]=0;a[c>>2]=0;a[b+652>>2]=3;u=d;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,t=0,r;d=u;u=u+96|0;c=d+56|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;m=d+16|0;k=d+8|0;l=d;n=d+88|0;p=d+64|0;q=b+576|0;y=a[q>>2]|0;B=y+488|0;a[B>>2]|0?a[y+16>>2]|0&&(Se(y),a[B>>2]=0,t=4):t=4;do if(4==(t|0)){r=y;r|=0;var z,Q,C,x,v,E,J=0,I=0;z=4;Q=Hc(40)|0;a[Q>>2]=0;C=r+492|0;Wa=0;x=si(19,
C|0)|0;v=Wa;Wa=0;0!=(v|0)&0!=(pa|0)?((E=db(a[v>>2]|0,Q|0,z|0)|0)||Vb(v|0,pa|0),U=pa):E=-1;1!=(E|0)?(a[r>>2]=x,a[C>>2]=14,a[r+500>>2]=15,a[r+12>>2]=0,Q=Xc(r+624|0,1,Q|0,z|0)|0,z=U,Wa=C=Wa=0,0!=(C|0)&0!=(pa|0)?((x=db(a[C>>2]|0,Q|0,z|0)|0)||Vb(C|0,pa|0),U=pa):x=-1,C=1!=(x|0)?0:U):C=U;for(;;){if(C){J=0;I=7;break}Wa=0;Qi(13,r|0,90,440);x=Wa;Wa=0;0!=(x|0)&0!=(pa|0)?((C=db(a[x>>2]|0,Q|0,z|0)|0)||Vb(x|0,pa|0),U=pa):C=-1;if(1==(C|0))C=U;else break}7!=(I|0)&&(J=1);Gc(Q|0);r=J|0;r|0?a[B>>2]=1:y||Z(154187,144647,
1590,144952)}while(0);a[y+16>>2]|0&&Z(144876,144647,1591,144952);B=w[b+90>>1]|0;t=y+832|0;w[t>>1]=B;a:do{if(1==(w[b+126>>1]|0)){r=w[b+98>>1]|0;a[y+36>>2]=r&65535;if(6==B<<16>>16){B=y+40|0;a[B>>2]=1==(a[y+924>>2]|0)?2:3;break}b:do if(2>(B&65535)){if(1==r<<16>>16){a[y+40>>2]=1;break a}}else switch(B<<16>>16){case 2:if(3!=r<<16>>16)break b;a[y+40>>2]=2;break a;case 5:if(4!=r<<16>>16)break b;a[y+40>>2]=4;break a;default:break b}while(0)}else a[y+36>>2]=1;a[y+40>>2]=0}while(0);B=y|0;J=Q=0;r=4;z=Hc(40)|
0;a[z>>2]=0;z=Xc(B+624|0,1,z|0,r|0)|0;r=U;Wa=C=Wa=0;0!=(C|0)&0!=(pa|0)?((I=db(a[C>>2]|0,z|0,r|0)|0)||Vb(C|0,pa|0),U=pa):I=-1;for(I=1==(I|0)?U:0;;){if(I){Q=0;J=6;break}Wa=0;ri(16,B|0);I=Wa;Wa=0;0!=(I|0)&0!=(pa|0)?((C=db(a[I>>2]|0,z|0,r|0)|0)||Vb(I|0,pa|0),U=pa):C=-1;if(1==(C|0))I=U;else break}6!=(J|0)&&(Q=1);Gc(z|0);if(!(Q|0))return u=d,0;B=N[t>>1]|0;switch(B|0){case 6:w[y+834>>1]=w[b+192>>1]|0;w[y+836>>1]=w[b+194>>1]|0;a[l>>2]=n;Pd(b,532,l)|0||(l=1<<N[b+84>>1],W[p>>2]=0,m=+(l+-1|0),W[p+4>>2]=m,l=
+(l>>1|0),W[p+8>>2]=l,W[p+12>>2]=m,W[p+16>>2]=l,W[p+20>>2]=m,a[k>>2]=p,lb(b,532,k)|0);break;case 4:case 3:return k=a[b+628>>2]|0,a[m>>2]=B,Y(k,144952,144968,m),u=d,0;default:w[y+834>>1]=1,w[y+836>>1]=1}m=w[b+84>>1]|0;k=m&65535;if(8!=m<<16>>16)return m=a[b+628>>2]|0,a[h>>2]=k,Y(m,144952,145018,h),u=d,0;a[y+72>>2]=k;k=b+12|0;if(a[k>>2]&1024){e=N[y+836>>1]<<3;if(((a[b+72>>2]|0)>>>0)%(e>>>0)|0)return h=a[b+628>>2]|0,a[g>>2]=e,Y(h,144952,145056,g),u=d,0;g=N[y+834>>1]<<3;if(((a[b+68>>2]|0)>>>0)%(g>>>0)|
0)return h=a[b+628>>2]|0,a[f>>2]=g,Y(h,144952,145096,f),u=d,0}else if(h=a[b+100>>2]|0,h>>>0<(a[b+60>>2]|0)>>>0&&(m=N[y+836>>1]<<3,0!=((h>>>0)%(m>>>0)|0)))return h=a[b+628>>2]|0,a[e>>2]=m,Y(h,144952,145135,e),u=d,0;do if(a[y+928>>2]&3){if(f=a[y+912>>2]|0,0==(f|0)||0==(Ak(f,145180,8)|0)){f=a[q>>2]|0;if(!(mg(f,a[f+920>>2]|0)|0))return b=0,u=d,b|0;e=f;e|=0;l=p=0;g=4;h=Hc(40)|0;a[h>>2]=0;h=Xc(e+624|0,1,h|0,g|0)|0;g=U;Wa=n=Wa=0;0!=(n|0)&0!=(pa|0)?((m=db(a[n>>2]|0,h|0,g|0)|0)||Vb(n|0,pa|0),U=pa):m=-1;for(m=
1==(m|0)?U:0;;){if(m){p=0;l=6;break}Wa=0;dk(4,e|0,1);m=Wa;Wa=0;0!=(m|0)&0!=(pa|0)?((n=db(a[m>>2]|0,h|0,g|0)|0)||Vb(m|0,pa|0),U=pa):n=-1;if(1==(n|0))m=U;else break}6!=(l|0)&&(p=1);Gc(h|0);e=p|0;if(!(e|0))return b=0,u=d,b|0;h=a[f+928>>2]|0;h&1&&(g=f+88|0,(e=a[g>>2]|0)&&(a[e+128>>2]=0),6==(w[f+832>>1]|0)&&(e=a[g+4>>2]|0,0!=(e|0))&&(a[e+128>>2]=0));h&2&&(h=f+120|0,(e=a[h>>2]|0)&&(a[e+276>>2]=0),e=f+136|0,(g=a[e>>2]|0)&&(a[g+276>>2]=0),6==(w[f+832>>1]|0)&&((g=a[h+4>>2]|0)&&(a[g+276>>2]=0),(g=a[e+4>>2]|
0)&&(a[g+276>>2]=0)));g=f+912|0;(e=a[g>>2]|0)&&ja(e);e=f+916|0;a[e>>2]=1E3;h=eb(1E3)|0;a[g>>2]=h;if(!h)return a[e>>2]=0,Y(a[(a[f+828>>2]|0)+628>>2]|0,145190,145211,c),b=0,u=d,b|0;a[f+24>>2]=f+780;a[f+788>>2]=8;a[f+792>>2]=17;a[f+796>>2]=9;f|=0;p=h=0;e=4;g=Hc(40)|0;a[g>>2]=0;g=Xc(f+624|0,1,g|0,e|0)|0;e=U;Wa=m=Wa=0;0!=(m|0)&0!=(pa|0)?((l=db(a[m>>2]|0,g|0,e|0)|0)||Vb(m|0,pa|0),U=pa):l=-1;for(l=1==(l|0)?U:0;;){if(l){h=0;p=6;break}Wa=0;ri(17,f|0);l=Wa;Wa=0;0!=(l|0)&0!=(pa|0)?((m=db(a[l>>2]|0,g|0,e|0)|
0)||Vb(l|0,pa|0),U=pa):m=-1;if(1==(m|0))l=U;else break}6!=(p|0)&&(h=1);Gc(g|0);f=h|0;if(f|0)a[k>>2]|=8,f=b+48|0,a[f>>2]|=4;else return b=0,u=d,b|0}}else f=b+48|0,a[f>>2]&=-5;while(0);a[y+24>>2]=y+780;a[y+788>>2]=10;a[y+792>>2]=18;a[y+796>>2]=11;u=d;return 1},function(b){var d,c,e,f,g,h,m,k,l,n,p;d=(b|0)+576|0;b=a[d>>2]|0;c=b+884|0;e=a[c>>2]|0;do if(0<(e|0)){f=b+76|0;g=a[f>>2]|0;a:do if(0<(g|0))for(h=e,m=g,g=0,k=a[b+84>>2]|0;;){l=a[k+12>>2]|0;n=a[k+28>>2]<<3;h=E(h,l)|0;if((h|0)<(l<<3|0)){m=b+844+(g<<
2)|0;p=l<<3;l=h;do h=a[m>>2]|0,Ab(a[h+(l<<2)>>2]|0,a[h+(l+-1<<2)>>2]|0,n),l=l+1|0;while((l|0)!=(p|0));l=a[f>>2]|0}else l=m;p=g+1|0;if((p|0)>=(l|0))break a;h=a[c>>2]|0;m=l;g=p;k=k+88|0}while(0);f=a[b+276>>2]<<3;if((Re(b,b+844|0,f)|0)==(f|0))f=a[d>>2]|0;else return b=0,b|0}else f=b;while(0);b=f|0;f=e=0;d=4;c=Hc(40)|0;a[c>>2]=0;c=Xc(b+624|0,1,c|0,d|0)|0;d=U;Wa=k=Wa=0;0!=(k|0)&0!=(pa|0)?((g=db(a[k>>2]|0,c|0,d|0)|0)||Vb(k|0,pa|0),U=pa):g=-1;for(g=1==(g|0)?U:0;;){if(g){e=0;f=6;break}Wa=0;ri(13,b|0);g=Wa;
Wa=0;0!=(g|0)&0!=(pa|0)?((k=db(a[g>>2]|0,c|0,d|0)|0)||Vb(g|0,pa|0),U=pa):k=-1;if(1==(k|0))g=U;else break}6!=(f|0)&&(e=1);Gc(c|0);b=e|0;return b|0},function(b){b|=0;var d;d=a[b>>2]|0;a[d+20>>2]=123;ub[a[d+4>>2]&31](b,-1);d=b+800|0;a[d>>2]=145943;a[d+4>>2]=2;return 1},function(b){b|=0;var d,c,e,f;d=b+912|0;c=b+916|0;e=nf(a[d>>2]|0,(a[c>>2]|0)+1E3|0)|0;e||(f=a[b>>2]|0,a[f+20>>2]=56,a[f+24>>2]=100,R[a[f>>2]&127](b));f=a[c>>2]|0;a[b+780>>2]=e+f;a[b+784>>2]=1E3;a[d>>2]=e;a[c>>2]=f+1E3;return 1},function(b){b|=
0;var d,c;d=a[b+828>>2]|0;c=d+592|0;a[d+608>>2]=a[c>>2];Lc(d)|0;a[b+780>>2]=a[d+588>>2];a[b+784>>2]=a[c>>2];return 1},Fg,function(b){b|=0;var d,c,e,f=0,g=0;d=b+20|0;c=a[d>>2]|0;2>(c+-205|0)>>>0&&0==(a[b+64>>2]|0)?((a[b+140>>2]|0)>>>0<(a[b+116>>2]|0)>>>0&&(e=a[b>>2]|0,a[e+20>>2]=69,R[a[e>>2]&127](b)),R[a[(a[b+444>>2]|0)+4>>2]&127](b),a[d>>2]=210):f=6;a:do if(6==(f|0))switch(c|0){case 210:break a;case 207:a[d>>2]=210;break a;default:e=a[b>>2]|0;a[e+20>>2]=21;a[e+24>>2]=c;R[a[e>>2]&127](b);break a}while(0);
for(c=b+460|0;;){d=a[c>>2]|0;if(a[d+20>>2]|0)break;if(!(da[a[d>>2]&63](b)|0)){g=0;f=13;break}}if(13==(f|0))return g|0;R[a[(a[b+24>>2]|0)+24>>2]&127](b);yi(b);return 1},function(b){b|=0;var d,c,e=0,f,g=0,h,m,k,l,n,p,q,y;d=b+20|0;c=a[d>>2]|0;a:do switch(c|0){case 202:var B=b,B=B|0,H=void 0,r=void 0,z=void 0,u=void 0,C=void 0,x=void 0,w=void 0,v=void 0,J=void 0,I=void 0,H=B+4|0,r=Aa[a[a[H>>2]>>2]&63](B,1,28)|0;a[B+444>>2]=r;a[r>>2]=43;a[r+4>>2]=44;a[r+8>>2]=0;z=a[B+212>>2]|0;8!=(z|0)&&(u=a[B>>2]|0,a[u+
20>>2]=16,a[u+24>>2]=z,R[a[u>>2]&127](B));var G=B,G=G|0,L=void 0,K=void 0,A=void 0,D=void 0,O=void 0,M=void 0,T=void 0,X=void 0,P=void 0,F=void 0,N=void 0,S=void 0,ba=void 0,Y=0,W=void 0,U=void 0,ga=void 0,Ha=void 0,ma=0,aa=0,ha=0,ca=void 0,fa=void 0,L=a[G+20>>2]|0;202!=(L|0)&&(K=a[G>>2]|0,a[K+20>>2]=21,a[K+24>>2]=L,R[a[K>>2]&127](G));var Z=G,Z=Z|0,ja=void 0,pa=void 0,ya=void 0,oa=void 0,sa=void 0,ra=void 0,ua=void 0,ja=Z+428|0,pa=a[ja>>2]|0,ya=E(pa,a[Z+48>>2]|0)|0,oa=a[Z+52>>2]|0;ya>>>0>oa>>>0?ya>>>
0<=oa<<1>>>0?(sa=Gb(a[Z+28>>2]<<1,pa)|0,a[Z+112>>2]=sa,sa=Gb(a[Z+32>>2]<<1,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=2,ra=a[Z+328>>2]=2):ya>>>0<=(3*oa|0)>>>0?(sa=Gb(3*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(3*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=3,ra=a[Z+328>>2]=3):ya>>>0<=oa<<2>>>0?(sa=Gb(a[Z+28>>2]<<2,pa)|0,a[Z+112>>2]=sa,sa=Gb(a[Z+32>>2]<<2,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=4,ra=a[Z+328>>2]=4):ya>>>0<=(5*oa|0)>>>0?(sa=Gb(5*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=
Gb(5*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=5,ra=a[Z+328>>2]=5):ya>>>0<=(6*oa|0)>>>0?(sa=Gb(6*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(6*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=6,ra=a[Z+328>>2]=6):ya>>>0<=(7*oa|0)>>>0?(sa=Gb(7*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(7*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=7,ra=a[Z+328>>2]=7):ya>>>0<=oa<<3>>>0?(sa=Gb(a[Z+28>>2]<<3,pa)|0,a[Z+112>>2]=sa,sa=Gb(a[Z+32>>2]<<3,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+
324>>2]=8,ra=a[Z+328>>2]=8):ya>>>0<=(9*oa|0)>>>0?(sa=Gb(9*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(9*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=9,ra=a[Z+328>>2]=9):ya>>>0<=(10*oa|0)>>>0?(sa=Gb(10*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(10*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=10,ra=a[Z+328>>2]=10):ya>>>0<=(11*oa|0)>>>0?(sa=Gb(11*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(11*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=11,ra=a[Z+328>>2]=11):ya>>>
0<=(12*oa|0)>>>0?(sa=Gb(12*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(12*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=12,ra=a[Z+328>>2]=12):ya>>>0<=(13*oa|0)>>>0?(sa=Gb(13*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(13*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=13,ra=a[Z+328>>2]=13):ya>>>0<=(14*oa|0)>>>0?(sa=Gb(14*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(14*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=14,ra=a[Z+328>>2]=14):(sa=a[Z+28>>2]|0,ya>>>0>(15*oa|
0)>>>0?(ua=Gb(sa<<4,pa)|0,a[Z+112>>2]=ua,ua=Gb(a[Z+32>>2]<<4,a[ja>>2]|0)|0,a[Z+116>>2]=ua,a[Z+324>>2]=16,ra=a[Z+328>>2]=16):(ua=Gb(15*sa|0,pa)|0,a[Z+112>>2]=ua,ua=Gb(15*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=ua,a[Z+324>>2]=15,ra=a[Z+328>>2]=15)):(ua=Gb(a[Z+28>>2]|0,pa)|0,a[Z+112>>2]=ua,ua=Gb(a[Z+32>>2]|0,a[ja>>2]|0)|0,a[Z+116>>2]=ua,a[Z+324>>2]=1,ra=a[Z+328>>2]=1);ja=a[Z+36>>2]|0;if(!(0>=(ja|0)))for(pa=0,oa=a[Z+216>>2]|0;!(a[oa+36>>2]=ra,a[oa+40>>2]=ra,pa=pa+1|0,(pa|0)>=(ja|0));)oa=oa+88|0;K=
a[G+216>>2]|0;L=G+36|0;A=a[L>>2]|0;if(D=0<(A|0)){O=a[G+324>>2]|0;M=0!=(a[G+76>>2]|0)?8:4;T=G+320|0;X=a[G+328>>2]|0;if((O|0)>(M|0))for(P=(X|0)>(M|0),F=O<<1,N=0,S=K;;){ba=S+36|0;a[ba>>2]=O;c:do if(P)Y=1;else for(W=a[T>>2]|0,U=a[S+12>>2]|0,ga=1;;){Ha=ga<<1;if((W|0)%(E(Ha,U)|0)|0){Y=ga;break c}if((E(X,Ha)|0)>(M|0)){Y=Ha;break}else ga=Ha}while(0);ga=E(X,Y)|0;U=S+40|0;a[U>>2]=ga;W=ga<<1;(O|0)<=(W|0)?(ga|0)>(F|0)&&(a[U>>2]=F):a[ba>>2]=W;N=N+1|0;if((N|0)>=(A|0))break;else S=S+88|0}else for(S=a[G+316>>2]|
0,N=(X|0)>(M|0),F=0,Y=K;;){P=a[Y+8>>2]|0;for(W=1;;){U=W<<1;if((S|0)%(E(U,P)|0)|0){ma=W;break}if((E(O,U)|0)>(M|0)){ma=U;break}else W=U}W=E(O,ma)|0;P=Y+36|0;a[P>>2]=W;c:do if(N)aa=1;else for(ba=a[T>>2]|0,U=a[Y+12>>2]|0,ga=1;;){Ha=ga<<1;if((ba|0)%(E(Ha,U)|0)|0){aa=ga;break c}if((E(X,Ha)|0)>(M|0)){aa=Ha;break}else ga=Ha}while(0);ga=E(X,aa)|0;U=Y+40|0;a[U>>2]=ga;ba=ga<<1;(W|0)<=(ba|0)?(Ha=W<<1,(ga|0)>(Ha|0)&&(a[U>>2]=Ha)):a[P>>2]=ba;F=F+1|0;if((F|0)>=(A|0))break;else Y=Y+88|0}if(D)for(D=G+28|0,Y=G+316|
0,F=G+428|0,aa=G+32|0,X=G+320|0,M=0,T=K;;)if(K=E(E(a[T+8>>2]|0,a[D>>2]|0)|0,a[T+36>>2]|0)|0,N=Gb(K,E(a[F>>2]|0,a[Y>>2]|0)|0)|0,a[T+44>>2]=N,N=E(E(a[T+12>>2]|0,a[aa>>2]|0)|0,a[T+40>>2]|0)|0,K=Gb(N,E(a[F>>2]|0,a[X>>2]|0)|0)|0,a[T+48>>2]=K,M=M+1|0,K=a[L>>2]|0,(M|0)>=(K|0)){ha=K;break}else T=T+88|0;else ha=A}else ha=A;switch(a[G+44>>2]|0){case 1:ca=a[G+120>>2]=1;break;case 6:case 2:ca=a[G+120>>2]=3;break;case 7:case 3:ca=a[G+120>>2]=3;break;case 5:case 4:ca=a[G+120>>2]=4;break;default:ca=a[G+120>>2]=
ha}a[G+124>>2]=0==(a[G+84>>2]|0)?ca:1;vh(G)|0?(fa=a[G+320>>2]|0,a[(G+128|0)>>2]=fa):a[(G+128|0)>>2]=1;u=Aa[a[a[H>>2]>>2]&63](B,1,1280)|0;Va(u|0,0,512)|0;a[B+336>>2]=u+512;z=0;do t[u+(z+512)>>0]=z,z=z+1|0;while(256!=(z|0));Va(u+768|0,-1,512)|0;0!=(a[B+116>>2]|0)&&0!=(a[B+112>>2]|0)&&(u=B+120|0,1<=(a[u>>2]|0))?C=u:(u=a[B>>2]|0,a[u+20>>2]=33,R[a[u>>2]&127](B),C=B+120|0);u=r+12|0;a[u>>2]=0;z=vh(B)|0;x=r+16|0;a[x>>2]=z;z=r+20|0;a[z>>2]=0;w=r+24|0;a[w>>2]=0;if(a[B+84>>2]|0){a[B+64>>2]|0||(a[B+100>>2]=0,
a[B+104>>2]=0,a[B+108>>2]=0);r=B+68|0;a[r>>2]|0&&(J=a[B>>2]|0,a[J+20>>2]=48,R[a[J>>2]&127](B));3==(a[C>>2]|0)?a[B+136>>2]|0?a[B+104>>2]=1:a[B+92>>2]|0?a[B+108>>2]=1:a[B+100>>2]=1:(a[B+100>>2]=1,a[B+104>>2]=0,a[B+108>>2]=0,a[B+136>>2]=0);if(a[B+100>>2]|0){var Ia=B,Ia=Ia|0,Da=void 0,na=void 0,Na=void 0,Ka=void 0,Ca=void 0,Ga=void 0,Ea=void 0,La=void 0,Qa=void 0,Wa=void 0,eb=void 0,ab=void 0,xb=void 0,Zb=void 0,pb=void 0,jb=void 0,mc=void 0,Ab=void 0,Ta=void 0,Ya=void 0,Sa=void 0,mb=void 0,Db=void 0,
cc=void 0,Za=void 0,ia=void 0,qa=void 0,Da=Ia+4|0,na=Aa[a[a[Da>>2]>>2]&63](Ia,1,88)|0,Na=Ia+484|0;a[Na>>2]=na;a[na>>2]=13;a[na+8>>2]=50;a[na+12>>2]=51;a[na+68>>2]=0;a[na+52>>2]=0;na=Ia+120|0;4<(a[na>>2]|0)&&(Ka=a[Ia>>2]|0,a[Ka+20>>2]=57,a[Ka+24>>2]=4,R[a[Ka>>2]&127](Ia));Ka=Ia+96|0;Ca=a[Ka>>2]|0;256<(Ca|0)?(Ga=a[Ia>>2]|0,a[Ga+20>>2]=59,a[Ga+24>>2]=256,R[a[Ga>>2]&127](Ia),Ea=a[Ka>>2]|0):Ea=Ca;Ca=a[Na>>2]|0;Ka=Ca+32|0;Ga=a[na>>2]|0;if(1<(Ga|0))for(La=1;;){Qa=La+1|0;Wa=1;for(eb=Qa;;)if(ab=E(eb,Qa)|0,
Wa=Wa+1|0,(Wa|0)==(Ga|0)){xb=ab;break}else eb=ab;if((xb|0)>(Ea|0)){Zb=La;pb=xb;break}else La=Qa}else Zb=La=1<(Ea|0)?Ea:1,pb=La+1|0;2>(Zb|0)&&(La=a[Ia>>2]|0,a[La+20>>2]=58,a[La+24>>2]=pb,R[a[La>>2]&127](Ia));if(0<(Ga|0))for(La=0,pb=1;;)if(a[Ca+32+(La<<2)>>2]=Zb,xb=E(pb,Zb)|0,La=La+1|0,(La|0)==(Ga|0)){jb=xb;break}else pb=xb;else jb=1;pb=Ia+44|0;Zb=La=0;xb=jb;b:for(;;){jb=La;for(eb=Zb;;){if((eb|0)<(Ga|0)&&(mc=2==(a[pb>>2]|0)?a[119972+(eb<<2)>>2]|0:eb,Wa=Ca+32+(mc<<2)|0,ab=a[Wa>>2]|0,Ab=ab+1|0,Ta=E((xb|
0)/(ab|0)|0,Ab)|0,(Ta|0)<=(Ea|0))){Ya=Wa;Sa=Ab;mb=Ta;Db=eb;break}if(jb)eb=jb=0;else{cc=xb;break b}}a[Ya>>2]=Sa;La=1;Zb=Db+1|0;xb=mb}mb=a[Ia>>2]|0;xb=a[mb+4>>2]|0;3==(a[na>>2]|0)?(a[mb+24>>2]=cc,a[mb+28>>2]=a[Ka>>2],a[mb+32>>2]=a[Ca+36>>2],a[mb+36>>2]=a[Ca+40>>2],a[mb+20>>2]=96):(a[mb+20>>2]=97,a[mb+24>>2]=cc);ub[xb&31](Ia,1);xb=rb[a[(a[Da>>2]|0)+8>>2]&63](Ia,1,cc,a[na>>2]|0)|0;mb=a[na>>2]|0;if(0<(mb|0))for(Ka=mb,mb=cc,Db=0;;){Zb=a[Ca+32+(Db<<2)>>2]|0;La=mb;mb=(mb|0)/(Zb|0)|0;b:do if(0<(Zb|0)){Sa=
Zb+-1|0;Ya=(Sa|0)/2|0;Ea=xb+(Db<<2)|0;if(0<(mb|0))Za=0;else for(mc=0;;){pb=E(mc,mb)|0;if((pb|0)<(cc|0)){Ga=pb;do Ga=Ga+La|0;while((Ga|0)<(cc|0))}mc=mc+1|0;if((mc|0)==(Zb|0)){ia=Ka;break b}}do{mc=E(Za,mb)|0;if((mc|0)<(cc|0)){Ga=(((255*Za|0)+Ya|0)/(Sa|0)|0)&255;pb=mc;do{mc=0;do t[(a[Ea>>2]|0)+(mc+pb)>>0]=Ga,mc=mc+1|0;while((mc|0)!=(mb|0));pb=pb+La|0}while((pb|0)<(cc|0))}Za=Za+1|0}while((Za|0)!=(Zb|0));ia=a[na>>2]|0}else ia=Ka;while(0);Db=Db+1|0;if((Db|0)>=(ia|0))break;else Ka=ia}a[Ca+16>>2]=xb;a[Ca+
20>>2]=cc;Lh(Ia);if(2==(a[Ia+88>>2]|0)&&(cc=a[Na>>2]|0,Na=(a[Ia+112>>2]<<1)+4|0,0<(a[na>>2]|0))){qa=0;do Ca=Aa[a[(a[Da>>2]|0)+4>>2]&63](Ia,1,Na)|0,a[cc+68+(qa<<2)>>2]=Ca,qa=qa+1|0;while((qa|0)<(a[na>>2]|0))}a[z>>2]=a[B+484>>2]}if(0!=(a[B+108>>2]|0)||0!=(a[B+104>>2]|0)){var Ja=B,Ja=Ja|0,ea=void 0,wa=void 0,Ma=void 0,xa=void 0,$a=void 0,la=void 0,ea=Ja+4|0,wa=Aa[a[a[ea>>2]>>2]&63](Ja,1,44)|0;a[Ja+484>>2]=wa;a[wa>>2]=14;a[wa+12>>2]=52;Ma=wa+32|0;a[Ma>>2]=0;a[wa+40>>2]=0;3!=(a[Ja+120>>2]|0)&&(xa=a[Ja>>
2]|0,a[xa+20>>2]=48,R[a[xa>>2]&127](Ja));xa=Aa[a[a[ea>>2]>>2]&63](Ja,1,128)|0;$a=wa+24|0;a[$a>>2]=xa;xa=0;do la=Aa[a[(a[ea>>2]|0)+4>>2]&63](Ja,1,4096)|0,a[(a[$a>>2]|0)+(xa<<2)>>2]=la,xa=xa+1|0;while(32!=(xa|0));a[wa+28>>2]=1;a[Ja+108>>2]|0?(xa=a[Ja+96>>2]|0,8<=(xa|0)?256<(xa|0)&&($a=a[Ja>>2]|0,a[$a+20>>2]=59,a[$a+24>>2]=256,R[a[$a>>2]&127](Ja)):($a=a[Ja>>2]|0,a[$a+20>>2]=58,a[$a+24>>2]=8,R[a[$a>>2]&127](Ja)),$a=rb[a[(a[ea>>2]|0)+8>>2]&63](Ja,1,xa,3)|0,a[wa+16>>2]=$a,a[wa+20>>2]=xa):a[wa+16>>2]=0;
xa=Ja+88|0;a[xa>>2]|0&&(a[xa>>2]=2,xa=Aa[a[(a[ea>>2]|0)+4>>2]&63](Ja,1,(6*(a[Ja+112>>2]|0)|0)+12|0)|0,a[Ma>>2]=xa,Mh(Ja));a[w>>2]=a[B+484>>2]}v=r}else a[B+100>>2]=0,a[B+104>>2]=0,a[B+108>>2]=0,v=B+68|0;if(!(a[v>>2]|0)){if(a[x>>2]|0){var Ba=B,Ba=Ba|0,va=void 0,za=void 0,ta=void 0,nb=void 0,sc=void 0,gb=void 0,hb=void 0,va=Ba+4|0,za=Aa[a[a[va>>2]>>2]&63](Ba,1,48)|0,ta=Ba+476|0;a[ta>>2]=za;a[za>>2]=45;a[za+8>>2]=0;nb=E(a[Ba+120>>2]|0,a[Ba+112>>2]|0)|0;a[za+40>>2]=nb;sc=za+4|0;2==(a[Ba+320>>2]|0)?(a[sc>>
2]=3,a[za+12>>2]=11,gb=Aa[a[(a[va>>2]|0)+4>>2]&63](Ba,1,nb)|0,a[za+32>>2]=gb,hb=a[ta>>2]|0):(a[sc>>2]=4,a[za+12>>2]=12,a[za+32>>2]=0,hb=za);za=7==(a[Ba+40>>2]|0);sc=Aa[a[a[va>>2]>>2]&63](Ba,1,1024)|0;ta=hb+16|0;a[ta>>2]=sc;sc=Aa[a[a[va>>2]>>2]&63](Ba,1,1024)|0;gb=hb+20|0;a[gb>>2]=sc;sc=Aa[a[a[va>>2]>>2]&63](Ba,1,1024)|0;nb=hb+24|0;a[nb>>2]=sc;sc=Aa[a[a[va>>2]>>2]&63](Ba,1,1024)|0;a[hb+28>>2]=sc;hb=a[ta>>2]|0;ta=a[gb>>2]|0;gb=a[nb>>2]|0;if(za)for(za=0,nb=-128;a[hb+(za<<2)>>2]=(183763*nb|0)+32768>>
16,a[ta+(za<<2)>>2]=(232260*nb|0)+32768>>16,Ba=E(nb,-93603)|0,a[gb+(za<<2)>>2]=Ba,Ba=(E(nb,-45107)|0)+32768|0,a[sc+(za<<2)>>2]=Ba,za=za+1|0,256!=(za|0);)nb=nb+1|0;else for(nb=0,za=-128;a[hb+(nb<<2)>>2]=(91881*za|0)+32768>>16,a[ta+(nb<<2)>>2]=(116130*za|0)+32768>>16,Ba=E(za,-46802)|0,a[gb+(nb<<2)>>2]=Ba,Ba=(E(za,-22553)|0)+32768|0,a[sc+(nb<<2)>>2]=Ba,nb=nb+1|0,256!=(nb|0);)za=za+1|0}else{var ob=B,ob=ob|0,Bb=void 0,qb=void 0,kb=void 0,ib=void 0,Cb=void 0,Hb=void 0,sb=void 0,Xa=void 0,Fa=void 0,Pa=void 0,
Eb=void 0,vb=void 0,tb=void 0,bb=void 0,Bb=ob+4|0,qb=Aa[a[a[Bb>>2]>>2]&63](ob,1,28)|0,kb=ob+480|0;a[kb>>2]=qb;a[qb>>2]=67;ib=ob+40|0;switch(a[ib>>2]|0){case 1:1!=(a[ob+36>>2]|0)&&(Cb=a[ob>>2]|0,a[Cb+20>>2]=11,R[a[Cb>>2]&127](ob));break;case 7:case 6:case 3:case 2:3!=(a[ob+36>>2]|0)&&(Cb=a[ob>>2]|0,a[Cb+20>>2]=11,R[a[Cb>>2]&127](ob));break;case 5:case 4:4!=(a[ob+36>>2]|0)&&(Cb=a[ob>>2]|0,a[Cb+20>>2]=11,R[a[Cb>>2]&127](ob));break;default:1>(a[ob+36>>2]|0)&&(Cb=a[ob>>2]|0,a[Cb+20>>2]=11,R[a[Cb>>2]&127](ob))}Cb=
ob+304|0;c:do if(a[Cb>>2]|0){switch(a[ib>>2]|0){case 6:case 2:break c}Hb=a[ob>>2]|0;a[Hb+20>>2]=28;R[a[Hb>>2]&127](ob)}while(0);Hb=a[ob+44>>2]|0;c:do switch(Hb|0){case 1:a[ob+120>>2]=1;switch(a[ib>>2]|0){case 7:case 3:case 1:a[qb+4>>2]=9;sb=a[ob+36>>2]|0;if(1>=(sb|0))break c;Xa=a[ob+216>>2]|0;Fa=1;do a[Xa+(88*Fa|0)+52>>2]=0,Fa=Fa+1|0;while((Fa|0)<(sb|0));break;case 2:switch(a[Cb>>2]|0){case 0:a[qb+4>>2]=10;break;case 1:a[qb+4>>2]=11;break;default:sb=a[ob>>2]|0,a[sb+20>>2]=28,R[a[sb>>2]&127](ob)}sb=
a[kb>>2]|0;Fa=Aa[a[a[Bb>>2]>>2]&63](ob,1,3072)|0;a[sb+24>>2]=Fa;sb=0;do a[Fa+(sb<<2)>>2]=19595*sb,a[Fa+(sb+256<<2)>>2]=38470*sb,a[Fa+(sb+512<<2)>>2]=(7471*sb|0)+32768,sb=sb+1|0;while(256!=(sb|0));break;default:sb=a[ob>>2]|0;a[sb+20>>2]=28;R[a[sb>>2]&127](ob);break c}break;case 2:a[ob+120>>2]=3;switch(a[ib>>2]|0){case 1:a[qb+4>>2]=12;break c;case 3:a[qb+4>>2]=13;sb=a[kb>>2]|0;Fa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Xa=sb+8|0;a[Xa>>2]=Fa;Fa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Pa=sb+12|0;a[Pa>>2]=Fa;Fa=
Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Eb=sb+16|0;a[Eb>>2]=Fa;Fa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;a[sb+20>>2]=Fa;sb=a[Xa>>2]|0;Xa=a[Pa>>2]|0;Pa=a[Eb>>2]|0;Eb=0;for(vb=-128;a[sb+(Eb<<2)>>2]=(91881*vb|0)+32768>>16,a[Xa+(Eb<<2)>>2]=(116130*vb|0)+32768>>16,tb=E(vb,-46802)|0,a[Pa+(Eb<<2)>>2]=tb,tb=(E(vb,-22553)|0)+32768|0,a[Fa+(Eb<<2)>>2]=tb,Eb=Eb+1|0,256!=(Eb|0);)vb=vb+1|0;break;case 7:a[qb+4>>2]=13;vb=a[kb>>2]|0;Eb=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Fa=vb+8|0;a[Fa>>2]=Eb;Eb=Aa[a[a[Bb>>2]>>2]&63](ob,1,
1024)|0;Pa=vb+12|0;a[Pa>>2]=Eb;Eb=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Xa=vb+16|0;a[Xa>>2]=Eb;Eb=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;a[vb+20>>2]=Eb;vb=a[Fa>>2]|0;Fa=a[Pa>>2]|0;Pa=a[Xa>>2]|0;Xa=0;for(sb=-128;a[vb+(Xa<<2)>>2]=(183763*sb|0)+32768>>16,a[Fa+(Xa<<2)>>2]=(232260*sb|0)+32768>>16,tb=E(sb,-93603)|0,a[Pa+(Xa<<2)>>2]=tb,tb=(E(sb,-45107)|0)+32768|0,a[Eb+(Xa<<2)>>2]=tb,Xa=Xa+1|0,256!=(Xa|0);)sb=sb+1|0;break;case 2:switch(a[Cb>>2]|0){case 0:a[qb+4>>2]=14;break c;case 1:a[qb+4>>2]=15;break c;default:sb=
a[ob>>2]|0;a[sb+20>>2]=28;R[a[sb>>2]&127](ob);break c}default:sb=a[ob>>2]|0;a[sb+20>>2]=28;R[a[sb>>2]&127](ob);break c}break;case 6:a[ob+120>>2]=3;if(6!=(a[ib>>2]|0)){sb=a[ob>>2]|0;a[sb+20>>2]=28;R[a[sb>>2]&127](ob);break c}switch(a[Cb>>2]|0){case 0:a[qb+4>>2]=14;break c;case 1:a[qb+4>>2]=15;break c;default:sb=a[ob>>2]|0;a[sb+20>>2]=28;R[a[sb>>2]&127](ob);break c}case 4:a[ob+120>>2]=4;switch(a[ib>>2]|0){case 5:a[qb+4>>2]=16;sb=a[kb>>2]|0;Xa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Eb=sb+8|0;a[Eb>>2]=Xa;
Xa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Pa=sb+12|0;a[Pa>>2]=Xa;Xa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Fa=sb+16|0;a[Fa>>2]=Xa;Xa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;a[sb+20>>2]=Xa;sb=a[Eb>>2]|0;Eb=a[Pa>>2]|0;Pa=a[Fa>>2]|0;Fa=0;for(vb=-128;a[sb+(Fa<<2)>>2]=(91881*vb|0)+32768>>16,a[Eb+(Fa<<2)>>2]=(116130*vb|0)+32768>>16,tb=E(vb,-46802)|0,a[Pa+(Fa<<2)>>2]=tb,tb=(E(vb,-22553)|0)+32768|0,a[Xa+(Fa<<2)>>2]=tb,Fa=Fa+1|0,256!=(Fa|0);)vb=vb+1|0;break;case 4:a[qb+4>>2]=17;break c;default:vb=a[ob>>2]|0;a[vb+20>>2]=
28;R[a[vb>>2]&127](ob);break c}break;default:(Hb|0)==(a[ib>>2]|0)?(a[ob+120>>2]=a[ob+36>>2],a[qb+4>>2]=17):(vb=a[ob>>2]|0,a[vb+20>>2]=28,R[a[vb>>2]&127](ob));break c}while(0);a[ob+84>>2]|0?a[(ob+124|0)>>2]=1:(bb=a[ob+120>>2]|0,a[(ob+124|0)>>2]=bb);var Ib=B,Ib=Ib|0,Mb=void 0,fb=void 0,Ua=void 0,Wb=void 0,Jb=void 0,Kb=void 0,yb=void 0,cb=void 0,gc=void 0,Ub=void 0,Fb=void 0,Lb=void 0,lb=void 0,nd=void 0,Zd=void 0,wb=void 0,Pb=void 0,Qd=void 0,zb=void 0,Ob=void 0,Mb=Ib+4|0,fb=Aa[a[a[Mb>>2]>>2]&63](Ib,
1,160)|0;a[Ib+476>>2]=fb;a[fb>>2]=46;a[fb+4>>2]=8;a[fb+8>>2]=0;a[Ib+308>>2]|0&&(Ua=a[Ib>>2]|0,a[Ua+20>>2]=26,R[a[Ua>>2]&127](Ib));Ua=Ib+36|0;if(!(0>=(a[Ua>>2]|0)))for(Wb=Ib+324|0,Jb=Ib+328|0,Kb=Ib+316|0,yb=Ib+320|0,cb=fb+100|0,gc=fb+52|0,Ub=Ib+112|0,Fb=fb+12|0,Lb=0,lb=a[Ib+216>>2]|0;!(nd=E(a[lb+36>>2]|0,a[lb+8>>2]|0)|0,Zd=(nd|0)/(a[Wb>>2]|0)|0,nd=E(a[lb+40>>2]|0,a[lb+12>>2]|0)|0,wb=(nd|0)/(a[Jb>>2]|0)|0,nd=a[Kb>>2]|0,Pb=a[yb>>2]|0,a[cb+(Lb<<2)>>2]=wb,a[lb+52>>2]|0?(Qd=(wb|0)==(Pb|0),(Zd|0)==(nd|0)&
Qd?a[gc+(Lb<<2)>>2]=14:(zb=(Zd<<1|0)==(nd|0),zb&Qd?a[gc+(Lb<<2)>>2]=15:zb&(wb<<1|0)==(Pb|0)?a[gc+(Lb<<2)>>2]=16:0==((nd|0)%(Zd|0)|0)&&0==((Pb|0)%(wb|0)|0)?(a[gc+(Lb<<2)>>2]=17,t[fb+(Lb+140)>>0]=(nd|0)/(Zd|0)|0,t[fb+(Lb+150)>>0]=(Pb|0)/(wb|0)|0):(Ob=a[Ib>>2]|0,a[Ob+20>>2]=39,R[a[Ob>>2]&127](Ib)),zb=a[(a[Mb>>2]|0)+8>>2]|0,Qd=Ch(a[Ub>>2]|0,a[Kb>>2]|0)|0,Ob=rb[zb&63](Ib,1,Qd,a[yb>>2]|0)|0,a[Fb+(Lb<<2)>>2]=Ob)):a[gc+(Lb<<2)>>2]=13,Lb=Lb+1|0,(Lb|0)>=(a[Ua>>2]|0));)lb=lb+88|0}var Tb=B,Qb=a[B+108>>2]|0,Tb=
Tb|0,Qb=Qb|0,Sb=void 0,db=void 0,Vb=void 0,Yb=void 0,ac=void 0,fc=void 0,jc=void 0,lc=void 0,Sb=Tb+4|0,db=Aa[a[a[Sb>>2]>>2]&63](Tb,1,28)|0;a[Tb+456>>2]=db;a[db>>2]=10;Vb=db+8|0;a[Vb>>2]=0;Yb=db+12|0;a[Yb>>2]=0;a[Tb+84>>2]|0&&(ac=a[Tb+320>>2]|0,fc=db+16|0,a[fc>>2]=ac,db=a[Sb>>2]|0,Sb=a[Tb+112>>2]|0,jc=a[Tb+120>>2]|0,Qb?(lc=a[db+16>>2]|0,db=E(jc,Sb)|0,Sb=Ch(a[Tb+116>>2]|0,ac)|0,ac=Hi[lc&3](Tb,1,0,db,Sb,a[fc>>2]|0)|0,a[Vb>>2]=ac):(Qb=E(jc,Sb)|0,lc=rb[a[db+8>>2]&63](Tb,1,Qb,ac)|0,a[Yb>>2]=lc))}var $b=
B,$b=$b|0,kc=void 0,hc=void 0,ec=void 0,yc=void 0,kd=void 0,Ec=void 0,kc=$b+4|0,hc=Aa[a[a[kc>>2]>>2]&63]($b,1,84)|0;a[$b+472>>2]=hc;a[hc>>2]=68;ec=$b+36|0;if(!(0>=(a[ec>>2]|0)))for(yc=hc+44|0,hc=0,kd=a[$b+216>>2]|0;!(Ec=Aa[a[a[kc>>2]>>2]&63]($b,1,256)|0,a[kd+84>>2]=Ec,Va(Ec|0,0,256)|0,a[yc+(hc<<2)>>2]=-1,hc=hc+1|0,(hc|0)>=(a[ec>>2]|0));)kd=kd+88|0;if(a[B+228>>2]|0){var xc=B,xc=xc|0,Bc=void 0,zc=void 0,Cc=void 0,oc=void 0,Bc=xc+4|0,zc=Aa[a[a[Bc>>2]>>2]&63](xc,1,192)|0;a[xc+468>>2]=zc;a[zc>>2]=63;a[zc+
8>>2]=64;a[zc+60>>2]=0;a[zc+124>>2]=0;a[zc+64>>2]=0;a[zc+128>>2]=0;a[zc+68>>2]=0;a[zc+132>>2]=0;a[zc+72>>2]=0;a[zc+136>>2]=0;a[zc+76>>2]=0;a[zc+140>>2]=0;a[zc+80>>2]=0;a[zc+144>>2]=0;a[zc+84>>2]=0;a[zc+148>>2]=0;a[zc+88>>2]=0;a[zc+152>>2]=0;a[zc+92>>2]=0;a[zc+156>>2]=0;a[zc+96>>2]=0;a[zc+160>>2]=0;a[zc+100>>2]=0;a[zc+164>>2]=0;a[zc+104>>2]=0;a[zc+168>>2]=0;a[zc+108>>2]=0;a[zc+172>>2]=0;a[zc+112>>2]=0;a[zc+176>>2]=0;a[zc+116>>2]=0;a[zc+180>>2]=0;a[zc+120>>2]=0;a[zc+184>>2]=0;t[zc+188>>0]=113;if(a[xc+
224>>2]|0&&(zc=xc+36|0,Cc=Aa[a[a[Bc>>2]>>2]&63](xc,1,a[zc>>2]<<8)|0,a[xc+160>>2]=Cc,0<(a[zc>>2]|0))){oc=0;do Va(Cc+(oc<<8)|0,-1,256)|0,oc=oc+1|0;while((oc|0)<(a[zc>>2]|0))}}else{var nc=B,nc=nc|0,Gc=void 0,vc=void 0,ic=void 0,Hc=void 0,Gc=nc+4|0,vc=Aa[a[a[Gc>>2]>>2]&63](nc,1,220)|0;a[nc+468>>2]=vc;a[vc>>2]=69;a[vc+8>>2]=70;if(a[nc+224>>2]|0){ic=nc+36|0;Hc=Aa[a[a[Gc>>2]>>2]&63](nc,1,a[ic>>2]<<8)|0;a[nc+160>>2]=Hc;if(0<(a[ic>>2]|0)){nc=0;do Va(Hc+(nc<<8)|0,-1,256)|0,nc=nc+1|0;while((nc|0)<(a[ic>>2]|
0))}ic=vc+48|0;a[ic>>2]=0;a[ic+4>>2]=0;a[ic+8>>2]=0;a[ic+12>>2]=0}else a[vc+84>>2]=0,a[vc+68>>2]=0,a[vc+88>>2]=0,a[vc+72>>2]=0,a[vc+92>>2]=0,a[vc+76>>2]=0,a[vc+96>>2]=0,a[vc+80>>2]=0}x=B+460|0;I=a[(a[x>>2]|0)+16>>2]|0?1:0!=(a[B+64>>2]|0);var Jd=B,bd=I&1,Jd=Jd|0,bd=bd|0,Jc=void 0,Rc=void 0,Fc=void 0,Ic=void 0,Lc=void 0,Oc=void 0,Uc=void 0,Wc=void 0,Qc=void 0,hd=void 0,Bd=void 0,Vc=0,Jc=Jd+4|0,Rc=Aa[a[a[Jc>>2]>>2]&63](Jd,1,116)|0;a[Jd+452>>2]=Rc;a[Rc>>2]=65;a[Rc+8>>2]=66;a[Rc+112>>2]=0;if(bd){bd=Jd+
36|0;if(0<(a[bd>>2]|0))for(Fc=Jd+224|0,Ic=Rc+72|0,Lc=0,Oc=a[Jd+216>>2]|0;;)if(Uc=Oc+12|0,Wc=a[Uc>>2]|0,Qc=0==(a[Fc>>2]|0)?Wc:3*Wc|0,Wc=a[(a[Jc>>2]|0)+20>>2]|0,hd=Ch(a[Oc+28>>2]|0,a[Oc+8>>2]|0)|0,Bd=Ch(a[Oc+32>>2]|0,a[Uc>>2]|0)|0,Uc=Hi[Wc&3](Jd,1,1,hd,Bd,Qc)|0,a[Ic+(Lc<<2)>>2]=Uc,Lc=Lc+1|0,(Lc|0)>=(a[bd>>2]|0)){Vc=Ic;break}else Oc=Oc+88|0;else Vc=Rc+72|0;a[Rc+4>>2]=51;a[Rc+12>>2]=61;a[Rc+16>>2]=Vc}else bd=Aa[a[(a[Jc>>2]|0)+4>>2]&63](Jd,1,1280)|0,a[Rc+32>>2]=bd,a[Rc+36>>2]=bd+128,a[Rc+40>>2]=bd+256,
a[Rc+44>>2]=bd+384,a[Rc+48>>2]=bd+512,a[Rc+52>>2]=bd+640,a[Rc+56>>2]=bd+768,a[Rc+60>>2]=bd+896,a[Rc+64>>2]=bd+1024,a[Rc+68>>2]=bd+1152,a[Jd+436>>2]|0||Va(bd|0,0,1280)|0,a[Rc+4>>2]=52,a[Rc+12>>2]=62,a[Rc+16>>2]=0;if(!(a[v>>2]|0)){var Rb=B,od=0,Rb=Rb|0,od=od|0,tc=void 0,Xb=void 0,rc=void 0,ed=void 0,gd=void 0,$c=void 0,Xc=void 0,ad=void 0,cd=void 0,Pc=void 0,Yc=void 0,wc=void 0,id=void 0,dc=void 0,Ac=void 0,Sc=void 0,Tc=0,tc=Rb+4|0,Xb=Aa[a[a[tc>>2]>>2]&63](Rb,1,80)|0,rc=Rb+448|0;a[rc>>2]=Xb;a[Xb>>2]=
19;od&&(od=a[Rb>>2]|0,a[od+20>>2]=3,R[a[od>>2]&127](Rb));od=Rb+328|0;ed=a[od>>2]|0;if(a[(a[Rb+476>>2]|0)+8>>2]|0){2>(ed|0)?(gd=a[Rb>>2]|0,a[gd+20>>2]=48,R[a[gd>>2]&127](Rb),Pc=a[od>>2]|0):Pc=ed;ed=a[rc>>2]|0;rc=Rb+36|0;gd=Aa[a[a[tc>>2]>>2]&63](Rb,1,a[rc>>2]<<3)|0;Yc=ed+56|0;a[Yc>>2]=gd;wc=a[rc>>2]|0;id=ed+60|0;a[id>>2]=gd+(wc<<2);if(0<(wc|0))for(gd=Pc+4|0,Pc=0,ed=a[Rb+216>>2]|0;;)if(dc=E(a[ed+40>>2]|0,a[ed+12>>2]|0)|0,Ac=(dc|0)/(a[od>>2]|0)|0,dc=E(Ac,gd)|0,Sc=Aa[a[a[tc>>2]>>2]&63](Rb,1,dc<<3)|0,a[(a[Yc>>
2]|0)+(Pc<<2)>>2]=Sc+(Ac<<2),a[(a[id>>2]|0)+(Pc<<2)>>2]=Sc+(dc+Ac<<2),Pc=Pc+1|0,Ac=a[rc>>2]|0,(Pc|0)>=(Ac|0)){Tc=Ac;break}else ed=ed+88|0;else Tc=wc;wc=a[od>>2]|0;$c=rc;Xc=Tc;ad=wc;cd=wc+2|0}else $c=gd=Rb+36|0,Xc=a[gd>>2]|0,cd=ad=ed;if(!(0>=(Xc|0)))for(Xc=Xb+8|0,Xb=ad,ad=0,wc=a[Rb+216>>2]|0;;){Tc=(E(a[wc+40>>2]|0,a[wc+12>>2]|0)|0)/(Xb|0)|0;rc=E(a[wc+36>>2]|0,a[wc+28>>2]|0)|0;ed=E(Tc,cd)|0;Tc=rb[a[(a[tc>>2]|0)+8>>2]&63](Rb,1,rc,ed)|0;a[Xc+(ad<<2)>>2]=Tc;Tc=ad+1|0;if((Tc|0)>=(a[$c>>2]|0))break;Xb=a[od>>
2]|0;ad=Tc;wc=wc+88|0}}R[a[(a[H>>2]|0)+24>>2]&127](B);R[a[(a[x>>2]|0)+8>>2]&127](B);(H=a[B+8>>2]|0)&&!(a[B+64>>2]|0)&&a[(a[x>>2]|0)+16>>2]|0&&(x=a[B+36>>2]|0,v=0==(a[B+224>>2]|0)?x:(3*x|0)+2|0,a[H+4>>2]=0,x=E(v,a[B+332>>2]|0)|0,a[H+8>>2]=x,a[H+12>>2]=0,a[H+16>>2]=0!=(a[B+108>>2]|0)?3:2,a[u>>2]=(a[u>>2]|0)+1);if(!(a[b+64>>2]|0)){a[d>>2]=203;e=6;break a}a[d>>2]=207;f=1;return f|0;case 203:e=6;break;case 204:g=b+444|0;break;default:h=a[b>>2]|0,a[h+20>>2]=21,a[h+24>>2]=c,R[a[h>>2]&127](b),e=16}while(0);
if(6==(e|0)){c=b+460|0;a:do if(a[(a[c>>2]|0)+16>>2]|0){h=b+8|0;m=b+332|0;k=a[h>>2]|0;b:for(;;){if(k)R[a[k>>2]&127](b);l=da[a[a[c>>2]>>2]&63](b)|0;switch(l|0){case 2:break a;case 0:f=0;break b}n=a[h>>2]|0;1==(l&-3|0)&0!=(n|0)&&(l=n+4|0,p=(a[l>>2]|0)+1|0,a[l>>2]=p,l=n+8|0,q=a[l>>2]|0,(p|0)<(q|0)||(a[l>>2]=(a[m>>2]|0)+q));k=n}return f|0}while(0);a[b+152>>2]=a[b+144>>2];e=16}16==(e|0)&&(e=b+444|0,204!=(a[d>>2]|0)&&(R[a[a[e>>2]>>2]&127](b),a[b+140>>2]=0,a[d>>2]=204),g=e);a:do if(a[(a[g>>2]|0)+8>>2]|0){e=
b+140|0;c=b+116|0;k=b+8|0;m=b+448|0;for(h=a[e>>2]|0;;){n=a[c>>2]|0;if(h>>>0>=n>>>0)if(R[a[(a[g>>2]|0)+4>>2]&127](b),R[a[a[g>>2]>>2]&127](b),a[e>>2]=0,a[(a[g>>2]|0)+8>>2]|0){h=0;continue}else break a;(q=a[k>>2]|0)?(a[q+4>>2]=h,a[q+8>>2]=n,R[a[q>>2]&127](b),y=a[e>>2]|0):y=h;Ud[a[(a[m>>2]|0)+4>>2]&31](b,0,e,0);h=a[e>>2]|0;if((h|0)==(y|0)){f=0;break}}return f|0}while(0);a[d>>2]=0!=(a[b+68>>2]|0)?206:205;return 1},function(a){return 1},function(b){b|=0;var d,c,e,f;d=u;u=u+16|0;c=a[b+576>>2]|0;a[b+652>>
2]=3;e=N[b+90>>1]|0;a:do switch(e|0){case 32845:if(xf(b)|0)if(f=b+532|0,-30859==(w[b+88>>1]|0))switch(a[f>>2]=29,a[c>>2]|0){case 0:a[c+20>>2]=16;f=1;break a;case 1:a[c+20>>2]=17;f=1;break a;case 3:a[c+20>>2]=18;f=1;break a;default:f=1;break a}else switch(a[f>>2]=30,a[c>>2]|0){case 0:a[c+20>>2]=19;f=1;break a;case 1:a[c+20>>2]=20;f=1;break a;case 3:a[c+20>>2]=21;f=1;break a;default:f=1;break a}else f=0;break;case 32844:if(Vf(b)|0)switch(a[b+532>>2]=31,a[c>>2]|0){case 0:a[c+20>>2]=22;f=1;break a;case 3:a[c+
20>>2]=23;f=1;break a;default:f=1;break a}else f=0;break;default:f=a[b+628>>2]|0,a[d>>2]=e,a[d+4>>2]=147007,Y(f,147521,146936,d),f=0}while(0);u=d;return f|0},function(b){b|=0;var d,c,e,f,g,h,m=0,k=0;d=u;u=u+16|0;c=d+8|0;e=a[b+576>>2]|0;f=b+90|0;g=N[f>>1]|0;a:do switch(g|0){case 32845:if(xf(b)|0)if(h=b+536|0,-30859==(w[b+88>>1]|0))switch(a[h>>2]=32,a[e>>2]|0){case 2:m=1;break a;case 0:a[e+20>>2]=24;m=1;break a;case 1:a[e+20>>2]=25;m=1;break a;default:k=14;break a}else switch(a[h>>2]=33,a[e>>2]|0){case 2:m=
1;break a;case 0:a[e+20>>2]=26;m=1;break a;case 1:a[e+20>>2]=27;m=1;break a;default:k=14;break a}else m=1;break;case 32844:if(Vf(b)|0){a[b+536>>2]=34;switch(a[e>>2]|0){case 1:m=1;break a;case 0:break;default:k=14;break a}a[e+20>>2]=28}m=1;break;default:h=a[b+628>>2]|0,a[d>>2]=g,a[d+4>>2]=147007,Y(h,146918,146936,d),m=1}while(0);14==(k|0)&&(k=a[b+628>>2]|0,a[c>>2]=-32692==(w[f>>1]|0)?147037:147042,Y(k,146918,147051,c),m=0);u=d;return m|0},function(a){return 1},function(b){b|=0;var d,c,e,f,g=0;d=u;
u=u+16|0;c=d+8|0;e=b+576|0;if(f=a[e>>2]|0)g=f;else if(f=eb(160)|0,a[e>>2]=f)a[f+124>>2]=0,a[f+104>>2]=0,Ci(b)|0,(f=a[e>>2]|0)?g=f:Z(154187,147682,229,148271);else return Y(a[b+628>>2]|0,148271,147704,d),u=d,0;f=g+124|0;if(a[f>>2]|0)return u=d,1;g=eb(40952)|0;if(a[f>>2]=g)b=255;else return Y(a[b+628>>2]|0,148271,148286,c),u=d,0;for(;;)if(c=b&255,t[g+(b<<3)+6>>0]=c,t[g+(b<<3)+7>>0]=c,w[g+(b<<3)+4>>1]=1,a[g+(b<<3)>>2]=0,b)b=b+-1|0;else break;$c(g+2048|0,0,16);u=d;return 1},function(b){b|=0;var d,c,e;
d=u;u=u+16|0;(c=a[b+576>>2]|0)||Z(154187,147682,788,147828);e=eb(72008)|0;if(a[c+152>>2]=e)return u=d,1;Y(a[b+628>>2]|0,147828,147843,d);u=d;return 0},function(b){b|=0;var d,c,e,f,g,h,m;d=a[b+576>>2]|0;c=a[b+604>>2]|0;e=a[d+76>>2]|0;f=a[d+72>>2]|0;g=N[d+64>>1]|0;c>>>0>(a[d+148>>2]|0)>>>0?(h=b+588|0,a[b+608>>2]=c-(a[h>>2]|0),Lc(b)|0,m=a[h>>2]|0):m=c;c=d+128|0;d=a[c>>2]|0;65535==(d|0)?(c=e,h=f):(h=d|f<<g,f=g+e|0,e=f+-8|0,d=m+1|0,t[m>>0]=h>>>e,7<(e|0)?(f=f+-16|0,t[d>>0]=h>>>f,m=m+2|0):(f=e,m=d),a[c>>
2]=65535,c=f);f=m;m=h<<g|257;h=c+g|0;g=h+-8|0;c=f+1|0;t[f>>0]=m>>>g;7<(g|0)?(h=h+-16|0,t[c>>0]=m>>>h,d=c,g=h,h=f+2|0):(d=f,h=c);if(0>=(g|0))return g=a[(b+588|0)>>2]|0,g=h-g|0,a[(b+608|0)>>2]=g,1;t[h>>0]=m<<8-g;g=a[(b+588|0)>>2]|0;g=(d+2|0)-g|0;a[(b+608|0)>>2]=g;return 1},function(a){return 1},function(b){var d;d=u;u=u+16|0;Wb(a[(b|0)+628>>2]|0,151837,151854,d);u=d;return 1},function(b){var d;d=u;u=u+16|0;Y(a[(b|0)+628>>2]|0,151130,151030,d);u=d;return 0},function(b){var d;d=u;u=u+16|0;Y(a[(b|0)+628>>
2]|0,151099,151030,d);u=d;return 0},function(b){var d,c,e,f,g,h,m,k,l,n,p,q,y,B=0,H=0,r=0;d=u;u=u+16|0;c=a[(b|0)+12>>2]|0;b=c+576|0;e=a[b>>2]|0;f=e+3312|0;h=g=0;a:for(;;){m=a[f>>2]|0;if(19<=m>>>0){h=4;break}do switch(m|0){case 0:h=5;break a;case 14:h=45;break a;case 15:h=51;break a;case 16:h=57;break a;case 17:h=67;break a;case 18:h=68;break a;case 1:k=a[b>>2]|0;(l=a[k+312>>2]|0)?(q=(a[l>>2]|0)+-4|0,n=l+4|0,p=l=q):(n=g,l=h,p=0);q=k+3312|0;a[q>>2]=(a[q>>2]|0)+1;k=p;q=n;y=l;break;case 2:q=a[b>>2]|0;
(k=a[q+316>>2]|0)?(l=(a[k>>2]|0)+-4|0,p=k+4|0,k=n=l):(p=g,n=h,k=0);l=q+3312|0;a[l>>2]=(a[l>>2]|0)+1;q=p;y=n;break;case 3:l=a[b>>2]|0;(q=a[l+320>>2]|0)?(k=(a[q>>2]|0)+-4|0,q=q+4|0,p=n=k):(q=g,n=h,p=0);k=l+3312|0;a[k>>2]=(a[k>>2]|0)+1;k=p;y=n;break;case 4:k=a[b>>2]|0;(l=a[k+324>>2]|0)?(q=(a[l>>2]|0)+-4|0,n=l+4|0,p=l=q):(n=g,l=h,p=0);q=k+3312|0;a[q>>2]=(a[q>>2]|0)+1;k=p;q=n;y=l;break;case 5:q=a[b>>2]|0;(k=a[q+328>>2]|0)?(l=(a[k>>2]|0)+-4|0,p=k+4|0,k=n=l):(p=g,n=h,k=0);l=q+3312|0;a[l>>2]=(a[l>>2]|0)+
1;q=p;y=n;break;case 6:l=a[b>>2]|0;(q=a[l+332>>2]|0)?(k=(a[q>>2]|0)+-4|0,q=q+4|0,p=n=k):(q=g,n=h,p=0);k=l+3312|0;a[k>>2]=(a[k>>2]|0)+1;k=p;y=n;break;case 7:k=a[b>>2]|0;(l=a[k+336>>2]|0)?(q=(a[l>>2]|0)+-4|0,n=l+4|0,p=l=q):(n=g,l=h,p=0);q=k+3312|0;a[q>>2]=(a[q>>2]|0)+1;k=p;q=n;y=l;break;case 8:q=a[b>>2]|0;(k=a[q+340>>2]|0)?(l=(a[k>>2]|0)+-4|0,p=k+4|0,k=n=l):(p=g,n=h,k=0);l=q+3312|0;a[l>>2]=(a[l>>2]|0)+1;q=p;y=n;break;case 9:l=a[b>>2]|0;(q=a[l+344>>2]|0)?(k=(a[q>>2]|0)+-4|0,q=q+4|0,p=n=k):(q=g,n=h,p=
0);k=l+3312|0;a[k>>2]=(a[k>>2]|0)+1;k=p;y=n;break;case 10:k=a[b>>2]|0;(l=a[k+348>>2]|0)?(q=(a[l>>2]|0)+-4|0,n=l+4|0,p=l=q):(n=g,l=h,p=0);q=k+3312|0;a[q>>2]=(a[q>>2]|0)+1;k=p;q=n;y=l;break;case 11:q=a[b>>2]|0;(k=a[q+352>>2]|0)?(l=(a[k>>2]|0)+-4|0,p=k+4|0,k=n=l):(p=g,n=h,k=0);l=q+3312|0;a[l>>2]=(a[l>>2]|0)+1;q=p;y=n;break;case 12:l=a[b>>2]|0;(q=a[l+356>>2]|0)?(k=(a[q>>2]|0)+-4|0,q=q+4|0,p=n=k):(q=g,n=h,p=0);k=l+3312|0;a[k>>2]=(a[k>>2]|0)+1;k=p;y=n;break;case 13:k=a[b>>2]|0;l=w[k+360>>1]|0;l<<16>>16?
(q=k+3316|0,t[q>>0]=-1,t[k+3317>>0]=-35,t[k+3318>>0]=0,t[k+3319>>0]=4,t[k+3320>>0]=(l&65535)>>>8,t[k+3321>>0]=l,l=q,p=n=6):(l=g,n=h,p=0);q=k+3312|0;a[q>>2]=(a[q>>2]|0)+1;k=p;q=l;y=n;break;default:h=72;break a}while(0);if(k){B=q;H=y;h=71;break}else g=q,h=y}if(4==(h|0))Z(151621,148429,2124,151644);else{if(5==(h|0))return y=a[b>>2]|0,q=y+3316|0,t[q>>0]=-1,t[y+3317>>0]=-40,h=y+3312|0,a[h>>2]=(a[h>>2]|0)+1,a[(e+1124|0)>>2]=2,a[(e+1120|0)>>2]=q,u=d,1;if(45==(h|0)){q=a[b>>2]|0;h=t[q+206>>0]|0;y=(3*(h&255)|
0)+8|0;256<=y>>>0&&Z(151661,148429,2263,151702);g=q+3316|0;t[g>>0]=-1;t[q+3317>>0]=t[q+364>>0]|0;t[q+3318>>0]=0;t[q+3319>>0]=y;t[q+3320>>0]=8;y=a[q+372>>2]|0;t[q+3321>>0]=y>>>8;t[q+3322>>0]=y;y=a[q+368>>2]|0;t[q+3323>>0]=y>>>8;t[q+3324>>0]=y;t[q+3325>>0]=h;if(h<<24>>24){y=x[q+205>>0]|0;k=0;do n=k+y|0,l=3*k|0,t[l+10+(q+3316)>>0]=t[q+376+n>>0]|0,t[l+11+(q+3316)>>0]=t[q+379+n>>0]|0,t[l+12+(q+3316)>>0]=t[q+382+n>>0]|0,k=k+1|0;while((k&255)<<24>>24!=h<<24>>24);b=h}else b=0;h=q+3312|0;a[h>>2]=(a[h>>2]|
0)+1;a[(e+1124|0)>>2]=(3*(b&255)|0)+10|0;a[(e+1120|0)>>2]=g;u=d;return 1}if(51==(h|0)){b=a[b>>2]|0;g=t[b+206>>0]|0;h=(g&255)<<1;q=h+6|0;256<=q>>>0&&Z(151722,148429,2299,151763);k=b+3316|0;t[k>>0]=-1;t[b+3317>>0]=-38;t[b+3318>>0]=0;t[b+3319>>0]=q;t[b+3320>>0]=g;if(g<<24>>24){y=x[b+205>>0]|0;n=0;do l=n+y|0,p=n<<1,t[p+5+(b+3316)>>0]=t[b+385+l>>0]|0,t[p+6+(b+3316)>>0]=t[b+388+l>>0]|0,n=n+1|0;while((n&255)<<24>>24!=g<<24>>24);c=g}else c=0;t[((c&255)<<1)+5+(b+3316)>>0]=0;t[b+3316+q>>0]=63;t[h+7+(b+3316)>>
0]=0;q=b+3312|0;a[q>>2]=(a[q>>2]|0)+1;a[(e+1124|0)>>2]=h+8|0;a[(e+1120|0)>>2]=k;u=d;return 1}if(57==(h|0)){h=a[b>>2]|0;k=h+1256|0;q=w[k>>1]|0;q<<16>>16?r=q:(Fc(h)|0||(Y(a[c+628>>2]|0,151596,151810,d),Bi(c)),c=w[k>>1]|0,c<<16>>16?r=c:Z(149747,148429,2333,151783));q=r&65535;r=a[h+1260>>2]|0;w[k>>1]=0;k=h+1248|0;if(!(0==(a[k>>2]|0)&0==(a[k+4>>2]|0)))return a[(e+1124|0)>>2]=q,a[(e+1120|0)>>2]=r,u=d,1;switch(a[h+1220>>2]|0){case 2:return a[(h+3312|0)>>2]=(a[h+1224>>2]|0)>>>0<(a[h+1228>>2]|0)>>>0?17:18,
a[(e+1124|0)>>2]=q,a[(e+1120|0)>>2]=r,u=d,1;case 3:return a[h+3312>>2]=18,a[(e+1124|0)>>2]=q,a[(e+1120|0)>>2]=r,u=d,1;default:return a[(e+1124|0)>>2]=q,a[(e+1120|0)>>2]=r,u=d,1}}else{if(67==(h|0))return q=a[b>>2]|0,r=q+3316|0,t[r>>0]=-1,h=q+362|0,k=t[h>>0]|0,t[q+3317>>0]=(k&255)+208,c=k+1<<24>>24,t[h>>0]=8==c<<24>>24?0:c,a[q+3312>>2]=16,a[(e+1124|0)>>2]=2,a[(e+1120|0)>>2]=r,u=d,1;if(68==(h|0))return r=a[b>>2]|0,b=r+3316|0,t[b>>0]=-1,t[r+3317>>0]=-39,a[(e+1124|0)>>2]=2,a[(e+1120|0)>>2]=b,u=d,1;if(71==
(h|0))return a[(e+1124|0)>>2]=H,a[(e+1120|0)>>2]=B,u=d,1;if(72==(h|0))for(;;);}}return 0},function(b){b=a[(b|0)+576>>2]|0;if(!b)return 1;ja(b);return 1},function(a){return 1},function(b){b|=0;var d,c,e,f,g,h,m,k=0,l=0;d=u;u=u+16|0;c=d+8|0;e=d;(f=a[b+576>>2]|0)||Z(154187,152287,676,152768);a[b+652>>2]=3;g=1==(w[b+126>>1]|0)?w[b+98>>1]|0:1;w[f+124>>1]=g;h=g&65535;m=E(a[b+56>>2]|0,h)|0;m=E(m,a[b+100>>2]|0)|0;if(0==g<<16>>16|0==(m|0))return u=d,0;g=m+h|0;if(1>(m|0)|0==(g|0))return u=d,0;m=eb(g<<1)|0;
a[f+120>>2]=m;if(!m)return u=d,0;m=f+132|0;do if(-1==(a[m>>2]|0)){g=w[b+86>>1]|0;h=N[b+84>>1]|0;switch(h|0){case 32:3==g<<16>>16&&(k=5,l=15);break;case 16:switch(g<<16>>16){case 1:case 4:k=4,l=15}break;case 12:switch(g<<16>>16){case 2:case 4:k=3,l=15}break;case 11:switch(g<<16>>16){case 1:case 4:k=2,l=15}break;case 8:switch(g<<16>>16){case 1:case 4:k=0,l=15}}if(15==(l|0))a[m>>2]=k;else return a[m>>2]=-1,g=a[b+628>>2]|0,a[e>>2]=h,Y(g,152768,152788,e),u=d,0}while(0);if(Ug(f+64|0,154315,56)|0)return e=
a[b+628>>2]|0,a[c>>2]=a[f+88>>2],Y(e,152768,154321,c),u=d,0;e=f+128|0;a[e>>2]|=1;u=d;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k=0,l=0;d=u;u=u+16|0;c=d+8|0;e=d;(f=a[b+576>>2]|0)||Z(154187,152287,880,152562);g=1==(w[b+126>>1]|0)?w[b+98>>1]|0:1;w[f+124>>1]=g;h=E(a[b+56>>2]|0,g&65535)|0;g=E(h,a[b+100>>2]|0)|0;if(!g)return u=d,0;h=eb(g<<1)|0;a[f+120>>2]=h;if(!h)return u=d,0;h=f+132|0;do if(-1==(a[h>>2]|0)){g=w[b+86>>1]|0;m=N[b+84>>1]|0;switch(m|0){case 32:3==g<<16>>16&&(k=5,l=14);break;case 16:switch(g<<
16>>16){case 1:case 4:k=4,l=14}break;case 12:switch(g<<16>>16){case 2:case 4:k=3,l=14}break;case 11:switch(g<<16>>16){case 1:case 4:k=2,l=14}break;case 8:switch(g<<16>>16){case 1:case 4:k=0,l=14}}if(14==(l|0))a[h>>2]=k;else return a[h>>2]=-1,g=a[b+628>>2]|0,a[e>>2]=m,Y(g,152562,152582,e),u=d,0}while(0);if(ah(f+64|0,a[f+136>>2]|0,8,15,8,0,154315,56)|0)return e=a[b+628>>2]|0,a[c>>2]=a[f+88>>2],Y(e,152562,154321,c),u=d,0;e=f+128|0;a[e>>2]|=1;u=d;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q=
0,y=0;d=u;u=u+16|0;c=a[b+576>>2]|0;e=c+64|0;a[c+68>>2]=0;f=c+80|0;g=b+592|0;h=b+608|0;m=b+588|0;for(k=c+76|0;;){l=Di(e,4)|0;if(2<=l>>>0)break;n=a[f>>2]|0;p=a[g>>2]|0;(p|0)!=(n|0)&&(a[h>>2]=p-n,Lc(b)|0,a[k>>2]=a[m>>2],a[f>>2]=a[g>>2]);if(1==(l|0)){q=1;y=7;break}}if(7==(y|0))return u=d,q|0;y=a[b+628>>2]|0;a[d>>2]=a[c+88>>2];Y(y,152525,154272,d);u=d;return 0},function(b){b|=0;var d,c,e;d=a[b+576>>2]|0;if(!(da[a[d+56>>2]&63](b)|0&&Zg(b)|0))return 0;switch(a[d>>2]|0){case 2:switch(N[b+84>>1]|0){case 8:a[d+
40>>2]=32;break;case 16:a[d+40>>2]=33;break;case 32:a[d+40>>2]=34}c=b+532|0;e=a[c>>2]|0;46!=(e|0)&&(a[d+28>>2]=e,a[c>>2]=46,c=b+540|0,a[d+32>>2]=a[c>>2],a[c>>2]=47,c=b+548|0,a[d+36>>2]=a[c>>2],a[c>>2]=47);if(!(a[b+12>>2]&128))return 1;c=d+40|0;e=a[c>>2]|0;if(33==(e|0))return a[c>>2]=35,a[b+652>>2]=3,1;if(34!=(e|0))return 1;a[c>>2]=36;a[b+652>>2]=3;return 1;case 3:a[d+40>>2]=37;c=b+532|0;e=a[c>>2]|0;46!=(e|0)&&(a[d+28>>2]=e,a[c>>2]=46,c=b+540|0,a[d+32>>2]=a[c>>2],a[c>>2]=47,c=b+548|0,a[d+36>>2]=a[c>>
2],a[c>>2]=47);if(!(a[b+12>>2]&128))return 1;a[b+652>>2]=3;return 1;default:return 1}},function(b){b|=0;var d,c,e;d=a[b+576>>2]|0;if(!(da[a[d+60>>2]&63](b)|0&&Zg(b)|0))return 0;switch(a[d>>2]|0){case 2:switch(N[b+84>>1]|0){case 8:a[d+24>>2]=38;break;case 16:a[d+24>>2]=39;break;case 32:a[d+24>>2]=40}c=b+536|0;e=a[c>>2]|0;48!=(e|0)&&(a[d+12>>2]=e,a[c>>2]=48,c=b+544|0,a[d+16>>2]=a[c>>2],a[c>>2]=49,c=b+552|0,a[d+20>>2]=a[c>>2],a[c>>2]=49);if(!(a[b+12>>2]&128))return 1;c=d+24|0;e=a[c>>2]|0;if(39==(e|0))return a[c>>
2]=41,a[b+652>>2]=3,1;if(40!=(e|0))return 1;a[c>>2]=42;a[b+652>>2]=3;return 1;case 3:a[d+24>>2]=43;c=b+536|0;e=a[c>>2]|0;if(48==(e|0))return 1;a[d+12>>2]=e;a[c>>2]=48;c=b+544|0;a[d+16>>2]=a[c>>2];a[c>>2]=49;c=b+552|0;a[d+20>>2]=a[c>>2];a[c>>2]=49;return 1;default:return 1}},function(b){b|=0;var d,c;d=u;u=u+16|0;c=w[b+84>>1]|0;if(4==c<<16>>16)return u=d,1;b=a[b+628>>2]|0;a[d>>2]=c&65535;Y(b,153902,153921,d);u=d;return 0},function(a){return 1},function(b){b|=0;var d,c,e,f;d=u;u=u+16|0;(c=a[b+576>>2]|
0)||Z(154187,154074,102,154464);e=c+124|0;f=c+64|0;a[e>>2]&2&&(rk(f)|0,a[e>>2]=0);if(Ug(f,154315,56)|0)return e=a[b+628>>2]|0,b=a[c+88>>2]|0,a[d>>2]=0==(b|0)?155687:b,Y(e,154464,154321,d),u=d,0;a[e>>2]|=1;u=d;return 1},function(b){b|=0;var d,c,e,f;d=u;u=u+16|0;(c=a[b+576>>2]|0)||Z(154187,154074,209,154300);e=c+124|0;f=c+64|0;a[e>>2]&1&&(wf(f)|0,a[e>>2]=0);if(ah(f|0,a[c+120>>2]|0,8,15,8,0,154315,56)|0)return e=a[b+628>>2]|0,b=a[c+88>>2]|0,a[d>>2]=0==(b|0)?155687:b,Y(e,154300,154321,d),u=d,0;a[e>>2]|=
2;u=d;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q=0,y=0;d=u;u=u+16|0;c=a[b+576>>2]|0;e=c+64|0;a[c+68>>2]=0;f=c+80|0;g=b+592|0;h=b+608|0;m=b+588|0;for(k=c+76|0;;){l=Di(e,4)|0;if(2<=l>>>0)break;n=a[f>>2]|0;p=a[g>>2]|0;(p|0)!=(n|0)&&(a[h>>2]=p-n,Lc(b)|0,a[k>>2]=a[m>>2],a[f>>2]=a[g>>2]);if(1==(l|0)){q=1;y=7;break}}if(7==(y|0))return u=d,q|0;y=a[b+628>>2]|0;b=a[c+88>>2]|0;a[d>>2]=0==(b|0)?155687:b;Y(y,154258,154272,d);u=d;return 0},function(b){b|=0;var d,c,e,f=0,g,h,m,k,l,n,p,q,y,B,t,r,z,u,
C,x,w,v,J,I,G,L,K,A=0,D,O,M,T,X,P,F,N=0,S=0,ba=0;d=b+460|0;c=a[d>>2]|0;e=c+20|0;if(a[e>>2]|0)return 2;g=b+464|0;h=c+24|0;m=b+340|0;k=c+16|0;c=b+32|0;l=b+212|0;n=b+36|0;p=b+316|0;q=b+320|0;y=b+216|0;B=b+220|0;t=b+224|0;r=b+416|0;z=b+412|0;u=b+420|0;C=b+424|0;x=b+428|0;w=b+432|0;v=b+436|0;J=b+324|0;I=b+328|0;G=b+28|0;L=b+332|0;a:for(;;){K=da[a[(a[g>>2]|0)+4>>2]&63](b)|0;switch(K|0){case 2:A=57;break a;case 1:break;default:f=K;A=62;break a}b:do switch(a[h>>2]|0){case 0:if(a[k>>2]|0||(K=a[b>>2]|0,a[K+
20>>2]=36,R[a[K>>2]&127](b)),a[m>>2]|0){A=56;break a}else continue a;case 1:65500>=(a[c>>2]|0)&&65500>=(a[G>>2]|0)||(K=a[b>>2]|0,a[K+20>>2]=42,a[K+24>>2]=65500,R[a[K>>2]&127](b));K=a[l>>2]|0;4<(K+-8|0)>>>0&&(D=a[b>>2]|0,a[D+20>>2]=16,a[D+24>>2]=K,R[a[D>>2]&127](b));D=a[n>>2]|0;10<(D|0)?(K=a[b>>2]|0,a[K+20>>2]=27,a[K+24>>2]=D,a[K+28>>2]=10,R[a[K>>2]&127](b),O=a[n>>2]|0):O=D;a[p>>2]=1;a[q>>2]=1;if(0<(O|0))for(D=O,M=K=1,T=0,O=a[y>>2]|0;;)if(X=O+8|0,P=a[X>>2]|0,F=O+12|0,3>=(P+-1|0)>>>0&&(N=a[F>>2]|0,
3>=(N+-1|0)>>>0)?(X=P,F=N):(N=a[b>>2]|0,a[N+20>>2]=19,R[a[N>>2]&127](b),M=a[p>>2]|0,X=a[X>>2]|0,K=a[q>>2]|0,F=a[F>>2]|0,D=a[n>>2]|0),M=(M|0)>(X|0)?M:X,a[p>>2]=M,K=(K|0)>(F|0)?K:F,a[q>>2]=K,T=T+1|0,(T|0)>=(D|0)){T=D;break}else O=O+88|0;else T=O;c:do if(a[B>>2]|0)A=22;else if(0!=(a[t>>2]|0)&&0!=(a[m>>2]|0))A=22;else{do switch(a[r>>2]|0){case 0:a[x>>2]=1;a[w>>2]=119984;a[v>>2]=0;S=1;ba=T;break c;case 3:a[x>>2]=2;a[w>>2]=121164;a[v>>2]=3;S=2;ba=T;break c;case 8:a[x>>2]=3;a[w>>2]=121064;a[v>>2]=8;S=3;
ba=T;break c;case 15:a[x>>2]=4;a[w>>2]=120936;a[v>>2]=15;S=4;ba=T;break c;case 24:a[x>>2]=5;a[w>>2]=120772;a[v>>2]=24;S=5;ba=T;break c;case 35:a[x>>2]=6;a[w>>2]=120564;a[v>>2]=35;S=6;ba=T;break c;case 48:a[x>>2]=7;a[w>>2]=120304;a[v>>2]=48;S=7;ba=T;break c;case 63:a[x>>2]=8;a[w>>2]=119984;a[v>>2]=63;S=8;ba=T;break c;case 80:a[x>>2]=9;a[w>>2]=119984;a[v>>2]=63;S=9;ba=T;break c;case 99:a[x>>2]=10;a[w>>2]=119984;a[v>>2]=63;S=10;ba=T;break c;case 120:a[x>>2]=11;a[w>>2]=119984;a[v>>2]=63;S=11;ba=T;break c;
case 143:a[x>>2]=12;a[w>>2]=119984;a[v>>2]=63;S=12;ba=T;break c;case 168:a[x>>2]=13;a[w>>2]=119984;a[v>>2]=63;S=13;ba=T;break c;case 195:a[x>>2]=14;a[w>>2]=119984;a[v>>2]=63;S=14;ba=T;break c;case 224:a[x>>2]=15;a[w>>2]=119984;a[v>>2]=63;S=15;ba=T;break c;case 255:a[x>>2]=16;a[w>>2]=119984;a[v>>2]=63;S=16;ba=T;break c;default:O=a[b>>2]|0;a[O+20>>2]=17;a[O+24>>2]=a[z>>2];a[O+28>>2]=a[r>>2];a[O+32>>2]=a[u>>2];a[O+36>>2]=a[C>>2];R[a[O>>2]&127](b);S=a[x>>2]|0;ba=a[n>>2]|0;break c}while(0)}while(0);22==
(A|0)&&(A=0,a[x>>2]=8,a[w>>2]=119984,a[v>>2]=63,S=8,ba=T);a[J>>2]=S;a[I>>2]=S;if(0<(ba|0)){O=S;D=0;for(T=a[y>>2]|0;;){a[T+36>>2]=O;a[T+40>>2]=O;K=T+8|0;M=E(a[K>>2]|0,a[G>>2]|0)|0;F=Gb(M,E(a[p>>2]|0,O)|0)|0;a[T+28>>2]=F;F=T+12|0;M=E(a[F>>2]|0,a[c>>2]|0)|0;X=Gb(M,E(a[x>>2]|0,a[q>>2]|0)|0)|0;a[T+32>>2]=X;X=E(a[K>>2]|0,a[G>>2]|0)|0;K=Gb(X,a[p>>2]|0)|0;a[T+44>>2]=K;K=E(a[F>>2]|0,a[c>>2]|0)|0;F=Gb(K,a[q>>2]|0)|0;a[T+48>>2]=F;a[T+52>>2]=1;a[T+80>>2]=0;F=D+1|0;if((F|0)>=(a[n>>2]|0))break;O=a[x>>2]|0;D=F;
T=T+88|0}O=a[x>>2]|0}else O=S;T=Gb(a[c>>2]|0,E(O,a[q>>2]|0)|0)|0;a[L>>2]=T;T=a[m>>2]|0;if((T|0)>=(a[n>>2]|0)&&0==(a[t>>2]|0)){a[(a[d>>2]|0)+16>>2]=0;O=T;break b}a[(a[d>>2]|0)+16>>2]=1;O=T;break;default:O=a[m>>2]|0}while(0);if(O){A=52;break}a[h>>2]=2}if(52==(A|0))return a[h>>2]=0,1;if(56==(A|0))return $g(b),1;if(57==(A|0)){a[e>>2]=1;if(a[h>>2]|0){if(!(a[(a[g>>2]|0)+16>>2]|0))return 2;g=a[b>>2]|0;a[g+20>>2]=62;R[a[g>>2]&127](b)}else{h=b+152|0;e=a[b+144>>2]|0;if((a[h>>2]|0)<=(e|0))return 2;a[h>>2]=e}return 2}return 62==
(A|0)?f|0:0},function(b){b|=0;var d=0,c=0,e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,r=0,z=0,Q=0,C=0,v=0,V=0,E=0,J=0,I=0,G=0,L=0,K=0,A=0,D=0,O=0,M=0,T=0,X=0,P=0,F=0,S=0,Y=0,ba=0,W=0,U=0,Z=0,ga=0,Ha=0,ma=0,aa=0,ha=0,ca=0,fa=0,ja=0,pa=0,ya=0,ra=0,oa=0,sa=0,Aa=0,ua=0,Ia=0,Da=0,na=0,Na=0,Ka=0,Ca=0,Ga=0,Ea=0,La=0,Qa=0,Wa=0,eb=0,pb=0,xb=0,Zb=0,ab=0,jb=0,mc=0,Ab=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=
0,kb=0,ib=0,Cb=0,fb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Hb=0,Ua=0,Kb=0,Jb=0,Wb=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Gb=0,Lb=0,lb=0,rb=0,wb=0,db=0,Qd=0,zb=0,Ob=0,Tb=0,Sb=0,Pb=0,Qb=0,ac=0,Vb=0,Yb=0,fc=0,$b=0,jc=0,lc=0,kc=0,hc=0,ec=0,nc=0,yc=0,xc=0,vc=0,Bc=0,zc=0,Cc=0,oc=0,Gc=0,Jc=0,Hc=0,ic=0,Lc=0,Fc=0,bd=0,Ic=0,Rc=0,Oc=0,Uc=0,Wc=0,Pc=0,ad=0,Qc=0,Xc=0,hd=0,Bd=0,Vc=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,$c=0,cd=0,dd=0,md=0,ld=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,td=0,qd=0,Ce=0,vd=0,wd=0,rd=0,sd=0,
pd=0,jd=0,Ud=0,zd=0,Cd=0,Dd=0,ce=0,oe=0,Id=0,Kd=0,Df=0,Nd=0,Pd=0,Vd=0,ne=0,he=0,te=0,de=0,He=0,ue=0,Ld=0,Od=0,ae=0,De=0,be=0,Fd=0,Rd=0,Gd=0,$d=0,ge=0,ud=0,xd=0,ie=0,je=0,Xd=0,Of=0,Dc=0,yd=0,Ad=0,Sd=0,Td=0,se=0,Ye=0,Md=0,ve=0,Je=0,ze=0,Qe=0,Yd=0,Ze=0,we=0,xe=0,kf=0,re=0,df=0,Ae=0,ef=0,Ue=0,Ke=0,qe=0,$e=0,le=0,d=u;u=u+288|0;c=d+256|0;e=d;f=b+440|0;g=b+464|0;h=b+24|0;m=b+232|0;k=b+248|0;l=b+264|0;n=b+233|0;p=b+249|0;q=b+265|0;y=b+234|0;B=b+250|0;H=b+266|0;r=b+235|0;z=b+251|0;Q=b+267|0;C=b+236|0;v=b+
252|0;V=b+268|0;E=b+237|0;J=b+253|0;I=b+269|0;G=b+238|0;L=b+254|0;K=b+270|0;A=b+239|0;D=b+255|0;O=b+271|0;M=b+240|0;T=b+256|0;X=b+272|0;P=b+241|0;F=b+257|0;S=b+273|0;Y=b+242|0;ba=b+258|0;W=b+274|0;U=b+243|0;Z=b+259|0;ga=b+275|0;Ha=b+244|0;ma=b+260|0;aa=b+276|0;ha=b+245|0;ca=b+261|0;fa=b+277|0;ja=b+246|0;pa=b+262|0;ya=b+278|0;ra=b+247|0;oa=b+263|0;sa=b+279|0;Aa=b+280|0;ua=b+40|0;Ia=b+304|0;Da=b+308|0;na=b+284|0;Na=b+288|0;Ka=b+289|0;Ca=b+290|0;Ga=b+292|0;Ea=b+294|0;La=b+296|0;Qa=b+300|0;Wa=c+1|0;eb=
c+2|0;pb=c+3|0;xb=c+4|0;Zb=c+5|0;ab=c+6|0;jb=c+7|0;mc=c+8|0;Ab=c+9|0;Ta=c+10|0;Ya=c+11|0;Sa=c+12|0;mb=c+13|0;Db=c+14|0;cc=c+15|0;Za=c+16|0;ia=b+36|0;qa=b+216|0;Ja=a[f>>2]|0;a:for(;;){do if(Ja)Ma=Ja;else if(a[(a[g>>2]|0)+12>>2]|0){if(!(rg(b)|0)){ea=0;wa=303;break a}Ma=a[f>>2]|0}else{xa=a[h>>2]|0;$a=xa+4|0;if(la=a[$a>>2]|0)Ba=la;else{if(!(da[a[xa+12>>2]&63](b)|0)){ea=0;wa=303;break a}Ba=a[$a>>2]|0}la=a[xa>>2]|0;va=Ba+-1|0;za=la+1|0;ta=t[la>>0]|0;la=ta&255;if(va)nb=va,sc=za;else{if(!(da[a[xa+12>>2]&
63](b)|0)){ea=0;wa=303;break a}nb=a[$a>>2]|0;sc=a[xa>>2]|0}za=t[sc>>0]|0;va=za&255;-1!=ta<<24>>24|-40!=za<<24>>24&&(za=a[b>>2]|0,a[za+20>>2]=55,a[za+24>>2]=la,a[za+28>>2]=va,R[a[za>>2]&127](b));a[f>>2]=va;a[xa>>2]=sc+1;a[$a>>2]=nb+-1;Ma=va}while(0);do switch(Ma|0){case 218:wa=25;break a;case 217:wa=72;break a;case 216:va=a[b>>2]|0;a[va+20>>2]=104;ub[a[va+4>>2]&31](b,1);va=a[g>>2]|0;a[va+12>>2]|0?(va=a[b>>2]|0,a[va+20>>2]=64,R[a[va>>2]&127](b),gb=a[g>>2]|0):gb=va;t[m>>0]=0;t[k>>0]=1;t[l>>0]=5;t[n>>
0]=0;t[p>>0]=1;t[q>>0]=5;t[y>>0]=0;t[B>>0]=1;t[H>>0]=5;t[r>>0]=0;t[z>>0]=1;t[Q>>0]=5;t[C>>0]=0;t[v>>0]=1;t[V>>0]=5;t[E>>0]=0;t[J>>0]=1;t[I>>0]=5;t[G>>0]=0;t[L>>0]=1;t[K>>0]=5;t[A>>0]=0;t[D>>0]=1;t[O>>0]=5;t[M>>0]=0;t[T>>0]=1;t[X>>0]=5;t[P>>0]=0;t[F>>0]=1;t[S>>0]=5;t[Y>>0]=0;t[ba>>0]=1;t[W>>0]=5;t[U>>0]=0;t[Z>>0]=1;t[ga>>0]=5;t[Ha>>0]=0;t[ma>>0]=1;t[aa>>0]=5;t[ha>>0]=0;t[ca>>0]=1;t[fa>>0]=5;t[ja>>0]=0;t[pa>>0]=1;t[ya>>0]=5;t[ra>>0]=0;t[oa>>0]=1;t[sa>>0]=5;a[Aa>>2]=0;a[ua>>2]=0;a[Ia>>2]=0;a[Da>>2]=
0;a[na>>2]=0;t[Na>>0]=1;t[Ka>>0]=1;t[Ca>>0]=0;w[Ga>>1]=1;w[Ea>>1]=1;a[La>>2]=0;t[Qa>>0]=0;a[gb+12>>2]=1;break;case 192:if(!(Ai(b,1,0,0)|0)){ea=0;wa=303;break a}break;case 193:if(!(Ai(b,0,0,0)|0)){ea=0;wa=303;break a}break;case 194:if(!(Ai(b,0,1,0)|0)){ea=0;wa=303;break a}break;case 201:if(!(Ai(b,0,0,1)|0)){ea=0;wa=303;break a}break;case 202:if(!(Ai(b,0,1,1)|0)){ea=0;wa=303;break a}break;case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:va=a[b>>2]|0;a[va+20>>2]=63;a[va+
24>>2]=Ma;R[a[va>>2]&127](b);break;case 204:va=a[h>>2]|0;$a=va+4|0;if(xa=a[$a>>2]|0)hb=xa;else{if(!(da[a[va+12>>2]&63](b)|0)){ea=0;wa=303;break a}hb=a[$a>>2]|0}xa=a[va>>2]|0;za=hb+-1|0;la=xa+1|0;ta=x[xa>>0]<<8;if(za)ob=za,Bb=la;else{if(!(da[a[va+12>>2]&63](b)|0)){ea=0;wa=303;break a}ob=a[$a>>2]|0;Bb=a[va>>2]|0}la=ob+-1|0;za=Bb+1|0;xa=x[Bb>>0]|ta;ta=xa+-2|0;if(2<xa>>>0)for(xa=va+12|0,qb=la,kb=ta,ib=za;;){if(qb)Cb=qb,fb=ib;else{if(!(da[a[xa>>2]&63](b)|0)){ea=0;wa=303;break a}Cb=a[$a>>2]|0;fb=a[va>>
2]|0}sb=Cb+-1|0;Xa=fb+1|0;Fa=t[fb>>0]|0;Pa=Fa&255;if(sb)Eb=sb,vb=Xa;else{if(!(da[a[xa>>2]&63](b)|0)){ea=0;wa=303;break a}Eb=a[$a>>2]|0;vb=a[va>>2]|0}Xa=Eb+-1|0;sb=vb+1|0;tb=t[vb>>0]|0;bb=tb&255;Ib=kb+-2|0;Mb=a[b>>2]|0;a[Mb+20>>2]=81;a[Mb+24>>2]=Pa;a[Mb+28>>2]=bb;ub[a[Mb+4>>2]&31](b,1);31>=(Fa&255)?15>=(Fa&255)?(Fa=bb&15,t[b+232+Pa>>0]=Fa,Mb=(tb&255)>>>4,t[b+248+Pa>>0]=Mb,(Fa&255)>(Mb&255)&&(Mb=a[b>>2]|0,a[Mb+20>>2]=30,a[Mb+24>>2]=bb,R[a[Mb>>2]&127](b))):wa=90:(Mb=a[b>>2]|0,a[Mb+20>>2]=29,a[Mb+24>>
2]=Pa,R[a[Mb>>2]&127](b),wa=90);90==(wa|0)&&(wa=0,t[Pa+-16+(b+264)>>0]=tb);if(2<(kb|0))qb=Xa,kb=Ib,ib=sb;else{Hb=Xa;Ua=Ib;Kb=sb;break}}else Hb=la,Ua=ta,Kb=za;Ua&&(ib=a[b>>2]|0,a[ib+20>>2]=12,R[a[ib>>2]&127](b));a[va>>2]=Kb;a[$a>>2]=Hb;break;case 196:ib=a[h>>2]|0;kb=ib+4|0;if(qb=a[kb>>2]|0)Jb=qb;else{if(!(da[a[ib+12>>2]&63](b)|0)){wa=127;break a}Jb=a[kb>>2]|0}qb=a[ib>>2]|0;xa=Jb+-1|0;sb=qb+1|0;Ib=x[qb>>0]<<8;if(xa)Wb=xa,yb=sb;else{if(!(da[a[ib+12>>2]&63](b)|0)){wa=127;break a}Wb=a[kb>>2]|0;yb=a[ib>>
2]|0}sb=Wb+-1|0;xa=yb+1|0;qb=(x[yb>>0]|Ib)+-2|0;if(16<(qb|0))for(Ib=ib+12|0,Xa=sb,tb=qb,Pa=xa;;){if(Xa)cb=Xa,gc=Pa;else{if(!(da[a[Ib>>2]&63](b)|0)){wa=127;break a}cb=a[kb>>2]|0;gc=a[ib>>2]|0}Mb=x[gc>>0]|0;bb=a[b>>2]|0;a[bb+20>>2]=82;a[bb+24>>2]=Mb;ub[a[bb+4>>2]&31](b,1);t[c>>0]=0;bb=cb+-1|0;Fa=0;Ub=1;for(Fb=gc+1|0;;){if(bb)Gb=bb,Lb=Fb;else{if(!(da[a[Ib>>2]&63](b)|0)){wa=127;break a}Gb=a[kb>>2]|0;Lb=a[ib>>2]|0}lb=t[Lb>>0]|0;t[c+Ub>>0]=lb;rb=(lb&255)+Fa|0;Ub=Ub+1|0;lb=Gb+-1|0;wb=Lb+1|0;if(17<=(Ub|0)){db=
rb;Qd=lb;zb=wb;break}else bb=lb,Fa=rb,Fb=wb}Fb=tb+-17|0;Fa=a[b>>2]|0;a[Fa+24>>2]=x[Wa>>0];a[Fa+28>>2]=x[eb>>0];a[Fa+32>>2]=x[pb>>0];a[Fa+36>>2]=x[xb>>0];a[Fa+40>>2]=x[Zb>>0];a[Fa+44>>2]=x[ab>>0];a[Fa+48>>2]=x[jb>>0];a[Fa+52>>2]=x[mc>>0];a[Fa+20>>2]=88;ub[a[Fa+4>>2]&31](b,2);Fa=a[b>>2]|0;a[Fa+24>>2]=x[Ab>>0];a[Fa+28>>2]=x[Ta>>0];a[Fa+32>>2]=x[Ya>>0];a[Fa+36>>2]=x[Sa>>0];a[Fa+40>>2]=x[mb>>0];a[Fa+44>>2]=x[Db>>0];a[Fa+48>>2]=x[cc>>0];a[Fa+52>>2]=x[Za>>0];a[Fa+20>>2]=88;ub[a[Fa+4>>2]&31](b,2);256<(db|
0)|(Fb|0)<(db|0)&&(Fa=a[b>>2]|0,a[Fa+20>>2]=9,R[a[Fa>>2]&127](b));Va(e|0,0,256)|0;if(0<(db|0))for(Fa=Qd,bb=0,Ub=zb;;){if(Fa)Ob=Fa,Tb=Ub;else{if(!(da[a[Ib>>2]&63](b)|0)){wa=127;break a}Ob=a[kb>>2]|0;Tb=a[ib>>2]|0}wb=Ob+-1|0;rb=Tb+1|0;t[e+bb>>0]=t[Tb>>0]|0;bb=bb+1|0;if((bb|0)>=(db|0)){Sb=wb;Pb=rb;break}else Fa=wb,Ub=rb}else Sb=Qd,Pb=zb;Ub=Fb-db|0;Fa=0==(Mb&16|0);bb=Mb+-16|0;rb=Fa?Mb:bb;wb=Fa?b+180+(Mb<<2)|0:b+196+(bb<<2)|0;3<rb>>>0&&(bb=a[b>>2]|0,a[bb+20>>2]=31,a[bb+24>>2]=rb,R[a[bb>>2]&127](b));(bb=
a[wb>>2]|0)?Qb=bb:(rb=Zi(b)|0,Qb=a[wb>>2]=rb);bb=Qb;rb=c;Fa=bb+17|0;do t[bb>>0]=t[rb>>0]|0,bb=bb+1|0,rb=rb+1|0;while((bb|0)<(Fa|0));Ec((a[wb>>2]|0)+17|0,e|0,256)|0;if(16<(Ub|0))Xa=Sb,tb=Ub,Pa=Pb;else{ac=Sb;Vb=Ub;Yb=Pb;break}}else ac=sb,Vb=qb,Yb=xa;Vb&&(Pa=a[b>>2]|0,a[Pa+20>>2]=12,R[a[Pa>>2]&127](b));a[ib>>2]=Yb;a[kb>>2]=ac;break;case 219:Pa=a[h>>2]|0;tb=Pa+4|0;if(Xa=a[tb>>2]|0)fc=Xa;else{if(!(da[a[Pa+12>>2]&63](b)|0)){ea=0;wa=303;break a}fc=a[tb>>2]|0}Xa=a[Pa>>2]|0;Ib=fc+-1|0;$a=Xa+1|0;va=x[Xa>>0]<<
8;if(Ib)$b=Ib,jc=$a;else{if(!(da[a[Pa+12>>2]&63](b)|0)){ea=0;wa=303;break a}$b=a[tb>>2]|0;jc=a[Pa>>2]|0}$a=$b+-1|0;Ib=jc+1|0;Xa=x[jc>>0]|va;va=Xa+-2|0;if(2<Xa>>>0)for(Xa=Pa+12|0,za=$a,ta=va,la=Ib;;){rb=ta+-1|0;if(za)lc=za,kc=la;else{if(!(da[a[Xa>>2]&63](b)|0)){ea=0;wa=303;break a}lc=a[tb>>2]|0;kc=a[Pa>>2]|0}bb=x[kc>>0]|0;Fa=bb>>>4;Mb=bb&15;bb=a[b>>2]|0;a[bb+20>>2]=83;a[bb+24>>2]=Mb;a[bb+28>>2]=Fa;ub[a[bb+4>>2]&31](b,1);3<Mb>>>0&&(bb=a[b>>2]|0,a[bb+20>>2]=32,a[bb+24>>2]=Mb,R[a[bb>>2]&127](b));bb=b+
164+(Mb<<2)|0;(Mb=a[bb>>2]|0)?hc=Mb:(Fb=zf(b)|0,hc=a[bb>>2]=Fb);if(Mb=0!=(Fa|0))if(129>(ta|0)){Fa=0;do w[hc+(Fa<<1)>>1]=1,Fa=Fa+1|0;while(64!=(Fa|0));ec=rb>>1;wa=150}else wa=157;else if(65>(ta|0)){Fa=0;do w[hc+(Fa<<1)>>1]=1,Fa=Fa+1|0;while(64!=(Fa|0));ec=rb;wa=150}else wa=157;b:do if(150==(wa|0)){wa=0;switch(ec|0){case 4:nc=4;yc=121164;break;case 9:nc=ec;yc=121064;break;case 16:nc=ec;yc=120936;break;case 25:nc=ec;yc=120772;break;case 36:nc=ec;yc=120564;break;case 49:nc=ec;yc=120304;break;default:Fa=
lc+-1|0;Ub=kc+1|0;0<(ec|0)?(xc=Fa,vc=ec,Bc=119984,zc=Ub,wa=159):(Cc=Fa,oc=ec,Gc=Ub);break b}xc=lc+-1|0;vc=nc;Bc=yc;zc=kc+1|0;wa=159}else 157==(wa|0)&&(wa=0,xc=lc+-1|0,vc=64,Bc=119984,zc=kc+1|0,wa=159);while(0);if(159==(wa|0))for(wa=0,Ub=xc,Fa=0,wb=zc;;){Fb=0==(Ub|0);if(Mb){if(Fb){if(!(da[a[Xa>>2]&63](b)|0)){ea=0;wa=303;break a}Jc=a[tb>>2]|0;Hc=a[Pa>>2]|0}else Jc=Ub,Hc=wb;bb=Jc+-1|0;lb=Hc+1|0;ic=x[Hc>>0]<<8;if(bb)Lc=bb,Fc=lb;else{if(!(da[a[Xa>>2]&63](b)|0)){ea=0;wa=303;break a}Lc=a[tb>>2]|0;Fc=a[Pa>>
2]|0}bd=Lc;Ic=Fc;Rc=x[Fc>>0]|ic}else{if(Fb){if(!(da[a[Xa>>2]&63](b)|0)){ea=0;wa=303;break a}Oc=a[tb>>2]|0;Uc=a[Pa>>2]|0}else Oc=Ub,Uc=wb;bd=Oc;Ic=Uc;Rc=x[Uc>>0]|0}w[hc+(a[Bc+(Fa<<2)>>2]<<1)>>1]=Rc;Fa=Fa+1|0;Fb=bd+-1|0;ic=Ic+1|0;if((Fa|0)>=(vc|0)){Cc=Fb;oc=vc;Gc=ic;break}else Ub=Fb,wb=ic}wb=a[b>>2]|0;b:do if(1<(a[wb+104>>2]|0))for(Ub=wb,Fa=0;;){a[Ub+24>>2]=N[hc+(Fa<<1)>>1];a[Ub+28>>2]=N[hc+((Fa|1)<<1)>>1];a[Ub+32>>2]=N[hc+((Fa|2)<<1)>>1];a[Ub+36>>2]=N[hc+((Fa|3)<<1)>>1];a[Ub+40>>2]=N[hc+((Fa|4)<<1)>>
1];a[Ub+44>>2]=N[hc+((Fa|5)<<1)>>1];a[Ub+48>>2]=N[hc+((Fa|6)<<1)>>1];a[Ub+52>>2]=N[hc+((Fa|7)<<1)>>1];a[Ub+20>>2]=95;ub[a[Ub+4>>2]&31](b,2);ic=Fa+8|0;if(64<=(ic|0))break b;Ub=a[b>>2]|0;Fa=ic}while(0);wb=rb-oc+(Mb?0-oc|0:0)|0;if(0<(wb|0))za=Cc,ta=wb,la=Gc;else{Wc=Cc;Pc=wb;ad=Gc;break}}else Wc=$a,Pc=va,ad=Ib;Pc&&(la=a[b>>2]|0,a[la+20>>2]=12,R[a[la>>2]&127](b));a[Pa>>2]=ad;a[tb>>2]=Wc;break;case 221:la=a[h>>2]|0;ta=la+4|0;if(za=a[ta>>2]|0)Qc=za;else{if(!(da[a[la+12>>2]&63](b)|0)){ea=0;wa=303;break a}Qc=
a[ta>>2]|0}za=a[la>>2]|0;Xa=Qc+-1|0;kb=za+1|0;ib=x[za>>0]<<8;if(Xa)Xc=Xa,hd=kb;else{if(!(da[a[la+12>>2]&63](b)|0)){ea=0;wa=303;break a}Xc=a[ta>>2]|0;hd=a[la>>2]|0}kb=Xc+-1|0;Xa=hd+1|0;4!=(x[hd>>0]|ib|0)&&(ib=a[b>>2]|0,a[ib+20>>2]=12,R[a[ib>>2]&127](b));if(kb)Bd=kb,Vc=Xa;else{if(!(da[a[la+12>>2]&63](b)|0)){ea=0;wa=303;break a}Bd=a[ta>>2]|0;Vc=a[la>>2]|0}Xa=Bd+-1|0;kb=Vc+1|0;ib=x[Vc>>0]<<8;if(Xa)Rb=Xa,od=kb;else{if(!(da[a[la+12>>2]&63](b)|0)){ea=0;wa=303;break a}Rb=a[ta>>2]|0;od=a[la>>2]|0}kb=x[od>>
0]|ib;ib=a[b>>2]|0;a[ib+20>>2]=84;a[ib+24>>2]=kb;ub[a[ib+4>>2]&31](b,1);a[Aa>>2]=kb;a[la>>2]=od+1;a[ta>>2]=Rb+-1;break;case 248:ta=a[h>>2]|0;la=a[ta>>2]|0;kb=ta+4|0;ib=a[kb>>2]|0;a[(a[g>>2]|0)+16>>2]|0||(Xa=a[b>>2]|0,a[Xa+20>>2]=60,Wk(Xa+24|0,156277,80)|0,R[a[a[b>>2]>>2]&127](b));do if(3<=(a[ia>>2]|0)){if(ib)tc=ib,Xb=la;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}tc=a[kb>>2]|0;Xb=a[ta>>2]|0}Xa=tc+-1|0;za=Xb+1|0;xa=x[Xb>>0]<<8;if(Xa)rc=Xa,ed=za;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;
wa=303;break a}rc=a[kb>>2]|0;ed=a[ta>>2]|0}za=rc+-1|0;Xa=ed+1|0;24!=(x[ed>>0]|xa|0)&&(xa=a[b>>2]|0,a[xa+20>>2]=12,R[a[xa>>2]&127](b));if(za)gd=za,$c=Xa;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}gd=a[kb>>2]|0;$c=a[ta>>2]|0}Xa=gd+-1|0;za=$c+1|0;13!=(t[$c>>0]|0)&&(xa=a[b>>2]|0,a[xa+20>>2]=70,a[xa+24>>2]=a[f>>2],R[a[xa>>2]&127](b));if(Xa)cd=Xa,dd=za;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}cd=a[kb>>2]|0;dd=a[ta>>2]|0}za=cd+-1|0;Xa=dd+1|0;xa=x[dd>>0]<<8;if(za)md=za,ld=Xa;else{if(!(da[a[ta+
12>>2]&63](b)|0)){ea=0;wa=303;break a}md=a[kb>>2]|0;ld=a[ta>>2]|0}Xa=md+-1|0;za=ld+1|0;if(255==(x[ld>>0]|xa|0)){if(Xa)Yc=Xa,wc=za;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Yc=a[kb>>2]|0;wc=a[ta>>2]|0}xa=Yc+-1|0;qb=wc+1|0;if(3==(t[wc>>0]|0)){if(xa)id=xa,dc=qb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}id=a[kb>>2]|0;dc=a[ta>>2]|0}sb=id+-1|0;wb=dc+1|0;Fa=a[qa>>2]|0;if((x[dc>>0]|0)==(a[Fa+88>>2]|0)){if(sb)Ac=Fa,Sc=sb,Tc=wb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Ac=
a[qa>>2]|0;Sc=a[kb>>2]|0;Tc=a[ta>>2]|0}Fa=Sc+-1|0;Ub=Tc+1|0;if((x[Tc>>0]|0)==(a[Ac>>2]|0)){if(Fa)td=Ac,qd=Fa,Ce=Ub;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}td=a[qa>>2]|0;qd=a[kb>>2]|0;Ce=a[ta>>2]|0}ic=qd+-1|0;Fb=Ce+1|0;if((x[Ce>>0]|0)!=(a[td+176>>2]|0))vd=ic,wd=Fb,wa=288;else{if(ic)rd=ic,sd=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}rd=a[kb>>2]|0;sd=a[ta>>2]|0}Fb=rd+-1|0;ic=sd+1|0;if(-128!=(t[sd>>0]|0))vd=Fb,wd=ic,wa=288;else{if(Fb)pd=Fb,jd=ic;else{if(!(da[a[ta+12>>
2]&63](b)|0)){ea=0;wa=303;break a}pd=a[kb>>2]|0;jd=a[ta>>2]|0}ic=pd+-1|0;Fb=jd+1|0;lb=x[jd>>0]<<8;if(ic)Ud=ic,zd=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Ud=a[kb>>2]|0;zd=a[ta>>2]|0}Fb=Ud+-1|0;ic=zd+1|0;if(x[zd>>0]|lb)vd=Fb,wd=ic,wa=288;else{if(Fb)Cd=Fb,Dd=ic;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Cd=a[kb>>2]|0;Dd=a[ta>>2]|0}ic=Cd+-1|0;Fb=Dd+1|0;lb=x[Dd>>0]<<8;if(ic)ce=ic,oe=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}ce=a[kb>>2]|0;oe=a[ta>>2]|0}Fb=
ce+-1|0;ic=oe+1|0;if(x[oe>>0]|lb)vd=Fb,wd=ic,wa=288;else{if(Fb)Id=Fb,Kd=ic;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Id=a[kb>>2]|0;Kd=a[ta>>2]|0}ic=Id+-1|0;Fb=Kd+1|0;if(t[Kd>>0]|0)vd=ic,wd=Fb,wa=288;else{if(ic)Df=ic,Nd=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Df=a[kb>>2]|0;Nd=a[ta>>2]|0}Fb=Df+-1|0;ic=Nd+1|0;lb=x[Nd>>0]<<8;if(Fb)Pd=Fb,Vd=ic;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Pd=a[kb>>2]|0;Vd=a[ta>>2]|0}ic=Pd+-1|0;Fb=Vd+1|0;if(1!=(x[Vd>>0]|lb|0))vd=
ic,wd=Fb,wa=288;else{if(ic)ne=ic,he=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}ne=a[kb>>2]|0;he=a[ta>>2]|0}Fb=ne+-1|0;ic=he+1|0;lb=x[he>>0]<<8;if(Fb)te=Fb,de=ic;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}te=a[kb>>2]|0;de=a[ta>>2]|0}ic=te+-1|0;Fb=de+1|0;if(x[de>>0]|lb)vd=ic,wd=Fb,wa=288;else{if(ic)He=ic,ue=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}He=a[kb>>2]|0;ue=a[ta>>2]|0}Fb=He+-1|0;ic=ue+1|0;if(t[ue>>0]|0)vd=Fb,wd=ic,wa=288;else{if(Fb)Ld=Fb,Od=ic;else{if(!(da[a[ta+
12>>2]&63](b)|0)){ea=0;wa=303;break a}Ld=a[kb>>2]|0;Od=a[ta>>2]|0}ic=Ld+-1|0;Fb=Od+1|0;lb=x[Od>>0]<<8;if(ic)ae=ic,De=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}ae=a[kb>>2]|0;De=a[ta>>2]|0}Fb=ae+-1|0;ic=De+1|0;if(1!=(x[De>>0]|lb|0))vd=Fb,wd=ic,wa=288;else{if(Fb)be=Fb,Fd=ic;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}be=a[kb>>2]|0;Fd=a[ta>>2]|0}ic=be+-1|0;Fb=Fd+1|0;lb=x[Fd>>0]<<8;if(ic)Rd=ic,Gd=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Rd=a[kb>>2]|0;Gd=a[ta>>
2]|0}Fb=Rd+-1|0;ic=Gd+1|0;x[Gd>>0]|lb?(vd=Fb,wd=ic,wa=288):($d=Fb,ge=ic)}}}}}}}}}}else vd=Fa,wd=Ub,wa=288}else vd=sb,wd=wb,wa=288}else vd=xa,wd=qb,wa=288}else vd=Xa,wd=za,wa=288}else vd=ib,wd=la,wa=288;while(0);288==(wa|0)&&(wa=0,la=a[b>>2]|0,a[la+20>>2]=28,R[a[la>>2]&127](b),$d=vd,ge=wd);a[Ia>>2]=1;a[ta>>2]=ge;a[kb>>2]=$d;break;case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:if(!(da[a[(a[g>>2]|0)+32+(Ma+
-224<<2)>>2]&63](b)|0)){ea=0;wa=303;break a}break;case 254:if(!(da[a[(a[g>>2]|0)+28>>2]&63](b)|0)){ea=0;wa=303;break a}break;case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:la=a[b>>2]|0;a[la+20>>2]=94;a[la+24>>2]=Ma;ub[a[la+4>>2]&31](b,1);break;case 220:la=a[h>>2]|0;ib=la+4|0;if(tb=a[ib>>2]|0)ud=tb;else{if(!(da[a[la+12>>2]&63](b)|0)){ea=0;wa=303;break a}ud=a[ib>>2]|0}tb=a[la>>2]|0;Pa=ud+-1|0;Ib=tb+1|0;va=x[tb>>0]<<8;if(Pa)xd=Pa,ie=Ib;else{if(!(da[a[la+12>>2]&63](b)|
0)){ea=0;wa=303;break a}xd=a[ib>>2]|0;ie=a[la>>2]|0}Ib=x[ie>>0]|va;va=Ib+-2|0;Pa=a[b>>2]|0;a[Pa+20>>2]=93;a[Pa+24>>2]=a[f>>2];a[Pa+28>>2]=va;ub[a[Pa+4>>2]&31](b,1);a[la>>2]=ie+1;a[ib>>2]=xd+-1;if(2<Ib>>>0)ub[a[(a[h>>2]|0)+16>>2]&31](b,va);break;default:va=a[b>>2]|0,a[va+20>>2]=70,a[va+24>>2]=Ma,R[a[va>>2]&127](b)}while(0);Ja=a[f>>2]=0}if(25==(wa|0)){Ja=a[h>>2]|0;h=a[Ja>>2]|0;Ma=Ja+4|0;xd=a[Ma>>2]|0;a[(a[g>>2]|0)+16>>2]|0||(ie=a[b>>2]|0,a[ie+20>>2]=60,Wk(ie+24|0,156273,80)|0,R[a[a[b>>2]>>2]&127](b));
if(xd)je=xd,Xd=h;else if(da[a[Ja+12>>2]&63](b)|0)je=a[Ma>>2]|0,Xd=a[Ja>>2]|0;else return ea=0,u=d,ea|0;h=je+-1|0;je=Xd+1|0;xd=x[Xd>>0]<<8;if(h)Of=h,Dc=je;else if(da[a[Ja+12>>2]&63](b)|0)Of=a[Ma>>2]|0,Dc=a[Ja>>2]|0;else return ea=0,u=d,ea|0;je=Of+-1|0;Of=Dc+1|0;h=x[Dc>>0]|xd;if(je)yd=je,Ad=Of;else if(da[a[Ja+12>>2]&63](b)|0)yd=a[Ma>>2]|0,Ad=a[Ja>>2]|0;else return ea=0,u=d,ea|0;Of=t[Ad>>0]|0;je=Of&255;xd=a[b>>2]|0;a[xd+20>>2]=105;a[xd+24>>2]=je;ub[a[xd+4>>2]&31](b,1);4<(Of&255)|(h|0)!=((je<<1)+6|0)?
wa=41:Of<<24>>24?(a[b+340>>2]=je,xd=yd+-1|0,Sd=0==(xd|0),Td=xd,se=Ad+1|0,wa=42):a[b+224>>2]|0?(a[b+340>>2]=je,(xd=yd+-1|0)?(Md=1,ve=xd,Je=Ad+1|0):(Ye=1,wa=61)):wa=41;41==(wa|0)&&(h=a[b>>2]|0,a[h+20>>2]=12,R[a[h>>2]&127](b),a[b+340>>2]=je,h=yd+-1|0,yd=Ad+1|0,Ad=0==(h|0),Of<<24>>24?(Sd=Ad,Td=h,se=yd,wa=42):(ze=Ad,Qe=1,Yd=h,Ze=yd,wa=60));a:do if(42==(wa|0)){yd=Ja+12|0;h=b+344|0;Ad=Sd;Of=Td;xd=0;for(Dc=se;;){if(Ad){if(!(da[a[yd>>2]&63](b)|0)){ea=0;wa=303;break}we=a[Ma>>2]|0;xe=a[Ja>>2]|0}else we=Of,xe=
Dc;Xd=we+-1|0;ie=xe+1|0;ud=x[xe>>0]|0;b:do if(0<(xd|0)){for($d=0;(ud|0)!=(a[a[b+344+($d<<2)>>2]>>2]|0);)if($d=$d+1|0,($d|0)>=(xd|0)){kf=ud;break b}$d=a[a[h>>2]>>2]|0;if(1<(xd|0))for(Mb=$d,rb=1;;)if(ge=a[a[b+344+(rb<<2)>>2]>>2]|0,Ia=(ge|0)>(Mb|0)?ge:Mb,rb=rb+1|0,(rb|0)==(xd|0)){re=Ia;break}else Mb=Ia;else re=$d;kf=re+1|0}else kf=ud;while(0);ud=a[qa>>2]|0;kb=a[ia>>2]|0;b:do if(0<(kb|0))for(ta=0,Mb=ud;;){if((kf|0)==(a[Mb>>2]|0)){df=Mb;break b}ta=ta+1|0;rb=Mb+88|0;if((ta|0)>=(kb|0)){Ae=rb;wa=55;break}else Mb=
rb}else Ae=ud,wa=55;while(0);55==(wa|0)&&(wa=0,ud=a[b>>2]|0,a[ud+20>>2]=4,a[ud+24>>2]=kf,R[a[ud>>2]&127](b),df=Ae);a[b+344+(xd<<2)>>2]=df;if(Xd)ef=Xd,Ue=ie;else{if(!(da[a[yd>>2]&63](b)|0)){ea=0;wa=303;break}ef=a[Ma>>2]|0;Ue=a[Ja>>2]|0}ud=x[Ue>>0]|0;kb=df+20|0;a[kb>>2]=ud>>>4;Mb=df+24|0;a[Mb>>2]=ud&15;ud=a[b>>2]|0;a[ud+24>>2]=a[df>>2];a[ud+28>>2]=a[kb>>2];a[ud+32>>2]=a[Mb>>2];a[ud+20>>2]=106;ub[a[ud+4>>2]&31](b,1);xd=xd+1|0;ud=ef+-1|0;Mb=Ue+1|0;kb=0==(ud|0);if((xd|0)>=(je|0)){ze=kb;Qe=0;Yd=ud;Ze=Mb;
wa=60;break a}else Ad=kb,Of=ud,Dc=Mb}if(303==(wa|0))return u=d,ea|0}while(0);60==(wa|0)&&(ze?(Ye=Qe,wa=61):(Md=Qe,ve=Yd,Je=Ze));if(61==(wa|0))if(da[a[Ja+12>>2]&63](b)|0)Md=Ye,ve=a[Ma>>2]|0,Je=a[Ja>>2]|0;else return ea=0,u=d,ea|0;Ye=ve+-1|0;ve=Je+1|0;Ze=b+412|0;a[Ze>>2]=x[Je>>0];if(Ye)Ke=Ye,qe=ve;else if(da[a[Ja+12>>2]&63](b)|0)Ke=a[Ma>>2]|0,qe=a[Ja>>2]|0;else return ea=0,u=d,ea|0;ve=Ke+-1|0;Ke=qe+1|0;Ye=b+416|0;a[Ye>>2]=x[qe>>0];if(ve)$e=ve,le=Ke;else if(da[a[Ja+12>>2]&63](b)|0)$e=a[Ma>>2]|0,le=a[Ja>>
2]|0;else return ea=0,u=d,ea|0;Ke=x[le>>0]|0;ve=b+420|0;a[ve>>2]=Ke>>>4;qe=b+424|0;a[qe>>2]=Ke&15;Ke=a[b>>2]|0;a[Ke+24>>2]=a[Ze>>2];a[Ke+28>>2]=a[Ye>>2];a[Ke+32>>2]=a[ve>>2];a[Ke+36>>2]=a[qe>>2];a[Ke+20>>2]=107;ub[a[Ke+4>>2]&31](b,1);a[(a[g>>2]|0)+20>>2]=0;Md||(Md=b+144|0,a[Md>>2]=(a[Md>>2]|0)+1);a[Ja>>2]=le+1;a[Ma>>2]=$e+-1;a[f>>2]=0;ea=1;u=d;return ea|0}return 72==(wa|0)?($e=a[b>>2]|0,a[$e+20>>2]=87,ub[a[$e+4>>2]&31](b,1),a[f>>2]=0,ea=2,u=d,ea|0):127==(wa|0)?(ea=0,u=d,ea|0):303==(wa|0)?(u=d,ea|
0):0},function(b){b|=0;var d,c,e,f;d=b+440|0;if(c=a[d>>2]|0)e=c;else if(rg(b)|0)e=a[d>>2]|0;else return 0;c=b+464|0;f=a[(a[c>>2]|0)+20>>2]|0;if((e|0)!=(f+208|0)){if(!(dd[a[(a[b+24>>2]|0)+20>>2]&127](b,f)|0))return 0}else e=a[b>>2]|0,a[e+20>>2]=100,a[e+24>>2]=f,ub[a[e+4>>2]&31](b,3),a[d>>2]=0;d=(a[c>>2]|0)+20|0;a[d>>2]=(a[d>>2]|0)+1&7;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k;d=b+24|0;c=a[d>>2]|0;e=c+4|0;if(f=a[e>>2]|0)g=f;else if(da[a[c+12>>2]&63](b)|0)g=a[e>>2]|0;else return 0;f=a[c>>2]|0;h=
g+-1|0;g=f+1|0;f=(x[f>>0]|0)<<8;if(h)m=h,k=g;else if(da[a[c+12>>2]&63](b)|0)m=a[e>>2]|0,k=a[c>>2]|0;else return 0;g=x[k>>0]|0|f;f=g+-2|0;h=a[b>>2]|0;a[h+20>>2]=93;a[h+24>>2]=a[b+440>>2];a[h+28>>2]=f;ub[a[h+4>>2]&31](b,1);a[c>>2]=k+1;a[e>>2]=m+-1;if(2>=g>>>0)return 1;ub[a[(a[d>>2]|0)+16>>2]&31](b,f);return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y;d=u;u=u+16|0;c=b+24|0;e=a[c>>2]|0;f=e+4|0;if(g=a[f>>2]|0)h=g;else if(da[a[e+12>>2]&63](b)|0)h=a[f>>2]|0;else return u=d,0;g=a[e>>2]|0;m=h+-1|0;h=
g+1|0;k=x[g>>0]<<8;if(m)l=m,n=h;else if(da[a[e+12>>2]&63](b)|0)l=a[f>>2]|0,n=a[e>>2]|0;else return u=d,0;h=x[n>>0]|k;k=h+-2|0;m=13<(k|0)?14:2<h>>>0?k:0;h=l+-1|0;l=n+1|0;a:do{if(m){n=e+12|0;g=h;h=0;for(q=l;;){if(g)y=q;else{if(!(da[a[n>>2]&63](b)|0)){b=0;break}g=a[f>>2]|0;y=a[e>>2]|0}t[d+h>>0]=t[y>>0]|0;h=h+1|0;g=g+-1|0;y=y+1|0;if(h>>>0>=m>>>0){n=g;p=y;break a}else q=y}u=d;return b|0}n=h;p=l}while(0);y=k-m|0;g=a[b+440>>2]|0;a:do switch(g|0){case 224:Uh(b,d,m,y);break;case 238:if(11<m>>>0&65==(t[d>>
0]|0)&&100==(t[d+1>>0]|0)&&111==(t[d+2>>0]|0)&&98==(t[d+3>>0]|0)&&101==(t[d+4>>0]|0)){l=x[d+7>>0]<<8|x[d+8>>0];h=x[d+9>>0]<<8|x[d+10>>0];q=t[d+11>>0]|0;g=a[b>>2]|0;a[g+24>>2]=x[d+5>>0]<<8|x[d+6>>0];a[g+28>>2]=l;a[g+32>>2]=h;a[g+36>>2]=q&255;a[g+20>>2]=78;ub[a[g+4>>2]&31](b,1);a[b+296>>2]=1;t[b+300>>0]=q;break a}q=a[b>>2]|0;a[q+20>>2]=80;a[q+24>>2]=k;ub[a[q+4>>2]&31](b,1);break;default:q=a[b>>2]|0,a[q+20>>2]=70,a[q+24>>2]=g,R[a[q>>2]&127](b)}while(0);a[e>>2]=p;a[f>>2]=n;if(0>=(y|0))return u=d,1;ub[a[(a[c>>
2]|0)+16>>2]&31](b,y);u=d;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,x,C,w,v,A,J,I;d=u;u=u+16|0;c=b+452|0;e=a[c>>2]|0;f=b+340|0;if(0<(a[f>>2]|0)){g=b+4|0;h=b+148|0;m=0;do k=a[b+344+(m<<2)>>2]|0,l=a[k+12>>2]|0,n=E(l,a[h>>2]|0)|0,p=jg[a[(a[g>>2]|0)+32>>2]&3](b,a[e+72+(a[k+4>>2]<<2)>>2]|0,n,l,1)|0,a[d+(m<<2)>>2]=p,m=m+1|0;while((m|0)<(a[f>>2]|0))}m=e+24|0;g=a[m>>2]|0;h=e+28|0;p=a[h>>2]|0;a:do if((g|0)<(p|0)){l=e+20|0;n=b+360|0;k=b+468|0;q=e+32|0;y=a[l>>2]|0;B=a[n>>2]|0;b:for(;;){if(y>>>
0<B>>>0){for(p=y;;){y=a[f>>2]|0;if(0<(y|0))for(B=t=0;;){r=a[b+344+(B<<2)>>2]|0;z=a[r+56>>2]|0;x=E(z,p)|0;C=a[r+60>>2]|0;if(0<(C|0)&&(r=a[d+(B<<2)>>2]|0,0<(z|0)))for(w=1<(z|0)?z:1,v=0;;){A=t;J=(a[r+(v+g<<2)>>2]|0)+(x<<7)|0;for(I=0;!(a[e+32+(A<<2)>>2]=J,I=I+1|0,(I|0)>=(z|0));)A=A+1|0,J=J+128|0;J=t+w|0;v=v+1|0;if((v|0)>=(C|0)){r=J;break}else t=J}else r=t;B=B+1|0;if((B|0)>=(y|0))break;else t=r}if(!(dd[a[(a[k>>2]|0)+4>>2]&127](b,q)|0)){e=p;h=g;break b}p=p+1|0;t=a[n>>2]|0;if(p>>>0>=t>>>0){p=t;break}}B=
p;p=a[h>>2]|0}a[l>>2]=0;g=g+1|0;if((g|0)>=(p|0))break a;else y=0}a[m>>2]=h;a[l>>2]=e;u=d;return 0}while(0);e=b+148|0;h=(a[e>>2]|0)+1|0;a[e>>2]=h;e=a[b+332>>2]|0;if(h>>>0>=e>>>0)return R[a[(a[b+460>>2]|0)+12>>2]&127](b),u=d,4;m=a[c>>2]|0;1>=(a[f>>2]|0)?(c=a[b+344>>2]|0,a[m+28>>2]=h>>>0<(e+-1|0)>>>0?a[c+12>>2]:a[c+76>>2]):a[m+28>>2]=1;a[m+20>>2]=0;a[m+24>>2]=0;u=d;return 3},function(a){return 0},rf,rf,rf,rf,rf,rf,rf,rf,rf,rf,rf],td=[$b,function(b,d,c){b|=0;d|=0;c|=0;var e,f;e=u;u=u+16|0;f=a[30710]|
0;b&&(a[e>>2]=b,Ld(f,139937,e)|0);Sd(139945,9,1,f)|0;Ei(f,d,c)|0;Sd(139942,2,1,f)|0;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f;e=u;u=u+16|0;f=a[30710]|0;b&&(a[e>>2]=b,Ld(f,139937,e)|0);Ei(f,d,c)|0;Sd(139942,2,1,f)|0;u=e},function(a,d,c){},function(a,d,c){d|=0;c|=0;c&1?Z(138285,137683,1059,138299):Vd(d,(c|0)/2|0)},function(a,d,c){d|=0;c|=0;if((c|0)%3|0)Z(138318,137683,1067,138332);else{a=(c|0)/3|0;var e;if(0<(a|0))for(c=a,e=d|0;;)if(d=e+2|0,a=t[d>>0]|0,t[d>>0]=t[e>>0]|0,t[e>>0]=a,1<(c|0))c=c+-1|0,
e=e+3|0;else break}},function(a,d,c){d|=0;c|=0;c&3?Z(138351,137683,1075,138365):Id(d,(c|0)/4|0)},function(a,d,c){d|=0;c|=0;c&7?Z(138384,137683,1083,138398):re(d,(c|0)/8|0)},function(b,d,c){d|=0;c|=0;var e;b=a[d>>2]|0;e=1>(b|0)?a[d>>2]=256:b;b=a[c>>2]|0;1>(b|0)&&(b=a[c>>2]=256,e=a[d>>2]|0);e&15?(a[d>>2]=4294967280>e>>>0?e+15&-16:0,d=a[c>>2]|0):d=b;d&15&&(a[c>>2]=4294967280>d>>>0?d+15&-16:0)},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B;e=u;u=u+64|0;f=e+56|0;g=e+48|0;h=e+40|0;m=e+32|0;
k=e+24|0;l=e+16|0;n=e+8|0;p=e;(q=a[b+576>>2]|0)||Z(154168,142823,1232,144253);y=b+48|0;B=a[y>>2]|0;B&512?(4==(w[b+88>>1]|0)?(Sd(144266,18,1,d)|0,B=q+28|0,a[B>>2]&2&&(a[p>>2]=144305,Ld(d,144285,p)|0)):(Sd(144307,18,1,d)|0,B=q+28|0,p=a[B>>2]|0,p&1?(a[n>>2]=144305,Ld(d,144326,n)|0,p=a[B>>2]|0,n=144341):n=144305,p&4?(a[l>>2]=n,Ld(d,144343,l)|0,l=a[B>>2]|0,n=144341):l=p,l&2&&(a[k>>2]=n,Ld(d,144285,k)|0)),B=a[B>>2]|0,a[m>>2]=B,a[m+4>>2]=B,Ld(d,144357,m)|0,m=a[y>>2]|0):m=B;if(m&8){Sd(144373,11,1,d)|0;m=
q+16|0;switch(N[m>>1]|0){case 0:Sd(144385,6,1,d)|0;break;case 1:Sd(144392,21,1,d)|0;break;case 2:Sd(144414,19,1,d)|0}m=N[m>>1]|0;a[h>>2]=m;a[h+4>>2]=m;Ld(d,144434,h)|0;h=a[y>>2]|0}else h=m;h&4?(a[g>>2]=a[q+24>>2],Ld(d,144448,g)|0,g=a[y>>2]|0):g=h;g&16&&(a[f>>2]=a[q+20>>2],Ld(d,144470,f)|0);if(f=a[q+40>>2]|0)td[f&127](b,d,c);u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g;e=u;u=u+16|0;f=e;(g=a[b+576>>2]|0)||Z(154187,144647,2213,146503);a[b+48>>2]&4&&(a[f>>2]=a[g+916>>2],Ld(d,146516,f)|0);if(f=a[g+900>>
2]|0)td[f&127](b,d,c);u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g;td[a[(a[b+576>>2]|0)+908>>2]&127](b,d,c);e=a[d>>2]|0;f=N[b+192>>1]|0;g=f<<3;g=E(e>>>0<(0-g|0)>>>0?(((e+-1+g|0)>>>0)/(g>>>0)|0)<<3:0,f)|0;a[d>>2]=g;g=a[c>>2]|0;d=N[b+194>>1]|0;b=d<<3;b=g>>>0>=(0-b|0)>>>0?E(0,d)|0:E((((g+-1+b|0)>>>0)/(b>>>0)|0)<<3,d)|0;a[c>>2]=b},function(a,d,c){d|=0;d=1>(d|0)?1:d;d=100<(d|0)?100:d;Yg(a|0,50>(d|0)?5E3/(d|0)|0:200-(d<<1)|0,c|0)},function(b,d,c){b|=0;d|=0;c|=0;var e,f;a[b+4>>2]=0;90!=(d|0)&&(e=a[b>>2]|
0,a[e+20>>2]=13,a[e+24>>2]=90,a[e+28>>2]=d,R[a[e>>2]&127](b));440!=(c|0)&&(e=a[b>>2]|0,a[e+20>>2]=22,a[e+24>>2]=440,a[e+28>>2]=c,R[a[e>>2]&127](b));f=b;e=a[b>>2]|0;c=b+12|0;d=a[c>>2]|0;Va(b|0,0,440)|0;a[b>>2]=e;a[c>>2]=d;a[b+16>>2]=0;Wg(f);a[b+8>>2]=0;a[b+24>>2]=0;a[b+84>>2]=0;a[b+88>>2]=0;a[b+104>>2]=100;a[b+92>>2]=0;a[b+108>>2]=100;a[b+96>>2]=0;a[b+112>>2]=100;a[b+100>>2]=0;a[b+116>>2]=100;f=b+120|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=0;a[f+24>>2]=0;a[f+28>>2]=
0;a[b+380>>2]=8;a[b+384>>2]=119984;a[b+388>>2]=63;a[b+428>>2]=0;Hb[b+48>>3]=1;a[b+20>>2]=100},function(b,d,c){b|=0;d|=0;c|=0;var e,f;a[b+4>>2]=0;90!=(d|0)&&(e=a[b>>2]|0,a[e+20>>2]=13,a[e+24>>2]=90,a[e+28>>2]=d,R[a[e>>2]&127](b));488!=(c|0)&&(e=a[b>>2]|0,a[e+20>>2]=22,a[e+24>>2]=488,a[e+28>>2]=c,R[a[e>>2]&127](b));f=b;e=a[b>>2]|0;c=b+12|0;d=a[c>>2]|0;Va(b|0,0,488)|0;a[b>>2]=e;a[c>>2]=d;a[b+16>>2]=1;Wg(f);a[b+8>>2]=0;a[b+24>>2]=0;a[b+312>>2]=0;f=b+164|0;d=f+48|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(d|
0));d=b|0;c=Aa[a[a[d+4>>2]>>2]&63](d,0,172)|0;e=d+464|0;a[e>>2]=c;a[c>>2]=42;a[c+4>>2]=47;a[c+8>>2]=48;a[c+28>>2]=49;a[c+96>>2]=0;a[c+100>>2]=0;a[c+36>>2]=49;a[c+104>>2]=0;a[c+40>>2]=49;a[c+108>>2]=0;a[c+44>>2]=49;a[c+112>>2]=0;a[c+48>>2]=49;a[c+116>>2]=0;a[c+52>>2]=49;a[c+120>>2]=0;a[c+56>>2]=49;a[c+124>>2]=0;a[c+60>>2]=49;a[c+128>>2]=0;a[c+64>>2]=49;a[c+132>>2]=0;a[c+68>>2]=49;a[c+136>>2]=0;a[c+72>>2]=49;a[c+140>>2]=0;a[c+76>>2]=49;a[c+144>>2]=0;a[c+80>>2]=49;a[c+148>>2]=0;a[c+84>>2]=49;a[c+152>>
2]=0;a[c+156>>2]=0;a[c+92>>2]=49;a[c+160>>2]=0;a[c+32>>2]=50;a[c+88>>2]=50;c=a[e>>2]|0;a[d+216>>2]=0;a[d+144>>2]=0;a[d+440>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+24>>2]=0;a[c+164>>2]=0;d=b|0;c=Aa[a[a[d+4>>2]>>2]&63](d,0,28)|0;a[d+460>>2]=c;a[c>>2]=46;a[c+4>>2]=39;a[c+8>>2]=40;a[c+12>>2]=41;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=1;a[b+20>>2]=200},function(a,d,c){},function(b,d,c){c|=0;var e;if(!(0>=(c|0)))for(e=c,c=a[(b|0)+12>>2]|0,b=d|0;;)if(tf(a[c>>2]|0,b),1<(e|0))e=e+-1|0,c=c+4|0,b=b+12|0;else break},
function(b,d,c){c|=0;var e,f,g,h,m,k=0,l=0,n,p,q,y=0,B=0;if(!(0>=(c|0)))for(e=c,c=a[(b|0)+12>>2]|0,b=d|0;;){d=e;e=e+-1|0;f=a[c>>2]|0;g=b+2|0;w[b>>1]=(f>>>12&4093)+13314;h=f&16383;if(16288<h>>>0)h=.210526316,f=.473684211;else{f=0;m=163;a:for(;;){for(;;){if(1>=(m-f|0)){k=f;l=8;break a}n=f+m>>1;p=w[(n<<3)+107758>>1]|0;q=h-(p<<16>>16)|0;if(0<(q|0))f=n;else{m=n;break}}if(!(0>(q|0))){y=p;B=m;break}}8==(l|0)&&(l=0,y=w[(k<<3)+107758>>1]|0,B=k);h=+W[107752+(B<<3)>>2]+.0035000001080334187*(+(h-(y<<16>>16)|
0)+.5);f=.0035000001080334187*(+(B|0)+.5)+.016939999535679817}w[g>>1]=~~(32768*h);w[b+4>>1]=~~(32768*f);if(1>=(d|0))break;else c=c+4|0,b=b+6|0}},function(b,d,c){c|=0;var e,f,g,h,m,k,l,n,p;e=u;u=u+16|0;if(!(0>=(c|0)))for(f=e+4|0,g=e+8|0,h=c,c=a[(b|0)+12>>2]|0,b=d|0;!(d=h,h=h+-1|0,tf(a[c>>2]|0,e),c=c+4|0,m=+W[e>>2],k=+W[f>>2],l=+W[g>>2],n=2.69*m-1.276*k-.414*l,p=1.978*k-1.022*m+.044*l,m=.061*m-.224*k+1.163*l,n=0>=n?0:1<=n?-1:~~(256*+Tg(+n))&255,t[b>>0]=n,p=0>=p?0:1<=p?-1:~~(256*+Tg(+p))&255,t[b+1>>
0]=p,p=0>=m?0:1<=m?-1:~~(256*+Tg(+m))&255,t[b+2>>0]=p,1>=(d|0));)b=b+3|0;u=e},function(b,d,c){c|=0;var e,f,g,h,m=0,k=0;if(!(0>=(c|0)))for(e=c,c=a[(b|0)+12>>2]|0,b=d|0;!(d=e,e=e+-1|0,f=a[c>>2]|0,c=c+4|0,g=f>>16,h=g&32767,0==(h|0)||(m=+xh(+(.0027076061740622863*(+(h|0)+.5)+-44.3614195558365)),k=0!=(g&32768|0)?-m:m,0>=k)?(W[b+8>>2]=0,W[b+4>>2]=0,W[b>>2]=0):(m=.0024390243902439024*(+((f>>>8&255)>>>0)+.5),f=.0024390243902439024*(+((f&255)>>>0)+.5),g=1/(6*m-16*f+12),h=9*m*g,m=4*f*g,W[b>>2]=h/m*k,W[b+4>>
2]=k,W[b+8>>2]=(1-h-m)/m*k),1>=(d|0));)b=b+12|0},function(b,d,c){c|=0;var e;if(!(0>=(c|0)))for(e=c,c=a[(b|0)+12>>2]|0,b=d|0;;)if(d=a[c>>2]|0,w[b>>1]=d>>>16,w[b+2>>1]=~~(79.9219512195122*(+((d>>>8&255)>>>0)+.5)),w[b+4>>1]=~~(79.9219512195122*(+((d&255)>>>0)+.5)),1<(e|0))e=e+-1|0,c=c+4|0,b=b+6|0;else break},function(b,d,c){c|=0;var e,f,g,h,m=0,k=0;if(!(0>=(c|0)))for(e=c,c=a[(b|0)+12>>2]|0,b=d|0;!(d=e,e=e+-1|0,f=a[c>>2]|0,c=c+4|0,g=f>>16,h=g&32767,0==(h|0)||(m=+xh(+(.0027076061740622863*(+(h|0)+.5)+
-44.3614195558365)),k=0!=(g&32768|0)?-m:m,0>=k)?k=h=g=0:(m=.0024390243902439024*(+((f>>>8&255)>>>0)+.5),g=.0024390243902439024*(+((f&255)>>>0)+.5),h=1/(6*m-16*g+12),f=9*m*h,m=4*g*h,g=f/m*k,h=k,k*=(1-f-m)/m),m=g,f=h,h=2.69*m-1.276*f-.414*k,g=.044*k+(1.978*f-1.022*m),f=1.163*k+(.061*m-.224*f),h=0>=h?0:1<=h?-1:~~(256*+Tg(+h))&255,t[b>>0]=h,g=0>=g?0:1<=g?-1:~~(256*+Tg(+g))&255,t[b+1>>0]=g,f=0>=f?0:1<=f?-1:~~(256*+Tg(+f))&255,t[b+2>>0]=f,1>=(d|0));)b=b+3|0},function(b,d,c){c|=0;var e,f;if(!(0>=(c|0)))for(e=
c,c=a[(b|0)+12>>2]|0,b=d|0;;)if(d=w[c>>1]|0,(f=d&32767)?(f=+xh(+(.0027076061740622863*(+(f|0)+.5)+-44.3614195558365)),d=0!=(d&32768|0)?-f:f):d=0,W[b>>2]=d,1<(e|0))e=e+-1|0,c=c+2|0,b=b+4|0;else break},function(b,d,c){c|=0;var e,f,g,h=0,m=0;if(!(0>=(c|0)))for(e=c,c=d|0,d=a[(b|0)+12>>2]|0;!(b=e,e=e+-1|0,f=w[d>>1]|0,d=d+2|0,g=f&32767,f=0==(g|0)||(h=+xh(+(.0027076061740622863*(+(g|0)+.5)+-44.3614195558365)),m=0!=(f&32768|0)?-h:h,0>=m)?0:1<=m?255:~~(256*+Tg(+m)),t[c>>0]=f,1>=(b|0));)c=c+1|0},function(b,
d,c){b|=0;c|=0;var e,f;if(!(0>=(c|0)))for(e=b+4|0,f=c,c=a[b+12>>2]|0,b=d|0;;){d=b;var g=a[e>>2]|0;d|=0;var g=g|0,h,m,k,l;h=d+4|0;k=m=+W[h>>2];15.742<=k?(k=1023,l=m):2.4283E-4>=k?(k=0,l=m):(k=64*(1.4426950408889634*+Nd(+k)+12),g?(k=k+4.656612875245797E-10*+(Xe()|0)+-.5,h=+W[h>>2]):h=m,m=k,k=~~m,l=h);m=+W[d>>2];h=l;l=m+15*h+3*+W[d+8>>2];d=0==(k|0)|0>=l?mf(.210526316,.473684211,g)|0:mf(4*m/l,9*h/l,g)|0;d=(0>(d|0)?12266:d)|k<<14|0;d|=0;a[c>>2]=d;if(1<(f|0))f=f+-1|0,c=c+4|0,b=b+12|0;else break}},function(b,
d,c){b|=0;c|=0;var e,f,g,h;if(!(0>=(c|0)))for(e=b+4|0,f=c,c=a[b+12>>2]|0,b=d|0;!(d=f,f=f+-1|0,g=w[b>>1]|0,h=g<<16>>16,h=1<=g<<16>>16?7409>=g<<16>>16?a[e>>2]|0?~~(.25*(+(g<<16>>16)+-3314)+4.656612875245797E-10*+(Xe()|0)+-.5):h+-3314>>2:1023:0,g=mf(3.0517578125E-5*(+(w[b+2>>1]|0)+.5),3.0517578125E-5*(+(w[b+4>>1]|0)+.5),a[e>>2]|0)|0,a[c>>2]=(0>(g|0)?12266:g)|h<<14,1>=(d|0));)c=c+4|0,b=b+6|0},function(b,d,c){b|=0;c|=0;var e,f;if(!(0>=(c|0)))for(e=b+4|0,f=c,c=a[b+12>>2]|0,b=d|0;;){var g=b,h=a[e>>2]|0,
g=g|0,h=h|0,m,k,l,n,p,q=0,y=0,B=0,t=0,r=0;m=g+4|0;k=+W[m>>2];1.8371976E19<=k?d=32767:-1.8371976E19>=k?d=65535:5.4136769E-20<k?(l=256*(1.4426950408889634*+Nd(+k)+64),n=h?l+4.656612875245797E-10*+(Xe()|0)+-.5:l,d=~~n):-5.4136769E-20>k?(l=256*(1.4426950408889634*+Nd(+-k)+64),p=h?l+4.656612875245797E-10*+(Xe()|0)+-.5:l,d=~~p|-32768):d=0;p=+W[g>>2];k=+W[m>>2];n=p+15*k+3*+W[g+8>>2];0==(d|0)|0>=n?(q=.210526316,y=.473684211,B=13):(l=4*p/n,p=9*k/n,0>=l?(t=0,r=p):(q=l,y=p,B=13));13==(B|0)&&(p=410*q,B=h?p+4.656612875245797E-10*
+(Xe()|0)+-.5:p,t=~~B,r=y);B=255<t>>>0;0>=r?h=0:(y=410*r,h=h?y+4.656612875245797E-10*+(Xe()|0)+-.5:y,h=~~h);d=(B?65280:t<<8)|d<<16|(255<h>>>0?255:h)|0;d|=0;a[c>>2]=d;if(1<(f|0))f=f+-1|0,c=c+4|0,b=b+12|0;else break}},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m;e=a[b+12>>2]|0;f=b+4|0;b=a[f>>2]|0;g=0<(c|0);if(!b){if(g)for(f=c,c=e;;)if(a[c>>2]=(410*(w[d+2>>1]|0)|0)>>>7&65280|N[d>>1]<<16|(410*(w[d+4>>1]|0)|0)>>>15&255,1<(f|0))f=f+-1|0,c=c+4|0,d=d+6|0;else break}else if(g)for(g=b,b=d;;){d=N[b>>1]<<16;
h=.01251220703125*+(w[b+2>>1]|0);g?(g=m=h+4.656612875245797E-10*+(Xe()|0)+-.5,h=a[f>>2]|0):(g=h,h=0);m=.01251220703125*+(w[b+4>>1]|0);h=h?m+4.656612875245797E-10*+(Xe()|0)+-.5:m;a[e>>2]=~~g<<8&65280|d|~~h&255;if(1>=(c|0))break;c=c+-1|0;g=a[f>>2]|0;e=e+4|0;b=b+6|0}},function(b,d,c){b|=0;c|=0;var e,f,g,h;if(!(0>=(c|0)))for(e=b+4|0,f=c,c=a[b+12>>2]|0,b=d|0;!(d=f,f=f+-1|0,g=+W[b>>2],b=b+4|0,h=a[e>>2]|0,1.8371976E19<=g?h=32767:-1.8371976E19>=g?h=65535:5.4136769E-20<g?(g=256*(1.4426950408889634*+Nd(+g)+
64),h=h?g+4.656612875245797E-10*+(Xe()|0)+-.5:g,h=~~h):-5.4136769E-20>g?(g=256*(1.4426950408889634*+Nd(+-g)+64),h=h?g+4.656612875245797E-10*+(Xe()|0)+-.5:g,h=~~h|-32768):h=0,w[c>>1]=h,1>=(d|0));)c=c+2|0},function(b,d,c){b|=0;var e;c=a[b+576>>2]|0;d=c+492|0;e=(a[d>>2]|0)+1|0;a[d>>2]=e;(e>>>0)%((a[b+164>>2]|0)>>>0)|0||(b=c+496|0,t[b>>0]|0||Z(150963,148429,891,151217),fi(c+632|0),t[b>>0]=0,t[c+489>>0]=0)},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q;e=u;u=u+64|0;f=e+48|0;g=e+40|0;h=e+32|0;
m=e+24|0;k=e+16|0;l=e+8|0;(n=a[b+576>>2]|0)||Z(148530,148429,616,148539);p=b+48|0;q=a[p>>2]|0;q&4&&(a[e>>2]=a[n+208>>2],Ld(d,148553,e)|0,q=a[p>>2]|0);q&8&&(a[l>>2]=a[n+216>>2],Ld(d,148583,l)|0,q=a[p>>2]|0);if(q&16){Sd(148619,14,1,d)|0;q=n+231|0;if(t[q>>0]|0){l=0;do a[k>>2]=a[n+240+((l&255)<<3)>>2],Ld(d,148634,k)|0,l=l+1<<24>>24;while((l&255)<(x[q>>0]|0))}xk(10,d)|0;k=a[p>>2]|0}else k=q;if(k&32){Sd(148639,15,1,d)|0;k=n+232|0;if(t[k>>0]|0){q=0;do a[m>>2]=a[n+264+((q&255)<<3)>>2],Ld(d,148634,m)|0,q=
q+1<<24>>24;while((q&255)<(x[k>>0]|0))}xk(10,d)|0;m=a[p>>2]|0}else m=k;if(m&64){Sd(148655,15,1,d)|0;m=n+233|0;if(t[m>>0]|0){k=0;do a[h>>2]=a[n+288+((k&255)<<3)>>2],Ld(d,148634,h)|0,k=k+1<<24>>24;while((k&255)<(x[m>>0]|0))}xk(10,d)|0;h=a[p>>2]|0}else h=m;h&128?(a[g>>2]=x[n+224>>0],Ld(d,148671,g)|0,g=a[p>>2]|0):g=h;g&256&&(a[f>>2]=N[n+360>>1],Ld(d,148687,f)|0);if(f=a[n+168>>2]|0)td[f&127](b,d,c);u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=u;u=u+16|0;f=e;g=a[b+576>>2]|0;if(a[b+48>>2]&4){Sd(153600,
13,1,d)|0;switch(a[g>>2]|0){case 1:Sd(153614,5,1,d)|0;break;case 2:Sd(153620,24,1,d)|0;break;case 3:Sd(153645,25,1,d)|0}h=a[g>>2]|0;a[f>>2]=h;a[f+4>>2]=h;Ld(d,153671,f)|0}if(f=a[g+52>>2]|0)td[f&127](b,d,c);u=e},function(b,d,c){d|=0;c|=0;var e,f,g,h,m,k,l=m=k=0,n=0,p=0;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;(c|0)%(e|0)|0&&Z(153237,152869,273,153592);if(!((e|0)>=(c|0)))switch(e|0){case 3:if(3>=(c|0))break;b=c;f=x[d+2>>0]|0;g=x[d+1>>0]|0;e=d;h=x[d>>0]|0;do d=e,e=e+3|0,b=b+-3|0,h=(x[e>>0]|0)+h|0,t[e>>0]=h,m=
d+4|0,g=(x[m>>0]|0)+g|0,t[m>>0]=g,m=d+5|0,f=(x[m>>0]|0)+f|0,t[m>>0]=f;while(3<(b|0));break;case 4:if(4>=(c|0))break;b=c;f=x[d+3>>0]|0;g=x[d+2>>0]|0;h=x[d+1>>0]|0;e=d;m=x[d>>0]|0;do d=e,e=e+4|0,b=b+-4|0,m=(x[e>>0]|0)+m|0,t[e>>0]=m,k=d+5|0,h=(x[k>>0]|0)+h|0,t[k>>0]=h,k=d+6|0,g=(x[k>>0]|0)+g|0,t[k>>0]=g,k=d+7|0,f=(x[k>>0]|0)+f|0,t[k>>0]=f;while(4<(b|0));break;default:for(b=e+-4|0,f=4<(e|0),g=c-e|0,c=d;;){switch(e|0){case 0:k=c;break;case 3:m=c;l=17;break;case 2:n=c;l=18;break;case 1:p=c;l=19;break;default:if(f){d=
c;for(h=b;;)if(m=d+e|0,t[m>>0]=(x[d>>0]|0)+(x[m>>0]|0),1<(h|0))d=d+1|0,h=h+-1|0;else break;d=c+b|0}else d=c;h=d+e|0;t[h>>0]=(x[d>>0]|0)+(x[h>>0]|0);m=d+1|0;l=17}17==(l|0)&&(h=m+e|0,t[h>>0]=(x[m>>0]|0)+(x[h>>0]|0),n=m+1|0,l=18);18==(l|0)&&(h=n+e|0,t[h>>0]=(x[n>>0]|0)+(x[h>>0]|0),p=n+1|0,l=19);19==(l|0)&&(l=0,h=p+e|0,t[h>>0]=(x[p>>0]|0)+(x[h>>0]|0),k=p+1|0);g=g-e|0;if(0>=(g|0))break;else c=k}}},Th,Jg,function(a,d,c){a|=0;d|=0;c|=0;Vd(d,(c|0)/2|0);Th(a,d,c)},function(a,d,c){a|=0;d|=0;c|=0;Id(d,(c|0)/
4|0);Jg(a,d,c)},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p=0,q=0,y=0,B=0,H=0,r=0,z;e=a[(a[b+576>>2]|0)+4>>2]|0;f=(N[b+84>>1]|0)>>>3;b=f&65535;g=(c>>>0)/(b>>>0)|0;h=eb(c)|0;(c>>>0)%((E(b,e)|0)>>>0)|0&&Z(152967,152869,386,153442);if(h){a:do if((e|0)<(c|0))for(m=e+-4|0,k=4<(e|0),l=c,n=d;;){switch(e|0){case 4:p=n;q=10;break;case 3:y=n;q=11;break;case 2:B=n;q=12;break;case 1:H=n;q=13;break;case 0:r=n;break;default:if(k){p=n;for(z=m;;)if(q=p+e|0,t[q>>0]=(x[p>>0]|0)+(x[q>>0]|0),1<(z|0))p=p+1|0,
z=z+-1|0;else break;p=n+m|0}else p=n;q=10}10==(q|0)&&(z=p+e|0,t[z>>0]=(x[p>>0]|0)+(x[z>>0]|0),y=p+1|0,q=11);11==(q|0)&&(z=y+e|0,t[z>>0]=(x[y>>0]|0)+(x[z>>0]|0),B=y+1|0,q=12);12==(q|0)&&(z=B+e|0,t[z>>0]=(x[B>>0]|0)+(x[z>>0]|0),H=B+1|0,q=13);13==(q|0)&&(q=0,z=H+e|0,t[z>>0]=(x[H>>0]|0)+(x[z>>0]|0),r=H+1|0);l=l-e|0;if((l|0)<=(e|0))break a;else n=r}while(0);Ab(h,d,c);if(0<(g|0)){c=0==f<<16>>16;f=b+-1|0;r=0;do{if(!c){e=E(r,b)|0;H=0;do q=h+((E(f-H|0,g)|0)+r)|0,t[d+(H+e)>>0]=t[q>>0]|0,H=H+1|0;while((H|0)!=
(b|0))}r=r+1|0}while((r|0)<(g|0))}ja(h)}},function(b,d,c){d|=0;c|=0;var e,f,g,h,m,k,l=m=0,n=0,p=0,q=0,y=0;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;(c|0)%(e|0)|0&&Z(153237,152869,469,153252);if(!((e|0)>=(c|0)))switch(b=c-e|0,e|0){case 3:c=b;f=x[d+2>>0]|0;g=d;h=x[d+1>>0]|0;for(m=x[d>>0]|0;!(k=g,g=g+3|0,b=m,m=x[g>>0]|0,t[g>>0]=m-b,b=k+4|0,d=h,h=x[b>>0]|0,t[b>>0]=h-d,d=k+5|0,k=f,f=x[d>>0]|0,t[d>>0]=f-k,3>=(c|0));)c=c+-3|0;break;case 4:c=b;f=x[d+3>>0]|0;h=x[d+2>>0]|0;m=d;g=x[d+1>>0]|0;for(k=x[d>>0]|0;!(d=m,m=m+
4|0,b=k,k=x[m>>0]|0,t[m>>0]=k-b,b=d+5|0,e=g,g=x[b>>0]|0,t[b>>0]=g-e,e=d+6|0,b=h,h=x[e>>0]|0,t[e>>0]=h-b,b=d+7|0,d=f,f=x[b>>0]|0,t[b>>0]=f-d,4>=(c|0));)c=c+-4|0;break;default:for(c=e+-4|0,f=4<(e|0),h=4-e|0,g=b,k=d+(b+-1)|0;;){switch(e|0){case 4:m=k;l=14;break;case 3:n=k;l=15;break;case 2:p=k;l=16;break;case 1:q=k;l=17;break;case 0:y=k;break;default:if(f){b=k;for(d=c;;)if(m=b+e|0,t[m>>0]=(x[m>>0]|0)-(x[b>>0]|0),1<(d|0))b=b+-1|0,d=d+-1|0;else break;m=k+h|0}else m=k;l=14}14==(l|0)&&(d=m+e|0,t[d>>0]=(x[d>>
0]|0)-(x[m>>0]|0),n=m+-1|0,l=15);15==(l|0)&&(d=n+e|0,t[d>>0]=(x[d>>0]|0)-(x[n>>0]|0),p=n+-1|0,l=16);16==(l|0)&&(d=p+e|0,t[d>>0]=(x[d>>0]|0)-(x[p>>0]|0),q=p+-1|0,l=17);17==(l|0)&&(l=0,d=q+e|0,t[d>>0]=(x[d>>0]|0)-(x[q>>0]|0),y=q+-1|0);g=g-e|0;if(0>=(g|0))break;else k=y}}},Rh,Sh,function(a,d,c){d|=0;c|=0;Rh(a|0,d,c);Vd(d,(c|0)/2|0)},function(a,d,c){d|=0;c|=0;Sh(a|0,d,c);Id(d,(c|0)/4|0)},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q=0,y=0,B=0,H=0,r=0,z=0;e=a[(a[b+576>>2]|0)+4>>2]|0;f=(N[b+84>>
1]|0)>>>3;b=f&65535;g=(c>>>0)/(b>>>0)|0;h=eb(c)|0;(c>>>0)%((E(b,e)|0)>>>0)|0&&Z(152967,152869,584,152988);if(h){Ab(h,d,c);if(0<(g|0)){m=0==f<<16>>16;f=b+-1|0;k=0;do{if(!m){l=E(k,b)|0;n=0;do p=d+((E(f-n|0,g)|0)+k)|0,t[p>>0]=t[h+(n+l)>>0]|0,n=n+1|0;while((n|0)!=(b|0))}k=k+1|0}while((k|0)<(g|0))}ja(h);if(!((e|0)>=(c|0)))for(h=e+-4|0,g=4<(e|0),k=4-e|0,b=c,f=d+(c+-1-e)|0;;){switch(e|0){case 4:q=f;y=16;break;case 3:B=f;y=17;break;case 2:H=f;y=18;break;case 1:r=f;y=19;break;case 0:z=f;break;default:if(g){c=
f;for(d=h;;)if(m=c+e|0,t[m>>0]=(x[m>>0]|0)-(x[c>>0]|0),1<(d|0))c=c+-1|0,d=d+-1|0;else break;q=f+k|0}else q=f;y=16}16==(y|0)&&(d=q+e|0,t[d>>0]=(x[d>>0]|0)-(x[q>>0]|0),B=q+-1|0,y=17);17==(y|0)&&(d=B+e|0,t[d>>0]=(x[d>>0]|0)-(x[B>>0]|0),H=B+-1|0,y=18);18==(y|0)&&(d=H+e|0,t[d>>0]=(x[d>>0]|0)-(x[H>>0]|0),r=H+-1|0,y=19);19==(y|0)&&(y=0,d=r+e|0,t[d>>0]=(x[d>>0]|0)-(x[r>>0]|0),z=r+-1|0);b=b-e|0;if((b|0)<=(e|0))break;else f=z}}},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;65533<c>>>0&&(e=a[b>>2]|0,a[e+20>>2]=
12,R[a[e>>2]&127](b));e=b+24|0;f=a[e>>2]|0;g=a[f>>2]|0;a[f>>2]=g+1;t[g>>0]=-1;g=f+4|0;h=(a[g>>2]|0)+-1|0;a[g>>2]=h;0==(h|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=a[e>>2]|0;h=a[f>>2]|0;a[f>>2]=h+1;t[h>>0]=d;d=f+4|0;h=(a[d>>2]|0)+-1|0;a[d>>2]=h;0==(h|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=c+2|0;c=a[e>>2]|0;h=a[c>>2]|0;a[c>>2]=h+1;t[h>>0]=f>>>8;h=c+4|0;d=(a[h>>2]|0)+-1|0;a[h>>2]=d;0==(d|0)&&0==(da[a[c+12>>2]&63](b)|0)&&
(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[e>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=f;f=c+4|0;e=(a[f>>2]|0)+-1|0;a[f>>2]=e;e||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))},function(b,d,c){b|=0;d|=0;c|=0;Va(b|0,0,256)|0;a[b>>2]=((x[(a[d>>2]|0)+c>>0]|0)<<6)+-8192},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;Va(b|0,0,256)|0;e=a[d>>2]|0;f=x[e+c>>0]|0;g=c+1|0;h=x[e+g>>0]|0;e=h+f|0;f=f-h|0;h=a[d+4>>2]|0;d=x[h+c>>0]|0;c=x[h+g>>0]|0;g=c+d|0;h=d-c|0;a[b>>2]=(g+e<<4)+-8192;a[b+
32>>2]=e-g<<4;a[b+4>>2]=h+f<<4;a[b+36>>2]=f-h<<4},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y;Va(b|0,0,256)|0;e=c+2|0;f=c+1|0;g=a[d>>2]|0;h=x[g+c>>0]|0;m=x[g+e>>0]|0;k=m+h|0;l=x[g+f>>0]|0;g=(k+l<<4)+-6144|0;a[b>>2]=g;n=(5793*((E(l,-2)|0)+k|0)|0)+256>>9;a[b+8>>2]=n;n=(10033*(h-m|0)|0)+256>>9;m=b+4|0;a[m>>2]=n;h=b+32|0;k=a[d+4>>2]|0;l=x[k+c>>0]|0;p=x[k+e>>0]|0;q=p+l|0;y=x[k+f>>0]|0;k=(q+y<<4)+-6144|0;a[h>>2]=k;y=(5793*((E(y,-2)|0)+q|0)|0)+256>>9;a[b+40>>2]=y;q=(10033*(l-p|0)|0)+256>>9;
a[b+36>>2]=q;p=a[d+8>>2]|0;d=x[p+c>>0]|0;c=x[p+e>>0]|0;e=c+d|0;l=x[p+f>>0]|0;f=(e+l<<4)+-6144|0;p=(5793*((E(l,-2)|0)+e|0)|0)+256>>9;e=(10033*(d-c|0)|0)+256>>9;c=f+g|0;a[b>>2]=(14564*(c+k|0)|0)+16384>>15;d=(10298*((E(k,-2)|0)+c|0)|0)+16384>>15;a[b+64>>2]=d;a[h>>2]=(17837*(g-f|0)|0)+16384>>15;f=e+n|0;a[m>>2]=(14564*(f+q|0)|0)+16384>>15;m=(10298*((E(q,-2)|0)+f|0)|0)+16384>>15;a[b+68>>2]=m;a[b+36>>2]=(17837*(n-e|0)|0)+16384>>15;e=b+8|0;n=a[e>>2]|0;m=p+n|0;a[e>>2]=(14564*(m+y|0)|0)+16384>>15;e=(10298*
((E(y,-2)|0)+m|0)|0)+16384>>15;a[b+72>>2]=e;a[b+40>>2]=(17837*(n-p|0)|0)+16384>>15},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B;Va(b|0,0,256)|0;e=c+3|0;f=c+1|0;g=c+2|0;h=a[d>>2]|0;m=x[h+c>>0]|0;k=x[h+e>>0]|0;l=k+m|0;n=x[h+f>>0]|0;p=x[h+g>>0]|0;h=p+n|0;q=m-k|0;k=n-p|0;a[b>>2]=(h+l<<4)+-8192;a[b+8>>2]=l-h<<4;h=(4433*(k+q|0)|0)+256|0;l=b+4|0;a[l>>2]=h+(6270*q|0)>>9;q=h+(E(k,-15137)|0)>>9;a[b+12>>2]=q;q=b+32|0;k=a[d+4>>2]|0;h=x[k+c>>0]|0;p=x[k+e>>0]|0;n=p+h|0;m=x[k+f>>0]|0;y=x[k+g>>0]|
0;k=y+m|0;B=h-p|0;p=m-y|0;a[q>>2]=(k+n<<4)+-8192;a[b+40>>2]=n-k<<4;k=(4433*(p+B|0)|0)+256|0;a[b+36>>2]=k+(6270*B|0)>>9;B=k+(E(p,-15137)|0)>>9;a[b+44>>2]=B;B=a[d+8>>2]|0;p=x[B+c>>0]|0;k=x[B+e>>0]|0;n=k+p|0;y=x[B+f>>0]|0;m=x[B+g>>0]|0;B=m+y|0;h=p-k|0;k=y-m|0;m=(B+n<<4)+-8192|0;a[b+64>>2]=m;a[b+72>>2]=n-B<<4;B=(4433*(k+h|0)|0)+256|0;n=B+(6270*h|0)>>9;a[b+68>>2]=n;h=B+(E(k,-15137)|0)>>9;a[b+76>>2]=h;h=a[d+12>>2]|0;d=x[h+c>>0]|0;c=x[h+e>>0]|0;e=c+d|0;k=x[h+f>>0]|0;f=x[h+g>>0]|0;g=f+k|0;h=d-c|0;c=k-f|0;
f=(g+e<<4)+-8192|0;k=e-g<<4;g=(4433*(c+h|0)|0)+256|0;e=g+(6270*h|0)>>9;h=g+(E(c,-15137)|0)>>9;a[b+108>>2]=h;c=a[b>>2]|0;g=c+2+f|0;d=a[q>>2]|0;B=m+d|0;y=c-f|0;f=d-m|0;a[b>>2]=B+g>>2;a[b+64>>2]=g-B>>2;B=(4433*(f+y|0)|0)+16384|0;a[q>>2]=B+(6270*y|0)>>15;y=B+(E(f,-15137)|0)>>15;a[b+96>>2]=y;y=a[l>>2]|0;f=y+2+e|0;B=b+36|0;q=a[B>>2]|0;g=n+q|0;m=y-e|0;e=q-n|0;a[l>>2]=g+f>>2;a[b+68>>2]=f-g>>2;g=(4433*(e+m|0)|0)+16384|0;a[B>>2]=g+(6270*m|0)>>15;m=g+(E(e,-15137)|0)>>15;a[b+100>>2]=m;m=b+8|0;e=a[m>>2]|0;g=e+
2+k|0;B=b+40|0;f=a[B>>2]|0;l=b+72|0;n=a[l>>2]|0;q=n+f|0;y=e-k|0;k=f-n|0;a[m>>2]=q+g>>2;a[l>>2]=g-q>>2;q=(4433*(k+y|0)|0)+16384|0;a[B>>2]=q+(6270*y|0)>>15;y=q+(E(k,-15137)|0)>>15;a[b+104>>2]=y;y=b+12|0;k=a[y>>2]|0;q=k+2+h|0;B=b+44|0;g=a[B>>2]|0;l=b+76|0;m=a[l>>2]|0;n=m+g|0;f=k-h|0;h=g-m|0;a[y>>2]=n+q>>2;a[l>>2]=q-n>>2;n=(4433*(h+f|0)|0)+16384|0;a[B>>2]=n+(6270*f|0)>>15;f=n+(E(h,-15137)|0)>>15;a[b+108>>2]=f},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r;Va(b|0,0,256)|0;e=c+4|0;f=c+
1|0;g=c+3|0;h=c+2|0;m=0;for(k=b;;)if(l=a[d+(m<<2)>>2]|0,n=x[l+c>>0]|0,p=x[l+e>>0]|0,q=p+n|0,y=x[l+f>>0]|0,B=x[l+g>>0]|0,t=B+y|0,r=x[l+h>>0]|0,l=t+q|0,n=n-p|0,p=y-B|0,a[k>>2]=(l+r<<3)+-5120,B=2896*(l-(r<<2)|0)|0,r=(6476*(q-t|0)|0)+512|0,a[k+8>>2]=r+B>>10,a[k+16>>2]=r-B>>10,B=6810*(p+n|0)|0,a[k+4>>2]=(4209*n|0)+512+B>>10,n=(E(p,-17828)|0)+512+B>>10,a[k+12>>2]=n,m=m+1|0,5==(m|0)){l=0;q=b;break}else k=k+32|0;for(;k=a[q>>2]|0,b=q+128|0,m=a[b>>2]|0,h=m+k|0,g=q+32|0,f=a[g>>2]|0,e=q+96|0,c=a[e>>2]|0,d=c+
f|0,n=q+64|0,B=a[n>>2]|0,p=d+h|0,r=k-m|0,m=f-c|0,a[q>>2]=(10486*(p+B|0)|0)+16384>>15,c=3707*(p-(B<<2)|0)|0,B=(8290*(h-d|0)|0)+16384|0,a[n>>2]=B+c>>15,a[b>>2]=B-c>>15,c=8716*(m+r|0)|0,a[g>>2]=(5387*r|0)+16384+c>>15,r=(E(m,-22820)|0)+16384+c>>15,a[e>>2]=r,l=l+1|0,5!=(l|0);)q=q+4|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,u,C;Va(b|0,0,256)|0;e=c+5|0;f=c+1|0;g=c+4|0;h=c+2|0;m=c+3|0;k=0;for(l=b;;)if(n=a[d+(k<<2)>>2]|0,p=x[n+c>>0]|0,q=x[n+e>>0]|0,y=q+p|0,B=x[n+f>>0]|0,t=x[n+g>>
0]|0,r=t+B|0,z=x[n+h>>0]|0,u=x[n+m>>0]|0,n=u+z|0,C=n+y|0,p=p-q|0,q=B-t|0,t=z-u|0,a[l>>2]=(C+r<<2)+-3072,a[l+8>>2]=(10033*(y-n|0)|0)+1024>>11,n=(5793*((E(r,-2)|0)+C|0)|0)+1024>>11,a[l+16>>2]=n,n=(2998*(t+p|0)|0)+1024>>11,a[l+4>>2]=n+(q+p<<2),a[l+12>>2]=p-q-t<<2,a[l+20>>2]=n+(t-q<<2),k=k+1|0,6==(k|0)){y=0;B=b;break}else l=l+32|0;for(;l=a[B>>2]|0,b=B+160|0,k=a[b>>2]|0,m=k+l|0,h=B+32|0,g=a[h>>2]|0,f=B+128|0,e=a[f>>2]|0,c=e+g|0,d=B+64|0,q=a[d>>2]|0,t=B+96|0,n=a[t>>2]|0,p=n+q|0,C=p+m|0,r=l-k|0,k=g-e|0,
e=q-n|0,a[B>>2]=(14564*(C+c|0)|0)+16384>>15,a[d>>2]=(17837*(m-p|0)|0)+16384>>15,p=(10298*((E(c,-2)|0)+C|0)|0)+16384>>15,a[f>>2]=p,p=5331*(e+r|0)|0,a[h>>2]=(14564*(k+r|0)|0)+16384+p>>15,a[t>>2]=(14564*(r-k-e|0)|0)+16384>>15,a[b>>2]=(14564*(e-k|0)|0)+16384+p>>15,y=y+1|0,6!=(y|0);)B=B+4|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,u,C,w,v;Va(b|0,0,256)|0;e=c+6|0;f=c+1|0;g=c+5|0;h=c+2|0;m=c+4|0;k=c+3|0;l=0;for(n=b;;)if(p=a[d+(l<<2)>>2]|0,q=x[p+c>>0]|0,y=x[p+e>>0]|0,B=y+q|0,t=x[p+
f>>0]|0,r=x[p+g>>0]|0,z=r+t|0,u=x[p+h>>0]|0,C=x[p+m>>0]|0,w=C+u|0,v=x[p+k>>0]|0,p=q-y|0,y=t-r|0,r=u-C|0,C=w+B|0,a[n>>2]=(v+z+C<<2)+-3584,u=2896*((E(v,-4)|0)+C|0)|0,C=7542*(B-w|0)|0,t=2578*(z-w|0)|0,a[n+8>>2]=C+1024+t+u>>11,w=(7223*(B-z|0)|0)+1024|0,B=w+t+(E(z-(v<<1)|0,-5793)|0)>>11,a[n+16>>2]=B,a[n+24>>2]=w-C+u>>11,u=7663*(y+p|0)|0,C=1395*(p-y|0)|0,w=E(r+y|0,-11295)|0,y=5027*(r+p|0)|0,a[n+4>>2]=1024-C+u+y>>11,a[n+12>>2]=C+1024+u+w>>11,a[n+20>>2]=(15326*r|0)+1024+y+w>>11,l=l+1|0,7==(l|0)){q=0;B=b;
break}else n=n+32|0;for(;n=a[B>>2]|0,b=B+192|0,l=a[b>>2]|0,k=l+n|0,m=B+32|0,h=a[m>>2]|0,g=B+160|0,f=a[g>>2]|0,e=f+h|0,c=B+64|0,d=a[c>>2]|0,w=B+128|0,y=a[w>>2]|0,r=y+d|0,u=B+96|0,C=a[u>>2]|0,p=n-l|0,l=h-f|0,f=d-y|0,y=r+k|0,a[B>>2]=(10700*(C+e+y|0)|0)+16384>>15,d=3783*((E(C,-4)|0)+y|0)|0,y=9850*(k-r|0)|0,h=3367*(e-r|0)|0,a[c>>2]=y+16384+h+d>>15,c=(9434*(k-e|0)|0)+16384|0,k=c+h+(E(e-(C<<1)|0,-7566)|0)>>15,a[w>>2]=k,a[b>>2]=c-y+d>>15,d=10009*(l+p|0)|0,y=1822*(p-l|0)|0,c=E(f+l|0,-14752)|0,l=6565*(f+p|
0)|0,a[m>>2]=16384-y+d+l>>15,a[u>>2]=y+16384+d+c>>15,a[g>>2]=(20017*f|0)+16384+l+c>>15,q=q+1|0,7!=(q|0);)B=B+4|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D;e=u;u=u+32|0;f=e;g=c+8|0;h=c+1|0;m=c+7|0;k=c+2|0;l=c+6|0;n=c+3|0;p=c+5|0;q=c+4|0;y=0;B=b;a:for(;;){t=a[d+(y<<2)>>2]|0;r=x[t+c>>0]|0;z=x[t+g>>0]|0;w=z+r|0;C=x[t+h>>0]|0;v=x[t+m>>0]|0;V=v+C|0;A=x[t+k>>0]|0;J=x[t+l>>0]|0;I=J+A|0;G=x[t+n>>0]|0;L=x[t+p>>0]|0;K=L+G|0;D=x[t+q>>0]|0;t=r-z|0;z=A-J|0;J=G-L|0;
L=I+w+K|0;G=D+V|0;a[B>>2]=(L+G<<1)+-2304;A=(5793*((E(G,-2)|0)+L|0)|0)+2048>>12;a[B+24>>2]=A;A=5793*((E(D,-2)|0)+V|0)|0;V=(10887*(w-I|0)|0)+2048|0;a[B+8>>2]=V+(8875*(I-K|0)|0)+A>>12;a[B+16>>2]=V+(2012*(K-w|0)|0)-A>>12;a[B+12>>2]=(10033*(t-z-J|0)|0)+2048>>12;A=10033*(C-v|0)|0;v=7447*(z+t|0)|0;C=3962*(J+t|0)|0;a[B+4>>2]=A+2048+v+C>>12;t=11409*(z-J|0)|0;J=2048-A|0;a[B+20>>2]=J+v-t>>12;a[B+28>>2]=J+C+t>>12;switch(y|0){case 7:y=8;B=f;continue a;case 8:r=7;V=b;I=f;break a}y=y+1|0;B=B+32|0}for(;;)if(B=a[V>>
2]|0,y=a[I>>2]|0,f=y+B|0,b=V+32|0,q=a[b>>2]|0,p=V+224|0,n=a[p>>2]|0,l=n+q|0,k=V+64|0,m=a[k>>2]|0,h=V+192|0,g=a[h>>2]|0,c=g+m|0,d=V+96|0,t=a[d>>2]|0,C=V+160|0,J=a[C>>2]|0,v=J+t|0,A=V+128|0,z=a[A>>2]|0,w=B-y|0,y=m-g|0,g=t-J|0,J=c+f+v|0,t=z+l|0,a[V>>2]=(12945*(J+t|0)|0)+16384>>15,m=(9154*((E(t,-2)|0)+J|0)|0)+16384>>15,a[h>>2]=m,m=9154*((E(z,-2)|0)+l|0)|0,l=(17203*(f-c|0)|0)+16384|0,a[k>>2]=l+(14024*(c-v|0)|0)+m>>15,a[A>>2]=l+(3179*(v-f|0)|0)-m>>15,a[d>>2]=(15855*(w-y-g|0)|0)+16384>>15,d=15855*(q-n|0)|
0,n=11768*(y+w|0)|0,q=6262*(g+w|0)|0,a[b>>2]=d+16384+n+q>>15,b=18029*(y-g|0)|0,g=16384-d|0,a[C>>2]=g+n-b>>15,a[p>>2]=g+q+b>>15,0<(r|0))r=r+-1|0,V=V+4|0,I=I+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T;e=u;u=u+64|0;f=e;g=c+9|0;h=c+1|0;m=c+8|0;k=c+2|0;l=c+7|0;n=c+3|0;p=c+6|0;q=c+4|0;y=c+5|0;B=0;t=b;a:for(;;){r=a[d+(B<<2)>>2]|0;z=x[r+c>>0]|0;w=x[r+g>>0]|0;C=w+z|0;v=x[r+h>>0]|0;V=x[r+m>>0]|0;A=V+v|0;J=x[r+k>>0]|0;I=x[r+l>>0]|0;G=I+
J|0;L=x[r+n>>0]|0;K=x[r+p>>0]|0;D=K+L|0;F=x[r+q>>0]|0;O=x[r+y>>0]|0;r=O+F|0;M=r+C|0;T=C-r|0;r=D+A|0;C=A-D|0;D=z-w|0;w=v-V|0;V=J-I|0;I=L-K|0;K=F-O|0;a[t>>2]=(r+G+M<<1)+-2560;O=G<<1;G=(E(r-O|0,-3580)|0)+2048+(9373*(M-O|0)|0)>>12;a[t+16>>2]=G;G=6810*(T+C|0)|0;a[t+8>>2]=(4209*T|0)+2048+G>>12;T=(E(C,-17828)|0)+2048+G>>12;a[t+24>>2]=T;T=K+D|0;G=w-I|0;a[t+20>>2]=T-(G+V)<<1;C=V<<13;a[t+4>>2]=(11443*D|0)+2048+(10323*w|0)+C+(5260*I|0)+(1812*K|0)>>12;V=(G<<12)-C+(2531*(T+G|0)|0)|0;G=(7791*(D-K|0)|0)+(E(I+w|
0,-4815)|0)+2048|0;a[t+12>>2]=G+V>>12;a[t+28>>2]=G-V>>12;switch(B|0){case 7:B=8;t=f;continue a;case 9:r=7;z=b;v=f;break a}B=B+1|0;t=t+32|0}for(;;)if(t=a[z>>2]|0,B=a[v+32>>2]|0,f=B+t|0,b=z+32|0,y=a[b>>2]|0,q=a[v>>2]|0,p=q+y|0,n=z+64|0,l=a[n>>2]|0,k=z+224|0,m=a[k>>2]|0,h=m+l|0,g=z+96|0,c=a[g>>2]|0,d=z+192|0,V=a[d>>2]|0,G=V+c|0,w=z+128|0,I=a[w>>2]|0,K=z+160|0,D=a[K>>2]|0,T=D+I|0,C=T+f|0,O=f-T|0,T=G+p|0,f=p-G|0,G=t-B|0,B=y-q|0,q=l-m|0,m=c-V|0,V=I-D|0,a[z>>2]=(10486*(T+h+C|0)|0)+16384>>15,D=h<<1,h=(E(T-
D|0,-4582)|0)+16384+(11997*(C-D|0)|0)>>15,a[w>>2]=h,h=8716*(O+f|0)|0,a[n>>2]=(5387*O|0)+16384+h>>15,O=(E(f,-22820)|0)+16384+h>>15,a[d>>2]=O,O=V+G|0,d=B-m|0,a[K>>2]=(10486*(O-(d+q)|0)|0)+16384>>15,K=10486*q|0,a[b>>2]=(14647*G|0)+16384+(13213*B|0)+K+(6732*m|0)+(2320*V|0)>>15,b=(5243*d|0)-K+(3240*(O+d|0)|0)|0,d=(9973*(G-V|0)|0)+(E(m+B|0,-6163)|0)+16384|0,a[g>>2]=d+b>>15,a[k>>2]=d-b>>15,0<(r|0))r=r+-1|0,z=z+4|0,v=v+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,
C,v,V,A,J,I,G,L,K,D,F,O,M,T,X;e=u;u=u+96|0;f=e;g=c+10|0;h=c+1|0;m=c+9|0;k=c+2|0;l=c+8|0;n=c+3|0;p=c+7|0;q=c+4|0;y=c+6|0;B=c+5|0;t=0;r=b;a:for(;;){z=a[d+(t<<2)>>2]|0;w=x[z+c>>0]|0;C=x[z+g>>0]|0;v=C+w|0;V=x[z+h>>0]|0;A=x[z+m>>0]|0;J=A+V|0;I=x[z+k>>0]|0;G=x[z+l>>0]|0;L=G+I|0;K=x[z+n>>0]|0;D=x[z+p>>0]|0;F=D+K|0;O=x[z+q>>0]|0;M=x[z+y>>0]|0;T=M+O|0;X=x[z+B>>0]|0;z=w-C|0;C=V-A|0;A=I-G|0;G=K-D|0;D=O-M|0;a[r>>2]=(J+v+L+F+T+X<<1)+-2816;M=X<<1;X=v-M|0;v=J-M|0;J=L-M|0;L=F-M|0;F=T-M|0;M=(11116*(X+L|0)|0)+(1649*
(J+F|0)|0)|0;T=7587*(v-L|0)|0;O=9746*(X-v|0)|0;K=(E(L,-8342)|0)+2048+(E(F,-11395)|0)+T+M>>12;a[r+8>>2]=K;K=(511*v|0)+2048+(E(J,-11116)|0)+(4813*F|0)+O+T>>12;a[r+16>>2]=K;K=(E(X,-13275)|0)+2048+(E(J,-6461)|0)+O+M>>12;a[r+24>>2]=K;K=10538*(C+z|0)|0;M=8756*(A+z|0)|0;O=6263*(G+z|0)|0;J=E(A+C|0,-6263)|0;X=E(G+C|0,-11467)|0;T=E(D,-8756)|0;F=3264*(G+A|0)|0;v=E(A,-16294)|0;A=E(D,-10538)|0;L=(E(z,-14090)|0)+2048+K+M+O+(3264*D|0)>>12;a[r+4>>2]=L;a[r+12>>2]=(10456*C|0)+2048+K+J+X+T>>12;a[r+20>>2]=v+2048+J+M+
F+(11467*D|0)>>12;a[r+28>>2]=(10695*G|0)+2048+F+X+O+A>>12;switch(t|0){case 7:t=8;r=f;continue a;case 10:z=7;w=b;C=f;break a}t=t+1|0;r=r+32|0}for(;;)if(r=a[w>>2]|0,t=a[C+64>>2]|0,f=t+r|0,b=w+32|0,B=a[b>>2]|0,y=a[C+32>>2]|0,q=y+B|0,p=w+64|0,n=a[p>>2]|0,l=a[C>>2]|0,k=l+n|0,m=w+96|0,h=a[m>>2]|0,g=w+224|0,c=a[g>>2]|0,d=c+h|0,A=w+128|0,O=a[A>>2]|0,X=w+192|0,F=a[X>>2]|0,G=F+O|0,D=w+160|0,M=a[D>>2]|0,J=r-t|0,t=B-y|0,y=n-l|0,l=h-c|0,c=O-F|0,a[w>>2]=(8666*(q+f+k+d+G+M|0)|0)+16384>>15,F=M<<1,M=f-F|0,f=q-F|0,
q=k-F|0,k=d-F|0,d=G-F|0,F=(11759*(M+k|0)|0)+(1744*(q+d|0)|0)|0,G=8026*(f-k|0)|0,O=10310*(M-f|0)|0,h=(E(k,-8825)|0)+16384+(E(d,-12054)|0)+G+F>>15,a[p>>2]=h,h=(540*f|0)+16384+(E(q,-11759)|0)+(5091*d|0)+O+G>>15,a[A>>2]=h,h=(E(M,-14043)|0)+16384+(E(q,-6835)|0)+O+F>>15,a[X>>2]=h,h=11148*(t+J|0)|0,X=9262*(y+J|0)|0,F=6626*(l+J|0)|0,O=E(y+t|0,-6626)|0,q=E(l+t|0,-12131)|0,M=E(c,-9262)|0,A=3453*(l+y|0)|0,G=E(y,-17237)|0,y=E(c,-11148)|0,d=(E(J,-14905)|0)+16384+h+X+F+(3453*c|0)>>15,a[b>>2]=d,a[m>>2]=(11061*t|
0)+16384+h+O+q+M>>15,a[D>>2]=G+16384+O+X+A+(12131*c|0)>>15,a[g>>2]=(11314*l|0)+16384+A+q+F+y>>15,0<(z|0))z=z+-1|0,w=w+4|0,C=C+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S;e=u;u=u+128|0;f=e;g=c+11|0;h=c+1|0;m=c+10|0;k=c+2|0;l=c+9|0;n=c+3|0;p=c+8|0;q=c+4|0;y=c+7|0;B=c+5|0;t=c+6|0;r=0;z=b;a:for(;;){w=a[d+(r<<2)>>2]|0;C=x[w+c>>0]|0;v=x[w+g>>0]|0;V=v+C|0;A=x[w+h>>0]|0;J=x[w+m>>0]|0;I=J+A|0;G=x[w+k>>0]|0;L=x[w+l>>0]|0;K=L+G|
0;D=x[w+n>>0]|0;F=x[w+p>>0]|0;O=F+D|0;M=x[w+q>>0]|0;T=x[w+y>>0]|0;X=T+M|0;P=x[w+B>>0]|0;N=x[w+t>>0]|0;w=N+P|0;R=w+V|0;S=V-w|0;w=I-X|0;V=O+K|0;K=K-O|0;O=C-v|0;v=A-J|0;J=G-L|0;L=D-F|0;F=M-T|0;T=P-N|0;a[z>>2]=(I|-1536)+V+X+R;a[z+24>>2]=S-(w+K);a[z+16>>2]=(10033*(R-V|0)|0)+4096>>13;a[z+8>>2]=4096-K+w+(11190*(S+K|0)|0)>>13;K=4433*(F+v|0)|0;S=K+(6270*v|0)|0;v=K+(E(F,-15137)|0)|0;F=9191*(J+O|0)|0;K=7053*(L+O|0)|0;w=E(L+J|0,-1512)|0;V=E(J,-19165)|0;R=E(T,-9191)|0;X=E(T+J|0,-4433)|0;J=(E(O,-4758)|0)+4096+
F+K+S+(1512*T|0)>>13;a[z+4>>2]=J;a[z+12>>2]=(10703*(O-L|0)|0)+4096+v+X>>13;a[z+20>>2]=V+4096+F+w-v+(7053*T|0)>>13;a[z+28>>2]=(5946*L|0)+4096+w+K-S+R>>13;switch(r|0){case 7:r=8;z=f;continue a;case 11:C=7;A=b;J=f;break a}r=r+1|0;z=z+32|0}for(;;)if(z=a[A>>2]|0,r=a[J+96>>2]|0,f=r+z|0,b=A+32|0,t=a[b>>2]|0,B=a[J+64>>2]|0,y=B+t|0,q=A+64|0,p=a[q>>2]|0,n=a[J+32>>2]|0,l=n+p|0,k=A+96|0,m=a[k>>2]|0,h=a[J>>2]|0,g=h+m|0,c=A+128|0,d=a[c>>2]|0,R=A+224|0,S=a[R>>2]|0,K=S+d|0,w=A+160|0,L=a[w>>2]|0,T=A+192|0,v=a[T>>
2]|0,F=v+L|0,V=F+f|0,X=f-F|0,F=y-K|0,f=g+l|0,O=l-g|0,g=z-r|0,r=t-B|0,B=p-n|0,n=m-h|0,h=d-S|0,S=L-v|0,a[A>>2]=(7282*(f+y+K+V|0)|0)+8192>>14,a[T>>2]=(7282*(X-(F+O)|0)|0)+8192>>14,a[c>>2]=(8918*(V-f|0)|0)+8192>>14,a[q>>2]=(7282*(F-O|0)|0)+8192+(9947*(X+O|0)|0)>>14,O=3941*(h+r|0)|0,X=O+(5573*r|0)|0,r=O+(E(h,-13455)|0)|0,h=8170*(B+g|0)|0,O=6269*(n+g|0)|0,F=E(n+B|0,-1344)|0,q=E(B,-17036)|0,f=E(S,-8170)|0,V=E(S+B|0,-3941)|0,B=(E(g,-4229)|0)+8192+h+O+X+(1344*S|0)>>14,a[b>>2]=B,a[k>>2]=(9514*(g-n|0)|0)+8192+
r+V>>14,a[w>>2]=q+8192+h+F-r+(6269*S|0)>>14,a[R>>2]=(5285*n|0)+8192+F+O-X+f>>14,0<(C|0))C=C+-1|0,A=A+4|0,J=J+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S,ba;e=u;u=u+160|0;f=e;g=c+12|0;h=c+1|0;m=c+11|0;k=c+2|0;l=c+10|0;n=c+3|0;p=c+9|0;q=c+4|0;y=c+8|0;B=c+5|0;t=c+7|0;r=c+6|0;z=0;w=b;a:for(;;){C=a[d+(z<<2)>>2]|0;v=x[C+c>>0]|0;V=x[C+g>>0]|0;A=V+v|0;J=x[C+h>>0]|0;I=x[C+m>>0]|0;G=I+J|0;L=x[C+k>>0]|0;K=x[C+l>>0]|0;D=K+L|0;F=
x[C+n>>0]|0;O=x[C+p>>0]|0;M=O+F|0;T=x[C+q>>0]|0;X=x[C+y>>0]|0;P=X+T|0;N=x[C+B>>0]|0;R=x[C+t>>0]|0;S=R+N|0;ba=x[C+r>>0]|0;C=v-V|0;V=J-I|0;I=L-K|0;K=F-O|0;O=T-X|0;X=N-R|0;a[w>>2]=A+-1664+G+D+M+P+S+ba;R=ba<<1;ba=A-R|0;A=G-R|0;G=D-R|0;D=M-R|0;M=P-R|0;P=S-R|0;R=(8672*A|0)+4096+(11249*ba|0)+(4108*G|0)+(E(D,-1396)|0)+(E(M,-6581)|0)+(E(P,-10258)|0)>>13;a[w+8>>2]=R;R=(9465*(ba-G|0)|0)+(E(D-M|0,-3570)|0)+(E(A-P|0,-2592)|0)|0;S=(793*(ba+G|0)|0)+(E(D+M|0,-7678)|0)+(3989*(A+P|0)|0)|0;a[w+16>>2]=S+4096+R>>13;a[w+
24>>2]=4096-S+R>>13;R=10832*(V+C|0)|0;S=9534*(I+C|0)|0;P=(2773*(X+O|0)|0)+(7682*(K+C|0)|0)|0;A=(7682*(O-X|0)|0)+(E(I+V|0,-2773)|0)|0;M=E(K+V|0,-9534)|0;D=E(O,-19183)|0;G=E(K+I|0,-5384)|0;ba=E(I,-12879)|0;I=E(X,-14273)|0;N=(E(C,-16549)|0)+4096+R+S+(2611*O|0)+P>>13;a[w+4>>2]=N;a[w+12>>2]=(6859*V|0)+4096+R+M+D+A>>13;a[w+20>>2]=ba+4096+S+G+(18515*X|0)+A>>13;a[w+28>>2]=(18068*K|0)+4096+G+M+I+P>>13;switch(z|0){case 7:z=8;w=f;continue a;case 12:C=7;v=b;V=f;break a}z=z+1|0;w=w+32|0}for(;;)if(w=a[v>>2]|0,
z=a[V+128>>2]|0,f=z+w|0,b=v+32|0,r=a[b>>2]|0,t=a[V+96>>2]|0,B=t+r|0,y=v+64|0,q=a[y>>2]|0,p=a[V+64>>2]|0,n=p+q|0,l=v+96|0,k=a[l>>2]|0,m=a[V+32>>2]|0,h=m+k|0,g=v+128|0,c=a[g>>2]|0,d=a[V>>2]|0,P=d+c|0,I=v+160|0,M=a[I>>2]|0,G=v+224|0,K=a[G>>2]|0,A=K+M|0,X=v+192|0,S=a[X>>2]|0,ba=w-z|0,z=r-t|0,t=q-p|0,p=k-m|0,m=c-d|0,d=M-K|0,a[v>>2]=(6205*(B+f+n+h+P+A+S|0)|0)+8192>>14,K=S<<1,S=f-K|0,f=B-K|0,B=n-K|0,n=h-K|0,h=P-K|0,P=A-K|0,K=(6568*f|0)+8192+(8520*S|0)+(3112*B|0)+(E(n,-1058)|0)+(E(h,-4985)|0)+(E(P,-7770)|
0)>>14,a[y>>2]=K,K=(7169*(S-B|0)|0)+(E(n-h|0,-2704)|0)+(E(f-P|0,-1963)|0)|0,y=(601*(S+B|0)|0)+(E(n+h|0,-5816)|0)+(3021*(f+P|0)|0)|0,a[g>>2]=y+8192+K>>14,a[X>>2]=8192-y+K>>14,K=8204*(z+ba|0)|0,y=7221*(t+ba|0)|0,X=(2100*(d+m|0)|0)+(5819*(p+ba|0)|0)|0,g=(5819*(m-d|0)|0)+(E(t+z|0,-2100)|0)|0,P=E(p+z|0,-7221)|0,f=E(m,-14529)|0,h=E(p+t|0,-4078)|0,n=E(t,-9754)|0,t=E(d,-10811)|0,B=(E(ba,-12534)|0)+8192+K+y+(1978*m|0)+X>>14,a[b>>2]=B,a[l>>2]=(5195*z|0)+8192+K+P+f+g>>14,a[I>>2]=n+8192+y+h+(14023*d|0)+g>>14,
a[G>>2]=(13685*p|0)+8192+h+P+t+X>>14,0<(C|0))C=C+-1|0,v=v+4|0,V=V+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S,ba,Y,W,U,ga;e=u;u=u+192|0;f=e;g=c+13|0;h=c+1|0;m=c+12|0;k=c+2|0;l=c+11|0;n=c+3|0;p=c+10|0;q=c+4|0;y=c+9|0;B=c+5|0;t=c+8|0;r=c+6|0;z=c+7|0;w=0;C=b;a:for(;;){v=a[d+(w<<2)>>2]|0;V=x[v+c>>0]|0;A=x[v+g>>0]|0;J=A+V|0;I=x[v+h>>0]|0;G=x[v+m>>0]|0;L=G+I|0;K=x[v+k>>0]|0;D=x[v+l>>0]|0;F=D+K|0;O=x[v+n>>0]|0;M=x[v+p>>0]|0;
T=M+O|0;X=x[v+q>>0]|0;P=x[v+y>>0]|0;N=P+X|0;R=x[v+B>>0]|0;S=x[v+t>>0]|0;ba=S+R|0;Y=x[v+r>>0]|0;W=x[v+z>>0]|0;v=W+Y|0;U=v+J|0;ga=J-v|0;v=ba+L|0;J=L-ba|0;ba=N+F|0;L=F-N|0;N=V-A|0;A=I-G|0;G=K-D|0;D=O-M|0;M=X-P|0;P=R-S|0;S=Y-W|0;a[C>>2]=T+-1792+ba+v+U;W=T<<1;T=(E(ba-W|0,-7223)|0)+4096+(2578*(v-W|0)|0)+(10438*(U-W|0)|0)>>13;a[C+16>>2]=T;T=9058*(ga+J|0)|0;a[C+8>>2]=(5027*L|0)+4096+(2237*ga|0)+T>>13;ga=(E(L,-11295)|0)+4096+(E(J,-14084)|0)+T>>13;a[C+24>>2]=ga;ga=G+A|0;T=P-M|0;a[C+28>>2]=N-ga+D-T-S;J=D<<13;
D=(11512*T|0)-J+(E(ga,-1297)|0)|0;ga=(6164*(S+M|0)|0)+(9810*(G+N|0)|0)|0;T=(E(G,-19447)|0)+4096+(9175*M|0)+D+ga>>13;a[C+20>>2]=T;T=(3826*(P-S|0)|0)+(10935*(A+N|0)|0)|0;M=(E(A,-3474)|0)+4096+(E(P,-25148)|0)+D+T>>13;a[C+12>>2]=M;M=(J|4096)+S+(E(S+N|0,-9232)|0)+T+ga>>13;a[C+4>>2]=M;switch(w|0){case 7:w=8;C=f;continue a;case 13:v=7;V=b;I=f;break a}w=w+1|0;C=C+32|0}for(;;)if(C=a[V>>2]|0,w=a[I+160>>2]|0,f=w+C|0,b=V+32|0,z=a[b>>2]|0,r=a[I+128>>2]|0,t=r+z|0,B=V+64|0,y=a[B>>2]|0,q=a[I+96>>2]|0,p=q+y|0,n=V+
96|0,l=a[n>>2]|0,k=a[I+64>>2]|0,m=k+l|0,h=V+128|0,g=a[h>>2]|0,c=a[I+32>>2]|0,d=c+g|0,M=V+160|0,ga=a[M>>2]|0,T=a[I>>2]|0,N=T+ga|0,S=V+192|0,J=a[S>>2]|0,D=V+224|0,P=a[D>>2]|0,A=P+J|0,G=A+f|0,L=f-A|0,A=N+t|0,f=t-N|0,N=d+p|0,t=p-d|0,d=C-w|0,w=z-r|0,r=y-q|0,q=l-k|0,k=g-c|0,c=ga-T|0,T=J-P|0,a[V>>2]=(5350*(N+m+A+G|0)|0)+8192>>14,P=m<<1,m=(E(N-P|0,-4717)|0)+8192+(1684*(A-P|0)|0)+(6817*(G-P|0)|0)>>14,a[h>>2]=m,m=5915*(L+f|0)|0,a[B>>2]=(3283*t|0)+8192+(1461*L|0)+m>>14,L=(E(t,-7376)|0)+8192+(E(f,-9198)|0)+m>>
14,a[S>>2]=L,L=r+w|0,S=c-k|0,a[D>>2]=(5350*(d-L+q-S-T|0)|0)+8192>>14,D=5350*q|0,q=(7518*S|0)-D+(E(L,-847)|0)|0,L=(4025*(T+k|0)|0)+(6406*(r+d|0)|0)|0,S=(E(r,-12700)|0)+8192+(5992*k|0)+q+L>>14,a[M>>2]=S,S=(2499*(c-T|0)|0)+(7141*(w+d|0)|0)|0,M=(E(w,-2269)|0)+8192+(E(c,-16423)|0)+q+S>>14,a[n>>2]=M,M=(E(d,-6029)|0)+8192+D+(E(T,-679)|0)+S+L>>14,a[b>>2]=M,0<(v|0))v=v+-1|0,V=V+4|0,I=I+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,
R,S,ba,Y,W,U,ga,Ha;e=u;u=u+224|0;f=e;g=c+14|0;h=c+1|0;m=c+13|0;k=c+2|0;l=c+12|0;n=c+3|0;p=c+11|0;q=c+4|0;y=c+10|0;B=c+5|0;t=c+9|0;r=c+6|0;z=c+8|0;w=c+7|0;C=0;v=b;a:for(;;){V=a[d+(C<<2)>>2]|0;A=x[V+c>>0]|0;J=x[V+g>>0]|0;I=J+A|0;G=x[V+h>>0]|0;L=x[V+m>>0]|0;K=L+G|0;D=x[V+k>>0]|0;F=x[V+l>>0]|0;O=F+D|0;M=x[V+n>>0]|0;T=x[V+p>>0]|0;X=T+M|0;P=x[V+q>>0]|0;N=x[V+y>>0]|0;R=N+P|0;S=x[V+B>>0]|0;ba=x[V+t>>0]|0;Y=ba+S|0;W=x[V+r>>0]|0;U=x[V+z>>0]|0;ga=U+W|0;Ha=x[V+w>>0]|0;V=A-J|0;J=G-L|0;L=D-F|0;F=M-T|0;T=P-N|0;
N=S-ba|0;ba=W-U|0;U=R+I+Y|0;W=X+K+ga|0;S=Ha+O|0;a[v>>2]=U+-1920+W+S;P=S<<1;S=(E(W-P|0,-3580)|0)+4096+(9373*(U-P|0)|0)>>13;a[v+24>>2]=S;S=((R+K|0)>>>1)+O+(E(Ha,-2)|0)|0;Ha=E(I-S|0,-748)|0;O=(6476*(K-R|0)|0)+(11332*(I-X|0)|0)+(7752*(ga-Y|0)|0)+4096|0;I=O+(E(ga-S|0,-18336)|0)+(12543*(X-S|0)|0)>>13;a[v+8>>2]=I;a[v+16>>2]=O+Ha+(6541*(Y-S|0)|0)>>13;S=10033*L|0;Y=(4712*(N+F|0)|0)+(11018*(T+J|0)|0)+(11522*(V-ba|0)|0)|0;Ha=E(V,-2912)|0;O=E(N,-7121)|0;I=S+4096+(3897*F|0)+(E(T,-4209)|0)+(13930*ba|0)+Y>>13;a[v+
4>>2]=I;a[v+12>>2]=(11018*(V-T-N|0)|0)+4096+(6810*(J-F-ba|0)|0)>>13;a[v+20>>2]=(10033*(V-L-F+N+ba|0)|0)+4096>>13;ba=Ha+4096+(E(J,-17828)|0)-S+O+Y>>13;a[v+28>>2]=ba;switch(C|0){case 7:C=8;v=f;continue a;case 14:A=7;I=b;G=f;break a}C=C+1|0;v=v+32|0}for(;;)if(v=a[I>>2]|0,C=a[G+192>>2]|0,f=C+v|0,b=I+32|0,w=a[b>>2]|0,z=a[G+160>>2]|0,r=z+w|0,t=I+64|0,B=a[t>>2]|0,y=a[G+128>>2]|0,q=y+B|0,p=I+96|0,n=a[p>>2]|0,l=a[G+96>>2]|0,k=l+n|0,m=I+128|0,h=a[m>>2]|0,g=a[G+64>>2]|0,c=g+h|0,d=I+160|0,ba=a[d>>2]|0,Y=a[G+
32>>2]|0,O=Y+ba|0,S=I+192|0,J=a[S>>2]|0,Ha=a[G>>2]|0,N=Ha+J|0,F=I+224|0,L=a[F>>2]|0,V=v-C|0,C=w-z|0,z=B-y|0,y=n-l|0,l=h-g|0,g=ba-Y|0,Y=J-Ha|0,Ha=c+f+O|0,J=k+r+N|0,ba=L+q|0,a[I>>2]=(9321*(J+Ha+ba|0)|0)+16384>>15,h=ba<<1,ba=(E(J-h|0,-4073)|0)+16384+(10664*(Ha-h|0)|0)>>15,a[S>>2]=ba,ba=(c+r>>1)+q+(E(L,-2)|0)|0,L=E(f-ba|0,-852)|0,q=(7369*(r-c|0)|0)+(12893*(f-k|0)|0)+(8820*(N-O|0)|0)+16384|0,f=q+(E(N-ba|0,-20862)|0)+(14271*(k-ba|0)|0)>>15,a[t>>2]=f,a[m>>2]=q+L+(7442*(O-ba|0)|0)>>15,ba=11415*z|0,O=(5361*
(g+y|0)|0)+(12536*(l+C|0)|0)+(13109*(V-Y|0)|0)|0,L=E(V,-3314)|0,q=E(g,-8102)|0,m=ba+16384+(4434*y|0)+(E(l,-4788)|0)+(15850*Y|0)+O>>15,a[b>>2]=m,a[p>>2]=(12536*(V-l-g|0)|0)+16384+(7748*(C-y-Y|0)|0)>>15,a[d>>2]=(11415*(V-z-y+g+Y|0)|0)+16384>>15,Y=L+16384+(E(C,-20284)|0)-ba+q+O>>15,a[F>>2]=Y,0<(A|0))A=A+-1|0,I=I+4|0,G=G+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S,ba,Y,W,U,ga,Ha,ma,Z,ha,da;e=u;u=u+256|0;f=e;g=c+15|0;h=c+
1|0;m=c+14|0;k=c+2|0;l=c+13|0;n=c+3|0;p=c+12|0;q=c+4|0;y=c+11|0;B=c+5|0;t=c+10|0;r=c+6|0;z=c+9|0;w=c+7|0;C=c+8|0;v=0;V=b;a:for(;;){A=a[d+(v<<2)>>2]|0;J=x[A+c>>0]|0;I=x[A+g>>0]|0;G=I+J|0;L=x[A+h>>0]|0;K=x[A+m>>0]|0;D=K+L|0;F=x[A+k>>0]|0;O=x[A+l>>0]|0;M=O+F|0;T=x[A+n>>0]|0;X=x[A+p>>0]|0;P=X+T|0;N=x[A+q>>0]|0;R=x[A+y>>0]|0;S=R+N|0;ba=x[A+B>>0]|0;Y=x[A+t>>0]|0;W=Y+ba|0;U=x[A+r>>0]|0;ga=x[A+z>>0]|0;Ha=ga+U|0;ma=x[A+w>>0]|0;Z=x[A+C>>0]|0;A=Z+ma|0;ha=A+G|0;da=G-A|0;A=Ha+D|0;G=D-Ha|0;Ha=W+M|0;D=M-W|0;W=S+
P|0;M=P-S|0;S=J-I|0;I=L-K|0;K=F-O|0;O=T-X|0;X=N-R|0;R=ba-Y|0;Y=U-ga|0;ga=ma-Z|0;a[V>>2]=(Ha+W+A+ha<<2)+-8192;a[V+16>>2]=(4433*(A-Ha|0)|0)+1024+(10703*(ha-W|0)|0)>>11;W=(11363*(da-D|0)|0)+(2260*(M-G|0)|0)|0;a[V+8>>2]=(17799*D|0)+1024+(11893*G|0)+W>>11;G=(E(M,-8697)|0)+1024+(E(da,-1730)|0)+W>>11;a[V+24>>2]=G;G=(3363*(Y-ga|0)|0)+(11086*(I+S|0)|0)|0;W=(5461*(ga+R|0)|0)+(10217*(K+S|0)|0)|0;da=(7350*(X-ga|0)|0)+(8956*(O+S|0)|0)|0;M=(11529*(Y-R|0)|0)+(1136*(K+I|0)|0)|0;D=(E(Y+X|0,-10217)|0)+(E(O+I|0,-5461)|
0)|0;ha=(3363*(R-X|0)|0)+(E(O+K|0,-11086)|0)|0;Ha=E(Y,-13631)|0;Y=E(K,-9222)|0;K=(E(S,-18730)|0)+1024+(6387*ga|0)+W+G+da>>11;a[V+4>>2]=K;a[V+12>>2]=(589*I|0)+1024+Ha+D+M+G>>11;a[V+20>>2]=Y+1024+(10055*R|0)+ha+M+W>>11;a[V+28>>2]=(8728*O|0)+1024+(17760*X|0)+ha+D+da>>11;switch(v|0){case 7:v=8;V=f;continue a;case 15:A=7;J=b;L=f;break a}v=v+1|0;V=V+32|0}for(;;)if(V=a[J>>2]|0,v=a[L+224>>2]|0,f=v+V|0,b=J+32|0,C=a[b>>2]|0,w=a[L+192>>2]|0,z=w+C|0,r=J+64|0,t=a[r>>2]|0,B=a[L+160>>2]|0,y=B+t|0,q=J+96|0,p=a[q>>
2]|0,n=a[L+128>>2]|0,l=n+p|0,k=J+128|0,m=a[k>>2]|0,h=a[L+96>>2]|0,g=h+m|0,c=J+160|0,d=a[c>>2]|0,da=a[L+64>>2]|0,D=da+d|0,ha=J+192|0,X=a[ha>>2]|0,O=a[L+32>>2]|0,W=O+X|0,M=J+224|0,R=a[M>>2]|0,Y=a[L>>2]|0,G=Y+R|0,Ha=G+f|0,I=f-G|0,G=W+z|0,f=z-W|0,W=D+y|0,z=y-D|0,D=g+l|0,y=l-g|0,g=V-v|0,v=C-w|0,w=t-B|0,B=p-n|0,n=m-h|0,h=d-da|0,da=X-O|0,O=R-Y|0,a[J>>2]=D+8+W+G+Ha>>4,a[k>>2]=(4433*(G-W|0)|0)+65536+(10703*(Ha-D|0)|0)>>17,D=(11363*(I-z|0)|0)+(2260*(y-f|0)|0)|0,a[r>>2]=(17799*z|0)+65536+(11893*f|0)+D>>17,f=
(E(y,-8697)|0)+65536+(E(I,-1730)|0)+D>>17,a[ha>>2]=f,f=(3363*(da-O|0)|0)+(11086*(v+g|0)|0)|0,ha=(5461*(O+h|0)|0)+(10217*(w+g|0)|0)|0,D=(7350*(n-O|0)|0)+(8956*(B+g|0)|0)|0,I=(11529*(da-h|0)|0)+(1136*(w+v|0)|0)|0,y=(E(da+n|0,-10217)|0)+(E(B+v|0,-5461)|0)|0,z=(3363*(h-n|0)|0)+(E(B+w|0,-11086)|0)|0,r=E(da,-13631)|0,da=E(w,-9222)|0,w=(E(g,-18730)|0)+65536+(6387*O|0)+ha+f+D>>17,a[b>>2]=w,a[q>>2]=(589*v|0)+65536+r+y+I+f>>17,a[c>>2]=da+65536+(10055*h|0)+z+I+ha>>17,a[M>>2]=(8728*B|0)+65536+(17760*n|0)+z+y+
D>>17,0<(A|0))A=A+-1|0,J=J+4|0,L=L+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,u,w,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S,ba,Y,W,U,ga,Ha,ma,Z;e=c+15|0;f=c+1|0;g=c+14|0;h=c+2|0;m=c+13|0;k=c+3|0;l=c+12|0;n=c+4|0;p=c+11|0;q=c+5|0;y=c+10|0;B=c+6|0;t=c+9|0;r=c+7|0;z=c+8|0;u=0;for(w=b;;)if(v=a[d+(u<<2)>>2]|0,V=x[v+c>>0]|0,A=x[v+e>>0]|0,J=A+V|0,I=x[v+f>>0]|0,G=x[v+g>>0]|0,L=G+I|0,K=x[v+h>>0]|0,D=x[v+m>>0]|0,F=D+K|0,O=x[v+k>>0]|0,M=x[v+l>>0]|0,T=M+O|0,X=x[v+n>>0]|0,P=
x[v+p>>0]|0,N=P+X|0,R=x[v+q>>0]|0,S=x[v+y>>0]|0,ba=S+R|0,Y=x[v+B>>0]|0,W=x[v+t>>0]|0,U=W+Y|0,ga=x[v+r>>0]|0,Ha=x[v+z>>0]|0,v=Ha+ga|0,ma=v+J|0,Z=J-v|0,v=U+L|0,J=L-U|0,U=ba+F|0,L=F-ba|0,ba=N+T|0,F=T-N|0,N=V-A|0,A=I-G|0,G=K-D|0,D=O-M|0,M=X-P|0,P=R-S|0,S=Y-W|0,W=ga-Ha|0,a[w>>2]=(U+ba+v+ma<<2)+-8192,a[w+16>>2]=(4433*(v-U|0)|0)+1024+(10703*(ma-ba|0)|0)>>11,ba=(11363*(Z-L|0)|0)+(2260*(F-J|0)|0)|0,a[w+8>>2]=(17799*L|0)+1024+(11893*J|0)+ba>>11,J=(E(F,-8697)|0)+1024+(E(Z,-1730)|0)+ba>>11,a[w+24>>2]=J,J=(3363*
(S-W|0)|0)+(11086*(A+N|0)|0)|0,ba=(5461*(W+P|0)|0)+(10217*(G+N|0)|0)|0,Z=(7350*(M-W|0)|0)+(8956*(D+N|0)|0)|0,F=(11529*(S-P|0)|0)+(1136*(G+A|0)|0)|0,L=(E(S+M|0,-10217)|0)+(E(D+A|0,-5461)|0)|0,ma=(3363*(P-M|0)|0)+(E(D+G|0,-11086)|0)|0,U=E(S,-13631)|0,S=E(G,-9222)|0,G=(E(N,-18730)|0)+1024+(6387*W|0)+ba+J+Z>>11,a[w+4>>2]=G,a[w+12>>2]=(589*A|0)+1024+U+L+F+J>>11,a[w+20>>2]=S+1024+(10055*P|0)+ma+F+ba>>11,a[w+28>>2]=(8728*D|0)+1024+(17760*M|0)+ma+L+Z>>11,u=u+1|0,8==(u|0)){v=7;V=b;break}else w=w+32|0;for(;;)if(w=
a[V>>2]|0,b=V+224|0,u=a[b>>2]|0,z=u+w|0,r=V+32|0,t=a[r>>2]|0,B=V+192|0,y=a[B>>2]|0,q=y+t|0,p=V+64|0,n=a[p>>2]|0,l=V+160|0,k=a[l>>2]|0,m=k+n|0,h=V+96|0,g=a[h>>2]|0,f=V+128|0,e=a[f>>2]|0,c=e+g|0,d=c+z|0,Z=z-c|0,c=m+q|0,z=q-m|0,m=w-u|0,u=t-y|0,y=n-k|0,k=g-e|0,a[V>>2]=c+4+d>>3,a[f>>2]=4-c+d>>3,d=4433*(Z+z|0)|0,a[p>>2]=(6270*Z|0)+32768+d>>16,Z=(E(z,-15137)|0)+32768+d>>16,a[B>>2]=Z,Z=y+m|0,B=k+u|0,d=9633*(B+Z|0)|0,z=d+(E(Z,-3196)|0)|0,Z=d+(E(B,-16069)|0)|0,B=E(k+m|0,-7373)|0,d=E(y+u|0,-20995)|0,a[r>>2]=
(12299*m|0)+32768+B+z>>16,a[h>>2]=(25172*u|0)+32768+d+Z>>16,a[l>>2]=(16819*y|0)+32768+d+z>>16,a[b>>2]=(2446*k|0)+32768+B+Z>>16,0<(v|0))v=v+-1|0,V=V+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,r,u,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S,ba,Y,W;e=b+224|0;f=e+32|0;do t[e>>0]=0,e=e+1|0;while((e|0)<(f|0));e=c+13|0;f=c+1|0;g=c+12|0;h=c+2|0;m=c+11|0;k=c+3|0;l=c+10|0;n=c+4|0;p=c+9|0;q=c+5|0;y=c+8|0;B=c+6|0;r=c+7|0;u=0;for(z=b;;)if(w=a[d+(u<<2)>>2]|0,C=x[w+c>>0]|0,v=x[w+e>>
0]|0,V=v+C|0,A=x[w+f>>0]|0,J=x[w+g>>0]|0,I=J+A|0,G=x[w+h>>0]|0,L=x[w+m>>0]|0,K=L+G|0,D=x[w+k>>0]|0,F=x[w+l>>0]|0,O=F+D|0,M=x[w+n>>0]|0,T=x[w+p>>0]|0,X=T+M|0,P=x[w+q>>0]|0,N=x[w+y>>0]|0,R=N+P|0,S=x[w+B>>0]|0,ba=x[w+r>>0]|0,w=ba+S|0,Y=w+V|0,W=V-w|0,w=R+I|0,V=I-R|0,R=X+K|0,I=K-X|0,X=C-v|0,v=A-J|0,J=G-L|0,L=D-F|0,F=M-T|0,T=P-N|0,N=S-ba|0,a[z>>2]=(R+O+w+Y<<2)+-7168,ba=O<<1,O=(E(R-ba|0,-7223)|0)+1024+(2578*(w-ba|0)|0)+(10438*(Y-ba|0)|0)>>11,a[z+16>>2]=O,O=9058*(W+V|0)|0,a[z+8>>2]=(5027*I|0)+1024+(2237*
W|0)+O>>11,W=(E(I,-11295)|0)+1024+(E(V,-14084)|0)+O>>11,a[z+24>>2]=W,W=J+v|0,O=T-F|0,a[z+28>>2]=X-W+L-O-N<<2,V=L<<13,L=(11512*O|0)-V+(E(W,-1297)|0)|0,W=(6164*(N+F|0)|0)+(9810*(J+X|0)|0)|0,O=(E(J,-19447)|0)+1024+(9175*F|0)+L+W>>11,a[z+20>>2]=O,O=(3826*(T-N|0)|0)+(10935*(v+X|0)|0)|0,F=(E(v,-3474)|0)+1024+(E(T,-25148)|0)+L+O>>11,a[z+12>>2]=F,F=(V|1024)+N+(E(N+X|0,-9232)|0)+O+W>>11,a[z+4>>2]=F,u=u+1|0,7==(u|0)){d=7;w=b;break}else z=z+32|0;for(;;)if(z=a[w>>2]|0,b=w+192|0,u=a[b>>2]|0,r=u+z|0,B=w+32|0,y=
a[B>>2]|0,q=w+160|0,p=a[q>>2]|0,n=p+y|0,l=w+64|0,k=a[l>>2]|0,m=w+128|0,h=a[m>>2]|0,g=h+k|0,f=w+96|0,e=a[f>>2]|0,c=z-u|0,u=y-p|0,p=k-h|0,h=g+r|0,a[w>>2]=(10700*(e+n+h|0)|0)+32768>>16,k=3783*((E(e,-4)|0)+h|0)|0,h=9850*(r-g|0)|0,y=3367*(n-g|0)|0,a[l>>2]=h+32768+y+k>>16,l=(9434*(r-n|0)|0)+32768|0,r=l+y+(E(n-(e<<1)|0,-7566)|0)>>16,a[m>>2]=r,a[b>>2]=l-h+k>>16,k=10009*(u+c|0)|0,h=1822*(c-u|0)|0,l=E(p+u|0,-14752)|0,u=6565*(p+c|0)|0,a[B>>2]=32768-h+k+u>>16,a[f>>2]=h+32768+k+l>>16,a[q>>2]=(20017*p|0)+32768+
u+l>>16,0<(d|0))d=d+-1|0,w=w+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,r,u,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N;e=b+192|0;f=e+64|0;do t[e>>0]=0,e=e+1|0;while((e|0)<(f|0));e=c+11|0;f=c+1|0;g=c+10|0;h=c+2|0;m=c+9|0;k=c+3|0;l=c+8|0;n=c+4|0;p=c+7|0;q=c+5|0;y=c+6|0;B=0;for(r=b;;)if(u=a[d+(B<<2)>>2]|0,z=x[u+c>>0]|0,w=x[u+e>>0]|0,C=w+z|0,v=x[u+f>>0]|0,V=x[u+g>>0]|0,A=V+v|0,J=x[u+h>>0]|0,I=x[u+m>>0]|0,G=I+J|0,L=x[u+k>>0]|0,K=x[u+l>>0]|0,D=K+L|0,F=x[u+n>>0]|0,O=x[u+p>>0]|
0,M=O+F|0,T=x[u+q>>0]|0,X=x[u+y>>0]|0,u=X+T|0,P=u+C|0,N=C-u|0,u=A-M|0,C=D+G|0,G=G-D|0,D=z-w|0,w=v-V|0,V=J-I|0,I=L-K|0,K=F-O|0,O=T-X|0,a[r>>2]=(C+A+M+P<<2)+-6144,a[r+24>>2]=N-(u+G)<<2,a[r+16>>2]=(10033*(P-C|0)|0)+1024>>11,a[r+8>>2]=1024-G+u+(11190*(N+G|0)|0)>>11,G=4433*(K+w|0)|0,N=G+(6270*w|0)|0,w=G+(E(K,-15137)|0)|0,K=9191*(V+D|0)|0,G=7053*(I+D|0)|0,u=E(I+V|0,-1512)|0,C=E(V,-19165)|0,P=E(O,-9191)|0,M=E(O+V|0,-4433)|0,V=(E(D,-4758)|0)+1024+K+G+N+(1512*O|0)>>11,a[r+4>>2]=V,a[r+12>>2]=(10703*(D-I|0)|
0)+1024+w+M>>11,a[r+20>>2]=C+1024+K+u-w+(7053*O|0)>>11,a[r+28>>2]=(5946*I|0)+1024+u+G-N+P>>11,B=B+1|0,6==(B|0)){u=7;z=b;break}else r=r+32|0;for(;;)if(r=a[z>>2]|0,b=z+160|0,B=a[b>>2]|0,y=B+r|0,q=z+32|0,p=a[q>>2]|0,n=z+128|0,l=a[n>>2]|0,k=l+p|0,m=z+64|0,h=a[m>>2]|0,g=z+96|0,f=a[g>>2]|0,e=f+h|0,c=e+y|0,d=r-B|0,B=p-l|0,l=h-f|0,a[z>>2]=(14564*(c+k|0)|0)+32768>>16,a[m>>2]=(17837*(y-e|0)|0)+32768>>16,e=(10298*((E(k,-2)|0)+c|0)|0)+32768>>16,a[n>>2]=e,e=5331*(l+d|0)|0,a[q>>2]=(14564*(B+d|0)|0)+32768+e>>16,
a[g>>2]=(14564*(d-B-l|0)|0)+32768>>16,a[b>>2]=(14564*(l-B|0)|0)+32768+e>>16,0<(u|0))u=u+-1|0,z=z+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,r,u,z,w,C,v,V,A,J,I,G,L,K,D,F,O;e=b+160|0;f=e+96|0;do t[e>>0]=0,e=e+1|0;while((e|0)<(f|0));e=c+9|0;f=c+1|0;g=c+8|0;h=c+2|0;m=c+7|0;k=c+3|0;l=c+6|0;n=c+4|0;p=c+5|0;q=0;for(y=b;;)if(B=a[d+(q<<2)>>2]|0,r=x[B+c>>0]|0,u=x[B+e>>0]|0,z=u+r|0,w=x[B+f>>0]|0,C=x[B+g>>0]|0,v=C+w|0,V=x[B+h>>0]|0,A=x[B+m>>0]|0,J=A+V|0,I=x[B+k>>0]|0,G=x[B+l>>
0]|0,L=G+I|0,K=x[B+n>>0]|0,D=x[B+p>>0]|0,B=D+K|0,F=B+z|0,O=z-B|0,B=L+v|0,z=v-L|0,L=r-u|0,u=w-C|0,C=V-A|0,A=I-G|0,G=K-D|0,a[y>>2]=(B+J+F<<2)+-5120,D=J<<1,J=(E(B-D|0,-3580)|0)+1024+(9373*(F-D|0)|0)>>11,a[y+16>>2]=J,J=6810*(O+z|0)|0,a[y+8>>2]=(4209*O|0)+1024+J>>11,O=(E(z,-17828)|0)+1024+J>>11,a[y+24>>2]=O,O=G+L|0,J=u-A|0,a[y+20>>2]=O-(J+C)<<2,z=C<<13,a[y+4>>2]=(11443*L|0)+1024+(10323*u|0)+z+(5260*A|0)+(1812*G|0)>>11,C=(J<<12)-z+(2531*(O+J|0)|0)|0,J=(7791*(L-G|0)|0)+(E(A+u|0,-4815)|0)+1024|0,a[y+12>>
2]=J+C>>11,a[y+28>>2]=J-C>>11,q=q+1|0,5==(q|0)){d=7;B=b;break}else y=y+32|0;for(;;)if(y=a[B>>2]|0,b=B+128|0,q=a[b>>2]|0,p=q+y|0,n=B+32|0,l=a[n>>2]|0,k=B+96|0,m=a[k>>2]|0,h=m+l|0,g=B+64|0,f=a[g>>2]|0,e=h+p|0,c=y-q|0,q=l-m|0,a[B>>2]=(10486*(e+f|0)|0)+16384>>15,m=3707*(e-(f<<2)|0)|0,f=(8290*(p-h|0)|0)+16384|0,a[g>>2]=f+m>>15,a[b>>2]=f-m>>15,m=8716*(q+c|0)|0,a[n>>2]=(5387*c|0)+16384+m>>15,c=(E(q,-22820)|0)+16384+m>>15,a[k>>2]=c,0<(d|0))d=d+-1|0,B=B+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,
f,g,h,m,k,l,n,p,q,y,B,r,u,z,w,C,v,V,A,J,I,G;e=b+128|0;f=e+128|0;do t[e>>0]=0,e=e+1|0;while((e|0)<(f|0));e=c+7|0;f=c+1|0;g=c+6|0;h=c+2|0;m=c+5|0;k=c+3|0;l=c+4|0;n=0;for(p=b;;)if(q=a[d+(n<<2)>>2]|0,y=x[q+c>>0]|0,B=x[q+e>>0]|0,r=B+y|0,u=x[q+f>>0]|0,z=x[q+g>>0]|0,w=z+u|0,C=x[q+h>>0]|0,v=x[q+m>>0]|0,V=v+C|0,A=x[q+k>>0]|0,J=x[q+l>>0]|0,q=J+A|0,I=q+r|0,G=r-q|0,q=V+w|0,r=w-V|0,V=y-B|0,B=u-z|0,z=C-v|0,v=A-J|0,a[p>>2]=(I+q<<3)+-8192,a[p+16>>2]=I-q<<3,q=(4433*(G+r|0)|0)+512|0,a[p+8>>2]=q+(6270*G|0)>>10,G=q+
(E(r,-15137)|0)>>10,a[p+24>>2]=G,G=z+V|0,r=v+B|0,q=(9633*(r+G|0)|0)+512|0,I=q+(E(G,-3196)|0)|0,G=q+(E(r,-16069)|0)|0,r=E(v+V|0,-7373)|0,q=E(z+B|0,-20995)|0,a[p+4>>2]=r+(12299*V|0)+I>>10,a[p+12>>2]=q+(25172*B|0)+G>>10,a[p+20>>2]=q+(16819*z|0)+I>>10,a[p+28>>2]=r+(2446*v|0)+G>>10,n=n+1|0,4==(n|0)){d=7;c=b;break}else p=p+32|0;for(;;)if(p=a[c>>2]|0,b=c+96|0,n=a[b>>2]|0,l=p+2+n|0,k=c+32|0,m=a[k>>2]|0,h=c+64|0,g=a[h>>2]|0,f=g+m|0,e=p-n|0,n=m-g|0,a[c>>2]=f+l>>2,a[h>>2]=l-f>>2,f=(4433*(n+e|0)|0)+16384|0,a[k>>
2]=f+(6270*e|0)>>15,e=f+(E(n,-15137)|0)>>15,a[b>>2]=e,0<(d|0))d=d+-1|0,c=c+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,u,w,C;Va(b|0,0,256)|0;e=c+5|0;f=c+1|0;g=c+4|0;h=c+2|0;m=c+3|0;k=0;for(l=b;n=a[d+(k<<2)>>2]|0,p=x[n+c>>0]|0,q=x[n+e>>0]|0,y=q+p|0,B=x[n+f>>0]|0,t=x[n+g>>0]|0,r=t+B|0,u=x[n+h>>0]|0,w=x[n+m>>0]|0,n=w+u|0,C=n+y|0,p=p-q|0,q=B-t|0,t=u-w|0,a[l>>2]=(C+r<<3)+-6144,a[l+8>>2]=(10033*(y-n|0)|0)+512>>10,n=(5793*((E(r,-2)|0)+C|0)|0)+512>>10,a[l+16>>2]=n,n=(2998*
(t+p|0)|0)+512>>10,a[l+4>>2]=n+(q+p<<3),a[l+12>>2]=p-q-t<<3,a[l+20>>2]=n+(t-q<<3),k=k+1|0,3!=(k|0);)l=l+32|0;l=a[b>>2]|0;k=b+64|0;m=a[k>>2]|0;h=m+l|0;g=b+32|0;f=a[g>>2]|0;a[b>>2]=(14564*(h+f|0)|0)+16384>>15;e=(10298*((E(f,-2)|0)+h|0)|0)+16384>>15;a[k>>2]=e;a[g>>2]=(17837*(l-m|0)|0)+16384>>15;m=b+4|0;l=a[m>>2]|0;g=b+68|0;e=a[g>>2]|0;k=e+l|0;h=b+36|0;f=a[h>>2]|0;a[m>>2]=(14564*(k+f|0)|0)+16384>>15;m=(10298*((E(f,-2)|0)+k|0)|0)+16384>>15;a[g>>2]=m;a[h>>2]=(17837*(l-e|0)|0)+16384>>15;e=b+8|0;l=a[e>>2]|
0;h=b+72|0;m=a[h>>2]|0;g=m+l|0;k=b+40|0;f=a[k>>2]|0;a[e>>2]=(14564*(g+f|0)|0)+16384>>15;e=(10298*((E(f,-2)|0)+g|0)|0)+16384>>15;a[h>>2]=e;a[k>>2]=(17837*(l-m|0)|0)+16384>>15;m=b+12|0;l=a[m>>2]|0;k=b+76|0;e=a[k>>2]|0;h=e+l|0;g=b+44|0;f=a[g>>2]|0;a[m>>2]=(14564*(h+f|0)|0)+16384>>15;m=(10298*((E(f,-2)|0)+h|0)|0)+16384>>15;a[k>>2]=m;a[g>>2]=(17837*(l-e|0)|0)+16384>>15;e=b+16|0;l=a[e>>2]|0;g=b+80|0;m=a[g>>2]|0;k=m+l|0;h=b+48|0;f=a[h>>2]|0;a[e>>2]=(14564*(k+f|0)|0)+16384>>15;e=(10298*((E(f,-2)|0)+k|0)|
0)+16384>>15;a[g>>2]=e;a[h>>2]=(17837*(l-m|0)|0)+16384>>15;m=b+20|0;l=a[m>>2]|0;h=b+84|0;e=a[h>>2]|0;g=e+l|0;k=b+52|0;b=a[k>>2]|0;a[m>>2]=(14564*(g+b|0)|0)+16384>>15;m=(10298*((E(b,-2)|0)+g|0)|0)+16384>>15;a[h>>2]=m;a[k>>2]=(17837*(l-e|0)|0)+16384>>15},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q;Va(b|0,0,256)|0;e=c+3|0;f=c+1|0;g=c+2|0;h=a[d>>2]|0;m=x[h+c>>0]|0;k=x[h+e>>0]|0;l=k+m|0;n=x[h+f>>0]|0;p=x[h+g>>0]|0;h=p+n|0;q=m-k|0;k=n-p|0;p=h+l<<5;a[b>>2]=p+-16384;n=l-h<<5;a[b+8>>2]=n;h=(4433*
(k+q|0)|0)+128|0;l=h+(6270*q|0)>>8;q=b+4|0;a[q>>2]=l;m=h+(E(k,-15137)|0)>>8;a[b+12>>2]=m;k=a[d+4>>2]|0;d=x[k+c>>0]|0;c=x[k+e>>0]|0;e=c+d|0;h=x[k+f>>0]|0;f=x[k+g>>0]|0;g=f+h|0;k=d-c|0;c=h-f|0;f=(g+e<<5)+-16384|0;h=e-g<<5;g=(4433*(c+k|0)|0)+128|0;e=g+(6270*k|0)>>8;k=g+(E(c,-15137)|0)>>8;c=p+-16382|0;a[b>>2]=c+f>>2;a[b+32>>2]=c-f>>2;f=l+2|0;a[q>>2]=f+e>>2;a[b+36>>2]=f-e>>2;e=n|2;a[b+8>>2]=e+h>>2;a[b+40>>2]=e-h>>2;h=m+2|0;a[b+12>>2]=h+k>>2;a[b+44>>2]=h-k>>2},function(b,d,c){b|=0;d|=0;c|=0;var e;Va(b|
0,0,256)|0;e=a[d>>2]|0;d=x[e+c>>0]|0;c=x[e+(c+1)>>0]|0;a[b>>2]=(c+d<<5)+-8192;a[b+4>>2]=d-c<<5},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R;e=u;u=u+256|0;f=e;g=c+7|0;h=c+1|0;m=c+6|0;k=c+2|0;l=c+5|0;n=c+3|0;p=c+4|0;q=0;y=b;a:for(;;){B=a[d+(q<<2)>>2]|0;t=x[B+c>>0]|0;r=x[B+g>>0]|0;z=r+t|0;w=x[B+h>>0]|0;C=x[B+m>>0]|0;v=C+w|0;V=x[B+k>>0]|0;A=x[B+l>>0]|0;J=A+V|0;I=x[B+n>>0]|0;G=x[B+p>>0]|0;B=G+I|0;L=B+z|0;K=z-B|0;B=J+v|0;z=v-J|0;J=t-r|0;r=w-C|0;
C=V-A|0;A=I-G|0;a[y>>2]=(L+B<<2)+-4096;a[y+16>>2]=L-B<<2;B=4433*(K+z|0)|0;a[y+8>>2]=(6270*K|0)+1024+B>>11;K=(E(z,-15137)|0)+1024+B>>11;a[y+24>>2]=K;K=C+J|0;B=A+r|0;z=9633*(B+K|0)|0;L=z+(E(K,-3196)|0)|0;K=z+(E(B,-16069)|0)|0;B=E(A+J|0,-7373)|0;z=E(C+r|0,-20995)|0;a[y+4>>2]=(12299*J|0)+1024+B+L>>11;a[y+12>>2]=(25172*r|0)+1024+z+K>>11;a[y+20>>2]=(16819*C|0)+1024+z+L>>11;a[y+28>>2]=(2446*A|0)+1024+B+K>>11;switch(q|0){case 7:q=8;y=f;continue a;case 15:D=7;F=b;O=f;break a}q=q+1|0;y=y+32|0}for(;;)if(y=a[F>>
2]|0,q=a[O+224>>2]|0,f=q+y|0,b=F+32|0,p=a[b>>2]|0,n=a[O+192>>2]|0,l=n+p|0,k=F+64|0,m=a[k>>2]|0,h=a[O+160>>2]|0,g=h+m|0,c=F+96|0,d=a[c>>2]|0,K=a[O+128>>2]|0,B=K+d|0,A=F+128|0,L=a[A>>2]|0,z=a[O+96>>2]|0,C=z+L|0,r=F+160|0,J=a[r>>2]|0,G=a[O+64>>2]|0,I=G+J|0,V=F+192|0,w=a[V>>2]|0,t=a[O+32>>2]|0,v=t+w|0,M=F+224|0,T=a[M>>2]|0,X=a[O>>2]|0,P=X+T|0,N=P+f|0,R=f-P|0,P=v+l|0,f=l-v|0,v=I+g|0,l=g-I|0,I=C+B|0,g=B-C|0,C=y-q|0,q=p-n|0,n=m-h|0,h=d-K|0,K=L-z|0,z=J-G|0,G=w-t|0,t=T-X|0,a[F>>2]=I+4+v+P+N>>3,a[A>>2]=(4433*
(P-v|0)|0)+32768+(10703*(N-I|0)|0)>>16,I=(11363*(R-l|0)|0)+(2260*(g-f|0)|0)|0,a[k>>2]=(17799*l|0)+32768+(11893*f|0)+I>>16,f=(E(g,-8697)|0)+32768+(E(R,-1730)|0)+I>>16,a[V>>2]=f,f=(3363*(G-t|0)|0)+(11086*(q+C|0)|0)|0,V=(5461*(t+z|0)|0)+(10217*(n+C|0)|0)|0,I=(7350*(K-t|0)|0)+(8956*(h+C|0)|0)|0,R=(11529*(G-z|0)|0)+(1136*(n+q|0)|0)|0,g=(E(G+K|0,-10217)|0)+(E(h+q|0,-5461)|0)|0,l=(3363*(z-K|0)|0)+(E(h+n|0,-11086)|0)|0,k=E(G,-13631)|0,G=E(n,-9222)|0,n=(E(C,-18730)|0)+32768+(6387*t|0)+V+f+I>>16,a[b>>2]=n,
a[c>>2]=(589*q|0)+32768+k+g+R+f>>16,a[r>>2]=G+32768+(10055*z|0)+l+R+V>>16,a[M>>2]=(8728*h|0)+32768+(17760*K|0)+l+g+I>>16,0<(D|0))D=D+-1|0,F=F+4|0,O=O+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X;e=u;u=u+192|0;f=e;Va(b|0,0,256)|0;g=c+6|0;h=c+1|0;m=c+5|0;k=c+2|0;l=c+4|0;n=c+3|0;p=0;q=b;a:for(;;){y=a[d+(p<<2)>>2]|0;B=x[y+c>>0]|0;t=x[y+g>>0]|0;r=t+B|0;z=x[y+h>>0]|0;w=x[y+m>>0]|0;C=w+z|0;v=x[y+k>>0]|0;V=x[y+l>>0]|0;A=V+v|0;J=x[y+n>>
0]|0;y=B-t|0;t=z-w|0;w=v-V|0;V=A+r|0;a[q>>2]=(J+C+V<<2)+-3584;v=2896*((E(J,-4)|0)+V|0)|0;V=7542*(r-A|0)|0;z=2578*(C-A|0)|0;a[q+8>>2]=V+1024+z+v>>11;A=(7223*(r-C|0)|0)+1024|0;r=A+z+(E(C-(J<<1)|0,-5793)|0)>>11;a[q+16>>2]=r;a[q+24>>2]=A-V+v>>11;v=7663*(t+y|0)|0;V=1395*(y-t|0)|0;A=E(w+t|0,-11295)|0;t=5027*(w+y|0)|0;a[q+4>>2]=1024-V+v+t>>11;a[q+12>>2]=V+1024+v+A>>11;a[q+20>>2]=(15326*w|0)+1024+t+A>>11;switch(p|0){case 7:p=8;q=f;continue a;case 13:I=0;G=b;L=f;break a}p=p+1|0;q=q+32|0}for(;q=a[G>>2]|0,p=
a[L+160>>2]|0,f=p+q|0,b=G+32|0,n=a[b>>2]|0,l=a[L+128>>2]|0,k=l+n|0,m=G+64|0,h=a[m>>2]|0,g=a[L+96>>2]|0,c=g+h|0,d=G+96|0,A=a[d>>2]|0,t=a[L+64>>2]|0,w=t+A|0,v=G+128|0,V=a[v>>2]|0,y=a[L+32>>2]|0,r=y+V|0,J=G+160|0,C=a[J>>2]|0,z=a[L>>2]|0,B=z+C|0,K=G+192|0,D=a[K>>2]|0,F=G+224|0,O=a[F>>2]|0,M=O+D|0,T=M+f|0,X=f-M|0,M=B+k|0,f=k-B|0,B=r+c|0,k=c-r|0,r=q-p|0,p=n-l|0,l=h-g|0,g=A-t|0,t=V-y|0,y=C-z|0,z=D-O|0,a[G>>2]=(5350*(B+w+M+T|0)|0)+16384>>15,O=w<<1,w=(E(B-O|0,-4717)|0)+16384+(1684*(M-O|0)|0)+(6817*(T-O|0)|
0)>>15,a[v>>2]=w,w=5915*(X+f|0)|0,a[m>>2]=(3283*k|0)+16384+(1461*X|0)+w>>15,X=(E(k,-7376)|0)+16384+(E(f,-9198)|0)+w>>15,a[K>>2]=X,X=l+p|0,K=y-t|0,a[F>>2]=(5350*(r-X+g-K-z|0)|0)+16384>>15,F=5350*g|0,g=(7518*K|0)-F+(E(X,-847)|0)|0,X=(4025*(z+t|0)|0)+(6406*(l+r|0)|0)|0,K=(E(l,-12700)|0)+16384+(5992*t|0)+g+X>>15,a[J>>2]=K,K=(2499*(y-z|0)|0)+(7141*(p+r|0)|0)|0,J=(E(p,-2269)|0)+16384+(E(y,-16423)|0)+g+K>>15,a[d>>2]=J,J=(E(r,-6029)|0)+16384+F+(E(z,-679)|0)+K+X>>15,a[b>>2]=J,I=I+1|0,7!=(I|0);)G=G+4|0,L=L+
4|0;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,w,z,v,C,A,V,D,J,I,G,L,K,F,N,O;e=u;u=u+128|0;f=e;Va(b|0,0,256)|0;g=c+5|0;h=c+1|0;m=c+4|0;k=c+2|0;l=c+3|0;n=0;p=b;a:for(;;){q=a[d+(n<<2)>>2]|0;y=x[q+c>>0]|0;t=x[q+g>>0]|0;r=t+y|0;w=x[q+h>>0]|0;z=x[q+m>>0]|0;v=z+w|0;C=x[q+k>>0]|0;A=x[q+l>>0]|0;q=A+C|0;V=q+r|0;D=y-t|0;t=w-z|0;z=C-A|0;a[p>>2]=(V+v<<2)+-3072;a[p+8>>2]=(10033*(r-q|0)|0)+1024>>11;q=(5793*((E(v,-2)|0)+V|0)|0)+1024>>11;a[p+16>>2]=q;q=(2998*(z+D|0)|0)+1024>>11;a[p+4>>2]=q+
(t+D<<2);a[p+12>>2]=D-t-z<<2;a[p+20>>2]=q+(z-t<<2);switch(n|0){case 7:n=8;p=f;continue a;case 11:J=0;I=b;G=f;break a}n=n+1|0;p=p+32|0}for(;p=a[I>>2]|0,n=a[G+96>>2]|0,f=n+p|0,b=I+32|0,l=a[b>>2]|0,k=a[G+64>>2]|0,m=k+l|0,h=I+64|0,g=a[h>>2]|0,c=a[G+32>>2]|0,d=c+g|0,t=I+96|0,z=a[t>>2]|0,q=a[G>>2]|0,D=q+z|0,V=I+128|0,v=a[V>>2]|0,r=I+224|0,A=a[r>>2]|0,C=A+v|0,w=I+160|0,y=a[w>>2]|0,L=I+192|0,K=a[L>>2]|0,F=K+y|0,N=F+f|0,O=f-F|0,F=m-C|0,f=D+d|0,d=d-D|0,D=p-n|0,n=l-k|0,k=g-c|0,c=z-q|0,q=v-A|0,A=y-K|0,a[I>>2]=
(7282*(f+m+C+N|0)|0)+16384>>15,a[L>>2]=(7282*(O-(F+d)|0)|0)+16384>>15,a[V>>2]=(8918*(N-f|0)|0)+16384>>15,a[h>>2]=(7282*(F-d|0)|0)+16384+(9947*(O+d|0)|0)>>15,d=3941*(q+n|0)|0,O=d+(5573*n|0)|0,n=d+(E(q,-13455)|0)|0,q=8170*(k+D|0)|0,d=6269*(c+D|0)|0,F=E(c+k|0,-1344)|0,h=E(k,-17036)|0,f=E(A,-8170)|0,N=E(A+k|0,-3941)|0,k=(E(D,-4229)|0)+16384+q+d+O+(1344*A|0)>>15,a[b>>2]=k,a[t>>2]=(9514*(D-c|0)|0)+16384+n+N>>15,a[w>>2]=h+16384+q+F-n+(6269*A|0)>>15,a[r>>2]=(5285*c|0)+16384+F+d-O+f>>15,J=J+1|0,6!=(J|0);)I=
I+4|0,G=G+4|0;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,w,z,v,C,A,V,D,J,I,G,L,K;e=u;u=u+64|0;f=e;Va(b|0,0,256)|0;g=c+4|0;h=c+1|0;m=c+3|0;k=c+2|0;l=0;n=b;a:for(;;){p=a[d+(l<<2)>>2]|0;q=x[p+c>>0]|0;y=x[p+g>>0]|0;t=y+q|0;r=x[p+h>>0]|0;w=x[p+m>>0]|0;z=w+r|0;v=x[p+k>>0]|0;p=z+t|0;C=q-y|0;y=r-w|0;a[n>>2]=(p+v<<2)+-2560;w=2896*(p-(v<<2)|0)|0;v=(6476*(t-z|0)|0)+1024|0;a[n+8>>2]=v+w>>11;a[n+16>>2]=v-w>>11;w=6810*(y+C|0)|0;a[n+4>>2]=(4209*C|0)+1024+w>>11;C=(E(y,-17828)|0)+1024+w>>11;
a[n+12>>2]=C;switch(l|0){case 7:l=8;n=f;continue a;case 9:A=0;V=b;D=f;break a}l=l+1|0;n=n+32|0}for(;n=a[V>>2]|0,l=a[D+32>>2]|0,f=l+n|0,b=V+32|0,k=a[b>>2]|0,m=a[D>>2]|0,h=m+k|0,g=V+64|0,c=a[g>>2]|0,d=V+224|0,C=a[d>>2]|0,w=C+c|0,y=V+96|0,v=a[y>>2]|0,z=V+192|0,t=a[z>>2]|0,p=t+v|0,r=V+128|0,q=a[r>>2]|0,J=V+160|0,I=a[J>>2]|0,G=I+q|0,L=G+f|0,K=f-G|0,G=p+h|0,f=h-p|0,p=n-l|0,l=k-m|0,m=c-C|0,C=v-t|0,t=q-I|0,a[V>>2]=(10486*(G+w+L|0)|0)+16384>>15,I=w<<1,w=(E(G-I|0,-4582)|0)+16384+(11997*(L-I|0)|0)>>15,a[r>>
2]=w,w=8716*(K+f|0)|0,a[g>>2]=(5387*K|0)+16384+w>>15,K=(E(f,-22820)|0)+16384+w>>15,a[z>>2]=K,K=t+p|0,z=l-C|0,a[J>>2]=(10486*(K-(z+m)|0)|0)+16384>>15,J=10486*m|0,a[b>>2]=(14647*p|0)+16384+(13213*l|0)+J+(6732*C|0)+(2320*t|0)>>15,b=(5243*z|0)-J+(3240*(K+z|0)|0)|0,z=(9973*(p-t|0)|0)+(E(C+l|0,-6163)|0)+16384|0,a[y>>2]=z+b>>15,a[d>>2]=z-b>>15,A=A+1|0,5!=(A|0);)V=V+4|0,D=D+4|0;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,u,z,w,C,v,A,D;Va(b|0,0,256)|0;e=c+3|0;f=c+1|0;g=c+2|0;h=0;for(m=
b;;)if(k=a[d+(h<<2)>>2]|0,l=x[k+c>>0]|0,n=x[k+e>>0]|0,p=n+l|0,q=x[k+f>>0]|0,y=x[k+g>>0]|0,k=y+q|0,t=l-n|0,n=q-y|0,a[m>>2]=(k+p<<3)+-4096,a[m+8>>2]=p-k<<3,k=(4433*(n+t|0)|0)+512|0,a[m+4>>2]=k+(6270*t|0)>>10,t=k+(E(n,-15137)|0)>>10,a[m+12>>2]=t,h=h+1|0,8==(h|0)){r=0;u=b;break}else m=m+32|0;for(;m=a[u>>2]|0,b=u+224|0,h=a[b>>2]|0,g=h+m|0,f=u+32|0,e=a[f>>2]|0,c=u+192|0,d=a[c>>2]|0,t=d+e|0,n=u+64|0,k=a[n>>2]|0,p=u+160|0,y=a[p>>2]|0,q=y+k|0,l=u+96|0,z=a[l>>2]|0,w=u+128|0,C=a[w>>2]|0,v=C+z|0,A=g+2+v|0,D=
g-v|0,v=q+t|0,g=t-q|0,q=m-h|0,h=e-d|0,d=k-y|0,y=z-C|0,a[u>>2]=A+v>>2,a[w>>2]=A-v>>2,v=(4433*(D+g|0)|0)+16384|0,a[n>>2]=v+(6270*D|0)>>15,D=v+(E(g,-15137)|0)>>15,a[c>>2]=D,D=d+q|0,c=y+h|0,g=(9633*(c+D|0)|0)+16384|0,v=g+(E(D,-3196)|0)|0,D=g+(E(c,-16069)|0)|0,c=E(y+q|0,-7373)|0,g=E(d+h|0,-20995)|0,a[f>>2]=c+(12299*q|0)+v>>15,a[l>>2]=g+(25172*h|0)+D>>15,a[p>>2]=g+(16819*d|0)+v>>15,a[b>>2]=c+(2446*y|0)+D>>15,r=r+1|0,4!=(r|0);)u=u+4|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,u;Va(b|
0,0,256)|0;e=c+2|0;f=c+1|0;g=0;for(h=b;;)if(m=a[d+(g<<2)>>2]|0,k=x[m+c>>0]|0,l=x[m+e>>0]|0,n=l+k|0,p=x[m+f>>0]|0,a[h>>2]=(n+p<<3)+-3072,m=(5793*((E(p,-2)|0)+n|0)|0)+512>>10,a[h+8>>2]=m,a[h+4>>2]=(10033*(k-l|0)|0)+512>>10,g=g+1|0,6==(g|0)){q=0;y=b;break}else h=h+32|0;for(;h=a[y>>2]|0,b=y+160|0,g=a[b>>2]|0,f=g+h|0,e=y+32|0,c=a[e>>2]|0,d=y+128|0,l=a[d>>2]|0,k=l+c|0,m=y+64|0,n=a[m>>2]|0,p=y+96|0,t=a[p>>2]|0,r=t+n|0,u=r+f|0,h=h-g|0,g=c-l|0,l=n-t|0,a[y>>2]=(14564*(u+k|0)|0)+16384>>15,a[m>>2]=(17837*(f-
r|0)|0)+16384>>15,r=(10298*((E(k,-2)|0)+u|0)|0)+16384>>15,a[d>>2]=r,r=5331*(l+h|0)|0,a[e>>2]=(14564*(g+h|0)|0)+16384+r>>15,a[p>>2]=(14564*(h-g-l|0)|0)+16384>>15,a[b>>2]=(14564*(l-g|0)|0)+16384+r>>15,q=q+1|0,3!=(q|0);)y=y+4|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y;Va(b|0,0,256)|0;e=c+1|0;f=a[d>>2]|0;g=x[f+c>>0]|0;h=x[f+e>>0]|0;f=(h+g<<3)+-2048|0;a[b>>2]=f;m=g-h<<3;h=b+4|0;a[h>>2]=m;g=b+32|0;k=a[d+4>>2]|0;l=x[k+c>>0]|0;n=x[k+e>>0]|0;k=(n+l<<3)+-2048|0;a[g>>2]=k;p=l-n<<3;a[b+36>>2]=
p;n=a[d+8>>2]|0;l=x[n+c>>0]|0;q=x[n+e>>0]|0;n=(q+l<<3)+-2048|0;a[b+64>>2]=n;y=l-q<<3;a[b+68>>2]=y;q=a[d+12>>2]|0;d=x[q+c>>0]|0;c=x[q+e>>0]|0;e=(c+d<<3)+-2048|0;q=d-c<<3;c=e+f|0;d=n+k|0;l=f-e|0;e=k-n|0;a[b>>2]=d+c;a[b+64>>2]=c-d;d=(4433*(e+l|0)|0)+4096|0;a[g>>2]=d+(6270*l|0)>>13;l=d+(E(e,-15137)|0)>>13;a[b+96>>2]=l;l=q+m|0;e=y+p|0;d=m-q|0;q=p-y|0;a[h>>2]=e+l;a[b+68>>2]=l-e;e=(4433*(q+d|0)|0)+4096|0;a[b+36>>2]=e+(6270*d|0)>>13;d=e+(E(q,-15137)|0)>>13;a[b+100>>2]=d},function(b,d,c){b|=0;d|=0;c|=0;var e;
Va(b|0,0,256)|0;e=x[(a[d>>2]|0)+c>>0]|0;d=x[(a[d+4>>2]|0)+c>>0]|0;a[b>>2]=(d+e<<5)+-8192;a[b+32>>2]=e-d<<5},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,u,z,w,C,v,A,D,J,I,G;e=c+7|0;f=c+1|0;g=c+6|0;h=c+2|0;m=c+5|0;k=c+3|0;l=c+4|0;n=0;for(p=b;;)if(q=a[d+(n<<2)>>2]|0,y=x[q+c>>0]|0,t=x[q+e>>0]|0,r=t+y|0,u=x[q+f>>0]|0,z=x[q+g>>0]|0,w=z+u|0,C=x[q+h>>0]|0,v=x[q+m>>0]|0,A=v+C|0,D=x[q+k>>0]|0,J=x[q+l>>0]|0,q=J+D|0,I=q+r|0,G=r-q|0,q=A+w|0,r=w-A|0,A=y-t|0,t=u-z|0,z=C-v|0,v=D-J|0,a[p>>2]=(I+q<<
2)+-4096,a[p+16>>2]=I-q<<2,q=(4433*(G+r|0)|0)+1024|0,a[p+8>>2]=q+(6270*G|0)>>11,G=q+(E(r,-15137)|0)>>11,a[p+24>>2]=G,G=z+A|0,r=v+t|0,q=(9633*(r+G|0)|0)+1024|0,I=q+(E(G,-3196)|0)|0,G=q+(E(r,-16069)|0)|0,r=E(v+A|0,-7373)|0,q=E(z+t|0,-20995)|0,a[p+4>>2]=r+(12299*A|0)+I>>11,a[p+12>>2]=q+(25172*t|0)+G>>11,a[p+20>>2]=q+(16819*z|0)+I>>11,a[p+28>>2]=r+(2446*v|0)+G>>11,n=n+1|0,8==(n|0)){y=7;u=b;break}else p=p+32|0;for(;;)if(p=a[u>>2]|0,b=u+224|0,n=a[b>>2]|0,l=n+p|0,k=u+32|0,m=a[k>>2]|0,h=u+192|0,g=a[h>>2]|
0,f=g+m|0,e=u+64|0,c=a[e>>2]|0,d=u+160|0,G=a[d>>2]|0,v=G+c|0,r=u+96|0,I=a[r>>2]|0,z=u+128|0,q=a[z>>2]|0,t=q+I|0,A=l+2+t|0,J=l-t|0,t=v+f|0,l=f-v|0,v=p-n|0,n=m-g|0,g=c-G|0,G=I-q|0,a[u>>2]=A+t>>2,a[z>>2]=A-t>>2,t=(4433*(J+l|0)|0)+16384|0,a[e>>2]=t+(6270*J|0)>>15,J=t+(E(l,-15137)|0)>>15,a[h>>2]=J,J=g+v|0,h=G+n|0,l=(9633*(h+J|0)|0)+16384|0,t=l+(E(J,-3196)|0)|0,J=l+(E(h,-16069)|0)|0,h=E(G+v|0,-7373)|0,l=E(g+n|0,-20995)|0,a[k>>2]=h+(12299*v|0)+t>>15,a[r>>2]=l+(25172*n|0)+J>>15,a[d>>2]=l+(16819*g|0)+t>>15,
a[b>>2]=h+(2446*G|0)+J>>15,0<(y|0))y=y+-1|0,u=u+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,u,z,w,C,v,A;e=c+7|0;f=c+1|0;g=c+6|0;h=c+2|0;m=c+5|0;k=c+3|0;l=c+4|0;n=0;for(p=b;;)if(q=a[d+(n<<2)>>2]|0,y=x[q+c>>0]|0,t=x[q+e>>0]|0,r=t+y|0,u=y-t|0,t=x[q+f>>0]|0,y=x[q+g>>0]|0,z=y+t|0,w=t-y|0,y=x[q+h>>0]|0,t=x[q+m>>0]|0,C=t+y|0,v=y-t|0,t=x[q+k>>0]|0,y=x[q+l>>0]|0,q=y+t|0,A=q+r|0,r=r-q|0,q=C+z|0,a[p>>2]=(q|-1024)+A,a[p+16>>2]=A-q,q=181*(z-C+r|0)>>8,a[p+8>>2]=q+r,a[p+24>>2]=r-
q,q=t-y+v|0,y=w+u|0,t=98*(q-y|0)>>8,r=t+(139*q>>8)|0,q=t+(334*y>>8)|0,y=181*(v+w|0)>>8,w=y+u|0,v=u-y|0,a[p+20>>2]=r+v,a[p+12>>2]=v-r,a[p+4>>2]=q+w,a[p+28>>2]=w-q,n=n+1|0,8==(n|0)){t=7;z=b;break}else p=p+32|0;for(;;)if(p=a[z>>2]|0,b=z+224|0,n=a[b>>2]|0,l=n+p|0,k=p-n|0,n=z+32|0,p=a[n>>2]|0,m=z+192|0,h=a[m>>2]|0,g=h+p|0,f=p-h|0,h=z+64|0,p=a[h>>2]|0,e=z+160|0,c=a[e>>2]|0,d=c+p|0,q=p-c|0,c=z+96|0,p=a[c>>2]|0,w=z+128|0,r=a[w>>2]|0,v=r+p|0,y=v+l|0,u=l-v|0,v=d+g|0,a[z>>2]=y+v,a[w>>2]=y-v,v=181*(g-d+u|0)>>
8,a[h>>2]=v+u,a[m>>2]=u-v,v=p-r+q|0,r=f+k|0,p=98*(v-r|0)>>8,u=p+(139*v>>8)|0,v=p+(334*r>>8)|0,r=181*(q+f|0)>>8,f=r+k|0,q=k-r|0,a[e>>2]=u+q,a[c>>2]=q-u,a[n>>2]=v+f,a[b>>2]=f-v,0<(t|0))t=t+-1|0,z=z+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,u,z,w,C,v,A,E,J;e=c+7|0;f=c+1|0;g=c+6|0;h=c+2|0;m=c+5|0;k=c+3|0;l=c+4|0;n=0;for(p=b;;)if(q=a[d+(n<<2)>>2]|0,y=x[q+c>>0]|0,t=x[q+e>>0]|0,r=+(t+y|0),u=y-t|0,z=+(u|0),t=x[q+f>>0]|0,y=x[q+g>>0]|0,w=+(y+t|0),C=t-y|0,y=x[q+h>>0]|0,t=x[q+
m>>0]|0,v=+(t+y|0),A=y-t|0,t=x[q+k>>0]|0,y=x[q+l>>0]|0,q=+(y+t|0),E=r+q,J=r-q,q=w+v,W[p>>2]=q+E+-1024,W[p+16>>2]=E-q,q=.7071067690849304*(w-v+J),W[p+8>>2]=J+q,W[p+24>>2]=J-q,q=+(A+t-y|0),J=+(C+u|0),v=.3826834261417389*(q-J),w=.5411961078643799*q+v,q=1.3065630197525024*J+v,v=.7071067690849304*+(A+C|0),J=z+v,E=z-v,W[p+20>>2]=E+w,W[p+12>>2]=E-w,W[p+4>>2]=J+q,W[p+28>>2]=J-q,n=n+1|0,8==(n|0)){d=7;c=b;break}else p=p+32|0;for(;;)if(q=+W[c>>2],p=c+224|0,J=+W[p>>2],w=q+J,E=q-J,b=c+32|0,J=+W[b>>2],n=c+192|
0,q=+W[n>>2],v=J+q,z=J-q,l=c+64|0,q=+W[l>>2],k=c+160|0,J=+W[k>>2],r=q+J,e=q-J,m=c+96|0,J=+W[m>>2],h=c+128|0,q=+W[h>>2],f=J+q,g=w+f,w-=f,f=v+r,W[c>>2]=f+g,W[h>>2]=g-f,f=.7071067690849304*(v-r+w),W[l>>2]=w+f,W[n>>2]=w-f,f=e+(J-q),q=E+z,J=.3826834261417389*(f-q),w=.5411961078643799*f+J,f=1.3065630197525024*q+J,J=.7071067690849304*(z+e),e=E+J,z=E-J,W[k>>2]=z+w,W[m>>2]=z-w,W[b>>2]=e+f,W[p>>2]=e-f,0<(d|0))d=d+-1|0,c=c+4|0;else break},$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,
$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b],Ii=[Kh,function(b,d,c,e,f,g,h,m,k){d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r,u,z,w,C,v,A,D,J,I,G,L,K,F,R,O,M,T,X,P,Oa,S,Y,ba,W,U,Z,ga=0,Ha=0,ma=0,da=0,ha=0,aa=0,ca=0,fa=0,ja=0,pa=0,ya=0,oa=0,sa=0,ra=0,ua=0;e=N[(b|0)+26>>1]|0;b=E(e,h|0)|0;if(g)for(h=7<f>>>0,c=e+1|0,l=e+2|0,n=e+3|0,p=e<<1,q=p|1,y=p+2|0,t=p+3|0,r=3*e|0,u=r+1|0,z=r+2|0,w=r+3|0,C=e<<2,v=C|1,A=C|2,D=C|3,J=5*e|0,I=J+1|0,G=J+2|0,L=J+3|0,K=6*e|0,F=K|1,R=K+2|0,
O=K+3|0,M=7*e|0,T=M+1|0,X=M+2|0,P=M+3|0,Oa=e<<3,S=f+-8|0,Y=S&-8,ba=S-Y|0,S=Y+8|0,Y=E(S,e)|0,W=k,k=d,d=g;;){d=d+-1|0;if(h){g=W+Y|0;U=k;for(Z=f;!(a[U>>2]=(x[W+1>>0]|0)<<8|x[W>>0]|0|(x[W+2>>0]|0)<<16|(x[W+3>>0]|0)<<24,a[U+4>>2]=(x[W+c>>0]|0)<<8|x[W+e>>0]|0|(x[W+l>>0]|0)<<16|(x[W+n>>0]|0)<<24,a[U+8>>2]=(x[W+q>>0]|0)<<8|x[W+p>>0]|0|(x[W+y>>0]|0)<<16|(x[W+t>>0]|0)<<24,a[U+12>>2]=(x[W+u>>0]|0)<<8|x[W+r>>0]|0|(x[W+z>>0]|0)<<16|(x[W+w>>0]|0)<<24,a[U+16>>2]=(x[W+v>>0]|0)<<8|x[W+C>>0]|0|(x[W+A>>0]|0)<<16|(x[W+
D>>0]|0)<<24,a[U+20>>2]=(x[W+I>>0]|0)<<8|x[W+J>>0]|0|(x[W+G>>0]|0)<<16|(x[W+L>>0]|0)<<24,a[U+24>>2]=(x[W+F>>0]|0)<<8|x[W+K>>0]|0|(x[W+R>>0]|0)<<16|(x[W+O>>0]|0)<<24,a[U+28>>2]=(x[W+T>>0]|0)<<8|x[W+M>>0]|0|(x[W+X>>0]|0)<<16|(x[W+P>>0]|0)<<24,Z=Z+-8|0,7>=Z>>>0);)W=W+Oa|0,U=U+32|0;k=k+(S<<2)|0;W=ba}else g=W,W=f;switch(W|0){case 1:ga=k;Ha=g;ma=14;break;case 7:a[k>>2]=(x[g+1>>0]|0)<<8|x[g>>0]|0|(x[g+2>>0]|0)<<16|(x[g+3>>0]|0)<<24;da=k+4|0;ha=g+e|0;ma=9;break;case 6:da=k;ha=g;ma=9;break;case 5:aa=k;ca=
g;ma=10;break;case 4:fa=k;ja=g;ma=11;break;case 3:pa=k;ya=g;ma=12;break;case 2:oa=k;sa=g;ma=13;break;default:ra=k,ua=g}9==(ma|0)&&(a[da>>2]=(x[ha+1>>0]|0)<<8|x[ha>>0]|0|(x[ha+2>>0]|0)<<16|(x[ha+3>>0]|0)<<24,aa=da+4|0,ca=ha+e|0,ma=10);10==(ma|0)&&(a[aa>>2]=(x[ca+1>>0]|0)<<8|x[ca>>0]|0|(x[ca+2>>0]|0)<<16|(x[ca+3>>0]|0)<<24,fa=aa+4|0,ja=ca+e|0,ma=11);11==(ma|0)&&(a[fa>>2]=(x[ja+1>>0]|0)<<8|x[ja>>0]|0|(x[ja+2>>0]|0)<<16|(x[ja+3>>0]|0)<<24,pa=fa+4|0,ya=ja+e|0,ma=12);12==(ma|0)&&(a[pa>>2]=(x[ya+1>>0]|0)<<
8|x[ya>>0]|0|(x[ya+2>>0]|0)<<16|(x[ya+3>>0]|0)<<24,oa=pa+4|0,sa=ya+e|0,ma=13);13==(ma|0)&&(a[oa>>2]=(x[sa+1>>0]|0)<<8|x[sa>>0]|0|(x[sa+2>>0]|0)<<16|(x[sa+3>>0]|0)<<24,ga=oa+4|0,Ha=sa+e|0,ma=14);14==(ma|0)&&(ma=0,a[ga>>2]=(x[Ha+1>>0]|0)<<8|x[Ha>>0]|0|(x[Ha+2>>0]|0)<<16|(x[Ha+3>>0]|0)<<24,ra=ga+4|0,ua=Ha+e|0);if(d)W=ua+b|0,k=ra+(m<<2)|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r;e=N[b+26>>1]|0;c=E(e,h|0)|0;if(g)for(h=0==(f|0),l=b+76|0,b=E(e,f)|0,n=d,d=k,
k=g;;){k=k+-1|0;if(h)g=d;else{g=d+b|0;p=a[l>>2]|0;q=f;for(y=n;;)if(q=q+-1|0,t=x[d+3>>0]|0,r=t<<8,a[y>>2]=x[p+(x[d>>0]|0|r)>>0]|0|t<<24|(x[p+(x[d+1>>0]|0|r)>>0]|0)<<8|(x[p+(x[d+2>>0]|0|r)>>0]|0)<<16,q)d=d+e|0,y=y+4|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+c|0;else break}},function(b,d,c,e,f,g,h,m,k){d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r,u,z,w,C,v,A,D,J,I,G,L,K,F,R,O,M,T,X,P,S=0,Y=0,W=0,ba=0,U=0,Z=0,da=0,ga=0,Ha=0,ma=0,aa=0,ha=0,ca=0,fa=0,ja=0;e=N[(b|0)+26>>1]|0;b=E(e,h|0)|0;if(g)for(h=
7<f>>>0,c=e+1|0,l=e+2|0,n=e<<1,p=n|1,q=n+2|0,y=3*e|0,t=y+1|0,r=y+2|0,u=e<<2,z=u|1,w=u|2,C=5*e|0,v=C+1|0,A=C+2|0,D=6*e|0,J=D|1,I=D+2|0,G=7*e|0,L=G+1|0,K=G+2|0,F=e<<3,R=f+-8|0,O=R&-8,M=R-O|0,R=O+8|0,O=E(R,e)|0,T=k,k=d,d=g;;){d=d+-1|0;if(h){g=T+O|0;X=k;for(P=f;!(a[X>>2]=x[T>>0]|0|(x[T+1>>0]|0)<<8|(x[T+2>>0]|0)<<16|-16777216,a[X+4>>2]=x[T+e>>0]|0|(x[T+c>>0]|0)<<8|(x[T+l>>0]|0)<<16|-16777216,a[X+8>>2]=x[T+n>>0]|0|(x[T+p>>0]|0)<<8|(x[T+q>>0]|0)<<16|-16777216,a[X+12>>2]=x[T+y>>0]|0|(x[T+t>>0]|0)<<8|(x[T+
r>>0]|0)<<16|-16777216,a[X+16>>2]=x[T+u>>0]|0|(x[T+z>>0]|0)<<8|(x[T+w>>0]|0)<<16|-16777216,a[X+20>>2]=x[T+C>>0]|0|(x[T+v>>0]|0)<<8|(x[T+A>>0]|0)<<16|-16777216,a[X+24>>2]=x[T+D>>0]|0|(x[T+J>>0]|0)<<8|(x[T+I>>0]|0)<<16|-16777216,a[X+28>>2]=x[T+G>>0]|0|(x[T+L>>0]|0)<<8|(x[T+K>>0]|0)<<16|-16777216,P=P+-8|0,7>=P>>>0);)T=T+F|0,X=X+32|0;k=k+(R<<2)|0;T=M}else g=T,T=f;switch(T|0){case 1:S=k;Y=g;W=14;break;case 7:a[k>>2]=x[g>>0]|0|(x[g+1>>0]|0)<<8|(x[g+2>>0]|0)<<16|-16777216;ba=k+4|0;U=g+e|0;W=9;break;case 6:ba=
k;U=g;W=9;break;case 5:Z=k;da=g;W=10;break;case 4:ga=k;Ha=g;W=11;break;case 3:ma=k;aa=g;W=12;break;case 2:ha=k;ca=g;W=13;break;default:fa=k,ja=g}9==(W|0)&&(a[ba>>2]=x[U>>0]|0|(x[U+1>>0]|0)<<8|(x[U+2>>0]|0)<<16|-16777216,Z=ba+4|0,da=U+e|0,W=10);10==(W|0)&&(a[Z>>2]=x[da>>0]|0|(x[da+1>>0]|0)<<8|(x[da+2>>0]|0)<<16|-16777216,ga=Z+4|0,Ha=da+e|0,W=11);11==(W|0)&&(a[ga>>2]=x[Ha>>0]|0|(x[Ha+1>>0]|0)<<8|(x[Ha+2>>0]|0)<<16|-16777216,ma=ga+4|0,aa=Ha+e|0,W=12);12==(W|0)&&(a[ma>>2]=x[aa>>0]|0|(x[aa+1>>0]|0)<<8|
(x[aa+2>>0]|0)<<16|-16777216,ha=ma+4|0,ca=aa+e|0,W=13);13==(W|0)&&(a[ha>>2]=x[ca>>0]|0|(x[ca+1>>0]|0)<<8|(x[ca+2>>0]|0)<<16|-16777216,S=ha+4|0,Y=ca+e|0,W=14);14==(W|0)&&(W=0,a[S>>2]=x[Y>>0]|0|(x[Y+1>>0]|0)<<8|(x[Y+2>>0]|0)<<16|-16777216,fa=S+4|0,ja=Y+e|0);if(d)T=ja+b|0,k=fa+(m<<2)|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y;e=N[b+26>>1]|0;c=E(e,h|0)|0;if(g)for(h=0==(f|0),l=b+80|0,b=E(e,f)|0,n=d,d=g,g=k;;){d=d+-1|0;if(h)k=g;else{k=g+(b<<1)|0;p=a[l>>2]|0;q=
f;for(y=n;;)if(q=q+-1|0,a[y>>2]=(x[p+(N[g+2>>1]|0)>>0]|0)<<8|x[p+(N[g>>1]|0)>>0]|0|(x[p+(N[g+4>>1]|0)>>0]|0)<<16|(x[p+(N[g+6>>1]|0)>>0]|0)<<24,q)y=y+4|0,g=g+(e<<1)|0;else break;n=n+(f<<2)|0}if(d)n=n+(m<<2)|0,g=k+(c<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r,u,z;e=N[b+26>>1]|0;c=E(e,h|0)|0;if(g)for(h=0==(f|0),l=b+80|0,n=b+76|0,b=E(e,f)|0,p=d,d=g,g=k;;){d=d+-1|0;if(h)k=g;else{k=g+(b<<1)|0;q=a[l>>2]|0;y=a[n>>2]|0;t=f;for(r=p;;)if(t=t+-1|0,u=x[q+(N[g+
6>>1]|0)>>0]|0,z=u<<8,a[r>>2]=x[y+(x[q+(N[g>>1]|0)>>0]|0|z)>>0]|0|u<<24|(x[y+(x[q+(N[g+2>>1]|0)>>0]|0|z)>>0]|0)<<8|(x[y+(x[q+(N[g+4>>1]|0)>>0]|0|z)>>0]|0)<<16,t)r=r+4|0,g=g+(e<<1)|0;else break;p=p+(f<<2)|0}if(d)p=p+(m<<2)|0,g=k+(c<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y;e=N[b+26>>1]|0;c=E(e,h|0)|0;if(g)for(h=0==(f|0),l=b+80|0,b=E(e,f)|0,n=d,d=g,g=k;;){d=d+-1|0;if(h)k=g;else{k=g+(b<<1)|0;p=a[l>>2]|0;q=f;for(y=n;;)if(q=q+-1|0,a[y>>2]=x[p+(N[g>>1]|0)>>
0]|0|(x[p+(N[g+2>>1]|0)>>0]|0)<<8|(x[p+(N[g+4>>1]|0)>>0]|0)<<16|-16777216,q)y=y+4|0,g=g+(e<<1)|0;else break;n=n+(f<<2)|0}if(d)n=n+(m<<2)|0,g=k+(c<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k){d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r,u,z,w,C,v,A,D,J,I,G,L,K,F,R,O,M,T,X,P,S,Y,W,ba,U,Z,da,ga,Ha,ma,aa,ha=0,ca=0,fa=0,ja=0,pa=0,ya=0,ra=0,oa=0,sa=0,Aa=0,ua=0,Ia=0,Da=0,na=0,Na=0;e=N[(b|0)+26>>1]|0;b=E(e,h|0)|0;if(g)for(h=7<f>>>0,c=e+3|0,l=e+1|0,n=e+2|0,p=e<<1,q=p+3|0,y=p|1,t=p+2|0,r=3*e|0,u=r+3|0,z=r+
1|0,w=r+2|0,C=e<<2,v=C|3,A=C|1,D=C|2,J=5*e|0,I=J+3|0,G=J+1|0,L=J+2|0,K=6*e|0,F=K+3|0,R=K|1,O=K+2|0,M=7*e|0,T=M+3|0,X=M+1|0,P=M+2|0,S=e<<3,Y=f+-8|0,W=Y&-8,ba=Y-W|0,Y=W+8|0,W=E(Y,e)|0,U=k,k=d,d=g;;){d=d+-1|0;if(h){g=U+W|0;Z=k;for(da=f;!(ga=(x[U+3>>0]|0)^255,Ha=((E((x[U>>0]|0)^255,ga)|0)>>>0)/255|0,ma=((E((x[U+1>>0]|0)^255,ga)|0)>>>0)/255|0,aa=Ha|ma<<8|(((E((x[U+2>>0]|0)^255,ga)|0)>>>0)/255|0)<<16|-16777216,a[Z>>2]=aa,aa=(x[U+c>>0]|0)^255,ga=((E((x[U+e>>0]|0)^255,aa)|0)>>>0)/255|0,ma=((E((x[U+l>>0]|
0)^255,aa)|0)>>>0)/255|0,Ha=ga|ma<<8|(((E((x[U+n>>0]|0)^255,aa)|0)>>>0)/255|0)<<16|-16777216,a[Z+4>>2]=Ha,Ha=(x[U+q>>0]|0)^255,aa=((E((x[U+p>>0]|0)^255,Ha)|0)>>>0)/255|0,ma=((E((x[U+y>>0]|0)^255,Ha)|0)>>>0)/255|0,ga=aa|ma<<8|(((E((x[U+t>>0]|0)^255,Ha)|0)>>>0)/255|0)<<16|-16777216,a[Z+8>>2]=ga,ga=(x[U+u>>0]|0)^255,Ha=((E((x[U+r>>0]|0)^255,ga)|0)>>>0)/255|0,ma=((E((x[U+z>>0]|0)^255,ga)|0)>>>0)/255|0,aa=Ha|ma<<8|(((E((x[U+w>>0]|0)^255,ga)|0)>>>0)/255|0)<<16|-16777216,a[Z+12>>2]=aa,aa=(x[U+v>>0]|0)^255,
ga=((E((x[U+C>>0]|0)^255,aa)|0)>>>0)/255|0,ma=((E((x[U+A>>0]|0)^255,aa)|0)>>>0)/255|0,Ha=ga|ma<<8|(((E((x[U+D>>0]|0)^255,aa)|0)>>>0)/255|0)<<16|-16777216,a[Z+16>>2]=Ha,Ha=(x[U+I>>0]|0)^255,aa=((E((x[U+J>>0]|0)^255,Ha)|0)>>>0)/255|0,ma=((E((x[U+G>>0]|0)^255,Ha)|0)>>>0)/255|0,ga=aa|ma<<8|(((E((x[U+L>>0]|0)^255,Ha)|0)>>>0)/255|0)<<16|-16777216,a[Z+20>>2]=ga,ga=(x[U+F>>0]|0)^255,Ha=((E((x[U+K>>0]|0)^255,ga)|0)>>>0)/255|0,ma=((E((x[U+R>>0]|0)^255,ga)|0)>>>0)/255|0,aa=Ha|ma<<8|(((E((x[U+O>>0]|0)^255,ga)|
0)>>>0)/255|0)<<16|-16777216,a[Z+24>>2]=aa,aa=(x[U+T>>0]|0)^255,ga=((E((x[U+M>>0]|0)^255,aa)|0)>>>0)/255|0,ma=((E((x[U+X>>0]|0)^255,aa)|0)>>>0)/255|0,Ha=ga|ma<<8|(((E((x[U+P>>0]|0)^255,aa)|0)>>>0)/255|0)<<16|-16777216,a[Z+28>>2]=Ha,da=da+-8|0,7>=da>>>0);)U=U+S|0,Z=Z+32|0;k=k+(Y<<2)|0;U=ba}else g=U,U=f;switch(U|0){case 1:ha=k;ca=g;fa=14;break;case 7:Z=(x[g+3>>0]|0)^255;U=((E((x[g>>0]|0)^255,Z)|0)>>>0)/255|0;da=U|(((E((x[g+1>>0]|0)^255,Z)|0)>>>0)/255|0)<<8|(((E((x[g+2>>0]|0)^255,Z)|0)>>>0)/255|0)<<
16|-16777216;a[k>>2]=da;ja=k+4|0;pa=g+e|0;fa=9;break;case 6:ja=k;pa=g;fa=9;break;case 5:ya=k;ra=g;fa=10;break;case 4:oa=k;sa=g;fa=11;break;case 3:Aa=k;ua=g;fa=12;break;case 2:Ia=k;Da=g;fa=13;break;default:na=k,Na=g}9==(fa|0)&&(da=(x[pa+3>>0]|0)^255,Z=((E((x[pa>>0]|0)^255,da)|0)>>>0)/255|0,U=((E((x[pa+1>>0]|0)^255,da)|0)>>>0)/255|0,Ha=Z|U<<8|(((E((x[pa+2>>0]|0)^255,da)|0)>>>0)/255|0)<<16|-16777216,a[ja>>2]=Ha,ya=ja+4|0,ra=pa+e|0,fa=10);10==(fa|0)&&(Ha=(x[ra+3>>0]|0)^255,da=((E((x[ra>>0]|0)^255,Ha)|
0)>>>0)/255|0,U=((E((x[ra+1>>0]|0)^255,Ha)|0)>>>0)/255|0,Z=da|U<<8|(((E((x[ra+2>>0]|0)^255,Ha)|0)>>>0)/255|0)<<16|-16777216,a[ya>>2]=Z,oa=ya+4|0,sa=ra+e|0,fa=11);11==(fa|0)&&(Z=(x[sa+3>>0]|0)^255,Ha=((E((x[sa>>0]|0)^255,Z)|0)>>>0)/255|0,U=((E((x[sa+1>>0]|0)^255,Z)|0)>>>0)/255|0,da=Ha|U<<8|(((E((x[sa+2>>0]|0)^255,Z)|0)>>>0)/255|0)<<16|-16777216,a[oa>>2]=da,Aa=oa+4|0,ua=sa+e|0,fa=12);12==(fa|0)&&(da=(x[ua+3>>0]|0)^255,Z=((E((x[ua>>0]|0)^255,da)|0)>>>0)/255|0,U=((E((x[ua+1>>0]|0)^255,da)|0)>>>0)/255|
0,Ha=Z|U<<8|(((E((x[ua+2>>0]|0)^255,da)|0)>>>0)/255|0)<<16|-16777216,a[Aa>>2]=Ha,Ia=Aa+4|0,Da=ua+e|0,fa=13);13==(fa|0)&&(Ha=(x[Da+3>>0]|0)^255,da=((E((x[Da>>0]|0)^255,Ha)|0)>>>0)/255|0,U=((E((x[Da+1>>0]|0)^255,Ha)|0)>>>0)/255|0,Z=da|U<<8|(((E((x[Da+2>>0]|0)^255,Ha)|0)>>>0)/255|0)<<16|-16777216,a[Ia>>2]=Z,ha=Ia+4|0,ca=Da+e|0,fa=14);14==(fa|0)&&(fa=0,Z=(x[ca+3>>0]|0)^255,Ha=((E((x[ca>>0]|0)^255,Z)|0)>>>0)/255|0,U=((E((x[ca+1>>0]|0)^255,Z)|0)>>>0)/255|0,da=Ha|U<<8|(((E((x[ca+2>>0]|0)^255,Z)|0)>>>0)/
255|0)<<16|-16777216,a[ha>>2]=da,na=ha+4|0,Na=ca+e|0);if(d)U=Na+b|0,k=na+(m<<2)|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r;e=N[b+26>>1]|0;c=a[b+56>>2]|0;b=E(e,h|0)|0;if(g)for(h=0==(f|0),l=E(e,f)|0,n=d,d=k,k=g;;){k=k+-1|0;if(h)g=d;else{g=d+l|0;p=f;for(q=n;;)if(p=p+-1|0,y=(x[d+3>>0]|0)^255,t=((E((x[d>>0]|0)^255,y)|0)>>>0)/255|0,r=((E((x[d+1>>0]|0)^255,y)|0)>>>0)/255|0,y=((E((x[d+2>>0]|0)^255,y)|0)>>>0)/255|0,a[q>>2]=x[c+t>>0]|0|(x[c+r>>0]|0)<<8|(x[c+y>>
0]|0)<<16|-16777216,p)d=d+e|0,q=q+4|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+b|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;h|=0;m|=0;k|=0;var l,n,p,q;e=a[b+64>>2]|0;c=N[b+26>>1]|0;if(g)for(b=0==(f|0),l=E(c,f)|0,n=d,d=k,k=g;;){k=k+-1|0;if(b)g=d;else{g=d+l|0;p=f;for(q=n;;)if(p=p+-1|0,a[q>>2]=a[a[e+((x[d>>0]|0)<<2)>>2]>>2],p)d=d+c|0,q=q+4|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+h|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,y,t;e=a[(b|0)+64>>
2]|0;b=(h|0)/2|0;if(g)for(h=1<f>>>0,c=f+-2|0,l=c>>>1,n=l<<1,p=c-n|0,c=n+2|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(y=f;!(t=a[e+((x[q>>0]|0)<<2)>>2]|0,a[l>>2]=a[t>>2],a[l+4>>2]=a[t+4>>2],y=y+-2|0,1>=y>>>0);)q=q+1|0,l=l+8|0;d=d+n|0;q=p}else g=l,q=f;q&&(a[g>>2]=a[a[e+((x[d>>0]|0)<<2)>>2]>>2],g=g+4|0,d=d+1|0);if(k)l=g+(m<<2)|0,d=d+b|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,y,t,r=0,u=0,z=0,w=0,C=0;e=a[(b|0)+64>>2]|0;b=(h|0)/4|0;if(g)for(h=3<f>>>0,c=
f+-4|0,l=c>>>2,n=l<<2,p=c-n|0,c=n+4|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(y=f;!(t=a[e+((x[q>>0]|0)<<2)>>2]|0,a[l>>2]=a[t>>2],a[l+4>>2]=a[t+4>>2],a[l+8>>2]=a[t+8>>2],a[l+12>>2]=a[t+12>>2],y=y+-4|0,3>=y>>>0);)q=q+1|0,l=l+16|0;d=d+n|0;y=p}else g=l,y=f;a:do if(y){l=d+1|0;q=a[e+((x[d>>0]|0)<<2)>>2]|0;switch(y|0){case 3:a[g>>2]=a[q>>2];r=g+4|0;u=q+4|0;z=10;break;case 2:r=g;u=q;z=10;break;case 1:w=g;C=q;break;default:q=l;l=g;break a}10==(z|0)&&(z=0,a[r>>2]=a[u>>2],w=r+4|0,C=u+
4|0);a[w>>2]=a[C>>2];q=l;l=w+4|0}else q=d,l=g;while(0);if(k)l=l+(m<<2)|0,d=q+b|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,y,t,r=0,u=0,z=0,w=0,C=0,v=0,A=0,E=0,J=0,I=0,G=0,L=0,K=0;e=a[(b|0)+64>>2]|0;b=(h|0)/8|0;if(g)for(h=7<f>>>0,c=f+-8|0,l=c>>>3,n=l<<3,p=c-n|0,c=n+8|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(y=f;!(t=a[e+((x[q>>0]|0)<<2)>>2]|0,a[l>>2]=a[t>>2],a[l+4>>2]=a[t+4>>2],a[l+8>>2]=a[t+8>>2],a[l+12>>2]=a[t+12>>2],a[l+16>>2]=a[t+16>>2],a[l+20>>
2]=a[t+20>>2],a[l+24>>2]=a[t+24>>2],a[l+28>>2]=a[t+28>>2],y=y+-8|0,7>=y>>>0);)q=q+1|0,l=l+32|0;d=d+n|0;y=p}else g=l,y=f;a:do if(y){l=d+1|0;q=a[e+((x[d>>0]|0)<<2)>>2]|0;switch(y|0){case 7:a[g>>2]=a[q>>2];r=g+4|0;u=q+4|0;z=10;break;case 6:r=g;u=q;z=10;break;case 5:w=g;C=q;z=11;break;case 4:v=g;A=q;z=12;break;case 3:E=g;J=q;z=13;break;case 2:I=g;G=q;z=14;break;case 1:L=g;K=q;break;default:q=l;l=g;break a}10==(z|0)&&(a[r>>2]=a[u>>2],w=r+4|0,C=u+4|0,z=11);11==(z|0)&&(a[w>>2]=a[C>>2],v=w+4|0,A=C+4|0,z=
12);12==(z|0)&&(a[v>>2]=a[A>>2],E=v+4|0,J=A+4|0,z=13);13==(z|0)&&(a[E>>2]=a[J>>2],I=E+4|0,G=J+4|0,z=14);14==(z|0)&&(z=0,a[I>>2]=a[G>>2],L=I+4|0,K=G+4|0);a[L>>2]=a[K>>2];q=l;l=L+4|0}else q=d,l=g;while(0);if(k)l=l+(m<<2)|0,d=q+b|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;h|=0;m|=0;k|=0;var l,n,p,q;e=N[b+26>>1]|0;c=a[b+60>>2]|0;if(g)for(b=0==(f|0),l=(E(e,f)|0)<<1,n=d,d=k,k=g;;){k=k+-1|0;if(b)g=d;else{g=d+l|0;p=f;for(q=n;;)if(p=p+-1|0,a[q>>2]=a[a[c+((N[d>>1]|0)>>>8<<2)>>2]>>2],p)q=
q+4|0,d=d+(e<<1)|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+h|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;h|=0;m|=0;k|=0;var l,n,p,q;e=N[b+26>>1]|0;c=a[b+60>>2]|0;if(g)for(b=0==(f|0),l=E(e,f)|0,n=d,d=k,k=g;;){k=k+-1|0;if(b)g=d;else{g=d+l|0;p=f;for(q=n;;)if(p=p+-1|0,a[q>>2]=((x[d+1>>0]|0)<<24|16777215)&a[a[c+((x[d>>0]|0)<<2)>>2]>>2],p)d=d+e|0,q=q+4|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+h|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;h|=0;m|=0;k|=0;
var l,n,p,q;e=N[b+26>>1]|0;c=a[b+60>>2]|0;if(g)for(b=0==(f|0),l=E(e,f)|0,n=d,d=k,k=g;;){k=k+-1|0;if(b)g=d;else{g=d+l|0;p=f;for(q=n;;)if(p=p+-1|0,a[q>>2]=a[a[c+((x[d>>0]|0)<<2)>>2]>>2],p)d=d+e|0,q=q+4|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+h|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,t,r;e=a[(b|0)+60>>2]|0;b=(h|0)/2|0;if(g)for(h=1<f>>>0,c=f+-2|0,l=c>>>1,n=l<<1,p=c-n|0,c=n+2|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(t=f;!(r=a[e+((x[q>>0]|0)<<
2)>>2]|0,a[l>>2]=a[r>>2],a[l+4>>2]=a[r+4>>2],t=t+-2|0,1>=t>>>0);)q=q+1|0,l=l+8|0;d=d+n|0;q=p}else g=l,q=f;q&&(a[g>>2]=a[a[e+((x[d>>0]|0)<<2)>>2]>>2],g=g+4|0,d=d+1|0);if(k)l=g+(m<<2)|0,d=d+b|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,t,r,u=0,w=0,z=0,v=0,C=0;e=a[(b|0)+60>>2]|0;b=(h|0)/4|0;if(g)for(h=3<f>>>0,c=f+-4|0,l=c>>>2,n=l<<2,p=c-n|0,c=n+4|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(t=f;!(r=a[e+((x[q>>0]|0)<<2)>>2]|0,a[l>>2]=a[r>>2],a[l+4>>2]=a[r+
4>>2],a[l+8>>2]=a[r+8>>2],a[l+12>>2]=a[r+12>>2],t=t+-4|0,3>=t>>>0);)q=q+1|0,l=l+16|0;d=d+n|0;t=p}else g=l,t=f;a:do if(t){l=d+1|0;q=a[e+((x[d>>0]|0)<<2)>>2]|0;switch(t|0){case 3:a[g>>2]=a[q>>2];u=g+4|0;w=q+4|0;z=10;break;case 2:u=g;w=q;z=10;break;case 1:v=g;C=q;break;default:q=l;l=g;break a}10==(z|0)&&(z=0,a[u>>2]=a[w>>2],v=u+4|0,C=w+4|0);a[v>>2]=a[C>>2];q=l;l=v+4|0}else q=d,l=g;while(0);if(k)l=l+(m<<2)|0,d=q+b|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,t,r,u=0,w=0,z=0,v=
0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,L=0,K=0;e=a[(b|0)+60>>2]|0;b=(h|0)/8|0;if(g)for(h=7<f>>>0,c=f+-8|0,l=c>>>3,n=l<<3,p=c-n|0,c=n+8|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(t=f;!(r=a[e+((x[q>>0]|0)<<2)>>2]|0,a[l>>2]=a[r>>2],a[l+4>>2]=a[r+4>>2],a[l+8>>2]=a[r+8>>2],a[l+12>>2]=a[r+12>>2],a[l+16>>2]=a[r+16>>2],a[l+20>>2]=a[r+20>>2],a[l+24>>2]=a[r+24>>2],a[l+28>>2]=a[r+28>>2],t=t+-8|0,7>=t>>>0);)q=q+1|0,l=l+32|0;d=d+n|0;t=p}else g=l,t=f;a:do if(t){l=d+1|0;q=a[e+((x[d>>0]|0)<<2)>>2]|0;
switch(t|0){case 7:a[g>>2]=a[q>>2];u=g+4|0;w=q+4|0;z=10;break;case 6:u=g;w=q;z=10;break;case 5:v=g;C=q;z=11;break;case 4:A=g;V=q;z=12;break;case 3:E=g;J=q;z=13;break;case 2:I=g;G=q;z=14;break;case 1:L=g;K=q;break;default:q=l;l=g;break a}10==(z|0)&&(a[u>>2]=a[w>>2],v=u+4|0,C=w+4|0,z=11);11==(z|0)&&(a[v>>2]=a[C>>2],A=v+4|0,V=C+4|0,z=12);12==(z|0)&&(a[A>>2]=a[V>>2],E=A+4|0,J=V+4|0,z=13);13==(z|0)&&(a[E>>2]=a[J>>2],I=E+4|0,G=J+4|0,z=14);14==(z|0)&&(z=0,a[I>>2]=a[G>>2],L=I+4|0,K=G+4|0);a[L>>2]=a[K>>2];
q=l;l=L+4|0}else q=d,l=g;while(0);if(k)l=l+(m<<2)|0,d=q+b|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;m|=0;k|=0;var l=0,n=0,p=0,q=0,t=0,r=0,w=0,v=0,z=0,Q=0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,L=0,K=0,D=0,F=0,O=0,M=0,T=0,X=0,P=0,N=0,R=0,S=0,ba=0,Y=0,W=0,U=0,ga=0,Z=0,ma=0,da=0,ha=0,aa=0,ca=0,fa=0,ja=0,pa=0,ya=0,oa=0,sa=0,ra=0,ua=0,Ia=0,Da=0,na=0,Na=0,Aa=0,Ca=0,Ga=0,Ea=0,La=0,Ka=0,Qa=0,Wa=0,Va=0,xb=0,Zb=0,eb=0,jb=0,mc=0,pb=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,
ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,ub=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,ab=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,rb=0,Ua=0,fb=0,Jb=0,Ab=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,lb=0,Hb=0,Wb=0,Lb=0,wb=0,Gb=0,db=0,zb=0,Ob=0,Tb=0,Sb=0,Pb=0,Qb=0;e=u;u=u+384|0;c=e+380|0;l=e+376|0;n=e+372|0;p=e+368|0;q=e+364|0;t=e+360|0;r=e+356|0;w=e+352|0;v=e+348|0;z=e+344|0;Q=e+340|0;C=e+336|0;A=e+332|0;V=e+328|0;E=e+324|0;J=e+320|0;I=e+316|0;G=e+312|0;L=e+308|0;K=e+304|0;D=e+300|0;F=e+296|
0;O=e+292|0;M=e+288|0;T=e+284|0;X=e+280|0;P=e+276|0;N=e+272|0;R=e+268|0;S=e+264|0;ba=e+260|0;Y=e+256|0;W=e+252|0;U=e+248|0;ga=e+244|0;Z=e+240|0;ma=e+236|0;da=e+232|0;ha=e+228|0;aa=e+224|0;ca=e+220|0;fa=e+216|0;ja=e+212|0;pa=e+208|0;ya=e+204|0;oa=e+200|0;sa=e+196|0;ra=e+192|0;ua=e+188|0;Ia=e+184|0;Da=e+180|0;na=e+176|0;Na=e+172|0;Aa=e+168|0;Ca=e+164|0;Ga=e+160|0;Ea=e+156|0;La=e+152|0;Ka=e+148|0;Qa=e+144|0;Wa=e+140|0;Va=e+136|0;xb=e+132|0;Zb=e+128|0;eb=e+124|0;jb=e+120|0;mc=e+116|0;pb=e+112|0;Ta=e+
108|0;Ya=e+104|0;Sa=e+100|0;mb=e+96|0;Db=e+92|0;cc=e+88|0;Za=e+84|0;ia=e+80|0;qa=e+76|0;Ja=e+72|0;ea=e+68|0;wa=e+64|0;Ma=e+60|0;xa=e+56|0;$a=e+52|0;la=e+48|0;Ba=e+44|0;va=e+40|0;za=e+36|0;ta=e+32|0;nb=e+28|0;ub=e+24|0;gb=e+20|0;hb=e+16|0;ob=e+12|0;Bb=e+8|0;qb=e+4|0;kb=e;ib=m+f|0;Cb=d+(ib<<2)|0;ab=d+(ib<<1<<2)|0;sb=d+(3*ib<<2)|0;ib=(m<<2)+(3*f|0)|0;m=(18*h|0)/4|0;if((g|f)&3)if(g){tb=0==(f|0);fb=b+68|0;b=g;g=d;d=k;k=Cb;Cb=ab;for(ab=sb;;){a:do if(tb)Hb=g,Wb=d,Lb=k,wb=Cb,Gb=ab;else{sb=f;vb=g;Ua=d;Eb=
k;rb=Cb;for(Fa=ab;;){Mb=x[Ua+16>>0]|0;Pa=x[Ua+17>>0]|0;switch(sb|0){case 3:db=16;break;case 2:db=21;break;case 1:break;default:switch(b|0){case 3:db=13;break;case 2:db=14;break;case 1:break;default:Kb(a[fb>>2]|0,x[Ua+15>>0]|0,Mb,Pa,ua,Ia,Da),a[Fa+12>>2]=a[ua>>2]|a[Ia>>2]<<8|a[Da>>2]<<16|-16777216,db=13}13==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+11>>0]|0,Mb,Pa,na,Na,Aa),a[rb+12>>2]=a[na>>2]|a[Na>>2]<<8|a[Aa>>2]<<16|-16777216,db=14);14==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+7>>0]|0,Mb,Pa,Ca,Ga,Ea),a[Eb+12>>2]=
a[Ca>>2]|a[Ga>>2]<<8|a[Ea>>2]<<16|-16777216);Kb(a[fb>>2]|0,x[Ua+3>>0]|0,Mb,Pa,La,Ka,Qa);a[vb+12>>2]=a[La>>2]|a[Ka>>2]<<8|a[Qa>>2]<<16|-16777216;db=16}if(16==(db|0)){db=0;switch(b|0){case 3:db=18;break;case 2:db=19;break;case 1:break;default:Kb(a[fb>>2]|0,x[Ua+14>>0]|0,Mb,Pa,Wa,Va,xb),a[Fa+8>>2]=a[Wa>>2]|a[Va>>2]<<8|a[xb>>2]<<16|-16777216,db=18}18==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+10>>0]|0,Mb,Pa,Zb,eb,jb),a[rb+8>>2]=a[Zb>>2]|a[eb>>2]<<8|a[jb>>2]<<16|-16777216,db=19);19==(db|0)&&(db=0,Kb(a[fb>>2]|0,
x[Ua+6>>0]|0,Mb,Pa,mc,pb,Ta),a[Eb+8>>2]=a[mc>>2]|a[pb>>2]<<8|a[Ta>>2]<<16|-16777216);Kb(a[fb>>2]|0,x[Ua+2>>0]|0,Mb,Pa,Ya,Sa,mb);a[vb+8>>2]=a[Ya>>2]|a[Sa>>2]<<8|a[mb>>2]<<16|-16777216;db=21}if(21==(db|0)){db=0;switch(b|0){case 3:db=23;break;case 2:db=24;break;case 1:break;default:Kb(a[fb>>2]|0,x[Ua+13>>0]|0,Mb,Pa,Db,cc,Za),a[Fa+4>>2]=a[Db>>2]|a[cc>>2]<<8|a[Za>>2]<<16|-16777216,db=23}23==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+9>>0]|0,Mb,Pa,ia,qa,Ja),a[rb+4>>2]=a[ia>>2]|a[qa>>2]<<8|a[Ja>>2]<<16|-16777216,
db=24);24==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+5>>0]|0,Mb,Pa,ea,wa,Ma),a[Eb+4>>2]=a[ea>>2]|a[wa>>2]<<8|a[Ma>>2]<<16|-16777216);Kb(a[fb>>2]|0,x[Ua+1>>0]|0,Mb,Pa,xa,$a,la);a[vb+4>>2]=a[xa>>2]|a[$a>>2]<<8|a[la>>2]<<16|-16777216}switch(b|0){case 3:db=28;break;case 2:db=29;break;case 1:break;default:Kb(a[fb>>2]|0,x[Ua+12>>0]|0,Mb,Pa,Ba,va,za),a[Fa>>2]=a[Ba>>2]|a[va>>2]<<8|a[za>>2]<<16|-16777216,db=28}28==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+8>>0]|0,Mb,Pa,ta,nb,ub),a[rb>>2]=a[ta>>2]|a[nb>>2]<<8|a[ub>>2]<<16|-16777216,
db=29);29==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+4>>0]|0,Mb,Pa,gb,hb,ob),a[Eb>>2]=a[gb>>2]|a[hb>>2]<<8|a[ob>>2]<<16|-16777216);Kb(a[fb>>2]|0,x[Ua>>0]|0,Mb,Pa,Bb,qb,kb);a[vb>>2]=a[Bb>>2]|a[qb>>2]<<8|a[kb>>2]<<16|-16777216;if(4>sb>>>0){zb=sb;Ob=vb;Tb=Ua;Sb=Eb;Pb=rb;Qb=Fa;break}Pa=vb+16|0;Mb=Eb+16|0;bb=rb+16|0;Ib=Fa+16|0;sb=sb+-4|0;ra=Ua+18|0;if(sb)vb=Pa,Ua=ra,Eb=Mb,rb=bb,Fa=Ib;else{Hb=Pa;Wb=ra;Lb=Mb;wb=bb;Gb=Ib;break a}}Hb=Ob+(zb<<2)|0;Wb=Tb+18|0;Lb=Sb+(zb<<2)|0;wb=Pb+(zb<<2)|0;Gb=Qb+(zb<<2)|0}while(0);
if(5>b>>>0){db=35;break}if(b=b+-4|0)g=Hb+(ib<<2)|0,d=Wb+m|0,k=Lb+(ib<<2)|0,Cb=wb+(ib<<2)|0,ab=Gb+(ib<<2)|0;else{db=35;break}}35==(db|0)&&(u=e)}else u=e;else{if(!(3>=g>>>0))for(h=f>>>2,Xa=b+68|0,Fa=h<<2,Pa=Fa+ib|0,Eb=Fa+ib|0,vb=Fa+ib|0,tb=Fa+ib|0,Fa=(18*h|0)+m|0,bb=d,Ib=g,Mb=k,rb=Cb,Ua=ab,fb=sb;;){Jb=h;Ab=bb;yb=Mb;cb=rb;gc=Ua;for(Ub=fb;;)if(Fb=x[yb+16>>0]|0,lb=x[yb+17>>0]|0,Kb(a[Xa>>2]|0,x[yb>>0]|0,Fb,lb,c,l,n),a[Ab>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+1>>0]|0,Fb,lb,p,q,
t),a[Ab+4>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+2>>0]|0,Fb,lb,r,w,v),a[Ab+8>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+3>>0]|0,Fb,lb,z,Q,C),a[Ab+12>>2]=a[z>>2]|a[Q>>2]<<8|a[C>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+4>>0]|0,Fb,lb,A,V,E),a[cb>>2]=a[A>>2]|a[V>>2]<<8|a[E>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+5>>0]|0,Fb,lb,J,I,G),a[cb+4>>2]=a[J>>2]|a[I>>2]<<8|a[G>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+6>>0]|0,Fb,lb,L,K,D),a[cb+8>>2]=a[L>>2]|a[K>>2]<<8|a[D>>2]<<
16|-16777216,Kb(a[Xa>>2]|0,x[yb+7>>0]|0,Fb,lb,F,O,M),a[cb+12>>2]=a[F>>2]|a[O>>2]<<8|a[M>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+8>>0]|0,Fb,lb,T,X,P),a[gc>>2]=a[T>>2]|a[X>>2]<<8|a[P>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+9>>0]|0,Fb,lb,N,R,S),a[gc+4>>2]=a[N>>2]|a[R>>2]<<8|a[S>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+10>>0]|0,Fb,lb,ba,Y,W),a[gc+8>>2]=a[ba>>2]|a[Y>>2]<<8|a[W>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+11>>0]|0,Fb,lb,U,ga,Z),a[gc+12>>2]=a[U>>2]|a[ga>>2]<<8|a[Z>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+12>>
0]|0,Fb,lb,ma,da,ha),a[Ub>>2]=a[ma>>2]|a[da>>2]<<8|a[ha>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+13>>0]|0,Fb,lb,aa,ca,fa),a[Ub+4>>2]=a[aa>>2]|a[ca>>2]<<8|a[fa>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+14>>0]|0,Fb,lb,ja,pa,ya),a[Ub+8>>2]=a[ja>>2]|a[pa>>2]<<8|a[ya>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+15>>0]|0,Fb,lb,oa,sa,ra),a[Ub+12>>2]=a[oa>>2]|a[sa>>2]<<8|a[ra>>2]<<16|-16777216,Jb=Jb+-1|0)Ab=Ab+16|0,yb=yb+18|0,cb=cb+16|0,gc=gc+16|0,Ub=Ub+16|0;else break;Ib=Ib+-4|0;if(3>=Ib>>>0)break;else bb=bb+(Pa<<2)|0,Mb=
Mb+Fa|0,rb=rb+(Eb<<2)|0,Ua=Ua+(vb<<2)|0,fb=fb+(tb<<2)|0}u=e}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,t,r,w,v,z,Q,C,A,V,E,J,I,G,L,K,D,F,O,M,T,N,P,R,S,Y,ba,W,U,Z,ga,da,ma,aa,ha,ca,fa,ja,pa,ya,ra,oa,sa,Aa,ua,Ia,Da,na,Na,Ka,Ca,Ga=0;e=u;u=u+192|0;c=e+188|0;l=e+184|0;n=e+180|0;p=e+176|0;q=e+172|0;t=e+168|0;r=e+164|0;w=e+160|0;v=e+156|0;z=e+152|0;Q=e+148|0;C=e+144|0;A=e+140|0;V=e+136|0;E=e+132|0;J=e+128|0;I=e+124|0;G=e+120|0;L=e+116|0;K=e+112|0;D=e+108|0;F=e+104|0;O=e+100|
0;M=e+96|0;T=e+92|0;N=e+88|0;P=e+84|0;R=e+80|0;S=e+76|0;Y=e+72|0;ba=e+68|0;W=e+64|0;U=e+60|0;Z=e+56|0;ga=e+52|0;da=e+48|0;ma=e+44|0;aa=e+40|0;ha=e+36|0;ca=e+32|0;fa=e+28|0;ja=e+24|0;pa=e+20|0;ya=e+16|0;ra=e+12|0;oa=e+8|0;sa=e+4|0;Aa=e;ua=d+(m+f<<2)|0;Ia=(m<<1)+f|0;m=(10*(h|0)|0)/4|0;if(g&1|f&3)if(g){Na=0==(f|0);Ca=b+68|0;b=g;g=k;k=d;for(d=ua;;){a:do if(Na)c=k,F=g,h=d;else for(ua=1==(b|0),Da=f,na=k,Ka=d;;){d=x[g+8>>0]|0;M=x[g+9>>0]|0;switch(Da|0){case 3:Ga=15;break;case 2:Ga=18;break;case 1:break;
default:ua||(Kb(a[Ca>>2]|0,x[g+7>>0]|0,d,M,T,N,P),a[Ka+12>>2]=a[T>>2]|a[N>>2]<<8|a[P>>2]<<16|-16777216),Kb(a[Ca>>2]|0,x[g+3>>0]|0,d,M,R,S,Y),a[na+12>>2]=a[R>>2]|a[S>>2]<<8|a[Y>>2]<<16|-16777216,Ga=15}15==(Ga|0)&&(ua||(Kb(a[Ca>>2]|0,x[g+6>>0]|0,d,M,ba,W,U),a[Ka+8>>2]=a[ba>>2]|a[W>>2]<<8|a[U>>2]<<16|-16777216),Kb(a[Ca>>2]|0,x[g+2>>0]|0,d,M,Z,ga,da),a[na+8>>2]=a[Z>>2]|a[ga>>2]<<8|a[da>>2]<<16|-16777216,Ga=18);18==(Ga|0)&&(Ga=0,ua||(Kb(a[Ca>>2]|0,x[g+5>>0]|0,d,M,ma,aa,ha),a[Ka+4>>2]=a[ma>>2]|a[aa>>2]<<
8|a[ha>>2]<<16|-16777216),Kb(a[Ca>>2]|0,x[g+1>>0]|0,d,M,ca,fa,ja),a[na+4>>2]=a[ca>>2]|a[fa>>2]<<8|a[ja>>2]<<16|-16777216);ua||(Kb(a[Ca>>2]|0,x[g+4>>0]|0,d,M,pa,ya,ra),a[Ka>>2]=a[pa>>2]|a[ya>>2]<<8|a[ra>>2]<<16|-16777216);Kb(a[Ca>>2]|0,x[g>>0]|0,d,M,oa,sa,Aa);a[na>>2]=a[oa>>2]|a[sa>>2]<<8|a[Aa>>2]<<16|-16777216;d=(M=4>Da>>>0)?Ka+(Da<<2)|0:Ka+16|0;O=M?na+(Da<<2)|0:na+16|0;F=g+10|0;if(Da=M?0:Da+-4|0)g=F,na=O,Ka=d;else{c=O;h=d;break a}}while(0);if(3>b>>>0){Ga=26;break}if(b=b+-2|0)g=F+m|0,k=c+(Ia<<2)|
0,d=h+(Ia<<2)|0;else{Ga=26;break}}26==(Ga|0)&&(u=e)}else u=e;else{if(!(1>=g>>>0))for(h=f>>>2,b=b+68|0,Da=h<<2,na=Da+Ia|0,Na=Da+Ia|0,Da=(10*h|0)+m|0,Ka=d,d=g,g=k,Ca=ua;;){m=h;k=Ka;Ia=g;for(f=Ca;;)if(T=x[Ia+8>>0]|0,N=x[Ia+9>>0]|0,Kb(a[b>>2]|0,x[Ia>>0]|0,T,N,c,l,n),a[k>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+1>>0]|0,T,N,p,q,t),a[k+4>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+2>>0]|0,T,N,r,w,v),a[k+8>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,Kb(a[b>>2]|0,
x[Ia+3>>0]|0,T,N,z,Q,C),a[k+12>>2]=a[z>>2]|a[Q>>2]<<8|a[C>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+4>>0]|0,T,N,A,V,E),a[f>>2]=a[A>>2]|a[V>>2]<<8|a[E>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+5>>0]|0,T,N,J,I,G),a[f+4>>2]=a[J>>2]|a[I>>2]<<8|a[G>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+6>>0]|0,T,N,L,K,D),a[f+8>>2]=a[L>>2]|a[K>>2]<<8|a[D>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+7>>0]|0,T,N,F,O,M),a[f+12>>2]=a[F>>2]|a[O>>2]<<8|a[M>>2]<<16|-16777216,m=m+-1|0)k=k+16|0,Ia=Ia+10|0,f=f+16|0;else break;d=d+-2|0;if(1>=d>>>0)break;
else Ka=Ka+(na<<2)|0,g=g+Da|0,Ca=Ca+(Na<<2)|0}u=e}},function(b,d,c,e,f,g,h,m,k){f|=0;h|=0;m|=0;var l,n,p,q,t,r,w,v,z,Q,C,A,V,E,J,I,G,L,K,D,F,O,M,T,N,P,R,S,Y,ba,W=0;e=u;u=u+96|0;c=e+80|0;l=e+76|0;n=e+72|0;p=e+68|0;q=e+64|0;t=e+60|0;r=e+56|0;w=e+52|0;v=e+48|0;z=e+44|0;Q=e+40|0;C=e+36|0;A=e+32|0;V=e+28|0;E=e+24|0;J=e+20|0;I=e+16|0;G=e+12|0;L=e+8|0;K=e+4|0;D=e;F=f>>>2;O=0==(F|0);M=f&3;f=0==(M|0);T=(b|0)+68|0;b=6*F|0;N=F<<2;P=d|0;d=g|0;for(g=k|0;;){if(O)k=g;else{k=g+b|0;R=F;for(S=P;;)if(Y=x[g+4>>0]|0,
ba=x[g+5>>0]|0,Kb(a[T>>2]|0,x[g>>0]|0,Y,ba,c,l,n),a[S>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[T>>2]|0,x[g+1>>0]|0,Y,ba,p,q,t),a[S+4>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,Kb(a[T>>2]|0,x[g+2>>0]|0,Y,ba,r,w,v),a[S+8>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,Kb(a[T>>2]|0,x[g+3>>0]|0,Y,ba,z,Q,C),a[S+12>>2]=a[z>>2]|a[Q>>2]<<8|a[C>>2]<<16|-16777216,R=R+-1|0)S=S+16|0,g=g+6|0;else break;P=P+(N<<2)|0}if(f)S=P;else{g=x[k+4>>0]|0;S=x[k+5>>0]|0;switch(M|0){case 3:Kb(a[T>>2]|0,x[k+2>>0]|0,g,
S,A,V,E);a[P+8>>2]=a[A>>2]|a[V>>2]<<8|a[E>>2]<<16|-16777216;W=9;break;case 2:W=9;break;case 1:W=10}9==(W|0)&&(Kb(a[T>>2]|0,x[k+1>>0]|0,g,S,J,I,G),a[P+4>>2]=a[J>>2]|a[I>>2]<<8|a[G>>2]<<16|-16777216,W=10);10==(W|0)&&(W=0,Kb(a[T>>2]|0,x[k>>0]|0,g,S,L,K,D),a[P>>2]=a[L>>2]|a[K>>2]<<8|a[D>>2]<<16|-16777216);S=P+(M<<2)|0;k=k+6|0}if(d=d+-1|0)P=S+(m<<2)|0,g=k+h|0;else break}u=e},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,t,r,w,v,z,Q,C,A,V,E,J,I,G,L,K,D,F,O,M,T,N,P,S,R,Y,ba,W,U,Z,
ga,da,ma,aa,ha,ca;e=u;u=u+112|0;c=e+104|0;l=e+100|0;n=e+96|0;p=e+92|0;q=e+88|0;t=e+84|0;r=e+80|0;w=e+76|0;v=e+72|0;z=e+68|0;Q=e+64|0;C=e+60|0;A=e+56|0;V=e+52|0;E=e+48|0;J=e+44|0;I=e+40|0;G=e+36|0;L=e+32|0;K=e+28|0;D=e+24|0;F=e+20|0;O=e+16|0;M=e+12|0;T=e+8|0;N=e+4|0;P=e;S=(m<<1)+f|0;R=6*((h|0)/2|0)|0;if(1<g>>>0){h=1<f>>>0;Y=b+68|0;ba=f+-2|0;W=ba>>>1;U=W<<1;Z=ba-U|0;ba=(6*W|0)+6|0;W=U+2|0;U=d;ga=g;da=k;for(ma=d+(m+f<<2)|0;;){if(h){m=ma+(W<<2)|0;k=f;aa=U;for(d=da;!(ha=x[d+4>>0]|0,ca=x[d+5>>0]|0,Kb(a[Y>>
2]|0,x[d>>0]|0,ha,ca,c,l,n),a[aa>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[Y>>2]|0,x[d+1>>0]|0,ha,ca,p,q,t),a[aa+4>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,Kb(a[Y>>2]|0,x[d+2>>0]|0,ha,ca,r,w,v),a[ma>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,Kb(a[Y>>2]|0,x[d+3>>0]|0,ha,ca,z,Q,C),a[ma+4>>2]=a[z>>2]|a[Q>>2]<<8|a[C>>2]<<16|-16777216,k=k+-2|0,1>=k>>>0);)aa=aa+8|0,d=d+6|0,ma=ma+8|0;d=Z;U=U+(W<<2)|0;da=da+ba|0}else d=f,m=ma;1==(d|0)?(ma=x[da+4>>0]|0,d=x[da+5>>0]|0,Kb(a[Y>>2]|0,x[da>>0]|0,
ma,d,A,V,E),a[U>>2]=a[A>>2]|a[V>>2]<<8|a[E>>2]<<16|-16777216,Kb(a[Y>>2]|0,x[da+2>>0]|0,ma,d,J,I,G),a[m>>2]=a[J>>2]|a[I>>2]<<8|a[G>>2]<<16|-16777216,ma=U+4|0,da=da+6|0,m=m+4|0):ma=U;d=ma+(S<<2)|0;ma=da+R|0;ga=ga+-2|0;if(1>=ga>>>0)break;else U=d,da=ma,ma=m+(S<<2)|0}h=d;n=g&1;l=ma}else h=d,n=g,l=k;if(1==(n|0)){if(1<f>>>0){n=b+68|0;k=f+-2|0;g=k>>>1;d=g<<1;c=(6*g|0)+6|0;g=d+2|0;S=h;for(m=l;!(ma=x[m+4>>0]|0,da=x[m+5>>0]|0,Kb(a[n>>2]|0,x[m>>0]|0,ma,da,L,K,D),a[S>>2]=a[L>>2]|a[K>>2]<<8|a[D>>2]<<16|-16777216,
Kb(a[n>>2]|0,x[m+1>>0]|0,ma,da,F,O,M),a[S+4>>2]=a[F>>2]|a[O>>2]<<8|a[M>>2]<<16|-16777216,f=f+-2|0,1>=f>>>0);)S=S+8|0,m=m+6|0;L=k-d|0;g=h+(g<<2)|0;K=l+c|0}else L=f,g=h,K=l;1==(L|0)&&(Kb(a[b+68>>2]|0,x[K>>0]|0,x[K+4>>0]|0,x[K+5>>0]|0,T,N,P),a[g>>2]=a[T>>2]|a[N>>2]<<8|a[P>>2]<<16|-16777216)}u=e},function(b,d,c,e,f,g,h,m,k){f|=0;m|=0;var l,n,p,q,t,r,w,v,z,Q,C,A,V,E,J,I,G;e=u;u=u+48|0;c=e+32|0;l=e+28|0;n=e+24|0;p=e+20|0;q=e+16|0;t=e+12|0;r=e+8|0;w=e+4|0;v=e;z=(h|0)<<1;h=f>>>1;Q=0==(h|0);C=0==(f&1|0);f=
(b|0)+68|0;b=h<<2;A=h<<1;V=d|0;d=g|0;for(g=k|0;;){if(Q)k=g;else{k=g+b|0;E=h;for(J=V;;)if(I=x[g+2>>0]|0,G=x[g+3>>0]|0,Kb(a[f>>2]|0,x[g>>0]|0,I,G,c,l,n),a[J>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[f>>2]|0,x[g+1>>0]|0,I,G,p,q,t),a[J+4>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,E=E+-1|0)g=g+4|0,J=J+8|0;else break;V=V+(A<<2)|0}C||(Kb(a[f>>2]|0,x[k>>0]|0,x[k+2>>0]|0,x[k+3>>0]|0,r,w,v),a[V>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,V=V+4|0,k=k+4|0);if(d=d+-1|0)V=V+(m<<2)|0,g=k+z|0;else break}u=
e},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;h|=0;m|=0;k|=0;var l,n,p,q,t,r,w,v,z,Q,C,A,V,D,J,I,G,L,K,F,N,O,M;e=u;u=u+48|0;c=e+32|0;l=e+28|0;n=e+24|0;p=e+20|0;q=e+16|0;t=e+12|0;r=e+8|0;w=e+4|0;v=e;if(1<g>>>0){z=m+f|0;Q=(h|0)/2|0;h=b+68|0;C=f+1+(m<<1)|0;A=f+-1|0;V=f<<2;D=g+-2|0;J=D>>>1;I=J<<1;G=Q<<2;L=(E(J,G+V|0)|0)+G+V|0;G=(E(J,z)|0)+m+f<<1;m=A+C|0;J=A+C|0;C=V+(Q<<2)|0;Q=d;V=g;A=k;for(g=d+(z<<2)|0;;){z=f;K=Q;F=A;for(N=g;;)if(O=x[F+2>>0]|0,M=x[F+3>>0]|0,Kb(a[h>>2]|0,x[F>>0]|0,O,M,c,l,n),a[K>>
2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[h>>2]|0,x[F+1>>0]|0,O,M,p,q,t),a[N>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,z=z+-1|0)K=K+4|0,F=F+4|0,N=N+4|0;else break;V=V+-2|0;if(1>=V>>>0)break;else Q=Q+(m<<2)|0,A=A+C|0,g=g+(J<<2)|0}d=d+(G<<2)|0;D=D-I|0;k=k+L|0}else D=g;if(1==(D|0))for(D=b+68|0,b=f,f=d,d=k;;)if(Kb(a[D>>2]|0,x[d>>0]|0,x[d+2>>0]|0,x[d+3>>0]|0,r,w,v),a[f>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,b=b+-1|0)f=f+4|0,d=d+4|0;else break;u=e},function(b,d,c,e,f,g,h,m,k){f|=0;var l,
n,p,q,t;e=u;u=u+16|0;c=e+8|0;l=e+4|0;n=e;p=(b|0)+68|0;b=f+(m|0)|0;m=3*(f+(h|0)|0)|0;h=d|0;d=k|0;for(k=g|0;;){g=f;q=h;for(t=d;;)if(Kb(a[p>>2]|0,x[t>>0]|0,x[t+1>>0]|0,x[t+2>>0]|0,c,l,n),a[q>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,g=g+-1|0)q=q+4|0,t=t+3|0;else break;if(k=k+-1|0)h=h+(b<<2)|0,d=d+m|0;else break}u=e},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,y,r,w,v,z,Q;e=u;u=u+32|0;c=e+20|0;l=e+16|0;n=e+12|0;p=e+8|0;q=e+4|0;y=e;r=3*(h|0)|0;if(g)for(h=0==(f|0),w=(b|0)+72|0,b=3*f|0,v=k|
0,k=d|0,d=g;;){d=d+-1|0;if(h)g=v;else{g=v+b|0;z=f;for(Q=k;;){z=z+-1|0;var C=a[w>>2]|0,A=x[v>>0]|0,V=t[v+1>>0]|0,E=t[v+2>>0]|0,J=c,I=l,G=n,C=C|0,I=I|0,G=G|0,L,K;L=100*+((A|0)>>>0)/255;8.855999946594238>L?(A=C+20|0,K=L*+W[A>>2]/903.2919921875,W[I>>2]=K,A=K/+W[A>>2]*7.7870001792907715+.13793103396892548):(K=(L+16)/116,W[I>>2]=K*K*K*+W[C+20>>2],A=K);K=A+ +(V|0)/500;L=+W[C+16>>2];V=.2069000005722046>K?L*(K+-.1379300057888031)/7.7870001792907715:K*K*L*K;W[(J|0)>>2]=V;V=A-+(E|0)/200;A=+W[C+24>>2];W[G>>2]=
.2069000005722046>V?A*(V+-.1379300057888031)/7.7870001792907715:V*V*A*V;var C=a[w>>2]|0,E=+W[c>>2],D=+W[l>>2],F=+W[n>>2],J=p,G=q,V=y,C=C|0,E=+E,D=+D,F=+F,J=J|0,G=G|0,V=V|0,O,M;L=+W[C+28>>2]*E+ +W[C+32>>2]*D+ +W[C+36>>2]*F;K=+W[C+40>>2]*E+ +W[C+44>>2]*D+ +W[C+48>>2]*F;O=+W[C+52>>2]*E+ +W[C+56>>2]*D+ +W[C+60>>2]*F;F=+W[C+88>>2];D=L>F?L:F;L=+W[C+92>>2];E=K>L?K:L;K=+W[C+96>>2];A=O>K?O:K;O=+W[C+64>>2];I=+W[C+68>>2];M=+W[C+72>>2];D=~~(((D<O?D:O)-F)/+W[C+4>>2]);F=a[C>>2]|0;F=+W[C+112+(((F|0)<(D|0)?F:D)<<
2)>>2];a[J>>2]=~~(F+(0<F?.5:-.5))>>>0;D=~~(((E<I?E:I)-L)/+W[C+8>>2]);F=a[C>>2]|0;L=+W[C+6116+(((F|0)<(D|0)?F:D)<<2)>>2];a[G>>2]=~~(L+(0<L?.5:-.5))>>>0;D=~~(((A<M?A:M)-K)/+W[C+12>>2]);F=a[C>>2]|0;K=+W[C+12120+(((F|0)<(D|0)?F:D)<<2)>>2];a[V>>2]=~~(K+(0<K?.5:-.5))>>>0;D=a[J>>2]|0;F=a[C+76>>2]|0;a[J>>2]=D>>>0<F>>>0?D:F;F=a[G>>2]|0;D=a[C+80>>2]|0;a[G>>2]=F>>>0<D>>>0?F:D;D=a[V>>2]|0;F=a[C+84>>2]|0;a[V>>2]=D>>>0<F>>>0?D:F;a[Q>>2]=a[p>>2]|a[q>>2]<<8|a[y>>2]<<16|-16777216;if(z)Q=Q+4|0,v=v+3|0;else break}k=
k+(f<<2)|0}if(d)v=g+r|0,k=k+(m<<2)|0;else break}u=e},Kh,Kh,Kh,Kh,Kh],rb=[Hf,function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,t,r,H=0,x,z=0,v=0,C=0,A=0,V=0,D=0,J,I,G,L,K,F,S,O,M,T,X;f=u;u=u+32|0;g=f+16|0;h=f+8|0;m=f;k=f+24|0;l=f+20|0;n=a[b>>2]|0;p=a[b+52>>2]|0;q=eb(Og(n)|0)|0;if(!q)return t=a[n+628>>2]|0,r=Bc(n)|0,a[m>>2]=136922,Y(t,r,154321,m),u=f,0;$c(q,0,Og(n)|0);a[h>>2]=k;Pd(n,322,h)|0;a[g>>2]=l;Pd(n,323,g)|0;a:do switch(N[b+28>>1]|0){case 5:case 1:switch(w[b+30>>1]|0){case 6:case 2:H=
2;x=17;break a;case 7:case 3:z=3;x=16;break a;case 8:case 4:z=1;x=16;break a;default:H=0;x=17;break a}case 6:case 2:switch(w[b+30>>1]|0){case 5:case 1:H=2;x=17;break a;case 7:case 3:z=1;x=16;break a;case 8:case 4:z=3;x=16;break a;default:H=0;x=17;break a}case 7:case 3:switch(w[b+30>>1]|0){case 5:case 1:z=3;x=16;break a;case 8:case 4:H=2;x=17;break a;case 6:case 2:z=1;x=16;break a;default:H=0;x=17;break a}case 8:case 4:switch(w[b+30>>1]|0){case 5:case 1:z=1;x=16;break a;case 7:case 3:H=2;x=17;break a;
case 6:case 2:z=3;x=16;break a;default:H=0;x=17;break a}default:H=0,x=17}while(0);16==(x|0)?(g=a[k>>2]|0,v=z,C=g,A=1,V=0-(g+c)|0,D=e+-1|0):17==(x|0)&&(x=a[k>>2]|0,v=H,C=x,A=0,V=c-x|0,D=0);x=b+88|0;H=((a[x>>2]|0)>>>0)%(C>>>0)|0;g=C-H|0;C=H+V|0;if(z=0==(e|0))b=1;else for(h=b+84|0,m=b+4|0,r=0==(c|0),t=b+26|0,J=1,I=0,G=D;;){D=a[l>>2]|0;L=a[h>>2]|0;K=D-(((L+I|0)>>>0)%(D>>>0)|0)|0;D=(K+I|0)>>>0>e>>>0?e-I|0:K;a:do if(r)K=J;else for(K=E(G,c)|0,F=L,L=a[x>>2]|0,S=H,O=C,M=g,T=0;;){if(-1==(sd(n,q,L,F+I|0,0,0)|
0)&&0!=(a[m>>2]|0)){K=0;break a}X=(((a[h>>2]|0)+I|0)>>>0)%((a[l>>2]|0)>>>0)|0;F=E(tg(n)|0,X)|0;X=(E(N[t>>1]|0,S)|0)+F|0;(T+M|0)>>>0>c>>>0&&(F=c-T|0,S=M=(a[k>>2]|0)-F|0,O=M+V|0,M=F);Ii[p&31](b,d+(T+K<<2)|0,T,G,M,D,S,O,q+X|0);X=M+T|0;if(X>>>0>=c>>>0){K=J;break a}F=a[h>>2]|0;L=M+L|0;S=0;O=V;M=a[k>>2]|0;T=X}while(0);I=D+I|0;if(I>>>0>=e>>>0){b=K;break}else J=K,G=(A?0-D|0:D)+G|0}ja(q);if(0==(v&2|0)|z)return u=f,b|0;z=c+-1|0;v=0;do{q=E(v,c)|0;G=z+q|0;if((q|0)<(G|0)){A=d+(q<<2)|0;q=d+(G<<2)|0;do G=a[A>>2]|
0,a[A>>2]=a[q>>2],a[q>>2]=G,A=A+4|0,q=q+-4|0;while(A>>>0<q>>>0)}v=v+1|0}while((v|0)!=(e|0));u=f;return b|0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,t=0,r=0,H=0,x=0,z=0,v=0,C,A,V,D,J,I,G,L;f=u;u=u+48|0;g=f+24|0;h=f;m=f+28|0;k=f+32|0;l=a[b>>2]|0;n=a[b+52>>2]|0;p=a[b+16>>2]|0;a[h>>2]=f+34;a[h+4>>2]=k;ne(l,530,h)|0;if(!(w[k>>1]|0))return h=a[l+628>>2]|0,Y(h,Bc(l)|0,137155,f+8|0),u=f,0;h=eb(se(l)|0)|0;if(!h)return q=a[l+628>>2]|0,Y(q,Bc(l)|0,137190,f+16|0),u=f,0;$c(h,0,se(l)|0);a:do switch(N[b+
28>>1]|0){case 5:case 1:switch(w[b+30>>1]|0){case 6:case 2:t=2;x=H=r=0;break a;case 7:case 3:z=3;v=18;break a;case 8:case 4:z=1;v=18;break a;default:x=H=r=t=0;break a}case 6:case 2:switch(w[b+30>>1]|0){case 5:case 1:t=2;x=H=r=0;break a;case 7:case 3:z=1;v=18;break a;case 8:case 4:z=3;v=18;break a;default:x=H=r=t=0;break a}case 7:case 3:switch(w[b+30>>1]|0){case 5:case 1:z=3;v=18;break a;case 8:case 4:t=2;x=H=r=0;break a;case 6:case 2:z=1;v=18;break a;default:x=H=r=t=0;break a}case 8:case 4:switch(w[b+
30>>1]|0){case 5:case 1:z=1;v=18;break a;case 7:case 3:t=2;x=H=r=0;break a;case 6:case 2:z=3;v=18;break a;default:x=H=r=t=0;break a}default:x=H=r=t=0}while(0);18==(v|0)&&(t=z,r=1,H=0-(c<<1)|0,x=e+-1|0);a[g>>2]=m;ne(l,278,g)|0;g=Pe(l)|0;z=p>>>0>c>>>0?p-c|0:0;p=b+4|0;v=0==(e|0);a:do if(v)q=1;else if(q=b+84|0,C=b+88|0,A=b+26|0,r)for(V=0,D=x;;){J=a[m>>2]|0;I=(a[q>>2]|0)+V|0;G=J-((I>>>0)%(J>>>0)|0)|0;J=(G+V|0)>>>0>e>>>0?e-V|0:G;G=N[k>>1]|0;L=(J>>>0)%(G>>>0)|0;I=Pc(l,I,0)|0;if(-1==(Vc(l,I,h,E(J+(0==(L|
0)?0:G-L|0)+((((a[q>>2]|0)+V|0)>>>0)%((a[m>>2]|0)>>>0)|0)|0,g)|0)|0)&&0!=(a[p>>2]|0)){q=0;break a}L=E((((a[q>>2]|0)+V|0)>>>0)%((a[m>>2]|0)>>>0)|0,g)|0;G=d+((E(D,c)|0)<<2)|0;I=h+((E(N[A>>1]|0,a[C>>2]|0)|0)+L)|0;Ii[n&31](b,G,0,D,c,J,z,H,I);V=J+V|0;if(V>>>0>=e>>>0){q=1;break}else D=D-J|0}else for(D=0,V=x;;){J=a[m>>2]|0;I=(a[q>>2]|0)+D|0;G=J-((I>>>0)%(J>>>0)|0)|0;J=(G+D|0)>>>0>e>>>0?e-D|0:G;G=N[k>>1]|0;L=(J>>>0)%(G>>>0)|0;I=Pc(l,I,0)|0;if(-1==(Vc(l,I,h,E(J+(0==(L|0)?0:G-L|0)+((((a[q>>2]|0)+D|0)>>>0)%
((a[m>>2]|0)>>>0)|0)|0,g)|0)|0)&&0!=(a[p>>2]|0)){q=0;break a}L=E((((a[q>>2]|0)+D|0)>>>0)%((a[m>>2]|0)>>>0)|0,g)|0;G=d+((E(V,c)|0)<<2)|0;I=h+((E(N[A>>1]|0,a[C>>2]|0)|0)+L)|0;Ii[n&31](b,G,0,V,c,J,z,H,I);D=J+D|0;if(D>>>0>=e>>>0){q=1;break}else V=J+V|0}while(0);if(!(0==(t&2|0)|v)){v=c+-1|0;t=0;do{H=E(t,c)|0;z=v+H|0;if((H|0)<(z|0)){b=d+(H<<2)|0;H=d+(z<<2)|0;do z=a[b>>2]|0,a[b>>2]=a[H>>2],a[H>>2]=z,b=b+4|0,H=H+-4|0;while(b>>>0<H>>>0)}t=t+1|0}while((t|0)!=(e|0))}ja(h);u=f;return q|0},function(b,d,c,e){b|=
0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,t,r=0,H,x,z,v=0,C,A=0,V=0,D=0,J=0,I=0,G=0,L,K,F,S,O,M,T,X,P,R,W,U,ba,Z;f=u;u=u+48|0;g=f+24|0;h=f+16|0;m=f+8|0;k=f+32|0;l=f+28|0;n=a[b>>2]|0;p=a[b+52>>2]|0;q=a[b+12>>2]|0;t=Og(n)|0;if(0!=(t|0)&&(r=0!=(q|0),q=E(r?4:3,t)|0,0!=(q|0))){H=eb(q)|0;if(!H)return x=a[n+628>>2]|0,z=Bc(n)|0,a[m>>2]=136922,Y(x,z,154321,m),u=f,0;$c(H,0,q);q=H+t|0;m=H+(t<<1)|0;z=r?H+(3*t|0)|0:0;a[h>>2]=k;Pd(n,322,h)|0;a[g>>2]=l;Pd(n,323,g)|0;a:do switch(N[b+28>>1]|0){case 5:case 1:switch(w[b+
30>>1]|0){case 6:case 2:v=2;C=20;break a;case 7:case 3:A=3;C=19;break a;case 8:case 4:A=1;C=19;break a;default:v=0;C=20;break a}case 6:case 2:switch(w[b+30>>1]|0){case 5:case 1:v=2;C=20;break a;case 7:case 3:A=1;C=19;break a;case 8:case 4:A=3;C=19;break a;default:v=0;C=20;break a}case 7:case 3:switch(w[b+30>>1]|0){case 5:case 1:A=3;C=19;break a;case 8:case 4:v=2;C=20;break a;case 6:case 2:A=1;C=19;break a;default:v=0;C=20;break a}case 8:case 4:switch(w[b+30>>1]|0){case 5:case 1:A=1;C=19;break a;case 7:case 3:v=
2;C=20;break a;case 6:case 2:A=3;C=19;break a;default:v=0;C=20;break a}default:v=0,C=20}while(0);19==(C|0)?(g=a[k>>2]|0,V=A,D=1,J=g,I=0-(g+c)|0,G=e+-1|0):20==(C|0)&&(C=a[k>>2]|0,V=v,D=0,J=C,I=c-C|0,G=0);switch(N[b+32>>1]|0){case 3:case 1:case 0:L=1;F=K=H;break;default:L=3,K=q,F=m}m=b+88|0;q=((a[m>>2]|0)>>>0)%(J>>>0)|0;C=J-q|0;J=q+I|0;if(v=0==(e|0))b=1;else for(g=b+84|0,A=b+4|0,h=0==(c|0),t=1==(L|0),x=L&65535,L=b+26|0,S=1,O=0,M=G;;){G=a[l>>2]|0;T=a[g>>2]|0;X=G-(((T+O|0)>>>0)%(G>>>0)|0)|0;G=(X+O|0)>>>
0>e>>>0?e-O|0:X;a:do if(h)X=S;else for(X=E(M,c)|0,P=T,T=a[m>>2]|0,R=q,W=J,U=C,ba=0;;){if(-1==(sd(n,H,T,P+O|0,0,0)|0)&&0!=(a[A>>2]|0)){X=0;break a}if(!t){if(-1==(sd(n,K,T,(a[g>>2]|0)+O|0,0,1)|0)&&0!=(a[A>>2]|0)){X=0;break a}if(-1==(sd(n,F,T,(a[g>>2]|0)+O|0,0,2)|0)&&0!=(a[A>>2]|0)){X=0;break a}}if(r&&-1==(sd(n,z,T,(a[g>>2]|0)+O|0,0,x)|0)&&0!=(a[A>>2]|0)){X=0;break a}Z=(((a[g>>2]|0)+O|0)>>>0)%((a[l>>2]|0)>>>0)|0;P=E(tg(n)|0,Z)|0;Z=(E(N[L>>1]|0,R)|0)+P|0;(ba+U|0)>>>0>c>>>0&&(P=c-ba|0,R=U=(a[k>>2]|0)-
P|0,W=U+I|0,U=P);Gk[p&15](b,d+(ba+X<<2)|0,ba,M,U,G,R,W,H+Z|0,K+Z|0,F+Z|0,r?z+Z|0:0);Z=U+ba|0;if(Z>>>0>=c>>>0){X=S;break a}P=a[g>>2]|0;T=U+T|0;R=0;W=I;U=a[k>>2]|0;ba=Z}while(0);O=G+O|0;if(O>>>0>=e>>>0){b=X;break}else S=X,M=(D?0-G|0:G)+M|0}if(!(0==(V&2|0)|v)){v=c+-1|0;V=0;do{M=E(V,c)|0;D=v+M|0;if((M|0)<(D|0)){X=d+(M<<2)|0;M=d+(D<<2)|0;do D=a[X>>2]|0,a[X>>2]=a[M>>2],a[M>>2]=D,X=X+4|0,M=M+-4|0;while(X>>>0<M>>>0)}V=V+1|0}while((V|0)!=(e|0))}ja(H);u=f;return b|0}b=a[n+628>>2]|0;H=Bc(n)|0;a[f>>2]=136947;
Y(b,H,139955,f);u=f;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,t=0,r,H,x=0,z=0,v=0,C=0,A=0,V=0,D,J,I,G,L,K,F,S,O,M;f=u;u=u+32|0;g=f+16|0;h=f+8|0;m=f+20|0;k=a[b>>2]|0;l=a[b+52>>2]|0;n=a[b+16>>2]|0;p=a[b+12>>2]|0;q=se(k)|0;if(0!=(q|0)&&(t=0!=(p|0),p=E(t?4:3,q)|0,0!=(p|0))){r=eb(p)|0;if(!r)return H=a[k+628>>2]|0,Y(H,Bc(k)|0,136922,h),u=f,0;$c(r,0,p);p=r+q|0;h=r+(q<<1)|0;H=t?r+(3*q|0)|0:0;a:do switch(N[b+28>>1]|0){case 5:case 1:switch(w[b+30>>1]|0){case 6:case 2:x=2;C=v=z=0;
break a;case 7:case 3:A=3;V=19;break a;case 8:case 4:A=1;V=19;break a;default:C=v=z=x=0;break a}case 6:case 2:switch(w[b+30>>1]|0){case 5:case 1:x=2;C=v=z=0;break a;case 7:case 3:A=1;V=19;break a;case 8:case 4:A=3;V=19;break a;default:C=v=z=x=0;break a}case 7:case 3:switch(w[b+30>>1]|0){case 5:case 1:A=3;V=19;break a;case 8:case 4:x=2;C=v=z=0;break a;case 6:case 2:A=1;V=19;break a;default:C=v=z=x=0;break a}case 8:case 4:switch(w[b+30>>1]|0){case 5:case 1:A=1;V=19;break a;case 7:case 3:x=2;C=v=z=0;
break a;case 6:case 2:A=3;V=19;break a;default:C=v=z=x=0;break a}default:C=v=z=x=0}while(0);19==(V|0)&&(x=A,z=1,v=0-(c<<1)|0,C=e+-1|0);switch(N[b+32>>1]|0){case 3:case 1:case 0:D=1;I=J=r;break;default:D=3,J=p,I=h}a[g>>2]=m;ne(k,278,g)|0;g=Pe(k)|0;h=n>>>0>c>>>0?n-c|0:0;n=b+4|0;p=0==(e|0);a:do if(p)q=1;else for(A=b+84|0,V=1==(D|0),q=D&65535,G=b+88|0,L=b+26|0,K=0,F=C;;){S=a[m>>2]|0;O=(a[A>>2]|0)+K|0;M=S-((O>>>0)%(S>>>0)|0)|0;S=(M+K|0)>>>0>e>>>0?e-K|0:M;M=Pc(k,O,0)|0;if(-1==(Vc(k,M,r,E(((((a[A>>2]|0)+
K|0)>>>0)%((a[m>>2]|0)>>>0)|0)+S|0,g)|0)|0)&&0!=(a[n>>2]|0)){q=0;break a}if(!V){M=Pc(k,O,1)|0;if(-1==(Vc(k,M,J,E(((((a[A>>2]|0)+K|0)>>>0)%((a[m>>2]|0)>>>0)|0)+S|0,g)|0)|0)&&0!=(a[n>>2]|0)){q=0;break a}M=Pc(k,O,2)|0;if(-1==(Vc(k,M,I,E(((((a[A>>2]|0)+K|0)>>>0)%((a[m>>2]|0)>>>0)|0)+S|0,g)|0)|0)&&0!=(a[n>>2]|0)){q=0;break a}}if(t&&(M=Pc(k,O,q)|0,-1==(Vc(k,M,H,E(((((a[A>>2]|0)+K|0)>>>0)%((a[m>>2]|0)>>>0)|0)+S|0,g)|0)|0))&&0!=(a[n>>2]|0)){q=0;break a}M=E((((a[A>>2]|0)+K|0)>>>0)%((a[m>>2]|0)>>>0)|0,g)|0;
O=(E(N[L>>1]|0,a[G>>2]|0)|0)+M|0;M=d+((E(F,c)|0)<<2)|0;Gk[l&15](b,M,0,F,c,S,h,v,r+O|0,J+O|0,I+O|0,t?H+O|0:0);K=S+K|0;if(K>>>0>=e>>>0){q=1;break}else F=(z?0-S|0:S)+F|0}while(0);if(!(0==(x&2|0)|p)){p=c+-1|0;x=0;do{z=E(x,c)|0;H=p+z|0;if((z|0)<(H|0)){t=d+(z<<2)|0;z=d+(H<<2)|0;do H=a[t>>2]|0,a[t>>2]=a[z>>2],a[z>>2]=H,t=t+4|0,z=z+-4|0;while(t>>>0<z>>>0)}x=x+1|0}while((x|0)!=(e|0))}ja(r);u=f;return q|0}q=a[k+628>>2]|0;r=Bc(k)|0;a[f>>2]=136906;Y(q,r,139955,f);u=f;return 0},function(b,d,c,e){b|=0;d|=0;e|=
0;if((d|0)==(d|0)&((0>(d|0))<<31>>31|0)==(c|0)){var f;c=u;u=u+32|0;f=c+20|0;a[c>>2]=b|0;a[c+4>>2]=0;a[c+8>>2]=d|0;a[c+12>>2]=f;a[c+16>>2]=e|0;b=0!=(le(ql(140,c|0)|0)|0);u=c;c=(b?-1:a[f>>2]|0)|0;U=(0>(c|0))<<31>>31;return c|0}c=md()|0;a[c>>2]=22;return U=-1},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;f=w[b+88>>1]|0;g=a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;
k?(p=k,q=h,t=m,h=10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=g;q=a[b+628>>2]|0;t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=140114,Y(q,t,140176,d),u=e,-1):11==(h|0)?(a[c>>2]=f&65535,a[c+4>>2]=140114,Y(l,n,140210,c),u=e,-1):0},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;
f=w[b+88>>1]|0;g=a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;k?(p=k,q=h,t=m,h=10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=g;q=a[b+628>>2]|0;t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=143001,Y(q,t,140176,d),
u=e,-1):11==(h|0)?(a[c>>2]=f&65535,a[c+4>>2]=143001,Y(l,n,140210,c),u=e,-1):0},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;f=w[b+88>>1]|0;g=a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;k?(p=k,q=h,t=m,h=10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=
g;q=a[b+628>>2]|0;t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=142996,Y(q,t,140176,d),u=e,-1):11==(h|0)?(a[c>>2]=f&65535,a[c+4>>2]=142996,Y(l,n,140210,c),u=e,-1):0},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;f=w[b+88>>1]|0;g=a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;k?(p=k,q=h,t=m,h=
10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=g;q=a[b+628>>2]|0;t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=140114,Y(q,t,140080,d),u=e,-1):11==(h|0)?(a[c>>2]=f&65535,a[c+4>>2]=140114,Y(l,n,140123,c),u=e,-1):0},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;f=w[b+88>>1]|0;g=
a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;k?(p=k,q=h,t=m,h=10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=g;q=a[b+628>>2]|0;t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=143001,Y(q,t,140080,d),u=e,-1):11==(h|0)?
(a[c>>2]=f&65535,a[c+4>>2]=143001,Y(l,n,140123,c),u=e,-1):0},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;f=w[b+88>>1]|0;g=a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;k?(p=k,q=h,t=m,h=10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=g;q=a[b+628>>2]|0;
t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=142996,Y(q,t,140080,d),u=e,-1):11==(h|0)?(a[c>>2]=f&65535,a[c+4>>2]=142996,Y(l,n,140123,c),u=e,-1):0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h;e=u;u=u+32|0;f=e;g=b+608|0;h=a[g>>2]|0;if((h|0)<(c|0))return g=a[b+628>>2]|0,a[f>>2]=a[b+444>>2],b=f+8|0,a[b>>2]=h,a[b+4>>2]=(0>(h|0))<<31>>31,b=f+16|0,a[b>>2]=c,a[b+4>>2]=(0>(c|0))<<31>>31,Y(g,142682,142697,f),u=e,0;f=b+604|0;b=a[f>>2]|
0;(b|0)==(d|0)?b=d:(Ab(d,b,c),b=a[f>>2]|0,h=a[g>>2]|0);a[f>>2]=b+c;a[g>>2]=h-c;u=e;return 1},function(b,d,c,e){b|=0;c|=0;var f=0,g,h,m,k,l,n;if(0>=(c|0))return 1;e=b+608|0;g=b+592|0;h=b+604|0;m=c;for(c=d|0;;){d=a[e>>2]|0;k=a[g>>2]|0;l=(d+m|0)>(k|0)?k-d|0:m;if(0>=(l|0)){b=4;break}n=a[h>>2]|0;(n|0)==(c|0)?n=c:(Ab(n,c,l),n=a[h>>2]|0,d=a[e>>2]|0,k=a[g>>2]|0);a[h>>2]=n+l;n=d+l|0;a[e>>2]=n;c=c+l|0;m=m-l|0;if((n|0)>=(k|0)&&0==(Lc(b)|0)){f=-1;b=10;break}if(0>=(m|0)){f=1;b=10;break}}if(4==(b|0))Z(142646,142652,
55,142667);else if(10==(b|0))return f|0;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,t=0,r=0,w=0,v=0,z=0,Q=0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,D=0,K=0,F=0,N=0,O=0,M=0,T=0,X=0,P=0,S=0,R=0,W=0,ba=0,U=0,Z=0,da=0,ga=0,aa=0,ma=0,ca=0,ha=0,fa=0,ja=0,pa=0,ya=0,ra=0,Aa=0,oa=0,sa=0,Ka=0,ua=0,Ia=0,Da=0,na=0,Na=0,Qa=0,Ca=0,Ga=0,Ea=0,La=0,Wa=0,Va=0,eb=0,fb=0,xb=0,Zb=0,db=0,jb=0,mc=0,pb=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,
va=0,za=0,ta=0,nb=0,ub=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,lb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,ab=0,Ua=0,rb=0,Jb=0,Ab=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Hb=0,Lb=0,Gb=0,Kb=0,wb=0,Sb=0,Pb=0,zb=0,Ob=0,Tb=0,Qb=0,ac=0,Vb=0,Yb=0,ec=0,fc=0,$b=0,lc=0,jc=0,kc=0,nc=0,hc=0,yc=0,xc=0,vc=0,Bc=0,Cc=0,Ec=0,zc=0,Gc=0,oc=0,Hc=0,Jc=0,Lc=0,ic=0,Fc=0,Ic=0,bd=0,Oc=0,Rc=0,Uc=0,Wc=0,Pc=0,ad=0,Qc=0,Vc=0,$c=0,hd=0,Xc=0,cd=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,dd=0,ld=0,md=0,sd=0,td=0,Yc=0,wc=0,id=0,dc=0,Ac=
0,Sc=0,Tc=0,qd=0,rd=0,jd=0,vd=0,wd=0,pd=0,zd=0,Cd=0,Dd=0,Kd=0,Nd=0,Id=0,Xd=0,ce=0,oe=0,Pd=0,Vd=0,Df=0,Md=0,ne=0,qe=0,Ld=0,he=0,te=0,de=0,He=0,ue=0,Od=0,Sd=0,ae=0,De=0,be=0,Fd=0,Rd=0,Gd=0,$d=0,ge=0,ud=0,xd=0,ie=0,je=0,xe=0,Of=0,Dc=0,yd=0,Ad=0,Td=0,se=0,le=0,Ye=0,Yd=0,ve=0,Je=0,ze=0,Qe=0,we=0,Ze=0,re=0,Ae=0,kf=0,ee=0,df=0,ye=0,ef=0,Ue=0,Ke=0,Ne=0,$e=0,me=0,Oe=0,Pe=0,Me=0;e=u;u=u+176|0;f=e+144|0;g=e+120|0;h=e+104|0;m=e+88|0;k=e+72|0;l=e+56|0;n=e+40|0;p=e+24|0;q=e+8|0;t=a[b+576>>2]|0;r=a[t+12>>2]|0;w=
a[t+44>>2]|0;v=t+8|0;if((c|0)%(a[v>>2]|0)|0)return Y(a[b+628>>2]|0,143789,153793,e),z=-1,u=e,z|0;Q=t+48|0;C=a[Q>>2]|0;A=t+52|0;V=a[A>>2]|0;E=t+56|0;J=a[E>>2]|0;I=b+604|0;G=a[I>>2]|0;D=b+608|0;K=a[D>>2]|0;F=G+K|0;do if(0<(c|0)){N=t+72|0;O=t+68|0;M=0<(r|0);T=t+92|0;X=b+628|0;P=b+12|0;S=b+492|0;R=b+452|0;W=t+60|0;ba=d;U=c;Z=a[O>>2]|0;da=a[N>>2]|0;ga=C;aa=V;ma=J;ca=G;a:for(;;){b:do if(M){ha=da;fa=ga;ja=aa;ya=pa=0;ra=a[Z>>2]|0;Aa=ca;oa=da;sa=Z+4|0;c:for(;;){Ka=(oa|0)==(da|0);d:do if(Ka)for(ua=fa,Ia=ja,
Da=0,na=pa,Na=ya,Qa=ra,Ca=Aa,Ga=sa;;){do if(7>(Ia|0))if(Ca>>>0>=F>>>0)if(Ia)mc=ua,pb=7,Ta=Ca;else{Ea=ba;La=da;Wa=ua;Va=0;eb=ma;fb=Da;xb=Na;Zb=Ca;db=da;jb=88;break a}else mc=(x[w+(x[Ca>>0]|0)>>0]|0)<<Ia|ua,pb=Ia+8|0,Ta=Ca+1|0;else mc=ua,pb=Ia,Ta=Ca;while(0);Ya=mc&127;Sa=x[(Ya<<3)+8281>>0]|0;mb=pb-Sa|0;Db=mc>>>Sa;switch(x[8280+(Ya<<3)>>0]|0){case 6:cc=mb;Za=Db;ia=Da;qa=Na;Ja=Ta;ea=da;jb=77;break c;case 12:wa=Sa;Ma=mb;xa=Db;$a=pb;la=Da;Ba=Na;va=Ta;za=da;jb=78;break c;case 2:ta=mb;nb=Db;ub=Da;gb=Na;hb=
Qa;ob=Ta;Bb=Ga;jb=22;break d;case 3:qb=mb;kb=Db;ib=Da;Cb=Na;lb=na;sb=Qa;Xa=Ta;Fa=Ga;jb=62;break d;case 4:Pa=Ya;Eb=mb;vb=Db;tb=Da;bb=Na;Ib=na;Mb=Qa;ab=Ta;Ua=Ga;jb=66;break d;case 5:rb=Ya;Jb=mb;Ab=Db;yb=Da;cb=Na;gc=Qa;Ub=Ta;Fb=Ga;jb=70;break d;case 1:break;default:Hb=Db;Lb=mb;Gb=Da;Kb=Na;wb=Ta;Sb=da;jb=85;break c}Ya=(a[Ga>>2]|0)+Qa|0;Sa=na+Da+Ya|0;if((r|0)>(Ya|0))ua=Db,Ia=mb,Da=Sa,na=0-Ya|0,Na=Ya,Qa=Ya+(a[Ga+4>>2]|0)|0,Ca=Ta,Ga=Ga+8|0;else{Pb=Db;zb=mb;Ob=Sa;Tb=Ya;Qb=Ta;ac=da;jb=99;break c}}else for(Ga=
fa,Ca=ja,Qa=0,Na=pa,na=ya,Da=ra,Ia=Aa,ua=sa;;){do if(7>(Ca|0))if(Ia>>>0>=F>>>0)if(Ca)Vb=Ga,Yb=7,ec=Ia;else{Ea=ba;La=da;Wa=Ga;Va=0;eb=ma;fb=Qa;xb=na;Zb=Ia;db=oa;jb=88;break a}else Vb=(x[w+(x[Ia>>0]|0)>>0]|0)<<Ca|Ga,Yb=Ca+8|0,ec=Ia+1|0;else Vb=Ga,Yb=Ca,ec=Ia;while(0);Ya=Vb&127;Sa=x[(Ya<<3)+8281>>0]|0;mb=Yb-Sa|0;Db=Vb>>>Sa;switch(x[8280+(Ya<<3)>>0]|0){case 6:cc=mb;Za=Db;ia=Qa;qa=na;Ja=ec;ea=oa;jb=77;break c;case 12:wa=Sa;Ma=mb;xa=Db;$a=Yb;la=Qa;Ba=na;va=ec;za=oa;jb=78;break c;case 2:ta=mb;nb=Db;ub=Qa;
gb=na;hb=Da;ob=ec;Bb=ua;jb=22;break d;case 3:qb=mb;kb=Db;ib=Qa;Cb=na;lb=Na;sb=Da;Xa=ec;Fa=ua;jb=62;break d;case 4:Pa=Ya;Eb=mb;vb=Db;tb=Qa;bb=na;Ib=Na;Mb=Da;ab=ec;Ua=ua;jb=66;break d;case 5:rb=Ya;Jb=mb;Ab=Db;yb=Qa;cb=na;gc=Da;Ub=ec;Fb=ua;jb=70;break d;case 1:break;default:Hb=Db;Lb=mb;Gb=Qa;Kb=na;wb=ec;Sb=oa;jb=85;break c}if((Da|0)<=(na|0)&(Da|0)<(r|0))for(Ya=Da,Sa=ua;;)if(fc=(a[Sa>>2]|0)+Ya+(a[Sa+4>>2]|0)|0,$b=Sa+8|0,(fc|0)<=(na|0)&(fc|0)<(r|0))Ya=fc,Sa=$b;else{lc=fc;jc=$b;break}else lc=Da,jc=ua;Sa=
(a[jc>>2]|0)+lc|0;Ya=Na+Qa+Sa|0;if((r|0)>(Sa|0))Ga=Db,Ca=mb,Qa=Ya,Na=0-Sa|0,na=Sa,Da=Sa+(a[jc+4>>2]|0)|0,Ia=ec,ua=jc+8|0;else{Pb=Db;zb=mb;Ob=Ya;Tb=Sa;Qb=ec;ac=oa;jb=99;break c}}while(0);if(22==(jb|0)){jb=0;if(oa-ha&4){Na=nb;Ga=ta;ua=ub;Ia=gb;Da=ob;d:for(;;){do if(13>(Ga|0)){if(Da>>>0>=F>>>0)if(Ga){Xb=Na;rc=13;ed=Da;break}else{Ea=ba;La=da;Wa=Na;Va=0;eb=ma;fb=ua;xb=Ia;Zb=Da;db=oa;jb=88;break a}Qa=Da+1|0;Sa=(x[w+(x[Da>>0]|0)>>0]|0)<<Ga|Na;Ya=Ga+8|0;13>(Ya|0)?Qa>>>0<F>>>0?(Xb=(x[w+(x[Qa>>0]|0)>>0]|0)<<
Ya|Sa,rc=Ga+16|0,ed=Da+2|0):(Xb=Sa,rc=13,ed=Qa):(Xb=Sa,rc=Ya,ed=Qa)}else Xb=Na,rc=Ga,ed=Da;while(0);Qa=Xb&8191;Ya=x[(Qa<<3)+42073>>0]|0;Sa=rc-Ya|0;Ca=Xb>>>Ya;switch(x[42072+(Qa<<3)>>0]|0){case 8:gd=Qa;dd=Sa;ld=Ca;md=ua;sd=Ia;td=ed;break d;case 11:case 10:break;default:ad=Ca;Qc=Sa;Vc=ua;$c=Ia;hd=ed;Xc=oa;jb=86;break c}Ya=a[(Qa<<3)+42076>>2]|0;Na=Ca;Ga=Sa;ua=Ya+ua|0;Ia=Ya+Ia|0;Da=ed}Da=a[(gd<<3)+42076>>2]|0;Ia=oa+4|0;a[oa>>2]=Da+md;ua=ld;Ga=dd;Na=0;na=Da+sd|0;Da=td;d:for(;;){do if(12>(Ga|0)){if(Da>>>
0>=F>>>0)if(Ga){Yc=ua;wc=12;id=Da;break}else{Ea=ba;La=da;Wa=ua;Va=0;eb=ma;fb=Na;xb=na;Zb=Da;db=Ia;jb=88;break a}Ya=Da+1|0;Sa=(x[w+(x[Da>>0]|0)>>0]|0)<<Ga|ua;Ca=Ga+8|0;12>(Ca|0)?Ya>>>0<F>>>0?(Yc=(x[w+(x[Ya>>0]|0)>>0]|0)<<Ca|Sa,wc=Ga+16|0,id=Da+2|0):(Yc=Sa,wc=12,id=Ya):(Yc=Sa,wc=Ca,id=Ya)}else Yc=ua,wc=Ga,id=Da;while(0);Ya=Yc&4095;Ca=x[(Ya<<3)+9305>>0]|0;Sa=wc-Ca|0;Qa=Yc>>>Ca;switch(x[9304+(Ya<<3)>>0]|0){case 7:dc=Ya;Ac=Sa;Sc=Qa;Tc=Na;qd=na;rd=id;break d;case 11:case 9:break;default:zc=Qa;Gc=Sa;oc=
Na;Hc=na;Jc=id;Lc=Ia;jb=87;break c}Ca=a[(Ya<<3)+9308>>2]|0;ua=Qa;Ga=Sa;Na=Ca+Na|0;na=Ca+na|0;Da=id}Da=a[(dc<<3)+9308>>2]|0;a[Ia>>2]=Da+Tc;cd=Sc;Rb=Ac;od=Da+qd|0;tc=rd}else{ua=nb;Ia=ta;Da=ub;na=gb;Na=ob;d:for(;;){do if(12>(Ia|0)){if(Na>>>0>=F>>>0)if(Ia){kc=ua;nc=12;hc=Na;break}else{Ea=ba;La=da;Wa=ua;Va=0;eb=ma;fb=Da;xb=na;Zb=Na;db=oa;jb=88;break a}Qa=Na+1|0;Ca=(x[w+(x[Na>>0]|0)>>0]|0)<<Ia|ua;Ga=Ia+8|0;12>(Ga|0)?Qa>>>0<F>>>0?(kc=(x[w+(x[Qa>>0]|0)>>0]|0)<<Ga|Ca,nc=Ia+16|0,hc=Na+2|0):(kc=Ca,nc=12,hc=
Qa):(kc=Ca,nc=Ga,hc=Qa)}else kc=ua,nc=Ia,hc=Na;while(0);Qa=kc&4095;Ga=x[(Qa<<3)+9305>>0]|0;Ca=nc-Ga|0;Sa=kc>>>Ga;switch(x[9304+(Qa<<3)>>0]|0){case 7:yc=Qa;xc=Ca;vc=Sa;Bc=Da;Cc=na;Ec=hc;break d;case 11:case 9:break;default:zc=Sa;Gc=Ca;oc=Da;Hc=na;Jc=hc;Lc=oa;jb=87;break c}Ga=a[(Qa<<3)+9308>>2]|0;ua=Sa;Ia=Ca;Da=Ga+Da|0;na=Ga+na|0;Na=hc}Na=a[(yc<<3)+9308>>2]|0;na=oa+4|0;a[oa>>2]=Na+Bc;Da=vc;Ia=xc;ua=0;Ga=Na+Cc|0;Na=Ec;d:for(;;){do if(13>(Ia|0)){if(Na>>>0>=F>>>0)if(Ia){ic=Da;Fc=13;Ic=Na;break}else{Ea=
ba;La=da;Wa=Da;Va=0;eb=ma;fb=ua;xb=Ga;Zb=Na;db=na;jb=88;break a}Ca=Na+1|0;Sa=(x[w+(x[Na>>0]|0)>>0]|0)<<Ia|Da;Qa=Ia+8|0;13>(Qa|0)?Ca>>>0<F>>>0?(ic=(x[w+(x[Ca>>0]|0)>>0]|0)<<Qa|Sa,Fc=Ia+16|0,Ic=Na+2|0):(ic=Sa,Fc=13,Ic=Ca):(ic=Sa,Fc=Qa,Ic=Ca)}else ic=Da,Fc=Ia,Ic=Na;while(0);Ca=ic&8191;Qa=x[(Ca<<3)+42073>>0]|0;Sa=Fc-Qa|0;Ya=ic>>>Qa;switch(x[42072+(Ca<<3)>>0]|0){case 8:bd=Ca;Oc=Sa;Rc=Ya;Uc=ua;Wc=Ga;Pc=Ic;break d;case 11:case 10:break;default:ad=Ya;Qc=Sa;Vc=ua;$c=Ga;hd=Ic;Xc=na;jb=86;break c}Qa=a[(Ca<<
3)+42076>>2]|0;Da=Ya;Ia=Sa;ua=Qa+ua|0;Ga=Qa+Ga|0;Na=Ic}Na=a[(bd<<3)+42076>>2]|0;a[na>>2]=Na+Uc;cd=Rc;Rb=Oc;od=Na+Wc|0;tc=Pc}Da=oa+8|0;if((Da|0)!=(da|0))if((hb|0)<=(od|0)&(hb|0)<(r|0))for(na=hb,Na=Bb;;)if(Ga=(a[Na>>2]|0)+na+(a[Na+4>>2]|0)|0,ua=Na+8|0,(Ga|0)<=(od|0)&(Ga|0)<(r|0))na=Ga,Na=ua;else{jd=cd;vd=Rb;wd=od;pd=Ga;zd=tc;Cd=Da;Dd=ua;break}else jd=cd,vd=Rb,wd=od,pd=hb,zd=tc,Cd=Da,Dd=Bb;else jd=cd,vd=Rb,wd=od,pd=hb,zd=tc,Cd=da,Dd=Bb}else if(62==(jb|0)){jb=0;if(Ka?0:(sb|0)<=(Cb|0)&(sb|0)<(r|0))for(Na=
sb,na=Fa;;)if(Ia=(a[na>>2]|0)+Na+(a[na+4>>2]|0)|0,ua=na+8|0,(Ia|0)<=(Cb|0)&(Ia|0)<(r|0))Na=Ia,na=ua;else{Kd=Ia;Nd=ua;break}else Kd=sb,Nd=Fa;a[oa>>2]=lb+ib+Kd;jd=kb;vd=qb;wd=Kd;pd=(a[Nd>>2]|0)+Kd|0;zd=Xa;Cd=oa+4|0;Dd=Nd+4|0}else if(66==(jb|0)){jb=0;if(Ka?0:(Mb|0)<=(bb|0)&(Mb|0)<(r|0))for(na=Mb,Na=Ua;;)if(Da=(a[Na>>2]|0)+na+(a[Na+4>>2]|0)|0,ua=Na+8|0,(Da|0)<=(bb|0)&(Da|0)<(r|0))na=Da,Na=ua;else{Id=Da;Xd=ua;break}else Id=Mb,Xd=Ua;Na=a[(Pa<<3)+8284>>2]|0;a[oa>>2]=Ib+tb+Id+Na;jd=vb;vd=Eb;wd=Na+Id|0;pd=
(a[Xd>>2]|0)+Id|0;zd=ab;Cd=oa+4|0;Dd=Xd+4|0}else if(70==(jb|0)){jb=0;if((Na=(oa|0)!=(da|0))&&(gc|0)<=(cb|0)&(gc|0)<(r|0))for(na=gc,Ka=Fb;;)if(ua=(a[Ka>>2]|0)+na+(a[Ka+4>>2]|0)|0,Da=Ka+8|0,(ua|0)<=(cb|0)&(ua|0)<(r|0))na=ua,Ka=Da;else{ce=ua;oe=Da;break}else ce=gc,oe=Fb;Ka=a[(rb<<3)+8284>>2]|0;na=Ka+cb|0;if((ce|0)<=(na|0)&(Na|(ce|0)<(na|0))){Pd=Jb;Vd=Ab;Df=yb;Md=cb;ne=Ub;qe=oa;jb=74;break}a[oa>>2]=ce-cb+yb-Ka;na=oe+-4|0;jd=Ab;vd=Jb;wd=ce-Ka|0;pd=ce-(a[na>>2]|0)|0;zd=Ub;Cd=oa+4|0;Dd=na}if((r|0)>(wd|0))fa=
jd,ja=vd,pa=0-wd|0,ya=wd,ra=pd,Aa=zd,oa=Cd,sa=Dd;else{Ld=jd;he=vd;te=ma;de=wd;He=zd;ue=Cd;break b}}do if(74==(jb|0))jb=0,sa=a[X>>2]|0,oa=0!=(a[P>>2]&1024|0),Aa=a[(oa?S:R)>>2]|0,a[q>>2]=a[T>>2],a[q+4>>2]=oa?142996:143001,a[q+8>>2]=Aa,a[q+12>>2]=Md,Y(sa,143789,143007,q),Od=Vd,Sd=Pd,ae=ma,De=Df,be=Md,Fd=ne,Rd=qe;else if(77==(jb|0))jb=0,a[ea>>2]=r-qa,sa=a[X>>2]|0,Aa=0!=(a[P>>2]&1024|0),oa=a[(Aa?S:R)>>2]|0,a[p>>2]=a[T>>2],a[p+4>>2]=Aa?142996:143001,a[p+8>>2]=oa,a[p+12>>2]=qa,Y(sa,143789,143800,p),Od=Za,
Sd=cc,ae=ma,De=ia,be=qa,Fd=Ja,Rd=ea+4|0;else if(78==(jb|0)){jb=0;sa=za+4|0;a[za>>2]=r-Ba;do if(4>(Ma|0))if(va>>>0>=F>>>0)if(($a|0)==(wa|0)){Ea=ba;La=da;Wa=xa;Va=Ma;eb=ma;fb=la;xb=Ba;Zb=va;db=sa;jb=88;break a}else Gd=xa,$d=4,ge=va;else Gd=(x[w+(x[va>>0]|0)>>0]|0)<<Ma|xa,$d=Ma+8|0,ge=va+1|0;else Gd=xa,$d=Ma,ge=va;while(0);Gd&15&&(Na=a[X>>2]|0,oa=0!=(a[P>>2]&1024|0),Aa=a[(oa?S:R)>>2]|0,a[n>>2]=a[T>>2],a[n+4>>2]=oa?142996:143001,a[n+8>>2]=Aa,a[n+12>>2]=Ba,Y(Na,143789,143007,n));Od=Gd>>>4;Sd=$d+-4|0;ae=
1;De=la;be=Ba;Fd=ge;Rd=sa}else if(86==(jb|0))jb=0,Na=a[X>>2]|0,Aa=0!=(a[P>>2]&1024|0),oa=a[(Aa?S:R)>>2]|0,a[k>>2]=a[T>>2],a[k+4>>2]=Aa?142996:143001,a[k+8>>2]=oa,a[k+12>>2]=$c,Y(Na,143789,143007,k),Od=ad,Sd=Qc,ae=ma,De=Vc,be=$c,Fd=hd,Rd=Xc;else if(87==(jb|0))jb=0,Na=a[X>>2]|0,oa=0!=(a[P>>2]&1024|0),Aa=a[(oa?S:R)>>2]|0,a[m>>2]=a[T>>2],a[m+4>>2]=oa?142996:143001,a[m+8>>2]=Aa,a[m+12>>2]=Hc,Y(Na,143789,143007,m),Od=zc,Sd=Gc,ae=ma,De=oc,be=Hc,Fd=Jc,Rd=Lc;else if(99==(jb|0)){jb=0;if(!Ob){Ld=Pb;he=zb;te=
ma;de=Tb;He=Qb;ue=ac;break b}if((Tb+Ob|0)<(r|0)){do if(1>(zb|0))if(Qb>>>0>=F>>>0)if(zb)ud=Pb,xd=1,ie=Qb;else{Ea=ba;La=da;Wa=Pb;Va=0;eb=ma;fb=Ob;xb=Tb;Zb=Qb;db=ac;jb=88;break a}else ud=(x[w+(x[Qb>>0]|0)>>0]|0)<<zb|Pb,xd=zb+8|0,ie=Qb+1|0;else ud=Pb,xd=zb,ie=Qb;while(0);if(!(ud&1)){Hb=ud;Lb=xd;Gb=Ob;Kb=Tb;wb=ie;Sb=ac;jb=85;break}je=ud>>>1;xe=xd+-1|0;Of=ie}else je=Pb,xe=zb,Of=Qb;a[ac>>2]=Ob;Ld=je;he=xe;te=ma;de=Tb;He=Of;ue=ac+4|0;break b}while(0);85==(jb|0)&&(jb=0,sa=a[X>>2]|0,Na=0!=(a[P>>2]&1024|0),
Aa=a[(Na?S:R)>>2]|0,a[l>>2]=a[T>>2],a[l+4>>2]=Na?142996:143001,a[l+8>>2]=Aa,a[l+12>>2]=Kb,Y(sa,143789,143007,l),Od=Hb,Sd=Lb,ae=ma,De=Gb,be=Kb,Fd=wb,Rd=Sb);De?(a[Rd>>2]=De,Ld=Od,he=Sd,te=ae,de=be,He=Fd,ue=Rd+4|0):(Ld=Od,he=Sd,te=ae,de=be,He=Fd,ue=Rd)}else Ld=ga,he=aa,te=ma,de=0,He=ca,ue=da;while(0);do if((de|0)==(r|0))Dc=ue;else{sa=a[T>>2]|0;Aa=a[X>>2]|0;Na=0!=(a[P>>2]&1024|0);oa=a[(Na?S:R)>>2]|0;a[f>>2]=de>>>0<r>>>0?143089:143103;a[f+4>>2]=sa;a[f+8>>2]=Na?142996:143001;a[f+12>>2]=oa;a[f+16>>2]=de;
a[f+20>>2]=r;Wb(Aa,143789,143124,f);Aa=(de|0)>(r|0);if(Aa&ue>>>0>da>>>0)for(oa=de,Na=ue;;)if(sa=Na+-4|0,ra=oa-(a[sa>>2]|0)|0,ya=(ra|0)>(r|0),ya&sa>>>0>da>>>0)oa=ra,Na=sa;else{yd=ya;Ad=ra;Td=sa;break}else yd=Aa,Ad=de,Td=ue;(Ad|0)>=(r|0)?yd?(a[Td>>2]=r,a[Td+4>>2]=0,Dc=Td+8|0):Dc=Td:(Td-da&4?(a[Td>>2]=0,se=Td+4|0):se=Td,a[se>>2]=r-(0>(Ad|0)?0:Ad),Dc=se+4|0)}while(0);if(te){le=ba;Ye=da;Yd=Ld;ve=he;Je=te;ze=He;Qe=Dc;break}Ud[a[W>>2]&31](ba,da,Dc,r);a[Dc>>2]=0;Z=a[N>>2]|0;da=a[O>>2]|0;a[N>>2]=da;a[O>>2]=
Z;Na=a[v>>2]|0;U=U-Na|0;a[T>>2]=(a[T>>2]|0)+1;if(0>=(U|0)){we=Ld;Ze=he;re=He;jb=128;break}else ba=ba+Na|0,ga=Ld,aa=he,ma=0,ca=He}if(128==(jb|0))Ae=a[I>>2]|0,kf=a[D>>2]|0,ee=we,df=Ze,ye=0,ef=re;else{do if(88==(jb|0))if(ca=a[X>>2]|0,ma=0!=(a[P>>2]&1024|0),aa=a[(ma?S:R)>>2]|0,a[h>>2]=a[T>>2],a[h+4>>2]=ma?142996:143001,a[h+8>>2]=aa,a[h+12>>2]=xb,Wb(ca,143789,143048,h),fb?(a[db>>2]=fb,Ue=db+4|0):Ue=db,(xb|0)==(r|0))le=Ea,Ye=La,Yd=Wa,ve=Va,Je=eb,ze=Zb,Qe=Ue;else{ca=a[T>>2]|0;aa=a[X>>2]|0;ma=0!=(a[P>>2]&
1024|0);ga=a[(ma?S:R)>>2]|0;a[g>>2]=xb>>>0<r>>>0?143089:143103;a[g+4>>2]=ca;a[g+8>>2]=ma?142996:143001;a[g+12>>2]=ga;a[g+16>>2]=xb;a[g+20>>2]=r;Wb(aa,143789,143124,g);aa=(xb|0)>(r|0);if(aa&Ue>>>0>La>>>0)for(ga=xb,ma=Ue;;)if(ca=ma+-4|0,ba=ga-(a[ca>>2]|0)|0,U=(ba|0)>(r|0),U&ca>>>0>La>>>0)ga=ba,ma=ca;else{Ke=U;Ne=ba;$e=ca;break}else Ke=aa,Ne=xb,$e=Ue;(Ne|0)>=(r|0)?Ke?(a[$e>>2]=r,a[$e+4>>2]=0,le=Ea,Ye=La,Yd=Wa,ve=Va,Je=eb,ze=Zb,Qe=$e+8|0):(le=Ea,Ye=La,Yd=Wa,ve=Va,Je=eb,ze=Zb,Qe=$e):($e-La&4?(a[$e>>2]=
0,me=$e+4|0):me=$e,a[me>>2]=r-(0>(Ne|0)?0:Ne),le=Ea,Ye=La,Yd=Wa,ve=Va,Je=eb,ze=Zb,Qe=me+4|0)}while(0);13>(ve|0)?ze>>>0>=F>>>0?(Oe=Yd,Pe=0==(ve|0)?0:13,Me=ze):(R=ze+1|0,S=(x[w+(x[ze>>0]|0)>>0]|0)<<ve|Yd,P=ve+8|0,13>(P|0)?R>>>0<F>>>0?(Oe=(x[w+(x[R>>0]|0)>>0]|0)<<P|S,Pe=ve+16|0,Me=ze+2|0):(Oe=S,Pe=13,Me=R):(Oe=S,Pe=P,Me=R)):(Oe=Yd,Pe=ve,Me=ze);Ud[a[W>>2]&31](le,Ye,Qe,r);a[A>>2]=Pe+-13;a[Q>>2]=Oe>>>13;a[E>>2]=Je;a[D>>2]=(a[I>>2]|0)-Me+(a[D>>2]|0);a[I>>2]=Me;z=0!=(a[T>>2]|0)?1:-1;u=e;return z|0}}else Ae=
G,kf=K,ee=C,df=V,ye=J,ef=G;while(0);a[A>>2]=df;a[Q>>2]=ee;a[E>>2]=ye;a[D>>2]=Ae-ef+kf;a[I>>2]=ef;z=1;u=e;return z|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m;e=u;u=u+16|0;f=a[b+576>>2]|0;g=f+8|0;if((c|0)%(a[g>>2]|0)|0)return Y(a[b+628>>2]|0,143192,143203,e),u=e,0;if(0>=(c|0))return u=e,1;h=f+80|0;m=f+12|0;f=d;for(d=c;!(bl(b,f,a[h>>2]|0,a[m>>2]|0),Ab(a[h>>2]|0,f,a[g>>2]|0),c=a[g>>2]|0,d=d-c|0,0>=(d|0));)f=f+c|0;u=e;return 1},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,
p=0,q=0,t=0,r=0,w=0,v=0,z=0,Q=0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,D=0,K=0,F=0,N=0,O=0,M=0,T=0,X=0,P=0,S=0,R=0,W=0,ba=0,U=0,Z=0,da=0,ga=0,aa=0,ma=0,ca=0,ha=0,fa=0,ja=0,pa=0,ya=0,ra=0,Aa=0,oa=0,sa=0,Qa=0,ua=0,Ia=0,Da=0,na=0,Na=0,Ka=0,Ca=0,Ga=0,Ea=0,La=0,Wa=0,Va=0,eb=0,db=0,xb=0,Zb=0,fb=0,jb=0,pb=0,ub=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,lb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,ab=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,
rb=0,Ua=0,Ab=0,Jb=0,Hb=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Lb=0,Gb=0,Kb=0,Qb=0,wb=0,Pb=0,Sb=0,zb=0,Ob=0;e=u;u=u+112|0;f=e+80|0;g=e+56|0;h=e+40|0;m=e+24|0;k=e+8|0;l=a[b+576>>2]|0;n=a[l+12>>2]|0;p=a[l+44>>2]|0;q=a[l+4>>2]|0;t=l+8|0;if((c|0)%(a[t>>2]|0)|0)return Y(a[b+628>>2]|0,142982,153793,e),r=-1,u=e,r|0;w=l+48|0;v=a[w>>2]|0;z=l+52|0;Q=a[z>>2]|0;C=l+56|0;A=a[C>>2]|0;V=b+604|0;E=a[V>>2]|0;J=b+608|0;I=a[J>>2]|0;G=E+I|0;D=a[l+72>>2]|0;do if(0<(c|0)){K=l+92|0;F=b+628|0;N=b+12|0;O=b+492|0;M=b+452|0;T=l+60|0;X=
0==(q&4|0);P=0==(q&8|0);S=D;R=d;W=c;ba=v;U=Q;Z=A;da=E;a:for(;;){ga=ba;aa=U;ma=0;ca=da;ha=D;b:for(;;){fa=ga;ja=aa;pa=0;ya=ma;ra=ca;c:for(;;){do if(12>(ja|0)){if(ra>>>0>=G>>>0)if(ja){na=fa;Na=12;Ka=ra;break}else{Aa=R;oa=fa;sa=Z;Qa=pa;ua=ya;Ia=ra;Da=ha;break a}Ca=ra+1|0;Ga=(x[p+(x[ra>>0]|0)>>0]|0)<<ja|fa;Ea=ja+8|0;12>(Ea|0)?Ca>>>0<G>>>0?(na=(x[p+(x[Ca>>0]|0)>>0]|0)<<Ea|Ga,Na=ja+16|0,Ka=ra+2|0):(na=Ga,Na=12,Ka=Ca):(na=Ga,Na=Ea,Ka=Ca)}else na=fa,Na=ja,Ka=ra;while(0);Ca=na&4095;Ea=x[(Ca<<3)+9305>>0]|0;
Ga=Na-Ea|0;La=na>>>Ea;switch(x[9304+(Ca<<3)>>0]|0){case 12:Wa=La;Va=Ga;eb=1;db=pa;xb=ya;Zb=Ka;fb=ha;jb=39;break b;case 7:pb=Ca;ub=Ga;Ta=La;Ya=pa;Sa=ya;mb=Ka;break c;case 11:case 9:break;default:Db=Ga;cc=La;Za=pa;ia=ya;qa=Ka;Ja=ha;jb=16;break b}Ea=a[(Ca<<3)+9308>>2]|0;fa=La;ja=Ga;pa=Ea+pa|0;ya=Ea+ya|0;ra=Ka}ra=a[(pb<<3)+9308>>2]|0;ya=ra+Ya|0;pa=ha+4|0;a[ha>>2]=ya;ja=ra+Sa|0;if((ja|0)<(n|0))ea=Ta,wa=ub,Ma=0,xa=ja,$a=mb;else{la=Ta;Ba=ub;va=Z;za=ja;ta=mb;nb=pa;break}c:for(;;){do if(13>(wa|0)){if($a>>>
0>=G>>>0)if(wa){lb=ea;gb=13;hb=$a;break}else{Aa=R;oa=ea;sa=Z;Qa=Ma;ua=xa;Ia=$a;Da=pa;break a}ja=$a+1|0;ra=(x[p+(x[$a>>0]|0)>>0]|0)<<wa|ea;fa=wa+8|0;13>(fa|0)?ja>>>0<G>>>0?(lb=(x[p+(x[ja>>0]|0)>>0]|0)<<fa|ra,gb=wa+16|0,hb=$a+2|0):(lb=ra,gb=13,hb=ja):(lb=ra,gb=fa,hb=ja)}else lb=ea,gb=wa,hb=$a;while(0);ja=lb&8191;fa=x[(ja<<3)+42073>>0]|0;ra=gb-fa|0;Ea=lb>>>fa;switch(x[42072+(ja<<3)>>0]|0){case 12:Wa=Ea;Va=ra;eb=1;db=Ma;xb=xa;Zb=hb;fb=pa;jb=39;break b;case 8:ob=ja;Bb=ra;qb=Ea;kb=Ma;ib=xa;Cb=hb;break c;
case 11:case 10:break;default:ab=ra;sb=Ea;Xa=pa;Fa=Ma;Pa=xa;Eb=hb;jb=26;break b}fa=a[(ja<<3)+42076>>2]|0;ea=Ea;wa=ra;Ma=fa+Ma|0;xa=fa+xa|0;$a=hb}fa=a[(ob<<3)+42076>>2]|0;ra=fa+kb|0;Ea=ha+8|0;a[pa>>2]=ra;ja=fa+ib|0;if((ja|0)>=(n|0)){la=qb;Ba=Bb;va=Z;za=ja;ta=Cb;nb=Ea;break}ga=qb;aa=Bb;ma=ja;ca=Cb;ha=0==(ra|ya|0)?ha:Ea}16==(jb|0)?(jb=0,ha=a[F>>2]|0,ca=0!=(a[N>>2]&1024|0),ma=a[(ca?O:M)>>2]|0,a[k>>2]=a[K>>2],a[k+4>>2]=ca?142996:143001,a[k+8>>2]=ma,a[k+12>>2]=ia,Y(ha,142982,143007,k),Wa=cc,Va=Db,eb=Z,
db=Za,xb=ia,Zb=qa,fb=Ja,jb=39):26==(jb|0)&&(jb=0,ha=a[F>>2]|0,ma=0!=(a[N>>2]&1024|0),ca=a[(ma?O:M)>>2]|0,a[m>>2]=a[K>>2],a[m+4>>2]=ma?142996:143001,a[m+8>>2]=ca,a[m+12>>2]=Pa,Y(ha,142982,143007,m),Wa=sb,Va=ab,eb=Z,db=Fa,xb=Pa,Zb=Eb,fb=Xa,jb=39);39==(jb|0)&&(jb=0,db?(a[fb>>2]=db,la=Wa,Ba=Va,va=eb,za=xb,ta=Zb,nb=fb+4|0):(la=Wa,Ba=Va,va=eb,za=xb,ta=Zb,nb=fb));do if((za|0)==(n|0))vb=nb;else{ha=a[K>>2]|0;ca=a[F>>2]|0;ma=0!=(a[N>>2]&1024|0);aa=a[(ma?O:M)>>2]|0;a[f>>2]=za>>>0<n>>>0?143089:143103;a[f+4>>
2]=ha;a[f+8>>2]=ma?142996:143001;a[f+12>>2]=aa;a[f+16>>2]=za;a[f+20>>2]=n;Wb(ca,142982,143124,f);ca=(za|0)>(n|0);if(nb>>>0>D>>>0&ca)for(aa=za,ma=nb;;)if(ha=ma+-4|0,ga=aa-(a[ha>>2]|0)|0,Ea=(ga|0)>(n|0),ha>>>0>D>>>0&Ea)aa=ga,ma=ha;else{tb=Ea;bb=ga;Ib=ha;break}else tb=ca,bb=za,Ib=nb;(bb|0)>=(n|0)?tb?(a[Ib>>2]=n,a[Ib+4>>2]=0,vb=Ib+8|0):vb=Ib:(Ib-S&4?(a[Ib>>2]=0,Mb=Ib+4|0):Mb=Ib,a[Mb>>2]=n-(0>(bb|0)?0:bb),vb=Mb+4|0)}while(0);Ud[a[T>>2]&31](R,D,vb,n);X?P?(rb=la,Ua=Ba,Ab=ta):(ma=Ba&-16,aa=la>>>(Ba-ma|0),
ma?(rb=aa,Ua=ma,Ab=ta):(rb=aa,Ua=0,Ab=0==(ta&1|0)?ta:ta+1|0)):(ma=Ba&-8,rb=la>>>(Ba-ma|0),Ua=ma,Ab=ta);ma=a[t>>2]|0;W=W-ma|0;a[K>>2]=(a[K>>2]|0)+1;if(0>=(W|0)){Jb=rb;Hb=Ua;yb=va;cb=Ab;jb=57;break}else R=R+ma|0,ba=rb,U=Ua,Z=va,da=Ab}if(57==(jb|0))gc=a[V>>2]|0,Ub=a[J>>2]|0,Fb=Jb,Lb=Hb,Gb=yb,Kb=cb;else{da=a[F>>2]|0;Z=0!=(a[N>>2]&1024|0);U=a[(Z?O:M)>>2]|0;a[h>>2]=a[K>>2];a[h+4>>2]=Z?142996:143001;a[h+8>>2]=U;a[h+12>>2]=ua;Wb(da,142982,143048,h);Qa?(a[Da>>2]=Qa,Qb=Da+4|0):Qb=Da;do if((ua|0)==(n|0))wb=
Qb;else{da=a[K>>2]|0;U=a[F>>2]|0;Z=0!=(a[N>>2]&1024|0);ba=a[(Z?O:M)>>2]|0;a[g>>2]=ua>>>0<n>>>0?143089:143103;a[g+4>>2]=da;a[g+8>>2]=Z?142996:143001;a[g+12>>2]=ba;a[g+16>>2]=ua;a[g+20>>2]=n;Wb(U,142982,143124,g);U=(ua|0)>(n|0);if(Qb>>>0>D>>>0&U)for(ba=ua,Z=Qb;;)if(da=Z+-4|0,R=ba-(a[da>>2]|0)|0,W=(R|0)>(n|0),da>>>0>D>>>0&W)ba=R,Z=da;else{Pb=W;Sb=R;zb=da;break}else Pb=U,Sb=ua,zb=Qb;(Sb|0)>=(n|0)?Pb?(a[zb>>2]=n,a[zb+4>>2]=0,wb=zb+8|0):wb=zb:(zb-S&4?(a[zb>>2]=0,Ob=zb+4|0):Ob=zb,a[Ob>>2]=n-(0>(Sb|0)?0:
Sb),wb=Ob+4|0)}while(0);Ud[a[T>>2]&31](Aa,D,wb,n);a[z>>2]=0;a[w>>2]=oa;a[C>>2]=sa;a[J>>2]=(a[V>>2]|0)-Ia+(a[J>>2]|0);a[V>>2]=Ia;r=-1;u=e;return r|0}}else gc=E,Ub=I,Fb=v,Lb=Q,Gb=A,Kb=E;while(0);a[z>>2]=Lb;a[w>>2]=Fb;a[C>>2]=Gb;a[J>>2]=gc-Kb+Ub;a[V>>2]=Kb;r=1;u=e;return r|0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,t=0,r=0,w=0,v=0,z=0,Q=0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,D=0,K=0,F=0,N=0,O=0,M=0,T=0,X=0,P=0,S=0,R=0,W=0,ba=0,U=0,Z=0,da=0,ga=0,aa=0,ma=0,ca=0,ha=0,fa=0,ja=
0,pa=0,ya=0,ra=0,Aa=0,oa=0,sa=0,Ka=0,ua=0,Ia=0,Da=0,na=0,Na=0,Qa=0,Ca=0,Ga=0,Ea=0,La=0,Wa=0,Va=0,eb=0,fb=0,xb=0,db=0,lb=0,jb=0,pb=0,ub=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,rb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,ab=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Ab=0,Ua=0,Hb=0,Jb=0,Lb=0,yb=0,cb=0,Gb=0,Ub=0,Fb=0,Kb=0,Qb=0,Pb=0,Sb=0,wb=0,ac=0,ec=0,zb=0,Ob=0,Tb=0,Vb=0,Yb=0,fc=0,kc=0,jc=0,$b=0,lc=0,nc=0,yc=0,xc=0,vc=0,hc=0,
Bc=0;e=u;u=u+128|0;f=e+104|0;g=e+80|0;h=e+56|0;m=e+40|0;k=e+24|0;l=e+8|0;n=a[b+576>>2]|0;p=a[n+12>>2]|0;q=a[n+44>>2]|0;t=n+8|0;if((c|0)%(a[t>>2]|0)|0)return Y(a[b+628>>2]|0,144038,153793,e),r=-1,u=e,r|0;w=n+48|0;v=a[w>>2]|0;z=n+52|0;Q=a[z>>2]|0;C=n+56|0;A=a[C>>2]|0;V=b+604|0;E=a[V>>2]|0;J=b+608|0;I=a[J>>2]|0;G=E+I|0;D=a[n+72>>2]|0;a:do{if(0<(c|0)){K=n+92|0;F=b+628|0;N=b+12|0;O=b+492|0;M=b+452|0;T=n+60|0;X=D;P=d;S=c;R=v;W=Q;ba=A;U=E;b:for(;;){c:do if(ba)sa=R,Ka=W,ua=U;else for(Z=R,da=W,ga=U;;){do if(11>
(da|0)){if(ga>>>0>=G>>>0)if(da){ja=Z;pa=11;ya=ga;break}else{aa=P;ma=Z;ca=0;ha=ga;fa=67;break b}ra=ga+1|0;Aa=(x[q+(x[ga>>0]|0)>>0]|0)<<da|Z;oa=da+8|0;11>(oa|0)?ra>>>0<G>>>0?(ja=(x[q+(x[ra>>0]|0)>>0]|0)<<oa|Aa,pa=da+16|0,ya=ga+2|0):(ja=Aa,pa=11,ya=ra):(ja=Aa,pa=oa,ya=ra)}else ja=Z,pa=da,ya=ga;while(0);if(!(ja&2047)){sa=ja;Ka=pa;ua=ya;break c}Z=ja>>>1;da=pa+-1|0;ga=ya}while(0);for(;;){do if(8>(Ka|0))if(ua>>>0>=G>>>0)if(Ka)Ia=sa,Da=8,na=ua;else{aa=P;ma=sa;ca=ba;ha=ua;fa=67;break b}else Ia=(x[q+(x[ua>>
0]|0)>>0]|0)<<Ka|sa,Da=Ka+8|0,na=ua+1|0;else Ia=sa,Da=Ka,na=ua;while(0);if(Ia&255){Na=Ia;Qa=Da;Ca=na;break}sa=Ia>>>8;Ka=Da+-8|0;ua=na}ga=Na;for(da=Qa;;)if(Z=da+-1|0,ra=ga>>>1,ga&1){Ga=ra;Ea=Z;La=0;Wa=Ca;Va=D;break}else ga=ra,da=Z;c:for(;;){da=Ga;ga=Ea;Z=0;ra=La;oa=Wa;d:for(;;){do if(12>(ga|0)){if(oa>>>0>=G>>>0)if(ga){pb=da;ub=12;Ta=oa;break}else{eb=P;fb=da;xb=Z;db=ra;lb=oa;jb=Va;fa=44;break b}Aa=oa+1|0;Ya=(x[q+(x[oa>>0]|0)>>0]|0)<<ga|da;Sa=ga+8|0;12>(Sa|0)?Aa>>>0<G>>>0?(pb=(x[q+(x[Aa>>0]|0)>>0]|0)<<
Sa|Ya,ub=ga+16|0,Ta=oa+2|0):(pb=Ya,ub=12,Ta=Aa):(pb=Ya,ub=Sa,Ta=Aa)}else pb=da,ub=ga,Ta=oa;while(0);Aa=pb&4095;Sa=x[(Aa<<3)+9305>>0]|0;Ya=ub-Sa|0;mb=pb>>>Sa;switch(x[9304+(Aa<<3)>>0]|0){case 12:Db=mb;cc=Ya;Za=1;ia=Z;qa=ra;Ja=Ta;ea=Va;fa=55;break c;case 7:wa=Aa;Ma=Ya;xa=mb;$a=Z;la=ra;Ba=Ta;break d;case 11:case 9:break;default:va=Ya;za=mb;ta=Z;nb=ra;rb=Ta;gb=Va;fa=32;break c}Sa=a[(Aa<<3)+9308>>2]|0;da=mb;ga=Ya;Z=Sa+Z|0;ra=Sa+ra|0;oa=Ta}oa=a[(wa<<3)+9308>>2]|0;ra=oa+$a|0;Z=Va+4|0;a[Va>>2]=ra;ga=oa+la|
0;if((ga|0)<(p|0))hb=xa,ob=Ma,Bb=0,qb=ga,kb=Ba;else{ib=xa;Cb=Ma;ab=0;sb=ga;Xa=Ba;Fa=Z;break}d:for(;;){do if(13>(ob|0)){if(kb>>>0>=G>>>0)if(ob){Pa=hb;Eb=13;vb=kb;break}else{eb=P;fb=hb;xb=Bb;db=qb;lb=kb;jb=Z;fa=44;break b}ga=kb+1|0;oa=(x[q+(x[kb>>0]|0)>>0]|0)<<ob|hb;da=ob+8|0;13>(da|0)?ga>>>0<G>>>0?(Pa=(x[q+(x[ga>>0]|0)>>0]|0)<<da|oa,Eb=ob+16|0,vb=kb+2|0):(Pa=oa,Eb=13,vb=ga):(Pa=oa,Eb=da,vb=ga)}else Pa=hb,Eb=ob,vb=kb;while(0);ga=Pa&8191;da=x[(ga<<3)+42073>>0]|0;oa=Eb-da|0;Sa=Pa>>>da;switch(x[42072+
(ga<<3)>>0]|0){case 12:Db=Sa;cc=oa;Za=1;ia=Bb;qa=qb;Ja=vb;ea=Z;fa=55;break c;case 8:tb=ga;bb=oa;Ib=Sa;Mb=Bb;Ab=qb;Ua=vb;break d;case 11:case 10:break;default:Hb=oa;Jb=Sa;Lb=Z;yb=Bb;cb=qb;Gb=vb;fa=42;break c}da=a[(ga<<3)+42076>>2]|0;hb=Sa;ob=oa;Bb=da+Bb|0;qb=da+qb|0;kb=vb}da=a[(tb<<3)+42076>>2]|0;oa=da+Mb|0;Sa=Va+8|0;a[Z>>2]=oa;ga=da+Ab|0;if((ga|0)>=(p|0)){ib=Ib;Cb=bb;ab=0;sb=ga;Xa=Ua;Fa=Sa;break}Ga=Ib;Ea=bb;La=ga;Wa=Ua;Va=0==(oa|ra|0)?Va:Sa}32==(fa|0)?(fa=0,Sa=a[F>>2]|0,oa=0!=(a[N>>2]&1024|0),ga=
a[(oa?O:M)>>2]|0,a[l>>2]=a[K>>2],a[l+4>>2]=oa?142996:143001,a[l+8>>2]=ga,a[l+12>>2]=nb,Y(Sa,144038,143007,l),Db=za,cc=va,Za=0,ia=ta,qa=nb,Ja=rb,ea=gb,fa=55):42==(fa|0)&&(fa=0,Sa=a[F>>2]|0,ga=0!=(a[N>>2]&1024|0),oa=a[(ga?O:M)>>2]|0,a[k>>2]=a[K>>2],a[k+4>>2]=ga?142996:143001,a[k+8>>2]=oa,a[k+12>>2]=cb,Y(Sa,144038,143007,k),Db=Jb,cc=Hb,Za=0,ia=yb,qa=cb,Ja=Gb,ea=Lb,fa=55);55==(fa|0)&&(fa=0,ia?(a[ea>>2]=ia,ib=Db,Cb=cc,ab=Za,sb=qa,Xa=Ja,Fa=ea+4|0):(ib=Db,Cb=cc,ab=Za,sb=qa,Xa=Ja,Fa=ea));do if((sb|0)==(p|
0))Ub=Fa;else{Sa=a[K>>2]|0;oa=a[F>>2]|0;ga=0!=(a[N>>2]&1024|0);da=a[(ga?O:M)>>2]|0;a[g>>2]=sb>>>0<p>>>0?143089:143103;a[g+4>>2]=Sa;a[g+8>>2]=ga?142996:143001;a[g+12>>2]=da;a[g+16>>2]=sb;a[g+20>>2]=p;Wb(oa,144038,143124,g);oa=(sb|0)>(p|0);if(oa&Fa>>>0>D>>>0)for(da=sb,ga=Fa;;)if(Sa=ga+-4|0,Ya=da-(a[Sa>>2]|0)|0,mb=(Ya|0)>(p|0),mb&Sa>>>0>D>>>0)da=Ya,ga=Sa;else{Fb=mb;Kb=Ya;Qb=Sa;break}else Fb=oa,Kb=sb,Qb=Fa;(Kb|0)>=(p|0)?Fb?(a[Qb>>2]=p,a[Qb+4>>2]=0,Ub=Qb+8|0):Ub=Qb:(Qb-X&4?(a[Qb>>2]=0,Pb=Qb+4|0):Pb=Qb,
a[Pb>>2]=p-(0>(Kb|0)?0:Kb),Ub=Pb+4|0)}while(0);Ud[a[T>>2]&31](P,D,Ub,p);ga=a[t>>2]|0;S=S-ga|0;a[K>>2]=(a[K>>2]|0)+1;if(0>=(S|0)){Sb=ib;wb=Cb;ac=ab;ec=Xa;fa=71;break}else P=P+ga|0,R=ib,W=Cb,ba=ab,U=Xa}do if(44==(fa|0))if(U=a[F>>2]|0,ba=0!=(a[N>>2]&1024|0),W=a[(ba?O:M)>>2]|0,a[m>>2]=a[K>>2],a[m+4>>2]=ba?142996:143001,a[m+8>>2]=W,a[m+12>>2]=db,Wb(U,144038,143048,m),xb?(a[jb>>2]=xb,zb=jb+4|0):zb=jb,(db|0)==(p|0))Ob=eb,Tb=fb,Vb=0,Yb=lb,fc=zb;else{U=a[K>>2]|0;W=a[F>>2]|0;ba=0!=(a[N>>2]&1024|0);R=a[(ba?
O:M)>>2]|0;a[h>>2]=db>>>0<p>>>0?143089:143103;a[h+4>>2]=U;a[h+8>>2]=ba?142996:143001;a[h+12>>2]=R;a[h+16>>2]=db;a[h+20>>2]=p;Wb(W,144038,143124,h);W=(db|0)>(p|0);if(W&zb>>>0>D>>>0)for(R=db,ba=zb;;)if(U=ba+-4|0,P=R-(a[U>>2]|0)|0,S=(P|0)>(p|0),S&U>>>0>D>>>0)R=P,ba=U;else{kc=S;jc=P;$b=U;break}else kc=W,jc=db,$b=zb;(jc|0)>=(p|0)?kc?(a[$b>>2]=p,a[$b+4>>2]=0,Ob=eb,Tb=fb,Vb=0,Yb=lb,fc=$b+8|0):(Ob=eb,Tb=fb,Vb=0,Yb=lb,fc=$b):($b-X&4?(a[$b>>2]=0,lc=$b+4|0):lc=$b,a[lc>>2]=p-(0>(jc|0)?0:jc),Ob=eb,Tb=fb,Vb=0,
Yb=lb,fc=lc+4|0)}else if(67==(fa|0))p?(ba=a[K>>2]|0,R=a[F>>2]|0,U=0!=(a[N>>2]&1024|0),P=a[(U?O:M)>>2]|0,a[f>>2]=143089,a[f+4>>2]=ba,a[f+8>>2]=U?142996:143001,a[f+12>>2]=P,a[f+16>>2]=0,a[f+20>>2]=p,Wb(R,144038,143124,f),R=D+4|0,a[D>>2]=p,0<(p|0)?(Ob=aa,Tb=ma,Vb=ca,Yb=ha,fc=R):(a[R>>2]=0,Ob=aa,Tb=ma,Vb=ca,Yb=ha,fc=D+8|0)):(Ob=aa,Tb=ma,Vb=ca,Yb=ha,fc=D);else if(71==(fa|0)){nc=a[V>>2]|0;yc=a[J>>2]|0;xc=Sb;vc=wb;hc=ac;Bc=ec;break a}while(0);Ud[a[T>>2]&31](Ob,D,fc,p);a[z>>2]=0;a[w>>2]=Tb;a[C>>2]=Vb;a[J>>
2]=(a[V>>2]|0)-Yb+(a[J>>2]|0);a[V>>2]=Yb;r=-1;u=e;return r|0}nc=E;yc=I;xc=v;vc=Q;hc=A;Bc=E}while(0);a[z>>2]=vc;a[w>>2]=xc;a[C>>2]=hc;a[J>>2]=nc-Bc+yc;a[V>>2]=Bc;r=1;u=e;return r|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m=0,k,l,n,p,q,r,B,w,x,z,v,C,A,V,E,J,I,G,D;e=u;u=u+16|0;f=b+576|0;g=a[f>>2]|0;h=g+8|0;if((c|0)%(a[h>>2]|0)|0)return Y(a[b+628>>2]|0,143992,143203,e),u=e,0;if(0>=(c|0))return u=e,1;k=g+4|0;l=b+608|0;n=b+592|0;p=b+604|0;q=g+28|0;r=g+12|0;B=g+76|0;w=g+84|0;x=g+88|0;z=g+80|0;g=d;d=
c;a:for(;;){if(!(a[k>>2]&2)){c=a[f>>2]|0;v=c+52|0;C=a[v>>2]|0;A=c+48|0;V=a[A>>2]|0;E=c+28|0;do if(4==(C|0)|0==(a[E>>2]&4|0))I=C,G=V;else if(J=4>(C|0)?4:-4,I=J+C|0,C>>>0>=I>>>0){if(9<=I>>>0){b=14;break a}I=0-J|0;G=V}else{J=a[l>>2]|0;D=C;for(G=V&255;;)if(I=I-D|0,(J|0)>=(a[n>>2]|0)&&Lc(b)|0,J=a[p>>2]|0,a[p>>2]=J+1,t[J>>0]=G,J=(a[l>>2]|0)+1|0,a[l>>2]=J,8<I>>>0)D=8,G=0;else{G=I;break}I=8-G|0;8==(G|0)&&((J|0)>=(a[n>>2]|0)&&Lc(b)|0,G=a[p>>2]|0,a[p>>2]=G+1,t[G>>0]=0,a[l>>2]=(a[l>>2]|0)+1,I=8);G=0}while(0);
a[E>>2]&1?(c=0==(a[c+76>>2]|0)|2,E=13):(c=1,E=12);if(E>>>0<=I>>>0){b=26;break}V=a[l>>2]|0;C=I;I=G;for(G=E;;)if(D=G-C|0,(V|0)>=(a[n>>2]|0)&&Lc(b)|0,J=a[p>>2]|0,a[p>>2]=J+1,t[J>>0]=c>>>D|I,J=(a[l>>2]|0)+1|0,a[l>>2]=J,8<D>>>0)V=J,C=8,I=0,G=D;else{C=D;V=J;break}G=8-C|0;I=(a[8064+(C<<2)>>2]&c)<<G;8==(C|0)?((V|0)>=(a[n>>2]|0)&&Lc(b)|0,C=a[p>>2]|0,a[p>>2]=C+1,t[C>>0]=I,a[l>>2]=(a[l>>2]|0)+1,C=8,V=0):(C=G,V=I);a[A>>2]=V;a[v>>2]=C}a[q>>2]&1?(a[B>>2]|0?(bl(b,g,a[z>>2]|0,a[r>>2]|0),I=(a[w>>2]|0)+-1|0,v=a[w>>
2]=I):(cl(b,g,a[r>>2]|0),a[B>>2]=1,v=a[w>>2]|0),v?Ab(a[z>>2]|0,g,a[h>>2]|0):(a[B>>2]=0,a[w>>2]=(a[x>>2]|0)+-1)):cl(b,g,a[r>>2]|0);v=a[h>>2]|0;d=d-v|0;if(0>=(d|0)){m=1;b=41;break}else g=g+v|0}if(14==(b|0))Z(144003,142823,702,144013);else if(26==(b|0))Z(143169,142823,708,144013);else if(41==(b|0))return u=e,m|0;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,t=0,r=0,w=0,v=0,z=0,Q=0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,D=0,K=0,F=0,N=0,O=0,M=0,T=0,X=0,P=0,S=0,R=0,W=0,ba=
0,U=0,Z=0,da=0,ga=0,aa=0,ma=0,ca=0,ha=0,fa=0,ja=0,pa=0,ra=0,ya=0,Aa=0,oa=0,sa=0,Ka=0,ua=0,Ia=0,Da=0,na=0,Na=0,Qa=0,Ca=0,Ga=0,Ea=0,La=0,Wa=0,Va=0,eb=0,db=0,xb=0,fb=0,pb=0,jb=0,lb=0,ub=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,ab=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,rb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Ab=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Hb=0,Ua=0,Kb=0,Jb=0,Lb=0,yb=0,cb=0,Gb=0,Qb=0,Fb=0,Pb=0,Sb=0,Yb=0,Vb=0,wb=0,ac=0,ec=0,zb=0,Ob=0,Tb=0,fc=0,$b=0,jc=
0,kc=0,lc=0,nc=0,yc=0,xc=0,vc=0,Bc=0,Cc=0,hc=0,Ec=0,Gc=0,Hc=0,Ic=0,Jc=0,Fc=0,zc=0,Lc=0,oc=0,Oc=0,Uc=0,Wc=0,ic=0,$c=0,ad=0,bd=0,Qc=0,Rc=0,Vc=0,Pc=0,Xc=0,cd=0,jd=0,dd=0,ld=0,hd=0,pd=0,md=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,sd=0,td=0,qd=0,rd=0,zd=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,Cd=0,Dd=0,Kd=0,vd=0,wd=0,Id=0,Ld=0,Nd=0,Od=0,Td=0,Xd=0,Sd=0,Yd=0,ce=0,oe=0,Pd=0,Vd=0,Md=0,le=0,ne=0,qe=0,se=0,he=0,te=0,de=0,He=0,ue=0,xe=0,Ae=0,ae=0,De=0,be=0,Fd=0,Rd=0,Gd=0,$d=0,ge=0,ud=0,xd=0,ie=0,je=0,we=0,re=0,Dc=0,
yd=0,Ad=0,Me=0,Ne=0,Oe=0,Ye=0,Pe=0,ve=0,Je=0,ze=0,Qe=0,ee=0,Ze=0,me=0,ye=0,kf=0,Ve=0,df=0,We=0,ef=0,Ue=0,Ke=0,sf=0,$e=0,gf=0,nf=0,of=0,Kf=0,Lf=0,Nc=0,Mc=0,qc=0,Re=0,pe=0,uc=0,Uf=0,Wf=0,Se=0,Mf=0,Pf=0,Xe=0,Xf=0,Sf=0,Yf=0,rf=0,Hf=0,mf=0,uf=0,qh=0,vf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,pf=0,jg=0,bg=0,dg=0,mg=0,ng=0,eg=0,og=0,pg=0,qg=0,fg=0,tg=0,Dg=0,Tf=0,qf=0,Gf=0,If=0,eh=0,mh=0,nh=0,tf=0,fh=0,wf=0,xf=0,Jf=0,Vf=0,gg=0,Ig=0,rg=0,sg=0,Ng=0,Og=0,Gg=0,Vg=0,ah=0,bh=0,ch=0,Kg=0,oh=0,Pg=0,rh=0,vg=0,Eg=0,ih=0,jh=0,kh=
0,lh=0,cg=0,wg=0,xg=0,yg=0,zg=0,Zf=0,ag=0,Ag=0,Tg=0,kg=0,hg=0,Fg=0,sh=0,Ug=0,lg=0,gh=0,Hg=0,Wg=0,Xg=0,Yg=0,Zg=0,$g=0,Jg=0;e=u;u=u+288|0;f=e+264|0;g=e+240|0;h=e+216|0;m=e+200|0;k=e+184|0;l=e+168|0;n=e+152|0;p=e+136|0;q=e+120|0;t=e+104|0;r=e+80|0;w=e+56|0;v=e+40|0;z=e+24|0;Q=e+8|0;C=a[b+576>>2]|0;A=a[C+12>>2]|0;V=a[C+44>>2]|0;E=C+8|0;if((c|0)%(a[E>>2]|0)|0)return Y(a[b+628>>2]|0,144240,153793,e),J=-1,u=e,J|0;I=C+48|0;G=a[I>>2]|0;D=C+52|0;K=a[D>>2]|0;F=C+56|0;N=a[F>>2]|0;O=b+604|0;M=a[O>>2]|0;T=b+608|
0;X=a[T>>2]|0;P=M+X|0;a:do{if(0<(c|0)){S=C+72|0;R=C+68|0;W=0<(A|0);ba=C+92|0;U=b+628|0;Z=b+12|0;da=b+492|0;ga=b+452|0;aa=C+60|0;ma=d;ca=c;ha=a[S>>2]|0;fa=G;ja=K;pa=N;ra=M;b:for(;;){c:do if(pa)Wa=fa,Va=ja,eb=ra;else for(ya=fa,Aa=ja,oa=ra;;){do if(11>(Aa|0)){if(oa>>>0>=P>>>0)if(Aa){Na=ya;Qa=11;Ca=oa;break}else{sa=ma;Ka=ha;ua=ya;Ia=0;Da=oa;na=186;break b}Ga=oa+1|0;Ea=(x[V+(x[oa>>0]|0)>>0]|0)<<Aa|ya;La=Aa+8|0;11>(La|0)?Ga>>>0<P>>>0?(Na=(x[V+(x[Ga>>0]|0)>>0]|0)<<La|Ea,Qa=Aa+16|0,Ca=oa+2|0):(Na=Ea,Qa=11,
Ca=Ga):(Na=Ea,Qa=La,Ca=Ga)}else Na=ya,Qa=Aa,Ca=oa;while(0);if(!(Na&2047)){Wa=Na;Va=Qa;eb=Ca;break c}ya=Na>>>1;Aa=Qa+-1|0;oa=Ca}while(0);for(;;){do if(8>(Va|0))if(eb>>>0>=P>>>0)if(Va)db=Wa,xb=8,fb=eb;else{sa=ma;Ka=ha;ua=Wa;Ia=pa;Da=eb;na=186;break b}else db=(x[V+(x[eb>>0]|0)>>0]|0)<<Va|Wa,xb=Va+8|0,fb=eb+1|0;else db=Wa,xb=Va,fb=eb;while(0);if(db&255){pb=db;jb=xb;lb=fb;break}Wa=db>>>8;Va=xb+-8|0;eb=fb}oa=pb;for(Aa=jb;;)if(ya=Aa+-1|0,Ga=oa>>>1,oa&1){ub=ya;Ta=Ga;Ya=Aa;break}else oa=Ga,Aa=ya;do if(2>(Ya|
0))if(lb>>>0>=P>>>0)if(ub)Sa=Ta,mb=1,Db=lb;else{sa=ma;Ka=ha;ua=Ta;Ia=0;Da=lb;na=186;break b}else Sa=(x[V+(x[lb>>0]|0)>>0]|0)<<ub|Ta,mb=Ya+7|0,Db=lb+1|0;else Sa=Ta,mb=ub,Db=lb;while(0);Aa=mb+-1|0;oa=Sa>>>1;Ga=a[R>>2]|0;ya=Ga+4|0;La=a[Ga>>2]|0;do if(Sa&1){va=oa;ea=Aa;wa=0;qa=Db;ia=ha;c:for(;;){Za=va;ab=ea;Ea=0;Ga=wa;Ba=qa;d:for(;;){do if(12>(ab|0)){if(Ba>>>0>=P>>>0)if(ab){mf=Za;uf=12;qh=Ba;break}else{Pf=ma;Xe=ha;Xf=Za;Sf=Ea;Yf=Ga;rf=Ba;Hf=ia;na=51;break b}Ma=Ba+1|0;la=(x[V+(x[Ba>>0]|0)>>0]|0)<<ab|Za;
xa=ab+8|0;12>(xa|0)?Ma>>>0<P>>>0?(mf=(x[V+(x[Ma>>0]|0)>>0]|0)<<xa|la,uf=ab+16|0,qh=Ba+2|0):(mf=la,uf=12,qh=Ma):(mf=la,uf=xa,qh=Ma)}else mf=Za,uf=ab,qh=Ba;while(0);Ma=mf&4095;xa=x[(Ma<<3)+9305>>0]|0;la=uf-xa|0;$a=mf>>>xa;switch(x[9304+(Ma<<3)>>0]|0){case 12:vf=$a;yf=la;zf=1;Af=Ea;Bf=Ga;Cf=qh;pf=ia;na=62;break c;case 7:jg=Ma;bg=la;dg=$a;mg=Ea;ng=Ga;eg=qh;break d;case 11:case 9:break;default:og=la;pg=$a;qg=Ea;fg=Ga;tg=qh;Dg=ia;na=38;break c}xa=a[(Ma<<3)+9308>>2]|0;Za=$a;ab=la;Ea=xa+Ea|0;Ga=xa+Ga|0;Ba=
qh}Ba=a[(jg<<3)+9308>>2]|0;Ga=Ba+mg|0;Ea=ia+4|0;a[ia>>2]=Ga;ab=Ba+ng|0;if((ab|0)<(A|0))Tf=dg,qf=bg,Gf=0,If=ab,eh=eg;else{mh=dg;nh=bg;tf=0;fh=ab;wf=eg;xf=Ea;break}d:for(;;){do if(13>(qf|0)){if(eh>>>0>=P>>>0)if(qf){Jf=Tf;Vf=13;gg=eh;break}else{Pf=ma;Xe=ha;Xf=Tf;Sf=Gf;Yf=If;rf=eh;Hf=Ea;na=51;break b}ab=eh+1|0;Ba=(x[V+(x[eh>>0]|0)>>0]|0)<<qf|Tf;Za=qf+8|0;13>(Za|0)?ab>>>0<P>>>0?(Jf=(x[V+(x[ab>>0]|0)>>0]|0)<<Za|Ba,Vf=qf+16|0,gg=eh+2|0):(Jf=Ba,Vf=13,gg=ab):(Jf=Ba,Vf=Za,gg=ab)}else Jf=Tf,Vf=qf,gg=eh;while(0);
ab=Jf&8191;Za=x[(ab<<3)+42073>>0]|0;Ba=Vf-Za|0;xa=Jf>>>Za;switch(x[42072+(ab<<3)>>0]|0){case 12:vf=xa;yf=Ba;zf=1;Af=Gf;Bf=If;Cf=gg;pf=Ea;na=62;break c;case 8:Ig=ab;rg=Ba;sg=xa;Ng=Gf;Og=If;Gg=gg;break d;case 11:case 10:break;default:Vg=Ba;ah=xa;bh=Ea;ch=Gf;Kg=If;oh=gg;na=48;break c}Za=a[(ab<<3)+42076>>2]|0;Tf=xa;qf=Ba;Gf=Za+Gf|0;If=Za+If|0;eh=gg}Za=a[(Ig<<3)+42076>>2]|0;Ba=Za+Ng|0;xa=ia+8|0;a[Ea>>2]=Ba;ab=Za+Og|0;if((ab|0)>=(A|0)){mh=sg;nh=rg;tf=0;fh=ab;wf=Gg;xf=xa;break}va=sg;ea=rg;wa=ab;qa=Gg;ia=
0==(Ba|Ga|0)?ia:xa}38==(na|0)?(na=0,ia=a[U>>2]|0,qa=0!=(a[Z>>2]&1024|0),wa=a[(qa?da:ga)>>2]|0,a[Q>>2]=a[ba>>2],a[Q+4>>2]=qa?142996:143001,a[Q+8>>2]=wa,a[Q+12>>2]=fg,Y(ia,144240,143007,Q),vf=pg,yf=og,zf=0,Af=qg,Bf=fg,Cf=tg,pf=Dg,na=62):48==(na|0)&&(na=0,ia=a[U>>2]|0,wa=0!=(a[Z>>2]&1024|0),qa=a[(wa?da:ga)>>2]|0,a[z>>2]=a[ba>>2],a[z+4>>2]=wa?142996:143001,a[z+8>>2]=qa,a[z+12>>2]=Kg,Y(ia,144240,143007,z),vf=ah,yf=Vg,zf=0,Af=ch,Bf=Kg,Cf=oh,pf=bh,na=62);62==(na|0)&&(na=0,Af?(a[pf>>2]=Af,mh=vf,nh=yf,tf=
zf,fh=Bf,wf=Cf,xf=pf+4|0):(mh=vf,nh=yf,tf=zf,fh=Bf,wf=Cf,xf=pf));if((fh|0)==(A|0))Mc=mh,qc=nh,Re=tf,pe=wf,uc=xf;else{ia=a[ba>>2]|0;qa=a[U>>2]|0;wa=0!=(a[Z>>2]&1024|0);ea=a[(wa?da:ga)>>2]|0;a[r>>2]=fh>>>0<A>>>0?143089:143103;a[r+4>>2]=ia;a[r+8>>2]=wa?142996:143001;a[r+12>>2]=ea;a[r+16>>2]=fh;a[r+20>>2]=A;Wb(qa,144240,143124,r);qa=(fh|0)>(A|0);if(xf>>>0>ha>>>0&qa)for(ea=fh,wa=xf;;)if(ia=wa+-4|0,va=ea-(a[ia>>2]|0)|0,Ja=(va|0)>(A|0),ia>>>0>ha>>>0&Ja)ea=va,wa=ia;else{Pg=Ja;rh=va;vg=ia;break}else Pg=qa,
rh=fh,vg=xf;(rh|0)>=(A|0)?Pg?(a[vg>>2]=A,a[vg+4>>2]=0,Mc=mh,qc=nh,Re=tf,pe=wf,uc=vg+8|0):(Mc=mh,qc=nh,Re=tf,pe=wf,uc=vg):(vg-ha&4?(a[vg>>2]=0,Eg=vg+4|0):Eg=vg,a[Eg>>2]=A-(0>(rh|0)?0:rh),Mc=mh,qc=nh,Re=tf,pe=wf,uc=Eg+4|0)}}else{c:do if(W){Ga=ha;Ea=oa;ab=Aa;ia=Za=0;qa=La;Ja=Db;ea=ha;wa=ya;d:for(;;){Ma=(ea|0)==(ha|0);e:do if(Ma)for(xa=Ea,$a=ab,la=0,Ba=Za,va=ia,za=qa,ta=Ja,nb=wa;;){do if(7>($a|0))if(ta>>>0>=P>>>0)if($a)Cb=xa,Ab=7,sb=ta;else{rb=ma;gb=ha;hb=xa;ob=0;Bb=la;qb=va;kb=ta;ib=ha;na=154;break b}else Cb=
(x[V+(x[ta>>0]|0)>>0]|0)<<$a|xa,Ab=$a+8|0,sb=ta+1|0;else Cb=xa,Ab=$a,sb=ta;while(0);Xa=Cb&127;Fa=x[(Xa<<3)+8281>>0]|0;Pa=Ab-Fa|0;Eb=Cb>>>Fa;switch(x[8280+(Xa<<3)>>0]|0){case 6:vb=Pa;tb=Eb;bb=la;Ib=va;Mb=sb;Hb=ha;na=143;break d;case 12:Ua=Fa;Kb=Pa;Jb=Eb;Lb=Ab;yb=la;cb=va;Gb=sb;Qb=ha;na=144;break d;case 2:Fb=Pa;Pb=Eb;Sb=la;Yb=va;Vb=za;wb=sb;ac=nb;na=88;break e;case 3:ec=Pa;zb=Eb;Ob=la;Tb=va;fc=Ba;$b=za;jc=sb;kc=nb;na=128;break e;case 4:lc=Xa;nc=Pa;yc=Eb;xc=la;vc=va;Bc=Ba;Cc=za;hc=sb;Ec=nb;na=132;break e;
case 5:Gc=Xa;Hc=Pa;Ic=Eb;Jc=la;Fc=va;zc=za;Lc=sb;oc=nb;na=136;break e;case 1:break;default:Oc=Eb;Uc=Pa;Wc=la;ic=va;$c=sb;ad=ha;na=151;break d}Xa=(a[nb>>2]|0)+za|0;Fa=Ba+la+Xa|0;if((A|0)>(Xa|0))xa=Eb,$a=Pa,la=Fa,Ba=0-Xa|0,va=Xa,za=Xa+(a[nb+4>>2]|0)|0,ta=sb,nb=nb+8|0;else{bd=Eb;Qc=Pa;Rc=Fa;Vc=Xa;Pc=sb;Xc=ha;na=165;break d}}else for(nb=Ea,ta=ab,za=0,va=Za,Ba=ia,la=qa,$a=Ja,xa=wa;;){do if(7>(ta|0))if($a>>>0>=P>>>0)if(ta)cd=nb,jd=7,dd=$a;else{rb=ma;gb=ha;hb=nb;ob=0;Bb=za;qb=Ba;kb=$a;ib=ea;na=154;break b}else cd=
(x[V+(x[$a>>0]|0)>>0]|0)<<ta|nb,jd=ta+8|0,dd=$a+1|0;else cd=nb,jd=ta,dd=$a;while(0);Xa=cd&127;Fa=x[(Xa<<3)+8281>>0]|0;Pa=jd-Fa|0;Eb=cd>>>Fa;switch(x[8280+(Xa<<3)>>0]|0){case 6:vb=Pa;tb=Eb;bb=za;Ib=Ba;Mb=dd;Hb=ea;na=143;break d;case 12:Ua=Fa;Kb=Pa;Jb=Eb;Lb=jd;yb=za;cb=Ba;Gb=dd;Qb=ea;na=144;break d;case 2:Fb=Pa;Pb=Eb;Sb=za;Yb=Ba;Vb=la;wb=dd;ac=xa;na=88;break e;case 3:ec=Pa;zb=Eb;Ob=za;Tb=Ba;fc=va;$b=la;jc=dd;kc=xa;na=128;break e;case 4:lc=Xa;nc=Pa;yc=Eb;xc=za;vc=Ba;Bc=va;Cc=la;hc=dd;Ec=xa;na=132;break e;
case 5:Gc=Xa;Hc=Pa;Ic=Eb;Jc=za;Fc=Ba;zc=la;Lc=dd;oc=xa;na=136;break e;case 1:break;default:Oc=Eb;Uc=Pa;Wc=za;ic=Ba;$c=dd;ad=ea;na=151;break d}if((la|0)<=(Ba|0)&(la|0)<(A|0))for(Xa=la,Fa=xa;;)if(ld=(a[Fa>>2]|0)+Xa+(a[Fa+4>>2]|0)|0,hd=Fa+8|0,(ld|0)<=(Ba|0)&(ld|0)<(A|0))Xa=ld,Fa=hd;else{pd=ld;md=hd;break}else pd=la,md=xa;Fa=(a[md>>2]|0)+pd|0;Xa=va+za+Fa|0;if((A|0)>(Fa|0))nb=Eb,ta=Pa,za=Xa,va=0-Fa|0,Ba=Fa,la=Fa+(a[md+4>>2]|0)|0,$a=dd,xa=md+8|0;else{bd=Eb;Qc=Pa;Rc=Xa;Vc=Fa;Pc=dd;Xc=ea;na=165;break d}}while(0);
if(88==(na|0)){na=0;if(ea-Ga&4){va=Pb;nb=Fb;xa=Sb;$a=Yb;la=wb;e:for(;;){do if(13>(nb|0)){if(la>>>0>=P>>>0)if(nb){Pd=va;Vd=13;Md=la;break}else{rb=ma;gb=ha;hb=va;ob=0;Bb=xa;qb=$a;kb=la;ib=ea;na=154;break b}za=la+1|0;Fa=(x[V+(x[la>>0]|0)>>0]|0)<<nb|va;Xa=nb+8|0;13>(Xa|0)?za>>>0>=P>>>0?(Pd=Fa,Vd=13,Md=za):(Pd=(x[V+(x[za>>0]|0)>>0]|0)<<Xa|Fa,Vd=nb+16|0,Md=la+2|0):(Pd=Fa,Vd=Xa,Md=za)}else Pd=va,Vd=nb,Md=la;while(0);za=Pd&8191;Xa=x[(za<<3)+42073>>0]|0;Fa=Vd-Xa|0;ta=Pd>>>Xa;switch(x[42072+(za<<3)>>0]|0){case 8:le=
za;ne=Fa;qe=ta;se=xa;he=$a;te=Md;break e;case 11:case 10:break;default:Id=ta;Ld=Fa;Nd=xa;Od=$a;Td=Md;Xd=ea;na=152;break d}Xa=a[(za<<3)+42076>>2]|0;va=ta;nb=Fa;xa=Xa+xa|0;$a=Xa+$a|0;la=Md}la=a[(le<<3)+42076>>2]|0;$a=ea+4|0;a[ea>>2]=la+se;xa=qe;nb=ne;va=0;Ba=la+he|0;la=te;e:for(;;){do if(12>(nb|0)){if(la>>>0>=P>>>0)if(nb){de=xa;He=12;ue=la;break}else{rb=ma;gb=ha;hb=xa;ob=0;Bb=va;qb=Ba;kb=la;ib=$a;na=154;break b}Xa=la+1|0;Fa=(x[V+(x[la>>0]|0)>>0]|0)<<nb|xa;ta=nb+8|0;12>(ta|0)?Xa>>>0>=P>>>0?(de=Fa,He=
12,ue=Xa):(de=(x[V+(x[Xa>>0]|0)>>0]|0)<<ta|Fa,He=nb+16|0,ue=la+2|0):(de=Fa,He=ta,ue=Xa)}else de=xa,He=nb,ue=la;while(0);Xa=de&4095;ta=x[(Xa<<3)+9305>>0]|0;Fa=He-ta|0;za=de>>>ta;switch(x[9304+(Xa<<3)>>0]|0){case 7:xe=Xa;Ae=Fa;ae=za;De=va;be=Ba;Fd=ue;break e;case 11:case 9:break;default:qd=za;rd=Fa;zd=va;Yc=Ba;wc=ue;id=$a;na=153;break d}ta=a[(Xa<<3)+9308>>2]|0;xa=za;nb=Fa;va=ta+va|0;Ba=ta+Ba|0;la=ue}la=a[(xe<<3)+9308>>2]|0;a[$a>>2]=la+De;Sd=ae;Yd=Ae;ce=la+be|0;oe=Fd}else{xa=Pb;$a=Fb;la=Sb;Ba=Yb;va=
wb;e:for(;;){do if(12>($a|0)){if(va>>>0>=P>>>0)if($a){Rb=xa;od=12;tc=va;break}else{rb=ma;gb=ha;hb=xa;ob=0;Bb=la;qb=Ba;kb=va;ib=ea;na=154;break b}za=va+1|0;ta=(x[V+(x[va>>0]|0)>>0]|0)<<$a|xa;nb=$a+8|0;12>(nb|0)?za>>>0>=P>>>0?(Rb=ta,od=12,tc=za):(Rb=(x[V+(x[za>>0]|0)>>0]|0)<<nb|ta,od=$a+16|0,tc=va+2|0):(Rb=ta,od=nb,tc=za)}else Rb=xa,od=$a,tc=va;while(0);za=Rb&4095;nb=x[(za<<3)+9305>>0]|0;ta=od-nb|0;Fa=Rb>>>nb;switch(x[9304+(za<<3)>>0]|0){case 7:Xb=za;rc=ta;ed=Fa;gd=la;sd=Ba;td=tc;break e;case 11:case 9:break;
default:qd=Fa;rd=ta;zd=la;Yc=Ba;wc=tc;id=ea;na=153;break d}nb=a[(za<<3)+9308>>2]|0;xa=Fa;$a=ta;la=nb+la|0;Ba=nb+Ba|0;va=tc}va=a[(Xb<<3)+9308>>2]|0;Ba=ea+4|0;a[ea>>2]=va+gd;la=ed;$a=rc;xa=0;nb=va+sd|0;va=td;e:for(;;){do if(13>($a|0)){if(va>>>0>=P>>>0)if($a){dc=la;Ac=13;Sc=va;break}else{rb=ma;gb=ha;hb=la;ob=0;Bb=xa;qb=nb;kb=va;ib=Ba;na=154;break b}ta=va+1|0;Fa=(x[V+(x[va>>0]|0)>>0]|0)<<$a|la;za=$a+8|0;13>(za|0)?ta>>>0>=P>>>0?(dc=Fa,Ac=13,Sc=ta):(dc=(x[V+(x[ta>>0]|0)>>0]|0)<<za|Fa,Ac=$a+16|0,Sc=va+2|
0):(dc=Fa,Ac=za,Sc=ta)}else dc=la,Ac=$a,Sc=va;while(0);ta=dc&8191;za=x[(ta<<3)+42073>>0]|0;Fa=Ac-za|0;Xa=dc>>>za;switch(x[42072+(ta<<3)>>0]|0){case 8:Tc=ta;Cd=Fa;Dd=Xa;Kd=xa;vd=nb;wd=Sc;break e;case 11:case 10:break;default:Id=Xa;Ld=Fa;Nd=xa;Od=nb;Td=Sc;Xd=Ba;na=152;break d}za=a[(ta<<3)+42076>>2]|0;la=Xa;$a=Fa;xa=za+xa|0;nb=za+nb|0;va=Sc}va=a[(Tc<<3)+42076>>2]|0;a[Ba>>2]=va+Kd;Sd=Dd;Yd=Cd;ce=va+vd|0;oe=wd}la=ea+8|0;if((la|0)!=(ha|0))if((Vb|0)<=(ce|0)&(Vb|0)<(A|0))for(Ba=Vb,va=ac;;)if(nb=(a[va>>2]|
0)+Ba+(a[va+4>>2]|0)|0,xa=va+8|0,(nb|0)<=(ce|0)&(nb|0)<(A|0))Ba=nb,va=xa;else{Rd=Sd;Gd=Yd;$d=ce;ge=nb;ud=oe;xd=la;ie=xa;break}else Rd=Sd,Gd=Yd,$d=ce,ge=Vb,ud=oe,xd=la,ie=ac;else Rd=Sd,Gd=Yd,$d=ce,ge=Vb,ud=oe,xd=ha,ie=ac}else if(128==(na|0)){na=0;if(Ma?0:($b|0)<=(Tb|0)&($b|0)<(A|0))for(va=$b,Ba=kc;;)if($a=(a[Ba>>2]|0)+va+(a[Ba+4>>2]|0)|0,xa=Ba+8|0,($a|0)<=(Tb|0)&($a|0)<(A|0))va=$a,Ba=xa;else{je=$a;we=xa;break}else je=$b,we=kc;a[ea>>2]=fc+Ob+je;Rd=zb;Gd=ec;$d=je;ge=(a[we>>2]|0)+je|0;ud=jc;xd=ea+4|0;
ie=we+4|0}else if(132==(na|0)){na=0;if(Ma?0:(Cc|0)<=(vc|0)&(Cc|0)<(A|0))for(Ba=Cc,va=Ec;;)if(la=(a[va>>2]|0)+Ba+(a[va+4>>2]|0)|0,xa=va+8|0,(la|0)<=(vc|0)&(la|0)<(A|0))Ba=la,va=xa;else{re=la;Dc=xa;break}else re=Cc,Dc=Ec;va=a[(lc<<3)+8284>>2]|0;a[ea>>2]=Bc+xc+re+va;Rd=yc;Gd=nc;$d=va+re|0;ge=(a[Dc>>2]|0)+re|0;ud=hc;xd=ea+4|0;ie=Dc+4|0}else if(136==(na|0)){na=0;if((va=(ea|0)!=(ha|0))&&(zc|0)<=(Fc|0)&(zc|0)<(A|0))for(Ba=zc,Ma=oc;;)if(xa=(a[Ma>>2]|0)+Ba+(a[Ma+4>>2]|0)|0,la=Ma+8|0,(xa|0)<=(Fc|0)&(xa|0)<
(A|0))Ba=xa,Ma=la;else{yd=xa;Ad=la;break}else yd=zc,Ad=oc;Ma=a[(Gc<<3)+8284>>2]|0;Ba=Ma+Fc|0;if((yd|0)<=(Ba|0)&(va|(yd|0)<(Ba|0))){Me=Hc;Ne=Ic;Oe=Jc;Ye=Fc;Pe=Lc;ve=ea;na=140;break}a[ea>>2]=yd-Fc+Jc-Ma;Ba=Ad+-4|0;Rd=Ic;Gd=Hc;$d=yd-Ma|0;ge=yd-(a[Ba>>2]|0)|0;ud=Lc;xd=ea+4|0;ie=Ba}if((A|0)>($d|0))Ea=Rd,ab=Gd,Za=0-$d|0,ia=$d,qa=ge,Ja=ud,ea=xd,wa=ie;else{Je=Rd;ze=Gd;Qe=0;ee=$d;Ze=ud;me=xd;break c}}do if(140==(na|0))na=0,wa=a[U>>2]|0,ea=0!=(a[Z>>2]&1024|0),Ja=a[(ea?da:ga)>>2]|0,a[t>>2]=a[ba>>2],a[t+4>>2]=
ea?142996:143001,a[t+8>>2]=Ja,a[t+12>>2]=Ye,Y(wa,144240,143007,t),ye=Ne,kf=Me,Ve=0,df=Oe,We=Ye,ef=Pe,Ue=ve;else if(143==(na|0))na=0,a[Hb>>2]=A-Ib,wa=a[U>>2]|0,Ja=0!=(a[Z>>2]&1024|0),ea=a[(Ja?da:ga)>>2]|0,a[q>>2]=a[ba>>2],a[q+4>>2]=Ja?142996:143001,a[q+8>>2]=ea,a[q+12>>2]=Ib,Y(wa,144240,143800,q),ye=tb,kf=vb,Ve=0,df=bb,We=Ib,ef=Mb,Ue=Hb+4|0;else if(144==(na|0)){na=0;wa=Qb+4|0;a[Qb>>2]=A-cb;do if(4>(Kb|0))if(Gb>>>0>=P>>>0)if((Lb|0)==(Ua|0)){rb=ma;gb=ha;hb=Jb;ob=Kb;Bb=yb;qb=cb;kb=Gb;ib=wa;na=154;break b}else Ke=
Jb,sf=4,$e=Gb;else Ke=(x[V+(x[Gb>>0]|0)>>0]|0)<<Kb|Jb,sf=Kb+8|0,$e=Gb+1|0;else Ke=Jb,sf=Kb,$e=Gb;while(0);Ke&15&&(va=a[U>>2]|0,ea=0!=(a[Z>>2]&1024|0),Ja=a[(ea?da:ga)>>2]|0,a[p>>2]=a[ba>>2],a[p+4>>2]=ea?142996:143001,a[p+8>>2]=Ja,a[p+12>>2]=cb,Y(va,144240,143007,p));ye=Ke>>>4;kf=sf+-4|0;Ve=1;df=yb;We=cb;ef=$e;Ue=wa}else if(152==(na|0))na=0,va=a[U>>2]|0,Ja=0!=(a[Z>>2]&1024|0),ea=a[(Ja?da:ga)>>2]|0,a[l>>2]=a[ba>>2],a[l+4>>2]=Ja?142996:143001,a[l+8>>2]=ea,a[l+12>>2]=Od,Y(va,144240,143007,l),ye=Id,kf=
Ld,Ve=0,df=Nd,We=Od,ef=Td,Ue=Xd;else if(153==(na|0))na=0,va=a[U>>2]|0,ea=0!=(a[Z>>2]&1024|0),Ja=a[(ea?da:ga)>>2]|0,a[k>>2]=a[ba>>2],a[k+4>>2]=ea?142996:143001,a[k+8>>2]=Ja,a[k+12>>2]=Yc,Y(va,144240,143007,k),ye=qd,kf=rd,Ve=0,df=zd,We=Yc,ef=wc,Ue=id;else if(165==(na|0)){na=0;if(!Rc){Je=bd;ze=Qc;Qe=0;ee=Vc;Ze=Pc;me=Xc;break c}if((Vc+Rc|0)<(A|0)){do if(1>(Qc|0))if(Pc>>>0>=P>>>0)if(Qc)gf=bd,nf=1,of=Pc;else{rb=ma;gb=ha;hb=bd;ob=0;Bb=Rc;qb=Vc;kb=Pc;ib=Xc;na=154;break b}else gf=(x[V+(x[Pc>>0]|0)>>0]|0)<<
Qc|bd,nf=Qc+8|0,of=Pc+1|0;else gf=bd,nf=Qc,of=Pc;while(0);if(!(gf&1)){Oc=gf;Uc=nf;Wc=Rc;ic=Vc;$c=of;ad=Xc;na=151;break}Kf=gf>>>1;Lf=nf+-1|0;Nc=of}else Kf=bd,Lf=Qc,Nc=Pc;a[Xc>>2]=Rc;Je=Kf;ze=Lf;Qe=0;ee=Vc;Ze=Nc;me=Xc+4|0;break c}while(0);151==(na|0)&&(na=0,wa=a[U>>2]|0,va=0!=(a[Z>>2]&1024|0),Ja=a[(va?da:ga)>>2]|0,a[n>>2]=a[ba>>2],a[n+4>>2]=va?142996:143001,a[n+8>>2]=Ja,a[n+12>>2]=ic,Y(wa,144240,143007,n),ye=Oc,kf=Uc,Ve=0,df=Wc,We=ic,ef=$c,Ue=ad);df?(a[Ue>>2]=df,Je=ye,ze=kf,Qe=Ve,ee=We,Ze=ef,me=Ue+
4|0):(Je=ye,ze=kf,Qe=Ve,ee=We,Ze=ef,me=Ue)}else Je=oa,ze=Aa,ee=Qe=0,Ze=Db,me=ha;while(0);if((ee|0)==(A|0))Mc=Je,qc=ze,Re=Qe,pe=Ze,uc=me;else{wa=a[ba>>2]|0;Ja=a[U>>2]|0;va=0!=(a[Z>>2]&1024|0);ea=a[(va?da:ga)>>2]|0;a[g>>2]=ee>>>0<A>>>0?143089:143103;a[g+4>>2]=wa;a[g+8>>2]=va?142996:143001;a[g+12>>2]=ea;a[g+16>>2]=ee;a[g+20>>2]=A;Wb(Ja,144240,143124,g);Ja=(ee|0)>(A|0);if(me>>>0>ha>>>0&Ja)for(ea=ee,va=me;;)if(wa=va+-4|0,qa=ea-(a[wa>>2]|0)|0,ia=(qa|0)>(A|0),wa>>>0>ha>>>0&ia)ea=qa,va=wa;else{Uf=ia;Wf=qa;
Se=wa;break}else Uf=Ja,Wf=ee,Se=me;(Wf|0)>=(A|0)?Uf?(a[Se>>2]=A,a[Se+4>>2]=0,Mc=Je,qc=ze,Re=Qe,pe=Ze,uc=Se+8|0):(Mc=Je,qc=ze,Re=Qe,pe=Ze,uc=Se):(Se-ha&4?(a[Se>>2]=0,Mf=Se+4|0):Mf=Se,a[Mf>>2]=A-(0>(Wf|0)?0:Wf),Mc=Je,qc=ze,Re=Qe,pe=Ze,uc=Mf+4|0)}}while(0);Ud[a[aa>>2]&31](ma,ha,uc,A);a[uc>>2]=0;Aa=a[S>>2]|0;ha=a[R>>2]|0;a[S>>2]=ha;a[R>>2]=Aa;Aa=a[E>>2]|0;ca=ca-Aa|0;a[ba>>2]=(a[ba>>2]|0)+1;if(0>=(ca|0)){ih=Mc;jh=qc;kh=Re;lh=pe;na=190;break}else ma=ma+Aa|0,fa=Mc,ja=qc,pa=Re,ra=pe}do if(51==(na|0))if(ra=
a[U>>2]|0,pa=0!=(a[Z>>2]&1024|0),ja=a[(pa?da:ga)>>2]|0,a[v>>2]=a[ba>>2],a[v+4>>2]=pa?142996:143001,a[v+8>>2]=ja,a[v+12>>2]=Yf,Wb(ra,144240,143048,v),Sf?(a[Hf>>2]=Sf,cg=Hf+4|0):cg=Hf,(Yf|0)==(A|0))wg=Pf,xg=Xe,yg=Xf,Zf=zg=0,ag=rf,Ag=cg;else{ra=a[ba>>2]|0;ja=a[U>>2]|0;pa=0!=(a[Z>>2]&1024|0);fa=a[(pa?da:ga)>>2]|0;a[w>>2]=Yf>>>0<A>>>0?143089:143103;a[w+4>>2]=ra;a[w+8>>2]=pa?142996:143001;a[w+12>>2]=fa;a[w+16>>2]=Yf;a[w+20>>2]=A;Wb(ja,144240,143124,w);ja=(Yf|0)>(A|0);if(cg>>>0>Xe>>>0&ja)for(fa=Yf,pa=cg;;)if(ra=
pa+-4|0,ma=fa-(a[ra>>2]|0)|0,ca=(ma|0)>(A|0),ra>>>0>Xe>>>0&ca)fa=ma,pa=ra;else{Tg=ca;kg=ma;hg=ra;break}else Tg=ja,kg=Yf,hg=cg;(kg|0)>=(A|0)?Tg?(a[hg>>2]=A,a[hg+4>>2]=0,wg=Pf,xg=Xe,yg=Xf,Zf=zg=0,ag=rf,Ag=hg+8|0):(wg=Pf,xg=Xe,yg=Xf,Zf=zg=0,ag=rf,Ag=hg):(hg-Xe&4?(a[hg>>2]=0,Fg=hg+4|0):Fg=hg,a[Fg>>2]=A-(0>(kg|0)?0:kg),wg=Pf,xg=Xe,yg=Xf,Zf=zg=0,ag=rf,Ag=Fg+4|0)}else if(154==(na|0))if(pa=a[U>>2]|0,fa=0!=(a[Z>>2]&1024|0),ra=a[(fa?da:ga)>>2]|0,a[m>>2]=a[ba>>2],a[m+4>>2]=fa?142996:143001,a[m+8>>2]=ra,a[m+
12>>2]=qb,Wb(pa,144240,143048,m),Bb?(a[ib>>2]=Bb,sh=ib+4|0):sh=ib,(qb|0)==(A|0))wg=rb,xg=gb,yg=hb,zg=ob,Zf=0,ag=kb,Ag=sh;else{pa=a[ba>>2]|0;ra=a[U>>2]|0;fa=0!=(a[Z>>2]&1024|0);ma=a[(fa?da:ga)>>2]|0;a[h>>2]=qb>>>0<A>>>0?143089:143103;a[h+4>>2]=pa;a[h+8>>2]=fa?142996:143001;a[h+12>>2]=ma;a[h+16>>2]=qb;a[h+20>>2]=A;Wb(ra,144240,143124,h);ra=(qb|0)>(A|0);if(sh>>>0>gb>>>0&ra)for(ma=qb,fa=sh;;)if(pa=fa+-4|0,ca=ma-(a[pa>>2]|0)|0,R=(ca|0)>(A|0),pa>>>0>gb>>>0&R)ma=ca,fa=pa;else{Ug=R;lg=ca;gh=pa;break}else Ug=
ra,lg=qb,gh=sh;(lg|0)>=(A|0)?Ug?(a[gh>>2]=A,a[gh+4>>2]=0,wg=rb,xg=gb,yg=hb,zg=ob,Zf=0,ag=kb,Ag=gh+8|0):(wg=rb,xg=gb,yg=hb,zg=ob,Zf=0,ag=kb,Ag=gh):(gh-gb&4?(a[gh>>2]=0,Hg=gh+4|0):Hg=gh,a[Hg>>2]=A-(0>(lg|0)?0:lg),wg=rb,xg=gb,yg=hb,zg=ob,Zf=0,ag=kb,Ag=Hg+4|0)}else if(186==(na|0))A?(fa=a[ba>>2]|0,ma=a[U>>2]|0,ja=0!=(a[Z>>2]&1024|0),pa=a[(ja?da:ga)>>2]|0,a[f>>2]=143089,a[f+4>>2]=fa,a[f+8>>2]=ja?142996:143001,a[f+12>>2]=pa,a[f+16>>2]=0,a[f+20>>2]=A,Wb(ma,144240,143124,f),ma=Ka+4|0,a[Ka>>2]=A,W?(wg=sa,xg=
Ka,yg=ua,zg=0,Zf=Ia,ag=Da,Ag=ma):(a[ma>>2]=0,wg=sa,xg=Ka,yg=ua,zg=0,Zf=Ia,ag=Da,Ag=Ka+8|0)):(wg=sa,xg=Ka,yg=ua,zg=0,Zf=Ia,ag=Da,Ag=Ka);else if(190==(na|0)){Wg=a[O>>2]|0;Xg=a[T>>2]|0;Yg=ih;Zg=jh;$g=kh;Jg=lh;break a}while(0);Ud[a[aa>>2]&31](wg,xg,Ag,A);a[D>>2]=zg;a[I>>2]=yg;a[F>>2]=Zf;a[T>>2]=(a[O>>2]|0)-ag+(a[T>>2]|0);a[O>>2]=ag;J=-1;u=e;return J|0}Wg=M;Xg=X;Yg=G;Zg=K;$g=N;Jg=M}while(0);a[D>>2]=Zg;a[I>>2]=Yg;a[F>>2]=$g;a[T>>2]=Wg-Jg+Xg;a[O>>2]=Jg;J=1;u=e;return J|0},function(b,d,c,e){b|=0;d|=0;c|=
0;var f,g,h,m,k,l,n,p,q;e=u;u=u+16|0;f=e+4|0;g=a[b+576>>2]|0;h=b+604|0;m=g+800|0;a[m>>2]=a[h>>2];k=b+608|0;l=g+804|0;a[l>>2]=a[k>>2];n=g+840|0;p=a[n>>2]|0;if(!p)return u=e,0;q=(c|0)/(p|0)|0;(c|0)%(p|0)|0&&Wb(a[b+628>>2]|0,a[b>>2]|0,145243,e);p=a[g+32>>2]|0;c=(q|0)>(p|0)?p:q;a:do if(c){q=b+444|0;p=d;for(b=c;;){a[f>>2]=p;d=g;c=f;d|=0;c|=0;var t,r,w,x,z=0,v=0,C=0;t=4;r=Hc(40)|0;a[r>>2]=0;r=Xc(d+624|0,1,r|0,t|0)|0;t=U;Wa=w=Wa=0;0!=(w|0)&0!=(pa|0)?((x=db(a[w>>2]|0,r|0,t|0)|0)||Vb(w|0,pa|0),U=pa):x=-1;
for(x=1==(x|0)?U:0;;){if(x){z=-1;v=6;break}Wa=0;C=Pg(17,d|0,c|0,1)|0;x=Wa;Wa=0;0!=(x|0)&0!=(pa|0)?((w=db(a[x>>2]|0,r|0,t|0)|0)||Vb(x|0,pa|0),U=pa):w=-1;if(1==(w|0))x=U;else break}6!=(v|0)&&(z=C);Gc(r|0);d=z|0;if(1!=(d|0)){f=0;break}a[q>>2]=(a[q>>2]|0)+1;if(1<(b|0))p=p+(a[n>>2]|0)|0,b=b+-1|0;else break a}u=e;return f|0}while(0);a[h>>2]=a[m>>2];a[k>>2]=a[l>>2];f=(a[g+140>>2]|0)>>>0<(a[g+116>>2]|0)>>>0?1:0!=(qg(g)|0);u=e;return f&1|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q=0,r=0,B=0,
w=0,v=0,z=p=0,Q=0,C=0,A=0,V=0;e=u;u=u+16|0;f=e+8|0;g=e+12|0;(h=a[b+576>>2]|0)||Z(154187,144647,1883,144795);m=h+840|0;k=a[m>>2]|0;l=(c|0)/(k|0)|0;(c|0)%(k|0)|0&&Wb(a[b+628>>2]|0,a[b>>2]|0,144806,e);a[b+12>>2]&1024?n=l:(k=a[b+444>>2]|0,c=a[b+60>>2]|0,n=(k+l|0)>>>0>c>>>0?c-k|0:l);l=h+72|0;k=a[l>>2]|0;if(12==(k|0))if(c=(a[m>>2]<<1|0)/3|0,p=eb(c<<1)|0)r=d,B=p,w=c,v=n,p=10;else return Y(a[b+628>>2]|0,144795,144836,f),u=e,0;else z=d,Q=k,A=C=0,V=n;for(;;){10==(p|0)&&(p=0,z=r,Q=a[l>>2]|0,C=B,A=w,V=v);n=V+
-1|0;f=12==(Q|0);if(0>=(V|0))break;if(f){if(k=(A|0)/2|0,a[g>>2]=C,1<(A|0)){d=0;do c=3*d|0,p=C+(d<<1<<1)|0,t[p>>0]=(x[z+(c+1)>>0]|0)>>>4|(x[z+c>>0]|0)<<4,t[p+1>>0]=t[z+(c+2)>>0]|0,d=d+1|0;while((d|0)<(k|0))}}else a[g>>2]=z;c=g;d=h;d|=0;c|=0;var E,w=B=p=0;k=4;r=Hc(40)|0;a[r>>2]=0;r=Xc(d+624|0,1,r|0,k|0)|0;k=U;Wa=E=Wa=0;0!=(E|0)&0!=(pa|0)?((v=db(a[E>>2]|0,r|0,k|0)|0)||Vb(E|0,pa|0),U=pa):v=-1;for(v=1==(v|0)?U:0;;){if(v){p=-1;B=6;break}Wa=0;w=Pg(15,d|0,c|0,1)|0;v=Wa;Wa=0;0!=(v|0)&0!=(pa|0)?((E=db(a[v>>
2]|0,r|0,k|0)|0)||Vb(v|0,pa|0),U=pa):E=-1;if(1==(E|0))v=U;else break}6!=(B|0)&&(p=w);Gc(r|0);d=p|0;if(1!=(d|0)){q=0;p=23;break}1<(V|0)&&(k=b+444|0,a[k>>2]=(a[k>>2]|0)+1);r=z+(a[m>>2]|0)|0;B=C;w=A;v=n;p=10}if(23==(p|0))return u=e,q|0;if(!f)return u=e,1;ja(C);u=e;return 1},function(b,d,c,e){e=u;u=u+16|0;Y(a[(b|0)+628>>2]|0,145746,145763,e);u=e;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,B,w,x,z,v,C,A,V,D,J,I,G,L=0,K,F,S,O,M,T,X,P,R,W,Z,ba,da;e=u;u=u+16|0;f=e+8|0;g=e;h=a[b+576>>
2]|0;m=a[h+32>>2]|0;a:do if(m){k=h+216|0;l=a[(a[k>>2]|0)+132>>2]|0;n=a[h+888>>2]|0;p=h+840|0;q=h+884|0;r=h+320|0;B=h+844|0;w=h+36|0;x=h+836|0;z=b+444|0;v=l+-1|0;C=E(n,v)|0;A=0==(l|0);V=d;D=c;J=a[p>>2]|0;I=m;b:for(;;){if((D|0)<(J|0)){k=4;break}G=a[q>>2]|0;if(7<(G|0)){J=a[r>>2]<<3;G=h;K=B;F=J;G|=0;K|=0;F|=0;X=T=M=0;S=4;O=Hc(40)|0;a[O>>2]=0;O=Xc(G+624|0,1,O|0,S|0)|0;S=U;Wa=R=Wa=0;0!=(R|0)&0!=(pa|0)?((P=db(a[R>>2]|0,O|0,S|0)|0)||Vb(R|0,pa|0),U=pa):P=-1;for(P=1==(P|0)?U:0;;){if(P){M=-1;T=6;break}Wa=0;
X=Pg(18,G|0,K|0,F|0)|0;P=Wa;Wa=0;0!=(P|0)&0!=(pa|0)?((R=db(a[P>>2]|0,O|0,S|0)|0)||Vb(P|0,pa|0),U=pa):R=-1;if(1==(R|0))P=U;else break}6!=(T|0)&&(M=X);Gc(O|0);G=M|0;if((G|0)!=(J|0)){L=0;k=32;break}J=a[q>>2]=0}else J=G;if(0<(a[w>>2]|0)){J=G=0;for(K=a[k>>2]|0;;){F=a[K+8>>2]|0;S=a[K+12>>2]|0;c:do if(0<(S|0)){O=h+844+(G<<2)|0;M=F+C|0;if(1==(F|0))for(T=J,X=0;;){if((D|0)<(M+T|0)){k=19;break b}if(!A)for(P=(a[O>>2]|0)+((E(a[q>>2]|0,S)|0)+X<<2)|0,R=a[P>>2]|0,P=l,W=V+T|0;;)if(P=P+-1|0,t[W>>0]=t[R>>0]|0,P)R=R+
1|0,W=W+n|0;else break;W=T+1|0;X=X+1|0;if((X|0)>=(S|0)){O=W;break c}else T=W}T=A|1>(F|0);X=J;for(W=0;;){if((D|0)<(M+X|0)){k=19;break b}if(!T)for(R=(a[O>>2]|0)+((E(a[q>>2]|0,S)|0)+W<<2)|0,P=v,Z=a[R>>2]|0,R=V+X|0;;){ba=Z;for(da=0;t[R+da>>0]=t[ba>>0]|0,da=da+1|0,(da|0)!=(F|0);)ba=ba+1|0;if(P)P=P+-1|0,Z=Z+F|0,R=R+n|0;else break}R=X+F|0;W=W+1|0;if((W|0)>=(S|0)){O=R;break}else X=R}}else O=J;while(0);G=G+1|0;if((G|0)>=(a[w>>2]|0))break;else J=O,K=K+88|0}J=a[q>>2]|0}a[q>>2]=J+1;K=N[x>>1]|0;a[z>>2]=(a[z>>
2]|0)+K;J=a[p>>2]|0;I=I-K|0;if(0>=(I|0))break a;else V=V+J|0,D=D-J|0}if(4==(k|0))return Y(a[b+628>>2]|0,145605,145619,g),L=0,u=e,L|0;if(19==(k|0))return Y(a[b+628>>2]|0,145605,145669,f),L=0,u=e,L|0;if(32==(k|0))return u=e,L|0}while(0);b=(a[h+140>>2]|0)>>>0<(a[h+116>>2]|0)>>>0?1:0!=(qg(h)|0);u=e;return b&1|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,B,w,x,z,v,C,A,V,D,J,I,G,L,K,F,R,O,M,T;e=u;u=u+16|0;f=a[b+576>>2]|0;g=a[f+888>>2]|0;f||Z(154187,144647,1965,144938);h=N[f+834>>1]|0;m=f+
836|0;k=N[m>>1]|0;l=(E(k,h)|0)+2|0;n=((E(E(a[f+72>>2]|0,(((a[f+28>>2]|0)+-1+h|0)>>>0)/(h>>>0)|0)|0,l)|0)+7|0)>>>3;l=E((c|0)/(n|0)|0,k)|0;(c|0)%(n|0)|0&&Wb(a[b+628>>2]|0,a[b>>2]|0,144806,e);c=f+84|0;k=a[(a[c>>2]|0)+132>>2]|0;h=f+276|0;if(0>=(l|0))return u=e,1;p=f+76|0;q=f+884|0;r=f+844|0;B=b+444|0;b=0==(k|0);w=d;for(d=l;;){l=a[p>>2]|0;if(0<(l|0))for(x=l,z=l=0,v=a[c>>2]|0;;){C=a[v+8>>2]|0;A=a[v+12>>2]|0;V=a[v+28>>2]|0;D=E(C,k)|0;if(0<(A|0)){x=f+844+(l<<2)|0;J=1==(C|0);I=0<((V<<3)-D|0);G=(V<<3)-D|0;
D=E(C,A)|0;V=b|1>(C|0);L=z;for(K=0;;){F=w+L|0;R=(E(a[q>>2]|0,A)|0)+K|0;O=a[(a[x>>2]|0)+(R<<2)>>2]|0;if(J)if(b)R=O;else{R=F;F=k;for(M=O;;)if(F=F+-1|0,t[M>>0]=t[R>>0]|0,F)R=R+g|0,M=M+1|0;else break;R=O+k|0}else if(V)R=O;else for(M=k,R=F,F=O;;){M=M+-1|0;O=F;for(T=0;t[O>>0]=t[R+T>>0]|0,T=T+1|0,(T|0)!=(C|0);)O=O+1|0;O=F+C|0;if(M)R=R+g|0,F=O;else{R=O;break}}if(I)for(F=R,R=0;t[F>>0]=t[F+-1>>0]|0,R=R+1|0,(R|0)!=(G|0);)F=F+1|0;K=K+1|0;if((K|0)==(A|0))break;else L=L+C|0}C=a[p>>2]|0;z=z+D|0}else C=x;l=l+1|0;
if((l|0)>=(C|0))break;else x=C,v=v+88|0}v=a[q>>2]|0;a[q>>2]=v+1;if(6<(v|0)){v=a[h>>2]<<3;if((Re(f,r,v)|0)!=(v|0)){b=0;d=28;break}a[q>>2]=0}v=N[m>>1]|0;a[B>>2]=(a[B>>2]|0)+v;d=d-v|0;if(0>=(d|0)){b=1;d=28;break}else w=w+n|0}return 28==(d|0)?(u=e,b|0):0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;f=Pe(b)|0;if(!f)return 0;(c|0)%(f|0)|0&&Z(146868,146646,385,147503);g=b+532|0;if(!c)return 1;for(;;){if(!(rb[a[g>>2]&63](b,d,f,e)|0)){b=0;e=7;break}if((c|0)==(f|0)){b=1;e=7;break}else d=d+f|0,c=c-f|0}return 7==
(e|0)?b|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;f=tg(b)|0;if(!f)return 0;(c|0)%(f|0)|0&&Z(146868,146646,404,147486);g=b+532|0;if(!c)return 1;for(;;){if(!(rb[a[g>>2]&63](b,d,f,e)|0)){b=0;e=7;break}if((c|0)==(f|0)){b=1;e=7;break}else d=d+f|0,c=c-f|0}return 7==(e|0)?b|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;f=Pe(b)|0;if(!f)return 0;(c|0)%(f|0)|0&&Z(146868,146646,656,146900);g=b+536|0;if(!c)return 1;for(;;){if(1!=(rb[a[g>>2]&63](b,d,f,e)|0)){b=0;e=7;break}if((c|0)==(f|0)){b=1;e=
7;break}else d=d+f|0,c=c-f|0}return 7==(e|0)?b|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;f=tg(b)|0;if(!f)return 0;(c|0)%(f|0)|0&&Z(146868,146646,674,146883);g=b+536|0;if(!c)return 1;for(;;){if(1!=(rb[a[g>>2]&63](b,d,f,e)|0)){b=0;e=7;break}if((c|0)==(f|0)){b=1;e=7;break}else d=d+f|0,c=c-f|0}return 7==(e|0)?b|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h=0,m,k,l,n,p,q,t,r;f=u;u=u+16|0;g=a[b+576>>2]|0;(e|0)<<16>>16&&Z(147105,146646,263,147614);g||Z(154187,146646,264,147614);e=(c|0)/(a[g+8>>
2]|0)|0;2!=(a[g>>2]|0)?(a[g+16>>2]|0)<(e|0)?Z(147125,146646,271,147614):h=a[g+12>>2]|0:h=d;c=b+604|0;m=a[c>>2]|0;k=b+608|0;l=a[k>>2]|0;if(0<(l|0)&0<(e|0)){n=((l+(3>(l|0)?~l:-4)+3|0)>>>0)/3|0;p=e+-1|0;q=n>>>0>p>>>0?p:n;n=~q;p=q+1|0;q=3*n|0;t=E(n,-3)|0;n=m;for(r=0;a[h+(r<<2)>>2]=(x[n+1>>0]|0)<<8|(x[n>>0]|0)<<16|x[n+2>>0]|0,r=r+1|0,(r|0)!=(p|0);)n=n+3|0;h=m+t|0;l=l+q|0}else h=m,p=0;a[c>>2]=h;a[k>>2]=l;if((e|0)==(p|0))return td[a[g+20>>2]&127](g,d,e),u=f,1;d=a[b+628>>2]|0;g=e-p|0;a[f>>2]=a[b+444>>2];
b=f+8|0;a[b>>2]=g;a[b+4>>2]=(0>(g|0))<<31>>31;Y(d,147614,147552,f);u=f;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h=0,m,k,l,n,p,q,r=0,B=0,w,v,z,Q,C,A,V,E,J,I,G,D,K=0,F=0,N=0;f=u;u=u+16|0;(e|0)<<16>>16&&Z(147105,146646,319,147599);(e=a[b+576>>2]|0)||Z(154187,146646,321,147599);g=(c|0)/(a[e+8>>2]|0)|0;2!=(a[e>>2]|0)?(a[e+16>>2]|0)<(g|0)?Z(147125,146646,328,147599):h=a[e+12>>2]|0:h=d;$c(h,0,g<<2);c=b+604|0;m=a[c>>2]|0;k=b+608|0;l=a[k>>2]|0;a:do if(0<(g|0))for(n=m,p=l,q=32;;){q=q+-8|0;if(-1>=
(q|0)){r=n;B=p;n=26;break a}b:do if(0<(p|0))for(w=n,v=p,z=0;;){Q=t[w>>0]|0;C=Q&255;A=w+1|0;c:do if(0>Q<<24>>24)if(V=w+2|0,E=(x[A>>0]|0)<<q,J=v+-2|0,(z|0)<(g|0)){I=z-g|0;G=126-C|0;D=z-(I>>>0>G>>>0?I:G)|0;G=z;do I=h+(G<<2)|0,G=G+1|0,a[I>>2]|=E;while((G|0)!=(D|0));G=V;E=J}else G=V,E=J,D=z;else{if(D=v+-1|0)w=D;else{C=A;A=0;break b}for(;;){if(!((z|0)<(g|0)&0!=(C|0))){G=A;E=w;D=z;break c}D=A+1|0;G=z+1|0;E=h+(z<<2)|0;a[E>>2]|=(x[A>>0]|0)<<q;if(w=w+-1|0)A=D,z=G,C=C+-1|0;else{C=D;A=0;z=G;break b}}}while(0);
if((g|0)>(D|0)&0<(E|0))w=G,v=E,z=D;else{C=G;A=E;z=D;break}}else C=n,A=p,z=0;while(0);if((g|0)!=(z|0)){K=C;F=A;N=z;n=25;break}else n=C,p=A}else for(p=0==(g|0),n=32;;){n=n+-8|0;if(-1>=(n|0)){r=m;B=l;n=26;break a}if(!p){K=m;F=l;N=0;n=25;break}}while(0);if(25==(n|0))l=a[b+628>>2]|0,m=g-N|0,a[f>>2]=a[b+444>>2],b=f+8|0,a[b>>2]=m,a[b+4>>2]=(0>(m|0))<<31>>31,Y(l,147599,147552,f),a[c>>2]=K,a[k>>2]=F,u=f;else if(26==(n|0))return td[a[e+20>>2]&127](e,d,g),a[c>>2]=r,a[k>>2]=B,u=f,1;return 0},function(b,d,c,e){b|=
0;d|=0;c|=0;var f,g,h=0,m,k,l,n,p,q=0,r=0,B,H,v,z,A,C,E,V,D,J,I,G,L=0,K=0,F=0;f=u;u=u+16|0;g=a[b+576>>2]|0;(e|0)<<16>>16&&Z(147105,146646,197,147539);g||Z(154187,146646,198,147539);e=(c|0)/(a[g+8>>2]|0)|0;1!=(a[g>>2]|0)?(a[g+16>>2]|0)<(e|0)?Z(147125,146646,205,147539):h=a[g+12>>2]|0:h=d;$c(h,0,e<<1);c=b+604|0;m=b+608|0;k=0<(e|0);l=a[c>>2]|0;n=a[m>>2]|0;for(p=16;;){p=p+-8|0;if(-1>=(p|0)){q=l;r=n;h=23;break}a:do if(k&0<(n|0))for(B=l,H=n,v=0;;){z=t[B>>0]|0;A=z&255;C=B+1|0;b:do if(0>z<<24>>24)if(E=B+
2|0,V=(x[C>>0]|0)<<p,D=H+-2|0,(v|0)<(e|0)){J=v-e|0;I=126-A|0;G=v-(J>>>0>I>>>0?J:I)|0;I=v;do J=h+(I<<1)|0,I=I+1|0,w[J>>1]=N[J>>1]|0|V;while((I|0)!=(G|0));I=E;V=D}else I=E,V=D,G=v;else{if(G=H+-1|0)B=G;else{A=C;C=0;break a}for(;;){if(!((v|0)<(e|0)&0!=(A|0))){I=C;V=B;G=v;break b}G=C+1|0;I=v+1|0;V=h+(v<<1)|0;w[V>>1]=N[V>>1]|0|(x[C>>0]|0)<<p;if(B=B+-1|0)C=G,v=I,A=A+-1|0;else{A=G;C=0;v=I;break a}}}while(0);if((e|0)>(G|0)&0<(V|0))B=I,H=V,v=G;else{A=I;C=V;v=G;break}}else A=l,C=n,v=0;while(0);if((e|0)!=(v|
0)){L=A;K=C;F=v;h=22;break}else l=A,n=C}if(22==(h|0))C=a[b+628>>2]|0,n=e-F|0,a[f>>2]=a[b+444>>2],b=f+8|0,a[b>>2]=n,a[b+4>>2]=(0>(n|0))<<31>>31,Y(C,147539,147552,f),a[c>>2]=L,a[m>>2]=K,u=f;else if(23==(h|0))return td[a[g+20>>2]&127](g,d,e),a[c>>2]=q,a[m>>2]=r,u=f,1;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g=0,h,m,k,l,n,p,q,r=0,B,u=0,w=0,z=0,v=0,x=0;f=a[b+576>>2]|0;(e|0)<<16>>16&&Z(147105,146646,516,147308);f||Z(154187,146646,517,147308);e=(c|0)/(a[f+8>>2]|0)|0;2!=(a[f>>2]|0)?(a[f+16>>2]|0)<
(e|0)?Z(147125,146646,524,147308):(c=a[f+12>>2]|0,td[a[f+20>>2]&127](f,d,e),g=c):g=d;d=b+604|0;f=a[d>>2]|0;c=b+592|0;h=a[c>>2]|0;m=b+608|0;k=h-(a[m>>2]|0)|0;do if(e){l=e;n=k;p=f;for(q=g;;){l=l+-1|0;if(3>(n|0)){a[d>>2]=p;a[m>>2]=(a[c>>2]|0)-n;if(!(Lc(b)|0)){r=-1;l=17;break}n=(a[c>>2]|0)-(a[m>>2]|0)|0;B=a[d>>2]|0}else B=p;t[B>>0]=(a[q>>2]|0)>>>16;t[B+1>>0]=(a[q>>2]|0)>>>8;p=B+3|0;t[B+2>>0]=a[q>>2];n=n+-3|0;if(l)q=q+4|0;else{u=p;w=n;l=15;break}}if(15==(l|0))z=a[c>>2]|0,v=w,x=u;else if(17==(l|0))return r|
0}else z=h,v=k,x=f;while(0);a[d>>2]=x;a[m>>2]=z-v;return 1},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g=0,h,m,k,l,n,p,q,r,B=0,u,w,z,v,x,A,V=0,E=0;f=a[b+576>>2]|0;(e|0)<<16>>16&&Z(147105,146646,568,147293);f||Z(154187,146646,569,147293);e=(c|0)/(a[f+8>>2]|0)|0;2!=(a[f>>2]|0)?(a[f+16>>2]|0)<(e|0)?Z(147125,146646,577,147293):(c=a[f+12>>2]|0,td[a[f+20>>2]&127](f,d,e),g=c):g=d;d=b+604|0;f=b+592|0;c=b+608|0;h=0<(e|0);m=24;k=(a[f>>2]|0)-(a[c>>2]|0)|0;l=a[d>>2]|0;n=0;a:for(;;){if(h)for(p=255<<m,q=0,r=n;;){if(4>
(k|0)){a[d>>2]=l;a[c>>2]=(a[f>>2]|0)-k;if(!(Lc(b)|0)){B=-1;b=43;break a}u=(a[f>>2]|0)-(a[c>>2]|0)|0;w=a[d>>2]|0}else u=k,w=l;b:do if((q|0)<(e|0)){for(z=q;;){v=a[g+(z<<2)>>2]|0;for(l=1;;){x=l+z|0;A=(x|0)<(e|0);if(!A){k=x;v=A;n=l;break}if((a[g+(x<<2)>>2]^v)&p){k=x;v=A;n=l;break}A=l+1|0;if(129>(A|0))l=A;else{k=z;n=A;break b}}l=3<(n|0);if(l|v^1){v=z;break}else z=k}k=l?v:k}else k=q,n=r;while(0);b:do if(2==(k-q&-2|0)){z=a[g+(q<<2)>>2]&p;for(l=q+1|0;;){v=l+1|0;if((a[g+(l<<2)>>2]&p|0)!=(z|0)){v=q;z=u;r=w;
break b}if((v|0)==(k|0))break;else l=v}t[w>>0]=127-q+l;t[w+1>>0]=z>>>m;v=k;z=u+-2|0;r=w+2|0}else v=q,z=u,r=w;while(0);if((k|0)>(v|0))for(l=~k,A=z,x=r;;){w=k-v|0;q=127<(w|0)?127:w;if((A|0)<(q+3|0)){a[d>>2]=x;a[c>>2]=(a[f>>2]|0)-A;if(!(Lc(b)|0)){B=-1;b=43;break a}u=(a[f>>2]|0)-(a[c>>2]|0)|0;A=a[d>>2]|0}else u=A,A=x;t[A>>0]=q;w=A+1|0;if(q){z=v+l|0;r=-128<(z|0)?z:-128;z=A+(0-r)|0;A=v+-1|0;x=q;for(q=w;;)if(x=x+-1|0,t[q>>0]=(a[g+(v<<2)>>2]|0)>>>m,x)v=v+1|0,q=q+1|0;else break;v=A-r|0;w=z;q=r}else q=-1;q=
u+q|0;if((k|0)>(v|0))A=q,x=w;else{l=v;u=w;break}}else l=v,q=z,u=r;3<(n|0)?(t[u>>0]=n+126,t[u+1>>0]=(a[g+(k<<2)>>2]|0)>>>m,k=q+-2|0,u=u+2|0):(k=q,n=0);q=n+l|0;if((q|0)>=(e|0)){p=k;q=u;break}else l=u,r=n}else p=k,q=l;m=m+-8|0;if(-1>=(m|0)){V=p;E=q;b=42;break}else k=p,l=q}return 42==(b|0)?(a[d>>2]=E,a[c>>2]=(a[f>>2]|0)-V,1):43==(b|0)?B|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g=0,h,m,k,l,n,p,q,r,B=0,u,v,z,x,C,A,V=0,E=0;f=a[b+576>>2]|0;(e|0)<<16>>16&&Z(147105,146646,428,147112);f||Z(154187,146646,
429,147112);e=(c|0)/(a[f+8>>2]|0)|0;1!=(a[f>>2]|0)?(a[f+16>>2]|0)<(e|0)?Z(147125,146646,436,147112):(c=a[f+12>>2]|0,td[a[f+20>>2]&127](f,d,e),g=c):g=d;d=b+604|0;f=b+592|0;c=b+608|0;h=0<(e|0);m=8;k=(a[f>>2]|0)-(a[c>>2]|0)|0;l=a[d>>2]|0;n=0;a:for(;;){if(h)for(p=255<<m,q=0,r=n;;){if(4>(k|0)){a[d>>2]=l;a[c>>2]=(a[f>>2]|0)-k;if(!(Lc(b)|0)){B=-1;b=43;break a}u=(a[f>>2]|0)-(a[c>>2]|0)|0;v=a[d>>2]|0}else u=k,v=l;b:do if((q|0)<(e|0)){for(z=q;;){x=(N[g+(z<<1)>>1]&p)<<16>>16;for(l=1;;){C=l+z|0;A=(C|0)<(e|0);
if(!A){k=C;x=A;n=l;break}if((w[g+(C<<1)>>1]&p|0)!=(x|0)){k=C;x=A;n=l;break}A=l+1|0;if(129>(A|0))l=A;else{k=z;n=A;break b}}l=3<(n|0);if(l|x^1){x=z;break}else z=k}k=l?x:k}else k=q,n=r;while(0);b:do if(2==(k-q&-2|0)){z=(N[g+(q<<1)>>1]&p)<<16>>16;for(l=q+1|0;;){x=l+1|0;if((w[g+(l<<1)>>1]&p|0)!=(z|0)){x=q;z=u;r=v;break b}if((x|0)==(k|0))break;else l=x}t[v>>0]=127-q+l;t[v+1>>0]=z>>m;x=k;z=u+-2|0;r=v+2|0}else x=q,z=u,r=v;while(0);if((k|0)>(x|0))for(l=~k,A=z,C=r;;){v=k-x|0;q=127<(v|0)?127:v;if((A|0)<(q+3|
0)){a[d>>2]=C;a[c>>2]=(a[f>>2]|0)-A;if(!(Lc(b)|0)){B=-1;b=43;break a}u=(a[f>>2]|0)-(a[c>>2]|0)|0;A=a[d>>2]|0}else u=A,A=C;t[A>>0]=q;v=A+1|0;if(q){z=x+l|0;r=-128<(z|0)?z:-128;z=A+(0-r)|0;A=x+-1|0;C=q;for(q=v;;)if(C=C+-1|0,t[q>>0]=w[g+(x<<1)>>1]>>m,C)x=x+1|0,q=q+1|0;else break;x=A-r|0;v=z;q=r}else q=-1;q=u+q|0;if((k|0)>(x|0))A=q,C=v;else{l=x;u=v;break}}else l=x,q=z,u=r;3<(n|0)?(t[u>>0]=n+126,t[u+1>>0]=w[g+(k<<1)>>1]>>m,k=q+-2|0,u=u+2|0):(k=q,n=0);q=n+l|0;if((q|0)>=(e|0)){p=k;q=u;break}else l=u,r=n}else p=
k,q=l;m=m+-8|0;if(-1>=(m|0)){V=p;E=q;b=42;break}else k=p,l=q}return 42==(b|0)?(a[d>>2]=E,a[c>>2]=(a[f>>2]|0)-V,1):43==(b|0)?B|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,r=0,B=0,v=0,A=0,z=0,Q=0,C=0,E=0,V=0,D=0,J=0,I=0,G=0,L=0,K=0,F=0,R=0,O=0,M=0,T=0,X=0,P=0,S=0,W=0,da=0,ba=0,aa=0,ca=0,fa=0,ga=0,ja=0,ma=0,pa=0,ha=0,ra=0,ya=0,Aa=0,Ka=0,Qa=0,Va=0,oa=0,sa=0,Wa=0,ua=0,Ia=0,Da=0,na=0,Na=0,eb=0,Ca=0,Ga=0,Ea=0,La=0,ab=0,db=0,fb=0,lb=0,xb=0,rb=0,ub=0,jb=0,pb=0,Ab=0,Ta=
0,Ya=0,Sa=0,mb=0,Db=0,Hb=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,Kb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Gb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Lb=0,Ua=0,Pb=0,Jb=0,Sb=0,yb=0,cb=0,Vb=0,Ub=0,Fb=0,Yb=0,ac=0,$b=0,ec=0,wb=0,fc=0,jc=0,zb=0,Ob=0,Tb=0,kc=0,lc=0,nc=0,yc=0,xc=0,vc=0;e=u;u=u+80|0;f=e+64|0;g=e+56|0;h=e+48|0;m=e+40|0;k=e+32|0;l=e+24|0;n=e+16|0;p=e+8|0;q=e;(r=a[b+576>>2]|0)||Z(154187,147682,375,147871);B=r+124|0;a[B>>2]|0||Z(147881,147682,
376,147871);v=r+88|0;if(A=a[v>>2]|0)if(C=a[r+108>>2]|0,E=(N[C+4>>1]|0)-A|0,(E|0)<=(c|0)){V=d+E|0;D=C;J=E;I=V;do I=I+-1|0,G=D,D=a[D>>2]|0,t[I>>0]=t[G+6>>0]|0,J=J+-1|0;while(0!=(J|0)&0!=(D|0));a[v>>2]=0;z=c-E|0;Q=V}else{a[v>>2]=A+c;D=C;J=E;do D=a[D>>2]|0,J=J+-1|0,L=0!=(D|0);while((J|0)>(c|0)&L);if(!L)return K=1,u=e,K|0;J=D;E=c;C=d+c|0;do C=C+-1|0,t[C>>0]=t[J+6>>0]|0,J=a[J>>2]|0,E=E+-1|0;while(0!=(E|0)&0!=(J|0));K=1;u=e;return K|0}else z=c,Q=d;c=b+604|0;d=a[c>>2]|0;L=r+64|0;A=N[L>>1]|0;J=r+72|0;E=a[J>>
2]|0;C=r+76|0;D=a[C>>2]|0;V=r+84|0;I=a[V>>2]|0;G=r+112|0;F=a[G>>2]|0;R=r+116|0;O=a[R>>2]|0;M=r+120|0;T=a[M>>2]|0;a:do if(0<(z|0)){X=r+96|0;P=F;S=d;W=O;da=T;ba=A;aa=I;ca=D;fa=E;ga=z;ja=Q;b:for(;;){ma=X;pa=a[ma>>2]|0;ha=a[ma+4>>2]|0;ma=(0>(ba|0))<<31>>31;if(ha>>>0<ma>>>0|(ha|0)==(ma|0)&pa>>>0<ba>>>0){ra=P;ya=S;Aa=W;Ka=da;Qa=ba;Va=aa;oa=ca;sa=fa;Wa=ga;ua=18;break}Ia=S+1|0;Da=x[S>>0]|0|fa<<8;na=ca+8|0;(na|0)<(ba|0)?(Na=S+2|0,eb=ca+16|0,Ca=x[Ia>>0]|0|Da<<8):(Na=Ia,eb=na,Ca=Da);Da=eb-ba|0;na=Ca>>>Da&aa;
Ia=na&65535;Ga=Ic(pa|0,ha|0,ba|0,ma|0)|0;ma=X;a[ma>>2]=Ga;a[ma+4>>2]=U;ma=na&65535;c:do switch(Ia<<16>>16){case 257:Ea=Na;La=W;ab=da;db=ba;fb=aa;lb=Da;xb=Ca;rb=ga;ub=P;break a;case 256:Ga=a[B>>2]|0;ha=Na;pa=Da;jb=Ca;d:for(;;){pb=Ga+2064|0;$c(pb,0,38888);Ab=a[B>>2]|0;Ta=X;Ya=a[Ta>>2]|0;Sa=a[Ta+4>>2]|0;if(0>Sa>>>0|0==(Sa|0)&9>Ya>>>0){mb=pb;Db=Ab;Hb=P;Za=ha;ia=pa;qa=jb;Ja=ga;ua=24;break b}Ta=ha+1|0;ea=x[ha>>0]|0|jb<<8;wa=pa+8|0;9>(wa|0)?(Ma=ha+2|0,xa=pa+16|0,$a=x[Ta>>0]|0|ea<<8):(Ma=Ta,xa=wa,$a=ea);
ea=xa+-9|0;wa=$a>>>ea;Ta=wa&511;la=Ta&65535;Ba=Qb(Ya|0,Sa|0,-9,-1)|0;Sa=X;a[Sa>>2]=Ba;a[Sa+4>>2]=U;switch(la<<16>>16){case 257:va=pb;za=Ab;ta=ea;nb=P;Kb=Ma;gb=$a;hb=ga;ua=55;break b;case 256:Ga=Ab;ha=Ma;pa=ea;jb=$a;break;default:ob=pb;Bb=Ab;qb=ea;kb=wa;ib=Ta;Cb=la;Gb=Ma;sb=$a;break d}}if(256<(Cb&65535)){ua=29;break b}t[ja>>0]=kb;Xa=Gb;Fa=ob;Pa=Bb+4080|0;Eb=9;vb=511;tb=qb;bb=sb;Ib=ga+-1|0;Mb=(a[B>>2]|0)+(ib<<3)|0;Lb=ja+1|0;break;default:jb=a[B>>2]|0;pa=jb+(ma<<3)|0;ha=jb+40952|0;if(!(W>>>0>=jb>>>0&
W>>>0<ha>>>0)){ua=33;break b}a[W>>2]=P;if(!(P>>>0>=jb>>>0&P>>>0<ha>>>0)){ua=35;break b}ha=W+7|0;t[ha>>0]=t[P+7>>0]|0;w[W+4>>1]=(N[P+4>>1]|0)+1;t[W+6>>0]=t[(pa>>>0<W>>>0?jb+(ma<<3)+7|0:ha)>>0]|0;ha=W+8|0;ha>>>0>da>>>0?(Ga=ba+1|0,la=12<(Ga|0)?12:Ga,Ga=1<<la,Ua=jb+(Ga+-2<<3)|0,Pb=la,Jb=Ga+-1|0):(Ua=da,Pb=ba,Jb=aa);if(255>=(Ia&65535)){t[ja>>0]=na;Xa=Na;Fa=ha;Pa=Ua;Eb=Pb;vb=Jb;tb=Da;bb=Ca;Ib=ga+-1|0;Mb=pa;Lb=ja+1|0;break c}Ga=w[jb+(ma<<3)+4>>1]|0;jb=Ga&65535;if(!(Ga<<16>>16)){ua=40;break b}if((ga|0)<(jb|
0)){Sb=Da;yb=pa;cb=ha;Vb=Na;Ub=Ua;Fb=Pb;Yb=Jb;ac=Ca;$b=ga;ec=ja;ua=42;break b}Ga=ja+jb|0;la=pa;Ta=Ga;do Ta=Ta+-1|0,wa=la,la=a[la>>2]|0,t[Ta>>0]=t[wa+6>>0]|0,wb=0!=(la|0);while(Ta>>>0>ja>>>0&wb);if(wb){fc=Da;jc=pa;zb=ha;Ob=Na;Tb=Ua;kc=Pb;lc=Jb;nc=Ca;yc=ga;ua=52;break b}Xa=Na;Fa=ha;Pa=Ua;Eb=Pb;vb=Jb;tb=Da;bb=Ca;Ib=ga-jb|0;Mb=pa;Lb=Ga}while(0);if(0<(Ib|0))P=Mb,S=Xa,W=Fa,da=Pa,ba=Eb,aa=vb,ca=tb,fa=bb,ga=Ib,ja=Lb;else{Ea=Xa;La=Fa;ab=Pa;db=Eb;fb=vb;lb=tb;xb=bb;rb=Ib;ub=Mb;break a}}if(18==(ua|0))ja=a[b+
628>>2]|0,a[q>>2]=a[b+452>>2],Wb(ja,147871,147905,q),Ea=ya,La=Aa,ab=Ka,db=Qa,fb=Va,lb=oa,xb=sa,rb=Wa,ub=ra;else if(24==(ua|0))ja=a[b+628>>2]|0,a[p>>2]=a[b+452>>2],Wb(ja,147871,147905,p),Ea=Za,La=mb,ab=Db+4080|0,db=9,fb=511,lb=ia,xb=qa,rb=Ja,ub=Hb;else{if(29==(ua|0))return ja=a[b+628>>2]|0,ga=a[b>>2]|0,a[n>>2]=a[b+444>>2],Y(ja,ga,147954,n),K=0,u=e,K|0;if(33==(ua|0))return ga=a[b+628>>2]|0,a[l>>2]=a[b+444>>2],Y(ga,147871,148E3,l),K=0,u=e,K|0;if(35==(ua|0))return ga=a[b+628>>2]|0,a[k>>2]=a[b+444>>2],
Y(ga,147871,148E3,k),K=0,u=e,K|0;if(40==(ua|0))return ga=a[b+628>>2]|0,a[m>>2]=a[b+444>>2],Y(ga,147871,148035,m),K=0,u=e,K|0;if(42==(ua|0)){for(ga=a[r+108>>2]=yb;;){ja=a[ga>>2]|0;if(!ja){Ea=Vb;La=cb;ab=Ub;db=Fb;fb=Yb;lb=Sb;xb=ac;rb=$b;ub=yb;break a}if((N[ja+4>>1]|0)>($b|0))ga=ja;else{xc=ja;break}}a[v>>2]=$b;ga=xc;ja=$b;fa=ec+$b|0;do fa=fa+-1|0,t[fa>>0]=t[ga+6>>0]|0,ga=a[ga>>2]|0,ja=ja+-1|0,vc=0!=(ga|0);while(0!=(ja|0)&vc);vc&&(ga=a[b+628>>2]|0,a[h>>2]=a[b+444>>2],Y(ga,147871,148106,h));Ea=Vb;La=cb;
ab=Ub;db=Fb;fb=Yb;lb=Sb;xb=ac;rb=ja;ub=yb}else 52==(ua|0)?(ga=a[b+628>>2]|0,a[g>>2]=a[b+444>>2],Y(ga,147871,148106,g),Ea=Ob,La=zb,ab=Tb,db=kc,fb=lc,lb=fc,xb=nc,rb=yc,ub=jc):55==(ua|0)&&(Ea=Kb,La=va,ab=za+4080|0,db=9,fb=511,lb=ta,xb=gb,rb=hb,ub=nb)}}else Ea=d,La=O,ab=T,db=A,fb=I,lb=D,xb=E,rb=z,ub=F;while(0);a[c>>2]=Ea;w[L>>1]=db;a[J>>2]=xb;a[C>>2]=lb;a[V>>2]=fb;a[G>>2]=ub;a[R>>2]=La;a[M>>2]=ab;if(0>=(rb|0))return K=1,u=e,K|0;ab=a[b+628>>2]|0;a[f>>2]=a[b+444>>2];b=f+8|0;a[b>>2]=rb;a[b+4>>2]=(0>(rb|
0))<<31>>31;Y(ab,147871,148158,f);K=0;u=e;return K|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,B,u,v,z,A,C,E,V,D,J,I,G,L,K,F,R,O,M,T,X,P,S,W,Y,ba,U,da,aa,ga,ca,ma,fa,ha,ja,pa,ra,ya,Aa,Ka,oa,sa,Qa,ua,Ia,Da,na,Na,Va,Ca=0,Ga=0,Ea=0,La=0,Wa=0,ab=0,db=0,eb=0,fb=0,lb=0;e=a[b+576>>2]|0;if(!e)return 0;f=e+152|0;a[f>>2]|0||Z(147763,147682,888,147787);g=e+140|0;h=a[g>>2]|0;m=e+144|0;k=a[m>>2]|0;l=e+132|0;n=a[l>>2]|0;p=e+72|0;q=a[p>>2]|0;r=e+76|0;B=a[r>>2]|0;u=e+68|0;v=N[u>>1]|0;z=e+66|0;A=N[z>>
1]|0;C=e+64|0;E=N[C>>1]|0;V=b+604|0;D=a[V>>2]|0;J=a[e+148>>2]|0;I=e+128|0;G=a[I>>2]|0;L=G&65535;0<(c|0)&65535==(G&65535|0)?(G=q<<E|256,K=E+B|0,F=K+-8|0,R=D+1|0,t[D>>0]=G>>>F,7<(F|0)?(O=K+-16|0,t[R>>0]=G>>>O,M=O,T=D+2|0):(M=F,T=R),X=d+1|0,P=c+-1|0,S=x[d>>0]|0,W=h+1|0,Y=M,ba=G,U=T,da=E+k|0):(X=d,P=c,S=L,W=h,Y=B,ba=q,U=D,da=k);a:do if(0<(P|0)){k=b+588|0;D=b+608|0;q=e+136|0;B=X;h=P;L=n;c=S;d=v;T=W;G=A;M=E;R=Y;F=ba;O=U;K=da;b:for(;;){aa=t[B>>0]|0;B=B+1|0;ga=aa&255;ca=h;h=h+-1|0;ma=T+1|0;fa=c&65535;ha=
(ga<<12)+fa|0;ja=ga<<5;ga=ja^fa;c=a[f>>2]|0;pa=a[c+(ga<<3)>>2]|0;c:do if((pa|0)!=(ha|0)){d:do if(-1<(pa|0)){ra=(ja|0)==(fa|0)?1:9001-ga|0;for(ya=ga;;){Aa=ya-ra|0;Ka=0>(Aa|0)?Aa+9001|0:Aa;Aa=a[c+(Ka<<3)>>2]|0;if((Aa|0)==(ha|0)){T=Ka;break}if(-1<(Aa|0))ya=Ka;else{oa=Ka;break d}}oa=L;Ka=w[c+(T<<3)+4>>1]|0;sa=d;Qa=ma;ua=G;Ia=M;Da=R;na=F;Na=O;Va=K;break c}else oa=ga;while(0);O>>>0>J>>>0?(a[D>>2]=O-(a[k>>2]|0),Lc(b)|0,Va=a[k>>2]|0):Va=O;ya=F<<M|fa;ra=M+R|0;Ka=ra+-8|0;Aa=Va+1|0;t[Va>>0]=ya>>>Ka;7<(Ka|0)?
(sa=ra+-16|0,t[Aa>>0]=ya>>>sa,Na=Aa,Da=sa,Va=Va+2|0):(Na=Va,Da=Ka,Va=Aa);Aa=M+K|0;Ka=aa&255;sa=d+1|0;w[c+(oa<<3)+4>>1]=d;a[c+(oa<<3)>>2]=ha;if(4094==(sa|0)){ra=a[f>>2]|0;na=ra+72E3|0;for(oa=8993;!(oa=oa+-8|0,a[na+-56>>2]=-1,a[na+-48>>2]=-1,a[na+-40>>2]=-1,a[na+-32>>2]=-1,a[na+-24>>2]=-1,a[na+-16>>2]=-1,a[na+-8>>2]=-1,a[na>>2]=-1,-1>=(oa|0));)na=na+-64|0;a[ra>>2]=-1;a[q>>2]=0;na=ya<<M|256;oa=Da+M|0;ra=oa+-8|0;Aa=Na+2|0;t[Va>>0]=na>>>ra;7>=(ra|0)?(oa=L,sa=258,Qa=0,ua=511,Ia=9,Da=ra,Na=Aa):(ra=oa+-16|
0,t[Aa>>0]=na>>>ra,oa=L,sa=258,Qa=0,ua=511,Ia=9,Da=ra,Na=Na+3|0);Va=M}else if((d|0)>=(G|0)){na=M+1|0;if(13<=(na|0))break b;oa=L;Qa=ma;ua=(1<<na)+-1|0;Ia=na;na=ya;Na=Va;Va=Aa}else if((ma|0)>=(L|0))if(na=T+10001|0,oa=8388606<(T|0)?(ra=Aa>>8)?(ma|0)/(ra|0)|0:2147483647:(ma<<8|0)/(Aa|0)|0,(oa|0)>(a[q>>2]|0))a[q>>2]=oa,oa=na,Qa=ma,ua=G,Ia=M,na=ya,Na=Va,Va=Aa;else{ra=a[f>>2]|0;Aa=ra+72E3|0;for(oa=8993;!(oa=oa+-8|0,a[Aa+-56>>2]=-1,a[Aa+-48>>2]=-1,a[Aa+-40>>2]=-1,a[Aa+-32>>2]=-1,a[Aa+-24>>2]=-1,a[Aa+-16>>
2]=-1,a[Aa+-8>>2]=-1,a[Aa>>2]=-1,-1>=(oa|0));)Aa=Aa+-64|0;a[ra>>2]=-1;a[q>>2]=0;Aa=ya<<M|256;oa=Da+M|0;ra=oa+-8|0;ya=Na+2|0;t[Va>>0]=Aa>>>ra;7<(ra|0)?(Va=oa+-16|0,t[ya>>0]=Aa>>>Va,oa=na,sa=258,Qa=0,ua=511,Ia=9,Da=Va,na=Aa,Na=Na+3|0):(oa=na,sa=258,Qa=0,ua=511,Ia=9,Da=ra,na=Aa,Na=ya);Va=M}else oa=L,Qa=ma,ua=G,Ia=M,na=ya,Na=Va,Va=Aa}else oa=L,Ka=w[c+(ga<<3)+4>>1]|0,sa=d,Qa=ma,ua=G,Ia=M,Da=R,na=F,Na=O,Va=K;while(0);if(1>=(ca|0)){Ca=oa;Ga=Ka;Ea=sa;La=Qa;Wa=ua;ab=Ia;db=Da;eb=na;fb=Na;lb=Va;break a}else L=
oa,c=Ka,d=sa,T=Qa,G=ua,M=Ia,R=Da,F=na,O=Na,K=Va}Z(147797,147682,986,147787)}else Ca=n,Ga=S,Ea=v,La=W,Wa=A,ab=E,db=Y,eb=ba,fb=U,lb=da;while(0);a[g>>2]=La;a[m>>2]=lb;a[l>>2]=Ca;a[I>>2]=Ga&65535;a[p>>2]=eb;a[r>>2]=db;w[u>>1]=Ea;w[z>>1]=Wa;w[C>>1]=ab;a[V>>2]=fb;return 1},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,r=0,B=0,v=0,A=0,z=0,Q=0,C=0,E=0,V=0,D=0,J=0,I=0,G=0,L=0,K=0,F=0,R=0,O=0,M=0,T=0,X=0,P=0,S=0,W=0,da=0,ba=0,aa=0,ca=0,fa=0,ga=0,ja=0,ma=0,pa=0,ha=0,ra=0,ya=0,
Aa=0,Ka=0,Qa=0,Va=0,oa=0,sa=0,Wa=0,ua=0,Ia=0,Da=0,na=0,Na=0,ab=0,Ca=0,Ga=0,Ea=0,La=0,db=0,eb=0,fb=0,lb=0,xb=0,rb=0,ub=0,jb=0,pb=0,Ab=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,Hb=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,Kb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Gb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Lb=0,Ua=0,Pb=0,Jb=0,Sb=0,yb=0,cb=0,Vb=0,Ub=0,Fb=0,Yb=0;e=u;u=u+64|0;f=e+48|0;g=e+40|0;h=e+32|0;m=e+24|0;k=e+16|0;l=e+8|0;n=e;(p=a[b+576>>2]|0)||Z(154187,147682,601,
148255);q=p+88|0;r=a[q>>2]|0;do if(r)if(A=a[p+108>>2]|0,z=(N[A+4>>1]|0)-r|0,(z|0)<=(c|0)){Q=d+z|0;C=A;E=z;for(V=Q;;)if(V=V+-1|0,t[V>>0]=t[C+6>>0]|0,E=E+-1|0)C=a[C>>2]|0;else break;a[q>>2]=0;B=c-z|0;v=Q}else{a[q>>2]=r+c;C=A;for(E=z;;)if(V=a[C>>2]|0,E=E+-1|0,(E|0)<=(c|0)){D=V;break}else C=V;C=D;E=c;for(z=d+c|0;;)if(z=z+-1|0,t[z>>0]=t[C+6>>0]|0,E=E+-1|0)C=a[C>>2]|0;else{J=1;break}u=e;return J|0}else B=c,v=d;while(0);c=b+604|0;d=a[c>>2]|0;D=p+64|0;r=N[D>>1]|0;C=p+72|0;E=a[C>>2]|0;z=p+76|0;A=a[z>>2]|0;
Q=p+84|0;V=a[Q>>2]|0;I=p+112|0;G=a[I>>2]|0;L=p+116|0;K=a[L>>2]|0;F=p+120|0;R=a[F>>2]|0;a:do if(0<(B|0)){O=p+96|0;M=p+124|0;T=G;X=d;P=K;S=R;W=r;da=V;ba=A;aa=E;ca=B;fa=v;b:for(;;){ga=O;ja=a[ga>>2]|0;ma=a[ga+4>>2]|0;ga=(0>(W|0))<<31>>31;if(ma>>>0<ga>>>0|(ma|0)==(ga|0)&ja>>>0<W>>>0){pa=T;ha=X;ra=P;ya=S;Aa=W;Ka=da;Qa=ba;Va=aa;oa=ca;sa=16;break}Wa=X+1|0;ua=(x[X>>0]|0)<<ba|aa;Ia=ba+8|0;(Ia|0)<(W|0)?(Da=X+2|0,na=ba+16|0,Na=(x[Wa>>0]|0)<<Ia|ua):(Da=Wa,na=Ia,Na=ua);ua=Na&da;Ia=ua&65535;Wa=Na>>W;ab=na-W|0;Ca=
Ic(ja|0,ma|0,W|0,ga|0)|0;ga=O;a[ga>>2]=Ca;a[ga+4>>2]=U;c:do switch(Ia|0){case 257:Ga=Da;Ea=P;La=S;db=W;eb=da;fb=ab;lb=Wa;xb=ca;rb=T;break a;case 256:ga=a[M>>2]|0;Ca=Da;ma=ab;ja=Wa;d:for(;;){ub=ga+2064|0;$c(ub,0,38888);jb=a[M>>2]|0;pb=O;Ab=a[pb>>2]|0;Ta=a[pb+4>>2]|0;if(0>Ta>>>0|0==(Ta|0)&9>Ab>>>0){Ya=ub;Sa=jb;mb=T;Db=Ca;Hb=ma;Za=ja;ia=ca;sa=22;break b}pb=Ca+1|0;qa=(x[Ca>>0]|0)<<ma|ja;Ja=ma+8|0;9>(Ja|0)?(ea=Ca+2|0,wa=ma+16|0,Ma=(x[pb>>0]|0)<<Ja|qa):(ea=pb,wa=Ja,Ma=qa);qa=Ma&511;Ja=Ma>>9;pb=wa+-9|0;
xa=Qb(Ab|0,Ta|0,-9,-1)|0;Ta=O;a[Ta>>2]=xa;a[Ta+4>>2]=U;switch(qa|0){case 257:$a=ub;la=jb;Ba=Ja;va=pb;za=T;ta=ea;nb=ca;sa=47;break b;case 256:ga=jb;Ca=ea;ma=pb;ja=Ja;break;default:Kb=ub;gb=jb;hb=qa;ob=Ja;Bb=pb;qb=ea;kb=Ma;break d}}if(256<hb>>>0){sa=27;break b}t[fa>>0]=kb;ib=qb;Cb=Kb;Gb=gb+4088|0;sb=9;Xa=511;Fa=Bb;Pa=ob;Eb=ca+-1|0;vb=(a[M>>2]|0)+(hb<<3)|0;tb=fa+1|0;break;default:ja=a[M>>2]|0;ma=ja+(Ia<<3)|0;Ca=ja+40952|0;if(!(P>>>0>=ja>>>0&P>>>0<Ca>>>0)){sa=31;break b}a[P>>2]=T;if(!(T>>>0>=ja>>>0&T>>>
0<Ca>>>0)){sa=33;break b}Ca=P+7|0;t[Ca>>0]=t[T+7>>0]|0;w[P+4>>1]=(N[T+4>>1]|0)+1;t[P+6>>0]=t[(ma>>>0<P>>>0?ja+(Ia<<3)+7|0:Ca)>>0]|0;Ca=P+8|0;Ca>>>0>S>>>0?(ga=W+1|0,pb=12<(ga|0)?12:ga,ga=(1<<pb)+-1|0,bb=ja+(ga<<3)|0,Ib=pb,Mb=ga):(bb=S,Ib=W,Mb=da);if(255>=Ia>>>0){t[fa>>0]=ua;ib=Da;Cb=Ca;Gb=bb;sb=Ib;Xa=Mb;Fa=ab;Pa=Wa;Eb=ca+-1|0;vb=ma;tb=fa+1|0;break c}ga=w[ja+(Ia<<3)+4>>1]|0;ja=ga&65535;if(!(ga<<16>>16)){sa=38;break b}if((ca|0)<(ja|0)){Lb=Wa;Ua=ab;Pb=ma;Jb=Ca;Sb=Da;yb=bb;cb=Ib;Vb=Mb;Ub=ca;Fb=fa;sa=40;
break b}ga=fa+ja|0;pb=ma;Ja=ga;do Ja=Ja+-1|0,t[Ja>>0]=t[pb+6>>0]|0,pb=a[pb>>2]|0;while(0!=(pb|0));ib=Da;Cb=Ca;Gb=bb;sb=Ib;Xa=Mb;Fa=ab;Pa=Wa;Eb=ca-ja|0;vb=ma;tb=ga}while(0);if(0<(Eb|0))T=vb,X=ib,P=Cb,S=Gb,W=sb,da=Xa,ba=Fa,aa=Pa,ca=Eb,fa=tb;else{Ga=ib;Ea=Cb;La=Gb;db=sb;eb=Xa;fb=Fa;lb=Pa;xb=Eb;rb=vb;break a}}if(16==(sa|0))fa=a[b+628>>2]|0,a[n>>2]=a[b+452>>2],Wb(fa,148255,147905,n),Ga=ha,Ea=ra,La=ya,db=Aa,eb=Ka,fb=Qa,lb=Va,xb=oa,rb=pa;else if(22==(sa|0))fa=a[b+628>>2]|0,a[l>>2]=a[b+452>>2],Wb(fa,148255,
147905,l),Ga=Db,Ea=Ya,La=Sa+4088|0,db=9,eb=511,fb=Hb,lb=Za,xb=ia,rb=mb;else{if(27==(sa|0))return fa=a[b+628>>2]|0,ca=a[b>>2]|0,a[k>>2]=a[b+444>>2],Y(fa,ca,147954,k),J=0,u=e,J|0;if(31==(sa|0))return ca=a[b+628>>2]|0,a[m>>2]=a[b+444>>2],Y(ca,148255,148E3,m),J=0,u=e,J|0;if(33==(sa|0))return ca=a[b+628>>2]|0,a[h>>2]=a[b+444>>2],Y(ca,148255,148E3,h),J=0,u=e,J|0;if(38==(sa|0))return ca=a[b+628>>2]|0,a[g>>2]=a[b+444>>2],Y(ca,148255,148035,g),J=0,u=e,J|0;if(40==(sa|0)){for(ca=a[p+108>>2]=Pb;;)if(fa=a[ca>>
2]|0,(N[fa+4>>1]|0)>(Ub|0))ca=fa;else{Yb=fa;break}a[q>>2]=Ub;ca=Yb;fa=Ub;for(aa=Fb+Ub|0;;)if(aa=aa+-1|0,t[aa>>0]=t[ca+6>>0]|0,fa=fa+-1|0)ca=a[ca>>2]|0;else{Ga=Sb;Ea=Jb;La=yb;db=cb;eb=Vb;fb=Ua;lb=Lb;xb=0;rb=Pb;break}}else 47==(sa|0)&&(Ga=ta,Ea=$a,La=la+4088|0,db=9,eb=511,fb=va,lb=Ba,xb=nb,rb=za)}}else Ga=d,Ea=K,La=R,db=r,eb=V,fb=A,lb=E,xb=B,rb=G;while(0);a[c>>2]=Ga;w[D>>1]=db;a[C>>2]=lb;a[z>>2]=fb;a[Q>>2]=eb;a[I>>2]=rb;a[L>>2]=Ea;a[F>>2]=La;if(0>=(xb|0))return J=1,u=e,J|0;La=a[b+628>>2]|0;a[f>>2]=
a[b+444>>2];b=f+8|0;a[b>>2]=xb;a[b+4>>2]=(0>(xb|0))<<31>>31;Y(La,148255,148158,f);J=0;u=e;return J|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,B,w,v,z,A,C,E,V,D,J,I,G,L,K,F;e=u;u=u+16|0;f=e+8|0;(g=0<(c|0))&&Va(d|0,-1,c|0)|0;h=b+604|0;m=b+608|0;k=a[b+580>>2]|0;if((c|0)%(k|0)|0)return Y(a[b+628>>2]|0,148314,153793,e),u=e,0;l=a[m>>2]|0;n=a[h>>2]|0;a:do{if(0<(l|0)&g){p=b+56|0;g=b+12|0;q=b+68|0;r=k+1|0;B=n;w=l;b:for(;;){v=B+1|0;z=x[B>>0]|0;A=w+-1|0;c:do switch(z|0){case 0:if((w|0)<=(k|
0))break b;Ab(d,v,k);C=B+r|0;l=A-k|0;break;case 64:if(5>(w|0))break b;l=(x[v>>0]|0)<<8|x[B+2>>0]|0;C=(x[B+3>>0]|0)<<8|x[B+4>>0]|0;n=C+4|0;if((w|0)<=(n|0)|(C+l|0)>(k|0))break b;Ab(d+l|0,B+5|0,C);C=B+(C+5)|0;l=A-n|0;break;default:for(n=a[(0==(a[g>>2]&1024|0)?p:q)>>2]|0,C=v,l=A,B=0,w=d;;){v=z>>>6;z&=63;A=B>>>0<n>>>0;d:do if(0!=(z|0)&A)for(E=v<<6&255,V=v<<4,D=v<<2,J=z,I=B,G=w;;){L=I;e:for(;;){K=J;J=J+-1|0;I=L+1|0;switch(L&3|0){case 3:F=J;break e;case 0:t[G>>0]=E;break;case 1:t[G>>0]=x[G>>0]|0|V;break;
case 2:t[G>>0]=x[G>>0]|0|D}L=I>>>0<n>>>0;if(1<(K|0)&L)L=I;else{E=L;V=I;break d}}L=G+1|0;t[G>>0]=x[G>>0]|0|v;J=I>>>0<n>>>0;if(1<(K|0)&J)J=F,G=L;else{E=J;V=I;G=L;break}}else E=A,V=B,G=w;while(0);if(!E)break c;if(!l)break b;A=x[C>>0]|0;C=C+1|0;l=l+-1|0;z=A;B=V;w=G}}while(0);c=c-k|0;if(0<(l|0)&0<(c|0))B=C,w=l,d=d+k|0;else{p=C;q=l;break a}}d=a[b+628>>2]|0;a[f>>2]=a[b+444>>2];Y(d,148314,148325,f);u=e;return 0}p=n;q=l}while(0);a[h>>2]=p;a[m>>2]=q;u=e;return 1},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,
m,k,l,n,p,q,r,B,w,v,z,A,C,D,V,F,J,I,G,L,K;e=u;u=u+16|0;f=e+8|0;g=e;h=e+12|0;m=a[b+576>>2]|0;if(t[m+497>>0]|0){k=m+1212|0;a:do if((c>>>0)%((a[k>>2]|0)>>>0)|0)Y(a[b+628>>2]|0,151196,151162,f);else{0>=(c|0)&&Z(151191,148429,869,151196);a[h>>2]=d;l=m+632|0;n=c;do{if(!(Ph(m,l,h)|0))break a;p=a[k>>2]|0;a[h>>2]=(a[h>>2]|0)+p;n=n-p|0}while(0<(n|0));b=1;u=e;return b|0}while(0);u=e;return 0}f=m+1212|0;if((c>>>0)%((a[f>>2]|0)>>>0)|0)return Y(a[b+628>>2]|0,151147,151162,g),u=e,0;0>=(c|0)&&Z(151191,148429,821,
151147);g=m+632|0;b=m+1200|0;h=m+1208|0;k=m+229|0;n=m+1184|0;l=m+1152|0;p=m+1188|0;q=m+1160|0;r=m+1192|0;B=m+1204|0;w=m+1164|0;v=m+228|0;z=a[h>>2]|0;A=d;for(d=c;;){if(z)C=z;else{if(!(ok(m,g,a[b>>2]|0,x[k>>0]<<3)|0)){b=0;d=30;break}C=a[h>>2]|0}c=E(a[q>>2]|0,C)|0;if(a[B>>2]|0){z=t[k>>0]|0;D=E(z&255,C)|0;V=z;z=(a[p>>2]|0)+c|0;F=(a[r>>2]|0)+c|0;c=(a[n>>2]|0)+(E(D,a[l>>2]|0)|0)|0;D=A;for(C=0;;){J=t[v>>0]|0;if(V<<24>>24)for(I=J,G=V,L=J,J=D,K=c,D=0;;){if(L<<24>>24){G=K;for(K=0;;)if(I=G+1|0,V=J+1|0,t[J>>
0]=t[G>>0]|0,K=K+1<<24>>24,G=t[v>>0]|0,(K&255)>=(G&255)){K=I;J=V;V=G;break}else J=V,G=I;I=V;G=t[k>>0]|0}else V=0;D=D+1<<24>>24;if((D&255)>=(G&255)){D=J;break}else L=V,K=K+((a[l>>2]|0)-(V&255))|0}else I=J;t[D>>0]=t[z>>0]|0;t[D+1>>0]=t[F>>0]|0;K=C+1|0;if(K>>>0>=(a[B>>2]|0)>>>0)break;V=t[k>>0]|0;z=z+1|0;F=F+1|0;c=c+(I&255)|0;D=D+2|0;C=K}c=a[h>>2]|0}else c=C;C=c+1|0;z=(C|0)==(a[w>>2]|0)?0:C;a[h>>2]=z;C=a[f>>2]|0;d=d-C|0;if(0>=(d|0)){b=1;d=30;break}else A=A+C|0}return 30==(d|0)?(u=e,b|0):0},function(b,
d,c,e){e=u;u=u+16|0;Y(a[(b|0)+628>>2]|0,151018,151030,e);u=e;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,B,w=0,v=0,z,x,C=0,A=0,E=0,D=0,J=0,I=0,G=0,L=0,K=0,F,N=0,O=0,M=0;F=0;e=u;u=u+32|0;f=e+24|0;g=e+16|0;h=e+8|0;m=e;k=b+604|0;l=a[k>>2]|0;n=b+608|0;p=a[n>>2]|0;q=b+628|0;r=0<(c|0);a:do{if(r){B=p;b:for(;;){p=l;for(l=B;;){if(0>=(l|0)){w=p;v=l;p=5;break b}B=p+1|0;z=t[p>>0]|0;x=l+-1|0;if(0<=z<<24>>24){C=B;A=z;E=x;D=p;J=l;p=12;break}if(-128==z<<24>>24)p=B,l=x;else{I=B;G=z;L=p;K=l;
p=8;break}}if(8==(p|0))l=1-(G<<24>>24)|0,(l|0)>(c|0)?(p=a[q>>2]|0,a[m>>2]=l-c,Wb(p,152115,152130,m),F=c):F=l,l=L+2|0,p=K+-2|0,0<(F|0)?(Va(d|0,t[I>>0]|0,F|0)|0,N=d+F|0):N=d,O=l,M=p;else if(12==(p|0)){p=A<<24>>24;(c|0)<(p+1|0)?(l=a[q>>2]|0,a[h>>2]=1-c+p,Wb(l,152115,152130,h),O=c+-1|0):O=p;p=O+1|0;if((J|0)<=(p|0)){p=17;break}Ab(d,C,p);N=d+p|0;O=D+(O+2)|0;M=E-p|0;F=p}c=c-F|0;if(p=0<(c|0))d=N,r=p,l=O,B=M;else{B=O;z=M;break a}}if(5==(p|0))a[k>>2]=w,a[n>>2]=v;else if(17==(p|0)&&(Wb(a[q>>2]|0,152115,152175,
g),a[k>>2]=C,a[n>>2]=E,!r))return b=1,u=e,b|0;B=a[q>>2]|0;a[f>>2]=a[b+444>>2];Y(B,152115,152223,f);b=0;u=e;return b|0}B=l;z=p}while(0);a[k>>2]=B;a[n>>2]=z;u=e;return 1},Qh,function(b,d,c,e){b|=0;c|=0;e|=0;var f,g;f=a[a[b+576>>2]>>2]|0;if(0<(c|0))d|=0,g=c;else return 1;for(;;){c=(g|0)<(f|0)?g:f;if(0>(Qh(b,d,c,e)|0)){b=-1;c=4;break}g=g-c|0;if(0>=(g|0)){b=1;c=4;break}else d=d+c|0}return 4==(c|0)?b|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,r=0,B=0,v=0,x=0,z=0,
A=0,C=0,D=0,V=0,F=0,J=0,I=0,G=0,L=0,K=0,R=0,S=0,O=0,M=0,T=0,X=0,P=0,U=0,da=0,aa=0,ba=0,ca=0,fa=0,ja=0,ga=0,pa=0,ma=0,ra=0,ha=0,ya=0,Aa=0,Ka=0,Qa=0,Va=0,Wa=0,oa=0,sa=0,ab=0,ua=0,Ia=0,Da=0,na=0,Na=0,db=0,Ca=0,Ga=0,Ea=0,La=0,eb=0,fb=0,lb=0,pb=0,rb=0,ub=0,Ab=0,jb=0,Gb=0,Hb=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,Kb=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,Lb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Pb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Qb=0,Ua=0;e=u;u=u+48|0;f=
e+40|0;g=e+32|0;h=e+24|0;m=e+16|0;k=e+8|0;l=e;n=a[b+576>>2]|0;p=n+132|0;switch(a[p>>2]|0){case 5:q=c>>>2;break;case 2:case 3:case 4:q=c>>>1;break;case 1:case 0:q=c;break;default:return c=a[b+628>>2]|0,a[l>>2]=N[b+84>>1],Y(c,152640,152446,l),r=0,u=e,r|0}l=n+124|0;c=E(N[l>>1]|0,a[b+56>>2]|0)|0;n||Z(154187,152287,772,152640);B=n+120|0;v=n+64|0;a[n+76>>2]=a[B>>2];x=n+80|0;a[x>>2]=q<<1;z=b+628|0;A=b+444|0;C=n+88|0;a:do switch(Ji(v,1)|0){case 1:D=12;break a;case -3:V=a[z>>2]|0;F=a[C>>2]|0;a[k>>2]=a[A>>
2];a[k+4>>2]=F;Y(V,152640,154366,k);if(ng(v)|0){r=0;D=103;break a}break;case 0:break;default:D=10;break a}while(0!=(a[x>>2]|0));if(10==(D|0))return v=a[z>>2]|0,a[m>>2]=a[C>>2],Y(v,152640,154272,m),r=0,u=e,r|0;if(12==(D|0)){if(m=a[x>>2]|0)return x=a[z>>2]|0,a[h>>2]=a[A>>2],a[h+4>>2]=m,Y(x,152640,154401,h),r=0,u=e,r|0}else if(103==(D|0))return u=e,r|0;h=a[B>>2]|0;a[b+12>>2]&128&&Vd(h,q);(B=(q|0)%(c|0)|0)?(x=a[z>>2]|0,a[g>>2]=c,a[g+4>>2]=q,Wb(x,152640,152655,g),J=q-B|0):J=q;if(0>=(J|0))return r=1,u=
e,r|0;B=n+148|0;q=c<<2;g=3<(c|0);x=4<(c|0);m=n+152|0;A=c<<1;v=n+156|0;n=d;d=0;C=h;a:for(;;){switch(a[p>>2]|0){case 5:h=w[l>>1]|0;k=h&65535;V=a[B>>2]|0;b:do if((c|0)>=(k|0))switch(k|0){case 3:F=(N[C>>1]|0)&2047;I=(N[C+2>>1]|0)&2047;G=a[V+(I<<2)>>2]|0;L=(N[C+4>>1]|0)&2047;K=a[V+(L<<2)>>2]|0;a[n>>2]=a[V+(F<<2)>>2];a[n+4>>2]=G;a[n+8>>2]=K;if(g)R=c,S=C,O=n,M=L,T=I,X=F;else break b;do R=R+-3|0,F=S,S=S+6|0,I=O,O=O+12|0,X=(N[S>>1]|0)+X|0,T=(N[F+8>>1]|0)+T|0,L=a[V+((T&2047)<<2)>>2]|0,M=(N[F+10>>1]|0)+M|0,
F=a[V+((M&2047)<<2)>>2]|0,a[O>>2]=a[V+((X&2047)<<2)>>2],a[I+16>>2]=L,a[I+20>>2]=F;while(3<(R|0));break;case 4:F=(N[C>>1]|0)&2047;I=(N[C+2>>1]|0)&2047;L=a[V+(I<<2)>>2]|0;K=(N[C+4>>1]|0)&2047;G=a[V+(K<<2)>>2]|0;P=(N[C+6>>1]|0)&2047;U=a[V+(P<<2)>>2]|0;a[n>>2]=a[V+(F<<2)>>2];a[n+4>>2]=L;a[n+8>>2]=G;a[n+12>>2]=U;if(x)da=c,aa=C,ba=n,ca=P,fa=K,ja=I,ga=F;else break b;do da=da+-4|0,F=aa,aa=aa+8|0,I=ba,ba=ba+16|0,ga=(N[aa>>1]|0)+ga|0,ja=(N[F+10>>1]|0)+ja|0,K=a[V+((ja&2047)<<2)>>2]|0,fa=(N[F+12>>1]|0)+fa|0,
P=a[V+((fa&2047)<<2)>>2]|0,ca=(N[F+14>>1]|0)+ca|0,F=a[V+((ca&2047)<<2)>>2]|0,a[ba>>2]=a[V+((ga&2047)<<2)>>2],a[I+20>>2]=K,a[I+24>>2]=P,a[I+28>>2]=F;while(4<(da|0));break;default:F=~k;I=k+2|0;P=C;K=n;for(U=k;;)if(a[K>>2]=a[V+(((N[P>>1]|0)&2047)<<2)>>2],1<(U|0))P=P+2|0,K=K+4|0,U=U+-1|0;else break;U=I+(0==h<<16>>16?F:-2)|0;K=c-k|0;if(0<(K|0))pa=K,ma=n,ra=C;else break b;do{ma=ma+(U<<2)|0;K=ra=ra+(U<<1)|0;P=ma;for(G=k;;)if(L=K+(k<<1)|0,w[L>>1]=(N[L>>1]|0)+(N[K>>1]|0),a[P>>2]=a[V+(((N[K>>1]|0)&2047)<<2)>>
2],1<(G|0))K=K+2|0,P=P+4|0,G=G+-1|0;else break;pa=pa-k|0}while(0<(pa|0))}while(0);ha=n+q|0;break;case 4:k=w[l>>1]|0;V=k&65535;h=a[m>>2]|0;b:do if((c|0)>=(V|0))switch(V|0){case 3:U=(N[C>>1]|0)&2047;w[n>>1]=w[h+(U<<1)>>1]|0;F=(N[C+2>>1]|0)&2047;w[n+2>>1]=w[h+(F<<1)>>1]|0;I=(N[C+4>>1]|0)&2047;w[n+4>>1]=w[h+(I<<1)>>1]|0;if(g)ya=c,Aa=C,Ka=n,Qa=I,Va=F,Wa=U;else break b;do ya=ya+-3|0,U=Aa,Aa=Aa+6|0,F=Ka,Ka=Ka+6|0,Wa=(N[Aa>>1]|0)+Wa|0,w[Ka>>1]=w[h+((Wa&2047)<<1)>>1]|0,Va=(N[U+8>>1]|0)+Va|0,w[F+8>>1]=w[h+
((Va&2047)<<1)>>1]|0,Qa=(N[U+10>>1]|0)+Qa|0,w[F+10>>1]=w[h+((Qa&2047)<<1)>>1]|0;while(3<(ya|0));break;case 4:F=(N[C>>1]|0)&2047;w[n>>1]=w[h+(F<<1)>>1]|0;U=(N[C+2>>1]|0)&2047;w[n+2>>1]=w[h+(U<<1)>>1]|0;I=(N[C+4>>1]|0)&2047;w[n+4>>1]=w[h+(I<<1)>>1]|0;G=(N[C+6>>1]|0)&2047;w[n+6>>1]=w[h+(G<<1)>>1]|0;if(x)oa=c,sa=C,ab=n,ua=G,Ia=I,Da=U,na=F;else break b;do oa=oa+-4|0,F=sa,sa=sa+8|0,U=ab,ab=ab+8|0,na=(N[sa>>1]|0)+na|0,w[ab>>1]=w[h+((na&2047)<<1)>>1]|0,Da=(N[F+10>>1]|0)+Da|0,w[U+10>>1]=w[h+((Da&2047)<<1)>>
1]|0,Ia=(N[F+12>>1]|0)+Ia|0,w[U+12>>1]=w[h+((Ia&2047)<<1)>>1]|0,ua=(N[F+14>>1]|0)+ua|0,w[U+14>>1]=w[h+((ua&2047)<<1)>>1]|0;while(4<(oa|0));break;default:U=~V;F=V+2|0;I=C;G=n;for(P=V;;)if(w[G>>1]=w[h+(((N[I>>1]|0)&2047)<<1)>>1]|0,1<(P|0))I=I+2|0,G=G+2|0,P=P+-1|0;else break;P=F+(0==k<<16>>16?U:-2)|0;G=c-V|0;if(0<(G|0))Na=G,db=n,Ca=C;else break b;do{db=db+(P<<1)|0;G=Ca=Ca+(P<<1)|0;I=db;for(K=V;;)if(L=G+(V<<1)|0,w[L>>1]=(N[L>>1]|0)+(N[G>>1]|0),w[I>>1]=w[h+(((N[G>>1]|0)&2047)<<1)>>1]|0,1<(K|0))G=G+2|0,
I=I+2|0,K=K+-1|0;else break;Na=Na-V|0}while(0<(Na|0))}while(0);ha=n+A|0;break;case 3:V=w[l>>1]|0;h=V&65535;k=a[B>>2]|0;b:do if((c|0)>=(h|0))switch(h|0){case 3:P=(N[C>>1]|0)&2047;Ga=2048*+W[k+(P<<2)>>2];U=(N[C+2>>1]|0)&2047;Ea=2048*+W[k+(U<<2)>>2];F=(N[C+4>>1]|0)&2047;La=2048*+W[k+(F<<2)>>2];w[n>>1]=3071>Ga?~~Ga&65535:3071;w[n+2>>1]=3071>Ea?~~Ea&65535:3071;w[n+4>>1]=3071>La?~~La&65535:3071;if(g)eb=c,fb=C,lb=n,pb=F,rb=U,ub=P;else break b;do eb=eb+-3|0,P=fb,fb=fb+6|0,U=lb,lb=lb+6|0,ub=(N[fb>>1]|0)+ub|
0,La=2048*+W[k+((ub&2047)<<2)>>2],rb=(N[P+8>>1]|0)+rb|0,Ea=2048*+W[k+((rb&2047)<<2)>>2],pb=(N[P+10>>1]|0)+pb|0,Ga=2048*+W[k+((pb&2047)<<2)>>2],w[lb>>1]=3071>La?~~La&65535:3071,w[U+8>>1]=3071>Ea?~~Ea&65535:3071,w[U+10>>1]=3071>Ga?~~Ga&65535:3071;while(3<(eb|0));break;case 4:U=(N[C>>1]|0)&2047;Ga=2048*+W[k+(U<<2)>>2];P=(N[C+2>>1]|0)&2047;Ea=2048*+W[k+(P<<2)>>2];F=(N[C+4>>1]|0)&2047;La=2048*+W[k+(F<<2)>>2];K=(N[C+6>>1]|0)&2047;Ab=2048*+W[k+(K<<2)>>2];w[n>>1]=3071>Ga?~~Ga&65535:3071;w[n+2>>1]=3071>Ea?
~~Ea&65535:3071;w[n+4>>1]=3071>La?~~La&65535:3071;w[n+6>>1]=3071>Ab?~~Ab&65535:3071;if(x)jb=c,Gb=C,Hb=n,Ta=K,Ya=F,Sa=P,mb=U;else break b;do jb=jb+-4|0,U=Gb,Gb=Gb+8|0,P=Hb,Hb=Hb+8|0,mb=(N[Gb>>1]|0)+mb|0,Ab=2048*+W[k+((mb&2047)<<2)>>2],Sa=(N[U+10>>1]|0)+Sa|0,La=2048*+W[k+((Sa&2047)<<2)>>2],Ya=(N[U+12>>1]|0)+Ya|0,Ea=2048*+W[k+((Ya&2047)<<2)>>2],Ta=(N[U+14>>1]|0)+Ta|0,Ga=2048*+W[k+((Ta&2047)<<2)>>2],w[Hb>>1]=3071>Ab?~~Ab&65535:3071,w[P+10>>1]=3071>La?~~La&65535:3071,w[P+12>>1]=3071>Ea?~~Ea&65535:3071,
w[P+14>>1]=3071>Ga?~~Ga&65535:3071;while(4<(jb|0));break;default:P=~h;U=h+2|0;F=C;K=n;for(I=h;;)if(Ga=2048*+W[k+(((N[F>>1]|0)&2047)<<2)>>2],w[K>>1]=3071>Ga?~~Ga&65535:3071,1<(I|0))F=F+2|0,K=K+2|0,I=I+-1|0;else break;I=U+(0==V<<16>>16?P:-2)|0;K=c-h|0;if(0<(K|0))Db=K,Kb=n,Za=C;else break b;do{Kb=Kb+(I<<1)|0;K=Za=Za+(I<<1)|0;F=Kb;for(G=h;;)if(L=K+(h<<1)|0,ia=(N[L>>1]|0)+(N[K>>1]|0)|0,w[L>>1]=ia,Ga=2048*+W[k+((ia&2047)<<2)>>2],w[F>>1]=3071>Ga?~~Ga&65535:3071,1<(G|0))K=K+2|0,F=F+2|0,G=G+-1|0;else break;
Db=Db-h|0}while(0<(Db|0))}while(0);ha=n+A|0;break;case 2:h=w[l>>1]|0;k=h&65535;b:do if((c|0)>=(k|0))switch(k|0){case 3:V=w[C>>1]|0;w[n>>1]=V;I=w[C+2>>1]|0;w[n+2>>1]=I;P=w[C+4>>1]|0;w[n+4>>1]=P;if(!g)break b;U=n;G=C;F=c;K=P&65535;P=I&65535;I=V&65535;do F=F+-3|0,V=G,G=G+6|0,ia=U,U=U+6|0,I=(N[G>>1]|0)+I|0,w[U>>1]=I&2047,P=(N[V+8>>1]|0)+P|0,w[ia+8>>1]=P&2047,K=(N[V+10>>1]|0)+K|0,w[ia+10>>1]=K&2047;while(3<(F|0));break;case 4:F=w[C>>1]|0;w[n>>1]=F;K=w[C+2>>1]|0;w[n+2>>1]=K;P=w[C+4>>1]|0;w[n+4>>1]=P;I=
w[C+6>>1]|0;w[n+6>>1]=I;if(!x)break b;U=n;G=C;ia=c;V=I&65535;I=P&65535;P=K&65535;K=F&65535;do ia=ia+-4|0,F=G,G=G+8|0,L=U,U=U+8|0,K=(N[G>>1]|0)+K|0,w[U>>1]=K&2047,P=(N[F+10>>1]|0)+P|0,w[L+10>>1]=P&2047,I=(N[F+12>>1]|0)+I|0,w[L+12>>1]=I&2047,V=(N[F+14>>1]|0)+V|0,w[L+14>>1]=V&2047;while(4<(ia|0));break;default:ia=~k;V=k+2|0;I=C;P=n;for(K=k;;)if(w[P>>1]=(N[I>>1]|0)&2047,1<(K|0))I=I+2|0,P=P+2|0,K=K+-1|0;else break;K=V+(0==h<<16>>16?ia:-2)|0;P=c-k|0;if(0<(P|0))qa=P,Ja=n,ea=C;else break b;do{Ja=Ja+(K<<1)|
0;P=ea=ea+(K<<1)|0;I=Ja;for(U=k;;)if(G=P+(k<<1)|0,w[G>>1]=(N[G>>1]|0)+(N[P>>1]|0),w[I>>1]=(N[P>>1]|0)&2047,1<(U|0))P=P+2|0,I=I+2|0,U=U+-1|0;else break;qa=qa-k|0}while(0<(qa|0))}while(0);ha=n+A|0;break;case 0:k=w[l>>1]|0;h=k&65535;K=a[v>>2]|0;b:do if((c|0)>=(h|0))switch(h|0){case 3:ia=(N[C>>1]|0)&2047;t[n>>0]=t[K+ia>>0]|0;V=(N[C+2>>1]|0)&2047;t[n+1>>0]=t[K+V>>0]|0;U=(N[C+4>>1]|0)&2047;t[n+2>>0]=t[K+U>>0]|0;if(g)wa=c,Ma=C,xa=n,$a=U,la=V,Ba=ia;else break b;do wa=wa+-3|0,ia=Ma,Ma=Ma+6|0,V=xa,xa=xa+3|
0,Ba=(N[Ma>>1]|0)+Ba|0,t[xa>>0]=t[K+(Ba&2047)>>0]|0,la=(N[ia+8>>1]|0)+la|0,t[V+4>>0]=t[K+(la&2047)>>0]|0,$a=(N[ia+10>>1]|0)+$a|0,t[V+5>>0]=t[K+($a&2047)>>0]|0;while(3<(wa|0));break;case 4:V=(N[C>>1]|0)&2047;t[n>>0]=t[K+V>>0]|0;ia=(N[C+2>>1]|0)&2047;t[n+1>>0]=t[K+ia>>0]|0;U=(N[C+4>>1]|0)&2047;t[n+2>>0]=t[K+U>>0]|0;I=(N[C+6>>1]|0)&2047;t[n+3>>0]=t[K+I>>0]|0;if(x)va=c,za=C,ta=n,nb=I,Lb=U,gb=ia,hb=V;else break b;do va=va+-4|0,V=za,za=za+8|0,ia=ta,ta=ta+4|0,hb=(N[za>>1]|0)+hb|0,t[ta>>0]=t[K+(hb&2047)>>
0]|0,gb=(N[V+10>>1]|0)+gb|0,t[ia+5>>0]=t[K+(gb&2047)>>0]|0,Lb=(N[V+12>>1]|0)+Lb|0,t[ia+6>>0]=t[K+(Lb&2047)>>0]|0,nb=(N[V+14>>1]|0)+nb|0,t[ia+7>>0]=t[K+(nb&2047)>>0]|0;while(4<(va|0));break;default:ia=~h;V=h+2|0;U=C;I=n;for(P=h;;)if(t[I>>0]=t[K+((N[U>>1]|0)&2047)>>0]|0,1<(P|0))U=U+2|0,I=I+1|0,P=P+-1|0;else break;P=V+(0==k<<16>>16?ia:-2)|0;I=c-h|0;if(0<(I|0))ob=I,Bb=n,qb=C;else break b;do{Bb=Bb+P|0;I=qb=qb+(P<<1)|0;U=Bb;for(G=h;;)if(L=I+(h<<1)|0,w[L>>1]=(N[L>>1]|0)+(N[I>>1]|0),t[U>>0]=t[K+((N[I>>1]|
0)&2047)>>0]|0,1<(G|0))I=I+2|0,U=U+1|0,G=G+-1|0;else break;ob=ob-h|0}while(0<(ob|0))}while(0);ha=n+c|0;break;case 1:h=w[l>>1]|0;K=h&65535;k=a[v>>2]|0;b:do if((c|0)>=(K|0))switch(K|0){case 3:t[n>>0]=0;P=(N[C+4>>1]|0)&2047;ia=(N[C+2>>1]|0)&2047;V=t[k+ia>>0]|0;G=(N[C>>1]|0)&2047;U=t[k+G>>0]|0;t[n+1>>0]=t[k+P>>0]|0;t[n+2>>0]=V;t[n+3>>0]=U;if(g)kb=c,ib=C,Cb=n,Pb=P,sb=ia,Xa=G;else break b;do kb=kb+-3|0,G=ib,ib=ib+6|0,ia=Cb,Cb=Cb+4|0,t[Cb>>0]=0,Pb=(N[G+10>>1]|0)+Pb|0,sb=(N[G+8>>1]|0)+sb|0,G=t[k+(sb&2047)>>
0]|0,Xa=(N[ib>>1]|0)+Xa|0,P=t[k+(Xa&2047)>>0]|0,t[ia+5>>0]=t[k+(Pb&2047)>>0]|0,t[ia+6>>0]=G,t[ia+7>>0]=P;while(3<(kb|0));break;case 4:P=(N[C+6>>1]|0)&2047;ia=(N[C+4>>1]|0)&2047;G=t[k+ia>>0]|0;U=(N[C+2>>1]|0)&2047;V=t[k+U>>0]|0;I=(N[C>>1]|0)&2047;L=t[k+I>>0]|0;t[n>>0]=t[k+P>>0]|0;t[n+1>>0]=G;t[n+2>>0]=V;t[n+3>>0]=L;if(x)Fa=c,Pa=C,Eb=n,vb=P,tb=ia,bb=U,Ib=I;else break b;do Fa=Fa+-4|0,I=Pa,Pa=Pa+8|0,U=Eb,Eb=Eb+4|0,vb=(N[I+14>>1]|0)+vb|0,tb=(N[I+12>>1]|0)+tb|0,ia=t[k+(tb&2047)>>0]|0,bb=(N[I+10>>1]|0)+
bb|0,I=t[k+(bb&2047)>>0]|0,Ib=(N[Pa>>1]|0)+Ib|0,P=t[k+(Ib&2047)>>0]|0,t[Eb>>0]=t[k+(vb&2047)>>0]|0,t[U+5>>0]=ia,t[U+6>>0]=I,t[U+7>>0]=P;while(4<(Fa|0));break;default:P=~K;U=K+2|0;I=C;ia=n;for(L=K;;)if(t[ia>>0]=t[k+((N[I>>1]|0)&2047)>>0]|0,1<(L|0))I=I+2|0,ia=ia+1|0,L=L+-1|0;else break;L=U+(0==h<<16>>16?P:-2)|0;ia=c-K|0;if(0<(ia|0))Mb=ia,Qb=n,Ua=C;else break b;do{Qb=Qb+L|0;ia=Ua=Ua+(L<<1)|0;I=Qb;for(V=K;;)if(G=ia+(K<<1)|0,w[G>>1]=(N[G>>1]|0)+(N[ia>>1]|0),t[I>>0]=t[k+((N[ia>>1]|0)&2047)>>0]|0,1<(V|0))ia=
ia+2|0,I=I+1|0,V=V+-1|0;else break;Mb=Mb-K|0}while(0<(Mb|0))}while(0);ha=n+c|0;break;default:break a}d=d+c|0;if((d|0)>=(J|0)){r=1;D=103;break}else n=ha,C=C+(c<<1)|0}if(103==(D|0))return u=e,r|0;D=a[z>>2]|0;a[f>>2]=N[b+84>>1];Y(D,152640,152722,f);r=0;u=e;return r|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p=0,q,t,r,v,A,z,Q,C,D,V,F,J,I,G,L,K,R,S,O,M,T,X,P,U,da,Z,ba,aa,ca,fa,ga=0;e=u;u=u+32|0;f=e+24|0;g=e+16|0;h=e+8|0;m=e;k=a[b+576>>2]|0;l=a[k+132>>2]|0;switch(l|0){case 5:n=c>>>2;break;case 2:case 3:case 4:n=
c>>>1;break;case 1:case 0:n=c;break;default:return c=a[b+628>>2]|0,a[m>>2]=N[b+84>>1],Y(c,152431,152446,m),u=e,0}m=k+124|0;c=E(N[m>>1]|0,a[b+56>>2]|0)|0;q=k+120|0;a:do{if(0<(n|0)){t=a[q>>2]|0;q=k+160|0;r=c<<2;v=c+-1|0;A=3<(c|0);z=4<(c|0);Q=k+164|0;C=c<<1;D=k+168|0;V=t;F=d;d=0;J=t;b:for(;;){switch(l|0){case 5:t=w[m>>1]|0;I=t&65535;G=a[q>>2]|0;L=+W[27466];c:do if((c|0)>=(I|0))switch(I|0){case 3:K=+W[F>>2];R=0>K?0:2>K?+(N[G+(~~(L*K)<<1)>>1]|0):24.200000762939453<K?2047:+W[27464]*+Nd(+(K*+W[27465]))+
.5;S=~~R&65535;w[J>>1]=S;O=S&65535;K=+W[F+4>>2];R=0>K?0:2>K?+(N[G+(~~(L*K)<<1)>>1]|0):24.200000762939453<K?2047:+W[27464]*+Nd(+(K*+W[27465]))+.5;S=~~R&65535;w[J+2>>1]=S;M=S&65535;K=+W[F+8>>2];R=0>K?0:2>K?+(N[G+(~~(L*K)<<1)>>1]|0):24.200000762939453<K?2047:+W[27464]*+Nd(+(K*+W[27465]))+.5;S=~~R&65535;w[J+4>>1]=S;if(!A)break c;K=+W[27464];T=+W[27465];R=c;X=F;P=J;U=S&65535;S=M;da=O;do R=R+-3|0,Z=P,P=P+6|0,ba=X,X=X+12|0,aa=+W[X>>2],O=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:K*
+Nd(+(T*aa))+.5,ca=da,da=~~O,w[P>>1]=da-ca&2047,aa=+W[ba+16>>2],O=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:K*+Nd(+(T*aa))+.5,ca=S,S=~~O,w[Z+8>>1]=S-ca&2047,aa=+W[ba+20>>2],ca=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:K*+Nd(+(T*aa))+.5,ba=U,U=~~ca,w[Z+10>>1]=U-ba&2047;while(3<(R|0));break;case 4:T=+W[F>>2];R=0>T?0:2>T?+(N[G+(~~(L*T)<<1)>>1]|0):24.200000762939453<T?2047:+W[27464]*+Nd(+(T*+W[27465]))+.5;R=~~R&65535;w[J>>1]=R;U=R&65535;T=+W[F+4>>2];R=0>
T?0:2>T?+(N[G+(~~(L*T)<<1)>>1]|0):24.200000762939453<T?2047:+W[27464]*+Nd(+(T*+W[27465]))+.5;R=~~R&65535;w[J+2>>1]=R;S=R&65535;T=+W[F+8>>2];R=0>T?0:2>T?+(N[G+(~~(L*T)<<1)>>1]|0):24.200000762939453<T?2047:+W[27464]*+Nd(+(T*+W[27465]))+.5;R=~~R&65535;w[J+4>>1]=R;da=R&65535;T=+W[F+12>>2];R=0>T?0:2>T?+(N[G+(~~(L*T)<<1)>>1]|0):24.200000762939453<T?2047:+W[27464]*+Nd(+(T*+W[27465]))+.5;R=~~R&65535;w[J+6>>1]=R;if(!z)break c;T=+W[27464];K=+W[27465];P=c;X=F;O=J;M=R&65535;R=da;ba=S;ca=U;do P=P+-4|0,da=O,O=
O+8|0,fa=X,X=X+16|0,aa=+W[X>>2],U=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:T*+Nd(+(K*aa))+.5,Z=ca,ca=~~U,w[O>>1]=ca-Z&2047,aa=+W[fa+20>>2],U=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:T*+Nd(+(K*aa))+.5,Z=ba,ba=~~U,w[da+10>>1]=ba-Z&2047,aa=+W[fa+24>>2],U=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:T*+Nd(+(K*aa))+.5,Z=R,R=~~U,w[da+12>>1]=R-Z&2047,aa=+W[fa+28>>2],U=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:
T*+Nd(+(K*aa))+.5,fa=M,M=~~U,w[da+14>>1]=M-fa&2047;while(4<(P|0));break;default:P=F+(v<<2)|0;M=J+(v<<1)|0;R=c-I|0;K=+W[27464];if(0<(R|0))for(T=K,aa=+W[27465],ba=-2-I+(0==t<<16>>16?I+1|0:2)|0,ca=P,O=R,R=M;;){X=ca;U=R;for(S=I;!(da=S,S=S+-1|0,K=+W[X>>2],K=0>K?0:2>K?+(N[G+(~~(L*K)<<1)>>1]|0):24.200000762939453<K?2047:T*+Nd(+(aa*K))+.5,fa=~~K&65535,w[U>>1]=fa,Z=U+(I<<1)|0,w[Z>>1]=(N[Z>>1]|0)-(fa&65535)&2047,1>=(da|0));)X=X+-4|0,U=U+-2|0;U=ca+(ba<<2)|0;X=R+(ba<<1)|0;O=O-I|0;if(0>=(O|0)){R=U;ca=X;X=aa;break}else ca=
U,R=X}else R=P,ca=M,T=K,X=+W[27465];for(O=I;!(ba=O,O=O+-1|0,aa=+W[R>>2],K=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:T*+Nd(+(X*aa))+.5,w[ca>>1]=~~K,1>=(ba|0));)R=R+-4|0,ca=ca+-2|0}while(0);t=F+r|0;break;case 4:G=w[m>>1]|0;I=G&65535;t=a[Q>>2]|0;c:do if((c|0)>=(I|0))switch(I|0){case 3:ca=w[t+((N[F>>1]|0)>>>2<<1)>>1]|0;w[J>>1]=ca;R=w[t+((N[F+2>>1]|0)>>>2<<1)>>1]|0;w[J+2>>1]=R;O=w[t+((N[F+4>>1]|0)>>>2<<1)>>1]|0;w[J+4>>1]=O;if(!A)break c;M=c;P=F;X=J;U=O&65535;O=R&65535;R=ca&65535;
do M=M+-3|0,ca=X,X=X+6|0,S=P,P=P+6|0,da=R,R=N[t+((N[P>>1]|0)>>>2<<1)>>1]|0,w[X>>1]=R-da&2047,da=O,O=N[t+((N[S+8>>1]|0)>>>2<<1)>>1]|0,w[ca+8>>1]=O-da&2047,da=U,U=N[t+((N[S+10>>1]|0)>>>2<<1)>>1]|0,w[ca+10>>1]=U-da&2047;while(3<(M|0));break;case 4:M=w[t+((N[F>>1]|0)>>>2<<1)>>1]|0;w[J>>1]=M;U=w[t+((N[F+2>>1]|0)>>>2<<1)>>1]|0;w[J+2>>1]=U;O=w[t+((N[F+4>>1]|0)>>>2<<1)>>1]|0;w[J+4>>1]=O;R=w[t+((N[F+6>>1]|0)>>>2<<1)>>1]|0;w[J+6>>1]=R;if(!z)break c;X=c;P=F;da=J;ca=R&65535;R=O&65535;O=U&65535;U=M&65535;do X=
X+-4|0,M=da,da=da+8|0,S=P,P=P+8|0,fa=U,U=N[t+((N[P>>1]|0)>>>2<<1)>>1]|0,w[da>>1]=U-fa&2047,fa=O,O=N[t+((N[S+10>>1]|0)>>>2<<1)>>1]|0,w[M+10>>1]=O-fa&2047,fa=R,R=N[t+((N[S+12>>1]|0)>>>2<<1)>>1]|0,w[M+12>>1]=R-fa&2047,fa=ca,ca=N[t+((N[S+14>>1]|0)>>>2<<1)>>1]|0,w[M+14>>1]=ca-fa&2047;while(4<(X|0));break;default:X=F+(v<<1)|0;ca=J+(v<<1)|0;R=c-I|0;if(0<(R|0))for(O=-2-I+(0==G<<16>>16?I+1|0:2)|0,U=X,da=R,R=ca;;){P=U;fa=R;for(M=I;;)if(S=w[t+((N[P>>1]|0)>>>2<<1)>>1]|0,w[fa>>1]=S,Z=fa+(I<<1)|0,w[Z>>1]=(N[Z>>
1]|0)-(S&65535)&2047,1<(M|0))P=P+-2|0,fa=fa+-2|0,M=M+-1|0;else break;M=U+(O<<1)|0;fa=R+(O<<1)|0;da=da-I|0;if(0>=(da|0)){L=M;R=fa;ca=I;break}else U=M,R=fa}else L=X,R=ca,ca=I;for(;;)if(w[R>>1]=w[t+((N[L>>1]|0)>>>2<<1)>>1]|0,1<(ca|0))L=L+-2|0,R=R+-2|0,ca=ca+-1|0;else break}while(0);t=F+C|0;break;case 0:t=w[m>>1]|0;I=t&65535;G=a[D>>2]|0;c:do if((c|0)>=(I|0))switch(I|0){case 3:ca=w[G+((x[F>>0]|0)<<1)>>1]|0;w[J>>1]=ca;X=w[G+((x[F+1>>0]|0)<<1)>>1]|0;w[J+2>>1]=X;R=w[G+((x[F+2>>0]|0)<<1)>>1]|0;w[J+4>>1]=R;
if(!A)break c;U=c;da=F;O=J;fa=R&65535;R=X&65535;X=ca&65535;do U=U+-3|0,ca=da,da=da+3|0,M=X,X=N[G+((x[da>>0]|0)<<1)>>1]|0,P=O,O=O+6|0,w[O>>1]=X-M&2047,M=R,R=N[G+((x[ca+4>>0]|0)<<1)>>1]|0,w[P+8>>1]=R-M&2047,M=fa,fa=N[G+((x[ca+5>>0]|0)<<1)>>1]|0,w[P+10>>1]=fa-M&2047;while(3<(U|0));break;case 4:U=w[G+((x[F>>0]|0)<<1)>>1]|0;w[J>>1]=U;fa=w[G+((x[F+1>>0]|0)<<1)>>1]|0;w[J+2>>1]=fa;R=w[G+((x[F+2>>0]|0)<<1)>>1]|0;w[J+4>>1]=R;X=w[G+((x[F+3>>0]|0)<<1)>>1]|0;w[J+6>>1]=X;if(!z)break c;O=c;da=F;M=J;P=X&65535;X=
R&65535;R=fa&65535;fa=U&65535;do O=O+-4|0,U=da,da=da+4|0,ca=fa,fa=N[G+((x[da>>0]|0)<<1)>>1]|0,ba=M,M=M+8|0,w[M>>1]=fa-ca&2047,ca=R,R=N[G+((x[U+5>>0]|0)<<1)>>1]|0,w[ba+10>>1]=R-ca&2047,ca=X,X=N[G+((x[U+6>>0]|0)<<1)>>1]|0,w[ba+12>>1]=X-ca&2047,ca=P,P=N[G+((x[U+7>>0]|0)<<1)>>1]|0,w[ba+14>>1]=P-ca&2047;while(4<(O|0));break;default:O=v+I|0;P=J+(O<<1)|0;X=F+O|0;O=c-I|0;if(0<(O|0))for(R=-2-I+(0==t<<16>>16?I+1|0:2)|0,fa=X,M=O,O=P;;){da=fa;ca=O;for(ba=I;;)if(U=w[G+((x[da>>0]|0)<<1)>>1]|0,w[ca>>1]=U,S=ca+(I<<
1)|0,w[S>>1]=(N[S>>1]|0)-(U&65535)&2047,1<(ba|0))da=da+-1|0,ca=ca+-2|0,ba=ba+-1|0;else break;ba=fa+R|0;ca=O+(R<<1)|0;M=M-I|0;if(0>=(M|0)){L=ba;R=ca;ca=I;break}else fa=ba,O=ca}else L=X,R=P,ca=I;for(;;)if(w[R>>1]=w[G+((x[L>>0]|0)<<1)>>1]|0,1<(ca|0))L=L+-1|0,R=R+-2|0,ca=ca+-1|0;else break}while(0);t=F+c|0;break;default:break b}d=d+c|0;if((d|0)>=(n|0)){r=V;break a}else F=t,J=J+(c<<1)|0}J=a[b+628>>2]|0;a[h>>2]=N[b+84>>1];Y(J,152431,152446,h);p=0;u=e;return p|0}r=a[q>>2]|0}while(0);q=k+64|0;a[q>>2]=r;r=
k+68|0;a[r>>2]=n<<1;if((n&2147483647|0)!=(n|0))return Y(a[b+628>>2]|0,152431,152485,g),u=e,0;g=k+80|0;n=b+592|0;h=b+608|0;c=b+588|0;for(t=k+76|0;!(Di(q,0)|0);)if(a[g>>2]|0||(a[h>>2]=a[n>>2],Lc(b)|0,a[t>>2]=a[c>>2],a[g>>2]=a[n>>2]),!(a[r>>2]|0)){p=1;ga=146;break}if(146==(ga|0))return u=e,p|0;ga=a[b+628>>2]|0;a[f>>2]=a[k+88>>2];Y(ga,152431,154240,f);u=e;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;(f=a[b+576>>2]|0)||Z(154187,152869,421,153533);(g=a[f+28>>2]|0)||Z(153552,152869,422,153533);
f=f+40|0;a[f>>2]|0||Z(153509,152869,423,153533);if(!(rb[g&63](b,d,c,e)|0))return 0;td[a[f>>2]&127](b,d,c);return 1},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;(f=a[b+576>>2]|0)||Z(154187,152869,444,153448);(g=a[f+36>>2]|0)||Z(153468,152869,445,153448);if(!(rb[g&63](b,d,c,e)|0))return 0;e=a[f+8>>2]|0;0>=(e|0)&&Z(153109,152869,449,153448);(c|0)%(e|0)|0&&Z(153491,152869,450,153448);g=f+40|0;(f=a[g>>2]|0)||Z(153509,152869,451,153448);if(0>=(c|0))return 1;td[f&127](b,d,e);f=c-e|0;if(!(0<(f|0)))return 1;
do d=d+e|0,td[a[g>>2]&127](b,d,e),f=f-e|0;while(0<(f|0));return 1},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;(f=a[b+576>>2]|0)||Z(154187,152869,614,153138);(g=a[f+24>>2]|0)||Z(153015,152869,615,153138);f=f+12|0;if(a[f>>2]|0)return td[g&127](b,d,c),rb[a[f>>2]&63](b,d,c,e)|0;Z(153157,152869,616,153138);return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l;f=u;u=u+16|0;g=f;(h=a[b+576>>2]|0)||Z(154187,152869,633,152995);m=h+24|0;a[m>>2]|0||Z(153015,152869,634,152995);k=h+20|0;a[k>>2]|0||
Z(153039,152869,635,152995);l=eb(c)|0;if(!l)return b=a[b+628>>2]|0,a[g>>2]=c,Y(b,152995,153062,g),u=f,0;Ec(l|0,d|0,c|0)|0;d=a[h+8>>2]|0;0>=(d|0)&&Z(153109,152869,653,152995);(c|0)%(d|0)|0&&Z(153121,152869,654,152995);if(0<(c|0))for(h=l,g=c;!(td[a[m>>2]&127](b,h,d),g=g-d|0,0>=(g|0));)h=h+d|0;d=rb[a[k>>2]&63](b,l,c,e)|0;ja(l);u=f;return d|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h=0,m,k,l,n,p,q,r,B,w,v,z,A,C,E,D,F,J,I=0,G=0,L=0,K=0;e=u;u=u+32|0;f=e+8|0;g=b+580|0;if((c|0)%(a[g>>2]|0)|0)return Y(a[b+
628>>2]|0,153776,153793,e),u=e,0;if(0>=(c|0))return u=e,1;m=b+56|0;k=b+604|0;l=b+608|0;n=c;c=a[l>>2]|0;p=a[k>>2]|0;for(q=d;;){d=a[m>>2]|0;r=0<(d|0);a:do if(r&0<(c|0))for(B=q,w=p,p=c,r=v=0;;){z=w+1|0;w=x[w>>0]|0;c=p+-1|0;b:do switch(w&192|0){case 0:r&1?(D=x[B>>0]|0|v,t[B>>0]=D,A=B+1|0,C=D&255,E=w+-1|0,D=r+1|0):(A=B,C=v<<4|v,E=w,D=r);D=E+D|0;0<(E|0)&(D|0)<(d|0)?(F=(E+2+(2>(E|0)?~E:-3)|0)>>>1,J=F+1|0,Va(A|0,C&255|0,J|0)|0,J=A+J|0,F=E+-2-(F<<1)|0):(J=A,F=E);-1==(F|0)&&(F=J+-1|0,t[F>>0]=(x[F>>0]|0)&240,
J=F);E=J;F=C&15;break;case 64:D=w>>>4&3;2!=(D|0)?(F=(a[109904+(D<<2)>>2]|0)+v&15,J=r+1|0,r&1?(t[B>>0]=x[B>>0]|0|F,E=B+1|0):(t[B>>0]=F<<4,E=B),C=J):(E=B,F=v,C=r);D=w>>>2&3;2!=(D|0)?(J=(a[109904+(D<<2)>>2]|0)+F&15,(C|0)<(d|0)&&(F=C+1|0,C&1?(t[E>>0]=x[E>>0]|0|J,E=E+1|0):t[E>>0]=J<<4,C=F)):J=F;D=w&3;if(2!=(D|0))if(J=(a[109904+(D<<2)>>2]|0)+J&15,(C|0)<(d|0)){D=C+1|0;C&1?(t[E>>0]=x[E>>0]|0|J,E=E+1|0):t[E>>0]=J<<4;F=J;break b}else F=J,D=C;else F=J,D=C;break;case 128:J=w>>>3&7;4!=(J|0)?(D=(a[109920+(J<<2)>>
2]|0)+v&15,F=r+1|0,r&1?(t[B>>0]=x[B>>0]|0|D,C=B+1|0):(t[B>>0]=D<<4,C=B),A=D,D=F):(C=B,A=v,D=r);J=w&7;if(4!=(J|0))if(F=(a[109920+(J<<2)>>2]|0)+A&15,(D|0)<(d|0)){J=D+1|0;D&1?(t[C>>0]=x[C>>0]|0|F,E=C+1|0):(t[C>>0]=F<<4,E=C);D=J;break b}else E=C;else E=C,F=A;break;case 192:F=w&15;J=r+1|0;r&1?(t[B>>0]=x[B>>0]|0|F,E=B+1|0):(t[B>>0]=w<<4,E=B);D=J;break b;default:E=B,F=v,D=r}while(0);w=(D|0)<(d|0);if(1<(p|0)&w)B=E,w=z,p=c,v=F,r=D;else{B=w;v=c;w=D;break a}}else B=r,z=p,v=c,w=0;while(0);a[k>>2]=z;a[l>>2]=v;
if((w|0)!=(d|0)){I=d;G=B;L=w;break}r=a[g>>2]|0;n=n-r|0;if(0>=(n|0)){h=1;K=45;break}else c=v,p=z,q=q+r|0}if(45==(K|0))return u=e,h|0;K=a[b+628>>2]|0;q=a[b+444>>2]|0;a[f>>2]=G?153829:153840;a[f+4>>2]=q;q=f+8|0;a[q>>2]=L;a[q+4>>2]=(0>(L|0))<<31>>31;L=f+16|0;a[L>>2]=I;a[L+4>>2]=(0>(I|0))<<31>>31;Y(K,153849,153863,f);u=e;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,t=0,r,w=0;e=u;u=u+32|0;f=e+16|0;g=e+8|0;h=e;(m=a[b+576>>2]|0)||Z(154187,154074,155,154324);1!=(a[m+124>>2]|0)&&Z(154334,
154074,156,154324);k=b+604|0;l=m+64|0;a[l>>2]=a[k>>2];n=b+608|0;p=m+68|0;a[p>>2]=a[n>>2];a[m+76>>2]=d;d=m+80|0;a[d>>2]=c;c=b+628|0;q=b+444|0;b=m+88|0;a:do switch(Ji(l,1)|0){case 1:t=10;break a;case -3:m=a[c>>2]|0;r=a[b>>2]|0;a[h>>2]=a[q>>2];a[h+4>>2]=0==(r|0)?155687:r;Y(m,154324,154366,h);if(ng(l)|0){w=0;t=13;break a}break;case 0:break;default:t=8;break a}while(0!=(a[d>>2]|0));if(8==(t|0))return h=a[c>>2]|0,m=a[b>>2]|0,a[g>>2]=0==(m|0)?155687:m,Y(h,154324,154272,g),u=e,0;if(10==(t|0)){if(g=a[d>>2]|
0)return d=a[c>>2]|0,a[f>>2]=a[q>>2],a[f+4>>2]=g,Y(d,154324,154401,f),u=e,0}else if(13==(t|0))return u=e,w|0;a[k>>2]=a[l>>2];a[n>>2]=a[p>>2];u=e;return 1},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p=0,q=0;e=u;u=u+16|0;f=e;(g=a[b+576>>2]|0)||Z(154187,154074,261,154198);2!=(a[g+124>>2]|0)&&Z(154208,154074,262,154198);h=g+64|0;a[h>>2]=d;d=g+68|0;a[d>>2]=c;c=g+80|0;m=b+592|0;k=b+608|0;l=b+588|0;for(n=g+76|0;!(Di(h,0)|0);)if(a[c>>2]|0||(a[k>>2]=a[m>>2],Lc(b)|0,a[n>>2]=a[l>>2],a[c>>2]=a[m>>2]),
!(a[d>>2]|0)){p=1;q=11;break}if(11==(q|0))return u=e,p|0;q=a[b+628>>2]|0;b=a[g+88>>2]|0;a[f>>2]=0==(b|0)?155687:b;Y(q,154198,154240,f);u=e;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p;f=a[b+4>>2]|0;g=999999984/(c>>>0)|0;g||(h=a[b>>2]|0,a[h+20>>2]=72,R[a[h>>2]&127](b));h=(g|0)<(e|0)?g:e;a[f+80>>2]=h;f=ih(b,d,e<<2)|0;if(!e)return f|0;g=~e;m=0;for(k=h;;){h=e-m|0;l=k;k=k>>>0<h>>>0?k:h;h=nk(b,d,E(k,c)|0)|0;if(k){n=m+g|0;p=~l;l=n>>>0>p>>>0?n:p;p=m;for(n=k;;)if(a[f+(p<<2)>>2]=h,n=
n+-1|0)p=p+1|0,h=h+c|0;else break;m=m+-1-l|0}if(m>>>0>=e>>>0)break}return f|0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q;f=a[b+4>>2]|0;g=c<<7;h=999999984/(g>>>0)|0;h||(m=a[b>>2]|0,a[m+20>>2]=72,R[a[m>>2]&127](b));m=(h|0)<(e|0)?h:e;a[f+80>>2]=m;f=ih(b,d,e<<2)|0;if(!e)return f|0;h=~e;k=0;for(l=m;;){m=e-k|0;n=l;l=l>>>0<m>>>0?l:m;m=nk(b,d,E(g,l)|0)|0;if(l){p=k+h|0;q=~n;n=p>>>0>q>>>0?p:q;q=k;for(p=l;;)if(a[f+(q<<2)>>2]=m,p=p+-1|0)q=q+1|0,m=m+(c<<7)|0;else break;k=k+-1-n|0}if(k>>>0>=e>>>
0)break}return f|0},Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf],dd=[Pb,function(b,d){b|=0;a[b+504>>2]=7;a[b+532>>2]=12;a[b+540>>2]=12;a[b+548>>2]=12;a[b+536>>2]=13;a[b+544>>2]=13;a[b+552>>2]=13;a[b+560>>2]=23;return 1},function(b,d){b|=0;var c;c=u;u=u+16|0;5!=(d|0)&&Z(147656,147682,1110,147692);d=eb(160)|0;if(a[b+576>>2]=d)return a[d+124>>2]=0,a[d+104>>2]=0,a[d+152>>2]=0,a[d+80>>2]=a[b+8>>2],a[b+504>>2]=25,a[b+508>>2]=26,a[b+512>>2]=31,a[b+532>>2]=35,a[b+540>>2]=35,a[b+548>>2]=35,a[b+516>>2]=27,a[b+524>>2]=32,a[b+
528>>2]=28,a[b+536>>2]=36,a[b+544>>2]=36,a[b+552>>2]=36,a[b+564>>2]=21,Ci(b)|0,u=c,1;Y(a[b+628>>2]|0,147692,147704,c);u=c;return 0},function(b,d){b|=0;a[b+532>>2]=41;a[b+540>>2]=41;a[b+548>>2]=41;a[b+524>>2]=37;a[b+528>>2]=34;a[b+536>>2]=42;a[b+544>>2]=43;a[b+552>>2]=43;return 1},function(b,d){b|=0;a[b+508>>2]=41;a[b+532>>2]=50;a[b+540>>2]=50;return 1},function(b,d){b|=0;a[b+512>>2]=33;a[b+532>>2]=38;a[b+540>>2]=38;a[b+548>>2]=38;return 1},function(b,d){b|=0;var c,e,f,g;c=u;u=u+32|0;7!=(d|0)&&Z(144620,
144647,2307,144658);if(!(qe(b,107608,4)|0))return Y(a[b+628>>2]|0,144658,144671,c),u=c,0;d=eb(936)|0;e=b+576|0;a[e>>2]=d;if(!d)return Y(a[b+628>>2]|0,144658,144711,c+8|0),u=c,0;$c(d,0,936);d=a[e>>2]|0;a[d+828>>2]=b;e=b+668|0;f=b+672|0;a[d+892>>2]=a[f>>2];a[f>>2]=13;a[d+896>>2]=a[e>>2];a[e>>2]=14;e=b+676|0;a[d+900>>2]=a[e>>2];a[e>>2]=10;e=d+912|0;a[e>>2]=0;f=d+916|0;a[f>>2]=0;a[d+920>>2]=75;a[d+924>>2]=0;a[d+928>>2]=3;a[d+932>>2]=0;a[b+504>>2]=12;a[b+508>>2]=13;a[b+512>>2]=26;a[b+532>>2]=20;a[b+540>>
2]=20;a[b+548>>2]=20;a[b+516>>2]=14;a[b+524>>2]=27;a[b+528>>2]=15;a[b+536>>2]=21;a[b+544>>2]=21;a[b+552>>2]=21;a[b+564>>2]=4;g=b+568|0;a[d+904>>2]=a[g>>2];a[g>>2]=28;g=b+572|0;a[d+908>>2]=a[g>>2];a[g>>2]=11;g=b+12|0;a[g>>2]|=256;a[d+488>>2]=0;d=b+16|0;if(!(0==(a[d>>2]|0)&0==(a[d+4>>2]|0)))return u=c,1;a[f>>2]=2E3;f=eb(2E3)|0;if(a[e>>2]=f)return $c(f,0,2E3),u=c,1;Y(a[b+628>>2]|0,144658,144741,c+16|0);u=c;return 0},function(b,d){b|=0;var c,e,f;c=u;u=u+32|0;e=c+16|0;6!=(d|0)&&Z(148403,148429,424,148441);
if(!(qe(b,109532,7)|0))return Y(a[b+628>>2]|0,148441,148455,c),u=c,0;if(d=eb(5368)|0)return $c(d,0,5368),a[d>>2]=b,t[d+224>>0]=1,t[d+228>>0]=2,t[d+229>>0]=2,a[e>>2]=2,a[e+4>>2]=2,lb(b,530,e)|0,a[b+504>>2]=29,a[b+508>>2]=30,a[b+512>>2]=34,a[b+652>>2]=29,a[b+532>>2]=39,a[b+540>>2]=39,a[b+548>>2]=39,a[b+516>>2]=31,a[b+524>>2]=35,a[b+528>>2]=32,a[b+536>>2]=40,a[b+544>>2]=40,a[b+552>>2]=40,a[b+564>>2]=22,a[b+576>>2]=d,e=b+668|0,f=b+672|0,a[d+160>>2]=a[f>>2],a[f>>2]=21,a[d+164>>2]=a[e>>2],a[e>>2]=22,e=
b+676|0,a[d+168>>2]=a[e>>2],a[e>>2]=30,e=b+12|0,a[e>>2]|=131072,u=c,1;Y(a[b+628>>2]|0,148441,148499,c+8|0);u=c;return 0},function(b,d){b|=0;var c;d=u;u=u+16|0;c=d;if(!($i(b)|0))return u=d,0;a[b+532>>2]=16;a[b+540>>2]=16;a[b+548>>2]=16;a[c>>2]=7;c=lb(b,65536,c)|0;u=d;return c|0},function(b,d){b|=0;var c;d=u;u=u+16|0;c=d;if(!($i(b)|0))return u=d,0;a[b+532>>2]=16;a[b+540>>2]=16;a[b+548>>2]=16;a[c>>2]=11;c=lb(b,65536,c)|0;u=d;return c|0},function(b,d){b|=0;var c;d=u;u=u+16|0;c=d+8|0;if(!($i(b)|0))return u=
d,1;if(qe(b,7992,1)|0)return a[c>>2]=1,c=lb(b,65536,c)|0,u=d,c|0;Y(a[b+628>>2]|0,142852,142870,d);u=d;return 0},function(b,d){b|=0;var c;d=u;u=u+16|0;c=d+8|0;if(!($i(b)|0))return u=d,0;if(qe(b,8028,1)|0)return a[b+532>>2]=14,a[b+540>>2]=14,a[b+548>>2]=14,a[b+536>>2]=15,a[b+544>>2]=15,a[b+552>>2]=15,a[b+528>>2]=8,a[c>>2]=1,c=lb(b,65536,c)|0,u=d,c|0;Y(a[b+628>>2]|0,142917,142935,d);u=d;return 0},function(b,d){b|=0;a[b+504>>2]=6;a[b+500>>2]=0;a[b+508>>2]=6;a[b+520>>2]=0;a[b+516>>2]=6;return 1},function(b,
d){b|=0;d|=0;var c,e,f;c=u;u=u+16|0;e=c+8|0;f=c;a:do{if(32946>(d|0))switch(d|0){case 8:break a}else switch(d|0){case 32946:break a}Z(154001,154074,402,154084)}while(0);if(!(qe(b,109952,1)|0))return Y(a[b+628>>2]|0,154084,154096,f),u=c,0;f=eb(136)|0;if(a[b+576>>2]=f)return e=f+96|0,d=b+672|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[f+128>>2]=a[d>>2],a[d>>2]=27,d=b+668|0,a[f+132>>2]=a[d>>2],a[d>>2]=28,a[f+120>>2]=-1,a[f+124>>2]=0,a[b+504>>2]=42,a[b+508>>2]=43,a[b+512>>2]=40,a[b+532>>2]=51,a[b+
540>>2]=51,a[b+548>>2]=51,a[b+516>>2]=44,a[b+524>>2]=41,a[b+528>>2]=45,a[b+536>>2]=52,a[b+544>>2]=52,a[b+552>>2]=52,a[b+564>>2]=29,Ci(b)|0,u=c,1;Y(a[b+628>>2]|0,154084,154139,e);u=c;return 0},function(b,d){b|=0;var c,e,f,g,h,m,k,l,n,p,q,r,B;c=u;u=u+16|0;32909!=(d|0)&&Z(152256,152287,1366,152302);if(!(qe(b,109784,2)|0))return Y(a[b+628>>2]|0,152302,152319,c),u=c,0;d=eb(172)|0;a[b+576>>2]=d;if(!d)return Y(a[b+628>>2]|0,152302,152363,c+8|0),u=c,0;$c(d,0,172);a[d+108>>2]=0;a[d+132>>2]=-1;a[b+504>>2]=
35;a[b+508>>2]=36;a[b+512>>2]=38;a[b+532>>2]=44;a[b+540>>2]=44;a[b+548>>2]=44;a[b+516>>2]=37;a[b+524>>2]=39;a[b+528>>2]=38;a[b+536>>2]=45;a[b+544>>2]=45;a[b+552>>2]=45;a[b+556>>2]=27;a[b+564>>2]=28;e=b+672|0;a[d+140>>2]=a[e>>2];a[e>>2]=23;e=b+668|0;a[d+144>>2]=a[e>>2];a[e>>2]=24;a[d+136>>2]=-1;a[d+128>>2]=0;Ci(b)|0;W[27464]=250;W[27465]=148.4131622314453;b=eb(54600)|0;e=eb(32768)|0;f=eb(512)|0;g=eb(8196)|0;h=eb(4098)|0;m=eb(2049)|0;k=0==(b|0);l=0==(e|0);n=0==(f|0);p=0==(g|0);q=0==(h|0);r=0==(m|0);
if(!(k|l|n|p|q|r)){k=0;do W[g+(k<<2)>>2]=7.326255555493672E-5*+(k|0),k=k+1|0;while(250!=(k|0));n=250;do k=.006737946999085467*+xh(+(.004*+(n|0))),W[g+(n<<2)>>2]=k,n=n+1|0;while(2048!=(n|0));a[g+8192>>2]=a[g+8188>>2];n=0;do k=+W[g+(n<<2)>>2],l=65535*k+.5,w[h+(n<<1)>>1]=65535<l?-1:~~l&65535,l=255*k+.5,t[m+n>>0]=255<l?-1:~~l&255,n=n+1|0;while(2049!=(n|0));p=q=0;do l=7.326255555493672E-5*+(q|0),n=p+1|0,p=l*l>+W[g+(p<<2)>>2]*+W[g+(n<<2)>>2]?n:p,w[b+(q<<1)>>1]=p,q=q+1|0;while(27300!=(q|0));for(B=r=0;;){l=
+(r|0)/16383;k=l*l;l=+W[g+(B<<2)>>2];for(q=B;;)if(p=q+1|0,n=l,l=+W[g+(p<<2)>>2],k>n*l)q=p;else{p=q;break}w[e+(r<<1)>>1]=p;q=r+1|0;if(16384==(q|0)){n=q=0;break}else r=q,B=p}for(;;){l=+(q|0)/255;k=l*l;l=+W[g+(n<<2)>>2];for(p=n;;)if(B=p+1|0,n=l,l=+W[g+(B<<2)>>2],k>n*l)p=B;else{k=p;break}w[f+(q<<1)>>1]=k;p=q+1|0;if(256==(p|0))break;else q=p,n=k}W[27466]=13650;a[d+148>>2]=g;a[d+152>>2]=h;a[d+156>>2]=m;a[d+160>>2]=b;a[d+164>>2]=e;a[d+168>>2]=f;u=c;return 1}k||ja(b);l||ja(e);n||ja(f);p||ja(g);q||ja(h);r||
ja(m);m=d+148|0;a[m>>2]=0;a[m+4>>2]=0;a[m+8>>2]=0;a[m+12>>2]=0;a[m+16>>2]=0;a[m+20>>2]=0;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f;c=u;u=u+16|0;e=c+8|0;34676!=(d&-2|0)&&Z(146583,146646,1634,146656);if(!(qe(b,109056,2)|0))return Y(a[b+628>>2]|0,146656,146671,c),u=c,0;f=eb(32)|0;if(a[b+576>>2]=f)return $c(f,0,32),a[f>>2]=-1,a[f+4>>2]=34677==(d|0)&1,a[f+20>>2]=15,a[b+504>>2]=22,a[b+508>>2]=23,a[b+540>>2]=25,a[b+548>>2]=26,a[b+516>>2]=24,a[b+544>>2]=27,a[b+552>>2]=28,a[b+556>>2]=19,a[b+564>>2]=
20,d=b+672|0,a[f+24>>2]=a[d>>2],a[d>>2]=19,d=b+668|0,a[f+28>>2]=a[d>>2],a[d>>2]=20,u=c,1;f=a[b+628>>2]|0;a[e>>2]=a[b>>2];Y(f,146656,146713,e);u=c;return 0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n=0,p,q,t,r,u;c=(a[b+12>>2]|0)+-5|0;e=65535>c>>>0?c:65535;c=b+116|0;f=b+108|0;g=b+92|0;h=b+44|0;for(m=b+56|0;;){k=a[c>>2]|0;if(2>k>>>0){Dh(b);l=a[c>>2]|0;if(!(l|d)){n=0;e=35;break}if(l)p=l;else{e=20;break}}else p=k;k=(a[f>>2]|0)+p|0;a[f>>2]=k;a[c>>2]=0;l=a[g>>2]|0;p=l+e|0;if(0!=(k|0)&k>>>0<p>>>0)p=k;
else{a[c>>2]=k-p;a[f>>2]=p;p=-1<(l|0)?(a[m>>2]|0)+l|0:0;zd(b,p,e,0);a[g>>2]=a[f>>2];l=a[b>>2]|0;p=a[l+28>>2]|0;jd(p);k=p+20|0;q=a[k>>2]|0;t=l+16|0;r=a[t>>2]|0;u=q>>>0>r>>>0?r:q;0!=(u|0)&&(q=l+12|0,r=p+16|0,Ec(a[q>>2]|0,a[r>>2]|0,u|0)|0,a[q>>2]=(a[q>>2]|0)+u,a[r>>2]=(a[r>>2]|0)+u,q=l+20|0,a[q>>2]=(a[q>>2]|0)+u,a[t>>2]=(a[t>>2]|0)-u,t=a[k>>2]|0,a[k>>2]=t-u,(t|0)==(u|0))&&(a[r>>2]=a[p+8>>2]);if(!(a[(a[b>>2]|0)+16>>2]|0)){n=0;e=35;break}p=a[f>>2]|0;l=a[g>>2]|0}p=p-l|0;if(!(p>>>0<((a[h>>2]|0)+-262|0)>>>
0||(k=-1<(l|0)?(a[m>>2]|0)+l|0:0,zd(b,k,p,0),a[g>>2]=a[f>>2],p=a[b>>2]|0,r=a[p+28>>2]|0,jd(r),u=r+20|0,t=a[u>>2]|0,k=p+16|0,q=a[k>>2]|0,l=t>>>0>q>>>0?q:t,0!=(l|0)&&(t=p+12|0,q=r+16|0,Ec(a[t>>2]|0,a[q>>2]|0,l|0)|0,a[t>>2]=(a[t>>2]|0)+l,a[q>>2]=(a[q>>2]|0)+l,t=p+20|0,a[t>>2]=(a[t>>2]|0)+l,a[k>>2]=(a[k>>2]|0)-l,k=a[u>>2]|0,a[u>>2]=k-l,(k|0)==(l|0))&&(a[q>>2]=a[r+8>>2]),a[(a[b>>2]|0)+16>>2]|0))){n=0;e=35;break}}if(20==(e|0)){a[b+5812>>2]=0;if(4==(d|0))return d=a[g>>2]|0,n=-1<(d|0)?(a[m>>2]|0)+d|0:0,zd(b,
n,(a[f>>2]|0)-d|0,1),a[g>>2]=a[f>>2],d=a[b>>2]|0,n=a[d+28>>2]|0,jd(n),k=n+20|0,l=a[k>>2]|0,h=d+16|0,p=a[h>>2]|0,e=l>>>0>p>>>0?p:l,0!=(e|0)&&(l=d+12|0,p=n+16|0,Ec(a[l>>2]|0,a[p>>2]|0,e|0)|0,a[l>>2]=(a[l>>2]|0)+e,a[p>>2]=(a[p>>2]|0)+e,l=d+20|0,a[l>>2]=(a[l>>2]|0)+e,a[h>>2]=(a[h>>2]|0)-e,h=a[k>>2]|0,a[k>>2]=h-e,(h|0)==(e|0))&&(a[p>>2]=a[n+8>>2]),n=0==(a[(a[b>>2]|0)+16>>2]|0)?2:3,n|0;n=a[f>>2]|0;p=a[g>>2]|0;return(n|0)>(p|0)&&(h=-1<(p|0)?(a[m>>2]|0)+p|0:0,zd(b,h,n-p|0,0),a[g>>2]=a[f>>2],f=a[b>>2]|0,g=
a[f+28>>2]|0,jd(g),p=g+20|0,n=a[p>>2]|0,h=f+16|0,m=a[h>>2]|0,e=n>>>0>m>>>0?m:n,0!=(e|0)&&(n=f+12|0,m=g+16|0,Ec(a[n>>2]|0,a[m>>2]|0,e|0)|0,a[n>>2]=(a[n>>2]|0)+e,a[m>>2]=(a[m>>2]|0)+e,n=f+20|0,a[n>>2]=(a[n>>2]|0)+e,a[h>>2]=(a[h>>2]|0)-e,h=a[p>>2]|0,a[p>>2]=h-e,(h|0)==(e|0))&&(a[m>>2]=a[g+8>>2]),!(a[(a[b>>2]|0)+16>>2]|0))?0:1}return 35==(e|0)?n|0:0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,B,u,v,z,A,C,E,D,F=0,J,I,G,L,K=0,N,R,O,M,T,X,P;c=b+116|0;e=0==(d|0);f=b+72|0;g=b+88|0;h=b+108|0;m=b+56|
0;k=b+84|0;l=b+68|0;n=b+52|0;p=b+64|0;q=b+44|0;r=b+96|0;B=b+112|0;u=b+5792|0;v=b+5796|0;z=b+5784|0;A=b+5788|0;C=b+128|0;for(E=b+92|0;;){if(262>(a[c>>2]|0)>>>0){Dh(b);D=a[c>>2]|0;if(e&262>D>>>0){F=0;J=39;break}if(!D){J=24;break}J=2>=D>>>0?9:6}else J=6;6==(J|0)&&(J=0,D=a[h>>2]|0,I=((x[(a[m>>2]|0)+(D+2)>>0]|0)^a[f>>2]<<a[g>>2])&a[k>>2],a[f>>2]=I,G=(a[l>>2]|0)+(I<<1)|0,I=w[G>>1]|0,w[(a[p>>2]|0)+((a[n>>2]&D)<<1)>>1]=I,L=I&65535,w[G>>1]=D,0!=I<<16>>16&&(D-L|0)>>>0<=((a[q>>2]|0)+-262|0)>>>0?(D=pg(b,L)|0,
K=a[r>>2]=D):J=9);9==(J|0)&&(K=a[r>>2]|0);do if(2<K>>>0){D=K+253|0;L=(a[h>>2]|0)-(a[B>>2]|0)|0;I=a[u>>2]|0;w[(a[v>>2]|0)+(I<<1)>>1]=L;a[u>>2]=I+1;t[(a[z>>2]|0)+I>>0]=D;I=b+148+((x[155385+(D&255)>>0]|256)+1<<2)|0;w[I>>1]=(w[I>>1]|0)+1<<16>>16;I=L+65535&65535;L=b+2440+((x[154873+(256>I>>>0?I:(I>>>7)+256|0)>>0]|0)<<2)|0;w[L>>1]=(w[L>>1]|0)+1<<16>>16;L=(a[u>>2]|0)==((a[A>>2]|0)+-1|0)&1;I=a[r>>2]|0;D=(a[c>>2]|0)-I|0;a[c>>2]=D;if(2<D>>>0&&I>>>0<=(a[C>>2]|0)>>>0){D=I+-1|0;a[r>>2]=D;I=a[g>>2]|0;N=a[m>>2]|
0;G=a[k>>2]|0;R=a[l>>2]|0;O=a[n>>2]|0;M=a[p>>2]|0;J=D;D=a[h>>2]|0;for(T=a[f>>2]|0;;)if(X=D+1|0,a[h>>2]=X,T=((x[N+(D+3)>>0]|0)^T<<I)&G,a[f>>2]=T,P=R+(T<<1)|0,w[M+((O&X)<<1)>>1]=w[P>>1]|0,w[P>>1]=X,J=J+-1|0,a[r>>2]=J)D=X;else{J=D;break}D=J+2|0;a[h>>2]=D}else D=(a[h>>2]|0)+I|0,a[h>>2]=D,a[r>>2]=0,G=a[m>>2]|0,N=x[G+D>>0]|0,a[f>>2]=N,a[f>>2]=((x[G+(D+1)>>0]|0)^N<<a[g>>2])&a[k>>2];J=L}else D=t[(a[m>>2]|0)+(a[h>>2]|0)>>0]|0,J=a[u>>2]|0,w[(a[v>>2]|0)+(J<<1)>>1]=0,a[u>>2]=J+1,t[(a[z>>2]|0)+J>>0]=D,J=b+148+
((D&255)<<2)|0,w[J>>1]=(w[J>>1]|0)+1<<16>>16,J=(a[u>>2]|0)==((a[A>>2]|0)+-1|0)&1,a[c>>2]=(a[c>>2]|0)+-1,D=(a[h>>2]|0)+1|0,a[h>>2]=D;while(0);if(J&&(J=a[E>>2]|0,L=-1<(J|0)?(a[m>>2]|0)+J|0:0,zd(b,L,D-J|0,0),a[E>>2]=a[h>>2],J=a[b>>2]|0,D=a[J+28>>2]|0,jd(D),O=D+20|0,M=a[O>>2]|0,T=J+16|0,R=a[T>>2]|0,G=M>>>0>R>>>0?R:M,0!=(G|0)&&(M=J+12|0,R=D+16|0,Ec(a[M>>2]|0,a[R>>2]|0,G|0)|0,a[M>>2]=(a[M>>2]|0)+G,a[R>>2]=(a[R>>2]|0)+G,M=J+20|0,a[M>>2]=(a[M>>2]|0)+G,a[T>>2]=(a[T>>2]|0)-G,T=a[O>>2]|0,a[O>>2]=T-G,(T|0)==
(G|0))&&(a[R>>2]=a[D+8>>2]),!(a[(a[b>>2]|0)+16>>2]|0))){F=0;J=39;break}}return 24==(J|0)?(D=a[h>>2]|0,a[b+5812>>2]=2>D>>>0?D:2,4==(d|0)?(d=a[E>>2]|0,e=-1<(d|0)?(a[m>>2]|0)+d|0:0,zd(b,e,D-d|0,1),a[E>>2]=a[h>>2],d=a[b>>2]|0,e=a[d+28>>2]|0,jd(e),L=e+20|0,J=a[L>>2]|0,c=d+16|0,A=a[c>>2]|0,z=J>>>0>A>>>0?A:J,0!=(z|0)&&(J=d+12|0,A=e+16|0,Ec(a[J>>2]|0,a[A>>2]|0,z|0)|0,a[J>>2]=(a[J>>2]|0)+z,a[A>>2]=(a[A>>2]|0)+z,J=d+20|0,a[J>>2]=(a[J>>2]|0)+z,a[c>>2]=(a[c>>2]|0)-z,c=a[L>>2]|0,a[L>>2]=c-z,(c|0)==(z|0))&&(a[A>>
2]=a[e+8>>2]),F=0==(a[(a[b>>2]|0)+16>>2]|0)?2:3,F|0):a[u>>2]|0&&(u=a[E>>2]|0,c=-1<(u|0)?(a[m>>2]|0)+u|0:0,zd(b,c,D-u|0,0),a[E>>2]=a[h>>2],h=a[b>>2]|0,E=a[h+28>>2]|0,jd(E),u=E+20|0,D=a[u>>2]|0,c=h+16|0,m=a[c>>2]|0,e=D>>>0>m>>>0?m:D,0!=(e|0)&&(D=h+12|0,m=E+16|0,Ec(a[D>>2]|0,a[m>>2]|0,e|0)|0,a[D>>2]=(a[D>>2]|0)+e,a[m>>2]=(a[m>>2]|0)+e,D=h+20|0,a[D>>2]=(a[D>>2]|0)+e,a[c>>2]=(a[c>>2]|0)-e,c=a[u>>2]|0,a[u>>2]=c-e,(c|0)==(e|0))&&(a[m>>2]=a[E+8>>2]),!(a[(a[b>>2]|0)+16>>2]|0))?0:1):39==(J|0)?F|0:0},function(b,
d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,B,u,v,z,A,C,D,E,F,J,I,G,L,K=0,N=0,R,O,M,T=0,X=0,P,S,U;c=b+116|0;e=0==(d|0);f=b+72|0;g=b+88|0;h=b+108|0;m=b+56|0;k=b+84|0;l=b+68|0;n=b+52|0;p=b+64|0;q=b+96|0;r=b+120|0;B=b+112|0;u=b+100|0;v=b+5792|0;z=b+5796|0;A=b+5784|0;C=b+5788|0;D=b+104|0;E=b+92|0;F=b+128|0;J=b+44|0;I=b+136|0;a:for(;;){for(G=a[c>>2]|0;;){if(262>G>>>0){Dh(b);L=a[c>>2]|0;if(e&262>L>>>0){K=0;G=55;break a}if(!L){G=38;break a}2>=L>>>0?(a[r>>2]=a[q>>2],a[u>>2]=a[B>>2],N=a[q>>2]=2,G=16):G=8}else G=
8;do if(8==(G|0))if(G=0,L=a[h>>2]|0,R=((x[(a[m>>2]|0)+(L+2)>>0]|0)^a[f>>2]<<a[g>>2])&a[k>>2],a[f>>2]=R,O=(a[l>>2]|0)+(R<<1)|0,R=w[O>>1]|0,w[(a[p>>2]|0)+((a[n>>2]&L)<<1)>>1]=R,M=R&65535,w[O>>1]=L,L=a[q>>2]|0,a[r>>2]=L,a[u>>2]=a[B>>2],a[q>>2]=2,R<<16>>16)if(L>>>0<(a[F>>2]|0)>>>0){if(((a[h>>2]|0)-M|0)>>>0<=((a[J>>2]|0)+-262|0)>>>0)if(R=pg(b,M)|0,a[q>>2]=R,6>R>>>0){if(1!=(a[I>>2]|0)){if(3!=(R|0)){N=R;G=16;break}if(4096>=((a[h>>2]|0)-(a[B>>2]|0)|0)>>>0){N=3;G=16;break}}N=a[q>>2]=2}else N=R;else N=2;G=
16}else T=L,X=2;else N=2,G=16;while(0);16==(G|0)&&(T=a[r>>2]|0,X=N);if(!(3>T>>>0|X>>>0>T>>>0)){R=T;break}if(a[D>>2]|0){if(L=t[(a[m>>2]|0)+((a[h>>2]|0)+-1)>>0]|0,R=a[v>>2]|0,w[(a[z>>2]|0)+(R<<1)>>1]=0,a[v>>2]=R+1,t[(a[A>>2]|0)+R>>0]=L,R=b+148+((L&255)<<2)|0,w[R>>1]=(w[R>>1]|0)+1<<16>>16,(a[v>>2]|0)==((a[C>>2]|0)+-1|0)&&(R=a[E>>2]|0,L=-1<(R|0)?(a[m>>2]|0)+R|0:0,zd(b,L,(a[h>>2]|0)-R|0,0),a[E>>2]=a[h>>2],R=a[b>>2]|0,L=a[R+28>>2]|0,jd(L),M=L+20|0,O=a[M>>2]|0,P=R+16|0,S=a[P>>2]|0,U=O>>>0>S>>>0?S:O,0!=(U|
0)&&(O=R+12|0,S=L+16|0,Ec(a[O>>2]|0,a[S>>2]|0,U|0)|0,a[O>>2]=(a[O>>2]|0)+U,a[S>>2]=(a[S>>2]|0)+U,O=R+20|0,a[O>>2]=(a[O>>2]|0)+U,a[P>>2]=(a[P>>2]|0)-U,P=a[M>>2]|0,a[M>>2]=P-U,(P|0)==(U|0))&&(a[S>>2]=a[L+8>>2])),a[h>>2]=(a[h>>2]|0)+1,G=(a[c>>2]|0)+-1|0,a[c>>2]=G,!(a[(a[b>>2]|0)+16>>2]|0)){K=0;G=55;break a}}else a[D>>2]=1,a[h>>2]=(a[h>>2]|0)+1,L=(a[c>>2]|0)+-1|0,G=a[c>>2]=L}G=a[h>>2]|0;L=G+-3+(a[c>>2]|0)|0;S=R+253|0;U=G+65535-(a[u>>2]|0)|0;G=a[v>>2]|0;w[(a[z>>2]|0)+(G<<1)>>1]=U;a[v>>2]=G+1;t[(a[A>>2]|
0)+G>>0]=S;G=b+148+((x[155385+(S&255)>>0]|256)+1<<2)|0;w[G>>1]=(w[G>>1]|0)+1<<16>>16;G=U+65535&65535;U=b+2440+((x[154873+(256>G>>>0?G:(G>>>7)+256|0)>>0]|0)<<2)|0;w[U>>1]=(w[U>>1]|0)+1<<16>>16;U=a[v>>2]|0;G=(a[C>>2]|0)+-1|0;S=a[r>>2]|0;a[c>>2]=1-S+(a[c>>2]|0);P=S+-2|0;a[r>>2]=P;S=a[h>>2]|0;for(M=P;;)if(P=S+1|0,a[h>>2]=P,P>>>0<=L>>>0&&(O=((x[(a[m>>2]|0)+(S+3)>>0]|0)^a[f>>2]<<a[g>>2])&a[k>>2],a[f>>2]=O,R=(a[l>>2]|0)+(O<<1)|0,w[(a[p>>2]|0)+((a[n>>2]&P)<<1)>>1]=w[R>>1]|0,w[R>>1]=P),M=M+-1|0,a[r>>2]=M)S=
P;else{L=S;break}a[D>>2]=0;a[q>>2]=2;S=L+2|0;a[h>>2]=S;if((U|0)==(G|0)&&(M=a[E>>2]|0,R=-1<(M|0)?(a[m>>2]|0)+M|0:0,zd(b,R,S-M|0,0),a[E>>2]=a[h>>2],M=a[b>>2]|0,S=a[M+28>>2]|0,jd(S),L=S+20|0,P=a[L>>2]|0,R=M+16|0,O=a[R>>2]|0,G=P>>>0>O>>>0?O:P,0!=(G|0)&&(P=M+12|0,O=S+16|0,Ec(a[P>>2]|0,a[O>>2]|0,G|0)|0,a[P>>2]=(a[P>>2]|0)+G,a[O>>2]=(a[O>>2]|0)+G,P=M+20|0,a[P>>2]=(a[P>>2]|0)+G,a[R>>2]=(a[R>>2]|0)-G,R=a[L>>2]|0,a[L>>2]=R-G,(R|0)==(G|0))&&(a[O>>2]=a[S+8>>2]),!(a[(a[b>>2]|0)+16>>2]|0))){K=0;G=55;break}}return 38==
(G|0)?(a[D>>2]|0&&(R=t[(a[m>>2]|0)+((a[h>>2]|0)+-1)>>0]|0,L=a[v>>2]|0,w[(a[z>>2]|0)+(L<<1)>>1]=0,a[v>>2]=L+1,t[(a[A>>2]|0)+L>>0]=R,L=b+148+((R&255)<<2)|0,w[L>>1]=(w[L>>1]|0)+1<<16>>16,a[D>>2]=0),D=a[h>>2]|0,a[b+5812>>2]=2>D>>>0?D:2,4==(d|0)?(d=a[E>>2]|0,c=-1<(d|0)?(a[m>>2]|0)+d|0:0,zd(b,c,D-d|0,1),a[E>>2]=a[h>>2],d=a[b>>2]|0,c=a[d+28>>2]|0,jd(c),L=c+20|0,R=a[L>>2]|0,A=d+16|0,z=a[A>>2]|0,q=R>>>0>z>>>0?z:R,0!=(q|0)&&(R=d+12|0,z=c+16|0,Ec(a[R>>2]|0,a[z>>2]|0,q|0)|0,a[R>>2]=(a[R>>2]|0)+q,a[z>>2]=(a[z>>
2]|0)+q,R=d+20|0,a[R>>2]=(a[R>>2]|0)+q,a[A>>2]=(a[A>>2]|0)-q,A=a[L>>2]|0,a[L>>2]=A-q,(A|0)==(q|0))&&(a[z>>2]=a[c+8>>2]),K=0==(a[(a[b>>2]|0)+16>>2]|0)?2:3,K|0):a[v>>2]|0&&(v=a[E>>2]|0,q=-1<(v|0)?(a[m>>2]|0)+v|0:0,zd(b,q,D-v|0,0),a[E>>2]=a[h>>2],h=a[b>>2]|0,E=a[h+28>>2]|0,jd(E),v=E+20|0,D=a[v>>2]|0,q=h+16|0,m=a[q>>2]|0,c=D>>>0>m>>>0?m:D,0!=(c|0)&&(D=h+12|0,m=E+16|0,Ec(a[D>>2]|0,a[m>>2]|0,c|0)|0,a[D>>2]=(a[D>>2]|0)+c,a[m>>2]=(a[m>>2]|0)+c,D=h+20|0,a[D>>2]=(a[D>>2]|0)+c,a[q>>2]=(a[q>>2]|0)-c,q=a[v>>2]|
0,a[v>>2]=q-c,(q|0)==(c|0))&&(a[m>>2]=a[E+8>>2]),!(a[(a[b>>2]|0)+16>>2]|0))?0:1):55==(G|0)?K|0:0},function(b,d){var c,e;c=a[(b|0)>>2]|0;b=a[(d|0)>>2]|0;d=a[c>>2]|0;e=a[b>>2]|0;return(d|0)!=(e|0)?d-e|0:(e=a[c+8>>2]|0)?(a[b+8>>2]|0)-e|0:0},function(a,d){return 1},function(b,d){b|=0;d=u;u=u+16|0;Y(a[b+628>>2]|0,a[b>>2]|0,140263,d);u=d;return 0},function(a,d){d|=0;var c;if(1<=(d|0))return d|0;d=Td(a|0)|0;a=U;c=0==(d|0)&0==(a|0);c=pf(8192,0,(c?1:d)|0,(c?0:a)|0)|0;return(0==(c|0)&0==(U|0)?1:c)|0},function(b,
d){b|=0;var c;c=E(a[b+580>>2]|0,d|0)|0;d=b+604|0;a[d>>2]=(a[d>>2]|0)+c;d=b+608|0;a[d>>2]=(a[d>>2]|0)-c;return 1},function(b,d){b|=0;var c;(d=a[b+576>>2]|0)||Z(154187,142823,152,144051);a[d+52>>2]=0;a[d+48>>2]=0;a[d+56>>2]=0;c=(0!=(2!=(w[b+94>>1]|0)&1|0)?138932:139188)|0;a[d+44>>2]=c;c=a[d+68>>2]|0;if(!c)return a[(d+92|0)>>2]=0,1;a[c>>2]=a[d+12>>2];a[c+4>>2]=0;a[(d+92|0)>>2]=0;return 1},function(b,d){b|=0;var c;(d=a[b+576>>2]|0)||Z(154187,142823,723,144024);a[d+52>>2]=8;a[d+48>>2]=0;a[d+76>>2]=0;(c=
a[d+80>>2]|0)&&$c(c,0,a[d+8>>2]|0);if(!(a[d+28>>2]&1))return a[(d+88|0)>>2]=0,a[(d+84|0)>>2]=0,a[(d+92|0)>>2]=0,1;c=+W[b+120>>2];c=150<(3==(w[b+124>>1]|0)?2.5399999618530273*c:c)?4:2;a[(d+88|0)>>2]=c;a[(d+84|0)>>2]=c+-1|0;a[(d+92|0)>>2]=0;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,t,r,v,x,z,A=0,C=0;c=u;u=u+80|0;e=c+72|0;f=c+64|0;g=c+48|0;h=c+40|0;m=c+32|0;k=c+16|0;l=b+576|0;(n=a[l>>2]|0)||Z(154187,144647,1017,145272);p=n+16|0;0==(a[p>>2]|0)&&(da[a[b+508>>2]&63](b)|0,0==(a[p>>2]|0))&&
Z(145286,144647,1024,145272);r=n|0;x=t=0;p=4;q=Hc(40)|0;a[q>>2]=0;q=Xc(r+624|0,1,q|0,p|0)|0;p=U;Wa=z=Wa=0;0!=(z|0)&0!=(pa|0)?((v=db(a[z>>2]|0,q|0,p|0)|0)||Vb(z|0,pa|0),U=pa):v=-1;for(v=1==(v|0)?U:0;;){if(v){t=0;x=6;break}Wa=0;ri(18,r|0);v=Wa;Wa=0;0!=(v|0)&0!=(pa|0)?((z=db(a[v>>2]|0,q|0,p|0)|0)||Vb(v|0,pa|0),U=pa):z=-1;if(1==(z|0))v=U;else break}6!=(x|0)&&(t=1);Gc(q|0);if(!(t|0)||1!=(fg(n,1)|0))return u=c,0;a[b+604>>2]=a[n+800>>2];a[b+608>>2]=a[n+804>>2];p=(a[b+60>>2]|0)-(a[b+444>>2]|0)|0;a[b+12>>
2]&1024?(q=a[b+68>>2]|0,p=a[b+72>>2]|0,r=tg(b)|0):(q=a[b+56>>2]|0,t=a[b+100>>2]|0,r=Pe(b)|0,p=p>>>0>t>>>0?t:p);a[n+840>>2]=r;r=b+126|0;0==d<<16>>16|2!=(w[r>>1]|0)?(t=p,x=q):(d=N[n+834>>1]|0,v=q>>>0<(0-d|0)>>>0?((q+-1+d|0)>>>0)/(d>>>0)|0:0,d=N[n+836>>1]|0,t=p>>>0<(0-d|0)>>>0?((p+-1+d|0)>>>0)/(d>>>0)|0:0,x=v);q=n+28|0;p=a[q>>2]|0;v=a[n+32>>2]|0;p>>>0<x>>>0|v>>>0<t>>>0?(d=a[b+628>>2]|0,a[c>>2]=x,a[c+4>>2]=t,a[c+8>>2]=p,a[c+12>>2]=v,Wb(d,145272,145317,c),v=a[q>>2]|0):v=p;p=a[n+32>>2]|0;if(v>>>0>x>>>0|
p>>>0>t>>>0)return q=a[b+628>>2]|0,a[k>>2]=x,a[k+4>>2]=t,a[k+8>>2]=v,a[k+12>>2]=p,Y(q,145272,145374,k),u=c,0;k=n+36|0;q=a[k>>2]|0;z=(p=1==(w[r>>1]|0))?N[b+98>>1]|0:1;if((q|0)!=(z|0))return Y(a[b+628>>2]|0,145272,145450,m),u=c,0;if((a[n+212>>2]|0)!=(N[b+84>>1]|0))return Y(a[b+628>>2]|0,145272,145480,h),u=c,0;h=n+216|0;m=a[h>>2]|0;z=a[m+8>>2]|0;a:do if(p){r=N[n+834>>1]|0;v=a[m+12>>2]|0;t=w[n+836>>1]|0;if(!((z|0)==(r|0)&(v|0)==(t&65535|0)))return x=a[b+628>>2]|0,a[g>>2]=z,a[g+4>>2]=v,a[g+8>>2]=r,a[g+
12>>2]=t&65535,Y(x,145272,145509,g),h=0,u=c,h|0;do if(1<(q|0)){for(x=1;1==(a[m+(88*x|0)+8>>2]|0)&&1==(a[m+(88*x|0)+12>>2]|0);)if(x=x+1|0,(x|0)>=(q|0)){A=37;break}if(37==(A|0))if(p)break;else{A=41;break a}Y(a[b+628>>2]|0,145272,145574,f);h=0;u=c;return h|0}while(0);6==(w[n+832>>1]|0)&&1==(a[n+924>>2]|0)?(a[n+40>>2]=3,a[n+44>>2]=2,A=45):(a[n+40>>2]=0,a[n+44>>2]=0,1==(w[n+834>>1]|0)&&1==(w[n+836>>1]|0)?A=45:(a[n+68>>2]=1,a[n+76>>2]=0,a[b+532>>2]=22,a[b+540>>2]=23,a[b+548>>2]=23,C=0))}else if(1==(z|0)&&
1==(a[m+12>>2]|0))A=41;else return Y(a[b+628>>2]|0,145272,145574,e),h=0,u=c,h|0;while(0);41==(A|0)&&(a[n+40>>2]=0,a[n+44>>2]=0,A=45);45==(A|0)&&(a[n+68>>2]=0,a[b+532>>2]=20,a[b+540>>2]=20,a[b+548>>2]=20,C=1);e=n|0;A=m=0;f=4;g=Hc(40)|0;a[g>>2]=0;g=Xc(e+624|0,1,g|0,f|0)|0;f=U;Wa=p=Wa=0;0!=(p|0)&0!=(pa|0)?((r=db(a[p>>2]|0,g|0,f|0)|0)||Vb(p|0,pa|0),U=pa):r=-1;for(r=1==(r|0)?U:0;;){if(r){m=0;A=6;break}Wa=0;si(21,e|0)|0;r=Wa;Wa=0;0!=(r|0)&0!=(pa|0)?((p=db(a[r>>2]|0,g|0,f|0)|0)||Vb(r|0,pa|0),U=pa):p=-1;
if(1==(p|0))r=U;else break}6!=(A|0)&&(m=1);Gc(g|0);b=0==(m|0);if(C|b)return u=c,b&1^1|0;b=a[k>>2]|0;k=a[l>>2]|0;a:do{if(0<(b|0)){l=0;C=a[h>>2]|0;for(A=0;;){e=a[C+8>>2]|0;m=a[C+12>>2]|0;z=eg(k,a[C+28>>2]<<3,m<<3)|0;if(!z){h=0;break}f=(E(m,e)|0)+A|0;a[k+844+(l<<2)>>2]=z;l=l+1|0;if((l|0)>=(b|0)){l=f;break a}else C=C+88|0,A=f}u=c;return h|0}l=0}while(0);a[k+888>>2]=l;a[n+884>>2]=8;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l;c=u;u=u+16|0;e=b+576|0;(f=a[e>>2]|0)||Z(154187,144647,1745,144862);
g=f+16|0;h=a[g>>2]|0;1==(h|0)?(da[a[b+516>>2]&63](b)|0,m=a[g>>2]|0):m=h;m&&Z(144876,144647,1752,144862);a[b+12>>2]&1024?(m=a[b+68>>2]|0,h=a[b+72>>2]|0,k=tg(b)|0,g=h):(m=a[b+56>>2]|0,h=(a[b+60>>2]|0)-(a[b+444>>2]|0)|0,g=a[b+100>>2]|0,k=Pe(b)|0,g=h>>>0>g>>>0?g:h);l=m;a[f+840>>2]=k;k=w[b+126>>1]|0;m=0==d<<16>>16;m|2!=k<<16>>16?h=g:(h=N[f+834>>1]|0,l=l>>>0<(0-h|0)>>>0?((l+-1+h|0)>>>0)/(h>>>0)|0:0,h=N[f+836>>1]|0,h=g>>>0<(0-h|0)>>>0?((g+-1+h|0)>>>0)/(h>>>0)|0:0);if(65535<(h|l)>>>0)return Y(a[b+628>>2]|
0,144862,144908,c),u=c,0;a[f+28>>2]=l;a[f+32>>2]=h;do if(1==k<<16>>16){a[f+36>>2]=N[b+98>>1];if(6!=(w[f+832>>1]|0)){if(uf(f,a[f+40>>2]|0)|0){g=0;break}else f=0;u=c;return f|0}l=1==(a[f+924>>2]|0)?0:1==(w[f+834>>1]|0)&&1==(w[f+836>>1]|0)?0:1;if(uf(f,3)|0)h=a[f+84>>2]|0,a[h+8>>2]=N[f+834>>1],a[h+12>>2]=N[f+836>>1],g=l;else return f=0,u=c,f|0}else{if(!(uf(f,0)|0))return f=0,u=c,f|0;h=a[f+84>>2]|0;a[h>>2]=d&65535;m|6!=(w[f+832>>1]|0)||(a[h+16>>2]=1,a[h+20>>2]=1,a[h+24>>2]=1);g=0}while(0);a[f+244>>2]=
0;a[f+256>>2]=0;if(!(mg(f,a[f+920>>2]|0)|0))return u=c,0;m=a[f+928>>2]|0;d=f+88|0;l=a[d>>2]|0;k=0==(l|0);m&1?(k||(a[l+128>>2]=1),(l=a[d+4>>2]|0)&&(a[l+128>>2]=1)):(k||(a[l+128>>2]=0),(h=a[d+4>>2]|0)&&(a[h+128>>2]=0));m&2?(m=f+120|0,(l=a[m>>2]|0)&&(a[l+276>>2]=1),l=f+136|0,(d=a[l>>2]|0)&&(a[d+276>>2]=1),(d=a[m+4>>2]|0)&&(a[d+276>>2]=1),(d=a[l+4>>2]|0)&&(a[d+276>>2]=1),a[f+216>>2]=0):a[f+216>>2]=1;d=0!=(g|0);a[f+208>>2]=d&1;a[b+536>>2]=d?24:21;a[b+544>>2]=d?24:21;a[b+552>>2]=d?24:21;m=f|0;var n,p;l=
g=0;k=4;h=Hc(40)|0;a[h>>2]=0;h=Xc(m+624|0,1,h|0,k|0)|0;k=U;Wa=n=Wa=0;0!=(n|0)&0!=(pa|0)?((p=db(a[n>>2]|0,h|0,k|0)|0)||Vb(n|0,pa|0),U=pa):p=-1;for(p=1==(p|0)?U:0;;){if(p){g=0;l=6;break}Wa=0;dk(3,m|0,0);p=Wa;Wa=0;0!=(p|0)&0!=(pa|0)?((n=db(a[p>>2]|0,h|0,k|0)|0)||Vb(p|0,pa|0),U=pa):n=-1;if(1==(n|0))p=U;else break}6!=(l|0)&&(g=1);Gc(h|0);if(!(g|0))return u=c,0;if(d){d=a[f+76>>2]|0;b=a[e>>2]|0;a:do{if(0<(d|0)){e=0;g=a[f+84>>2]|0;for(l=0;;){m=a[g+8>>2]|0;k=a[g+12>>2]|0;h=eg(b,a[g+28>>2]<<3,k<<3)|0;if(!h){f=
0;break}l=(E(k,m)|0)+l|0;a[b+844+(e<<2)>>2]=h;e=e+1|0;if((e|0)>=(d|0)){e=l;break a}else g=g+88|0}u=c;return f|0}e=0}while(0);a[b+888>>2]=e}a[f+884>>2]=0;u=c;return 1},function(b,d){b|=0;var c;c=dd[a[(a[b+576>>2]|0)+904>>2]&127](b,d|0)|0;if(c>>>0>=(a[b+60>>2]|0)>>>0)return c|0;d=N[b+194>>1]|0;b=d<<3;return E(c>>>0<(0-b|0)>>>0?(((c+-1+b|0)>>>0)/(b>>>0)|0)<<3:0,d)|0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,t,r=0;c=b+440|0;e=a[c>>2]|0;f=a[b>>2]|0;a[f+20>>2]=124;a[f+24>>2]=e;a[f+28>>2]=d;ub[a[f+
4>>2]&31](b,-1);f=d+1&7|208;g=d+2&7|208;h=d+7&7|208;m=d+6&7|208;d=e;a:for(;;){e=208==(d&-8|0);k=(d|0)==(f|0);l=(d|0)==(g|0);n=(d|0)==(h|0);p=(d|0)==(m|0);b:do if(192>(d|0))q=a[b>>2]|0,a[q+20>>2]=99,t=q+24|0,a[t>>2]=e?d:k?f:d,a[q+28>>2]=2,ub[a[q+4>>2]&31](b,4);else{if(!e){e=10;break a}for(q=k|l?3:n|p?2:1;;)switch(t=a[b>>2]|0,a[t+20>>2]=99,a[t+24>>2]=d,a[t+28>>2]=q,ub[a[t+4>>2]&31](b,4),q|0){case 1:e=13;break a;case 3:r=1;e=17;break a;case 2:break b}}while(0);if(!(rg(b)|0)){r=0;e=17;break}d=a[c>>2]|
0}return 10==(e|0)?(m=a[b>>2]|0,a[m+20>>2]=99,a[(m+24|0)>>2]=k?f:d,a[m+28>>2]=3,ub[a[m+4>>2]&31](b,4),1):13==(e|0)?(a[c>>2]=0,1):17==(e|0)?r|0:0},function(b,d){b|=0;d|=0;var c,e;c=a[b+20>>2]|0;200!=(c&-2|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=c,R[a[e>>2]&127](b));e=Nh(b)|0;switch(e|0){case 1:return 1;case 2:return d&&(d=a[b>>2]|0,a[d+20>>2]=53,R[a[d>>2]&127](b)),yi(b),2;default:return e|0}},function(b,d){b|=0;var c,e,f,g,h;d=u;u=u+16|0;c=d;(e=a[b+576>>2]|0)||Z(154187,147682,267,148208);f=e+124|
0;if(g=a[f>>2]|0)h=g;else if(da[a[b+508>>2]&63](b)|0,h=a[f>>2]|0,!h)return u=d,0;g=a[b+588>>2]|0;0==(t[g>>0]|0)&&0!=(t[g+1>>0]&1)?(g=e+104|0,a[g>>2]|0?c=h:(Wb(a[b+628>>2]|0,148208,148221,c),a[b+532>>2]=37,a[b+540>>2]=37,a[b+548>>2]=37,da[a[b+508>>2]&63](b)|0,a[g>>2]=37,c=a[f>>2]|0),w[e+66>>1]=511,g=c):(w[e+66>>1]=510,a[e+104>>2]=35,g=h);w[e+64>>1]=9;a[e+76>>2]=0;a[e+72>>2]=0;a[e+88>>2]=0;h=e+84|0;a[h>>2]=511;c=a[b+608>>2]|0;b=Oc(c|0,(0>(c|0))<<31>>31|0,3)|0;c=e+96|0;a[c>>2]=b;a[c+4>>2]=U;c=g+2064|
0;a[e+116>>2]=c;$c(c,0,38888);c=a[f>>2]|0;a[e+112>>2]=c+-8;a[e+120>>2]=c+((a[h>>2]|0)+-1<<3);u=d;return 1},function(b,d){b|=0;var c,e;(d=a[b+576>>2]|0)||Z(154187,147682,807,147815);c=d+152|0;(e=a[c>>2]|0)?c=e:(da[a[b+516>>2]&63](b)|0,c=a[c>>2]|0);w[d+64>>1]=9;w[d+66>>1]=511;w[d+68>>1]=258;a[d+76>>2]=0;a[d+72>>2]=0;a[d+132>>2]=1E4;a[d+136>>2]=0;a[d+140>>2]=0;a[d+144>>2]=0;a[d+148>>2]=(a[b+588>>2]|0)+((a[b+592>>2]|0)+-5);b=c+72E3|0;for(e=8993;!(e=e+-8|0,a[b+-56>>2]=-1,a[b+-48>>2]=-1,a[b+-40>>2]=-1,
a[b+-32>>2]=-1,a[b+-24>>2]=-1,a[b+-16>>2]=-1,a[b+-8>>2]=-1,a[b>>2]=-1,-1>=(e|0));)b=b+-64|0;a[c>>2]=-1;a[d+128>>2]=65535;return 1},function(b,d){b|=0;var c,e,f;d=u;u=u+16|0;c=d;e=w[b+84>>1]|0;if(2==e<<16>>16)return u=d,1;f=a[b+628>>2]|0;a[c>>2]=e&65535;Y(f,148358,148372,c);u=d;return 0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,B,v,A,z,Q=0,C,D,F,R=0,J=0,I,G,L,K,S=0,W,O,M=0,T=0,X=0,P=0,da=0,aa=0;c=u;u=u+48|0;e=c+32|0;f=c+24|0;g=c+16|0;h=c+8|0;m=c;k=b+576|0;l=a[k>>2]|0;t[l+226>>0]|0||Ig(b);
do if(!(t[l+488>>0]|0)){n=a[k>>2]|0;p=n+488|0;t[p>>0]|0&&Z(151233,148429,1040,151256);q=a[b+56>>2]|0;a[n+184>>2]=q;r=a[b+60>>2]|0;a[n+188>>2]=r;a[b+12>>2]&1024?(q=a[b+72>>2]|0,z=r+-1+q|0,B=z-((z>>>0)%(q>>>0)|0)|0,v=a[b+68>>2]|0,A=q):(B=r,v=q,A=a[b+100>>2]|0);a[n+192>>2]=v;a[n+196>>2]=A;a[n+200>>2]=B;a:do switch(w[b+98>>1]|0){case 1:t[n+204>>0]=1;t[n+205>>0]=0;t[n+206>>0]=1;t[n+228>>0]=1;t[n+229>>0]=1;break;case 3:t[n+204>>0]=3;t[n+205>>0]=0;q=n+206|0;t[q>>0]=1==(w[b+126>>1]|0)?3:1;break a;default:return q=
a[b+628>>2]|0,a[m>>2]=x[n+204>>0],Y(q,151256,151276,m),Q=0,u=c,Q|0}while(0);if(A>>>0<r>>>0){q=x[n+229>>0]<<3;if((A>>>0)%(q>>>0)|0)return Y(a[b+628>>2]|0,151256,151337,h),Q=0,u=c,Q|0;z=x[n+228>>0]<<3;C=(E((A>>>0)/(q>>>0)|0,((v+-1+z|0)>>>0)/(z>>>0)|0)|0)&65535;w[n+360>>1]=C}if(Xg(b)|0)t[n+392>>0]=1,a[n+396>>2]=a[n+1220>>2],a[n+400>>2]=a[n+1224>>2],r=n+1232|0,C=N[n+1256>>1]|0,z=Ic(a[r>>2]|0,a[r+4>>2]|0,C|0,0)|0,r=n+408|0,a[r>>2]=z,a[r+4>>2]=U,r=n+1248|0,z=Qb(C|0,0,a[r>>2]|0,a[r+4>>2]|0)|0,r=n+416|0,
a[r>>2]=z,a[r+4>>2]=U,t[p>>0]=1;else return Q=0,u=c,Q|0}while(0);h=d&65535;a:do if(!(t[l+392+(h<<5)>>0]|0)){v=a[k>>2]|0;d<<16>>16||Z(151399,148429,1102,151403);3<=(d&65535)&&Z(151425,148429,1103,151403);t[v+392>>0]|0||Z(151429,148429,1104,151403);t[v+392+(h<<5)>>0]|0&&Z(151451,148429,1105,151403);for(A=h+255&255;;)if(m=A&255,t[v+392+(m<<5)>>0]|0){D=m;F=A;break}else A=A+-1<<24>>24;A=v+205|0;t[A>>0]=F;p=v+1220|0;a[p>>2]=a[v+392+(D<<5)+4>>2];n=v+1224|0;a[n>>2]=a[v+392+(D<<5)+8>>2];m=v+392+(D<<5)+16|
0;B=a[m+4>>2]|0;z=r=v+1232|0;a[z>>2]=a[m>>2];a[z+4>>2]=B;t[v+1240>>0]=0;B=v+392+(D<<5)+24|0;z=a[B+4>>2]|0;C=m=v+1248|0;a[C>>2]=a[B>>2];a[C+4>>2]=z;z=v+1256|0;w[z>>1]=0;C=v+1260|0;a[C>>2]=0;if(D>>>0<h>>>0){B=0;b:for(;;){if(B<<16>>16)J=B;else{if(!(Fc(v)|0)){Q=0;R=105;break}q=w[z>>1]|0;if(q<<16>>16)J=q;else{R=36;break}}q=a[C>>2]|0;I=t[q>>0]|0;G=q+1|0;a[C>>2]=G;q=J+-1<<16>>16;w[z>>1]=q;if(-1==I<<24>>24){L=q;K=G;c:for(;;){if(L<<16>>16)S=K,W=L;else{if(!(Fc(v)|0)){Q=0;R=105;break b}q=w[z>>1]|0;if(!(q<<16>>
16)){R=42;break b}S=a[C>>2]|0;W=q}q=t[S>>0]|0;G=S+1|0;a[C>>2]=G;I=W+-1<<16>>16;w[z>>1]=I;switch(q<<24>>24){case -1:L=I;K=G;break;case -38:break c;default:B=I;continue b}}t[A>>0]=(t[A>>0]|0)+1<<24>>24;if(!(Oh(b)|0)){Q=0;R=105;break}I=x[A>>0]|0;t[v+392+(I<<5)>>0]=1;a[v+392+(I<<5)+4>>2]=a[p>>2];a[v+392+(I<<5)+8>>2]=a[n>>2];G=r;B=w[z>>1]|0;q=B&65535;O=Ic(a[G>>2]|0,a[G+4>>2]|0,q|0,0)|0;G=v+392+(I<<5)+16|0;a[G>>2]=O;a[G+4>>2]=U;G=m;O=Qb(q|0,0,a[G>>2]|0,a[G+4>>2]|0)|0;G=v+392+(I<<5)+24|0;a[G>>2]=O;a[G+4>>
2]=U;if(I>>>0>=h>>>0)break a}else B=q}if(36==(R|0))Z(149747,148429,2016,149786);else if(42==(R|0))Z(149747,148429,2016,149786);else if(105==(R|0))return u=c,Q|0}}while(0);K=a[(0==(a[b+12>>2]&1024|0)?b+452|0:b+492|0)>>2]|0;L=l+489|0;W=l+490|0;t[L>>0]|0?(w[W>>1]|0)==d<<16>>16&&(S=l+492|0,J=a[S>>2]|0,J>>>0<=K>>>0)?(M=S,T=J):(t[l+496>>0]|0&&(J=a[k>>2]|0,S=J+496|0,t[S>>0]|0?(fi(J+632|0),t[S>>0]=0):Z(150963,148429,1245,150993)),t[L>>0]=0,R=54):R=54;do if(54==(R|0)){t[l+205>>0]=d;w[W>>1]=d;L=E(a[b+164>>
2]|0,h)|0;S=l+492|0;a[S>>2]=L;L=l+1240|0;t[L>>0]|0?(D=J=l+1232|0,F=l+1256|0,v=Ic(a[D>>2]|0,a[D+4>>2]|0,N[F>>1]|0,0)|0,D=l+392+(h<<5)+16|0,m=a[D>>2]|0,B=a[D+4>>2]|0,(v|0)==(m|0)&(U|0)==(B|0)||(X=J,P=F,da=m,aa=B,R=57)):(B=l+392+(h<<5)+16|0,X=l+1232|0,P=l+1256|0,da=a[B>>2]|0,aa=a[B+4>>2]|0,R=57);57==(R|0)&&(a[l+1220>>2]=a[l+392+(h<<5)+4>>2],a[l+1224>>2]=a[l+392+(h<<5)+8>>2],B=X,a[B>>2]=da,a[B+4>>2]=aa,t[L>>0]=0,L=l+392+(h<<5)+24|0,B=a[L+4>>2]|0,m=l+1248|0,a[m>>2]=a[L>>2],a[m+4>>2]=B,w[P>>1]=0,a[l+1260>>
2]=0);B=a[k>>2]|0;m=B+496|0;if(t[m>>0]|0)return Q=0,u=c,Q|0;a[B+3312>>2]=0;t[B+362>>0]=0;L=B+500|0;Fg(L)|0;a[B+508>>2]=23;a[L>>2]=24;F=B+632|0;a[F>>2]=L;a[B+644>>2]=b;D=B;p=F;D|=0;p|=0;A=v=0;q=4;r=Hc(40)|0;a[r>>2]=0;r=Xc(D+4|0,1,r|0,q|0)|0;q=U;Wa=D=Wa=0;0!=(D|0)&0!=(pa|0)?((z=db(a[D>>2]|0,r|0,q|0)|0)||Vb(D|0,pa|0),U=pa):z=-1;for(z=1==(z|0)?U:0;;){if(z){v=0;A=6;break}Wa=0;Qi(14,p|0,90,488);z=Wa;Wa=0;0!=(z|0)&0!=(pa|0)?((D=db(a[z>>2]|0,r|0,q|0)|0)||Vb(z|0,pa|0),U=pa):D=-1;if(1==(D|0))z=U;else break}6!=
(A|0)&&(v=1);Gc(r|0);p=v|0;if(!(p|0))return Q=0,u=c,Q|0;t[m>>0]=1;a[B+1124>>2]=0;a[B+1128>>2]=25;a[B+1132>>2]=33;a[B+1136>>2]=5;a[B+1140>>2]=36;a[B+1144>>2]=26;a[B+656>>2]=B+1120;z=B;m=F;z|=0;m|=0;v=r=0;p=4;q=Hc(40)|0;a[q>>2]=0;q=Xc(z+4|0,1,q|0,p|0)|0;p=U;Wa=z=Wa=0;0!=(z|0)&0!=(pa|0)?((A=db(a[z>>2]|0,q|0,p|0)|0)||Vb(z|0,pa|0),U=pa):A=-1;for(A=1==(A|0)?U:0;;){if(A){r=0;v=6;break}Wa=0;Jk(30,m|0,1)|0;A=Wa;Wa=0;0!=(A|0)&0!=(pa|0)?((z=db(a[A>>2]|0,q|0,p|0)|0)||Vb(A|0,pa|0),U=pa):z=-1;if(1==(z|0))A=U;else break}6!=
(v|0)&&(r=1);Gc(q|0);m=r|0;if(!(m|0))return Q=0,u=c,Q|0;m=t[B+206>>0]|0;if(0==(t[B+230>>0]|0)&1<(m&255)){if(a[B+700>>2]=1,a[B+708>>2]=0,t[B+497>>0]=0,L=B+1148|0,!(t[L>>0]|0)){J=B+1180|0;a[J>>2]|0&&Z(151473,148429,1185,151509);v=B+1200|0;a[v>>2]|0&&Z(151530,148429,1186,151509);D=B+192|0;z=B+228|0;r=x[z>>0]|0;n=r<<3;p=(a[D>>2]|0)+-1+n|0;A=p-((p>>>0)%(n>>>0)|0)|0;n=B+1152|0;a[n>>2]=A;p=B+229|0;C=x[p>>0]<<3;I=B+1156|0;a[I>>2]=C;G=(A>>>0)/(r>>>0)|0;r=B+1160|0;a[r>>2]=G;O=B+1164|0;a[O>>2]=8;q=E(C,A)|0;
A=B+1168|0;a[A>>2]=q;C=B+1172|0;a[C>>2]=G<<3;m=q+(G<<4)|0;a[B+1176>>2]=m;G=eb(m)|0;a[J>>2]=G;if(!G)return Y(a[b+628>>2]|0,151509,150005,g),Q=0,u=c,Q|0;J=B+1184|0;a[J>>2]=G;m=a[A>>2]|0;A=B+1188|0;a[A>>2]=G+m;q=B+1192|0;a[q>>2]=G+((a[C>>2]|0)+m);m=(a[I>>2]|0)+3+(a[O>>2]<<1)|0;a[B+1196>>2]=m;C=eb(m<<2)|0;a[v>>2]=C;if(!C)return Y(a[b+628>>2]|0,151509,150005,f),Q=0,u=c,Q|0;m=C+12|0;a[C>>2]=m;G=a[I>>2]|0;I=G+3|0;a[C+4>>2]=(a[v>>2]|0)+(I<<2);M=a[O>>2]|0;a[C+8>>2]=(a[v>>2]|0)+(M+I<<2);if(G){I=a[n>>2]|0;n=
1<G>>>0?(G<<2)+12|0:16;v=m;for(m=0;O=(a[J>>2]|0)+(E(m,I)|0)|0,a[v>>2]=O,m=m+1|0,(m|0)!=(G|0);)v=v+4|0;n=C+n|0}else n=m;if(M){v=a[r>>2]|0;G=1<M>>>0;m=n;for(I=0;J=(a[A>>2]|0)+(E(I,v)|0)|0,a[m>>2]=J,I=I+1|0,(I|0)!=(M|0);)m=m+4|0;m=n+((G?M:1)<<2)|0;for(I=0;A=(a[q>>2]|0)+(E(I,v)|0)|0,a[m>>2]=A,I=I+1|0,(I|0)!=(M|0);)m=m+4|0}m=x[z>>0]|0;M=(((a[D>>2]|0)+-1+m|0)>>>0)/(m>>>0)|0;a[B+1204>>2]=M;a[B+1208>>2]=0;I=x[p>>0]|0;v=E((E(I,m)|0)+2|0,M)|0;a[B+1212>>2]=v;a[B+1216>>2]=(((a[B+196>>2]|0)+-1+I|0)>>>0)/(I>>>
0)|0;t[L>>0]=1}}else a[B+672>>2]=0,a[B+676>>2]=0,t[B+497>>0]=1,I=E(a[B+192>>2]|0,m&255)|0,a[B+1212>>2]=I,a[B+1216>>2]=a[B+196>>2];v=B;v|=0;F|=0;r=q=0;m=4;p=Hc(40)|0;a[p>>2]=0;p=Xc(v+4|0,1,p|0,m|0)|0;m=U;Wa=v=Wa=0;0!=(v|0)&0!=(pa|0)?((A=db(a[v>>2]|0,p|0,m|0)|0)||Vb(v|0,pa|0),U=pa):A=-1;for(v=1==(A|0)?U:0;;){if(v){q=0;r=6;break}Wa=0;si(21,F|0)|0;A=Wa;Wa=0;0!=(A|0)&0!=(pa|0)?((v=db(a[A>>2]|0,p|0,m|0)|0)||Vb(A|0,pa|0),U=pa):v=-1;if(1==(v|0))v=U;else break}6!=(r|0)&&(q=1);Gc(p|0);F=q|0;if(F|0)t[B+489>>
0]=1,M=S,T=a[S>>2]|0;else return Q=0,u=c,Q|0}while(0);if(T>>>0>=K>>>0)return u=c,1;T=l+497|0;a:for(;;){l=a[k>>2]|0;b:do if(t[T>>0]|0){da=l+5364|0;if(0==(a[da>>2]|0)&&(P=eb(a[l+1212>>2]|0)|0,a[da>>2]=P,0==(P|0))){R=101;break a}P=l+632|0;aa=l+1216|0;if(a[aa>>2]|0){g=0;do if(g=g+1|0,!(Ph(l,P,da)|0)){Q=0;R=105;break a}while(g>>>0<(a[aa>>2]|0)>>>0)}}else{n=a[l+1216>>2]|0;f=l+1208|0;g=a[f>>2]|0;P=l+1164|0;h=a[P>>2]|0;do if(g)if(aa=h-g|0,n>>>0>aa>>>0)a[f>>2]=0,B=n-aa|0;else{aa=g+n|0;a[f>>2]=(aa|0)==(h|0)?
0:aa;break b}else B=n;while(0);if(B>>>0<h>>>0)g=B;else for(n=l+632|0,g=l+1200|0,aa=l+229|0,da=B;;){if(!(ok(l,n,a[g>>2]|0,x[aa>>0]<<3)|0)){Q=0;R=105;break a}X=a[P>>2]|0;d=da-X|0;if(d>>>0<X>>>0){g=d;break}else da=d}if(g){if(!(ok(l,l+632|0,a[l+1200>>2]|0,x[l+229>>0]<<3)|0)){Q=0;R=105;break a}a[f>>2]=g}}while(0);l=(a[M>>2]|0)+1|0;a[M>>2]=l;if(l>>>0>=K>>>0){Q=1;R=105;break}}if(101==(R|0))Y(a[b+628>>2]|0,151568,150005,e),u=c;else if(105==(R|0))return u=c,Q|0;return 0},function(b,d){d=u;u=u+16|0;Y(a[(b|
0)+628>>2]|0,151115,151030,d);u=d;return 0},function(b,d){var c;d=u;u=u+16|0;c=a[(b|0)+12>>2]|0;Y(a[c+628>>2]|0,151596,151604,d);Bi(c);return 0},function(b,d){b|=0;var c;d=eb(4)|0;c=b+576|0;a[c>>2]=d;if(!d)return 0;d=a[b+12>>2]&1024?tg(b)|0:Pe(b)|0;a[a[c>>2]>>2]=d;return 1},function(b,d){b|=0;var c;if(d=a[b+576>>2]|0)return c=d+64|0,a[c>>2]=a[b+588>>2],a[d+68>>2]=a[b+608>>2],0==(If(c)|0)|0;Z(154187,152287,723,152750);return 0},function(b,d){b|=0;if(d=a[b+576>>2]|0)return a[d+76>>2]=a[b+588>>2],a[d+
80>>2]=a[b+592>>2],0==(qk(d+64|0)|0)|0;Z(154187,152287,919,152544);return 0},function(b,d){b|=0;var c;(d=a[b+576>>2]|0)||Z(154187,154074,129,154451);a[d+124>>2]&1||da[a[b+508>>2]&63](b)|0;c=d+64|0;a[c>>2]=a[b+588>>2];a[d+68>>2]=a[b+608>>2];return 0==(If(c)|0)|0},function(b,d){b|=0;(d=a[b+576>>2]|0)||Z(154187,154074,234,154287);2!=(a[d+124>>2]|0)&&da[a[b+516>>2]&63](b)|0;a[d+76>>2]=a[b+588>>2];a[d+80>>2]=a[b+592>>2];return 0==(qk(d+64|0)|0)|0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,t,r,
u;c=a[b+424>>2]|0;e=b+236|0;a[e>>2]|0&&(f=c+68|0,(g=a[f>>2]|0)?k=g:(h=c+72|0,jh(b,a[h>>2]|0),m=a[e>>2]|0,a[f>>2]=m,a[h>>2]=(a[h>>2]|0)+1&7,k=m),a[f>>2]=k+-1);k=b+320|0;if(0>=(a[k>>2]|0))return 1;f=b+376|0;g=0;do{m=a[b+324+(g<<2)>>2]|0;h=a[(a[b+296+(m<<2)>>2]|0)+20>>2]|0;e=w[a[d+(g<<2)>>2]>>1]>>a[f>>2];l=c+76+(h<<2)|0;n=a[l>>2]|0;p=c+52+(m<<2)|0;q=a[p>>2]|0;t=n+q|0;r=c+36+(m<<2)|0;m=a[r>>2]|0;u=e-m|0;if((e|0)!=(m|0)){a[r>>2]=e;ec(b,t,1);0<(u|0)?(ec(b,n+(q+1)|0,0),m=q+2|0,q=4,r=u):(ec(b,n+(q+1)|0,1),
m=q+3|0,q=8,r=0-u|0);u=n+m|0;a[p>>2]=q;if(n=r+-1|0)if(ec(b,u,1),q=(a[l>>2]|0)+20|0,l=n>>1)for(e=l,l=1,r=q;;)if(ec(b,r,1),q=l<<1,m=r+1|0,e>>=1)l=q,r=m;else{l=q;u=m;break}else l=1,u=q;else l=0;ec(b,u,0);(l|0)>=(1<<x[b+152+h>>0]>>1|0)?(l|0)>(1<<x[b+168+h>>0]>>1|0)&&(a[p>>2]=(a[p>>2]|0)+8):a[p>>2]=0;r=u+14|0;if(l>>=1){e=l;do ec(b,r,0!=(e&n|0)&1),e>>=1;while(0!=(e|0))}}else ec(b,t,0),a[p>>2]=0;g=g+1|0}while((g|0)<(a[k>>2]|0));return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,t,r,u,v,z=0,A=0,
C=0,D=0,E=0,F=0,J=0,I=0,G=q=0,L=0,K=0;c=a[b+424>>2]|0;e=b+236|0;a[e>>2]|0&&(f=c+68|0,(g=a[f>>2]|0)?k=g:(h=c+72|0,jh(b,a[h>>2]|0),m=a[e>>2]|0,a[f>>2]=m,a[h>>2]=(a[h>>2]|0)+1&7,k=m),a[f>>2]=k+-1);k=a[b+384>>2]|0;f=a[d>>2]|0;d=a[(a[b+296>>2]|0)+24>>2]|0;g=b+368|0;m=a[g>>2]|0;h=b+376|0;for(e=m;;){l=w[f+(a[k+(e<<2)>>2]<<1)>>1]|0;n=l<<16>>16;if(-1<l<<16>>16){if(n>>a[h>>2]){p=e;break}}else if(0-n>>a[h>>2]){p=e;break}e=e+-1|0;if(!e){p=0;break}}e=a[b+364>>2]|0;n=e+-1|0;if((e|0)>(p|0))e=m,q=n;else{m=c+140+
(d<<2)|0;e=c+204|0;l=b+184+d|0;for(t=n;;){n=(a[m>>2]|0)+(3*t|0)|0;ec(b,n,0);for(r=n;;){n=t+1|0;u=w[f+(a[k+(n<<2)>>2]<<1)>>1]|0;v=u<<16>>16;if(-1<u<<16>>16){if(u=v>>a[h>>2]){z=n;A=u;C=t;D=r;n=16;break}}else if(u=0-v>>a[h>>2]){E=n;F=u;J=t;I=r;n=18;break}ec(b,r+1|0,0);t=n;r=r+3|0}16==(n|0)?(ec(b,D+1|0,1),ec(b,e,0),q=z,G=C,L=D,K=A):18==(n|0)&&(ec(b,I+1|0,1),ec(b,e,1),q=E,G=J,L=I,K=F);r=L+2|0;if(t=K+-1|0)if(ec(b,r,1),2<=t>>>0)if(ec(b,r,1),n=(a[m>>2]|0)+((G|0)<(x[l>>0]|0)?189:217)|0,u=t>>2)for(v=u,u=2,
r=n;;)if(ec(b,r,1),n=u<<1,r=r+1|0,v>>=1)u=n;else{u=n;n=r;break}else u=2;else u=1,n=r;else u=0,n=r;ec(b,n,0);r=n+14|0;if(u>>=1){v=u;do ec(b,r,0!=(v&t|0)&1),v>>=1;while(0!=(v|0))}if((q|0)<(p|0))t=q;else break}e=a[g>>2]|0}if((q|0)>=(e|0))return 1;ec(b,(a[c+140+(d<<2)>>2]|0)+(3*q|0)|0,1);return 1},function(b,d){b|=0;d|=0;var c,e,f,g;c=a[b+424>>2]|0;e=b+236|0;a[e>>2]|0&&(f=c+68|0,(g=a[f>>2]|0)?e=g:(g=c+72|0,jh(b,a[g>>2]|0),e=a[e>>2]|0,a[f>>2]=e,a[g>>2]=(a[g>>2]|0)+1&7),a[f>>2]=e+-1);e=c+204|0;c=a[b+376>>
2]|0;f=b+320|0;if(0<(a[f>>2]|0))g=0;else return 1;do ec(b,e,(w[a[d+(g<<2)>>2]>>1]|0)>>>c&1),g=g+1|0;while((g|0)<(a[f>>2]|0));return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p=0,q=0,t=0,r=0,u,v=0,z=0,x=0,C=0,A=0,D=0,E=0;c=a[b+424>>2]|0;e=b+236|0;a[e>>2]|0&&(f=c+68|0,(g=a[f>>2]|0)?k=g:(h=c+72|0,jh(b,a[h>>2]|0),m=a[e>>2]|0,a[f>>2]=m,a[h>>2]=(a[h>>2]|0)+1&7,k=m),a[f>>2]=k+-1);k=a[b+384>>2]|0;f=a[d>>2]|0;d=a[(a[b+296>>2]|0)+24>>2]|0;g=b+368|0;m=a[g>>2]|0;h=b+376|0;for(e=m;;){l=w[f+(a[k+(e<<2)>>
2]<<1)>>1]|0;n=l<<16>>16;if(-1<l<<16>>16){if(n>>a[h>>2]){p=e;q=10;break}}else if(0-n>>a[h>>2]){p=e;q=10;break}e=e+-1|0;if(!e){r=t=0;break}}a:do if(10==(q|0))if(e=b+372|0,0<(p|0))for(n=p;;){l=w[f+(a[k+(n<<2)>>2]<<1)>>1]|0;u=l<<16>>16;if(-1<l<<16>>16){if(u>>a[e>>2]){t=p;r=n;break a}}else if(0-u>>a[e>>2]){t=p;r=n;break a}u=n+-1|0;if(1<(n|0))n=u;else{t=p;r=u;break}}else r=t=p;while(0);p=a[b+364>>2]|0;n=p+-1|0;if((p|0)>(t|0))f=m;else{m=c+140+(d<<2)|0;p=c+204|0;for(e=n;;){n=(a[m>>2]|0)+(3*e|0)|0;(e|0)<
(r|0)||ec(b,n,0);l=e;for(e=n;;){n=l+1|0;u=w[f+(a[k+(n<<2)>>2]<<1)>>1]|0;l=u<<16>>16;if(-1<u<<16>>16){if(u=l>>a[h>>2]){v=n;z=u;x=e;q=21;break}}else if(u=0-l>>a[h>>2]){C=n;A=u;D=e;q=25;break}ec(b,e+1|0,0);l=n;e=e+3|0}21==(q|0)?(1<z>>>0?ec(b,x+2|0,z&1):(ec(b,x+1|0,1),ec(b,p,0)),E=v):25==(q|0)&&(1<A>>>0?ec(b,D+2|0,A&1):(ec(b,D+1|0,1),ec(b,p,1)),E=C);if((E|0)<(t|0))e=E;else break}f=a[g>>2]|0;n=E}if((n|0)>=(f|0))return 1;ec(b,(a[c+140+(d<<2)>>2]|0)+(3*n|0)|0,1);return 1},function(b,d){b|=0;d|=0;var c,e,
f,g,h,m,k,l,n,p,q,t,r,u,v,z,A,C,D=0,E=0,F=0,J=0;c=a[b+424>>2]|0;e=b+236|0;a[e>>2]|0&&(f=c+68|0,(g=a[f>>2]|0)?k=g:(h=c+72|0,jh(b,a[h>>2]|0),m=a[e>>2]|0,a[f>>2]=m,a[h>>2]=(a[h>>2]|0)+1&7,k=m),a[f>>2]=k+-1);k=a[b+384>>2]|0;f=b+320|0;if(0>=(a[f>>2]|0))return 1;g=b+388|0;m=c+204|0;h=0;do{e=a[d+(h<<2)>>2]|0;l=a[b+324+(h<<2)>>2]|0;n=a[b+296+(l<<2)>>2]|0;p=a[n+20>>2]|0;q=c+76+(p<<2)|0;t=a[q>>2]|0;r=c+52+(l<<2)|0;u=a[r>>2]|0;v=t+u|0;z=w[e>>1]|0;A=c+36+(l<<2)|0;l=a[A>>2]|0;C=z-l|0;if((z|0)!=(l|0)){a[A>>2]=
z;ec(b,v,1);0<(C|0)?(ec(b,t+(u+1)|0,0),A=u+2|0,v=4,u=C):(ec(b,t+(u+1)|0,1),A=u+3|0,v=8,u=0-C|0);C=t+A|0;a[r>>2]=v;if(t=u+-1|0)if(ec(b,C,1),u=(a[q>>2]|0)+20|0,q=t>>1)for(z=q,q=1,A=u;;)if(ec(b,A,1),u=q<<1,l=A+1|0,z>>=1)q=u,A=l;else{v=u;A=l;break}else v=1,A=u;else v=0,A=C;ec(b,A,0);(v|0)>=(1<<x[b+152+p>>0]>>1|0)?(v|0)>(1<<x[b+168+p>>0]>>1|0)&&(a[r>>2]=(a[r>>2]|0)+8):a[r>>2]=0;A=A+14|0;if(q=v>>1){z=q;do ec(b,A,0!=(z&t|0)&1),z>>=1;while(0!=(z|0))}}else ec(b,v,0),a[r>>2]=0;if(z=a[g>>2]|0){t=a[n+24>>2]|
0;for(A=z;;){if(w[e+(a[k+(A<<2)>>2]<<1)>>1]|0){D=A;E=25;break}A=A+-1|0;if(!A){F=z;J=0;break}}if(25==(E|0))if(E=0,0<(D|0)){A=c+140+(t<<2)|0;n=b+184+t|0;for(r=0;;){v=a[A>>2]|0;p=3*r|0;C=v+p|0;ec(b,C,0);q=r+1|0;l=w[e+(a[k+(q<<2)>>2]<<1)>>1]|0;u=l<<16>>16;J=v+(p+1)|0;if(l<<16>>16)F=q,p=l,v=u;else{p=J;v=q;for(r=C;;)if(ec(b,p,0),C=r+3|0,q=v+1|0,u=w[e+(a[k+(q<<2)>>2]<<1)>>1]|0,J=r+4|0,u<<16>>16){r=v;F=q;v=u;break}else p=J,v=q,r=C;p=v;v=v<<16>>16}q=J;J=r;r=C;ec(b,q,1);0<p<<16>>16?(ec(b,m,0),p=v):(ec(b,m,
1),p=0-v|0);v=r+2|0;if(r=p+-1|0)if(ec(b,v,1),2<=r>>>0)if(ec(b,v,1),p=(a[A>>2]|0)+((J|0)<(x[n>>0]|0)?189:217)|0,J=r>>2)for(u=J,J=2,q=p;;)if(ec(b,q,1),p=J<<1,C=q+1|0,u>>=1)J=p,q=C;else{J=p;p=C;break}else J=2;else J=1,p=v;else J=0,p=v;ec(b,p,0);q=p+14|0;if(J>>=1){u=J;do ec(b,q,0!=(u&r|0)&1),u>>=1;while(0!=(u|0))}if((F|0)<(D|0))r=F;else{e=F;break}}F=a[g>>2]|0;J=e}else F=z,J=0;(J|0)<(F|0)&&ec(b,(a[c+140+(t<<2)>>2]|0)+(3*J|0)|0,1)}h=h+1|0}while((h|0)<(a[f>>2]|0));return 1},function(b,d){b|=0;d|=0;var c,
e,f,g,h,m,k,l,n,p,q,t,r,u,v,z,x,C,A,D,F,J,I,G,L,K,R,N,O,M,T,S,P=0,U,W=0,da=0,ba=0;c=b+404|0;e=a[c>>2]|0;f=(a[b+312>>2]|0)+-1|0;g=b+288|0;h=(a[g>>2]|0)+-1|0;m=e+16|0;k=a[m>>2]|0;l=e+20|0;n=a[l>>2]|0;do if((k|0)<(n|0)){p=e+12|0;q=b+292|0;t=b+420|0;r=e+8|0;u=b+424|0;v=e+24|0;z=a[p>>2]|0;x=n;C=k;a:for(;;){if(!(z>>>0>f>>>0)){do{x=a[q>>2]|0;if(0<(x|0))if(z>>>0<f>>>0)for(A=x,x=D=0;;){F=a[b+296+(x<<2)>>2]|0;J=F+4|0;I=a[(a[t>>2]|0)+4+(a[J>>2]<<2)>>2]|0;G=F+56|0;L=a[G>>2]|0;K=E(a[F+68>>2]|0,z)|0;R=F+40|0;N=
F+60|0;if(0<(a[N>>2]|0)){A=F+76|0;O=L;M=D;T=0;for(S=E(a[R>>2]|0,C)|0;;){if((a[r>>2]|0)>>>0>=h>>>0&&(T+C|0)>=(a[A>>2]|0)){if(Va(a[e+24+(M<<2)>>2]|0,0,O<<7|0)|0,P=a[G>>2]|0,0<(P|0)){D=a[e+24+(M+-1<<2)>>2]|0;U=0;do w[a[e+24+(U+M<<2)>>2]>>1]=w[D>>1]|0,U=U+1|0;while((U|0)<(P|0))}}else W=13;if(13==(W|0)&&(W=0,ee[I&15](b,F,a[d+(a[J>>2]<<2)>>2]|0,a[e+24+(M<<2)>>2]|0,S,K,L),P=a[G>>2]|0,(P|0)>(L|0))&&(Va(a[e+24+(M+L<<2)>>2]|0,0,P-L<<7|0)|0,P=a[G>>2]|0,(L|0)<(P|0))){U=L;do D=U+M|0,w[a[e+24+(D<<2)>>2]>>1]=w[a[e+
24+(D+-1<<2)>>2]>>1]|0,U=U+1|0;while((U|0)<(P|0))}O=a[G>>2]|0;P=O+M|0;T=T+1|0;if((T|0)>=(a[N>>2]|0)){J=P;break}else M=P,S=(a[R>>2]|0)+S|0}F=a[q>>2]|0}else F=A,J=D;x=x+1|0;if((x|0)>=(F|0))break;else A=F,D=J}else for(D=x,x=A=0;;){S=a[b+296+(x<<2)>>2]|0;R=S+4|0;M=a[(a[t>>2]|0)+4+(a[R>>2]<<2)>>2]|0;N=S+56|0;T=a[S+72>>2]|0;O=E(a[S+68>>2]|0,z)|0;G=S+40|0;L=S+60|0;if(0<(a[L>>2]|0)){K=S+76|0;J=A;F=0;for(I=E(a[G>>2]|0,C)|0;;){if((a[r>>2]|0)>>>0>=h>>>0&&(F+C|0)>=(a[K>>2]|0)){Va(a[e+24+(J<<2)>>2]|0,0,a[N>>2]<<
7|0)|0;A=a[N>>2]|0;if(0<(A|0)){P=a[e+24+(J+-1<<2)>>2]|0;U=0;do w[a[e+24+(U+J<<2)>>2]>>1]=w[P>>1]|0,U=U+1|0;while((U|0)<(A|0))}D=A}else if(ee[M&15](b,S,a[d+(a[R>>2]<<2)>>2]|0,a[e+24+(J<<2)>>2]|0,I,O,T),U=a[N>>2]|0,(U|0)>(T|0)){Va(a[e+24+(J+T<<2)>>2]|0,0,U-T<<7|0)|0;P=a[N>>2]|0;if((T|0)<(P|0)){D=T;do A=D+J|0,w[a[e+24+(A<<2)>>2]>>1]=w[a[e+24+(A+-1<<2)>>2]>>1]|0,D=D+1|0;while((D|0)<(P|0))}D=P}else D=U;D=D+J|0;F=F+1|0;if((F|0)>=(a[L>>2]|0)){J=D;break}else J=D,I=(a[G>>2]|0)+I|0}F=a[q>>2]|0}else F=D,J=A;
x=x+1|0;if((x|0)>=(F|0))break;else D=F,A=J}if(!(dd[a[(a[u>>2]|0)+4>>2]&127](b,v)|0)){da=z;ba=C;break a}z=z+1|0}while(z>>>0<=f>>>0);x=a[l>>2]|0}a[p>>2]=0;C=C+1|0;if((C|0)>=(x|0)){W=38;break}else z=0}if(38==(W|0))p=q,q=a[c>>2]|0;else return a[m>>2]=ba,a[p>>2]=da,0}else p=b+292|0,r=e+8|0,q=e;while(0);a[r>>2]=(a[r>>2]|0)+1;1>=(a[p>>2]|0)?(r=a[b+296>>2]|0,a[q+20>>2]=(a[q+8>>2]|0)>>>0<((a[g>>2]|0)+-1|0)>>>0?a[r+12>>2]:a[r+76>>2]):a[q+20>>2]=1;a[q+12>>2]=0;a[q+16>>2]=0;return 1},function(b,d){b|=0;d|=0;
var c,e,f,g,h,m,k,l,n,p,q,t,r,u,v,z,x,C,A,D=0,F=0,J,I,G;c=a[b+404>>2]|0;e=(a[b+288>>2]|0)+-1|0;f=b+76|0;if(0>=(a[f>>2]|0))return c=tk(b,d)|0,c|0;g=b+4|0;h=c+8|0;m=b+420|0;k=0;for(l=a[b+84>>2]|0;;){n=l+12|0;p=a[n>>2]|0;q=E(p,a[h>>2]|0)|0;t=jg[a[(a[g>>2]|0)+32>>2]&3](b,a[c+64+(k<<2)>>2]|0,q,p,1)|0;p=a[h>>2]|0;p>>>0<e>>>0?r=a[n>>2]|0:(q=a[n>>2]|0,u=((a[l+32>>2]|0)>>>0)%(q>>>0)|0,r=0==(u|0)?q:u);u=a[l+28>>2]|0;q=a[l+8>>2]|0;v=(u>>>0)%(q>>>0)|0;z=0<(v|0)?q-v|0:v;v=a[(a[m>>2]|0)+4+(k<<2)>>2]|0;if(0<(r|
0)){p=d+(k<<2)|0;x=l+40|0;C=0<(z|0);A=z<<7;D=u+-1|0;F=0;do{J=a[t+(F<<2)>>2]|0;I=E(a[x>>2]|0,F)|0;ee[v&15](b,l,a[p>>2]|0,J,I,0,u);if(C){Va(J+(u<<7)|0,0,A|0)|0;I=w[J+(D<<7)>>1]|0;G=0;do w[J+(G+u<<7)>>1]=I,G=G+1|0;while((G|0)!=(z|0))}F=F+1|0}while((F|0)!=(r|0));v=a[h>>2]|0}else v=p;if((v|0)==(e|0)&&(F=z+u|0,D=(F>>>0)/(q>>>0)|0,(r|0)<(a[n>>2]|0))){A=F<<7;F=0==(D|0);C=q+-1|0;p=0<(q|0);v=r;do{x=a[t+(v<<2)>>2]|0;G=a[t+(v+-1<<2)>>2]|0;Va(x|0,0,A|0)|0;if(!F)for(I=0,J=G,G=x;;){x=w[J+(C<<7)>>1]|0;if(p){r=0;
do w[G+(r<<7)>>1]=x,r=r+1|0;while((r|0)!=(q|0))}I=I+1|0;if(I>>>0>=D>>>0)break;else J=J+(q<<7)|0,G=G+(q<<7)|0}v=v+1|0}while((v|0)<(a[n>>2]|0))}k=k+1|0;if((k|0)>=(a[f>>2]|0))break;else l=l+88|0}c=tk(b,d)|0;return c|0},tk,function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,u,v,x,z,A,C,D=0,E,F,J,I;c=a[b+424>>2]|0;e=b+24|0;f=a[e>>2]|0;g=c+112|0;a[g>>2]=a[f>>2];h=c+116|0;a[h>>2]=a[f+4>>2];f=b+236|0;0!=(a[f>>2]|0)&&0==(a[c+36>>2]|0)&&gi(c,a[c+40>>2]|0);m=b+320|0;if(0<(a[m>>2]|0)){k=b+376|0;l=c+108|0;n=c+
120|0;p=c+16|0;q=c+12|0;r=0;do{u=a[b+324+(r<<2)>>2]|0;v=a[(a[b+296+(u<<2)>>2]|0)+20>>2]|0;x=w[a[d+(r<<2)>>2]>>1]>>a[k>>2];z=c+20+(u<<2)|0;u=x-(a[z>>2]|0)|0;a[z>>2]=x;x=(u>>31)+u|0;if(z=0>(u|0)?0-u|0:u){u=0;for(A=z;;)if(z=u+1|0,A>>=1)u=z;else{C=z;break}10<(u|0)&&(u=a[b>>2]|0,a[u+20>>2]=6,R[a[u>>2]&127](b))}else C=0;do if(a[l>>2]|0)u=(a[c+76+(v<<2)>>2]|0)+(C<<2)|0,a[u>>2]=(a[u>>2]|0)+1;else if(u=a[c+44+(v<<2)>>2]|0,A=a[u+(C<<2)>>2]|0,z=t[u+1024+C>>0]|0,u=z<<24>>24,0!=z<<24>>24||(z=a[n>>2]|0,D=a[z>>
2]|0,a[D+20>>2]=41,R[a[D>>2]&127](z),0==(a[l>>2]|0))){z=(a[p>>2]|0)+u|0;D=((1<<u)+-1&A)<<24-z|a[q>>2];if(7<(z|0)){A=z;for(u=D;;)if(E=u>>>16,F=E&255,J=a[g>>2]|0,a[g>>2]=J+1,t[J>>0]=E,E=(a[h>>2]|0)+-1|0,a[h>>2]=E,E||(E=a[n>>2]|0,J=a[E+24>>2]|0,da[a[J+12>>2]&63](E)|0||(E=a[n>>2]|0,I=a[E>>2]|0,a[I+20>>2]=25,R[a[I>>2]&127](E)),a[g>>2]=a[J>>2],a[h>>2]=a[J+4>>2]),255==(F|0)&&(F=a[g>>2]|0,a[g>>2]=F+1,t[F>>0]=0,F=(a[h>>2]|0)+-1|0,a[h>>2]=F,0==(F|0))&&(F=a[n>>2]|0,J=a[F+24>>2]|0,da[a[J+12>>2]&63](F)|0||(F=
a[n>>2]|0,E=a[F>>2]|0,a[E+20>>2]=25,R[a[E>>2]&127](F)),a[g>>2]=a[J>>2],a[h>>2]=a[J+4>>2]),J=u<<8,A=A+-8|0,7>=(A|0)){u=J;break}else u=J;z&=7}else u=D;a[q>>2]=u;a[p>>2]=z}while(0);if(0!=(C|0)&&0==(a[l>>2]|0)){v=(a[p>>2]|0)+C|0;u=((1<<C)+-1&x)<<24-v|a[q>>2];if(7<(v|0)){A=v;for(J=u;;)if(F=J>>>16,E=F&255,I=a[g>>2]|0,a[g>>2]=I+1,t[I>>0]=F,F=(a[h>>2]|0)+-1|0,a[h>>2]=F,F||(F=a[n>>2]|0,I=a[F+24>>2]|0,da[a[I+12>>2]&63](F)|0||(F=a[n>>2]|0,x=a[F>>2]|0,a[x+20>>2]=25,R[a[x>>2]&127](F)),a[g>>2]=a[I>>2],a[h>>2]=
a[I+4>>2]),255==(E|0)&&(E=a[g>>2]|0,a[g>>2]=E+1,t[E>>0]=0,E=(a[h>>2]|0)+-1|0,a[h>>2]=E,0==(E|0))&&(E=a[n>>2]|0,I=a[E+24>>2]|0,da[a[I+12>>2]&63](E)|0||(E=a[n>>2]|0,F=a[E>>2]|0,a[F+20>>2]=25,R[a[F>>2]&127](E)),a[g>>2]=a[I>>2],a[h>>2]=a[I+4>>2]),I=J<<8,A=A+-8|0,7>=(A|0)){x=I;break}else J=I;v&=7}else x=u;a[q>>2]=x;a[p>>2]=v}r=r+1|0}while((r|0)<(a[m>>2]|0))}m=a[e>>2]|0;a[m>>2]=a[g>>2];a[m+4>>2]=a[h>>2];h=a[f>>2]|0;if(!h)return 1;f=c+36|0;(m=a[f>>2]|0)?c=m:(a[f>>2]=h,g=c+40|0,a[g>>2]=(a[g>>2]|0)+1&7,c=
h);a[f>>2]=c+-1;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,u,v,A,z,D,C,E,F,N,J,I,G,L,K,S,U,O=0,M,T=0,X,P,W,Y=0;c=a[b+424>>2]|0;e=b+24|0;f=a[e>>2]|0;g=c+112|0;a[g>>2]=a[f>>2];h=c+116|0;a[h>>2]=a[f+4>>2];f=b+236|0;0!=(a[f>>2]|0)&&0==(a[c+36>>2]|0)&&gi(c,a[c+40>>2]|0);m=a[b+368>>2]|0;k=a[b+376>>2]|0;l=a[b+384>>2]|0;n=a[d>>2]|0;d=a[b+364>>2]|0;if((d|0)<=(m|0)){p=c+128|0;q=c+124|0;r=c+108|0;u=c+120|0;v=c+16|0;A=c+12|0;z=c+136|0;D=c+132|0;C=d;for(d=0;;){E=w[n+(a[l+(C<<2)>>2]<<1)>>1]|
0;F=E<<16>>16;do if(E<<16>>16)if(0>E<<16>>16?(J=N=0-F>>k,I=~N):I=J=N=F>>k,J){if(N=a[p>>2]|0){G=0;for(L=N;;)if(L>>=1)G=G+1|0;else{K=G;break}14<(K|0)&&(G=a[u>>2]|0,L=a[G>>2]|0,a[L+20>>2]=41,R[a[L>>2]&127](G));G=a[q>>2]|0;L=K<<4;do if(a[r>>2]|0)N=(a[c+92+(G<<2)>>2]|0)+(L<<2)|0,a[N>>2]=(a[N>>2]|0)+1;else if(N=a[c+60+(G<<2)>>2]|0,S=a[N+(L<<2)>>2]|0,U=t[N+1024+L>>0]|0,N=U<<24>>24,0!=U<<24>>24||(U=a[u>>2]|0,O=a[U>>2]|0,a[O+20>>2]=41,R[a[O>>2]&127](U),0==(a[r>>2]|0))){U=(a[v>>2]|0)+N|0;O=((1<<N)+-1&S)<<24-
U|a[A>>2];if(7<(U|0)){S=U;for(N=O;;)if(M=N>>>16,T=M&255,X=a[g>>2]|0,a[g>>2]=X+1,t[X>>0]=M,M=(a[h>>2]|0)+-1|0,a[h>>2]=M,M||(M=a[u>>2]|0,X=a[M+24>>2]|0,da[a[X+12>>2]&63](M)|0||(M=a[u>>2]|0,P=a[M>>2]|0,a[P+20>>2]=25,R[a[P>>2]&127](M)),a[g>>2]=a[X>>2],a[h>>2]=a[X+4>>2]),255==(T|0)&&(X=a[g>>2]|0,a[g>>2]=X+1,t[X>>0]=0,X=(a[h>>2]|0)+-1|0,a[h>>2]=X,X||(X=a[u>>2]|0,M=a[X+24>>2]|0,da[a[M+12>>2]&63](X)|0||(X=a[u>>2]|0,P=a[X>>2]|0,a[P+20>>2]=25,R[a[P>>2]&127](X)),a[g>>2]=a[M>>2],a[h>>2]=a[M+4>>2])),T=N<<8,S=
S+-8|0,7>=(S|0)){S=T;break}else N=T;M=U&7}else M=U,S=O;a[A>>2]=S;a[v>>2]=M}while(0);if(0!=(K|0)&&0==(a[r>>2]|0)){L=(a[v>>2]|0)+K|0;G=(a[p>>2]&(1<<K)+-1)<<24-L|a[A>>2];if(7<(L|0)){N=L;for(S=G;;)if(T=S>>>16,M=T&255,X=a[g>>2]|0,a[g>>2]=X+1,t[X>>0]=T,T=(a[h>>2]|0)+-1|0,a[h>>2]=T,T||(T=a[u>>2]|0,X=a[T+24>>2]|0,da[a[X+12>>2]&63](T)|0||(T=a[u>>2]|0,P=a[T>>2]|0,a[P+20>>2]=25,R[a[P>>2]&127](T)),a[g>>2]=a[X>>2],a[h>>2]=a[X+4>>2]),255==(M|0)&&(X=a[g>>2]|0,a[g>>2]=X+1,t[X>>0]=0,X=(a[h>>2]|0)+-1|0,a[h>>2]=X,X||
(X=a[u>>2]|0,T=a[X+24>>2]|0,da[a[T+12>>2]&63](X)|0||(X=a[u>>2]|0,P=a[X>>2]|0,a[P+20>>2]=25,R[a[P>>2]&127](X)),a[g>>2]=a[T>>2],a[h>>2]=a[T+4>>2])),M=S<<8,N=N+-8|0,7>=(N|0)){G=M;break}else S=M;S=L&7}else S=L;a[A>>2]=G;a[v>>2]=S}a[p>>2]=0;S=a[D>>2]|0;a:do if(0!=(S|0)&0==(a[r>>2]|0))for(N=S,M=a[z>>2]|0,O=0;;){if(!O){U=a[v>>2]|0;T=U+1|0;X=((x[M>>0]|0)&1)<<23-U|a[A>>2];if(7<(T|0)){U=T;for(P=X;;)if(K=P>>>16,W=K&255,G=a[g>>2]|0,a[g>>2]=G+1,t[G>>0]=K,K=(a[h>>2]|0)+-1|0,a[h>>2]=K,K||(K=a[u>>2]|0,G=a[K+24>>
2]|0,da[a[G+12>>2]&63](K)|0||(K=a[u>>2]|0,S=a[K>>2]|0,a[S+20>>2]=25,R[a[S>>2]&127](K)),a[g>>2]=a[G>>2],a[h>>2]=a[G+4>>2]),255==(W|0)&&(G=a[g>>2]|0,a[g>>2]=G+1,t[G>>0]=0,G=(a[h>>2]|0)+-1|0,a[h>>2]=G,G||(G=a[u>>2]|0,K=a[G+24>>2]|0,da[a[K+12>>2]&63](G)|0||(G=a[u>>2]|0,S=a[G>>2]|0,a[S+20>>2]=25,R[a[S>>2]&127](G)),a[g>>2]=a[K>>2],a[h>>2]=a[K+4>>2])),W=P<<8,U=U+-8|0,7>=(U|0)){S=W;break}else P=W;G=T&7}else G=T,S=X;a[A>>2]=S;a[v>>2]=G}P=N+-1|0;if(!P)break a;N=P;M=M+1|0;O=a[r>>2]|0}while(0);a[D>>2]=0}if(15<
(d|0)){S=d;do{G=a[q>>2]|0;do if(a[r>>2]|0)L=(a[c+92+(G<<2)>>2]|0)+960|0,a[L>>2]=(a[L>>2]|0)+1;else if(L=a[c+60+(G<<2)>>2]|0,O=a[L+960>>2]|0,M=t[L+1264>>0]|0,L=M<<24>>24,0!=M<<24>>24||(M=a[u>>2]|0,N=a[M>>2]|0,a[N+20>>2]=41,R[a[N>>2]&127](M),0==(a[r>>2]|0))){M=(a[v>>2]|0)+L|0;N=((1<<L)+-1&O)<<24-M|a[A>>2];if(7<(M|0)){O=M;for(L=N;;)if(P=L>>>16,U=P&255,W=a[g>>2]|0,a[g>>2]=W+1,t[W>>0]=P,P=(a[h>>2]|0)+-1|0,a[h>>2]=P,P||(P=a[u>>2]|0,W=a[P+24>>2]|0,da[a[W+12>>2]&63](P)|0||(P=a[u>>2]|0,K=a[P>>2]|0,a[K+20>>
2]=25,R[a[K>>2]&127](P)),a[g>>2]=a[W>>2],a[h>>2]=a[W+4>>2]),255==(U|0)&&(W=a[g>>2]|0,a[g>>2]=W+1,t[W>>0]=0,W=(a[h>>2]|0)+-1|0,a[h>>2]=W,W||(W=a[u>>2]|0,P=a[W+24>>2]|0,da[a[P+12>>2]&63](W)|0||(W=a[u>>2]|0,K=a[W>>2]|0,a[K+20>>2]=25,R[a[K>>2]&127](W)),a[g>>2]=a[P>>2],a[h>>2]=a[P+4>>2])),U=L<<8,O=O+-8|0,7>=(O|0)){L=U;break}else L=U;M&=7}else L=N;a[A>>2]=L;a[v>>2]=M}while(0);S=S+-16|0}while(15<(S|0));N=d&15}else N=d;S=1;for(G=J;;)if(G>>=1)S=S+1|0;else{J=S;break}10<(J|0)&&(S=a[b>>2]|0,a[S+20>>2]=6,R[a[S>>
2]&127](b));S=a[q>>2]|0;G=J+(N<<4)|0;do if(a[r>>2]|0)L=(a[c+92+(S<<2)>>2]|0)+(G<<2)|0,a[L>>2]=(a[L>>2]|0)+1;else if(L=a[c+60+(S<<2)>>2]|0,O=a[L+(G<<2)>>2]|0,X=t[L+1024+G>>0]|0,L=X<<24>>24,0!=X<<24>>24||(X=a[u>>2]|0,T=a[X>>2]|0,a[T+20>>2]=41,R[a[T>>2]&127](X),0==(a[r>>2]|0))){X=(a[v>>2]|0)+L|0;T=((1<<L)+-1&O)<<24-X|a[A>>2];if(7<(X|0)){O=X;for(L=T;;)if(U=L>>>16,P=U&255,W=a[g>>2]|0,a[g>>2]=W+1,t[W>>0]=U,U=(a[h>>2]|0)+-1|0,a[h>>2]=U,U||(U=a[u>>2]|0,W=a[U+24>>2]|0,da[a[W+12>>2]&63](U)|0||(U=a[u>>2]|0,
K=a[U>>2]|0,a[K+20>>2]=25,R[a[K>>2]&127](U)),a[g>>2]=a[W>>2],a[h>>2]=a[W+4>>2]),255==(P|0)&&(W=a[g>>2]|0,a[g>>2]=W+1,t[W>>0]=0,W=(a[h>>2]|0)+-1|0,a[h>>2]=W,W||(W=a[u>>2]|0,U=a[W+24>>2]|0,da[a[U+12>>2]&63](W)|0||(W=a[u>>2]|0,K=a[W>>2]|0,a[K+20>>2]=25,R[a[K>>2]&127](W)),a[g>>2]=a[U>>2],a[h>>2]=a[U+4>>2])),P=L<<8,O=O+-8|0,7>=(O|0)){N=P;break}else L=P;M=X&7}else M=X,N=T;a[A>>2]=N;a[v>>2]=M}while(0);J||(G=a[u>>2]|0,S=a[G>>2]|0,a[S+20>>2]=41,R[a[S>>2]&127](G));if(!(a[r>>2]|0)){G=(a[v>>2]|0)+J|0;S=((1<<
J)+-1&I)<<24-G|a[A>>2];if(7<(G|0)){L=G;for(O=S;;)if(P=O>>>16,N=P&255,M=a[g>>2]|0,a[g>>2]=M+1,t[M>>0]=P,P=(a[h>>2]|0)+-1|0,a[h>>2]=P,P||(P=a[u>>2]|0,M=a[P+24>>2]|0,da[a[M+12>>2]&63](P)|0||(P=a[u>>2]|0,U=a[P>>2]|0,a[U+20>>2]=25,R[a[U>>2]&127](P)),a[g>>2]=a[M>>2],a[h>>2]=a[M+4>>2]),255==(N|0)&&(M=a[g>>2]|0,a[g>>2]=M+1,t[M>>0]=0,M=(a[h>>2]|0)+-1|0,a[h>>2]=M,M||(M=a[u>>2]|0,P=a[M+24>>2]|0,da[a[P+12>>2]&63](M)|0||(M=a[u>>2]|0,U=a[M>>2]|0,a[U+20>>2]=25,R[a[U>>2]&127](M)),a[g>>2]=a[P>>2],a[h>>2]=a[P+4>>2])),
N=O<<8,L=L+-8|0,7>=(L|0)){S=N;break}else O=N;N=G&7}else N=G;G=S;a[A>>2]=G;a[v>>2]=N}I=0}else I=d+1|0;else I=d+1|0;while(0);if((C|0)<(m|0))C=C+1|0,d=I;else{k=I;break}}if(0<(k|0)&&(k=c+128|0,I=(a[k>>2]|0)+1|0,a[k>>2]=I,32767==(I|0))){I=a[c+124>>2]|0;d=c+108|0;if(a[d>>2]|0)m=(a[c+92+(I<<2)>>2]|0)+896|0,a[m>>2]=(a[m>>2]|0)+1,Y=147;else if(C=a[c+60+(I<<2)>>2]|0,m=a[C+896>>2]|0,N=t[C+1248>>0]|0,C=N<<24>>24,N<<24>>24||(N=a[c+120>>2]|0,v=a[N>>2]|0,a[v+20>>2]=41,R[a[v>>2]&127](N)),!(a[d>>2]|0)){N=c+16|0;v=
(a[N>>2]|0)+C|0;G=c+12|0;A=((1<<C)+-1&m)<<24-v|a[G>>2];if(7<(v|0)){m=c+120|0;C=v;for(S=A;!(u=S>>>16,I=u&255,J=a[g>>2]|0,a[g>>2]=J+1,t[J>>0]=u,u=(a[h>>2]|0)+-1|0,a[h>>2]=u,u||(u=a[m>>2]|0,J=a[u+24>>2]|0,da[a[J+12>>2]&63](u)|0||(u=a[m>>2]|0,r=a[u>>2]|0,a[r+20>>2]=25,R[a[r>>2]&127](u)),a[g>>2]=a[J>>2],a[h>>2]=a[J+4>>2]),255==(I|0)&&(I=a[g>>2]|0,a[g>>2]=I+1,t[I>>0]=0,I=(a[h>>2]|0)+-1|0,a[h>>2]=I,0==(I|0))&&(I=a[m>>2]|0,J=a[I+24>>2]|0,da[a[J+12>>2]&63](I)|0||(I=a[m>>2]|0,u=a[I>>2]|0,a[u+20>>2]=25,R[a[u>>
2]&127](I)),a[g>>2]=a[J>>2],a[h>>2]=a[J+4>>2]),J=S<<8,C=C+-8|0,7>=(C|0));)S=J;m=v&7;r=J}else m=v,r=A;a[G>>2]=r;a[N>>2]=m;Y=147}if(147==(Y|0)&&0==(a[d>>2]|0)){Y=c+16|0;m=a[Y>>2]|0;I=m+14|0;N=c+12|0;r=(a[k>>2]&16383)<<10-m|a[N>>2];if(7<(I|0)){m=c+120|0;G=I;for(A=r;!(v=A>>>16,l=v&255,S=a[g>>2]|0,a[g>>2]=S+1,t[S>>0]=v,v=(a[h>>2]|0)+-1|0,a[h>>2]=v,v||(v=a[m>>2]|0,S=a[v+24>>2]|0,da[a[S+12>>2]&63](v)|0||(v=a[m>>2]|0,C=a[v>>2]|0,a[C+20>>2]=25,R[a[C>>2]&127](v)),a[g>>2]=a[S>>2],a[h>>2]=a[S+4>>2]),255==(l|
0)&&(l=a[g>>2]|0,a[g>>2]=l+1,t[l>>0]=0,l=(a[h>>2]|0)+-1|0,a[h>>2]=l,0==(l|0))&&(l=a[m>>2]|0,S=a[l+24>>2]|0,da[a[S+12>>2]&63](l)|0||(l=a[m>>2]|0,v=a[l>>2]|0,a[v+20>>2]=25,R[a[v>>2]&127](l)),a[g>>2]=a[S>>2],a[h>>2]=a[S+4>>2]),S=A<<8,G=G+-8|0,7>=(G|0));)A=S;v=I&7;u=S}else v=I,u=r;a[N>>2]=u;a[Y>>2]=v}a[k>>2]=0;k=c+132|0;v=a[k>>2]|0;a:do if(0!=(v|0)&0==(a[d>>2]|0))for(Y=c+16|0,u=c+12|0,N=c+120|0,r=v,I=a[c+136>>2]|0,v=0;;){if(!v){A=a[Y>>2]|0;G=A+1|0;m=((x[I>>0]|0)&1)<<23-A|a[u>>2];if(7<(G|0)){A=G;for(S=
m;;)if(l=S>>>16,v=l&255,C=a[g>>2]|0,a[g>>2]=C+1,t[C>>0]=l,l=(a[h>>2]|0)+-1|0,a[h>>2]=l,l||(l=a[N>>2]|0,C=a[l+24>>2]|0,da[a[C+12>>2]&63](l)|0||(l=a[N>>2]|0,m=a[l>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](l)),a[g>>2]=a[C>>2],a[h>>2]=a[C+4>>2]),255==(v|0)&&(v=a[g>>2]|0,a[g>>2]=v+1,t[v>>0]=0,v=(a[h>>2]|0)+-1|0,a[h>>2]=v,0==(v|0))&&(v=a[N>>2]|0,C=a[v+24>>2]|0,da[a[C+12>>2]&63](v)|0||(v=a[N>>2]|0,l=a[v>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](v)),a[g>>2]=a[C>>2],a[h>>2]=a[C+4>>2]),C=S<<8,A=A+-8|0,7>=(A|0)){A=C;break}else S=
C;v=G&7}else v=G,A=m;a[u>>2]=A;a[Y>>2]=v}S=r+-1|0;if(!S)break a;r=S;I=I+1|0;v=a[d>>2]|0}while(0);a[k>>2]=0}}k=a[e>>2]|0;a[k>>2]=a[g>>2];a[k+4>>2]=a[h>>2];h=a[f>>2]|0;if(!h)return 1;f=c+36|0;(k=a[f>>2]|0)?c=k:(a[f>>2]=h,g=c+40|0,a[g>>2]=(a[g>>2]|0)+1&7,c=h);a[f>>2]=c+-1;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,u,v,x,z,A,C;c=a[b+424>>2]|0;e=b+24|0;f=a[e>>2]|0;g=c+112|0;a[g>>2]=a[f>>2];h=c+116|0;a[h>>2]=a[f+4>>2];f=b+236|0;0!=(a[f>>2]|0)&&0==(a[c+36>>2]|0)&&gi(c,a[c+40>>2]|0);m=
a[b+376>>2]|0;k=b+320|0;b=a[k>>2]|0;if(0<(b|0))for(l=c+108|0,n=c+16|0,p=c+12|0,q=c+120|0,r=b,b=0;;){if(a[l>>2]|0)v=r;else{u=a[n>>2]|0;v=u+1|0;x=((w[a[d+(b<<2)>>2]>>1]|0)>>>m&1)<<23-u|a[p>>2];if(7<(v|0)){for(u=v;;)if(r=x>>>16,z=r&255,A=a[g>>2]|0,a[g>>2]=A+1,t[A>>0]=r,r=(a[h>>2]|0)+-1|0,a[h>>2]=r,r||(r=a[q>>2]|0,A=a[r+24>>2]|0,da[a[A+12>>2]&63](r)|0||(r=a[q>>2]|0,C=a[r>>2]|0,a[C+20>>2]=25,R[a[C>>2]&127](r)),a[g>>2]=a[A>>2],a[h>>2]=a[A+4>>2]),255==(z|0)&&(z=a[g>>2]|0,a[g>>2]=z+1,t[z>>0]=0,z=(a[h>>2]|
0)+-1|0,a[h>>2]=z,0==(z|0))&&(z=a[q>>2]|0,A=a[z+24>>2]|0,da[a[A+12>>2]&63](z)|0||(z=a[q>>2]|0,r=a[z>>2]|0,a[r+20>>2]=25,R[a[r>>2]&127](z)),a[g>>2]=a[A>>2],a[h>>2]=a[A+4>>2]),A=x<<8,u=u+-8|0,7>=(u|0)){x=A;break}else x=A;u=a[k>>2]|0;v&=7}else u=r;a[p>>2]=x;a[n>>2]=v;v=u}b=b+1|0;if((b|0)>=(v|0))break;else r=v}v=a[e>>2]|0;a[v>>2]=a[g>>2];a[v+4>>2]=a[h>>2];h=a[f>>2]|0;if(!h)return 1;f=c+36|0;(v=a[f>>2]|0)?c=v:(a[f>>2]=h,g=c+40|0,a[g>>2]=(a[g>>2]|0)+1&7,c=h);a[f>>2]=c+-1;return 1},function(b,d){b|=0;d|=
0;var c,e,f,g,h,m,k,l,n,p,q,r,v,A,D,z,E,C,F,V=0,S,J=0,I,G=0,L,K,U,W,O,M,T,X=0,P=0,Y,Z,aa=0,ba,ca,fa=0,ja;ja=0;c=u;u=u+256|0;e=a[b+424>>2]|0;f=b+24|0;g=a[f>>2]|0;h=e+112|0;a[h>>2]=a[g>>2];m=e+116|0;a[m>>2]=a[g+4>>2];g=b+236|0;0!=(a[g>>2]|0)&&0==(a[e+36>>2]|0)&&gi(e,a[e+40>>2]|0);k=a[b+368>>2]|0;l=a[b+376>>2]|0;n=a[b+384>>2]|0;p=a[d>>2]|0;d=a[b+364>>2]|0;if(b=(d|0)>(k|0))D=e+136|0,l=e+132|0,z=n=0;else{q=0;for(r=d;;)if(v=w[p+(a[n+(r<<2)>>2]<<1)>>1]|0,A=v<<16>>16,D=(0>v<<16>>16?0-A|0:A)>>l,a[c+(r<<2)>>
2]=D,A=1==(D|0)?r:q,(r|0)<(k|0))q=A,r=r+1|0;else{z=A;break}r=e+136|0;q=e+132|0;if(b)D=r,l=q,z=n=0;else for(b=e+128|0,l=e+124|0,A=e+108|0,D=e+120|0,v=e+16|0,E=e+12|0,C=0,F=(a[r>>2]|0)+(a[q>>2]|0)|0,V=d,d=0;;){S=a[c+(V<<2)>>2]|0;do if(S){if((V|0)>(z|0)|16>(d|0))L=C,K=F,U=d;else for(I=C,J=F,G=d;;){if(U=a[b>>2]|0){W=0;for(O=U;;)if(O>>=1)W=W+1|0;else{K=W;break}14<(K|0)&&(W=a[D>>2]|0,O=a[W>>2]|0,a[O+20>>2]=41,R[a[O>>2]&127](W));W=a[l>>2]|0;O=K<<4;do if(a[A>>2]|0)U=(a[e+92+(W<<2)>>2]|0)+(O<<2)|0,a[U>>2]=
(a[U>>2]|0)+1;else if(U=a[e+60+(W<<2)>>2]|0,M=a[U+(O<<2)>>2]|0,T=t[U+1024+O>>0]|0,U=T<<24>>24,0!=T<<24>>24||(T=a[D>>2]|0,X=a[T>>2]|0,a[X+20>>2]=41,R[a[X>>2]&127](T),0==(a[A>>2]|0))){T=(a[v>>2]|0)+U|0;X=((1<<U)+-1&M)<<24-T|a[E>>2];if(7<(T|0)){M=T;for(U=X;;)if(P=U>>>16,Y=P&255,Z=a[h>>2]|0,a[h>>2]=Z+1,t[Z>>0]=P,P=(a[m>>2]|0)+-1|0,a[m>>2]=P,P||(P=a[D>>2]|0,Z=a[P+24>>2]|0,da[a[Z+12>>2]&63](P)|0||(P=a[D>>2]|0,aa=a[P>>2]|0,a[aa+20>>2]=25,R[a[aa>>2]&127](P)),a[h>>2]=a[Z>>2],a[m>>2]=a[Z+4>>2]),255==(Y|0)&&
(Z=a[h>>2]|0,a[h>>2]=Z+1,t[Z>>0]=0,Z=(a[m>>2]|0)+-1|0,a[m>>2]=Z,Z||(Z=a[D>>2]|0,P=a[Z+24>>2]|0,da[a[P+12>>2]&63](Z)|0||(Z=a[D>>2]|0,aa=a[Z>>2]|0,a[aa+20>>2]=25,R[a[aa>>2]&127](Z)),a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2])),Y=U<<8,M=M+-8|0,7>=(M|0)){L=Y;break}else U=Y;U=T&7}else U=T,L=X;a[E>>2]=L;a[v>>2]=U}while(0);if(0!=(K|0)&&0==(a[A>>2]|0)){O=(a[v>>2]|0)+K|0;W=(a[b>>2]&(1<<K)+-1)<<24-O|a[E>>2];if(7<(O|0)){U=O;for(M=W;;)if(Y=M>>>16,P=Y&255,Z=a[h>>2]|0,a[h>>2]=Z+1,t[Z>>0]=Y,Y=(a[m>>2]|0)+-1|0,a[m>>2]=Y,
Y||(Y=a[D>>2]|0,Z=a[Y+24>>2]|0,da[a[Z+12>>2]&63](Y)|0||(Y=a[D>>2]|0,aa=a[Y>>2]|0,a[aa+20>>2]=25,R[a[aa>>2]&127](Y)),a[h>>2]=a[Z>>2],a[m>>2]=a[Z+4>>2]),255==(P|0)&&(Z=a[h>>2]|0,a[h>>2]=Z+1,t[Z>>0]=0,Z=(a[m>>2]|0)+-1|0,a[m>>2]=Z,Z||(Z=a[D>>2]|0,Y=a[Z+24>>2]|0,da[a[Y+12>>2]&63](Z)|0||(Z=a[D>>2]|0,aa=a[Z>>2]|0,a[aa+20>>2]=25,R[a[aa>>2]&127](Z)),a[h>>2]=a[Y>>2],a[m>>2]=a[Y+4>>2])),P=M<<8,U=U+-8|0,7>=(U|0)){L=P;break}else M=P;K=O&7}else K=O,L=W;a[E>>2]=L;a[v>>2]=K}a[b>>2]=0;M=a[q>>2]|0;a:do if(0!=(M|0)&
0==(a[A>>2]|0))for(U=M,P=a[r>>2]|0,X=0;;){if(!X){T=a[v>>2]|0;Y=T+1|0;Z=((x[P>>0]|0)&1)<<23-T|a[E>>2];if(7<(Y|0)){T=Y;for(aa=Z;;)if(M=aa>>>16,ba=M&255,ca=a[h>>2]|0,a[h>>2]=ca+1,t[ca>>0]=M,M=(a[m>>2]|0)+-1|0,a[m>>2]=M,M||(M=a[D>>2]|0,ca=a[M+24>>2]|0,da[a[ca+12>>2]&63](M)|0||(M=a[D>>2]|0,K=a[M>>2]|0,a[K+20>>2]=25,R[a[K>>2]&127](M)),a[h>>2]=a[ca>>2],a[m>>2]=a[ca+4>>2]),255==(ba|0)&&(ca=a[h>>2]|0,a[h>>2]=ca+1,t[ca>>0]=0,ca=(a[m>>2]|0)+-1|0,a[m>>2]=ca,ca||(ca=a[D>>2]|0,M=a[ca+24>>2]|0,da[a[M+12>>2]&63](ca)|
0||(ca=a[D>>2]|0,K=a[ca>>2]|0,a[K+20>>2]=25,R[a[K>>2]&127](ca)),a[h>>2]=a[M>>2],a[m>>2]=a[M+4>>2])),ba=aa<<8,T=T+-8|0,7>=(T|0)){K=ba;break}else aa=ba;aa=Y&7}else aa=Y,K=Z;a[E>>2]=K;a[v>>2]=aa}aa=U+-1|0;if(!aa)break a;U=aa;P=P+1|0;X=a[A>>2]|0}while(0);a[q>>2]=0}M=a[l>>2]|0;a:do if(a[A>>2]|0)Z=(a[e+92+(M<<2)>>2]|0)+960|0,a[Z>>2]=(a[Z>>2]|0)+1,fa=83;else if(W=a[e+60+(M<<2)>>2]|0,O=a[W+960>>2]|0,X=t[W+1264>>0]|0,W=X<<24>>24,0==X<<24>>24&&(X=a[D>>2]|0,P=a[X>>2]|0,a[P+20>>2]=41,R[a[P>>2]&127](X),0!=(a[A>>
2]|0)))fa=83;else{X=(a[v>>2]|0)+W|0;P=((1<<W)+-1&O)<<24-X|a[E>>2];if(7<(X|0)){O=X;for(W=P;;)if(U=W>>>16,aa=U&255,T=a[h>>2]|0,a[h>>2]=T+1,t[T>>0]=U,U=(a[m>>2]|0)+-1|0,a[m>>2]=U,U||(U=a[D>>2]|0,T=a[U+24>>2]|0,da[a[T+12>>2]&63](U)|0||(U=a[D>>2]|0,ba=a[U>>2]|0,a[ba+20>>2]=25,R[a[ba>>2]&127](U)),a[h>>2]=a[T>>2],a[m>>2]=a[T+4>>2]),255==(aa|0)&&(T=a[h>>2]|0,a[h>>2]=T+1,t[T>>0]=0,T=(a[m>>2]|0)+-1|0,a[m>>2]=T,T||(T=a[D>>2]|0,U=a[T+24>>2]|0,da[a[U+12>>2]&63](T)|0||(T=a[D>>2]|0,ba=a[T>>2]|0,a[ba+20>>2]=25,R[a[ba>>
2]&127](T)),a[h>>2]=a[U>>2],a[m>>2]=a[U+4>>2])),aa=W<<8,O=O+-8|0,7>=(O|0)){L=aa;break}else W=aa;ja=a[A>>2]|0;K=X&7}else ja=0,K=X,L=P;a[E>>2]=L;a[v>>2]=K;W=G+-16|0;if(0!=(I|0)&0==(ja|0))for(O=I,aa=J,Z=0;;){if(!Z){Y=a[v>>2]|0;U=Y+1|0;T=((x[aa>>0]|0)&1)<<23-Y|a[E>>2];if(7<(U|0)){Y=U;for(ba=T;;)if(M=ba>>>16,ca=M&255,K=a[h>>2]|0,a[h>>2]=K+1,t[K>>0]=M,M=(a[m>>2]|0)+-1|0,a[m>>2]=M,M||(M=a[D>>2]|0,K=a[M+24>>2]|0,da[a[K+12>>2]&63](M)|0||(M=a[D>>2]|0,ja=a[M>>2]|0,a[ja+20>>2]=25,R[a[ja>>2]&127](M)),a[h>>2]=
a[K>>2],a[m>>2]=a[K+4>>2]),255==(ca|0)&&(K=a[h>>2]|0,a[h>>2]=K+1,t[K>>0]=0,K=(a[m>>2]|0)+-1|0,a[m>>2]=K,K||(K=a[D>>2]|0,M=a[K+24>>2]|0,da[a[M+12>>2]&63](K)|0||(K=a[D>>2]|0,ja=a[K>>2]|0,a[ja+20>>2]=25,R[a[ja>>2]&127](K)),a[h>>2]=a[M>>2],a[m>>2]=a[M+4>>2])),ca=ba<<8,Y=Y+-8|0,7>=(Y|0)){J=ca;break}else ba=ca;ja=U&7}else ja=U,J=T;a[E>>2]=J;a[v>>2]=ja}ba=O+-1|0;if(!ba){ja=W;break a}O=ba;aa=aa+1|0;Z=a[A>>2]|0}else ja=W}while(0);83==(fa|0)&&(fa=0,ja=G+-16|0);M=a[r>>2]|0;if(16>(ja|0)){L=0;K=M;U=ja;break}else I=
0,J=M,G=ja}if(1<(S|0))t[K+L>>0]=S&1,J=L+1|0,I=K,G=U;else{if(G=a[b>>2]|0){J=0;for(I=G;;)if(I>>=1)J=J+1|0;else{W=J;break}14<(W|0)&&(J=a[D>>2]|0,I=a[J>>2]|0,a[I+20>>2]=41,R[a[I>>2]&127](J));J=a[l>>2]|0;I=W<<4;do if(a[A>>2]|0)G=(a[e+92+(J<<2)>>2]|0)+(I<<2)|0,a[G>>2]=(a[G>>2]|0)+1;else if(G=a[e+60+(J<<2)>>2]|0,M=a[G+(I<<2)>>2]|0,Z=t[G+1024+I>>0]|0,G=Z<<24>>24,0!=Z<<24>>24||(Z=a[D>>2]|0,aa=a[Z>>2]|0,a[aa+20>>2]=41,R[a[aa>>2]&127](Z),0==(a[A>>2]|0))){Z=(a[v>>2]|0)+G|0;aa=((1<<G)+-1&M)<<24-Z|a[E>>2];if(7<
(Z|0)){M=Z;for(G=aa;;)if(O=G>>>16,P=O&255,X=a[h>>2]|0,a[h>>2]=X+1,t[X>>0]=O,O=(a[m>>2]|0)+-1|0,a[m>>2]=O,O||(O=a[D>>2]|0,X=a[O+24>>2]|0,da[a[X+12>>2]&63](O)|0||(O=a[D>>2]|0,ba=a[O>>2]|0,a[ba+20>>2]=25,R[a[ba>>2]&127](O)),a[h>>2]=a[X>>2],a[m>>2]=a[X+4>>2]),255==(P|0)&&(X=a[h>>2]|0,a[h>>2]=X+1,t[X>>0]=0,X=(a[m>>2]|0)+-1|0,a[m>>2]=X,X||(X=a[D>>2]|0,O=a[X+24>>2]|0,da[a[O+12>>2]&63](X)|0||(X=a[D>>2]|0,ba=a[X>>2]|0,a[ba+20>>2]=25,R[a[ba>>2]&127](X)),a[h>>2]=a[O>>2],a[m>>2]=a[O+4>>2])),P=G<<8,M=M+-8|0,7>=
(M|0)){O=P;break}else G=P;M=Z&7}else M=Z,O=aa;a[E>>2]=O;a[v>>2]=M}while(0);if(0!=(W|0)&&0==(a[A>>2]|0)){I=(a[v>>2]|0)+W|0;J=(a[b>>2]&(1<<W)+-1)<<24-I|a[E>>2];if(7<(I|0)){G=I;for(M=J;;)if(P=M>>>16,W=P&255,O=a[h>>2]|0,a[h>>2]=O+1,t[O>>0]=P,P=(a[m>>2]|0)+-1|0,a[m>>2]=P,P||(P=a[D>>2]|0,O=a[P+24>>2]|0,da[a[O+12>>2]&63](P)|0||(P=a[D>>2]|0,X=a[P>>2]|0,a[X+20>>2]=25,R[a[X>>2]&127](P)),a[h>>2]=a[O>>2],a[m>>2]=a[O+4>>2]),255==(W|0)&&(O=a[h>>2]|0,a[h>>2]=O+1,t[O>>0]=0,O=(a[m>>2]|0)+-1|0,a[m>>2]=O,O||(O=a[D>>
2]|0,P=a[O+24>>2]|0,da[a[P+12>>2]&63](O)|0||(O=a[D>>2]|0,X=a[O>>2]|0,a[X+20>>2]=25,R[a[X>>2]&127](O)),a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2])),W=M<<8,G=G+-8|0,7>=(G|0)){J=W;break}else M=W;I&=7}a[E>>2]=J;a[v>>2]=I}a[b>>2]=0;M=a[q>>2]|0;a:do if(0!=(M|0)&0==(a[A>>2]|0))for(G=M,W=a[r>>2]|0,aa=0;;){if(!aa){Z=a[v>>2]|0;P=Z+1|0;O=((x[W>>0]|0)&1)<<23-Z|a[E>>2];if(7<(P|0)){Z=P;for(X=O;;)if(ba=X>>>16,Y=ba&255,ca=a[h>>2]|0,a[h>>2]=ca+1,t[ca>>0]=ba,ba=(a[m>>2]|0)+-1|0,a[m>>2]=ba,ba||(ba=a[D>>2]|0,ca=a[ba+24>>2]|0,
da[a[ca+12>>2]&63](ba)|0||(ba=a[D>>2]|0,M=a[ba>>2]|0,a[M+20>>2]=25,R[a[M>>2]&127](ba)),a[h>>2]=a[ca>>2],a[m>>2]=a[ca+4>>2]),255==(Y|0)&&(ca=a[h>>2]|0,a[h>>2]=ca+1,t[ca>>0]=0,ca=(a[m>>2]|0)+-1|0,a[m>>2]=ca,ca||(ca=a[D>>2]|0,ba=a[ca+24>>2]|0,da[a[ba+12>>2]&63](ca)|0||(ca=a[D>>2]|0,M=a[ca>>2]|0,a[M+20>>2]=25,R[a[M>>2]&127](ca)),a[h>>2]=a[ba>>2],a[m>>2]=a[ba+4>>2])),Y=X<<8,Z=Z+-8|0,7>=(Z|0)){J=Y;break}else X=Y;X=P&7}else X=P,J=O;a[E>>2]=J;a[v>>2]=X}X=G+-1|0;if(!X)break a;G=X;W=W+1|0;aa=a[A>>2]|0}while(0);
a[q>>2]=0}M=a[l>>2]|0;J=U<<4|1;a:do if(a[A>>2]|0)W=(a[e+92+(M<<2)>>2]|0)+(J<<2)|0,a[W>>2]=(a[W>>2]|0)+1;else if(I=a[e+60+(M<<2)>>2]|0,aa=a[I+(J<<2)>>2]|0,W=t[I+1024+J>>0]|0,I=W<<24>>24,0!=W<<24>>24||(W=a[D>>2]|0,G=a[W>>2]|0,a[G+20>>2]=41,R[a[G>>2]&127](W),0==(a[A>>2]|0))){W=(a[v>>2]|0)+I|0;G=((1<<I)+-1&aa)<<24-W|a[E>>2];if(7<(W|0)){aa=W;for(I=G;;)if(X=I>>>16,Z=X&255,Y=a[h>>2]|0,a[h>>2]=Y+1,t[Y>>0]=X,X=(a[m>>2]|0)+-1|0,a[m>>2]=X,X||(X=a[D>>2]|0,Y=a[X+24>>2]|0,da[a[Y+12>>2]&63](X)|0||(X=a[D>>2]|0,T=
a[X>>2]|0,a[T+20>>2]=25,R[a[T>>2]&127](X)),a[h>>2]=a[Y>>2],a[m>>2]=a[Y+4>>2]),255==(Z|0)&&(Z=a[h>>2]|0,a[h>>2]=Z+1,t[Z>>0]=0,Z=(a[m>>2]|0)+-1|0,a[m>>2]=Z,0==(Z|0))&&(Z=a[D>>2]|0,Y=a[Z+24>>2]|0,da[a[Y+12>>2]&63](Z)|0||(Z=a[D>>2]|0,X=a[Z>>2]|0,a[X+20>>2]=25,R[a[X>>2]&127](Z)),a[h>>2]=a[Y>>2],a[m>>2]=a[Y+4>>2]),Y=I<<8,aa=aa+-8|0,7>=(aa|0)){O=Y;break}else I=Y;I=a[A>>2]|0;a[E>>2]=O;a[v>>2]=W&7;if(I)break}else a[E>>2]=G,a[v>>2]=W;I=a[v>>2]|0;aa=I+1|0;Y=((N[p+(a[n+(V<<2)>>2]<<1)>>1]|0)>>>15&65535^1)<<23-
I|a[E>>2];if(7<(aa|0)){I=aa;for(Z=Y;;)if(X=Z>>>16,T=X&255,U=a[h>>2]|0,a[h>>2]=U+1,t[U>>0]=X,X=(a[m>>2]|0)+-1|0,a[m>>2]=X,X||(X=a[D>>2]|0,U=a[X+24>>2]|0,da[a[U+12>>2]&63](X)|0||(X=a[D>>2]|0,ba=a[X>>2]|0,a[ba+20>>2]=25,R[a[ba>>2]&127](X)),a[h>>2]=a[U>>2],a[m>>2]=a[U+4>>2]),255==(T|0)&&(U=a[h>>2]|0,a[h>>2]=U+1,t[U>>0]=0,U=(a[m>>2]|0)+-1|0,a[m>>2]=U,U||(U=a[D>>2]|0,X=a[U+24>>2]|0,da[a[X+12>>2]&63](U)|0||(U=a[D>>2]|0,ba=a[U>>2]|0,a[ba+20>>2]=25,R[a[ba>>2]&127](U)),a[h>>2]=a[X>>2],a[m>>2]=a[X+4>>2])),T=
Z<<8,I=I+-8|0,7>=(I|0)){O=T;break}else Z=T;I=a[A>>2]|0;W=aa&7}else I=0,W=aa,O=Y;a[E>>2]=O;a[v>>2]=W;if(0!=(L|0)&0==(I|0))for(Z=L,I=K,W=0;;){if(!W){G=a[v>>2]|0;T=G+1|0;O=((x[I>>0]|0)&1)<<23-G|a[E>>2];if(7<(T|0)){G=T;for(P=O;;)if(X=P>>>16,U=X&255,ba=a[h>>2]|0,a[h>>2]=ba+1,t[ba>>0]=X,X=(a[m>>2]|0)+-1|0,a[m>>2]=X,X||(X=a[D>>2]|0,ba=a[X+24>>2]|0,da[a[ba+12>>2]&63](X)|0||(X=a[D>>2]|0,ca=a[X>>2]|0,a[ca+20>>2]=25,R[a[ca>>2]&127](X)),a[h>>2]=a[ba>>2],a[m>>2]=a[ba+4>>2]),255==(U|0)&&(ba=a[h>>2]|0,a[h>>2]=ba+
1,t[ba>>0]=0,ba=(a[m>>2]|0)+-1|0,a[m>>2]=ba,ba||(ba=a[D>>2]|0,X=a[ba+24>>2]|0,da[a[X+12>>2]&63](ba)|0||(ba=a[D>>2]|0,ca=a[ba>>2]|0,a[ca+20>>2]=25,R[a[ca>>2]&127](ba)),a[h>>2]=a[X>>2],a[m>>2]=a[X+4>>2])),U=P<<8,G=G+-8|0,7>=(G|0)){G=U;break}else P=U;P=T&7}else P=T,G=O;a[E>>2]=G;a[v>>2]=P}P=Z+-1|0;if(!P)break a;Z=P;I=I+1|0;W=a[A>>2]|0}}while(0);J=0;I=a[r>>2]|0;G=0}}else J=C,I=F,G=d+1|0;while(0);if((V|0)<(k|0))C=J,F=I,V=V+1|0,d=G;else{D=r;l=q;n=J;z=G;break}}}if(0<(z|0)|0!=(n|0)&&(z=e+128|0,G=(a[z>>2]|
0)+1|0,a[z>>2]=G,J=(a[l>>2]|0)+n|0,a[l>>2]=J,!(0==(G|0)|938>J>>>0&32767!=(G|0)))){J=0;for(n=G;;)if(n>>=1)J=J+1|0;else{p=J;break}14<(p|0)&&(J=a[e+120>>2]|0,n=a[J>>2]|0,a[n+20>>2]=41,R[a[n>>2]&127](J));J=a[e+124>>2]|0;n=p<<4;G=e+108|0;do if(a[G>>2]|0)C=(a[e+92+(J<<2)>>2]|0)+(n<<2)|0,a[C>>2]=(a[C>>2]|0)+1;else if(q=a[e+60+(J<<2)>>2]|0,r=a[q+(n<<2)>>2]|0,d=t[q+1024+n>>0]|0,q=d<<24>>24,0!=d<<24>>24||(d=a[e+120>>2]|0,V=a[d>>2]|0,a[V+20>>2]=41,R[a[V>>2]&127](d),0==(a[G>>2]|0))){d=e+16|0;V=(a[d>>2]|0)+q|
0;I=e+12|0;F=((1<<q)+-1&r)<<24-V|a[I>>2];if(7<(V|0)){r=e+120|0;q=V;for(C=F;;)if(k=C>>>16,A=k&255,P=a[h>>2]|0,a[h>>2]=P+1,t[P>>0]=k,k=(a[m>>2]|0)+-1|0,a[m>>2]=k,k||(k=a[r>>2]|0,P=a[k+24>>2]|0,da[a[P+12>>2]&63](k)|0||(k=a[r>>2]|0,v=a[k>>2]|0,a[v+20>>2]=25,R[a[v>>2]&127](k)),a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2]),255==(A|0)&&(A=a[h>>2]|0,a[h>>2]=A+1,t[A>>0]=0,A=(a[m>>2]|0)+-1|0,a[m>>2]=A,0==(A|0))&&(A=a[r>>2]|0,P=a[A+24>>2]|0,da[a[P+12>>2]&63](A)|0||(A=a[r>>2]|0,k=a[A>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](A)),
a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2]),P=C<<8,q=q+-8|0,7>=(q|0)){v=P;break}else C=P;k=V&7;F=v}else k=V;a[I>>2]=F;a[d>>2]=k}while(0);if(0!=(p|0)&&0==(a[G>>2]|0)){n=e+16|0;J=(a[n>>2]|0)+p|0;k=e+12|0;F=(a[z>>2]&(1<<p)+-1)<<24-J|a[k>>2];if(7<(J|0)){p=e+120|0;v=J;for(C=F;!(q=C>>>16,r=q&255,P=a[h>>2]|0,a[h>>2]=P+1,t[P>>0]=q,q=(a[m>>2]|0)+-1|0,a[m>>2]=q,q||(q=a[p>>2]|0,P=a[q+24>>2]|0,da[a[P+12>>2]&63](q)|0||(q=a[p>>2]|0,A=a[q>>2]|0,a[A+20>>2]=25,R[a[A>>2]&127](q)),a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2]),255==(r|
0)&&(r=a[h>>2]|0,a[h>>2]=r+1,t[r>>0]=0,r=(a[m>>2]|0)+-1|0,a[m>>2]=r,0==(r|0))&&(r=a[p>>2]|0,P=a[r+24>>2]|0,da[a[P+12>>2]&63](r)|0||(r=a[p>>2]|0,q=a[r>>2]|0,a[q+20>>2]=25,R[a[q>>2]&127](r)),a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2]),P=C<<8,v=v+-8|0,7>=(v|0));)C=P;V=J&7;E=P}else V=J,E=F;a[k>>2]=E;a[n>>2]=V}a[z>>2]=0;z=a[l>>2]|0;a:do if(0!=(z|0)&0==(a[G>>2]|0))for(V=e+16|0,n=e+12|0,E=e+120|0,k=z,F=a[D>>2]|0,J=0;;){if(!J){D=a[V>>2]|0;C=D+1|0;v=((x[F>>0]|0)&1)<<23-D|a[n>>2];if(7<(C|0)){D=C;for(p=v;!(P=p>>>16,
r=P&255,q=a[h>>2]|0,a[h>>2]=q+1,t[q>>0]=P,P=(a[m>>2]|0)+-1|0,a[m>>2]=P,P||(P=a[E>>2]|0,q=a[P+24>>2]|0,da[a[q+12>>2]&63](P)|0||(P=a[E>>2]|0,A=a[P>>2]|0,a[A+20>>2]=25,R[a[A>>2]&127](P)),a[h>>2]=a[q>>2],a[m>>2]=a[q+4>>2]),255==(r|0)&&(r=a[h>>2]|0,a[h>>2]=r+1,t[r>>0]=0,r=(a[m>>2]|0)+-1|0,a[m>>2]=r,0==(r|0))&&(r=a[E>>2]|0,q=a[r+24>>2]|0,da[a[q+12>>2]&63](r)|0||(r=a[E>>2]|0,P=a[r>>2]|0,a[P+20>>2]=25,R[a[P>>2]&127](r)),a[h>>2]=a[q>>2],a[m>>2]=a[q+4>>2]),q=p<<8,D=D+-8|0,7>=(D|0));)p=q;C&=7}else q=v;a[n>>
2]=q;a[V>>2]=C}p=k+-1|0;if(!p)break a;k=p;F=F+1|0;J=a[G>>2]|0}while(0);a[l>>2]=0}l=a[f>>2]|0;a[l>>2]=a[h>>2];a[l+4>>2]=a[m>>2];m=a[g>>2]|0;if(!m)return u=c,1;g=e+36|0;(l=a[g>>2]|0)?e=l:(a[g>>2]=m,h=e+40|0,a[h>>2]=(a[h>>2]|0)+1&7,e=m);a[g>>2]=e+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u,v,z,x,A;c=a[b+424>>2]|0;e=b+236|0;if(f=a[e>>2]|0){g=c+36|0;if(h=a[g>>2]|0)n=h;else{m=b+292|0;if(0<(a[m>>2]|0)){k=0;do a[c+20+(k<<2)>>2]=0,k=k+1|0;while((k|0)<(a[m>>2]|0));l=a[e>>2]|0}else l=
f;n=a[g>>2]=l}a[g>>2]=n+-1}n=b+320|0;if(0>=(a[n>>2]|0))return 1;g=b+388|0;h=b+384|0;l=0;do{f=a[b+324+(l<<2)>>2]|0;e=a[b+296+(f<<2)>>2]|0;m=d+(l<<2)|0;k=a[m>>2]|0;p=c+20+(f<<2)|0;f=a[c+76+(a[e+20>>2]<<2)>>2]|0;q=a[c+92+(a[e+24>>2]<<2)>>2]|0;e=a[g>>2]|0;r=a[h>>2]|0;t=(w[k>>1]|0)-(a[p>>2]|0)|0;if(u=0>(t|0)?0-t|0:t){t=0;for(v=u;;)if(u=t+1|0,v>>=1)t=u;else{v=u;break}10<(t|0)&&(t=a[b>>2]|0,a[t+20>>2]=6,R[a[t>>2]&127](b));t=v}else t=0;t=f+(t<<2)|0;a[t>>2]=(a[t>>2]|0)+1;if(1<=(e|0)){t=q+960|0;v=1;for(u=0;;){f=
w[k+(a[r+(v<<2)>>2]<<1)>>1]|0;z=f<<16>>16;if(f<<16>>16){15<(u|0)?(x=u+-16|0,u=x>>>4,a[t>>2]=u+1+(a[t>>2]|0),A=x-(u<<4)|0):A=u;u=1;for(x=0>f<<16>>16?0-z|0:z;;)if(x>>=1)u=u+1|0;else{f=u;break}10<(f|0)&&(u=a[b>>2]|0,a[u+20>>2]=6,R[a[u>>2]&127](b));u=q+(f+(A<<4)<<2)|0;a[u>>2]=(a[u>>2]|0)+1;f=0}else f=u+1|0;if((v|0)==(e|0)){e=f;break}else v=v+1|0,u=f}0<(e|0)&&(a[q>>2]=(a[q>>2]|0)+1)}a[p>>2]=w[a[m>>2]>>1];l=l+1|0}while((l|0)<(a[n>>2]|0));return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,v,x,
A,z,D,C,E,F=0,N=0,J,I,G,L,K,S,U,O,M,T,X,P;c=u;u=u+48|0;e=a[b+424>>2]|0;f=b+24|0;g=a[f>>2]|0;h=a[g>>2]|0;a[c>>2]=h;m=c+4|0;a[m>>2]=a[g+4>>2];g=c+8|0;k=e+12|0;a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[g+12>>2]=a[k+12>>2];a[g+16>>2]=a[k+16>>2];a[g+20>>2]=a[k+20>>2];l=c+32|0;a[l>>2]=b;n=b+236|0;p=h;if(0!=(a[n>>2]|0)&&0==(a[e+36>>2]|0)){h=a[e+40>>2]|0;q=c+12|0;r=a[q>>2]|0;v=c+8|0;do if(0<(r|0)){x=p;A=r+7|0;for(z=a[v>>2]|127<<17-r;;){D=z>>>16;C=D&255;a[c>>2]=x+1;t[x>>0]=D;D=(a[m>>2]|0)+
-1|0;a[m>>2]=D;if(!D){D=a[l>>2]|0;E=a[D+24>>2]|0;if(!(da[a[E+12>>2]&63](D)|0)){F=0;x=116;break}a[c>>2]=a[E>>2];a[m>>2]=a[E+4>>2]}if(255==(C|0)&&(C=a[c>>2]|0,a[c>>2]=C+1,t[C>>0]=0,C=(a[m>>2]|0)+-1|0,a[m>>2]=C,0==(C|0))){C=a[l>>2]|0;E=a[C+24>>2]|0;if(!(da[a[E+12>>2]&63](C)|0)){F=0;x=116;break}a[c>>2]=a[E>>2];a[m>>2]=a[E+4>>2]}E=A+-8|0;if(7>=(E|0)){x=14;break}x=a[c>>2]|0;A=E;z<<=8}if(14==(x|0))N=a[c>>2]|0;else if(116==(x|0))return u=c,F|0}else N=p;while(0);a[v>>2]=0;a[q>>2]=0;a[c>>2]=N+1;t[N>>0]=-1;
N=(a[m>>2]|0)+-1|0;if(a[m>>2]=N)J=a[c>>2]|0;else if(q=a[l>>2]|0,v=a[q+24>>2]|0,da[a[v+12>>2]&63](q)|0)q=a[v>>2]|0,a[c>>2]=q,a[m>>2]=a[v+4>>2],J=q;else return u=c,0;a[c>>2]=J+1;t[J>>0]=h+208;h=(a[m>>2]|0)+-1|0;a[m>>2]=h;J=a[l>>2]|0;if(!h)if(N=a[J+24>>2]|0,da[a[N+12>>2]&63](J)|0)a[c>>2]=a[N>>2],a[m>>2]=a[N+4>>2];else return u=c,0;if(0<(a[J+292>>2]|0)){h=0;do a[c+16+(h<<2)>>2]=0,h=h+1|0,N=a[l>>2]|0;while((h|0)<(a[N+292>>2]|0));I=N}else I=J}else I=b;J=b+320|0;a:do if(0<(a[J>>2]|0)){h=c+12|0;N=c+8|0;q=
I;v=0;b:for(;;){p=a[b+324+(v<<2)>>2]|0;r=a[b+296+(p<<2)>>2]|0;z=d+(v<<2)|0;A=a[z>>2]|0;x=c+16+(p<<2)|0;p=a[e+44+(a[r+20>>2]<<2)>>2]|0;E=a[e+60+(a[r+24>>2]<<2)>>2]|0;r=a[q+388>>2]|0;C=a[q+384>>2]|0;D=(w[A>>1]|0)-(a[x>>2]|0)|0;G=(D>>31)+D|0;if(F=0>(D|0)?0-D|0:D){D=0;for(L=F;;)if(F=D+1|0,L>>=1)D=F;else{K=D;break}10<(K|0)&&(D=a[q>>2]|0,a[D+20>>2]=6,R[a[D>>2]&127](q));S=F}else S=0;D=a[p+(S<<2)>>2]|0;L=t[p+1024+S>>0]|0;F=L<<24>>24;L<<24>>24||(L=a[q>>2]|0,a[L+20>>2]=41,R[a[L>>2]&127](q));L=(a[h>>2]|0)+F|
0;F=((1<<F)+-1&D)<<24-L|a[N>>2];if(7<(L|0))for(D=L;;){K=F>>>16;q=K&255;U=a[c>>2]|0;a[c>>2]=U+1;t[U>>0]=K;K=(a[m>>2]|0)+-1|0;a[m>>2]=K;if(!K){K=a[l>>2]|0;U=a[K+24>>2]|0;if(!(da[a[U+12>>2]&63](K)|0)){F=0;x=116;break b}a[c>>2]=a[U>>2];a[m>>2]=a[U+4>>2]}if(255==(q|0)&&(q=a[c>>2]|0,a[c>>2]=q+1,t[q>>0]=0,q=(a[m>>2]|0)+-1|0,a[m>>2]=q,0==(q|0))){q=a[l>>2]|0;U=a[q+24>>2]|0;if(!(da[a[U+12>>2]&63](q)|0)){F=0;x=116;break b}a[c>>2]=a[U>>2];a[m>>2]=a[U+4>>2]}U=F<<8;q=D+-8|0;if(7<(q|0))D=q,F=U;else{p=U;break}}else p=
F,q=L;a[N>>2]=p;a[h>>2]=q;if(S){F=q+S|0;D=((1<<S)+-1&G)<<24-F|p;if(7<(F|0))for(p=F,q=D;;){U=q>>>16;K=U&255;D=a[c>>2]|0;a[c>>2]=D+1;t[D>>0]=U;U=(a[m>>2]|0)+-1|0;a[m>>2]=U;if(!U){U=a[l>>2]|0;D=a[U+24>>2]|0;if(!(da[a[D+12>>2]&63](U)|0)){F=0;x=116;break b}a[c>>2]=a[D>>2];a[m>>2]=a[D+4>>2]}if(255==(K|0)&&(K=a[c>>2]|0,a[c>>2]=K+1,t[K>>0]=0,K=(a[m>>2]|0)+-1|0,a[m>>2]=K,0==(K|0))){K=a[l>>2]|0;D=a[K+24>>2]|0;if(!(da[a[D+12>>2]&63](K)|0)){F=0;x=116;break b}a[c>>2]=a[D>>2];a[m>>2]=a[D+4>>2]}D=q<<8;K=p+-8|0;
if(7<(K|0))p=K,q=D;else{p=K;q=D;break}}else p=F,q=D;a[N>>2]=q;a[h>>2]=p;F=q;K=p}else F=p,K=q;if(1<=(r|0)){q=E+960|0;p=E+1264|0;G=F;L=K;F=1;for(D=0;;){K=w[A+(a[C+(F<<2)>>2]<<1)>>1]|0;U=K<<16>>16;if(K<<16>>16){if(15<(D|0))for(;;){O=a[q>>2]|0;M=t[p>>0]|0;S=M<<24>>24;M<<24>>24||(M=a[l>>2]|0,T=a[M>>2]|0,a[T+20>>2]=41,R[a[T>>2]&127](M));M=L+S|0;T=((1<<S)+-1&O)<<24-M|G;if(7<(M|0))for(O=M,S=T;;){X=S>>>16;T=X&255;P=a[c>>2]|0;a[c>>2]=P+1;t[P>>0]=X;X=(a[m>>2]|0)+-1|0;a[m>>2]=X;if(!X){X=a[l>>2]|0;P=a[X+24>>2]|
0;if(!(da[a[P+12>>2]&63](X)|0)){F=0;x=116;break b}a[c>>2]=a[P>>2];a[m>>2]=a[P+4>>2]}do if(255==(T|0)&&(P=a[c>>2]|0,a[c>>2]=P+1,t[P>>0]=0,P=(a[m>>2]|0)+-1|0,a[m>>2]=P,!P)){P=a[l>>2]|0;X=a[P+24>>2]|0;if(!(da[a[X+12>>2]&63](P)|0)){F=0;x=116;break b}a[c>>2]=a[X>>2];a[m>>2]=a[X+4>>2]}while(0);T=S<<8;X=O+-8|0;if(7<(X|0))O=X,S=T;else{G=X;M=T;break}}else G=M,M=T;a[N>>2]=M;a[h>>2]=G;S=D+-16|0;if(15<(S|0))L=G,G=M,D=S;else{X=G;T=M;break}}else X=L,T=G,S=D;D=K<<16>>16>>15;G=1;for(L=0>K<<16>>16?0-U|0:U;;)if(L>>=
1)G=G+1|0;else{M=G;break}G=(D<<16>>16)+U|0;10<(M|0)&&(L=a[l>>2]|0,K=a[L>>2]|0,a[K+20>>2]=6,R[a[K>>2]&127](L));L=M+(S<<4)|0;K=a[E+(L<<2)>>2]|0;S=t[E+1024+L>>0]|0;L=S<<24>>24;S<<24>>24||(S=a[l>>2]|0,O=a[S>>2]|0,a[O+20>>2]=41,R[a[O>>2]&127](S));S=X+L|0;O=((1<<L)+-1&K)<<24-S|T;if(7<(S|0))for(K=S,L=O;;){T=L>>>16;X=T&255;P=a[c>>2]|0;a[c>>2]=P+1;t[P>>0]=T;T=(a[m>>2]|0)+-1|0;a[m>>2]=T;if(!T){T=a[l>>2]|0;P=a[T+24>>2]|0;if(!(da[a[P+12>>2]&63](T)|0)){F=0;x=116;break b}a[c>>2]=a[P>>2];a[m>>2]=a[P+4>>2]}do if(255==
(X|0)&&(P=a[c>>2]|0,a[c>>2]=P+1,t[P>>0]=0,P=(a[m>>2]|0)+-1|0,a[m>>2]=P,!P)){P=a[l>>2]|0;T=a[P+24>>2]|0;if(!(da[a[T+12>>2]&63](P)|0)){F=0;x=116;break b}a[c>>2]=a[T>>2];a[m>>2]=a[T+4>>2]}while(0);X=L<<8;T=K+-8|0;if(7<(T|0))K=T,L=X;else{U=T;D=X;break}}else U=S,D=O;a[N>>2]=D;a[h>>2]=U;M||(L=a[l>>2]|0,K=a[L>>2]|0,a[K+20>>2]=41,R[a[K>>2]&127](L));L=U+M|0;K=((1<<M)+-1&G)<<24-L|D;if(7<(L|0))for(U=L,D=K;;){X=D>>>16;T=X&255;M=a[c>>2]|0;a[c>>2]=M+1;t[M>>0]=X;X=(a[m>>2]|0)+-1|0;a[m>>2]=X;if(!X){X=a[l>>2]|0;M=
a[X+24>>2]|0;if(!(da[a[M+12>>2]&63](X)|0)){F=0;x=116;break b}a[c>>2]=a[M>>2];a[m>>2]=a[M+4>>2]}do if(255==(T|0)&&(M=a[c>>2]|0,a[c>>2]=M+1,t[M>>0]=0,M=(a[m>>2]|0)+-1|0,a[m>>2]=M,!M)){M=a[l>>2]|0;X=a[M+24>>2]|0;if(!(da[a[X+12>>2]&63](M)|0)){F=0;x=116;break b}a[c>>2]=a[X>>2];a[m>>2]=a[X+4>>2]}while(0);T=D<<8;X=U+-8|0;if(7<(X|0))U=X,D=T;else{U=X;K=T;break}}else U=L;a[N>>2]=K;a[h>>2]=U;G=K;K=0}else U=L,K=D+1|0;if((F|0)<(r|0))L=U,F=F+1|0,D=K;else{r=U;A=G;C=K;break}}if(0<(C|0)){D=a[E>>2]|0;F=t[E+1024>>0]|
0;L=F<<24>>24;F<<24>>24||(F=a[l>>2]|0,G=a[F>>2]|0,a[G+20>>2]=41,R[a[G>>2]&127](F));F=r+L|0;G=((1<<L)+-1&D)<<24-F|A;if(7<(F|0))for(D=F,L=G;;){r=L>>>16;p=r&255;q=a[c>>2]|0;a[c>>2]=q+1;t[q>>0]=r;r=(a[m>>2]|0)+-1|0;a[m>>2]=r;if(!r){r=a[l>>2]|0;q=a[r+24>>2]|0;if(!(da[a[q+12>>2]&63](r)|0)){F=0;x=116;break b}a[c>>2]=a[q>>2];a[m>>2]=a[q+4>>2]}if(255==(p|0)&&(p=a[c>>2]|0,a[c>>2]=p+1,t[p>>0]=0,p=(a[m>>2]|0)+-1|0,a[m>>2]=p,0==(p|0))){p=a[l>>2]|0;q=a[p+24>>2]|0;if(!(da[a[q+12>>2]&63](p)|0)){F=0;x=116;break b}a[c>>
2]=a[q>>2];a[m>>2]=a[q+4>>2]}q=L<<8;p=D+-8|0;if(7<(p|0))D=p,L=q;else{E=p;r=q;break}}else E=F,r=G;a[N>>2]=r;a[h>>2]=E}}a[x>>2]=w[a[z>>2]>>1];L=v+1|0;if((L|0)>=(a[J>>2]|0))break a;q=a[l>>2]|0;v=L}if(116==(x|0))return u=c,F|0}while(0);x=a[f>>2]|0;a[x>>2]=a[c>>2];a[x+4>>2]=a[m>>2];a[k>>2]=a[g>>2];a[k+4>>2]=a[g+4>>2];a[k+8>>2]=a[g+8>>2];a[k+12>>2]=a[g+12>>2];a[k+16>>2]=a[g+16>>2];a[k+20>>2]=a[g+20>>2];g=a[n>>2]|0;if(!g)return u=c,1;n=e+36|0;(k=a[n>>2]|0)?e=k:(a[n>>2]=g,m=e+40|0,a[m>>2]=(a[m>>2]|0)+1&7,
e=g);a[n>>2]=e+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u=0;c=a[b+468>>2]|0;a[b+280>>2]|0&&(e=c+56|0,(f=a[e>>2]|0)?g=f:(hi(b),g=a[e>>2]|0),a[e>>2]=g+-1);g=c+20|0;if(-1==(a[g>>2]|0))return 1;e=b+368|0;if(0>=(a[e>>2]|0))return 1;f=b+424|0;h=0;a:for(;;){m=a[d+(h<<2)>>2]|0;k=a[b+372+(h<<2)>>2]|0;l=a[(a[b+344+(k<<2)>>2]|0)+20>>2]|0;n=c+60+(l<<2)|0;p=a[n>>2]|0;q=c+40+(k<<2)|0;r=a[q>>2]|0;if(Cc(b,p+r|0)|0){t=Cc(b,p+(r+1)|0)|0;p=p+(r+2+t)|0;if(r=Cc(b,p)|0)if(p=(a[n>>2]|0)+20|
0,Cc(b,p)|0)for(n=r,r=p;;){p=n<<1;if(32768==(p|0))break a;r=r+1|0;if(Cc(b,r)|0)n=p;else{n=p;p=r;break}}else n=r;else n=0;(n|0)>=(1<<(x[b+232+l>>0]|0)>>1|0)?(r=t<<2,a[q>>2]=(n|0)>(1<<(x[b+248+l>>0]|0)>>1|0)?r+12:r+4):a[q>>2]=0;q=p+14|0;if(l=n>>1)for(p=l,l=n;;)if(r=0==(Cc(b,q)|0),n=(r?0:p)|l,p>>=1)l=n;else{q=n;break}else q=n;l=c+24+(k<<2)|0;p=(a[l>>2]|0)+(0==(t|0)?q+1|0:~q)|0;k=a[l>>2]=p}else a[q>>2]=0,k=a[c+24+(k<<2)>>2]|0;w[m>>1]=k<<a[f>>2];h=h+1|0;if((h|0)>=(a[e>>2]|0)){u=24;break}}if(24==(u|0))return 1;
u=a[b>>2]|0;a[u+20>>2]=117;ub[a[u+4>>2]&31](b,-1);a[g>>2]=-1;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u,v;c=a[b+468>>2]|0;a[b+280>>2]|0&&(e=c+56|0,(f=a[e>>2]|0)?g=f:(hi(b),g=a[e>>2]|0),a[e>>2]=g+-1);g=c+20|0;if(-1==(a[g>>2]|0))return 1;e=a[b+432>>2]|0;f=a[d>>2]|0;d=a[(a[b+344>>2]|0)+24>>2]|0;h=c+124+(d<<2)|0;m=b+416|0;k=c+188|0;c=b+424|0;l=b+264+d|0;d=(a[b+412>>2]|0)+-1|0;a:for(;;){n=(a[h>>2]|0)+(3*d|0)|0;if(Cc(b,n)|0){c=20;break}else p=d,q=n;for(;;){n=p;p=p+1|0;if(Cc(b,q+1|
0)|0){r=n;break}if((p|0)>=(a[m>>2]|0)){c=10;break a}else q=q+3|0}n=Cc(b,k)|0;q=q+2|0;if(t=Cc(b,q)|0){if(Cc(b,q)|0)if(q=t<<1,u=(a[h>>2]|0)+((r|0)<(x[l>>0]|0)?189:217)|0,Cc(b,u)|0)for(v=q,q=u;;){u=v<<1;if(32768==(u|0)){c=15;break a}t=q+1|0;if(Cc(b,t)|0)v=u,q=t;else{r=u;q=t;break}}else r=q,q=u;else r=t;q=q+14|0;if(v=r>>1)for(t=v,v=r;;)if(u=0==(Cc(b,q)|0),r=(u?0:t)|v,t>>=1)v=r;else{q=r;break}else q=r}else q=0;w[f+(a[e+(p<<2)>>2]<<1)>>1]=(0==(n|0)?q+1|0:~q)<<a[c>>2];if((p|0)<(a[m>>2]|0))d=p;else{c=20;
break}}return 10==(c|0)||15==(c|0)?(p=a[b>>2]|0,a[p+20>>2]=117,ub[a[p+4>>2]&31](b,-1),a[g>>2]=-1,1):20==(c|0)?1:0},function(b,d){b|=0;d|=0;var c,e,f,g,h;c=a[b+468>>2]|0;a[b+280>>2]|0&&(e=c+56|0,(f=a[e>>2]|0)?g=f:(hi(b),g=a[e>>2]|0),a[e>>2]=g+-1);g=c+188|0;c=1<<a[b+424>>2];e=b+368|0;if(0<(a[e>>2]|0))h=0;else return 1;do Cc(b,g)|0&&(f=a[d+(h<<2)>>2]|0,w[f>>1]=N[f>>1]|0|c),h=h+1|0;while((h|0)<(a[e>>2]|0));return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u=0,v=0,z=0,x=0,A=0,D;D=0;c=a[b+
468>>2]|0;a[b+280>>2]|0&&(e=c+56|0,(f=a[e>>2]|0)?g=f:(hi(b),g=a[e>>2]|0),a[e>>2]=g+-1);g=c+20|0;if(-1==(a[g>>2]|0))return 1;e=a[b+432>>2]|0;f=a[d>>2]|0;d=a[(a[b+344>>2]|0)+24>>2]|0;h=a[b+424>>2]|0;m=1<<h;k=-1<<h;h=b+416|0;for(l=a[h>>2]|0;;){if(w[f+(a[e+(l<<2)>>2]<<1)>>1]|0){n=l;break}l=l+-1|0;if(!l){n=0;break}}l=c+124+(d<<2)|0;d=c+188|0;c=m&65535;p=k&65535;q=(a[b+412>>2]|0)+-1|0;a:for(;;){r=(a[l>>2]|0)+(3*q|0)|0;if((q|0)>=(n|0)&&0!=(Cc(b,r)|0)){r=24;break}else t=r;for(;;){q=q+1|0;r=f+(a[e+(q<<2)>>
2]<<1)|0;if(w[r>>1]|0){u=q;v=r;z=t;r=13;break}if(Cc(b,t+1|0)|0){x=q;A=r;r=18;break}if((q|0)>=(a[h>>2]|0)){r=22;break a}else t=t+3|0}13==(r|0)?(Cc(b,z+2|0)|0&&(r=w[v>>1]|0,D=r<<16>>16,w[v>>1]=0>r<<16>>16?D+k:D+m),D=u):18==(r|0)&&(Cc(b,d)|0?w[A>>1]=p:w[A>>1]=c,D=x);if((D|0)<(a[h>>2]|0))q=D;else{r=24;break}}return 22==(r|0)?(D=a[b>>2]|0,a[D+20>>2]=117,ub[a[D+4>>2]&31](b,-1),a[g>>2]=-1,1):24==(r|0)?1:0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u,v,z,A,C;c=a[b+468>>2]|0;a[b+280>>2]|0&&(e=
c+56|0,(f=a[e>>2]|0)?g=f:(hi(b),g=a[e>>2]|0),a[e>>2]=g+-1);g=c+20|0;if(-1==(a[g>>2]|0))return 1;e=a[b+432>>2]|0;f=b+368|0;if(0>=(a[f>>2]|0))return 1;h=b+436|0;m=c+188|0;k=0;a:for(;;){l=a[d+(k<<2)>>2]|0;n=a[b+372+(k<<2)>>2]|0;p=a[b+344+(n<<2)>>2]|0;q=a[p+20>>2]|0;r=c+60+(q<<2)|0;t=a[r>>2]|0;u=c+40+(n<<2)|0;v=a[u>>2]|0;if(Cc(b,t+v|0)|0){z=Cc(b,t+(v+1)|0)|0;t=t+(v+2+z)|0;if(v=Cc(b,t)|0)if(t=(a[r>>2]|0)+20|0,Cc(b,t)|0)for(r=v,v=t;;){t=r<<1;if(32768==(t|0)){c=13;break a}A=v+1|0;if(Cc(b,A)|0)r=t,v=A;else{r=
t;t=A;break}}else r=v;else r=0;(r|0)>=(1<<(x[b+232+q>>0]|0)>>1|0)?(v=z<<2,a[u>>2]=(r|0)>(1<<(x[b+248+q>>0]|0)>>1|0)?v+12:v+4):a[u>>2]=0;u=t+14|0;if(q=r>>1)for(t=q,q=r;;)if(v=0==(Cc(b,u)|0),r=(v?0:t)|q,t>>=1)q=r;else{u=r;break}else u=r;q=c+24+(n<<2)|0;t=(a[q>>2]|0)+(0==(z|0)?u+1|0:~u)|0;q=a[q>>2]=t}else a[u>>2]=0,q=a[c+24+(n<<2)>>2]|0;w[l>>1]=q;b:do if(a[h>>2]|0)for(t=a[p+24>>2]|0,q=c+124+(t<<2)|0,u=b+264+t|0,t=0;;){r=(a[q>>2]|0)+(3*t|0)|0;if(Cc(b,r)|0)break b;else n=t,t=r;for(;;){r=n;n=n+1|0;if(Cc(b,
t+1|0)|0){z=r;break}if((n|0)>=(a[h>>2]|0)){c=28;break a}else t=t+3|0}r=Cc(b,m)|0;v=t+2|0;if(A=Cc(b,v)|0){if(Cc(b,v)|0)if(t=A<<1,A=(a[q>>2]|0)+((z|0)<(x[u>>0]|0)?189:217)|0,Cc(b,A)|0)for(C=t,t=A;;){A=C<<1;if(32768==(A|0)){c=33;break a}v=t+1|0;if(Cc(b,v)|0)C=A,t=v;else{z=A;t=v;break}}else z=t,t=A;else z=A,t=v;t=t+14|0;if(C=z>>1)for(v=C,C=z;;)if(A=0==(Cc(b,t)|0),z=(A?0:v)|C,v>>=1)C=z;else{t=z;break}else t=z}else t=0;w[l+(a[e+(n<<2)>>2]<<1)>>1]=0==(r|0)?t+1|0:t^65535;if((n|0)<(a[h>>2]|0))t=n;else break}while(0);
k=k+1|0;if((k|0)>=(a[f>>2]|0)){c=39;break}}return 13==(c|0)||28==(c|0)||33==(c|0)?(f=a[b>>2]|0,a[f+20>>2]=117,ub[a[f+4>>2]&31](b,-1),a[g>>2]=-1,1):39==(c|0)?1:0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q=0,r=0,t,u,v,w,x,A,D,F,N;c=a[b+452>>2]|0;e=b+332|0;f=(a[e>>2]|0)+-1|0;g=b+144|0;h=b+152|0;m=b+460|0;k=b+148|0;for(l=b+156|0;;){n=a[g>>2]|0;p=a[h>>2]|0;if((n|0)>=(p|0)){if((n|0)!=(p|0))break;if((a[k>>2]|0)>>>0>(a[l>>2]|0)>>>0)break}if(!(da[a[a[m>>2]>>2]&63](b)|0)){q=0;r=21;break}}if(21==(r|
0))return q|0;r=b+36|0;m=a[r>>2]|0;if(0<(m|0))for(k=b+4|0,h=b+472|0,g=m,m=0,p=a[b+216>>2]|0;;){if(a[p+52>>2]|0){n=p+12|0;g=a[n>>2]|0;q=E(g,a[l>>2]|0)|0;t=jg[a[(a[k>>2]|0)+32>>2]&3](b,a[c+72+(m<<2)>>2]|0,q,g,0)|0;(a[l>>2]|0)>>>0<f>>>0?u=a[n>>2]|0:(g=a[n>>2]|0,n=((a[p+32>>2]|0)>>>0)%(g>>>0)|0,u=0==(n|0)?g:n);n=a[(a[h>>2]|0)+4+(m<<2)>>2]|0;if(0<(u|0))for(g=p+28|0,q=p+40|0,v=p+36|0,w=a[g>>2]|0,x=0,A=a[d+(m<<2)>>2]|0;;){if(w)for(w=0,D=a[t+(x<<2)>>2]|0,F=0;;)if(sf[n&63](b,p,D,A,F),w=w+1|0,N=a[g>>2]|0,w>>>
0>=N>>>0){w=N;break}else D=D+128|0,F=(a[v>>2]|0)+F|0;else w=0;x=x+1|0;if((x|0)==(u|0))break;else A=A+(a[q>>2]<<2)|0}n=a[r>>2]|0}else n=g;m=m+1|0;if((m|0)>=(n|0))break;else g=n,p=p+88|0}p=(a[l>>2]|0)+1|0;a[l>>2]=p;q=p>>>0<(a[e>>2]|0)>>>0?3:4;return q|0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u,v,w,x,A,D,F=0,N=0,J,I,G,L,K,S,U,O,M,T,X,P,W,Y,Z,ba,da,aa,ca=0,ga=0,fa=0,ma=0,ja=0;c=b+452|0;e=a[c>>2]|0;f=(a[b+360>>2]|0)+-1|0;g=b+332|0;h=a[g>>2]|0;m=h+-1|0;k=e+24|0;l=a[k>>2]|0;n=e+28|0;do if((l|
0)<(a[n>>2]|0)){p=e+20|0;q=b+436|0;r=b+468|0;t=e+32|0;u=b+340|0;v=b+472|0;w=b+148|0;x=b+368|0;A=a[p>>2]|0;D=l;a:for(;;){if(A>>>0<=f>>>0){do{a[q>>2]|0&&Va(a[t>>2]|0,0,a[x>>2]<<7|0)|0;if(!(dd[a[(a[r>>2]|0)+4>>2]&127](b,t)|0)){F=A;N=D;break a}if(0<(a[u>>2]|0))for(J=A>>>0<f>>>0,G=I=0;;){L=a[b+344+(G<<2)>>2]|0;b:do if(a[L+52>>2]|0)if(K=a[L+4>>2]|0,S=a[(a[v>>2]|0)+4+(K<<2)>>2]|0,U=L+56|0,O=a[(J?U:L+72|0)>>2]|0,M=L+40|0,T=a[M>>2]|0,X=E(a[L+68>>2]|0,A)|0,P=L+60|0,W=a[P>>2]|0,0<(W|0)){Y=L+76|0;Z=L+36|0;if(0>=
(O|0))for(ba=a[U>>2]|0,da=I,aa=0;;)if(K=ba+da|0,aa=aa+1|0,(aa|0)>=(W|0)){S=K;break b}else da=K;da=W;aa=T;ba=I;K=(a[d+(K<<2)>>2]|0)+((E(T,D)|0)<<2)|0;for(W=0;;){(a[w>>2]|0)>>>0>=m>>>0&&(W+D|0)>=(a[Y>>2]|0)?(ca=aa,ga=da):(fa=X,ma=0,ja=20);if(20==(ja|0)){for(;ja=0,sf[S&63](b,L,a[e+32+(ma+ba<<2)>>2]|0,K,fa),ma=ma+1|0,(ma|0)!=(O|0);)fa=(a[Z>>2]|0)+fa|0;ca=a[M>>2]|0;ga=a[P>>2]|0}ba=(a[U>>2]|0)+ba|0;W=W+1|0;if((W|0)>=(ga|0)){S=ba;break}else da=ga,aa=ca,K=K+(ca<<2)|0}}else S=I;else S=(a[L+64>>2]|0)+I|0;while(0);
G=G+1|0;if((G|0)>=(a[u>>2]|0))break;else I=S}A=A+1|0}while(A>>>0<=f>>>0)}a[p>>2]=0;D=D+1|0;if((D|0)>=(a[n>>2]|0)){ja=26;break}else A=0}if(26==(ja|0))p=w,q=a[g>>2]|0;else return a[k>>2]=N,a[p>>2]=F,0}else p=b+148|0,q=h;while(0);h=b+156|0;a[h>>2]=(a[h>>2]|0)+1;h=(a[p>>2]|0)+1|0;a[p>>2]=h;if(h>>>0>=q>>>0)return R[a[(a[b+460>>2]|0)+12>>2]&127](b),4;p=a[c>>2]|0;1>=(a[b+340>>2]|0)?(c=a[b+344>>2]|0,a[p+28>>2]=h>>>0<(q+-1|0)>>>0?a[c+12>>2]:a[c+76>>2]):a[p+28>>2]=1;a[p+20>>2]=0;a[p+24>>2]=0;return 3},function(b,
d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,v=0,x=0,z,A,C,D,F,R,J,I,G,L,K,S,U,O,M,T,X,P,W,Y,Z,ba,aa,ca,fa,ga,ja,ma,pa,ha,ra,ya,Aa,Ka,Qa,Va,oa,sa,Wa,ua,Ia,Da,na,Na,ab,Ca,Ga,Ea,La;c=u;u=u+128|0;e=a[b+452>>2]|0;f=b+332|0;g=(a[f>>2]|0)+-1|0;h=b+144|0;m=b+152|0;k=b+460|0;l=b+412|0;n=b+148|0;for(p=b+156|0;;){q=a[h>>2]|0;r=a[m>>2]|0;if((q|0)>(r|0))break;t=a[k>>2]|0;if(a[t+20>>2]|0)break;if((q|0)==(r|0)&&(a[n>>2]|0)>>>0>((a[p>>2]|0)+(0==(a[l>>2]|0)&1)|0)>>>0)break;if(!(da[a[t>>2]&63](b)|0)){v=0;x=70;break}}if(70==
(x|0))return u=c,v|0;x=b+36|0;l=a[x>>2]|0;if(0<(l|0))for(n=b+4|0,k=e+112|0,m=b+472|0,h=c+4|0,t=c+18|0,r=c+32|0,q=c+16|0,v=c+2|0,z=l,l=0,A=a[b+216>>2]|0;;){if(a[A+52>>2]|0){z=a[p>>2]|0;C=A+12|0;D=a[C>>2]|0;z>>>0<g>>>0?(F=D<<1,R=D,J=0):(F=((a[A+32>>2]|0)>>>0)%(D>>>0)|0,R=F=I=0==(F|0)?D:F,J=1);z?(I=E(D,z+-1|0)|0,z=jg[a[(a[n>>2]|0)+32>>2]&3](b,a[e+72+(l<<2)>>2]|0,I,D+F|0,0)|0,G=z+(a[C>>2]<<2)|0,L=0):(G=jg[a[(a[n>>2]|0)+32>>2]&3](b,a[e+72+(l<<2)>>2]|0,0,F,0)|0,L=1);C=a[k>>2]|0;z=6*l|0;D=a[A+80>>2]|0;I=
N[D>>1]|0;F=N[D+2>>1]|0;K=N[D+16>>1]|0;S=N[D+32>>1]|0;U=N[D+18>>1]|0;O=N[D+4>>1]|0;D=a[(a[m>>2]|0)+4+(l<<2)>>2]|0;if(0<(R|0))for(L=0!=(L|0),J=0!=(J|0),M=R+-1|0,T=A+28|0,X=C+((z|1)<<2)|0,P=C+(z+2<<2)|0,W=C+(z+3<<2)|0,Y=C+(z+4<<2)|0,Z=C+(z+5<<2)|0,z=A+36|0,C=9*I|0,ba=O<<7,aa=O<<8,O=5*I|0,ca=U<<7,fa=U<<8,U=S<<7,ga=S<<8,S=36*I|0,I=K<<7,ja=K<<8,K=F<<7,ma=F<<8,F=A+40|0,pa=0,ha=a[d+(l<<2)>>2]|0;;){ra=a[G+(pa<<2)>>2]|0;ya=L&0==(pa|0)?ra:a[G+(pa+-1<<2)>>2]|0;Aa=J&(pa|0)==(M|0)?ra:a[G+(pa+1<<2)>>2]|0;Ka=w[ya>>
1]|0;Qa=w[ra>>1]|0;Va=w[Aa>>1]|0;oa=(a[T>>2]|0)+-1|0;Wa=sa=Ka;ua=Ka=Qa;Ia=Qa=Va;Va=0;Da=ra;ra=Aa;for(Aa=0;!(Ec(c|0,Da|0,128)|0,Va>>>0<oa>>>0?(na=w[ya+128>>1]|0,Na=w[Da+128>>1]|0,ab=w[ra+128>>1]|0):(na=Wa,Na=ua,ab=Ia),Ca=a[X>>2]|0,0!=(Ca|0)&0==(w[v>>1]|0)&&(Ga=E(S,Ka-Na|0)|0,-1<(Ga|0)?(Ea=(Ga+K|0)/(ma|0)|0,0<(Ca|0)?(La=1<<Ca,Ca=(Ea|0)<(La|0)?Ea:La+-1|0):Ca=Ea):(Ea=(K-Ga|0)/(ma|0)|0,0<(Ca|0)?(Ga=1<<Ca,Ca=(Ea|0)<(Ga|0)?Ea:Ga+-1|0):Ca=Ea,Ca=0-Ca|0),w[v>>1]=Ca),Ea=a[P>>2]|0,0!=(Ea|0)&0==(w[q>>1]|0)&&(Ga=
E(S,Wa-Ia|0)|0,-1<(Ga|0)?(Ca=(Ga+I|0)/(ja|0)|0,0<(Ea|0)&&(La=1<<Ea,Ca=(Ca|0)<(La|0)?Ca:La+-1|0)):(Ca=(I-Ga|0)/(ja|0)|0,0<(Ea|0)&&(Ga=1<<Ea,Ca=(Ca|0)<(Ga|0)?Ca:Ga+-1|0),Ca=0-Ca|0),w[q>>1]=Ca),Ca=a[W>>2]|0,0!=(Ca|0)&0==(w[r>>1]|0)&&(Ga=E(C,Wa-(ua<<1)+Ia|0)|0,-1<(Ga|0)?(Ea=(Ga+U|0)/(ga|0)|0,0>=(Ca|0)?Ca=Ea:(La=1<<Ca,Ca=(Ea|0)<(La|0)?Ea:La+-1|0)):(La=(U-Ga|0)/(ga|0)|0,0<(Ca|0)?(Ea=1<<Ca,Ca=(La|0)<(Ea|0)?La:Ea+-1|0):Ca=La,Ca=0-Ca|0),w[r>>1]=Ca),Ca=a[Y>>2]|0,0!=(Ca|0)&0==(w[t>>1]|0)&&(Ga=E(O,sa-Qa-na+ab|
0)|0,-1<(Ga|0)?(La=(Ga+ca|0)/(fa|0)|0,0>=(Ca|0)?Qa=La:(Ea=1<<Ca,Qa=(La|0)<(Ea|0)?La:Ea+-1|0)):(Ea=(ca-Ga|0)/(fa|0)|0,0<(Ca|0)?(La=1<<Ca,Qa=(Ea|0)<(La|0)?Ea:La+-1|0):Qa=Ea,Qa=0-Qa|0),w[t>>1]=Qa),Ca=a[Z>>2]|0,0!=(Ca|0)&0==(w[h>>1]|0)&&(Ga=E(C,Ka-(ua<<1)+Na|0)|0,-1<(Ga|0)?(Ea=(Ga+ba|0)/(aa|0)|0,0>=(Ca|0)?Ka=Ea:(La=1<<Ca,Ka=(Ea|0)<(La|0)?Ea:La+-1|0)):(La=(ba-Ga|0)/(aa|0)|0,0<(Ca|0)?(Ea=1<<Ca,Ka=(La|0)<(Ea|0)?La:Ea+-1|0):Ka=La,Ka=0-Ka|0),w[h>>1]=Ka),sf[D&63](b,A,c,ha,Aa),Va=Va+1|0,Va>>>0>oa>>>0);)Ca=Ia,
Ga=ua,La=Wa,Wa=na,ua=Na,Ia=ab,Da=Da+128|0,ra=ra+128|0,Aa=(a[z>>2]|0)+Aa|0,ya=ya+128|0,Qa=Ca,Ka=Ga,sa=La;pa=pa+1|0;if((pa|0)==(R|0))break;else ha=ha+(a[F>>2]<<2)|0}z=a[x>>2]|0}l=l+1|0;if((l|0)>=(z|0))break;else A=A+88|0}A=(a[p>>2]|0)+1|0;a[p>>2]=A;v=A>>>0<(a[f>>2]|0)>>>0?3:4;u=c;return v|0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k=0,l,n,p,q=0,r,t,v,A,z,D,C,E,F,N,J,I,G,L,K,R=0,S=0,O=0,M=0,T=0,U=0,P=0,W=0,Y=0,Z=0,ba=0,aa=0,ca=0,fa=0,ga=0;c=u;u=u+48|0;e=c+20|0;f=c;g=a[b+468>>2]|0;h=a[b+424>>2]|0;m=b+
280|0;if(0!=(a[m>>2]|0)&&(k=g+44|0,0==(a[k>>2]|0))){l=g+16|0;n=a[b+464>>2]|0;p=n+24|0;a[p>>2]=(a[p>>2]|0)+((a[l>>2]|0)/8|0);a[l>>2]=0;if(!(da[a[n+8>>2]&63](b)|0))return u=c,0;n=b+340|0;if(0<(a[n>>2]|0)){l=0;do a[g+24+(l<<2)>>2]=0,l=l+1|0;while((l|0)<(a[n>>2]|0))}a[g+20>>2]=0;a[k>>2]=a[m>>2];a[b+440>>2]|0||(a[g+40>>2]=0)}if(!(a[g+40>>2]|0)){a[e+16>>2]=b;m=b+24|0;k=a[m>>2]|0;n=a[k>>2]|0;a[e>>2]=n;l=a[k+4>>2]|0;p=e+4|0;a[p>>2]=l;r=g+12|0;t=a[r>>2]|0;v=g+16|0;A=a[v>>2]|0;z=g+20|0;a[f>>2]=a[z>>2];a[f+
4>>2]=a[z+4>>2];a[f+8>>2]=a[z+8>>2];a[f+12>>2]=a[z+12>>2];a[f+16>>2]=a[z+16>>2];D=b+368|0;do if(0<(a[D>>2]|0)){C=e+8|0;E=e+12|0;F=A;N=0;for(J=t;;){I=a[d+(N<<2)>>2]|0;G=a[b+372+(N<<2)>>2]|0;L=a[g+48+(a[(a[b+344+(G<<2)>>2]|0)+20>>2]<<2)>>2]|0;if(8>(F|0)){if(!(Uc(e,J,F,0)|0)){q=0;K=27;break}J=a[C>>2]|0;F=a[E>>2]|0;8>(F|0)?(R=F,S=J,O=1,K=16):(M=F,T=J,K=14)}else M=F,T=J,K=14;14==(K|0)&&(K=0,J=T>>M+-8&255,(F=a[L+144+(J<<2)>>2]|0)?(U=M-F|0,P=T,W=x[L+1168+J>>0]|0):(R=M,S=T,O=9,K=16));if(16==(K|0)){J=Tf(e,
S,R,L,O)|0;if(0>(J|0)){q=0;K=27;break}U=a[E>>2]|0;P=a[C>>2]|0;W=J}if(W){if((U|0)<(W|0)){if(!(Uc(e,P,U,W)|0)){q=0;K=27;break}L=a[E>>2]|0;K=a[C>>2]|0}else L=U,K=P;J=L-W|0;L=a[122072+(W<<2)>>2]|0;F=K>>J&L;F=F-((F|0)>(a[122072+(W+-1<<2)>>2]|0)?0:L)|0}else J=U,K=P,F=0;L=f+4+(G<<2)|0;G=(a[L>>2]|0)+F|0;a[L>>2]=G;w[I>>1]=G<<h;N=N+1|0;if((N|0)>=(a[D>>2]|0)){Y=J;Z=K;K=24;break}else F=J,J=K}if(24==(K|0))ba=a[m>>2]|0,aa=a[e>>2]|0,ca=a[p>>2]|0,fa=Y,ga=Z;else if(27==(K|0))return u=c,q|0}else ba=k,aa=n,ca=l,fa=
A,ga=t;while(0);a[ba>>2]=aa;a[ba+4>>2]=ca;a[r>>2]=ga;a[v>>2]=fa;a[z>>2]=a[f>>2];a[z+4>>2]=a[f+4>>2];a[z+8>>2]=a[f+8>>2];a[z+12>>2]=a[f+12>>2];a[z+16>>2]=a[f+16>>2]}f=g+44|0;a[f>>2]=(a[f>>2]|0)+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g=0,h,m,k,l=0,n,p,q,r,t,v,A,z,D,C,E,F,N=0,J=0,I=0,G=0,L=0,K=0,R=0,S=0,O=0,M=0,T=0,U=0,P=0,W=0,Y,Z;c=u;u=u+32|0;e=a[b+468>>2]|0;f=b+280|0;if(0!=(a[f>>2]|0)&&(g=e+44|0,0==(a[g>>2]|0))){h=e+16|0;m=a[b+464>>2]|0;k=m+24|0;a[k>>2]=(a[k>>2]|0)+((a[h>>2]|0)/8|0);a[h>>
2]=0;if(!(da[a[m+8>>2]&63](b)|0))return u=c,0;m=b+340|0;if(0<(a[m>>2]|0)){h=0;do a[e+24+(h<<2)>>2]=0,h=h+1|0;while((h|0)<(a[m>>2]|0))}a[e+20>>2]=0;a[g>>2]=a[f>>2];a[b+440>>2]|0||(a[e+40>>2]=0)}if(!(a[e+40>>2]|0)){f=a[b+416>>2]|0;g=a[b+424>>2]|0;m=a[b+432>>2]|0;h=e+20|0;if(k=a[h>>2]|0)f=k+-1|0;else{a[c+16>>2]=b;k=b+24|0;n=a[k>>2]|0;a[c>>2]=a[n>>2];p=c+4|0;a[p>>2]=a[n+4>>2];n=e+12|0;q=a[n>>2]|0;r=e+16|0;t=a[r>>2]|0;v=a[d>>2]|0;d=a[e+64>>2]|0;A=a[b+412>>2]|0;a:do if((A|0)<=(f|0)){b=c+8|0;z=c+12|0;D=
t;C=q;E=A;b:for(;;){if(8>(D|0)){if(!(Uc(c,C,D,0)|0)){l=0;F=35;break}C=a[b>>2]|0;D=a[z>>2]|0;8>(D|0)?(N=D,J=C,I=1,F=18):(G=D,L=C,F=16)}else G=D,L=C,F=16;16==(F|0)&&(F=0,C=L>>G+-8&255,(D=a[d+144+(C<<2)>>2]|0)?(K=G-D|0,R=L,S=x[d+1168+C>>0]|0):(N=G,J=L,I=9,F=18));if(18==(F|0)){C=Tf(c,J,N,d,I)|0;if(0>(C|0)){l=0;F=35;break}K=a[z>>2]|0;R=a[b>>2]|0;S=C}C=S>>4;if(D=S&15){E=C+E|0;if((K|0)<(D|0)){if(!(Uc(c,R,K,D)|0)){l=0;F=35;break}C=a[z>>2]|0;F=a[b>>2]|0}else C=K,F=R;C=C-D|0;Y=a[122072+(D<<2)>>2]|0;Z=F>>C&
Y;w[v+(a[m+(E<<2)>>2]<<1)>>1]=Z-((Z|0)>(a[122072+(D+-1<<2)>>2]|0)?0:Y)<<g;D=C;C=F}else{switch(C|0){case 0:O=0;M=K;T=R;break a;case 15:break;default:U=C;P=K;W=R;F=26;break b}D=K;C=R;E=E+15|0}if((E|0)<(f|0))E=E+1|0;else{O=0;M=D;T=C;break a}}if(26==(F|0)){E=1<<U;if((P|0)<(U|0))if(Uc(c,W,P,U)|0)O=a[z>>2]|0,T=a[b>>2]|0;else return l=0,u=c,l|0;else O=P,T=W;b=O-U|0;O=E+-1+(T>>b&a[122072+(U<<2)>>2])|0;M=b}else if(35==(F|0))return u=c,l|0}else O=0,M=t,T=q;while(0);q=a[k>>2]|0;a[q>>2]=a[c>>2];a[q+4>>2]=a[p>>
2];a[n>>2]=T;a[r>>2]=M;f=O}a[h>>2]=f}f=e+44|0;a[f>>2]=(a[f>>2]|0)+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g=0,h,m,k,l=0,n,p,q,r,t,v,x,z,A,C,D,E=0,F=0,J=0,I=0,G=0,L=0,K=0;c=u;u=u+32|0;e=a[b+468>>2]|0;f=b+280|0;if(0!=(a[f>>2]|0)&&(g=e+44|0,0==(a[g>>2]|0))){h=e+16|0;m=a[b+464>>2]|0;k=m+24|0;a[k>>2]=(a[k>>2]|0)+((a[h>>2]|0)/8|0);a[h>>2]=0;if(!(da[a[m+8>>2]&63](b)|0))return u=c,0;m=b+340|0;if(0<(a[m>>2]|0)){h=0;do a[e+24+(h<<2)>>2]=0,h=h+1|0;while((h|0)<(a[m>>2]|0))}a[e+20>>2]=0;a[g>>2]=a[f>>
2];a[b+440>>2]|0||(a[e+40>>2]=0)}a[c+16>>2]=b;f=b+24|0;g=a[f>>2]|0;m=a[g>>2]|0;a[c>>2]=m;h=a[g+4>>2]|0;k=c+4|0;a[k>>2]=h;n=e+12|0;p=a[n>>2]|0;q=e+16|0;r=a[q>>2]|0;t=1<<a[b+424>>2];v=b+368|0;do if(0<(a[v>>2]|0)){b=c+8|0;x=c+12|0;z=r;A=0;for(C=p;;){if(1>(z|0)){if(!(Uc(c,C,z,1)|0)){l=0;x=18;break}z=a[x>>2]|0;C=a[b>>2]|0}z=z+-1|0;1<<z&C&&(D=a[d+(A<<2)>>2]|0,w[D>>1]=N[D>>1]|0|t);A=A+1|0;if((A|0)>=(a[v>>2]|0)){E=z;F=C;x=16;break}}if(16==(x|0))J=a[f>>2]|0,I=a[c>>2]|0,G=a[k>>2]|0,L=E,K=F;else if(18==(x|0))return u=
c,l|0}else J=g,I=m,G=h,L=r,K=p;while(0);a[J>>2]=I;a[J+4>>2]=G;a[n>>2]=K;a[q>>2]=L;L=e+44|0;a[L>>2]=(a[L>>2]|0)+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h=0,m,k,l,n,p,q,r,t,v,A,z,D,C,E,F,N,J,I=0,G=0,L=0,K,R=0,S=0,O=0,M=0,T=0,U=0,P=0,W=0,Y=0,Z=0,ba=0,aa=0,ca=0,fa,ga,ja,ma,pa,ha=0,ra=0,ya=0,Aa=0,Ka=0,Qa=0,Va=0,oa=0,sa=0,Wa=0;c=u;u=u+288|0;e=c+24|0;f=a[b+468>>2]|0;g=b+280|0;if(0!=(a[g>>2]|0)&&(h=f+44|0,0==(a[h>>2]|0))){m=f+16|0;k=a[b+464>>2]|0;l=k+24|0;a[l>>2]=(a[l>>2]|0)+((a[m>>2]|0)/8|0);
a[m>>2]=0;if(!(da[a[k+8>>2]&63](b)|0))return u=c,0;k=b+340|0;if(0<(a[k>>2]|0)){m=0;do a[f+24+(m<<2)>>2]=0,m=m+1|0;while((m|0)<(a[k>>2]|0))}a[f+20>>2]=0;a[h>>2]=a[g>>2];a[b+440>>2]|0||(a[f+40>>2]=0)}do if(!(a[f+40>>2]|0)){g=a[b+416>>2]|0;h=a[b+424>>2]|0;k=1<<h;m=-1<<h;h=a[b+432>>2]|0;a[c+16>>2]=b;l=b+24|0;n=a[l>>2]|0;a[c>>2]=a[n>>2];p=c+4|0;a[p>>2]=a[n+4>>2];n=f+12|0;q=a[n>>2]|0;r=f+16|0;t=a[r>>2]|0;v=f+20|0;A=a[v>>2]|0;z=a[d>>2]|0;D=a[f+64>>2]|0;C=a[b+412>>2]|0;E=c+8|0;F=c+12|0;a:do if(A)Qa=A,Va=
t,oa=q,sa=C,Wa=0,M=46;else{N=t;J=q;I=C;G=0;b:for(;;){if(8>(N|0)){if(!(Uc(c,J,N,0)|0)){L=G;break a}K=a[E>>2]|0;N=a[F>>2]|0;8>(N|0)?(R=N,S=K,O=1,M=17):(T=N,U=K,M=15)}else T=N,U=J,M=15;15==(M|0)&&(M=0,K=U>>T+-8&255,(N=a[D+144+(K<<2)>>2]|0)?(P=T-N|0,W=U,Y=x[D+1168+K>>0]|0):(R=T,S=U,O=9,M=17));if(17==(M|0)){M=0;K=Tf(c,S,R,D,O)|0;if(0>(K|0)){L=G;break a}P=a[F>>2]|0;W=a[E>>2]|0;Y=K}K=Y>>4;switch(Y&15|0){case 0:if(15==(K|0))Z=P,ba=W,aa=15,ca=0;else{J=K;N=P;fa=W;K=I;ga=G;break b}break;case 1:M=21;break;default:N=
a[b>>2]|0,a[N+20>>2]=121,ub[a[N+4>>2]&31](b,-1),M=21}if(21==(M|0)){M=0;if(1>(P|0)){if(!(Uc(c,W,P,1)|0)){L=G;break a}Z=a[F>>2]|0;ca=a[E>>2]|0}else Z=P,ca=W;Z=N=Z+-1|0;ba=ca;aa=K;ca=0==(1<<N&ca|0)?m:k}N=Z;K=ba;J=I;ga=aa;c:for(;;){fa=z+(a[h+(J<<2)>>2]<<1)|0;do if(w[fa>>1]|0){if(1>(N|0)){if(!(Uc(c,K,N,1)|0)){L=G;break a}ja=a[F>>2]|0;ma=a[E>>2]|0}else ja=N,ma=K;ja=ja+-1|0;0!=(1<<ja&ma|0)&&(ha=w[fa>>1]|0,ra=ha<<16>>16,0==(ra&k|0))&&(w[fa>>1]=-1<ha<<16>>16?ra+k:ra+m);pa=ga}else if(1>(ga|0)){fa=J;break c}else ja=
N,ma=K,pa=ga+-1|0;while(0);fa=J+1|0;if((J|0)<(g|0))N=ja,K=ma,J=fa,ga=pa;else{N=ja;K=ma;break}}ca?(ga=a[h+(fa<<2)>>2]|0,w[z+(ga<<1)>>1]=ca,a[e+(G<<2)>>2]=ga,ga=G+1|0):ga=G;if((fa|0)<(g|0))J=K,I=fa+1|0,G=ga;else{ya=0;Aa=N;Ka=K;M=58;break a}}G=1<<J;if(J){if((N|0)<(J|0)){if(!(Uc(c,fa,N,J)|0)){L=ga;break}I=a[F>>2]|0;M=a[E>>2]|0}else I=N,M=fa;I=I-J|0;(J=(M>>I&a[122072+(J<<2)>>2])+G|0)?(Qa=J,Va=I,oa=M,sa=K,Wa=ga,M=46):(ya=0,Aa=I,Ka=M,M=58)}else Qa=G,Va=N,oa=fa,sa=K,Wa=ga,M=46}while(0);a:do if(46==(M|0)){C=
Va;q=oa;for(t=sa;;){A=z+(a[h+(t<<2)>>2]<<1)|0;do if(w[A>>1]|0){if(1>(C|0)){if(!(Uc(c,q,C,1)|0)){L=Wa;break a}D=a[F>>2]|0;K=a[E>>2]|0}else D=C,K=q;D=D+-1|0;0!=(1<<D&K|0)&&(G=w[A>>1]|0,I=G<<16>>16,0==(I&k|0))&&(w[A>>1]=-1<G<<16>>16?I+k:I+m)}else D=C,K=q;while(0);if((t|0)<(g|0))C=D,q=K,t=t+1|0;else{Aa=D;q=K;break}}ya=Qa+-1|0;Ka=q;M=58}while(0);if(58==(M|0))g=a[l>>2]|0,a[g>>2]=a[c>>2],a[g+4>>2]=a[p>>2],a[n>>2]=Ka,a[r>>2]=Aa,a[v>>2]=ya;else{if(L)f=L;else return e=0,u=c,e|0;do f=f+-1|0,w[z+(a[e+(f<<2)>>
2]<<1)>>1]=0;while(0!=(f|0));e=0;u=c;return e|0}}while(0);f=f+44|0;a[f>>2]=(a[f>>2]|0)+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m=0,k,l,n,p=0,q,r,t,v,A,z,D,C,E,F,N,J,I,G,L=0,K=0,R=0,S=0,O=0,M=0,T=0,U=0,P,W,Y=W=P=0,Z,ba,aa,ca,fa=0,ga=0,ja=0,ma=0,pa=0,ha=0,ra=0,ya=0,Aa=0,Ka=0,Qa,Va,oa=0,sa=0,Wa=0,ua=0,Ia=0,Da=0,na=0,Na=0,ab=0,Ca=0,Ga=0,Ea=0,La=0,db=0,eb=0;c=u;u=u+48|0;e=c+20|0;f=c;g=a[b+468>>2]|0;h=b+280|0;if(0!=(a[h>>2]|0)&&(m=g+44|0,0==(a[m>>2]|0))){k=g+16|0;l=a[b+464>>2]|0;n=l+24|0;
a[n>>2]=(a[n>>2]|0)+((a[k>>2]|0)/8|0);a[k>>2]=0;if(!(da[a[l+8>>2]&63](b)|0))return u=c,0;l=b+340|0;if(0<(a[l>>2]|0)){k=0;do a[g+24+(k<<2)>>2]=0,k=k+1|0;while((k|0)<(a[l>>2]|0))}a[g+20>>2]=0;a[m>>2]=a[h>>2];a[b+440>>2]|0||(a[g+40>>2]=0)}if(!(a[g+40>>2]|0)){a[e+16>>2]=b;h=b+24|0;m=a[h>>2]|0;l=a[m>>2]|0;a[e>>2]=l;k=a[m+4>>2]|0;n=e+4|0;a[n>>2]=k;q=g+12|0;r=a[q>>2]|0;t=g+16|0;v=a[t>>2]|0;A=g+20|0;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];a[f+16>>2]=a[A+16>>2];z=b+368|
0;do if(0<(a[z>>2]|0)){D=e+8|0;C=e+12|0;E=v;F=0;N=r;a:for(;;){J=a[d+(F<<2)>>2]|0;I=a[g+100+(F<<2)>>2]|0;if(8>(E|0)){if(!(Uc(e,N,E,0)|0)){p=0;G=64;break}E=a[D>>2]|0;N=a[C>>2]|0;8>(N|0)?(L=N,K=E,R=1,G=16):(S=N,O=E,G=14)}else S=E,O=N,G=14;14==(G|0)&&(G=0,E=O>>S+-8&255,(N=a[I+144+(E<<2)>>2]|0)?(M=S-N|0,T=O,U=x[I+1168+E>>0]|0):(L=S,K=O,R=9,G=16));if(16==(G|0)){E=Tf(e,K,L,I,R)|0;if(0>(E|0)){p=0;G=64;break}M=a[C>>2]|0;T=a[D>>2]|0;U=E}E=a[g+140+(F<<2)>>2]|0;I=a[g+180+(F<<2)>>2]|0;N=0!=(U|0);b:do if(I){if(N){if((M|
0)<(U|0)){if(!(Uc(e,T,M,U)|0)){p=0;G=64;break a}G=a[C>>2]|0;Z=a[D>>2]|0}else G=M,Z=T;ba=G-U|0;G=a[122072+(U<<2)>>2]|0;aa=Z>>ba&G;aa=aa-((aa|0)>(a[122072+(U+-1<<2)>>2]|0)?0:G)|0}else ba=M,Z=T,aa=0;G=f+4+(a[b+372+(F<<2)>>2]<<2)|0;aa=(a[G>>2]|0)+aa|0;a[G>>2]=aa;w[J>>1]=aa;if(1<(I|0)){aa=ba;G=Z;for(ba=1;;){if(8>(aa|0)){if(!(Uc(e,G,aa,0)|0)){p=0;G=64;break a}ca=a[D>>2]|0;Z=a[C>>2]|0;8>(Z|0)?(fa=Z,ga=ca,ja=1,G=30):(ma=Z,pa=ca,G=28)}else ma=aa,pa=G,G=28;28==(G|0)&&(G=0,ca=pa>>ma+-8&255,(Z=a[E+144+(ca<<2)>>
2]|0)?(ha=ma-Z|0,ra=pa,ya=x[E+1168+ca>>0]|0):(fa=ma,ga=pa,ja=9,G=30));if(30==(G|0)){G=0;ca=Tf(e,ga,fa,E,ja)|0;if(0>(ca|0)){p=0;G=64;break a}ha=a[C>>2]|0;ra=a[D>>2]|0;ya=ca}ca=ya>>4;if(Z=ya&15){ba=ca+ba|0;if((ha|0)<(Z|0)){if(!(Uc(e,ra,ha,Z)|0)){p=0;G=64;break a}ca=a[C>>2]|0;aa=a[D>>2]|0}else ca=ha,aa=ra;ca=ca-Z|0;Qa=a[122072+(Z<<2)>>2]|0;Va=aa>>ca&Qa;w[J+(a[119984+(ba<<2)>>2]<<1)>>1]=Va-((Va|0)>(a[122072+(Z+-1<<2)>>2]|0)?0:Qa);Z=aa}else{if(15!=(ca|0)){Aa=ha;Ka=ra;break b}ca=ha;Z=ra;ba=ba+15|0}ba=ba+
1|0;if((ba|0)<(I|0))aa=ca,G=Z;else{aa=ca;break}}64>(ba|0)?(P=aa,W=Z,Y=ba,G=46):(Aa=aa,Ka=Z)}else P=ba,W=Z,Y=1,G=46}else{if(N){if((M|0)<(U|0)){if(!(Uc(e,T,M,U)|0)){p=0;G=64;break a}P=a[C>>2]|0;W=a[D>>2]|0}else P=M,W=T;P=P-U|0}else P=M,W=T;Y=1;G=46}while(0);b:do if(46==(G|0))for(;;){if(8>(P|0)){if(!(Uc(e,W,P,0)|0)){p=0;G=64;break a}I=a[D>>2]|0;J=a[C>>2]|0;8>(J|0)?(oa=J,sa=I,Wa=1,G=51):(ua=J,Ia=I,G=49)}else ua=P,Ia=W,G=49;49==(G|0)&&(G=0,I=Ia>>ua+-8&255,(J=a[E+144+(I<<2)>>2]|0)?(Da=ua-J|0,na=Ia,Na=x[E+
1168+I>>0]|0):(oa=ua,sa=Ia,Wa=9,G=51));if(51==(G|0)){G=0;I=Tf(e,sa,oa,E,Wa)|0;if(0>(I|0)){p=0;G=64;break a}Da=a[C>>2]|0;na=a[D>>2]|0;Na=I}I=Na>>4;if(J=Na&15){if((Da|0)<(J|0)){if(!(Uc(e,na,Da,J)|0)){p=0;G=64;break a}ba=a[C>>2]|0;N=a[D>>2]|0}else ba=Da,N=na;J=ba-J|0}else if(15==(I|0))I=15,J=Da,N=na;else{Aa=Da;Ka=na;break b}Y=Y+1+I|0;if(64<=(Y|0)){Aa=J;Ka=N;break}else P=J,W=N}while(0);F=F+1|0;if((F|0)>=(a[z>>2]|0)){ab=Aa;Ca=Ka;G=61;break}else E=Aa,N=Ka}if(61==(G|0))Ga=a[h>>2]|0,Ea=a[e>>2]|0,La=a[n>>
2]|0,db=ab,eb=Ca;else if(64==(G|0))return u=c,p|0}else Ga=m,Ea=l,La=k,db=v,eb=r;while(0);a[Ga>>2]=Ea;a[Ga+4>>2]=La;a[q>>2]=eb;a[t>>2]=db;a[A>>2]=a[f>>2];a[A+4>>2]=a[f+4>>2];a[A+8>>2]=a[f+8>>2];a[A+12>>2]=a[f+12>>2];a[A+16>>2]=a[f+16>>2]}f=g+44|0;a[f>>2]=(a[f>>2]|0)+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m=0,k,l,n,p=0,q,r,t,v,A,z,D,C,E,F,N,J,I,G,L,K,R=0,S=0,O=0,M=0,T=0,U=0,P=0,W=0,Y,Z,ba=Z=Y=0,aa,ca,fa,ga=0,ja=0,ma=0,pa=0,ha=0,ra=0,ya=0,Aa=0,Ka=0,Qa=0,Va,oa,sa=0,Wa=0,ua=0,Ia=0,Da=0,
na=0,Na=0,ab=0,Ca=0,Ga=0,Ea=0,La=0,db=0,eb=0,fb=0;c=u;u=u+48|0;e=c+20|0;f=c;g=a[b+468>>2]|0;h=b+280|0;if(0!=(a[h>>2]|0)&&(m=g+44|0,0==(a[m>>2]|0))){k=g+16|0;l=a[b+464>>2]|0;n=l+24|0;a[n>>2]=(a[n>>2]|0)+((a[k>>2]|0)/8|0);a[k>>2]=0;if(!(da[a[l+8>>2]&63](b)|0))return u=c,0;l=b+340|0;if(0<(a[l>>2]|0)){k=0;do a[g+24+(k<<2)>>2]=0,k=k+1|0;while((k|0)<(a[l>>2]|0))}a[g+20>>2]=0;a[m>>2]=a[h>>2];a[b+440>>2]|0||(a[g+40>>2]=0)}if(!(a[g+40>>2]|0)){h=a[b+432>>2]|0;m=a[b+436>>2]|0;a[e+16>>2]=b;l=b+24|0;k=a[l>>2]|
0;n=a[k>>2]|0;a[e>>2]=n;q=a[k+4>>2]|0;r=e+4|0;a[r>>2]=q;t=g+12|0;v=a[t>>2]|0;A=g+16|0;z=a[A>>2]|0;D=g+20|0;a[f>>2]=a[D>>2];a[f+4>>2]=a[D+4>>2];a[f+8>>2]=a[D+8>>2];a[f+12>>2]=a[D+12>>2];a[f+16>>2]=a[D+16>>2];C=b+368|0;do if(0<(a[C>>2]|0)){E=e+8|0;F=e+12|0;N=z;J=0;I=v;a:for(;;){G=a[d+(J<<2)>>2]|0;L=a[g+100+(J<<2)>>2]|0;if(8>(N|0)){if(!(Uc(e,I,N,0)|0)){p=0;K=64;break}N=a[E>>2]|0;I=a[F>>2]|0;8>(I|0)?(R=I,S=N,O=1,K=16):(M=I,T=N,K=14)}else M=N,T=I,K=14;14==(K|0)&&(K=0,N=T>>M+-8&255,(I=a[L+144+(N<<2)>>2]|
0)?(U=M-I|0,P=T,W=x[L+1168+N>>0]|0):(R=M,S=T,O=9,K=16));if(16==(K|0)){N=Tf(e,S,R,L,O)|0;if(0>(N|0)){p=0;K=64;break}U=a[F>>2]|0;P=a[E>>2]|0;W=N}N=a[g+140+(J<<2)>>2]|0;L=a[g+180+(J<<2)>>2]|0;I=0!=(W|0);b:do if(L){if(I){if((U|0)<(W|0)){if(!(Uc(e,P,U,W)|0)){p=0;K=64;break a}aa=a[F>>2]|0;ca=a[E>>2]|0}else aa=U,ca=P;fa=aa-W|0;aa=a[122072+(W<<2)>>2]|0;K=ca>>fa&aa;K=K-((K|0)>(a[122072+(W+-1<<2)>>2]|0)?0:aa)|0}else fa=U,ca=P,K=0;aa=f+4+(a[b+372+(J<<2)>>2]<<2)|0;K=(a[aa>>2]|0)+K|0;a[aa>>2]=K;w[G>>1]=K;if(1<
(L|0))for(K=fa,aa=ca,fa=1;;){if(8>(K|0)){if(!(Uc(e,aa,K,0)|0)){p=0;K=64;break a}ca=a[E>>2]|0;aa=a[F>>2]|0;8>(aa|0)?(ga=aa,ja=ca,ma=1,K=30):(pa=aa,ha=ca,K=28)}else pa=K,ha=aa,K=28;28==(K|0)&&(K=0,ca=ha>>pa+-8&255,(aa=a[N+144+(ca<<2)>>2]|0)?(ra=pa-aa|0,ya=ha,Aa=x[N+1168+ca>>0]|0):(ga=pa,ja=ha,ma=9,K=30));if(30==(K|0)){K=0;ca=Tf(e,ja,ga,N,ma)|0;if(0>(ca|0)){p=0;K=64;break a}ra=a[F>>2]|0;ya=a[E>>2]|0;Aa=ca}ca=Aa>>4;if(aa=Aa&15){fa=ca+fa|0;if((ra|0)<(aa|0)){if(!(Uc(e,ya,ra,aa)|0)){p=0;K=64;break a}ca=
a[F>>2]|0;K=a[E>>2]|0}else ca=ra,K=ya;ca=ca-aa|0;Va=a[122072+(aa<<2)>>2]|0;oa=K>>ca&Va;w[G+(a[h+(fa<<2)>>2]<<1)>>1]=oa-((oa|0)>(a[122072+(aa+-1<<2)>>2]|0)?0:Va);aa=ca;ca=K}else{if(15!=(ca|0)){Ka=ra;Qa=ya;break b}aa=ra;ca=ya;fa=fa+15|0}fa=fa+1|0;if((fa|0)<(L|0))K=aa,aa=ca;else{Y=aa;Z=ca;ba=fa;K=45;break}}else Y=fa,Z=ca,ba=1,K=45}else{if(I){if((U|0)<(W|0)){if(!(Uc(e,P,U,W)|0)){p=0;K=64;break a}Y=a[F>>2]|0;Z=a[E>>2]|0}else Y=U,Z=P;Y=Y-W|0}else Y=U,Z=P;ba=1;K=45}while(0);b:do if(45==(K|0))if(K=0,(ba|
0)>(m|0))Ka=Y,Qa=Z;else for(L=Y,G=Z,I=ba;;){if(8>(L|0)){if(!(Uc(e,G,L,0)|0)){p=0;K=64;break a}fa=a[E>>2]|0;aa=a[F>>2]|0;8>(aa|0)?(sa=aa,Wa=fa,ua=1,K=51):(Ia=aa,Da=fa,K=49)}else Ia=L,Da=G,K=49;49==(K|0)&&(K=0,fa=Da>>Ia+-8&255,(aa=a[N+144+(fa<<2)>>2]|0)?(na=Ia-aa|0,Na=Da,ab=x[N+1168+fa>>0]|0):(sa=Ia,Wa=Da,ua=9,K=51));if(51==(K|0)){K=0;fa=Tf(e,Wa,sa,N,ua)|0;if(0>(fa|0)){p=0;K=64;break a}na=a[F>>2]|0;Na=a[E>>2]|0;ab=fa}fa=ab>>4;if(aa=ab&15){if((na|0)<(aa|0)){if(!(Uc(e,Na,na,aa)|0)){p=0;K=64;break a}ca=
a[F>>2]|0;G=a[E>>2]|0}else ca=na,G=Na;L=fa;aa=ca-aa|0}else if(15==(fa|0))L=15,aa=na,G=Na;else{Ka=na;Qa=Na;break b}I=I+1+L|0;if((I|0)>(m|0)){Ka=aa;Qa=G;break}else L=aa}while(0);J=J+1|0;if((J|0)>=(a[C>>2]|0)){Ca=Ka;Ga=Qa;K=61;break}else N=Ka,I=Qa}if(61==(K|0))Ea=a[l>>2]|0,La=a[e>>2]|0,db=a[r>>2]|0,eb=Ca,fb=Ga;else if(64==(K|0))return u=c,p|0}else Ea=k,La=n,db=q,eb=z,fb=v;while(0);a[Ea>>2]=La;a[Ea+4>>2]=db;a[t>>2]=fb;a[A>>2]=eb;a[D>>2]=a[f>>2];a[D+4>>2]=a[f+4>>2];a[D+8>>2]=a[f+8>>2];a[D+12>>2]=a[f+12>>
2];a[D+16>>2]=a[f+16>>2]}f=g+44|0;a[f>>2]=(a[f>>2]|0)+-1;u=c;return 1},Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb],jg=[hl,function(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k=0,l,n,p,q,r=0,t=0,u=0,v=0,w=0,x=0,A=0,D,F,N,J=0,I=0,G=0;g=e+c|0;h=d+4|0;g>>>0<=(a[h>>2]|0)>>>0&&(a[d+12>>2]|0)>>>0>=e>>>0&&0!=(a[d>>2]|0)||(e=a[b>>2]|0,a[e+20>>2]=23,R[a[e>>2]&127](b));e=d+24|
0;m=a[e>>2]|0;m>>>0<=c>>>0&&g>>>0<=((a[d+16>>2]|0)+m|0)>>>0||(k=7);a:do if(7==(k|0)){a[d+40>>2]|0||(m=a[b>>2]|0,a[m+20>>2]=71,R[a[m>>2]&127](b));m=d+36|0;if(a[m>>2]|0){l=a[d+8>>2]|0;n=a[e>>2]|0;p=d+20|0;q=d+16|0;r=a[q>>2]|0;b:do if(0<(r|0)&&(t=d+28|0,u=d+48|0,v=d+52|0,w=a[p>>2]|0,x=(w|0)<(r|0)?w:r,w=(a[t>>2]|0)-n|0,A=(x|0)<(w|0)?x:w,w=(a[h>>2]|0)-n|0,x=(A|0)<(w|0)?A:w,1<=(x|0)))for(w=x,x=E(n,l)|0,A=0;;){D=E(w,l)|0;sf[a[v>>2]&63](b,u,a[(a[d>>2]|0)+(A<<2)>>2]|0,x,D);F=a[p>>2]|0;N=a[q>>2]|0;A=F+A|0;
if((N|0)<=(A|0))break b;w=N-A|0;N=(F|0)<(w|0)?F:w;w=A+(a[e>>2]|0)|0;F=(a[t>>2]|0)-w|0;N=(N|0)<(F|0)?N:F;F=(a[h>>2]|0)-w|0;w=(N|0)<(F|0)?N:F;if(1>(w|0))break;else x=D+x|0}while(0);a[m>>2]=0}q=d+16|0;p=a[q>>2]|0;(a[e>>2]|0)>>>0<c>>>0?m=c:(l=g-p|0,m=0>(l|0)?0:l);a[e>>2]=m;l=a[d+8>>2]|0;n=d+20|0;if(0<(p|0)&&(r=d+28|0,x=d+48|0,w=a[n>>2]|0,t=(w|0)<(p|0)?w:p,p=(a[r>>2]|0)-m|0,w=(t|0)<(p|0)?t:p,p=(a[h>>2]|0)-m|0,t=(w|0)<(p|0)?w:p,1<=(t|0)))for(p=t,t=E(l,m)|0,w=0;;){A=E(p,l)|0;sf[a[x>>2]&63](b,x,a[(a[d>>2]|
0)+(w<<2)>>2]|0,t,A);u=a[n>>2]|0;v=a[q>>2]|0;w=u+w|0;if((v|0)<=(w|0))break a;D=v-w|0;v=(u|0)<(D|0)?u:D;D=w+(a[e>>2]|0)|0;u=(a[r>>2]|0)-D|0;F=(v|0)<(u|0)?v:u;u=(a[h>>2]|0)-D|0;p=(F|0)<(u|0)?F:u;if(1>(p|0))break;else t=A+t|0}}while(0);h=d+28|0;m=a[h>>2]|0;if(m>>>0<g>>>0)if(t=0==(f|0),m>>>0<c>>>0?t?(J=0,I=c):(p=a[b>>2]|0,a[p+20>>2]=23,R[a[p>>2]&127](b),G=c,k=28):t?(J=0,I=m):(G=m,k=28),28==(k|0)&&(a[h>>2]=g,J=1,I=G),a[d+32>>2]|0){if(t=a[d+8>>2]|0,p=a[e>>2]|0,r=I-p|0,w=g-p|0,r>>>0<w>>>0){p=r;do Va(a[(a[d>>
2]|0)+(p<<2)>>2]|0,0,t|0)|0,p=p+1|0;while((p|0)!=(w|0))}}else J||(t=a[b>>2]|0,a[t+20>>2]=23,R[a[t>>2]&127](b));if(!f)return b=a[d>>2]|0,e=a[e>>2]|0,b+((c-e|0)<<2)|0;a[d+36>>2]=1;b=a[d>>2]|0;e=a[e>>2]|0;return b+((c-e|0)<<2)|0},function(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k=0,l,n,p,q,r=0,t=0,u=0,v=0,w=0,x=0,A=0,D,F,N,J=0,I=0,G=0;g=e+c|0;h=d+4|0;g>>>0<=(a[h>>2]|0)>>>0&&(a[d+12>>2]|0)>>>0>=e>>>0&&0!=(a[d>>2]|0)||(e=a[b>>2]|0,a[e+20>>2]=23,R[a[e>>2]&127](b));e=d+24|0;m=a[e>>2]|0;m>>>0<=c>>>
0&&g>>>0<=((a[d+16>>2]|0)+m|0)>>>0||(k=7);a:do if(7==(k|0)){a[d+40>>2]|0||(m=a[b>>2]|0,a[m+20>>2]=71,R[a[m>>2]&127](b));m=d+36|0;if(a[m>>2]|0){l=a[d+8>>2]<<7;n=a[e>>2]|0;p=d+20|0;q=d+16|0;r=a[q>>2]|0;b:do if(0<(r|0)&&(t=d+28|0,u=d+48|0,v=d+52|0,w=a[p>>2]|0,x=(w|0)<(r|0)?w:r,w=(a[t>>2]|0)-n|0,A=(x|0)<(w|0)?x:w,w=(a[h>>2]|0)-n|0,x=(A|0)<(w|0)?A:w,1<=(x|0)))for(w=x,x=E(n,l)|0,A=0;;){D=E(w,l)|0;sf[a[v>>2]&63](b,u,a[(a[d>>2]|0)+(A<<2)>>2]|0,x,D);F=a[p>>2]|0;N=a[q>>2]|0;A=F+A|0;if((N|0)<=(A|0))break b;
w=N-A|0;N=(F|0)<(w|0)?F:w;w=A+(a[e>>2]|0)|0;F=(a[t>>2]|0)-w|0;N=(N|0)<(F|0)?N:F;F=(a[h>>2]|0)-w|0;w=(N|0)<(F|0)?N:F;if(1>(w|0))break;else x=D+x|0}while(0);a[m>>2]=0}q=d+16|0;p=a[q>>2]|0;(a[e>>2]|0)>>>0<c>>>0?m=c:(l=g-p|0,m=0>(l|0)?0:l);a[e>>2]=m;l=a[d+8>>2]<<7;n=d+20|0;if(0<(p|0)&&(r=d+28|0,x=d+48|0,w=a[n>>2]|0,t=(w|0)<(p|0)?w:p,p=(a[r>>2]|0)-m|0,w=(t|0)<(p|0)?t:p,p=(a[h>>2]|0)-m|0,t=(w|0)<(p|0)?w:p,1<=(t|0)))for(p=t,t=E(l,m)|0,w=0;;){A=E(p,l)|0;sf[a[x>>2]&63](b,x,a[(a[d>>2]|0)+(w<<2)>>2]|0,t,A);
u=a[n>>2]|0;v=a[q>>2]|0;w=u+w|0;if((v|0)<=(w|0))break a;D=v-w|0;v=(u|0)<(D|0)?u:D;D=w+(a[e>>2]|0)|0;u=(a[r>>2]|0)-D|0;F=(v|0)<(u|0)?v:u;u=(a[h>>2]|0)-D|0;p=(F|0)<(u|0)?F:u;if(1>(p|0))break;else t=A+t|0}}while(0);h=d+28|0;m=a[h>>2]|0;if(m>>>0<g>>>0)if(t=0==(f|0),m>>>0<c>>>0?t?(J=0,I=c):(p=a[b>>2]|0,a[p+20>>2]=23,R[a[p>>2]&127](b),G=c,k=28):t?(J=0,I=m):(G=m,k=28),28==(k|0)&&(a[h>>2]=g,J=1,I=G),a[d+32>>2]|0){if(t=a[d+8>>2]<<7,p=a[e>>2]|0,r=I-p|0,w=g-p|0,r>>>0<w>>>0){p=r;do Va(a[(a[d>>2]|0)+(p<<2)>>2]|
0,0,t|0)|0,p=p+1|0;while((p|0)!=(w|0))}}else J||(t=a[b>>2]|0,a[t+20>>2]=23,R[a[t>>2]&127](b));if(!f)return b=a[d>>2]|0,e=a[e>>2]|0,b+((c-e|0)<<2)|0;a[d+36>>2]=1;b=a[d>>2]|0;e=a[e>>2]|0;return b+((c-e|0)<<2)|0},hl],Ud=[mi,function(a,d,c,e){},function(b,d,c,e){b=d|0;c|=0;d=u;u=u+16|0;a[d>>2]=b;a[d+4>>2]=c;c=le(Qj(91,d|0)|0)|0;u=d;c|0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p=0,q=0,r=0;c-d&4?(a[c>>2]=0,f=c+4|0):f=c;if(f>>>0>d>>>0)for(c=d,d=0;;){g=a[c>>2]|0;g>>>0>e>>>0|(g+d|0)>>>0>e>>>
0?(h=e-d|0,m=a[c>>2]=h):m=g;if(m){g=d>>>3;h=b+g|0;k=d&7;l=8-k|0;if(m>>>0>l>>>0){k?(t[h>>0]=(x[h>>0]|0)&255<<l,g=b+(g+1)|0,m=m-l|0):g=h;if(l=m>>>3){if(63<m>>>0){if(g&3)for(;;)if(n=g+1|0,t[g>>0]=0,k=l+-1|0,0!=(k|0)&0!=(n&3|0))g=n,l=k;else{h=n;break}else h=g,k=l;l=k>>>2;g=l<<2;Va(h|0,0,g|0)|0;g=h+g|0;l=k-(l<<2)|0}switch(l|0){case 15:t[g+14>>0]=0;p=17;break;case 14:p=17;break;case 13:p=18;break;case 12:p=19;break;case 11:p=20;break;case 10:p=21;break;case 9:p=22;break;case 8:p=23;break;case 7:p=24;break;
case 6:p=25;break;case 5:p=26;break;case 4:p=27;break;case 3:p=28;break;case 2:p=29;break;case 1:p=30;break;default:q=g}17==(p|0)&&(t[g+13>>0]=0,p=18);18==(p|0)&&(t[g+12>>0]=0,p=19);19==(p|0)&&(t[g+11>>0]=0,p=20);20==(p|0)&&(t[g+10>>0]=0,p=21);21==(p|0)&&(t[g+9>>0]=0,p=22);22==(p|0)&&(t[g+8>>0]=0,p=23);23==(p|0)&&(t[g+7>>0]=0,p=24);24==(p|0)&&(t[g+6>>0]=0,p=25);25==(p|0)&&(t[g+5>>0]=0,p=26);26==(p|0)&&(t[g+4>>0]=0,p=27);27==(p|0)&&(t[g+3>>0]=0,p=28);28==(p|0)&&(t[g+2>>0]=0,p=29);29==(p|0)&&(t[g+1>>
0]=0,p=30);30==(p|0)&&(p=0,t[g>>0]=0,q=g+l|0);l=q;g=m&7}else l=g,g=m;g&&(t[l>>0]=(x[l>>0]|0)&255>>>g)}else t[h>>0]=((x[142803+m>>0]|0)>>>k^255)&(x[h>>0]|0);d=(a[c>>2]|0)+d|0}l=c+4|0;g=a[l>>2]|0;g>>>0>e>>>0|(g+d|0)>>>0>e>>>0?(k=e-d|0,m=a[l>>2]=k):m=g;if(m){g=d>>>3;k=b+g|0;n=d&7;h=8-n|0;if(m>>>0>h>>>0){n?(t[k>>0]=x[k>>0]|0|255>>>n,g=b+(g+1)|0,m=m-h|0):g=k;if(h=m>>>3){if(63<m>>>0){if(g&3)for(;;)if(k=g+1|0,t[g>>0]=-1,h=h+-1|0,0!=(h|0)&0!=(k&3|0))g=k;else{n=h;break}else k=g,n=h;h=n>>>2;g=h<<2;Va(k|0,-1,
g|0)|0;g=k+g|0;h=n-(h<<2)|0}switch(h|0){case 15:t[g+14>>0]=-1;p=49;break;case 14:p=49;break;case 13:p=50;break;case 12:p=51;break;case 11:p=52;break;case 10:p=53;break;case 9:p=54;break;case 8:p=55;break;case 7:p=56;break;case 6:p=57;break;case 5:p=58;break;case 4:p=59;break;case 3:p=60;break;case 2:p=61;break;case 1:p=62;break;default:r=g}49==(p|0)&&(t[g+13>>0]=-1,p=50);50==(p|0)&&(t[g+12>>0]=-1,p=51);51==(p|0)&&(t[g+11>>0]=-1,p=52);52==(p|0)&&(t[g+10>>0]=-1,p=53);53==(p|0)&&(t[g+9>>0]=-1,p=54);
54==(p|0)&&(t[g+8>>0]=-1,p=55);55==(p|0)&&(t[g+7>>0]=-1,p=56);56==(p|0)&&(t[g+6>>0]=-1,p=57);57==(p|0)&&(t[g+5>>0]=-1,p=58);58==(p|0)&&(t[g+4>>0]=-1,p=59);59==(p|0)&&(t[g+3>>0]=-1,p=60);60==(p|0)&&(t[g+2>>0]=-1,p=61);61==(p|0)&&(t[g+1>>0]=-1,p=62);62==(p|0)&&(p=0,t[g>>0]=-1,r=g+h|0);g=r;m&=7}m&&(t[g>>0]=x[g>>0]|0|65280>>>m)}else t[k>>0]=x[k>>0]|0|(x[142803+m>>0]|0)>>>n;l=(a[l>>2]|0)+d|0}else l=d;c=c+8|0;if(c>>>0>=f>>>0){b=l;break}else d=l}else b=0;(b|0)!=(e|0)&&Z(142812,142823,453,142834)},function(b,
d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,t=0;f=a[b+396>>2]|0;g=f+8|0;h=b+288|0;if(!((a[g>>2]|0)>>>0>=(a[h>>2]|0)>>>0)){m=f+12|0;k=b+284|0;l=b+400|0;n=f+24|0;p=b+404|0;q=f+16|0;for(f=a[m>>2]|0;;){r=a[k>>2]|0;f>>>0<r>>>0&&(ee[a[(a[l>>2]|0)+4>>2]&15](b,d,c,e,n,m,r),f=a[m>>2]|0,r=a[k>>2]|0);if((f|0)!=(r|0)){b=12;break}r=0==(dd[a[(a[p>>2]|0)+4>>2]&127](b,n)|0);t=0!=(a[q>>2]|0);if(r){b=7;break}t&&(a[c>>2]=(a[c>>2]|0)+1,a[q>>2]=0);a[m>>2]=0;r=(a[g>>2]|0)+1|0;a[g>>2]=r;if(r>>>0<(a[h>>2]|0)>>>0)f=
0;else{b=12;break}}7!=(b|0)||t||(a[c>>2]=(a[c>>2]|0)+-1,a[q>>2]=1)}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A;f=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;d=b+276|0;g=a[d>>2]|0;h=a[b+28>>2]|0;if(-2<(g|0)&0<(f-h|0)){m=h+-1|0;k=m-f|0;l=f+2-h+(-2<(k|0)?k:-2)|0;k=g+1|0;for(n=0;p=a[c+(n+-1<<2)>>2]|0,Va(p+h|0,t[p+m>>0]|0,l|0)|0,(n|0)!=(k|0);)n=n+1|0;q=a[d>>2]|0}else q=g;g=a[b+228>>2]|0;b=65536-(g<<9)|0;n=g<<6;if(!(0>=(q|0)))if(q=f+-2|0){g=f+-1|0;f=0;do{v=a[e+(f<<2)>>2]|0;k=a[c+(f<<2)>>
2]|0;l=a[c+(f+-1<<2)>>2]|0;f=f+1|0;m=a[c+(f<<2)>>2]|0;u=l+1|0;p=m+1|0;r=(x[m>>0]|0)+(x[l>>0]|0)|0;l=x[k>>0]|0;m=r+l|0;h=k+1|0;w=(x[p>>0]|0)+(x[u>>0]|0)+(x[h>>0]|0)|0;z=((E(l,b)|0)+32768+(E(m+r+w|0,n)|0)|0)>>>16&255;t[v>>0]=z;z=v+g|0;r=v;v=u;u=p;p=q;l=w;w=h;for(h=m;;)if(r=r+1|0,m=x[w>>0]|0,w=w+1|0,v=v+1|0,u=u+1|0,A=(x[u>>0]|0)+(x[v>>0]|0)+(x[w>>0]|0)|0,h=((E(m,b)|0)+32768+(E(h+l-m+A|0,n)|0)|0)>>>16&255,t[r>>0]=h,p=p+-1|0)h=l,l=A;else{p=A;break}h=x[k+g>>0]|0;l=((E(h,b)|0)+32768+(E(l-h+(p<<1)|0,n)|0)|
0)>>>16&255;t[z>>0]=l}while((f|0)<(a[d>>2]|0))}else{g=0;do k=a[e+(g<<2)>>2]|0,l=a[c+(g<<2)>>2]|0,m=a[c+(g+-1<<2)>>2]|0,g=g+1|0,h=a[c+(g<<2)>>2]|0,p=(x[h>>0]|0)+(x[m>>0]|0)|0,r=x[l>>0]|0,u=p+r|0,v=l+1|0,l=(x[h+1>>0]|0)+(x[m+1>>0]|0)+(x[v>>0]|0)|0,m=((E(r,b)|0)+32768+(E(u+p+l|0,n)|0)|0)>>>16&255,t[k>>0]=m,m=x[v>>0]|0,v=((E(m,b)|0)+32768+(E(u-m+(l<<1)|0,n)|0)|0)>>>16&255,t[k+1>>0]=v;while((g|0)<(a[d>>2]|0))}},function(b,d,c,e){b|=0;d|=0;e|=0;var f,g,h;f=b+276|0;g=b+28|0;Dg(c|0,0,e,0,a[f>>2]|0,a[g>>2]|
0);c=a[f>>2]|0;f=a[g>>2]|0;g=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;if(0<(c|0)&0<(g-f|0)){d=f+-1|0;b=d-g|0;h=2-f+g+(-2<(b|0)?b:-2)|0;b=0;do g=a[e+(b<<2)>>2]|0,Va(g+f|0,t[g+d>>0]|0,h|0)|0,b=b+1|0;while((b|0)!=(c|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l;f=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;d=b+276|0;g=a[d>>2]|0;h=a[b+28>>2]|0;b=f<<1;if(0<(g|0)&0<(b-h|0)){m=h+-1|0;k=m-b|0;l=b+2-h+(-2<(k|0)?k:-2)|0;k=0;do b=a[c+(k<<2)>>2]|0,Va(b+h|0,t[b+m>>0]|0,l|0)|0,k=k+1|0;while((k|0)!=(g|0));b=a[d>>2]|0}else b=
g;if(!(0>=(b|0)))if(f){h=0;do{b=0;g=a[c+(h<<2)>>2]|0;k=0;for(l=a[e+(h<<2)>>2]|0;t[l>>0]=((x[g>>0]|0)+b+(x[g+1>>0]|0)|0)>>>1,k=k+1|0,(k|0)!=(f|0);)b^=1,g=g+2|0,l=l+1|0;h=h+1|0}while((h|0)<(a[d>>2]|0))}else{g=0;do g=g+1|0;while((g|0)<(b|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C,D,F,N,J,I,G,L,K,R,S,O,M,T;f=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;d=b+276|0;g=a[d>>2]|0;h=a[b+28>>2]|0;m=f<<1;if(-2<(g|0)&0<(m-h|0)){k=h+-1|0;l=k-m|0;n=m+2-h+(-2<(l|0)?l:-2)|0;l=g+1|0;for(m=0;p=
a[c+(m+-1<<2)>>2]|0,Va(p+h|0,t[p+k>>0]|0,n|0)|0,(m|0)!=(l|0);)m=m+1|0;q=a[d>>2]|0}else q=g;g=a[b+228>>2]|0;b=(E(g,-80)|0)+16384|0;m=g<<4;if(!(0>=(q|0)))for(q=f+-2|0,g=f+-1|0,l=f<<1,f=l+-3|0,n=l+-3|0,k=l+-3|0,h=l=0;;){p=a[e+(h<<2)>>2]|0;r=a[c+(l<<2)>>2]|0;u=a[c+((l|1)<<2)>>2]|0;v=a[c+(l+-1<<2)>>2]|0;l=l+2|0;w=a[c+(l<<2)>>2]|0;z=x[r>>0]|0;A=x[u>>0]|0;C=x[v>>0]|0;D=x[w>>0]|0;F=r+2|0;N=u+2|0;J=v+2|0;I=w+2|0;G=((E((x[r+1>>0]|0)+z+A+(x[u+1>>0]|0)|0,b)|0)+32768+(E(D+C+(x[J>>0]|0)+(x[I>>0]|0)+(A+z+C+(x[v+
1>>0]|0)+D+(x[w+1>>0]|0)+(x[F>>0]|0)+(x[N>>0]|0)<<1)|0,m)|0)|0)>>>16&255;t[p>>0]=G;G=p+g|0;D=p;p=r;r=u;C=v;z=w;A=J;J=I;I=q;L=F;for(F=N;;){N=D+1|0;K=x[p+3>>0]|0;R=x[r+3>>0]|0;S=K+(x[L>>0]|0)+(x[F>>0]|0)+R|0;O=x[C+3>>0]|0;M=x[z+3>>0]|0;p=O+(x[A>>0]|0)+(x[J>>0]|0)+M+(x[p+1>>0]|0)|0;if(!I){A=K;break}M=L+2|0;O=F+2|0;R=A+2|0;K=J+2|0;r=((E(S,b)|0)+32768+(E((x[R>>0]|0)+(x[C+1>>0]|0)+((x[M>>0]|0)+p+(x[r+1>>0]|0)+(x[O>>0]|0)<<1)+(x[z+1>>0]|0)+(x[K>>0]|0)|0,m)|0)|0)>>>16&255;t[N>>0]=r;r=J;p=A;S=F;T=L;D=N;A=
R;J=K;I=I+-1|0;L=M;F=O;z=r;C=p;r=S;p=T}p=((E(S,b)|0)+32768+(E(M+O+(x[v+n>>0]|0)+(x[w+k>>0]|0)+(R+A+p+(x[u+f>>0]|0)<<1)|0,m)|0)|0)>>>16&255;t[G>>0]=p;if((l|0)>=(a[d>>2]|0))break;else h=h+1|0}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n;f=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;d=b+276|0;g=a[d>>2]|0;h=a[b+28>>2]|0;b=f<<1;if(0<(g|0)&0<(b-h|0)){m=h+-1|0;k=m-b|0;l=b+2-h+(-2<(k|0)?k:-2)|0;k=0;do b=a[c+(k<<2)>>2]|0,Va(b+h|0,t[b+m>>0]|0,l|0)|0,k=k+1|0;while((k|0)!=(g|0));b=a[d>>2]|0}else b=g;if(!(0>=
(b|0)))if(f)for(n=h=0;;){b=1;g=a[c+(h<<2)>>2]|0;k=a[c+((h|1)<<2)>>2]|0;l=0;for(m=a[e+(n<<2)>>2]|0;t[m>>0]=((x[g>>0]|0)+b+(x[g+1>>0]|0)+(x[k>>0]|0)+(x[k+1>>0]|0)|0)>>>2,l=l+1|0,(l|0)!=(f|0);)b^=3,g=g+2|0,k=k+2|0,m=m+1|0;h=h+2|0;if((h|0)>=(a[d>>2]|0))break;else n=n+1|0}else{g=0;do g=g+2|0;while((g|0)<(b|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C;f=a[b+416>>2]|0;g=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;h=a[d+4>>2]|0;d=t[f+92+h>>0]|0;m=d&255;k=t[f+102+h>>0]|0;h=k&255;f=E(h,
m)|0;l=f>>>1;n=b+276|0;p=a[n>>2]|0;q=a[b+28>>2]|0;b=E(m,g)|0;if(0<(p|0)&0<(b-q|0)){r=q+-1|0;u=r-b|0;v=b+2-q+(-2<(u|0)?u:-2)|0;u=0;do b=a[c+(u<<2)>>2]|0,Va(b+q|0,t[b+r>>0]|0,v|0)|0,u=u+1|0;while((u|0)!=(p|0));w=a[n>>2]|0}else w=p;if(!(0>=(w|0)))for(p=0==(g|0),u=0==k<<24>>24,k=0==d<<24>>24,d=w,v=w=0;;){if(p)b=d;else{q=r=0;for(b=a[e+(v<<2)>>2]|0;;){if(u)d=0;else for(d=z=0;;){if(k)A=z;else for(A=0,C=(a[c+(d+w<<2)>>2]|0)+q|0;;)if(z=(x[C>>0]|0)+z|0,A=A+1|0,(A|0)==(m|0)){A=z;break}else C=C+1|0;d=d+1|0;if((d|
0)==(h|0)){d=A;break}else z=A}t[b>>0]=(d+l|0)/(f|0)|0;r=r+1|0;if((r|0)==(g|0))break;else q=q+m|0,b=b+1|0}b=a[n>>2]|0}w=w+h|0;if((w|0)>=(b|0))break;else d=b,v=v+1|0}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C,D,E,F,J,I,G;f=a[b+476>>2]|0;g=a[b+336>>2]|0;h=a[f+16>>2]|0;m=a[f+20>>2]|0;k=a[f+24>>2]|0;l=a[f+28>>2]|0;f=c<<1;n=a[d>>2]|0;p=a[n+(f<<2)>>2]|0;q=a[n+((f|1)<<2)>>2]|0;f=a[(a[d+4>>2]|0)+(c<<2)>>2]|0;n=a[(a[d+8>>2]|0)+(c<<2)>>2]|0;c=a[e>>2]|0;d=a[e+4>>2]|0;e=b+112|
0;b=a[e>>2]|0;if(r=b>>>1){b=6*r|0;u=r<<1;v=c+b|0;w=n+r|0;z=r;A=p;C=q;D=f;E=n;n=c;for(c=d;;)if(F=x[D>>0]|0,J=x[E>>0]|0,I=a[h+(J<<2)>>2]|0,G=(a[k+(J<<2)>>2]|0)+(a[l+(F<<2)>>2]|0)>>16,J=a[m+(F<<2)>>2]|0,F=x[A>>0]|0,t[n>>0]=t[g+(F+I)>>0]|0,t[n+1>>0]=t[g+(F+G)>>0]|0,t[n+2>>0]=t[g+(F+J)>>0]|0,F=x[A+1>>0]|0,t[n+3>>0]=t[g+(F+I)>>0]|0,t[n+4>>0]=t[g+(F+G)>>0]|0,t[n+5>>0]=t[g+(F+J)>>0]|0,F=x[C>>0]|0,t[c>>0]=t[g+(F+I)>>0]|0,t[c+1>>0]=t[g+(F+G)>>0]|0,t[c+2>>0]=t[g+(F+J)>>0]|0,F=x[C+1>>0]|0,t[c+3>>0]=t[g+(F+I)>>
0]|0,t[c+4>>0]=t[g+(F+G)>>0]|0,t[c+5>>0]=t[g+(F+J)>>0]|0,z=z+-1|0)A=A+2|0,C=C+2|0,D=D+1|0,E=E+1|0,n=n+6|0,c=c+6|0;else break;e=a[e>>2]|0;p=p+u|0;q=q+u|0;f=f+r|0;n=w;c=v;b=d+b|0}else e=b,b=d;e&1&&(e=x[f>>0]|0,f=x[n>>0]|0,n=a[h+(f<<2)>>2]|0,h=(a[k+(f<<2)>>2]|0)+(a[l+(e<<2)>>2]|0)>>16,l=a[m+(e<<2)>>2]|0,e=x[p>>0]|0,t[c>>0]=t[g+(e+n)>>0]|0,t[c+1>>0]=t[g+(e+h)>>0]|0,t[c+2>>0]=t[g+(e+l)>>0]|0,e=x[q>>0]|0,t[b>>0]=t[g+(e+n)>>0]|0,t[b+1>>0]=t[g+(e+h)>>0]|0,t[b+2>>0]=t[g+(e+l)>>0]|0)},function(b,d,c,e){b|=
0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C;f=a[b+476>>2]|0;g=a[b+336>>2]|0;h=a[f+16>>2]|0;m=a[f+20>>2]|0;k=a[f+24>>2]|0;l=a[f+28>>2]|0;f=a[(a[d>>2]|0)+(c<<2)>>2]|0;n=a[(a[d+4>>2]|0)+(c<<2)>>2]|0;p=a[(a[d+8>>2]|0)+(c<<2)>>2]|0;c=a[(e|0)>>2]|0;e=b+112|0;b=a[e>>2]|0;if(d=b>>>1){b=p+d|0;q=d;r=f;u=n;v=p;for(p=c;;)if(w=x[u>>0]|0,z=x[v>>0]|0,A=a[h+(z<<2)>>2]|0,C=(a[k+(z<<2)>>2]|0)+(a[l+(w<<2)>>2]|0)>>16,z=a[m+(w<<2)>>2]|0,w=x[r>>0]|0,t[p>>0]=t[g+(w+A)>>0]|0,t[p+1>>0]=t[g+(w+C)>>0]|0,t[p+2>>0]=t[g+(w+
z)>>0]|0,w=x[r+1>>0]|0,t[p+3>>0]=t[g+(w+A)>>0]|0,t[p+4>>0]=t[g+(w+C)>>0]|0,t[p+5>>0]=t[g+(w+z)>>0]|0,q=q+-1|0)r=r+2|0,u=u+1|0,v=v+1|0,p=p+6|0;else break;e=a[e>>2]|0;f=f+(d<<1)|0;n=n+d|0;p=b;d=c+(6*d|0)|0}else e=b,d=c;e&1&&(e=x[n>>0]|0,n=x[p>>0]|0,p=(a[k+(n<<2)>>2]|0)+(a[l+(e<<2)>>2]|0)>>16,l=a[m+(e<<2)>>2]|0,e=x[f>>0]|0,t[d>>0]=t[g+(e+(a[h+(n<<2)>>2]|0))>>0]|0,t[d+1>>0]=t[g+(e+p)>>0]|0,t[d+2>>0]=t[g+(e+l)>>0]|0)},function(b,d,c,e){a[(e|0)>>2]=0},function(b,d,c,e){a[(e|0)>>2]=c|0},function(b,d,c,e){b|=
0;c|=0;var f,g,h,m,k;d=a[(e|0)>>2]|0;e=b+320|0;f=a[e>>2]|0;if(!(0>=(f|0)))for(g=b+112|0,b=f,f=0;;){h=a[d+(f<<2)>>2]|0;m=a[g>>2]|0;k=h+m|0;if(0<(m|0)){m=a[c+(f<<2)>>2]|0;for(b=h;!(h=t[m>>0]|0,t[b>>0]=h,t[b+1>>0]=h,b=b+2|0,b>>>0>=k>>>0);)m=m+1|0;h=a[e>>2]|0}else h=b;f=f+1|0;if((f|0)>=(h|0))break;else b=h}},function(b,d,c,e){b|=0;c|=0;var f,g,h,m,k,l;d=a[(e|0)>>2]|0;e=b+320|0;if(!(0>=(a[e>>2]|0)))for(f=b+112|0,g=b=0;;){h=a[d+(g<<2)>>2]|0;m=a[f>>2]|0;k=h+m|0;if(0<(m|0)){m=a[c+(b<<2)>>2]|0;for(l=h;!(h=
t[m>>0]|0,t[l>>0]=h,t[l+1>>0]=h,l=l+2|0,l>>>0>=k>>>0);)m=m+1|0;h=a[f>>2]|0}else h=m;Dg(d,g,d,g|1,1,h);g=g+2|0;if((g|0)>=(a[e>>2]|0))break;else b=b+1|0}},function(b,d,c,e){b|=0;c|=0;var f,g,h,m,k,l,n,p,q;f=a[b+476>>2]|0;g=a[(e|0)>>2]|0;e=a[(d|0)+4>>2]|0;d=t[f+140+e>>0]|0;h=d&255;m=t[f+150+e>>0]|0;e=m&255;f=b+320|0;if(!(0>=(a[f>>2]|0)))if(k=b+112|0,b=0!=d<<24>>24,l=e+-1|0,n=(0==d<<24>>24?~h:-2)+h+2|0,1<(m&255)){for(h=m=0;;){d=a[g+(h<<2)>>2]|0;p=a[k>>2]|0;q=d+p|0;if(0<(p|0)){if(!b){b=5;break}for(p=a[c+
(m<<2)>>2]|0;!(Va(d|0,t[p>>0]|0,n|0)|0,d=d+n|0,d>>>0>=q>>>0);)p=p+1|0}Dg(g,h,g,h+1|0,l,a[k>>2]|0);h=h+e|0;if((h|0)>=(a[f>>2]|0)){b=15;break}else m=m+1|0}if(5==(b|0))for(;;);}else{for(h=m=0;;){l=a[g+(h<<2)>>2]|0;p=a[k>>2]|0;q=l+p|0;if(0<(p|0)){if(!b){b=13;break}p=a[c+(m<<2)>>2]|0;for(d=l;!(Va(d|0,t[p>>0]|0,n|0)|0,d=d+n|0,d>>>0>=q>>>0);)p=p+1|0}h=h+e|0;if((h|0)>=(a[f>>2]|0)){b=15;break}else m=m+1|0}if(13==(b|0))for(;;);}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n;f=a[(a[b+484>>2]|0)+24>>
2]|0;g=a[f>>2]|0;h=a[f+4>>2]|0;m=a[f+8>>2]|0;f=a[b+112>>2]|0;if(!(1>(e|0)|0==(f|0))){k=0;do{b=f;l=a[d+(k<<2)>>2]|0;for(n=a[c+(k<<2)>>2]|0;;)if(t[n>>0]=(x[h+(x[l+1>>0]|0)>>0]|0)+(x[g+(x[l>>0]|0)>>0]|0)+(x[m+(x[l+2>>0]|0)>>0]|0),b=b+-1|0)l=l+3|0,n=n+1|0;else break;k=k+1|0}while((k|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u;f=a[(a[b+484>>2]|0)+24>>2]|0;g=a[b+112>>2]|0;h=a[b+120>>2]|0;if(!(0>=(e|0))){b=0==(g|0);m=0<(h|0);k=0;do{if(!b)for(l=g,n=a[d+(k<<2)>>2]|0,p=a[c+
(k<<2)>>2]|0;;){if(m){r=q=0;for(u=n;;)if(r=(x[(a[f+(q<<2)>>2]|0)+(x[u>>0]|0)>>0]|0)+r|0,q=q+1|0,(q|0)==(h|0)){q=r;break}else u=u+1|0;n=n+h|0}else q=0;t[p>>0]=q;if(l=l+-1|0)p=p+1|0;else break}k=k+1|0}while((k|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C,D;f=a[b+484>>2]|0;g=a[f+24>>2]|0;h=a[g>>2]|0;m=a[g+4>>2]|0;k=a[g+8>>2]|0;g=a[b+112>>2]|0;if(!(0>=(e|0))){b=f+48|0;l=f+52|0;n=f+56|0;p=f+60|0;f=0==(g|0);q=a[b>>2]|0;r=0;do{u=a[l>>2]|0;v=a[n>>2]|0;w=a[p>>2]|0;
if(!f)for(z=g,A=0,C=a[d+(r<<2)>>2]|0,D=a[c+(r<<2)>>2]|0;;)if(t[D>>0]=(x[m+((x[C+1>>0]|0)+(a[v+(q<<6)+(A<<2)>>2]|0))>>0]|0)+(x[h+((x[C>>0]|0)+(a[u+(q<<6)+(A<<2)>>2]|0))>>0]|0)+(x[k+((x[C+2>>0]|0)+(a[w+(q<<6)+(A<<2)>>2]|0))>>0]|0),z=z+-1|0)A=A+1&15,C=C+3|0,D=D+1|0;else break;q=q+1&15;a[b>>2]=q;r=r+1|0}while((r|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C,D;f=a[b+484>>2]|0;g=a[b+120>>2]|0;h=a[b+112>>2]|0;if(!(0>=(e|0))){b=f+48|0;m=0<(g|0);k=f+24|0;l=0==(h|0);
n=0;do{p=c+(n<<2)|0;Va(a[p>>2]|0,0,h|0)|0;q=a[b>>2]|0;if(m){r=d+(n<<2)|0;u=0;do{v=a[(a[k>>2]|0)+(u<<2)>>2]|0;w=a[f+52+(u<<2)>>2]|0;if(!l)for(z=h,A=0,C=(a[r>>2]|0)+u|0,D=a[p>>2]|0;;)if(t[D>>0]=(x[D>>0]|0)+(x[v+((x[C>>0]|0)+(a[w+(q<<6)+(A<<2)>>2]|0))>>0]|0),z=z+-1|0)A=A+1&15,C=C+g|0,D=D+1|0;else break;u=u+1|0}while((u|0)!=(g|0))}a[b>>2]=q+1&15;n=n+1|0}while((n|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,A,z,D,C,F,N,R,J,I,G,L,K,S,U,O,M,T,W,P;f=a[b+484>>2]|0;g=a[b+120>>
2]|0;h=a[b+112>>2]|0;m=a[b+336>>2]|0;if(!(0>=(e|0))){b=0<(g|0);k=f+84|0;l=f+24|0;n=f+16|0;p=0==(h|0);q=h+-1|0;r=E(q,g)|0;u=0-g|0;v=h+1|0;A=0;do{z=c+(A<<2)|0;Va(a[z>>2]|0,0,h|0)|0;if(b){D=d+(A<<2)|0;C=0;do{F=a[z>>2]|0;N=a[f+68+(C<<2)>>2]|0;a[k>>2]|0?(R=C+r|0,J=-1,I=u,G=N+(v<<1)|0,L=F+q|0):(R=C,J=1,I=g,G=N,L=F);F=a[(a[l>>2]|0)+(C<<2)>>2]|0;N=a[(a[n>>2]|0)+(C<<2)>>2]|0;if(p)F=0;else{K=E(h,J)|0;U=S=0;O=h;M=0;T=G;for(R=(a[D>>2]|0)+R|0;;)if(W=T,T=T+(J<<1)|0,M=x[m+((M+8+(w[T>>1]|0)>>4)+(x[R>>0]|0))>>0]|
0,P=x[F+M>>0]|0,t[L>>0]=(x[L>>0]|0)+P,M=M-(x[N+P>>0]|0)|0,w[W>>1]=(3*M|0)+U,W=(5*M|0)+S|0,O=O+-1|0)S=M,U=W,M=7*M|0,R=R+I|0,L=L+J|0;else{F=W;break}G=G+(K<<1)|0}w[G>>1]=F;C=C+1|0}while((C|0)!=(g|0))}a[k>>2]=0==(a[k>>2]|0)&1;A=A+1|0}while((A|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;e|=0;var f,g,h,m,k,l;c=a[(a[b+484>>2]|0)+24>>2]|0;f=a[b+112>>2]|0;if(!(1>(e|0)|0==(f|0))){g=0;do{b=f;for(h=a[d+(g<<2)>>2]|0;;)if(m=(a[c+((x[h>>0]|0)>>>3<<2)>>2]|0)+((x[h+1>>0]|0)>>>2<<6)+((x[h+2>>0]|0)>>>3<<1)|0,k=w[m>>1]|
0,l=k+1<<16>>16,w[m>>1]=0==l<<16>>16?k:l,b=b+-1|0)h=h+3|0;else break;g=g+1|0}while((g|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,A,z,D,C,F,N,R,J,I,G,L,K,S,U,O,M,T,W,P,Y,Z,aa,ba,ca,da,fa,ga;f=a[b+484>>2]|0;g=a[f+24>>2]|0;h=a[b+112>>2]|0;m=a[b+336>>2]|0;k=a[f+40>>2]|0;l=a[b+136>>2]|0;n=a[l>>2]|0;p=a[l+4>>2]|0;q=a[l+8>>2]|0;if(!(0>=(e|0))){l=f+36|0;r=f+32|0;f=0==(h|0);u=h+-1|0;v=3*u|0;A=(3*h|0)+3|0;z=0;do{D=a[d+(z<<2)>>2]|0;C=a[c+(z<<2)>>2]|0;a[l>>2]|0?(F=-1,N=-3,
R=(a[r>>2]|0)+(A<<1)|0,J=D+v|0,I=C+u|0,G=0):(F=1,N=3,R=a[r>>2]|0,J=D,I=C,G=1);a[l>>2]=G;if(f)D=N=F=0;else{C=N+1|0;D=N+2|0;G=E(h,N)|0;M=O=U=S=K=L=0;T=h;Y=P=W=0;Z=R;for(aa=I;;)if(I=Z,Z=Z+(N<<1)|0,ba=x[m+((x[J>>0]|0)+(a[k+(W+8+(w[Z>>1]|0)>>4<<2)>>2]|0))>>0]|0,ca=x[m+((x[J+1>>0]|0)+(a[k+(P+8+(w[I+(C<<1)>>1]|0)>>4<<2)>>2]|0))>>0]|0,W=x[m+((x[J+2>>0]|0)+(a[k+(Y+8+(w[I+(D<<1)>>1]|0)>>4<<2)>>2]|0))>>0]|0,P=W>>>3,Y=ca>>>2,da=ba>>>3,fa=(a[g+(da<<2)>>2]|0)+(Y<<6)+(P<<1)|0,ga=w[fa>>1]|0,ga<<16>>16?P=ga:(Hg(b,
da,Y,P),P=w[fa>>1]|0),ga=(P&65535)+-1|0,t[aa>>0]=ga,fa=ba-(x[n+ga>>0]|0)|0,ba=ca-(x[p+ga>>0]|0)|0,ca=W-(x[q+ga>>0]|0)|0,w[I>>1]=(3*fa|0)+U,ga=(5*fa|0)+L|0,w[I+2>>1]=(3*ba|0)+O,W=(5*ba|0)+K|0,w[I+4>>1]=(3*ca|0)+M,I=(5*ca|0)+S|0,T=T+-1|0)L=fa,K=ba,S=ca,U=ga,O=W,M=I,W=7*fa|0,P=7*ba|0,Y=7*ca|0,J=J+N|0,aa=aa+F|0;else{F=ga;N=W;D=I;break}R=R+(G<<1)|0}w[R>>1]=F;w[R+2>>1]=N;w[R+4>>1]=D;z=z+1|0}while((z|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v;f=a[(a[b+484>>2]|0)+24>>2]|
0;g=a[b+112>>2]|0;if(!(0>=(e|0))){h=0==(g|0);m=0;do{if(!h)for(k=g,l=a[d+(m<<2)>>2]|0,n=a[c+(m<<2)>>2]|0;;)if(p=(x[l>>0]|0)>>>3,q=(x[l+1>>0]|0)>>>2,r=(x[l+2>>0]|0)>>>3,u=(a[f+(p<<2)>>2]|0)+(q<<6)+(r<<1)|0,v=w[u>>1]|0,v<<16>>16?p=v:(Hg(b,p,q,r),p=w[u>>1]|0),t[n>>0]=(p&65535)+255,k=k+-1|0)l=l+3|0,n=n+1|0;else break;m=m+1|0}while((m|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k=0,l=0,n=0,p=0,q=0,r=0,t=0,u,v,w,x,A,D,F;f=b+448|0;g=a[f>>2]|0;h=g+48|0;if(!(a[h>>2]|0))if(dd[a[(a[b+452>>
2]|0)+12>>2]&127](b,a[g+56+(a[g+64>>2]<<2)>>2]|0)|0)a[h>>2]=1,m=g+76|0,a[m>>2]=(a[m>>2]|0)+1;else return;m=g+68|0;switch(a[m>>2]|0){case 2:k=g+52|0;l=g+72|0;ee[a[(a[b+456>>2]|0)+4>>2]&15](b,a[g+56+(a[g+64>>2]<<2)>>2]|0,k,a[l>>2]|0,d,c,e);if((a[k>>2]|0)>>>0<(a[l>>2]|0)>>>0)return;a[m>>2]=0;if((a[c>>2]|0)>>>0<e>>>0)n=k,p=l,q=9;else return;break;case 0:n=g+52|0;p=g+72|0;q=9;break;case 1:r=g+52|0;t=g+72|0;break;default:return}if(9==(q|0)){a[n>>2]=0;q=a[b+328>>2]|0;a[p>>2]=q+-1;if((a[g+76>>2]|0)==(a[b+
332>>2]|0)&&(l=a[f>>2]|0,k=a[b+36>>2]|0,0<(k|0)))for(u=l+72|0,v=l+64|0,w=0,x=a[b+216>>2]|0;;){A=E(a[x+40>>2]|0,a[x+12>>2]|0)|0;D=(A|0)/(q|0)|0;r=((a[x+48>>2]|0)>>>0)%(A>>>0)|0;t=0==(r|0)?A:r;w||(a[u>>2]=((t+-1|0)/(D|0)|0)+1);r=a[(a[l+56+(a[v>>2]<<2)>>2]|0)+(w<<2)>>2]|0;A=D<<1;if(0<(D|0)){D=r+(t+-1<<2)|0;F=0;do a[r+(F+t<<2)>>2]=a[D>>2],F=F+1|0;while((F|0)<(A|0))}w=w+1|0;if((w|0)==(k|0))break;else x=x+88|0}a[m>>2]=1;r=n;t=p}p=g+64|0;ee[a[(a[b+456>>2]|0)+4>>2]&15](b,a[g+56+(a[p>>2]<<2)>>2]|0,r,a[t>>
2]|0,d,c,e);if(!((a[r>>2]|0)>>>0<(a[t>>2]|0)>>>0)){if(1==(a[g+76>>2]|0))if(g=a[f>>2]|0,f=a[b+328>>2]|0,e=a[b+36>>2]|0,0<(e|0))for(c=g+56|0,d=g+60|0,g=f+1|0,n=f+2|0,x=0,k=a[b+216>>2]|0;;){w=(E(a[k+40>>2]|0,a[k+12>>2]|0)|0)/(f|0)|0;v=a[(a[c>>2]|0)+(x<<2)>>2]|0;l=a[(a[d>>2]|0)+(x<<2)>>2]|0;if(0<(w|0)){u=E(w,g)|0;q=E(w,n)|0;A=0;do F=A+u|0,D=A-w|0,a[v+(D<<2)>>2]=a[v+(F<<2)>>2],a[l+(D<<2)>>2]=a[l+(F<<2)>>2],F=A+q|0,a[v+(F<<2)>>2]=a[v+(A<<2)>>2],a[l+(F<<2)>>2]=a[l+(A<<2)>>2],A=A+1|0;while((A|0)!=(w|0))}x=
x+1|0;if((x|0)==(e|0)){b=f;break}else k=k+88|0}else b=f;else b=a[b+328>>2]|0;a[p>>2]^=1;a[h>>2]=0;a[r>>2]=b+1;a[t>>2]=b+2;a[m>>2]=2}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m;f=a[b+448>>2]|0;g=f+48|0;if(a[g>>2]|0)m=f+8|0;else if(h=f+8|0,dd[a[(a[b+452>>2]|0)+12>>2]&127](b,h)|0)a[g>>2]=1,m=h;else return;h=a[b+328>>2]|0;f=f+52|0;ee[a[(a[b+456>>2]|0)+4>>2]&15](b,m,f,h,d,c,e);(a[f>>2]|0)>>>0<h>>>0||(a[g>>2]=0,a[f>>2]=0)},function(b,d,c,e){b|=0;ee[a[(a[b+456>>2]|0)+4>>2]&15](b,0,0,0,d|0,c|0,e|
0)},mi,mi,mi];return{_GetField:function(b,d){var c,e;c=u;u=u+16|0;e=c+4|0;a[e>>2]=0;a[c>>2]=e;Pd(b|0,d|0,c)|0;u=c;return a[e>>2]|0},_TIFFClose:function(b){b|=0;var d,c;d=a[b+644>>2]|0;c=a[b+628>>2]|0;Ik(b);da[d&63](c)|0},_TIFFReadDirectory:ck,_TIFFGetField:Pd,_bitshift64Lshr:Oe,_bitshift64Shl:Oc,_TIFFReadRGBAImageOriented:vc,_TIFFCurrentDirectory:function(a){return w[(a|0)+448>>1]|0},_fflush:Rk,_TIFFSetDirectory:function(b,d){b|=0;d|=0;var c,e,f,g,h,m;c=u;u=u+16|0;a[b+12>>2]&524288?(g=b+432|0,e=a[g>>
2]|0,f=a[g+4>>2]|0):(e=a[b+428>>2]|0,f=0);g=c;a[g>>2]=e;a[g+4>>2]=f;a:do{if(0!=d<<16>>16&(0!=(e|0)|0!=(f|0))){for(g=d;;){if(!(Gj(b,c,0)|0)){g=0;break}e=g+-1<<16>>16;f=c;g=a[f>>2]|0;f=a[f+4>>2]|0;if(0!=e<<16>>16&(0!=(g|0)|0!=(f|0)))g=e;else{h=f;m=e;break a}}u=c;return g|0}g=e;h=f;m=d}while(0);f=b+24|0;a[f>>2]=g;a[f+4>>2]=h;w[b+448>>1]=(d&65535)+65535-(m&65535);w[b+38>>1]=0;g=ck(b)|0;u=c;return g|0},_realloc:qi,_memset:Va,_memcpy:Ec,_llvm_bswap_i32:lk,_i64Subtract:Ic,_TIFFOpen:function(b,d){b|=0;d|=
0;var c,e,f,g,h;c=u;u=u+32|0;e=c+16|0;f=c+8|0;g=c;a:{var m;m=d|0;var k;h=u;u=u+16|0;k=t[m>>0]|0;switch(k<<24>>24|0){case 114:m=43==(t[m+1>>0]|0)?2:0;u=h;h=m|0;break a;case 97:case 119:u=h;h=(119==k<<24>>24?578:66)|0;break a;default:a[h>>2]=m,Y(0,139905,137216,h),u=h,h=-1}}h|=0;if(-1==(h|0))return u=c,0;a[g>>2]=438;var l;m=u;u=u+32|0;k=m+16|0;a[k>>2]=g|0;g=(a[k>>2]|0)+3&-4;l=a[g>>2]|0;a[k>>2]=g+4;a[m>>2]=b|0;a[m+4>>2]=h|32768;a[m+8>>2]=l;l=le(tl(5,m|0)|0)|0;u=m;h=l|0;if(0<=(h|0)){if(g=rd(b,d,h,8,9,
5,2,3,10,2)|0)return a[g+4>>2]=h,u=c,g|0;Xk(h)|0;u=c;return 0}g=md()|0;h=a[g>>2]|0;if(0<(h|0)&&0!=(uk(h)|0))return h=uk(a[g>>2]|0)|0,a[f>>2]=b,a[f+4>>2]=h,Y(0,139905,139914,f),u=c,0;a[e>>2]=b;Y(0,139905,139921,e);u=c;return 0},_i64Add:Qb,_TIFFReadRGBAImage:function(a,d,c,e,f){return vc(a|0,d|0,c|0,e|0,4,f|0)|0},__TIFFmalloc:eb,___errno_location:md,_testSetjmp:db,_saveSetjmp:Xc,_free:Gc,_malloc:Hc,__TIFFfree:ja,runPostSets:function(){},_emscripten_replace_memory:function(b){if(Fk(b)&16777215||16777215>=
Fk(b)||2147483648<Fk(b))return!1;t=new il(b);w=new jl(b);a=new kl(b);x=new ll(b);N=new ml(b);new nl(b);W=new ol(b);Hb=new pl(b);A=b;return!0},stackAlloc:function(a){var d;d=u;u=u+(a|0)|0;u=u+15&-16;return d|0},stackSave:function(){return u|0},stackRestore:function(a){u=a|0},establishStackSpace:function(a,d){u=a|0},setThrew:function(a,d){Wa||(Wa=a|0,pa=d|0)},setTempRet0:function(a){U=a|0},getTempRet0:function(){return U|0},dynCall_iiii:function(a,d,c,e){return Aa[(a|0)&63](d|0,c|0,e|0)|0},dynCall_viiiiiii:function(a,
d,c,e,f,g,h,m){ee[(a|0)&15](d|0,c|0,e|0,f|0,g|0,h|0,m|0)},dynCall_viiiii:function(a,d,c,e,f,g){sf[(a|0)&63](d|0,c|0,e|0,f|0,g|0)},dynCall_vi:function(a,d){R[(a|0)&127](d|0)},dynCall_vii:function(a,d,c){ub[(a|0)&31](d|0,c|0)},dynCall_iiiiiii:function(a,d,c,e,f,g,h){return Hi[(a|0)&3](d|0,c|0,e|0,f|0,g|0,h|0)|0},dynCall_viiiiiiiiiiii:function(a,d,c,e,f,g,h,m,k,l,n,p,q){Gk[(a|0)&15](d|0,c|0,e|0,f|0,g|0,h|0,m|0,k|0,l|0,n|0,p|0,q|0)},dynCall_ii:function(a,d){return da[(a|0)&63](d|0)|0},dynCall_viii:function(a,
d,c,e){td[(a|0)&127](d|0,c|0,e|0)},dynCall_viiiiiiiii:function(a,d,c,e,f,g,h,m,k,l){Ii[(a|0)&31](d|0,c|0,e|0,f|0,g|0,h|0,m|0,k|0,l|0)},dynCall_iiiii:function(a,d,c,e,f){return rb[(a|0)&63](d|0,c|0,e|0,f|0)|0},dynCall_iii:function(a,d,c){return dd[(a|0)&127](d|0,c|0)|0},dynCall_iiiiii:function(a,d,c,e,f,g){return jg[(a|0)&3](d|0,c|0,e|0,f|0,g|0)|0},dynCall_viiii:function(a,d,c,e,f){Ud[(a|0)&31](d|0,c|0,e|0,f|0)}}}(F.asmGlobalArg,F.asmLibraryArg,rd);F._GetField=ab._GetField;F._TIFFClose=ab._TIFFClose;
F._TIFFReadDirectory=ab._TIFFReadDirectory;F._TIFFGetField=ab._TIFFGetField;var Rj=F._bitshift64Lshr=ab._bitshift64Lshr,Mj=F._bitshift64Shl=ab._bitshift64Shl;F._TIFFReadRGBAImageOriented=ab._TIFFReadRGBAImageOriented;F._TIFFCurrentDirectory=ab._TIFFCurrentDirectory;F._fflush=ab._fflush;F._TIFFSetDirectory=ab._TIFFSetDirectory;F._TIFFOpen=ab._TIFFOpen;var Mi=F._memset=ab._memset,Vj=F._memcpy=ab._memcpy,Xj=F._llvm_bswap_i32=ab._llvm_bswap_i32,Lj=F._i64Subtract=ab._i64Subtract,Ph=F._realloc=ab._realloc,
Nj=F._i64Add=ab._i64Add;F._TIFFReadRGBAImage=ab._TIFFReadRGBAImage;F.__TIFFmalloc=ab.__TIFFmalloc;F.___errno_location=ab.___errno_location;var Sj=F._testSetjmp=ab._testSetjmp,Qj=F._saveSetjmp=ab._saveSetjmp,vf=F._free=ab._free;F.runPostSets=ab.runPostSets;var uf=F._malloc=ab._malloc;F.__TIFFfree=ab.__TIFFfree;var Dj=F._emscripten_replace_memory=ab._emscripten_replace_memory;F.dynCall_iiii=ab.dynCall_iiii;F.dynCall_viiiiiii=ab.dynCall_viiiiiii;F.dynCall_viiiii=ab.dynCall_viiiii;F.dynCall_vi=ab.dynCall_vi;
F.dynCall_vii=ab.dynCall_vii;F.dynCall_iiiiiii=ab.dynCall_iiiiiii;F.dynCall_viiiiiiiiiiii=ab.dynCall_viiiiiiiiiiii;F.dynCall_ii=ab.dynCall_ii;F.dynCall_viii=ab.dynCall_viii;F.dynCall_viiiiiiiii=ab.dynCall_viiiiiiiii;F.dynCall_iiiii=ab.dynCall_iiiii;F.dynCall_iii=ab.dynCall_iii;F.dynCall_iiiiii=ab.dynCall_iiiiii;F.dynCall_viiii=ab.dynCall_viiii;ra.stackAlloc=ab.stackAlloc;ra.stackSave=ab.stackSave;ra.stackRestore=ab.stackRestore;ra.establishStackSpace=ab.establishStackSpace;ra.setTempRet0=ab.setTempRet0;
ra.getTempRet0=ab.getTempRet0;of.prototype=Error();of.prototype.constructor=of;var Ej,Th=null,Vf=function v(){F.calledRun||$g();F.calledRun||(Vf=v)};F.callMain=F.callMain=function(r){function A(){for(var r=0;3>r;r++)S.push(0)}fb(0==Uf,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");fb(0==Jf.length,"cannot call main when preRun functions remain to be called");r=r||[];pg||(pg=!0,mg(qg));var D=r.length+1,S=[vc(yf(F.thisProgram),"i8",0)];A();for(var aa=0;aa<D-1;aa+=1)S.push(vc(yf(r[aa]),
"i8",0)),A();S.push(0);S=vc(S,"i32",0);try{var ca=F._main(D,S,0);Jg(ca,!0)}catch(ra){if(!(ra instanceof of))if("SimulateInfiniteLoop"==ra)F.noExitRuntime=!0;else throw ra&&"object"===typeof ra&&ra.stack&&F.printErr("exception thrown: "+[ra,ra.stack]),ra;}finally{}};F.run=F.run=$g;F.exit=F.exit=Jg;var bh=[];F.abort=F.abort=Vc;if(F.preInit)for("function"==typeof F.preInit&&(F.preInit=[F.preInit]);0<F.preInit.length;)F.preInit.pop()();var Sh=!0;F.noInitialRun&&(Sh=!1);$g();return F},TiffTag={SUBFILETYPE:254,
OSUBFILETYPE:255,IMAGEWIDTH:256,IMAGELENGTH:257,BITSPERSAMPLE:258,COMPRESSION:259,PHOTOMETRIC:262,THRESHHOLDING:263,CELLWIDTH:264,CELLLENGTH:265,FILLORDER:266,DOCUMENTNAME:269,IMAGEDESCRIPTION:270,MAKE:271,MODEL:272,STRIPOFFSETS:273,ORIENTATION:274,SAMPLESPERPIXEL:277,ROWSPERSTRIP:278,STRIPBYTECOUNTS:279,MINSAMPLEVALUE:280,MAXSAMPLEVALUE:281,XRESOLUTION:282,YRESOLUTION:283,PLANARCONFIG:284,PAGENAME:285,XPOSITION:286,YPOSITION:287,FREEOFFSETS:288,FREEBYTECOUNTS:289,GRAYRESPONSEUNIT:290,GRAYRESPONSECURVE:291,
RESOLUTIONUNIT:296,PAGENUMBER:297,COLORRESPONSEUNIT:300,TRANSFERFUNCTION:301,SOFTWARE:305,DATETIME:306,ARTIST:315,HOSTCOMPUTER:316,PREDICTOR:317,WHITEPOINT:318,PRIMARYCHROMATICITIES:319,COLORMAP:320,HALFTONEHINTS:321,TILEWIDTH:322,TILELENGTH:323,TILEOFFSETS:324,TILEBYTECOUNTS:325,BADFAXLINES:326,CLEANFAXDATA:327,CONSECUTIVEBADFAXLINES:328,SUBIFD:330,INKSET:332,INKNAMES:333,NUMBEROFINKS:334,DOTRANGE:336,TARGETPRINTER:337,EXTRASAMPLES:338,SAMPLEFORMAT:339,SMINSAMPLEVALUE:340,SMAXSAMPLEVALUE:341,CLIPPATH:343,
XCLIPPATHUNITS:344,YCLIPPATHUNITS:345,INDEXED:346,JPEGTABLES:347,OPIPROXY:351,GLOBALPARAMETERSIFD:400,PROFILETYPE:401,FAXPROFILE:402,CODINGMETHODS:403,VERSIONYEAR:404,MODENUMBER:405,DECODE:433,IMAGEBASECOLOR:434,JPEGPROC:512,JPEGIFOFFSET:513,JPEGIFBYTECOUNT:514,JPEGRESTARTINTERVAL:515,JPEGLOSSLESSPREDICTORS:517,JPEGPOINTTRANSFORM:518,JPEGQTABLES:519,JPEGDCTABLES:520,JPEGACTABLES:521,YCBCRCOEFFICIENTS:529,YCBCRSUBSAMPLING:530,YCBCRPOSITIONING:531,REFERENCEBLACKWHITE:532,STRIPROWCOUNTS:559,XMLPACKET:700,
OPIIMAGEID:32781,REFPTS:32953,REGIONTACKPOINT:32954,REGIONWARPCORNERS:32955,REGIONAFFINE:32956,MATTEING:32995,DATATYPE:32996,IMAGEDEPTH:32997,TILEDEPTH:32998,PIXAR_IMAGEFULLWIDTH:33300,PIXAR_IMAGEFULLLENGTH:33301,PIXAR_TEXTUREFORMAT:33302,PIXAR_WRAPMODES:33303,PIXAR_FOVCOT:33304,PIXAR_MATRIX_WORLDTOSCREEN:33305,PIXAR_MATRIX_WORLDTOCAMERA:33306,WRITERSERIALNUMBER:33405,CFAREPEATPATTERNDIM:33421,CFAPATTERN:33422,COPYRIGHT:33432,RICHTIFFIPTC:33723,FRAMECOUNT:34232,PHOTOSHOP:34377,EXIFIFD:34665,ICCPROFILE:34675,
IMAGELAYER:34732,JBIGOPTIONS:34750,GPSIFD:34853,FAXRECVPARAMS:34908,FAXSUBADDRESS:34909,FAXRECVTIME:34910,FAXDCS:34911,STONITS:37439,FEDEX_EDR:34929,INTEROPERABILITYIFD:40965,DNGVERSION:50706,DNGBACKWARDVERSION:50707,UNIQUECAMERAMODEL:50708,LOCALIZEDCAMERAMODEL:50709,CFAPLANECOLOR:50710,CFALAYOUT:50711,LINEARIZATIONTABLE:50712,BLACKLEVELREPEATDIM:50713,BLACKLEVEL:50714,BLACKLEVELDELTAH:50715,BLACKLEVELDELTAV:50716,WHITELEVEL:50717,DEFAULTSCALE:50718,DEFAULTCROPORIGIN:50719,DEFAULTCROPSIZE:50720,ANALOGBALANCE:50727,
ASSHOTNEUTRAL:50728,ASSHOTWHITEXY:50729,BASELINEEXPOSURE:50730,BASELINENOISE:50731,BASELINESHARPNESS:50732,BAYERGREENSPLIT:50733,LINEARRESPONSELIMIT:50734,CAMERASERIALNUMBER:50735,LENSINFO:50736,CHROMABLURRADIUS:50737,ANTIALIASSTRENGTH:50738,SHADOWSCALE:50739,DNGPRIVATEDATA:50740,MAKERNOTESAFETY:50741,BESTQUALITYSCALE:50780,RAWDATAUNIQUEID:50781,ORIGINALRAWFILENAME:50827,ORIGINALRAWFILEDATA:50828,ACTIVEAREA:50829,MASKEDAREAS:50830,ASSHOTICCPROFILE:50831,ASSHOTPREPROFILEMATRIX:50832,CURRENTICCPROFILE:50833,
CURRENTPREPROFILEMATRIX:50834,DCSHUESHIFTVALUES:65535,FAXMODE:65536,JPEGQUALITY:65537,JPEGCOLORMODE:65538,JPEGTABLESMODE:65539,FAXFILLFUNC:65540,PIXARLOGDATAFMT:65549,DCSIMAGERTYPE:65550,DCSINTERPMODE:65551,DCSBALANCEARRAY:65552,DCSCORRECTMATRIX:65553,DCSGAMMA:65554,DCSTOESHOULDERPTS:65555,DCSCALIBRATIONFD:65556,ZIPQUALITY:65557,PIXARLOGQUALITY:65558,DCSCLIPRECTANGLE:65559,SGILOGDATAFMT:65560,SGILOGENCODE:65561,LZMAPRESET:65562,PERSAMPLE:65563},Tiff=function(){function Lb(nc){null===Lb.Module&&Lb.initialize({});
this._filename=Lb.createFileSystemObjectFromBuffer(nc.buffer);this._tiffPtr=Lb.Module.ccall("TIFFOpen","number",["string","string"],[this._filename,"r"]);if(0===this._tiffPtr)throw new Lb.Exception("The function TIFFOpen returns NULL");}Lb.initialize=function(nc){null===Lb.Module&&(Lb.Module=loadModule(nc))};Lb.prototype.width=function(){return this.getField(Lb.Tag.IMAGEWIDTH)};Lb.prototype.height=function(){return this.getField(Lb.Tag.IMAGELENGTH)};Lb.prototype.currentDirectory=function(){return Lb.Module.ccall("TIFFCurrentDirectory",
"number",["number"],[this._tiffPtr])};Lb.prototype.countDirectory=function(){for(var nc=0,fb=this.currentDirectory();nc+=1,0!==Lb.Module.ccall("TIFFReadDirectory","number",["number"],[this._tiffPtr]););this.setDirectory(fb);return nc};Lb.prototype.setDirectory=function(nc){return Lb.Module.ccall("TIFFSetDirectory","number",["number","number"],[this._tiffPtr,nc])};Lb.prototype.getField=function(nc){return Lb.Module.ccall("GetField","number",["number","number"],[this._tiffPtr,nc])};Lb.prototype.readRGBAImage=
function(){var nc=this.width(),fb=this.height(),me=Lb.Module.ccall("_TIFFmalloc","number",["number"],[nc*fb*4]);if(0===Lb.Module.ccall("TIFFReadRGBAImageOriented","number","number number number number number number".split(" "),[this._tiffPtr,nc,fb,me,1,0]))throw new Lb.Exception("The function TIFFReadRGBAImageOriented returns NULL");nc=Lb.Module.HEAPU8.buffer.slice(me,me+nc*fb*4);Lb.Module.ccall("free","number",["number"],[me]);return nc};Lb.prototype.toCanvas=function(){var nc=this.width(),fb=this.height(),
me=Lb.Module.ccall("_TIFFmalloc","number",["number"],[nc*fb*4]);if(0===Lb.Module.ccall("TIFFReadRGBAImageOriented","number","number number number number number number".split(" "),[this._tiffPtr,nc,fb,me,1,0]))throw new Lb.Exception("The function TIFFReadRGBAImageOriented returns NULL");var If=Lb.Module.HEAPU8.subarray(me,me+nc*fb*4),dg=document.createElement("canvas"),vc=dg.getContext("2d");dg.width=nc;dg.height=fb;nc=vc.createImageData(nc,fb);nc.data.set(If);vc.putImageData(nc,0,0);Lb.Module.ccall("free",
"number",["number"],[me]);return dg};Lb.prototype.toDataURL=function(){return this.toCanvas().toDataURL()};Lb.prototype.close=function(){Lb.Module.ccall("TIFFClose","number",["number"],[this._tiffPtr])};Lb.createUniqueFileName=function(){Lb.uniqueIdForFileName+=1;return String(Lb.uniqueIdForFileName)+".tiff"};Lb.createFileSystemObjectFromBuffer=function(nc){var fb=Lb.createUniqueFileName();Lb.Module.FS.createDataFile("/",fb,new Uint8Array(nc),!0,!1);return fb};Lb.uniqueIdForFileName=0;Lb.Module=null;
return Lb}();(function(Lb){var nc=function(){return function(fb){this.message=fb;this.name="Tiff.Exception"}}();Lb.Exception=nc;Lb.Tag=TiffTag})(Tiff||(Tiff={}));Tiff.prototype.width=Tiff.prototype.width;Tiff.prototype.height=Tiff.prototype.height;Tiff.prototype.currentDirectory=Tiff.prototype.currentDirectory;Tiff.prototype.countDirectory=Tiff.prototype.countDirectory;Tiff.prototype.setDirectory=Tiff.prototype.setDirectory;Tiff.prototype.getField=Tiff.prototype.getField;
Tiff.prototype.readRGBAImage=Tiff.prototype.readRGBAImage;Tiff.prototype.close=Tiff.prototype.close;Tiff.Exception=Tiff.Exception;Tiff.initialize=Tiff.initialize;"object"===typeof process&&"function"===typeof require?module.exports=Tiff:"function"===typeof define&&define.amd?define("tiff",[],function(){return Tiff}):"object"===typeof window?window.Tiff=Tiff:"function"===typeof importScripts&&(self.Tiff=Tiff);})();