(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(xb){function ub(c){eval.call(null,c)}function Lb(c,g){c||Ie("Assertion failed: "+g)}function hd(c){try{var g=y["_"+c];g||(g=eval("_"+c))}catch(k){}Lb(g,"Cannot call unknown function "+c+" (perhaps LLVM optimizations or closure removed it?)");return g}function xe(c,g,k,H){function n(c,g){if("string"==g){if(null===c||void 0===c||0===c)return 0;c=je(c);g="array"}if("array"==g){fa||(fa=Ka.stackSave());var k=Ka.stackAlloc(c.length);kh(c,k);return k}return c}var fa=0,N=0;H=H?H.map(function(c){return n(c,
k[N++])}):[];c=function(c,g){if("string"==g)return ld(c);Lb("array"!=g);return c}(c.apply(null,H),g);fa&&Ka.stackRestore(fa);return c}function pe(c,g,k,H){k=k||"i8";"*"===k.charAt(k.length-1)&&(k="i32");switch(k){case "i1":Mb[c]=g;break;case "i8":Mb[c]=g;break;case "i16":Ze[c>>1]=g;break;case "i32":hb[c>>2]=g;break;case "i64":ag=[g>>>0,(tempDouble=g,1<=+lf(tempDouble)?0<tempDouble?(bg(+zf(tempDouble/4294967296),4294967295)|0)>>>0:~~+hi((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];hb[c>>2]=
ag[0];hb[c+4>>2]=ag[1];break;case "float":tf[c>>2]=g;break;case "double":Xd[c>>3]=g;break;default:Ie("invalid type for setValue: "+k)}}function id(c,g,k,H){var n,fa;"number"===typeof c?(n=!0,fa=c):(n=!1,fa=c.length);var N="string"===typeof g?g:null;k=k==Ag?H:[Id,Ka.stackAlloc,Ka.staticAlloc,Ka.dynamicAlloc][void 0===k?$e:k](Math.max(fa,N?1:g.length));if(n){H=k;Lb(0==(k&3));for(c=k+(fa&-4);H<c;H+=4)hb[H>>2]=0;for(c=k+fa;H<c;)Mb[H++|0]=0;return k}if("i8"===N)return c.subarray||c.slice?Bc.set(c,k):Bc.set(new Uint8Array(c),
k),k;H=0;for(var E,y;H<fa;){var Q=c[H];"function"===typeof Q&&(Q=Ka.getFunctionIndex(Q));n=N||g[H];0===n?H++:("i64"==n&&(n="i32"),pe(k+H,Q,n),y!==n&&(E=Ka.getNativeTypeSize(n),y=n),H+=E)}return k}function ld(c,g){for(var k=!1,H,n=0;;){H=Bc[c+n|0];if(128<=H)k=!0;else if(0==H&&!g)break;n++;if(g&&n==g)break}g||(g=n);var fa="";if(!k){for(;0<g;)H=String.fromCharCode.apply(String,Bc.subarray(c,c+Math.min(g,1024))),fa=fa?fa+H:H,c+=1024,g-=1024;return fa}k=new Ka.UTF8Processor;for(n=0;n<g;n++)H=Bc[c+n|0],
fa+=k.processCChar(H);return fa}function ii(c){try{"number"===typeof c&&(c=ld(c));if("_"!==c[0]||"_"!==c[1]||"Z"!==c[2])return c;var g=3,k={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:"..."},H=[],n=function(N,E,fa){E=E||Infinity;var y="",Q=[],Ga;if("N"!==c[g]){"K"===c[g]&&g++;var T=parseInt(c.substr(g));if(T){var S=T.toString().length;
Ga=c.substr(g+S,T);g+=S+T}}else{g++;"K"===c[g]&&g++;for(Ga=[];"E"!==c[g];)if("S"===c[g])g++,T=c.indexOf("_",g),S=c.substring(g,T)||0,Ga.push(H[S]||"?"),g=T+1;else{T=parseInt(c.substr(g));S=T.toString().length;if(!T||!S){g--;break}var aa=c.substr(g+S,T);Ga.push(aa);H.push(aa);g+=S+T}g++;Ga=Ga.join("::");E--;if(0===E)return N?[Ga]:Ga}"I"===c[g]?(g++,T=n(!0),S=n(!0,1,!0),y+=S[0]+" "+Ga+"<"+T.join(", ")+">"):y=Ga;a:for(;g<c.length&&0<E--;)if(Ga=c[g++],Ga in k)Q.push(k[Ga]);else switch(Ga){case "P":Q.push(n(!0,
1,!0)[0]+"*");break;case "R":Q.push(n(!0,1,!0)[0]+"&");break;case "L":g++;T=c.indexOf("E",g)-g;Q.push(c.substr(g,T));g+=T+2;break;case "A":T=parseInt(c.substr(g));g+=T.toString().length;if("_"!==c[g])throw"?";g++;Q.push(n(!0,1,!0)[0]+" ["+T+"]");break;case "E":break a;default:y+="?"+Ga;break a}!fa&&(1===Q.length&&"void"===Q[0])&&(Q=[]);return N?Q:y+("("+Q.join(", ")+")")};return n()}catch(fa){return c}}function Fh(c){return c.replace(/__Z[\w\d_]+/g,function(c){var k=ii(c);return c===k?c:c+" ["+k+
"]"})}function Re(){var c=Error().stack;return c?Fh(c):"(no stack trace available)"}function Se(c){for(;0<c.length;){var g=c.shift();if("function"==typeof g)g();else{var k=g.func;"number"===typeof k?void 0===g.arg?Ka.dynCall("v",k):Ka.dynCall("vi",k,[g.arg]):k(void 0===g.arg?null:g.arg)}}}function cg(c){ff.unshift(c)}function Bg(c){Cg.unshift(c)}function je(c,g,k){c=(new Ka.UTF8Processor).processJSString(c);k&&(c.length=k);g||c.push(0);return c}function kh(c,g){for(var k=0;k<c.length;k++)Mb[g+k|0]=
c[k]}function lh(c,g,k,H){return 0<=c?c:32>=g?2*Math.abs(1<<g-1)+c:Math.pow(2,g)+c}function Dg(c,g,k,H){if(0>=c)return c;k=32>=g?Math.abs(1<<g-1):Math.pow(2,g-1);if(c>=k&&(32>=g||c>k))c=-2*k+c;return c}function Eg(c){pd++;y.monitorRunDependencies&&y.monitorRunDependencies(pd)}function mf(c){pd--;y.monitorRunDependencies&&y.monitorRunDependencies(pd);0==pd&&(null!==dg&&(clearInterval(dg),dg=null),af&&(c=af,af=null,c()))}function yi(c,g,k){for(var H=0;H<k;){var n=Bc[c+H|0],y=Bc[g+H|0];if(n==y&&0==n)break;
if(0==n)return-1;if(0==y)return 1;if(n==y)H++;else return n>y?1:-1}return 0}function oc(c){return hb[bf>>2]=c}function Fg(c,g,k){c=n.getStream(c);if(!c)return oc(Q.EBADF),-1;try{return n.write(c,Mb,g,k)}catch(H){return n.handleFSError(H),-1}}function Si(c,g,k,H){k*=g;if(0==k)return 0;c=Fg(H,c,k);if(-1==c){if(g=n.getStream(H))g.error=!0;return 0}return Math.floor(c/g)}function Gg(c){return 0>c||0===c&&-Infinity===1/c}function Hg(c,g){function k(c){var k;"double"===c?k=Xd[g+n>>3]:"i64"==c?(k=[hb[g+
n>>2],hb[g+(n+8)>>2]],n+=8):(c="i32",k=hb[g+n>>2]);n+=Math.max(Ka.getNativeFieldSize(c),Ka.getAlignSize(c,null,!0));return k}for(var H=c,n=0,y=[],N,E;;){var Qb=H;N=Mb[H];if(0===N)break;E=Mb[H+1|0];if(37==N){var Q=!1,xa=!1,Ga=!1,T=!1,S=!1;a:for(;;){switch(E){case 43:Q=!0;break;case 45:xa=!0;break;case 35:Ga=!0;break;case 48:if(T)break a;else{T=!0;break}case 32:S=!0;break;default:break a}H++;E=Mb[H+1|0]}var aa=0;if(42==E)aa=k("i32"),H++,E=Mb[H+1|0];else for(;48<=E&&57>=E;)aa=10*aa+(E-48),H++,E=Mb[H+
1|0];var ha=!1;if(46==E){var Oa=0,ha=!0;H++;E=Mb[H+1|0];if(42==E)Oa=k("i32"),H++;else for(;;){E=Mb[H+1|0];if(48>E||57<E)break;Oa=10*Oa+(E-48);H++}E=Mb[H+1|0]}else Oa=6;var $a;switch(String.fromCharCode(E)){case "h":E=Mb[H+2|0];104==E?(H++,$a=1):$a=2;break;case "l":E=Mb[H+2|0];108==E?(H++,$a=8):$a=4;break;case "L":case "q":case "j":$a=8;break;case "z":case "t":case "I":$a=4;break;default:$a=null}$a&&H++;E=Mb[H+1|0];switch(String.fromCharCode(E)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":Qb=
100==E||105==E;$a=$a||4;var ka=N=k("i"+8*$a),ba;8==$a&&(N=Ka.makeBigInt(N[0],N[1],117==E));if(4>=$a){var ca=Math.pow(256,$a)-1;N=(Qb?Dg:lh)(N&ca,8*$a)}ca=Math.abs(N);Qb="";if(100==E||105==E)ba=8==$a&&Af?Af.stringify(ka[0],ka[1],null):Dg(N,8*$a,1).toString(10);else if(117==E)ba=8==$a&&Af?Af.stringify(ka[0],ka[1],!0):lh(N,8*$a,1).toString(10),N=Math.abs(N);else if(111==E)ba=(Ga?"0":"")+ca.toString(8);else if(120==E||88==E){Qb=Ga&&0!=N?"0x":"";if(8==$a&&Af)if(ka[1]){ba=(ka[1]>>>0).toString(16);for(Ga=
(ka[0]>>>0).toString(16);8>Ga.length;)Ga="0"+Ga;ba+=Ga}else ba=(ka[0]>>>0).toString(16);else if(0>N){N=-N;ba=(ca-1).toString(16);ka=[];for(Ga=0;Ga<ba.length;Ga++)ka.push((15-parseInt(ba[Ga],16)).toString(16));for(ba=ka.join("");ba.length<2*$a;)ba="f"+ba}else ba=ca.toString(16);88==E&&(Qb=Qb.toUpperCase(),ba=ba.toUpperCase())}else 112==E&&(0===ca?ba="(nil)":(Qb="0x",ba=ca.toString(16)));if(ha)for(;ba.length<Oa;)ba="0"+ba;0<=N&&(Q?Qb="+"+Qb:S&&(Qb=" "+Qb));"-"==ba.charAt(0)&&(Qb="-"+Qb,ba=ba.substr(1));
for(;Qb.length+ba.length<aa;)xa?ba+=" ":T?ba="0"+ba:Qb=" "+Qb;ba=Qb+ba;ba.split("").forEach(function(c){y.push(c.charCodeAt(0))});break;case "f":case "F":case "e":case "E":case "g":case "G":N=k("double");if(isNaN(N))ba="nan",T=!1;else if(isFinite(N)){ha=!1;$a=Math.min(Oa,20);if(103==E||71==E)ha=!0,Oa=Oa||1,$a=parseInt(N.toExponential($a).split("e")[1],10),Oa>$a&&-4<=$a?(E=(103==E?"f":"F").charCodeAt(0),Oa-=$a+1):(E=(103==E?"e":"E").charCodeAt(0),Oa--),$a=Math.min(Oa,20);if(101==E||69==E)ba=N.toExponential($a),
/[eE][-+]\d$/.test(ba)&&(ba=ba.slice(0,-1)+"0"+ba.slice(-1));else if(102==E||70==E)ba=N.toFixed($a),0===N&&Gg(N)&&(ba="-"+ba);Qb=ba.split("e");if(ha&&!Ga)for(;1<Qb[0].length&&-1!=Qb[0].indexOf(".")&&("0"==Qb[0].slice(-1)||"."==Qb[0].slice(-1));)Qb[0]=Qb[0].slice(0,-1);else for(Ga&&-1==ba.indexOf(".")&&(Qb[0]+=".");Oa>$a++;)Qb[0]+="0";ba=Qb[0]+(1<Qb.length?"e"+Qb[1]:"");69==E&&(ba=ba.toUpperCase());0<=N&&(Q?ba="+"+ba:S&&(ba=" "+ba))}else ba=(0>N?"-":"")+"inf",T=!1;for(;ba.length<aa;)ba=xa?ba+" ":T&&
("-"==ba[0]||"+"==ba[0])?ba[0]+"0"+ba.slice(1):(T?"0":" ")+ba;97>E&&(ba=ba.toUpperCase());ba.split("").forEach(function(c){y.push(c.charCodeAt(0))});break;case "s":T=(Q=k("i8*"))?Ig(Q):6;ha&&(T=Math.min(T,Oa));if(!xa)for(;T<aa--;)y.push(32);if(Q)for(Ga=0;Ga<T;Ga++)y.push(Bc[Q++|0]);else y=y.concat(je("(null)".substr(0,T),!0));if(xa)for(;T<aa--;)y.push(32);break;case "c":for(xa&&y.push(k("i8"));0<--aa;)y.push(32);xa||y.push(k("i8"));break;case "n":xa=k("i32*");hb[xa>>2]=y.length;break;case "%":y.push(N);
break;default:for(Ga=Qb;Ga<H+2;Ga++)y.push(Mb[Ga])}H+=2}else y.push(N),H+=1}return y}function Jg(c,g,k){k=Hg(g,k);g=Ka.stackSave();c=Si(id(k,"i8",Kg),1,k.length,c);Ka.stackRestore(g);return c}function eg(c,g,k,H){k=Hg(k,H);H=void 0===g?k.length:Math.min(k.length,Math.max(g-1,0));if(0>c){c=-c;var n=Id(H+1);c=hb[c>>2]=n}for(n=0;n<H;n++)Mb[c+n|0]=k[n];if(H<g||void 0===g)Mb[c+n|0]=0;return k.length}function fg(c,g,k){if(c in nf){if(nf[c].length>k-1)return oc(Q.ERANGE);c=nf[c];for(k=0;k<c.length;k++)Mb[g+
k|0]=c.charCodeAt(k);return Mb[g+k|0]=0}return oc(Q.EINVAL)}function ye(c){ye.buffer||(ye.buffer=Id(256));fg(c,ye.buffer,256);return ye.buffer}function ze(c,g,k,H,y,fa){var N,E=!1;ze.mappings||(ze.mappings={});if(-1==y){N=Id(g);if(!N)return-1;Lg(N,0,g);E=!0}else{y=n.getStream(y);if(!y)return-1;try{var Qb=n.mmap(y,Bc,c,g,fa,k,H);N=Qb.ptr;E=Qb.allocated}catch(Q){return n.handleFSError(Q),-1}}ze.mappings[N]={malloc:N,num:g,allocated:E};return N}function Mg(c,g,k){c="string"!==typeof c?ld(c):c;try{var H=
k?n.lstat(c):n.stat(c);hb[g>>2]=H.dev;hb[g+4>>2]=0;hb[g+8>>2]=H.ino;hb[g+12>>2]=H.mode;hb[g+16>>2]=H.nlink;hb[g+20>>2]=H.uid;hb[g+24>>2]=H.gid;hb[g+28>>2]=H.rdev;hb[g+32>>2]=0;hb[g+36>>2]=H.size;hb[g+40>>2]=4096;hb[g+44>>2]=H.blocks;hb[g+48>>2]=Math.floor(H.atime.getTime()/1E3);hb[g+52>>2]=0;hb[g+56>>2]=Math.floor(H.mtime.getTime()/1E3);hb[g+60>>2]=0;hb[g+64>>2]=Math.floor(H.ctime.getTime()/1E3);hb[g+68>>2]=0;hb[g+72>>2]=H.ino;return 0}catch(y){return n.handleFSError(y),-1}}function Ng(c,g,k){c=n.getStream(c);
if(!c)return oc(Q.EBADF),-1;try{return n.read(c,Mb,g,k)}catch(H){return n.handleFSError(H),-1}}function Og(c){var g=Og;g.called||(Ae=Ae+4095&-4096,g.called=!0,Lb(Ka.dynamicAlloc),g.alloc=Ka.dynamicAlloc,Ka.dynamicAlloc=function(){Ie("cannot dynamically allocate, sbrk now has control")});var k=Ae;0!=c&&g.alloc(c);return k}function of(c){this.name="ExitStatus";this.message="Program terminated with exit("+c+")";this.status=c}function Pg(c){function g(){Td||(Td=!0,Se(ke));Se(gg);y.calledRun=!0;y._main&&
uf&&y.callMain(c);if(y.postRun)for("function"==typeof y.postRun&&(y.postRun=[y.postRun]);y.postRun.length;)Bg(y.postRun.shift());Se(Cg)}c=c||y.arguments;null===Rf&&(Rf=Date.now());if(0<pd)y.printErr("run() called, but dependencies remain, so not running");else{if(y.preRun)for("function"==typeof y.preRun&&(y.preRun=[y.preRun]);y.preRun.length;)cg(y.preRun.shift());Se(ff);0<pd||(y.setStatus?(y.setStatus("Running..."),setTimeout(function(){setTimeout(function(){y.setStatus("")},1);Jd||g()},1)):g())}}
function Qg(c){Jd=!0;le=Rg;Se(Sf);throw new of(c);}function Ie(c){c&&(y.print(c),y.printErr(c));Jd=!0;throw"abort() at "+Re();}var y={};"TOTAL_MEMORY"in xb&&(y.TOTAL_MEMORY=xb.TOTAL_MEMORY);y||(y=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var vf={},Je;for(Je in y)y.hasOwnProperty(Je)&&(vf[Je]=y[Je]);var me="object"===typeof process&&"function"===typeof require,hg="object"===typeof window,ig="function"===typeof importScripts,Gh=!hg&&!me&&!ig;if(me){y.print=function(c){process.stdout.write(c+
"\n")};y.printErr=function(c){process.stderr.write(c+"\n")};var mh=require("fs"),Sg=require("path");y.read=function(c,g){c=Sg.normalize(c);var k=mh.readFileSync(c);!k&&c!=Sg.resolve(c)&&(c=path.join(__dirname,"..","src",c),k=mh.readFileSync(c));k&&!g&&(k=k.toString());return k};y.readBinary=function(c){return y.read(c,!0)};y.load=function(c){ub(read(c))};y.arguments=process.argv.slice(2);module.exports=y}else if(Gh)y.print=print,"undefined"!=typeof printErr&&(y.printErr=printErr),y.read="undefined"!=
typeof read?read:function(){throw"no read() available (jsc?)";},y.readBinary=function(c){return read(c,"binary")},"undefined"!=typeof scriptArgs?y.arguments=scriptArgs:"undefined"!=typeof arguments&&(y.arguments=arguments),this.Module=y;else if(hg||ig)y.read=function(c){var g=new XMLHttpRequest;g.open("GET",c,!1);g.send(null);return g.responseText},"undefined"!=typeof arguments&&(y.arguments=arguments),"undefined"!==typeof console?(y.print=function(c){console.log(c)},y.printErr=function(c){console.log(c)}):
y.print=function(c){},hg?this.Module=y:y.load=importScripts;else throw"Unknown runtime environment. Where are we?";"undefined"==!y.load&&y.read&&(y.load=function(c){ub(y.read(c))});y.print||(y.print=function(){});y.printErr||(y.printErr=y.print);y.arguments||(y.arguments=[]);y.print=y.print;y.printErr=y.printErr;y.preRun=[];y.postRun=[];for(Je in vf)vf.hasOwnProperty(Je)&&(y[Je]=vf[Je]);var Ka={stackSave:function(){return le},stackRestore:function(c){le=c},forceAlign:function(c,g){g=g||4;return 1==
g?c:isNumber(c)&&isNumber(g)?Math.ceil(c/g)*g:isNumber(g)&&isPowerOfTwo(g)?"((("+c+")+"+(g-1)+")&"+-g+")":"Math.ceil(("+c+")/"+g+")*"+g},isNumberType:function(c){return c in Ka.INT_TYPES||c in Ka.FLOAT_TYPES},isPointerType:function(c){return"*"==c[c.length-1]},isStructType:function(c){return isPointerType(c)?!1:isArrayType(c)||/<?{ ?[^}]* ?}>?/.test(c)?!0:"%"==c[0]},INT_TYPES:{i1:0,i8:0,i16:0,i32:0,i64:0},FLOAT_TYPES:{"float":0,"double":0},or64:function(c,g){var k=c|0|g|0,H=4294967296*(Math.round(c/
4294967296)|Math.round(g/4294967296));return k+H},and64:function(c,g){var k=(c|0)&(g|0),H=4294967296*(Math.round(c/4294967296)&Math.round(g/4294967296));return k+H},xor64:function(c,g){var k=(c|0)^(g|0),H=4294967296*(Math.round(c/4294967296)^Math.round(g/4294967296));return k+H},getNativeTypeSize:function(c){switch(c){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"*"===c[c.length-1]?Ka.QUANTUM_SIZE:
"i"===c[0]?(c=parseInt(c.substr(1)),Lb(0===c%8),c/8):0}},getNativeFieldSize:function(c){return Math.max(Ka.getNativeTypeSize(c),Ka.QUANTUM_SIZE)},dedup:function(c,g){var k={};return g?c.filter(function(c){return k[c[g]]?!1:k[c[g]]=!0}):c.filter(function(c){return k[c]?!1:k[c]=!0})},set:function(){for(var c="object"===typeof arguments[0]?arguments[0]:arguments,g={},k=0;k<c.length;k++)g[c[k]]=0;return g},STACK_ALIGN:8,getAlignSize:function(c,g,k){return"i64"==c||"double"==c||k?8:!c?Math.min(g,8):Math.min(g||
(c?Ka.getNativeFieldSize(c):0),Ka.QUANTUM_SIZE)},calculateStructAlignment:function(c){c.flatSize=0;c.alignSize=0;var g=[],k=-1,H=0;c.flatIndexes=c.fields.map(function(n){H++;var y,N;Ka.isNumberType(n)||Ka.isPointerType(n)?(y=Ka.getNativeTypeSize(n),N=Ka.getAlignSize(n,y)):Ka.isStructType(n)?"0"===n[1]?(y=0,N=Types.types[n]?Ka.getAlignSize(null,Types.types[n].alignSize):c.alignSize||QUANTUM_SIZE):(y=Types.types[n].flatSize,N=Ka.getAlignSize(null,Types.types[n].alignSize)):"b"==n[0]?(y=n.substr(1)|
0,N=1):"<"===n[0]?y=N=Types.types[n].flatSize:"i"===n[0]?(y=N=parseInt(n.substr(1))/8,Lb(0===y%1,"cannot handle non-byte-size field "+n)):Lb(!1,"invalid type for calculateStructAlignment");c.packed&&(N=1);c.alignSize=Math.max(c.alignSize,N);n=Ka.alignMemory(c.flatSize,N);c.flatSize=n+y;0<=k&&g.push(n-k);return k=n});"["===c.name_[0]&&(c.flatSize=parseInt(c.name_.substr(1))*c.flatSize/2);c.flatSize=Ka.alignMemory(c.flatSize,c.alignSize);0==g.length?c.flatFactor=c.flatSize:1==Ka.dedup(g).length&&(c.flatFactor=
g[0]);c.needsFlattening=1!=c.flatFactor;return c.flatIndexes},generateStructInfo:function(c,g,k){var n,y;if(g){k=k||0;n=("undefined"===typeof Types?Ka.typeInfo:Types.types)[g];if(!n)return null;if(n.fields.length!=c.length)return printErr("Number of named fields must match the type for "+g+": possibly duplicate struct names. Cannot return structInfo"),null;y=n.flatIndexes}else n={fields:c.map(function(c){return c[0]})},y=Ka.calculateStructAlignment(n);var fa={__size__:n.flatSize};g?c.forEach(function(c,
g){if("string"===typeof c)fa[c]=y[g]+k;else{var Qb,Q;for(Q in c)Qb=Q;fa[Qb]=Ka.generateStructInfo(c[Qb],n.fields[g],y[g])}}):c.forEach(function(c,g){fa[c[1]]=y[g]});return fa},dynCall:function(c,g,k){return k&&k.length?(k.splice||(k=Array.prototype.slice.call(k)),k.splice(0,0,g),y["dynCall_"+c].apply(null,k)):y["dynCall_"+c].call(null,g)},functionPointers:[],addFunction:function(c){for(var g=0;g<Ka.functionPointers.length;g++)if(!Ka.functionPointers[g])return Ka.functionPointers[g]=c,2*(1+g);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";
},removeFunction:function(c){Ka.functionPointers[(c-2)/2]=null},warnOnce:function(c){Ka.warnOnce.shown||(Ka.warnOnce.shown={});Ka.warnOnce.shown[c]||(Ka.warnOnce.shown[c]=1,y.printErr(c))},funcWrappers:{},getFuncWrapper:function(c,g){Lb(g);Ka.funcWrappers[c]||(Ka.funcWrappers[c]=function(){return Ka.dynCall(g,c,arguments)});return Ka.funcWrappers[c]},UTF8Processor:function(){var c=[],g=0;this.processCChar=function(k){k&=255;if(0==c.length){if(0==(k&128))return String.fromCharCode(k);c.push(k);g=192==
(k&224)?1:224==(k&240)?2:3;return""}if(g&&(c.push(k),g--,0<g))return"";k=c[0];var n=c[1],y=c[2],fa=c[3];2==c.length?k=String.fromCharCode((k&31)<<6|n&63):3==c.length?k=String.fromCharCode((k&15)<<12|(n&63)<<6|y&63):(k=(k&7)<<18|(n&63)<<12|(y&63)<<6|fa&63,k=String.fromCharCode(Math.floor((k-65536)/1024)+55296,(k-65536)%1024+56320));c.length=0;return k};this.processJSString=function(c){c=unescape(encodeURIComponent(c));for(var g=[],n=0;n<c.length;n++)g.push(c.charCodeAt(n));return g}},stackAlloc:function(c){var g=
le;le=le+c|0;le=le+7&-8;return g},staticAlloc:function(c){var g=Be;Be=Be+c|0;Be=Be+7&-8;return g},dynamicAlloc:function(c){var g=Ae;Ae=Ae+c|0;Ae=Ae+7&-8;Ae>=Ce&&Ie("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+Ce+", or (2) set Module.TOTAL_MEMORY before the program runs.");return g},alignMemory:function(c,g){return Math.ceil(c/(g?g:8))*(g?g:8)},makeBigInt:function(c,g,k){return k?+(c>>>0)+4294967296*+(g>>>0):+(c>>>0)+4294967296*
+(g|0)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0},Jd=!1,ag;y.ccall=function(c,g,k,n){return xe(hd(c),g,k,n)};y.cwrap=function(c,g,k){var n=hd(c);return function(){return xe(n,g,k,Array.prototype.slice.call(arguments))}};y.setValue=pe;y.getValue=function(c,g,k){g=g||"i8";"*"===g.charAt(g.length-1)&&(g="i32");switch(g){case "i1":return Mb[c];case "i8":return Mb[c];case "i16":return Ze[c>>1];case "i32":return hb[c>>2];case "i64":return hb[c>>2];case "float":return tf[c>>2];case "double":return Xd[c>>
3];default:Ie("invalid type for setValue: "+g)}return null};var Kg=1,$e=2,Ag=4;y.ALLOC_NORMAL=0;y.ALLOC_STACK=Kg;y.ALLOC_STATIC=$e;y.ALLOC_DYNAMIC=3;y.ALLOC_NONE=Ag;y.allocate=id;y.Pointer_stringify=ld;y.UTF16ToString=function(c){for(var g=0,k="";;){var n=Ze[c+2*g>>1];if(0==n)return k;++g;k+=String.fromCharCode(n)}};y.stringToUTF16=function(c,g){for(var k=0;k<c.length;++k){var n=c.charCodeAt(k);Ze[g+2*k>>1]=n}Ze[g+2*c.length>>1]=0};y.UTF32ToString=function(c){for(var g=0,k="";;){var n=hb[c+4*g>>2];
if(0==n)return k;++g;65536<=n?(n-=65536,k+=String.fromCharCode(55296|n>>10,56320|n&1023)):k+=String.fromCharCode(n)}};y.stringToUTF32=function(c,g){for(var k=0,n=0;n<c.length;++n){var y=c.charCodeAt(n);if(55296<=y&&57343>=y)var fa=c.charCodeAt(++n),y=65536+((y&1023)<<10)|fa&1023;hb[g+4*k>>2]=y;++k}hb[g+4*k>>2]=0};var Mb,Bc,Ze,jg,hb,kg,tf,Xd,Tg=0,Be=0,Hh=0,le=0,Tf=0,Ih=0,Ae=0,Ce=y.TOTAL_MEMORY||16777216;Lb("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&
!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var yd=new ArrayBuffer(Ce);Mb=new Int8Array(yd);Ze=new Int16Array(yd);hb=new Int32Array(yd);Bc=new Uint8Array(yd);jg=new Uint16Array(yd);kg=new Uint32Array(yd);tf=new Float32Array(yd);Xd=new Float64Array(yd);hb[0]=255;Lb(255===Bc[0]&&0===Bc[3],"Typed arrays 2 must be run on a little-endian system");y.HEAP=void 0;y.HEAP8=Mb;y.HEAP16=Ze;y.HEAP32=hb;y.HEAPU8=Bc;y.HEAPU16=jg;y.HEAPU32=kg;y.HEAPF32=tf;y.HEAPF64=
Xd;var ff=[],ke=[],gg=[],Sf=[],Cg=[],Td=!1;y.addOnPreRun=y.addOnPreRun=cg;y.addOnInit=y.addOnInit=function(c){ke.unshift(c)};y.addOnPreMain=y.addOnPreMain=function(c){gg.unshift(c)};y.addOnExit=y.addOnExit=function(c){Sf.unshift(c)};y.addOnPostRun=y.addOnPostRun=Bg;y.intArrayFromString=je;y.intArrayToString=function(c){for(var g=[],k=0;k<c.length;k++){var n=c[k];255<n&&(n&=255);g.push(String.fromCharCode(n))}return g.join("")};y.writeStringToMemory=function(c,g,k){c=je(c,k);for(k=0;k<c.length;)Mb[g+
k|0]=c[k],k+=1};y.writeArrayToMemory=kh;y.writeAsciiToMemory=function(c,g,k){for(var n=0;n<c.length;n++)Mb[g+n|0]=c.charCodeAt(n);k||(Mb[g+c.length|0]=0)};Math.imul||(Math.imul=function(c,g){var k=c&65535,n=g&65535;return k*n+((c>>>16)*n+k*(g>>>16)<<16)|0});Math.imul=Math.imul;var lf=Math.abs,Jh=Math.atan2,Kh=Math.exp,Lh=Math.log,Mh=Math.sqrt,hi=Math.ceil,zf=Math.floor,Nh=Math.pow,bg=Math.min,pd=0,dg=null,af=null;y.addRunDependency=Eg;y.removeRunDependency=mf;y.preloadedImages={};y.preloadedAudios=
{};Tg=8;Be=Tg+148808;ke.push({func:function(){Oh()}});var qe;qe=qe=id([0,0,0,0,0,0,0,0],"i8",$e);id([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,72,67,2,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,92,0,0,160,140,0,0,56,67,2,0,152,116,0,0,24,110,0,0,200,105,0,0,72,101,0,0,216,95,0,0,216,91,0,0,56,67,2,0,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,0,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,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,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,56,101,0,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,160,100,0,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,112,100,0,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,32,100,0,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,224,99,0,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,
224,98,0,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,248,97,0,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,160,97,0,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,16,97,0,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,96,96,0,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,200,95,0,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,104,95,0,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,152,94,0,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,88,94,0,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,0,94,0,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,120,93,0,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,104,93,0,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,8,93,0,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,144,92,0,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,64,92,0,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,200,91,0,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,144,91,0,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,96,91,0,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,80,91,0,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,48,91,0,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,112,90,0,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,96,90,0,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,240,89,0,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,184,89,0,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,40,89,0,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,224,88,0,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,160,164,0,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,144,164,0,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,128,164,0,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,96,164,0,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,224,163,0,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,208,163,0,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,120,163,0,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,88,163,0,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,136,162,0,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,80,162,0,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,8,162,0,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,248,161,0,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,232,161,0,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,200,161,0,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,88,161,0,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,72,161,0,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,232,160,0,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,200,160,0,0,240,27,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,112,160,0,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,48,160,0,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,32,160,0,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,16,160,0,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,0,160,0,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,152,159,0,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,88,159,0,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,159,0,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,0,159,0,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,184,158,0,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,48,158,0,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,48,158,0,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,224,157,0,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,200,157,0,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,96,157,0,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,72,157,0,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,32,157,0,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,232,156,0,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,200,156,0,
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,120,156,0,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,40,156,0,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,216,155,0,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,136,155,0,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,112,155,0,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,96,155,0,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,48,155,0,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,224,154,0,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,144,154,0,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,80,154,0,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,0,154,0,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,208,
153,0,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,232,152,0,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,128,152,0,0,248,54,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,96,152,0,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,80,152,0,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,248,151,0,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,152,151,0,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,80,151,0,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,56,151,0,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,192,150,0,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,112,150,0,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,136,149,0,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,88,149,
0,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,40,149,0,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,16,149,0,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,0,149,0,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,144,148,0,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,72,148,0,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,24,148,0,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,200,147,0,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,128,147,0,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,208,146,0,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,160,146,0,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,88,146,0,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,64,146,0,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,24,146,0,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,184,145,0,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,64,145,0,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,224,144,0,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,152,144,0,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,40,144,0,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,104,143,0,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,56,143,0,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,248,142,0,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,176,142,0,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,160,142,0,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,56,142,0,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,200,141,0,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,144,141,0,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,88,141,0,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,40,141,0,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,176,140,0,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,120,140,0,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,64,140,0,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,16,140,0,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,0,140,0,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,224,139,0,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,96,139,0,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,56,139,0,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,8,139,0,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,184,138,0,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,88,138,0,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,64,138,0,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,248,137,0,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,232,137,0,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,208,137,0,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,168,137,0,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,88,137,0,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,64,137,0,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,248,136,0,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,224,136,0,0,0,0,0,0,144,1,0,0,1,0,1,0,13,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,120,136,0,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,104,136,0,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,56,136,0,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,40,136,0,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,24,136,0,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,168,135,0,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,96,135,0,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,80,135,0,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,16,135,0,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,200,134,0,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,112,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,0,0,0,176,6,
0,0,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,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,32,28,0,0,216,45,0,0,1,1,0,0,30,1,0,0,15,0,0,0,0,0,0,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,184,32,0,0,80,46,0,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,200,46,0,0,0,0,0,0,19,0,0,0,7,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,208,124,0,0,0,0,0,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,64,67,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,64,67,2,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,105,110,105,116,89,67,98,67,114,67,111,110,118,101,114,115,105,111,110,0,0,0,0,0,105,110,105,116,67,73,69,76,97,98,67,111,110,118,101,114,115,105,111,110,0,0,0,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,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,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,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,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,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].concat([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,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,176,111,0,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,16,111,0,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,40,110,0,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,192,109,0,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,96,109,0,0,0,0,0,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,64,141,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,200,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,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,216,156,0,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,136,154,0,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,64,151,0,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,48,148,0,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,0,145,0,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,168,141,0,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,80,139,0,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,40,137,0,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,56,135,0,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,64,133,0,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,176,131,0,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,104,130,0,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,224,128,0,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,176,127,
0,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,72,126,0,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,0,125,0,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,80,124,0,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,160,123,0,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,80,123,0,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,208,122,0,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,48,122,0,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,248,120,0,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,40,120,0,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,64,119,0,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,64,118,0,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,104,117,0,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,128,116,0,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,0,116,0,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,80,115,0,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,8,115,0,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,48,114,0,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,72,113,0,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,152,112,0,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,16,112,0,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,96,111,0,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,232,110,0,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,248,109,0,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,144,109,0,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,80,109,0,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,0,109,0,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,216,108,0,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,48,108,0,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,200,107,0,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,80,107,0,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,136,106,0,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,40,106,0,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,176,105,0,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,72,105,0,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,224,104,0,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,176,104,0,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,48,104,0,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,200,103,0,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,112,103,0,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,224,102,0,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,104,102,0,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,216,101,0,0,0,0,0,0,1,0,0,0,0,0,0,0,56,0,0,0,24,47,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,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,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]).concat([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,0,0,0,0,0,0,0,0,52,0,0,0,4,0,4,0,8,0,4,0,2,0,0,0,4,0,5,0,16,0,8,0,2,0,0,0,4,0,6,0,32,0,32,0,2,0,0,0,4,0,4,0,16,0,16,0,28,0,0,0,8,0,16,0,32,0,32,0,28,0,0,0,8,0,16,0,128,0,128,0,28,0,0,0,8,0,32,
0,128,0,0,1,28,0,0,0,32,0,128,0,2,1,0,4,28,0,0,0,32,0,2,1,2,1,0,16,28,0,0,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,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,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,71,114,97,121,82,101,115,112,111,110,115,101,85,110,105,116,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,90,76,105,98,32,101,114,114,111,114,58,32,37,115,0,0,70,114,101,101,66,121,116,101,67,111,117,110,116,115,0,0,40,99,99,48,37,114,111,119,115,105,122,101,41,61,61,
48,0,0,0,0,0,0,0,0,115,112,32,33,61,32,78,85,76,76,0,0,0,0,0,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,0,0,0,0,0,0,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,0,0,70,114,101,101,79,102,102,115,101,116,115,0,0,0,0,0,76,105,110,101,32,108,101,110,103,116,104,32,109,105,115,109,97,116,99,104,0,0,0,0,67,67,
73,84,84,32,71,114,111,117,112,32,51,0,0,0,89,80,111,115,105,116,105,111,110,0,0,0,0,0,0,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,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,0,0,0,88,80,111,115,105,116,105,111,110,0,0,0,0,0,0,0,80,97,103,101,78,97,
109,101,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,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,0,0,0,0,0,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,0,0,0,0,0,0,0,80,108,97,110,97,114,67,111,110,102,105,103,117,114,97,116,105,111,110,0,0,0,0,0,116,105,108,101,115,0,0,0,89,82,101,115,111,108,117,116,105,111,110,0,0,0,0,0,88,82,101,115,111,108,117,116,105,111,110,0,0,0,0,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,0,0,77,97,120,83,97,109,112,108,101,86,97,108,117,101,0,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,0,0,0,0,0,0,77,105,110,83,97,109,112,108,101,86,97,108,117,101,0,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,0,0,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,0,0,0,0,69,110,99,111,100,101,114,32,101,114,114,111,114,58,32,37,115,0,0,0,0,0,0,0,110,101,101,100,32,100,105,
99,116,105,111,110,97,114,121,0,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,0,114,111,119,115,105,122,101,32,62,32,48,0,0,0,0,0,69,110,99,111,100,101,114,32,101,114,114,111,114,58,32,37,115,0,0,0,0,0,0,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,82,111,119,115,80,101,114,83,116,114,105,112,0,0,0,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,0,80,114,101,109,97,116,117,114,101,32,69,79,76,0,0,0,67,67,73,84,84,32,82,76,69,47,87,0,0,0,0,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,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,0,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,0,0,0,0,0,0,79,114,105,101,110,116,97,116,105,111,110,0,0,0,0,0,83,116,114,105,112,79,102,102,115,101,116,115,0,0,0,0,84,73,70,70,70,105,101,108,100,87,105,116,104,84,97,103,0,0,0,0,0,0,0,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,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,0,0,73,110,107,83,101,116,0,0,77,111,100,101,108,0,0,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,0,0,0,0,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,77,97,107,101,0,0,0,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,0,73,109,97,103,101,68,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,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,0,0,0,0,68,111,99,117,109,101,110,116,78,97,109,101,0,0,0,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,0,0,0,0,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,0,0,70,105,108,108,79,114,100,101,114,0,0,0,0,0,0,0,98,117,102,102,101,114,32,101,114,114,111,114,0,0,0,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,0,0,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,0,0,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,67,101,108,108,76,101,110,103,116,104,0,0,0,0,0,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,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,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,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,0,0,0,0,67,101,108,108,87,105,100,116,104,0,0,0,0,0,0,0,99,99,37,114,111,119,108,101,110,32,61,61,32,48,0,0,115,112,32,33,61,32,48,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,0,0,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,0,0,67,67,73,84,84,32,82,76,69,0,0,0,0,0,0,0,84,104,114,101,115,104,104,111,108,100,105,110,103,0,0,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,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,0,
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,0,0,0,0,0,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,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,0,0,0,0,0,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,0,0,0,0,0,
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,0,0,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,0,0,0,67,111,109,112,114,101,115,115,105,111,110,0,0,0,0,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,0,0,0,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,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,0,0,0,0,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,0,0,0,0,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,0,0,0,0,0,0,0,66,105,116,115,80,101,114,83,97,109,112,108,101,0,0,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,0,0,0,0,0,0,0,73,109,97,103,101,76,101,110,103,116,104,0,0,0,0,0,73,109,97,103,101,76,101,110,103,116,104,0,0,0,0,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,0,0,0,0,0,
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,109,97,103,101,87,105,100,116,104,0,0,0,0,0,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,0,0,0,0,0,79,108,100,83,117,98,102,105,108,101,84,121,112,101,0,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,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,0,0,0,0,0,0,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,0,83,117,98,102,105,108,101,84,121,112,101,0,0,0,0,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,0,0,0,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,0,0,0,0,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,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,73,109,97,103,101,85,110,105,113,117,101,73,68,0,0,0,115,112,45,62,101,110,99,111,100,101,116,105,108,101,32,33,61,32,78,85,76,76,0,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,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,0,0,0,115,112,32,33,61,32,78,85,76,76,0,0,0,0,0,0,83,117,98,106,101,99,116,68,105,115,116,97,110,99,101,82,97,110,103,101,0,0,0,0,115,112,32,33,61,32,48,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,0,0,0,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,0,0,0,0,79,108,100,45,115,116,121,108,101,32,74,80,69,71,0,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,0,0,0,0,0,0,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,0,0,0,0,0,0,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,0,0,83,104,97,114,112,110,101,115,115,0,0,0,0,0,0,0,73,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,102,111,114,32,73,70,68,32,108,105,115,116,0,0,0,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,0,0,0,0,0,0,83,97,
116,117,114,97,116,105,111,110,0,0,0,0,0,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,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,0,0,0,0,0,0,67,111,108,111,114,32,99,104,97,110,110,101,108,115,0,0,67,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,120,32,61,61,32,108,97,115,116,120,0,0,0,0,0,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,0,0,0,0,110,32,62,32,48,0,0,0,71,97,105,110,67,111,110,116,114,111,108,0,0,0,0,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,0,0,0,0,83,99,101,110,101,67,97,112,116,117,114,101,84,121,112,101,0,0,0,0,0,
0,0,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,0,0,0,0,0,70,111,99,97,108,76,101,110,103,116,104,73,110,51,53,109,109,70,105,108,109,0,0,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,0,0,78,111,110,
101,0,0,0,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,0,0,0,0,0,0,68,105,103,105,116,97,108,90,111,111,109,82,97,116,105,111,0,0,0,0,0,0,0,0,100,97,116,97,32,101,114,114,111,114,0,0,0,0,0,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,0,0,0,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,0,0,0,0,115,112,32,33,61,32,78,
85,76,76,0,0,0,0,0,0,87,104,105,116,101,66,97,108,97,110,99,101,0,0,0,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,32,33,61,32,48,0,116,111,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,0,110,98,105,116,115,32,60,61,32,66,73,84,83,95,77,65,88,0,0,0,0,0,0,0,69,120,112,111,115,117,114,101,77,111,100,101,0,0,0,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,0,0,0,0,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,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,74,80,69,71,0,0,0,0,67,117,115,116,111,109,82,101,110,100,101,114,101,100,0,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,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,0,0,67,70,65,80,97,116,116,101,114,110,0,0,
0,0,0,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,0,0,0,0,0,84,73,70,70,84,105,108,101,82,111,119,83,105,122,101,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,83,99,101,110,101,84,121,112,101,0,0,0,0,0,0,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,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,115,99,97,110,108,105,110,101,0,0,0,0,0,0,0,0,112,100,105,114,0,0,0,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,0,0,0,0,0,70,105,108,101,83,111,117,114,99,101,0,0,0,0,0,0,48,0,0,0,0,0,0,0,116,105,102,95,100,105,114,114,101,97,100,46,99,0,0,0,83,101,110,
115,105,110,103,77,101,116,104,111,100,0,0,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,0,0,0,73,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,32,105,110,32,37,115,0,0,69,120,112,111,115,117,114,101,73,110,100,101,120,0,0,0,67,111,110,115,101,99,117,116,105,118,101,66,97,100,70,97,120,76,105,110,101,115,0,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,83,117,98,106,
101,99,116,76,111,99,97,116,105,111,110,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,0,67,108,101,97,110,70,97,120,68,97,116,97,0,0,0,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,0,0,0,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,0,0,0,0,0,0,0,115,116,114,101,97,109,32,101,114,114,111,114,0,0,0,0,66,97,
100,70,97,120,76,105,110,101,115,0,0,0,0,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,0,0,0,0,0,0,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,0,0,0,0,115,112,32,33,61,32,48,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,70,111,99,97,108,80,108,97,110,101,89,82,101,115,111,108,117,116,105,111,110,0,0,0,115,112,32,33,61,32,78,85,76,76,0,0,0,0,0,0,70,97,120,70,105,108,108,70,117,110,99,0,0,0,0,0,90,76,105,98,32,101,114,114,111,114,58,32,37,115,0,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,115,112,45,62,101,110,99,
95,104,97,115,104,116,97,98,32,33,61,32,78,85,76,76,0,70,111,99,97,108,80,108,97,110,101,88,82,101,115,111,108,117,116,105,111,110,0,0,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,0,0,37,115,58,32,37,115,0,0,70,97,120,77,111,100,101,0,84,73,70,70,73,110,105,116,67,67,73,84,84,70,97,120,52,0,0,0,0,0,0,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,0,0,0,0,0,78,101,88,84,0,0,0,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,0,0,0,0,0,0,0,115,112,45,62,118,115,101,116,112,97,114,101,110,116,32,33,61,32,48,0,0,0,0,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,0,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,70,108,97,115,104,69,110,101,114,103,121,0,0,0,0,0,87,97,114,110,105,110,103,44,32,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,84,73,70,70,78,117,109,98,101,114,79,102,84,105,108,101,115,
0,0,0,0,0,0,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,73,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,82,101,108,97,116,101,100,83,111,117,110,100,70,105,108,101,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,32,32,66,97,100,32,70,97,120,32,76,105,110,101,115,58,32,37,108,117,10,0,0,0,118,97,
108,117,101,62,61,48,46,48,0,0,0,0,0,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,0,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,0,0,0,0,0,83,97,109,112,108,101,115,47,112,105,120,101,108,0,0,0,80,105,120,101,108,89,68,105,109,101,110,115,
105,111,110,0,32,40,37,117,32,61,32,48,120,37,120,41,10,0,0,0,42,112,97,32,60,61,32,48,120,70,70,70,70,70,70,70,70,85,76,0,0,0,0,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,0,0,0,0,0,102,105,105,32,33,61,32,70,65,73,76,69,68,95,70,73,73,0,0,0,0,0,0,0,80,105,120,101,108,88,68,105,109,101,110,115,105,111,110,0,32,117,110,99,111,114,114,101,99,116,101,100,32,101,114,114,111,114,115,0,0,0,0,0,112,97,32,33,61,32,48,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,67,111,108,111,114,83,112,97,99,101,0,0,0,0,0,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,0,0,0,0,0,0,32,114,101,99,101,105,118,101,114,32,114,101,103,101,110,101,114,97,116,101,100,0,0,0,99,111,117,110,116,60,48,120,56,48,48,48,48,48,48,48,0,0,0,0,0,0,0,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,0,0,0,0,0,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,0,0,0,70,108,97,115,104,112,105,120,86,101,114,115,105,111,110,0,32,99,108,101,97,110,0,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,0,0,0,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,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,0,83,117,98,83,101,99,84,105,109,101,68,105,103,105,116,105,122,101,
100,0,0,0,0,0,102,105,108,101,32,101,114,114,111,114,0,0,0,0,0,0,32,32,70,97,120,32,68,97,116,97,58,0,0,0,0,0,99,111,117,110,116,60,48,120,50,48,48,48,48,48,48,48,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,0,0,0,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,0,0,0,0,0,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,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,0,0,0,84,111,111,32,109,117,99,104,0,0,0,0,0,0,0,0,83,117,98,83,101,99,84,105,109,101,79,114,105,103,105,110,97,108,0,0,0,0,0,0,40,99,99,37,40,98,112,115,42,115,116,114,105,100,101,41,41,61,61,48,0,0,0,0,32,40,37,108,117,32,61,32,48,120,37,108,120,41,10,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,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,0,0,0,0,0,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,0,0,0,0,0,84,73,70,70,70,101,116,99,104,78,111,114,109,97,108,84,97,103,0,0,0,0,0,0,116,105,102,45,62,116,105,102,95,100,97,116,97,32,33,61,32,48,0,0,0,0,0,0,83,117,98,83,101,99,84,105,109,101,0,0,0,0,0,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,0,0,0,0,37,115,69,79,76,32,112,97,100,100,105,110,103,0,0,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,0,0,0,0,0,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,0,0,0,0,0,0,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,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,0,82,101,97,100,68,105,114,69,110,116,114,121,65,114,114,97,121,0,0,0,0,0,0,0,84,104,117,110,100,101,114,83,99,97,110,0,0,0,0,0,85,115,101,114,67,111,109,109,101,110,116,0,0,0,0,0,43,0,0,0,0,0,0,0,100,105,114,91,109,93,46,116,100,105,114,95,116,97,103,33,61,116,97,103,0,0,0,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,0,0,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,0,0,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,0,40,116,109,115,105,122,101,95]).concat([116,41,100,97,116,97,115,105,122,101,62,48,0,0,0,0,34,37,115,34,58,32,
66,97,100,32,109,111,100,101,0,0,77,97,107,101,114,78,111,116,101,0,0,0,0,0,0,0,46,10,0,0,0,0,0,0,37,115,50,45,100,32,101,110,99,111,100,105,110,103,0,0,99,111,117,110,116,60,48,120,52,48,48,48,48,48,48,48,0,0,0,0,0,0,0,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,0,0,0,0,0,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,0,102,111,114,32,115,116,114,105,112,32,97,114,114,97,121,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,0,0,0,0,0,0,83,117,98,106,101,99,116,65,114,101,97,0,0,0,0,0,73,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,32,32,71,114,111,117,112,32,51,32,79,112,116,105,111,110,115,58,0,0,0,0,0,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,0,0,0,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,0,0,0,0,0,103,116,84,105,108,101,83,101,112,97,114,97,116,101,0,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,115,105,122,101,62,48,0,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,0,70,111,99,97,108,76,101,110,103,116,104,0,0,0,0,0,37,115,117,110,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,0,0,0,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,0,0,0,0,0,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,0,0,0,0,0,0,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,0,0,70,108,97,115,104,0,0,0,32,32,71,114,111,117,112,32,52,32,79,112,116,105,111,110,115,58,0,0,0,0,0,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,0,0,0,0,103,116,83,116,114,105,112,83,101,112,97,114,97,116,101,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,0,0,0,0,0,0,0,76,105,103,104,116,83,111,117,114,99,101,0,0,0,0,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,0,0,32,0,0,0,0,0,
0,0,77,101,116,101,114,105,110,103,77,111,100,101,0,0,0,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,0,0,0,0,0,73,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,32,105,110,32,37,115,0,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,0,0,0,0,84,97,103,32,0,0,0,0,116,105,102,95,100,105,114,46,99,0,0,0,0,0,0,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,0,0,83,117,98,106,101,99,116,68,105,115,116,97,110,99,101,0,110,97,60,110,100,105,114,0,105,109,103,45,62,85,97,84,111,65,97,61,61,78,85,76,76,0,0,0,0,0,0,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,0,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,0,0,0,0,0,0,0,80,114,101,100,105,99,116,111,114,0,0,0,0,0,0,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,0,0,0,0,0,0,0,77,97,120,65,112,101,114,116,117,114,101,86,97,108,117,101,0,0,0,0,0,0,0,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,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,0,0,0,0,0,79,117,116,32,111,102,32,
109,101,109,111,114,121,0,0,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,0,0,0,0,0,78,111,116,32,101,110,111,117,103,104,0,0,0,0,0,0,37,115,58,32,85,110,107,110,111,119,110,32,37,115,116,97,103,32,37,117,0,0,0,0,115,112,45,62,118,103,101,116,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,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,0,0,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,0,0,0,0,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,0,0,69,120,112,111,115,117,114,101,66,105,97,115,86,97,108,117,101,0,0,0,0,0,0,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,0,0,0,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,0,0,0,0,0,0,0,116,105,102,95,103,101,116,105,109,97,103,101,46,99,0,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,0,0,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,0,0,0,0,0,0,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,0,0,0,0,0,0,115,112,45,62,118,115,101,116,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,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,0,0,48,0,0,
0,0,0,0,0,66,114,105,103,104,116,110,101,115,115,86,97,108,117,101,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,0,0,0,0,0,0,0,84,73,70,70,73,110,105,116,67,67,73,84,84,70,97,120,51,0,0,0,0,0,0,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,0,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,0,0,0,0,0,84,73,70,70,83,101,116,70,105,101,108,100,0,0,0,0,80,97,99,107,66,105,116,115,0,0,0,0,0,0,0,0,37,117,32,40,48,120,37,120,41,10,0,0,0,0,0,0,115,112,32,33,61,32,78,85,76,76,0,0,0,0,0,0,111,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,
61,49,0,0,0,65,112,101,114,116,117,114,101,86,97,108,117,101,0,0,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,0,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,0,0,0,116,105,108,101,0,0,0,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,0,0,0,0,0,0,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,0,0,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,0,0,0,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,0,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,0,0,0,0,0,0,37,115,58,32,0,0,0,0,83,71,73,76,111,103,69,110,99,111,100,101,0,0,0,0,116,112,97,114,109,32,60,32,57,0,0,0,0,0,0,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,0,0,0,0,0,83,104,117,116,116,101,114,83,112,101,101,100,86,97,108,117,101,0,0,0,0,0,0,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,0,0,0,0,0,0,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,0,0,0,0,0,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,0,0,0,0,0,0,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,0,0,0,0,0,0,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,0,0,0,0,0,0,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,0,0,0,0,0,0,0,83,71,73,76,111,103,68,97,116,97,70,109,116,0,0,0,115,112,32,33,61,32,48,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,0,0,67,111,109,112,114,101,115,115,101,100,66,105,116,115,80,101,114,80,105,120,101,108,0,0,116,105,
102,95,111,112,101,110,46,99,0,0,0,0,0,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,0,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,0,0,0,0,0,0,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,0,0,0,77,105,115,115,105,110,103,32,110,101,101,100,101,100,32,37,115,32,116,97,103,0,0,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,0,110,111,110,101,32,0,0,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,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,0,0,0,0,0,0,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,0,0,0,0,0,0,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,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,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,0,0,0,0,0,0,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,0,0,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,0,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,0,73,109,97,103,101,76,97,121,101,114,0,0,0,0,0,0,32,32,80,114,101,100,105,99,116,111,114,58,32,0,0,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,0,0,0,83,116,114,105,112,82,111,119,67,111,117,110,116,115,0,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,0,0,0,0,84,56,50,79,112,116,105,111,110,115,0,0,0,0,0,0,111,45,62,102,105,101,108,100,95,114,101,97,100,99,111,
117,110,116,61,61,49,0,0,0,68,97,116,101,84,105,109,101,68,105,103,105,116,105,122,101,100,0,0,0,0,0,0,0,73,109,97,103,101,66,97,115,101,67,111,108,111,114,0,0,68,101,99,111,100,101,0,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,0,0,77,111,100,101,78,117,109,98,101,114,0,0,0,0,0,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,0,0,0,0,0,0,0,86,101,114,115,105,111,110,89,101,97,114,0,0,0,0,0,67,111,100,105,110,103,77,101,116,104,111,100,115,0,0,0,70,97,120,80,114,111,102,105,108,101,0,0,0,0,0,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,0,80,114,111,102,105,108,101,84,121,112,101,0,0,0,0,0,71,108,111,98,97,108,80,97,114,97,109,101,116,101,114,115,73,70,68,0,0,0,0,0,115,112,45,62,100,101,99,111,100,101,114,111,119,32,33,61,32,78,85,76,76,0,0,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,0,0,0,73,110,100,101,120,101,100,0,73,
110,105,116,67,67,73,84,84,70,97,120,51,0,0,0,80,101,114,83,97,109,112,108,101,0,0,0,0,0,0,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,0,0,0,0,0,0,68,97,116,101,84,105,109,101,79,114,105,103,105,110,97,108,0,0,0,0,0,0,0,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,67,117,114,114,101,110,116,73,67,67,80,114,111,102,105,108,101,0,0,0,0,0,0,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,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,65,115,83,104,111,116,80,114,101,80,114,111,102,105,108,101,77,97,116,114,105,120,0,0,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,0,65,115,83,104,111,116,73,67,67,80,114,111,102,105,108,101,0,0,0,0,0,0,0,0,77,97,115,107,101,100,65,114,101,97,115,0,0,0,0,0,65,99,116,105,118,101,65,114,101,97,0,0,0,0,0,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,0,79,114,105,103,105,110,97,108,82,97,119,70,105,108,101,68,97,116,97,0,0,0,0,0,79,114,105,103,105,110,97,108,82,97,119,70,105,108,101,78,97,109,101,0,0,0,0,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,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,
0,0,0,0,0,0,0,82,97,119,68,97,116,97,85,110,105,113,117,101,73,68,0,71,114,111,117,112,51,79,112,116,105,111,110,115,0,0,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,0,0,0,0,0,0,0,67,97,108,105,98,114,97,116,105,111,110,73,108,108,117,109,105,110,97,110,116,50,0,0,111,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,48,0,0,0,67,97,108,105,98,114,97,116,105,111,110,73,
108,108,117,109,105,110,97,110,116,49,0,0,69,120,105,102,86,101,114,115,105,111,110,0,0,0,0,0,77,97,107,101,114,78,111,116,101,83,97,102,101,116,121,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,0,0,0,0,0,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,0,0,68,78,71,80,114,105,118,97,116,101,68,97,116,97,0,0,67,111,108,111,114,109,97,112,0,0,0,0,0,0,0,0,83,104,97,100,111,119,83,99,97,108,101,0,0,0,0,0,65,110,116,105,65,108,105,97,115,83,116,114,101,110,103,116,104,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,0,0,67,104,114,111,109,97,66,108,117,114,82,97,100,105,117,115,0,0,0,0,0,0,0,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,0,76,101,110,115,73,110,102,111,0,0,0,0,0,0,0,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,115,116,114,101,97,109,32,101,110,100,0,0,0,0,0,0,67,97,109,101,114,97,83,101,114,105,97,108,78,117,109,98,101,114,0,0,0,0,0,0,40,111,99,99,48,37,114,111,119,115,105,122,101,41,61,61,48,0,0,0,0,0,0,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,0,0,0,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,0,76,105,110,101,97,114,82,101,115,112,111,110,115,101,76,105,109,105,116,0,0,0,0,0,71,114,111,117,112,52,79,112,116,105,111,110,115,0,0,0,37,100,0,0,0,0,0,0,66,97,121,101,114,71,114,101,101,110,83,112,108,105,116,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,0,0,0,0,0,0,66,97,115,101,108,105,110,101,83,104,97,114,112,110,
101,115,115,0,0,0,0,0,0,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,0,0,0,66,97,115,101,108,105,110,101,78,111,105,115,101,0,0,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,0,0,0,0,0,0,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,0,78,111,32,34,103,101,116,34,32,114,111,117,116,105,110,101,
32,115,101,116,117,112,0,0,66,97,115,101,108,105,110,101,69,120,112,111,115,117,114,101,0,0,0,0,0,0,0,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,0,0,0,0,65,115,83,104,111,116,87,104,105,116,101,88,89,0,0,0,65,115,83,104,111,116,78,101,117,116,114,97,108,0,0,0,116,
105,102,95,122,105,112,46,99,0,0,0,0,0,0,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,0,65,110,97,108,111,103,66,97,108,97,110,99,101,0,0,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,0,0,0,0,0,0,0,82,101,100,117,99,116,105,111,110,77,97,116,114,105,120,50,0,0,0,0,0,0,0,0,105,110,99,111,114,114,101,99,
116,32,100,97,116,97,32,99,104,101,99,107,0,0,0,0,82,101,100,117,99,116,105,111,110,77,97,116,114,105,120,49,0,0,0,0,0,0,0,0,115,112,45,62,100,101,99,111,100,101,116,105,108,101,32,33,61,32,78,85,76,76,0,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,0,
0,0,0,0,0,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,0,0,0,0,0,67,97,109,101,114,97,67,97,108,105,98,114,97,116,105,111,110,50,0,0,0,0,0,0,116,105,102,95,112,114,101,100,105,99,116,46,99,0,0,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,0,0,0,76,90,77,65,0,0,0,0,67,97,109,101,114,97,67,97,108,105,98,114,97,116,105,111,110,49,0,0,0,0,0,0,116,105,102,95,100,105,114,119,114,105,116,101,46,99,0,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,0,0,0,0,67,111,108,111,114,77,97,116,114,105,120,50,0,0,0,0,116,105,102,95,112,105,120,97,114,108,111,103,46,99,0,0,73,83,79,83,112,101,101,100,82,97,116,105,110,103,115,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,67,111,108,111,114,77,97,116,114,105,120,49,0,0,0,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,0,0,0,0,0,0,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,0,0,0,0,0,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,0,0,0,0,68,101,102,97,117,108,116,67,114,111,112,83,105,122,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,0,0,0,0,68,101,102,97,117,108,116,67,114,111,112,79,114,105,103,105,110,0,0,0,0,0,0,0,116,105,102,95,108,122,119,
46,99,0,0,0,0,0,0,0,66,101,115,116,81,117,97,108,105,116,121,83,99,97,108,101,0,0,0,0,0,0,0,0,68,101,102,97,117,108,116,83,99,97,108,101,0,0,0,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,116,105,102,95,108,117,118,46,99,0,0,0,0,0,0,0,87,104,105,116,101,76,101,118,101,108,0,0,0,0,0,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,0,0,66,
108,97,99,107,76,101,118,101,108,68,101,108,116,97,86,0,0,0,0,0,0,0,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,0,0,0,0,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,0,0,0,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,0,0,0,0,0,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,0,66,108,97,99,107,76,101,118,101,108,68,101,108,116,97,72,0,0,0,0,0,0,0,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,83,71,73,76,111,103,50,52,0,0,0,0,0,0,0,0,66,108,97,99,107,76,101,118,101,108,0,0,0,0,0,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,0,0,0,0,0,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,66,108,97,99,107,76,101,118,101,108,82,101,112,101,97,116,68,105,109,0,0,0,0,0,83,112,101,99,116,114,97,108,83,101,110,115,105,116,105,118,105,116,121,0,0,0,0,0,76,105,110,101,97,114,105,122,97,116,105,111,110,84,97,98,108,101,0,0,0,0,0,0,40,99,99,32,38,32,55,41,32,61,61,32,48,0,0,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,67,70,65,76,97,121,111,117,116,0,0,0,0,0,
0,0,116,105,102,95,102,97,120,51,46,99,0,0,0,0,0,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,0,0,0,0,0,0,0,116,105,102,95,100,117,109,112,109,111,100,101,46,99,0,0,67,70,65,80,108,97,110,101,67,111,108,111,114,0,0,0,76,111,99,97,108,105,122,101,100,67,97,109,101,114,97,77,111,100,101,108,0,0,0,0,85,110,105,113,117,101,67,97,109,101,114,
97,77,111,100,101,108,0,0,0,0,0,0,0,116,118,45,62,99,111,117,110,116,32,61,61,32,49,0,0,76,90,87,0,0,0,0,0,68,78,71,66,97,99,107,119,97,114,100,86,101,114,115,105,111,110,0,0,0,0,0,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,0,0,68,78,71,86,101,114,115,105,111,110,0,0,0,0,0,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,0,0,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,0,0,0,0,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,0,0,0,0,115,112,
45,62,116,98,117,102,108,101,110,32,62,61,32,110,112,105,120,101,108,115,0,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,0,0,0,0,0,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,0,83,71,73,76,111,103,0,0,83,116,111,78,105,116,115,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,0,0,0,0,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,0,0,0,0,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,0,70,97,120,68,99,115,0,0,69,120,112,111,115,117,114,101,80,114,111,103,114,97,109,0,70,97,120,82,101,99,118,84,105,109,101,0,0,0,0,0,40,99,99,32,38,32,51,41,32,61,61,32,48,0,0,0,115,116,114,105,112,0,0,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,70,97,120,83,117,98,65,100,100,114,101,115,115,0,0,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,0,70,97,120,82,101,99,118,80,97,114,97,109,115,0,0,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,0,0,0,0,0,0,71,80,83,73,70,68,79,102,102,115,101,116,0,0,0,0,73,67,67,32,80,114,111,102,105,108,101,0,0,0,0,0,68,111,116,82,97,110,103,101,0,0,0,0,0,0,0,0,69,88,73,70,73,70,68,79,102,102,115,101,116,0,0,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,0,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,0,0,0,0,0,0,80,104,111,116,111,115,104,111,112,0,0,0,0,0,0,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,0,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,0,0,0,0,0,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,0,0,0,0,0,0,115,112,32,33,61,32,78,85,76,76,0,0,0,0,0,0,37,115,58,32,67,97,110,110,111,116,32,111,
112,101,110,0,82,105,99,104,84,73,70,70,73,80,84,67,0,0,0,0,108,101,110,103,116,104,32,60,32,57,0,0,0,0,0,0,80,105,120,97,114,76,111,103,0,0,0,0,0,0,0,0,67,111,112,121,114,105,103,104,116,0,0,0,0,0,0,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,0,0,0,0,0,116,105,102,95,119,114,105,116,101,46,99,0,0,0,0,0,77,97,116,114,105,120,87,111,114,108,100,84,111,67,97,109,101,114,97,0,0,0,0,
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,0,70,78,117,109,98,101,114,0,77,97,116,114,105,120,87,111,114,108,100,84,111,83,99,114,101,101,110,0,0,0,0,0,40,99,99,32,37,32,51,41,32,61,61,32,48,0,0,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,0,70,105,101,108,100,79,102,86,105,101,119,67,111,116,97,110,103,101,110,116,0,0,0,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,0,0,0,0,0,84,101,120,116,117,114,101,87,114,97,112,77,111,100,101,115,0,0,0,0,0,0,0,0,84,73,70,70,78,117,109,98,101,114,79,102,83,116,114,105,112,115,0,0,0,0,0,0,84,101,120,116,117,114,101,70,111,114,109,97,116,0,0,0,73,109,97,103,101,70,117,108,108,76,101,110,103,116,104,0,85,110,107,110,111,119,110,0,73,109,97,103,101,70,117,108,
108,87,105,100,116,104,0,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,0,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,0,0,0,0,0,84,105,108,101,68,101,112,116,104,0,0,0,0,0,0,0,40,99,99,37,115,116,114,105,100,101,41,61,61,48,0,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,0,0,0,0,0,115,32,61,61,32,48,
0,0,73,109,97,103,101,68,101,112,116,104,0,0,0,0,0,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,0,0,0,0,0,0,0,65,100,111,98,101,68,101,102,108,97,116,101,0,0,0,0,68,97,116,97,84,121,112,101,0,0,0,0,0,0,0,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,116,100,45,62,116,100,95,110,115,116,114,105,112,115,32,
62,32,48,0,0,0,0,0,0,77,97,116,116,101,105,110,103,0,0,0,0,0,0,0,0,69,120,112,111,115,117,114,101,84,105,109,101,0,0,0,0,88,77,76,80,97,99,107,101,116,0,0,0,0,0,0,0,40,99,99,32,38,32,49,41,32,61,61,32,48,0,0,0,80,108,97,110,97,114,99,111,110,102,105,103,117,114,97,116,105,111,110,0,0,0,0,0,82,101,102,101,114,101,110,99,101,66,108,97,99,107,87,104,105,116,101,0,0,0,0,0,117,110,107,110,111,119,110,32,116,97,103,110,97,109,101,0,89,67,98,67,114,80,111,115,105,116,105,111,110,105,110,103,0,0,0,0,0,0,
0,0,89,67,98,67,114,83,117,98,115,97,109,112,108,105,110,103,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,95,84,73,70,70,83,101,116,117,112,70,105,101,108,100,115,0,0,0,0,0,0,0,0,89,67,98,67,114,67,111,101,102,102,105,99,105,101,110,116,115,0,0,0,0,0,0,0,89,67,108,105,112,80,97,116,104,85,110,105,116,115,0,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,0,0,0,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,88,67,108,105,112,80,97,116,104,85,110,105,116,115,0,0,40,99,99,37,40,50,42,115,116,114,105,100,101,41,41,61,61,48,0,0,0,0,0,0,37,115,0,0,0,0,0,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,0,88,89,90,44,32,76,117,118,0,0,0,0,0,0,0,0,67,108,105,112,80,97,116,104,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,68,101,102,108,97,116,101,0,83,77,97,120,83,97,109,112,108,101,86,97,108,117,101,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,0,0,0,0,0,0,83,77,105,110,83,97,109,112,108,101,86,97,108,117,101,0,84,97,103,32,37,100,0,0,83,97,109,112,108,101,70,111,114,109,97,116,0,0,0,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,0,0,0,0,0,0,0,69,120,116,114,97,83,97,109,112,108,101,115,0,0,0,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,0,112,115,101,117,100,111,45,0,83,116,114,105,112,79,102,102,115,101,116,115,0,0,0,0,67,111,109,112,114,101,115,115,105,111,110,0,0,0,0,0,84,97,114,103,101,116,80,114]).concat([105,110,116,101,114,0,0,0,68,111,116,82,97,110,103,101,0,0,0,0,0,0,0,0,78,117,109,98,101,114,79,102,73,110,107,115,0,0,0,0,73,110,107,78,97,109,101,115,0,0,0,0,0,0,0,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,0,0,0,37,115,0,0,0,0,0,0,73,110,107,83,101,116,0,0,40,99,99,37,40,52,42,115,116,114,105,100,101,41,41,61,61,48,0,0,0,0,0,0,49,46,50,46,53,0,0,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,0,0,0,0,0,89,44,32,76,0,0,0,0,83,117,98,73,70,68,0,0,115,116,114,105,112,0,0,0,73,83,79,32,74,66,73,71,0,0,0,0,0,0,0,0,84,105,108,101,66,121,116,101,67,111,117,110,116,115,0,0,102,
111,114,32,102,105,101,108,100,32,98,117,102,102,101,114,46,0,0,0,0,0,0,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,0,0,0,84,105,108,101,79,102,102,115,101,116,115,0,0,0,0,0,84,105,108,101,76,101,110,103,116,104,0,0,0,0,0,0,116,105,102,95,114,101,97,100,46,99,0,0,0,0,0,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,0,0,0,0,0,0,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,0,0,0,0,0,0,0,84,105,108,101,87,105,100,116,104,0,0,0,0,0,0,0,84,105,108,101,79,102,102,115,101,116,115,0,0,0,0,0,72,97,108,102,116,111,110,101,72,105,110,116,115,0,0,0,67,111,108,111,114,77,97,112,0,0,0,0,0,0,0,0,80,114,105,109,97,114,121,67,104,114,111,109,97,116,105,99,105,116,105,101,115,0,0,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,87,104,105,116,101,80,111,105,110,116,0,0,0,0,0,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,0,0,0,0,0,0,49,46,50,46,53,0,0,0,72,111,115,116,67,111,109,112,117,116,101,114,0,0,0,0,115,112,45,62,101,110,99,111,100,101,114,111,119,32,33,61,32,78,85,76,76,0,0,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,0,0,0,0,0,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,0,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,0,0,65,114,116,105,115,116,0,0,116,105,108,101,0,0,0,0,67,67,73,84,84,32,71,114,111,117,112,32,52,0,0,0,68,97,116,101,84,105,109,101,0,0,0,0,0,0,0,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,0,0,0,0,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,0,0,0,0,0,0,83,111,102,116,119,97,114,101,0,0,0,0,0,0,0,0,84,114,97,110,115,102,101,114,70,
117,110,99,116,105,111,110,0,0,0,0,0,0,0,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,0,0,0,0,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,0,0,67,111,109,112,114,101,115,115,105,111,110,0,0,0,0,0,67,111,108,111,114,82,101,115,112,111,110,115,101,85,110,105,116,0,0,0,0,0,0,0,115,116,114,105,112,115,0,0,80,97,103,101,78,
117,109,98,101,114,0,0,0,0,0,0,82,101,115,111,108,117,116,105,111,110,85,110,105,116,0,0,71,114,97,121,82,101,115,112,111,110,115,101,67,117,114,118,101,0,0,0,0,0,0,0,95,84,73,70,70,86,71,101,116,70,105,101,108,100,0,0,84,97,103,32,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,0,0,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,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,115,119,97,98,72,111,114,65,99,99,51,50,0,0,0,0,115,119,97,98,72,111,114,65,99,99,49,54,0,0,0,0,112,117,116,115,112,97,110,0,104,111,114,68,105,102,102,56,0,0,0,0,0,0,0,0,104,111,114,68,105,102,102,51,50,0,0,0,0,0,0,0,104,111,114,68,105,102,102,49,54,0,0,0,0,0,0,0,104,111,114,65,99,99,56,0,104,111,114,65,99,99,51,50,0,0,0,0,0,0,0,0,104,111,114,65,99,99,49,54,0,0,0,0,0,0,0,0,102,112,68,105,102,102,0,0,102,112,65,99,99,0,
0,0,95,84,73,70,70,86,83,101,116,70,105,101,108,100,0,0,95,84,73,70,70,83,119,97,98,54,52,66,105,116,68,97,116,97,0,0,0,0,0,0,95,84,73,70,70,83,119,97,98,51,50,66,105,116,68,97,116,97,0,0,0,0,0,0,95,84,73,70,70,83,119,97,98,50,52,66,105,116,68,97,116,97,0,0,0,0,0,0,95,84,73,70,70,83,119,97,98,49,54,66,105,116,68,97,116,97,0,0,0,0,0,0,95,84,73,70,70,70,97,120,51,102,105,108,108,114,117,110,115,0,0,0,0,0,0,0,90,73,80,83,101,116,117,112,69,110,99,111,100,101,0,0,90,73,80,83,101,116,117,112,68,101,99,
111,100,101,0,0,90,73,80,80,114,101,69,110,99,111,100,101,0,0,0,0,90,73,80,80,114,101,68,101,99,111,100,101,0,0,0,0,90,73,80,69,110,99,111,100,101,0,0,0,0,0,0,0,90,73,80,68,101,99,111,100,101,0,0,0,0,0,0,0,90,73,80,67,108,101,97,110,117,112,0,0,0,0,0,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,0,0,0,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,0,0,0,0,0,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,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,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,104,111,114,
116,65,114,114,97,121,0,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,0,0,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,0,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,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,0,0,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,0,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,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,83,101,99,0,0,0,84,73,70,70,82,101,97,100,82,97,119,84,105,108,101,49,0,0,0,0,0,0,0,0,84,73,70,70,82,101,97,100,82,97,119,83,116,114,105,112,49,0,0,0,0,0,0,0,84,73,70,70,82,101,97,100,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,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,0,0,0,0,0,0,84,73,70,70,82,101,97,100,68,105,114,69,110,116,114,121,68,97,116,97,0,0,0,0,84,73,70,70,82,101,97,
100,68,105,114,69,110,116,114,121,65,114,114,97,121,0,0,0,84,73,70,70,82,101,97,100,66,117,102,102,101,114,83,101,116,117,112,0,0,0,0,0,84,73,70,70,80,114,101,100,105,99,116,111,114,73,110,105,116,0,0,0,0,0,0,0,84,73,70,70,80,114,101,100,105,99,116,111,114,67,108,101,97,110,117,112,0,0,0,0,84,73,70,70,73,110,105,116,90,73,80,0,0,0,0,0,84,73,70,70,73,110,105,116,83,71,73,76,111,103,0,0,84,73,70,70,73,110,105,116,80,105,120,97,114,76,111,103,0,0,0,0,0,0,0,0,84,73,70,70,73,110,105,116,76,90,87,0,0,0,
0,0,84,73,70,70,70,101,116,99,104,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,84,73,70,70,67,108,105,101,110,116,79,112,101,110,0,0,84,73,70,70,65,112,112,101,110,100,84,111,83,116,114,105,112,0,0,0,0,0,0,0,80,114,101,100,105,99,116,111,114,86,83,101,116,70,105,101,108,100,0,0,0,0,0,0,80,114,101,100,105,99,116,111,114,86,71,101,116,70,105,101,108,100,0,0,0,0,0,0,80,114,101,100,105,99,116,111,114,69,110,99,111,100,101,84,105,108,101,0,0,0,0,0,80,114,101,100,105,99,116,111,114,69,110,99,111,100,101,
82,111,119,0,0,0,0,0,0,80,114,101,100,105,99,116,111,114,68,101,99,111,100,101,84,105,108,101,0,0,0,0,0,80,114,101,100,105,99,116,111,114,68,101,99,111,100,101,82,111,119,0,0,0,0,0,0,80,105,120,97,114,76,111,103,83,101,116,117,112,69,110,99,111,100,101,0,0,0,0,0,80,105,120,97,114,76,111,103,83,101,116,117,112,68,101,99,111,100,101,0,0,0,0,0,80,105,120,97,114,76,111,103,80,114,101,69,110,99,111,100,101,0,0,0,0,0,0,0,80,105,120,97,114,76,111,103,80,114,101,68,101,99,111,100,101,0,0,0,0,0,0,0,80,105,
120,97,114,76,111,103,68,101,99,111,100,101,0,0,80,105,120,97,114,76,111,103,67,108,101,97,110,117,112,0,76,111,103,76,117,118,73,110,105,116,83,116,97,116,101,0,76,111,103,76,117,118,69,110,99,111,100,101,84,105,108,101,0,0,0,0,0,0,0,0,76,111,103,76,117,118,69,110,99,111,100,101,83,116,114,105,112,0,0,0,0,0,0,0,76,111,103,76,117,118,69,110,99,111,100,101,51,50,0,0,76,111,103,76,117,118,69,110,99,111,100,101,50,52,0,0,76,111,103,76,117,118,68,101,99,111,100,101,84,105,108,101,0,0,0,0,0,0,0,0,76,111,
103,76,117,118,68,101,99,111,100,101,83,116,114,105,112,0,0,0,0,0,0,0,76,111,103,76,117,118,68,101,99,111,100,101,51,50,0,0,76,111,103,76,117,118,68,101,99,111,100,101,50,52,0,0,76,111,103,76,117,118,67,108,101,97,110,117,112,0,0,0,76,111,103,76,49,54,73,110,105,116,83,116,97,116,101,0,76,111,103,76,49,54,69,110,99,111,100,101,0,0,0,0,76,111,103,76,49,54,68,101,99,111,100,101,0,0,0,0,76,90,87,83,101,116,117,112,69,110,99,111,100,101,0,0,76,90,87,83,101,116,117,112,68,101,99,111,100,101,0,0,76,90,
87,80,114,101,69,110,99,111,100,101,0,0,0,0,76,90,87,80,114,101,68,101,99,111,100,101,0,0,0,0,76,90,87,69,110,99,111,100,101,0,0,0,0,0,0,0,76,90,87,68,101,99,111,100,101,67,111,109,112,97,116,0,76,90,87,68,101,99,111,100,101,0,0,0,0,0,0,0,76,90,87,67,108,101,97,110,117,112,0,0,0,0,0,0,70,97,120,51,86,83,101,116,70,105,101,108,100,0,0,0,70,97,120,51,86,71,101,116,70,105,101,108,100,0,0,0,70,97,120,51,80,117,116,69,79,76,0,0,0,0,0,0,70,97,120,51,80,117,116,66,105,116,115,0,0,0,0,0,70,97,120,51,80,114,
105,110,116,68,105,114,0,0,0,0,70,97,120,51,80,114,101,69,110,99,111,100,101,0,0,0,70,97,120,51,80,114,101,68,101,99,111,100,101,0,0,0,70,97,120,51,67,108,101,97,110,117,112,0,0,0,0,0,68,117,109,112,77,111,100,101,69,110,99,111,100,101,0,0,66,117,105,108,100,77,97,112,85,97,84,111,65,97,0,0,66,117,105,108,100,77,97,112,66,105,116,100,101,112,116,104,49,54,84,111,56,0,0,0,34,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,84,73,70,70,82,101,115,101,116,70,105,101,108,100,0,0,102,111,114,32,102,105,101,108,100,115,32,
97,114,114,97,121,0,0,0,0,0,0,0,0,95,84,73,70,70,77,101,114,103,101,70,105,101,108,100,115,0,0,0,0,0,0,0,0,0,128,192,224,240,248,252,254,255,0,0,0,0,0,0,0,128,105,0,0,1,0,0,0,56,0,0,0,80,149,0,0,5,0,0,0,38,0,0,0,152,128,0,0,5,128,0,0,10,0,0,0,48,119,0,0,41,128,0,0,22,0,0,0,8,112,0,0,254,127,0,0,44,0,0,0,72,107,0,0,7,0,0,0,14,0,0,0,208,102,0,0,6,0,0,0,14,0,0,0,144,97,0,0,2,0,0,0,18,0,0,0,248,92,0,0,3,128,0,0,48,0,0,0,224,89,0,0,3,0,0,0,34,0,0,0,104,163,0,0,4,0,0,0,36,0,0,0,216,160,0,0,101,135,0,0,
14,0,0,0,248,158,0,0,178,128,0,0,42,0,0,0,104,156,0,0,8,0,0,0,42,0,0,0,240,153,0,0,141,128,0,0,32,0,0,0,184,150,0,0,116,135,0,0,54,0,0,0,184,147,0,0,117,135,0,0,54,0,0,0,144,144,0,0,109,136,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,73,80,86,83,101,116,70,105,101,108,100,0,0,0,0,90,73,80,80,111,115,116,69,110,99,111,100,101,0,0,0,84,104,117,110,100,101,114,83,101,116,117,112,68,101,99,111,100,101,0,0,0,0,0,0,84,104,117,110,100,101,114,68,101,99,111,100,101,0,0,0,84,104,117,110,100,101,114,68,
101,99,111,100,101,82,111,119,0,0,0,0,0,0,0,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,0,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,0,0,0,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,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,0,0,0,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,0,0,0,0,0,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,0,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,0,
0,0,0,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,0,0,0,0,0,0,84,73,70,70,86,84,105,108,101,83,105,122,101,54,52,0,84,73,70,70,86,83,116,114,105,112,83,105,122,101,0,0,84,73,70,70,86,83,116,114,105,112,83,105,122,101,54,52,0,0,0,0,0,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,0,0,0,0,84,73,70,70,84,105,108,101,83,105,122,101,0,0,0,0,84,73,70,70,83,116,114,105,112,83,105,122,101,0,0,0,84,
73,70,70,83,99,97,110,108,105,110,101,83,105,122,101,0,0,0,0,0,0,0,0,84,73,70,70,83,99,97,110,108,105,110,101,83,105,122,101,54,52,0,0,0,0,0,0,84,73,70,70,82,101,119,114,105,116,101,68,105,114,101,99,116,111,114,121,0,0,0,0,84,73,70,70,82,101,97,100,69,110,99,111,100,101,100,84,105,108,101,0,0,0,0,0,84,73,70,70,82,101,97,100,69,110,99,111,100,101,100,83,116,114,105,112,0,0,0,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,0,0,0,0,84,73,70,70,79,
112,101,110,0,0,0,0,0,0,0,0,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,84,73,70,70,76,105,110,107,68,105,114,101,99,116,111,114,121,
0,0,0,0,0,0,0,84,73,70,70,70,105,108,108,84,105,108,101,0,0,0,0,84,73,70,70,70,105,108,108,83,116,114,105,112,0,0,0,84,73,70,70,70,101,116,99,104,83,116,114,105,112,84,104,105,110,103,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,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]).concat([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,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,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]).concat([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,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,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]).concat([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,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,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,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,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,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,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]).concat([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,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,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]).concat([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,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,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]).concat([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,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]).concat([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,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,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]).concat([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,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,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]).concat([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,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,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]).concat([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,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,0,0,84,73,70,70,67,111,109,112,117,116,101,83,116,114,105,112,0,0,0,0,0,0,0,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,84,73,70,70,65,100,118,97,110,99,101,68,105,114,101,99,116,111,114,121,0,0,0,0,80,114,101,100,105,99,116,111,114,83,101,116,117,112,0,0,80,105,
120,97,114,76,111,103,86,83,101,116,70,105,101,108,100,0,0,0,0,0,0,0,80,105,120,97,114,76,111,103,80,111,115,116,69,110,99,111,100,101,0,0,0,0,0,0,80,105,120,97,114,76,111,103,69,110,99,111,100,101,0,0,80,97,99,107,66,105,116,115,68,101,99,111,100,101,0,0,78,101,88,84,68,101,99,111,100,101,0,0,0,0,0,0,77,105,115,115,105,110,103,82,101,113,117,105,114,101,100,0,76,111,103,76,117,118,86,83,101,116,70,105,101,108,100,0,76,111,103,76,117,118,83,101,116,117,112,69,110,99,111,100,101,0,0,0,0,0,0,0,76,111,
103,76,117,118,83,101,116,117,112,68,101,99,111,100,101,0,0,0,0,0,0,0,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,120,131,0,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,32,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,97,120,52,69,110,99,111,100,101,0,0,0,0,0,0,70,97,120,52,68,101,99,111,100,101,0,0,0,0,0,0,70,97,120,51,83,101,116,117,112,83,116,97,116,101,0,0,70,97,120,51,69,110,99,111,100,101,0,0,0,0,0,0,70,97,120,51,68,101,99,111,100,101,
82,76,69,0,0,0,70,97,120,51,68,101,99,111,100,101,50,68,0,0,0,0,70,97,120,51,68,101,99,111,100,101,49,68,0,0,0,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,68,117,109,112,77,111,100,101,68,101,99,111,100,101,0,0]),"i8",Ag,Ka.GLOBAL_BASE);var De=Ka.alignMemory(id(12,"i8",$e),8);Lb(0==De%8);y._strlen=Ig;y._memcpy=lg;y._memset=Lg;var Q={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},nf={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"},bf=0,za={splitPath:function(c){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(c).slice(1)},
normalizeArray:function(c,g){for(var k=0,n=c.length-1;0<=n;n--){var y=c[n];"."===y?c.splice(n,1):".."===y?(c.splice(n,1),k++):k&&(c.splice(n,1),k--)}if(g)for(;k--;k)c.unshift("..");return c},normalize:function(c){var g="/"===c.charAt(0),k="/"===c.substr(-1);c=za.normalizeArray(c.split("/").filter(function(c){return!!c}),!g).join("/");!c&&!g&&(c=".");c&&k&&(c+="/");return(g?"/":"")+c},dirname:function(c){var g=za.splitPath(c);c=g[0];g=g[1];if(!c&&!g)return".";g&&(g=g.substr(0,g.length-1));return c+
g},basename:function(c){if("/"===c)return"/";var g=c.lastIndexOf("/");return-1===g?c:c.substr(g+1)},extname:function(c){return za.splitPath(c)[3]},join:function(){var c=Array.prototype.slice.call(arguments,0);return za.normalize(c.join("/"))},join2:function(c,g){return za.normalize(c+"/"+g)},resolve:function(){for(var c="",g=!1,k=arguments.length-1;-1<=k&&!g;k--){var H=0<=k?arguments[k]:n.cwd();if("string"!==typeof H)throw new TypeError("Arguments to path.resolve must be strings");H&&(c=H+"/"+c,g=
"/"===H.charAt(0))}c=za.normalizeArray(c.split("/").filter(function(c){return!!c}),!g).join("/");return(g?"/":"")+c||"."},relative:function(c,g){function k(c){for(var g=0;g<c.length&&""===c[g];g++);for(var k=c.length-1;0<=k&&""===c[k];k--);return g>k?[]:c.slice(g,k-g+1)}c=za.resolve(c).substr(1);g=za.resolve(g).substr(1);for(var n=k(c.split("/")),y=k(g.split("/")),fa=Math.min(n.length,y.length),N=fa,E=0;E<fa;E++)if(n[E]!==y[E]){N=E;break}fa=[];for(E=N;E<n.length;E++)fa.push("..");fa=fa.concat(y.slice(N));
return fa.join("/")}},Yc={ttys:[],init:function(){},shutdown:function(){},register:function(c,g){Yc.ttys[c]={input:[],output:[],ops:g};n.registerDevice(c,Yc.stream_ops)},stream_ops:{open:function(c){var g=Yc.ttys[c.node.rdev];if(!g)throw new n.ErrnoError(Q.ENODEV);c.tty=g;c.seekable=!1},close:function(c){c.tty.output.length&&c.tty.ops.put_char(c.tty,10)},read:function(c,g,k,H,y){if(!c.tty||!c.tty.ops.get_char)throw new n.ErrnoError(Q.ENXIO);for(var fa=y=0;fa<H;fa++){var N;try{N=c.tty.ops.get_char(c.tty)}catch(E){throw new n.ErrnoError(Q.EIO);
}if(void 0===N&&0===y)throw new n.ErrnoError(Q.EAGAIN);if(null===N||void 0===N)break;y++;g[k+fa]=N}y&&(c.node.timestamp=Date.now());return y},write:function(c,g,k,H,y){if(!c.tty||!c.tty.ops.put_char)throw new n.ErrnoError(Q.ENXIO);for(y=0;y<H;y++)try{c.tty.ops.put_char(c.tty,g[k+y])}catch(fa){throw new n.ErrnoError(Q.EIO);}H&&(c.node.timestamp=Date.now());return y}},default_tty_ops:{get_char:function(c){if(!c.input.length){var g=null;if(me){if(g=process.stdin.read(),!g){if(process.stdin._readableState&&
process.stdin._readableState.ended)return null;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(g=window.prompt("Input: "),null!==g&&(g+="\n")):"function"==typeof readline&&(g=readline(),null!==g&&(g+="\n"));if(!g)return null;c.input=je(g,!0)}return c.input.shift()},put_char:function(c,g){null===g||10===g?(y.print(c.output.join("")),c.output=[]):c.output.push(Yc.utf8.processCChar(g))}},default_tty1_ops:{put_char:function(c,g){null===g||10===g?(y.printErr(c.output.join("")),
c.output=[]):c.output.push(Yc.utf8.processCChar(g))}}},Nb={ops_table:null,CONTENT_OWNING:1,CONTENT_FLEXIBLE:2,CONTENT_FIXED:3,mount:function(c){return Nb.createNode(null,"/",16895,0)},createNode:function(c,g,k,H){if(n.isBlkdev(k)||n.isFIFO(k))throw new n.ErrnoError(Q.EPERM);Nb.ops_table||(Nb.ops_table={dir:{node:{getattr:Nb.node_ops.getattr,setattr:Nb.node_ops.setattr,lookup:Nb.node_ops.lookup,mknod:Nb.node_ops.mknod,mknod:Nb.node_ops.mknod,rename:Nb.node_ops.rename,unlink:Nb.node_ops.unlink,rmdir:Nb.node_ops.rmdir,
readdir:Nb.node_ops.readdir,symlink:Nb.node_ops.symlink},stream:{llseek:Nb.stream_ops.llseek}},file:{node:{getattr:Nb.node_ops.getattr,setattr:Nb.node_ops.setattr},stream:{llseek:Nb.stream_ops.llseek,read:Nb.stream_ops.read,write:Nb.stream_ops.write,allocate:Nb.stream_ops.allocate,mmap:Nb.stream_ops.mmap}},link:{node:{getattr:Nb.node_ops.getattr,setattr:Nb.node_ops.setattr,readlink:Nb.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Nb.node_ops.getattr,setattr:Nb.node_ops.setattr},stream:n.chrdev_stream_ops}});
k=n.createNode(c,g,k,H);n.isDir(k.mode)?(k.node_ops=Nb.ops_table.dir.node,k.stream_ops=Nb.ops_table.dir.stream,k.contents={}):n.isFile(k.mode)?(k.node_ops=Nb.ops_table.file.node,k.stream_ops=Nb.ops_table.file.stream,k.contents=[],k.contentMode=Nb.CONTENT_FLEXIBLE):n.isLink(k.mode)?(k.node_ops=Nb.ops_table.link.node,k.stream_ops=Nb.ops_table.link.stream):n.isChrdev(k.mode)&&(k.node_ops=Nb.ops_table.chrdev.node,k.stream_ops=Nb.ops_table.chrdev.stream);k.timestamp=Date.now();c&&(c.contents[g]=k);return k},
ensureFlexible:function(c){c.contentMode!==Nb.CONTENT_FLEXIBLE&&(c.contents=Array.prototype.slice.call(c.contents),c.contentMode=Nb.CONTENT_FLEXIBLE)},node_ops:{getattr:function(c){var g={};g.dev=n.isChrdev(c.mode)?c.id:1;g.ino=c.id;g.mode=c.mode;g.nlink=1;g.uid=0;g.gid=0;g.rdev=c.rdev;n.isDir(c.mode)?g.size=4096:n.isFile(c.mode)?g.size=c.contents.length:n.isLink(c.mode)?g.size=c.link.length:g.size=0;g.atime=new Date(c.timestamp);g.mtime=new Date(c.timestamp);g.ctime=new Date(c.timestamp);g.blksize=
4096;g.blocks=Math.ceil(g.size/g.blksize);return g},setattr:function(c,g){void 0!==g.mode&&(c.mode=g.mode);void 0!==g.timestamp&&(c.timestamp=g.timestamp);if(void 0!==g.size){Nb.ensureFlexible(c);var k=c.contents;if(g.size<k.length)k.length=g.size;else for(;g.size>k.length;)k.push(0)}},lookup:function(c,g){throw n.genericErrors[Q.ENOENT];},mknod:function(c,g,k,n){return Nb.createNode(c,g,k,n)},rename:function(c,g,k){if(n.isDir(c.mode)){var H;try{H=n.lookupNode(g,k)}catch(y){}if(H)for(var fa in H.contents)throw new n.ErrnoError(Q.ENOTEMPTY);
}delete c.parent.contents[c.name];c.name=k;g.contents[k]=c;c.parent=g},unlink:function(c,g){delete c.contents[g]},rmdir:function(c,g){var k=n.lookupNode(c,g),H;for(H in k.contents)throw new n.ErrnoError(Q.ENOTEMPTY);delete c.contents[g]},readdir:function(c){var g=[".",".."],k;for(k in c.contents)c.contents.hasOwnProperty(k)&&g.push(k);return g},symlink:function(c,g,k){c=Nb.createNode(c,g,41471,0);c.link=k;return c},readlink:function(c){if(!n.isLink(c.mode))throw new n.ErrnoError(Q.EINVAL);return c.link}},
stream_ops:{read:function(c,g,k,n,y){c=c.node.contents;if(y>=c.length)return 0;n=Math.min(c.length-y,n);Lb(0<=n);if(8<n&&c.subarray)g.set(c.subarray(y,y+n),k);else for(var fa=0;fa<n;fa++)g[k+fa]=c[y+fa];return n},write:function(c,g,k,n,y,fa){var N=c.node;N.timestamp=Date.now();c=N.contents;if(n&&0===c.length&&0===y&&g.subarray)return fa&&g.buffer===Mb.buffer&&0===k?(N.contents=g,N.contentMode=Nb.CONTENT_OWNING):(N.contents=new Uint8Array(g.subarray(k,k+n)),N.contentMode=Nb.CONTENT_FIXED),n;Nb.ensureFlexible(N);
for(c=N.contents;c.length<y;)c.push(0);for(fa=0;fa<n;fa++)c[y+fa]=g[k+fa];return n},llseek:function(c,g,k){1===k?g+=c.position:2===k&&n.isFile(c.node.mode)&&(g+=c.node.contents.length);if(0>g)throw new n.ErrnoError(Q.EINVAL);c.ungotten=[];return c.position=g},allocate:function(c,g,k){Nb.ensureFlexible(c.node);c=c.node.contents;for(g+=k;g>c.length;)c.push(0)},mmap:function(c,g,k,H,y,fa,N){if(!n.isFile(c.node.mode))throw new n.ErrnoError(Q.ENODEV);c=c.node.contents;if(!(N&2)&&(c.buffer===g||c.buffer===
g.buffer))y=!1,H=c.byteOffset;else{if(0<y||y+H<c.length)c=c.subarray?c.subarray(y,y+H):Array.prototype.slice.call(c,y,y+H);y=!0;H=Id(H);if(!H)throw new n.ErrnoError(Q.ENOMEM);g.set(c,H)}return{ptr:H,allocated:y}}}},Hb={isWindows:!1,staticInit:function(){Hb.isWindows=!!process.platform.match(/^win/)},mount:function(c){Lb(me);return Hb.createNode(null,"/",Hb.getMode(c.opts.root),0)},createNode:function(c,g,k,H){if(!n.isDir(k)&&!n.isFile(k)&&!n.isLink(k))throw new n.ErrnoError(Q.EINVAL);c=n.createNode(c,
g,k);c.node_ops=Hb.node_ops;c.stream_ops=Hb.stream_ops;return c},getMode:function(c){var g;try{g=jc.lstatSync(c),Hb.isWindows&&(g.mode|=(g.mode&146)>>1)}catch(k){if(!k.code)throw k;throw new n.ErrnoError(Q[k.code]);}return g.mode},realPath:function(c){for(var g=[];c.parent!==c;)g.push(c.name),c=c.parent;g.push(c.mount.opts.root);g.reverse();return za.join.apply(null,g)},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(c){return c in Hb.flagsToPermissionStringMap?Hb.flagsToPermissionStringMap[c]:c},node_ops:{getattr:function(c){c=Hb.realPath(c);var g;try{g=jc.lstatSync(c)}catch(k){if(!k.code)throw k;throw new n.ErrnoError(Q[k.code]);}Hb.isWindows&&!g.blksize&&(g.blksize=4096);Hb.isWindows&&!g.blocks&&(g.blocks=(g.size+g.blksize-1)/g.blksize|0);return{dev:g.dev,ino:g.ino,
mode:g.mode,nlink:g.nlink,uid:g.uid,gid:g.gid,rdev:g.rdev,size:g.size,atime:g.atime,mtime:g.mtime,ctime:g.ctime,blksize:g.blksize,blocks:g.blocks}},setattr:function(c,g){var k=Hb.realPath(c);try{void 0!==g.mode&&(jc.chmodSync(k,g.mode),c.mode=g.mode);if(void 0!==g.timestamp){var H=new Date(g.timestamp);jc.utimesSync(k,H,H)}void 0!==g.size&&jc.truncateSync(k,g.size)}catch(y){if(!y.code)throw y;throw new n.ErrnoError(Q[y.code]);}},lookup:function(c,g){var k=za.join2(Hb.realPath(c),g),k=Hb.getMode(k);
return Hb.createNode(c,g,k)},mknod:function(c,g,k,H){c=Hb.createNode(c,g,k,H);g=Hb.realPath(c);try{n.isDir(c.mode)?jc.mkdirSync(g,c.mode):jc.writeFileSync(g,"",{mode:c.mode})}catch(y){if(!y.code)throw y;throw new n.ErrnoError(Q[y.code]);}return c},rename:function(c,g,k){c=Hb.realPath(c);g=za.join2(Hb.realPath(g),k);try{jc.renameSync(c,g)}catch(H){if(!H.code)throw H;throw new n.ErrnoError(Q[H.code]);}},unlink:function(c,g){var k=za.join2(Hb.realPath(c),g);try{jc.unlinkSync(k)}catch(H){if(!H.code)throw H;
throw new n.ErrnoError(Q[H.code]);}},rmdir:function(c,g){var k=za.join2(Hb.realPath(c),g);try{jc.rmdirSync(k)}catch(H){if(!H.code)throw H;throw new n.ErrnoError(Q[H.code]);}},readdir:function(c){c=Hb.realPath(c);try{return jc.readdirSync(c)}catch(g){if(!g.code)throw g;throw new n.ErrnoError(Q[g.code]);}},symlink:function(c,g,k){c=za.join2(Hb.realPath(c),g);try{jc.symlinkSync(k,c)}catch(H){if(!H.code)throw H;throw new n.ErrnoError(Q[H.code]);}},readlink:function(c){c=Hb.realPath(c);try{return jc.readlinkSync(c)}catch(g){if(!g.code)throw g;
throw new n.ErrnoError(Q[g.code]);}}},stream_ops:{open:function(c){var g=Hb.realPath(c.node);try{n.isFile(c.node.mode)&&(c.nfd=jc.openSync(g,Hb.flagsToPermissionString(c.flags)))}catch(k){if(!k.code)throw k;throw new n.ErrnoError(Q[k.code]);}},close:function(c){try{n.isFile(c.node.mode)&&c.nfd&&jc.closeSync(c.nfd)}catch(g){if(!g.code)throw g;throw new n.ErrnoError(Q[g.code]);}},read:function(c,g,k,H,y){var fa=new Buffer(H),N;try{N=jc.readSync(c.nfd,fa,0,H,y)}catch(E){throw new n.ErrnoError(Q[E.code]);
}if(0<N)for(c=0;c<N;c++)g[k+c]=fa[c];return N},write:function(c,g,k,H,y){g=new Buffer(g.subarray(k,k+H));var fa;try{fa=jc.writeSync(c.nfd,g,0,H,y)}catch(N){throw new n.ErrnoError(Q[N.code]);}return fa},llseek:function(c,g,k){if(1===k)g+=c.position;else if(2===k&&n.isFile(c.node.mode))try{var H=jc.fstatSync(c.nfd);g+=H.size}catch(y){throw new n.ErrnoError(Q[y.code]);}if(0>g)throw new n.ErrnoError(Q.EINVAL);return c.position=g}}},vj=id(1,"i32*",$e),wj=id(1,"i32*",$e);qe=id(1,"i32*",$e);var n={root:null,
mounts:[],devices:[null],streams:[null],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},handleFSError:function(c){if(!(c instanceof n.ErrnoError))throw c+" : "+Re();return oc(c.errno)},lookupPath:function(c,g){c=za.resolve(n.cwd(),c);g=g||{recurse_count:0};if(8<g.recurse_count)throw new n.ErrnoError(Q.ELOOP);for(var k=za.normalizeArray(c.split("/").filter(function(c){return!!c}),!1),H=n.root,y="/",fa=0;fa<k.length;fa++){var N=fa===k.length-
1;if(N&&g.parent)break;H=n.lookupNode(H,k[fa]);y=za.join2(y,k[fa]);n.isMountpoint(H)&&(H=H.mount.root);if(!N||g.follow)for(N=0;n.isLink(H.mode);)if(H=n.readlink(y),y=za.resolve(za.dirname(y),H),H=n.lookupPath(y,{recurse_count:g.recurse_count}).node,40<N++)throw new n.ErrnoError(Q.ELOOP);}return{path:y,node:H}},getPath:function(c){for(var g;;){if(n.isRoot(c))return c=c.mount.mountpoint,!g?c:"/"!==c[c.length-1]?c+"/"+g:c+g;g=g?c.name+"/"+g:c.name;c=c.parent}},hashName:function(c,g){for(var k=0,H=0;H<
g.length;H++)k=(k<<5)-k+g.charCodeAt(H)|0;return(c+k>>>0)%n.nameTable.length},hashAddNode:function(c){var g=n.hashName(c.parent.id,c.name);c.name_next=n.nameTable[g];n.nameTable[g]=c},hashRemoveNode:function(c){var g=n.hashName(c.parent.id,c.name);if(n.nameTable[g]===c)n.nameTable[g]=c.name_next;else for(g=n.nameTable[g];g;){if(g.name_next===c){g.name_next=c.name_next;break}g=g.name_next}},lookupNode:function(c,g){var k=n.mayLookup(c);if(k)throw new n.ErrnoError(k);k=n.hashName(c.id,g);for(k=n.nameTable[k];k;k=
k.name_next){var H=k.name;if(k.parent.id===c.id&&H===g)return k}return n.lookup(c,g)},createNode:function(c,g,k,H){n.FSNode||(n.FSNode=function(c,g,k,H){this.id=n.nextInode++;this.name=g;this.mode=k;this.node_ops={};this.stream_ops={};this.rdev=H;this.mount=this.parent=null;c||(c=this);this.parent=c;this.mount=c.mount;n.hashAddNode(this)},n.FSNode.prototype={},Object.defineProperties(n.FSNode.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(c){c?this.mode|=365:this.mode&=
-366}},write:{get:function(){return 146===(this.mode&146)},set:function(c){c?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return n.isDir(this.mode)}},isDevice:{get:function(){return n.isChrdev(this.mode)}}}));return new n.FSNode(c,g,k,H)},destroyNode:function(c){n.hashRemoveNode(c)},isRoot:function(c){return c===c.parent},isMountpoint:function(c){return c.mounted},isFile:function(c){return 32768===(c&61440)},isDir:function(c){return 16384===(c&61440)},isLink:function(c){return 40960===
(c&61440)},isChrdev:function(c){return 8192===(c&61440)},isBlkdev:function(c){return 24576===(c&61440)},isFIFO:function(c){return 4096===(c&61440)},isSocket:function(c){return 49152===(c&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(c){var g=n.flagModes[c];if("undefined"===typeof g)throw Error("Unknown file open mode: "+c);return g},flagsToPermissionString:function(c){var g=
["r","w","rw"][c&2097155];c&512&&(g+="w");return g},nodePermissions:function(c,g){return n.ignorePermissions?0:-1!==g.indexOf("r")&&!(c.mode&292)||-1!==g.indexOf("w")&&!(c.mode&146)||-1!==g.indexOf("x")&&!(c.mode&73)?Q.EACCES:0},mayLookup:function(c){return n.nodePermissions(c,"x")},mayCreate:function(c,g){try{return n.lookupNode(c,g),Q.EEXIST}catch(k){}return n.nodePermissions(c,"wx")},mayDelete:function(c,g,k){var H;try{H=n.lookupNode(c,g)}catch(y){return y.errno}if(c=n.nodePermissions(c,"wx"))return c;
if(k){if(!n.isDir(H.mode))return Q.ENOTDIR;if(n.isRoot(H)||n.getPath(H)===n.cwd())return Q.EBUSY}else if(n.isDir(H.mode))return Q.EISDIR;return 0},mayOpen:function(c,g){return!c?Q.ENOENT:n.isLink(c.mode)?Q.ELOOP:n.isDir(c.mode)&&(0!==(g&2097155)||g&512)?Q.EISDIR:n.nodePermissions(c,n.flagsToPermissionString(g))},MAX_OPEN_FDS:4096,nextfd:function(c,g){g=g||n.MAX_OPEN_FDS;for(var k=c||1;k<=g;k++)if(!n.streams[k])return k;throw new n.ErrnoError(Q.EMFILE);},getStream:function(c){return n.streams[c]},
createStream:function(c,g,k){n.FSStream||(n.FSStream={},Object.defineProperties(n.FSStream,{object:{get:function(){return this.node},set:function(c){this.node=c}},isRead:{get:function(){return 1!==(this.flags&2097155)}},isWrite:{get:function(){return 0!==(this.flags&2097155)}},isAppend:{get:function(){return this.flags&1024}}}));c.prototype=n.FSStream;g=n.nextfd(g,k);c.fd=g;return n.streams[g]=c},closeStream:function(c){n.streams[c]=null},chrdev_stream_ops:{open:function(c){var g=n.getDevice(c.node.rdev);
c.stream_ops=g.stream_ops;c.stream_ops.open&&c.stream_ops.open(c)},llseek:function(){throw new n.ErrnoError(Q.ESPIPE);}},major:function(c){return c>>8},minor:function(c){return c&255},makedev:function(c,g){return c<<8|g},registerDevice:function(c,g){n.devices[c]={stream_ops:g}},getDevice:function(c){return n.devices[c]},syncfs:function(c,g){"function"===typeof c&&(g=c,c=!1);for(var k=0,H=n.mounts.length,y=function(c){if(c)return g(c);++k>=H&&g(null)},fa=0;fa<n.mounts.length;fa++){var N=n.mounts[fa];
N.type.syncfs?N.type.syncfs(N,c,y):y(null)}},mount:function(c,g,k){var H;k&&(H=n.lookupPath(k,{follow:!1}),k=H.path);g={type:c,opts:g,mountpoint:k,root:null};c=c.mount(g);c.mount=g;g.root=c;H&&(H.node.mount=g,H.node.mounted=!0,"/"===k&&(n.root=g.root));n.mounts.push(g);return c},lookup:function(c,g){return c.node_ops.lookup(c,g)},mknod:function(c,g,k){var H=n.lookupPath(c,{parent:!0}).node;c=za.basename(c);var y=n.mayCreate(H,c);if(y)throw new n.ErrnoError(y);if(!H.node_ops.mknod)throw new n.ErrnoError(Q.EPERM);
return H.node_ops.mknod(H,c,g,k)},create:function(c,g){g=(void 0!==g?g:438)&4095;g|=32768;return n.mknod(c,g,0)},mkdir:function(c,g){g=(void 0!==g?g:511)&1023;g|=16384;return n.mknod(c,g,0)},mkdev:function(c,g,k){"undefined"===typeof k&&(k=g,g=438);return n.mknod(c,g|8192,k)},symlink:function(c,g){var k=n.lookupPath(g,{parent:!0}).node,H=za.basename(g),y=n.mayCreate(k,H);if(y)throw new n.ErrnoError(y);if(!k.node_ops.symlink)throw new n.ErrnoError(Q.EPERM);return k.node_ops.symlink(k,H,c)},rename:function(c,
g){var k=za.dirname(c),H=za.dirname(g),y=za.basename(c),fa=za.basename(g),N,E,Qb;try{N=n.lookupPath(c,{parent:!0}),E=N.node,N=n.lookupPath(g,{parent:!0}),Qb=N.node}catch(ka){throw new n.ErrnoError(Q.EBUSY);}if(E.mount!==Qb.mount)throw new n.ErrnoError(Q.EXDEV);N=n.lookupNode(E,y);H=za.relative(c,H);if("."!==H.charAt(0))throw new n.ErrnoError(Q.EINVAL);H=za.relative(g,k);if("."!==H.charAt(0))throw new n.ErrnoError(Q.ENOTEMPTY);var xa;try{xa=n.lookupNode(Qb,fa)}catch(Ga){}if(N!==xa){k=n.isDir(N.mode);
if(y=n.mayDelete(E,y,k))throw new n.ErrnoError(y);if(y=xa?n.mayDelete(Qb,fa,k):n.mayCreate(Qb,fa))throw new n.ErrnoError(y);if(!E.node_ops.rename)throw new n.ErrnoError(Q.EPERM);if(n.isMountpoint(N)||xa&&n.isMountpoint(xa))throw new n.ErrnoError(Q.EBUSY);if(Qb!==E&&(y=n.nodePermissions(E,"w")))throw new n.ErrnoError(y);n.hashRemoveNode(N);try{E.node_ops.rename(N,Qb,fa)}catch(T){throw T;}finally{n.hashAddNode(N)}}},rmdir:function(c){var g=n.lookupPath(c,{parent:!0}).node;c=za.basename(c);var k=n.lookupNode(g,
c),H=n.mayDelete(g,c,!0);if(H)throw new n.ErrnoError(H);if(!g.node_ops.rmdir)throw new n.ErrnoError(Q.EPERM);if(n.isMountpoint(k))throw new n.ErrnoError(Q.EBUSY);g.node_ops.rmdir(g,c);n.destroyNode(k)},readdir:function(c){c=n.lookupPath(c,{follow:!0}).node;if(!c.node_ops.readdir)throw new n.ErrnoError(Q.ENOTDIR);return c.node_ops.readdir(c)},unlink:function(c){var g=n.lookupPath(c,{parent:!0}).node;c=za.basename(c);var k=n.lookupNode(g,c),H=n.mayDelete(g,c,!1);if(H)throw H===Q.EISDIR&&(H=Q.EPERM),
new n.ErrnoError(H);if(!g.node_ops.unlink)throw new n.ErrnoError(Q.EPERM);if(n.isMountpoint(k))throw new n.ErrnoError(Q.EBUSY);g.node_ops.unlink(g,c);n.destroyNode(k)},readlink:function(c){c=n.lookupPath(c,{follow:!1}).node;if(!c.node_ops.readlink)throw new n.ErrnoError(Q.EINVAL);return c.node_ops.readlink(c)},stat:function(c,g){var k=n.lookupPath(c,{follow:!g}).node;if(!k.node_ops.getattr)throw new n.ErrnoError(Q.EPERM);return k.node_ops.getattr(k)},lstat:function(c){return n.stat(c,!0)},chmod:function(c,
g,k){c="string"===typeof c?n.lookupPath(c,{follow:!k}).node:c;if(!c.node_ops.setattr)throw new n.ErrnoError(Q.EPERM);c.node_ops.setattr(c,{mode:g&4095|c.mode&-4096,timestamp:Date.now()})},lchmod:function(c,g){n.chmod(c,g,!0)},fchmod:function(c,g){var k=n.getStream(c);if(!k)throw new n.ErrnoError(Q.EBADF);n.chmod(k.node,g)},chown:function(c,g,k,H){c="string"===typeof c?n.lookupPath(c,{follow:!H}).node:c;if(!c.node_ops.setattr)throw new n.ErrnoError(Q.EPERM);c.node_ops.setattr(c,{timestamp:Date.now()})},
lchown:function(c,g,k){n.chown(c,g,k,!0)},fchown:function(c,g,k){c=n.getStream(c);if(!c)throw new n.ErrnoError(Q.EBADF);n.chown(c.node,g,k)},truncate:function(c,g){if(0>g)throw new n.ErrnoError(Q.EINVAL);var k;k="string"===typeof c?n.lookupPath(c,{follow:!0}).node:c;if(!k.node_ops.setattr)throw new n.ErrnoError(Q.EPERM);if(n.isDir(k.mode))throw new n.ErrnoError(Q.EISDIR);if(!n.isFile(k.mode))throw new n.ErrnoError(Q.EINVAL);var H=n.nodePermissions(k,"w");if(H)throw new n.ErrnoError(H);k.node_ops.setattr(k,
{size:g,timestamp:Date.now()})},ftruncate:function(c,g){var k=n.getStream(c);if(!k)throw new n.ErrnoError(Q.EBADF);if(0===(k.flags&2097155))throw new n.ErrnoError(Q.EINVAL);n.truncate(k.node,g)},utime:function(c,g,k){c=n.lookupPath(c,{follow:!0}).node;c.node_ops.setattr(c,{timestamp:Math.max(g,k)})},open:function(c,g,k,H,Gb){g="string"===typeof g?n.modeStringToFlags(g):g;k=g&64?("undefined"===typeof k?438:k)&4095|32768:0;var fa;if("object"===typeof c)fa=c;else{c=za.normalize(c);try{fa=n.lookupPath(c,
{follow:!(g&131072)}).node}catch(N){}}if(g&64)if(fa){if(g&128)throw new n.ErrnoError(Q.EEXIST);}else fa=n.mknod(c,k,0);if(!fa)throw new n.ErrnoError(Q.ENOENT);n.isChrdev(fa.mode)&&(g&=-513);if(k=n.mayOpen(fa,g))throw new n.ErrnoError(k);g&512&&n.truncate(fa,0);g&=-641;H=n.createStream({node:fa,path:n.getPath(fa),flags:g,seekable:!0,position:0,stream_ops:fa.stream_ops,ungotten:[],error:!1},H,Gb);H.stream_ops.open&&H.stream_ops.open(H);y.logReadFiles&&!(g&1)&&(n.readFiles||(n.readFiles={}),c in n.readFiles||
(n.readFiles[c]=1,y.printErr("read file: "+c)));return H},close:function(c){try{c.stream_ops.close&&c.stream_ops.close(c)}catch(g){throw g;}finally{n.closeStream(c.fd)}},llseek:function(c,g,k){if(!c.seekable||!c.stream_ops.llseek)throw new n.ErrnoError(Q.ESPIPE);return c.stream_ops.llseek(c,g,k)},read:function(c,g,k,H,y){if(0>H||0>y)throw new n.ErrnoError(Q.EINVAL);if(1===(c.flags&2097155))throw new n.ErrnoError(Q.EBADF);if(n.isDir(c.node.mode))throw new n.ErrnoError(Q.EISDIR);if(!c.stream_ops.read)throw new n.ErrnoError(Q.EINVAL);
var fa=!0;if("undefined"===typeof y)y=c.position,fa=!1;else if(!c.seekable)throw new n.ErrnoError(Q.ESPIPE);g=c.stream_ops.read(c,g,k,H,y);fa||(c.position+=g);return g},write:function(c,g,k,H,y,fa){if(0>H||0>y)throw new n.ErrnoError(Q.EINVAL);if(0===(c.flags&2097155))throw new n.ErrnoError(Q.EBADF);if(n.isDir(c.node.mode))throw new n.ErrnoError(Q.EISDIR);if(!c.stream_ops.write)throw new n.ErrnoError(Q.EINVAL);var N=!0;if("undefined"===typeof y)y=c.position,N=!1;else if(!c.seekable)throw new n.ErrnoError(Q.ESPIPE);
c.flags&1024&&n.llseek(c,0,2);g=c.stream_ops.write(c,g,k,H,y,fa);N||(c.position+=g);return g},allocate:function(c,g,k){if(0>g||0>=k)throw new n.ErrnoError(Q.EINVAL);if(0===(c.flags&2097155))throw new n.ErrnoError(Q.EBADF);if(!n.isFile(c.node.mode)&&!n.isDir(node.mode))throw new n.ErrnoError(Q.ENODEV);if(!c.stream_ops.allocate)throw new n.ErrnoError(Q.EOPNOTSUPP);c.stream_ops.allocate(c,g,k)},mmap:function(c,g,k,H,y,fa,N){if(1===(c.flags&2097155))throw new n.ErrnoError(Q.EACCES);if(!c.stream_ops.mmap)throw new n.errnoError(Q.ENODEV);
return c.stream_ops.mmap(c,g,k,H,y,fa,N)},ioctl:function(c,g,k){if(!c.stream_ops.ioctl)throw new n.ErrnoError(Q.ENOTTY);return c.stream_ops.ioctl(c,g,k)},readFile:function(c,g){g=g||{};g.flags=g.flags||"r";g.encoding=g.encoding||"binary";var k,H=n.open(c,g.flags),y=n.stat(c).size,fa=new Uint8Array(y);n.read(H,fa,0,y,0);if("utf8"===g.encoding){k="";for(var N=new Ka.UTF8Processor,E=0;E<y;E++)k+=N.processCChar(fa[E])}else if("binary"===g.encoding)k=fa;else throw Error('Invalid encoding type "'+g.encoding+
'"');n.close(H);return k},writeFile:function(c,g,k){k=k||{};k.flags=k.flags||"w";k.encoding=k.encoding||"utf8";c=n.open(c,k.flags,k.mode);if("utf8"===k.encoding)k=new Ka.UTF8Processor,g=new Uint8Array(k.processJSString(g)),n.write(c,g,0,g.length,0);else if("binary"===k.encoding)n.write(c,g,0,g.length,0);else throw Error('Invalid encoding type "'+k.encoding+'"');n.close(c)},cwd:function(){return n.currentPath},chdir:function(c){c=n.lookupPath(c,{follow:!0});if(!n.isDir(c.node.mode))throw new n.ErrnoError(Q.ENOTDIR);
var g=n.nodePermissions(c.node,"x");if(g)throw new n.ErrnoError(g);n.currentPath=c.path},createDefaultDirectories:function(){n.mkdir("/tmp")},createDefaultDevices:function(){n.mkdir("/dev");n.registerDevice(n.makedev(1,3),{read:function(){return 0},write:function(){return 0}});n.mkdev("/dev/null",n.makedev(1,3));Yc.register(n.makedev(5,0),Yc.default_tty_ops);Yc.register(n.makedev(6,0),Yc.default_tty1_ops);n.mkdev("/dev/tty",n.makedev(5,0));n.mkdev("/dev/tty1",n.makedev(6,0));n.mkdir("/dev/shm");n.mkdir("/dev/shm/tmp")},
createStandardStreams:function(){y.stdin?n.createDevice("/dev","stdin",y.stdin):n.symlink("/dev/tty","/dev/stdin");y.stdout?n.createDevice("/dev","stdout",null,y.stdout):n.symlink("/dev/tty","/dev/stdout");y.stderr?n.createDevice("/dev","stderr",null,y.stderr):n.symlink("/dev/tty1","/dev/stderr");var c=n.open("/dev/stdin","r");hb[vj>>2]=c.fd;Lb(1===c.fd,"invalid handle for stdin ("+c.fd+")");c=n.open("/dev/stdout","w");hb[wj>>2]=c.fd;Lb(2===c.fd,"invalid handle for stdout ("+c.fd+")");c=n.open("/dev/stderr",
"w");hb[qe>>2]=c.fd;Lb(3===c.fd,"invalid handle for stderr ("+c.fd+")")},ensureErrnoError:function(){n.ErrnoError||(n.ErrnoError=function(c){this.errno=c;for(var g in Q)if(Q[g]===c){this.code=g;break}this.message=nf[c];this.stack=Re()},n.ErrnoError.prototype=Error(),n.ErrnoError.prototype.constructor=n.ErrnoError,[Q.ENOENT].forEach(function(c){n.genericErrors[c]=new n.ErrnoError(c);n.genericErrors[c].stack="<generic error, no stack>"}))},staticInit:function(){n.ensureErrnoError();n.nameTable=Array(4096);
n.root=n.createNode(null,"/",16895,0);n.mount(Nb,{},"/");n.createDefaultDirectories();n.createDefaultDevices()},init:function(c,g,k){Lb(!n.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)");n.init.initialized=!0;n.ensureErrnoError();y.stdin=c||y.stdin;y.stdout=g||y.stdout;y.stderr=k||y.stderr;n.createStandardStreams()},quit:function(){n.init.initialized=!1;
for(var c=0;c<n.streams.length;c++){var g=n.streams[c];g&&n.close(g)}},getMode:function(c,g){var k=0;c&&(k|=365);g&&(k|=146);return k},joinPath:function(c,g){var k=za.join.apply(null,c);g&&"/"==k[0]&&(k=k.substr(1));return k},absolutePath:function(c,g){return za.resolve(g,c)},standardizePath:function(c){return za.normalize(c)},findObject:function(c,g){var k=n.analyzePath(c,g);if(k.exists)return k.object;oc(k.error);return null},analyzePath:function(c,g){try{var k=n.lookupPath(c,{follow:!g});c=k.path}catch(H){}var y=
{isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{k=n.lookupPath(c,{parent:!0}),y.parentExists=!0,y.parentPath=k.path,y.parentObject=k.node,y.name=za.basename(c),k=n.lookupPath(c,{follow:!g}),y.exists=!0,y.path=k.path,y.object=k.node,y.name=k.node.name,y.isRoot="/"===k.path}catch(fa){y.error=fa.errno}return y},createFolder:function(c,g,k,y){c=za.join2("string"===typeof c?c:n.getPath(c),g);k=n.getMode(k,y);return n.mkdir(c,k)},createPath:function(c,
g,k,y){c="string"===typeof c?c:n.getPath(c);for(g=g.split("/").reverse();g.length;)if(k=g.pop()){var Q=za.join2(c,k);try{n.mkdir(Q)}catch(fa){}c=Q}return Q},createFile:function(c,g,k,y,Q){c=za.join2("string"===typeof c?c:n.getPath(c),g);y=n.getMode(y,Q);return n.create(c,y)},createDataFile:function(c,g,k,y,Q,fa){c=g?za.join2("string"===typeof c?c:n.getPath(c),g):c;y=n.getMode(y,Q);Q=n.create(c,y);if(k){if("string"===typeof k){c=Array(k.length);g=0;for(var N=k.length;g<N;++g)c[g]=k.charCodeAt(g);k=
c}n.chmod(Q,y|146);c=n.open(Q,"w");n.write(c,k,0,k.length,0,fa);n.close(c);n.chmod(Q,y)}return Q},createDevice:function(c,g,k,y){c=za.join2("string"===typeof c?c:n.getPath(c),g);g=n.getMode(!!k,!!y);n.createDevice.major||(n.createDevice.major=64);var Gb=n.makedev(n.createDevice.major++,0);n.registerDevice(Gb,{open:function(c){c.seekable=!1},close:function(c){y&&(y.buffer&&y.buffer.length)&&y(10)},read:function(c,g,y,H,Gb){for(var ka=Gb=0;ka<H;ka++){var Ga;try{Ga=k()}catch(T){throw new n.ErrnoError(Q.EIO);
}if(void 0===Ga&&0===Gb)throw new n.ErrnoError(Q.EAGAIN);if(null===Ga||void 0===Ga)break;Gb++;g[y+ka]=Ga}Gb&&(c.node.timestamp=Date.now());return Gb},write:function(c,g,k,Qb,Gb){for(Gb=0;Gb<Qb;Gb++)try{y(g[k+Gb])}catch(ka){throw new n.ErrnoError(Q.EIO);}Qb&&(c.node.timestamp=Date.now());return Gb}});return n.mkdev(c,g,Gb)},createLink:function(c,g,k,y,Q){c=za.join2("string"===typeof c?c:n.getPath(c),g);return n.symlink(k,c)},forceLoadFile:function(c){if(c.isDevice||c.isFolder||c.link||c.contents)return!0;
var g=!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(y.read)try{c.contents=je(y.read(c.url),!0)}catch(k){g=!1}else throw Error("Cannot load without read() or XMLHttpRequest.");g||oc(Q.EIO);return g},createLazyFile:function(c,g,k,y,Gb){if("undefined"!==typeof XMLHttpRequest){if(!ig)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
var fa=function(){this.lengthKnown=!1;this.chunks=[]};fa.prototype.get=function(c){if(!(c>this.length-1||0>c)){var g=c%this.chunkSize;return this.getter(Math.floor(c/this.chunkSize))[g]}};fa.prototype.setDataGetter=function(c){this.getter=c};fa.prototype.cacheLength=function(){var c=new XMLHttpRequest;c.open("HEAD",k,!1);c.send(null);if(!(200<=c.status&&300>c.status||304===c.status))throw Error("Couldn't load "+k+". Status: "+c.status);var g=Number(c.getResponseHeader("Content-length")),n,y=1048576;
if(!((n=c.getResponseHeader("Accept-Ranges"))&&"bytes"===n))y=g;var T=this;T.setDataGetter(function(c){var n=c*y,H=(c+1)*y-1,H=Math.min(H,g-1);if("undefined"===typeof T.chunks[c]){var E=T.chunks;if(n>H)throw Error("invalid range ("+n+", "+H+") or no bytes requested!");if(H>g-1)throw Error("only "+g+" bytes available! programmer error!");var N=new XMLHttpRequest;N.open("GET",k,!1);g!==y&&N.setRequestHeader("Range","bytes="+n+"-"+H);"undefined"!=typeof Uint8Array&&(N.responseType="arraybuffer");N.overrideMimeType&&
N.overrideMimeType("text/plain; charset=x-user-defined");N.send(null);if(!(200<=N.status&&300>N.status||304===N.status))throw Error("Couldn't load "+k+". Status: "+N.status);n=void 0!==N.response?new Uint8Array(N.response||[]):je(N.responseText||"",!0);E[c]=n}if("undefined"===typeof T.chunks[c])throw Error("doXHR failed!");return T.chunks[c]});this._length=g;this._chunkSize=y;this.lengthKnown=!0};fa=new fa;Object.defineProperty(fa,"length",{get:function(){this.lengthKnown||this.cacheLength();return this._length}});
Object.defineProperty(fa,"chunkSize",{get:function(){this.lengthKnown||this.cacheLength();return this._chunkSize}});fa={isDevice:!1,contents:fa}}else fa={isDevice:!1,url:k};var N=n.createFile(c,g,fa,y,Gb);fa.contents?N.contents=fa.contents:fa.url&&(N.contents=null,N.url=fa.url);var E={};Object.keys(N.stream_ops).forEach(function(c){var g=N.stream_ops[c];E[c]=function(){if(!n.forceLoadFile(N))throw new n.ErrnoError(Q.EIO);return g.apply(null,arguments)}});E.read=function(c,g,k,y,T){if(!n.forceLoadFile(N))throw new n.ErrnoError(Q.EIO);
c=c.node.contents;if(T>=c.length)return 0;y=Math.min(c.length-T,y);Lb(0<=y);if(c.slice)for(var H=0;H<y;H++)g[k+H]=c[T+H];else for(H=0;H<y;H++)g[k+H]=c.get(T+H);return y};N.stream_ops=E;return N},createPreloadedFile:function(c,g,k,H,Q,fa,N,E,Qb){function Ka(k){function T(k){E||n.createDataFile(c,g,k,H,Q,Qb);fa&&fa();mf("cp "+xa)}var S=!1;y.preloadPlugins.forEach(function(c){!S&&c.canHandle(xa)&&(c.handle(k,xa,T,function(){N&&N();mf("cp "+xa)}),S=!0)});S||T(k)}ka.init();var xa=g?za.resolve(za.join2(c,
g)):c;Eg("cp "+xa);"string"==typeof k?ka.asyncLoad(k,function(c){Ka(c)},N):Ka(k)},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(c,g,k){g=g||function(){};k=k||function(){};var y=n.indexedDB();try{var Q=y.open(n.DB_NAME(),n.DB_VERSION)}catch(fa){return k(fa)}Q.onupgradeneeded=function(){console.log("creating db");
Q.result.createObjectStore(n.DB_STORE_NAME)};Q.onsuccess=function(){var y=Q.result.transaction([n.DB_STORE_NAME],"readwrite"),H=y.objectStore(n.DB_STORE_NAME),fa=0,ka=0,xa=c.length;c.forEach(function(c){c=H.put(n.analyzePath(c).object.contents,c);c.onsuccess=function(){fa++;fa+ka==xa&&(0==ka?g():k())};c.onerror=function(){ka++;fa+ka==xa&&(0==ka?g():k())}});y.onerror=k};Q.onerror=k},loadFilesFromDB:function(c,g,k){g=g||function(){};k=k||function(){};var y=n.indexedDB();try{var Q=y.open(n.DB_NAME(),
n.DB_VERSION)}catch(fa){return k(fa)}Q.onupgradeneeded=k;Q.onsuccess=function(){var y=Q.result;try{var H=y.transaction([n.DB_STORE_NAME],"readonly")}catch(fa){k(fa);return}var ka=H.objectStore(n.DB_STORE_NAME),xa=0,Ga=0,T=c.length;c.forEach(function(c){var y=ka.get(c);y.onsuccess=function(){n.analyzePath(c).exists&&n.unlink(c);n.createDataFile(za.dirname(c),za.basename(c),y.result,!0,!0,!0);xa++;xa+Ga==T&&(0==Ga?g():k())};y.onerror=function(){Ga++;xa+Ga==T&&(0==Ga?g():k())}});H.onerror=k};Q.onerror=
k}};y.FS=n;var cc={mount:function(c){return n.createNode(null,"/",16895,0)},createSocket:function(c,g,k){k&&Lb(1==g==(6==k));c={family:c,type:g,protocol:k,server:null,peers:{},pending:[],recv_queue:[],sock_ops:cc.websocket_sock_ops};g=cc.nextname();k=n.createNode(cc.root,g,49152,0);k.sock=c;g=n.createStream({path:g,node:k,flags:n.modeStringToFlags("r+"),seekable:!1,stream_ops:cc.stream_ops});c.stream=g;return c},getSocket:function(c){c=n.getStream(c);return!c||!n.isSocket(c.node.mode)?null:c.node.sock},
stream_ops:{poll:function(c){c=c.node.sock;return c.sock_ops.poll(c)},ioctl:function(c,g,k){c=c.node.sock;return c.sock_ops.ioctl(c,g,k)},read:function(c,g,k,n,y){c=c.node.sock;n=c.sock_ops.recvmsg(c,n);if(!n)return 0;g.set(n.buffer,k);return n.buffer.length},write:function(c,g,k,n,y){c=c.node.sock;return c.sock_ops.sendmsg(c,g,k,n)},close:function(c){c=c.node.sock;c.sock_ops.close(c)}},nextname:function(){cc.nextname.current||(cc.nextname.current=0);return"socket["+cc.nextname.current++ +"]"},websocket_sock_ops:{createPeer:function(c,
g,k){var y;"object"===typeof g&&(y=g,k=g=null);if(y)if(y._socket)g=y._socket.remoteAddress,k=y._socket.remotePort;else{k=/ws[s]?:\/\/([^:]+):(\d+)/.exec(y.url);if(!k)throw Error("WebSocket URL must be in the format ws(s)://address:port");g=k[1];k=parseInt(k[2],10)}else try{y=new WebSocket("ws://"+g+":"+k,me?{}:["binary"]),y.binaryType="arraybuffer"}catch(ka){throw new n.ErrnoError(Q.EHOSTUNREACH);}g={addr:g,port:k,socket:y,dgram_send_queue:[]};cc.websocket_sock_ops.addPeer(c,g);cc.websocket_sock_ops.handlePeerEvents(c,
g);2===c.type&&"undefined"!==typeof c.sport&&g.dgram_send_queue.push(new Uint8Array([255,255,255,255,112,111,114,116,(c.sport&65280)>>8,c.sport&255]));return g},getPeer:function(c,g,k){return c.peers[g+":"+k]},addPeer:function(c,g){c.peers[g.addr+":"+g.port]=g},removePeer:function(c,g){delete c.peers[g.addr+":"+g.port]},handlePeerEvents:function(c,g){var k=!0,n=function(){try{for(var c=g.dgram_send_queue.shift();c;)g.socket.send(c),c=g.dgram_send_queue.shift()}catch(k){g.socket.close()}},y=function(n){Lb("string"!==
typeof n&&void 0!==n.byteLength);n=new Uint8Array(n);var y=k;k=!1;y&&10===n.length&&255===n[0]&&255===n[1]&&255===n[2]&&255===n[3]&&112===n[4]&&111===n[5]&&114===n[6]&&116===n[7]?(n=n[8]<<8|n[9],cc.websocket_sock_ops.removePeer(c,g),g.port=n,cc.websocket_sock_ops.addPeer(c,g)):c.recv_queue.push({addr:g.addr,port:g.port,data:n})};me?(g.socket.on("open",n),g.socket.on("message",function(c,g){g.binary&&y((new Uint8Array(c)).buffer)}),g.socket.on("error",function(){})):(g.socket.onopen=n,g.socket.onmessage=
function(c){y(c.data)})},poll:function(c){if(1===c.type&&c.server)return c.pending.length?65:0;var g=0,k=1===c.type?cc.websocket_sock_ops.getPeer(c,c.daddr,c.dport):null;if(c.recv_queue.length||!k||k&&k.socket.readyState===k.socket.CLOSING||k&&k.socket.readyState===k.socket.CLOSED)g|=65;if(!k||k&&k.socket.readyState===k.socket.OPEN)g|=4;if(k&&k.socket.readyState===k.socket.CLOSING||k&&k.socket.readyState===k.socket.CLOSED)g|=16;return g},ioctl:function(c,g,k){switch(g){case 21531:return g=0,c.recv_queue.length&&
(g=c.recv_queue[0].data.length),hb[k>>2]=g,0;default:return Q.EINVAL}},close:function(c){if(c.server){try{c.server.close()}catch(g){}c.server=null}for(var k=Object.keys(c.peers),n=0;n<k.length;n++){var y=c.peers[k[n]];try{y.socket.close()}catch(fa){}cc.websocket_sock_ops.removePeer(c,y)}return 0},bind:function(c,g,k){if("undefined"!==typeof c.saddr||"undefined"!==typeof c.sport)throw new n.ErrnoError(Q.EINVAL);c.saddr=g;c.sport=k||_mkport();if(2===c.type){c.server&&(c.server.close(),c.server=null);
try{c.sock_ops.listen(c,0)}catch(y){if(!(y instanceof n.ErrnoError))throw y;if(y.errno!==Q.EOPNOTSUPP)throw y;}}},connect:function(c,g,k){if(c.server)throw new n.ErrnoError(ERRNO_CODS.EOPNOTSUPP);if("undefined"!==typeof c.daddr&&"undefined"!==typeof c.dport){var y=cc.websocket_sock_ops.getPeer(c,c.daddr,c.dport);if(y){if(y.socket.readyState===y.socket.CONNECTING)throw new n.ErrnoError(Q.EALREADY);throw new n.ErrnoError(Q.EISCONN);}}g=cc.websocket_sock_ops.createPeer(c,g,k);c.daddr=g.addr;c.dport=
g.port;throw new n.ErrnoError(Q.EINPROGRESS);},listen:function(c,g){if(!me)throw new n.ErrnoError(Q.EOPNOTSUPP);if(c.server)throw new n.ErrnoError(Q.EINVAL);var k=require("ws").Server;c.server=new k({host:c.saddr,port:c.sport});c.server.on("connection",function(g){if(1===c.type){var k=cc.createSocket(c.family,c.type,c.protocol);g=cc.websocket_sock_ops.createPeer(k,g);k.daddr=g.addr;k.dport=g.port;c.pending.push(k)}else cc.websocket_sock_ops.createPeer(c,g)});c.server.on("closed",function(){c.server=
null});c.server.on("error",function(){})},accept:function(c){if(!c.server)throw new n.ErrnoError(Q.EINVAL);var g=c.pending.shift();g.stream.flags=c.stream.flags;return g},getname:function(c,g){var k,y;if(g){if(void 0===c.daddr||void 0===c.dport)throw new n.ErrnoError(Q.ENOTCONN);k=c.daddr;y=c.dport}else k=c.saddr||0,y=c.sport||0;return{addr:k,port:y}},sendmsg:function(c,g,k,y,ka,fa){if(2===c.type){if(void 0===ka||void 0===fa)ka=c.daddr,fa=c.dport;if(void 0===ka||void 0===fa)throw new n.ErrnoError(Q.EDESTADDRREQ);
}else ka=c.daddr,fa=c.dport;var N=cc.websocket_sock_ops.getPeer(c,ka,fa);if(1===c.type){if(!N||N.socket.readyState===N.socket.CLOSING||N.socket.readyState===N.socket.CLOSED)throw new n.ErrnoError(Q.ENOTCONN);if(N.socket.readyState===N.socket.CONNECTING)throw new n.ErrnoError(Q.EAGAIN);}g=g instanceof Array||g instanceof ArrayBuffer?g.slice(k,k+y):g.buffer.slice(g.byteOffset+k,g.byteOffset+k+y);if(2===c.type&&(!N||N.socket.readyState!==N.socket.OPEN)){if(!N||N.socket.readyState===N.socket.CLOSING||
N.socket.readyState===N.socket.CLOSED)N=cc.websocket_sock_ops.createPeer(c,ka,fa);N.dgram_send_queue.push(g);return y}try{return N.socket.send(g),y}catch(E){throw new n.ErrnoError(Q.EINVAL);}},recvmsg:function(c,g){if(1===c.type&&c.server)throw new n.ErrnoError(Q.ENOTCONN);var k=c.recv_queue.shift();if(!k){if(1===c.type){if(k=cc.websocket_sock_ops.getPeer(c,c.daddr,c.dport)){if(k.socket.readyState===k.socket.CLOSING||k.socket.readyState===k.socket.CLOSED)return null;throw new n.ErrnoError(Q.EAGAIN);
}throw new n.ErrnoError(Q.ENOTCONN);}throw new n.ErrnoError(Q.EAGAIN);}var y=k.data.byteLength||k.data.length,ka=k.data.byteOffset||0,fa=k.data.buffer||k.data,N=Math.min(g,y),E={buffer:new Uint8Array(fa,ka,N),addr:k.addr,port:k.port};1===c.type&&N<y&&(k.data=new Uint8Array(fa,ka+N,y-N),c.recv_queue.unshift(k));return E}}};y._strcpy=xj;y._memcmp=yj;var zj=zf,Aj=Nh,Bj=Kh,Cj=Lh,Dj=Mh,Ej=Jh,Fj=lf,ka={mainLoop:{scheduler:null,shouldPause:!1,paused:!1,queue:[],pause:function(){ka.mainLoop.shouldPause=!0},
resume:function(){ka.mainLoop.paused&&(ka.mainLoop.paused=!1,ka.mainLoop.scheduler());ka.mainLoop.shouldPause=!1},updateStatus:function(){if(y.setStatus){var c=y.statusMessage||"Please wait...",g=ka.mainLoop.remainingBlockers,k=ka.mainLoop.expectedBlockers;g?g<k?y.setStatus(c+" ("+(k-g)+"/"+k+")"):y.setStatus(c):y.setStatus("")}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function c(){ka.pointerLock=document.pointerLockElement===k||document.mozPointerLockElement===
k||document.webkitPointerLockElement===k}y.preloadPlugins||(y.preloadPlugins=[]);if(!ka.initted&&!ig){ka.initted=!0;try{new Blob,ka.hasBlobConstructor=!0}catch(g){ka.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}ka.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!ka.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;ka.URLObject="undefined"!=typeof window?window.URL?
window.URL:window.webkitURL:void 0;!y.noImageDecoding&&"undefined"===typeof ka.URLObject&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),y.noImageDecoding=!0);y.preloadPlugins.push({canHandle:function(c){return!y.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(c)},handle:function(c,g,k,n){var E=null;if(ka.hasBlobConstructor)try{E=new Blob([c],{type:ka.getMimetype(g)}),E.size!==c.length&&(E=new Blob([(new Uint8Array(c)).buffer],
{type:ka.getMimetype(g)}))}catch(Q){Ka.warnOnce("Blob constructor present but fails: "+Q+"; falling back to blob builder")}E||(E=new ka.BlobBuilder,E.append((new Uint8Array(c)).buffer),E=E.getBlob());var xb=ka.URLObject.createObjectURL(E),xa=new Image;xa.onload=function(){Lb(xa.complete,"Image "+g+" could not be decoded");var n=document.createElement("canvas");n.width=xa.width;n.height=xa.height;n.getContext("2d").drawImage(xa,0,0);y.preloadedImages[g]=n;ka.URLObject.revokeObjectURL(xb);k&&k(c)};
xa.onerror=function(c){console.log("Image "+xb+" could not be decoded");n&&n()};xa.src=xb}});y.preloadPlugins.push({canHandle:function(c){return!y.noAudioDecoding&&c.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(c,g,k,n){function E(n){Ka||(Ka=!0,y.preloadedAudios[g]=n,k&&k(c))}function Q(){Ka||(Ka=!0,y.preloadedAudios[g]=new Audio,n&&n())}var Ka=!1;if(ka.hasBlobConstructor){try{var xa=new Blob([c],{type:ka.getMimetype(g)})}catch(Ga){return Q()}var xa=ka.URLObject.createObjectURL(xa),T=
new Audio;T.addEventListener("canplaythrough",function(){E(T)},!1);T.onerror=function(k){if(!Ka){console.log("warning: browser could not fully decode audio "+g+", trying slower base64 approach");k="data:audio/x-"+g.substr(-3)+";base64,";for(var n="",y=0,N=0,fa=0;fa<c.length;fa++){y=y<<8|c[fa];for(N+=8;6<=N;)var Q=y>>N-6&63,N=N-6,n=n+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[Q]}2==N?(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(y&3)<<4],n+="=="):4==
N&&(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(y&15)<<2],n+="=");T.src=k+n;E(T)}};T.src=xa;ka.safeSetTimeout(function(){E(T)},1E4)}else return Q()}});var k=y.canvas;k.requestPointerLock=k.requestPointerLock||k.mozRequestPointerLock||k.webkitRequestPointerLock;k.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||function(){};k.exitPointerLock=k.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",
c,!1);document.addEventListener("mozpointerlockchange",c,!1);document.addEventListener("webkitpointerlockchange",c,!1);y.elementPointerLock&&k.addEventListener("click",function(c){!ka.pointerLock&&k.requestPointerLock&&(k.requestPointerLock(),c.preventDefault())},!1)}},createContext:function(c,g,k,n){var Q;try{if(g){var fa={antialias:!1,alpha:!1};if(n)for(var N in n)fa[N]=n[N];Q=c.getContext("experimental-webgl",fa)}else Q=c.getContext("2d");if(!Q)throw":(";}catch(E){return y.print("Could not create canvas - "+
E),null}g&&(c.style.backgroundColor="black",c.addEventListener("webglcontextlost",function(c){alert("WebGL context lost. You will need to reload the page.")},!1));k&&(y.ctx=Q,y.useWebGL=g,ka.moduleContextCreatedCallbacks.forEach(function(c){c()}),ka.init());return Q},destroyContext:function(c,g,k){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(c,g){function k(){ka.isFullScreen=!1;(document.webkitFullScreenElement||document.webkitFullscreenElement||
document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===n?(n.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen,n.cancelFullScreen=n.cancelFullScreen.bind(document),ka.lockPointer&&n.requestPointerLock(),ka.isFullScreen=!0,ka.resizeCanvas&&ka.setFullScreenCanvasSize()):ka.resizeCanvas&&ka.setWindowedCanvasSize();if(y.onFullScreen)y.onFullScreen(ka.isFullScreen)}ka.lockPointer=c;ka.resizeCanvas=
g;"undefined"===typeof ka.lockPointer&&(ka.lockPointer=!0);"undefined"===typeof ka.resizeCanvas&&(ka.resizeCanvas=!1);var n=y.canvas;ka.fullScreenHandlersInstalled||(ka.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",k,!1),document.addEventListener("mozfullscreenchange",k,!1),document.addEventListener("webkitfullscreenchange",k,!1));n.requestFullScreen=n.requestFullScreen||n.mozRequestFullScreen||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:
null);n.requestFullScreen()},requestAnimationFrame:function(c){window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout);window.requestAnimationFrame(c)},safeCallback:function(c){return function(){if(!Jd)return c.apply(null,arguments)}},safeRequestAnimationFrame:function(c){return ka.requestAnimationFrame(function(){Jd||
c()})},safeSetTimeout:function(c,g){return setTimeout(function(){Jd||c()},g)},safeSetInterval:function(c,g){return setInterval(function(){Jd||c()},g)},getMimetype:function(c){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[c.substr(c.lastIndexOf(".")+1)]},getUserMedia:function(c){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia);window.getUserMedia(c)},getMovementX:function(c){return c.movementX||
c.mozMovementX||c.webkitMovementX||0},getMovementY:function(c){return c.movementY||c.mozMovementY||c.webkitMovementY||0},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,calculateMouseEvent:function(c){if(ka.pointerLock)"mousemove"!=c.type&&"mozMovementX"in c?ka.mouseMovementX=ka.mouseMovementY=0:(ka.mouseMovementX=ka.getMovementX(c),ka.mouseMovementY=ka.getMovementY(c)),"undefined"!=typeof SDL?(ka.mouseX=SDL.mouseX+ka.mouseMovementX,ka.mouseY=SDL.mouseY+ka.mouseMovementY):(ka.mouseX+=ka.mouseMovementX,
ka.mouseY+=ka.mouseMovementY);else{var g=y.canvas.getBoundingClientRect(),k;if("touchstart"==c.type||"touchend"==c.type||"touchmove"==c.type)if(c=c.touches.item(0))k=c.pageX-(window.scrollX+g.left),c=c.pageY-(window.scrollY+g.top);else return;else k=c.pageX-(window.scrollX+g.left),c=c.pageY-(window.scrollY+g.top);var n=y.canvas.height;k*=y.canvas.width/g.width;c*=n/g.height;ka.mouseMovementX=k-ka.mouseX;ka.mouseMovementY=c-ka.mouseY;ka.mouseX=k;ka.mouseY=c}},xhrLoad:function(c,g,k){var n=new XMLHttpRequest;
n.open("GET",c,!0);n.responseType="arraybuffer";n.onload=function(){200==n.status||0==n.status&&n.response?g(n.response):k()};n.onerror=k;n.send(null)},asyncLoad:function(c,g,k,n){ka.xhrLoad(c,function(k){Lb(k,'Loading data file "'+c+'" failed (no arrayBuffer).');g(new Uint8Array(k));n||mf("al "+c)},function(g){if(k)k();else throw'Loading data file "'+c+'" failed.';});n||Eg("al "+c)},resizeListeners:[],updateResizeListeners:function(){var c=y.canvas;ka.resizeListeners.forEach(function(g){g(c.width,
c.height)})},setCanvasSize:function(c,g,k){var n=y.canvas;n.width=c;n.height=g;k||ka.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){var c=y.canvas;this.windowedWidth=c.width;this.windowedHeight=c.height;c.width=screen.width;c.height=screen.height;"undefined"!=typeof SDL&&(c=kg[SDL.screen+0*Ka.QUANTUM_SIZE>>2],hb[SDL.screen+0*Ka.QUANTUM_SIZE>>2]=c|8388608);ka.updateResizeListeners()},setWindowedCanvasSize:function(){var c=y.canvas;c.width=this.windowedWidth;
c.height=this.windowedHeight;"undefined"!=typeof SDL&&(c=kg[SDL.screen+0*Ka.QUANTUM_SIZE>>2],hb[SDL.screen+0*Ka.QUANTUM_SIZE>>2]=c&-8388609);ka.updateResizeListeners()}};n.staticInit();ke.unshift({func:function(){!y.noFSInit&&!n.init.initialized&&n.init()}});gg.push({func:function(){n.ignorePermissions=!1}});Sf.push({func:function(){n.quit()}});y.FS_createFolder=n.createFolder;y.FS_createPath=n.createPath;y.FS_createDataFile=n.createDataFile;y.FS_createPreloadedFile=n.createPreloadedFile;y.FS_createLazyFile=
n.createLazyFile;y.FS_createLink=n.createLink;y.FS_createDevice=n.createDevice;bf=Ka.staticAlloc(4);hb[bf>>2]=0;ke.unshift({func:function(){Yc.init()}});Sf.push({func:function(){Yc.shutdown()}});Yc.utf8=new Ka.UTF8Processor;if(me){var jc=require("fs");Hb.staticInit()}ke.push({func:function(){cc.root=n.mount(cc,{},null)}});y.requestFullScreen=function(c,g){ka.requestFullScreen(c,g)};y.requestAnimationFrame=function(c){ka.requestAnimationFrame(c)};y.setCanvasSize=function(c,g,k){ka.setCanvasSize(c,
g,k)};y.pauseMainLoop=function(){ka.mainLoop.pause()};y.resumeMainLoop=function(){ka.mainLoop.resume()};y.getUserMedia=function(){ka.getUserMedia()};Hh=le=Ka.alignMemory(Be);Tf=Hh+5242880;Ih=Ae=Ka.alignMemory(Tf);Lb(Ih<Ce);var Gj=id([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,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",3),Hj=id([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),bg=Math.min,Ob=function(c,g,k){function n(d){d|=0;var F=0,e=0,f=0,h=0,r=0,w=r=e=h=0,R=w=f=0,h=0,F=b;b=b+8|0;e=F|0;if(1!=(m[d+126>>1]|0))return f=ub(d,a[d+56>>2]|0,0,M[d+84>>1]|0,0,45984)|0,h=Rb(f,da,7,0)|0,f=da,b=F,(da=f>>>
3|0,h>>>3|f<<29)|0;f=m[d+98>>1]|0;if(6==(m[d+90>>1]|0)&3==f<<16>>16)if(0!=(a[d+12>>2]&16384|0))h=3;else{h=e|0;e=e+2|0;Hc(d,530,(r=b,b=b+16|0,a[r>>2]=h,a[r+8>>2]=e,r)|0)|0;b=r;w=m[h>>1]|0;if(1==(w<<16>>16|0)|2==(w<<16>>16|0)|4==(w<<16>>16|0)&&(h=m[e>>1]|0,1==(h<<16>>16|0)|2==(h<<16>>16|0)|4==(h<<16>>16|0)))return f=w&65535,w=(ja(h,w)|0)+2&65535,h=a[d+56>>2]|0,h>>>0<(-f|0)>>>0?(R=0,h=((f-1+h|0)>>>0)/(f>>>0)|0):h=R=0,f=ub(d,h,R,w&65535,0,45984)|0,w=ub(d,f,da,M[d+84>>1]|0,0,45984)|0,f=Rb(w,da,7,0)|0,
w=da,h=mg(f>>>3|w<<29,w>>>3|0,M[e>>1]|0,0)|0,r=da,b=F,(da=r,h)|0;$(a[d+628>>2]|0,45984,26536,(r=b,b=b+1|0,b=b+7&-8,a[r>>2]=0,r)|0);b=r;b=F;return(da=0,0)|0}else h=f;f=ub(d,a[d+56>>2]|0,0,h&65535,0,45984)|0;h=ub(d,f,da,M[d+84>>1]|0,0,45984)|0;d=Rb(h,da,7,0)|0;h=da;b=F;return(da=h>>>3|0,d>>>3|h<<29)|0}function y(d){d|=0;var F=0,e=0,f=0,f=0,F=b,e=a[d+100>>2]|0,f=a[d+60>>2]|0,e=f=gg(d,e>>>0>f>>>0?f:e)|0;if((e|0)==(f|0)&((0>(e|0)|0?-1:0)|0)==(da|0))return b=F,e|0;$(a[d+628>>2]|0,45944,28976,(d=b,b=b+1|
0,b=b+7&-8,a[d>>2]=0,d)|0);b=d;b=F;return 0}function fa(d){d|=0;var F=0,e=0,f=0,F=b,f=e=n(d)|0;if((f|0)==(e|0)&((0>(f|0)|0?-1:0)|0)==(da|0))return b=F,f|0;$(a[d+628>>2]|0,45960,25280,(d=b,b=b+1|0,b=b+7&-8,a[d>>2]=0,d)|0);b=d;b=F;return 0}function N(a){var b=0,e=0,b=a|0;a=b+1|0;e=x[a]|0;x[a]=x[b]|0;x[b]=e}function E(a){var b=0,e=0,b=0,b=a|0;a=b+3|0;e=x[a]|0;x[a]=x[b]|0;x[b]=e;e=b+2|0;a=x[e]|0;b=b+1|0;x[e]=x[b]|0;x[b]=a}function Q(a){var b=0,e=0,f=0,b=a|0;a=b+7|0;e=x[a]|0;x[a]=x[b]|0;x[b]=e;e=b+6|0;
a=x[e]|0;f=b+1|0;x[e]=x[f]|0;x[f]=a;a=b+5|0;f=x[a]|0;e=b+2|0;x[a]=x[e]|0;x[e]=f;f=b+4|0;e=x[f]|0;a=b+3|0;x[f]=x[a]|0;x[a]=e}function ka(a,b){b|=0;var e=0,f=0,h=e=0;if(0<(b|0)){e=b;for(f=a|0;;)if(a=e-1|0,b=f,e=b+1|0,h=x[e]|0,x[e]=x[b]|0,x[b]=h,0<(a|0))e=a,f=f+2|0;else break}}function xa(a,b){b|=0;var e=0,f=0,h=e=0,r=0;if(0<(b|0)){e=b;for(f=a|0;;)if(a=e-1|0,b=f,e=b+3|0,h=x[e]|0,x[e]=x[b]|0,x[b]=h,h=b+2|0,e=x[h]|0,r=b+1|0,x[h]=x[r]|0,x[r]=e,0<(a|0))e=a,f=f+4|0;else break}}function Ga(a,b){b|=0;var e=
0,f=0,h=e=0,r=0;if(0<(b|0)){e=b;for(f=a|0;;)if(a=e-1|0,b=f,e=b+7|0,h=x[e]|0,x[e]=x[b]|0,x[b]=h,h=b+6|0,e=x[h]|0,r=b+1|0,x[h]=x[r]|0,x[r]=e,e=b+5|0,r=x[e]|0,h=b+2|0,x[e]=x[h]|0,x[h]=r,r=b+4|0,h=x[r]|0,e=b+3|0,x[r]=x[e]|0,x[e]=h,0<(a|0))e=a,f=f+8|0;else break}}function T(a,b){b|=0;var e=0,f=0,h=e=0,r=0;if(0<(b|0)){e=b;for(f=a|0;;)if(a=e-1|0,b=f,e=b+3|0,h=x[e]|0,x[e]=x[b]|0,x[b]=h,h=b+2|0,e=x[h]|0,r=b+1|0,x[h]=x[r]|0,x[r]=e,0<(a|0))e=a,f=f+4|0;else break}}function S(a,b){b|=0;var e=0,f=0,h=e=0,r=0;if(0<
(b|0)){e=b;for(f=a|0;;)if(a=e-1|0,b=f,e=b+7|0,h=x[e]|0,x[e]=x[b]|0,x[b]=h,h=b+6|0,e=x[h]|0,r=b+1|0,x[h]=x[r]|0,x[r]=e,e=b+5|0,r=x[e]|0,h=b+2|0,x[e]=x[h]|0,x[h]=r,r=b+4|0,h=x[r]|0,e=b+3|0,x[r]=x[e]|0,x[e]=h,0<(a|0))e=a,f=f+8|0;else break}}function aa(a,b){a|=0;b|=0;var e=0,f=0,h=0,r=0,e=f=e=f=0;if(8<(b|0)){e=b-9&-8;f=a;for(h=b;;)if(x[f]=x[147128+(z[f]|0)|0]|0,r=f+1|0,x[r]=x[147128+(z[r]|0)|0]|0,r=f+2|0,x[r]=x[147128+(z[r]|0)|0]|0,r=f+3|0,x[r]=x[147128+(z[r]|0)|0]|0,r=f+4|0,x[r]=x[147128+(z[r]|0)|0]|
0,r=f+5|0,x[r]=x[147128+(z[r]|0)|0]|0,r=f+6|0,x[r]=x[147128+(z[r]|0)|0]|0,r=f+7|0,x[r]=x[147128+(z[r]|0)|0]|0,r=h-8|0,8<(r|0))f=f+8|0,h=r;else break;f=a+(e+8|0)|0;e=b-8-e|0}else f=a,e=b;if(0<(e|0))for(;;)if(e=e-1|0,x[f]=x[147128+(z[f]|0)|0]|0,0<(e|0))f=f+1|0;else break}function ha(d,F,e,f,h){d|=0;F|=0;e|=0;f|=0;h|=0;var r=0,w=0,R=0,r=b,w=a[d+56>>2]|0;if(w>>>0<=F>>>0)return $(a[d+628>>2]|0,a[d>>2]|0,28856,(R=b,b=b+16|0,a[R>>2]=F,a[R+8>>2]=w-1,R)|0),b=R,b=r,0;w=a[d+60>>2]|0;if(w>>>0<=e>>>0)return $(a[d+
628>>2]|0,a[d>>2]|0,39528,(R=b,b=b+16|0,a[R>>2]=e,a[R+8>>2]=w-1,R)|0),b=R,b=r,0;w=a[d+64>>2]|0;if(w>>>0<=f>>>0)return $(a[d+628>>2]|0,a[d>>2]|0,33408,(R=b,b=b+16|0,a[R>>2]=f,a[R+8>>2]=w-1,R)|0),b=R,b=r,0;if(2!=(m[d+126>>1]|0))return b=r,1;w=m[d+98>>1]|0;if((w&65535)>(h&65535))return b=r,1;$(a[d+628>>2]|0,a[d>>2]|0,30824,(R=b,b=b+16|0,a[R>>2]=h&65535,a[R+8>>2]=(w&65535)-1,R)|0);b=R;b=r;return 0}function Oa(d){d|=0;var F=0,e=0,f=0,h=0,e=h=e=f=0,F=b;0==(a[d+72>>2]|0)?f=e=0:(h=a[d+68>>2]|0,0==(h|0)?f=
e=0:(f=ub(d,M[d+84>>1]|0,0,h,0,27640)|0,h=da,1==(m[d+126>>1]|0)?(e=ub(d,f,h,M[d+98>>1]|0,0,27640)|0,h=da):e=f,f=Rb((0!=(e&7|0)|0!=(h&0|0))&1,0,e>>>3|h<<29,h>>>3|0)|0,e=da));h=f;if((h|0)==(f|0)&((0>(h|0)|0?-1:0)|0)==(e|0))return b=F,h|0;$(a[d+628>>2]|0,27640,26496,(d=b,b=b+1|0,b=b+7&-8,a[d>>2]=0,d)|0);b=d;b=F;return 0}function $a(d,F){d|=0;F|=0;var e=0,f=0,h=0,r=0,w=0,R=0,l=w=f=f=w=h=f=R=0,q=0,p=r=l=0,R=w=q=0,e=b;b=b+8|0;f=e|0;if(0==(a[d+72>>2]|0))return b=e,(da=0,0)|0;r=d+68|0;w=a[r>>2]|0;if(0==(w|
0)||0==(a[d+76>>2]|0))return b=e,(da=0,0)|0;R=d+126|0;if(1==(m[R>>1]|0)&&6==(m[d+90>>1]|0)&&3==(m[d+98>>1]|0)&&0==(a[d+12>>2]&16384|0)){R=f|0;f=f+2|0;Hc(d,530,(h=b,b=b+16|0,a[h>>2]=R,a[h+8>>2]=f,h)|0)|0;b=h;w=m[R>>1]|0;if(1==(w<<16>>16|0)|2==(w<<16>>16|0)|4==(w<<16>>16|0)){R=m[f>>1]|0;if(1==(R<<16>>16|0)|2==(R<<16>>16|0)|4==(R<<16>>16|0))return f=w&65535,w=(ja(R,w)|0)+2&65535,l=a[r>>2]|0,l>>>0<(-f|0)>>>0?(q=0,l=((f-1+l|0)>>>0)/(f>>>0)|0):l=q=0,f=R&65535,F>>>0<(-f|0)>>>0?(r=0,p=((F-1+f|0)>>>0)/(f>>>
0)|0):p=r=0,f=ub(d,l,q,w&65535,0,45856)|0,w=da,R=d+84|0,l=ub(d,f,w,M[R>>1]|0,0,45856)|0,q=0!=(l&7|0)|0!=(da&0|0),l=ub(d,f,w,M[R>>1]|0,0,45856)|0,R=da,w=Rb(l>>>3|R<<29,R>>>3|0,q&1,0)|0,q=ub(d,w,da,p,r,45856)|0,h=da,b=e,(da=h,q)|0;f=R}else f=m[f>>1]|0;$(a[d+628>>2]|0,45856,25144,(h=b,b=b+16|0,a[h>>2]=w&65535,a[h+8>>2]=f&65535,h)|0);b=h;b=e;return(da=0,0)|0}f=ub(d,M[d+84>>1]|0,0,w,0,27640)|0;w=da;1==(m[R>>1]|0)?(R=ub(d,f,w,M[d+98>>1]|0,0,27640)|0,w=da):R=f;f=Rb((0!=(R&7|0)|0!=(w&0|0))&1,0,R>>>3|w<<29,
w>>>3|0)|0;w=ub(d,F,0,f,da,45856)|0;h=da;b=e;return(da=h,w)|0}function Ka(d){d|=0;var F=0,e=0,f=0,F=b,f=e=$a(d,a[d+72>>2]|0)|0;if((f|0)==(e|0)&((0>(f|0)|0?-1:0)|0)==(da|0))return b=F,f|0;$(a[d+628>>2]|0,45928,26496,(d=b,b=b+1|0,b=b+7&-8,a[d>>2]=0,d)|0);b=d;b=F;return 0}function ba(a){return Ug(a|0)|0}function ca(a){nh(a|0)}function xb(a,b){return Lg(a|0,b|0)|0}function hb(a,b,e){ic(a|0,(b|0)&255|0,e|0)}function ma(a,b,e){$b(a|0,b|0,e|0)|0}function Ob(a,b,e){return Qg(a|0,b|0,e|0)|0}function dc(d,
F,e,f){d|=0;F|=0;e|=0;var h=0,r=0,w=0,r=0,h=b;b=b+16|0;r=h|0;w=r|0;a[r>>2]=f|0;a[r+4>>2]=0;r=a[11276]|0;if(0!=(r|0))Tc[r&127](F,e,w);r=a[37196]|0;if(0!=(r|0))pf[r&7](d,F,e,w);b=h}function Nb(d,F,e,f){d|=0;F|=0;e|=0;f|=0;var h=0,r=0,w=0,R=0,l=0,q=0,p=0,s=0,L=0,c=0,u=0,v=0,m=0,C=0,B=w=0,g=B=R=0,D=0,h=b,r=d+172|0,w=(a[r>>2]|0)+(F<<3)|0,R=a[w>>2]|0,l=a[w+4>>2]|0;(w=0==(R|0)&0==(l|0))?q=4066:(p=d+456|0,s=a[p>>2]|0,L=a[p+4>>2]|0,0==(s|0)&0==(L|0)?q=4066:(u=c=-1,v=L,m=s));if(4066==(q|0)){if(0==(a[d+168>>
2]|0))return ga(40112,39488,668,44256),0;s=d+176|0;L=(a[s>>2]|0)+(F<<3)|0;p=a[L>>2]|0;C=a[L+4>>2]|0;if(0==(p|0)&0==(C|0)|w)q=4072;else if(L=0>(f|0)|0?-1:0,C>>>0<L>>>0|C>>>0==L>>>0&p>>>0<f>>>0)q=4072;else if(L=d+628|0,w=Ab[a[d+640>>2]&127](a[L>>2]|0,R,l,0)|0,B=da,R=(a[r>>2]|0)+(F<<3)|0,(w|0)==(a[R>>2]|0)&(B|0)==(a[R+4>>2]|0))g=w;else return $(a[L>>2]|0,44256,38648,(D=b,b=b+8|0,a[D>>2]=a[d+444>>2],D)|0),b=D,b=h,0;4072==(q|0)&&(q=Ab[a[d+640>>2]&127](a[d+628>>2]|0,0,0,2)|0,l=(a[r>>2]|0)+(F<<3)|0,a[l>>
2]=q,a[l+4>>2]=da,l=d+12|0,a[l>>2]|=2097152,l=(a[r>>2]|0)+(F<<3)|0,B=a[l+4>>2]|0,g=a[l>>2]|0);l=d+456|0;a[l>>2]=g;a[l+4>>2]=B;B=(a[s>>2]|0)+(F<<3)|0;s=a[B>>2]|0;g=a[B+4>>2]|0;a[B>>2]=0;a[B+4>>2]=0;c=g;u=s;v=a[l+4>>2]|0;m=a[l>>2]|0}l=d+456|0;s=f;g=0>(f|0)|0?-1:0;B=Rb(m,v,s,g)|0;r=da;q=d+12|0;p=(R=0==(a[q>>2]&524288|0))?B|0:B;B=R?r&0:r;if(B>>>0<v>>>0|B>>>0==v>>>0&p>>>0<m>>>0|B>>>0<g>>>0|B>>>0==g>>>0&p>>>0<s>>>0)return $(a[d+628>>2]|0,44256,37880,(D=b,b=b+1|0,b=b+7&-8,a[D>>2]=0,D)|0),b=D,b=h,0;m=d+628|
0;if((Ya[a[d+636>>2]&63](a[m>>2]|0,e,f)|0)!=(f|0))return $(a[m>>2]|0,44256,37056,(D=b,b=b+8|0,a[D>>2]=a[d+444>>2],D)|0),b=D,b=h,0;a[l>>2]=p;a[l+4>>2]=B;B=d+176|0;d=(a[B>>2]|0)+(F<<3)|0;l=Rb(a[d>>2]|0,a[d+4>>2]|0,s,g)|0;a[d>>2]=l;a[d+4>>2]=da;d=(a[B>>2]|0)+(F<<3)|0;if((a[d>>2]|0)==(u|0)&(a[d+4>>2]|0)==(c|0))return b=h,1;a[q>>2]|=2097152;b=h;return 1}function za(d){d|=0;var b=0,e=0,f=0,h=0,r=0,e=f=0,b=d+608|0,e=a[b>>2]|0;if(0>=(e|0))return 1;f=d+12|0;h=a[f>>2]|0;if(0==(h&1048576|0))return 1;r=d+588|
0;0==((M[d+94>>1]|256)&h|0)?(aa(a[r>>2]|0,e),f=a[f>>2]|0,e=a[b>>2]|0):f=h;if(0==(Nb(d,a[(0==(f&1024|0)?d+452|0:d+492|0)>>2]|0,a[r>>2]|0,e)|0))return 0;a[b>>2]=0;a[d+604>>2]=a[r>>2];return 1}function Lb(d,F,e,f){d|=0;F|=0;e|=0;f|=0;var h=0,r=0,h=b,r=ja(e,F)|0;if(0==(e|0)||((r>>>0)/(e>>>0)|0)==(F|0))return b=h,r|0;$(a[d+628>>2]|0,f,27960,(d=b,b=b+8|0,a[d>>2]=f,d)|0);b=d;b=h;return 0}function ub(d,F,e,f,h,r){d|=0;F|=0;e|=0;f|=0;h|=0;r|=0;var w=0,R=0,l=0,q=0,w=b,R=Vg(f,h,F,e)|0,l=da;if(0==(f|0)&0==(h|
0))return b=w,(da=l,R)|0;q=mg(R,l,f,h)|0;if((q|0)==(F|0)&(da|0)==(e|0))return b=w,(da=l,R)|0;$(a[d+628>>2]|0,r,27960,(d=b,b=b+8|0,a[d>>2]=r,d)|0);b=d;b=w;return(da=0,0)|0}function Mb(d,F,e,f,h){d|=0;F|=0;e|=0;f|=0;h|=0;var r=0,w=0,r=b;if(!(0==(e|0)|0==(f|0))&&(w=xb(F,ja(f,e)|0)|0,0!=(w|0)))return b=r,w|0;$(a[d+628>>2]|0,a[d>>2]|0,38920,(d=b,b=b+24|0,a[d>>2]=h,a[d+8>>2]=e,a[d+16>>2]=f,d)|0);b=d;b=r;return 0}function Hb(d,F,e,f){d|=0;F|=0;e|=0;f|=0;var h=0,r=0,h=b;if(!(0==(F|0)|0==(e|0))&&(r=xb(0,ja(e,
F)|0)|0,0!=(r|0)))return b=h,r|0;$(a[d+628>>2]|0,a[d>>2]|0,38920,(d=b,b=b+24|0,a[d>>2]=f,a[d+8>>2]=F,a[d+16>>2]=e,d)|0);b=d;b=h;return 0}function cc(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=h=0,w=0,R=0,l=0,q=0,p=0,s=0,L=0,h=L=s=r=0,f=b;if(0!=(De(d,F,e)|0))return b=f,1;if(296==(F|0))h=m[d+124>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=1;else if(274==(F|0))h=m[d+96>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=1;else if(254==(F|0))h=a[d+80>>2]|0,a[(t=a[e+4>>
2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=h,h=1;else if(280==(F|0))h=m[d+104>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=1;else if(278==(F|0))h=a[d+100>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=h,h=1;else if(263==(F|0))h=m[d+92>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=1;else if(281==(F|0))h=m[d+106>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=1;else if(338==(F|0))h=m[d+156>>1]|0,m[(t=a[e+4>>2]|0,a[e+
4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=a[d+160>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=h,h=1;else if(258==(F|0))h=m[d+84>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=1;else if(284==(F|0))h=m[d+126>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=1;else if(266==(F|0))h=m[d+94>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=1;else if(301==(F|0)){h=d+200|0;a:do{if(0==(a[h>>2]|0)){r=d+208|0;a[r>>2]=0;w=d+204|0;a[w>>
2]=0;a[h>>2]=0;R=m[d+84>>1]|0;do if(29>=(R&65535)&&(l=1<<(R&65535),q=l<<1,s=p=ba(q)|0,a[h>>2]=s,0!=(p|0))){m[s>>1]=0;if(1<(l|0)){L=+(l|0)+-1;s=1;do p=~~+Hh(+(65535*+oh(+(+(s|0)/L),2.2)+0.5)),m[(a[h>>2]|0)+(s<<1)>>1]=p,s=s+1|0;while((s|0)<(l|0))}l=d+98|0;s=d+156|0;if(1>=((M[l>>1]|0)-(M[s>>1]|0)|0)){r=l;break a}p=ba(q)|0;a[w>>2]=p;do if(0!=(p|0)&&(ma(p,a[h>>2]|0,q),L=ba(q)|0,a[r>>2]=L,0!=(L|0))){ma(L,a[h>>2]|0,q);r=l;break a}while(0);s=a[h>>2]|0;0!=(s|0)&&ca(s);s=a[w>>2]|0;0!=(s|0)&&ca(s);s=a[r>>2]|
0;0!=(s|0)&&ca(s);a[r>>2]=0;a[w>>2]=0;a[h>>2]=0}while(0);$(a[d+628>>2]|0,a[d>>2]|0,33200,(w=b,b=b+1|0,b=b+7&-8,a[w>>2]=0,w)|0);b=w;h=0;b=f;return h|0}r=d+98|0;s=d+156|0}while(0);w=a[h>>2]|0;a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=w;if(1>=((M[r>>1]|0)-(M[s>>1]|0)|0))return b=f,1;s=a[d+204>>2]|0;a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=s;s=a[d+208>>2]|0;a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=s;h=1}else if(332==(F|0))h=m[(t=a[e+4>>2]|0,a[e+4>>2]=
t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=1;else if(531==(F|0))s=m[d+196>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=s,h=1;else if(32996==(F|0))s=(m[d+86>>1]|0)-1&65535,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=s,h=1;else if(339==(F|0))s=m[d+86>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=s,h=1;else if(32997==(F|0))s=a[d+64>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=s,h=1;else if(334==(F|0))m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|
0)+t>>2]|0)>>1]=4,h=1;else if(317==(F|0))s=a[a[d+576>>2]>>2]&65535,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=s,h=1;else if(277==(F|0))s=m[d+98>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=s,h=1;else if(32998==(F|0))s=a[d+76>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=s,h=1;else if(318==(F|0))Z[37202]=0.3457419276237488,Z[37203]=0.3585604429244995,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=148808,h=1;else if(32995==(F|0))h=1==(m[d+
156>>1]|0)?1==(m[a[d+160>>2]>>1]|0)|0:0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=1;else if(529==(F|0))a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=45912,h=1;else if(530==(F|0))h=m[d+192>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=m[d+194>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=h,h=1;else if(532==(F|0)){h=d+212|0;if(0==(a[h>>2]|0)){r=s=ba(24)|0;a[h>>2]=r;if(0==(s|0))return b=f,0;6==(m[d+90>>1]|0)?(Z[r>>2]=0,Z[(a[h>>2]|
0)+20>>2]=255,Z[(a[h>>2]|0)+12>>2]=255,Z[(a[h>>2]|0)+4>>2]=255,Z[(a[h>>2]|0)+16>>2]=128,Z[(a[h>>2]|0)+8>>2]=128):(s=d+84|0,Z[r>>2]=0,Z[(a[h>>2]|0)+4>>2]=+((1<<M[s>>1])-1|0),Z[(a[h>>2]|0)+8>>2]=0,Z[(a[h>>2]|0)+12>>2]=+((1<<M[s>>1])-1|0),Z[(a[h>>2]|0)+16>>2]=0,Z[(a[h>>2]|0)+20>>2]=+((1<<M[s>>1])-1|0))}s=a[h>>2]|0;a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=s;h=1}else 336==(F|0)?(m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=0,F=(1<<M[d+84>>1])+65535&65535,m[(t=a[e+4>>2]|0,
a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=F,h=1):h=0;b=f;return h|0}function Hc(d,F,e){var f=0,h=0,r=0,f=b;b=b+16|0;r=h=f|0;a[r>>2]=e|0;a[r+4>>2]=0;r=cc(d|0,F|0,h|0)|0;b=f;return r|0}function ib(d,b,e,f,h,r,w){d|=0;b|=0;e|=0;f|=0;var R=0,l=0,q=0,q=q=0,R=255<b>>>0?255:b,l=0>(e|0)?0:255<(e|0)?255:e,q=0>(f|0)?0:255<(f|0)?255:f;f=d+20|0;e=(a[(a[d+4>>2]|0)+(q<<2)>>2]|0)+(a[(a[f>>2]|0)+(R<<2)>>2]|0)|0;a[(h|0)>>2]=0>(e|0)?0:255<(e|0)?255:e;q=((a[(a[d+12>>2]|0)+(q<<2)>>2]|0)+(a[(a[d+16>>2]|0)+(l<<2)>>2]|0)>>
16)+(a[(a[f>>2]|0)+(R<<2)>>2]|0)|0;q=0>(q|0)?0:255<(q|0)?255:q;a[(r|0)>>2]=q;q=(a[(a[d+8>>2]|0)+(l<<2)>>2]|0)+(a[(a[f>>2]|0)+(R<<2)>>2]|0)|0;a[(w|0)>>2]=0>(q|0)?0:255<(q|0)?255:q}function jc(d){d|=0;var b=0;a[d+504>>2]=48;a[d+500>>2]=1;a[d+508>>2]=44;a[d+512>>2]=8;a[d+532>>2]=50;a[d+540>>2]=86;a[d+548>>2]=8;a[d+520>>2]=1;a[d+516>>2]=44;a[d+524>>2]=8;a[d+528>>2]=44;a[d+536>>2]=42;a[d+544>>2]=78;a[d+552>>2]=70;a[d+556>>2]=18;a[d+560>>2]=24;a[d+564>>2]=18;a[d+568>>2]=6;a[d+572>>2]=38;b=d+12|0;a[b>>2]&=
-131329}function id(d,F,e,f){d|=0;F|=0;e|=0;f|=0;var h=0,r=0,w=0,R=0,l=0,q=0,p=0,s=0,L=0,c=0,u=0,v=0,g=0,C=0,B=0,ua=0,D=0,z=0,G=0,K=0,A=0,k=0,I=0,J=0,n=0,X=0,t=0,O=0,y=0,na=0,Pb=0,Ti=0,W=0,P=0,V=0,ia=0,pa=0,H=0,Pa=0,aa=0,fa=0,Uf=0,re=0,Ia=0,Va=0,ea=0,Bb=0,bc=0,Wb=0,vc=0,kj=0,ha=0,ja=0,$a=0,Oc=0,sa=0,pb=0,La=0,Ba=0,Yd=0,Aa=0,Y=0,cb=0,Na=0,Ma=0,ng=0,ra=0,ya=0,Wa=0,Qa=0,sb=0,kb=0,jb=0,rc=0,Oa=0,qa=0,ph=0,Za=0,fb=0,ji=0,ab=0,Ka=0,Kc=0,wb=0,yb=0,gb=0,Ra=0,oa=0,va=0,Ca=0,ta=0,Sa=0,Ja=0,hb=0,Da=0,qb=0,ib=
0,wa=0,Ha=0,Ta=0,Cb=0,ob=0,eb=0,mb=0,Ee=0,Xc=0,dc=0,xb=0,Gb=0,ub=0,Lb=0,la=0,lb=0,bb=0,Nb=0,ki=0,Ua=0,ec=0,Vb=0,vb=0,Xa=0,$b=0,Hb=0,qh=0,Kb=0,gc=0,tb=0,Mb=0,Wg=0,li=0,Yb=0,Tb=0,cc=0,mi=0,Lc=0,rb=0,Xg=0,Dc=0,Yg=0,db=0,ad=0,Ac=0,bd=0,Fa=0,Vf=0,wc=0,Ib=0,jc=0,Db=0,Ea=0,fc=0,nc=0,xc=0,rd=0,Ui=0,zd=0,sd=0,jd=0,cd=0,ac=0,sc=0,yc=0,md=0,ni=0,oi=0,Rc=0,dd=0,se=0,Ad=0,td=0,ud=0,nd=0,Kd=0,Eb=0,Fb=0,nj=0,Ld=0,Md=0,Fc=0,Te=0,Ue=0,hc=0,Zd=0,Ub=0,ed=0,Bd=0,Ud=0,Pd=0,Cd=0,$d=0,Vd=0,ae=0,te=0,be=0,ue=0,od=0,ce=0,
de=0,ee=0,Sc=0,vd=0,fe=0,Jb=0,lc=0,Sb=0,zb=0,Dd=0,Ic=0,Xb=0,og=0,Kf=0,Lf=0,pg=0,Nd=0,Zb=0,pc=0,ne=0,Ed=0,ge=0,Uc=0,Qd=0,fd=0,he=0,ve=0,Ke=0,Le=0,Pc=0,Zc=0,mc=0,kd=0,Rd=0,Vc=0,wd=0,Me=0,qd=0,Gc=0,cf=0,Bc=0,h=b;b=b+328|0;r=h|0;w=h+8|0;R=h+16|0;l=h+24|0;q=h+32|0;p=h+40|0;s=h+48|0;L=h+56|0;c=h+64|0;u=h+72|0;v=h+80|0;g=h+88|0;C=h+96|0;B=h+104|0;ua=h+112|0;D=h+120|0;z=h+128|0;G=h+136|0;K=h+144|0;A=h+152|0;k=h+160|0;I=h+168|0;J=h+176|0;n=h+184|0;X=h+192|0;t=h+200|0;O=h+208|0;y=h+216|0;na=h+224|0;Pb=h+232|
0;Ti=h+240|0;W=h+248|0;P=h+256|0;V=h+264|0;ia=h+272|0;pa=h+280|0;H=h+288|0;Pa=h+296|0;aa=h+304|0;fa=h+312|0;Uf=h+320|0;if(0==(a[d+8>>2]|0))return re=1,b=h,re|0;1;Ia=0!=(e|0);e=d+12|0;if(Ia){Va=a[e>>2]|0;if(0!=(Va&4096|0)&&(a[e>>2]=Va&-4097,0==(Wd[a[d+528>>2]&63](d)|0)))return $(a[d+628>>2]|0,43896,39440,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,re=0,b=h,re|0;wf[a[d+556>>2]&31](d);Va=d+608|0;if(0<(a[Va>>2]|0)&&0!=(a[e>>2]&64|0)&&0==(za(d)|0))return $(a[d+628>>2]|0,43896,38600,(ea=b,b=b+1|0,b=b+
7&-8,a[ea>>2]=0,ea)|0),b=ea,re=0,b=h,re|0;Bb=a[e>>2]|0;0==(Bb&512|0)?bc=Bb:(Wb=d+588|0,vc=a[Wb>>2]|0,0==(vc|0)?bc=Bb:(ca(vc),a[Va>>2]=0,ic(Wb|0,0,16),bc=a[e>>2]|0));a[e>>2]=bc&-81}bc=0!=(F|0);F=d+40|0;Va=d+156|0;Bb=d+44|0;Wb=d+184|0;vc=d+464|0;kj=d+188|0;ha=d+472|0;ja=d+480|0;$a=d+660|0;Oc=d+656|0;sa=ua;pb=B;La=d+216|0;Ba=d+220|0;Yd=d+84|0;Aa=d+98|0;Y=d+200|0;cb=d+208|0;Na=d+204|0;Ma=d+212|0;ng=d+196|0;ra=D;Wa=ya=d+192|0;sb=Qa=d+152|0;kb=d+76|0;jb=z;rc=d+64|0;Oa=G;qa=d+112|0;ph=d+108|0;Za=d+86|0;
fb=d+140|0;ji=d+144|0;ab=d+148|0;Ka=d+168|0;Kc=d+172|0;wb=d+176|0;gb=yb=d+136|0;Ra=d+124|0;oa=K;va=d+126|0;Ca=A;ta=d+106|0;Sa=d+104|0;Ja=d+100|0;hb=k;Da=r;qb=I;ib=d+96|0;wa=J;Ha=d+94|0;Ta=n;Cb=d+92|0;ob=X;eb=d+90|0;mb=t;Ee=d+88|0;Xc=O;dc=d+80|0;xb=y;Gb=d+128|0;ub=d+132|0;Lb=d+116|0;la=d+120|0;lb=d+68|0;bb=d+72|0;Nb=na;ki=w;Ua=Pb;ec=R;Vb=d+56|0;vb=d+60|0;Xa=Ti;$b=l;Hb=W;qh=q;Kb=d+224|0;gc=d+16|0;tb=p;Mb=s;Wg=L;li=c;Yb=u;Tb=v;cc=g;mi=C;Lc=d+640|0;rb=d+628|0;Xg=d+432|0;Dc=d+636|0;Yg=d+632|0;db=d+428|
0;ad=0==(f|0);Ac=d+448|0;bd=d+228|0;Vf=Fa=0;a:for(;;){a[P>>2]=0;do if(bc){b:do if(0!=(a[F>>2]&2|0)){wc=a[Vb>>2]|0;Ib=0==(Fa|0);do if(Ib)a[P>>2]=1;else{65536>wc>>>0?(m[W>>1]=wc&65535,0!=(a[e>>2]&128|0)&&N(W),jc=nb(d,P,Fa,256,3,1,2,Hb)|0):(a[q>>2]=wc,0!=(a[e>>2]&128|0)&&E(q),jc=nb(d,P,Fa,256,4,1,4,qh)|0);if(0==(jc|0)){Db=Fa;Ea=4967;break a}fc=a[vb>>2]|0;if(!Ib)if(65536>fc>>>0?(m[Ti>>1]=fc&65535,0!=(a[e>>2]&128|0)&&N(Ti),nc=nb(d,P,Fa,257,3,1,2,Xa)|0):(a[l>>2]=fc,0!=(a[e>>2]&128|0)&&E(l),nc=nb(d,P,Fa,
257,4,1,4,$b)|0),0==(nc|0)){Db=Fa;Ea=4967;break a}else break b}while(0);a[P>>2]=(a[P>>2]|0)+1}while(0);b:do if(0!=(a[F>>2]&4|0)){Ib=a[lb>>2]|0;wc=0==(Fa|0);do if(wc)a[P>>2]=(a[P>>2]|0)+1;else{65536>Ib>>>0?(m[Pb>>1]=Ib&65535,0!=(a[e>>2]&128|0)&&N(Pb),xc=nb(d,P,Fa,322,3,1,2,Ua)|0):(a[R>>2]=Ib,0!=(a[e>>2]&128|0)&&E(R),xc=nb(d,P,Fa,322,4,1,4,ec)|0);if(0==(xc|0)){Db=Fa;Ea=4967;break a}fc=a[bb>>2]|0;if(!wc)if(65536>fc>>>0?(m[na>>1]=fc&65535,0!=(a[e>>2]&128|0)&&N(na),rd=nb(d,P,Fa,323,3,1,2,Nb)|0):(a[w>>
2]=fc,0!=(a[e>>2]&128|0)&&E(w),rd=nb(d,P,Fa,323,4,1,4,ki)|0),0==(rd|0)){Db=Fa;Ea=4967;break a}else break b}while(0);a[P>>2]=(a[P>>2]|0)+1}while(0);wc=a[F>>2]|0;if(0==(wc&8|0))Ui=wc;else{if(0==(hd(d,P,Fa,282,+Z[Lb>>2])|0)){Db=Fa;Ea=4967;break a}if(0==(hd(d,P,Fa,283,+Z[la>>2])|0)){Db=Fa;Ea=4967;break a}Ui=a[F>>2]|0}if(0==(Ui&16|0))zd=Ui;else{if(0==(hd(d,P,Fa,286,+Z[Gb>>2])|0)){Db=Fa;Ea=4967;break a}if(0==(hd(d,P,Fa,287,+Z[ub>>2])|0)){Db=Fa;Ea=4967;break a}zd=a[F>>2]|0}do if(0==(zd&32|0))sd=zd;else if(0==
(Fa|0))a[P>>2]=(a[P>>2]|0)+1,sd=zd;else{a[y>>2]=a[dc>>2];0!=(a[e>>2]&128|0)&&E(y);if(0==(nb(d,P,Fa,254,4,1,4,xb)|0)){Db=Fa;Ea=4967;break a}sd=a[F>>2]|0}while(0);do if(0==(sd&64|0))jd=sd;else if(wc=m[Yd>>1]|0,0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,jd=sd;else{fc=Ib=ba(M[Aa>>1]<<1)|0;if(0==(Ib|0)){Ea=4444;break a}if(0==(m[Aa>>1]|0))cd=0;else{ac=fc;for(sc=0;;)if(m[ac>>1]=wc,yc=sc+1&65535,md=m[Aa>>1]|0,(yc&65535)<(md&65535))ac=ac+2|0,sc=yc;else break;cd=md&65535}0!=(a[e>>2]&128|0)&&ka(fc,cd);sc=nb(d,P,Fa,258,
3,cd,cd<<1,Ib)|0;ca(Ib);if(0==(sc|0)){Db=Fa;Ea=4967;break a}jd=a[F>>2]|0}while(0);do if(0==(jd&128|0))ni=jd;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,ni=jd;else{m[O>>1]=m[Ee>>1]|0;0!=(a[e>>2]&128|0)&&N(O);if(0==(nb(d,P,Fa,259,3,1,2,Xc)|0)){Db=Fa;Ea=4967;break a}ni=a[F>>2]|0}while(0);do if(0==(ni&256|0))oi=ni;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,oi=ni;else{m[t>>1]=m[eb>>1]|0;0!=(a[e>>2]&128|0)&&N(t);if(0==(nb(d,P,Fa,262,3,1,2,mb)|0)){Db=Fa;Ea=4967;break a}oi=a[F>>2]|0}while(0);do if(0==(oi&512|0))Rc=
oi;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,Rc=oi;else{m[X>>1]=m[Cb>>1]|0;0!=(a[e>>2]&128|0)&&N(X);if(0==(nb(d,P,Fa,263,3,1,2,ob)|0)){Db=Fa;Ea=4967;break a}Rc=a[F>>2]|0}while(0);do if(0==(Rc&1024|0))dd=Rc;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,dd=Rc;else{m[n>>1]=m[Ha>>1]|0;0!=(a[e>>2]&128|0)&&N(n);if(0==(nb(d,P,Fa,266,3,1,2,Ta)|0)){Db=Fa;Ea=4967;break a}dd=a[F>>2]|0}while(0);do if(0==(dd&32768|0))se=dd;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,se=dd;else{m[J>>1]=m[ib>>1]|0;0!=(a[e>>2]&128|0)&&N(J);
if(0==(nb(d,P,Fa,274,3,1,2,wa)|0)){Db=Fa;Ea=4967;break a}se=a[F>>2]|0}while(0);do if(0==(se&65536|0))Ad=se;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,Ad=se;else{m[I>>1]=m[Aa>>1]|0;0!=(a[e>>2]&128|0)&&N(I);if(0==(nb(d,P,Fa,277,3,1,2,qb)|0)){Db=Fa;Ea=4967;break a}Ad=a[F>>2]|0}while(0);do if(0==(Ad&131072|0))td=Ad;else if(sc=a[Ja>>2]|0,0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,td=Ad;else{65536>sc>>>0?(m[k>>1]=sc&65535,0!=(a[e>>2]&128|0)&&N(k),ud=nb(d,P,Fa,278,3,1,2,hb)|0):(a[r>>2]=sc,0!=(a[e>>2]&128|0)&&E(r),ud=
nb(d,P,Fa,278,4,1,4,Da)|0);if(0==(ud|0)){Db=Fa;Ea=4967;break a}td=a[F>>2]|0}while(0);do if(0==(td&262144|0))nd=td;else if(sc=m[Sa>>1]|0,0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,nd=td;else{wc=ac=ba(M[Aa>>1]<<1)|0;if(0==(ac|0)){Ea=4510;break a}if(0==(m[Aa>>1]|0))Kd=0;else{yc=wc;for(Eb=0;;)if(m[yc>>1]=sc,Fb=Eb+1&65535,nj=m[Aa>>1]|0,(Fb&65535)<(nj&65535))yc=yc+2|0,Eb=Fb;else break;Kd=nj&65535}0!=(a[e>>2]&128|0)&&ka(wc,Kd);Eb=nb(d,P,Fa,280,3,Kd,Kd<<1,ac)|0;ca(ac);if(0==(Eb|0)){Db=Fa;Ea=4967;break a}nd=a[F>>2]|
0}while(0);do if(0==(nd&524288|0))Ld=nd;else if(Eb=m[ta>>1]|0,0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,Ld=nd;else{sc=yc=ba(M[Aa>>1]<<1)|0;if(0==(yc|0)){Ea=4522;break a}if(0==(m[Aa>>1]|0))Md=0;else{Ib=sc;for(fc=0;;)if(m[Ib>>1]=Eb,Fb=fc+1&65535,Fc=m[Aa>>1]|0,(Fb&65535)<(Fc&65535))Ib=Ib+2|0,fc=Fb;else break;Md=Fc&65535}0!=(a[e>>2]&128|0)&&ka(sc,Md);fc=nb(d,P,Fa,281,3,Md,Md<<1,yc)|0;ca(yc);if(0==(fc|0)){Db=Fa;Ea=4967;break a}Ld=a[F>>2]|0}while(0);do if(0==(Ld&1048576|0))Te=Ld;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|
0)+1,Te=Ld;else{m[A>>1]=m[va>>1]|0;0!=(a[e>>2]&128|0)&&N(A);if(0==(nb(d,P,Fa,284,3,1,2,Ca)|0)){Db=Fa;Ea=4967;break a}Te=a[F>>2]|0}while(0);do if(0==(Te&4194304|0))Ue=Te;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,Ue=Te;else{m[K>>1]=m[Ra>>1]|0;0!=(a[e>>2]&128|0)&&N(K);if(0==(nb(d,P,Fa,296,3,1,2,oa)|0)){Db=Fa;Ea=4967;break a}Ue=a[F>>2]|0}while(0);do if(0==(Ue&8388608|0))hc=Ue;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,hc=Ue;else{0!=(a[e>>2]&128|0)&&ka(yb,2);if(0==(nb(d,P,Fa,297,3,2,4,gb)|0)){Db=Fa;Ea=4967;
break a}hc=a[F>>2]|0}while(0);do if(0!=(hc&16777216|0))if(fc=a[Ka>>2]|0,Ib=a[wb>>2]|0,0==(a[e>>2]&1024|0)){if(0==(Yc(d,P,Fa,279,fc,Ib)|0)){Db=Fa;Ea=4967;break a}}else if(0==(Yc(d,P,Fa,325,fc,Ib)|0)){Db=Fa;Ea=4967;break a}while(0);do if(0!=(a[F>>2]&33554432|0))if(Ib=a[Ka>>2]|0,fc=a[Kc>>2]|0,0==(a[e>>2]&1024|0)){if(0==(Yc(d,P,Fa,273,Ib,fc)|0)){Db=Fa;Ea=4967;break a}}else if(0==(Yc(d,P,Fa,324,Ib,fc)|0)){Db=Fa;Ea=4967;break a}while(0);fc=a[F>>2]|0;do if(0==(fc&67108864|0))Zd=fc;else if(0==(Fa|0))a[P>>
2]=(a[P>>2]|0)+1,Zd=fc;else{Ib=M[Yd>>1]|0;Eb=1<<Ib;ac=3<<Ib;Ib=ac<<1;Fb=wc=ba(Ib)|0;if(0==(wc|0)){Ea=4562;break a}Ub=Eb<<1;ma(wc,a[fb>>2]|0,Ub);ma(Fb+(Eb<<1)|0,a[ji>>2]|0,Ub);ma(Fb+(Ub<<1)|0,a[ab>>2]|0,Ub);if(-1>=(ac|0)){Ea=4564;break a}0!=(a[e>>2]&128|0)&&ka(Fb,ac);Fb=nb(d,P,Fa,320,3,ac,Ib,wc)|0;ca(wc);if(0==(Fb|0)){Db=Fa;Ea=4967;break a}Zd=a[F>>2]|0}while(0);do if(0>(Zd|0)&&0!=(m[Va>>1]|0))if(Hc(d,338,(ea=b,b=b+16|0,a[ea>>2]=V,a[ea+8>>2]=ia,ea)|0)|0,b=ea,fc=M[V>>1]|0,Fb=a[ia>>2]|0,0==(Fa|0))a[P>>
2]=(a[P>>2]|0)+1;else if(0!=(a[e>>2]&128|0)&&ka(Fb,fc),0==(nb(d,P,Fa,338,3,fc,fc<<1,Fb)|0)){Db=Fa;Ea=4967;break a}while(0);Fb=a[Bb>>2]|0;do if(0==(Fb&1|0))ed=Fb;else if(fc=m[Za>>1]|0,0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,ed=Fb;else{Ib=wc=ba(M[Aa>>1]<<1)|0;if(0==(wc|0)){Ea=4581;break a}if(0==(m[Aa>>1]|0))Bd=0;else{ac=Ib;for(Ub=0;;)if(m[ac>>1]=fc,Eb=Ub+1&65535,Ud=m[Aa>>1]|0,(Eb&65535)<(Ud&65535))ac=ac+2|0,Ub=Eb;else break;Bd=Ud&65535}0!=(a[e>>2]&128|0)&&ka(Ib,Bd);Ub=nb(d,P,Fa,339,3,Bd,Bd<<1,wc)|0;ca(wc);
if(0==(Ub|0)){Db=Fa;Ea=4967;break a}ed=a[Bb>>2]|0}while(0);if(0==(ed&2|0))Pd=ed;else{if(0==(le(d,P,Fa,340,M[Aa>>1]|0,a[ph>>2]|0)|0)){Db=Fa;Ea=4967;break a}Pd=a[Bb>>2]|0}if(0==(Pd&4|0))Cd=Pd;else{if(0==(le(d,P,Fa,341,M[Aa>>1]|0,a[qa>>2]|0)|0)){Db=Fa;Ea=4967;break a}Cd=a[Bb>>2]|0}do if(0==(Cd&8|0))$d=Cd;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,$d=Cd;else{a[G>>2]=a[rc>>2];0!=(a[e>>2]&128|0)&&E(G);if(0==(nb(d,P,Fa,-32539,4,1,4,Oa)|0)){Db=Fa;Ea=4967;break a}$d=a[Bb>>2]|0}while(0);do if(0==($d&16|0))Vd=
$d;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,Vd=$d;else{a[z>>2]=a[kb>>2];0!=(a[e>>2]&128|0)&&E(z);if(0==(nb(d,P,Fa,-32538,4,1,4,jb)|0)){Db=Fa;Ea=4967;break a}Vd=a[Bb>>2]|0}while(0);do if(0==(Vd&32|0))ae=Vd;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,ae=Vd;else{0!=(a[e>>2]&128|0)&&ka(Qa,2);if(0==(nb(d,P,Fa,321,3,2,4,sb)|0)){Db=Fa;Ea=4967;break a}ae=a[Bb>>2]|0}while(0);do if(0==(ae&128|0))te=ae;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,te=ae;else{0!=(a[e>>2]&128|0)&&ka(ya,2);if(0==(nb(d,P,Fa,530,3,2,4,Wa)|
0)){Db=Fa;Ea=4967;break a}te=a[Bb>>2]|0}while(0);do if(0==(te&256|0))be=te;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,be=te;else{m[D>>1]=m[ng>>1]|0;0!=(a[e>>2]&128|0)&&N(D);if(0==(nb(d,P,Fa,531,3,1,2,ra)|0)){Db=Fa;Ea=4967;break a}be=a[Bb>>2]|0}while(0);if(0==(be&512|0))ue=be;else{if(0==(Ae(d,P,Fa,532,6,a[Ma>>2]|0)|0)){Db=Fa;Ea=4967;break a}ue=a[Bb>>2]|0}do if(0==(ue&4096|0))od=ue;else if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,od=ue;else{Fb=M[Yd>>1]|0;Ub=1<<Fb;ac=(m[Aa>>1]|0)-(m[Va>>1]|0)&65535;fc=3<(ac&65535)?
3:ac;ce=3==fc<<16>>16?0==(Ob(a[Y>>2]|0,a[cb>>2]|0,Ub<<1)|0)?2:3:fc;de=2==ce<<16>>16?0==(Ob(a[Y>>2]|0,a[Na>>2]|0,Ub<<1)|0)?1:2:ce;fc=0==de<<16>>16?1:de;ac=(fc&65535)<<Fb;Fb=ac<<1;sc=yc=ba(Fb)|0;if(0==(yc|0)){Ea=4640;break a}Eb=Ub<<1;ma(yc,a[Y>>2]|0,Eb);1<(fc&65535)&&(ma(sc+(Ub<<1)|0,a[Na>>2]|0,Eb),2>=(fc&65535)||ma(sc+(Eb<<1)|0,a[cb>>2]|0,Eb));if(-1>=(ac|0)){Ea=4645;break a}0!=(a[e>>2]&128|0)&&ka(sc,ac);Eb=nb(d,P,Fa,301,3,ac,Fb,yc)|0;ca(yc);if(0==(Eb|0)){Db=Fa;Ea=4967;break a}od=a[Bb>>2]|0}while(0);
do if(0==(od&16384|0))ee=od;else if(Eb=a[La>>2]|0,0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1,ee=od;else{if(0==(nb(d,P,Fa,333,2,Eb,Eb,a[Ba>>2]|0)|0)){Sc=Fa;break a}ee=a[Bb>>2]|0}while(0);do if(0!=(ee&131072|0)&&(Eb=m[Wb>>1]|0,fc=Eb&65535,0!=Eb<<16>>16))if(0==(Fa|0))a[P>>2]=(a[P>>2]|0)+1;else{Eb=a[vc>>2]|0;Ub=a[vc+4>>2]|0;wc=a[e>>2]|0;if(0==(wc&524288|0)){vd=Ib=ba(fc<<2)|0;if(0==(Ib|0)){Ea=4661;break a}if(0==(m[Wb>>1]|0))fe=0;else{Jb=a[kj>>2]|0;lc=vd;for(Sb=0;;){if(0==(Jb|0)){Ea=4665;break a}zb=a[Jb>>2]|0;Dd=
a[Jb+4>>2]|0;Ic=1;if(!(Dd>>>0<Ic>>>0|Dd>>>0==Ic>>>0&0>zb>>>0)){Ea=4667;break a}a[lc>>2]=zb;zb=Sb+1&65535;Xb=m[Wb>>1]|0;if((zb&65535)<(Xb&65535))Jb=Jb+8|0,lc=lc+4|0,Sb=zb;else break}fe=Xb&65535}0!=(a[e>>2]&128|0)&&xa(vd,fe);Sb=nb(d,P,Fa,330,13,fe,fe<<2,Ib)|0;ca(Ib);og=Sb}else Sb=a[kj>>2]|0,0!=(wc&128|0)&&Ga(Sb,fc),og=nb(d,P,Fa,330,18,fc,fc<<3,Sb)|0;if(0==(og|0)){Db=Fa;Ea=4967;break a}a[e>>2]|=8192;Sb=m[Wb>>1]|0;m[ha>>1]=Sb;1==Sb<<16>>16?(a[ja>>2]=0,a[ja+4>>2]=0):(a[ja>>2]=Eb,a[ja+4>>2]=Ub)}while(0);
if(0!=(a[$a>>2]|0)){Sb=0==(Fa|0);lc=0;do{Jb=a[(a[Oc>>2]|0)+(lc<<2)>>2]|0;yc=m[Jb+24>>1]|0;Fb=yc&65535;do if(65<(yc&65535)&&0!=(a[d+40+(Fb>>>5<<2)>>2]&1<<(Fb&31)|0))if(ac=a[Jb+20>>2]|0,1==(ac|0)){if(2!=(a[Jb+8>>2]|0)){Ea=4686;break a}if(-1!=(m[Jb+4>>1]|0)){Ea=4688;break a}if(0!=(x[Jb+27|0]|0)){Ea=4690;break a}sc=Jb|0;zb=a[sc>>2]|0;Wc(d,zb,(ea=b,b=b+8|0,a[ea>>2]=pa,ea)|0)|0;b=ea;zb=a[pa>>2]|0;Ic=rh(zb|0)|0;if(Sb)a[P>>2]=(a[P>>2]|0)+1;else if(0==(nb(d,P,Fa,a[sc>>2]&65535,2,Ic,Ic,zb)|0)){Sc=Fa;break a}}else if(4==
(ac|0)){if(3!=(a[Jb+8>>2]|0)){Ea=4695;break a}if(1!=(m[Jb+4>>1]|0)){Ea=4697;break a}if(0!=(x[Jb+27|0]|0)){Ea=4699;break a}zb=Jb|0;Wc(d,a[zb>>2]|0,(ea=b,b=b+8|0,a[ea>>2]=H,ea)|0)|0;b=ea;Ic=a[zb>>2]&65535;if(Sb)a[P>>2]=(a[P>>2]|0)+1;else if(m[ua>>1]=m[H>>1]|0,0!=(a[e>>2]&128|0)&&N(ua),0==(nb(d,P,Fa,Ic,3,1,2,sa)|0)){Db=Fa;Ea=4967;break a}}else if(6==(ac|0)){if(4!=(a[Jb+8>>2]|0)){Ea=4706;break a}if(1!=(m[Jb+4>>1]|0)){Ea=4708;break a}if(0!=(x[Jb+27|0]|0)){Ea=4710;break a}Ic=Jb|0;Wc(d,a[Ic>>2]|0,(ea=b,
b=b+8|0,a[ea>>2]=Pa,ea)|0)|0;b=ea;zb=a[Ic>>2]&65535;if(Sb)a[P>>2]=(a[P>>2]|0)+1;else if(a[B>>2]=a[Pa>>2],0!=(a[e>>2]&128|0)&&E(B),0==(nb(d,P,Fa,zb,4,1,4,pb)|0)){Db=Fa;Ea=4967;break a}}else if(40==(ac|0)){if(7!=(a[Jb+8>>2]|0)){Ea=4717;break a}if(-3!=(m[Jb+4>>1]|0)){Ea=4719;break a}if(1!=(x[Jb+27|0]|0)){Ea=4721;break a}ac=Jb|0;Wc(d,a[ac>>2]|0,(ea=b,b=b+16|0,a[ea>>2]=aa,a[ea+8>>2]=fa,ea)|0)|0;b=ea;zb=a[aa>>2]|0;if(Sb)a[P>>2]=(a[P>>2]|0)+1;else if(0==(nb(d,P,Fa,a[ac>>2]&65535,7,zb,zb,a[fa>>2]|0)|0)){Sc=
Fa;break a}}else{Ea=4725;break a}while(0);lc=lc+1|0}while(lc>>>0<(a[$a>>2]|0)>>>0)}}while(0);b:do if(0!=(a[Kb>>2]|0)){lc=0==(Fa|0);for(Sb=0;;){Jb=a[bd>>2]|0;Fb=a[Jb+(12*Sb|0)>>2]|0;c:do switch(a[Fb+8>>2]|0){case 12:yc=a[Fb>>2]&65535;Ub=a[Jb+(12*Sb|0)+4>>2]|0;Eb=a[Jb+(12*Sb|0)+8>>2]|0;if(lc){a[P>>2]=(a[P>>2]|0)+1;break c}if(536870912<=Ub>>>0){Ea=4819;break a}0!=(a[e>>2]&128|0)&&S(Eb,Ub);if(0==(nb(d,P,Fa,yc,12,Ub,Ub<<3,Eb)|0)){Db=Fa;Ea=4967;break a}break;case 13:Eb=a[Fb>>2]&65535;Ub=a[Jb+(12*Sb|0)+
4>>2]|0;yc=a[Jb+(12*Sb|0)+8>>2]|0;if(lc){a[P>>2]=(a[P>>2]|0)+1;break c}if(1073741824<=Ub>>>0){Ea=4826;break a}0!=(a[e>>2]&128|0)&&xa(yc,Ub);if(0==(nb(d,P,Fa,Eb,13,Ub,Ub<<2,yc)|0)){Db=Fa;Ea=4967;break a}break;case 18:yc=a[Fb>>2]&65535;Ub=a[Jb+(12*Sb|0)+4>>2]|0;fc=Eb=a[Jb+(12*Sb|0)+8>>2]|0;if(lc){a[P>>2]=(a[P>>2]|0)+1;break c}wc=a[e>>2]|0;if(0==(wc&524288|0)){Ib=Ub<<2;vd=Kf=ba(Ib)|0;if(0==(Kf|0)){Ea=4840;break a}if(0!=(Ub|0)){zb=0;ac=fc;for(Ic=vd;;){sc=a[ac>>2]|0;Dd=a[ac+4>>2]|0;Lf=0;if(Dd>>>0>Lf>>>
0|Dd>>>0==Lf>>>0&4294967295<sc>>>0){Ea=4842;break a}a[Ic>>2]=sc;sc=zb+1|0;if(sc>>>0<Ub>>>0)zb=sc,ac=ac+8|0,Ic=Ic+4|0;else break}if(1073741824<=Ub>>>0){Ea=4845;break a}}0!=(a[e>>2]&128|0)&&xa(vd,Ub);Ic=nb(d,P,Fa,yc,13,Ub,Ib,Kf)|0;ca(Kf);pg=Ic}else{if(536870912<=Ub>>>0){Ea=4834;break a}0!=(wc&128|0)&&Ga(fc,Ub);pg=nb(d,P,Fa,yc,18,Ub,Ub<<3,Eb)|0}if(0==(pg|0)){Db=Fa;Ea=4967;break a}break;case 5:if(0==(Ae(d,P,Fa,a[Fb>>2]&65535,a[Jb+(12*Sb|0)+4>>2]|0,a[Jb+(12*Sb|0)+8>>2]|0)|0)){Db=Fa;Ea=4967;break a}break;
case 10:Ic=a[Fb>>2]&65535;ac=a[Jb+(12*Sb|0)+4>>2]|0;zb=a[Jb+(12*Sb|0)+8>>2]|0;if(lc){a[P>>2]=(a[P>>2]|0)+1;break c}sc=ac<<1;Lf=ac<<3;Nd=Dd=ba(Lf)|0;if(0==(Dd|0)){Ea=4793;break a}if(0!=(ac|0)){Zb=zb;zb=Nd;for(pc=0;;)if(ne=+Z[Zb>>2],Ed=~~ne,ge=ne==+(Ed|0),0>ne?ge?(a[zb>>2]=Ed,a[zb+4>>2]=1):-1<ne?(a[zb>>2]=-~~(-2147483648*ne),a[zb+4>>2]=2147483647):(a[zb>>2]=-2147483647,a[zb+4>>2]=~~(2147483648/(-0-+Z[Zb>>2]))):ge?(a[zb>>2]=Ed,a[zb+4>>2]=1):1>ne?(a[zb>>2]=~~(2147483648*ne),a[zb+4>>2]=2147483647):(a[zb>>
2]=2147483647,a[zb+4>>2]=~~(2147483648/+Z[Zb>>2])),Ed=pc+1|0,Ed>>>0<ac>>>0)Zb=Zb+4|0,zb=zb+8|0,pc=Ed;else break}0!=(a[e>>2]&128|0)&&xa(Nd,sc);pc=nb(d,P,Fa,Ic,10,ac,Lf,Dd)|0;ca(Dd);if(0==(pc|0)){Db=Fa;Ea=4967;break a}break;case 11:pc=a[Fb>>2]&65535;zb=a[Jb+(12*Sb|0)+4>>2]|0;Zb=a[Jb+(12*Sb|0)+8>>2]|0;if(lc){a[P>>2]=(a[P>>2]|0)+1;break c}if(1073741824<=zb>>>0){Ea=4812;break a}0!=(a[e>>2]&128|0)&&T(Zb,zb);if(0==(nb(d,P,Fa,pc,11,zb,zb<<2,Zb)|0)){Db=Fa;Ea=4967;break a}break;case 2:if(Zb=a[Jb+(12*Sb|0)+
4>>2]|0,lc){a[P>>2]=(a[P>>2]|0)+1;break c}else if(0==(nb(d,P,Fa,a[Fb>>2]&65535,2,Zb,Zb,a[Jb+(12*Sb|0)+8>>2]|0)|0)){Sc=Fa;break a}else break c;case 7:if(Zb=a[Jb+(12*Sb|0)+4>>2]|0,lc){a[P>>2]=(a[P>>2]|0)+1;break c}else if(0==(nb(d,P,Fa,a[Fb>>2]&65535,7,Zb,Zb,a[Jb+(12*Sb|0)+8>>2]|0)|0)){Sc=Fa;break a}else break c;case 1:if(Zb=a[Jb+(12*Sb|0)+4>>2]|0,lc){a[P>>2]=(a[P>>2]|0)+1;break c}else if(0==(nb(d,P,Fa,a[Fb>>2]&65535,1,Zb,Zb,a[Jb+(12*Sb|0)+8>>2]|0)|0)){Sc=Fa;break a}else break c;case 6:if(Zb=a[Jb+(12*
Sb|0)+4>>2]|0,lc){a[P>>2]=(a[P>>2]|0)+1;break c}else if(0==(nb(d,P,Fa,a[Fb>>2]&65535,6,Zb,Zb,a[Jb+(12*Sb|0)+8>>2]|0)|0)){Sc=Fa;break a}else break c;case 3:Zb=a[Fb>>2]&65535;zb=a[Jb+(12*Sb|0)+4>>2]|0;pc=a[Jb+(12*Sb|0)+8>>2]|0;if(lc){a[P>>2]=(a[P>>2]|0)+1;break c}if(-1>=(zb|0)){Ea=4745;break a}0!=(a[e>>2]&128|0)&&ka(pc,zb);if(0==(nb(d,P,Fa,Zb,3,zb,zb<<1,pc)|0)){Db=Fa;Ea=4967;break a}break;case 8:pc=a[Fb>>2]&65535;zb=a[Jb+(12*Sb|0)+4>>2]|0;Zb=a[Jb+(12*Sb|0)+8>>2]|0;if(lc){a[P>>2]=(a[P>>2]|0)+1;break c}if(-1>=
(zb|0)){Ea=4752;break a}0!=(a[e>>2]&128|0)&&ka(Zb,zb);if(0==(nb(d,P,Fa,pc,8,zb,zb<<1,Zb)|0)){Db=Fa;Ea=4967;break a}break;case 4:Zb=a[Fb>>2]&65535;zb=a[Jb+(12*Sb|0)+4>>2]|0;pc=a[Jb+(12*Sb|0)+8>>2]|0;if(lc){a[P>>2]=(a[P>>2]|0)+1;break c}if(1073741824<=zb>>>0){Ea=4759;break a}0!=(a[e>>2]&128|0)&&xa(pc,zb);if(0==(nb(d,P,Fa,Zb,4,zb,zb<<2,pc)|0)){Db=Fa;Ea=4967;break a}break;case 9:pc=a[Fb>>2]&65535;zb=a[Jb+(12*Sb|0)+4>>2]|0;Zb=a[Jb+(12*Sb|0)+8>>2]|0;if(lc){a[P>>2]=(a[P>>2]|0)+1;break c}if(1073741824<=zb>>>
0){Ea=4766;break a}0!=(a[e>>2]&128|0)&&xa(Zb,zb);if(0==(nb(d,P,Fa,pc,9,zb,zb<<2,Zb)|0)){Db=Fa;Ea=4967;break a}break;case 16:Zb=a[Fb>>2]&65535;zb=a[Jb+(12*Sb|0)+4>>2]|0;pc=a[Jb+(12*Sb|0)+8>>2]|0;if(lc){a[P>>2]=(a[P>>2]|0)+1;break c}if(536870912<=zb>>>0){Ea=4773;break a}Eb=a[e>>2]|0;if(0==(Eb&524288|0)){Ea=4775;break a}0!=(Eb&128|0)&&Ga(pc,zb);if(0==(nb(d,P,Fa,Zb,16,zb,zb<<3,pc)|0)){Db=Fa;Ea=4967;break a}break;case 17:pc=a[Fb>>2]&65535;zb=a[Jb+(12*Sb|0)+4>>2]|0;Zb=a[Jb+(12*Sb|0)+8>>2]|0;if(lc){a[P>>
2]=(a[P>>2]|0)+1;break c}if(536870912<=zb>>>0){Ea=4782;break a}Eb=a[e>>2]|0;if(0==(Eb&524288|0)){Ea=4784;break a}0!=(Eb&128|0)&&Ga(Zb,zb);if(0==(nb(d,P,Fa,pc,17,zb,zb<<3,Zb)|0)){Db=Fa;Ea=4967;break a}break;default:Ea=4850;break a}while(0);Sb=Sb+1|0;if(Sb>>>0>=(a[Kb>>2]|0)>>>0)break b}}while(0);if(0!=(Fa|0)){Ea=4922;break}Uc=Sb=ba(24*(a[P>>2]|0)|0)|0;if(0==(Sb|0)){Ea=4854;break}do if(bc){if(0==(a[gc>>2]|0)&0==(a[gc+4>>2]|0))if(Sb=Ab[a[Lc>>2]&127](a[rb>>2]|0,0,0,2)|0,lc=Rb(Sb,da,1,0)|0,Sb=lc&-2,lc=
da|0,a[gc>>2]=Sb,a[gc+4>>2]=lc,Jb=a[e>>2]|0,Fb=0!=(Jb&524288|0),0!=(Jb&8192|0))if(Fb){a[s>>2]=Sb;a[s+4>>2]=lc;0!=(Jb&128|0)&&Q(s);Zb=a[Lc>>2]|0;zb=a[rb>>2]|0;pc=a[ja>>2]|0;Eb=a[ja+4>>2]|0;Ab[Zb&127](zb,pc,Eb,0)|0;if(8!=(Ya[a[Dc>>2]&63](a[rb>>2]|0,Mb,8)|0)){Ea=4869;break a}Eb=(m[ha>>1]|0)-1&65535;m[ha>>1]=Eb;0==Eb<<16>>16?a[e>>2]&=-8193:(Eb=Rb(a[ja>>2]|0,a[ja+4>>2]|0,8,0)|0,a[ja>>2]=Eb,a[ja+4>>2]=da)}else{a[p>>2]=Sb;0!=(Jb&128|0)&&E(p);Eb=a[Lc>>2]|0;pc=a[rb>>2]|0;zb=a[ja>>2]|0;Zb=a[ja+4>>2]|0;Ab[Eb&
127](pc,zb,Zb,0)|0;if(4!=(Ya[a[Dc>>2]&63](a[rb>>2]|0,tb,4)|0)){Ea=4862;break a}Zb=(m[ha>>1]|0)-1&65535;m[ha>>1]=Zb;0==Zb<<16>>16?a[e>>2]&=-8193:(Zb=Rb(a[ja>>2]|0,a[ja+4>>2]|0,4,0)|0,a[ja>>2]=Zb,a[ja+4>>2]=da)}else{if(!Fb){a[L>>2]=Sb;0!=(Jb&128|0)&&E(L);Fb=a[db>>2]|0;if(0==(Fb|0))if(a[db>>2]=a[gc>>2],Zb=a[Lc>>2]|0,zb=a[rb>>2]|0,pc=4,Eb=0,Ab[Zb&127](zb,pc,Eb,0)|0,4==(Ya[a[Dc>>2]&63](a[rb>>2]|0,Wg,4)|0))break;else{Ea=4878;break a}else Qd=Fb;do{Fb=Qd;Eb=0;pc=Ab[a[Lc>>2]&127](a[rb>>2]|0,Fb,Eb,0)|0;if(!((pc|
0)==(Fb|0)&(da|0)==(Eb|0))){Ea=4881;break a}if(2!=(Ya[a[Yg>>2]&63](a[rb>>2]|0,li,2)|0)){Ea=4881;break a}0!=(a[e>>2]&128|0)&&N(c);fd=Qd+2|0;Ab[a[Lc>>2]&127](a[rb>>2]|0,(12*(M[c>>1]|0)|0)+fd|0,0,0)|0;if(4!=(Ya[a[Yg>>2]&63](a[rb>>2]|0,Yb,4)|0)){Ea=4885;break a}0!=(a[e>>2]&128|0)&&E(u);Qd=a[u>>2]|0}while(0!=(Qd|0));Ab[a[Lc>>2]&127](a[rb>>2]|0,(12*(M[c>>1]|0)|0)+fd|0,0,0)|0;if(4==(Ya[a[Dc>>2]&63](a[rb>>2]|0,Wg,4)|0))break;else{Ea=4890;break a}}a[v>>2]=Sb;a[v+4>>2]=lc;0!=(Jb&128|0)&&Q(v);Eb=a[Xg>>2]|0;
Fb=a[Xg+4>>2]|0;if(0==(Eb|0)&0==(Fb|0))if(pc=a[gc+4>>2]|0,a[Xg>>2]=a[gc>>2],a[Xg+4>>2]=pc,pc=a[Lc>>2]|0,zb=a[rb>>2]|0,Zb=8,Ub=0,Ab[pc&127](zb,Zb,Ub,0)|0,8==(Ya[a[Dc>>2]&63](a[rb>>2]|0,Tb,8)|0))break;else{Ea=4895;break a}else he=Fb,ve=Eb;do{Eb=Ab[a[Lc>>2]&127](a[rb>>2]|0,ve,he,0)|0;if(!((Eb|0)==(ve|0)&(da|0)==(he|0))){Ea=4898;break a}if(8!=(Ya[a[Yg>>2]&63](a[rb>>2]|0,cc,8)|0)){Ea=4898;break a}0!=(a[e>>2]&128|0)&&Q(g);Eb=a[g>>2]|0;Fb=a[g+4>>2]|0;Ub=0;if(Fb>>>0>Ub>>>0|Fb>>>0==Ub>>>0&65535<Eb>>>0){Ea=
4902;break a}Ub=a[Lc>>2]|0;Fb=a[rb>>2]|0;Zb=Rb(ve,he,8,0)|0;Ke=Rb(Zb,da,20*(Eb&65535)|0,0)|0;Le=da;Ab[Ub&127](Fb,Ke,Le,0)|0;if(8!=(Ya[a[Yg>>2]&63](a[rb>>2]|0,mi,8)|0)){Ea=4904;break a}0!=(a[e>>2]&128|0)&&Q(C);ve=a[C>>2]|0;he=a[C+4>>2]|0}while(!(0==(ve|0)&0==(he|0)));Ab[a[Lc>>2]&127](a[rb>>2]|0,Ke,Le,0)|0;if(8!=(Ya[a[Dc>>2]&63](a[rb>>2]|0,Tb,8)|0)){Ea=4909;break a}}}else Jb=Ab[a[Lc>>2]&127](a[rb>>2]|0,0,0,2)|0,lc=Rb(Jb,da,1,0)|0,a[gc>>2]=lc&-2,a[gc+4>>2]=da|0;while(0);ad||(lc=a[gc+4>>2]|0,a[f>>2]=
a[gc>>2],a[f+4>>2]=lc);lc=a[P>>2]|0;0==(a[e>>2]&524288|0)?(Jb=(12*lc|2)+4|0,Sb=a[gc>>2]|0,Fb=a[gc+4>>2]|0,Ub=Jb,Eb=0,Zb=Rb(Sb,Fb,Ub,Eb)|0,Pc=da&0,Zc=Zb|0,mc=Jb,kd=Fb,Rd=Sb,Vc=Eb,wd=Ub):(Ub=(20*lc|0)+16|0,lc=a[gc>>2]|0,Eb=a[gc+4>>2]|0,Sb=Ub,Fb=0,Jb=Rb(lc,Eb,Sb,Fb)|0,Pc=da,Zc=Jb,mc=Ub,kd=Eb,Rd=lc,Vc=Fb,wd=Sb);a[vc>>2]=Zc;a[vc+4>>2]=Pc;if(Pc>>>0<kd>>>0|Pc>>>0==kd>>>0&Zc>>>0<Rd>>>0|Pc>>>0<Vc>>>0|Pc>>>0==Vc>>>0&Zc>>>0<wd>>>0){Ea=4917;break}0==(Zc&1|0)&0==(Pc&0|0)||(Sb=Rb(Zc,Pc,1,0)|0,a[vc>>2]=Sb,a[vc+
4>>2]=da);bc&&(m[Ac>>1]=(m[Ac>>1]|0)+1&65535);Fa=Uc;Vf=mc}do if(4510==(Ea|0))$(a[rb>>2]|0,45568,32312,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Sc=Fa;else if(4581==(Ea|0))$(a[rb>>2]|0,45568,32312,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Sc=Fa;else if(4909==(Ea|0))$(a[rb>>2]|0,46384,30576,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else if(4917==(Ea|0))$(a[rb>>2]|0,43896,32024,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else if(4922==(Ea|0)){do if(bc&&0!=(a[Bb>>
2]&131072|0)&&0==(a[ja>>2]|0)&0==(a[ja+4>>2]|0)){mc=a[P>>2]|0;if(0==(mc|0))return ga(31840,37040,809,43896),0;Me=0;for(qd=Fa;330!=(m[qd>>1]|0);)if(Ac=Me+1|0,Ac>>>0<mc>>>0)Me=Ac,qd=qd+24|0;else{Ea=4973;break}if(4973==(Ea|0))return ga(31840,37040,809,43896),0;mc=a[gc>>2]|0;Ac=a[gc+4>>2]|0;0==(a[e>>2]&524288|0)?(vc=Rb(12*Me|0,0,10,0)|0,Pc=Rb(vc,da,mc,Ac)|0,a[ja>>2]=Pc):(Pc=Rb(20*Me|0,0,20,0)|0,vc=Rb(Pc,da,mc,Ac)|0,a[ja>>2]=vc);a[ja+4>>2]=da}while(0);vc=ba(Vf)|0;if(0==(vc|0))$(a[rb>>2]|0,43896,32312,
(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Fa,Ea=4967;else{Ac=a[P>>2]|0;do if(0==(a[e>>2]&524288|0)){mc=vc;m[mc>>1]=Ac&65535;0!=(a[e>>2]&128|0)&&N(mc);mc=vc+2|0;if(0==(a[P>>2]|0))Gc=mc;else{Pc=Uf;Zc=0;wd=mc;for(mc=Fa;;)if(Vc=wd,m[Vc>>1]=m[mc>>1]|0,0!=(a[e>>2]&128|0)&&N(Vc),Vc=wd+2|0,m[Vc>>1]=m[mc+2>>1]|0,0!=(a[e>>2]&128|0)&&N(Vc),Vc=wd+4|0,a[Uf>>2]=a[mc+8>>2],ma(Vc,Pc,4),0!=(a[e>>2]&128|0)&&E(Vc),ma(wd+8|0,mc+16|0,4),Vc=wd+12|0,Rd=Zc+1|0,Rd>>>0<(a[P>>2]|0)>>>0)Zc=Rd,wd=Vc,mc=mc+24|0;else{Gc=
Vc;break}}a[Uf>>2]=a[d+24>>2];0!=(a[e>>2]&128|0)&&E(Uf);ma(Gc,Uf,4)}else{mc=vc;a[mc>>2]=Ac;a[mc+4>>2]=0;0==(a[e>>2]&128|0)?cf=Ac:(Q(mc),cf=a[P>>2]|0);mc=vc+8|0;if(0==(cf|0))Bc=mc;else{wd=0;Zc=vc;Pc=Fa;for(Vc=mc;;)if(mc=Vc,m[mc>>1]=m[Pc>>1]|0,0!=(a[e>>2]&128|0)&&N(mc),mc=Zc+10|0,m[mc>>1]=m[Pc+2>>1]|0,0!=(a[e>>2]&128|0)&&N(mc),mc=Zc+12|0,ma(mc,Pc+8|0,8),0!=(a[e>>2]&128|0)&&Q(mc),mc=Zc+20|0,ma(mc,Pc+16|0,8),Rd=wd+1|0,kd=Zc+28|0,Rd>>>0<(a[P>>2]|0)>>>0)wd=Rd,Zc=mc,Pc=Pc+24|0,Vc=kd;else{Bc=kd;break}}ma(Bc,
d+24|0,8);0!=(a[e>>2]&128|0)&&Q(Bc)}while(0);ca(Fa);Ac=Ab[a[Lc>>2]&127](a[rb>>2]|0,a[gc>>2]|0,a[gc+4>>2]|0,0)|0;if((Ac|0)==(a[gc>>2]|0)&(da|0)==(a[gc+4>>2]|0))if((Ya[a[Dc>>2]&63](a[rb>>2]|0,vc,Vf)|0)!=(Vf|0))$(a[rb>>2]|0,43896,31664,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea;else{ca(vc);if(!Ia)return re=1,b=h,re|0;Xd(d);a[e>>2]&=-2097161;wf[a[d+564>>2]&31](d);var oc=d,oc=oc|0,Ec=0;af(oc)|0;Ec=oc+456|0;a[Ec>>2]=0;a[Ec+4>>2]=0;ic(oc+16|0,0,16);a[oc+444>>2]=-1;a[oc+452>>2]=-1;0;re=1;b=h;return re|
0}else $(a[rb>>2]|0,43896,31664,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea;if(0==(vc|0))return re=0,b=h,re|0;ca(vc);re=0;b=h;return re|0}}else if(4522==(Ea|0))$(a[rb>>2]|0,45568,32312,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Sc=Fa;else if(4562==(Ea|0))$(a[rb>>2]|0,45728,32312,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Sc=Fa;else{if(4564==(Ea|0))return ga(29600,37040,1956,43576),0;if(4444==(Ea|0))$(a[rb>>2]|0,45568,32312,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Sc=Fa;else if(4640==
(Ea|0))$(a[rb>>2]|0,45528,32312,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Fa,Ea=4967;else{if(4645==(Ea|0))return ga(29600,37040,1956,43576),0;if(4686==(Ea|0))return ga(37848,37040,643,43896),0;if(4688==(Ea|0))return ga(36200,37040,644,43896),0;if(4690==(Ea|0))return ga(35616,37040,645,43896),0;if(4695==(Ea|0))return ga(35080,37040,655,43896),0;if(4697==(Ea|0))return ga(34592,37040,656,43896),0;if(4699==(Ea|0))return ga(35616,37040,657,43896),0;if(4706==(Ea|0))return ga(34080,37040,666,43896),
0;if(4708==(Ea|0))return ga(34592,37040,667,43896),0;if(4710==(Ea|0))return ga(35616,37040,668,43896),0;if(4661==(Ea|0))$(a[rb>>2]|0,43392,32312,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Fa,Ea=4967;else{if(4665==(Ea|0))return ga(29488,37040,1868,43392),0;if(4667==(Ea|0))return ga(29264,37040,1869,43392),0;if(4881==(Ea|0))$(a[rb>>2]|0,46384,38680,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else if(4885==(Ea|0))$(a[rb>>2]|0,46384,33008,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),
b=ea,Db=Uc,Ea=4967;else if(4890==(Ea|0))$(a[rb>>2]|0,46384,30576,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else if(4895==(Ea|0))$(a[rb>>2]|0,a[d>>2]|0,31320,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else if(4898==(Ea|0))$(a[rb>>2]|0,46384,38680,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else if(4902==(Ea|0))$(a[rb>>2]|0,46384,28744,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else if(4904==(Ea|0))$(a[rb>>2]|0,46384,33008,(ea=b,b=
b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else if(4862==(Ea|0))$(a[rb>>2]|0,46384,31472,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else if(4869==(Ea|0))$(a[rb>>2]|0,46384,31472,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else if(4878==(Ea|0))$(a[rb>>2]|0,a[d>>2]|0,31320,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else{if(4819==(Ea|0))return ga(29880,37040,2264,43856),0;if(4826==(Ea|0))return ga(30800,37040,2275,43736),0;if(4834==(Ea|0))return ga(29880,
37040,2285,43776),0;if(4840==(Ea|0))$(a[rb>>2]|0,45688,32312,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Fa,Ea=4967;else if(4842==(Ea|0))$(a[rb>>2]|0,45688,31032,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,ca(Kf),Db=Fa,Ea=4967;else{if(4845==(Ea|0))return ga(30800,37040,2275,43736),0;if(4850==(Ea|0))return ga(32680,37040,763,43896),0;if(4854==(Ea|0))$(a[rb>>2]|0,43896,32312,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Db=Uc,Ea=4967;else{if(4782==(Ea|0))return ga(29880,37040,2072,43536),0;if(4784==
(Ea|0))return ga(29720,37040,2074,43536),0;if(4793==(Ea|0))$(a[rb>>2]|0,45760,32312,(ea=b,b=b+1|0,b=b+7&-8,a[ea>>2]=0,ea)|0),b=ea,Sc=Fa;else{if(4812==(Ea|0))return ga(30800,37040,2239,43816),0;if(4717==(Ea|0))return ga(33680,37040,678,43896),0;if(4719==(Ea|0))return ga(33344,37040,679,43896),0;if(4721==(Ea|0))return ga(32968,37040,680,43896),0;if(4725==(Ea|0))return ga(32680,37040,687,43896),0;if(4745==(Ea|0))return ga(29600,37040,1956,43576),0;if(4752==(Ea|0))return ga(29600,37040,1979,43456),0;
if(4759==(Ea|0))return ga(30800,37040,2E3,43656),0;if(4766==(Ea|0))return ga(30800,37040,2023,43496),0;if(4773==(Ea|0))return ga(29880,37040,2047,43696),0;if(4775==(Ea|0))return ga(29720,37040,2049,43696),0}}}}}}}while(0);if(4967==(Ea|0)){if(0==(Db|0))return re=0,b=h,re|0;Sc=Db}ca(Sc);re=0;b=h;return re|0}function oc(d){d|=0;var F=0,e=0,f=0,h=0,r=0,w=0,R=0,l=0,q=0,p=0,s=e=0,L=0,c=0,u=0,v=0,m=0,C=0,B=0,g=0,D=0,x=0,G=0,K=0,A=v=L=0,z=C=0,k=0,F=b;b=b+48|0;e=F|0;f=F+8|0;h=F+16|0;r=F+24|0;w=F+32|0;R=F+
40|0;l=d+16|0;q=a[l>>2]|0;p=a[l+4>>2]|0;if(0==(q|0)&0==(p|0))return e=id(d,1,1,0)|0,b=F,e|0;s=d+12|0;do if(0==(a[s>>2]&524288|0)){c=L=d+428|0;u=a[c>>2]|0;if((u|0)==(q|0)&0==(p|0)){a[c>>2]=0;a[l>>2]=0;a[l+4>>2]=0;c=a[d+640>>2]|0;v=d+628|0;m=a[v>>2]|0;C=4;B=0;Ab[c&127](m,C,B,0)|0;if(4==(Ya[a[d+636>>2]&63](a[v>>2]|0,L,4)|0))break;$(a[v>>2]|0,a[d>>2]|0,27608,(g=b,b=b+1|0,b=b+7&-8,a[g>>2]=0,g)|0);b=g;e=0;b=F;return e|0}v=d+640|0;L=d+628|0;B=d+632|0;C=e;m=f;for(c=u;;){u=c;D=0;x=Ab[a[v>>2]&127](a[L>>2]|
0,u,D,0)|0;if(!((x|0)==(u|0)&(da|0)==(D|0))){G=4992;break}if(2!=(Ya[a[B>>2]&63](a[L>>2]|0,C,2)|0)){G=4992;break}0!=(a[s>>2]&128|0)&&N(e);K=c+2|0;Ab[a[v>>2]&127](a[L>>2]|0,(12*(M[e>>1]|0)|0)+K|0,0,0)|0;if(4!=(Ya[a[B>>2]&63](a[L>>2]|0,m,4)|0)){G=4996;break}0!=(a[s>>2]&128|0)&&E(f);D=a[f>>2]|0;if((D|0)==(a[l>>2]|0)&0==(a[l+4>>2]|0)){G=5E3;break}else c=D}if(4996==(G|0))return $(a[L>>2]|0,46008,33008,(g=b,b=b+1|0,b=b+7&-8,a[g>>2]=0,g)|0),b=g,e=0,b=F,e|0;if(4992==(G|0))return $(a[L>>2]|0,46008,38680,(g=
b,b=b+1|0,b=b+7&-8,a[g>>2]=0,g)|0),b=g,e=0,b=F,e|0;if(5E3==(G|0))if(a[h>>2]=0,Ab[a[v>>2]&127](a[L>>2]|0,(12*(M[e>>1]|0)|0)+K|0,0,0)|0,4==(Ya[a[d+636>>2]&63](a[L>>2]|0,h,4)|0))a[l>>2]=0,a[l+4>>2]=0;else return $(a[L>>2]|0,46008,30576,(g=b,b=b+1|0,b=b+7&-8,a[g>>2]=0,g)|0),b=g,e=0,b=F,e|0}else{c=d+432|0;m=a[c>>2]|0;B=a[c+4>>2]|0;if((m|0)==(q|0)&(B|0)==(p|0)){a[c>>2]=0;a[c+4>>2]=0;a[l>>2]=0;a[l+4>>2]=0;C=a[d+640>>2]|0;D=d+628|0;u=a[D>>2]|0;x=8;L=0;Ab[C&127](u,x,L,0)|0;if(8==(Ya[a[d+636>>2]&63](a[D>>2]|
0,c,8)|0))break;$(a[D>>2]|0,a[d>>2]|0,27608,(g=b,b=b+1|0,b=b+7&-8,a[g>>2]=0,g)|0);b=g;e=0;b=F;return e|0}D=d+640|0;c=d+628|0;L=d+632|0;x=r;u=w;C=B;for(B=m;;){m=Ab[a[D>>2]&127](a[c>>2]|0,B,C,0)|0;if(!((m|0)==(B|0)&(da|0)==(C|0))){G=5009;break}if(8!=(Ya[a[L>>2]&63](a[c>>2]|0,x,8)|0)){G=5009;break}0!=(a[s>>2]&128|0)&&Q(r);m=a[r>>2]|0;v=a[r+4>>2]|0;A=0;if(v>>>0>A>>>0|v>>>0==A>>>0&65535<m>>>0){G=5013;break}A=a[D>>2]|0;v=a[c>>2]|0;C=Rb(B,C,8,0)|0;z=Rb(C,da,20*(m&65535)|0,0)|0;k=da;Ab[A&127](v,z,k,0)|0;
if(8!=(Ya[a[L>>2]&63](a[c>>2]|0,u,8)|0)){G=5015;break}0!=(a[s>>2]&128|0)&&Q(w);v=a[w>>2]|0;A=a[w+4>>2]|0;if((v|0)==(a[l>>2]|0)&(A|0)==(a[l+4>>2]|0)){G=5019;break}else C=A,B=v}if(5009==(G|0))return $(a[c>>2]|0,46008,38680,(g=b,b=b+1|0,b=b+7&-8,a[g>>2]=0,g)|0),b=g,e=0,b=F,e|0;if(5013==(G|0))return $(a[c>>2]|0,46008,28744,(g=b,b=b+1|0,b=b+7&-8,a[g>>2]=0,g)|0),b=g,e=0,b=F,e|0;if(5015==(G|0))return $(a[c>>2]|0,46008,33008,(g=b,b=b+1|0,b=b+7&-8,a[g>>2]=0,g)|0),b=g,e=0,b=F,e|0;if(5019==(G|0))if(a[R>>2]=
0,a[R+4>>2]=0,Ab[a[D>>2]&127](a[c>>2]|0,z,k,0)|0,8==(Ya[a[d+636>>2]&63](a[c>>2]|0,R,8)|0))a[l>>2]=0,a[l+4>>2]=0;else return $(a[c>>2]|0,46008,30576,(g=b,b=b+1|0,b=b+7&-8,a[g>>2]=0,g)|0),b=g,e=0,b=F,e|0}while(0);e=id(d,1,1,0)|0;b=F;return e|0}function Bc(d,F,e,f,h){d|=0;F|=0;e|=0;f|=0;h|=0;var r=0,w=0,R=0,l=0,q=0,p=0,s=0,L=0,c=0,u=0,v=0,g=0,C=0,B=R=0,ua=0,D=0,x=0,G=0,K=0,A=0,z=0,k=0,J=z=0,n=0,X=0,t=0,O=0,y=0,q=p=u=u=l=w=D=ua=c=B=c=0,r=b;b=b+32|0;w=r|0;R=r+8|0;l=R|0;q=b;b=b+2|0;p=b=b+7&-8;b=b+2|0;s=
b=b+7&-8;L=b=b+8|0;c=b=b+8|0;u=b=b+8|0;b=b+4|0;b=b+7&-8;m[q>>1]=0;m[p>>1]=0;a[s>>2]=0;a[s+4>>2]=0;a[L>>2]=0;a[L+4>>2]=0;v=F&65535;qg(d,v,0)|0;g=d+12|0;if(0!=(a[g>>2]&2048|0))return $(a[d+628>>2]|0,45120,27488,(C=b,b=b+1|0,b=b+7&-8,a[C>>2]=0,C)|0),b=C,b=r,0;B=d+16|0;ua=a[B>>2]|0;D=a[B+4>>2]|0;if(0==(ua|0)&0==(D|0))return $(a[d+628>>2]|0,45120,26368,(C=b,b=b+1|0,b=b+7&-8,a[C>>2]=0,C)|0),b=C,b=r,0;x=d+640|0;G=d+628|0;K=Ab[a[x>>2]&127](a[G>>2]|0,ua,D,0)|0;D=da;if(!((K|0)==(a[B>>2]|0)&(D|0)==(a[B+4>>2]|
0)))return $(a[G>>2]|0,45120,25008,(C=b,b=b+8|0,a[C>>2]=a[d>>2],C)|0),b=C,b=r,0;B=d+632|0;ua=a[B>>2]|0;A=a[G>>2]|0;if(0==(a[g>>2]&524288|0)){if(2!=(Ya[ua&63](A,w,2)|0))return $(a[G>>2]|0,45120,23832,(C=b,b=b+8|0,a[C>>2]=a[d>>2],C)|0),b=C,b=r,0;0!=(a[g>>2]&128|0)&&N(w);z=Rb(K,D,2,0)|0;k=da;J=12;n=5052}else{if(8!=(Ya[ua&63](A,c,8)|0))return $(a[G>>2]|0,45120,23832,(C=b,b=b+8|0,a[C>>2]=a[d>>2],C)|0),b=C,b=r,0;0!=(a[g>>2]&128|0)&&Q(c);A=a[c>>2]&65535;m[w>>1]=A;c=Rb(K,D,8,0)|0;X=da;t=c;O=20;y=A}for(;;){5052==
(n|0)&&(n=0,X=k,t=z,O=J,y=m[w>>1]|0);if(0==y<<16>>16){n=5060;break}if((Ya[a[B>>2]&63](a[G>>2]|0,R,O)|0)!=(O|0)){n=5055;break}A=m[l>>1]|0;m[q>>1]=A;0==(a[g>>2]&128|0)?c=A:(N(q),c=m[q>>1]|0);if(c<<16>>16==F<<16>>16)break;A=Rb(t,X,O,0)|0;k=da;z=A;J=O;n=5052}if(5055==(n|0))return $(a[G>>2]|0,45120,23040,(C=b,b=b+8|0,a[C>>2]=a[d>>2],C)|0),b=C,b=r,0;if(5060==(n|0)&&(m[q>>1]|0)!=F<<16>>16)return $(a[G>>2]|0,45120,41864,(C=b,b=b+16|0,a[C>>2]=a[d>>2],a[C+8>>2]=v,C)|0),b=C,b=r,0;v=R;F=R+2|0;m[p>>1]=m[F>>1]|
0;q=a[g>>2]|0;0==(q&128|0)?B=q:(N(p),B=a[g>>2]|0);q=R+4|0;0==(B&524288|0)?(n=q,J=M[n>>1]|M[n+2>>1]<<16,a[u>>2]=J,0==(B&128|0)?(c=J,ua=B):(E(u),c=a[u>>2]|0,ua=a[g>>2]|0),a[s>>2]=c,a[s+4>>2]=0,J=R+8|0,n=M[J>>1]|M[J+2>>1]<<16,a[u>>2]=n,0==(ua&128|0)?D=n:(E(u),D=a[u>>2]|0),a[L>>2]=D,a[L+4>>2]=0):(n=q,J=n|0,z=n+4|0,n=M[z>>1]|M[z+2>>1]<<16,a[s>>2]=M[J>>1]|M[J+2>>1]<<16,a[s+4>>2]=n,0==(B&128|0)?w=B:(Q(s),w=a[g>>2]|0),n=R+12|0,J=n|0,z=n+4|0,n=M[z>>1]|M[z+2>>1]<<16,a[L>>2]=M[J>>1]|M[J+2>>1]<<16,a[L+4>>2]=
n,0!=(w&128|0)&&Q(L));l=8==(Fd(e)|0)?0!=(a[g>>2]&524288|0)?e:16==(e|0)?4:17==(e|0)?9:18==(e|0)?13:e:e;w=Hb(d,f,Fd(l)|0,41208)|0;if(0==(w|0))return b=r,0;a:do if((l|0)==(e|0))B=ja(Fd(e)|0,f)|0,$b(w|0,h|0,B)|0;else{if(9==(l|0)&17==(e|0)){B=h;D=w;for(u=0;;){if((u|0)>=(f|0))break a;ua=B+(u<<3)|0;c=a[ua>>2]|0;a[D+(u<<2)>>2]=c;if((c|0)==(a[ua>>2]|0)&((0>(c|0)|0?-1:0)|0)==(a[ua+4>>2]|0))u=u+1|0;else break}ca(w);$(a[G>>2]|0,45120,40720,(C=b,b=b+1|0,b=b+7&-8,a[C>>2]=0,C)|0);b=C;R=0;b=r;return R|0}if(4==(l|
0)&16==(e|0)||13==(l|0)&18==(e|0)){u=h;D=w;for(B=0;;){if((B|0)>=(f|0))break a;ua=u+(B<<3)|0;c=a[ua>>2]|0;n=a[ua+4>>2]|0;a[D+(B<<2)>>2]=c;if((c|0)==(a[ua>>2]|0)&(n&0|0)==(a[ua+4>>2]|0))B=B+1|0;else break}ca(w);$(a[G>>2]|0,45120,40720,(C=b,b=b+1|0,b=b+7&-8,a[C>>2]=0,C)|0);b=C;R=0;b=r;return R|0}}while(0);1<(Fd(l)|0)&&0!=(a[g>>2]&128|0)&&(2==(Fd(l)|0)?ka(w,f):4==(Fd(l)|0)?xa(w,f):8==(Fd(l)|0)&&Ga(w,f));h=0==(a[g>>2]&524288|0);e=ja(Fd(l)|0,f)|0;h?5<=(e|0)?u=0:(B=Rb(t,X,8,0)|0,a[L>>2]=B,a[L+4>>2]=da,u=
1):9<=(e|0)?u=0:(B=Rb(t,X,12,0)|0,a[L>>2]=B,a[L+4>>2]=da,u=1);if((a[s>>2]|0)==(f|0)&(a[s+4>>2]|0)==((0>(f|0)|0?-1:0)|0)&&(m[p>>1]|0)==(l&65535)<<16>>16){e=Ab[a[x>>2]&127](a[G>>2]|0,a[L>>2]|0,a[L+4>>2]|0,0)|0;if(!((e|0)==(a[L>>2]|0)&(da|0)==(a[L+4>>2]|0)))return ca(w),$(a[G>>2]|0,45120,25008,(C=b,b=b+8|0,a[C>>2]=a[d>>2],C)|0),b=C,b=r,0;e=a[d+636>>2]|0;h=a[G>>2]|0;B=ja(Fd(l)|0,f)|0;D=Ya[e&63](h,w,B)|0;B=(D|0)==(ja(Fd(l)|0,f)|0);ca(w);if(B)return b=r,1;$(a[G>>2]|0,45120,30576,(C=b,b=b+1|0,b=b+7&-8,a[C>>
2]=0,C)|0);b=C;b=r;return 0}if(0==(u|0)){if(B=Ab[a[x>>2]&127](a[G>>2]|0,0,0,2)|0,a[L>>2]=B,a[L+4>>2]=da,B=a[d+636>>2]|0,D=a[G>>2]|0,h=ja(Fd(l)|0,f)|0,e=Ya[B&63](D,w,h)|0,h=(e|0)==(ja(Fd(l)|0,f)|0),ca(w),!h)return $(a[G>>2]|0,45120,30576,(C=b,b=b+1|0,b=b+7&-8,a[C>>2]=0,C)|0),b=C,b=r,0}else h=L,e=ja(Fd(l)|0,f)|0,$b(h|0,w|0,e)|0;w=l&65535;m[p>>1]=w;m[F>>1]=w;w=a[g>>2]|0;0==(w&128|0)?u=w:(N(F),u=a[g>>2]|0);0==(u&524288|0)?(F=q,Ec=a[s>>2]|0,m[F>>1]=Ec&65535,m[F+2>>1]=Ec>>16,0==(u&128|0)?p=u:(E(F),p=a[g>>
2]|0),F=R+8|0,Ec=a[L>>2]|0,m[F>>1]=Ec&65535,m[F+2>>1]=Ec>>16,0!=(p&128|0)&&E(F)):(F=q,w=a[s+4>>2]|0,p=F|0,Ec=a[s>>2]|0,m[p>>1]=Ec&65535,m[p+2>>1]=Ec>>16,p=F+4|0,Ec=w,m[p>>1]=Ec&65535,m[p+2>>1]=Ec>>16,0==(u&128|0)?q=u:(Q(F),q=a[g>>2]|0),F=R+12|0,p=a[L+4>>2]|0,w=F|0,Ec=a[L>>2]|0,m[w>>1]=Ec&65535,m[w+2>>1]=Ec>>16,w=F+4|0,Ec=p,m[w>>1]=Ec&65535,m[w+2>>1]=Ec>>16,0!=(q&128|0)&&Q(F));q=Ab[a[x>>2]&127](a[G>>2]|0,t,X,0)|0;if(!((q|0)==(t|0)&(da|0)==(X|0)))return $(a[G>>2]|0,45120,25008,(C=b,b=b+8|0,a[C>>2]=
a[d>>2],C)|0),b=C,b=r,0;if((Ya[a[d+636>>2]&63](a[G>>2]|0,v,O)|0)==(O|0))return b=r,1;$(a[G>>2]|0,45120,40072,(C=b,b=b+8|0,a[C>>2]=a[d>>2],C)|0);b=C;b=r;return 0}function hd(d,F,e,f,h){d|=0;F|=0;e|=0;f|=0;h=+h;var r=0,w=0,R=w=0,l=0,r=b;b=b+8|0;w=r|0;if(0==(e|0))return a[F>>2]=(a[F>>2]|0)+1,b=r,1;R=w;if(0>h)return ga(29096,37040,2084,43616),0;0<h?(l=~~h,+(l>>>0>>>0)==h?(a[w>>2]=l,a[w+4>>2]=1):1>h?(a[w>>2]=~~(4294967295*h),a[w+4>>2]=-1):(a[w>>2]=-1,a[w+4>>2]=~~(4294967295/h))):(a[w>>2]=0,a[w+4>>2]=1);
0!=(a[d+12>>2]&128|0)&&(E(w|0),E(w+4|0));w=nb(d,F,e,f,5,1,8,R)|0;b=r;return w|0}function Yc(d,F,e,f,h,r){d|=0;F|=0;e|=0;f|=0;h|=0;r|=0;var w=0,R=0,l=R=0,q=0,p=0,s=0,L=0,c=0,u=0,v=0,m=0,g=0,B=0,w=b;if(0==(e|0))return a[F>>2]=(a[F>>2]|0)+1,b=w,1;R=d+12|0;l=a[R>>2]|0;if(0!=(l&524288|0)){if(536870912<=h>>>0)return ga(29880,37040,2047,43696),0;0!=(l&128|0)&&Ga(r,h);R=nb(d,F,e,f,16,h,h<<3,r)|0;b=w;return R|0}l=h<<2;p=q=ba(l)|0;if(0==(q|0))return $(a[d+628>>2]|0,45648,32312,(s=b,b=b+1|0,b=b+7&-8,a[s>>2]=
0,s)|0),b=s,b=w,0;do if(0!=(h|0)){L=0;c=r;for(u=p;;){v=a[c>>2]|0;m=a[c+4>>2]|0;g=0;if(m>>>0>g>>>0|m>>>0==g>>>0&4294967295<v>>>0){B=5179;break}a[u>>2]=v;v=L+1|0;if(v>>>0<h>>>0)L=v,c=c+8|0,u=u+4|0;else{B=5181;break}}if(5181==(B|0)){if(!(1073741824>h>>>0))return ga(30800,37040,2E3,43656),0}else if(5179==(B|0))return $(a[d+628>>2]|0,45648,31032,(s=b,b=b+1|0,b=b+7&-8,a[s>>2]=0,s)|0),b=s,ca(q),R=0,b=w,R|0}while(0);0!=(a[R>>2]&128|0)&&xa(p,h);p=nb(d,F,e,f,4,h,l,q)|0;ca(q);b=w;return p|0}function le(d,F,
e,f,h,r){d|=0;F|=0;e|=0;f|=0;h|=0;r|=0;var w=0,R=0,l=0,q=0,p=R=R=0,s=0,L=0,w=b,R=h<<3,l=ba(R)|0;if(0==(l|0))return $(a[d+628>>2]|0,45608,32312,(q=b,b=b+1|0,b=b+7&-8,a[q>>2]=0,q)|0),b=q,b=w,0;q=M[d+86>>1]|0;if(3==(q|0))if(33<=(M[d+84>>1]|0))if(0==(e|0))a[F>>2]=(a[F>>2]|0)+1,R=1;else{if(536870912<=h>>>0)return ga(29880,37040,2264,43856),0;0!=(a[d+12>>2]&128|0)&&S(r,h);R=nb(d,F,e,f,12,h,R,r)|0}else{R=l;if(0!=(h|0)){p=0;do Z[R+(p<<2)>>2]=+mb[r+(p<<3)>>3],p=p+1|0;while(p>>>0<h>>>0)}if(0==(e|0))a[F>>2]=
(a[F>>2]|0)+1,R=1;else{if(1073741824<=h>>>0)return ga(30800,37040,2239,43816),0;0!=(a[d+12>>2]&128|0)&&T(R,h);R=nb(d,F,e,f,11,h,h<<2,l)|0}}else if(2==(q|0))if(p=m[d+84>>1]|0,9>(p&65535)){if(0!=(h|0)){s=0;do x[l+s|0]=~~+mb[r+(s<<3)>>3],s=s+1|0;while(s>>>0<h>>>0)}0==(e|0)?(a[F>>2]=(a[F>>2]|0)+1,R=1):R=nb(d,F,e,f,6,h,h,l)|0}else if(s=0==(h|0),17>(p&65535)){R=l;if(!s){L=0;do m[R+(L<<1)>>1]=~~+mb[r+(L<<3)>>3],L=L+1|0;while(L>>>0<h>>>0)}if(0==(e|0))a[F>>2]=(a[F>>2]|0)+1,R=1;else{if(-1>=(h|0))return ga(29600,
37040,1979,43456),0;0!=(a[d+12>>2]&128|0)&&ka(R,h);R=nb(d,F,e,f,8,h,h<<1,l)|0}}else{L=l;if(!s){p=0;do a[L+(p<<2)>>2]=~~+mb[r+(p<<3)>>3],p=p+1|0;while(p>>>0<h>>>0)}if(0==(e|0))a[F>>2]=(a[F>>2]|0)+1,R=1;else{if(1073741824<=h>>>0)return ga(30800,37040,2023,43496),0;0!=(a[d+12>>2]&128|0)&&xa(L,h);R=nb(d,F,e,f,9,h,h<<2,l)|0}}else if(1==(q|0))if(p=m[d+84>>1]|0,9>(p&65535)){if(0!=(h|0)){s=0;do x[l+s|0]=~~+mb[r+(s<<3)>>3],s=s+1|0;while(s>>>0<h>>>0)}0==(e|0)?(a[F>>2]=(a[F>>2]|0)+1,R=1):R=nb(d,F,e,f,1,h,h,
l)|0}else if(s=0==(h|0),17>(p&65535)){L=l;if(!s){R=0;do m[L+(R<<1)>>1]=~~+mb[r+(R<<3)>>3],R=R+1|0;while(R>>>0<h>>>0)}if(0==(e|0))a[F>>2]=(a[F>>2]|0)+1,R=1;else{if(-1>=(h|0))return ga(29600,37040,1956,43576),0;0!=(a[d+12>>2]&128|0)&&ka(L,h);R=nb(d,F,e,f,3,h,h<<1,l)|0}}else{R=l;if(!s){p=0;do a[R+(p<<2)>>2]=~~+mb[r+(p<<3)>>3],p=p+1|0;while(p>>>0<h>>>0)}if(0==(e|0))a[F>>2]=(a[F>>2]|0)+1,R=1;else{if(1073741824<=h>>>0)return ga(30800,37040,2E3,43656),0;0!=(a[d+12>>2]&128|0)&&xa(R,h);R=nb(d,F,e,f,4,h,h<<
2,l)|0}}else R=0;ca(l);b=w;return R|0}function Ae(d,F,e,f,h,r){d|=0;F|=0;e|=0;f|=0;h|=0;r|=0;var w=0,R=0,l=0,q=0,p=0,s=0,L=0,c=0,u=0,w=b;if(0==(e|0))return a[F>>2]=(a[F>>2]|0)+1,b=w,1;R=h<<1;l=h<<3;p=q=ba(l)|0;if(0==(q|0))return $(a[d+628>>2]|0,45808,32312,(s=b,b=b+1|0,b=b+7&-8,a[s>>2]=0,s)|0),b=s,b=w,0;if(0!=(h|0)){s=r;r=p;for(L=0;;)if(c=+Z[s>>2],0<c?(u=~~c,c==+(u>>>0>>>0)?(a[r>>2]=u,a[r+4>>2]=1):1>c?(a[r>>2]=~~(4294967296*c),a[r+4>>2]=-1):(a[r>>2]=-1,a[r+4>>2]=~~(4294967296/+Z[s>>2]))):(a[r>>2]=
0,a[r+4>>2]=1),u=L+1|0,u>>>0<h>>>0)s=s+4|0,r=r+8|0,L=u;else break}0!=(a[d+12>>2]&128|0)&&xa(p,R);R=nb(d,F,e,f,5,h,l,q)|0;ca(q);b=w;return R|0}function nb(d,F,e,f,h,r,w,R){d|=0;F|=0;e|=0;f|=0;h|=0;r|=0;w|=0;R|=0;var l=0,q=0,p=0,s=0,L=0,c=0,u=0,v=0,g=0,C=0,B=0,ua=0,l=b;b=b+8|0;q=l|0;p=a[F>>2]|0;for(s=0;;){L=s>>>0<p>>>0;if(!L)break;c=m[e+(24*s|0)>>1]|0;if(c<<16>>16==f<<16>>16){u=5289;break}if((c&65535)>(f&65535)){u=5291;break}else s=s+1|0}if(5289==(u|0))return ga(30552,37040,2301,43424),0;do if(5291==
(u|0)&&L)for(v=p;;)if(c=v-1|0,g=e+(24*v|0)|0,C=e+(24*c|0)|0,a[g>>2]=a[C>>2],a[g+4>>2]=a[C+4>>2],a[g+8>>2]=a[C+8>>2],a[g+12>>2]=a[C+12>>2],a[g+16>>2]=a[C+16>>2],a[g+20>>2]=a[C+20>>2],c>>>0>s>>>0)v=c;else break;while(0);m[e+(24*s|0)>>1]=f;m[e+(24*s|0)+2>>1]=h;h=e+(24*s|0)+8|0;a[h>>2]=r;a[h+4>>2]=0;h=e+(24*s|0)+16|0;s=h|0;a[s>>2]=0;a[s+4>>2]=0;e=d+12|0;r=a[e>>2]&524288;if(((r>>>17)+4|0)>>>0<w>>>0){f=0==(r|0);v=d+464|0;p=a[v>>2]|0;L=a[v+4>>2]|0;u=w;c=0;C=Rb(p,L,u,c)|0;g=da;B=f?C|0:C;C=f?g&0:g;if(C>>>
0<L>>>0|C>>>0==L>>>0&B>>>0<p>>>0|C>>>0<c>>>0|C>>>0==c>>>0&B>>>0<u>>>0)return $(a[d+628>>2]|0,43424,32024,(ua=b,b=b+1|0,b=b+7&-8,a[ua>>2]=0,ua)|0),b=ua,b=l,0;u=d+628|0;c=Ab[a[d+640>>2]&127](a[u>>2]|0,p,L,0)|0;if(!((c|0)==(p|0)&(da|0)==(L|0)))return $(a[u>>2]|0,43424,30344,(ua=b,b=b+1|0,b=b+7&-8,a[ua>>2]=0,ua)|0),b=ua,b=l,0;if(-1>=(w|0))return ga(30120,37040,2335,43424),0;if((Ya[a[d+636>>2]&63](a[u>>2]|0,R,w)|0)!=(w|0))return $(a[u>>2]|0,43424,30344,(ua=b,b=b+1|0,b=b+7&-8,a[ua>>2]=0,ua)|0),b=ua,b=l,
0;u=Rb(B&1,C&0,B,C)|0;a[v>>2]=u;a[v+4>>2]=da;v=a[e>>2]|0;0!=(v&524288|0)?(a[s>>2]=p,a[s+4>>2]=L,0!=(a[e>>2]&128|0)&&Q(s)):(a[q>>2]=p,0!=(v&128|0)&&E(q),ma(h,q,4))}else ma(h,R,w);a[F>>2]=(a[F>>2]|0)+1;b=l;return 1}function je(d){d|=0;var F=0,e=0,f=0,h=0,r=0,w=0,F=b;if(0==(Ne(d,11472,5)|0))return $(a[d+628>>2]|0,35048,34520,(e=b,b=b+1|0,b=b+7&-8,a[e>>2]=0,e)|0),b=e,b=F,0;f=ba(96)|0;h=d+576|0;a[h>>2]=f;if(0==(f|0))return $(a[d+628>>2]|0,35048,34048,(e=b,b=b+1|0,b=b+7&-8,a[e>>2]=0,e)|0),b=e,b=F,0;r=f;
a[r>>2]=a[d+8>>2];w=d+672|0;a[f+32>>2]=a[w>>2];a[w>>2]=22;w=d+668|0;a[f+36>>2]=a[w>>2];a[w>>2]=28;w=d+676|0;a[f+40>>2]=a[w>>2];a[w>>2]=60;a[f+28>>2]=0;0==(a[r>>2]|0)&&(r=d+12|0,a[r>>2]|=256);a[(a[h>>2]|0)+64>>2]=0;ob(d,65540,(e=b,b=b+8|0,a[e>>2]=2,e)|0)|0;b=e;a[(a[h>>2]|0)+80>>2]=0;a[d+504>>2]=10;a[d+508>>2]=12;a[d+512>>2]=16;a[d+532>>2]=90;a[d+540>>2]=90;a[d+548>>2]=90;a[d+516>>2]=12;a[d+524>>2]=46;a[d+528>>2]=18;a[d+536>>2]=64;a[d+544>>2]=64;a[d+552>>2]=64;a[d+556>>2]=6;a[d+564>>2]=10;b=F;return 1}
function Oe(d,b,e){d|=0;b|=0;e|=0;var f=0,h=0,r=0,w=0,R=0,l=0,q=0,p=0,s=0,L=0,c=0,u=c=p=0,v=0,m=0,r=f=0,f=a[d+576>>2]|0,h=f+52|0,r=a[h>>2]|0,w=f+48|0,f=a[w>>2]|0;do if(r>>>0<e>>>0){R=d+608|0;l=d+592|0;q=d+604|0;p=e;s=r;L=f;for(c=a[R>>2]|0;;)if(p=p-s|0,(c|0)>=(a[l>>2]|0)&&za(d)|0,c=a[q>>2]|0,a[q>>2]=c+1,x[c]=(b>>>(p>>>0)|L)&255,c=(a[R>>2]|0)+1|0,a[R>>2]=c,8<p>>>0)s=8,L=0;else{u=0;v=8;m=p;break}}else 9>e>>>0?(u=f,v=r,m=e):ga(39392,38048,608,44968);while(0);e=v-m|0;r=(a[42192+(m<<2)>>2]&b)<<e|u;(v|0)!=
(m|0)?(f=r,r=e):(e=d+608|0,(a[e>>2]|0)>=(a[d+592>>2]|0)&&za(d)|0,m=d+604|0,d=a[m>>2]|0,a[m>>2]=d+1,x[d]=r&255,a[e>>2]=(a[e>>2]|0)+1,f=0,r=8);a[w>>2]=f;a[h>>2]=r}function Jd(d,b,e,f){d|=0;b|=0;e|=0;f|=0;var h=0,r=0,w=0,R=0,l=0,q=0,p=R=w=0,s=0,L=0,c=w=p=0,u=0,v=0,m=L=l=p=s=q=0,g=p=s=h=l=h=p=q=R=s=0,B=0,ua=0,D=s=L=l=0,w=s=q=r=r=r=q=r=R=p=h=0,h=x[b]|0,r=0<(f|0);a:do if(-1<h<<24>>24&r){if(63<(f|0)){b:do if(0==(b&3|0))w=b,R=f,l=0;else{q=b;w=f;R=0;for(p=h;0==p<<24>>24;){s=R+8|0;L=w-8|0;p=q+1|0;if(0==(p&
3|0)){w=p;R=L;l=s;break b}q=p;w=L;R=s;p=x[p]|0}w=(z[48+(p&255)|0]|0)+R|0;break a}while(0);b:do if(31<(R|0)){q=R;p=l;for(s=w;;){if(0!=(a[s>>2]|0)){c=q;u=p;v=s;break b}L=p+32|0;q=q-32|0;s=s+4|0;if(31<(q|0))p=L;else{c=q;u=L;v=s;break}}}else c=R,u=l,v=w;while(0);p=u;l=c;L=v}else p=0,l=f,L=b;b:do if(7<(l|0)){w=L;for(s=l;;){m=x[w]|0;if(0!=m<<24>>24)break;q=p+8|0;R=s-8|0;p=w+1|0;if(7<(R|0))w=p,s=R,p=q;else{s=p;break b}}w=(z[48+(m&255)|0]|0)+p|0;break a}else s=L,R=l,q=p;while(0);0>=(R|0)?w=q:(s=z[48+(z[s]|
0)|0]|0,w=((s|0)>(R|0)?R:s)+q|0)}else w=0;while(0);q=x[e]|0;a:do if(-1<q<<24>>24&r){if(63<(f|0)){b:do if(0==(e&3|0))p=e,h=f,l=0;else{R=e;s=f;p=0;for(l=q;0==l<<24>>24;){L=p+8|0;m=s-8|0;v=R+1|0;if(0==(v&3|0)){p=v;h=m;l=L;break b}R=v;s=m;p=L;l=x[v]|0}h=0;s=w;p=(z[48+(l&255)|0]|0)+p|0;break a}while(0);s=p;b:do if(31<(h|0)){R=h;p=l;for(v=s;;){if(0!=(a[v>>2]|0)){g=R;B=p;ua=v;break b}L=p+32|0;m=R-32|0;c=v+4|0;if(31<(m|0))R=m,p=L,v=c;else{g=m;B=L;ua=c;break}}}else g=h,B=l,ua=s;while(0);l=B;L=g;s=ua}else l=
0,L=f,s=e;b:do if(7<(L|0)){v=L;for(p=l;;){D=x[s]|0;if(0!=D<<24>>24)break;R=p+8|0;p=v-8|0;l=s+1|0;if(7<(p|0))s=l,v=p,p=R;else{h=l;break b}}h=0;s=w;p=(z[48+(D&255)|0]|0)+p|0;break a}else h=s,p=L,R=l;while(0);0>=(p|0)?(h=0,s=w,p=R):(v=z[48+(z[h]|0)|0]|0,h=0,s=w,p=((v|0)>(p|0)?p:v)+R|0)}else h=0,s=w,p=0;while(0);for(;;){p>>>0<f>>>0?(r=0==((z[e+(p>>>3)|0]|0)&1<<(p&7^7)|0)?yd(e,p,f)|0:ld(e,p,f)|0,q=r+p|0):q=f;a:do if(q>>>0<s>>>0)Oe(d,1,4),r=q;else if(w=p-s+3|0,7>w>>>0)Oe(d,M[346+(6*w|0)>>1]|0,M[344+(6*
w|0)>>1]|0),r=s;else{s>>>0<f>>>0?(r=0==((z[b+(s>>>3)|0]|0)&1<<(s&7^7)|0)?yd(b,s,f)|0:ld(b,s,f)|0,r=r+s|0):r=f;Oe(d,1,3);do if((h|0)!=(-s|0)&&0!=((z[b+(h>>>3)|0]|0)&1<<(h&7^7)|0)){pd(d,s-h|0,146448);pd(d,r-s|0,79232);break a}while(0);pd(d,s-h|0,79232);pd(d,r-s|0,146448)}while(0);if(r>>>0>=f>>>0)break;0==((z[b+(r>>>3)|0]|0)&1<<(r&7^7)|0)?(p=yd(b,r,f)|0,w=(ld(e,r,f)|0)+r|0,q=yd(e,w,f)|0,s=p):(w=ld(b,r,f)|0,p=(yd(e,r,f)|0)+r|0,q=ld(e,p,f)|0,s=w,w=p);h=r;s=s+r|0;p=q+w|0}}function yd(d,b,e){d|=0;b|=0;var f=
0,h=0,r=0,w=0,R=h=h=h=f=w=0,l=0,q=0,p=r=0,s=0,L=0,c=h=f=w=0,q=l=R=0,f=(e|0)-b|0;e=b>>3;h=d+e|0;if(0>=(f|0))return 0;w=b&7;if(0==(w|0))w=0;else{b=z[48+((z[h]|0)<<w&255)|0]|0;h=8-w|0;h=b>>>0>h>>>0?h:b;b=(h|0)>(f|0)?f:h;if(8>(b+w|0))return b|0;w=b;f=f-b|0;h=d+(e+1)|0}if(63<(f|0)){a:do if(0==(h&3|0))R=h,l=f,q=w;else{e=h;d=f;for(f=w;;){r=x[e]|0;if(0!=r<<24>>24)break;w=f+8|0;h=d-8|0;b=e+1|0;if(0==(b&3|0)){R=b;l=h;q=w;break a}else e=b,d=h,f=w}r=(z[48+(r&255)|0]|0)+f|0;return r|0}while(0);r=R;a:do if(31<
(l|0)){R=l;d=q;for(e=r;;){if(0!=(a[e>>2]|0)){p=R;s=d;L=e;break a}w=d+32|0;h=R-32|0;b=e+4|0;if(31<(h|0))R=h,d=w,e=b;else{p=h;s=w;L=b;break}}}else p=l,s=q,L=r;while(0);w=s;f=p;h=L}a:do{if(7<(f|0)){for(;;){c=x[h]|0;if(0!=c<<24>>24)break;L=w+8|0;p=f-8|0;s=h+1|0;if(7<(p|0))h=s,f=p,w=L;else{R=s;l=p;q=L;break a}}r=(z[48+(c&255)|0]|0)+w|0;return r|0}R=h;l=f;q=w}while(0);if(0>=(l|0))return q|0;w=z[48+(z[R]|0)|0]|0;return((w|0)>(l|0)?l:w)+q|0}function ld(d,b,e){d|=0;b|=0;var f=0,h=0,r=0,w=0,R=h=h=h=f=w=0,l=
0,q=0,p=r=0,s=0,L=0,c=h=f=w=0,q=l=R=0,f=(e|0)-b|0;e=b>>3;h=d+e|0;if(0>=(f|0))return 0;w=b&7;if(0==(w|0))w=0;else{b=z[8696+((z[h]|0)<<w&255)|0]|0;h=8-w|0;h=b>>>0>h>>>0?h:b;b=(h|0)>(f|0)?f:h;if(8>(b+w|0))return b|0;w=b;f=f-b|0;h=d+(e+1)|0}if(63<(f|0)){a:do if(0==(h&3|0))R=h,l=f,q=w;else{e=h;d=f;for(f=w;;){r=x[e]|0;if(-1!=r<<24>>24)break;w=f+8|0;h=d-8|0;b=e+1|0;if(0==(b&3|0)){R=b;l=h;q=w;break a}else e=b,d=h,f=w}r=(z[8696+(r&255)|0]|0)+f|0;return r|0}while(0);r=R;a:do if(31<(l|0)){R=l;d=q;for(e=r;;){if(-1!=
(a[e>>2]|0)){p=R;s=d;L=e;break a}w=d+32|0;h=R-32|0;b=e+4|0;if(31<(h|0))R=h,d=w,e=b;else{p=h;s=w;L=b;break}}}else p=l,s=q,L=r;while(0);w=s;f=p;h=L}a:do{if(7<(f|0)){for(;;){c=x[h]|0;if(-1!=c<<24>>24)break;L=w+8|0;p=f-8|0;s=h+1|0;if(7<(p|0))h=s,f=p,w=L;else{R=s;l=p;q=L;break a}}r=(z[8696+(c&255)|0]|0)+w|0;return r|0}R=h;l=f;q=w}while(0);if(0>=(l|0))return q|0;w=z[8696+(z[R]|0)|0]|0;return((w|0)>(l|0)?l:w)+q|0}function pd(d,b,e){d|=0;b|=0;e|=0;var f=0,h=0,r=0,w=0,R=0,l=0,q=0,p=0,s=0,L=0,c=0,u=0,v=0,g=
0,C=0,B=0,ua=u=B=u=B=C=c=0,D=0,z=0,G=C=g=0,K=0,A=0,k=0,I=0,J=0,n=s=p=R=q=l=0,X=0,t=0,r=f=0,f=a[d+576>>2]|0,h=f+52|0,r=a[h>>2]|0,w=f+48|0,f=a[w>>2]|0;a:do if(2623<(b|0)){R=e+620|0;l=e+618|0;q=d+608|0;p=d+592|0;s=d+604|0;L=e+622|0;c=f;u=r;for(v=b;;){g=M[R>>1]|0;C=m[l>>1]|0;B=C&65535;if(B>>>0>u>>>0){C=B;B=u;for(u=a[q>>2]|0;;)if(B=C-B|0,(u|0)>=(a[p>>2]|0)&&za(d)|0,u=a[s>>2]|0,a[s>>2]=u+1,x[u]=(g>>>(B>>>0)|c)&255,u=(a[q>>2]|0)+1|0,a[q>>2]=u,8<B>>>0)c=0,C=B,B=8;else{ua=8;D=B;z=0;break}}else if(9>(C&65535))ua=
u,D=B,z=c;else break;u=ua-D|0;B=(a[42192+(D<<2)>>2]&g)<<u|z;(ua|0)==(D|0)?((a[q>>2]|0)>=(a[p>>2]|0)&&za(d)|0,C=a[s>>2]|0,a[s>>2]=C+1,x[C]=B&255,a[q>>2]=(a[q>>2]|0)+1,g=8,C=0):(g=u,C=B);B=v-(m[L>>1]|0)|0;if(2623<(B|0))c=C,u=g,v=B;else{G=C;K=g;A=B;break a}}ga(39392,38048,650,43032)}else G=f,K=r,A=b;while(0);if(63<(A|0)){b=A>>6;r=b+63|0;f=e+(6*r|0)+4|0;(m[f>>1]|0)!=(b<<6|0)&&ga(37784,38048,655,43032);b=M[e+(6*r|0)+2>>1]|0;g=m[e+(6*r|0)>>1]|0;r=g&65535;do if(r>>>0>K>>>0){C=d+608|0;D=d+592|0;ua=d+604|
0;z=G;v=r;u=K;for(c=a[C>>2]|0;;)if(L=v-u|0,(c|0)>=(a[D>>2]|0)&&za(d)|0,q=a[ua>>2]|0,a[ua>>2]=q+1,x[q]=(b>>>(L>>>0)|z)&255,q=(a[C>>2]|0)+1|0,a[C>>2]=q,8<L>>>0)z=0,v=L,u=8,c=q;else{k=8;I=L;J=0;break}}else 9>(g&65535)?(k=K,I=r,J=G):ga(39392,38048,660,43032);while(0);r=k-I|0;g=(a[42192+(I<<2)>>2]&b)<<r|J;(k|0)==(I|0)?(I=d+608|0,(a[I>>2]|0)>=(a[d+592>>2]|0)&&za(d)|0,k=d+604|0,J=a[k>>2]|0,a[k>>2]=J+1,x[J]=g&255,a[I>>2]=(a[I>>2]|0)+1,l=8,q=0):(l=r,q=g);R=A-(m[f>>1]|0)|0;p=l;s=q}else R=A,p=K,s=G;G=M[e+(6*
R|0)+2>>1]|0;K=m[e+(6*R|0)>>1]|0;R=K&65535;do if(R>>>0>p>>>0){e=d+608|0;A=d+592|0;q=d+604|0;l=s;f=R;g=p;for(r=a[e>>2]|0;;)if(I=f-g|0,(r|0)>=(a[A>>2]|0)&&za(d)|0,J=a[q>>2]|0,a[q>>2]=J+1,x[J]=(G>>>(I>>>0)|l)&255,J=(a[e>>2]|0)+1|0,a[e>>2]=J,8<I>>>0)l=0,f=I,g=8,r=J;else{n=8;X=I;t=0;break}}else 9>(K&65535)?(n=p,X=R,t=s):ga(39392,38048,667,43032);while(0);s=n-X|0;R=(a[42192+(X<<2)>>2]&G)<<s|t;(n|0)!=(X|0)?(f=s,r=R):(s=d+608|0,(a[s>>2]|0)>=(a[d+592>>2]|0)&&za(d)|0,X=d+604|0,d=a[X>>2]|0,a[X>>2]=d+1,x[d]=
R&255,a[s>>2]=(a[s>>2]|0)+1,f=8,r=0);a[w>>2]=r;a[h>>2]=f}function ze(d,b,e){d|=0;b|=0;e|=0;var f=0,h=0,r=0,w=0,R=h=0,l=0,r=0,f=a[d+576>>2]|0,h=0;do{r=yd(b,h,e)|0;pd(d,r,79232);w=r+h|0;if(w>>>0>=e>>>0)break;r=ld(b,w,e)|0;pd(d,r,146448);h=r+w|0}while(h>>>0<e>>>0);e=f+4|0;h=a[e>>2]|0;0!=(h&12|0)&&(b=f+52|0,8!=(a[b>>2]|0)&&(h=d+608|0,(a[h>>2]|0)>=(a[d+592>>2]|0)&&za(d)|0,w=f+48|0,r=a[w>>2]&255,R=d+604|0,l=a[R>>2]|0,a[R>>2]=l+1,x[l]=r,a[h>>2]=(a[h>>2]|0)+1,a[w>>2]=0,a[b>>2]=8,h=a[e>>2]|0),0!=(h&8|0)&&
(h=d+604|0,e=a[h>>2]|0,0!=(e&1|0)&&(w=d+608|0,(a[w>>2]|0)<(a[d+592>>2]|0)?r=e:(za(d)|0,r=a[h>>2]|0),d=f+48|0,f=a[d>>2]&255,a[h>>2]=r+1,x[r]=f,a[w>>2]=(a[w>>2]|0)+1,a[d>>2]=0,a[b>>2]=8)))}function Je(a,b){a=+a;b|=0;var e=0,e=e=0;if(1.8371976E19<=a)return 32767;if(-1.8371976E19>=a)return 65535;if(5.4136769E-20<a)return e=256*(1.4426950408889634*+Gc(+a)+64),e=0==(b|0)?e:e+4.656612875245797E-10*+(Ve()|0)+-0.5,~~e|0;if(-5.4136769E-20<=a)return 0;e=256*(1.4426950408889634*+Gc(+(-0-a))+64);e=0==(b|0)?e:
e+4.656612875245797E-10*+(Ve()|0)+-0.5;return~~e|-32768}function me(a,b,e){a=+a;b=+b;e|=0;var f=0,h=f=0,f=h=0;if(0.016939999535679817>b)return f=Ie(a,b)|0,f|0;f=0==(e|0);h=285.7142768952314*(b+-0.016939999535679817);h=f?h:h+4.656612875245797E-10*+(Ve()|0)+-0.5;e=~~h;if(162<(e|0))return f=Ie(a,b)|0,f|0;h=+Z[392+(e<<3)>>2];if(h>a)return f=Ie(a,b)|0,f|0;h=285.7142768952314*(a-h);f=f?h:h+4.656612875245797E-10*+(Ve()|0)+-0.5;f=~~f;f=(f|0)<(m[396+(e<<3)>>1]|0)?(m[398+(e<<3)>>1]|0)+f|0:Ie(a,b)|0;return f|
0}function Ie(d,F){d=+d;F=+F;var e=0,f=0,h=f=f=f=f=0,r=0,w=0,R=0,l=0,q=0,p=0,s=0,c=0,U=0,u=R=0,v=0,g=0,e=b;b=b+800|0;f=e|0;if(x[8688]|0)return f=+Ph(+(F+-0.473684211),+(d+-0.210526316)),f=15.915494277358546*f+50,f=147856+(~~f<<2)|0,f=a[f>>2]|0,b=e,f|0;for(h=99;;)if(mb[f+(h<<3)>>3]=2,0==(h|0)){r=163;w=162;break}else h=h-1|0;for(;;){R=0.0035000001080334187*(+(w|0)+0.5)+0.016939999535679817;h=(m[396+(w<<3)>>1]|0)-1|0;163==(r|0)|1==(r|0)?l=6345:1>(h|0)?l=6345:q=h;6345==(l|0)&&(l=0,q=1);p=+Z[392+(w<<3)>>
2];s=R+-0.473684211;c=398+(w<<3)|0;U=h;do R=15.915494277358546*+Ph(+s,+(0.0035000001080334187*(+(U|0)+0.5)+p+-0.210526316))+50,h=~~R,R=+Ih(+(R-(+(h|0)+0.5))),u=f+(h<<3)|0,R<+mb[u>>3]&&(a[147856+(h<<2)>>2]=(m[c>>1]|0)+U,mb[u>>3]=R),U=U-q|0;while(-1<(U|0));if(0==(w|0)){v=100;g=99;break}else r=w,w=w-1|0}for(;;){if(1.5<+mb[f+(g<<3)>>3]){for(w=1;!(50<=(w|0))&&!(1.5>+mb[f+(((w+g|0)%100|0)<<3)>>3]);)w=w+1|0;r=v+99|0;for(q=1;!(50<=(q|0))&&!(1.5>+mb[f+(((r-q|0)%100|0)<<3)>>3]);)q=q+1|0;a[147856+(g<<2)>>2]=
(w|0)<(q|0)?a[147856+(((w+g|0)%100|0)<<2)>>2]:a[147856+(((r-q|0)%100|0)<<2)>>2]}if(0==(g|0))break;else v=g,g=g-1|0}x[8688]=1;f=+Ph(+(F+-0.473684211),+(d+-0.210526316));f=15.915494277358546*f+50;f=147856+(~~f<<2)|0;f=a[f>>2]|0;b=e;return f|0}function pe(a,b){a|=0;b|=0;var e=0,f=0,h=e=0,r=0,w=0,R=0,l=h=0,q=0,p=0,s=0,c=r=0,e=w=e=0,e=a>>>14&1023;do if(0!=(e|0)&&(f=+rg(+(0.010830424696249145*(+(e|0)+0.5)+-8.317766166719343)),!(0>=f))){e=a&16383;if(16288<e>>>0)h=0.473684211,r=0.210526316;else{w=0;R=163;
a:for(;;){for(h=w;;){if(1>=(R-h|0)){l=6372;break a}q=h+R>>1;p=m[398+(q<<3)>>1]|0;s=e-(p<<16>>16)|0;if(0<(s|0))h=q;else break}if(0>(s|0))w=h,R=q;else{r=q;c=p;break}}6372==(l|0)&&(r=h,c=m[398+(h<<3)>>1]|0);h=0.0035000001080334187*(+(r|0)+0.5)+0.016939999535679817;r=+Z[392+(r<<3)>>2]+0.0035000001080334187*(+(e-(c<<16>>16)|0)+0.5)}e=1/(6*r-16*h+12);w=9*r*e;e*=4*h;Z[b>>2]=f*(w/e);Z[b+4>>2]=f;Z[b+8>>2]=f*((1-w-e)/e);return}while(0);Z[b+8>>2]=0;Z[b+4>>2]=0;Z[b>>2]=0}function Ze(a,b){a|=0;b|=0;var e=0,f=
0,h=e=f=0,r=0,w=0,e=a>>16,f=e&32767;if(0!=(f|0)&&(f=+rg(+(0.0027076061740622863*(+(f|0)+0.5)+-44.3614195558365)),e=0==(e&32768|0)?f:-0-f,!(0>=e))){f=0.0024390243902439024*(+((a>>>8&255)>>>0>>>0)+0.5);h=0.0024390243902439024*(+((a&255)>>>0>>>0)+0.5);r=1/(6*f-16*h+12);w=9*f*r;f=4*h*r;Z[b>>2]=e*(w/f);Z[b+4>>2]=e;Z[b+8>>2]=e*((1-w-f)/f);return}Z[b+8>>2]=0;Z[b+4>>2]=0;Z[b>>2]=0}function $e(d){d|=0;var F=0,e=0,f=0,h=0,r=0,w=r=0,h=h=r=0,F=b,e=a[d+576>>2]|0;if(0==(e|0))return ga(39344,37520,1321,44552),0;
if(-32691!=(m[d+90>>1]|0))return ga(35464,37520,1322,44552),0;if(1!=(m[d+126>>1]|0))return $(a[d+628>>2]|0,44552,34984,(f=b,b=b+1|0,b=b+7&-8,a[f>>2]=0,f)|0),b=f,b=F,0;h=e;r=a[h>>2]|0;if(-1==(r|0)){switch(M[d+84>>1]<<3|M[d+86>>1]|0){case 132:case 130:case 129:r=1;break;case 259:r=0;break;case 68:case 65:r=3;break;case 260:case 257:case 258:r=2;break;default:r=-1}w=M[d+98>>1]|0;r=1==(w|0)?2==(r|0)?2:-1:3==(w|0)?2==(r|0)?-1:r:-1;a[h>>2]=r}h=r;if(0==(h|0))a[e+8>>2]=12;else if(1==(h|0))a[e+8>>2]=6;else if(2==
(h|0))a[e+8>>2]=4;else if(3==(h|0))a[e+8>>2]=3;else return $(a[d+628>>2]|0,44552,34448,(f=b,b=b+1|0,b=b+7&-8,a[f>>2]=0,f)|0),b=f,b=F,0;h=0==(a[d+12>>2]&1024|0)?ja(a[d+100>>2]|0,a[d+56>>2]|0)|0:ja(a[d+72>>2]|0,a[d+68>>2]|0)|0;a[e+16>>2]=h;if(0!=(h&1073741823|0)&&(h=ba(h<<2)|0,a[e+12>>2]=h,0!=(h|0)))return b=F,1;$(a[d+628>>2]|0,44552,36096,(f=b,b=b+1|0,b=b+7&-8,a[f>>2]=0,f)|0);b=f;b=F;return 0}function ke(d){d|=0;var F=0,e=0,f=0,h=0,r=f=h=0,f=0,F=b,e=a[d+576>>2]|0;if(0==(e|0))return ga(39344,37520,
1229,44744),0;if(-32692!=(m[d+90>>1]|0))return ga(37720,37520,1230,44744),0;f=e;h=a[f>>2]|0;if(-1==(h|0)){switch(M[d+86>>1]|M[d+84>>1]<<6|M[d+98>>1]<<3|0){case 1036:case 1034:case 1033:h=1;break;case 524:case 521:h=3;break;case 2059:h=0;break;default:h=-1}a[f>>2]=h}f=h;if(0==(f|0))a[e+8>>2]=4;else if(1==(f|0))a[e+8>>2]=2;else if(3==(f|0))a[e+8>>2]=1;else return $(a[d+628>>2]|0,44744,36848,(r=b,b=b+1|0,b=b+7&-8,a[r>>2]=0,r)|0),b=r,b=F,0;f=0==(a[d+12>>2]&1024|0)?ja(a[d+100>>2]|0,a[d+56>>2]|0)|0:ja(a[d+
72>>2]|0,a[d+68>>2]|0)|0;a[e+16>>2]=f;if(0!=(f&2147483647|0)&&(f=ba(f<<1)|0,a[e+12>>2]=f,0!=(f|0)))return b=F,1;$(a[d+628>>2]|0,44744,36096,(r=b,b=b+1|0,b=b+7&-8,a[r>>2]=0,r)|0);b=r;b=F;return 0}function Be(d,b,e,f){d|=0;b|=0;e|=0;var h=0,r=0,w=0,R=0,l=0,q=0,p=0,s=0,c=0,U=0,u=R=q=0,v=0,m=0,g=0,B=0,ua=0,D=0,z=p=l=0,G=0,K=q=p=l=0,A=0,k=0,I=0,J=0,n=0,X=0,t=0,O=0,y=s=p=l=l=s=R=U=0,M=0,T=M=0,E=0;f=d+604|0;h=a[f>>2]|0;r=(a[d+588>>2]|0)+(a[d+592>>2]|0)|0;w=d+608|0;do if(0<(e|0)){R=b;l=h;q=e;s=p=0;a:for(;;){c=
x[R]|0;for(U=1;;){u=q-1|0;v=R+1|0;m=0<(u|0);if(!m){g=s;B=U;ua=p;D=l;break}if(c<<24>>24==(x[v]|0))U=U+1|0,q=u,R=v;else{g=s;B=U;ua=p;D=l;break}}b:for(;;){do if(1==(B|0)){do if((D+2|0)>>>0<r>>>0)l=ua,p=D;else if(3==(g|0)|1==(g|0)){U=ua;a[w>>2]=U-(a[f>>2]|0)+(a[w>>2]|0);if(0==(za(d)|0)){z=-1;G=588;break a}R=D-U|0;U=a[f>>2]|0;if(0<(R|0)){l=U;p=ua;for(q=R;;)if(q=q-1|0,x[l]=x[p]|0,0<(q|0))l=l+1|0,p=p+1|0;else break;l=a[f>>2]|0;p=U+R|0}else p=l=U}else{a[w>>2]=D-(a[f>>2]|0)+(a[w>>2]|0);if(0==(za(d)|0)){z=
-1;G=590;break a}l=ua;p=a[f>>2]|0}while(0);if(1==(g|0))K=p,A=l,G=571;else if(0==(g|0))k=p,I=l,G=566;else if(2==(g|0))J=p,n=l,G=576;else{if(3!=(g|0)){X=g;t=l;O=p;break b}q=p-2|0;if(-1!=(x[q]|0)){g=2;B=1;ua=l;D=p;continue b}U=x[l]|0;if(126<=(U&255)){g=2;B=1;ua=l;D=p;continue b}R=U+2&255;x[l]=R;x[q]=x[p-1|0]|0;g=127!=R<<24>>24|0;B=1;ua=l;D=p;continue b}}else{R=g;q=ua;for(U=D;;){do if((U+2|0)>>>0<r>>>0)s=q,l=U;else if(3==(R|0)|1==(R|0)){l=q;a[w>>2]=l-(a[f>>2]|0)+(a[w>>2]|0);if(0==(za(d)|0)){z=-1;G=591;
break a}p=U-l|0;l=a[f>>2]|0;if(0<(p|0)){s=l;y=q;for(M=p;;)if(M=M-1|0,x[s]=x[y]|0,0<(M|0))s=s+1|0,y=y+1|0;else break;s=a[f>>2]|0;l=l+p|0}else s=l}else{a[w>>2]=U-(a[f>>2]|0)+(a[w>>2]|0);if(0==(za(d)|0)){z=-1;G=589;break a}s=q;l=a[f>>2]|0}while(0);if(1==(R|0)){K=l;A=s;G=571;break}else if(3==(R|0))R=2,q=s,U=l;else if(0==(R|0)){k=l;I=s;G=566;break}else if(2==(R|0)){J=l;n=s;G=576;break}else{X=R;t=s;O=l;break b}}}while(0);if(571==(G|0)){G=0;if(1>=(B|0)){G=575;break}if(128>=(B|0)){G=574;break}x[K]=-127;x[K+
1|0]=c;g=3;B=B-128|0;ua=A;D=K+2|0}else if(566==(G|0)){G=0;if(1>=(B|0)){G=570;break}if(128>=(B|0)){G=569;break}x[k]=-127;x[k+1|0]=c;g=2;B=B-128|0;ua=I;D=k+2|0}else if(576==(G|0)){G=0;if(1>=(B|0)){G=581;break}if(128>=(B|0)){G=579;break}x[J]=-127;x[J+1|0]=c;g=2;B=B-128|0;ua=n;D=J+2|0}}569==(G|0)?(G=0,x[k]=1-B&255,x[k+1|0]=c,X=2,t=I,O=k+2|0):570==(G|0)?(G=0,x[k]=0,x[k+1|0]=c,X=1,t=k,O=k+2|0):579==(G|0)?(G=0,x[J]=1-B&255,x[J+1|0]=c,X=2,t=n,O=J+2|0):574==(G|0)?(G=0,x[K]=1-B&255,x[K+1|0]=c,X=3,t=A,O=K+2|
0):575==(G|0)?(G=0,R=(x[A]|0)+1&255,x[A]=R,x[K]=c,X=127!=R<<24>>24|0,t=A,O=K+1|0):581==(G|0)&&(G=0,x[J]=0,x[J+1|0]=c,X=1,t=J,O=J+2|0);if(m)R=v,l=O,q=u,p=t,s=X;else{G=585;break}}if(591==(G|0)||588==(G|0)||589==(G|0)||590==(G|0))return z|0;585==(G|0)&&(T=O,E=a[f>>2]|0)}else E=T=h;while(0);a[w>>2]=T-E+(a[w>>2]|0);a[f>>2]=T;return 1}function Id(d){d|=0;var b=0,e=0,f=0,h=0,r=0,w=0,R=0,l=0,q=l=0,p=b=0;0!=(a[d+8>>2]|0)&&hg(d)|0;wf[a[d+564>>2]&31](d);Xd(d);b=a[d+32>>2]|0;0!=(b|0)&&ca(b);b=d+680|0;e=a[b>>
2]|0;if(0!=(e|0)){f=e;do a[b>>2]=a[f>>2],ca(a[f+8>>2]|0),ca(f),f=a[b>>2]|0;while(0!=(f|0))}f=a[d+588>>2]|0;b=d+12|0;0!=(f|0)&&0!=(a[b>>2]&512|0)&&ca(f);0!=(a[b>>2]&2048|0)&&(b=a[d+616>>2]|0,pf[a[d+624>>2]&7](a[d+628>>2]|0,a[d+612>>2]|0,b,0>(b|0)|0?-1:0));b=d+656|0;f=a[b>>2]|0;do if(0!=(f|0)&&(e=d+660|0,h=a[e>>2]|0,0!=(h|0))){r=0;w=f;for(R=h;;)if(h=a[w+(r<<2)>>2]|0,65==(m[h+24>>1]|0)?(l=a[h+28>>2]|0,0!=(zg(42184,l|0,4)|0)?(l=R,q=w):(ca(l),ca(h),l=a[e>>2]|0,q=a[b>>2]|0)):(l=R,q=w),h=r+1|0,h>>>0<l>>>
0)r=h,w=q,R=l;else break;ca(q)}while(0);q=d+688|0;l=a[q>>2]|0;if(0!=(l|0)){R=d+684|0;w=0;r=a[R>>2]|0;for(b=l;;)if(0==(a[r+(w<<4)+4>>2]|0)?p=r:(ca(a[r+(w<<4)+12>>2]|0),b=a[q>>2]|0,p=a[R>>2]|0),l=w+1|0,l>>>0<b>>>0)w=l,r=p;else break;ca(p)}ca(d)}function ob(d,F,e){var f=0,h=0,r=0,f=b;b=b+16|0;r=h=f|0;a[r>>2]=e|0;a[r+4>>2]=0;r=Se(d|0,F|0,h|0)|0;b=f;return r|0}function Se(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,h=h=0,f=b,h=qg(d,F,0)|0;if(0==(h|0))return $(a[d+628>>2]|0,32904,32168,(r=b,b=b+24|0,a[r>>2]=
a[d>>2],a[r+8>>2]=65535<F>>>0?40920:148304,a[r+16>>2]=F,r)|0),b=r,b=f,0;if(257!=(F|0)&&0!=(a[d+12>>2]&64|0)&&0==(x[h+26|0]|0))return h=a[h+28>>2]|0,$(a[d+628>>2]|0,32904,31904,(r=b,b=b+16|0,a[r>>2]=a[d>>2],a[r+8>>2]=h,r)|0),b=r,b=f,0;h=Ya[a[d+668>>2]&63](d,F,e)|0;b=f;return h|0}function Wc(d,F,e){d|=0;F|=0;var f=0,h=0,r=0,r=h=0,f=b;b=b+16|0;h=f|0;r=h|0;a[h>>2]=e|0;a[h+4>>2]=0;h=qg(d,F,0)|0;if(0==(h|0)||65535>=F>>>0&&(e=M[h+24>>1]|0,0==(1<<(e&31)&a[d+40+(e>>>5<<2)>>2]|0)))return b=f,0;r=Ya[a[d+672>>
2]&63](d,F,r)|0;b=f;return r|0}function De(d,b,e){d|=0;b|=0;e|=0;var f=0,f=f=0,f=qg(d,b,0)|0;if(0==(f|0)||65535>=b>>>0&&(f=M[f+24>>1]|0,0==(1<<(f&31)&a[d+40+(f>>>5<<2)>>2]|0)))return 0;f=Ya[a[d+672>>2]&63](d,b,e)|0;return f|0}function Xd(d){d|=0;var b=0,e=0,f=0,h=0,h=0;hb(d+40|0,0,4);b=d+108|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+112|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+140|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+144|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+148|0;e=a[b>>
2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+160|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+188|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+220|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+212|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+200|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+204|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+208|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+172|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+176|0;e=a[b>>2]|0;0!=(e|0)&&(ca(e),a[b>>2]=0);b=d+44|0;a[b>>2]&=
-385;b=d+224|0;e=a[b>>2]|0;f=d+228|0;if(0<(e|0)){d=0;for(h=e;;)if(e=a[(a[f>>2]|0)+(12*d|0)+8>>2]|0,0!=(e|0)&&(ca(e),h=a[b>>2]|0),e=d+1|0,(e|0)<(h|0))d=e;else break}a[b>>2]=0;b=a[f>>2]|0;0!=(b|0)&&(ca(b),a[f>>2]=0)}function af(d){d|=0;var F=0,e=0,f=0,h=e=0,F=b;var e=d|0,h=7152,r=0,w=0,R=0,l=0,q=0,p=0,s=0,c=0,U=0,U=c=0,r=b,w=e+656|0,R=a[w>>2]|0;do if(0!=(R|0)&&(l=e+660|0,q=a[l>>2]|0,0!=(q|0))){p=0;s=R;for(c=q;;)if(q=a[s+(p<<2)>>2]|0,65==(m[q+24>>1]|0)?(U=a[q+28>>2]|0,0!=(zg(31760,U|0,4)|0)?U=s:(ca(U),
ca(q),c=a[l>>2]|0,U=a[w>>2]|0)):U=s,q=p+1|0,q>>>0<c>>>0)p=q,s=U;else break;ca(U);a[w>>2]=0;a[l>>2]=0}while(0);0==(Ne(e,a[h+12>>2]|0,a[h+8>>2]|0)|0)&&($(a[e+628>>2]|0,40368,33872,(e=b,b=b+1|0,b=b+7&-8,a[e>>2]=0,e)|0),b=e);b=r;hb(d+40|0,0,192);m[d+94>>1]=1;m[d+84>>1]=1;m[d+92>>1]=1;m[d+96>>1]=1;m[d+98>>1]=1;a[d+100>>2]=-1;a[d+68>>2]=0;a[d+72>>2]=0;a[d+76>>2]=1;a[d+180>>2]=1;m[d+124>>1]=2;m[d+86>>1]=1;a[d+64>>2]=1;m[d+192>>1]=2;m[d+194>>1]=2;m[d+196>>1]=1;a[d+652>>2]=66;a[d+664>>2]=0;a[d+668>>2]=16;
a[d+672>>2]=32;a[d+676>>2]=0;e=a[37198]|0;if(0==(e|0))return ob(d,259,(f=b,b=b+8|0,a[f>>2]=1,f)|0),b=f,e=d+12|0,h=a[e>>2]|0,a[e>>2]=h&-1033,b=F,1;wf[e&31](d);ob(d,259,(f=b,b=b+8|0,a[f>>2]=1,f)|0);b=f;e=d+12|0;h=a[e>>2]|0;a[e>>2]=h&-1033;b=F;return 1}function Af(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,R=0,l=0,q=0,p=0,s=0,c=0,U=0,u=q=w=h=0,f=b;b=b+48|0;h=f|0;r=f+8|0;w=f+16|0;R=f+24|0;l=f+32|0;q=f+40|0;p=d+12|0;s=a[p>>2]|0;if(0==(s&2048|0)){c=d+640|0;U=d+628|0;h=Ab[a[c>>2]&127](a[U>>2]|0,a[F>>2]|0,
a[F+4>>2]|0,0)|0;w=(h|0)==(a[F>>2]|0)&(da|0)==(a[F+4>>2]|0);if(0==(s&524288|0)){if(w&&(h=d+632|0,2==(Ya[a[h>>2]&63](a[U>>2]|0,R,2)|0))){0!=(a[p>>2]&128|0)&&N(R);q=Ab[a[c>>2]&127](a[U>>2]|0,12*(M[R>>1]|0)|0,0,1)|0;0!=(e|0)&&(a[e>>2]=q,a[e+4>>2]=da);if(4!=(Ya[a[h>>2]&63](a[U>>2]|0,l,4)|0))return $(a[U>>2]|0,147384,23456,(u=b,b=b+8|0,a[u>>2]=a[d>>2],u)|0),b=u,b=f,0;0!=(a[p>>2]&128|0)&&E(l);a[F>>2]=a[l>>2];a[F+4>>2]=0;b=f;return 1}$(a[U>>2]|0,147384,24440,(u=b,b=b+8|0,a[u>>2]=a[d>>2],u)|0);b=u;b=f;return 0}if(w&&
(l=d+632|0,8==(Ya[a[l>>2]&63](a[U>>2]|0,q,8)|0))){0!=(a[p>>2]&128|0)&&Q(q);R=a[q>>2]|0;h=a[q+4>>2]|0;q=0;if(h>>>0>q>>>0|h>>>0==q>>>0&65535<R>>>0)return $(a[U>>2]|0,147384,28064,(u=b,b=b+1|0,b=b+7&-8,a[u>>2]=0,u)|0),b=u,b=f,0;q=Ab[a[c>>2]&127](a[U>>2]|0,20*(R&65535)|0,0,1)|0;0!=(e|0)&&(a[e>>2]=q,a[e+4>>2]=da);if(8!=(Ya[a[l>>2]&63](a[U>>2]|0,F,8)|0))return $(a[U>>2]|0,147384,23456,(u=b,b=b+8|0,a[u>>2]=a[d>>2],u)|0),b=u,b=f,0;if(0==(a[p>>2]&128|0))return b=f,1;Q(F);b=f;return 1}$(a[U>>2]|0,147384,24440,
(u=b,b=b+8|0,a[u>>2]=a[d>>2],u)|0);b=u;b=f;return 0}U=a[F>>2]|0;c=a[F+4>>2]|0;q=U;if(0==(s&524288|0)){s=q+2|0;if((q|0)==(U|0)&((0>(q|0)|0?-1:0)|0)==(c|0)&&!(2147483645<(q|0)|2>(s|0)))if(w=d+616|0,!((s|0)>(a[w>>2]|0))){l=d+612|0;ma(h,(a[l>>2]|0)+q|0,2);0!=(a[p>>2]&128|0)&&N(h);q=(12*(M[h>>1]|0)|0)+s|0;R=q+4|0;if(0<=(s|0)&&!(2147483643<(q|0)|4>(R|0))&&!((R|0)>(a[w>>2]|0)))return 0!=(e|0)&&(a[e>>2]=q,a[e+4>>2]=0>(q|0)|0?-1:0),ma(r,(a[l>>2]|0)+q|0,4),0!=(a[p>>2]&128|0)&&E(r),a[F>>2]=a[r>>2],a[F+4>>2]=
0,b=f,1;$(a[d+628>>2]|0,147384,26976,(u=b,b=b+1|0,b=b+7&-8,a[u>>2]=0,u)|0);b=u;b=f;return 0}$(a[d+628>>2]|0,147384,28064,(u=b,b=b+1|0,b=b+7&-8,a[u>>2]=0,u)|0);b=u;b=f;return 0}r=q+8|0;if((q|0)==(U|0)&((0>(q|0)|0?-1:0)|0)==(c|0)&&!(2147483639<(q|0)|8>(r|0)))if(s=d+616|0,!((r|0)>(a[s>>2]|0))){h=d+612|0;ma(w,(a[h>>2]|0)+q|0,8);0!=(a[p>>2]&128|0)&&Q(w);q=a[w>>2]|0;l=a[w+4>>2]|0;w=0;if(l>>>0>w>>>0|l>>>0==w>>>0&65535<q>>>0)return $(a[d+628>>2]|0,147384,25776,(u=b,b=b+1|0,b=b+7&-8,a[u>>2]=0,u)|0),b=u,b=
f,0;w=(20*(q&65535)|0)+r|0;q=w+8|0;if(0<=(r|0)&&!(2147483639<(w|0)|8>(q|0))&&!((q|0)>(a[s>>2]|0))){0!=(e|0)&&(a[e>>2]=w,a[e+4>>2]=0>(w|0)|0?-1:0);ma(F,(a[h>>2]|0)+w|0,8);if(0==(a[p>>2]&128|0))return b=f,1;Q(F);b=f;return 1}$(a[d+628>>2]|0,147384,26976,(u=b,b=b+1|0,b=b+7&-8,a[u>>2]=0,u)|0);b=u;b=f;return 0}$(a[d+628>>2]|0,147384,28064,(u=b,b=b+1|0,b=b+7&-8,a[u>>2]=0,u)|0);b=u;b=f;return 0}function Ne(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,R=0,l=0,q=0,p=0,s=0,c=p=h=0,U=0,u=0,v=0,m=0,g=0,g=0,f=b;
b=b+48|0;h=f|0;r=f+40|0;w=d+664|0;a[w>>2]=0;R=d+656|0;l=a[R>>2]|0;0==(l|0)?q=590:(p=a[d+660>>2]|0,0==(p|0)?q=590:s=Mb(d,l,p+e|0,4,45136)|0);590==(q|0)&&(s=Hb(d,e,4,45136)|0);l=s;a[R>>2]=l;if(0==(s|0))return $(a[d+628>>2]|0,45160,31160,(s=b,b=b+1|0,b=b+7&-8,a[s>>2]=0,s)|0),b=s,b=f,0;if(0==(e|0))h=l,p=d+660|0;else{l=h;s=r;p=d+660|0;d=h|0;c=h+8|0;U=0;do{u=F+(36*U|0)|0;v=a[u>>2]|0;ic(l|0,0,36);a[r>>2]=h;m=a[w>>2]|0;0==(m|0)?q=598:(a[m>>2]|0)!=(v|0)&&(q=598);a:do if(598==(q|0)){q=0;m=a[R>>2]|0;do if(0!=
(m|0))if(a[d>>2]=v,a[c>>2]=0,g=Qh(s|0,m|0,a[p>>2]|0,4,60)|0,0==(g|0))a[w>>2]=0;else if(g=a[g>>2]|0,a[w>>2]=g,0!=(g|0))break a;while(0);a[(a[R>>2]|0)+(a[p>>2]<<2)>>2]=u;a[p>>2]=(a[p>>2]|0)+1}while(0);U=U+1|0}while(U>>>0<e>>>0);h=a[R>>2]|0}Fh(h|0,a[p>>2]|0,4,60);b=f;return e|0}function qg(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,R=0,h=0,f=b;b=b+48|0;h=f|0;r=f+40|0;ic(h|0,0,36);a[r>>2]=h;w=d+664|0;R=a[w>>2]|0;if(0!=(R|0)&&(a[R>>2]|0)==(F|0)&&(0==(e|0)||(a[R+8>>2]|0)==(e|0)))return b=f,R|0;R=a[d+656>>
2]|0;if(0==(R|0))return b=f,0;a[h>>2]=F;a[h+8>>2]=e;e=Qh(r|0,R|0,a[d+660>>2]|0,4,60)|0;h=0==(e|0)?0:a[e>>2]|0;a[w>>2]=h;b=f;return h|0}function Fd(a){var b=0;switch(a|0){case 3:case 8:b=2;break;case 4:case 9:case 11:case 13:b=4;break;case 5:case 10:case 12:case 16:case 17:case 18:b=8;break;case 0:case 1:case 2:case 6:case 7:b=1;break;default:b=0}return b|0}function gf(d,F){d|=0;F|=0;var e=0,f=0,h=0,r=0,w=0,f=f=0,e=b;b=b+48|0;f=e|0;r=h=e+40|0;ic(f|0,0,36);a[h>>2]=f;h=d+664|0;w=a[h>>2]|0;if(0!=(w|0)&&
(a[w>>2]|0)==(F|0))return b=e,w|0;w=a[d+656>>2]|0;if(0!=(w|0))if(a[f>>2]=F,a[f+8>>2]=0,f=Qh(r|0,w|0,a[d+660>>2]|0,4,60)|0,0==(f|0))a[h>>2]=0;else if(f=a[f>>2]|0,a[h>>2]=f,0!=(f|0))return b=e,f|0;$(a[d+628>>2]|0,23944,23168,(d=b,b=b+8|0,a[d>>2]=F,d)|0);b=d;b=e;return 0}function ye(d){d|=0;var F=0,e=0,f=0,h=0,r=0,w=0,R=0,l=0,q=0,p=0,s=0,c=0,U=0,u=0,v=0,g=0,C=0,B=0,ua=0,D=0,z=0,G=0,K=0,A=0,k=0,I=0,J=0,kc=0,X=0,t=0,O=0,T=0,na=0,Pb=0,E=0,W=0,P=0,V=0,ia=0,pa=0,S=0,Pa=0,Z=0,N=0,aa=0,Q=0,Ia=0,Va=0,ea=0,Bb=
0,bc=0,Wb=0,vc=0,ha=0,ka=0,Y=0,Oa=0,Oc=0,sa=0,pb=0,La=0,Ba=0,Yd=0,Aa=0,lj=0,cb=0,Na=0,Ma=0,ng=0,ra=0,ya=0,Wa=0,Qa=0,sb=0,kb=0,jb=0,rc=0,ma=0,qa=0,ph=0,Za=0,fb=0,ji=0,ab=0,Sa=0,F=b;b=b+64|0;e=F|0;f=F+8|0;h=F+16|0;r=F+24|0;w=F+32|0;R=F+40|0;l=F+48|0;q=F+56|0;p=d+24|0;s=a[p>>2]|0;c=a[p+4>>2]|0;U=d+16|0;a[U>>2]=s;a[U+4>>2]=c;if(0==(s|0)&0==(c|0))return u=0,b=F,u|0;U=d+38|0;v=m[U>>1]|0;g=d+32|0;for(C=0;!((C&65535)>=(v&65535));){B=a[g>>2]|0;if(0==(B|0))break;ua=B+((C&65535)<<3)|0;if((a[ua>>2]|0)==(s|0)&
(a[ua+4>>2]|0)==(c|0)){u=0;D=908;break}else C=C+1&65535}if(908==(D|0))return b=F,u|0;C=v+1&65535;m[U>>1]=C;v=d+36|0;if((C&65535)>(M[v>>1]|0)){ua=Mb(d,a[g>>2]|0,C&65535,16,26520)|0;if(0==(ua|0))return u=0,b=F,u|0;B=ua;ua=m[U>>1]|0;m[v>>1]=ua<<1;a[g>>2]=B;z=ua;G=B}else z=C,G=a[g>>2]|0;g=G+((z&65535)-1<<3)|0;a[g>>2]=s;a[g+4>>2]=c;wf[a[d+564>>2]&31](d);c=d+448|0;m[c>>1]=(m[c>>1]|0)+1&65535;c=a[p>>2]|0;g=a[p+4>>2]|0;s=of(d,c,g,h,p)|0;if(0==s<<16>>16)return $(a[d+628>>2]|0,43968,34376,(K=b,b=b+16|0,a[K>>
2]=c,a[K+8>>2]=g,K)|0),b=K,u=0,b=F,u|0;c=g=0;for(p=a[h>>2]|0;;){z=M[p>>1]|0;if(z>>>0<g>>>0){D=688;break}G=c+1&65535;if((G&65535)<(s&65535))g=z+1&65535,c=G,p=p+24|0;else break}688==(D|0)&&(dc(a[d+628>>2]|0,46080,25976,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,K)|0),b=K);p=a[h>>2]|0;for(c=0;;){g=p+24|0;G=c+1&65535;z=(G&65535)<(s&65535);if(!z)break;C=p|0;v=g;for(U=G;;){B=v|0;(m[C>>1]|0)==(m[B>>1]|0)&&(m[B>>1]=0);B=U+1&65535;if((B&65535)>=(s&65535))break;v=v+24|0;U=B}if(z)p=g,c=G;else break}c=d+12|0;a[c>>2]&=-1048641;
Xd(d);af(d)|0;ob(d,284,(K=b,b=b+8|0,a[K>>2]=1,K)|0)|0;b=K;p=a[h>>2]|0;for(U=0;;){A=p|0;if(277==(m[A>>1]|0)){D=701;break}v=U+1&65535;if((v&65535)<(s&65535))p=p+24|0,U=v;else{D=704;break}}701==(D|0)&&(0==(p|0)?D=704:0!=(Ce(d,p,0)|0)&&(m[A>>1]=0,D=704));a:do if(704==(D|0)){A=a[h>>2]|0;for(p=0;;){k=A|0;if(259==(m[k>>1]|0)){D=707;break}U=p+1&65535;if((U&65535)<(s&65535))A=A+24|0,p=U;else{D=719;break}}b:do if(707==(D|0))if(0==(A|0))D=719;else{p=qe(d,A,r)|0;do if(1==(p|0))if(G=A+8|0,g=a[G+4>>2]|0,z=d+98|
0,U=0,g>>>0<U>>>0|g>>>0==U>>>0&(a[G>>2]|0)>>>0<(M[z>>1]|0)>>>0)I=1;else if(G=Wf(d,A,f)|0,0!=(G|0))I=G;else{G=a[f>>2]|0;U=m[z>>1]|0;z=m[G>>1]|0;m[r>>1]=z;g=U;for(U=G;;){v=g-1&65535;C=U+2|0;if(0==v<<16>>16){J=0;break}if((m[C>>1]|0)==z<<16>>16)g=v,U=C;else{J=5;break}}ca(G);kc=J;D=715}else kc=p,D=715;while(0);do if(715==(D|0))if(0!=(kc|0))I=kc;else{p=ob(d,259,(K=b,b=b+8|0,a[K>>2]=M[r>>1]|0,K)|0)|0;b=K;if(0==(p|0))break a;m[k>>1]=0;break b}while(0);Xf(d,I,43968,40944,0);break a}while(0);if(719==(D|0)&&
(A=ob(d,259,(K=b,b=b+8|0,a[K>>2]=1,K)|0)|0,b=K,0==(A|0)))break;A=d+660|0;p=d+628|0;U=d+656|0;g=0;z=a[h>>2]|0;b:for(;;){C=z|0;v=m[C>>1]|0;c:do if(0!=v<<16>>16){B=a[A>>2]|0;d:do if(0==(B|0))X=v&65535,D=730;else{ua=a[U>>2]|0;t=v&65535;O=-1;for(T=B;;){na=(O+T|0)/2|0;Pb=a[a[ua+(na<<2)>>2]>>2]|0;if((Pb|0)==(t|0)){E=na;break}Pb=(W=Pb>>>0<t>>>0)?na:O;P=W?T:na;if((Pb+1|0)==(P|0)){X=t;D=730;break d}else O=Pb,T=P}for(;;){if(0==(E|0)){V=0;ia=v;pa=ua;break d}T=E-1|0;if((a[a[ua+(T<<2)>>2]>>2]|0)==(t|0))E=T;else break}-1==
(E|0)?(X=t,D=730):(V=E,ia=v,pa=ua)}while(0);d:do if(730==(D|0)){D=0;dc(a[p>>2]|0,43968,34288,(K=b,b=b+16|0,a[K>>2]=X,a[K+8>>2]=X,K)|0);b=K;var Kc=d,wb;var yb=d,gb=M[C>>1]|0,Ra=M[z+2>>1]|0,gb=gb|0,Ra=Ra|0,oa=0,va=0,yb=b,oa=ba(36)|0;if(0==(oa|0))va=0;else{hb(oa,0,36);a[oa>>2]=gb;m[oa+4>>1]=-3;m[oa+6>>1]=-3;a[oa+8>>2]=Ra;a[oa+12>>2]=0;switch(Ra|0){case 1:case 7:a[oa+16>>2]=40;a[oa+20>>2]=40;break;case 2:a[oa+16>>2]=39;a[oa+20>>2]=39;break;case 3:a[oa+16>>2]=42;a[oa+20>>2]=42;break;case 4:a[oa+16>>2]=
44;a[oa+20>>2]=44;break;case 5:case 10:case 11:a[oa+16>>2]=48;a[oa+20>>2]=48;break;case 6:a[oa+16>>2]=41;a[oa+20>>2]=41;break;case 8:a[oa+16>>2]=43;a[oa+20>>2]=43;break;case 9:a[oa+16>>2]=45;a[oa+20>>2]=45;break;case 12:a[oa+16>>2]=49;a[oa+20>>2]=49;break;case 13:case 18:a[oa+16>>2]=50;a[oa+20>>2]=50;break;case 16:a[oa+16>>2]=46;a[oa+20>>2]=46;break;case 17:a[oa+16>>2]=47;a[oa+20>>2]=47;break;default:a[oa+16>>2]=0,a[oa+20>>2]=0}m[oa+24>>1]=65;x[oa+26|0]=1;x[oa+27|0]=1;Ra=ba(32)|0;a[oa+28>>2]=Ra;0==
(Ra|0)?(ca(oa),va=0):(a[oa+32>>2]=0,Xb(Ra|0,40784,(Ra=b,b=b+8|0,a[Ra>>2]=gb,Ra)|0)|0,b=Ra,va=oa)}b=yb;wb=va|0;if(0==(Ne(Kc,wb|0,1)|0)){B=M[C>>1]|0;dc(a[p>>2]|0,43968,31384,(K=b,b=b+16|0,a[K>>2]=B,a[K+8>>2]=B,K)|0);b=K;m[C>>1]=0;break c}B=a[A>>2]|0;if(0==(B|0)){D=911;break b}G=m[C>>1]|0;T=a[U>>2]|0;O=G&65535;P=-1;for(Pb=B;;){B=(P+Pb|0)/2|0;na=a[a[T+(B<<2)>>2]>>2]|0;if((na|0)==(O|0)){S=B;break}na=(W=na>>>0<O>>>0)?B:P;Pa=W?Pb:B;if((na+1|0)==(Pa|0)){D=912;break b}else P=na,Pb=Pa}for(;;){if(0==(S|0)){V=
0;ia=G;pa=T;break d}Pb=S-1|0;if((a[a[T+(Pb<<2)>>2]>>2]|0)==(O|0))S=Pb;else break}if(-1==(S|0)){D=913;break b}else V=S,ia=G,pa=T}while(0);O=ia&65535;if(0!=ia<<16>>16)if(Pb=m[(a[pa+(V<<2)>>2]|0)+24>>1]|0,0==Pb<<16>>16)m[C>>1]=0;else if(273==(O|0)|279==(O|0)|324==(O|0)|325==(O|0))P=Pb&65535,Pb=d+40+(P>>>5<<2)|0,a[Pb>>2]|=1<<(P&31);else if(256==(O|0)|257==(O|0)|32997==(O|0)|323==(O|0)|322==(O|0)|32998==(O|0)|284==(O|0)|278==(O|0)|338==(O|0)){if(0==(Ce(d,z,0)|0))break a;m[C>>1]=0}}while(0);C=g+1&65535;
if((C&65535)<(s&65535))g=C,z=z+24|0;else{D=748;break}}if(748==(D|0)){z=d+88|0;b:do if(6==(m[z>>1]|0)&&(g=d+126|0,2==(m[g>>1]|0))){A=U=a[h>>2]|0;for(p=0;273!=(m[A>>1]|0);)if(C=p+1&65535,(C&65535)<(s&65535))A=A+24|0,p=C;else break b;if(0!=(A|0)&&(p=A+8|0,1==(a[p>>2]|0)&0==(a[p+4>>2]|0))){Z=U;for(N=0;279!=(m[Z>>1]|0);)if(p=N+1&65535,(p&65535)<(s&65535))Z=Z+24|0,N=p;else break b;0!=(Z|0)&&(U=Z+8|0,1==(a[U>>2]|0)&0==(a[U+4>>2]|0)&&(m[g>>1]=1,dc(a[d+628>>2]|0,43968,26704,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,
K)|0),b=K))}}while(0);U=d+40|0;A=a[U>>2]|0;if(0==(A&2|0))$(a[d+628>>2]|0,147520,26432,(K=b,b=b+8|0,a[K>>2]=25616,K)|0),b=K;else{if(0==(A&4|0)){var Ca;var ta=d,ta=ta|0,Ya=0,Ja=0,Ga=0,Da=0,Ya=a[ta+100>>2]|0;-1==(Ya|0)?Ja=1:(Ga=a[ta+60>>2]|0,Ja=Ga>>>0>=(-Ya|0)>>>0?0:((Ya-1+Ga|0)>>>0)/(Ya>>>0)|0);Da=2!=(m[ta+126>>1]|0)?Ja:Lb(ta,Ja,M[ta+98>>1]|0,39752)|0;Ca=Da|0;A=Ca|0;a[d+168>>2]=A;a[d+68>>2]=a[d+56>>2];a[d+72>>2]=a[d+100>>2];a[d+76>>2]=a[d+64>>2];aa=a[c>>2]&-1025}else{var qb;var za=d,za=za|0,wa=0,Ha=
0,Ta=0,Cb=0,xa=0,eb=0,ib=0,Qb=0,mb=0,nb=0,Ab=0,wa=a[za+68>>2]|0,Ha=a[za+72>>2]|0,Ta=a[za+76>>2]|0,Cb=-1==(wa|0)?a[za+56>>2]|0:wa,xa=-1==(Ha|0)?a[za+60>>2]|0:Ha,eb=-1==(Ta|0)?a[za+64>>2]|0:Ta;0==(Cb|0)|0==(xa|0)|0==(eb|0)?ib=0:(Ta=a[za+56>>2]|0,Qb=Ta>>>0<(-Cb|0)>>>0?((Cb-1+Ta|0)>>>0)/(Cb>>>0)|0:0,Cb=a[za+60>>2]|0,mb=Cb>>>0<(-xa|0)>>>0?((xa-1+Cb|0)>>>0)/(xa>>>0)|0:0,xa=Lb(za,Qb,mb,28928)|0,mb=a[za+64>>2]|0,nb=mb>>>0<(-eb|0)>>>0?((eb-1+mb|0)>>>0)/(eb>>>0)|0:0,ib=Lb(za,xa,nb,28928)|0);Ab=2!=(m[za+126>>
1]|0)?ib:Lb(za,ib,M[za+98>>1]|0,28928)|0;qb=Ab|0;A=qb|0;a[d+168>>2]=A;aa=a[c>>2]|1024}Q=A;a[c>>2]=aa;A=d+168|0;if(0==(Q|0))$(a[d+628>>2]|0,43968,24120,(K=b,b=b+8|0,a[K>>2]=0!=(aa&1024|0)?23368:42104,K)|0),b=K;else{p=d+164|0;a[p>>2]=Q;C=d+126|0;2==(m[C>>1]|0)&&(a[p>>2]=(Q>>>0)/((M[d+98>>1]|0)>>>0)|0);v=a[U>>2]|0;b:do if(0==(v&33554432|0)){O=aa&1024;do if(6==(m[z>>1]|0)&0==(O|0))if(1!=(Q|0))Ia=0;else{a[U>>2]=v|33554432;break b}else Ia=O;while(0);$(a[d+628>>2]|0,147520,26432,(K=b,b=b+8|0,a[K>>2]=0!=
(Ia|0)?41432:40928,K)|0);b=K;break a}while(0);v=d+98|0;O=d+172|0;g=d+176|0;Pb=d+84|0;P=0;ua=a[h>>2]|0;b:for(;;){Va=ua|0;t=m[Va>>1]|0;Pa=t&65535;c:do if(280==(Pa|0)|281==(Pa|0)|258==(Pa|0)|32996==(Pa|0)|339==(Pa|0)){na=qe(d,ua,w)|0;if(1==(na|0)){B=ua+8|0;W=a[B+4>>2]|0;ea=0;if(W>>>0<ea>>>0|W>>>0==ea>>>0&(a[B>>2]|0)>>>0<(M[v>>1]|0)>>>0){Bb=1;D=783;break b}B=Wf(d,ua,e)|0;if(0!=(B|0)){Bb=B;D=783;break b}B=a[e>>2]|0;ea=m[v>>1]|0;W=m[B>>1]|0;m[w>>1]=W;bc=ea;for(ea=B;;){Wb=bc-1&65535;vc=ea+2|0;if(0==Wb<<
16>>16){ha=0;break}if((m[vc>>1]|0)==W<<16>>16)bc=Wb,ea=vc;else{ha=5;break}}ca(B);ka=ha}else ka=na;ea=M[Va>>1]|0;if(0!=(ka|0)){Y=ka;Oa=ea;D=785;break b}bc=ob(d,ea,(K=b,b=b+8|0,a[K>>2]=M[w>>1]|0,K)|0)|0;b=K;if(0==(bc|0))break a}else if(340==(Pa|0)|341==(Pa|0)){bc=ua+8|0;if(!((a[bc>>2]|0)==(M[v>>1]|0)&0==(a[bc+4>>2]|0))){Oc=1;sa=t;D=792;break b}pb=xe(d,ua,R)|0;if(0!=(pb|0)){D=791;break b}bc=a[c>>2]|0;a[c>>2]=bc|4194304;ea=a[R>>2]|0;W=ob(d,M[Va>>1]|0,(K=b,b=b+8|0,a[K>>2]=ea,K)|0)|0;b=K;a[c>>2]=bc;ca(ea);
if(0==(W|0))break a}else if(273==(Pa|0)|324==(Pa|0)){if(0==(tf(d,ua,a[A>>2]|0,O)|0))break a}else if(279==(Pa|0)|325==(Pa|0)){if(0==(tf(d,ua,a[A>>2]|0,g)|0))break a}else if(320==(Pa|0)|301==(Pa|0)){a[l>>2]=0;W=M[Pb>>1]|0;ea=1<<W;bc=m[Va>>1]|0;vc=ua+8|0;Wb=a[vc>>2]|0;La=a[vc+4>>2]|0;301==bc<<16>>16?(Wb|0)==(ea|0)&0==(La|0)?(Ba=0,Yd=ea):D=800:D=800;800==(D|0)&&(D=0,Ba=ea,Yd=3<<W);do if((Wb|0)==(Yd|0)&0==(La|0))if(W=Wf(d,ua,l)|0,ea=M[Va>>1]|0,0!=(W|0))Aa=W,lj=ea;else{W=a[l>>2]|0;vc=W+(Ba<<1)|0;cb=W+(Ba<<
1<<1)|0;ob(d,ea,(K=b,b=b+24|0,a[K>>2]=W,a[K+8>>2]=vc,a[K+16>>2]=cb,K)|0)|0;b=K;ca(W);break c}else Aa=1,lj=bc&65535;while(0);bc=gf(d,lj)|0;Na=0==(bc|0)?40248:a[bc+28>>2]|0;Xf(d,Aa,43968,Na,1)}else if(255==(Pa|0)){if(0==(qe(d,ua,q)|0)){bc=M[q>>1]|0;if(2==(bc|0))Ma=1;else if(3==(bc|0))Ma=2;else break;ob(d,254,(K=b,b=b+8|0,a[K>>2]=Ma,K)|0)|0;b=K}}else 0!=(Pa|0)&&Ce(d,ua,1)|0;while(0);Pa=P+1&65535;if((Pa&65535)<(s&65535))P=Pa,ua=ua+24|0;else{D=814;break}}if(814==(D|0)){do if(6==(m[z>>1]|0)){do if(0==(a[U>>
2]&256|0)){if(dc(a[d+628>>2]|0,43968,39672,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,K)|0),b=K,ua=ob(d,262,(K=b,b=b+8|0,a[K>>2]=6,K)|0)|0,b=K,0==(ua|0))break a}else ua=d+90|0,2==(m[ua>>1]|0)&&(m[ua>>1]=6,dc(a[d+628>>2]|0,43968,38824,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,K)|0),b=K);while(0);ua=a[U>>2]|0;if(0==(ua&64|0)){dc(a[d+628>>2]|0,43968,38064,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,K)|0);b=K;P=ob(d,258,(K=b,b=b+8|0,a[K>>2]=8,K)|0)|0;b=K;if(0==(P|0))break a;ng=a[U>>2]|0}else ng=ua;if(0==(ng&65536|0)){ua=d+90|0;P=m[ua>>
1]|0;if(2==P<<16>>16){dc(a[d+628>>2]|0,43968,37320,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,K)|0);b=K;Pb=ob(d,277,(K=b,b=b+8|0,a[K>>2]=3,K)|0)|0;b=K;if(0==(Pb|0))break a;ra=m[ua>>1]|0}else ra=P;if(6==(ra<<16>>16|0)){if(dc(a[d+628>>2]|0,43968,36432,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,K)|0),b=K,P=ob(d,277,(K=b,b=b+8|0,a[K>>2]=3,K)|0)|0,b=K,0==(P|0))break a}else if(0==(ra<<16>>16|0)|1==(ra<<16>>16|0)&&(P=ob(d,277,(K=b,b=b+8|0,a[K>>2]=1,K)|0)|0,b=K,0==(P|0)))break a}}while(0);P=d+90|0;do if(3==(m[P>>1]|0)&&0==(a[U>>
2]&67108864|0)){if(7>=(M[d+84>>1]|0)){$(a[d+628>>2]|0,147520,26432,(K=b,b=b+8|0,a[K>>2]=35824,K)|0);b=K;break a}m[P>>1]=3==(m[d+98>>1]|0)?2:1}while(0);ua=m[z>>1]|0;b:do if(6!=ua<<16>>16){if(0==(a[U>>2]&16777216|0))if(Pb=m[C>>1]|0,D=1==(Pb<<16>>16|0)?1<(a[A>>2]|0)>>>0?841:842:2==(Pb<<16>>16|0)?(a[A>>2]|0)==(M[d+98>>1]|0)?842:841:842,841==(D|0)){$(a[d+628>>2]|0,147520,26432,(K=b,b=b+8|0,a[K>>2]=35264,K)|0);b=K;break a}else if(842==(D|0))if(dc(a[d+628>>2]|0,43968,34744,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=
0,K)|0),b=K,0>(Re(d,a[h>>2]|0,s)|0))break a;else break;c:do if(1==(a[A>>2]|0)&&(Pb=d+172|0,g=a[Pb>>2]|0,!(0==(a[g>>2]|0)&0==(a[g+4>>2]|0)))){g=d+176|0;O=a[g>>2]|0;v=a[O>>2]|0;Pa=a[O+4>>2]|0;do if(!(0==(v|0)&0==(Pa|0))){if(1==ua<<16>>16&&(O=Wd[a[d+648>>2]&63](a[d+628>>2]|0)|0,t=a[Pb>>2]|0,bc=Pe(O,da,a[t>>2]|0,a[t+4>>2]|0)|0,t=da,Pa>>>0>t>>>0|Pa>>>0==t>>>0&v>>>0>bc>>>0))break;if(0!=(a[d+8>>2]|0))break c;if(1!=(m[z>>1]|0))break c;bc=a[g>>2]|0;t=a[bc>>2]|0;O=a[bc+4>>2]|0;bc=n(d)|0;La=Vg(a[d+60>>2]|0,
0,bc,da)|0;bc=da;if(!(O>>>0<bc>>>0|O>>>0==bc>>>0&t>>>0<La>>>0))break c}while(0);dc(a[d+628>>2]|0,43968,34208,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,K)|0);b=K;if(0>(Re(d,a[h>>2]|0,s)|0))break a;else break b}while(0);if(1==(m[C>>1]|0)&&(!(2>=(a[A>>2]|0)>>>0)&&1==(m[z>>1]|0))&&(g=a[d+176>>2]|0,v=a[g>>2]|0,Pa=a[g+4>>2]|0,Pb=g+8|0,g=a[Pb>>2]|0,La=a[Pb+4>>2]|0,!((v|0)==(g|0)&(Pa|0)==(La|0)|0==(v|0)&0==(Pa|0)|0==(g|0)&0==(La|0))&&(dc(a[d+628>>2]|0,43968,33792,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,K)|0),b=K,0>(Re(d,a[h>>
2]|0,s)|0))))break a}while(0);ua=a[h>>2]|0;0!=(ua|0)&&(ca(ua),a[h>>2]=0);0==(a[U>>2]&524288|0)&&(ua=m[d+84>>1]|0,m[d+106>>1]=15<(ua&65535)?-1:(1<<(ua&65535))+65535&65535);U=a[A>>2]|0;b:do if(1<U>>>0){ua=d+180|0;a[ua>>2]=1;La=d+172|0;for(g=1;;){if(g>>>0>=U>>>0)break b;Pa=a[La>>2]|0;v=Pa+(g-1<<3)|0;Pb=a[v+4>>2]|0;t=Pa+(g<<3)|0;Pa=a[t+4>>2]|0;if(Pb>>>0>Pa>>>0|Pb>>>0==Pa>>>0&(a[v>>2]|0)>>>0>(a[t>>2]|0)>>>0)break;else g=g+1|0}a[ua>>2]=0}while(0);U=a[d+504>>2]|0;Wd[U&63](d)|0;do if(1==(m[C>>1]|0)&&1==(a[A>>
2]|0)&&1==(m[z>>1]|0)&&(U=a[c>>2]|0,32768==(U&33792|0))){g=d+176|0;La=a[g>>2]|0;if(0==(La|0))return u=0,b=F,u|0;t=a[La>>2]|0;v=a[La+4>>2]|0;La=d+172|0;Pa=a[La>>2]|0;Pb=a[Pa>>2]|0;bc=a[Pa+4>>2]|0;ya=6==(m[P>>1]|0)?0!=(U&16384|0)?1:M[d+194>>1]|0:1;U=$a(d,ya)|0;ua=da;Pa=0;if(ua>>>0>Pa>>>0|ua>>>0==Pa>>>0&8192<U>>>0)Wa=ya,Qa=ua,sb=U;else{if(0==(U|0)&0==(ua|0))break;Pa=mg(8192,0,U,ua)|0;O=da;Wb=ja(Pa,ya)|0;na=Vg(Pa,O,U,ua)|0;Wa=Wb;Qa=da;sb=na}if(!(Wa>>>0>=(a[d+100>>2]|0)>>>0)&&(na=Rb(t,v,-1,-1)|0,Wb=Rb(na,
da,sb,Qa)|0,na=mg(Wb,da,sb,Qa)|0,Wb=da,ua=0,!(0==(na|0)&0==(Wb|0)|Wb>>>0>ua>>>0|Wb>>>0==ua>>>0&4294967295<na>>>0)))if(ua=na,Wb=na=Hb(d,ua,8,31720)|0,O=U=Hb(d,ua,8,31528)|0,Pa=0==(na|0),B=0==(U|0),Pa|B)Pa||ca(na),B||ca(U);else{if(0!=(ua|0)){W=0;cb=Qa;vc=sb;ea=bc;kb=Pb;jb=v;for(rc=t;;)if(qa=(ma=cb>>>0>jb>>>0|cb>>>0==jb>>>0&vc>>>0>rc>>>0)?rc:vc,ph=ma?jb:cb,ma=Wb+(W<<3)|0,a[ma>>2]=qa,a[ma+4>>2]=ph,ma=O+(W<<3)|0,a[ma>>2]=kb,a[ma+4>>2]=ea,ma=Rb(qa,ph,kb,ea)|0,Za=da,fb=Pe(rc,jb,qa,ph)|0,ji=W+1|0,ji>>>0<
ua>>>0)W=ji,cb=ph,vc=qa,ea=Za,kb=ma,jb=da,rc=fb;else break}a[A>>2]=ua;a[p>>2]=ua;ob(d,278,(K=b,b=b+8|0,a[K>>2]=Wa,K)|0)|0;b=K;ca(a[g>>2]|0);ca(a[La>>2]|0);a[g>>2]=Wb;a[La>>2]=O;a[d+180>>2]=1}}while(0);a[c>>2]&=-2097161;a[d+444>>2]=-1;a[d+452>>2]=-1;a[d+488>>2]=-1;a[d+492>>2]=-1;p=d+496|0;a[p>>2]=-1;A=fa(d)|0;a[d+580>>2]=A;if(0==(A|0))return $(a[d+628>>2]|0,43968,33512,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,K)|0),b=K,u=0,b=F,u|0;if(0==(a[c>>2]&1024|0)){if(0!=(y(d)|0))return u=1,b=F,u|0;$(a[d+628>>2]|0,43968,
32760,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,K)|0)}else{A=Ka(d)|0;a[p>>2]=A;if(0!=(A|0))return u=1,b=F,u|0;$(a[d+628>>2]|0,43968,33168,(K=b,b=b+1|0,b=b+7&-8,a[K>>2]=0,K)|0)}b=K;u=0;b=F;return u|0}783==(D|0)?(Y=Bb,Oa=M[Va>>1]|0,D=785):791==(D|0)&&(Oc=pb,sa=m[Va>>1]|0,D=792);785==(D|0)?(A=gf(d,Oa)|0,ab=0==(A|0)?40248:a[A+28>>2]|0,Xf(d,Y,43968,ab,0)):792==(D|0)&&(A=gf(d,sa&65535)|0,Sa=0==(A|0)?40248:a[A+28>>2]|0,Xf(d,Oc,43968,Sa,0))}}}else if(911==(D|0)||912==(D|0)||913==(D|0))return ga(29424,27888,3559,43968),
0}while(0);D=a[h>>2]|0;if(0==(D|0))return u=0,b=F,u|0;ca(D);u=0;b=F;return u|0}function of(d,F,e,f,h){d|=0;F|=0;e|=0;f|=0;h|=0;var r=0,w=0,R=0,l=0,q=0,p=0,s=0,c=0,U=0,u=0,v=0,g=w=0,C=0,B=0,ua=0,D=B=0,x=0,G=q=U=R=l=B=0,K=0,q=0,r=b;b=b+40|0;w=r|0;R=r+8|0;l=r+16|0;q=r+24|0;p=r+32|0;if(0==(f|0))return ga(27808,27888,4453,44216),0;s=d+16|0;a[s>>2]=F;a[s+4>>2]=e;if(e=0!=(h|0))a[h>>2]=0,a[h+4>>2]=0;F=d+12|0;c=a[F>>2]|0;a:do if(0==(c&2048|0)){U=d+628|0;u=Ab[a[d+640>>2]&127](a[U>>2]|0,a[s>>2]|0,a[s+4>>2]|
0,0)|0;if(!((u|0)==(a[s>>2]|0)&(da|0)==(a[s+4>>2]|0)))return $(a[U>>2]|0,44216,27656,(v=b,b=b+8|0,a[v>>2]=a[d>>2],v)|0),b=v,w=0,b=r,w|0;u=d+632|0;g=a[u>>2]|0;C=a[U>>2]|0;if(0==(a[F>>2]&524288|0)){if(2!=(Ya[g&63](C,w,2)|0))return $(a[U>>2]|0,44216,27552,(v=b,b=b+8|0,a[v>>2]=a[d>>2],v)|0),b=v,w=0,b=r,w|0;0!=(a[F>>2]&128|0)&&N(w);B=m[w>>1]|0;if(4096>=(B&65535))ua=12;else return $(a[U>>2]|0,44216,27384,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|0),b=v,w=0,b=r,w|0}else{if(8!=(Ya[g&63](C,R,8)|0))return $(a[U>>
2]|0,44216,27552,(v=b,b=b+8|0,a[v>>2]=a[d>>2],v)|0),b=v,w=0,b=r,w|0;0!=(a[F>>2]&128|0)&&Q(R);B=a[R>>2]|0;D=a[R+4>>2]|0;x=0;if(D>>>0>x>>>0|D>>>0==x>>>0&4096<B>>>0)return $(a[U>>2]|0,44216,27384,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|0),b=v,w=0,b=r,w|0;x=B&65535;m[w>>1]=x;ua=20;B=x}C=Hb(d,B&65535,ua,27224)|0;if(0==(C|0))return w=0,b=r,w|0;g=a[u>>2]|0;x=a[U>>2]|0;B=ja(M[w>>1]|0,ua)|0;D=Ya[g&63](x,C,B)|0;if((D|0)!=(ja(M[w>>1]|0,ua)|0))return $(a[U>>2]|0,44216,27120,(v=b,b=b+8|0,a[v>>2]=a[d>>2],v)|0),b=v,
ca(C),w=0,b=r,w|0;e&&(D=a[u>>2]|0,B=a[U>>2]|0,0!=(a[F>>2]&524288|0)?(8!=(Ya[D&63](B,h,8)|0)&&(a[h>>2]=0,a[h+4>>2]=0),0!=(a[F>>2]&128|0)&&Q(h)):(4!=(Ya[D&63](B,l,4)|0)&&(a[l>>2]=0),0!=(a[F>>2]&128|0)&&E(l),a[h>>2]=a[l>>2],a[h+4>>2]=0));B=C}else{B=C=a[s>>2]|0;if(!((B|0)==(C|0)&((0>(B|0)|0?-1:0)|0)==(a[s+4>>2]|0)))return $(a[d+628>>2]|0,44216,27016,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|0),b=v,w=0,b=r,w|0;b:do{if(0==(c&524288|0)){C=B+2|0;do if(!(2147483645<(B|0)|2>(C|0))&&!((C|0)>(a[d+616>>2]|0))){ma(w,
(a[d+612>>2]|0)+B|0,2);0!=(a[F>>2]&128|0)&&N(w);D=m[w>>1]|0;if(4096>=(D&65535)){l=C;R=12;U=D;break b}$(a[d+628>>2]|0,44216,27384,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|0);b=v;w=0;b=r;return w|0}while(0)}else{C=B+8|0;do if(!(2147483639<(B|0)|8>(C|0))&&!((C|0)>(a[d+616>>2]|0))){ma(q,(a[d+612>>2]|0)+B|0,8);0!=(a[F>>2]&128|0)&&Q(q);D=a[q>>2]|0;x=a[q+4>>2]|0;g=0;if(!(x>>>0>g>>>0|x>>>0==g>>>0&4096<D>>>0)){g=D&65535;m[w>>1]=g;l=C;R=20;U=g;break b}$(a[d+628>>2]|0,44216,27384,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|
0);b=v;w=0;b=r;return w|0}while(0)}$(a[d+628>>2]|0,44216,27016,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|0);b=v;w=0;b=r;return w|0}while(0);if(0==U<<16>>16)return $(a[d+628>>2]|0,44216,26872,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|0),b=v,w=0,b=r,w|0;B=Hb(d,U&65535,R,27224)|0;if(0==(B|0))return w=0,b=r,w|0;U=ja(M[w>>1]|0,R)|0;u=U+l|0;do if(!((u|0)<(l|0)|(u|0)<(U|0))&&(C=d+616|0,!((u|0)>(a[C>>2]|0)))){g=d+612|0;ma(B,(a[g>>2]|0)+l|0,U);if(!e)break a;D=(ja(M[w>>1]|0,R)|0)+l|0;x=a[F>>2]|0;if(0!=(x&524288|0)){q=D+
8|0;2147483639<(D|0)|8>(q|0)?G=984:(q|0)>(a[C>>2]|0)?G=984:ma(h,(a[g>>2]|0)+D|0,8);984==(G|0)&&(a[h>>2]=0,a[h+4>>2]=0);if(0==(a[F>>2]&128|0))break a;Q(h);break a}q=D+4|0;2147483643<(D|0)|4>(q|0)?G=977:(q|0)>(a[C>>2]|0)?G=977:(ma(p,(a[g>>2]|0)+D|0,4),K=a[F>>2]|0);977==(G|0)&&(a[p>>2]=0,K=x);0!=(K&128|0)&&E(p);a[h>>2]=a[p>>2];a[h+4>>2]=0;break a}while(0);$(a[d+628>>2]|0,44216,26816,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|0);b=v;ca(B);w=0;b=r;return w|0}while(0);d=v=Hb(d,M[w>>1]|0,24,27224)|0;if(0==(v|0))return ca(B),
b=r,0;if(0!=(m[w>>1]|0)){v=B;h=d;for(p=0;;)if(K=v,0!=(a[F>>2]&128|0)&&N(K),m[h>>1]=m[K>>1]|0,K=v+2|0,0!=(a[F>>2]&128|0)&&N(K),m[h+2>>1]=m[K>>1]|0,K=v+4|0,G=a[F>>2]|0,l=0!=(G&128|0),0==(G&524288|0)?(G=K,l&&E(G),R=h+8|0,a[R>>2]=a[G>>2],a[R+4>>2]=0,a[h+16>>2]=a[v+8>>2],q=v+12|0):(l&&Q(K),l=z[v+7|0]|0,R=z[v+6|0]|0,G=z[v+5|0]|0,e=0|G>>>24|(0|R>>>16)|(0|l>>>8)|z[v+8|0]|z[v+9|0]<<8|0|z[v+10|0]<<16|0|z[v+11|0]<<24|0,U=h+8|0,a[U>>2]=G<<8|0|z[K]|(R<<16|0)|(l<<24|0)|0,a[U+4>>2]=e,e=z[v+15|0]|0,U=z[v+14|0]|0,
l=z[v+13|0]|0,R=0|l>>>24|(0|U>>>16)|(0|e>>>8)|z[v+16|0]|z[v+17|0]<<8|0|z[v+18|0]<<16|0|z[v+19|0]<<24|0,K=h+16|0,a[K>>2]=l<<8|0|z[v+12|0]|(U<<16|0)|(e<<24|0)|0,a[K+4>>2]=R,q=v+20|0),R=p+1&65535,(R&65535)<(M[w>>1]|0))v=q,h=h+24|0,p=R;else break}ca(B);a[f>>2]=d;w=m[w>>1]|0;b=r;return w|0}function Ce(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,R=0,l=0,q=0,p=0,s=0,c=0,U=0,u=0,v=0,g=0,C=0,B=0,ua=0,D=0,k=0,G=0,K=0,A=0,n=0,I=0,J=0,t=0,X=0,y=0,O=0,T=0,na=0,Pb=0,H=0,W=0,P=0,V=0,ia=0,pa=0,S=0,Pa=0,aa=0,fa=0,Uf=
0,re=0,Ia=0,Va=0,ea=0,Bb=0,bc=0,Wb=0,vc=0,ja=0,ha=0,Y=0,$a=0,Oc=0,sa=0,pb=0,La=0,Ba=0,Yd=0,Aa=0,Oa=0,cb=0,Na=0,Ma=0,ng=0,ra=0,ya=0,Wa=0,Qa=0,sb=0,kb=0,jb=0,rc=0,qa=0,za=0,Sa=0,Za=0,fb=0,Ka=0,ab=0,ib=0,Kc=0,wb=0,yb=0,gb=0,Ra=0,oa=0,va=0,Ca=0,ta=0,hb=0,Ja=0,nb=0,Da=0,qb=0,Xc=0,wa=0,Ha=0,Ta=0,Cb=0,xb=0,eb=0,Gb=0,Ee=0,ub=0,Lb=0,Nb=0,Vb=0,Ob=0,$b=0,la=0,lb=0,bb=0,Hb=0,ki=0,Ua=0,ec=0,mj=0,vb=0,Xa=0,Kb=0,Mb=0,qh=0,Yb=0,gc=0,tb=0,Tb=0,Wg=0,li=0,zi=0,cc=0,jc=0,mi=0,Lc=0,rb=0,Xg=0,Dc=0,Yg=0,db=0,ad=0,Ac=0,
bd=0,Fa=0,Vf=0,wc=0,Ib=0,nc=0,Db=0,Ea=0,fc=0,hc=0,xc=0,rd=0,Fc=0,zd=0,sd=0,jd=0,cd=0,ac=0,sc=0,yc=0,md=0,oc=0,Xb=0,Rc=0,dd=0,se=0,Ad=0,td=0,ud=0,nd=0,Kd=0,Eb=0,Fb=0,ic=0,Ld=0,Md=0,qd=0,Te=0,Ue=0,Bc=0,Zd=0,Ub=0,ed=0,Bd=0,Ud=0,Pd=0,Cd=0,$d=0,Vd=0,f=b;b=b+656|0;h=f|0;r=f+8|0;w=f+16|0;R=f+24|0;l=f+32|0;q=f+40|0;p=f+48|0;s=f+56|0;c=f+64|0;U=f+72|0;u=f+80|0;v=f+88|0;g=f+96|0;C=f+104|0;B=f+112|0;ua=f+120|0;D=f+128|0;k=f+136|0;G=f+144|0;K=f+152|0;A=f+160|0;n=f+168|0;I=f+176|0;J=f+184|0;t=f+192|0;X=f+200|
0;y=f+208|0;O=f+216|0;T=f+224|0;na=f+232|0;Pb=f+240|0;H=f+248|0;W=f+256|0;P=f+264|0;V=f+272|0;ia=f+280|0;pa=f+288|0;S=f+296|0;Pa=f+304|0;aa=f+312|0;fa=f+320|0;Uf=f+328|0;re=f+336|0;Ia=f+344|0;Va=f+352|0;ea=f+360|0;Bb=f+368|0;bc=f+376|0;Wb=f+384|0;vc=f+392|0;ja=f+400|0;ha=f+408|0;Y=f+416|0;$a=f+424|0;Oc=f+432|0;sa=f+440|0;pb=f+448|0;La=f+456|0;Ba=f+464|0;Yd=f+472|0;Aa=f+480|0;Oa=f+488|0;cb=f+496|0;Na=f+504|0;Ma=f+512|0;ng=f+520|0;ra=f+528|0;ya=f+536|0;Wa=f+544|0;Qa=f+552|0;sb=f+560|0;kb=f+568|0;jb=
f+576|0;rc=f+584|0;qa=f+592|0;za=f+600|0;Sa=f+608|0;Za=f+616|0;fb=f+624|0;Ka=f+632|0;ab=f+640|0;ib=f+648|0;Kc=F|0;wb=a[d+660>>2]|0;yb=m[Kc>>1]|0;a:do if(0!=(wb|0)){gb=a[d+656>>2]|0;Ra=yb&65535;oa=-1;for(va=wb;;){Ca=(oa+va|0)/2|0;ta=a[a[gb+(Ca<<2)>>2]>>2]|0;if((ta|0)==(Ra|0)){hb=Ca;break}oa=(Ja=ta>>>0<Ra>>>0)?Ca:oa;va=Ja?va:Ca;if((oa+1|0)==(va|0))break a}for(;;){if(0==(hb|0)){nb=0;break}va=hb-1|0;if((a[a[gb+(va<<2)>>2]>>2]|0)==(Ra|0))hb=va;else{Da=1028;break}}if(1028==(Da|0))if(-1==(hb|0))break;else nb=
hb;Ra=a[gb+(nb<<2)>>2]|0;b:do switch(a[Ra+16>>2]|0){case 51:return ga(29784,27888,4711,30224),0;case 13:return ga(29656,27888,4712,30224),0;case 1:if(0!=(x[Ra+27|0]|0))return ga(29496,27888,4721,30224),0;va=qf(d,F,Oc)|0;if(0!=(va|0)){qb=va;Da=1759;break b}va=F+8|0;oa=a[va>>2]|0;c:do if(0==(oa|0))Xc=0;else{Ca=0;for(Ja=a[Oc>>2]|0;;){if(0==(x[Ja]|0)){Xc=Ca;break c}ta=Ca+1|0;if(ta>>>0<oa>>>0)Ca=ta,Ja=Ja+1|0;else{Xc=ta;break}}}while(0);Ja=Xc+1|0;c:do if(Ja>>>0<oa>>>0)dc(a[d+628>>2]|0,30224,29288,(wa=b,
b=b+8|0,a[wa>>2]=a[Ra+28>>2],wa)|0),b=wa,Da=1051;else if(Ja>>>0<=oa>>>0)Da=1051;else{dc(a[d+628>>2]|0,30224,29160,(wa=b,b=b+8|0,a[wa>>2]=a[Ra+28>>2],wa)|0);b=wa;Ca=a[va>>2]|0;ta=Ca+1|0;Ha=Rb(Ca,a[va+4>>2]|0,1,0)|0;do if((ta|0)==(Ha|0)&0==(da|0))if(Ca=ba(ta)|0,Ta=a[Oc>>2]|0,0==(Ca|0))Cb=Ta;else{ma(Ca,Ta,a[va>>2]|0);x[Ca+(a[va>>2]|0)|0]=0;0!=(Ta|0)&&ca(Ta);xb=a[Oc>>2]=Ca;break c}else Cb=a[Oc>>2]|0;while(0);if(0==(Cb|0))return eb=0,b=f,eb|0;ca(Cb);eb=0;b=f;return eb|0}while(0);1051==(Da|0)&&(xb=a[Oc>>
2]|0);va=ob(d,M[Kc>>1]|0,(wa=b,b=b+8|0,a[wa>>2]=xb,wa)|0)|0;b=wa;0!=(xb|0)&&ca(xb);if(0==(va|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 2:if(1!=(m[Ra+4>>1]|0))return ga(28952,27888,4770,30224),0;if(0!=(x[Ra+27|0]|0))return ga(29496,27888,4771,30224),0;va=Y;oa=$a;Ja=F+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0))switch(M[F+2>>1]|0){case 1:Gb=0;Ee=x[F+16|0]|0;break c;case 6:ta=x[F+16|0]|0;Gb=(Ha=0>ta<<24>>24)?4:0;Ee=Ha?0:ta;break c;case 3:ta=m[F+16>>1]|0;m[Wb>>1]=ta;0==(a[d+12>>2]&128|0)?ub=
ta:(N(Wb),ub=m[Wb>>1]|0);Gb=(ta=255<(ub&65535))?4:0;Ee=ta?0:ub&255;break c;case 8:ta=m[F+16>>1]|0;m[vc>>1]=ta;0==(a[d+12>>2]&128|0)?Lb=ta:(N(vc),Lb=m[vc>>1]|0);Gb=(ta=255<(Lb&65535))?4:0;Ee=ta?0:Lb&255;break c;case 4:ta=a[F+16>>2]|0;a[ja>>2]=ta;0==(a[d+12>>2]&128|0)?Nb=ta:(E(ja),Nb=a[ja>>2]|0);Gb=(ta=255<Nb>>>0)?4:0;Ee=ta?0:Nb&255;break c;case 9:ta=a[F+16>>2]|0;a[ha>>2]=ta;0==(a[d+12>>2]&128|0)?Vb=ta:(E(ha),Vb=a[ha>>2]|0);Gb=(ta=255<Vb>>>0)?4:0;Ee=ta?0:Vb&255;break c;case 16:ta=d+12|0;Ha=a[ta>>2]|
0;Ca=F+16|0;do if(0==(Ha&524288|0)){Ta=a[Ca>>2]|0;a[Bb>>2]=Ta;0==(Ha&128|0)?(Ob=Ta,$b=Ha):(E(Bb),Ob=a[Bb>>2]|0,$b=a[ta>>2]|0);Ta=Ob;la=0;if(0==($b&2048|0)){lb=d+628|0;bb=Ab[a[d+640>>2]&127](a[lb>>2]|0,Ta,la,0)|0;if(!((bb|0)==(Ta|0)&(da|0)==(la|0))){Gb=3;Ee=0;break c}if(8==(Ya[a[d+632>>2]&63](a[lb>>2]|0,va,8)|0))break;else{Gb=3;Ee=0;break c}}la=lb=Cc(Ob|0,8)|0;if(da|8>la>>>0){Gb=3;Ee=0;break c}if(la>>>0>(a[d+616>>2]|0)>>>0){Gb=3;Ee=0;break c}ma(va,(a[d+612>>2]|0)+Ob|0,8)}else la=Ca|0,lb=a[la+4>>2]|
0,a[Y>>2]=a[la>>2],a[Y+4>>2]=lb;while(0);0!=(a[ta>>2]&128|0)&&Q(Y);Ca=a[Y>>2]|0;Ha=a[Y+4>>2]|0;lb=0;Gb=(la=Ha>>>0>lb>>>0|Ha>>>0==lb>>>0&255<Ca>>>0)?4:0;Ee=la?0:Ca&255;break c;case 17:Ca=d+12|0;la=a[Ca>>2]|0;lb=F+16|0;do if(0==(la&524288|0)){Ha=a[lb>>2]|0;a[bc>>2]=Ha;0==(la&128|0)?(Hb=Ha,ki=la):(E(bc),Hb=a[bc>>2]|0,ki=a[Ca>>2]|0);Ha=Hb;Ta=0;if(0==(ki&2048|0)){bb=d+628|0;Ua=Ab[a[d+640>>2]&127](a[bb>>2]|0,Ha,Ta,0)|0;if(!((Ua|0)==(Ha|0)&(da|0)==(Ta|0))){Gb=3;Ee=0;break c}if(8==(Ya[a[d+632>>2]&63](a[bb>>
2]|0,oa,8)|0))break;else{Gb=3;Ee=0;break c}}Ta=bb=Cc(Hb|0,8)|0;if(da|8>Ta>>>0){Gb=3;Ee=0;break c}if(Ta>>>0>(a[d+616>>2]|0)>>>0){Gb=3;Ee=0;break c}ma(oa,(a[d+612>>2]|0)+Hb|0,8)}else Ta=lb|0,bb=a[Ta+4>>2]|0,a[$a>>2]=a[Ta>>2],a[$a+4>>2]=bb;while(0);0!=(a[Ca>>2]&128|0)&&Q($a);lb=a[$a>>2]|0;la=a[$a+4>>2]|0;ta=0;Gb=(bb=la>>>0>ta>>>0|la>>>0==ta>>>0&255<lb>>>0)?4:0;Ee=bb?0:lb&255;break c;default:Gb=2;Ee=0;break c}else Gb=1,Ee=0;while(0);if(0!=(Gb|0)){qb=Gb;Da=1759;break b}oa=ob(d,M[Kc>>1]|0,(wa=b,b=b+8|0,
a[wa>>2]=Ee&255,wa)|0)|0;b=wa;if(0==(oa|0))eb=0;else{Da=1757;break b}b=f;return eb|0;case 4:if(1!=(m[Ra+4>>1]|0))return ga(28952,27888,4783,30224),0;if(0!=(x[Ra+27|0]|0))return ga(29496,27888,4784,30224),0;oa=qe(d,F,sa)|0;if(0!=(oa|0)){qb=oa;Da=1759;break b}oa=ob(d,M[Kc>>1]|0,(wa=b,b=b+8|0,a[wa>>2]=M[sa>>1]|0,wa)|0)|0;b=wa;if(0==(oa|0))eb=0;else{Da=1757;break b}b=f;return eb|0;case 6:if(1!=(m[Ra+4>>1]|0))return ga(28952,27888,4796,30224),0;if(0!=(x[Ra+27|0]|0))return ga(29496,27888,4797,30224),0;
oa=Va;va=ea;Ja=F+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0))switch(M[F+2>>1]|0){case 1:a[pb>>2]=z[F+16|0]|0;ec=0;break c;case 6:lb=x[F+16|0]|0;if(bb=0>lb<<24>>24){ec=bb?4:0;break c}a[pb>>2]=lb<<24>>24;ec=0;break c;case 3:lb=m[F+16>>1]|0;m[Uf>>1]=lb;0==(a[d+12>>2]&128|0)?mj=lb:(N(Uf),mj=m[Uf>>1]|0);a[pb>>2]=mj&65535;ec=0;break c;case 8:lb=m[F+16>>1]|0;m[re>>1]=lb;0==(a[d+12>>2]&128|0)?vb=lb:(N(re),vb=m[re>>1]|0);if(lb=0>vb<<16>>16){ec=lb?4:0;break c}a[pb>>2]=vb<<16>>16;ec=0;break c;case 4:a[pb>>
2]=a[F+16>>2];if(0==(a[d+12>>2]&128|0)){ec=0;break c}E(pb);ec=0;break c;case 9:lb=a[F+16>>2]|0;a[Ia>>2]=lb;0==(a[d+12>>2]&128|0)?Xa=lb:(E(Ia),Xa=a[Ia>>2]|0);lb=Xa>>31&4;if(0!=(lb|0)){ec=lb;break c}a[pb>>2]=Xa;ec=0;break c;case 16:lb=d+12|0;bb=a[lb>>2]|0;ta=F+16|0;do if(0==(bb&524288|0)){la=a[ta>>2]|0;a[aa>>2]=la;0==(bb&128|0)?(Kb=la,Mb=bb):(E(aa),Kb=a[aa>>2]|0,Mb=a[lb>>2]|0);la=Kb;Ta=0;if(0==(Mb&2048|0)){Ha=d+628|0;Ua=Ab[a[d+640>>2]&127](a[Ha>>2]|0,la,Ta,0)|0;if(!((Ua|0)==(la|0)&(da|0)==(Ta|0))){ec=
3;break c}if(8==(Ya[a[d+632>>2]&63](a[Ha>>2]|0,oa,8)|0))break;else{ec=3;break c}}Ta=Ha=Cc(Kb|0,8)|0;if(da|8>Ta>>>0){ec=3;break c}if(Ta>>>0>(a[d+616>>2]|0)>>>0){ec=3;break c}ma(oa,(a[d+612>>2]|0)+Kb|0,8)}else Ta=ta|0,Ha=a[Ta+4>>2]|0,a[Va>>2]=a[Ta>>2],a[Va+4>>2]=Ha;while(0);0!=(a[lb>>2]&128|0)&&Q(Va);ta=a[Va>>2]|0;bb=a[Va+4>>2]|0;Ca=0;if(Ha=bb>>>0>Ca>>>0|bb>>>0==Ca>>>0&4294967295<ta>>>0){ec=Ha?4:0;break c}a[pb>>2]=ta;ec=0;break c;case 17:ta=d+12|0;Ha=a[ta>>2]|0;Ca=F+16|0;do if(0==(Ha&524288|0)){bb=
a[Ca>>2]|0;a[fa>>2]=bb;0==(Ha&128|0)?(qh=bb,Yb=Ha):(E(fa),qh=a[fa>>2]|0,Yb=a[ta>>2]|0);bb=qh;Ta=0;if(0==(Yb&2048|0)){la=d+628|0;Ua=Ab[a[d+640>>2]&127](a[la>>2]|0,bb,Ta,0)|0;if(!((Ua|0)==(bb|0)&(da|0)==(Ta|0))){ec=3;break c}if(8==(Ya[a[d+632>>2]&63](a[la>>2]|0,va,8)|0))break;else{ec=3;break c}}Ta=la=Cc(qh|0,8)|0;if(da|8>Ta>>>0){ec=3;break c}if(Ta>>>0>(a[d+616>>2]|0)>>>0){ec=3;break c}ma(va,(a[d+612>>2]|0)+qh|0,8)}else Ta=Ca|0,la=a[Ta+4>>2]|0,a[ea>>2]=a[Ta>>2],a[ea+4>>2]=la;while(0);0!=(a[ta>>2]&128|
0)&&Q(ea);Ca=a[ea>>2]|0;Ha=a[ea+4>>2]|0;lb=0;if(la=Ha>>>0>lb>>>0|Ha>>>0==lb>>>0&4294967295<Ca>>>0){ec=la?4:0;break c}a[pb>>2]=Ca;ec=0;break c;default:ec=2;break c}else ec=1;while(0);if(0!=(ec|0)){qb=ec;Da=1759;break b}va=ob(d,M[Kc>>1]|0,(wa=b,b=b+8|0,a[wa>>2]=a[pb>>2],wa)|0)|0;b=wa;if(0==(va|0))eb=0;else{Da=1757;break b}b=f;return eb|0;case 8:if(1!=(m[Ra+4>>1]|0))return ga(28952,27888,4809,30224),0;if(0!=(x[Ra+27|0]|0))return ga(29496,27888,4810,30224),0;va=Pa;oa=F+8|0;c:do if(1==(a[oa>>2]|0)&0==
(a[oa+4>>2]|0))switch(M[F+2>>1]|0){case 8:Ja=m[F+16>>1]|0;m[ia>>1]=Ja;0==(a[d+12>>2]&128|0)?gc=Ja:(N(ia),gc=m[ia>>1]|0);if(Ja=0>gc<<16>>16){tb=Ja?4:0;break c}a[La>>2]=gc<<16>>16;a[La+4>>2]=0>gc<<16>>16|0?-1:0;tb=0;break c;case 1:a[La>>2]=z[F+16|0]|0;tb=a[La+4>>2]=0;break c;case 3:Ja=m[F+16>>1]|0;m[V>>1]=Ja;0==(a[d+12>>2]&128|0)?Tb=Ja:(N(V),Tb=m[V>>1]|0);a[La>>2]=Tb&65535;tb=a[La+4>>2]=0;break c;case 17:Ja=d+12|0;Ca=a[Ja>>2]|0;la=F+16|0;do if(0==(Ca&524288|0)){lb=a[la>>2]|0;a[P>>2]=lb;0==(Ca&128|0)?
(Wg=lb,li=Ca):(E(P),Wg=a[P>>2]|0,li=a[Ja>>2]|0);lb=Wg;Ha=0;if(0==(li&2048|0)){Ta=d+628|0;bb=Ab[a[d+640>>2]&127](a[Ta>>2]|0,lb,Ha,0)|0;if(!((bb|0)==(lb|0)&(da|0)==(Ha|0))){tb=3;break c}if(8==(Ya[a[d+632>>2]&63](a[Ta>>2]|0,va,8)|0))break;else{tb=3;break c}}Ha=Ta=Cc(Wg|0,8)|0;if(da|8>Ha>>>0){tb=3;break c}if(Ha>>>0>(a[d+616>>2]|0)>>>0){tb=3;break c}ma(va,(a[d+612>>2]|0)+Wg|0,8)}else Ha=la|0,Ta=a[Ha+4>>2]|0,a[Pa>>2]=a[Ha>>2],a[Pa+4>>2]=Ta;while(0);0!=(a[Ja>>2]&128|0)&&Q(Pa);la=a[Pa>>2]|0;Ca=a[Pa+4>>2]|
0;ta=0;if(Ta=(Ca|0)<(ta|0)|(Ca|0)==(ta|0)&0>la>>>0){tb=Ta?4:0;break c}a[La>>2]=la;a[La+4>>2]=Ca;tb=0;break c;case 6:Ca=x[F+16|0]|0;if(la=0>Ca<<24>>24){tb=la?4:0;break c}a[La>>2]=Ca<<24>>24;a[La+4>>2]=0>Ca<<24>>24|0?-1:0;tb=0;break c;case 16:Ca=d+12|0;la=a[Ca>>2]|0;Ta=F+16|0;do if(0==(la&524288|0)){ta=a[Ta>>2]|0;a[W>>2]=ta;0==(la&128|0)?(zi=ta,cc=la):(E(W),zi=a[W>>2]|0,cc=a[Ca>>2]|0);ta=zi;Ha=0;lb=La;if(0==(cc&2048|0)){bb=d+628|0;Ua=Ab[a[d+640>>2]&127](a[bb>>2]|0,ta,Ha,0)|0;if(!((Ua|0)==(ta|0)&(da|
0)==(Ha|0))){tb=3;break c}if(8==(Ya[a[d+632>>2]&63](a[bb>>2]|0,lb,8)|0))break;else{tb=3;break c}}Ha=bb=Cc(zi|0,8)|0;if(da|8>Ha>>>0){tb=3;break c}if(Ha>>>0>(a[d+616>>2]|0)>>>0){tb=3;break c}ma(lb,(a[d+612>>2]|0)+zi|0,8)}else lb=Ta|0,Ha=a[lb+4>>2]|0,a[La>>2]=a[lb>>2],a[La+4>>2]=Ha;while(0);if(0==(a[Ca>>2]&128|0)){tb=0;break c}Q(La);tb=0;break c;case 9:Ta=a[F+16>>2]|0;a[S>>2]=Ta;0==(a[d+12>>2]&128|0)?jc=Ta:(E(S),jc=a[S>>2]|0);Ta=jc>>31&4;if(0!=(Ta|0)){tb=Ta;break c}a[La>>2]=jc;a[La+4>>2]=0>(jc|0)|0?
-1:0;tb=0;break c;case 4:Ta=a[F+16>>2]|0;a[pa>>2]=Ta;0==(a[d+12>>2]&128|0)?mi=Ta:(E(pa),mi=a[pa>>2]|0);a[La>>2]=mi;tb=a[La+4>>2]=0;break c;default:tb=2;break c}else tb=1;while(0);if(0!=(tb|0)){qb=tb;Da=1759;break b}va=a[La+4>>2]|0;oa=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[La>>2],a[wa+8>>2]=va,wa)|0)|0;b=wa;if(0==(oa|0))eb=0;else{Da=1757;break b}b=f;return eb|0;case 10:if(1!=(m[Ra+4>>1]|0))return ga(28952,27888,4822,30224),0;if(0!=(x[Ra+27|0]|0))return ga(29496,27888,4823,30224),0;oa=O;va=T;Ta=
H;la=F+8|0;c:do if(1==(a[la>>2]|0)&0==(a[la+4>>2]|0))switch(M[F+2>>1]|0){case 4:Ja=a[F+16>>2]|0;a[X>>2]=Ja;0==(a[d+12>>2]&128|0)?Lc=Ja:(E(X),Lc=a[X>>2]|0);Z[Ba>>2]=+(Lc>>>0>>>0);rb=0;break c;case 9:Ja=a[F+16>>2]|0;a[y>>2]=Ja;0==(a[d+12>>2]&128|0)?Xg=Ja:(E(y),Xg=a[y>>2]|0);Z[Ba>>2]=+(Xg|0);rb=0;break c;case 16:Ja=d+12|0;Ha=a[Ja>>2]|0;lb=F+16|0;do if(0==(Ha&524288|0)){bb=a[lb>>2]|0;a[n>>2]=bb;0==(Ha&128|0)?(Dc=bb,Yg=Ha):(E(n),Dc=a[n>>2]|0,Yg=a[Ja>>2]|0);bb=Dc;ta=0;if(0==(Yg&2048|0)){Ua=d+628|0;db=Ab[a[d+
640>>2]&127](a[Ua>>2]|0,bb,ta,0)|0;if(!((db|0)==(bb|0)&(da|0)==(ta|0))){rb=3;break c}if(8==(Ya[a[d+632>>2]&63](a[Ua>>2]|0,oa,8)|0))break;else{rb=3;break c}}ta=Ua=Cc(Dc|0,8)|0;if(da|8>ta>>>0){rb=3;break c}if(ta>>>0>(a[d+616>>2]|0)>>>0){rb=3;break c}ma(oa,(a[d+612>>2]|0)+Dc|0,8)}else ta=lb|0,Ua=a[ta+4>>2]|0,a[O>>2]=a[ta>>2],a[O+4>>2]=Ua;while(0);0!=(a[Ja>>2]&128|0)&&Q(O);Z[Ba>>2]=+((a[O>>2]|0)>>>0)+4294967296*+((a[O+4>>2]|0)>>>0);rb=0;break c;case 17:lb=d+12|0;Ha=a[lb>>2]|0;Ca=F+16|0;do if(0==(Ha&524288|
0)){Ua=a[Ca>>2]|0;a[A>>2]=Ua;0==(Ha&128|0)?(ad=Ua,Ac=Ha):(E(A),ad=a[A>>2]|0,Ac=a[lb>>2]|0);Ua=ad;ta=0;if(0==(Ac&2048|0)){bb=d+628|0;db=Ab[a[d+640>>2]&127](a[bb>>2]|0,Ua,ta,0)|0;if(!((db|0)==(Ua|0)&(da|0)==(ta|0))){rb=3;break c}if(8==(Ya[a[d+632>>2]&63](a[bb>>2]|0,va,8)|0))break;else{rb=3;break c}}ta=bb=Cc(ad|0,8)|0;if(da|8>ta>>>0){rb=3;break c}if(ta>>>0>(a[d+616>>2]|0)>>>0){rb=3;break c}ma(va,(a[d+612>>2]|0)+ad|0,8)}else ta=Ca|0,bb=a[ta+4>>2]|0,a[T>>2]=a[ta>>2],a[T+4>>2]=bb;while(0);0!=(a[lb>>2]&
128|0)&&Q(T);Z[Ba>>2]=+((a[T>>2]|0)>>>0)+4294967296*+(a[T+4>>2]|0);rb=0;break c;case 1:Z[Ba>>2]=+((z[F+16|0]|0)>>>0);rb=0;break c;case 6:Z[Ba>>2]=+(x[F+16|0]|0);rb=0;break c;case 3:Ca=m[F+16>>1]|0;m[J>>1]=Ca;0==(a[d+12>>2]&128|0)?bd=Ca:(N(J),bd=m[J>>1]|0);Z[Ba>>2]=+((bd&65535)>>>0);rb=0;break c;case 8:Ca=m[F+16>>1]|0;m[t>>1]=Ca;0==(a[d+12>>2]&128|0)?Fa=Ca:(N(t),Fa=m[t>>1]|0);Z[Ba>>2]=+(Fa<<16>>16|0);rb=0;break c;case 5:Ca=Sf(d,F,na)|0;if(0!=(Ca|0)){rb=Ca;break c}Z[Ba>>2]=+mb[na>>3];rb=0;break c;case 10:Ca=
vf(d,F,Pb)|0;if(0!=(Ca|0)){rb=Ca;break c}Z[Ba>>2]=+mb[Pb>>3];rb=0;break c;case 11:Z[Ba>>2]=+Z[F+16>>2];if(0==(a[d+12>>2]&128|0)){rb=0;break c}E(Ba);rb=0;break c;case 12:Ca=d+12|0;Ha=a[Ca>>2]|0;Ja=F+16|0;do if(0==(Ha&524288|0)){bb=a[Ja>>2]|0;a[I>>2]=bb;0==(Ha&128|0)?(Vf=bb,wc=Ha):(E(I),Vf=a[I>>2]|0,wc=a[Ca>>2]|0);bb=Vf;ta=0;if(0==(wc&2048|0)){Ua=d+628|0;db=Ab[a[d+640>>2]&127](a[Ua>>2]|0,bb,ta,0)|0;if(!((db|0)==(bb|0)&(da|0)==(ta|0))){rb=3;break c}if(8==(Ya[a[d+632>>2]&63](a[Ua>>2]|0,Ta,8)|0))break;
else{rb=3;break c}}ta=Ua=Cc(Vf|0,8)|0;if(da|8>ta>>>0){rb=3;break c}if(ta>>>0>(a[d+616>>2]|0)>>>0){rb=3;break c}ma(Ta,(a[d+612>>2]|0)+Vf|0,8)}else mb[H>>3]=+mb[Ja>>3];while(0);0!=(a[Ca>>2]&128|0)&&Q(H);Z[Ba>>2]=+mb[H>>3];rb=0;break c;default:rb=2;break c}else rb=1;while(0);if(0!=(rb|0)){qb=rb;Da=1759;break b}Ta=ob(d,M[Kc>>1]|0,(wa=b,b=b+8|0,mb[wa>>3]=+Z[Ba>>2],wa)|0)|0;b=wa;if(0==(Ta|0))eb=0;else{Da=1757;break b}b=f;return eb|0;case 11:if(1!=(m[Ra+4>>1]|0))return ga(28952,27888,4835,30224),0;if(0!=
(x[Ra+27|0]|0))return ga(29496,27888,4836,30224),0;Ta=k;va=G;oa=F+8|0;c:do if(1==(a[oa>>2]|0)&0==(a[oa+4>>2]|0))switch(M[F+2>>1]|0){case 1:mb[Yd>>3]=+((z[F+16|0]|0)>>>0);Ib=0;break c;case 6:mb[Yd>>3]=+(x[F+16|0]|0);Ib=0;break c;case 3:la=m[F+16>>1]|0;m[C>>1]=la;0==(a[d+12>>2]&128|0)?nc=la:(N(C),nc=m[C>>1]|0);mb[Yd>>3]=+((nc&65535)>>>0);Ib=0;break c;case 8:la=m[F+16>>1]|0;m[B>>1]=la;0==(a[d+12>>2]&128|0)?Db=la:(N(B),Db=m[B>>1]|0);mb[Yd>>3]=+(Db<<16>>16|0);Ib=0;break c;case 4:la=a[F+16>>2]|0;a[ua>>
2]=la;0==(a[d+12>>2]&128|0)?Ea=la:(E(ua),Ea=a[ua>>2]|0);mb[Yd>>3]=+(Ea>>>0>>>0);Ib=0;break c;case 9:la=a[F+16>>2]|0;a[D>>2]=la;0==(a[d+12>>2]&128|0)?fc=la:(E(D),fc=a[D>>2]|0);mb[Yd>>3]=+(fc|0);Ib=0;break c;case 16:la=d+12|0;Ja=a[la>>2]|0;Ha=F+16|0;do if(0==(Ja&524288|0)){lb=a[Ha>>2]|0;a[v>>2]=lb;0==(Ja&128|0)?(hc=lb,xc=Ja):(E(v),hc=a[v>>2]|0,xc=a[la>>2]|0);lb=hc;ta=0;if(0==(xc&2048|0)){Ua=d+628|0;bb=Ab[a[d+640>>2]&127](a[Ua>>2]|0,lb,ta,0)|0;if(!((bb|0)==(lb|0)&(da|0)==(ta|0))){Ib=3;break c}if(8==
(Ya[a[d+632>>2]&63](a[Ua>>2]|0,Ta,8)|0))break;else{Ib=3;break c}}ta=Ua=Cc(hc|0,8)|0;if(da|8>ta>>>0){Ib=3;break c}if(ta>>>0>(a[d+616>>2]|0)>>>0){Ib=3;break c}ma(Ta,(a[d+612>>2]|0)+hc|0,8)}else ta=Ha|0,Ua=a[ta+4>>2]|0,a[k>>2]=a[ta>>2],a[k+4>>2]=Ua;while(0);0!=(a[la>>2]&128|0)&&Q(k);mb[Yd>>3]=+((a[k>>2]|0)>>>0)+4294967296*+((a[k+4>>2]|0)>>>0);Ib=0;break c;case 17:Ha=d+12|0;Ja=a[Ha>>2]|0;Ca=F+16|0;do if(0==(Ja&524288|0)){Ua=a[Ca>>2]|0;a[u>>2]=Ua;0==(Ja&128|0)?(rd=Ua,Fc=Ja):(E(u),rd=a[u>>2]|0,Fc=a[Ha>>
2]|0);Ua=rd;ta=0;if(0==(Fc&2048|0)){lb=d+628|0;bb=Ab[a[d+640>>2]&127](a[lb>>2]|0,Ua,ta,0)|0;if(!((bb|0)==(Ua|0)&(da|0)==(ta|0))){Ib=3;break c}if(8==(Ya[a[d+632>>2]&63](a[lb>>2]|0,va,8)|0))break;else{Ib=3;break c}}ta=lb=Cc(rd|0,8)|0;if(da|8>ta>>>0){Ib=3;break c}if(ta>>>0>(a[d+616>>2]|0)>>>0){Ib=3;break c}ma(va,(a[d+612>>2]|0)+rd|0,8)}else ta=Ca|0,lb=a[ta+4>>2]|0,a[G>>2]=a[ta>>2],a[G+4>>2]=lb;while(0);0!=(a[Ha>>2]&128|0)&&Q(G);mb[Yd>>3]=+((a[G>>2]|0)>>>0)+4294967296*+(a[G+4>>2]|0);Ib=0;break c;case 5:Ib=
Sf(d,F,Yd)|0;break c;case 10:Ib=vf(d,F,Yd)|0;break c;case 11:zd=+Z[F+16>>2];Z[K>>2]=zd;0==(a[d+12>>2]&128|0)?sd=zd:(E(K),sd=+Z[K>>2]);mb[Yd>>3]=sd;Ib=0;break c;case 12:Ca=d+12|0;Ja=a[Ca>>2]|0;la=F+16|0;do if(0==(Ja&524288|0)){lb=a[la>>2]|0;a[g>>2]=lb;0==(Ja&128|0)?(jd=lb,cd=Ja):(E(g),jd=a[g>>2]|0,cd=a[Ca>>2]|0);lb=jd;ta=0;Ua=Yd;if(0==(cd&2048|0)){bb=d+628|0;db=Ab[a[d+640>>2]&127](a[bb>>2]|0,lb,ta,0)|0;if(!((db|0)==(lb|0)&(da|0)==(ta|0))){Ib=3;break c}if(8==(Ya[a[d+632>>2]&63](a[bb>>2]|0,Ua,8)|0))break;
else{Ib=3;break c}}ta=bb=Cc(jd|0,8)|0;if(da|8>ta>>>0){Ib=3;break c}if(ta>>>0>(a[d+616>>2]|0)>>>0){Ib=3;break c}ma(Ua,(a[d+612>>2]|0)+jd|0,8)}else mb[Yd>>3]=+mb[la>>3];while(0);if(0==(a[Ca>>2]&128|0)){Ib=0;break c}Q(Yd);Ib=0;break c;default:Ib=2;break c}else Ib=1;while(0);if(0!=(Ib|0)){qb=Ib;Da=1759;break b}va=ob(d,M[Kc>>1]|0,(wa=b,b=b+8|0,mb[wa>>3]=+mb[Yd>>3],wa)|0)|0;b=wa;if(0==(va|0))eb=0;else{Da=1757;break b}b=f;return eb|0;case 12:if(1!=(m[Ra+4>>1]|0))return ga(28952,27888,4848,30224),0;if(0!=
(x[Ra+27|0]|0))return ga(29496,27888,4849,30224),0;va=F+8|0;if(!(1==(a[va>>2]|0)&0==(a[va+4>>2]|0))){qb=1;Da=1759;break b}va=M[F+2>>1]|0;do if(4==(va|0)|13==(va|0))Ta=a[F+16>>2]|0,a[U>>2]=Ta,0==(a[d+12>>2]&128|0)?ac=Ta:(E(U),ac=a[U>>2]|0),a[Aa>>2]=ac,a[Aa+4>>2]=0;else if(16==(va|0)|18==(va|0)){Ta=d+12|0;oa=a[Ta>>2]|0;la=F+16|0;do if(0==(oa&524288|0)){Ja=a[la>>2]|0;a[c>>2]=Ja;0==(oa&128|0)?(sc=Ja,yc=oa):(E(c),sc=a[c>>2]|0,yc=a[Ta>>2]|0);Ja=sc;Ha=0;Ua=Aa;if(0==(yc&2048|0)){ta=d+628|0;bb=Ab[a[d+640>>
2]&127](a[ta>>2]|0,Ja,Ha,0)|0;if(!((bb|0)==(Ja|0)&(da|0)==(Ha|0))){qb=3;Da=1759;break b}if(8==(Ya[a[d+632>>2]&63](a[ta>>2]|0,Ua,8)|0))break;else{qb=3;Da=1759;break b}}Ha=ta=Cc(sc|0,8)|0;if(da|8>Ha>>>0){qb=3;Da=1759;break b}if(Ha>>>0>(a[d+616>>2]|0)>>>0){qb=3;Da=1759;break b}ma(Ua,(a[d+612>>2]|0)+sc|0,8)}else Ua=la|0,Ha=a[Ua+4>>2]|0,a[Aa>>2]=a[Ua>>2],a[Aa+4>>2]=Ha;while(0);0!=(a[Ta>>2]&128|0)&&Q(Aa)}else{qb=2;Da=1759;break b}while(0);va=a[Aa+4>>2]|0;la=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[Aa>>
2],a[wa+8>>2]=va,wa)|0)|0;b=wa;if(0==(la|0))eb=0;else{Da=1757;break b}b=f;return eb|0;case 14:if(2!=(m[Ra+4>>1]|0))return ga(28800,27888,4861,30224),0;if(0!=(x[Ra+27|0]|0))return ga(29496,27888,4862,30224),0;la=F+8|0;va=a[la>>2]|0;if(!(2==(va|0)&0==(a[la+4>>2]|0)))return dc(a[d+628>>2]|0,30224,28624,(wa=b,b=b+16|0,a[wa>>2]=a[Ra+28>>2],a[wa+8>>2]=va,wa)|0),b=wa,eb=0,b=f,eb|0;va=Wf(d,F,Oa)|0;if(0!=(va|0)){qb=va;Da=1759;break b}va=a[Oa>>2]|0;la=M[va+2>>1]|0;oa=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=
M[va>>1]|0,a[wa+8>>2]=la,wa)|0)|0;b=wa;ca(va);if(0==(oa|0))eb=0;else{Da=1757;break b}b=f;return eb|0;case 16:oa=m[Ra+4>>1]|0;if(0>=oa<<16>>16)return ga(28464,27888,4883,30224),0;if(0!=(x[Ra+27|0]|0))return ga(29496,27888,4884,30224),0;va=F+8|0;la=a[va>>2]|0;if(!((la|0)==(oa<<16>>16|0)&(a[va+4>>2]|0)==((0>oa<<16>>16|0?-1:0)|0)))return dc(a[d+628>>2]|0,30224,28248,(wa=b,b=b+24|0,a[wa>>2]=a[Ra+28>>2],a[wa+8>>2]=oa<<16>>16,a[wa+16>>2]=la,wa)|0),b=wa,eb=0,b=f,eb|0;la=qf(d,F,cb)|0;if(0!=(la|0)){qb=la;Da=
1759;break b}la=a[cb>>2]|0;oa=ob(d,M[Kc>>1]|0,(wa=b,b=b+8|0,a[wa>>2]=la,wa)|0)|0;b=wa;0!=(la|0)&&ca(la);if(0==(oa|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 18:oa=m[Ra+4>>1]|0;if(0>=oa<<16>>16)return ga(28464,27888,4909,30224),0;if(0!=(x[Ra+27|0]|0))return ga(29496,27888,4910,30224),0;la=F+8|0;if(!((a[la>>2]|0)==(oa<<16>>16|0)&(a[la+4>>2]|0)==((0>oa<<16>>16|0?-1:0)|0))){Da=1757;break b}oa=Wf(d,F,Na)|0;if(0!=(oa|0)){qb=oa;Da=1759;break b}oa=a[Na>>2]|0;la=ob(d,M[Kc>>1]|0,(wa=b,b=b+8|0,a[wa>>
2]=oa,wa)|0)|0;b=wa;0!=(oa|0)&&ca(oa);if(0==(la|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 20:la=m[Ra+4>>1]|0;if(0>=la<<16>>16)return ga(28464,27888,4931,30224),0;if(0!=(x[Ra+27|0]|0))return ga(29496,27888,4932,30224),0;oa=F+8|0;if(!((a[oa>>2]|0)==(la<<16>>16|0)&(a[oa+4>>2]|0)==((0>la<<16>>16|0?-1:0)|0))){Da=1757;break b}la=nf(d,F,Ma)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[Ma>>2]|0;oa=ob(d,M[Kc>>1]|0,(wa=b,b=b+8|0,a[wa>>2]=la,wa)|0)|0;b=wa;0!=(la|0)&&ca(la);if(0==(oa|0))eb=0;else{Da=1758;
break b}b=f;return eb|0;case 24:oa=m[Ra+4>>1]|0;if(0>=oa<<16>>16)return ga(28464,27888,4953,30224),0;if(0!=(x[Ra+27|0]|0))return ga(29496,27888,4954,30224),0;la=F+8|0;if(!((a[la>>2]|0)==(oa<<16>>16|0)&(a[la+4>>2]|0)==((0>oa<<16>>16|0?-1:0)|0))){Da=1757;break b}oa=Td(d,F,ng)|0;if(0!=(oa|0)){qb=oa;Da=1759;break b}oa=a[ng>>2]|0;la=ob(d,M[Kc>>1]|0,(wa=b,b=b+8|0,a[wa>>2]=oa,wa)|0)|0;b=wa;0!=(oa|0)&&ca(oa);if(0==(la|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 27:if(-1!=(m[Ra+4>>1]|0))return ga(28112,
27888,4975,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,4976,30224),0;la=F+8|0;oa=a[la+4>>2]|0;va=0;if(oa>>>0>va>>>0|oa>>>0==va>>>0&65535<(a[la>>2]|0)>>>0){qb=1;Da=1759;break b}va=qf(d,F,ra)|0;if(0!=(va|0)){qb=va;Da=1759;break b}va=a[ra>>2]|0;oa=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[la>>2]&65535,a[wa+8>>2]=va,wa)|0)|0;b=wa;0!=(va|0)&&ca(va);if(0==(oa|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 28:if(-1!=(m[Ra+4>>1]|0))return ga(28112,27888,4997,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,
27888,4998,30224),0;oa=F+8|0;va=a[oa+4>>2]|0;la=0;if(va>>>0>la>>>0|va>>>0==la>>>0&65535<(a[oa>>2]|0)>>>0){qb=1;Da=1759;break b}la=qf(d,F,ya)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[ya>>2]|0;va=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[oa>>2]&65535,a[wa+8>>2]=la,wa)|0)|0;b=wa;0!=(la|0)&&ca(la);if(0==(va|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 30:if(-1!=(m[Ra+4>>1]|0))return ga(28112,27888,5019,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5020,30224),0;va=F+8|0;la=a[va+4>>2]|0;oa=
0;if(la>>>0>oa>>>0|la>>>0==oa>>>0&65535<(a[va>>2]|0)>>>0){qb=1;Da=1759;break b}oa=Wf(d,F,Wa)|0;if(0!=(oa|0)){qb=oa;Da=1759;break b}oa=a[Wa>>2]|0;la=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[va>>2]&65535,a[wa+8>>2]=oa,wa)|0)|0;b=wa;0!=(oa|0)&&ca(oa);if(0==(la|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 32:if(-1!=(m[Ra+4>>1]|0))return ga(28112,27888,5041,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5042,30224),0;la=F+8|0;oa=a[la+4>>2]|0;va=0;if(oa>>>0>va>>>0|oa>>>0==va>>>0&65535<(a[la>>
2]|0)>>>0){qb=1;Da=1759;break b}va=nf(d,F,Qa)|0;if(0!=(va|0)){qb=va;Da=1759;break b}va=a[Qa>>2]|0;oa=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[la>>2]&65535,a[wa+8>>2]=va,wa)|0)|0;b=wa;0!=(va|0)&&ca(va);if(0==(oa|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 34:if(-1!=(m[Ra+4>>1]|0))return ga(28112,27888,5063,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5064,30224),0;oa=F+8|0;va=a[oa+4>>2]|0;la=0;if(va>>>0>la>>>0|va>>>0==la>>>0&65535<(a[oa>>2]|0)>>>0){qb=1;Da=1759;break b}la=bf(d,F,sb)|
0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[sb>>2]|0;va=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[oa>>2]&65535,a[wa+8>>2]=la,wa)|0)|0;b=wa;0!=(la|0)&&ca(la);if(0==(va|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 36:if(-1!=(m[Ra+4>>1]|0))return ga(28112,27888,5085,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5086,30224),0;va=F+8|0;la=a[va+4>>2]|0;oa=0;if(la>>>0>oa>>>0|la>>>0==oa>>>0&65535<(a[va>>2]|0)>>>0){qb=1;Da=1759;break b}oa=Td(d,F,kb)|0;if(0!=(oa|0)){qb=oa;Da=1759;break b}oa=a[kb>>
2]|0;la=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[va>>2]&65535,a[wa+8>>2]=oa,wa)|0)|0;b=wa;0!=(oa|0)&&ca(oa);if(0==(la|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 37:if(-1!=(m[Ra+4>>1]|0))return ga(28112,27888,5107,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5108,30224),0;la=F+8|0;oa=a[la+4>>2]|0;va=0;if(oa>>>0>va>>>0|oa>>>0==va>>>0&65535<(a[la>>2]|0)>>>0){qb=1;Da=1759;break b}va=xe(d,F,jb)|0;if(0!=(va|0)){qb=va;Da=1759;break b}va=a[jb>>2]|0;oa=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=
a[la>>2]&65535,a[wa+8>>2]=va,wa)|0)|0;b=wa;0!=(va|0)&&ca(va);if(0==(oa|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 38:if(-1!=(m[Ra+4>>1]|0))return ga(28112,27888,5129,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5130,30224),0;oa=F+8|0;va=a[oa+4>>2]|0;la=0;if(va>>>0>la>>>0|va>>>0==la>>>0&65535<(a[oa>>2]|0)>>>0){qb=1;Da=1759;break b}la=Rf(d,F,rc)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[rc>>2]|0;va=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[oa>>2]&65535,a[wa+8>>2]=la,wa)|0)|0;b=wa;0!=
(la|0)&&ca(la);if(0==(va|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 39:if(-3!=(m[Ra+4>>1]|0))return ga(27920,27888,5151,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5152,30224),0;va=qf(d,F,qa)|0;if(0!=(va|0)){qb=va;Da=1759;break b}va=a[qa>>2]|0;la=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[F+8>>2],a[wa+8>>2]=va,wa)|0)|0;b=wa;0!=(va|0)&&ca(va);if(0==(la|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 40:if(-3!=(m[Ra+4>>1]|0))return ga(27920,27888,5168,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,
27888,5169,30224),0;la=qf(d,F,za)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[za>>2]|0;va=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[F+8>>2],a[wa+8>>2]=la,wa)|0)|0;b=wa;0!=(la|0)&&ca(la);if(0==(va|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 41:if(-3!=(m[Ra+4>>1]|0))return ga(27920,27888,5185,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5186,30224),0;va=F+2|0;switch(M[va>>1]|0){case 7:case 1:case 6:case 3:case 8:case 4:case 9:case 16:case 17:break;default:qb=2;Da=1759;break b}la=oe(d,F,
p,1,s)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[s>>2]|0;c:do if(0==(la|0))md=0;else{oa=M[va>>1]|0;if(7==(oa|0)|1==(oa|0)){Ca=a[p>>2]|0;if(0==(Ca|0)){md=la;break}else oc=la,Xb=0;for(;!(0>(x[oc]|0));)if(Ha=Xb+1|0,Ha>>>0<Ca>>>0)oc=oc+1|0,Xb=Ha;else{md=la;break c}ca(la);qb=4;Da=1759;break b}else if(6==(oa|0)){md=la;break}Ca=a[p>>2]|0;Ta=ba(Ca)|0;if(0==(Ta|0)){ca(la);qb=7;Da=1759;break b}d:do switch(M[va>>1]|0){case 3:if(0==(Ca|0)){Da=1551;break d}Ha=d+12|0;Ua=la;ta=Ta;for(Ja=0;;){0!=(a[Ha>>2]&128|0)&&
N(Ua);bb=m[Ua>>1]|0;if(127<(bb&65535)){Da=1550;break d}x[ta]=bb&255;bb=Ja+1|0;if(bb>>>0<(a[p>>2]|0)>>>0)Ua=Ua+2|0,ta=ta+1|0,Ja=bb;else{Da=1551;break}}break;case 8:if(0==(Ca|0)){Da=1551;break d}Ja=d+12|0;ta=la;Ua=Ta;for(Ha=0;;){0!=(a[Ja>>2]&128|0)&&N(ta);bb=m[ta>>1]|0;if(255<(bb+128&65535)){Da=1550;break d}x[Ua]=bb&255;bb=Ha+1|0;if(bb>>>0<(a[p>>2]|0)>>>0)ta=ta+2|0,Ua=Ua+1|0,Ha=bb;else{Da=1551;break}}break;case 4:if(0==(Ca|0)){Da=1551;break d}Ha=d+12|0;Ua=la;ta=Ta;for(Ja=0;;){0!=(a[Ha>>2]&128|0)&&E(Ua);
bb=a[Ua>>2]|0;if(127<bb>>>0){Da=1550;break d}x[ta]=bb&255;bb=Ja+1|0;if(bb>>>0<(a[p>>2]|0)>>>0)Ua=Ua+4|0,ta=ta+1|0,Ja=bb;else{Da=1551;break}}break;case 9:if(0==(Ca|0)){Da=1551;break d}Ja=d+12|0;ta=la;Ua=Ta;for(Ha=0;;){0!=(a[Ja>>2]&128|0)&&E(ta);bb=a[ta>>2]|0;if(255<(bb+128|0)>>>0){Da=1550;break d}x[Ua]=bb&255;bb=Ha+1|0;if(bb>>>0<(a[p>>2]|0)>>>0)ta=ta+4|0,Ua=Ua+1|0,Ha=bb;else{Da=1551;break}}break;case 16:if(0==(Ca|0)){Da=1551;break d}Ha=d+12|0;Ua=la;ta=Ta;for(Ja=0;;){0!=(a[Ha>>2]&128|0)&&Q(Ua);bb=a[Ua>>
2]|0;lb=a[Ua+4>>2]|0;db=0;if(lb>>>0>db>>>0|lb>>>0==db>>>0&127<bb>>>0){Da=1550;break d}x[ta]=bb&255;bb=Ja+1|0;if(bb>>>0<(a[p>>2]|0)>>>0)Ua=Ua+8|0,ta=ta+1|0,Ja=bb;else{Da=1551;break}}break;case 17:if(0==(Ca|0)){Da=1551;break d}Ja=d+12|0;ta=la;Ua=Ta;for(Ha=0;;){0!=(a[Ja>>2]&128|0)&&Q(ta);bb=a[ta>>2]|0;db=Rb(bb,a[ta+4>>2]|0,128,0)|0;lb=da;Rc=0;if(lb>>>0>Rc>>>0|lb>>>0==Rc>>>0&255<db>>>0){Da=1550;break d}x[Ua]=bb&255;bb=Ha+1|0;if(bb>>>0<(a[p>>2]|0)>>>0)ta=ta+8|0,Ua=Ua+1|0,Ha=bb;else{Da=1551;break}}break;
default:Da=1551}while(0);if(1550==(Da|0)){ca(a[s>>2]|0);ca(Ta);qb=4;Da=1759;break b}else 1551==(Da|0)&&(ca(a[s>>2]|0),md=Ta)}while(0);la=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[F+8>>2],a[wa+8>>2]=md,wa)|0)|0;b=wa;0!=(md|0)&&ca(md);if(0==(la|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 42:if(-3!=(m[Ra+4>>1]|0))return ga(27920,27888,5202,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5203,30224),0;la=Wf(d,F,Sa)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[Sa>>2]|0;va=ob(d,M[Kc>>1]|0,(wa=b,
b=b+16|0,a[wa>>2]=a[F+8>>2],a[wa+8>>2]=la,wa)|0)|0;b=wa;0!=(la|0)&&ca(la);if(0==(va|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 43:if(-3!=(m[Ra+4>>1]|0))return ga(27920,27888,5219,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5220,30224),0;va=F+2|0;switch(M[va>>1]|0){case 1:case 6:case 3:case 8:case 4:case 9:case 16:case 17:break;default:qb=2;Da=1759;break b}la=oe(d,F,l,2,q)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[q>>2]|0;c:do if(0==(la|0))dd=0;else if(Ca=M[va>>1]|0,3==(Ca|0))if(oa=
a[l>>2]|0,Ha=la,0==(oa|0))dd=Ha;else{Ua=d+12|0;ta=Ha;for(Ja=1;;){0!=(a[Ua>>2]&128|0)&&N(ta);if(0>(m[ta>>1]|0))break;if(Ja>>>0>=oa>>>0){dd=Ha;break c}ta=ta+2|0;Ja=Ja+1|0}ca(la);qb=4;Da=1759;break b}else if(8==(Ca|0))Ja=la,0!=(a[d+12>>2]&128|0)&&ka(Ja,a[l>>2]|0),dd=Ja;else{Ja=a[l>>2]|0;Ha=ta=ba(Ja<<1)|0;if(0==(ta|0)){ca(la);qb=7;Da=1759;break b}d:do switch(M[va>>1]|0){case 1:if(0==(Ja|0)){Da=1613;break d}else se=la,Ad=Ha,td=0;for(;;)if(m[Ad>>1]=z[se]|0,oa=td+1|0,oa>>>0<(a[l>>2]|0)>>>0)se=se+1|0,Ad=
Ad+2|0,td=oa;else{Da=1613;break}break;case 6:if(0==(Ja|0)){Da=1613;break d}else ud=la,nd=Ha,Kd=0;for(;;)if(m[nd>>1]=x[ud]|0,oa=Kd+1|0,oa>>>0<(a[l>>2]|0)>>>0)ud=ud+1|0,nd=nd+2|0,Kd=oa;else{Da=1613;break}break;case 4:if(0==(Ja|0)){Da=1613;break d}oa=d+12|0;Ua=la;Ta=Ha;for(bb=0;;){0!=(a[oa>>2]&128|0)&&E(Ua);db=a[Ua>>2]|0;if(32767<db>>>0){Da=1612;break d}m[Ta>>1]=db&65535;db=bb+1|0;if(db>>>0<(a[l>>2]|0)>>>0)Ua=Ua+4|0,Ta=Ta+2|0,bb=db;else{Da=1613;break}}break;case 9:if(0==(Ja|0)){Da=1613;break d}bb=d+
12|0;Ta=la;Ua=Ha;for(oa=0;;){0!=(a[bb>>2]&128|0)&&E(Ta);db=a[Ta>>2]|0;if(65535<(db+32768|0)>>>0){Da=1612;break d}m[Ua>>1]=db&65535;db=oa+1|0;if(db>>>0<(a[l>>2]|0)>>>0)Ta=Ta+4|0,Ua=Ua+2|0,oa=db;else{Da=1613;break}}break;case 16:if(0==(Ja|0)){Da=1613;break d}oa=d+12|0;Ua=la;Ta=Ha;for(bb=0;;){0!=(a[oa>>2]&128|0)&&Q(Ua);db=a[Ua>>2]|0;Rc=a[Ua+4>>2]|0;lb=0;if(Rc>>>0>lb>>>0|Rc>>>0==lb>>>0&32767<db>>>0){Da=1612;break d}m[Ta>>1]=db&65535;db=bb+1|0;if(db>>>0<(a[l>>2]|0)>>>0)Ua=Ua+8|0,Ta=Ta+2|0,bb=db;else{Da=
1613;break}}break;case 17:if(0==(Ja|0)){Da=1613;break d}bb=d+12|0;Ta=la;Ua=Ha;for(oa=0;;){0!=(a[bb>>2]&128|0)&&Q(Ta);db=a[Ta>>2]|0;lb=Rb(db,a[Ta+4>>2]|0,32768,0)|0;Rc=da;Eb=0;if(Rc>>>0>Eb>>>0|Rc>>>0==Eb>>>0&65535<lb>>>0){Da=1612;break d}m[Ua>>1]=db&65535;db=oa+1|0;if(db>>>0<(a[l>>2]|0)>>>0)Ta=Ta+8|0,Ua=Ua+2|0,oa=db;else{Da=1613;break}}break;default:Da=1613}while(0);if(1612==(Da|0)){ca(a[q>>2]|0);ca(ta);qb=4;Da=1759;break b}else 1613==(Da|0)&&(ca(a[q>>2]|0),dd=Ha)}while(0);la=ob(d,M[Kc>>1]|0,(wa=b,
b=b+16|0,a[wa>>2]=a[F+8>>2],a[wa+8>>2]=dd,wa)|0)|0;b=wa;0!=(dd|0)&&ca(dd);if(0==(la|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 44:if(-3!=(m[Ra+4>>1]|0))return ga(27920,27888,5236,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5237,30224),0;la=nf(d,F,Za)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[Za>>2]|0;va=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[F+8>>2],a[wa+8>>2]=la,wa)|0)|0;b=wa;0!=(la|0)&&ca(la);if(0==(va|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 45:if(-3!=(m[Ra+4>>1]|0))return ga(27920,
27888,5253,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5254,30224),0;va=F+2|0;switch(M[va>>1]|0){case 1:case 6:case 3:case 8:case 4:case 9:case 16:case 17:break;default:qb=2;Da=1759;break b}la=oe(d,F,w,4,R)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[R>>2]|0;c:do if(0==(la|0))Fb=0;else if(Ja=M[va>>1]|0,4==(Ja|0))if(Ca=a[w>>2]|0,oa=la,0==(Ca|0))Fb=oa;else{Ua=d+12|0;Ta=oa;for(bb=1;;){0!=(a[Ua>>2]&128|0)&&E(Ta);ic=a[Ta>>2]>>31&4;if(0!=(ic|0))break;if(bb>>>0>=Ca>>>0){Fb=oa;break c}Ta=Ta+4|0;bb=
bb+1|0}ca(la);qb=ic;Da=1759;break b}else if(9==(Ja|0))bb=la,0!=(a[d+12>>2]&128|0)&&xa(bb,a[w>>2]|0),Fb=bb;else{bb=a[w>>2]|0;oa=Ta=ba(bb<<2)|0;if(0==(Ta|0)){ca(la);qb=7;Da=1759;break b}d:do switch(M[va>>1]|0){case 1:if(0==(bb|0)){Da=1670;break d}else Ld=la,Md=oa,qd=0;for(;;)if(a[Md>>2]=z[Ld]|0,Ca=qd+1|0,Ca>>>0<(a[w>>2]|0)>>>0)Ld=Ld+1|0,Md=Md+4|0,qd=Ca;else{Da=1670;break}break;case 6:if(0==(bb|0)){Da=1670;break d}else Te=la,Ue=oa,Bc=0;for(;;)if(a[Ue>>2]=x[Te]|0,Ca=Bc+1|0,Ca>>>0<(a[w>>2]|0)>>>0)Te=Te+
1|0,Ue=Ue+4|0,Bc=Ca;else{Da=1670;break}break;case 3:if(0==(bb|0)){Da=1670;break d}Ca=d+12|0;Ua=la;Ha=oa;for(ta=0;;)if(0!=(a[Ca>>2]&128|0)&&N(Ua),a[Ha>>2]=M[Ua>>1]|0,db=ta+1|0,db>>>0<(a[w>>2]|0)>>>0)Ua=Ua+2|0,Ha=Ha+4|0,ta=db;else{Da=1670;break}break;case 8:if(0==(bb|0)){Da=1670;break d}ta=d+12|0;Ha=la;Ua=oa;for(Ca=0;;)if(0!=(a[ta>>2]&128|0)&&N(Ha),a[Ua>>2]=m[Ha>>1]|0,db=Ca+1|0,db>>>0<(a[w>>2]|0)>>>0)Ha=Ha+2|0,Ua=Ua+4|0,Ca=db;else{Da=1670;break}break;case 16:if(0==(bb|0)){Da=1670;break d}Ca=d+12|0;
Ua=la;Ha=oa;for(ta=0;;){0!=(a[Ca>>2]&128|0)&&Q(Ua);db=a[Ua>>2]|0;lb=a[Ua+4>>2]|0;Eb=0;if(lb>>>0>Eb>>>0|lb>>>0==Eb>>>0&2147483647<db>>>0)break;a[Ha>>2]=db;db=ta+1|0;if(db>>>0<(a[w>>2]|0)>>>0)Ua=Ua+8|0,Ha=Ha+4|0,ta=db;else{Da=1670;break d}}Zd=a[R>>2]|0;Da=1669;break;case 17:if(0==(bb|0)){Da=1670;break d}if(0==(a[d+12>>2]&128|0)){Zd=la;Da=1669;break d}Q(la);Zd=la;Da=1669;break;default:Da=1670}while(0);if(1669==(Da|0)){ca(Zd);ca(Ta);qb=4;Da=1759;break b}else 1670==(Da|0)&&(ca(a[R>>2]|0),Fb=oa)}while(0);
la=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[F+8>>2],a[wa+8>>2]=Fb,wa)|0)|0;b=wa;0!=(Fb|0)&&ca(Fb);if(0==(la|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 46:if(-3!=(m[Ra+4>>1]|0))return ga(27920,27888,5270,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5271,30224),0;la=bf(d,F,fb)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[fb>>2]|0;va=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[F+8>>2],a[wa+8>>2]=la,wa)|0)|0;b=wa;0!=(la|0)&&ca(la);if(0==(va|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 47:if(-3!=
(m[Ra+4>>1]|0))return ga(27920,27888,5287,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5288,30224),0;va=F+2|0;switch(M[va>>1]|0){case 1:case 6:case 3:case 8:case 4:case 9:case 16:case 17:break;default:qb=2;Da=1759;break b}la=oe(d,F,h,8,r)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[r>>2]|0;c:do if(0==(la|0))Ub=0;else if(bb=M[va>>1]|0,16==(bb|0))if(Ja=a[h>>2]|0,ta=la,0==(Ja|0))Ub=ta;else{Ha=d+12|0;Ua=ta;for(Ca=1;;){0!=(a[Ha>>2]&128|0)&&Q(Ua);db=a[Ua+4>>2]|0;Eb=0;if((db|0)<(Eb|0)|(db|0)==(Eb|
0)&0>(a[Ua>>2]|0)>>>0)break;if(Ca>>>0>=Ja>>>0){Ub=ta;break c}Ua=Ua+8|0;Ca=Ca+1|0}ca(la);qb=4;Da=1759;break b}else if(17==(bb|0))Ca=la,0!=(a[d+12>>2]&128|0)&&Ga(Ca,a[h>>2]|0),Ub=Ca;else{Ca=a[h>>2]|0;ta=Ua=ba(Ca<<3)|0;if(0==(Ua|0)){ca(la);qb=7;Da=1759;break b}d:do switch(M[va>>1]|0){case 1:if(0==(Ca|0))break d;else ed=la,Bd=ta,Ud=0;for(;;)if(a[Bd>>2]=z[ed]|0,a[Bd+4>>2]=0,Ua=Ud+1|0,Ua>>>0<Ca>>>0)ed=ed+1|0,Bd=Bd+8|0,Ud=Ua;else break;break;case 6:if(0==(Ca|0))break d;else Pd=la,Cd=ta,$d=0;for(;;)if(Ua=
x[Pd]|0,a[Cd>>2]=Ua<<24>>24,a[Cd+4>>2]=0>Ua<<24>>24|0?-1:0,Ua=$d+1|0,Ua>>>0<Ca>>>0)Pd=Pd+1|0,Cd=Cd+8|0,$d=Ua;else break;break;case 3:if(0==(Ca|0))break d;Ua=d+12|0;Ja=la;Ha=ta;for(oa=0;;)if(0!=(a[Ua>>2]&128|0)&&N(Ja),a[Ha>>2]=M[Ja>>1]|0,a[Ha+4>>2]=0,Ta=oa+1|0,Ta>>>0<Ca>>>0)Ja=Ja+2|0,Ha=Ha+8|0,oa=Ta;else break;break;case 8:if(0==(Ca|0))break d;oa=d+12|0;Ha=la;Ja=ta;for(Ua=0;;)if(0!=(a[oa>>2]&128|0)&&N(Ha),Ta=m[Ha>>1]|0,a[Ja>>2]=Ta<<16>>16,a[Ja+4>>2]=0>Ta<<16>>16|0?-1:0,Ta=Ua+1|0,Ta>>>0<Ca>>>0)Ha=Ha+
2|0,Ja=Ja+8|0,Ua=Ta;else break;break;case 4:if(0==(Ca|0))break d;Ua=d+12|0;Ja=la;Ha=ta;for(oa=0;;)if(0!=(a[Ua>>2]&128|0)&&E(Ja),a[Ha>>2]=a[Ja>>2],a[Ha+4>>2]=0,Ta=oa+1|0,Ta>>>0<Ca>>>0)Ja=Ja+4|0,Ha=Ha+8|0,oa=Ta;else break;break;case 9:if(0==(Ca|0))break d;oa=d+12|0;Ha=la;Ja=ta;for(Ua=0;;)if(0!=(a[oa>>2]&128|0)&&E(Ha),Ta=a[Ha>>2]|0,a[Ja>>2]=Ta,a[Ja+4>>2]=0>(Ta|0)|0?-1:0,Ta=Ua+1|0,Ta>>>0<Ca>>>0)Ha=Ha+4|0,Ja=Ja+8|0,Ua=Ta;else break}while(0);ca(la);Ub=ta}while(0);la=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>
2]=a[F+8>>2],a[wa+8>>2]=Ub,wa)|0)|0;b=wa;0!=(Ub|0)&&ca(Ub);if(0==(la|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 48:if(-3!=(m[Ra+4>>1]|0))return ga(27920,27888,5304,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5305,30224),0;la=Td(d,F,Ka)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[Ka>>2]|0;va=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[F+8>>2],a[wa+8>>2]=la,wa)|0)|0;b=wa;0!=(la|0)&&ca(la);if(0==(va|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 49:if(-3!=(m[Ra+4>>1]|0))return ga(27920,
27888,5321,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5322,30224),0;va=xe(d,F,ab)|0;if(0!=(va|0)){qb=va;Da=1759;break b}va=a[ab>>2]|0;la=ob(d,M[Kc>>1]|0,(wa=b,b=b+16|0,a[wa>>2]=a[F+8>>2],a[wa+8>>2]=va,wa)|0)|0;b=wa;0!=(va|0)&&ca(va);if(0==(la|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 50:if(-3!=(m[Ra+4>>1]|0))return ga(27920,27888,5338,30224),0;if(1!=(x[Ra+27|0]|0))return ga(28024,27888,5339,30224),0;la=Rf(d,F,ib)|0;if(0!=(la|0)){qb=la;Da=1759;break b}la=a[ib>>2]|0;va=ob(d,M[Kc>>1]|
0,(wa=b,b=b+16|0,a[wa>>2]=a[F+8>>2],a[wa+8>>2]=la,wa)|0)|0;b=wa;0!=(la|0)&&ca(la);if(0==(va|0))eb=0;else{Da=1758;break b}b=f;return eb|0;case 0:Da=1757;break;default:return ga(27880,27888,5353,30224),0}while(0);if(1757==(Da|0)||1758==(Da|0))return eb=1,b=f,eb|0;if(1759==(Da|0))return Vd=0==(Ra|0)?40248:a[Ra+28>>2]|0,Xf(d,qb,30224,Vd,e),eb=0,b=f,eb|0}while(0);$(a[d+628>>2]|0,30224,29976,(wa=b,b=b+8|0,a[wa>>2]=yb&65535,wa)|0);b=wa;eb=0;b=f;return eb|0}function qe(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=
0,w=0,R=0,l=0,q=0,p=0,s=0,c=h=w=p=0,U=0,p=U=r=l=s=U=q=R=0,f=b;b=b+56|0;h=f|0;r=f+8|0;w=f+16|0;R=f+24|0;l=f+32|0;q=f+40|0;p=f+48|0;s=F+8|0;if(!(1==(a[s>>2]|0)&0==(a[s+4>>2]|0)))return b=f,1;switch(M[F+2>>1]|0){case 9:s=a[F+16>>2]|0;a[l>>2]=s;0==(a[d+12>>2]&128|0)?w=s:(E(l),w=a[l>>2]|0);if(l=65535<w>>>0)return b=f,(l?4:0)|0;m[e>>1]=w&65535;b=f;return 0;case 1:return m[e>>1]=z[F+16|0]|0,b=f,0;case 17:w=d+12|0;l=a[w>>2]|0;s=F+16|0;do if(0==(l&524288|0)){h=a[s>>2]|0;a[r>>2]=h;0==(l&128|0)?(c=h,U=l):(E(r),
c=a[r>>2]|0,U=a[w>>2]|0);h=c;R=0;q=p;if(0==(U&2048|0)){U=d+628|0;s=Ab[a[d+640>>2]&127](a[U>>2]|0,h,R,0)|0;if(!((s|0)==(h|0)&(da|0)==(R|0)))return p=3,b=f,p|0;if(8==(Ya[a[d+632>>2]&63](a[U>>2]|0,q,8)|0))break;else p=3;b=f;return p|0}R=U=Cc(c|0,8)|0;if(da|8>R>>>0||R>>>0>(a[d+616>>2]|0)>>>0)return p=3,b=f,p|0;ma(q,(a[d+612>>2]|0)+c|0,8)}else q=s|0,R=a[q+4>>2]|0,a[p>>2]=a[q>>2],a[p+4>>2]=R;while(0);0!=(a[w>>2]&128|0)&&Q(p);w=a[p>>2]|0;s=a[p+4>>2]|0;p=0;if(c=s>>>0>p>>>0|s>>>0==p>>>0&65535<w>>>0)return b=
f,(c?4:0)|0;m[e>>1]=w&65535;b=f;return 0;case 4:w=a[F+16>>2]|0;a[R>>2]=w;0==(a[d+12>>2]&128|0)?l=w:(E(R),l=a[R>>2]|0);if(R=65535<l>>>0)return b=f,(R?4:0)|0;m[e>>1]=l&65535;b=f;return 0;case 16:l=d+12|0;R=a[l>>2]|0;w=F+16|0;do if(0==(R&524288|0)){c=a[w>>2]|0;a[h>>2]=c;0==(R&128|0)?(r=c,U=R):(E(h),r=a[h>>2]|0,U=a[l>>2]|0);c=r;p=0;s=q;if(0==(U&2048|0)){U=d+628|0;r=Ab[a[d+640>>2]&127](a[U>>2]|0,c,p,0)|0;if(!((r|0)==(c|0)&(da|0)==(p|0)))return p=3,b=f,p|0;if(8==(Ya[a[d+632>>2]&63](a[U>>2]|0,s,8)|0))break;
else p=3;b=f;return p|0}p=U=Cc(r|0,8)|0;if(da|8>p>>>0||p>>>0>(a[d+616>>2]|0)>>>0)return p=3,b=f,p|0;ma(s,(a[d+612>>2]|0)+r|0,8)}else s=w|0,p=a[s+4>>2]|0,a[q>>2]=a[s>>2],a[q+4>>2]=p;while(0);0!=(a[l>>2]&128|0)&&Q(q);l=a[q>>2]|0;w=a[q+4>>2]|0;q=0;if(r=w>>>0>q>>>0|w>>>0==q>>>0&65535<l>>>0)return b=f,(r?4:0)|0;m[e>>1]=l&65535;b=f;return 0;case 6:l=x[F+16|0]|0;if(r=0>l<<24>>24)return b=f,(r?4:0)|0;m[e>>1]=l<<24>>24;b=f;return 0;case 8:l=m[F+16>>1]|0;m[w>>1]=l;0==(a[d+12>>2]&128|0)?p=l:(N(w),p=m[w>>1]|
0);if(w=0>p<<16>>16)return b=f,(w?4:0)|0;m[e>>1]=p;b=f;return 0;case 3:m[e>>1]=m[F+16>>1]|0;if(0==(a[d+12>>2]&128|0))return b=f,0;N(e);b=f;return 0;default:return b=f,2}}function Xf(d,F,e,f,h){d|=0;F|=0;e|=0;f|=0;var r=0,w=0,r=b;if(0==(h|0))switch(F|0){case 6:$(a[d+628>>2]|0,e,25184,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 7:$(a[d+628>>2]|0,e,25048,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 1:$(a[d+628>>2]|0,e,25816,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 2:$(a[d+628>>2]|0,e,25728,
(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 3:$(a[d+628>>2]|0,e,25680,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 4:$(a[d+628>>2]|0,e,25584,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 5:$(a[d+628>>2]|0,e,25456,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;default:ga(27880,27888,3371,43992)}else switch(F|0){case 7:dc(a[d+628>>2]|0,e,24072,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 5:dc(a[d+628>>2]|0,e,24320,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 2:dc(a[d+628>>2]|0,e,24776,(w=
b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 1:$(a[d+628>>2]|0,e,24936,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 6:dc(a[d+628>>2]|0,e,24160,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 4:dc(a[d+628>>2]|0,e,24480,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;case 3:dc(a[d+628>>2]|0,e,24584,(w=b,b=b+8|0,a[w>>2]=f,w)|0);b=w;b=r;break;default:ga(27880,27888,3412,43992)}}function xe(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,R=h=0,l=0,q=r=0,p=0,s=R=0,c=0,U=c=q=s=R=l=c=0,l=l=s=q=R=R=q=q=q=U=0,f=b;
b=b+16|0;h=f|0;r=f+8|0;w=F+2|0;switch(M[w>>1]|0){case 1:case 6:case 3:case 8:case 4:case 9:case 16:case 17:case 5:case 10:case 11:case 12:break;default:return b=f,2}R=oe(d,F,h,8,r)|0;do if(0==(R|0)&&(F=a[r>>2]|0,0!=(F|0))){if(12==(m[w>>1]|0))return 0!=(a[d+12>>2]&128|0)&&Ga(F,a[h>>2]|0),a[e>>2]=F,h=0,b=f,h|0;r=l=ba(a[h>>2]<<3)|0;if(0==(l|0))return ca(F),h=7,b=f,h|0;a:do switch(M[w>>1]|0){case 8:l=a[h>>2]|0;if(0==(l|0))break a;q=d+12|0;p=F;R=r;s=0;for(c=l;;)if(0!=(a[q>>2]&128|0)&&(N(p),c=a[h>>2]|0),
mb[R>>3]=+(m[p>>1]|0),l=s+1|0,l>>>0<c>>>0)p=p+2|0,R=R+8|0,s=l;else break;break;case 17:c=a[h>>2]|0;if(0==(c|0))break a;s=d+12|0;R=F;p=r;q=0;for(l=c;;)if(0!=(a[s>>2]&128|0)&&(Q(R),l=a[h>>2]|0),mb[p>>3]=+((a[R>>2]|0)>>>0)+4294967296*+(a[R+4>>2]|0),c=q+1|0,c>>>0<l>>>0)R=R+8|0,p=p+8|0,q=c;else break;break;case 6:l=a[h>>2]|0;if(0==(l|0))break a;else R=F,s=r,q=0;for(;;)if(mb[s>>3]=+(x[R]|0),q=q+1|0,q>>>0<l>>>0)R=R+1|0,s=s+8|0;else break;break;case 9:l=a[h>>2]|0;if(0==(l|0))break a;q=d+12|0;p=F;R=r;s=0;
for(c=l;;)if(0!=(a[q>>2]&128|0)&&(E(p),c=a[h>>2]|0),mb[R>>3]=+(a[p>>2]|0),l=s+1|0,l>>>0<c>>>0)p=p+4|0,R=R+8|0,s=l;else break;break;case 5:if(0==(a[h>>2]|0))break a;c=d+12|0;s=F;R=r;for(p=0;;)if(q=a[c>>2]|0,0==(q&128|0)?U=q:(E(s),U=a[c>>2]|0),q=s+4|0,l=a[s>>2]|0,0!=(U&128|0)&&E(q),U=a[q>>2]|0,q=0==(U|0)?0:+(l>>>0>>>0)/+(U>>>0>>>0),mb[R>>3]=q,U=p+1|0,U>>>0<(a[h>>2]|0)>>>0)s=s+8|0,R=R+8|0,p=U;else break;break;case 4:p=a[h>>2]|0;if(0==(p|0))break a;R=d+12|0;s=F;c=r;U=0;for(l=p;;)if(0==(a[R>>2]&128|0)?
q=l:(E(s),q=a[h>>2]|0),mb[c>>3]=+((a[s>>2]|0)>>>0>>>0),p=U+1|0,p>>>0<q>>>0)s=s+4|0,c=c+8|0,U=p,l=q;else break;break;case 10:if(0==(a[h>>2]|0))break a;l=d+12|0;U=F;c=r;for(s=0;;)if(R=a[l>>2]|0,0==(R&128|0)?q=R:(E(U),q=a[l>>2]|0),R=a[U>>2]|0,p=U+4|0,0!=(q&128|0)&&E(p),q=a[p>>2]|0,R=0==(q|0)?0:+(R|0)/+(q>>>0>>>0),mb[c>>3]=R,q=s+1|0,q>>>0<(a[h>>2]|0)>>>0)U=U+8|0,c=c+8|0,s=q;else break;break;case 11:0!=(a[d+12>>2]&128|0)&&xa(F,a[h>>2]|0);s=a[h>>2]|0;if(0==(s|0))break a;c=F;U=r;for(l=0;;)if(mb[U>>3]=+Z[c>>
2],q=l+1|0,q>>>0<s>>>0)c=c+4|0,U=U+8|0,l=q;else break;break;case 3:l=a[h>>2]|0;if(0==(l|0))break a;U=d+12|0;c=F;s=r;q=0;for(R=l;;)if(0!=(a[U>>2]&128|0)&&(N(c),R=a[h>>2]|0),mb[s>>3]=+((M[c>>1]|0)>>>0),l=q+1|0,l>>>0<R>>>0)c=c+2|0,s=s+8|0,q=l;else break;break;case 1:R=a[h>>2]|0;if(0==(R|0))break a;else q=0,s=r,l=F;for(;;)if(mb[s>>3]=+((z[l]|0)>>>0),q=q+1|0,q>>>0<R>>>0)s=s+8|0,l=l+1|0;else break;break;case 16:R=a[h>>2]|0;if(0==(R|0))break a;q=d+12|0;s=F;c=r;U=0;for(l=R;;)if(0!=(a[q>>2]&128|0)&&(Q(s),
l=a[h>>2]|0),mb[c>>3]=+((a[s>>2]|0)>>>0)+4294967296*+((a[s+4>>2]|0)>>>0),R=U+1|0,R>>>0<l>>>0)s=s+8|0,c=c+8|0,U=R;else break}while(0);ca(F);a[e>>2]=r;h=0;b=f;return h|0}while(0);a[e>>2]=0;b=f;return R|0}function tf(d,F,e,f){d|=0;F|=0;e|=0;f|=0;var h=0,r=0,w=0,R=0,l=0,q=r=0,p=0,c=0,h=b;b=b+8|0;r=h|0;w=bf(d,F,r)|0;if(0!=(w|0))return R=gf(d,M[F>>1]|0)|0,l=0==(R|0)?40248:a[R+28>>2]|0,Xf(d,w,46440,l,0),b=h,0;l=F+8|0;F=e;w=0;if((a[l>>2]|0)==(F|0)&(a[l+4>>2]|0)==(w|0))r=a[r>>2]|0;else{d=R=Hb(d,e,8,30912)|
0;if(0==(R|0))return ca(a[r>>2]|0),b=h,0;q=a[l>>2]|0;p=a[l+4>>2]|0;c=a[r>>2]|0;p>>>0<w>>>0|p>>>0==w>>>0&q>>>0<F>>>0?(ma(R,c,q<<3),q=a[l>>2]|0,hb(d+(q<<3)|0,0,e-q<<3)):ma(R,c,e<<3);ca(c);r=a[r>>2]=d}a[f>>2]=r;b=h;return 1}function Wf(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,R=h=0,l=0,q=r=0,p=0,c=0,L=0,U=0,u=0,v=0,g=0,C=0,B=0,q=U=v=u=U=q=0,f=b;b=b+16|0;h=f|0;r=f+8|0;w=F+2|0;switch(M[w>>1]|0){case 1:case 6:case 3:case 8:case 4:case 9:case 16:case 17:break;default:return b=f,2}R=oe(d,F,h,2,r)|0;do if(0==
(R|0)&&(F=a[r>>2]|0,0!=(F|0))){l=M[w>>1]|0;if(3==(l|0)){r=F;a[e>>2]=r;if(0==(a[d+12>>2]&128|0))return h=0,b=f,h|0;ka(r,a[h>>2]|0);h=0;b=f;return h|0}if(8==(l|0)){l=a[h>>2]|0;r=F;a:do if(0!=(l|0)){q=d+12|0;p=r;for(c=1;;){0!=(a[q>>2]&128|0)&&N(p);if(0>(m[p>>1]|0))break;if(c>>>0>=l>>>0)break a;p=p+2|0;c=c+1|0}ca(F);h=4;b=f;return h|0}while(0);a[e>>2]=r;h=0;b=f;return h|0}l=a[h>>2]|0;p=c=ba(l<<1)|0;if(0==(c|0))return ca(F),h=7,b=f,h|0;a:do switch(M[w>>1]|0){case 17:if(0==(l|0)){L=2053;break a}q=d+12|
0;U=F;u=p;for(v=0;;){0!=(a[q>>2]&128|0)&&Q(U);g=a[U>>2]|0;C=a[U+4>>2]|0;B=0;if(C>>>0>B>>>0|C>>>0==B>>>0&65535<g>>>0){L=2052;break a}m[u>>1]=g&65535;g=v+1|0;if(g>>>0<(a[h>>2]|0)>>>0)U=U+8|0,u=u+2|0,v=g;else{L=2053;break}}break;case 16:if(0==(l|0)){L=2053;break a}v=d+12|0;u=F;U=p;for(q=0;;){0!=(a[v>>2]&128|0)&&Q(u);g=a[u>>2]|0;B=a[u+4>>2]|0;C=0;if(B>>>0>C>>>0|B>>>0==C>>>0&65535<g>>>0){L=2052;break a}m[U>>1]=g&65535;g=q+1|0;if(g>>>0<(a[h>>2]|0)>>>0)u=u+8|0,U=U+2|0,q=g;else{L=2053;break}}break;case 4:if(0==
(l|0)){L=2053;break a}q=d+12|0;U=F;u=p;for(v=0;;){0!=(a[q>>2]&128|0)&&E(U);g=a[U>>2]|0;if(65535<g>>>0){L=2052;break a}m[u>>1]=g&65535;g=v+1|0;if(g>>>0<(a[h>>2]|0)>>>0)U=U+4|0,u=u+2|0,v=g;else{L=2053;break}}break;case 6:if(0==(l|0)){L=2053;break a}else q=F,U=p,u=0;for(;;){v=x[q]|0;if(0>v<<24>>24){L=2052;break a}m[U>>1]=v<<24>>24;v=u+1|0;if(v>>>0<(a[h>>2]|0)>>>0)q=q+1|0,U=U+2|0,u=v;else{L=2053;break}}break;case 9:if(0==(l|0)){L=2053;break a}v=d+12|0;u=F;U=p;for(q=0;;){0!=(a[v>>2]&128|0)&&E(u);g=a[u>>
2]|0;if(65535<g>>>0){L=2052;break a}m[U>>1]=g&65535;g=q+1|0;if(g>>>0<(a[h>>2]|0)>>>0)u=u+4|0,U=U+2|0,q=g;else{L=2053;break}}break;case 1:if(0==(l|0)){L=2053;break a}else v=F,U=p,q=0;for(;;)if(m[U>>1]=z[v]|0,q=q+1|0,q>>>0<(a[h>>2]|0)>>>0)v=v+1|0,U=U+2|0;else{L=2053;break}break;default:L=2053}while(0);if(2052==(L|0))return ca(a[r>>2]|0),ca(c),h=4,b=f,h|0;if(2053==(L|0))return ca(a[r>>2]|0),a[e>>2]=p,h=0,b=f,h|0}while(0);a[e>>2]=0;b=f;return R|0}function Re(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,
R=h=0,l=0,q=0,p=l=0,c=0,L=0,U=c=0,u=U=L=0,v=c=0,g=0,C=p=0,B=0,ua=L=c=B=0,f=b,h=d+176|0,r=a[h>>2]|0;0!=(r|0)&&ca(r);r=d+168|0;w=Hb(d,a[r>>2]|0,8,26288)|0;a[h>>2]=w;if(0==(w|0))return b=f,-1;a:do if(1==(m[d+88>>1]|0)){if(0!=(a[d+12>>2]&1024|0)){w=d;w|=0;R=0;R=$a(w,a[w+72>>2]|0)|0;w=R|0;R=da;if(0==(a[r>>2]|0))break;else l=0;for(;;)if(q=(a[h>>2]|0)+(l<<3)|0,a[q>>2]=w,a[q+4>>2]=R,l=l+1|0,l>>>0>=(a[r>>2]|0)>>>0)break a}R=n(d)|0;if(0!=(a[r>>2]|0)){w=Vg(((a[d+60>>2]|0)>>>0)/((a[d+164>>2]|0)>>>0)|0,0,R,da)|
0;R=da;q=0;do l=(a[h>>2]|0)+(q<<3)|0,a[l>>2]=w,a[l+4>>2]=R,q=q+1|0;while(q>>>0<(a[r>>2]|0)>>>0)}}else{q=d+628|0;R=Wd[a[d+648>>2]&63](a[q>>2]|0)|0;w=da;l=d+12|0;p=e&65535;p=c=0==(a[l>>2]&524288|0)?(12*p|0)+14|0:(20*p|0)+32|0;L=0;b:do if(0==e<<16>>16)c=L,U=p;else{U=p;u=e;for(c=F;;){v=c+2|0;Fd(M[v>>1]|0)|0;g=Fd(M[v>>1]|0)|0;if(0==(g|0))break;p=c+8|0;C=Vg(a[p>>2]|0,a[p+4>>2]|0,g,0)|0;g=da;B=p=0;B=0==(a[l>>2]&524288|0)?g>>>0<B>>>0|g>>>0==B>>>0&5>C>>>0:g>>>0<p>>>0|g>>>0==p>>>0&9>C>>>0;p=Rb(B?0:C,B?0:g,
U,L)|0;g=da;B=u-1&65535;if(0==B<<16>>16){c=g;U=p;break b}else L=g,U=p,u=B,c=c+24|0}$(a[q>>2]|0,147808,26152,(c=b,b=b+8|0,a[c>>2]=M[v>>1]|0,c)|0);b=c;h=-1;b=f;return h|0}while(0);q=Pe(R,w,U,c)|0;l=da;2==(m[d+126>>1]|0)?(p=mg(q,l,M[d+98>>1]|0,0)|0,c=da,L=p):(c=l,L=q);if(0==(a[r>>2]|0))ua=-1;else for(q=0;;)if(l=(a[h>>2]|0)+(q<<3)|0,a[l>>2]=L,a[l+4>>2]=c,l=q+1|0,l>>>0<(a[r>>2]|0)>>>0)q=l;else{ua=q;break}q=(a[d+172>>2]|0)+(ua<<3)|0;l=a[q>>2]|0;p=a[q+4>>2]|0;q=(a[h>>2]|0)+(ua<<3)|0;L=Rb(a[q>>2]|0,a[q+4>>
2]|0,l,p)|0;c=da;c>>>0>w>>>0|c>>>0==w>>>0&L>>>0>R>>>0&&(L=Pe(R,w,l,p)|0,a[q>>2]=L,a[q+4>>2]=da)}while(0);ua=d+40|0;h=a[ua>>2]|0;a[ua>>2]=h|16777216;if(0!=(h&131072|0))return b=f,1;a[d+100>>2]=a[d+60>>2];b=f;return 1}function mf(d,b,e,f,h){d|=0;b|=0;e|=0;f|=0;h|=0;var r=0,w=0,w=0;if(0>=(f|0))return ga(31192,27888,3309,44024),0;if(0==(a[d+12>>2]&2048|0)){if(r=d+628|0,w=Ab[a[d+640>>2]&127](a[r>>2]|0,b,e,0)|0,!((w|0)==(b|0)&(da|0)==(e|0))||(Ya[a[d+632>>2]&63](a[r>>2]|0,h,f)|0)!=(f|0))return 3}else{r=
b;w=Cc(r|0,f|0)|0;if(!((b|0)==(b|0)&(e&0|0)==(e|0))||da|w>>>0<f>>>0||w>>>0>(a[d+616>>2]|0)>>>0)return 3;ma(h,(a[d+612>>2]|0)+r|0,f)}return 0}function bf(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,R=h=0,l=0,q=r=0,p=0,c=0,L=0,U=0,u=0,v=0,g=0,C=U=L=v=v=L=q=0,B=0,f=b;b=b+16|0;h=f|0;r=f+8|0;w=F+2|0;switch(M[w>>1]|0){case 1:case 6:case 3:case 8:case 4:case 9:case 16:case 17:break;default:return b=f,2}R=oe(d,F,h,8,r)|0;do if(0==(R|0)&&(F=a[r>>2]|0,0!=(F|0))){l=M[w>>1]|0;if(16==(l|0)){r=F;a[e>>2]=r;if(0==
(a[d+12>>2]&128|0))return h=0,b=f,h|0;Ga(r,a[h>>2]|0);h=0;b=f;return h|0}if(17==(l|0)){l=a[h>>2]|0;r=F;a:do if(0!=(l|0)){q=d+12|0;p=r;for(c=1;;){0!=(a[q>>2]&128|0)&&Q(p);L=a[p+4>>2]|0;U=0;if((L|0)<(U|0)|(L|0)==(U|0)&0>(a[p>>2]|0)>>>0)break;if(c>>>0>=l>>>0)break a;p=p+8|0;c=c+1|0}ca(F);h=4;b=f;return h|0}while(0);a[e>>2]=r;h=0;b=f;return h|0}l=a[h>>2]|0;p=c=ba(l<<3)|0;if(0==(c|0))return ca(F),h=7,b=f,h|0;a:do switch(M[w>>1]|0){case 3:if(0==(l|0)){u=2158;break a}q=d+12|0;U=F;L=p;for(v=0;;)if(0!=(a[q>>
2]&128|0)&&N(U),a[L>>2]=M[U>>1]|0,a[L+4>>2]=0,g=v+1|0,g>>>0<l>>>0)U=U+2|0,L=L+8|0,v=g;else{u=2158;break}break;case 1:if(0==(l|0)){u=2158;break a}else q=F,L=p,v=0;for(;;)if(a[L>>2]=z[q]|0,a[L+4>>2]=0,v=v+1|0,v>>>0<l>>>0)q=q+1|0,L=L+8|0;else{u=2158;break}break;case 4:if(0==(l|0)){u=2158;break a}v=d+12|0;L=F;U=p;for(q=0;;)if(0!=(a[v>>2]&128|0)&&E(L),a[U>>2]=a[L>>2],a[U+4>>2]=0,g=q+1|0,g>>>0<l>>>0)L=L+4|0,U=U+8|0,q=g;else{u=2158;break}break;case 6:if(0==(l|0)){u=2158;break a}else v=F,L=p,U=0;for(;;){q=
x[v]|0;if(0>q<<24>>24){C=4;u=2157;break a}a[L>>2]=q<<24>>24;a[L+4>>2]=0>q<<24>>24|0?-1:0;q=U+1|0;if(q>>>0<l>>>0)v=v+1|0,L=L+8|0,U=q;else{u=2158;break}}break;case 9:if(0==(l|0)){u=2158;break a}q=d+12|0;U=F;L=p;for(v=0;;){0!=(a[q>>2]&128|0)&&E(U);g=a[U>>2]|0;B=g>>31&4;if(0!=(B|0)){C=B;u=2157;break a}a[L>>2]=g;a[L+4>>2]=0>(g|0)|0?-1:0;g=v+1|0;if(g>>>0<l>>>0)U=U+4|0,L=L+8|0,v=g;else{u=2158;break}}break;case 8:if(0==(l|0)){u=2158;break a}v=d+12|0;L=F;U=p;for(q=0;;){0!=(a[v>>2]&128|0)&&N(L);g=m[L>>1]|0;
if(0>g<<16>>16){C=4;u=2157;break a}a[U>>2]=g<<16>>16;a[U+4>>2]=0>g<<16>>16|0?-1:0;g=q+1|0;if(g>>>0<l>>>0)L=L+2|0,U=U+8|0,q=g;else{u=2158;break}}break;default:u=2158}while(0);if(2158==(u|0))return ca(F),a[e>>2]=p,h=0,b=f,h|0;if(2157==(u|0))return ca(F),ca(c),h=C,b=f,h|0}while(0);a[e>>2]=0;b=f;return R|0}function oe(d,F,e,f,h){d|=0;F|=0;e|=0;f|=0;h|=0;var r=0,w=0,R=0,l=0,q=0,p=0,c=0,L=0,R=w=R=0,r=b;b=b+16|0;w=r|0;R=r+8|0;l=Fd(M[F+2>>1]|0)|0;q=F+8|0;p=a[q>>2]|0;c=a[q+4>>2]|0;if(0==(p|0)&0==(c|0)|0==
(l|0))return a[h>>2]=0,b=r,0;q=2147483647/(l|0)|0;L=0>(q|0)|0?-1:0;if(L>>>0<c>>>0|L>>>0==c>>>0&q>>>0<p>>>0)return b=r,6;q=0;if(q>>>0<c>>>0|q>>>0==c>>>0&(2147483647/(f>>>0)|0)>>>0<p>>>0)return b=r,6;f=p;a[e>>2]=f;e=ja(f,l)|0;if(0>=(e|0))return ga(30720,27888,790,44048),0;p=Hb(d,f,l,30488)|0;if(0==(p|0))return b=r,7;l=a[d+12>>2]|0;if(0==(l&524288|0))if(f=F+16|0,5>e>>>0)ma(p,f,e);else{if(c=a[f>>2]|0,a[w>>2]=c,0==(l&128|0)?R=c:(E(w),R=a[w>>2]|0),c=mf(d,R,0,e,p)|0,0!=(c|0))return ca(p),b=r,c|0}else if(9>
e>>>0)ma(p,F+16|0,e);else if(c=F+16|0,f=a[c>>2]|0,q=a[c+4>>2]|0,a[R>>2]=f,a[R+4>>2]=q,0==(l&128|0)?(w=q,R=f):(Q(R),w=a[R+4>>2]|0,R=a[R>>2]|0),f=mf(d,R,w,e,p)|0,0!=(f|0))return ca(p),b=r,f|0;a[h>>2]=p;b=r;return 0}function qf(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,R=h=0,l=0,q=l=0,p=0,c=0,L=0,U=0,u=0,v=0,g=0,C=0,f=b;b=b+16|0;h=f|0;r=f+8|0;w=F+2|0;switch(M[w>>1]|0){case 2:case 7:case 1:case 6:case 3:case 8:case 4:case 9:case 16:case 17:break;default:return b=f,2}R=oe(d,F,h,1,r)|0;do if(0==(R|0)&&
(F=a[r>>2]|0,0!=(F|0))){l=M[w>>1]|0;if(6==(l|0)){l=a[h>>2]|0;a:do if(0!=(l|0)){q=F;for(p=0;!(0>(x[q]|0));)if(c=p+1|0,c>>>0<l>>>0)q=q+1|0,p=c;else break a;ca(F);h=4;b=f;return h|0}while(0);a[e>>2]=F;h=0;b=f;return h|0}if(2==(l|0)|7==(l|0)|1==(l|0))return a[e>>2]=F,h=0,b=f,h|0;l=a[h>>2]|0;p=ba(l)|0;if(0==(p|0))return ca(F),h=7,b=f,h|0;a:do switch(M[w>>1]|0){case 4:if(0==(l|0)){L=2249;break a}q=d+12|0;c=F;U=p;for(u=0;;){0!=(a[q>>2]&128|0)&&E(c);v=a[c>>2]|0;if(255<v>>>0){L=2248;break a}x[U]=v&255;v=u+
1|0;if(v>>>0<(a[h>>2]|0)>>>0)c=c+4|0,U=U+1|0,u=v;else{L=2249;break}}break;case 8:if(0==(l|0)){L=2249;break a}u=d+12|0;U=F;c=p;for(q=0;;){0!=(a[u>>2]&128|0)&&N(U);v=m[U>>1]|0;if(255<(v&65535)){L=2248;break a}x[c]=v&255;v=q+1|0;if(v>>>0<(a[h>>2]|0)>>>0)U=U+2|0,c=c+1|0,q=v;else{L=2249;break}}break;case 16:if(0==(l|0)){L=2249;break a}q=d+12|0;c=F;U=p;for(u=0;;){0!=(a[q>>2]&128|0)&&Q(c);v=a[c>>2]|0;g=a[c+4>>2]|0;C=0;if(g>>>0>C>>>0|g>>>0==C>>>0&255<v>>>0){L=2248;break a}x[U]=v&255;v=u+1|0;if(v>>>0<(a[h>>
2]|0)>>>0)c=c+8|0,U=U+1|0,u=v;else{L=2249;break}}break;case 9:if(0==(l|0)){L=2249;break a}u=d+12|0;U=F;c=p;for(q=0;;){0!=(a[u>>2]&128|0)&&E(U);v=a[U>>2]|0;if(255<v>>>0){L=2248;break a}x[c]=v&255;v=q+1|0;if(v>>>0<(a[h>>2]|0)>>>0)U=U+4|0,c=c+1|0,q=v;else{L=2249;break}}break;case 17:if(0==(l|0)){L=2249;break a}q=d+12|0;c=F;U=p;for(u=0;;){0!=(a[q>>2]&128|0)&&Q(c);v=a[c>>2]|0;C=a[c+4>>2]|0;g=0;if(C>>>0>g>>>0|C>>>0==g>>>0&255<v>>>0){L=2248;break a}x[U]=v&255;v=u+1|0;if(v>>>0<(a[h>>2]|0)>>>0)c=c+8|0,U=U+
1|0,u=v;else{L=2249;break}}break;case 3:if(0==(l|0)){L=2249;break a}u=d+12|0;U=F;c=p;for(q=0;;){0!=(a[u>>2]&128|0)&&N(U);v=m[U>>1]|0;if(255<(v&65535)){L=2248;break a}x[c]=v&255;v=q+1|0;if(v>>>0<(a[h>>2]|0)>>>0)U=U+2|0,c=c+1|0,q=v;else{L=2249;break}}break;default:L=2249}while(0);if(2249==(L|0))return ca(a[r>>2]|0),a[e>>2]=p,h=0,b=f,h|0;if(2248==(L|0))return ca(a[r>>2]|0),ca(p),h=4,b=f,h|0}while(0);a[e>>2]=0;b=f;return R|0}function nf(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,R=h=0,l=0,q=r=0,p=0,c=
0,L=0,U=0,u=0,v=0,g=0,C=0,B=0,ua=0,q=u=g=v=u=q=0,f=b;b=b+16|0;h=f|0;r=f+8|0;w=F+2|0;switch(M[w>>1]|0){case 1:case 6:case 3:case 8:case 4:case 9:case 16:case 17:break;default:return b=f,2}R=oe(d,F,h,4,r)|0;do if(0==(R|0)&&(F=a[r>>2]|0,0!=(F|0))){l=M[w>>1]|0;if(4==(l|0)){r=F;a[e>>2]=r;if(0==(a[d+12>>2]&128|0))return h=0,b=f,h|0;xa(r,a[h>>2]|0);h=0;b=f;return h|0}if(9==(l|0)){l=a[h>>2]|0;r=F;a:do if(0!=(l|0)){q=d+12|0;p=r;for(c=1;;){0!=(a[q>>2]&128|0)&&E(p);L=a[p>>2]>>31&4;if(0!=(L|0))break;if(c>>>0>=
l>>>0)break a;p=p+4|0;c=c+1|0}ca(F);h=L;b=f;return h|0}while(0);a[e>>2]=r;h=0;b=f;return h|0}l=a[h>>2]|0;p=c=ba(l<<2)|0;if(0==(c|0))return ca(F),h=7,b=f,h|0;a:do switch(M[w>>1]|0){case 16:if(0==(l|0)){U=2307;break a}q=d+12|0;u=F;v=p;for(g=0;;){0!=(a[q>>2]&128|0)&&Q(u);C=a[u>>2]|0;B=a[u+4>>2]|0;ua=0;if(B>>>0>ua>>>0|B>>>0==ua>>>0&4294967295<C>>>0){U=2306;break a}a[v>>2]=C;C=g+1|0;if(C>>>0<(a[h>>2]|0)>>>0)u=u+8|0,v=v+4|0,g=C;else{U=2307;break}}break;case 6:if(0==(l|0)){U=2307;break a}else q=F,u=p,v=
0;for(;;){g=x[q]|0;if(0>g<<24>>24){U=2306;break a}a[u>>2]=g<<24>>24;g=v+1|0;if(g>>>0<(a[h>>2]|0)>>>0)q=q+1|0,u=u+4|0,v=g;else{U=2307;break}}break;case 3:if(0==(l|0)){U=2307;break a}g=d+12|0;v=F;u=p;for(q=0;;)if(0!=(a[g>>2]&128|0)&&N(v),a[u>>2]=M[v>>1]|0,C=q+1|0,C>>>0<(a[h>>2]|0)>>>0)v=v+2|0,u=u+4|0,q=C;else{U=2307;break}break;case 17:if(0==(l|0)){U=2307;break a}q=d+12|0;u=F;v=p;for(g=0;;){0!=(a[q>>2]&128|0)&&Q(u);C=a[u>>2]|0;ua=a[u+4>>2]|0;B=0;if(ua>>>0>B>>>0|ua>>>0==B>>>0&4294967295<C>>>0){U=2306;
break a}a[v>>2]=C;C=g+1|0;if(C>>>0<(a[h>>2]|0)>>>0)u=u+8|0,v=v+4|0,g=C;else{U=2307;break}}break;case 8:if(0==(l|0)){U=2307;break a}g=d+12|0;v=F;u=p;for(q=0;;){0!=(a[g>>2]&128|0)&&N(v);C=m[v>>1]|0;if(0>C<<16>>16){U=2306;break a}a[u>>2]=C<<16>>16;C=q+1|0;if(C>>>0<(a[h>>2]|0)>>>0)v=v+2|0,u=u+4|0,q=C;else{U=2307;break}}break;case 1:if(0==(l|0)){U=2307;break a}else g=F,u=p,q=0;for(;;)if(a[u>>2]=z[g]|0,q=q+1|0,q>>>0<(a[h>>2]|0)>>>0)g=g+1|0,u=u+4|0;else{U=2307;break}break;default:U=2307}while(0);if(2306==
(U|0))return ca(a[r>>2]|0),ca(c),h=4,b=f,h|0;if(2307==(U|0))return ca(a[r>>2]|0),a[e>>2]=p,h=0,b=f,h|0}while(0);a[e>>2]=0;b=f;return R|0}function Td(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,R=h=0,l=0,q=R=0,p=0,c=0,L=0,U=0,u=0,c=q=l=q=l=c=u=L=u=U=0,f=b;b=b+16|0;h=f|0;r=f+8|0;w=F+2|0;switch(M[w>>1]|0){case 1:case 6:case 3:case 8:case 4:case 9:case 16:case 17:case 5:case 10:case 11:case 12:break;default:return b=f,2}R=oe(d,F,h,4,r)|0;do if(0==(R|0)&&(F=a[r>>2]|0,0!=(F|0))){if(11==(m[w>>1]|0))return 0!=
(a[d+12>>2]&128|0)&&xa(F,a[h>>2]|0),a[e>>2]=F,h=0,b=f,h|0;R=l=ba(a[h>>2]<<2)|0;if(0==(l|0))return ca(F),h=7,b=f,h|0;a:do switch(M[w>>1]|0){case 12:0!=(a[d+12>>2]&128|0)&&Ga(F,a[h>>2]|0);if(0==(a[h>>2]|0))break a;l=F;q=R;for(p=0;;)if(Z[q>>2]=+mb[l>>3],c=p+1|0,c>>>0<(a[h>>2]|0)>>>0)l=l+8|0,q=q+4|0,p=c;else break;break;case 17:if(0==(a[h>>2]|0))break a;p=d+12|0;q=F;l=R;for(c=0;;)if(0!=(a[p>>2]&128|0)&&Q(q),Z[l>>2]=+((a[q>>2]|0)>>>0)+4294967296*+(a[q+4>>2]|0),L=c+1|0,L>>>0<(a[h>>2]|0)>>>0)q=q+8|0,l=l+
4|0,c=L;else break;break;case 4:if(0==(a[h>>2]|0))break a;c=d+12|0;l=F;q=R;for(p=0;;)if(0!=(a[c>>2]&128|0)&&E(l),Z[q>>2]=+((a[l>>2]|0)>>>0>>>0),L=p+1|0,L>>>0<(a[h>>2]|0)>>>0)l=l+4|0,q=q+4|0,p=L;else break;break;case 5:if(0==(a[h>>2]|0))break a;p=d+12|0;q=F;l=R;for(c=0;;)if(L=a[p>>2]|0,0==(L&128|0)?U=L:(E(q),U=a[p>>2]|0),L=q+4|0,u=a[q>>2]|0,0!=(U&128|0)&&E(L),U=a[L>>2]|0,u=0==(U|0)?0:+(u>>>0>>>0)/+(U>>>0>>>0),Z[l>>2]=u,U=c+1|0,U>>>0<(a[h>>2]|0)>>>0)q=q+8|0,l=l+4|0,c=U;else break;break;case 10:if(0==
(a[h>>2]|0))break a;c=d+12|0;l=F;q=R;for(p=0;;)if(U=a[c>>2]|0,0==(U&128|0)?L=U:(E(l),L=a[c>>2]|0),U=a[l>>2]|0,u=l+4|0,0!=(L&128|0)&&E(u),L=a[u>>2]|0,u=0==(L|0)?0:+(U|0)/+(L>>>0>>>0),Z[q>>2]=u,L=p+1|0,L>>>0<(a[h>>2]|0)>>>0)l=l+8|0,q=q+4|0,p=L;else break;break;case 9:if(0==(a[h>>2]|0))break a;p=d+12|0;q=F;l=R;for(c=0;;)if(0!=(a[p>>2]&128|0)&&E(q),Z[l>>2]=+(a[q>>2]|0),L=c+1|0,L>>>0<(a[h>>2]|0)>>>0)q=q+4|0,l=l+4|0,c=L;else break;break;case 1:if(0==(a[h>>2]|0))break a;else c=0,l=R,q=F;for(;;)if(Z[l>>2]=
+((z[q]|0)>>>0),c=c+1|0,c>>>0<(a[h>>2]|0)>>>0)l=l+4|0,q=q+1|0;else break;break;case 6:if(0==(a[h>>2]|0))break a;else l=F,q=R,c=0;for(;;)if(Z[q>>2]=+(x[l]|0),c=c+1|0,c>>>0<(a[h>>2]|0)>>>0)l=l+1|0,q=q+4|0;else break;break;case 3:if(0==(a[h>>2]|0))break a;c=d+12|0;l=F;q=R;for(p=0;;)if(0!=(a[c>>2]&128|0)&&N(l),Z[q>>2]=+((M[l>>1]|0)>>>0),L=p+1|0,L>>>0<(a[h>>2]|0)>>>0)l=l+2|0,q=q+4|0,p=L;else break;break;case 8:if(0==(a[h>>2]|0))break a;p=d+12|0;q=F;l=R;for(c=0;;)if(0!=(a[p>>2]&128|0)&&N(q),Z[l>>2]=+(m[q>>
1]|0),L=c+1|0,L>>>0<(a[h>>2]|0)>>>0)q=q+2|0,l=l+4|0,c=L;else break;break;case 16:if(0==(a[h>>2]|0))break a;c=d+12|0;l=F;q=R;for(p=0;;)if(0!=(a[c>>2]&128|0)&&Q(l),Z[q>>2]=+((a[l>>2]|0)>>>0)+4294967296*+((a[l+4>>2]|0)>>>0),L=p+1|0,L>>>0<(a[h>>2]|0)>>>0)l=l+8|0,q=q+4|0,p=L;else break}while(0);ca(a[r>>2]|0);a[e>>2]=R;h=0;b=f;return h|0}while(0);a[e>>2]=0;b=f;return R|0}function Rf(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,R=0,l=0,q=0,p=0,p=0,f=b;b=b+16|0;h=f|0;r=f+8|0;w=F+2|0;R=M[w>>1]|0;if(!(4==(R|0)|
16==(R|0)|13==(R|0)|18==(R|0)))return b=f,2;R=oe(d,F,h,8,r)|0;F=a[r>>2]|0;if(0!=(R|0)|0==(F|0))return a[e>>2]=0,b=f,R|0;R=M[w>>1]|0;if(16==(R|0)|18==(R|0)){R=F;a[e>>2]=R;if(0==(a[d+12>>2]&128|0))return b=f,0;Ga(R,a[h>>2]|0);b=f;return 0}R=a[h>>2]|0;r=h=ba(R<<3)|0;if(0==(h|0))return ca(F),b=f,7;h=M[w>>1]|0;do if(4==(h|0)|13==(h|0)&&0!=(R|0)){w=d+12|0;l=F;q=r;for(p=0;;)if(0!=(a[w>>2]&128|0)&&E(l),a[q>>2]=a[l>>2],a[q+4>>2]=0,p=p+1|0,p>>>0<R>>>0)l=l+4|0,q=q+8|0;else break}while(0);ca(F);a[e>>2]=r;b=f;
return 0}function Sf(d,F,e){d|=0;e|=0;var f=0,h=0,r=0,w=0,R=0,l=0,q=0,p=0,c=0,L=0,h=h=r=p=0,f=b;b=b+16|0;h=f|0;r=f+8|0;w=d+12|0;R=a[w>>2]|0;l=(F|0)+16|0;do if(0==(R&524288|0)){F=a[l>>2]|0;a[r>>2]=F;0==(R&128|0)?(q=F,p=R):(E(r),q=a[r>>2]|0,p=a[w>>2]|0);F=q;c=0;L=h;if(0==(p&2048|0)){p=d+628|0;r=Ab[a[d+640>>2]&127](a[p>>2]|0,F,c,0)|0;if(!((r|0)==(F|0)&(da|0)==(c|0)))return h=3,b=f,h|0;if(8==(Ya[a[d+632>>2]&63](a[p>>2]|0,L,8)|0))break;else h=3;b=f;return h|0}c=p=Cc(q|0,8)|0;if(da|8>c>>>0||c>>>0>(a[d+
616>>2]|0)>>>0)return h=3,b=f,h|0;ma(L,(a[d+612>>2]|0)+q|0,8)}else L=l|0,c=a[L+4>>2]|0,p=h,a[p>>2]=a[L>>2],a[p+4>>2]=c;while(0);l=h;0!=(a[w>>2]&128|0)&&xa(l,2);w=a[l>>2]|0;h=0==(w|0)?0:+(w>>>0>>>0)/+((a[h+4>>2]|0)>>>0>>>0);mb[e>>3]=h;b=f;return 0}function vf(d,F,e){d|=0;e|=0;var f=0,h=0,r=0,w=0,R=0,l=0,c=0,p=0,s=0,L=0,h=h=r=p=0,f=b;b=b+16|0;h=f|0;r=f+8|0;w=d+12|0;R=a[w>>2]|0;l=(F|0)+16|0;do if(0==(R&524288|0)){F=a[l>>2]|0;a[r>>2]=F;0==(R&128|0)?(c=F,p=R):(E(r),c=a[r>>2]|0,p=a[w>>2]|0);F=c;s=0;L=h;
if(0==(p&2048|0)){p=d+628|0;r=Ab[a[d+640>>2]&127](a[p>>2]|0,F,s,0)|0;if(!((r|0)==(F|0)&(da|0)==(s|0)))return h=3,b=f,h|0;if(8==(Ya[a[d+632>>2]&63](a[p>>2]|0,L,8)|0))break;else h=3;b=f;return h|0}s=p=Cc(c|0,8)|0;if(da|8>s>>>0||s>>>0>(a[d+616>>2]|0)>>>0)return h=3,b=f,h|0;ma(L,(a[d+612>>2]|0)+c|0,8)}else L=l|0,s=a[L+4>>2]|0,p=h,a[p>>2]=a[L>>2],a[p+4>>2]=s;while(0);l=h;0!=(a[w>>2]&128|0)&&xa(l,2);w=a[l>>2]|0;h=0==(w|0)?0:+(w|0)/+((a[h+4>>2]|0)>>>0>>>0);mb[e>>3]=h;b=f;return 0}function $(d,F,e,f){d|=
0;F|=0;e|=0;var h=0,r=0,w=0,r=0,h=b;b=b+16|0;r=h|0;w=r|0;a[r>>2]=f|0;a[r+4>>2]=0;r=a[11278]|0;if(0!=(r|0))Tc[r&127](F,e,w);r=a[37200]|0;if(0!=(r|0))pf[r&7](d,F,e,w);b=h}function hg(d){d|=0;var F=0,e=0,f=0,h=0,r=0,w=0,R=w=0,F=b;b=b+16|0;e=F|0;f=F+8|0;h=d+8|0;if(0==(a[h>>2]|0))return b=F,1;r=d+12|0;w=a[r>>2]|0;if(0!=(w&64|0)){if(0!=(w&4096|0)&&(a[r>>2]=w&-4097,0==(Wd[a[d+528>>2]&63](d)|0))||0==(za(d)|0))return b=F,0;w=a[r>>2]|0}if(2097152==(w&2097160|0)&&2==(a[h>>2]|0))if(a[e>>2]=0,a[f>>2]=0,0==(ff(d)|
0)){if(w=Wc(d,273,(R=b,b=b+8|0,a[R>>2]=e,R)|0)|0,b=R,0!=(w|0)&&(w=Wc(d,279,(R=b,b=b+8|0,a[R>>2]=f,R)|0)|0,b=R,0!=(w|0)&&(w=d+168|0,0!=(Bc(d,273,16,a[w>>2]|0,a[e>>2]|0)|0)&&0!=(Bc(d,279,16,a[w>>2]|0,a[f>>2]|0)|0))))return a[r>>2]&=-2097217,b=F,1}else if(w=Wc(d,324,(R=b,b=b+8|0,a[R>>2]=e,R)|0)|0,b=R,0!=(w|0)&&(w=Wc(d,325,(R=b,b=b+8|0,a[R>>2]=f,R)|0)|0,b=R,0!=(w|0)&&(w=d+168|0,0!=(Bc(d,324,16,a[w>>2]|0,a[e>>2]|0)|0)&&0!=(Bc(d,325,16,a[w>>2]|0,a[f>>2]|0)|0))))return a[r>>2]&=-2097217,b=F,1;if(0!=(a[r>>
2]&2097160|0)&&0==(oc(d)|0))return b=F,0;b=F;return 1}function ig(d,F){d|=0;F|=0;var e=0,f=0,h=0,r=0,w=0,R=0,l=r=0,c=0,p=0,s=0,R=h=f=0,e=b;b=b+16|0;f=e|0;h=e+8|0;if(0==(a[d+500>>2]|0))return $b(F|0,31584,54)|0,b=e,0;w=d+84|0;R=M[w>>1]|0;switch(R|0){case 1:case 2:case 4:case 8:case 16:break;default:return Xb(F|0,40312,(r=b,b=b+8|0,a[r>>2]=R,r)|0)|0,b=r,b=e,0}R=d+98|0;l=(M[R>>1]|0)-(M[d+156>>1]|0)|0;c=Wc(d,262,(r=b,b=b+8|0,a[r>>2]=f,r)|0)|0;b=r;if(0==(c|0))if(1==(l|0))p=m[f>>1]=1;else if(3==(l|0))m[f>>
1]=2,s=2508;else return Xb(F|0,33904,(r=b,b=b+8|0,a[r>>2]=8656,r)|0)|0,b=r,b=e,0;else{f=M[f>>1]|0;if(32844==(f|0)){if(-30860==(m[d+88>>1]|0))return b=e,1;Xb(F|0,23304,(r=b,b=b+16|0,a[r>>2]=42064,a[r+8>>2]=34676,r)|0)|0;b=r;b=e;return 0}if(2==(f|0))s=2508;else if(0==(f|0)|1==(f|0)|3==(f|0))p=f;else{if(6==(f|0)|8==(f|0))r=1;else{if(32845==(f|0)){if(2<=((m[d+88>>1]|0)+30860&65535))return Xb(F|0,41368,(r=b,b=b+24|0,a[r>>2]=42064,a[r+8>>2]=34676,a[r+16>>2]=34677,r)|0)|0,b=r,b=e,0;h=m[d+126>>1]|0;if(1==
h<<16>>16)return b=e,1;Xb(F|0,40872,(r=b,b=b+16|0,a[r>>2]=40200,a[r+8>>2]=h&65535,r)|0)|0}else if(5==(f|0)){Hc(d,332,(r=b,b=b+8|0,a[r>>2]=h,r)|0)|0;b=r;h=m[h>>1]|0;if(1!=h<<16>>16)return Xb(F|0,25512,(r=b,b=b+16|0,a[r>>2]=24056,a[r+8>>2]=h&65535,r)|0)|0,b=r,b=e,0;R=m[R>>1]|0;if(4<=(R&65535))return b=e,1;Xb(F|0,25512,(r=b,b=b+16|0,a[r>>2]=29216,a[r+8>>2]=R&65535,r)|0)|0}else Xb(F|0,39608,(r=b,b=b+16|0,a[r>>2]=8656,a[r+8>>2]=f,r)|0)|0;b=r;r=0}b=e;return r|0}}if(2508==(s|0)){if(3<=(l|0))return b=e,1;
Xb(F|0,27816,(r=b,b=b+16|0,a[r>>2]=26656,a[r+8>>2]=l,r)|0)|0;b=r;b=e;return 0}if(1!=(m[d+126>>1]|0))return b=e,1;d=m[R>>1]|0;if(1==d<<16>>16)return b=e,1;R=m[w>>1]|0;if(8<=(R&65535))return b=e,1;Xb(F|0,31200,(r=b,b=b+40|0,a[r>>2]=8656,a[r+8>>2]=p,a[r+16>>2]=29216,a[r+24>>2]=d&65535,a[r+32>>2]=R&65535,r)|0)|0;b=r;b=e;return 0}function kg(d,F,e,f){d|=0;F|=0;f|=0;var h=0,r=0,w=0,R=0,l=0,c=0,p=0,s=0,L=0,U=0,u=0,v=0,g=0,C=0,B=0,ua=0,D=0,z=0,G=0,K=0,A=0,k=0,I=0,J=0,n=0,t=0,y=0,O=0,T=0,na=0,Pb=0,E=0,W=0,
P=0,V=D=0,ia=T=O=0,pa=K=w=r=0,H=w=r=pa=0,Pa=J=I=n=J=I=c=l=R=R=0,S=W=0,aa=0,N=0,ia=0,h=b;b=b+128|0;r=h|0;w=h+8|0;R=h+16|0;l=h+24|0;c=h+40|0;p=h+48|0;s=h+56|0;L=h+64|0;U=h+72|0;u=h+80|0;v=h+88|0;g=h+96|0;C=h+104|0;B=h+112|0;ua=h+120|0;a[d+84>>2]=0;a[d+88>>2]=0;D=d+36|0;a[D>>2]=0;z=d+40|0;a[z>>2]=0;G=d+44|0;a[G>>2]=0;m[d+30>>1]=4;K=d|0;a[K>>2]=F;a[d+4>>2]=e|0;e=d+24|0;Hc(F,258,(A=b,b=b+8|0,a[A>>2]=e,A)|0)|0;b=A;k=M[e>>1]|0;a:do switch(k|0){case 1:case 2:case 4:case 8:case 16:I=d+12|0;a[I>>2]=0;J=d+26|
0;Hc(F,277,(A=b,b=b+8|0,a[A>>2]=J,A)|0)|0;b=A;Hc(F,338,(A=b,b=b+16|0,a[A>>2]=U,a[A+8>>2]=L,A)|0)|0;b=A;0!=(m[U>>1]|0)&&(n=M[a[L>>2]>>1]|0,1==(n|0)|2==(n|0)?a[I>>2]=n:0==(n|0)&&(3>=(M[J>>1]|0)||(a[I>>2]=1)));n=d+32|0;t=Wc(F,262,(A=b,b=b+8|0,a[A>>2]=n,A)|0)|0;b=A;0==(t|0)&&(m[n>>1]=0);t=m[U>>1]|0;y=m[J>>1]|0;0==t<<16>>16?4!=y<<16>>16?(O=0,T=y):(2!=(m[n>>1]|0)?O=0:(a[I>>2]=1,O=m[U>>1]=1),T=4):(O=t&65535,T=y);y=(T&65535)-O|0;Hc(F,259,(A=b,b=b+8|0,a[A>>2]=v,A)|0)|0;b=A;Hc(F,284,(A=b,b=b+8|0,a[A>>2]=u,
A)|0)|0;b=A;t=Wc(F,262,(A=b,b=b+8|0,a[A>>2]=n,A)|0)|0;b=A;b:do if(0==(t|0))if(3==(y|0))m[n>>1]=2,na=2596;else if(1==(y|0)){Wc(F,259,(A=b,b=b+8|0,a[A>>2]=s,A)|0)|0;b=A;Pb=m[s>>1]|0;do if(3<=(Pb-2&65535)&&-32765!=Pb<<16>>16){m[n>>1]=1;na=2589;break b}while(0);m[n>>1]=0;na=2589}else{Xb(f|0,33904,(A=b,b=b+8|0,a[A>>2]=8656,A)|0)|0;b=A;break a}else if(Pb=M[n>>1]|0,5==(Pb|0)){Hc(F,332,(A=b,b=b+8|0,a[A>>2]=ua,A)|0)|0;b=A;E=m[ua>>1]|0;if(1!=E<<16>>16){W=E&65535;Xb(f|0,25512,(A=b,b=b+16|0,a[A>>2]=24056,a[A+
8>>2]=W,A)|0)|0;b=A;break a}W=m[J>>1]|0;if(!(4<=(W&65535))){E=W&65535;Xb(f|0,25512,(A=b,b=b+16|0,a[A>>2]=29216,a[A+8>>2]=E,A)|0)|0;b=A;break a}}else if(3==(Pb|0)){E=Wc(F,320,(A=b,b=b+24|0,a[A>>2]=g,a[A+8>>2]=C,a[A+16>>2]=B,A)|0)|0;b=A;if(0==(E|0)){$b(f|0,38776,32)|0;break a}E=2<<M[e>>1];a[D>>2]=ba(E)|0;a[z>>2]=ba(E)|0;W=ba(E)|0;a[G>>2]=W;P=a[D>>2]|0;do if(0!=(P|0)&&!(0==(a[z>>2]|0)|0==(W|0))){ma(P,a[g>>2]|0,E);ma(a[z>>2]|0,a[C>>2]|0,E);ma(a[G>>2]|0,a[B>>2]|0,E);na=2589;break b}while(0);$b(f|0,38E3,
32)|0;break a}else if(8!=(Pb|0))if(32845==(Pb|0)){if(2<=((m[v>>1]|0)+30860&65535)){Xb(f|0,41368,(A=b,b=b+24|0,a[A>>2]=42064,a[A+8>>2]=34676,a[A+16>>2]=34677,A)|0)|0;b=A;break a}E=m[u>>1]|0;if(1==E<<16>>16)ob(F,65560,(A=b,b=b+8|0,a[A>>2]=3,A)|0)|0,b=A,m[n>>1]=2,m[e>>1]=8;else return Xb(f|0,40872,(A=b,b=b+16|0,a[A>>2]=40200,a[A+8>>2]=E&65535,A)|0)|0,b=A,D=0,b=h,D|0}else if(2==(Pb|0))na=2596;else if(32844==(Pb|0))if(-30860==(m[v>>1]|0))ob(F,65560,(A=b,b=b+8|0,a[A>>2]=3,A)|0)|0,b=A,m[n>>1]=1,m[e>>1]=
8;else{Xb(f|0,23304,(A=b,b=b+16|0,a[A>>2]=42064,a[A+8>>2]=34676,A)|0)|0;b=A;break a}else if(0==(Pb|0)|1==(Pb|0))na=2589;else if(6==(Pb|0))1==(m[u>>1]|0)&&7==(m[v>>1]|0)&&(ob(F,65538,(A=b,b=b+8|0,a[A>>2]=1,A)|0)|0,b=A,m[n>>1]=2);else{Xb(f|0,39608,(A=b,b=b+16|0,a[A>>2]=8656,a[A+8>>2]=Pb,A)|0)|0;b=A;break a}while(0);do if(2596==(na|0)){if(!(3<=(y|0))){Xb(f|0,27816,(A=b,b=b+16|0,a[A>>2]=26656,a[A+8>>2]=y,A)|0)|0;b=A;break a}}else if(2589==(na|0)&&1==(m[u>>1]|0)&&(t=m[J>>1]|0,1!=t<<16>>16&&(E=m[e>>1]|
0,!(8<=(E&65535))))){P=M[n>>1]|0;Xb(f|0,31200,(A=b,b=b+40|0,a[A>>2]=8656,a[A+8>>2]=P,a[A+16>>2]=29216,a[A+24>>2]=t&65535,a[A+32>>2]=E&65535,A)|0)|0;b=A;break a}while(0);y=d+56|0;E=d+72|0;t=d+76|0;P=d+80|0;ic(y|0,0,28);Wc(F,256,(A=b,b=b+8|0,a[A>>2]=d+16,A)|0)|0;b=A;Wc(F,257,(A=b,b=b+8|0,a[A>>2]=d+20,A)|0)|0;b=A;Hc(F,274,(A=b,b=b+8|0,a[A>>2]=d+28,A)|0)|0;b=A;do if(2==(m[u>>1]|0)){if(W=2>(M[J>>1]|0),a[d+8>>2]=W&1,!W){W=d+48|0;a[W>>2]=0!=(ff(a[K>>2]|0)|0)?38:46;O=V=d+52|0;T=V|0;a[T>>2]=0;b:do switch(M[n>>
1]|0){case 5:if(8!=(m[e>>1]|0))break b;if(4!=(m[J>>1]|0))break b;a[I>>2]=1;a[T>>2]=8;break;case 6:if(8!=(m[e>>1]|0))break b;if(3!=(m[J>>1]|0))break b;if(0==(bg(d)|0))break b;Hc(a[K>>2]|0,530,(A=b,b=b+16|0,a[A>>2]=r,a[A+8>>2]=w,A)|0)|0;b=A;if(17!=(M[r>>1]<<4|M[w>>1]|0))break b;a[T>>2]=16;break;case 0:case 1:case 2:V=M[e>>1]|0;if(8==(V|0)){ia=a[I>>2]|0;if(1==(ia|0))a[T>>2]=4;else if(2==(ia|0)){if(0!=(a[t>>2]|0))return ga(31848,32440,2667,45064),0;ia=ba(65536)|0;a[t>>2]=ia;if(0==(ia|0)){$(a[(a[K>>2]|
0)+628>>2]|0,45064,32088,(A=b,b=b+1|0,b=b+7&-8,a[A>>2]=0,A)|0);b=A;break b}else r=ia,K=w=0;for(;;){ia=r;for(pa=0;;)if(x[ia]=((((ja(pa&65535,K)|0)+127|0)>>>0)/255|0)&255,pa=pa+1&65535,256>(pa&65535))ia=ia+1|0;else break;pa=w+1&65535;if(256>(pa&65535))r=r+256|0,w=pa,K=pa&65535;else break}a[T>>2]=12}else a[T>>2]=10;break b}else if(16!=(V|0))break b;pa=a[I>>2]|0;if(1==(pa|0)){if(0!=(a[P>>2]|0))return ga(32704,32440,2689,45080),0;ia=ba(65536)|0;a[P>>2]=ia;if(0==(ia|0)){$(a[(a[K>>2]|0)+628>>2]|0,45080,
32088,(A=b,b=b+1|0,b=b+7&-8,a[A>>2]=0,A)|0);b=A;break b}else r=ia,w=0;for(;;)if(x[r]=(((w+128|0)>>>0)/257|0)&255,ia=w+1|0,65536>ia>>>0)r=r+1|0,w=ia;else break;a[T>>2]=6;break b}V=2==(pa|0);if(0!=(a[P>>2]|0))return ga(32704,32440,2689,45080),0;ia=ba(65536)|0;a[P>>2]=ia;if(0==(ia|0))$(a[(a[K>>2]|0)+628>>2]|0,45080,32088,(A=b,b=b+1|0,b=b+7&-8,a[A>>2]=0,A)|0),b=A,H=0;else{pa=ia;for(ia=0;;)if(x[pa]=(((ia+128|0)>>>0)/257|0)&255,R=ia+1|0,65536>R>>>0)pa=pa+1|0,ia=R;else{H=1;break}}if(!V){if(!H)break b;a[T>>
2]=2;break b}if(!H)break b;if(0!=(a[t>>2]|0))return ga(31848,32440,2667,45064),0;ia=ba(65536)|0;a[t>>2]=ia;if(0==(ia|0)){$(a[(a[K>>2]|0)+628>>2]|0,45064,32088,(A=b,b=b+1|0,b=b+7&-8,a[A>>2]=0,A)|0);b=A;break b}else R=ia,c=l=0;for(;;){ia=R;for(pa=0;;)if(x[ia]=((((ja(pa&65535,c)|0)+127|0)>>>0)/255|0)&255,pa=pa+1&65535,256>(pa&65535))ia=ia+1|0;else break;pa=l+1&65535;if(256>(pa&65535))R=R+256|0,l=pa,c=pa&65535;else break}a[T>>2]=14}while(0);if(0!=(a[W>>2]|0)&&0!=(a[O>>2]|0))return D=1,b=h,D|0;$b(f|0,
37272,28)|0;break a}}else a[d+8>>2]=1;while(0);O=d+48|0;a[O>>2]=0!=(ff(a[K>>2]|0)|0)?72:54;T=W=d+52|0;Pb=W|0;a[Pb>>2]=0;b:do switch(M[n>>1]|0){case 2:W=M[e>>1]|0;if(8==(W|0)){V=a[I>>2]|0;if(1==(V|0))a[Pb>>2]=18;else if(2==(V|0)){if(0!=(a[t>>2]|0))return ga(31848,32440,2667,45064),0;V=ba(65536)|0;a[t>>2]=V;if(0==(V|0)){$(a[(a[K>>2]|0)+628>>2]|0,45064,32088,(A=b,b=b+1|0,b=b+7&-8,a[A>>2]=0,A)|0);b=A;break b}else I=V,n=J=0;for(;;){V=I;for(pa=0;;)if(x[V]=((((ja(pa&65535,n)|0)+127|0)>>>0)/255|0)&255,ia=
pa+1&65535,256>(ia&65535))V=V+1|0,pa=ia;else break;pa=J+1&65535;if(256>(pa&65535))I=I+256|0,J=pa,n=pa&65535;else break}a[Pb>>2]=6}else a[Pb>>2]=22;break b}else if(16!=(W|0))break b;pa=a[I>>2]|0;if(1==(pa|0)){if(0!=(a[P>>2]|0))return ga(32704,32440,2689,45080),0;V=ba(65536)|0;a[P>>2]=V;if(0==(V|0)){$(a[(a[K>>2]|0)+628>>2]|0,45080,32088,(A=b,b=b+1|0,b=b+7&-8,a[A>>2]=0,A)|0);b=A;break b}else I=V,J=0;for(;;)if(x[I]=(((J+128|0)>>>0)/257|0)&255,V=J+1|0,65536>V>>>0)I=I+1|0,J=V;else break;a[Pb>>2]=16;break b}W=
2==(pa|0);if(0!=(a[P>>2]|0))return ga(32704,32440,2689,45080),0;V=ba(65536)|0;a[P>>2]=V;if(0==(V|0))$(a[(a[K>>2]|0)+628>>2]|0,45080,32088,(A=b,b=b+1|0,b=b+7&-8,a[A>>2]=0,A)|0),b=A,Pa=0;else{ia=V;for(V=0;;)if(x[ia]=(((V+128|0)>>>0)/257|0)&255,pa=V+1|0,65536>pa>>>0)ia=ia+1|0,V=pa;else{Pa=1;break}}if(!W){if(!Pa)break b;a[Pb>>2]=10;break b}if(!Pa)break b;if(0!=(a[t>>2]|0))return ga(31848,32440,2667,45064),0;V=ba(65536)|0;a[t>>2]=V;if(0==(V|0)){$(a[(a[K>>2]|0)+628>>2]|0,45064,32088,(A=b,b=b+1|0,b=b+7&
-8,a[A>>2]=0,A)|0);b=A;break b}else W=V,aa=S=0;for(;;){V=W;for(ia=0;;)if(x[V]=((((ja(ia&65535,aa)|0)+127|0)>>>0)/255|0)&255,pa=ia+1&65535,256>(pa&65535))V=V+1|0,ia=pa;else break;ia=S+1&65535;if(256>(ia&65535))W=W+256|0,S=ia,aa=ia&65535;else break}a[Pb>>2]=34;break;case 5:if(0==(sh(d)|0))break b;if(8!=(m[e>>1]|0))break b;a[Pb>>2]=0==(a[y>>2]|0)?14:32;break b;case 3:if(0==(sh(d)|0))break b;W=M[e>>1]|0;8==(W|0)?a[Pb>>2]=24:4==(W|0)?a[Pb>>2]=8:2==(W|0)?a[Pb>>2]=36:1==(W|0)&&(a[Pb>>2]=52);break b;case 0:case 1:if(0==
(sh(d)|0))break b;switch(M[e>>1]|0){case 16:a[Pb>>2]=4;break b;case 8:do if(0!=(a[I>>2]|0)&&2==(m[J>>1]|0)){a[Pb>>2]=44;break b}while(0);a[Pb>>2]=30;break b;case 4:a[Pb>>2]=38;break b;case 2:a[Pb>>2]=20;break b;case 1:a[Pb>>2]=50;break b;default:break b}case 6:if(8!=(m[e>>1]|0))break b;if(3!=(m[J>>1]|0))break b;if(0==(bg(d)|0))break b;Hc(a[K>>2]|0,530,(A=b,b=b+16|0,a[A>>2]=c,a[A+8>>2]=p,A)|0)|0;b=A;switch(M[c>>1]<<4|M[p>>1]|0){case 68:a[Pb>>2]=2;break b;case 66:a[Pb>>2]=42;break b;case 65:a[Pb>>2]=
46;break b;case 34:a[Pb>>2]=28;break b;case 33:a[Pb>>2]=40;break b;case 18:a[Pb>>2]=26;break b;case 17:a[Pb>>2]=12;break b;default:break b}case 8:if(0==(sh(d)|0))break b;if(8!=(m[e>>1]|0))break b;0==(a[E>>2]|0)?(W=ba(18124)|0,a[E>>2]=W,0!=(W|0)?na=2688:($(a[(a[K>>2]|0)+628>>2]|0,8976,30864,(A=b,b=b+1|0,b=b+7&-8,a[A>>2]=0,A)|0),b=A,N=0)):na=2688;if(2688==(na|0)){W=a[K>>2]|0;Hc(W,318,(A=b,b=b+8|0,a[A>>2]=R,A)|0)|0;b=A;Z[l+4>>2]=100;W=a[R>>2]|0;ia=W+4|0;V=l|0;Z[V>>2]=100*(+Z[W>>2]/+Z[ia>>2]);ia=+Z[ia>>
2];Z[l+8>>2]=100*((1-+Z[W>>2]-ia)/ia);var ia=a[E>>2]|0,pa=14088,N=V,ia=ia|0,pa=pa|0,N=N|0,Q=S=aa=V=W=0,Ia=0,Va=0,V=W=W=V=W=W=V=W=Va=Q=Ia=Ia=Va=aa=aa=Q=0,W=ia|0;a[W>>2]=1500;ma(ia+28|0,pa,84);V=1/+Z[ia+100>>2];pa=ia+64|0;aa=+Z[pa>>2];S=ia+88|0;Q=+Z[S>>2];Ia=a[W>>2]|0;Z[ia+4>>2]=(aa-Q)/+(Ia|0);if(0>(Ia|0))Va=aa;else{aa=ia+76|0;Va=0;do Q=+((a[aa>>2]|0)>>>0>>>0),Z[ia+112+(Va<<2)>>2]=Q*+oh(+(+(Va|0)/+(Ia|0)),+V),Va=Va+1|0,Ia=a[W>>2]|0;while((Va|0)<=(Ia|0));Va=+Z[pa>>2];Q=+Z[S>>2]}aa=Ia;V=1/+Z[ia+104>>
2];Z[ia+8>>2]=(Va-Q)/+(aa|0);if(0>(aa|0))Ia=Va;else{Ia=ia+80|0;Va=0;do Q=+((a[Ia>>2]|0)>>>0>>>0),Z[ia+6116+(Va<<2)>>2]=Q*+oh(+(+(Va|0)/+(aa|0)),+V),Va=Va+1|0,aa=a[W>>2]|0;while((Va|0)<=(aa|0));Ia=+Z[pa>>2];Q=+Z[S>>2]}Va=aa;V=1/+Z[ia+108>>2];Z[ia+12>>2]=(Ia-Q)/+(Va|0);if(!(0>(Va|0))){aa=ia+84|0;S=0;pa=Va;do Q=+((a[aa>>2]|0)>>>0>>>0),Z[ia+12120+(S<<2)>>2]=Q*+oh(+(+(S|0)/+(pa|0)),+V),S=S+1|0,pa=a[W>>2]|0;while((S|0)<=(pa|0))}W=+Z[N>>2];V=ia+16|0;Z[V>>2]=W;W=N+4|0;W=+Z[W>>2];V=ia+20|0;Z[V>>2]=W;W=N+8|
0;W=+Z[W>>2];V=ia+24|0;Z[V>>2]=W;N=48}a[Pb>>2]=N}while(0);if(0!=(a[O>>2]|0)&&0!=(a[T>>2]|0))return D=1,b=h,D|0;$b(f|0,37272,28)|0;break;default:Xb(f|0,40312,(A=b,b=b+8|0,a[A>>2]=k,A)|0)|0,b=A}while(0);ca(a[D>>2]|0);ca(a[z>>2]|0);ca(a[G>>2]|0);a[G>>2]=0;a[z>>2]=0;a[D>>2]=0;b=h;return 0}function ag(d,F,e,f,h,r){d|=0;F|=0;e|=0;f|=0;h|=0;r|=0;var w=0,c=0,l=0,q=0,p=l=0,s=l=q=0,q=0,w=b;b=b+1120|0;c=w+1024|0;l=w|0;ic(l|0,0,1024);if(0!=(ig(d,l)|0)&&0!=(kg(c,d,r,l)|0))return m[c+30>>1]=h&65535,q=a[c+20>>2]|
0,l=f+((ja(e-q|0,F)|0)<<2)|0,p=a[c+48>>2]|0,0==(p|0)?(q=a[c>>2]|0,l=a[q+628>>2]|0,$(l,we(q)|0,36384,(s=b,b=b+1|0,b=b+7&-8,a[s>>2]=0,s)|0),b=s,q=0):0==(a[c+52>>2]|0)?(q=a[c>>2]|0,l=a[q+628>>2]|0,$(l,we(q)|0,35744,(s=b,b=b+1|0,b=b+7&-8,a[s>>2]=0,s)|0),b=s,q=0):q=Ab[p&127](c,l,F,q)|0,d=c|0,f=e=F=0,F=d+56|0,e=a[F>>2]|0,0!=(e|0)&&(ca(e),a[F>>2]=0),F=d+60|0,e=a[F>>2]|0,0!=(e|0)&&(ca(e),a[F>>2]=0),F=d+64|0,e=a[F>>2]|0,0!=(e|0)&&(ca(e),a[F>>2]=0),F=d+68|0,e=a[F>>2]|0,0!=(e|0)&&(ca(e),a[F>>2]=0),F=d+72|0,
e=a[F>>2]|0,0!=(e|0)&&(ca(e),a[F>>2]=0),F=d+76|0,e=a[F>>2]|0,0!=(e|0)&&(ca(e),a[F>>2]=0),F=d+80|0,e=a[F>>2]|0,0!=(e|0)&&(ca(e),a[F>>2]=0),F=d+36|0,e=a[F>>2]|0,0!=(e|0)&&(ca(e),e=d+40|0,ca(a[e>>2]|0),f=d+44|0,ca(a[f>>2]|0),a[f>>2]=0,a[e>>2]=0,a[F>>2]=0),b=w,q|0;q=a[d+628>>2]|0;$(q,we(d)|0,35232,(s=b,b=b+8|0,a[s>>2]=l,s)|0);b=s;b=w;return 0}function bg(d){d|=0;var F=0,e=0,f=0,h=0,r=0,w=0,F=b;b=b+16|0;e=F|0;f=F+8|0;h=d+68|0;if(0==(a[h>>2]|0)&&(r=ba(6168)|0,a[h>>2]=r,0==(r|0)))return $(a[(a[d>>2]|0)+
628>>2]|0,8952,33120,(w=b,b=b+1|0,b=b+7&-8,a[w>>2]=0,w)|0),b=w,b=F,0;r=d|0;Hc(a[r>>2]|0,529,(w=b,b=b+8|0,a[w>>2]=e,w)|0)|0;b=w;Hc(a[r>>2]|0,532,(w=b,b=b+8|0,a[w>>2]=f,w)|0)|0;b=w;d=a[h>>2]|0;e=a[e>>2]|0;f=a[f>>2]|0;d|=0;var e=e|0,f=f|0,c=w=r=h=0,l=0,q=0,p=0,s=0,L=0,U=0,u=L=0,v=0,g=0,m=0,B=0,ua=0,D=0,z=0,U=s=0;hb(d+24|0,0,256);r=h=d+280|0;a[d>>2]=r;w=0;do x[r+w|0]=w&255,w=w+1|0;while(256>(w|0));hb(h+256|0,255,512);w=h+768|0;r=d+4|0;a[r>>2]=w;c=d+8|0;a[c>>2]=h+1792;l=d+12|0;a[l>>2]=h+2816;q=d+16|0;
a[q>>2]=h+3840;p=d+20|0;a[p>>2]=h+4864;s=+Z[e>>2];L=2-2*s;h=~~(65536*L+0.5);U=+Z[e+4>>2];d=-~~(65536*(s*L/U)+0.5)|0;L=+Z[e+8>>2];s=2-2*L;e=~~(65536*s+0.5);L=~~(65536*(L*s/U)+0.5);u=f+16|0;v=f+20|0;g=f+8|0;m=f+12|0;B=f+4|0;ua=-128;D=0;for(z=w;;){U=+Z[u>>2]+-128;s=+Z[v>>2]+-128-U;w=~~(127*+(ua-~~U|0)/(0!=s?s:1));s=+Z[g>>2]+-128;U=+Z[m>>2]+-128-s;s=~~(127*+(ua-~~s|0)/(0!=U?U:1));a[z+(D<<2)>>2]=(ja(w,h)|0)+32768>>16;U=(ja(s,e)|0)+32768>>16;a[(a[c>>2]|0)+(D<<2)>>2]=U;U=ja(w,d)|0;a[(a[l>>2]|0)+(D<<2)>>
2]=U;U=32768-(ja(s,L)|0)|0;a[(a[q>>2]|0)+(D<<2)>>2]=U;U=+Z[f>>2];s=+Z[B>>2]-U;a[(a[p>>2]|0)+(D<<2)>>2]=~~(255*+(ua+128-~~U|0)/(0!=s?s:1));U=D+1|0;if(256<=(U|0))break;ua=ua+1|0;D=U;z=a[r>>2]|0}b=F;return 1}function sh(d){d|=0;var F=0,e=0,f=0,h=0,r=e=0,w=0,c=0,l=0,q=0,p=0,s=0,L=0,U=0,u=0,g=0,k=0,C=0,B=g=0,p=l=w=h=0,F=b,e=d+32|0;a:do switch(M[e>>1]|0){case 2:case 6:case 5:if(8==(m[d+24>>1]|0))f=1;else break a;b=F;return f|0;case 1:case 0:break;case 3:h=d+36|0;e=a[h>>2]|0;r=d+40|0;w=a[r>>2]|0;c=d+44|
0;l=a[c>>2]|0;q=d+24|0;p=m[q>>1]|0;L=s=1<<(p&65535);U=l;u=w;for(g=e;;){if(0>=(L|0)){k=3147;break}if(255<(M[g>>1]|0)){k=3145;break}if(255<(M[u>>1]|0)){k=3145;break}if(255<(M[U>>1]|0)){k=3145;break}else L=L-1|0,U=U+2|0,u=u+2|0,g=g+2|0}do if(3147==(k|0))g=a[d>>2]|0,u=a[g+628>>2]|0,dc(u,we(g)|0,30416,(C=b,b=b+1|0,b=b+7&-8,a[C>>2]=0,C)|0),b=C,k=3148;else if(3145==(k|0))if(0<(s|0))for(g=s;;){if(g=g-1|0,u=e+(g<<1)|0,m[u>>1]=(M[u>>1]|0)>>>8,u=w+(g<<1)|0,m[u>>1]=(M[u>>1]|0)>>>8,u=l+(g<<1)|0,m[u>>1]=(M[u>>
1]|0)>>>8,!(0<(g|0))){k=3148;break}}else B=p;while(0);3148==(k|0)&&(B=m[q>>1]|0);if(9<=(B&65535))return f=1,b=F,f|0;l=B&65535;w=a[h>>2]|0;e=a[r>>2]|0;p=a[c>>2]|0;g=s=ba(((8/(l>>>0)|0)<<10)+1024|0)|0;u=d+64|0;a[u>>2]=g;if(0==(s|0))return U=a[d>>2]|0,L=a[U+628>>2]|0,$(L,we(U)|0,30184,(C=b,b=b+1|0,b=b+7&-8,a[C>>2]=0,C)|0),b=C,f=0,b=F,f|0;U=s+1024|0;s=0;for(L=g;;){a[L+(s<<2)>>2]=U;4==(l|0)?(g=s>>>4&15,a[U>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,g=s&15,a[U+4>>2]=m[w+
(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,h=U+8|0):8==(l|0)?(a[U>>2]=m[w+(s<<1)>>1]&255|M[e+(s<<1)>>1]<<8&65280|M[p+(s<<1)>>1]<<16|-16777216,h=U+4|0):1==(l|0)?(g=s>>>7&1,a[U>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,g=s>>>6&1,a[U+4>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,g=s>>>5&1,a[U+8>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,g=s>>>4&1,a[U+12>>2]=m[w+(g<<1)>>1]&255|M[e+
(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,g=s>>>3&1,a[U+16>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,g=s>>>2&1,a[U+20>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,g=s>>>1&1,a[U+24>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,g=s&1,a[U+28>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,h=U+32|0):2==(l|0)?(g=s>>>6&3,a[U>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+
(g<<1)>>1]<<16|-16777216,g=s>>>4&3,a[U+4>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,g=s>>>2&3,a[U+8>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,g=s&3,a[U+12>>2]=m[w+(g<<1)>>1]&255|M[e+(g<<1)>>1]<<8&65280|M[p+(g<<1)>>1]<<16|-16777216,h=U+16|0):h=U;g=s+1|0;if(256<=(g|0)){f=1;break}U=h;s=g;L=a[u>>2]|0}b=F;return f|0;default:return f=1,b=F,f|0}while(0);h=d+24|0;B=m[h>>1]|0;k=16==B<<16>>16?255:(1<<(B&65535))-1|0;B=ba(k+1|0)|0;g=d+56|0;a[g>>
2]=B;if(0==(B|0))return u=a[d>>2]|0,L=a[u+628>>2]|0,$(L,we(u)|0,29928,(C=b,b=b+1|0,b=b+7&-8,a[C>>2]=0,C)|0),b=C,b=F,0;u=0>(k|0);if(0==(m[e>>1]|0)){if(!u&&(x[B]=-1,!(1>(k|0)))){w=1;do x[(a[g>>2]|0)+w|0]=((255*(k-w|0)|0)/(k|0)|0)&255,w=w+1|0;while((w|0)<=(k|0))}}else if(!u&&(x[B]=0,!(1>(k|0)))){l=1;do x[(a[g>>2]|0)+l|0]=((255*l|0)/(k|0)|0)&255,l=l+1|0;while((l|0)<=(k|0))}k=m[h>>1]|0;if(17<=(k&65535)||2<=(M[e>>1]|0))return b=F,1;e=a[g>>2]|0;h=k&65535;l=8/(h>>>0)|0;l=B=ba(0==(l|0)?2048:(l<<10)+1024|0)|
0;u=d+60|0;a[u>>2]=l;if(0==(B|0))return w=a[d>>2]|0,d=a[w+628>>2]|0,$(d,we(w)|0,29752,(C=b,b=b+1|0,b=b+7&-8,a[C>>2]=0,C)|0),b=C,b=F,0;C=B+1024|0;a:do if(16==(k<<16>>16|0)){a[l>>2]=C;B=z[e]|0;a[C>>2]=B|B<<8|B<<16|-16777216;B=C;w=1;do B=B+4|0,a[(a[u>>2]|0)+(w<<2)>>2]=B,d=z[e+w|0]|0,a[B>>2]=d|d<<8|d<<16|-16777216,w=w+1|0;while(256>(w|0))}else if(2==(k<<16>>16|0)){w=0;B=C;for(d=l;;){a[d+(w<<2)>>2]=B;L=z[e+(w>>6)|0]|0;a[B>>2]=L|L<<8|L<<16|-16777216;L=z[e+(w>>>4&3)|0]|0;a[B+4>>2]=L|L<<8|L<<16|-16777216;
L=z[e+(w>>>2&3)|0]|0;a[B+8>>2]=L|L<<8|L<<16|-16777216;L=z[e+(w&3)|0]|0;a[B+12>>2]=L|L<<8|L<<16|-16777216;L=w+1|0;if(256<=(L|0))break a;w=L;B=B+16|0;d=a[u>>2]|0}}else if(1==(k<<16>>16|0)){d=0;B=C;for(w=l;;){a[w+(d<<2)>>2]=B;L=z[e+(d>>7)|0]|0;a[B>>2]=L|L<<8|L<<16|-16777216;L=z[e+(d>>>6&1)|0]|0;a[B+4>>2]=L|L<<8|L<<16|-16777216;L=z[e+(d>>>5&1)|0]|0;a[B+8>>2]=L|L<<8|L<<16|-16777216;L=z[e+(d>>>4&1)|0]|0;a[B+12>>2]=L|L<<8|L<<16|-16777216;L=z[e+(d>>>3&1)|0]|0;a[B+16>>2]=L|L<<8|L<<16|-16777216;L=z[e+(d>>>
2&1)|0]|0;a[B+20>>2]=L|L<<8|L<<16|-16777216;L=z[e+(d>>>1&1)|0]|0;a[B+24>>2]=L|L<<8|L<<16|-16777216;L=z[e+(d&1)|0]|0;a[B+28>>2]=L|L<<8|L<<16|-16777216;L=d+1|0;if(256<=(L|0))break a;d=L;B=B+32|0;w=a[u>>2]|0}}else{w=0;B=C;for(d=l;;){a[d+(w<<2)>>2]=B;16==(h|0)|8==(h|0)?(L=z[e+w|0]|0,a[B>>2]=L|L<<8|L<<16|-16777216,p=B+4|0):4==(h|0)?(L=z[e+(w>>4)|0]|0,a[B>>2]=L|L<<8|L<<16|-16777216,L=z[e+(w&15)|0]|0,a[B+4>>2]=L|L<<8|L<<16|-16777216,p=B+8|0):p=B;L=w+1|0;if(256<=(L|0))break a;w=L;B=p;d=a[u>>2]|0}}while(0);
ca(a[g>>2]|0);a[g>>2]=0;b=F;return 1}function Ag(d,F,e,f,h,r,w,c,l,q){d|=0;F|=0;e|=0;f|=0;h|=0;r|=0;w|=0;c|=0;l|=0;q|=0;var p=0,s=0,L=0,g=0,u=0,v=0,z=s=0,C=0,B=0,ua=0,D=0,k=0,G=0,K=0,A=0,n=0,I=0,J=G=K=0,G=B=B=0,p=b;b=b+8|0;s=p|0;L=x[F]|0;g=L<<24>>24;if(114==(g|0))u=43==(x[F+1|0]|0)?2:0;else if(119==(g|0)|97==(g|0))u=119==L<<24>>24?578:66;else return $(0,44240,30744,(v=b,b=b+8|0,a[v>>2]=F,v)|0),b=v,b=p,0;g=L=ba((rh(d|0)|0)+697|0)|0;if(0==(L|0))return $(e,44240,31104,(v=b,b=b+8|0,a[v>>2]=d,v)|0),b=
v,b=p,0;hb(L,0,696);z=L+696|0;a[L>>2]=z;Og(z|0,d|0)|0;z=L+8|0;a[z>>2]=u&2;m[L+448>>1]=-1;C=L+456|0;a[C>>2]=0;a[C+4>>2]=0;a[L+452>>2]=-1;a[L+444>>2]=-1;C=L+628|0;a[C>>2]=e;if(0==(f|0)|0==(h|0)|0==(r|0)|0==(w|0)|0==(c|0))return $(e,44240,29112,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|0),b=v,b=p,0;e=L+632|0;a[e>>2]=f;f=L+636|0;a[f>>2]=h;h=L+640|0;a[h>>2]=r;a[L+644>>2]=w;a[L+648>>2]=c;c=L+620|0;a[c>>2]=0==(l|0)?2:l;a[L+624>>2]=0==(q|0)?4:q;jc(g);q=L+12|0;w=(l=0==(u|0))?2049:1;a[q>>2]=w;2==(u|0)|0==(u|0)?(r=
w|32768,B=a[q>>2]=r):B=w;w=x[F]|0;a:do if(0!=w<<24>>24){r=0==(u&64|0);if(l)ua=F,D=w,k=B;else{G=F;K=w;for(A=B;;){b:do switch(K<<24>>24|0){case 72:n=A&-4|2;I=a[q>>2]=n;break;case 66:n=A&-4|1;I=a[q>>2]=n;break;case 76:n=A&-4|2;I=a[q>>2]=n;break;case 104:n=A|65536;I=a[q>>2]=n;break;case 56:if(r){I=A;break b}n=A|524288;I=a[q>>2]=n;break;case 98:if(r){I=A;break b}n=A|128;I=a[q>>2]=n;break;default:I=A}while(0);n=G+1|0;K=x[n]|0;if(0==K<<24>>24)break a;else G=n,A=I}}for(;;){b:do switch(D<<24>>24|0){case 72:A=
k&-4|2;G=a[q>>2]=A;break;case 76:A=k&-4|2;G=a[q>>2]=A;break;case 99:A=k&-32769;G=a[q>>2]=A;break;case 66:A=k&-4|1;G=a[q>>2]=A;break;case 104:A=k|65536;G=a[q>>2]=A;break;case 67:A=k|32768;G=a[q>>2]=A;break;case 109:A=k&-2049;G=a[q>>2]=A;break;case 98:if(r){G=k;break b}A=k|128;G=a[q>>2]=A;break;case 56:if(r){G=k;break b}A=k|524288;G=a[q>>2]=A;break;case 77:A=k|2048;G=a[q>>2]=A;break;default:G=k}while(0);A=ua+1|0;K=x[A]|0;if(0==K<<24>>24)break a;else ua=A,D=K,k=G}}while(0);a:do if(0==(u&512|0))if(G=
L+424|0,8!=(Ya[a[e>>2]&63](a[C>>2]|0,G,8)|0))J=3498;else{k=m[G>>1]|0;G=k&65535;if(19789==(k<<16>>16|0))a[q>>2]|=128;else if(!(18761==(k<<16>>16|0)|20549==(k<<16>>16|0))){$(a[C>>2]|0,d,25400,(v=b,b=b+16|0,a[v>>2]=G,a[v+8>>2]=G,v)|0);b=v;break}G=L+426|0;0!=(a[q>>2]&128|0)&&N(G);k=m[G>>1]|0;G=k&65535;if(2<=(k-42&65535))$(a[C>>2]|0,d,24008,(v=b,b=b+16|0,a[v>>2]=G,a[v+8>>2]=G,v)|0),b=v;else{do if(42==k<<16>>16)G=a[q>>2]|0,0==(G&128|0)?B=G:(E(L+428|0),B=a[q>>2]|0),m[L+440>>1]=8;else{G=L+432|0;if(8!=(Ya[a[e>>
2]&63](a[C>>2]|0,G,8)|0)){$(a[C>>2]|0,d,27768,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|0);b=v;break a}D=L+428|0;0!=(a[q>>2]&128|0)&&(N(D),Q(G));G=m[D>>1]|0;D=G&65535;if(8!=G<<16>>16){$(a[C>>2]|0,d,23248,(v=b,b=b+16|0,a[v>>2]=D,a[v+8>>2]=D,v)|0);b=v;break a}D=m[L+430>>1]|0;G=D&65535;if(0==D<<16>>16)m[L+440>>1]=16,D=a[q>>2]|524288,B=a[q>>2]=D;else{$(a[C>>2]|0,d,42016,(v=b,b=b+16|0,a[v>>2]=G,a[v+8>>2]=G,v)|0);b=v;break a}}while(0);k=B|512;a[q>>2]=k;ic(L+588|0,0,20);G=x[F]|0;if(97==(G|0)){if(0==(af(g)|0))break;
else s=g;b=p;return s|0}if(114==(G|0)){0==(B&524288|0)?(G=L+24|0,a[G>>2]=a[L+428>>2],a[G+4>>2]=0):(G=L+432|0,D=a[G+4>>2]|0,ua=L+24|0,a[ua>>2]=a[G>>2],a[ua+4>>2]=D);if(0==(B&2048|0))G=k;else if(0==(Ya[a[c>>2]&63](a[C>>2]|0,L+612|0,s)|0))D=a[q>>2]&-2049,G=a[q>>2]=D;else if(D=a[s>>2]|0,a[L+616>>2]=D,(D|0)==(a[s>>2]|0)&((0>(D|0)|0?-1:0)|0)==(a[s+4>>2]|0))G=a[q>>2]|0;else return ga(41336,33736,449,44240),0;if(0!=(G&65536|0))return s=g,b=p,s|0;if(0!=(ye(g)|0))return a[L+608>>2]=-1,a[q>>2]|=16,s=g,b=p,s|
0}}}else J=3498;while(0);if(3498==(J|0))if(0==(a[z>>2]|0))$(a[C>>2]|0,d,27768,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|0),b=v;else if(G=a[q>>2]|0,s=G&128,B=c=L+424|0,m[B>>1]=0!=(s|0)?19789:18761,F=L+426|0,0==(G&524288|0)?(m[F>>1]=42,a[L+428>>2]=0,0!=(s|0)&&N(F),m[L+440>>1]=8):(m[F>>1]=43,G=L+428|0,m[G>>1]=8,m[L+430>>1]=0,e=L+432|0,a[e>>2]=0,a[e+4>>2]=0,0!=(s|0)&&(N(F),N(G)),m[L+440>>1]=16),G=a[h>>2]|0,F=a[C>>2]|0,Ab[G&127](F,0,0,0)|0,e=L+440|0,s=Ya[a[f>>2]&63](a[C>>2]|0,c,M[e>>1]|0)|0,(s|0)!=(M[e>>1]|0))$(a[C>>
2]|0,d,26624,(v=b,b=b+1|0,b=b+7&-8,a[v>>2]=0,v)|0),b=v;else if(19789==(m[B>>1]|0)&&(a[q>>2]|=128),0!=(af(g)|0))return B=L+16|0,a[B>>2]=0,a[B+4>>2]=0,B=L+32|0,a[B>>2]=0,a[B+4>>2]=0,b=p,g|0;a[z>>2]=0;Id(g);b=p;return 0}function we(d){return a[(d|0)>>2]|0}function ff(d){return(a[(d|0)+12>>2]|0)>>>10&1|0}function Zg(d,F,e,f){d|=0;F|=0;e|=0;f|=0;var h=0,r=0,w=0,c=0,l=0,h=b;if(1==(a[d+8>>2]|0))return $(a[d+628>>2]|0,a[d>>2]|0,37240,(r=b,b=b+1|0,b=b+7&-8,a[r>>2]=0,r)|0),b=r,b=h,-1;if(0!=(a[d+12>>2]&1024|
0))return $(a[d+628>>2]|0,a[d>>2]|0,35696,(r=b,b=b+1|0,b=b+7&-8,a[r>>2]=0,r)|0),b=r,b=h,-1;w=a[d+168>>2]|0;if(w>>>0<=F>>>0)return $(a[d+628>>2]|0,46056,30376,(r=b,b=b+16|0,a[r>>2]=F,a[r+8>>2]=w,r)|0),b=r,b=h,-1;r=a[d+100>>2]|0;w=a[d+60>>2]|0;c=r>>>0>w>>>0?w:r;r=((w-1+c|0)>>>0)/(c>>>0)|0;l=w-(ja((F>>>0)%(r>>>0)|0,c)|0)|0;var w=d|0,c=(l>>>0>c>>>0?c:l)|0,q=l=0,q=0,l=b,c=q=gg(w,c)|0;(c|0)==(q|0)&((0>(c|0)|0?-1:0)|0)==(da|0)?q=c:($(a[w+628>>2]|0,45872,28976,(w=b,b=b+1|0,b=b+7&-8,a[w>>2]=0,w)|0),b=w,q=
0);b=l;w=q|0;if(0==(w|0))return b=h,-1;l=-1!=(f|0)&(w|0)>(f|0)?f:w;if(0==(Eg(d,F)|0)||1>(Ab[a[d+540>>2]&127](d,e,l,((F>>>0)/(r>>>0)|0)&65535)|0))return b=h,-1;Tc[a[d+652>>2]&127](d,e,l);b=h;return l|0}function Eg(d,F){d|=0;F|=0;var e=0,f=0,h=f=0,r=0,w=0,c=0,l=0,q=0,p=0,s=0,L=w=h=0,g=0,u=s=0,m=0,q=l=0,e=b,f=d+176|0,h=a[f>>2]|0;if(0==(h|0))return b=e,0;r=d+12|0;w=a[r>>2]|0;a:do if(0==(w&131072|0)){c=h+(F<<3)|0;l=a[c>>2]|0;q=a[c+4>>2]|0;if(0==(l|0)&0==(q|0))return $(a[d+628>>2]|0,46424,29024,(p=b,b=
b+24|0,a[p>>2]=0,a[p+8>>2]=0,a[p+16>>2]=F,p)|0),b=p,f=0,b=e,f|0;do if(0!=(w&2048|0)&&0!=((M[d+94>>1]|256)&w|0)){0==(w&512|0)?s=w:(c=d+588|0,h=a[c>>2]|0,0==(h|0)?s=w:(ca(h),a[c>>2]=0,a[d+592>>2]=0,s=a[r>>2]|0));c=s&-513;a[r>>2]=c;w=h=a[d+616>>2]|0;L=0>(h|0)|0?-1:0;h=(a[d+172>>2]|0)+(F<<3)|0;g=a[h>>2]|0;s=a[h+4>>2]|0;u=Pe(w,L,l,q)|0;m=da;if(!(q>>>0>L>>>0|q>>>0==L>>>0&l>>>0>w>>>0|s>>>0>m>>>0|s>>>0==m>>>0&g>>>0>u>>>0)){u=l;a[d+592>>2]=u;a[d+588>>2]=(a[d+612>>2]|0)+(a[h>>2]|0);a[d+596>>2]=0;a[d+600>>2]=
u;a[r>>2]=c|8388608;break a}c=a[d+628>>2]|0;u=Pe(w,L,g,s)|0;s=da;$(c,46424,27712,(p=b,b=b+40|0,a[p>>2]=F,a[p+8>>2]=u,a[p+16>>2]=s,a[p+24>>2]=l,a[p+32>>2]=q,p)|0);b=p;a[d+452>>2]=-1;f=0;b=e;return f|0}while(0);s=l;if(!((s|0)==(l|0)&((0>(s|0)|0?-1:0)|0)==(q|0)))return $(a[d+628>>2]|0,46424,30984,(p=b,b=b+1|0,b=b+7&-8,a[p>>2]=0,p)|0),b=p,f=0,b=e,f|0;if((s|0)>(a[d+592>>2]|0)){a[d+452>>2]=-1;if(0==(w&512|0))return $(a[d+628>>2]|0,46424,26584,(p=b,b=b+8|0,a[p>>2]=F,p)|0),b=p,f=0,b=e,f|0;if(0==(th(d,0,s)|
0))return f=0,b=e,f|0;l=a[r>>2]|0}else l=w;if(0!=(l&8388608|0)&&(a[d+452>>2]=-1,0==(th(d,0,s)|0)))return f=0,b=e,f|0;q=d+588|0;if((dg(d,F,a[q>>2]|0,s,46424)|0)!=(s|0))return f=0,b=e,f|0;a[d+596>>2]=0;a[d+600>>2]=s;0==((M[d+94>>1]|256)&a[r>>2]|0)&&aa(a[q>>2]|0,s)}while(0);if(0==(a[f>>2]|0))return b=e,0;l=a[r>>2]|0;if(0==(l&32|0)){if(0==(Wd[a[d+508>>2]&63](d)|0))return b=e,0;w=a[r>>2]|32;q=a[r>>2]=w}else q=l;a[d+452>>2]=F;l=a[d+164>>2]|0;a[d+444>>2]=ja(a[d+100>>2]|0,(F>>>0)%(l>>>0)|0)|0;a[r>>2]=q&-1048577;
0==(q&131072|0)?(a[d+604>>2]=a[d+588>>2],a[d+608>>2]=a[(a[f>>2]|0)+(F<<3)>>2]):(a[d+604>>2]=0,a[d+608>>2]=0);f=$g[a[d+512>>2]&63](d,((F>>>0)/(l>>>0)|0)&65535)|0;b=e;return f|0}function dg(d,F,e,f,h){d|=0;F|=0;e|=0;f|=0;h|=0;var r=0,w=0,c=0,l=0,q=0,p=0,s=w=0,L=0,r=b,w=a[d+12>>2]|0;if(0!=(w&131072|0))return ga(41976,41320,372,43944),0;if(0==(w&2048|0)){w=d+628|0;c=d+172|0;l=(a[c>>2]|0)+(F<<3)|0;q=Ab[a[d+640>>2]&127](a[w>>2]|0,a[l>>2]|0,a[l+4>>2]|0,0)|0;l=(a[c>>2]|0)+(F<<3)|0;if(!((q|0)==(a[l>>2]|0)&
(da|0)==(a[l+4>>2]|0)))return $(a[w>>2]|0,h,33752,(p=b,b=b+16|0,a[p>>2]=a[d+444>>2],a[p+8>>2]=F,p)|0),b=p,b=r,-1;l=Ya[a[d+632>>2]&63](a[w>>2]|0,e,f)|0;if((l|0)==(f|0))return b=r,f|0;$(a[w>>2]|0,h,33448,(p=b,b=b+40|0,a[p>>2]=a[d+444>>2],a[p+8>>2]=l,a[p+16>>2]=0>(l|0)|0?-1:0,a[p+24>>2]=f,a[p+32>>2]=0>(f|0)|0?-1:0,p)|0);b=p;b=r;return-1}l=(a[d+172>>2]|0)+(F<<3)|0;q=w=a[l>>2]|0;c=q+f|0;(q|0)==(w|0)&((0>(q|0)|0?-1:0)|0)==(a[l+4>>2]|0)?(w=a[d+616>>2]|0,(q|0)>(w|0)?(s=0,L=3640):0>(q|f|0)|(c|0)>(w|0)&&(s=
w-q|0,L=3640)):(s=0,L=3640);if(3640==(L|0)&&(s|0)!=(f|0))return $(a[d+628>>2]|0,h,33040,(p=b,b=b+48|0,a[p>>2]=a[d+444>>2],a[p+8>>2]=F,a[p+16>>2]=s,a[p+24>>2]=0>(s|0)|0?-1:0,a[p+32>>2]=f,a[p+40>>2]=0>(f|0)|0?-1:0,p)|0),b=p,b=r,-1;ma(e,(a[d+612>>2]|0)+q|0,f);b=r;return f|0}function th(d,F,e){d|=0;F|=0;e|=0;var f=0,h=0,r=0,w=0,c=0,f=b,h=d+12|0,r=a[h>>2]|0;if(0!=(r&131072|0))return ga(41976,41320,918,44072),0;a[h>>2]=r&-8388609;w=d+588|0;c=a[w>>2]|0;0!=(c|0)&&(0!=(r&512|0)&&ca(c),a[w>>2]=0,a[d+592>>2]=
0);if(0!=(F|0))return a[d+592>>2]=e,a[w>>2]=F,a[h>>2]&=-513,b=f,1;F=e+1023&-1024;e=0==(F|0)?-1:F;a[d+592>>2]=e;F=ba(e)|0;a[w>>2]=F;a[h>>2]|=512;if(0!=(F|0))return b=f,1;$(a[d+628>>2]|0,44072,40808,(F=b,b=b+8|0,a[F>>2]=a[d+444>>2],F)|0);b=F;a[d+592>>2]=0;b=f;return 0}function ah(d,F,e,f,h,r){d|=0;F|=0;e|=0;f|=0;h|=0;r|=0;var w=0,c=0,l=0,w=b;if(1==(a[d+8>>2]|0))return $(a[d+628>>2]|0,a[d>>2]|0,37240,(c=b,b=b+1|0,b=b+7&-8,a[c>>2]=0,c)|0),b=c,b=w,-1;if(0==(a[d+12>>2]&1024|0))return $(a[d+628>>2]|0,a[d>>
2]|0,36312,(c=b,b=b+1|0,b=b+7&-8,a[c>>2]=0,c)|0),b=c,b=w,-1;if(0==(ha(d,e,f,h,r)|0))return b=w,-1;c=d;d|=0;e|=0;f|=0;h|=0;r|=0;var q=0,p=l=0,s=0,L=0,g=q=0,u=l=0,v=0,q=a[d+68>>2]|0,l=a[d+72>>2]|0,p=a[d+76>>2]|0,s=a[d+64>>2]|0,L=1==(s|0)?0:h,q=-1==(q|0)?a[d+56>>2]|0:q,g=-1==(l|0)?a[d+60>>2]|0:l,l=-1==(p|0)?s:p;0==(q|0)|0==(g|0)|0==(l|0)?l=1:(p=a[d+56>>2]|0,u=p>>>0<(-q|0)>>>0?((q-1+p|0)>>>0)/(q>>>0)|0:0,p=a[d+60>>2]|0,v=s>>>0<(-l|0)>>>0?((l-1+s|0)>>>0)/(l>>>0)|0:0,s=2==(m[d+126>>1]|0),d=ja(p>>>0<(-g|
0)>>>0?((g-1+p|0)>>>0)/(g>>>0)|0:0,u)|0,s?(s=ja(v,r&65535)|0,r=ja((f>>>0)/(g>>>0)|0,u)|0,l=((e>>>0)/(q>>>0)|0)+r+(ja(((L>>>0)/(l>>>0)|0)+s|0,d)|0)|0):(s=ja((L>>>0)/(l>>>0)|0,d)|0,l=(ja((f>>>0)/(g>>>0)|0,u)|0)+s+((e>>>0)/(q>>>0)|0)|0));l=Fg(c,l|0,F,-1)|0;b=w;return l|0}function Fg(d,F,e,f){d|=0;F|=0;e|=0;f|=0;var h=0,r=0,w=0,c=0,r=0,h=b,r=a[d+496>>2]|0;if(1==(a[d+8>>2]|0))return $(a[d+628>>2]|0,a[d>>2]|0,37240,(w=b,b=b+1|0,b=b+7&-8,a[w>>2]=0,w)|0),b=w,b=h,-1;if(0==(a[d+12>>2]&1024|0))return $(a[d+
628>>2]|0,a[d>>2]|0,36312,(w=b,b=b+1|0,b=b+7&-8,a[w>>2]=0,w)|0),b=w,b=h,-1;c=a[d+168>>2]|0;if(c>>>0<=F>>>0)return $(a[d+628>>2]|0,46032,25368,(w=b,b=b+16|0,a[w>>2]=F,a[w+8>>2]=c,w)|0),b=w,b=h,-1;r=-1==(f|0)?r:(r|0)<(f|0)?r:f;if(0==(Hg(d,F)|0)||0==(Ab[a[d+548>>2]&127](d,e,r,((F>>>0)/((a[d+164>>2]|0)>>>0)|0)&65535)|0))return b=h,-1;Tc[a[d+652>>2]&127](d,e,r);b=h;return r|0}function Hg(d,F){d|=0;F|=0;var e=0,f=0,h=f=0,r=0,w=0,c=0,l=0,q=0,p=0,s=w=h=c=0,L=0,g=0,u=0,m=0,q=c=l=0,e=b,f=d+176|0,h=a[f>>2]|
0;if(0==(h|0))return b=e,0;r=d+12|0;w=a[r>>2]|0;a:do if(0==(w&131072|0)){c=h+(F<<3)|0;l=a[c>>2]|0;q=a[c+4>>2]|0;if(0==(l|0)&0==(q|0))return $(a[d+628>>2]|0,46408,23968,(p=b,b=b+24|0,a[p>>2]=0,a[p+8>>2]=0,a[p+16>>2]=F,p)|0),b=p,f=0,b=e,f|0;do if(0!=(w&2048|0)&&0!=((M[d+94>>1]|256)&w|0)){0==(w&512|0)?c=w:(c=d+588|0,h=a[c>>2]|0,0==(h|0)?c=w:(ca(h),a[c>>2]=0,a[d+592>>2]=0,c=a[r>>2]|0));c&=-513;a[r>>2]=c;w=h=a[d+616>>2]|0;s=0>(h|0)|0?-1:0;do if(!(q>>>0>s>>>0|q>>>0==s>>>0&l>>>0>w>>>0)&&(h=(a[d+172>>2]|
0)+(F<<3)|0,L=a[h>>2]|0,g=a[h+4>>2]|0,u=Pe(w,s,l,q)|0,m=da,!(g>>>0>m>>>0|g>>>0==m>>>0&L>>>0>u>>>0))){u=l;a[d+592>>2]=u;a[d+588>>2]=(a[d+612>>2]|0)+(a[h>>2]|0);a[d+596>>2]=0;a[d+600>>2]=u;a[r>>2]=c|8388608;break a}while(0);a[d+492>>2]=-1;f=0;b=e;return f|0}while(0);c=l;if(!((c|0)==(l|0)&((0>(c|0)|0?-1:0)|0)==(q|0)))return $(a[d+628>>2]|0,46408,30984,(p=b,b=b+1|0,b=b+7&-8,a[p>>2]=0,p)|0),b=p,f=0,b=e,f|0;if((c|0)>(a[d+592>>2]|0)){a[d+492>>2]=-1;if(0==(w&512|0))return $(a[d+628>>2]|0,46408,23208,(p=b,
b=b+8|0,a[p>>2]=F,p)|0),b=p,f=0,b=e,f|0;if(0==(th(d,0,c)|0))return f=0,b=e,f|0;l=a[r>>2]|0}else l=w;if(0!=(l&8388608|0)&&(a[d+492>>2]=-1,0==(th(d,0,c)|0)))return f=0,b=e,f|0;q=d+588|0;if((Pg(d,F,a[q>>2]|0,c,46408)|0)!=(c|0))return f=0,b=e,f|0;a[d+596>>2]=0;a[d+600>>2]=c;0==((M[d+94>>1]|256)&a[r>>2]|0)&&aa(a[q>>2]|0,c)}while(0);if(0==(a[f>>2]|0))return b=e,0;l=a[r>>2]|0;if(0==(l&32|0)){if(0==(Wd[a[d+508>>2]&63](d)|0))return b=e,0;w=a[r>>2]|32;c=a[r>>2]=w}else c=l;a[d+492>>2]=F;l=a[d+56>>2]|0;w=a[d+
68>>2]|0;q=l>>>0<(-w|0)>>>0?((l-1+w|0)>>>0)/(w>>>0)|0:0;l=a[d+72>>2]|0;a[d+444>>2]=ja(l,(F>>>0)%(q>>>0)|0)|0;q=a[d+60>>2]|0;a[d+488>>2]=ja((F>>>0)%((q>>>0<(-l|0)>>>0?((l-1+q|0)>>>0)/(l>>>0)|0:0)>>>0)|0,w)|0;a[r>>2]=c&-1048577;0==(c&131072|0)?(a[d+604>>2]=a[d+588>>2],a[d+608>>2]=a[(a[f>>2]|0)+(F<<3)>>2]):(a[d+604>>2]=0,a[d+608>>2]=0);f=$g[a[d+512>>2]&63](d,((F>>>0)/((a[d+164>>2]|0)>>>0)|0)&65535)|0;b=e;return f|0}function Pg(d,F,e,f,h){d|=0;F|=0;e|=0;f|=0;h|=0;var r=0,w=0,c=0,l=0,q=0,p=0,s=l=0,L=0,
r=b,w=a[d+12>>2]|0;if(0!=(w&131072|0))return ga(41976,41320,684,43920),0;if(0==(w&2048|0)){w=d+628|0;c=d+172|0;l=(a[c>>2]|0)+(F<<3)|0;q=Ab[a[d+640>>2]&127](a[w>>2]|0,a[l>>2]|0,a[l+4>>2]|0,0)|0;l=(a[c>>2]|0)+(F<<3)|0;if(!((q|0)==(a[l>>2]|0)&(da|0)==(a[l+4>>2]|0)))return l=a[d+488>>2]|0,$(a[w>>2]|0,h,35184,(p=b,b=b+24|0,a[p>>2]=a[d+444>>2],a[p+8>>2]=l,a[p+16>>2]=F,p)|0),b=p,b=r,-1;l=Ya[a[d+632>>2]&63](a[w>>2]|0,e,f)|0;if((l|0)==(f|0))return b=r,f|0;q=a[d+488>>2]|0;$(a[w>>2]|0,h,34664,(p=b,b=b+48|0,
a[p>>2]=a[d+444>>2],a[p+8>>2]=q,a[p+16>>2]=l,a[p+24>>2]=0>(l|0)|0?-1:0,a[p+32>>2]=f,a[p+40>>2]=0>(f|0)|0?-1:0,p)|0);b=p;b=r;return-1}l=(a[d+172>>2]|0)+(F<<3)|0;w=q=a[l>>2]|0;c=w+f|0;(w|0)==(q|0)&((0>(w|0)|0?-1:0)|0)==(a[l+4>>2]|0)?(l=a[d+616>>2]|0,(w|0)>(l|0)?(s=0,L=3758):0>(w|f|0)|(c|0)>(l|0)&&(s=l-w|0,L=3758)):(s=0,L=3758);if(3758==(L|0)&&(s|0)!=(f|0))return c=a[d+488>>2]|0,$(a[d+628>>2]|0,h,34136,(p=b,b=b+56|0,a[p>>2]=a[d+444>>2],a[p+8>>2]=c,a[p+16>>2]=F,a[p+24>>2]=s,a[p+32>>2]=0>(s|0)|0?-1:0,
a[p+40>>2]=f,a[p+48>>2]=0>(f|0)|0?-1:0,p)|0),b=p,b=r,-1;ma(e,(a[d+612>>2]|0)+w|0,f);b=r;return f|0}function bh(d,F,e){d|=0;e|=0;var f=0,h=0,r=h=0,f=b,h=((F|0)>>>0)/((a[d+100>>2]|0)>>>0)|0;if(2!=(m[d+126>>1]|0))return b=f,h|0;F=e&65535;r=m[d+98>>1]|0;(r&65535)>(e&65535)?h=(ja(a[d+164>>2]|0,F)|0)+h|0:($(a[d+628>>2]|0,147104,29536,(d=b,b=b+16|0,a[d>>2]=F,a[d+8>>2]=r&65535,d)|0),b=d,h=0);b=f;return h|0}function gg(d,F){d|=0;F|=0;var e=0,f=0,h=0,r=0,w=f=h=0,c=w=f=f=0,l=0,q=c=0,l=h=0,e=b;b=b+8|0;f=e|0;
h=-1==(F|0)?a[d+60>>2]|0:F;if(1==(m[d+126>>1]|0)&&6==(m[d+90>>1]|0)&&0==(a[d+12>>2]&16384|0)){if(3!=(m[d+98>>1]|0))return $(a[d+628>>2]|0,45888,33552,(r=b,b=b+1|0,b=b+7&-8,a[r>>2]=0,r)|0),b=r,b=e,(da=0,0)|0;F=f|0;f=f+2|0;Hc(d,530,(r=b,b=b+16|0,a[r>>2]=F,a[r+8>>2]=f,r)|0)|0;b=r;w=m[F>>1]|0;if(1==(w<<16>>16|0)|2==(w<<16>>16|0)|4==(w<<16>>16|0)){F=m[f>>1]|0;if(1==(F<<16>>16|0)|2==(F<<16>>16|0)|4==(F<<16>>16|0))return f=w&65535,w=(ja(F,w)|0)+2&65535,c=a[d+56>>2]|0,c>>>0<(-f|0)>>>0?(l=0,c=((f-1+c|0)>>>
0)/(f>>>0)|0):c=l=0,f=F&65535,h>>>0<(-f|0)>>>0?(q=0,h=((h-1+f|0)>>>0)/(f>>>0)|0):h=q=0,f=ub(d,c,l,w&65535,0,45888)|0,w=da,F=d+84|0,c=ub(d,f,w,M[F>>1]|0,0,45888)|0,l=0!=(c&7|0)|0!=(da&0|0),c=ub(d,f,w,M[F>>1]|0,0,45888)|0,F=da,w=Rb(c>>>3|F<<29,F>>>3|0,l&1,0)|0,l=ub(d,w,da,h,q,45888)|0,h=da,b=e,(da=h,l)|0;f=F}else f=m[f>>1]|0;$(a[d+628>>2]|0,45888,30928,(r=b,b=b+16|0,a[r>>2]=w&65535,a[r+8>>2]=f&65535,r)|0);b=r;b=e;return(da=0,0)|0}r=n(d)|0;f=ub(d,h,0,r,da,45888)|0;h=da;b=e;return(da=h,f)|0}function Rh(d){d|=
0;var F=0,e=0,f=0,e=0,F=b,e=a[d+576>>2]|0;if(0==(e|0))return ga(24880,36928,705,44096),0;0==(Ne(d,8544,1)|0)?($(a[d+628>>2]|0,44096,32216,(f=b,b=b+1|0,b=b+7&-8,a[f>>2]=0,f)|0),b=f,e=0):(f=d+672|0,a[e+44>>2]=a[f>>2],a[f>>2]=10,f=d+668|0,a[e+48>>2]=a[f>>2],a[f>>2]=20,f=d+676|0,a[e+52>>2]=a[f>>2],a[f>>2]=32,f=d+508|0,a[e+56>>2]=a[f>>2],a[f>>2]=22,f=d+516|0,a[e+60>>2]=a[f>>2],a[f>>2]=30,a[e>>2]=1,a[e+24>>2]=0,a[e+40>>2]=0,e=1);b=F;return e|0}function uf(d){d|=0;var b=0,b=a[d+576>>2]|0;if(0==(b|0))return ga(24880,
36928,746,44120),0;a[d+672>>2]=a[b+44>>2];a[d+668>>2]=a[b+48>>2];a[d+676>>2]=a[b+52>>2];a[d+508>>2]=a[b+56>>2];a[d+516>>2]=a[b+60>>2];return 1}function Tf(d){d|=0;var F=0,e=0,f=0,h=f=0,f=e=0,F=b,e=a[d+576>>2]|0,f=a[e>>2]|0;if(3==(f|0)){if(f=m[d+86>>1]|0,3!=f<<16>>16)return $(a[d+628>>2]|0,147408,38296,(h=b,b=b+8|0,a[h>>2]=f&65535,h)|0),b=h,b=F,0}else if(2==(f|0)){if(f=m[d+84>>1]|0,!(8==(f<<16>>16|0)|16==(f<<16>>16|0)|32==(f<<16>>16|0)))return $(a[d+628>>2]|0,147408,39160,(h=b,b=b+8|0,a[h>>2]=f&65535,
h)|0),b=h,b=F,0}else return 1==(f|0)?e=1:($(a[d+628>>2]|0,147408,37608,(h=b,b=b+8|0,a[h>>2]=f,h)|0),b=h,e=0),b=F,e|0;f=1==(m[d+126>>1]|0)?M[d+98>>1]|0:1;a[e+4>>2]=f;f=0==(a[d+12>>2]&1024|0)?fa(d)|0:Oa(d)|0;a[e+8>>2]=f;e=0!=(f|0)|0;b=F;return e|0}function lg(a,b,e,f){return kh(a|0,b|0,8,15,8,0,e|0,f|0)|0}function kh(d,b,e,f,h,r,w,c){d|=0;b|=0;f|=0;h|=0;r|=0;w|=0;var l=0,q=0,p=0,s=0,L=0,g=0,l=0;if(0==(w|0)||!(49==(x[w]|0)&56==(c|0)))return-6;if(0==(d|0))return-2;c=d+24|0;a[c>>2]=0;w=d+32|0;l=a[w>>2]|
0;0==(l|0)?(a[w>>2]=18,a[d+40>>2]=0,q=18):q=l;l=d+36|0;0==(a[l>>2]|0)&&(a[l>>2]=2);l=-1==(b|0)?6:b;0>(f|0)?(p=0,s=-f|0):(p=(b=15<(f|0))?2:1,s=b?f-16|0:f);if(!(9>(h-1|0)>>>0&8==(e|0))||7<(s-8|0)>>>0|9<l>>>0|4<r>>>0)return-2;e=8==(s|0)?9:s;s=d+40|0;f=Ya[q&63](a[s>>2]|0,1,5828)|0;if(0==(f|0))return-4;q=d+28|0;a[q>>2]=f;a[f>>2]=d;a[f+24>>2]=p;a[f+28>>2]=0;a[f+48>>2]=e;p=1<<e;e=f+44|0;a[e>>2]=p;a[f+52>>2]=p-1;b=h+7|0;a[f+80>>2]=b;L=1<<b;b=f+76|0;a[b>>2]=L;a[f+84>>2]=L-1;a[f+88>>2]=((h+9|0)>>>0)/3|0;L=
f+56|0;a[L>>2]=Ya[a[w>>2]&63](a[s>>2]|0,p,2)|0;p=f+64|0;a[p>>2]=Ya[a[w>>2]&63](a[s>>2]|0,a[e>>2]|0,2)|0;e=f+68|0;a[e>>2]=Ya[a[w>>2]&63](a[s>>2]|0,a[b>>2]|0,2)|0;a[f+5824>>2]=0;b=1<<h+6;h=f+5788|0;a[h>>2]=b;b=g=Ya[a[w>>2]&63](a[s>>2]|0,b,4)|0;a[f+8>>2]=g;s=a[h>>2]|0;a[f+12>>2]=s<<2;if(0!=(a[L>>2]|0)&&0!=(a[p>>2]|0)&&!(0==(a[e>>2]|0)|0==(g|0))){a[f+5796>>2]=b+(s>>>1<<1);a[f+5784>>2]=g+(3*s|0);a[f+132>>2]=l;a[f+136>>2]=r;x[f+36|0]=8;h=zf(d)|0;if(0!=(h|0))return h|0;h=a[q>>2]|0;a[h+60>>2]=a[h+44>>2]<<
1;w=h+76|0;l=h+68|0;m[(a[l>>2]|0)+((a[w>>2]|0)-1<<1)>>1]=0;ic(a[l>>2]|0,0,(a[w>>2]<<1)-2|0);w=a[h+132>>2]|0;a[h+128>>2]=M[22370+(12*w|0)>>1]|0;a[h+140>>2]=M[22368+(12*w|0)>>1]|0;a[h+144>>2]=M[22372+(12*w|0)>>1]|0;a[h+124>>2]=M[22374+(12*w|0)>>1]|0;a[h+108>>2]=0;a[h+92>>2]=0;a[h+116>>2]=0;a[h+5812>>2]=0;a[h+120>>2]=2;a[h+96>>2]=2;a[h+104>>2]=0;return a[h+72>>2]=0}a[f+4>>2]=666;a[c>>2]=a[82];uh(d)|0;return-4}function uh(d){d|=0;var b=0,e=0,f=0,h=0,r=e=e=0,r=h=0;if(0==(d|0))return-2;b=d+28|0;e=a[b>>
2]|0;if(0==(e|0))return-2;f=a[e+4>>2]|0;switch(f|0){case 666:case 113:case 103:case 91:case 73:case 69:case 42:break;default:return-2}h=a[e+8>>2]|0;0!=(h|0)&&(Qe[a[d+36>>2]&3](a[d+40>>2]|0,h),e=a[b>>2]|0);h=a[e+68>>2]|0;0!=(h|0)&&(Qe[a[d+36>>2]&3](a[d+40>>2]|0,h),e=a[b>>2]|0);h=a[e+64>>2]|0;0==(h|0)?r=e:(Qe[a[d+36>>2]&3](a[d+40>>2]|0,h),r=a[b>>2]|0);h=a[r+56>>2]|0;e=d+36|0;0==(h|0)?(h=r,r=d+40|0):(r=d+40|0,Qe[a[e>>2]&3](a[r>>2]|0,h),h=a[b>>2]|0);Qe[a[e>>2]&3](a[r>>2]|0,h);a[b>>2]=0;return(113==(f|
0)?-3:0)|0}function lf(d){d|=0;var b=0,e=0,f=0,b=zf(d)|0;if(0!=(b|0))return b|0;e=a[d+28>>2]|0;a[e+60>>2]=a[e+44>>2]<<1;d=e+76|0;f=e+68|0;m[(a[f>>2]|0)+((a[d>>2]|0)-1<<1)>>1]=0;ic(a[f>>2]|0,0,(a[d>>2]<<1)-2|0);d=a[e+132>>2]|0;a[e+128>>2]=M[22370+(12*d|0)>>1]|0;a[e+140>>2]=M[22368+(12*d|0)>>1]|0;a[e+144>>2]=M[22372+(12*d|0)>>1]|0;a[e+124>>2]=M[22374+(12*d|0)>>1]|0;a[e+108>>2]=0;a[e+92>>2]=0;a[e+116>>2]=0;a[e+5812>>2]=0;a[e+120>>2]=2;a[e+96>>2]=2;a[e+104>>2]=0;a[e+72>>2]=0;return b|0}function ch(d){d|=
0;for(var b=0,e=0,f=0,h=0,r=0,w=0,c=0,l=0,q=0,p=0,s=0,L=0,g=0,u=0,v=0,k=0,C=0,B=0,ua=0,D=0,x=0,G=0,K=0,A=G=ua=ua=D=ua=0,n=D=x=K=0,A=0,b=d+44|0,e=a[b>>2]|0,f=d+60|0,h=d+116|0,r=d+108|0,w=e-262|0,c=d|0,l=d+56|0,q=d+5812|0,p=d+72|0,s=d+88|0,L=d+84|0,g=d+68|0,u=d+52|0,v=d+64|0,k=d+112|0,C=d+92|0,B=d+76|0,ua=a[h>>2]|0,D=e;;){x=a[r>>2]|0;G=(a[f>>2]|0)-ua-x|0;if(x>>>0<(w+D|0)>>>0)K=G;else{x=a[l>>2]|0;ua=x+e|0;$b(x|0,ua|0,e)|0;a[k>>2]=(a[k>>2]|0)-e;a[r>>2]=(a[r>>2]|0)-e;a[C>>2]=(a[C>>2]|0)-e;x=ua=a[B>>2]|
0;D=(a[g>>2]|0)+(ua<<1)|0;do D=D-2|0,ua=M[D>>1]|0,ua=ua>>>0<e>>>0?0:ua-e&65535,m[D>>1]=ua,x=x-1|0;while(0!=(x|0));x=e;D=(a[v>>2]|0)+(e<<1)|0;do D=D-2|0,ua=M[D>>1]|0,ua=ua>>>0<e>>>0?0:ua-e&65535,m[D>>1]=ua,x=x-1|0;while(0!=(x|0));K=G+e|0}x=a[c>>2]|0;D=x+4|0;ua=a[D>>2]|0;if(0==(ua|0))break;G=a[h>>2]|0;A=(a[l>>2]|0)+(G+(a[r>>2]|0))|0;K=ua>>>0>K>>>0?K:ua;0==(K|0)?(x=0,D=G):(a[D>>2]=ua-K,ua=x|0,D=a[ua>>2]|0,$b(A|0,D|0,K)|0,D=a[(a[x+28>>2]|0)+24>>2]|0,2==(D|0)?(G=x+48|0,a[G>>2]=Fc(a[G>>2]|0,A,K)|0):1==
(D|0)&&(D=x+48|0,a[D>>2]=Sh(a[D>>2]|0,A,K)|0),a[ua>>2]=(a[ua>>2]|0)+K,ua=x+8|0,a[ua>>2]=(a[ua>>2]|0)+K,x=K,D=a[h>>2]|0);K=D+x|0;a[h>>2]=K;ua=a[q>>2]|0;a:do if(2<(K+ua|0)>>>0){x=(a[r>>2]|0)-ua|0;A=a[l>>2]|0;D=z[A+x|0]|0;a[p>>2]=D;a[p>>2]=((z[A+(x+1)|0]|0)^D<<a[s>>2])&a[L>>2];D=x;x=ua;for(A=K;;){if(0==(x|0)){n=A;break a}G=((z[(a[l>>2]|0)+(D+2)|0]|0)^a[p>>2]<<a[s>>2])&a[L>>2];a[p>>2]=G;m[(a[v>>2]|0)+((a[u>>2]&D)<<1)>>1]=m[(a[g>>2]|0)+(G<<1)>>1]|0;m[(a[g>>2]|0)+(a[p>>2]<<1)>>1]=D&65535;G=(a[q>>2]|0)-
1|0;a[q>>2]=G;A=a[h>>2]|0;if(3>(A+G|0)>>>0){n=A;break}else D=D+1|0,x=G}}else n=K;while(0);if(262<=n>>>0)break;if(0==(a[(a[c>>2]|0)+4>>2]|0))break;ua=n;D=a[b>>2]|0}b=d+5824|0;d=a[b>>2]|0;D=a[f>>2]|0;d>>>0>=D>>>0||(f=(a[h>>2]|0)+(a[r>>2]|0)|0,d>>>0<f>>>0?(r=D-f|0,h=258<r>>>0?258:r,ic((a[l>>2]|0)+f|0,0,h|0),a[b>>2]=h+f):(h=f+258|0,d>>>0>=h>>>0||(f=h-d|0,h=D-d|0,D=f>>>0>h>>>0?h:f,ic((a[l>>2]|0)+d|0,0,D|0),a[b>>2]=(a[b>>2]|0)+D)))}function zf(d){d|=0;var b=0,e=0,f=0,e=e=f=0;if(0==(d|0))return-2;b=a[d+
28>>2]|0;if(0==(b|0)||0==(a[d+32>>2]|0)||0==(a[d+36>>2]|0))return-2;a[d+20>>2]=0;a[d+8>>2]=0;a[d+24>>2]=0;a[d+44>>2]=2;a[b+20>>2]=0;a[b+16>>2]=a[b+8>>2];e=b+24|0;f=a[e>>2]|0;0>(f|0)&&(f=-f|0,a[e>>2]=f);e=f;a[b+4>>2]=0!=(e|0)?42:113;e=2==(e|0)?Fc(0,0,0)|0:Sh(0,0,0)|0;a[d+48>>2]=e;a[b+40>>2]=0;d=b|0;a[d+2840>>2]=d+148;a[d+2848>>2]=8352;a[d+2852>>2]=d+2440;a[d+2860>>2]=8496;a[d+2864>>2]=d+2684;a[d+2872>>2]=8520;m[d+5816>>1]=0;a[d+5820>>2]=0;Ig(d);return 0}function cg(d,b,e){d|=0;b|=0;e|=0;var f=0,h=
0,r=0,w=0,c=0,l=0;if(0==(d|0))return-2;f=a[d+28>>2]|0;if(0==(f|0))return-2;h=-1==(b|0)?6:b;if(9<h>>>0|4<e>>>0)return-2;b=f+132|0;r=f+136|0;(a[r>>2]|0)==(e|0)?(a[22376+(12*(a[b>>2]|0)|0)>>2]|0)==(a[22376+(12*h|0)>>2]|0)?w=0:c=1690:c=1690;1690==(c|0)&&(0==(a[d+8>>2]|0)?w=0:(l=sg(d,5)|0,w=-5!=(l|0)?l:0==(a[f+20>>2]|0)?0:-5));(a[b>>2]|0)!=(h|0)&&(a[b>>2]=h,a[f+128>>2]=M[22370+(12*h|0)>>1]|0,a[f+140>>2]=M[22368+(12*h|0)>>1]|0,a[f+144>>2]=M[22372+(12*h|0)>>1]|0,a[f+124>>2]=M[22374+(12*h|0)>>1]|0);a[r>>
2]=e;return w|0}function sg(d,b){d|=0;b|=0;var e=0,f=e=0,h=0,r=0,w=0,c=0,l=0,q=0,p=0,s=0,L=0,g=0,u=0,v=0,k=0,C=0,B=0,ua=0,D=g=0,n=w=0,G=n=n=0,K=0,A=0,t=0,I=0,J=0,kc=0,X=0,y=0,O=0,T=0,na=0,E=T=0,H=O=X=0,W=B=v=B=u=C=v=B=E=0,P=0,V=0,ia=0,pa=J=L=0,S=0,Pa=0,$=0,aa=s=k=D=0,Z=0,N=0,Q=0,Va=O=I=0,ea=0,s=w=w=kc=w=ea=0;if(0==(d|0))return-2;e=d+28|0;f=a[e>>2]|0;if(0==(f|0)|5<b>>>0)return-2;h=d+12|0;do if(0!=(a[h>>2]|0)&&!(0==(a[d>>2]|0)&&0!=(a[d+4>>2]|0))&&(r=f+4|0,w=a[r>>2]|0,c=4==(b|0),666!=(w|0)|c)){l=d+16|
0;if(0==(a[l>>2]|0))return a[d+24>>2]=a[83],e=-5,e|0;q=f|0;a[q>>2]=d;p=f+40|0;s=a[p>>2]|0;a[p>>2]=b;42==(w|0)?2!=(a[f+24>>2]|0)?(L=(a[f+48>>2]<<12)-30720|0,1<(a[f+136>>2]|0)?g=0:(u=a[f+132>>2]|0,g=2>(u|0)?0:6>(u|0)?64:6==(u|0)?128:192),u=g|L,v=f+108|0,k=0==(a[v>>2]|0)?u:u|32,u=(k|(k>>>0)%31|0)^31,a[r>>2]=113,k=f+20|0,C=a[k>>2]|0,a[k>>2]=C+1,B=f+8|0,x[(a[B>>2]|0)+C|0]=u>>>8&255,C=a[k>>2]|0,a[k>>2]=C+1,x[(a[B>>2]|0)+C|0]=u&255,u=d+48|0,0!=(a[v>>2]|0)&&(v=a[u>>2]|0,C=a[k>>2]|0,a[k>>2]=C+1,x[(a[B>>2]|
0)+C|0]=v>>>24&255,C=a[k>>2]|0,a[k>>2]=C+1,x[(a[B>>2]|0)+C|0]=v>>>16&255,v=a[u>>2]|0,C=a[k>>2]|0,a[k>>2]=C+1,x[(a[B>>2]|0)+C|0]=v>>>8&255,C=a[k>>2]|0,a[k>>2]=C+1,x[(a[B>>2]|0)+C|0]=v&255),a[u>>2]=Sh(0,0,0)|0,ua=a[r>>2]|0,g=1732):(u=d+48|0,a[u>>2]=Fc(0,0,0)|0,v=f+20|0,C=a[v>>2]|0,a[v>>2]=C+1,B=f+8|0,x[(a[B>>2]|0)+C|0]=31,C=a[v>>2]|0,a[v>>2]=C+1,x[(a[B>>2]|0)+C|0]=-117,C=a[v>>2]|0,a[v>>2]=C+1,x[(a[B>>2]|0)+C|0]=8,C=f+28|0,k=a[C>>2]|0,0==(k|0)?(D=a[v>>2]|0,a[v>>2]=D+1,x[(a[B>>2]|0)+D|0]=0,D=a[v>>2]|
0,a[v>>2]=D+1,x[(a[B>>2]|0)+D|0]=0,D=a[v>>2]|0,a[v>>2]=D+1,x[(a[B>>2]|0)+D|0]=0,D=a[v>>2]|0,a[v>>2]=D+1,x[(a[B>>2]|0)+D|0]=0,D=a[v>>2]|0,a[v>>2]=D+1,x[(a[B>>2]|0)+D|0]=0,D=a[f+132>>2]|0,w=9==(D|0)?2:1<(a[f+136>>2]|0)?4:2>(D|0)?4:0,D=a[v>>2]|0,a[v>>2]=D+1,x[(a[B>>2]|0)+D|0]=w,D=a[v>>2]|0,a[v>>2]=D+1,x[(a[B>>2]|0)+D|0]=3,a[r>>2]=113):(D=(0!=(a[k+44>>2]|0)?2:0)|0!=(a[k>>2]|0)|(0==(a[k+16>>2]|0)?0:4)|(0==(a[k+28>>2]|0)?0:8)|(0==(a[k+36>>2]|0)?0:16),L=a[v>>2]|0,a[v>>2]=L+1,x[(a[B>>2]|0)+L|0]=D,D=a[(a[C>>
2]|0)+4>>2]&255,L=a[v>>2]|0,a[v>>2]=L+1,x[(a[B>>2]|0)+L|0]=D,D=(a[(a[C>>2]|0)+4>>2]|0)>>>8&255,L=a[v>>2]|0,a[v>>2]=L+1,x[(a[B>>2]|0)+L|0]=D,D=(a[(a[C>>2]|0)+4>>2]|0)>>>16&255,L=a[v>>2]|0,a[v>>2]=L+1,x[(a[B>>2]|0)+L|0]=D,D=(a[(a[C>>2]|0)+4>>2]|0)>>>24&255,L=a[v>>2]|0,a[v>>2]=L+1,x[(a[B>>2]|0)+L|0]=D,D=a[f+132>>2]|0,n=9==(D|0)?2:1<(a[f+136>>2]|0)?4:2>(D|0)?4:0,D=a[v>>2]|0,a[v>>2]=D+1,x[(a[B>>2]|0)+D|0]=n,D=a[(a[C>>2]|0)+12>>2]&255,k=a[v>>2]|0,a[v>>2]=k+1,x[(a[B>>2]|0)+k|0]=D,D=a[C>>2]|0,0==(a[D+16>>
2]|0)?n=D:(k=a[D+20>>2]&255,D=a[v>>2]|0,a[v>>2]=D+1,x[(a[B>>2]|0)+D|0]=k,k=(a[(a[C>>2]|0)+20>>2]|0)>>>8&255,D=a[v>>2]|0,a[v>>2]=D+1,x[(a[B>>2]|0)+D|0]=k,n=a[C>>2]|0),0!=(a[n+44>>2]|0)&&(a[u>>2]=Fc(a[u>>2]|0,a[B>>2]|0,a[v>>2]|0)|0),a[f+32>>2]=0,a[r>>2]=69,n=C,g=1734)):(ua=w,g=1732);1732==(g|0)&&(69!=(ua|0)?(G=ua,g=1755):(n=f+28|0,g=1734));do if(1734==(g|0))if(w=a[n>>2]|0,0==(a[w+16>>2]|0))a[r>>2]=73,K=w,g=1757;else{k=f+20|0;D=a[k>>2]|0;L=f+32|0;A=a[L>>2]|0;a:do if(A>>>0<(a[w+20>>2]&65535)>>>0){t=f+
12|0;I=d+48|0;J=f+8|0;kc=d+20|0;X=D;y=w;O=D;for(T=A;;){if((O|0)==(a[t>>2]|0)){0!=(a[y+44>>2]|0)&O>>>0>X>>>0&&(a[I>>2]=Fc(a[I>>2]|0,(a[J>>2]|0)+X|0,O-X|0)|0);na=a[e>>2]|0;nc(na);T=na+20|0;E=a[T>>2]|0;X=a[l>>2]|0;O=E>>>0>X>>>0?X:E;0!=(O|0)&&(E=a[h>>2]|0,X=na+16|0,H=a[X>>2]|0,$b(E|0,H|0,O)|0,a[h>>2]=(a[h>>2]|0)+O,a[X>>2]=(a[X>>2]|0)+O,a[kc>>2]=(a[kc>>2]|0)+O,a[l>>2]=(a[l>>2]|0)-O,H=a[T>>2]|0,a[T>>2]=H-O,(H|0)==(O|0)&&(a[X>>2]=a[na+8>>2]));E=a[k>>2]|0;if((E|0)==(a[t>>2]|0))break;v=B=E;C=a[L>>2]|0;u=a[n>>
2]|0}else B=X,v=O,C=T,u=y;na=x[(a[u+16>>2]|0)+C|0]|0;a[k>>2]=v+1;x[(a[J>>2]|0)+v|0]=na;na=(a[L>>2]|0)+1|0;a[L>>2]=na;O=a[n>>2]|0;if(na>>>0>=(a[O+20>>2]&65535)>>>0){v=O;break a}X=B;y=O;O=a[k>>2]|0;T=na}B=E;v=a[n>>2]|0}else B=D,v=w;while(0);0==(a[v+44>>2]|0)?B=v:(w=a[k>>2]|0,w>>>0<=B>>>0?B=v:(D=d+48|0,a[D>>2]=Fc(a[D>>2]|0,(a[f+8>>2]|0)+B|0,w-B|0)|0,B=a[n>>2]|0));(a[L>>2]|0)==(a[B+20>>2]|0)?(a[L>>2]=0,a[r>>2]=73,K=B,g=1757):(G=a[r>>2]|0,g=1755)}while(0);1755==(g|0)&&(73!=(G|0)?(W=G,g=1775):(K=a[f+28>>
2]|0,g=1757));do if(1757==(g|0))if(k=f+28|0,0==(a[K+28>>2]|0))a[r>>2]=91,P=k,g=1777;else{w=f+20|0;D=a[w>>2]|0;A=f+12|0;C=d+48|0;v=f+8|0;B=d+20|0;u=f+32|0;for(O=T=D;;){if((O|0)==(a[A>>2]|0))if(0!=(a[(a[k>>2]|0)+44>>2]|0)&O>>>0>T>>>0&&(a[C>>2]=Fc(a[C>>2]|0,(a[v>>2]|0)+T|0,O-T|0)|0),D=a[e>>2]|0,nc(D),y=D+20|0,X=a[y>>2]|0,J=a[l>>2]|0,t=X>>>0>J>>>0?J:X,0!=(t|0)&&(X=a[h>>2]|0,J=D+16|0,kc=a[J>>2]|0,$b(X|0,kc|0,t)|0,a[h>>2]=(a[h>>2]|0)+t,a[J>>2]=(a[J>>2]|0)+t,a[B>>2]=(a[B>>2]|0)+t,a[l>>2]=(a[l>>2]|0)-t,kc=
a[y>>2]|0,a[y>>2]=kc-t,(kc|0)==(t|0)&&(a[J>>2]=a[D+8>>2])),D=a[w>>2]|0,(D|0)==(a[A>>2]|0)){V=1;ia=D;break}else J=L=D;else L=T,J=O;D=a[u>>2]|0;a[u>>2]=D+1;t=x[(a[(a[k>>2]|0)+28>>2]|0)+D|0]|0;a[w>>2]=J+1;x[(a[v>>2]|0)+J|0]=t;if(0==t<<24>>24){V=t&255;ia=L;break}T=L;O=a[w>>2]|0}0!=(a[(a[k>>2]|0)+44>>2]|0)&&(O=a[w>>2]|0,O>>>0<=ia>>>0||(a[C>>2]=Fc(a[C>>2]|0,(a[v>>2]|0)+ia|0,O-ia|0)|0));0==(V|0)?(a[u>>2]=0,a[r>>2]=91,P=k,g=1777):(W=a[r>>2]|0,g=1775)}while(0);1775==(g|0)&&(91!=(W|0)?(pa=W,g=1795):(P=f+28|
0,g=1777));do if(1777==(g|0))if(0==(a[(a[P>>2]|0)+36>>2]|0))a[r>>2]=103,S=P,g=1797;else{v=f+20|0;C=a[v>>2]|0;w=f+12|0;O=d+48|0;T=f+8|0;A=d+20|0;B=f+32|0;for(t=L=C;;){if((t|0)==(a[w>>2]|0))if(0!=(a[(a[P>>2]|0)+44>>2]|0)&t>>>0>L>>>0&&(a[O>>2]=Fc(a[O>>2]|0,(a[T>>2]|0)+L|0,t-L|0)|0),C=a[e>>2]|0,nc(C),D=C+20|0,y=a[D>>2]|0,J=a[l>>2]|0,kc=y>>>0>J>>>0?J:y,0!=(kc|0)&&(y=a[h>>2]|0,J=C+16|0,X=a[J>>2]|0,$b(y|0,X|0,kc)|0,a[h>>2]=(a[h>>2]|0)+kc,a[J>>2]=(a[J>>2]|0)+kc,a[A>>2]=(a[A>>2]|0)+kc,a[l>>2]=(a[l>>2]|0)-
kc,X=a[D>>2]|0,a[D>>2]=X-kc,(X|0)==(kc|0)&&(a[J>>2]=a[C+8>>2])),C=a[v>>2]|0,(C|0)==(a[w>>2]|0)){Pa=1;$=C;break}else k=D=C;else D=L,k=t;C=a[B>>2]|0;a[B>>2]=C+1;kc=x[(a[(a[P>>2]|0)+36>>2]|0)+C|0]|0;a[v>>2]=k+1;x[(a[T>>2]|0)+k|0]=kc;if(0==kc<<24>>24){Pa=kc&255;$=D;break}L=D;t=a[v>>2]|0}0!=(a[(a[P>>2]|0)+44>>2]|0)&&(t=a[v>>2]|0,t>>>0<=$>>>0||(a[O>>2]=Fc(a[O>>2]|0,(a[T>>2]|0)+$|0,t-$|0)|0));0==(Pa|0)?(a[r>>2]=103,S=P,g=1797):(pa=a[r>>2]|0,g=1795)}while(0);1795==(g|0)&&103==(pa|0)&&(S=f+28|0,g=1797);1797==
(g|0)&&(0==(a[(a[S>>2]|0)+44>>2]|0)?a[r>>2]=113:(T=f+20|0,O=f+12|0,((a[T>>2]|0)+2|0)>>>0>(a[O>>2]|0)>>>0&&(v=a[e>>2]|0,nc(v),t=v+20|0,L=a[t>>2]|0,B=a[l>>2]|0,w=L>>>0>B>>>0?B:L,0!=(w|0)&&(L=a[h>>2]|0,B=v+16|0,A=a[B>>2]|0,$b(L|0,A|0,w)|0,a[h>>2]=(a[h>>2]|0)+w,a[B>>2]=(a[B>>2]|0)+w,A=d+20|0,a[A>>2]=(a[A>>2]|0)+w,a[l>>2]=(a[l>>2]|0)-w,A=a[t>>2]|0,a[t>>2]=A-w,(A|0)==(w|0)&&(a[B>>2]=a[v+8>>2]))),v=a[T>>2]|0,(v+2|0)>>>0>(a[O>>2]|0)>>>0||(B=d+48|0,w=a[B>>2]&255,a[T>>2]=v+1,A=f+8|0,x[(a[A>>2]|0)+v|0]=w,w=
(a[B>>2]|0)>>>8&255,v=a[T>>2]|0,a[T>>2]=v+1,x[(a[A>>2]|0)+v|0]=w,a[B>>2]=Fc(0,0,0)|0,a[r>>2]=113)));B=f+20|0;if(0==(a[B>>2]|0)){if(0==(a[d+4>>2]|0)&&!(((b<<1)-(4<(b|0)?9:0)|0)>((s<<1)-(4<(s|0)?9:0)|0)|c))return a[d+24>>2]=a[83],e=-5,e|0}else if(w=a[e>>2]|0,nc(w),v=w+20|0,A=a[v>>2]|0,t=a[l>>2]|0,L=A>>>0>t>>>0?t:A,0==(L|0)?s=t:(t=a[h>>2]|0,A=w+16|0,k=a[A>>2]|0,$b(t|0,k|0,L)|0,a[h>>2]=(a[h>>2]|0)+L,a[A>>2]=(a[A>>2]|0)+L,k=d+20|0,a[k>>2]=(a[k>>2]|0)+L,a[l>>2]=(a[l>>2]|0)-L,k=a[v>>2]|0,a[v>>2]=k-L,(k|
0)==(L|0)&&(a[A>>2]=a[w+8>>2]),s=a[l>>2]|0),0==(s|0))return a[p>>2]=-1,e=0,e|0;s=666==(a[r>>2]|0);w=0==(a[d+4>>2]|0);if(s)if(w)g=1819;else return a[d+24>>2]=a[83],e=-5,e|0;else g=w?1819:1822;if(1819==(g|0))if(0!=(a[f+116>>2]|0))g=1822;else{if(0==(b|0))return e=0,e|0;s||(g=1822)}do if(1822==(g|0)){s=a[f+136>>2]|0;a:do if(3==(s|0)){w=f+116|0;A=0==(b|0);L=f+96|0;k=f+108|0;v=f+5792|0;t=f+5796|0;u=f+5784|0;kc=f+2440+(z[42488]<<2)|0;C=f+5788|0;D=f+56|0;J=f+92|0;b:for(;;){X=a[w>>2]|0;do if(259>X>>>0){ch(f);
y=a[w>>2]|0;if(259>y>>>0&A){g=1895;break a}if(0==(y|0))break b;a[L>>2]=0;2<y>>>0?(aa=y,g=1855):(Z=a[k>>2]|0,g=1870)}else a[L>>2]=0,aa=X,g=1855;while(0);do if(1855==(g|0))if(g=0,X=a[k>>2]|0,0==(X|0))Z=0,g=1870;else if(y=a[D>>2]|0,I=x[y+(X-1)|0]|0,I<<24>>24!=(x[y+X|0]|0))Z=X,g=1870;else if(I<<24>>24!=(x[y+(X+1)|0]|0))Z=X,g=1870;else if(na=y+(X+2)|0,I<<24>>24!=(x[na]|0))Z=X,g=1870;else{O=y+(X+258)|0;for(y=na;;){na=y+1|0;if(I<<24>>24!=(x[na]|0)){N=na;break}na=y+2|0;if(I<<24>>24!=(x[na]|0)){N=na;break}na=
y+3|0;if(I<<24>>24!=(x[na]|0)){N=na;break}na=y+4|0;if(I<<24>>24!=(x[na]|0)){N=na;break}na=y+5|0;if(I<<24>>24!=(x[na]|0)){N=na;break}na=y+6|0;if(I<<24>>24!=(x[na]|0)){N=na;break}na=y+7|0;if(I<<24>>24!=(x[na]|0)){N=na;break}na=y+8|0;if(I<<24>>24==(x[na]|0)&na>>>0<O>>>0)y=na;else{N=na;break}}y=N-O+258|0;I=y>>>0>aa>>>0?aa:y;a[L>>2]=I;if(2>=I>>>0)Z=X,g=1870;else if(y=I+253|0,m[(a[t>>2]|0)+(a[v>>2]<<1)>>1]=1,I=a[v>>2]|0,a[v>>2]=I+1,x[(a[u>>2]|0)+I|0]=y&255,I=f+148+((z[42232+(y&255)|0]|256)+1<<2)|0,m[I>>
1]=(m[I>>1]|0)+1&65535,m[kc>>1]=(m[kc>>1]|0)+1&65535,I=(a[v>>2]|0)==((a[C>>2]|0)-1|0),y=a[L>>2]|0,a[w>>2]=(a[w>>2]|0)-y,na=(a[k>>2]|0)+y|0,a[k>>2]=na,a[L>>2]=0,I)Q=na;else continue b}while(0);if(1870==(g|0))if(g=0,na=x[(a[D>>2]|0)+Z|0]|0,m[(a[t>>2]|0)+(a[v>>2]<<1)>>1]=0,I=a[v>>2]|0,a[v>>2]=I+1,x[(a[u>>2]|0)+I|0]=na,I=f+148+((na&255)<<2)|0,m[I>>1]=(m[I>>1]|0)+1&65535,I=(a[v>>2]|0)==((a[C>>2]|0)-1|0),a[w>>2]=(a[w>>2]|0)-1,na=(a[k>>2]|0)+1|0,a[k>>2]=na,I)Q=na;else continue;na=a[J>>2]|0;I=-1<(na|0)?(a[D>>
2]|0)+na|0:0;xd(f,I,Q-na|0,0);a[J>>2]=a[k>>2];na=a[q>>2]|0;I=a[na+28>>2]|0;nc(I);y=I+20|0;T=a[y>>2]|0;X=na+16|0;H=a[X>>2]|0;E=T>>>0>H>>>0?H:T;0!=(E|0)&&(T=na+12|0,H=a[T>>2]|0,O=I+16|0,Va=a[O>>2]|0,$b(H|0,Va|0,E)|0,a[T>>2]=(a[T>>2]|0)+E,a[O>>2]=(a[O>>2]|0)+E,T=na+20|0,a[T>>2]=(a[T>>2]|0)+E,a[X>>2]=(a[X>>2]|0)-E,T=a[y>>2]|0,a[y>>2]=T-E,(T|0)==(E|0)&&(a[O>>2]=a[I+8>>2]));if(0==(a[(a[q>>2]|0)+16>>2]|0)){g=1895;break a}}a[f+5812>>2]=0;c?(w=a[J>>2]|0,ea=-1<(w|0)?(a[D>>2]|0)+w|0:0,xd(f,ea,(a[k>>2]|0)-w|
0,1),a[J>>2]=a[k>>2],w=a[q>>2]|0,C=a[w+28>>2]|0,nc(C),u=C+20|0,t=a[u>>2]|0,L=w+16|0,kc=a[L>>2]|0,A=t>>>0>kc>>>0?kc:t,0!=(A|0)&&(t=w+12|0,kc=a[t>>2]|0,I=C+16|0,E=a[I>>2]|0,$b(kc|0,E|0,A)|0,a[t>>2]=(a[t>>2]|0)+A,a[I>>2]=(a[I>>2]|0)+A,t=w+20|0,a[t>>2]=(a[t>>2]|0)+A,a[L>>2]=(a[L>>2]|0)-A,t=a[u>>2]|0,a[u>>2]=t-A,(t|0)==(A|0)&&(a[I>>2]=a[C+8>>2])),ea=0==(a[(a[q>>2]|0)+16>>2]|0)?2:3,g=1892):0!=(a[v>>2]|0)&&(C=a[J>>2]|0,w=-1<(C|0)?(a[D>>2]|0)+C|0:0,xd(f,w,(a[k>>2]|0)-C|0,0),a[J>>2]=a[k>>2],C=a[q>>2]|0,A=
a[C+28>>2]|0,nc(A),u=A+20|0,L=a[u>>2]|0,w=C+16|0,I=a[w>>2]|0,t=L>>>0>I>>>0?I:L,0!=(t|0)&&(L=C+12|0,I=a[L>>2]|0,E=A+16|0,kc=a[E>>2]|0,$b(I|0,kc|0,t)|0,a[L>>2]=(a[L>>2]|0)+t,a[E>>2]=(a[E>>2]|0)+t,L=C+20|0,a[L>>2]=(a[L>>2]|0)+t,a[w>>2]=(a[w>>2]|0)-t,L=a[u>>2]|0,a[u>>2]=L-t,(L|0)==(t|0)&&(a[E>>2]=a[A+8>>2])),0==(a[(a[q>>2]|0)+16>>2]|0)&&(g=1895))}else if(2==(s|0)){A=f+116|0;t=f+96|0;u=f+108|0;w=f+56|0;C=f+5792|0;k=f+5796|0;J=f+5784|0;D=f+5788|0;for(v=f+92|0;!(0==(a[A>>2]|0)&&(ch(f),0==(a[A>>2]|0)));)if(a[t>>
2]=0,E=x[(a[w>>2]|0)+(a[u>>2]|0)|0]|0,m[(a[k>>2]|0)+(a[C>>2]<<1)>>1]=0,L=a[C>>2]|0,a[C>>2]=L+1,x[(a[J>>2]|0)+L|0]=E,L=f+148+((E&255)<<2)|0,m[L>>1]=(m[L>>1]|0)+1&65535,L=(a[C>>2]|0)==((a[D>>2]|0)-1|0),a[A>>2]=(a[A>>2]|0)-1,E=(a[u>>2]|0)+1|0,a[u>>2]=E,L&&(L=a[v>>2]|0,kc=-1<(L|0)?(a[w>>2]|0)+L|0:0,xd(f,kc,E-L|0,0),a[v>>2]=a[u>>2],L=a[q>>2]|0,E=a[L+28>>2]|0,nc(E),kc=E+20|0,I=a[kc>>2]|0,y=L+16|0,X=a[y>>2]|0,na=I>>>0>X>>>0?X:I,0!=(na|0)&&(I=L+12|0,X=a[I>>2]|0,O=E+16|0,T=a[O>>2]|0,$b(X|0,T|0,na)|0,a[I>>
2]=(a[I>>2]|0)+na,a[O>>2]=(a[O>>2]|0)+na,I=L+20|0,a[I>>2]=(a[I>>2]|0)+na,a[y>>2]=(a[y>>2]|0)-na,I=a[kc>>2]|0,a[kc>>2]=I-na,(I|0)==(na|0)&&(a[O>>2]=a[E+8>>2])),0==(a[(a[q>>2]|0)+16>>2]|0))){g=1895;break a}0==(b|0)?g=1895:(a[f+5812>>2]=0,c?(A=a[v>>2]|0,w=-1<(A|0)?(a[w>>2]|0)+A|0:0,xd(f,w,(a[u>>2]|0)-A|0,1),a[v>>2]=a[u>>2],A=a[q>>2]|0,D=a[A+28>>2]|0,nc(D),J=D+20|0,k=a[J>>2]|0,t=A+16|0,E=a[t>>2]|0,na=k>>>0>E>>>0?E:k,0!=(na|0)&&(k=A+12|0,E=a[k>>2]|0,kc=D+16|0,y=a[kc>>2]|0,$b(E|0,y|0,na)|0,a[k>>2]=(a[k>>
2]|0)+na,a[kc>>2]=(a[kc>>2]|0)+na,k=A+20|0,a[k>>2]=(a[k>>2]|0)+na,a[t>>2]=(a[t>>2]|0)-na,k=a[J>>2]|0,a[J>>2]=k-na,(k|0)==(na|0)&&(a[kc>>2]=a[D+8>>2])),ea=0==(a[(a[q>>2]|0)+16>>2]|0)?2:3,g=1892):0!=(a[C>>2]|0)&&(D=a[v>>2]|0,w=-1<(D|0)?(a[w>>2]|0)+D|0:0,xd(f,w,(a[u>>2]|0)-D|0,0),a[v>>2]=a[u>>2],D=a[q>>2]|0,na=a[D+28>>2]|0,nc(na),J=na+20|0,t=a[J>>2]|0,A=D+16|0,kc=a[A>>2]|0,k=t>>>0>kc>>>0?kc:t,0!=(k|0)&&(t=D+12|0,kc=a[t>>2]|0,y=na+16|0,E=a[y>>2]|0,$b(kc|0,E|0,k)|0,a[t>>2]=(a[t>>2]|0)+k,a[y>>2]=(a[y>>
2]|0)+k,t=D+20|0,a[t>>2]=(a[t>>2]|0)+k,a[A>>2]=(a[A>>2]|0)-k,t=a[J>>2]|0,a[J>>2]=t-k,(t|0)==(k|0)&&(a[y>>2]=a[na+8>>2])),0==(a[(a[q>>2]|0)+16>>2]|0)&&(g=1895)))}else ea=$g[a[22376+(12*(a[f+132>>2]|0)|0)>>2]&63](f,b)|0,g=1892;while(0);if(1892==(g|0))if(2>(ea-2|0)>>>0&&(a[r>>2]=666),2==(ea|0)|0==(ea|0))g=1895;else if(1!=(ea|0))break;if(1895==(g|0)){if(0!=(a[l>>2]|0))return e=0,e|0;a[p>>2]=-1;e=0;return e|0}1==(b|0)?(G=f,G|=0,P=V=S=pa=ia=S=V=pa=P=W=Pa=K=0,K=G+5820|0,Pa=a[K>>2]|0,W=G+5816|0,P=M[W>>1]|
0|2<<Pa,m[W>>1]=P&65535,13<(Pa|0)?(pa=G+20|0,V=a[pa>>2]|0,a[pa>>2]=V+1,S=G+8|0,x[(a[S>>2]|0)+V|0]=P&255,V=(M[W>>1]|0)>>>8&255,ia=a[pa>>2]|0,a[pa>>2]=ia+1,x[(a[S>>2]|0)+ia|0]=V,V=a[K>>2]|0,ia=2>>>((16-V|0)>>>0),m[W>>1]=ia&65535,pa=V-13|0,S=ia&255):(pa=Pa+3|0,S=P&255),a[K>>2]=pa,9<(pa|0)?(P=G+20|0,Pa=a[P>>2]|0,a[P>>2]=Pa+1,ia=G+8|0,x[(a[ia>>2]|0)+Pa|0]=S,Pa=(M[W>>1]|0)>>>8&255,V=a[P>>2]|0,a[P>>2]=V+1,x[(a[ia>>2]|0)+V|0]=Pa,m[W>>1]=0,V=(a[K>>2]|0)-9|0,P=0):(V=pa+7|0,P=S),a[K>>2]=V,16==(V|0)?(S=G+20|
0,pa=a[S>>2]|0,a[S>>2]=pa+1,Pa=G+8|0,x[(a[Pa>>2]|0)+pa|0]=P,pa=(M[W>>1]|0)>>>8&255,V=a[S>>2]|0,a[S>>2]=V+1,x[(a[Pa>>2]|0)+V|0]=pa,m[W>>1]=0,a[K>>2]=0):7>=(V|0)||(V=G+20|0,pa=a[V>>2]|0,a[V>>2]=pa+1,x[(a[G+8>>2]|0)+pa|0]=P,m[W>>1]=(M[W>>1]|0)>>>8,a[K>>2]=(a[K>>2]|0)-8)):5!=(b|0)&&(Jg(f,0,0,0),3==(b|0)&&(s=f+76|0,T=f+68|0,m[(a[T>>2]|0)+((a[s>>2]|0)-1<<1)>>1]=0,ic(a[T>>2]|0,0,(a[s>>2]<<1)-2|0),0==(a[f+116>>2]|0)&&(a[f+108>>2]=0,a[f+92>>2]=0,a[f+5812>>2]=0)));s=a[e>>2]|0;nc(s);T=s+20|0;O=a[T>>2]|0;na=
a[l>>2]|0;k=O>>>0>na>>>0?na:O;0==(k|0)?s=na:(na=a[h>>2]|0,O=s+16|0,J=a[O>>2]|0,$b(na|0,J|0,k)|0,a[h>>2]=(a[h>>2]|0)+k,a[O>>2]=(a[O>>2]|0)+k,J=d+20|0,a[J>>2]=(a[J>>2]|0)+k,a[l>>2]=(a[l>>2]|0)-k,J=a[T>>2]|0,a[T>>2]=J-k,(J|0)==(k|0)&&(a[O>>2]=a[s+8>>2]),s=a[l>>2]|0);if(0==(s|0))return a[p>>2]=-1,e=0,e|0}while(0);if(!c)return e=0,e|0;p=f+24|0;r=a[p>>2]|0;if(1>(r|0))return e=1,e|0;q=d+48|0;s=a[q>>2]|0;2==(r|0)?(r=a[B>>2]|0,a[B>>2]=r+1,O=f+8|0,x[(a[O>>2]|0)+r|0]=s&255,r=(a[q>>2]|0)>>>8&255,k=a[B>>2]|0,
a[B>>2]=k+1,x[(a[O>>2]|0)+k|0]=r,r=(a[q>>2]|0)>>>16&255,k=a[B>>2]|0,a[B>>2]=k+1,x[(a[O>>2]|0)+k|0]=r,r=(a[q>>2]|0)>>>24&255,k=a[B>>2]|0,a[B>>2]=k+1,x[(a[O>>2]|0)+k|0]=r,r=d+8|0,k=a[r>>2]&255,J=a[B>>2]|0,a[B>>2]=J+1,x[(a[O>>2]|0)+J|0]=k,k=(a[r>>2]|0)>>>8&255,J=a[B>>2]|0,a[B>>2]=J+1,x[(a[O>>2]|0)+J|0]=k,k=(a[r>>2]|0)>>>16&255,J=a[B>>2]|0,a[B>>2]=J+1,x[(a[O>>2]|0)+J|0]=k,k=(a[r>>2]|0)>>>24&255,r=a[B>>2]|0,a[B>>2]=r+1,x[(a[O>>2]|0)+r|0]=k):(k=a[B>>2]|0,a[B>>2]=k+1,r=f+8|0,x[(a[r>>2]|0)+k|0]=s>>>24&255,
k=a[B>>2]|0,a[B>>2]=k+1,x[(a[r>>2]|0)+k|0]=s>>>16&255,s=a[q>>2]|0,q=a[B>>2]|0,a[B>>2]=q+1,x[(a[r>>2]|0)+q|0]=s>>>8&255,q=a[B>>2]|0,a[B>>2]=q+1,x[(a[r>>2]|0)+q|0]=s&255);s=a[e>>2]|0;nc(s);q=s+20|0;r=a[q>>2]|0;k=a[l>>2]|0;O=r>>>0>k>>>0?k:r;0!=(O|0)&&(r=a[h>>2]|0,k=s+16|0,J=a[k>>2]|0,$b(r|0,J|0,O)|0,a[h>>2]=(a[h>>2]|0)+O,a[k>>2]=(a[k>>2]|0)+O,J=d+20|0,a[J>>2]=(a[J>>2]|0)+O,a[l>>2]=(a[l>>2]|0)-O,J=a[q>>2]|0,a[q>>2]=J-O,(J|0)==(O|0)&&(a[k>>2]=a[s+8>>2]));s=a[p>>2]|0;0<(s|0)&&(a[p>>2]=-s);e=0==(a[B>>2]|
0)|0;return e|0}while(0);a[d+24>>2]=a[80];return-2}function Bg(d,b){d|=0;var e=0,f=0,h=0,r=0,w=0,c=0,l=0,q=0,p=0,s=0,L=0,g=0,u=0,m=0,k=0,C=0,B=0,z=0,D=0,n=0,G=0,K=0,A=n=G=0,t=G=0,I=0,e=0,e=a[d+124>>2]|0,f=a[d+56>>2]|0,h=a[d+108>>2]|0,r=f+h|0,w=a[d+120>>2]|0,c=a[d+144>>2]|0,l=(a[d+44>>2]|0)-262|0,q=h>>>0>l>>>0?h-l|0:0,l=a[d+64>>2]|0,p=a[d+52>>2]|0,s=f+(h+258)|0,L=a[d+116>>2]|0,g=c>>>0>L>>>0?L:c,c=d+112|0,u=f+(h+1)|0,m=f+(h+2)|0,k=s,C=h+257|0,B=x[f+(w+h)|0]|0,z=x[f+(h-1+w)|0]|0,D=b|0;b=w>>>0<(a[d+140>>
2]|0)>>>0?e:e>>>2;e=w;a:for(;;){w=f+D|0;do if((x[f+(D+e)|0]|0)==B<<24>>24)if((x[f+(e-1+D)|0]|0)!=z<<24>>24)n=B,G=z,K=e;else if((x[w]|0)!=(x[r]|0))n=B,G=z,K=e;else if((x[f+(D+1)|0]|0)!=(x[u]|0))n=B,G=z,K=e;else{d=m;for(G=f+(D+2)|0;;){n=d+1|0;if((x[n]|0)!=(x[G+1|0]|0)){A=n;break}n=d+2|0;if((x[n]|0)!=(x[G+2|0]|0)){A=n;break}n=d+3|0;if((x[n]|0)!=(x[G+3|0]|0)){A=n;break}n=d+4|0;if((x[n]|0)!=(x[G+4|0]|0)){A=n;break}n=d+5|0;if((x[n]|0)!=(x[G+5|0]|0)){A=n;break}n=d+6|0;if((x[n]|0)!=(x[G+6|0]|0)){A=n;break}n=
d+7|0;if((x[n]|0)!=(x[G+7|0]|0)){A=n;break}n=d+8|0;G=G+8|0;if((x[n]|0)==(x[G]|0)&n>>>0<s>>>0)d=n;else{A=n;break}}G=A-k|0;d=G+258|0;if((d|0)<=(e|0))n=B,G=z,K=e;else{a[c>>2]=D;if((d|0)>=(g|0)){t=d;I=2105;break a}n=x[f+(d+h)|0]|0;G=x[f+(C+G)|0]|0;K=d}}else n=B,G=z,K=e;while(0);w=M[l+((D&p)<<1)>>1]|0;if(w>>>0<=q>>>0){t=K;I=2104;break}d=b-1|0;if(0==(d|0)){t=K;I=2106;break}else B=n,z=G,D=w,b=d,e=K}return 2104==(I|0)||2105==(I|0)||2106==(I|0)?(e=t>>>0>L>>>0?L:t,e|0):0}function Cg(d){d|=0;var b=0,e=0,f=0;
if(0==(d|0))return-2;b=d+28|0;e=a[b>>2]|0;if(0==(e|0))return-2;f=e;a[f+40>>2]=0;a[f+44>>2]=0;a[f+48>>2]=0;f=a[b>>2]|0;if(0==(f|0))return-2;b=f;a[b+28>>2]=0;a[d+20>>2]=0;a[d+8>>2]=0;a[d+24>>2]=0;e=a[b+8>>2]|0;0!=(e|0)&&(a[d+48>>2]=e&1);a[f>>2]=0;a[b+4>>2]=0;a[b+12>>2]=0;a[b+20>>2]=32768;a[b+32>>2]=0;a[b+56>>2]=0;a[b+60>>2]=0;f=b+1328|0;a[b+108>>2]=f;a[b+80>>2]=f;a[b+76>>2]=f;a[b+7104>>2]=1;a[b+7108>>2]=-1;return 0}function lh(d,b){d|=0;b|=0;var e=0,f=0,h=0,r=0,w=0,c=0;if(0==(d|0))return-2;e=d+28|0;
f=a[e>>2]|0;if(0==(f|0))return-2;h=f;0>(b|0)?(r=0,w=-b|0):(r=(b>>4)+1|0,w=48>(b|0)?b&15:b);if(0!=(w|0)&7<(w-8|0)>>>0)return-2;b=h+52|0;f=a[b>>2]|0;c=h+36|0;0!=(f|0)&&(a[c>>2]|0)!=(w|0)&&(Qe[a[d+36>>2]&3](a[d+40>>2]|0,f),a[b>>2]=0);a[h+8>>2]=r;a[c>>2]=w;w=a[e>>2]|0;if(0==(w|0))return-2;c=w;a[c+40>>2]=0;a[c+44>>2]=0;a[c+48>>2]=0;c=a[e>>2]|0;if(0==(c|0))return-2;e=c;a[e+28>>2]=0;a[d+20>>2]=0;a[d+8>>2]=0;a[d+24>>2]=0;w=a[e+8>>2]|0;0!=(w|0)&&(a[d+48>>2]=w&1);a[c>>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;c=e+1328|0;a[e+108>>2]=c;a[e+80>>2]=c;a[e+76>>2]=c;a[e+7104>>2]=1;a[e+7108>>2]=-1;return 0}function Dg(d,b,e){d|=0;b|=0;var f=0,h=0,r=0;if(0==(b|0)||!(49==(x[b]|0)&56==(e|0)))return-6;if(0==(d|0))return-2;a[d+24>>2]=0;e=d+32|0;b=a[e>>2]|0;0==(b|0)?(a[e>>2]=18,a[d+40>>2]=0,f=18):f=b;b=d+36|0;0==(a[b>>2]|0)&&(a[b>>2]=2);e=d+40|0;h=Ya[f&63](a[e>>2]|0,1,7116)|0;if(0==(h|0))return-4;f=d+28|0;a[f>>2]=h;a[h+52>>2]=0;r=lh(d,15)|0;if(0==(r|0))return 0;Qe[a[b>>
2]&3](a[e>>2]|0,h);a[f>>2]=0;return r|0}function yi(d,F){d|=0;F|=0;var e=0,f=0,h=0,r=0,w=0,c=0,l=0,q=0,p=0,s=0,L=0,g=0,u=0,v=0,k=0,C=0,B=0,ua=0,D=0,n=0,G=0,K=0,A=0,t=0,I=0,J=0,y=0,X=0,T=0,O=0,E=0,na=0,S=0,H=0,W=0,P=0,V=0,ia=0,pa=0,$=0,Pa=0,aa=0,Z=0,N=0,Q=0,Ia=0,Va=0,ea=0,ga=0,ca=0,Wb=0,fa=0,ba=0,da=0,ja=0,ha=0,Oc=0,sa=0,pb=0,La=0,Ba=0,Y=0,Aa=0,ka=0,cb=0,Na=0,Ma=0,$a=0,ra=0,ya=0,Wa=0,Qa=0,sb=0,kb=0,jb=0,rc=0,Oa=0,ma=0,qa=0,Za=0,fb=0,za=0,ab=0,Sa=0,Ka=0,wb=0,yb=0,gb=0,Ra=0,oa=0,va=0,Ca=0,ta=0,xa=0,
Ja=0,Ya=0,Da=0,qb=0,Ga=0,wa=0,Ha=0,Ta=0,Cb=0,ib=0,eb=0,hb=0,Gb=0,mb=0,nb=0,Qb=0,ob=0,xb=0,Xc=0,la=0,lb=0,bb=0,Ab=0,dc=0,Ua=0,ec=0,ub=0,vb=0,Xa=0,Lb=0,Nb=0,Vb=0,Ob=0,gc=0,tb=0,Hb=0,Kb=0,Mb=0,Rb=0,Yb=0,Tb=0,jc=0,Lc=0,rb=0,cc=0,Dc=0,hc=0,db=0,ad=0,Ac=0,bd=0,Fa=0,nc=0,wc=0,Ib=0,xc=0,Db=0,Ea=0,fc=0,oc=0,Xb=0,rd=0,ic=0,zd=0,sd=0,jd=0,cd=0,ac=0,sc=0,yc=0,md=0,qd=0,Bc=0,Rc=0,dd=0,se=0,Ad=0,td=0,ud=0,nd=0,Kd=0,Eb=0,Fb=0,Gc=0,Ld=0,Md=0,Ec=0,Te=0,Ue=0,Wc=0,Zd=0,Ub=0,ed=0,Bd=0,Ud=0,Pd=0,Cd=0,$d=0,Vd=0,ae=0,te=
0,be=0,ue=0,od=0,ce=0,de=0,ee=0,Sc=0,vd=0,fe=0,Jb=0,lc=0,Sb=0,zb=0,Dd=0,Ic=0,Hc=0,og=0,Kf=0,Lf=0,pg=0,Nd=0,Zb=0,pc=0,ne=0,Ed=0,ge=0,Uc=0,Qd=0,fd=0,he=0,ve=0,Ke=0,Le=0,Pc=0,Zc=0,mc=0,kd=0,Rd=0,Vc=0,wd=0,Me=0,id=0,Cc=0,cf=0,hd=0,Yc=0,Tc=0,xd=0,yd=0,Wd=0,Fd=0,ld=0,pd=0,je=0,Mc=0,qc=0,Nc=0,Gd=0,$c=0,gd=0,Qc=0,le=0,Hd=0,tc=0,hf=0,uc=0,rf=0,dh=0,eh=0,df=0,Ae=0,We=0,Ai=0,me=0,Bi=0,we=0,He=0,Vi=0,Ie=0,Qf=0,Jd=0,oj=0,pf=0,Ci=0,xf=0,Di=0,ze=0,Ei=0,Je=0,Bf=0,Oe=0,Pe=0,oe=0,Ge=0,ie=0,Jf=0,pe=0,Wi=0,sf=0,yf=0,
Mf=0,Hf=0,Nf=0,jf=0,Ze=0,$e=0,af=0,ke=0,Cf=0,Be=0,qe=0,Ve=0,Qe=0,Xd=0,Id=0,ye=0,Ce=0,Ne=0,Yf=0,xe=0,Re=0,Se=0,bf=0,nf=0,Td=0,De=0,gf=0,tf=0,ff=0,mf=0,Af=0,of=0,uf=0,Rf=0,Sf=0,vf=0,wf=0,Wf=0,ef=0,$f=0,ag=0,bg=0,gg=0,hg=0,ig=0,kg=0,Tf=0,lg=0,mg=0,qg=0,Xf=0,qf=0,xg=0,lf=0,zf=0,pi=0,qi=0,Ag=0,cg=0,tg=0,Bg=0,Cg=0,Dg=0,Eg=0,dg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,eg=0,fg=0,Lg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,jg=0,Tg=0,Ug=0,Vg=0,rg=0,ri=0,Zg=0,$g=0,ah=0,bh=0,ch=0,sg=0,yg=0,zg=0,kh=0,lh=0,Mg=0,mh=0,Fi=0,Hh=0,fh=
0,Th=0,Ih=0,e=b;b=b+8|0;f=e|0;if(0==(d|0))return h=-2,b=e,h|0;r=a[d+28>>2]|0;if(0==(r|0))return h=-2,b=e,h|0;w=d+12|0;c=a[w>>2]|0;if(0==(c|0))return h=-2,b=e,h|0;l=d|0;q=a[l>>2]|0;if(0==(q|0)&&0!=(a[d+4>>2]|0))return h=-2,b=e,h|0;s=p=r;r=a[s>>2]|0;11==(r|0)?(a[s>>2]=12,L=a[w>>2]|0,g=a[l>>2]|0,u=12):(L=c,g=q,u=r);r=d+16|0;q=a[r>>2]|0;c=d+4|0;v=a[c>>2]|0;k=p+56|0;C=p+60|0;B=p+8|0;ua=p+24|0;D=f|0;n=f+1|0;G=p+16|0;K=p+32|0;A=d+24|0;t=p+36|0;I=p+20|0;J=d+48|0;y=p+64|0;X=p+12|0;T=2>(F-5|0)>>>0;O=p+4|0;
E=p+76|0;na=p+84|0;S=p+80|0;H=p+88|0;W=6==(F|0);P=p+7108|0;V=p+72|0;ia=p+7112|0;pa=p+68|0;$=p+44|0;Pa=p+7104|0;aa=p+48|0;Z=p+52|0;N=p+40|0;Q=d+20|0;Ia=p+28|0;Va=p+96|0;ea=p+100|0;ga=p+92|0;ca=p+104|0;Wb=p+1328|0;fa=p+108|0;ba=p+112|0;da=p+752|0;ja=p+624|0;ha=f+2|0;Oc=f+3|0;f=0;sa=q;pb=a[C>>2]|0;La=a[k>>2]|0;Ba=q;q=v;Y=L;L=g;g=u;a:for(;;){b:do switch(g|0){case 23:Aa=f;ka=pb;cb=La;Na=q;Ma=L;$a=a[V>>2]|0;ra=2391;break;case 1:if(16>pb>>>0){u=L;ya=q;Wa=La;for(Qa=pb;;){if(0==(ya|0)){sb=f;kb=sa;jb=Qa;rc=
Wa;Oa=0;ma=u;qa=Ba;break a}Za=ya-1|0;fb=u+1|0;za=(z[u]<<Qa)+Wa|0;ab=Qa+8|0;if(16>ab>>>0)u=fb,ya=Za,Wa=za,Qa=ab;else{Sa=fb;Ka=Za;wb=za;yb=ab;break}}}else Sa=L,Ka=q,wb=La,yb=pb;a[G>>2]=wb;if(8!=(wb&255|0)){a[A>>2]=32056;a[s>>2]=29;gb=f;Ra=sa;oa=yb;va=wb;Ca=Ba;ta=Ka;xa=Y;Ja=Sa;break b}if(0!=(wb&57344|0)){a[A>>2]=28216;a[s>>2]=29;gb=f;Ra=sa;oa=yb;va=wb;Ca=Ba;ta=Ka;xa=Y;Ja=Sa;break b}Qa=a[K>>2]|0;0==(Qa|0)?Ya=wb:(a[Qa>>2]=wb>>>8&1,Ya=a[G>>2]|0);0!=(Ya&512|0)&&(x[D]=wb&255,x[n]=wb>>>8&255,a[ua>>2]=Fc(a[ua>>
2]|0,D,2)|0);a[s>>2]=2;Da=Sa;qb=Ka;wa=Ga=0;ra=2202;break;case 8:Ha=pb;Ta=La;Cb=q;ib=L;ra=2264;break;case 4:eb=pb;hb=La;Gb=q;mb=L;ra=2217;break;case 9:if(32>pb>>>0){Qa=L;Wa=q;ya=La;for(u=pb;;){if(0==(Wa|0)){sb=f;kb=sa;jb=u;rc=ya;Oa=0;ma=Qa;qa=Ba;break a}ab=Wa-1|0;za=Qa+1|0;Za=(z[Qa]<<u)+ya|0;fb=u+8|0;if(32>fb>>>0)Qa=za,Wa=ab,ya=Za,u=fb;else{nb=za;Qb=ab;ob=Za;break}}}else nb=L,Qb=q,ob=La;u=sj(ob|0)|0;a[ua>>2]=u;a[J>>2]=u;a[s>>2]=10;Xc=xb=0;la=Qb;lb=nb;ra=2276;break;case 21:bb=f;Ab=pb;dc=La;Ua=q;ec=
L;ub=a[V>>2]|0;ra=2372;break;case 13:u=pb&7;ya=La>>>(u>>>0);Wa=pb-u|0;if(32>Wa>>>0){u=L;Qa=q;Za=ya;for(ab=Wa;;){if(0==(Qa|0)){sb=f;kb=sa;jb=ab;rc=Za;Oa=0;ma=u;qa=Ba;break a}za=Qa-1|0;fb=u+1|0;vb=(z[u]<<ab)+Za|0;Xa=ab+8|0;if(32>Xa>>>0)u=fb,Qa=za,Za=vb,ab=Xa;else{Lb=fb;Nb=za;Vb=vb;Ob=Xa;break}}}else Lb=L,Nb=q,Vb=ya,Ob=Wa;ab=Vb&65535;if((ab|0)==(Vb>>>16^65535|0))if(a[y>>2]=ab,a[s>>2]=14,W){gc=f;Hb=tb=0;Kb=Nb;Mb=Lb;Rb=Ba;ra=2436;break a}else{Tb=Yb=0;jc=Nb;Lc=Lb;ra=2298;break b}else{a[A>>2]=24552;a[s>>
2]=29;gb=f;Ra=sa;oa=Ob;va=Vb;Ca=Ba;ta=Nb;xa=Y;Ja=Lb;break b}case 14:Yb=pb;Tb=La;jc=q;Lc=L;ra=2298;break;case 15:rb=pb;cc=La;Dc=q;hc=L;ra=2299;break;case 0:ab=a[B>>2]|0;if(0==(ab|0)){a[s>>2]=12;gb=f;Ra=sa;oa=pb;va=La;Ca=Ba;ta=q;xa=Y;Ja=L;break b}if(16>pb>>>0){Za=L;Qa=q;u=La;for(Xa=pb;;){if(0==(Qa|0)){sb=f;kb=sa;jb=Xa;rc=u;Oa=0;ma=Za;qa=Ba;break a}vb=Qa-1|0;za=Za+1|0;fb=(z[Za]<<Xa)+u|0;db=Xa+8|0;if(16>db>>>0)Za=za,Qa=vb,u=fb,Xa=db;else{ad=za;Ac=vb;bd=fb;Fa=db;break}}}else ad=L,Ac=q,bd=La,Fa=pb;if(0!=
(ab&2|0)&35615==(bd|0)){a[ua>>2]=Fc(0,0,0)|0;x[D]=31;x[n]=-117;a[ua>>2]=Fc(a[ua>>2]|0,D,2)|0;a[s>>2]=1;gb=f;Ra=sa;va=oa=0;Ca=Ba;ta=Ac;xa=Y;Ja=ad;break b}a[G>>2]=0;Xa=a[K>>2]|0;0==(Xa|0)?nc=ab:(a[Xa+48>>2]=-1,nc=a[B>>2]|0);do if(0!=(nc&1|0)&&0==((((bd<<8&65280)+(bd>>>8)|0)>>>0)%31|0)){if(8!=(bd&15|0)){a[A>>2]=32056;a[s>>2]=29;gb=f;Ra=sa;oa=Fa;va=bd;Ca=Ba;ta=Ac;xa=Y;Ja=ad;break b}Xa=bd>>>4;u=Fa-4|0;Qa=(Xa&15)+8|0;Za=a[t>>2]|0;do if(0==(Za|0))a[t>>2]=Qa;else if(!(Qa>>>0<=Za>>>0)){a[A>>2]=29904;a[s>>
2]=29;gb=f;Ra=sa;oa=u;va=Xa;Ca=Ba;ta=Ac;xa=Y;Ja=ad;break b}while(0);a[I>>2]=1<<Qa;Xa=Sh(0,0,0)|0;a[ua>>2]=Xa;a[J>>2]=Xa;a[s>>2]=bd>>>12&2^11;gb=f;Ra=sa;va=oa=0;Ca=Ba;ta=Ac;xa=Y;Ja=ad;break b}while(0);a[A>>2]=36360;a[s>>2]=29;gb=f;Ra=sa;oa=Fa;va=bd;Ca=Ba;ta=Ac;xa=Y;Ja=ad;break;case 17:ab=a[ca>>2]|0;ab>>>0<(a[ga>>2]|0)>>>0?(wc=L,Ib=q,xc=La,Db=pb,Ea=ab,ra=2309):(fc=L,oc=q,Xb=La,rd=pb,ic=ab,ra=2313);break;case 6:zd=pb;sd=La;jd=q;cd=L;ra=2238;break;case 12:ac=pb;sc=La;yc=q;md=L;ra=2280;break;case 30:ra=
2452;break a;case 2:32>pb>>>0?(Da=L,qb=q,Ga=La,wa=pb,ra=2202):(qd=L,Bc=q,Rc=La,ra=2204);break;case 24:dd=f;se=pb;Ad=La;td=q;ud=L;ra=2397;break;case 25:if(0==(Ba|0)){gc=f;tb=pb;Hb=La;Kb=q;Mb=L;Rb=0;ra=2436;break a}x[Y]=a[y>>2]&255;a[s>>2]=20;gb=f;Ra=sa;oa=pb;va=La;Ca=Ba-1|0;ta=q;xa=Y+1|0;Ja=L;break;case 26:do if(0==(a[B>>2]|0))nd=sa,Kd=pb,Eb=La,Fb=q,Gc=L;else{if(32>pb>>>0){ab=L;Xa=q;u=La;for(Za=pb;;){if(0==(Xa|0)){sb=f;kb=sa;jb=Za;rc=u;Oa=0;ma=ab;qa=Ba;break a}Wa=Xa-1|0;ya=ab+1|0;db=(z[ab]<<Za)+u|
0;fb=Za+8|0;if(32>fb>>>0)ab=ya,Xa=Wa,u=db,Za=fb;else{Ld=ya;Md=Wa;Ec=db;Te=fb;break}}}else Ld=L,Md=q,Ec=La,Te=pb;Za=sa-Ba|0;a[Q>>2]=(a[Q>>2]|0)+Za;a[Ia>>2]=(a[Ia>>2]|0)+Za;(sa|0)!=(Ba|0)&&(u=a[ua>>2]|0,Xa=Y+(-Za|0)|0,Ue=0==(a[G>>2]|0)?Sh(u,Xa,Za)|0:Fc(u,Xa,Za)|0,a[ua>>2]=Ue,a[J>>2]=Ue);Wc=0==(a[G>>2]|0)?sj(Ec|0)|0:Ec;if((Wc|0)==(a[ua>>2]|0))nd=Ba,Eb=Kd=0,Fb=Md,Gc=Ld;else{a[A>>2]=36688;a[s>>2]=29;gb=f;Ra=Ba;oa=Te;va=Ec;Ca=Ba;ta=Md;xa=Y;Ja=Ld;break b}}while(0);a[s>>2]=27;Zd=nd;Ub=Kd;ed=Eb;Bd=Fb;Ud=Gc;
ra=2428;break;case 27:Zd=sa;Ub=pb;ed=La;Bd=q;Ud=L;ra=2428;break;case 28:gc=1;tb=pb;Hb=La;Kb=q;Mb=L;Rb=Ba;ra=2436;break a;case 29:sb=-3;kb=sa;jb=pb;rc=La;Oa=q;ma=L;qa=Ba;break a;case 3:16>pb>>>0?(Pd=L,Cd=q,$d=La,Vd=pb,ra=2210):(ae=L,te=q,be=La,ra=2212);break;case 5:ue=pb;od=La;ce=q;de=L;ra=2228;break;case 16:if(14>pb>>>0){Za=L;Xa=q;u=La;for(ab=pb;;){if(0==(Xa|0)){sb=f;kb=sa;jb=ab;rc=u;Oa=0;ma=Za;qa=Ba;break a}Qa=Xa-1|0;fb=Za+1|0;db=(z[Za]<<ab)+u|0;Wa=ab+8|0;if(14>Wa>>>0)Za=fb,Xa=Qa,u=db,ab=Wa;else{ee=
fb;Sc=Qa;vd=db;fe=Wa;break}}}else ee=L,Sc=q,vd=La,fe=pb;ab=(vd&31)+257|0;a[Va>>2]=ab;u=(vd>>>5&31)+1|0;a[ea>>2]=u;a[ga>>2]=(vd>>>10&15)+4;Xa=vd>>>14;Za=fe-14|0;286<ab>>>0|30<u>>>0?(a[A>>2]=23536,a[s>>2]=29,gb=f,Ra=sa,oa=Za,va=Xa,Ca=Ba,ta=Sc,xa=Y,Ja=ee):(a[ca>>2]=0,a[s>>2]=17,wc=ee,Ib=Sc,xc=Xa,Db=Za,Ea=0,ra=2309);break b;case 19:Jb=f;lc=pb;Sb=La;zb=q;Dd=L;ra=2352;break;case 20:Ic=f;Hc=pb;og=La;Kf=q;Lf=L;ra=2353;break;case 22:pg=f;Nd=pb;Zb=La;pc=q;ne=L;ra=2379;break;case 10:xb=pb;Xc=La;la=q;lb=L;ra=
2276;break;case 11:Ed=pb;ge=La;Uc=q;Qd=L;ra=2279;break;case 18:fd=f;he=pb;ve=La;Ke=q;Le=L;Pc=a[ca>>2]|0;ra=2318;break;case 7:Zc=pb;mc=La;kd=q;Rd=L;ra=2251;break;default:h=-2;ra=2455;break a}while(0);if(2298==(ra|0))ra=0,a[s>>2]=15,rb=Yb,cc=Tb,Dc=jc,hc=Lc,ra=2299;else if(2309==(ra|0))for(;;){ra=0;if(3>Db>>>0){Za=wc;Xa=Ib;u=xc;for(ab=Db;;){if(0==(Xa|0)){sb=f;kb=sa;jb=ab;rc=u;Oa=0;ma=Za;qa=Ba;break a}Wa=Xa-1|0;db=Za+1|0;Qa=(z[Za]<<ab)+u|0;fb=ab+8|0;if(3>fb>>>0)Za=db,Xa=Wa,u=Qa,ab=fb;else{Vc=db;wd=Wa;
Me=Qa;id=fb;break}}}else Vc=wc,wd=Ib,Me=xc,id=Db;a[ca>>2]=Ea+1;m[p+112+(M[9256+(Ea<<1)>>1]<<1)>>1]=Me&7;ab=Me>>>3;u=id-3|0;Xa=a[ca>>2]|0;if(Xa>>>0<(a[ga>>2]|0)>>>0)wc=Vc,Ib=wd,xc=ab,Db=u,Ea=Xa,ra=2309;else{fc=Vc;oc=wd;Xb=ab;rd=u;ic=Xa;ra=2313;break}}else if(2428==(ra|0)){ra=0;if(0==(a[B>>2]|0)){Cc=Ub;cf=ed;hd=Bd;Yc=Ud;ra=2435;break}if(0==(a[G>>2]|0)){Cc=Ub;cf=ed;hd=Bd;Yc=Ud;ra=2435;break}if(32>Ub>>>0){Xa=Ud;u=Bd;ab=ed;for(Za=Ub;;){if(0==(u|0)){sb=f;kb=Zd;jb=Za;rc=ab;Oa=0;ma=Xa;qa=Ba;break a}fb=u-
1|0;Qa=Xa+1|0;Wa=(z[Xa]<<Za)+ab|0;db=Za+8|0;if(32>db>>>0)Xa=Qa,u=fb,ab=Wa,Za=db;else{Tc=Qa;xd=fb;yd=Wa;Wd=db;break}}}else Tc=Ud,xd=Bd,yd=ed,Wd=Ub;if((yd|0)==(a[Ia>>2]|0)){cf=Cc=0;hd=xd;Yc=Tc;ra=2435;break}a[A>>2]=35976;a[s>>2]=29;gb=f;Ra=Zd;oa=Wd;va=yd;Ca=Ba;ta=xd;xa=Y;Ja=Tc}else if(2202==(ra|0))for(;;){ra=0;if(0==(qb|0)){sb=f;kb=sa;jb=wa;rc=Ga;Oa=0;ma=Da;qa=Ba;break a}Za=qb-1|0;ab=Da+1|0;u=(z[Da]<<wa)+Ga|0;Xa=wa+8|0;if(32>Xa>>>0)Da=ab,qb=Za,Ga=u,wa=Xa,ra=2202;else{qd=ab;Bc=Za;Rc=u;ra=2204;break}}else if(2276==
(ra|0)){ra=0;if(0==(a[X>>2]|0)){ra=2277;break}u=Sh(0,0,0)|0;a[ua>>2]=u;a[J>>2]=u;a[s>>2]=11;Ed=xb;ge=Xc;Uc=la;Qd=lb;ra=2279}do if(2299==(ra|0))if(ra=0,u=a[y>>2]|0,0==(u|0))a[s>>2]=11,gb=f,Ra=sa,oa=rb,va=cc,Ca=Ba,ta=Dc,xa=Y,Ja=hc;else{Za=u>>>0>Dc>>>0?Dc:u;u=Za>>>0>Ba>>>0?Ba:Za;if(0==(u|0)){gc=f;tb=rb;Hb=cc;Kb=Dc;Mb=hc;Rb=Ba;ra=2436;break a}$b(Y|0,hc|0,u)|0;a[y>>2]=(a[y>>2]|0)-u;gb=f;Ra=sa;oa=rb;va=cc;Ca=Ba-u|0;ta=Dc-u|0;xa=Y+u|0;Ja=hc+u|0}else if(2313==(ra|0)){ra=0;if(19>ic>>>0){u=ic;do a[ca>>2]=u+
1,m[p+112+(M[9256+(u<<1)>>1]<<1)>>1]=0,u=a[ca>>2]|0;while(19>u>>>0)}a[fa>>2]=Wb;a[E>>2]=Wb;a[na>>2]=7;u=pj(0,ba,19,fa,na,da)|0;0==(u|0)?(a[ca>>2]=0,a[s>>2]=18,fd=0,he=rd,ve=Xb,Ke=oc,Le=fc,Pc=0,ra=2318):(a[A>>2]=22776,a[s>>2]=29,gb=u,Ra=sa,oa=rd,va=Xb,Ca=Ba,ta=oc,xa=Y,Ja=fc)}else if(2204==(ra|0))ra=0,u=a[K>>2]|0,0!=(u|0)&&(a[u+4>>2]=Rc),0!=(a[G>>2]&512|0)&&(x[D]=Rc&255,x[n]=Rc>>>8&255,x[ha]=Rc>>>16&255,x[Oc]=Rc>>>24&255,a[ua>>2]=Fc(a[ua>>2]|0,D,4)|0),a[s>>2]=3,Pd=qd,Cd=Bc,Vd=$d=0,ra=2210;else if(2279==
(ra|0))if(ra=0,T){gc=f;tb=Ed;Hb=ge;Kb=Uc;Mb=Qd;Rb=Ba;ra=2436;break a}else ac=Ed,sc=ge,yc=Uc,md=Qd,ra=2280;while(0);b:do if(2280==(ra|0))if(ra=0,0!=(a[O>>2]|0))u=ac&7,a[s>>2]=26,gb=f,Ra=sa,oa=ac-u|0,va=sc>>>(u>>>0),Ca=Ba,ta=yc,xa=Y,Ja=md;else{if(3>ac>>>0){u=md;Za=yc;ab=sc;for(Xa=ac;;){if(0==(Za|0)){sb=f;kb=sa;jb=Xa;rc=ab;Oa=0;ma=u;qa=Ba;break a}db=Za-1|0;Wa=u+1|0;fb=(z[u]<<Xa)+ab|0;Qa=Xa+8|0;if(3>Qa>>>0)u=Wa,Za=db,ab=fb,Xa=Qa;else{Fd=Wa;ld=db;pd=fb;je=Qa;break}}}else Fd=md,ld=yc,pd=sc,je=ac;a[O>>2]=
pd&1;Xa=pd>>>1&3;if(2==(Xa|0))a[s>>2]=16;else if(3==(Xa|0))a[A>>2]=25952,a[s>>2]=29;else if(0==(Xa|0))a[s>>2]=13;else if(1==(Xa|0)&&(a[E>>2]=9296,a[na>>2]=9,a[S>>2]=11344,a[H>>2]=5,a[s>>2]=19,W)){ra=2288;break a}gb=f;Ra=sa;oa=je-3|0;va=pd>>>3;Ca=Ba;ta=ld;xa=Y;Ja=Fd}else if(2318==(ra|0)){ra=0;Xa=a[Va>>2]|0;ab=a[ea>>2]|0;do if(Pc>>>0<(ab+Xa|0)>>>0){Za=Le;u=Ke;Qa=ve;fb=he;db=Pc;Wa=Xa;ya=ab;c:for(;;){vb=(1<<a[na>>2])-1|0;za=vb&Qa;Mc=a[E>>2]|0;qc=z[Mc+(za<<2)+1|0]|0;if(qc>>>0>fb>>>0){Nc=Za;Gd=u;$c=Qa;
for(gd=fb;;){if(0==(Gd|0)){sb=fd;kb=sa;jb=gd;rc=$c;Oa=0;ma=Nc;qa=Ba;break a}Qc=Gd-1|0;le=Nc+1|0;Hd=(z[Nc]<<gd)+$c|0;tc=gd+8|0;hf=vb&Hd;uc=z[Mc+(hf<<2)+1|0]|0;if(uc>>>0>tc>>>0)Nc=le,Gd=Qc,$c=Hd,gd=tc;else{rf=le;dh=Qc;eh=Hd;df=tc;Ae=hf;We=uc;break}}}else rf=Za,dh=u,eh=Qa,df=fb,Ae=za,We=qc;gd=m[Mc+(Ae<<2)+2>>1]|0;d:do if(16>(gd&65535))a[ca>>2]=db+1,m[p+112+(db<<1)>>1]=gd,Ai=df-We|0,me=eh>>>(We>>>0),Bi=dh,we=rf;else{if(16==(gd<<16>>16|0)){$c=We+2|0;if(df>>>0<$c>>>0){Gd=rf;Nc=dh;vb=eh;for(uc=df;;){if(0==
(Nc|0)){sb=fd;kb=sa;jb=uc;rc=vb;Oa=0;ma=Gd;qa=Ba;break a}hf=Nc-1|0;tc=Gd+1|0;Hd=(z[Gd]<<uc)+vb|0;Qc=uc+8|0;if(Qc>>>0<$c>>>0)Gd=tc,Nc=hf,vb=Hd,uc=Qc;else{He=tc;Vi=hf;Ie=Hd;Qf=Qc;break}}}else He=rf,Vi=dh,Ie=eh,Qf=df;Jd=Ie>>>(We>>>0);oj=Qf-We|0;if(0==(db|0)){ra=2332;break c}pf=m[p+112+(db-1<<1)>>1]|0;Ci=(Jd&3)+3|0;xf=oj-2|0;Di=Jd>>>2;ze=Vi;Ei=He}else if(17==(gd<<16>>16|0)){uc=We+3|0;if(df>>>0<uc>>>0){vb=rf;Nc=dh;Gd=eh;for($c=df;;){if(0==(Nc|0)){sb=fd;kb=sa;jb=$c;rc=Gd;Oa=0;ma=vb;qa=Ba;break a}Qc=Nc-
1|0;Hd=vb+1|0;hf=(z[vb]<<$c)+Gd|0;tc=$c+8|0;if(tc>>>0<uc>>>0)vb=Hd,Nc=Qc,Gd=hf,$c=tc;else{Je=Hd;Bf=Qc;Oe=hf;Pe=tc;break}}}else Je=rf,Bf=dh,Oe=eh,Pe=df;$c=Oe>>>(We>>>0);pf=0;Ci=($c&7)+3|0;xf=-3-We+Pe|0;Di=$c>>>3;ze=Bf;Ei=Je}else{$c=We+7|0;if(df>>>0<$c>>>0){Gd=rf;Nc=dh;vb=eh;for(uc=df;;){if(0==(Nc|0)){sb=fd;kb=sa;jb=uc;rc=vb;Oa=0;ma=Gd;qa=Ba;break a}tc=Nc-1|0;hf=Gd+1|0;Qc=(z[Gd]<<uc)+vb|0;Hd=uc+8|0;if(Hd>>>0<$c>>>0)Gd=hf,Nc=tc,vb=Qc,uc=Hd;else{oe=hf;Ge=tc;ie=Qc;Jf=Hd;break}}}else oe=rf,Ge=dh,ie=eh,
Jf=df;uc=ie>>>(We>>>0);pf=0;Ci=(uc&127)+11|0;xf=-7-We+Jf|0;Di=uc>>>7;ze=Ge;Ei=oe}if((db+Ci|0)>>>0>(ya+Wa|0)>>>0){ra=2341;break c}else pe=Ci,Wi=db;for(;;){uc=pe-1|0;a[ca>>2]=Wi+1;m[p+112+(Wi<<1)>>1]=pf;if(0==(uc|0)){Ai=xf;me=Di;Bi=ze;we=Ei;break d}pe=uc;Wi=a[ca>>2]|0}}while(0);gd=a[ca>>2]|0;sf=a[Va>>2]|0;Mc=a[ea>>2]|0;if(gd>>>0<(Mc+sf|0)>>>0)Za=we,u=Bi,Qa=me,fb=Ai,db=gd,Wa=sf,ya=Mc;else{ra=2344;break}}if(2332==(ra|0)){ra=0;a[A>>2]=41568;a[s>>2]=29;gb=fd;Ra=sa;oa=oj;va=Jd;Ca=Ba;ta=Vi;xa=Y;Ja=He;break b}else if(2341==
(ra|0)){ra=0;a[A>>2]=41568;a[s>>2]=29;gb=fd;Ra=sa;oa=xf;va=Di;Ca=Ba;ta=ze;xa=Y;Ja=Ei;break b}else if(2344==(ra|0))if(ra=0,29==(a[s>>2]|0)){gb=fd;Ra=sa;oa=Ai;va=me;Ca=Ba;ta=Bi;xa=Y;Ja=we;break b}else yf=sf,Mf=Ai,Hf=me,Nf=Bi,jf=we}else yf=Xa,Mf=he,Hf=ve,Nf=Ke,jf=Le;while(0);if(0==(m[ja>>1]|0))a[A>>2]=41024,a[s>>2]=29,gb=fd,Ra=sa,oa=Mf,va=Hf,Ca=Ba,ta=Nf,xa=Y,Ja=jf;else if(a[fa>>2]=Wb,a[E>>2]=Wb,a[na>>2]=9,Xa=pj(1,ba,yf,fa,na,da)|0,0!=(Xa|0))a[A>>2]=40432,a[s>>2]=29,gb=Xa,Ra=sa,oa=Mf,va=Hf,Ca=Ba,ta=Nf,
xa=Y,Ja=jf;else if(a[S>>2]=a[fa>>2],a[H>>2]=6,Xa=pj(2,p+112+(a[Va>>2]<<1)|0,a[ea>>2]|0,fa,H,da)|0,0==(Xa|0))if(a[s>>2]=19,W){gc=0;tb=Mf;Hb=Hf;Kb=Nf;Mb=jf;Rb=Ba;ra=2436;break a}else Jb=0,lc=Mf,Sb=Hf,zb=Nf,Dd=jf,ra=2352;else a[A>>2]=39832,a[s>>2]=29,gb=Xa,Ra=sa,oa=Mf,va=Hf,Ca=Ba,ta=Nf,xa=Y,Ja=jf}else if(2210==(ra|0))for(;;){ra=0;if(0==(Cd|0)){sb=f;kb=sa;jb=Vd;rc=$d;Oa=0;ma=Pd;qa=Ba;break a}Xa=Cd-1|0;ab=Pd+1|0;ya=(z[Pd]<<Vd)+$d|0;Wa=Vd+8|0;if(16>Wa>>>0)Pd=ab,Cd=Xa,$d=ya,Vd=Wa,ra=2210;else{ae=ab;te=Xa;
be=ya;ra=2212;break}}while(0);2212==(ra|0)?(ra=0,ya=a[K>>2]|0,0!=(ya|0)&&(a[ya+8>>2]=be&255,a[(a[K>>2]|0)+12>>2]=be>>>8),0!=(a[G>>2]&512|0)&&(x[D]=be&255,x[n]=be>>>8&255,a[ua>>2]=Fc(a[ua>>2]|0,D,2)|0),a[s>>2]=4,hb=eb=0,Gb=te,mb=ae,ra=2217):2352==(ra|0)&&(ra=0,a[s>>2]=20,Ic=Jb,Hc=lc,og=Sb,Kf=zb,Lf=Dd,ra=2353);do if(2217==(ra|0)){ra=0;ya=a[G>>2]|0;do if(0==(ya&1024|0))Xa=a[K>>2]|0,0!=(Xa|0)&&(a[Xa+16>>2]=0),Ze=eb,$e=hb,af=Gb,ke=mb;else{if(16>eb>>>0){Xa=mb;ab=Gb;Wa=hb;for(db=eb;;){if(0==(ab|0)){sb=f;
kb=sa;jb=db;rc=Wa;Oa=0;ma=Xa;qa=Ba;break a}fb=ab-1|0;Qa=Xa+1|0;u=(z[Xa]<<db)+Wa|0;Za=db+8|0;if(16>Za>>>0)Xa=Qa,ab=fb,Wa=u,db=Za;else{Cf=Qa;Be=fb;qe=u;break}}}else Cf=mb,Be=Gb,qe=hb;a[y>>2]=qe;db=a[K>>2]|0;0==(db|0)?Ve=ya:(a[db+20>>2]=qe,Ve=a[G>>2]|0);0!=(Ve&512|0)&&(x[D]=qe&255,x[n]=qe>>>8&255,a[ua>>2]=Fc(a[ua>>2]|0,D,2)|0);$e=Ze=0;af=Be;ke=Cf}while(0);a[s>>2]=5;ue=Ze;od=$e;ce=af;de=ke;ra=2228}else if(2353==(ra|0))if(ra=0,5<Kf>>>0&257<Ba>>>0){a[w>>2]=Y;a[r>>2]=Ba;a[l>>2]=Lf;a[c>>2]=Kf;a[k>>2]=og;
a[C>>2]=Hc;var ug=d,Gi=sa,ug=ug|0,Gi=Gi|0,Hi=0,Df=0,nh=0,Od=0,ij=0,oh=0,rh=0,vh=0,sh=0,si=0,th=0,Rh=0,vg=0,Ii=0,uh=0,Dh=0,Uh=0,Vh=0,di=0,ei=0,Wh=0,gi=0,Eh=0,hi=0,Xi=0,ii=0,Ji=0,Xh=0,gh=0,Yh=0,Yi=0,Fh=0,ti=0,Gh=0,Fe=0,Jh=0,Kh=0,Lh=0,Mh=0,Of=0,wh=0,hh=0,Xe=0,ui=0,Ef=0,zc=0,Nh=0,Sd=0,Oh=0,jj=0,Pf=0,Ki=0,Zi=0,Zh=0,Ph=0,$i=0,Qh=0,vi=0,aj=0,bi=0,Zf=0,$h=0,xh=0,Ff=0,Ye=0,Gf=0,Jc=0,If=0,kf=0,ci=0,bj=0,ai=0,fi=0,yh=0,Li=0,cj=0,qj=0,rj=0,dj=0,Mi=0,zh=0,Ah=0,ej=0,fj=0,ih=0,wg=0,jh=0,Bh=0,Ni=0,gj=0,hj=0,wi=0,
xi=0,Oi=0,Ch=0,Pi=0,Qi=0,Ri=0,Df=Hi=a[ug+28>>2]|0,nh=ug|0,Od=a[nh>>2]|0,ij=ug+4|0,oh=Od+((a[ij>>2]|0)-6)|0,rh=ug+12|0,vh=a[rh>>2]|0,sh=ug+16|0,si=a[sh>>2]|0,th=vh+(si-258)|0,Rh=a[Df+44>>2]|0,vg=a[Df+48>>2]|0,Ii=a[Df+52>>2]|0,uh=Df+56|0,Dh=Df+60|0,Uh=a[Df+76>>2]|0,Vh=a[Df+80>>2]|0,di=(1<<a[Df+84>>2])-1|0,ei=(1<<a[Df+88>>2])-1|0,Wh=vh+(si+~Gi)|0,Gi=Df+7104|0,si=Ii-1|0,gi=0==(vg|0),Eh=(a[Df+40>>2]|0)-1|0,Df=Eh+vg|0,hi=vg-1|0,Xi=Wh-1|0,ii=Wh-vg|0,Ji=Od-1|0,Od=vh-1|0,vh=a[uh>>2]|0,Xh=a[Dh>>2]|0;c:for(;;){15>
Xh>>>0?(Yh=gh=Ji+2|0,Yi=((z[Ji+1|0]|0)<<Xh)+vh+((z[gh]|0)<<Xh+8)|0,Fh=Xh+16|0):(Yh=Ji,Yi=vh,Fh=Xh);gh=Yi&di;ti=x[Uh+(gh<<2)|0]|0;Gh=m[Uh+(gh<<2)+2>>1]|0;Fe=z[Uh+(gh<<2)+1|0]|0;gh=Yi>>>(Fe>>>0);Jh=Fh-Fe|0;do if(0==ti<<24>>24)Kh=Gh&255,Lh=gh,Mh=Jh,Of=2882;else{Fe=Gh;wh=gh;hh=Jh;for(Xe=ti;;){ui=Xe&255;if(0!=(ui&16|0))break;if(0!=(ui&64|0)){Of=2930;break c}Ef=(wh&(1<<ui)-1)+(Fe&65535)|0;zc=x[Uh+(Ef<<2)|0]|0;Nh=m[Uh+(Ef<<2)+2>>1]|0;Sd=z[Uh+(Ef<<2)+1|0]|0;Oh=wh>>>(Sd>>>0);jj=hh-Sd|0;if(0==zc<<24>>24){Of=
2881;break}else Fe=Nh,wh=Oh,hh=jj,Xe=zc}if(2881==(Of|0))Kh=Nh&255,Lh=Oh,Mh=jj,Of=2882;else{Xe=Fe&65535;zc=ui&15;0==(zc|0)?(Pf=Xe,Ki=Yh,Zi=wh,Zh=hh):(hh>>>0<zc>>>0?(Ph=Sd=Yh+1|0,$i=((z[Sd]|0)<<hh)+wh|0,Qh=hh+8|0):(Ph=Yh,$i=wh,Qh=hh),Pf=($i&(1<<zc)-1)+Xe|0,Ki=Ph,Zi=$i>>>(zc>>>0),Zh=Qh-zc|0);15>Zh>>>0?(vi=zc=Ki+2|0,aj=((z[Ki+1|0]|0)<<Zh)+Zi+((z[zc]|0)<<Zh+8)|0,bi=Zh+16|0):(vi=Ki,aj=Zi,bi=Zh);zc=aj&ei;Xe=m[Vh+(zc<<2)+2>>1]|0;Sd=z[Vh+(zc<<2)+1|0]|0;Ef=aj>>>(Sd>>>0);Zf=bi-Sd|0;Sd=z[Vh+(zc<<2)|0]|0;if(0==
(Sd&16|0)){zc=Xe;$h=Ef;xh=Zf;for(Ff=Sd;;){if(0!=(Ff&64|0)){Of=2927;break c}Ye=($h&(1<<Ff)-1)+(zc&65535)|0;Gf=m[Vh+(Ye<<2)+2>>1]|0;Jc=z[Vh+(Ye<<2)+1|0]|0;If=$h>>>(Jc>>>0);kf=xh-Jc|0;Jc=z[Vh+(Ye<<2)|0]|0;if(0==(Jc&16|0))zc=Gf,$h=If,xh=kf,Ff=Jc;else{ci=Gf;bj=If;ai=kf;fi=Jc;break}}}else ci=Xe,bj=Ef,ai=Zf,fi=Sd;Ff=ci&65535;zc=fi&15;ai>>>0<zc>>>0?(Fe=vi+1|0,Jc=((z[Fe]|0)<<ai)+bj|0,kf=ai+8|0,kf>>>0>=zc>>>0?(yh=Fe,Li=Jc,cj=kf):(yh=Fe=vi+2|0,Li=((z[Fe]|0)<<kf)+Jc|0,cj=ai+16|0)):(yh=vi,Li=bj,cj=ai);Sd=(Li&
(1<<zc)-1)+Ff|0;qj=Li>>>(zc>>>0);rj=cj-zc|0;Zf=Od;Ef=Zf-Wh|0;if(Sd>>>0<=Ef>>>0){Xe=Od+(-Sd|0)|0;Jc=Pf;for(kf=Od;;)if(x[kf+1|0]=x[Xe+1|0]|0,x[kf+2|0]=x[Xe+2|0]|0,Fe=Xe+3|0,dj=kf+3|0,x[dj]=x[Fe]|0,Mi=Jc-3|0,2<Mi>>>0)Xe=Fe,Jc=Mi,kf=dj;else break;0==(Mi|0)?(zh=yh,Ah=dj):(Jc=kf+4|0,x[Jc]=x[Xe+4|0]|0,1>=Mi>>>0||(Jc=kf+5|0,x[Jc]=x[Xe+5|0]|0),zh=yh,Ah=Jc)}else{Jc=Sd-Ef|0;if(Jc>>>0>Rh>>>0&&0!=(a[Gi>>2]|0)){Of=2897;break c}if(gi)if(zc=Ii+(Eh-Jc)|0,Jc>>>0>=Pf>>>0)ih=zc,wg=Pf,jh=Od;else{Ff=Pf-Jc|0;Fe=Sd-Zf|0;
If=zc;zc=Jc;Gf=Od;do If=If+1|0,Gf=Gf+1|0,x[Gf]=x[If]|0,zc=zc-1|0;while(0!=(zc|0));ih=Od+(Xi+Fe+(1-Sd))|0;wg=Ff;jh=Od+(Wh+Fe)|0}else if(vg>>>0>=Jc>>>0)if(zc=Ii+(hi-Jc)|0,Jc>>>0>=Pf>>>0)ih=zc,wg=Pf,jh=Od;else{If=Pf-Jc|0;Gf=Sd-Zf|0;Ye=zc;zc=Jc;Bh=Od;do Ye=Ye+1|0,Bh=Bh+1|0,x[Bh]=x[Ye]|0,zc=zc-1|0;while(0!=(zc|0));ih=Od+(Xi+Gf+(1-Sd))|0;wg=If;jh=Od+(Wh+Gf)|0}else if(zc=Ii+(Df-Jc)|0,Ye=Jc-vg|0,Ye>>>0>=Pf>>>0)ih=zc,wg=Pf,jh=Od;else{Bh=Pf-Ye|0;Fe=Sd-Zf|0;Ff=zc;zc=Ye;Ye=Od;do Ff=Ff+1|0,Ye=Ye+1|0,x[Ye]=x[Ff]|
0,zc=zc-1|0;while(0!=(zc|0));zc=Od+(ii+Fe)|0;if(vg>>>0>=Bh>>>0)ih=si,wg=Bh,jh=zc;else{Ff=Bh-vg|0;Ye=si;Gf=vg;If=zc;do Ye=Ye+1|0,If=If+1|0,x[If]=x[Ye]|0,Gf=Gf-1|0;while(0!=(Gf|0));ih=Od+(Xi+Fe+(1-Sd))|0;wg=Ff;jh=Od+(Wh+Fe)|0}}if(2<wg>>>0){Sd=jh;Zf=wg;for(Jc=ih;;)if(x[Sd+1|0]=x[Jc+1|0]|0,x[Sd+2|0]=x[Jc+2|0]|0,Ef=Jc+3|0,Xe=Sd+3|0,x[Xe]=x[Ef]|0,kf=Zf-3|0,2<kf>>>0)Sd=Xe,Zf=kf,Jc=Ef;else{Ni=Xe;gj=kf;hj=Ef;break}}else Ni=jh,gj=wg,hj=ih;0==(gj|0)?(zh=yh,Ah=Ni):(Jc=Ni+1|0,x[Jc]=x[hj+1|0]|0,1>=gj>>>0||(Jc=
Ni+2|0,x[Jc]=x[hj+2|0]|0),zh=yh,Ah=Jc)}ej=qj;fj=rj}}while(0);2882==(Of|0)&&(Of=0,ti=Od+1|0,x[ti]=Kh,zh=Yh,Ah=ti,ej=Lh,fj=Mh);if(zh>>>0<oh>>>0&Ah>>>0<th>>>0)Ji=zh,Od=Ah,vh=ej,Xh=fj;else{wi=zh;xi=Ah;Oi=ej;Ch=fj;break}}2930==(Of|0)?(0==(ui&32|0)?(a[ug+24>>2]=31872,a[Hi>>2]=29):a[Hi>>2]=11,wi=Yh,xi=Od,Oi=wh,Ch=hh):2897==(Of|0)?(a[ug+24>>2]=23408,a[Hi>>2]=29,wi=yh,xi=Od,Oi=qj,Ch=rj):2927==(Of|0)&&(a[ug+24>>2]=35880,a[Hi>>2]=29,wi=vi,xi=Od,Oi=$h,Ch=xh);xh=Ch>>>3;$h=wi+(-xh|0)|0;Od=Ch-(xh<<3)|0;Ch=(1<<Od)-
1&Oi;a[nh>>2]=wi+(1-xh);a[rh>>2]=xi+1;Pi=oh-$h|0;a[ij>>2]=Pi+5;Qi=th-xi|0;Ri=Qi+257|0;a[sh>>2]=Ri;a[uh>>2]=Ch;a[Dh>>2]=Od;ya=a[w>>2]|0;db=a[r>>2]|0;Wa=a[l>>2]|0;ab=a[c>>2]|0;Xa=a[k>>2]|0;u=a[C>>2]|0;11==(a[s>>2]|0)&&(a[P>>2]=-1);gb=Ic;Ra=sa;oa=u;va=Xa;Ca=db;ta=ab;xa=ya;Ja=Wa}else{a[P>>2]=0;Wa=(1<<a[na>>2])-1|0;ya=Wa&og;ab=a[E>>2]|0;db=x[ab+(ya<<2)+1|0]|0;Xa=db&255;if(Xa>>>0>Hc>>>0){u=Lf;fb=Kf;Qa=og;for(Za=Hc;;){if(0==(fb|0)){sb=Ic;kb=sa;jb=Za;rc=Qa;Oa=0;ma=u;qa=Ba;break a}Mc=fb-1|0;gd=u+1|0;qc=(z[u]<<
Za)+Qa|0;za=Za+8|0;uc=Wa&qc;vb=x[ab+(uc<<2)+1|0]|0;Nc=vb&255;if(Nc>>>0>za>>>0)u=gd,fb=Mc,Qa=qc,Za=za;else{Qe=gd;Xd=Mc;Id=qc;ye=za;Ce=vb;Ne=uc;Yf=Nc;break}}}else Qe=Lf,Xd=Kf,Id=og,ye=Hc,Ce=db,Ne=ya,Yf=Xa;Za=x[ab+(Ne<<2)|0]|0;Qa=m[ab+(Ne<<2)+2>>1]|0;fb=Za&255;do if(0==Za<<24>>24)xe=0,Re=Ce,Se=Qa,bf=ye,nf=Id,Td=Xd,De=Qe,gf=0;else if(0!=(fb&240|0))xe=Za,Re=Ce,Se=Qa,bf=ye,nf=Id,Td=Xd,De=Qe,gf=0;else{u=Qa&65535;Wa=(1<<Yf+fb)-1|0;Nc=((Id&Wa)>>>(Yf>>>0))+u|0;uc=x[ab+(Nc<<2)+1|0]|0;if(((uc&255)+Yf|0)>>>0>
ye>>>0){vb=Qe;za=Xd;qc=Id;for(Mc=ye;;){if(0==(za|0)){sb=Ic;kb=sa;jb=Mc;rc=qc;Oa=0;ma=vb;qa=Ba;break a}gd=za-1|0;Gd=vb+1|0;$c=(z[vb]<<Mc)+qc|0;Hd=Mc+8|0;Qc=(($c&Wa)>>>(Yf>>>0))+u|0;tc=x[ab+(Qc<<2)+1|0]|0;if(((tc&255)+Yf|0)>>>0>Hd>>>0)vb=Gd,za=gd,qc=$c,Mc=Hd;else{tf=Gd;ff=gd;mf=$c;Af=Hd;of=Qc;uf=tc;break}}}else tf=Qe,ff=Xd,mf=Id,Af=ye,of=Nc,uf=uc;Mc=m[ab+(of<<2)+2>>1]|0;qc=x[ab+(of<<2)|0]|0;a[P>>2]=Yf;xe=qc;Re=uf;Se=Mc;bf=Af-Yf|0;nf=mf>>>(Yf>>>0);Td=ff;De=tf;gf=Yf}while(0);ab=Re&255;fb=nf>>>(ab>>>0);
Qa=bf-ab|0;a[P>>2]=gf+ab;a[y>>2]=Se&65535;ab=xe&255;0==xe<<24>>24?(a[s>>2]=25,gb=Ic,Ra=sa,oa=Qa,va=fb,Ca=Ba,ta=Td,xa=Y,Ja=De):0!=(ab&32|0)?(a[P>>2]=-1,a[s>>2]=11,gb=Ic,Ra=sa,oa=Qa,va=fb,Ca=Ba,ta=Td,xa=Y,Ja=De):0==(ab&64|0)?(Za=ab&15,a[V>>2]=Za,a[s>>2]=21,bb=Ic,Ab=Qa,dc=fb,Ua=Td,ec=De,ub=Za,ra=2372):(a[A>>2]=39056,a[s>>2]=29,gb=Ic,Ra=sa,oa=Qa,va=fb,Ca=Ba,ta=Td,xa=Y,Ja=De)}while(0);if(2228==(ra|0)){ra=0;fb=a[G>>2]|0;if(0==(fb&1024|0))Rf=ce,Sf=de;else if(Qa=a[y>>2]|0,Za=Qa>>>0>ce>>>0?ce:Qa,0==(Za|0)?
(vf=ce,wf=de,Wf=Qa):(ab=a[K>>2]|0,0==(ab|0)?ef=fb:(Xa=a[ab+16>>2]|0,0==(Xa|0)?ef=fb:(ya=(a[ab+20>>2]|0)-Qa|0,db=Xa+ya|0,Xa=a[ab+24>>2]|0,Mc=(ya+Za|0)>>>0>Xa>>>0?Xa-ya|0:Za,$b(db|0,de|0,Mc)|0,ef=a[G>>2]|0)),0!=(ef&512|0)&&(a[ua>>2]=Fc(a[ua>>2]|0,de,Za)|0),ab=(a[y>>2]|0)-Za|0,a[y>>2]=ab,vf=ce-Za|0,wf=de+Za|0,Wf=ab),0==(Wf|0))Rf=vf,Sf=wf;else{gc=f;tb=ue;Hb=od;Kb=vf;Mb=wf;Rb=Ba;ra=2436;break}a[y>>2]=0;a[s>>2]=6;zd=ue;sd=od;jd=Rf;cd=Sf;ra=2238}else if(2372==(ra|0)){ra=0;if(0==(ub|0))$f=Ab,ag=dc,bg=Ua,
gg=ec,hg=a[y>>2]|0;else{if(Ab>>>0<ub>>>0){ab=ec;Qa=Ua;fb=dc;for(Mc=Ab;;){if(0==(Qa|0)){sb=bb;kb=sa;jb=Mc;rc=fb;Oa=0;ma=ab;qa=Ba;break a}db=Qa-1|0;ya=ab+1|0;Xa=(z[ab]<<Mc)+fb|0;qc=Mc+8|0;if(qc>>>0<ub>>>0)ab=ya,Qa=db,fb=Xa,Mc=qc;else{ig=ya;kg=db;Tf=Xa;lg=qc;break}}}else ig=ec,kg=Ua,Tf=dc,lg=Ab;Mc=(a[y>>2]|0)+((1<<ub)-1&Tf)|0;a[y>>2]=Mc;a[P>>2]=(a[P>>2]|0)+ub;$f=lg-ub|0;ag=Tf>>>(ub>>>0);bg=kg;gg=ig;hg=Mc}a[ia>>2]=hg;a[s>>2]=22;pg=bb;Nd=$f;Zb=ag;pc=bg;ne=gg;ra=2379}do if(2238==(ra|0)){ra=0;do if(0==(a[G>>
2]&2048|0))Mc=a[K>>2]|0,0!=(Mc|0)&&(a[Mc+28>>2]=0),mg=jd,qg=cd;else{if(0==(jd|0)){gc=f;tb=zd;Hb=sd;Kb=0;Mb=cd;Rb=Ba;ra=2436;break a}else Xf=0;for(;;)if(qf=Xf+1|0,Mc=x[cd+Xf|0]|0,fb=a[K>>2]|0,0!=(fb|0)&&(Qa=fb+28|0,0!=(a[Qa>>2]|0)&&(ab=a[y>>2]|0,ab>>>0>=(a[fb+32>>2]|0)>>>0||(a[y>>2]=ab+1,x[(a[Qa>>2]|0)+ab|0]=Mc))),xg=0!=Mc<<24>>24,xg&qf>>>0<jd>>>0)Xf=qf;else break;0!=(a[G>>2]&512|0)&&(a[ua>>2]=Fc(a[ua>>2]|0,cd,qf)|0);uc=jd-qf|0;Nc=cd+qf|0;if(xg){gc=f;tb=zd;Hb=sd;Kb=uc;Mb=Nc;Rb=Ba;ra=2436;break a}else mg=
uc,qg=Nc}while(0);a[y>>2]=0;a[s>>2]=7;Zc=zd;mc=sd;kd=mg;Rd=qg;ra=2251}else if(2379==(ra|0)){ra=0;Nc=(1<<a[H>>2])-1|0;uc=Nc&Zb;fb=a[S>>2]|0;ab=x[fb+(uc<<2)+1|0]|0;Qa=ab&255;if(Qa>>>0>Nd>>>0){Za=ne;qc=pc;Xa=Zb;for(db=Nd;;){if(0==(qc|0)){sb=pg;kb=sa;jb=db;rc=Xa;Oa=0;ma=Za;qa=Ba;break a}ya=qc-1|0;za=Za+1|0;vb=(z[Za]<<db)+Xa|0;u=db+8|0;Wa=Nc&vb;tc=x[fb+(Wa<<2)+1|0]|0;Qc=tc&255;if(Qc>>>0>u>>>0)Za=za,qc=ya,Xa=vb,db=u;else{lf=za;zf=ya;pi=vb;qi=u;Ag=tc;cg=Wa;tg=Qc;break}}}else lf=ne,zf=pc,pi=Zb,qi=Nd,Ag=ab,
cg=uc,tg=Qa;db=x[fb+(cg<<2)|0]|0;Xa=m[fb+(cg<<2)+2>>1]|0;qc=db&255;if(0==(qc&240|0)){Za=Xa&65535;Nc=(1<<tg+qc)-1|0;qc=((pi&Nc)>>>(tg>>>0))+Za|0;Qc=x[fb+(qc<<2)+1|0]|0;if(((Qc&255)+tg|0)>>>0>qi>>>0){Wa=lf;tc=zf;u=pi;for(vb=qi;;){if(0==(tc|0)){sb=pg;kb=sa;jb=vb;rc=u;Oa=0;ma=Wa;qa=Ba;break a}ya=tc-1|0;za=Wa+1|0;Hd=(z[Wa]<<vb)+u|0;$c=vb+8|0;gd=((Hd&Nc)>>>(tg>>>0))+Za|0;Gd=x[fb+(gd<<2)+1|0]|0;if(((Gd&255)+tg|0)>>>0>$c>>>0)Wa=za,tc=ya,u=Hd,vb=$c;else{Bg=za;Cg=ya;Dg=Hd;Eg=$c;dg=gd;Fg=Gd;break}}}else Bg=
lf,Cg=zf,Dg=pi,Eg=qi,dg=qc,Fg=Qc;vb=m[fb+(dg<<2)+2>>1]|0;u=x[fb+(dg<<2)|0]|0;tc=(a[P>>2]|0)+tg|0;a[P>>2]=tc;Gg=u;Hg=Fg;Ig=vb;Jg=Eg-tg|0;Kg=Dg>>>(tg>>>0);eg=Cg;fg=Bg;Lg=tc}else Gg=db,Hg=Ag,Ig=Xa,Jg=qi,Kg=pi,eg=zf,fg=lf,Lg=a[P>>2]|0;tc=Hg&255;vb=Kg>>>(tc>>>0);u=Jg-tc|0;a[P>>2]=Lg+tc;tc=Gg&255;0==(tc&64|0)?(a[pa>>2]=Ig&65535,Wa=tc&15,a[V>>2]=Wa,a[s>>2]=23,Aa=pg,ka=u,cb=vb,Na=eg,Ma=fg,$a=Wa,ra=2391):(a[A>>2]=38256,a[s>>2]=29,gb=pg,Ra=sa,oa=u,va=vb,Ca=Ba,ta=eg,xa=Y,Ja=fg)}while(0);if(2391==(ra|0)){ra=
0;if(0==($a|0))Ng=ka,Og=cb,Pg=Na,Qg=Ma;else{if(ka>>>0<$a>>>0){vb=Ma;u=Na;Wa=cb;for(tc=ka;;){if(0==(u|0)){sb=Aa;kb=sa;jb=tc;rc=Wa;Oa=0;ma=vb;qa=Ba;break a}Za=u-1|0;Nc=vb+1|0;Qa=(z[vb]<<tc)+Wa|0;uc=tc+8|0;if(uc>>>0<$a>>>0)vb=Nc,u=Za,Wa=Qa,tc=uc;else{Rg=Nc;Sg=Za;jg=Qa;Tg=uc;break}}}else Rg=Ma,Sg=Na,jg=cb,Tg=ka;a[pa>>2]=(a[pa>>2]|0)+((1<<$a)-1&jg);a[P>>2]=(a[P>>2]|0)+$a;Ng=Tg-$a|0;Og=jg>>>($a>>>0);Pg=Sg;Qg=Rg}a[s>>2]=24;dd=Aa;se=Ng;Ad=Og;td=Pg;ud=Qg;ra=2397}else if(2251==(ra|0)){ra=0;do if(0==(a[G>>2]&
4096|0))tc=a[K>>2]|0,0!=(tc|0)&&(a[tc+36>>2]=0),Ug=kd,Vg=Rd;else{if(0==(kd|0)){gc=f;tb=Zc;Hb=mc;Kb=0;Mb=Rd;Rb=Ba;ra=2436;break a}else rg=0;for(;;)if(ri=rg+1|0,tc=x[Rd+rg|0]|0,Wa=a[K>>2]|0,0!=(Wa|0)&&(u=Wa+36|0,0!=(a[u>>2]|0)&&(vb=a[y>>2]|0,vb>>>0>=(a[Wa+40>>2]|0)>>>0||(a[y>>2]=vb+1,x[(a[u>>2]|0)+vb|0]=tc))),Zg=0!=tc<<24>>24,Zg&ri>>>0<kd>>>0)rg=ri;else break;0!=(a[G>>2]&512|0)&&(a[ua>>2]=Fc(a[ua>>2]|0,Rd,ri)|0);Xa=kd-ri|0;db=Rd+ri|0;if(Zg){gc=f;tb=Zc;Hb=mc;Kb=Xa;Mb=db;Rb=Ba;ra=2436;break a}else Ug=
Xa,Vg=db}while(0);a[s>>2]=8;Ha=Zc;Ta=mc;Cb=Ug;ib=Vg;ra=2264}b:do if(2264==(ra|0)){ra=0;db=a[G>>2]|0;do if(0==(db&512|0))$g=Ha,ah=Ta,bh=Cb,ch=ib;else{if(16>Ha>>>0){Xa=ib;fb=Cb;Qc=Ta;for(qc=Ha;;){if(0==(fb|0)){sb=f;kb=sa;jb=qc;rc=Qc;Oa=0;ma=Xa;qa=Ba;break a}Wa=fb-1|0;vb=Xa+1|0;u=(z[Xa]<<qc)+Qc|0;uc=qc+8|0;if(16>uc>>>0)Xa=vb,fb=Wa,Qc=u,qc=uc;else{sg=vb;yg=Wa;zg=u;kh=uc;break}}}else sg=ib,yg=Cb,zg=Ta,kh=Ha;if((zg|0)==(a[ua>>2]&65535|0))ah=$g=0,bh=yg,ch=sg;else{a[A>>2]=27096;a[s>>2]=29;gb=f;Ra=sa;oa=kh;
va=zg;Ca=Ba;ta=yg;xa=Y;Ja=sg;break b}}while(0);qc=a[K>>2]|0;0!=(qc|0)&&(a[qc+44>>2]=db>>>9&1,a[(a[K>>2]|0)+48>>2]=1);qc=Fc(0,0,0)|0;a[ua>>2]=qc;a[J>>2]=qc;a[s>>2]=11;gb=f;Ra=sa;oa=$g;va=ah;Ca=Ba;ta=bh;xa=Y;Ja=ch}else if(2397==(ra|0)){ra=0;if(0==(Ba|0)){gc=dd;tb=se;Hb=Ad;Kb=td;Mb=ud;Rb=0;ra=2436;break a}qc=sa-Ba|0;Qc=a[pa>>2]|0;if(Qc>>>0>qc>>>0){fb=Qc-qc|0;do if(fb>>>0>(a[$>>2]|0)>>>0&&0!=(a[Pa>>2]|0)){a[A>>2]=37552;a[s>>2]=29;gb=dd;Ra=sa;oa=se;va=Ad;Ca=Ba;ta=td;xa=Y;Ja=ud;break b}while(0);db=a[aa>>
2]|0;fb>>>0>db>>>0?(qc=fb-db|0,lh=(a[Z>>2]|0)+((a[N>>2]|0)-qc)|0,Mg=qc):(lh=(a[Z>>2]|0)+(db-fb)|0,Mg=fb);db=a[y>>2]|0;mh=lh;Fi=Mg>>>0>db>>>0?db:Mg}else db=a[y>>2]|0,mh=Y+(-Qc|0)|0,Fi=db;Hh=db;db=Fi>>>0>Ba>>>0?Ba:Fi;a[y>>2]=Hh-db;qc=~Ba;Xa=~Fi;tc=qc>>>0>Xa>>>0?qc:Xa;Xa=mh;qc=db;for(uc=Y;!(x[uc]=x[Xa]|0,u=qc-1|0,0==(u|0));)Xa=Xa+1|0,qc=u,uc=uc+1|0;uc=Ba-db|0;qc=Y+~tc|0;0==(a[y>>2]|0)&&(a[s>>2]=20);gb=dd;Ra=sa;oa=se;va=Ad;Ca=uc;ta=td;xa=qc;Ja=ud}while(0);f=gb;sa=Ra;pb=oa;La=va;Ba=Ca;q=ta;Y=xa;L=Ja;g=
a[s>>2]|0}if(2288==(ra|0))sb=f,kb=sa,jb=je-3|0,rc=pd>>>3,Oa=ld,ma=Fd,qa=Ba;else{if(2452==(ra|0))return h=-4,b=e,h|0;if(2435==(ra|0))a[s>>2]=28,sb=1,kb=Zd,jb=Cc,rc=cf,Oa=hd,ma=Yc,qa=Ba;else if(2436==(ra|0))sb=gc,kb=sa,jb=tb,rc=Hb,Oa=Kb,ma=Mb,qa=Rb;else{if(2277==(ra|0))return a[w>>2]=Y,a[r>>2]=Ba,a[l>>2]=lb,a[c>>2]=la,a[k>>2]=Xc,a[C>>2]=xb,h=2,b=e,h|0;if(2455==(ra|0))return b=e,h|0}}a[w>>2]=Y;a[r>>2]=qa;a[l>>2]=ma;a[c>>2]=Oa;a[k>>2]=rc;a[C>>2]=jb;jb=a[r>>2]|0;0==(a[N>>2]|0)?(kb|0)==(jb|0)?fh=kb:(rc=
a[s>>2]|0,29<=rc>>>0?fh=jb:25<rc>>>0&4==(F|0)?fh=jb:ra=2441):ra=2441;if(2441==(ra|0))if(0==(Si(d,a[w>>2]|0,kb-jb|0)|0))fh=a[r>>2]|0;else return a[s>>2]=30,h=-4,b=e,h|0;r=a[c>>2]|0;c=kb-fh|0;jb=d+8|0;a[jb>>2]=v-r+(a[jb>>2]|0);a[Q>>2]=(a[Q>>2]|0)+c;a[Ia>>2]=(a[Ia>>2]|0)+c;Ia=(kb|0)==(fh|0);0==(a[B>>2]|0)|Ia||(B=a[ua>>2]|0,fh=(a[w>>2]|0)+(-c|0)|0,Th=0==(a[G>>2]|0)?Sh(B,fh,c)|0:Fc(B,fh,c)|0,a[ua>>2]=Th,a[J>>2]=Th);Th=a[s>>2]|0;Ih=19==(Th|0)?256:14==(Th|0)?256:0;a[d+44>>2]=(0!=(a[O>>2]|0)?64:0)+(a[C>>
2]|0)+(11==(Th|0)?128:0)+Ih;h=((v|0)==(r|0)&Ia|4==(F|0))&0==(sb|0)?-5:sb;b=e;return h|0}function Si(d,b,e){d|=0;b|=0;e|=0;var f=0,h=0,r=0,w=0,c=0,l=0,q=0,f=a[d+28>>2]|0,h=f+52|0,r=a[h>>2]|0;if(0==(r|0)){w=Ya[a[d+32>>2]&63](a[d+40>>2]|0,1<<a[f+36>>2],1)|0;a[h>>2]=w;if(0==(w|0))return 1;c=w}else c=r;r=f+40|0;d=a[r>>2]|0;0==(d|0)?(w=1<<a[f+36>>2],a[r>>2]=w,a[f+48>>2]=0,a[f+44>>2]=0,l=w):l=d;if(l>>>0<=e>>>0)return $b(c|0,b+(-l|0)|0,l)|0,a[f+48>>2]=0,a[f+44>>2]=a[r>>2],0;d=f+48|0;w=a[d>>2]|0;q=l-w|0;l=
q>>>0>e>>>0?e:q;q=c+w|0;$b(q|0,b+(-e|0)|0,l)|0;w=e-l|0;if((l|0)!=(e|0))return l=a[h>>2]|0,h=b+(-w|0)|0,$b(l|0,h|0,w)|0,a[d>>2]=w,a[f+44>>2]=a[r>>2],0;w=(a[d>>2]|0)+e|0;a[d>>2]=w;h=a[r>>2]|0;(w|0)==(h|0)&&(a[d>>2]=0);d=f+44|0;f=a[d>>2]|0;if(f>>>0>=h>>>0)return 0;a[d>>2]=f+e;return 0}function bi(d){d|=0;var b=0,e=0,f=0,h=0,r=0,w=0,e=f=0;if(0==(d|0))return-2;b=d+28|0;e=a[b>>2]|0;if(0==(e|0))return-2;f=d+36|0;h=a[f>>2]|0;if(0==(h|0))return-2;r=a[e+52>>2]|0;w=d+40|0;0==(r|0)?f=h:(Qe[h&3](a[w>>2]|0,r),
f=a[f>>2]|0,e=a[b>>2]|0);Qe[f&3](a[w>>2]|0,e);return a[b>>2]=0}function Gg(d){d|=0;var F=0,e=0,f=0,h=0,r=0,w=0,c=0,l=0,q=0,p=0,s=0,g=0,m=0,u=0,v=0,k=p=q=0,C=0,B=0,z=0,D=h=0,n=e=0,G=0,F=b;b=b+8|0;e=F|0;if(0==(d|0))return b=F,-2;f=d+28|0;h=a[f>>2]|0;if(0==(h|0))return b=F,-2;r=h;w=d+4|0;c=a[w>>2]|0;if(0==(c|0)&&8>(a[r+60>>2]|0)>>>0)return b=F,-5;l=h;if(31==(a[l>>2]|0))q=c,p=a[r+104>>2]|0;else{a[l>>2]=31;c=r+60|0;h=a[c>>2]|0;s=r+56|0;g=a[s>>2]<<(h&7);a[s>>2]=g;m=h&-8;a[c>>2]=m;do if(7<m>>>0){h=0;u=g;
for(v=m;;)if(q=h+1|0,x[e+h|0]=u&255,p=u>>>8,k=v-8|0,7<k>>>0)h=q,u=p,v=k;else break;a[s>>2]=p;a[c>>2]=k;v=r+104|0;a[v>>2]=0;if(0==(q|0))C=0,B=v;else for(h=z=0;;)if(u=x[e+h|0]|0,D=(u&255|0)==((2>z>>>0?0:255)|0)?z+1|0:0==u<<24>>24?4-z|0:0,u=h+1|0,u>>>0<q>>>0&4>D>>>0)z=D,h=u;else{C=D;B=v;break}}else v=r+104|0,C=a[v>>2]=0,B=v;while(0);a[B>>2]=C;q=a[w>>2]|0;p=C}C=r+104|0;r=d|0;B=a[r>>2]|0;if(0!=(q|0)&4>p>>>0){D=p;for(h=0;;)if(z=x[B+h|0]|0,e=(z&255|0)==((2>D>>>0?0:255)|0)?D+1|0:0==z<<24>>24?4-D|0:0,z=h+
1|0,z>>>0<q>>>0&4>e>>>0)D=e,h=z;else{n=e;G=z;break}}else n=p,G=0;a[C>>2]=n;a[w>>2]=(a[w>>2]|0)-G;a[r>>2]=(a[r>>2]|0)+G;r=d+8|0;w=(a[r>>2]|0)+G|0;a[r>>2]=w;if(4!=(a[C>>2]|0))return b=F,-3;C=d+20|0;G=a[C>>2]|0;n=a[f>>2]|0;0!=(n|0)&&(p=n,a[p+40>>2]=0,a[p+44>>2]=0,a[p+48>>2]=0,p=a[f>>2]|0,0!=(p|0)&&(e=p,a[e+28>>2]=0,a[C>>2]=0,a[r>>2]=0,a[d+24>>2]=0,h=a[e+8>>2]|0,0!=(h|0)&&(a[d+48>>2]=h&1),a[p>>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,p=e+1328|0,a[e+108>>2]=
p,a[e+80>>2]=p,a[e+76>>2]=p,a[e+7104>>2]=1,a[e+7108>>2]=-1));a[r>>2]=w;a[C>>2]=G;a[l>>2]=11;b=F;return 0}function pj(d,F,e,f,h,r){d|=0;F|=0;e|=0;f|=0;h|=0;r|=0;var w=0,c=0,l=0,q=0,p=0,s=0,g=0,U=0,u=0,v=0,k=0,C=0,B=0,z=0,D=0,n=0,G=0,K=0,A=0,t=0,I=t=U=C=0,J=0,y=A=0,X=0,T=0,O=0,E=I=0,na=O=T=X=0,S=0,l=0,w=b;b=b+32|0;c=w|0;l=b;b=b+32|0;ic(c|0,0,32);q=0==(e|0);if(!q){p=0;do s=c+(M[F+(p<<1)>>1]<<1)|0,m[s>>1]=(m[s>>1]|0)+1&65535,p=p+1|0;while(p>>>0<e>>>0)}p=a[h>>2]|0;for(s=15;;){if(0==(s|0)){g=2531;break}if(0==
(m[c+(s<<1)>>1]|0))s=s-1|0;else break}if(2531==(g|0))return U=a[f>>2]|0,a[f>>2]=U+4,x[U|0]=64,x[U+1|0]=1,m[U+2>>1]=0,U=a[f>>2]|0,a[f>>2]=U+4,x[U|0]=64,x[U+1|0]=1,m[U+2>>1]=0,a[h>>2]=1,b=w,0;U=p>>>0>s>>>0?s:p;for(p=1;!(p>>>0>=s>>>0);)if(0==(m[c+(p<<1)>>1]|0))p=p+1|0;else break;v=U>>>0<p>>>0?p:U;for(k=U=1;!(16<=k>>>0);)if(C=(U<<1)-(M[c+(k<<1)>>1]|0)|0,0>(C|0)){u=-1;g=2579;break}else U=C,k=k+1|0;if(2579==(g|0))return b=w,u|0;if(0<(U|0)&&!(0!=(d|0)&1==(s|0)))return b=w,-1;m[l+2>>1]=0;U=m[c+2>>1]|0;m[l+
4>>1]=U;k=(m[c+4>>1]|0)+U&65535;m[l+6>>1]=k;U=(m[c+6>>1]|0)+k&65535;m[l+8>>1]=U;k=(m[c+8>>1]|0)+U&65535;m[l+10>>1]=k;U=(m[c+10>>1]|0)+k&65535;m[l+12>>1]=U;k=(m[c+12>>1]|0)+U&65535;m[l+14>>1]=k;U=(m[c+14>>1]|0)+k&65535;m[l+16>>1]=U;k=(m[c+16>>1]|0)+U&65535;m[l+18>>1]=k;U=(m[c+18>>1]|0)+k&65535;m[l+20>>1]=U;k=(m[c+20>>1]|0)+U&65535;m[l+22>>1]=k;U=(m[c+22>>1]|0)+k&65535;m[l+24>>1]=U;k=(m[c+24>>1]|0)+U&65535;m[l+26>>1]=k;U=(m[c+26>>1]|0)+k&65535;m[l+28>>1]=U;m[l+30>>1]=(m[c+28>>1]|0)+U&65535;if(!q){q=
0;do U=m[F+(q<<1)>>1]|0,0!=U<<16>>16&&(k=l+((U&65535)<<1)|0,U=m[k>>1]|0,m[k>>1]=U+1&65535,m[r+((U&65535)<<1)>>1]=q&65535),q=q+1|0;while(q>>>0<e>>>0)}if(0==(d|0))B=0,z=1<<v,D=19,G=n=r,K=0;else if(1==(d|0)){e=1<<v;if(852<e>>>0)return b=w,1;B=1;z=e;D=256;n=8486;G=8550;K=0}else{e=1<<v;q=2==(d|0);if(q&592<e>>>0)return b=w,1;B=0;z=e;D=-1;n=9128;G=9192;K=q}d=z-1|0;q=v&255;e=a[f>>2]|0;l=-1;U=0;k=z;z=0;C=v;A=0;t=p;a:for(;;){p=1<<C;C=U;for(U=A;;){I=t-z|0;J=I&255;A=m[r+(U<<1)>>1]|0;y=A&65535;(y|0)<(D|0)?(X=
0,T=A):(y|0)<=(D|0)?(X=96,T=0):(X=m[n+(y<<1)>>1]&255,T=m[G+(y<<1)>>1]|0);y=1<<I;A=C>>>(z>>>0);for(O=p;!(I=O-y|0,E=I+A|0,x[e+(E<<2)|0]=X,x[e+(E<<2)+1|0]=J,m[e+(E<<2)+2>>1]=T,(O|0)==(y|0));)O=I;for(O=1<<t-1;0!=(O&C|0);)O>>>=1;X=0==(O|0)?0:(O-1&C)+O|0;T=U+1|0;y=c+(t<<1)|0;A=(m[y>>1]|0)-1&65535;m[y>>1]=A;if(0==A<<16>>16){if((t|0)==(s|0))break a;O=M[F+(M[r+(T<<1)>>1]<<1)>>1]|0}else O=t;if(O>>>0<=v>>>0)C=X,U=T,t=O;else if(na=X&d,(na|0)==(l|0))C=X,U=T,t=O;else break}t=0==(z|0)?v:z;U=e+(p<<2)|0;C=O-t|0;b:do if(O>>>
0<s>>>0){A=C;y=1<<C;for(I=O;;){I=y-(M[c+(I<<1)>>1]|0)|0;if(1>(I|0)){S=A;break b}E=A+1|0;l=E+t|0;if(l>>>0<s>>>0)A=E,y=I<<1,I=l;else{S=E;break}}}else S=C;while(0);C=(1<<S)+k|0;if(B&852<C>>>0|K&592<C>>>0){u=1;g=2576;break}x[(a[f>>2]|0)+(na<<2)|0]=S&255;x[(a[f>>2]|0)+(na<<2)+1|0]=q;p=a[f>>2]|0;m[p+(na<<2)+2>>1]=(U-p|0)>>>2&65535;e=U;l=na;U=X;k=C;z=t;C=S;A=T;t=O}if(2576==(g|0))return b=w,u|0;0!=(X|0)&&(x[e+(X<<2)|0]=64,x[e+(X<<2)+1|0]=J,m[e+(X<<2)+2>>1]=0);a[f>>2]=(a[f>>2]|0)+(k<<2);a[h>>2]=v;b=w;return 0}
function Ig(d){d|=0;var b=0,b=0;do m[d+148+(b<<2)>>1]=0,b=b+1|0;while(286>(b|0));m[d+2440>>1]=0;m[d+2444>>1]=0;m[d+2448>>1]=0;m[d+2452>>1]=0;m[d+2456>>1]=0;m[d+2460>>1]=0;m[d+2464>>1]=0;m[d+2468>>1]=0;m[d+2472>>1]=0;m[d+2476>>1]=0;m[d+2480>>1]=0;m[d+2484>>1]=0;m[d+2488>>1]=0;m[d+2492>>1]=0;m[d+2496>>1]=0;m[d+2500>>1]=0;m[d+2504>>1]=0;m[d+2508>>1]=0;m[d+2512>>1]=0;m[d+2516>>1]=0;m[d+2520>>1]=0;m[d+2524>>1]=0;m[d+2528>>1]=0;m[d+2532>>1]=0;m[d+2536>>1]=0;m[d+2540>>1]=0;m[d+2544>>1]=0;m[d+2548>>1]=0;
m[d+2552>>1]=0;m[d+2556>>1]=0;m[d+2684>>1]=0;m[d+2688>>1]=0;m[d+2692>>1]=0;m[d+2696>>1]=0;m[d+2700>>1]=0;m[d+2704>>1]=0;m[d+2708>>1]=0;m[d+2712>>1]=0;m[d+2716>>1]=0;m[d+2720>>1]=0;m[d+2724>>1]=0;m[d+2728>>1]=0;m[d+2732>>1]=0;m[d+2736>>1]=0;m[d+2740>>1]=0;m[d+2744>>1]=0;m[d+2748>>1]=0;m[d+2752>>1]=0;m[d+2756>>1]=0;m[d+1172>>1]=1;a[d+5804>>2]=0;a[d+5800>>2]=0;a[d+5808>>2]=0;a[d+5792>>2]=0}function Jg(d,b,e,f){d|=0;e|=0;var h=0,r=0,w=0,c=0,l=r=0,q=0,p=0,r=h=p=c=w=r=0,h=d+5820|0,r=a[h>>2]|0,w=(f|0)&65535;
f=d+5816|0;c=M[f>>1]|0|w<<r;m[f>>1]=c&65535;13<(r|0)?(r=d+20|0,l=a[r>>2]|0,a[r>>2]=l+1,q=d+8|0,x[(a[q>>2]|0)+l|0]=c&255,l=(M[f>>1]|0)>>>8&255,p=a[r>>2]|0,a[r>>2]=p+1,x[(a[q>>2]|0)+p|0]=l,l=a[h>>2]|0,p=w>>>((16-l|0)>>>0),m[f>>1]=p&65535,r=l-13|0,w=p&255):(r=r+3|0,w=c&255);a[h>>2]=r;8<(r|0)?(c=d+20|0,r=a[c>>2]|0,a[c>>2]=r+1,p=d+8|0,x[(a[p>>2]|0)+r|0]=w,r=(M[f>>1]|0)>>>8&255,l=a[c>>2]|0,a[c>>2]=l+1,x[(a[p>>2]|0)+l|0]=r):(p=d+20|0,0<(r|0)?(c=a[p>>2]|0,a[p>>2]=c+1,r=d+8|0,x[(a[r>>2]|0)+c|0]=w,c=p,p=r):
(c=p,p=d+8|0));m[f>>1]=0;a[h>>2]=0;h=a[c>>2]|0;a[c>>2]=h+1;x[(a[p>>2]|0)+h|0]=e&255;h=a[c>>2]|0;a[c>>2]=h+1;x[(a[p>>2]|0)+h|0]=e>>>8&255;h=e&65535^65535;f=a[c>>2]|0;a[c>>2]=f+1;x[(a[p>>2]|0)+f|0]=h&255;f=a[c>>2]|0;a[c>>2]=f+1;x[(a[p>>2]|0)+f|0]=h>>>8&255;if(0!=(e|0)){h=e;for(r=b|0;!(b=h-1|0,e=x[r]|0,h=a[c>>2]|0,a[c>>2]=h+1,x[(a[p>>2]|0)+h|0]=e,0==(b|0));)h=b,r=r+1|0}}function nc(d){d|=0;var b=0,e=0,f=0,h=0,r=e=0,w=0,b=d+5820|0,e=a[b>>2]|0;16==(e|0)?(f=d+5816|0,h=m[f>>1]&255,e=d+20|0,r=a[e>>2]|0,a[e>>
2]=r+1,w=d+8|0,x[(a[w>>2]|0)+r|0]=h,h=(M[f>>1]|0)>>>8&255,r=a[e>>2]|0,a[e>>2]=r+1,x[(a[w>>2]|0)+r|0]=h,m[f>>1]=0,a[b>>2]=0):7>=(e|0)||(e=d+5816|0,f=m[e>>1]&255,h=d+20|0,r=a[h>>2]|0,a[h>>2]=r+1,x[(a[d+8>>2]|0)+r|0]=f,m[e>>1]=(M[e>>1]|0)>>>8,a[b>>2]=(a[b>>2]|0)-8)}function xd(d,b,e,f){d|=0;b|=0;e|=0;f|=0;var h=0,r=0,w=0,c=0,l=0,q=0,p=0,s=0,g=0,U=0,u=0,v=0,k=p=0,C=k=r=0,B=k=h=k=C=0,l=r=w=w=B=w=0;if(0<(a[d+132>>2]|0)){h=(a[d>>2]|0)+44|0;if(2==(a[h>>2]|0)){r=-201342849;for(w=0;;){if(0!=(r&1|0)&&0!=(m[d+
148+(w<<2)>>1]|0)){c=0;break}l=w+1|0;if(32>(l|0))r>>>=1,w=l;else{q=2624;break}}a:do if(2624==(q|0))if(0!=(m[d+184>>1]|0))c=1;else if(0!=(m[d+188>>1]|0))c=1;else if(0==(m[d+200>>1]|0))for(p=32;;){if(256<=(p|0)){c=0;break a}if(0==(m[d+148+(p<<2)>>1]|0))p=p+1|0;else{c=1;break}}else c=1;while(0);a[h>>2]=c}ci(d,d+2840|0);ci(d,d+2852|0);fg(d,d+148|0,a[d+2844>>2]|0);fg(d,d+2440|0,a[d+2856>>2]|0);ci(d,d+2864|0);for(c=18;!(2>=(c|0));)if(0==(m[d+2684+(z[22488+c|0]<<2)+2>>1]|0))c=c-1|0;else break;h=d+5800|0;
p=(3*c|0)+17+(a[h>>2]|0)|0;a[h>>2]=p;h=(p+10|0)>>>3;p=((a[d+5804>>2]|0)+10|0)>>>3;s=p>>>0>h>>>0?h:p;g=p;U=c}else g=s=c=e+5|0,U=0;do if((e+4|0)>>>0>s>>>0|0==(b|0))if(c=d+5820|0,p=a[c>>2]|0,h=13<(p|0),4==(a[d+136>>2]|0)|(g|0)==(s|0))q=f+2&65535,w=d+5816|0,r=M[w>>1]|q<<p,m[w>>1]=r&65535,h?(l=d+20|0,u=a[l>>2]|0,a[l>>2]=u+1,v=d+8|0,x[(a[v>>2]|0)+u|0]=r&255,r=(M[w>>1]|0)>>>8&255,u=a[l>>2]|0,a[l>>2]=u+1,x[(a[v>>2]|0)+u|0]=r,r=a[c>>2]|0,m[w>>1]=q>>>((16-r|0)>>>0)&65535,p=r-13|0):p=p+3|0,a[c>>2]=p,Kg(d,7200,
8376);else{r=f+4&65535;q=d+5816|0;w=M[q>>1]|r<<p;u=w&65535;m[q>>1]=u;h?(h=d+20|0,v=a[h>>2]|0,a[h>>2]=v+1,l=d+8|0,x[(a[l>>2]|0)+v|0]=w&255,w=(M[q>>1]|0)>>>8&255,v=a[h>>2]|0,a[h>>2]=v+1,x[(a[l>>2]|0)+v|0]=w,w=a[c>>2]|0,v=r>>>((16-w|0)>>>0)&65535,m[q>>1]=v,k=w-13|0,r=v):(k=p+3|0,r=u);a[c>>2]=k;u=a[d+2844>>2]|0;p=a[d+2856>>2]|0;v=U+1|0;w=u+65280&65535;r=r&65535|w<<k;l=r&65535;m[q>>1]=l;11<(k|0)?(h=d+20|0,k=a[h>>2]|0,a[h>>2]=k+1,C=d+8|0,x[(a[C>>2]|0)+k|0]=r&255,r=(M[q>>1]|0)>>>8&255,k=a[h>>2]|0,a[h>>2]=
k+1,x[(a[C>>2]|0)+k|0]=r,r=a[c>>2]|0,k=w>>>((16-r|0)>>>0)&65535,m[q>>1]=k,C=r-11|0):(C=k+5|0,k=l);a[c>>2]=C;l=p&65535;k=l<<C|k&65535;r=k&65535;m[q>>1]=r;11<(C|0)?(w=d+20|0,C=a[w>>2]|0,a[w>>2]=C+1,h=d+8|0,x[(a[h>>2]|0)+C|0]=k&255,k=(M[q>>1]|0)>>>8&255,C=a[w>>2]|0,a[w>>2]=C+1,x[(a[h>>2]|0)+C|0]=k,k=a[c>>2]|0,C=l>>>((16-k|0)>>>0)&65535,m[q>>1]=C,h=k-11|0,k=C):(h=C+5|0,k=r);a[c>>2]=h;r=U+65533&65535;C=r<<h|k&65535;k=C&65535;m[q>>1]=k;12<(h|0)?(l=d+20|0,h=a[l>>2]|0,a[l>>2]=h+1,w=d+8|0,x[(a[w>>2]|0)+h|
0]=C&255,C=(M[q>>1]|0)>>>8&255,h=a[l>>2]|0,a[l>>2]=h+1,x[(a[w>>2]|0)+h|0]=C,C=a[c>>2]|0,h=r>>>((16-C|0)>>>0)&65535,m[q>>1]=h,B=C-12|0,w=h):(B=h+4|0,w=k);a[c>>2]=B;if(0<(v|0)){k=d+20|0;h=d+8|0;C=0;for(r=B;;)if(l=M[d+2684+(z[22488+C|0]<<2)+2>>1]|0,B=l<<r|w&65535,w=B&65535,m[q>>1]=w,13<(r|0)?(w=a[k>>2]|0,a[k>>2]=w+1,x[(a[h>>2]|0)+w|0]=B&255,B=(M[q>>1]|0)>>>8&255,w=a[k>>2]|0,a[k>>2]=w+1,x[(a[h>>2]|0)+w|0]=B,B=a[c>>2]|0,w=l>>>((16-B|0)>>>0)&65535,m[q>>1]=w,r=B-13|0):r=r+3|0,l=w,a[c>>2]=r,w=C+1|0,(w|0)<
(v|0))C=w,w=l;else break}w=d+148|0;eg(d,w,u);r=d+2440|0;eg(d,r,p);Kg(d,w,r)}else Jg(d,b,e,f);while(0);Ig(d);0!=(f|0)&&(f=d+5820|0,e=a[f>>2]|0,8<(e|0)?(b=d+5816|0,l=m[b>>1]&255,r=d+20|0,w=a[r>>2]|0,a[r>>2]=w+1,B=d+8|0,x[(a[B>>2]|0)+w|0]=l,l=(M[b>>1]|0)>>>8&255,w=a[r>>2]|0,a[r>>2]=w+1,x[(a[B>>2]|0)+w|0]=l):(b=d+5816|0,0>=(e|0)||(l=m[b>>1]&255,w=d+20|0,B=a[w>>2]|0,a[w>>2]=B+1,x[(a[d+8>>2]|0)+B|0]=l)),m[b>>1]=0,a[f>>2]=0)}function ci(d,F){d|=0;F|=0;var e=0,f=0,h=0,r=0,w=0,c=0,l=0,q=0,p=0,s=0,g=0,U=0,
u=0,v=0,k=0,C=0,B=0,n=0,D=0,t=0,G=0,K=0,A=0,y=0,I=0,J=A=0,T=0,X=u=0,E=s=g=0,O=u=0,S=0,na=s=n=D=s=0,H=h=s=0,e=b;b=b+32|0;f=e|0;h=F|0;r=a[h>>2]|0;w=F+8|0;c=a[w>>2]|0;l=a[c>>2]|0;q=a[c+12>>2]|0;c=d+5200|0;a[c>>2]=0;p=d+5204|0;a[p>>2]=573;if(0<(q|0)){s=0;for(g=-1;;)if(0==(m[r+(s<<2)>>1]|0)?(m[r+(s<<2)+2>>1]=0,U=g):(u=(a[c>>2]|0)+1|0,a[c>>2]=u,a[d+2908+(u<<2)>>2]=s,x[d+5208+s|0]=0,U=s),u=s+1|0,(u|0)<(q|0))s=u,g=U;else break;g=a[c>>2]|0;2>(g|0)?(v=g,k=U,C=2672):B=U}else v=0,k=-1,C=2672;if(2672==(C|0))if(C=
d+5800|0,U=d+5804|0,0==(l|0)){g=k;for(s=v;;)if(u=2>(g|0),n=g+1|0,D=u?n:g,t=u?n:0,n=s+1|0,a[c>>2]=n,a[d+2908+(n<<2)>>2]=t,m[r+(t<<2)>>1]=1,x[d+5208+t|0]=0,a[C>>2]=(a[C>>2]|0)-1,t=a[c>>2]|0,2>(t|0))g=D,s=t;else{B=D;break}}else{s=k;for(k=v;;)if(v=2>(s|0),g=s+1|0,D=v?g:s,t=v?g:0,g=k+1|0,a[c>>2]=g,a[d+2908+(g<<2)>>2]=t,m[r+(t<<2)>>1]=1,x[d+5208+t|0]=0,a[C>>2]=(a[C>>2]|0)-1,a[U>>2]=(a[U>>2]|0)-(M[l+(t<<2)+2>>1]|0),t=a[c>>2]|0,2>(t|0))s=D,k=t;else{B=D;break}}k=F+4|0;a[k>>2]=B;F=a[c>>2]|0;if(1<(F|0)){s=(F|
0)/2|0;for(l=F;;){U=a[d+2908+(s<<2)>>2]|0;C=d+5208+U|0;D=s<<1;a:do if((D|0)>(l|0))G=s;else{t=r+(U<<2)|0;g=s;v=D;for(n=l;;){do if((v|0)<(n|0)){u=v|1;K=a[d+2908+(u<<2)>>2]|0;A=m[r+(K<<2)>>1]|0;y=a[d+2908+(v<<2)>>2]|0;I=m[r+(y<<2)>>1]|0;if((A&65535)>=(I&65535)){if(A<<16>>16!=I<<16>>16){A=v;break}if((z[d+5208+K|0]|0)>(z[d+5208+y|0]|0)){A=v;break}}A=u}else A=v;while(0);u=m[t>>1]|0;y=a[d+2908+(A<<2)>>2]|0;K=m[r+(y<<2)>>1]|0;if((u&65535)<(K&65535)){G=g;break a}if(u<<16>>16==K<<16>>16&&(z[C]|0)<=(z[d+5208+
y|0]|0)){G=g;break a}a[d+2908+(g<<2)>>2]=y;y=A<<1;K=a[c>>2]|0;if((y|0)>(K|0)){G=A;break}else g=A,v=y,n=K}}while(0);a[d+2908+(G<<2)>>2]=U;C=s-1|0;D=a[c>>2]|0;if(0<(C|0))s=C,l=D;else{J=D;break}}}else J=F;F=d+2912|0;l=q;for(q=J;;){J=a[F>>2]|0;s=q-1|0;a[c>>2]=s;G=a[d+2908+(q<<2)>>2]|0;a[F>>2]=G;A=d+5208+G|0;a:do if(2>(s|0))T=1;else{D=r+(G<<2)|0;C=1;n=2;for(v=s;;){do if((n|0)<(v|0)){g=n|1;t=a[d+2908+(g<<2)>>2]|0;K=m[r+(t<<2)>>1]|0;y=a[d+2908+(n<<2)>>2]|0;u=m[r+(y<<2)>>1]|0;if((K&65535)>=(u&65535)){if(K<<
16>>16!=u<<16>>16){u=n;break}if((z[d+5208+t|0]|0)>(z[d+5208+y|0]|0)){u=n;break}}u=g}else u=n;while(0);g=m[D>>1]|0;y=a[d+2908+(u<<2)>>2]|0;t=m[r+(y<<2)>>1]|0;if((g&65535)<(t&65535)){T=C;break a}if(g<<16>>16==t<<16>>16&&(z[A]|0)<=(z[d+5208+y|0]|0)){T=C;break a}a[d+2908+(C<<2)>>2]=y;y=u<<1;t=a[c>>2]|0;if((y|0)>(t|0)){T=u;break}else C=u,n=y,v=t}}while(0);a[d+2908+(T<<2)>>2]=G;A=a[F>>2]|0;s=(a[p>>2]|0)-1|0;a[p>>2]=s;a[d+2908+(s<<2)>>2]=J;s=(a[p>>2]|0)-1|0;a[p>>2]=s;a[d+2908+(s<<2)>>2]=A;s=r+(l<<2)|0;m[s>>
1]=(m[r+(A<<2)>>1]|0)+(m[r+(J<<2)>>1]|0)&65535;U=x[d+5208+J|0]|0;v=x[d+5208+A|0]|0;n=d+5208+l|0;x[n]=((U&255)<(v&255)?v:U)+1&255;U=l&65535;m[r+(A<<2)+2>>1]=U;m[r+(J<<2)+2>>1]=U;U=l+1|0;a[F>>2]=l;A=a[c>>2]|0;a:do if(2>(A|0))X=1;else{v=1;C=2;for(D=A;;){do if((C|0)<(D|0)){t=C|1;y=a[d+2908+(t<<2)>>2]|0;g=m[r+(y<<2)>>1]|0;u=a[d+2908+(C<<2)>>2]|0;K=m[r+(u<<2)>>1]|0;if((g&65535)>=(K&65535)){if(g<<16>>16!=K<<16>>16){g=C;break}if((z[d+5208+y|0]|0)>(z[d+5208+u|0]|0)){g=C;break}}g=t}else g=C;while(0);t=m[s>>
1]|0;u=a[d+2908+(g<<2)>>2]|0;y=m[r+(u<<2)>>1]|0;if((t&65535)<(y&65535)){X=v;break a}if(t<<16>>16==y<<16>>16&&(z[n]|0)<=(z[d+5208+u|0]|0)){X=v;break a}a[d+2908+(v<<2)>>2]=u;u=g<<1;y=a[c>>2]|0;if((u|0)>(y|0)){X=g;break}else v=g,C=u,D=y}}while(0);a[d+2908+(X<<2)>>2]=l;n=a[c>>2]|0;if(1<(n|0))l=U,q=n;else break}q=a[F>>2]|0;F=(a[p>>2]|0)-1|0;a[p>>2]=F;a[d+2908+(F<<2)>>2]=q;q=a[h>>2]|0;h=a[k>>2]|0;k=a[w>>2]|0;w=a[k>>2]|0;F=a[k+4>>2]|0;l=a[k+8>>2]|0;c=a[k+16>>2]|0;k=d+2876|0;ic(k|0,0,32);m[q+(a[d+2908+(a[p>>
2]<<2)>>2]<<2)+2>>1]=0;X=(a[p>>2]|0)+1|0;a:do if(573>(X|0)){p=d+5800|0;g=d+5804|0;if(0==(w|0)){T=0;for(u=X;;)if(n=a[d+2908+(u<<2)>>2]|0,s=q+(n<<2)+2|0,A=(M[q+(M[s>>1]<<2)+2>>1]|0)+1|0,G=(J=(A|0)>(c|0))?c:A,A=(J&1)+T|0,m[s>>1]=G&65535,(n|0)<=(h|0)&&(s=d+2876+(G<<1)|0,m[s>>1]=(m[s>>1]|0)+1&65535,s=(n|0)<(l|0)?0:a[F+(n-l<<2)>>2]|0,s=ja(M[q+(n<<2)>>1]|0,s+G|0)|0,a[p>>2]=s+(a[p>>2]|0)),s=u+1|0,573>(s|0))T=A,u=s;else{E=A;break}}else{u=0;for(T=X;;)if(U=a[d+2908+(T<<2)>>2]|0,A=q+(U<<2)+2|0,s=(M[q+(M[A>>1]<<
2)+2>>1]|0)+1|0,n=(G=(s|0)>(c|0))?c:s,s=(G&1)+u|0,m[A>>1]=n&65535,(U|0)<=(h|0)&&(A=d+2876+(n<<1)|0,m[A>>1]=(m[A>>1]|0)+1&65535,u=(U|0)<(l|0)?0:a[F+(U-l<<2)>>2]|0,A=M[q+(U<<2)>>1]|0,G=ja(A,u+n|0)|0,a[p>>2]=G+(a[p>>2]|0),G=ja((M[w+(U<<2)+2>>1]|0)+u|0,A)|0,a[g>>2]=G+(a[g>>2]|0)),G=T+1|0,573>(G|0))u=s,T=G;else{E=s;break}}if(0!=(E|0)){T=d+2876+(c<<1)|0;u=E;do{for(g=c;;)if(s=g-1|0,O=d+2876+(s<<1)|0,S=m[O>>1]|0,0==S<<16>>16)g=s;else break;m[O>>1]=S-1&65535;s=d+2876+(g<<1)|0;m[s>>1]=(m[s>>1]|0)+2&65535;s=
(m[T>>1]|0)-1&65535;m[T>>1]=s;u=u-2|0}while(0<(u|0));if(0!=(c|0)){D=c;for(n=573;;){u=D&65535;if(0==s<<16>>16)na=n;else{T=s&65535;for(s=n;;){G=s;do G=G-1|0,s=a[d+2908+(G<<2)>>2]|0;while((s|0)>(h|0));A=q+(s<<2)+2|0;U=M[A>>1]|0;(U|0)!=(D|0)&&(n=ja(M[q+(s<<2)>>1]|0,D-U|0)|0,a[p>>2]=n+(a[p>>2]|0),m[A>>1]=u);A=T-1|0;if(0==(A|0)){na=G;break}else T=A,s=G}}s=D-1|0;if(0==(s|0))break a;D=s;n=na;s=m[d+2876+(s<<1)>>1]|0}}}}while(0);s=m[k>>1]<<1;m[f+2>>1]=s;k=((m[d+2878>>1]|0)+s&65535)<<1;m[f+4>>1]=k;s=(k+(m[d+
2880>>1]|0)&65535)<<1;m[f+6>>1]=s;k=(s+(m[d+2882>>1]|0)&65535)<<1;m[f+8>>1]=k;s=(k+(m[d+2884>>1]|0)&65535)<<1;m[f+10>>1]=s;k=(s+(m[d+2886>>1]|0)&65535)<<1;m[f+12>>1]=k;s=(k+(m[d+2888>>1]|0)&65535)<<1;m[f+14>>1]=s;k=(s+(m[d+2890>>1]|0)&65535)<<1;m[f+16>>1]=k;s=(k+(m[d+2892>>1]|0)&65535)<<1;m[f+18>>1]=s;k=(s+(m[d+2894>>1]|0)&65535)<<1;m[f+20>>1]=k;s=(k+(m[d+2896>>1]|0)&65535)<<1;m[f+22>>1]=s;k=(s+(m[d+2898>>1]|0)&65535)<<1;m[f+24>>1]=k;s=(k+(m[d+2900>>1]|0)&65535)<<1;m[f+26>>1]=s;k=(s+(m[d+2902>>1]|
0)&65535)<<1;m[f+28>>1]=k;m[f+30>>1]=(k+(m[d+2904>>1]|0)&65535)<<1;if(!(0>(B|0))){h=0;do{d=m[r+(h<<2)+2>>1]|0;k=d&65535;if(0!=d<<16>>16){d=f+(k<<1)|0;s=m[d>>1]|0;m[d>>1]=s+1&65535;d=0;na=k;for(k=s&65535;;)if(H=d|k&1,s=na-1|0,0<(s|0))d=H<<1,na=s,k>>>=1;else break;m[r+(h<<2)>>1]=H&65535}h=h+1|0}while((h|0)<=(B|0))}b=e}function Kg(d,b,e){d|=0;b|=0;e|=0;var f=0,h=0,r=0,c=0,R=0,l=0,q=0,p=0,s=0,g=0,U=0,u=0,v=0,k=0,C=0,B=0,n=0,D=U=g=0,t=U=u=0,f=C=k=U=B=k=t=D=0,f=d+5792|0;if(0==(a[f>>2]|0))h=a[d+5820>>2]|
0,r=m[d+5816>>1]|0;else{c=d+5796|0;R=d+5784|0;l=d+5820|0;q=d+5816|0;p=d+20|0;s=d+8|0;for(g=0;;)if(U=m[(a[c>>2]|0)+(g<<1)>>1]|0,u=U&65535,v=g+1|0,k=z[(a[R>>2]|0)+g|0]|0,0==U<<16>>16?(C=M[b+(k<<2)+2>>1]|0,B=a[l>>2]|0,n=M[b+(k<<2)>>1]|0,g=M[q>>1]|0|n<<B,U=g&65535,m[q>>1]=U,(B|0)>(16-C|0)?(D=a[p>>2]|0,a[p>>2]=D+1,x[(a[s>>2]|0)+D|0]=g&255,g=(M[q>>1]|0)>>>8&255,D=a[p>>2]|0,a[p>>2]=D+1,x[(a[s>>2]|0)+D|0]=g,g=a[l>>2]|0,D=n>>>((16-g|0)>>>0)&65535,m[q>>1]=D,n=C-16+g|0,u=a[l>>2]=n,U=D):(D=B+C|0,u=a[l>>2]=D)):
(U=z[42232+k|0]|0,D=(U|256)+1|0,C=M[b+(D<<2)+2>>1]|0,B=a[l>>2]|0,n=M[b+(D<<2)>>1]|0,D=M[q>>1]|0|n<<B,g=D&65535,m[q>>1]=g,(B|0)>(16-C|0)?(t=a[p>>2]|0,a[p>>2]=t+1,x[(a[s>>2]|0)+t|0]=D&255,D=(M[q>>1]|0)>>>8&255,t=a[p>>2]|0,a[p>>2]=t+1,x[(a[s>>2]|0)+t|0]=D,D=a[l>>2]|0,t=n>>>((16-D|0)>>>0)&65535,m[q>>1]=t,D=C-16+D|0):(D=B+C|0,t=g),a[l>>2]=D,g=a[11736+(U<<2)>>2]|0,20>(U-8|0)>>>0?(C=k-(a[22512+(U<<2)>>2]|0)&65535,B=C<<D|t&65535,t=B&65535,m[q>>1]=t,(D|0)>(16-g|0)?(D=a[p>>2]|0,a[p>>2]=D+1,x[(a[s>>2]|0)+D|
0]=B&255,B=(M[q>>1]|0)>>>8&255,D=a[p>>2]|0,a[p>>2]=D+1,x[(a[s>>2]|0)+D|0]=B,B=a[l>>2]|0,D=C>>>((16-B|0)>>>0)&65535,m[q>>1]=D,C=g-16+B|0,k=a[l>>2]=C,B=D):(D=D+g|0,k=a[l>>2]=D,B=t)):(k=D,B=t),g=u-1|0,U=256>g>>>0?g:(g>>>7)+256|0,U=z[42488+U|0]|0,t=M[e+(U<<2)+2>>1]|0,D=M[e+(U<<2)>>1]|0,C=B&65535|D<<k,B=C&65535,m[q>>1]=B,(k|0)>(16-t|0)?(n=a[p>>2]|0,a[p>>2]=n+1,x[(a[s>>2]|0)+n|0]=C&255,C=(M[q>>1]|0)>>>8&255,n=a[p>>2]|0,a[p>>2]=n+1,x[(a[s>>2]|0)+n|0]=C,C=a[l>>2]|0,n=D>>>((16-C|0)>>>0)&65535,m[q>>1]=n,k=
t-16+C|0,C=n):(k=k+t|0,C=B),a[l>>2]=k,B=a[11856+(U<<2)>>2]|0,26<=(U-4|0)>>>0?(u=k,U=C):(t=g-(a[22632+(U<<2)>>2]|0)&65535,U=t<<k|C&65535,g=U&65535,m[q>>1]=g,(k|0)>(16-B|0)?(n=a[p>>2]|0,a[p>>2]=n+1,x[(a[s>>2]|0)+n|0]=U&255,U=(M[q>>1]|0)>>>8&255,n=a[p>>2]|0,a[p>>2]=n+1,x[(a[s>>2]|0)+n|0]=U,U=a[l>>2]|0,n=t>>>((16-U|0)>>>0)&65535,m[q>>1]=n,t=B-16+U|0,u=a[l>>2]=t,U=n):(n=k+B|0,u=a[l>>2]=n,U=g))),v>>>0<(a[f>>2]|0)>>>0)g=v;else{h=u;r=U;break}}U=M[b+1026>>1]|0;u=d+5820|0;g=M[b+1024>>1]|0;b=d+5816|0;f=r&65535|
g<<h;m[b>>1]=f&65535;(h|0)>(16-U|0)?(r=d+20|0,l=a[r>>2]|0,a[r>>2]=l+1,k=d+8|0,x[(a[k>>2]|0)+l|0]=f&255,f=(M[b>>1]|0)>>>8&255,l=a[r>>2]|0,a[r>>2]=l+1,x[(a[k>>2]|0)+l|0]=f,f=a[u>>2]|0,m[b>>1]=g>>>((16-f|0)>>>0)&65535,f=U-16+f|0):f=h+U|0;a[u>>2]=f}function eg(d,b,e){d|=0;b|=0;e|=0;var f=0,h=0,r=0,c=0,R=0,l=0,q=0,p=0,s=0,g=0,U=0,u=0,v=0,k=0,C=0,B=0,z=v=0,D=0,n=0,G=0,K=0,A=0,t=0,I=0,J=0,y=0,X=0,h=f=h=f=h=I=h=A=f=A=t=J=I=f=f=J=0,f=m[b+2>>1]|0,h=0==f<<16>>16,r=d+2754|0,c=d+5820|0,R=d+2752|0,l=d+5816|0,q=
d+20|0,p=d+8|0,s=d+2758|0,g=d+2756|0,U=d+2750|0,u=d+2748|0,v=0,k=-1,C=f&65535,f=h?138:7,B=h?3:4;a:for(;;){h=v;for(v=0;;){if((h|0)>(e|0))break a;z=h+1|0;D=m[b+(z<<2)+2>>1]|0;n=D&65535;G=v+1|0;K=(C|0)==(n|0);if((G|0)<(f|0)&K)h=z,v=G;else break}if((G|0)<(B|0)){h=d+2684+(C<<2)+2|0;A=d+2684+(C<<2)|0;t=G;I=a[c>>2]|0;for(J=m[l>>1]|0;!(y=M[h>>1]|0,X=M[A>>1]|0,J=J&65535|X<<I,f=J&65535,m[l>>1]=f,(I|0)>(16-y|0)?(f=a[q>>2]|0,a[q>>2]=f+1,x[(a[p>>2]|0)+f|0]=J&255,J=(M[l>>1]|0)>>>8&255,f=a[q>>2]|0,a[q>>2]=f+1,x[(a[p>>
2]|0)+f|0]=J,J=a[c>>2]|0,f=X>>>((16-J|0)>>>0)&65535,m[l>>1]=f,I=y-16+J|0):I=I+y|0,J=f,a[c>>2]=I,f=t-1|0,0==(f|0));)t=f}else 0!=(C|0)?((C|0)==(k|0)?(t=G,A=a[c>>2]|0,f=m[l>>1]|0):(J=M[d+2684+(C<<2)+2>>1]|0,I=a[c>>2]|0,t=M[d+2684+(C<<2)>>1]|0,A=M[l>>1]|0|t<<I,h=A&65535,m[l>>1]=h,(I|0)>(16-J|0)?(f=a[q>>2]|0,a[q>>2]=f+1,x[(a[p>>2]|0)+f|0]=A&255,A=(M[l>>1]|0)>>>8&255,f=a[q>>2]|0,a[q>>2]=f+1,x[(a[p>>2]|0)+f|0]=A,A=a[c>>2]|0,f=t>>>((16-A|0)>>>0)&65535,m[l>>1]=f,A=J-16+A|0,h=f):A=I+J|0,a[c>>2]=A,t=v,f=h),
h=M[U>>1]|0,J=M[u>>1]|0,I=f&65535|J<<A,f=I&65535,m[l>>1]=f,(A|0)>(16-h|0)?(A=a[q>>2]|0,a[q>>2]=A+1,x[(a[p>>2]|0)+A|0]=I&255,I=(M[l>>1]|0)>>>8&255,A=a[q>>2]|0,a[q>>2]=A+1,x[(a[p>>2]|0)+A|0]=I,I=a[c>>2]|0,A=J>>>((16-I|0)>>>0)&65535,m[l>>1]=A,I=h-16+I|0,h=A):(I=A+h|0,h=f),a[c>>2]=I,f=t+65533&65535,h=h&65535|f<<I,m[l>>1]=h&65535,14<(I|0)?(A=a[q>>2]|0,a[q>>2]=A+1,x[(a[p>>2]|0)+A|0]=h&255,h=(M[l>>1]|0)>>>8&255,A=a[q>>2]|0,a[q>>2]=A+1,x[(a[p>>2]|0)+A|0]=h,h=a[c>>2]|0,m[l>>1]=f>>>((16-h|0)>>>0)&65535,a[c>>
2]=h-14):a[c>>2]=I+2):11>(G|0)?(h=M[r>>1]|0,f=a[c>>2]|0,A=M[R>>1]|0,I=M[l>>1]|0|A<<f,J=I&65535,m[l>>1]=J,(f|0)>(16-h|0)?(t=a[q>>2]|0,a[q>>2]=t+1,x[(a[p>>2]|0)+t|0]=I&255,I=(M[l>>1]|0)>>>8&255,t=a[q>>2]|0,a[q>>2]=t+1,x[(a[p>>2]|0)+t|0]=I,I=a[c>>2]|0,t=A>>>((16-I|0)>>>0)&65535,m[l>>1]=t,f=h-16+I|0,h=t):(f=f+h|0,h=J),a[c>>2]=f,J=v+65534&65535,h=h&65535|J<<f,m[l>>1]=h&65535,13<(f|0)?(f=a[q>>2]|0,a[q>>2]=f+1,x[(a[p>>2]|0)+f|0]=h&255,h=(M[l>>1]|0)>>>8&255,f=a[q>>2]|0,a[q>>2]=f+1,x[(a[p>>2]|0)+f|0]=h,h=
a[c>>2]|0,m[l>>1]=J>>>((16-h|0)>>>0)&65535,a[c>>2]=h-13):a[c>>2]=f+3):(h=M[s>>1]|0,J=a[c>>2]|0,f=M[g>>1]|0,t=M[l>>1]|0|f<<J,I=t&65535,m[l>>1]=I,(J|0)>(16-h|0)?(A=a[q>>2]|0,a[q>>2]=A+1,x[(a[p>>2]|0)+A|0]=t&255,t=(M[l>>1]|0)>>>8&255,A=a[q>>2]|0,a[q>>2]=A+1,x[(a[p>>2]|0)+A|0]=t,t=a[c>>2]|0,A=f>>>((16-t|0)>>>0)&65535,m[l>>1]=A,f=h-16+t|0,h=A):(f=J+h|0,h=I),a[c>>2]=f,I=v+65526&65535,h=h&65535|I<<f,m[l>>1]=h&65535,9<(f|0)?(J=a[q>>2]|0,a[q>>2]=J+1,x[(a[p>>2]|0)+J|0]=h&255,h=(M[l>>1]|0)>>>8&255,J=a[q>>2]|
0,a[q>>2]=J+1,x[(a[p>>2]|0)+J|0]=h,h=a[c>>2]|0,m[l>>1]=I>>>((16-h|0)>>>0)&65535,a[c>>2]=h-9):a[c>>2]=f+7);0==D<<16>>16?(v=z,k=C,C=n,f=138,B=3):(v=z,k=C,C=n,f=K?6:7,B=K?3:4)}}function fg(a,b,e){a|=0;b|=0;e|=0;var f=0,h=0,r=0,c=0,R=0,l=0,q=0,p=0,s=0,g=f=0,U=0,u=0,l=0,f=m[b+2>>1]|0,h=0==f<<16>>16;m[b+(e+1<<2)+2>>1]=-1;r=a+2752|0;c=a+2756|0;R=a+2748|0;l=h?3:4;q=h?138:7;h=f&65535;f=0;p=-1;a:for(;;){s=0;do{if((f|0)>(e|0))break a;f=f+1|0;g=m[b+(f<<2)+2>>1]|0;U=g&65535;s=s+1|0;u=(h|0)==(U|0)}while((s|0)<
(q|0)&u);(s|0)<(l|0)?(l=a+2684+(h<<2)|0,m[l>>1]=(M[l>>1]|0)+s&65535):0==(h|0)?11>(s|0)?m[r>>1]=(m[r>>1]|0)+1&65535:m[c>>1]=(m[c>>1]|0)+1&65535:((h|0)!=(p|0)&&(l=a+2684+(h<<2)|0,m[l>>1]=(m[l>>1]|0)+1&65535),m[R>>1]=(m[R>>1]|0)+1&65535);0==g<<16>>16?(l=3,q=138):(l=u?3:4,q=u?6:7);p=h;h=U}}function Sh(a,b,e){a|=0;b|=0;e|=0;var f=0,h=0,r=0,c=0,R=0,l=0,q=0,p=0,s=0,g=0,m=p=0,u=0,v=0,k=0,C=0,B=0,n=0,D=0,x=l=0,G=0,t=0,A=0,y=0,I=s=0,J=0,T=0,X=0,M=0,O=0,E=0,na=0,S=0,H=0,W=0,P=0,V=0,ia=0,pa=0,$=0,Pa=0,f=a>>>
16,h=a&65535;if(1==(e|0))return a=(z[b]|0)+h|0,r=65520<a>>>0?a-65521|0:a,a=r+f|0,(65520<a>>>0?a+15|0:a)<<16|r|0;if(0==(b|0))return 1;if(16>e>>>0){if(0==(e|0))c=h,R=f;else{r=h;a=b;l=e;for(q=f;;)if(p=l-1|0,s=(z[a]|0)+r|0,g=s+q|0,0==(p|0)){c=s;R=g;break}else r=s,a=a+1|0,l=p,q=g}return((R>>>0)%65521|0)<<16|(65520<c>>>0?c-65521|0:c)|0}if(5551<e>>>0){c=h;R=b;q=e;l=f;do{q=q-5552|0;a=347;r=l;g=R;for(p=c;!(s=(z[g]|0)+p|0,p=s+(z[g+1|0]|0)|0,m=p+(z[g+2|0]|0)|0,u=m+(z[g+3|0]|0)|0,v=u+(z[g+4|0]|0)|0,k=v+(z[g+
5|0]|0)|0,C=k+(z[g+6|0]|0)|0,B=C+(z[g+7|0]|0)|0,n=B+(z[g+8|0]|0)|0,D=n+(z[g+9|0]|0)|0,l=D+(z[g+10|0]|0)|0,x=l+(z[g+11|0]|0)|0,G=x+(z[g+12|0]|0)|0,t=G+(z[g+13|0]|0)|0,A=t+(z[g+14|0]|0)|0,y=A+(z[g+15|0]|0)|0,s=s+r+p+m+u+v+k+C+B+n+D+l+x+G+t+A+y|0,A=a-1|0,0==(A|0));)a=A,r=s,g=g+16|0,p=y;R=R+5552|0;c=(y>>>0)%65521|0;l=(s>>>0)%65521|0}while(5551<q>>>0);0==(q|0)?(I=l,J=c):15<q>>>0?(T=c,X=R,M=q,O=l,E=2853):(na=c,S=R,H=q,W=l,E=2854)}else T=h,X=b,M=e,O=f,E=2853;if(2853==(E|0)){for(;;)if(P=M-16|0,f=(z[X]|0)+
T|0,e=f+(z[X+1|0]|0)|0,b=e+(z[X+2|0]|0)|0,h=b+(z[X+3|0]|0)|0,s=h+(z[X+4|0]|0)|0,y=s+(z[X+5|0]|0)|0,p=y+(z[X+6|0]|0)|0,g=p+(z[X+7|0]|0)|0,r=g+(z[X+8|0]|0)|0,a=r+(z[X+9|0]|0)|0,A=a+(z[X+10|0]|0)|0,t=A+(z[X+11|0]|0)|0,G=t+(z[X+12|0]|0)|0,x=G+(z[X+13|0]|0)|0,l=x+(z[X+14|0]|0)|0,V=l+(z[X+15|0]|0)|0,ia=f+O+e+b+h+s+y+p+g+r+a+A+t+G+x+l+V|0,pa=X+16|0,15<P>>>0)T=V,X=pa,M=P,O=ia;else break;0==(P|0)?($=V,Pa=ia,E=2855):(na=V,S=pa,H=P,W=ia,E=2854)}if(2854==(E|0))for(;;)if(ia=H-1|0,P=(z[S]|0)+na|0,pa=P+W|0,0==(ia|
0)){$=P;Pa=pa;E=2855;break}else na=P,S=S+1|0,H=ia,W=pa,E=2854;2855==(E|0)&&(I=(Pa>>>0)%65521|0,J=($>>>0)%65521|0);return I<<16|J|0}function Fc(d,b,e){b|=0;e|=0;var f=0,h=0,r=0,c=0,g=0,l=c=r=0,q=l=g=c=0,p=0,s=0,L=0,m=0,u=0;if(0==(b|0))return 0;f=~(d|0);a:do if(0==(e|0))h=f;else{d=b;r=e;for(c=f;0!=(d&3|0);)if(g=a[14176+(((z[d]|0)^c&255)<<2)>>2]^c>>>8,r=r-1|0,0==(r|0)){h=g;break a}else d=d+1|0,c=g;g=d;if(31<r>>>0)for(l=g;;)if(c^=a[l>>2],g=a[16224+((c>>>8&255)<<2)>>2]^a[17248+((c&255)<<2)>>2]^a[15200+
((c>>>16&255)<<2)>>2]^a[14176+(c>>>24<<2)>>2]^a[l+4>>2],c=a[16224+((g>>>8&255)<<2)>>2]^a[17248+((g&255)<<2)>>2]^a[15200+((g>>>16&255)<<2)>>2]^a[14176+(g>>>24<<2)>>2]^a[l+8>>2],g=a[16224+((c>>>8&255)<<2)>>2]^a[17248+((c&255)<<2)>>2]^a[15200+((c>>>16&255)<<2)>>2]^a[14176+(c>>>24<<2)>>2]^a[l+12>>2],c=a[16224+((g>>>8&255)<<2)>>2]^a[17248+((g&255)<<2)>>2]^a[15200+((g>>>16&255)<<2)>>2]^a[14176+(g>>>24<<2)>>2]^a[l+16>>2],g=a[16224+((c>>>8&255)<<2)>>2]^a[17248+((c&255)<<2)>>2]^a[15200+((c>>>16&255)<<2)>>
2]^a[14176+(c>>>24<<2)>>2]^a[l+20>>2],c=a[16224+((g>>>8&255)<<2)>>2]^a[17248+((g&255)<<2)>>2]^a[15200+((g>>>16&255)<<2)>>2]^a[14176+(g>>>24<<2)>>2]^a[l+24>>2],g=l+32|0,l=a[16224+((c>>>8&255)<<2)>>2]^a[17248+((c&255)<<2)>>2]^a[15200+((c>>>16&255)<<2)>>2]^a[14176+(c>>>24<<2)>>2]^a[l+28>>2],c=a[16224+((l>>>8&255)<<2)>>2]^a[17248+((l&255)<<2)>>2]^a[15200+((l>>>16&255)<<2)>>2]^a[14176+(l>>>24<<2)>>2],l=r-32|0,31<l>>>0)r=l,l=g;else{q=l;p=c;s=g;break}else q=r,p=c,s=g;if(3<q>>>0){l=q;c=p;for(r=s;;)if(d=r+
4|0,g=a[r>>2]^c,c=a[16224+((g>>>8&255)<<2)>>2]^a[17248+((g&255)<<2)>>2]^a[15200+((g>>>16&255)<<2)>>2]^a[14176+(g>>>24<<2)>>2],g=l-4|0,3<g>>>0)l=g,r=d;else{L=g;m=c;u=d;break}}else L=q,m=p,u=s;if(0==(L|0))h=m;else{r=m;c=L;for(l=u;;)if(g=a[14176+(((z[l]|0)^r&255)<<2)>>2]^r>>>8,c=c-1|0,0==(c|0)){h=g;break}else r=g,l=l+1|0}}while(0);return~h|0}function Ug(d){d|=0;var b=0,e=0,f=0,h=0,r=0,c=0,g=0,l=0,q=0,p=0,s=0,L=0,m=0,u=0,v=m=0,k=L=0,C=k=L=h=b=g=r=q=l=r=s=0,B=s=s=e=f=0,z=0,D=b=g=v=l=l=h=e=0,n=0,x=0,t=
0,A=0,y=0,I=0,J=0,T=0,X=q=0,M=0,O=u=0,E=s=0,na=0,S=0,H=s=0,W=0,P=0,V=s=0,ia=V=0,pa=ia=ia=V=s=V=s=0,ia=f=f=f=s=s=s=V=P=W=0;do if(245>d>>>0){b=11>d>>>0?16:d+11&-8;e=b>>>3;f=a[37078]|0;h=f>>>(e>>>0);if(0!=(h&3|0)){r=(h&1^1)+e|0;c=r<<1;g=148352+(c<<2)|0;l=148352+(c+2<<2)|0;c=a[l>>2]|0;q=c+8|0;p=a[q>>2]|0;if((g|0)==(p|0))a[37078]=f&~(1<<r);else{if(p>>>0<(a[37082]|0)>>>0)return Y(),0;s=p+12|0;if((a[s>>2]|0)==(c|0))a[s>>2]=g,a[l>>2]=p;else return Y(),0}p=r<<3;a[c+4>>2]=p|3;l=c+(p|4)|0;a[l>>2]|=1;L=q;return L|
0}if(b>>>0<=(a[37080]|0)>>>0)m=b;else{if(0!=(h|0)){l=2<<e;p=h<<e&(l|-l);l=(p&-p)-1|0;p=l>>>12&16;g=l>>>(p>>>0);l=g>>>5&8;s=g>>>(l>>>0);g=s>>>2&4;u=s>>>(g>>>0);s=u>>>1&2;m=u>>>(s>>>0);u=m>>>1&1;v=(l|p|g|s|u)+(m>>>(u>>>0))|0;u=v<<1;m=148352+(u<<2)|0;s=148352+(u+2<<2)|0;u=a[s>>2]|0;g=u+8|0;p=a[g>>2]|0;if((m|0)==(p|0))a[37078]=f&~(1<<v);else{if(p>>>0<(a[37082]|0)>>>0)return Y(),0;l=p+12|0;if((a[l>>2]|0)==(u|0))a[l>>2]=m,a[s>>2]=p;else return Y(),0}p=v<<3;s=p-b|0;a[u+4>>2]=b|3;m=u;f=m+b|0;a[m+(b|4)>>2]=
s|1;a[m+p>>2]=s;p=a[37080]|0;if(0!=(p|0)){m=a[37083]|0;e=p>>>3;p=e<<1;h=148352+(p<<2)|0;q=a[37078]|0;c=1<<e;if(0==(q&c|0))a[37078]=q|c,L=h,k=148352+(p+2<<2)|0;else if(e=148352+(p+2<<2)|0,r=a[e>>2]|0,r>>>0>=(a[37082]|0)>>>0)L=r,k=e;else return Y(),0;a[k>>2]=m;a[L+12>>2]=m;a[m+8>>2]=L;a[m+12>>2]=h}a[37080]=s;a[37083]=f;L=g;return L|0}p=a[37079]|0;if(0==(p|0))m=b;else{c=(p&-p)-1|0;p=c>>>12&16;q=c>>>(p>>>0);c=q>>>5&8;u=q>>>(c>>>0);q=u>>>2&4;v=u>>>(q>>>0);u=v>>>1&2;e=v>>>(u>>>0);v=e>>>1&1;e=v=r=a[148616+
((c|p|q|u|v)+(e>>>(v>>>0))<<2)>>2]|0;for(u=(a[r+4>>2]&-8)-b|0;;){r=a[v+16>>2]|0;if(0==(r|0))if(q=a[v+20>>2]|0,0==(q|0))break;else s=q;else s=r;r=(a[s+4>>2]&-8)-b|0;q=r>>>0<u>>>0;v=s;e=q?s:e;u=q?r:u}v=e;g=a[37082]|0;if(v>>>0<g>>>0)return Y(),0;s=f=v+b|0;if(v>>>0>=f>>>0)return Y(),0;f=a[e+24>>2]|0;h=a[e+12>>2]|0;do if((h|0)==(e|0)){m=e+20|0;r=a[m>>2]|0;if(0==(r|0))if(q=e+16|0,p=a[q>>2]|0,0==(p|0)){r=0;break}else l=p;else l=r,q=m;for(;;)if(m=l+20|0,r=a[m>>2]|0,0!=(r|0))l=r,q=m;else if(m=l+16|0,r=a[m>>
2]|0,0==(r|0))break;else l=r,q=m;if(q>>>0<g>>>0)return Y(),0;a[q>>2]=0;r=l}else{m=a[e+8>>2]|0;if(m>>>0<g>>>0)return Y(),0;r=m+12|0;if((a[r>>2]|0)!=(e|0))return Y(),0;q=h+8|0;if((a[q>>2]|0)==(e|0))a[r>>2]=h,a[q>>2]=m,r=h;else return Y(),0}while(0);a:do if(0!=(f|0)){h=e+28|0;g=148616+(a[h>>2]<<2)|0;do if((e|0)==(a[g>>2]|0)){if(a[g>>2]=r,0==(r|0)){a[37079]&=~(1<<a[h>>2]);break a}}else{if(f>>>0<(a[37082]|0)>>>0)return Y(),0;m=f+16|0;(a[m>>2]|0)==(e|0)?a[m>>2]=r:a[f+20>>2]=r;if(0==(r|0))break a}while(0);
if(r>>>0<(a[37082]|0)>>>0)return Y(),0;a[r+24>>2]=f;h=a[e+16>>2]|0;if(0!=(h|0)){if(h>>>0<(a[37082]|0)>>>0)return Y(),0;a[r+16>>2]=h;a[h+24>>2]=r}h=a[e+20>>2]|0;if(0!=(h|0)){if(h>>>0<(a[37082]|0)>>>0)return Y(),0;a[r+20>>2]=h;a[h+24>>2]=r}}while(0);if(16>u>>>0)f=u+b|0,a[e+4>>2]=f|3,h=v+(f+4)|0,a[h>>2]|=1;else{a[e+4>>2]=b|3;a[v+(b|4)>>2]=u|1;a[v+(u+b)>>2]=u;h=a[37080]|0;if(0!=(h|0)){f=a[37083]|0;g=h>>>3;h=g<<1;m=148352+(h<<2)|0;q=a[37078]|0;r=1<<g;if(0==(q&r|0))a[37078]=q|r,r=m,g=148352+(h+2<<2)|0;
else if(g=148352+(h+2<<2)|0,p=a[g>>2]|0,p>>>0>=(a[37082]|0)>>>0)r=p;else return Y(),0;a[g>>2]=f;a[r+12>>2]=f;a[f+8>>2]=r;a[f+12>>2]=m}a[37080]=u;a[37083]=s}h=e+8|0;if(0==(h|0))m=b;else return L=h,L|0}}}else if(4294967231<d>>>0)m=-1;else if(h=d+11|0,r=h&-8,q=a[37079]|0,0==(q|0))m=r;else{v=-r|0;g=h>>>8;0==(g|0)?b=0:16777215<r>>>0?b=31:(h=(g+1048320|0)>>>16&8,p=g<<h,c=(p+520192|0)>>>16&4,l=p<<c,p=(l+245760|0)>>>16&2,h=14-(c|h|p)+(l<<p>>>15)|0,b=r>>>((h+7|0)>>>0)&1|h<<1);g=a[148616+(b<<2)>>2]|0;a:do if(0==
(g|0))L=0,k=v,C=0;else{f=31==(b|0)?0:25-(b>>>1)|0;e=0;s=v;u=g;m=r<<f;for(f=0;;){h=a[u+4>>2]&-8;p=h-r|0;if(p>>>0<s>>>0)if((h|0)==(r|0)){L=u;k=p;C=u;break a}else e=u,s=p;p=a[u+20>>2]|0;h=a[u+16+(m>>>31<<2)>>2]|0;l=0==(p|0)|(p|0)==(h|0)?f:p;if(0==(h|0)){L=e;k=s;C=l;break}else u=h,m<<=1,f=l}}while(0);if(0==(C|0)&0==(L|0)){g=2<<b;v=q&(g|-g);if(0==(v|0)){m=r;break}g=(v&-v)-1|0;v=g>>>12&16;f=g>>>(v>>>0);g=f>>>5&8;m=f>>>(g>>>0);f=m>>>2&4;u=m>>>(f>>>0);m=u>>>1&2;s=u>>>(m>>>0);u=s>>>1&1;s=a[148616+((g|v|f|
m|u)+(s>>>(u>>>0))<<2)>>2]|0}else s=C;if(0==(s|0))B=k,z=L;else{u=s;s=k;for(m=L;;)if(f=(a[u+4>>2]&-8)-r|0,g=(v=f>>>0<s>>>0)?f:s,f=v?u:m,v=a[u+16>>2]|0,0!=(v|0))u=v,s=g,m=f;else if(v=a[u+20>>2]|0,0==(v|0)){B=g;z=f;break}else u=v,s=g,m=f}if(0==(z|0))m=r;else if(B>>>0>=((a[37080]|0)-r|0)>>>0)m=r;else{m=z;s=a[37082]|0;if(m>>>0<s>>>0)return Y(),0;q=u=m+r|0;if(m>>>0>=u>>>0)return Y(),0;f=a[z+24>>2]|0;g=a[z+12>>2]|0;do if((g|0)==(z|0)){v=z+20|0;e=a[v>>2]|0;if(0==(e|0)){if(l=z+16|0,h=a[l>>2]|0,0==(h|0)){e=
0;break}}else h=e,l=v;for(;;)if(v=h+20|0,e=a[v>>2]|0,0!=(e|0))h=e,l=v;else if(v=h+16|0,e=a[v>>2]|0,0==(e|0))break;else h=e,l=v;if(l>>>0<s>>>0)return Y(),0;a[l>>2]=0;e=h}else{v=a[z+8>>2]|0;if(v>>>0<s>>>0)return Y(),0;e=v+12|0;if((a[e>>2]|0)!=(z|0))return Y(),0;l=g+8|0;if((a[l>>2]|0)==(z|0))a[e>>2]=g,a[l>>2]=v,e=g;else return Y(),0}while(0);a:do if(0!=(f|0)){g=z+28|0;s=148616+(a[g>>2]<<2)|0;do if((z|0)==(a[s>>2]|0)){if(a[s>>2]=e,0==(e|0)){a[37079]&=~(1<<a[g>>2]);break a}}else{if(f>>>0<(a[37082]|0)>>>
0)return Y(),0;v=f+16|0;(a[v>>2]|0)==(z|0)?a[v>>2]=e:a[f+20>>2]=e;if(0==(e|0))break a}while(0);if(e>>>0<(a[37082]|0)>>>0)return Y(),0;a[e+24>>2]=f;g=a[z+16>>2]|0;if(0!=(g|0)){if(g>>>0<(a[37082]|0)>>>0)return Y(),0;a[e+16>>2]=g;a[g+24>>2]=e}g=a[z+20>>2]|0;if(0!=(g|0)){if(g>>>0<(a[37082]|0)>>>0)return Y(),0;a[e+20>>2]=g;a[g+24>>2]=e}}while(0);do if(16>B>>>0)f=B+r|0,a[z+4>>2]=f|3,g=m+(f+4)|0,a[g>>2]|=1;else if(a[z+4>>2]=r|3,a[m+(r|4)>>2]=B|1,a[m+(B+r)>>2]=B,g=B>>>3,256>B>>>0){f=g<<1;s=148352+(f<<2)|
0;v=a[37078]|0;l=1<<g;if(0==(v&l|0))a[37078]=v|l,l=s,v=148352+(f+2<<2)|0;else if(g=148352+(f+2<<2)|0,e=a[g>>2]|0,e>>>0>=(a[37082]|0)>>>0)l=e,v=g;else return Y(),0;a[v>>2]=q;a[l+12>>2]=q;a[m+(r+8)>>2]=l;a[m+(r+12)>>2]=s}else if(f=u,l=B>>>8,0==(l|0)?g=0:16777215<B>>>0?g=31:(v=(l+1048320|0)>>>16&8,g=l<<v,e=(g+520192|0)>>>16&4,h=g<<e,g=(h+245760|0)>>>16&2,p=14-(e|v|g)+(h<<g>>>15)|0,g=B>>>((p+7|0)>>>0)&1|p<<1),l=148616+(g<<2)|0,a[m+(r+28)>>2]=g,a[m+(r+20)>>2]=0,a[m+(r+16)>>2]=0,s=a[37079]|0,p=1<<g,0==
(s&p|0))a[37079]=s|p,a[l>>2]=f,a[m+(r+24)>>2]=l,a[m+(r+12)>>2]=f,a[m+(r+8)>>2]=f;else{b=31==(g|0)?0:25-(g>>>1)|0;p=B<<b;for(s=a[l>>2]|0;(a[s+4>>2]&-8|0)!=(B|0);)if(D=s+16+(p>>>31<<2)|0,l=a[D>>2]|0,0==(l|0)){n=3093;break}else p<<=1,s=l;if(3093==(n|0)){if(D>>>0<(a[37082]|0)>>>0)return Y(),0;a[D>>2]=f;a[m+(r+24)>>2]=s;a[m+(r+12)>>2]=f;a[m+(r+8)>>2]=f}else{p=s+8|0;l=a[p>>2]|0;g=a[37082]|0;if(s>>>0<g>>>0||l>>>0<g>>>0)return Y(),0;a[l+12>>2]=f;a[p>>2]=f;a[m+(r+8)>>2]=l;a[m+(r+12)>>2]=s;a[m+(r+24)>>2]=0}}while(0);
m=z+8|0;if(0==(m|0))m=r;else return L=m,L|0}}while(0);z=a[37080]|0;if(m>>>0<=z>>>0)return D=z-m|0,B=a[37083]|0,15<D>>>0?(b=B,a[37083]=b+m,a[37080]=D,a[b+(m+4)>>2]=D|1,a[b+z>>2]=D,a[B+4>>2]=m|3):(a[37080]=0,a[37083]=0,a[B+4>>2]=z|3,D=B+(z+4)|0,a[D>>2]|=1),B+8|0;B=a[37081]|0;if(m>>>0<B>>>0)return D=B-m|0,a[37081]=D,z=B=a[37084]|0,a[37084]=z+m,a[z+(m+4)>>2]=D|1,a[B+4>>2]=m|3,B+8|0;if(0==(a[37064]|0))if(B=Kh(30)|0,0==(B-1&B|0))a[37066]=B,a[37065]=B,a[37067]=-1,a[37068]=-1,a[37069]=0,a[37189]=0,a[37064]=
(Mh(0)|0)&-16^1431655768;else return Y(),0;B=m+48|0;D=a[37066]|0;z=m+47|0;b=D+z|0;g=-D|0;D=b&g;if(D>>>0<=m>>>0)return 0;l=a[37188]|0;if(0!=(l|0)&&(v=a[37186]|0,e=v+D|0,e>>>0<=v>>>0|e>>>0>l>>>0))return 0;a:do{if(0==(a[37189]&4|0)){l=a[37084]|0;b:do if(0==(l|0))n=3123;else{e=l;for(v=148760;;){x=v|0;h=a[x>>2]|0;if(h>>>0<=e>>>0&&(t=v+4|0,(h+(a[t>>2]|0)|0)>>>0>e>>>0))break;h=a[v+8>>2]|0;if(0==(h|0)){n=3123;break b}else v=h}0==(v|0)?n=3123:(e=b-(a[37081]|0)&g,2147483647<=e>>>0?A=0:(s=ef(e|0)|0,y=(f=(s|
0)==((a[x>>2]|0)+(a[t>>2]|0)|0))?s:-1,I=f?e:0,J=s,T=e,n=3132))}while(0);3123==(n|0)&&(l=ef(0)|0,-1==(l|0)?A=0:(r=l,e=a[37065]|0,s=e-1|0,q=0==(s&r|0)?D:D-r+(s+r&-e)|0,e=a[37186]|0,r=e+q|0,q>>>0>m>>>0&2147483647>q>>>0?(s=a[37188]|0,0!=(s|0)&&r>>>0<=e>>>0|r>>>0>s>>>0?A=0:(s=ef(q|0)|0,y=(r=(s|0)==(l|0))?l:-1,I=r?q:0,J=s,T=q,n=3132)):A=0));b:do if(3132==(n|0)){s=-T|0;if(-1!=(y|0)){X=I;M=y;n=3143;break a}do if(-1!=(J|0)&2147483647>T>>>0&T>>>0<B>>>0)if(r=a[37066]|0,l=z-T+r&-r,2147483647<=l>>>0)u=T;else if(-1==
(ef(l|0)|0)){ef(s|0)|0;A=I;break b}else u=l+T|0;else u=T;while(0);if(-1==(J|0))A=I;else{X=u;M=J;n=3143;break a}}while(0);a[37189]|=4;O=A}else O=0;n=3140}while(0);3140==(n|0)&&!(2147483647<=D>>>0)&&(A=ef(D|0)|0,J=ef(0)|0,-1!=(J|0)&-1!=(A|0)&A>>>0<J>>>0&&(u=J-A|0,I=(J=u>>>0>(m+40|0)>>>0)?A:-1,-1!=(I|0)&&(X=J?u:O,M=I,n=3143)));do if(3143==(n|0)){O=(a[37186]|0)+X|0;a[37186]=O;O>>>0>(a[37187]|0)>>>0&&(a[37187]=O);O=a[37084]|0;a:do if(0==(O|0)){D=a[37082]|0;0==(D|0)|M>>>0<D>>>0&&(a[37082]=M);a[37190]=M;
a[37191]=X;a[37193]=0;a[37087]=a[37064];a[37086]=-1;D=0;do I=D<<1,u=148352+(I<<2)|0,a[148352+(I+3<<2)>>2]=u,a[148352+(I+2<<2)>>2]=u,D=D+1|0;while(32>D>>>0);D=M+8|0;s=0==(D&7|0)?0:-D&7;D=X-40-s|0;a[37084]=M+s;a[37081]=D;a[M+(s+4)>>2]=D|1;a[M+(X-36)>>2]=40;a[37085]=a[37068]}else{for(D=148760;;){E=a[D>>2]|0;na=D+4|0;S=a[na>>2]|0;if((M|0)==(E+S|0)){n=3155;break}u=a[D+8>>2]|0;if(0==(u|0))break;else D=u}do if(3155==(n|0)&&0==(a[D+12>>2]&8|0)&&(u=O,u>>>0>=E>>>0&u>>>0<M>>>0)){a[na>>2]=S+X;u=a[37084]|0;I=
(a[37081]|0)+X|0;J=u;A=u+8|0;s=0==(A&7|0)?0:-A&7;A=I-s|0;a[37084]=J+s;a[37081]=A;a[J+(s+4)>>2]=A|1;a[J+(I+4)>>2]=40;a[37085]=a[37068];break a}while(0);M>>>0<(a[37082]|0)>>>0&&(a[37082]=M);D=M+X|0;for(I=148760;;){H=I|0;if((a[H>>2]|0)==(D|0)){n=3165;break}J=a[I+8>>2]|0;if(0==(J|0))break;else I=J}do if(3165==(n|0)&&0==(a[I+12>>2]&8|0)){a[H>>2]=M;D=I+4|0;a[D>>2]=(a[D>>2]|0)+X;D=M+8|0;W=0==(D&7|0)?0:-D&7;D=M+(X+8)|0;P=0==(D&7|0)?0:-D&7;J=D=M+(P+X)|0;A=W+m|0;T=u=M+A|0;z=D-(M+W)-m|0;a[M+(W+4)>>2]=m|3;do if((J|
0)==(a[37084]|0))B=(a[37081]|0)+z|0,a[37081]=B,a[37084]=T,a[M+(A+4)>>2]=B|1;else if((J|0)==(a[37083]|0))B=(a[37080]|0)+z|0,a[37080]=B,a[37083]=T,a[M+(A+4)>>2]=B|1,a[M+(B+A)>>2]=B;else{B=X+4|0;y=a[M+(B+P)>>2]|0;if(1==(y&3|0)){q=y&-8;t=y>>>3;b:do if(256>y>>>0){x=a[M+((P|8)+X)>>2]|0;g=a[M+(X+12+P)>>2]|0;b=148352+(t<<1<<2)|0;if((x|0)!=(b|0)&&(x>>>0<(a[37082]|0)>>>0||(a[x+12>>2]|0)!=(J|0)))return Y(),0;if((g|0)==(x|0))a[37078]&=~(1<<t);else{if((g|0)==(b|0))s=g+8|0;else{if(g>>>0<(a[37082]|0)>>>0)return Y(),
0;s=g+8|0;if((a[s>>2]|0)!=(J|0))return Y(),0}a[x+12>>2]=g;a[s>>2]=x}}else{b=D;s=a[M+((P|24)+X)>>2]|0;v=a[M+(X+12+P)>>2]|0;do if((v|0)==(b|0)){l=P|16;r=M+(B+l)|0;e=a[r>>2]|0;if(0==(e|0))if(f=M+(l+X)|0,l=a[f>>2]|0,0==(l|0)){V=0;break}else V=l,ia=f;else V=e,ia=r;for(;;)if(r=V+20|0,e=a[r>>2]|0,0!=(e|0))V=e,ia=r;else if(r=V+16|0,e=a[r>>2]|0,0==(e|0))break;else V=e,ia=r;if(ia>>>0<(a[37082]|0)>>>0)return Y(),0;a[ia>>2]=0}else{r=a[M+((P|8)+X)>>2]|0;if(r>>>0<(a[37082]|0)>>>0)return Y(),0;e=r+12|0;if((a[e>>
2]|0)!=(b|0))return Y(),0;f=v+8|0;if((a[f>>2]|0)==(b|0))a[e>>2]=v,a[f>>2]=r,V=v;else return Y(),0}while(0);if(0!=(s|0)){v=M+(X+28+P)|0;x=148616+(a[v>>2]<<2)|0;do if((b|0)==(a[x>>2]|0)){if(a[x>>2]=V,0==(V|0)){a[37079]&=~(1<<a[v>>2]);break b}}else{if(s>>>0<(a[37082]|0)>>>0)return Y(),0;g=s+16|0;(a[g>>2]|0)==(b|0)?a[g>>2]=V:a[s+20>>2]=V;if(0==(V|0))break b}while(0);if(V>>>0<(a[37082]|0)>>>0)return Y(),0;a[V+24>>2]=s;b=P|16;v=a[M+(b+X)>>2]|0;if(0!=(v|0)){if(v>>>0<(a[37082]|0)>>>0)return Y(),0;a[V+16>>
2]=v;a[v+24>>2]=V}v=a[M+(B+b)>>2]|0;if(0!=(v|0)){if(v>>>0<(a[37082]|0)>>>0)return Y(),0;a[V+20>>2]=v;a[v+24>>2]=V}}}while(0);s=M+((q|P)+X)|0;V=q+z|0}else s=J,V=z;B=s+4|0;a[B>>2]&=-2;a[M+(A+4)>>2]=V|1;a[M+(V+A)>>2]=V;B=V>>>3;if(256>V>>>0){t=B<<1;y=148352+(t<<2)|0;v=a[37078]|0;s=1<<B;if(0==(v&s|0))a[37078]=v|s,s=y,V=148352+(t+2<<2)|0;else if(B=148352+(t+2<<2)|0,x=a[B>>2]|0,x>>>0>=(a[37082]|0)>>>0)s=x,V=B;else return Y(),0;a[V>>2]=T;a[s+12>>2]=T;a[M+(A+8)>>2]=s;a[M+(A+12)>>2]=y}else if(t=u,s=V>>>8,0==
(s|0)?ia=0:16777215<V>>>0?ia=31:(v=(s+1048320|0)>>>16&8,q=s<<v,B=(q+520192|0)>>>16&4,x=q<<B,q=(x+245760|0)>>>16&2,g=14-(B|v|q)+(x<<q>>>15)|0,ia=V>>>((g+7|0)>>>0)&1|g<<1),s=148616+(ia<<2)|0,a[M+(A+28)>>2]=ia,a[M+(A+20)>>2]=0,a[M+(A+16)>>2]=0,y=a[37079]|0,g=1<<ia,0==(y&g|0))a[37079]=y|g,a[s>>2]=t,a[M+(A+24)>>2]=s,a[M+(A+12)>>2]=t,a[M+(A+8)>>2]=t;else{ia=31==(ia|0)?0:25-(ia>>>1)|0;g=V<<ia;for(y=a[s>>2]|0;(a[y+4>>2]&-8|0)!=(V|0);)if(pa=y+16+(g>>>31<<2)|0,s=a[pa>>2]|0,0==(s|0)){n=3238;break}else g<<=1,
y=s;if(3238==(n|0)){if(pa>>>0<(a[37082]|0)>>>0)return Y(),0;a[pa>>2]=t;a[M+(A+24)>>2]=y;a[M+(A+12)>>2]=t;a[M+(A+8)>>2]=t}else{g=y+8|0;s=a[g>>2]|0;q=a[37082]|0;if(y>>>0<q>>>0||s>>>0<q>>>0)return Y(),0;a[s+12>>2]=t;a[g>>2]=t;a[M+(A+8)>>2]=s;a[M+(A+12)>>2]=y;a[M+(A+24)>>2]=0}}}while(0);L=M+(W|8)|0;return L|0}while(0);I=O;for(A=148760;;){W=a[A>>2]|0;if(W>>>0<=I>>>0&&(P=a[A+4>>2]|0,V=W+P|0,V>>>0>I>>>0))break;A=a[A+8>>2]|0}A=W+(P-39)|0;s=0==(A&7|0)?0:-A&7;A=W+(P-47+s)|0;u=A>>>0<(O+16|0)>>>0?I:A;A=u+8|0;
T=M+8|0;s=0==(T&7|0)?0:-T&7;T=X-40-s|0;a[37084]=M+s;a[37081]=T;a[M+(s+4)>>2]=T|1;a[M+(X-36)>>2]=40;a[37085]=a[37068];a[u+4>>2]=27;a[A>>2]=a[37190];a[A+4>>2]=a[37191];a[A+8>>2]=a[37192];a[A+12>>2]=a[37193];a[37190]=M;a[37191]=X;a[37193]=0;a[37192]=A;A=u+28|0;a[A>>2]=7;if((u+32|0)>>>0<V>>>0)for(T=A;;)if(A=T+4|0,a[A>>2]=7,(T+8|0)>>>0<V>>>0)T=A;else break;if((u|0)!=(I|0))if(T=u-O|0,A=I+(T+4)|0,a[A>>2]&=-2,a[O+4>>2]=T|1,a[I+T>>2]=T,A=T>>>3,256>T>>>0){z=A<<1;J=148352+(z<<2)|0;D=a[37078]|0;s=1<<A;if(0==
(D&s|0))a[37078]=D|s,s=J,f=148352+(z+2<<2)|0;else if(A=148352+(z+2<<2)|0,g=a[A>>2]|0,g>>>0>=(a[37082]|0)>>>0)s=g,f=A;else return Y(),0;a[f>>2]=O;a[s+12>>2]=O;a[O+8>>2]=s;a[O+12>>2]=J}else if(z=O,s=T>>>8,0==(s|0)?f=0:16777215<T>>>0?f=31:(D=(s+1048320|0)>>>16&8,I=s<<D,u=(I+520192|0)>>>16&4,A=I<<u,I=(A+245760|0)>>>16&2,g=14-(u|D|I)+(A<<I>>>15)|0,f=T>>>((g+7|0)>>>0)&1|g<<1),s=148616+(f<<2)|0,a[O+28>>2]=f,a[O+20>>2]=0,a[O+16>>2]=0,J=a[37079]|0,g=1<<f,0==(J&g|0))a[37079]=J|g,a[s>>2]=z,a[O+24>>2]=s,a[O+
12>>2]=O,a[O+8>>2]=O;else{f=31==(f|0)?0:25-(f>>>1)|0;g=T<<f;for(J=a[s>>2]|0;(a[J+4>>2]&-8|0)!=(T|0);)if(ia=J+16+(g>>>31<<2)|0,s=a[ia>>2]|0,0==(s|0)){n=3273;break}else g<<=1,J=s;if(3273==(n|0)){if(ia>>>0<(a[37082]|0)>>>0)return Y(),0;a[ia>>2]=z;a[O+24>>2]=J;a[O+12>>2]=O;a[O+8>>2]=O}else{g=J+8|0;T=a[g>>2]|0;s=a[37082]|0;if(J>>>0<s>>>0||T>>>0<s>>>0)return Y(),0;a[T+12>>2]=z;a[g>>2]=z;a[O+8>>2]=T;a[O+12>>2]=J;a[O+24>>2]=0}}}while(0);O=a[37081]|0;if(!(O>>>0<=m>>>0))return T=O-m|0,a[37081]=T,g=O=a[37084]|
0,a[37084]=g+m,a[g+(m+4)>>2]=T|1,a[O+4>>2]=m|3,L=O+8|0,L|0}while(0);a[(Dh()|0)>>2]=12;return 0}function nh(d){d|=0;var b=0,e=0,f=0,h=0,r=0,c=0,g=0,l=0,q=0,p=0,s=0,m=0,k=0,u=0,v=0,z=0,C=0,B=0,n=0,D=0,x=s=q=0,t=C=0,K=x=C=0,A=0,y=b=m=r=0,I=0,J=g=c=0,T=0,e=0;if(0!=(d|0)){e=b=d-8|0;f=a[37082]|0;b>>>0<f>>>0&&Y();h=a[d-4>>2]|0;r=h&3;1==(r|0)&&Y();c=h&-8;l=g=d+(c-8)|0;a:do if(0==(h&1|0)){q=a[b>>2]|0;if(0==(r|0))return;p=-8-q|0;m=s=d+p|0;k=q+c|0;s>>>0<f>>>0&&Y();if((m|0)==(a[37083]|0)){u=d+(c-4)|0;if(3!=(a[u>>
2]&3|0)){v=m;z=k;break}a[37080]=k;a[u>>2]&=-2;a[d+(p+4)>>2]=k|1;a[g>>2]=k;return}u=q>>>3;if(256>q>>>0)q=a[d+(p+8)>>2]|0,C=a[d+(p+12)>>2]|0,B=148352+(u<<1<<2)|0,(q|0)!=(B|0)&&(q>>>0<f>>>0&&Y(),(a[q+12>>2]|0)!=(m|0)&&Y()),(C|0)==(q|0)?a[37078]&=~(1<<u):((C|0)==(B|0)?n=C+8|0:(C>>>0<f>>>0&&Y(),D=C+8|0,(a[D>>2]|0)==(m|0)?n=D:Y()),a[q+12>>2]=C,a[n>>2]=q),v=m,z=k;else{B=s;u=a[d+(p+24)>>2]|0;D=a[d+(p+12)>>2]|0;do if((D|0)==(B|0)){q=d+(p+20)|0;s=a[q>>2]|0;if(0==(s|0)){if(x=d+(p+16)|0,C=a[x>>2]|0,0==(C|0)){t=
0;break}}else C=s,x=q;for(;;)if(q=C+20|0,s=a[q>>2]|0,0!=(s|0))C=s,x=q;else if(q=C+16|0,s=a[q>>2]|0,0==(s|0))break;else C=s,x=q;x>>>0<f>>>0?Y():(a[x>>2]=0,t=C)}else q=a[d+(p+8)>>2]|0,q>>>0<f>>>0&&Y(),s=q+12|0,(a[s>>2]|0)!=(B|0)&&Y(),x=D+8|0,(a[x>>2]|0)==(B|0)?(a[s>>2]=D,a[x>>2]=q,t=D):Y();while(0);if(0==(u|0))v=m,z=k;else{D=d+(p+28)|0;s=148616+(a[D>>2]<<2)|0;do if((B|0)==(a[s>>2]|0)){if(a[s>>2]=t,0==(t|0)){a[37079]&=~(1<<a[D>>2]);v=m;z=k;break a}}else if(u>>>0<(a[37082]|0)>>>0&&Y(),q=u+16|0,(a[q>>
2]|0)==(B|0)?a[q>>2]=t:a[u+20>>2]=t,0==(t|0)){v=m;z=k;break a}while(0);t>>>0<(a[37082]|0)>>>0&&Y();a[t+24>>2]=u;B=a[d+(p+16)>>2]|0;0!=(B|0)&&(B>>>0<(a[37082]|0)>>>0?Y():(a[t+16>>2]=B,a[B+24>>2]=t));B=a[d+(p+20)>>2]|0;0==(B|0)?(v=m,z=k):B>>>0<(a[37082]|0)>>>0?Y():(a[t+20>>2]=B,a[B+24>>2]=t,v=m,z=k)}}}else v=e,z=c;while(0);e=v;e>>>0>=g>>>0&&Y();t=d+(c-4)|0;f=a[t>>2]|0;0==(f&1|0)&&Y();do if(0==(f&2|0)){if((l|0)==(a[37084]|0)){C=(a[37081]|0)+z|0;a[37081]=C;a[37084]=v;a[v+4>>2]=C|1;if((v|0)!=(a[37083]|
0))return;a[37083]=0;a[37080]=0;return}if((l|0)==(a[37083]|0)){C=(a[37080]|0)+z|0;a[37080]=C;a[37083]=v;a[v+4>>2]=C|1;a[e+C>>2]=C;return}C=(f&-8)+z|0;x=f>>>3;a:do if(256>f>>>0)n=a[d+c>>2]|0,r=a[d+(c|4)>>2]|0,b=148352+(x<<1<<2)|0,(n|0)!=(b|0)&&(n>>>0<(a[37082]|0)>>>0&&Y(),(a[n+12>>2]|0)!=(l|0)&&Y()),(r|0)==(n|0)?a[37078]&=~(1<<x):((r|0)==(b|0)?K=r+8|0:(r>>>0<(a[37082]|0)>>>0&&Y(),h=r+8|0,(a[h>>2]|0)==(l|0)?K=h:Y()),a[n+12>>2]=r,a[K>>2]=n);else{b=g;h=a[d+(c+16)>>2]|0;B=a[d+(c|4)>>2]|0;do if((B|0)==
(b|0)){u=d+(c+12)|0;D=a[u>>2]|0;if(0==(D|0))if(s=d+(c+8)|0,q=a[s>>2]|0,0==(q|0)){A=0;break}else r=q,m=s;else r=D,m=u;for(;;)if(u=r+20|0,D=a[u>>2]|0,0!=(D|0))r=D,m=u;else if(u=r+16|0,D=a[u>>2]|0,0==(D|0))break;else r=D,m=u;m>>>0<(a[37082]|0)>>>0?Y():(a[m>>2]=0,A=r)}else u=a[d+c>>2]|0,u>>>0<(a[37082]|0)>>>0&&Y(),D=u+12|0,(a[D>>2]|0)!=(b|0)&&Y(),s=B+8|0,(a[s>>2]|0)==(b|0)?(a[D>>2]=B,a[s>>2]=u,A=B):Y();while(0);if(0!=(h|0)){B=d+(c+20)|0;n=148616+(a[B>>2]<<2)|0;do if((b|0)==(a[n>>2]|0)){if(a[n>>2]=A,0==
(A|0)){a[37079]&=~(1<<a[B>>2]);break a}}else if(h>>>0<(a[37082]|0)>>>0&&Y(),r=h+16|0,(a[r>>2]|0)==(b|0)?a[r>>2]=A:a[h+20>>2]=A,0==(A|0))break a;while(0);A>>>0<(a[37082]|0)>>>0&&Y();a[A+24>>2]=h;b=a[d+(c+8)>>2]|0;0!=(b|0)&&(b>>>0<(a[37082]|0)>>>0?Y():(a[A+16>>2]=b,a[b+24>>2]=A));b=a[d+(c+12)>>2]|0;0!=(b|0)&&(b>>>0<(a[37082]|0)>>>0?Y():(a[A+20>>2]=b,a[b+24>>2]=A))}}while(0);a[v+4>>2]=C|1;a[e+C>>2]=C;if((v|0)!=(a[37083]|0))b=C;else{a[37080]=C;return}}else a[t>>2]=f&-2,a[v+4>>2]=z|1,b=a[e+z>>2]=z;while(0);
z=b>>>3;if(256>b>>>0)e=z<<1,f=148352+(e<<2)|0,t=a[37078]|0,A=1<<z,0==(t&A|0)?(a[37078]=t|A,y=f,I=148352+(e+2<<2)|0):(z=148352+(e+2<<2)|0,c=a[z>>2]|0,c>>>0>=(a[37082]|0)>>>0?(y=c,I=z):Y()),a[I>>2]=v,a[y+12>>2]=v,a[v+8>>2]=y,a[v+12>>2]=f;else{f=v;y=b>>>8;0==(y|0)?c=0:16777215<b>>>0?c=31:(I=(y+1048320|0)>>>16&8,e=y<<I,A=(e+520192|0)>>>16&4,t=e<<A,e=(t+245760|0)>>>16&2,z=14-(A|I|e)+(t<<e>>>15)|0,c=b>>>((z+7|0)>>>0)&1|z<<1);y=148616+(c<<2)|0;a[v+28>>2]=c;a[v+20>>2]=0;a[v+16>>2]=0;z=a[37079]|0;e=1<<c;do if(0==
(z&e|0))a[37079]=z|e,a[y>>2]=f,a[v+24>>2]=y,a[v+12>>2]=v,a[v+8>>2]=v;else{g=31==(c|0)?0:25-(c>>>1)|0;t=b<<g;for(I=a[y>>2]|0;(a[I+4>>2]&-8|0)!=(b|0);)if(J=I+16+(t>>>31<<2)|0,A=a[J>>2]|0,0==(A|0)){T=3450;break}else t<<=1,I=A;if(3450==(T|0))if(J>>>0<(a[37082]|0)>>>0)Y();else{a[J>>2]=f;a[v+24>>2]=I;a[v+12>>2]=v;a[v+8>>2]=v;break}t=I+8|0;C=a[t>>2]|0;A=a[37082]|0;I>>>0<A>>>0&&Y();C>>>0<A>>>0?Y():(a[C+12>>2]=f,a[t>>2]=f,a[v+8>>2]=C,a[v+12>>2]=I,a[v+24>>2]=0)}while(0);v=(a[37086]|0)-1|0;a[37086]=v;if(0==
(v|0)){for(e=148768;!(v=a[e>>2]|0,0==(v|0));)e=v+8|0;a[37086]=-1}}}}function Lg(d,b){d|=0;b|=0;var e=0,f=0,f=e=0;if(0==(d|0))return e=Ug(b)|0,e|0;if(4294967231<b>>>0)return a[(Dh()|0)>>2]=12,0;e=Mg(d-8|0,11>b>>>0?16:b+11&-8)|0;if(0!=(e|0))return e+8|0;e=Ug(b)|0;if(0==(e|0))return 0;f=a[d-4>>2]|0;f=(f&-8)-(0==(f&3|0)?8:4)|0;$b(e|0,d|0,f>>>0<b>>>0?f:b)|0;nh(d);return e|0}function Mg(d,b){d|=0;b|=0;var e=0,f=0,h=0,r=0,c=0,g=0,l=0,q=0,p=0,s=0,m=0,k=0,u=0,v=m=0,z=0,C=p=q=0,B=C=q=0,C=0,e=d+4|0,f=a[e>>2]|
0,h=f&-8,r=d,g=c=r+h|0,l=a[37082]|0;if(r>>>0<l>>>0)return Y(),0;q=f&3;if(!(1!=(q|0)&r>>>0<c>>>0))return Y(),0;p=r+(h|4)|0;s=a[p>>2]|0;if(0==(s&1|0))return Y(),0;if(0==(q|0))return 256>b>>>0?0:h>>>0>=(b+4|0)>>>0&&!((h-b|0)>>>0>a[37066]<<1>>>0)?d|0:0;if(h>>>0>=b>>>0){q=h-b|0;if(15>=q>>>0)return d|0;a[e>>2]=f&1|b|2;a[r+(b+4)>>2]=q|3;a[p>>2]|=1;Ng(r+b|0,q);return d|0}if((g|0)==(a[37084]|0)){q=(a[37081]|0)+h|0;if(q>>>0<=b>>>0)return 0;p=q-b|0;a[e>>2]=f&1|b|2;a[r+(b+4)>>2]=p|1;a[37084]=r+b;a[37081]=p;return d|
0}if((g|0)==(a[37083]|0)){p=(a[37080]|0)+h|0;if(p>>>0<b>>>0)return 0;q=p-b|0;15<q>>>0?(a[e>>2]=f&1|b|2,a[r+(b+4)>>2]=q|1,a[r+p>>2]=q,m=r+(p+4)|0,a[m>>2]&=-2,k=r+b|0,u=q):(a[e>>2]=f&1|p|2,f=r+(p+4)|0,a[f>>2]|=1,u=k=0);a[37080]=u;a[37083]=k;return d|0}if(0!=(s&2|0))return 0;k=(s&-8)+h|0;if(k>>>0<b>>>0)return 0;u=k-b|0;f=s>>>3;a:do if(256>s>>>0){p=a[r+(h+8)>>2]|0;q=a[r+(h+12)>>2]|0;m=148352+(f<<1<<2)|0;if((p|0)!=(m|0)&&(p>>>0<l>>>0||(a[p+12>>2]|0)!=(g|0)))return Y(),0;if((q|0)==(p|0))a[37078]&=~(1<<
f);else{if((q|0)==(m|0))m=q+8|0;else{if(q>>>0<l>>>0)return Y(),0;v=q+8|0;if((a[v>>2]|0)==(g|0))m=v;else return Y(),0}a[p+12>>2]=q;a[m>>2]=p}}else{m=c;v=a[r+(h+24)>>2]|0;z=a[r+(h+12)>>2]|0;do if((z|0)==(m|0)){q=r+(h+20)|0;p=a[q>>2]|0;if(0==(p|0))if(C=r+(h+16)|0,q=a[C>>2]|0,0==(q|0)){C=0;break}else B=q;else B=p,C=q;for(;;)if(q=B+20|0,p=a[q>>2]|0,0!=(p|0))B=p,C=q;else if(q=B+16|0,p=a[q>>2]|0,0==(p|0))break;else B=p,C=q;if(C>>>0<l>>>0)return Y(),0;a[C>>2]=0;C=B}else{q=a[r+(h+8)>>2]|0;if(q>>>0<l>>>0)return Y(),
0;p=q+12|0;if((a[p>>2]|0)!=(m|0))return Y(),0;C=z+8|0;if((a[C>>2]|0)==(m|0))a[p>>2]=z,a[C>>2]=q,C=z;else return Y(),0}while(0);if(0!=(v|0)){z=r+(h+28)|0;p=148616+(a[z>>2]<<2)|0;do if((m|0)==(a[p>>2]|0)){if(a[p>>2]=C,0==(C|0)){a[37079]&=~(1<<a[z>>2]);break a}}else{if(v>>>0<(a[37082]|0)>>>0)return Y(),0;q=v+16|0;(a[q>>2]|0)==(m|0)?a[q>>2]=C:a[v+20>>2]=C;if(0==(C|0))break a}while(0);if(C>>>0<(a[37082]|0)>>>0)return Y(),0;a[C+24>>2]=v;m=a[r+(h+16)>>2]|0;if(0!=(m|0)){if(m>>>0<(a[37082]|0)>>>0)return Y(),
0;a[C+16>>2]=m;a[m+24>>2]=C}m=a[r+(h+20)>>2]|0;if(0!=(m|0)){if(m>>>0<(a[37082]|0)>>>0)return Y(),0;a[C+20>>2]=m;a[m+24>>2]=C}}}while(0);16>u>>>0?(a[e>>2]=k|a[e>>2]&1|2,C=r+(k|4)|0,a[C>>2]|=1):(a[e>>2]=a[e>>2]&1|b|2,a[r+(b+4)>>2]=u|3,e=r+(k|4)|0,a[e>>2]|=1,Ng(r+b|0,u));return d|0}function Ng(d,b){d|=0;b|=0;var e=0,f=0,h=0,r=0,c=0,g=0,l=0,q=0,p=0,s=0,m=0,k=0,u=0,v=0,z=0,C=0,B=0,n=0,D=u=g=0,x=0,t=D=n=0,K=0,A=c=l=r=0,y=0,I=f=e=0,J=0,e=d,h=f=e+b|0,r=a[d+4>>2]|0;a:do if(0==(r&1|0)){c=a[d>>2]|0;if(0==(r&
3|0))return;l=g=e+(-c|0)|0;q=c+b|0;p=a[37082]|0;g>>>0<p>>>0&&Y();if((l|0)==(a[37083]|0)){s=e+(b+4)|0;if(3!=(a[s>>2]&3|0)){m=l;k=q;break}a[37080]=q;a[s>>2]&=-2;a[e+(4-c)>>2]=q|1;a[f>>2]=q;return}s=c>>>3;if(256>c>>>0)u=a[e+(8-c)>>2]|0,v=a[e+(12-c)>>2]|0,z=148352+(s<<1<<2)|0,(u|0)!=(z|0)&&(u>>>0<p>>>0&&Y(),(a[u+12>>2]|0)!=(l|0)&&Y()),(v|0)==(u|0)?a[37078]&=~(1<<s):((v|0)==(z|0)?C=v+8|0:(v>>>0<p>>>0&&Y(),B=v+8|0,(a[B>>2]|0)==(l|0)?C=B:Y()),a[u+12>>2]=v,a[C>>2]=u),m=l,k=q;else{z=g;s=a[e+(24-c)>>2]|0;B=
a[e+(12-c)>>2]|0;do if((B|0)==(z|0)){n=16-c|0;g=e+(n+4)|0;u=a[g>>2]|0;if(0==(u|0)){if(D=e+n|0,n=a[D>>2]|0,0==(n|0)){x=0;break}}else n=u,D=g;for(;;)if(g=n+20|0,u=a[g>>2]|0,0!=(u|0))n=u,D=g;else if(g=n+16|0,u=a[g>>2]|0,0==(u|0))break;else n=u,D=g;D>>>0<p>>>0?Y():(a[D>>2]=0,x=n)}else g=a[e+(8-c)>>2]|0,g>>>0<p>>>0&&Y(),u=g+12|0,(a[u>>2]|0)!=(z|0)&&Y(),D=B+8|0,(a[D>>2]|0)==(z|0)?(a[u>>2]=B,a[D>>2]=g,x=B):Y();while(0);if(0==(s|0))m=l,k=q;else{B=e+(28-c)|0;p=148616+(a[B>>2]<<2)|0;do if((z|0)==(a[p>>2]|0)){if(a[p>>
2]=x,0==(x|0)){a[37079]&=~(1<<a[B>>2]);m=l;k=q;break a}}else if(s>>>0<(a[37082]|0)>>>0&&Y(),g=s+16|0,(a[g>>2]|0)==(z|0)?a[g>>2]=x:a[s+20>>2]=x,0==(x|0)){m=l;k=q;break a}while(0);x>>>0<(a[37082]|0)>>>0&&Y();a[x+24>>2]=s;z=16-c|0;B=a[e+z>>2]|0;0!=(B|0)&&(B>>>0<(a[37082]|0)>>>0?Y():(a[x+16>>2]=B,a[B+24>>2]=x));B=a[e+(z+4)>>2]|0;0==(B|0)?(m=l,k=q):B>>>0<(a[37082]|0)>>>0?Y():(a[x+20>>2]=B,a[B+24>>2]=x,m=l,k=q)}}}else m=d,k=b;while(0);d=a[37082]|0;f>>>0<d>>>0&&Y();x=e+(b+4)|0;n=a[x>>2]|0;do if(0==(n&2|
0)){if((h|0)==(a[37084]|0)){D=(a[37081]|0)+k|0;a[37081]=D;a[37084]=m;a[m+4>>2]=D|1;if((m|0)!=(a[37083]|0))return;a[37083]=0;a[37080]=0;return}if((h|0)==(a[37083]|0)){D=(a[37080]|0)+k|0;a[37080]=D;a[37083]=m;a[m+4>>2]=D|1;a[m+D>>2]=D;return}D=(n&-8)+k|0;C=n>>>3;a:do if(256>n>>>0)r=a[e+(b+8)>>2]|0,B=a[e+(b+12)>>2]|0,c=148352+(C<<1<<2)|0,(r|0)!=(c|0)&&(r>>>0<d>>>0&&Y(),(a[r+12>>2]|0)!=(h|0)&&Y()),(B|0)==(r|0)?a[37078]&=~(1<<C):((B|0)==(c|0)?t=B+8|0:(B>>>0<d>>>0&&Y(),s=B+8|0,(a[s>>2]|0)==(h|0)?t=s:Y()),
a[r+12>>2]=B,a[t>>2]=r);else{c=f;s=a[e+(b+24)>>2]|0;p=a[e+(b+12)>>2]|0;do if((p|0)==(c|0)){g=e+(b+20)|0;u=a[g>>2]|0;if(0==(u|0))if(v=e+(b+16)|0,g=a[v>>2]|0,0==(g|0)){K=0;break}else r=g,l=v;else r=u,l=g;for(;;)if(g=r+20|0,u=a[g>>2]|0,0!=(u|0))r=u,l=g;else if(g=r+16|0,u=a[g>>2]|0,0==(u|0))break;else r=u,l=g;l>>>0<d>>>0?Y():(a[l>>2]=0,K=r)}else g=a[e+(b+8)>>2]|0,g>>>0<d>>>0&&Y(),u=g+12|0,(a[u>>2]|0)!=(c|0)&&Y(),v=p+8|0,(a[v>>2]|0)==(c|0)?(a[u>>2]=p,a[v>>2]=g,K=p):Y();while(0);if(0!=(s|0)){p=e+(b+28)|
0;r=148616+(a[p>>2]<<2)|0;do if((c|0)==(a[r>>2]|0)){if(a[r>>2]=K,0==(K|0)){a[37079]&=~(1<<a[p>>2]);break a}}else if(s>>>0<(a[37082]|0)>>>0&&Y(),B=s+16|0,(a[B>>2]|0)==(c|0)?a[B>>2]=K:a[s+20>>2]=K,0==(K|0))break a;while(0);K>>>0<(a[37082]|0)>>>0&&Y();a[K+24>>2]=s;c=a[e+(b+16)>>2]|0;0!=(c|0)&&(c>>>0<(a[37082]|0)>>>0?Y():(a[K+16>>2]=c,a[c+24>>2]=K));c=a[e+(b+20)>>2]|0;0!=(c|0)&&(c>>>0<(a[37082]|0)>>>0?Y():(a[K+20>>2]=c,a[c+24>>2]=K))}}while(0);a[m+4>>2]=D|1;a[m+D>>2]=D;if((m|0)!=(a[37083]|0))c=D;else{a[37080]=
D;return}}else a[x>>2]=n&-2,a[m+4>>2]=k|1,c=a[m+k>>2]=k;while(0);k=c>>>3;if(256>c>>>0)n=k<<1,x=148352+(n<<2)|0,K=a[37078]|0,b=1<<k,0==(K&b|0)?(a[37078]=K|b,A=x,y=148352+(n+2<<2)|0):(k=148352+(n+2<<2)|0,e=a[k>>2]|0,e>>>0>=(a[37082]|0)>>>0?(A=e,y=k):Y()),a[y>>2]=m,a[A+12>>2]=m,a[m+8>>2]=A,a[m+12>>2]=x;else if(x=m,A=c>>>8,0==(A|0)?e=0:16777215<c>>>0?e=31:(y=(A+1048320|0)>>>16&8,n=A<<y,b=(n+520192|0)>>>16&4,K=n<<b,n=(K+245760|0)>>>16&2,k=14-(b|y|n)+(K<<n>>>15)|0,e=c>>>((k+7|0)>>>0)&1|k<<1),A=148616+(e<<
2)|0,a[m+28>>2]=e,a[m+20>>2]=0,a[m+16>>2]=0,k=a[37079]|0,n=1<<e,0==(k&n|0))a[37079]=k|n,a[A>>2]=x,a[m+24>>2]=A,a[m+12>>2]=m,a[m+8>>2]=m;else{e=c<<(31==(e|0)?0:25-(e>>>1)|0);for(f=a[A>>2]|0;(a[f+4>>2]&-8|0)!=(c|0);)if(I=f+16+(e>>>31<<2)|0,A=a[I>>2]|0,0==(A|0)){J=3730;break}else e<<=1,f=A;3730==(J|0)?(I>>>0<(a[37082]|0)>>>0&&Y(),a[I>>2]=x,a[m+24>>2]=f,a[m+12>>2]=m,a[m+8>>2]=m):(I=f+8|0,J=a[I>>2]|0,e=a[37082]|0,f>>>0<e>>>0&&Y(),J>>>0<e>>>0&&Y(),a[J+12>>2]=x,a[I>>2]=x,a[m+8>>2]=J,a[m+12>>2]=f,a[m+24>>
2]=0)}}function rh(a){a|=0;for(var b=0,b=a;x[b]|0;)b=b+1|0;return b-a|0}function $b(d,b,e){d|=0;b|=0;e|=0;var f=0,f=d|0;if((d&3)==(b&3)){for(;d&3;){if(0==(e|0))return f|0;x[d]=x[b]|0;d=d+1|0;b=b+1|0;e=e-1|0}for(;4<=(e|0);)a[d>>2]=a[b>>2],d=d+4|0,b=b+4|0,e=e-4|0}for(;0<(e|0);)x[d]=x[b]|0,d=d+1|0,b=b+1|0,e=e-1|0;return f|0}function ic(d,b,e){d|=0;b|=0;e|=0;var f=0,h=0,r=0,f=d+e|0;if(20<=(e|0)){b&=255;e=d&3;h=b|b<<8|b<<16|b<<24;r=f&-4;if(e)for(e=d+4-e|0;(d|0)<(e|0);)x[d]=b,d=d+1|0;for(;(d|0)<(r|0);)a[d>>
2]=h,d=d+4|0}for(;(d|0)<(f|0);)x[d]=b,d=d+1|0}function Og(a,b){a|=0;b|=0;var e=0;do x[a+e|0]=x[b+e|0],e=e+1|0;while(x[b+(e-1)|0]|0);return a|0}function Qg(a,b,e){a|=0;b|=0;e|=0;for(var f=0,h=0,r=0;(f|0)<(e|0);){h=z[a+f|0]|0;r=z[b+f|0]|0;if((h|0)!=(r|0))return((h|0)>(r|0)?1:-1)|0;f=f+1|0}return 0}function Rb(a,b,e,f){a|=0;var h=0,h=a+(e|0)>>>0;return(da=(b|0)+(f|0)+(h>>>0<a>>>0|0)>>>0,h|0)|0}function Pe(a,b,e,f){a|=0;e|=0;var h=0,h=(b|0)-(f|0)-(e>>>0>a>>>0|0)>>>0;return(da=h,a-e>>>0|0)|0}function xg(a){a|=
0;var b=0,b=x[di+(a>>>24)|0]|0;if(8>(b|0))return b|0;b=x[di+(a>>16&255)|0]|0;if(8>(b|0))return b+8|0;b=x[di+(a>>8&255)|0]|0;return 8>(b|0)?b+16|0:(x[di+(a&255)|0]|0)+24|0}function Rg(a){a|=0;var b=0,b=x[ei+(a&255)|0]|0;if(8>(b|0))return b|0;b=x[ei+(a>>8&255)|0]|0;if(8>(b|0))return b+8|0;b=x[ei+(a>>16&255)|0]|0;return 8>(b|0)?b+16|0:(x[ei+(a>>>24)|0]|0)+24|0}function Vg(a,b,e,f){b|=0;f|=0;var h=0,r=0,h=a|0,r=a=e|0;e=h|0;var r=r|0,c=0,g=0,l=0,q=0,c=e&65535,g=r&65535,l=ja(g,c)|0,q=e>>>16;e=(l>>>16)+
(ja(g,q)|0)|0;g=r>>>16;r=ja(g,c)|0;e=(da=(e>>>16)+(ja(g,q)|0)+(((e&65535)+r|0)>>>16)|0,e+r<<16|l&65535|0)|0;r=da;return(da=(ja(b,a)|0)+(ja(f,h)|0)+r|r&0,e|0)|0}function mg(a,b,e,f){var h=0,h=mh(a|0,b|0,e|0,f|0,0)|0;return h|0}function mh(d,b,e,f,h){d|=0;b|=0;e|=0;f|=0;h|=0;var r=0,c=0,g=0,l=0,q=0,p=0,s=0,m=0,k=0,u=0,v=0,z=0,C=0,B=k=0,n=0,D=v=0,x=u=0,t=g=r=B=0,K=k=0,A=l=0,y=0,t=K=m=0,r=d,g=c=b,l=e,p=q=f;if(0==(g|0)){s=0!=(h|0);if(0==(p|0))s&&(a[h>>2]=(r>>>0)%(l>>>0),a[h+4>>2]=0),m=0,k=(r>>>0)/(l>>>
0)>>>0;else{if(!s)return(da=0,0)|0;a[h>>2]=d|0;a[h+4>>2]=b&0;k=m=0}return(da=m,k)|0}s=0==(p|0);do if(0==(l|0)){if(s)return 0!=(h|0)&&(a[h>>2]=(g>>>0)%(l>>>0),a[h+4>>2]=0),m=0,k=(g>>>0)/(l>>>0)>>>0,(da=m,k)|0;if(0==(r|0))return 0!=(h|0)&&(a[h>>2]=0,a[h+4>>2]=(g>>>0)%(p>>>0)),m=0,k=(g>>>0)/(p>>>0)>>>0,(da=m,k)|0;u=p-1|0;if(0==(u&p|0))return 0!=(h|0)&&(a[h>>2]=d|0,a[h+4>>2]=u&g|b&0),m=0,k=g>>>((Rg(p|0)|0)>>>0),(da=m,k)|0;u=(xg(p|0)|0)-(xg(g|0)|0)|0;if(30>=u>>>0)v=u+1|0,z=31-u|0,C=v,k=g<<z|r>>>(v>>>0),
B=g>>>(v>>>0),n=0,v=r<<z;else{if(0==(h|0))return k=m=0,(da=m,k)|0;a[h>>2]=d|0;a[h+4>>2]=c|b&0;k=m=0;return(da=m,k)|0}}else{if(!s){z=(xg(p|0)|0)-(xg(g|0)|0)|0;if(31>=z>>>0){v=z+1|0;u=31-z|0;D=z-31>>31;C=v;k=r>>>(v>>>0)&D|g<<u;B=g>>>(v>>>0)&D;n=0;v=r<<u;break}if(0==(h|0))return k=m=0,(da=m,k)|0;a[h>>2]=d|0;a[h+4>>2]=c|b&0;k=m=0;return(da=m,k)|0}u=l-1|0;if(0!=(u&l|0))D=(xg(l|0)|0)+33-(xg(g|0)|0)|0,v=64-D|0,z=32-D|0,u=z>>31,x=D-32|0,B=x>>31,C=D,k=z-1>>31&g>>>(x>>>0)|(g<<z|r>>>(D>>>0))&B,B&=g>>>(D>>>0),
n=r<<v&u,v=(g<<v|r>>>(x>>>0))&u|r<<z&D-33>>31;else return 0!=(h|0)&&(a[h>>2]=u&r,a[h+4>>2]=0),1==(l|0)?(m=c|b&0,k=d|0):(u=Rg(l|0)|0,m=g>>>(u>>>0)|0,k=g<<32-u|r>>>(u>>>0)|0),(da=m,k)|0}while(0);if(0==(C|0))r=v,g=n,t=B,l=K=0;else{r=e|0;e=q|f&0;f=Rb(r,e,-1,-1)|0;q=da;g=v;v=n;n=B;B=k;k=C;for(C=0;!(A=v>>>31|g<<1,y=C|v<<1,l=B<<1|g>>>31|0,d=B>>>31|n<<1|0,Pe(f,q,l,d)|0,b=da,c=b>>31|(0>(b|0)?-1:0)<<1,m=c&1,K=Pe(l,d,c&r,((0>(b|0)?-1:0)>>31|(0>(b|0)?-1:0)<<1)&e)|0,t=da,b=k-1|0,0==(b|0));)g=A,v=y,n=t,B=K,k=b,
C=m;r=A;g=y;k=K;K=0;l=m}m=g;g=0;0!=(h|0)&&(a[h>>2]=k,a[h+4>>2]=t);return(da=(m|0)>>>31|(r|g)<<1|(g<<1|m>>>31)&0|K,(m<<1|0)&-2|l)|0}function Sa(a,b,e,f){Ge(0);return 0}function hc(a){Ge(1)}function fi(a,b){Ge(2)}function xc(a,b,e,f,h,r,c,g,l,q,p,s){Ge(3)}function Vb(a,b,e){Ge(4);return 0}function Yb(a){Ge(5);return 0}function qa(a,b,e){Ge(6)}function Sg(){Ge(7)}function Kb(a,b,e,f,h,r,c,g,l){Ge(8)}function Tb(a,b){Ge(9);return 0}function yg(a,b,e,f){Ge(10)}"use asm";var x=new c.Int8Array(k),m=new c.Int16Array(k),
a=new c.Int32Array(k),z=new c.Uint8Array(k),M=new c.Uint16Array(k);new c.Uint32Array(k);var Z=new c.Float32Array(k),mb=new c.Float64Array(k),b=g.STACKTOP|0,ei=g.cttz_i8|0,di=g.ctlz_i8|0,jg=g._stderr|0,Tg=0,t=0,Ec=0,da=0,Hh=c.Math.floor,Ih=c.Math.abs,$f=c.Math.sqrt,oh=c.Math.pow,Ph=c.Math.atan2,rg=c.Math.exp,Gc=c.Math.log,ja=c.Math.imul,Ge=g.abort,zg=g._strncmp,Ve=g._rand,hi=g._lseek,Y=g._abort,ie=g._fprintf,Pi=g._close,ga=g.___assert_fail,ii=g._open,He=g._fwrite,Fh=g._qsort,Gh=g._write,Xb=g._sprintf,
Jh=g._munmap,Qi=g._fstat,Kh=g._sysconf,Lh=g._read,Cc=g._llvm_uadd_with_overflow_i32,Mh=g._time,Ri=g._vfprintf,ef=g._sbrk,Dh=g.___errno_location,tj=g._strerror,sj=g._llvm_bswap_i32,Qh=g._bsearch,Nh=g._mmap,uj=g._strcmp,Ab=[Sa,Sa,function(d,c,e,f){d|=0;c|=0;e|=0;var h=0,r=0,w=0,g=0,r=0;f=b;h=d+608|0;r=a[h>>2]|0;if((r|0)<(e|0))return $(a[d+628>>2]|0,147832,32792,(w=b,b=b+40|0,a[w>>2]=a[d+444>>2],a[w+8>>2]=r,a[w+16>>2]=0>(r|0)|0?-1:0,a[w+24>>2]=e,a[w+32>>2]=0>(e|0)|0?-1:0,w)|0),b=w,b=f,0;w=d+604|0;d=
a[w>>2]|0;(d|0)==(c|0)?g=c:(ma(c,d,e),g=a[w>>2]|0,r=a[h>>2]|0);a[w>>2]=g+e;a[h>>2]=r-e;b=f;return 1},Sa,function(d,b,e,f){d|=0;b|=0;e|=0;f|=0;var h=0,r=0,c=0,g=0,l=0,q=0,h=Oa(d)|0;if(0!=((e|0)%(h|0)|0))return ga(24864,37520,398,44648),0;r=d+532|0;if(0==(e|0))return 1;g=e;for(l=b;;){if(0==(Ab[a[r>>2]&127](d,l,h,f)|0)){c=0;q=6457;break}if((g|0)==(h|0)){c=1;q=6458;break}else g=g-h|0,l=l+h|0}return 6457==(q|0)||6458==(q|0)?c|0:0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;var h=0,r=0,w=0,g=0,l=0,q=0,p=0,s=0,
L=0,k=0,u=0,v=0,n=0,C=0,B=0,t=0,D=0,y=0,G=0,K=0,A=0,T=0,I=0,J=0,E=0,X=0,S=0,O=0,H=0,na=0,aa=0,Z=0,W=0,P=0,V=0,ia=0,pa=0,N=0,Pa=0,Q=0,ca=0,fa=Pa=0,ba=ca=0,Ia=0,Va=0,ea=0,Bb=0,bc=0,Wb=0,vc=0,Y=0,ja=0,ha=0,$a=0,Oc=0,sa=0,pb=W=0,La=sa=ia=V=P=V=0,Ba=0,ka=0,Aa=Oc=W=pb=0,Oa=0,cb=Oa=0,Na=0,Ma=0,ma=0;f=b;h=a[d+576>>2]|0;if(0==(h|0))return ga(26200,37424,596,44872),0;r=h+88|0;w=a[r>>2]|0;do if(0==(w|0))g=e,l=c;else if(q=a[h+108>>2]|0,p=(M[q+4>>1]|0)-w|0,(p|0)<=(e|0)){s=c+p|0;L=p;k=q;for(u=s;!(v=u-1|0,x[v]=
x[k+6|0]|0,n=L-1|0,0==(n|0));)L=n,k=a[k>>2]|0,u=v;a[r>>2]=0;g=e-p|0;l=s}else{a[r>>2]=w+e;u=p;k=q;do k=a[k>>2]|0,u=u-1|0;while((u|0)>(e|0));u=k;q=c+e|0;for(p=e;;)if(s=q-1|0,x[s]=x[u+6|0]|0,L=p-1|0,0==(L|0)){C=1;break}else u=a[u>>2]|0,q=s,p=L;b=f;return C|0}while(0);e=d+604|0;c=a[e>>2]|0;w=h+64|0;p=m[w>>1]|0;q=h+72|0;u=a[q>>2]|0;k=h+76|0;L=a[k>>2]|0;s=h+84|0;v=a[s>>2]|0;n=h+112|0;B=a[n>>2]|0;t=h+116|0;D=a[t>>2]|0;y=h+120|0;G=a[y>>2]|0;a:do if(0<(g|0)){K=h+96|0;A=h+124|0;T=l;I=g;J=c;E=p&65535;X=L;S=
u;O=v;H=D;na=G;aa=B;Z=p;b:for(;;){W=a[K>>2]|0;P=a[K+4>>2]|0;V=E;ia=0>(E|0)|0?-1:0;if(P>>>0<ia>>>0|P>>>0==ia>>>0&W>>>0<V>>>0){pa=432;break}N=J+1|0;Pa=(z[J]|0)<<X|S;Q=X+8|0;(Q|0)<(E|0)?(ca=(z[N]|0)<<Q|Pa,Pa=X+16|0,fa=J+2|0):(ca=Pa,Pa=Q,fa=N);N=ca&O;Q=N&65535;ca>>=E;ba=Pa-E|0;Pa=Pe(W,P,V,ia)|0;a[K>>2]=Pa;a[K+4>>2]=da;if(257==(Q|0)){Ia=aa;Va=na;ea=H;Bb=O;bc=ca;Wb=ba;vc=Z;Y=fa;ja=I;break a}Pa=a[A>>2]|0;do if(256==(Q|0)){ha=Pa+2064|0;hb(ha,0,38888);$a=(a[A>>2]|0)+4088|0;ia=a[K>>2]|0;V=a[K+4>>2]|0;P=0;if(V>>>
0<P>>>0|V>>>0==P>>>0&9>ia>>>0){pa=438;break b}P=fa+1|0;W=(z[fa]|0)<<ba|ca;Oc=ba+8|0;9>(Oc|0)?(sa=(z[P]|0)<<Oc|W,W=ba+16|0,pb=fa+2|0):(sa=W,W=Oc,pb=P);P=sa&511;Oc=sa>>9;W=W-9|0;V=Rb(ia,V,-9,-1)|0;a[K>>2]=V;a[K+4>>2]=da;if(257==(P|0)){Ia=aa;Va=$a;ea=ha;Bb=511;bc=Oc;Wb=W;vc=9;Y=pb;ja=I;break a}if(255<P>>>0){pa=443;break b}x[T]=sa&255;P=(a[A>>2]|0)+(P<<3)|0;V=$a;ia=ha;sa=511;La=Oc;Ba=W;ka=9;W=I-1|0;Oc=T+1|0}else{Aa=Pa+(Q<<3)|0;if(!(H>>>0>=Pa>>>0&H>>>0<(Pa+40952|0)>>>0)){pa=447;break b}a[H>>2]=aa;W=a[A>>
2]|0;if(!(aa>>>0>=W>>>0&aa>>>0<(W+40952|0)>>>0)){pa=449;break b}W=x[aa+7|0]|0;x[H+7|0]=W;m[H+4>>1]=(m[aa+4>>1]|0)+1&65535;Oa=Aa>>>0<H>>>0?x[Pa+(Q<<3)+7|0]|0:W;x[H+6|0]=Oa;Oa=H+8|0;Oa>>>0>na>>>0?(W=E+1|0,Oc=12<(W|0)?12:W,W=(1<<Oc)-1|0,cb=(a[A>>2]|0)+(W<<3)|0,Na=W,Ma=Oc):(cb=na,Na=O,Ma=E);if(255>=Q>>>0)x[T]=N&255,P=Aa,V=cb,ia=Oa,sa=Na,La=ca,Ba=ba,ka=Ma,pb=fa,W=I-1|0,Oc=T+1|0;else{Oc=m[Pa+(Q<<3)+4>>1]|0;W=Oc&65535;if(0==Oc<<16>>16){pa=456;break b}if((W|0)>(I|0)){pa=458;break b}Oc=T+W|0;P=Aa;V=Oc;do V=
V-1|0,x[V]=x[P+6|0]|0,P=a[P>>2]|0;while(0!=(P|0));P=Aa;V=cb;ia=Oa;sa=Na;La=ca;Ba=ba;ka=Ma;pb=fa;W=I-W|0}}while(0);Q=ka&65535;if(0<(W|0))T=Oc,I=W,J=pb,E=ka,X=Ba,S=La,O=sa,H=ia,na=V,aa=P,Z=Q;else{Ia=P;Va=V;ea=ia;Bb=sa;bc=La;Wb=Ba;vc=Q;Y=pb;ja=W;break a}}if(456==(pa|0))return $(a[d+628>>2]|0,44872,40544,(ma=b,b=b+8|0,a[ma>>2]=a[d+444>>2],ma)|0),b=ma,C=0,b=f,C|0;if(432==(pa|0))dc(a[d+628>>2]|0,44872,22880,(ma=b,b=b+8|0,a[ma>>2]=a[d+452>>2],ma)|0),b=ma,Ia=aa,Va=na,ea=H,Bb=O,bc=S,Wb=X,vc=Z,Y=J,ja=I;else{if(443==
(pa|0))return $(a[d+628>>2]|0,a[d>>2]|0,41712,(ma=b,b=b+8|0,a[ma>>2]=a[d+444>>2],ma)|0),b=ma,C=0,b=f,C|0;if(458==(pa|0)){E=a[h+108>>2]=Aa;do E=a[E>>2]|0;while((M[E+4>>1]|0)>(I|0));a[r>>2]=I;J=E;Z=T+I|0;for(X=I;!(S=Z-1|0,x[S]=x[J+6|0]|0,O=X-1|0,0==(O|0));)J=a[J>>2]|0,Z=S,X=O;Ia=Aa;Va=cb;ea=Oa;Bb=Na;bc=ca;Wb=ba;vc=Ma&65535;Y=fa;ja=0}else if(438==(pa|0))dc(a[d+628>>2]|0,44872,22880,(ma=b,b=b+8|0,a[ma>>2]=a[d+452>>2],ma)|0),b=ma,Ia=aa,Va=$a,ea=ha,Bb=511,bc=ca,Wb=ba,vc=9,Y=fa,ja=I;else if(447==(pa|0)||
449==(pa|0))return $(a[d+628>>2]|0,44872,41112,(ma=b,b=b+8|0,a[ma>>2]=a[d+444>>2],ma)|0),b=ma,C=0,b=f,C|0}}else Ia=B,Va=G,ea=D,Bb=v,bc=u,Wb=L,vc=p,Y=c,ja=g;while(0);a[e>>2]=Y;m[w>>1]=vc;a[q>>2]=bc;a[k>>2]=Wb;a[s>>2]=Bb;a[n>>2]=Ia;a[t>>2]=ea;a[y>>2]=Va;if(0>=(ja|0))return b=f,1;$(a[d+628>>2]|0,44872,39288,(ma=b,b=b+24|0,a[ma>>2]=a[d+444>>2],a[ma+8>>2]=ja,a[ma+16>>2]=0>(ja|0)|0?-1:0,ma)|0);b=ma;b=f;return 0},Sa,function(d,c,e,f){d|=0;var h=c=0,r=0,w=0,g=0,l=0,q=0,p=0;f=b;e=m[d+88>>1]|0;for(c=147848;;){c=
a[c>>2]|0;if(0==(c|0)){h=45200;r=4334;break}w=a[c+4>>2]|0;if((m[w+4>>1]|0)==e<<16>>16){g=w;r=4337;break}else c|=0}a:do if(4334==(r|0)){for(;;){r=0;if(0==(a[h>>2]|0))break;if((m[h+4>>1]|0)==e<<16>>16){g=h;r=4337;break a}else h=h+12|0,r=4334}l=a[d+628>>2]|0;q=a[d>>2]|0}while(0);if(4337==(r|0))if(h=a[d+628>>2]|0,c=a[d>>2]|0,0==(g|0))l=h,q=c;else return $(h,c,23872,(p=b,b=b+16|0,a[p>>2]=a[g>>2],a[p+8>>2]=33112,p)|0),b=p,b=f,-1;$(l,q,23080,(p=b,b=b+16|0,a[p>>2]=e&65535,a[p+8>>2]=33112,p)|0);b=p;b=f;return-1},
Sa,function(d,b,e,f){d|=0;b|=0;e|=0;var h=0,r=0,c=0,g=0,l=0,q=0,p=0,s=0,m=0,k=l=g=0,u=0,v=0,z=0,C=k=q=g=l=0,B=0,n=k=0,D=0,t=0,G=0,K=0,A=0,y=0,I=y=B=u=0,J=A=u=B=D=0,T=D=I=0,X=g=l=q=0,M=0,O=0,r=h=a[d+576>>2]|0;if(0!=(f|0)<<16>>16)return ga(39968,37520,562,44616),0;if(0==(h|0))return ga(39344,37520,563,44616),0;f=(e|0)/(a[h+8>>2]|0)|0;if(2==(a[h>>2]|0))c=b;else{if((a[h+16>>2]|0)<(f|0))return ga(38488,37520,571,44616),0;e=a[h+12>>2]|0;Tc[a[h+20>>2]&127](r,b,f);c=e}b=c;c=d+604|0;r=d+592|0;h=d+608|0;e=
0<(f|0);g=a[c>>2]|0;l=(a[r>>2]|0)-(a[h>>2]|0)|0;q=0;p=24;a:for(;;){if(e){s=255<<p;m=0;k=q;for(u=0;;){if(4>(l|0)){a[c>>2]=g;a[h>>2]=(a[r>>2]|0)-l;if(0==(za(d)|0)){v=-1;z=6637;break a}l=(a[r>>2]|0)-(a[h>>2]|0)|0;g=a[c>>2]|0}q=m;b:for(;;){if((q|0)>=(f|0)){C=k;break}B=a[b+(q<<2)>>2]|0;for(k=1;;){if(129<=(k|0)){C=k;break b}n=k+q|0;if((n|0)>=(f|0))break;if(0==((a[b+(n<<2)>>2]^B)&s|0))k=k+1|0;else break}if(3<(k|0)){C=k;break}else q=n}b:do if(2>(u-2+q|0)>>>0){k=a[b+(m<<2)>>2]&s;for(B=m+1|0;;){D=B+1|0;if((a[b+
(B<<2)>>2]&s|0)!=(k|0)){z=6622;break b}if((D|0)==(q|0))break;else B=D}x[g]=u+127+B&255;x[g+1|0]=k>>>(p>>>0)&255;t=q;G=g+2|0;K=l-2|0}else z=6622;while(0);do if(6622==(z|0))if(z=0,(m|0)>=(q|0))t=m,G=g,K=l;else{k=~q;D=m;A=g;for(y=l;;){u=q-D|0;B=127<(u|0)?127:u;if((y|0)<(B+3|0)){a[c>>2]=A;a[h>>2]=(a[r>>2]|0)-y;if(0==(za(d)|0)){v=-1;z=6639;break a}y=(a[r>>2]|0)-(a[h>>2]|0)|0;I=a[c>>2]|0}else I=A;x[I]=B&255;u=I+1|0;if(0==(B|0))B=-1;else{A=D+k|0;J=-128<(A|0)?A:-128;A=I+(-J|0)|0;I=D-1|0;T=B;for(B=u;!(u=T-
1|0,x[B]=(a[b+(D<<2)>>2]|0)>>>(p>>>0)&255,0==(u|0));)D=D+1|0,T=u,B=B+1|0;D=I-J|0;B=J;u=A}B=y+B|0;if((D|0)<(q|0))A=u,y=B;else{t=D;G=u;K=B;break}}}while(0);3<(C|0)?(x[G]=C+126&255,x[G+1|0]=(a[b+(q<<2)>>2]|0)>>>(p>>>0)&255,q=C,l=K-2|0,g=G+2|0):(q=0,l=K,g=G);y=q+t|0;if((y|0)<(f|0))m=y,k=q,u=-y|0;else{X=g;M=l;O=q;break}}}else X=g,M=l,O=q;u=p-8|0;if(-1<(u|0))g=X,l=M,q=O,p=u;else{z=6635;break}}return 6639==(z|0)||6637==(z|0)?v|0:6635==(z|0)?(a[c>>2]=X,a[h>>2]=(a[r>>2]|0)-M,1):0},Sa,Be,Sa,function(d,c,e,
f){d|=0;c|=0;e|=0;var h=0,r=0,w=0,g=0,l=0,q=0,p=0,s=0,m=0,k=0,u=0,v=0,n=k=0,C=0,B=s=0,t=k=v=0,D=B=0,y=u=t=C=u=t=C=u=D=C=u=t=C=u=u=C=D=n=t=u=v=0,G=0,K=0,A=0,T=0;f=b;h=d+580|0;if(0!=((e|0)%(a[h>>2]|0)|0))return $(a[d+628>>2]|0,45504,24384,(r=b,b=b+1|0,b=b+7&-8,a[r>>2]=0,r)|0),b=r,b=f,0;if(0>=(e|0))return b=f,1;g=d+56|0;l=d+604|0;q=d+608|0;p=e;e=c;c=a[l>>2]|0;for(s=a[q>>2]|0;;){m=a[g>>2]|0;k=0<(m|0);if(0<(s|0)&k){u=e;v=c;k=s;for(C=n=0;;)if(s=v+1|0,B=x[v]|0,v=B&255,k=k-1|0,t=v&192,0==(t|0)?(0==(C&1|0)?
(B=v,D=C,v=n<<4|n):(t=z[u]|0|n,x[u]=t&255,B=v-1|0,D=C+1|0,v=t&255,u=u+1|0),t=B+D|0,(t|0)<(m|0)&0<(B|0)?(n=(B-1|0)>>>1,D=n+1|0,ic(u|0,v&255|0,D|0),C=B-2-(n<<1)|0,u=u+D|0):C=B,-1==(C|0)&&(D=u-1|0,x[D]&=-16,u=D),C=t,t=v&15):192==(t|0)?(t=v&15,D=C+1|0,0==(C&1|0)?(x[u]=B<<4,C=D):(x[u]=(z[u]|0|t)&255,C=D,u=u+1|0)):128==(t|0)?(t=v>>>3&7,4==(t|0)?D=n:(D=(a[7168+(t<<2)>>2]|0)+n&15,n=C+1|0,0==(C&1|0)?(x[u]=D<<4&255,C=n):(x[u]=(z[u]|0|D)&255,C=n,u=u+1|0)),t=v&7,4==(t|0)?t=D:(D=(a[7168+(t<<2)>>2]|0)+D&15,(C|
0)>=(m|0)?t=D:(t=C+1|0,0==(C&1|0)?(x[u]=D<<4&255,C=t,t=D):(x[u]=(z[u]|0|D)&255,C=t,t=D,u=u+1|0)))):64==(t|0)?(D=v>>>4&3,2==(D|0)?t=n:(t=(a[1696+(D<<2)>>2]|0)+n&15,n=C+1|0,0==(C&1|0)?(x[u]=t<<4&255,C=n):(x[u]=(z[u]|0|t)&255,C=n,u=u+1|0)),D=v>>>2&3,2!=(D|0)&&(t=(a[1696+(D<<2)>>2]|0)+t&15,(C|0)>=(m|0)||(n=C+1|0,0==(C&1|0)?(x[u]=t<<4&255,C=n):(x[u]=(z[u]|0|t)&255,C=n,u=u+1|0))),D=v&3,2!=(D|0)&&(t=(a[1696+(D<<2)>>2]|0)+t&15,(C|0)>=(m|0)||(D=C+1|0,0==(C&1|0)?(x[u]=t<<4&255,C=D):(x[u]=(z[u]|0|t)&255,C=D,
u=u+1|0)))):t=n,v=(C|0)<(m|0),0<(k|0)&v)v=s,n=t;else{y=s;G=k;K=C;A=v;break}}else y=c,G=s,K=0,A=k;a[l>>2]=y;a[q>>2]=G;if((K|0)!=(m|0))break;C=a[h>>2]|0;n=p-C|0;if(0>=(n|0)){w=1;T=1467;break}p=n;e=e+C|0;c=y;s=G}if(1467==(T|0))return b=f,w|0;T=a[d+444>>2]|0;$(a[d+628>>2]|0,45488,36560,(r=b,b=b+48|0,a[r>>2]=A?32152:30040,a[r+8>>2]=T,a[r+16>>2]=K,a[r+24>>2]=0>(K|0)|0?-1:0,a[r+32>>2]=m,a[r+40>>2]=0>(m|0)|0?-1:0,r)|0);b=r;b=f;return 0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;f|=0;var h=0,r=0,w=0,g=0,l=0,q=0,
r=0,h=b,r=a[d+576>>2]|0;if(0==(r|0))return ga(28416,36928,603,44328),0;w=r+24|0;if(0==(a[w>>2]|0))return ga(27192,36928,604,44328),0;g=r+20|0;if(0==(a[g>>2]|0))return ga(26088,36928,605,44328),0;l=ba(e)|0;if(0==(l|0))return $(a[d+628>>2]|0,44328,24688,(q=b,b=b+8|0,a[q>>2]=e,q)|0),b=q,b=h,0;$b(l|0,c|0,e)|0;c=a[r+8>>2]|0;if(0>=(c|0))return ga(23632,36928,623,44328),0;if(0!=((e|0)%(c|0)|0))return ga(22840,36928,624,44328),0;if(0<(e|0)){r=e;for(q=l;;)if(Tc[a[w>>2]&127](d,q,c),r=r-c|0,0<(r|0))q=q+c|0;
else break}c=Ab[a[g>>2]&127](d,l,e,f)|0;ca(l);b=h;return c|0},Sa,function(d,c,e,f){d|=0;var h=0,r=0,w=0,g=0,l=0,q=0,p=0,s=0,m=0,k=0,u=0,v=0,z=0,C=0,B=0,n=0,D=0,t=D=0,G=0,K=n=0;f=b;h=d+604|0;r=d+608|0;w=d+628|0;g=a[r>>2]|0;l=a[h>>2]|0;q=c|0;c=e|0;a:for(;;){if(0<(c|0))p=g,s=l;else{m=525;break}for(;;){if(0>=(p|0)){k=p;u=s;break a}v=s+1|0;e=x[s]|0;z=e<<24>>24;C=p-1|0;if(0<=e<<24>>24){m=519;break}if(-128==e<<24>>24)p=C,s=v;else{m=515;break}}do if(515==(m|0))m=0,e=1-z|0,(c|0)<(e|0)?(dc(a[w>>2]|0,147488,
25232,(B=b,b=b+8|0,a[B>>2]=e-c,B)|0),b=B,n=c):n=e,e=s+2|0,D=p-2|0,0>=(n|0)?(t=e,G=q):(ic(q|0,x[v]|0,n|0),t=e,G=q+n|0);else if(519==(m|0)){m=0;(c|0)<(z+1|0)?(dc(a[w>>2]|0,147488,25232,(B=b,b=b+8|0,a[B>>2]=1-c+z,B)|0),b=B,K=c-1|0):K=z;e=K+1|0;if((C|0)<(e|0)){m=522;break a}ma(q,v,e);D=C-e|0;t=s+(K+2)|0;G=q+e|0;n=e}while(0);g=D;l=t;q=G;c=c-n|0}if(522==(m|0))dc(a[w>>2]|0,147488,37136,(B=b,b=b+1|0,b=b+7&-8,a[B>>2]=0,B)|0),b=B,k=C,u=v;else if(525==(m|0))return a[h>>2]=l,a[r>>2]=g,b=f,1;a[h>>2]=u;a[r>>2]=
k;$(a[w>>2]|0,147488,32400,(B=b,b=b+8|0,a[B>>2]=a[d+444>>2],B)|0);b=B;b=f;return 0},Sa,function(d,b,e,f){d|=0;b|=0;e|=0;f|=0;var h=0,c=0,w=0,g=0,l=0,q=0,h=fa(d)|0;if(0!=((e|0)%(h|0)|0))return ga(24864,37520,382,44672),0;c=d+532|0;if(0==(e|0))return 1;g=e;for(l=b;;){if(0==(Ab[a[c>>2]&127](d,l,h,f)|0)){w=0;q=6449;break}if((g|0)==(h|0)){w=1;q=6448;break}else g=g-h|0,l=l+h|0}return 6449==(q|0)||6448==(q|0)?w|0:0},Sa,function(d,b,e,f){d|=0;b|=0;e|=0;var h=0,c=0,w=0,g=0,l=0,q=0,p=0,s=0,k=0,U=l=g=0,u=0,
v=0,z=0,C=U=q=g=l=0,B=0,n=U=0,D=0,t=0,G=0,K=0,A=0,y=0,I=y=B=u=0,J=A=u=B=D=0,T=D=I=0,X=g=l=q=0,E=0,O=0,c=h=a[d+576>>2]|0;if(0!=(f|0)<<16>>16)return ga(39968,37520,422,44760),0;if(0==(h|0))return ga(39344,37520,423,44760),0;f=(e|0)/(a[h+8>>2]|0)|0;if(1==(a[h>>2]|0))w=b;else{if((a[h+16>>2]|0)<(f|0))return ga(38488,37520,430,44760),0;e=a[h+12>>2]|0;Tc[a[h+20>>2]&127](c,b,f);w=e}b=w;w=d+604|0;c=d+592|0;h=d+608|0;e=0<(f|0);g=a[w>>2]|0;l=(a[c>>2]|0)-(a[h>>2]|0)|0;q=0;p=8;a:for(;;){if(e){s=255<<p;k=0;U=q;
for(u=0;;){if(4>(l|0)){a[w>>2]=g;a[h>>2]=(a[c>>2]|0)-l;if(0==(za(d)|0)){v=-1;z=68;break a}l=(a[c>>2]|0)-(a[h>>2]|0)|0;g=a[w>>2]|0}q=k;b:for(;;){if((q|0)>=(f|0)){C=U;break}B=(M[b+(q<<1)>>1]&s)<<16>>16;for(U=1;;){if(129<=(U|0)){C=U;break b}n=U+q|0;if((n|0)>=(f|0))break;if((m[b+(n<<1)>>1]&s|0)==(B|0))U=U+1|0;else break}if(3<(U|0)){C=U;break}else q=n}b:do if(2>(u-2+q|0)>>>0){U=(M[b+(k<<1)>>1]&s)<<16>>16;for(B=k+1|0;;){D=B+1|0;if((m[b+(B<<1)>>1]&s|0)!=(U|0)){z=53;break b}if((D|0)==(q|0))break;else B=D}x[g]=
u+127+B&255;x[g+1|0]=U>>p&255;t=q;G=g+2|0;K=l-2|0}else z=53;while(0);do if(53==(z|0))if(z=0,(k|0)>=(q|0))t=k,G=g,K=l;else{U=~q;D=k;A=g;for(y=l;;){u=q-D|0;B=127<(u|0)?127:u;if((y|0)<(B+3|0)){a[w>>2]=A;a[h>>2]=(a[c>>2]|0)-y;if(0==(za(d)|0)){v=-1;z=69;break a}y=(a[c>>2]|0)-(a[h>>2]|0)|0;I=a[w>>2]|0}else I=A;x[I]=B&255;u=I+1|0;if(0==(B|0))B=-1;else{A=D+U|0;J=-128<(A|0)?A:-128;A=I+(-J|0)|0;I=D-1|0;T=B;for(B=u;!(u=T-1|0,x[B]=m[b+(D<<1)>>1]>>p&255,0==(u|0));)D=D+1|0,T=u,B=B+1|0;D=I-J|0;B=J;u=A}B=y+B|0;if((D|
0)<(q|0))A=u,y=B;else{t=D;G=u;K=B;break}}}while(0);3<(C|0)?(x[G]=C+126&255,x[G+1|0]=m[b+(q<<1)>>1]>>p&255,q=C,l=K-2|0,g=G+2|0):(q=0,l=K,g=G);y=q+t|0;if((y|0)<(f|0))k=y,U=q,u=-y|0;else{X=g;E=l;O=q;break}}}else X=g,E=l,O=q;u=p-8|0;if(-1<(u|0))g=X,l=E,q=O,p=u;else{z=66;break}}return 66==(z|0)?(a[w>>2]=X,a[h>>2]=(a[c>>2]|0)-E,1):68==(z|0)||69==(z|0)?v|0:0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;var h=0,r=0,w=0,g=0,l=0,q=0,p=0,s=0,k=0,n=0,u=0,v=0,t=0,C=0,B=0,y=0,D=0,T=0,G=0,K=0,A=0,E=0,I=0,J=0,kc=0,X=0,S=
0,O=0,H=0,na=0,aa=0,Z=0,W=0,P=0,V=0,ia=0,pa=0,N=0,Pa=0,Q=0,ca=0,fa=Pa=0,ba=0,Ia=0,Va=0,ea=0,Bb=0,bc=0,Wb=0,Y=0,ja=0,ha=0,ma=0,$a=0,ka=0,sa=0,pb=0,La=ka=0,Ba=sa=ka=V=P=P=0,Oa=pb=0,Aa=0,qa=La=W=0,cb=0,Na=cb=0,Ma=0,za=0,ra=0,ya=0,E=0;f=b;h=a[d+576>>2]|0;if(0==(h|0))return ga(26200,37424,372,44888),0;r=h+124|0;if(0==(a[r>>2]|0))return ga(23672,37424,373,44888),0;w=h+88|0;g=a[w>>2]|0;do if(0==(g|0))l=c,q=e;else if(p=a[h+108>>2]|0,s=(M[p+4>>1]|0)-g|0,(s|0)<=(e|0)){k=c+s|0;n=s;u=p;for(v=k;!(t=v-1|0,C=a[u>>
2]|0,x[t]=x[u+6|0]|0,B=n-1|0,0==(B|0)|0==(C|0));)n=B,u=C,v=t;a[w>>2]=0;l=k;q=e-s|0}else{a[w>>2]=g+e;v=s;u=p;do u=a[u>>2]|0,v=v-1|0,y=0==(u|0);while(!((v|0)<=(e|0)|y));if(y)return D=1,b=f,D|0;v=u;p=e;for(s=c+e|0;;)if(k=s-1|0,x[k]=x[v+6|0]|0,n=a[v>>2]|0,t=p-1|0,0==(t|0)|0==(n|0)){D=1;break}else v=n,p=t,s=k;b=f;return D|0}while(0);e=d+604|0;c=a[e>>2]|0;y=h+64|0;g=m[y>>1]|0;s=h+72|0;p=a[s>>2]|0;v=h+76|0;u=a[v>>2]|0;k=h+84|0;t=a[k>>2]|0;n=h+112|0;C=a[n>>2]|0;B=h+116|0;T=a[B>>2]|0;G=h+120|0;K=a[G>>2]|0;
a:do if(0<(q|0)){A=h+96|0;E=c;I=q;J=g&65535;kc=u;X=p;S=t;O=T;H=K;na=C;aa=l;Z=g;b:for(;;){W=a[A>>2]|0;P=a[A+4>>2]|0;V=J;ia=0>(J|0)|0?-1:0;if(P>>>0<ia>>>0|P>>>0==ia>>>0&W>>>0<V>>>0){pa=284;break}N=E+1|0;Pa=z[E]|0|X<<8;Q=kc+8|0;(Q|0)<(J|0)?(ca=z[N]|0|Pa<<8,Pa=kc+16|0,fa=E+2|0):(ca=Pa,Pa=Q,fa=N);ba=Pa-J|0;N=ca>>ba&S;Q=N&65535;Pa=Pe(W,P,V,ia)|0;a[A>>2]=Pa;a[A+4>>2]=da;Pa=N&65535;if(257==Q<<16>>16){Ia=na;Va=H;ea=O;Bb=S;bc=ca;Wb=ba;Y=Z;ja=I;ha=fa;break a}ia=a[r>>2]|0;do if(256==Q<<16>>16){ma=ia+2064|0;hb(ma,
0,38888);$a=(a[r>>2]|0)+4080|0;V=a[A>>2]|0;P=a[A+4>>2]|0;W=0;if(P>>>0<W>>>0|P>>>0==W>>>0&9>V>>>0){pa=290;break b}W=fa+1|0;ka=z[fa]|0|ca<<8;sa=ba+8|0;9>(sa|0)?(pb=z[W]|0|ka<<8,ka=ba+16|0,La=fa+2|0):(pb=ka,ka=sa,La=W);W=ka-9|0;sa=pb>>W;ka=sa&511;P=Rb(V,P,-9,-1)|0;a[A>>2]=P;a[A+4>>2]=da;if(257==ka<<16>>16){Ia=na;Va=$a;ea=ma;Bb=511;bc=pb;Wb=W;Y=9;ja=I;ha=La;break a}if(255<(ka&65535)){pa=295;break b}x[aa]=sa&255;P=aa+1|0;V=(a[r>>2]|0)+((ka&65535)<<3)|0;ka=$a;sa=ma;Ba=511;Oa=W;Aa=9;W=I-1|0}else{qa=ia+(Pa<<
3)|0;if(!(O>>>0>=ia>>>0&O>>>0<(ia+40952|0)>>>0)){pa=299;break b}a[O>>2]=na;W=a[r>>2]|0;if(!(na>>>0>=W>>>0&na>>>0<(W+40952|0)>>>0)){pa=301;break b}W=x[na+7|0]|0;x[O+7|0]=W;m[O+4>>1]=(m[na+4>>1]|0)+1&65535;cb=qa>>>0<O>>>0?x[ia+(Pa<<3)+7|0]|0:W;x[O+6|0]=cb;cb=O+8|0;cb>>>0>H>>>0?(W=J+1|0,ka=12<(W|0)?12:W,W=1<<ka,Na=(a[r>>2]|0)+(W-2<<3)|0,Ma=W-1|0,za=ka):(Na=H,Ma=S,za=J);if(255>=(Q&65535))x[aa]=N&255,P=aa+1|0,V=qa,ka=Na,sa=cb,Ba=Ma,pb=ca,Oa=ba,Aa=za,W=I-1|0;else{ka=m[ia+(Pa<<3)+4>>1]|0;W=ka&65535;if(0==
ka<<16>>16){pa=308;break b}if((W|0)>(I|0)){pa=310;break b}ka=aa+W|0;sa=qa;for(P=ka;;)if(P=P-1|0,V=a[sa>>2]|0,x[P]=x[sa+6|0]|0,ra=0!=(V|0),ra&P>>>0>aa>>>0)sa=V;else break;if(ra){pa=321;break b}P=ka;V=qa;ka=Na;sa=cb;Ba=Ma;pb=ca;Oa=ba;Aa=za;W=I-W|0}La=fa}while(0);Pa=Aa&65535;if(0<(W|0))E=La,I=W,J=Aa,kc=Oa,X=pb,S=Ba,O=sa,H=ka,na=V,aa=P,Z=Pa;else{Ia=V;Va=ka;ea=sa;Bb=Ba;bc=pb;Wb=Oa;Y=Pa;ja=W;ha=La;break a}}if(299==(pa|0)||301==(pa|0))return $(a[d+628>>2]|0,44888,41112,(ya=b,b=b+8|0,a[ya>>2]=a[d+444>>2],
ya)|0),b=ya,D=0,b=f,D|0;if(308==(pa|0))return $(a[d+628>>2]|0,44888,40544,(ya=b,b=b+8|0,a[ya>>2]=a[d+444>>2],ya)|0),b=ya,D=0,b=f,D|0;if(310==(pa|0)){J=a[h+108>>2]=qa;do if(J=a[J>>2]|0,0==(J|0)){pa=313;break}while((M[J+4>>1]|0)>(I|0));if(313==(pa|0))Ia=qa,Va=Na,ea=cb,Bb=Ma,bc=ca,Wb=ba,Y=za&65535,ja=I;else{a[w>>2]=I;A=J;Pa=I;ia=aa+I|0;do ia=ia-1|0,x[ia]=x[A+6|0]|0,A=a[A>>2]|0,Pa=Pa-1|0,E=0==(A|0);while(!(0==(Pa|0)|E));A=za&65535;E||($(a[d+628>>2]|0,44888,38432,(ya=b,b=b+8|0,a[ya>>2]=a[d+444>>2],ya)|
0),b=ya);Ia=qa;Va=Na;ea=cb;Bb=Ma;bc=ca;Wb=ba;Y=A;ja=Pa}ha=fa}else if(284==(pa|0))dc(a[d+628>>2]|0,44888,22880,(ya=b,b=b+8|0,a[ya>>2]=a[d+452>>2],ya)|0),b=ya,Ia=na,Va=H,ea=O,Bb=S,bc=X,Wb=kc,Y=Z,ja=I,ha=E;else if(290==(pa|0))dc(a[d+628>>2]|0,44888,22880,(ya=b,b=b+8|0,a[ya>>2]=a[d+452>>2],ya)|0),b=ya,Ia=na,Va=$a,ea=ma,Bb=511,bc=ca,Wb=ba,Y=9,ja=I,ha=fa;else{if(295==(pa|0))return $(a[d+628>>2]|0,a[d>>2]|0,41712,(ya=b,b=b+8|0,a[ya>>2]=a[d+444>>2],ya)|0),b=ya,D=0,b=f,D|0;321==(pa|0)&&($(a[d+628>>2]|0,44888,
38432,(ya=b,b=b+8|0,a[ya>>2]=a[d+444>>2],ya)|0),b=ya,Ia=qa,Va=Na,ea=cb,Bb=Ma,bc=ca,Wb=ba,Y=za&65535,ja=I,ha=fa)}}else Ia=C,Va=K,ea=T,Bb=t,bc=p,Wb=u,Y=g,ja=q,ha=c;while(0);a[e>>2]=ha;m[y>>1]=Y;a[s>>2]=bc;a[v>>2]=Wb;a[k>>2]=Bb;a[n>>2]=Ia;a[B>>2]=ea;a[G>>2]=Va;if(0>=(ja|0))return b=f,1;$(a[d+628>>2]|0,44888,39288,(ya=b,b=b+24|0,a[ya>>2]=a[d+444>>2],a[ya+8>>2]=ja,a[ya+16>>2]=0>(ja|0)|0?-1:0,ya)|0);b=ya;b=f;return 0},Sa,function(d,b,e,f){d|=0;b|=0;e|=0;f|=0;var h=0,c=0,w=0,g=0,l=0,q=0,h=Oa(d)|0;if(0!=
((e|0)%(h|0)|0))return ga(24864,37520,662,44568),0;c=d+536|0;if(0==(e|0))return 1;g=e;for(l=b;;){if(1!=(Ab[a[c>>2]&127](d,l,h,f)|0)){w=0;q=6491;break}if((g|0)==(h|0)){w=1;q=6489;break}else g=g-h|0,l=l+h|0}return 6491==(q|0)||6489==(q|0)?w|0:0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;f|=0;var h=0,r=0,w=0,g=0,l=0,q=0,p=0,s=0,m=0,k=0,u=0,v=0,n=0,C=0,B=0,t=0,D=0,x=0,G=0,K=0,A=0,y=0,I=0,J=0,T=0,X=0,M=0,O=0,E=0,na=0,S=0,H=0,W=0,P=0,V=0,ia=0,pa=0,aa=0,Pa=0,Z=0,N=0,Q=0,ca=0,Ia=0,Va=0,ea=0,ga=0,fa=0,Wb=0,ba=0,
ja=0,Y=0,ha=0,da=0,ka=0,sa=0,ma=0,La=0,Ba=0,$a=0,Aa=0,Oa=0,cb=0,Na=0,Ma=0,qa=0,ra=0,ya=0,Wa=0,Qa=0,za=0,kb=0,jb=0,xa=0,Sa=0,Ka=0,Ya=0,Za=0,fb=0,Ga=0,ab=0,ib=0,hb=0,wb=0,yb=0,gb=0,Ra=0,oa=0,va=0,Ca=0,ta=0,Gb=0,Ja=0,mb=0,Da=0,qb=0,nb=0,wa=0,Ha=0,Ta=0,Cb=0;f=b;h=a[d+576>>2]|0;r=a[h+12>>2]|0;w=a[h+44>>2]|0;g=a[h+4>>2]|0;l=h+8|0;if(0!=((e|0)%(a[l>>2]|0)|0))return $(a[d+628>>2]|0,147760,26248,(q=b,b=b+1|0,b=b+7&-8,a[q>>2]=0,q)|0),b=q,p=-1,b=f,p|0;s=h+48|0;m=a[s>>2]|0;k=h+52|0;u=a[k>>2]|0;v=h+56|0;n=a[v>>
2]|0;C=d+604|0;B=a[C>>2]|0;t=d+608|0;D=B+(a[t>>2]|0)|0;x=a[h+72>>2]|0;a:do{if(0<(e|0)){G=h+92|0;K=d+628|0;A=d+12|0;y=d+492|0;I=d+452|0;J=h+60|0;T=0==(g&4|0);X=0==(g&8|0);M=x;O=B;E=u;na=m;S=n;H=e;W=c;b:for(;;){P=0;V=na;ia=x;pa=E;aa=O;c:for(;;){Pa=P;Z=V;N=pa;Q=aa;for(ca=0;;){do if(12>(N|0)){if(Q>>>0>=D>>>0)if(0==(N|0)){Ia=Pa;Va=Z;ea=ia;ga=Q;fa=ca;break b}else{Wb=Z;ba=12;ja=Q;break}Y=Q+1|0;ha=(z[w+(z[Q]|0)|0]|0)<<N|Z;da=N+8|0;12<=(da|0)?(Wb=ha,ba=da,ja=Y):Y>>>0>=D>>>0?(Wb=ha,ba=12,ja=Y):(Wb=(z[w+(z[Y]|
0)|0]|0)<<da|ha,ba=N+16|0,ja=Q+2|0)}else Wb=Z,ba=N,ja=Q;while(0);ka=Wb&4095;ha=z[46465+(ka<<3)|0]|0;sa=ba-ha|0;ma=Wb>>>(ha>>>0);ha=z[46464+(ka<<3)|0]|0;if(7==(ha|0))break;else if(12==(ha|0)){La=Pa;Ba=1;$a=ma;Aa=ia;Oa=sa;cb=ja;Na=ca;Ma=5633;break c}else if(!(9==(ha|0)|11==(ha|0))){Ma=5609;break c}ha=a[46468+(ka<<3)>>2]|0;Pa=ha+Pa|0;Z=ma;N=sa;Q=ja;ca=ha+ca|0}Q=a[46468+(ka<<3)>>2]|0;N=Q+ca|0;qa=ia+4|0;a[ia>>2]=N;Z=Q+Pa|0;if((Z|0)<(r|0))ra=Z,ya=ma,Wa=sa,Qa=ja,za=0;else{kb=qa;jb=ja;xa=sa;Sa=ma;Ka=S;Ya=
Z;break}for(;;){do if(13>(Wa|0)){if(Qa>>>0>=D>>>0)if(0==(Wa|0)){Ia=ra;Va=ya;ea=qa;ga=Qa;fa=za;break b}else{Za=ya;fb=13;Ga=Qa;break}Z=Qa+1|0;Q=(z[w+(z[Qa]|0)|0]|0)<<Wa|ya;ha=Wa+8|0;13<=(ha|0)?(Za=Q,fb=ha,Ga=Z):Z>>>0>=D>>>0?(Za=Q,fb=13,Ga=Z):(Za=(z[w+(z[Z]|0)|0]|0)<<ha|Q,fb=Wa+16|0,Ga=Qa+2|0)}else Za=ya,fb=Wa,Ga=Qa;while(0);ab=Za&8191;Q=z[80913+(ab<<3)|0]|0;ib=fb-Q|0;hb=Za>>>(Q>>>0);Q=z[80912+(ab<<3)|0]|0;if(8==(Q|0))break;else if(12==(Q|0)){La=ra;Ba=1;$a=hb;Aa=qa;Oa=ib;cb=Ga;Na=za;Ma=5633;break c}else if(!(10==
(Q|0)|11==(Q|0))){Ma=5619;break c}Q=a[80916+(ab<<3)>>2]|0;ra=Q+ra|0;ya=hb;Wa=ib;Qa=Ga;za=Q+za|0}Q=a[80916+(ab<<3)>>2]|0;ha=Q+za|0;Z=ia+8|0;a[qa>>2]=ha;da=Q+ra|0;if((da|0)>=(r|0)){kb=Z;jb=Ga;xa=ib;Sa=hb;Ka=S;Ya=da;break}0!=(ha|0)?(P=da,V=hb,ia=Z):(P=da,V=hb,ia=0==(N|0)?ia:Z);pa=ib;aa=Ga}5609==(Ma|0)?(Ma=0,aa=0!=(a[A>>2]&1024|0),pa=a[(aa?y:I)>>2]|0,$(a[K>>2]|0,147760,39992,(q=b,b=b+32|0,a[q>>2]=a[G>>2],a[q+8>>2]=aa?41824:41168,a[q+16>>2]=pa,a[q+24>>2]=Pa,q)|0),b=q,La=Pa,Ba=S,$a=ma,Aa=ia,Oa=sa,cb=ja,
Na=ca,Ma=5633):5619==(Ma|0)&&(Ma=0,pa=0!=(a[A>>2]&1024|0),aa=a[(pa?y:I)>>2]|0,$(a[K>>2]|0,147760,39992,(q=b,b=b+32|0,a[q>>2]=a[G>>2],a[q+8>>2]=pa?41824:41168,a[q+16>>2]=aa,a[q+24>>2]=ra,q)|0),b=q,La=ra,Ba=S,$a=hb,Aa=qa,Oa=ib,cb=Ga,Na=za,Ma=5633);5633==(Ma|0)&&(Ma=0,0==(Na|0)?kb=Aa:(a[Aa>>2]=Na,kb=Aa+4|0),jb=cb,xa=Oa,Sa=$a,Ka=Ba,Ya=La);do if((Ya|0)==(r|0))wb=kb;else{ia=a[G>>2]|0;aa=0!=(a[A>>2]&1024|0);pa=a[(aa?y:I)>>2]|0;dc(a[K>>2]|0,147760,24888,(q=b,b=b+48|0,a[q>>2]=Ya>>>0<r>>>0?23784:22984,a[q+
8>>2]=ia,a[q+16>>2]=aa?41824:41168,a[q+24>>2]=pa,a[q+32>>2]=Ya,a[q+40>>2]=r,q)|0);b=q;pa=(Ya|0)>(r|0);if(pa&kb>>>0>x>>>0){aa=kb;for(ia=Ya;;)if(V=aa-4|0,P=ia-(a[V>>2]|0)|0,Z=(P|0)>(r|0),Z&V>>>0>x>>>0)aa=V,ia=P;else{yb=V;gb=P;Ra=Z;break}}else yb=kb,gb=Ya,Ra=pa;(gb|0)>=(r|0)?Ra?(a[yb>>2]=r,a[yb+4>>2]=0,wb=yb+8|0):wb=yb:(0==(yb-M&4|0)?oa=yb:(a[yb>>2]=0,oa=yb+4|0),a[oa>>2]=r-(0>(gb|0)?0:gb),wb=oa+4|0)}while(0);pf[a[J>>2]&7](W,x,wb,r);T?X?(va=Sa,Ca=xa,ta=jb):(ia=xa&-16,aa=Sa>>>((xa-ia|0)>>>0),0!=(ia|0)?
(va=aa,Ca=ia,ta=jb):(va=aa,Ca=0,ta=0==(jb&1|0)?jb:jb+1|0)):(aa=xa&-8,va=Sa>>>((xa-aa|0)>>>0),Ca=aa,ta=jb);aa=a[l>>2]|0;ia=H-aa|0;a[G>>2]=(a[G>>2]|0)+1;if(0<(ia|0))O=ta,E=Ca,na=va,S=Ka,H=ia,W=W+aa|0;else{Gb=ta;Ja=Ca;mb=va;Da=Ka;break a}}H=0!=(a[A>>2]&1024|0);na=a[(H?y:I)>>2]|0;dc(a[K>>2]|0,147760,40648,(q=b,b=b+32|0,a[q>>2]=a[G>>2],a[q+8>>2]=H?41824:41168,a[q+16>>2]=na,a[q+24>>2]=Ia,q)|0);b=q;0==(fa|0)?qb=ea:(a[ea>>2]=fa,qb=ea+4|0);do if((Ia|0)==(r|0))nb=qb;else{na=a[G>>2]|0;H=0!=(a[A>>2]&1024|0);
E=a[(H?y:I)>>2]|0;dc(a[K>>2]|0,147760,24888,(q=b,b=b+48|0,a[q>>2]=Ia>>>0<r>>>0?23784:22984,a[q+8>>2]=na,a[q+16>>2]=H?41824:41168,a[q+24>>2]=E,a[q+32>>2]=Ia,a[q+40>>2]=r,q)|0);b=q;E=(Ia|0)>(r|0);if(E&qb>>>0>x>>>0){H=qb;for(na=Ia;;)if(O=H-4|0,X=na-(a[O>>2]|0)|0,T=(X|0)>(r|0),T&O>>>0>x>>>0)H=O,na=X;else{wa=O;Ha=X;Ta=T;break}}else wa=qb,Ha=Ia,Ta=E;(Ha|0)>=(r|0)?Ta?(a[wa>>2]=r,a[wa+4>>2]=0,nb=wa+8|0):nb=wa:(0==(wa-M&4|0)?Cb=wa:(a[wa>>2]=0,Cb=wa+4|0),a[Cb>>2]=r-(0>(Ha|0)?0:Ha),nb=Cb+4|0)}while(0);pf[a[J>>
2]&7](W,x,nb,r);a[k>>2]=0;a[s>>2]=Va;a[v>>2]=S;a[t>>2]=(a[C>>2]|0)-ga+(a[t>>2]|0);a[C>>2]=ga;p=-1;b=f;return p|0}Gb=B;Ja=u;mb=m;Da=n}while(0);a[k>>2]=Ja;a[s>>2]=mb;a[v>>2]=Da;a[t>>2]=(a[C>>2]|0)-Gb+(a[t>>2]|0);a[C>>2]=Gb;p=1;b=f;return p|0},Sa,function(d,b,e,f){d|=0;e|=0;var h=0,c=0,w=0,g=0,l=0,q=0,p=0,s=0,m=s=0,k=0;if(0>=(e|0))return 1;f=d+608|0;c=d+592|0;w=d+604|0;g=b|0;for(b=e;;){e=a[f>>2]|0;l=a[c>>2]|0;q=(e+b|0)>(l|0)?l-e|0:b;if(0>=(q|0)){p=5332;break}s=a[w>>2]|0;(s|0)==(g|0)?(s=g,m=e,k=l):(ma(s,
g,q),s=a[w>>2]|0,m=a[f>>2]|0,k=a[c>>2]|0);a[w>>2]=s+q;s=m+q|0;a[f>>2]=s;l=g+q|0;e=b-q|0;if((s|0)>=(k|0)&&0==(za(d)|0)){h=-1;p=5340;break}if(0<(e|0))g=l,b=e;else{h=1;p=5341;break}}if(5332==(p|0))ga(26792,38128,55,45048);else if(5340==(p|0)||5341==(p|0))return h|0;return 0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;var h=0,r=0,w=0,g=0,l=0,q=r=0,p=0,s=h=0,m=0,k=p=q=0,u=0,v=0,n=0,C=0,B=0,t=m=0,D=0,y=0,G=0,K=0,A=0,T=y=0,I=0,J=0,M=0,X=0,E=0,O=0,S=O=E=0,na=0,H=O=0,aa=0,W=0,k=s=0;f=b;(h=0<(e|0))&&ic(c|0,-1,e|0);
r=d+604|0;w=d+608|0;g=a[d+580>>2]|0;if(0!=((e|0)%(g|0)|0))return $(a[d+628>>2]|0,147504,25328,(l=b,b=b+1|0,b=b+7&-8,a[l>>2]=0,l)|0),b=l,b=f,0;q=a[w>>2]|0;p=a[r>>2]|0;a:do{if(h){h=d+56|0;s=g+1|0;m=q;q=c;k=e;b:for(;;){u=p+1|0;v=z[p]|0;n=m-1|0;c:do if(0==(v|0)){if((n|0)<(g|0))break b;ma(q,u,g);C=p+s|0;B=n-g|0}else if(64==(v|0)){m=(z[u]|0)<<8|z[p+2|0]|0;t=(z[p+3|0]|0)<<8|z[p+4|0]|0;D=t+4|0;if((n|0)<(D|0))break b;if((t+m|0)>(g|0))break b;ma(q+m|0,p+5|0,t);C=p+(t+5)|0;B=n-D|0}else{D=a[h>>2]|0;t=0;m=u;y=
v;G=q;for(K=n;;){A=y>>>6;y&=63;T=t>>>0<D>>>0;d:do if(0!=(y|0)&T){I=A<<6&255;J=A<<4;M=A<<2;X=G;E=t;for(O=y;;){for(;;){S=O-1|0;na=E+1|0;O=E&3;if(0==(O|0))x[X]=I;else if(1==(O|0))x[X]=(z[X]|0|J)&255;else if(2==(O|0))x[X]=(z[X]|0|M)&255;else if(3==(O|0))break;O=na>>>0<D>>>0;if(0<(S|0)&O)E=na,O=S;else{H=na;aa=O;W=X;break d}}O=X+1|0;x[X]=(z[X]|0|A)&255;E=na>>>0<D>>>0;if(0<(S|0)&E)X=O,E=na,O=S;else{H=na;aa=E;W=O;break}}}else H=t,aa=T,W=G;while(0);if(!aa){C=m;B=K;break c}if(0==(K|0))break b;T=z[m]|0;t=H;
m=m+1|0;y=T;G=W;K=K-1|0}}while(0);n=k-g|0;if(0<(n|0))m=B,q=q+g|0,p=C,k=n;else{s=B;k=C;break a}}$(a[d+628>>2]|0,147504,37200,(l=b,b=b+8|0,a[l>>2]=a[d+444>>2],l)|0);b=l;r=0;b=f;return r|0}s=q;k=p}while(0);a[r>>2]=k;a[w>>2]=s;b=f;return 1},Sa,function(d,b,e,f){d|=0;b|=0;e|=0;f|=0;var h=0,c=0,g=0,m=0,l=0,h=0,h=a[d+576>>2]|0;if(0==(h|0))return ga(28416,36928,436,44376),0;c=a[h+36>>2]|0;if(0==(c|0))return ga(36736,36928,437,44376),0;if(0==(Ab[c&127](d,b,e,f)|0))return 0;f=a[h+8>>2]|0;if(0>=(f|0))return ga(23632,
36928,441,44376),0;if(0!=((e|0)%(f|0)|0))return ga(36040,36928,442,44376),0;c=h+40|0;h=a[c>>2]|0;if(0==(h|0))return ga(35440,36928,443,44376),0;if(0<(e|0))m=e,l=b;else return 1;for(;;){Tc[h&127](d,l,f);h=m-f|0;if(0>=(h|0)){g=1;break}m=h;l=l+f|0;h=a[c>>2]|0}return g|0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;f|=0;var h=0,r=0,g=0,k=0,l=0,q=0,p=0,s=0,L=0,n=0,u=0,v=0,t=0,C=0,B=0,x=0,D=0,y=0,G=0,K=0,A=0,T=0,I=0,J=0,E=0,X=0,S=0,O=0,H=0,na=0,aa=0,Q=0,W=0,P=0,V=0,ia=0,pa=0,N=0,Pa=0,ca=0,ga=0,fa=0,ba=0,Ia=0,Va=
0,ea=0,Bb=0,ha=0,Wb=0,Y=0,da=0,ka=0,ma=0,$a=0,Oa=0,sa=0,qa=0,La=0,Ba=0,xa=0,Aa=0,Sa=0,cb=0,Na=0,Ma=0,Ka=0,ra=0,ya=0,Wa=0,Qa=0,sb=0,kb=0,jb=0,rc=0,Ga=0,Ya=0,hb=0,Za=0,fb=0,ib=0,ab=0,Gb=0,mb=0,wb=0,yb=0,gb=0,Ra=0,oa=0,va=0,Ca=0,ta=0,nb=0,Ja=0,Qb=0,Da=0,qb=0,ob=0,wa=0;f=b;h=a[d+576>>2]|0;r=h+132|0;g=a[r>>2]|0;switch(g|0){case 5:k=e>>>2;break;case 4:case 3:case 2:k=e>>>1;break;case 0:case 1:k=e;break;default:return $(a[d+628>>2]|0,147472,26112,(l=b,b=b+8|0,a[l>>2]=M[d+84>>1]|0,l)|0),b=l,q=0,b=f,q|0}e=
h+124|0;p=ja(M[e>>1]|0,a[d+56>>2]|0)|0;s=h+120|0;a:do if(0<(k|0)){L=h+160|0;n=p<<2;u=p-1|0;v=p-3|0;t=0<(v|0);C=p-4|0;B=0<(C|0);x=h+164|0;D=p<<1;y=h+168|0;G=c;K=0;A=a[s>>2]|0;for(T=g;;){if(4==(T|0)){I=G;J=M[e>>1]|0;E=a[x>>2]|0;do if((p|0)>=(J|0))if(3==(J|0)){if(X=m[E+((M[I>>1]|0)>>>2<<1)>>1]|0,m[A>>1]=X,S=m[E+((M[G+2>>1]|0)>>>2<<1)>>1]|0,m[A+2>>1]=S,O=m[E+((M[G+4>>1]|0)>>>2<<1)>>1]|0,m[A+4>>1]=O,t){H=A;na=X;aa=S;Q=O;W=I;for(P=v;;)if(O=H+6|0,S=W+6|0,X=m[E+((M[S>>1]|0)>>>2<<1)>>1]|0,m[O>>1]=X-na&2047,
V=m[E+((M[W+8>>1]|0)>>>2<<1)>>1]|0,m[H+8>>1]=V-aa&2047,ia=m[E+((M[W+10>>1]|0)>>>2<<1)>>1]|0,m[H+10>>1]=ia-Q&2047,pa=P-3|0,0<(pa|0))H=O,na=X,aa=V,Q=ia,W=S,P=pa;else break}}else if(4==(J|0)){if(pa=m[E+((M[I>>1]|0)>>>2<<1)>>1]|0,m[A>>1]=pa,S=m[E+((M[G+2>>1]|0)>>>2<<1)>>1]|0,m[A+2>>1]=S,ia=m[E+((M[G+4>>1]|0)>>>2<<1)>>1]|0,m[A+4>>1]=ia,V=m[E+((M[G+6>>1]|0)>>>2<<1)>>1]|0,m[A+6>>1]=V,B){N=A;Pa=pa;ca=S;ga=ia;fa=V;ba=I;for(Ia=C;;)if(V=N+8|0,ia=ba+8|0,S=m[E+((M[ia>>1]|0)>>>2<<1)>>1]|0,m[V>>1]=S-Pa&2047,pa=
m[E+((M[ba+10>>1]|0)>>>2<<1)>>1]|0,m[N+10>>1]=pa-ca&2047,X=m[E+((M[ba+12>>1]|0)>>>2<<1)>>1]|0,m[N+12>>1]=X-ga&2047,O=m[E+((M[ba+14>>1]|0)>>>2<<1)>>1]|0,m[N+14>>1]=O-fa&2047,Va=Ia-4|0,0<(Va|0))N=V,Pa=S,ca=pa,ga=X,fa=O,ba=ia,Ia=Va;else break}}else{Va=I+(u<<1)|0;ia=A+(u<<1)|0;O=p-J|0;if(0<(O|0)){X=-J|0;pa=~((-1<(X|0)?X:-1)+J);X=ia;S=Va;for(V=O;;){O=J;ea=S;for(Bb=X;;)if(ha=O-1|0,Wb=m[E+((M[ea>>1]|0)>>>2<<1)>>1]|0,m[Bb>>1]=Wb,Y=Bb+(J<<1)|0,m[Y>>1]=(m[Y>>1]|0)-Wb&2047,0<(ha|0))O=ha,ea=ea-2|0,Bb=Bb-2|0;
else break;Bb=S+(pa<<1)|0;ea=X+(pa<<1)|0;O=V-J|0;if(0<(O|0))X=ea,S=Bb,V=O;else{da=J;ka=Bb;ma=ea;break}}}else da=J,ka=Va,ma=ia;for(;;)if(V=da-1|0,m[ma>>1]=m[E+((M[ka>>1]|0)>>>2<<1)>>1]|0,0<(V|0))da=V,ka=ka-2|0,ma=ma-2|0;else break}while(0);$a=G+D|0}else if(5==(T|0)){E=G;J=M[e>>1]|0;I=a[L>>2]|0;Oa=+Z[36922];do if((p|0)>=(J|0))if(3==(J|0)){if(sa=+Z[E>>2],0>sa?qa=0:2>sa?qa=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?qa=2047:(La=+Z[36920],qa=La*+Gc(+(sa*+Z[36918]))+0.5),ia=~~qa,m[A>>1]=ia,Va=ia&
65535,sa=+Z[G+4>>2],0>sa?Ba=0:2>sa?Ba=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?Ba=2047:(La=+Z[36920],Ba=La*+Gc(+(sa*+Z[36918]))+0.5),ia=~~Ba,m[A+2>>1]=ia,V=ia&65535,sa=+Z[G+8>>2],0>sa?xa=0:2>sa?xa=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?xa=2047:(La=+Z[36920],xa=La*+Gc(+(sa*+Z[36918]))+0.5),ia=~~xa,m[A+4>>1]=ia,t){S=A;X=Va;pa=V;ea=ia&65535;ia=E;for(Bb=v;;)if(O=S+6|0,ha=ia+12|0,sa=+Z[ha>>2],0>sa?Aa=0:2>sa?Aa=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?Aa=2047:(La=+Z[36920],
Aa=La*+Gc(+(sa*+Z[36918]))+0.5),Wb=~~Aa,m[O>>1]=Wb-X&2047,sa=+Z[ia+16>>2],0>sa?Sa=0:2>sa?Sa=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?Sa=2047:(La=+Z[36920],Sa=La*+Gc(+(sa*+Z[36918]))+0.5),Y=~~Sa,m[S+8>>1]=Y-pa&2047,sa=+Z[ia+20>>2],0>sa?cb=0:2>sa?cb=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?cb=2047:(La=+Z[36920],cb=La*+Gc(+(sa*+Z[36918]))+0.5),Na=~~cb,m[S+10>>1]=Na-ea&2047,Ma=Bb-3|0,0<(Ma|0))S=O,X=Wb,pa=Y,ea=Na,ia=ha,Bb=Ma;else break}}else if(4==(J|0)){if(sa=+Z[E>>2],0>sa?Ka=0:2>sa?
Ka=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?Ka=2047:(La=+Z[36920],Ka=La*+Gc(+(sa*+Z[36918]))+0.5),Bb=~~Ka,m[A>>1]=Bb,ia=Bb&65535,sa=+Z[G+4>>2],0>sa?ra=0:2>sa?ra=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?ra=2047:(La=+Z[36920],ra=La*+Gc(+(sa*+Z[36918]))+0.5),Bb=~~ra,m[A+2>>1]=Bb,ea=Bb&65535,sa=+Z[G+8>>2],0>sa?ya=0:2>sa?ya=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?ya=2047:(La=+Z[36920],ya=La*+Gc(+(sa*+Z[36918]))+0.5),Bb=~~ya,m[A+4>>1]=Bb,pa=Bb&65535,sa=+Z[G+12>>2],0>sa?Wa=0:
2>sa?Wa=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?Wa=2047:(La=+Z[36920],Wa=La*+Gc(+(sa*+Z[36918]))+0.5),Bb=~~Wa,m[A+6>>1]=Bb,B){X=A;S=ia;V=ea;Va=pa;Ma=Bb&65535;Bb=E;for(Na=C;;)if(Qa=X+8|0,sb=Bb+16|0,sa=+Z[sb>>2],0>sa?kb=0:2>sa?kb=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?kb=2047:(La=+Z[36920],kb=La*+Gc(+(sa*+Z[36918]))+0.5),ha=~~kb,m[Qa>>1]=ha-S&2047,sa=+Z[Bb+20>>2],0>sa?jb=0:2>sa?jb=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?jb=2047:(La=+Z[36920],jb=La*+Gc(+(sa*+Z[36918]))+
0.5),Y=~~jb,m[X+10>>1]=Y-V&2047,sa=+Z[Bb+24>>2],0>sa?rc=0:2>sa?rc=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?rc=2047:(La=+Z[36920],rc=La*+Gc(+(sa*+Z[36918]))+0.5),Wb=~~rc,m[X+12>>1]=Wb-Va&2047,sa=+Z[Bb+28>>2],0>sa?Ga=0:2>sa?Ga=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?Ga=2047:(La=+Z[36920],Ga=La*+Gc(+(sa*+Z[36918]))+0.5),O=~~Ga,m[X+14>>1]=O-Ma&2047,Ya=Na-4|0,0<(Ya|0))X=Qa,S=ha,V=Y,Va=Wb,Ma=O,Bb=sb,Na=Ya;else break}}else{Na=E+(u<<2)|0;Bb=A+(u<<1)|0;Ma=p-J|0;if(0<(Ma|0)){Va=-J|0;V=~((-1<
(Va|0)?Va:-1)+J);Va=Bb;S=Na;for(X=Ma;;){Ma=J;pa=S;for(ea=Va;;)if(ia=Ma-1|0,sa=+Z[pa>>2],0>sa?hb=0:2>sa?hb=+(M[I+(~~(Oa*sa)<<1)>>1]|0):24.200000762939453<sa?hb=2047:(La=+Z[36920],hb=La*+Gc(+(sa*+Z[36918]))+0.5),Ya=~~hb,m[ea>>1]=Ya,O=ea+(J<<1)|0,m[O>>1]=(m[O>>1]|0)-Ya&2047,0<(ia|0))Ma=ia,pa=pa-4|0,ea=ea-2|0;else break;ea=S+(V<<2)|0;pa=Va+(V<<1)|0;Ma=X-J|0;if(0<(Ma|0))Va=pa,S=ea,X=Ma;else{Za=J;fb=ea;ib=pa;break}}}else Za=J,fb=Na,ib=Bb;for(;;)if(X=Za-1|0,sa=+Z[fb>>2],0>sa?ab=0:2>sa?ab=+(M[I+(~~(Oa*sa)<<
1)>>1]|0):24.200000762939453<sa?ab=2047:(La=+Z[36920],ab=La*+Gc(+(sa*+Z[36918]))+0.5),m[ib>>1]=~~ab,0<(X|0))Za=X,fb=fb-4|0,ib=ib-2|0;else break}while(0);$a=G+n|0}else if(0==(T|0)){I=M[e>>1]|0;J=a[y>>2]|0;do if((p|0)>=(I|0))if(3==(I|0)){if(E=m[J+((z[G]|0)<<1)>>1]|0,m[A>>1]=E,Bb=m[J+((z[G+1|0]|0)<<1)>>1]|0,m[A+2>>1]=Bb,Na=m[J+((z[G+2|0]|0)<<1)>>1]|0,m[A+4>>1]=Na,t){Gb=A;mb=E;wb=Bb;yb=Na;gb=G;for(Ra=v;;)if(Na=gb+3|0,Bb=m[J+((z[Na]|0)<<1)>>1]|0,E=Gb+6|0,m[E>>1]=Bb-mb&2047,S=m[J+((z[gb+4|0]|0)<<1)>>1]|
0,m[Gb+8>>1]=S-wb&2047,Va=m[J+((z[gb+5|0]|0)<<1)>>1]|0,m[Gb+10>>1]=Va-yb&2047,V=Ra-3|0,0<(V|0))Gb=E,mb=Bb,wb=S,yb=Va,gb=Na,Ra=V;else break}}else if(4==(I|0)){if(V=m[J+((z[G]|0)<<1)>>1]|0,m[A>>1]=V,Na=m[J+((z[G+1|0]|0)<<1)>>1]|0,m[A+2>>1]=Na,Va=m[J+((z[G+2|0]|0)<<1)>>1]|0,m[A+4>>1]=Va,S=m[J+((z[G+3|0]|0)<<1)>>1]|0,m[A+6>>1]=S,B){oa=A;va=V;Ca=Na;ta=Va;nb=S;Ja=G;for(Qb=C;;)if(S=Ja+4|0,Va=m[J+((z[S]|0)<<1)>>1]|0,Na=oa+8|0,m[Na>>1]=Va-va&2047,V=m[J+((z[Ja+5|0]|0)<<1)>>1]|0,m[oa+10>>1]=V-Ca&2047,Bb=m[J+
((z[Ja+6|0]|0)<<1)>>1]|0,m[oa+12>>1]=Bb-ta&2047,E=m[J+((z[Ja+7|0]|0)<<1)>>1]|0,m[oa+14>>1]=E-nb&2047,pa=Qb-4|0,0<(pa|0))oa=Na,va=Va,Ca=V,ta=Bb,nb=E,Ja=S,Qb=pa;else break}}else{pa=u+I|0;S=A+(pa<<1)|0;E=G+pa|0;pa=p-I|0;if(0<(pa|0)){Bb=-I|0;V=~((-1<(Bb|0)?Bb:-1)+I);Bb=S;Va=E;for(Na=pa;;){pa=I;ea=Va;for(Ma=Bb;;)if(sb=pa-1|0,Wb=m[J+((z[ea]|0)<<1)>>1]|0,m[Ma>>1]=Wb,Y=Ma+(I<<1)|0,m[Y>>1]=(m[Y>>1]|0)-Wb&2047,0<(sb|0))pa=sb,ea=ea-1|0,Ma=Ma-2|0;else break;Ma=Va+V|0;ea=Bb+(V<<1)|0;pa=Na-I|0;if(0<(pa|0))Bb=ea,
Va=Ma,Na=pa;else{Da=I;qb=Ma;ob=ea;break}}}else Da=I,qb=E,ob=S;for(;;)if(Na=Da-1|0,m[ob>>1]=m[J+((z[qb]|0)<<1)>>1]|0,0<(Na|0))Da=Na,qb=qb-1|0,ob=ob-2|0;else break}while(0);$a=G+p|0}else break;J=K+p|0;if((J|0)>=(k|0))break a;G=$a;K=J;A=A+(p<<1)|0;T=a[r>>2]|0}$(a[d+628>>2]|0,147472,26112,(l=b,b=b+8|0,a[l>>2]=M[d+84>>1]|0,l)|0);b=l;q=0;b=f;return q|0}while(0);p=r=h+64|0;a[r>>2]=a[s>>2];s=h+68|0;a[s>>2]=k<<1;if((k&2147483647|0)!=(k|0))return $(a[d+628>>2]|0,147472,24736,(l=b,b=b+1|0,b=b+7&-8,a[l>>2]=0,
l)|0),b=l,q=0,b=f,q|0;k=h+80|0;r=d+592|0;$a=d+608|0;ob=d+588|0;for(qb=h+76|0;0==(sg(p,0)|0);)if(0==(a[k>>2]|0)&&(a[$a>>2]=a[r>>2],za(d)|0,a[qb>>2]=a[ob>>2],a[k>>2]=a[r>>2]),0==(a[s>>2]|0)){q=1;wa=1004;break}if(1004==(wa|0))return b=f,q|0;$(a[d+628>>2]|0,147472,23648,(l=b,b=b+8|0,a[l>>2]=a[h+88>>2],l)|0);b=l;q=0;b=f;return q|0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;f|=0;var h=0,r=0,g=0,k=0,l=0,q=0,p=0,s=0,L=0,n=q=0,u=0,v=r=0,z=p=0,C=n=0,B=0,t=0,D=0,x=0,G=0,y=v=L=0,A=0,T=0,I=0,J=0,E=0,X=0,S=0,O=0,H=0,
na=0,aa=0,Q=0,W=0,P=0,V=0,ia=0,pa=V=0,Z=ia=0,pa=0,h=b;b=b+16|0;r=h|0;g=h+8|0;k=a[d>>2]|0;l=a[d+52>>2]|0;q=a[d+12>>2]|0;p=Ka(k)|0;do if(0!=(p|0)&&(s=0!=(q|0),L=ja(s?4:3,p)|0,0!=(L|0))){q=ba(L)|0;if(0==(q|0))return n=a[k+628>>2]|0,$(n,we(k)|0,35232,(u=b,b=b+8|0,a[u>>2]=31352,u)|0),b=u,r=0,b=h,r|0;hb(q,0,L);L=q+p|0;n=p<<1;v=q+n|0;p=s?q+(n+p)|0:0;Wc(k,322,(u=b,b=b+8|0,a[u>>2]=r,u)|0)|0;b=u;Wc(k,323,(u=b,b=b+8|0,a[u>>2]=g,u)|0)|0;b=u;a:do switch(M[d+28>>1]|0){case 2:case 6:switch(m[d+30>>1]|0){case 4:case 8:z=
3;n=2781;break a;case 3:case 7:z=1;n=2781;break a;case 1:case 5:C=2;n=2782;break a;default:C=0;n=2782;break a}case 1:case 5:switch(m[d+30>>1]|0){case 4:case 8:z=1;n=2781;break a;case 3:case 7:z=3;n=2781;break a;case 2:case 6:C=2;n=2782;break a;default:C=0;n=2782;break a}case 3:case 7:switch(m[d+30>>1]|0){case 2:case 6:z=1;n=2781;break a;case 1:case 5:z=3;n=2781;break a;case 4:case 8:C=2;n=2782;break a;default:C=0;n=2782;break a}case 4:case 8:switch(m[d+30>>1]|0){case 2:case 6:z=3;n=2781;break a;case 1:case 5:z=
1;n=2781;break a;case 3:case 7:C=2;n=2782;break a;default:C=0;n=2782;break a}default:C=0,n=2782}while(0);2781==(n|0)?(B=f-1|0,t=-((a[r>>2]|0)+e|0)|0,D=z,x=1):2782==(n|0)&&(B=0,t=e-(a[r>>2]|0)|0,D=C,x=0);n=M[d+32>>1]|0;0==(n|0)|1==(n|0)|3==(n|0)?(G=1,v=L=q):G=3;n=0==(f|0);a:do if(n)y=1;else{A=d+84|0;T=d+4|0;I=0==(e|0);J=d+88|0;E=1==(G|0);X=G&65535;S=B;O=1;for(H=0;;){na=a[g>>2]|0;aa=a[A>>2]|0;Q=na-(((aa+H|0)>>>0)%(na>>>0)|0)|0;na=(Q+H|0)>>>0>f>>>0?f-H|0:Q;b:do if(I)W=O;else{Q=ja(S,e)|0;P=0;for(V=aa;;){if(-1==
(ah(k,q,(a[J>>2]|0)+P|0,V+H|0,0,0)|0)&&0!=(a[T>>2]|0)){W=0;break b}do if(!E){if(-1==(ah(k,L,(a[J>>2]|0)+P|0,(a[A>>2]|0)+H|0,0,1)|0)&&0!=(a[T>>2]|0)){W=0;break b}if(-1==(ah(k,v,(a[J>>2]|0)+P|0,(a[A>>2]|0)+H|0,0,2)|0)&&0!=(a[T>>2]|0)){W=0;break b}}while(0);do if(s&&-1==(ah(k,p,(a[J>>2]|0)+P|0,(a[A>>2]|0)+H|0,0,X)|0)&&0!=(a[T>>2]|0)){W=0;break b}while(0);ia=(((a[A>>2]|0)+H|0)>>>0)%((a[g>>2]|0)>>>0)|0;V=ja(Oa(k)|0,ia)|0;ia=a[r>>2]|0;(ia+P|0)>>>0>e>>>0?(pa=e-P|0,ia=ia-pa|0,Z=s?p+V|0:0,gi[l&31](d,c+(P+
Q<<2)|0,P,S,pa,na,ia,ia+t|0,q+V|0,L+V|0,v+V|0,Z)):(pa=s?p+V|0:0,gi[l&31](d,c+(P+Q<<2)|0,P,S,ia,na,0,t,q+V|0,L+V|0,v+V|0,pa));V=(a[r>>2]|0)+P|0;if(V>>>0>=e>>>0){W=O;break b}P=V;V=a[A>>2]|0}}while(0);aa=na+H|0;if(aa>>>0>=f>>>0){y=W;break a}S=(x?-na|0:na)+S|0;O=W;H=aa}}while(0);if(!(0==(D&2|0)|n)){s=e-1|0;v=0;do{L=ja(v,e)|0;H=s+L|0;if((L|0)<(H|0)){O=c+(L<<2)|0;L=c+(H<<2)|0;do H=a[O>>2]|0,a[O>>2]=a[L>>2],a[L>>2]=H,O=O+4|0,L=L-4|0;while(O>>>0<L>>>0)}v=v+1|0}while(v>>>0<f>>>0)}ca(q);r=y;b=h;return r|0}while(0);
y=a[k+628>>2]|0;$(y,we(k)|0,31696,(u=b,b=b+8|0,a[u>>2]=31144,u)|0);b=u;b=h;return 0},Sa,function(d,b,e,f){d|=0;b|=0;f|=0;var h=0,c=h=0,h=b;(h|0)==(b|0)&((0>(h|0)|0?-1:0)|0)==(e|0)?(e=hi(d|0,h|0,f|0)|0,h=0>(e|0)|0?-1:0,c=e):(a[(Dh()|0)>>2]=22,c=h=-1);return(da=h,c)|0},Sa,function(d,c,e,f){d|=0;var h=c=0,r=0,g=0,k=0,l=0,q=0,p=0;f=b;e=m[d+88>>1]|0;for(c=147848;;){c=a[c>>2]|0;if(0==(c|0)){h=45200;r=4273;break}g=a[c+4>>2]|0;if((m[g+4>>1]|0)==e<<16>>16){k=g;r=4276;break}else c|=0}a:do if(4273==(r|0)){for(;;){r=
0;if(0==(a[h>>2]|0))break;if((m[h+4>>1]|0)==e<<16>>16){k=h;r=4276;break a}else h=h+12|0,r=4273}l=a[d+628>>2]|0;q=a[d>>2]|0}while(0);if(4276==(r|0))if(h=a[d+628>>2]|0,c=a[d>>2]|0,0==(k|0))l=h,q=c;else return $(h,c,41896,(p=b,b=b+16|0,a[p>>2]=a[k>>2],a[p+8>>2]=27792,p)|0),b=p,b=f,-1;$(l,q,41232,(p=b,b=b+16|0,a[p>>2]=e&65535,a[p+8>>2]=27792,p)|0);b=p;b=f;return-1},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;var h=0,r=0,g=0,m=0,l=0,q=0,p=0,s=0;f=b;h=a[d+576>>2]|0;if(0==(h|0))return ga(27160,36544,259,43344),
0;if(2!=(a[h+124>>2]|0))return ga(26040,36544,260,43344),0;g=r=h+64|0;a[r>>2]=c;c=h+68|0;a[c>>2]=e;e=h+80|0;r=d+592|0;m=d+608|0;l=d+588|0;for(q=h+76|0;0==(sg(g,0)|0);)if(0==(a[e>>2]|0)&&(a[m>>2]=a[r>>2],za(d)|0,a[q>>2]=a[l>>2],a[e>>2]=a[r>>2]),0==(a[c>>2]|0)){p=1;s=1574;break}if(1574==(s|0))return b=f,p|0;$(a[d+628>>2]|0,43344,23576,(d=b,b=b+8|0,a[d>>2]=a[h+88>>2],d)|0);b=d;b=f;return 0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;f|=0;var h=0,r=0,g=0,k=0,l=0,q=0,p=0,s=0,L=0,n=q=0,u=0,v=r=0,z=n=0,C=0,B=0,
t=0,D=0,x=0,G=l=L=p=0,K=0,A=0,T=0,I=0,J=0,E=0,X=0,S=0,O=0,H=0,na=0,h=b;b=b+8|0;r=h|0;g=a[d>>2]|0;k=a[d+52>>2]|0;l=a[d+16>>2]|0;q=a[d+12>>2]|0;p=y(g)|0;do if(0!=(p|0)&&(s=0!=(q|0),L=ja(s?4:3,p)|0,0!=(L|0))){q=ba(L)|0;if(0==(q|0))return n=a[g+628>>2]|0,$(n,we(g)|0,31352,(u=b,b=b+1|0,b=b+7&-8,a[u>>2]=0,u)|0),b=u,r=0,b=h,r|0;hb(q,0,L);L=p<<1;v=s?q+(L+p)|0:0;a:do switch(M[d+28>>1]|0){case 1:case 5:switch(m[d+30>>1]|0){case 4:case 8:n=1;z=2841;break a;case 2:case 6:B=C=0;t=2;D=0;break a;case 3:case 7:n=
3;z=2841;break a;default:D=t=B=C=0;break a}case 3:case 7:switch(m[d+30>>1]|0){case 4:case 8:B=C=0;t=2;D=0;break a;case 2:case 6:n=1;z=2841;break a;case 1:case 5:n=3;z=2841;break a;default:D=t=B=C=0;break a}case 4:case 8:switch(m[d+30>>1]|0){case 3:case 7:B=C=0;t=2;D=0;break a;case 2:case 6:n=3;z=2841;break a;case 1:case 5:n=1;z=2841;break a;default:D=t=B=C=0;break a}case 2:case 6:switch(m[d+30>>1]|0){case 1:case 5:B=C=0;t=2;D=0;break a;case 4:case 8:n=3;z=2841;break a;case 3:case 7:n=1;z=2841;break a;
default:D=t=B=C=0;break a}default:D=t=B=C=0}while(0);2841==(z|0)&&(C=-(e<<1)|0,B=f-1|0,t=n,D=1);n=M[d+32>>1]|0;0==(n|0)|1==(n|0)|3==(n|0)?(x=1,L=p=q):(x=3,p=q+p|0,L=q+L|0);Hc(g,278,(u=b,b=b+8|0,a[u>>2]=r,u)|0)|0;b=u;n=fa(g)|0;l=l>>>0>e>>>0?l-e|0:0;G=d+4|0;K=0==(f|0);a:do if(K)A=1;else{T=d+84|0;I=1==(x|0);J=x&65535;E=B;for(X=0;;){S=a[r>>2]|0;O=(a[T>>2]|0)+X|0;H=S-((O>>>0)%(S>>>0)|0)|0;S=(H+X|0)>>>0>f>>>0?f-X|0:H;H=bh(g,O,0)|0;if(-1==(Zg(g,H,q,ja(((((a[T>>2]|0)+X|0)>>>0)%((a[r>>2]|0)>>>0)|0)+S|0,n)|
0)|0)&&0!=(a[G>>2]|0)){A=0;break a}do if(!I){H=bh(g,O,1)|0;if(-1==(Zg(g,H,p,ja(((((a[T>>2]|0)+X|0)>>>0)%((a[r>>2]|0)>>>0)|0)+S|0,n)|0)|0)&&0!=(a[G>>2]|0)){A=0;break a}H=bh(g,O,2)|0;if(-1==(Zg(g,H,L,ja(((((a[T>>2]|0)+X|0)>>>0)%((a[r>>2]|0)>>>0)|0)+S|0,n)|0)|0)&&0!=(a[G>>2]|0)){A=0;break a}}while(0);do if(s&&(H=bh(g,O,J)|0,-1==(Zg(g,H,v,ja(((((a[T>>2]|0)+X|0)>>>0)%((a[r>>2]|0)>>>0)|0)+S|0,n)|0)|0)&&0!=(a[G>>2]|0))){A=0;break a}while(0);O=ja((((a[T>>2]|0)+X|0)>>>0)%((a[r>>2]|0)>>>0)|0,n)|0;H=c+((ja(E,
e)|0)<<2)|0;na=s?v+O|0:0;gi[k&31](d,H,0,E,e,S,l,C,q+O|0,p+O|0,L+O|0,na);O=S+X|0;if(O>>>0<f>>>0)E=(D?-S|0:S)+E|0,X=O;else{A=1;break}}}while(0);if(!(0==(t&2|0)|K)){l=e-1|0;s=0;do{n=ja(s,e)|0;G=l+n|0;if((n|0)<(G|0)){L=c+(n<<2)|0;n=c+(G<<2)|0;do G=a[L>>2]|0,a[L>>2]=a[n>>2],a[n>>2]=G,L=L+4|0,n=n-4|0;while(L>>>0<n>>>0)}s=s+1|0}while(s>>>0<f>>>0)}ca(q);r=A;b=h;return r|0}while(0);A=a[g+628>>2]|0;$(A,we(g)|0,31696,(u=b,b=b+8|0,a[u>>2]=31512,u)|0);b=u;b=h;return 0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;f|=0;
var h=0,r=0,g=0,m=0,l=0,q=0,p=0,s=0,k=0,n=0,u=0,v=0,t=0,C=0,B=0,x=0,D=0,y=0,G=0,K=0,A=0,T=0,I=0,J=0,M=0,X=0,E=0,O=0,S=0,H=0,aa=0,Q=0,W=0,P=0,V=0,ia=0,pa=0,Z=0,Pa=0,N=0,ca=0,ga=0,fa=0,Ia=0,Va=0,ea=0,ba=0,Y=0,ha=0,ja=0,da=0,ka=0,ma=0,Oa=0,$a=0,sa=0,qa=0,La=0,Ba=0,za=0,Aa=0,xa=0,cb=0,Na=0,Ma=0,Sa=0,ra=0,ya=0,Wa=0,Qa=0,sb=0,kb=0,jb=0,rc=0,Ka=0,Ya=0,Ga=0,Za=0,fb=0,hb=0,ab=0,ib=0,Gb=0,wb=0,yb=0,gb=0,Ra=0,oa=0,va=0,Ca=0,ta=0,mb=0,Ja=0,nb=0,Da=0,qb=0,ob=0,wa=0,Ha=0,Ta=0,Cb=0,Qb=0,eb=0,Ab=0,xb=0,Xc=0,ub=0,
Hb=0,Lb=0,Kb=0,Nb=0,la=0,lb=0,bb=0,Vb=0,Ob=0,Ua=0,ec=0,Mb=0,vb=0,Xa=0,Rb=0,$b=0,Yb=0,Tb=0,gc=0,tb=0,hc=0,cc=0,jc=0,xc=0,oc=0,nc=0,Xb=0,Lc=0,rb=0,ic=0,Dc=0,qd=0,db=0,ad=0,Ac=0,bd=0,Fa=0,Bc=0,wc=0,Ib=0,Fc=0,Db=0,Ea=0,fc=0,Ec=0,Hc=0,rd=0,Gc=0,zd=0,sd=0,jd=0,cd=0,ac=0,sc=0,yc=0,md=0,Wc=0,id=0,Rc=0,dd=0,se=0,Ad=0,td=0,ud=0,nd=0,Kd=0,Eb=0,Fb=0,Cc=0,Ld=0,Md=0,hd=0,Te=0,Ue=0,pd=0,Zd=0,Ub=0,ed=0,Bd=0,Ud=0,Pd=0,Cd=0,$d=0,Vd=0,ae=0,te=0,be=0,ue=0,od=0,ce=0,de=0,ee=0,Sc=0,vd=0,fe=0,Jb=0,lc=0,Sb=0,zb=0,Dd=0,Ic=
0,Yc=0,Tc=0,xd=0,yd=0,Fd=0,Nd=0,Zb=0,pc=0,ne=0,Ed=0,ge=0,Uc=0,Qd=0,fd=0,he=0,ve=0,Ke=0,Le=0,Pc=0,Zc=0,mc=0,kd=0,Rd=0,Vc=0,wd=0,Me=0,ld=0;f=b;h=a[d+576>>2]|0;r=a[h+12>>2]|0;g=a[h+44>>2]|0;m=h+8|0;if(0!=((e|0)%(a[m>>2]|0)|0))return $(a[d+628>>2]|0,147712,26248,(l=b,b=b+1|0,b=b+7&-8,a[l>>2]=0,l)|0),b=l,q=-1,b=f,q|0;p=h+48|0;s=a[p>>2]|0;k=h+52|0;n=a[k>>2]|0;u=h+56|0;v=a[u>>2]|0;t=d+604|0;C=a[t>>2]|0;B=d+608|0;x=C+(a[B>>2]|0)|0;a:do{if(0<(e|0)){D=h+72|0;y=h+68|0;G=0<(r|0);K=h+92|0;A=d+628|0;T=d+12|0;I=
d+492|0;J=d+452|0;M=h+60|0;X=s;E=n;O=C;S=e;H=v;aa=c;Q=a[D>>2]|0;W=a[y>>2]|0;b:for(;;){c:do if(G){P=Q;V=X;ia=E;pa=O;Z=0;Pa=Q;N=a[W>>2]|0;ca=W+4|0;ga=0;d:for(;;){fa=(Pa|0)==(Q|0);e:do if(fa){Ia=V;Va=ia;ea=0;ba=pa;Y=Z;ha=N;ja=ca;for(da=ga;;){do if(7>(Va|0))if(ba>>>0<x>>>0)ka=ba+1|0,ma=Va+8|0,Oa=(z[g+(z[ba]|0)|0]|0)<<Va|Ia;else if(0==(Va|0)){$a=Q;sa=Y;qa=ba;La=ea;Ba=0;za=Ia;Aa=5528;break b}else ka=ba,ma=7,Oa=Ia;else ka=ba,ma=Va,Oa=Ia;while(0);xa=Oa&127;cb=z[79889+(xa<<3)|0]|0;Na=ma-cb|0;Ma=Oa>>>(cb>>>
0);switch(z[79888+(xa<<3)|0]|0){case 5:Sa=ea;ra=Y;ya=ha;Wa=ja;Qa=ka;sb=xa;kb=Na;jb=Ma;Aa=5510;break e;case 1:break;case 2:rc=ea;Ka=Y;Ya=ha;Ga=ja;Za=ka;fb=Na;hb=Ma;Aa=5462;break e;case 3:ab=ea;ib=Y;Gb=ha;wb=ja;yb=da;gb=ka;Ra=Na;oa=Ma;Aa=5502;break e;case 4:va=ea;Ca=Y;ta=ha;mb=ja;Ja=da;nb=ka;Da=xa;qb=Na;ob=Ma;Aa=5506;break e;case 6:wa=ea;Ha=Y;Ta=ka;Cb=Na;Qb=Ma;eb=Q;Aa=5517;break d;case 12:Ab=ea;xb=Y;Xc=ma;ub=ka;Hb=cb;Lb=Na;Kb=Ma;Nb=Q;Aa=5518;break d;default:la=ka;lb=Na;bb=Ma;Vb=ea;Ob=Y;Ua=Q;Aa=5525;
break d}cb=(a[ja>>2]|0)+ha|0;xa=da+ea+cb|0;if((cb|0)<(r|0))Ia=Ma,Va=Na,ea=xa,ba=ka,Y=cb,ha=cb+(a[ja+4>>2]|0)|0,ja=ja+8|0,da=-cb|0;else{ec=Ma;Mb=Na;vb=xa;Xa=ka;Rb=cb;$b=Q;Aa=5539;break d}}}else{da=V;ja=ia;ha=0;Y=pa;ba=Z;ea=N;Va=ca;for(Ia=ga;;){do if(7>(ja|0))if(Y>>>0<x>>>0)Yb=Y+1|0,Tb=ja+8|0,gc=(z[g+(z[Y]|0)|0]|0)<<ja|da;else if(0==(ja|0)){$a=Pa;sa=ba;qa=Y;La=ha;Ba=0;za=da;Aa=5528;break b}else Yb=Y,Tb=7,gc=da;else Yb=Y,Tb=ja,gc=da;while(0);cb=gc&127;xa=z[79889+(cb<<3)|0]|0;Na=Tb-xa|0;Ma=gc>>>(xa>>>
0);switch(z[79888+(cb<<3)|0]|0){case 5:Sa=ha;ra=ba;ya=ea;Wa=Va;Qa=Yb;sb=cb;kb=Na;jb=Ma;Aa=5510;break e;case 2:rc=ha;Ka=ba;Ya=ea;Ga=Va;Za=Yb;fb=Na;hb=Ma;Aa=5462;break e;case 3:ab=ha;ib=ba;Gb=ea;wb=Va;yb=Ia;gb=Yb;Ra=Na;oa=Ma;Aa=5502;break e;case 4:va=ha;Ca=ba;ta=ea;mb=Va;Ja=Ia;nb=Yb;Da=cb;qb=Na;ob=Ma;Aa=5506;break e;case 6:wa=ha;Ha=ba;Ta=Yb;Cb=Na;Qb=Ma;eb=Pa;Aa=5517;break d;case 12:Ab=ha;xb=ba;Xc=Tb;ub=Yb;Hb=xa;Lb=Na;Kb=Ma;Nb=Pa;Aa=5518;break d;case 1:break;default:la=Yb;lb=Na;bb=Ma;Vb=ha;Ob=ba;Ua=
Pa;Aa=5525;break d}if((ea|0)<=(ba|0)&(ea|0)<(r|0)){xa=ea;for(cb=Va;;)if(tb=(a[cb>>2]|0)+xa+(a[cb+4>>2]|0)|0,hc=cb+8|0,(tb|0)<=(ba|0)&(tb|0)<(r|0))xa=tb,cb=hc;else{cc=tb;jc=hc;break}}else cc=ea,jc=Va;cb=(a[jc>>2]|0)+cc|0;xa=Ia+ha+cb|0;if((cb|0)<(r|0))da=Ma,ja=Na,ha=xa,Y=Yb,ba=cb,ea=cb+(a[jc+4>>2]|0)|0,Va=jc+8|0,Ia=-cb|0;else{ec=Ma;Mb=Na;vb=xa;Xa=Yb;Rb=cb;$b=Pa;Aa=5539;break d}}}while(0);do if(5510==(Aa|0)){Aa=0;Ia=(Pa|0)!=(Q|0);do if(Ia)if((ya|0)<=(ra|0)&(ya|0)<(r|0)){xc=ya;for(oc=Wa;;)if(Va=(a[oc>>
2]|0)+xc+(a[oc+4>>2]|0)|0,ea=oc+8|0,(Va|0)<=(ra|0)&(Va|0)<(r|0))xc=Va,oc=ea;else{nc=ea;Xb=Va;break}}else nc=Wa,Xb=ya;else nc=Wa,Xb=ya;while(0);Na=a[79892+(sb<<3)>>2]|0;Ma=Na+ra|0;if((Xb|0)<=(Ma|0)&((Xb|0)<(Ma|0)|Ia)){Aa=5514;break d}a[Pa>>2]=Xb-ra+Sa-Na;Lc=Ma=nc-4|0;rb=Xb-(a[Ma>>2]|0)|0;ic=Pa+4|0;Dc=Xb-Na|0;qd=Qa;db=kb;ad=jb}else if(5462==(Aa|0)){Aa=0;if(0==(Pa-P&4|0)){Na=Ka;Ma=Za;Va=rc;ea=fb;for(ba=hb;;){do if(12>(ea|0)){if(Ma>>>0>=x>>>0)if(0==(ea|0)){$a=Pa;sa=Na;qa=Ma;La=Va;Ba=0;za=ba;Aa=5528;break b}else{Ac=
Ma;bd=12;Fa=ba;break}Y=Ma+1|0;ha=(z[g+(z[Ma]|0)|0]|0)<<ea|ba;ja=ea+8|0;12<=(ja|0)?(Ac=Y,bd=ja,Fa=ha):Y>>>0>=x>>>0?(Ac=Y,bd=12,Fa=ha):(Ac=Ma+2|0,bd=ea+16|0,Fa=(z[g+(z[Y]|0)|0]|0)<<ja|ha)}else Ac=Ma,bd=ea,Fa=ba;while(0);Bc=Fa&4095;ha=z[46465+(Bc<<3)|0]|0;wc=bd-ha|0;Ib=Fa>>>(ha>>>0);ha=z[46464+(Bc<<3)|0]|0;if(7==(ha|0))break;else if(!(9==(ha|0)|11==(ha|0))){Fc=Pa;Db=Na;Ea=Ac;fc=Va;Ec=wc;Hc=Ib;Aa=5527;break d}ha=a[46468+(Bc<<3)>>2]|0;Na=ha+Na|0;Ma=Ac;Va=ha+Va|0;ea=wc;ba=Ib}ba=a[46468+(Bc<<3)>>2]|0;ea=
Pa+4|0;a[Pa>>2]=ba+Va;Ma=ba+Na|0;ba=Ac;Ia=0;ha=wc;for(ja=Ib;;){do if(13>(ha|0)){if(ba>>>0>=x>>>0)if(0==(ha|0)){$a=ea;sa=Ma;qa=ba;La=Ia;Ba=0;za=ja;Aa=5528;break b}else{rd=ba;Gc=13;zd=ja;break}Y=ba+1|0;da=(z[g+(z[ba]|0)|0]|0)<<ha|ja;cb=ha+8|0;13<=(cb|0)?(rd=Y,Gc=cb,zd=da):Y>>>0>=x>>>0?(rd=Y,Gc=13,zd=da):(rd=ba+2|0,Gc=ha+16|0,zd=(z[g+(z[Y]|0)|0]|0)<<cb|da)}else rd=ba,Gc=ha,zd=ja;while(0);sd=zd&8191;da=z[80913+(sd<<3)|0]|0;jd=Gc-da|0;cd=zd>>>(da>>>0);da=z[80912+(sd<<3)|0]|0;if(8==(da|0))break;else if(!(10==
(da|0)|11==(da|0))){ac=ea;sc=Ma;yc=rd;md=Ia;Wc=jd;id=cd;Aa=5526;break d}da=a[80916+(sd<<3)>>2]|0;Ma=da+Ma|0;ba=rd;Ia=da+Ia|0;ha=jd;ja=cd}ja=a[80916+(sd<<3)>>2]|0;a[ea>>2]=ja+Ia;Rc=ja+Ma|0;dd=rd;se=jd;Ad=cd}else{ja=Ka;ha=Za;ba=rc;Na=fb;for(Va=hb;;){do if(13>(Na|0)){if(ha>>>0>=x>>>0)if(0==(Na|0)){$a=Pa;sa=ja;qa=ha;La=ba;Ba=0;za=Va;Aa=5528;break b}else{td=ha;ud=13;nd=Va;break}da=ha+1|0;cb=(z[g+(z[ha]|0)|0]|0)<<Na|Va;Y=Na+8|0;13<=(Y|0)?(td=da,ud=Y,nd=cb):da>>>0>=x>>>0?(td=da,ud=13,nd=cb):(td=ha+2|0,ud=
Na+16|0,nd=(z[g+(z[da]|0)|0]|0)<<Y|cb)}else td=ha,ud=Na,nd=Va;while(0);Kd=nd&8191;cb=z[80913+(Kd<<3)|0]|0;Eb=ud-cb|0;Fb=nd>>>(cb>>>0);cb=z[80912+(Kd<<3)|0]|0;if(8==(cb|0))break;else if(!(10==(cb|0)|11==(cb|0))){ac=Pa;sc=ja;yc=td;md=ba;Wc=Eb;id=Fb;Aa=5526;break d}cb=a[80916+(Kd<<3)>>2]|0;ja=cb+ja|0;ha=td;ba=cb+ba|0;Na=Eb;Va=Fb}Va=a[80916+(Kd<<3)>>2]|0;Na=Pa+4|0;a[Pa>>2]=Va+ba;ha=Va+ja|0;Va=td;Ma=0;Ia=Eb;for(ea=Fb;;){do if(12>(Ia|0)){if(Va>>>0>=x>>>0)if(0==(Ia|0)){$a=Na;sa=ha;qa=Va;La=Ma;Ba=0;za=ea;
Aa=5528;break b}else{Cc=Va;Ld=12;Md=ea;break}cb=Va+1|0;Y=(z[g+(z[Va]|0)|0]|0)<<Ia|ea;da=Ia+8|0;12<=(da|0)?(Cc=cb,Ld=da,Md=Y):cb>>>0>=x>>>0?(Cc=cb,Ld=12,Md=Y):(Cc=Va+2|0,Ld=Ia+16|0,Md=(z[g+(z[cb]|0)|0]|0)<<da|Y)}else Cc=Va,Ld=Ia,Md=ea;while(0);hd=Md&4095;Y=z[46465+(hd<<3)|0]|0;Te=Ld-Y|0;Ue=Md>>>(Y>>>0);Y=z[46464+(hd<<3)|0]|0;if(7==(Y|0))break;else if(!(9==(Y|0)|11==(Y|0))){Fc=Na;Db=ha;Ea=Cc;fc=Ma;Ec=Te;Hc=Ue;Aa=5527;break d}Y=a[46468+(hd<<3)>>2]|0;ha=Y+ha|0;Va=Cc;Ma=Y+Ma|0;Ia=Te;ea=Ue}ea=a[46468+(hd<<
3)>>2]|0;a[Na>>2]=ea+Ma;Rc=ea+ha|0;dd=Cc;se=Te;Ad=Ue}ea=Pa+8|0;if((ea|0)==(Q|0))Lc=Ga,rb=Ya,ic=Q,Dc=Rc,qd=dd,db=se,ad=Ad;else if((Ya|0)<=(Rc|0)&(Ya|0)<(r|0)){pd=Ya;for(Zd=Ga;;)if(Ia=(a[Zd>>2]|0)+pd+(a[Zd+4>>2]|0)|0,Va=Zd+8|0,(Ia|0)<=(Rc|0)&(Ia|0)<(r|0))pd=Ia,Zd=Va;else{Lc=Va;rb=Ia;ic=ea;Dc=Rc;qd=dd;db=se;ad=Ad;break}}else Lc=Ga,rb=Ya,ic=ea,Dc=Rc,qd=dd,db=se,ad=Ad}else if(5502==(Aa|0)){Aa=0;do if(fa)Ub=wb,ed=Gb;else if((Gb|0)<=(ib|0)&(Gb|0)<(r|0)){Bd=Gb;for(Ud=wb;;)if(ea=(a[Ud>>2]|0)+Bd+(a[Ud+4>>2]|
0)|0,ha=Ud+8|0,(ea|0)<=(ib|0)&(ea|0)<(r|0))Bd=ea,Ud=ha;else{Ub=ha;ed=ea;break}}else Ub=wb,ed=Gb;while(0);a[Pa>>2]=yb+ab+ed;Lc=Ub+4|0;rb=(a[Ub>>2]|0)+ed|0;ic=Pa+4|0;Dc=ed;qd=gb;db=Ra;ad=oa}else if(5506==(Aa|0)){Aa=0;do if(fa)Pd=mb,Cd=ta;else if((ta|0)<=(Ca|0)&(ta|0)<(r|0)){$d=ta;for(Vd=mb;;)if(ea=(a[Vd>>2]|0)+$d+(a[Vd+4>>2]|0)|0,ha=Vd+8|0,(ea|0)<=(Ca|0)&(ea|0)<(r|0))$d=ea,Vd=ha;else{Pd=ha;Cd=ea;break}}else Pd=mb,Cd=ta;while(0);ea=a[79892+(Da<<3)>>2]|0;a[Pa>>2]=Ja+va+Cd+ea;Lc=Pd+4|0;rb=(a[Pd>>2]|0)+
Cd|0;ic=Pa+4|0;Dc=ea+Cd|0;qd=nb;db=qb;ad=ob}while(0);if((Dc|0)<(r|0))V=ad,ia=db,pa=qd,Z=Dc,Pa=ic,N=rb,ca=Lc,ga=-Dc|0;else{ae=ic;te=ad;be=db;ue=qd;od=Dc;ce=H;break c}}do if(5514==(Aa|0))Aa=0,ga=0!=(a[T>>2]&1024|0),ca=a[(ga?I:J)>>2]|0,$(a[A>>2]|0,147712,39992,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=ga?41824:41168,a[l+16>>2]=ca,a[l+24>>2]=ra,l)|0),b=l,de=H,ee=Pa,Sc=ra,vd=Qa,fe=Sa,Jb=kb,lc=jb;else if(5517==(Aa|0))Aa=0,a[eb>>2]=r-Ha,ca=0!=(a[T>>2]&1024|0),ga=a[(ca?I:J)>>2]|0,$(a[A>>2]|0,147712,36944,(l=
b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=ca?41824:41168,a[l+16>>2]=ga,a[l+24>>2]=Ha,l)|0),b=l,de=H,ee=eb+4|0,Sc=Ha,vd=Ta,fe=wa,Jb=Cb,lc=Qb;else if(5518==(Aa|0)){Aa=0;ga=Nb+4|0;a[Nb>>2]=r-xb;do if(4>(Lb|0))if(ub>>>0<x>>>0)Sb=ub+1|0,zb=Lb+8|0,Dd=(z[g+(z[ub]|0)|0]|0)<<Lb|Kb;else if((Xc|0)==(Hb|0)){$a=ga;sa=xb;qa=ub;La=Ab;Ba=Lb;za=Kb;Aa=5528;break b}else Sb=ub,zb=4,Dd=Kb;else Sb=ub,zb=Lb,Dd=Kb;while(0);0!=(Dd&15|0)&&(ca=0!=(a[T>>2]&1024|0),N=a[(ca?I:J)>>2]|0,$(a[A>>2]|0,147712,39992,(l=b,b=b+32|0,a[l>>2]=
a[K>>2],a[l+8>>2]=ca?41824:41168,a[l+16>>2]=N,a[l+24>>2]=xb,l)|0),b=l);de=1;ee=ga;Sc=xb;vd=Sb;fe=Ab;Jb=zb-4|0;lc=Dd>>>4}else if(5539==(Aa|0)){Aa=0;if(0==(vb|0)){ae=$b;te=ec;be=Mb;ue=Xa;od=Rb;ce=H;break c}if((Rb+vb|0)<(r|0)){do if(1>(Mb|0))if(Xa>>>0<x>>>0)Ic=Xa+1|0,Yc=Mb+8|0,Tc=(z[g+(z[Xa]|0)|0]|0)<<Mb|ec;else if(0==(Mb|0)){$a=$b;sa=Rb;qa=Xa;La=vb;Ba=0;za=ec;Aa=5528;break b}else Ic=Xa,Yc=1,Tc=ec;else Ic=Xa,Yc=Mb,Tc=ec;while(0);if(0==(Tc&1|0)){la=Ic;lb=Yc;bb=Tc;Vb=vb;Ob=Rb;Ua=$b;Aa=5525;break}xd=Ic;
yd=Yc-1|0;Fd=Tc>>>1}else xd=Xa,yd=Mb,Fd=ec;a[$b>>2]=vb;ae=$b+4|0;te=Fd;be=yd;ue=xd;od=Rb;ce=H;break c}else 5526==(Aa|0)?(Aa=0,ga=0!=(a[T>>2]&1024|0),N=a[(ga?I:J)>>2]|0,$(a[A>>2]|0,147712,39992,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=ga?41824:41168,a[l+16>>2]=N,a[l+24>>2]=sc,l)|0),b=l,de=H,ee=ac,Sc=sc,vd=yc,fe=md,Jb=Wc,lc=id):5527==(Aa|0)&&(Aa=0,N=0!=(a[T>>2]&1024|0),ga=a[(N?I:J)>>2]|0,$(a[A>>2]|0,147712,39992,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=N?41824:41168,a[l+16>>2]=ga,a[l+24>>2]=Db,l)|0),
b=l,de=H,ee=Fc,Sc=Db,vd=Ea,fe=fc,Jb=Ec,lc=Hc);while(0);5525==(Aa|0)&&(Aa=0,Pa=0!=(a[T>>2]&1024|0),ga=a[(Pa?I:J)>>2]|0,$(a[A>>2]|0,147712,39992,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=Pa?41824:41168,a[l+16>>2]=ga,a[l+24>>2]=Ob,l)|0),b=l,de=H,ee=Ua,Sc=Ob,vd=la,fe=Vb,Jb=lb,lc=bb);0==(fe|0)?ae=ee:(a[ee>>2]=fe,ae=ee+4|0);te=lc;be=Jb;ue=vd;od=Sc;ce=de}else ae=Q,te=X,be=E,ue=O,od=0,ce=H;while(0);do if((od|0)==(r|0))Nd=ae;else{ga=a[K>>2]|0;Pa=0!=(a[T>>2]&1024|0);N=a[(Pa?I:J)>>2]|0;dc(a[A>>2]|0,147712,24888,
(l=b,b=b+48|0,a[l>>2]=od>>>0<r>>>0?23784:22984,a[l+8>>2]=ga,a[l+16>>2]=Pa?41824:41168,a[l+24>>2]=N,a[l+32>>2]=od,a[l+40>>2]=r,l)|0);b=l;N=(od|0)>(r|0);if(N&ae>>>0>Q>>>0){Pa=od;for(ga=ae;;)if(ca=ga-4|0,Z=Pa-(a[ca>>2]|0)|0,pa=(Z|0)>(r|0),pa&ca>>>0>Q>>>0)Pa=Z,ga=ca;else{Zb=Z;pc=ca;ne=pa;break}}else Zb=od,pc=ae,ne=N;(Zb|0)>=(r|0)?ne?(a[pc>>2]=r,a[pc+4>>2]=0,Nd=pc+8|0):Nd=pc:(0==(pc-Q&4|0)?Ed=pc:(a[pc>>2]=0,Ed=pc+4|0),a[Ed>>2]=r-(0>(Zb|0)?0:Zb),Nd=Ed+4|0)}while(0);if(0!=(ce|0)){ge=ce;Uc=Nd;Qd=ue;fd=be;
he=te;break}pf[a[M>>2]&7](aa,Q,Nd,r);a[Nd>>2]=0;ga=a[D>>2]|0;Pa=a[y>>2]|0;a[D>>2]=Pa;a[y>>2]=ga;pa=a[m>>2]|0;ca=S-pa|0;a[K>>2]=(a[K>>2]|0)+1;if(0<(ca|0))X=te,E=be,O=ue,S=ca,H=0,aa=aa+pa|0,Q=Pa,W=ga;else{ve=te;Ke=be;Le=ue;Pc=0;break a}}do if(5528==(Aa|0)){W=0!=(a[T>>2]&1024|0);S=a[(W?I:J)>>2]|0;dc(a[A>>2]|0,147712,40648,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=W?41824:41168,a[l+16>>2]=S,a[l+24>>2]=sa,l)|0);b=l;0==(La|0)?Zc=$a:(a[$a>>2]=La,Zc=$a+4|0);if((sa|0)==(r|0))ge=H,Uc=Zc;else{S=a[K>>2]|0;W=0!=
(a[T>>2]&1024|0);O=a[(W?I:J)>>2]|0;dc(a[A>>2]|0,147712,24888,(l=b,b=b+48|0,a[l>>2]=sa>>>0<r>>>0?23784:22984,a[l+8>>2]=S,a[l+16>>2]=W?41824:41168,a[l+24>>2]=O,a[l+32>>2]=sa,a[l+40>>2]=r,l)|0);b=l;O=(sa|0)>(r|0);if(O&Zc>>>0>Q>>>0){W=sa;for(S=Zc;;)if(E=S-4|0,X=W-(a[E>>2]|0)|0,y=(X|0)>(r|0),y&E>>>0>Q>>>0)W=X,S=E;else{mc=X;kd=E;Rd=y;break}}else mc=sa,kd=Zc,Rd=O;(mc|0)>=(r|0)?Rd?(a[kd>>2]=r,a[kd+4>>2]=0,ge=H,Uc=kd+8|0):(ge=H,Uc=kd):(0==(kd-Q&4|0)?Vc=kd:(a[kd>>2]=0,Vc=kd+4|0),a[Vc>>2]=r-(0>(mc|0)?0:mc),
ge=H,Uc=Vc+4|0)}Qd=qa;fd=Ba;he=za}while(0);13>(fd|0)?Qd>>>0>=x>>>0?(wd=Qd,Me=0==(fd|0)?0:13,ld=he):(H=Qd+1|0,A=(z[g+(z[Qd]|0)|0]|0)<<fd|he,J=fd+8|0,13<=(J|0)?(wd=H,Me=J,ld=A):H>>>0>=x>>>0?(wd=H,Me=13,ld=A):(wd=Qd+2|0,Me=fd+16|0,ld=(z[g+(z[H]|0)|0]|0)<<J|A)):(wd=Qd,Me=fd,ld=he);pf[a[M>>2]&7](aa,Q,Uc,r);a[k>>2]=Me-13;a[p>>2]=ld>>>13;a[u>>2]=ge;a[B>>2]=(a[t>>2]|0)-wd+(a[B>>2]|0);a[t>>2]=wd;q=0!=(a[K>>2]|0)?1:-1;b=f;return q|0}ve=s;Ke=n;Le=C;Pc=v}while(0);a[k>>2]=Ke;a[p>>2]=ve;a[u>>2]=Pc;a[B>>2]=(a[t>>
2]|0)-Le+(a[B>>2]|0);a[t>>2]=Le;q=1;b=f;return q|0},Sa,function(d,c,e,f){d|=0;var h=c=0,r=0,g=0,k=0,l=0,q=0,p=0;f=b;e=m[d+88>>1]|0;for(c=147848;;){c=a[c>>2]|0;if(0==(c|0)){h=45200;r=4310;break}g=a[c+4>>2]|0;if((m[g+4>>1]|0)==e<<16>>16){k=g;r=4313;break}else c|=0}a:do if(4310==(r|0)){for(;;){r=0;if(0==(a[h>>2]|0))break;if((m[h+4>>1]|0)==e<<16>>16){k=h;r=4313;break a}else h=h+12|0,r=4310}l=a[d+628>>2]|0;q=a[d>>2]|0}while(0);if(4313==(r|0))if(h=a[d+628>>2]|0,c=a[d>>2]|0,0==(k|0))l=h,q=c;else return $(h,
c,23872,(p=b,b=b+16|0,a[p>>2]=a[k>>2],a[p+8>>2]=27792,p)|0),b=p,b=f,-1;$(l,q,23080,(p=b,b=b+16|0,a[p>>2]=e&65535,a[p+8>>2]=27792,p)|0);b=p;b=f;return-1},Sa,function(d,b,e,f){d|=0;b|=0;e|=0;var h=0,c=0,g=0,k=0,l=0,q=0,p=0,s=0,L=0,n=0,u=0,v=0,t=0,C=0,B=0,y=0,D=0,T=0,G=0,K=0,A=0,M=0,I=0,J=0,E=0,X=0,S=0,O=0,H=0,na=0,Q=0,aa=0,W=0,P=0,V=0,ia=0,pa=0,Z=0,N=0,$=0,ca=0,ha=l=0,Y=g=0,Ia=L=0,ba=0,ea=0,fa=0,ja=0,da=0,ka=0,ma=0,$a=0,Oa=0,qa=0,xa=0,sa=0,pb=0,La=0,Ba=0,Sa=0,Aa=0,Ya=0,cb=0,Na=0,Ma=0,Ka=Ma=Ba=0,ra=
Na=Aa=0,ya=0,Wa=0,Qa=ra=0,sb=0,kb=0,jb=0,Ga=0,hb=0,ib=0,Gb=0,Za=0,fb=0;f=a[d+576>>2]|0;if(0==(f|0))return 0;h=f+152|0;if(0==(a[h>>2]|0))return ga(28488,37424,878,44856),0;c=f+140|0;g=a[c>>2]|0;k=f+144|0;l=a[k>>2]|0;q=f+132|0;p=a[q>>2]|0;s=f+72|0;L=a[s>>2]|0;n=f+76|0;u=a[n>>2]|0;v=f+68|0;t=m[v>>1]|0;C=t&65535;B=f+66|0;y=m[B>>1]|0;D=y&65535;T=f+64|0;G=m[T>>1]|0;K=G&65535;A=d+604|0;M=a[A>>2]|0;I=a[f+148>>2]|0;J=f+128|0;E=a[J>>2]|0;X=E&65535;65535==(E&65535|0)&0<(e|0)?(E=L<<K|256,S=K+u|0,O=S-8|0,H=M+
1|0,x[M]=E>>O&255,7<(O|0)?(na=S-16|0,x[H]=E>>na&255,Q=M+2|0,aa=na):(Q=H,aa=O),W=Q,P=aa,V=E,ia=K+l|0,pa=g+1|0,Z=z[b]|0,N=b+1|0,$=e-1|0):(W=M,P=u,V=L,ia=l,pa=g,Z=X,N=b,$=e);do if(0<($|0)){e=d+588|0;b=d+608|0;X=f+136|0;g=$;l=N;L=Z;u=pa;M=ia;E=p;aa=V;Q=P;O=C;H=D;na=K;S=W;a:for(;;){ca=l+1|0;l=x[l]|0;ha=l&255;g=g-1|0;Y=u+1|0;L&=65535;Ia=(ha<<12)+L|0;ba=ha<<5;ha=ba^L;ea=a[h>>2]|0;fa=ea+(ha<<3)|0;ja=a[fa>>2]|0;b:do if((ja|0)==(Ia|0))da=S,ka=na,ma=H,$a=O,Oa=Q,qa=aa,xa=E,sa=M,pb=Y,La=m[ea+(ha<<3)+4>>1]|0;else{c:do if(-1<
(ja|0)){Ba=(ba|0)==(L|0)?1:9001-ha|0;for(Sa=ha;;){Aa=Sa-Ba|0;Ya=0>(Aa|0)?Aa+9001|0:Aa;Aa=ea+(Ya<<3)|0;cb=a[Aa>>2]|0;if((cb|0)==(Ia|0))break;if(-1<(cb|0))Sa=Ya;else{Na=Aa;break c}}da=S;ka=na;ma=H;$a=O;Oa=Q;qa=aa;xa=E;sa=M;pb=Y;La=m[ea+(Ya<<3)+4>>1]|0;break b}else Na=fa;while(0);S>>>0>I>>>0?(a[b>>2]=S-(a[e>>2]|0),za(d)|0,Ma=a[e>>2]|0):Ma=S;Sa=aa<<na|L;Ba=na+Q|0;Aa=Ba-8|0;cb=Ma+1|0;x[Ma]=Sa>>Aa&255;7<(Aa|0)?(Ba=Ba-16|0,x[cb]=Sa>>Ba&255,Ma=Ma+2|0,Ka=Ba):(Ma=cb,Ka=Aa);Aa=na+M|0;cb=l&255;Ba=O+1|0;m[Na+
4>>1]=O&65535;a[Na>>2]=Ia;if(4094==(Ba|0)){Ba=a[h>>2]|0;Aa=8993;for(Na=Ba+72E3|0;;)if(ra=Aa-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<(ra|0))Aa=ra,Na=Na-64|0;else break;a[Ba>>2]=-1;a[X>>2]=0;Na=Sa<<na|256;Aa=Ka+na|0;ra=Aa-8|0;ya=Ma+1|0;x[Ma]=Na>>ra&255;7>=(ra|0)?da=ya:(ra=Aa-16|0,x[ya]=Na>>ra&255,da=Ma+2|0);ka=9;ma=511;$a=258;Oa=ra;qa=Na;xa=E;sa=na;pb=0}else if((Ba|0)>(H|0)){Na=na+1|0;if(13<=(Na|0)){Wa=390;break a}da=
Ma;ka=Na;ma=(1<<Na)-1|0;$a=Ba;Oa=Ka;qa=Sa;xa=E;sa=Aa;pb=Y}else if((Y|0)<(E|0))da=Ma,ka=na,ma=H,$a=Ba,Oa=Ka,qa=Sa,xa=E,sa=Aa,pb=Y;else if(Na=u+10001|0,8388607<(Y|0)?(ra=Aa>>8,ra=0==(ra|0)?2147483647:(Y|0)/(ra|0)|0):ra=(Y<<8|0)/(Aa|0)|0,(ra|0)>(a[X>>2]|0))a[X>>2]=ra,da=Ma,ka=na,ma=H,$a=Ba,Oa=Ka,qa=Sa,xa=Na,sa=Aa,pb=Y;else{Ba=a[h>>2]|0;ra=8993;for(ya=Ba+72E3|0;;)if(Aa=ra-8|0,a[ya-56>>2]=-1,a[ya-48>>2]=-1,a[ya-40>>2]=-1,a[ya-32>>2]=-1,a[ya-24>>2]=-1,a[ya-16>>2]=-1,a[ya-8>>2]=-1,a[ya>>2]=-1,-1<(Aa|0))ra=
Aa,ya=ya-64|0;else break;a[Ba>>2]=-1;a[X>>2]=0;ya=Sa<<na|256;ra=Ka+na|0;Aa=ra-8|0;Ba=Ma+1|0;x[Ma]=ya>>Aa&255;7>=(Aa|0)?da=Ba:(Aa=ra-16|0,x[Ba]=ya>>Aa&255,da=Ma+2|0);ka=9;ma=511;$a=258;Oa=Aa;qa=ya;xa=Na;sa=na;pb=0}La=cb}while(0);if(0<(g|0))l=ca,L=La,u=pb,M=sa,E=xa,aa=qa,Q=Oa,O=$a,H=ma,na=ka,S=da;else{Wa=403;break}}if(390==(Wa|0))return ga(27248,37424,976,44856),0;403==(Wa|0)&&(Qa=La,sb=pb,kb=sa,jb=xa,Ga=qa,hb=Oa,ib=$a&65535,Gb=ma&65535,Za=ka&65535,fb=da)}else Qa=Z,sb=pa,kb=ia,jb=p,Ga=V,hb=P,ib=t,Gb=
y,Za=G,fb=W;while(0);a[c>>2]=sb;a[k>>2]=kb;a[q>>2]=jb;a[J>>2]=Qa&65535;a[s>>2]=Ga;a[n>>2]=hb;m[v>>1]=ib;m[B>>1]=Gb;m[T>>1]=Za;a[A>>2]=fb;return 1},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;f|=0;var h=0,r=0,g=0,k=0,l=0,q=0,p=0,s=0,L=0,n=0,u=0,v=0,z=0,C=0,B=0,t=0,D=0,x=0,G=0,K=0,A=0,T=0,A=0,h=b;b=b+24|0;r=h|0;g=h+16|0;k=a[d>>2]|0;l=a[d+52>>2]|0;q=a[d+16>>2]|0;p=ba(y(k)|0)|0;if(0==(p|0))return s=a[k+628>>2]|0,$(s,we(k)|0,29624,(L=b,b=b+1|0,b=b+7&-8,a[L>>2]=0,L)|0),b=L,b=h,0;hb(p,0,y(k)|0);a:do switch(M[d+
28>>1]|0){case 4:case 8:switch(m[d+30>>1]|0){case 2:case 6:n=3;u=3022;break a;case 1:case 5:n=1;u=3022;break a;case 3:case 7:z=v=0;C=2;B=0;break a;default:B=C=z=v=0;break a}case 2:case 6:switch(m[d+30>>1]|0){case 3:case 7:n=1;u=3022;break a;case 4:case 8:n=3;u=3022;break a;case 1:case 5:z=v=0;C=2;B=0;break a;default:B=C=z=v=0;break a}case 1:case 5:switch(m[d+30>>1]|0){case 4:case 8:n=1;u=3022;break a;case 3:case 7:n=3;u=3022;break a;case 2:case 6:z=v=0;C=2;B=0;break a;default:B=C=z=v=0;break a}case 3:case 7:switch(m[d+
30>>1]|0){case 2:case 6:n=1;u=3022;break a;case 1:case 5:n=3;u=3022;break a;case 4:case 8:z=v=0;C=2;B=0;break a;default:B=C=z=v=0;break a}default:B=C=z=v=0}while(0);3022==(u|0)&&(v=-(e<<1)|0,z=f-1|0,C=n,B=1);Hc(k,278,(L=b,b=b+8|0,a[L>>2]=r,L)|0)|0;b=L;Hc(k,530,(L=b,b=b+16|0,a[L>>2]=h+8,a[L+8>>2]=g,L)|0)|0;b=L;L=fa(k)|0;n=q>>>0>e>>>0?q-e|0:0;q=d+4|0;u=0==(f|0);a:do if(u)t=1;else{s=d+84|0;D=z;for(x=0;;){G=a[r>>2]|0;K=(a[s>>2]|0)+x|0;A=G-((K>>>0)%(G>>>0)|0)|0;G=(A+x|0)>>>0>f>>>0?f-x|0:A;A=M[g>>1]|0;
T=(G>>>0)%(A>>>0)|0;A=0==(T|0)?G:A-T+G|0;T=bh(k,K,0)|0;if(-1==(Zg(k,T,p,ja(((((a[s>>2]|0)+x|0)>>>0)%((a[r>>2]|0)>>>0)|0)+A|0,L)|0)|0)&&0!=(a[q>>2]|0)){t=0;break a}T=ja((((a[s>>2]|0)+x|0)>>>0)%((a[r>>2]|0)>>>0)|0,L)|0;K=c+((ja(D,e)|0)<<2)|0;Eh[l&63](d,K,0,D,e,G,n,v,p+T|0);T=G+x|0;if(T>>>0<f>>>0)D=(B?-G|0:G)+D|0,x=T;else{t=1;break}}}while(0);if(!(0==(C&2|0)|u)){u=e-1|0;C=0;do{B=ja(C,e)|0;v=u+B|0;if((B|0)<(v|0)){n=c+(B<<2)|0;B=c+(v<<2)|0;do v=a[n>>2]|0,a[n>>2]=a[B>>2],a[B>>2]=v,n=n+4|0,B=B-4|0;while(n>>>
0<B>>>0)}C=C+1|0}while(C>>>0<f>>>0)}ca(p);b=h;return t|0},Sa,function(d,b,e,f){d|=0;e|=0;f|=0;var h=0,c=0,g=0,m=0,l=0,h=a[a[d+576>>2]>>2]|0;if(0<(e|0))c=e,g=b|0;else return 1;for(;;){b=(c|0)<(h|0)?c:h;if(0>(Be(d,g,b,f)|0)){m=-1;l=597;break}e=c-b|0;if(0<(e|0))c=e,g=g+b|0;else{m=1;l=599;break}}return 597==(l|0)||599==(l|0)?m|0:0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;var h=0,r=0,g=0,m=0,l=0,q=0,p=0,s=h=0,k=0,n=0;f=b;h=a[d+576>>2]|0;if(0==(h|0))return ga(27160,36544,153,43360),0;if(1!=(a[h+124>>2]|0))return ga(40464,
36544,154,43360),0;r=d+604|0;l=m=g=h+64|0;a[l>>2]=a[r>>2];g=d+608|0;q=h+68|0;a[q>>2]=a[g>>2];a[h+76>>2]=c;c=h+80|0;a[c>>2]=e;e=d+628|0;p=d+444|0;d=h+88|0;do if(h=yi(m,1)|0,-3==(h|0)){if(h=a[d>>2]|0,$(a[e>>2]|0,43360,39856,(s=b,b=b+16|0,a[s>>2]=a[p>>2],a[s+8>>2]=h,s)|0),b=s,0!=(Gg(m)|0)){k=0;n=1530;break}}else if(1==(h|0)){n=1525;break}else if(0!=(h|0)){n=1523;break}while(0!=(a[c>>2]|0));if(1530==(n|0))return b=f,k|0;if(1523==(n|0))return $(a[e>>2]|0,43360,22808,(s=b,b=b+8|0,a[s>>2]=a[d>>2],s)|0),
b=s,b=f,0;if(1525==(n|0)&&(m=a[c>>2]|0,0!=(m|0)))return $(a[e>>2]|0,43360,39088,(s=b,b=b+16|0,a[s>>2]=a[p>>2],a[s+8>>2]=m,s)|0),b=s,b=f,0;a[r>>2]=a[l>>2];a[g>>2]=a[q>>2];b=f;return 1},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;f|=0;var h=0,r=0,g=0,m=0,l=0,q=0,p=0,s=0,k=0,n=0,u=0,v=0,t=0,C=0,B=0,x=0,D=0,y=0,G=0,K=0,A=0,T=0,I=0,J=0,M=0,X=0,E=0,O=0,S=0,H=0,Q=0,aa=0,W=0,P=0,V=0,ia=0,pa=0,Z=0,N=0,ca=0,ha=0,ga=0,Y=0,ba=0,fa=0,ea=0,ja=0,da=0,ka=0,ma=0,$a=0,Oa=0,qa=0,xa=0,za=0,sa=0,pb=0,La=0,Ba=0,Sa=0,Aa=0,Ka=0,
cb=0,Na=0,Ma=0,Ya=0,ra=0,ya=0,Wa=0,Qa=0,sb=0,kb=0,jb=0,Ga=0,hb=0,ib=0,Gb=0,Za=0,fb=0,mb=0,ab=0,nb=0,ob=0,wb=0,yb=0,gb=0,Ra=0,oa=0,va=0,Ca=0,ta=0,Qb=0,Ja=0,xb=0,Da=0,qb=0,ub=0,wa=0,Ha=0,Ta=0,Cb=0,Ab=0,eb=0,Xc=0,Lb=0,Kb=0,Hb=0,Mb=0,Nb=0,Vb=0,Ob=0,la=0,lb=0,bb=0,Rb=0,Yb=0,Ua=0,ec=0,$b=0,vb=0,Xa=0,Tb=0,jc=0,hc=0,cc=0,gc=0,tb=0,Xb=0,ic=0,oc=0,xc=0,qd=0,nc=0,Bc=0,Lc=0,rb=0,Fc=0,Dc=0,Gc=0,db=0,ad=0,Ac=0,bd=0,Fa=0,Ec=0,wc=0,Ib=0,Cc=0,Db=0,Ea=0,fc=0,Hc=0,Tc=0,rd=0,hd=0,zd=0,sd=0,jd=0,cd=0,ac=0,sc=0,yc=0,md=
0,Yc=0,Wc=0,Rc=0,dd=0,ld=0,Ad=0,td=0,ud=0,nd=0,Kd=0,Eb=0,Fb=0,id=0,Ld=0,Md=0,pd=0,xd=0,yd=0,Fd=0,Zd=0,Ub=0,ed=0,Bd=0,Ud=0,Pd=0,Cd=0,$d=0,Vd=0,ae=0,te=0,be=0,ue=0,od=0,ce=0,de=0,ee=0,Sc=0,vd=0,fe=0,Jb=0,lc=0,Sb=0,zb=0,Dd=0,Ic=0,Wd=0,je=0,me=0,we=0,le=0,Nd=0,Zb=0,pc=0,ne=0,Ed=0,ge=0,Uc=0,Qd=0,fd=0,he=0,ve=0,Ke=0,Le=0,Pc=0,Zc=0,mc=0,kd=0,Rd=0,Vc=0,wd=0,Me=0,He=0,Id=0,cf=0,ye=0,ze=0,Ae=0,Jd=0,qe=0,Qe=0,Ie=0,Xd=0,Qf=0,Td=0,Mc=0,qc=0,Nc=0,Gd=0,$c=0,gd=0,Qc=0,De=0,Hd=0,tc=0,hf=0,uc=0,rf=0,Je=0,Oe=0,df=0,
Pe=0,We=0,oe=0,Ge=0,ie=0,xe=0,Jf=0,pe=0,Ze=0,$e=0,af=0,ke=0,Be=0,Ce=0,xf=0,Ne=0,Ve=0,Re=0,Se=0,Bf=0,bf=0,nf=0,gf=0,qf=0,of=0,vf=0,wf=0,ef=0,sf=0,yf=0,Mf=0,Hf=0,Nf=0,jf=0,lf=0,zf=0,tf=0,ff=0,Cf=0,mf=0,Af=0,uf=0;f=b;h=a[d+576>>2]|0;r=a[h+12>>2]|0;g=a[h+44>>2]|0;m=h+8|0;if(0!=((e|0)%(a[m>>2]|0)|0))return $(a[d+628>>2]|0,147776,26248,(l=b,b=b+1|0,b=b+7&-8,a[l>>2]=0,l)|0),b=l,q=-1,b=f,q|0;p=h+48|0;s=a[p>>2]|0;k=h+52|0;n=a[k>>2]|0;u=h+56|0;v=a[u>>2]|0;t=d+604|0;C=a[t>>2]|0;B=d+608|0;x=C+(a[B>>2]|0)|0;a:do{if(0<
(e|0)){D=h+72|0;y=h+68|0;G=0<(r|0);K=h+92|0;A=d+628|0;T=d+12|0;I=d+492|0;J=d+452|0;M=h+60|0;X=n;E=C;O=s;S=v;H=e;Q=c;aa=a[D>>2]|0;b:for(;;){c:do if(0==(S|0)){W=O;P=E;for(V=X;;){do if(11>(V|0)){if(P>>>0>=x>>>0)if(0==(V|0)){ia=0;pa=W;Z=P;N=6296;break b}else{ca=W;ha=P;ga=11;break}Y=P+1|0;ba=(z[g+(z[P]|0)|0]|0)<<V|W;fa=V+8|0;11<=(fa|0)?(ca=ba,ha=Y,ga=fa):Y>>>0>=x>>>0?(ca=ba,ha=Y,ga=11):(ca=(z[g+(z[Y]|0)|0]|0)<<fa|ba,ha=P+2|0,ga=V+16|0)}else ca=W,ha=P,ga=V;while(0);if(0==(ca&2047|0)){ea=ca;ja=ha;da=ga;
break c}W=ca>>>1;P=ha;V=ga-1|0}}else ea=O,ja=E,da=X;while(0);for(;;){do if(8>(da|0))if(ja>>>0<x>>>0)ka=(z[g+(z[ja]|0)|0]|0)<<da|ea,ma=ja+1|0,$a=da+8|0;else if(0==(da|0)){ia=S;pa=ea;Z=ja;N=6296;break b}else ka=ea,ma=ja,$a=8;else ka=ea,ma=ja,$a=da;while(0);if(0!=(ka&255|0)){Oa=ka;qa=$a;break}ea=ka>>>8;ja=ma;da=$a-8|0}for(;;)if(xa=qa-1|0,za=Oa>>>1,0==(Oa&1|0))Oa=za,qa=xa;else break;do if(1>(xa|0))if(ma>>>0<x>>>0)sa=(z[g+(z[ma]|0)|0]|0)<<xa|za,pb=ma+1|0,La=qa+7|0;else if(0==(xa|0)){ia=0;pa=za;Z=ma;N=
6296;break b}else sa=za,pb=ma,La=1;else sa=za,pb=ma,La=xa;while(0);V=La-1|0;P=sa>>>1;W=a[y>>2]|0;ba=W+4|0;fa=a[W>>2]|0;do if(0==(sa&1|0)){c:do if(G){W=aa;Y=V;Ba=pb;Sa=P;Aa=aa;Ka=0;cb=fa;Na=ba;Ma=0;d:for(;;){Ya=(Aa|0)==(aa|0);e:do if(Ya){ra=Y;ya=0;Wa=Ba;Qa=Sa;sb=Ka;kb=cb;jb=Na;for(Ga=Ma;;){do if(7>(ra|0))if(Wa>>>0<x>>>0)hb=(z[g+(z[Wa]|0)|0]|0)<<ra|Qa,ib=Wa+1|0,Gb=ra+8|0;else if(0==(ra|0)){Za=sb;fb=aa;mb=Qa;ab=Wa;nb=ya;ob=0;N=6264;break b}else hb=Qa,ib=Wa,Gb=7;else hb=Qa,ib=Wa,Gb=ra;while(0);wb=hb&
127;yb=z[79889+(wb<<3)|0]|0;gb=Gb-yb|0;Ra=hb>>>(yb>>>0);switch(z[79888+(wb<<3)|0]|0){case 3:oa=ya;va=sb;Ca=kb;ta=jb;Qb=Ga;Ja=ib;xb=gb;Da=Ra;N=6238;break e;case 4:qb=ya;ub=sb;wa=kb;Ha=jb;Ta=Ga;Cb=ib;Ab=wb;eb=gb;Xc=Ra;N=6242;break e;case 5:Lb=ya;Kb=sb;Hb=kb;Mb=jb;Nb=ib;Vb=wb;Ob=gb;la=Ra;N=6246;break e;case 6:lb=ya;bb=sb;Rb=ib;Yb=gb;Ua=Ra;ec=aa;N=6253;break d;case 12:$b=ya;vb=sb;Xa=Gb;Tb=ib;jc=yb;hc=gb;cc=Ra;gc=aa;N=6254;break d;case 1:break;case 2:tb=ya;Xb=sb;ic=kb;oc=jb;xc=ib;qd=gb;nc=Ra;N=6198;break e;
default:Bc=Ra;Lc=ib;rb=gb;Fc=ya;Dc=sb;Gc=aa;N=6261;break d}yb=(a[jb>>2]|0)+kb|0;wb=Ga+ya+yb|0;if((yb|0)<(r|0))ra=gb,ya=wb,Wa=ib,Qa=Ra,sb=yb,kb=yb+(a[jb+4>>2]|0)|0,jb=jb+8|0,Ga=-yb|0;else{db=gb;ad=wb;Ac=ib;bd=Ra;Fa=yb;Ec=aa;N=6275;break d}}}else{Ga=Y;jb=0;kb=Ba;sb=Sa;Qa=Ka;Wa=cb;ya=Na;for(ra=Ma;;){do if(7>(Ga|0))if(kb>>>0<x>>>0)wc=(z[g+(z[kb]|0)|0]|0)<<Ga|sb,Ib=kb+1|0,Cc=Ga+8|0;else if(0==(Ga|0)){Za=Qa;fb=Aa;mb=sb;ab=kb;nb=jb;ob=0;N=6264;break b}else wc=sb,Ib=kb,Cc=7;else wc=sb,Ib=kb,Cc=Ga;while(0);
yb=wc&127;Ra=z[79889+(yb<<3)|0]|0;wb=Cc-Ra|0;gb=wc>>>(Ra>>>0);switch(z[79888+(yb<<3)|0]|0){case 3:oa=jb;va=Qa;Ca=Wa;ta=ya;Qb=ra;Ja=Ib;xb=wb;Da=gb;N=6238;break e;case 4:qb=jb;ub=Qa;wa=Wa;Ha=ya;Ta=ra;Cb=Ib;Ab=yb;eb=wb;Xc=gb;N=6242;break e;case 5:Lb=jb;Kb=Qa;Hb=Wa;Mb=ya;Nb=Ib;Vb=yb;Ob=wb;la=gb;N=6246;break e;case 6:lb=jb;bb=Qa;Rb=Ib;Yb=wb;Ua=gb;ec=Aa;N=6253;break d;case 12:$b=jb;vb=Qa;Xa=Cc;Tb=Ib;jc=Ra;hc=wb;cc=gb;gc=Aa;N=6254;break d;case 1:break;case 2:tb=jb;Xb=Qa;ic=Wa;oc=ya;xc=Ib;qd=wb;nc=gb;N=6198;
break e;default:Bc=gb;Lc=Ib;rb=wb;Fc=jb;Dc=Qa;Gc=Aa;N=6261;break d}if((Wa|0)<=(Qa|0)&(Wa|0)<(r|0)){Ra=Wa;for(yb=ya;;)if(Db=(a[yb>>2]|0)+Ra+(a[yb+4>>2]|0)|0,Ea=yb+8|0,(Db|0)<=(Qa|0)&(Db|0)<(r|0))Ra=Db,yb=Ea;else{fc=Db;Hc=Ea;break}}else fc=Wa,Hc=ya;yb=(a[Hc>>2]|0)+fc|0;Ra=ra+jb+yb|0;if((yb|0)<(r|0))Ga=wb,jb=Ra,kb=Ib,sb=gb,Qa=yb,Wa=yb+(a[Hc+4>>2]|0)|0,ya=Hc+8|0,ra=-yb|0;else{db=wb;ad=Ra;Ac=Ib;bd=gb;Fa=yb;Ec=Aa;N=6275;break d}}}while(0);do if(6238==(N|0)){N=0;do if(Ya)Tc=ta,rd=Ca;else if((Ca|0)<=(va|
0)&(Ca|0)<(r|0)){hd=Ca;for(zd=ta;;)if(ra=(a[zd>>2]|0)+hd+(a[zd+4>>2]|0)|0,ya=zd+8|0,(ra|0)<=(va|0)&(ra|0)<(r|0))hd=ra,zd=ya;else{Tc=ya;rd=ra;break}}else Tc=ta,rd=Ca;while(0);a[Aa>>2]=Qb+oa+rd;sd=Tc+4|0;jd=(a[Tc>>2]|0)+rd|0;cd=rd;ac=Aa+4|0;sc=Da;yc=Ja;md=xb}else if(6242==(N|0)){N=0;do if(Ya)Yc=Ha,Wc=wa;else if((wa|0)<=(ub|0)&(wa|0)<(r|0)){Rc=wa;for(dd=Ha;;)if(gb=(a[dd>>2]|0)+Rc+(a[dd+4>>2]|0)|0,wb=dd+8|0,(gb|0)<=(ub|0)&(gb|0)<(r|0))Rc=gb,dd=wb;else{Yc=wb;Wc=gb;break}}else Yc=Ha,Wc=wa;while(0);gb=a[79892+
(Ab<<3)>>2]|0;a[Aa>>2]=Ta+qb+Wc+gb;sd=Yc+4|0;jd=(a[Yc>>2]|0)+Wc|0;cd=gb+Wc|0;ac=Aa+4|0;sc=Xc;yc=Cb;md=eb}else if(6246==(N|0)){N=0;gb=(Aa|0)!=(aa|0);do if(gb)if((Hb|0)<=(Kb|0)&(Hb|0)<(r|0)){ld=Hb;for(Ad=Mb;;)if(wb=(a[Ad>>2]|0)+ld+(a[Ad+4>>2]|0)|0,ra=Ad+8|0,(wb|0)<=(Kb|0)&(wb|0)<(r|0))ld=wb,Ad=ra;else{td=ra;ud=wb;break}}else td=Mb,ud=Hb;else td=Mb,ud=Hb;while(0);wb=a[79892+(Vb<<3)>>2]|0;ra=wb+Kb|0;if((ud|0)<=(ra|0)&((ud|0)<(ra|0)|gb)){N=6250;break d}a[Aa>>2]=ud-Kb+Lb-wb;sd=ra=td-4|0;jd=ud-(a[ra>>2]|
0)|0;cd=ud-wb|0;ac=Aa+4|0;sc=la;yc=Nb;md=Ob}else if(6198==(N|0)){N=0;if(0==(Aa-W&4|0)){wb=Xb;ra=nc;ya=xc;Wa=tb;for(Qa=qd;;){do if(12>(Qa|0)){if(ya>>>0>=x>>>0)if(0==(Qa|0)){Za=wb;fb=Aa;mb=ra;ab=ya;nb=Wa;ob=0;N=6264;break b}else{nd=ra;Kd=ya;Eb=12;break}sb=ya+1|0;kb=(z[g+(z[ya]|0)|0]|0)<<Qa|ra;jb=Qa+8|0;12<=(jb|0)?(nd=kb,Kd=sb,Eb=jb):sb>>>0>=x>>>0?(nd=kb,Kd=sb,Eb=12):(nd=(z[g+(z[sb]|0)|0]|0)<<jb|kb,Kd=ya+2|0,Eb=Qa+16|0)}else nd=ra,Kd=ya,Eb=Qa;while(0);Fb=nd&4095;kb=z[46465+(Fb<<3)|0]|0;id=Eb-kb|0;Ld=
nd>>>(kb>>>0);kb=z[46464+(Fb<<3)|0]|0;if(7==(kb|0))break;else if(!(9==(kb|0)|11==(kb|0))){Md=wb;pd=Aa;xd=Ld;yd=Kd;Fd=Wa;Zd=id;N=6263;break d}kb=a[46468+(Fb<<3)>>2]|0;wb=kb+wb|0;ra=Ld;ya=Kd;Wa=kb+Wa|0;Qa=id}Qa=a[46468+(Fb<<3)>>2]|0;ya=Aa+4|0;a[Aa>>2]=Qa+Wa;ra=Qa+wb|0;Qa=Ld;gb=Kd;kb=0;for(jb=id;;){do if(13>(jb|0)){if(gb>>>0>=x>>>0)if(0==(jb|0)){Za=ra;fb=ya;mb=Qa;ab=gb;nb=kb;ob=0;N=6264;break b}else{Ub=Qa;ed=gb;Bd=13;break}sb=gb+1|0;Ga=(z[g+(z[gb]|0)|0]|0)<<jb|Qa;yb=jb+8|0;13<=(yb|0)?(Ub=Ga,ed=sb,Bd=
yb):sb>>>0>=x>>>0?(Ub=Ga,ed=sb,Bd=13):(Ub=(z[g+(z[sb]|0)|0]|0)<<yb|Ga,ed=gb+2|0,Bd=jb+16|0)}else Ub=Qa,ed=gb,Bd=jb;while(0);Ud=Ub&8191;Ga=z[80913+(Ud<<3)|0]|0;Pd=Bd-Ga|0;Cd=Ub>>>(Ga>>>0);Ga=z[80912+(Ud<<3)|0]|0;if(8==(Ga|0))break;else if(!(10==(Ga|0)|11==(Ga|0))){$d=ra;Vd=ya;ae=Cd;te=ed;be=kb;ue=Pd;N=6262;break d}Ga=a[80916+(Ud<<3)>>2]|0;ra=Ga+ra|0;Qa=Cd;gb=ed;kb=Ga+kb|0;jb=Pd}jb=a[80916+(Ud<<3)>>2]|0;a[ya>>2]=jb+kb;od=jb+ra|0;ce=Cd;de=ed;ee=Pd}else{jb=Xb;gb=nc;Qa=xc;wb=tb;for(Wa=qd;;){do if(13>(Wa|
0)){if(Qa>>>0>=x>>>0)if(0==(Wa|0)){Za=jb;fb=Aa;mb=gb;ab=Qa;nb=wb;ob=0;N=6264;break b}else{Sc=gb;vd=Qa;fe=13;break}Ga=Qa+1|0;yb=(z[g+(z[Qa]|0)|0]|0)<<Wa|gb;sb=Wa+8|0;13<=(sb|0)?(Sc=yb,vd=Ga,fe=sb):Ga>>>0>=x>>>0?(Sc=yb,vd=Ga,fe=13):(Sc=(z[g+(z[Ga]|0)|0]|0)<<sb|yb,vd=Qa+2|0,fe=Wa+16|0)}else Sc=gb,vd=Qa,fe=Wa;while(0);Jb=Sc&8191;yb=z[80913+(Jb<<3)|0]|0;lc=fe-yb|0;Sb=Sc>>>(yb>>>0);yb=z[80912+(Jb<<3)|0]|0;if(8==(yb|0))break;else if(!(10==(yb|0)|11==(yb|0))){$d=jb;Vd=Aa;ae=Sb;te=vd;be=wb;ue=lc;N=6262;break d}yb=
a[80916+(Jb<<3)>>2]|0;jb=yb+jb|0;gb=Sb;Qa=vd;wb=yb+wb|0;Wa=lc}Wa=a[80916+(Jb<<3)>>2]|0;Qa=Aa+4|0;a[Aa>>2]=Wa+wb;gb=Wa+jb|0;Wa=Sb;ra=vd;kb=0;for(ya=lc;;){do if(12>(ya|0)){if(ra>>>0>=x>>>0)if(0==(ya|0)){Za=gb;fb=Qa;mb=Wa;ab=ra;nb=kb;ob=0;N=6264;break b}else{zb=Wa;Dd=ra;Ic=12;break}yb=ra+1|0;sb=(z[g+(z[ra]|0)|0]|0)<<ya|Wa;Ga=ya+8|0;12<=(Ga|0)?(zb=sb,Dd=yb,Ic=Ga):yb>>>0>=x>>>0?(zb=sb,Dd=yb,Ic=12):(zb=(z[g+(z[yb]|0)|0]|0)<<Ga|sb,Dd=ra+2|0,Ic=ya+16|0)}else zb=Wa,Dd=ra,Ic=ya;while(0);Wd=zb&4095;sb=z[46465+
(Wd<<3)|0]|0;je=Ic-sb|0;me=zb>>>(sb>>>0);sb=z[46464+(Wd<<3)|0]|0;if(7==(sb|0))break;else if(!(9==(sb|0)|11==(sb|0))){Md=gb;pd=Qa;xd=me;yd=Dd;Fd=kb;Zd=je;N=6263;break d}sb=a[46468+(Wd<<3)>>2]|0;gb=sb+gb|0;Wa=me;ra=Dd;kb=sb+kb|0;ya=je}ya=a[46468+(Wd<<3)>>2]|0;a[Qa>>2]=ya+kb;od=ya+gb|0;ce=me;de=Dd;ee=je}ya=Aa+8|0;if((ya|0)==(aa|0))sd=oc,jd=ic,cd=od,ac=aa,sc=ce,yc=de,md=ee;else if((ic|0)<=(od|0)&(ic|0)<(r|0)){we=ic;for(le=oc;;)if(ra=(a[le>>2]|0)+we+(a[le+4>>2]|0)|0,Wa=le+8|0,(ra|0)<=(od|0)&(ra|0)<(r|
0))we=ra,le=Wa;else{sd=Wa;jd=ra;cd=od;ac=ya;sc=ce;yc=de;md=ee;break}}else sd=oc,jd=ic,cd=od,ac=ya,sc=ce,yc=de,md=ee}while(0);if((cd|0)<(r|0))Y=md,Ba=yc,Sa=sc,Aa=ac,Ka=cd,cb=jd,Na=sd,Ma=-cd|0;else{Nd=ac;Zb=md;pc=yc;ne=sc;Ed=cd;ge=0;break c}}do if(6262==(N|0))N=0,Ma=0!=(a[T>>2]&1024|0),Na=a[(Ma?I:J)>>2]|0,$(a[A>>2]|0,147776,39992,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=Ma?41824:41168,a[l+16>>2]=Na,a[l+24>>2]=$d,l)|0),b=l,Uc=0,Qd=$d,fd=Vd,he=ae,ve=te,Ke=be,Le=ue;else if(6263==(N|0))N=0,Na=0!=(a[T>>2]&
1024|0),Ma=a[(Na?I:J)>>2]|0,$(a[A>>2]|0,147776,39992,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=Na?41824:41168,a[l+16>>2]=Ma,a[l+24>>2]=Md,l)|0),b=l,Uc=0,Qd=Md,fd=pd,he=xd,ve=yd,Ke=Fd,Le=Zd;else if(6253==(N|0))N=0,a[ec>>2]=r-bb,Ma=0!=(a[T>>2]&1024|0),Na=a[(Ma?I:J)>>2]|0,$(a[A>>2]|0,147776,36944,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=Ma?41824:41168,a[l+16>>2]=Na,a[l+24>>2]=bb,l)|0),b=l,Uc=0,Qd=bb,fd=ec+4|0,he=Ua,ve=Rb,Ke=lb,Le=Yb;else if(6254==(N|0)){N=0;Na=gc+4|0;a[gc>>2]=r-vb;do if(4>(hc|0))if(Tb>>>
0<x>>>0)Pc=(z[g+(z[Tb]|0)|0]|0)<<hc|cc,Zc=Tb+1|0,mc=hc+8|0;else if((Xa|0)==(jc|0)){Za=vb;fb=Na;mb=cc;ab=Tb;nb=$b;ob=hc;N=6264;break b}else Pc=cc,Zc=Tb,mc=4;else Pc=cc,Zc=Tb,mc=hc;while(0);0!=(Pc&15|0)&&(Ma=0!=(a[T>>2]&1024|0),cb=a[(Ma?I:J)>>2]|0,$(a[A>>2]|0,147776,39992,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=Ma?41824:41168,a[l+16>>2]=cb,a[l+24>>2]=vb,l)|0),b=l);Uc=1;Qd=vb;fd=Na;he=Pc>>>4;ve=Zc;Ke=$b;Le=mc-4|0}else if(6275==(N|0)){N=0;if(0==(ad|0)){Nd=Ec;Zb=db;pc=Ac;ne=bd;Ed=Fa;ge=0;break c}if((Fa+
ad|0)<(r|0)){do if(1>(db|0))if(Ac>>>0<x>>>0)kd=(z[g+(z[Ac]|0)|0]|0)<<db|bd,Rd=Ac+1|0,Vc=db+8|0;else if(0==(db|0)){Za=Fa;fb=Ec;mb=bd;ab=Ac;nb=ad;ob=0;N=6264;break b}else kd=bd,Rd=Ac,Vc=1;else kd=bd,Rd=Ac,Vc=db;while(0);if(0==(kd&1|0)){Bc=kd;Lc=Rd;rb=Vc;Fc=ad;Dc=Fa;Gc=Ec;N=6261;break}wd=kd>>>1;Me=Rd;He=Vc-1|0}else wd=bd,Me=Ac,He=db;a[Ec>>2]=ad;Nd=Ec+4|0;Zb=He;pc=Me;ne=wd;Ed=Fa;ge=0;break c}else 6250==(N|0)&&(N=0,Na=0!=(a[T>>2]&1024|0),cb=a[(Na?I:J)>>2]|0,$(a[A>>2]|0,147776,39992,(l=b,b=b+32|0,a[l>>
2]=a[K>>2],a[l+8>>2]=Na?41824:41168,a[l+16>>2]=cb,a[l+24>>2]=Kb,l)|0),b=l,Uc=0,Qd=Kb,fd=Aa,he=la,ve=Nb,Ke=Lb,Le=Ob);while(0);6261==(N|0)&&(N=0,Aa=0!=(a[T>>2]&1024|0),cb=a[(Aa?I:J)>>2]|0,$(a[A>>2]|0,147776,39992,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=Aa?41824:41168,a[l+16>>2]=cb,a[l+24>>2]=Dc,l)|0),b=l,Uc=0,Qd=Dc,fd=Gc,he=Bc,ve=Lc,Ke=Fc,Le=rb);0==(Ke|0)?Nd=fd:(a[fd>>2]=Ke,Nd=fd+4|0);Zb=Le;pc=ve;ne=he;Ed=Qd;ge=Uc}else Nd=aa,Zb=V,pc=pb,ne=P,ge=Ed=0;while(0);if((Ed|0)==(r|0))Id=ge,cf=Nd;else{cb=a[K>>
2]|0;Aa=0!=(a[T>>2]&1024|0);Na=a[(Aa?I:J)>>2]|0;dc(a[A>>2]|0,147776,24888,(l=b,b=b+48|0,a[l>>2]=Ed>>>0<r>>>0?23784:22984,a[l+8>>2]=cb,a[l+16>>2]=Aa?41824:41168,a[l+24>>2]=Na,a[l+32>>2]=Ed,a[l+40>>2]=r,l)|0);b=l;Na=(Ed|0)>(r|0);if(Na&Nd>>>0>aa>>>0){Aa=Nd;for(cb=Ed;;)if(Ma=Aa-4|0,Ka=cb-(a[Ma>>2]|0)|0,Sa=(Ka|0)>(r|0),Sa&Ma>>>0>aa>>>0)Aa=Ma,cb=Ka;else{Jd=Ma;qe=Ka;Qe=Sa;break}}else Jd=Nd,qe=Ed,Qe=Na;(qe|0)>=(r|0)?Qe?(a[Jd>>2]=r,a[Jd+4>>2]=0,Id=ge,cf=Jd+8|0):(Id=ge,cf=Jd):(0==(Jd-aa&4|0)?Ie=Jd:(a[Jd>>2]=
0,Ie=Jd+4|0),a[Ie>>2]=r-(0>(qe|0)?0:qe),Id=ge,cf=Ie+4|0)}ye=ne;ze=pc;Ae=Zb}else{cb=0;Aa=aa;Sa=P;Ka=pb;Ma=V;c:for(;;){Xd=cb;Ba=Sa;Y=Ka;Qf=0;for(W=Ma;;){do if(12>(W|0)){if(Y>>>0>=x>>>0)if(0==(W|0)){Td=Xd;Mc=Aa;qc=Ba;Nc=Y;Gd=Qf;N=6161;break b}else{$c=Ba;gd=Y;Qc=12;break}Ya=Y+1|0;ya=(z[g+(z[Y]|0)|0]|0)<<W|Ba;gb=W+8|0;12<=(gb|0)?($c=ya,gd=Ya,Qc=gb):Ya>>>0>=x>>>0?($c=ya,gd=Ya,Qc=12):($c=(z[g+(z[Ya]|0)|0]|0)<<gb|ya,gd=Y+2|0,Qc=W+16|0)}else $c=Ba,gd=Y,Qc=W;while(0);De=$c&4095;ya=z[46465+(De<<3)|0]|0;Hd=Qc-
ya|0;tc=$c>>>(ya>>>0);ya=z[46464+(De<<3)|0]|0;if(12==(ya|0)){hf=1;uc=Xd;rf=Aa;Je=tc;Oe=gd;df=Qf;Pe=Hd;N=6172;break c}else if(7==(ya|0))break;else if(!(9==(ya|0)|11==(ya|0))){N=6148;break c}ya=a[46468+(De<<3)>>2]|0;Xd=ya+Xd|0;Ba=tc;Y=gd;Qf=ya+Qf|0;W=Hd}W=a[46468+(De<<3)>>2]|0;Y=W+Qf|0;We=Aa+4|0;a[Aa>>2]=Y;Ba=W+Xd|0;if((Ba|0)<(r|0))oe=Ba,Ge=tc,ie=gd,xe=0,Jf=Hd;else{pe=We;Ze=Hd;$e=gd;af=tc;ke=Ba;Be=0;break}for(;;){do if(13>(Jf|0)){if(ie>>>0>=x>>>0)if(0==(Jf|0)){Td=oe;Mc=We;qc=Ge;Nc=ie;Gd=xe;N=6161;break b}else{Ce=
Ge;xf=ie;Ne=13;break}Ba=ie+1|0;W=(z[g+(z[ie]|0)|0]|0)<<Jf|Ge;ya=Jf+8|0;13<=(ya|0)?(Ce=W,xf=Ba,Ne=ya):Ba>>>0>=x>>>0?(Ce=W,xf=Ba,Ne=13):(Ce=(z[g+(z[Ba]|0)|0]|0)<<ya|W,xf=ie+2|0,Ne=Jf+16|0)}else Ce=Ge,xf=ie,Ne=Jf;while(0);Ve=Ce&8191;W=z[80913+(Ve<<3)|0]|0;Re=Ne-W|0;Se=Ce>>>(W>>>0);W=z[80912+(Ve<<3)|0]|0;if(12==(W|0)){hf=1;uc=oe;rf=We;Je=Se;Oe=xf;df=xe;Pe=Re;N=6172;break c}else if(8==(W|0))break;else if(!(10==(W|0)|11==(W|0))){N=6158;break c}W=a[80916+(Ve<<3)>>2]|0;oe=W+oe|0;Ge=Se;ie=xf;xe=W+xe|0;Jf=
Re}W=a[80916+(Ve<<3)>>2]|0;ya=W+xe|0;Ba=Aa+8|0;a[We>>2]=ya;gb=W+oe|0;if((gb|0)>=(r|0)){pe=Ba;Ze=Re;$e=xf;af=Se;ke=gb;Be=0;break}0!=(ya|0)?(cb=gb,Aa=Ba):(cb=gb,Aa=0==(Y|0)?Aa:Ba);Sa=Se;Ka=xf;Ma=Re}6158==(N|0)?(N=0,Ma=0!=(a[T>>2]&1024|0),Ka=a[(Ma?I:J)>>2]|0,$(a[A>>2]|0,147776,39992,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=Ma?41824:41168,a[l+16>>2]=Ka,a[l+24>>2]=oe,l)|0),b=l,hf=0,uc=oe,rf=We,Je=Se,Oe=xf,df=xe,Pe=Re,N=6172):6148==(N|0)&&(N=0,Ka=0!=(a[T>>2]&1024|0),Ma=a[(Ka?I:J)>>2]|0,$(a[A>>2]|0,147776,
39992,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=Ka?41824:41168,a[l+16>>2]=Ma,a[l+24>>2]=Xd,l)|0),b=l,hf=0,uc=Xd,rf=Aa,Je=tc,Oe=gd,df=Qf,Pe=Hd,N=6172);6172==(N|0)&&(N=0,0==(df|0)?pe=rf:(a[rf>>2]=df,pe=rf+4|0),Ze=Pe,$e=Oe,af=Je,ke=uc,Be=hf);if((ke|0)==(r|0))Id=Be,cf=pe;else{Aa=a[K>>2]|0;Ma=0!=(a[T>>2]&1024|0);Ka=a[(Ma?I:J)>>2]|0;dc(a[A>>2]|0,147776,24888,(l=b,b=b+48|0,a[l>>2]=ke>>>0<r>>>0?23784:22984,a[l+8>>2]=Aa,a[l+16>>2]=Ma?41824:41168,a[l+24>>2]=Ka,a[l+32>>2]=ke,a[l+40>>2]=r,l)|0);b=l;Ka=(ke|0)>(r|
0);if(Ka&pe>>>0>aa>>>0){Ma=pe;for(Aa=ke;;)if(Sa=Ma-4|0,cb=Aa-(a[Sa>>2]|0)|0,Na=(cb|0)>(r|0),Na&Sa>>>0>aa>>>0)Ma=Sa,Aa=cb;else{Bf=Sa;bf=cb;nf=Na;break}}else Bf=pe,bf=ke,nf=Ka;(bf|0)>=(r|0)?nf?(a[Bf>>2]=r,a[Bf+4>>2]=0,Id=Be,cf=Bf+8|0):(Id=Be,cf=Bf):(0==(Bf-aa&4|0)?gf=Bf:(a[Bf>>2]=0,gf=Bf+4|0),a[gf>>2]=r-(0>(bf|0)?0:bf),Id=Be,cf=gf+4|0)}ye=af;ze=$e;Ae=Ze}while(0);pf[a[M>>2]&7](Q,aa,cf,r);a[cf>>2]=0;V=a[D>>2]|0;P=a[y>>2]|0;a[D>>2]=P;a[y>>2]=V;V=a[m>>2]|0;ba=H-V|0;a[K>>2]=(a[K>>2]|0)+1;if(0<(ba|0))X=Ae,
E=ze,O=ye,S=Id,H=ba,Q=Q+V|0,aa=P;else{qf=Ae;of=ze;vf=ye;wf=Id;break a}}do if(6161==(N|0)){H=0!=(a[T>>2]&1024|0);S=a[(H?I:J)>>2]|0;dc(a[A>>2]|0,147776,40648,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=H?41824:41168,a[l+16>>2]=S,a[l+24>>2]=Td,l)|0);b=l;0==(Gd|0)?ef=Mc:(a[Mc>>2]=Gd,ef=Mc+4|0);if((Td|0)==(r|0))sf=0,yf=ef;else{S=a[K>>2]|0;H=0!=(a[T>>2]&1024|0);O=a[(H?I:J)>>2]|0;dc(a[A>>2]|0,147776,24888,(l=b,b=b+48|0,a[l>>2]=Td>>>0<r>>>0?23784:22984,a[l+8>>2]=S,a[l+16>>2]=H?41824:41168,a[l+24>>2]=O,a[l+32>>
2]=Td,a[l+40>>2]=r,l)|0);b=l;O=(Td|0)>(r|0);if(O&ef>>>0>aa>>>0){H=ef;for(S=Td;;)if(E=H-4|0,X=S-(a[E>>2]|0)|0,y=(X|0)>(r|0),y&E>>>0>aa>>>0)H=E,S=X;else{jf=E;lf=X;zf=y;break}}else jf=ef,lf=Td,zf=O;(lf|0)>=(r|0)?zf?(a[jf>>2]=r,sf=a[jf+4>>2]=0,yf=jf+8|0):(sf=0,yf=jf):(0==(jf-aa&4|0)?tf=jf:(a[jf>>2]=0,tf=jf+4|0),a[tf>>2]=r-(0>(lf|0)?0:lf),sf=0,yf=tf+4|0)}Mf=qc;Hf=Nc;Nf=0}else if(6296==(N|0))0==(r|0)?(sf=ia,yf=aa):(S=a[K>>2]|0,H=0!=(a[T>>2]&1024|0),y=a[(H?I:J)>>2]|0,dc(a[A>>2]|0,147776,24888,(l=b,b=b+48|
0,a[l>>2]=23784,a[l+8>>2]=S,a[l+16>>2]=H?41824:41168,a[l+24>>2]=y,a[l+32>>2]=0,a[l+40>>2]=r,l)|0),b=l,y=aa+4|0,a[aa>>2]=r,G?(sf=ia,yf=y):(a[y>>2]=0,sf=ia,yf=aa+8|0)),Mf=pa,Hf=Z,Nf=0;else if(6264==(N|0)){y=0!=(a[T>>2]&1024|0);H=a[(y?I:J)>>2]|0;dc(a[A>>2]|0,147776,40648,(l=b,b=b+32|0,a[l>>2]=a[K>>2],a[l+8>>2]=y?41824:41168,a[l+16>>2]=H,a[l+24>>2]=Za,l)|0);b=l;0==(nb|0)?ff=fb:(a[fb>>2]=nb,ff=fb+4|0);if((Za|0)==(r|0))sf=0,yf=ff;else{H=a[K>>2]|0;y=0!=(a[T>>2]&1024|0);S=a[(y?I:J)>>2]|0;dc(a[A>>2]|0,147776,
24888,(l=b,b=b+48|0,a[l>>2]=Za>>>0<r>>>0?23784:22984,a[l+8>>2]=H,a[l+16>>2]=y?41824:41168,a[l+24>>2]=S,a[l+32>>2]=Za,a[l+40>>2]=r,l)|0);b=l;S=(Za|0)>(r|0);if(S&ff>>>0>aa>>>0){y=ff;for(H=Za;;)if(X=y-4|0,E=H-(a[X>>2]|0)|0,D=(E|0)>(r|0),D&X>>>0>aa>>>0)y=X,H=E;else{Cf=X;mf=E;Af=D;break}}else Cf=ff,mf=Za,Af=S;(mf|0)>=(r|0)?Af?(a[Cf>>2]=r,sf=a[Cf+4>>2]=0,yf=Cf+8|0):(sf=0,yf=Cf):(0==(Cf-aa&4|0)?uf=Cf:(a[Cf>>2]=0,uf=Cf+4|0),a[uf>>2]=r-(0>(mf|0)?0:mf),sf=0,yf=uf+4|0)}Mf=mb;Hf=ab;Nf=ob}while(0);pf[a[M>>2]&
7](Q,aa,yf,r);a[k>>2]=Nf;a[p>>2]=Mf;a[u>>2]=sf;a[B>>2]=(a[t>>2]|0)-Hf+(a[B>>2]|0);a[t>>2]=Hf;q=-1;b=f;return q|0}qf=n;of=C;vf=s;wf=v}while(0);a[k>>2]=qf;a[p>>2]=vf;a[u>>2]=wf;a[B>>2]=(a[t>>2]|0)-of+(a[B>>2]|0);a[t>>2]=of;q=1;b=f;return q|0},Sa,function(d,b,e,f){d|=0;b|=0;e|=0;f|=0;var h=0,c=0,h=0,h=a[d+576>>2]|0;if(0==(h|0))return ga(28416,36928,413,44400),0;c=a[h+28>>2]|0;if(0==(c|0))return ga(34960,36928,414,44400),0;h=h+40|0;if(0==(a[h>>2]|0))return ga(35440,36928,415,44400),0;if(0==(Ab[c&127](d,
b,e,f)|0))return 0;Tc[a[h>>2]&127](d,b,e);return 1},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;var h=0,r=0,g=0,m=0,l=0,q=0,p=0,s=0,k=0,n=0,u=0,v=0,z=0,C=0,B=0,t=0,D=0,y=0,G=0,K=0,A=0,T=K=0,I=0,J=0,M=A=0,E=0,S=I=J=A=E=0,O=G=I=0,H=0,B=y=t=0;f=b;h=d+576|0;r=a[h>>2]|0;g=r+8|0;if(0!=((e|0)%(a[g>>2]|0)|0))return $(a[d+628>>2]|0,147744,38544,(m=b,b=b+1|0,b=b+7&-8,a[m>>2]=0,m)|0),b=m,b=f,0;if(0>=(e|0))return b=f,1;m=r+4|0;q=d+608|0;p=d+592|0;s=d+604|0;k=r+28|0;n=r+12|0;u=r+76|0;v=r+84|0;z=r+88|0;C=r+80|0;r=e;e=
c;a:for(;;){if(0==(a[m>>2]&2|0)){c=a[h>>2]|0;B=c+52|0;t=a[B>>2]|0;D=c+48|0;y=a[D>>2]|0;G=c+28|0;b:do if(0==(a[G>>2]&4|0)|4==(t|0))K=y,A=t;else{K=(4>(t|0)?4:-4)+t|0;do if(K>>>0>t>>>0){T=t;I=y&255;J=K;for(A=a[q>>2]|0;;)if(M=J-T|0,(A|0)>=(a[p>>2]|0)&&za(d)|0,E=a[s>>2]|0,a[s>>2]=E+1,x[E]=I,E=(a[q>>2]|0)+1|0,a[q>>2]=E,8<M>>>0)T=8,I=0,J=M,A=E;else break;if(8!=(M|0))A=8,J=0,I=M;else{(E|0)>=(a[p>>2]|0)&&za(d)|0;A=a[s>>2]|0;a[s>>2]=A+1;x[A]=0;a[q>>2]=(a[q>>2]|0)+1;K=0;A=8;break b}}else if(9>K>>>0)A=t,J=y,
I=K;else{S=6043;break a}while(0);K=J;A=A-I|0}while(0);0==(a[G>>2]&1|0)?(I=12,G=1):(I=13,G=0==(a[c+76>>2]|0)|2);if(I>>>0<=A>>>0){S=6056;break}y=A;t=K;K=I;for(A=a[q>>2]|0;;)if(O=K-y|0,(A|0)>=(a[p>>2]|0)&&za(d)|0,J=a[s>>2]|0,a[s>>2]=J+1,x[J]=(G>>>(O>>>0)|t)&255,H=(a[q>>2]|0)+1|0,a[q>>2]=H,8<O>>>0)y=8,t=0,K=O,A=H;else break;A=8-O|0;K=(a[42192+(O<<2)>>2]&G)<<A;8==(O|0)?((H|0)>=(a[p>>2]|0)&&za(d)|0,t=a[s>>2]|0,a[s>>2]=t+1,x[t]=K&255,a[q>>2]=(a[q>>2]|0)+1,t=0,y=8):(t=K,y=A);a[D>>2]=t;a[B>>2]=y}0==(a[k>>
2]&1|0)?ze(d,e,a[n>>2]|0):(0==(a[u>>2]|0)?(ze(d,e,a[n>>2]|0),a[u>>2]=1,B=a[v>>2]|0):(Jd(d,e,a[C>>2]|0,a[n>>2]|0),A=(a[v>>2]|0)-1|0,B=a[v>>2]=A),0==(B|0)?(a[u>>2]=0,a[v>>2]=(a[z>>2]|0)-1):ma(a[C>>2]|0,e,a[g>>2]|0));B=a[g>>2]|0;D=r-B|0;if(0<(D|0))r=D,e=e+B|0;else{l=1;S=6073;break}}if(6073==(S|0))return b=f,l|0;6043==(S|0)?ga(33328,38048,701,44952):6056==(S|0)&&ga(39392,38048,707,44952);return 0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;var h=0,r=0,g=0,m=0,l=0,q=0,p=0,s=0,k=0,n=s=0,u=0,r=l=k=p=u=n=k=0,h=
b,g=r=a[d+576>>2]|0;if(0!=(f|0)<<16>>16)return ga(39968,37520,263,44712),0;if(0==(r|0))return ga(39344,37520,264,44712),0;f=(e|0)/(a[r+8>>2]|0)|0;if(2==(a[r>>2]|0))m=c;else{if((a[r+16>>2]|0)<(f|0))return ga(38488,37520,271,44712),0;m=a[r+12>>2]|0}e=m;m=d+604|0;l=a[m>>2]|0;q=d+608|0;p=a[q>>2]|0;if(0<(f|0)&0<(p|0)){s=-f|0;k=~(((p-1|0)>>>0)/3|0);s=s>>>0>k>>>0?s:k;n=p;u=0;for(k=l;;)if(a[e+(u<<2)>>2]=(z[k+1|0]|0)<<8|(z[k]|0)<<16|z[k+2|0]|0,n=n-3|0,u=u+1|0,(u|0)<(f|0)&0<(n|0))k=k+3|0;else break;p=p+(3*
s|0)|0;k=-s|0;l=l+(-3*s|0)|0}else k=0;a[m>>2]=l;a[q>>2]=p;(k|0)==(f|0)?(Tc[a[r+20>>2]&127](g,c,f),r=1):(c=f-k|0,$(a[d+628>>2]|0,44712,34E3,(k=b,b=b+24|0,a[k>>2]=a[d+444>>2],a[k+8>>2]=c,a[k+16>>2]=0>(c|0)|0?-1:0,k)|0),b=k,r=0);b=h;return r|0},Sa,function(d,b,e,f){d|=0;b|=0;e|=0;f|=0;var h=0,c=0,h=0,h=a[d+576>>2]|0;if(0==(h|0))return ga(28416,36928,584,44352),0;c=a[h+24>>2]|0;if(0==(c|0))return ga(27192,36928,585,44352),0;h=h+12|0;if(0==(a[h>>2]|0))return ga(41624,36928,586,44352),0;Tc[c&127](d,b,e);
return Ab[a[h>>2]&127](d,b,e,f)|0},Sa,function(d,c,e,f){d|=0;var h=c=0,r=0,g=0,k=0,l=0,q=0,p=0;f=b;e=m[d+88>>1]|0;for(c=147848;;){c=a[c>>2]|0;if(0==(c|0)){h=45200;r=4297;break}g=a[c+4>>2]|0;if((m[g+4>>1]|0)==e<<16>>16){k=g;r=4300;break}else c|=0}a:do if(4297==(r|0)){for(;;){r=0;if(0==(a[h>>2]|0))break;if((m[h+4>>1]|0)==e<<16>>16){k=h;r=4300;break a}else h=h+12|0,r=4297}l=a[d+628>>2]|0;q=a[d>>2]|0}while(0);if(4300==(r|0))if(h=a[d+628>>2]|0,c=a[d>>2]|0,0==(k|0))l=h,q=c;else return $(h,c,41896,(p=b,
b=b+16|0,a[p>>2]=a[k>>2],a[p+8>>2]=33112,p)|0),b=p,b=f,-1;$(l,q,41232,(p=b,b=b+16|0,a[p>>2]=e&65535,a[p+8>>2]=33112,p)|0);b=p;b=f;return-1},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;f|=0;var h=0,r=0,g=0,k=0,l=0,q=0,p=0,s=0,L=0,n=0,u=0,v=0,z=0,C=0,B=0,t=0,x=0,y=0,G=0,K=0,A=0,T=0,I=0,J=0,E=0,X=0,S=0,O=X=0,S=0,h=b;b=b+16|0;r=h|0;g=h+8|0;k=a[d>>2]|0;l=a[d+52>>2]|0;q=ba(Ka(k)|0)|0;if(0==(q|0))return p=a[k+628>>2]|0,$(p,we(k)|0,35232,(s=b,b=b+8|0,a[s>>2]=31352,s)|0),b=s,b=h,0;hb(q,0,Ka(k)|0);Wc(k,322,(s=b,b=
b+8|0,a[s>>2]=r,s)|0)|0;b=s;Wc(k,323,(s=b,b=b+8|0,a[s>>2]=g,s)|0)|0;b=s;a:do switch(M[d+28>>1]|0){case 4:case 8:switch(m[d+30>>1]|0){case 2:case 6:n=3;u=2982;break a;case 3:case 7:v=2;u=2983;break a;case 1:case 5:n=1;u=2982;break a;default:v=0;u=2983;break a}case 3:case 7:switch(m[d+30>>1]|0){case 2:case 6:n=1;u=2982;break a;case 4:case 8:v=2;u=2983;break a;case 1:case 5:n=3;u=2982;break a;default:v=0;u=2983;break a}case 1:case 5:switch(m[d+30>>1]|0){case 2:case 6:v=2;u=2983;break a;case 4:case 8:n=
1;u=2982;break a;case 3:case 7:n=3;u=2982;break a;default:v=0;u=2983;break a}case 2:case 6:switch(m[d+30>>1]|0){case 4:case 8:n=3;u=2982;break a;case 1:case 5:v=2;u=2983;break a;case 3:case 7:n=1;u=2982;break a;default:v=0;u=2983;break a}default:v=0,u=2983}while(0);2983==(u|0)?(z=0,C=e-(a[r>>2]|0)|0,B=v,t=0):2982==(u|0)&&(z=f-1|0,C=-((a[r>>2]|0)+e|0)|0,B=n,t=1);n=0==(f|0);a:do if(n)x=1;else{u=d+84|0;v=d+4|0;s=0==(e|0);p=d+88|0;y=z;G=1;for(K=0;;){A=a[g>>2]|0;T=a[u>>2]|0;I=A-(((T+K|0)>>>0)%(A>>>0)|
0)|0;A=(I+K|0)>>>0>f>>>0?f-K|0:I;b:do if(s)J=G;else{I=ja(y,e)|0;E=0;for(X=T;;){if(-1==(ah(k,q,(a[p>>2]|0)+E|0,X+K|0,0,0)|0)&&0!=(a[v>>2]|0)){J=0;break b}S=(((a[u>>2]|0)+K|0)>>>0)%((a[g>>2]|0)>>>0)|0;X=ja(Oa(k)|0,S)|0;S=a[r>>2]|0;if((S+E|0)>>>0>e>>>0)O=e-E|0,S=S-O|0,Eh[l&63](d,c+(E+I<<2)|0,E,y,O,A,S,S+C|0,q+X|0);else Eh[l&63](d,c+(E+I<<2)|0,E,y,S,A,0,C,q+X|0);X=(a[r>>2]|0)+E|0;if(X>>>0>=e>>>0){J=G;break b}E=X;X=a[u>>2]|0}}while(0);T=A+K|0;if(T>>>0>=f>>>0){x=J;break a}y=(t?-A|0:A)+y|0;G=J;K=T}}while(0);
ca(q);if(0==(B&2|0)|n)return b=h,x|0;n=e-1|0;for(B=0;;){q=ja(B,e)|0;J=n+q|0;if((q|0)<(J|0)){t=c+(q<<2)|0;q=c+(J<<2)|0;do J=a[t>>2]|0,a[t>>2]=a[q>>2],a[q>>2]=J,t=t+4|0,q=q-4|0;while(t>>>0<q>>>0)}q=B+1|0;if(q>>>0<f>>>0)B=q;else{L=x;break}}b=h;return L|0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;var h=0,r=0,g=0,k=0,l=0,q=0,p=0,s=0,n=0,t=n=0,u=0,v=0,y=0,C=0,B=0,T=0,D=0,E=0,G=0,K=0,A=K=E=D=0,S=0,I=0,J=S=A=0,H=0,X=0,N=I=0,O=0,aa=0,h=b,g=r=a[d+576>>2]|0;if(0!=(f|0)<<16>>16)return ga(39968,37520,197,44776),0;
if(0==(r|0))return ga(39344,37520,198,44776),0;f=(e|0)/(a[r+8>>2]|0)|0;if(1==(a[r>>2]|0))k=c;else{if((a[r+16>>2]|0)<(f|0))return ga(38488,37520,205,44776),0;k=a[r+12>>2]|0}e=k;hb(k,0,f<<1);k=d+604|0;l=d+608|0;q=0<(f|0);p=a[l>>2]|0;s=a[k>>2]|0;for(n=16;;){n=n-8|0;if(-1>=(n|0)){t=206;break}a:do if(q&0<(p|0)){u=0;v=s;for(y=p;;){C=x[v]|0;B=C&255;T=v+1|0;b:do if(0>C<<24>>24)if(D=B-126|0,E=v+2|0,G=(z[T]|0)<<n,K=y-2|0,0!=(D|0)&(u|0)<(f|0)){A=u-f|0;S=126-B|0;I=A>>>0>S>>>0?A:S;S=u;for(A=D;;)if(D=A-1|0,A=S+
1|0,S=e+(S<<1)|0,m[S>>1]=(M[S>>1]|0|G)&65535,0!=(D|0)&(A|0)<(f|0))S=A,A=D;else break;D=K;K=u-I|0}else D=K,K=u;else{A=y-1|0;if(0==(A|0)){J=u;H=T;X=0;break a}else I=u,N=T,O=B,aa=A;for(;;){if(!(0!=(O|0)&(I|0)<(f|0))){D=aa;E=N;K=I;break b}A=N+1|0;S=I+1|0;G=e+(I<<1)|0;m[G>>1]=(M[G>>1]|0|(z[N]|0)<<n)&65535;G=aa-1|0;if(0==(G|0)){J=S;H=A;X=0;break a}else I=S,N=A,O=O-1|0,aa=G}}while(0);if((K|0)<(f|0)&0<(D|0))u=K,v=E,y=D;else{J=K;H=E;X=D;break}}}else J=0,H=s,X=p;while(0);if((J|0)==(f|0))p=X,s=H;else{t=205;
break}}return 205==(t|0)?(n=f-J|0,$(a[d+628>>2]|0,44776,34E3,(J=b,b=b+24|0,a[J>>2]=a[d+444>>2],a[J+8>>2]=n,a[J+16>>2]=0>(n|0)|0?-1:0,J)|0),b=J,a[k>>2]=H,a[l>>2]=X,b=h,0):206==(t|0)?(Tc[a[r+20>>2]&127](g,c,f),a[k>>2]=s,a[l>>2]=p,b=h,1):0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;var h=0,r=0,g=0,m=0,l=0,q=0,p=0,s=0,k=0,n=0,u=n=0,v=0,t=0,C=0,B=0,y=0,D=0,T=0,G=0,K=0,A=0,E=0,I=0,J=I=A=K=0,M=0,X=0,S=M=J=0,O=0,H=0,N=X=0,aa=0,Q=0,W=0,P=0,V=0,h=b;if(0!=(f|0)<<16>>16)return ga(39968,37520,319,44696),0;r=f=a[d+576>>
2]|0;if(0==(f|0))return ga(39344,37520,321,44696),0;g=(e|0)/(a[f+8>>2]|0)|0;if(2==(a[f>>2]|0))m=c;else{if((a[f+16>>2]|0)<(g|0))return ga(38488,37520,328,44696),0;m=a[f+12>>2]|0}e=m;hb(m,0,g<<2);m=d+604|0;l=a[m>>2]|0;q=d+608|0;p=a[q>>2]|0;a:do if(0<(g|0)){s=p;k=l;for(n=32;;){n=n-8|0;if(-1>=(n|0)){u=k;v=s;t=153;break a}b:do if(0<(s|0)){C=0;B=k;for(y=s;;){D=x[B]|0;T=D&255;G=B+1|0;c:do if(0>D<<24>>24)if(K=T-126|0,A=B+2|0,E=(z[G]|0)<<n,I=y-2|0,0!=(K|0)&(C|0)<(g|0)){J=C-g|0;M=126-T|0;X=J>>>0>M>>>0?J:M;
M=C;for(J=K;;)if(K=J-1|0,J=M+1|0,M=e+(M<<2)|0,a[M>>2]|=E,0!=(K|0)&(J|0)<(g|0))M=J,J=K;else break;K=I;I=C-X|0}else K=I,I=C;else{J=y-1|0;if(0==(J|0)){S=C;O=G;H=0;break b}else X=C,N=G,aa=T,Q=J;for(;;){if(!(0!=(aa|0)&(X|0)<(g|0))){K=Q;A=N;I=X;break c}J=N+1|0;M=X+1|0;E=e+(X<<2)|0;a[E>>2]|=(z[N]|0)<<n;E=Q-1|0;if(0==(E|0)){S=M;O=J;H=0;break b}else X=M,N=J,aa=aa-1|0,Q=E}}while(0);if((I|0)<(g|0)&0<(K|0))C=I,B=A,y=K;else{S=I;O=A;H=K;break}}}else S=0,O=k,H=s;while(0);if((S|0)==(g|0))s=H,k=O;else{W=H;P=O;V=S;
t=152;break}}}else for(n=32;;){k=n-8|0;if(-1>=(k|0)){u=l;v=p;t=153;break a}if(0==(g|0))n=k;else{W=p;P=l;V=0;t=152;break}}while(0);return 152==(t|0)?(l=g-V|0,$(a[d+628>>2]|0,44696,34E3,(V=b,b=b+24|0,a[V>>2]=a[d+444>>2],a[V+8>>2]=l,a[V+16>>2]=0>(l|0)|0?-1:0,V)|0),b=V,a[m>>2]=P,a[q>>2]=W,b=h,0):153==(t|0)?(Tc[a[f+20>>2]&127](r,c,g),a[m>>2]=u,a[q>>2]=v,b=h,1):0},Sa,function(d,c,e,f){d|=0;var h=c=0,r=0,g=0,k=0,l=0,q=0,p=0;f=b;e=m[d+88>>1]|0;for(c=147848;;){c=a[c>>2]|0;if(0==(c|0)){h=45200;r=4285;break}g=
a[c+4>>2]|0;if((m[g+4>>1]|0)==e<<16>>16){k=g;r=4288;break}else c|=0}a:do if(4285==(r|0)){for(;;){r=0;if(0==(a[h>>2]|0))break;if((m[h+4>>1]|0)==e<<16>>16){k=h;r=4288;break a}else h=h+12|0,r=4285}l=a[d+628>>2]|0;q=a[d>>2]|0}while(0);if(4288==(r|0))if(h=a[d+628>>2]|0,c=a[d>>2]|0,0==(k|0))l=h,q=c;else return $(h,c,41896,(p=b,b=b+16|0,a[p>>2]=a[k>>2],a[p+8>>2]=38768,p)|0),b=p,b=f,-1;$(l,q,41232,(p=b,b=b+16|0,a[p>>2]=e&65535,a[p+8>>2]=38768,p)|0);b=p;b=f;return-1},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;var h=
0,r=0,g=0,m=0,l=0,h=0;f=b;h=a[d+576>>2]|0;r=h+8|0;if(0!=((e|0)%(a[r>>2]|0)|0))return $(a[d+628>>2]|0,147696,38544,(g=b,b=b+1|0,b=b+7&-8,a[g>>2]=0,g)|0),b=g,b=f,0;if(0>=(e|0))return b=f,1;g=h+80|0;l=h+12|0;h=e;for(e=c;;)if(Jd(d,e,a[g>>2]|0,a[l>>2]|0),ma(a[g>>2]|0,e,a[r>>2]|0),c=a[r>>2]|0,h=h-c|0,0<(h|0))e=e+c|0;else{m=1;break}b=f;return m|0},Sa,function(d,b,e,f){d|=0;b|=0;e|=0;var h=0,c=0,g=0,m=0,l=0,q=0,p=0,s=0,k=0,n=0,u=0,v=0,z=v=0,t=0,B=k=n=0,y=0,c=h=a[d+576>>2]|0;if(0!=(f|0)<<16>>16)return ga(39968,
37520,510,44632),0;if(0==(h|0))return ga(39344,37520,511,44632),0;f=(e|0)/(a[h+8>>2]|0)|0;if(2==(a[h>>2]|0))g=b;else{if((a[h+16>>2]|0)<(f|0))return ga(38488,37520,518,44632),0;e=a[h+12>>2]|0;Tc[a[h+20>>2]&127](c,b,f);g=e}b=d+604|0;c=a[b>>2]|0;h=d+592|0;e=a[h>>2]|0;m=d+608|0;l=e-(a[m>>2]|0)|0;do if(0==(f|0))q=l,p=c,s=e;else{k=l;n=c;u=g;for(v=f;;){v=v-1|0;if(3>(k|0)){a[b>>2]=n;a[m>>2]=(a[h>>2]|0)-k;if(0==(za(d)|0)){z=-1;t=6574;break}n=a[b>>2]|0;k=(a[h>>2]|0)-(a[m>>2]|0)|0}x[n]=(a[u>>2]|0)>>>16&255;
x[n+1|0]=(a[u>>2]|0)>>>8&255;B=n+3|0;x[n+2|0]=a[u>>2]&255;y=k-3|0;if(0==(v|0)){t=6571;break}else k=y,n=B,u=u+4|0}if(6574==(t|0))return z|0;6571==(t|0)&&(q=y,p=B,s=a[h>>2]|0)}while(0);a[b>>2]=p;a[m>>2]=s-q;return 1},Sa,function(d,b,e,f){d|=0;b|=0;e|=0;f|=0;var h=0,c=0,g=0,m=0,l=0,q=0,h=fa(d)|0;if(0!=((e|0)%(h|0)|0))return ga(24864,37520,647,44592),0;c=d+536|0;if(0==(e|0))return 1;m=e;for(l=b;;){if(1!=(Ab[a[c>>2]&127](d,l,h,f)|0)){g=0;q=6480;break}if((m|0)==(h|0)){g=1;q=6481;break}else m=m-h|0,l=l+
h|0}return 6480==(q|0)||6481==(q|0)?g|0:0},Sa,function(d,c,e,f){d|=0;var h=c=0,r=0,g=0,k=0,l=0,q=0,p=0;f=b;e=m[d+88>>1]|0;for(c=147848;;){c=a[c>>2]|0;if(0==(c|0)){h=45200;r=4322;break}g=a[c+4>>2]|0;if((m[g+4>>1]|0)==e<<16>>16){k=g;r=4325;break}else c|=0}a:do if(4322==(r|0)){for(;;){r=0;if(0==(a[h>>2]|0))break;if((m[h+4>>1]|0)==e<<16>>16){k=h;r=4325;break a}else h=h+12|0,r=4322}l=a[d+628>>2]|0;q=a[d>>2]|0}while(0);if(4325==(r|0))if(h=a[d+628>>2]|0,c=a[d>>2]|0,0==(k|0))l=h,q=c;else return $(h,c,23872,
(p=b,b=b+16|0,a[p>>2]=a[k>>2],a[p+8>>2]=38768,p)|0),b=p,b=f,-1;$(l,q,23080,(p=b,b=b+16|0,a[p>>2]=e&65535,a[p+8>>2]=38768,p)|0);b=p;b=f;return-1},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;f|=0;var h=0,r=0,g=0,k=0,l=0,q=0,p=0,s=0,n=0,z=0,u=0,v=0,t=0,C=0,B=0,y=0,D=0,T=0,G=0,K=0,A=0,E=0,I=0,J=0,S=0,X=0,H=0,O=0,N=0,aa=0,Q=0,ca=0,W=0,P=0,V=0,ia=0,pa=0,Y=0,ha=0,ba=0,fa=0,da=0,ma=0,Ia=0,Va=0,ea=0,$a=0,Oa=0,qa=0,xa=0,za=0,Ga=0,Ka=0,Sa=0,Ya=0,sa=0,pb=0,La=0,Ba=0,ib=0,Aa=0,hb=0,cb=0,Na=0,Ma=0,Gb=0,ra=0,ya=0,Wa=0,
Qa=0,sb=0,kb=0,jb=0,mb=0,nb=0,ob=0,Qb=0,Za=0,fb=0,ub=0,ab=0,xb=0,Ab=0,wb=0,yb=0,gb=0,Ra=0,oa=0,va=0,Ca=0,ta=0,Xc=0,Ja=0,Kb=0,Da=0,qb=0,Lb=0,wa=0,Ha=0,Ta=0,Cb=0,Hb=0,eb=0,Mb=0,Nb=0,Vb=0,Ob=0,Rb=0,Yb=0,$b=0,Tb=0,la=0,lb=0,bb=0,hc=0,cc=0,Ua=0,ec=0,ic=0,vb=0,Xa=0,jc=0,Xb=0,oc=0,xc=0,gc=0,tb=0,qd=0,nc=0,Bc=0,Ec=0,Fc=0,Gc=0,Cc=0,Lc=0,rb=0,Hc=0,Dc=0;f=b;h=a[d+576>>2]|0;r=h+132|0;switch(a[r>>2]|0){case 5:g=e>>>2;break;case 4:case 3:case 2:g=e>>>1;break;case 0:case 1:g=e;break;default:return $(a[d+628>>2]|
0,44520,26112,(k=b,b=b+8|0,a[k>>2]=M[d+84>>1]|0,k)|0),b=k,l=0,b=f,l|0}e=h+124|0;q=ja(M[e>>1]|0,a[d+56>>2]|0)|0;if(0==(h|0))return ga(22864,37104,756,44520),0;p=h+120|0;s=h+64|0;a[h+76>>2]=a[p>>2];n=h+80|0;a[n>>2]=g<<1;z=d+628|0;u=d+444|0;v=h+88|0;do if(t=yi(s,1)|0,1==(t|0)){C=686;break}else if(-3==(t|0)){if(B=a[v>>2]|0,$(a[z>>2]|0,44520,39928,(k=b,b=b+16|0,a[k>>2]=a[u>>2],a[k+8>>2]=B,k)|0),b=k,0!=(Gg(s)|0)){l=0;C=813;break}}else if(0!=(t|0)){C=684;break}while(0!=(a[n>>2]|0));if(686==(C|0)){if(s=a[n>>
2]|0,0!=(s|0))return $(a[z>>2]|0,44520,39232,(k=b,b=b+16|0,a[k>>2]=a[u>>2],a[k+8>>2]=s,k)|0),b=k,l=0,b=f,l|0}else{if(684==(C|0))return $(a[z>>2]|0,44520,28448,(k=b,b=b+8|0,a[k>>2]=a[v>>2],k)|0),b=k,l=0,b=f,l|0;if(813==(C|0))return b=f,l|0}v=a[p>>2]|0;0!=(a[d+12>>2]&128|0)&&ka(v,g);p=(g|0)%(q|0)|0;0==(p|0)?y=g:(dc(a[z>>2]|0,44520,38360,(k=b,b=b+16|0,a[k>>2]=q,a[k+8>>2]=g,k)|0),b=k,y=g-p|0);if(0>=(y|0))return l=1,b=f,l|0;p=h+148|0;g=q<<2;u=q-3|0;n=0<(u|0);s=q-4|0;t=0<(s|0);B=h+152|0;D=q<<1;T=h+156|
0;h=0;G=c;c=v;a:for(;;){switch(a[r>>2]|0){case 5:v=M[e>>1]|0;K=G;A=a[p>>2]|0;do if((q|0)>=(v|0))if(3==(v|0)){if(E=m[c>>1]&2047,I=m[c+2>>1]&2047,J=+Z[A+(I<<2)>>2],S=m[c+4>>1]&2047,X=+Z[A+(S<<2)>>2],Z[K>>2]=+Z[A+(E<<2)>>2],Z[G+4>>2]=J,Z[G+8>>2]=X,n){H=K;O=E;N=I;aa=S;Q=c;for(ca=u;;)if(S=Q+6|0,I=H+12|0,E=(M[S>>1]|0)+O|0,W=(M[Q+8>>1]|0)+N|0,X=+Z[A+((W&2047)<<2)>>2],P=(M[Q+10>>1]|0)+aa|0,J=+Z[A+((P&2047)<<2)>>2],Z[I>>2]=+Z[A+((E&2047)<<2)>>2],Z[H+16>>2]=X,Z[H+20>>2]=J,V=ca-3|0,0<(V|0))H=I,O=E,N=W,aa=P,
Q=S,ca=V;else break}}else if(4==(v|0)){if(V=m[c>>1]&2047,S=m[c+2>>1]&2047,J=+Z[A+(S<<2)>>2],P=m[c+4>>1]&2047,X=+Z[A+(P<<2)>>2],W=m[c+6>>1]&2047,ia=+Z[A+(W<<2)>>2],Z[K>>2]=+Z[A+(V<<2)>>2],Z[G+4>>2]=J,Z[G+8>>2]=X,Z[G+12>>2]=ia,t){pa=K;Y=V;ha=S;ba=P;fa=W;da=c;for(ma=s;;)if(W=da+8|0,P=pa+16|0,S=(M[W>>1]|0)+Y|0,V=(M[da+10>>1]|0)+ha|0,ia=+Z[A+((V&2047)<<2)>>2],E=(M[da+12>>1]|0)+ba|0,X=+Z[A+((E&2047)<<2)>>2],I=(M[da+14>>1]|0)+fa|0,J=+Z[A+((I&2047)<<2)>>2],Z[P>>2]=+Z[A+((S&2047)<<2)>>2],Z[pa+20>>2]=ia,Z[pa+
24>>2]=X,Z[pa+28>>2]=J,Ia=ma-4|0,0<(Ia|0))pa=P,Y=S,ha=V,ba=E,fa=I,da=W,ma=Ia;else break}}else{Ia=-v|0;W=-1<(Ia|0);I=v+1|0;E=v;V=c;for(S=K;;)if(P=E-1|0,Z[S>>2]=+Z[A+((m[V>>1]&2047)<<2)>>2],0<(P|0))E=P,V=V+2|0,S=S+4|0;else break;S=I+(W?Ia:-1)|0;V=q-v|0;if(0<(V|0)){Va=K;ea=c;$a=V;do{Va=Va+(S<<2)|0;ea=ea+(S<<1)|0;V=v;E=ea;for(P=Va;;)if(Oa=V-1|0,qa=E+(v<<1)|0,m[qa>>1]=(m[qa>>1]|0)+(m[E>>1]|0)&65535,Z[P>>2]=+Z[A+((m[E>>1]&2047)<<2)>>2],0<(Oa|0))V=Oa,E=E+2|0,P=P+4|0;else break;$a=$a-v|0}while(0<($a|0))}}while(0);
xa=G+g|0;break;case 4:v=M[e>>1]|0;A=G;K=a[B>>2]|0;do if((q|0)>=(v|0))if(3==(v|0)){if(S=m[c>>1]&2047,m[A>>1]=m[K+(S<<1)>>1]|0,Ia=m[c+2>>1]&2047,m[G+2>>1]=m[K+(Ia<<1)>>1]|0,W=m[c+4>>1]&2047,m[G+4>>1]=m[K+(W<<1)>>1]|0,n){za=A;Ga=S;Ka=Ia;Sa=W;Ya=c;for(sa=u;;)if(W=Ya+6|0,Ia=za+6|0,S=(M[W>>1]|0)+Ga|0,m[Ia>>1]=m[K+((S&2047)<<1)>>1]|0,I=(M[Ya+8>>1]|0)+Ka|0,m[za+8>>1]=m[K+((I&2047)<<1)>>1]|0,P=(M[Ya+10>>1]|0)+Sa|0,m[za+10>>1]=m[K+((P&2047)<<1)>>1]|0,E=sa-3|0,0<(E|0))za=Ia,Ga=S,Ka=I,Sa=P,Ya=W,sa=E;else break}}else if(4==
(v|0)){if(E=m[c>>1]&2047,m[A>>1]=m[K+(E<<1)>>1]|0,W=m[c+2>>1]&2047,m[G+2>>1]=m[K+(W<<1)>>1]|0,P=m[c+4>>1]&2047,m[G+4>>1]=m[K+(P<<1)>>1]|0,I=m[c+6>>1]&2047,m[G+6>>1]=m[K+(I<<1)>>1]|0,t){pb=A;La=E;Ba=W;ib=P;Aa=I;hb=c;for(cb=s;;)if(I=hb+8|0,P=pb+8|0,W=(M[I>>1]|0)+La|0,m[P>>1]=m[K+((W&2047)<<1)>>1]|0,E=(M[hb+10>>1]|0)+Ba|0,m[pb+10>>1]=m[K+((E&2047)<<1)>>1]|0,S=(M[hb+12>>1]|0)+ib|0,m[pb+12>>1]=m[K+((S&2047)<<1)>>1]|0,Ia=(M[hb+14>>1]|0)+Aa|0,m[pb+14>>1]=m[K+((Ia&2047)<<1)>>1]|0,V=cb-4|0,0<(V|0))pb=P,La=
W,Ba=E,ib=S,Aa=Ia,hb=I,cb=V;else break}}else{V=-v|0;I=-1<(V|0);Ia=v+1|0;S=v;E=c;for(W=A;;)if(P=S-1|0,m[W>>1]=m[K+((m[E>>1]&2047)<<1)>>1]|0,0<(P|0))S=P,E=E+2|0,W=W+2|0;else break;W=Ia+(I?V:-1)|0;E=q-v|0;if(0<(E|0)){Na=A;Ma=c;Gb=E;do{Na=Na+(W<<1)|0;Ma=Ma+(W<<1)|0;E=v;S=Ma;for(P=Na;;)if(Oa=E-1|0,qa=S+(v<<1)|0,m[qa>>1]=(m[qa>>1]|0)+(m[S>>1]|0)&65535,m[P>>1]=m[K+((m[S>>1]&2047)<<1)>>1]|0,0<(Oa|0))E=Oa,S=S+2|0,P=P+2|0;else break;Gb=Gb-v|0}while(0<(Gb|0))}}while(0);xa=G+D|0;break;case 3:v=M[e>>1]|0;K=G;
A=a[p>>2]|0;do if((q|0)>=(v|0))if(3==(v|0)){if(W=m[c>>1]&2047,J=2048*+Z[A+(W<<2)>>2],V=m[c+2>>1]&2047,X=2048*+Z[A+(V<<2)>>2],I=m[c+4>>1]&2047,ia=2048*+Z[A+(I<<2)>>2],ra=3071>J?~~J:3071,m[K>>1]=ra,ya=3071>X?~~X:3071,m[G+2>>1]=ya,Wa=3071>ia?~~ia:3071,m[G+4>>1]=Wa,n){Qa=K;sb=W;kb=V;jb=I;mb=c;for(nb=u;;)if(I=mb+6|0,V=Qa+6|0,W=(M[I>>1]|0)+sb|0,ia=2048*+Z[A+((W&2047)<<2)>>2],Ia=(M[mb+8>>1]|0)+kb|0,X=2048*+Z[A+((Ia&2047)<<2)>>2],P=(M[mb+10>>1]|0)+jb|0,J=2048*+Z[A+((P&2047)<<2)>>2],ob=3071>ia?~~ia:3071,m[V>>
1]=ob,Qb=3071>X?~~X:3071,m[Qa+8>>1]=Qb,Za=3071>J?~~J:3071,m[Qa+10>>1]=Za,S=nb-3|0,0<(S|0))Qa=V,sb=W,kb=Ia,jb=P,mb=I,nb=S;else break}}else if(4==(v|0)){if(S=m[c>>1]&2047,J=2048*+Z[A+(S<<2)>>2],I=m[c+2>>1]&2047,X=2048*+Z[A+(I<<2)>>2],P=m[c+4>>1]&2047,ia=2048*+Z[A+(P<<2)>>2],Ia=m[c+6>>1]&2047,fb=2048*+Z[A+(Ia<<2)>>2],ub=3071>J?~~J:3071,m[K>>1]=ub,ab=3071>X?~~X:3071,m[G+2>>1]=ab,xb=3071>ia?~~ia:3071,m[G+4>>1]=xb,Ab=3071>fb?~~fb:3071,m[G+6>>1]=Ab,t){wb=K;yb=S;gb=I;Ra=P;oa=Ia;va=c;for(Ca=s;;)if(Ia=va+8|
0,P=wb+8|0,I=(M[Ia>>1]|0)+yb|0,fb=2048*+Z[A+((I&2047)<<2)>>2],S=(M[va+10>>1]|0)+gb|0,ia=2048*+Z[A+((S&2047)<<2)>>2],W=(M[va+12>>1]|0)+Ra|0,X=2048*+Z[A+((W&2047)<<2)>>2],V=(M[va+14>>1]|0)+oa|0,J=2048*+Z[A+((V&2047)<<2)>>2],ta=3071>fb?~~fb:3071,m[P>>1]=ta,Xc=3071>ia?~~ia:3071,m[wb+10>>1]=Xc,Ja=3071>X?~~X:3071,m[wb+12>>1]=Ja,Kb=3071>J?~~J:3071,m[wb+14>>1]=Kb,E=Ca-4|0,0<(E|0))wb=P,yb=I,gb=S,Ra=W,oa=V,va=Ia,Ca=E;else break}}else{E=-v|0;Ia=-1<(E|0);V=v+1|0;W=v;S=c;for(I=K;;)if(P=W-1|0,J=2048*+Z[A+((m[S>>
1]&2047)<<2)>>2],Da=3071>J?~~J:3071,m[I>>1]=Da,0<(P|0))W=P,S=S+2|0,I=I+2|0;else break;I=V+(Ia?E:-1)|0;S=q-v|0;if(0<(S|0)){qb=K;Lb=c;wa=S;do{qb=qb+(I<<1)|0;Lb=Lb+(I<<1)|0;S=v;W=Lb;for(P=qb;;)if(Oa=S-1|0,qa=W+(v<<1)|0,Ha=(m[qa>>1]|0)+(m[W>>1]|0)&65535,m[qa>>1]=Ha,J=2048*+Z[A+((Ha&2047)<<2)>>2],Ta=3071>J?~~J:3071,m[P>>1]=Ta,0<(Oa|0))S=Oa,W=W+2|0,P=P+2|0;else break;wa=wa-v|0}while(0<(wa|0))}}while(0);xa=G+D|0;break;case 2:v=M[e>>1]|0;A=G;do if((q|0)>=(v|0))if(3==(v|0)){if(K=m[c>>1]|0,m[A>>1]=K,I=m[c+
2>>1]|0,m[G+2>>1]=I,E=m[c+4>>1]|0,m[G+4>>1]=E,n){Ia=A;V=K&65535;K=I&65535;I=E&65535;E=c;for(P=u;;)if(W=E+6|0,S=Ia+6|0,Oa=(M[W>>1]|0)+V|0,m[S>>1]=Oa&2047,Ha=(M[E+8>>1]|0)+K|0,m[Ia+8>>1]=Ha&2047,qa=(M[E+10>>1]|0)+I|0,m[Ia+10>>1]=qa&2047,Cb=P-3|0,0<(Cb|0))Ia=S,V=Oa,K=Ha,I=qa,E=W,P=Cb;else break}}else if(4==(v|0)){if(P=m[c>>1]|0,m[A>>1]=P,E=m[c+2>>1]|0,m[G+2>>1]=E,I=m[c+4>>1]|0,m[G+4>>1]=I,K=m[c+6>>1]|0,m[G+6>>1]=K,t){V=A;Ia=P&65535;P=E&65535;E=I&65535;I=K&65535;K=c;for(Cb=s;;)if(W=K+8|0,qa=V+8|0,Ha=
(M[W>>1]|0)+Ia|0,m[qa>>1]=Ha&2047,Oa=(M[K+10>>1]|0)+P|0,m[V+10>>1]=Oa&2047,S=(M[K+12>>1]|0)+E|0,m[V+12>>1]=S&2047,Hb=(M[K+14>>1]|0)+I|0,m[V+14>>1]=Hb&2047,eb=Cb-4|0,0<(eb|0))V=qa,Ia=Ha,P=Oa,E=S,I=Hb,K=W,Cb=eb;else break}}else{Cb=-v|0;K=-1<(Cb|0);I=v+1|0;E=v;P=c;for(Ia=A;;)if(V=E-1|0,m[Ia>>1]=m[P>>1]&2047,0<(V|0))E=V,P=P+2|0,Ia=Ia+2|0;else break;Ia=I+(K?Cb:-1)|0;P=q-v|0;if(0<(P|0)){Mb=A;Nb=c;Vb=P;do{Mb=Mb+(Ia<<1)|0;Nb=Nb+(Ia<<1)|0;P=v;E=Nb;for(V=Mb;;)if(eb=P-1|0,W=E+(v<<1)|0,m[W>>1]=(m[W>>1]|0)+(m[E>>
1]|0)&65535,m[V>>1]=m[E>>1]&2047,0<(eb|0))P=eb,E=E+2|0,V=V+2|0;else break;Vb=Vb-v|0}while(0<(Vb|0))}}while(0);xa=G+D|0;break;case 0:v=M[e>>1]|0;A=a[T>>2]|0;do if((q|0)>=(v|0))if(3==(v|0)){if(Ia=m[c>>1]&2047,x[G]=x[A+Ia|0]|0,Cb=m[c+2>>1]&2047,x[G+1|0]=x[A+Cb|0]|0,K=m[c+4>>1]&2047,x[G+2|0]=x[A+K|0]|0,n){Ob=G;Rb=Ia;Yb=Cb;$b=K;Tb=c;for(la=u;;)if(K=Tb+6|0,Cb=Ob+3|0,Ia=(M[K>>1]|0)+Rb|0,x[Cb]=x[A+(Ia&2047)|0]|0,I=(M[Tb+8>>1]|0)+Yb|0,x[Ob+4|0]=x[A+(I&2047)|0]|0,V=(M[Tb+10>>1]|0)+$b|0,x[Ob+5|0]=x[A+(V&2047)|
0]|0,E=la-3|0,0<(E|0))Ob=Cb,Rb=Ia,Yb=I,$b=V,Tb=K,la=E;else break}}else if(4==(v|0)){if(E=m[c>>1]&2047,x[G]=x[A+E|0]|0,K=m[c+2>>1]&2047,x[G+1|0]=x[A+K|0]|0,V=m[c+4>>1]&2047,x[G+2|0]=x[A+V|0]|0,I=m[c+6>>1]&2047,x[G+3|0]=x[A+I|0]|0,t){lb=G;bb=E;hc=K;cc=V;Ua=I;ec=c;for(ic=s;;)if(I=ec+8|0,V=lb+4|0,K=(M[I>>1]|0)+bb|0,x[V]=x[A+(K&2047)|0]|0,E=(M[ec+10>>1]|0)+hc|0,x[lb+5|0]=x[A+(E&2047)|0]|0,Ia=(M[ec+12>>1]|0)+cc|0,x[lb+6|0]=x[A+(Ia&2047)|0]|0,Cb=(M[ec+14>>1]|0)+Ua|0,x[lb+7|0]=x[A+(Cb&2047)|0]|0,P=ic-4|0,
0<(P|0))lb=V,bb=K,hc=E,cc=Ia,Ua=Cb,ec=I,ic=P;else break}}else{P=-v|0;I=-1<(P|0);Cb=v+1|0;Ia=v;E=c;for(K=G;;)if(V=Ia-1|0,x[K]=x[A+(m[E>>1]&2047)|0]|0,0<(V|0))Ia=V,E=E+2|0,K=K+1|0;else break;K=Cb+(I?P:-1)|0;E=q-v|0;if(0<(E|0)){vb=G;Xa=c;jc=E;do{vb=vb+K|0;Xa=Xa+(K<<1)|0;E=v;Ia=Xa;for(V=vb;;)if(eb=E-1|0,W=Ia+(v<<1)|0,m[W>>1]=(m[W>>1]|0)+(m[Ia>>1]|0)&65535,x[V]=x[A+(m[Ia>>1]&2047)|0]|0,0<(eb|0))E=eb,Ia=Ia+2|0,V=V+1|0;else break;jc=jc-v|0}while(0<(jc|0))}}while(0);xa=G+q|0;break;case 1:v=M[e>>1]|0;A=a[T>>
2]|0;do if((q|0)>=(v|0))if(3==(v|0)){if(x[G]=0,K=m[c+4>>1]&2047,P=m[c+2>>1]&2047,I=x[A+P|0]|0,Cb=m[c>>1]&2047,V=x[A+Cb|0]|0,x[G+1|0]=x[A+K|0]|0,x[G+2|0]=I,x[G+3|0]=V,n){Xb=G;oc=Cb;xc=P;gc=K;tb=c;for(qd=u;;)if(K=tb+6|0,P=Xb+4|0,x[P]=0,Cb=(M[tb+10>>1]|0)+gc|0,V=(M[tb+8>>1]|0)+xc|0,I=x[A+(V&2047)|0]|0,Ia=(M[K>>1]|0)+oc|0,E=x[A+(Ia&2047)|0]|0,x[Xb+5|0]=x[A+(Cb&2047)|0]|0,x[Xb+6|0]=I,x[Xb+7|0]=E,E=qd-3|0,0<(E|0))Xb=P,oc=Ia,xc=V,gc=Cb,tb=K,qd=E;else break}}else if(4==(v|0)){if(E=m[c+6>>1]&2047,K=m[c+4>>
1]&2047,Cb=x[A+K|0]|0,V=m[c+2>>1]&2047,Ia=x[A+V|0]|0,P=m[c>>1]&2047,I=x[A+P|0]|0,x[G]=x[A+E|0]|0,x[G+1|0]=Cb,x[G+2|0]=Ia,x[G+3|0]=I,t){nc=G;Bc=P;Ec=V;Fc=K;Gc=E;Cc=c;for(Lc=s;;)if(E=Cc+8|0,K=nc+4|0,V=(M[Cc+14>>1]|0)+Gc|0,P=(M[Cc+12>>1]|0)+Fc|0,I=x[A+(P&2047)|0]|0,Ia=(M[Cc+10>>1]|0)+Ec|0,Cb=x[A+(Ia&2047)|0]|0,eb=(M[E>>1]|0)+Bc|0,W=x[A+(eb&2047)|0]|0,x[K]=x[A+(V&2047)|0]|0,x[nc+5|0]=I,x[nc+6|0]=Cb,x[nc+7|0]=W,W=Lc-4|0,0<(W|0))nc=K,Bc=eb,Ec=Ia,Fc=P,Gc=V,Cc=E,Lc=W;else break}}else{W=-v|0;E=-1<(W|0);V=
v+1|0;P=v;Ia=c;for(eb=G;;)if(K=P-1|0,x[eb]=x[A+(m[Ia>>1]&2047)|0]|0,0<(K|0))P=K,Ia=Ia+2|0,eb=eb+1|0;else break;eb=V+(E?W:-1)|0;Ia=q-v|0;if(0<(Ia|0)){rb=G;Hc=c;Dc=Ia;do{rb=rb+eb|0;Hc=Hc+(eb<<1)|0;Ia=v;P=Hc;for(K=rb;;)if(Cb=Ia-1|0,I=P+(v<<1)|0,m[I>>1]=(m[I>>1]|0)+(m[P>>1]|0)&65535,x[K]=x[A+(m[P>>1]&2047)|0]|0,0<(Cb|0))Ia=Cb,P=P+2|0,K=K+1|0;else break;Dc=Dc-v|0}while(0<(Dc|0))}}while(0);xa=G+q|0;break;default:break a}v=h+q|0;if((v|0)>=(y|0)){l=1;C=817;break}h=v;G=xa;c=c+(q<<1)|0}if(817==(C|0))return b=
f,l|0;$(a[z>>2]|0,44520,37648,(k=b,b=b+8|0,a[k>>2]=M[d+84>>1]|0,k)|0);b=k;l=0;b=f;return l|0},Sa,function(d,c,e,f){d|=0;c|=0;e|=0;f|=0;var h=0,r=0,g=0,m=0,l=0,q=0,p=0,s=0,k=0,n=0,u=0,v=0,t=0,C=0,B=0,x=0,D=0,y=0,G=0,K=0,A=0,T=0,I=0,J=0,E=0,M=0,S=0,O=0,H=0,N=0,aa=0,Q=0,W=0,P=0,V=0,ia=0,pa=0,Z=0,ca=0,Y=0,ha=0,ga=0,ba=0,fa=0,ja=0,ea=0,da=0,ka=0,ma=0,Oa=0,$a=0,qa=0,xa=0,za=0,Ga=0,sa=0,Ka=0,La=0,Ba=0,Sa=0,Aa=0,Ya=0,cb=0,Na=0,Ma=0,ib=0,ra=0,ya=0,Wa=0,Qa=0,hb=0,kb=0,jb=0,Gb=0,mb=0,nb=0,ob=0,Za=0,fb=0,Qb=
0,ab=0,ub=0,xb=0,wb=0,yb=0,gb=0,Ra=0,oa=0,va=0,Ca=0,ta=0,Ab=0,Ja=0,Xc=0,Da=0,qb=0,Kb=0,wa=0,Ha=0,Ta=0,Cb=0,Lb=0,eb=0,Hb=0,Mb=0,Nb=0,Ob=0,Vb=0,Rb=0,Yb=0,Tb=0,la=0,lb=0;f=b;h=a[d+576>>2]|0;r=a[h+12>>2]|0;g=a[h+44>>2]|0;m=h+8|0;if(0!=((e|0)%(a[m>>2]|0)|0))return $(a[d+628>>2]|0,147792,26248,(l=b,b=b+1|0,b=b+7&-8,a[l>>2]=0,l)|0),b=l,q=-1,b=f,q|0;p=h+48|0;s=a[p>>2]|0;k=h+52|0;n=a[k>>2]|0;u=h+56|0;v=a[u>>2]|0;t=d+604|0;C=a[t>>2]|0;B=d+608|0;x=C+(a[B>>2]|0)|0;D=a[h+72>>2]|0;a:do{if(0<(e|0)){y=h+92|0;G=d+
628|0;K=d+12|0;A=d+492|0;T=d+452|0;I=h+60|0;J=D;E=s;M=n;S=C;O=e;H=c;N=v;b:for(;;){c:do if(0==(N|0)){aa=S;Q=M;for(W=E;;){do if(11>(Q|0)){if(aa>>>0>=x>>>0)if(0==(Q|0)){P=aa;V=W;ia=0;pa=6003;break b}else{Z=aa;ca=11;Y=W;break}ha=aa+1|0;ga=(z[g+(z[aa]|0)|0]|0)<<Q|W;ba=Q+8|0;11<=(ba|0)?(Z=ha,ca=ba,Y=ga):ha>>>0>=x>>>0?(Z=ha,ca=11,Y=ga):(Z=aa+2|0,ca=Q+16|0,Y=(z[g+(z[ha]|0)|0]|0)<<ba|ga)}else Z=aa,ca=Q,Y=W;while(0);if(0==(Y&2047|0)){fa=Z;ja=ca;ea=Y;break c}aa=Z;Q=ca-1|0;W=Y>>>1}}else fa=S,ja=M,ea=E;while(0);
for(;;){do if(8>(ja|0))if(fa>>>0<x>>>0)da=fa+1|0,ka=ja+8|0,ma=(z[g+(z[fa]|0)|0]|0)<<ja|ea;else if(0==(ja|0)){P=fa;V=ea;ia=N;pa=6003;break b}else da=fa,ka=8,ma=ea;else da=fa,ka=ja,ma=ea;while(0);if(0!=(ma&255|0)){Oa=ka;$a=ma;break}fa=da;ja=ka-8|0;ea=ma>>>8}for(;;)if(W=Oa-1|0,Q=$a>>>1,0==($a&1|0))Oa=W,$a=Q;else{qa=D;xa=da;za=W;Ga=Q;sa=0;break}c:for(;;){Q=xa;Ka=0;W=za;aa=Ga;for(La=sa;;){do if(12>(W|0)){if(Q>>>0>=x>>>0)if(0==(W|0)){Ba=qa;Sa=Q;Aa=Ka;Ya=aa;cb=La;pa=5980;break b}else{Na=Q;Ma=12;ib=aa;break}ga=
Q+1|0;ba=(z[g+(z[Q]|0)|0]|0)<<W|aa;ha=W+8|0;12<=(ha|0)?(Na=ga,Ma=ha,ib=ba):ga>>>0>=x>>>0?(Na=ga,Ma=12,ib=ba):(Na=Q+2|0,Ma=W+16|0,ib=(z[g+(z[ga]|0)|0]|0)<<ha|ba)}else Na=Q,Ma=W,ib=aa;while(0);ra=ib&4095;ba=z[46465+(ra<<3)|0]|0;ya=Ma-ba|0;Wa=ib>>>(ba>>>0);ba=z[46464+(ra<<3)|0]|0;if(12==(ba|0)){Qa=1;hb=qa;kb=Na;jb=Ka;Gb=ya;mb=Wa;nb=La;pa=5991;break c}else if(7==(ba|0))break;else if(!(9==(ba|0)|11==(ba|0))){pa=5967;break c}ba=a[46468+(ra<<3)>>2]|0;Q=Na;Ka=ba+Ka|0;W=ya;aa=Wa;La=ba+La|0}aa=a[46468+(ra<<
3)>>2]|0;W=aa+Ka|0;ob=qa+4|0;a[qa>>2]=W;Q=aa+La|0;if((Q|0)<(r|0))Za=Na,fb=0,Qb=ya,ab=Wa,ub=Q;else{xb=ob;wb=Q;yb=Wa;gb=ya;Ra=Na;oa=0;break}for(;;){do if(13>(Qb|0)){if(Za>>>0>=x>>>0)if(0==(Qb|0)){Ba=ob;Sa=Za;Aa=fb;Ya=ab;cb=ub;pa=5980;break b}else{va=Za;Ca=13;ta=ab;break}Q=Za+1|0;aa=(z[g+(z[Za]|0)|0]|0)<<Qb|ab;ba=Qb+8|0;13<=(ba|0)?(va=Q,Ca=ba,ta=aa):Q>>>0>=x>>>0?(va=Q,Ca=13,ta=aa):(va=Za+2|0,Ca=Qb+16|0,ta=(z[g+(z[Q]|0)|0]|0)<<ba|aa)}else va=Za,Ca=Qb,ta=ab;while(0);Ab=ta&8191;aa=z[80913+(Ab<<3)|0]|0;
Ja=Ca-aa|0;Xc=ta>>>(aa>>>0);aa=z[80912+(Ab<<3)|0]|0;if(12==(aa|0)){Qa=1;hb=ob;kb=va;jb=fb;Gb=Ja;mb=Xc;nb=ub;pa=5991;break c}else if(8==(aa|0))break;else if(!(10==(aa|0)|11==(aa|0))){pa=5977;break c}aa=a[80916+(Ab<<3)>>2]|0;Za=va;fb=aa+fb|0;Qb=Ja;ab=Xc;ub=aa+ub|0}aa=a[80916+(Ab<<3)>>2]|0;ba=aa+fb|0;Q=qa+8|0;a[ob>>2]=ba;ha=aa+ub|0;if((ha|0)>=(r|0)){xb=Q;wb=ha;yb=Xc;gb=Ja;Ra=va;oa=0;break}qa=0!=(ba|0)?Q:0==(W|0)?qa:Q;xa=va;za=Ja;Ga=Xc;sa=ha}5967==(pa|0)?(pa=0,ha=0!=(a[K>>2]&1024|0),Q=a[(ha?A:T)>>2]|
0,$(a[G>>2]|0,147792,39992,(l=b,b=b+32|0,a[l>>2]=a[y>>2],a[l+8>>2]=ha?41824:41168,a[l+16>>2]=Q,a[l+24>>2]=La,l)|0),b=l,Qa=0,hb=qa,kb=Na,jb=Ka,Gb=ya,mb=Wa,nb=La,pa=5991):5977==(pa|0)&&(pa=0,Q=0!=(a[K>>2]&1024|0),ha=a[(Q?A:T)>>2]|0,$(a[G>>2]|0,147792,39992,(l=b,b=b+32|0,a[l>>2]=a[y>>2],a[l+8>>2]=Q?41824:41168,a[l+16>>2]=ha,a[l+24>>2]=ub,l)|0),b=l,Qa=0,hb=ob,kb=va,jb=fb,Gb=Ja,mb=Xc,nb=ub,pa=5991);5991==(pa|0)&&(pa=0,0==(jb|0)?xb=hb:(a[hb>>2]=jb,xb=hb+4|0),wb=nb,yb=mb,gb=Gb,Ra=kb,oa=Qa);do if((wb|0)==
(r|0))Da=xb;else{ha=a[y>>2]|0;Q=0!=(a[K>>2]&1024|0);ba=a[(Q?A:T)>>2]|0;dc(a[G>>2]|0,147792,24888,(l=b,b=b+48|0,a[l>>2]=wb>>>0<r>>>0?23784:22984,a[l+8>>2]=ha,a[l+16>>2]=Q?41824:41168,a[l+24>>2]=ba,a[l+32>>2]=wb,a[l+40>>2]=r,l)|0);b=l;ba=(wb|0)>(r|0);if(ba&xb>>>0>D>>>0){Q=wb;for(ha=xb;;)if(aa=ha-4|0,ga=Q-(a[aa>>2]|0)|0,qb=(ga|0)>(r|0),qb&aa>>>0>D>>>0)Q=ga,ha=aa;else{Kb=ga;wa=aa;Ha=qb;break}}else Kb=wb,wa=xb,Ha=ba;(Kb|0)>=(r|0)?Ha?(a[wa>>2]=r,a[wa+4>>2]=0,Da=wa+8|0):Da=wa:(0==(wa-J&4|0)?Ta=wa:(a[wa>>
2]=0,Ta=wa+4|0),a[Ta>>2]=r-(0>(Kb|0)?0:Kb),Da=Ta+4|0)}while(0);pf[a[I>>2]&7](H,D,Da,r);ha=a[m>>2]|0;Q=O-ha|0;a[y>>2]=(a[y>>2]|0)+1;if(0<(Q|0))E=yb,M=gb,S=Ra,O=Q,H=H+ha|0,N=oa;else{Cb=yb;Lb=gb;eb=Ra;Hb=oa;break a}}do if(6003==(pa|0))0==(r|0)?(Mb=ia,Nb=D):(N=a[y>>2]|0,O=0!=(a[K>>2]&1024|0),S=a[(O?A:T)>>2]|0,dc(a[G>>2]|0,147792,24888,(l=b,b=b+48|0,a[l>>2]=23784,a[l+8>>2]=N,a[l+16>>2]=O?41824:41168,a[l+24>>2]=S,a[l+32>>2]=0,a[l+40>>2]=r,l)|0),b=l,S=D+4|0,a[D>>2]=r,0<(r|0)?(Mb=ia,Nb=S):(a[S>>2]=0,Mb=ia,
Nb=D+8|0)),Ob=P,Vb=V;else if(5980==(pa|0)){S=0!=(a[K>>2]&1024|0);O=a[(S?A:T)>>2]|0;dc(a[G>>2]|0,147792,40648,(l=b,b=b+32|0,a[l>>2]=a[y>>2],a[l+8>>2]=S?41824:41168,a[l+16>>2]=O,a[l+24>>2]=cb,l)|0);b=l;0==(Aa|0)?Rb=Ba:(a[Ba>>2]=Aa,Rb=Ba+4|0);if((cb|0)==(r|0))Mb=0,Nb=Rb;else{O=a[y>>2]|0;S=0!=(a[K>>2]&1024|0);N=a[(S?A:T)>>2]|0;dc(a[G>>2]|0,147792,24888,(l=b,b=b+48|0,a[l>>2]=cb>>>0<r>>>0?23784:22984,a[l+8>>2]=O,a[l+16>>2]=S?41824:41168,a[l+24>>2]=N,a[l+32>>2]=cb,a[l+40>>2]=r,l)|0);b=l;N=(cb|0)>(r|0);if(N&
Rb>>>0>D>>>0){S=cb;for(O=Rb;;)if(M=O-4|0,E=S-(a[M>>2]|0)|0,ha=(E|0)>(r|0),ha&M>>>0>D>>>0)S=E,O=M;else{Yb=E;Tb=M;la=ha;break}}else Yb=cb,Tb=Rb,la=N;(Yb|0)>=(r|0)?la?(a[Tb>>2]=r,Mb=a[Tb+4>>2]=0,Nb=Tb+8|0):(Mb=0,Nb=Tb):(0==(Tb-J&4|0)?lb=Tb:(a[Tb>>2]=0,lb=Tb+4|0),a[lb>>2]=r-(0>(Yb|0)?0:Yb),Mb=0,Nb=lb+4|0)}Ob=Sa;Vb=Ya}while(0);pf[a[I>>2]&7](H,D,Nb,r);a[k>>2]=0;a[p>>2]=Vb;a[u>>2]=Mb;a[B>>2]=(a[t>>2]|0)-Ob+(a[B>>2]|0);a[t>>2]=Ob;q=-1;b=f;return q|0}Cb=s;Lb=n;eb=C;Hb=v}while(0);a[k>>2]=Lb;a[p>>2]=Cb;a[u>>
2]=Hb;a[B>>2]=(a[t>>2]|0)-eb+(a[B>>2]|0);a[t>>2]=eb;q=1;b=f;return q|0},Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa],wf=[hc,hc,function(a){a|=0;m[a+84>>1]=8;m[a+86>>1]=1},hc,function(d){d|=0;var b=0,e=0,f=0,b=d+576|0,e=a[b>>2]|0;0==(e|0)&&ga(27216,37104,1231,44536);uf(d)|0;a[d+672>>2]=a[e+140>>2];a[d+668>>2]=a[e+144>>2];f=a[e+160>>2]|0;0!=(f|0)&&ca(f);f=a[e+164>>2]|0;0!=(f|0)&&ca(f);f=a[e+168>>2]|0;0!=(f|0)&&ca(f);f=a[e+148>>2]|0;
0!=(f|0)&&ca(f);f=a[e+152>>2]|0;0!=(f|0)&&ca(f);f=a[e+156>>2]|0;0!=(f|0)&&ca(f);0!=(a[e+128>>2]&1|0)&&(f=e+64|0,0==(a[d+8>>2]|0)?bi(f)|0:uh(f)|0);f=a[e+120>>2]|0;0!=(f|0)&&ca(f);ca(e);a[b>>2]=0;jc(d)},hc,function(d){d|=0;var b=0,e=0,f=0,h=0,c=0,b=a[d+576>>2]|0;0==(a[b+4>>2]&1|0)&&(0==(a[b+28>>2]&1|0)?(e=12,f=1):(e=13,f=0==(a[b+76>>2]|0)|2),Oe(d,f,e),Oe(d,f,e),Oe(d,f,e),Oe(d,f,e),Oe(d,f,e),Oe(d,f,e),e=d+608|0,(a[e>>2]|0)>=(a[d+592>>2]|0)&&za(d)|0,f=b+48|0,h=a[f>>2]&255,c=d+604|0,d=a[c>>2]|0,a[c>>2]=
d+1,x[d]=h,a[e>>2]=(a[e>>2]|0)+1,a[f>>2]=0,a[b+52>>2]=8)},hc,function(a){a|=0;m[a+98>>1]=-32692==(m[a+90>>1]|0)?1:3;m[a+84>>1]=16;m[a+86>>1]=2},hc,function(d){d|=0;var b=0,e=0,f=0,e=0,b=d+576|0,e=a[b>>2]|0;0==(e|0)&&ga(33672,38048,1109,45032);a[d+672>>2]=a[e+32>>2];a[d+668>>2]=a[e+36>>2];a[d+676>>2]=a[e+40>>2];f=a[e+64>>2]|0;0!=(f|0)&&ca(f);f=a[e+80>>2]|0;0!=(f|0)&&ca(f);e=a[b>>2]|0;ca(e);a[b>>2]=0;jc(d)},hc,function(d){d|=0;var b=0,e=0,f=0,h=0,b=d+576|0,e=a[b>>2]|0;0==(e|0)&&ga(28304,36544,329,43376);
uf(d)|0;a[d+672>>2]=a[e+128>>2];a[d+668>>2]=a[e+132>>2];f=e+124|0;h=a[f>>2]|0;0==(h&2|0)?0!=(h&1|0)&&(bi(e+64|0)|0,a[f>>2]=0):(uh(e+64|0)|0,a[f>>2]=0);ca(e);a[b>>2]=0;jc(d)},hc,function(d){d|=0;var b=0,e=0,f=0,f=e=0;uf(d)|0;b=d+576|0;e=a[b>>2]|0;0==(e|0)&&ga(30248,37424,1081,44904);f=a[e+124>>2]|0;0!=(f|0)&&(ca(f),e=a[b>>2]|0);f=a[e+152>>2]|0;0==(f|0)?f=e:(ca(f),f=a[b>>2]|0);ca(f);a[b>>2]=0;jc(d)},hc,function(d){d|=0;var b=0,e=0,f=0,b=d+576|0,e=a[b>>2]|0;0==(e|0)&&ga(26240,37520,1523,44728);a[d+672>>
2]=a[e+24>>2];a[d+668>>2]=a[e+28>>2];f=a[e+12>>2]|0;0!=(f|0)&&ca(f);ca(e);a[b>>2]=0;jc(d)},hc,function(a){},hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc],Qe=[fi,fi,function(a,b){nh(b|0)},fi],gi=[xc,xc,function(d,b,e,f,h,c,g,m,l,q,p,s){h|=0;c|=0;g|=0;m|=0;var k=e=0,n=0,u=0,v=u=k=n=0,t=0,C=0,B=0;if(0!=(c|0)){s=0==(h|0);f=(d|0)+80|0;d=b|0;b=l|0;l=q|0;q=p|0;for(p=c;;){c=p-1|0;if(s)e=d,k=b,n=l,u=q;else{e=d+(h<<2)|0;n=l+(h<<1)|0;k=0;u=d;v=b;t=l;for(C=q;;)if(B=a[f>>2]|0,a[u>>2]=z[B+(M[v>>1]|0)|0]|0|(z[B+(M[t>>
1]|0)|0]|0)<<8|(z[B+(M[C>>1]|0)|0]|0)<<16|-16777216,B=k+1|0,B>>>0<h>>>0)k=B,u=u+4|0,v=v+2|0,t=t+2|0,C=C+2|0;else break;k=b+(h<<1)|0;u=q+(h<<1)|0}if(0==(c|0))break;else d=e+(m<<2)|0,b=k+(g<<1)|0,l=n+(g<<1)|0,q=u+(g<<1)|0,p=c}}},xc,function(d,b,e,f,h,c,g,m,l,q,p,s){h|=0;c|=0;g|=0;m|=0;var k=e=0,n=0,u=0,v=0,t=0,C=0,B=0,x=0,D=0,y=v=0,G=0,K=0,A=0,T=0,I=0,J=0,E=0,M=0,S=0,O=0,H=0,aa=0,N=0,Q=0,W=0,P=0,V=0,ia=0,pa=0,Z=0,ha=0,ca=0,$=0,ba=0,Y=0,ga=0,fa=0,ea=0,ja=0,da=0,ka=0,ma=0,Oa=0,$a=0,qa=0,xa=0,za=0,sa=
0,Ga=0,La=0,Ba=0;if(0!=(c|0)){f=7<h>>>0;e=b|0;b=l|0;l=q|0;q=p|0;p=s|0;for(s=c;;){c=s-1|0;if(f){d=e;e=b;k=l;n=q;u=p;for(v=h;;)if(a[d>>2]=(z[k]|0)<<8|(z[e]|0)|(z[n]|0)<<16|(z[u]|0)<<24,a[d+4>>2]=(z[k+1|0]|0)<<8|(z[e+1|0]|0)|(z[n+1|0]|0)<<16|(z[u+1|0]|0)<<24,a[d+8>>2]=(z[k+2|0]|0)<<8|(z[e+2|0]|0)|(z[n+2|0]|0)<<16|(z[u+2|0]|0)<<24,a[d+12>>2]=(z[k+3|0]|0)<<8|(z[e+3|0]|0)|(z[n+3|0]|0)<<16|(z[u+3|0]|0)<<24,a[d+16>>2]=(z[k+4|0]|0)<<8|(z[e+4|0]|0)|(z[n+4|0]|0)<<16|(z[u+4|0]|0)<<24,a[d+20>>2]=(z[k+5|0]|0)<<
8|(z[e+5|0]|0)|(z[n+5|0]|0)<<16|(z[u+5|0]|0)<<24,a[d+24>>2]=(z[k+6|0]|0)<<8|(z[e+6|0]|0)|(z[n+6|0]|0)<<16|(z[u+6|0]|0)<<24,t=e+8|0,C=k+8|0,B=n+8|0,x=u+8|0,D=d+32|0,a[d+28>>2]=(z[k+7|0]|0)<<8|(z[e+7|0]|0)|(z[n+7|0]|0)<<16|(z[u+7|0]|0)<<24,v=v-8|0,7<v>>>0)d=D,e=t,k=C,n=B,u=x;else{y=D;G=t;K=C;A=B;T=x;I=v;break}}else y=e,G=b,K=l,A=q,T=p,I=h;switch(I|0){case 2:J=T;E=A;M=K;S=G;O=y;H=2880;break;case 3:aa=T;N=A;Q=K;W=G;P=y;H=2879;break;case 6:V=T;ia=A;pa=K;Z=G;ha=y;H=2876;break;case 1:ca=T;$=A;ba=K;Y=G;ga=
y;H=2881;break;case 5:fa=T;ea=A;ja=K;da=G;ka=y;H=2877;break;case 7:a[y>>2]=(z[K]|0)<<8|(z[G]|0)|(z[A]|0)<<16|(z[T]|0)<<24;V=T+1|0;ia=A+1|0;pa=K+1|0;Z=G+1|0;ha=y+4|0;H=2876;break;case 4:ma=T;Oa=A;$a=K;qa=G;xa=y;H=2878;break;default:za=T,sa=A,Ga=K,La=G,Ba=y}2876==(H|0)&&(a[ha>>2]=(z[pa]|0)<<8|(z[Z]|0)|(z[ia]|0)<<16|(z[V]|0)<<24,fa=V+1|0,ea=ia+1|0,ja=pa+1|0,da=Z+1|0,ka=ha+4|0,H=2877);2877==(H|0)&&(a[ka>>2]=(z[ja]|0)<<8|(z[da]|0)|(z[ea]|0)<<16|(z[fa]|0)<<24,ma=fa+1|0,Oa=ea+1|0,$a=ja+1|0,qa=da+1|0,xa=
ka+4|0,H=2878);2878==(H|0)&&(a[xa>>2]=(z[$a]|0)<<8|(z[qa]|0)|(z[Oa]|0)<<16|(z[ma]|0)<<24,aa=ma+1|0,N=Oa+1|0,Q=$a+1|0,W=qa+1|0,P=xa+4|0,H=2879);2879==(H|0)&&(a[P>>2]=(z[Q]|0)<<8|(z[W]|0)|(z[N]|0)<<16|(z[aa]|0)<<24,J=aa+1|0,E=N+1|0,M=Q+1|0,S=W+1|0,O=P+4|0,H=2880);2880==(H|0)&&(a[O>>2]=(z[M]|0)<<8|(z[S]|0)|(z[E]|0)<<16|(z[J]|0)<<24,ca=J+1|0,$=E+1|0,ba=M+1|0,Y=S+1|0,ga=O+4|0,H=2881);2881==(H|0)&&(H=0,a[ga>>2]=(z[ba]|0)<<8|(z[Y]|0)|(z[$]|0)<<16|(z[ca]|0)<<24,za=ca+1|0,sa=$+1|0,Ga=ba+1|0,La=Y+1|0,Ba=ga+
4|0);if(0==(c|0))break;else e=Ba+(m<<2)|0,b=La+g|0,l=Ga+g|0,q=sa+g|0,p=za+g|0,s=c}}},xc,function(d,b,e,f,h,c,g,m,l,q,p,s){h|=0;c|=0;g|=0;m|=0;var k=0,n=0,u=0,v=0,t=0,C=v=n=k=u=t=0,B=0,x=0,D=0;if(0!=(c|0)){f=0==(h|0);e=(d|0)+80|0;d=b|0;b=l|0;l=q|0;q=p|0;p=s|0;for(s=c;;){c=s-1|0;if(f)k=d,n=b,u=l,v=q,t=p;else{t=p+(h<<1)|0;u=l+(h<<1)|0;k=0;n=d;v=b;C=l;B=q;for(x=p;;)if(D=a[e>>2]|0,a[n>>2]=(z[D+(M[C>>1]|0)|0]|0)<<8|(z[D+(M[v>>1]|0)|0]|0)|(z[D+(M[B>>1]|0)|0]|0)<<16|(z[D+(M[x>>1]|0)|0]|0)<<24,D=k+1|0,D>>>
0<h>>>0)k=D,n=n+4|0,v=v+2|0,C=C+2|0,B=B+2|0,x=x+2|0;else break;k=d+(h<<2)|0;n=b+(h<<1)|0;v=q+(h<<1)|0}if(0==(c|0))break;else d=k+(m<<2)|0,b=n+(g<<1)|0,l=u+(g<<1)|0,q=v+(g<<1)|0,p=t+(g<<1)|0,s=c}}},xc,function(d,b,e,f,h,c,g,m,l,q,p,s){h|=0;c|=0;g|=0;m|=0;var k=d=e=0,n=0,u=0,v=u=k=n=0,t=0,C=0,B=0,x=C=0,D=0,y=0;if(0!=(c|0)){f=0==(h|0);e=q|0;q=p|0;p=s|0;s=l|0;l=b|0;for(b=c;;){c=b-1|0;if(f)d=q,k=p,n=s,u=l;else{d=q+h|0;n=s+h|0;k=e;u=q;v=p;t=s;C=h;for(B=l;!(C=C-1|0,x=(z[v]|0)^255,D=((ja((z[t]|0)^255,x)|
0)>>>0)/255|0,y=((ja((z[k]|0)^255,x)|0)>>>0)/255|0,a[B>>2]=D|y<<8|(((ja((z[u]|0)^255,x)|0)>>>0)/255|0)<<16|-16777216,0==(C|0));)k=k+1|0,u=u+1|0,v=v+1|0,t=t+1|0,B=B+4|0;e=e+h|0;k=p+h|0;u=l+(h<<2)|0}if(0==(c|0))break;else e=e+g|0,q=d+g|0,p=k+g|0,s=n+g|0,l=u+(m<<2)|0,b=c}}},xc,function(d,b,e,f,h,c,g,m,l,q,p,s){h|=0;c|=0;g|=0;m|=0;var k=f=0,n=0,u=0,v=0,t=0,C=0,B=n=0,x=0,D=0,y=0,G=0,K=0,A=0,T=0,I=0,J=0,E=0,M=0,S=0,O=0,H=0,aa=0,N=0,Q=0,W=0,P=0,V=0,ia=0,Z=0,ha=0,ca=0,$=0,ba=0,Y=0,ga=0,fa=0,ja=0,ea=0,da=
0,ka=0;if(0!=(c|0)){s=7<h>>>0;f=l|0;l=q|0;q=p|0;p=b|0;for(b=c;;){c=b-1|0;if(s){e=f;d=l;f=q;k=p;for(n=h;;)if(a[k>>2]=z[e]|0|(z[d]|0)<<8|(z[f]|0)<<16|-16777216,a[k+4>>2]=z[e+1|0]|0|(z[d+1|0]|0)<<8|(z[f+1|0]|0)<<16|-16777216,a[k+8>>2]=z[e+2|0]|0|(z[d+2|0]|0)<<8|(z[f+2|0]|0)<<16|-16777216,a[k+12>>2]=z[e+3|0]|0|(z[d+3|0]|0)<<8|(z[f+3|0]|0)<<16|-16777216,a[k+16>>2]=z[e+4|0]|0|(z[d+4|0]|0)<<8|(z[f+4|0]|0)<<16|-16777216,a[k+20>>2]=z[e+5|0]|0|(z[d+5|0]|0)<<8|(z[f+5|0]|0)<<16|-16777216,a[k+24>>2]=z[e+6|0]|
0|(z[d+6|0]|0)<<8|(z[f+6|0]|0)<<16|-16777216,u=e+8|0,v=d+8|0,t=f+8|0,C=k+32|0,a[k+28>>2]=z[e+7|0]|0|(z[d+7|0]|0)<<8|(z[f+7|0]|0)<<16|-16777216,n=n-8|0,7<n>>>0)e=u,d=v,f=t,k=C;else{B=u;x=v;D=t;y=C;G=n;break}}else B=f,x=l,D=q,y=p,G=h;switch(G|0){case 2:K=y;A=D;T=x;I=B;J=2906;break;case 3:E=y;M=D;S=x;O=B;J=2905;break;case 6:H=y;aa=D;N=x;Q=B;J=2902;break;case 1:W=y;P=D;V=x;ia=B;J=2907;break;case 4:Z=y;ha=D;ca=x;$=B;J=2904;break;case 7:a[y>>2]=z[B]|0|(z[x]|0)<<8|(z[D]|0)<<16|-16777216;H=y+4|0;aa=D+1|0;
N=x+1|0;Q=B+1|0;J=2902;break;case 5:ba=y;Y=D;ga=x;fa=B;J=2903;break;default:ja=y,ea=D,da=x,ka=B}2902==(J|0)&&(a[H>>2]=z[Q]|0|(z[N]|0)<<8|(z[aa]|0)<<16|-16777216,ba=H+4|0,Y=aa+1|0,ga=N+1|0,fa=Q+1|0,J=2903);2903==(J|0)&&(a[ba>>2]=z[fa]|0|(z[ga]|0)<<8|(z[Y]|0)<<16|-16777216,Z=ba+4|0,ha=Y+1|0,ca=ga+1|0,$=fa+1|0,J=2904);2904==(J|0)&&(a[Z>>2]=z[$]|0|(z[ca]|0)<<8|(z[ha]|0)<<16|-16777216,E=Z+4|0,M=ha+1|0,S=ca+1|0,O=$+1|0,J=2905);2905==(J|0)&&(a[E>>2]=z[O]|0|(z[S]|0)<<8|(z[M]|0)<<16|-16777216,K=E+4|0,A=M+
1|0,T=S+1|0,I=O+1|0,J=2906);2906==(J|0)&&(a[K>>2]=z[I]|0|(z[T]|0)<<8|(z[A]|0)<<16|-16777216,W=K+4|0,P=A+1|0,V=T+1|0,ia=I+1|0,J=2907);2907==(J|0)&&(J=0,a[W>>2]=z[ia]|0|(z[V]|0)<<8|(z[P]|0)<<16|-16777216,ja=W+4|0,ea=P+1|0,da=V+1|0,ka=ia+1|0);if(0==(c|0))break;else f=ka+g|0,l=da+g|0,q=ea+g|0,p=ja+(m<<2)|0,b=c}}},xc,function(d,b,e,f,h,c,g,m,l,q,p,s){h|=0;c|=0;g|=0;m|=0;var k=0,n=0,u=0,v=0,t=0,C=t=u=n=v=k=0,B=0,x=0,D=B=0,y=0,G=0;if(0!=(c|0)){f=0==(h|0);e=(d|0)+76|0;d=p|0;p=s|0;s=q|0;q=l|0;l=b|0;for(b=
c;;){c=b-1|0;if(f)k=d,n=p,u=s,v=q,t=l;else{k=d+h|0;v=q+h|0;n=d;u=p;t=s;C=q;B=h;for(x=l;!(B=B-1|0,D=z[u]|0,y=a[e>>2]|0,G=D<<8,a[x>>2]=z[y+(z[C]|0|G)|0]|0|D<<24|(z[y+(z[t]|0|G)|0]|0)<<8|(z[y+(z[n]|0|G)|0]|0)<<16,0==(B|0));)n=n+1|0,u=u+1|0,t=t+1|0,C=C+1|0,x=x+4|0;n=p+h|0;u=s+h|0;t=l+(h<<2)|0}if(0==(c|0))break;else d=k+g|0,p=n+g|0,s=u+g|0,q=v+g|0,l=t+(m<<2)|0,b=c}}},xc,function(d,b,e,f,c,r,g,m,l,q,p,s){d|=0;c|=0;r|=0;g|=0;m|=0;var k=0,n=0,u=0,v=0,t=0,x=0,B=x=v=u=t=n=0,y=0,D=0,T=y=0,G=0,K=0,A=0;if(0!=
(r|0)){f=0==(c|0);e=d+80|0;k=d+76|0;d=p|0;p=s|0;s=q|0;q=l|0;l=b|0;for(b=r;;){r=b-1|0;if(f)n=d,u=p,v=s,t=q,x=l;else{n=d+(c<<1)|0;t=q+(c<<1)|0;u=d;v=p;x=s;B=q;y=c;for(D=l;!(y=y-1|0,T=a[e>>2]|0,G=z[T+(M[v>>1]|0)|0]|0,K=a[k>>2]|0,A=G<<8,a[D>>2]=z[K+(z[T+(M[B>>1]|0)|0]|0|A)|0]|0|G<<24|(z[K+(z[T+(M[x>>1]|0)|0]|0|A)|0]|0)<<8|(z[K+(z[T+(M[u>>1]|0)|0]|0|A)|0]|0)<<16,0==(y|0));)u=u+2|0,v=v+2|0,x=x+2|0,B=B+2|0,D=D+4|0;u=p+(c<<1)|0;v=s+(c<<1)|0;x=l+(c<<2)|0}if(0==(r|0))break;else d=n+(g<<1)|0,p=u+(g<<1)|0,s=
v+(g<<1)|0,q=t+(g<<1)|0,l=x+(m<<2)|0,b=r}}},xc,function(d,c,e,f,h,r,g,m,l,q,p,s){h|=0;r|=0;g|=0;m|=0;var k=0,n=0,u=0,v=0,t=0,x=0,x=0;s=b;b=b+24|0;f=s|0;e=s+8|0;k=s+16|0;if(0!=(r|0)){n=(d|0)+68|0;d=l|0;l=q|0;q=p|0;p=c|0;for(c=r;;){r=p;u=q;v=l;t=d;for(x=h;!(ib(a[n>>2]|0,z[t]|0,z[v]|0,z[u]|0,f,e,k),a[r>>2]=a[f>>2]|a[e>>2]<<8|a[k>>2]<<16|-16777216,x=x-1|0,0==(x|0));)r=r+4|0,u=u+1|0,v=v+1|0,t=t+1|0;x=c-1|0;if(0==(x|0))break;else d=d+(h+g)|0,l=l+(h+g)|0,q=q+(h+g)|0,p=p+(h+m<<2)|0,c=x}}b=s},xc,xc,xc,xc,
xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc],Ya=[Vb,Vb,function(a,b,e){return 0},Vb,function(d,c,e){d|=0;c|=0;e|=0;var f=0,h=0,r=0,g=r=h=0,r=h=0,f=b,h=a[d+576>>2]|0;if(65560==(c|0)){r=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);a[h>>2]=r;if(0==(r|0))h=3,r=32;else if(2==(r|0))ob(d,277,(g=b,b=b+8|0,a[g>>2]=1,g)|0)|0,b=g,h=1,r=32;else if(3==(r|0))h=1,r=8;else if(1==(r|0))h=2,r=16;else return $(a[d+628>>2]|0,a[d>>2]|0,28536,(g=b,b=b+8|0,a[g>>2]=r,g)|0),b=g,b=f,0;ob(d,258,(g=b,b=b+8|0,a[g>>2]=r,g)|0)|0;b=
g;ob(d,339,(g=b,b=b+8|0,a[g>>2]=h,g)|0)|0;b=g;r=0==(a[d+12>>2]&1024|0)?-1:Ka(d)|0;a[d+496>>2]=r;a[d+580>>2]=fa(d)|0;h=1}else if(65561==(c|0)){r=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);a[h+4>>2]=r;if(2>r>>>0)return b=f,1;$(a[d+628>>2]|0,147536,27288,(g=b,b=b+8|0,a[g>>2]=r,g)|0);b=g;h=0}else h=Ya[a[h+28>>2]&63](d,c,e)|0;b=f;return h|0},Vb,function(a,b,e){return Lh(a|0,b|0,e|0)|0},Vb,function(d,b,e){d|=0;b|=0;e|=0;var f=0,f=f=0,f=a[d+576>>2]|0;65560==(b|0)?(f=a[f>>2]|0,a[(t=a[e+4>>2]|0,a[e+
4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=f,f=1):f=Ya[a[f+24>>2]&63](d,b,e)|0;return f|0},Vb,function(d,b,e){d|=0;b|=0;e|=0;var f=0,c=0,f=f=0,f=a[d+576>>2]|0;if(0==(f|0))return ga(28416,36928,668,44304),0;c=a[f+44>>2]|0;if(0==(c|0))return ga(32192,36928,669,44304),0;317==(b|0)?(f=a[f>>2]&65535,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=f,f=1):f=Ya[c&63](d,b,e)|0;return f|0},Vb,function(d,c,e){d|=0;c|=0;e|=0;var f=0,h=0,r=0,g=0,h=g=0,f=b,h=a[d+576>>2]|0;if(65558==(c|0)){r=(t=a[e+4>>2]|0,
a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);a[h+136>>2]=r;if(0==(a[d+8>>2]|0)||0==(a[h+128>>2]&1|0)||0==(cg(h+64|0,r,0)|0))return b=f,1;$(a[d+628>>2]|0,147424,28448,(g=b,b=b+8|0,a[g>>2]=a[h+88>>2],g)|0);b=g;g=0}else if(65549==(c|0)){r=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);a[h+132>>2]=r;switch(r|0){case 2:ob(d,258,(g=b,b=b+8|0,a[g>>2]=16,g)|0)|0;b=g;ob(d,339,(g=b,b=b+8|0,a[g>>2]=1,g)|0)|0;b=g;break;case 4:ob(d,258,(g=b,b=b+8|0,a[g>>2]=16,g)|0)|0;b=g;ob(d,339,(g=b,b=b+8|0,a[g>>2]=1,g)|0)|0;b=
g;break;case 0:case 1:ob(d,258,(g=b,b=b+8|0,a[g>>2]=8,g)|0)|0;b=g;ob(d,339,(g=b,b=b+8|0,a[g>>2]=1,g)|0)|0;b=g;break;case 3:ob(d,258,(g=b,b=b+8|0,a[g>>2]=16,g)|0)|0;b=g;ob(d,339,(g=b,b=b+8|0,a[g>>2]=2,g)|0)|0;b=g;break;case 5:ob(d,258,(g=b,b=b+8|0,a[g>>2]=32,g)|0)|0,b=g,ob(d,339,(g=b,b=b+8|0,a[g>>2]=3,g)|0)|0,b=g}h=0==(a[d+12>>2]&1024|0)?-1:Ka(d)|0;a[d+496>>2]=h;a[d+580>>2]=fa(d)|0;g=1}else g=Ya[a[h+144>>2]&63](d,c,e)|0;b=f;return g|0},Vb,function(d,b,e){d|=0;b|=0;e|=0;var f=0,f=f=0,f=a[d+576>>2]|
0;65558==(b|0)?(f=a[f+136>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=f,f=1):65549==(b|0)?(f=a[f+132>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=f,f=1):f=Ya[a[f+140>>2]&63](d,b,e)|0;return f|0},Vb,function(d,c,e){d|=0;c|=0;e|=0;var f=0,h=0,r=0,g=0,k=0,l=0,q=0,p=0,s=0,n=0,y=0,u=0,v=0,T=0,C=0,B=0,E=0,D=0,S=0,G=0,K=0,A=0,H=0,I=0,J=0,aa=0,X=0,N=J=0,O=0,Q=I=J=0,na=0,ha=J=0,Y=0,W=K=J=G=G=0,P=G=J=0,V=0,ia=0,pa=0,fa=0,da=0,r=r=da=fa=0,f=b;b=b+96|0;h=f|0;r=f+8|0;g=f+
16|0;k=f+24|0;l=f+32|0;q=f+40|0;p=f+48|0;s=f+56|0;n=f+64|0;y=f+72|0;u=f+80|0;v=f+88|0;T=d+40|0;C=qg(d,c,0)|0;E=(B=65==(m[C+24>>1]|0))?0:c;a:do if(254==(E|0))a[d+80>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),D=1,S=320;else if(256==(E|0))a[d+56>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),D=1,S=320;else if(258==(E|0))if(G=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),m[d+84>>1]=G&65535,0==(a[d+12>>2]&128|0))D=1,S=320;else switch(G&65535|0){case 8:a[d+652>>2]=66;D=1;S=320;
break a;case 16:a[d+652>>2]=50;D=1;S=320;break a;case 24:a[d+652>>2]=8;D=1;S=320;break a;case 32:a[d+652>>2]=12;D=1;S=320;break a;case 64:a[d+652>>2]=14;D=1;S=320;break a;case 128:a[d+652>>2]=14;D=1;S=320;break a;default:D=1;S=320;break a}else if(262==(E|0))m[d+90>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,D=1,S=320;else if(263==(E|0))m[d+92>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,D=1,S=320;else if(266==(E|0))G=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>
2]|0),K=G&65535,1<(K-1|0)>>>0?(A=K,S=324):(m[d+94>>1]=G&65535,D=1,S=320);else if(274==(E|0))G=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),K=G&65535,0==(K|0)|8<K>>>0?(A=K,S=324):(m[d+96>>1]=G&65535,D=1,S=320);else if(277==(E|0))G=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),0==(G&65535|0)?(A=0,S=324):(m[d+98>>1]=G&65535,D=1,S=320);else if(278==(E|0))G=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),0==(G|0)?(H=0,S=327):(a[d+100>>2]=G,0==(a[T>>2]&4|0)&&(a[d+72>>2]=G,a[d+68>>2]=a[d+
56>>2]),D=1,S=320);else if(280==(E|0))m[d+104>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,D=1,S=320;else if(281==(E|0))m[d+106>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,D=1,S=320;else if(340==(E|0))if(G=d+108|0,0==(a[d+12>>2]&4194304|0))if(I=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,+mb[(a[e>>2]|0)+t>>3]),K=m[d+98>>1]|0,J=K&65535,aa=a[G>>2]|0,0!=(aa|0)&&ca(aa),X=aa=ba(J<<3)|0,a[G>>2]=X,0==(aa|0)|0==K<<16>>16)D=1,S=320;else if(K=J-1|0,mb[X+(K<<3)>>3]=I,0==(K|0))D=1,S=320;else for(J=
K;;)if(K=J-1|0,mb[(a[G>>2]|0)+(K<<3)>>3]=I,0==(K|0)){D=1;S=320;break}else J=K;else K=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),X=M[d+98>>1]|0,J=a[G>>2]|0,0!=(J|0)&&(ca(J),a[G>>2]=0),0!=(K|0)&&(J=X<<3,X=ba(J)|0,a[G>>2]=X,0!=(X|0)&&ma(X,K,J)),D=1,S=320;else if(257==(E|0))a[d+60>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),D=1,S=320;else if(259==(E|0)){J=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);K=J&65535;if(0!=(a[T>>2]&128|0)){if((m[d+88>>1]|0)==(J&65535)<<16>>16){D=1;
S=320;break}wf[a[d+564>>2]&31](d);X=d+12|0;a[X>>2]&=-33}G=d;X=K;G|=0;X|=0;ha=I=Y=K=O=aa=aa=ha=0;ha=X&65535;for(aa=147848;;){aa=a[aa>>2]|0;if(0==(aa|0)){O=45200;K=4351;break}Y=a[aa+4>>2]|0;if((m[Y+4>>1]|0)==ha<<16>>16){I=Y;break}else aa|=0}c:do if(4351==(K|0))for(;;){K=0;if(0==(a[O>>2]|0)){I=0;break c}if((m[O+4>>1]|0)==ha<<16>>16){I=O;break}else O=O+12|0,K=4351}while(0);a[G+504>>2]=48;a[G+500>>2]=1;a[G+508>>2]=44;a[G+512>>2]=8;a[G+532>>2]=50;a[G+540>>2]=86;a[G+548>>2]=8;a[G+520>>2]=1;a[G+516>>2]=44;
a[G+524>>2]=8;a[G+528>>2]=44;a[G+536>>2]=42;a[G+544>>2]=78;a[G+552>>2]=70;a[G+556>>2]=18;a[G+560>>2]=24;a[G+564>>2]=18;a[G+568>>2]=6;a[G+572>>2]=38;K=G+12|0;a[K>>2]&=-131329;ha=0==(I|0)?1:$g[a[I+8>>2]&63](G,X)|0;G=ha|0;X=G|0;0==(X|0)?N=0:(m[d+88>>1]=J&65535,D=X,S=320)}else if(341==(E|0))if(X=d+112|0,0==(a[d+12>>2]&4194304|0))if(I=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,+mb[(a[e>>2]|0)+t>>3]),J=m[d+98>>1]|0,K=J&65535,aa=a[X>>2]|0,0!=(aa|0)&&ca(aa),O=aa=ba(K<<3)|0,a[X>>2]=O,0==(aa|0)|0==J<<16>>16)D=1,S=320;else if(J=
K-1|0,mb[O+(J<<3)>>3]=I,0==(J|0))D=1,S=320;else for(;;){if(J=J-1|0,mb[(a[X>>2]|0)+(J<<3)>>3]=I,0==(J|0)){D=1;S=320;break}}else G=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),J=M[d+98>>1]|0,O=a[X>>2]|0,0!=(O|0)&&(ca(O),a[X>>2]=0),0!=(G|0)&&(O=J<<3,J=ba(O)|0,a[X>>2]=J,0!=(J|0)&&ma(J,G,O)),D=1,S=320;else if(282==(E|0))Z[d+116>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,+mb[(a[e>>2]|0)+t>>3]),D=1,S=320;else if(283==(E|0))Z[d+120>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,+mb[(a[e>>2]|0)+t>>3]),D=1,S=320;else if(284==
(E|0))O=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),G=O&65535,1<(G-1|0)>>>0?(A=G,S=324):(m[d+126>>1]=O&65535,D=1,S=320);else if(286==(E|0))Z[d+128>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,+mb[(a[e>>2]|0)+t>>3]),D=1,S=320;else if(287==(E|0))Z[d+132>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,+mb[(a[e>>2]|0)+t>>3]),D=1,S=320;else if(296==(E|0))O=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),G=O&65535,0==(G|0)|3<G>>>0?(A=G,S=324):(m[d+124>>1]=O&65535,D=1,S=320);else if(297==(E|0))m[d+136>>1]=(t=a[e+4>>2]|
0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,m[d+138>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,D=1,S=320;else if(321==(E|0))m[d+152>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,m[d+154>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,D=1,S=320;else if(320==(E|0))O=1<<M[d+84>>1],G=d+140|0,K=J=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),aa=a[G>>2]|0,0!=(aa|0)&&(ca(aa),a[G>>2]=0),0!=(J|0)&&(aa=O<<1,(O&2147483647|0)==(O|0)&&(I=ba(aa)|0,a[G>>2]=
I,0!=(I|0)&&ma(I,K,aa))),K=d+144|0,J=G=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),X=a[K>>2]|0,0!=(X|0)&&(ca(X),a[K>>2]=0),0!=(G|0)&&(X=O<<1,(O&2147483647|0)==(O|0)&&(aa=ba(X)|0,a[K>>2]=aa,0!=(aa|0)&&ma(aa,J,X))),J=d+148|0,K=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),G=a[J>>2]|0,0!=(G|0)&&(ca(G),a[J>>2]=0),0!=(K|0)&&(G=O<<1,(O&2147483647|0)==(O|0)&&(X=ba(G)|0,a[J>>2]=X,0!=(X|0)&&ma(X,K,G))),D=1,S=320;else if(338==(E|0))if(G=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,
G>>>0>(M[d+98>>1]|0)>>>0)A=G,S=324;else if(K=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),X=0==(K|0),0!=(G|0)&X)A=G,S=324;else{if(0==(G|0))Q=0;else for(J=0;;){aa=K+(J<<1)|0;I=m[aa>>1]|0;if(2<(I&65535)){if(999!=I<<16>>16){A=G;S=324;break a}m[aa>>1]=2}aa=J+1|0;if(aa>>>0<G>>>0)J=aa;else{Q=G;break}}m[d+156>>1]=Q&65535;G=d+160|0;J=a[G>>2]|0;0!=(J|0)&&(ca(J),a[G>>2]=0);X||(J=Q<<1,O=ba(J)|0,a[G>>2]=O,0!=(O|0)&&ma(O,K,J));D=1;S=320}else if(32995==(E|0))J=0!=((t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|
0)+t>>2]|0)&65535|0),m[d+156>>1]=J&1,J&&(m[h>>1]=1,J=d+160|0,O=a[J>>2]|0,0!=(O|0)&&(ca(O),a[J>>2]=0),O=ba(2)|0,a[J>>2]=O,0!=(O|0)&&ma(O,h,2)),D=1,S=320;else if(322==(E|0)){O=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);if(0!=(O&15|0)){if(0!=(a[d+8>>2]|0)){H=O;S=327;break}dc(a[d+628>>2]|0,a[d>>2]|0,37480,(na=b,b=b+8|0,a[na>>2]=O,na)|0);b=na}a[d+68>>2]=O;O=d+12|0;a[O>>2]|=1024;D=1;S=320}else if(323==(E|0)){O=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);if(0!=(O&15|0)){if(0!=(a[d+8>>2]|
0)){H=O;S=327;break}dc(a[d+628>>2]|0,a[d>>2]|0,36616,(na=b,b=b+8|0,a[na>>2]=O,na)|0);b=na}a[d+72>>2]=O;O=d+12|0;a[O>>2]|=1024;D=1;S=320}else if(32998==(E|0))O=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),0==(O|0)?(H=0,S=327):(a[d+76>>2]=O,D=1,S=320);else if(32996==(E|0)){O=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535;if(1==(O|0))J=2;else if(2==(O|0))J=1;else if(3==(O|0))J=3;else if(0==(O|0))J=4;else{A=O;S=324;break}m[d+86>>1]=J;D=1;S=320}else if(339==(E|0))if(O=(t=a[e+4>>2]|0,
a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),J=O&65535,0==(J|0)|6<J>>>0)A=J,S=324;else{G=O&65535;m[d+86>>1]=G;do if(5==(J|0)&&32==(m[d+84>>1]|0)&&(O=d+652|0,12==(a[O>>2]|0))){a[O>>2]=50;D=1;S=320;break a}while(0);!(2<=(G-5&65535))&&64==(m[d+84>>1]|0)&&(J=d+652|0,14==(a[J>>2]|0)&&(a[J>>2]=12));D=1;S=320}else if(32997==(E|0))a[d+64>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),D=1,S=320;else if(330==(E|0))0!=(a[d+12>>2]&8192|0)?($(a[d+628>>2]|0,43144,35928,(na=b,b=b+8|0,a[na>>2]=a[d>>2],na)|0),b=
na,N=0):(J=d+184|0,m[J>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,K=d+188|0,X=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),O=M[J>>1]|0,J=a[K>>2]|0,0!=(J|0)&&(ca(J),a[K>>2]=0),0!=(X|0)&&(J=O<<3,O=ba(J)|0,a[K>>2]=O,0!=(O|0)&&ma(O,X,J)),D=1,S=320);else if(531==(E|0))m[d+196>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,D=1,S=320;else if(530==(E|0))m[d+192>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535,m[d+194>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>
2]|0)+t>>2]|0)&65535,D=1,S=320;else if(301==(E|0)){J=1<((M[d+98>>1]|0)-(M[d+156>>1]|0)|0)?3:1;X=d+84|0;for(O=0;;)if(K=d+200+(O<<2)|0,aa=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),I=1<<M[X>>1],ha=aa,Y=a[K>>2]|0,0!=(Y|0)&&(ca(Y),a[K>>2]=0),0!=(aa|0)&&(Y=I<<1,(I&2147483647|0)==(I|0)&&(G=ba(Y)|0,a[K>>2]=G,0!=(G|0)&&ma(G,ha,Y))),ha=O+1|0,ha>>>0<J>>>0)O=ha;else{D=1;S=320;break}}else if(532==(E|0))O=d+212|0,J=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),X=a[O>>2]|0,0!=(X|0)&&(ca(X),a[O>>
2]=0),0!=(J|0)&&(X=ba(24)|0,a[O>>2]=X,0!=(X|0)&&ma(X,J,24)),D=1,S=320;else if(333==(E|0)){J=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535;X=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);O=m[d+98>>1]|0;b:do if(0==(J|0))G=O;else{G=X+J|0;if(0==O<<16>>16){N=0;break a}else J=O,K=X;for(;;){for(ha=K;;){if(ha>>>0>=G>>>0){G=J;break b}W=ha+1|0;if(0==(x[ha]|0))break;else ha=W}ha=J-1&65535;if(0==ha<<16>>16)break;else J=ha,K=W}G=W-X|0;ha=(W|0)!=(X|0);K=ha&1;if(!ha){N=0;break a}ha=d+220|0;I=a[ha>>
2]|0;0!=(I|0)&&(ca(I),a[ha>>2]=0);0!=(X|0)&&(I=ba(G)|0,a[ha>>2]=I,0!=(I|0)&&ma(I,X,G));a[d+216>>2]=G;D=K;S=320;break a}while(0);X=O&65535;$(a[d+628>>2]|0,32904,32488,(na=b,b=b+24|0,a[na>>2]=a[d>>2],a[na+8>>2]=X,a[na+16>>2]=X-(G&65535),na)|0);b=na;N=0}else if(65563==(E|0))X=d+12|0,J=a[X>>2]|0,1==((t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535|0)?a[X>>2]=J|4194304:a[X>>2]=J&-4194305,D=1,S=320;else{do if(0==(C|0))J=39808,G=65535<c>>>0?40920:148304;else if(B){J=d+224|0;X=a[J>>2]|0;ha=d+228|
0;for(I=0;;){if((I|0)>=(X|0)){P=X;S=274;break}V=a[ha>>2]|0;ia=V+(12*I|0)|0;if((a[a[ia>>2]>>2]|0)==(c|0)){S=270;break}else I=I+1|0}270==(S|0)&&(X=V+(12*I|0)+8|0,K=a[X>>2]|0,0!=(K|0)?(ca(K),a[X>>2]=0,pa=ia):0!=(ia|0)?pa=ia:(P=a[J>>2]|0,S=274));do if(274==(S|0))if(I=P+1|0,a[J>>2]=I,I=X=xb(a[ha>>2]|0,12*I|0)|0,0==(X|0)){$(a[d+628>>2]|0,43144,35336,(na=b,b=b+8|0,a[na>>2]=a[d>>2],na)|0);b=na;N=0;break a}else a[ha>>2]=I,X=(a[J>>2]|0)-1|0,K=I+(12*X|0)|0,a[K>>2]=C,a[I+(12*X|0)+8>>2]=0,a[I+(12*X|0)+4>>2]=0,
pa=K;while(0);J=C+8|0;Q=a[J>>2]|0;Q|=0;W=0;switch(Q|0){case 3:case 8:W=2;break;case 4:case 9:case 11:case 13:case 5:case 10:W=4;break;case 12:case 16:case 17:case 18:W=8;break;case 1:case 6:case 2:case 7:W=1;break;default:W=0}ha=W|0;if(0==(ha|0)){K=a[J>>2]|0;X=a[C+28>>2]|0;$(a[d+628>>2]|0,43144,34888,(na=b,b=b+24|0,a[na>>2]=a[d>>2],a[na+8>>2]=K,a[na+16>>2]=X,na)|0);b=na;N=0;break a}X=C+27|0;K=0!=(x[X]|0);if(2==(a[J>>2]|0)){if(K)if(-3==(m[C+6>>1]|0))I=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>
2]|0),fa=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),da=I;else return ga(34336,31768,521,43144),0;else fa=I=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),da=(rh(I|0)|0)+1|0;a[pa+4>>2]=da;I=pa+8|0;G=a[I>>2]|0;0!=(G|0)&&(ca(G),a[I>>2]=0);if(0==(fa|0)){D=1;S=320;break a}G=ba(da)|0;a[I>>2]=G;if(0==(G|0)){D=1;S=320;break a}ma(G,fa,da);D=1;S=320;break a}G=C+6|0;I=m[G>>1]|0;aa=I<<16>>16;K?(Y=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),fa=a[pa+4>>2]=Y,S=296):-1==(I<<16>>16|0)|-3==(I<<
16>>16|0)?da=a[pa+4>>2]=1:(-2==(I<<16>>16|0)?(Y=M[d+98>>1]|0,fa=a[pa+4>>2]=Y):fa=a[pa+4>>2]=aa,S=296);do if(296==(S|0))if(0!=(fa|0))da=fa;else{aa=a[C+28>>2]|0;I=a[J>>2]|0;K=m[G>>1]|0;Y=z[X]|0;$(a[d+628>>2]|0,43144,33928,(na=b,b=b+40|0,a[na>>2]=a[d>>2],a[na+8>>2]=aa,a[na+16>>2]=I,a[na+24>>2]=K,a[na+32>>2]=Y,na)|0);b=na;N=0;break a}while(0);Y=pa+4|0;K=Hb(d,da,ha,33592)|0;I=pa+8|0;a[I>>2]=K;if(0==(K|0)){N=0;break a}do if(336==(a[C>>2]|0)&&0==(uj(a[C+28>>2]|0,39024)|0)){m[r>>1]=(t=a[e+4>>2]|0,a[e+4>>
2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535;m[r+2>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535;ma(a[I>>2]|0,r,4);D=1;S=320;break a}while(0);do if(0==(x[X]|0)&&!(65532<(M[G>>1]|0))&&(I=a[Y>>2]|0,!(1<(I|0)))){if(1!=(I|0))return ga(38208,31768,589,43144),0;switch(a[J>>2]|0){case 1:case 7:x[g]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&255;ma(K,g,ha);D=1;S=320;break a;case 6:x[k]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&255;ma(K,k,ha);D=1;S=320;break a;case 3:m[l>>1]=(t=a[e+
4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535;ma(K,l,ha);D=1;S=320;break a;case 8:m[q>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)&65535;ma(K,q,ha);D=1;S=320;break a;case 4:case 13:a[p>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);ma(K,p,ha);D=1;S=320;break a;case 9:a[s>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);ma(K,s,ha);D=1;S=320;break a;case 16:case 18:I=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);aa=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>
2]|0);a[n>>2]=I;a[n+4>>2]=aa;ma(K,n,ha);D=1;S=320;break a;case 17:aa=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);I=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);a[y>>2]=aa;a[y+4>>2]=I;ma(K,y,ha);D=1;S=320;break a;case 5:case 10:case 11:Z[u>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,+mb[(a[e>>2]|0)+t>>3]);ma(K,u,ha);D=1;S=320;break a;case 12:mb[v>>3]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,+mb[(a[e>>2]|0)+t>>3]);ma(K,v,ha);D=1;S=320;break a;default:hb(K,0,ha);N=0;break a}}while(0);J=(t=a[e+4>>2]|0,a[e+4>>
2]=t+8,a[(a[e>>2]|0)+t>>2]|0);ma(K,J,ja(a[Y>>2]|0,ha)|0);D=1;S=320;break a}else J=a[C+28>>2]|0,G=65535<c>>>0?40920:148304;while(0);$(a[d+628>>2]|0,43144,41504,(na=b,b=b+24|0,a[na>>2]=a[d>>2],a[na+8>>2]=G,a[na+16>>2]=J,na)|0);b=na;N=0}while(0);if(320==(S|0))J=gf(d,c)|0,0!=(J|0)&&(G=M[J+24>>1]|0,J=d+40+(G>>>5<<2)|0,a[J>>2]|=1<<(G&31)),J=d+12|0,a[J>>2]|=8,N=D;else{if(324==(S|0))return D=gf(d,c)|0,r=0==(D|0)?39808:a[D+28>>2]|0,$(a[d+628>>2]|0,43144,33240,(na=b,b=b+24|0,a[na>>2]=a[d>>2],a[na+8>>2]=A,a[na+
16>>2]=r,na)|0),b=na,b=f,0;if(327==(S|0))return S=gf(d,c)|0,r=0==(S|0)?39808:a[S+28>>2]|0,$(a[d+628>>2]|0,43144,33240,(na=b,b=b+24|0,a[na>>2]=a[d>>2],a[na+8>>2]=H,a[na+16>>2]=r,na)|0),b=na,b=f,0}b=f;return N|0},Vb,function(a,b,e){return Ug(ja(e|0,b|0)|0)|0},Vb,function(d,b,e){d|=0;b|=0;e|=0;var f=0,c=0,f=0,f=a[d+576>>2]|0;if(0==(f|0))return ga(28416,36928,648,44280),0;c=a[f+48>>2]|0;if(0==(c|0))return ga(32600,36928,649,44280),0;317==(b|0)?(a[f>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|
0)&65535,f=d+48|0,a[f>>2]|=4,f=d+12|0,a[f>>2]|=8,f=1):f=Ya[c&63](d,b,e)|0;return f|0},Vb,function(d,b,e){d|=0;b|=0;e|=0;var f=0,f=f=0,f=a[d+576>>2]|0;if(0==(f|0))return ga(33672,38048,1198,44936),0;292==(b|0)|293==(b|0)?(f=a[f+28>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=f,f=1):328==(b|0)?(f=a[f+20>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=f,f=1):326==(b|0)?(f=a[f+24>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=f,f=1):327==(b|0)?(f=m[f+
16>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=f,f=1):65536==(b|0)?(f=a[f+4>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=f,f=1):65540==(b|0)?(f=a[f+60>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=f,f=1):f=Ya[a[f+32>>2]&63](d,b,e)|0;return f|0},Vb,function(d,c,e){d|=0;c|=0;e|=0;var f=0,h=0,h=0,f=b,h=a[d+576>>2]|0;if(65557!=(c|0))return h=Ya[a[h+132>>2]&63](d,c,e)|0,b=f,h|0;c=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);a[h+120>>2]=c;
if(0==(a[h+124>>2]&2|0)||0==(cg(h+64|0,c,0)|0))return b=f,1;$(a[d+628>>2]|0,45432,22808,(d=b,b=b+8|0,a[d>>2]=a[h+88>>2],d)|0);b=d;b=f;return 0},Vb,function(a,b,e){return Gh(a|0,b|0,e|0)|0},Vb,function(d,b,e){d|=0;b|=0;e|=0;var f=0,c=0,r=0,f=0,f=d+576|0,c=a[f>>2]|0;if(0==(c|0))return ga(33672,38048,1151,44920),0;r=a[c+36>>2]|0;if(0==(r|0))return ga(28720,38048,1152,44920),0;if(65536==(b|0))return a[c+4>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),1;if(293==(b|0))4==(m[d+88>>1]|0)&&(a[c+
28>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0));else if(328==(b|0))a[c+20>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);else if(292==(b|0))3==(m[d+88>>1]|0)&&(a[c+28>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0));else{if(65540==(b|0))return a[(a[f>>2]|0)+60>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),1;if(326==(b|0))a[c+24>>2]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0);else if(327==(b|0))m[c+16>>1]=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>
2]|0)&65535;else return f=Ya[r&63](d,b,e)|0,f|0}e=gf(d,b)|0;if(0==(e|0))return 0;b=M[e+24>>1]|0;e=d+40+(b>>>5<<2)|0;a[e>>2]|=1<<(b&31);e=d+12|0;a[e>>2]|=8;return 1},Vb,function(d,b,e){d|=0;b|=0;e|=0;var f=0,f=f=0,f=a[d+576>>2]|0;65557==(b|0)?(f=a[f+120>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=f,f=1):f=Ya[a[f+128>>2]&63](d,b,e)|0;return f|0},Vb,function(d,c,e){d|=0;c|=0;e|=0;var f=0,h=0,r=0,g=0,k=r=0,l=0,q=h=0,p=0,s=0,n=l=p=0,l=q=g=p=p=s=0,f=b,h=qg(d,c,0)|0,g=(r=65==(m[h+24>>
1]|0))?0:c;if(262==(g|0))r=m[d+90>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=r,k=1;else if(263==(g|0))r=m[d+92>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=r,k=1;else if(254==(g|0))r=a[d+80>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=r,k=1;else if(257==(g|0))r=a[d+60>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=r,k=1;else if(258==(g|0))r=m[d+84>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=r,k=1;else if(259==
(g|0))r=m[d+88>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=r,k=1;else if(341==(g|0)){r=a[d+112>>2]|0;if(0!=(a[d+12>>2]&4194304|0))return a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=r,b=f,1;l=+mb[r>>3];h=m[d+98>>1]|0;if(1<(h&65535)){q=1;for(p=l;;)if(s=+mb[r+((q&65535)<<3)>>3],p=s>p?s:p,l=q+1&65535,(l&65535)<(h&65535))q=l;else{n=p;break}}else n=l;mb[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>3]=n;k=1}else if(282==(g|0))n=+Z[d+116>>2],Z[(t=a[e+4>>2]|0,a[e+
4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=n,k=1;else if(283==(g|0))n=+Z[d+120>>2],Z[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=n,k=1;else if(284==(g|0))q=m[d+126>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=q,k=1;else if(286==(g|0))n=+Z[d+128>>2],Z[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=n,k=1;else if(287==(g|0))n=+Z[d+132>>2],Z[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=n,k=1;else if(296==(g|0))q=m[d+124>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,
a[(a[e>>2]|0)+t>>2]|0)>>1]=q,k=1;else if(297==(g|0))q=m[d+136>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=q,q=m[d+138>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=q,k=1;else if(321==(g|0))q=m[d+152>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=q,q=m[d+154>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=q,k=1;else if(320==(g|0))q=a[d+140>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=q,q=a[d+144>>2]|0,a[(t=a[e+
4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=q,q=a[d+148>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=q,k=1;else if(256==(g|0))q=a[d+56>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=q,k=1;else if(266==(g|0))q=m[d+94>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=q,k=1;else if(274==(g|0))q=m[d+96>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=q,k=1;else if(277==(g|0))q=m[d+98>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|
0)+t>>2]|0)>>1]=q,k=1;else if(278==(g|0))q=a[d+100>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=q,k=1;else if(280==(g|0))q=m[d+104>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=q,k=1;else if(281==(g|0))q=m[d+106>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=q,k=1;else if(340==(g|0)){q=a[d+108>>2]|0;if(0!=(a[d+12>>2]&4194304|0))return a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=q,b=f,1;n=+mb[q>>3];h=m[d+98>>1]|0;if(1<(h&65535)){r=
1;for(l=n;;)if(p=+mb[q+((r&65535)<<3)>>3],p=p<l?p:l,l=r+1&65535,(l&65535)<(h&65535))r=l,l=p;else{s=p;break}}else s=n;mb[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>3]=s;k=1}else if(273==(g|0)|324==(g|0))1,r=a[d+172>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=r,k=1;else if(279==(g|0)|325==(g|0))1,r=a[d+176>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=r,k=1;else if(32995==(g|0))p=1==(m[d+156>>1]|0)?1==(m[a[d+160>>2]>>1]|0)|0:0,m[(t=a[e+4>>2]|0,a[e+4>>
2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=p,k=1;else if(338==(g|0))p=m[d+156>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=p,p=a[d+160>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p,k=1;else if(322==(g|0))p=a[d+68>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p,k=1;else if(323==(g|0))p=a[d+72>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p,k=1;else if(32998==(g|0))p=a[d+76>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>
2]=p,k=1;else if(32996==(g|0))p=M[d+86>>1]|0,1==(p|0)?m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=2:2==(p|0)?m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=1:3==(p|0)?m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=3:4==(p|0)&&(m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=0),k=1;else if(339==(g|0))p=m[d+86>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=p,k=1;else if(32997==(g|0))p=a[d+64>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>
2]|0)+t>>2]|0)>>2]=p,k=1;else if(330==(g|0))p=m[d+184>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=p,p=a[d+188>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p,k=1;else if(531==(g|0))p=m[d+196>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=p,k=1;else if(530==(g|0))p=m[d+192>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=p,p=m[d+194>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=p,k=1;else if(301==(g|0)){p=a[d+200>>
2]|0;a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p;if(1>=((M[d+98>>1]|0)-(M[d+156>>1]|0)|0))return b=f,1;p=a[d+204>>2]|0;a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p;p=a[d+208>>2]|0;a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p;k=1}else if(532==(g|0))p=a[d+212>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p,k=1;else if(333==(g|0))g=a[d+220>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=g,k=1;else{do{if(0==(h|0))p=39808;
else{if(r){g=a[d+224>>2]|0;p=d+228|0;for(r=0;;){if((r|0)>=(g|0)){k=0;q=472;break}l=a[p>>2]|0;if((a[a[l+(12*r|0)>>2]>>2]|0)==(c|0))break;else r=r+1|0}if(472==(q|0))return b=f,k|0;if(0!=(x[h+27|0]|0))return p=a[l+(12*r|0)+4>>2]|0,-3==(m[h+4>>1]|0)?a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p:m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=p&65535,p=a[l+(12*r|0)+8>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p,k=1,b=f,k|0;if(336==(a[h>>2]|0)&&0==(uj(a[h+28>>
2]|0,39024)|0))return p=l+(12*r|0)+8|0,g=m[a[p>>2]>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=g,g=m[(a[p>>2]|0)+2>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=g,k=1,b=f,k|0;g=a[h+8>>2]|0;if(2!=(g|0)&&!(65532<(M[h+4>>1]|0))&&(p=a[l+(12*r|0)+4>>2]|0,!(1<(p|0)))){h=a[l+(12*r|0)+8>>2]|0;if(1!=(p|0))return ga(38208,31768,1057,42168),0;switch(g|0){case 1:case 7:return p=x[h]|0,x[t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0]=p,k=1,b=f,k|0;case 6:return p=x[h]|
0,x[t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0]=p,k=1,b=f,k|0;case 3:return p=m[h>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=p,k=1,b=f,k|0;case 8:return p=m[h>>1]|0,m[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>1]=p,k=1,b=f,k|0;case 4:case 13:return p=a[h>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p,k=1,b=f,k|0;case 9:return p=a[h>>2]|0,a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=p,k=1,b=f,k|0;case 16:case 18:return p=h,q=a[p>>
2]|0,l=a[p+4>>2]|0,p=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),a[p>>2]=q,a[p+4>>2]=l,k=1,b=f,k|0;case 17:return l=h,p=a[l>>2]|0,q=a[l+4>>2]|0,l=(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0),a[l>>2]=p,a[l+4>>2]=q,k=1,b=f,k|0;case 5:case 10:case 11:return s=+Z[h>>2],Z[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=s,k=1,b=f,k|0;case 12:return s=+mb[h>>3],mb[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>3]=s,k=1,b=f,k|0;default:return k=0,b=f,k|0}}g=a[l+(12*r|0)+8>>2]|
0;a[(t=a[e+4>>2]|0,a[e+4>>2]=t+8,a[(a[e>>2]|0)+t>>2]|0)>>2]=g;k=1;b=f;return k|0}p=a[h+28>>2]|0}g=65535<c>>>0?40920:148304}while(0);$(a[d+628>>2]|0,42168,41504,(e=b,b=b+24|0,a[e>>2]=a[d>>2],a[e+8>>2]=g,a[e+16>>2]=p,e)|0);b=e;k=0}b=f;return k|0},Vb,function(d,c,e){c|=0;e|=0;var f=0,h=0,g=0,m=0,k=0,f=b;b=b+80|0;h=f|0;g=d|0;0>(Qi(g|0,h|0)|0)?k=m=0:(d=a[h+36>>2]|0,m=0>(d|0)|0?-1:0,k=d);d=k;if(!((d|0)==(k|0)&((0>(d|0)|0?-1:0)|0)==(m|0)))return b=f,0;h=Nh(0,d|0,1,1,g|0,0)|0;a[c>>2]=h;if(-1==(h|0))return b=
f,0;a[e>>2]=k;a[e+4>>2]=m;b=f;return 1},Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb],Wd=[Yb,Yb,function(a){return 1},Yb,function(d){d|=0;var c=0,e=0,f=0,c=b,e=a[d+576>>2]|0;if(0==(e|0))return ga(26200,37424,781,44792),0;f=ba(72008)|0;a[e+152>>2]=f;if(0!=(f|0))return b=c,1;$(a[d+628>>2]|0,44792,24816,(d=b,b=b+1|0,b=b+7&-8,a[d>>2]=0,d)|0);b=d;b=c;return 0},Yb,function(d){d|=0;var c=0,e=0,f=0,h=f=0,g=0,w=g=0,c=b,e=d+576|0,f=a[e>>2]|0;if(0==(f|0)){f=ba(160)|
0;a[e>>2]=f;if(0==(f|0))return $(a[d+628>>2]|0,44808,32456,(h=b,b=b+1|0,b=b+7&-8,a[h>>2]=0,h)|0),b=h,b=c,0;a[f+124>>2]=0;a[(a[e>>2]|0)+104>>2]=0;Rh(d)|0;f=a[e>>2]|0;if(0!=(f|0))g=f;else return ga(26200,37424,229,44808),0}else g=f;f=g+124|0;if(0!=(a[f>>2]|0))return b=c,1;e=g=ba(40952)|0;a[f>>2]=e;if(0==(g|0))return $(a[d+628>>2]|0,44808,36064,(h=b,b=b+1|0,b=b+7&-8,a[h>>2]=0,h)|0),b=h,b=c,0;g=255;for(w=e;;){e=g&255;x[w+(g<<3)+6|0]=e;x[(a[f>>2]|0)+(g<<3)+7|0]=e;m[(a[f>>2]|0)+(g<<3)+4>>1]=1;a[(a[f>>2]|
0)+(g<<3)>>2]=0;if(0==(g|0))break;g=g-1|0;w=a[f>>2]|0}hb((a[f>>2]|0)+2048|0,0,16);b=c;return 1},Yb,function(d){d|=0;var c=0,e=0,f=0,h=0,g=0,w=h=h=0,k=0,c=b,e=a[d+576>>2]|0,f=d+90|0,h=M[f>>1]|0;32845==(h|0)?0==($e(d)|0)?g=1:(h=d+536|0,-30859==(m[d+88>>1]|0)?(a[h>>2]=82,h=a[e>>2]|0,2==(h|0)?g=1:1==(h|0)?(a[e+20>>2]=22,g=1):0==(h|0)?(a[e+20>>2]=24,g=1):w=6472):(a[h>>2]=10,h=a[e>>2]|0,1==(h|0)?(a[e+20>>2]=64,g=1):0==(h|0)?(a[e+20>>2]=40,g=1):2==(h|0)?g=1:w=6472)):32844==(h|0)?0==(ke(d)|0)?g=1:(a[d+536>>
2]=22,h=a[e>>2]|0,1==(h|0)?g=1:0!=(h|0)?w=6472:(a[e+20>>2]=56,g=1)):($(a[d+628>>2]|0,147552,23712,(k=b,b=b+16|0,a[k>>2]=h,a[k+8>>2]=22936,k)|0),b=k,g=1);6472==(w|0)&&($(a[d+628>>2]|0,147552,41760,(k=b,b=b+8|0,a[k>>2]=-32692==(m[f>>1]|0)?41152:40616,k)|0),b=k,g=0);b=c;return g|0},Yb,function(a){return 1},Yb,function(d){d|=0;var c=0,e=0,f=0,h=0,g=0,w=0,k=0,l=0,q=0,p=0,s=0,n=0,k=0,c=b,e=d+576|0,f=a[e>>2]|0;if(1!=(m[d+84>>1]|0))return $(a[d+628>>2]|0,147728,32624,(h=b,b=b+1|0,b=b+7&-8,a[h>>2]=0,h)|0),
b=h,b=c,0;0==(a[d+12>>2]&1024|0)?(g=d+56|0,w=fa(d)|0):(g=d+68|0,w=Oa(d)|0);k=a[g>>2]|0;a[f+8>>2]=w;a[f+12>>2]=k;g=f+28|0;l=0==(a[g>>2]&1|0)?4==(m[d+88>>1]|0):1;q=f+64|0;a[q>>2]=0;p=4294967264>k>>>0?k+31&-32:0;s=l?(p&2147483616|0)==(p|0)?p<<1:0:p;if(0!=(s|0)&&(p=s<<1,n=(s&2147483647|0)==(s|0),!(0==(p|0)|n^1))){k=Hb(d,n?p:0,4,31968)|0;a[q>>2]=k;if(0==(k|0))return b=c,0;ic(k|0,0,(n?s<<3:0)|0);n=a[q>>2]|0;a[f+72>>2]=n;a[f+68>>2]=l?n+(s<<2):0;3==(m[d+88>>1]|0)&&0!=(a[g>>2]&1|0)&&(a[d+532>>2]=60,a[d+540>>
2]=60,a[d+548>>2]=60);n=a[e>>2]|0;if(!l)return a[n+80>>2]=0,b=c,1;k=ba(w)|0;a[n+80>>2]=k;if(0!=(k|0))return b=c,1;$(a[d+628>>2]|0,147728,31784,(h=b,b=b+1|0,b=b+7&-8,a[h>>2]=0,h)|0);b=h;b=c;return 0}$(a[d+628>>2]|0,a[d>>2]|0,32264,(h=b,b=b+8|0,a[h>>2]=k,h)|0);b=h;b=c;return 0},Yb,function(d){d|=0;var b=0,e=0,f=0,c=0,g=0,m=0,k=0,g=m=g=g=e=f=b=f=b=m=e=0,b=a[d+576>>2]|0,e=a[d+604>>2]|0,f=a[b+76>>2]|0,c=a[b+72>>2]|0,g=M[b+64>>1]|0;e>>>0>(a[b+148>>2]|0)>>>0?(m=d+588|0,a[d+608>>2]=e-(a[m>>2]|0),za(d)|0,
k=a[m>>2]|0):k=e;e=b+128|0;b=a[e>>2]|0;65535==(b|0)?(e=k,m=c):(m=b|c<<g,c=g+f|0,f=c-8|0,b=k+1|0,x[k]=m>>f&255,7<(f|0)&&(f=c-16|0,x[b]=m>>f&255,b=k+2|0),a[e>>2]=65535,e=b);b=f;f=m<<g|257;m=b+g|0;g=m-8|0;b=e+1|0;x[e]=f>>g&255;7<(g|0)?(m=m-16|0,x[b]=f>>m&255,e=e+2|0,g=m):e=b;if(0>=(g|0))return g=a[(d+588|0)>>2]|0,m=e,g=m-g|0,a[(d+608|0)>>2]=g,1;x[e]=f<<8-g&255;g=a[(d+588|0)>>2]|0;m=e+1|0;g=m-g|0;a[(d+608|0)>>2]=g;return 1},Yb,function(d){d|=0;var c=0,e=0,c=b,e=m[d+84>>1]|0;if(4==e<<16>>16)return b=c,
1;$(a[d+628>>2]|0,45464,28312,(d=b,b=b+8|0,a[d>>2]=e&65535,d)|0);b=d;b=c;return 0},Yb,function(d){d|=0;var b=0,e=0,f=0,c=0,g=0,b=a[d+576>>2]|0,e=b+52|0;if(8==(a[e>>2]|0))return 1;f=d+608|0;(a[f>>2]|0)>=(a[d+592>>2]|0)&&za(d)|0;c=b+48|0;b=a[c>>2]&255;g=d+604|0;d=a[g>>2]|0;a[g>>2]=d+1;x[d]=b;a[f>>2]=(a[f>>2]|0)+1;a[c>>2]=0;a[e>>2]=8;return 1},Yb,function(a){return 1},Yb,function(d){d|=0;var b=0,e=0,f=0,e=0,b=a[d+576>>2]|0;if(0==(Wd[a[b+56>>2]&63](d)|0)||0==(Tf(d)|0))return 0;e=a[b>>2]|0;if(2==(e|0)){f=
M[d+84>>1]|0;8==(f|0)?a[b+40>>2]=10:16==(f|0)?a[b+40>>2]=42:32==(f|0)&&(a[b+40>>2]=36);f=d+532|0;e=a[f>>2]|0;62!=(e|0)&&(a[b+28>>2]=e,a[f>>2]=62,f=d+540|0,a[b+32>>2]=a[f>>2],a[f>>2]=34,f=d+548|0,a[b+36>>2]=a[f>>2],a[f>>2]=34);if(0==(a[d+12>>2]&128|0))return 1;f=b+40|0;e=a[f>>2]|0;if(42==(e|0))return a[f>>2]=68,a[d+652>>2]=66,1;if(36!=(e|0))return 1;a[f>>2]=6;a[d+652>>2]=66}else if(3==(e|0)){a[b+40>>2]=16;e=d+532|0;f=a[e>>2]|0;62!=(f|0)&&(a[b+28>>2]=f,a[e>>2]=62,e=d+540|0,a[b+32>>2]=a[e>>2],a[e>>2]=
34,e=d+548|0,a[b+36>>2]=a[e>>2],a[e>>2]=34);if(0==(a[d+12>>2]&128|0))return 1;a[d+652>>2]=66}return 1},Yb,function(a){return 1},Yb,function(a){return 1},Yb,function(d){d|=0;var c=0,e=0,f=0,h=0,g=0,k=e=0,n=0,l=f=0,c=b,e=a[d+576>>2]|0;if(0==(e|0))return ga(22864,37104,864,44424),0;f=1==(m[d+126>>1]|0)?m[d+98>>1]|0:1;m[e+124>>1]=f;h=a[d+100>>2]|0;g=ja(ja((f&65535)<<1,a[d+56>>2]|0)|0,h)|0;if(0==(g|0))return b=c,0;h=ba(g)|0;a[e+120>>2]=h;if(0==(h|0))return b=c,0;h=e+132|0;a:do if(-1==(a[h>>2]|0)){g=d+
84|0;f=m[d+86>>1]|0;switch(M[g>>1]|0){case 12:4==(f<<16>>16|0)|2==(f<<16>>16|0)?(k=3,n=831):n=830;break;case 11:4==(f<<16>>16|0)|1==(f<<16>>16|0)?(k=2,n=831):n=830;break;case 32:f=3==f<<16>>16;a[h>>2]=f?5:-1;if(f)break a;break;case 8:4==(f<<16>>16|0)|1==(f<<16>>16|0)?(k=0,n=831):n=830;break;case 16:4==(f<<16>>16|0)|1==(f<<16>>16|0)?(k=4,n=831):n=830;break;default:n=830}if(830==(n|0))a[h>>2]=-1;else if(831==(n|0)){a[h>>2]=k;break}$(a[d+628>>2]|0,44424,41648,(l=b,b=b+8|0,a[l>>2]=M[g>>1]|0,l)|0);b=l;
e=0;b=c;return e|0}while(0);0==(lg(e+64|0,a[e+136>>2]|0,41104,56)|0)?(k=e+128|0,a[k>>2]|=1,e=1):($(a[d+628>>2]|0,44424,40536,(l=b,b=b+8|0,a[l>>2]=a[e+88>>2],l)|0),b=l,e=0);b=c;return e|0},Yb,function(d){d|=0;var b=0,e=0,f=0,e=0,b=a[d+576>>2]|0;if(0==(Wd[a[b+60>>2]&63](d)|0)||0==(Tf(d)|0))return 0;e=a[b>>2]|0;if(3==(e|0)){a[b+24>>2]=4;f=d+536|0;e=a[f>>2]|0;if(68==(e|0))return 1;a[b+12>>2]=e;a[f>>2]=68;f=d+544|0;a[b+16>>2]=a[f>>2];a[f>>2]=16;f=d+552|0;a[b+20>>2]=a[f>>2];a[f>>2]=16}else if(2==(e|0)){e=
M[d+84>>1]|0;16==(e|0)?a[b+24>>2]=30:32==(e|0)?a[b+24>>2]=44:8==(e|0)&&(a[b+24>>2]=20);e=d+536|0;f=a[e>>2]|0;if(68==(f|0))return 1;a[b+12>>2]=f;a[e>>2]=68;e=d+544|0;a[b+16>>2]=a[e>>2];a[e>>2]=16;e=d+552|0;a[b+20>>2]=a[e>>2];a[e>>2]=16}return 1},Yb,function(d){var b=0,b=a[(d|0)+576>>2]|0;if(0==(b|0))return 1;ca(b);return 1},Yb,function(d){d|=0;var c=0,e=0,f=0,h=0,g=0,e=0,c=b;b=b+24|0;e=d+88|0;for(var f=m[e>>1]|0,f=f|0,k=0,n=h=k=0,l=0,q=0,k=147848;;){k=a[k>>2]|0;if(0==(k|0)){h=45200;break}n=a[k+4>>
2]|0;if((m[n+4>>1]|0)==f<<16>>16){l=n;q=4364;break}else k|=0}if(4364==(q|0))f=l|0;else{for(;;){if(0==(a[h>>2]|0)){l=0;q=4366;break}if((m[h+4>>1]|0)==f<<16>>16){l=h;q=4365;break}else h=h+12|0}f=4365==(q|0)||4366==(q|0)?l|0:0}f|=0;h=c|0;Xb(h|0,36176,(g=b,b=b+8|0,a[g>>2]=M[e>>1]|0,g)|0)|0;b=g;e=0==(f|0)?h:a[f>>2]|0;$(a[d+628>>2]|0,a[d>>2]|0,35544,(g=b,b=b+8|0,a[g>>2]=e,g)|0);b=g;b=c;return 0},Yb,function(d){d|=0;var b=0,e=0,f=0,c=0,g=0,b=a[d+576>>2]|0;Oe(d,1,12);Oe(d,1,12);e=b+52|0;if(8==(a[e>>2]|0))return 1;
f=d+608|0;(a[f>>2]|0)>=(a[d+592>>2]|0)&&za(d)|0;c=b+48|0;b=a[c>>2]&255;g=d+604|0;d=a[g>>2]|0;a[g>>2]=d+1;x[d]=b;a[f>>2]=(a[f>>2]|0)+1;a[c>>2]=0;a[e>>2]=8;return 1},Yb,function(d){d|=0;var c=0,e=0,f=0,h=0,g=0,k=e=0,n=0,l=f=0,c=b,e=a[d+576>>2]|0;if(0==(e|0))return ga(22864,37104,662,44448),0;a[d+652>>2]=66;f=1==(m[d+126>>1]|0)?m[d+98>>1]|0:1;m[e+124>>1]=f;h=a[d+100>>2]|0;g=(f&65535)<<1;f=ja(ja(g,a[d+56>>2]|0)|0,h)|0;if(0==(f|0))return b=c,0;h=ba(f+g|0)|0;a[e+120>>2]=h;if(0==(h|0))return b=c,0;h=e+132|
0;a:do if(-1==(a[h>>2]|0)){g=d+84|0;f=m[d+86>>1]|0;switch(M[g>>1]|0){case 16:4==(f<<16>>16|0)|1==(f<<16>>16|0)?(k=4,n=655):n=654;break;case 12:4==(f<<16>>16|0)|2==(f<<16>>16|0)?(k=3,n=655):n=654;break;case 32:f=3==f<<16>>16;a[h>>2]=f?5:-1;if(f)break a;break;case 11:4==(f<<16>>16|0)|1==(f<<16>>16|0)?(k=2,n=655):n=654;break;case 8:4==(f<<16>>16|0)|1==(f<<16>>16|0)?(k=0,n=655):n=654;break;default:n=654}if(654==(n|0))a[h>>2]=-1;else if(655==(n|0)){a[h>>2]=k;break}$(a[d+628>>2]|0,44448,36760,(l=b,b=b+
8|0,a[l>>2]=M[g>>1]|0,l)|0);b=l;e=0;b=c;return e|0}while(0);0==(Dg(e+64|0,41104,56)|0)?(k=e+128|0,a[k>>2]|=1,e=1):($(a[d+628>>2]|0,44448,40536,(l=b,b=b+8|0,a[l>>2]=a[e+88>>2],l)|0),b=l,e=0);b=c;return e|0},Yb,function(d){var c=0,e=0,f=e=0,c=b;b=b+80|0;e=c|0;0>(Qi(d|0,e|0)|0)?f=e=0:(d=a[e+36>>2]|0,e=0>(d|0)|0?-1:0,f=d);b=c;return(da=e,f)|0},Yb,function(d){d|=0;var c=0,e=0,f=0,h=e=0,f=0,c=b,e=a[d+576>>2]|0;a[d+652>>2]=66;f=M[d+90>>1]|0;32845==(f|0)?0==($e(d)|0)?e=0:(h=d+532|0,-30859==(m[d+88>>1]|0)?
(a[h>>2]=66,f=a[e>>2]|0,0==(f|0)?a[e+20>>2]=26:3==(f|0)?a[e+20>>2]=58:1==(f|0)&&(a[e+20>>2]=46)):(a[h>>2]=76,h=a[e>>2]|0,3==(h|0)?a[e+20>>2]=18:1==(h|0)?a[e+20>>2]=48:0==(h|0)&&(a[e+20>>2]=54)),e=1):32844==(f|0)?0==(ke(d)|0)?e=0:(a[d+532>>2]=74,h=a[e>>2]|0,0==(h|0)?a[e+20>>2]=62:3==(h|0)&&(a[e+20>>2]=52),e=1):($(a[d+628>>2]|0,147576,23712,(h=b,b=b+16|0,a[h>>2]=f,a[h+8>>2]=22936,h)|0),b=h,e=0);b=c;return e|0},Yb,function(a){return 1},Yb,function(d){d|=0;var c=0,e=0,f=0,h=0,e=0,c=b,e=a[d+576>>2]|0;
if(0==(e|0))return ga(27160,36544,100,43296),0;f=e+124|0;h=e+64|0;0!=(a[f>>2]&2|0)&&(uh(h)|0,a[f>>2]=0);0==(Dg(h,41600,56)|0)?(a[f>>2]|=1,e=1):($(a[d+628>>2]|0,43296,41064,(d=b,b=b+8|0,a[d>>2]=a[e+88>>2],d)|0),b=d,e=0);b=c;return e|0},Yb,function(a){return 1},Yb,function(a){return 1},Yb,function(a){return Pi(a|0)|0},Yb,function(d){d|=0;var c=0,e=0,f=0,h=0,g=0,m=0,k=0,l=0,q=0,p=0,s=0,n=0,t=0,c=b,e=a[d+576>>2]|0,f=e+64|0;a[e+68>>2]=0;h=e+80|0;g=d+592|0;m=d+608|0;k=d+588|0;for(l=e+76|0;;){q=sg(f,4)|
0;if(2<=q>>>0)break;p=a[h>>2]|0;s=a[g>>2]|0;(p|0)!=(s|0)&&(a[m>>2]=s-p,za(d)|0,a[l>>2]=a[k>>2],a[h>>2]=a[g>>2]);if(1==(q|0)){n=1;t=859;break}}if(859==(t|0))return b=c,n|0;$(a[d+628>>2]|0,147448,28448,(d=b,b=b+8|0,a[d>>2]=a[e+88>>2],d)|0);b=d;b=c;return 0},Yb,function(d){d|=0;var c=0,e=0,f=0,h=0,g=0,m=0,k=0,l=0,q=0,p=0,s=0,n=0,t=0,c=b,e=a[d+576>>2]|0,f=e+64|0;a[e+68>>2]=0;h=e+80|0;g=d+592|0;m=d+608|0;k=d+588|0;for(l=e+76|0;;){q=sg(f,4)|0;if(2<=q>>>0)break;p=a[h>>2]|0;s=a[g>>2]|0;(p|0)!=(s|0)&&(a[m>>
2]=s-p,za(d)|0,a[l>>2]=a[k>>2],a[h>>2]=a[g>>2]);if(1==(q|0)){n=1;t=1560;break}}if(1560==(t|0))return b=c,n|0;$(a[d+628>>2]|0,45448,22808,(d=b,b=b+8|0,a[d>>2]=a[e+88>>2],d)|0);b=d;b=c;return 0},Yb,function(d){d|=0;var c=0,e=0,f=0,h=0,e=0,c=b,e=a[d+576>>2]|0;if(0==(e|0))return ga(27160,36544,207,43280),0;f=e+124|0;h=e+64|0;0!=(a[f>>2]&1|0)&&(bi(h)|0,a[f>>2]=0);0==(lg(h,a[e+120>>2]|0,41600,56)|0)?(a[f>>2]|=2,e=1):($(a[d+628>>2]|0,43280,41064,(d=b,b=b+8|0,a[d>>2]=a[e+88>>2],d)|0),b=d,e=0);b=c;return e|
0},Yb,Yb,Yb,Yb,Yb],Tc=[qa,qa,function(d,c,e){d|=0;c|=0;e|=0;var f=0,h=0,g=0,f=b,h=a[jg>>2]|0;0!=(d|0)&&(ie(h|0,33304,(g=b,b=b+8|0,a[g>>2]=d,g)|0)|0,b=g);Ri(h|0,c|0,e|0)|0;He(30776,2,1,h|0)|0;b=f},qa,function(d,b,e){d|=0;b|=0;e|=0;var f=0,c=0,g=0,m=0,k=0,l=0,q=0,p=0,s=0,n=0,t=0,u=0,v=0,z=0,l=m=0,f=a[(a[d+576>>2]|0)+4>>2]|0,c=(M[d+84>>1]|0)>>>3;d=(e>>>0)/(c>>>0)|0;g=ba(e)|0;0!=((e>>>0)%((ja(c,f)|0)>>>0)|0)&&ga(30080,36928,554,43128);if(0!=(g|0)){ma(g,b,e);if(0<(d|0)&&(m=c-1|0,0!=(c|0))){k=0;do{l=ja(k,
c)|0;q=0;do p=x[g+(q+l)|0]|0,x[b+((ja(m-q|0,d)|0)+k)|0]=p,q=q+1|0;while(q>>>0<c>>>0);k=k+1|0}while((k|0)<(d|0))}ca(g);if(!((f|0)>=(e|0))){g=f-4|0;d=0<(g|0);k=4-f|0;c=b+(e-1-f)|0;for(b=e;;){a:do switch(f|0){case 1:s=c;n=1262;break;case 2:t=c;n=1261;break;case 0:u=c;break;case 3:v=c;n=1260;break;case 4:z=c;n=1259;break;default:if(d)m=c,l=g;else{z=c;n=1259;break a}for(;;)if(e=m+f|0,x[e]=(x[e]|0)-(x[m]|0)&255,e=l-1|0,0<(e|0))m=m-1|0,l=e;else break;z=c+k|0;n=1259}while(0);1259==(n|0)&&(e=z+f|0,x[e]=(x[e]|
0)-(x[z]|0)&255,v=z-1|0,n=1260);1260==(n|0)&&(e=v+f|0,x[e]=(x[e]|0)-(x[v]|0)&255,t=v-1|0,n=1261);1261==(n|0)&&(e=t+f|0,x[e]=(x[e]|0)-(x[t]|0)&255,s=t-1|0,n=1262);1262==(n|0)&&(n=0,e=s+f|0,x[e]=(x[e]|0)-(x[s]|0)&255,u=s-1|0);e=b-f|0;if((e|0)>(f|0))c=u,b=e;else break}}}},qa,function(d,b,e){e|=0;var f=0,c=0,g=0,m=0,k=0,l=0,q=0,p=0,s=0,n=0,t=0,f=a[(a[(d|0)+576>>2]|0)+4>>2]|0;d=b|0;b=(e|0)/4|0;0!=((e|0)%(f<<2|0)|0)&&ga(41080,36928,336,43E3);if(!((b|0)<=(f|0))){xa(d,b);e=f-4|0;c=0<(e|0);g=b-f|0;for(b=d;;){a:do switch(f|
0){case 4:m=b;k=1380;break;case 3:l=b;k=1381;break;case 1:q=b;k=1383;break;case 2:p=b;k=1382;break;case 0:s=b;break;default:if(c)n=b,t=e;else{m=b;k=1380;break a}for(;;)if(d=n+(f<<2)|0,a[d>>2]=(a[d>>2]|0)+(a[n>>2]|0),d=t-1|0,0<(d|0))n=n+4|0,t=d;else break;m=b+(e<<2)|0;k=1380}while(0);1380==(k|0)&&(d=m+(f<<2)|0,a[d>>2]=(a[d>>2]|0)+(a[m>>2]|0),l=m+4|0,k=1381);1381==(k|0)&&(d=l+(f<<2)|0,a[d>>2]=(a[d>>2]|0)+(a[l>>2]|0),p=l+4|0,k=1382);1382==(k|0)&&(d=p+(f<<2)|0,a[d>>2]=(a[d>>2]|0)+(a[p>>2]|0),q=p+4|0,
k=1383);1383==(k|0)&&(k=0,d=q+(f<<2)|0,a[d>>2]=(a[d>>2]|0)+(a[q>>2]|0),s=q+4|0);d=g-f|0;if(0<(d|0))g=d,b=s;else break}}},qa,function(a,b,e){b|=0;e|=0;if(0==((e|0)%3|0)){a=b|0;e=(e|0)/3|0;var f=0,f=b=0;if(0<(e|0)){f=e;for(b=a;;)if(a=f-1|0,e=b+2|0,f=x[e]|0,x[e]=x[b]|0,x[b]=f,0<(a|0))f=a,b=b+3|0;else break}}else ga(39592,41320,1056,43208)},qa,function(b,c,e){c|=0;e|=0;var f=0,h=0,g=0,m=f=0,k=0,l=0,q=0,p=0,s=0,n=g=s=p=q=l=m=h=g=0,t=0,f=a[(a[(b|0)+576>>2]|0)+4>>2]|0;0!=((e|0)%(f|0)|0)&&ga(39912,36928,
248,43088);if(!((f|0)>=(e|0)))if(3==(f|0)){if(b=e-3|0,!(0>=(b|0))){h=x[c]|0;g=x[c+1|0]|0;f=x[c+2|0]|0;m=b;for(b=c;;)if(k=b+3|0,l=(x[k]|0)+h|0,x[k]=l&255,q=b+4|0,p=(x[q]|0)+g|0,x[q]=p&255,q=b+5|0,s=(x[q]|0)+f|0,x[q]=s&255,q=m-3|0,0<(q|0))h=l,g=p,f=s,m=q,b=k;else break}}else if(4==(f|0)){if(b=e-4|0,!(0>=(b|0))){m=x[c]|0;f=x[c+1|0]|0;g=x[c+2|0]|0;h=x[c+3|0]|0;k=b;for(b=c;;)if(q=b+4|0,s=(x[q]|0)+m|0,x[q]=s&255,p=b+5|0,l=(x[p]|0)+f|0,x[p]=l&255,p=b+6|0,g=(x[p]|0)+g|0,x[p]=g&255,p=b+7|0,h=(x[p]|0)+h|0,
x[p]=h&255,p=k-4|0,0<(p|0))m=s,f=l,k=p,b=q;else break}}else{b=f-4|0;k=0<(b|0);h=c;for(c=e-f|0;;){a:do switch(f|0){case 3:m=h;l=1284;break;case 2:q=h;l=1285;break;case 1:p=h;l=1286;break;case 0:s=h;break;case 4:g=h;l=1283;break;default:if(k)n=h,t=b;else{g=h;l=1283;break a}for(;;)if(e=n+f|0,x[e]=(x[n]|0)+(x[e]|0)&255,e=t-1|0,0<(e|0))n=n+1|0,t=e;else break;g=h+b|0;l=1283}while(0);1283==(l|0)&&(e=g+f|0,x[e]=(x[g]|0)+(x[e]|0)&255,m=g+1|0,l=1284);1284==(l|0)&&(e=m+f|0,x[e]=(x[m]|0)+(x[e]|0)&255,q=m+1|0,
l=1285);1285==(l|0)&&(e=q+f|0,x[e]=(x[q]|0)+(x[e]|0)&255,p=q+1|0,l=1286);1286==(l|0)&&(l=0,e=p+f|0,x[e]=(x[p]|0)+(x[e]|0)&255,s=p+1|0);e=c-f|0;if(0<(e|0))h=s,c=e;else break}}},qa,function(a,b,e){e|=0;0==(e&3|0)?xa(b|0,(e|0)/4|0):ga(38752,41320,1064,43184)},qa,function(a,b,e){e|=0;0==(e&7|0)?S(b|0,(e|0)/8|0):ga(37984,41320,1072,43160)},qa,function(b,c,e){b|=0;c|=0;e|=0;var f=0,h=0,g=0,m=0,k=0,l=0,q=0,p=0,s=0,n=0,t=0,u=0,v=0,z=0,C=0,B=0,f=a[(a[b+576>>2]|0)+4>>2]|0,h=(M[b+84>>1]|0)>>>3;b=(e>>>0)/(h>>>
0)|0;g=ba(e)|0;0!=((e>>>0)%((ja(h,f)|0)>>>0)|0)&&ga(30080,36928,379,43136);if(0!=(g|0)){a:do if((f|0)<(e|0)){m=f-4|0;k=0<(m|0);l=c;for(q=e;;){b:do switch(f|0){case 2:p=l;s=1399;break;case 0:n=l;break;case 4:t=l;s=1397;break;case 1:u=l;s=1400;break;case 3:v=l;s=1398;break;default:if(k)z=l,C=m;else{t=l;s=1397;break b}for(;;)if(B=z+f|0,x[B]=(x[B]|0)+(x[z]|0)&255,B=C-1|0,0<(B|0))z=z+1|0,C=B;else break;t=l+m|0;s=1397}while(0);1397==(s|0)&&(B=t+f|0,x[B]=(x[B]|0)+(x[t]|0)&255,v=t+1|0,s=1398);1398==(s|0)&&
(B=v+f|0,x[B]=(x[B]|0)+(x[v]|0)&255,p=v+1|0,s=1399);1399==(s|0)&&(B=p+f|0,x[B]=(x[B]|0)+(x[p]|0)&255,u=p+1|0,s=1400);1400==(s|0)&&(s=0,B=u+f|0,x[B]=(x[B]|0)+(x[u]|0)&255,n=u+1|0);B=q-f|0;if((B|0)>(f|0))l=n,q=B;else break a}}while(0);ma(g,c,e);if(0<(b|0)){e=0==(h|0);n=h-1|0;f=0;do{if(!e){u=ja(f,h)|0;s=0;do x[c+(s+u)|0]=x[g+((ja(n-s|0,b)|0)+f)|0]|0,s=s+1|0;while(s>>>0<h>>>0)}f=f+1|0}while((f|0)<(b|0))}ca(g)}},qa,function(d,c,e){e|=0;var f=0,h=0,g=0,m=0,k=0,l=0,q=0,p=0,s=0,n=0,h=h=n=q=h=0,f=b;b=b+16|
0;h=f|0;if(!(0>=(e|0))){g=h|0;m=h+4|0;k=h+8|0;h=e;e=a[(d|0)+12>>2]|0;for(d=c|0;;)if(c=h-1|0,l=e+4|0,Ze(a[e>>2]|0,g),q=+Z[g>>2],p=+Z[m>>2],s=+Z[k>>2],n=2.69*q+-1.276*p+-0.414*s,h=-1.022*q+1.978*p+0.044*s,q=0.061*q+-0.224*p+1.163*s,n=0<n?1<=n?-1:~~(256*+$f(+n))&255:0,x[d]=n,h=0<h?1<=h?-1:~~(256*+$f(+h))&255:0,x[d+1|0]=h,h=0<q?1<=q?-1:~~(256*+$f(+q))&255:0,x[d+2|0]=h,0<(c|0))h=c,e=l,d=d+3|0;else break}b=f},qa,function(b,c,e){c|=0;e|=0;var f=0,h=0,g=0,m=0,k=0,l=0,q=f=0,p=0,s=0,n=p=s=q=h=g=0,l=0,f=a[(a[(b|
0)+576>>2]|0)+4>>2]|0;0!=((e|0)%(f|0)|0)&&ga(39912,36928,461,43040);if(!((f|0)>=(e|0)))if(b=e-f|0,4==(f|0)){e=x[c+3|0]|0;h=x[c+2|0]|0;g=x[c+1|0]|0;m=x[c]|0;k=b;for(l=c;;)if(f=l+4|0,q=x[f]|0,x[f]=q-m&255,p=l+5|0,s=x[p]|0,x[p]=s-g&255,p=l+6|0,g=x[p]|0,x[p]=g-h&255,p=l+7|0,h=x[p]|0,x[p]=h-e&255,p=k-4|0,0<(p|0))e=h,h=g,g=s,m=q,k=p,l=f;else break}else if(3==(f|0)){l=b;k=c;m=x[c]|0;g=x[c+1|0]|0;for(h=x[c+2|0]|0;;)if(e=k+3|0,f=x[e]|0,x[e]=f-m&255,p=k+4|0,q=x[p]|0,x[p]=q-g&255,p=k+5|0,s=x[p]|0,x[p]=s-h&255,
p=l-3|0,0<(p|0))l=p,k=e,m=f,g=q,h=s;else break}else{h=f-4|0;g=0<(h|0);m=4-f|0;k=b;for(l=c+(b-1)|0;;){if(1==(f|0))q=l,s=1181;else if(0==(f|0))p=l;else{if(2==(f|0))n=l;else{if(g){b=l;for(c=h;;)if(s=b+f|0,x[s]=(x[s]|0)-(x[b]|0)&255,s=c-1|0,0<(s|0))b=b-1|0,c=s;else break;l=l+m|0}c=l+f|0;x[c]=(x[c]|0)-(x[l]|0)&255;c=l+(f-1)|0;x[c]=(x[c]|0)-(x[l-1|0]|0)&255;n=l-2|0}s=1180}1180==(s|0)&&(c=n+f|0,x[c]=(x[c]|0)-(x[n]|0)&255,q=n-1|0,s=1181);1181==(s|0)&&(s=0,c=q+f|0,x[c]=(x[c]|0)-(x[q]|0)&255,p=q-1|0);c=k-f|
0;if(0<(c|0))k=c,l=p;else break}}},qa,function(b,c,e){b|=0;e|=0;var f=0,h=0,g=0,k=0,g=k=0;if(!(0>=(e|0))){f=b+4|0;h=a[b+12>>2]|0;b=c|0;for(c=e;;)if(e=c-1|0,g=m[b>>1]|0,k=g<<16>>16,k=1>g<<16>>16?0:7409<g<<16>>16?1023:0==(a[f>>2]|0)?k-3314>>2:~~(0.25*(+(g<<16>>16|0)+-3314)+4.656612875245797E-10*+(Ve()|0)+-0.5),g=me(3.0517578125E-5*(+(m[b+2>>1]|0)+0.5),3.0517578125E-5*(+(m[b+4>>1]|0)+0.5),a[f>>2]|0)|0,g=0>(g|0)?me(0.210526316,0.473684211,0)|0:g,a[h>>2]=g|k<<14,0<(e|0))h=h+4|0,b=b+6|0,c=e;else break}},
qa,function(b,c,e){b|=0;e|=0;var f=0,h=0;if(!(0>=(e|0))){f=b+4|0;h=e;e=a[b+12>>2]|0;for(b=c|0;;){c=h-1|0;var h=a,g=e>>2,k;k=b;var m=a[f>>2]|0;k|=0;var m=m|0,l=0,q=0,p=0,s=p=p=p=l=0,q=l=q=q=s=q=0,l=k+4|0,p=q=+Z[l>>2];15.742>p?2.4283E-4>=p?(l=0,p=q):(p=64*(1.4426950408889634*+Gc(+p)+12),0==(m|0)?s=q:(p=q=p+4.656612875245797E-10*+(Ve()|0)+-0.5,s=+Z[l>>2]),l=~~p,p=s):(l=1023,p=q);q=+Z[k>>2];s=p;p=q+15*s+3*+Z[k+8>>2];0!=(l|0)&0<p?(s=9*s/p,q=4*q/p):(s=0.473684211,q=0.210526316);k=me(q,s,m)|0;q=0<=(k|0)?
k:me(0.210526316,0.473684211,0)|0;l<<=14;q|=l;k=q|0;h[g]=k|0;if(0<(c|0))h=c,e=e+4|0,b=b+12|0;else break}}},qa,function(b,c,e){e|=0;var f=0;if(!(0>=(e|0))){f=e;e=a[(b|0)+12>>2]|0;for(b=c|0;;)if(c=f-1|0,pe(a[e>>2]|0,b),0<(c|0))f=c,e=e+4|0,b=b+12|0;else break}},qa,function(a,b,e){},qa,function(b,c,e){c|=0;e|=0;var f=0,h=0,g=0,k=0,n=0,l=0,q=0,p=0,s=0,t=0,z=0,u=0,v=0,f=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=(e|0)/2|0;0!=((e|0)%(f<<1|0)|0)&&ga(40512,36928,509,43072);if(!((b|0)<=(f|0))){e=b-f|0;b=f-4|0;h=0<(b|
0);g=4-f|0;k=e;for(n=c+(e-1<<1)|0;;){a:do switch(f|0){case 1:l=n;q=1199;break;case 2:p=n;q=1198;break;case 4:s=n;q=1196;break;case 0:t=n;break;case 3:z=n;q=1197;break;default:if(h)u=n,v=b;else{s=n;q=1196;break a}for(;;)if(e=u+(f<<1)|0,m[e>>1]=(m[e>>1]|0)-(m[u>>1]|0)&65535,e=v-1|0,0<(e|0))u=u-2|0,v=e;else break;s=n+(g<<1)|0;q=1196}while(0);1196==(q|0)&&(e=s+(f<<1)|0,m[e>>1]=(m[e>>1]|0)-(m[s>>1]|0)&65535,z=s-2|0,q=1197);1197==(q|0)&&(e=z+(f<<1)|0,m[e>>1]=(m[e>>1]|0)-(m[z>>1]|0)&65535,p=z-2|0,q=1198);
1198==(q|0)&&(e=p+(f<<1)|0,m[e>>1]=(m[e>>1]|0)-(m[p>>1]|0)&65535,l=p-2|0,q=1199);1199==(q|0)&&(q=0,e=l+(f<<1)|0,m[e>>1]=(m[e>>1]|0)-(m[l>>1]|0)&65535,t=l-2|0);e=k-f|0;if(0<(e|0))k=e,n=t;else break}}},qa,function(d,c,e){d|=0;c|=0;e|=0;var f=0,h=0,g=0,k=0,f=b,h=a[d+576>>2]|0;0!=(a[d+48>>2]&4|0)&&(He(34432,13,1,c|0)|0,g=h,k=a[g>>2]|0,2==(k|0)?He(33624,24,1,c|0)|0:1==(k|0)?He(33992,5,1,c|0)|0:3==(k|0)&&He(33272,25,1,c|0)|0,k=a[g>>2]|0,ie(c|0,32936,(g=b,b=b+16|0,a[g>>2]=k,a[g+8>>2]=k,g)|0)|0,b=g);g=a[h+
52>>2]|0;if(0!=(g|0))Tc[g&127](d,c,e);b=f},qa,function(d,c,e){d|=0;c|=0;e|=0;var f=0,h=0,g=0,f=b,h=a[jg>>2]|0;0!=(d|0)&&(ie(h|0,33304,(g=b,b=b+8|0,a[g>>2]=d,g)|0)|0,b=g);He(28840,9,1,h|0)|0;Ri(h|0,c|0,e|0)|0;He(30776,2,1,h|0)|0;b=f},qa,function(b,c,e){c|=0;e|=0;var f=0,h=0,g=0,k=0,m=0,l=0,q=0,p=0,s=0,n=0,t=0,f=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=(e|0)/4|0;0!=((e|0)%(f<<2|0)|0)&&ga(41080,36928,355,43096);if(!((b|0)<=(f|0))){e=f-4|0;h=0<(e|0);g=b-f|0;for(b=c;;){a:do switch(f|0){case 0:k=b;break;case 4:m=
b;l=1319;break;case 1:q=b;l=1322;break;case 3:p=b;l=1320;break;case 2:s=b;l=1321;break;default:if(h)n=b,t=e;else{m=b;l=1319;break a}for(;;)if(c=n+(f<<2)|0,a[c>>2]=(a[c>>2]|0)+(a[n>>2]|0),c=t-1|0,0<(c|0))n=n+4|0,t=c;else break;m=b+(e<<2)|0;l=1319}while(0);1319==(l|0)&&(c=m+(f<<2)|0,a[c>>2]=(a[c>>2]|0)+(a[m>>2]|0),p=m+4|0,l=1320);1320==(l|0)&&(c=p+(f<<2)|0,a[c>>2]=(a[c>>2]|0)+(a[p>>2]|0),s=p+4|0,l=1321);1321==(l|0)&&(c=s+(f<<2)|0,a[c>>2]=(a[c>>2]|0)+(a[s>>2]|0),q=s+4|0,l=1322);1322==(l|0)&&(l=0,c=q+
(f<<2)|0,a[c>>2]=(a[c>>2]|0)+(a[q>>2]|0),k=q+4|0);c=g-f|0;if(0<(c|0))g=c,b=k;else break}}},qa,function(b,c,e){c|=0;e|=0;var f=0;b=b=f=0;b=a[c>>2]|0;f=1>(b|0)?a[c>>2]=256:b;b=a[e>>2]|0;1>(b|0)&&(a[e>>2]=256,f=a[c>>2]|0,b=256);0!=(f&15|0)&&(a[c>>2]=4294967280>f>>>0?f+15&-16:0,b=a[e>>2]|0);0!=(b&15|0)&&(a[e>>2]=4294967280>b>>>0?b+15&-16:0)},qa,function(b,c,e){b|=0;e|=0;var f=0,h=0;if(!(0>=(e|0))){f=b+4|0;h=e;e=a[b+12>>2]|0;for(b=c|0;;){c=h-1|0;var h=a,g=e>>2,k;k=b;var m=a[f>>2]|0;k|=0;var m=m|0,l=0,
q=0,p=0,s=l=0,n=0,t=0,u=0,v=0,z=0,x=0,p=q=q=l=l=q=p=l=p=p=0,l=k+4|0,q=Je(+Z[l>>2],m)|0,p=+Z[k>>2],l=+Z[l>>2],s=p+15*l+3*+Z[k+8>>2];0!=(q|0)&0<s?(n=4*p/s,p=9*l/s,0<n?(t=n,u=p,v=6401):(z=0,x=p)):(t=0.210526316,u=0.473684211,v=6401);6401==(v|0)&&(p=410*t,p=0==(m|0)?p:p+4.656612875245797E-10*+(Ve()|0)+-0.5,z=~~p,x=u);v=255<z>>>0;0>=x?p=0:(u=410*x,p=0==(m|0)?u:u+4.656612875245797E-10*+(Ve()|0)+-0.5,p=~~p);p=(l=255<p>>>0)?255:p;q<<=16;l=z<<8;l=v?65280:l;q|=l;q|=p;k=q|0;h[g]=k|0;if(0<(c|0))h=c,e=e+4|0,b=
b+12|0;else break}}},qa,function(b,c,e){c|=0;e|=0;var f=0,h=0,g=0,k=0,n=0,l=0,q=0,p=0,s=0,t=0,z=0,f=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=(e|0)/2|0;0!=((e|0)%(f<<1|0)|0)&&ga(40512,36928,318,43112);if(!((b|0)<=(f|0))){e=f-4|0;h=0<(e|0);g=b-f|0;for(b=c;;){a:do switch(f|0){case 0:k=b;break;case 3:n=b;l=1304;break;case 1:q=b;l=1306;break;case 4:p=b;l=1303;break;case 2:s=b;l=1305;break;default:if(h)t=b,z=e;else{p=b;l=1303;break a}for(;;)if(c=t+(f<<1)|0,m[c>>1]=(m[c>>1]|0)+(m[t>>1]|0)&65535,c=z-1|0,0<(c|0))t=
t+2|0,z=c;else break;p=b+(e<<1)|0;l=1303}while(0);1303==(l|0)&&(c=p+(f<<1)|0,m[c>>1]=(m[c>>1]|0)+(m[p>>1]|0)&65535,n=p+2|0,l=1304);1304==(l|0)&&(c=n+(f<<1)|0,m[c>>1]=(m[c>>1]|0)+(m[n>>1]|0)&65535,s=n+2|0,l=1305);1305==(l|0)&&(c=s+(f<<1)|0,m[c>>1]=(m[c>>1]|0)+(m[s>>1]|0)&65535,q=s+2|0,l=1306);1306==(l|0)&&(l=0,c=q+(f<<1)|0,m[c>>1]=(m[c>>1]|0)+(m[q>>1]|0)&65535,k=q+2|0);c=g-f|0;if(0<(c|0))g=c,b=k;else break}}},qa,function(b,c,e){c|=0;e|=0;var f=0,h=0,g=0,k=0,m=0,l=0,q=0,p=0,s=0,n=0,t=0,u=0,v=0,f=a[(a[(b|
0)+576>>2]|0)+4>>2]|0;b=(e|0)/4|0;0!=((e|0)%(f<<2|0)|0)&&ga(41080,36928,529,43056);if(!((b|0)<=(f|0))){e=b-f|0;b=f-4|0;h=0<(b|0);g=4-f|0;k=e;for(m=c+(e-1<<2)|0;;){a:do switch(f|0){case 0:l=m;break;case 4:q=m;p=1212;break;case 3:s=m;p=1213;break;case 1:n=m;p=1215;break;case 2:t=m;p=1214;break;default:if(h)u=m,v=b;else{q=m;p=1212;break a}for(;;)if(e=u+(f<<2)|0,a[e>>2]=(a[e>>2]|0)-(a[u>>2]|0),e=v-1|0,0<(e|0))u=u-4|0,v=e;else break;q=m+(g<<2)|0;p=1212}while(0);1212==(p|0)&&(e=q+(f<<2)|0,a[e>>2]=(a[e>>
2]|0)-(a[q>>2]|0),s=q-4|0,p=1213);1213==(p|0)&&(e=s+(f<<2)|0,a[e>>2]=(a[e>>2]|0)-(a[s>>2]|0),t=s-4|0,p=1214);1214==(p|0)&&(e=t+(f<<2)|0,a[e>>2]=(a[e>>2]|0)-(a[t>>2]|0),n=t-4|0,p=1215);1215==(p|0)&&(p=0,e=n+(f<<2)|0,a[e>>2]=(a[e>>2]|0)-(a[n>>2]|0),l=n-4|0);e=k-f|0;if(0<(e|0))k=e,m=l;else break}}},qa,function(b,c,e){e|=0;var f=0,h=0,g=0,k=0,n=k=g=0,l=0,q=0,p=0,s=0,t=0,z=0,u=0;if(!(0>=(e|0))){f=a[(b|0)+12>>2]|0;b=c|0;for(c=e;;){e=c-1|0;h=b+2|0;m[b>>1]=((a[f>>2]|0)>>>12&4093)+13314&65535;g=a[f>>2]&16383;
if(16288<g>>>0)k=15521,g=6898;else{k=0;n=163;a:for(;;){for(l=k;;){if(1>=(n-l|0)){q=108;break a}p=l+n>>1;s=m[398+(p<<3)>>1]|0;t=g-(s<<16>>16)|0;if(0<(t|0))l=p;else break}if(0>(t|0))k=l,n=p;else{z=p;u=s;break}}108==(q|0)&&(q=0,z=l,u=m[398+(l<<3)>>1]|0);k=~~(32768*(0.0035000001080334187*(+(z|0)+0.5)+0.016939999535679817));g=~~(32768*(+Z[392+(z<<3)>>2]+0.0035000001080334187*(+(g-(u<<16>>16)|0)+0.5)))}m[h>>1]=g;m[b+4>>1]=k;if(0<(e|0))f=f+4|0,b=b+6|0,c=e;else break}}},qa,function(b,c,e){e|=0;var f=0,h=
0;if(!(0>=(e|0))){f=c|0;c=a[(b|0)+12>>2]|0;for(b=e;;)if(e=b-1|0,m[f>>1]=(a[c>>2]|0)>>>16&65535,h=a[c>>2]|0,m[f+2>>1]=~~(79.9219512195122*(+((h>>>8&255)>>>0>>>0)+0.5)),m[f+4>>1]=~~(79.9219512195122*(+((h&255)>>>0>>>0)+0.5)),0<(e|0))f=f+6|0,c=c+4|0,b=e;else break}},qa,function(a,b,e){e|=0;0==(e&1|0)?ka(b|0,(e|0)/2|0):ga(40184,41320,1048,43232)},qa,function(b,c,e){e|=0;var f=0,h=0,g=f=0,f=g=f=0;if(!(0>=(e|0))){f=a[(b|0)+12>>2]|0;b=c|0;for(c=e;;)if(e=c-1|0,h=f+2|0,f=m[f>>1]|0,g=f&32767,0==(g|0)?f=0:(g=
+rg(+(0.0027076061740622863*(+(g|0)+0.5)+-44.3614195558365)),f=0==(f&32768|0)?g:-0-g,f=0>=f?0:1<=f?-1:~~(256*+$f(+f))&255),x[b]=f,0<(e|0))f=h,b=b+1|0,c=e;else break}},qa,function(b,c,e){e|=0;var f=0;if(!(0>=(e|0))){f=e;e=a[(b|0)+12>>2]|0;for(b=c|0;;)if(c=f-1|0,Ze(a[e>>2]|0,b),0<(c|0))f=c,e=e+4|0,b=b+12|0;else break}},qa,function(b,c,e){b|=0;e|=0;var f=0,h=0;if(!(0>=(e|0))){f=b+4|0;h=e;e=a[b+12>>2]|0;for(b=c|0;;)if(c=h-1|0,m[e>>1]=(Je(+Z[b>>2],a[f>>2]|0)|0)&65535,0<(c|0))h=c,e=e+2|0,b=b+4|0;else break}},
qa,function(d,c,e){e|=0;var f=0,h=0,g=0,k=0,m=0,l=0,q=0,p=0,s=0,n=0,h=h=n=q=h=0,f=b;b=b+16|0;h=f|0;if(!(0>=(e|0))){g=h|0;k=h+4|0;m=h+8|0;h=e;e=a[(d|0)+12>>2]|0;for(d=c|0;;)if(c=h-1|0,l=e+4|0,pe(a[e>>2]|0,g),q=+Z[g>>2],p=+Z[k>>2],s=+Z[m>>2],n=2.69*q+-1.276*p+-0.414*s,h=-1.022*q+1.978*p+0.044*s,q=0.061*q+-0.224*p+1.163*s,n=0<n?1<=n?-1:~~(256*+$f(+n))&255:0,x[d]=n,h=0<h?1<=h?-1:~~(256*+$f(+h))&255:0,x[d+1|0]=h,h=0<q?1<=q?-1:~~(256*+$f(+q))&255:0,x[d+2|0]=h,0<(c|0))h=c,e=l,d=d+3|0;else break}b=f},qa,
function(d,c,e){d|=0;c|=0;e|=0;var f=0,h=0,g=0,k=0,n=k=0,l=0,q=0,g=k=k=q=l=0,f=b,h=a[d+576>>2]|0;0==(h|0)&&ga(33672,38048,1231,44984);g=d+48|0;k=a[g>>2]|0;0!=(k&512|0)&&(4==(m[d+88>>1]|0)?(He(31448,18,1,c|0)|0,0!=(a[h+28>>2]&2|0)&&(ie(c|0,31296,(n=b,b=b+8|0,a[n>>2]=31640,n)|0)|0,b=n)):(He(31008,18,1,c|0)|0,k=h+28|0,l=a[k>>2]|0,0==(l&1|0)?q=31640:(ie(c|0,30784,(n=b,b=b+8|0,a[n>>2]=31640,n)|0)|0,b=n,q=30544,l=a[k>>2]|0),0==(l&4|0)?k=l:(ie(c|0,30328,(n=b,b=b+8|0,a[n>>2]=q,n)|0)|0,b=n,q=30544,k=a[k>>
2]|0),0!=(k&2|0)&&(ie(c|0,31296,(n=b,b=b+8|0,a[n>>2]=q,n)|0)|0,b=n)),q=a[h+28>>2]|0,ie(c|0,30104,(n=b,b=b+16|0,a[n>>2]=q,a[n+8>>2]=q,n)|0)|0,b=n,k=a[g>>2]|0);0!=(k&8|0)&&(He(29864,11,1,c|0)|0,k=h+16|0,q=M[k>>1]|0,2==(q|0)?He(29464,19,1,c|0)|0:1==(q|0)?He(29576,21,1,c|0)|0:0==(q|0)&&He(29712,6,1,c|0)|0,q=M[k>>1]|0,ie(c|0,29248,(n=b,b=b+16|0,a[n>>2]=q,a[n+8>>2]=q,n)|0)|0,b=n,k=a[g>>2]|0);0==(k&4|0)?g=k:(k=a[h+24>>2]|0,ie(c|0,29072,(n=b,b=b+8|0,a[n>>2]=k,n)|0)|0,b=n,g=a[g>>2]|0);0!=(g&16|0)&&(g=a[h+
20>>2]|0,ie(c|0,28888,(n=b,b=b+8|0,a[n>>2]=g,n)|0)|0,b=n);n=a[h+40>>2]|0;if(0!=(n|0))Tc[n&127](d,c,e);b=f},qa,function(b,c,e){e|=0;var f=0,h=0,g=f=0,g=f=0;if(!(0>=(e|0))){f=e;e=a[(b|0)+12>>2]|0;for(b=c|0;;)if(c=f-1|0,h=e+2|0,f=m[e>>1]|0,g=f&32767,0==(g|0)?f=0:(g=+rg(+(0.0027076061740622863*(+(g|0)+0.5)+-44.3614195558365)),f=0==(f&32768|0)?g:-0-g),Z[b>>2]=f,0<(c|0))f=c,e=h,b=b+4|0;else break}},qa,function(b,c,e){b|=0;e|=0;var f=0,h=0,g=0,k=h=g=g=h=f=g=0,n=k=f=k=f=0,k=0,f=a[b+12>>2]|0,h=c|0;c=b+4|0;
b=a[c>>2]|0;g=0<(e|0);if(0==(b|0)){if(g)for(g=e;;)if(g=g-1|0,a[f>>2]=(410*(m[h+2>>1]|0)|0)>>>7&65280|M[h>>1]<<16|(410*(m[h+4>>1]|0)|0)>>>15&255,0<(g|0))f=f+4|0,h=h+6|0;else break}else if(g){g=f;k=e;for(f=b;;){b=k-1|0;e=M[h>>1]<<16;k=0.01251220703125*+(m[h+2>>1]|0);0==(f|0)?(f=k,k=1):(f=n=k+4.656612875245797E-10*+(Ve()|0)+-0.5,k=0==(a[c>>2]|0));n=0.01251220703125*+(m[h+4>>1]|0);k=k?n:n+4.656612875245797E-10*+(Ve()|0)+-0.5;a[g>>2]=~~f<<8&65280|e|~~k&255;if(0>=(b|0))break;g=g+4|0;h=h+6|0;k=b;f=a[c>>
2]|0}}},qa,function(a,b,e){},qa,function(b,c,e){e|=0;var f=0,h=0,g=0,k=0,n=0,l=0,q=0,p=0,s=0,t=0,z=0,f=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=c|0;c=(e|0)/2|0;0!=((e|0)%(f<<1|0)|0)&&ga(40512,36928,299,43016);if(!((c|0)<=(f|0))){ka(b,c);e=f-4|0;h=0<(e|0);g=c-f|0;for(c=b;;){a:do switch(f|0){case 2:k=c;n=1366;break;case 3:l=c;n=1365;break;case 0:q=c;break;case 4:p=c;n=1364;break;case 1:s=c;n=1367;break;default:if(h)t=c,z=e;else{p=c;n=1364;break a}for(;;)if(b=t+(f<<1)|0,m[b>>1]=(m[b>>1]|0)+(m[t>>1]|0)&65535,
b=z-1|0,0<(b|0))t=t+2|0,z=b;else break;p=c+(e<<1)|0;n=1364}while(0);1364==(n|0)&&(b=p+(f<<1)|0,m[b>>1]=(m[b>>1]|0)+(m[p>>1]|0)&65535,l=p+2|0,n=1365);1365==(n|0)&&(b=l+(f<<1)|0,m[b>>1]=(m[b>>1]|0)+(m[l>>1]|0)&65535,k=l+2|0,n=1366);1366==(n|0)&&(b=k+(f<<1)|0,m[b>>1]=(m[b>>1]|0)+(m[k>>1]|0)&65535,s=k+2|0,n=1367);1367==(n|0)&&(n=0,b=s+(f<<1)|0,m[b>>1]=(m[b>>1]|0)+(m[s>>1]|0)&65535,q=s+2|0);b=g-f|0;if(0<(b|0))g=b,c=q;else break}}},qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,
qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa,qa],Oh=[Sg,Sg],Eh=[Kb,Kb,function(d,c,e,f,h,g,k,m,l){d|=0;c|=0;e|=0;f|=0;h|=0;g|=0;k|=0;m|=0;l|=0;var q=0,p=0,s=0,n=0,t=0,u=0,v=0,x=0,C=0,B=0,y=0,D=0,E=0,G=0,K=0,A=0,T=0,I=0,J=0,S=0,M=0,H=0,O=0,aa=0,N=0,Q=0,ha=0,W=0,P=0,V=0,ia=0,Z=0,Y=0,ca=0,$=0,ba=0,ga=0,fa=0,da=0,ja=0,ea=0,ka=0,ma=0,Oa=0,$a=0,qa=0,xa=0,za=0,Ga=0,Ka=0,sa=0,Sa=0,La=0,Ba=0,Ya=0,Aa=0,hb=0,cb=0,Na=0,Ma=0,Gb=0,ra=0,ya=0,Wa=0,Qa=0,mb=
0,kb=0,jb=0,nb=0,ob=0,Qb=0,ub=0,Za=0,fb=0,xb=0,ab=0,Ab=0,Xc=0,wb=0,yb=0,gb=0,Ra=0,oa=0,va=0,Ca=0,ta=0,Kb=0,Ja=0,Mb=0,Da=0,qb=0,Nb=0,wa=0,Ha=0,Ta=0,Cb=0,Lb=0,eb=0,Hb=0,Ob=0,Rb=0,Vb=0,Tb=0,Yb=0,dc=0,$b=0,la=0,lb=0,bb=0,hc=0,Xb=0,Ua=0,ec=0,cc=0,vb=0,Xa=0,ic=0,jc=0,nc=0,oc=0,gc=0,tb=0;f=b;b=b+768|0;e=f|0;q=f+8|0;p=f+16|0;s=f+24|0;n=f+32|0;t=f+40|0;u=f+48|0;v=f+56|0;x=f+64|0;C=f+72|0;B=f+80|0;y=f+88|0;D=f+96|0;E=f+104|0;G=f+112|0;K=f+120|0;A=f+128|0;T=f+136|0;I=f+144|0;J=f+152|0;S=f+160|0;M=f+168|0;H=
f+176|0;O=f+184|0;aa=f+192|0;N=f+200|0;Q=f+208|0;ha=f+216|0;W=f+224|0;P=f+232|0;V=f+240|0;ia=f+248|0;Z=f+256|0;Y=f+264|0;ca=f+272|0;$=f+280|0;ba=f+288|0;ga=f+296|0;fa=f+304|0;da=f+312|0;ja=f+320|0;ea=f+328|0;ka=f+336|0;ma=f+344|0;Oa=f+352|0;$a=f+360|0;qa=f+368|0;xa=f+376|0;za=f+384|0;Ga=f+392|0;Ka=f+400|0;sa=f+408|0;Sa=f+416|0;La=f+424|0;Ba=f+432|0;Ya=f+440|0;Aa=f+448|0;hb=f+456|0;cb=f+464|0;Na=f+472|0;Ma=f+480|0;Gb=f+488|0;ra=f+496|0;ya=f+504|0;Wa=f+512|0;Qa=f+520|0;mb=f+528|0;kb=f+536|0;jb=f+544|
0;nb=f+552|0;ob=f+560|0;Qb=f+568|0;ub=f+576|0;Za=f+584|0;fb=f+592|0;xb=f+600|0;ab=f+608|0;Ab=f+616|0;Xc=f+624|0;wb=f+632|0;yb=f+640|0;gb=f+648|0;Ra=f+656|0;oa=f+664|0;va=f+672|0;Ca=f+680|0;ta=f+688|0;Kb=f+696|0;Ja=f+704|0;Mb=f+712|0;Da=f+720|0;qb=f+728|0;Nb=f+736|0;wa=f+744|0;Ha=f+752|0;Ta=f+760|0;Cb=m+h|0;Lb=c+(Cb<<2)|0;eb=Cb<<1;Hb=c+(eb<<2)|0;Ob=c+(Cb+eb<<2)|0;eb=(m<<2)+(3*h|0)|0;m=(18*k|0)/4|0;do if(0==(g&3|0)&&0==(h&3|0)){if(3>=g>>>0){b=f;return}k=h>>>2;Cb=d+68|0;Rb=k<<2;Vb=18*k|0;Tb=Lb;Yb=Hb;
dc=Ob;$b=l;la=g;for(lb=c;;){bb=lb;hc=k;Xb=$b;Ua=dc;ec=Yb;for(cc=Tb;!(vb=z[Xb+16|0]|0,Xa=z[Xb+17|0]|0,ib(a[Cb>>2]|0,z[Xb]|0,vb,Xa,e,q,p),a[bb>>2]=a[e>>2]|a[q>>2]<<8|a[p>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+1|0]|0,vb,Xa,s,n,t),a[bb+4>>2]=a[s>>2]|a[n>>2]<<8|a[t>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+2|0]|0,vb,Xa,u,v,x),a[bb+8>>2]=a[u>>2]|a[v>>2]<<8|a[x>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+3|0]|0,vb,Xa,C,B,y),a[bb+12>>2]=a[C>>2]|a[B>>2]<<8|a[y>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+4|0]|0,vb,Xa,D,E,G),a[cc>>
2]=a[D>>2]|a[E>>2]<<8|a[G>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+5|0]|0,vb,Xa,K,A,T),a[cc+4>>2]=a[K>>2]|a[A>>2]<<8|a[T>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+6|0]|0,vb,Xa,I,J,S),a[cc+8>>2]=a[I>>2]|a[J>>2]<<8|a[S>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+7|0]|0,vb,Xa,M,H,O),a[cc+12>>2]=a[M>>2]|a[H>>2]<<8|a[O>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+8|0]|0,vb,Xa,aa,N,Q),a[ec>>2]=a[aa>>2]|a[N>>2]<<8|a[Q>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+9|0]|0,vb,Xa,ha,W,P),a[ec+4>>2]=a[ha>>2]|a[W>>2]<<8|a[P>>2]<<16|-16777216,
ib(a[Cb>>2]|0,z[Xb+10|0]|0,vb,Xa,V,ia,Z),a[ec+8>>2]=a[V>>2]|a[ia>>2]<<8|a[Z>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+11|0]|0,vb,Xa,Y,ca,$),a[ec+12>>2]=a[Y>>2]|a[ca>>2]<<8|a[$>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+12|0]|0,vb,Xa,ba,ga,fa),a[Ua>>2]=a[ba>>2]|a[ga>>2]<<8|a[fa>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+13|0]|0,vb,Xa,da,ja,ea),a[Ua+4>>2]=a[da>>2]|a[ja>>2]<<8|a[ea>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+14|0]|0,vb,Xa,ka,ma,Oa),a[Ua+8>>2]=a[ka>>2]|a[ma>>2]<<8|a[Oa>>2]<<16|-16777216,ib(a[Cb>>2]|0,z[Xb+15|
0]|0,vb,Xa,$a,qa,xa),a[Ua+12>>2]=a[$a>>2]|a[qa>>2]<<8|a[xa>>2]<<16|-16777216,Xa=hc-1|0,0==(Xa|0));)bb=bb+16|0,hc=Xa,Xb=Xb+18|0,Ua=Ua+16|0,ec=ec+16|0,cc=cc+16|0;cc=la-4|0;if(3<cc>>>0)Tb=Tb+(Rb+eb<<2)|0,Yb=Yb+(Rb+eb<<2)|0,dc=dc+(Rb+eb<<2)|0,$b=$b+(Vb+m)|0,la=cc,lb=lb+(Rb+eb<<2)|0;else break}b=f;return}while(0);if(0==(g|0))b=f;else{xa=0==(h|0);qa=d+68|0;d=Lb;Lb=Hb;Hb=Ob;Ob=l;l=g;for(g=c;;){a:do if(xa)ic=d,jc=Lb,nc=Hb,oc=Ob,gc=g;else{c=d;$a=Lb;Oa=Hb;ma=Ob;ka=h;for(ea=g;;){ja=z[ma+16|0]|0;da=z[ma+17|0]|
0;2==(ka|0)?tb=3338:3==(ka|0)?tb=3333:1!=(ka|0)&&(3==(l|0)?tb=3330:2==(l|0)?tb=3331:1!=(l|0)&&(ib(a[qa>>2]|0,z[ma+15|0]|0,ja,da,za,Ga,Ka),a[Oa+12>>2]=a[za>>2]|a[Ga>>2]<<8|a[Ka>>2]<<16|-16777216,tb=3330),3330==(tb|0)&&(tb=0,ib(a[qa>>2]|0,z[ma+11|0]|0,ja,da,sa,Sa,La),a[$a+12>>2]=a[sa>>2]|a[Sa>>2]<<8|a[La>>2]<<16|-16777216,tb=3331),3331==(tb|0)&&(tb=0,ib(a[qa>>2]|0,z[ma+7|0]|0,ja,da,Ba,Ya,Aa),a[c+12>>2]=a[Ba>>2]|a[Ya>>2]<<8|a[Aa>>2]<<16|-16777216),ib(a[qa>>2]|0,z[ma+3|0]|0,ja,da,hb,cb,Na),a[ea+12>>2]=
a[hb>>2]|a[cb>>2]<<8|a[Na>>2]<<16|-16777216,tb=3333);3333==(tb|0)&&(tb=0,2==(l|0)?tb=3336:3==(l|0)?tb=3335:1!=(l|0)&&(ib(a[qa>>2]|0,z[ma+14|0]|0,ja,da,Ma,Gb,ra),a[Oa+8>>2]=a[Ma>>2]|a[Gb>>2]<<8|a[ra>>2]<<16|-16777216,tb=3335),3335==(tb|0)&&(tb=0,ib(a[qa>>2]|0,z[ma+10|0]|0,ja,da,ya,Wa,Qa),a[$a+8>>2]=a[ya>>2]|a[Wa>>2]<<8|a[Qa>>2]<<16|-16777216,tb=3336),3336==(tb|0)&&(tb=0,ib(a[qa>>2]|0,z[ma+6|0]|0,ja,da,mb,kb,jb),a[c+8>>2]=a[mb>>2]|a[kb>>2]<<8|a[jb>>2]<<16|-16777216),ib(a[qa>>2]|0,z[ma+2|0]|0,ja,da,
nb,ob,Qb),a[ea+8>>2]=a[nb>>2]|a[ob>>2]<<8|a[Qb>>2]<<16|-16777216,tb=3338);3338==(tb|0)&&(tb=0,2==(l|0)?tb=3341:3==(l|0)?tb=3340:1!=(l|0)&&(ib(a[qa>>2]|0,z[ma+13|0]|0,ja,da,ub,Za,fb),a[Oa+4>>2]=a[ub>>2]|a[Za>>2]<<8|a[fb>>2]<<16|-16777216,tb=3340),3340==(tb|0)&&(tb=0,ib(a[qa>>2]|0,z[ma+9|0]|0,ja,da,xb,ab,Ab),a[$a+4>>2]=a[xb>>2]|a[ab>>2]<<8|a[Ab>>2]<<16|-16777216,tb=3341),3341==(tb|0)&&(tb=0,ib(a[qa>>2]|0,z[ma+5|0]|0,ja,da,Xc,wb,yb),a[c+4>>2]=a[Xc>>2]|a[wb>>2]<<8|a[yb>>2]<<16|-16777216),ib(a[qa>>2]|
0,z[ma+1|0]|0,ja,da,gb,Ra,oa),a[ea+4>>2]=a[gb>>2]|a[Ra>>2]<<8|a[oa>>2]<<16|-16777216);2==(l|0)?tb=3346:3==(l|0)?tb=3345:1!=(l|0)&&(ib(a[qa>>2]|0,z[ma+12|0]|0,ja,da,va,Ca,ta),a[Oa>>2]=a[va>>2]|a[Ca>>2]<<8|a[ta>>2]<<16|-16777216,tb=3345);3345==(tb|0)&&(tb=0,ib(a[qa>>2]|0,z[ma+8|0]|0,ja,da,Kb,Ja,Mb),a[$a>>2]=a[Kb>>2]|a[Ja>>2]<<8|a[Mb>>2]<<16|-16777216,tb=3346);3346==(tb|0)&&(tb=0,ib(a[qa>>2]|0,z[ma+4|0]|0,ja,da,Da,qb,Nb),a[c>>2]=a[Da>>2]|a[qb>>2]<<8|a[Nb>>2]<<16|-16777216);ib(a[qa>>2]|0,z[ma]|0,ja,da,
wa,Ha,Ta);a[ea>>2]=a[wa>>2]|a[Ha>>2]<<8|a[Ta>>2]<<16|-16777216;if(4>ka>>>0)break;da=ea+16|0;ja=c+16|0;fa=$a+16|0;ga=Oa+16|0;ba=ka-4|0;$=ma+18|0;if(0==(ba|0)){ic=ja;jc=fa;nc=ga;oc=$;gc=da;break a}else c=ja,$a=fa,Oa=ga,ma=$,ka=ba,ea=da}ic=c+(ka<<2)|0;jc=$a+(ka<<2)|0;nc=Oa+(ka<<2)|0;oc=ma+18|0;gc=ea+(ka<<2)|0}while(0);if(5>l>>>0){tb=3355;break}da=l-4|0;if(0==(da|0)){tb=3357;break}else d=ic+(eb<<2)|0,Lb=jc+(eb<<2)|0,Hb=nc+(eb<<2)|0,Ob=oc+m|0,l=da,g=gc+(eb<<2)|0}3355==(tb|0)?b=f:3357==(tb|0)&&(b=f)}},
Kb,function(b,c,e,f,h,g,k,m,l){b|=0;c|=0;h|=0;g|=0;k|=0;m|=0;l|=0;var q=0,p=0,s=0,n=0,t=n=0,t=p=s=0;f=M[b+26>>1]|0;e=a[b+60>>2]|0;if(0!=(g|0)){b=0==(h|0);q=(ja(f,h)|0)<<1;p=l;l=c;for(c=g;;){g=c-1|0;if(b)s=p,n=l;else{n=p+q|0;t=h;for(s=l;!(t=t-1|0,a[s>>2]=a[a[e+((M[p>>1]|0)>>>8<<2)>>2]>>2],0==(t|0));)s=s+4|0,p=p+(f<<1)|0;s=n;n=l+(h<<2)|0}if(0==(g|0))break;else p=s+k|0,l=n+(m<<2)|0,c=g}}},Kb,function(b,c,e,f,h,g,k,m,l){b|=0;c|=0;h|=0;g|=0;m|=0;l|=0;var q=0,p=0,s=p=0,n=p=s=0,t=0,u=n=0,v=0,x=0;f=M[b+26>>
1]|0;e=ja(f,k|0)|0;if(0!=(g|0)){k=0==(h|0);q=b+76|0;b=ja(f,h)|0;p=l;l=c;for(c=g;;){g=c-1|0;if(k)s=l;else{s=p+b|0;n=h;for(t=l;!(n=n-1|0,u=z[p+3|0]|0,v=a[q>>2]|0,x=u<<8,a[t>>2]=z[v+(z[p]|0|x)|0]|0|u<<24|(z[v+(z[p+1|0]|0|x)|0]|0)<<8|(z[v+(z[p+2|0]|0|x)|0]|0)<<16,0==(n|0));)p=p+f|0,t=t+4|0;p=s;s=l+(h<<2)|0}if(0==(g|0))break;else p=p+e|0,l=s+(m<<2)|0,c=g}}},Kb,function(b,c,e,f,h,g,k,m,l){h|=0;g|=0;m|=0;var q=0,p=e=0,s=0,n=0,t=0,u=0,v=0,x=0;e=q=0;f=a[(b|0)+64>>2]|0;b=(k|0)/2|0;if(0!=(g|0)){k=1<h>>>0;e=
l|0;l=c|0;for(c=g;;){g=c-1|0;if(k){q=e;e=l;for(p=h;;)if(s=q+1|0,n=a[f+((z[q]|0)<<2)>>2]|0,a[e>>2]=a[n>>2],t=e+8|0,a[e+4>>2]=a[n+4>>2],n=p-2|0,1<n>>>0)q=s,e=t,p=n;else{u=s;v=t;x=n;break}}else u=e,v=l,x=h;0==(x|0)?(q=v,e=u):(a[v>>2]=a[a[f+((z[u]|0)<<2)>>2]>>2],q=v+4|0,e=u+1|0);if(0==(g|0))break;else e=e+b|0,l=q+(m<<2)|0,c=g}}},Kb,function(b,c,e,f,h,g,k,m,l){b|=0;c|=0;h|=0;g|=0;m|=0;l|=0;var q=0,p=0,s=p=0,n=s=0,t=0,u=0,v=n=0;f=M[b+26>>1]|0;e=ja(f,k|0)|0;if(0!=(g|0)){k=0==(h|0);q=b+80|0;b=ja(f,h)|0;p=
c;c=l;for(l=g;;){g=l-1|0;if(k)s=c;else{s=c+(b<<1)|0;n=h;t=p;for(u=c;!(n=n-1|0,v=a[q>>2]|0,a[t>>2]=z[v+(M[u>>1]|0)|0]|0|(z[v+(M[u+2>>1]|0)|0]|0)<<8|(z[v+(M[u+4>>1]|0)|0]|0)<<16|-16777216,0==(n|0));)t=t+4|0,u=u+(f<<1)|0;p=p+(h<<2)|0}if(0==(g|0))break;else p=p+(m<<2)|0,c=s+(e<<1)|0,l=g}}},Kb,function(d,c,e,f,h,g,k,m,l){h|=0;k|=0;m|=0;var q=0,p=0,s=0,n=0,t=0,n=0;f=b;b=b+24|0;e=f|0;q=f+8|0;p=f+16|0;s=(d|0)+68|0;d=c|0;c=l|0;for(l=g|0;;){g=d;n=h;for(t=c;!(ib(a[s>>2]|0,z[t]|0,z[t+1|0]|0,z[t+2|0]|0,e,q,p),
a[g>>2]=a[e>>2]|a[q>>2]<<8|a[p>>2]<<16|-16777216,n=n-1|0,0==(n|0));)g=g+4|0,t=t+3|0;t=l-1|0;if(0==(t|0))break;else d=d+(h+m<<2)|0,c=c+(3*(h+k|0)|0)|0,l=t}b=f},Kb,function(b,c,e,f,h,g,k,m,l){c|=0;h|=0;g|=0;m|=0;l|=0;var q=0,p=0,s=0,n=0,t=0,u=0,v=0,x=0,C=0,B=0,y=0,D=0,E=0,G=0,K=0,A=0,T=0,I=0,J=0,S=0,X=0,H=0,O=0,aa=0,N=0,Q=0,ha=0,W=0,P=W=0,V=0,ia=0,Z=0,Y=0,ca=0,$=0,ba=0,ga=0,da=0,fa=0,ma=0,ea=0,ka=0,Oa=0,qa=0,$a=0,xa=0,za=0,Ga=0,Ka=0,Sa=0,sa=0,Ya=0;f=M[(b|0)+26>>1]|0;b=ja(f,k|0)|0;if(0!=(g|0)){k=7<h>>>
0;e=f+3|0;q=f+1|0;p=f+2|0;s=f<<1;n=s+3|0;t=s|1;u=s+2|0;v=s+f|0;x=v+3|0;C=v+1|0;B=v+2|0;y=v+f|0;D=y+3|0;E=y+1|0;G=y+2|0;K=y+f|0;A=K+3|0;T=K+1|0;I=K+2|0;J=K+f|0;S=J+3|0;X=J+1|0;H=J+2|0;O=J+f|0;aa=O+3|0;N=O+1|0;Q=O+2|0;ha=O+f|0;W=l;l=c;for(c=g;;){g=c-1|0;if(k){P=l;for(V=h;;)if(ia=(z[W+3|0]|0)^255,Z=((ja((z[W]|0)^255,ia)|0)&65535)/255|0,Y=((ja((z[W+1|0]|0)^255,ia)|0)&65535)/255|0,a[P>>2]=Z&65535|(Y&65535)<<8|((((ja((z[W+2|0]|0)^255,ia)|0)&65535)/255|0)&65535)<<16|-16777216,ia=(z[W+e|0]|0)^255,Y=((ja((z[W+
f|0]|0)^255,ia)|0)&65535)/255|0,Z=((ja((z[W+q|0]|0)^255,ia)|0)&65535)/255|0,a[P+4>>2]=Y&65535|(Z&65535)<<8|((((ja((z[W+p|0]|0)^255,ia)|0)&65535)/255|0)&65535)<<16|-16777216,ia=(z[W+n|0]|0)^255,Z=((ja((z[W+s|0]|0)^255,ia)|0)&65535)/255|0,Y=((ja((z[W+t|0]|0)^255,ia)|0)&65535)/255|0,a[P+8>>2]=Z&65535|(Y&65535)<<8|((((ja((z[W+u|0]|0)^255,ia)|0)&65535)/255|0)&65535)<<16|-16777216,ia=(z[W+x|0]|0)^255,Y=((ja((z[W+v|0]|0)^255,ia)|0)&65535)/255|0,Z=((ja((z[W+C|0]|0)^255,ia)|0)&65535)/255|0,a[P+12>>2]=Y&65535|
(Z&65535)<<8|((((ja((z[W+B|0]|0)^255,ia)|0)&65535)/255|0)&65535)<<16|-16777216,ia=(z[W+D|0]|0)^255,Z=((ja((z[W+y|0]|0)^255,ia)|0)&65535)/255|0,Y=((ja((z[W+E|0]|0)^255,ia)|0)&65535)/255|0,a[P+16>>2]=Z&65535|(Y&65535)<<8|((((ja((z[W+G|0]|0)^255,ia)|0)&65535)/255|0)&65535)<<16|-16777216,ia=(z[W+A|0]|0)^255,Y=((ja((z[W+K|0]|0)^255,ia)|0)&65535)/255|0,Z=((ja((z[W+T|0]|0)^255,ia)|0)&65535)/255|0,a[P+20>>2]=Y&65535|(Z&65535)<<8|((((ja((z[W+I|0]|0)^255,ia)|0)&65535)/255|0)&65535)<<16|-16777216,ia=(z[W+S|
0]|0)^255,Z=((ja((z[W+J|0]|0)^255,ia)|0)&65535)/255|0,Y=((ja((z[W+X|0]|0)^255,ia)|0)&65535)/255|0,a[P+24>>2]=Z&65535|(Y&65535)<<8|((((ja((z[W+H|0]|0)^255,ia)|0)&65535)/255|0)&65535)<<16|-16777216,ia=(z[W+aa|0]|0)^255,Y=((ja((z[W+O|0]|0)^255,ia)|0)&65535)/255|0,Z=((ja((z[W+N|0]|0)^255,ia)|0)&65535)/255|0,ca=P+32|0,a[P+28>>2]=Y&65535|(Z&65535)<<8|((((ja((z[W+Q|0]|0)^255,ia)|0)&65535)/255|0)&65535)<<16|-16777216,ia=W+ha|0,Z=V-8|0,7<Z>>>0)W=ia,P=ca,V=Z;else{$=ia;ba=ca;ga=Z;break}}else $=W,ba=l,ga=h;switch(ga|
0){case 2:da=ba;fa=$;ma=3181;break;case 4:ea=ba;ka=$;ma=3179;break;case 1:Oa=ba;qa=$;ma=3182;break;case 7:V=(z[$+3|0]|0)^255;P=((ja((z[$]|0)^255,V)|0)&65535)/255|0;a[ba>>2]=P&65535|((((ja((z[$+1|0]|0)^255,V)|0)&65535)/255|0)&65535)<<8|((((ja((z[$+2|0]|0)^255,V)|0)&65535)/255|0)&65535)<<16|-16777216;$a=ba+4|0;xa=$+f|0;ma=3177;break;case 5:za=ba;Ga=$;ma=3178;break;case 3:Ka=ba;Sa=$;ma=3180;break;case 6:$a=ba;xa=$;ma=3177;break;default:sa=ba,Ya=$}3177==(ma|0)&&(V=(z[xa+3|0]|0)^255,P=((ja((z[xa]|0)^255,
V)|0)&65535)/255|0,W=((ja((z[xa+1|0]|0)^255,V)|0)&65535)/255|0,a[$a>>2]=P&65535|(W&65535)<<8|((((ja((z[xa+2|0]|0)^255,V)|0)&65535)/255|0)&65535)<<16|-16777216,za=$a+4|0,Ga=xa+f|0,ma=3178);3178==(ma|0)&&(V=(z[Ga+3|0]|0)^255,W=((ja((z[Ga]|0)^255,V)|0)&65535)/255|0,P=((ja((z[Ga+1|0]|0)^255,V)|0)&65535)/255|0,a[za>>2]=W&65535|(P&65535)<<8|((((ja((z[Ga+2|0]|0)^255,V)|0)&65535)/255|0)&65535)<<16|-16777216,ea=za+4|0,ka=Ga+f|0,ma=3179);3179==(ma|0)&&(V=(z[ka+3|0]|0)^255,P=((ja((z[ka]|0)^255,V)|0)&65535)/
255|0,W=((ja((z[ka+1|0]|0)^255,V)|0)&65535)/255|0,a[ea>>2]=P&65535|(W&65535)<<8|((((ja((z[ka+2|0]|0)^255,V)|0)&65535)/255|0)&65535)<<16|-16777216,Ka=ea+4|0,Sa=ka+f|0,ma=3180);3180==(ma|0)&&(V=(z[Sa+3|0]|0)^255,W=((ja((z[Sa]|0)^255,V)|0)&65535)/255|0,P=((ja((z[Sa+1|0]|0)^255,V)|0)&65535)/255|0,a[Ka>>2]=W&65535|(P&65535)<<8|((((ja((z[Sa+2|0]|0)^255,V)|0)&65535)/255|0)&65535)<<16|-16777216,da=Ka+4|0,fa=Sa+f|0,ma=3181);3181==(ma|0)&&(V=(z[fa+3|0]|0)^255,P=((ja((z[fa]|0)^255,V)|0)&65535)/255|0,W=((ja((z[fa+
1|0]|0)^255,V)|0)&65535)/255|0,a[da>>2]=P&65535|(W&65535)<<8|((((ja((z[fa+2|0]|0)^255,V)|0)&65535)/255|0)&65535)<<16|-16777216,Oa=da+4|0,qa=fa+f|0,ma=3182);3182==(ma|0)&&(ma=0,V=(z[qa+3|0]|0)^255,W=((ja((z[qa]|0)^255,V)|0)&65535)/255|0,P=((ja((z[qa+1|0]|0)^255,V)|0)&65535)/255|0,a[Oa>>2]=W&65535|(P&65535)<<8|((((ja((z[qa+2|0]|0)^255,V)|0)&65535)/255|0)&65535)<<16|-16777216,sa=Oa+4|0,Ya=qa+f|0);if(0==(g|0))break;else W=Ya+b|0,l=sa+(m<<2)|0,c=g}}},Kb,function(b,c,e,f,h,g,k,m,l){b|=0;c|=0;h|=0;g|=0;
m|=0;l|=0;var q=0,p=0,s=p=0,n=s=0,t=0,u=0,v=n=0;f=M[b+26>>1]|0;e=ja(f,k|0)|0;if(0!=(g|0)){k=0==(h|0);q=b+80|0;b=ja(f,h)|0;p=c;c=l;for(l=g;;){g=l-1|0;if(k)s=c;else{s=c+(b<<1)|0;n=h;t=p;for(u=c;!(n=n-1|0,v=a[q>>2]|0,a[t>>2]=(z[v+(M[u+2>>1]|0)|0]|0)<<8|(z[v+(M[u>>1]|0)|0]|0)|(z[v+(M[u+4>>1]|0)|0]|0)<<16|(z[v+(M[u+6>>1]|0)|0]|0)<<24,0==(n|0));)t=t+4|0,u=u+(f<<1)|0;p=p+(h<<2)|0}if(0==(g|0))break;else p=p+(m<<2)|0,c=s+(e<<1)|0,l=g}}},Kb,function(b,c,e,f,h,g,k,m,l){c|=0;h|=0;g|=0;m|=0;l|=0;var q=0,p=0,s=
0,n=0,t=0,u=0,v=0,x=0,C=0,B=0,y=0,D=0,E=0,G=0,K=0,A=0,T=0,I=0,J=0,S=0,X=0,H=0,O=0,aa=0,N=0,Q=0,Z=0,W=0,P=0,V=0,ha=0,Y=ha=P=W=0,$=0,ba=0,ca=0,ga=0,da=0,fa=0,ma=0,ka=0,ea=0,Oa=0,qa=0,$a=0,xa=0,za=0,Ga=0,Ka=0,Sa=0;f=M[(b|0)+26>>1]|0;b=ja(f,k|0)|0;if(0!=(g|0)){k=7<h>>>0;e=f+1|0;q=f+2|0;p=f+3|0;s=f<<1;n=s|1;t=s+2|0;u=s+3|0;v=s+f|0;x=v+1|0;C=v+2|0;B=v+3|0;y=v+f|0;D=y+1|0;E=y+2|0;G=y+3|0;K=y+f|0;A=K+1|0;T=K+2|0;I=K+3|0;J=K+f|0;S=J+1|0;X=J+2|0;H=J+3|0;O=J+f|0;aa=O+1|0;N=O+2|0;Q=O+3|0;Z=O+f|0;W=l;l=c;for(c=
g;;){g=c-1|0;if(k){P=W;V=l;for(ha=h;;)if(a[V>>2]=(z[P+1|0]|0)<<8|(z[P]|0)|(z[P+2|0]|0)<<16|(z[P+3|0]|0)<<24,a[V+4>>2]=(z[P+e|0]|0)<<8|(z[P+f|0]|0)|(z[P+q|0]|0)<<16|(z[P+p|0]|0)<<24,a[V+8>>2]=(z[P+n|0]|0)<<8|(z[P+s|0]|0)|(z[P+t|0]|0)<<16|(z[P+u|0]|0)<<24,a[V+12>>2]=(z[P+x|0]|0)<<8|(z[P+v|0]|0)|(z[P+C|0]|0)<<16|(z[P+B|0]|0)<<24,a[V+16>>2]=(z[P+D|0]|0)<<8|(z[P+y|0]|0)|(z[P+E|0]|0)<<16|(z[P+G|0]|0)<<24,a[V+20>>2]=(z[P+A|0]|0)<<8|(z[P+K|0]|0)|(z[P+T|0]|0)<<16|(z[P+I|0]|0)<<24,a[V+24>>2]=(z[P+S|0]|0)<<
8|(z[P+J|0]|0)|(z[P+X|0]|0)<<16|(z[P+H|0]|0)<<24,W=V+32|0,a[V+28>>2]=(z[P+aa|0]|0)<<8|(z[P+O|0]|0)|(z[P+N|0]|0)<<16|(z[P+Q|0]|0)<<24,P=P+Z|0,ha=ha-8|0,7<ha>>>0)V=W;else{Y=P;$=W;ba=ha;break}}else Y=W,$=l,ba=h;switch(ba|0){case 3:ca=$;ga=Y;da=3049;break;case 4:fa=$;ma=Y;da=3048;break;case 2:ka=$;ea=Y;da=3050;break;case 6:Oa=$;qa=Y;da=3046;break;case 1:$a=$;xa=Y;da=3051;break;case 5:za=$;Ga=Y;da=3047;break;case 7:a[$>>2]=(z[Y+1|0]|0)<<8|(z[Y]|0)|(z[Y+2|0]|0)<<16|(z[Y+3|0]|0)<<24;Oa=$+4|0;qa=Y+f|0;da=
3046;break;default:Ka=$,Sa=Y}3046==(da|0)&&(a[Oa>>2]=(z[qa+1|0]|0)<<8|(z[qa]|0)|(z[qa+2|0]|0)<<16|(z[qa+3|0]|0)<<24,za=Oa+4|0,Ga=qa+f|0,da=3047);3047==(da|0)&&(a[za>>2]=(z[Ga+1|0]|0)<<8|(z[Ga]|0)|(z[Ga+2|0]|0)<<16|(z[Ga+3|0]|0)<<24,fa=za+4|0,ma=Ga+f|0,da=3048);3048==(da|0)&&(a[fa>>2]=(z[ma+1|0]|0)<<8|(z[ma]|0)|(z[ma+2|0]|0)<<16|(z[ma+3|0]|0)<<24,ca=fa+4|0,ga=ma+f|0,da=3049);3049==(da|0)&&(a[ca>>2]=(z[ga+1|0]|0)<<8|(z[ga]|0)|(z[ga+2|0]|0)<<16|(z[ga+3|0]|0)<<24,ka=ca+4|0,ea=ga+f|0,da=3050);3050==(da|
0)&&(a[ka>>2]=(z[ea+1|0]|0)<<8|(z[ea]|0)|(z[ea+2|0]|0)<<16|(z[ea+3|0]|0)<<24,$a=ka+4|0,xa=ea+f|0,da=3051);3051==(da|0)&&(da=0,a[$a>>2]=(z[xa+1|0]|0)<<8|(z[xa]|0)|(z[xa+2|0]|0)<<16|(z[xa+3|0]|0)<<24,Ka=$a+4|0,Sa=xa+f|0);if(0==(g|0))break;else W=Sa+b|0,l=Ka+(m<<2)|0,c=g}}},Kb,function(b,c,e,f,h,g,k,m,l){h|=0;g|=0;m|=0;var q=0,p=0,s=e=0,n=0,t=0,u=0,v=0,x=0,C=e=q=0,B=0,y=0,D=0,E=0;f=a[(b|0)+60>>2]|0;b=(k|0)/4|0;if(0!=(g|0)){k=3<h>>>0;e=l|0;l=c|0;for(c=g;;){g=c-1|0;if(k){q=e;p=l;for(e=h;;)if(s=q+1|0,n=
a[f+((z[q]|0)<<2)>>2]|0,a[p>>2]=a[n>>2],a[p+4>>2]=a[n+4>>2],a[p+8>>2]=a[n+8>>2],t=p+16|0,a[p+12>>2]=a[n+12>>2],n=e-4|0,3<n>>>0)q=s,p=t,e=n;else{u=s;v=t;x=n;break}}else u=e,v=l,x=h;do if(0==(x|0))q=v,e=u;else{e=u+1|0;p=a[f+((z[u]|0)<<2)>>2]|0;if(3==(x|0))a[v>>2]=a[p>>2],C=p+4|0,B=v+4|0,y=3294;else if(2==(x|0))C=p,B=v,y=3294;else if(1==(x|0))D=p,E=v;else{q=v;break}3294==(y|0)&&(y=0,a[B>>2]=a[C>>2],D=C+4|0,E=B+4|0);a[E>>2]=a[D>>2];q=E+4|0}while(0);if(0==(g|0))break;else e=e+b|0,l=q+(m<<2)|0,c=g}}},Kb,
function(b,c,e,f,h,g,k,m,l){c|=0;h|=0;g|=0;m|=0;l|=0;var q=0,p=0,s=0,n=0,t=0,u=0,v=0,x=0,C=0,B=0,y=0,D=0,E=0,G=0,K=0,A=0,T=0,I=0,J=0,S=0,X=0,H=0,O=0,aa=0,N=aa=H=X=0,Q=0,ha=0,W=0,P=0,V=0,Z=0,Y=0,$=0,ba=0,ca=0,da=0,ga=0,fa=0,ma=0,ka=0,ea=0,qa=0;f=M[(b|0)+26>>1]|0;b=ja(f,k|0)|0;if(0!=(g|0)){k=7<h>>>0;e=f+1|0;q=f+2|0;p=f<<1;s=p|1;n=p+2|0;t=p+f|0;u=t+1|0;v=t+2|0;x=t+f|0;C=x+1|0;B=x+2|0;y=x+f|0;D=y+1|0;E=y+2|0;G=y+f|0;K=G+1|0;A=G+2|0;T=G+f|0;I=T+1|0;J=T+2|0;S=T+f|0;X=l;l=c;for(c=g;;){g=c-1|0;if(k){H=X;
O=l;for(aa=h;;)if(a[O>>2]=z[H]|0|(z[H+1|0]|0)<<8|(z[H+2|0]|0)<<16|-16777216,a[O+4>>2]=z[H+f|0]|0|(z[H+e|0]|0)<<8|(z[H+q|0]|0)<<16|-16777216,a[O+8>>2]=z[H+p|0]|0|(z[H+s|0]|0)<<8|(z[H+n|0]|0)<<16|-16777216,a[O+12>>2]=z[H+t|0]|0|(z[H+u|0]|0)<<8|(z[H+v|0]|0)<<16|-16777216,a[O+16>>2]=z[H+x|0]|0|(z[H+C|0]|0)<<8|(z[H+B|0]|0)<<16|-16777216,a[O+20>>2]=z[H+y|0]|0|(z[H+D|0]|0)<<8|(z[H+E|0]|0)<<16|-16777216,a[O+24>>2]=z[H+G|0]|0|(z[H+K|0]|0)<<8|(z[H+A|0]|0)<<16|-16777216,X=O+32|0,a[O+28>>2]=z[H+T|0]|0|(z[H+I|
0]|0)<<8|(z[H+J|0]|0)<<16|-16777216,H=H+S|0,aa=aa-8|0,7<aa>>>0)O=X;else{N=H;Q=X;ha=aa;break}}else N=X,Q=l,ha=h;switch(ha|0){case 7:a[Q>>2]=z[N]|0|(z[N+1|0]|0)<<8|(z[N+2|0]|0)<<16|-16777216;W=Q+4|0;P=N+f|0;V=3072;break;case 6:W=Q;P=N;V=3072;break;case 5:Z=Q;Y=N;V=3073;break;case 3:$=Q;ba=N;V=3075;break;case 4:ca=Q;da=N;V=3074;break;case 1:ga=Q;fa=N;V=3077;break;case 2:ma=Q;ka=N;V=3076;break;default:ea=Q,qa=N}3072==(V|0)&&(a[W>>2]=z[P]|0|(z[P+1|0]|0)<<8|(z[P+2|0]|0)<<16|-16777216,Z=W+4|0,Y=P+f|0,V=
3073);3073==(V|0)&&(a[Z>>2]=z[Y]|0|(z[Y+1|0]|0)<<8|(z[Y+2|0]|0)<<16|-16777216,ca=Z+4|0,da=Y+f|0,V=3074);3074==(V|0)&&(a[ca>>2]=z[da]|0|(z[da+1|0]|0)<<8|(z[da+2|0]|0)<<16|-16777216,$=ca+4|0,ba=da+f|0,V=3075);3075==(V|0)&&(a[$>>2]=z[ba]|0|(z[ba+1|0]|0)<<8|(z[ba+2|0]|0)<<16|-16777216,ma=$+4|0,ka=ba+f|0,V=3076);3076==(V|0)&&(a[ma>>2]=z[ka]|0|(z[ka+1|0]|0)<<8|(z[ka+2|0]|0)<<16|-16777216,ga=ma+4|0,fa=ka+f|0,V=3077);3077==(V|0)&&(V=0,a[ga>>2]=z[fa]|0|(z[fa+1|0]|0)<<8|(z[fa+2|0]|0)<<16|-16777216,ea=ga+4|
0,qa=fa+f|0);if(0==(g|0))break;else X=qa+b|0,l=ea+(m<<2)|0,c=g}}},Kb,function(b,c,e,f,h,g,k,m,l){b|=0;c|=0;h|=0;g|=0;k|=0;m|=0;l|=0;var q=0,p=0,s=p=0,n=p=s=0,t=0,n=0;f=a[b+64>>2]|0;e=M[b+26>>1]|0;if(0!=(g|0)){b=0==(h|0);q=ja(e,h)|0;p=l;l=c;for(c=g;;){g=c-1|0;if(b)s=l;else{s=p+q|0;n=h;for(t=l;!(n=n-1|0,a[t>>2]=a[a[f+((z[p]|0)<<2)>>2]>>2],0==(n|0));)p=p+e|0,t=t+4|0;p=s;s=l+(h<<2)|0}if(0==(g|0))break;else p=p+k|0,l=s+(m<<2)|0,c=g}}},Kb,function(d,c,e,f,h,g,k,m,l){d|=0;c|=0;h|=0;g|=0;k|=0;m|=0;l|=0;var q=
0,p=0,s=0,n=0,t=0,u=0,v=0,x=0,C=0,B=0,y=0,D=0,E=0,G=0,T=0,A=0,S=0,I=0,J=0,M=0,H=0,aa=0,O=0,N=0;f=b;b=b+72|0;e=f|0;q=f+8|0;p=f+16|0;s=f+24|0;n=f+32|0;t=f+40|0;u=f+48|0;v=f+56|0;x=f+64|0;if(1<g>>>0){C=((k|0)/2|0)<<2;k=d+68|0;B=h+1+(m<<1)|0;y=h-1|0;D=h<<2;E=c+(m+h<<2)|0;m=l;G=g;for(T=c;;){A=T;S=h;I=m;for(J=E;!(M=z[I+2|0]|0,H=z[I+3|0]|0,ib(a[k>>2]|0,z[I]|0,M,H,e,q,p),a[A>>2]=a[e>>2]|a[q>>2]<<8|a[p>>2]<<16|-16777216,ib(a[k>>2]|0,z[I+1|0]|0,M,H,s,n,t),a[J>>2]=a[s>>2]|a[n>>2]<<8|a[t>>2]<<16|-16777216,H=
S-1|0,0==(H|0));)A=A+4|0,S=H,I=I+4|0,J=J+4|0;J=T+(y+B<<2)|0;I=m+(D+C)|0;S=G-2|0;if(1<S>>>0)E=E+(y+B<<2)|0,m=I,G=S,T=J;else{aa=I;O=S;N=J;break}}}else aa=l,O=g,N=c;if(1==(O|0)){O=d+68|0;d=N;N=h;for(h=aa;!(ib(a[O>>2]|0,z[h]|0,z[h+2|0]|0,z[h+3|0]|0,u,v,x),a[d>>2]=a[u>>2]|a[v>>2]<<8|a[x>>2]<<16|-16777216,aa=N-1|0,0==(aa|0));)d=d+4|0,N=aa,h=h+4|0}b=f},Kb,function(d,c,e,f,h,g,k,m,l){d|=0;c|=0;h|=0;g|=0;m|=0;l|=0;var q=0,p=0,s=0,n=0,t=0,u=0,v=0,x=0,C=0,B=0,y=0,D=0,E=0,G=0,T=0,A=0,S=0,I=0,J=0,M=0,H=0,aa=0,
O=0,N=0,Q=0,ha=0,Z=0,W=0,P=0,V=0,Y=0,$=0,ba=V=0,ca=0,da=$=0,ga=0,fa=ca=ba=0,ja=0,ma=0,ka=0,ea=V=ba=ca=0,qa=0,Oa=0,$a=0,xa=0,za=0;f=b;b=b+216|0;e=f|0;q=f+8|0;p=f+16|0;s=f+24|0;n=f+32|0;t=f+40|0;u=f+48|0;v=f+56|0;x=f+64|0;C=f+72|0;B=f+80|0;y=f+88|0;D=f+96|0;E=f+104|0;G=f+112|0;T=f+120|0;A=f+128|0;S=f+136|0;I=f+144|0;J=f+152|0;M=f+160|0;H=f+168|0;aa=f+176|0;O=f+184|0;N=f+192|0;Q=f+200|0;ha=f+208|0;Z=(m<<1)+h|0;W=6*((k|0)/2|0)|0;if(1<g>>>0){k=1<h>>>0;P=d+68|0;V=c+(m+h<<2)|0;m=l;Y=g;for($=c;;){if(k){ba=
m;for(ca=h;;)if(da=z[ba+4|0]|0,ga=z[ba+5|0]|0,ib(a[P>>2]|0,z[ba]|0,da,ga,e,q,p),a[$>>2]=a[e>>2]|a[q>>2]<<8|a[p>>2]<<16|-16777216,ib(a[P>>2]|0,z[ba+1|0]|0,da,ga,s,n,t),a[$+4>>2]=a[s>>2]|a[n>>2]<<8|a[t>>2]<<16|-16777216,ib(a[P>>2]|0,z[ba+2|0]|0,da,ga,u,v,x),a[V>>2]=a[u>>2]|a[v>>2]<<8|a[x>>2]<<16|-16777216,ib(a[P>>2]|0,z[ba+3|0]|0,da,ga,C,B,y),a[V+4>>2]=a[C>>2]|a[B>>2]<<8|a[y>>2]<<16|-16777216,ga=$+8|0,da=V+8|0,ba=ba+6|0,ca=ca-2|0,1<ca>>>0)V=da,$=ga;else{fa=da;ja=ba;ma=ca;ka=ga;break}}else fa=V,ja=m,
ma=h,ka=$;1==(ma|0)?($=z[ja+4|0]|0,ca=z[ja+5|0]|0,ib(a[P>>2]|0,z[ja]|0,$,ca,D,E,G),a[ka>>2]=a[D>>2]|a[E>>2]<<8|a[G>>2]<<16|-16777216,ib(a[P>>2]|0,z[ja+2|0]|0,$,ca,T,A,S),a[fa>>2]=a[T>>2]|a[A>>2]<<8|a[S>>2]<<16|-16777216,ca=ka+4|0,ba=ja+6|0,V=fa+4|0):(ca=ka,ba=ja,V=fa);ca=ca+(Z<<2)|0;$=ba+W|0;ba=Y-2|0;if(1<ba>>>0)V=V+(Z<<2)|0,m=$,Y=ba,$=ca;else{ea=$;qa=ba;Oa=ca;break}}}else ea=l,qa=g,Oa=c;if(1==(qa|0)){if(1<h>>>0){qa=d+68|0;c=ea;g=h;for(l=Oa;;)if($=z[c+4|0]|0,Y=z[c+5|0]|0,ib(a[qa>>2]|0,z[c]|0,$,Y,
I,J,M),a[l>>2]=a[I>>2]|a[J>>2]<<8|a[M>>2]<<16|-16777216,ib(a[qa>>2]|0,z[c+1|0]|0,$,Y,H,aa,O),a[l+4>>2]=a[H>>2]|a[aa>>2]<<8|a[O>>2]<<16|-16777216,Y=l+8|0,$=c+6|0,m=g-2|0,1<m>>>0)c=$,g=m,l=Y;else{$a=$;xa=m;za=Y;break}}else $a=ea,xa=h,za=Oa;1==(xa|0)&&(ib(a[d+68>>2]|0,z[$a]|0,z[$a+4|0]|0,z[$a+5|0]|0,N,Q,ha),a[za>>2]=a[N>>2]|a[Q>>2]<<8|a[ha>>2]<<16|-16777216)}b=f},Kb,function(b,c,e,f,h,g,k,m,l){b|=0;c|=0;h|=0;g|=0;k|=0;m|=0;l|=0;var q=0,p=0,s=p=0,n=p=s=0,t=0,n=0;f=M[b+26>>1]|0;e=a[b+60>>2]|0;if(0!=(g|
0)){b=0==(h|0);q=ja(f,h)|0;p=l;l=c;for(c=g;;){g=c-1|0;if(b)s=l;else{s=p+q|0;n=h;for(t=l;!(n=n-1|0,a[t>>2]=a[a[e+((z[p]|0)<<2)>>2]>>2],0==(n|0));)p=p+f|0,t=t+4|0;p=s;s=l+(h<<2)|0}if(0==(g|0))break;else p=p+k|0,l=s+(m<<2)|0,c=g}}},Kb,function(b,c,e,f,h,g,k,m,l){b|=0;c|=0;h|=0;g|=0;m|=0;l|=0;var q=0,p=0,s=p=0,n=p=s=0,t=0,u=n=0,v=0,x=0,u=0;f=M[b+26>>1]|0;e=a[b+56>>2]|0;b=ja(f,k|0)|0;if(0!=(g|0)){k=0==(h|0);q=ja(f,h)|0;p=l;l=c;for(c=g;;){g=c-1|0;if(k)s=l;else{s=p+q|0;n=h;for(t=l;!(n=n-1|0,u=(z[p+3|0]|
0)^255,v=((ja((z[p]|0)^255,u)|0)&65535)/255|0,x=((ja((z[p+1|0]|0)^255,u)|0)&65535)/255|0,u=((ja((z[p+2|0]|0)^255,u)|0)&65535)/255|0,a[t>>2]=z[e+(v&65535)|0]|0|(z[e+(x&65535)|0]|0)<<8|(z[e+(u&65535)|0]|0)<<16|-16777216,0==(n|0));)p=p+f|0,t=t+4|0;p=s;s=l+(h<<2)|0}if(0==(g|0))break;else p=p+b|0,l=s+(m<<2)|0,c=g}}},Kb,function(b,c,e,f,h,g,k,m,l){b|=0;c|=0;h|=0;g|=0;m|=0;l|=0;var q=0,p=0,s=0,n=s=0,t=s=n=0,u=0,v=t=0,x=0,C=0,B=0;f=M[b+26>>1]|0;e=ja(f,k|0)|0;if(0!=(g|0)){k=0==(h|0);q=b+80|0;p=b+76|0;b=ja(f,
h)|0;s=l;l=c;for(c=g;;){g=c-1|0;if(k)n=l;else{n=s+(b<<1)|0;t=h;for(u=l;!(t=t-1|0,v=a[q>>2]|0,x=z[v+(M[s+6>>1]|0)|0]|0,C=a[p>>2]|0,B=x<<8,a[u>>2]=z[C+(z[v+(M[s>>1]|0)|0]|0|B)|0]|0|x<<24|(z[C+(z[v+(M[s+2>>1]|0)|0]|0|B)|0]|0)<<8|(z[C+(z[v+(M[s+4>>1]|0)|0]|0|B)|0]|0)<<16,0==(t|0));)s=s+(f<<1)|0,u=u+4|0;s=n;n=l+(h<<2)|0}if(0==(g|0))break;else s=s+(e<<1)|0,l=n+(m<<2)|0,c=g}}},Kb,function(b,c,e,f,h,g,k,m,l){h|=0;g|=0;m|=0;var q=0,p=0,s=e=0,n=0,t=0,u=0,v=0,x=0,C=e=q=0,B=0,y=0,D=0,E=0;f=a[(b|0)+64>>2]|0;b=
(k|0)/4|0;if(0!=(g|0)){k=3<h>>>0;e=l|0;l=c|0;for(c=g;;){g=c-1|0;if(k){q=e;p=l;for(e=h;;)if(s=q+1|0,n=a[f+((z[q]|0)<<2)>>2]|0,a[p>>2]=a[n>>2],a[p+4>>2]=a[n+4>>2],a[p+8>>2]=a[n+8>>2],t=p+16|0,a[p+12>>2]=a[n+12>>2],n=e-4|0,3<n>>>0)q=s,p=t,e=n;else{u=s;v=t;x=n;break}}else u=e,v=l,x=h;do if(0==(x|0))q=v,e=u;else{e=u+1|0;p=a[f+((z[u]|0)<<2)>>2]|0;if(3==(x|0))a[v>>2]=a[p>>2],C=p+4|0,B=v+4|0,y=3224;else if(1==(x|0))D=p,E=v;else if(2==(x|0))C=p,B=v,y=3224;else{q=v;break}3224==(y|0)&&(y=0,a[B>>2]=a[C>>2],D=
C+4|0,E=B+4|0);a[E>>2]=a[D>>2];q=E+4|0}while(0);if(0==(g|0))break;else e=e+b|0,l=q+(m<<2)|0,c=g}}},Kb,function(b,c,e,f,h,g,k,m,l){h|=0;g|=0;m|=0;var q=0,p=e=0,s=0,n=0,t=0,u=0,v=0,x=0;e=q=0;f=a[(b|0)+60>>2]|0;b=(k|0)/2|0;if(0!=(g|0)){k=1<h>>>0;e=l|0;l=c|0;for(c=g;;){g=c-1|0;if(k){q=e;e=l;for(p=h;;)if(s=q+1|0,n=a[f+((z[q]|0)<<2)>>2]|0,a[e>>2]=a[n>>2],t=e+8|0,a[e+4>>2]=a[n+4>>2],n=p-2|0,1<n>>>0)q=s,e=t,p=n;else{u=s;v=t;x=n;break}}else u=e,v=l,x=h;0==(x|0)?(q=v,e=u):(a[v>>2]=a[a[f+((z[u]|0)<<2)>>2]>>
2],q=v+4|0,e=u+1|0);if(0==(g|0))break;else e=e+b|0,l=q+(m<<2)|0,c=g}}},Kb,function(d,c,e,f,g,r,k,m,l){g|=0;m|=0;var q=0,p=0,s=0,n=0,t=0,u=0,v=0,x=0,C=0,B=0,y=0,D=0,E=0,G=0,T=0,A=0,S=0,E=D=0;f=b;b=b+72|0;e=f|0;q=f+8|0;p=f+16|0;s=f+24|0;n=f+32|0;t=f+40|0;u=f+48|0;v=f+56|0;x=f+64|0;C=((k|0)<<2|0)/2|0;k=g>>>1;B=(d|0)+68|0;d=0==(g&1|0);g=k<<2;y=k<<1;D=c|0;c=r|0;for(r=l|0;;){l=r+g|0;E=D;G=k;for(T=r;!(A=z[T+2|0]|0,S=z[T+3|0]|0,ib(a[B>>2]|0,z[T]|0,A,S,e,q,p),a[E>>2]=a[e>>2]|a[q>>2]<<8|a[p>>2]<<16|-16777216,
ib(a[B>>2]|0,z[T+1|0]|0,A,S,s,n,t),a[E+4>>2]=a[s>>2]|a[n>>2]<<8|a[t>>2]<<16|-16777216,S=G-1|0,0==(S|0));)E=E+8|0,G=S,T=T+4|0;T=D+(y<<2)|0;d?(D=T,E=l):(ib(a[B>>2]|0,z[l]|0,z[r+(g|2)|0]|0,z[r+(g|3)|0]|0,u,v,x),a[T>>2]=a[u>>2]|a[v>>2]<<8|a[x>>2]<<16|-16777216,D=D+((y|1)<<2)|0,E=r+(g+4)|0);T=c-1|0;if(0==(T|0))break;else D=D+(m<<2)|0,c=T,r=E+C|0}b=f},Kb,function(d,c,e,f,g,r,k,m,l){d|=0;c|=0;g|=0;r|=0;m|=0;l|=0;var q=0,p=0,s=0,n=0,t=0,u=0,v=0,x=0,C=0,B=0,y=0,D=0,E=0,T=0,K=0,A=0,S=0,I=0,J=0,M=0,H=0,aa=0,
O=0,N=0,Q=0,ha=0,Z=0,W=0,P=0,V=0,Y=0,$=0,ba=0,ca=0,da=0,ga=0,fa=0,ja=0,ma=0,ka=0,ea=0,qa=0,Oa=0,$a=0,xa=0,za=0,Ga=0,Ka=0,Sa=0,Ya=A=T=e=da=ca=ba=$=Y=V=P=W=Z=Ka=ha=Q=N=0;f=b;b=b+384|0;e=f|0;q=f+8|0;p=f+16|0;s=f+24|0;n=f+32|0;t=f+40|0;u=f+48|0;v=f+56|0;x=f+64|0;C=f+72|0;B=f+80|0;y=f+88|0;D=f+96|0;E=f+104|0;T=f+112|0;K=f+120|0;A=f+128|0;S=f+136|0;I=f+144|0;J=f+152|0;M=f+160|0;H=f+168|0;aa=f+176|0;O=f+184|0;N=f+192|0;Q=f+200|0;ha=f+208|0;Z=f+216|0;W=f+224|0;P=f+232|0;V=f+240|0;Y=f+248|0;$=f+256|0;ba=f+
264|0;ca=f+272|0;da=f+280|0;ga=f+288|0;fa=f+296|0;ja=f+304|0;ma=f+312|0;ka=f+320|0;ea=f+328|0;qa=f+336|0;Oa=f+344|0;$a=f+352|0;xa=f+360|0;za=f+368|0;Ga=f+376|0;Ka=c+(m+g<<2)|0;Sa=(m<<1)+g|0;m=(10*(k|0)|0)/4|0;do if(0==(r&3|0)&&0==(g&1|0)){if(1>=r>>>0){b=f;return}k=g>>>2;N=d+68|0;Q=k<<2;ha=10*k|0;Z=l;W=r;for(P=c;;){V=P;Y=k;$=Z;for(ba=Ka;!(ca=z[$+8|0]|0,da=z[$+9|0]|0,ib(a[N>>2]|0,z[$]|0,ca,da,e,q,p),a[V>>2]=a[e>>2]|a[q>>2]<<8|a[p>>2]<<16|-16777216,ib(a[N>>2]|0,z[$+1|0]|0,ca,da,s,n,t),a[V+4>>2]=a[s>>
2]|a[n>>2]<<8|a[t>>2]<<16|-16777216,ib(a[N>>2]|0,z[$+2|0]|0,ca,da,u,v,x),a[V+8>>2]=a[u>>2]|a[v>>2]<<8|a[x>>2]<<16|-16777216,ib(a[N>>2]|0,z[$+3|0]|0,ca,da,C,B,y),a[V+12>>2]=a[C>>2]|a[B>>2]<<8|a[y>>2]<<16|-16777216,ib(a[N>>2]|0,z[$+4|0]|0,ca,da,D,E,T),a[ba>>2]=a[D>>2]|a[E>>2]<<8|a[T>>2]<<16|-16777216,ib(a[N>>2]|0,z[$+5|0]|0,ca,da,K,A,S),a[ba+4>>2]=a[K>>2]|a[A>>2]<<8|a[S>>2]<<16|-16777216,ib(a[N>>2]|0,z[$+6|0]|0,ca,da,I,J,M),a[ba+8>>2]=a[I>>2]|a[J>>2]<<8|a[M>>2]<<16|-16777216,ib(a[N>>2]|0,z[$+7|0]|0,
ca,da,H,aa,O),a[ba+12>>2]=a[H>>2]|a[aa>>2]<<8|a[O>>2]<<16|-16777216,da=Y-1|0,0==(da|0));)V=V+16|0,Y=da,$=$+10|0,ba=ba+16|0;ba=W-2|0;if(1<ba>>>0)Ka=Ka+(Q+Sa<<2)|0,Z=Z+(ha+m)|0,W=ba,P=P+(Q+Sa<<2)|0;else break}b=f;return}while(0);if(0==(r|0))b=f;else{O=0==(g|0);aa=d+68|0;d=Ka;Ka=l;l=r;for(r=c;;){a:do if(O)e=d,T=Ka,A=r;else{c=1==(l|0);H=d;M=Ka;J=g;for(I=r;;){S=z[M+8|0]|0;A=z[M+9|0]|0;3==(J|0)?Ya=3373:2==(J|0)?Ya=3376:1!=(J|0)&&(c||(ib(a[aa>>2]|0,z[M+7|0]|0,S,A,N,Q,ha),a[H+12>>2]=a[N>>2]|a[Q>>2]<<8|a[ha>>
2]<<16|-16777216),ib(a[aa>>2]|0,z[M+3|0]|0,S,A,Z,W,P),a[I+12>>2]=a[Z>>2]|a[W>>2]<<8|a[P>>2]<<16|-16777216,Ya=3373);3373==(Ya|0)&&(c||(ib(a[aa>>2]|0,z[M+6|0]|0,S,A,V,Y,$),a[H+8>>2]=a[V>>2]|a[Y>>2]<<8|a[$>>2]<<16|-16777216),ib(a[aa>>2]|0,z[M+2|0]|0,S,A,ba,ca,da),a[I+8>>2]=a[ba>>2]|a[ca>>2]<<8|a[da>>2]<<16|-16777216,Ya=3376);3376==(Ya|0)&&(Ya=0,c||(ib(a[aa>>2]|0,z[M+5|0]|0,S,A,ga,fa,ja),a[H+4>>2]=a[ga>>2]|a[fa>>2]<<8|a[ja>>2]<<16|-16777216),ib(a[aa>>2]|0,z[M+1|0]|0,S,A,ma,ka,ea),a[I+4>>2]=a[ma>>2]|a[ka>>
2]<<8|a[ea>>2]<<16|-16777216);c||(ib(a[aa>>2]|0,z[M+4|0]|0,S,A,qa,Oa,$a),a[H>>2]=a[qa>>2]|a[Oa>>2]<<8|a[$a>>2]<<16|-16777216);ib(a[aa>>2]|0,z[M]|0,S,A,xa,za,Ga);a[I>>2]=a[xa>>2]|a[za>>2]<<8|a[Ga>>2]<<16|-16777216;if(4>J>>>0)break;A=I+16|0;S=H+16|0;K=J-4|0;T=M+10|0;if(0==(K|0)){e=S;break a}else H=S,M=T,J=K,I=A}e=H+(J<<2)|0;T=M+10|0;A=I+(J<<2)|0}while(0);if(3>l>>>0){Ya=3389;break}c=l-2|0;if(0==(c|0)){Ya=3391;break}else d=e+(Sa<<2)|0,Ka=T+m|0,l=c,r=A+(Sa<<2)|0}3389==(Ya|0)?b=f:3391==(Ya|0)&&(b=f)}},
Kb,function(b,c,e,f,g,r,k,m,l){b|=0;c|=0;g|=0;r|=0;k|=0;m|=0;l|=0;var q=0,p=0,s=p=0,n=p=s=0,t=0,n=0;f=M[b+26>>1]|0;e=a[b+60>>2]|0;if(0!=(r|0)){b=0==(g|0);q=ja(f,g)|0;p=l;l=c;for(c=r;;){r=c-1|0;if(b)s=l;else{s=p+q|0;n=g;for(t=l;!(n=n-1|0,a[t>>2]=((z[p+1|0]|0)<<24|16777215)&a[a[e+((z[p]|0)<<2)>>2]>>2],0==(n|0));)p=p+f|0,t=t+4|0;p=s;s=l+(g<<2)|0}if(0==(r|0))break;else p=p+k|0,l=s+(m<<2)|0,c=r}}},Kb,function(d,c,e,f,g,r,k,m,l){g|=0;k|=0;m|=0;var q=0,p=0,s=0,n=0,t=0,u=0,v=0,x=0,C=0,B=0,y=0,D=0,E=0,T=0,
K=0,A=0,S=0,I=0,J=0,M=0,H=0,aa=0,O=0,N=0,Q=0,Z=0,ha=0,W=0,P=0,V=0,$=0,Y=0,ba=W=ha=0;f=b;b=b+168|0;e=f|0;q=f+8|0;p=f+16|0;s=f+24|0;n=f+32|0;t=f+40|0;u=f+48|0;v=f+56|0;x=f+64|0;C=f+72|0;B=f+80|0;y=f+88|0;D=f+96|0;E=f+104|0;T=f+112|0;K=f+120|0;A=f+128|0;S=f+136|0;I=f+144|0;J=f+152|0;M=f+160|0;H=g>>>2;aa=(d|0)+68|0;d=g&3;g=0==(d|0);O=d|4;N=6*H|0;Q=H<<2;Z=Q-4|0;ha=c|0;c=r|0;for(r=l|0;;){l=r+N|0;W=ha;P=H;for(V=r;!($=z[V+4|0]|0,Y=z[V+5|0]|0,ib(a[aa>>2]|0,z[V]|0,$,Y,e,q,p),a[W>>2]=a[e>>2]|a[q>>2]<<8|a[p>>
2]<<16|-16777216,ib(a[aa>>2]|0,z[V+1|0]|0,$,Y,s,n,t),a[W+4>>2]=a[s>>2]|a[n>>2]<<8|a[t>>2]<<16|-16777216,ib(a[aa>>2]|0,z[V+2|0]|0,$,Y,u,v,x),a[W+8>>2]=a[u>>2]|a[v>>2]<<8|a[x>>2]<<16|-16777216,ib(a[aa>>2]|0,z[V+3|0]|0,$,Y,C,B,y),a[W+12>>2]=a[C>>2]|a[B>>2]<<8|a[y>>2]<<16|-16777216,Y=P-1|0,0==(Y|0));)W=W+16|0,P=Y,V=V+6|0;V=ha+(Q<<2)|0;g?(ha=V,W=l):(P=z[r+(N+4)|0]|0,W=z[r+(N+5)|0]|0,3==(d|0)?(ib(a[aa>>2]|0,z[r+(N+2)|0]|0,P,W,D,E,T),a[ha+((Q|2)<<2)>>2]=a[D>>2]|a[E>>2]<<8|a[T>>2]<<16|-16777216,ba=3398):
1==(d|0)?ba=3399:2==(d|0)&&(ba=3398),3398==(ba|0)&&(ib(a[aa>>2]|0,z[r+(N|1)|0]|0,P,W,K,A,S),a[ha+((Q|1)<<2)>>2]=a[K>>2]|a[A>>2]<<8|a[S>>2]<<16|-16777216,ba=3399),3399==(ba|0)&&(ba=0,ib(a[aa>>2]|0,z[l]|0,P,W,I,J,M),a[V>>2]=a[I>>2]|a[J>>2]<<8|a[M>>2]<<16|-16777216),ha=ha+(Z+O<<2)|0,W=r+(N+6)|0);V=c-1|0;if(0==(V|0))break;else ha=ha+(m<<2)|0,c=V,r=W+k|0}b=f},Kb,function(d,c,e,f,g,r,k,m,l){g|=0;r|=0;m|=0;var q=0,p=0,s=0,n=0,t=0,u=0,v=0,y=0,C=y=0,B=C=0,E=0,D=0,B=0;f=b;b=b+48|0;e=f|0;q=f+8|0;p=f+16|0;s=
f+24|0;n=f+32|0;t=f+40|0;u=3*(k|0)|0;if(0!=(r|0)){k=0==(g|0);v=(d|0)+72|0;d=3*g|0;y=c|0;c=l|0;for(l=r;;){r=l-1|0;if(k)C=c;else{C=c+d|0;B=g;E=y;for(D=c;;){B=B-1|0;c=a[v>>2]|0;l=z[D]|0;var T=x[D+1|0]|0,G=x[D+2|0]|0,S=e,A=q,M=p;c|=0;l|=0;var T=T|0,G=G|0,S=S|0,A=A|0,M=M|0,I=0,J=0,H=0,H=I=0,I=100*+(l>>>0>>>0)/255;8.855999946594238>I?(l=c+20|0,J=I*+Z[l>>2]/903.2919921875,Z[A>>2]=J,H=7.7870001792907715*(J/+Z[l>>2])+0.13793103396892548):(J=(I+16)/116,Z[A>>2]=J*J*J*+Z[c+20>>2],H=J);J=H+ +(T|0)/500;I=+Z[c+
16>>2];I=0.2069000005722046>J?I*(J+-0.1379300057888031)/7.7870001792907715:J*J*I*J;Z[S>>2]=I;I=H-+(G|0)/200;H=+Z[c+24>>2];H=0.2069000005722046>I?H*(I+-0.1379300057888031)/7.7870001792907715:I*I*H*I;Z[M>>2]=H;c=a[v>>2]|0;l=+Z[e>>2];T=+Z[q>>2];G=+Z[p>>2];S=s;A=n;M=t;c|=0;l=+l;var T=+T,G=+G,S=S|0,A=A|0,M=M|0,aa=0,N=H=0,O=0,Q=aa=J=I=0,ha=0,H=J=I=I=H=H=J=I=I=H=H=J=I=I=H=H=H=N=aa=0,aa=+Z[c+28>>2]*l+ +Z[c+32>>2]*T+ +Z[c+36>>2]*G,H=+Z[c+40>>2]*l+ +Z[c+44>>2]*T+ +Z[c+48>>2]*G,N=+Z[c+52>>2]*l+ +Z[c+56>>2]*
T+ +Z[c+60>>2]*G,G=+Z[c+88>>2],T=aa>G?aa:G,O=c+92|0,aa=+Z[O>>2];l=H>aa?H:aa;I=c+96|0;aa=+Z[I>>2];H=N>aa?N:aa;aa=+Z[c+64>>2];N=+Z[c+68>>2];J=+Z[c+72>>2];aa=~~(((T<aa?T:aa)-G)/+Z[c+4>>2]);Q=c|0;ha=a[Q>>2]|0;aa=G=+Z[c+112+(((ha|0)<(aa|0)?ha:aa)<<2)>>2];aa=0<G?aa+0.5:aa+-0.5;a[S>>2]=~~aa;aa=~~(((l<N?l:N)-+Z[O>>2])/+Z[c+8>>2]);O=a[Q>>2]|0;l=N=+Z[c+6116+(((O|0)<(aa|0)?O:aa)<<2)>>2];N=0<N?l+0.5:l+-0.5;a[A>>2]=~~N;aa=~~(((H<J?H:J)-+Z[I>>2])/+Z[c+12>>2]);I=a[Q>>2]|0;H=J=+Z[c+12120+(((I|0)<(aa|0)?I:aa)<<2)>>
2];H=0<J?H+0.5:H+-0.5;H=~~H;a[M>>2]=H;H=a[S>>2]|0;I=c+76|0;I=a[I>>2]|0;H=(J=H>>>0<I>>>0)?H:I;a[S>>2]=H;H=a[A>>2]|0;I=c+80|0;I=a[I>>2]|0;H=(J=H>>>0<I>>>0)?H:I;a[A>>2]=H;H=a[M>>2]|0;I=c+84|0;I=a[I>>2]|0;H=(J=H>>>0<I>>>0)?H:I;a[M>>2]=H;a[E>>2]=a[s>>2]|a[n>>2]<<8|a[t>>2]<<16|-16777216;if(0==(B|0))break;else E=E+4|0,D=D+3|0}y=y+(g<<2)|0}if(0==(r|0))break;else y=y+(m<<2)|0,c=C+u|0,l=r}}b=f},Kb,function(b,c,e,f,g,r,k,m,l){g|=0;r|=0;m|=0;var q=0,p=0,s=e=0,n=0,t=0,u=0,v=0,x=0,C=e=q=0,B=0,y=0,D=0,T=0,E=0,S=
0,A=0,M=0,I=0,J=0,H=0,aa=0;f=a[(b|0)+60>>2]|0;b=(k|0)/8|0;if(0!=(r|0)){k=7<g>>>0;e=l|0;l=c|0;for(c=r;;){r=c-1|0;if(k){q=e;p=l;for(e=g;;)if(s=q+1|0,n=a[f+((z[q]|0)<<2)>>2]|0,a[p>>2]=a[n>>2],a[p+4>>2]=a[n+4>>2],a[p+8>>2]=a[n+8>>2],a[p+12>>2]=a[n+12>>2],a[p+16>>2]=a[n+16>>2],a[p+20>>2]=a[n+20>>2],a[p+24>>2]=a[n+24>>2],t=p+32|0,a[p+28>>2]=a[n+28>>2],n=e-8|0,7<n>>>0)q=s,p=t,e=n;else{u=s;v=t;x=n;break}}else u=e,v=l,x=g;a:do if(0==(x|0))q=v,e=u;else{e=u+1|0;p=a[f+((z[u]|0)<<2)>>2]|0;switch(x|0){case 7:a[v>>
2]=a[p>>2];C=p+4|0;B=v+4|0;y=3307;break;case 6:C=p;B=v;y=3307;break;case 4:D=p;T=v;y=3309;break;case 3:E=p;S=v;y=3310;break;case 5:A=p;M=v;y=3308;break;case 2:I=p;J=v;y=3311;break;case 1:H=p;aa=v;break;default:q=v;break a}3307==(y|0)&&(a[B>>2]=a[C>>2],A=C+4|0,M=B+4|0,y=3308);3308==(y|0)&&(a[M>>2]=a[A>>2],D=A+4|0,T=M+4|0,y=3309);3309==(y|0)&&(a[T>>2]=a[D>>2],E=D+4|0,S=T+4|0,y=3310);3310==(y|0)&&(a[S>>2]=a[E>>2],I=E+4|0,J=S+4|0,y=3311);3311==(y|0)&&(y=0,a[J>>2]=a[I>>2],H=I+4|0,aa=J+4|0);a[aa>>2]=a[H>>
2];q=aa+4|0}while(0);if(0==(r|0))break;else e=e+b|0,l=q+(m<<2)|0,c=r}}},Kb,function(b,c,e,f,g,r,k,m,l){g|=0;r|=0;m|=0;var q=0,p=0,n=e=0,t=0,x=0,u=0,v=0,y=0,C=e=q=0,B=0,T=0,D=0,E=0,G=0,S=0,A=0,M=0,I=0,J=0,H=0,aa=0;f=a[(b|0)+64>>2]|0;b=(k|0)/8|0;if(0!=(r|0)){k=7<g>>>0;e=l|0;l=c|0;for(c=r;;){r=c-1|0;if(k){q=e;p=l;for(e=g;;)if(n=q+1|0,t=a[f+((z[q]|0)<<2)>>2]|0,a[p>>2]=a[t>>2],a[p+4>>2]=a[t+4>>2],a[p+8>>2]=a[t+8>>2],a[p+12>>2]=a[t+12>>2],a[p+16>>2]=a[t+16>>2],a[p+20>>2]=a[t+20>>2],a[p+24>>2]=a[t+24>>2],
x=p+32|0,a[p+28>>2]=a[t+28>>2],t=e-8|0,7<t>>>0)q=n,p=x,e=t;else{u=n;v=x;y=t;break}}else u=e,v=l,y=g;a:do if(0==(y|0))q=v,e=u;else{e=u+1|0;p=a[f+((z[u]|0)<<2)>>2]|0;switch(y|0){case 2:C=p;B=v;T=3241;break;case 1:D=p;E=v;break;case 3:G=p;S=v;T=3240;break;case 5:A=p;M=v;T=3238;break;case 4:I=p;J=v;T=3239;break;case 6:H=p;aa=v;T=3237;break;case 7:a[v>>2]=a[p>>2];H=p+4|0;aa=v+4|0;T=3237;break;default:q=v;break a}3237==(T|0)&&(a[aa>>2]=a[H>>2],A=H+4|0,M=aa+4|0,T=3238);3238==(T|0)&&(a[M>>2]=a[A>>2],I=A+
4|0,J=M+4|0,T=3239);3239==(T|0)&&(a[J>>2]=a[I>>2],G=I+4|0,S=J+4|0,T=3240);3240==(T|0)&&(a[S>>2]=a[G>>2],C=G+4|0,B=S+4|0,T=3241);3241==(T|0)&&(T=0,a[B>>2]=a[C>>2],D=C+4|0,E=B+4|0);a[E>>2]=a[D>>2];q=E+4|0}while(0);if(0==(r|0))break;else e=e+b|0,l=q+(m<<2)|0,c=r}}},Kb,Kb,Kb,Kb,Kb,Kb,Kb,Kb,Kb,Kb,Kb],$g=[Tb,Tb,function(b,c){b|=0;c|=0;for(var e=0,f=0,g=0,k=0,n=0,t=0,l=0,q=0,p=0,s=0,y=0,T=0,u=0,v=0,E=0,C=0,B=0,S=0,D=0,M=0,G=0,K=0,A=0,H=0,I=0,J=0,aa=0,N=0,Q=G=N=I=H=aa=0,O=0,ha=0,Z=0,e=f=0,e=b+116|0,f=0==
(c|0),g=b+72|0,k=b+88|0,n=b+108|0,t=b+56|0,l=b+84|0,q=b+68|0,p=b+52|0,s=b+64|0,y=b+44|0,T=b+96|0,u=b+112|0,v=b+5792|0,E=b+5796|0,C=b+5784|0,B=b+5788|0,S=b+128|0,D=b+92|0,M=b|0;;){if(262>(a[e>>2]|0)>>>0){ch(b);G=a[e>>2]|0;if(262>G>>>0&f){K=0;A=2017;break}if(0==(G|0)){A=2E3;break}A=2<G>>>0?1980:1983}else A=1980;1980==(A|0)&&(A=0,G=a[n>>2]|0,H=((z[(a[t>>2]|0)+(G+2)|0]|0)^a[g>>2]<<a[k>>2])&a[l>>2],a[g>>2]=H,I=m[(a[q>>2]|0)+(H<<1)>>1]|0,m[(a[s>>2]|0)+((a[p>>2]&G)<<1)>>1]=I,G=I&65535,m[(a[q>>2]|0)+(a[g>>
2]<<1)>>1]=a[n>>2]&65535,0==I<<16>>16?A=1983:((a[n>>2]|0)-G|0)>>>0>((a[y>>2]|0)-262|0)>>>0?A=1983:(I=Bg(b,G)|0,J=a[T>>2]=I));1983==(A|0)&&(A=0,J=a[T>>2]|0);if(2<J>>>0)if(I=J+253|0,G=(a[n>>2]|0)-(a[u>>2]|0)&65535,m[(a[E>>2]|0)+(a[v>>2]<<1)>>1]=G,H=a[v>>2]|0,a[v>>2]=H+1,x[(a[C>>2]|0)+H|0]=I&255,H=G-1&65535,G=b+148+((z[42232+(I&255)|0]|256)+1<<2)|0,m[G>>1]=(m[G>>1]|0)+1&65535,G=H&65535,aa=256>(H&65535)?G:(G>>>7)+256|0,G=b+2440+((z[42488+aa|0]|0)<<2)|0,m[G>>1]=(m[G>>1]|0)+1&65535,G=(a[v>>2]|0)==((a[B>>
2]|0)-1|0)|0,H=a[T>>2]|0,I=(a[e>>2]|0)-H|0,a[e>>2]=I,H>>>0<=(a[S>>2]|0)>>>0&2<I>>>0){a[T>>2]=H-1;do H=a[n>>2]|0,I=H+1|0,a[n>>2]=I,aa=((z[(a[t>>2]|0)+(H+3)|0]|0)^a[g>>2]<<a[k>>2])&a[l>>2],a[g>>2]=aa,m[(a[s>>2]|0)+((a[p>>2]&I)<<1)>>1]=m[(a[q>>2]|0)+(aa<<1)>>1]|0,m[(a[q>>2]|0)+(a[g>>2]<<1)>>1]=a[n>>2]&65535,aa=(a[T>>2]|0)-1|0,a[T>>2]=aa;while(0!=(aa|0));aa=(a[n>>2]|0)+1|0;a[n>>2]=aa;H=G;I=aa}else I=(a[n>>2]|0)+H|0,a[n>>2]=I,a[T>>2]=0,N=a[t>>2]|0,aa=z[N+I|0]|0,a[g>>2]=aa,a[g>>2]=((z[N+(I+1)|0]|0)^aa<<
a[k>>2])&a[l>>2],H=G;else aa=x[(a[t>>2]|0)+(a[n>>2]|0)|0]|0,m[(a[E>>2]|0)+(a[v>>2]<<1)>>1]=0,I=a[v>>2]|0,a[v>>2]=I+1,x[(a[C>>2]|0)+I|0]=aa,I=b+148+((aa&255)<<2)|0,m[I>>1]=(m[I>>1]|0)+1&65535,I=(a[v>>2]|0)==((a[B>>2]|0)-1|0)|0,a[e>>2]=(a[e>>2]|0)-1,aa=(a[n>>2]|0)+1|0,a[n>>2]=aa,H=I,I=aa;if(0!=(H|0)&&(aa=a[D>>2]|0,N=-1<(aa|0)?(a[t>>2]|0)+aa|0:0,xd(b,N,I-aa|0,0),a[D>>2]=a[n>>2],aa=a[M>>2]|0,I=a[aa+28>>2]|0,nc(I),H=I+20|0,N=a[H>>2]|0,G=aa+16|0,Q=a[G>>2]|0,O=N>>>0>Q>>>0?Q:N,0!=(O|0)&&(N=aa+12|0,Q=a[N>>
2]|0,ha=I+16|0,Z=a[ha>>2]|0,$b(Q|0,Z|0,O)|0,a[N>>2]=(a[N>>2]|0)+O,a[ha>>2]=(a[ha>>2]|0)+O,N=aa+20|0,a[N>>2]=(a[N>>2]|0)+O,a[G>>2]=(a[G>>2]|0)-O,N=a[H>>2]|0,a[H>>2]=N-O,(N|0)==(O|0)&&(a[ha>>2]=a[I+8>>2])),0==(a[(a[M>>2]|0)+16>>2]|0))){K=0;A=2020;break}}return 2017==(A|0)||2020==(A|0)?K|0:2E3==(A|0)?(A=a[n>>2]|0,a[b+5812>>2]=2>A>>>0?A:2,4==(c|0)?(c=a[D>>2]|0,f=-1<(c|0)?(a[t>>2]|0)+c|0:0,xd(b,f,A-c|0,1),a[D>>2]=a[n>>2],c=a[M>>2]|0,f=a[c+28>>2]|0,nc(f),I=f+20|0,N=a[I>>2]|0,H=c+16|0,e=a[H>>2]|0,B=N>>>
0>e>>>0?e:N,0!=(B|0)&&(N=c+12|0,e=a[N>>2]|0,C=f+16|0,E=a[C>>2]|0,$b(e|0,E|0,B)|0,a[N>>2]=(a[N>>2]|0)+B,a[C>>2]=(a[C>>2]|0)+B,N=c+20|0,a[N>>2]=(a[N>>2]|0)+B,a[H>>2]=(a[H>>2]|0)-B,N=a[I>>2]|0,a[I>>2]=N-B,(N|0)==(B|0)&&(a[C>>2]=a[f+8>>2])),K=0==(a[(a[M>>2]|0)+16>>2]|0)?2:3,K|0):0!=(a[v>>2]|0)&&(f=a[D>>2]|0,e=-1<(f|0)?(a[t>>2]|0)+f|0:0,xd(b,e,A-f|0,0),a[D>>2]=a[n>>2],f=a[M>>2]|0,B=a[f+28>>2]|0,nc(B),I=B+20|0,H=a[I>>2]|0,c=f+16|0,C=a[c>>2]|0,N=H>>>0>C>>>0?C:H,0!=(N|0)&&(H=f+12|0,C=a[H>>2]|0,E=B+16|0,e=
a[E>>2]|0,$b(C|0,e|0,N)|0,a[H>>2]=(a[H>>2]|0)+N,a[E>>2]=(a[E>>2]|0)+N,H=f+20|0,a[H>>2]=(a[H>>2]|0)+N,a[c>>2]=(a[c>>2]|0)-N,H=a[I>>2]|0,a[I>>2]=H-N,(H|0)==(N|0)&&(a[E>>2]=a[B+8>>2])),0==(a[(a[M>>2]|0)+16>>2]|0))?0:1):0},Tb,function(d,c){d|=0;var e=0,f=0,g=0,e=0;c=b;e=a[d+576>>2]|0;if(0==(e|0))return ga(27160,36544,232,43312),0;2!=(a[e+124>>2]|0)&&(f=a[d+516>>2]|0,Wd[f&63](d)|0);a[e+76>>2]=a[d+588>>2];f=d+592|0;g=a[f>>2]|0;a[e+80>>2]=g;(g|0)==(a[f>>2]|0)?e=0==(lf(e+64|0)|0)|0:($(a[d+628>>2]|0,43312,
24632,(d=b,b=b+1|0,b=b+7&-8,a[d>>2]=0,d)|0),b=d,e=0);b=c;return e|0},Tb,function(a,b){b|=0;var e=0,e=e=0;if(1<=(b|0))return b|0;b=n(a|0)|0;a=da;e=0==(b|0)&0==(a|0);e=mg(8192,0,e?1:b,e?0:a)|0;e=0==(e|0)&0==(da|0)?1:e;return e|0},Tb,function(a,b){return 1},Tb,function(b,c){b|=0;a[b+532>>2]=18;a[b+540>>2]=18;a[b+548>>2]=18;a[b+524>>2]=12;a[b+528>>2]=32;a[b+536>>2]=12;a[b+544>>2]=56;a[b+552>>2]=56;return 1},Tb,function(b,c){b|=0;var e=0;c=ba(4)|0;e=b+576|0;a[e>>2]=c;if(0==(c|0))return 0;c=0==(a[b+12>>
2]&1024|0)?fa(b)|0:Oa(b)|0;a[a[e>>2]>>2]=c;return 1},Tb,function(b,c){b|=0;a[b+504>>2]=34;a[b+500>>2]=0;a[b+508>>2]=34;a[b+520>>2]=0;a[b+516>>2]=34;return 1},Tb,function(b,c){b|=0;var e=0,e=0;c=a[b+576>>2]|0;if(0==(c|0))return ga(32952,38048,152,45016),0;a[c+52>>2]=0;a[c+48>>2]=0;a[c+56>>2]=0;var e=a,f=2!=(m[b+94>>1]|0)|0;e[c+44>>2]=(0!=(f|0)?147128:46128)|0;b=c+68|0;e=a[b>>2]|0;if(0==(e|0))return e=c+92|0,a[e>>2]=0,1;a[e>>2]=a[c+12>>2];a[(a[b>>2]|0)+4>>2]=0;e=c+92|0;a[e>>2]=0;return 1},Tb,function(d,
c){d|=0;var e=0;c=b;if(0==(je(d)|0))return b=c,0;a[d+532>>2]=28;a[d+540>>2]=28;a[d+548>>2]=28;e=ob(d,65536,(d=b,b=b+8|0,a[d>>2]=7,d)|0)|0;b=d;b=c;return e|0},Tb,function(b,c){b|=0;var e=0,f=0,g=f=0;c=a[b+576>>2]|0;if(0==(c|0))return ga(26200,37424,800,44824),0;e=c+152|0;f=a[e>>2]|0;0==(f|0)?(f=a[b+516>>2]|0,Wd[f&63](b)|0,g=a[e>>2]|0):g=f;m[c+64>>1]=9;m[c+66>>1]=511;m[c+68>>1]=258;a[c+76>>2]=0;a[c+72>>2]=0;a[c+132>>2]=1E4;a[c+136>>2]=0;a[c+140>>2]=0;a[c+144>>2]=0;a[c+148>>2]=(a[b+588>>2]|0)+((a[b+
592>>2]|0)-5);b=8993;for(f=g+72E3|0;;)if(e=b-8|0,a[f-56>>2]=-1,a[f-48>>2]=-1,a[f-40>>2]=-1,a[f-32>>2]=-1,a[f-24>>2]=-1,a[f-16>>2]=-1,a[f-8>>2]=-1,a[f>>2]=-1,-1<(e|0))b=e,f=f-64|0;else break;a[g>>2]=-1;a[c+128>>2]=65535;return 1},Tb,function(b,c){b|=0;a[b+508>>2]=16;a[b+532>>2]=14;a[b+540>>2]=14;return 1},Tb,function(d,c){d|=0;c=b;$(a[d+628>>2]|0,a[d>>2]|0,30608,(d=b,b=b+1|0,b=b+7&-8,a[d>>2]=0,d)|0);b=d;b=c;return 0},Tb,function(d,c){d|=0;var e=0,f=0,g=0,k=0,e=0;c=b;e=a[d+576>>2]|0;if(0==(e|0))return ga(22864,
37104,707,44496),0;f=e+64|0;a[f>>2]=a[d+588>>2];g=d+608|0;k=a[g>>2]|0;a[e+68>>2]=k;(k|0)==(a[g>>2]|0)?e=0==(Cg(f)|0)|0:($(a[d+628>>2]|0,44496,24736,(d=b,b=b+1|0,b=b+7&-8,a[d>>2]=0,d)|0),b=d,e=0);b=c;return e|0},Tb,function(b,c){b|=0;c|=0;var e=0,f=0,g=0,k=0,n=0,t=0,l=0,q=0,p=0,s=0,y=0,T=0,u=0,v=0,E=0,C=0,B=0,S=0,D=0,H=0,G=0,K=0,A=0,M=0,I=0,J=0,aa=0,N=0,Q=0,O=0,ha=0,Z=0,$=0,Y=O=0,W=0,P=I=0,V=0,ba=0,g=e=P=ha=J=J=0,e=b+116|0,f=0==(c|0),g=b+72|0,k=b+88|0,n=b+108|0,t=b+56|0,l=b+84|0,q=b+68|0,p=b+52|0,
s=b+64|0,y=b+96|0,T=b+120|0,u=b+112|0,v=b+100|0,E=b+5792|0,C=b+5796|0,B=b+5784|0,S=b+5788|0,D=b+104|0,H=b+92|0,G=b|0,K=b+128|0,A=b+44|0,M=b+136|0;a:for(;;){for(I=a[e>>2]|0;;){do if(262>I>>>0){ch(b);J=a[e>>2]|0;if(262>J>>>0&f){aa=0;N=2079;break a}if(0==(J|0)){N=2060;break a}2<J>>>0?N=2028:(a[T>>2]=a[y>>2],a[v>>2]=a[u>>2],Q=a[y>>2]=2,N=2036)}else N=2028;while(0);do if(2028==(N|0))if(N=0,J=a[n>>2]|0,O=((z[(a[t>>2]|0)+(J+2)|0]|0)^a[g>>2]<<a[k>>2])&a[l>>2],a[g>>2]=O,ha=m[(a[q>>2]|0)+(O<<1)>>1]|0,m[(a[s>>
2]|0)+((a[p>>2]&J)<<1)>>1]=ha,J=ha&65535,m[(a[q>>2]|0)+(a[g>>2]<<1)>>1]=a[n>>2]&65535,O=a[y>>2]|0,a[T>>2]=O,a[v>>2]=a[u>>2],a[y>>2]=2,0==ha<<16>>16)Q=2,N=2036;else if(O>>>0>=(a[K>>2]|0)>>>0)Z=O,$=2;else{if(((a[n>>2]|0)-J|0)>>>0>((a[A>>2]|0)-262|0)>>>0)Q=2;else if(O=Bg(b,J)|0,a[y>>2]=O,6<=O>>>0)Q=O;else{if(1!=(a[M>>2]|0)){if(3!=(O|0)){Q=O;N=2036;break}if(4096>=((a[n>>2]|0)-(a[u>>2]|0)|0)>>>0){Q=3;N=2036;break}}Q=a[y>>2]=2}N=2036}while(0);2036==(N|0)&&(N=0,Z=a[T>>2]|0,$=Q);if(!(3>Z>>>0|$>>>0>Z>>>0))break;
if(0==(a[D>>2]|0))a[D>>2]=1,a[n>>2]=(a[n>>2]|0)+1,O=(a[e>>2]|0)-1|0,I=a[e>>2]=O;else if(O=x[(a[t>>2]|0)+((a[n>>2]|0)-1)|0]|0,m[(a[C>>2]|0)+(a[E>>2]<<1)>>1]=0,J=a[E>>2]|0,a[E>>2]=J+1,x[(a[B>>2]|0)+J|0]=O,J=b+148+((O&255)<<2)|0,m[J>>1]=(m[J>>1]|0)+1&65535,(a[E>>2]|0)==((a[S>>2]|0)-1|0)&&(J=a[H>>2]|0,O=-1<(J|0)?(a[t>>2]|0)+J|0:0,xd(b,O,(a[n>>2]|0)-J|0,0),a[H>>2]=a[n>>2],J=a[G>>2]|0,O=a[J+28>>2]|0,nc(O),ha=O+20|0,Y=a[ha>>2]|0,W=J+16|0,I=a[W>>2]|0,P=Y>>>0>I>>>0?I:Y,0!=(P|0)&&(Y=J+12|0,I=a[Y>>2]|0,V=O+
16|0,ba=a[V>>2]|0,$b(I|0,ba|0,P)|0,a[Y>>2]=(a[Y>>2]|0)+P,a[V>>2]=(a[V>>2]|0)+P,Y=J+20|0,a[Y>>2]=(a[Y>>2]|0)+P,a[W>>2]=(a[W>>2]|0)-P,W=a[ha>>2]|0,a[ha>>2]=W-P,(W|0)==(P|0)&&(a[V>>2]=a[O+8>>2]))),a[n>>2]=(a[n>>2]|0)+1,O=(a[e>>2]|0)-1|0,a[e>>2]=O,0==(a[(a[G>>2]|0)+16>>2]|0)){aa=0;N=2081;break a}else I=O}I=a[n>>2]|0;O=I-3+(a[e>>2]|0)|0;V=Z+253|0;P=I+65535-(a[v>>2]|0)&65535;m[(a[C>>2]|0)+(a[E>>2]<<1)>>1]=P;I=a[E>>2]|0;a[E>>2]=I+1;x[(a[B>>2]|0)+I|0]=V&255;I=P-1&65535;P=b+148+((z[42232+(V&255)|0]|256)+1<<
2)|0;m[P>>1]=(m[P>>1]|0)+1&65535;P=I&65535;J=256>(I&65535)?P:(P>>>7)+256|0;P=b+2440+((z[42488+J|0]|0)<<2)|0;m[P>>1]=(m[P>>1]|0)+1&65535;P=a[E>>2]|0;I=(a[S>>2]|0)-1|0;V=a[T>>2]|0;a[e>>2]=1-V+(a[e>>2]|0);W=V-2|0;V=a[T>>2]=W;do W=a[n>>2]|0,ha=W+1|0,a[n>>2]=ha,ha>>>0>O>>>0?J=V:(Y=((z[(a[t>>2]|0)+(W+3)|0]|0)^a[g>>2]<<a[k>>2])&a[l>>2],a[g>>2]=Y,m[(a[s>>2]|0)+((a[p>>2]&ha)<<1)>>1]=m[(a[q>>2]|0)+(Y<<1)>>1]|0,m[(a[q>>2]|0)+(a[g>>2]<<1)>>1]=a[n>>2]&65535,J=a[T>>2]|0),V=J-1|0,a[T>>2]=V;while(0!=(V|0));a[D>>
2]=0;a[y>>2]=2;V=(a[n>>2]|0)+1|0;a[n>>2]=V;if((P|0)==(I|0)&&(O=a[H>>2]|0,ha=-1<(O|0)?(a[t>>2]|0)+O|0:0,xd(b,ha,V-O|0,0),a[H>>2]=a[n>>2],O=a[G>>2]|0,V=a[O+28>>2]|0,nc(V),Y=V+20|0,ha=a[Y>>2]|0,W=O+16|0,J=a[W>>2]|0,ba=ha>>>0>J>>>0?J:ha,0!=(ba|0)&&(ha=O+12|0,J=a[ha>>2]|0,I=V+16|0,P=a[I>>2]|0,$b(J|0,P|0,ba)|0,a[ha>>2]=(a[ha>>2]|0)+ba,a[I>>2]=(a[I>>2]|0)+ba,ha=O+20|0,a[ha>>2]=(a[ha>>2]|0)+ba,a[W>>2]=(a[W>>2]|0)-ba,ha=a[Y>>2]|0,a[Y>>2]=ha-ba,(ha|0)==(ba|0)&&(a[I>>2]=a[V+8>>2])),0==(a[(a[G>>2]|0)+16>>2]|
0))){aa=0;N=2082;break}}return 2060==(N|0)?(0!=(a[D>>2]|0)&&(ha=x[(a[t>>2]|0)+((a[n>>2]|0)-1)|0]|0,m[(a[C>>2]|0)+(a[E>>2]<<1)>>1]=0,C=a[E>>2]|0,a[E>>2]=C+1,x[(a[B>>2]|0)+C|0]=ha,C=b+148+((ha&255)<<2)|0,m[C>>1]=(m[C>>1]|0)+1&65535,a[D>>2]=0),D=a[n>>2]|0,a[b+5812>>2]=2>D>>>0?D:2,4==(c|0)?(c=a[H>>2]|0,e=-1<(c|0)?(a[t>>2]|0)+c|0:0,xd(b,e,D-c|0,1),a[H>>2]=a[n>>2],c=a[G>>2]|0,e=a[c+28>>2]|0,nc(e),C=e+20|0,ha=a[C>>2]|0,B=c+16|0,y=a[B>>2]|0,T=ha>>>0>y>>>0?y:ha,0!=(T|0)&&(ha=c+12|0,y=a[ha>>2]|0,J=e+16|0,g=
a[J>>2]|0,$b(y|0,g|0,T)|0,a[ha>>2]=(a[ha>>2]|0)+T,a[J>>2]=(a[J>>2]|0)+T,ha=c+20|0,a[ha>>2]=(a[ha>>2]|0)+T,a[B>>2]=(a[B>>2]|0)-T,ha=a[C>>2]|0,a[C>>2]=ha-T,(ha|0)==(T|0)&&(a[J>>2]=a[e+8>>2])),aa=0==(a[(a[G>>2]|0)+16>>2]|0)?2:3,aa|0):0!=(a[E>>2]|0)&&(e=a[H>>2]|0,g=-1<(e|0)?(a[t>>2]|0)+e|0:0,xd(b,g,D-e|0,0),a[H>>2]=a[n>>2],e=a[G>>2]|0,T=a[e+28>>2]|0,nc(T),C=T+20|0,B=a[C>>2]|0,c=e+16|0,J=a[c>>2]|0,ha=B>>>0>J>>>0?J:B,0!=(ha|0)&&(B=e+12|0,J=a[B>>2]|0,g=T+16|0,y=a[g>>2]|0,$b(J|0,y|0,ha)|0,a[B>>2]=(a[B>>2]|
0)+ha,a[g>>2]=(a[g>>2]|0)+ha,B=e+20|0,a[B>>2]=(a[B>>2]|0)+ha,a[c>>2]=(a[c>>2]|0)-ha,B=a[C>>2]|0,a[C>>2]=B-ha,(B|0)==(ha|0)&&(a[g>>2]=a[T+8>>2])),0==(a[(a[G>>2]|0)+16>>2]|0))?0:1):2079==(N|0)||2081==(N|0)||2082==(N|0)?aa|0:0},Tb,function(d,c){d|=0;var e=0,f=0,g=0,k=0,n=0,t=0;c=b;e=a[d+576>>2]|0;if(0==(e|0))return ga(26200,37424,267,44840),0;f=e+124|0;0==(a[f>>2]|0)&&(g=a[d+508>>2]|0,Wd[g&63](d)|0);g=a[d+588>>2]|0;0==(x[g]|0)?0==(x[g+1|0]&1)?k=265:(n=e+104|0,0==(a[n>>2]|0)&&(dc(a[d+628>>2]|0,44840,
37680,(t=b,b=b+1|0,b=b+7&-8,a[t>>2]=0,t)|0),b=t,a[d+532>>2]=6,a[d+540>>2]=6,a[d+548>>2]=6,t=a[d+508>>2]|0,Wd[t&63](d)|0,a[n>>2]=6),m[e+66>>1]=511):k=265;265==(k|0)&&(m[e+66>>1]=510,a[e+104>>2]=24);m[e+64>>1]=9;a[e+76>>2]=0;a[e+72>>2]=0;a[e+88>>2]=0;k=e+84|0;a[k>>2]=511;d=g=a[d+608>>2]|0;n=e+96|0;a[n>>2]=d<<3|0;a[n+4>>2]=(0>(g|0)|0?-1:0)<<3|d>>>29;d=(a[f>>2]|0)+2064|0;a[e+116>>2]=d;hb(d,0,38888);d=a[f>>2]|0;a[e+112>>2]=d-8;a[e+120>>2]=d+((a[k>>2]|0)-1<<3);b=c;return 1},Tb,function(d,c){d|=0;var e=
0,f=0,g=0,k=0,n=0,t=0,l=0,q=0,p=0,s=0,z=0,y=0,u=0,v=0,T=0,C=0,B=0,E=g=0,D=B=B=B=0,S=0,G=0,K=0,A=g=l=0,H=0,e=b;if(32909!=(c|0))return ga(25112,37104,1350,44176),0;if(0==(Ne(d,8584,2)|0))return $(a[d+628>>2]|0,44176,32352,(f=b,b=b+1|0,b=b+7&-8,a[f>>2]=0,f)|0),b=f,b=e,0;c=ba(172)|0;a[d+576>>2]=c;if(0==(c|0))return $(a[d+628>>2]|0,44176,30144,(f=b,b=b+1|0,b=b+7&-8,a[f>>2]=0,f)|0),b=f,b=e,0;hb(c,0,172);a[c+108>>2]=0;a[c+132>>2]=-1;a[d+504>>2]=20;a[d+508>>2]=38;a[d+512>>2]=26;a[d+532>>2]=88;a[d+540>>2]=
88;a[d+548>>2]=88;a[d+516>>2]=28;a[d+524>>2]=50;a[d+528>>2]=54;a[d+536>>2]=36;a[d+544>>2]=36;a[d+552>>2]=36;a[d+556>>2]=2;a[d+564>>2]=4;f=d+672|0;a[c+140>>2]=a[f>>2];a[f>>2]=14;f=d+668|0;a[c+144>>2]=a[f>>2];a[f>>2]=12;a[c+136>>2]=-1;a[c+128>>2]=0;Rh(d)|0;Z[36920]=250;Z[36918]=148.4131622314453;f=d=ba(54600)|0;k=g=ba(32768)|0;t=n=ba(512)|0;q=l=ba(8196)|0;s=p=ba(4098)|0;z=ba(2049)|0;y=0==(d|0);u=0==(g|0);v=0==(n|0);T=0==(l|0);C=0==(p|0);B=0==(z|0);if(y|u|v|T|C|B)return y||ca(d),u||ca(g),v||ca(n),T||
ca(l),C||ca(p),B||ca(z),ic(c+148|0,0,24),b=e,1;for(g=0;;)if(B=g+1|0,Z[q+(g<<2)>>2]=7.326255555493672E-5*+(g|0),250>(B|0))g=B;else{E=250;break}for(;;)if(g=E+1|0,Z[q+(E<<2)>>2]=0.006737946999085467*+rg(+(0.0040*+(E|0))),2048>(g|0))E=g;else break;Z[l+8192>>2]=+Z[l+8188>>2];for(l=0;;)if(E=q+(l<<2)|0,B=65535*+Z[E>>2]+0.5,B=65535<B?-1:~~B,m[s+(l<<1)>>1]=B,B=255*+Z[E>>2]+0.5,B=255<B?-1:~~B,x[z+l|0]=B,E=l+1|0,2049>(E|0))l=E;else{S=D=0;break}for(;;)if(B=7.326255555493672E-5*+(S|0),l=D+1|0,B=B*B>+Z[q+(D<<2)>>
2]*+Z[q+(l<<2)>>2]?l:D,m[f+(S<<1)>>1]=B&65535,l=S+1|0,27300>(l|0))D=B,S=l;else{K=G=0;break}for(;;){B=+(K|0)/16383;l=B*B;S=G;for(B=+Z[q+(G<<2)>>2];;)if(D=S+1|0,g=+Z[q+(D<<2)>>2],l>B*g)S=D,B=g;else break;m[k+(K<<1)>>1]=S&65535;D=K+1|0;if(16384>(D|0))G=S,K=D;else{H=A=0;break}}for(;;){B=+(H|0)/255;l=B*B;K=A;for(B=+Z[q+(A<<2)>>2];;)if(G=K+1|0,g=+Z[q+(G<<2)>>2],l>B*g)K=G,B=g;else break;m[t+(H<<1)>>1]=K&65535;S=H+1|0;if(256>(S|0))A=K,H=S;else break}Z[36922]=13650;a[c+148>>2]=q;a[c+152>>2]=s;a[c+156>>2]=
z;a[c+160>>2]=f;a[c+164>>2]=k;a[c+168>>2]=t;b=e;return 1},Tb,function(d,c){d|=0;var e=0,f=e=0;c=b;if(0==(je(d)|0))return b=c,1;0==(Ne(d,11696,1)|0)?($(a[d+628>>2]|0,32736,30440,(e=b,b=b+1|0,b=b+7&-8,a[e>>2]=0,e)|0),b=e,e=0):(f=ob(d,65536,(e=b,b=b+8|0,a[e>>2]=1,e)|0)|0,b=e,e=f);b=c;return e|0},Tb,function(d,c){d|=0;var e=0,f=e=0;c=b;if(0==(je(d)|0))return b=c,0;0==(Ne(d,11656,1)|0)?($(a[d+628>>2]|0,28600,27336,(e=b,b=b+1|0,b=b+7&-8,a[e>>2]=0,e)|0),b=e,e=0):(a[d+532>>2]=48,a[d+540>>2]=48,a[d+548>>2]=
48,a[d+536>>2]=80,a[d+544>>2]=80,a[d+552>>2]=80,a[d+528>>2]=36,f=ob(d,65536,(e=b,b=b+8|0,a[e>>2]=1,e)|0)|0,b=e,e=f);b=c;return e|0},Tb,function(d,c){d|=0;var e=0,f=0,g=0,f=0,e=b;if(5!=(c|0))return ga(25648,37424,1099,44200),0;c=ba(160)|0;f=d+576|0;a[f>>2]=c;0==(c|0)?($(a[d+628>>2]|0,44200,32456,(g=b,b=b+1|0,b=b+7&-8,a[g>>2]=0,g)|0),b=g,f=0):(a[c+124>>2]=0,a[(a[f>>2]|0)+104>>2]=0,a[(a[f>>2]|0)+152>>2]=0,a[(a[f>>2]|0)+80>>2]=a[d+8>>2],a[d+504>>2]=50,a[d+508>>2]=6,a[d+512>>2]=30,a[d+532>>2]=24,a[d+540>>
2]=24,a[d+548>>2]=24,a[d+516>>2]=4,a[d+524>>2]=20,a[d+528>>2]=14,a[d+536>>2]=52,a[d+544>>2]=52,a[d+552>>2]=52,a[d+564>>2]=14,Rh(d)|0,f=1);b=e;return f|0},Tb,function(b,c){b|=0;var e=0,e=ja(a[b+580>>2]|0,c|0)|0;c=b+604|0;a[c>>2]=(a[c>>2]|0)+e;c=b+608|0;a[c>>2]=(a[c>>2]|0)-e;return 1},Tb,function(d,c){d|=0;c|=0;var e=0,f=0,g=0,e=b;if(!(32946==(c|0)|8==(c|0)))return ga(24240,36544,399,44144),0;if(0==(Ne(d,8,1)|0))return $(a[d+628>>2]|0,44144,32104,(f=b,b=b+1|0,b=b+7&-8,a[f>>2]=0,f)|0),b=f,b=e,0;c=ba(136)|
0;a[d+576>>2]=c;0==(c|0)?($(a[d+628>>2]|0,44144,30008,(f=b,b=b+1|0,b=b+7&-8,a[f>>2]=0,f)|0),b=f,g=0):(f=d+672|0,ic(c+96|0,0,16),a[c+128>>2]=a[f>>2],a[f>>2]=30,f=d+668|0,a[c+132>>2]=a[f>>2],a[f>>2]=24,a[c+120>>2]=-1,a[c+124>>2]=0,a[d+504>>2]=24,a[d+508>>2]=46,a[d+512>>2]=58,a[d+532>>2]=58,a[d+540>>2]=58,a[d+548>>2]=58,a[d+516>>2]=58,a[d+524>>2]=4,a[d+528>>2]=56,a[d+536>>2]=44,a[d+544>>2]=44,a[d+552>>2]=44,a[d+564>>2]=12,Rh(d)|0,g=1);b=e;return g|0},Tb,function(b,c){b|=0;a[b+532>>2]=32;a[b+540>>2]=
32;a[b+548>>2]=32;return 1},Tb,function(b,c){b|=0;var e=0,e=e=e=0;c=a[b+576>>2]|0;if(0==(c|0))return ga(32952,38048,722,45E3),0;a[c+52>>2]=8;a[c+48>>2]=0;a[c+76>>2]=0;e=a[c+80>>2]|0;0!=(e|0)&&hb(e,0,a[c+8>>2]|0);if(0==(a[c+28>>2]&1|0))return a[c+88>>2]=0,a[c+84>>2]=0,e=c+92|0,a[e>>2]=0,1;e=+Z[b+120>>2];e=3==(m[b+124>>1]|0)?2.5399999618530273*e:e;b=150<e?4:2;a[c+88>>2]=b;a[c+84>>2]=b-1;e=c+92|0;a[e>>2]=0;return 1},Tb,function(d,c){d|=0;var e=0;c=b;if(0==(je(d)|0))return b=c,0;a[d+532>>2]=28;a[d+540>>
2]=28;a[d+548>>2]=28;e=ob(d,65536,(d=b,b=b+8|0,a[d>>2]=11,d)|0)|0;b=d;b=c;return e|0},Tb,function(d,c){d|=0;var e=0,f=0,g=0,e=0;c=b;e=a[d+576>>2]|0;if(0==(e|0))return ga(22864,37104,903,44472),0;a[e+76>>2]=a[d+588>>2];f=d+592|0;g=a[f>>2]|0;a[e+80>>2]=g;(g|0)==(a[f>>2]|0)?e=0==(lf(e+64|0)|0)|0:($(a[d+628>>2]|0,44472,24736,(d=b,b=b+1|0,b=b+7&-8,a[d>>2]=0,d)|0),b=d,e=0);b=c;return e|0},Tb,function(b,c){b|=0;c|=0;for(var e=0,f=0,g=0,k=0,m=0,n=0,l=0,q=0,p=0,s=0,t=0,x=0,u=0,v=p=u=0,z=x=v=0,y=0,B=0,T=0,
e=y=q=0,e=(a[b+12>>2]|0)-5|0,f=65535>e>>>0?e:65535,e=b+116|0,g=b+108|0,k=b+92|0,m=b+44|0,n=b+56|0,l=b|0;;){q=a[e>>2]|0;if(2>q>>>0){ch(b);p=a[e>>2]|0;if(0==(p|c|0)){s=0;t=1970;break}if(0==(p|0)){t=1953;break}else x=p}else x=q;q=(a[g>>2]|0)+x|0;a[g>>2]=q;a[e>>2]=0;p=a[k>>2]|0;u=p+f|0;if(0!=(q|0)&q>>>0<u>>>0)u=q;else{a[e>>2]=q-u;a[g>>2]=u;v=-1<(p|0)?(a[n>>2]|0)+p|0:0;xd(b,v,f,0);a[k>>2]=a[g>>2];p=a[l>>2]|0;u=a[p+28>>2]|0;nc(u);q=u+20|0;v=a[q>>2]|0;x=p+16|0;z=a[x>>2]|0;y=v>>>0>z>>>0?z:v;0!=(y|0)&&(v=
p+12|0,z=a[v>>2]|0,B=u+16|0,T=a[B>>2]|0,$b(z|0,T|0,y)|0,a[v>>2]=(a[v>>2]|0)+y,a[B>>2]=(a[B>>2]|0)+y,v=p+20|0,a[v>>2]=(a[v>>2]|0)+y,a[x>>2]=(a[x>>2]|0)-y,v=a[q>>2]|0,a[q>>2]=v-y,(v|0)==(y|0)&&(a[B>>2]=a[u+8>>2]));if(0==(a[(a[l>>2]|0)+16>>2]|0)){s=0;t=1972;break}u=a[g>>2]|0;p=a[k>>2]|0}u=u-p|0;if(!(u>>>0<((a[m>>2]|0)-262|0)>>>0)&&(q=-1<(p|0)?(a[n>>2]|0)+p|0:0,xd(b,q,u,0),a[k>>2]=a[g>>2],u=a[l>>2]|0,y=a[u+28>>2]|0,nc(y),q=y+20|0,x=a[q>>2]|0,p=u+16|0,B=a[p>>2]|0,v=x>>>0>B>>>0?B:x,0!=(v|0)&&(x=u+12|0,
B=a[x>>2]|0,T=y+16|0,z=a[T>>2]|0,$b(B|0,z|0,v)|0,a[x>>2]=(a[x>>2]|0)+v,a[T>>2]=(a[T>>2]|0)+v,x=u+20|0,a[x>>2]=(a[x>>2]|0)+v,a[p>>2]=(a[p>>2]|0)-v,x=a[q>>2]|0,a[q>>2]=x-v,(x|0)==(v|0)&&(a[T>>2]=a[y+8>>2])),0==(a[(a[l>>2]|0)+16>>2]|0))){s=0;t=1974;break}}if(1953==(t|0)){a[b+5812>>2]=0;if(4==(c|0))return c=a[k>>2]|0,y=-1<(c|0)?(a[n>>2]|0)+c|0:0,xd(b,y,(a[g>>2]|0)-c|0,1),a[k>>2]=a[g>>2],c=a[l>>2]|0,y=a[c+28>>2]|0,nc(y),q=y+20|0,p=a[q>>2]|0,m=c+16|0,u=a[m>>2]|0,f=p>>>0>u>>>0?u:p,0!=(f|0)&&(p=c+12|0,u=
a[p>>2]|0,v=y+16|0,e=a[v>>2]|0,$b(u|0,e|0,f)|0,a[p>>2]=(a[p>>2]|0)+f,a[v>>2]=(a[v>>2]|0)+f,p=c+20|0,a[p>>2]=(a[p>>2]|0)+f,a[m>>2]=(a[m>>2]|0)-f,p=a[q>>2]|0,a[q>>2]=p-f,(p|0)==(f|0)&&(a[v>>2]=a[y+8>>2])),s=0==(a[(a[l>>2]|0)+16>>2]|0)?2:3,s|0;y=a[g>>2]|0;f=a[k>>2]|0;return(y|0)>(f|0)&&(e=-1<(f|0)?(a[n>>2]|0)+f|0:0,xd(b,e,y-f|0,0),a[k>>2]=a[g>>2],q=a[l>>2]|0,m=a[q+28>>2]|0,nc(m),c=m+20|0,v=a[c>>2]|0,p=q+16|0,e=a[p>>2]|0,u=v>>>0>e>>>0?e:v,0!=(u|0)&&(v=q+12|0,e=a[v>>2]|0,x=m+16|0,y=a[x>>2]|0,$b(e|0,y|
0,u)|0,a[v>>2]=(a[v>>2]|0)+u,a[x>>2]=(a[x>>2]|0)+u,v=q+20|0,a[v>>2]=(a[v>>2]|0)+u,a[p>>2]=(a[p>>2]|0)-u,v=a[c>>2]|0,a[c>>2]=v-u,(v|0)==(u|0)&&(a[x>>2]=a[m+8>>2])),0==(a[(a[l>>2]|0)+16>>2]|0))?0:1}return 1970==(t|0)||1972==(t|0)||1974==(t|0)?s|0:0},Tb,function(d,c){d|=0;c|=0;var e=0,f=0,g=0,g=0,e=b;if(2<=(c-34676|0)>>>0)return ga(25848,37520,1620,44160),0;if(0==(Ne(d,147600,2)|0))return $(a[d+628>>2]|0,44160,32552,(f=b,b=b+1|0,b=b+7&-8,a[f>>2]=0,f)|0),b=f,b=e,0;g=ba(32)|0;a[d+576>>2]=g;0==(g|0)?($(a[d+
628>>2]|0,44160,30288,(f=b,b=b+8|0,a[f>>2]=a[d>>2],f)|0),b=f,g=0):(hb(g,0,32),a[g>>2]=-1,a[g+4>>2]=34677==(c|0),a[g+20>>2]=28,a[d+504>>2]=26,a[d+508>>2]=42,a[d+540>>2]=20,a[d+548>>2]=4,a[d+516>>2]=8,a[d+544>>2]=84,a[d+552>>2]=26,a[d+556>>2]=8,a[d+564>>2]=16,c=d+672|0,a[g+24>>2]=a[c>>2],a[c>>2]=8,c=d+668|0,a[g+28>>2]=a[c>>2],a[c>>2]=4,g=1);b=e;return g|0},Tb,function(b,c){b|=0;a[b+504>>2]=2;a[b+532>>2]=2;a[b+540>>2]=2;a[b+548>>2]=2;a[b+536>>2]=30;a[b+544>>2]=30;a[b+552>>2]=30;a[b+560>>2]=40;return 1},
Tb,function(d,c){d|=0;var e=0,f=0,g=0,k=0,e=0;c=b;e=a[d+576>>2]|0;if(0==(e|0))return ga(27160,36544,127,43328),0;0==(a[e+124>>2]&1|0)&&(f=a[d+508>>2]|0,Wd[f&63](d)|0);f=e+64|0;a[f>>2]=a[d+588>>2];g=d+608|0;k=a[g>>2]|0;a[e+68>>2]=k;(k|0)==(a[g>>2]|0)?e=0==(Cg(f)|0)|0:($(a[d+628>>2]|0,43328,24632,(d=b,b=b+1|0,b=b+7&-8,a[d>>2]=0,d)|0),b=d,e=0);b=c;return e|0},Tb,function(b,c){var e=0,f=0,e=0,e=a[(b|0)>>2]|0;b=a[(c|0)>>2]|0;c=a[e>>2]|0;f=a[b>>2]|0;if((c|0)!=(f|0))return e=c-f|0,e|0;f=a[e+8>>2]|0;if(0==
(f|0))return 0;e=(a[b+8>>2]|0)-f|0;return e|0},Tb,Tb,Tb],pf=[yg,yg,function(b,c,e,f){b|=0;c|=0;e|=0;f|=0;var g=0,k=0,m=0,n=0,l=n=0,q=0,p=0,s=0,t=0,y=s=s=p=0,u=0,v=0,T=0,C=s=t=t=0,B=0,E=k=p=0,D=t=E=t=0,S=0,G=t=y=T=y=0,K=0;0==(e-c&4|0)?g=e:(a[e>>2]=0,g=e+4|0);if(g>>>0>c>>>0){e=c;for(c=0;;){k=a[e>>2]|0;(k+c|0)>>>0>f>>>0|k>>>0>f>>>0?(m=f-c|0,n=a[e>>2]=m):n=k;if(0==(n|0))n=c;else{k=c>>>3;m=b+k|0;l=c&7;q=8-l|0;do if(n>>>0>q>>>0){0==(l|0)?(p=n,s=m):(x[m]=(z[m]|0)&255<<q&255,p=n-q|0,s=b+(k+1)|0);t=p>>>3;
if(0!=(t|0)){if(63<p>>>0){for(y=t;;){if(0==(s&3|0)){u=s;v=y;break}T=s+1|0;x[s]=0;t=y-1|0;if(0==(t|0)){u=T;v=0;break}else s=T,y=t}y=v>>>2;s=y<<2;ic(u|0,0,s|0);t=v-(y<<2)|0;s=u+s|0}switch(t|0){case 2:C=5371;break;case 6:C=5367;break;case 4:C=5369;break;case 5:C=5368;break;case 3:C=5370;break;case 15:x[s+14|0]=0;C=5359;break;case 10:C=5363;break;case 12:C=5361;break;case 14:C=5359;break;case 8:C=5365;break;case 1:C=5372;break;case 9:C=5364;break;case 13:C=5360;break;case 7:C=5366;break;case 11:C=5362;
break;default:B=s}5359==(C|0)&&(x[s+13|0]=0,C=5360);5360==(C|0)&&(x[s+12|0]=0,C=5361);5361==(C|0)&&(x[s+11|0]=0,C=5362);5362==(C|0)&&(x[s+10|0]=0,C=5363);5363==(C|0)&&(x[s+9|0]=0,C=5364);5364==(C|0)&&(x[s+8|0]=0,C=5365);5365==(C|0)&&(x[s+7|0]=0,C=5366);5366==(C|0)&&(x[s+6|0]=0,C=5367);5367==(C|0)&&(x[s+5|0]=0,C=5368);5368==(C|0)&&(x[s+4|0]=0,C=5369);5369==(C|0)&&(x[s+3|0]=0,C=5370);5370==(C|0)&&(x[s+2|0]=0,C=5371);5371==(C|0)&&(x[s+1|0]=0,C=5372);5372==(C|0)&&(C=0,x[s]=0,B=s+t|0);p&=7;s=B}0!=(p|0)&&
(x[s]=(z[s]|0)&255>>>(p>>>0)&255)}else x[m]=((z[45184+n|0]|0)>>>(l>>>0)^255)&(z[m]|0)&255;while(0);n=(a[e>>2]|0)+c|0}m=e+4|0;l=a[m>>2]|0;(l+n|0)>>>0>f>>>0|l>>>0>f>>>0?(k=f-n|0,p=a[m>>2]=k):p=l;if(0==(p|0))k=n;else{l=n>>>3;k=b+l|0;q=n&7;s=8-q|0;do if(p>>>0>s>>>0){0==(q|0)?(E=p,t=k):(x[k]=(z[k]|0|255>>>(q>>>0))&255,E=p-s|0,t=b+(l+1)|0);y=E>>>3;if(0!=(y|0)){if(63<E>>>0){for(T=y;;){if(0==(t&3|0)){D=t;S=T;break}y=t+1|0;x[t]=-1;T=T-1|0;if(0==(T|0)){D=y;S=0;break}else t=y}T=S>>>2;t=T<<2;ic(D|0,-1,t|0);y=
S-(T<<2)|0;t=D+t|0}switch(y|0){case 2:C=5403;break;case 1:C=5404;break;case 15:x[t+14|0]=-1;C=5391;break;case 14:C=5391;break;case 7:C=5398;break;case 6:C=5399;break;case 5:C=5400;break;case 4:C=5401;break;case 3:C=5402;break;case 9:C=5396;break;case 8:C=5397;break;case 13:C=5392;break;case 12:C=5393;break;case 11:C=5394;break;case 10:C=5395;break;default:G=t}5391==(C|0)&&(x[t+13|0]=-1,C=5392);5392==(C|0)&&(x[t+12|0]=-1,C=5393);5393==(C|0)&&(x[t+11|0]=-1,C=5394);5394==(C|0)&&(x[t+10|0]=-1,C=5395);
5395==(C|0)&&(x[t+9|0]=-1,C=5396);5396==(C|0)&&(x[t+8|0]=-1,C=5397);5397==(C|0)&&(x[t+7|0]=-1,C=5398);5398==(C|0)&&(x[t+6|0]=-1,C=5399);5399==(C|0)&&(x[t+5|0]=-1,C=5400);5400==(C|0)&&(x[t+4|0]=-1,C=5401);5401==(C|0)&&(x[t+3|0]=-1,C=5402);5402==(C|0)&&(x[t+2|0]=-1,C=5403);5403==(C|0)&&(x[t+1|0]=-1,C=5404);5404==(C|0)&&(C=0,x[t]=-1,G=t+y|0);E&=7;t=G}0!=(E|0)&&(x[t]=(z[t]|0|65280>>>(E>>>0))&255)}else x[k]=(z[k]|0|(z[45184+p|0]|0)>>>(q>>>0))&255;while(0);k=(a[m>>2]|0)+n|0}q=e+8|0;if(q>>>0<g>>>0)e=q,c=
k;else{K=k;break}}}else K=0;(K|0)!=(f|0)&&ga(26688,38048,452,43256)},yg,function(a,b,e,c){},yg,function(a,b,e,c){Jh(b|0,e|0)|0},yg];return{_memset:ic,_TIFFReadRGBAImageOriented:ag,_GetField:function(d,c){c|=0;var e=0,f=0,e=b;b=b+8|0;f=e|0;a[f>>2]=0;Wc(d|0,c,(c=b,b=b+8|0,a[c>>2]=f,c)|0)|0;b=c;b=e;return a[f>>2]|0},__TIFFmalloc:ba,_free:nh,_memcpy:$b,_TIFFOpen:function(d,c){d|=0;c|=0;var e=0,f=0,g=f=0,k=0,e=b;var f=c|0,g=46112,m=k=0,n=0,m=0,k=b,m=x[f]|0,n=m<<24>>24;114==(n|0)?(b=k,f=(43==(x[f+1|0]|
0)?2:0)|0):(119==(n|0)|97==(n|0)?m=119==m<<24>>24?578:66:($(0,g,30744,(g=b,b=b+8|0,a[g>>2]=f,g)|0),b=g,m=-1),b=k,f=m|0);f|=0;if(-1==(f|0))return b=e,0;g=ii(d|0,f|0,(f=b,b=b+8|0,a[f>>2]=438,f)|0)|0;b=f;if(0<=(g|0))return k=Ag(d,c,g,6,26,40,52,40,34,6)|0,0==(k|0)?(Pi(g|0)|0,f=0):(a[k+4>>2]=g,f=k),b=e,f|0;k=Dh()|0;g=a[k>>2]|0;if(0<(g|0)&&0!=(tj(g|0)|0))return c=tj(a[k>>2]|0)|0,$(0,46112,28584,(f=b,b=b+16|0,a[f>>2]=d,a[f+8>>2]=c,f)|0),b=f,b=e,0;$(0,46112,39360,(f=b,b=b+8|0,a[f>>2]=d,f)|0);b=f;b=e;return 0},
_TIFFReadRGBAImage:function(a,b,c,f,g){return ag(a|0,b|0,c|0,f|0,4,g|0)|0},_TIFFSetDirectory:function(d,c){d|=0;c|=0;var e=0,f=0,g=0,k=0,n=0,t=0,l=0,q=0,p=0,s=0,e=b;b=b+8|0;f=e|0;0==(a[d+12>>2]&524288|0)?(g=0,k=a[d+428>>2]|0):(n=d+432|0,g=a[n+4>>2]|0,k=a[n>>2]|0);a[f>>2]=k;a[f+4>>2]=g;for(g=c;;){k=a[f>>2]|0;n=a[f+4>>2]|0;if(0==g<<16>>16){t=0;l=n;q=k;break}if(0==(k|0)&0==(n|0)){t=g;q=l=0;break}if(0==(Af(d,f,0)|0)){p=0;s=572;break}else g=g-1&65535}if(572==(s|0))return b=e,p|0;s=d+24|0;a[s>>2]=q;a[s+
4>>2]=l;m[d+448>>1]=(c-1&65535)-t&65535;m[d+38>>1]=0;p=ye(d)|0;b=e;return p|0},_TIFFClose:function(b){b|=0;var c=0,e=0,c=a[b+644>>2]|0,e=a[b+628>>2]|0;Id(b);Wd[c&63](e)|0},_strlen:rh,_memcmp:Qg,_malloc:Ug,_TIFFReadDirectory:ye,__TIFFfree:ca,_TIFFCurrentDirectory:function(a){return m[(a|0)+448>>1]|0},_realloc:Lg,_TIFFGetField:Wc,_strcpy:Og,runPostSets:function(){},stackAlloc:function(a){var c=0,c=b;b=b+(a|0)|0;b=b+7&-8;return c|0},stackSave:function(){return b|0},stackRestore:function(a){b=a|0},setThrew:function(a,
b){0==(Tg|0)&&(Tg=a|0)},setTempRet0:function(a){da=a|0},setTempRet1:function(a){},setTempRet2:function(a){},setTempRet3:function(a){},setTempRet4:function(a){},setTempRet5:function(a){},setTempRet6:function(a){},setTempRet7:function(a){},setTempRet8:function(a){},setTempRet9:function(a){},dynCall_iiiii:function(a,b,c,f,g){return Ab[(a|0)&127](b|0,c|0,f|0,g|0)|0},dynCall_vi:function(a,b){wf[(a|0)&31](b|0)},dynCall_vii:function(a,b,c){Qe[(a|0)&3](b|0,c|0)},dynCall_viiiiiiiiiiii:function(a,b,c,f,g,k,
m,n,l,q,p,s,t){gi[(a|0)&31](b|0,c|0,f|0,g|0,k|0,m|0,n|0,l|0,q|0,p|0,s|0,t|0)},dynCall_iiii:function(a,b,c,f){return Ya[(a|0)&63](b|0,c|0,f|0)|0},dynCall_ii:function(a,b){return Wd[(a|0)&63](b|0)|0},dynCall_viii:function(a,b,c,f){Tc[(a|0)&127](b|0,c|0,f|0)},dynCall_v:function(a){Oh[(a|0)&1]()},dynCall_viiiiiiiii:function(a,b,c,f,g,k,m,n,l,q){Eh[(a|0)&63](b|0,c|0,f|0,g|0,k|0,m|0,n|0,l|0,q|0)},dynCall_iii:function(a,b,c){return $g[(a|0)&63](b|0,c|0)|0},dynCall_viiii:function(a,b,c,f,g){pf[(a|0)&7](b|
0,c|0,f|0,g|0)}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:Ie,assert:Lb,asmPrintInt:function(c,g){y.print("int "+c+","+g)},asmPrintFloat:function(c,g){y.print("float "+c+","+g)},min:bg,invoke_iiiii:function(c,g,k,n,Q){try{return y.dynCall_iiiii(c,g,k,n,Q)}catch(fa){if("number"!==typeof fa&&"longjmp"!==fa)throw fa;Ob.setThrew(1,0)}},invoke_vi:function(c,
g){try{y.dynCall_vi(c,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;Ob.setThrew(1,0)}},invoke_vii:function(c,g,k){try{y.dynCall_vii(c,g,k)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;Ob.setThrew(1,0)}},invoke_viiiiiiiiiiii:function(c,g,k,n,Q,fa,N,E,ka,za,xa,Ga,T){try{y.dynCall_viiiiiiiiiiii(c,g,k,n,Q,fa,N,E,ka,za,xa,Ga,T)}catch(S){if("number"!==typeof S&&"longjmp"!==S)throw S;Ob.setThrew(1,0)}},invoke_iiii:function(c,g,k,n){try{return y.dynCall_iiii(c,g,k,n)}catch(Q){if("number"!==
typeof Q&&"longjmp"!==Q)throw Q;Ob.setThrew(1,0)}},invoke_ii:function(c,g){try{return y.dynCall_ii(c,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;Ob.setThrew(1,0)}},invoke_viii:function(c,g,k,n){try{y.dynCall_viii(c,g,k,n)}catch(Q){if("number"!==typeof Q&&"longjmp"!==Q)throw Q;Ob.setThrew(1,0)}},invoke_v:function(c){try{y.dynCall_v(c)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;Ob.setThrew(1,0)}},invoke_viiiiiiiii:function(c,g,k,n,Q,fa,N,E,ka,za){try{y.dynCall_viiiiiiiii(c,
g,k,n,Q,fa,N,E,ka,za)}catch(xa){if("number"!==typeof xa&&"longjmp"!==xa)throw xa;Ob.setThrew(1,0)}},invoke_iii:function(c,g,k){try{return y.dynCall_iii(c,g,k)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;Ob.setThrew(1,0)}},invoke_viiii:function(c,g,k,n,Q){try{y.dynCall_viiii(c,g,k,n,Q)}catch(fa){if("number"!==typeof fa&&"longjmp"!==fa)throw fa;Ob.setThrew(1,0)}},_strncmp:yi,_llvm_va_end:function(){},_rand:function(){return Math.floor(2147483648*Math.random())},_snprintf:eg,_lseek:function(c,
g,k){c=n.getStream(c);if(!c)return oc(Q.EBADF),-1;try{return n.llseek(c,g,k)}catch(y){return n.handleFSError(y),-1}},_abort:function(){y.abort()},_fprintf:Jg,_sqrt:Dj,_pread:function(c,g,k,y){c=n.getStream(c);if(!c)return oc(Q.EBADF),-1;try{return n.read(c,Mb,g,k,y)}catch(ka){return n.handleFSError(ka),-1}},_close:function(c){c=n.getStream(c);if(!c)return oc(Q.EBADF),-1;try{return n.close(c),0}catch(g){return n.handleFSError(g),-1}},_fflush:function(c){},__reallyNegative:Gg,___assert_fail:function(c,
g,k,n){Jd=!0;throw"Assertion failed: "+ld(c)+", at: "+[g?ld(g):"unknown filename",k,n?ld(n):"unknown function"]+" at "+Re();},_open:function(c,g,k){k=hb[k>>2];c=ld(c);try{return n.open(c,g,k).fd}catch(y){return n.handleFSError(y),-1}},_floor:zj,___setErrNo:oc,_fwrite:Si,_qsort:function(c,g,k,n){if(!(0==g||0==k)){for(var Q=[],fa=0;fa<g;fa++)Q.push(fa);Q.sort(function(g,N){return y.dynCall_iii(n,c+g*k,c+N*k)});var N=Id(g*k);lg(N,c,g*k);for(fa=0;fa<g;fa++)Q[fa]!=fa&&lg(c+fa*k,N+Q[fa]*k,k);zg(N)}},_send:function(c,
g,k,n){return!cc.getSocket(c)?(oc(Q.EBADF),-1):Fg(c,g,k)},_write:Fg,_sprintf:function(c,g,k){return eg(c,void 0,g,k)},_llvm_lifetime_end:function(){},_munmap:function(c,g){ze.mappings||(ze.mappings={});var k=ze.mappings[c];if(!k)return 0;g==k.num&&(ze.mappings[c]=null,k.allocated&&zg(k.malloc));return 0},_fstat:function(c,g){var k=n.getStream(c);return!k?(oc(Q.EBADF),-1):Mg(k.path,g)},_sysconf:function(c){switch(c){case 30:return 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 79: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 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 1}oc(Q.EINVAL);return-1},_stat:Mg,_read:Ng,_llvm_uadd_with_overflow_i32:function(c,
g){c>>>=0;g>>>=0;return(Ob.setTempRet0(4294967295<c+g),c+g>>>0)|0},_time:function(c){var g=Math.floor(Date.now()/1E3);c&&(hb[c>>2]=g);return g},__formatString:Hg,_atan2:Ej,_vfprintf:function(c,g,k){return Jg(c,g,hb[k>>2])},_recv:function(c,g,k,n){return!cc.getSocket(c)?(oc(Q.EBADF),-1):Ng(c,g,k)},_log:Cj,_pwrite:function(c,g,k,y){c=n.getStream(c);if(!c)return oc(Q.EBADF),-1;try{return n.write(c,Mb,g,k,y)}catch(ka){return n.handleFSError(ka),-1}},_llvm_pow_f64:Aj,_sbrk:Og,_fabs:Fj,_strerror_r:fg,___errno_location:function(){return bf},
_strerror:ye,_llvm_lifetime_start:function(){},_llvm_bswap_i32:function(c){return(c&255)<<24|(c>>8&255)<<16|(c>>16&255)<<8|c>>>24},_bsearch:function(c,g,k,n,Q){for(var fa=0,N,E,ka;fa<k;)if(N=fa+k>>>1,ka=g+N*n,E=y.dynCall_iii(Q,c,ka),0>E)k=N;else if(0<E)fa=N+1;else return ka;return 0},_exp:Bj,_mmap:ze,_strcmp:function(c,g){return yi(c,g,Ce)},STACKTOP:le,STACK_MAX:Tf,tempDoublePtr:De,ABORT:Jd,cttz_i8:Hj,ctlz_i8:Gj,NaN:NaN,Infinity:Infinity,_stderr:qe},yd),Lg=y._memset=Ob._memset;y._TIFFReadRGBAImageOriented=
Ob._TIFFReadRGBAImageOriented;y._GetField=Ob._GetField;y.__TIFFmalloc=Ob.__TIFFmalloc;var zg=y._free=Ob._free,lg=y._memcpy=Ob._memcpy;y._TIFFOpen=Ob._TIFFOpen;y._TIFFReadRGBAImage=Ob._TIFFReadRGBAImage;y._TIFFSetDirectory=Ob._TIFFSetDirectory;y._TIFFClose=Ob._TIFFClose;var Ig=y._strlen=Ob._strlen,yj=y._memcmp=Ob._memcmp,Id=y._malloc=Ob._malloc;y._TIFFReadDirectory=Ob._TIFFReadDirectory;y.__TIFFfree=Ob.__TIFFfree;y._TIFFCurrentDirectory=Ob._TIFFCurrentDirectory;y._realloc=Ob._realloc;y._TIFFGetField=
Ob._TIFFGetField;var xj=y._strcpy=Ob._strcpy,Oh=y.runPostSets=Ob.runPostSets;y.dynCall_iiiii=Ob.dynCall_iiiii;y.dynCall_vi=Ob.dynCall_vi;y.dynCall_vii=Ob.dynCall_vii;y.dynCall_viiiiiiiiiiii=Ob.dynCall_viiiiiiiiiiii;y.dynCall_iiii=Ob.dynCall_iiii;y.dynCall_ii=Ob.dynCall_ii;y.dynCall_viii=Ob.dynCall_viii;y.dynCall_v=Ob.dynCall_v;y.dynCall_viiiiiiiii=Ob.dynCall_viiiiiiiii;y.dynCall_iii=Ob.dynCall_iii;y.dynCall_viiii=Ob.dynCall_viiii;Ka.stackAlloc=function(c){return Ob.stackAlloc(c)};Ka.stackSave=function(){return Ob.stackSave()};
Ka.stackRestore=function(c){Ob.stackRestore(c)};var Af=function(){function c(c,g,k){null!=c&&("number"==typeof c?this.fromNumber(c,g,k):null==g&&"string"!=typeof c?this.fromString(c,256):this.fromString(c,g))}function g(){return new c(null)}function k(c,g){var k=ka[c.charCodeAt(g)];return null==k?-1:k}function n(c){var k=g();k.fromInt(c);return k}function y(c){var g=1,k;if(0!=(k=c>>>16))c=k,g+=16;if(0!=(k=c>>8))c=k,g+=8;if(0!=(k=c>>4))c=k,g+=4;if(0!=(k=c>>2))c=k,g+=2;0!=c>>1&&(g+=1);return g}function Q(c){this.m=
c}function N(c){this.m=c;this.mp=c.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<c.DB-15)-1;this.mt2=2*c.t}var E=function(c,g){this.low_=c|0;this.high_=g|0};E.IntCache_={};E.fromInt=function(c){if(-128<=c&&128>c){var g=E.IntCache_[c];if(g)return g}g=new E(c|0,0>c?-1:0);-128<=c&&128>c&&(E.IntCache_[c]=g);return g};E.fromNumber=function(c){return isNaN(c)||!isFinite(c)?E.ZERO:c<=-E.TWO_PWR_63_DBL_?E.MIN_VALUE:c+1>=E.TWO_PWR_63_DBL_?E.MAX_VALUE:0>c?E.fromNumber(-c).negate():new E(c%
E.TWO_PWR_32_DBL_|0,c/E.TWO_PWR_32_DBL_|0)};E.fromBits=function(c,g){return new E(c,g)};E.fromString=function(c,g){if(0==c.length)throw Error("number format error: empty string");var k=g||10;if(2>k||36<k)throw Error("radix out of range: "+k);if("-"==c.charAt(0))return E.fromString(c.substring(1),k).negate();if(0<=c.indexOf("-"))throw Error('number format error: interior "-" character: '+c);for(var n=E.fromNumber(Math.pow(k,8)),y=E.ZERO,H=0;H<c.length;H+=8){var N=Math.min(8,c.length-H),Q=parseInt(c.substring(H,
H+N),k);8>N?(N=E.fromNumber(Math.pow(k,N)),y=y.multiply(N).add(E.fromNumber(Q))):(y=y.multiply(n),y=y.add(E.fromNumber(Q)))}return y};E.TWO_PWR_16_DBL_=65536;E.TWO_PWR_24_DBL_=16777216;E.TWO_PWR_32_DBL_=E.TWO_PWR_16_DBL_*E.TWO_PWR_16_DBL_;E.TWO_PWR_31_DBL_=E.TWO_PWR_32_DBL_/2;E.TWO_PWR_48_DBL_=E.TWO_PWR_32_DBL_*E.TWO_PWR_16_DBL_;E.TWO_PWR_64_DBL_=E.TWO_PWR_32_DBL_*E.TWO_PWR_32_DBL_;E.TWO_PWR_63_DBL_=E.TWO_PWR_64_DBL_/2;E.ZERO=E.fromInt(0);E.ONE=E.fromInt(1);E.NEG_ONE=E.fromInt(-1);E.MAX_VALUE=E.fromBits(-1,
2147483647);E.MIN_VALUE=E.fromBits(0,-2147483648);E.TWO_PWR_24_=E.fromInt(16777216);E.prototype.toInt=function(){return this.low_};E.prototype.toNumber=function(){return this.high_*E.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()};E.prototype.toString=function(c){c=c||10;if(2>c||36<c)throw Error("radix out of range: "+c);if(this.isZero())return"0";if(this.isNegative()){if(this.equals(E.MIN_VALUE)){var g=E.fromNumber(c),k=this.div(g),g=k.multiply(g).subtract(this);return k.toString(c)+g.toInt().toString(c)}return"-"+
this.negate().toString(c)}for(var k=E.fromNumber(Math.pow(c,6)),g=this,n="";;){var y=g.div(k),H=g.subtract(y.multiply(k)).toInt().toString(c),g=y;if(g.isZero())return H+n;for(;6>H.length;)H="0"+H;n=""+H+n}};E.prototype.getHighBits=function(){return this.high_};E.prototype.getLowBits=function(){return this.low_};E.prototype.getLowBitsUnsigned=function(){return 0<=this.low_?this.low_:E.TWO_PWR_32_DBL_+this.low_};E.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(E.MIN_VALUE)?
64:this.negate().getNumBitsAbs();for(var c=0!=this.high_?this.high_:this.low_,g=31;0<g&&0==(c&1<<g);g--);return 0!=this.high_?g+33:g+1};E.prototype.isZero=function(){return 0==this.high_&&0==this.low_};E.prototype.isNegative=function(){return 0>this.high_};E.prototype.isOdd=function(){return 1==(this.low_&1)};E.prototype.equals=function(c){return this.high_==c.high_&&this.low_==c.low_};E.prototype.notEquals=function(c){return this.high_!=c.high_||this.low_!=c.low_};E.prototype.lessThan=function(c){return 0>
this.compare(c)};E.prototype.lessThanOrEqual=function(c){return 0>=this.compare(c)};E.prototype.greaterThan=function(c){return 0<this.compare(c)};E.prototype.greaterThanOrEqual=function(c){return 0<=this.compare(c)};E.prototype.compare=function(c){if(this.equals(c))return 0;var g=this.isNegative(),k=c.isNegative();return g&&!k?-1:!g&&k?1:this.subtract(c).isNegative()?-1:1};E.prototype.negate=function(){return this.equals(E.MIN_VALUE)?E.MIN_VALUE:this.not().add(E.ONE)};E.prototype.add=function(c){var g=
this.high_>>>16,k=this.high_&65535,n=this.low_>>>16,y=c.high_>>>16,H=c.high_&65535,N=c.low_>>>16,Q;Q=0+((this.low_&65535)+(c.low_&65535));c=0+(Q>>>16);c+=n+N;n=0+(c>>>16);n+=k+H;k=0+(n>>>16);k=k+(g+y)&65535;return E.fromBits((c&65535)<<16|Q&65535,k<<16|n&65535)};E.prototype.subtract=function(c){return this.add(c.negate())};E.prototype.multiply=function(c){if(this.isZero()||c.isZero())return E.ZERO;if(this.equals(E.MIN_VALUE))return c.isOdd()?E.MIN_VALUE:E.ZERO;if(c.equals(E.MIN_VALUE))return this.isOdd()?
E.MIN_VALUE:E.ZERO;if(this.isNegative())return c.isNegative()?this.negate().multiply(c.negate()):this.negate().multiply(c).negate();if(c.isNegative())return this.multiply(c.negate()).negate();if(this.lessThan(E.TWO_PWR_24_)&&c.lessThan(E.TWO_PWR_24_))return E.fromNumber(this.toNumber()*c.toNumber());var g=this.high_>>>16,k=this.high_&65535,n=this.low_>>>16,y=this.low_&65535,H=c.high_>>>16,N=c.high_&65535,Q=c.low_>>>16;c=c.low_&65535;var ca,fa,ka,ma;ma=0+y*c;ka=0+(ma>>>16);ka+=n*c;fa=0+(ka>>>16);ka=
(ka&65535)+y*Q;fa+=ka>>>16;ka&=65535;fa+=k*c;ca=0+(fa>>>16);fa=(fa&65535)+n*Q;ca+=fa>>>16;fa&=65535;fa+=y*N;ca+=fa>>>16;fa&=65535;ca=ca+(g*c+k*Q+n*N+y*H)&65535;return E.fromBits(ka<<16|ma&65535,ca<<16|fa)};E.prototype.div=function(c){if(c.isZero())throw Error("division by zero");if(this.isZero())return E.ZERO;if(this.equals(E.MIN_VALUE)){if(c.equals(E.ONE)||c.equals(E.NEG_ONE))return E.MIN_VALUE;if(c.equals(E.MIN_VALUE))return E.ONE;var g=this.shiftRight(1).div(c).shiftLeft(1);if(g.equals(E.ZERO))return c.isNegative()?
E.ONE:E.NEG_ONE;var k=this.subtract(c.multiply(g));return g.add(k.div(c))}if(c.equals(E.MIN_VALUE))return E.ZERO;if(this.isNegative())return c.isNegative()?this.negate().div(c.negate()):this.negate().div(c).negate();if(c.isNegative())return this.div(c.negate()).negate();for(var n=E.ZERO,k=this;k.greaterThanOrEqual(c);){for(var g=Math.max(1,Math.floor(k.toNumber()/c.toNumber())),y=Math.ceil(Math.log(g)/Math.LN2),y=48>=y?1:Math.pow(2,y-48),H=E.fromNumber(g),N=H.multiply(c);N.isNegative()||N.greaterThan(k);)g-=
y,H=E.fromNumber(g),N=H.multiply(c);H.isZero()&&(H=E.ONE);n=n.add(H);k=k.subtract(N)}return n};E.prototype.modulo=function(c){return this.subtract(this.div(c).multiply(c))};E.prototype.not=function(){return E.fromBits(~this.low_,~this.high_)};E.prototype.and=function(c){return E.fromBits(this.low_&c.low_,this.high_&c.high_)};E.prototype.or=function(c){return E.fromBits(this.low_|c.low_,this.high_|c.high_)};E.prototype.xor=function(c){return E.fromBits(this.low_^c.low_,this.high_^c.high_)};E.prototype.shiftLeft=
function(c){c&=63;if(0==c)return this;var g=this.low_;return 32>c?E.fromBits(g<<c,this.high_<<c|g>>>32-c):E.fromBits(0,g<<c-32)};E.prototype.shiftRight=function(c){c&=63;if(0==c)return this;var g=this.high_;return 32>c?E.fromBits(this.low_>>>c|g<<32-c,g>>c):E.fromBits(g>>c-32,0<=g?0:-1)};E.prototype.shiftRightUnsigned=function(c){c&=63;if(0==c)return this;var g=this.high_;return 32>c?E.fromBits(this.low_>>>c|g<<32-c,g>>>c):32==c?E.fromBits(g,0):E.fromBits(g>>>c-32,0)};c.prototype.am=function(c,g,
k,n,y,E){for(;0<=--E;){var H=g*this[c++]+k[n]+y;y=Math.floor(H/67108864);k[n++]=H&67108863}return y};c.prototype.DB=26;c.prototype.DM=67108863;c.prototype.DV=67108864;c.prototype.FV=Math.pow(2,52);c.prototype.F1=26;c.prototype.F2=0;var ka=[],za,xa;za=48;for(xa=0;9>=xa;++xa)ka[za++]=xa;za=97;for(xa=10;36>xa;++xa)ka[za++]=xa;za=65;for(xa=10;36>xa;++xa)ka[za++]=xa;Q.prototype.convert=function(c){return 0>c.s||0<=c.compareTo(this.m)?c.mod(this.m):c};Q.prototype.revert=function(c){return c};Q.prototype.reduce=
function(c){c.divRemTo(this.m,null,c)};Q.prototype.mulTo=function(c,g,k){c.multiplyTo(g,k);this.reduce(k)};Q.prototype.sqrTo=function(c,g){c.squareTo(g);this.reduce(g)};N.prototype.convert=function(k){var n=g();k.abs().dlShiftTo(this.m.t,n);n.divRemTo(this.m,null,n);0>k.s&&0<n.compareTo(c.ZERO)&&this.m.subTo(n,n);return n};N.prototype.revert=function(c){var k=g();c.copyTo(k);this.reduce(k);return k};N.prototype.reduce=function(c){for(;c.t<=this.mt2;)c[c.t++]=0;for(var g=0;g<this.m.t;++g){var k=c[g]&
32767,n=k*this.mpl+((k*this.mph+(c[g]>>15)*this.mpl&this.um)<<15)&c.DM,k=g+this.m.t;for(c[k]+=this.m.am(0,n,c,g,0,this.m.t);c[k]>=c.DV;)c[k]-=c.DV,c[++k]++}c.clamp();c.drShiftTo(this.m.t,c);0<=c.compareTo(this.m)&&c.subTo(this.m,c)};N.prototype.mulTo=function(c,g,k){c.multiplyTo(g,k);this.reduce(k)};N.prototype.sqrTo=function(c,g){c.squareTo(g);this.reduce(g)};c.prototype.copyTo=function(c){for(var g=this.t-1;0<=g;--g)c[g]=this[g];c.t=this.t;c.s=this.s};c.prototype.fromInt=function(c){this.t=1;this.s=
0>c?-1:0;0<c?this[0]=c:-1>c?this[0]=c+DV:this.t=0};c.prototype.fromString=function(g,n){var y;if(16==n)y=4;else if(8==n)y=3;else if(256==n)y=8;else if(2==n)y=1;else if(32==n)y=5;else if(4==n)y=2;else{this.fromRadix(g,n);return}this.s=this.t=0;for(var E=g.length,H=!1,N=0;0<=--E;){var Q=8==y?g[E]&255:k(g,E);0>Q?"-"==g.charAt(E)&&(H=!0):(H=!1,0==N?this[this.t++]=Q:N+y>this.DB?(this[this.t-1]|=(Q&(1<<this.DB-N)-1)<<N,this[this.t++]=Q>>this.DB-N):this[this.t-1]|=Q<<N,N+=y,N>=this.DB&&(N-=this.DB))}8==
y&&0!=(g[0]&128)&&(this.s=-1,0<N&&(this[this.t-1]|=(1<<this.DB-N)-1<<N));this.clamp();H&&c.ZERO.subTo(this,this)};c.prototype.clamp=function(){for(var c=this.s&this.DM;0<this.t&&this[this.t-1]==c;)--this.t};c.prototype.dlShiftTo=function(c,g){var k;for(k=this.t-1;0<=k;--k)g[k+c]=this[k];for(k=c-1;0<=k;--k)g[k]=0;g.t=this.t+c;g.s=this.s};c.prototype.drShiftTo=function(c,g){for(var k=c;k<this.t;++k)g[k-c]=this[k];g.t=Math.max(this.t-c,0);g.s=this.s};c.prototype.lShiftTo=function(c,g){var k=c%this.DB,
n=this.DB-k,y=(1<<n)-1,E=Math.floor(c/this.DB),H=this.s<<k&this.DM,N;for(N=this.t-1;0<=N;--N)g[N+E+1]=this[N]>>n|H,H=(this[N]&y)<<k;for(N=E-1;0<=N;--N)g[N]=0;g[E]=H;g.t=this.t+E+1;g.s=this.s;g.clamp()};c.prototype.rShiftTo=function(c,g){g.s=this.s;var k=Math.floor(c/this.DB);if(k>=this.t)g.t=0;else{var n=c%this.DB,y=this.DB-n,E=(1<<n)-1;g[0]=this[k]>>n;for(var H=k+1;H<this.t;++H)g[H-k-1]|=(this[H]&E)<<y,g[H-k]=this[H]>>n;0<n&&(g[this.t-k-1]|=(this.s&E)<<y);g.t=this.t-k;g.clamp()}};c.prototype.subTo=
function(c,g){for(var k=0,n=0,y=Math.min(c.t,this.t);k<y;)n+=this[k]-c[k],g[k++]=n&this.DM,n>>=this.DB;if(c.t<this.t){for(n-=c.s;k<this.t;)n+=this[k],g[k++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;k<c.t;)n-=c[k],g[k++]=n&this.DM,n>>=this.DB;n-=c.s}g.s=0>n?-1:0;-1>n?g[k++]=this.DV+n:0<n&&(g[k++]=n);g.t=k;g.clamp()};c.prototype.multiplyTo=function(g,k){var n=this.abs(),y=g.abs(),E=n.t;for(k.t=E+y.t;0<=--E;)k[E]=0;for(E=0;E<y.t;++E)k[E+n.t]=n.am(0,y[E],k,E,0,n.t);k.s=0;k.clamp();this.s!=g.s&&
c.ZERO.subTo(k,k)};c.prototype.squareTo=function(c){for(var g=this.abs(),k=c.t=2*g.t;0<=--k;)c[k]=0;for(k=0;k<g.t-1;++k){var n=g.am(k,g[k],c,2*k,0,1);if((c[k+g.t]+=g.am(k+1,2*g[k],c,2*k+1,n,g.t-k-1))>=g.DV)c[k+g.t]-=g.DV,c[k+g.t+1]=1}0<c.t&&(c[c.t-1]+=g.am(k,g[k],c,2*k,0,1));c.s=0;c.clamp()};c.prototype.divRemTo=function(k,n,E){var H=k.abs();if(!(0>=H.t)){var N=this.abs();if(N.t<H.t)null!=n&&n.fromInt(0),null!=E&&this.copyTo(E);else{null==E&&(E=g());var Q=g(),fa=this.s;k=k.s;var ba=this.DB-y(H[H.t-
1]);0<ba?(H.lShiftTo(ba,Q),N.lShiftTo(ba,E)):(H.copyTo(Q),N.copyTo(E));H=Q.t;N=Q[H-1];if(0!=N){var ca=N*(1<<this.F1)+(1<H?Q[H-2]>>this.F2:0),ka=this.FV/ca,ca=(1<<this.F1)/ca,xa=1<<this.F2,ma=E.t,za=ma-H,Ga=null==n?g():n;Q.dlShiftTo(za,Ga);0<=E.compareTo(Ga)&&(E[E.t++]=1,E.subTo(Ga,E));c.ONE.dlShiftTo(H,Ga);for(Ga.subTo(Q,Q);Q.t<H;)Q[Q.t++]=0;for(;0<=--za;){var Ka=E[--ma]==N?this.DM:Math.floor(E[ma]*ka+(E[ma-1]+xa)*ca);if((E[ma]+=Q.am(0,Ka,E,za,0,H))<Ka){Q.dlShiftTo(za,Ga);for(E.subTo(Ga,E);E[ma]<
--Ka;)E.subTo(Ga,E)}}null!=n&&(E.drShiftTo(H,n),fa!=k&&c.ZERO.subTo(n,n));E.t=H;E.clamp();0<ba&&E.rShiftTo(ba,E);0>fa&&c.ZERO.subTo(E,E)}}}};c.prototype.invDigit=function(){if(1>this.t)return 0;var c=this[0];if(0==(c&1))return 0;var g=c&3,g=g*(2-(c&15)*g)&15,g=g*(2-(c&255)*g)&255,g=g*(2-((c&65535)*g&65535))&65535,g=g*(2-c*g%this.DV)%this.DV;return 0<g?this.DV-g:-g};c.prototype.isEven=function(){return 0==(0<this.t?this[0]&1:this.s)};c.prototype.exp=function(k,n){if(4294967295<k||1>k)return c.ONE;
var E=g(),H=g(),N=n.convert(this),Q=y(k)-1;for(N.copyTo(E);0<=--Q;)if(n.sqrTo(E,H),0<(k&1<<Q))n.mulTo(H,N,E);else var fa=E,E=H,H=fa;return n.revert(E)};c.prototype.toString=function(c){if(0>this.s)return"-"+this.negate().toString(c);if(16==c)c=4;else if(8==c)c=3;else if(2==c)c=1;else if(32==c)c=5;else if(4==c)c=2;else return this.toRadix(c);var g=(1<<c)-1,k,n=!1,y="",E=this.t,H=this.DB-E*this.DB%c;if(0<E--){if(H<this.DB&&0<(k=this[E]>>H))n=!0,y="0123456789abcdefghijklmnopqrstuvwxyz".charAt(k);for(;0<=
E;)H<c?(k=(this[E]&(1<<H)-1)<<c-H,k|=this[--E]>>(H+=this.DB-c)):(k=this[E]>>(H-=c)&g,0>=H&&(H+=this.DB,--E)),0<k&&(n=!0),n&&(y+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(k))}return n?y:"0"};c.prototype.negate=function(){var k=g();c.ZERO.subTo(this,k);return k};c.prototype.abs=function(){return 0>this.s?this.negate():this};c.prototype.compareTo=function(c){var g=this.s-c.s;if(0!=g)return g;var k=this.t,g=k-c.t;if(0!=g)return 0>this.s?-g:g;for(;0<=--k;)if(0!=(g=this[k]-c[k]))return g;return 0};
c.prototype.bitLength=function(){return 0>=this.t?0:this.DB*(this.t-1)+y(this[this.t-1]^this.s&this.DM)};c.prototype.mod=function(k){var n=g();this.abs().divRemTo(k,null,n);0>this.s&&0<n.compareTo(c.ZERO)&&k.subTo(n,n);return n};c.prototype.modPowInt=function(c,g){var k;k=256>c||g.isEven()?new Q(g):new N(g);return this.exp(c,k)};c.ZERO=n(0);c.ONE=n(1);c.prototype.fromRadix=function(g,n){this.fromInt(0);null==n&&(n=10);for(var y=this.chunkSize(n),E=Math.pow(n,y),H=!1,N=0,Q=0,ba=0;ba<g.length;++ba){var ca=
k(g,ba);0>ca?"-"==g.charAt(ba)&&0==this.signum()&&(H=!0):(Q=n*Q+ca,++N>=y&&(this.dMultiply(E),this.dAddOffset(Q,0),Q=N=0))}0<N&&(this.dMultiply(Math.pow(n,N)),this.dAddOffset(Q,0));H&&c.ZERO.subTo(this,this)};c.prototype.chunkSize=function(c){return Math.floor(Math.LN2*this.DB/Math.log(c))};c.prototype.signum=function(){return 0>this.s?-1:0>=this.t||1==this.t&&0>=this[0]?0:1};c.prototype.dMultiply=function(c){this[this.t]=this.am(0,c-1,this,0,0,this.t);++this.t;this.clamp()};c.prototype.dAddOffset=
function(c,g){if(0!=c){for(;this.t<=g;)this[this.t++]=0;for(this[g]+=c;this[g]>=this.DV;)this[g]-=this.DV,++g>=this.t&&(this[this.t++]=0),++this[g]}};c.prototype.toRadix=function(c){null==c&&(c=10);if(0==this.signum()||2>c||36<c)return"0";var k=this.chunkSize(c),k=Math.pow(c,k),y=n(k),E=g(),N=g(),Q="";for(this.divRemTo(y,E,N);0<E.signum();)Q=(k+N.intValue()).toString(c).substr(1)+Q,E.divRemTo(y,E,N);return N.intValue().toString(c)+Q};c.prototype.intValue=function(){if(0>this.s){if(1==this.t)return this[0]-
this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]};c.prototype.addTo=function(c,g){for(var k=0,n=0,y=Math.min(c.t,this.t);k<y;)n+=this[k]+c[k],g[k++]=n&this.DM,n>>=this.DB;if(c.t<this.t){for(n+=c.s;k<this.t;)n+=this[k],g[k++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;k<c.t;)n+=c[k],g[k++]=n&this.DM,n>>=this.DB;n+=c.s}g.s=0>n?-1:0;0<n?g[k++]=n:-1>n&&(g[k++]=this.DV+n);g.t=k;g.clamp()};var Ga={abs:function(c,
g){var k=new E(c,g),k=k.isNegative()?k.negate():k;hb[De>>2]=k.low_;hb[De+4>>2]=k.high_},ensureTemps:function(){Ga.ensuredTemps||(Ga.ensuredTemps=!0,Ga.two32=new c,Ga.two32.fromString("4294967296",10),Ga.two64=new c,Ga.two64.fromString("18446744073709551616",10),Ga.temp1=new c,Ga.temp2=new c)},lh2bignum:function(g,k){var n=new c;n.fromString(k.toString(),10);var y=new c;n.multiplyTo(Ga.two32,y);n=new c;n.fromString(g.toString(),10);var E=new c;n.addTo(y,E);return E},stringify:function(g,k,n){g=(new E(g,
k)).toString();n&&"-"==g[0]&&(Ga.ensureTemps(),n=new c,n.fromString(g,10),g=new c,Ga.two64.addTo(n,g),g=g.toString(10));return g},fromString:function(g,k,n,y,H){Ga.ensureTemps();var N=new c;N.fromString(g,k);g=new c;g.fromString(n,10);n=new c;n.fromString(y,10);H&&0>N.compareTo(c.ZERO)&&(y=new c,N.addTo(Ga.two64,y),N=y);y=!1;0>N.compareTo(g)?(N=g,y=!0):0<N.compareTo(n)&&(N=n,y=!0);N=E.fromString(N.toString());hb[De>>2]=N.low_;hb[De+4>>2]=N.high_;if(y)throw"range error";}};return Ga}();of.prototype=
Error();of.prototype.constructor=of;var Rg,Rf=null,af=function g(){!y.calledRun&&uf&&Pg();y.calledRun||(af=g)};y.callMain=y.callMain=function(g){function k(){for(var g=0;3>g;g++)Q.push(0)}Lb(0==pd,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");Lb(0==ff.length,"cannot call main when preRun functions remain to be called");g=g||[];hg&&null!==Rf&&y.printErr("preload time: "+(Date.now()-Rf)+" ms");Td||(Td=!0,Se(ke));var n=g.length+1,Q=[id(je("/bin/this.program"),"i8",0)];k();
for(var fa=0;fa<n-1;fa+=1)Q.push(id(je(g[fa]),"i8",0)),k();Q.push(0);Q=id(Q,"i32",0);Rg=le;try{var N=y._main(n,Q,0);y.noExitRuntime||Qg(N)}catch(E){if(!(E instanceof of))if("SimulateInfiniteLoop"==E)y.noExitRuntime=!0;else throw E&&("object"===typeof E&&E.stack)&&y.printErr("exception thrown: "+[E,E.stack]),E;}finally{}};y.run=y.run=Pg;y.exit=y.exit=Qg;y.abort=y.abort=Ie;if(y.preInit)for("function"==typeof y.preInit&&(y.preInit=[y.preInit]);0<y.preInit.length;)y.preInit.pop()();var uf=!0;y.noInitialRun&&
(uf=!1);Pg();return y},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,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 xb(ub){null===
xb.Module&&xb.initialize({});this._filename=xb.createFileSystemObjectFromBuffer(ub.buffer);this._tiffPtr=xb.Module.ccall("TIFFOpen","number",["string","string"],[this._filename,"r"]);if(0===this._tiffPtr)throw new xb.Exception("The function TIFFOpen returns NULL");}xb.initialize=function(ub){null===xb.Module&&(xb.Module=loadModule(ub))};xb.prototype.width=function(){return this.getField(xb.Tag.IMAGEWIDTH)};xb.prototype.height=function(){return this.getField(xb.Tag.IMAGELENGTH)};xb.prototype.currentDirectory=
function(){return xb.Module.ccall("TIFFCurrentDirectory","number",["number"],[this._tiffPtr])};xb.prototype.countDirectory=function(){for(var ub=0,Lb=this.currentDirectory();!(ub+=1,0===xb.Module.ccall("TIFFReadDirectory","number",["number"],[this._tiffPtr])););this.setDirectory(Lb);return ub};xb.prototype.setDirectory=function(ub){return xb.Module.ccall("TIFFSetDirectory","number",["number","number"],[this._tiffPtr,ub])};xb.prototype.getField=function(ub){return xb.Module.ccall("GetField","number",
["number","number"],[this._tiffPtr,ub])};xb.prototype.readRGBAImage=function(){var ub=this.width(),Lb=this.height(),hd=xb.Module.ccall("_TIFFmalloc","number",["number"],[4*ub*Lb]);if(0===xb.Module.ccall("TIFFReadRGBAImageOriented","number","number number number number number number".split(" "),[this._tiffPtr,ub,Lb,hd,1,0]))throw new xb.Exception("The function TIFFReadRGBAImageOriented returns NULL");ub=xb.Module.HEAPU8.buffer.slice(hd,hd+4*ub*Lb);xb.Module.ccall("free","number",["number"],[hd]);return ub};
xb.prototype.toCanvas=function(){var ub=this.width(),Lb=this.height(),hd=xb.Module.ccall("_TIFFmalloc","number",["number"],[4*ub*Lb]);if(0===xb.Module.ccall("TIFFReadRGBAImageOriented","number","number number number number number number".split(" "),[this._tiffPtr,ub,Lb,hd,1,0]))throw new xb.Exception("The function TIFFReadRGBAImageOriented returns NULL");var xe=xb.Module.HEAPU8.subarray(hd,hd+4*ub*Lb),pe=document.createElement("canvas"),id=pe.getContext("2d");pe.width=ub;pe.height=Lb;ub=id.createImageData(ub,
Lb);ub.data.set(xe);id.putImageData(ub,0,0);xb.Module.ccall("free","number",["number"],[hd]);return pe};xb.prototype.toDataURL=function(){return this.toCanvas().toDataURL()};xb.prototype.close=function(){xb.Module.ccall("TIFFClose","number",["number"],[this._tiffPtr])};xb.createUniqueFileName=function(){xb.uniqueIdForFileName+=1;return String(xb.uniqueIdForFileName)+".tiff"};xb.createFileSystemObjectFromBuffer=function(ub){var Lb=xb.createUniqueFileName();xb.Module.FS.createDataFile("/",Lb,new Uint8Array(ub),
!0,!1);return Lb};xb.uniqueIdForFileName=0;xb.Module=null;return xb}();(function(xb){var ub=function(){return function(ub){this.message=ub;this.name="Tiff.Exception"}}();xb.Exception=ub;xb.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;"function"===typeof define&&define.amd?define("tiff",[],function(){return Tiff}):"object"===typeof window?window.Tiff=Tiff:"function"===typeof importScripts&&(self.Tiff=Tiff);})();
