-
Notifications
You must be signed in to change notification settings - Fork 2
/
mymonero.html
1 lines (1 loc) · 443 KB
/
mymonero.html
1
function globalEval(e){eval.call(null,e)}function getSafeHeapType(e,t){switch(e){case 1:return"i8";case 2:return"i16";case 4:return t?"float":"i32";case 8:return"double";default:assert(0)}}function SAFE_HEAP_STORE(e,t,r,n){e<=0&&abort("segmentation fault storing "+r+" bytes to address "+e),e%r!=0&&abort("alignment error storing to address "+e+", which was expected to be aligned to a multiple of "+r),e+r>Math.max(DYNAMICTOP,STATICTOP)&&abort("segmentation fault, exceeded the top of the available heap when storing "+r+" bytes to address "+e+". STATICTOP="+STATICTOP+", DYNAMICTOP="+DYNAMICTOP),assert(DYNAMICTOP<=TOTAL_MEMORY),setValue(e,t,getSafeHeapType(r,n),1)}function SAFE_HEAP_LOAD(e,t,r,n){e<=0&&abort("segmentation fault loading "+t+" bytes from address "+e),e%t!=0&&abort("alignment error loading from address "+e+", which was expected to be aligned to a multiple of "+t),e+t>Math.max(DYNAMICTOP,STATICTOP)&&abort("segmentation fault, exceeded the top of the available heap when loading "+t+" bytes from address "+e+". STATICTOP="+STATICTOP+", DYNAMICTOP="+DYNAMICTOP),assert(DYNAMICTOP<=TOTAL_MEMORY);var o=getSafeHeapType(t,r),i=getValue(e,o,1);return n&&(i=unSign(i,parseInt(o.substr(1)),1)),i}function SAFE_FT_MASK(e,t){var r=e&t;return r!==e&&abort("Function table mask error: function pointer is "+e+" which is masked by "+t+", the likely cause of this is that the function pointer is being called by the wrong type."),r}function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,r,n){if("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),n)switch(r){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}else switch(r){case"i1":case"i8":SAFE_HEAP_STORE(0|e,0|t,1,0);break;case"i16":SAFE_HEAP_STORE(0|e,0|t,2,0);break;case"i32":SAFE_HEAP_STORE(0|e,0|t,4,0);break;case"i64":SAFE_HEAP_STORE(0|e,0|(tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)])[0],4,0),SAFE_HEAP_STORE(e+4|0,0|tempI64[1],4,0);break;case"float":SAFE_HEAP_STORE(0|e,+t,4,1);break;case"double":SAFE_HEAP_STORE(0|e,+t,8,1);break;default:abort("invalid type for setValue: "+r)}}function getValue(e,t,r){if("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),r)switch(t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}else switch(t){case"i1":case"i8":return 0|SAFE_HEAP_LOAD(0|e,1,0,0);case"i16":return 0|SAFE_HEAP_LOAD(0|e,2,0,0);case"i32":return 0|SAFE_HEAP_LOAD(0|e,4,0,0);case"i64":return 0|SAFE_HEAP_LOAD(0|e,8,0,0);case"float":return+SAFE_HEAP_LOAD(0|e,4,1,0);case"double":return+SAFE_HEAP_LOAD(0|e,8,1,0);default:abort("invalid type for setValue: "+t)}return null}function allocate(e,t,r,n){var o,i;"number"==typeof e?(o=!0,i=e):(o=!1,i=e.length);var a,s="string"==typeof t?t:null;if(a=r==ALLOC_NONE?n:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===r?ALLOC_STATIC:r](Math.max(i,s?1:t.length)),o){var u,n=a;for(assert(0==(3&a)),u=a+(-4&i);n<u;n+=4)HEAP32[n>>2]=0;for(u=a+i;n<u;)HEAP8[n++>>0]=0;return a}if("i8"===s)return e.subarray||e.slice?HEAPU8.set(e,a):HEAPU8.set(new Uint8Array(e),a),a;for(var l,c,d,h=0;h<i;){var f=e[h];"function"==typeof f&&(f=Runtime.getFunctionIndex(f)),0!==(l=s||t[h])?("i64"==l&&(l="i32"),setValue(a+h,f,l),d!==l&&(c=Runtime.getNativeTypeSize(l),d=l),h+=c):h++}return a}function Pointer_stringify(e,t){for(var r,n=!1,o=0;;){if((r=0|SAFE_HEAP_LOAD(e+o|0,1,0,1))>=128)n=!0;else if(0==r&&!t)break;if(o++,t&&o==t)break}t||(t=o);var i="";if(!n){for(var a;t>0;)a=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,1024))),i=i?i+a:a,e+=1024,t-=1024;return i}var s=new Runtime.UTF8Processor;for(o=0;o<t;o++)r=0|SAFE_HEAP_LOAD(e+o|0,1,0,1),i+=s.processCChar(r);return i}function UTF16ToString(e){for(var t=0,r="";;){var n=0|SAFE_HEAP_LOAD(e+2*t|0,2,0,0);if(0==n)return r;++t,r+=String.fromCharCode(n)}}function stringToUTF16(e,t){for(var r=0;r<e.length;++r)SAFE_HEAP_STORE(t+2*r|0,0|e.charCodeAt(r),2,0);SAFE_HEAP_STORE(t+2*e.length|0,0,2,0)}function UTF32ToString(e){for(var t=0,r="";;){var n=0|SAFE_HEAP_LOAD(e+4*t|0,4,0,0);if(0==n)return r;if(++t,n>=65536){var o=n-65536;r+=String.fromCharCode(55296|o>>10,56320|1023&o)}else r+=String.fromCharCode(n)}}function stringToUTF32(e,t){for(var r=0,n=0;n<e.length;++n){var o=e.charCodeAt(n);o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++n)),SAFE_HEAP_STORE(t+4*r|0,0|o,4,0),++r}SAFE_HEAP_STORE(t+4*r|0,0,4,0)}function demangle(e){function t(){"K"===e[++s]&&s++;for(var t=[];"E"!==e[s];)if("S"!==e[s])if("C"!==e[s]){var r=parseInt(e.substr(s)),n=r.toString().length;if(!r||!n){s--;break}var o=e.substr(s+n,r);t.push(o),l.push(o),s+=n+r}else t.push(t[t.length-1]),s+=2;else{s++;var i=e.indexOf("_",s),a=e.substring(s,i)||0;t.push(l[a]||"?"),s=i+1}return s++,t}function r(n,o,i){o=o||1/0;var a,l="",d=[];if("N"===e[s]){if(a=t().join("::"),0===--o)return n?[a]:a}else if(("K"===e[s]||c&&"L"===e[s])&&s++,p=parseInt(e.substr(s))){var h=p.toString().length;a=e.substr(s+h,p),s+=h+p}if(c=!1,"I"===e[s]){s++;var f=r(!0);l+=r(!0,1,!0)[0]+" "+a+"<"+f.join(", ")+">"}else l=a;e:for(;s<e.length&&o-- >0;){var m=e[s++];if(m in u)d.push(u[m]);else switch(m){case"P":d.push(r(!0,1,!0)[0]+"*");break;case"R":d.push(r(!0,1,!0)[0]+"&");break;case"L":s++;p=e.indexOf("E",s)-s;d.push(e.substr(s,p)),s+=p+2;break;case"A":var p=parseInt(e.substr(s));if(s+=p.toString().length,"_"!==e[s])throw"?";s++,d.push(r(!0,1,!0)[0]+" ["+p+"]");break;case"E":break e;default:l+="?"+m;break e}}return i||1!==d.length||"void"!==d[0]||(d=[]),n?(l&&d.push(l+"?"),d):l+"("+d.join(", ")+")"}var n=!!Module.___cxa_demangle;if(n)try{var o=_malloc(e.length);writeStringToMemory(e.substr(1),o);var i=_malloc(4),a=Module.___cxa_demangle(o,0,0,i);if(0===getValue(i,"i32")&&a)return Pointer_stringify(a)}catch(e){}finally{o&&_free(o),i&&_free(i),a&&_free(a)}var s=3,u={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:"..."},l=[],c=!0,d=e;try{if("Object._main"==e||"_main"==e)return"main()";if("number"==typeof e&&(e=Pointer_stringify(e)),"_"!==e[0])return e;if("_"!==e[1])return e;if("Z"!==e[2])return e;switch(e[3]){case"n":return"operator new()";case"d":return"operator delete()"}d=r()}catch(e){d+="?"}return d.indexOf("?")>=0&&!n&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),d}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}function alignMemoryPage(e){return e+4095&-4096}function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?Runtime.dynCall("v",r):Runtime.dynCall("vi",r,[t.arg]):r(void 0===t.arg?null:t.arg)}else t()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,r){var n=(new Runtime.UTF8Processor).processJSString(e);return r&&(n.length=r),t||n.push(0),n}function intArrayToString(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];n>255&&(n&=255),t.push(String.fromCharCode(n))}return t.join("")}function writeStringToMemory(e,t,r){for(var n=intArrayFromString(e,r),o=0;o<n.length;)SAFE_HEAP_STORE(t+o|0,0|n[o],1,0),o+=1}function writeArrayToMemory(e,t){for(var r=0;r<e.length;r++)SAFE_HEAP_STORE(t+r|0,0|e[r],1,0)}function writeAsciiToMemory(e,t,r){for(var n=0;n<e.length;n++)SAFE_HEAP_STORE(t+n|0,0|e.charCodeAt(n),1,0);r||SAFE_HEAP_STORE(t+e.length|0,0,1,0)}function unSign(e,t,r){return e>=0?e:t<=32?2*Math.abs(1<<t-1)+e:Math.pow(2,t)+e}function reSign(e,t,r){if(e<=0)return e;var n=t<=32?Math.abs(1<<t-1):Math.pow(2,t-1);return e>=n&&(t<=32||e>n)&&(e=-2*n+e),e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function _malloc(e){return Runtime.dynamicAlloc(e+8)+8&4294967288}function ___assert_fail(e,t,r,n){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(e)+", at: "+[t?Pointer_stringify(t):"unknown filename",r,n?Pointer_stringify(n):"unknown function"]+" at "+stackTrace()}function _free(){}function ___setErrNo(e){return SAFE_HEAP_STORE(0|___errno_state,0|e,4,0),e}function _fflush(e){}function _emscripten_memcpy_big(e,t,r){return HEAPU8.set(HEAPU8.subarray(t,t+r),e),e}function asmPrintInt(e,t){Module.print("int "+e+","+t)}function asmPrintFloat(e,t){Module.print("float "+e+","+t)}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),ENVIRONMENT_IS_WEB&&null!==preloadStartTime&&Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms"),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0?Module.printErr("run() called, but dependencies remain, so not running"):(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()))}function exit(e){if(!Module.noExitRuntime)throw ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(e)}),console.log(" "),setTimeout(function(){process.exit(e)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){e&&(Module.print(e),Module.printErr(e)),ABORT=!0,EXITSTATUS=1;throw"abort() at "+stackTrace()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."}function mn_get_checksum_index(e,t){for(var r="",n=0;n<e.length;n++)r+=e[n].slice(0,t);return crc32.run(r)%e.length}function mn_encode(e,t){"use strict";t=t||mn_default_wordset;for(var r=mn_words[t],n=[],o=r.words.length,i=0;i<e.length;i+=8)e=e.slice(0,i)+mn_swap_endian_4byte(e.slice(i,i+8))+e.slice(i+8);for(var a=0;a<e.length;a+=8){var s=parseInt(e.substr(a,8),16),u=s%o,l=(Math.floor(s/o)+u)%o,c=(Math.floor(Math.floor(s/o)/o)+l)%o;n=n.concat([r.words[u],r.words[l],r.words[c]])}return r.prefix_len>0&&n.push(n[mn_get_checksum_index(n,r.prefix_len)]),n.join(" ")}function mn_swap_endian_4byte(e){"use strict";if(8!==e.length)throw"Invalid input length: "+e.length;return e.slice(6,8)+e.slice(4,6)+e.slice(2,4)+e.slice(0,2)}function mn_decode(e,t){"use strict";t=t||mn_default_wordset;var r=mn_words[t],n="",o=r.words.length,i=e.split(" "),a="";if(i.length<12)throw"You've entered too few words, please try again";if(0===r.prefix_len&&i.length%3!=0||r.prefix_len>0&&i.length%3==2)throw"You've entered too few words, please try again";if(r.prefix_len>0&&i.length%3==0)throw"You seem to be missing the last word in your private key, please try again";r.prefix_len>0&&(a=i.pop());for(var s=0;s<i.length;s+=3){var u,l,c;if(0===r.prefix_len?(u=r.words.indexOf(i[s]),l=r.words.indexOf(i[s+1]),c=r.words.indexOf(i[s+2])):(u=r.trunc_words.indexOf(i[s].slice(0,r.prefix_len)),l=r.trunc_words.indexOf(i[s+1].slice(0,r.prefix_len)),c=r.trunc_words.indexOf(i[s+2].slice(0,r.prefix_len))),-1===u||-1===l||-1===c)throw"invalid word in mnemonic";var d=u+o*((o-u+l)%o)+o*o*((o-l+c)%o);if(d%o!=u)throw"Something went wrong when decoding your private key, please try again";n+=mn_swap_endian_4byte(("0000000"+d.toString(16)).slice(-8))}if(r.prefix_len>0&&i[mn_get_checksum_index(i,r.prefix_len)].slice(0,r.prefix_len)!==a.slice(0,r.prefix_len))throw"Your private key could not be verified, please try again";return n}function mn_random(e){"use strict";function t(){for(var t=0;t<e/32;++t)if(0!==r[t])return!1;return!0}if(e%32!=0)throw"Something weird went wrong: Invalid number of bits - "+e;var r=new Uint32Array(e/32);if(!window.crypto)throw"Unfortunately MyMonero only runs on browsers that support the JavaScript Crypto API";var n=0;do{window.crypto.getRandomValues(r),++n}while(n<5&&t());if(t())throw"Something went wrong and we could not securely generate random data for your account";for(var o="",i=0;i<e/32;++i)o+=("0000000"+r[i].toString(16)).slice(-8);return o}function poor_mans_kdf(e){for(var t=cnBase58.bintohex(cnBase58.strtobin(e)),r=0;r<1e4;++r)t=keccak_256(cnBase58.hextobin(t));return t}var JSBigInt=function(){"use strict";function e(r,o,i){if(i!==t)return r instanceof e?r:void 0===r?n:e.parse(r);for(r=r||[];r.length&&!r[r.length-1];)--r.length;this._d=r,this._s=r.length?o||1:0}var t={};e._construct=function(r,n){return new e(r,n,t)};var r=1e7;e.base=r,e.base_log10=7;var n=new e([],0,t);e.ZERO=n;var o=new e([1],1,t);e.ONE=o;var i=new e(o._d,-1,t);e.M_ONE=i,e._0=n,e._1=o,e.small=[n,o,new e([2],1,t),new e([3],1,t),new e([4],1,t),new e([5],1,t),new e([6],1,t),new e([7],1,t),new e([8],1,t),new e([9],1,t),new e([10],1,t),new e([11],1,t),new e([12],1,t),new e([13],1,t),new e([14],1,t),new e([15],1,t),new e([16],1,t),new e([17],1,t),new e([18],1,t),new e([19],1,t),new e([20],1,t),new e([21],1,t),new e([22],1,t),new e([23],1,t),new e([24],1,t),new e([25],1,t),new e([26],1,t),new e([27],1,t),new e([28],1,t),new e([29],1,t),new e([30],1,t),new e([31],1,t),new e([32],1,t),new e([33],1,t),new e([34],1,t),new e([35],1,t),new e([36],1,t)],e.digits="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),e.prototype.toString=function(t){if((t=+t||10)<2||t>36)throw new Error("illegal radix "+t+".");if(0===this._s)return"0";if(10===t){var r=this._s<0?"-":"";r+=this._d[this._d.length-1].toString();for(var n=this._d.length-2;n>=0;n--){for(var o=this._d[n].toString();o.length<7;)o="0"+o;r+=o}return r}var i=e.digits;t=e.small[t];for(var a,s=this._s,u=this.abs(),l=[];0!==u._s;){var c=u.divRem(t);u=c[0],a=c[1],l.push(i[a.valueOf()])}return(s<0?"-":"")+l.reverse().join("")},e.radixRegex=[/^$/,/^$/,/^[01]*$/,/^[012]*$/,/^[0-3]*$/,/^[0-4]*$/,/^[0-5]*$/,/^[0-6]*$/,/^[0-7]*$/,/^[0-8]*$/,/^[0-9]*$/,/^[0-9aA]*$/,/^[0-9abAB]*$/,/^[0-9abcABC]*$/,/^[0-9a-dA-D]*$/,/^[0-9a-eA-E]*$/,/^[0-9a-fA-F]*$/,/^[0-9a-gA-G]*$/,/^[0-9a-hA-H]*$/,/^[0-9a-iA-I]*$/,/^[0-9a-jA-J]*$/,/^[0-9a-kA-K]*$/,/^[0-9a-lA-L]*$/,/^[0-9a-mA-M]*$/,/^[0-9a-nA-N]*$/,/^[0-9a-oA-O]*$/,/^[0-9a-pA-P]*$/,/^[0-9a-qA-Q]*$/,/^[0-9a-rA-R]*$/,/^[0-9a-sA-S]*$/,/^[0-9a-tA-T]*$/,/^[0-9a-uA-U]*$/,/^[0-9a-vA-V]*$/,/^[0-9a-wA-W]*$/,/^[0-9a-xA-X]*$/,/^[0-9a-yA-Y]*$/,/^[0-9a-zA-Z]*$/],e.parse=function(r,o){r=r.toString(),void 0!==o&&10!=+o||(r=function(e){return(e=e.replace(/\s*[*xX]\s*10\s*(\^|\*\*)\s*/,"e")).replace(/^([+\-])?(\d+)\.?(\d*)[eE]([+\-]?\d+)$/,function(e,t,r,n,o){var i=(o=+o)<0,a=r.length+o;e=(i?r:n).length,o=(o=Math.abs(o))>=e?o-e+i:0;var s=new Array(o+1).join("0"),u=r+n;return(t||"")+(i?u=s+u:u+=s).substr(0,a+=i?s.length:0)+(a<u.length?"."+u.substr(a):"")})}(r));var i;i=void 0===o?"0[xcb]":16==o?"0x":8==o?"0c":2==o?"0b":"";var a=new RegExp("^([+\\-]?)("+i+")?([0-9a-z]*)(?:\\.\\d*)?$","i").exec(r);if(a){var s=a[1]||"+",u=a[2]||"",l=a[3]||"";if(void 0===o)o="0x"===u||"0X"===u?16:"0c"===u||"0C"===u?8:"0b"===u||"0B"===u?2:10;else if(o<2||o>36)throw new Error("Illegal radix "+o+".");if(o=+o,!e.radixRegex[o].test(l))throw new Error("Bad digit for radix "+o);if(0===(l=l.replace(/^0+/,"").split("")).length)return n;if(s="-"===s?-1:1,10==o){for(c=[];l.length>=7;)c.push(parseInt(l.splice(l.length-e.base_log10,e.base_log10).join(""),10));return c.push(parseInt(l.join(""),10)),new e(c,s,t)}var c=n;o=e.small[o];for(var d=e.small,h=0;h<l.length;h++)c=c.multiply(o).add(d[parseInt(l[h],36)]);return new e(c._d,s,t)}throw new Error("Invalid BigInteger format: "+r)},e.prototype.add=function(n){if(0===this._s)return e(n);if(0===(n=e(n))._s)return this;if(this._s!==n._s)return n=n.negate(),this.subtract(n);for(var o,i=this._d,a=n._d,s=i.length,u=a.length,l=new Array(Math.max(s,u)+1),c=Math.min(s,u),d=0,h=0;h<c;h++)o=i[h]+a[h]+d,l[h]=o%r,d=o/r|0;for(u>s&&(i=a,s=u),h=c;d&&h<s;h++)o=i[h]+d,l[h]=o%r,d=o/r|0;for(d&&(l[h]=d);h<s;h++)l[h]=i[h];return new e(l,this._s,t)},e.prototype.negate=function(){return new e(this._d,0|-this._s,t)},e.prototype.abs=function(){return this._s<0?this.negate():this},e.prototype.subtract=function(o){if(0===this._s)return e(o).negate();if(0===(o=e(o))._s)return this;if(this._s!==o._s)return o=o.negate(),this.add(o);var i=this;this._s<0&&(i=new e(o._d,1,t),o=new e(this._d,1,t));var a=i.compareAbs(o);if(0===a)return n;if(a<0){var s=o;o=i,i=s}var u,l,c=i._d,d=o._d,h=c.length,f=d.length,m=new Array(h),p=0;for(u=0;u<f;u++)(l=c[u]-p-d[u])<0?(l+=r,p=1):p=0,m[u]=l;for(u=f;u<h;u++){if(!((l=c[u]-p)<0)){m[u++]=l;break}l+=r,m[u]=l}for(;u<h;u++)m[u]=c[u];return new e(m,a,t)},function(){function n(n,o){for(var i=n._d,a=i.slice(),s=0;;){var u=(i[s]||0)+1;if(a[s]=u%r,u<=r-1)break;++s}return new e(a,o,t)}function a(n,o){for(var i=n._d,a=i.slice(),s=0;;){var u=(i[s]||0)-1;if(!(u<0)){a[s]=u;break}a[s]=u+r,++s}return new e(a,o,t)}e.prototype.next=function(){switch(this._s){case 0:return o;case-1:return a(this,-1);default:return n(this,1)}},e.prototype.prev=function(){switch(this._s){case 0:return i;case-1:return n(this,-1);default:return a(this,1)}}}(),e.prototype.compareAbs=function(t){if(this===t)return 0;if(!(t instanceof e)){if(!isFinite(t))return isNaN(t)?t:-1;t=e(t)}if(0===this._s)return 0!==t._s?-1:0;if(0===t._s)return 1;var r=this._d.length,n=t._d.length;if(r<n)return-1;if(r>n)return 1;for(var o=this._d,i=t._d,a=r-1;a>=0;a--)if(o[a]!==i[a])return o[a]<i[a]?-1:1;return 0},e.prototype.compare=function(t){return this===t?0:(t=e(t),0===this._s?-t._s:this._s===t._s?this.compareAbs(t)*this._s:this._s)},e.prototype.isUnit=function(){return this===o||this===i||1===this._d.length&&1===this._d[0]},e.prototype.multiply=function(o){if(0===this._s)return n;if(0===(o=e(o))._s)return n;if(this.isUnit())return this._s<0?o.negate():o;if(o.isUnit())return o._s<0?this.negate():this;if(this===o)return this.square();var i,a=this._d.length>=o._d.length,s=(a?this:o)._d,u=(a?o:this)._d,l=s.length,c=u.length,d=l+c,h=new Array(d);for(i=0;i<d;i++)h[i]=0;for(i=0;i<c;i++){for(var f,m=0,p=u[i],_=l+i,E=i;E<_;E++)m=(f=h[E]+p*s[E-i]+m)/r|0,h[E]=f%r|0;m&&(m=(f=h[E]+m)/r|0,h[E]=f%r)}return new e(h,this._s*o._s,t)},e.prototype.multiplySingleDigit=function(o){if(0===o||0===this._s)return n;if(1===o)return this;var i;if(1===this._d.length)return i=this._d[0]*o,i>=r?new e([i%r|0,i/r|0],1,t):new e([i],1,t);if(2===o)return this.add(this);if(this.isUnit())return new e([o],1,t);for(var a=this._d,s=a.length,u=s+1,l=new Array(u),c=0;c<u;c++)l[c]=0;for(var d=0,h=0;h<s;h++)d=(i=o*a[h]+d)/r|0,l[h]=i%r|0;return d&&(l[h]=d),new e(l,1,t)},e.prototype.square=function(){if(0===this._s)return n;if(this.isUnit())return o;var i,a,s,u,l=this._d,c=l.length,d=new Array(c+c+1);for(u=0;u<c;u++)s=2*u,a=(i=l[u]*l[u])/r|0,d[s]=i%r,d[s+1]=a;for(u=0;u<c;u++){a=0,s=2*u+1;for(var h=u+1;h<c;h++,s++)a=(i=l[h]*l[u]*2+d[s]+a)/r|0,d[s]=i%r;var f=a+d[s=c+u];a=f/r|0,d[s]=f%r,d[s+1]+=a}return new e(d,1,t)},e.prototype.quotient=function(e){return this.divRem(e)[0]},e.prototype.divide=e.prototype.quotient,e.prototype.remainder=function(e){return this.divRem(e)[1]},e.prototype.divRem=function(a){if(0===(a=e(a))._s)throw new Error("Divide by zero");if(0===this._s)return[n,n];if(1===a._d.length)return this.divRemSmall(a._s*a._d[0]);switch(this.compareAbs(a)){case 0:return[this._s===a._s?o:i,n];case-1:return[n,this]}var s,u=this._s*a._s,l=a.abs(),c=this._d,d=c.length,h=(a._d.length,[]),f=new e([],0,t);for(f._s=1;d;)if(f._d.unshift(c[--d]),f.compareAbs(a)<0)h.push(0);else{if(0===f._s)s=0;else{var m=f._d.length,p=l._d.length,_=f._d[m-1]*r+f._d[m-2],E=l._d[p-1]*r+l._d[p-2];f._d.length>l._d.length&&(_=(_+1)*r),s=Math.ceil(_/E)}do{var g=l.multiplySingleDigit(s);if(g.compareAbs(f)<=0)break;s--}while(s);if(h.push(s),s){var S=f.subtract(g);f._d=S._d.slice(),0===f._d.length&&(f._s=0)}}return[new e(h.reverse(),u,t),new e(f._d,this._s,t)]},e.prototype.divRemSmall=function(o){var i;if(0==(o=+o))throw new Error("Divide by zero");var a=o<0?-1:1,s=this._s*a;if((o=Math.abs(o))<1||o>=r)throw new Error("Argument out of range");if(0===this._s)return[n,n];if(1===o||-1===o)return[1===s?this.abs():new e(this._d,s,t),n];if(1===this._d.length){var u=new e([this._d[0]/o|0],1,t);return i=new e([this._,this._s,t);for(r=-r;r>=7;r-=7)o._d.shift();return 0==r?o:o.divRemSmall(Math.pow(10,r))[0]},e.prototype.pow=function(t){if(this.isUnit())return this._s>0?this:e(t).isOdd()?this:this.negate();if(0===(t=e(t))._s)return o;if(t._s<0){if(0===this._s)throw new Error("Divide by zero");return n}if(0===this._s)return n;if(t.isUnit())return this;if(t.compareAbs(a)>0)throw new Error("exponent too large in BigInteger.pow");for(var r=this,i=o,s=e.small[2];t.isPositive();){if(t.isOdd()&&(i=i.multiply(r),t.isUnit()))return i;r=r.square(),t=t.quotient(s)}return i},e.prototype.modPow=function(t,r){for(var n=o,i=this;t.isPositive();)t.isOdd()&&(n=n.multiply(i).remainder(r)),(t=t.quotient(e.small[2])).isPositive()&&(i=i.square().remainder(r));return n},e.prototype.log=function(){switch(this._s){case 0:return-1/0;case-1:return NaN}var n=this._d.length;if(7*n<30)return Math.log(this.valueOf());var o=Math.ceil(30/7),i=this._d.slice(n-o);return Math.log(new e(i,1,t).valueOf())+(n-o)*Math.log(r)},e.prototype.valueOf=function(){return parseInt(this.toString(),10)},e.prototype.toJSValue=function(){return parseInt(this.toString(),10)},e.prototype.lowVal=function(){return this._d[0]||0};var a=e(2147483647);return e.MAX_EXP=a,function(){function t(t){return function(r){return t.call(e(r))}}function r(t){return function(r,n){return t.call(e(r),e(n))}}function n(t){return function(r,n,o){return t.call(e(r),e(n),e(o))}}!function(){var o,i,a="toJSValue,isEven,isOdd,sign,isZero,isNegative,abs,isUnit,square,negate,isPositive,toString,next,prev,log".split(","),s="compare,remainder,divRem,subtract,add,quotient,divide,multiply,pow,compareAbs".split(","),u=["modPow"];for(o=0;o<a.length;o++)e[i=a[o]]=t(e.prototype[i]);for(o=0;o<s.length;o++)e[i=s[o]]=r(e.prototype[i]);for(o=0;o<u.length;o++)e[i=u[o]]=n(e.prototype[i]);e.exp10=function(t,r){return e(t).exp10(r)}}()}(),e}(),cnBase58=function(){function e(e){if(e.length%2!=0)throw"Hex string has invalid length!";for(var t=new Uint8Array(e.length/2),r=0;r<e.length/2;++r)t[r]=parseInt(e.slice(2*r,2*r+2),16);return t}function t(e){for(var t=[],r=0;r<e.length;++r)t.push(("0"+e[r].toString(16)).slice(-2));return t.join("")}function r(e){for(var t=new Uint8Array(e.length),r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}function n(e){for(var t=[],r=0;r<e.length;r++)t.push(String.fromCharCode(e[r]));return t.join("")}function o(e){if(e.length<1||e.length>8)throw"Invalid input length";var t=JSBigInt.ZERO,r=new JSBigInt(2).pow(8),n=0;switch(9-e.length){case 1:t=t.add(e[n++]);case 2:t=t.multiply(r).add(e[n++]);case 3:t=t.multiply(r).add(e[n++]);case 4:t=t.multiply(r).add(e[n++]);case 5:t=t.multiply(r).add(e[n++]);case 6:t=t.multiply(r).add(e[n++]);case 7:t=t.multiply(r).add(e[n++]);case 8:t=t.multiply(r).add(e[n++]);break;default:throw"Impossible condition"}return t}function i(e,t){var r=new Uint8Array(t);if(t<1||t>8)throw"Invalid input length";for(var n=new JSBigInt(2).pow(8),o=t-1;o>=0;o--)r[o]=e.remainder(n).toJSValue(),e=e.divide(n);return r}for(var a={},s="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",u=[],l=0;l<s.length;l++)u.push(s.charCodeAt(l));var c=[0,2,3,5,6,7,9,10,11],d=u.length,h=new JSBigInt(2).pow(64);return this.hextobin=e,a.hextobin=e,this.bintohex=t,a.bintohex=t,this.strtobin=r,a.strtobin=r,a.encode_block=function(e,t,r){if(e.length<1||e.length>11)throw"Invalid block length: "+e.length;for(var n=o(e),i=c[e.length]-1;1===n.compare(0);){var a=n.divRem(d),s=a[1];n=a[0],t[r+i]=u[s.toJSValue()],i--}return t},a.encode=function(t){var r=e(t);if(0===r.length)return"";var o,i=Math.floor(r.length/8),s=r.length%8,l=11*i+c[s],d=new Uint8Array(l);for(o=0;o<l;++o)d[o]=u[0];for(o=0;o<i;o++)d=a.encode_block(r.subarray(8*o,8*o+8),d,11*o);return s>0&&(d=a.encode_block(r.subarray(8*i,8*i+s),d,11*i)),n(d)},a.decode_block=function(e,t,r){if(e.length<1||e.length>11)throw"Invalid block length: "+e.length;var n=c.indexOf(e.length);if(n<=0)throw"Invalid block size";for(var o=new JSBigInt(0),a=new JSBigInt(1),s=e.length-1;s>=0;s--){var l=u.indexOf(e[s]);if(l<0)throw"Invalid symbol";var f=a.multiply(l).add(o);if(1===f.compare(h))throw"Overflow";o=f,a=a.multiply(d)}if(n<8&&new JSBigInt(2).pow(8*n).compare(o)<=0)throw"Overflow 2";return t.set(i(o,n),r),t},a.decode=function(e){if(0===(e=r(e)).length)return"";var n=Math.floor(e.length/11),o=e.length%11,i=c.indexOf(o);if(i<0)throw"Invalid encoded length";for(var s=8*n+i,u=new Uint8Array(s),l=0;l<n;l++)u=a.decode_block(e.subarray(11*l,11*l+11),u,8*l);return o>0&&(u=a.decode_block(e.subarray(11*n,11*n+o),u,8*n)),t(u)},a}(),crc32=function(){"use strict";var e={};return e.Utf8Encode=function(e){return unescape(encodeURIComponent(e))},e.run=function(t){var r=new e.Type;return r.processString(t),r.checksum()},e.table=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],e.Type=function(){return this.rem_=4294967295,this.checksum=function(){return(4294967295^this.rem_)>>>0},this.processString=function(t){t=e.Utf8Encode(t);for(var r=0;r<t.length;r++){var n=(t.charCodeAt(r)^this.rem_)>>>0&255;this.rem_=(this.rem_>>>8^e.table[n])>>>0}},this},e}(),Module;Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require,ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(e){process.stdout.write(e+"\n")}),Module.printErr||(Module.printErr=function(e){process.stderr.write(e+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(e,t){e=nodePath.normalize(e);var r=nodeFS.readFileSync(e);return r||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),r=nodeFS.readFileSync(e)),r&&!t&&(r=r.toString()),r},Module.readBinary=function(e){return Module.read(e,!0)},Module.load=function(e){globalEval(read(e))},Module.thisProgram=process.argv[1].replace(/\\/g,"/"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module)}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){return read(e,"binary")},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments),this.Module=Module;else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.log(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WEB?window.Module=Module:Module.load=importScripts}"undefined"==!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},forceAlign:function(e,t){return t=t||4,1==t?e:isNumber(e)&&isNumber(t)?Math.ceil(e/t)*t:isNumber(t)&&isPowerOfTwo(t)?"((("+e+")+"+(t-1)+")&"+-t+")":"Math.ceil(("+e+")/"+t+")*"+t},isNumberType:function(e){return e in Runtime.INT_TYPES||e in Runtime.FLOAT_TYPES},isPointerType:function(e){return"*"==e[e.length-1]},isStructType:function(e){return!isPointerType(e)&&(!!isArrayType(e)||(!!/<?\{ ?[^}]* ?\}>?/.test(e)||"%"==e[0]))},INT_TYPES:{i1:0,i8:0,i16:0,i32:0,i64:0},FLOAT_TYPES:{float:0,double:0},or64:function(e,t){return(0|e|t)+4294967296*(Math.round(e/4294967296)|Math.round(t/4294967296))},and64:function(e,t){return((0|e)&(0|t))+4294967296*(Math.round(e/4294967296)&Math.round(t/4294967296))},xor64:function(e,t){return((0|e)^(0|t))+4294967296*(Math.round(e/4294967296)^Math.round(t/4294967296))},getNativeTypeSize:function(e){switch(e){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:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},dedup:function(e,t){var r={};return t?e.filter(function(e){return!r[e[t]]&&(r[e[t]]=!0,!0)}):e.filter(function(e){return!r[e]&&(r[e]=!0,!0)})},set:function(){for(var e="object"==typeof arguments[0]?arguments[0]:arguments,t={},r=0;r<e.length;r++)t[e[r]]=0;return t},STACK_ALIGN:8,getAlignSize:function(e,t,r){return r||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},calculateStructAlignment:function(e){e.flatSize=0,e.alignSize=0;var t=[],r=-1,n=0;return e.flatIndexes=e.fields.map(function(o){n++;var i,a;Runtime.isNumberType(o)||Runtime.isPointerType(o)?(i=Runtime.getNativeTypeSize(o),a=Runtime.getAlignSize(o,i)):Runtime.isStructType(o)?"0"===o[1]?(i=0,a=Types.types[o]?Runtime.getAlignSize(null,Types.types[o].alignSize):e.alignSize||QUANTUM_SIZE):(i=Types.types[o].flatSize,a=Runtime.getAlignSize(null,Types.types[o].alignSize)):"b"==o[0]?(i=0|o.substr(1),a=1):"<"===o[0]?i=a=Types.types[o].flatSize:"i"===o[0]?assert((i=a=parseInt(o.substr(1))/8)%1==0,"cannot handle non-byte-size field "+o):assert(!1,"invalid type for calculateStructAlignment"),e.packed&&(a=1),e.alignSize=Math.max(e.alignSize,a);var s=Runtime.alignMemory(e.flatSize,a);return e.flatSize=s+i,r>=0&&t.push(s-r),r=s,s}),e.name_&&"["===e.name_[0]&&(e.flatSize=parseInt(e.name_.substr(1))*e.flatSize/2),e.flatSize=Runtime.alignMemory(e.flatSize,e.alignSize),0==t.length?e.flatFactor=e.flatSize:1==Runtime.dedup(t).length&&(e.flatFactor=t[0]),e.needsFlattening=1!=e.flatFactor,e.flatIndexes},generateStructInfo:function(e,t,r){var n;if(t){if(r=r||0,!(o=("undefined"==typeof Types?Runtime.typeInfo:Types.types)[t]))return null;if(o.fields.length!=e.length)return printErr("Number of named fields must match the type for "+t+": possibly duplicate struct names. Cannot return structInfo"),null;n=o.flatIndexes}else{var o={fields:e.map(function(e){return e[0]})};n=Runtime.calculateStructAlignment(o)}var i={__size__:o.flatSize};return t?e.forEach(function(e,t){if("string"==typeof e)i[e]=n[t]+r;else{var a;for(var s in e)a=s;i[a]=Runtime.generateStructInfo(e[a],o.fields[t],n[t])}}):e.forEach(function(e,t){i[e[1]]=n[t]}),i},dynCall:function(e,t,r){return r&&r.length?(r.splice||(r=Array.prototype.slice.call(r)),r.splice(0,0,t),Module["dynCall_"+e].apply(null,r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t<Runtime.functionPointers.length;t++)if(!Runtime.functionPointers[t])return Runtime.functionPointers[t]=e,2*(1+t);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},getAsmConst:function(code,numArgs){Runtime.asmConstCache||(Runtime.asmConstCache={});var func=Runtime.asmConstCache[code];if(func)return func;for(var args=[],i=0;i<numArgs;i++)args.push(String.fromCharCode(36)+i);var source=Pointer_stringify(code);'"'===source[0]&&(source.indexOf('"',1)===source.length-1?source=source.substr(1,source.length-2):abort("invalid EM_ASM input |"+source+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));try{var evalled=eval("(function("+args.join(",")+"){ "+source+" })")}catch(e){throw Module.printErr("error in executing inline EM_ASM code: "+e+" on: \n\n"+source+"\n\nwith args |"+args+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"),e}return Runtime.asmConstCache[code]=evalled},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,t){assert(t),Runtime.funcWrappers[t]||(Runtime.funcWrappers[t]={});var r=Runtime.funcWrappers[t];return r[e]||(r[e]=function(){return Runtime.dynCall(t,e,arguments)}),r[e]},UTF8Processor:function(){var e=[],t=0;this.processCChar=function(r){if(r&=255,0==e.length)return 0==(128&r)?String.fromCharCode(r):(e.push(r),t=192==(224&r)?1:224==(240&r)?2:3,"");if(t&&(e.push(r),--t>0))return"";var n,o=e[0],i=e[1],a=e[2],s=e[3];if(2==e.length)n=String.fromCharCode((31&o)<<6|63&i);else if(3==e.length)n=String.fromCharCode((15&o)<<12|(63&i)<<6|63&a);else{var u=(7&o)<<18|(63&i)<<12|(63&a)<<6|63&s;n=String.fromCharCode(Math.floor((u-65536)/1024)+55296,(u-65536)%1024+56320)}return e.length=0,n},this.processJSString=function(e){e=unescape(encodeURIComponent(e));for(var t=[],r=0;r<e.length;r++)t.push(e.charCodeAt(r));return t}},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var t=STACKTOP;return STACKTOP=STACKTOP+e|0,STACKTOP=STACKTOP+7&-8,t},staticAlloc:function(e){var t=STATICTOP;return STATICTOP=STATICTOP+e|0,STATICTOP=STATICTOP+7&-8,t},dynamicAlloc:function(e){var t=DYNAMICTOP;return DYNAMICTOP=DYNAMICTOP+e|0,(DYNAMICTOP=DYNAMICTOP+7&-8)>=TOTAL_MEMORY&&enlargeMemory(),t},alignMemory:function(e,t){return e=Math.ceil(e/(t||8))*(t||8)},makeBigInt:function(e,t,r){return r?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;!function(){function parseJSFunc(e){var t=e.toString().match(sourceRegex).slice(1);return{arguments:t[0],body:t[1],returnValue:t[2]}}var stack=0,JSfuncs={stackSave:function(){stack=Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore(stack)},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;return null!==e&&void 0!==e&&0!==e&&writeStringToMemory(e,t=Runtime.stackAlloc(e.length+1)),t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,r,n){var o=getCFunc(e),i=[];if(n)for(var a=0;a<n.length;a++){var s=toC[r[a]];s?(0===stack&&(stack=Runtime.stackSave()),i[a]=s(n[a])):i[a]=n[a]}var u=o.apply(null,i);return"string"===t&&(u=Pointer_stringify(u)),0!==stack&&JSfuncs.stackRestore(),u};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,JSsource={};for(var fun in JSfuncs)JSfuncs.hasOwnProperty(fun)&&(JSsource[fun]=parseJSFunc(JSfuncs[fun]));cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(e){return"number"===e}),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(e,t){return"$"+t}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){funcstr+=JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"="+convertCode.returnValue+";"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(funcstr+=JSsource.stackRestore.body+";"),funcstr+="return ret})",eval(funcstr)}}(),Module.cwrap=cwrap,Module.ccall=ccall,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.Pointer_stringify=Pointer_stringify,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32,Module.stackTrace=stackTrace;for(var PAGE_SIZE=4096,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0,TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,FAST_MEMORY=Module.FAST_MEMORY||2097152,totalMemory=4096;totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK;)totalMemory<16777216?totalMemory*=2:totalMemory+=16777216;totalMemory!==TOTAL_MEMORY&&(Module.printErr("increasing TOTAL_MEMORY to "+totalMemory+" to be more reasonable"),TOTAL_MEMORY=totalMemory),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer),HEAP16=new Int16Array(buffer),HEAP32=new Int32Array(buffer),HEAPU8=new Uint8Array(buffer),HEAPU16=new Uint16Array(buffer),HEAPU32=new Uint32Array(buffer),HEAPF32=new Float32Array(buffer),HEAPF64=new Float64Array(buffer),HEAP32[0]=255,assert(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;Module.addOnPreRun=Module.addOnPreRun=addOnPreRun,Module.addOnInit=Module.addOnInit=addOnInit,Module.addOnPreMain=Module.addOnPreMain=addOnPreMain,Module.addOnExit=Module.addOnExit=addOnExit,Module.addOnPostRun=Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var r=65535&e,n=65535&t;return r*n+((e>>>16)*n+r*(t>>>16)<<16)|0}),Math.imul=Math.imul;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null;STATIC_BASE=8,STATICTOP=STATIC_BASE+Runtime.alignMemory(32659),__ATINIT__.push(),allocate([40,102,101,95,97,100,100,40,121,44,32,119,44,32,120,41,44,32,33,102,101,95,105,115,110,111,110,122,101,114,111,40,121,41,41,0,0,0,0,0,47,104,111,109,101,47,108,117,99,97,115,47,116,104,105,110,45,119,97,108,108,101,116,47,99,114,121,112,116,111,45,111,112,115,46,99,0,0,0,0,103,101,95,102,114,111,109,102,101,95,102,114,111,109,98,121,116,101,115,95,118,97,114,116,105,109,101,0,0,0,0,0,102,101,95,105,115,110,111,110,122,101,114,111,40,114,45,62,88,41,0,0,0,0,0,0,33,102,101,95,105,115,110,111,110,122,101,114,111,40,99,104,101,99,107,95,118,41,0,0,40,40,40,98,32,45,32,49,41,32,38,32,126,98,41,32,124,32,40,40,98,32,45,32,50,41,32,38,32,126,40,98,32,45,32,49,41,41,41,32,61,61,32,40,117,110,115,105,103,110,101,100,32,105,110,116,41,32,45,49,0,0,0,0,102,101,95,99,109,111,118,0,182,120,89,255,133,114,211,0,189,110,21,255,15,10,106,0,41,192,1,0,152,232,121,255,188,60,160,255,153,113,206,255,0,183,226,254,180,13,72,255,176,160,14,254,211,201,134,255,158,24,143,0,127,105,53,0,96,12,189,0,167,215,251,255,159,76,128,254,106,101,225,255,30,252,4,0,146,12,174,0,89,241,178,254,10,229,166,255,123,221,42,254,30,20,212,0,82,128,3,0,48,209,243,0,119,121,64,255,50,227,156,255,0,110,197,1,103,27,144,0,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,67,11,181,0,198,240,137,254,238,69,188,255,234,113,60,255,37,255,57,255,69,178,182,254,128,208,179,0,118,26,125,254,3,7,214,255,241,50,77,255,85,203,197,255,211,135,250,255,25,48,100,255,187,213,180,254,17,88,105,0,83,209,158,1,5,115,98,0,4,174,60,254,171,55,110,255,217,181,17,255,20,188,170,0,146,156,102,254,87,214,174,255,114,122,155,1,233,44,170,0,127,8,239,1,214,236,234,0,175,5,219,0,49,106,61,255,6,66,208,255,2,106,110,255,81,234,19,255,215,107,192,255,67,151,238,0,19,42,108,255,229,85,113,1,50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,178,9,252,254,100,110,212,0,14,5,167,0,233,239,163,255,28,151,157,1,101,146,10,255,254,158,70,254,71,249,228,0,88,30,50,0,68,58,160,255,191,24,104,1,129,66,129,255,192,50,85,255,8,179,138,255,38,250,201,0,115,80,160,0,131,230,113,0,125,88,147,0,90,68,199,0,253,76,158,0,28,255,118,0,113,250,254,0,66,75,46,0,230,218,43,0,229,120,186,1,148,68,43,0,136,124,238,1,187,107,197,255,84,53,246,255,51,116,254,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,68,113,21,255,222,186,59,255,66,7,241,1,69,6,72,0,86,156,108,254,55,167,89,0,109,52,219,254,13,176,23,255,196,44,106,255,239,149,71,255,164,140,125,255,159,173,1,0,51,41,231,0,145,62,33,0,138,111,93,1,185,83,69,0,144,115,46,0,97,151,16,255,24,228,26,0,49,217,226,0,113,75,234,254,193,153,12,255,182,48,96,255,14,13,26,0,128,195,249,254,69,193,59,0,132,37,81,254,125,106,60,0,214,240,169,1,164,227,66,0,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,143,62,221,0,129,89,214,255,55,139,5,254,68,20,191,255,14,204,178,1,35,195,217,0,47,51,206,1,38,246,165,0,206,27,6,254,158,87,36,0,217,52,146,255,125,123,215,255,85,60,31,255,171,13,7,0,218,245,88,254,252,35,60,0,55,214,160,255,133,101,56,0,224,32,19,254,147,64,234,0,26,145,162,1,114,118,125,0,248,252,250,0,101,94,196,255,198,141,226,254,51,42,182,0,135,12,9,254,109,172,210,255,197,236,194,1,241,65,154,0,48,156,47,255,153,67,55,255,218,165,34,254,74,180,179,0,218,66,71,1,88,122,99,0,212,181,219,255,92,42,231,255,239,0,154,0,245,77,183,255,94,81,170,1,18,213,216,0,171,93,71,0,52,94,248,0,18,151,161,254,197,209,66,255,174,244,15,254,162,48,183,0,49,61,240,254,182,93,195,0,199,228,6,1,200,5,17,255,137,45,237,255,108,148,4,0,90,79,237,255,39,63,77,255,53,82,207,1,142,22,118,255,101,232,18,1,92,26,67,0,5,200,88,255,33,168,138,255,149,225,72,0,2,209,27,255,44,245,168,1,220,237,17,255,30,211,105,254,141,238,221,0,128,80,245,254,111,254,14,0,222,95,190,1,223,9,241,0,146,76,212,255,108,205,104,255,63,117,153,0,144,69,48,0,35,228,111,0,192,33,193,255,112,214,190,254,115,152,151,0,23,102,88,0,51,74,248,0,226,199,143,254,204,162,101,255,208,97,189,1,245,104,18,0,230,246,30,255,23,148,69,0,110,88,52,254,226,181,89,255,208,47,90,254,114,161,80,255,33,116,248,0,179,152,87,255,69,144,177,1,88,238,26,255,58,32,113,1,1,77,69,0,59,121,52,255,152,238,83,0,52,8,193,0,231,39,233,255,199,34,138,0,222,68,173,0,91,57,242,254,220,210,127,255,192,7,246,254,151,35,187,0,195,236,165,0,111,93,206,0,212,247,133,1,154,133,209,255,155,231,10,0,64,78,38,0,122,249,100,1,30,19,97,255,62,91,249,1,248,133,77,0,197,63,168,254,116,10,82,0,184,236,113,254,212,203,194,255,61,100,252,254,36,5,202,255,119,91,153,255,129,79,29,0,103,103,171,254,237,215,111,255,216,53,69,0,239,240,23,0,194,149,221,255,38,225,222,0,232,255,180,254,118,82,133,255,57,209,177,1,139,232,133,0,158,176,46,254,194,115,46,0,88,247,229,1,28,103,191,0,221,222,175,254,149,235,44,0,151,228,25,254,218,105,103,0,142,85,210,0,149,129,190,255,213,65,94,254,117,134,224,255,82,198,117,0,157,221,220,0,163,101,36,0,197,114,37,0,104,172,166,254,11,182,0,0,81,72,188,255,97,188,16,255,69,6,10,0,199,147,145,255,8,9,115,1,65,214,175,255,217,173,209,0,80,127,166,0,247,229,4,254,167,183,124,255,90,28,204,254,175,59,240,255,11,41,248,1,108,40,51,255,144,177,195,254,150,250,126,0,138,91,65,1,120,60,222,255,245,193,239,0,29,214,189,255,128,2,25,0,80,154,162,0,77,220,107,1,234,205,74,255,54,166,103,255,116,72,9,0,228,94,47,255,30,200,25,255,35,214,89,255,61,176,140,255,83,226,163,255,75,130,172,0,128,38,17,0,95,137,152,255,215,124,159,1,79,93,0,0,148,82,157,254,195,130,251,255,40,202,76,255,251,126,224,0,157,99,62,254,207,7,225,255,96,68,195,0,140,186,157,255,131,19,231,255,42,128,254,0,52,219,61,254,102,203,72,0,141,7,11,255,186,164,213,0,31,122,119,0,133,242,145,0,208,252,232,255,91,213,182,255,143,4,250,254,249,215,74,0,165,30,111,1,171,9,223,0,229,123,34,1,92,130,26,255,77,155,45,1,195,139,28,255,59,224,78,0,136,17,247,0,108,121,32,0,79,250,189,255,96,227,252,254,38,241,62,0,62,174,125,255,155,111,93,255,10,230,206,1,97,197,40,255,0,49,57,254,65,250,13,0,18,251,150,255,220,109,210,255,5,174,166,254,44,129,189,0,235,35,147,255,37,247,141,255,72,141,4,255,103,107,255,0,247,90,4,0,53,44,42,0,2,30,240,0,4,59,63,0,88,78,36,0,113,167,180,0,190,71,193,255,199,158,164,255,58,8,172,0,77,33,12,0,65,63,3,0,153,77,33,255,172,254,102,1,228,221,4,255,87,30,254,1,146,41,86,255,138,204,239,254,108,141,17,255,187,242,135,0,210,208,127,0,68,45,14,254,73,96,62,0,81,60,24,255,170,6,36,255,3,249,26,0,35,213,109,0,22,129,54,255,21,35,225,255,234,61,56,255,58,217,6,0,143,124,88,0,236,126,66,0,209,38,183,255,34,238,6,255,174,145,102,0,95,22,211,0,196,15,153,254,46,84,232,255,117,34,146,1,231,250,74,255,27,134,100,1,92,187,195,255,170,198,112,0,120,28,42,0,209,70,67,0,29,81,31,0,29,168,100,1,169,173,160,0,107,35,117,0,62,96,59,255,81,12,69,1,135,239,190,255,220,252,18,0,163,220,58,255,137,137,188,255,83,102,109,0,96,6,76,0,234,222,210,255,185,174,205,1,60,158,213,255,13,241,214,0,172,129,140,0,93,104,242,0,192,156,251,0,43,117,30,0,225,81,158,0,127,232,218,0,226,28,203,0,233,27,151,255,117,43,5,255,242,14,47,255,33,20,6,0,137,251,44,254,27,31,245,255,183,214,125,254,40,121,149,0,186,158,213,255,89,8,227,0,69,88,0,254,203,135,225,0,201,174,203,0,147,71,184,0,18,121,41,254,94,5,78,0,224,214,240,254,36,5,180,0,251,135,231,1,163,138,212,0,210,249,116,254,88,129,187,0,19,8,49,254,62,14,144,255,159,76,211,0,214,51,82,0,109,117,228,254,103,223,203,255,75,252,15,1,154,71,220,255,23,13,91,1,141,168,96,255,181,182,133,0,250,51,55,0,234,234,212,254,175,63,158,0,39,240,52,1,158,189,36,255,213,40,85,1,32,180,247,255,19,102,26,1,84,24,97,255,69,21,222,0,148,139,122,255,220,213,235,1,232,203,255,0,121,57,147,0,227,7,154,0,53,22,147,1,72,1,225,0,82,134,48,254,83,60,157,255,145,72,169,0,34,103,239,0,198,233,47,0,116,19,4,255,184,106,9,255,183,129,83,0,36,176,230,1,34,103,72,0,219,162,134,0,245,42,158,0,32,149,96,254,165,44,144,0,202,239,72,254,215,150,5,0,42,66,36,1,132,215,175,0,86,174,86,255,26,197,156,255,49,232,135,254,103,182,82,0,253,128,176,1,153,178,122,0,245,250,10,0,236,24,178,0,137,106,132,0,40,29,41,0,50,30,152,255,124,105,38,0,230,191,75,0,143,43,170,0,44,131,20,255,44,13,23,255,237,255,155,1,159,109,100,255,112,181,24,255,104,220,108,0,55,211,131,0,99,12,213,255,152,151,145,255,238,5,159,0,97,155,8,0,33,108,81,0,1,3,103,0,62,109,34,255,250,155,180,0,32,71,195,255,38,70,145,1,159,95,245,0,69,229,101,1,136,28,240,0,79,224,25,0,78,110,121,255,248,168,124,0,187,128,247,0,2,147,235,254,79,11,132,0,70,58,12,1,181,8,163,255,79,137,133,255,37,170,11,255,141,243,85,255,176,231,215,255,204,150,164,255,239,215,39,255,46,87,156,254,8,163,88,255,172,34,232,0,66,44,102,255,27,54,41,254,236,99,87,255,41,123,169,1,52,114,43,0,117,134,40,0,155,134,26,0,231,207,91,254,35,132,38,255,19,102,125,254,36,227,133,255,118,3,113,255,29,13,124,0,152,96,74,1,88,146,206,255,167,191,220,254,162,18,88,255,182,100,23,0,31,117,52,0,81,46,106,1,12,2,7,0,69,80,201,1,209,246,172,0,12,48,141,1,224,211,88,0,116,226,159,0,122,98,130,0,65,236,234,1,225,226,9,255,207,226,123,1,89,214,59,0,112,135,88,1,90,244,203,255,49,11,38,1,129,108,186,0,89,112,15,1,101,46,204,255,127,204,45,254,79,255,221,255,51,73,18,255,127,42,101,255,241,21,202,0,160,227,7,0,105,50,236,0,79,52,197,255,104,202,208,1,180,15,16,0,101,197,78,255,98,77,203,0,41,185,241,1,35,193,124,0,35,155,23,255,207,53,192,0,11,125,163,1,249,158,185,255,4,131,48,0,21,93,111,255,61,121,231,1,69,200,36,255,185,48,185,255,111,238,21,255,39,50,25,255,99,215,163,255,87,212,30,255,164,147,5,255,128,6,35,1,108,223,110,255,194,76,178,0,74,101,180,0,243,47,48,0,174,25,43,255,82,173,253,1,54,114,192,255,40,55,91,0,215,108,176,255,11,56,7,0,224,233,76,0,209,98,202,254,242,25,125,0,44,193,93,254,203,8,177,0,135,176,19,0,112,71,213,255,206,59,176,1,4,67,26,0,14,143,213,254,42,55,208,255,60,67,120,0,193,21,163,0,99,164,115,0,10,20,118,0,156,212,222,254,160,7,217,255,114,245,76,1,117,59,123,0,176,194,86,254,213,15,176,0,78,206,207,254,213,129,59,0,233,251,22,1,96,55,152,255,236,255,15,255,197,89,84,255,93,149,133,0,174,160,113,0,234,99,169,255,152,116,88,0,144,164,83,255,95,29,198,255,34,47,15,255,99,120,134,255,5,236,193,0,249,247,126,255,147,187,30,0,50,230,117,255,108,217,219,255,163,81,166,255,72,25,169,254,155,121,79,255,28,155,89,254,7,126,17,0,147,65,33,1,47,234,253,0,26,51,18,0,105,83,199,255,163,196,230,0,113,248,164,0,226,254,218,0,189,209,203,255,164,247,222,254,255,35,165,0,4,188,243,1,127,179,71,0,37,237,254,255,100,186,240,0,5,57,71,254,103,72,73,255,244,18,81,254,229,210,132,255,238,6,180,255,11,229,174,255,227,221,192,1,17,49,28,0,163,215,196,254,9,118,4,255,51,240,71,0,113,129,109,255,76,240,231,0,188,177,127,0,125,71,44,1,26,175,243,0,94,169,25,254,27,230,29,0,15,139,119,1,168,170,186,255,172,197,76,255,252,75,188,0,137,124,196,0,72,22,96,255,45,151,249,1,220,145,100,0,64,192,159,255,120,239,226,0,129,178,146,0,0,192,125,0,235,138,234,0,183,157,146,0,83,199,192,255,184,172,72,255,73,225,128,0,77,6,250,255,186,65,67,0,104,246,207,0,188,32,138,255,218,24,242,0,67,138,81,254,237,129,121,255,20,207,150,1,41,199,16,255,6,20,128,0,159,118,5,0,181,16,143,255,220,38,15,0,23,64,147,254,73,26,13,0,87,228,57,1,204,124,128,0,43,24,223,0,219,99,199,0,22,75,20,255,19,27,126,0,157,62,215,0,110,29,230,0,179,167,255,1,54,252,190,0,221,204,182,254,179,158,65,255,81,157,3,0,194,218,159,0,170,223,0,0,224,11,32,255,38,197,98,0,168,164,37,0,23,88,7,1,164,186,110,0,96,36,134,0,234,242,229,0,250,121,19,0,242,254,112,255,3,47,94,1,9,239,6,255,81,134,153,254,214,253,168,255,67,124,224,0,245,95,74,0,28,30,44,254,1,109,220,255,178,89,89,0,252,36,76,0,24,198,46,255,76,77,111,0,134,234,136,255,39,94,29,0,185,72,234,255,70,68,135,255,231,102,7,254,77,231,140,0,167,47,58,1,148,97,118,255,16,27,225,1,166,206,143,255,110,178,214,255,180,131,162,0,143,141,225,1,13,218,78,255,114,153,33,1,98,104,204,0,175,114,117,1,167,206,75,0,202,196,83,1,58,64,67,0,138,47,111,1,196,247,128,255,137,224,224,254,158,112,207,0,154,100,255,1,134,37,107,0,198,128,79,255,127,209,155,255,163,254,185,254,60,14,243,0,31,219,112,254,29,217,65,0,200,13,116,254,123,60,196,255,224,59,184,254,242,89,196,0,123,16,75,254,149,16,206,0,69,254,48,1,231,116,223,255,209,160,65,1,200,80,98,0,37,194,184,254,148,63,34,0,139,240,65,255,217,144,132,255,56,38,45,254,199,120,210,0,108,177,166,255,160,222,4,0,220,126,119,254,165,107,160,255,82,220,248,1,241,175,136,0,144,141,23,255,169,138,84,0,160,137,78,255,226,118,80,255,52,27,132,255,63,96,139,255,152,250,39,0,188,155,15,0,232,51,150,254,40,15,232,255,240,229,9,255,137,175,27,255,75,73,97,1,218,212,11,0,135,5,162,1,107,185,213,0,2,249,107,255,40,242,70,0,219,200,25,0,25,157,13,0,67,82,80,255,196,249,23,255,145,20,149,0,50,72,146,0,94,76,148,1,24,251,65,0,31,192,23,0,184,212,201,255,123,233,162,1,247,173,72,0,162,87,219,254,126,134,89,0,159,11,12,254,166,105,29,0,73,27,228,1,113,120,183,255,66,163,109,1,212,143,11,255,159,231,168,1,255,128,90,0,57,14,58,254,89,52,10,255,253,8,163,1,0,145,210,255,10,129,85,1,46,181,27,0,103,136,160,254,126,188,209,255,34,35,111,0,215,219,24,255,212,11,214,254,101,5,118,0,232,197,133,255,223,167,109,255,237,80,86,255,70,139,94,0,158,193,191,1,155,15,51,255,15,190,115,0,78,135,207,255,249,10,27,1,181,125,233,0,95,172,13,254,170,213,161,255,39,236,138,255,95,93,87,255,190,128,95,0,125,15,206,0,166,150,159,0,227,15,158,255,206,158,120,255,42,141,128,0,101,178,120,1,156,109,131,0,218,14,44,254,247,168,206,255,212,112,28,0,112,17,228,255,90,16,37,1,197,222,108,0,254,207,83,255,9,90,243,255,243,244,172,0,26,88,115,255,205,116,122,0,191,230,193,0,180,100,11,1,217,37,96,255,154,78,156,0,235,234,31,255,206,178,178,255,149,192,251,0,182,250,135,0,246,22,105,0,124,193,109,255,2,210,149,255,169,17,170,0,0,96,110,255,117,9,8,1,50,123,40,255,193,189,99,0,34,227,160,0,48,80,70,254,211,51,236,0,45,122,245,254,44,174,8,0,173,37,233,255,158,65,171,0,122,69,215,255,90,80,2,255,131,106,96,254,227,114,135,0,205,49,119,254,176,62,64,255,82,51,17,255,241,20,243,255,130,13,8,254,128,217,243,255,162,27,1,254,90,118,241,0,246,198,246,255,55,16,118,255,200,159,157,0,163,17,1,0,140,107,121,0,85,161,118,255,38,0,149,0,156,47,238,0,9,166,166,1,75,98,181,255,50,74,25,0,66,15,47,0,139,225,159,0,76,3,142,255,14,238,184,0,11,207,53,255,183,192,186,1,171,32,174,255,191,76,221,1,247,170,219,0,25,172,50,254,217,9,233,0,203,126,68,255,183,92,48,0,127,167,183,1,65,49,254,0,16,63,127,1,254,21,170,255,59,224,127,254,22,48,63,255,27,78,130,254,40,195,29,0,250,132,112,254,35,203,144,0,104,169,168,0,207,253,30,255,104,40,38,254,94,228,88,0,206,16,128,255,212,55,122,255,223,22,234,0,223,197,127,0,253,181,181,1,145,102,118,0,236,153,36,255,212,217,72,255,20,38,24,254,138,62,62,0,152,140,4,0,230,220,99,255,1,21,212,255,148,201,231,0,244,123,9,254,0,171,210,0,51,58,37,255,1,255,14,255,244,183,145,254,0,242,166,0,22,74,132,0,121,216,41,0,95,195,114,254,133,24,151,255,156,226,231,255,247,5,77,255,246,148,115,254,225,92,81,255,222,80,246,254,170,123,89,255,74,199,141,0,29,20,8,255,138,136,70,255,93,75,92,0,221,147,49,254,52,126,226,0,229,124,23,0,46,9,181,0,205,64,52,1,131,254,28,0,151,158,212,0,131,64,78,0,206,25,171,0,0,230,139,0,191,253,110,254,103,247,167,0,64,40,40,1,42,165,241,255,59,75,228,254,124,243,189,255,196,92,178,255,130,140,86,255,141,89,56,1,147,198,5,255,203,248,158,254,144,162,141,0,11,172,226,0,130,42,21,255,1,167,143,255,144,36,36,255,48,88,164,254,168,170,220,0,98,71,214,0,91,208,79,0,159,76,201,1,166,42,214,255,69,255,0,255,6,128,125,255,190,1,140,0,146,83,218,255,215,238,72,1,122,127,53,0,189,116,165,255,84,8,66,255,214,3,208,255,213,110,133,0,195,168,44,1,158,231,69,0,162,64,200,254,91,58,104,0,182,58,187,254,249,228,136,0,203,134,76,254,99,221,233,0,75,254,214,254,80,69,154,0,64,152,248,254,236,136,202,255,157,105,153,254,149,175,20,0,22,35,19,255,124,121,233,0,186,250,198,254,132,229,139,0,137,80,174,255,165,125,68,0,144,202,148,254,235,239,248,0,135,184,118,0,101,94,17,255,122,72,70,254,69,130,146,0,127,222,248,1,69,127,118,255,30,82,215,254,188,74,19,255,229,167,194,254,117,25,66,255,65,234,56,254,213,22,156,0,151,59,93,254,45,28,27,255,186,126,164,255,32,6,239,0,127,114,99,1,219,52,2,255,99,96,166,254,62,190,126,255,108,222,168,1,75,226,174,0,230,226,199,0,60,117,218,255,252,248,20,1,214,188,204,0,31,194,134,254,123,69,192,255,169,173,36,254,55,98,91,0,223,42,102,254,137,1,102,0,157,90,25,0,239,122,64,255,252,6,233,0,7,54,20,255,82,116,174,0,135,37,54,255,15,186,125,0,227,112,175,255,100,180,225,255,42,237,244,255,244,173,226,254,248,18,33,0,171,99,150,255,74,235,50,255,117,82,32,254,106,168,237,0,207,109,208,1,228,9,186,0,135,60,169,254,179,92,143,0,244,170,104,255,235,45,124,255,70,99,186,0,117,137,183,0,224,31,215,0,40,9,100,0,26,16,95,1,68,217,87,0,8,151,20,255,26,100,58,255,176,165,203,1,52,118,70,0,7,32,254,254,244,254,245,255,167,144,194,255,125,113,23,255,176,121,181,0,136,84,209,0,138,6,30,255,89,48,28,0,33,155,14,255,25,240,154,0,141,205,109,1,70,115,62,255,20,40,107,254,138,154,199,255,94,223,226,255,157,171,38,0,163,177,25,254,45,118,3,255,14,222,23,1,209,190,81,255,118,123,232,1,13,213,101,255,123,55,123,254,27,246,165,0,50,99,76,255,140,214,32,255,97,65,67,255,24,12,28,0,174,86,78,1,64,247,96,0,160,135,67,0,66,55,243,255,147,204,96,255,26,6,33,255,98,51,83,1,153,213,208,255,2,184,54,255,25,218,11,0,49,67,246,254,18,149,72,255,13,25,72,0,42,79,214,0,42,4,38,1,27,139,144,255,149,187,23,0,18,164,132,0,245,84,184,254,120,198,104,255,126,218,96,0,56,117,234,255,13,29,214,254,68,47,10,255,167,154,132,254,152,38,198,0,66,178,89,255,200,46,171,255,13,99,83,255,210,187,253,255,170,45,42,1,138,209,124,0,214,162,141,0,12,230,156,0,102,36,112,254,3,147,67,0,52,215,123,255,233,171,54,255,98,137,62,0,247,218,39,255,231,218,236,0,247,191,127,0,195,146,84,0,165,176,92,255,19,212,94,255,17,74,227,0,88,40,153,1,198,147,1,255,206,67,245,254,240,3,218,255,61,141,213,255,97,183,106,0,195,232,235,254,95,86,154,0,209,48,205,254,118,209,241,255,240,120,223,1,213,29,159,0,163,127,147,255,13,218,93,0,85,24,68,254,70,20,80,255,189,5,140,1,82,97,254,255,99,99,191,255,132,84,133,255,107,218,116,255,112,122,46,0,105,17,32,0,194,160,63,255,68,222,39,1,216,253,92,0,177,105,205,255,149,201,195,0,42,225,11,255,40,162,115,0,9,7,81,0,165,218,219,0,180,22,0,254,29,146,252,255,146,207,225,1,180,135,96,0,31,163,112,0,177,11,219,255,133,12,193,254,43,78,50,0,65,113,121,1,59,217,6,255,110,94,24,1,112,172,111,0,7,15,96,0,36,85,123,0,71,150,21,255,208,73,188,0,192,11,167,1,213,245,34,0,9,230,92,0,162,142,39,255,215,90,27,0,98,97,89,0,94,79,211,0,90,157,240,0,95,220,126,1,102,176,226,0,36,30,224,254,35,31,127,0,231,232,115,1,85,83,130,0,210,73,245,255,47,143,114,255,68,65,197,0,59,72,62,255,183,133,173,254,93,121,118,255,59,177,81,255,234,69,173,255,205,128,177,0,220,244,51,0,26,244,209,1,73,222,77,255,163,8,96,254,150,149,211,0,158,254,203,1,54,127,139,0,161,224,59,0,4,109,22,255,222,42,45,255,208,146,102,255,236,142,187,0,50,205,245,255,10,74,89,254,48,79,142,0,222,76,130,255,30,166,63,0,236,12,13,255,49,184,244,0,187,113,102,0,218,101,253,0,153,57,182,254,32,150,42,0,25,198,146,1,237,241,56,0,140,68,5,0,91,164,172,255,78,145,186,254,67,52,205,0,219,207,129,1,109,115,17,0,54,143,58,1,21,248,120,255,179,255,30,0,193,236,66,255,1,255,7,255,253,192,48,255,19,69,217,1,3,214,0,255,64,101,146,1,223,125,35,255,235,73,179,255,249,167,226,0,225,175,10,1,97,162,58,0,106,112,171,1,84,172,5,255,133,140,178,255,134,245,142,0,97,90,125,255,186,203,185,255,223,77,23,255,192,92,106,0,15,198,115,255,217,152,248,0,171,178,120,255,228,134,53,0,176,54,193,1,250,251,53,0,213,10,100,1,34,199,106,0,151,31,244,254,172,224,87,255,14,237,23,255,253,85,26,255,127,39,116,255,172,104,100,0,251,14,70,255,212,208,138,255,253,211,250,0,176,49,165,0,15,76,123,255,37,218,160,255,92,135,16,1,10,126,114,255,70,5,224,255,247,249,141,0,68,20,60,1,241,210,189,255,195,217,187,1,151,3,113,0,151,92,174,0,231,62,178,255,219,183,225,0,23,23,33,255,205,181,80,0,57,184,248,255,67,180,1,255,90,123,93,255,39,0,162,255,96,248,52,255,84,66,140,0,34,127,228,255,194,138,7,1,166,110,188,0,21,17,155,1,154,190,198,255,214,80,59,255,18,7,143,0,72,29,226,1,199,217,249,0,232,161,71,1,149,190,201,0,217,175,95,254,113,147,67,255,138,143,199,255,127,204,1,0,29,182,83,1,206,230,155,255,186,204,60,0,10,125,85,255,232,96,25,255,255,89,247,255,213,254,175,1,232,193,81,0,28,43,156,254,12,69,8,0,147,24,248,0,18,198,49,0,134,60,35,0,118,246,18,255,49,88,254,254,228,21,186,255,182,65,112,1,219,22,1,255,22,126,52,255,189,53,49,255,112,25,143,0,38,127,55,255,226,101,163,254,208,133,61,255,137,69,174,1,190,118,145,255,60,98,219,255,217,13,245,255,250,136,10,0,84,254,226,0,201,31,125,1,240,51,251,255,31,131,130,255,2,138,50,255,215,215,177,1,223,12,238,255,252,149,56,255,124,91,68,255,72,126,170,254,119,255,100,0,130,135,232,255,14,79,178,0,250,131,197,0,138,198,208,0,121,216,139,254,119,18,36,255,29,193,122,0,16,42,45,255,213,240,235,1,230,190,169,255,198,35,228,254,110,173,72,0,214,221,241,255,56,148,135,0,192,117,78,254,141,93,207,255,143,65,149,0,21,18,98,255,95,44,244,1,106,191,77,0,254,85,8,254,214,110,176,255,73,173,19,254,160,196,199,255,237,90,144,0,193,172,113,255,200,155,136,254,228,90,221,0,137,49,74,1,164,221,215,255,209,189,5,255,105,236,55,255,42,31,129,1,193,255,236,0,46,217,60,0,138,88,187,255,226,82,236,255,81,69,151,255,142,190,16,1,13,134,8,0,127,122,48,255,81,64,156,0,171,243,139,0,237,35,246,0,122,143,193,254,212,122,146,0,95,41,255,1,87,132,77,0,4,212,31,0,17,31,78,0,39,45,173,254,24,142,217,255,95,9,6,255,227,83,6,0,98,59,130,254,62,30,33,0,8,115,211,1,162,97,128,255,7,184,23,254,116,28,168,255,248,138,151,255,98,244,240,0,186,118,130,0,114,248,235,255,105,173,200,1,160,124,71,255,94,36,164,1,175,65,146,255,238,241,170,254,202,198,197,0,228,71,138,254,45,246,109,255,194,52,158,0,133,187,176,0,83,252,154,254,89,189,221,255,170,73,252,0,148,58,125,0,36,68,51,254,42,69,177,255,168,76,86,255,38,100,204,255,38,53,35,0,175,19,97,0,225,238,253,255,81,81,135,0,210,27,255,254,235,73,107,0,8,207,115,0,82,127,136,0,84,99,21,254,207,19,136,0,100,164,101,0,80,208,77,255,132,207,237,255,15,3,15,255,33,166,110,0,156,95,85,255,37,185,111,1,150,106,35,255,166,151,76,0,114,87,135,255,159,194,64,0,12,122,31,255,232,7,101,254,173,119,98,0,154,71,220,254,191,57,53,255,168,232,160,255,224,32,99,255,218,156,165,0,151,153,163,0,217,13,148,1,197,113,89,0,149,28,161,254,207,23,30,0,105,132,227,255,54,230,94,255,133,173,204,255,92,183,157,255,88,144,252,254,102,33,90,0,159,97,3,0,181,218,155,255,240,114,119,0,106,214,53,255,165,190,115,1,152,91,225,255,88,106,44,255,208,61,113,0,151,52,124,0,191,27,156,255,110,54,236,1,14,30,166,255,39,127,207,1,229,199,28,0,188,228,188,254,100,157,235,0,246,218,183,1,107,22,193,255,206,160,95,0,76,239,147,0,207,161,117,0,51,166,2,255,52,117,10,254,73,56,227,255,152,193,225,0,132,94,136,255,101,191,209,0,32,107,229,255,198,43,180,1,100,210,118,0,114,67,153,255,23,88,26,255,89,154,92,1,220,120,140,255,144,114,207,255,252,115,250,255,34,206,72,0,138,133,127,255,8,178,124,1,87,75,97,0,15,229,92,254,240,67,131,255,118,123,227,254,146,120,104,255,145,213,255,1,129,187,70,255,219,119,54,0,1,19,173,0,45,150,148,1,248,83,72,0,203,233,169,1,142,107,56,0,247,249,38,1,45,242,80,255,30,233,103,0,96,82,70,0,23,201,111,0,81,39,30,255,161,183,78,255,194,234,33,255,68,227,140,254,216,206,116,0,70,27,235,255,104,144,79,0,164,230,93,254,214,135,156,0,154,187,242,254,188,20,131,255,36,109,174,0,159,112,241,0,5,110,149,1,36,165,218,0,166,29,19,1,178,46,73,0,93,43,32,254,248,189,237,0,102,155,141,0,201,93,195,255,241,139,253,255,15,111,98,255,108,65,163,254,155,79,190,255,73,174,193,254,246,40,48,255,107,88,11,254,202,97,85,255,253,204,18,255,113,242,66,0,110,160,194,254,208,18,186,0,81,21,60,0,188,104,167,255,124,166,97,254,210,133,142,0,56,242,137,254,41,111,130,0,111,151,58,1,111,213,141,255,183,172,241,255,38,6,196,255,185,7,123,255,46,11,246,0,245,105,119,1,15,2,161,255,8,206,45,255,18,202,74,255,83,124,115,1,212,141,157,0,83,8,209,254,139,15,232,255,172,54,173,254,50,247,132,0,214,189,213,0,144,184,105,0,223,254,248,0,255,147,240,255,23,188,72,0,7,51,54,0,188,25,180,254,220,180,0,255,83,160,20,0,163,189,243,255,58,209,194,255,87,73,60,0,106,24,49,0,245,249,220,0,22,173,167,0,118,11,195,255,19,126,237,0,110,159,37,255,59,82,47,0,180,187,86,0,188,148,208,1,100,37,133,255,7,112,193,0,129,188,156,255,84,106,129,255,133,225,202,0,14,236,111,255,40,20,101,0,172,172,49,254,51,54,74,255,251,185,184,255,93,155,224,255,180,249,224,1,230,178,146,0,72,57,54,254,178,62,184,0,119,205,72,0,185,239,253,255,61,15,218,0,196,67,56,255,234,32,171,1,46,219,228,0,208,108,234,255,20,63,232,255,165,53,199,1,133,228,5,255,52,205,107,0,74,238,140,255,150,156,219,254,239,172,178,255,251,189,223,254,32,142,211,255,218,15,138,1,241,196,80,0,28,36,98,254,22,234,199,0,61,237,220,255,246,57,37,0,142,17,142,255,157,62,26,0,43,238,95,254,3,217,6,255,213,25,240,1,39,220,174,255,154,205,48,254,19,13,192,255,244,34,54,254,140,16,155,0,240,181,5,254,155,193,60,0,166,128,4,255,36,145,56,255,150,240,219,0,120,51,145,0,82,153,42,1,140,236,146,0,107,92,248,1,189,10,3,0,63,136,242,0,211,39,24,0,19,202,161,1,173,27,186,255,210,204,239,254,41,209,162,255,182,254,159,255,172,116,52,0,195,103,222,254,205,69,59,0,53,22,41,1,218,48,194,0,80,210,242,0,210,188,207,0,187,161,161,254,216,17,1,0,136,225,113,0,250,184,63,0,223,30,98,254,77,168,162,0,59,53,175,0,19,201,10,255,139,224,194,0,147,193,154,255,212,189,12,254,1,200,174,255,50,133,113,1,94,179,90,0,173,182,135,0,94,177,113,0,43,89,215,255,136,252,106,255,123,134,83,254,5,245,66,255,82,49,39,1,220,2,224,0,97,129,177,0,77,59,89,0,61,29,155,1,203,171,220,255,92,78,139,0,145,33,181,255,169,24,141,1,55,150,179,0,139,60,80,255,218,39,97,0,2,147,107,255,60,248,72,0,173,230,47,1,6,83,182,255,16,105,162,254,137,212,81,255,180,184,134,1,39,222,164,255,221,105,251,1,239,112,125,0,63,7,97,0,63,104,227,255,148,58,12,0,90,60,224,255,84,212,252,0,79,215,168,0,248,221,199,1,115,121,1,0,36,172,120,0,32,162,187,255,57,107,49,255,147,42,21,0,106,198,43,1,57,74,87,0,126,203,81,255,129,135,195,0,140,31,177,0,221,139,194,0,3,222,215,0,131,68,231,0,177,86,178,254,124,151,180,0,184,124,38,1,70,163,17,0,249,251,181,1,42,55,227,0,226,161,44,0,23,236,110,0,51,149,142,1,93,5,236,0,218,183,106,254,67,24,77,0,40,245,209,255,222,121,153,0,165,57,30,0,83,125,60,0,70,38,82,1,229,6,188,0,109,222,157,255,55,118,63,255,205,151,186,0,227,33,149,255,254,176,246,1,227,177,227,0,34,106,163,254,176,43,79,0,106,95,78,1,185,241,122,255,185,14,61,0,36,1,202,0,13,178,162,255,247,11,132,0,161,230,92,1,65,1,185,255,212,50,165,1,141,146,64,255,158,242,218,0,21,164,125,0,213,139,122,1,67,71,87,0,203,158,178,1,151,92,43,0,152,111,5,255,39,3,239,255,217,255,250,255,176,63,71,255,74,245,77,1,250,174,18,255,34,49,227,255,246,46,251,255,154,35,48,1,125,157,61,255,106,36,78,255,97,236,153,0,136,187,120,255,113,134,171,255,19,213,217,254,216,94,209,255,252,5,61,0,94,3,202,0,3,26,183,255,64,191,43,255,30,23,21,0,129,141,77,255,102,120,7,1,194,76,140,0,188,175,52,255,17,81,148,0,232,86,55,1,225,48,172,0,134,42,42,255,238,50,47,0,169,18,254,0,20,147,87,255,14,195,239,255,69,247,23,0,238,229,128,255,177,49,112,0,168,98,251,255,121,71,248,0,243,8,145,254,246,227,153,255,219,169,177,254,251,139,165,255,12,163,185,255,164,40,171,255,153,159,27,254,243,109,91,255,222,24,112,1,18,214,231,0,107,157,181,254,195,147,0,255,194,99,104,255,89,140,190,255,177,66,126,254,106,185,66,0,49,218,31,0,252,174,158,0,188,79,230,1,238,41,224,0,212,234,8,1,136,11,181,0,166,117,83,255,68,195,94,0,46,132,201,0,240,152,88,0,164,57,69,254,160,224,42,255,59,215,67,255,119,195,141,255,36,180,121,254,207,47,8,255,174,210,223,0,101,197,68,255,255,82,141,1,250,137,233,0,97,86,133,1,16,80,69,0,132,131,159,0,116,93,100,0,45,141,139,0,152,172,157,255,90,43,91,0,71,153,46,0,39,16,112,255,217,136,97,255,220,198,25,254,177,53,49,0,222,88,134,255,128,15,60,0,207,192,169,255,192,116,209,255,106,78,211,1,200,213,183,255,7,12,122,254,222,203,60,255,33,110,199,254,251,106,117,0,228,225,4,1,120,58,7,255,221,193,84,254,112,133,27,0,189,200,201,255,139,135,150,0,234,55,176,255,61,50,65,0,152,108,169,255,220,85,1,255,112,135,227,0,162,26,186,0,207,96,185,254,244,136,107,0,93,153,50,1,198,97,151,0,110,11,86,255,143,117,174,255,115,212,200,0,5,202,183,0,237,164,10,254,185,239,62,0,236,120,18,254,98,123,99,255,168,201,194,254,46,234,214,0,191,133,49,255,99,169,119,0,190,187,35,1,115,21,45,255,249,131,72,0,112,6,123,255,214,49,181,254,166,233,34,0,92,197,102,254,253,228,205,255,3,59,201,1,42,98,46,0,219,37,35,255,169,195,38,0,94,124,193,1,156,43,223,0,95,72,133,254,120,206,191,0,122,197,239,255,177,187,79,255,254,46,2,1,250,167,190,0,84,129,19,0,203,113,166,255,249,31,189,254,72,157,202,255,208,71,73,255,207,24,72,0,10,16,18,1,210,81,76,255,88,208,192,255,126,243,107,255,238,141,120,255,199,121,234,255,137,12,59,255,36,220,123,255,148,179,60,254,240,12,29,0,66,0,97,1,36,30,38,255,115,1,93,255,96,103,231,255,197,158,59,1,192,164,240,0,202,202,57,255,24,174,48,0,89,77,155,1,42,76,215,0,244,151,233,0,23,48,81,0,239,127,52,254,227,130,37,255,248,116,93,1,124,132,118,0,173,254,192,1,6,235,83,255,110,175,231,1,251,28,182,0,129,249,93,254,84,184,128,0,76,181,62,0,175,128,186,0,100,53,136,254,109,29,226,0,221,233,58,1,20,99,74,0,0,22,160,0,134,13,21,0,9,52,55,255,17,89,140,0,175,34,59,0,84,165,119,255,224,226,234,255,7,72,166,255,123,115,255,1,18,214,246,0,250,7,71,1,217,220,185,0,212,35,76,255,38,125,175,0,189,97,210,0,114,238,44,255,41,188,169,254,45,186,154,0,81,92,22,0,132,160,193,0,121,208,98,255,13,81,44,255,203,156,82,0,71,58,21,255,208,114,191,254,50,38,147,0,154,216,195,0,101,25,18,0,60,250,215,255,233,132,235,255,103,175,142,1,16,14,92,0,141,31,110,254,238,241,45,255,153,217,239,1,97,168,47,255,249,85,16,1,28,175,62,255,57,254,54,0,222,231,126,0,166,45,117,254,18,189,96,255,228,76,50,0,200,244,94,0,198,152,120,1,68,34,69,255,12,65,160,254,101,19,90,0,167,197,120,255,68,54,185,255,41,218,188,0,113,168,48,0,88,105,189,1,26,82,32,255,185,93,164,1,228,240,237,255,66,182,53,0,171,197,92,255,107,9,233,1,199,120,144,255,78,49,10,255,109,170,105,255,90,4,31,255,28,244,113,255,74,58,11,0,62,220,246,255,121,154,200,254,144,210,178,255,126,57,129,1,43,250,14,255,101,111,28,1,47,86,241,255,61,70,150,255,53,73,5,255,30,26,158,0,209,26,86,0,138,237,74,0,164,95,188,0,142,60,29,254,162,116,248,255,187,175,160,0,151,18,16,0,209,111,65,254,203,134,39,255,88,108,49,255,131,26,71,255,221,27,215,254,104,105,93,255,31,236,31,254,135,0,211,255,143,127,110,1,212,73,229,0,233,67,167,254,195,1,208,255,132,17,221,255,51,217,90,0,67,235,50,255,223,210,143,0,179,53,130,1,233,106,198,0,217,173,220,255,112,229,24,255,175,154,93,254,71,203,246,255,48,66,133,255,3,136,230,255,23,221,113,254,235,111,213,0,170,120,95,254,251,221,2,0,45,130,158,254,105,94,217,255,242,52,180,254,213,68,45,255,104,38,28,0,244,158,76,0,161,200,96,255,207,53,13,255,187,67,148,0,170,54,248,0,119,162,178,255,83,20,11,0,42,42,192,1,146,159,163,255,183,232,111,0,77,229,21,255,71,53,143,0,27,76,34,0,246,136,47,255,219,39,182,255,92,224,201,1,19,142,14,255,69,182,241,255,163,118,245,0,9,109,106,1,170,181,247,255,78,47,238,255,84,210,176,255,213,107,139,0,39,38,11,0,72,21,150,0,72,130,69,0,205,77,155,254,142,133,21,0,71,111,172,254,226,42,59,255,179,0,215,1,33,128,241,0,234,252,13,1,184,79,8,0,110,30,73,255,246,141,189,0,170,207,218,1,74,154,69,255,138,246,49,255,155,32,100,0,125,74,105,255,90,85,61,255,35,229,177,255,62,125,193,255,153,86,188,1,73,120,212,0,209,123,246,254,135,209,38,255,151,58,44,1,92,69,214,255,14,12,88,255,252,153,166,255,253,207,112,255,60,78,83,255,227,124,110,0,180,96,252,255,53,117,33,254,164,220,82,255,41,1,27,255,38,164,166,255,164,99,169,254,61,144,70,255,192,166,18,0,107,250,66,0,197,65,50,0,1,179,18,255,255,104,1,255,43,153,35,255,80,111,168,0,110,175,168,0,41,105,45,255,219,14,205,255,164,233,140,254,43,1,118,0,233,67,195,0,178,82,159,255,138,87,122,255,212,238,90,255,144,35,124,254,25,140,164,0,251,215,44,254,133,70,107,255,101,227,80,254,92,169,55,0,215,42,49,0,114,180,85,255,33,232,27,1,172,213,25,0,62,176,123,254,32,133,24,255,225,191,62,0,93,70,153,0,181,42,104,1,22,191,224,255,200,200,140,255,249,234,37,0,149,57,141,0,195,56,208,255,254,130,70,255,32,173,240,255,29,220,199,0,110,100,115,255,132,229,249,0,228,233,223,255,37,216,209,254,178,177,209,255,183,45,165,254,224,97,114,0,137,97,168,255,225,222,172,0,165,13,49,1,210,235,204,255,252,4,28,254,70,160,151,0,232,190,52,254,83,248,93,255,62,215,77,1,175,175,179,255,160,50,66,0,121,48,208,0,63,169,209,255,0,210,200,0,224,187,44,1,73,162,82,0,9,176,143,255,19,76,193,255,29,59,167,1,24,43,154,0,28,190,190,0,141,188,129,0,232,235,203,255,234,0,109,255,54,65,159,0,60,88,232,255,121,253,150,254,252,233,131,255,198,110,41,1,83,77,71,255,200,22,59,254,106,253,242,255,21,12,207,255,237,66,189,0,90,198,202,1,225,172,127,0,53,22,202,0,56,230,132,0,1,86,183,0,109,190,42,0,243,68,174,1,109,228,154,0,200,177,122,1,35,160,183,255,177,48,85,255,90,218,169,255,248,152,78,0,202,254,110,0,6,52,43,0,142,98,65,255,63,145,22,0,70,106,93,0,232,138,107,1,110,179,61,255,211,129,218,1,242,209,92,0,35,90,217,1,182,143,106,255,116,101,217,255,114,250,221,255,173,204,6,0,60,150,163,0,73,172,44,255,239,110,80,255,237,76,153,254,161,140,249,0,149,232,229,0,133,31,40,255,174,164,119,0,113,51,214,0,129,228,2,254,64,34,243,0,107,227,244,255,174,106,200,255,84,153,70,1,50,35,16,0,250,74,216,254,236,189,66,255,153,249,13,0,230,178,4,255,221,41,238,0,118,227,121,255,94,87,140,254,254,119,92,0,73,239,246,254,117,87,128,0,19,211,145,255,177,46,252,0,229,91,246,1,69,128,247,255,202,77,54,1,8,11,9,255,153,96,166,0,217,214,173,255,134,192,2,1,0,207,0,0,189,174,107,1,140,134,100,0,158,193,243,1,182,102,171,0,235,154,51,0,142,5,123,255,60,168,89,1,217,14,92,255,19,214,5,1,211,167,254,0,44,6,202,254,120,18,236,255,15,113,184,255,184,223,139],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([40,177,119,254,182,123,90,255,176,165,176,0,247,77,194,0,27,234,120,0,231,0,214,255,59,39,30,0,125,99,145,255,150,68,68,1,141,222,248,0,153,123,210,255,110,127,152,255,229,33,214,1,135,221,197,0,137,97,2,0,12,143,204,255,81,41,188,0,115,79,130,255,94,3,132,0,152,175,187,255,124,141,10,255,126,192,179,255,11,103,198,0,149,6,45,0,219,85,187,1,230,18,178,255,72,182,152,0,3,198,184,255,128,112,224,1,97,161,230,0,254,99,38,255,58,159,197,0,151,66,219,0,59,69,143,255,185,112,249,0,119,136,47,255,123,130,132,0,168,71,95,255,113,176,40,1,232,185,173,0,207,93,117,1,68,157,108,255,102,5,147,254,49,97,33,0,89,65,111,254,247,30,163,255,124,217,221,1,102,250,216,0,198,174,75,254,57,55,18,0,227,5,236,1,229,213,173,0,201,109,218,1,49,233,239,0,30,55,158,1,25,178,106,0,155,111,188,1,94,126,140,0,215,31,238,1,77,240,16,0,213,242,25,1,38,71,168,0,205,186,93,254,49,211,140,255,219,0,180,255,134,118,165,0,160,147,134,255,110,186,35,255,198,243,42,0,243,146,119,0,134,235,163,1,4,241,135,255,193,46,193,254,103,180,79,255,225,4,184,254,242,118,130,0,146,135,176,1,234,111,30,0,69,66,213,254,41,96,123,0,121,94,42,255,178,191,195,255,46,130,42,0,117,84,8,255,233,49,214,254,238,122,109,0,6,71,89,1,236,211,123,0,244,13,48,254,119,148,14,0,114,28,86,255,75,237,25,255,145,229,16,254,129,100,53,255,134,150,120,254,168,157,50,0,23,72,104,255,224,49,14,0,255,123,22,255,151,185,151,255,170,80,184,1,134,182,20,0,41,100,101,1,153,33,16,0,76,154,111,1,86,206,234,255,192,160,164,254,165,123,93,255,1,216,164,254,67,17,175,255,169,11,59,255,158,41,61,255,73,188,14,255,195,6,137,255,22,147,29,255,20,103,3,255,246,130,227,255,122,40,128,0,226,47,24,254,35,36,32,0,152,186,183,255,69,202,20,0,195,133,195,0,222,51,247,0,169,171,94,1,183,0,160,255,64,205,18,1,156,83,15,255,197,58,249,254,251,89,110,255,50,10,88,254,51,43,216,0,98,242,198,1,245,151,113,0,171,236,194,1,197,31,199,255,229,81,38,1,41,59,20,0,253,104,230,0,152,93,14,255,246,242,146,254,214,169,240,255,240,102,108,254,160,167,236,0,154,218,188,0,150,233,202,255,27,19,250,1,2,71,133,255,175,12,63,1,145,183,198,0,104,120,115,255,130,251,247,0,17,212,167,255,62,123,132,255,247,100,189,0,155,223,152,0,143,197,33,0,155,59,44,255,150,93,240,1,127,3,87,255,95,71,207,1,167,85,1,255,188,152,116,255,10,23,23,0,137,195,93,1,54,98,97,0,240,0,168,255,148,188,127,0,134,107,151,0,76,253,171,0,90,132,192,0,146,22,54,0,224,66,54,254,230,186,229,255,39,182,196,0,148,251,130,255,65,131,108,254,128,1,160,0,169,49,167,254,199,254,148,255,251,6,131,0,187,254,129,255,85,82,62,0,178,23,58,255,254,132,5,0,164,213,39,0,134,252,146,254,37,53,81,255,155,134,82,0,205,167,238,255,94,45,180,255,132,40,161,0,254,111,112,1,54,75,217,0,179,230,221,1,235,94,191,255,23,243,48,1,202,145,203,255,39,118,42,255,117,141,253,0,254,0,222,0,43,251,50,0,54,169,234,1,80,68,208,0,148,203,243,254,145,7,135,0,6,254,0,0,252,185,127,0,98,8,129,255,38,35,72,255,211,36,220,1,40,26,89,0,168,64,197,254,3,222,239,255,2,83,215,254,180,159,105,0,58,115,194,0,186,116,106,255,229,247,219,255,129,118,193,0,202,174,183,1,166,161,72,0,201,107,147,254,237,136,74,0,233,230,106,1,105,111,168,0,64,224,30,1,1,229,3,0,102,151,175,255,194,238,228,255,254,250,212,0,187,237,121,0,67,251,96,1,197,30,11,0,183,95,204,0,205,89,138,0,64,221,37,1,255,223,30,255,178,48,211,255,241,200,90,255,167,209,96,255,57,130,221,0,46,114,200,255,61,184,66,0,55,182,24,254,110,182,33,0,171,190,232,255,114,94,31,0,18,221,8,0,47,231,254,0,255,112,83,0,118,15,215,255,173,25,40,254,192,193,31,255,238,21,146,255,171,193,118,255,101,234,53,254,131,212,112,0,89,192,107,1,8,208,27,0,181,217,15,255,231,149,232,0,140,236,126,0,144,9,199,255,12,79,181,254,147,182,202,255,19,109,182,255,49,212,225,0,74,163,203,0,175,233,148,0,26,112,51,0,193,193,9,255,15,135,249,0,150,227,130,0,204,0,219,1,24,242,205,0,238,208,117,255,22,244,112,0,26,229,34,0,37,80,188,255,38,45,206,254,240,90,225,255,29,3,47,255,42,224,76,0,186,243,167,0,32,132,15,255,5,51,125,0,139,135,24,0,6,241,219,0,172,229,133,255,246,214,50,0,231,11,207,255,191,126,83,1,180,163,170,255,245,56,24,1,178,164,211,255,3,16,202,1,98,57,118,255,141,131,89,254,33,51,24,0,243,149,91,255,253,52,14,0,35,169,67,254,49,30,88,255,179,27,36,255,165,140,183,0,58,189,151,0,88,31,0,0,75,169,66,0,66,101,199,255,24,216,199,1,121,196,26,255,14,79,203,254,240,226,81,255,94,28,10,255,83,193,240,255,204,193,131,255,94,15,86,0,218,40,157,0,51,193,209,0,0,242,177,0,102,185,247,0,158,109,116,0,38,135,91,0,223,175,149,0,220,66,1,255,86,60,232,0,25,96,37,255,225,122,162,1,215,187,168,255,158,157,46,0,56,171,162,0,232,240,101,1,122,22,9,0,51,9,21,255,53,25,238,255,217,30,232,254,125,169,148,0,13,232,102,0,148,9,37,0,165,97,141,1,228,131,41,0,222,15,243,255,254,18,17,0,6,60,237,1,106,3,113,0,59,132,189,0,92,112,30,0,105,208,213,0,48,84,179,255,187,121,231,254,27,216,109,255,162,221,107,254,73,239,195,255,250,31,57,255,149,135,89,255,185,23,115,1,3,163,157,255,18,112,250,0,25,57,187,255,161,96,164,0,47,16,243,0,12,141,251,254,67,234,184,255,41,18,161,0,175,6,96,255,160,172,52,254,24,176,183,255,198,193,85,1,124,121,137,255,151,50,114,255,220,203,60,255,207,239,5,1,0,38,107,255,55,238,94,254,70,152,94,0,213,220,77,1,120,17,69,255,85,164,190,255,203,234,81,0,38,49,37,254,61,144,124,0,137,78,49,254,168,247,48,0,95,164,252,0,105,169,135,0,253,228,134,0,64,166,75,0,81,73,20,255,207,210,10,0,234,106,150,255,94,34,90,255,254,159,57,254,220,133,99,0,139,147,180,254,24,23,185,0,41,57,30,255,189,97,76,0,65,187,223,255,224,172,37,255,34,62,95,1,231,144,240,0,77,106,126,254,64,152,91,0,29,98,155,0,226,251,53,255,234,211,5,255,144,203,222,255,164,176,221,254,5,231,24,0,179,122,205,0,36,1,134,255,125,70,151,254,97,228,252,0,172,129,23,254,48,90,209,255,150,224,82,1,84,134,30,0,241,196,46,0,103,113,234,255,46,101,121,254,40,124,250,255,135,45,242,254,9,249,168,255,140,108,131,255,143,163,171,0,50,173,199,255,88,222,142,255,200,95,158,0,142,192,163,255,7,117,135,0,111,124,22,0,236,12,65,254,68,38,65,255,227,174,254,0,244,245,38,0,240,50,208,255,161,63,250,0,60,209,239,0,122,35,19,0,14,33,230,254,2,159,113,0,106,20,127,255,228,205,96,0,137,210,174,254,180,212,144,255,89,98,154,1,34,88,139,0,167,162,112,1,65,110,197,0,241,37,169,0,66,56,131,255,10,201,83,254,133,253,187,255,177,112,45,254,196,251,0,0,196,250,151,255,238,232,214,255,150,209,205,0,28,240,118,0,71,76,83,1,236,99,91,0,42,250,131,1,96,18,64,255,118,222,35,0,113,214,203,255,122,119,184,255,66,19,36,0,204,64,249,0,146,89,139,0,134,62,135,1,104,233,101,0,188,84,26,0,49,249,129,0,208,214,75,255,207,130,77,255,115,175,235,0,171,2,137,255,175,145,186,1,55,245,135,255,154,86,181,1,100,58,246,255,109,199,60,255,82,204,134,255,215,49,230,1,140,229,192,255,222,193,251,255,81,136,15,255,179,149,162,255,23,39,29,255,7,95,75,254,191,81,222,0,241,81,90,255,107,49,201,255,244,211,157,0,222,140,149,255,65,219,56,254,189,246,90,255,178,59,157,1,48,219,52,0,98,34,215,0,28,17,187,255,175,169,24,0,92,79,161,255,236,200,194,1,147,143,234,0,229,225,7,1,197,168,14,0,235,51,53,1,253,120,174,0,197,6,168,255,202,117,171,0,163,21,206,0,114,85,90,255,15,41,10,255,194,19,99,0,65,55,216,254,162,146,116,0,50,206,212,255,64,146,29,255,158,158,131,1,100,165,130,255,172,23,129,255,125,53,9,255,15,193,18,1,26,49,11,255,181,174,201,1,135,201,14,255,100,19,149,0,219,98,79,0,42,99,143,254,96,0,48,255,197,249,83,254,104,149,79,255,235,110,136,254,82,128,44,255,65,41,36,254,88,211,10,0,187,121,187,0,98,134,199,0,171,188,179,254,210,11,238,255,66,123,130,254,52,234,61,0,48,113,23,254,6,86,120,255,119,178,245,0,87,129,201,0,242,141,209,0,202,114,85,0,148,22,161,0,103,195,48,0,25,49,171,255,138,67,130,0,182,73,122,254,148,24,130,0,211,229,154,0,32,155,158,0,84,105,61,0,177,194,9,255,166,89,86,1,54,83,187,0,249,40,117,255,109,3,215,255,53,146,44,1,63,47,179,0,194,216,3,254,14,84,136,0,136,177,13,255,72,243,186,255,117,17,125,255,211,58,211,255,93,79,223,0,90,88,245,255,139,209,111,255,70,222,47,0,10,246,79,255,198,217,178,0,227,225,11,1,78,126,179,255,62,43,126,0,103,148,35,0,129,8,165,254,245,240,148,0,61,51,142,0,81,208,134,0,15,137,115,255,211,119,236,255,159,245,248,255,2,134,136,255,230,139,58,1,160,164,254,0,114,85,141,255,49,166,182,255,144,70,84,1,85,182,7,0,46,53,93,0,9,166,161,255,55,162,178,255,45,184,188,0,146,28,44,254,169,90,49,0,120,178,241,1,14,123,127,255,7,241,199,1,189,66,50,255,198,143,101,254,189,243,135,255,141,24,24,254,75,97,87,0,118,251,154,1,237,54,156,0,171,146,207,255,131,196,246,255,136,64,113,1,151,232,57,0,240,218,115,0,49,61,27,255,64,129,73,1,252,169,27,255,40,132,10,1,90,201,193,255,252,121,240,1,186,206,41,0,43,198,97,0,145,100,183,0,204,216,80,254,172,150,65,0,249,229,196,254,104,123,73,255,77,104,96,254,130,180,8,0,104,123,57,0,220,202,229,255,102,249,211,0,86,14,232,255,182,78,209,0,239,225,164,0,106,13,32,255,120,73,17,255,134,67,233,0,83,254,181,0,183,236,112,1,48,64,131,255,241,216,243,255,65,193,226,0,206,241,100,254,100,134,166,255,237,202,197,0,55,13,81,0,32,124,102,255,40,228,177,0,118,181,31,1,231,160,134,255,119,187,202,0,0,142,60,255,128,38,189,255,166,201,150,0,207,120,26,1,54,184,172,0,12,242,204,254,133,66,230,0,34,38,31,1,184,112,80,0,32,51,165,254,191,243,55,0,58,73,146,254,155,167,205,255,100,104,152,255,197,254,207,255,173,19,247,0,238,10,202,0,239,151,242,0,94,59,39,255,240,29,102,255,10,92,154,255,229,84,219,255,161,129,80,0,208,90,204,1,240,219,174,255,158,102,145,1,53,178,76,255,52,108,168,1,83,222,107,0,211,36,109,0,118,58,56,0,8,29,22,0,237,160,199,0,170,209,157,0,137,71,47,0,143,86,32,0,198,242,2,0,212,48,136,1,92,172,186,0,230,151,105,1,96,191,229,0,138,80,191,254,240,216,130,255,98,43,6,254,168,196,49,0,253,18,91,1,144,73,121,0,61,146,39,1,63,104,24,255,184,165,112,254,126,235,98,0,80,213,98,255,123,60,87,255,82,140,245,1,223,120,173,255,15,198,134,1,206,60,239,0,231,234,92,255,33,238,19,255,165,113,142,1,176,119,38,0,160,43,166,254,239,91,105,0,107,61,194,1,25,4,68,0,15,139,51,0,164,132,106,255,34,116,46,254,168,95,197,0,137,212,23,0,72,156,58,0,137,112,69,254,150,105,154,255,236,201,157,0,23,212,154,255,136,82,227,254,226,59,221,255,95,149,192,0,81,118,52,255,33,43,215,1,14,147,75,255,89,156,121,254,14,18,79,0,147,208,139,1,151,218,62,255,156,88,8,1,210,184,98,255,20,175,123,255,102,83,229,0,220,65,116,1,150,250,4,255,92,142,220,255,34,247,66,255,204,225,179,254,151,81,151,0,71,40,236,255,138,63,62,0,6,79,240,255,183,185,181,0,118,50,27,0,63,227,192,0,123,99,58,1,50,224,155,255,17,225,223,254,220,224,77,255,14,44,123,1,141,128,175,0,248,212,200,0,150,59,183,255,147,97,29,0,150,204,181,0,253,37,71,0,145,85,119,0,154,200,186,0,2,128,249,255,83,24,124,0,14,87,143,0,168,51,245,1,124,151,231,255,208,240,197,1,124,190,185,0,48,58,246,0,20,233,232,0,125,18,98,255,13,254,31,255,245,177,130,255,108,142,35,0,171,125,242,254,140,12,34,255,165,161,162,0,206,205,101,0,247,25,34,1,100,145,57,0,39,70,57,0,118,204,203,255,242,0,162,0,165,244,30,0,198,116,226,0,128,111,153,255,140,54,182,1,60,122,15,255,155,58,57,1,54,50,198,0,171,211,29,255,107,138,167,255,173,107,199,255,109,161,193,0,89,72,242,255,206,115,89,255,250,254,142,254,177,202,94,255,81,89,50,0,7,105,66,255,25,254,255,254,203,64,23,255,79,222,108,255,39,249,75,0,241,124,50,0,239,152,133,0,221,241,105,0,147,151,98,0,213,161,121,254,242,49,137,0,233,37,249,254,42,183,27,0,184,119,230,255,217,32,163,255,208,251,228,1,137,62,131,255,79,64,9,254,94,48,113,0,17,138,50,254,193,255,22,0,247,18,197,1,67,55,104,0,16,205,95,255,48,37,66,0,55,156,63,1,64,82,74,255,200,53,71,254,239,67,125,0,26,224,222,0,223,137,93,255,30,224,202,255,9,220,132,0,198,38,235,1,102,141,86,0,60,43,81,1,136,28,26,0,233,36,8,254,207,242,148,0,164,162,63,0,51,46,224,255,114,48,79,255,9,175,226,0,222,3,193,255,47,160,232,255,255,93,105,254,14,42,230,0,26,138,82,1,208,43,244,0,27,39,38,255,98,208,127,255,64,149,182,255,5,250,209,0,187,60,28,254,49,25,218,255,169,116,205,255,119,18,120,0,156,116,147,255,132,53,109,255,13,10,202,0,110,83,167,0,157,219,137,255,6,3,130,255,50,167,30,255,60,159,47,255,129,128,157,254,94,3,189,0,3,166,68,0,83,223,215,0,150,90,194,1,15,168,65,0,227,83,51,255,205,171,66,255,54,187,60,1,152,102,45,255,119,154,225,0,240,247,136,0,100,197,178,255,139,71,223,255,204,82,16,1,41,206,42,255,156,192,221,255,216,123,244,255,218,218,185,255,187,186,239,255,252,172,160,255,195,52,22,0,144,174,181,254,187,100,115,255,211,78,176,255,27,7,193,0,147,213,104,255,90,201,10,255,80,123,66,1,22,33,186,0,1,7,99,254,30,206,10,0,229,234,5,0,53,30,210,0,138,8,220,254,71,55,167,0,72,225,86,1,118,190,188,0,254,193,101,1,171,249,172,255,94,158,183,254,93,2,108,255,176,93,76,255,73,99,79,255,74,64,129,254,246,46,65,0,99,241,127,254,246,151,102,255,44,53,208,254,59,102,234,0,154,175,164,255,88,242,32,0,111,38,1,0,255,182,190,255,115,176,15,254,169,60,129,0,122,237,241,0,90,76,63,0,62,74,120,255,122,195,110,0,119,4,178,0,222,242,210,0,130,33,46,254,156,40,41,0,167,146,112,1,49,163,111,255,121,176,235,0,76,207,14,255,3,25,198,1,41,235,213,0,85,36,214,1,49,92,109,255,200,24,30,254,168,236,195,0,145,39,124,1,236,195,149,0,90,36,184,255,67,85,170,255,38,35,26,254,131,124,68,255,239,155,35,255,54,201,164,0,196,22,117,255,49,15,205,0,24,224,29,1,126,113,144,0,117,21,182,0,203,159,141,0,223,135,77,0,176,230,176,255,190,229,215,255,99,37,181,255,51,21,138,255,25,189,89,255,49,48,165,254,152,45,247,0,170,108,222,0,80,202,5,0,27,69,103,254,204,22,129,255,180,252,62,254,210,1,91,255,146,110,254,255,219,162,28,0,223,252,213,1,59,8,33,0,206,16,244,0,129,211,48,0,107,160,208,0,112,59,209,0,109,77,216,254,34,21,185,255,246,99,56,255,179,139,19,255,185,29,50,255,84,89,19,0,74,250,98,255,225,42,200,255,192,217,205,255,210,16,167,0,99,132,95,1,43,230,57,0,254,11,203,255,99,188,63,255,119,193,251,254,80,105,54,0,232,181,189,1,183,69,112,255,208,171,165,255,47,109,180,255,123,83,165,0,146,162,52,255,154,11,4,255,151,227,90,255,146,137,97,254,61,233,41,255,94,42,55,255,108,164,236,0,152,68,254,0,10,140,131,255,10,106,79,254,243,158,137,0,67,178,66,254,177,123,198,255,15,62,34,0,197,88,42,255,149,95,177,255,152,0,198,255,149,254,113,255,225,90,163,255,125,217,247,0,18,17,224,0,128,66,120,254,192,25,9,255,50,221,205,0,49,212,70,0,233,255,164,0,2,209,9,0,221,52,219,254,172,224,244,255,94,56,206,1,242,179,2,255,31,91,164,1,230,46,138,255,189,230,220,0,57,47,61,255,111,11,157,0,177,91,152,0,28,230,98,0,97,87,126,0,198,89,145,255,167,79,107,0,249,77,160,1,29,233,230,255,150,21,86,254,60,11,193,0,151,37,36,254,185,150,243,255,228,212,83,1,172,151,180,0,201,169,155,0,244,60,234,0,142,235,4,1,67,218,60,0,192,113,75,1,116,243,207,255,65,172,155,0,81,30,156,255,80,72,33,254,18,231,109,255,142,107,21,254,125,26,132,255,176,16,59,255,150,201,58,0,206,169,201,0,208,121,226,0,40,172,14,255,150,61,94,255,56,57,156,255,141,60,145,255,45,108,149,255,238,145,155,255,209,85,31,254,192,12,210,0,99,98,93,254,152,16,151,0,225,185,220,0,141,235,44,255,160,172,21,254,71,26,31,255,13,64,93,254,28,56,198,0,177,62,248,1,182,8,241,0,166,101,148,255,78,81,133,255,129,222,215,1,188,169,129,255,232,7,97,0,49,112,60,255,217,229,251,0,119,108,138,0,39,19,123,254,131,49,235,0,132,84,145,0,130,230,148,255,25,74,187,0,5,245,54,255,185,219,241,1,18,194,228,255,241,202,102,0,105,113,202,0,155,235,79,0,21,9,178,255,156,1,239,0,200,148,61,0,115,247,210,255,49,221,135,0,58,189,8,1,35,46,9,0,81,65,5,255,52,158,185,255,125,116,46,255,74,140,13,255,210,92,172,254,147,23,71,0,217,224,253,254,115,108,180,255,145,58,48,254,219,177,24,255,156,255,60,1,154,147,242,0,253,134,87,0,53,75,229,0,48,195,222,255,31,175,50,255,156,210,120,255,208,35,222,255,18,248,179,1,2,10,101,255,157,194,248,255,158,204,101,255,104,254,197,255,79,62,4,0,178,172,101,1,96,146,251,255,65,10,156,0,2,137,165,255,116,4,231,0,242,215,1,0,19,35,29,255,43,161,79,0,59,149,246,1,251,66,176,0,200,33,3,255,80,110,142,255,195,161,17,1,228,56,66,255,123,47,145,254,132,4,164,0,67,174,172,0,25,253,114,0,87,97,87,1,250,220,84,0,96,91,200,255,37,125,59,0,19,65,118,0,161,52,241,255,237,172,6,255,176,191,255,255,1,65,130,254,223,190,230,0,101,253,231,255,146,35,109,0,250,29,77,1,49,0,19,0,123,90,155,1,22,86,32,255,218,213,65,0,111,93,127,0,60,93,169,255,8,127,182,0,17,186,14,254,253,137,246,255,213,25,48,254,76,238,0,255,248,92,70,255,99,224,139,0,184,9,255,1,7,164,208,0,205,131,198,1,87,214,199,0,130,214,95,0,221,149,222,0,23,38,171,254,197,110,213,0,43,115,140,254,215,177,118,0,96,52,66,1,117,158,237,0,14,64,182,255,46,63,174,255,158,95,190,255,225,205,177,255,43,5,142,255,172,99,212,255,244,187,147,0,29,51,153,255,228,116,24,254,30,101,207,0,19,246,150,255,134,231,5,0,125,134,226,1,77,65,98,0,236,130,33,255,5,110,62,0,69,108,127,255,7,113,22,0,145,20,83,254,194,161,231,255,131,181,60,0,217,209,177,255,229,148,212,254,3,131,184,0,117,177,187,1,28,14,31,255,176,102,80,0,50,84,151,255,125,31,54,255,21,157,133,255,19,179,139,1,224,232,26,0,34,117,170,255,167,252,171,255,73,141,206,254,129,250,35,0,72,79,236,1,220,229,20,255,41,202,173,255,99,76,238,255,198,22,224,255,108,198,195,255,36,141,96,1,236,158,59,255,106,100,87,0,110,226,2,0,227,234,222,0,154,93,119,255,74,112,164,255,67,91,2,255,21,145,33,255,102,214,137,255,175,230,103,254,163,246,166,0,93,247,116,254,167,224,28,255,220,2,57,1,171,206,84,0,123,228,17,255,27,120,119,0,119,11,147,1,180,47,225,255,104,200,185,254,165,2,114,0,77,78,212,0,45,154,177,255,24,196,121,254,82,157,182,0,90,16,190,1,12,147,197,0,95,239,152,255,11,235,71,0,86,146,119,255,172,134,214,0,60,131,196,0,161,225,129,0,31,130,120,254,95,200,51,0,105,231,210,255,58,9,148,255,43,168,221,255,124,237,142,0,198,211,50,254,46,245,103,0,164,248,84,0,152,70,208,255,180,117,177,0,70,79,185,0,243,74,32,0,149,156,207,0,197,196,161,1,245,53,239,0,15,93,246,254,139,240,49,255,196,88,36,255,162,38,123,0,128,200,157,1,174,76,103,255,173,169,34,254,216,1,171,255,114,51,17,0,136,228,194,0,110,150,56,254,106,246,159,0,19,184,79,255,150,77,240,255,155,80,162,0,0,53,169,255,29,151,86,0,68,94,16,0,92,7,110,254,98,117,149,255,249,77,230,255,253,10,140,0,214,124,92,254,35,118,235,0,89,48,57,1,22,53,166,0,184,144,61,255,179,255,194,0,214,248,61,254,59,110,246,0,121,21,81,254,166,3,228,0,106,64,26,255,69,232,134,255,242,220,53,254,46,220,85,0,113,149,247,255,97,179,103,255,190,127,11,0,135,209,182,0,95,52,129,1,170,144,206,255,122,200,204,255,168,100,146,0,60,144,149,254,70,60,40,0,122,52,177,255,246,211,101,255,174,237,8,0,7,51,120,0,19,31,173,0,126,239,156,255,143,189,203,0,196,128,88,255,233,133,226,255,30,125,173,255,201,108,50,0,123,100,59,255,254,163,3,1,221,148,181,255,214,136,57,254,222,180,137,255,207,88,54,255,28,33,251,255,67,214,52,1,210,208,100,0,81,170,94,0,145,40,53,0,224,111,231,254,35,28,244,255,226,199,195,254,238,17,230,0,217,217,164,254,169,157,221,0,218,46,162,1,199,207,163,255,108,115,162,1,14,96,187,255,118,60,76,0,184,159,152,0,209,231,71,254,42,164,186,255,186,153,51,254,221,171,182,255,162,142,173,0,235,47,193,0,7,139,16,1,95,164,64,255,16,221,166,0,219,197,16,0,132,29,44,255,100,69,117,255,60,235,88,254,40,81,173,0,71,190,61,255,187,88,157,0,231,11,23,0,237,117,164,0,225,168,223,255,154,114,116,255,163,152,242,1,24,32,170,0,125,98,113,254,168,19,76,0,17,157,220,254,155,52,5,0,19,111,161,255,71,90,252,255,173,110,240,0,10,198,121,255,253,255,240,255,66,123,210,0,221,194,215,254,121,163,17,255,225,7,99,0,190,49,182,0,115,9,133,1,232,26,138,255,213,68,132,0,44,119,122,255,179,98,51,0,149,90,106,0,71,50,230,255,10,153,118,255,177,70,25,0,165,87,205,0,55,138,234,0,238,30,97,0,113,155,207,0,98,153,127,0,34,107,219,254,117,114,172,255,76,180,255,254,242,57,179,255,221,34,172,254,56,162,49,255,83,3,255,255,113,221,189,255,188,25,228,254,16,88,89,255,71,28,198,254,22,17,149,255,243,121,254,255,107,202,99,255,9,206,14,1,220,47,153,0,107,137,39,1,97,49,194,255,149,51,197,254,186,58,11,255,107,43,232,1,200,6,14,255,181,133,65,254,221,228,171,255,123,62,231,1,227,234,179,255,34,189,212,254,244,187,249,0,190,13,80,1,130,89,1,0,223,133,173,0,9,222,198,255,66,127,74,0,167,216,93,255,155,168,198,1,66,145,0,0,68,102,46,1,172,90,154,0,216,128,75,255,160,40,51,0,158,17,27,1,124,240,49,0,236,202,176,255,151,124,192,255,38,193,190,0,95,182,61,0,163,147,124,255,255,165,51,255,28,40,17,254,215,96,78,0,86,145,218,254,31,36,202,255,86,9,5,0,111,41,200,255,237,108,97,0,57,62,44,0,117,184,15,1,45,241,116,0,152,1,220,255,157,165,188,0,250,15,131,1,60,44,125,255,65,220,251,255,75,50,184,0,53,90,128,255,231,80,194,255,136,129,127,1,21,18,187,255,45,58,161,255,71,147,34,0,174,249,11,254,35,141,29,0,239,68,177,255,115,110,58,0,238,190,177,1,87,245,166,255,190,49,247,255,146,83,184,255,173,14,39,255,146,215,104,0,142,223,120,0,149,200,155,255,212,207,145,1,16,181,217,0,173,32,87,255,255,35,181,0,119,223,161,1,200,223,94,255,70,6,186,255,192,67,85,255,50,169,152,0,144,26,123,255,56,243,179,254,20,68,136,0,39,140,188,254,253,208,5,255,200,115,135,1,43,172,229,255,156,104,187,0,151,251,167,0,52,135,23,0,151,153,72,0,147,197,107,254,148,158,5,255,238,143,206,0,126,153,137,255,88,152,197,254,7,68,167,0,252,159,165,255,239,78,54,255,24,63,55,255,38,222,94,0,237,183,12,255,206,204,210,0,19,39,246,254,30,74,231,0,135,108,29,1,179,115,0,0,117,118,116,1,132,6,252,255,145,129,161,1,105,67,141,0,82,37,226,255,238,226,228,255,204,214,129,254,162,123,100,255,185,121,234,0,45,108,231,0,66,8,56,255,132,136,128,0,172,224,66,254,175,157,188,0,230,223,226,254,242,219,69,0,184,14,119,1,82,162,56,0,114,123,20,0,162,103,85,255,49,239,99,254,156,135,215,0,111,255,167,254,39,196,214,0,144,38,79,1,249,168,125,0,155,97,156,255,23,52,219,255,150,22,144,0,44,149,165,255,40,127,183,0,196,77,233,255,118,129,210,255,170,135,230,255,214,119,198,0,233,240,35,0,253,52,7,255,117,102,48,255,21,204,154,255,179,136,177,255,23,2,3,1,149,130,89,255,252,17,159,1,70,60,26,0,144,107,17,0,180,190,60,255,56,182,59,255,110,71,54,255,198,18,129,255,149,224,87,255,223,21,152,255,138,22,182,255,250,156,205,0,236,45,208,255,79,148,242,1,101,70,209,0,103,78,174,0,101,144,172,255,152,136,237,1,191,194,136,0,113,80,125,1,152,4,141,0,155,150,53,255,196,116,245,0,239,114,73,254,19,82,17,255,124,125,234,255,40,52,191,0,42,210,158,255,155,132,165,0,178,5,42,1,64,92,40,255,36,85,77,255,178,228,118,0,137,66,96,254,115,226,66,0,110,240,69,254,151,111,80,0,167,174,236,255,227,108,107,255,188,242,65,255,183,81,255,0,57,206,181,255,47,34,181,255,213,240,158,1,71,75,95,0,156,40,24,255,102,210,81,0,171,199,228,255,154,34,41,0,227,175,75,0,21,239,195,0,138,229,95,1,76,192,49,0,117,123,87,1,227,225,130,0,125,62,63,255,2,198,171,0,254,36,13,254,145,186,206,0,148,255,244,255,35,0,166,0,30,150,219,1,92,228,212,0,92,198,60,254,62,133,200,255,201,41,59,0,125,238,109,255,180,163,238,1,140,122,82,0,9,22,88,255,197,157,47,255,153,94,57,0,88,30,182,0,84,161,85,0,178,146,124,0,166,166,7,255,21,208,223,0,156,182,242,0,155,121,185,0,83,156,174,254,154,16,118,255,186,83,232,1,223,58,121,255,29,23,88,0,35,125,127,255,170,5,149,254,164,12,130,255,155,196,29,0,161,96,136,0,7,35,29,1,162,37,251,0,3,46,242,255,0,217,188,0,57,174,226,1,206,233,2,0,57,187,136,254,123,189,9,255,201,117,127,255,186,36,204,0,231,25,216,0,80,78,105,0,19,134,129,255,148,203,68,0,141,81,125,254,248,165,200,255,214,144,135,0,151,55,166,255,38,235,91,0,21,46,154,0,223,254,150,255,35,153,180,255,125,176,29,1,43,98,30,255,216,122,230,255,233,160,12,0,57,185,12,254,240,113,7,255,5,9,16,254,26,91,108,0,109,198,203,0,8,147,40,0,129,134,228,255,124,186,40,255,114,98,132,254,166,132,23,0,99,69,44,0,9,242,238,255,184,53,59,0,132,129,102,255,52,32,243,254,147,223,200,255,123,83,179,254,135,144,201,255,141,37,56,1,151,60,227,255,90,73,156,1,203,172,187,0,80,151,47,255,94,137,231,255,36,191,59,255,225,209,181,255,74,215,213,254,6,118,179,255,153,54,193,1,50,0,231,0,104,157,72,1,140,227,154,255,182,226,16,254,96,225,92,255,115,20,170,254,6,250,78,0,248,75,173,255,53,89,6,255,0,180,118,0,72,173,1,0,64,8,206,1,174,133,223,0,185,62,133,255,214,11,98,0,197,31,208,0,171,167,244,255,22,231,181,1,150,218,185,0,247,169,97,1,165,139,247,255,47,120,149,1,103,248,51,0,60,69,28,254,25,179,196,0,124,7,218,254,58,107,81,0,184,233,156,255,252,74,36,0,118,188,67,0,141,95,53,255,222,94,165,254,46,61,53,0,206,59,115,255,47,236,250,255,74,5,32,1,129,154,238,255,106,32,226,0,121,187,61,255,3,166,241,254,67,170,172,255,29,216,178,255,23,201,252,0,253,110,243,0,200,125,57,0,109,192,96,255,52,115,238,0,38,121,243,255,201,56,33,0,194,118,130,0,75,96,25,255,170,30,230,254,39,63,253,0,36,45,250,255,251,1,239,0,160,212,92,1,45,209,237,0,243,33,87,254,237,84,201,255,212,18,157,254,212,99,127,255,217,98,16,254,139,172,239,0,168,201,130,255,143,193,169,255,238,151,193,1,215,104,41,0,239,61,165,254,2,3,242,0,22,203,177,254,177,204,22,0,149,129,213,254,31,11,41,255,0,159,121,254,160,25,114,255,162,80,200,0,157,151,11,0,154,134,78,1,216,54,252,0,48,103,133,0,105,220,197,0,253,168,77,254,53,179,23,0,24,121,240,1,255,46,96,255,107,60,135,254,98,205,249,255,63,249,119,255,120,59,211,255,114,180,55,254,91,85,237,0,149,212,77,1,56,73,49,0,86,198,150,0,93,209,160,0,69,205,182,255,244,90,43,0,20,36,176,0,122,116,221,0,51,167,39,1,231,1,63,255,13,197,134,0,3,209,34,255,135,59,202,0,167,100,78,0,47,223,76,0,185,60,62,0,178,166,123,1,132,12,161,255,61,174,43,0,195,69,144,0,127,47,191,1,34,44,78,0,57,234,52,1,255,22,40,255,246,94,146,0,83,228,128,0,60,78,224,255,0,96,210,255,153,175,236,0,159,21,73,0,180,115,196,254,131,225,106,0,255,167,134,0,159,8,112,255,120,68,194,255,176,196,198,255,118,48,168,255,93,169,1,0,112,200,102,1,74,24,254,0,19,141,4,254,142,62,63,0,131,179,187,255,77,156,155,255,119,86,164,0,170,208,146,255,208,133,154,255,148,155,58,255,162,120,232,254,252,213,155,0,241,13,42,0,94,50,131,0,179,170,112,0,140,83,151,255,55,119,84,1,140,35,239,255,153,45,67,1,236,175,39,0,54,151,103,255,158,42,65,255,196,239,135,254,86,53,203,0,149,97,47,254,216,35,17,255,70,3,70,1,103,36,90,255,40,26,173,0,184,48,13,0,163,219,217,255,81,6,1,255,221,170,108,254,233,208,93,0,100,201,249,254,86,36,35,255,209,154,30,1,227,201,251,255,2,189,167,254,100,57,3,0,13,128,41,0,197,100,75,0,150,204,235,255,145,174,59,0,120,248,149,255,85,55,225,0,114,210,53,254,199,204,119,0,14,247,74,1,63,251,129,0,67,104,151,1,135,130,80,0,79,89,55,255,117,230,157,255,25,96,143,0,213,145,5,0,69,241,120,1,149,243,95,255,114,42,20,0,131,72,2,0,154,53,20,255,73,62,109,0,196,102,152,0,41,12,204,255,122,38,11,1,250,10,145,0,207,125,148,0,246,244,222,255,41,32,85,1,112,213,126,0,162,249,86,1,71,198,127,255,81,9,21,1,98,39,4,255,204,71,45,1,75,111,137,0,234,59,231,0,32,48,95,255,204,31,114,1,29,196,181,255,51,241,167,254,93,109,142,0,104,144,45,0,235,12,181,255,52,112,164,0,76,254,202,255,174,14,162,0,61,235,147,255,43,64,185,254,233,125,217,0,243,88,167,254,74,49,8,0,156,204,66,0,124,214,123,0,38,221,118,1,146,112,236,0,114,98,177,0,151,89,199,0,87,197,112,0,185,149,161,0,44,96,165,0,248,179,20,255,188,219,216,254,40,62,13,0,243,142,141,0,229,227,206,255,172,202,35,255,117,176,225,255,82,110,38,1,42,245,14,255,20,83,97,0,49,171,10,0,242,119,120,0,25,232,61,0,212,240,147,255,4,115,56,255,145,17,239,254,202,17,251,255,249,18,245,255,99,117,239,0,184,4,179,255,246,237,51,255,37,239,137,255,166,112,166,255,81,188,33,255,185,250,142,255,54,187,173,0,208,112,201,0,246,43,228,1,104,184,88,255,212,52,196,255,51,117,108,255,254,117,155,0,46,91,15,255,87,14,144,255,87,227,204,0,83,26,83,1,159,76,227,0,159,27,213,1,24,151,108,0,117,144,179,254,137,209,82,0,38,159,10,0,115,133,201,0,223,182,156,1,110,196,93,255,57,60,233,0,5,167,105,255,154,197,164,0,96,34,186,255,147,133,37,1,220,99,190,0,1,167,84,255,20,145,171,0,194,197,251,254,95,78,133,255,252,248,243,255,225,93,131,255,187,134,196,255,216,153,170,0,20,118,158,254,140,1,118,0,86,158,15,1,45,211,41,255,147,1,100,254,113,116,76,255,211,127,108,1,103,15,48,0,193,16,102,1,69,51,95,255,107,128,157,0,137,171,233,0,90,124,144,1,106,161,182,0,175,76,236,1,200,141,172,255,163,58,104,0,233,180,52,255,240,253,14,255,162,113,254,255,38,239,138,254,52,46,166,0,241,101,33,254,131,186,156,0,111,208,62,255,124,94,160,255,31,172,254,0,112,174,56,255,188,99,27,255,67,138,251,0,125,58,128,1,156,152,174,255,178,12,247,255,252,84,158,0,82,197,14,254,172,200,83,255,37,39,46,1,106,207,167,0,24,189,34,0,131,178,144,0,206,213,4,0,161,226,210,0,72,51,105,255,97,45,187,255,78,184,223,255,176,29,251,0,79,160,86,255,116,37,178,0,82,77,213,1,82,84,141,255,226,101,212,1,175,88,199,255,245,94,247,1,172,118,109,255,166,185,190,0,131,181,120,0,87,254,93,255,134,240,73,255,32,245,143,255,139,162,103,255,179,98,18,254,217,204,112,0,147,223,120,255,53,10,243,0,166,140,150,0,125,80,200,255,14,109,219,255,91,218,1,255,252,252,47,254,109,156,116,255,115,49,127,1,204,87,211,255,148,202,217,255,26,85,249,255,14,245,134,1,76,89,169,255,242,45,230,0,59,98,172,255,114,73,132,254,78,155,49,255,158,126,84,0,49,175,43,255,16,182,84,255,157,103,35,0,104,193,109,255,67,221,154,0,201,172,1,254,8,162,88,0,165,1,29,255,125,155,229,255,30,154,220,1,103,239,92,0,220,1,109,255,202,198,1,0,94,2,142,1,36,54,44,0,235,226,158,255,170,251,214,255,185,77,9,0,97,74,242,0,219,163,149,255,240,35,118,255,223,114,88,254,192,199,3,0,106,37,24,255,201,161,118,255,97,89,99,1,224,58,103,255,101,199,147,254,222,60,99,0,234,25,59,1,52,135,27,0,102,3,91,254,168,216,235,0,229,232,136,0,104,60,129,0,46,168,238,0,39,191,67,0,75,163,47,0,143,97,98,255,56,216,168,1,168,233,252,255,35,111,22,255,92,84,43,0,26,200,87,1,91,253,152,0,202,56,70,0,142,8,77,0,80,10,175,1,252,199,76,0,22,110,82,255,129,1,194,0,11,128,61,1,87,14,145,255,253,222,190,1,15,72,174,0,85,163,86,254,58,99,44,255,45,24,188,254,26,205,15,0,19,229,210,254,248,67,195,0,99,71,184,0,154,199,37,255,151,243,121,255,38,51,75,255,201,85,130,254,44,65,250,0,57,147,243,254,146,43,59,255,89,28,53,0,33,84,24,255,179,51,18,254,189,70,83,0,11,156,179,1,98,134,119,0,158,111,111,0,119,154,73,255,200,63,140,254,45,13,13,255,154,192,2,254,81,72,42,0,46,160,185,254,44,112,6,0,146,215,149,1,26,176,104,0,68,28,87,1,236,50,153,255,179,128,250,254,206,193,191,255,166,92,137,254,53,40,239,0,210,1,204,254,168,173,35,0,141,243,45,1,36,50,109,255,15,242,194,255,227,159,122,255,176,175,202,254,70,57,72,0,40,223,56,0,208,162,58,255,183,98,93,0,15,111,12,0,30,8,76,255,132,127,246,255,45,242,103,0,69,181,15,255,10,209,30,0,3,179,121,0,241,232,218,1,123,199,88,255,2,210,202,1,188,130,81,255,94,101,208,1,103,36,45,0,76,193,24,1,95,26,241,255,165,162,187,0,36,114,140,0,202,66,5,255,37,56,147,0,152,11,243,1,127,85,232,255,250,135,212,1,185,177,113,0,90,220,75,255,69,248,146,0,50,111,50,0,92,22,80,0,244,36,115,254,163,100,82,255,25,193,6,1,127,61,36,0,253,67,30,254,65,236,170,255,161,17,215,254,63,175,140,0,55,127,4,0,79,112,233,0,109,160,40,0,143,83,7,255,65,26,238,255,217,169,140,255,78,94,189,255,0,147,190,255,147,71,186,254,106,77,127,255,233,157,233,1,135,87,237,255,208,13,236,1,155,109,36,255,180,100,218,0,180,163,18,0,190,110,9,1,17,63,123,255,179,136,180,255,165,123,123,255,144,188,81,254,71,240,108,255,25,112,11,255,227,218,51,255,167,50,234,255,114,79,108,255,31,19,115,255,183,240,99,0,227,87,143,255,72,217,248,255,102,169,95,1,129,149,149,0,238,133,12,1,227,204,35,0,208,115,26,1,102,8,234,0,112,88,143,1,144,249,14,0,240,158,172,254,100,112,119,0,194,141,153,254,40,56,83,255,121,176,46,0,42,53,76,255,158,191,154,0,91,209,92,0,173,13,16,1,5,72,226,255,204,254,149,0,80,184,207,0,100,9,122,254,118,101,171,255,252,203,0,254,160,207,54,0,56,72,249,1,56,140,13,255,10,64,107,254,91,101,52,255,225,181,248,1,139,255,132,0,230,145,17,0,233,56,23,0,119,1,241,255,213,169,151,255,99,99,9,254,185,15,191,255,173,103,109,1,174,13,251,255,178,88,7,254,27,59,68,255,10,33,2,255,248,97,59,0,26,30,146,1,176,147,10,0,95,121,207,1,188,88,24,0,185,94,254,254,115,55,201,0,24,50,70,0,120,53,6,0,142,66,146,0,228,226,249,255,104,192,222,1,173,68,219,0,162,184,36,255,143,102,137,255,157,11,23,0,125,45,98,0,235,93,225,254,56,112,160,255,70,116,243,1,153,249,55,255,129,39,17,1,241,80,244,0,87,69,21,1,94,228,73,255,78,66,65,255,194,227,231,0,61,146,87,255,173,155,23,255,112,116,219,254,216,38,11,255,131,186,133,0,94,212,187,0,100,47,91,0,204,254,175,255,222,18,215,254,173,68,108,255,227,228,79,255,38,221,213,0,163,227,150,254,31,190,18,0,160,179,11,1,10,90,94,255,220,174,88,0,163,211,229,255,199,136,52,0,130,95,221,255,140,188,231,254,139,113,128,255,117,171,236,254,49,220,20,255,59,20,171,255,228,109,188,0,20,225,32,254,195,16,174,0,227,254,136,1,135,39,105,0,150,77,206,255,210,238,226,0,55,212,132,254,239,57,124,0,170,194,93,255,249,16,247,255,24,151,62,255,10,151,10,0,79,139,178,255,120,242,202,0,26,219,213,0,62,125,35,255,144,2,108,255,230,33,83,255,81,45,216,1,224,62,17,0,214,217,125,0,98,153,153,255,179,176,106,254,131,93,138,255,109,62,36,255,178,121,32,255,120,252,70,0,220,248,37,0,204,88,103,1,128,220,251,255,236,227,7,1,106,49,198,255,60,56,107,0,99,114,238,0,220,204,94,1,73,187,1,0,89,154,34,0,78,217,165,255,14,195,249,255,9,230,253,255,205,135,245,0,26,252,7,255,84,205,27,1,134,2,112,0,37,158,32,0,231,91,237,255,191,170,204,255,152,7,222,0,109,192,49,0,193,166,146,255,232,19,181,255,105,142,52,255,103,16,27,1,253,200,165,0,195,217,4,255,52,189,144,255,123,155,160,254,87,130,54,255,78,120,61,255,14,56,41,0,25,41,125,255,87,168,245,0,214,165,70,0,212,169,6,255,219,211,194,254,72,93,164,255,197,33,103,255,43,142,141,0,131,225,172,0,244,105,28,0,68,68,225,0,136,84,13,255,130,57,40,254,139,77,56,0,84,150,53,0,54,95,157,0,144,13,177,254,95,115,186,0,117,23,118,255,244,166,241,255,11,186,135,0,178,106,203,255,97,218,93,0,43,253,45,0,164,152,4,0,139,118,239,0,96,1,24,254,235,153,211,255,168,110,20,255,50,239,176,0,114,41,232,0,193,250,53,0,254,160,111,254,136,122,41,255,97,108,67,0,215,152,23,255,140,209,212,0,42,189,163,0,202,42,50,255,106,106,189,255,190,68,217,255,233,58,117,0,229,220,243,1,197,3,4,0,37,120,54,254,4,156,134,255,36,61,171,254,165,136,100,255,212,232,14,0,90,174,10,0,216,198,65,255,12,3,64,0,116,113,115,255,248,103,8,0,231,125,18,255,160,28,197,0,30,184,35,1,223,73,249,255,123,20,46,254,135,56,37,255,173,13,229,1,119,161,34,255,245,61,73,0,205,125,112,0,137,104,134,0,217,246,30,255,237,142,143,0,65,159,102,255,108,164,190,0,219,117,173,255,34,37,120,254,200,69,80,0,31,124,218,254,74,27,160,255,186,154,199,255,71,199,252,0,104,81,159,1,17,200,39,0,211,61,192,1,26,238,91,0,148,217,12,0,59,91,213,255,11,81,183,255,129,230,122,255,114,203,145,1,119,180,66,255,72,138,180,0,224,149,106,0,119,82,104,255,208,140,43,0,98,9,182,255,205,101,134,255,18,101,38,0,95,197,166,255,203,241,147,0,62,208,145,255,133,246,251,0,2,169,14,0,13,247,184,0,142,7,254,0,36,200,23,255,88,205,223,0,91,129,52,255,21,186,30,0,143,228,210,1,247,234,248,255,230,69,31,254,176,186,135,255,238,205,52,1,139,79,43,0,17,176,217,254,32,243,67,0,242,111,233,0,44,35,9,255,227,114,81,1,4,71,12,255,38,105,191,0,7,117,50,255,81,79,16,0,63,68,65,255,157,36,110,255,77,241,3,255,226,45,251,1,142,25,206,0,120,123,209,1,28,254,238,255,5,128,126,255,91,222,215,255,162,15,191,0,86,240,73,0,135,185,81,254,44,241,163,0,212,219,210,255,112,162,155,0,207,101,118,0,168,72,56,255,196,5,52,0,72,172,242,255,126,22,157,255,146,96,59,255,162,121,152,254,140,16,95,0,195,254,200,254,82,150,162,0,119,43,145,254,204,172,78,255,166,224,159,0,104,19,237,255,245,126,208,255,226,59,213,0,117,217,197,0,152,72,237],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240),allocate([220,31,23,254,14,90,231,255,188,212,64,1,60,101,246,255,85,24,86,0,1,177,109,0,146,83,32,1,75,182,192,0,119,241,224,0,185,237,27,255,184,101,82,1,235,37,77,255,253,134,19,0,232,246,122,0,60,106,179,0,195,11,12,0,109,66,235,1,125,113,59,0,61,40,164,0,175,104,240,0,2,47,187,255,50,12,141,0,194,139,181,255,135,250,104,0,97,92,222,255,217,149,201,255,203,241,118,255,79,151,67,0,122,142,218,255,149,245,239,0,138,42,200,254,80,37,97,255,124,112,167,255,36,138,87,255,130,29,147,255,241,87,78,255,204,97,19,1,177,209,22,255,247,227,127,254,99,119,83,255,212,25,198,1,16,179,179,0,145,77,172,254,89,153,14,255,218,189,167,0,107,233,59,255,35,33,243,254,44,112,112,255,161,127,79,1,204,175,10,0,40,21,138,254,104,116,228,0,199,95,137,255,133,190,168,255,146,165,234,1,183,99,39,0,183,220,54,254,255,222,133,0,162,219,121,254,63,239,6,0,225,102,54,255,251,18,246,0,4,34,129,1,135,36,131,0,206,50,59,1,15,97,183,0,171,216,135,255,101,152,43,255,150,251,91,0,38,145,95,0,34,204,38,254,178,140,83,255,25,129,243,255,76,144,37,0,106,36,26,254,118,144,172,255,68,186,229,255,107,161,213,255,46,163,68,255,149,170,253,0,187,17,15,0,218,160,165,255,171,35,246,1,96,13,19,0,165,203,117,0,214,107,192,255,244,123,177,1,100,3,104,0,178,242,97,255,251,76,130,255,211,77,42,1,250,79,70,255,63,244,80,1,105,101,246,0,61,136,58,1,238,91,213,0,14,59,98,255,167,84,77,0,17,132,46,254,57,175,197,255,185,62,184,0,76,64,207,0,172,175,208,254,175,74,37,0,138,27,211,254,148,125,194,0,10,89,81,0,168,203,101,255,43,213,209,1,235,245,54,0,30,35,226,255,9,126,70,0,226,125,94,254,156,117,20,255,57,248,112,1,230,48,64,255,164,92,166,1,224,214,230,255,36,120,143,0,55,8,43,255,251,1,245,1,106,98,165,0,74,107,106,254,53,4,54,255,90,178,150,1,3,120,123,255,244,5,89,1,114,250,61,255,254,153,82,1,77,15,17,0,57,238,90,1,95,223,230,0,236,52,47,254,103,148,164,255,121,207,36,1,18,16,185,255,75,20,74,0,187,11,101,0,46,48,129,255,22,239,210,255,77,236,129,255,111,77,204,255,61,72,97,255,199,217,251,255,42,215,204,0,133,145,201,255,57,230,146,1,235,100,198,0,146,73,35,254,108,198,20,255,182,79,210,255,82,103,136,0,246,108,176,0,34,17,60,255,19,74,114,254,168,170,78,255,157,239,20,255,149,41,168,0,58,121,28,0,79,179,134,255,231,121,135,255,174,209,98,255,243,122,190,0,171,166,205,0,212,116,48,0,29,108,66,255,162,222,182,1,14,119,21,0,213,39,249,255,254,223,228,255,183,165,198,0,133,190,48,0,124,208,109,255,119,175,85,255,9,209,121,1,48,171,189,255,195,71,134,1,136,219,51,255,182,91,141,254,49,159,72,0,35,118,245,255,112,186,227,255,59,137,31,0,137,44,163,0,114,103,60,254,8,213,150,0,162,10,113,255,194,104,72,0,220,131,116,255,178,79,92,0,203,250,213,254,93,193,189,255,130,255,34,254,212,188,151,0,136,17,20,255,20,101,83,255,212,206,166,0,229,238,73,255,151,74,3,255,168,87,215,0,155,188,133,255,166,129,73,0,240,79,133,255,178,211,81,255,203,72,163,254,193,168,165,0,14,164,199,254,30,255,204,0,65,72,91,1,166,74,102,255,200,42,0,255,194,113,227,255,66,23,208,0,229,216,100,255,24,239,26,0,10,233,62,255,123,10,178,1,26,36,174,255,119,219,199,1,45,163,190,0,16,168,42,0,166,57,198,255,28,26,26,0,126,165,231,0,251,108,100,255,61,229,121,255,58,118,138,0,76,207,17,0,13,34,112,254,89,16,168,0,37,208,105,255,35,201,215,255,40,106,101,254,6,239,114,0,40,103,226,254,246,127,110,255,63,167,58,0,132,240,142,0,5,158,88,255,129,73,158,255,94,89,146,0,230,54,146,0,8,45,173,0,79,169,1,0,115,186,247,0,84,64,131,0,67,224,253,255,207,189,64,0,154,28,81,1,45,184,54,255,87,212,224,255,0,96,73,255,129,33,235,1,52,66,80,255,251,174,155,255,4,179,37,0,234,164,93,254,93,175,253,0,198,69,87,255,224,106,46,0,99,29,210,0,62,188,114,255,44,234,8,0,169,175,247,255,23,109,137,255,229,182,39,0,192,165,94,254,245,101,217,0,191,88,96,0,196,94,99,255,106,238,11,254,53,126,243,0,94,1,101,255,46,147,2,0,201,124,124,255,141,12,218,0,13,166,157,1,48,251,237,255,155,250,124,255,106,148,146,255,182,13,202,0,28,61,167,0,217,152,8,254,220,130,45,255,200,230,255,1,55,65,87,255,93,191,97,254,114,251,14,0,32,105,92,1,26,207,141,0,24,207,13,254,21,50,48,255,186,148,116,255,211,43,225,0,37,34,162,254,164,210,42,255,68,23,96,255,182,214,8,255,245,117,137,255,66,195,50,0,75,12,83,254,80,140,164,0,9,165,36,1,228,110,227,0,241,17,90,1,25,52,212,0,6,223,12,255,139,243,57,0,12,113,75,1,246,183,191,255,213,191,69,255,230,15,142,0,1,195,196,255,138,171,47,255,64,63,106,1,16,169,214,255,207,174,56,1,88,73,133,255,182,133,140,0,177,14,25,255,147,184,53,255,10,227,161,255,120,216,244,255,73,77,233,0,157,238,139,1,59,65,233,0,70,251,216,1,41,184,153,255,32,203,112,0,146,147,253,0,87,101,109,1,44,82,133,255,244,150,53,255,94,152,232,255,59,93,39,255,88,147,220,255,78,81,13,1,32,47,252,255,160,19,114,255,93,107,39,255,118,16,211,1,185,119,209,255,227,219,127,254,88,105,236,255,162,110,23,255,36,166,110,255,91,236,221,255,66,234,116,0,111,19,244,254,10,233,26,0,32,183,6,254,2,191,242,0,218,156,53,254,41,60,70,255,168,236,111,0,121,185,126,255,238,142,207,255,55,126,52,0,220,129,208,254,80,204,164,255,67,23,144,254,218,40,108,255,127,202,164,0,203,33,3,255,2,158,0,0,37,96,188,255,192,49,74,0,109,4,0,0,111,167,10,254,91,218,135,255,203,66,173,255,150,194,226,0,201,253,6,255,174,102,121,0,205,191,110,0,53,194,4,0,81,40,45,254,35,102,143,255,12,108,198,255,16,27,232,255,252,71,186,1,176,110,114,0,142,3,117,1,113,77,142,0,19,156,197,1,92,47,252,0,53,232,22,1,54,18,235,0,46,35,189,255,236,212,129,0,2,96,208,254,200,238,199,255,59,175,164,255,146,43,231,0,194,217,52,255,3,223,12,0,138,54,178,254,85,235,207,0,232,207,34,0,49,52,50,255,166,113,89,255,10,45,216,255,62,173,28,0,111,165,246,0,118,115,91,255,128,84,60,0,167,144,203,0,87,13,243,0,22,30,228,1,177,113,146,255,129,170,230,254,252,153,129,255,145,225,43,0,70,231,5,255,122,105,126,254,86,246,148,255,110,37,154,254,209,3,91,0,68,145,62,0,228,16,165,255,55,221,249,254,178,210,91,0,83,146,226,254,69,146,186,0,93,210,104,254,16,25,173,0,231,186,38,0,189,122,140,255,251,13,112,255,105,110,93,0,251,72,170,0,192,23,223,255,24,3,202,1,225,93,228,0,153,147,199,254,109,170,22,0,248,101,246,255,178,124,12,255,178,254,102,254,55,4,65,0,125,214,180,0,183,96,147,0,45,117,23,254,132,191,249,0,143,176,203,254,136,183,54,255,146,234,177,0,146,101,86,255,44,123,143,1,33,209,152,0,192,90,41,254,83,15,125,255,213,172,82,0,215,169,144,0,16,13,34,0,32,209,100,255,84,18,249,1,197,17,236,255,217,186,230,0,49,160,176,255,111,118,97,255,237,104,235,0,79,59,92,254,69,249,11,255,35,172,74,1,19,118,68,0,222,124,165,255,180,66,35,255,86,174,246,0,43,74,111,255,126,144,86,255,228,234,91,0,242,213,24,254,69,44,235,255,220,180,35,0,8,248,7,255,102,47,92,255,240,205,102,255,113,230,171,1,31,185,201,255,194,246,70,255,122,17,187,0,134,70,199,255,149,3,150,255,117,63,103,0,65,104,123,255,212,54,19,1,6,141,88,0,83,134,243,255,136,53,103,0,169,27,180,0,177,49,24,0,111,54,167,0,195,61,215,255,31,1,108,1,60,42,70,0,185,3,162,255,194,149,40,255,246,127,38,254,190,119,38,255,61,119,8,1,96,161,219,255,42,203,221,1,177,242,164,255,245,159,10,0,116,196,0,0,5,93,205,254,128,127,179,0,125,237,246,255,149,162,217,255,87,37,20,254,140,238,192,0,9,9,193,0,97,1,226,0,29,38,10,0,0,136,63,255,229,72,210,254,38,134,92,255,78,218,208,1,104,36,84,255,12,5,193,255,242,175,61,255,191,169,46,1,179,147,147,255,113,190,139,254,125,172,31,0,3,75,252,254,215,36,15,0,193,27,24,1,255,69,149,255,110,129,118,0,203,93,249,0,138,137,64,254,38,70,6,0,153,116,222,0,161,74,123,0,193,99,79,255,118,59,94,255,61,12,43,1,146,177,157,0,46,147,191,0,16,255,38,0,11,51,31,1,60,58,98,255,111,194,77,1,154,91,244,0,140,40,144,1,173,10,251,0,203,209,50,254,108,130,78,0,228,180,90,0,174,7,250,0,31,174,60,0,41,171,30,0,116,99,82,255,118,193,139,255,187,173,198,254,218,111,56,0,185,123,216,0,249,158,52,0,52,180,93,255,201,9,91,255,56,45,166,254,132,155,203,255,58,232,110,0,52,211,89,255,253,0,162,1,9,87,183,0,145,136,44,1,94,122,245,0,85,188,171,1,147,92,198,0,0,8,104,0,30,95,174,0,221,230,52,1,247,247,235,255,137,174,53,255,35,21,204,255,71,227,214,1,232,82,194,0,11,48,227,255,170,73,184,255,198,251,252,254,44,112,34,0,131,101,131,255,72,168,187,0,132,135,125,255,138,104,97,255,238,184,168,255,243,104,84,255,135,216,226,255,139,144,237,0,188,137,150,1,80,56,140,255,86,169,167,255,194,78,25,255,220,17,180,255,17,13,193,0,117,137,212,255,141,224,151,0,49,244,175,0,193,99,175,255,19,99,154,1,255,65,62,255,156,210,55,255,242,244,3,255,250,14,149,0,158,88,217,255,157,207,134,254,251,232,28,0,46,156,251,255,171,56,184,255,239,51,234,0,142,138,131,255,25,254,243,1,10,201,194,0,63,97,75,0,210,239,162,0,192,200,31,1,117,214,243,0,24,71,222,254,54,40,232,255,76,183,111,254,144,14,87,255,214,79,136,255,216,196,212,0,132,27,140,254,131,5,253,0,124,108,19,255,28,215,75,0,76,222,55,254,233,182,63,0,68,171,191,254,52,111,222,255,10,105,77,255,80,170,235,0,143,24,88,255,45,231,121,0,148,129,224,1,61,246,84,0,253,46,219,255,239,76,33,0,49,148,18,254,230,37,69,0,67,134,22,254,142,155,94,0,31,157,211,254,213,42,30,255,4,228,247,254,252,176,13,255,39,0,31,254,241,244,255,255,170,45,10,254,253,222,249,0,222,114,132,0,255,47,6,255,180,163,179,1,84,94,151,255,89,209,82,254,229,52,169,255,213,236,0,1,214,56,228,255,135,119,151,255,112,201,193,0,83,160,53,254,6,151,66,0,18,162,17,0,233,97,91,0,131,5,78,1,181,120,53,255,117,95,63,255,237,117,185,0,191,126,136,255,144,119,233,0,183,57,97,1,47,201,187,255,167,165,119,1,45,100,126,0,21,98,6,254,145,150,95,255,120,54,152,0,209,98,104,0,143,111,30,254,184,148,249,0,235,216,46,0,248,202,148,255,57,95,22,0,242,225,163,0,233,247,232,255,71,171,19,255,103,244,49,255,84,103,93,255,68,121,244,1,82,224,13,0,41,79,43,255,249,206,167,255,215,52,21,254,192,32,22,255,247,111,60,0,101,74,38,255,22,91,84,254,29,28,13,255,198,231,215,254,244,154,200,0,223,137,237,0,211,132,14,0,95,64,206,255,17,62,247,255,233,131,121,1,93,23,77,0,205,204,52,254,81,189,136,0,180,219,138,1,143,18,94,0,204,43,140,254,188,175,219,0,111,98,143,255,151,63,162,255,211,50,71,254,19,146,53,0,146,45,83,254,178,82,238,255,16,133,84,255,226,198,93,255,201,97,20,255,120,118,35,255,114,50,231,255,162,229,156,255,211,26,12,0,114,39,115,255,206,212,134,0,197,217,160,255,116,129,94,254,199,215,219,255,75,223,249,1,253,116,181,255,232,215,104,255,228,130,246,255,185,117,86,0,14,5,8,0,239,29,61,1,237,87,133,255,125,146,137,254,204,168,223,0,46,168,245,0,154,105,22,0,220,212,161,255,107,69,24,255,137,218,181,255,241,84,198,255,130,122,211,255,141,8,153,255,190,177,118,0,96,89,178,0,255,16,48,254,122,96,105,255,117,54,232,255,34,126,105,255,204,67,166,0,232,52,138,255,211,147,12,0,25,54,7,0,44,15,215,254,51,236,45,0,190,68,129,1,106,147,225,0,28,93,45,254,236,141,15,255,17,61,161,0,220,115,192,0,236,145,24,254,111,168,169,0,224,58,63,255,127,164,188,0,82,234,75,1,224,158,134,0,209,68,110,1,217,166,217,0,70,225,166,1,187,193,143,255,16,7,88,255,10,205,140,0,117,192,156,1,17,56,38,0,27,124,108,1,171,215,55,255,95,253,212,0,155,135,168,255,246,178,153,254,154,68,74,0,232,61,96,254,105,132,59,0,33,76,199,1,189,176,130,255,9,104,25,254,75,198,102,255,233,1,112,0,108,220,20,255,114,230,70,0,140,194,133,255,57,158,164,254,146,6,80,255,169,196,97,1,85,183,130,0,70,158,222,1,59,237,234,255,96,25,26,255,232,175,97,255,11,121,248,254,88,35,194,0,219,180,252,254,74,8,227,0,195,227,73,1,184,110,161,255,49,233,164,1,128,53,47,0,82,14,121,255,193,190,58,0,48,174,117,255,132,23,32,0,40,10,134,1,22,51,25,255,240,11,176,255,110,57,146,0,117,143,239,1,157,101,118,255,54,84,76,0,205,184,18,255,47,4,72,255,78,112,85,255,193,50,66,1,93,16,52,255,8,105,134,0,12,109,72,255,58,156,251,0,144,35,204,0,44,160,117,254,50,107,194,0,1,68,165,255,111,110,162,0,158,83,40,254,76,214,234,0,58,216,205,255,171,96,147,255,40,227,114,1,176,227,241,0,70,249,183,1,136,84,139,255,60,122,247,254,143,9,117,255,177,174,137,254,73,247,143,0,236,185,126,255,62,25,247,255,45,64,56,255,161,244,6,0,34,57,56,1,105,202,83,0,128,147,208,0,6,103,10,255,74,138,65,255,97,80,100,255,214,174,33,255,50,134,74,255,110,151,130,254,111,84,172,0,84,199,75,254,248,59,112,255,8,216,178,1,9,183,95,0,238,27,8,254,170,205,220,0,195,229,135,0,98,76,237,255,226,91,26,1,82,219,39,255,225,190,199,1,217,200,121,255,81,179,8,255,140,65,206,0,178,207,87,254,250,252,46,255,104,89,110,1,253,189,158,255,144,214,158,255,160,245,54,255,53,183,92,1,21,200,194,255,146,33,113,1,209,1,255,0,235,106,43,255,167,52,232,0,157,229,221,0,51,30,25,0,250,221,27,1,65,147,87,255,79,123,196,0,65,196,223,255,76,44,17,1,85,241,68,0,202,183,249,255,65,212,212,255,9,33,154,1,71,59,80,0,175,194,59,255,141,72,9,0,100,160,244,0,230,208,56,0,59,25,75,254,80,194,194,0,18,3,200,254,160,159,115,0,132,143,247,1,111,93,57,255,58,237,11,1,134,222,135,255,122,163,108,1,123,43,190,255,251,189,206,254,80,182,72,255,208,246,224,1,17,60,9,0,161,207,38,0,141,109,91,0,216,15,211,255,136,78,110,0,98,163,104,255,21,80,121,255,173,178,183,1,127,143,4,0,104,60,82,254,214,16,13,255,96,238,33,1,158,148,230,255,127,129,62,255,51,255,210,255,62,141,236,254,157,55,224,255,114,39,244,0,192,188,250,255,228,76,53,0,98,84,81,255,173,203,61,254,147,50,55,255,204,235,191,0,52,197,244,0,88,43,211,254,27,191,119,0,188,231,154,0,66,81,161,0,92,193,160,1,250,227,120,0,123,55,226,0,184,17,72,0,133,168,10,254,22,135,156,255,41,25,103,255,48,202,58,0,186,149,81,255,188,134,239,0,235,181,189,254,217,139,188,255,74,48,82,0,46,218,229,0,189,253,251,0,50,229,12,255,211,141,191,1,128,244,25,255,169,231,122,254,86,47,189,255,132,183,23,255,37,178,150,255,51,137,253,0,200,78,31,0,22,105,50,0,130,60,0,0,132,163,91,254,23,231,187,0,192,79,239,0,157,102,164,255,192,82,20,1,24,181,103,255,240,9,234,0,1,123,164,255,133,233,0,255,202,242,242,0,60,186,245,0,241,16,199,255,224,116,158,254,191,125,91,255,224,86,207,0,121,37,231,255,227,9,198,255,15,153,239,255,121,232,217,254,75,112,82,0,95,12,57,254,51,214,105,255,148,220,97,1,199,98,36,0,156,209,12,254,10,212,52,0,217,180,55,254,212,170,232,255,216,20,84,255,157,250,135,0,157,99,127,254,1,206,41,0,149,36,70,1,54,196,201,255,87,116,0,254,235,171,150,0,27,163,234,0,202,135,180,0,208,95,0,254,123,156,93,0,183,62,75,0,137,235,182,0,204,225,255,255,214,139,210,255,2,115,8,255,29,12,111,0,52,156,1,0,253,21,251,255,37,165,31,254,12,130,211,0,106,18,53,254,42,99,154,0,14,217,61,254,216,11,92,255,200,197,112,254,147,38,199,0,36,252,120,254,107,169,77,0,1,123,159,255,207,75,102,0,163,175,196,0,44,1,240,0,120,186,176,254,13,98,76,255,237,124,241,255,232,146,188,255,200,96,224,0,204,31,41,0,208,200,13,0,21,225,96,255,175,156,196,0,247,208,126,0,62,184,244,254,2,171,81,0,85,115,158,0,54,64,45,255,19,138,114,0,135,71,205,0,227,47,147,1,218,231,66,0,253,209,28,0,244,15,173,255,6,15,118,254,16,150,208,255,185,22,50,255,86,112,207,255,75,113,215,1,63,146,43,255,4,225,19,254,227,23,62,255,14,255,214,254,45,8,205,255,87,197,151,254,210,82,215,255,245,248,247,255,128,248,70,0,225,247,87,0,90,120,70,0,213,245,92,0,13,133,226,0,47,181,5,1,92,163,105,255,6,30,133,254,232,178,61,255,230,149,24,255,18,49,158,0,228,100,61,254,116,243,251,255,77,75,92,1,81,219,147,255,76,163,254,254,141,213,246,0,232,37,152,254,97,44,100,0,201,37,50,1,212,244,57,0,174,171,183,255,249,74,112,0,166,156,30,0,222,221,97,255,243,93,73,254,251,101,100,255,216,217,93,255,254,138,187,255,142,190,52,255,59,203,177,255,200,94,52,0,115,114,158,255,165,152,104,1,126,99,226,255,118,157,244,1,107,200,16,0,193,90,229,0,121,6,88,0,156,32,93,254,125,241,211,255,14,237,157,255,165,154,21,255,184,224,22,255,250,24,152,255,113,77,31,0,247,171,23,255,237,177,204,255,52,137,145,255,194,182,114,0,224,234,149,0,10,111,103,1,201,129,4,0,238,142,78,0,52,6,40,255,110,213,165,254,60,207,253,0,62,215,69,0,96,97,0,255,49,45,202,0,120,121,22,255,235,139,48,1,198,45,34,255,182,50,27,1,131,210,91,255,46,54,128,0,175,123,105,255,198,141,78,254,67,244,239,255,245,54,103,254,78,38,242,255,2,92,249,254,251,174,87,255,139,63,144,0,24,108,27,255,34,102,18,1,34,22,152,0,66,229,118,254,50,143,99,0,144,169,149,1,118,30,152,0,178,8,121,1,8,159,18,0,90,101,230,255,129,29,119,0,68,36,11,1,232,183,55,0,23,255,96,255,161,41,193,255,63,139,222,0,15,179,243,0,255,100,15,255,82,53,135,0,137,57,149,1,99,240,170,255,22,230,228,254,49,180,82,255,61,82,43,0,110,245,217,0,199,125,61,0,46,253,52,0,141,197,219,0,211,159,193,0,55,121,105,254,183,20,129,0,169,119,170,255,203,178,139,255,135,40,182,255,172,13,202,255,65,178,148,0,8,207,43,0,122,53,127,1,74,161,48,0,227,214,128,254,86,11,243,255,100,86,7,1,245,68,134,255,61,43,21,1,152,84,94,255,190,60,250,254,239,118,232,255,214,136,37,1,113,76,107,255,93,104,100,1,144,206,23,255,110,150,154,1,228,103,185,0,218,49,50,254,135,77,139,255,185,1,78,0,0,161,148,255,97,29,233,255,207,148,149,255,160,168,0,0,91,128,171,255,6,28,19,254,11,111,247,0,39,187,150,255,138,232,149,0,117,62,68,255,63,216,188,255,235,234,32,254,29,57,160,255,25,12,241,1,169,60,191,0,32,131,141,255,237,159,123,255,94,197,94,254,116,254,3,255,92,179,97,254,121,97,92,255,170,112,14,0,21,149,248,0,248,227,3,0,80,96,109,0,75,192,74,1,12,90,226,255,161,106,68,1,208,114,127,255,114,42,255,254,74,26,74,255,247,179,150,254,121,140,60,0,147,70,200,255,214,40,161,255,161,188,201,255,141,65,135,255,242,115,252,0,62,47,202,0,180,149,255,254,130,55,237,0,165,17,186,255,10,169,194,0,156,109,218,255,112,140,123,255,104,128,223,254,177,142,108,255,121,37,219,255,128,77,18,255,111,108,23,1,91,192,75,0,174,245,22,255,4,236,62,255,43,64,153,1,227,173,254,0,237,122,132,1,127,89,186,255,142,82,128,254,252,84,174,0,90,179,177,1,243,214,87,255,103,60,162,255,208,130,14,255,11,130,139,0,206,129,219,255,94,217,157,255,239,230,230,255,116,115,159,254,164,107,95,0,51,218,2,1,216,125,198,255,140,202,128,254,11,95,68,255,55,9,93,254,174,153,6,255,204,172,96,0,69,160,110,0,213,38,49,254,27,80,213,0,118,125,114,0,70,70,67,255,15,142,73,255,131,122,185,255,243,20,50,254,130,237,40,0,210,159,140,1,197,151,65,255,84,153,66,0,195,126,90,0,16,238,236,1,118,187,102,255,3,24,133,255,187,69,230,0,56,197,92,1,213,69,94,255,80,138,229,1,206,7,230,0,222,111,230,1,91,233,119,255,9,89,7,1,2,98,1,0,148,74,133,255,51,246,180,255,228,177,112,1,58,189,108,255,194,203,237,254,21,209,195,0,147,10,35,1,86,157,226,0,31,163,139,254,56,7,75,255,62,90,116,0,181,60,169,0,138,162,212,254,81,167,31,0,205,90,112,255,33,112,227,0,83,151,117,1,177,224,73,255,174,144,217,255,230,204,79,255,22,77,232,255,114,78,234,0,224,57,126,254,9,49,141,0,242,147,165,1,104,182,140,255,167,132,12,1,123,68,127,0,225,87,39,1,251,108,8,0,198,193,143,1,121,135,207,255,172,22,70,0,50,68,116,255,101,175,40,255,248,105,233,0,166,203,7,0,110,197,218,0,215,254,26,254,168,226,253,0,31,143,96,0,11,103,41,0,183,129,203,254,100,247,74,255,213,126,132,0,210,147,44,0,199,234,27,1,148,47,181,0,155,91,158,1,54,105,175,255,2,78,145,254,102,154,95,0,128,207,127,254,52,124,236,255,130,84,71,0,221,243,211,0,152,170,207,0,222,106,199,0,183,84,94,254,92,200,56,255,138,182,115,1,142,96,146,0,133,136,228,0,97,18,150,0,55,251,66,0,140,102,4,0,202,103,151,0,30,19,248,255,51,184,207,0,202,198,89,0,55,197,225,254,169,95,249,255,66,65,68,255,188,234,126,0,166,223,100,1,112,239,244,0,144,23,194,0,58,39,182,0,244,44,24,254,175,68,179,255,152,118,154,1,176,162,130,0,217,114,204,254,173,126,78,255,33,222,30,255,36,2,91,255,2,143,243,0,9,235,215,0,3,171,151,1,24,215,245,255,168,47,164,254,241,146,207,0,69,129,180,0,68,243,113,0,144,53,72,254,251,45,14,0,23,110,168,0,68,68,79,255,110,70,95,254,174,91,144,255,33,206,95,255,137,41,7,255,19,187,153,254,35,255,112,255,9,145,185,254,50,157,37,0,11,112,49,1,102,8,190,255,234,243,169,1,60,85,23,0,74,39,189,0,116,49,239,0,173,213,210,0,46,161,108,255,159,150,37,0,196,120,185,255,34,98,6,255,153,195,62,255,97,230,71,255,102,61,76,0,26,212,236,255,164,97,16,0,198,59,146,0,163,23,196,0,56,24,61,0,181,98,193,0,251,147,229,255,98,189,24,255,46,54,206,255,234,82,246,0,183,103,38,1,109,62,204,0,10,240,224,0,146,22,117,255,142,154,120,0,69,212,35,0,208,99,118,1,121,255,3,255,72,6,194,0,117,17,197,255,125,15,23,0,154,79,153,0,214,94,197,255,185,55,147,255,62,254,78,254,127,82,153,0,110,102,63,255,108,82,161,255,105,187,212,1,80,138,39,0,60,255,93,255,72,12,186,0,210,251,31,1,190,167,144,255,228,44,19,254,128,67,232,0,214,249,107,254,136,145,86,255,132,46,176,0,189,187,227,255,208,22,140,0,217,211,116,0,50,81,186,254,139,250,31,0,30,64,198,1,135,155,100,0,160,206,23,254,187,162,211,255,16,188,63,0,254,208,49,0,85,84,191,0,241,192,242,255,153,126,145,1,234,162,162,255,230,97,216,1,64,135,126,0,190,148,223,1,52,0,43,255,28,39,189,1,64,136,238,0,175,196,185,0,98,226,213,255,127,159,244,1,226,175,60,0,160,233,142,1,180,243,207,255,69,152,89,1,31,101,21,0,144,25,164,254,139,191,209,0,91,25,121,0,32,147,5,0,39,186,123,255,63,115,230,255,93,167,198,255,143,213,220,255,179,156,19,255,25,66,122,0,214,160,217,255,2,45,62,255,106,79,146,254,51,137,99,255,87,100,231,255,175,145,232,255,101,184,1,255,174,9,125,0,82,37,161,1,36,114,141,255,48,222,142,255,245,186,154,0,5,174,221,254,63,114,155,255,135,55,160,1,80,31,135,0,126,250,179,1,236,218,45,0,20,28,145,1,16,147,73,0,249,189,132,1,17,189,192,255,223,142,198,255,72,20,15,255,250,53,237,254,15,11,18,0,27,211,113,254,213,107,56,255,174,147,146,255,96,126,48,0,23,193,109,1,37,162,94,0,199,157,249,254,24,128,187,255,205,49,178,254,93,164,42,255,43,119,235,1,88,183,237,255,218,210,1,255,107,254,42,0,230,10,99,255,162,0,226,0,219,237,91,0,129,178,203,0,208,50,95,254,206,208,95,255,247,191,89,254,110,234,79,255,165,61,243,0,20,122,112,255,246,246,185,254,103,4,123,0,233,99,230,1,219,91,252,255,199,222,22,255,179,245,233,255,211,241,234,0,111,250,192,255,85,84,136,0,101,58,50,255,131,173,156,254,119,45,51,255,118,233,16,254,242,90,214,0,94,159,219,1,3,3,234,255,98,76,92,254,80,54,230,0,5,228,231,254,53,24,223,255,113,56,118,1,20,132,1,255,171,210,236,0,56,241,158,255,186,115,19,255,8,229,174,0,48,44,0,1,114,114,166,255,6,73,226,255,205,89,244,0,137,227,75,1,248,173,56,0,74,120,246,254,119,3,11,255,81,120,198,255,136,122,98,255,146,241,221,1,109,194,78,255,223,241,70,1,214,200,169,255,97,190,47,255,47,103,174,255,99,92,72,254,118,233,180,255,193,35,233,254,26,229,32,255,222,252,198,0,204,43,71,255,199,84,172,0,134,102,190,0,111,238,97,254,230,40,230,0,227,205,64,254,200,12,225,0,166,25,222,0,113,69,51,255,143,159,24,0,167,184,74,0,29,224,116,254,158,208,233,0,193,116,126,255,212,11,133,255,22,58,140,1,204,36,51,255,232,30,43,0,235,70,181,255,64,56,146,254,169,18,84,255,226,1,13,255,200,50,176,255,52,213,245,254,168,209,97,0,191,71,55,0,34,78,156,0,232,144,58,1,185,74,189,0,186,142,149,254,64,69,127,255,161,203,147,255,176,151,191,0,136,231,203,254,163,182,137,0,161,126,251,254,233,32,66,0,68,207,66,0,30,28,37,0,93,114,96,1,254,92,247,255,44,171,69,0,202,119,11,255,188,118,50,1,255,83,136,255,71,82,26,0,70,227,2,0,32,235,121,1,181,41,154,0,71,134,229,254,202,255,36,0,41,152,5,0,154,63,73,255,34,182,124,0,121,221,150,255,26,204,213,1,41,172,87,0,90,157,146,255,109,130,20,0,71,107,200,255,243,102,189,0,1,195,145,254,46,88,117,0,8,206,227,0,191,110,253,255,109,128,20,254,134,85,51,255,137,177,112,1,216,34,22,255,131,16,208,255,121,149,170,0,114,19,23,1,166,80,31,255,113,240,122,0,232,179,250,0,68,110,180,254,210,170,119,0,223,108,164,255,207,79,233,255,27,229,226,254,209,98,81,255,79,68,7,0,131,185,100,0,170,29,162,255,17,162,107,255,57,21,11,1,100,200,181,255,127,65,166,1,165,134,204,0,104,167,168,0,1,164,79,0,146,135,59,1,70,50,128,255,102,119,13,254,227,6,135,0,162,142,179,255,160,100,222,0,27,224,219,1,158,93,195,255,234,141,137,0,16,24,125,255,238,206,47,255,97,17,98,255,116,110,12,255,96,115,77,0,91,227,232,255,248,254,79,255,92,229,6,254,88,198,139,0,206,75,129,0,250,77,206,255,141,244,123,1,138,69,220,0,32,151,6,1,131,167,22,255,237,68,167,254,199,189,150,0,163,171,138,255,51,188,6,255,95,29,137,254,148,226,179,0,181,107,208,255,134,31,82,255,151,101,45,255,129,202,225,0,224,72,147,0,48,138,151,255,195,64,206,254,237,218,158,0,106,29,137,254,253,189,233,255,103,15,17,255,194,97,255,0,178,45,169,254,198,225,155,0,39,48,117,255,135,106,115,0,97,38,181,0,150,47,65,255,83,130,229,254,246,38,129,0,92,239,154,254,91,99,127,0,161,111,33,255,238,217,242,255,131,185,195,255,213,191,158,255,41,150,218,0,132,169,131,0,89,84,252,1,171,70,128,255,163,248,203,254,1,50,180,255,124,76,85,1,251,111,80,0,99,66,239,255,154,237,182,255,221,126,133,254,74,204,99,255,65,147,119,255,99,56,167,255,79,248,149,255,116,155,228,255,237,43,14,254,69,137,11,255,22,250,241,1,91,122,143,255,205,249,243,0,212,26,60,255,48,182,176,1,48,23,191,255,203,121,152,254,45,74,213,255,62,90,18,254,245,163,230,255,185,106,116,255,83,35,159,0,12,33,2,255,80,34,62,0,16,87,174,255,173,101,85,0,202,36,81,254,160,69,204,255,64,225,187,0,58,206,94,0,86,144,47,0,229,86,245,0,63,145,190,1,37,5,39,0,109,251,26,0,137,147,234,0,162,121,145,255,144,116,206,255,197,232,185,255,183,190,140,255,73,12,254,255,139,20,242,255,170,90,239,255,97,66,187,255,245,181,135,254,222,136,52,0,245,5,51,254,203,47,78,0,152,101,216,0,73,23,125,0,254,96,33,1,235,210,73,255,43,209,88,1,7,129,109,0,122,104,228,254,170,242,203,0,242,204,135,255,202,28,233,255,65,6,127,0,159,144,71,0,100,140,95,0,78,150,13,0,251,107,118,1,182,58,125,255,1,38,108,255,141,189,209,255,8,155,125,1,113,163,91,255,121,79,190,255,134,239,108,255,76,47,248,0,163,228,239,0,17,111,10,0,88,149,75,255,215,235,239,0,167,159,24,255,47,151,108,255,107,209,188,0,233,231,99,254,28,202,148,255,174,35,138,255,110,24,68,255,2,69,181,0,107,102,82,0,102,237,7,0,92,36,237,255,221,162,83,1,55,202,6,255,135,234,135,255,24,250,222,0,65,94,168,254,245,248,210,255,167,108,201,254,255,161,111,0,205,8,254,0,136,13,116,0,100,176,132,255,43,215,126,255,177,133,130,255,158,79,148,0,67,224,37,1,12,206,21,255,62,34,110,1,237,104,175,255,80,132,111,255,142,174,72,0,84,229,180,254,105,179,140,0,64,248,15,255,233,138,16,0,245,67,123,254,218,121,212,255,63,95,218,1,213,133,137,255,143,182,82,255,48,28,11,0,244,114,141,1,209,175,76,255,157,181,150,255,186,229,3,255,164,157,111,1,231,189,139,0,119,202,190,255,218,106,64,255,68,235,63,254,96,26,172,255,187,47,11,1,215,18,251,255,81,84,89,0,68,58,128,0,94,113,5,1,92,129,208,255,97,15,83,254,9,28,188,0,239,9,164,0,60,205,152,0,192,163,98,255,184,18,60,0,217,182,139,0,109,59,120,255,4,192,251,0,169,210,240,255,37,172,92,254,148,211,245,255,179,65,52,0,253,13,115,0,185,174,206,1,114,188,149,255,237,90,173,0,43,199,192,255,88,108,113,0,52,35,76,0,66,25,148,255,221,4,7,255,151,241,114,255,190,209,232,0,98,50,199,0,151,150,213,255,18,74,36,1,53,40,7,0,19,135,65,255,26,172,69,0,174,237,85,0,99,95,41,0,3,56,16,0,39,160,177,255,200,106,218,254,185,68,84,255,91,186,61,254,67,143,141,255,13,244,166,255,99,114,198,0,199,110,163,255,193,18,186,0,124,239,246,1,110,68,22,0,2,235,46,1,212,60,107,0,105,42,105,1,14,230,152,0,7,5,131,0,141,104,154,255,213,3,6,0,131,228,162,255,179,100,28,1,231,123,85,255,206,14,223,1,253,96,230,0,38,152,149,1,98,137,122,0,214,205,3,255,226,152,179,255,6,133,137,0,158,69,140,255,113,162,154,255,180,243,172,255,27,189,115,255,143,46,220,255,213,134,225,255,126,29,69,0,188,43,137,1,242,70,9,0,90,204,255,255,231,170,147,0,23,56,19,254,56,125,157,255,48,179,218,255,79,182,253,255,38,212,191,1,41,235,124,0,96,151,28,0,135,148,190,0,205,249,39,254,52,96,136,255,212,44,136,255,67,209,131,255,252,130,23,255,219,128,20,255,198,129,118,0,108,101,11,0,178,5,146,1,62,7,100,255,181,236,94,254,28,26,164,0,76,22,112,255,120,102,79,0,202,192,229,1,200,176,215,0,41,64,244,255,206,184,78,0,167,45,63,1,160,35,0,255,59,12,142,255,204,9,144,255,219,94,229,1,122,27,112,0,189,105,109,255,64,208,74,255,251,127,55,1,2,226,198,0,44,76,209,0,151,152,77,255,210,23,46,1,201,171,69,255,44,211,231,0,190,37,224,255,245,196,62,255,169,181,222,255,34,211,17,0,119,241,197,255,229,35,152,1,21,69,40,255,178,226,161,0,148,179,193,0,219,194,254,1,40,206,51,255,231,92,250,1,67,153,170,0,21,148,241,0,170,69,82,255,121,18,231,255,92,114,3,0,184,62,230,0,225,201,87,255,146,96,162,255,181,242,220,0,173,187,221,1,226,62,170,255,56,126,217,1,117,13,227,255,179,44,239,0,157,141,155,255,144,221,83,0,235,209,208,0,42,17,165,1,251,81,133,0,124,245,201,254,97,211,24,255,83,214,166,0,154,36,9,255,248,47,127,0,90,219,140,255,161,217,38,254,212,147,63,255,66,84,148,1,207,3,1,0,230,134,89,1,127,78,122,255,224,155,1,255,82,136,74,0,178,156,208,255,186,25,49,255,222,3,210,1,229,150,190,255,85,162,52,255,41,84,141,255,73,123,84,254,93,17,150,0,119,19,28,1,32,22,215,255,28,23,204,255,142,241,52,255,228,52,125,0,29,76,207,0,215,167,250,254,175,164,230,0,55,207,105,1,109,187,245,255,161,44,220,1,41,101,128,255,167,16,94,0,93,214,107,255,118,72,0,254,80,61,234,255,121,175,125,0,139,169,251,0,97,39,147,254,250,196,49,255,165,179,110,254,223,70,187,255,22,142,125,1,154,179,138,255,118,176,42,1,10,174,153,0,156,92,102,0,168,13,161,255,143,16,32,0,250,197,180,255,203,163,44,1,87,32,36,0,161,153,20,255,123,252,15,0,25,227,80,0,60,88,142,0,17,22,201,1,154,205,77,255,39,63,47,0,8,122,141,0,128,23,182,254,204,39,19,255,4,112,29,255,23,36,140,255,210,234,116,254,53,50,63,255,121,171,104,255,160,219,94,0,87,82,14,254,231,42,5,0,165,139,127,254,86,78,38,0,130,60,66,254,203,30,45,255,46,196,122,1,249,53,162,255,136,143,103,254,215,210,114,0,231,7,160,254,169,152,42,255,111,45,246,0,142,131,135,255,131,71,204,255,36,226,11,0,0,28,242,255,225,138,213,255,247,46,216,254,245,3,183,0,108,252,74,1,206,26,48,255,205,54,246,255,211,198,36,255,121,35,50,0,52,216,202,255,38,139,129,254,242,73,148,0,67,231,141,255,42,47,204,0,78,116,25,1,4,225,191,255,6,147,228,0,58,88,177,0,122,165,229,255,252,83,201,255,224,167,96,1,177,184,158,255,242,105,179,1,248,198,240,0,133,66,203,1,254,36,47,0,45,24,115,255,119,62,254,0,196,225,186,254,123,141,172,0,26,85,41,255,226,111,183,0,213,231,151,0,4,59,7,255,238,138,148,0,66,147,33,255,31,246,141,255,209,141,116,255,104,112,31,0,88,161,172,0,83,215,230,254,47,111,151,0,45,38,52,1,132,45,204,0,138,128,109,254,233,117,134,255,243,190,173,254,241,236,240,0,82,127,236,254,40,223,161,255,110,182,225,255,123,174,239,0,135,242,145,1,51,209,154,0,150,3,115,254,217,164,252,255,55,156,69,1,84,94,255,255,232,73,45,1,20,19,212,255,96,197,59,254,96,251,33,0,38,199,73,1,64,172,247,255,117,116,56,255,228,17,18,0,62,138,103,1,246,229,164,255,244,118,201,254,86,32,159,255,109,34,137,1,85,211,186,0,10,193,193,254,122,194,177,0,122,238,102,255,162,218,171,0,108,217,161,1,158,170,34,0,176,47,155,1,181,228,11,255,8,156,0,0,16,75,93,0,206,98,255,1,58,154,35,0,12,243,184,254,67,117,66,255,230,229,123,0,201,42,110,0,134,228,178,254,186,108,118,255,58,19,154,255,82,169,62,255,114,143,115,1,239,196,50,255,173,48,193,255,147,2,84,255,150,134,147,254,95,232,73,0,109,227,52,254,191,137,10,0,40,204,30,254,76,52,97,255,164,235,126,0,254,124,188,0,74,182,21,1,121,29,35,255,241,30,7,254,85,218,214,255,7,84,150,254,81,27,117,255,160,159,152,254,66,24,221,255,227,10,60,1,141,135,102,0,208,189,150,1,117,179,92,0,132,22,136,255,120,199,28,0,21,129,79,254,182,9,65,0,218,163,169,0,246,147,198,255,107,38,144,1,78,175,205,255,214,5,250,254,47,88,29,255,164,47,204,255,43,55,6,255,131,134,207,254,116,100,214,0,96,140,75,1,106,220,144,0,195,32,28,1,172,81,5,255,199,179,52,255,37,84,203,0,170,112,174,0,11,4,91,0,69,244,27,1,117,131,92,0,33,152,175,255,140,153,107,255,251,135,43,254,87,138,4,255,198,234,147,254,121,152,84,255,205,101,155,1,157,9,25,0,72,106,17,254,108,153,0,255,189,229,186,0,193,8,176,255,174,149,209,0,238,130,29,0,233,214,126,1,61,226,102,0,57,163,4,1,198,111,51,255,45,79,78,1,115,210,10,255,218,9,25,255,158,139,198,255,211,82,187,254,80,133,83,0,157,129,230,1,243,133,134,255,40,136,16,0,77,107,79,255,183,85,92,1,177,204,202,0,163,71,147,255,152,69,190,0,172,51,188,1,250,210,172,255,211,242,113,1,89,89,26,255,64,66,111,254,116,152,42,0,161,39,27,255,54,80,254,0,106,209,115,1,103,124,97,0,221,230,98,255,31,231,6,0,178,192,120,254,15,217,203,255,124,158,79,0,112,145,247,0,92,250,48,1,163,181,193,255,37,47,142,254,144,189,165,255,46,146,240,0,6,75,128,0,41,157,200,254,87,121,213,0,1,113,236,0,5,45,250,0,144,12,82,0,31,108,231,0,225,239,119,255,167,7,189,255,187,228,132,255,110,189,34,0,94,44,204,1,162,52,197,0,78,188,241,254,57,20,141,0,244,146,47,1,206,100,51,0,125,107,148,254,27,195,77,0,152,253,90,1,7,143,144,255,51,37,31,0,34,119,38,255,7,197,118,0,153,188,211,0,151,20,116,254,245,65,52,255,180,253,110,1,47,177,209,0,161,99,17,255,118,222,202,0,125,179,252,1,123,54,126,255,145,57,191,0,55,186,121,0,10,243,138,0,205,211,229,255,125,156,241,254,148,156,185,255,227,19,188,255,124,41,32,255,31,34,206,254,17,57,83,0,204,22,37,255,42,96,98,0,119,102,184,1,3,190,28,0,110,82,218,255,200,204,192,255,201,145,118,0,117,204,146,0,132,32,98,1,192,194,121,0,106,161,248,1,237,88,124,0,23,212,26,0,205,171,90,255,248,48,216,1,141,37,230,255,124,203,0,254,158,168,30,255,214,248,21,0,112,187,7,255,75,133,239,255,74,227,243,255,250,147,70,0,214,120,162,0,167,9,179,255,22,158,18,0,218,77,209,1,97,109,81,255,244,33,179,255,57,52,57,255,65,172,210,255,249,71,209,255,142,169,238,0,158,189,153,255,174,254,103,254,98,33,14,0,141,76,230,255,113,139,52,255,15,58,212,0,168,215,201,255,248,204,215,1,223,68,160,255,57,154,183,254,47,231,121,0,106,166,137,0,81,136,138,0,165,43,51,0,231,139,61,0,57,95,59,254,118,98,25,255,151,63,236,1,94,190,250,255,169,185,114,1,5,250,58,255,75,105,97,1,215,223,134,0,113,99,163,1,128,62,112,0,99,106,147,0,163,195,10,0,33,205,182,0,214,14,174,255,129,38,231,255,53,182,223,0,98,42,159,255,247,13,40,0,188,210,177,1,6,21,0,255,255,61,148,254,137,45,129,255,89,26,116,254,126,38,114,0,251,50,242,254,121,134,128,255,204,249,167,254,165,235,215,0,202,177,243,0,133,141,62,0,240,130,190,1,110,175,255,0,0,20,146,1,37,210,121,255,7,39,130,0,142,250,84,255,141,200,207,0,9,95,104,255,11,244,174,0,134,232,126,0,167,1,123,254,16,193,149,255,232,233,239,1,213,70,112,255,252,116,160,254,242,222,220,255,205,85,227,0,7,185,58,0,118,247,63,1,116,77,177,255,62,245,200,254,63,18,37,255,107,53,232,254,50,221,211,0,162,219,7,254,2,94,43,0,182,62,182,254,160,78,200,255,135,140,170,0,235,184,228,0,175,53,138,254,80,58,77,255,152,201,2,1,63,196,34,0,5,30,184,0,171,176,154,0,121,59,206,0,38,99,39,0,172,80,77,254,0,134,151,0,186,33,241,254,94,253,223,255,44,114,252,0,108,126,57,255,201,40,13,255,39,229,27,255,39,239,23,1,151,121,51,255,153,150,248,0,10,234,174,255,118,246,4,254,200,245,38,0,69,161,242,1,16,178,150,0,113,56,130,0,171,31,105,0,26,88,108,255,49,42,106,0,251,169,66,0,69,93,149,0,20,57,254,0,164,25,111,0,90,188,90,255,204,4,197,0,40,213,50,1,212,96,132,255,88,138,180,254,228,146,124,255,184,246,247,0,65,117,86,255,253,102,210,254,254,121,36,0,137,115,3,255,60,24,216,0,134,18,29,0,59,226,97,0,176,142,71,0,7,209,161,0,189,84,51,254,155,250,72,0,213,84,235,255,45,222,224,0,238,148,143,255,170,42,53,255,78,167,117,0,186,0,40,255,125,177,103,255,69,225,66,0,227,7,88,1,75,172,6,0,169,45,227,1,16,36,70,255,50,2,9,255,139,193,22,0,143,183,231,254,218,69,50,0,236,56,161,1,213,131,42,0,138,145,44,254,136,229,40,255,49,63,35,255,61,145,245,255,101,192,2,254,232,167,113,0,152,104,38,1,121,185,218,0,121,139,211,254,119,240,35,0,65,189,217,254,187,179,162,255,160,187,230,0,62,248,14,255,60,78,97,0,255,247,163,255,225,59,91,255,107,71,58,255,241,47,33,1,50,117,236,0,219,177,63,254,244,90,179,0,35,194,215,255,189,67,50,255,23,135,129,0,104,189,37,255,185,57,194,0,35,62,231,255,220,248,108,0,12,231,178,0,143,80,91,1,131,93,101,255,144,39,2,1,255,250,178],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480),allocate([5,17,236,254,139,32,46,0,204,188,38,254,245,115,52,255,191,113,73,254,191,108,69,255,22,69,245,1,23,203,178,0,170,99,170,0,65,248,111,0,37,108,153,255,64,37,69,0,0,88,62,254,89,148,144,255,191,68,224,1,241,39,53,0,41,203,237,255,145,126,194,255,221,42,253,255,25,99,151,0,97,253,223,1,74,115,49,255,6,175,72,255,59,176,203,0,124,183,249,1,228,228,99,0,129,12,207,254,168,192,195,255,204,176,16,254,152,234,171,0,77,37,85,255,33,120,135,255,142,194,227,1,31,214,58,0,213,187,125,255,232,46,60,255,190,116,42,254,151,178,19,255,51,62,237,254,204,236,193,0,194,232,60,0,172,34,157,255,189,16,184,254,103,3,95,255,141,233,36,254,41,25,11,255,21,195,166,0,118,245,45,0,67,213,149,255,159,12,18,255,187,164,227,1,160,25,5,0,12,78,195,1,43,197,225,0,48,142,41,254,196,155,60,255,223,199,18,1,145,136,156,0,252,117,169,254,145,226,238,0,239,23,107,0,109,181,188,255,230,112,49,254,73,170,237,255,231,183,227,255,80,220,20,0,194,107,127,1,127,205,101,0,46,52,197,1,210,171,36,255,88,3,90,255,56,151,141,0,96,187,255,255,42,78,200,0,254,70,70,1,244,125,168,0,204,68,138,1,124,215,70,0,102,66,200,254,17,52,228,0,117,220,143,254,203,248,123,0,56,18,174,255,186,151,164,255,51,232,208,1,160,228,43,255,249,29,25,1,68,190,63,0,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,67,11,181,0,198,240,137,254,238,69,188,255,67,151,238,0,19,42,108,255,229,85,113,1,50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,47,99,168,254,170,226,153,255,102,179,216,0,226,141,122,255,122,66,153,254,182,245,134,0,227,228,25,1,214,57,235,255,216,173,56,255,181,231,210,0,119,128,157,255,129,95,136,255,110,126,51,0,2,169,183,255,7,130,98,254,69,176,94,255,116,4,227,1,217,242,145,255,202,173,31,1,105,1,39,255,46,175,69,0,228,47,58,255,215,224,69,254,207,56,69,255,16,254,139,255,23,207,212,255,202,20,126,255,95,213,96,255,9,176,33,0,200,5,207,255,241,42,128,254,35,33,192,255,248,229,196,1,129,17,120,0,251,103,151,255,7,52,112,255,140,56,66,255,40,226,245,255,217,70,37,254,172,214,9,255,72,67,134,1,146,192,214,255,44,38,112,0,68,184,75,255,206,90,251,0,149,235,141,0,181,170,58,0,116,244,239,0,92,157,2,0,102,173,98,0,233,137,96,1,127,49,203,0,5,155,148,0,23,148,9,255,211,122,12,0,34,134,26,255,219,204,136,0,134,8,41,255,224,83,43,254,85,25,247,0,109,127,0,254,169,136,48,0,238,119,219,255,231,173,213,0,206,18,254,254,8,186,7,255,126,9,7,1,111,42,72,0,111,52,236,254,96,63,141,0,147,191,127,254,205,78,192,255,14,106,237,1,187,219,76,0,175,243,187,254,105,89,173,0,85,25,89,1,162,243,148,0,2,118,209,254,33,158,9,0,139,163,46,255,93,70,40,0,108,42,142,254,111,252,142,255,155,223,144,0,51,229,167,255,73,252,155,255,94,116,12,255,152,160,218,255,156,238,37,255,179,234,207,255,197,0,179,255,154,164,141,0,225,196,104,0,10,35,25,254,209,212,242,255,97,253,222,254,184,101,229,0,222,18,127,1,164,136,135,255,30,207,140,254,146,97,243,0,129,192,26,254,201,84,33,255,111,10,78,255,147,81,178,255,4,4,24,0,161,238,215,255,6,141,33,0,53,215,14,255,41,181,208,255,231,139,157,0,179,203,221,255,255,185,113,0,189,226,172,255,113,66,214,255,202,62,45,255,102,64,8,255,78,174,16,254,133,117,68,255,220,227,61,255,55,242,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,146,248,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,66,28,254,77,93,218,255,85,164,113,254,84,201,69,255,19,80,70,255,228,25,251,255,161,155,226,0,21,228,98,255,98,173,253,254,240,199,249,255,243,154,124,0,216,32,153,255,92,250,251,254,184,34,48,0,13,120,71,1,190,95,22,0,224,219,40,254,59,210,158,255,163,69,160,0,120,24,52,255,121,44,48,255,198,97,223,0,3,43,69,0,178,44,117,0,253,147,0,1,237,162,13,255,32,32,163,254,19,247,29,255,33,76,209,0,68,40,157,255,134,145,179,254,238,64,70,255,168,48,73,1,250,9,69,0,240,27,185,255,47,67,247,0,63,68,122,0,216,36,127,255,126,6,49,0,204,15,105,0,1,0,0,0,0,0,0,0,130,128,0,0,0,0,0,0,138,128,0,0,0,0,0,128,0,128,0,128,0,0,0,128,139,128,0,0,0,0,0,0,1,0,0,128,0,0,0,0,129,128,0,128,0,0,0,128,9,128,0,0,0,0,0,128,138,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,9,128,0,128,0,0,0,0,10,0,0,128,0,0,0,0,139,128,0,128,0,0,0,0,139,0,0,0,0,0,0,128,137,128,0,0,0,0,0,128,3,128,0,0,0,0,0,128,2,128,0,0,0,0,0,128,128,0,0,0,0,0,0,128,10,128,0,0,0,0,0,0,10,0,0,128,0,0,0,128,129,128,0,128,0,0,0,128,128,128,0,0,0,0,0,128,1,0,0,128,0,0,0,0,8,128,0,128,0,0,0,128,1,0,0,0,3,0,0,0,6,0,0,0,10,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,2,0,0,0,14,0,0,0,27,0,0,0,41,0,0,0,56,0,0,0,8,0,0,0,25,0,0,0,43,0,0,0,62,0,0,0,18,0,0,0,39,0,0,0,61,0,0,0,20,0,0,0,44,0,0,0,10,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,18,0,0,0,3,0,0,0,5,0,0,0,16,0,0,0,8,0,0,0,21,0,0,0,24,0,0,0,4,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,13,0,0,0,12,0,0,0,2,0,0,0,20,0,0,0,14,0,0,0,22,0,0,0,9,0,0,0,6,0,0,0,1,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._bitshift64Ashr=_bitshift64Ashr,Module._malloc=_malloc,Module._i64Subtract=_i64Subtract,Module._i64Add=_i64Add,Module._memset=_memset,Module._bitshift64Lshr=_bitshift64Lshr,Module._free=_free,Module._bitshift64Shl=_bitshift64Shl;var ERRNO_CODES={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},ERRNO_MESSAGES={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"},___errno_state=0,TTY={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){TTY.ttys[e]={input:[],output:[],ops:t},FS.registerDevice(e,TTY.stream_ops)},stream_ops:{open:function(e){var t=TTY.ttys[e.node.rdev];if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);e.tty=t,e.seekable=!1},close:function(e){e.tty.output.length&&e.tty.ops.put_char(e.tty,10)},read:function(e,t,r,n,o){if(!e.tty||!e.tty.ops.get_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var i=0,a=0;a<n;a++){var s;try{s=e.tty.ops.get_char(e.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===s&&0===i)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null===s||void 0===s)break;i++,t[r+a]=s}return i&&(e.node.timestamp=Date.now()),i},write:function(e,t,r,n,o){if(!e.tty||!e.tty.ops.put_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var i=0;i<n;i++)try{e.tty.ops.put_char(e.tty,t[r+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return n&&(e.node.timestamp=Date.now()),i}},default_tty_ops:{get_char:function(e){if(!e.input.length){var t=null;if(ENVIRONMENT_IS_NODE){if(!(t=process.stdin.read())){if(process.stdin._readableState&&process.stdin._readableState.ended)return null;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=intArrayFromString(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(Module.print(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(t))}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(Module.printErr(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(t))}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var o=FS.createNode(e,t,r,n);return FS.isDir(o.mode)?(o.node_ops=MEMFS.ops_table.dir.node,o.stream_ops=MEMFS.ops_table.dir.stream,o.contents={}):FS.isFile(o.mode)?(o.node_ops=MEMFS.ops_table.file.node,o.stream_ops=MEMFS.ops_table.file.stream,o.usedBytes=0,o.contents=null):FS.isLink(o.mode)?(o.node_ops=MEMFS.ops_table.link.node,o.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(o.mode)&&(o.node_ops=MEMFS.ops_table.chrdev.node,o.stream_ops=MEMFS.ops_table.chrdev.stream),o.timestamp=Date.now(),e&&(e.contents[t]=o),o},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r<e.usedBytes;++r)t.push(e.contents[r]);return t}return e.contents},getFileDataAsTypedArray:function(e){return e.contents&&e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents)},expandFileStorage:function(e,t){if(e.contents&&e.contents.subarray&&t>e.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var r=e.contents?e.contents.buffer.byteLength:0;if(r>=t)return;t=Math.max(t,r*(r<1048576?2:1.125)|0),0!=r&&(t=Math.max(t,256));var n=e.contents;return e.contents=new Uint8Array(t),void(e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0))}for(!e.contents&&t>0&&(e.contents=[]);e.contents.length<t;)e.contents.push(0)},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(new ArrayBuffer(t)),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length<t;)e.contents.push(0);e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=FS.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,FS.isDir(e.mode)?t.size=4096:FS.isFile(e.mode)?t.size=e.usedBytes:FS.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&MEMFS.resizeFileStorage(e,t.size)},lookup:function(e,t){throw FS.genericErrors[ERRNO_CODES.ENOENT]},mknod:function(e,t,r,n){return MEMFS.createNode(e,t,r,n)},rename:function(e,t,r){if(FS.isDir(e.mode)){var n;try{n=FS.lookupNode(t,r)}catch(e){}if(n)for(var o in n.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=r,t.contents[r]=e,e.parent=t},unlink:function(e,t){delete e.contents[t]},rmdir:function(e,t){var r=FS.lookupNode(e,t);for(var n in r.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);delete e.contents[t]},readdir:function(e){var t=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&t.push(r);return t},symlink:function(e,t,r){var n=MEMFS.createNode(e,t,41471,0);return n.link=r,n},readlink:function(e){if(!FS.isLink(e.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.link}},stream_ops:{read:function(e,t,r,n,o){var i=e.node.contents;if(o>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-o,n);if(assert(a>=0),a>8&&i.subarray)t.set(i.subarray(o,o+a),r);else for(var s=0;s<a;s++)t[r+s]=i[o+s];return a},write:function(e,t,r,n,o,i){if(!n)return 0;var a=e.node;if(a.timestamp=Date.now(),t.subarray&&(!a.contents||a.contents.subarray)){if(i)return a.contents=t.subarray(r,r+n),a.usedBytes=n,n;if(0===a.usedBytes&&0===o)return a.contents=new Uint8Array(t.subarray(r,r+n)),a.usedBytes=n,n;if(o+n<=a.usedBytes)return a.contents.set(t.subarray(r,r+n),o),n}if(MEMFS.expandFileStorage(a,o+n),a.contents.subarray&&t.subarray)a.contents.set(t.subarray(r,r+n),o);else for(var s=0;s<n;s++)a.contents[o+s]=t[r+s];return a.usedBytes=Math.max(a.usedBytes,o+n),n},llseek:function(e,t,r){var n=t;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.ungotten=[],e.position=n,n},allocate:function(e,t,r){MEMFS.expandFileStorage(e.node,t+r),e.node.usedBytes=Math.max(e.node.usedBytes,t+r)},mmap:function(e,t,r,n,o,i,a){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var s,u,l=e.node.contents;if(2&a||l.buffer!==t&&l.buffer!==t.buffer){if((o>0||o+n<e.node.usedBytes)&&(l=l.subarray?l.subarray(o,o+n):Array.prototype.slice.call(l,o,o+n)),u=!0,!(s=_malloc(n)))throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);t.set(l,s)}else u=!1,s=l.byteOffset;return{ptr:s,allocated:u}}}},IDBFS={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var e=null;return"object"==typeof window&&(e=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),assert(e,"IDBFS used, but indexedDB not supported"),e},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return MEMFS.mount.apply(null,arguments)},syncfs:function(e,t,r){IDBFS.getLocalSet(e,function(n,o){if(n)return r(n);IDBFS.getRemoteSet(e,function(e,n){if(e)return r(e);var i=t?n:o,a=t?o:n;IDBFS.reconcile(i,a,r)})})},getDB:function(e,t){var r=IDBFS.dbs[e];if(r)return t(null,r);var n;try{n=IDBFS.indexedDB().open(e,IDBFS.DB_VERSION)}catch(e){return t(e)}n.onupgradeneeded=function(e){var t=e.target.result,r=e.target.transaction;(t.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?r.objectStore(IDBFS.DB_STORE_NAME):t.createObjectStore(IDBFS.DB_STORE_NAME)).createIndex("timestamp","timestamp",{unique:!1})},n.onsuccess=function(){r=n.result,IDBFS.dbs[e]=r,t(null,r)},n.onerror=function(){t(this.error)}},getLocalSet:function(e,t){function r(e){return"."!==e&&".."!==e}function n(e){return function(t){return PATH.join2(e,t)}}for(var o={},i=FS.readdir(e.mountpoint).filter(r).map(n(e.mountpoint));i.length;){var a,s=i.pop();try{a=FS.stat(s)}catch(e){return t(e)}FS.isDir(a.mode)&&i.push.apply(i,FS.readdir(s).filter(r).map(n(s))),o[s]={timestamp:a.mtime}}return t(null,{type:"local",entries:o})},getRemoteSet:function(e,t){var r={};IDBFS.getDB(e.mountpoint,function(e,n){if(e)return t(e);var o=n.transaction([IDBFS.DB_STORE_NAME],"readonly");o.onerror=function(){t(this.error)},o.objectStore(IDBFS.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(e){var o=e.target.result;if(!o)return t(null,{type:"remote",db:n,entries:r});r[o.primaryKey]={timestamp:o.key},o.continue()}})},loadLocalEntry:function(e,t){var r,n;try{n=FS.lookupPath(e).node,r=FS.stat(e)}catch(e){return t(e)}return FS.isDir(r.mode)?t(null,{timestamp:r.mtime,mode:r.mode}):FS.isFile(r.mode)?(n.contents=MEMFS.getFileDataAsTypedArray(n),t(null,{timestamp:r.mtime,mode:r.mode,contents:n.contents})):t(new Error("node type not supported"))},storeLocalEntry:function(e,t,r){try{if(FS.isDir(t.mode))FS.mkdir(e,t.mode);else{if(!FS.isFile(t.mode))return r(new Error("node type not supported"));FS.writeFile(e,t.contents,{encoding:"binary",canOwn:!0})}FS.utime(e,t.timestamp,t.timestamp)}catch(e){return r(e)}r(null)},removeLocalEntry:function(e,t){try{FS.lookupPath(e);var r=FS.stat(e);FS.isDir(r.mode)?FS.rmdir(e):FS.isFile(r.mode)&&FS.unlink(e)}catch(e){return t(e)}t(null)},loadRemoteEntry:function(e,t,r){var n=e.get(t);n.onsuccess=function(e){r(null,e.target.result)},n.onerror=function(){r(this.error)}},storeRemoteEntry:function(e,t,r,n){var o=e.put(r,t);o.onsuccess=function(){n(null)},o.onerror=function(){n(this.error)}},removeRemoteEntry:function(e,t,r){var n=e.delete(t);n.onsuccess=function(){r(null)},n.onerror=function(){r(this.error)}},reconcile:function(e,t,r){function n(e){if(e){if(!n.errored)return n.errored=!0,r(e)}else if(++s>=o)return r(null)}var o=0,i=[];Object.keys(e.entries).forEach(function(r){var n=e.entries[r],a=t.entries[r];(!a||n.timestamp>a.timestamp)&&(i.push(r),o++)});var a=[];if(Object.keys(t.entries).forEach(function(r){t.entries[r];e.entries[r]||(a.push(r),o++)}),!o)return r(null);var s=0,u=("remote"===e.type?e.db:t.db).transaction([IDBFS.DB_STORE_NAME],"readwrite"),l=u.objectStore(IDBFS.DB_STORE_NAME);u.onerror=function(){n(this.error)},i.sort().forEach(function(e){"local"===t.type?IDBFS.loadRemoteEntry(l,e,function(t,r){if(t)return n(t);IDBFS.storeLocalEntry(e,r,n)}):IDBFS.loadLocalEntry(e,function(t,r){if(t)return n(t);IDBFS.storeRemoteEntry(l,e,r,n)})}),a.sort().reverse().forEach(function(e){"local"===t.type?IDBFS.removeLocalEntry(e,n):IDBFS.removeRemoteEntry(l,e,n)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,t,r,n){if(!FS.isDir(r)&&!FS.isFile(r)&&!FS.isLink(r))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var o=FS.createNode(e,t,r);return o.node_ops=NODEFS.node_ops,o.stream_ops=NODEFS.stream_ops,o},getMode:function(e){var t;try{t=fs.lstatSync(e),NODEFS.isWindows&&(t.mode=t.mode|(146&t.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),PATH.join.apply(null,t)},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(e){return e in NODEFS.flagsToPermissionStringMap?NODEFS.flagsToPermissionStringMap[e]:e},node_ops:{getattr:function(e){var t,r=NODEFS.realPath(e);try{t=fs.lstatSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!t.blksize&&(t.blksize=4096),NODEFS.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=NODEFS.realPath(e);try{if(void 0!==t.mode&&(fs.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);fs.utimesSync(r,n,n)}void 0!==t.size&&fs.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t),n=NODEFS.getMode(r);return NODEFS.createNode(e,t,n)},mknod:function(e,t,r,n){var o=NODEFS.createNode(e,t,r,n),i=NODEFS.realPath(o);try{FS.isDir(o.mode)?fs.mkdirSync(i,o.mode):fs.writeFileSync(i,"",{mode:o.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return o},rename:function(e,t,r){var n=NODEFS.realPath(e),o=PATH.join2(NODEFS.realPath(t),r);try{fs.renameSync(n,o)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t);try{fs.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t);try{fs.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var t=NODEFS.realPath(e);try{return fs.readdirSync(t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,t,r){var n=PATH.join2(NODEFS.realPath(e),t);try{fs.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var t=NODEFS.realPath(e);try{return fs.readlinkSync(t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var t=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(t,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,t,r,n,o){var i,a=new Buffer(n);try{i=fs.readSync(e.nfd,a,0,n,o)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(i>0)for(var s=0;s<i;s++)t[r+s]=a[s];return i},write:function(e,t,r,n,o){var i,a=new Buffer(t.subarray(r,r+n));try{i=fs.writeSync(e.nfd,a,0,n,o)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return i},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&FS.isFile(e.node.mode))try{n+=fs.fstatSync(e.nfd).size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.position=n,n}}},_stdin=allocate(1,"i32*",ALLOC_STATIC),_stdout=allocate(1,"i32*",ALLOC_STATIC),_stderr=allocate(1,"i32*",ALLOC_STATIC),FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,t){if(e=PATH.resolve(FS.cwd(),e),t=t||{},!e)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var o=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),i=FS.root,a="/",s=0;s<o.length;s++){var u=s===o.length-1;if(u&&t.parent)break;if(i=FS.lookupNode(i,o[s]),a=PATH.join2(a,o[s]),FS.isMountpoint(i)&&(!u||u&&t.follow_mount)&&(i=i.mounted.root),!u||t.follow)for(var l=0;FS.isLink(i.mode);){var c=FS.readlink(a);if(a=PATH.resolve(PATH.dirname(a),c),i=FS.lookupPath(a,{recurse_count:t.recurse_count}).node,l++>40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:a,node:i}},getPath:function(e){for(var t;;){if(FS.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n<t.length;n++)r=(r<<5)-r+t.charCodeAt(n)|0;return(e+r>>>0)%FS.nameTable.length},hashAddNode:function(e){var t=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[t],FS.nameTable[t]=e},hashRemoveNode:function(e){var t=FS.hashName(e.parent.id,e.name);if(FS.nameTable[t]===e)FS.nameTable[t]=e.name_next;else for(var r=FS.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=FS.mayLookup(e);if(r)throw new FS.ErrnoError(r);for(var n=FS.hashName(e.id,t),o=FS.nameTable[n];o;o=o.name_next){var i=o.name;if(o.parent.id===e.id&&i===t)return o}return FS.lookup(e,t)},createNode:function(e,t,r,n){if(!FS.FSNode){FS.FSNode=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},FS.FSNode.prototype={};Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var o=new FS.FSNode(e,t,r,n);return FS.hashAddNode(o),o},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},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(e){var t=FS.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][2097155&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return FS.ignorePermissions?0:(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var t=FS.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:ERRNO_CODES.EACCES)},mayCreate:function(e,t){try{FS.lookupNode(e,t);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=FS.lookupNode(e,t)}catch(e){return e.errno}var o=FS.nodePermissions(e,"wx");if(o)return o;if(r){if(!FS.isDir(n.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(n)||FS.getPath(n)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(n.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,t){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!=(2097155&t)||512&t)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(t)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||FS.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!FS.streams[r])return r;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,t,r){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var n=new FS.FSStream;for(var o in e)n[o]=e[o];e=n;var i=FS.nextfd(t,r);return e.fd=i,FS.streams[i]=e,e},closeStream:function(e){FS.streams[e]=null},getStreamFromPtr:function(e){return FS.streams[e-1]},getPtrForStream:function(e){return e?e.fd+1:0},chrdev_stream_ops:{open:function(e){var t=FS.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){FS.devices[e]={stream_ops:t}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){function r(e){if(e){if(!r.errored)return r.errored=!0,t(e)}else++o>=n.length&&t(null)}"function"==typeof e&&(t=e,e=!1);var n=FS.getMounts(FS.root.mount),o=0;n.forEach(function(t){if(!t.type.syncfs)return r(null);t.type.syncfs(t,e,r)})},mount:function(e,t,r){var n,o="/"===r,i=!r;if(o&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!o&&!i){var a=FS.lookupPath(r,{follow_mount:!1});if(r=a.path,n=a.node,FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(n.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var s={type:e,opts:t,mountpoint:r,mounts:[]},u=e.mount(s);return u.mount=s,s.root=u,o?FS.root=u:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),u},unmount:function(e){var t=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(t.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=t.node,n=r.mounted,o=FS.getMounts(n);Object.keys(FS.nameTable).forEach(function(e){for(var t=FS.nameTable[e];t;){var r=t.name_next;-1!==o.indexOf(t.mount)&&FS.destroyNode(t),t=r}}),r.mounted=null;var i=r.mount.mounts.indexOf(n);assert(-1!==i),r.mount.mounts.splice(i,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=FS.lookupPath(e,{parent:!0}).node,o=PATH.basename(e);if(!o||"."===o||".."===o)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=FS.mayCreate(n,o);if(i)throw new FS.ErrnoError(i);if(!n.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.mknod(n,o,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,FS.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,FS.mknod(e,t,0)},mkdev:function(e,t,r){return void 0===r&&(r=t,t=438),t|=8192,FS.mknod(e,t,r)},symlink:function(e,t){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var r=FS.lookupPath(t,{parent:!0}).node;if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var n=PATH.basename(t),o=FS.mayCreate(r,n);if(o)throw new FS.ErrnoError(o);if(!r.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.symlink(r,n,e)},rename:function(e,t){var r,n,o=PATH.dirname(e),i=PATH.dirname(t),a=PATH.basename(e),s=PATH.basename(t);try{r=FS.lookupPath(e,{parent:!0}).node,n=FS.lookupPath(t,{parent:!0}).node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!r||!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(r.mount!==n.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var u=FS.lookupNode(r,a),l=PATH.relative(e,i);if("."!==l.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if("."!==(l=PATH.relative(t,o)).charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);var c;try{c=FS.lookupNode(n,s)}catch(e){}if(u!==c){var d=FS.isDir(u.mode),h=FS.mayDelete(r,a,d);if(h)throw new FS.ErrnoError(h);if(h=c?FS.mayDelete(n,s,d):FS.mayCreate(n,s))throw new FS.ErrnoError(h);if(!r.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(u)||c&&FS.isMountpoint(c))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(n!==r&&(h=FS.nodePermissions(r,"w")))throw new FS.ErrnoError(h);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,t)}catch(r){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+r.message)}FS.hashRemoveNode(u);try{r.node_ops.rename(u,n,s)}catch(e){throw e}finally{FS.hashAddNode(u)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,t)}catch(r){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+t+"') threw an exception: "+r.message)}}},rmdir:function(e){var t=FS.lookupPath(e,{parent:!0}).node,r=PATH.basename(e),n=FS.lookupNode(t,r),o=FS.mayDelete(t,r,!0);if(o)throw new FS.ErrnoError(o);if(!t.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(t){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.rmdir(t,r),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(t){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readdir:function(e){var t=FS.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return t.node_ops.readdir(t)},unlink:function(e){var t=FS.lookupPath(e,{parent:!0}).node,r=PATH.basename(e),n=FS.lookupNode(t,r),o=FS.mayDelete(t,r,!1);if(o)throw o===ERRNO_CODES.EISDIR&&(o=ERRNO_CODES.EPERM),new FS.ErrnoError(o);if(!t.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(t){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.unlink(t,r),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(t){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readlink:function(e){var t=FS.lookupPath(e).node;if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!t.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return t.node_ops.readlink(t)},stat:function(e,t){var r=FS.lookupPath(e,{follow:!t}).node;if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!r.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.getattr(r)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,t,r){var n;if(!(n="string"==typeof e?FS.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:function(e,t){FS.chmod(e,t,!0)},fchmod:function(e,t){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(r.node,t)},chown:function(e,t,r,n){var o;if(!(o="string"==typeof e?FS.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);o.node_ops.setattr(o,{timestamp:Date.now()})},lchown:function(e,t,r){FS.chown(e,t,r,!0)},fchown:function(e,t,r){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(n.node,t,r)},truncate:function(e,t){if(t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r;if(!(r="string"==typeof e?FS.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=FS.nodePermissions(r,"w");if(n)throw new FS.ErrnoError(n);r.node_ops.setattr(r,{size:t,timestamp:Date.now()})},ftruncate:function(e,t){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0==(2097155&r.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(r.node,t)},utime:function(e,t,r){var n=FS.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,r)})},open:function(e,t,r,n,o){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);t="string"==typeof t?FS.modeStringToFlags(t):t,r=void 0===r?438:r,r=64&t?4095&r|32768:0;var i;if("object"==typeof e)i=e;else{e=PATH.normalize(e);try{i=FS.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(i){if(128&t)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else i=FS.mknod(e,r,0),a=!0;if(!i)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(i.mode)&&(t&=-513),!a){var s=FS.mayOpen(i,t);if(s)throw new FS.ErrnoError(s)}512&t&&FS.truncate(i,0),t&=-641;var u=FS.createStream({node:i,path:FS.getPath(i),flags:t,seekable:!0,position:0,stream_ops:i.stream_ops,ungotten:[],error:!1},n,o);u.stream_ops.open&&u.stream_ops.open(u),!Module.logReadFiles||1&t||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var l=0;1!=(2097155&t)&&(l|=FS.tracking.openFlags.READ),0!=(2097155&t)&&(l|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,l)}}catch(t){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+t.message)}return u},close:function(e){try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}},llseek:function(e,t,r){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.stream_ops.llseek(e,t,r)},read:function(e,t,r,n,o){if(n<0||o<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=!0;if(void 0===o)o=e.position,i=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var a=e.stream_ops.read(e,t,r,n,o);return i||(e.position+=a),a},write:function(e,t,r,n,o,i){if(n<0||o<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var a=!0;if(void 0===o)o=e.position,a=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var s=e.stream_ops.write(e,t,r,n,o,i);a||(e.position+=s);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return s},allocate:function(e,t,r){if(t<0||r<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,t,r)},mmap:function(e,t,r,n,o,i,a){if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,t,r,n,o,i,a)},ioctl:function(e,t,r){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,t,r)},readFile:function(e,t){if(t=t||{},t.flags=t.flags||"r",t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var r,n=FS.open(e,t.flags),o=FS.stat(e).size,i=new Uint8Array(o);if(FS.read(n,i,0,o,0),"utf8"===t.encoding){r="";for(var a=new Runtime.UTF8Processor,s=0;s<o;s++)r+=a.processCChar(i[s])}else"binary"===t.encoding&&(r=i);return FS.close(n),r},writeFile:function(e,t,r){if(r=r||{},r.flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var n=FS.open(e,r.flags,r.mode);if("utf8"===r.encoding){var o=new Runtime.UTF8Processor,i=new Uint8Array(o.processJSString(t));FS.write(n,i,0,i.length,0,r.canOwn)}else"binary"===r.encoding&&FS.write(n,t,0,t.length,0,r.canOwn);FS.close(n)},cwd:function(){return FS.currentPath},chdir:function(e){var t=FS.lookupPath(e,{follow:!0});if(!FS.isDir(t.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var r=FS.nodePermissions(t.node,"x");if(r)throw new FS.ErrnoError(r);FS.currentPath=t.path},createDefaultDirectories:function(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(){return 0}}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0));var e;if("undefined"!=typeof crypto){var t=new Uint8Array(1);e=function(){return crypto.getRandomValues(t),t[0]}}else e=ENVIRONMENT_IS_NODE?function(){return require("crypto").randomBytes(1)[0]}:function(){return Math.floor(256*Math.random())};FS.createDevice("/dev","random",e),FS.createDevice("/dev","urandom",e),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var e=FS.open("/dev/stdin","r");SAFE_HEAP_STORE(0|_stdin,0|FS.getPtrForStream(e),4,0),assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var t=FS.open("/dev/stdout","w");SAFE_HEAP_STORE(0|_stdout,0|FS.getPtrForStream(t),4,0),assert(1===t.fd,"invalid handle for stdout ("+t.fd+")");var r=FS.open("/dev/stderr","w");SAFE_HEAP_STORE(0|_stderr,0|FS.getPtrForStream(r),4,0),assert(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e){this.errno=e;for(var t in ERRNO_CODES)if(ERRNO_CODES[t]===e){this.code=t;break}this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack="<generic error, no stack>"}))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices()},init:function(e,t,r){assert(!FS.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)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=t||Module.stdout,Module.stderr=r||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;for(var e=0;e<FS.streams.length;e++){var t=FS.streams[e];t&&FS.close(t)}},getMode:function(e,t){var r=0;return e&&(r|=365),t&&(r|=146),r},joinPath:function(e,t){var r=PATH.join.apply(null,e);return t&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(e,t){return PATH.resolve(t,e)},standardizePath:function(e){return PATH.normalize(e)},findObject:function(e,t){var r=FS.analyzePath(e,t);return r.exists?r.object:(___setErrNo(r.error),null)},analyzePath:function(e,t){try{e=(n=FS.lookupPath(e,{follow:!t})).path}catch(e){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=FS.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=n.path,r.parentObject=n.node,r.name=PATH.basename(e),n=FS.lookupPath(e,{follow:!t}),r.exists=!0,r.path=n.path,r.object=n.node,r.name=n.node.name,r.isRoot="/"===n.path}catch(e){r.error=e.errno}return r},createFolder:function(e,t,r,n){var o=PATH.join2("string"==typeof e?e:FS.getPath(e),t),i=FS.getMode(r,n);return FS.mkdir(o,i)},createPath:function(e,t,r,n){e="string"==typeof e?e:FS.getPath(e);for(var o=t.split("/").reverse();o.length;){var i=o.pop();if(i){var a=PATH.join2(e,i);try{FS.mkdir(a)}catch(e){}e=a}}return a},createFile:function(e,t,r,n,o){var i=PATH.join2("string"==typeof e?e:FS.getPath(e),t),a=FS.getMode(n,o);return FS.create(i,a)},createDataFile:function(e,t,r,n,o,i){var a=t?PATH.join2("string"==typeof e?e:FS.getPath(e),t):e,s=FS.getMode(n,o),u=FS.create(a,s);if(r){if("string"==typeof r){for(var l=new Array(r.length),c=0,d=r.length;c<d;++c)l[c]=r.charCodeAt(c);r=l}FS.chmod(u,146|s);var h=FS.open(u,"w");FS.write(h,r,0,r.length,0,i),FS.close(h),FS.chmod(u,s)}return u},createDevice:function(e,t,r,n){var o=PATH.join2("string"==typeof e?e:FS.getPath(e),t),i=FS.getMode(!!r,!!n);FS.createDevice.major||(FS.createDevice.major=64);var a=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(a,{open:function(e){e.seekable=!1},close:function(e){n&&n.buffer&&n.buffer.length&&n(10)},read:function(e,t,n,o,i){for(var a=0,s=0;s<o;s++){var u;try{u=r()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===u&&0===a)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null===u||void 0===u)break;a++,t[n+s]=u}return a&&(e.node.timestamp=Date.now()),a},write:function(e,t,r,o,i){for(var a=0;a<o;a++)try{n(t[r+a])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return o&&(e.node.timestamp=Date.now()),a}}),FS.mkdev(o,i,a)},createLink:function(e,t,r,n,o){var i=PATH.join2("string"==typeof e?e:FS.getPath(e),t);return FS.symlink(r,i)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var t=!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!Module.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=intArrayFromString(Module.read(e.url),!0),e.usedBytes=e.contents.length}catch(e){t=!1}return t||___setErrNo(ERRNO_CODES.EIO),t},createLazyFile:function(e,t,r,n,o){function i(){this.lengthKnown=!1,this.chunks=[]}if(i.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,r=Math.floor(e/this.chunkSize);return this.getter(r)[t]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),o=1048576;(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t||(o=n);var i=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):intArrayFromString(i.responseText||"",!0)},a=this;a.setDataGetter(function(e){var t=e*o,r=(e+1)*o-1;if(r=Math.min(r,n-1),void 0===a.chunks[e]&&(a.chunks[e]=i(t,r)),void 0===a.chunks[e])throw new Error("doXHR failed!");return a.chunks[e]}),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new i;Object.defineProperty(a,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(a,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});s={isDevice:!1,contents:a}}else var s={isDevice:!1,url:r};var u=FS.createFile(e,t,s,n,o);s.contents?u.contents=s.contents:s.url&&(u.contents=null,u.url=s.url),Object.defineProperty(u,"usedBytes",{get:function(){return this.contents.length}});var l={};return Object.keys(u.stream_ops).forEach(function(e){var t=u.stream_ops[e];l[e]=function(){if(!FS.forceLoadFile(u))throw new FS.ErrnoError(ERRNO_CODES.EIO);return t.apply(null,arguments)}}),l.read=function(e,t,r,n,o){if(!FS.forceLoadFile(u))throw new FS.ErrnoError(ERRNO_CODES.EIO);var i=e.node.contents;if(o>=i.length)return 0;var a=Math.min(i.length-o,n);if(assert(a>=0),i.slice)for(s=0;s<a;s++)t[r+s]=i[o+s];else for(var s=0;s<a;s++)t[r+s]=i.get(o+s);return a},u.stream_ops=l,u},createPreloadedFile:function(e,t,r,n,o,i,a,s,u){function l(r){function l(r){s||FS.createDataFile(e,t,r,n,o,u),i&&i(),removeRunDependency("cp "+c)}var d=!1;Module.preloadPlugins.forEach(function(e){d||e.canHandle(c)&&(e.handle(r,c,l,function(){a&&a(),removeRunDependency("cp "+c)}),d=!0)}),d||l(r)}Browser.init();var c=t?PATH.resolve(PATH.join2(e,t)):e;addRunDependency("cp "+c),"string"==typeof r?Browser.asyncLoad(r,function(e){l(e)},a):l(r)},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(e,t,r){t=t||function(){},r=r||function(){};var n=FS.indexedDB();try{var o=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return r(e)}o.onupgradeneeded=function(){console.log("creating db"),o.result.createObjectStore(FS.DB_STORE_NAME)},o.onsuccess=function(){function n(){0==u?t():r()}var i=o.result.transaction([FS.DB_STORE_NAME],"readwrite"),a=i.objectStore(FS.DB_STORE_NAME),s=0,u=0,l=e.length;e.forEach(function(e){var t=a.put(FS.analyzePath(e).object.contents,e);t.onsuccess=function(){++s+u==l&&n()},t.onerror=function(){s+ ++u==l&&n()}}),i.onerror=r},o.onerror=r},loadFilesFromDB:function(e,t,r){t=t||function(){},r=r||function(){};var n=FS.indexedDB();try{var o=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return r(e)}o.onupgradeneeded=r,o.onsuccess=function(){function n(){0==l?t():r()}var i=o.result;try{var a=i.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){return void r(e)}var s=a.objectStore(FS.DB_STORE_NAME),u=0,l=0,c=e.length;e.forEach(function(e){var t=s.get(e);t.onsuccess=function(){FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),t.result,!0,!0,!0),++u+l==c&&n()},t.onerror=function(){u+ ++l==c&&n()}}),a.onerror=r},o.onerror=r}},PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=PATH.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,t){return PATH.normalize(e+"/"+t)},resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:FS.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!t).join("/"),(t?"/":"")+e||"."},relative:function(e,t){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=PATH.resolve(e).substr(1),t=PATH.resolve(t).substr(1);for(var n=r(e.split("/")),o=r(t.split("/")),i=Math.min(n.length,o.length),a=i,s=0;s<i;s++)if(n[s]!==o[s]){a=s;break}for(var u=[],s=a;s<n.length;s++)u.push("..");return(u=u.concat(o.slice(a))).join("/")}},Browser={mainLoop:{scheduler:null,method:"",shouldPause:!1,paused:!1,queue:[],pause:function(){Browser.mainLoop.shouldPause=!0},resume:function(){Browser.mainLoop.paused&&(Browser.mainLoop.paused=!1,Browser.mainLoop.scheduler()),Browser.mainLoop.shouldPause=!1},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t<r?Module.setStatus(e+" ("+(r-t)+"/"+r+")"):Module.setStatus(e):Module.setStatus("")}},runIter:function(e){if(!(ABORT||Module.preMainLoop&&!1===Module.preMainLoop())){try{e()}catch(e){if(e instanceof ExitStatus)return;throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}Module.postMainLoop&&Module.postMainLoop()}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function e(){Browser.pointerLock=document.pointerLockElement===n||document.mozPointerLockElement===n||document.webkitPointerLockElement===n||document.msPointerLockElement===n}if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(e){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||void 0!==Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(e){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},t.handle=function(e,t,r,n){var o=null;if(Browser.hasBlobConstructor)try{(o=new Blob([e],{type:Browser.getMimetype(t)})).size!==e.length&&(o=new Blob([new Uint8Array(e).buffer],{type:Browser.getMimetype(t)}))}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}if(!o){var i=new Browser.BlobBuilder;i.append(new Uint8Array(e).buffer),o=i.getBlob()}var a=Browser.URLObject.createObjectURL(o),s=new Image;s.onload=function(){assert(s.complete,"Image "+t+" could not be decoded");var n=document.createElement("canvas");n.width=s.width,n.height=s.height,n.getContext("2d").drawImage(s,0,0),Module.preloadedImages[t]=n,Browser.URLObject.revokeObjectURL(a),r&&r(e)},s.onerror=function(e){console.log("Image "+a+" could not be decoded"),n&&n()},s.src=a},Module.preloadPlugins.push(t);var r={};r.canHandle=function(e){return!Module.noAudioDecoding&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},r.handle=function(e,t,r,n){function o(n){a||(a=!0,Module.preloadedAudios[t]=n,r&&r(e))}function i(){a||(a=!0,Module.preloadedAudios[t]=new Audio,n&&n())}var a=!1;if(!Browser.hasBlobConstructor)return i();try{var s=new Blob([e],{type:Browser.getMimetype(t)})}catch(e){return i()}var u=Browser.URLObject.createObjectURL(s),l=new Audio;l.addEventListener("canplaythrough",function(){o(l)},!1),l.onerror=function(r){a||(console.log("warning: browser could not fully decode audio "+t+", trying slower base64 approach"),l.src="data:audio/x-"+t.substr(-3)+";base64,"+function(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",n=0,o=0,i=0;i<e.length;i++)for(n=n<<8|e[i],o+=8;o>=6;){var a=n>>o-6&63;o-=6,r+=t[a]}return 2==o?(r+=t[(3&n)<<4],r+="=="):4==o&&(r+=t[(15&n)<<2],r+="="),r}(e),o(l))},l.src=u,Browser.safeSetTimeout(function(){o(l)},1e4)},Module.preloadPlugins.push(r);var n=Module.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),Module.elementPointerLock&&n.addEventListener("click",function(e){!Browser.pointerLock&&n.requestPointerLock&&(n.requestPointerLock(),e.preventDefault())},!1))}},createContext:function(e,t,r,n){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var o,i;if(t){var a={antialias:!1,alpha:!1};if(n)for(var s in n)a[s]=n[s];i=GL.createContext(e,a),o=GL.getContext(i).GLctx,e.style.backgroundColor="black"}else o=e.getContext("2d");return o?(r&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=o,t&&GL.makeContextCurrent(i),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),o):null},destroyContext:function(e,t,r){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,t){function r(){Browser.isFullScreen=!1;var e=n.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e?(n.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},n.cancelFullScreen=n.cancelFullScreen.bind(document),Browser.lockPointer&&n.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(e.parentNode.insertBefore(n,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(n)}Browser.lockPointer=e,Browser.resizeCanvas=t,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1);var n=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",r,!1),document.addEventListener("mozfullscreenchange",r,!1),document.addEventListener("webkitfullscreenchange",r,!1),document.addEventListener("MSFullscreenChange",r,!1));var o=document.createElement("div");n.parentNode.insertBefore(o,n),o.appendChild(n),o.requestFullScreen=o.requestFullScreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),o.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||e()})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||e()},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=-e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return Math.max(-1,Math.min(1,t))},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,n=Module.canvas.height,o=void 0!==window.scrollX?window.scrollX:window.pageXOffset,i=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var a=e.touch;if(void 0===a)return;var s=a.pageX-(o+t.left),u=a.pageY-(i+t.top),l={x:s*=r/t.width,y:u*=n/t.height};return void("touchstart"===e.type?(Browser.lastTouches[a.identifier]=l,Browser.touches[a.identifier]=l):"touchend"!==e.type&&"touchmove"!==e.type||(Browser.lastTouches[a.identifier]=Browser.touches[a.identifier],Browser.touches[a.identifier]={x:s,y:u}))}var c=e.pageX-(o+t.left),d=e.pageY-(i+t.top);c*=r/t.width,d*=n/t.height,Browser.mouseMovementX=c-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=c,Browser.mouseY=d}},xhrLoad:function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)},asyncLoad:function(e,t,r,n){Browser.xhrLoad(e,function(r){assert(r,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(r)),n||removeRunDependency("al "+e)},function(t){if(!r)throw'Loading data file "'+e+'" failed.';r()}),n||addRunDependency("al "+e)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var n=Module.canvas;Browser.updateCanvasDimensions(n,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=0|SAFE_HEAP_LOAD(SDL.screen+0*Runtime.QUANTUM_SIZE|0,4,0,1);e|=8388608,SAFE_HEAP_STORE(SDL.screen+0*Runtime.QUANTUM_SIZE|0,0|e,4,0)}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=0|SAFE_HEAP_LOAD(SDL.screen+0*Runtime.QUANTUM_SIZE|0,4,0,1);e&=-8388609,SAFE_HEAP_STORE(SDL.screen+0*Runtime.QUANTUM_SIZE|0,0|e,4,0)}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var n=t,o=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(n/o<Module.forcedAspectRatio?n=Math.round(o*Module.forcedAspectRatio):o=Math.round(n/Module.forcedAspectRatio)),(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e.parentNode&&"undefined"!=typeof screen){var i=Math.min(screen.width/n,screen.height/o);n=Math.round(n*i),o=Math.round(o*i)}Browser.resizeCanvas?(e.width!=n&&(e.width=n),e.height!=o&&(e.height=o),void 0!==e.style&&(e.style.removeProperty("width"),e.style.removeProperty("height"))):(e.width!=t&&(e.width=t),e.height!=r&&(e.height=r),void 0!==e.style&&(n!=t||o!=r?(e.style.setProperty("width",n+"px","important"),e.style.setProperty("height",o+"px","important")):(e.style.removeProperty("width"),e.style.removeProperty("height"))))}};if(Module._strlen=_strlen,Module._memcpy=_memcpy,Module.requestFullScreen=function(e,t){Browser.requestFullScreen(e,t)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,t,r){Browser.setCanvasSize(e,t,r)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},FS.staticInit(),__ATINIT__.unshift({func:function(){Module.noFSInit||FS.init.initialized||FS.init()}}),__ATMAIN__.push({func:function(){FS.ignorePermissions=!1}}),__ATEXIT__.push({func:function(){FS.quit()}}),Module.FS_createFolder=FS.createFolder,Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createLink=FS.createLink,Module.FS_createDevice=FS.createDevice,___errno_state=Runtime.staticAlloc(4),SAFE_HEAP_STORE(0|___errno_state,0,4,0),__ATINIT__.unshift({func:function(){TTY.init()}}),__ATEXIT__.push({func:function(){TTY.shutdown()}}),TTY.utf8=new Runtime.UTF8Processor,ENVIRONMENT_IS_NODE){var fs=require("fs");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+5242880,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var ctlz_i8=allocate([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",ALLOC_DYNAMIC),cttz_i8=allocate([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",ALLOC_DYNAMIC),Math_min=Math.min,asm=function(e,t,r){"use asm";var n=new e.Int8Array(r);var o=new e.Int16Array(r);var i=new e.Int32Array(r);var a=new e.Uint8Array(r);var s=new e.Uint16Array(r);var u=new e.Uint32Array(r);var l=new e.Float32Array(r);var c=new e.Float64Array(r);var d=t.STACKTOP|0;var h=t.STACK_MAX|0;var f=t.tempDoublePtr|0;var m=t.ABORT|0;var p=t.cttz_i8|0;var _=t.ctlz_i8|0;var E=0;var g=0;var S=0;var v=0;var w=+t.NaN,y=+t.Infinity;var M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0;var N=0;var L=0;var k=0;var C=0;var I=0;var B=0;var x=0;var H=0;var U=0;var z=0;var V=e.Math.floor;var Y=e.Math.abs;var j=e.Math.sqrt;var q=e.Math.pow;var W=e.Math.cos;var G=e.Math.sin;var X=e.Math.tan;var K=e.Math.acos;var Z=e.Math.asin;var J=e.Math.atan;var $=e.Math.atan2;var Q=e.Math.exp;var ee=e.Math.log;var te=e.Math.ceil;var re=e.Math.imul;var ne=t.abort;var oe=t.assert;var ie=t.asmPrintInt;var ae=t.asmPrintFloat;var se=t.min;var ue=t.SAFE_HEAP_LOAD;var le=t.SAFE_HEAP_STORE;var ce=t.SAFE_FT_MASK;var de=t._free;var he=t.___setErrNo;var fe=t._malloc;var me=t._emscripten_memcpy_big;var pe=t._fflush;var _e=t.___assert_fail;var Ee=0;function ge(e){e=e|0;var t=0;t=d;d=d+e|0;d=d+7&-8;return t|0}function Se(){return d|0}function ve(e){e=e|0;d=e}function we(e,t){e=e|0;t=t|0;if((E|0)==0){E=e;g=t}}function ye(e){e=e|0;le(f>>0|0,ue(e>>0|0,1,0,0)|0|0,1,0);le(f+1>>0|0,ue(e+1>>0|0,1,0,0)|0|0,1,0);le(f+2>>0|0,ue(e+2>>0|0,1,0,0)|0|0,1,0);le(f+3>>0|0,ue(e+3>>0|0,1,0,0)|0|0,1,0)}function Me(e){e=e|0;le(f>>0|0,ue(e>>0|0,1,0,0)|0|0,1,0);le(f+1>>0|0,ue(e+1>>0|0,1,0,0)|0|0,1,0);le(f+2>>0|0,ue(e+2>>0|0,1,0,0)|0|0,1,0);le(f+3>>0|0,ue(e+3>>0|0,1,0,0)|0|0,1,0);le(f+4>>0|0,ue(e+4>>0|0,1,0,0)|0|0,1,0);le(f+5>>0|0,ue(e+5>>0|0,1,0,0)|0|0,1,0);le(f+6>>0|0,ue(e+6>>0|0,1,0,0)|0|0,1,0);le(f+7>>0|0,ue(e+7>>0|0,1,0,0)|0|0,1,0)}function Ae(e){e=e|0;N=e}function Fe(){return N|0}function Oe(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,N=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0;n=d;Z=t+40|0;u=t+44|0;h=t+48|0;p=t+52|0;g=t+56|0;w=t+60|0;A=t+64|0;b=t+68|0;P=t+72|0;D=t+76|0;G=t+4|0;j=t+8|0;V=t+12|0;s=t+16|0;f=t+20|0;E=t+24|0;y=t+28|0;O=t+32|0;z=t+36|0;se=(ue(G|0,4,0,0)|0|0)+(ue(u|0,4,0,0)|0|0)|0;ae=(ue(j|0,4,0,0)|0|0)+(ue(h|0,4,0,0)|0|0)|0;ie=(ue(V|0,4,0,0)|0|0)+(ue(p|0,4,0,0)|0|0)|0;oe=(ue(s|0,4,0,0)|0|0)+(ue(g|0,4,0,0)|0|0)|0;ne=(ue(f|0,4,0,0)|0|0)+(ue(w|0,4,0,0)|0|0)|0;re=(ue(E|0,4,0,0)|0|0)+(ue(A|0,4,0,0)|0|0)|0;te=(ue(y|0,4,0,0)|0|0)+(ue(b|0,4,0,0)|0|0)|0;ee=(ue(O|0,4,0,0)|0|0)+(ue(P|0,4,0,0)|0|0)|0;Q=(ue(z|0,4,0,0)|0|0)+(ue(D|0,4,0,0)|0|0)|0;le(e|0,(ue(t|0,4,0,0)|0|0)+(ue(Z|0,4,0,0)|0|0)|0,4,0);ce=e+4|0;le(ce|0,se|0,4,0);se=e+8|0;le(se|0,ae|0,4,0);ae=e+12|0;le(ae|0,ie|0,4,0);ie=e+16|0;le(ie|0,oe|0,4,0);oe=e+20|0;le(oe|0,ne|0,4,0);ne=e+24|0;le(ne|0,re|0,4,0);re=e+28|0;le(re|0,te|0,4,0);te=e+32|0;le(te|0,ee|0,4,0);ee=e+36|0;le(ee|0,Q|0,4,0);Q=e+40|0;G=(ue(u|0,4,0,0)|0|0)-(ue(G|0,4,0,0)|0|0)|0;j=(ue(h|0,4,0,0)|0|0)-(ue(j|0,4,0,0)|0|0)|0;V=(ue(p|0,4,0,0)|0|0)-(ue(V|0,4,0,0)|0|0)|0;s=(ue(g|0,4,0,0)|0|0)-(ue(s|0,4,0,0)|0|0)|0;f=(ue(w|0,4,0,0)|0|0)-(ue(f|0,4,0,0)|0|0)|0;E=(ue(A|0,4,0,0)|0|0)-(ue(E|0,4,0,0)|0|0)|0;y=(ue(b|0,4,0,0)|0|0)-(ue(y|0,4,0,0)|0|0)|0;O=(ue(P|0,4,0,0)|0|0)-(ue(O|0,4,0,0)|0|0)|0;z=(ue(D|0,4,0,0)|0|0)-(ue(z|0,4,0,0)|0|0)|0;le(Q|0,(ue(Z|0,4,0,0)|0|0)-(ue(t|0,4,0,0)|0|0)|0,4,0);Z=e+44|0;le(Z|0,G|0,4,0);G=e+48|0;le(G|0,j|0,4,0);j=e+52|0;le(j|0,V|0,4,0);V=e+56|0;le(V|0,s|0,4,0);s=e+60|0;le(s|0,f|0,4,0);f=e+64|0;le(f|0,E|0,4,0);E=e+68|0;le(E|0,y|0,4,0);y=e+72|0;le(y|0,O|0,4,0);O=e+76|0;le(O|0,z|0,4,0);z=e+80|0;be(z,e,r);be(Q,Q,r+40|0);D=e+120|0;be(D,r+120|0,t+120|0);be(e,t+80|0,r+80|0);P=(ue(e|0,4,0,0)|0)<<1;b=(ue(ce|0,4,0,0)|0)<<1;A=(ue(se|0,4,0,0)|0)<<1;w=(ue(ae|0,4,0,0)|0)<<1;g=(ue(ie|0,4,0,0)|0)<<1;p=(ue(oe|0,4,0,0)|0)<<1;h=(ue(ne|0,4,0,0)|0)<<1;u=(ue(re|0,4,0,0)|0)<<1;i=(ue(te|0,4,0,0)|0)<<1;r=(ue(ee|0,4,0,0)|0)<<1;J=ue(z|0,4,0,0)|0|0;U=e+84|0;X=ue(U|0,4,0,0)|0|0;H=e+88|0;q=ue(H|0,4,0,0)|0|0;x=e+92|0;t=ue(x|0,4,0,0)|0|0;B=e+96|0;a=ue(B|0,4,0,0)|0|0;I=e+100|0;c=ue(I|0,4,0,0)|0|0;C=e+104|0;_=ue(C|0,4,0,0)|0|0;k=e+108|0;v=ue(k|0,4,0,0)|0|0;L=e+112|0;F=ue(L|0,4,0,0)|0|0;N=e+116|0;R=ue(N|0,4,0,0)|0|0;$=ue(Q|0,4,0,0)|0|0;K=ue(Z|0,4,0,0)|0|0;W=ue(G|0,4,0,0)|0|0;Y=ue(j|0,4,0,0)|0|0;o=ue(V|0,4,0,0)|0|0;l=ue(s|0,4,0,0)|0|0;m=ue(f|0,4,0,0)|0|0;S=ue(E|0,4,0,0)|0|0;M=ue(y|0,4,0,0)|0|0;T=ue(O|0,4,0,0)|0|0;le(e|0,J-$|0,4,0);le(ce|0,X-K|0,4,0);le(se|0,q-W|0,4,0);le(ae|0,t-Y|0,4,0);le(ie|0,a-o|0,4,0);le(oe|0,c-l|0,4,0);le(ne|0,_-m|0,4,0);le(re|0,v-S|0,4,0);le(te|0,F-M|0,4,0);le(ee|0,R-T|0,4,0);le(Q|0,$+J|0,4,0);le(Z|0,K+X|0,4,0);le(G|0,W+q|0,4,0);le(j|0,Y+t|0,4,0);le(V|0,o+a|0,4,0);le(s|0,l+c|0,4,0);le(f|0,m+_|0,4,0);le(E|0,S+v|0,4,0);le(y|0,M+F|0,4,0);le(O|0,T+R|0,4,0);R=ue(D|0,4,0,0)|0|0;T=e+124|0;O=ue(T|0,4,0,0)|0|0;F=e+128|0;M=ue(F|0,4,0,0)|0|0;y=e+132|0;v=ue(y|0,4,0,0)|0|0;S=e+136|0;E=ue(S|0,4,0,0)|0|0;_=e+140|0;m=ue(_|0,4,0,0)|0|0;f=e+144|0;c=ue(f|0,4,0,0)|0|0;l=e+148|0;s=ue(l|0,4,0,0)|0|0;a=e+152|0;o=ue(a|0,4,0,0)|0|0;e=e+156|0;t=ue(e|0,4,0,0)|0|0;le(z|0,R+P|0,4,0);le(U|0,O+b|0,4,0);le(H|0,M+A|0,4,0);le(x|0,v+w|0,4,0);le(B|0,E+g|0,4,0);le(I|0,m+p|0,4,0);le(C|0,c+h|0,4,0);le(k|0,s+u|0,4,0);le(L|0,o+i|0,4,0);le(N|0,t+r|0,4,0);le(D|0,P-R|0,4,0);le(T|0,b-O|0,4,0);le(F|0,A-M|0,4,0);le(y|0,w-v|0,4,0);le(S|0,g-E|0,4,0);le(_|0,p-m|0,4,0);le(f|0,h-c|0,4,0);le(l|0,u-s|0,4,0);le(a|0,i-o|0,4,0);le(e|0,r-t|0,4,0);d=n;return}function be(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,de=0,he=0,fe=0,me=0,pe=0,_e=0,Ee=0,ge=0,Se=0,ve=0,we=0,ye=0,Me=0,Ae=0,Fe=0,Oe=0,be=0,Te=0,Re=0,Pe=0,De=0,Ne=0,Le=0,ke=0,Ce=0,Ie=0,Be=0,xe=0,He=0,Ue=0,ze=0,Ve=0,Ye=0,je=0,qe=0,We=0,Ge=0,Xe=0,Ke=0,Ze=0,Je=0,$e=0,Qe=0,et=0,tt=0,rt=0,nt=0,ot=0,it=0,at=0,st=0,dt=0,ht=0,mt=0,pt=0,_t=0,Et=0,gt=0,St=0,vt=0,yt=0,Mt=0,At=0,Ft=0,Ot=0,bt=0,Tt=0,Rt=0,Pt=0,Dt=0,Nt=0,Lt=0,kt=0,Ct=0,It=0,Bt=0,xt=0,Ht=0,Ut=0,zt=0,Vt=0,Yt=0,jt=0,qt=0,Wt=0,Gt=0,Xt=0,Kt=0,Zt=0,Jt=0,$t=0,Qt=0,er=0,tr=0,rr=0,nr=0,or=0,ir=0,ar=0,sr=0,ur=0,lr=0,cr=0,dr=0,hr=0,fr=0,mr=0,pr=0,_r=0,Er=0,gr=0,Sr=0,vr=0,wr=0,yr=0,Mr=0,Ar=0,Fr=0,Or=0,br=0,Tr=0,Rr=0,Pr=0,Dr=0,Nr=0,Lr=0,kr=0,Cr=0,Ir=0,Br=0,xr=0,Hr=0,Ur=0,zr=0,Vr=0,Yr=0,jr=0,qr=0,Wr=0,Gr=0,Xr=0,Kr=0,Zr=0,Jr=0,$r=0;n=d;h=ue(t|0,4,0,0)|0|0;S=ue(t+4|0,4,0,0)|0|0;l=ue(t+8|0,4,0,0)|0|0;Jt=ue(t+12|0,4,0,0)|0|0;o=ue(t+16|0,4,0,0)|0|0;Te=ue(t+20|0,4,0,0)|0|0;be=ue(t+24|0,4,0,0)|0|0;Lt=ue(t+28|0,4,0,0)|0|0;s=ue(t+32|0,4,0,0)|0|0;se=ue(t+36|0,4,0,0)|0|0;k=ue(r|0,4,0,0)|0|0;I=ue(r+4|0,4,0,0)|0|0;D=ue(r+8|0,4,0,0)|0|0;R=ue(r+12|0,4,0,0)|0|0;b=ue(r+16|0,4,0,0)|0|0;F=ue(r+20|0,4,0,0)|0|0;M=ue(r+24|0,4,0,0)|0|0;w=ue(r+28|0,4,0,0)|0|0;c=ue(r+32|0,4,0,0)|0|0;v=ue(r+36|0,4,0,0)|0|0;Xr=I*19|0;lr=D*19|0;Ft=R*19|0;Ie=b*19|0;Er=F*19|0;Bt=M*19|0;Xe=w*19|0;$r=c*19|0;Zr=v*19|0;_=S<<1;i=Jt<<1;H=Te<<1;u=Lt<<1;t=se<<1;p=((h|0)<0)<<31>>31;C=((k|0)<0)<<31>>31;Wr=wt(k|0,C|0,h|0,p|0)|0;qr=N;B=((I|0)<0)<<31>>31;Pr=wt(I|0,B|0,h|0,p|0)|0;Rr=N;L=((D|0)<0)<<31>>31;Tt=wt(D|0,L|0,h|0,p|0)|0;bt=N;P=((R|0)<0)<<31>>31;He=wt(R|0,P|0,h|0,p|0)|0;xe=N;T=((b|0)<0)<<31>>31;vr=wt(b|0,T|0,h|0,p|0)|0;Sr=N;O=((F|0)<0)<<31>>31;Ut=wt(F|0,O|0,h|0,p|0)|0;Ht=N;A=((M|0)<0)<<31>>31;Je=wt(M|0,A|0,h|0,p|0)|0;Ze=N;y=((w|0)<0)<<31>>31;he=wt(w|0,y|0,h|0,p|0)|0;de=N;Kr=((c|0)<0)<<31>>31;V=wt(c|0,Kr|0,h|0,p|0)|0;z=N;p=wt(v|0,((v|0)<0)<<31>>31|0,h|0,p|0)|0;h=N;v=((S|0)<0)<<31>>31;dr=wt(k|0,C|0,S|0,v|0)|0;hr=N;m=((_|0)<0)<<31>>31;Nt=wt(I|0,B|0,_|0,m|0)|0;Dt=N;ze=wt(D|0,L|0,S|0,v|0)|0;Ue=N;yr=wt(R|0,P|0,_|0,m|0)|0;wr=N;Vt=wt(b|0,T|0,S|0,v|0)|0;zt=N;Qe=wt(F|0,O|0,_|0,m|0)|0;$e=N;me=wt(M|0,A|0,S|0,v|0)|0;fe=N;j=wt(w|0,y|0,_|0,m|0)|0;Y=N;v=wt(c|0,Kr|0,S|0,v|0)|0;S=N;Kr=((Zr|0)<0)<<31>>31;m=wt(Zr|0,Kr|0,_|0,m|0)|0;_=N;c=((l|0)<0)<<31>>31;Pt=wt(k|0,C|0,l|0,c|0)|0;Rt=N;qe=wt(I|0,B|0,l|0,c|0)|0;je=N;Ar=wt(D|0,L|0,l|0,c|0)|0;Mr=N;jt=wt(R|0,P|0,l|0,c|0)|0;Yt=N;tt=wt(b|0,T|0,l|0,c|0)|0;et=N;_e=wt(F|0,O|0,l|0,c|0)|0;pe=N;W=wt(M|0,A|0,l|0,c|0)|0;q=N;y=wt(w|0,y|0,l|0,c|0)|0;w=N;Jr=(($r|0)<0)<<31>>31;Nr=wt($r|0,Jr|0,l|0,c|0)|0;Dr=N;c=wt(Zr|0,Kr|0,l|0,c|0)|0;l=N;$t=((Jt|0)<0)<<31>>31;Ye=wt(k|0,C|0,Jt|0,$t|0)|0;Ve=N;ae=((i|0)<0)<<31>>31;Tr=wt(I|0,B|0,i|0,ae|0)|0;br=N;Wt=wt(D|0,L|0,Jt|0,$t|0)|0;qt=N;nt=wt(R|0,P|0,i|0,ae|0)|0;rt=N;ge=wt(b|0,T|0,Jt|0,$t|0)|0;Ee=N;X=wt(F|0,O|0,i|0,ae|0)|0;G=N;A=wt(M|0,A|0,Jt|0,$t|0)|0;M=N;Ke=((Xe|0)<0)<<31>>31;kr=wt(Xe|0,Ke|0,i|0,ae|0)|0;Lr=N;$t=wt($r|0,Jr|0,Jt|0,$t|0)|0;Jt=N;ae=wt(Zr|0,Kr|0,i|0,ae|0)|0;i=N;U=((o|0)<0)<<31>>31;Or=wt(k|0,C|0,o|0,U|0)|0;Fr=N;Zt=wt(I|0,B|0,o|0,U|0)|0;Kt=N;it=wt(D|0,L|0,o|0,U|0)|0;ot=N;ve=wt(R|0,P|0,o|0,U|0)|0;Se=N;Z=wt(b|0,T|0,o|0,U|0)|0;K=N;O=wt(F|0,O|0,o|0,U|0)|0;F=N;xt=((Bt|0)<0)<<31>>31;Ir=wt(Bt|0,xt|0,o|0,U|0)|0;Cr=N;er=wt(Xe|0,Ke|0,o|0,U|0)|0;Qt=N;pt=wt($r|0,Jr|0,o|0,U|0)|0;mt=N;U=wt(Zr|0,Kr|0,o|0,U|0)|0;o=N;Re=((Te|0)<0)<<31>>31;Xt=wt(k|0,C|0,Te|0,Re|0)|0;Gt=N;r=((H|0)<0)<<31>>31;ht=wt(I|0,B|0,H|0,r|0)|0;dt=N;ye=wt(D|0,L|0,Te|0,Re|0)|0;we=N;$=wt(R|0,P|0,H|0,r|0)|0;J=N;T=wt(b|0,T|0,Te|0,Re|0)|0;b=N;gr=((Er|0)<0)<<31>>31;xr=wt(Er|0,gr|0,H|0,r|0)|0;Br=N;rr=wt(Bt|0,xt|0,Te|0,Re|0)|0;tr=N;Et=wt(Xe|0,Ke|0,H|0,r|0)|0;_t=N;Re=wt($r|0,Jr|0,Te|0,Re|0)|0;Te=N;r=wt(Zr|0,Kr|0,H|0,r|0)|0;H=N;a=((be|0)<0)<<31>>31;st=wt(k|0,C|0,be|0,a|0)|0;at=N;Oe=wt(I|0,B|0,be|0,a|0)|0;Fe=N;ee=wt(D|0,L|0,be|0,a|0)|0;Q=N;P=wt(R|0,P|0,be|0,a|0)|0;R=N;Be=((Ie|0)<0)<<31>>31;Ur=wt(Ie|0,Be|0,be|0,a|0)|0;Hr=N;or=wt(Er|0,gr|0,be|0,a|0)|0;nr=N;St=wt(Bt|0,xt|0,be|0,a|0)|0;gt=N;De=wt(Xe|0,Ke|0,be|0,a|0)|0;Pe=N;f=wt($r|0,Jr|0,be|0,a|0)|0;g=N;a=wt(Zr|0,Kr|0,be|0,a|0)|0;be=N;kt=((Lt|0)<0)<<31>>31;Ae=wt(k|0,C|0,Lt|0,kt|0)|0;Me=N;ie=((u|0)<0)<<31>>31;oe=wt(I|0,B|0,u|0,ie|0)|0;ne=N;L=wt(D|0,L|0,Lt|0,kt|0)|0;D=N;Ot=((Ft|0)<0)<<31>>31;Vr=wt(Ft|0,Ot|0,u|0,ie|0)|0;zr=N;ar=wt(Ie|0,Be|0,Lt|0,kt|0)|0;ir=N;yt=wt(Er|0,gr|0,u|0,ie|0)|0;vt=N;Le=wt(Bt|0,xt|0,Lt|0,kt|0)|0;Ne=N;mr=wt(Xe|0,Ke|0,u|0,ie|0)|0;fr=N;kt=wt($r|0,Jr|0,Lt|0,kt|0)|0;Lt=N;ie=wt(Zr|0,Kr|0,u|0,ie|0)|0;u=N;x=((s|0)<0)<<31>>31;re=wt(k|0,C|0,s|0,x|0)|0;te=N;B=wt(I|0,B|0,s|0,x|0)|0;I=N;cr=((lr|0)<0)<<31>>31;jr=wt(lr|0,cr|0,s|0,x|0)|0;Yr=N;ur=wt(Ft|0,Ot|0,s|0,x|0)|0;sr=N;At=wt(Ie|0,Be|0,s|0,x|0)|0;Mt=N;Ce=wt(Er|0,gr|0,s|0,x|0)|0;ke=N;_r=wt(Bt|0,xt|0,s|0,x|0)|0;pr=N;It=wt(Xe|0,Ke|0,s|0,x|0)|0;Ct=N;Ge=wt($r|0,Jr|0,s|0,x|0)|0;We=N;x=wt(Zr|0,Kr|0,s|0,x|0)|0;s=N;ce=((se|0)<0)<<31>>31;C=wt(k|0,C|0,se|0,ce|0)|0;k=N;E=((t|0)<0)<<31>>31;Xr=wt(Xr|0,((Xr|0)<0)<<31>>31|0,t|0,E|0)|0;Gr=N;cr=wt(lr|0,cr|0,se|0,ce|0)|0;lr=N;Ot=wt(Ft|0,Ot|0,t|0,E|0)|0;Ft=N;Be=wt(Ie|0,Be|0,se|0,ce|0)|0;Ie=N;gr=wt(Er|0,gr|0,t|0,E|0)|0;Er=N;xt=wt(Bt|0,xt|0,se|0,ce|0)|0;Bt=N;Ke=wt(Xe|0,Ke|0,t|0,E|0)|0;Xe=N;ce=wt($r|0,Jr|0,se|0,ce|0)|0;se=N;E=wt(Zr|0,Kr|0,t|0,E|0)|0;t=N;qr=ct(Xr|0,Gr|0,Wr|0,qr|0)|0;Yr=ct(qr|0,N|0,jr|0,Yr|0)|0;zr=ct(Yr|0,N|0,Vr|0,zr|0)|0;Hr=ct(zr|0,N|0,Ur|0,Hr|0)|0;Br=ct(Hr|0,N|0,xr|0,Br|0)|0;Cr=ct(Br|0,N|0,Ir|0,Cr|0)|0;Lr=ct(Cr|0,N|0,kr|0,Lr|0)|0;Dr=ct(Lr|0,N|0,Nr|0,Dr|0)|0;_=ct(Dr|0,N|0,m|0,_|0)|0;m=N;hr=ct(Pr|0,Rr|0,dr|0,hr|0)|0;dr=N;Fr=ct(Tr|0,br|0,Or|0,Fr|0)|0;Mr=ct(Fr|0,N|0,Ar|0,Mr|0)|0;wr=ct(Mr|0,N|0,yr|0,wr|0)|0;Sr=ct(wr|0,N|0,vr|0,Sr|0)|0;Er=ct(Sr|0,N|0,gr|0,Er|0)|0;pr=ct(Er|0,N|0,_r|0,pr|0)|0;fr=ct(pr|0,N|0,mr|0,fr|0)|0;g=ct(fr|0,N|0,f|0,g|0)|0;H=ct(g|0,N|0,r|0,H|0)|0;r=N;g=ct(_|0,m|0,33554432,0)|0;g=ut(g|0,N|0,26)|0;f=N;lr=ct(hr|0,dr|0,cr|0,lr|0)|0;sr=ct(lr|0,N|0,ur|0,sr|0)|0;ir=ct(sr|0,N|0,ar|0,ir|0)|0;nr=ct(ir|0,N|0,or|0,nr|0)|0;tr=ct(nr|0,N|0,rr|0,tr|0)|0;Qt=ct(tr|0,N|0,er|0,Qt|0)|0;Jt=ct(Qt|0,N|0,$t|0,Jt|0)|0;l=ct(Jt|0,N|0,c|0,l|0)|0;l=ct(l|0,N|0,g|0,f|0)|0;c=N;f=ft(g|0,f|0,26)|0;f=lt(_|0,m|0,f|0,N|0)|0;m=N;_=ct(H|0,r|0,33554432,0)|0;_=ut(_|0,N|0,26)|0;g=N;Gt=ct(Zt|0,Kt|0,Xt|0,Gt|0)|0;qt=ct(Gt|0,N|0,Wt|0,qt|0)|0;Yt=ct(qt|0,N|0,jt|0,Yt|0)|0;zt=ct(Yt|0,N|0,Vt|0,zt|0)|0;Ht=ct(zt|0,N|0,Ut|0,Ht|0)|0;Bt=ct(Ht|0,N|0,xt|0,Bt|0)|0;Ct=ct(Bt|0,N|0,It|0,Ct|0)|0;Lt=ct(Ct|0,N|0,kt|0,Lt|0)|0;be=ct(Lt|0,N|0,a|0,be|0)|0;be=ct(be|0,N|0,_|0,g|0)|0;a=N;g=ft(_|0,g|0,26)|0;g=lt(H|0,r|0,g|0,N|0)|0;r=N;H=ct(l|0,c|0,16777216,0)|0;H=ut(H|0,N|0,25)|0;_=N;Rt=ct(Nt|0,Dt|0,Pt|0,Rt|0)|0;bt=ct(Rt|0,N|0,Tt|0,bt|0)|0;Ft=ct(bt|0,N|0,Ot|0,Ft|0)|0;Mt=ct(Ft|0,N|0,At|0,Mt|0)|0;vt=ct(Mt|0,N|0,yt|0,vt|0)|0;gt=ct(vt|0,N|0,St|0,gt|0)|0;_t=ct(gt|0,N|0,Et|0,_t|0)|0;mt=ct(_t|0,N|0,pt|0,mt|0)|0;i=ct(mt|0,N|0,ae|0,i|0)|0;i=ct(i|0,N|0,H|0,_|0)|0;ae=N;_=ft(H|0,_|0,25)|0;_=lt(l|0,c|0,_|0,N|0)|0;c=N;l=ct(be|0,a|0,16777216,0)|0;l=ut(l|0,N|0,25)|0;H=N;at=ct(ht|0,dt|0,st|0,at|0)|0;ot=ct(at|0,N|0,it|0,ot|0)|0;rt=ct(ot|0,N|0,nt|0,rt|0)|0;et=ct(rt|0,N|0,tt|0,et|0)|0;$e=ct(et|0,N|0,Qe|0,$e|0)|0;Ze=ct($e|0,N|0,Je|0,Ze|0)|0;Xe=ct(Ze|0,N|0,Ke|0,Xe|0)|0;We=ct(Xe|0,N|0,Ge|0,We|0)|0;u=ct(We|0,N|0,ie|0,u|0)|0;u=ct(u|0,N|0,l|0,H|0)|0;ie=N;H=ft(l|0,H|0,25)|0;H=lt(be|0,a|0,H|0,N|0)|0;a=N;be=ct(i|0,ae|0,33554432,0)|0;be=ut(be|0,N|0,26)|0;l=N;Ve=ct(qe|0,je|0,Ye|0,Ve|0)|0;Ue=ct(Ve|0,N|0,ze|0,Ue|0)|0;xe=ct(Ue|0,N|0,He|0,xe|0)|0;Ie=ct(xe|0,N|0,Be|0,Ie|0)|0;ke=ct(Ie|0,N|0,Ce|0,ke|0)|0;Ne=ct(ke|0,N|0,Le|0,Ne|0)|0;Pe=ct(Ne|0,N|0,De|0,Pe|0)|0;Te=ct(Pe|0,N|0,Re|0,Te|0)|0;o=ct(Te|0,N|0,U|0,o|0)|0;o=ct(o|0,N|0,be|0,l|0)|0;U=N;l=ft(be|0,l|0,26)|0;l=lt(i|0,ae|0,l|0,N|0)|0;ae=ct(u|0,ie|0,33554432,0)|0;ae=ut(ae|0,N|0,26)|0;i=N;Me=ct(Oe|0,Fe|0,Ae|0,Me|0)|0;we=ct(Me|0,N|0,ye|0,we|0)|0;Se=ct(we|0,N|0,ve|0,Se|0)|0;Ee=ct(Se|0,N|0,ge|0,Ee|0)|0;pe=ct(Ee|0,N|0,_e|0,pe|0)|0;fe=ct(pe|0,N|0,me|0,fe|0)|0;de=ct(fe|0,N|0,he|0,de|0)|0;se=ct(de|0,N|0,ce|0,se|0)|0;s=ct(se|0,N|0,x|0,s|0)|0;s=ct(s|0,N|0,ae|0,i|0)|0;x=N;i=ft(ae|0,i|0,26)|0;i=lt(u|0,ie|0,i|0,N|0)|0;ie=ct(o|0,U|0,16777216,0)|0;ie=ut(ie|0,N|0,25)|0;u=N;r=ct(ie|0,u|0,g|0,r|0)|0;g=N;u=ft(ie|0,u|0,25)|0;u=lt(o|0,U|0,u|0,N|0)|0;U=ct(s|0,x|0,16777216,0)|0;U=ut(U|0,N|0,25)|0;o=N;te=ct(oe|0,ne|0,re|0,te|0)|0;Q=ct(te|0,N|0,ee|0,Q|0)|0;J=ct(Q|0,N|0,$|0,J|0)|0;K=ct(J|0,N|0,Z|0,K|0)|0;G=ct(K|0,N|0,X|0,G|0)|0;q=ct(G|0,N|0,W|0,q|0)|0;Y=ct(q|0,N|0,j|0,Y|0)|0;z=ct(Y|0,N|0,V|0,z|0)|0;t=ct(z|0,N|0,E|0,t|0)|0;t=ct(t|0,N|0,U|0,o|0)|0;E=N;o=ft(U|0,o|0,25)|0;o=lt(s|0,x|0,o|0,N|0)|0;x=ct(r|0,g|0,33554432,0)|0;x=ut(x|0,N|0,26)|0;s=N;a=ct(H|0,a|0,x|0,s|0)|0;s=ft(x|0,s|0,26)|0;s=lt(r|0,g|0,s|0,N|0)|0;g=ct(t|0,E|0,33554432,0)|0;g=ut(g|0,N|0,26)|0;r=N;k=ct(B|0,I|0,C|0,k|0)|0;D=ct(k|0,N|0,L|0,D|0)|0;R=ct(D|0,N|0,P|0,R|0)|0;b=ct(R|0,N|0,T|0,b|0)|0;F=ct(b|0,N|0,O|0,F|0)|0;M=ct(F|0,N|0,A|0,M|0)|0;w=ct(M|0,N|0,y|0,w|0)|0;S=ct(w|0,N|0,v|0,S|0)|0;h=ct(S|0,N|0,p|0,h|0)|0;h=ct(h|0,N|0,g|0,r|0)|0;p=N;r=ft(g|0,r|0,26)|0;r=lt(t|0,E|0,r|0,N|0)|0;E=ct(h|0,p|0,16777216,0)|0;E=ut(E|0,N|0,25)|0;t=N;g=wt(E|0,t|0,19,0)|0;m=ct(g|0,N|0,f|0,m|0)|0;f=N;t=ft(E|0,t|0,25)|0;t=lt(h|0,p|0,t|0,N|0)|0;p=ct(m|0,f|0,33554432,0)|0;p=ut(p|0,N|0,26)|0;h=N;c=ct(_|0,c|0,p|0,h|0)|0;h=ft(p|0,h|0,26)|0;h=lt(m|0,f|0,h|0,N|0)|0;le(e|0,h|0,4,0);le(e+4|0,c|0,4,0);le(e+8|0,l|0,4,0);le(e+12|0,u|0,4,0);le(e+16|0,s|0,4,0);le(e+20|0,a|0,4,0);le(e+24|0,i|0,4,0);le(e+28|0,o|0,4,0);le(e+32|0,r|0,4,0);le(e+36|0,t|0,4,0);d=n;return}function Te(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0;r=d;d=d+608|0;a=r+480|0;o=r+320|0;h=r+160|0;n=r;Re(e,t);_=ue(t+4|0,4,0,0)|0|0;p=ue(t+8|0,4,0,0)|0|0;m=ue(t+12|0,4,0,0)|0|0;f=ue(t+16|0,4,0,0)|0|0;c=ue(t+20|0,4,0,0)|0|0;i=ue(t+24|0,4,0,0)|0|0;u=ue(t+28|0,4,0,0)|0|0;l=ue(t+32|0,4,0,0)|0|0;s=ue(t+36|0,4,0,0)|0|0;le(a|0,ue(t|0,4,0,0)|0|0,4,0);le(a+4|0,_|0,4,0);le(a+8|0,p|0,4,0);le(a+12|0,m|0,4,0);le(a+16|0,f|0,4,0);le(a+20|0,c|0,4,0);le(a+24|0,i|0,4,0);le(a+28|0,u|0,4,0);le(a+32|0,l|0,4,0);le(a+36|0,s|0,4,0);s=ue(t+44|0,4,0,0)|0|0;l=ue(t+48|0,4,0,0)|0|0;u=ue(t+52|0,4,0,0)|0|0;i=ue(t+56|0,4,0,0)|0|0;c=ue(t+60|0,4,0,0)|0|0;f=ue(t+64|0,4,0,0)|0|0;m=ue(t+68|0,4,0,0)|0|0;p=ue(t+72|0,4,0,0)|0|0;_=ue(t+76|0,4,0,0)|0|0;le(a+40|0,ue(t+40|0,4,0,0)|0|0,4,0);le(a+44|0,s|0,4,0);le(a+48|0,l|0,4,0);le(a+52|0,u|0,4,0);le(a+56|0,i|0,4,0);le(a+60|0,c|0,4,0);le(a+64|0,f|0,4,0);le(a+68|0,m|0,4,0);le(a+72|0,p|0,4,0);le(a+76|0,_|0,4,0);_=ue(t+84|0,4,0,0)|0|0;p=ue(t+88|0,4,0,0)|0|0;m=ue(t+92|0,4,0,0)|0|0;f=ue(t+96|0,4,0,0)|0|0;c=ue(t+100|0,4,0,0)|0|0;i=ue(t+104|0,4,0,0)|0|0;u=ue(t+108|0,4,0,0)|0|0;l=ue(t+112|0,4,0,0)|0|0;s=ue(t+116|0,4,0,0)|0|0;le(a+80|0,ue(t+80|0,4,0,0)|0|0,4,0);le(a+84|0,_|0,4,0);le(a+88|0,p|0,4,0);le(a+92|0,m|0,4,0);le(a+96|0,f|0,4,0);le(a+100|0,c|0,4,0);le(a+104|0,i|0,4,0);le(a+108|0,u|0,4,0);le(a+112|0,l|0,4,0);le(a+116|0,s|0,4,0);Le(o,a);a=o+120|0;be(h,o,a);t=o+40|0;s=o+80|0;be(h+40|0,t,s);be(h+80|0,s,a);be(h+120|0,o,t);Oe(o,h,e);be(n,o,a);l=n+40|0;be(l,t,s);u=n+80|0;be(u,s,a);i=n+120|0;be(i,o,t);c=e+160|0;Re(c,n);Oe(o,h,c);be(n,o,a);be(l,t,s);be(u,s,a);be(i,o,t);c=e+320|0;Re(c,n);Oe(o,h,c);be(n,o,a);be(l,t,s);be(u,s,a);be(i,o,t);c=e+480|0;Re(c,n);Oe(o,h,c);be(n,o,a);be(l,t,s);be(u,s,a);be(i,o,t);c=e+640|0;Re(c,n);Oe(o,h,c);be(n,o,a);be(l,t,s);be(u,s,a);be(i,o,t);c=e+800|0;Re(c,n);Oe(o,h,c);be(n,o,a);be(l,t,s);be(u,s,a);be(i,o,t);c=e+960|0;Re(c,n);Oe(o,h,c);be(n,o,a);be(l,t,s);be(u,s,a);be(i,o,t);Re(e+1120|0,n);d=r;return}function Re(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0;r=d;f=t+40|0;y=t+44|0;w=t+48|0;v=t+52|0;S=t+56|0;g=t+60|0;E=t+64|0;_=t+68|0;p=t+72|0;m=t+76|0;n=t+4|0;o=t+8|0;i=t+12|0;a=t+16|0;s=t+20|0;u=t+24|0;l=t+28|0;c=t+32|0;h=t+36|0;D=(ue(n|0,4,0,0)|0|0)+(ue(y|0,4,0,0)|0|0)|0;P=(ue(o|0,4,0,0)|0|0)+(ue(w|0,4,0,0)|0|0)|0;R=(ue(i|0,4,0,0)|0|0)+(ue(v|0,4,0,0)|0|0)|0;T=(ue(a|0,4,0,0)|0|0)+(ue(S|0,4,0,0)|0|0)|0;b=(ue(s|0,4,0,0)|0|0)+(ue(g|0,4,0,0)|0|0)|0;O=(ue(u|0,4,0,0)|0|0)+(ue(E|0,4,0,0)|0|0)|0;F=(ue(l|0,4,0,0)|0|0)+(ue(_|0,4,0,0)|0|0)|0;A=(ue(c|0,4,0,0)|0|0)+(ue(p|0,4,0,0)|0|0)|0;M=(ue(h|0,4,0,0)|0|0)+(ue(m|0,4,0,0)|0|0)|0;le(e|0,(ue(t|0,4,0,0)|0|0)+(ue(f|0,4,0,0)|0|0)|0,4,0);le(e+4|0,D|0,4,0);le(e+8|0,P|0,4,0);le(e+12|0,R|0,4,0);le(e+16|0,T|0,4,0);le(e+20|0,b|0,4,0);le(e+24|0,O|0,4,0);le(e+28|0,F|0,4,0);le(e+32|0,A|0,4,0);le(e+36|0,M|0,4,0);n=(ue(y|0,4,0,0)|0|0)-(ue(n|0,4,0,0)|0|0)|0;o=(ue(w|0,4,0,0)|0|0)-(ue(o|0,4,0,0)|0|0)|0;i=(ue(v|0,4,0,0)|0|0)-(ue(i|0,4,0,0)|0|0)|0;a=(ue(S|0,4,0,0)|0|0)-(ue(a|0,4,0,0)|0|0)|0;s=(ue(g|0,4,0,0)|0|0)-(ue(s|0,4,0,0)|0|0)|0;u=(ue(E|0,4,0,0)|0|0)-(ue(u|0,4,0,0)|0|0)|0;l=(ue(_|0,4,0,0)|0|0)-(ue(l|0,4,0,0)|0|0)|0;c=(ue(p|0,4,0,0)|0|0)-(ue(c|0,4,0,0)|0|0)|0;h=(ue(m|0,4,0,0)|0|0)-(ue(h|0,4,0,0)|0|0)|0;le(e+40|0,(ue(f|0,4,0,0)|0|0)-(ue(t|0,4,0,0)|0|0)|0,4,0);le(e+44|0,n|0,4,0);le(e+48|0,o|0,4,0);le(e+52|0,i|0,4,0);le(e+56|0,a|0,4,0);le(e+60|0,s|0,4,0);le(e+64|0,u|0,4,0);le(e+68|0,l|0,4,0);le(e+72|0,c|0,4,0);le(e+76|0,h|0,4,0);h=ue(t+84|0,4,0,0)|0|0;c=ue(t+88|0,4,0,0)|0|0;l=ue(t+92|0,4,0,0)|0|0;u=ue(t+96|0,4,0,0)|0|0;s=ue(t+100|0,4,0,0)|0|0;a=ue(t+104|0,4,0,0)|0|0;i=ue(t+108|0,4,0,0)|0|0;o=ue(t+112|0,4,0,0)|0|0;n=ue(t+116|0,4,0,0)|0|0;le(e+80|0,ue(t+80|0,4,0,0)|0|0,4,0);le(e+84|0,h|0,4,0);le(e+88|0,c|0,4,0);le(e+92|0,l|0,4,0);le(e+96|0,u|0,4,0);le(e+100|0,s|0,4,0);le(e+104|0,a|0,4,0);le(e+108|0,i|0,4,0);le(e+112|0,o|0,4,0);le(e+116|0,n|0,4,0);be(e+120|0,t+120|0,320);d=r;return}function Pe(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0;r=d;o=t+120|0;be(e,t,o);n=t+40|0;i=t+80|0;be(e+40|0,n,i);be(e+80|0,i,o);be(e+120|0,t,n);d=r;return}function De(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,N=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,de=0,he=0,fe=0,me=0,pe=0,_e=0,Ee=0,ge=0,Se=0,ve=0,we=0,ye=0,Me=0,Ae=0,Fe=0,Re=0,Pe=0,De=0,Ie=0,Be=0,xe=0,He=0,Ue=0,ze=0,Ve=0,Ye=0,je=0,qe=0,We=0,Ge=0,Xe=0,Ke=0,Ze=0,Je=0,$e=0,Qe=0,et=0,tt=0,rt=0,nt=0,ot=0,it=0,at=0,st=0,ut=0,lt=0,ct=0;a=d;d=d+2112|0;o=a+1856|0;i=a+1600|0;l=a+320|0;s=a+160|0;u=a;Ne(o,t);Ne(i,n);Te(l,r);c=e+0|0;t=c+40|0;do{le(c|0,0|0,4,0);c=c+4|0}while((c|0)<(t|0));r=e+40|0;le(r|0,1|0,4,0);c=e+44|0;t=c+36|0;do{le(c|0,0|0,4,0);c=c+4|0}while((c|0)<(t|0));n=e+80|0;le(n|0,1|0,4,0);c=e+84|0;t=c+36|0;do{le(c|0,0|0,4,0);c=c+4|0}while((c|0)<(t|0));Pe=255;while(1){if((ue(o+Pe>>0|0,1,0,0)|0|0)!=0){break}t=Pe+-1|0;if((ue(i+Pe>>0|0,1,0,0)|0|0)!=0){break}if((Pe|0)>0){Pe=t}else{Pe=t;break}}if(!((Pe|0)>-1)){d=a;return}S=s+120|0;y=u+40|0;v=s+40|0;w=s+80|0;M=u+80|0;A=u+120|0;F=u+44|0;O=u+48|0;b=u+52|0;T=u+56|0;R=u+60|0;P=u+64|0;D=u+68|0;N=u+72|0;L=u+76|0;k=u+4|0;C=u+8|0;I=u+12|0;B=u+16|0;x=u+20|0;H=u+24|0;U=u+28|0;z=u+32|0;V=u+36|0;Y=s+4|0;j=s+8|0;f=s+12|0;W=s+16|0;G=s+20|0;X=s+24|0;K=s+28|0;Z=s+32|0;J=s+36|0;$=s+44|0;Q=s+48|0;ee=s+52|0;te=s+56|0;re=s+60|0;ne=s+64|0;oe=s+68|0;ie=s+72|0;ae=s+76|0;se=u+84|0;ce=u+88|0;de=u+92|0;he=u+96|0;fe=u+100|0;me=u+104|0;pe=u+108|0;_e=u+112|0;Ee=u+116|0;ge=s+84|0;Se=s+88|0;ve=s+92|0;we=s+96|0;ye=s+100|0;Me=s+104|0;Ae=s+108|0;Fe=s+112|0;Re=s+116|0;q=s+124|0;g=s+128|0;E=s+132|0;_=s+136|0;p=s+140|0;h=s+144|0;c=s+148|0;t=s+152|0;m=s+156|0;while(1){Le(s,e);De=ue(o+Pe>>0|0,1,0,0)|0|0;if(!(De<<24>>24>0)){if(De<<24>>24<0){be(u,s,S);be(y,v,w);be(M,w,S);be(A,s,v);ke(s,u,l+(((De<<24>>24|0)/-2|0)*160|0)|0)}}else{be(u,s,S);be(y,v,w);be(M,w,S);be(A,s,v);Oe(s,u,l+(((De<<24>>24|0)/2|0)*160|0)|0)}De=ue(i+Pe>>0|0,1,0,0)|0|0;if(!(De<<24>>24>0)){if(De<<24>>24<0){be(u,s,S);be(y,v,w);be(M,w,S);be(A,s,v);Qe=(De<<24>>24|0)/-2|0;ct=ue(y|0,4,0,0)|0|0;Ze=ue(F|0,4,0,0)|0|0;Ve=ue(O|0,4,0,0)|0|0;tt=ue(b|0,4,0,0)|0|0;it=ue(T|0,4,0,0)|0|0;lt=ue(R|0,4,0,0)|0|0;Be=ue(P|0,4,0,0)|0|0;ze=ue(D|0,4,0,0)|0|0;qe=ue(N|0,4,0,0)|0|0;Ke=ue(L|0,4,0,0)|0|0;et=ue(u|0,4,0,0)|0|0;We=ue(k|0,4,0,0)|0|0;xe=ue(C|0,4,0,0)|0|0;nt=ue(I|0,4,0,0)|0|0;st=ue(B|0,4,0,0)|0|0;De=ue(x|0,4,0,0)|0|0;He=ue(H|0,4,0,0)|0|0;Ye=ue(U|0,4,0,0)|0|0;Ge=ue(z|0,4,0,0)|0|0;Je=ue(V|0,4,0,0)|0|0;le(s|0,et+ct|0,4,0);le(Y|0,We+Ze|0,4,0);le(j|0,xe+Ve|0,4,0);le(f|0,nt+tt|0,4,0);le(W|0,st+it|0,4,0);le(G|0,De+lt|0,4,0);le(X|0,He+Be|0,4,0);le(K|0,Ye+ze|0,4,0);le(Z|0,Ge+qe|0,4,0);le(J|0,Je+Ke|0,4,0);le(v|0,ct-et|0,4,0);le($|0,Ze-We|0,4,0);le(Q|0,Ve-xe|0,4,0);le(ee|0,tt-nt|0,4,0);le(te|0,it-st|0,4,0);le(re|0,lt-De|0,4,0);le(ne|0,Be-He|0,4,0);le(oe|0,ze-Ye|0,4,0);le(ie|0,qe-Ge|0,4,0);le(ae|0,Ke-Je|0,4,0);be(w,s,31120+(Qe*120|0)|0);be(v,v,31080+(Qe*120|0)|0);be(S,31160+(Qe*120|0)|0,A);Qe=(ue(M|0,4,0,0)|0)<<1;Je=(ue(se|0,4,0,0)|0)<<1;Ke=(ue(ce|0,4,0,0)|0)<<1;Ge=(ue(de|0,4,0,0)|0)<<1;qe=(ue(he|0,4,0,0)|0)<<1;Ye=(ue(fe|0,4,0,0)|0)<<1;ze=(ue(me|0,4,0,0)|0)<<1;He=(ue(pe|0,4,0,0)|0)<<1;Be=(ue(_e|0,4,0,0)|0)<<1;De=(ue(Ee|0,4,0,0)|0)<<1;lt=ue(w|0,4,0,0)|0|0;st=ue(ge|0,4,0,0)|0|0;it=ue(Se|0,4,0,0)|0|0;nt=ue(ve|0,4,0,0)|0|0;tt=ue(we|0,4,0,0)|0|0;xe=ue(ye|0,4,0,0)|0|0;Ve=ue(Me|0,4,0,0)|0|0;We=ue(Ae|0,4,0,0)|0|0;Ze=ue(Fe|0,4,0,0)|0|0;et=ue(Re|0,4,0,0)|0|0;ct=ue(v|0,4,0,0)|0|0;ut=ue($|0,4,0,0)|0|0;at=ue(Q|0,4,0,0)|0|0;ot=ue(ee|0,4,0,0)|0|0;rt=ue(te|0,4,0,0)|0|0;Ie=ue(re|0,4,0,0)|0|0;Ue=ue(ne|0,4,0,0)|0|0;je=ue(oe|0,4,0,0)|0|0;Xe=ue(ie|0,4,0,0)|0|0;$e=ue(ae|0,4,0,0)|0|0;le(s|0,lt-ct|0,4,0);le(Y|0,st-ut|0,4,0);le(j|0,it-at|0,4,0);le(f|0,nt-ot|0,4,0);le(W|0,tt-rt|0,4,0);le(G|0,xe-Ie|0,4,0);le(X|0,Ve-Ue|0,4,0);le(K|0,We-je|0,4,0);le(Z|0,Ze-Xe|0,4,0);le(J|0,et-$e|0,4,0);le(v|0,ct+lt|0,4,0);le($|0,ut+st|0,4,0);le(Q|0,at+it|0,4,0);le(ee|0,ot+nt|0,4,0);le(te|0,rt+tt|0,4,0);le(re|0,Ie+xe|0,4,0);le(ne|0,Ue+Ve|0,4,0);le(oe|0,je+We|0,4,0);le(ie|0,Xe+Ze|0,4,0);le(ae|0,$e+et|0,4,0);et=ue(S|0,4,0,0)|0|0;$e=ue(q|0,4,0,0)|0|0;Ze=ue(g|0,4,0,0)|0|0;Xe=ue(E|0,4,0,0)|0|0;We=ue(_|0,4,0,0)|0|0;je=ue(p|0,4,0,0)|0|0;Ve=ue(h|0,4,0,0)|0|0;Ue=ue(c|0,4,0,0)|0|0;xe=ue(t|0,4,0,0)|0|0;Ie=ue(m|0,4,0,0)|0|0;le(w|0,Qe-et|0,4,0);le(ge|0,Je-$e|0,4,0);le(Se|0,Ke-Ze|0,4,0);le(ve|0,Ge-Xe|0,4,0);le(we|0,qe-We|0,4,0);le(ye|0,Ye-je|0,4,0);le(Me|0,ze-Ve|0,4,0);le(Ae|0,He-Ue|0,4,0);le(Fe|0,Be-xe|0,4,0);le(Re|0,De-Ie|0,4,0);le(S|0,et+Qe|0,4,0);le(q|0,$e+Je|0,4,0);le(g|0,Ze+Ke|0,4,0);le(E|0,Xe+Ge|0,4,0);le(_|0,We+qe|0,4,0);le(p|0,je+Ye|0,4,0);le(h|0,Ve+ze|0,4,0);le(c|0,Ue+He|0,4,0);le(t|0,xe+Be|0,4,0);le(m|0,Ie+De|0,4,0)}}else{be(u,s,S);be(y,v,w);be(M,w,S);be(A,s,v);Ce(s,u,31080+(((De<<24>>24|0)/2|0)*120|0)|0)}be(e,s,S);be(r,v,w);be(n,w,S);if((Pe|0)>0){Pe=Pe+-1|0}else{break}}d=a;return}function Ne(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0;r=d;n=0;do{le(e+n>>0|0,(ue(t+(n>>3)>>0|0,1,0,1)|0|0)>>>(n&7)&1|0,1,0);n=n+1|0}while((n|0)!=256);t=0;do{n=e+t|0;e:do{if((ue(n>>0|0,1,0,0)|0|0)!=0){o=1;do{i=o+t|0;if((i|0)>=256){break e}s=e+i|0;u=ue(s>>0|0,1,0,0)|0|0;t:do{if(!(u<<24>>24==0)){a=ue(n>>0|0,1,0,0)|0|0;l=u<<24>>24<<o;u=a+l|0;if((u|0)<16){le(n>>0|0,u|0,1,0);le(s>>0|0,0|0,1,0);break}a=a-l|0;if(!((a|0)>-16)){break e}le(n>>0|0,a|0,1,0);while(1){a=e+i|0;if((ue(a>>0|0,1,0,0)|0|0)==0){break}le(a>>0|0,0|0,1,0);i=i+1|0;if((i|0)>=256){break t}}le(a>>0|0,1|0,1,0)}}while(0);o=o+1|0}while((o|0)<7)}}while(0);t=t+1|0}while((t|0)!=256);d=r;return}function Le(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,N=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,de=0;r=d;d=d+48|0;L=r;xe(e,t);Y=e+80|0;ce=t+40|0;xe(Y,ce);w=e+120|0;Ue(w,t+80|0);de=e+40|0;se=(ue(t+44|0,4,0,0)|0|0)+(ue(t+4|0,4,0,0)|0|0)|0;ae=(ue(t+48|0,4,0,0)|0|0)+(ue(t+8|0,4,0,0)|0|0)|0;ie=(ue(t+52|0,4,0,0)|0|0)+(ue(t+12|0,4,0,0)|0|0)|0;oe=(ue(t+56|0,4,0,0)|0|0)+(ue(t+16|0,4,0,0)|0|0)|0;ne=(ue(t+60|0,4,0,0)|0|0)+(ue(t+20|0,4,0,0)|0|0)|0;re=(ue(t+64|0,4,0,0)|0|0)+(ue(t+24|0,4,0,0)|0|0)|0;te=(ue(t+68|0,4,0,0)|0|0)+(ue(t+28|0,4,0,0)|0|0)|0;ee=(ue(t+72|0,4,0,0)|0|0)+(ue(t+32|0,4,0,0)|0|0)|0;Q=(ue(t+76|0,4,0,0)|0|0)+(ue(t+36|0,4,0,0)|0|0)|0;le(de|0,(ue(ce|0,4,0,0)|0|0)+(ue(t|0,4,0,0)|0|0)|0,4,0);ce=e+44|0;le(ce|0,se|0,4,0);se=e+48|0;le(se|0,ae|0,4,0);ae=e+52|0;le(ae|0,ie|0,4,0);ie=e+56|0;le(ie|0,oe|0,4,0);oe=e+60|0;le(oe|0,ne|0,4,0);ne=e+64|0;le(ne|0,re|0,4,0);re=e+68|0;le(re|0,te|0,4,0);te=e+72|0;le(te|0,ee|0,4,0);ee=e+76|0;le(ee|0,Q|0,4,0);xe(L,de);Q=ue(Y|0,4,0,0)|0|0;V=e+84|0;$=ue(V|0,4,0,0)|0|0;z=e+88|0;J=ue(z|0,4,0,0)|0|0;U=e+92|0;Z=ue(U|0,4,0,0)|0|0;H=e+96|0;K=ue(H|0,4,0,0)|0|0;x=e+100|0;X=ue(x|0,4,0,0)|0|0;B=e+104|0;G=ue(B|0,4,0,0)|0|0;I=e+108|0;W=ue(I|0,4,0,0)|0|0;C=e+112|0;q=ue(C|0,4,0,0)|0|0;k=e+116|0;j=ue(k|0,4,0,0)|0|0;v=ue(e|0,4,0,0)|0|0;D=e+4|0;g=ue(D|0,4,0,0)|0|0;R=e+8|0;_=ue(R|0,4,0,0)|0|0;b=e+12|0;m=ue(b|0,4,0,0)|0|0;F=e+16|0;h=ue(F|0,4,0,0)|0|0;M=e+20|0;l=ue(M|0,4,0,0)|0|0;o=e+24|0;s=ue(o|0,4,0,0)|0|0;u=e+28|0;i=ue(u|0,4,0,0)|0|0;f=e+32|0;n=ue(f|0,4,0,0)|0|0;E=e+36|0;t=ue(E|0,4,0,0)|0|0;N=v+Q|0;P=g+$|0;T=_+J|0;O=m+Z|0;A=h+K|0;y=l+X|0;a=s+G|0;c=i+W|0;p=n+q|0;S=t+j|0;le(de|0,N|0,4,0);le(ce|0,P|0,4,0);le(se|0,T|0,4,0);le(ae|0,O|0,4,0);le(ie|0,A|0,4,0);le(oe|0,y|0,4,0);le(ne|0,a|0,4,0);le(re|0,c|0,4,0);le(te|0,p|0,4,0);le(ee|0,S|0,4,0);v=Q-v|0;g=$-g|0;_=J-_|0;m=Z-m|0;h=K-h|0;l=X-l|0;s=G-s|0;i=W-i|0;n=q-n|0;t=j-t|0;le(Y|0,v|0,4,0);le(V|0,g|0,4,0);le(z|0,_|0,4,0);le(U|0,m|0,4,0);le(H|0,h|0,4,0);le(x|0,l|0,4,0);le(B|0,s|0,4,0);le(I|0,i|0,4,0);le(C|0,n|0,4,0);le(k|0,t|0,4,0);P=(ue(L+4|0,4,0,0)|0|0)-P|0;T=(ue(L+8|0,4,0,0)|0|0)-T|0;O=(ue(L+12|0,4,0,0)|0|0)-O|0;A=(ue(L+16|0,4,0,0)|0|0)-A|0;y=(ue(L+20|0,4,0,0)|0|0)-y|0;a=(ue(L+24|0,4,0,0)|0|0)-a|0;c=(ue(L+28|0,4,0,0)|0|0)-c|0;p=(ue(L+32|0,4,0,0)|0|0)-p|0;S=(ue(L+36|0,4,0,0)|0|0)-S|0;le(e|0,(ue(L|0,4,0,0)|0|0)-N|0,4,0);le(D|0,P|0,4,0);le(R|0,T|0,4,0);le(b|0,O|0,4,0);le(F|0,A|0,4,0);le(M|0,y|0,4,0);le(o|0,a|0,4,0);le(u|0,c|0,4,0);le(f|0,p|0,4,0);le(E|0,S|0,4,0);S=e+124|0;E=e+128|0;p=e+132|0;f=e+136|0;c=e+140|0;u=e+144|0;a=e+148|0;o=e+152|0;e=e+156|0;g=(ue(S|0,4,0,0)|0|0)-g|0;_=(ue(E|0,4,0,0)|0|0)-_|0;m=(ue(p|0,4,0,0)|0|0)-m|0;h=(ue(f|0,4,0,0)|0|0)-h|0;l=(ue(c|0,4,0,0)|0|0)-l|0;s=(ue(u|0,4,0,0)|0|0)-s|0;i=(ue(a|0,4,0,0)|0|0)-i|0;n=(ue(o|0,4,0,0)|0|0)-n|0;t=(ue(e|0,4,0,0)|0|0)-t|0;le(w|0,(ue(w|0,4,0,0)|0|0)-v|0,4,0);le(S|0,g|0,4,0);le(E|0,_|0,4,0);le(p|0,m|0,4,0);le(f|0,h|0,4,0);le(c|0,l|0,4,0);le(u|0,s|0,4,0);le(a|0,i|0,4,0);le(o|0,n|0,4,0);le(e|0,t|0,4,0);d=r;return}function ke(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,N=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0;n=d;Z=t+40|0;s=t+44|0;c=t+48|0;m=t+52|0;E=t+56|0;v=t+60|0;M=t+64|0;O=t+68|0;R=t+72|0;D=t+76|0;G=t+4|0;j=t+8|0;V=t+12|0;u=t+16|0;f=t+20|0;g=t+24|0;y=t+28|0;b=t+32|0;z=t+36|0;se=(ue(G|0,4,0,0)|0|0)+(ue(s|0,4,0,0)|0|0)|0;ae=(ue(j|0,4,0,0)|0|0)+(ue(c|0,4,0,0)|0|0)|0;ie=(ue(V|0,4,0,0)|0|0)+(ue(m|0,4,0,0)|0|0)|0;oe=(ue(u|0,4,0,0)|0|0)+(ue(E|0,4,0,0)|0|0)|0;ne=(ue(f|0,4,0,0)|0|0)+(ue(v|0,4,0,0)|0|0)|0;re=(ue(g|0,4,0,0)|0|0)+(ue(M|0,4,0,0)|0|0)|0;te=(ue(y|0,4,0,0)|0|0)+(ue(O|0,4,0,0)|0|0)|0;ee=(ue(b|0,4,0,0)|0|0)+(ue(R|0,4,0,0)|0|0)|0;Q=(ue(z|0,4,0,0)|0|0)+(ue(D|0,4,0,0)|0|0)|0;le(e|0,(ue(t|0,4,0,0)|0|0)+(ue(Z|0,4,0,0)|0|0)|0,4,0);ce=e+4|0;le(ce|0,se|0,4,0);se=e+8|0;le(se|0,ae|0,4,0);ae=e+12|0;le(ae|0,ie|0,4,0);ie=e+16|0;le(ie|0,oe|0,4,0);oe=e+20|0;le(oe|0,ne|0,4,0);ne=e+24|0;le(ne|0,re|0,4,0);re=e+28|0;le(re|0,te|0,4,0);te=e+32|0;le(te|0,ee|0,4,0);ee=e+36|0;le(ee|0,Q|0,4,0);Q=e+40|0;G=(ue(s|0,4,0,0)|0|0)-(ue(G|0,4,0,0)|0|0)|0;j=(ue(c|0,4,0,0)|0|0)-(ue(j|0,4,0,0)|0|0)|0;V=(ue(m|0,4,0,0)|0|0)-(ue(V|0,4,0,0)|0|0)|0;u=(ue(E|0,4,0,0)|0|0)-(ue(u|0,4,0,0)|0|0)|0;f=(ue(v|0,4,0,0)|0|0)-(ue(f|0,4,0,0)|0|0)|0;g=(ue(M|0,4,0,0)|0|0)-(ue(g|0,4,0,0)|0|0)|0;y=(ue(O|0,4,0,0)|0|0)-(ue(y|0,4,0,0)|0|0)|0;b=(ue(R|0,4,0,0)|0|0)-(ue(b|0,4,0,0)|0|0)|0;z=(ue(D|0,4,0,0)|0|0)-(ue(z|0,4,0,0)|0|0)|0;le(Q|0,(ue(Z|0,4,0,0)|0|0)-(ue(t|0,4,0,0)|0|0)|0,4,0);Z=e+44|0;le(Z|0,G|0,4,0);G=e+48|0;le(G|0,j|0,4,0);j=e+52|0;le(j|0,V|0,4,0);V=e+56|0;le(V|0,u|0,4,0);u=e+60|0;le(u|0,f|0,4,0);f=e+64|0;le(f|0,g|0,4,0);g=e+68|0;le(g|0,y|0,4,0);y=e+72|0;le(y|0,b|0,4,0);b=e+76|0;le(b|0,z|0,4,0);z=e+80|0;be(z,e,r+40|0);be(Q,Q,r);D=e+120|0;be(D,r+120|0,t+120|0);be(e,t+80|0,r+80|0);R=(ue(e|0,4,0,0)|0)<<1;O=(ue(ce|0,4,0,0)|0)<<1;M=(ue(se|0,4,0,0)|0)<<1;v=(ue(ae|0,4,0,0)|0)<<1;E=(ue(ie|0,4,0,0)|0)<<1;m=(ue(oe|0,4,0,0)|0)<<1;c=(ue(ne|0,4,0,0)|0)<<1;s=(ue(re|0,4,0,0)|0)<<1;o=(ue(te|0,4,0,0)|0)<<1;t=(ue(ee|0,4,0,0)|0)<<1;J=ue(z|0,4,0,0)|0|0;U=e+84|0;X=ue(U|0,4,0,0)|0|0;H=e+88|0;q=ue(H|0,4,0,0)|0|0;x=e+92|0;r=ue(x|0,4,0,0)|0|0;B=e+96|0;a=ue(B|0,4,0,0)|0|0;I=e+100|0;h=ue(I|0,4,0,0)|0|0;C=e+104|0;_=ue(C|0,4,0,0)|0|0;k=e+108|0;w=ue(k|0,4,0,0)|0|0;L=e+112|0;F=ue(L|0,4,0,0)|0|0;N=e+116|0;P=ue(N|0,4,0,0)|0|0;$=ue(Q|0,4,0,0)|0|0;K=ue(Z|0,4,0,0)|0|0;W=ue(G|0,4,0,0)|0|0;Y=ue(j|0,4,0,0)|0|0;i=ue(V|0,4,0,0)|0|0;l=ue(u|0,4,0,0)|0|0;p=ue(f|0,4,0,0)|0|0;S=ue(g|0,4,0,0)|0|0;A=ue(y|0,4,0,0)|0|0;T=ue(b|0,4,0,0)|0|0;le(e|0,J-$|0,4,0);le(ce|0,X-K|0,4,0);le(se|0,q-W|0,4,0);le(ae|0,r-Y|0,4,0);le(ie|0,a-i|0,4,0);le(oe|0,h-l|0,4,0);le(ne|0,_-p|0,4,0);le(re|0,w-S|0,4,0);le(te|0,F-A|0,4,0);le(ee|0,P-T|0,4,0);le(Q|0,$+J|0,4,0);le(Z|0,K+X|0,4,0);le(G|0,W+q|0,4,0);le(j|0,Y+r|0,4,0);le(V|0,i+a|0,4,0);le(u|0,l+h|0,4,0);le(f|0,p+_|0,4,0);le(g|0,S+w|0,4,0);le(y|0,A+F|0,4,0);le(b|0,T+P|0,4,0);P=ue(D|0,4,0,0)|0|0;T=e+124|0;b=ue(T|0,4,0,0)|0|0;F=e+128|0;A=ue(F|0,4,0,0)|0|0;y=e+132|0;w=ue(y|0,4,0,0)|0|0;S=e+136|0;g=ue(S|0,4,0,0)|0|0;_=e+140|0;p=ue(_|0,4,0,0)|0|0;f=e+144|0;h=ue(f|0,4,0,0)|0|0;l=e+148|0;u=ue(l|0,4,0,0)|0|0;a=e+152|0;i=ue(a|0,4,0,0)|0|0;e=e+156|0;r=ue(e|0,4,0,0)|0|0;le(z|0,R-P|0,4,0);le(U|0,O-b|0,4,0);le(H|0,M-A|0,4,0);le(x|0,v-w|0,4,0);le(B|0,E-g|0,4,0);le(I|0,m-p|0,4,0);le(C|0,c-h|0,4,0);le(k|0,s-u|0,4,0);le(L|0,o-i|0,4,0);le(N|0,t-r|0,4,0);le(D|0,P+R|0,4,0);le(T|0,b+O|0,4,0);le(F|0,A+M|0,4,0);le(y|0,w+v|0,4,0);le(S|0,g+E|0,4,0);le(_|0,p+m|0,4,0);le(f|0,h+c|0,4,0);le(l|0,u+s|0,4,0);le(a|0,i+o|0,4,0);le(e|0,r+t|0,4,0);d=n;return}function Ce(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,N=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0;n=d;Z=t+40|0;u=t+44|0;h=t+48|0;p=t+52|0;g=t+56|0;w=t+60|0;A=t+64|0;b=t+68|0;P=t+72|0;D=t+76|0;G=t+4|0;j=t+8|0;V=t+12|0;s=t+16|0;f=t+20|0;E=t+24|0;y=t+28|0;O=t+32|0;z=t+36|0;se=(ue(G|0,4,0,0)|0|0)+(ue(u|0,4,0,0)|0|0)|0;ae=(ue(j|0,4,0,0)|0|0)+(ue(h|0,4,0,0)|0|0)|0;ie=(ue(V|0,4,0,0)|0|0)+(ue(p|0,4,0,0)|0|0)|0;oe=(ue(s|0,4,0,0)|0|0)+(ue(g|0,4,0,0)|0|0)|0;ne=(ue(f|0,4,0,0)|0|0)+(ue(w|0,4,0,0)|0|0)|0;re=(ue(E|0,4,0,0)|0|0)+(ue(A|0,4,0,0)|0|0)|0;te=(ue(y|0,4,0,0)|0|0)+(ue(b|0,4,0,0)|0|0)|0;ee=(ue(O|0,4,0,0)|0|0)+(ue(P|0,4,0,0)|0|0)|0;Q=(ue(z|0,4,0,0)|0|0)+(ue(D|0,4,0,0)|0|0)|0;le(e|0,(ue(t|0,4,0,0)|0|0)+(ue(Z|0,4,0,0)|0|0)|0,4,0);ce=e+4|0;le(ce|0,se|0,4,0);se=e+8|0;le(se|0,ae|0,4,0);ae=e+12|0;le(ae|0,ie|0,4,0);ie=e+16|0;le(ie|0,oe|0,4,0);oe=e+20|0;le(oe|0,ne|0,4,0);ne=e+24|0;le(ne|0,re|0,4,0);re=e+28|0;le(re|0,te|0,4,0);te=e+32|0;le(te|0,ee|0,4,0);ee=e+36|0;le(ee|0,Q|0,4,0);Q=e+40|0;G=(ue(u|0,4,0,0)|0|0)-(ue(G|0,4,0,0)|0|0)|0;j=(ue(h|0,4,0,0)|0|0)-(ue(j|0,4,0,0)|0|0)|0;V=(ue(p|0,4,0,0)|0|0)-(ue(V|0,4,0,0)|0|0)|0;s=(ue(g|0,4,0,0)|0|0)-(ue(s|0,4,0,0)|0|0)|0;f=(ue(w|0,4,0,0)|0|0)-(ue(f|0,4,0,0)|0|0)|0;E=(ue(A|0,4,0,0)|0|0)-(ue(E|0,4,0,0)|0|0)|0;y=(ue(b|0,4,0,0)|0|0)-(ue(y|0,4,0,0)|0|0)|0;O=(ue(P|0,4,0,0)|0|0)-(ue(O|0,4,0,0)|0|0)|0;z=(ue(D|0,4,0,0)|0|0)-(ue(z|0,4,0,0)|0|0)|0;le(Q|0,(ue(Z|0,4,0,0)|0|0)-(ue(t|0,4,0,0)|0|0)|0,4,0);Z=e+44|0;le(Z|0,G|0,4,0);G=e+48|0;le(G|0,j|0,4,0);j=e+52|0;le(j|0,V|0,4,0);V=e+56|0;le(V|0,s|0,4,0);s=e+60|0;le(s|0,f|0,4,0);f=e+64|0;le(f|0,E|0,4,0);E=e+68|0;le(E|0,y|0,4,0);y=e+72|0;le(y|0,O|0,4,0);O=e+76|0;le(O|0,z|0,4,0);z=e+80|0;be(z,e,r);be(Q,Q,r+40|0);D=e+120|0;be(D,r+80|0,t+120|0);P=(ue(t+80|0,4,0,0)|0)<<1;b=(ue(t+84|0,4,0,0)|0)<<1;A=(ue(t+88|0,4,0,0)|0)<<1;w=(ue(t+92|0,4,0,0)|0)<<1;g=(ue(t+96|0,4,0,0)|0)<<1;p=(ue(t+100|0,4,0,0)|0)<<1;h=(ue(t+104|0,4,0,0)|0)<<1;u=(ue(t+108|0,4,0,0)|0)<<1;i=(ue(t+112|0,4,0,0)|0)<<1;t=(ue(t+116|0,4,0,0)|0)<<1;J=ue(z|0,4,0,0)|0|0;U=e+84|0;X=ue(U|0,4,0,0)|0|0;H=e+88|0;q=ue(H|0,4,0,0)|0|0;x=e+92|0;r=ue(x|0,4,0,0)|0|0;B=e+96|0;a=ue(B|0,4,0,0)|0|0;I=e+100|0;c=ue(I|0,4,0,0)|0|0;C=e+104|0;_=ue(C|0,4,0,0)|0|0;k=e+108|0;v=ue(k|0,4,0,0)|0|0;L=e+112|0;F=ue(L|0,4,0,0)|0|0;N=e+116|0;R=ue(N|0,4,0,0)|0|0;$=ue(Q|0,4,0,0)|0|0;K=ue(Z|0,4,0,0)|0|0;W=ue(G|0,4,0,0)|0|0;Y=ue(j|0,4,0,0)|0|0;o=ue(V|0,4,0,0)|0|0;l=ue(s|0,4,0,0)|0|0;m=ue(f|0,4,0,0)|0|0;S=ue(E|0,4,0,0)|0|0;M=ue(y|0,4,0,0)|0|0;T=ue(O|0,4,0,0)|0|0;le(e|0,J-$|0,4,0);le(ce|0,X-K|0,4,0);le(se|0,q-W|0,4,0);le(ae|0,r-Y|0,4,0);le(ie|0,a-o|0,4,0);le(oe|0,c-l|0,4,0);le(ne|0,_-m|0,4,0);le(re|0,v-S|0,4,0);le(te|0,F-M|0,4,0);le(ee|0,R-T|0,4,0);le(Q|0,$+J|0,4,0);le(Z|0,K+X|0,4,0);le(G|0,W+q|0,4,0);le(j|0,Y+r|0,4,0);le(V|0,o+a|0,4,0);le(s|0,l+c|0,4,0);le(f|0,m+_|0,4,0);le(E|0,S+v|0,4,0);le(y|0,M+F|0,4,0);le(O|0,T+R|0,4,0);R=ue(D|0,4,0,0)|0|0;T=e+124|0;O=ue(T|0,4,0,0)|0|0;F=e+128|0;M=ue(F|0,4,0,0)|0|0;y=e+132|0;v=ue(y|0,4,0,0)|0|0;S=e+136|0;E=ue(S|0,4,0,0)|0|0;_=e+140|0;m=ue(_|0,4,0,0)|0|0;f=e+144|0;c=ue(f|0,4,0,0)|0|0;l=e+148|0;s=ue(l|0,4,0,0)|0|0;a=e+152|0;o=ue(a|0,4,0,0)|0|0;e=e+156|0;r=ue(e|0,4,0,0)|0|0;le(z|0,R+P|0,4,0);le(U|0,O+b|0,4,0);le(H|0,M+A|0,4,0);le(x|0,v+w|0,4,0);le(B|0,E+g|0,4,0);le(I|0,m+p|0,4,0);le(C|0,c+h|0,4,0);le(k|0,s+u|0,4,0);le(L|0,o+i|0,4,0);le(N|0,r+t|0,4,0);le(D|0,P-R|0,4,0);le(T|0,b-O|0,4,0);le(F|0,A-M|0,4,0);le(y|0,w-v|0,4,0);le(S|0,g-E|0,4,0);le(_|0,p-m|0,4,0);le(f|0,h-c|0,4,0);le(l|0,u-s|0,4,0);le(a|0,i-o|0,4,0);le(e|0,t-r|0,4,0);d=n;return}function Ie(e,t){e=e|0;t=t|0;var r=0,n=0,o=0;r=d;n=t+120|0;be(e,t,n);o=t+80|0;be(e+40|0,t+40|0,o);be(e+80|0,o,n);d=r;return}function Be(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,de=0,he=0,fe=0,me=0,pe=0;s=d;d=d+192|0;i=s+160|0;r=s+120|0;S=s+80|0;n=s+40|0;o=s;l=ue(t>>0|0,1,0,1)|0|0;h=ft(ue(t+1>>0|0,1,0,1)|0|0|0,0,8)|0;c=N;me=ft(ue(t+2>>0|0,1,0,1)|0|0|0,0,16)|0;c=c|N;b=ft(ue(t+3>>0|0,1,0,1)|0|0|0,0,24)|0;b=h|l|me|b;c=c|N;me=ue(t+6>>0|0,1,0,0)|0|0;l=ue(t+4>>0|0,1,0,1)|0|0;h=ft(ue(t+5>>0|0,1,0,1)|0|0|0,0,8)|0;pe=N;me=ft(me&255|0,0,16)|0;me=h|l|me;pe=pe|N;l=ft(me|0,pe|0,6)|0;h=N;f=ue(t+9>>0|0,1,0,0)|0|0;he=ue(t+7>>0|0,1,0,1)|0|0;m=ft(ue(t+8>>0|0,1,0,1)|0|0|0,0,8)|0;p=N;f=ft(f&255|0,0,16)|0;f=m|he|f;p=p|N;he=ue(t+12>>0|0,1,0,0)|0|0;m=ue(t+10>>0|0,1,0,1)|0|0;O=ft(ue(t+11>>0|0,1,0,1)|0|0|0,0,8)|0;fe=N;he=ft(he&255|0,0,16)|0;he=O|m|he;fe=fe|N;m=ft(he|0,fe|0,3)|0;O=N;F=ue(t+15>>0|0,1,0,0)|0|0;ce=ue(t+13>>0|0,1,0,1)|0|0;v=ft(ue(t+14>>0|0,1,0,1)|0|0|0,0,8)|0;M=N;F=ft(F&255|0,0,16)|0;F=v|ce|F;M=M|N;ce=ue(t+16>>0|0,1,0,1)|0|0;v=ft(ue(t+17>>0|0,1,0,1)|0|0|0,0,8)|0;y=N;u=ft(ue(t+18>>0|0,1,0,1)|0|0|0,0,16)|0;y=y|N;A=ft(ue(t+19>>0|0,1,0,1)|0|0|0,0,24)|0;A=v|ce|u|A;y=y|N;u=ue(t+22>>0|0,1,0,0)|0|0;ce=ue(t+20>>0|0,1,0,1)|0|0;v=ft(ue(t+21>>0|0,1,0,1)|0|0|0,0,8)|0;g=N;u=ft(u&255|0,0,16)|0;u=v|ce|u;g=g|N;ce=ue(t+25>>0|0,1,0,0)|0|0;v=ue(t+23>>0|0,1,0,1)|0|0;E=ft(ue(t+24>>0|0,1,0,1)|0|0|0,0,8)|0;de=N;ce=ft(ce&255|0,0,16)|0;ce=E|v|ce;de=de|N;v=ft(ce|0,de|0,5)|0;E=N;_=ue(t+28>>0|0,1,0,0)|0|0;a=ue(t+26>>0|0,1,0,1)|0|0;se=ft(ue(t+27>>0|0,1,0,1)|0|0|0,0,8)|0;w=N;_=ft(_&255|0,0,16)|0;_=se|a|_;w=w|N;a=t+31|0;se=ue(a>>0|0,1,0,0)|0|0;ae=ue(t+29>>0|0,1,0,1)|0|0;ie=ft(ue(t+30>>0|0,1,0,1)|0|0|0,0,8)|0;t=N;se=ft(se&255|0,0,16)|0;t=ft(ie|ae|se|0,t|N|0,2)|0;t=t&33554428;if((t|0)==33554428&0==0&((_|0)==16777215&(w|0)==0)&((ce|0)==16777215&(de|0)==0)&((u|0)==16777215&(g|0)==0)&((A|0)==-1&(y|0)==0)&((F|0)==16777215&(M|0)==0)&((he|0)==16777215&(fe|0)==0)&((f|0)==16777215&(p|0)==0)&((me|0)==16777215&(pe|0)==0)&(c>>>0>0|(c|0)==0&b>>>0>4294967276)){pe=-1;d=s;return pe|0}te=ft(f|0,p|0,5)|0;me=N;pe=ft(F|0,M|0,2)|0;ne=N;re=ft(u|0,g|0,7)|0;ae=N;u=ft(_|0,w|0,4)|0;se=N;ie=ct(t|0,0,16777216,0)|0;ie=ht(ie|0,N|0,25)|0;oe=N;he=wt(ie|0,oe|0,19,0)|0;he=ct(he|0,N|0,b|0,c|0)|0;Q=N;oe=ft(ie|0,oe|0,25)|0;ie=N;de=ct(l|0,h|0,16777216,0)|0;de=ht(de|0,N|0,25)|0;Z=N;me=ct(te|0,me|0,de|0,Z|0)|0;te=N;Z=ft(de|0,Z|0,25)|0;Z=lt(l|0,h|0,Z|0,N|0)|0;de=N;fe=ct(m|0,O|0,16777216,0)|0;fe=ht(fe|0,N|0,25)|0;$=N;l=ct(pe|0,ne|0,fe|0,$|0)|0;ne=N;$=ft(fe|0,$|0,25)|0;fe=N;pe=ct(A|0,y|0,16777216,0)|0;pe=ht(pe|0,N|0,25)|0;ee=N;w=ct(re|0,ae|0,pe|0,ee|0)|0;ae=N;ee=ft(pe|0,ee|0,25)|0;pe=N;c=ct(v|0,E|0,16777216,0)|0;c=ht(c|0,N|0,25)|0;re=N;se=ct(u|0,se|0,c|0,re|0)|0;u=N;re=ft(c|0,re|0,25)|0;c=N;J=ct(he|0,Q|0,33554432,0)|0;J=ut(J|0,N|0,26)|0;ce=N;de=ct(Z|0,de|0,J|0,ce|0)|0;ce=ft(J|0,ce|0,26)|0;ce=lt(he|0,Q|0,ce|0,N|0)|0;Q=ct(me|0,te|0,33554432,0)|0;Q=ut(Q|0,N|0,26)|0;he=N;J=ct(Q|0,he|0,m|0,O|0)|0;fe=lt(J|0,N|0,$|0,fe|0)|0;he=ft(Q|0,he|0,26)|0;he=lt(me|0,te|0,he|0,N|0)|0;te=ct(l|0,ne|0,33554432,0)|0;te=ut(te|0,N|0,26)|0;me=N;Q=ct(te|0,me|0,A|0,y|0)|0;pe=lt(Q|0,N|0,ee|0,pe|0)|0;me=ft(te|0,me|0,26)|0;me=lt(l|0,ne|0,me|0,N|0)|0;ne=ct(w|0,ae|0,33554432,0)|0;ne=ut(ne|0,N|0,26)|0;l=N;v=ct(ne|0,l|0,v|0,E|0)|0;c=lt(v|0,N|0,re|0,c|0)|0;l=ft(ne|0,l|0,26)|0;l=lt(w|0,ae|0,l|0,N|0)|0;ae=ct(se|0,u|0,33554432,0)|0;ae=ut(ae|0,N|0,26)|0;w=N;v=ct(t|0,0,ae|0,w|0)|0;v=lt(v|0,N|0,oe|0,ie|0)|0;w=ft(ae|0,w|0,26)|0;w=lt(se|0,u|0,w|0,N|0)|0;u=e+40|0;le(u|0,ce|0,4,0);le(e+44|0,de|0,4,0);le(e+48|0,he|0,4,0);le(e+52|0,fe|0,4,0);le(e+56|0,me|0,4,0);le(e+60|0,pe|0,4,0);le(e+64|0,l|0,4,0);le(e+68|0,c|0,4,0);le(e+72|0,w|0,4,0);le(e+76|0,v|0,4,0);v=e+80|0;le(v|0,1|0,4,0);w=e+84|0;c=w+0|0;l=c+36|0;do{le(c|0,0|0,4,0);c=c+4|0}while((c|0)<(l|0));xe(r,u);be(S,r,240);E=r+4|0;g=r+8|0;l=r+12|0;c=r+16|0;h=r+20|0;f=r+24|0;m=r+28|0;p=r+32|0;_=r+36|0;R=ue(v|0,4,0,0)|0|0;me=ue(w|0,4,0,0)|0|0;re=ue(e+88|0,4,0,0)|0|0;k=ue(e+92|0,4,0,0)|0|0;D=ue(e+96|0,4,0,0)|0|0;T=ue(e+100|0,4,0,0)|0|0;b=ue(e+104|0,4,0,0)|0|0;F=ue(e+108|0,4,0,0)|0|0;M=ue(e+112|0,4,0,0)|0|0;w=ue(e+116|0,4,0,0)|0|0;y=(ue(E|0,4,0,0)|0|0)-me|0;A=(ue(g|0,4,0,0)|0|0)-re|0;O=(ue(l|0,4,0,0)|0|0)-k|0;t=(ue(c|0,4,0,0)|0|0)-D|0;P=(ue(h|0,4,0,0)|0|0)-T|0;L=(ue(f|0,4,0,0)|0|0)-b|0;G=(ue(m|0,4,0,0)|0|0)-F|0;pe=(ue(p|0,4,0,0)|0|0)-M|0;C=(ue(_|0,4,0,0)|0|0)-w|0;le(r|0,(ue(r|0,4,0,0)|0|0)-R|0,4,0);le(E|0,y|0,4,0);le(g|0,A|0,4,0);le(l|0,O|0,4,0);le(c|0,t|0,4,0);le(h|0,P|0,4,0);le(f|0,L|0,4,0);le(m|0,G|0,4,0);le(p|0,pe|0,4,0);le(_|0,C|0,4,0);C=S+4|0;pe=S+8|0;G=S+12|0;L=S+16|0;P=S+20|0;t=S+24|0;O=S+28|0;A=S+32|0;y=S+36|0;me=me+(ue(C|0,4,0,0)|0|0)|0;re=re+(ue(pe|0,4,0,0)|0|0)|0;k=k+(ue(G|0,4,0,0)|0|0)|0;D=D+(ue(L|0,4,0,0)|0|0)|0;T=T+(ue(P|0,4,0,0)|0|0)|0;b=b+(ue(t|0,4,0,0)|0|0)|0;F=F+(ue(O|0,4,0,0)|0|0)|0;M=M+(ue(A|0,4,0,0)|0|0)|0;w=w+(ue(y|0,4,0,0)|0|0)|0;le(S|0,R+(ue(S|0,4,0,0)|0|0)|0,4,0);le(C|0,me|0,4,0);le(pe|0,re|0,4,0);le(G|0,k|0,4,0);le(L|0,D|0,4,0);le(P|0,T|0,4,0);le(t|0,b|0,4,0);le(O|0,F|0,4,0);le(A|0,M|0,4,0);le(y|0,w|0,4,0);He(e,r,S);xe(n,e);be(n,n,S);w=n+4|0;y=n+8|0;M=n+12|0;A=n+16|0;F=n+20|0;O=n+24|0;b=n+28|0;t=n+32|0;T=n+36|0;P=(ue(w|0,4,0,0)|0|0)-(ue(E|0,4,0,0)|0|0)|0;D=(ue(y|0,4,0,0)|0|0)-(ue(g|0,4,0,0)|0|0)|0;L=(ue(M|0,4,0,0)|0|0)-(ue(l|0,4,0,0)|0|0)|0;k=(ue(A|0,4,0,0)|0|0)-(ue(c|0,4,0,0)|0|0)|0;G=(ue(F|0,4,0,0)|0|0)-(ue(h|0,4,0,0)|0|0)|0;re=(ue(O|0,4,0,0)|0|0)-(ue(f|0,4,0,0)|0|0)|0;pe=(ue(b|0,4,0,0)|0|0)-(ue(m|0,4,0,0)|0|0)|0;me=(ue(t|0,4,0,0)|0|0)-(ue(p|0,4,0,0)|0|0)|0;C=(ue(T|0,4,0,0)|0|0)-(ue(_|0,4,0,0)|0|0)|0;le(o|0,(ue(n|0,4,0,0)|0|0)-(ue(r|0,4,0,0)|0|0)|0,4,0);R=o+4|0;le(R|0,P|0,4,0);P=o+8|0;le(P|0,D|0,4,0);D=o+12|0;le(D|0,L|0,4,0);L=o+16|0;le(L|0,k|0,4,0);k=o+20|0;le(k|0,G|0,4,0);G=o+24|0;le(G|0,re|0,4,0);re=o+28|0;le(re|0,pe|0,4,0);pe=o+32|0;le(pe|0,me|0,4,0);me=o+36|0;le(me|0,C|0,4,0);Ye(i,o);C=i+1|0;I=i+2|0;B=i+3|0;x=i+4|0;H=i+5|0;U=i+6|0;z=i+7|0;V=i+8|0;Y=i+9|0;j=i+10|0;q=i+11|0;W=i+12|0;v=i+13|0;X=i+14|0;K=i+15|0;Z=i+16|0;J=i+17|0;$=i+18|0;Q=i+19|0;ee=i+20|0;te=i+21|0;S=i+22|0;ne=i+23|0;oe=i+24|0;ie=i+25|0;ae=i+26|0;se=i+27|0;ce=i+28|0;de=i+29|0;he=i+30|0;fe=i+31|0;do{if(!((((ue(C>>0|0,1,0,0)|0|(ue(i>>0|0,1,0,0)|0)|(ue(I>>0|0,1,0,0)|0)|(ue(B>>0|0,1,0,0)|0)|(ue(x>>0|0,1,0,0)|0)|(ue(H>>0|0,1,0,0)|0)|(ue(U>>0|0,1,0,0)|0)|(ue(z>>0|0,1,0,0)|0)|(ue(V>>0|0,1,0,0)|0)|(ue(Y>>0|0,1,0,0)|0)|(ue(j>>0|0,1,0,0)|0)|(ue(q>>0|0,1,0,0)|0)|(ue(W>>0|0,1,0,0)|0)|(ue(v>>0|0,1,0,0)|0)|(ue(X>>0|0,1,0,0)|0)|(ue(K>>0|0,1,0,0)|0)|(ue(Z>>0|0,1,0,0)|0)|(ue(J>>0|0,1,0,0)|0)|(ue($>>0|0,1,0,0)|0)|(ue(Q>>0|0,1,0,0)|0)|(ue(ee>>0|0,1,0,0)|0)|(ue(te>>0|0,1,0,0)|0)|(ue(S>>0|0,1,0,0)|0)|(ue(ne>>0|0,1,0,0)|0)|(ue(oe>>0|0,1,0,0)|0)|(ue(ie>>0|0,1,0,0)|0)|(ue(ae>>0|0,1,0,0)|0)|(ue(se>>0|0,1,0,0)|0)|(ue(ce>>0|0,1,0,0)|0)|(ue(de>>0|0,1,0,0)|0)|(ue(he>>0|0,1,0,0)|0)|(ue(fe>>0|0,1,0,0)|0))&255)+-1&-256|0)==-256)){w=(ue(E|0,4,0,0)|0|0)+(ue(w|0,4,0,0)|0|0)|0;y=(ue(g|0,4,0,0)|0|0)+(ue(y|0,4,0,0)|0|0)|0;M=(ue(l|0,4,0,0)|0|0)+(ue(M|0,4,0,0)|0|0)|0;A=(ue(c|0,4,0,0)|0|0)+(ue(A|0,4,0,0)|0|0)|0;F=(ue(h|0,4,0,0)|0|0)+(ue(F|0,4,0,0)|0|0)|0;O=(ue(f|0,4,0,0)|0|0)+(ue(O|0,4,0,0)|0|0)|0;b=(ue(m|0,4,0,0)|0|0)+(ue(b|0,4,0,0)|0|0)|0;t=(ue(p|0,4,0,0)|0|0)+(ue(t|0,4,0,0)|0|0)|0;T=(ue(_|0,4,0,0)|0|0)+(ue(T|0,4,0,0)|0|0)|0;le(o|0,(ue(r|0,4,0,0)|0|0)+(ue(n|0,4,0,0)|0|0)|0,4,0);le(R|0,w|0,4,0);le(P|0,y|0,4,0);le(D|0,M|0,4,0);le(L|0,A|0,4,0);le(k|0,F|0,4,0);le(G|0,O|0,4,0);le(re|0,b|0,4,0);le(pe|0,t|0,4,0);le(me|0,T|0,4,0);Ye(i,o);if((((ue(C>>0|0,1,0,0)|0|(ue(i>>0|0,1,0,0)|0)|(ue(I>>0|0,1,0,0)|0)|(ue(B>>0|0,1,0,0)|0)|(ue(x>>0|0,1,0,0)|0)|(ue(H>>0|0,1,0,0)|0)|(ue(U>>0|0,1,0,0)|0)|(ue(z>>0|0,1,0,0)|0)|(ue(V>>0|0,1,0,0)|0)|(ue(Y>>0|0,1,0,0)|0)|(ue(j>>0|0,1,0,0)|0)|(ue(q>>0|0,1,0,0)|0)|(ue(W>>0|0,1,0,0)|0)|(ue(v>>0|0,1,0,0)|0)|(ue(X>>0|0,1,0,0)|0)|(ue(K>>0|0,1,0,0)|0)|(ue(Z>>0|0,1,0,0)|0)|(ue(J>>0|0,1,0,0)|0)|(ue($>>0|0,1,0,0)|0)|(ue(Q>>0|0,1,0,0)|0)|(ue(ee>>0|0,1,0,0)|0)|(ue(te>>0|0,1,0,0)|0)|(ue(S>>0|0,1,0,0)|0)|(ue(ne>>0|0,1,0,0)|0)|(ue(oe>>0|0,1,0,0)|0)|(ue(ie>>0|0,1,0,0)|0)|(ue(ae>>0|0,1,0,0)|0)|(ue(se>>0|0,1,0,0)|0)|(ue(ce>>0|0,1,0,0)|0)|(ue(de>>0|0,1,0,0)|0)|(ue(he>>0|0,1,0,0)|0)|(ue(fe>>0|0,1,0,0)|0))&255)+-1&-256|0)==-256){be(e,e,280);break}else{pe=-1;d=s;return pe|0}}}while(0);Ye(i,e);do{if(((ue(i>>0|0,1,0,0)|0)&1|0)!=((ue(a>>0|0,1,0,1)|0|0)>>>7|0)){Ye(i,e);if((((ue(C>>0|0,1,0,0)|0|(ue(i>>0|0,1,0,0)|0)|(ue(I>>0|0,1,0,0)|0)|(ue(B>>0|0,1,0,0)|0)|(ue(x>>0|0,1,0,0)|0)|(ue(H>>0|0,1,0,0)|0)|(ue(U>>0|0,1,0,0)|0)|(ue(z>>0|0,1,0,0)|0)|(ue(V>>0|0,1,0,0)|0)|(ue(Y>>0|0,1,0,0)|0)|(ue(j>>0|0,1,0,0)|0)|(ue(q>>0|0,1,0,0)|0)|(ue(W>>0|0,1,0,0)|0)|(ue(v>>0|0,1,0,0)|0)|(ue(X>>0|0,1,0,0)|0)|(ue(K>>0|0,1,0,0)|0)|(ue(Z>>0|0,1,0,0)|0)|(ue(J>>0|0,1,0,0)|0)|(ue($>>0|0,1,0,0)|0)|(ue(Q>>0|0,1,0,0)|0)|(ue(ee>>0|0,1,0,0)|0)|(ue(te>>0|0,1,0,0)|0)|(ue(S>>0|0,1,0,0)|0)|(ue(ne>>0|0,1,0,0)|0)|(ue(oe>>0|0,1,0,0)|0)|(ue(ie>>0|0,1,0,0)|0)|(ue(ae>>0|0,1,0,0)|0)|(ue(se>>0|0,1,0,0)|0)|(ue(ce>>0|0,1,0,0)|0)|(ue(de>>0|0,1,0,0)|0)|(ue(he>>0|0,1,0,0)|0)|(ue(fe>>0|0,1,0,0)|0))&255)+-1&-256|0)==-256){pe=-1;d=s;return pe|0}else{Z=e+4|0;$=e+8|0;ee=e+12|0;re=e+16|0;oe=e+20|0;ae=e+24|0;ce=e+28|0;he=e+32|0;me=e+36|0;J=0-(ue(Z|0,4,0,0)|0|0)|0;Q=0-(ue($|0,4,0,0)|0|0)|0;te=0-(ue(ee|0,4,0,0)|0|0)|0;ne=0-(ue(re|0,4,0,0)|0|0)|0;ie=0-(ue(oe|0,4,0,0)|0|0)|0;se=0-(ue(ae|0,4,0,0)|0|0)|0;de=0-(ue(ce|0,4,0,0)|0|0)|0;fe=0-(ue(he|0,4,0,0)|0|0)|0;pe=0-(ue(me|0,4,0,0)|0|0)|0;le(e|0,0-(ue(e|0,4,0,0)|0|0)|0,4,0);le(Z|0,J|0,4,0);le($|0,Q|0,4,0);le(ee|0,te|0,4,0);le(re|0,ne|0,4,0);le(oe|0,ie|0,4,0);le(ae|0,se|0,4,0);le(ce|0,de|0,4,0);le(he|0,fe|0,4,0);le(me|0,pe|0,4,0);break}}}while(0);be(e+120|0,e,u);pe=0;d=s;return pe|0}function xe(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,de=0,he=0,fe=0,me=0,pe=0,_e=0,Ee=0,ge=0,Se=0,ve=0,we=0,ye=0,Me=0,Ae=0,Fe=0,Oe=0,be=0,Te=0,Re=0,Pe=0,De=0,Ne=0,Le=0,ke=0,Ce=0,Ie=0,Be=0,xe=0,He=0,Ue=0,ze=0,Ve=0,Ye=0,je=0,qe=0,We=0,Ge=0,Xe=0,Ke=0,Ze=0,Je=0,$e=0,Qe=0,et=0,tt=0,rt=0,nt=0,ot=0,it=0,at=0,st=0,dt=0,ht=0;r=d;ot=ue(t|0,4,0,0)|0|0;Me=ue(t+4|0,4,0,0)|0|0;l=ue(t+8|0,4,0,0)|0|0;me=ue(t+12|0,4,0,0)|0|0;o=ue(t+16|0,4,0,0)|0|0;at=ue(t+20|0,4,0,0)|0|0;J=ue(t+24|0,4,0,0)|0|0;Ue=ue(t+28|0,4,0,0)|0|0;s=ue(t+32|0,4,0,0)|0|0;t=ue(t+36|0,4,0,0)|0|0;h=ot<<1;_=Me<<1;$e=l<<1;i=me<<1;_e=o<<1;T=at<<1;f=J<<1;u=Ue<<1;He=at*38|0;ve=J*19|0;Ae=Ue*38|0;oe=s*19|0;ht=t*38|0;it=((ot|0)<0)<<31>>31;it=wt(ot|0,it|0,ot|0,it|0)|0;ot=N;p=((h|0)<0)<<31>>31;ye=((Me|0)<0)<<31>>31;Be=wt(h|0,p|0,Me|0,ye|0)|0;Ie=N;c=((l|0)<0)<<31>>31;Je=wt(l|0,c|0,h|0,p|0)|0;Ze=N;pe=((me|0)<0)<<31>>31;Ke=wt(me|0,pe|0,h|0,p|0)|0;Xe=N;R=((o|0)<0)<<31>>31;Ye=wt(o|0,R|0,h|0,p|0)|0;Ve=N;st=((at|0)<0)<<31>>31;be=wt(at|0,st|0,h|0,p|0)|0;Oe=N;a=((J|0)<0)<<31>>31;se=wt(J|0,a|0,h|0,p|0)|0;ae=N;ze=((Ue|0)<0)<<31>>31;j=wt(Ue|0,ze|0,h|0,p|0)|0;Y=N;b=((s|0)<0)<<31>>31;D=wt(s|0,b|0,h|0,p|0)|0;P=N;E=((t|0)<0)<<31>>31;p=wt(t|0,E|0,h|0,p|0)|0;h=N;m=((_|0)<0)<<31>>31;ye=wt(_|0,m|0,Me|0,ye|0)|0;Me=N;re=wt(_|0,m|0,l|0,c|0)|0;ne=N;V=((i|0)<0)<<31>>31;Ge=wt(i|0,V|0,_|0,m|0)|0;We=N;De=wt(o|0,R|0,_|0,m|0)|0;Pe=N;n=((T|0)<0)<<31>>31;de=wt(T|0,n|0,_|0,m|0)|0;ce=N;W=wt(J|0,a|0,_|0,m|0)|0;q=N;z=((u|0)<0)<<31>>31;k=wt(u|0,z|0,_|0,m|0)|0;L=N;v=wt(s|0,b|0,_|0,m|0)|0;S=N;dt=((ht|0)<0)<<31>>31;m=wt(ht|0,dt|0,_|0,m|0)|0;_=N;qe=wt(l|0,c|0,l|0,c|0)|0;je=N;Qe=(($e|0)<0)<<31>>31;Re=wt($e|0,Qe|0,me|0,pe|0)|0;Te=N;fe=wt(o|0,R|0,$e|0,Qe|0)|0;he=N;Z=wt(at|0,st|0,$e|0,Qe|0)|0;K=N;U=wt(J|0,a|0,$e|0,Qe|0)|0;H=N;y=wt(Ue|0,ze|0,$e|0,Qe|0)|0;w=N;ie=((oe|0)<0)<<31>>31;Qe=wt(oe|0,ie|0,$e|0,Qe|0)|0;$e=N;c=wt(ht|0,dt|0,l|0,c|0)|0;l=N;pe=wt(i|0,V|0,me|0,pe|0)|0;me=N;X=wt(i|0,V|0,o|0,R|0)|0;G=N;I=wt(T|0,n|0,i|0,V|0)|0;C=N;O=wt(J|0,a|0,i|0,V|0)|0;F=N;Fe=((Ae|0)<0)<<31>>31;tt=wt(Ae|0,Fe|0,i|0,V|0)|0;et=N;Le=wt(oe|0,ie|0,i|0,V|0)|0;Ne=N;V=wt(ht|0,dt|0,i|0,V|0)|0;i=N;x=wt(o|0,R|0,o|0,R|0)|0;B=N;Ee=((_e|0)<0)<<31>>31;A=wt(_e|0,Ee|0,at|0,st|0)|0;M=N;we=((ve|0)<0)<<31>>31;nt=wt(ve|0,we|0,_e|0,Ee|0)|0;rt=N;Ce=wt(Ae|0,Fe|0,o|0,R|0)|0;ke=N;Ee=wt(oe|0,ie|0,_e|0,Ee|0)|0;_e=N;R=wt(ht|0,dt|0,o|0,R|0)|0;o=N;st=wt(He|0,((He|0)<0)<<31>>31|0,at|0,st|0)|0;at=N;He=wt(ve|0,we|0,T|0,n|0)|0;xe=N;Se=wt(Ae|0,Fe|0,T|0,n|0)|0;ge=N;Q=wt(oe|0,ie|0,T|0,n|0)|0;$=N;n=wt(ht|0,dt|0,T|0,n|0)|0;T=N;we=wt(ve|0,we|0,J|0,a|0)|0;ve=N;te=wt(Ae|0,Fe|0,J|0,a|0)|0;ee=N;f=wt(oe|0,ie|0,f|0,((f|0)<0)<<31>>31|0)|0;g=N;a=wt(ht|0,dt|0,J|0,a|0)|0;J=N;ze=wt(Ae|0,Fe|0,Ue|0,ze|0)|0;Ue=N;Fe=wt(oe|0,ie|0,u|0,z|0)|0;Ae=N;z=wt(ht|0,dt|0,u|0,z|0)|0;u=N;ie=wt(oe|0,ie|0,s|0,b|0)|0;oe=N;b=wt(ht|0,dt|0,s|0,b|0)|0;s=N;E=wt(ht|0,dt|0,t|0,E|0)|0;t=N;ot=ct(st|0,at|0,it|0,ot|0)|0;rt=ct(ot|0,N|0,nt|0,rt|0)|0;et=ct(rt|0,N|0,tt|0,et|0)|0;$e=ct(et|0,N|0,Qe|0,$e|0)|0;_=ct($e|0,N|0,m|0,_|0)|0;m=N;Me=ct(Je|0,Ze|0,ye|0,Me|0)|0;ye=N;ne=ct(Ke|0,Xe|0,re|0,ne|0)|0;re=N;je=ct(Ge|0,We|0,qe|0,je|0)|0;Ve=ct(je|0,N|0,Ye|0,Ve|0)|0;Ue=ct(Ve|0,N|0,ze|0,Ue|0)|0;g=ct(Ue|0,N|0,f|0,g|0)|0;T=ct(g|0,N|0,n|0,T|0)|0;n=N;g=ct(_|0,m|0,33554432,0)|0;g=ut(g|0,N|0,26)|0;f=N;Ie=ct(He|0,xe|0,Be|0,Ie|0)|0;ke=ct(Ie|0,N|0,Ce|0,ke|0)|0;Ne=ct(ke|0,N|0,Le|0,Ne|0)|0;l=ct(Ne|0,N|0,c|0,l|0)|0;l=ct(l|0,N|0,g|0,f|0)|0;c=N;f=ft(g|0,f|0,26)|0;f=lt(_|0,m|0,f|0,N|0)|0;m=N;_=ct(T|0,n|0,33554432,0)|0;_=ut(_|0,N|0,26)|0;g=N;Te=ct(De|0,Pe|0,Re|0,Te|0)|0;Oe=ct(Te|0,N|0,be|0,Oe|0)|0;Ae=ct(Oe|0,N|0,Fe|0,Ae|0)|0;J=ct(Ae|0,N|0,a|0,J|0)|0;J=ct(J|0,N|0,_|0,g|0)|0;a=N;g=ft(_|0,g|0,26)|0;g=lt(T|0,n|0,g|0,N|0)|0;n=N;T=ct(l|0,c|0,16777216,0)|0;T=ut(T|0,N|0,25)|0;_=N;ve=ct(Me|0,ye|0,we|0,ve|0)|0;ge=ct(ve|0,N|0,Se|0,ge|0)|0;_e=ct(ge|0,N|0,Ee|0,_e|0)|0;i=ct(_e|0,N|0,V|0,i|0)|0;i=ct(i|0,N|0,T|0,_|0)|0;V=N;_=ft(T|0,_|0,25)|0;_=lt(l|0,c|0,_|0,N|0)|0;c=N;l=ct(J|0,a|0,16777216,0)|0;l=ut(l|0,N|0,25)|0;T=N;he=ct(pe|0,me|0,fe|0,he|0)|0;ce=ct(he|0,N|0,de|0,ce|0)|0;ae=ct(ce|0,N|0,se|0,ae|0)|0;oe=ct(ae|0,N|0,ie|0,oe|0)|0;u=ct(oe|0,N|0,z|0,u|0)|0;u=ct(u|0,N|0,l|0,T|0)|0;z=N;T=ft(l|0,T|0,25)|0;T=lt(J|0,a|0,T|0,N|0)|0;a=N;J=ct(i|0,V|0,33554432,0)|0;J=ut(J|0,N|0,26)|0;l=N;ee=ct(ne|0,re|0,te|0,ee|0)|0;$=ct(ee|0,N|0,Q|0,$|0)|0;o=ct($|0,N|0,R|0,o|0)|0;o=ct(o|0,N|0,J|0,l|0)|0;R=N;l=ft(J|0,l|0,26)|0;l=lt(i|0,V|0,l|0,N|0)|0;V=ct(u|0,z|0,33554432,0)|0;V=ut(V|0,N|0,26)|0;i=N;G=ct(Z|0,K|0,X|0,G|0)|0;q=ct(G|0,N|0,W|0,q|0)|0;Y=ct(q|0,N|0,j|0,Y|0)|0;s=ct(Y|0,N|0,b|0,s|0)|0;s=ct(s|0,N|0,V|0,i|0)|0;b=N;i=ft(V|0,i|0,26)|0;i=lt(u|0,z|0,i|0,N|0)|0;z=ct(o|0,R|0,16777216,0)|0;z=ut(z|0,N|0,25)|0;u=N;n=ct(z|0,u|0,g|0,n|0)|0;g=N;u=ft(z|0,u|0,25)|0;u=lt(o|0,R|0,u|0,N|0)|0;R=ct(s|0,b|0,16777216,0)|0;R=ut(R|0,N|0,25)|0;o=N;B=ct(U|0,H|0,x|0,B|0)|0;C=ct(B|0,N|0,I|0,C|0)|0;L=ct(C|0,N|0,k|0,L|0)|0;P=ct(L|0,N|0,D|0,P|0)|0;t=ct(P|0,N|0,E|0,t|0)|0;t=ct(t|0,N|0,R|0,o|0)|0;E=N;o=ft(R|0,o|0,25)|0;o=lt(s|0,b|0,o|0,N|0)|0;b=ct(n|0,g|0,33554432,0)|0;b=ut(b|0,N|0,26)|0;s=N;a=ct(T|0,a|0,b|0,s|0)|0;s=ft(b|0,s|0,26)|0;s=lt(n|0,g|0,s|0,N|0)|0;g=ct(t|0,E|0,33554432,0)|0;g=ut(g|0,N|0,26)|0;n=N;M=ct(O|0,F|0,A|0,M|0)|0;w=ct(M|0,N|0,y|0,w|0)|0;S=ct(w|0,N|0,v|0,S|0)|0;h=ct(S|0,N|0,p|0,h|0)|0;h=ct(h|0,N|0,g|0,n|0)|0;p=N;n=ft(g|0,n|0,26)|0;n=lt(t|0,E|0,n|0,N|0)|0;E=ct(h|0,p|0,16777216,0)|0;E=ut(E|0,N|0,25)|0;t=N;g=wt(E|0,t|0,19,0)|0;m=ct(g|0,N|0,f|0,m|0)|0;f=N;t=ft(E|0,t|0,25)|0;t=lt(h|0,p|0,t|0,N|0)|0;p=ct(m|0,f|0,33554432,0)|0;p=ut(p|0,N|0,26)|0;h=N;c=ct(_|0,c|0,p|0,h|0)|0;h=ft(p|0,h|0,26)|0;h=lt(m|0,f|0,h|0,N|0)|0;le(e|0,h|0,4,0);le(e+4|0,c|0,4,0);le(e+8|0,l|0,4,0);le(e+12|0,u|0,4,0);le(e+16|0,s|0,4,0);le(e+20|0,a|0,4,0);le(e+24|0,i|0,4,0);le(e+28|0,o|0,4,0);le(e+32|0,n|0,4,0);le(e+36|0,t|0,4,0);d=r;return}function He(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,i=0,a=0,s=0,u=0;a=d;d=d+208|0;i=a+160|0;o=a+120|0;s=a+80|0;n=a+40|0;u=a;xe(i,r);be(i,i,r);xe(o,i);be(o,o,r);be(o,o,t);xe(s,o);xe(n,s);xe(n,n);be(n,o,n);be(s,s,n);xe(s,s);be(s,n,s);xe(n,s);xe(n,n);xe(n,n);xe(n,n);xe(n,n);be(s,n,s);xe(n,s);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);be(n,n,s);xe(u,n);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);xe(u,u);be(n,u,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);be(s,n,s);xe(n,s);r=0;do{xe(n,n);r=r+1|0}while((r|0)!=49);be(n,n,s);xe(u,n);r=0;do{xe(u,u);r=r+1|0}while((r|0)!=99);be(n,u,n);u=0;do{xe(n,n);u=u+1|0}while((u|0)!=50);be(s,n,s);xe(s,s);xe(s,s);be(s,s,o);be(s,s,i);be(e,s,t);d=a;return}function Ue(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,de=0,he=0,fe=0,me=0,pe=0,_e=0,Ee=0,ge=0,Se=0,ve=0,we=0,ye=0,Me=0,Ae=0,Fe=0,Oe=0,be=0,Te=0,Re=0,Pe=0,De=0,Ne=0,Le=0,ke=0,Ce=0,Ie=0,Be=0,xe=0,He=0,Ue=0,ze=0,Ve=0,Ye=0,je=0,qe=0,We=0,Ge=0,Xe=0,Ke=0,Ze=0,Je=0,$e=0,Qe=0,et=0,tt=0,rt=0,nt=0,ot=0,it=0,at=0,st=0,dt=0,ht=0;r=d;ot=ue(t|0,4,0,0)|0|0;Ue=ue(t+4|0,4,0,0)|0|0;l=ue(t+8|0,4,0,0)|0|0;oe=ue(t+12|0,4,0,0)|0|0;o=ue(t+16|0,4,0,0)|0|0;at=ue(t+20|0,4,0,0)|0|0;A=ue(t+24|0,4,0,0)|0|0;ge=ue(t+28|0,4,0,0)|0|0;s=ue(t+32|0,4,0,0)|0|0;t=ue(t+36|0,4,0,0)|0|0;h=ot<<1;m=Ue<<1;$e=l<<1;i=oe<<1;ke=o<<1;n=at<<1;Ee=A<<1;u=ge<<1;Je=at*38|0;xe=A*19|0;ae=ge*38|0;Z=s*19|0;ht=t*38|0;it=((ot|0)<0)<<31>>31;it=wt(ot|0,it|0,ot|0,it|0)|0;ot=N;p=((h|0)<0)<<31>>31;ze=((Ue|0)<0)<<31>>31;Ke=wt(h|0,p|0,Ue|0,ze|0)|0;Xe=N;c=((l|0)<0)<<31>>31;Ye=wt(l|0,c|0,h|0,p|0)|0;Ve=N;ie=((oe|0)<0)<<31>>31;Le=wt(oe|0,ie|0,h|0,p|0)|0;Ne=N;w=((o|0)<0)<<31>>31;we=wt(o|0,w|0,h|0,p|0)|0;ve=N;st=((at|0)<0)<<31>>31;de=wt(at|0,st|0,h|0,p|0)|0;ce=N;a=((A|0)<0)<<31>>31;Q=wt(A|0,a|0,h|0,p|0)|0;$=N;Se=((ge|0)<0)<<31>>31;Y=wt(ge|0,Se|0,h|0,p|0)|0;V=N;S=((s|0)<0)<<31>>31;L=wt(s|0,S|0,h|0,p|0)|0;D=N;E=((t|0)<0)<<31>>31;p=wt(t|0,E|0,h|0,p|0)|0;h=N;_=((m|0)<0)<<31>>31;ze=wt(m|0,_|0,Ue|0,ze|0)|0;Ue=N;De=wt(m|0,_|0,l|0,c|0)|0;Pe=N;M=((i|0)<0)<<31>>31;Fe=wt(i|0,M|0,m|0,_|0)|0;Ae=N;pe=wt(o|0,w|0,m|0,_|0)|0;me=N;v=((n|0)<0)<<31>>31;te=wt(n|0,v|0,m|0,_|0)|0;ee=N;q=wt(A|0,a|0,m|0,_|0)|0;j=N;y=((u|0)<0)<<31>>31;C=wt(u|0,y|0,m|0,_|0)|0;k=N;f=wt(s|0,S|0,m|0,_|0)|0;g=N;dt=((ht|0)<0)<<31>>31;_=wt(ht|0,dt|0,m|0,_|0)|0;m=N;Me=wt(l|0,c|0,l|0,c|0)|0;ye=N;Qe=(($e|0)<0)<<31>>31;fe=wt($e|0,Qe|0,oe|0,ie|0)|0;he=N;ne=wt(o|0,w|0,$e|0,Qe|0)|0;re=N;K=wt(at|0,st|0,$e|0,Qe|0)|0;X=N;z=wt(A|0,a|0,$e|0,Qe|0)|0;U=N;O=wt(ge|0,Se|0,$e|0,Qe|0)|0;F=N;J=((Z|0)<0)<<31>>31;Qe=wt(Z|0,J|0,$e|0,Qe|0)|0;$e=N;c=wt(ht|0,dt|0,l|0,c|0)|0;l=N;ie=wt(i|0,M|0,oe|0,ie|0)|0;oe=N;G=wt(i|0,M|0,o|0,w|0)|0;W=N;B=wt(n|0,v|0,i|0,M|0)|0;I=N;P=wt(A|0,a|0,i|0,M|0)|0;R=N;se=((ae|0)<0)<<31>>31;tt=wt(ae|0,se|0,i|0,M|0)|0;et=N;qe=wt(Z|0,J|0,i|0,M|0)|0;je=N;M=wt(ht|0,dt|0,i|0,M|0)|0;i=N;H=wt(o|0,w|0,o|0,w|0)|0;x=N;Ce=((ke|0)<0)<<31>>31;T=wt(ke|0,Ce|0,at|0,st|0)|0;b=N;He=((xe|0)<0)<<31>>31;nt=wt(xe|0,He|0,ke|0,Ce|0)|0;rt=N;Ge=wt(ae|0,se|0,o|0,w|0)|0;We=N;Ce=wt(Z|0,J|0,ke|0,Ce|0)|0;ke=N;w=wt(ht|0,dt|0,o|0,w|0)|0;o=N;st=wt(Je|0,((Je|0)<0)<<31>>31|0,at|0,st|0)|0;at=N;Je=wt(xe|0,He|0,n|0,v|0)|0;Ze=N;Be=wt(ae|0,se|0,n|0,v|0)|0;Ie=N;be=wt(Z|0,J|0,n|0,v|0)|0;Oe=N;v=wt(ht|0,dt|0,n|0,v|0)|0;n=N;He=wt(xe|0,He|0,A|0,a|0)|0;xe=N;Re=wt(ae|0,se|0,A|0,a|0)|0;Te=N;Ee=wt(Z|0,J|0,Ee|0,((Ee|0)<0)<<31>>31|0)|0;_e=N;a=wt(ht|0,dt|0,A|0,a|0)|0;A=N;Se=wt(ae|0,se|0,ge|0,Se|0)|0;ge=N;se=wt(Z|0,J|0,u|0,y|0)|0;ae=N;y=wt(ht|0,dt|0,u|0,y|0)|0;u=N;J=wt(Z|0,J|0,s|0,S|0)|0;Z=N;S=wt(ht|0,dt|0,s|0,S|0)|0;s=N;E=wt(ht|0,dt|0,t|0,E|0)|0;t=N;ot=ct(st|0,at|0,it|0,ot|0)|0;rt=ct(ot|0,N|0,nt|0,rt|0)|0;et=ct(rt|0,N|0,tt|0,et|0)|0;$e=ct(et|0,N|0,Qe|0,$e|0)|0;m=ct($e|0,N|0,_|0,m|0)|0;_=N;Xe=ct(Je|0,Ze|0,Ke|0,Xe|0)|0;We=ct(Xe|0,N|0,Ge|0,We|0)|0;je=ct(We|0,N|0,qe|0,je|0)|0;l=ct(je|0,N|0,c|0,l|0)|0;c=N;Ue=ct(Ye|0,Ve|0,ze|0,Ue|0)|0;xe=ct(Ue|0,N|0,He|0,xe|0)|0;Ie=ct(xe|0,N|0,Be|0,Ie|0)|0;ke=ct(Ie|0,N|0,Ce|0,ke|0)|0;i=ct(ke|0,N|0,M|0,i|0)|0;M=N;Pe=ct(Le|0,Ne|0,De|0,Pe|0)|0;Te=ct(Pe|0,N|0,Re|0,Te|0)|0;Oe=ct(Te|0,N|0,be|0,Oe|0)|0;o=ct(Oe|0,N|0,w|0,o|0)|0;w=N;ye=ct(Fe|0,Ae|0,Me|0,ye|0)|0;ve=ct(ye|0,N|0,we|0,ve|0)|0;ge=ct(ve|0,N|0,Se|0,ge|0)|0;_e=ct(ge|0,N|0,Ee|0,_e|0)|0;n=ct(_e|0,N|0,v|0,n|0)|0;v=N;he=ct(pe|0,me|0,fe|0,he|0)|0;ce=ct(he|0,N|0,de|0,ce|0)|0;ae=ct(ce|0,N|0,se|0,ae|0)|0;A=ct(ae|0,N|0,a|0,A|0)|0;a=N;re=ct(ie|0,oe|0,ne|0,re|0)|0;ee=ct(re|0,N|0,te|0,ee|0)|0;$=ct(ee|0,N|0,Q|0,$|0)|0;Z=ct($|0,N|0,J|0,Z|0)|0;u=ct(Z|0,N|0,y|0,u|0)|0;y=N;W=ct(K|0,X|0,G|0,W|0)|0;j=ct(W|0,N|0,q|0,j|0)|0;V=ct(j|0,N|0,Y|0,V|0)|0;s=ct(V|0,N|0,S|0,s|0)|0;S=N;x=ct(z|0,U|0,H|0,x|0)|0;I=ct(x|0,N|0,B|0,I|0)|0;k=ct(I|0,N|0,C|0,k|0)|0;D=ct(k|0,N|0,L|0,D|0)|0;t=ct(D|0,N|0,E|0,t|0)|0;E=N;b=ct(P|0,R|0,T|0,b|0)|0;F=ct(b|0,N|0,O|0,F|0)|0;g=ct(F|0,N|0,f|0,g|0)|0;h=ct(g|0,N|0,p|0,h|0)|0;p=N;_=ft(m|0,_|0,1)|0;m=N;c=ft(l|0,c|0,1)|0;l=N;M=ft(i|0,M|0,1)|0;i=N;w=ft(o|0,w|0,1)|0;o=N;v=ft(n|0,v|0,1)|0;n=N;a=ft(A|0,a|0,1)|0;A=N;y=ft(u|0,y|0,1)|0;u=N;S=ft(s|0,S|0,1)|0;s=N;E=ft(t|0,E|0,1)|0;t=N;p=ft(h|0,p|0,1)|0;h=N;g=ct(_|0,m|0,33554432,0)|0;g=ut(g|0,N|0,26)|0;f=N;l=ct(g|0,f|0,c|0,l|0)|0;c=N;f=ft(g|0,f|0,26)|0;f=lt(_|0,m|0,f|0,N|0)|0;m=N;_=ct(v|0,n|0,33554432,0)|0;_=ut(_|0,N|0,26)|0;g=N;A=ct(_|0,g|0,a|0,A|0)|0;a=N;g=ft(_|0,g|0,26)|0;g=lt(v|0,n|0,g|0,N|0)|0;n=N;v=ct(l|0,c|0,16777216,0)|0;v=ut(v|0,N|0,25)|0;_=N;i=ct(v|0,_|0,M|0,i|0)|0;M=N;_=ft(v|0,_|0,25)|0;_=lt(l|0,c|0,_|0,N|0)|0;c=N;l=ct(A|0,a|0,16777216,0)|0;l=ut(l|0,N|0,25)|0;v=N;u=ct(l|0,v|0,y|0,u|0)|0;y=N;v=ft(l|0,v|0,25)|0;v=lt(A|0,a|0,v|0,N|0)|0;a=N;A=ct(i|0,M|0,33554432,0)|0;A=ut(A|0,N|0,26)|0;l=N;o=ct(A|0,l|0,w|0,o|0)|0;w=N;l=ft(A|0,l|0,26)|0;l=lt(i|0,M|0,l|0,N|0)|0;M=ct(u|0,y|0,33554432,0)|0;M=ut(M|0,N|0,26)|0;i=N;s=ct(M|0,i|0,S|0,s|0)|0;S=N;i=ft(M|0,i|0,26)|0;i=lt(u|0,y|0,i|0,N|0)|0;y=ct(o|0,w|0,16777216,0)|0;y=ut(y|0,N|0,25)|0;u=N;n=ct(y|0,u|0,g|0,n|0)|0;g=N;u=ft(y|0,u|0,25)|0;u=lt(o|0,w|0,u|0,N|0)|0;w=ct(s|0,S|0,16777216,0)|0;w=ut(w|0,N|0,25)|0;o=N;t=ct(w|0,o|0,E|0,t|0)|0;E=N;o=ft(w|0,o|0,25)|0;o=lt(s|0,S|0,o|0,N|0)|0;S=ct(n|0,g|0,33554432,0)|0;S=ut(S|0,N|0,26)|0;s=N;a=ct(v|0,a|0,S|0,s|0)|0;s=ft(S|0,s|0,26)|0;s=lt(n|0,g|0,s|0,N|0)|0;g=ct(t|0,E|0,33554432,0)|0;g=ut(g|0,N|0,26)|0;n=N;h=ct(g|0,n|0,p|0,h|0)|0;p=N;n=ft(g|0,n|0,26)|0;n=lt(t|0,E|0,n|0,N|0)|0;E=ct(h|0,p|0,16777216,0)|0;E=ut(E|0,N|0,25)|0;t=N;g=wt(E|0,t|0,19,0)|0;m=ct(g|0,N|0,f|0,m|0)|0;f=N;t=ft(E|0,t|0,25)|0;t=lt(h|0,p|0,t|0,N|0)|0;p=ct(m|0,f|0,33554432,0)|0;p=ut(p|0,N|0,26)|0;h=N;c=ct(_|0,c|0,p|0,h|0)|0;h=ft(p|0,h|0,26)|0;h=lt(m|0,f|0,h|0,N|0)|0;le(e|0,h|0,4,0);le(e+4|0,c|0,4,0);le(e+8|0,l|0,4,0);le(e+12|0,u|0,4,0);le(e+16|0,s|0,4,0);le(e+20|0,a|0,4,0);le(e+24|0,i|0,4,0);le(e+28|0,o|0,4,0);le(e+32|0,n|0,4,0);le(e+36|0,t|0,4,0);d=r;return}function ze(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0;r=d;d=d+160|0;n=r+120|0;a=r+80|0;o=r+40|0;i=r;Ve(a,t+80|0);be(o,t,a);be(i,t+40|0,a);Ye(e,i);Ye(n,o);t=e+31|0;le(t>>0|0,(ue(t>>0|0,1,0,1)|0|0)^(ue(n>>0|0,1,0,1)|0|0)<<7|0,1,0);d=r;return}function Ve(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0;i=d;d=d+160|0;o=i+120|0;r=i+80|0;n=i+40|0;a=i;xe(o,t);xe(r,o);xe(r,r);be(r,t,r);be(o,o,r);xe(n,o);be(r,r,n);xe(n,r);xe(n,n);xe(n,n);xe(n,n);xe(n,n);be(r,n,r);xe(n,r);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);be(n,n,r);xe(a,n);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);xe(a,a);be(n,a,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);xe(n,n);be(r,n,r);xe(n,r);t=0;do{xe(n,n);t=t+1|0}while((t|0)!=49);be(n,n,r);xe(a,n);t=0;do{xe(a,a);t=t+1|0}while((t|0)!=99);be(n,a,n);xe(n,n);a=0;do{xe(n,n);a=a+1|0}while((a|0)!=49);be(r,n,r);xe(r,r);xe(r,r);xe(r,r);xe(r,r);xe(r,r);be(e,r,o);d=i;return}function Ye(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,d=0,h=0;c=ue(t|0,4,0,0)|0|0;l=ue(t+4|0,4,0,0)|0|0;u=ue(t+8|0,4,0,0)|0|0;s=ue(t+12|0,4,0,0)|0|0;a=ue(t+16|0,4,0,0)|0|0;i=ue(t+20|0,4,0,0)|0|0;o=ue(t+24|0,4,0,0)|0|0;n=ue(t+28|0,4,0,0)|0|0;h=ue(t+32|0,4,0,0)|0|0;r=ue(t+36|0,4,0,0)|0|0;c=(((((((((((((r*19|0)+16777216>>25)+c>>26)+l>>25)+u>>26)+s>>25)+a>>26)+i>>25)+o>>26)+n>>25)+h>>26)+r>>25)*19|0)+c|0;d=c>>26;l=d+l|0;d=c-(d<<26)|0;c=l>>25;u=c+u|0;c=l-(c<<25)|0;l=u>>26;s=l+s|0;l=u-(l<<26)|0;u=s>>25;a=u+a|0;u=s-(u<<25)|0;s=a>>26;i=s+i|0;s=a-(s<<26)|0;a=i>>25;o=a+o|0;a=i-(a<<25)|0;i=o>>26;n=i+n|0;i=o-(i<<26)|0;o=n>>25;t=o+h|0;o=n-(o<<25)|0;n=t>>26;r=n+r|0;n=t-(n<<26)|0;t=r&33554431;le(e>>0|0,d|0,1,0);le(e+1>>0|0,d>>>8|0,1,0);le(e+2>>0|0,d>>>16|0,1,0);le(e+3>>0|0,c<<2|d>>>24|0,1,0);le(e+4>>0|0,c>>>6|0,1,0);le(e+5>>0|0,c>>>14|0,1,0);le(e+6>>0|0,l<<3|c>>>22|0,1,0);le(e+7>>0|0,l>>>5|0,1,0);le(e+8>>0|0,l>>>13|0,1,0);le(e+9>>0|0,u<<5|l>>>21|0,1,0);le(e+10>>0|0,u>>>3|0,1,0);le(e+11>>0|0,u>>>11|0,1,0);le(e+12>>0|0,s<<6|u>>>19|0,1,0);le(e+13>>0|0,s>>>2|0,1,0);le(e+14>>0|0,s>>>10|0,1,0);le(e+15>>0|0,s>>>18|0,1,0);le(e+16>>0|0,a|0,1,0);le(e+17>>0|0,a>>>8|0,1,0);le(e+18>>0|0,a>>>16|0,1,0);le(e+19>>0|0,i<<1|a>>>24|0,1,0);le(e+20>>0|0,i>>>7|0,1,0);le(e+21>>0|0,i>>>15|0,1,0);le(e+22>>0|0,o<<3|i>>>23|0,1,0);le(e+23>>0|0,o>>>5|0,1,0);le(e+24>>0|0,o>>>13|0,1,0);le(e+25>>0|0,n<<4|o>>>21|0,1,0);le(e+26>>0|0,n>>>4|0,1,0);le(e+27>>0|0,n>>>12|0,1,0);le(e+28>>0|0,n>>>20|t<<6|0,1,0);le(e+29>>0|0,r>>>2|0,1,0);le(e+30>>0|0,r>>>10|0,1,0);le(e+31>>0|0,t>>>18|0,1,0);return}function je(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0;r=d;d=d+592|0;a=r+400|0;n=r+520|0;i=r+240|0;s=r+120|0;o=r;u=0;do{_=ue(t+u>>0|0,1,0,0)|0|0;p=u<<1;le(n+p>>0|0,_&15|0,1,0);le(n+(p|1)>>0|0,(_&255)>>>4|0,1,0);u=u+1|0}while((u|0)!=32);t=0;u=0;do{p=n+u|0;_=(ue(p>>0|0,1,0,1)|0|0)+t|0;t=(_<<24)+134217728>>28;le(p>>0|0,_-(t<<4)|0,1,0);u=u+1|0}while((u|0)!=63);h=n+63|0;le(h>>0|0,(ue(h>>0|0,1,0,1)|0|0)+t|0,1,0);h=e+0|0;f=h+40|0;do{le(h|0,0|0,4,0);h=h+4|0}while((h|0)<(f|0));u=e+40|0;le(u|0,1|0,4,0);l=e+44|0;h=l+0|0;f=h+36|0;do{le(h|0,0|0,4,0);h=h+4|0}while((h|0)<(f|0));t=e+80|0;le(t|0,1|0,4,0);c=e+84|0;h=c+0|0;f=h+76|0;do{le(h|0,0|0,4,0);h=h+4|0}while((h|0)<(f|0));h=i+120|0;f=i+40|0;p=i+80|0;m=e+120|0;_=1;do{qe(o,(_|0)/2|0,ue(n+_>>0|0,1,0,0)|0|0);Ce(i,e,o);be(e,i,h);be(u,f,p);be(t,p,h);be(m,i,f);_=_+2|0}while((_|0)<64);A=ue(e+4|0,4,0,0)|0|0;y=ue(e+8|0,4,0,0)|0|0;w=ue(e+12|0,4,0,0)|0|0;v=ue(e+16|0,4,0,0)|0|0;S=ue(e+20|0,4,0,0)|0|0;g=ue(e+24|0,4,0,0)|0|0;E=ue(e+28|0,4,0,0)|0|0;_=ue(e+32|0,4,0,0)|0|0;M=ue(e+36|0,4,0,0)|0|0;le(a|0,ue(e|0,4,0,0)|0|0,4,0);le(a+4|0,A|0,4,0);le(a+8|0,y|0,4,0);le(a+12|0,w|0,4,0);le(a+16|0,v|0,4,0);le(a+20|0,S|0,4,0);le(a+24|0,g|0,4,0);le(a+28|0,E|0,4,0);le(a+32|0,_|0,4,0);le(a+36|0,M|0,4,0);M=ue(l|0,4,0,0)|0|0;_=ue(e+48|0,4,0,0)|0|0;l=ue(e+52|0,4,0,0)|0|0;E=ue(e+56|0,4,0,0)|0|0;g=ue(e+60|0,4,0,0)|0|0;S=ue(e+64|0,4,0,0)|0|0;v=ue(e+68|0,4,0,0)|0|0;w=ue(e+72|0,4,0,0)|0|0;y=ue(e+76|0,4,0,0)|0|0;le(a+40|0,ue(u|0,4,0,0)|0|0,4,0);le(a+44|0,M|0,4,0);le(a+48|0,_|0,4,0);le(a+52|0,l|0,4,0);le(a+56|0,E|0,4,0);le(a+60|0,g|0,4,0);le(a+64|0,S|0,4,0);le(a+68|0,v|0,4,0);le(a+72|0,w|0,4,0);le(a+76|0,y|0,4,0);y=ue(c|0,4,0,0)|0|0;w=ue(e+88|0,4,0,0)|0|0;v=ue(e+92|0,4,0,0)|0|0;S=ue(e+96|0,4,0,0)|0|0;g=ue(e+100|0,4,0,0)|0|0;E=ue(e+104|0,4,0,0)|0|0;l=ue(e+108|0,4,0,0)|0|0;c=ue(e+112|0,4,0,0)|0|0;_=ue(e+116|0,4,0,0)|0|0;le(a+80|0,ue(t|0,4,0,0)|0|0,4,0);le(a+84|0,y|0,4,0);le(a+88|0,w|0,4,0);le(a+92|0,v|0,4,0);le(a+96|0,S|0,4,0);le(a+100|0,g|0,4,0);le(a+104|0,E|0,4,0);le(a+108|0,l|0,4,0);le(a+112|0,c|0,4,0);le(a+116|0,_|0,4,0);Le(i,a);be(s,i,h);_=s+40|0;be(_,f,p);a=s+80|0;be(a,p,h);Le(i,s);be(s,i,h);be(_,f,p);be(a,p,h);Le(i,s);be(s,i,h);be(_,f,p);be(a,p,h);Le(i,s);be(e,i,h);be(u,f,p);be(t,p,h);be(m,i,f);a=0;do{qe(o,(a|0)/2|0,ue(n+a>>0|0,1,0,0)|0|0);Ce(i,e,o);be(e,i,h);be(u,f,p);be(t,p,h);be(m,i,f);a=a+2|0}while((a|0)<64);d=r;return}function qe(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0;n=d;d=d+128|0;o=n;i=r<<24>>24;i=ht(i|0,((i|0)<0)<<31>>31|0,63)|0;u=r<<24>>24;u=u-((u&0-i)<<1)|0;le(e|0,1|0,4,0);r=e+4|0;s=r+0|0;a=s+36|0;do{le(s|0,0|0,4,0);s=s+4|0}while((s|0)<(a|0));l=e+40|0;le(l|0,1|0,4,0);c=e+44|0;s=c+0|0;a=s+76|0;do{le(s|0,0|0,4,0);s=s+4|0}while((s|0)<(a|0));E=u&255;_=((E^1)+-1|0)>>>31;ot(e,360+(t*960|0)|0,_);ot(l,400+(t*960|0)|0,_);u=e+80|0;ot(u,440+(t*960|0)|0,_);_=((E^2)+-1|0)>>>31;ot(e,480+(t*960|0)|0,_);ot(l,520+(t*960|0)|0,_);ot(u,560+(t*960|0)|0,_);_=((E^3)+-1|0)>>>31;ot(e,600+(t*960|0)|0,_);ot(l,640+(t*960|0)|0,_);ot(u,680+(t*960|0)|0,_);_=((E^4)+-1|0)>>>31;ot(e,720+(t*960|0)|0,_);ot(l,760+(t*960|0)|0,_);ot(u,800+(t*960|0)|0,_);_=((E^5)+-1|0)>>>31;ot(e,840+(t*960|0)|0,_);ot(l,880+(t*960|0)|0,_);ot(u,920+(t*960|0)|0,_);_=((E^6)+-1|0)>>>31;ot(e,960+(t*960|0)|0,_);ot(l,1e3+(t*960|0)|0,_);ot(u,1040+(t*960|0)|0,_);_=((E^7)+-1|0)>>>31;ot(e,1080+(t*960|0)|0,_);ot(l,1120+(t*960|0)|0,_);ot(u,1160+(t*960|0)|0,_);E=((E^8)+-1|0)>>>31;ot(e,1200+(t*960|0)|0,E);ot(l,1240+(t*960|0)|0,E);ot(u,1280+(t*960|0)|0,E);c=ue(c|0,4,0,0)|0|0;E=ue(e+48|0,4,0,0)|0|0;_=ue(e+52|0,4,0,0)|0|0;p=ue(e+56|0,4,0,0)|0|0;m=ue(e+60|0,4,0,0)|0|0;f=ue(e+64|0,4,0,0)|0|0;h=ue(e+68|0,4,0,0)|0|0;t=ue(e+72|0,4,0,0)|0|0;s=ue(e+76|0,4,0,0)|0|0;le(o|0,ue(l|0,4,0,0)|0|0,4,0);le(o+4|0,c|0,4,0);le(o+8|0,E|0,4,0);le(o+12|0,_|0,4,0);le(o+16|0,p|0,4,0);le(o+20|0,m|0,4,0);le(o+24|0,f|0,4,0);le(o+28|0,h|0,4,0);le(o+32|0,t|0,4,0);le(o+36|0,s|0,4,0);s=o+40|0;r=ue(r|0,4,0,0)|0|0;t=ue(e+8|0,4,0,0)|0|0;h=ue(e+12|0,4,0,0)|0|0;f=ue(e+16|0,4,0,0)|0|0;m=ue(e+20|0,4,0,0)|0|0;p=ue(e+24|0,4,0,0)|0|0;_=ue(e+28|0,4,0,0)|0|0;E=ue(e+32|0,4,0,0)|0|0;c=ue(e+36|0,4,0,0)|0|0;le(s|0,ue(e|0,4,0,0)|0|0,4,0);le(o+44|0,r|0,4,0);le(o+48|0,t|0,4,0);le(o+52|0,h|0,4,0);le(o+56|0,f|0,4,0);le(o+60|0,m|0,4,0);le(o+64|0,p|0,4,0);le(o+68|0,_|0,4,0);le(o+72|0,E|0,4,0);le(o+76|0,c|0,4,0);c=o+80|0;E=0-(ue(e+84|0,4,0,0)|0|0)|0;_=0-(ue(e+88|0,4,0,0)|0|0)|0;p=0-(ue(e+92|0,4,0,0)|0|0)|0;m=0-(ue(e+96|0,4,0,0)|0|0)|0;f=0-(ue(e+100|0,4,0,0)|0|0)|0;h=0-(ue(e+104|0,4,0,0)|0|0)|0;t=0-(ue(e+108|0,4,0,0)|0|0)|0;r=0-(ue(e+112|0,4,0,0)|0|0)|0;a=0-(ue(e+116|0,4,0,0)|0|0)|0;le(c|0,0-(ue(u|0,4,0,0)|0|0)|0,4,0);le(o+84|0,E|0,4,0);le(o+88|0,_|0,4,0);le(o+92|0,p|0,4,0);le(o+96|0,m|0,4,0);le(o+100|0,f|0,4,0);le(o+104|0,h|0,4,0);le(o+108|0,t|0,4,0);le(o+112|0,r|0,4,0);le(o+116|0,a|0,4,0);ot(e,o,i);ot(l,s,i);ot(u,c,i);d=n;return}function We(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0;r=d;d=d+160|0;n=r+120|0;a=r+80|0;o=r+40|0;i=r;Ve(a,t+80|0);be(o,t,a);be(i,t+40|0,a);Ye(e,i);Ye(n,o);t=e+31|0;le(t>>0|0,(ue(t>>0|0,1,0,1)|0|0)^(ue(n>>0|0,1,0,1)|0|0)<<7|0,1,0);d=r;return}function Ge(e){e=e|0;var t=0,r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,de=0,he=0,fe=0,me=0,pe=0,_e=0,Ee=0,ge=0,Se=0,ve=0,we=0,ye=0,Me=0,Ae=0,Fe=0,Oe=0,be=0,Te=0,Re=0,Pe=0,De=0,Ne=0,Le=0,ke=0,Ce=0,Ie=0,Be=0,xe=0,He=0,Ue=0,ze=0,Ve=0,Ye=0,je=0,qe=0,We=0,Ge=0,Xe=0,Ke=0,Ze=0,Je=0,$e=0,Qe=0,et=0,tt=0,rt=0,nt=0,ot=0,it=0,at=0,st=0,dt=0;t=d;oe=e+1|0;re=e+2|0;Be=ue(re>>0|0,1,0,0)|0|0;ne=ue(e>>0|0,1,0,1)|0|0;X=ft(ue(oe>>0|0,1,0,1)|0|0|0,0,8)|0;Me=N;Be=Be&255;W=ft(Be|0,0,16)|0;ee=e+3|0;ve=ft(ue(ee>>0|0,1,0,1)|0|0|0,0,8)|0;Ee=N;Q=e+4|0;G=ft(ue(Q>>0|0,1,0,1)|0|0|0,0,16)|0;Ee=Ee|N;J=e+5|0;H=ue(J>>0|0,1,0,1)|0|0;K=ft(H|0,0,24)|0;Ee=ht(ve|Be|G|K|0,Ee|N|0,5)|0;K=e+6|0;G=e+7|0;Be=ue(G>>0|0,1,0,0)|0|0;ve=ft(ue(K>>0|0,1,0,1)|0|0|0,0,8)|0;xe=N;Be=Be&255;q=ft(Be|0,0,16)|0;xe=ht(ve|H|q|0,xe|N|0,2)|0;q=e+8|0;H=ft(ue(q>>0|0,1,0,1)|0|0|0,0,8)|0;ve=N;j=e+9|0;ke=ft(ue(j>>0|0,1,0,1)|0|0|0,0,16)|0;ve=ve|N;V=e+10|0;We=ue(V>>0|0,1,0,1)|0|0;U=ft(We|0,0,24)|0;ve=ht(H|Be|ke|U|0,ve|N|0,7)|0;U=e+11|0;ke=ft(ue(U>>0|0,1,0,1)|0|0|0,0,8)|0;Be=N;H=e+12|0;L=ft(ue(H>>0|0,1,0,1)|0|0|0,0,16)|0;Be=Be|N;B=e+13|0;v=ue(B>>0|0,1,0,1)|0|0;C=ft(v|0,0,24)|0;Be=ht(ke|We|L|C|0,Be|N|0,4)|0;C=e+14|0;L=e+15|0;We=ue(L>>0|0,1,0,0)|0|0;ke=ft(ue(C>>0|0,1,0,1)|0|0|0,0,8)|0;De=N;We=We&255;P=ft(We|0,0,16)|0;De=ht(ke|v|P|0,De|N|0,1)|0;P=e+16|0;v=ft(ue(P>>0|0,1,0,1)|0|0|0,0,8)|0;ke=N;R=e+17|0;y=ft(ue(R>>0|0,1,0,1)|0|0|0,0,16)|0;ke=ke|N;b=e+18|0;w=ue(b>>0|0,1,0,1)|0|0;F=ft(w|0,0,24)|0;ke=ht(v|We|y|F|0,ke|N|0,6)|0;F=e+19|0;y=e+20|0;We=ue(y>>0|0,1,0,0)|0|0;v=ft(ue(F>>0|0,1,0,1)|0|0|0,0,8)|0;Ge=N;We=ft(We&255|0,0,16)|0;Ge=ht(v|w|We|0,Ge|N|0,3)|0;We=N;w=e+21|0;v=e+22|0;g=e+23|0;je=ue(g>>0|0,1,0,0)|0|0;rt=ue(w>>0|0,1,0,1)|0|0;nt=ft(ue(v>>0|0,1,0,1)|0|0|0,0,8)|0;et=N;je=je&255;tt=ft(je|0,0,16)|0;_=e+24|0;Oe=ft(ue(_>>0|0,1,0,1)|0|0|0,0,8)|0;de=N;p=e+25|0;u=ft(ue(p>>0|0,1,0,1)|0|0|0,0,16)|0;de=de|N;f=e+26|0;Ce=ue(f>>0|0,1,0,1)|0|0;c=ft(Ce|0,0,24)|0;de=ht(Oe|je|u|c|0,de|N|0,5)|0;c=e+27|0;u=e+28|0;je=ue(u>>0|0,1,0,0)|0|0;Oe=ft(ue(c>>0|0,1,0,1)|0|0|0,0,8)|0;Qe=N;je=je&255;a=ft(je|0,0,16)|0;Qe=ht(Oe|Ce|a|0,Qe|N|0,2)|0;a=e+29|0;Ce=ft(ue(a>>0|0,1,0,1)|0|0|0,0,8)|0;Oe=N;i=e+30|0;st=ft(ue(i>>0|0,1,0,1)|0|0|0,0,16)|0;Oe=Oe|N;r=e+31|0;S=ue(r>>0|0,1,0,1)|0|0;Se=ft(S|0,0,24)|0;Oe=ht(Ce|je|st|Se|0,Oe|N|0,7)|0;Se=ft(ue(e+32>>0|0,1,0,1)|0|0|0,0,8)|0;st=N;je=ft(ue(e+33>>0|0,1,0,1)|0|0|0,0,16)|0;st=st|N;Ce=ue(e+34>>0|0,1,0,1)|0|0;Te=ft(Ce|0,0,24)|0;st=ht(Se|S|je|Te|0,st|N|0,4)|0;Te=ue(e+36>>0|0,1,0,0)|0|0;je=ft(ue(e+35>>0|0,1,0,1)|0|0|0,0,8)|0;S=N;Te=Te&255;Se=ft(Te|0,0,16)|0;S=ht(je|Ce|Se|0,S|N|0,1)|0;Se=ft(ue(e+37>>0|0,1,0,1)|0|0|0,0,8)|0;Ce=N;je=ft(ue(e+38>>0|0,1,0,1)|0|0|0,0,16)|0;Ce=Ce|N;ye=ue(e+39>>0|0,1,0,1)|0|0;ie=ft(ye|0,0,24)|0;Ce=ht(Se|Te|je|ie|0,Ce|N|0,6)|0;ie=ue(e+41>>0|0,1,0,0)|0|0;je=ft(ue(e+40>>0|0,1,0,1)|0|0|0,0,8)|0;Te=N;ie=ft(ie&255|0,0,16)|0;Te=ht(je|ye|ie|0,Te|N|0,3)|0;ie=N;ye=ue(e+44>>0|0,1,0,0)|0|0;je=ue(e+42>>0|0,1,0,1)|0|0;Se=ft(ue(e+43>>0|0,1,0,1)|0|0|0,0,8)|0;D=N;ye=ye&255;fe=ft(ye|0,0,16)|0;Ne=ft(ue(e+45>>0|0,1,0,1)|0|0|0,0,8)|0;I=N;Ue=ft(ue(e+46>>0|0,1,0,1)|0|0|0,0,16)|0;I=I|N;dt=ue(e+47>>0|0,1,0,1)|0|0;x=ft(dt|0,0,24)|0;I=ht(Ne|ye|Ue|x|0,I|N|0,5)|0;x=ue(e+49>>0|0,1,0,0)|0|0;Ue=ft(ue(e+48>>0|0,1,0,1)|0|0|0,0,8)|0;ye=N;x=x&255;Ne=ft(x|0,0,16)|0;ye=ht(Ue|dt|Ne|0,ye|N|0,2)|0;ye=ye&2097151;Ne=ft(ue(e+50>>0|0,1,0,1)|0|0|0,0,8)|0;dt=N;Ue=ft(ue(e+51>>0|0,1,0,1)|0|0|0,0,16)|0;dt=dt|N;Ie=ue(e+52>>0|0,1,0,1)|0|0;h=ft(Ie|0,0,24)|0;dt=ht(Ne|x|Ue|h|0,dt|N|0,7)|0;dt=dt&2097151;h=ft(ue(e+53>>0|0,1,0,1)|0|0|0,0,8)|0;Ue=N;x=ft(ue(e+54>>0|0,1,0,1)|0|0|0,0,16)|0;Ue=Ue|N;Ne=ue(e+55>>0|0,1,0,1)|0|0;Y=ft(Ne|0,0,24)|0;Ue=ht(h|Ie|x|Y|0,Ue|N|0,4)|0;Ue=Ue&2097151;Y=ue(e+57>>0|0,1,0,0)|0|0;x=ft(ue(e+56>>0|0,1,0,1)|0|0|0,0,8)|0;Ie=N;Y=Y&255;h=ft(Y|0,0,16)|0;Ie=ht(x|Ne|h|0,Ie|N|0,1)|0;Ie=Ie&2097151;h=ft(ue(e+58>>0|0,1,0,1)|0|0|0,0,8)|0;Ne=N;x=ft(ue(e+59>>0|0,1,0,1)|0|0|0,0,16)|0;Ne=Ne|N;se=ue(e+60>>0|0,1,0,1)|0|0;ae=ft(se|0,0,24)|0;Ne=ht(h|Y|x|ae|0,Ne|N|0,6)|0;Ne=Ne&2097151;ae=ft(ue(e+61>>0|0,1,0,1)|0|0|0,0,8)|0;x=N;Y=ft(ue(e+62>>0|0,1,0,1)|0|0|0,0,16)|0;x=x|N;h=ft(ue(e+63>>0|0,1,0,1)|0|0|0,0,24)|0;x=ht(ae|se|Y|h|0,x|N|0,3)|0;h=N;Y=wt(x|0,h|0,666643,0)|0;se=N;ae=wt(x|0,h|0,470296,0)|0;k=N;E=wt(x|0,h|0,654183,0)|0;T=N;z=wt(x|0,h|0,-997805,-1)|0;Z=N;l=wt(x|0,h|0,136657,0)|0;o=N;h=wt(x|0,h|0,-683901,-1)|0;D=ct(h|0,N|0,Se|je|fe&2031616|0,D|0)|0;fe=N;je=wt(Ne|0,0,666643,0)|0;Se=N;h=wt(Ne|0,0,470296,0)|0;x=N;Ke=wt(Ne|0,0,654183,0)|0;Ye=N;be=wt(Ne|0,0,-997805,-1)|0;$=N;ze=wt(Ne|0,0,136657,0)|0;Ve=N;Ne=wt(Ne|0,0,-683901,-1)|0;A=N;n=wt(Ie|0,0,666643,0)|0;te=N;Le=wt(Ie|0,0,470296,0)|0;we=N;m=wt(Ie|0,0,654183,0)|0;He=N;ot=wt(Ie|0,0,-997805,-1)|0;Xe=N;Ae=wt(Ie|0,0,136657,0)|0;me=N;Ie=wt(Ie|0,0,-683901,-1)|0;Ce=ct(Ie|0,N|0,Ce&2097151|0,0)|0;Ve=ct(Ce|0,N|0,ze|0,Ve|0)|0;Z=ct(Ve|0,N|0,z|0,Z|0)|0;z=N;Ve=wt(Ue|0,0,666643,0)|0;ze=N;Ce=wt(Ue|0,0,470296,0)|0;Ie=N;Ze=wt(Ue|0,0,654183,0)|0;ge=N;Re=wt(Ue|0,0,-997805,-1)|0;ce=N;at=wt(Ue|0,0,136657,0)|0;it=N;Ue=wt(Ue|0,0,-683901,-1)|0;s=N;O=wt(dt|0,0,666643,0)|0;M=N;he=wt(dt|0,0,470296,0)|0;qe=N;_e=wt(dt|0,0,654183,0)|0;pe=N;$e=wt(dt|0,0,-997805,-1)|0;Je=N;Fe=wt(dt|0,0,136657,0)|0;Pe=N;dt=wt(dt|0,0,-683901,-1)|0;st=ct(dt|0,N|0,st&2097151|0,0)|0;it=ct(st|0,N|0,at|0,it|0)|0;Xe=ct(it|0,N|0,ot|0,Xe|0)|0;Ye=ct(Xe|0,N|0,Ke|0,Ye|0)|0;k=ct(Ye|0,N|0,ae|0,k|0)|0;ae=N;Ye=wt(ye|0,0,666643,0)|0;ke=ct(Ye|0,N|0,ke&2097151|0,0)|0;Ye=N;Ke=wt(ye|0,0,470296,0)|0;Xe=N;ot=wt(ye|0,0,654183,0)|0;et=ct(ot|0,N|0,nt|rt|tt&2031616|0,et|0)|0;qe=ct(et|0,N|0,he|0,qe|0)|0;ze=ct(qe|0,N|0,Ve|0,ze|0)|0;Ve=N;qe=wt(ye|0,0,-997805,-1)|0;he=N;et=wt(ye|0,0,136657,0)|0;Qe=ct(et|0,N|0,Qe&2097151|0,0)|0;Je=ct(Qe|0,N|0,$e|0,Je|0)|0;ge=ct(Je|0,N|0,Ze|0,ge|0)|0;we=ct(ge|0,N|0,Le|0,we|0)|0;Se=ct(we|0,N|0,je|0,Se|0)|0;je=N;ye=wt(ye|0,0,-683901,-1)|0;we=N;Le=ct(ke|0,Ye|0,1048576,0)|0;Le=ht(Le|0,N|0,21)|0;ge=N;We=ct(Ke|0,Xe|0,Ge|0,We|0)|0;We=ct(We|0,N|0,Le|0,ge|0)|0;M=ct(We|0,N|0,O|0,M|0)|0;O=N;ge=ft(Le|0,ge|0,21)|0;ge=lt(ke|0,Ye|0,ge|0,N|0)|0;Ye=N;ke=ct(ze|0,Ve|0,1048576,0)|0;ke=ht(ke|0,N|0,21)|0;Le=N;de=ct(qe|0,he|0,de&2097151|0,0)|0;pe=ct(de|0,N|0,_e|0,pe|0)|0;Ie=ct(pe|0,N|0,Ce|0,Ie|0)|0;te=ct(Ie|0,N|0,n|0,te|0)|0;te=ct(te|0,N|0,ke|0,Le|0)|0;n=N;Le=ft(ke|0,Le|0,21)|0;ke=N;Ie=ct(Se|0,je|0,1048576,0)|0;Ie=ut(Ie|0,N|0,21)|0;Ce=N;Oe=ct(ye|0,we|0,Oe&2097151|0,0)|0;Pe=ct(Oe|0,N|0,Fe|0,Pe|0)|0;ce=ct(Pe|0,N|0,Re|0,ce|0)|0;He=ct(ce|0,N|0,m|0,He|0)|0;x=ct(He|0,N|0,h|0,x|0)|0;se=ct(x|0,N|0,Y|0,se|0)|0;se=ct(se|0,N|0,Ie|0,Ce|0)|0;Y=N;Ce=ft(Ie|0,Ce|0,21)|0;Ie=N;x=ct(k|0,ae|0,1048576,0)|0;x=ut(x|0,N|0,21)|0;h=N;S=ct(Ue|0,s|0,S&2097151|0,0)|0;me=ct(S|0,N|0,Ae|0,me|0)|0;$=ct(me|0,N|0,be|0,$|0)|0;T=ct($|0,N|0,E|0,T|0)|0;T=ct(T|0,N|0,x|0,h|0)|0;E=N;h=ft(x|0,h|0,21)|0;h=lt(k|0,ae|0,h|0,N|0)|0;ae=N;k=ct(Z|0,z|0,1048576,0)|0;k=ut(k|0,N|0,21)|0;x=N;ie=ct(Ne|0,A|0,Te|0,ie|0)|0;o=ct(ie|0,N|0,l|0,o|0)|0;o=ct(o|0,N|0,k|0,x|0)|0;l=N;x=ft(k|0,x|0,21)|0;x=lt(Z|0,z|0,x|0,N|0)|0;z=N;Z=ct(D|0,fe|0,1048576,0)|0;Z=ut(Z|0,N|0,21)|0;k=N;I=ct(Z|0,k|0,I&2097151|0,0)|0;ie=N;k=ft(Z|0,k|0,21)|0;k=lt(D|0,fe|0,k|0,N|0)|0;fe=N;D=ct(M|0,O|0,1048576,0)|0;D=ht(D|0,N|0,21)|0;Z=N;Te=ft(D|0,Z|0,21)|0;Te=lt(M|0,O|0,Te|0,N|0)|0;O=N;M=ct(te|0,n|0,1048576,0)|0;M=ut(M|0,N|0,21)|0;A=N;Ne=ft(M|0,A|0,21)|0;Ne=lt(te|0,n|0,Ne|0,N|0)|0;n=N;te=ct(se|0,Y|0,1048576,0)|0;te=ut(te|0,N|0,21)|0;$=N;ae=ct(h|0,ae|0,te|0,$|0)|0;h=N;$=ft(te|0,$|0,21)|0;$=lt(se|0,Y|0,$|0,N|0)|0;Y=N;se=ct(T|0,E|0,1048576,0)|0;se=ut(se|0,N|0,21)|0;te=N;z=ct(se|0,te|0,x|0,z|0)|0;x=N;te=ft(se|0,te|0,21)|0;te=lt(T|0,E|0,te|0,N|0)|0;E=N;T=ct(o|0,l|0,1048576,0)|0;T=ut(T|0,N|0,21)|0;se=N;fe=ct(T|0,se|0,k|0,fe|0)|0;k=N;se=ft(T|0,se|0,21)|0;se=lt(o|0,l|0,se|0,N|0)|0;l=N;o=wt(I|0,ie|0,666643,0)|0;De=ct(o|0,N|0,De&2097151|0,0)|0;o=N;T=wt(I|0,ie|0,470296,0)|0;T=ct(ge|0,Ye|0,T|0,N|0)|0;Ye=N;ge=wt(I|0,ie|0,654183,0)|0;ge=ct(Te|0,O|0,ge|0,N|0)|0;O=N;Te=wt(I|0,ie|0,-997805,-1)|0;be=N;me=wt(I|0,ie|0,136657,0)|0;me=ct(Ne|0,n|0,me|0,N|0)|0;n=N;ie=wt(I|0,ie|0,-683901,-1)|0;I=N;A=ct(Se|0,je|0,M|0,A|0)|0;Ie=lt(A|0,N|0,Ce|0,Ie|0)|0;I=ct(Ie|0,N|0,ie|0,I|0)|0;ie=N;Ie=wt(fe|0,k|0,666643,0)|0;Ce=N;A=wt(fe|0,k|0,470296,0)|0;M=N;je=wt(fe|0,k|0,654183,0)|0;je=ct(T|0,Ye|0,je|0,N|0)|0;Ye=N;T=wt(fe|0,k|0,-997805,-1)|0;T=ct(ge|0,O|0,T|0,N|0)|0;O=N;ge=wt(fe|0,k|0,136657,0)|0;Se=N;k=wt(fe|0,k|0,-683901,-1)|0;k=ct(me|0,n|0,k|0,N|0)|0;n=N;me=wt(se|0,l|0,666643,0)|0;fe=N;Ne=wt(se|0,l|0,470296,0)|0;Ae=N;S=wt(se|0,l|0,654183,0)|0;s=N;Ue=wt(se|0,l|0,-997805,-1)|0;He=N;m=wt(se|0,l|0,136657,0)|0;ce=N;l=wt(se|0,l|0,-683901,-1)|0;se=N;Z=ct(ze|0,Ve|0,D|0,Z|0)|0;ke=lt(Z|0,N|0,Le|0,ke|0)|0;be=ct(ke|0,N|0,Te|0,be|0)|0;Se=ct(be|0,N|0,ge|0,Se|0)|0;se=ct(Se|0,N|0,l|0,se|0)|0;l=N;Se=wt(z|0,x|0,666643,0)|0;ge=N;be=wt(z|0,x|0,470296,0)|0;Te=N;ke=wt(z|0,x|0,654183,0)|0;Le=N;Z=wt(z|0,x|0,-997805,-1)|0;D=N;Ve=wt(z|0,x|0,136657,0)|0;ze=N;x=wt(z|0,x|0,-683901,-1)|0;z=N;Re=wt(te|0,E|0,666643,0)|0;Pe=N;Fe=wt(te|0,E|0,470296,0)|0;Oe=N;we=wt(te|0,E|0,654183,0)|0;ye=N;pe=wt(te|0,E|0,-997805,-1)|0;_e=N;de=wt(te|0,E|0,136657,0)|0;he=N;E=wt(te|0,E|0,-683901,-1)|0;te=N;ze=ct(je|0,Ye|0,Ve|0,ze|0)|0;He=ct(ze|0,N|0,Ue|0,He|0)|0;te=ct(He|0,N|0,E|0,te|0)|0;E=N;He=wt(ae|0,h|0,666643,0)|0;Me=ct(He|0,N|0,X|ne|W&2031616|0,Me|0)|0;W=N;ne=wt(ae|0,h|0,470296,0)|0;X=N;He=wt(ae|0,h|0,654183,0)|0;xe=ct(He|0,N|0,xe&2097151|0,0)|0;ge=ct(xe|0,N|0,Se|0,ge|0)|0;Oe=ct(ge|0,N|0,Fe|0,Oe|0)|0;Fe=N;ge=wt(ae|0,h|0,-997805,-1)|0;Se=N;xe=wt(ae|0,h|0,136657,0)|0;Be=ct(xe|0,N|0,Be&2097151|0,0)|0;Ce=ct(Be|0,N|0,Ie|0,Ce|0)|0;Le=ct(Ce|0,N|0,ke|0,Le|0)|0;Ae=ct(Le|0,N|0,Ne|0,Ae|0)|0;_e=ct(Ae|0,N|0,pe|0,_e|0)|0;pe=N;h=wt(ae|0,h|0,-683901,-1)|0;ae=N;Ae=ct(Me|0,W|0,1048576,0)|0;Ae=ut(Ae|0,N|0,21)|0;Ne=N;Ee=ct(ne|0,X|0,Ee&2097151|0,0)|0;Pe=ct(Ee|0,N|0,Re|0,Pe|0)|0;Pe=ct(Pe|0,N|0,Ae|0,Ne|0)|0;Re=N;Ne=ft(Ae|0,Ne|0,21)|0;Ne=lt(Me|0,W|0,Ne|0,N|0)|0;W=N;Me=ct(Oe|0,Fe|0,1048576,0)|0;Me=ut(Me|0,N|0,21)|0;Ae=N;ve=ct(ge|0,Se|0,ve&2097151|0,0)|0;Te=ct(ve|0,N|0,be|0,Te|0)|0;fe=ct(Te|0,N|0,me|0,fe|0)|0;ye=ct(fe|0,N|0,we|0,ye|0)|0;ye=ct(ye|0,N|0,Me|0,Ae|0)|0;we=N;Ae=ft(Me|0,Ae|0,21)|0;Me=N;fe=ct(_e|0,pe|0,1048576,0)|0;fe=ut(fe|0,N|0,21)|0;me=N;ae=ct(De|0,o|0,h|0,ae|0)|0;M=ct(ae|0,N|0,A|0,M|0)|0;D=ct(M|0,N|0,Z|0,D|0)|0;s=ct(D|0,N|0,S|0,s|0)|0;he=ct(s|0,N|0,de|0,he|0)|0;he=ct(he|0,N|0,fe|0,me|0)|0;de=N;me=ft(fe|0,me|0,21)|0;fe=N;s=ct(te|0,E|0,1048576,0)|0;s=ut(s|0,N|0,21)|0;S=N;z=ct(T|0,O|0,x|0,z|0)|0;ce=ct(z|0,N|0,m|0,ce|0)|0;ce=ct(ce|0,N|0,s|0,S|0)|0;m=N;S=ft(s|0,S|0,21)|0;S=lt(te|0,E|0,S|0,N|0)|0;E=N;te=ct(se|0,l|0,1048576,0)|0;te=ut(te|0,N|0,21)|0;s=N;n=ct(k|0,n|0,te|0,s|0)|0;k=N;s=ft(te|0,s|0,21)|0;s=lt(se|0,l|0,s|0,N|0)|0;l=N;se=ct(I|0,ie|0,1048576,0)|0;se=ut(se|0,N|0,21)|0;te=N;Y=ct(se|0,te|0,$|0,Y|0)|0;$=N;te=ft(se|0,te|0,21)|0;te=lt(I|0,ie|0,te|0,N|0)|0;ie=N;I=ct(Pe|0,Re|0,1048576,0)|0;I=ut(I|0,N|0,21)|0;se=N;z=ft(I|0,se|0,21)|0;x=N;O=ct(ye|0,we|0,1048576,0)|0;O=ut(O|0,N|0,21)|0;T=N;D=ft(O|0,T|0,21)|0;Z=N;M=ct(he|0,de|0,1048576,0)|0;M=ut(M|0,N|0,21)|0;A=N;E=ct(S|0,E|0,M|0,A|0)|0;S=N;A=ft(M|0,A|0,21)|0;M=N;ae=ct(ce|0,m|0,1048576,0)|0;ae=ut(ae|0,N|0,21)|0;h=N;l=ct(s|0,l|0,ae|0,h|0)|0;s=N;h=ft(ae|0,h|0,21)|0;h=lt(ce|0,m|0,h|0,N|0)|0;m=N;ce=ct(n|0,k|0,1048576,0)|0;ce=ut(ce|0,N|0,21)|0;ae=N;ie=ct(te|0,ie|0,ce|0,ae|0)|0;te=N;ae=ft(ce|0,ae|0,21)|0;ae=lt(n|0,k|0,ae|0,N|0)|0;k=N;n=ct(Y|0,$|0,1048576,0)|0;n=ut(n|0,N|0,21)|0;ce=N;o=ft(n|0,ce|0,21)|0;o=lt(Y|0,$|0,o|0,N|0)|0;$=N;Y=wt(n|0,ce|0,666643,0)|0;Y=ct(Ne|0,W|0,Y|0,N|0)|0;W=N;Ne=wt(n|0,ce|0,470296,0)|0;De=N;Te=wt(n|0,ce|0,654183,0)|0;be=N;ve=wt(n|0,ce|0,-997805,-1)|0;Se=N;ge=wt(n|0,ce|0,136657,0)|0;Ee=N;ce=wt(n|0,ce|0,-683901,-1)|0;n=N;X=ut(Y|0,W|0,21)|0;ne=N;Re=ct(Ne|0,De|0,Pe|0,Re|0)|0;x=lt(Re|0,N|0,z|0,x|0)|0;x=ct(x|0,N|0,X|0,ne|0)|0;z=N;ne=ft(X|0,ne|0,21)|0;ne=lt(Y|0,W|0,ne|0,N|0)|0;W=N;Y=ut(x|0,z|0,21)|0;X=N;Fe=ct(Te|0,be|0,Oe|0,Fe|0)|0;Me=lt(Fe|0,N|0,Ae|0,Me|0)|0;se=ct(Me|0,N|0,I|0,se|0)|0;se=ct(se|0,N|0,Y|0,X|0)|0;I=N;X=ft(Y|0,X|0,21)|0;X=lt(x|0,z|0,X|0,N|0)|0;z=N;x=ut(se|0,I|0,21)|0;Y=N;Se=ct(ye|0,we|0,ve|0,Se|0)|0;Z=lt(Se|0,N|0,D|0,Z|0)|0;Z=ct(Z|0,N|0,x|0,Y|0)|0;D=N;Y=ft(x|0,Y|0,21)|0;Y=lt(se|0,I|0,Y|0,N|0)|0;I=N;se=ut(Z|0,D|0,21)|0;x=N;pe=ct(ge|0,Ee|0,_e|0,pe|0)|0;fe=lt(pe|0,N|0,me|0,fe|0)|0;T=ct(fe|0,N|0,O|0,T|0)|0;T=ct(T|0,N|0,se|0,x|0)|0;O=N;x=ft(se|0,x|0,21)|0;x=lt(Z|0,D|0,x|0,N|0)|0;D=N;Z=ut(T|0,O|0,21)|0;se=N;n=ct(he|0,de|0,ce|0,n|0)|0;M=lt(n|0,N|0,A|0,M|0)|0;M=ct(M|0,N|0,Z|0,se|0)|0;A=N;se=ft(Z|0,se|0,21)|0;se=lt(T|0,O|0,se|0,N|0)|0;O=N;T=ut(M|0,A|0,21)|0;Z=N;S=ct(E|0,S|0,T|0,Z|0)|0;E=N;Z=ft(T|0,Z|0,21)|0;Z=lt(M|0,A|0,Z|0,N|0)|0;A=N;M=ut(S|0,E|0,21)|0;T=N;m=ct(M|0,T|0,h|0,m|0)|0;h=N;T=ft(M|0,T|0,21)|0;T=lt(S|0,E|0,T|0,N|0)|0;E=N;S=ut(m|0,h|0,21)|0;M=N;s=ct(l|0,s|0,S|0,M|0)|0;l=N;M=ft(S|0,M|0,21)|0;M=lt(m|0,h|0,M|0,N|0)|0;h=N;m=ut(s|0,l|0,21)|0;S=N;k=ct(m|0,S|0,ae|0,k|0)|0;ae=N;S=ft(m|0,S|0,21)|0;S=lt(s|0,l|0,S|0,N|0)|0;l=N;s=ut(k|0,ae|0,21)|0;m=N;te=ct(ie|0,te|0,s|0,m|0)|0;ie=N;m=ft(s|0,m|0,21)|0;m=lt(k|0,ae|0,m|0,N|0)|0;ae=N;k=ut(te|0,ie|0,21)|0;s=N;$=ct(k|0,s|0,o|0,$|0)|0;o=N;s=ft(k|0,s|0,21)|0;s=lt(te|0,ie|0,s|0,N|0)|0;ie=N;te=ut($|0,o|0,21)|0;k=N;n=ft(te|0,k|0,21)|0;n=lt($|0,o|0,n|0,N|0)|0;o=N;$=wt(te|0,k|0,666643,0)|0;W=ct($|0,N|0,ne|0,W|0)|0;ne=N;$=wt(te|0,k|0,470296,0)|0;$=ct(X|0,z|0,$|0,N|0)|0;z=N;X=wt(te|0,k|0,654183,0)|0;X=ct(Y|0,I|0,X|0,N|0)|0;I=N;Y=wt(te|0,k|0,-997805,-1)|0;Y=ct(x|0,D|0,Y|0,N|0)|0;D=N;x=wt(te|0,k|0,136657,0)|0;x=ct(se|0,O|0,x|0,N|0)|0;O=N;k=wt(te|0,k|0,-683901,-1)|0;k=ct(Z|0,A|0,k|0,N|0)|0;A=N;Z=ut(W|0,ne|0,21)|0;te=N;z=ct($|0,z|0,Z|0,te|0)|0;$=N;te=ft(Z|0,te|0,21)|0;te=lt(W|0,ne|0,te|0,N|0)|0;ne=N;W=ut(z|0,$|0,21)|0;Z=N;I=ct(X|0,I|0,W|0,Z|0)|0;X=N;Z=ft(W|0,Z|0,21)|0;Z=lt(z|0,$|0,Z|0,N|0)|0;$=N;z=ut(I|0,X|0,21)|0;W=N;D=ct(Y|0,D|0,z|0,W|0)|0;Y=N;W=ft(z|0,W|0,21)|0;W=lt(I|0,X|0,W|0,N|0)|0;X=N;I=ut(D|0,Y|0,21)|0;z=N;O=ct(x|0,O|0,I|0,z|0)|0;x=N;z=ft(I|0,z|0,21)|0;z=lt(D|0,Y|0,z|0,N|0)|0;Y=N;D=ut(O|0,x|0,21)|0;I=N;A=ct(k|0,A|0,D|0,I|0)|0;k=N;I=ft(D|0,I|0,21)|0;I=lt(O|0,x|0,I|0,N|0)|0;x=N;O=ut(A|0,k|0,21)|0;D=N;E=ct(O|0,D|0,T|0,E|0)|0;T=N;D=ft(O|0,D|0,21)|0;D=lt(A|0,k|0,D|0,N|0)|0;k=N;A=ut(E|0,T|0,21)|0;O=N;h=ct(A|0,O|0,M|0,h|0)|0;M=N;O=ft(A|0,O|0,21)|0;O=lt(E|0,T|0,O|0,N|0)|0;T=N;E=ut(h|0,M|0,21)|0;A=N;l=ct(E|0,A|0,S|0,l|0)|0;S=N;A=ft(E|0,A|0,21)|0;A=lt(h|0,M|0,A|0,N|0)|0;M=N;h=ut(l|0,S|0,21)|0;E=N;ae=ct(h|0,E|0,m|0,ae|0)|0;m=N;E=ft(h|0,E|0,21)|0;E=lt(l|0,S|0,E|0,N|0)|0;S=N;l=ut(ae|0,m|0,21)|0;h=N;ie=ct(l|0,h|0,s|0,ie|0)|0;s=N;h=ft(l|0,h|0,21)|0;h=lt(ae|0,m|0,h|0,N|0)|0;m=N;ae=ut(ie|0,s|0,21)|0;l=N;o=ct(ae|0,l|0,n|0,o|0)|0;n=N;l=ft(ae|0,l|0,21)|0;l=lt(ie|0,s|0,l|0,N|0)|0;s=N;le(e>>0|0,te|0,1,0);e=ht(te|0,ne|0,8)|0;le(oe>>0|0,e|0,1,0);e=ht(te|0,ne|0,16)|0;ne=N;te=ft(Z|0,$|0,5)|0;N|ne;le(re>>0|0,te|e|0,1,0);e=ht(Z|0,$|0,3)|0;le(ee>>0|0,e|0,1,0);e=ht(Z|0,$|0,11)|0;le(Q>>0|0,e|0,1,0);e=ht(Z|0,$|0,19)|0;$=N;Z=ft(W|0,X|0,2)|0;N|$;le(J>>0|0,Z|e|0,1,0);e=ht(W|0,X|0,6)|0;le(K>>0|0,e|0,1,0);e=ht(W|0,X|0,14)|0;X=N;W=ft(z|0,Y|0,7)|0;N|X;le(G>>0|0,W|e|0,1,0);e=ht(z|0,Y|0,1)|0;le(q>>0|0,e|0,1,0);e=ht(z|0,Y|0,9)|0;le(j>>0|0,e|0,1,0);e=ht(z|0,Y|0,17)|0;Y=N;z=ft(I|0,x|0,4)|0;N|Y;le(V>>0|0,z|e|0,1,0);e=ht(I|0,x|0,4)|0;le(U>>0|0,e|0,1,0);e=ht(I|0,x|0,12)|0;le(H>>0|0,e|0,1,0);e=ht(I|0,x|0,20)|0;x=N;I=ft(D|0,k|0,1)|0;N|x;le(B>>0|0,I|e|0,1,0);e=ht(D|0,k|0,7)|0;le(C>>0|0,e|0,1,0);e=ht(D|0,k|0,15)|0;k=N;D=ft(O|0,T|0,6)|0;N|k;le(L>>0|0,D|e|0,1,0);e=ht(O|0,T|0,2)|0;le(P>>0|0,e|0,1,0);e=ht(O|0,T|0,10)|0;le(R>>0|0,e|0,1,0);e=ht(O|0,T|0,18)|0;T=N;O=ft(A|0,M|0,3)|0;N|T;le(b>>0|0,O|e|0,1,0);e=ht(A|0,M|0,5)|0;le(F>>0|0,e|0,1,0);e=ht(A|0,M|0,13)|0;le(y>>0|0,e|0,1,0);le(w>>0|0,E|0,1,0);e=ht(E|0,S|0,8)|0;le(v>>0|0,e|0,1,0);e=ht(E|0,S|0,16)|0;S=N;E=ft(h|0,m|0,5)|0;N|S;le(g>>0|0,E|e|0,1,0);e=ht(h|0,m|0,3)|0;le(_>>0|0,e|0,1,0);e=ht(h|0,m|0,11)|0;le(p>>0|0,e|0,1,0);e=ht(h|0,m|0,19)|0;m=N;h=ft(l|0,s|0,2)|0;N|m;le(f>>0|0,h|e|0,1,0);e=ht(l|0,s|0,6)|0;le(c>>0|0,e|0,1,0);s=ht(l|0,s|0,14)|0;l=N;e=ft(o|0,n|0,7)|0;l|N;le(u>>0|0,s|e|0,1,0);e=ht(o|0,n|0,1)|0;le(a>>0|0,e|0,1,0);e=ht(o|0,n|0,9)|0;le(i>>0|0,e|0,1,0);e=ht(o|0,n|0,17)|0;le(r>>0|0,e|0,1,0);d=t;return}function Xe(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,N=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,de=0,he=0,fe=0,me=0,pe=0,_e=0,Ee=0,ge=0,Se=0,ve=0,we=0,ye=0,Me=0,Ae=0,Fe=0,Te=0,Pe=0,De=0,Ne=0,ke=0,Ce=0,Ie=0,Be=0,xe=0,He=0,Ue=0,ze=0,Ve=0,Ye=0,je=0,qe=0,We=0,Ge=0,Xe=0,Ke=0,Ze=0,Je=0,$e=0,Qe=0,et=0,tt=0,rt=0,nt=0,it=0,at=0,st=0,ut=0,lt=0,ct=0,dt=0,ft=0,mt=0,pt=0,_t=0,Et=0,gt=0,St=0,vt=0,wt=0,yt=0,Mt=0,At=0,Ft=0,Ot=0,bt=0,Tt=0,Rt=0,Pt=0,Dt=0,Nt=0,Lt=0,kt=0,Ct=0,It=0;u=d;d=d+1984|0;i=u+1920|0;l=u+640|0;a=u+480|0;s=u+320|0;n=u+160|0;o=u;c=0;h=0;do{Tt=(ue(t+h>>0|0,1,0,1)|0|0)+c|0;Pt=Tt+8>>4;Rt=h<<1;le(i+Rt>>0|0,Tt-(Pt<<4)|0,1,0);c=Pt+8>>4;le(i+(Rt|1)>>0|0,Pt-(c<<4)|0,1,0);h=h+1|0}while((h|0)!=31);h=(ue(t+31>>0|0,1,0,1)|0|0)+c|0;p=h+8>>4;le(i+62>>0|0,h-(p<<4)|0,1,0);le(i+63>>0|0,p|0,1,0);Re(l,r);p=a+120|0;h=s+40|0;t=a+40|0;c=a+80|0;f=s+80|0;m=s+120|0;_=0;do{Oe(a,r,l+(_*160|0)|0);be(s,a,p);be(h,t,c);be(f,c,p);be(m,a,t);_=_+1|0;Re(l+(_*160|0)|0,s)}while((_|0)!=7);w=e+0|0;v=w+40|0;do{le(w|0,0|0,4,0);w=w+4|0}while((w|0)<(v|0));y=e+40|0;le(y|0,1|0,4,0);w=e+44|0;v=w+36|0;do{le(w|0,0|0,4,0);w=w+4|0}while((w|0)<(v|0));M=e+80|0;le(M|0,1|0,4,0);w=e+84|0;v=w+36|0;do{le(w|0,0|0,4,0);w=w+4|0}while((w|0)<(v|0));Fe=n+4|0;A=n+40|0;F=n+44|0;O=n+80|0;b=n+84|0;T=l+40|0;R=l+80|0;P=n+120|0;D=l+120|0;N=l+160|0;L=l+200|0;k=l+240|0;C=l+280|0;I=l+320|0;B=l+360|0;x=l+400|0;H=l+440|0;U=l+480|0;z=l+520|0;V=l+560|0;Y=l+600|0;j=l+640|0;q=l+680|0;W=l+720|0;G=l+760|0;X=l+800|0;K=l+840|0;Z=l+880|0;J=l+920|0;$=l+960|0;Q=l+1e3|0;ee=l+1040|0;te=l+1080|0;re=l+1120|0;ne=l+1160|0;oe=l+1200|0;ie=l+1240|0;ae=n+48|0;se=n+52|0;ce=n+56|0;de=n+60|0;he=n+64|0;fe=n+68|0;me=n+72|0;pe=n+76|0;Pt=o+4|0;Ee=o+8|0;ge=o+12|0;Se=o+16|0;ve=o+20|0;we=o+24|0;ye=o+28|0;Me=o+32|0;Ae=o+36|0;xe=o+40|0;Te=n+8|0;Pe=n+12|0;De=n+16|0;Ne=n+20|0;ke=n+24|0;Ce=n+28|0;Ie=n+32|0;Be=n+36|0;He=o+44|0;Ue=o+48|0;ze=o+52|0;Ve=o+56|0;Ye=o+60|0;je=o+64|0;qe=o+68|0;We=o+72|0;Ge=o+76|0;rt=o+80|0;Xe=n+88|0;Ke=n+92|0;Ze=n+96|0;Je=n+100|0;$e=n+104|0;Qe=n+108|0;et=n+112|0;tt=n+116|0;nt=o+84|0;it=o+88|0;at=o+92|0;st=o+96|0;ut=o+100|0;lt=o+104|0;ct=o+108|0;dt=o+112|0;ft=o+116|0;Mt=o+120|0;mt=n+124|0;pt=n+128|0;_t=n+132|0;Et=n+136|0;gt=n+140|0;St=n+144|0;vt=n+148|0;wt=n+152|0;yt=n+156|0;At=o+124|0;Ft=o+128|0;Ot=o+132|0;bt=o+136|0;Tt=o+140|0;Rt=o+144|0;S=o+148|0;E=o+152|0;_=o+156|0;r=63;while(1){_e=ue(i+r>>0|0,1,0,0)|0|0;g=_e<<24>>24;g=ht(g|0,((g|0)<0)<<31>>31|0,63)|0;_e=_e<<24>>24;_e=_e-((_e&0-g)<<1)|0;Le(a,e);be(e,a,p);be(y,t,c);be(M,c,p);Le(a,e);be(e,a,p);be(y,t,c);be(M,c,p);Le(a,e);be(e,a,p);be(y,t,c);be(M,c,p);Le(a,e);be(s,a,p);be(h,t,c);be(f,c,p);be(m,a,t);le(n|0,1|0,4,0);w=Fe+0|0;v=w+36|0;do{le(w|0,0|0,4,0);w=w+4|0}while((w|0)<(v|0));le(A|0,1|0,4,0);w=F+0|0;v=w+36|0;do{le(w|0,0|0,4,0);w=w+4|0}while((w|0)<(v|0));le(O|0,1|0,4,0);w=b+0|0;v=w+76|0;do{le(w|0,0|0,4,0);w=w+4|0}while((w|0)<(v|0));_e=_e&255;w=((_e^1)+-1|0)>>>31;ot(n,l,w);ot(A,T,w);ot(O,R,w);ot(P,D,w);w=((_e^2)+-1|0)>>>31;ot(n,N,w);ot(A,L,w);ot(O,k,w);ot(P,C,w);w=((_e^3)+-1|0)>>>31;ot(n,I,w);ot(A,B,w);ot(O,x,w);ot(P,H,w);w=((_e^4)+-1|0)>>>31;ot(n,U,w);ot(A,z,w);ot(O,V,w);ot(P,Y,w);w=((_e^5)+-1|0)>>>31;ot(n,j,w);ot(A,q,w);ot(O,W,w);ot(P,G,w);w=((_e^6)+-1|0)>>>31;ot(n,X,w);ot(A,K,w);ot(O,Z,w);ot(P,J,w);w=((_e^7)+-1|0)>>>31;ot(n,$,w);ot(A,Q,w);ot(O,ee,w);ot(P,te,w);_e=((_e^8)+-1|0)>>>31;ot(n,re,_e);ot(A,ne,_e);ot(O,oe,_e);ot(P,ie,_e);_e=ue(F|0,4,0,0)|0|0;w=ue(ae|0,4,0,0)|0|0;v=ue(se|0,4,0,0)|0|0;Dt=ue(ce|0,4,0,0)|0|0;Nt=ue(de|0,4,0,0)|0|0;Lt=ue(he|0,4,0,0)|0|0;kt=ue(fe|0,4,0,0)|0|0;Ct=ue(me|0,4,0,0)|0|0;It=ue(pe|0,4,0,0)|0|0;le(o|0,ue(A|0,4,0,0)|0|0,4,0);le(Pt|0,_e|0,4,0);le(Ee|0,w|0,4,0);le(ge|0,v|0,4,0);le(Se|0,Dt|0,4,0);le(ve|0,Nt|0,4,0);le(we|0,Lt|0,4,0);le(ye|0,kt|0,4,0);le(Me|0,Ct|0,4,0);le(Ae|0,It|0,4,0);It=ue(Fe|0,4,0,0)|0|0;Ct=ue(Te|0,4,0,0)|0|0;kt=ue(Pe|0,4,0,0)|0|0;Lt=ue(De|0,4,0,0)|0|0;Nt=ue(Ne|0,4,0,0)|0|0;Dt=ue(ke|0,4,0,0)|0|0;v=ue(Ce|0,4,0,0)|0|0;w=ue(Ie|0,4,0,0)|0|0;_e=ue(Be|0,4,0,0)|0|0;le(xe|0,ue(n|0,4,0,0)|0|0,4,0);le(He|0,It|0,4,0);le(Ue|0,Ct|0,4,0);le(ze|0,kt|0,4,0);le(Ve|0,Lt|0,4,0);le(Ye|0,Nt|0,4,0);le(je|0,Dt|0,4,0);le(qe|0,v|0,4,0);le(We|0,w|0,4,0);le(Ge|0,_e|0,4,0);_e=ue(b|0,4,0,0)|0|0;w=ue(Xe|0,4,0,0)|0|0;v=ue(Ke|0,4,0,0)|0|0;Dt=ue(Ze|0,4,0,0)|0|0;Nt=ue(Je|0,4,0,0)|0|0;Lt=ue($e|0,4,0,0)|0|0;kt=ue(Qe|0,4,0,0)|0|0;Ct=ue(et|0,4,0,0)|0|0;It=ue(tt|0,4,0,0)|0|0;le(rt|0,ue(O|0,4,0,0)|0|0,4,0);le(nt|0,_e|0,4,0);le(it|0,w|0,4,0);le(at|0,v|0,4,0);le(st|0,Dt|0,4,0);le(ut|0,Nt|0,4,0);le(lt|0,Lt|0,4,0);le(ct|0,kt|0,4,0);le(dt|0,Ct|0,4,0);le(ft|0,It|0,4,0);It=0-(ue(mt|0,4,0,0)|0|0)|0;Ct=0-(ue(pt|0,4,0,0)|0|0)|0;kt=0-(ue(_t|0,4,0,0)|0|0)|0;Lt=0-(ue(Et|0,4,0,0)|0|0)|0;Nt=0-(ue(gt|0,4,0,0)|0|0)|0;Dt=0-(ue(St|0,4,0,0)|0|0)|0;v=0-(ue(vt|0,4,0,0)|0|0)|0;w=0-(ue(wt|0,4,0,0)|0|0)|0;_e=0-(ue(yt|0,4,0,0)|0|0)|0;le(Mt|0,0-(ue(P|0,4,0,0)|0|0)|0,4,0);le(At|0,It|0,4,0);le(Ft|0,Ct|0,4,0);le(Ot|0,kt|0,4,0);le(bt|0,Lt|0,4,0);le(Tt|0,Nt|0,4,0);le(Rt|0,Dt|0,4,0);le(S|0,v|0,4,0);le(E|0,w|0,4,0);le(_|0,_e|0,4,0);ot(n,o,g);ot(A,xe,g);ot(O,rt,g);ot(P,Mt,g);Oe(a,s,n);be(e,a,p);be(y,t,c);be(M,c,p);if((r|0)>0){r=r+-1|0}else{break}}d=u;return}function Ke(e,t,r,n,o){e=e|0;t=t|0;r=r|0;n=n|0;o=o|0;var i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0;s=d;d=d+2112|0;i=s+1856|0;a=s+1600|0;c=s+320|0;u=s+160|0;l=s;Ne(i,t);Ne(a,n);Te(c,r);r=e+0|0;h=r+40|0;do{le(r|0,0|0,4,0);r=r+4|0}while((r|0)<(h|0));t=e+40|0;le(t|0,1|0,4,0);r=e+44|0;h=r+36|0;do{le(r|0,0|0,4,0);r=r+4|0}while((r|0)<(h|0));n=e+80|0;le(n|0,1|0,4,0);r=e+84|0;h=r+36|0;do{le(r|0,0|0,4,0);r=r+4|0}while((r|0)<(h|0));E=255;while(1){if((ue(i+E>>0|0,1,0,0)|0|0)!=0){break}r=E+-1|0;if((ue(a+E>>0|0,1,0,0)|0|0)!=0){break}if((E|0)>0){E=r}else{E=r;break}}if(!((E|0)>-1)){d=s;return}_=u+120|0;f=l+40|0;p=u+40|0;m=u+80|0;h=l+80|0;r=l+120|0;while(1){Le(u,e);g=ue(i+E>>0|0,1,0,0)|0|0;if(!(g<<24>>24>0)){if(g<<24>>24<0){be(l,u,_);be(f,p,m);be(h,m,_);be(r,u,p);ke(u,l,c+(((g<<24>>24|0)/-2|0)*160|0)|0)}}else{be(l,u,_);be(f,p,m);be(h,m,_);be(r,u,p);Oe(u,l,c+(((g<<24>>24|0)/2|0)*160|0)|0)}g=ue(a+E>>0|0,1,0,0)|0|0;if(!(g<<24>>24>0)){if(g<<24>>24<0){be(l,u,_);be(f,p,m);be(h,m,_);be(r,u,p);ke(u,l,o+(((g<<24>>24|0)/-2|0)*160|0)|0)}}else{be(l,u,_);be(f,p,m);be(h,m,_);be(r,u,p);Oe(u,l,o+(((g<<24>>24|0)/2|0)*160|0)|0)}be(e,u,_);be(t,p,m);be(n,m,_);if((E|0)>0){E=E+-1|0}else{break}}d=s;return}function Ze(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0;r=d;d=d+128|0;n=r;Le(e,t);t=e+120|0;be(n,e,t);s=n+40|0;a=e+40|0;o=e+80|0;be(s,a,o);i=n+80|0;be(i,o,t);Le(e,n);be(n,e,t);be(s,a,o);be(i,o,t);Le(e,n);d=r;return}function Je(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,de=0,he=0,fe=0,me=0,pe=0,Ee=0,ge=0,Se=0,ve=0,we=0,ye=0,Me=0,Ae=0,Fe=0,Oe=0,Te=0,Re=0,Pe=0,De=0,Ne=0,Le=0,ke=0,Ce=0,Ie=0,Be=0,ze=0,je=0,qe=0,We=0,Ge=0;o=d;d=d+432|0;r=o+400|0;Ne=o+360|0;Oe=o+320|0;q=o+280|0;U=o+240|0;z=o+200|0;V=o+160|0;B=o+120|0;x=o+80|0;j=o+40|0;n=o;ae=ue(t>>0|0,1,0,1)|0|0;Te=ft(ue(t+1>>0|0,1,0,1)|0|0|0,0,8)|0;Re=N;ge=ft(ue(t+2>>0|0,1,0,1)|0|0|0,0,16)|0;Re=Re|N;Ee=ft(ue(t+3>>0|0,1,0,1)|0|0|0,0,24)|0;Re=Re|N;Le=ue(t+6>>0|0,1,0,0)|0|0;Pe=ue(t+4>>0|0,1,0,1)|0|0;Se=ft(ue(t+5>>0|0,1,0,1)|0|0|0,0,8)|0;De=N;Le=ft(Le&255|0,0,16)|0;De=ft(Se|Pe|Le|0,De|N|0,6)|0;Le=N;Pe=ue(t+9>>0|0,1,0,0)|0|0;Se=ue(t+7>>0|0,1,0,1)|0|0;Fe=ft(ue(t+8>>0|0,1,0,1)|0|0|0,0,8)|0;he=N;Pe=ft(Pe&255|0,0,16)|0;he=ft(Fe|Se|Pe|0,he|N|0,5)|0;Pe=N;Se=ue(t+12>>0|0,1,0,0)|0|0;Fe=ue(t+10>>0|0,1,0,1)|0|0;ce=ft(ue(t+11>>0|0,1,0,1)|0|0|0,0,8)|0;we=N;Se=ft(Se&255|0,0,16)|0;we=ft(ce|Fe|Se|0,we|N|0,3)|0;Se=N;Fe=ue(t+15>>0|0,1,0,0)|0|0;ce=ue(t+13>>0|0,1,0,1)|0|0;X=ft(ue(t+14>>0|0,1,0,1)|0|0|0,0,8)|0;Q=N;Fe=ft(Fe&255|0,0,16)|0;Q=ft(X|ce|Fe|0,Q|N|0,2)|0;Fe=N;ce=ue(t+16>>0|0,1,0,1)|0|0;X=ft(ue(t+17>>0|0,1,0,1)|0|0|0,0,8)|0;me=N;Me=ft(ue(t+18>>0|0,1,0,1)|0|0|0,0,16)|0;me=me|N;pe=ft(ue(t+19>>0|0,1,0,1)|0|0|0,0,24)|0;pe=X|ce|Me|pe;me=me|N;Me=ue(t+22>>0|0,1,0,0)|0|0;ce=ue(t+20>>0|0,1,0,1)|0|0;X=ft(ue(t+21>>0|0,1,0,1)|0|0|0,0,8)|0;K=N;Me=ft(Me&255|0,0,16)|0;K=ft(X|ce|Me|0,K|N|0,7)|0;Me=N;ce=ue(t+25>>0|0,1,0,0)|0|0;X=ue(t+23>>0|0,1,0,1)|0|0;J=ft(ue(t+24>>0|0,1,0,1)|0|0|0,0,8)|0;de=N;ce=ft(ce&255|0,0,16)|0;de=ft(J|X|ce|0,de|N|0,5)|0;ce=N;X=ue(t+28>>0|0,1,0,0)|0|0;J=ue(t+26>>0|0,1,0,1)|0|0;ye=ft(ue(t+27>>0|0,1,0,1)|0|0|0,0,8)|0;fe=N;X=ft(X&255|0,0,16)|0;fe=ft(ye|J|X|0,fe|N|0,4)|0;X=N;J=ue(t+31>>0|0,1,0,0)|0|0;ye=ue(t+29>>0|0,1,0,1)|0|0;Z=ft(ue(t+30>>0|0,1,0,1)|0|0|0,0,8)|0;$=N;J=ft(J&255|0,0,16)|0;$=ft(Z|ye|J|0,$|N|0,2)|0;J=N;ye=ct($|0,J|0,16777216,0)|0;ye=ht(ye|0,N|0,25)|0;Z=N;W=wt(ye|0,Z|0,19,0)|0;Re=ct(W|0,N|0,Te|ae|ge|Ee|0,Re|0)|0;Ee=N;Z=ft(ye|0,Z|0,25)|0;ye=N;ge=ct(De|0,Le|0,16777216,0)|0;ge=ht(ge|0,N|0,25)|0;ae=N;Pe=ct(he|0,Pe|0,ge|0,ae|0)|0;he=N;ae=ft(ge|0,ae|0,25)|0;ae=lt(De|0,Le|0,ae|0,N|0)|0;Le=N;De=ct(we|0,Se|0,16777216,0)|0;De=ht(De|0,N|0,25)|0;ge=N;Fe=ct(Q|0,Fe|0,De|0,ge|0)|0;Q=N;ge=ft(De|0,ge|0,25)|0;De=N;Te=ct(pe|0,me|0,16777216,0)|0;Te=ht(Te|0,N|0,25)|0;W=N;Me=ct(K|0,Me|0,Te|0,W|0)|0;K=N;W=ft(Te|0,W|0,25)|0;Te=N;Ae=ct(de|0,ce|0,16777216,0)|0;Ae=ht(Ae|0,N|0,25)|0;ee=N;X=ct(fe|0,X|0,Ae|0,ee|0)|0;fe=N;ee=ft(Ae|0,ee|0,25)|0;Ae=N;se=ct(Re|0,Ee|0,33554432,0)|0;se=ut(se|0,N|0,26)|0;ie=N;Le=ct(ae|0,Le|0,se|0,ie|0)|0;ie=ft(se|0,ie|0,26)|0;ie=lt(Re|0,Ee|0,ie|0,N|0)|0;Ee=ct(Pe|0,he|0,33554432,0)|0;Ee=ut(Ee|0,N|0,26)|0;Re=N;Se=ct(Ee|0,Re|0,we|0,Se|0)|0;De=lt(Se|0,N|0,ge|0,De|0)|0;Re=ft(Ee|0,Re|0,26)|0;Re=lt(Pe|0,he|0,Re|0,N|0)|0;he=ct(Fe|0,Q|0,33554432,0)|0;he=ut(he|0,N|0,26)|0;Pe=N;me=ct(he|0,Pe|0,pe|0,me|0)|0;Te=lt(me|0,N|0,W|0,Te|0)|0;Pe=ft(he|0,Pe|0,26)|0;Pe=lt(Fe|0,Q|0,Pe|0,N|0)|0;Q=ct(Me|0,K|0,33554432,0)|0;Q=ut(Q|0,N|0,26)|0;Fe=N;ce=ct(Q|0,Fe|0,de|0,ce|0)|0;Ae=lt(ce|0,N|0,ee|0,Ae|0)|0;Fe=ft(Q|0,Fe|0,26)|0;Fe=lt(Me|0,K|0,Fe|0,N|0)|0;K=ct(X|0,fe|0,33554432,0)|0;K=ut(K|0,N|0,26)|0;Me=N;J=ct(K|0,Me|0,$|0,J|0)|0;ye=lt(J|0,N|0,Z|0,ye|0)|0;Me=ft(K|0,Me|0,26)|0;Me=lt(X|0,fe|0,Me|0,N|0)|0;le(Ne|0,ie|0,4,0);le(Ne+4|0,Le|0,4,0);le(Ne+8|0,Re|0,4,0);le(Ne+12|0,De|0,4,0);le(Ne+16|0,Pe|0,4,0);le(Ne+20|0,Te|0,4,0);le(Ne+24|0,Fe|0,4,0);le(Ne+28|0,Ae|0,4,0);le(Ne+32|0,Me|0,4,0);le(Ne+36|0,ye|0,4,0);Ue(Oe,Ne);ye=q+4|0;le(ye+0|0,0|0,4,0);le(ye+4|0,0|0,4,0);le(ye+8|0,0|0,4,0);le(ye+12|0,0|0,4,0);le(ye+16|0,0|0,4,0);le(ye+20|0,0|0,4,0);le(ye+24|0,0|0,4,0);le(ye+28|0,0|0,4,0);Me=ue(Oe+4|0,4,0,0)|0|0;Ae=ue(Oe+8|0,4,0,0)|0|0;Fe=ue(Oe+12|0,4,0,0)|0|0;Te=ue(Oe+16|0,4,0,0)|0|0;Pe=ue(Oe+20|0,4,0,0)|0|0;De=ue(Oe+24|0,4,0,0)|0|0;Re=ue(Oe+28|0,4,0,0)|0|0;Le=ue(Oe+32|0,4,0,0)|0|0;ie=ue(Oe+36|0,4,0,0)|0|0;fe=q+8|0;X=q+12|0;K=q+16|0;Z=q+20|0;J=q+24|0;$=q+28|0;Q=q+32|0;ee=q+36|0;le(q|0,(ue(Oe|0,4,0,0)|0|0)+1|0,4,0);le(ye|0,Me|0,4,0);le(fe|0,Ae|0,4,0);le(X|0,Fe|0,4,0);le(K|0,Te|0,4,0);le(Z|0,Pe|0,4,0);le(J|0,De|0,4,0);le($|0,Re|0,4,0);le(Q|0,Le|0,4,0);le(ee|0,ie|0,4,0);xe(U,q);be(z,32040,Oe);ie=U+4|0;Le=U+8|0;Re=U+12|0;De=U+16|0;Pe=U+20|0;Te=U+24|0;Fe=U+28|0;Ae=U+32|0;Me=U+36|0;ce=z+4|0;de=z+8|0;he=z+12|0;W=z+16|0;me=z+20|0;pe=z+24|0;Ee=z+28|0;ge=z+32|0;Se=z+36|0;we=(ue(ce|0,4,0,0)|0|0)+(ue(ie|0,4,0,0)|0|0)|0;se=(ue(de|0,4,0,0)|0|0)+(ue(Le|0,4,0,0)|0|0)|0;ae=(ue(he|0,4,0,0)|0|0)+(ue(Re|0,4,0,0)|0|0)|0;oe=(ue(W|0,4,0,0)|0|0)+(ue(De|0,4,0,0)|0|0)|0;ne=(ue(me|0,4,0,0)|0|0)+(ue(Pe|0,4,0,0)|0|0)|0;re=(ue(pe|0,4,0,0)|0|0)+(ue(Te|0,4,0,0)|0|0)|0;te=(ue(Ee|0,4,0,0)|0|0)+(ue(Fe|0,4,0,0)|0|0)|0;G=(ue(ge|0,4,0,0)|0|0)+(ue(Ae|0,4,0,0)|0|0)|0;S=(ue(Se|0,4,0,0)|0|0)+(ue(Me|0,4,0,0)|0|0)|0;le(U|0,(ue(z|0,4,0,0)|0|0)+(ue(U|0,4,0,0)|0|0)|0,4,0);le(ie|0,we|0,4,0);le(Le|0,se|0,4,0);le(Re|0,ae|0,4,0);le(De|0,oe|0,4,0);le(Pe|0,ne|0,4,0);le(Te|0,re|0,4,0);le(Fe|0,te|0,4,0);le(Ae|0,G|0,4,0);le(Me|0,S|0,4,0);He(e,q,U);xe(z,e);be(U,z,U);S=(ue(ye|0,4,0,0)|0|0)-(ue(ie|0,4,0,0)|0|0)|0;G=(ue(fe|0,4,0,0)|0|0)-(ue(Le|0,4,0,0)|0|0)|0;te=(ue(X|0,4,0,0)|0|0)-(ue(Re|0,4,0,0)|0|0)|0;re=(ue(K|0,4,0,0)|0|0)-(ue(De|0,4,0,0)|0|0)|0;ne=(ue(Z|0,4,0,0)|0|0)-(ue(Pe|0,4,0,0)|0|0)|0;oe=(ue(J|0,4,0,0)|0|0)-(ue(Te|0,4,0,0)|0|0)|0;ae=(ue($|0,4,0,0)|0|0)-(ue(Fe|0,4,0,0)|0|0)|0;se=(ue(Q|0,4,0,0)|0|0)-(ue(Ae|0,4,0,0)|0|0)|0;we=(ue(ee|0,4,0,0)|0|0)-(ue(Me|0,4,0,0)|0|0)|0;le(z|0,(ue(q|0,4,0,0)|0|0)-(ue(U|0,4,0,0)|0|0)|0,4,0);le(ce|0,S|0,4,0);le(de|0,G|0,4,0);le(he|0,te|0,4,0);le(W|0,re|0,4,0);le(me|0,ne|0,4,0);le(pe|0,oe|0,4,0);le(Ee|0,ae|0,4,0);le(ge|0,se|0,4,0);le(Se|0,we|0,4,0);we=ue(32084|0,4,0,0)|0|0;se=ue(32088|0,4,0,0)|0|0;ae=ue(32092|0,4,0,0)|0|0;oe=ue(32096|0,4,0,0)|0|0;ne=ue(32100|0,4,0,0)|0|0;re=ue(32104|0,4,0,0)|0|0;te=ue(32108|0,4,0,0)|0|0;G=ue(32112|0,4,0,0)|0|0;S=ue(32116|0,4,0,0)|0|0;le(V|0,ue(8020*4|0,4,0,0)|0|0,4,0);ve=V+4|0;le(ve|0,we|0,4,0);we=V+8|0;le(we|0,se|0,4,0);se=V+12|0;le(se|0,ae|0,4,0);ae=V+16|0;le(ae|0,oe|0,4,0);oe=V+20|0;le(oe|0,ne|0,4,0);ne=V+24|0;le(ne|0,re|0,4,0);re=V+28|0;le(re|0,te|0,4,0);te=V+32|0;le(te|0,G|0,4,0);G=V+36|0;le(G|0,S|0,4,0);Ye(r,z);S=r+1|0;C=r+2|0;i=r+3|0;v=r+4|0;a=r+5|0;s=r+6|0;u=r+7|0;l=r+8|0;c=r+9|0;h=r+10|0;f=r+11|0;m=r+12|0;p=r+13|0;_=r+14|0;E=r+15|0;g=r+16|0;I=r+17|0;t=r+18|0;w=r+19|0;y=r+20|0;M=r+21|0;A=r+22|0;F=r+23|0;O=r+24|0;b=r+25|0;T=r+26|0;R=r+27|0;P=r+28|0;D=r+29|0;L=r+30|0;k=r+31|0;do{if(!((((ue(S>>0|0,1,0,0)|0|(ue(r>>0|0,1,0,0)|0)|(ue(C>>0|0,1,0,0)|0)|(ue(i>>0|0,1,0,0)|0)|(ue(v>>0|0,1,0,0)|0)|(ue(a>>0|0,1,0,0)|0)|(ue(s>>0|0,1,0,0)|0)|(ue(u>>0|0,1,0,0)|0)|(ue(l>>0|0,1,0,0)|0)|(ue(c>>0|0,1,0,0)|0)|(ue(h>>0|0,1,0,0)|0)|(ue(f>>0|0,1,0,0)|0)|(ue(m>>0|0,1,0,0)|0)|(ue(p>>0|0,1,0,0)|0)|(ue(_>>0|0,1,0,0)|0)|(ue(E>>0|0,1,0,0)|0)|(ue(g>>0|0,1,0,0)|0)|(ue(I>>0|0,1,0,0)|0)|(ue(t>>0|0,1,0,0)|0)|(ue(w>>0|0,1,0,0)|0)|(ue(y>>0|0,1,0,0)|0)|(ue(M>>0|0,1,0,0)|0)|(ue(A>>0|0,1,0,0)|0)|(ue(F>>0|0,1,0,0)|0)|(ue(O>>0|0,1,0,0)|0)|(ue(b>>0|0,1,0,0)|0)|(ue(T>>0|0,1,0,0)|0)|(ue(R>>0|0,1,0,0)|0)|(ue(P>>0|0,1,0,0)|0)|(ue(D>>0|0,1,0,0)|0)|(ue(L>>0|0,1,0,0)|0)|(ue(k>>0|0,1,0,0)|0))&255)+-1&-256|0)==-256)){Ge=(ue(ie|0,4,0,0)|0|0)+(ue(ye|0,4,0,0)|0|0)|0;We=(ue(Le|0,4,0,0)|0|0)+(ue(fe|0,4,0,0)|0|0)|0;qe=(ue(Re|0,4,0,0)|0|0)+(ue(X|0,4,0,0)|0|0)|0;je=(ue(De|0,4,0,0)|0|0)+(ue(K|0,4,0,0)|0|0)|0;ze=(ue(Pe|0,4,0,0)|0|0)+(ue(Z|0,4,0,0)|0|0)|0;Be=(ue(Te|0,4,0,0)|0|0)+(ue(J|0,4,0,0)|0|0)|0;Ie=(ue(Fe|0,4,0,0)|0|0)+(ue($|0,4,0,0)|0|0)|0;Ce=(ue(Ae|0,4,0,0)|0|0)+(ue(Q|0,4,0,0)|0|0)|0;ke=(ue(Me|0,4,0,0)|0|0)+(ue(ee|0,4,0,0)|0|0)|0;le(z|0,(ue(U|0,4,0,0)|0|0)+(ue(q|0,4,0,0)|0|0)|0,4,0);le(ce|0,Ge|0,4,0);le(de|0,We|0,4,0);le(he|0,qe|0,4,0);le(W|0,je|0,4,0);le(me|0,ze|0,4,0);le(pe|0,Be|0,4,0);le(Ee|0,Ie|0,4,0);le(ge|0,Ce|0,4,0);le(Se|0,ke|0,4,0);Ye(r,z);if((((ue(S>>0|0,1,0,0)|0|(ue(r>>0|0,1,0,0)|0)|(ue(C>>0|0,1,0,0)|0)|(ue(i>>0|0,1,0,0)|0)|(ue(v>>0|0,1,0,0)|0)|(ue(a>>0|0,1,0,0)|0)|(ue(s>>0|0,1,0,0)|0)|(ue(u>>0|0,1,0,0)|0)|(ue(l>>0|0,1,0,0)|0)|(ue(c>>0|0,1,0,0)|0)|(ue(h>>0|0,1,0,0)|0)|(ue(f>>0|0,1,0,0)|0)|(ue(m>>0|0,1,0,0)|0)|(ue(p>>0|0,1,0,0)|0)|(ue(_>>0|0,1,0,0)|0)|(ue(E>>0|0,1,0,0)|0)|(ue(g>>0|0,1,0,0)|0)|(ue(I>>0|0,1,0,0)|0)|(ue(t>>0|0,1,0,0)|0)|(ue(w>>0|0,1,0,0)|0)|(ue(y>>0|0,1,0,0)|0)|(ue(M>>0|0,1,0,0)|0)|(ue(A>>0|0,1,0,0)|0)|(ue(F>>0|0,1,0,0)|0)|(ue(O>>0|0,1,0,0)|0)|(ue(b>>0|0,1,0,0)|0)|(ue(T>>0|0,1,0,0)|0)|(ue(R>>0|0,1,0,0)|0)|(ue(P>>0|0,1,0,0)|0)|(ue(D>>0|0,1,0,0)|0)|(ue(L>>0|0,1,0,0)|0)|(ue(k>>0|0,1,0,0)|0))&255)+-1&-256|0)==-256){be(e,e,32120);H=5;break}be(U,U,280);Oe=ue(Le|0,4,0,0)|0|0;Re=ue(Re|0,4,0,0)|0|0;De=ue(De|0,4,0,0)|0|0;Pe=ue(Pe|0,4,0,0)|0|0;Te=ue(Te|0,4,0,0)|0|0;Fe=ue(Fe|0,4,0,0)|0|0;Ae=ue(Ae|0,4,0,0)|0|0;Me=ue(Me|0,4,0,0)|0|0;ke=(ue(ye|0,4,0,0)|0|0)-(ue(ie|0,4,0,0)|0|0)|0;Ce=(ue(fe|0,4,0,0)|0|0)-Oe|0;Ie=(ue(X|0,4,0,0)|0|0)-Re|0;Be=(ue(K|0,4,0,0)|0|0)-De|0;ze=(ue(Z|0,4,0,0)|0|0)-Pe|0;je=(ue(J|0,4,0,0)|0|0)-Te|0;qe=(ue($|0,4,0,0)|0|0)-Fe|0;We=(ue(Q|0,4,0,0)|0|0)-Ae|0;Ge=(ue(ee|0,4,0,0)|0|0)-Me|0;le(z|0,(ue(q|0,4,0,0)|0|0)-(ue(U|0,4,0,0)|0|0)|0,4,0);le(ce|0,ke|0,4,0);le(de|0,Ce|0,4,0);le(he|0,Ie|0,4,0);le(W|0,Be|0,4,0);le(me|0,ze|0,4,0);le(pe|0,je|0,4,0);le(Ee|0,qe|0,4,0);le(ge|0,We|0,4,0);le(Se|0,Ge|0,4,0);Ye(r,z);if((((ue(S>>0|0,1,0,0)|0|(ue(r>>0|0,1,0,0)|0)|(ue(C>>0|0,1,0,0)|0)|(ue(i>>0|0,1,0,0)|0)|(ue(v>>0|0,1,0,0)|0)|(ue(a>>0|0,1,0,0)|0)|(ue(s>>0|0,1,0,0)|0)|(ue(u>>0|0,1,0,0)|0)|(ue(l>>0|0,1,0,0)|0)|(ue(c>>0|0,1,0,0)|0)|(ue(h>>0|0,1,0,0)|0)|(ue(f>>0|0,1,0,0)|0)|(ue(m>>0|0,1,0,0)|0)|(ue(p>>0|0,1,0,0)|0)|(ue(_>>0|0,1,0,0)|0)|(ue(E>>0|0,1,0,0)|0)|(ue(g>>0|0,1,0,0)|0)|(ue(I>>0|0,1,0,0)|0)|(ue(t>>0|0,1,0,0)|0)|(ue(w>>0|0,1,0,0)|0)|(ue(y>>0|0,1,0,0)|0)|(ue(M>>0|0,1,0,0)|0)|(ue(A>>0|0,1,0,0)|0)|(ue(F>>0|0,1,0,0)|0)|(ue(O>>0|0,1,0,0)|0)|(ue(b>>0|0,1,0,0)|0)|(ue(T>>0|0,1,0,0)|0)|(ue(R>>0|0,1,0,0)|0)|(ue(P>>0|0,1,0,0)|0)|(ue(D>>0|0,1,0,0)|0)|(ue(L>>0|0,1,0,0)|0)|(ue(k>>0|0,1,0,0)|0))&255)+-1&-256|0)==-256){be(e,e,32240);Y=1;break}ke=(ue(ie|0,4,0,0)|0|0)+(ue(ye|0,4,0,0)|0|0)|0;Ce=Oe+(ue(fe|0,4,0,0)|0|0)|0;Ie=Re+(ue(X|0,4,0,0)|0|0)|0;Be=De+(ue(K|0,4,0,0)|0|0)|0;ze=Pe+(ue(Z|0,4,0,0)|0|0)|0;je=Te+(ue(J|0,4,0,0)|0|0)|0;qe=Fe+(ue($|0,4,0,0)|0|0)|0;We=Ae+(ue(Q|0,4,0,0)|0|0)|0;Ge=Me+(ue(ee|0,4,0,0)|0|0)|0;le(z|0,(ue(U|0,4,0,0)|0|0)+(ue(q|0,4,0,0)|0|0)|0,4,0);le(ce|0,ke|0,4,0);le(de|0,Ce|0,4,0);le(he|0,Ie|0,4,0);le(W|0,Be|0,4,0);le(me|0,ze|0,4,0);le(pe|0,je|0,4,0);le(Ee|0,qe|0,4,0);le(ge|0,We|0,4,0);le(Se|0,Ge|0,4,0);Ye(r,z);if((((ue(S>>0|0,1,0,0)|0|(ue(r>>0|0,1,0,0)|0)|(ue(C>>0|0,1,0,0)|0)|(ue(i>>0|0,1,0,0)|0)|(ue(v>>0|0,1,0,0)|0)|(ue(a>>0|0,1,0,0)|0)|(ue(s>>0|0,1,0,0)|0)|(ue(u>>0|0,1,0,0)|0)|(ue(l>>0|0,1,0,0)|0)|(ue(c>>0|0,1,0,0)|0)|(ue(h>>0|0,1,0,0)|0)|(ue(f>>0|0,1,0,0)|0)|(ue(m>>0|0,1,0,0)|0)|(ue(p>>0|0,1,0,0)|0)|(ue(_>>0|0,1,0,0)|0)|(ue(E>>0|0,1,0,0)|0)|(ue(g>>0|0,1,0,0)|0)|(ue(I>>0|0,1,0,0)|0)|(ue(t>>0|0,1,0,0)|0)|(ue(w>>0|0,1,0,0)|0)|(ue(y>>0|0,1,0,0)|0)|(ue(M>>0|0,1,0,0)|0)|(ue(A>>0|0,1,0,0)|0)|(ue(F>>0|0,1,0,0)|0)|(ue(O>>0|0,1,0,0)|0)|(ue(b>>0|0,1,0,0)|0)|(ue(T>>0|0,1,0,0)|0)|(ue(R>>0|0,1,0,0)|0)|(ue(P>>0|0,1,0,0)|0)|(ue(D>>0|0,1,0,0)|0)|(ue(L>>0|0,1,0,0)|0)|(ue(k>>0|0,1,0,0)|0))&255)+-1&-256|0)==-256){be(e,e,32200);Y=1;break}else{_e(8,48,2107,88)}}else{be(e,e,32160);H=5}}while(0);if((H|0)==5){be(e,e,Ne);be(V,V,Oe);Y=0}Ye(r,e);do{if(((ue(r>>0|0,1,0,0)|0)&1|0)!=(Y|0)){Ye(r,e);if((((ue(S>>0|0,1,0,0)|0|(ue(r>>0|0,1,0,0)|0)|(ue(C>>0|0,1,0,0)|0)|(ue(i>>0|0,1,0,0)|0)|(ue(v>>0|0,1,0,0)|0)|(ue(a>>0|0,1,0,0)|0)|(ue(s>>0|0,1,0,0)|0)|(ue(u>>0|0,1,0,0)|0)|(ue(l>>0|0,1,0,0)|0)|(ue(c>>0|0,1,0,0)|0)|(ue(h>>0|0,1,0,0)|0)|(ue(f>>0|0,1,0,0)|0)|(ue(m>>0|0,1,0,0)|0)|(ue(p>>0|0,1,0,0)|0)|(ue(_>>0|0,1,0,0)|0)|(ue(E>>0|0,1,0,0)|0)|(ue(g>>0|0,1,0,0)|0)|(ue(I>>0|0,1,0,0)|0)|(ue(t>>0|0,1,0,0)|0)|(ue(w>>0|0,1,0,0)|0)|(ue(y>>0|0,1,0,0)|0)|(ue(M>>0|0,1,0,0)|0)|(ue(A>>0|0,1,0,0)|0)|(ue(F>>0|0,1,0,0)|0)|(ue(O>>0|0,1,0,0)|0)|(ue(b>>0|0,1,0,0)|0)|(ue(T>>0|0,1,0,0)|0)|(ue(R>>0|0,1,0,0)|0)|(ue(P>>0|0,1,0,0)|0)|(ue(D>>0|0,1,0,0)|0)|(ue(L>>0|0,1,0,0)|0)|(ue(k>>0|0,1,0,0)|0))&255)+-1&-256|0)==-256){_e(120,48,2117,88)}else{Ae=e+4|0;Oe=e+8|0;Re=e+12|0;De=e+16|0;Le=e+20|0;Ce=e+24|0;Be=e+28|0;je=e+32|0;We=e+36|0;Fe=0-(ue(Ae|0,4,0,0)|0|0)|0;Te=0-(ue(Oe|0,4,0,0)|0|0)|0;Pe=0-(ue(Re|0,4,0,0)|0|0)|0;Ne=0-(ue(De|0,4,0,0)|0|0)|0;ke=0-(ue(Le|0,4,0,0)|0|0)|0;Ie=0-(ue(Ce|0,4,0,0)|0|0)|0;ze=0-(ue(Be|0,4,0,0)|0|0)|0;qe=0-(ue(je|0,4,0,0)|0|0)|0;Ge=0-(ue(We|0,4,0,0)|0|0)|0;le(e|0,0-(ue(e|0,4,0,0)|0|0)|0,4,0);le(Ae|0,Fe|0,4,0);le(Oe|0,Te|0,4,0);le(Re|0,Pe|0,4,0);le(De|0,Ne|0,4,0);le(Le|0,ke|0,4,0);le(Ce|0,Ie|0,4,0);le(Be|0,ze|0,4,0);le(je|0,qe|0,4,0);le(We|0,Ge|0,4,0);break}}}while(0);Y=e+80|0;ke=ue(V|0,4,0,0)|0|0;Ie=ue(ve|0,4,0,0)|0|0;ze=ue(we|0,4,0,0)|0|0;qe=ue(se|0,4,0,0)|0|0;Ge=ue(ae|0,4,0,0)|0|0;W=ue(oe|0,4,0,0)|0|0;z=ue(ne|0,4,0,0)|0|0;re=ue(re|0,4,0,0)|0|0;te=ue(te|0,4,0,0)|0|0;G=ue(G|0,4,0,0)|0|0;Ce=ue(q|0,4,0,0)|0|0;Be=ue(ye|0,4,0,0)|0|0;je=ue(fe|0,4,0,0)|0|0;We=ue(X|0,4,0,0)|0|0;X=ue(K|0,4,0,0)|0|0;V=ue(Z|0,4,0,0)|0|0;H=ue(J|0,4,0,0)|0|0;J=ue($|0,4,0,0)|0|0;K=ue(Q|0,4,0,0)|0|0;q=ue(ee|0,4,0,0)|0|0;le(Y|0,Ce+ke|0,4,0);le(e+84|0,Be+Ie|0,4,0);le(e+88|0,je+ze|0,4,0);le(e+92|0,We+qe|0,4,0);le(e+96|0,X+Ge|0,4,0);le(e+100|0,V+W|0,4,0);le(e+104|0,H+z|0,4,0);le(e+108|0,J+re|0,4,0);le(e+112|0,K+te|0,4,0);le(e+116|0,q+G|0,4,0);U=e+40|0;le(U|0,ke-Ce|0,4,0);le(e+44|0,Ie-Be|0,4,0);le(e+48|0,ze-je|0,4,0);le(e+52|0,qe-We|0,4,0);le(e+56|0,Ge-X|0,4,0);le(e+60|0,W-V|0,4,0);le(e+64|0,z-H|0,4,0);le(e+68|0,re-J|0,4,0);le(e+72|0,te-K|0,4,0);le(e+76|0,G-q|0,4,0);be(e,e,Y);Ve(j,Y);be(B,e,j);be(x,U,j);xe(B,B);xe(x,x);be(n,B,x);be(n,240,n);U=n+4|0;e=n+8|0;Y=n+12|0;q=n+16|0;G=n+20|0;K=n+24|0;J=n+28|0;Q=n+32|0;te=n+36|0;re=B+4|0;H=(ue(B|0,4,0,0)|0|0)+(ue(n|0,4,0,0)|0|0)-(ue(x|0,4,0,0)|0|0)|0;z=(ue(re|0,4,0,0)|0|0)+(ue(U|0,4,0,0)|0|0)-(ue(x+4|0,4,0,0)|0|0)|0;V=(ue(B+8|0,4,0,0)|0|0)+(ue(e|0,4,0,0)|0|0)-(ue(x+8|0,4,0,0)|0|0)|0;j=(ue(B+12|0,4,0,0)|0|0)+(ue(Y|0,4,0,0)|0|0)-(ue(x+12|0,4,0,0)|0|0)|0;W=(ue(B+16|0,4,0,0)|0|0)+(ue(q|0,4,0,0)|0|0)-(ue(x+16|0,4,0,0)|0|0)|0;X=(ue(B+20|0,4,0,0)|0|0)+(ue(G|0,4,0,0)|0|0)-(ue(x+20|0,4,0,0)|0|0)|0;Z=(ue(B+24|0,4,0,0)|0|0)+(ue(K|0,4,0,0)|0|0)-(ue(x+24|0,4,0,0)|0|0)|0;$=(ue(B+28|0,4,0,0)|0|0)+(ue(J|0,4,0,0)|0|0)-(ue(x+28|0,4,0,0)|0|0)|0;ee=(ue(B+32|0,4,0,0)|0|0)+(ue(Q|0,4,0,0)|0|0)-(ue(x+32|0,4,0,0)|0|0)|0;x=(ue(B+36|0,4,0,0)|0|0)+(ue(te|0,4,0,0)|0|0)-(ue(x+36|0,4,0,0)|0|0)|0;le(B|0,1|0,4,0);re=re+0|0;B=re+36|0;do{le(re|0,0|0,4,0);re=re+4|0}while((re|0)<(B|0));le(n|0,H+1|0,4,0);le(U|0,z|0,4,0);le(e|0,V|0,4,0);le(Y|0,j|0,4,0);le(q|0,W|0,4,0);le(G|0,X|0,4,0);le(K|0,Z|0,4,0);le(J|0,$|0,4,0);le(Q|0,ee|0,4,0);le(te|0,x|0,4,0);Ye(r,n);if((((ue(S>>0|0,1,0,0)|0|(ue(r>>0|0,1,0,0)|0)|(ue(C>>0|0,1,0,0)|0)|(ue(i>>0|0,1,0,0)|0)|(ue(v>>0|0,1,0,0)|0)|(ue(a>>0|0,1,0,0)|0)|(ue(s>>0|0,1,0,0)|0)|(ue(u>>0|0,1,0,0)|0)|(ue(l>>0|0,1,0,0)|0)|(ue(c>>0|0,1,0,0)|0)|(ue(h>>0|0,1,0,0)|0)|(ue(f>>0|0,1,0,0)|0)|(ue(m>>0|0,1,0,0)|0)|(ue(p>>0|0,1,0,0)|0)|(ue(_>>0|0,1,0,0)|0)|(ue(E>>0|0,1,0,0)|0)|(ue(g>>0|0,1,0,0)|0)|(ue(I>>0|0,1,0,0)|0)|(ue(t>>0|0,1,0,0)|0)|(ue(w>>0|0,1,0,0)|0)|(ue(y>>0|0,1,0,0)|0)|(ue(M>>0|0,1,0,0)|0)|(ue(A>>0|0,1,0,0)|0)|(ue(F>>0|0,1,0,0)|0)|(ue(O>>0|0,1,0,0)|0)|(ue(b>>0|0,1,0,0)|0)|(ue(T>>0|0,1,0,0)|0)|(ue(R>>0|0,1,0,0)|0)|(ue(P>>0|0,1,0,0)|0)|(ue(D>>0|0,1,0,0)|0)|(ue(L>>0|0,1,0,0)|0)|(ue(k>>0|0,1,0,0)|0))&255)+-1&-256|0)==-256){d=o;return}else{_e(144,48,2137,88)}}function $e(e){e=e|0;var t=0,r=0;t=d;r=e+0|0;e=r+32|0;do{le(r>>0|0,0|0,1,0);r=r+1|0}while((r|0)<(e|0));d=t;return}function Qe(e){e=e|0;var t=0,r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,de=0,he=0,fe=0,me=0,pe=0,_e=0,Ee=0,ge=0,Se=0,ve=0,we=0,ye=0,Me=0,Ae=0,Fe=0,Oe=0,be=0,Te=0;t=d;oe=e+1|0;re=e+2|0;Me=ue(re>>0|0,1,0,0)|0|0;ee=ue(e>>0|0,1,0,1)|0|0;Ee=ft(ue(oe>>0|0,1,0,1)|0|0|0,0,8)|0;Y=N;Me=Me&255;Ae=ft(Me|0,0,16)|0;Ae=Ee|ee|Ae&2031616;ee=e+3|0;Ee=ft(ue(ee>>0|0,1,0,1)|0|0|0,0,8)|0;ye=N;Q=e+4|0;G=ft(ue(Q>>0|0,1,0,1)|0|0|0,0,16)|0;ye=ye|N;J=e+5|0;H=ue(J>>0|0,1,0,1)|0|0;K=ft(H|0,0,24)|0;ye=ht(Ee|Me|G|K|0,ye|N|0,5)|0;K=e+6|0;G=e+7|0;Me=ue(G>>0|0,1,0,0)|0|0;Ee=ft(ue(K>>0|0,1,0,1)|0|0|0,0,8)|0;Oe=N;Me=Me&255;q=ft(Me|0,0,16)|0;Oe=ht(Ee|H|q|0,Oe|N|0,2)|0;Oe=Oe&2097151;q=e+8|0;H=ft(ue(q>>0|0,1,0,1)|0|0|0,0,8)|0;Ee=N;j=e+9|0;ge=ft(ue(j>>0|0,1,0,1)|0|0|0,0,16)|0;Ee=Ee|N;V=e+10|0;de=ue(V>>0|0,1,0,1)|0|0;U=ft(de|0,0,24)|0;Ee=ht(H|Me|ge|U|0,Ee|N|0,7)|0;U=e+11|0;ge=ft(ue(U>>0|0,1,0,1)|0|0|0,0,8)|0;Me=N;H=e+12|0;L=ft(ue(H>>0|0,1,0,1)|0|0|0,0,16)|0;Me=Me|N;B=e+13|0;v=ue(B>>0|0,1,0,1)|0|0;C=ft(v|0,0,24)|0;Me=ht(ge|de|L|C|0,Me|N|0,4)|0;Me=Me&2097151;C=e+14|0;L=e+15|0;de=ue(L>>0|0,1,0,0)|0|0;ge=ft(ue(C>>0|0,1,0,1)|0|0|0,0,8)|0;pe=N;de=de&255;P=ft(de|0,0,16)|0;pe=ht(ge|v|P|0,pe|N|0,1)|0;P=e+16|0;v=ft(ue(P>>0|0,1,0,1)|0|0|0,0,8)|0;ge=N;R=e+17|0;y=ft(ue(R>>0|0,1,0,1)|0|0|0,0,16)|0;ge=ge|N;b=e+18|0;w=ue(b>>0|0,1,0,1)|0|0;F=ft(w|0,0,24)|0;ge=ht(v|de|y|F|0,ge|N|0,6)|0;ge=ge&2097151;F=e+19|0;y=e+20|0;de=ue(y>>0|0,1,0,0)|0|0;v=ft(ue(F>>0|0,1,0,1)|0|0|0,0,8)|0;m=N;de=ft(de&255|0,0,16)|0;m=ht(v|w|de|0,m|N|0,3)|0;de=N;w=e+21|0;v=e+22|0;g=e+23|0;W=ue(g>>0|0,1,0,0)|0|0;_=ue(w>>0|0,1,0,1)|0|0;$=ft(ue(v>>0|0,1,0,1)|0|0|0,0,8)|0;he=N;W=W&255;fe=ft(W|0,0,16)|0;fe=$|_|fe&2031616;_=e+24|0;$=ft(ue(_>>0|0,1,0,1)|0|0|0,0,8)|0;ne=N;p=e+25|0;u=ft(ue(p>>0|0,1,0,1)|0|0|0,0,16)|0;ne=ne|N;f=e+26|0;x=ue(f>>0|0,1,0,1)|0|0;c=ft(x|0,0,24)|0;ne=ht($|W|u|c|0,ne|N|0,5)|0;c=e+27|0;u=e+28|0;W=ue(u>>0|0,1,0,0)|0|0;$=ft(ue(c>>0|0,1,0,1)|0|0|0,0,8)|0;n=N;W=W&255;a=ft(W|0,0,16)|0;n=ht($|x|a|0,n|N|0,2)|0;n=n&2097151;a=e+29|0;x=ft(ue(a>>0|0,1,0,1)|0|0|0,0,8)|0;$=N;i=e+30|0;Fe=ft(ue(i>>0|0,1,0,1)|0|0|0,0,16)|0;$=$|N;r=e+31|0;z=ft(ue(r>>0|0,1,0,1)|0|0|0,0,24)|0;$=ht(x|W|Fe|z|0,$|N|0,7)|0;z=N;Fe=ct(Ae|0,Y|0,1048576,0)|0;Fe=ht(Fe|0,N|0,21)|0;W=N;ye=ct(ye&2097151|0,0,Fe|0,W|0)|0;x=N;W=ft(Fe|0,W|0,21)|0;W=lt(Ae|0,Y|0,W|0,N|0)|0;Y=N;Ae=ct(Oe|0,0,1048576,0)|0;Ae=ht(Ae|0,N|0,21)|0;Fe=N;Ee=ct(Ee&2097151|0,0,Ae|0,Fe|0)|0;Z=N;Fe=ft(Ae|0,Fe|0,21)|0;Ae=N;Se=ct(Me|0,0,1048576,0)|0;Se=ht(Se|0,N|0,21)|0;ve=N;pe=ct(pe&2097151|0,0,Se|0,ve|0)|0;M=N;ve=ft(Se|0,ve|0,21)|0;Se=N;S=ct(ge|0,0,1048576,0)|0;S=ht(S|0,N|0,21)|0;E=N;de=ct(m|0,de|0,S|0,E|0)|0;m=N;E=ft(S|0,E|0,21)|0;S=N;s=ct(fe|0,he|0,1048576,0)|0;s=ht(s|0,N|0,21)|0;l=N;ne=ct(ne&2097151|0,0,s|0,l|0)|0;k=N;l=ft(s|0,l|0,21)|0;s=N;te=ct(n|0,0,1048576,0)|0;te=ht(te|0,N|0,21)|0;ie=N;z=ct($|0,z|0,te|0,ie|0)|0;$=N;ie=ft(te|0,ie|0,21)|0;te=N;Te=ct(ye|0,x|0,1048576,0)|0;Te=ht(Te|0,N|0,21)|0;be=N;I=ft(Te|0,be|0,21)|0;I=lt(ye|0,x|0,I|0,N|0)|0;x=N;ye=ct(Ee|0,Z|0,1048576,0)|0;ye=ht(ye|0,N|0,21)|0;we=N;O=ft(ye|0,we|0,21)|0;O=lt(Ee|0,Z|0,O|0,N|0)|0;Z=N;Ee=ct(pe|0,M|0,1048576,0)|0;Ee=ht(Ee|0,N|0,21)|0;_e=N;X=ft(Ee|0,_e|0,21)|0;X=lt(pe|0,M|0,X|0,N|0)|0;M=N;pe=ct(de|0,m|0,1048576,0)|0;pe=ht(pe|0,N|0,21)|0;me=N;h=ft(pe|0,me|0,21)|0;h=lt(de|0,m|0,h|0,N|0)|0;m=N;de=ct(ne|0,k|0,1048576,0)|0;de=ht(de|0,N|0,21)|0;ce=N;ae=ft(de|0,ce|0,21)|0;ae=lt(ne|0,k|0,ae|0,N|0)|0;k=N;ne=ct(z|0,$|0,1048576,0)|0;ne=ht(ne|0,N|0,21)|0;A=N;o=ft(ne|0,A|0,21)|0;o=lt(z|0,$|0,o|0,N|0)|0;$=N;z=wt(ne|0,A|0,666643,0)|0;Y=ct(z|0,N|0,W|0,Y|0)|0;W=N;z=wt(ne|0,A|0,470296,0)|0;z=ct(I|0,x|0,z|0,N|0)|0;x=N;I=wt(ne|0,A|0,654183,0)|0;se=N;D=wt(ne|0,A|0,-997805,-1)|0;D=ct(O|0,Z|0,D|0,N|0)|0;Z=N;O=wt(ne|0,A|0,136657,0)|0;T=N;A=wt(ne|0,A|0,-683901,-1)|0;A=ct(X|0,M|0,A|0,N|0)|0;M=N;X=ut(Y|0,W|0,21)|0;ne=N;x=ct(z|0,x|0,X|0,ne|0)|0;z=N;ne=ft(X|0,ne|0,21)|0;ne=lt(Y|0,W|0,ne|0,N|0)|0;W=N;Y=ut(x|0,z|0,21)|0;X=N;Oe=ct(Te|0,be|0,Oe|0,0)|0;Ae=lt(Oe|0,N|0,Fe|0,Ae|0)|0;se=ct(Ae|0,N|0,I|0,se|0)|0;se=ct(se|0,N|0,Y|0,X|0)|0;I=N;X=ft(Y|0,X|0,21)|0;X=lt(x|0,z|0,X|0,N|0)|0;z=N;x=ut(se|0,I|0,21)|0;Y=N;Z=ct(D|0,Z|0,x|0,Y|0)|0;D=N;Y=ft(x|0,Y|0,21)|0;Y=lt(se|0,I|0,Y|0,N|0)|0;I=N;se=ut(Z|0,D|0,21)|0;x=N;we=ct(Me|0,0,ye|0,we|0)|0;Se=lt(we|0,N|0,ve|0,Se|0)|0;T=ct(Se|0,N|0,O|0,T|0)|0;T=ct(T|0,N|0,se|0,x|0)|0;O=N;x=ft(se|0,x|0,21)|0;x=lt(Z|0,D|0,x|0,N|0)|0;D=N;Z=ut(T|0,O|0,21)|0;se=N;M=ct(A|0,M|0,Z|0,se|0)|0;A=N;se=ft(Z|0,se|0,21)|0;se=lt(T|0,O|0,se|0,N|0)|0;O=N;T=ut(M|0,A|0,21)|0;Z=N;_e=ct(ge|0,0,Ee|0,_e|0)|0;S=lt(_e|0,N|0,E|0,S|0)|0;S=ct(S|0,N|0,T|0,Z|0)|0;E=N;Z=ft(T|0,Z|0,21)|0;Z=lt(M|0,A|0,Z|0,N|0)|0;A=N;M=ut(S|0,E|0,21)|0;T=N;m=ct(M|0,T|0,h|0,m|0)|0;h=N;T=ft(M|0,T|0,21)|0;T=lt(S|0,E|0,T|0,N|0)|0;E=N;S=ut(m|0,h|0,21)|0;M=N;he=ct(pe|0,me|0,fe|0,he|0)|0;s=lt(he|0,N|0,l|0,s|0)|0;s=ct(s|0,N|0,S|0,M|0)|0;l=N;M=ft(S|0,M|0,21)|0;M=lt(m|0,h|0,M|0,N|0)|0;h=N;m=ut(s|0,l|0,21)|0;S=N;k=ct(m|0,S|0,ae|0,k|0)|0;ae=N;S=ft(m|0,S|0,21)|0;S=lt(s|0,l|0,S|0,N|0)|0;l=N;s=ut(k|0,ae|0,21)|0;m=N;n=ct(de|0,ce|0,n|0,0)|0;te=lt(n|0,N|0,ie|0,te|0)|0;te=ct(te|0,N|0,s|0,m|0)|0;ie=N;m=ft(s|0,m|0,21)|0;m=lt(k|0,ae|0,m|0,N|0)|0;ae=N;k=ut(te|0,ie|0,21)|0;s=N;$=ct(k|0,s|0,o|0,$|0)|0;o=N;s=ft(k|0,s|0,21)|0;s=lt(te|0,ie|0,s|0,N|0)|0;ie=N;te=ut($|0,o|0,21)|0;k=N;n=ft(te|0,k|0,21)|0;n=lt($|0,o|0,n|0,N|0)|0;o=N;$=wt(te|0,k|0,666643,0)|0;W=ct($|0,N|0,ne|0,W|0)|0;ne=N;$=wt(te|0,k|0,470296,0)|0;$=ct(X|0,z|0,$|0,N|0)|0;z=N;X=wt(te|0,k|0,654183,0)|0;X=ct(Y|0,I|0,X|0,N|0)|0;I=N;Y=wt(te|0,k|0,-997805,-1)|0;Y=ct(x|0,D|0,Y|0,N|0)|0;D=N;x=wt(te|0,k|0,136657,0)|0;x=ct(se|0,O|0,x|0,N|0)|0;O=N;k=wt(te|0,k|0,-683901,-1)|0;k=ct(Z|0,A|0,k|0,N|0)|0;A=N;Z=ut(W|0,ne|0,21)|0;te=N;z=ct($|0,z|0,Z|0,te|0)|0;$=N;te=ft(Z|0,te|0,21)|0;te=lt(W|0,ne|0,te|0,N|0)|0;ne=N;W=ut(z|0,$|0,21)|0;Z=N;I=ct(X|0,I|0,W|0,Z|0)|0;X=N;Z=ft(W|0,Z|0,21)|0;Z=lt(z|0,$|0,Z|0,N|0)|0;$=N;z=ut(I|0,X|0,21)|0;W=N;D=ct(Y|0,D|0,z|0,W|0)|0;Y=N;W=ft(z|0,W|0,21)|0;W=lt(I|0,X|0,W|0,N|0)|0;X=N;I=ut(D|0,Y|0,21)|0;z=N;O=ct(x|0,O|0,I|0,z|0)|0;x=N;z=ft(I|0,z|0,21)|0;z=lt(D|0,Y|0,z|0,N|0)|0;Y=N;D=ut(O|0,x|0,21)|0;I=N;A=ct(k|0,A|0,D|0,I|0)|0;k=N;I=ft(D|0,I|0,21)|0;I=lt(O|0,x|0,I|0,N|0)|0;x=N;O=ut(A|0,k|0,21)|0;D=N;E=ct(O|0,D|0,T|0,E|0)|0;T=N;D=ft(O|0,D|0,21)|0;D=lt(A|0,k|0,D|0,N|0)|0;k=N;A=ut(E|0,T|0,21)|0;O=N;h=ct(A|0,O|0,M|0,h|0)|0;M=N;O=ft(A|0,O|0,21)|0;O=lt(E|0,T|0,O|0,N|0)|0;T=N;E=ut(h|0,M|0,21)|0;A=N;l=ct(E|0,A|0,S|0,l|0)|0;S=N;A=ft(E|0,A|0,21)|0;A=lt(h|0,M|0,A|0,N|0)|0;M=N;h=ut(l|0,S|0,21)|0;E=N;ae=ct(h|0,E|0,m|0,ae|0)|0;m=N;E=ft(h|0,E|0,21)|0;E=lt(l|0,S|0,E|0,N|0)|0;S=N;l=ut(ae|0,m|0,21)|0;h=N;ie=ct(l|0,h|0,s|0,ie|0)|0;s=N;h=ft(l|0,h|0,21)|0;h=lt(ae|0,m|0,h|0,N|0)|0;m=N;ae=ut(ie|0,s|0,21)|0;l=N;o=ct(ae|0,l|0,n|0,o|0)|0;n=N;l=ft(ae|0,l|0,21)|0;l=lt(ie|0,s|0,l|0,N|0)|0;s=N;le(e>>0|0,te|0,1,0);e=ht(te|0,ne|0,8)|0;le(oe>>0|0,e|0,1,0);e=ht(te|0,ne|0,16)|0;ne=N;te=ft(Z|0,$|0,5)|0;N|ne;le(re>>0|0,te|e|0,1,0);e=ht(Z|0,$|0,3)|0;le(ee>>0|0,e|0,1,0);e=ht(Z|0,$|0,11)|0;le(Q>>0|0,e|0,1,0);e=ht(Z|0,$|0,19)|0;$=N;Z=ft(W|0,X|0,2)|0;N|$;le(J>>0|0,Z|e|0,1,0);e=ht(W|0,X|0,6)|0;le(K>>0|0,e|0,1,0);e=ht(W|0,X|0,14)|0;X=N;W=ft(z|0,Y|0,7)|0;N|X;le(G>>0|0,W|e|0,1,0);e=ht(z|0,Y|0,1)|0;le(q>>0|0,e|0,1,0);e=ht(z|0,Y|0,9)|0;le(j>>0|0,e|0,1,0);e=ht(z|0,Y|0,17)|0;Y=N;z=ft(I|0,x|0,4)|0;N|Y;le(V>>0|0,z|e|0,1,0);e=ht(I|0,x|0,4)|0;le(U>>0|0,e|0,1,0);e=ht(I|0,x|0,12)|0;le(H>>0|0,e|0,1,0);e=ht(I|0,x|0,20)|0;x=N;I=ft(D|0,k|0,1)|0;N|x;le(B>>0|0,I|e|0,1,0);e=ht(D|0,k|0,7)|0;le(C>>0|0,e|0,1,0);e=ht(D|0,k|0,15)|0;k=N;D=ft(O|0,T|0,6)|0;N|k;le(L>>0|0,D|e|0,1,0);e=ht(O|0,T|0,2)|0;le(P>>0|0,e|0,1,0);e=ht(O|0,T|0,10)|0;le(R>>0|0,e|0,1,0);e=ht(O|0,T|0,18)|0;T=N;O=ft(A|0,M|0,3)|0;N|T;le(b>>0|0,O|e|0,1,0);e=ht(A|0,M|0,5)|0;le(F>>0|0,e|0,1,0);e=ht(A|0,M|0,13)|0;le(y>>0|0,e|0,1,0);le(w>>0|0,E|0,1,0);e=ht(E|0,S|0,8)|0;le(v>>0|0,e|0,1,0);e=ht(E|0,S|0,16)|0;S=N;E=ft(h|0,m|0,5)|0;N|S;le(g>>0|0,E|e|0,1,0);e=ht(h|0,m|0,3)|0;le(_>>0|0,e|0,1,0);e=ht(h|0,m|0,11)|0;le(p>>0|0,e|0,1,0);e=ht(h|0,m|0,19)|0;m=N;h=ft(l|0,s|0,2)|0;N|m;le(f>>0|0,h|e|0,1,0);e=ht(l|0,s|0,6)|0;le(c>>0|0,e|0,1,0);s=ht(l|0,s|0,14)|0;l=N;e=ft(o|0,n|0,7)|0;l|N;le(u>>0|0,s|e|0,1,0);e=ht(o|0,n|0,1)|0;le(a>>0|0,e|0,1,0);e=ht(o|0,n|0,9)|0;le(i>>0|0,e|0,1,0);e=ht(o|0,n|0,17)|0;le(r>>0|0,e|0,1,0);d=t;return}function et(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0;n=d;Q=ue(t+2>>0|0,1,0,0)|0|0;J=ue(t>>0|0,1,0,1)|0|0;Z=ft(ue(t+1>>0|0,1,0,1)|0|0|0,0,8)|0;X=N;Q=Q&255;g=ft(Q|0,0,16)|0;z=ft(ue(t+3>>0|0,1,0,1)|0|0|0,0,8)|0;_=N;G=ft(ue(t+4>>0|0,1,0,1)|0|0|0,0,16)|0;_=_|N;F=ue(t+5>>0|0,1,0,1)|0|0;V=ft(F|0,0,24)|0;_=ht(z|Q|G|V|0,_|N|0,5)|0;V=ue(t+7>>0|0,1,0,0)|0|0;G=ft(ue(t+6>>0|0,1,0,1)|0|0|0,0,8)|0;Q=N;V=V&255;z=ft(V|0,0,16)|0;Q=ht(G|F|z|0,Q|N|0,2)|0;z=ft(ue(t+8>>0|0,1,0,1)|0|0|0,0,8)|0;F=N;G=ft(ue(t+9>>0|0,1,0,1)|0|0|0,0,16)|0;F=F|N;l=ue(t+10>>0|0,1,0,1)|0|0;Y=ft(l|0,0,24)|0;F=ht(z|V|G|Y|0,F|N|0,7)|0;Y=ft(ue(t+11>>0|0,1,0,1)|0|0|0,0,8)|0;G=N;V=ft(ue(t+12>>0|0,1,0,1)|0|0|0,0,16)|0;G=G|N;z=ue(t+13>>0|0,1,0,1)|0|0;P=ft(z|0,0,24)|0;G=ht(Y|l|V|P|0,G|N|0,4)|0;P=ue(t+15>>0|0,1,0,0)|0|0;V=ft(ue(t+14>>0|0,1,0,1)|0|0|0,0,8)|0;l=N;P=P&255;Y=ft(P|0,0,16)|0;l=ht(V|z|Y|0,l|N|0,1)|0;Y=ft(ue(t+16>>0|0,1,0,1)|0|0|0,0,8)|0;z=N;V=ft(ue(t+17>>0|0,1,0,1)|0|0|0,0,16)|0;z=z|N;L=ue(t+18>>0|0,1,0,1)|0|0;o=ft(L|0,0,24)|0;z=ht(Y|P|V|o|0,z|N|0,6)|0;o=ue(t+20>>0|0,1,0,0)|0|0;V=ft(ue(t+19>>0|0,1,0,1)|0|0|0,0,8)|0;P=N;o=ft(o&255|0,0,16)|0;P=ht(V|L|o|0,P|N|0,3)|0;o=N;L=ue(t+23>>0|0,1,0,0)|0|0;V=ue(t+21>>0|0,1,0,1)|0|0;Y=ft(ue(t+22>>0|0,1,0,1)|0|0|0,0,8)|0;C=N;L=L&255;k=ft(L|0,0,16)|0;x=ft(ue(t+24>>0|0,1,0,1)|0|0|0,0,8)|0;m=N;$=ft(ue(t+25>>0|0,1,0,1)|0|0|0,0,16)|0;m=m|N;w=ue(t+26>>0|0,1,0,1)|0|0;p=ft(w|0,0,24)|0;m=ht(x|L|$|p|0,m|N|0,5)|0;p=ue(t+28>>0|0,1,0,0)|0|0;$=ft(ue(t+27>>0|0,1,0,1)|0|0|0,0,8)|0;L=N;p=p&255;x=ft(p|0,0,16)|0;L=ht($|w|x|0,L|N|0,2)|0;x=ft(ue(t+29>>0|0,1,0,1)|0|0|0,0,8)|0;w=N;$=ft(ue(t+30>>0|0,1,0,1)|0|0|0,0,16)|0;w=w|N;y=ft(ue(t+31>>0|0,1,0,1)|0|0|0,0,24)|0;w=ht(x|p|$|y|0,w|N|0,7)|0;y=N;$=ue(r+2>>0|0,1,0,0)|0|0;p=ue(r>>0|0,1,0,1)|0|0;x=ft(ue(r+1>>0|0,1,0,1)|0|0|0,0,8)|0;S=N;$=$&255;j=ft($|0,0,16)|0;U=ft(ue(r+3>>0|0,1,0,1)|0|0|0,0,8)|0;q=N;W=ft(ue(r+4>>0|0,1,0,1)|0|0|0,0,16)|0;q=q|N;H=ue(r+5>>0|0,1,0,1)|0|0;i=ft(H|0,0,24)|0;q=ht(U|$|W|i|0,q|N|0,5)|0;i=ue(r+7>>0|0,1,0,0)|0|0;W=ft(ue(r+6>>0|0,1,0,1)|0|0|0,0,8)|0;$=N;i=i&255;U=ft(i|0,0,16)|0;$=ht(W|H|U|0,$|N|0,2)|0;U=ft(ue(r+8>>0|0,1,0,1)|0|0|0,0,8)|0;H=N;W=ft(ue(r+9>>0|0,1,0,1)|0|0|0,0,16)|0;H=H|N;B=ue(r+10>>0|0,1,0,1)|0|0;a=ft(B|0,0,24)|0;H=ht(U|i|W|a|0,H|N|0,7)|0;a=ft(ue(r+11>>0|0,1,0,1)|0|0|0,0,8)|0;W=N;i=ft(ue(r+12>>0|0,1,0,1)|0|0|0,0,16)|0;W=W|N;U=ue(r+13>>0|0,1,0,1)|0|0;O=ft(U|0,0,24)|0;W=ht(a|B|i|O|0,W|N|0,4)|0;O=ue(r+15>>0|0,1,0,0)|0|0;i=ft(ue(r+14>>0|0,1,0,1)|0|0|0,0,8)|0;B=N;O=O&255;a=ft(O|0,0,16)|0;B=ht(i|U|a|0,B|N|0,1)|0;a=ft(ue(r+16>>0|0,1,0,1)|0|0|0,0,8)|0;U=N;i=ft(ue(r+17>>0|0,1,0,1)|0|0|0,0,16)|0;U=U|N;D=ue(r+18>>0|0,1,0,1)|0|0;b=ft(D|0,0,24)|0;U=ht(a|O|i|b|0,U|N|0,6)|0;b=ue(r+20>>0|0,1,0,0)|0|0;i=ft(ue(r+19>>0|0,1,0,1)|0|0|0,0,8)|0;O=N;b=ft(b&255|0,0,16)|0;O=ht(i|D|b|0,O|N|0,3)|0;b=N;D=ue(r+23>>0|0,1,0,0)|0|0;i=ue(r+21>>0|0,1,0,1)|0|0;a=ft(ue(r+22>>0|0,1,0,1)|0|0|0,0,8)|0;s=N;D=D&255;c=ft(D|0,0,16)|0;u=ft(ue(r+24>>0|0,1,0,1)|0|0|0,0,8)|0;A=N;v=ft(ue(r+25>>0|0,1,0,1)|0|0|0,0,16)|0;A=A|N;M=ue(r+26>>0|0,1,0,1)|0|0;I=ft(M|0,0,24)|0;A=ht(u|D|v|I|0,A|N|0,5)|0;I=ue(r+28>>0|0,1,0,0)|0|0;v=ft(ue(r+27>>0|0,1,0,1)|0|0|0,0,8)|0;D=N;I=I&255;u=ft(I|0,0,16)|0;D=ht(v|M|u|0,D|N|0,2)|0;u=ft(ue(r+29>>0|0,1,0,1)|0|0|0,0,8)|0;M=N;v=ft(ue(r+30>>0|0,1,0,1)|0|0|0,0,16)|0;M=M|N;K=ft(ue(r+31>>0|0,1,0,1)|0|0|0,0,24)|0;M=ht(u|I|v|K|0,M|N|0,7)|0;K=N;X=ct(x|p|j&2031616|0,S|0,Z|J|g&2031616|0,X|0)|0;g=N;Q=ct($&2097151|0,0,Q&2097151|0,0)|0;$=N;G=ct(W&2097151|0,0,G&2097151|0,0)|0;W=N;l=ct(B&2097151|0,0,l&2097151|0,0)|0;B=N;z=ct(U&2097151|0,0,z&2097151|0,0)|0;U=N;o=ct(O|0,b|0,P|0,o|0)|0;P=N;C=ct(a|i|c&2031616|0,s|0,Y|V|k&2031616|0,C|0)|0;k=N;L=ct(D&2097151|0,0,L&2097151|0,0)|0;D=N;y=ct(M|0,K|0,w|0,y|0)|0;w=N;K=ct(X|0,g|0,1048576,0)|0;K=ht(K|0,N|0,21)|0;M=N;_=ct(K|0,M|0,_&2097151|0,0)|0;q=ct(_|0,N|0,q&2097151|0,0)|0;_=N;M=ft(K|0,M|0,21)|0;M=lt(X|0,g|0,M|0,N|0)|0;g=N;X=ct(Q|0,$|0,1048576,0)|0;X=ht(X|0,N|0,21)|0;K=N;F=ct(X|0,K|0,F&2097151|0,0)|0;H=ct(F|0,N|0,H&2097151|0,0)|0;F=N;K=ft(X|0,K|0,21)|0;X=N;V=ct(G|0,W|0,1048576,0)|0;V=ht(V|0,N|0,21)|0;Y=N;B=ct(l|0,B|0,V|0,Y|0)|0;l=N;Y=ft(V|0,Y|0,21)|0;V=N;s=ct(z|0,U|0,1048576,0)|0;s=ht(s|0,N|0,21)|0;c=N;P=ct(o|0,P|0,s|0,c|0)|0;o=N;c=ft(s|0,c|0,21)|0;s=N;i=ct(C|0,k|0,1048576,0)|0;i=ht(i|0,N|0,21)|0;a=N;m=ct(i|0,a|0,m&2097151|0,0)|0;A=ct(m|0,N|0,A&2097151|0,0)|0;m=N;a=ft(i|0,a|0,21)|0;i=N;b=ct(L|0,D|0,1048576,0)|0;b=ht(b|0,N|0,21)|0;O=N;w=ct(y|0,w|0,b|0,O|0)|0;y=N;O=ft(b|0,O|0,21)|0;b=N;J=ct(q|0,_|0,1048576,0)|0;J=ht(J|0,N|0,21)|0;Z=N;S=ft(J|0,Z|0,21)|0;S=lt(q|0,_|0,S|0,N|0)|0;_=N;q=ct(H|0,F|0,1048576,0)|0;q=ht(q|0,N|0,21)|0;j=N;p=ft(q|0,j|0,21)|0;p=lt(H|0,F|0,p|0,N|0)|0;F=N;H=ct(B|0,l|0,1048576,0)|0;H=ht(H|0,N|0,21)|0;x=N;v=ft(H|0,x|0,21)|0;v=lt(B|0,l|0,v|0,N|0)|0;l=N;B=ct(P|0,o|0,1048576,0)|0;B=ht(B|0,N|0,21)|0;I=N;u=ft(B|0,I|0,21)|0;u=lt(P|0,o|0,u|0,N|0)|0;o=N;P=ct(A|0,m|0,1048576,0)|0;P=ht(P|0,N|0,21)|0;t=N;T=ft(P|0,t|0,21)|0;T=lt(A|0,m|0,T|0,N|0)|0;m=N;A=ct(w|0,y|0,1048576,0)|0;A=ht(A|0,N|0,21)|0;h=N;r=ft(A|0,h|0,21)|0;r=lt(w|0,y|0,r|0,N|0)|0;y=N;w=wt(A|0,h|0,666643,0)|0;g=ct(w|0,N|0,M|0,g|0)|0;M=N;w=wt(A|0,h|0,470296,0)|0;w=ct(S|0,_|0,w|0,N|0)|0;_=N;S=wt(A|0,h|0,654183,0)|0;R=N;E=wt(A|0,h|0,-997805,-1)|0;E=ct(p|0,F|0,E|0,N|0)|0;F=N;p=wt(A|0,h|0,136657,0)|0;f=N;h=wt(A|0,h|0,-683901,-1)|0;h=ct(v|0,l|0,h|0,N|0)|0;l=N;v=ut(g|0,M|0,21)|0;A=N;_=ct(w|0,_|0,v|0,A|0)|0;w=N;A=ft(v|0,A|0,21)|0;A=lt(g|0,M|0,A|0,N|0)|0;M=N;g=ut(_|0,w|0,21)|0;v=N;Z=ct(Q|0,$|0,J|0,Z|0)|0;X=lt(Z|0,N|0,K|0,X|0)|0;R=ct(X|0,N|0,S|0,R|0)|0;R=ct(R|0,N|0,g|0,v|0)|0;S=N;v=ft(g|0,v|0,21)|0;v=lt(_|0,w|0,v|0,N|0)|0;w=N;_=ut(R|0,S|0,21)|0;g=N;F=ct(E|0,F|0,_|0,g|0)|0;E=N;g=ft(_|0,g|0,21)|0;g=lt(R|0,S|0,g|0,N|0)|0;S=N;R=ut(F|0,E|0,21)|0;_=N;j=ct(G|0,W|0,q|0,j|0)|0;V=lt(j|0,N|0,Y|0,V|0)|0;f=ct(V|0,N|0,p|0,f|0)|0;f=ct(f|0,N|0,R|0,_|0)|0;p=N;_=ft(R|0,_|0,21)|0;_=lt(F|0,E|0,_|0,N|0)|0;E=N;F=ut(f|0,p|0,21)|0;R=N;l=ct(h|0,l|0,F|0,R|0)|0;h=N;R=ft(F|0,R|0,21)|0;R=lt(f|0,p|0,R|0,N|0)|0;p=N;f=ut(l|0,h|0,21)|0;F=N;x=ct(z|0,U|0,H|0,x|0)|0;s=lt(x|0,N|0,c|0,s|0)|0;s=ct(s|0,N|0,f|0,F|0)|0;c=N;F=ft(f|0,F|0,21)|0;F=lt(l|0,h|0,F|0,N|0)|0;h=N;l=ut(s|0,c|0,21)|0;f=N;o=ct(l|0,f|0,u|0,o|0)|0;u=N;f=ft(l|0,f|0,21)|0;f=lt(s|0,c|0,f|0,N|0)|0;c=N;s=ut(o|0,u|0,21)|0;l=N;k=ct(B|0,I|0,C|0,k|0)|0;i=lt(k|0,N|0,a|0,i|0)|0;i=ct(i|0,N|0,s|0,l|0)|0;a=N;l=ft(s|0,l|0,21)|0;l=lt(o|0,u|0,l|0,N|0)|0;u=N;o=ut(i|0,a|0,21)|0;s=N;m=ct(o|0,s|0,T|0,m|0)|0;T=N;s=ft(o|0,s|0,21)|0;s=lt(i|0,a|0,s|0,N|0)|0;a=N;i=ut(m|0,T|0,21)|0;o=N;t=ct(L|0,D|0,P|0,t|0)|0;b=lt(t|0,N|0,O|0,b|0)|0;b=ct(b|0,N|0,i|0,o|0)|0;O=N;o=ft(i|0,o|0,21)|0;o=lt(m|0,T|0,o|0,N|0)|0;T=N;m=ut(b|0,O|0,21)|0;i=N;y=ct(m|0,i|0,r|0,y|0)|0;r=N;i=ft(m|0,i|0,21)|0;i=lt(b|0,O|0,i|0,N|0)|0;O=N;b=ut(y|0,r|0,21)|0;m=N;t=ft(b|0,m|0,21)|0;t=lt(y|0,r|0,t|0,N|0)|0;r=N;y=wt(b|0,m|0,666643,0)|0;M=ct(y|0,N|0,A|0,M|0)|0;A=N;y=wt(b|0,m|0,470296,0)|0;y=ct(v|0,w|0,y|0,N|0)|0;w=N;v=wt(b|0,m|0,654183,0)|0;v=ct(g|0,S|0,v|0,N|0)|0;S=N;g=wt(b|0,m|0,-997805,-1)|0;g=ct(_|0,E|0,g|0,N|0)|0;E=N;_=wt(b|0,m|0,136657,0)|0;_=ct(R|0,p|0,_|0,N|0)|0;p=N;m=wt(b|0,m|0,-683901,-1)|0;m=ct(F|0,h|0,m|0,N|0)|0;h=N;F=ut(M|0,A|0,21)|0;b=N;w=ct(y|0,w|0,F|0,b|0)|0;y=N;b=ft(F|0,b|0,21)|0;b=lt(M|0,A|0,b|0,N|0)|0;A=N;M=ut(w|0,y|0,21)|0;F=N;S=ct(v|0,S|0,M|0,F|0)|0;v=N;F=ft(M|0,F|0,21)|0;F=lt(w|0,y|0,F|0,N|0)|0;y=N;w=ut(S|0,v|0,21)|0;M=N;E=ct(g|0,E|0,w|0,M|0)|0;g=N;M=ft(w|0,M|0,21)|0;M=lt(S|0,v|0,M|0,N|0)|0;v=N;S=ut(E|0,g|0,21)|0;w=N;p=ct(_|0,p|0,S|0,w|0)|0;_=N;w=ft(S|0,w|0,21)|0;w=lt(E|0,g|0,w|0,N|0)|0;g=N;E=ut(p|0,_|0,21)|0;S=N;h=ct(m|0,h|0,E|0,S|0)|0;m=N;S=ft(E|0,S|0,21)|0;S=lt(p|0,_|0,S|0,N|0)|0;_=N;p=ut(h|0,m|0,21)|0;E=N;c=ct(p|0,E|0,f|0,c|0)|0;f=N;E=ft(p|0,E|0,21)|0;E=lt(h|0,m|0,E|0,N|0)|0;m=N;h=ut(c|0,f|0,21)|0;p=N;u=ct(h|0,p|0,l|0,u|0)|0;l=N;p=ft(h|0,p|0,21)|0;p=lt(c|0,f|0,p|0,N|0)|0;f=N;c=ut(u|0,l|0,21)|0;h=N;a=ct(c|0,h|0,s|0,a|0)|0;s=N;h=ft(c|0,h|0,21)|0;h=lt(u|0,l|0,h|0,N|0)|0;l=N;u=ut(a|0,s|0,21)|0;c=N;T=ct(u|0,c|0,o|0,T|0)|0;o=N;c=ft(u|0,c|0,21)|0;c=lt(a|0,s|0,c|0,N|0)|0;s=N;a=ut(T|0,o|0,21)|0;u=N;O=ct(a|0,u|0,i|0,O|0)|0;i=N;u=ft(a|0,u|0,21)|0;u=lt(T|0,o|0,u|0,N|0)|0;o=N;T=ut(O|0,i|0,21)|0;a=N;r=ct(T|0,a|0,t|0,r|0)|0;t=N;a=ft(T|0,a|0,21)|0;a=lt(O|0,i|0,a|0,N|0)|0;i=N;le(e>>0|0,b|0,1,0);O=ht(b|0,A|0,8)|0;le(e+1>>0|0,O|0,1,0);A=ht(b|0,A|0,16)|0;b=N;O=ft(F|0,y|0,5)|0;N|b;le(e+2>>0|0,O|A|0,1,0);A=ht(F|0,y|0,3)|0;le(e+3>>0|0,A|0,1,0);A=ht(F|0,y|0,11)|0;le(e+4>>0|0,A|0,1,0);y=ht(F|0,y|0,19)|0;F=N;A=ft(M|0,v|0,2)|0;N|F;le(e+5>>0|0,A|y|0,1,0);y=ht(M|0,v|0,6)|0;le(e+6>>0|0,y|0,1,0);v=ht(M|0,v|0,14)|0;M=N;y=ft(w|0,g|0,7)|0;N|M;le(e+7>>0|0,y|v|0,1,0);v=ht(w|0,g|0,1)|0;le(e+8>>0|0,v|0,1,0);v=ht(w|0,g|0,9)|0;le(e+9>>0|0,v|0,1,0);g=ht(w|0,g|0,17)|0;w=N;v=ft(S|0,_|0,4)|0;N|w;le(e+10>>0|0,v|g|0,1,0);g=ht(S|0,_|0,4)|0;le(e+11>>0|0,g|0,1,0);g=ht(S|0,_|0,12)|0;le(e+12>>0|0,g|0,1,0);_=ht(S|0,_|0,20)|0;S=N;g=ft(E|0,m|0,1)|0;N|S;le(e+13>>0|0,g|_|0,1,0);_=ht(E|0,m|0,7)|0;le(e+14>>0|0,_|0,1,0);m=ht(E|0,m|0,15)|0;E=N;_=ft(p|0,f|0,6)|0;N|E;le(e+15>>0|0,_|m|0,1,0);m=ht(p|0,f|0,2)|0;le(e+16>>0|0,m|0,1,0);m=ht(p|0,f|0,10)|0;le(e+17>>0|0,m|0,1,0);f=ht(p|0,f|0,18)|0;p=N;m=ft(h|0,l|0,3)|0;N|p;le(e+18>>0|0,m|f|0,1,0);f=ht(h|0,l|0,5)|0;le(e+19>>0|0,f|0,1,0);l=ht(h|0,l|0,13)|0;le(e+20>>0|0,l|0,1,0);le(e+21>>0|0,c|0,1,0);l=ht(c|0,s|0,8)|0;le(e+22>>0|0,l|0,1,0);s=ht(c|0,s|0,16)|0;c=N;l=ft(u|0,o|0,5)|0;N|c;le(e+23>>0|0,l|s|0,1,0);s=ht(u|0,o|0,3)|0;le(e+24>>0|0,s|0,1,0);s=ht(u|0,o|0,11)|0;le(e+25>>0|0,s|0,1,0);o=ht(u|0,o|0,19)|0;u=N;s=ft(a|0,i|0,2)|0;N|u;le(e+26>>0|0,s|o|0,1,0);o=ht(a|0,i|0,6)|0;le(e+27>>0|0,o|0,1,0);i=ht(a|0,i|0,14)|0;a=N;o=ft(r|0,t|0,7)|0;a|N;le(e+28>>0|0,i|o|0,1,0);o=ht(r|0,t|0,1)|0;le(e+29>>0|0,o|0,1,0);o=ht(r|0,t|0,9)|0;le(e+30>>0|0,o|0,1,0);t=ht(r|0,t|0,17)|0;le(e+31>>0|0,t|0,1,0);d=n;return}function tt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0;n=d;Z=ue(t+2>>0|0,1,0,0)|0|0;p=ue(t>>0|0,1,0,1)|0|0;x=ft(ue(t+1>>0|0,1,0,1)|0|0|0,0,8)|0;S=N;Z=Z&255;j=ft(Z|0,0,16)|0;U=ft(ue(t+3>>0|0,1,0,1)|0|0|0,0,8)|0;q=N;W=ft(ue(t+4>>0|0,1,0,1)|0|0|0,0,16)|0;q=q|N;H=ue(t+5>>0|0,1,0,1)|0|0;i=ft(H|0,0,24)|0;q=ht(U|Z|W|i|0,q|N|0,5)|0;i=ue(t+7>>0|0,1,0,0)|0|0;W=ft(ue(t+6>>0|0,1,0,1)|0|0|0,0,8)|0;Z=N;i=i&255;U=ft(i|0,0,16)|0;Z=ht(W|H|U|0,Z|N|0,2)|0;U=ft(ue(t+8>>0|0,1,0,1)|0|0|0,0,8)|0;H=N;W=ft(ue(t+9>>0|0,1,0,1)|0|0|0,0,16)|0;H=H|N;B=ue(t+10>>0|0,1,0,1)|0|0;a=ft(B|0,0,24)|0;H=ht(U|i|W|a|0,H|N|0,7)|0;a=ft(ue(t+11>>0|0,1,0,1)|0|0|0,0,8)|0;W=N;i=ft(ue(t+12>>0|0,1,0,1)|0|0|0,0,16)|0;W=W|N;U=ue(t+13>>0|0,1,0,1)|0|0;O=ft(U|0,0,24)|0;W=ht(a|B|i|O|0,W|N|0,4)|0;O=ue(t+15>>0|0,1,0,0)|0|0;i=ft(ue(t+14>>0|0,1,0,1)|0|0|0,0,8)|0;B=N;O=O&255;a=ft(O|0,0,16)|0;B=ht(i|U|a|0,B|N|0,1)|0;a=ft(ue(t+16>>0|0,1,0,1)|0|0|0,0,8)|0;U=N;i=ft(ue(t+17>>0|0,1,0,1)|0|0|0,0,16)|0;U=U|N;V=ue(t+18>>0|0,1,0,1)|0|0;b=ft(V|0,0,24)|0;U=ht(a|O|i|b|0,U|N|0,6)|0;b=ue(t+20>>0|0,1,0,0)|0|0;i=ft(ue(t+19>>0|0,1,0,1)|0|0|0,0,8)|0;O=N;b=ft(b&255|0,0,16)|0;O=ht(i|V|b|0,O|N|0,3)|0;b=N;V=ue(t+23>>0|0,1,0,0)|0|0;i=ue(t+21>>0|0,1,0,1)|0|0;a=ft(ue(t+22>>0|0,1,0,1)|0|0|0,0,8)|0;s=N;V=V&255;c=ft(V|0,0,16)|0;$=ft(ue(t+24>>0|0,1,0,1)|0|0|0,0,8)|0;A=N;J=ft(ue(t+25>>0|0,1,0,1)|0|0|0,0,16)|0;A=A|N;M=ue(t+26>>0|0,1,0,1)|0|0;Q=ft(M|0,0,24)|0;A=ht($|V|J|Q|0,A|N|0,5)|0;Q=ue(t+28>>0|0,1,0,0)|0|0;J=ft(ue(t+27>>0|0,1,0,1)|0|0|0,0,8)|0;V=N;Q=Q&255;$=ft(Q|0,0,16)|0;V=ht(J|M|$|0,V|N|0,2)|0;$=ft(ue(t+29>>0|0,1,0,1)|0|0|0,0,8)|0;M=N;J=ft(ue(t+30>>0|0,1,0,1)|0|0|0,0,16)|0;M=M|N;K=ft(ue(t+31>>0|0,1,0,1)|0|0|0,0,24)|0;M=ht($|Q|J|K|0,M|N|0,7)|0;K=N;J=ue(r+2>>0|0,1,0,0)|0|0;Q=ue(r>>0|0,1,0,1)|0|0;$=ft(ue(r+1>>0|0,1,0,1)|0|0|0,0,8)|0;X=N;J=J&255;g=ft(J|0,0,16)|0;z=ft(ue(r+3>>0|0,1,0,1)|0|0|0,0,8)|0;_=N;G=ft(ue(r+4>>0|0,1,0,1)|0|0|0,0,16)|0;_=_|N;F=ue(r+5>>0|0,1,0,1)|0|0;t=ft(F|0,0,24)|0;_=ht(z|J|G|t|0,_|N|0,5)|0;t=ue(r+7>>0|0,1,0,0)|0|0;G=ft(ue(r+6>>0|0,1,0,1)|0|0|0,0,8)|0;J=N;t=t&255;z=ft(t|0,0,16)|0;J=ht(G|F|z|0,J|N|0,2)|0;z=ft(ue(r+8>>0|0,1,0,1)|0|0|0,0,8)|0;F=N;G=ft(ue(r+9>>0|0,1,0,1)|0|0|0,0,16)|0;F=F|N;l=ue(r+10>>0|0,1,0,1)|0|0;Y=ft(l|0,0,24)|0;F=ht(z|t|G|Y|0,F|N|0,7)|0;Y=ft(ue(r+11>>0|0,1,0,1)|0|0|0,0,8)|0;G=N;t=ft(ue(r+12>>0|0,1,0,1)|0|0|0,0,16)|0;G=G|N;z=ue(r+13>>0|0,1,0,1)|0|0;L=ft(z|0,0,24)|0;G=ht(Y|l|t|L|0,G|N|0,4)|0;L=ue(r+15>>0|0,1,0,0)|0|0;t=ft(ue(r+14>>0|0,1,0,1)|0|0|0,0,8)|0;l=N;L=L&255;Y=ft(L|0,0,16)|0;l=ht(t|z|Y|0,l|N|0,1)|0;Y=ft(ue(r+16>>0|0,1,0,1)|0|0|0,0,8)|0;z=N;t=ft(ue(r+17>>0|0,1,0,1)|0|0|0,0,16)|0;z=z|N;P=ue(r+18>>0|0,1,0,1)|0|0;o=ft(P|0,0,24)|0;z=ht(Y|L|t|o|0,z|N|0,6)|0;o=ue(r+20>>0|0,1,0,0)|0|0;t=ft(ue(r+19>>0|0,1,0,1)|0|0|0,0,8)|0;L=N;o=ft(o&255|0,0,16)|0;L=ht(t|P|o|0,L|N|0,3)|0;o=N;P=ue(r+23>>0|0,1,0,0)|0|0;t=ue(r+21>>0|0,1,0,1)|0|0;Y=ft(ue(r+22>>0|0,1,0,1)|0|0|0,0,8)|0;C=N;P=P&255;k=ft(P|0,0,16)|0;u=ft(ue(r+24>>0|0,1,0,1)|0|0|0,0,8)|0;m=N;v=ft(ue(r+25>>0|0,1,0,1)|0|0|0,0,16)|0;m=m|N;w=ue(r+26>>0|0,1,0,1)|0|0;I=ft(w|0,0,24)|0;m=ht(u|P|v|I|0,m|N|0,5)|0;I=ue(r+28>>0|0,1,0,0)|0|0;v=ft(ue(r+27>>0|0,1,0,1)|0|0|0,0,8)|0;P=N;I=I&255;u=ft(I|0,0,16)|0;P=ht(v|w|u|0,P|N|0,2)|0;u=ft(ue(r+29>>0|0,1,0,1)|0|0|0,0,8)|0;w=N;v=ft(ue(r+30>>0|0,1,0,1)|0|0|0,0,16)|0;w=w|N;y=ft(ue(r+31>>0|0,1,0,1)|0|0|0,0,24)|0;w=ht(u|I|v|y|0,w|N|0,7)|0;y=N;X=lt(x|p|j&2031616|0,S|0,$|Q|g&2031616|0,X|0)|0;g=N;_=lt(q&2097151|0,0,_&2097151|0,0)|0;q=N;J=lt(Z&2097151|0,0,J&2097151|0,0)|0;Z=N;F=lt(H&2097151|0,0,F&2097151|0,0)|0;H=N;G=lt(W&2097151|0,0,G&2097151|0,0)|0;W=N;l=lt(B&2097151|0,0,l&2097151|0,0)|0;B=N;z=lt(U&2097151|0,0,z&2097151|0,0)|0;U=N;o=lt(O|0,b|0,L|0,o|0)|0;L=N;C=lt(a|i|c&2031616|0,s|0,Y|t|k&2031616|0,C|0)|0;k=N;m=lt(A&2097151|0,0,m&2097151|0,0)|0;A=N;P=lt(V&2097151|0,0,P&2097151|0,0)|0;t=N;y=lt(M|0,K|0,w|0,y|0)|0;w=N;K=ct(X|0,g|0,1048576,0)|0;K=ut(K|0,N|0,21)|0;M=N;q=ct(_|0,q|0,K|0,M|0)|0;_=N;M=ft(K|0,M|0,21)|0;M=lt(X|0,g|0,M|0,N|0)|0;g=N;X=ct(J|0,Z|0,1048576,0)|0;X=ut(X|0,N|0,21)|0;K=N;H=ct(F|0,H|0,X|0,K|0)|0;F=N;K=ft(X|0,K|0,21)|0;X=N;V=ct(G|0,W|0,1048576,0)|0;V=ut(V|0,N|0,21)|0;Y=N;B=ct(l|0,B|0,V|0,Y|0)|0;l=N;Y=ft(V|0,Y|0,21)|0;V=N;s=ct(z|0,U|0,1048576,0)|0;s=ut(s|0,N|0,21)|0;c=N;L=ct(o|0,L|0,s|0,c|0)|0;o=N;c=ft(s|0,c|0,21)|0;s=N;i=ct(C|0,k|0,1048576,0)|0;i=ut(i|0,N|0,21)|0;a=N;A=ct(m|0,A|0,i|0,a|0)|0;m=N;a=ft(i|0,a|0,21)|0;i=N;b=ct(P|0,t|0,1048576,0)|0;b=ut(b|0,N|0,21)|0;O=N;w=ct(y|0,w|0,b|0,O|0)|0;y=N;O=ft(b|0,O|0,21)|0;b=N;Q=ct(q|0,_|0,1048576,0)|0;Q=ut(Q|0,N|0,21)|0;$=N;S=ft(Q|0,$|0,21)|0;S=lt(q|0,_|0,S|0,N|0)|0;_=N;q=ct(H|0,F|0,1048576,0)|0;q=ut(q|0,N|0,21)|0;j=N;p=ft(q|0,j|0,21)|0;p=lt(H|0,F|0,p|0,N|0)|0;F=N;H=ct(B|0,l|0,1048576,0)|0;H=ut(H|0,N|0,21)|0;x=N;v=ft(H|0,x|0,21)|0;v=lt(B|0,l|0,v|0,N|0)|0;l=N;B=ct(L|0,o|0,1048576,0)|0;B=ut(B|0,N|0,21)|0;I=N;u=ft(B|0,I|0,21)|0;u=lt(L|0,o|0,u|0,N|0)|0;o=N;L=ct(A|0,m|0,1048576,0)|0;L=ut(L|0,N|0,21)|0;D=N;T=ft(L|0,D|0,21)|0;T=lt(A|0,m|0,T|0,N|0)|0;m=N;A=ct(w|0,y|0,1048576,0)|0;A=ut(A|0,N|0,21)|0;h=N;r=ft(A|0,h|0,21)|0;r=lt(w|0,y|0,r|0,N|0)|0;y=N;w=wt(A|0,h|0,666643,0)|0;g=ct(w|0,N|0,M|0,g|0)|0;M=N;w=wt(A|0,h|0,470296,0)|0;w=ct(S|0,_|0,w|0,N|0)|0;_=N;S=wt(A|0,h|0,654183,0)|0;R=N;E=wt(A|0,h|0,-997805,-1)|0;E=ct(p|0,F|0,E|0,N|0)|0;F=N;p=wt(A|0,h|0,136657,0)|0;f=N;h=wt(A|0,h|0,-683901,-1)|0;h=ct(v|0,l|0,h|0,N|0)|0;l=N;v=ut(g|0,M|0,21)|0;A=N;_=ct(w|0,_|0,v|0,A|0)|0;w=N;A=ft(v|0,A|0,21)|0;A=lt(g|0,M|0,A|0,N|0)|0;M=N;g=ut(_|0,w|0,21)|0;v=N;Z=ct(Q|0,$|0,J|0,Z|0)|0;X=lt(Z|0,N|0,K|0,X|0)|0;R=ct(X|0,N|0,S|0,R|0)|0;R=ct(R|0,N|0,g|0,v|0)|0;S=N;v=ft(g|0,v|0,21)|0;v=lt(_|0,w|0,v|0,N|0)|0;w=N;_=ut(R|0,S|0,21)|0;g=N;F=ct(E|0,F|0,_|0,g|0)|0;E=N;g=ft(_|0,g|0,21)|0;g=lt(R|0,S|0,g|0,N|0)|0;S=N;R=ut(F|0,E|0,21)|0;_=N;j=ct(G|0,W|0,q|0,j|0)|0;V=lt(j|0,N|0,Y|0,V|0)|0;f=ct(V|0,N|0,p|0,f|0)|0;f=ct(f|0,N|0,R|0,_|0)|0;p=N;_=ft(R|0,_|0,21)|0;_=lt(F|0,E|0,_|0,N|0)|0;E=N;F=ut(f|0,p|0,21)|0;R=N;l=ct(h|0,l|0,F|0,R|0)|0;h=N;R=ft(F|0,R|0,21)|0;R=lt(f|0,p|0,R|0,N|0)|0;p=N;f=ut(l|0,h|0,21)|0;F=N;x=ct(z|0,U|0,H|0,x|0)|0;s=lt(x|0,N|0,c|0,s|0)|0;s=ct(s|0,N|0,f|0,F|0)|0;c=N;F=ft(f|0,F|0,21)|0;F=lt(l|0,h|0,F|0,N|0)|0;h=N;l=ut(s|0,c|0,21)|0;f=N;o=ct(l|0,f|0,u|0,o|0)|0;u=N;f=ft(l|0,f|0,21)|0;f=lt(s|0,c|0,f|0,N|0)|0;c=N;s=ut(o|0,u|0,21)|0;l=N;k=ct(B|0,I|0,C|0,k|0)|0;i=lt(k|0,N|0,a|0,i|0)|0;i=ct(i|0,N|0,s|0,l|0)|0;a=N;l=ft(s|0,l|0,21)|0;l=lt(o|0,u|0,l|0,N|0)|0;u=N;o=ut(i|0,a|0,21)|0;s=N;m=ct(o|0,s|0,T|0,m|0)|0;T=N;s=ft(o|0,s|0,21)|0;s=lt(i|0,a|0,s|0,N|0)|0;a=N;i=ut(m|0,T|0,21)|0;o=N;t=ct(L|0,D|0,P|0,t|0)|0;b=lt(t|0,N|0,O|0,b|0)|0;b=ct(b|0,N|0,i|0,o|0)|0;O=N;o=ft(i|0,o|0,21)|0;o=lt(m|0,T|0,o|0,N|0)|0;T=N;m=ut(b|0,O|0,21)|0;i=N;y=ct(m|0,i|0,r|0,y|0)|0;r=N;i=ft(m|0,i|0,21)|0;i=lt(b|0,O|0,i|0,N|0)|0;O=N;b=ut(y|0,r|0,21)|0;m=N;t=ft(b|0,m|0,21)|0;t=lt(y|0,r|0,t|0,N|0)|0;r=N;y=wt(b|0,m|0,666643,0)|0;M=ct(y|0,N|0,A|0,M|0)|0;A=N;y=wt(b|0,m|0,470296,0)|0;y=ct(v|0,w|0,y|0,N|0)|0;w=N;v=wt(b|0,m|0,654183,0)|0;v=ct(g|0,S|0,v|0,N|0)|0;S=N;g=wt(b|0,m|0,-997805,-1)|0;g=ct(_|0,E|0,g|0,N|0)|0;E=N;_=wt(b|0,m|0,136657,0)|0;_=ct(R|0,p|0,_|0,N|0)|0;p=N;m=wt(b|0,m|0,-683901,-1)|0;m=ct(F|0,h|0,m|0,N|0)|0;h=N;F=ut(M|0,A|0,21)|0;b=N;w=ct(y|0,w|0,F|0,b|0)|0;y=N;b=ft(F|0,b|0,21)|0;b=lt(M|0,A|0,b|0,N|0)|0;A=N;M=ut(w|0,y|0,21)|0;F=N;S=ct(v|0,S|0,M|0,F|0)|0;v=N;F=ft(M|0,F|0,21)|0;F=lt(w|0,y|0,F|0,N|0)|0;y=N;w=ut(S|0,v|0,21)|0;M=N;E=ct(g|0,E|0,w|0,M|0)|0;g=N;M=ft(w|0,M|0,21)|0;M=lt(S|0,v|0,M|0,N|0)|0;v=N;S=ut(E|0,g|0,21)|0;w=N;p=ct(_|0,p|0,S|0,w|0)|0;_=N;w=ft(S|0,w|0,21)|0;w=lt(E|0,g|0,w|0,N|0)|0;g=N;E=ut(p|0,_|0,21)|0;S=N;h=ct(m|0,h|0,E|0,S|0)|0;m=N;S=ft(E|0,S|0,21)|0;S=lt(p|0,_|0,S|0,N|0)|0;_=N;p=ut(h|0,m|0,21)|0;E=N;c=ct(p|0,E|0,f|0,c|0)|0;f=N;E=ft(p|0,E|0,21)|0;E=lt(h|0,m|0,E|0,N|0)|0;m=N;h=ut(c|0,f|0,21)|0;p=N;u=ct(h|0,p|0,l|0,u|0)|0;l=N;p=ft(h|0,p|0,21)|0;p=lt(c|0,f|0,p|0,N|0)|0;f=N;c=ut(u|0,l|0,21)|0;h=N;a=ct(c|0,h|0,s|0,a|0)|0;s=N;h=ft(c|0,h|0,21)|0;h=lt(u|0,l|0,h|0,N|0)|0;l=N;u=ut(a|0,s|0,21)|0;c=N;T=ct(u|0,c|0,o|0,T|0)|0;o=N;c=ft(u|0,c|0,21)|0;c=lt(a|0,s|0,c|0,N|0)|0;s=N;a=ut(T|0,o|0,21)|0;u=N;O=ct(a|0,u|0,i|0,O|0)|0;i=N;u=ft(a|0,u|0,21)|0;u=lt(T|0,o|0,u|0,N|0)|0;o=N;T=ut(O|0,i|0,21)|0;a=N;r=ct(T|0,a|0,t|0,r|0)|0;t=N;a=ft(T|0,a|0,21)|0;a=lt(O|0,i|0,a|0,N|0)|0;i=N;le(e>>0|0,b|0,1,0);O=ht(b|0,A|0,8)|0;le(e+1>>0|0,O|0,1,0);A=ht(b|0,A|0,16)|0;b=N;O=ft(F|0,y|0,5)|0;N|b;le(e+2>>0|0,O|A|0,1,0);A=ht(F|0,y|0,3)|0;le(e+3>>0|0,A|0,1,0);A=ht(F|0,y|0,11)|0;le(e+4>>0|0,A|0,1,0);y=ht(F|0,y|0,19)|0;F=N;A=ft(M|0,v|0,2)|0;N|F;le(e+5>>0|0,A|y|0,1,0);y=ht(M|0,v|0,6)|0;le(e+6>>0|0,y|0,1,0);v=ht(M|0,v|0,14)|0;M=N;y=ft(w|0,g|0,7)|0;N|M;le(e+7>>0|0,y|v|0,1,0);v=ht(w|0,g|0,1)|0;le(e+8>>0|0,v|0,1,0);v=ht(w|0,g|0,9)|0;le(e+9>>0|0,v|0,1,0);g=ht(w|0,g|0,17)|0;w=N;v=ft(S|0,_|0,4)|0;N|w;le(e+10>>0|0,v|g|0,1,0);g=ht(S|0,_|0,4)|0;le(e+11>>0|0,g|0,1,0);g=ht(S|0,_|0,12)|0;le(e+12>>0|0,g|0,1,0);_=ht(S|0,_|0,20)|0;S=N;g=ft(E|0,m|0,1)|0;N|S;le(e+13>>0|0,g|_|0,1,0);_=ht(E|0,m|0,7)|0;le(e+14>>0|0,_|0,1,0);m=ht(E|0,m|0,15)|0;E=N;_=ft(p|0,f|0,6)|0;N|E;le(e+15>>0|0,_|m|0,1,0);m=ht(p|0,f|0,2)|0;le(e+16>>0|0,m|0,1,0);m=ht(p|0,f|0,10)|0;le(e+17>>0|0,m|0,1,0);f=ht(p|0,f|0,18)|0;p=N;m=ft(h|0,l|0,3)|0;N|p;le(e+18>>0|0,m|f|0,1,0);f=ht(h|0,l|0,5)|0;le(e+19>>0|0,f|0,1,0);l=ht(h|0,l|0,13)|0;le(e+20>>0|0,l|0,1,0);le(e+21>>0|0,c|0,1,0);l=ht(c|0,s|0,8)|0;le(e+22>>0|0,l|0,1,0);s=ht(c|0,s|0,16)|0;c=N;l=ft(u|0,o|0,5)|0;N|c;le(e+23>>0|0,l|s|0,1,0);s=ht(u|0,o|0,3)|0;le(e+24>>0|0,s|0,1,0);s=ht(u|0,o|0,11)|0;le(e+25>>0|0,s|0,1,0);o=ht(u|0,o|0,19)|0;u=N;s=ft(a|0,i|0,2)|0;N|u;le(e+26>>0|0,s|o|0,1,0);o=ht(a|0,i|0,6)|0;le(e+27>>0|0,o|0,1,0);i=ht(a|0,i|0,14)|0;a=N;o=ft(r|0,t|0,7)|0;a|N;le(e+28>>0|0,i|o|0,1,0);o=ht(r|0,t|0,1)|0;le(e+29>>0|0,o|0,1,0);o=ht(r|0,t|0,9)|0;le(e+30>>0|0,o|0,1,0);t=ht(r|0,t|0,17)|0;le(e+31>>0|0,t|0,1,0);d=n;return}function rt(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0,Y=0,j=0,q=0,W=0,G=0,X=0,K=0,Z=0,J=0,$=0,Q=0,ee=0,te=0,re=0,ne=0,oe=0,ie=0,ae=0,se=0,ce=0,de=0,he=0,fe=0,me=0,pe=0,_e=0,Ee=0,ge=0,Se=0,ve=0,we=0,ye=0,Me=0,Ae=0,Fe=0,Oe=0,be=0,Te=0,Re=0,Pe=0,De=0,Ne=0,Le=0,ke=0,Ce=0,Ie=0,Be=0,xe=0,He=0,Ue=0,ze=0,Ve=0,Ye=0,je=0,qe=0,We=0,Ge=0,Xe=0,Ke=0,Ze=0,Je=0,$e=0,Qe=0,et=0,tt=0,rt=0,nt=0,ot=0,it=0,at=0,st=0,dt=0,mt=0,pt=0,_t=0,Et=0,gt=0,St=0,vt=0,yt=0,Mt=0,At=0,Ft=0,Ot=0,bt=0,Tt=0,Rt=0,Pt=0,Dt=0,Nt=0,Lt=0,kt=0,Ct=0,It=0,Bt=0,xt=0,Ht=0,Ut=0,zt=0,Vt=0,Yt=0,jt=0,qt=0,Wt=0,Gt=0,Xt=0,Kt=0,Zt=0,Jt=0,$t=0,Qt=0,er=0,tr=0,rr=0,nr=0,or=0,ir=0,ar=0,sr=0,ur=0,lr=0,cr=0,dr=0,hr=0,fr=0,mr=0,pr=0,_r=0,Er=0,gr=0,Sr=0,vr=0,wr=0,yr=0,Mr=0,Ar=0,Fr=0,Or=0,br=0;o=d;_=ue(t+2>>0|0,1,0,0)|0|0;Ve=ue(t>>0|0,1,0,1)|0|0;Ot=ft(ue(t+1>>0|0,1,0,1)|0|0|0,0,8)|0;Ft=N;_=_&255;$=ft(_|0,0,16)|0;$=Ot|Ve|$&2031616;Ve=ft(ue(t+3>>0|0,1,0,1)|0|0|0,0,8)|0;Ot=N;m=ft(ue(t+4>>0|0,1,0,1)|0|0|0,0,16)|0;Ot=Ot|N;v=ue(t+5>>0|0,1,0,1)|0|0;J=ft(v|0,0,24)|0;Ot=ht(Ve|_|m|J|0,Ot|N|0,5)|0;Ot=Ot&2097151;J=ue(t+7>>0|0,1,0,0)|0|0;m=ft(ue(t+6>>0|0,1,0,1)|0|0|0,0,8)|0;_=N;J=J&255;Ve=ft(J|0,0,16)|0;_=ht(m|v|Ve|0,_|N|0,2)|0;_=_&2097151;Ve=ft(ue(t+8>>0|0,1,0,1)|0|0|0,0,8)|0;v=N;m=ft(ue(t+9>>0|0,1,0,1)|0|0|0,0,16)|0;v=v|N;u=ue(t+10>>0|0,1,0,1)|0|0;y=ft(u|0,0,24)|0;v=ht(Ve|J|m|y|0,v|N|0,7)|0;v=v&2097151;y=ft(ue(t+11>>0|0,1,0,1)|0|0|0,0,8)|0;m=N;J=ft(ue(t+12>>0|0,1,0,1)|0|0|0,0,16)|0;m=m|N;Ve=ue(t+13>>0|0,1,0,1)|0|0;fe=ft(Ve|0,0,24)|0;m=ht(y|u|J|fe|0,m|N|0,4)|0;m=m&2097151;fe=ue(t+15>>0|0,1,0,0)|0|0;J=ft(ue(t+14>>0|0,1,0,1)|0|0|0,0,8)|0;u=N;fe=fe&255;y=ft(fe|0,0,16)|0;u=ht(J|Ve|y|0,u|N|0,1)|0;u=u&2097151;y=ft(ue(t+16>>0|0,1,0,1)|0|0|0,0,8)|0;Ve=N;J=ft(ue(t+17>>0|0,1,0,1)|0|0|0,0,16)|0;Ve=Ve|N;Ne=ue(t+18>>0|0,1,0,1)|0|0;Ae=ft(Ne|0,0,24)|0;Ve=ht(y|fe|J|Ae|0,Ve|N|0,6)|0;Ve=Ve&2097151;Ae=ue(t+20>>0|0,1,0,0)|0|0;J=ft(ue(t+19>>0|0,1,0,1)|0|0|0,0,8)|0;fe=N;Ae=ft(Ae&255|0,0,16)|0;fe=ht(J|Ne|Ae|0,fe|N|0,3)|0;Ae=N;Ne=ue(t+23>>0|0,1,0,0)|0|0;J=ue(t+21>>0|0,1,0,1)|0|0;y=ft(ue(t+22>>0|0,1,0,1)|0|0|0,0,8)|0;_t=N;Ne=Ne&255;He=ft(Ne|0,0,16)|0;He=y|J|He&2031616;J=ft(ue(t+24>>0|0,1,0,1)|0|0|0,0,8)|0;y=N;st=ft(ue(t+25>>0|0,1,0,1)|0|0|0,0,16)|0;y=y|N;M=ue(t+26>>0|0,1,0,1)|0|0;We=ft(M|0,0,24)|0;y=ht(J|Ne|st|We|0,y|N|0,5)|0;y=y&2097151;We=ue(t+28>>0|0,1,0,0)|0|0;st=ft(ue(t+27>>0|0,1,0,1)|0|0|0,0,8)|0;Ne=N;We=We&255;J=ft(We|0,0,16)|0;Ne=ht(st|M|J|0,Ne|N|0,2)|0;Ne=Ne&2097151;J=ft(ue(t+29>>0|0,1,0,1)|0|0|0,0,8)|0;M=N;st=ft(ue(t+30>>0|0,1,0,1)|0|0|0,0,16)|0;M=M|N;Le=ft(ue(t+31>>0|0,1,0,1)|0|0|0,0,24)|0;M=ht(J|We|st|Le|0,M|N|0,7)|0;Le=N;st=ue(r+2>>0|0,1,0,0)|0|0;We=ue(r>>0|0,1,0,1)|0|0;J=ft(ue(r+1>>0|0,1,0,1)|0|0|0,0,8)|0;Dt=N;st=st&255;Pt=ft(st|0,0,16)|0;Pt=J|We|Pt&2031616;We=ft(ue(r+3>>0|0,1,0,1)|0|0|0,0,8)|0;J=N;de=ft(ue(r+4>>0|0,1,0,1)|0|0|0,0,16)|0;J=J|N;E=ue(r+5>>0|0,1,0,1)|0|0;Fr=ft(E|0,0,24)|0;J=ht(We|st|de|Fr|0,J|N|0,5)|0;J=J&2097151;Fr=ue(r+7>>0|0,1,0,0)|0|0;de=ft(ue(r+6>>0|0,1,0,1)|0|0|0,0,8)|0;st=N;Fr=Fr&255;We=ft(Fr|0,0,16)|0;st=ht(de|E|We|0,st|N|0,2)|0;st=st&2097151;We=ft(ue(r+8>>0|0,1,0,1)|0|0|0,0,8)|0;E=N;de=ft(ue(r+9>>0|0,1,0,1)|0|0|0,0,16)|0;E=E|N;S=ue(r+10>>0|0,1,0,1)|0|0;K=ft(S|0,0,24)|0;E=ht(We|Fr|de|K|0,E|N|0,7)|0;E=E&2097151;K=ft(ue(r+11>>0|0,1,0,1)|0|0|0,0,8)|0;de=N;Fr=ft(ue(r+12>>0|0,1,0,1)|0|0|0,0,16)|0;de=de|N;We=ue(r+13>>0|0,1,0,1)|0|0;br=ft(We|0,0,24)|0;de=ht(K|S|Fr|br|0,de|N|0,4)|0;de=de&2097151;br=ue(r+15>>0|0,1,0,0)|0|0;Fr=ft(ue(r+14>>0|0,1,0,1)|0|0|0,0,8)|0;S=N;br=br&255;K=ft(br|0,0,16)|0;S=ht(Fr|We|K|0,S|N|0,1)|0;S=S&2097151;K=ft(ue(r+16>>0|0,1,0,1)|0|0|0,0,8)|0;We=N;Fr=ft(ue(r+17>>0|0,1,0,1)|0|0|0,0,16)|0;We=We|N;P=ue(r+18>>0|0,1,0,1)|0|0;O=ft(P|0,0,24)|0;We=ht(K|br|Fr|O|0,We|N|0,6)|0;We=We&2097151;O=ue(r+20>>0|0,1,0,0)|0|0;Fr=ft(ue(r+19>>0|0,1,0,1)|0|0|0,0,8)|0;br=N;O=ft(O&255|0,0,16)|0;br=ht(Fr|P|O|0,br|N|0,3)|0;O=N;P=ue(r+23>>0|0,1,0,0)|0|0;Fr=ue(r+21>>0|0,1,0,1)|0|0;K=ft(ue(r+22>>0|0,1,0,1)|0|0|0,0,8)|0;mt=N;P=P&255;Fe=ft(P|0,0,16)|0;Fe=K|Fr|Fe&2031616;Fr=ft(ue(r+24>>0|0,1,0,1)|0|0|0,0,8)|0;K=N;ke=ft(ue(r+25>>0|0,1,0,1)|0|0|0,0,16)|0;K=K|N;De=ue(r+26>>0|0,1,0,1)|0|0;_e=ft(De|0,0,24)|0;K=ht(Fr|P|ke|_e|0,K|N|0,5)|0;K=K&2097151;_e=ue(r+28>>0|0,1,0,0)|0|0;ke=ft(ue(r+27>>0|0,1,0,1)|0|0|0,0,8)|0;P=N;_e=_e&255;Fr=ft(_e|0,0,16)|0;P=ht(ke|De|Fr|0,P|N|0,2)|0;P=P&2097151;Fr=ft(ue(r+29>>0|0,1,0,1)|0|0|0,0,8)|0;De=N;ke=ft(ue(r+30>>0|0,1,0,1)|0|0|0,0,16)|0;De=De|N;ie=ft(ue(r+31>>0|0,1,0,1)|0|0|0,0,24)|0;De=ht(Fr|_e|ke|ie|0,De|N|0,7)|0;ie=N;ke=ue(n+2>>0|0,1,0,0)|0|0;_e=ue(n>>0|0,1,0,1)|0|0;Fr=ft(ue(n+1>>0|0,1,0,1)|0|0|0,0,8)|0;X=N;ke=ke&255;ve=ft(ke|0,0,16)|0;B=ft(ue(n+3>>0|0,1,0,1)|0|0|0,0,8)|0;be=N;ye=ft(ue(n+4>>0|0,1,0,1)|0|0|0,0,16)|0;be=be|N;pt=ue(n+5>>0|0,1,0,1)|0|0;L=ft(pt|0,0,24)|0;be=ht(B|ke|ye|L|0,be|N|0,5)|0;L=ue(n+7>>0|0,1,0,0)|0|0;ye=ft(ue(n+6>>0|0,1,0,1)|0|0|0,0,8)|0;ke=N;L=L&255;B=ft(L|0,0,16)|0;ke=ht(ye|pt|B|0,ke|N|0,2)|0;B=ft(ue(n+8>>0|0,1,0,1)|0|0|0,0,8)|0;pt=N;ye=ft(ue(n+9>>0|0,1,0,1)|0|0|0,0,16)|0;pt=pt|N;Y=ue(n+10>>0|0,1,0,1)|0|0;kt=ft(Y|0,0,24)|0;pt=ht(B|L|ye|kt|0,pt|N|0,7)|0;kt=ft(ue(n+11>>0|0,1,0,1)|0|0|0,0,8)|0;ye=N;L=ft(ue(n+12>>0|0,1,0,1)|0|0|0,0,16)|0;ye=ye|N;B=ue(n+13>>0|0,1,0,1)|0|0;x=ft(B|0,0,24)|0;ye=ht(kt|Y|L|x|0,ye|N|0,4)|0;x=ue(n+15>>0|0,1,0,0)|0|0;L=ft(ue(n+14>>0|0,1,0,1)|0|0|0,0,8)|0;Y=N;x=x&255;kt=ft(x|0,0,16)|0;Y=ht(L|B|kt|0,Y|N|0,1)|0;kt=ft(ue(n+16>>0|0,1,0,1)|0|0|0,0,8)|0;B=N;L=ft(ue(n+17>>0|0,1,0,1)|0|0|0,0,16)|0;B=B|N;ge=ue(n+18>>0|0,1,0,1)|0|0;b=ft(ge|0,0,24)|0;B=ht(kt|x|L|b|0,B|N|0,6)|0;b=ue(n+20>>0|0,1,0,0)|0|0;L=ft(ue(n+19>>0|0,1,0,1)|0|0|0,0,8)|0;x=N;b=ft(b&255|0,0,16)|0;x=ht(L|ge|b|0,x|N|0,3)|0;b=N;ge=ue(n+23>>0|0,1,0,0)|0|0;L=ue(n+21>>0|0,1,0,1)|0|0;kt=ft(ue(n+22>>0|0,1,0,1)|0|0|0,0,8)|0;Qe=N;ge=ge&255;Te=ft(ge|0,0,16)|0;we=ft(ue(n+24>>0|0,1,0,1)|0|0|0,0,8)|0;D=N;Pe=ft(ue(n+25>>0|0,1,0,1)|0|0|0,0,16)|0;D=D|N;At=ue(n+26>>0|0,1,0,1)|0|0;Ce=ft(At|0,0,24)|0;D=ht(we|ge|Pe|Ce|0,D|N|0,5)|0;Ce=ue(n+28>>0|0,1,0,0)|0|0;Pe=ft(ue(n+27>>0|0,1,0,1)|0|0|0,0,8)|0;ge=N;Ce=Ce&255;we=ft(Ce|0,0,16)|0;ge=ht(Pe|At|we|0,ge|N|0,2)|0;we=ft(ue(n+29>>0|0,1,0,1)|0|0|0,0,8)|0;At=N;Pe=ft(ue(n+30>>0|0,1,0,1)|0|0|0,0,16)|0;At=At|N;n=ft(ue(n+31>>0|0,1,0,1)|0|0|0,0,24)|0;At=ht(we|Ce|Pe|n|0,At|N|0,7)|0;n=N;Pe=wt(Pt|0,Dt|0,$|0,Ft|0)|0;Pe=lt(Fr|_e|ve&2031616|0,X|0,Pe|0,N|0)|0;X=N;ve=wt(J|0,0,$|0,Ft|0)|0;_e=N;Fr=wt(Pt|0,Dt|0,Ot|0,0)|0;Fr=ct(ve|0,_e|0,Fr|0,N|0)|0;_e=N;ve=wt(st|0,0,$|0,Ft|0)|0;Ce=N;we=wt(J|0,0,Ot|0,0)|0;vr=N;he=wt(Pt|0,Dt|0,_|0,0)|0;he=ct(we|0,vr|0,he|0,N|0)|0;Ce=ct(he|0,N|0,ve|0,Ce|0)|0;Ce=lt(ke&2097151|0,0,Ce|0,N|0)|0;ke=N;ve=wt(E|0,0,$|0,Ft|0)|0;he=N;vr=wt(st|0,0,Ot|0,0)|0;we=N;Ar=wt(J|0,0,_|0,0)|0;Mr=N;yr=wt(Pt|0,Dt|0,v|0,0)|0;wr=N;Be=wt(de|0,0,$|0,Ft|0)|0;Me=N;dr=wt(E|0,0,Ot|0,0)|0;V=N;fr=wt(st|0,0,_|0,0)|0;Ie=N;mr=wt(J|0,0,v|0,0)|0;pr=N;hr=wt(Pt|0,Dt|0,m|0,0)|0;hr=ct(mr|0,pr|0,hr|0,N|0)|0;Ie=ct(hr|0,N|0,fr|0,Ie|0)|0;V=ct(Ie|0,N|0,dr|0,V|0)|0;Me=ct(V|0,N|0,Be|0,Me|0)|0;Me=lt(ye&2097151|0,0,Me|0,N|0)|0;ye=N;Be=wt(S|0,0,$|0,Ft|0)|0;V=N;dr=wt(de|0,0,Ot|0,0)|0;Ie=N;fr=wt(E|0,0,_|0,0)|0;hr=N;pr=wt(st|0,0,v|0,0)|0;mr=N;Sr=wt(J|0,0,m|0,0)|0;gr=N;Er=wt(Pt|0,Dt|0,u|0,0)|0;_r=N;H=wt(We|0,0,$|0,Ft|0)|0;I=N;$t=wt(S|0,0,Ot|0,0)|0;a=N;er=wt(de|0,0,_|0,0)|0;Jt=N;rr=wt(E|0,0,v|0,0)|0;Qt=N;or=wt(st|0,0,m|0,0)|0;tr=N;ir=wt(J|0,0,u|0,0)|0;ar=N;nr=wt(Pt|0,Dt|0,Ve|0,0)|0;nr=ct(ir|0,ar|0,nr|0,N|0)|0;tr=ct(nr|0,N|0,or|0,tr|0)|0;Qt=ct(tr|0,N|0,rr|0,Qt|0)|0;Jt=ct(Qt|0,N|0,er|0,Jt|0)|0;a=ct(Jt|0,N|0,$t|0,a|0)|0;I=ct(a|0,N|0,H|0,I|0)|0;I=lt(B&2097151|0,0,I|0,N|0)|0;B=N;H=wt(br|0,O|0,$|0,Ft|0)|0;a=N;$t=wt(We|0,0,Ot|0,0)|0;Jt=N;er=wt(S|0,0,_|0,0)|0;Qt=N;rr=wt(de|0,0,v|0,0)|0;tr=N;or=wt(E|0,0,m|0,0)|0;nr=N;ar=wt(st|0,0,u|0,0)|0;ir=N;cr=wt(J|0,0,Ve|0,0)|0;lr=N;ur=wt(Pt|0,Dt|0,fe|0,Ae|0)|0;sr=N;Re=wt(Fe|0,mt|0,$|0,Ft|0)|0;$e=N;Ct=wt(br|0,O|0,Ot|0,0)|0;It=N;Bt=wt(We|0,0,_|0,0)|0;xt=N;Ht=wt(S|0,0,v|0,0)|0;Ut=N;zt=wt(de|0,0,m|0,0)|0;Vt=N;Yt=wt(E|0,0,u|0,0)|0;jt=N;qt=wt(st|0,0,Ve|0,0)|0;Wt=N;Xt=wt(J|0,0,fe|0,Ae|0)|0;Kt=N;Zt=wt(Pt|0,Dt|0,He|0,_t|0)|0;Zt=ct(Xt|0,Kt|0,Zt|0,N|0)|0;Wt=ct(Zt|0,N|0,qt|0,Wt|0)|0;jt=ct(Wt|0,N|0,Yt|0,jt|0)|0;Vt=ct(jt|0,N|0,zt|0,Vt|0)|0;Ut=ct(Vt|0,N|0,Ht|0,Ut|0)|0;xt=ct(Ut|0,N|0,Bt|0,xt|0)|0;It=ct(xt|0,N|0,Ct|0,It|0)|0;$e=ct(It|0,N|0,Re|0,$e|0)|0;$e=lt(kt|L|Te&2031616|0,Qe|0,$e|0,N|0)|0;Qe=N;Te=wt(K|0,0,$|0,Ft|0)|0;L=N;kt=wt(Fe|0,mt|0,Ot|0,0)|0;Re=N;It=wt(br|0,O|0,_|0,0)|0;Ct=N;xt=wt(We|0,0,v|0,0)|0;Bt=N;Ut=wt(S|0,0,m|0,0)|0;Ht=N;Vt=wt(de|0,0,u|0,0)|0;zt=N;jt=wt(E|0,0,Ve|0,0)|0;Yt=N;Wt=wt(st|0,0,fe|0,Ae|0)|0;qt=N;Zt=wt(J|0,0,He|0,_t|0)|0;Kt=N;Xt=wt(Pt|0,Dt|0,y|0,0)|0;Gt=N;Ze=wt(P|0,0,$|0,Ft|0)|0;Se=N;pe=wt(K|0,0,Ot|0,0)|0;Je=N;Et=wt(Fe|0,mt|0,_|0,0)|0;me=N;oe=wt(br|0,O|0,v|0,0)|0;gt=N;je=wt(We|0,0,m|0,0)|0;c=N;ot=wt(S|0,0,u|0,0)|0;qe=N;re=wt(de|0,0,Ve|0,0)|0;it=N;Xe=wt(E|0,0,fe|0,Ae|0)|0;ne=N;ee=wt(st|0,0,He|0,_t|0)|0;Ke=N;Nt=wt(J|0,0,y|0,0)|0;Lt=N;r=wt(Pt|0,Dt|0,Ne|0,0)|0;r=ct(Nt|0,Lt|0,r|0,N|0)|0;Ke=ct(r|0,N|0,ee|0,Ke|0)|0;ne=ct(Ke|0,N|0,Xe|0,ne|0)|0;it=ct(ne|0,N|0,re|0,it|0)|0;qe=ct(it|0,N|0,ot|0,qe|0)|0;c=ct(qe|0,N|0,je|0,c|0)|0;gt=ct(c|0,N|0,oe|0,gt|0)|0;me=ct(gt|0,N|0,Et|0,me|0)|0;Je=ct(me|0,N|0,pe|0,Je|0)|0;Se=ct(Je|0,N|0,Ze|0,Se|0)|0;Se=lt(ge&2097151|0,0,Se|0,N|0)|0;ge=N;Ft=wt(De|0,ie|0,$|0,Ft|0)|0;$=N;Ze=wt(P|0,0,Ot|0,0)|0;Je=N;pe=wt(K|0,0,_|0,0)|0;me=N;Et=wt(Fe|0,mt|0,v|0,0)|0;gt=N;oe=wt(br|0,O|0,m|0,0)|0;c=N;je=wt(We|0,0,u|0,0)|0;qe=N;ot=wt(S|0,0,Ve|0,0)|0;it=N;re=wt(de|0,0,fe|0,Ae|0)|0;ne=N;Xe=wt(E|0,0,He|0,_t|0)|0;Ke=N;ee=wt(st|0,0,y|0,0)|0;r=N;Lt=wt(J|0,0,Ne|0,0)|0;Nt=N;Dt=wt(Pt|0,Dt|0,M|0,Le|0)|0;Pt=N;Ot=wt(De|0,ie|0,Ot|0,0)|0;bt=N;rt=wt(P|0,0,_|0,0)|0;w=N;se=wt(K|0,0,v|0,0)|0;nt=N;Tt=wt(Fe|0,mt|0,m|0,0)|0;dt=N;i=wt(br|0,O|0,u|0,0)|0;Rt=N;vt=wt(We|0,0,Ve|0,0)|0;s=N;Ye=wt(S|0,0,fe|0,Ae|0)|0;St=N;ze=wt(de|0,0,He|0,_t|0)|0;ae=N;Z=wt(E|0,0,y|0,0)|0;Ue=N;A=wt(st|0,0,Ne|0,0)|0;at=N;J=wt(J|0,0,M|0,Le|0)|0;J=ct(A|0,at|0,J|0,N|0)|0;Ue=ct(J|0,N|0,Z|0,Ue|0)|0;ae=ct(Ue|0,N|0,ze|0,ae|0)|0;St=ct(ae|0,N|0,Ye|0,St|0)|0;s=ct(St|0,N|0,vt|0,s|0)|0;Rt=ct(s|0,N|0,i|0,Rt|0)|0;dt=ct(Rt|0,N|0,Tt|0,dt|0)|0;nt=ct(dt|0,N|0,se|0,nt|0)|0;w=ct(nt|0,N|0,rt|0,w|0)|0;bt=ct(w|0,N|0,Ot|0,bt|0)|0;Ot=N;_=wt(De|0,ie|0,_|0,0)|0;w=N;rt=wt(P|0,0,v|0,0)|0;nt=N;se=wt(K|0,0,m|0,0)|0;dt=N;Tt=wt(Fe|0,mt|0,u|0,0)|0;Rt=N;i=wt(br|0,O|0,Ve|0,0)|0;s=N;vt=wt(We|0,0,fe|0,Ae|0)|0;St=N;Ye=wt(S|0,0,He|0,_t|0)|0;ae=N;ze=wt(de|0,0,y|0,0)|0;Ue=N;Z=wt(E|0,0,Ne|0,0)|0;J=N;st=wt(st|0,0,M|0,Le|0)|0;at=N;v=wt(De|0,ie|0,v|0,0)|0;A=N;et=wt(P|0,0,m|0,0)|0;k=N;f=wt(K|0,0,u|0,0)|0;tt=N;te=wt(Fe|0,mt|0,Ve|0,0)|0;Q=N;G=wt(br|0,O|0,fe|0,Ae|0)|0;g=N;C=wt(We|0,0,He|0,_t|0)|0;W=N;F=wt(S|0,0,y|0,0)|0;T=N;t=wt(de|0,0,Ne|0,0)|0;p=N;E=wt(E|0,0,M|0,Le|0)|0;E=ct(t|0,p|0,E|0,N|0)|0;T=ct(E|0,N|0,F|0,T|0)|0;W=ct(T|0,N|0,C|0,W|0)|0;g=ct(W|0,N|0,G|0,g|0)|0;Q=ct(g|0,N|0,te|0,Q|0)|0;tt=ct(Q|0,N|0,f|0,tt|0)|0;k=ct(tt|0,N|0,et|0,k|0)|0;A=ct(k|0,N|0,v|0,A|0)|0;v=N;m=wt(De|0,ie|0,m|0,0)|0;k=N;et=wt(P|0,0,u|0,0)|0;tt=N;f=wt(K|0,0,Ve|0,0)|0;Q=N;te=wt(Fe|0,mt|0,fe|0,Ae|0)|0;g=N;G=wt(br|0,O|0,He|0,_t|0)|0;W=N;C=wt(We|0,0,y|0,0)|0;T=N;F=wt(S|0,0,Ne|0,0)|0;E=N;de=wt(de|0,0,M|0,Le|0)|0;p=N;t=wt(De|0,ie|0,u|0,0)|0;u=N;Mt=wt(P|0,0,Ve|0,0)|0;ce=N;z=wt(K|0,0,fe|0,Ae|0)|0;yt=N;h=wt(Fe|0,mt|0,He|0,_t|0)|0;U=N;R=wt(br|0,O|0,y|0,0)|0;l=N;Ee=wt(We|0,0,Ne|0,0)|0;Ge=N;S=wt(S|0,0,M|0,Le|0)|0;S=ct(Ee|0,Ge|0,S|0,N|0)|0;l=ct(S|0,N|0,R|0,l|0)|0;U=ct(l|0,N|0,h|0,U|0)|0;yt=ct(U|0,N|0,z|0,yt|0)|0;ce=ct(yt|0,N|0,Mt|0,ce|0)|0;u=ct(ce|0,N|0,t|0,u|0)|0;t=N;Ve=wt(De|0,ie|0,Ve|0,0)|0;ce=N;Mt=wt(P|0,0,fe|0,Ae|0)|0;yt=N;z=wt(K|0,0,He|0,_t|0)|0;U=N;h=wt(Fe|0,mt|0,y|0,0)|0;l=N;R=wt(br|0,O|0,Ne|0,0)|0;S=N;We=wt(We|0,0,M|0,Le|0)|0;Ge=N;Ae=wt(De|0,ie|0,fe|0,Ae|0)|0;fe=N;Ee=wt(P|0,0,He|0,_t|0)|0;Oe=N;j=wt(K|0,0,y|0,0)|0;q=N;xe=wt(Fe|0,mt|0,Ne|0,0)|0;Or=N;O=wt(br|0,O|0,M|0,Le|0)|0;O=ct(xe|0,Or|0,O|0,N|0)|0;q=ct(O|0,N|0,j|0,q|0)|0;Oe=ct(q|0,N|0,Ee|0,Oe|0)|0;fe=ct(Oe|0,N|0,Ae|0,fe|0)|0;Ae=N;_t=wt(De|0,ie|0,He|0,_t|0)|0;He=N;Oe=wt(P|0,0,y|0,0)|0;Ee=N;q=wt(K|0,0,Ne|0,0)|0;j=N;mt=wt(Fe|0,mt|0,M|0,Le|0)|0;Fe=N;y=wt(De|0,ie|0,y|0,0)|0;O=N;Or=wt(P|0,0,Ne|0,0)|0;xe=N;K=wt(K|0,0,M|0,Le|0)|0;K=ct(Or|0,xe|0,K|0,N|0)|0;O=ct(K|0,N|0,y|0,O|0)|0;y=N;Ne=wt(De|0,ie|0,Ne|0,0)|0;K=N;P=wt(P|0,0,M|0,Le|0)|0;xe=N;Le=lt(0,0,M|0,Le|0)|0;Le=wt(De|0,ie|0,Le|0,N|0)|0;ie=N;De=ct(Pe|0,X|0,1048576,0)|0;De=ut(De|0,N|0,21)|0;M=N;_e=lt(De|0,M|0,Fr|0,_e|0)|0;be=ct(_e|0,N|0,be&2097151|0,0)|0;_e=N;M=ft(De|0,M|0,21)|0;M=lt(Pe|0,X|0,M|0,N|0)|0;X=N;Pe=ct(Ce|0,ke|0,1048576,0)|0;Pe=ut(Pe|0,N|0,21)|0;De=N;wr=ct(Ar|0,Mr|0,yr|0,wr|0)|0;we=ct(wr|0,N|0,vr|0,we|0)|0;he=ct(we|0,N|0,ve|0,he|0)|0;he=lt(Pe|0,De|0,he|0,N|0)|0;pt=ct(he|0,N|0,pt&2097151|0,0)|0;he=N;De=ft(Pe|0,De|0,21)|0;Pe=N;ve=ct(Me|0,ye|0,1048576,0)|0;ve=ut(ve|0,N|0,21)|0;we=N;_r=ct(Sr|0,gr|0,Er|0,_r|0)|0;mr=ct(_r|0,N|0,pr|0,mr|0)|0;hr=ct(mr|0,N|0,fr|0,hr|0)|0;Ie=ct(hr|0,N|0,dr|0,Ie|0)|0;V=ct(Ie|0,N|0,Be|0,V|0)|0;V=lt(Y&2097151|0,0,V|0,N|0)|0;V=ct(V|0,N|0,ve|0,we|0)|0;Y=N;we=ft(ve|0,we|0,21)|0;ve=N;Be=ct(I|0,B|0,1048576,0)|0;Be=ut(Be|0,N|0,21)|0;Ie=N;sr=ct(cr|0,lr|0,ur|0,sr|0)|0;ir=ct(sr|0,N|0,ar|0,ir|0)|0;nr=ct(ir|0,N|0,or|0,nr|0)|0;tr=ct(nr|0,N|0,rr|0,tr|0)|0;Qt=ct(tr|0,N|0,er|0,Qt|0)|0;Jt=ct(Qt|0,N|0,$t|0,Jt|0)|0;a=ct(Jt|0,N|0,H|0,a|0)|0;a=lt(x|0,b|0,a|0,N|0)|0;a=ct(a|0,N|0,Be|0,Ie|0)|0;b=N;Ie=ft(Be|0,Ie|0,21)|0;Be=N;x=ct($e|0,Qe|0,1048576,0)|0;x=ut(x|0,N|0,21)|0;H=N;Gt=ct(Zt|0,Kt|0,Xt|0,Gt|0)|0;qt=ct(Gt|0,N|0,Wt|0,qt|0)|0;Yt=ct(qt|0,N|0,jt|0,Yt|0)|0;zt=ct(Yt|0,N|0,Vt|0,zt|0)|0;Ht=ct(zt|0,N|0,Ut|0,Ht|0)|0;Bt=ct(Ht|0,N|0,xt|0,Bt|0)|0;Ct=ct(Bt|0,N|0,It|0,Ct|0)|0;Re=ct(Ct|0,N|0,kt|0,Re|0)|0;L=ct(Re|0,N|0,Te|0,L|0)|0;L=lt(x|0,H|0,L|0,N|0)|0;D=ct(L|0,N|0,D&2097151|0,0)|0;L=N;H=ft(x|0,H|0,21)|0;x=N;Te=ct(Se|0,ge|0,1048576,0)|0;Te=ut(Te|0,N|0,21)|0;Re=N;Pt=ct(Lt|0,Nt|0,Dt|0,Pt|0)|0;r=ct(Pt|0,N|0,ee|0,r|0)|0;Ke=ct(r|0,N|0,Xe|0,Ke|0)|0;ne=ct(Ke|0,N|0,re|0,ne|0)|0;it=ct(ne|0,N|0,ot|0,it|0)|0;qe=ct(it|0,N|0,je|0,qe|0)|0;c=ct(qe|0,N|0,oe|0,c|0)|0;gt=ct(c|0,N|0,Et|0,gt|0)|0;me=ct(gt|0,N|0,pe|0,me|0)|0;Je=ct(me|0,N|0,Ze|0,Je|0)|0;$=ct(Je|0,N|0,Ft|0,$|0)|0;$=lt(At|0,n|0,$|0,N|0)|0;$=ct($|0,N|0,Te|0,Re|0)|0;n=N;Re=ft(Te|0,Re|0,21)|0;Te=N;At=lt(1048576,0,bt|0,Ot|0)|0;At=ut(At|0,N|0,21)|0;Ft=N;at=ct(Z|0,J|0,st|0,at|0)|0;Ue=ct(at|0,N|0,ze|0,Ue|0)|0;ae=ct(Ue|0,N|0,Ye|0,ae|0)|0;St=ct(ae|0,N|0,vt|0,St|0)|0;s=ct(St|0,N|0,i|0,s|0)|0;Rt=ct(s|0,N|0,Tt|0,Rt|0)|0;dt=ct(Rt|0,N|0,se|0,dt|0)|0;nt=ct(dt|0,N|0,rt|0,nt|0)|0;w=ct(nt|0,N|0,_|0,w|0)|0;w=lt(At|0,Ft|0,w|0,N|0)|0;_=N;Ft=ft(At|0,Ft|0,21)|0;At=N;nt=lt(1048576,0,A|0,v|0)|0;nt=ut(nt|0,N|0,21)|0;rt=N;p=ct(F|0,E|0,de|0,p|0)|0;T=ct(p|0,N|0,C|0,T|0)|0;W=ct(T|0,N|0,G|0,W|0)|0;g=ct(W|0,N|0,te|0,g|0)|0;Q=ct(g|0,N|0,f|0,Q|0)|0;tt=ct(Q|0,N|0,et|0,tt|0)|0;k=ct(tt|0,N|0,m|0,k|0)|0;k=lt(nt|0,rt|0,k|0,N|0)|0;m=N;rt=ft(nt|0,rt|0,21)|0;nt=N;tt=lt(1048576,0,u|0,t|0)|0;tt=ut(tt|0,N|0,21)|0;et=N;Ge=ct(R|0,S|0,We|0,Ge|0)|0;l=ct(Ge|0,N|0,h|0,l|0)|0;U=ct(l|0,N|0,z|0,U|0)|0;yt=ct(U|0,N|0,Mt|0,yt|0)|0;ce=ct(yt|0,N|0,Ve|0,ce|0)|0;ce=lt(tt|0,et|0,ce|0,N|0)|0;Ve=N;et=ft(tt|0,et|0,21)|0;tt=N;yt=lt(1048576,0,fe|0,Ae|0)|0;yt=ut(yt|0,N|0,21)|0;Mt=N;Fe=ct(q|0,j|0,mt|0,Fe|0)|0;Ee=ct(Fe|0,N|0,Oe|0,Ee|0)|0;He=ct(Ee|0,N|0,_t|0,He|0)|0;He=lt(yt|0,Mt|0,He|0,N|0)|0;_t=N;Mt=ft(yt|0,Mt|0,21)|0;Ae=ct(Mt|0,N|0,fe|0,Ae|0)|0;fe=N;Mt=lt(1048576,0,O|0,y|0)|0;Mt=ut(Mt|0,N|0,21)|0;yt=N;xe=ct(Ne|0,K|0,P|0,xe|0)|0;xe=lt(Mt|0,yt|0,xe|0,N|0)|0;P=N;yt=ft(Mt|0,yt|0,21)|0;y=ct(yt|0,N|0,O|0,y|0)|0;O=N;yt=ct(Le|0,ie|0,1048576,0)|0;yt=ut(yt|0,N|0,21)|0;Mt=N;K=ft(yt|0,Mt|0,21)|0;K=lt(Le|0,ie|0,K|0,N|0)|0;ie=N;Le=ct(be|0,_e|0,1048576,0)|0;Le=ut(Le|0,N|0,21)|0;Ne=N;Ee=ft(Le|0,Ne|0,21)|0;Ee=lt(be|0,_e|0,Ee|0,N|0)|0;_e=N;be=ct(pt|0,he|0,1048576,0)|0;be=ut(be|0,N|0,21)|0;Oe=N;Fe=ft(be|0,Oe|0,21)|0;Fe=lt(pt|0,he|0,Fe|0,N|0)|0;he=N;pt=ct(V|0,Y|0,1048576,0)|0;pt=ut(pt|0,N|0,21)|0;mt=N;j=ft(pt|0,mt|0,21)|0;q=N;U=ct(a|0,b|0,1048576,0)|0;U=ut(U|0,N|0,21)|0;z=N;l=ft(U|0,z|0,21)|0;h=N;Ge=ct(D|0,L|0,1048576,0)|0;Ge=ut(Ge|0,N|0,21)|0;We=N;S=ft(Ge|0,We|0,21)|0;R=N;Q=ct($|0,n|0,1048576,0)|0;Q=ut(Q|0,N|0,21)|0;f=N;g=ft(Q|0,f|0,21)|0;te=N;W=ct(w|0,_|0,1048576,0)|0;W=ut(W|0,N|0,21)|0;G=N;T=ft(W|0,G|0,21)|0;C=N;p=ct(k|0,m|0,1048576,0)|0;p=ut(p|0,N|0,21)|0;de=N;E=ft(p|0,de|0,21)|0;F=N;dt=ct(ce|0,Ve|0,1048576,0)|0;dt=ut(dt|0,N|0,21)|0;se=N;fe=lt(dt|0,se|0,Ae|0,fe|0)|0;Ae=N;se=ft(dt|0,se|0,21)|0;se=lt(ce|0,Ve|0,se|0,N|0)|0;Ve=N;ce=ct(He|0,_t|0,1048576,0)|0;ce=ut(ce|0,N|0,21)|0;dt=N;O=lt(ce|0,dt|0,y|0,O|0)|0;y=N;dt=ft(ce|0,dt|0,21)|0;dt=lt(He|0,_t|0,dt|0,N|0)|0;_t=N;He=ct(xe|0,P|0,1048576,0)|0;He=ut(He|0,N|0,21)|0;ce=N;ie=ct(He|0,ce|0,K|0,ie|0)|0;K=N;ce=ft(He|0,ce|0,21)|0;ce=lt(xe|0,P|0,ce|0,N|0)|0;P=N;xe=wt(yt|0,Mt|0,666643,0)|0;He=N;Rt=wt(yt|0,Mt|0,470296,0)|0;Tt=N;s=wt(yt|0,Mt|0,654183,0)|0;i=N;St=wt(yt|0,Mt|0,-997805,-1)|0;vt=N;ae=wt(yt|0,Mt|0,136657,0)|0;Ye=N;Mt=wt(yt|0,Mt|0,-683901,-1)|0;t=lt(Mt|0,N|0,u|0,t|0)|0;tt=lt(t|0,N|0,et|0,tt|0)|0;de=ct(tt|0,N|0,p|0,de|0)|0;p=N;tt=wt(ie|0,K|0,666643,0)|0;et=N;t=wt(ie|0,K|0,470296,0)|0;u=N;Mt=wt(ie|0,K|0,654183,0)|0;yt=N;Ue=wt(ie|0,K|0,-997805,-1)|0;ze=N;at=wt(ie|0,K|0,136657,0)|0;st=N;K=wt(ie|0,K|0,-683901,-1)|0;ie=N;J=wt(ce|0,P|0,666643,0)|0;Z=N;Je=wt(ce|0,P|0,470296,0)|0;Ze=N;me=wt(ce|0,P|0,654183,0)|0;pe=N;gt=wt(ce|0,P|0,-997805,-1)|0;Et=N;c=wt(ce|0,P|0,136657,0)|0;oe=N;P=wt(ce|0,P|0,-683901,-1)|0;ce=N;v=lt(St|0,vt|0,A|0,v|0)|0;nt=lt(v|0,N|0,rt|0,nt|0)|0;G=ct(nt|0,N|0,W|0,G|0)|0;st=ct(G|0,N|0,at|0,st|0)|0;ce=ct(st|0,N|0,P|0,ce|0)|0;P=N;st=wt(O|0,y|0,666643,0)|0;at=N;G=wt(O|0,y|0,470296,0)|0;W=N;nt=wt(O|0,y|0,654183,0)|0;rt=N;v=wt(O|0,y|0,-997805,-1)|0;A=N;vt=wt(O|0,y|0,136657,0)|0;St=N;y=wt(O|0,y|0,-683901,-1)|0;O=N;qe=wt(dt|0,_t|0,666643,0)|0;je=N;it=wt(dt|0,_t|0,470296,0)|0;ot=N;ne=wt(dt|0,_t|0,654183,0)|0;re=N;Ke=wt(dt|0,_t|0,-997805,-1)|0;Xe=N;r=wt(dt|0,_t|0,136657,0)|0;ee=N;_t=wt(dt|0,_t|0,-683901,-1)|0;dt=N;Ot=lt(Rt|0,Tt|0,bt|0,Ot|0)|0;At=lt(Ot|0,N|0,Ft|0,At|0)|0;yt=ct(At|0,N|0,Mt|0,yt|0)|0;St=ct(yt|0,N|0,vt|0,St|0)|0;Et=ct(St|0,N|0,gt|0,Et|0)|0;dt=ct(Et|0,N|0,_t|0,dt|0)|0;f=ct(dt|0,N|0,Q|0,f|0)|0;Q=N;dt=wt(fe|0,Ae|0,666643,0)|0;dt=ct(pt|0,mt|0,dt|0,N|0)|0;B=ct(dt|0,N|0,I|0,B|0)|0;Be=lt(B|0,N|0,Ie|0,Be|0)|0;Ie=N;B=wt(fe|0,Ae|0,470296,0)|0;I=N;dt=wt(fe|0,Ae|0,654183,0)|0;at=ct(dt|0,N|0,st|0,at|0)|0;ot=ct(at|0,N|0,it|0,ot|0)|0;Qe=ct(ot|0,N|0,$e|0,Qe|0)|0;z=ct(Qe|0,N|0,U|0,z|0)|0;x=lt(z|0,N|0,H|0,x|0)|0;H=N;z=wt(fe|0,Ae|0,-997805,-1)|0;U=N;Qe=wt(fe|0,Ae|0,136657,0)|0;$e=N;et=ct(nt|0,rt|0,tt|0,et|0)|0;$e=ct(et|0,N|0,Qe|0,$e|0)|0;Ze=ct($e|0,N|0,Je|0,Ze|0)|0;Xe=ct(Ze|0,N|0,Ke|0,Xe|0)|0;We=ct(Xe|0,N|0,Ge|0,We|0)|0;ge=ct(We|0,N|0,Se|0,ge|0)|0;Te=lt(ge|0,N|0,Re|0,Te|0)|0;Re=N;Ae=wt(fe|0,Ae|0,-683901,-1)|0;fe=N;ge=ct(Be|0,Ie|0,1048576,0)|0;ge=ut(ge|0,N|0,21)|0;Se=N;I=ct(qe|0,je|0,B|0,I|0)|0;b=ct(I|0,N|0,a|0,b|0)|0;h=lt(b|0,N|0,l|0,h|0)|0;h=ct(h|0,N|0,ge|0,Se|0)|0;l=N;Se=ft(ge|0,Se|0,21)|0;ge=N;b=ct(x|0,H|0,1048576,0)|0;b=ut(b|0,N|0,21)|0;a=N;W=ct(z|0,U|0,G|0,W|0)|0;Z=ct(W|0,N|0,J|0,Z|0)|0;re=ct(Z|0,N|0,ne|0,re|0)|0;L=ct(re|0,N|0,D|0,L|0)|0;L=ct(L|0,N|0,b|0,a|0)|0;R=lt(L|0,N|0,S|0,R|0)|0;S=N;a=ft(b|0,a|0,21)|0;b=N;L=ct(Te|0,Re|0,1048576,0)|0;L=ut(L|0,N|0,21)|0;D=N;He=ct(t|0,u|0,xe|0,He|0)|0;A=ct(He|0,N|0,v|0,A|0)|0;fe=ct(A|0,N|0,Ae|0,fe|0)|0;pe=ct(fe|0,N|0,me|0,pe|0)|0;ee=ct(pe|0,N|0,r|0,ee|0)|0;n=ct(ee|0,N|0,$|0,n|0)|0;n=ct(n|0,N|0,L|0,D|0)|0;te=lt(n|0,N|0,g|0,te|0)|0;g=N;D=ft(L|0,D|0,21)|0;L=N;n=ct(f|0,Q|0,1048576,0)|0;n=ut(n|0,N|0,21)|0;$=N;i=ct(w|0,_|0,s|0,i|0)|0;C=lt(i|0,N|0,T|0,C|0)|0;ze=ct(C|0,N|0,Ue|0,ze|0)|0;O=ct(ze|0,N|0,y|0,O|0)|0;oe=ct(O|0,N|0,c|0,oe|0)|0;oe=ct(oe|0,N|0,n|0,$|0)|0;c=N;$=ft(n|0,$|0,21)|0;$=lt(f|0,Q|0,$|0,N|0)|0;Q=N;f=ct(ce|0,P|0,1048576,0)|0;f=ut(f|0,N|0,21)|0;n=N;Ye=ct(k|0,m|0,ae|0,Ye|0)|0;F=lt(Ye|0,N|0,E|0,F|0)|0;ie=ct(F|0,N|0,K|0,ie|0)|0;ie=ct(ie|0,N|0,f|0,n|0)|0;K=N;n=ft(f|0,n|0,21)|0;n=lt(ce|0,P|0,n|0,N|0)|0;P=N;ce=ct(de|0,p|0,1048576,0)|0;ce=ut(ce|0,N|0,21)|0;f=N;Ve=ct(ce|0,f|0,se|0,Ve|0)|0;se=N;f=ft(ce|0,f|0,21)|0;f=lt(de|0,p|0,f|0,N|0)|0;p=N;de=ct(h|0,l|0,1048576,0)|0;de=ut(de|0,N|0,21)|0;ce=N;F=ft(de|0,ce|0,21)|0;E=N;Ye=ct(R|0,S|0,1048576,0)|0;Ye=ut(Ye|0,N|0,21)|0;ae=N;m=ft(Ye|0,ae|0,21)|0;k=N;O=ct(te|0,g|0,1048576,0)|0;O=ut(O|0,N|0,21)|0;y=N;Q=ct($|0,Q|0,O|0,y|0)|0;$=N;y=ft(O|0,y|0,21)|0;y=lt(te|0,g|0,y|0,N|0)|0;g=N;te=ct(oe|0,c|0,1048576,0)|0;te=ut(te|0,N|0,21)|0;O=N;P=ct(te|0,O|0,n|0,P|0)|0;n=N;O=ft(te|0,O|0,21)|0;O=lt(oe|0,c|0,O|0,N|0)|0;c=N;oe=ct(ie|0,K|0,1048576,0)|0;oe=ut(oe|0,N|0,21)|0;te=N;p=ct(oe|0,te|0,f|0,p|0)|0;f=N;te=ft(oe|0,te|0,21)|0;te=lt(ie|0,K|0,te|0,N|0)|0;K=N;ie=wt(Ve|0,se|0,666643,0)|0;oe=N;ze=wt(Ve|0,se|0,470296,0)|0;Ue=N;C=wt(Ve|0,se|0,654183,0)|0;T=N;i=wt(Ve|0,se|0,-997805,-1)|0;s=N;_=wt(Ve|0,se|0,136657,0)|0;w=N;se=wt(Ve|0,se|0,-683901,-1)|0;se=ct(Ye|0,ae|0,se|0,N|0)|0;Re=ct(se|0,N|0,Te|0,Re|0)|0;L=lt(Re|0,N|0,D|0,L|0)|0;D=N;Re=wt(p|0,f|0,666643,0)|0;Te=N;se=wt(p|0,f|0,470296,0)|0;ae=N;Ye=wt(p|0,f|0,654183,0)|0;Ve=N;ee=wt(p|0,f|0,-997805,-1)|0;r=N;pe=wt(p|0,f|0,136657,0)|0;me=N;f=wt(p|0,f|0,-683901,-1)|0;p=N;fe=wt(te|0,K|0,666643,0)|0;fe=ct(Fe|0,he|0,fe|0,N|0)|0;he=N;Fe=wt(te|0,K|0,470296,0)|0;Ae=N;A=wt(te|0,K|0,654183,0)|0;v=N;He=wt(te|0,K|0,-997805,-1)|0;xe=N;u=wt(te|0,K|0,136657,0)|0;t=N;K=wt(te|0,K|0,-683901,-1)|0;te=N;s=ct(pe|0,me|0,i|0,s|0)|0;te=ct(s|0,N|0,K|0,te|0)|0;H=ct(te|0,N|0,x|0,H|0)|0;ce=ct(H|0,N|0,de|0,ce|0)|0;b=lt(ce|0,N|0,a|0,b|0)|0;a=N;ce=wt(P|0,n|0,666643,0)|0;de=N;H=wt(P|0,n|0,470296,0)|0;x=N;te=wt(P|0,n|0,654183,0)|0;K=N;s=wt(P|0,n|0,-997805,-1)|0;i=N;me=wt(P|0,n|0,136657,0)|0;pe=N;n=wt(P|0,n|0,-683901,-1)|0;P=N;re=wt(O|0,c|0,666643,0)|0;ne=N;Z=wt(O|0,c|0,470296,0)|0;J=N;W=wt(O|0,c|0,654183,0)|0;G=N;U=wt(O|0,c|0,-997805,-1)|0;z=N;I=wt(O|0,c|0,136657,0)|0;B=N;c=wt(O|0,c|0,-683901,-1)|0;O=N;Ue=ct(Ye|0,Ve|0,ze|0,Ue|0)|0;xe=ct(Ue|0,N|0,He|0,xe|0)|0;Ie=ct(xe|0,N|0,Be|0,Ie|0)|0;ge=lt(Ie|0,N|0,Se|0,ge|0)|0;pe=ct(ge|0,N|0,me|0,pe|0)|0;O=ct(pe|0,N|0,c|0,O|0)|0;c=N;pe=wt(Q|0,$|0,666643,0)|0;X=ct(pe|0,N|0,M|0,X|0)|0;M=N;pe=wt(Q|0,$|0,470296,0)|0;me=N;ge=wt(Q|0,$|0,654183,0)|0;Se=N;Ne=ct(Ce|0,ke|0,Le|0,Ne|0)|0;Pe=lt(Ne|0,N|0,De|0,Pe|0)|0;Se=ct(Pe|0,N|0,ge|0,Se|0)|0;de=ct(Se|0,N|0,ce|0,de|0)|0;J=ct(de|0,N|0,Z|0,J|0)|0;Z=N;de=wt(Q|0,$|0,-997805,-1)|0;ce=N;Se=wt(Q|0,$|0,136657,0)|0;ge=N;Oe=ct(Re|0,Te|0,be|0,Oe|0)|0;Ae=ct(Oe|0,N|0,Fe|0,Ae|0)|0;ye=ct(Ae|0,N|0,Me|0,ye|0)|0;ve=lt(ye|0,N|0,we|0,ve|0)|0;ge=ct(ve|0,N|0,Se|0,ge|0)|0;K=ct(ge|0,N|0,te|0,K|0)|0;z=ct(K|0,N|0,U|0,z|0)|0;U=N;$=wt(Q|0,$|0,-683901,-1)|0;Q=N;K=ct(X|0,M|0,1048576,0)|0;K=ut(K|0,N|0,21)|0;te=N;me=ct(Ee|0,_e|0,pe|0,me|0)|0;ne=ct(me|0,N|0,re|0,ne|0)|0;ne=ct(ne|0,N|0,K|0,te|0)|0;re=N;te=ft(K|0,te|0,21)|0;te=lt(X|0,M|0,te|0,N|0)|0;M=N;X=ct(J|0,Z|0,1048576,0)|0;X=ut(X|0,N|0,21)|0;K=N;ce=ct(fe|0,he|0,de|0,ce|0)|0;x=ct(ce|0,N|0,H|0,x|0)|0;G=ct(x|0,N|0,W|0,G|0)|0;G=ct(G|0,N|0,X|0,K|0)|0;W=N;K=ft(X|0,K|0,21)|0;X=N;x=ct(z|0,U|0,1048576,0)|0;x=ut(x|0,N|0,21)|0;H=N;oe=ct(se|0,ae|0,ie|0,oe|0)|0;v=ct(oe|0,N|0,A|0,v|0)|0;Y=ct(v|0,N|0,V|0,Y|0)|0;q=lt(Y|0,N|0,j|0,q|0)|0;Q=ct(q|0,N|0,$|0,Q|0)|0;i=ct(Q|0,N|0,s|0,i|0)|0;B=ct(i|0,N|0,I|0,B|0)|0;B=ct(B|0,N|0,x|0,H|0)|0;I=N;H=ft(x|0,H|0,21)|0;x=N;i=ct(O|0,c|0,1048576,0)|0;i=ut(i|0,N|0,21)|0;s=N;T=ct(ee|0,r|0,C|0,T|0)|0;t=ct(T|0,N|0,u|0,t|0)|0;l=ct(t|0,N|0,h|0,l|0)|0;E=lt(l|0,N|0,F|0,E|0)|0;P=ct(E|0,N|0,n|0,P|0)|0;P=ct(P|0,N|0,i|0,s|0)|0;n=N;s=ft(i|0,s|0,21)|0;s=lt(O|0,c|0,s|0,N|0)|0;c=N;O=ct(b|0,a|0,1048576,0)|0;O=ut(O|0,N|0,21)|0;i=N;w=ct(f|0,p|0,_|0,w|0)|0;S=ct(w|0,N|0,R|0,S|0)|0;S=ct(S|0,N|0,O|0,i|0)|0;k=lt(S|0,N|0,m|0,k|0)|0;m=N;i=ft(O|0,i|0,21)|0;i=lt(b|0,a|0,i|0,N|0)|0;a=N;b=ct(L|0,D|0,1048576,0)|0;b=ut(b|0,N|0,21)|0;O=N;g=ct(y|0,g|0,b|0,O|0)|0;y=N;O=ft(b|0,O|0,21)|0;b=N;S=ct(ne|0,re|0,1048576,0)|0;S=ut(S|0,N|0,21)|0;R=N;w=ft(S|0,R|0,21)|0;_=N;p=ct(G|0,W|0,1048576,0)|0;p=ut(p|0,N|0,21)|0;f=N;E=ft(p|0,f|0,21)|0;F=N;l=ct(B|0,I|0,1048576,0)|0;l=ut(l|0,N|0,21)|0;h=N;c=ct(s|0,c|0,l|0,h|0)|0;s=N;h=ft(l|0,h|0,21)|0;l=N;t=ct(P|0,n|0,1048576,0)|0;t=ut(t|0,N|0,21)|0;u=N;a=ct(i|0,a|0,t|0,u|0)|0;i=N;u=ft(t|0,u|0,21)|0;u=lt(P|0,n|0,u|0,N|0)|0;n=N;P=ct(k|0,m|0,1048576,0)|0;P=ut(P|0,N|0,21)|0;t=N;T=ft(P|0,t|0,21)|0;T=lt(k|0,m|0,T|0,N|0)|0;m=N;k=ct(g|0,y|0,1048576,0)|0;k=ut(k|0,N|0,21)|0;C=N;r=ft(k|0,C|0,21)|0;r=lt(g|0,y|0,r|0,N|0)|0;y=N;g=wt(k|0,C|0,666643,0)|0;g=ct(te|0,M|0,g|0,N|0)|0;M=N;te=wt(k|0,C|0,470296,0)|0;ee=N;Q=wt(k|0,C|0,654183,0)|0;$=N;q=wt(k|0,C|0,-997805,-1)|0;j=N;Y=wt(k|0,C|0,136657,0)|0;V=N;C=wt(k|0,C|0,-683901,-1)|0;k=N;v=ut(g|0,M|0,21)|0;A=N;ee=ct(ne|0,re|0,te|0,ee|0)|0;_=lt(ee|0,N|0,w|0,_|0)|0;_=ct(_|0,N|0,v|0,A|0)|0;w=N;A=ft(v|0,A|0,21)|0;A=lt(g|0,M|0,A|0,N|0)|0;M=N;g=ut(_|0,w|0,21)|0;v=N;Z=ct(Q|0,$|0,J|0,Z|0)|0;X=lt(Z|0,N|0,K|0,X|0)|0;R=ct(X|0,N|0,S|0,R|0)|0;R=ct(R|0,N|0,g|0,v|0)|0;S=N;v=ft(g|0,v|0,21)|0;v=lt(_|0,w|0,v|0,N|0)|0;w=N;_=ut(R|0,S|0,21)|0;g=N;j=ct(G|0,W|0,q|0,j|0)|0;F=lt(j|0,N|0,E|0,F|0)|0;F=ct(F|0,N|0,_|0,g|0)|0;E=N;g=ft(_|0,g|0,21)|0;g=lt(R|0,S|0,g|0,N|0)|0;S=N;R=ut(F|0,E|0,21)|0;_=N;U=ct(Y|0,V|0,z|0,U|0)|0;x=lt(U|0,N|0,H|0,x|0)|0;f=ct(x|0,N|0,p|0,f|0)|0;f=ct(f|0,N|0,R|0,_|0)|0;p=N;_=ft(R|0,_|0,21)|0;_=lt(F|0,E|0,_|0,N|0)|0;E=N;F=ut(f|0,p|0,21)|0;R=N;k=ct(B|0,I|0,C|0,k|0)|0;l=lt(k|0,N|0,h|0,l|0)|0;l=ct(l|0,N|0,F|0,R|0)|0;h=N;R=ft(F|0,R|0,21)|0;R=lt(f|0,p|0,R|0,N|0)|0;p=N;f=ut(l|0,h|0,21)|0;F=N;s=ct(c|0,s|0,f|0,F|0)|0;c=N;F=ft(f|0,F|0,21)|0;F=lt(l|0,h|0,F|0,N|0)|0;h=N;l=ut(s|0,c|0,21)|0;f=N;n=ct(l|0,f|0,u|0,n|0)|0;u=N;f=ft(l|0,f|0,21)|0;f=lt(s|0,c|0,f|0,N|0)|0;c=N;s=ut(n|0,u|0,21)|0;l=N;i=ct(a|0,i|0,s|0,l|0)|0;a=N;l=ft(s|0,l|0,21)|0;l=lt(n|0,u|0,l|0,N|0)|0;u=N;n=ut(i|0,a|0,21)|0;s=N;m=ct(n|0,s|0,T|0,m|0)|0;T=N;s=ft(n|0,s|0,21)|0;s=lt(i|0,a|0,s|0,N|0)|0;a=N;i=ut(m|0,T|0,21)|0;n=N;t=ct(L|0,D|0,P|0,t|0)|0;b=lt(t|0,N|0,O|0,b|0)|0;b=ct(b|0,N|0,i|0,n|0)|0;O=N;n=ft(i|0,n|0,21)|0;n=lt(m|0,T|0,n|0,N|0)|0;T=N;m=ut(b|0,O|0,21)|0;i=N;y=ct(m|0,i|0,r|0,y|0)|0;r=N;i=ft(m|0,i|0,21)|0;i=lt(b|0,O|0,i|0,N|0)|0;O=N;b=ut(y|0,r|0,21)|0;m=N;t=ft(b|0,m|0,21)|0;t=lt(y|0,r|0,t|0,N|0)|0;r=N;y=wt(b|0,m|0,666643,0)|0;M=ct(y|0,N|0,A|0,M|0)|0;A=N;y=wt(b|0,m|0,470296,0)|0;y=ct(v|0,w|0,y|0,N|0)|0;w=N;v=wt(b|0,m|0,654183,0)|0;v=ct(g|0,S|0,v|0,N|0)|0;S=N;g=wt(b|0,m|0,-997805,-1)|0;g=ct(_|0,E|0,g|0,N|0)|0;E=N;_=wt(b|0,m|0,136657,0)|0;_=ct(R|0,p|0,_|0,N|0)|0;p=N;m=wt(b|0,m|0,-683901,-1)|0;m=ct(F|0,h|0,m|0,N|0)|0;h=N;F=ut(M|0,A|0,21)|0;b=N;w=ct(y|0,w|0,F|0,b|0)|0;y=N;b=ft(F|0,b|0,21)|0;b=lt(M|0,A|0,b|0,N|0)|0;A=N;M=ut(w|0,y|0,21)|0;F=N;S=ct(v|0,S|0,M|0,F|0)|0;v=N;F=ft(M|0,F|0,21)|0;F=lt(w|0,y|0,F|0,N|0)|0;y=N;w=ut(S|0,v|0,21)|0;M=N;E=ct(g|0,E|0,w|0,M|0)|0;g=N;M=ft(w|0,M|0,21)|0;M=lt(S|0,v|0,M|0,N|0)|0;v=N;S=ut(E|0,g|0,21)|0;w=N;p=ct(_|0,p|0,S|0,w|0)|0;_=N;w=ft(S|0,w|0,21)|0;w=lt(E|0,g|0,w|0,N|0)|0;g=N;E=ut(p|0,_|0,21)|0;S=N;h=ct(m|0,h|0,E|0,S|0)|0;m=N;S=ft(E|0,S|0,21)|0;S=lt(p|0,_|0,S|0,N|0)|0;_=N;p=ut(h|0,m|0,21)|0;E=N;c=ct(p|0,E|0,f|0,c|0)|0;f=N;E=ft(p|0,E|0,21)|0;E=lt(h|0,m|0,E|0,N|0)|0;m=N;h=ut(c|0,f|0,21)|0;p=N;u=ct(h|0,p|0,l|0,u|0)|0;l=N;p=ft(h|0,p|0,21)|0;p=lt(c|0,f|0,p|0,N|0)|0;f=N;c=ut(u|0,l|0,21)|0;h=N;a=ct(c|0,h|0,s|0,a|0)|0;s=N;h=ft(c|0,h|0,21)|0;h=lt(u|0,l|0,h|0,N|0)|0;l=N;u=ut(a|0,s|0,21)|0;c=N;T=ct(u|0,c|0,n|0,T|0)|0;n=N;c=ft(u|0,c|0,21)|0;c=lt(a|0,s|0,c|0,N|0)|0;s=N;a=ut(T|0,n|0,21)|0;u=N;O=ct(a|0,u|0,i|0,O|0)|0;i=N;u=ft(a|0,u|0,21)|0;u=lt(T|0,n|0,u|0,N|0)|0;n=N;T=ut(O|0,i|0,21)|0;a=N;r=ct(T|0,a|0,t|0,r|0)|0;t=N;a=ft(T|0,a|0,21)|0;a=lt(O|0,i|0,a|0,N|0)|0;i=N;le(e>>0|0,b|0,1,0);O=ht(b|0,A|0,8)|0;le(e+1>>0|0,O|0,1,0);A=ht(b|0,A|0,16)|0;b=N;O=ft(F|0,y|0,5)|0;N|b;le(e+2>>0|0,O|A|0,1,0);A=ht(F|0,y|0,3)|0;le(e+3>>0|0,A|0,1,0);A=ht(F|0,y|0,11)|0;le(e+4>>0|0,A|0,1,0);y=ht(F|0,y|0,19)|0;F=N;A=ft(M|0,v|0,2)|0;N|F;le(e+5>>0|0,A|y|0,1,0);y=ht(M|0,v|0,6)|0;le(e+6>>0|0,y|0,1,0);v=ht(M|0,v|0,14)|0;M=N;y=ft(w|0,g|0,7)|0;N|M;le(e+7>>0|0,y|v|0,1,0);v=ht(w|0,g|0,1)|0;le(e+8>>0|0,v|0,1,0);v=ht(w|0,g|0,9)|0;le(e+9>>0|0,v|0,1,0);g=ht(w|0,g|0,17)|0;w=N;v=ft(S|0,_|0,4)|0;N|w;le(e+10>>0|0,v|g|0,1,0);g=ht(S|0,_|0,4)|0;le(e+11>>0|0,g|0,1,0);g=ht(S|0,_|0,12)|0;le(e+12>>0|0,g|0,1,0);_=ht(S|0,_|0,20)|0;S=N;g=ft(E|0,m|0,1)|0;N|S;le(e+13>>0|0,g|_|0,1,0);_=ht(E|0,m|0,7)|0;le(e+14>>0|0,_|0,1,0);m=ht(E|0,m|0,15)|0;E=N;_=ft(p|0,f|0,6)|0;N|E;le(e+15>>0|0,_|m|0,1,0);m=ht(p|0,f|0,2)|0;le(e+16>>0|0,m|0,1,0);m=ht(p|0,f|0,10)|0;le(e+17>>0|0,m|0,1,0);f=ht(p|0,f|0,18)|0;p=N;m=ft(h|0,l|0,3)|0;N|p;le(e+18>>0|0,m|f|0,1,0);f=ht(h|0,l|0,5)|0;le(e+19>>0|0,f|0,1,0);l=ht(h|0,l|0,13)|0;le(e+20>>0|0,l|0,1,0);le(e+21>>0|0,c|0,1,0);l=ht(c|0,s|0,8)|0;le(e+22>>0|0,l|0,1,0);s=ht(c|0,s|0,16)|0;c=N;l=ft(u|0,n|0,5)|0;N|c;le(e+23>>0|0,l|s|0,1,0);s=ht(u|0,n|0,3)|0;le(e+24>>0|0,s|0,1,0);s=ht(u|0,n|0,11)|0;le(e+25>>0|0,s|0,1,0);n=ht(u|0,n|0,19)|0;u=N;s=ft(a|0,i|0,2)|0;N|u;le(e+26>>0|0,s|n|0,1,0);n=ht(a|0,i|0,6)|0;le(e+27>>0|0,n|0,1,0);i=ht(a|0,i|0,14)|0;a=N;n=ft(r|0,t|0,7)|0;a|N;le(e+28>>0|0,i|n|0,1,0);n=ht(r|0,t|0,1)|0;le(e+29>>0|0,n|0,1,0);n=ht(r|0,t|0,9)|0;le(e+30>>0|0,n|0,1,0);t=ht(r|0,t|0,17)|0;le(e+31>>0|0,t|0,1,0);d=o;return}function nt(e){e=e|0;var t=0,r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0,D=0,L=0,k=0,C=0,I=0,B=0,x=0,H=0,U=0,z=0,V=0;t=d;r=ue(e>>0|0,1,0,1)|0|0;V=ft(ue(e+1>>0|0,1,0,1)|0|0|0,0,8)|0;z=N;U=ft(ue(e+2>>0|0,1,0,1)|0|0|0,0,16)|0;z=z|N;C=ft(ue(e+3>>0|0,1,0,1)|0|0|0,0,24)|0;z=z|N;I=ue(e+4>>0|0,1,0,1)|0|0;H=ft(ue(e+5>>0|0,1,0,1)|0|0|0,0,8)|0;x=N;B=ft(ue(e+6>>0|0,1,0,1)|0|0|0,0,16)|0;x=x|N;R=ft(ue(e+7>>0|0,1,0,1)|0|0|0,0,24)|0;x=x|N;P=ue(e+8>>0|0,1,0,1)|0|0;k=ft(ue(e+9>>0|0,1,0,1)|0|0|0,0,8)|0;L=N;D=ft(ue(e+10>>0|0,1,0,1)|0|0|0,0,16)|0;L=L|N;A=ft(ue(e+11>>0|0,1,0,1)|0|0|0,0,24)|0;L=L|N;F=ue(e+12>>0|0,1,0,1)|0|0;T=ft(ue(e+13>>0|0,1,0,1)|0|0|0,0,8)|0;b=N;O=ft(ue(e+14>>0|0,1,0,1)|0|0|0,0,16)|0;b=b|N;S=ft(ue(e+15>>0|0,1,0,1)|0|0|0,0,24)|0;b=b|N;y=ue(e+16>>0|0,1,0,1)|0|0;M=ft(ue(e+17>>0|0,1,0,1)|0|0|0,0,8)|0;m=N;w=ft(ue(e+18>>0|0,1,0,1)|0|0|0,0,16)|0;m=m|N;v=ft(ue(e+19>>0|0,1,0,1)|0|0|0,0,24)|0;m=m|N;E=ue(e+20>>0|0,1,0,1)|0|0;g=ft(ue(e+21>>0|0,1,0,1)|0|0|0,0,8)|0;u=N;_=ft(ue(e+22>>0|0,1,0,1)|0|0|0,0,16)|0;u=u|N;p=ft(ue(e+23>>0|0,1,0,1)|0|0|0,0,24)|0;u=u|N;h=ue(e+24>>0|0,1,0,1)|0|0;f=ft(ue(e+25>>0|0,1,0,1)|0|0|0,0,8)|0;n=N;c=ft(ue(e+26>>0|0,1,0,1)|0|0|0,0,16)|0;n=n|N;l=ft(ue(e+27>>0|0,1,0,1)|0|0|0,0,24)|0;n=n|N;o=ue(e+28>>0|0,1,0,1)|0|0;s=ft(ue(e+29>>0|0,1,0,1)|0|0|0,0,8)|0;a=N;i=ft(ue(e+30>>0|0,1,0,1)|0|0|0,0,16)|0;a=a|N;e=ft(ue(e+31>>0|0,1,0,1)|0|0|0,0,24)|0;a=a|N;z=lt(1559614444,0,V|r|U|C|0,z|0)|0;C=N;U=ut(z|0,C|0,63)|0;r=N;C=lt(0,0,z|0,C|0)|0;C=ht(C|0,N|0,63)|0;C=ct(U|0,r|0,C|0,N|0)|0;r=N;x=lt(1477600026,0,H|I|B|R|0,x|0)|0;R=N;B=ut(x|0,R|0,63)|0;I=N;R=lt(0,0,x|0,R|0)|0;R=ut(R|0,N|0,63)|0;R=lt(B|0,I|0,R|0,N|0)|0;R=ft(R|0,N|0,1)|0;R=ct(C|0,r|0,R|0,N|0)|0;r=N;L=lt(-1560830762,0,k|P|D|A|0,L|0)|0;A=N;D=ut(L|0,A|0,63)|0;P=N;A=lt(0,0,L|0,A|0)|0;A=ut(A|0,N|0,63)|0;A=lt(D|0,P|0,A|0,N|0)|0;A=ft(A|0,N|0,2)|0;A=ct(R|0,r|0,A|0,N|0)|0;r=N;b=lt(350157278,0,T|F|O|S|0,b|0)|0;S=N;O=ut(b|0,S|0,63)|0;F=N;S=lt(0,0,b|0,S|0)|0;S=ut(S|0,N|0,63)|0;S=lt(O|0,F|0,S|0,N|0)|0;S=ft(S|0,N|0,3)|0;S=ct(A|0,r|0,S|0,N|0)|0;r=N;m=lt(0,0,M|y|w|v|0,m|0)|0;m=ut(m|0,N|0,63)|0;m=ft(m|0,N|0,4)|0;m=ct(S|0,r|0,m|0,N|0)|0;r=N;u=lt(0,0,g|E|_|p|0,u|0)|0;u=ut(u|0,N|0,63)|0;u=ft(u|0,N|0,5)|0;u=ct(m|0,r|0,u|0,N|0)|0;r=N;n=lt(0,0,f|h|c|l|0,n|0)|0;n=ut(n|0,N|0,63)|0;n=ft(n|0,N|0,6)|0;n=ct(u|0,r|0,n|0,N|0)|0;r=N;a=lt(268435456,0,s|o|i|e|0,a|0)|0;e=N;i=ut(a|0,e|0,63)|0;o=N;e=lt(0,0,a|0,e|0)|0;e=ut(e|0,N|0,63)|0;e=lt(i|0,o|0,e|0,N|0)|0;e=ft(e|0,N|0,7)|0;e=ct(n|0,r|0,e|0,N|0)|0;e=ht(e|0,N|0,8)|0;d=t;return e|0}function ot(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,d=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0,w=0,y=0,M=0,A=0,F=0,O=0,b=0,T=0,R=0,P=0;w=ue(e|0,4,0,0)|0|0;v=e+4|0;S=ue(v|0,4,0,0)|0|0;g=e+8|0;E=ue(g|0,4,0,0)|0|0;_=e+12|0;p=ue(_|0,4,0,0)|0|0;m=e+16|0;n=ue(m|0,4,0,0)|0|0;h=e+20|0;d=ue(h|0,4,0,0)|0|0;c=e+24|0;l=ue(c|0,4,0,0)|0|0;u=e+28|0;s=ue(u|0,4,0,0)|0|0;a=e+32|0;i=ue(a|0,4,0,0)|0|0;o=e+36|0;f=ue(o|0,4,0,0)|0|0;y=0-r|0;if((r+-1&~r|r+-2&y|0)==-1){P=((ue(t+4|0,4,0,0)|0)^S)&y;R=((ue(t+8|0,4,0,0)|0)^E)&y;T=((ue(t+12|0,4,0,0)|0)^p)&y;b=((ue(t+16|0,4,0,0)|0)^n)&y;O=((ue(t+20|0,4,0,0)|0)^d)&y;F=((ue(t+24|0,4,0,0)|0)^l)&y;A=((ue(t+28|0,4,0,0)|0)^s)&y;M=((ue(t+32|0,4,0,0)|0)^i)&y;r=((ue(t+36|0,4,0,0)|0)^f)&y;le(e|0,((ue(t|0,4,0,0)|0)^w)&y^w|0,4,0);le(v|0,P^S|0,4,0);le(g|0,R^E|0,4,0);le(_|0,T^p|0,4,0);le(m|0,b^n|0,4,0);le(h|0,O^d|0,4,0);le(c|0,F^l|0,4,0);le(u|0,A^s|0,4,0);le(a|0,M^i|0,4,0);le(o|0,r^f|0,4,0);return}else{_e(168,48,177,232)}}function it(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0,p=0,_=0,E=0,g=0,S=0,v=0;l=d;d=d+48|0;r=l;if((t|0)<=0){d=l;return}o=e+8|0;f=e;c=ue(f|0,4,0,0)|0|0;f=ue(f+4|0,4,0,0)|0|0;n=0;do{g=e+40|0;E=e+80|0;_=e+120|0;h=e+160|0;m=(ue(g+4|0,4,0,0)|0)^f^(ue(E+4|0,4,0,0)|0)^(ue(_+4|0,4,0,0)|0)^(ue(h+4|0,4,0,0)|0);a=r;le(a|0,(ue(g|0,4,0,0)|0)^c^(ue(E|0,4,0,0)|0)^(ue(_|0,4,0,0)|0)^(ue(h|0,4,0,0)|0)|0,4,0);le(a+4|0,m|0,4,0);m=o;a=e+48|0;h=e+88|0;_=e+128|0;E=e+168|0;g=(ue(a+4|0,4,0,0)|0)^(ue(m+4|0,4,0,0)|0)^(ue(h+4|0,4,0,0)|0)^(ue(_+4|0,4,0,0)|0)^(ue(E+4|0,4,0,0)|0);i=r+8|0;s=i;le(s|0,(ue(a|0,4,0,0)|0)^(ue(m|0,4,0,0)|0)^(ue(h|0,4,0,0)|0)^(ue(_|0,4,0,0)|0)^(ue(E|0,4,0,0)|0)|0,4,0);le(s+4|0,g|0,4,0);g=e+16|0;s=e+56|0;E=e+96|0;_=e+136|0;h=e+176|0;m=(ue(s+4|0,4,0,0)|0)^(ue(g+4|0,4,0,0)|0)^(ue(E+4|0,4,0,0)|0)^(ue(_+4|0,4,0,0)|0)^(ue(h+4|0,4,0,0)|0);a=r+16|0;u=a;le(u|0,(ue(s|0,4,0,0)|0)^(ue(g|0,4,0,0)|0)^(ue(E|0,4,0,0)|0)^(ue(_|0,4,0,0)|0)^(ue(h|0,4,0,0)|0)|0,4,0);le(u+4|0,m|0,4,0);m=e+24|0;u=e+64|0;h=e+104|0;_=e+144|0;E=e+184|0;g=(ue(u+4|0,4,0,0)|0)^(ue(m+4|0,4,0,0)|0)^(ue(h+4|0,4,0,0)|0)^(ue(_+4|0,4,0,0)|0)^(ue(E+4|0,4,0,0)|0);s=r+24|0;S=s;le(S|0,(ue(u|0,4,0,0)|0)^(ue(m|0,4,0,0)|0)^(ue(h|0,4,0,0)|0)^(ue(_|0,4,0,0)|0)^(ue(E|0,4,0,0)|0)|0,4,0);le(S+4|0,g|0,4,0);g=e+32|0;S=e+72|0;E=e+112|0;_=e+152|0;h=e+192|0;m=(ue(S+4|0,4,0,0)|0)^(ue(g+4|0,4,0,0)|0)^(ue(E+4|0,4,0,0)|0)^(ue(_+4|0,4,0,0)|0)^(ue(h+4|0,4,0,0)|0);u=r+32|0;p=u;le(p|0,(ue(S|0,4,0,0)|0)^(ue(g|0,4,0,0)|0)^(ue(E|0,4,0,0)|0)^(ue(_|0,4,0,0)|0)^(ue(h|0,4,0,0)|0)|0,4,0);le(p+4|0,m|0,4,0);m=0;while(1){S=r+(((m+4|0)%5|0)<<3)|0;_=ue(S|0,4,0,0)|0|0;S=ue(S+4|0,4,0,0)|0|0;h=m+1|0;E=r+(((h|0)==5?0:h)<<3)|0;v=ue(E|0,4,0,0)|0|0;E=ue(E+4|0,4,0,0)|0|0;p=ft(v|0,E|0,1)|0;g=N;E=ht(v|0,E|0,63)|0;_=(p|E)^_;S=(g|N)^S;g=e+(m<<3)|0;le(g|0,_^c|0,4,0);le(g+4|0,S^f|0,4,0);g=e+(m+5<<3)|0;E=g;p=S^(ue(E+4|0,4,0,0)|0);le(g|0,_^(ue(E|0,4,0,0)|0)|0,4,0);le(g+4|0,p|0,4,0);p=e+(m+10<<3)|0;g=p;E=S^(ue(g+4|0,4,0,0)|0);le(p|0,_^(ue(g|0,4,0,0)|0)|0,4,0);le(p+4|0,E|0,4,0);E=e+(m+15<<3)|0;p=E;g=S^(ue(p+4|0,4,0,0)|0);le(E|0,_^(ue(p|0,4,0,0)|0)|0,4,0);le(E+4|0,g|0,4,0);g=e+(m+20<<3)|0;E=g;S=S^(ue(E+4|0,4,0,0)|0);le(g|0,_^(ue(E|0,4,0,0)|0)|0,4,0);le(g+4|0,S|0,4,0);if((h|0)==5){break}f=e+(h<<3)|0;c=ue(f|0,4,0,0)|0|0;f=ue(f+4|0,4,0,0)|0|0;m=h}h=o;f=ue(h|0,4,0,0)|0|0;h=ue(h+4|0,4,0,0)|0|0;c=0;do{S=e+((ue(32568+(c<<2)|0,4,0,0)|0)<<3)|0;E=S;p=f;f=ue(E|0,4,0,0)|0|0;_=h;h=ue(E+4|0,4,0,0)|0|0;E=ue(32472+(c<<2)|0,4,0,0)|0|0;g=ft(p|0,_|0,E|0)|0;v=N;E=ht(p|0,_|0,64-E|0)|0;le(S|0,E|g|0,4,0);le(S+4|0,N|v|0,4,0);c=c+1|0}while((c|0)!=24);m=r;le(m|0,f|0,4,0);le(m+4|0,h|0,4,0);m=0;p=0;while(1){h=r+0|0;f=e+(m*5<<3)+0|0;c=h+40|0;do{le(h|0,ue(f|0,4,0,0)|0|0,4,0);h=h+4|0;f=f+4|0}while((h|0)<(c|0));f=i;E=ue(f|0,4,0,0)|0|0;f=ue(f+4|0,4,0,0)|0|0;S=a;g=ue(S|0,4,0,0)|0|0;S=ue(S+4|0,4,0,0)|0|0;_=e+(p<<3)|0;h=_;v=(ue(h+4|0,4,0,0)|0)^S&~f;le(_|0,(ue(h|0,4,0,0)|0)^g&~E|0,4,0);le(_+4|0,v|0,4,0);v=s;_=ue(v|0,4,0,0)|0|0;v=ue(v+4|0,4,0,0)|0|0;h=e+(p+1<<3)|0;c=h;S=(ue(c+4|0,4,0,0)|0)^v&~S;le(h|0,(ue(c|0,4,0,0)|0)^_&~g|0,4,0);le(h+4|0,S|0,4,0);S=u;h=ue(S|0,4,0,0)|0|0;S=ue(S+4|0,4,0,0)|0|0;g=e+(p+2<<3)|0;c=g;v=(ue(c+4|0,4,0,0)|0)^S&~v;le(g|0,(ue(c|0,4,0,0)|0)^h&~_|0,4,0);le(g+4|0,v|0,4,0);v=r;g=ue(v|0,4,0,0)|0|0;v=ue(v+4|0,4,0,0)|0|0;_=e+(p+3<<3)|0;c=_;S=(ue(c+4|0,4,0,0)|0)^v&~S;le(_|0,(ue(c|0,4,0,0)|0)^g&~h|0,4,0);le(_+4|0,S|0,4,0);S=e+(p+4<<3)|0;_=S;v=(ue(_+4|0,4,0,0)|0)^f&~v;le(S|0,(ue(_|0,4,0,0)|0)^E&~g|0,4,0);le(S+4|0,v|0,4,0);m=m+1|0;if((m|0)==5){break}else{p=p+5|0}}f=32280+(n<<3)|0;v=e;c=(ue(v|0,4,0,0)|0)^(ue(f|0,4,0,0)|0);f=(ue(v+4|0,4,0,0)|0)^(ue(f+4|0,4,0,0)|0);v=e;le(v|0,c|0,4,0);le(v+4|0,f|0,4,0);n=n+1|0}while((n|0)!=(t|0));d=l;return}function at(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var o=0,i=0,a=0,s=0,u=0,l=0,c=0,h=0,f=0,m=0;o=d;d=d+352|0;a=o;i=o+200|0;if((n|0)==200){u=136}else{u=200-(n<<1)|0}s=(u|0)/8|0;dt(a|0,0,200)|0;e:do{if((u|0)<=(t|0)){if((u|0)<=7){while(1){it(a,24);t=t-u|0;e=e+u|0;if((t|0)<(u|0)){break e}}}do{l=0;do{f=e+(l<<3)|0;h=a+(l<<3)|0;m=h;c=(ue(m+4|0,4,0,0)|0)^(ue(f+4|0,4,0,0)|0);le(h|0,(ue(m|0,4,0,0)|0)^(ue(f|0,4,0,0)|0)|0,4,0);le(h+4|0,c|0,4,0);l=l+1|0}while((l|0)<(s|0));it(a,24);t=t-u|0;e=e+u|0}while((t|0)>=(u|0))}}while(0);pt(i|0,e|0,t|0)|0;m=t+1|0;le(i+t>>0|0,1|0,1,0);dt(i+m|0,0,u-m|0)|0;m=i+(u+-1)|0;le(m>>0|0,ue(m>>0|0,1,0,1)|0|0|128|0,1,0);if((u|0)<=7){it(a,24);pt(r|0,a|0,n|0)|0;d=o;return 0}u=0;do{h=i+(u<<3)|0;f=a+(u<<3)|0;c=f;m=(ue(c+4|0,4,0,0)|0)^(ue(h+4|0,4,0,0)|0);le(f|0,(ue(c|0,4,0,0)|0)^(ue(h|0,4,0,0)|0)|0,4,0);le(f+4|0,m|0,4,0);u=u+1|0}while((u|0)<(s|0));it(a,24);pt(r|0,a|0,n|0)|0;d=o;return 0}function st(){}function ut(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){N=t>>r;return e>>>r|(t&(1<<r)-1)<<32-r}N=(t|0)<0?-1:0;return t>>r-32|0}function lt(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;t=t-n-(r>>>0>e>>>0|0)>>>0;return(N=t,e-r>>>0|0)|0}function ct(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;r=e+r>>>0;return(N=t+n+(r>>>0<e>>>0|0)>>>0,r|0)|0}function dt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,i=0,a=0;n=e+r|0;if((r|0)>=20){t=t&255;a=e&3;i=t|t<<8|t<<16|t<<24;o=n&~3;if(a){a=e+4-a|0;while((e|0)<(a|0)){le(e|0,t|0,1,0)|0;e=e+1|0}}while((e|0)<(o|0)){le(e|0,i|0,4,0)|0;e=e+4|0}}while((e|0)<(n|0)){le(e|0,t|0,1,0)|0;e=e+1|0}return e-r|0}function ht(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){N=t>>>r;return e>>>r|(t&(1<<r)-1)<<32-r}N=0;return t>>>r-32|0}function ft(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){N=t<<r|(e&(1<<r)-1<<32-r)>>>32-r;return e<<r}N=e<<r-32;return 0}function mt(e){e=e|0;var t=0;t=e;while(ue(t|0,1,0,0)|0){t=t+1|0}return t-e|0}function pt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;if((r|0)>=4096)return me(e|0,t|0,r|0)|0;n=e|0;if((e&3)==(t&3)){while(e&3){if((r|0)==0)return n|0;le(e|0,ue(t|0,1,0,0)|0,1,0)|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){le(e|0,ue(t|0,4,0,0)|0,4,0)|0;e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){le(e|0,ue(t|0,1,0,0)|0,1,0)|0;e=e+1|0;t=t+1|0;r=r-1|0}return n|0}function _t(e){e=e|0;var t=0;t=ue(_+(e>>>24)|0,1,0,0)|0;if((t|0)<8)return t|0;t=ue(_+(e>>16&255)|0,1,0,0)|0;if((t|0)<8)return t+8|0;t=ue(_+(e>>8&255)|0,1,0,0)|0;if((t|0)<8)return t+16|0;return(ue(_+(e&255)|0,1,0,0)|0)+24|0}function Et(e){e=e|0;var t=0;t=ue(p+(e&255)|0,1,0,0)|0;if((t|0)<8)return t|0;t=ue(p+(e>>8&255)|0,1,0,0)|0;if((t|0)<8)return t+8|0;t=ue(p+(e>>16&255)|0,1,0,0)|0;if((t|0)<8)return t+16|0;return(ue(p+(e>>>24)|0,1,0,0)|0)+24|0}function gt(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,i=0;i=e&65535;n=t&65535;r=re(n,i)|0;o=e>>>16;n=(r>>>16)+(re(n,o)|0)|0;t=t>>>16;e=re(t,i)|0;return(N=(n>>>16)+(re(t,o)|0)+(((n&65535)+e|0)>>>16)|0,n+e<<16|r&65535|0)|0}function St(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var o=0,i=0,a=0,s=0,u=0,l=0;l=t>>31|((t|0)<0?-1:0)<<1;u=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;i=n>>31|((n|0)<0?-1:0)<<1;o=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;s=lt(l^e,u^t,l,u)|0;a=N;t=i^l;e=o^u;e=lt((At(s,a,lt(i^r,o^n,i,o)|0,N,0)|0)^t,N^e,t,e)|0;return e|0}function vt(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var o=0,i=0,a=0,s=0,u=0,l=0;o=d;d=d+8|0;s=o|0;a=t>>31|((t|0)<0?-1:0)<<1;i=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;l=n>>31|((n|0)<0?-1:0)<<1;u=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;t=lt(a^e,i^t,a,i)|0;e=N;At(t,e,lt(l^r,u^n,l,u)|0,N,s)|0;e=lt((ue(s|0,4,0,0)|0)^a,(ue(s+4|0,4,0,0)|0)^i,a,i)|0;t=N;d=o;return(N=t,e)|0}function wt(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var o=0,i=0;o=e;i=r;e=gt(o,i)|0;r=N;return(N=(re(t,i)|0)+(re(n,o)|0)+r|r&0,e|0|0)|0}function yt(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;e=At(e,t,r,n,0)|0;return e|0}function Mt(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var o=0,i=0;i=d;d=d+8|0;o=i|0;At(e,t,r,n,o)|0;d=i;return(N=ue(o+4|0,4,0,0)|0|0,ue(o|0,4,0,0)|0|0)|0}function At(e,t,r,n,o){e=e|0;t=t|0;r=r|0;n=n|0;o=o|0;var i=0,a=0,s=0,u=0,l=0,c=0,d=0,h=0,f=0,m=0;a=e;u=t;s=u;c=r;i=n;l=i;if((s|0)==0){i=(o|0)!=0;if((l|0)==0){if(i){le(o|0,(a>>>0)%(c>>>0)|0,4,0);le(o+4|0,0|0,4,0)}l=0;d=(a>>>0)/(c>>>0)>>>0;return(N=l,d)|0}else{if(!i){c=0;d=0;return(N=c,d)|0}le(o|0,e|0|0,4,0);le(o+4|0,t&0|0,4,0);c=0;d=0;return(N=c,d)|0}}d=(l|0)==0;do{if((c|0)!=0){if(!d){l=(_t(l|0)|0)-(_t(s|0)|0)|0;if(l>>>0<=31){d=l+1|0;c=31-l|0;e=l-31>>31;u=d;t=a>>>(d>>>0)&e|s<<c;e=s>>>(d>>>0)&e;l=0;c=a<<c;break}if((o|0)==0){c=0;d=0;return(N=c,d)|0}le(o|0,e|0|0,4,0);le(o+4|0,u|t&0|0,4,0);c=0;d=0;return(N=c,d)|0}l=c-1|0;if((l&c|0)!=0){c=(_t(c|0)|0)+33-(_t(s|0)|0)|0;m=64-c|0;d=32-c|0;h=d>>31;f=c-32|0;e=f>>31;u=c;t=d-1>>31&s>>>(f>>>0)|(s<<d|a>>>(c>>>0))&e;e=e&s>>>(c>>>0);l=a<<m&h;c=(s<<m|a>>>(f>>>0))&h|a<<d&c-33>>31;break}if((o|0)!=0){le(o|0,l&a|0,4,0);le(o+4|0,0|0,4,0)}if((c|0)==1){f=u|t&0;m=e|0|0;return(N=f,m)|0}else{m=Et(c|0)|0;f=s>>>(m>>>0)|0;m=s<<32-m|a>>>(m>>>0)|0;return(N=f,m)|0}}else{if(d){if((o|0)!=0){le(o|0,(s>>>0)%(c>>>0)|0,4,0);le(o+4|0,0|0,4,0)}f=0;m=(s>>>0)/(c>>>0)>>>0;return(N=f,m)|0}if((a|0)==0){if((o|0)!=0){le(o|0,0|0,4,0);le(o+4|0,(s>>>0)%(l>>>0)|0,4,0)}f=0;m=(s>>>0)/(l>>>0)>>>0;return(N=f,m)|0}c=l-1|0;if((c&l|0)==0){if((o|0)!=0){le(o|0,e|0|0,4,0);le(o+4|0,c&s|t&0|0,4,0)}f=0;m=s>>>((Et(l|0)|0)>>>0);return(N=f,m)|0}l=(_t(l|0)|0)-(_t(s|0)|0)|0;if(l>>>0<=30){e=l+1|0;c=31-l|0;u=e;t=s<<c|a>>>(e>>>0);e=s>>>(e>>>0);l=0;c=a<<c;break}if((o|0)==0){f=0;m=0;return(N=f,m)|0}le(o|0,e|0|0,4,0);le(o+4|0,u|t&0|0,4,0);f=0;m=0;return(N=f,m)|0}}while(0);if((u|0)==0){i=c;n=0;s=0}else{a=r|0|0;i=i|n&0;n=ct(a,i,-1,-1)|0;r=N;s=0;do{d=c;c=l>>>31|c<<1;l=s|l<<1;d=t<<1|d>>>31|0;h=t>>>31|e<<1|0;lt(n,r,d,h)|0;m=N;f=m>>31|((m|0)<0?-1:0)<<1;s=f&1;t=lt(d,h,f&a,(((m|0)<0?-1:0)>>31|((m|0)<0?-1:0)<<1)&i)|0;e=N;u=u-1|0}while((u|0)!=0);i=c;n=0}a=0;if((o|0)!=0){le(o|0,t|0,4,0);le(o+4|0,e|0,4,0)}f=(l|0)>>>31|(i|a)<<1|(a<<1|l>>>31)&0|n;m=(l<<1|0>>>31)&-2|s;return(N=f,m)|0}return{_strlen:mt,_ge_mul8:Ze,_keccak:at,_ge_scalarmult:Xe,_ge_fromfe_frombytes_vartime:Je,_sc_mulsub:rt,_sc_reduce32:Qe,_bitshift64Lshr:ht,_bitshift64Shl:ft,_sc_add:et,_bitshift64Ashr:ut,_memset:dt,_i64Add:ct,_memcpy:pt,_ge_double_scalarmult_base_vartime:De,_ge_p3_tobytes:ze,_ge_double_scalarmult_precomp_vartime:Ke,_i64Subtract:lt,_ge_scalarmult_base:je,_ge_p1p1_to_p3:Pe,_ge_p1p1_to_p2:Ie,_ge_dsm_precomp:Te,_ge_frombytes_vartime:Be,_ge_tobytes:We,_sc_0:$e,_sc_sub:tt,_sc_reduce:Ge,_ge_p3_to_cached:Re,_sc_check:nt,_ge_add:Oe,runPostSets:st,stackAlloc:ge,stackSave:Se,stackRestore:ve,setThrew:we,setTempRet0:Ae,getTempRet0:Fe}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:abort,assert:assert,asmPrintInt:asmPrintInt,asmPrintFloat:asmPrintFloat,min:Math_min,SAFE_HEAP_LOAD:SAFE_HEAP_LOAD,SAFE_HEAP_STORE:SAFE_HEAP_STORE,SAFE_FT_MASK:SAFE_FT_MASK,_free:_free,___setErrNo:___setErrNo,_malloc:_malloc,_emscripten_memcpy_big:_emscripten_memcpy_big,_fflush:_fflush,___assert_fail:___assert_fail,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,ctlz_i8:ctlz_i8,NaN:NaN,Infinity:1/0},buffer),_strlen=Module._strlen=asm._strlen,_ge_mul8=Module._ge_mul8=asm._ge_mul8,_keccak=Module._keccak=asm._keccak,_ge_scalarmult=Module._ge_scalarmult=asm._ge_scalarmult,_ge_fromfe_frombytes_vartime=Module._ge_fromfe_frombytes_vartime=asm._ge_fromfe_frombytes_vartime,_sc_mulsub=Module._sc_mulsub=asm._sc_mulsub,_sc_reduce32=Module._sc_reduce32=asm._sc_reduce32,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_sc_add=Module._sc_add=asm._sc_add,_bitshift64Ashr=Module._bitshift64Ashr=asm._bitshift64Ashr,_memset=Module._memset=asm._memset,_i64Add=Module._i64Add=asm._i64Add,_memcpy=Module._memcpy=asm._memcpy,_ge_double_scalarmult_base_vartime=Module._ge_double_scalarmult_base_vartime=asm._ge_double_scalarmult_base_vartime,_ge_p3_tobytes=Module._ge_p3_tobytes=asm._ge_p3_tobytes,_ge_double_scalarmult_precomp_vartime=Module._ge_double_scalarmult_precomp_vartime=asm._ge_double_scalarmult_precomp_vartime,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_ge_scalarmult_base=Module._ge_scalarmult_base=asm._ge_scalarmult_base,_ge_p1p1_to_p3=Module._ge_p1p1_to_p3=asm._ge_p1p1_to_p3,_ge_p1p1_to_p2=Module._ge_p1p1_to_p2=asm._ge_p1p1_to_p2,_ge_dsm_precomp=Module._ge_dsm_precomp=asm._ge_dsm_precomp,_ge_frombytes_vartime=Module._ge_frombytes_vartime=asm._ge_frombytes_vartime,_ge_tobytes=Module._ge_tobytes=asm._ge_tobytes,_sc_0=Module._sc_0=asm._sc_0,_sc_sub=Module._sc_sub=asm._sc_sub,_sc_reduce=Module._sc_reduce=asm._sc_reduce,_ge_p3_to_cached=Module._ge_p3_to_cached=asm._ge_p3_to_cached,_sc_check=Module._sc_check=asm._sc_check,_ge_add=Module._ge_add=asm._ge_add,runPostSets=Module.runPostSets=asm.runPostSets;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0;var i64Math=function(){function e(e,t,r){null!=e&&("number"==typeof e?this.fromNumber(e,t,r):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function t(){return new e(null)}function r(e){return f.charAt(e)}function n(e,t){var r=m[e.charCodeAt(t)];return null==r?-1:r}function o(e){var r=t();return r.fromInt(e),r}function i(e){var t,r=1;return 0!=(t=e>>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}function a(e){this.m=e}function s(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}var u={math:{}};u.math.Long=function(e,t){this.low_=0|e,this.high_=0|t},u.math.Long.IntCache_={},u.math.Long.fromInt=function(e){if(-128<=e&&e<128){var t=u.math.Long.IntCache_[e];if(t)return t}var r=new u.math.Long(0|e,e<0?-1:0);return-128<=e&&e<128&&(u.math.Long.IntCache_[e]=r),r},u.math.Long.fromNumber=function(e){return isNaN(e)||!isFinite(e)?u.math.Long.ZERO:e<=-u.math.Long.TWO_PWR_63_DBL_?u.math.Long.MIN_VALUE:e+1>=u.math.Long.TWO_PWR_63_DBL_?u.math.Long.MAX_VALUE:e<0?u.math.Long.fromNumber(-e).negate():new u.math.Long(e%u.math.Long.TWO_PWR_32_DBL_|0,e/u.math.Long.TWO_PWR_32_DBL_|0)},u.math.Long.fromBits=function(e,t){return new u.math.Long(e,t)},u.math.Long.fromString=function(e,t){if(0==e.length)throw Error("number format error: empty string");var r=t||10;if(r<2||36<r)throw Error("radix out of range: "+r);if("-"==e.charAt(0))return u.math.Long.fromString(e.substring(1),r).negate();if(e.indexOf("-")>=0)throw Error('number format error: interior "-" character: '+e);for(var n=u.math.Long.fromNumber(Math.pow(r,8)),o=u.math.Long.ZERO,i=0;i<e.length;i+=8){var a=Math.min(8,e.length-i),s=parseInt(e.substring(i,i+a),r);if(a<8){var l=u.math.Long.fromNumber(Math.pow(r,a));o=o.multiply(l).add(u.math.Long.fromNumber(s))}else o=(o=o.multiply(n)).add(u.math.Long.fromNumber(s))}return o},u.math.Long.TWO_PWR_16_DBL_=65536,u.math.Long.TWO_PWR_24_DBL_=1<<24,u.math.Long.TWO_PWR_32_DBL_=u.math.Long.TWO_PWR_16_DBL_*u.math.Long.TWO_PWR_16_DBL_,u.math.Long.TWO_PWR_31_DBL_=u.math.Long.TWO_PWR_32_DBL_/2,u.math.Long.TWO_PWR_48_DBL_=u.math.Long.TWO_PWR_32_DBL_*u.math.Long.TWO_PWR_16_DBL_,u.math.Long.TWO_PWR_64_DBL_=u.math.Long.TWO_PWR_32_DBL_*u.math.Long.TWO_PWR_32_DBL_,u.math.Long.TWO_PWR_63_DBL_=u.math.Long.TWO_PWR_64_DBL_/2,u.math.Long.ZERO=u.math.Long.fromInt(0),u.math.Long.ONE=u.math.Long.fromInt(1),u.math.Long.NEG_ONE=u.math.Long.fromInt(-1),u.math.Long.MAX_VALUE=u.math.Long.fromBits(-1,2147483647),u.math.Long.MIN_VALUE=u.math.Long.fromBits(0,-2147483648),u.math.Long.TWO_PWR_24_=u.math.Long.fromInt(1<<24),u.math.Long.prototype.toInt=function(){return this.low_},u.math.Long.prototype.toNumber=function(){return this.high_*u.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},u.math.Long.prototype.toString=function(e){var t=e||10;if(t<2||36<t)throw Error("radix out of range: "+t);if(this.isZero())return"0";if(this.isNegative()){if(this.equals(u.math.Long.MIN_VALUE)){var r=u.math.Long.fromNumber(t),n=this.div(r),o=n.multiply(r).subtract(this);return n.toString(t)+o.toInt().toString(t)}return"-"+this.negate().toString(t)}for(var i=u.math.Long.fromNumber(Math.pow(t,6)),o=this,a="";;){var s=o.div(i),l=o.subtract(s.multiply(i)).toInt().toString(t);if((o=s).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},u.math.Long.prototype.getHighBits=function(){return this.high_},u.math.Long.prototype.getLowBits=function(){return this.low_},u.math.Long.prototype.getLowBitsUnsigned=function(){return this.low_>=0?this.low_:u.math.Long.TWO_PWR_32_DBL_+this.low_},u.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(u.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var e=0!=this.high_?this.high_:this.low_,t=31;t>0&&0==(e&1<<t);t--);return 0!=this.high_?t+33:t+1},u.math.Long.prototype.isZero=function(){return 0==this.high_&&0==this.low_},u.math.Long.prototype.isNegative=function(){return this.high_<0},u.math.Long.prototype.isOdd=function(){return 1==(1&this.low_)},u.math.Long.prototype.equals=function(e){return this.high_==e.high_&&this.low_==e.low_},u.math.Long.prototype.notEquals=function(e){return this.high_!=e.high_||this.low_!=e.low_},u.math.Long.prototype.lessThan=function(e){return this.compare(e)<0},u.math.Long.prototype.lessThanOrEqual=function(e){return this.compare(e)<=0},u.math.Long.prototype.greaterThan=function(e){return this.compare(e)>0},u.math.Long.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},u.math.Long.prototype.compare=function(e){if(this.equals(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.subtract(e).isNegative()?-1:1},u.math.Long.prototype.negate=function(){return this.equals(u.math.Long.MIN_VALUE)?u.math.Long.MIN_VALUE:this.not().add(u.math.Long.ONE)},u.math.Long.prototype.add=function(e){var t=this.high_>>>16,r=65535&this.high_,n=this.low_>>>16,o=65535&this.low_,i=e.high_>>>16,a=65535&e.high_,s=e.low_>>>16,l=0,c=0,d=0,h=0;return h+=o+(65535&e.low_),d+=h>>>16,h&=65535,d+=n+s,c+=d>>>16,d&=65535,c+=r+a,l+=c>>>16,c&=65535,l+=t+i,l&=65535,u.math.Long.fromBits(d<<16|h,l<<16|c)},u.math.Long.prototype.subtract=function(e){return this.add(e.negate())},u.math.Long.prototype.multiply=function(e){if(this.isZero())return u.math.Long.ZERO;if(e.isZero())return u.math.Long.ZERO;if(this.equals(u.math.Long.MIN_VALUE))return e.isOdd()?u.math.Long.MIN_VALUE:u.math.Long.ZERO;if(e.equals(u.math.Long.MIN_VALUE))return this.isOdd()?u.math.Long.MIN_VALUE:u.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().multiply(e.negate()):this.negate().multiply(e).negate();if(e.isNegative())return this.multiply(e.negate()).negate();if(this.lessThan(u.math.Long.TWO_PWR_24_)&&e.lessThan(u.math.Long.TWO_PWR_24_))return u.math.Long.fromNumber(this.toNumber()*e.toNumber());var t=this.high_>>>16,r=65535&this.high_,n=this.low_>>>16,o=65535&this.low_,i=e.high_>>>16,a=65535&e.high_,s=e.low_>>>16,l=65535&e.low_,c=0,d=0,h=0,f=0;return f+=o*l,h+=f>>>16,f&=65535,h+=n*l,d+=h>>>16,h&=65535,h+=o*s,d+=h>>>16,h&=65535,d+=r*l,c+=d>>>16,d&=65535,d+=n*s,c+=d>>>16,d&=65535,d+=o*a,c+=d>>>16,d&=65535,c+=t*l+r*s+n*a+o*i,c&=65535,u.math.Long.fromBits(h<<16|f,c<<16|d)},u.math.Long.prototype.div=function(e){if(e.isZero())throw Error("division by zero");if(this.isZero())return u.math.Long.ZERO;if(this.equals(u.math.Long.MIN_VALUE)){if(e.equals(u.math.Long.ONE)||e.equals(u.math.Long.NEG_ONE))return u.math.Long.MIN_VALUE;if(e.equals(u.math.Long.MIN_VALUE))return u.math.Long.ONE;if((n=this.shiftRight(1).div(e).shiftLeft(1)).equals(u.math.Long.ZERO))return e.isNegative()?u.math.Long.ONE:u.math.Long.NEG_ONE;r=this.subtract(e.multiply(n));return n.add(r.div(e))}if(e.equals(u.math.Long.MIN_VALUE))return u.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().div(e.negate()):this.negate().div(e).negate();if(e.isNegative())return this.div(e.negate()).negate();for(var t=u.math.Long.ZERO,r=this;r.greaterThanOrEqual(e);){for(var n=Math.max(1,Math.floor(r.toNumber()/e.toNumber())),o=Math.ceil(Math.log(n)/Math.LN2),i=o<=48?1:Math.pow(2,o-48),a=u.math.Long.fromNumber(n),s=a.multiply(e);s.isNegative()||s.greaterThan(r);)n-=i,s=(a=u.math.Long.fromNumber(n)).multiply(e);a.isZero()&&(a=u.math.Long.ONE),t=t.add(a),r=r.subtract(s)}return t},u.math.Long.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},u.math.Long.prototype.not=function(){return u.math.Long.fromBits(~this.low_,~this.high_)},u.math.Long.prototype.and=function(e){return u.math.Long.fromBits(this.low_&e.low_,this.high_&e.high_)},u.math.Long.prototype.or=function(e){return u.math.Long.fromBits(this.low_|e.low_,this.high_|e.high_)},u.math.Long.prototype.xor=function(e){return u.math.Long.fromBits(this.low_^e.low_,this.high_^e.high_)},u.math.Long.prototype.shiftLeft=function(e){if(0==(e&=63))return this;var t=this.low_;if(e<32){var r=this.high_;return u.math.Long.fromBits(t<<e,r<<e|t>>>32-e)}return u.math.Long.fromBits(0,t<<e-32)},u.math.Long.prototype.shiftRight=function(e){if(0==(e&=63))return this;var t=this.high_;if(e<32){var r=this.low_;return u.math.Long.fromBits(r>>>e|t<<32-e,t>>e)}return u.math.Long.fromBits(t>>e-32,t>=0?0:-1)},u.math.Long.prototype.shiftRightUnsigned=function(e){if(0==(e&=63))return this;var t=this.high_;if(e<32){var r=this.low_;return u.math.Long.fromBits(r>>>e|t<<32-e,t>>>e)}return 32==e?u.math.Long.fromBits(t,0):u.math.Long.fromBits(t>>>e-32,0)};var l,c={appName:"Modern Browser"};"Microsoft Internet Explorer"==c.appName?(e.prototype.am=function(e,t,r,n,o,i){for(var a=32767&t,s=t>>15;--i>=0;){var u=32767&this[e],l=this[e++]>>15,c=s*u+l*a;o=((u=a*u+((32767&c)<<15)+r[n]+(1073741823&o))>>>30)+(c>>>15)+s*l+(o>>>30),r[n++]=1073741823&u}return o},l=30):"Netscape"!=c.appName?(e.prototype.am=function(e,t,r,n,o,i){for(;--i>=0;){var a=t*this[e++]+r[n]+o;o=Math.floor(a/67108864),r[n++]=67108863&a}return o},l=26):(e.prototype.am=function(e,t,r,n,o,i){for(var a=16383&t,s=t>>14;--i>=0;){var u=16383&this[e],l=this[e++]>>14,c=s*u+l*a;o=((u=a*u+((16383&c)<<14)+r[n]+o)>>28)+(c>>14)+s*l,r[n++]=268435455&u}return o},l=28),e.prototype.DB=l,e.prototype.DM=(1<<l)-1,e.prototype.DV=1<<l;e.prototype.FV=Math.pow(2,52),e.prototype.F1=52-l,e.prototype.F2=2*l-52;var d,h,f="0123456789abcdefghijklmnopqrstuvwxyz",m=new Array;for(d="0".charCodeAt(0),h=0;h<=9;++h)m[d++]=h;for(d="a".charCodeAt(0),h=10;h<36;++h)m[d++]=h;for(d="A".charCodeAt(0),h=10;h<36;++h)m[d++]=h;a.prototype.convert=function(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e},a.prototype.revert=function(e){return e},a.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},a.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},a.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},s.prototype.convert=function(r){var n=t();return r.abs().dlShiftTo(this.m.t,n),n.divRemTo(this.m,null,n),r.s<0&&n.compareTo(e.ZERO)>0&&this.m.subTo(n,n),n},s.prototype.revert=function(e){var r=t();return e.copyTo(r),this.reduce(r),r},s.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var r=32767&e[t],n=r*this.mpl+((r*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(e[r=t+this.m.t]+=this.m.am(0,n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},s.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},s.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},e.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},e.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0},e.prototype.fromString=function(t,r){var o;if(16==r)o=4;else if(8==r)o=3;else if(256==r)o=8;else if(2==r)o=1;else if(32==r)o=5;else{if(4!=r)return void this.fromRadix(t,r);o=2}this.t=0,this.s=0;for(var i=t.length,a=!1,s=0;--i>=0;){var u=8==o?255&t[i]:n(t,i);u<0?"-"==t.charAt(i)&&(a=!0):(a=!1,0==s?this[this.t++]=u:s+o>this.DB?(this[this.t-1]|=(u&(1<<this.DB-s)-1)<<s,this[this.t++]=u>>this.DB-s):this[this.t-1]|=u<<s,(s+=o)>=this.DB&&(s-=this.DB))}8==o&&0!=(128&t[0])&&(this.s=-1,s>0&&(this[this.t-1]|=(1<<this.DB-s)-1<<s)),this.clamp(),a&&e.ZERO.subTo(this,this)},e.prototype.clamp=function(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t},e.prototype.dlShiftTo=function(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s},e.prototype.drShiftTo=function(e,t){for(var r=e;r<this.t;++r)t[r-e]=this[r];t.t=Math.max(this.t-e,0),t.s=this.s},e.prototype.lShiftTo=function(e,t){var r,n=e%this.DB,o=this.DB-n,i=(1<<o)-1,a=Math.floor(e/this.DB),s=this.s<<n&this.DM;for(r=this.t-1;r>=0;--r)t[r+a+1]=this[r]>>o|s,s=(this[r]&i)<<n;for(r=a-1;r>=0;--r)t[r]=0;t[a]=s,t.t=this.t+a+1,t.s=this.s,t.clamp()},e.prototype.rShiftTo=function(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)t.t=0;else{var n=e%this.DB,o=this.DB-n,i=(1<<n)-1;t[0]=this[r]>>n;for(var a=r+1;a<this.t;++a)t[a-r-1]|=(this[a]&i)<<o,t[a-r]=this[a]>>n;n>0&&(t[this.t-r-1]|=(this.s&i)<<o),t.t=this.t-r,t.clamp()}},e.prototype.subTo=function(e,t){for(var r=0,n=0,o=Math.min(e.t,this.t);r<o;)n+=this[r]-e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n-=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n-=e[r],t[r++]=n&this.DM,n>>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:n>0&&(t[r++]=n),t.t=r,t.clamp()},e.prototype.multiplyTo=function(t,r){var n=this.abs(),o=t.abs(),i=n.t;for(r.t=i+o.t;--i>=0;)r[i]=0;for(i=0;i<o.t;++i)r[i+n.t]=n.am(0,o[i],r,i,0,n.t);r.s=0,r.clamp(),this.s!=t.s&&e.ZERO.subTo(r,r)},e.prototype.squareTo=function(e){for(var t=this.abs(),r=e.t=2*t.t;--r>=0;)e[r]=0;for(r=0;r<t.t-1;++r){var n=t.am(r,t[r],e,2*r,0,1);(e[r+t.t]+=t.am(r+1,2*t[r],e,2*r+1,n,t.t-r-1))>=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()},e.prototype.divRemTo=function(r,n,o){var a=r.abs();if(!(a.t<=0)){var s=this.abs();if(s.t<a.t)return null!=n&&n.fromInt(0),void(null!=o&&this.copyTo(o));null==o&&(o=t());var u=t(),l=this.s,c=r.s,d=this.DB-i(a[a.t-1]);d>0?(a.lShiftTo(d,u),s.lShiftTo(d,o)):(a.copyTo(u),s.copyTo(o));var h=u.t,f=u[h-1];if(0!=f){var m=f*(1<<this.F1)+(h>1?u[h-2]>>this.F2:0),p=this.FV/m,_=(1<<this.F1)/m,E=1<<this.F2,g=o.t,S=g-h,v=null==n?t():n;for(u.dlShiftTo(S,v),o.compareTo(v)>=0&&(o[o.t++]=1,o.subTo(v,o)),e.ONE.dlShiftTo(h,v),v.subTo(u,u);u.t<h;)u[u.t++]=0;for(;--S>=0;){var w=o[--g]==f?this.DM:Math.floor(o[g]*p+(o[g-1]+E)*_);if((o[g]+=u.am(0,w,o,S,0,h))<w)for(u.dlShiftTo(S,v),o.subTo(v,o);o[g]<--w;)o.subTo(v,o)}null!=n&&(o.drShiftTo(h,n),l!=c&&e.ZERO.subTo(n,n)),o.t=h,o.clamp(),d>0&&o.rShiftTo(d,o),l<0&&e.ZERO.subTo(o,o)}}},e.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return t=t*(2-(15&e)*t)&15,t=t*(2-(255&e)*t)&255,t=t*(2-((65535&e)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t},e.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},e.prototype.exp=function(r,n){if(r>4294967295||r<1)return e.ONE;var o=t(),a=t(),s=n.convert(this),u=i(r)-1;for(s.copyTo(o);--u>=0;)if(n.sqrTo(o,a),(r&1<<u)>0)n.mulTo(a,s,o);else{var l=o;o=a,a=l}return n.revert(o)},e.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var n,o=(1<<t)-1,i=!1,a="",s=this.t,u=this.DB-s*this.DB%t;if(s-- >0)for(u<this.DB&&(n=this[s]>>u)>0&&(i=!0,a=r(n));s>=0;)u<t?(n=(this[s]&(1<<u)-1)<<t-u,n|=this[--s]>>(u+=this.DB-t)):(n=this[s]>>(u-=t)&o,u<=0&&(u+=this.DB,--s)),n>0&&(i=!0),i&&(a+=r(n));return i?a:"0"},e.prototype.negate=function(){var r=t();return e.ZERO.subTo(this,r),r},e.prototype.abs=function(){return this.s<0?this.negate():this},e.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var r=this.t;if(0!=(t=r-e.t))return this.s<0?-t:t;for(;--r>=0;)if(0!=(t=this[r]-e[r]))return t;return 0},e.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+i(this[this.t-1]^this.s&this.DM)},e.prototype.mod=function(r){var n=t();return this.abs().divRemTo(r,null,n),this.s<0&&n.compareTo(e.ZERO)>0&&r.subTo(n,n),n},e.prototype.modPowInt=function(e,t){var r;return r=e<256||t.isEven()?new a(t):new s(t),this.exp(e,r)},e.ZERO=o(0),e.ONE=o(1),e.prototype.fromRadix=function(t,r){this.fromInt(0),null==r&&(r=10);for(var o=this.chunkSize(r),i=Math.pow(r,o),a=!1,s=0,u=0,l=0;l<t.length;++l){var c=n(t,l);c<0?"-"==t.charAt(l)&&0==this.signum()&&(a=!0):(u=r*u+c,++s>=o&&(this.dMultiply(i),this.dAddOffset(u,0),s=0,u=0))}s>0&&(this.dMultiply(Math.pow(r,s)),this.dAddOffset(u,0)),a&&e.ZERO.subTo(this,this)},e.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},e.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},e.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},e.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},e.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var r=this.chunkSize(e),n=Math.pow(e,r),i=o(n),a=t(),s=t(),u="";for(this.divRemTo(i,a,s);a.signum()>0;)u=(n+s.intValue()).toString(e).substr(1)+u,a.divRemTo(i,a,s);return s.intValue().toString(e)+u},e.prototype.intValue=function(){if(this.s<0){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]},e.prototype.addTo=function(e,t){for(var r=0,n=0,o=Math.min(e.t,this.t);r<o;)n+=this[r]+e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n+=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n+=e[r],t[r++]=n&this.DM,n>>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[r++]=n:n<-1&&(t[r++]=this.DV+n),t.t=r,t.clamp()};var p={abs:function(e,t){var r,n=new u.math.Long(e,t);r=n.isNegative()?n.negate():n,HEAP32[tempDoublePtr>>2]=r.low_,HEAP32[tempDoublePtr+4>>2]=r.high_},ensureTemps:function(){p.ensuredTemps||(p.ensuredTemps=!0,p.two32=new e,p.two32.fromString("4294967296",10),p.two64=new e,p.two64.fromString("18446744073709551616",10),p.temp1=new e,p.temp2=new e)},lh2bignum:function(t,r){var n=new e;n.fromString(r.toString(),10);var o=new e;n.multiplyTo(p.two32,o);var i=new e;i.fromString(t.toString(),10);var a=new e;return i.addTo(o,a),a},stringify:function(t,r,n){var o=new u.math.Long(t,r).toString();if(n&&"-"==o[0]){p.ensureTemps();var i=new e;i.fromString(o,10),o=new e,p.two64.addTo(i,o),o=o.toString(10)}return o},fromString:function(t,r,n,o,i){p.ensureTemps();var a=new e;a.fromString(t,r);var s=new e;s.fromString(n,10);var l=new e;if(l.fromString(o,10),i&&a.compareTo(e.ZERO)<0){var c=new e;a.addTo(p.two64,c),a=c}var d=!1;a.compareTo(s)<0?(a=s,d=!0):a.compareTo(l)>0&&(a=l,d=!0);var h=u.math.Long.fromString(a.toString());if(HEAP32[tempDoublePtr>>2]=h.low_,HEAP32[tempDoublePtr+4>>2]=h.high_,d)throw"range error"}};return p}();if(memoryInitializer)if(Module.memoryInitializerPrefixURL&&(memoryInitializer=Module.memoryInitializerPrefixURL+memoryInitializer),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else addRunDependency("memory initializer"),Browser.asyncLoad(memoryInitializer,function(e){HEAPU8.set(e,STATIC_BASE),removeRunDependency("memory initializer")},function(e){throw"could not load memory initializer "+memoryInitializer});ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;if(dependenciesFulfilled=function e(){!Module.calledRun&&shouldRunNow&&run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function t(){for(var e=0;e<3;e++)n.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var r=e.length+1,n=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];t();for(var o=0;o<r-1;o+=1)n.push(allocate(intArrayFromString(e[o]),"i8",ALLOC_NORMAL)),t();n.push(0),n=allocate(n,"i32",ALLOC_NORMAL),initialStackTop=STACKTOP;try{exit(Module._main(r,n,0))}catch(e){if(e instanceof ExitStatus)return;if("SimulateInfiniteLoop"==e)return void(Module.noExitRuntime=!0);throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit,Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();var moneroConfig={coinUnitPlaces:12,coinSymbol:"XMR",coinName:"Monero",coinUriPrefix:"monero:",addressPrefix:18},aeonConfig={coinUnitPlaces:12,coinSymbol:"AEON",coinName:"Aeon",coinUriPrefix:"aeon:",addressPrefix:178},cnUtilGen=function(e){function t(e){if(e.length%2!=0)throw"Hex string has invalid length!";for(var t=new Uint8Array(e.length/2),r=0;r<e.length/2;++r)t[r]=parseInt(e.slice(2*r,2*r+2),16);return t}function r(e){for(var t=[],r=0;r<e.length;++r)t.push(("0"+e[r].toString(16)).slice(-2));return t.join("")}var n=e;n.coinUnits=new JSBigInt(10).pow(n.coinUnitPlaces);var o=n.addressPrefix,i=(new JSBigInt(2).pow(64),{GE_P3:160,GE_P2:120,GE_P1P1:160,GE_CACHED:160,EC_SCALAR:32,EC_POINT:32,KEY_IMAGE:32,GE_DSMP:1280,SIGNATURE:64});return this.valid_hex=function(e){return/[0-9a-fA-F]+/.test(e)},this.hextobin=t,this.sc_reduce=function(e){var n=t(e);if(64!==n.length)throw"Invalid input length";var o=Module._malloc(64);Module.HEAPU8.set(n,o),Module.ccall("sc_reduce","void",["number"],[o]);var i=Module.HEAPU8.subarray(o,o+64);return Module._free(o),r(i)},this.sc_reduce32=function(e){var n=t(e);if(32!==n.length)throw"Invalid input length";var o=Module._malloc(32);Module.HEAPU8.set(n,o),Module.ccall("sc_reduce32","void",["number"],[o]);var i=Module.HEAPU8.subarray(o,o+32);return Module._free(o),r(i)},this.ge_scalarmult_base=function(e){var n=t(e);if(32!==n.length)throw"Invalid input length";var o=Module._malloc(32);Module.HEAPU8.set(n,o);var a=Module._malloc(i.GE_P3);Module.ccall("ge_scalarmult_base","void",["number","number"],[a,o]);var s=Module.HEAPU8.subarray(a,a+i.GE_P3);return Module._free(o),Module._free(a),r(s)},this.ge_p3_tobytes=function(e){var n=t(e);if(n.length!==i.GE_P3)throw"Invalid input length";var o=Module._malloc(i.GE_P3);Module.HEAPU8.set(n,o);var a=Module._malloc(32);Module.ccall("ge_p3_tobytes","void",["number","number"],[a,o]);var s=Module.HEAPU8.subarray(a,a+32);return Module._free(o),Module._free(a),r(s)},this.cn_fast_hash=function(e,t){return void 0!==t&&t||(t=Math.floor(e.length/2)),e.length!==2*t&&console.log("Input length not equal to specified"),this.keccak(e,t,200).substr(0,64)},this.encode_varint=function(e){e=new JSBigInt(e);for(var t="";e.compare(128)>=0;)t+=("0"+(127&e.lowVal()|128).toString(16)).slice(-2),e=e.divide(new JSBigInt(2).pow(7));return t+=("0"+e.toJSValue().toString(16)).slice(-2)},this.pubkeys_to_string=function(e,t){var r=this.encode_varint(o)+e+t,n=this.cn_fast_hash(r);return cnBase58.encode(r+n.slice(0,8))},this.generate_keys=function(e){if(64!==e.length)throw"Invalid input length!";var t=this.sc_reduce32(e),r=this.ge_scalarmult_base(t);return{sec:t,pub:this.ge_p3_tobytes(r)}},this.sec_key_to_pub=function(e){var t=this.ge_scalarmult_base(e);return this.ge_p3_tobytes(t)},this.keccak=function(e,n,o){var i=t(e);if(i.length!==n)throw"Invalid input length";if(o<=0)throw"Invalid output length";var a=Module._malloc(n);Module.HEAPU8.set(i,a);var s=Module._malloc(o);Module._keccak(a,0|n,s,0|o);var u=Module.HEAPU8.subarray(s,s+o);return Module._free(a),Module._free(s),r(u)},this.create_address=function(e){var t,r={};t=64!==e.length?this.keccak(e,e.length/2,32):e,r.spend=this.generate_keys(t);var n=this.keccak(r.spend.sec,32,32);return r.view=this.generate_keys(n),r.public_addr=this.pubkeys_to_string(r.spend.pub,r.view.pub),r},this.create_address_if_prefix=function(e,t){var r,n={};if(r=64!==e.length?this.keccak(e,e.length/2,32):e,n.spend=this.generate_keys(r),public_addr=this.pubkeys_to_string(n.spend.pub,""),public_addr.toUpperCase().slice(0,t.length)!=t.toUpperCase())return null;var o=this.keccak(n.spend.sec,32,32);return n.view=this.generate_keys(o),n.public_addr=this.pubkeys_to_string(n.spend.pub,n.view.pub),n},this.create_addr_prefix=function(e){var t;t=64!==e.length?this.keccak(e,e.length/2,32):e;var r=this.generate_keys(t),n=this.encode_varint(o);return cnBase58.encode(n+r.pub).slice(0,44)},this.hash_to_ec=function(e){if(64!==e.length)throw"Invalid input length";var n=Module._malloc(32),o=Module._malloc(i.GE_P2),a=Module._malloc(i.GE_P1P1),s=Module._malloc(i.GE_P3),u=t(this.cn_fast_hash(e,32));Module.HEAPU8.set(u,n),Module.ccall("ge_fromfe_frombytes_vartime","void",["number","number"],[o,n]),Module.ccall("ge_mul8","void",["number","number"],[a,o]),Module.ccall("ge_p1p1_to_p3","void",["number","number"],[s,a]);var l=Module.HEAPU8.subarray(s,s+i.GE_P3);return Module._free(n),Module._free(o),Module._free(a),Module._free(s),r(l)},this.decode_address=function(e){var t=cnBase58.decode(e),r=this.encode_varint(o),n=t.slice(0,r.length);if(n!==r)throw"Invalid address prefix";var i=(t=t.slice(r.length)).slice(0,64),a=t.slice(64,128);if(t.slice(128,136)!==this.cn_fast_hash(n+i+a).slice(0,8))throw"Invalid checksum";return{spend:i,view:a}},this.rand_32=function(){return mn_random(256)},this.rand_16=function(){return mn_random(128)},this.random_keypair=function(){return this.generate_keys(this.rand_32())},this.generate_key_derivation=function(e,n){if(64!==e.length||64!==n.length)throw"Invalid input length";var o=t(e),a=t(n),s=Module._malloc(32);Module.HEAPU8.set(o,s);var u=Module._malloc(32);Module.HEAPU8.set(a,u);var l=Module._malloc(i.GE_P3),c=Module._malloc(i.GE_P2),d=Module._malloc(i.GE_P1P1);if(0!==Module.ccall("ge_frombytes_vartime","bool",["number","number"],[l,s]))throw"ge_frombytes_vartime returned non-zero error code";Module.ccall("ge_scalarmult","void",["number","number","number"],[c,u,l]),Module.ccall("ge_mul8","void",["number","number"],[d,c]),Module.ccall("ge_p1p1_to_p2","void",["number","number"],[c,d]);var h=Module._malloc(32);Module.ccall("ge_tobytes","void",["number","number"],[h,c]);var f=Module.HEAPU8.subarray(h,h+32);return Module._free(s),Module._free(u),Module._free(l),Module._free(c),Module._free(d),Module._free(h),r(f)},this.hash_to_scalar=function(e){var t=this.cn_fast_hash(e);return this.sc_reduce32(t)},this.derivation_to_scalar=function(e,t){var r="";if(e.length!==2*i.EC_POINT)throw"Invalid derivation length!";r+=e;var n=encode_varint(t);if(n.length>20)throw"output_index didn't fit in 64-bit varint";return r+=n,this.hash_to_scalar(r)},this.derive_public_key=function(e,n,o){if(64!==e.length||64!==o.length)throw"Invalid input length!";var a=Module._malloc(32),s=t(e);Module.HEAPU8.set(s,a);var u=Module._malloc(32),l=t(o);Module.HEAPU8.set(l,u);var c=Module._malloc(i.GE_P3),d=Module._malloc(i.GE_P3),h=Module._malloc(i.GE_CACHED),f=Module._malloc(i.GE_P1P1),m=Module._malloc(i.GE_P2),p=Module._malloc(32);if(0!==Module.ccall("ge_frombytes_vartime","bool",["number","number"],[c,u]))throw"ge_frombytes_vartime returned non-zero error code";var _=Module._malloc(i.EC_SCALAR),E=t(this.derivation_to_scalar(r(Module.HEAPU8.subarray(a,a+i.EC_POINT)),n));Module.HEAPU8.set(E,_),Module.ccall("ge_scalarmult_base","void",["number","number"],[d,_]),Module.ccall("ge_p3_to_cached","void",["number","number"],[h,d]),Module.ccall("ge_add","void",["number","number","number"],[f,c,h]),Module.ccall("ge_p1p1_to_p2","void",["number","number"],[m,f]),Module.ccall("ge_tobytes","void",["number","number"],[p,m]);var g=Module.HEAPU8.subarray(p,p+32);return Module._free(a),Module._free(u),Module._free(_),Module._free(c),Module._free(d),Module._free(h),Module._free(f),Module._free(m),Module._free(p),r(g)},this.derive_secret_key=function(e,n,o){if(64!==e.length||64!==o.length)throw"Invalid input length!";var a=Module._malloc(i.EC_SCALAR),s=t(this.derivation_to_scalar(e,n));Module.HEAPU8.set(s,a);var u=Module._malloc(32);Module.HEAPU8.set(t(o),u);var l=Module._malloc(i.EC_POINT);Module.ccall("sc_add","void",["number","number","number"],[l,u,a]);var c=Module.HEAPU8.subarray(l,l+i.EC_POINT);return Module._free(a),Module._free(u),Module._free(l),r(c)},this.random_scalar=function(){return this.sc_reduce(mn_random(512)).slice(0,2*i.EC_SCALAR)},this.valid_keys=function(e,t,r,n){var o=this.sec_key_to_pub(t);return this.sec_key_to_pub(n)===r&&o===e},this},cnUtil=cnUtilGen(moneroConfig),mn_default_wordset="english",QRCode;!function(){function e(e){this.mode=u.MODE_8BIT_BYTE,this.data=e,this.parsedData=[];for(var t=[],r=0,n=this.data.length;n>r;r++){var o=this.data.charCodeAt(r);o>65536?(t[0]=240|(1835008&o)>>>18,t[1]=128|(258048&o)>>>12,t[2]=128|(4032&o)>>>6,t[3]=128|63&o):o>2048?(t[0]=224|(61440&o)>>>12,t[1]=128|(4032&o)>>>6,t[2]=128|63&o):o>128?(t[0]=192|(1984&o)>>>6,t[1]=128|63&o):t[0]=o,this.parsedData=this.parsedData.concat(t)}this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function t(e,t){this.typeNumber=e,this.errorCorrectLevel=t,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}function r(e,t){if(void 0==e.length)throw new Error(e.length+"/"+t);for(var r=0;r<e.length&&0==e[r];)r++;this.num=new Array(e.length-r+t);for(var n=0;n<e.length-r;n++)this.num[n]=e[n+r]}function n(e,t){this.totalCount=e,this.dataCount=t}function o(){this.buffer=[],this.length=0}function i(){var e=!1,t=navigator.userAgent;return/android/i.test(t)&&(e=!0,aMat=t.toString().match(/android ([0-9]\.[0-9])/i),aMat&&aMat[1]&&(e=parseFloat(aMat[1]))),e}function a(e,t){for(var r=1,n=s(e),o=0,i=m.length;i>=o;o++){var a=0;switch(t){case l.L:a=m[o][0];break;case l.M:a=m[o][1];break;case l.Q:a=m[o][2];break;case l.H:a=m[o][3]}if(a>=n)break;r++}if(r>m.length)throw new Error("Too long data");return r}function s(e){var t=encodeURI(e).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return t.length+(t.length!=e?3:0)}e.prototype={getLength:function(){return this.parsedData.length},write:function(e){for(var t=0,r=this.parsedData.length;r>t;t++)e.put(this.parsedData[t],8)}},t.prototype={addData:function(t){var r=new e(t);this.dataList.push(r),this.dataCache=null},isDark:function(e,t){if(0>e||this.moduleCount<=e||0>t||this.moduleCount<=t)throw new Error(e+","+t);return this.modules[e][t]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(e,r){this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount);for(var n=0;n<this.moduleCount;n++){this.modules[n]=new Array(this.moduleCount);for(var o=0;o<this.moduleCount;o++)this.modules[n][o]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(e,r),this.typeNumber>=7&&this.setupTypeNumber(e),null==this.dataCache&&(this.dataCache=t.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,r)},setupPositionProbePattern:function(e,t){for(var r=-1;7>=r;r++)if(!(-1>=e+r||this.moduleCount<=e+r))for(var n=-1;7>=n;n++)-1>=t+n||this.moduleCount<=t+n||(this.modules[e+r][t+n]=r>=0&&6>=r&&(0==n||6==n)||n>=0&&6>=n&&(0==r||6==r)||r>=2&&4>=r&&n>=2&&4>=n)},getBestMaskPattern:function(){for(var e=0,t=0,r=0;8>r;r++){this.makeImpl(!0,r);var n=d.getLostPoint(this);(0==r||e>n)&&(e=n,t=r)}return t},createMovieClip:function(e,t,r){var n=e.createEmptyMovieClip(t,r);this.make();for(var o=0;o<this.modules.length;o++)for(var i=1*o,a=0;a<this.modules[o].length;a++){var s=1*a;this.modules[o][a]&&(n.beginFill(0,100),n.moveTo(s,i),n.lineTo(s+1,i),n.lineTo(s+1,i+1),n.lineTo(s,i+1),n.endFill())}return n},setupTimingPattern:function(){for(var e=8;e<this.moduleCount-8;e++)null==this.modules[e][6]&&(this.modules[e][6]=0==e%2);for(var t=8;t<this.moduleCount-8;t++)null==this.modules[6][t]&&(this.modules[6][t]=0==t%2)},setupPositionAdjustPattern:function(){for(var e=d.getPatternPosition(this.typeNumber),t=0;t<e.length;t++)for(var r=0;r<e.length;r++){var n=e[t],o=e[r];if(null==this.modules[n][o])for(var i=-2;2>=i;i++)for(var a=-2;2>=a;a++)this.modules[n+i][o+a]=-2==i||2==i||-2==a||2==a||0==i&&0==a}},setupTypeNumber:function(e){for(var t=d.getBCHTypeNumber(this.typeNumber),r=0;18>r;r++){n=!e&&1==(1&t>>r);this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=n}for(r=0;18>r;r++){var n=!e&&1==(1&t>>r);this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=n}},setupTypeInfo:function(e,t){for(var r=this.errorCorrectLevel<<3|t,n=d.getBCHTypeInfo(r),o=0;15>o;o++){i=!e&&1==(1&n>>o);6>o?this.modules[o][8]=i:8>o?this.modules[o+1][8]=i:this.modules[this.moduleCount-15+o][8]=i}for(o=0;15>o;o++){var i=!e&&1==(1&n>>o);8>o?this.modules[8][this.moduleCount-o-1]=i:9>o?this.modules[8][15-o-1+1]=i:this.modules[8][15-o-1]=i}this.modules[this.moduleCount-8][8]=!e},mapData:function(e,t){for(var r=-1,n=this.moduleCount-1,o=7,i=0,a=this.moduleCount-1;a>0;a-=2)for(6==a&&a--;;){for(var s=0;2>s;s++)if(null==this.modules[n][a-s]){var u=!1;i<e.length&&(u=1==(1&e[i]>>>o)),d.getMask(t,n,a-s)&&(u=!u),this.modules[n][a-s]=u,-1==--o&&(i++,o=7)}if(0>(n+=r)||this.moduleCount<=n){n-=r,r=-r;break}}}},t.PAD0=236,t.PAD1=17,t.createData=function(e,r,i){for(var a=n.getRSBlocks(e,r),s=new o,u=0;u<i.length;u++){var l=i[u];s.put(l.mode,4),s.put(l.getLength(),d.getLengthInBits(l.mode,e)),l.write(s)}for(var c=0,u=0;u<a.length;u++)c+=a[u].dataCount;if(s.getLengthInBits()>8*c)throw new Error("code length overflow. ("+s.getLengthInBits()+">"+8*c+")");for(s.getLengthInBits()+4<=8*c&&s.put(0,4);0!=s.getLengthInBits()%8;)s.putBit(!1);for(;!(s.getLengthInBits()>=8*c)&&(s.put(t.PAD0,8),!(s.getLengthInBits()>=8*c));)s.put(t.PAD1,8);return t.createBytes(s,a)},t.createBytes=function(e,t){for(var n=0,o=0,i=0,a=new Array(t.length),s=new Array(t.length),u=0;u<t.length;u++){var l=t[u].dataCount,c=t[u].totalCount-l;o=Math.max(o,l),i=Math.max(i,c),a[u]=new Array(l);for(_=0;_<a[u].length;_++)a[u][_]=255&e.buffer[_+n];n+=l;var h=d.getErrorCorrectPolynomial(c),f=new r(a[u],h.getLength()-1).mod(h);s[u]=new Array(h.getLength()-1);for(_=0;_<s[u].length;_++){var m=_+f.getLength()-s[u].length;s[u][_]=m>=0?f.get(m):0}}for(var p=0,_=0;_<t.length;_++)p+=t[_].totalCount;for(var E=new Array(p),g=0,_=0;o>_;_++)for(u=0;u<t.length;u++)_<a[u].length&&(E[g++]=a[u][_]);for(_=0;i>_;_++)for(u=0;u<t.length;u++)_<s[u].length&&(E[g++]=s[u][_]);return E};for(var u={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},l={L:1,M:0,Q:3,H:2},c={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},d={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(e){for(var t=e<<10;d.getBCHDigit(t)-d.getBCHDigit(d.G15)>=0;)t^=d.G15<<d.getBCHDigit(t)-d.getBCHDigit(d.G15);return(e<<10|t)^d.G15_MASK},getBCHTypeNumber:function(e){for(var t=e<<12;d.getBCHDigit(t)-d.getBCHDigit(d.G18)>=0;)t^=d.G18<<d.getBCHDigit(t)-d.getBCHDigit(d.G18);return e<<12|t},getBCHDigit:function(e){for(var t=0;0!=e;)t++,e>>>=1;return t},getPatternPosition:function(e){return d.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,r){switch(e){case c.PATTERN000:return 0==(t+r)%2;case c.PATTERN001:return 0==t%2;case c.PATTERN010:return 0==r%3;case c.PATTERN011:return 0==(t+r)%3;case c.PATTERN100:return 0==(Math.floor(t/2)+Math.floor(r/3))%2;case c.PATTERN101:return 0==t*r%2+t*r%3;case c.PATTERN110:return 0==(t*r%2+t*r%3)%2;case c.PATTERN111:return 0==(t*r%3+(t+r)%2)%2;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new r([1],0),n=0;e>n;n++)t=t.multiply(new r([1,h.gexp(n)],0));return t},getLengthInBits:function(e,t){if(t>=1&&10>t)switch(e){case u.MODE_NUMBER:return 10;case u.MODE_ALPHA_NUM:return 9;case u.MODE_8BIT_BYTE:case u.MODE_KANJI:return 8;default:throw new Error("mode:"+e)}else if(27>t)switch(e){case u.MODE_NUMBER:return 12;case u.MODE_ALPHA_NUM:return 11;case u.MODE_8BIT_BYTE:return 16;case u.MODE_KANJI:return 10;default:throw new Error("mode:"+e)}else{if(!(41>t))throw new Error("type:"+t);switch(e){case u.MODE_NUMBER:return 14;case u.MODE_ALPHA_NUM:return 13;case u.MODE_8BIT_BYTE:return 16;case u.MODE_KANJI:return 12;default:throw new Error("mode:"+e)}}},getLostPoint:function(e){for(var t=e.getModuleCount(),r=0,n=0;t>n;n++)for(c=0;t>c;c++){for(var o=0,i=e.isDark(n,c),a=-1;1>=a;a++)if(!(0>n+a||n+a>=t))for(var s=-1;1>=s;s++)0>c+s||c+s>=t||(0!=a||0!=s)&&i==e.isDark(n+a,c+s)&&o++;o>5&&(r+=3+o-5)}for(n=0;t-1>n;n++)for(c=0;t-1>c;c++){var u=0;e.isDark(n,c)&&u++,e.isDark(n+1,c)&&u++,e.isDark(n,c+1)&&u++,e.isDark(n+1,c+1)&&u++,(0==u||4==u)&&(r+=3)}for(n=0;t>n;n++)for(c=0;t-6>c;c++)e.isDark(n,c)&&!e.isDark(n,c+1)&&e.isDark(n,c+2)&&e.isDark(n,c+3)&&e.isDark(n,c+4)&&!e.isDark(n,c+5)&&e.isDark(n,c+6)&&(r+=40);for(c=0;t>c;c++)for(n=0;t-6>n;n++)e.isDark(n,c)&&!e.isDark(n+1,c)&&e.isDark(n+2,c)&&e.isDark(n+3,c)&&e.isDark(n+4,c)&&!e.isDark(n+5,c)&&e.isDark(n+6,c)&&(r+=40);for(var l=0,c=0;t>c;c++)for(n=0;t>n;n++)e.isDark(n,c)&&l++;return r+=10*(Math.abs(100*l/t/t-50)/5)}},h={glog:function(e){if(1>e)throw new Error("glog("+e+")");return h.LOG_TABLE[e]},gexp:function(e){for(;0>e;)e+=255;for(;e>=256;)e-=255;return h.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},f=0;8>f;f++)h.EXP_TABLE[f]=1<<f;for(f=8;256>f;f++)h.EXP_TABLE[f]=h.EXP_TABLE[f-4]^h.EXP_TABLE[f-5]^h.EXP_TABLE[f-6]^h.EXP_TABLE[f-8];for(f=0;255>f;f++)h.LOG_TABLE[h.EXP_TABLE[f]]=f;r.prototype={get:function(e){return this.num[e]},getLength:function(){return this.num.length},multiply:function(e){for(var t=new Array(this.getLength()+e.getLength()-1),n=0;n<this.getLength();n++)for(var o=0;o<e.getLength();o++)t[n+o]^=h.gexp(h.glog(this.get(n))+h.glog(e.get(o)));return new r(t,0)},mod:function(e){if(this.getLength()-e.getLength()<0)return this;for(var t=h.glog(this.get(0))-h.glog(e.get(0)),n=new Array(this.getLength()),o=0;o<this.getLength();o++)n[o]=this.get(o);for(o=0;o<e.getLength();o++)n[o]^=h.gexp(h.glog(e.get(o))+t);return new r(n,0).mod(e)}},n.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],n.getRSBlocks=function(e,t){var r=n.getRsBlockTable(e,t);if(void 0==r)throw new Error("bad rs block @ typeNumber:"+e+"/errorCorrectLevel:"+t);for(var o=r.length/3,i=[],a=0;o>a;a++)for(var s=r[3*a+0],u=r[3*a+1],l=r[3*a+2],c=0;s>c;c++)i.push(new n(u,l));return i},n.getRsBlockTable=function(e,t){switch(t){case l.L:return n.RS_BLOCK_TABLE[4*(e-1)+0];case l.M:return n.RS_BLOCK_TABLE[4*(e-1)+1];case l.Q:return n.RS_BLOCK_TABLE[4*(e-1)+2];case l.H:return n.RS_BLOCK_TABLE[4*(e-1)+3];default:return}},o.prototype={get:function(e){var t=Math.floor(e/8);return 1==(1&this.buffer[t]>>>7-e%8)},put:function(e,t){for(var r=0;t>r;r++)this.putBit(1==(1&e>>>t-r-1))},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var m=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]],p=function(){var e=function(e,t){this._el=e,this._htOption=t};return e.prototype.draw=function(e){function t(e,t){var r=document.createElementNS("http://www.w3.org/2000/svg",e);for(var n in t)t.hasOwnProperty(n)&&r.setAttribute(n,t[n]);return r}var r=this._htOption,n=this._el,o=e.getModuleCount();Math.floor(r.width/o),Math.floor(r.height/o),this.clear();var i=t("svg",{viewBox:"0 0 "+String(o)+" "+String(o),width:"100%",height:"100%",fill:r.colorLight});i.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),n.appendChild(i),i.appendChild(t("rect",{fill:r.colorDark,width:"1",height:"1",id:"template"}));for(var a=0;o>a;a++)for(var s=0;o>s;s++)if(e.isDark(a,s)){var u=t("use",{x:String(a),y:String(s)});u.setAttributeNS("http://www.w3.org/1999/xlink","href","#template"),i.appendChild(u)}},e.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},e}(),_="svg"===document.documentElement.tagName.toLowerCase()?p:"undefined"!=typeof CanvasRenderingContext2D?function(){function e(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}function t(e,t){var r=this;if(r._fFail=t,r._fSuccess=e,null===r._bSupportDataURI){var n=document.createElement("img"),o=function(){r._bSupportDataURI=!1,r._fFail&&_fFail.call(r)};return n.onabort=o,n.onerror=o,n.onload=function(){r._bSupportDataURI=!0,r._fSuccess&&r._fSuccess.call(r)},void(n.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==")}!0===r._bSupportDataURI&&r._fSuccess?r._fSuccess.call(r):!1===r._bSupportDataURI&&r._fFail&&r._fFail.call(r)}if(this._android&&this._android<=2.1){var r=1/window.devicePixelRatio,n=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(e,t,o,i,a,s,u,l){if("nodeName"in e&&/img/i.test(e.nodeName))for(var c=arguments.length-1;c>=1;c--)arguments[c]=arguments[c]*r;else void 0===l&&(arguments[1]*=r,arguments[2]*=r,arguments[3]*=r,arguments[4]*=r);n.apply(this,arguments)}}var o=function(e,t){this._bIsPainted=!1,this._android=i(),this._htOption=t,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=t.width,this._elCanvas.height=t.height,e.appendChild(this._elCanvas),this._el=e,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return o.prototype.draw=function(e){var t=this._elImage,r=this._oContext,n=this._htOption,o=e.getModuleCount(),i=n.width/o,a=n.height/o,s=Math.round(i),u=Math.round(a);t.style.display="none",this.clear();for(var l=0;o>l;l++)for(var c=0;o>c;c++){var d=e.isDark(l,c),h=c*i,f=l*a;r.strokeStyle=d?n.colorDark:n.colorLight,r.lineWidth=1,r.fillStyle=d?n.colorDark:n.colorLight,r.fillRect(h,f,i,a),r.strokeRect(Math.floor(h)+.5,Math.floor(f)+.5,s,u),r.strokeRect(Math.ceil(h)-.5,Math.ceil(f)-.5,s,u)}this._bIsPainted=!0},o.prototype.makeImage=function(){this._bIsPainted&&t.call(this,e)},o.prototype.isPainted=function(){return this._bIsPainted},o.prototype.clear=function(){this._oContext.clearRect(0,0,this._elCanvas.width,this._elCanvas.height),this._bIsPainted=!1},o.prototype.round=function(e){return e?Math.floor(1e3*e)/1e3:e},o}():function(){var e=function(e,t){this._el=e,this._htOption=t};return e.prototype.draw=function(e){for(var t=this._htOption,r=this._el,n=e.getModuleCount(),o=Math.floor(t.width/n),i=Math.floor(t.height/n),a=['<table style="border:0;border-collapse:collapse;">'],s=0;n>s;s++){a.push("<tr>");for(var u=0;n>u;u++)a.push('<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:'+o+"px;height:"+i+"px;background-color:"+(e.isDark(s,u)?t.colorDark:t.colorLight)+';"></td>');a.push("</tr>")}a.push("</table>"),r.innerHTML=a.join("");var l=r.childNodes[0],c=(t.width-l.offsetWidth)/2,d=(t.height-l.offsetHeight)/2;c>0&&d>0&&(l.style.margin=d+"px "+c+"px")},e.prototype.clear=function(){this._el.innerHTML=""},e}();(QRCode=function(e,t){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:l.H},"string"==typeof t&&(t={text:t}),t)for(var r in t)this._htOption[r]=t[r];"string"==typeof e&&(e=document.getElementById(e)),this._android=i(),this._el=e,this._oQRCode=null,this._oDrawing=new _(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)}).prototype.makeCode=function(e){this._oQRCode=new t(a(e,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(e),this._oQRCode.make(),this._el.title=e,this._oDrawing.draw(this._oQRCode),this.makeImage()},QRCode.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},QRCode.prototype.clear=function(){this._oDrawing.clear()},QRCode.CorrectLevel=l}(),function(e,t){"use strict";function r(e,t,r){this.blocks=[],this.s=[],this.padding=t,this.outputBits=r,this.reset=!0,this.block=0,this.start=0,this.blockCount=1600-(e<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}"undefined"!=typeof module&&(e=global).JS_SHA3_TEST&&(e.navigator={userAgent:"Chrome"});for(var n="0123456789abcdef".split(""),o=[0,8,16,24],i=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],a=[224,256,384,512],s=["hex","buffer","array"],u=function(e,t,n){return function(o){return new r(e,t,e).update(o)[n]()}},l=function(e,t,n){return function(o,i){return new r(e,t,i).update(o)[n]()}},c=[{name:"keccak",padding:[1,256,65536,16777216],bits:a,createMethod:p=function(e,t){var n=u(e,t,"hex");n.create=function(){return new r(e,t,e)},n.update=function(e){return n.create().update(e)};for(var o=0;o<s.length;++o){var i=s[o];n[i]=u(e,t,i)}return n}},{name:"sha3",padding:[6,1536,393216,100663296],bits:a,createMethod:p},{name:"shake",padding:[31,7936,2031616,520093696],bits:[128,256],createMethod:function(e,t){var n=l(e,t,"hex");n.create=function(n){return new r(e,t,n)},n.update=function(e,t){return n.create(t).update(e)};for(var o=0;o<s.length;++o){var i=s[o];n[i]=l(e,t,i)}return n}}],d={},h=0;h<c.length;++h)for(var f=c[h],m=f.bits,p=f.createMethod,_=0;_<m.length;++_){var E=f.createMethod(m[_],f.padding);d[f.name+"_"+m[_]]=E}r.prototype.update=function(t){var r="string"!=typeof t;r&&t.constructor==e.ArrayBuffer&&(t=new Uint8Array(t));for(var n,i,a=t.length,s=this.blocks,u=this.byteCount,l=this.blockCount,c=0,d=this.s;c<a;){if(this.reset)for(this.reset=!1,s[0]=this.block,n=1;n<l+1;++n)s[n]=0;if(r)for(n=this.start;c<a&&n<u;++c)s[n>>2]|=t[c]<<o[3&n++];else for(n=this.start;c<a&&n<u;++c)(i=t.charCodeAt(c))<128?s[n>>2]|=i<<o[3&n++]:i<2048?(s[n>>2]|=(192|i>>6)<<o[3&n++],s[n>>2]|=(128|63&i)<<o[3&n++]):i<55296||i>=57344?(s[n>>2]|=(224|i>>12)<<o[3&n++],s[n>>2]|=(128|i>>6&63)<<o[3&n++],s[n>>2]|=(128|63&i)<<o[3&n++]):(i=65536+((1023&i)<<10|1023&t.charCodeAt(++c)),s[n>>2]|=(240|i>>18)<<o[3&n++],s[n>>2]|=(128|i>>12&63)<<o[3&n++],s[n>>2]|=(128|i>>6&63)<<o[3&n++],s[n>>2]|=(128|63&i)<<o[3&n++]);if(this.lastByteIndex=n,n>=u){for(this.start=n-u,this.block=s[l],n=0;n<l;++n)d[n]^=s[n];g(d),this.reset=!0}else this.start=n}return this},r.prototype.finalize=function(){var e=this.blocks,t=this.lastByteIndex,r=this.blockCount,n=this.s;if(e[t>>2]|=this.padding[3&t],this.lastByteIndex==this.byteCount)for(e[0]=e[r],t=1;t<r+1;++t)e[t]=0;for(e[r-1]|=2147483648,t=0;t<r;++t)n[t]^=e[t];g(n)},r.prototype.toString=r.prototype.hex=function(){this.finalize();for(var e,t=this.blockCount,r=this.s,o=this.outputBlocks,i=this.extraBytes,a=0,s=0,u="";s<o;){for(a=0;a<t&&s<o;++a,++s)e=r[a],u+=n[e>>4&15]+n[15&e]+n[e>>12&15]+n[e>>8&15]+n[e>>20&15]+n[e>>16&15]+n[e>>28&15]+n[e>>24&15];s%t==0&&g(r)}return i&&(e=r[a],i>0&&(u+=n[e>>4&15]+n[15&e]),i>1&&(u+=n[e>>12&15]+n[e>>8&15]),i>2&&(u+=n[e>>20&15]+n[e>>16&15])),u},r.prototype.buffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,o=this.extraBytes,i=0,a=0,s=this.outputBits>>3;e=o?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);a<n;){for(i=0;i<t&&a<n;++i,++a)u[a]=r[i];a%t==0&&g(r)}return o&&(u[i]=r[i],e=e.slice(0,s)),e},r.prototype.digest=r.prototype.array=function(){this.finalize();for(var e,t,r=this.blockCount,n=this.s,o=this.outputBlocks,i=this.extraBytes,a=0,s=0,u=[];s<o;){for(a=0;a<r&&s<o;++a,++s)e=s<<2,t=n[a],u[e]=255&t,u[e+1]=t>>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r==0&&g(n)}return i&&(e=s<<2,t=n[a],i>0&&(u[e]=255&t),i>1&&(u[e+1]=t>>8&255),i>2&&(u[e+2]=t>>16&255)),u};var g=function(e){var t,r,n,o,a,s,u,l,c,d,h,f,m,p,_,E,g,S,v,w,y,M,A,F,O,b,T,R,P,D,N,L,k,C,I,B,x,H,U,z,V,Y,j,q,W,G,X,K,Z,J,$,Q,ee,te,re,ne,oe,ie,ae,se,ue,le,ce;for(n=0;n<48;n+=2)o=e[0]^e[10]^e[20]^e[30]^e[40],a=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],u=e[3]^e[13]^e[23]^e[33]^e[43],l=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],d=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(f=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|u>>>31),r=(m=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=o^(l<<1|c>>>31),r=a^(c<<1|l>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(d<<1|h>>>31),r=u^(h<<1|d>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=l^(f<<1|m>>>31),r=c^(m<<1|f>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=d^(o<<1|a>>>31),r=h^(a<<1|o>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,p=e[0],_=e[1],G=e[11]<<4|e[10]>>>28,X=e[10]<<4|e[11]>>>28,R=e[20]<<3|e[21]>>>29,P=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,Y=e[40]<<18|e[41]>>>14,j=e[41]<<18|e[40]>>>14,C=e[2]<<1|e[3]>>>31,I=e[3]<<1|e[2]>>>31,E=e[13]<<12|e[12]>>>20,g=e[12]<<12|e[13]>>>20,K=e[22]<<10|e[23]>>>22,Z=e[23]<<10|e[22]>>>22,D=e[33]<<13|e[32]>>>19,N=e[32]<<13|e[33]>>>19,le=e[42]<<2|e[43]>>>30,ce=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,B=e[14]<<6|e[15]>>>26,x=e[15]<<6|e[14]>>>26,S=e[25]<<11|e[24]>>>21,v=e[24]<<11|e[25]>>>21,J=e[34]<<15|e[35]>>>17,$=e[35]<<15|e[34]>>>17,L=e[45]<<29|e[44]>>>3,k=e[44]<<29|e[45]>>>3,F=e[6]<<28|e[7]>>>4,O=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,oe=e[16]<<23|e[17]>>>9,H=e[26]<<25|e[27]>>>7,U=e[27]<<25|e[26]>>>7,w=e[36]<<21|e[37]>>>11,y=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,q=e[8]<<27|e[9]>>>5,W=e[9]<<27|e[8]>>>5,b=e[18]<<20|e[19]>>>12,T=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,z=e[38]<<8|e[39]>>>24,V=e[39]<<8|e[38]>>>24,M=e[48]<<14|e[49]>>>18,A=e[49]<<14|e[48]>>>18,e[0]=p^~E&S,e[1]=_^~g&v,e[10]=F^~b&R,e[11]=O^~T&P,e[20]=C^~B&H,e[21]=I^~x&U,e[30]=q^~G&K,e[31]=W^~X&Z,e[40]=te^~ne&ie,e[41]=re^~oe&ae,e[2]=E^~S&w,e[3]=g^~v&y,e[12]=b^~R&D,e[13]=T^~P&N,e[22]=B^~H&z,e[23]=x^~U&V,e[32]=G^~K&J,e[33]=X^~Z&$,e[42]=ne^~ie&se,e[43]=oe^~ae&ue,e[4]=S^~w&M,e[5]=v^~y&A,e[14]=R^~D&L,e[15]=P^~N&k,e[24]=H^~z&Y,e[25]=U^~V&j,e[34]=K^~J&Q,e[35]=Z^~$&ee,e[44]=ie^~se&le,e[45]=ae^~ue&ce,e[6]=w^~M&p,e[7]=y^~A&_,e[16]=D^~L&F,e[17]=N^~k&O,e[26]=z^~Y&C,e[27]=V^~j&I,e[36]=J^~Q&q,e[37]=$^~ee&W,e[46]=se^~le&te,e[47]=ue^~ce&re,e[8]=M^~p&E,e[9]=A^~_&g,e[18]=L^~F&b,e[19]=k^~O&T,e[28]=Y^~C&B,e[29]=j^~I&x,e[38]=Q^~q&G,e[39]=ee^~W&X,e[48]=le^~te&ne,e[49]=ce^~re&oe,e[0]^=i[n],e[1]^=i[n+1]}}(this);