-
Notifications
You must be signed in to change notification settings - Fork 5
/
sodium-asmjs.js
2 lines (2 loc) · 679 KB
/
sodium-asmjs.js
1
2
//https://github.com/jedisct1/libsodium.js
!function(e){function t(e){"use strict";function t(e){L("NO_DYNAMIC_EXECUTION=1 was set, cannot eval")}function r(e,t){e||L("Assertion failed: "+t)}function _(e){var t=C["_"+e];return t||L("NO_DYNAMIC_EXECUTION=1 was set, cannot eval"),r(t,"Cannot call unknown function "+e+" (perhaps LLVM optimizations or closure removed it?)"),t}function a(e,t,r,_){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":J[e>>0]=t;break;case"i16":ee[e>>1]=t;break;case"i32":re[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+we(tempDouble)>=1?tempDouble>0?(0|Ae(+Te(tempDouble/4294967296),4294967295))>>>0:~~+Ee((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],re[e>>2]=tempI64[0],re[e+4>>2]=tempI64[1];break;case"float":ae[e>>2]=t;break;case"double":ne[e>>3]=t;break;default:L("invalid type for setValue: "+r)}}function n(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return J[e>>0];case"i16":return ee[e>>1];case"i32":case"i64":return re[e>>2];case"float":return ae[e>>2];case"double":return ne[e>>3];default:L("invalid type for setValue: "+t)}return null}function s(e,t,_,n){var s,o;"number"==typeof e?(s=!0,o=e):(s=!1,o=e.length);var c,i="string"==typeof t?t:null;if(c=_==q?n:["function"==typeof Be?Be:G.staticAlloc,G.stackAlloc,G.staticAlloc,G.dynamicAlloc][void 0===_?j:_](Math.max(o,i?1:t.length)),s){var y,n=c;for(r(0==(3&c)),y=c+(-4&o);n<y;n+=4)re[n>>2]=0;for(y=c+o;n<y;)J[n++>>0]=0;return c}if("i8"===i)return e.subarray||e.slice?$.set(e,c):$.set(new Uint8Array(e),c),c;for(var p,h,u,l=0;l<o;){var f=e[l];"function"==typeof f&&(f=G.getFunctionIndex(f)),0!==(p=i||t[l])?("i64"==p&&(p="i32"),a(c+l,f,p),u!==p&&(h=G.getNativeTypeSize(p),u=p),l+=h):l++}return c}function o(e,t){if(0===t||!e)return"";for(var r,_=0,a=0;;){if(r=$[e+a>>0],_|=r,0==r&&!t)break;if(a++,t&&a==t)break}t||(t=a);var n="";if(_<128){for(var s;t>0;)s=String.fromCharCode.apply(String,$.subarray(e,e+Math.min(t,1024))),n=n?n+s:s,e+=1024,t-=1024;return n}return C.UTF8ToString(e)}function c(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&Q)return Q.decode(e.subarray(t,r));for(var _,a,n,s,o,c="";;){if(!(_=e[t++]))return c;if(128&_)if(a=63&e[t++],192!=(224&_))if(n=63&e[t++],224==(240&_)?_=(15&_)<<12|a<<6|n:(s=63&e[t++],240==(248&_)?_=(7&_)<<18|a<<12|n<<6|s:(o=63&e[t++],_=248==(252&_)?(3&_)<<24|a<<18|n<<12|s<<6|o:(1&_)<<30|a<<24|n<<18|s<<12|o<<6|63&e[t++])),_<65536)c+=String.fromCharCode(_);else{var i=_-65536;c+=String.fromCharCode(55296|i>>10,56320|1023&i)}else c+=String.fromCharCode((31&_)<<6|a);else c+=String.fromCharCode(_)}}function i(e,t,r,_){if(!(_>0))return 0;for(var a=r,n=r+_-1,s=0;s<e.length;++s){var o=e.charCodeAt(s);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++s)),o<=127){if(r>=n)break;t[r++]=o}else if(o<=2047){if(r+1>=n)break;t[r++]=192|o>>6,t[r++]=128|63&o}else if(o<=65535){if(r+2>=n)break;t[r++]=224|o>>12,t[r++]=128|o>>6&63,t[r++]=128|63&o}else if(o<=2097151){if(r+3>=n)break;t[r++]=240|o>>18,t[r++]=128|o>>12&63,t[r++]=128|o>>6&63,t[r++]=128|63&o}else if(o<=67108863){if(r+4>=n)break;t[r++]=248|o>>24,t[r++]=128|o>>18&63,t[r++]=128|o>>12&63,t[r++]=128|o>>6&63,t[r++]=128|63&o}else{if(r+5>=n)break;t[r++]=252|o>>30,t[r++]=128|o>>24&63,t[r++]=128|o>>18&63,t[r++]=128|o>>12&63,t[r++]=128|o>>6&63,t[r++]=128|63&o}}return t[r]=0,r-a}function y(e,t,r){return i(e,$,t,r)}function p(e){for(var t=0,r=0;r<e.length;++r){var _=e.charCodeAt(r);_>=55296&&_<=57343&&(_=65536+((1023&_)<<10)|1023&e.charCodeAt(++r)),_<=127?++t:t+=_<=2047?2:_<=65535?3:_<=2097151?4:_<=67108863?5:6}return t}function h(e){var t=C.___cxa_demangle||C.__cxa_demangle;if(t){try{var r=e.substr(1),_=p(r)+1,a=Be(_);y(r,a,_);var s=Be(4),c=t(a,0,0,s);if(0===n(s,"i32")&&c)return o(c)}catch(e){}finally{a&&Pe(a),s&&Pe(s),c&&Pe(c)}return e}return G.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function u(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(e){var t=h(e);return e===t?e:e+" ["+t+"]"})}function l(){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 f(){var e=l();return C.extraStackTrace&&(e+="\n"+C.extraStackTrace()),u(e)}function b(){L("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+fe+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function d(){b()}function m(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?C.dynCall_v(r):C.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t()}}function v(){if(C.preRun)for("function"==typeof C.preRun&&(C.preRun=[C.preRun]);C.preRun.length;)E(C.preRun.shift());m(be)}function g(){ke||(ke=!0,m(de))}function k(){m(me)}function x(){m(ve),xe=!0}function w(){if(C.postRun)for("function"==typeof C.postRun&&(C.postRun=[C.postRun]);C.postRun.length;)T(C.postRun.shift());m(ge)}function E(e){be.unshift(e)}function T(e){ge.unshift(e)}function A(e,t,r){var _=r>0?r:p(e)+1,a=new Array(_),n=i(e,a,0,a.length);return t&&(a.length=n),a}function S(e,t){J.set(e,t)}function M(e,t,r){for(var _=0;_<e.length;++_)J[t++>>0]=e.charCodeAt(_);r||(J[t>>0]=0)}function O(e){return C.___errno_location&&(re[C.___errno_location()>>2]=e),e}function N(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function I(e){function t(){C.calledRun||(C.calledRun=!0,X||(g(),k(),C.onRuntimeInitialized&&C.onRuntimeInitialized(),C._main&&Fe&&C.callMain(e),w()))}e=e||C.arguments,null===Ke&&(Ke=Date.now()),Se>0||(v(),Se>0||C.calledRun||(C.setStatus?(C.setStatus("Running..."),setTimeout(function(){setTimeout(function(){C.setStatus("")},1),t()},1)):t()))}function R(e,t){t&&C.noExitRuntime||(C.noExitRuntime||(X=!0,W=e,ie=Ue,x(),C.onExit&&C.onExit(e)),Y&&process.exit(e),C.quit(e,new N(e)))}function L(e){C.onAbort&&C.onAbort(e),void 0!==e?(C.print(e),C.printErr(e),e=JSON.stringify(e)):e="",X=!0,W=1;var t="abort("+e+") at "+f()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw De&&De.forEach(function(r){t=r(t,e)}),t}var C;(C=e)||(C=(void 0!==C?C:null)||{});var B={};for(var P in C)C.hasOwnProperty(P)&&(B[P]=C[P]);var U=!1,K=!1,Y=!1,D=!1;if(C.ENVIRONMENT)if("WEB"===C.ENVIRONMENT)U=!0;else if("WORKER"===C.ENVIRONMENT)K=!0;else if("NODE"===C.ENVIRONMENT)Y=!0;else{if("SHELL"!==C.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");D=!0}else U="object"==typeof window,K="function"==typeof importScripts,Y="object"==typeof process&&"function"==typeof require&&!U&&!K,D=!U&&!Y&&!K;if(Y){C.print||(C.print=console.log),C.printErr||(C.printErr=console.warn);var F,z;C.read=function(e,t){F||(F=require("fs")),z||(z=require("path")),e=z.normalize(e);var r=F.readFileSync(e);return t?r:r.toString()},C.readBinary=function(e){var t=C.read(e,!0);return t.buffer||(t=new Uint8Array(t)),r(t.buffer),t},C.load=function(e){t(read(e))},C.thisProgram||(process.argv.length>1?C.thisProgram=process.argv[1].replace(/\\/g,"/"):C.thisProgram="unknown-program"),C.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=C),process.on("uncaughtException",function(e){if(!(e instanceof N))throw e}),C.inspect=function(){return"[Emscripten Module object]"}}else if(D)C.print||(C.print=print),"undefined"!=typeof printErr&&(C.printErr=printErr),"undefined"!=typeof read?C.read=read:C.read=function(){throw"no read() available"},C.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return r("object"==typeof t),t},"undefined"!=typeof scriptArgs?C.arguments=scriptArgs:void 0!==arguments&&(C.arguments=arguments),"function"==typeof quit&&(C.quit=function(e,t){quit(e)});else{if(!U&&!K)throw"Unknown runtime environment. Where are we?";if(C.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},K&&(C.readBinary=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),C.readAsync=function(e,t,r){var _=new XMLHttpRequest;_.open("GET",e,!0),_.responseType="arraybuffer",_.onload=function(){200==_.status||0==_.status&&_.response?t(_.response):r()},_.onerror=r,_.send(null)},void 0!==arguments&&(C.arguments=arguments),"undefined"!=typeof console)C.print||(C.print=function(e){}),C.printErr||(C.printErr=function(e){});else{C.print||(C.print=function(e){})}K&&(C.load=importScripts),void 0===C.setWindowTitle&&(C.setWindowTitle=function(e){document.title=e})}!C.load&&C.read&&(C.load=function(e){t(C.read(e))}),C.print||(C.print=function(){}),C.printErr||(C.printErr=C.print),C.arguments||(C.arguments=[]),C.thisProgram||(C.thisProgram="./this.program"),C.quit||(C.quit=function(e,t){throw t}),C.print=C.print,C.printErr=C.printErr,C.preRun=[],C.postRun=[];for(var P in B)B.hasOwnProperty(P)&&(C[P]=B[P]);B=void 0;var G={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return ie},stackRestore:function(e){ie=e},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 G.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return r(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(G.getNativeTypeSize(e),G.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(r(4==(7&e)),e+=4):r(0==(3&e)),e},getAlignSize:function(e,t,r){return r||"i64"!=e&&"double"!=e?e?Math.min(t||(e?G.getNativeFieldSize(e):0),G.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,r){return r&&r.length?C["dynCall_"+e].apply(null,[t].concat(r)):C["dynCall_"+e].call(null,t)},functionPointers:[null,null,null,null,null,null,null,null],addFunction:function(e){for(var t=0;t<G.functionPointers.length;t++)if(!G.functionPointers[t])return G.functionPointers[t]=e,1*(1+t);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){G.functionPointers[(e-1)/1]=null},warnOnce:function(e){G.warnOnce.shown||(G.warnOnce.shown={}),G.warnOnce.shown[e]||(G.warnOnce.shown[e]=1,C.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,t){if(e){r(t),G.funcWrappers[t]||(G.funcWrappers[t]={});var _=G.funcWrappers[t];return _[e]||(1===t.length?_[e]=function(){return G.dynCall(t,e)}:2===t.length?_[e]=function(r){return G.dynCall(t,e,[r])}:_[e]=function(){return G.dynCall(t,e,Array.prototype.slice.call(arguments))}),_[e]}},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=ie;return ie=ie+e|0,ie=ie+15&-16,t},staticAlloc:function(e){var t=oe;return oe=oe+e|0,oe=oe+15&-16,t},dynamicAlloc:function(e){var t=re[he>>2],r=-16&(t+e+15|0);return re[he>>2]=r,r>=fe&&!d()?(re[he>>2]=t,0):t},alignMemory:function(e,t){return e=Math.ceil(e/(t||16))*(t||16)},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};C.Runtime=G;var V,H,X=0,W=0;!function(){var e={stackSave:function(){G.stackSave()},stackRestore:function(){G.stackRestore()},arrayToC:function(e){var t=G.stackAlloc(e.length);return S(e,t),t},stringToC:function(e){var t=0;if(null!==e&&void 0!==e&&0!==e){var r=1+(e.length<<2);y(e,t=G.stackAlloc(r),r)}return t}},t={string:e.stringToC,array:e.arrayToC};H=function(e,r,a,n,s){var c=_(e),i=[],y=0;if(n)for(var p=0;p<n.length;p++){var h=t[a[p]];h?(0===y&&(y=G.stackSave()),i[p]=h(n[p])):i[p]=n[p]}var u=c.apply(null,i);if("string"===r&&(u=o(u)),0!==y){if(s&&s.async)return void EmterpreterAsync.asyncFinalizers.push(function(){G.stackRestore(y)});G.stackRestore(y)}return u},V=function(e,t,r){return function(){return H(e,t,r,arguments)}}}(),C.ccall=H,C.cwrap=V,C.setValue=a,C.getValue=n;var j=2,q=4;C.ALLOC_NORMAL=0,C.ALLOC_STACK=1,C.ALLOC_STATIC=j,C.ALLOC_DYNAMIC=3,C.ALLOC_NONE=q,C.allocate=s,C.getMemory=function(e){return ce?ke?Be(e):G.dynamicAlloc(e):G.staticAlloc(e)},C.Pointer_stringify=o,C.AsciiToString=function(e){for(var t="";;){var r=J[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}},C.stringToAscii=function(e,t){return M(e,t,!1)};var Q="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;C.UTF8ArrayToString=c,C.UTF8ToString=function(e){return c($,e)},C.stringToUTF8Array=i,C.stringToUTF8=y,C.lengthBytesUTF8=p;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");C.stackTrace=f;var Z,J,$,ee,te,re,_e,ae,ne,se,oe,ce,ie,ye,pe,he,ue=16384;se=oe=ie=ye=pe=he=0,ce=!1;var le=C.TOTAL_STACK||5242880,fe=C.TOTAL_MEMORY||67108864;if(fe<le&&C.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+fe+"! (TOTAL_STACK="+le+")"),Z=C.buffer?C.buffer:new ArrayBuffer(fe),C.HEAP8=J=new Int8Array(Z),C.HEAP16=ee=new Int16Array(Z),C.HEAP32=re=new Int32Array(Z),C.HEAPU8=$=new Uint8Array(Z),C.HEAPU16=te=new Uint16Array(Z),C.HEAPU32=_e=new Uint32Array(Z),C.HEAPF32=ae=new Float32Array(Z),C.HEAPF64=ne=new Float64Array(Z),re[0]=1668509029,ee[1]=25459,115!==$[2]||99!==$[3])throw"Runtime error: expected the system to be little-endian!";C.HEAP=void 0,C.buffer=Z,C.HEAP8=J,C.HEAP16=ee,C.HEAP32=re,C.HEAPU8=$,C.HEAPU16=te,C.HEAPU32=_e,C.HEAPF32=ae,C.HEAPF64=ne;var be=[],de=[],me=[],ve=[],ge=[],ke=!1,xe=!1;C.addOnPreRun=E,C.addOnInit=function(e){de.unshift(e)},C.addOnPreMain=function(e){me.unshift(e)},C.addOnExit=function(e){ve.unshift(e)},C.addOnPostRun=T,C.intArrayFromString=A,C.intArrayToString=function(e){for(var t=[],r=0;r<e.length;r++){var _=e[r];_>255&&(_&=255),t.push(String.fromCharCode(_))}return t.join("")},C.writeStringToMemory=function(e,t,r){G.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var _,a;r&&(a=t+p(e),_=J[a]),y(e,t,1/0),r&&(J[a]=_)},C.writeArrayToMemory=S,C.writeAsciiToMemory=M,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var r=65535&e,_=65535&t;return r*_+((e>>>16)*_+r*(t>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var we=Math.abs,Ee=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt,Math.ceil),Te=Math.floor,Ae=(Math.pow,Math.imul,Math.fround,Math.round,Math.min),Se=(Math.clz32,Math.trunc,0),Me=null,Oe=null;C.addRunDependency=function(e){Se++,C.monitorRunDependencies&&C.monitorRunDependencies(Se)},C.removeRunDependency=function(e){if(Se--,C.monitorRunDependencies&&C.monitorRunDependencies(Se),0==Se&&(null!==Me&&(clearInterval(Me),Me=null),Oe)){var t=Oe;Oe=null,t()}},C.preloadedImages={},C.preloadedAudios={};var Ne=[function(){return C.getRandomValue()},function(){if(void 0===C.getRandomValue)try{var e="object"==typeof window?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,r=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};r(),C.getRandomValue=r}catch(e){try{var _=require("crypto"),a=function(){var e=_.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};a(),C.getRandomValue=a}catch(e){throw"No secure random number generator found"}}}];se=G.GLOBAL_BASE,oe=se+36368,de.push(),s([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,232,149,143,194,178,39,176,69,195,244,137,242,239,152,240,213,223,172,5,211,198,51,57,177,56,2,136,109,83,252,5,199,23,106,112,61,77,216,79,186,60,11,118,13,16,103,15,42,32,83,250,44,57,204,198,78,199,253,119,146,172,3,122,19,232,149,143,194,178,39,176,69,195,244,137,242,239,152,240,213,223,172,5,211,198,51,57,177,56,2,136,109,83,252,133,180,23,106,112,61,77,216,79,186,60,11,118,13,16,103,15,42,32,83,250,44,57,204,198,78,199,253,119,146,172,3,250,236,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,237,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,238,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,217,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,218,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,219,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,201,188,243,103,230,9,106,59,167,202,132,133,174,103,187,43,248,148,254,114,243,110,60,241,54,29,95,58,245,79,165,209,130,230,173,127,82,14,81,31,108,62,43,140,104,5,155,107,189,65,251,171,217,131,31,121,33,126,19,25,205,224,91,34,174,40,215,152,47,138,66,205,101,239,35,145,68,55,113,47,59,77,236,207,251,192,181,188,219,137,129,165,219,181,233,56,181,72,243,91,194,86,57,25,208,5,182,241,17,241,89,155,79,25,175,164,130,63,146,24,129,109,218,213,94,28,171,66,2,3,163,152,170,7,216,190,111,112,69,1,91,131,18,140,178,228,78,190,133,49,36,226,180,255,213,195,125,12,85,111,137,123,242,116,93,190,114,177,150,22,59,254,177,222,128,53,18,199,37,167,6,220,155,148,38,105,207,116,241,155,193,210,74,241,158,193,105,155,228,227,37,79,56,134,71,190,239,181,213,140,139,198,157,193,15,101,156,172,119,204,161,12,36,117,2,43,89,111,44,233,45,131,228,166,110,170,132,116,74,212,251,65,189,220,169,176,92,181,83,17,131,218,136,249,118,171,223,102,238,82,81,62,152,16,50,180,45,109,198,49,168,63,33,251,152,200,39,3,176,228,14,239,190,199,127,89,191,194,143,168,61,243,11,224,198,37,167,10,147,71,145,167,213,111,130,3,224,81,99,202,6,112,110,14,10,103,41,41,20,252,47,210,70,133,10,183,39,38,201,38,92,56,33,27,46,237,42,196,90,252,109,44,77,223,179,149,157,19,13,56,83,222,99,175,139,84,115,10,101,168,178,119,60,187,10,106,118,230,174,237,71,46,201,194,129,59,53,130,20,133,44,114,146,100,3,241,76,161,232,191,162,1,48,66,188,75,102,26,168,145,151,248,208,112,139,75,194,48,190,84,6,163,81,108,199,24,82,239,214,25,232,146,209,16,169,101,85,36,6,153,214,42,32,113,87,133,53,14,244,184,209,187,50,112,160,106,16,200,208,210,184,22,193,164,25,83,171,65,81,8,108,55,30,153,235,142,223,76,119,72,39,168,72,155,225,181,188,176,52,99,90,201,197,179,12,28,57,203,138,65,227,74,170,216,78,115,227,99,119,79,202,156,91,163,184,178,214,243,111,46,104,252,178,239,93,238,130,143,116,96,47,23,67,111,99,165,120,114,171,240,161,20,120,200,132,236,57,100,26,8,2,199,140,40,30,99,35,250,255,190,144,233,189,130,222,235,108,80,164,21,121,198,178,247,163,249,190,43,83,114,227,242,120,113,198,156,97,38,234,206,62,39,202,7,194,192,33,199,184,134,209,30,235,224,205,214,125,218,234,120,209,110,238,127,79,125,245,186,111,23,114,170,103,240,6,166,152,200,162,197,125,99,10,174,13,249,190,4,152,63,17,27,71,28,19,53,11,113,27,132,125,4,35,245,119,219,40,147,36,199,64,123,171,202,50,188,190,201,21,10,190,158,60,76,13,16,156,196,103,29,67,182,66,62,203,190,212,197,76,42,126,101,252,156,41,127,89,236,250,214,58,171,111,203,95,23,88,71,74,140,25,68,108,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,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,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,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],"i8",q,G.GLOBAL_BASE),s([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,0,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],"i8",q,G.GLOBAL_BASE+10240),s([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,0,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],"i8",q,G.GLOBAL_BASE+20480),s([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,0,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,103,230,9,106,133,174,103,187,114,243,110,60,58,245,79,165,127,82,14,81,140,104,5,155,171,217,131,31,25,205,224,91,152,47,138,66,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,116,241,155,193,193,105,155,228,134,71,190,239,198,157,193,15,204,161,12,36,111,44,233,45,170,132,116,74,220,169,176,92,218,136,249,118,82,81,62,152,109,198,49,168,200,39,3,176,199,127,89,191,243,11,224,198,71,145,167,213,81,99,202,6,103,41,41,20,133,10,183,39,56,33,27,46,252,109,44,77,19,13,56,83,84,115,10,101,187,10,106,118,46,201,194,129,133,44,114,146,161,232,191,162,75,102,26,168,112,139,75,194,163,81,108,199,25,232,146,209,36,6,153,214,133,53,14,244,112,160,106,16,22,193,164,25,8,108,55,30,76,119,72,39,181,188,176,52,179,12,28,57,74,170,216,78,79,202,156,91,243,111,46,104,238,130,143,116,111,99,165,120,20,120,200,132,8,2,199,140,250,255,190,144,235,108,80,164,247,163,249,190,242,120,113,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,109,97,99,115,104,97,53,49,50,50,53,54,0,99,117,114,118,101,50,53,53,49,57,120,115,97,108,115,97,50,48,112,111,108,121,49,51,48,53,0,13,0,0,0,0,255,0,0,0,0,245,0,0,0,0,0,0,251,0,0,0,0,0,0,253,0,0,0,0,243,0,0,0,0,7,0,0,0,0,0,3,0,0,0,0,243,0,0,0,0,5,0,0,0,0,0,0,0,0,11,0,0,0,0,0,11,0,0,0,0,243,0,0,0,0,0,0,253,0,0,0,0,0,255,0,0,0,0,3,0,0,0,0,245,0,0,0,0,0,0,0,15,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,7,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,83,45,62,98,117,102,108,101,110,32,60,61,32,66,76,65,75,69,50,66,95,66,76,79,67,75,66,89,84,69,83,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,47,98,108,97,107,101,50,98,47,114,101,102,47,98,108,97,107,101,50,98,45,114,101,102,46,99,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,95,102,105,110,97,108,0,111,117,116,108,101,110,32,60,61,32,85,73,78,84,56,95,77,65,88,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,47,98,108,97,107,101,50,98,47,114,101,102,47,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,46,99,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,0,107,101,121,108,101,110,32,60,61,32,85,73,78,84,56,95,77,65,88,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,115,97,108,116,95,112,101,114,115,111,110,97,108,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,105,110,105,116,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,105,110,105,116,95,115,97,108,116,95,112,101,114,115,111,110,97,108,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,102,105,110,97,108,0,115,104,97,53,49,50,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,108,97,107,101,50,98,0,120,50,53,53,49,57,98,108,97,107,101,50,98,0,112,111,108,121,49,51,48,53,0,36,97,114,103,111,110,50,105,100,0,36,97,114,103,111,110,50,105,0,36,118,61,0,36,109,61,0,44,116,61,0,44,112,61,0,36,97,114,103,111,110,50,105,100,36,118,61,0,36,97,114,103,111,110,50,105,36,118,61,0,36,97,114,103,111,110,50,105,36,0,36,97,114,103,111,110,50,105,100,36,0,97,114,103,111,110,50,105,0,99,117,114,118,101,50,53,53,49,57,0,120,115,97,108,115,97,50,48,112,111,108,121,49,51,48,53,0,115,105,112,104,97,115,104,50,52,0,101,100,50,53,53,49,57,0,237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,83,105,103,69,100,50,53,53,49,57,32,110,111,32,69,100,50,53,53,49,57,32,99,111,108,108,105,115,105,111,110,115,1,0,120,115,97,108,115,97,50,48,0,106,115,0,123,32,114,101,116,117,114,110,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,40,41,59,32,125,0,123,32,105,102,32,40,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,32,116,114,121,32,123,32,118,97,114,32,119,105,110,100,111,119,95,32,61,32,39,111,98,106,101,99,116,39,32,61,61,61,32,116,121,112,101,111,102,32,119,105,110,100,111,119,32,63,32,119,105,110,100,111,119,32,58,32,115,101,108,102,59,32,118,97,114,32,99,114,121,112,116,111,95,32,61,32,116,121,112,101,111,102,32,119,105,110,100,111,119,95,46,99,114,121,112,116,111,32,33,61,61,32,39,117,110,100,101,102,105,110,101,100,39,32,63,32,119,105,110,100,111,119,95,46,99,114,121,112,116,111,32,58,32,119,105,110,100,111,119,95,46,109,115,67,114,121,112,116,111,59,32,118,97,114,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,49,41,59,32,99,114,121,112,116,111,95,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,40,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,91,48,93,32,62,62,62,32,48,59,32,125,59,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,40,41,59,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,116,114,121,32,123,32,118,97,114,32,99,114,121,112,116,111,32,61,32,114,101,113,117,105,114,101,40,39,99,114,121,112,116,111,39,41,59,32,118,97,114,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,118,97,114,32,98,117,102,32,61,32,99,114,121,112,116,111,46,114,97,110,100,111,109,66,121,116,101,115,40,52,41,59,32,114,101,116,117,114,110,32,40,98,117,102,91,48,93,32,60,60,32,50,52,32,124,32,98,117,102,91,49,93,32,60,60,32,49,54,32,124,32,98,117,102,91,50,93,32,60,60,32,56,32,124,32,98,117,102,91,51,93,41,32,62,62,62,32,48,59,32,125,59,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,40,41,59,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,116,104,114,111,119,32,39,78,111,32,115,101,99,117,114,101,32,114,97,110,100,111,109,32,110,117,109,98,101,114,32,103,101,110,101,114,97,116,111,114,32,102,111,117,110,100,39,59,32,125,32,125,32,125,32,125,0,76,105,98,115,111,100,105,117,109,68,82,71,98,117,102,95,108,101,110,32,60,61,32,83,73,90,69,95,77,65,88,0,114,97,110,100,111,109,98,121,116,101,115,47,114,97,110,100,111,109,98,121,116,101,115,46,99,0,114,97,110,100,111,109,98,121,116,101,115,0,98,54,52,95,112,111,115,32,60,61,32,98,54,52,95,108,101,110,0,115,111,100,105,117,109,47,99,111,100,101,99,115,46,99,0,115,111,100,105,117,109,95,98,105,110,50,98,97,115,101,54,52,0,49,46,48,46,49,52,0,46,47,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,36,55,36,0,0,0,0,12,0,0,0,0,0,0,0,4,0,0,0,8,15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0,3,3,3,3,7,7,7,7,11,11,11,11,15,15,15,15,3,2,1,0,7,6,5,4,11,10,9,8,15,14,13,12,12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3,1,2,3,0,6,7,4,5,11,8,9,10,12,13,14,15,15,10,5,0,14,9,4,3,13,8,7,2,12,11,6,1],"i8",q,G.GLOBAL_BASE+30720);var Ie=oe;oe+=16;var Re=s([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",j),Le={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};he=s(1,"i32",j),ye=(ie=G.alignMemory(oe))+le,pe=G.alignMemory(ye),re[he>>2]=pe,ce=!0,C.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},C.asmLibraryArg={abort:L,assert:r,enlargeMemory:d,getTotalMemory:function(){return fe},abortOnCannotGrowMemory:b,_emscripten_asm_const_i:function(e){return Ne[e]()},_sysconf:function(e){switch(e){case 30:return ue;case 85:return $.length/ue;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return O(Le.EINVAL),-1},_abort:function(){C.abort()},___setErrNo:O,_emscripten_memcpy_big:function(e,t,r){return $.set($.subarray(t,t+r),e),e},___assert_fail:function(e,t,r,_){throw X=!0,"Assertion failed: "+o(e)+", at: "+[t?o(t):"unknown filename",r,_?o(_):"unknown function"]+" at "+f()},DYNAMICTOP_PTR:he,tempDoublePtr:Ie,ABORT:X,STACKTOP:ie,STACK_MAX:ye,cttz_i8:Re};var Ce=function(e,t,r){"use asm";var _=new e.Int8Array(r);var a=new e.Int16Array(r);var n=new e.Int32Array(r);var s=new e.Uint8Array(r);var o=new e.Uint16Array(r);var c=new e.Uint32Array(r);var i=new e.Float32Array(r);var y=new e.Float64Array(r);var p=t.DYNAMICTOP_PTR|0;var h=t.tempDoublePtr|0;var u=t.ABORT|0;var l=t.STACKTOP|0;var f=t.STACK_MAX|0;var b=t.cttz_i8|0;var d=0;var m=0;var v=0;var g=0;var k=e.NaN,x=e.Infinity;var w=0,E=0,T=0,A=0,S=0;var M=0;var O=e.Math.floor;var N=e.Math.abs;var I=e.Math.sqrt;var R=e.Math.pow;var L=e.Math.cos;var C=e.Math.sin;var B=e.Math.tan;var P=e.Math.acos;var U=e.Math.asin;var K=e.Math.atan;var Y=e.Math.atan2;var D=e.Math.exp;var F=e.Math.log;var z=e.Math.ceil;var G=e.Math.imul;var V=e.Math.min;var H=e.Math.max;var X=e.Math.clz32;var W=t.abort;var j=t.assert;var q=t.enlargeMemory;var Q=t.getTotalMemory;var Z=t.abortOnCannotGrowMemory;var J=t._emscripten_asm_const_i;var $=t._sysconf;var ee=t._abort;var te=t.___setErrNo;var re=t._emscripten_memcpy_big;var _e=t.___assert_fail;var ae=0;function ne(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,O=0,N=0,I=0,R=0,L=0,C=0,B=0,P=0,U=0,K=0,Y=0,D=0,F=0,z=0,G=0,V=0,H=0,X=0,W=0,j=0,q=0,Q=0,Z=0,J=0,$=0,ee=0,te=0,re=0,_e=0,ae=0,ne=0,se=0,oe=0,ce=0;a=l;s=l=l+63&-64;l=l+256|0;r=0;do{o=un(t+(r<<3)|0)|0;_=s+128+(r<<3)|0;n[_>>2]=o;n[_+4>>2]=M;r=r+1|0}while((r|0)!=16);r=s;t=e;_=r+64|0;do{n[r>>2]=n[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(_|0));n[s+88>>2]=1595750129;n[s+88+4>>2]=-1521486534;re=n[e+64>>2]^-1377402159;d=n[e+64+4>>2]^1359893119;o=n[e+72>>2]^725511199;x=n[e+72+4>>2]^-1694144372;h=n[e+80>>2]^-79577749;m=n[e+80+4>>2]^528734635;P=n[e+88>>2]^327033209;te=n[e+88+4>>2]^1541459225;n[s+120>>2]=P;n[s+120+4>>2]=te;g=n[s+32>>2]|0;_=n[s+32+4>>2]|0;Y=Ns(g|0,_|0,n[s>>2]|0,n[s+4>>2]|0)|0;Y=Ns(Y|0,M|0,n[s+128>>2]|0,n[s+128+4>>2]|0)|0;r=M;d=dn(re^Y,d^r,32)|0;re=M;W=Ns(d|0,re|0,-205731576,1779033703)|0;D=M;_=dn(g^W,_^D,24)|0;g=M;r=Ns(Y|0,r|0,_|0,g|0)|0;Y=s+128+8|0;r=Ns(r|0,M|0,n[Y>>2]|0,n[Y+4>>2]|0)|0;G=M;n[s>>2]=r;n[s+4>>2]=G;re=dn(d^r,re^G,16)|0;d=M;n[s+96>>2]=re;n[s+96+4>>2]=d;d=Ns(W|0,D|0,re|0,d|0)|0;re=M;n[s+64>>2]=d;n[s+64+4>>2]=re;re=dn(_^d,g^re,63)|0;n[s+32>>2]=re;n[s+32+4>>2]=M;re=n[s+40>>2]|0;g=n[s+40+4>>2]|0;d=Ns(re|0,g|0,n[s+8>>2]|0,n[s+8+4>>2]|0)|0;_=s+128+16|0;d=Ns(d|0,M|0,n[_>>2]|0,n[_+4>>2]|0)|0;D=M;x=dn(o^d,x^D,32)|0;o=M;W=Ns(x|0,o|0,-2067093701,-1150833019)|0;O=M;g=dn(re^W,g^O,24)|0;re=M;D=Ns(d|0,D|0,g|0,re|0)|0;d=s+128+24|0;D=Ns(D|0,M|0,n[d>>2]|0,n[d+4>>2]|0)|0;w=M;o=dn(x^D,o^w,16)|0;x=M;n[s+104>>2]=o;n[s+104+4>>2]=x;O=Ns(W|0,O|0,o|0,x|0)|0;W=M;n[s+72>>2]=O;n[s+72+4>>2]=W;W=dn(g^O,re^W,63)|0;re=M;O=n[s+48>>2]|0;g=n[s+48+4>>2]|0;v=Ns(O|0,g|0,n[s+16>>2]|0,n[s+16+4>>2]|0)|0;q=s+128+32|0;v=Ns(v|0,M|0,n[q>>2]|0,n[q+4>>2]|0)|0;c=M;m=dn(h^v,m^c,32)|0;h=M;S=Ns(m|0,h|0,-23791573,1013904242)|0;t=M;g=dn(O^S,g^t,24)|0;O=M;c=Ns(v|0,c|0,g|0,O|0)|0;v=s+128+40|0;c=Ns(c|0,M|0,n[v>>2]|0,n[v+4>>2]|0)|0;F=M;h=dn(m^c,h^F,16)|0;m=M;n[s+112>>2]=h;n[s+112+4>>2]=m;t=Ns(S|0,t|0,h|0,m|0)|0;S=M;O=dn(g^t,O^S,63)|0;g=M;p=n[s+56>>2]|0;u=n[s+56+4>>2]|0;k=Ns(p|0,u|0,n[s+24>>2]|0,n[s+24+4>>2]|0)|0;b=s+128+48|0;k=Ns(k|0,M|0,n[b>>2]|0,n[b+4>>2]|0)|0;ee=M;te=dn(P^k,te^ee,32)|0;P=M;A=Ns(n[s+88>>2]|0,n[s+88+4>>2]|0,te|0,P|0)|0;I=M;u=dn(p^A,u^I,24)|0;p=M;ee=Ns(k|0,ee|0,u|0,p|0)|0;k=s+128+56|0;ee=Ns(ee|0,M|0,n[k>>2]|0,n[k+4>>2]|0)|0;E=M;P=dn(te^ee,P^E,16)|0;te=M;I=Ns(A|0,I|0,P|0,te|0)|0;A=M;p=dn(u^I,p^A,63)|0;u=M;G=Ns(W|0,re|0,r|0,G|0)|0;r=s+128+64|0;G=Ns(G|0,M|0,n[r>>2]|0,n[r+4>>2]|0)|0;V=M;te=dn(P^G,te^V,32)|0;P=M;S=Ns(t|0,S|0,te|0,P|0)|0;t=M;re=dn(W^S,re^t,24)|0;W=M;V=Ns(G|0,V|0,re|0,W|0)|0;G=s+128+72|0;V=Ns(V|0,M|0,n[G>>2]|0,n[G+4>>2]|0)|0;$=M;P=dn(te^V,P^$,16)|0;te=M;n[s+120>>2]=P;n[s+120+4>>2]=te;te=Ns(S|0,t|0,P|0,te|0)|0;P=M;n[s+80>>2]=te;n[s+80+4>>2]=P;P=dn(re^te,W^P,63)|0;W=M;n[s+40>>2]=P;n[s+40+4>>2]=W;w=Ns(O|0,g|0,D|0,w|0)|0;D=s+128+80|0;te=n[D>>2]|0;re=n[D+4>>2]|0;w=Ns(w|0,M|0,te|0,re|0)|0;t=M;S=dn(n[s+96>>2]^w,n[s+96+4>>2]^t,32)|0;T=M;A=Ns(I|0,A|0,S|0,T|0)|0;I=M;g=dn(O^A,g^I,24)|0;O=M;t=Ns(w|0,t|0,g|0,O|0)|0;w=s+128+88|0;t=Ns(t|0,M|0,n[w>>2]|0,n[w+4>>2]|0)|0;K=M;T=dn(S^t,T^K,16)|0;S=M;I=Ns(A|0,I|0,T|0,S|0)|0;A=M;n[s+88>>2]=I;n[s+88+4>>2]=A;A=dn(g^I,O^A,63)|0;O=M;n[s+48>>2]=A;n[s+48+4>>2]=O;F=Ns(p|0,u|0,c|0,F|0)|0;c=s+128+96|0;F=Ns(F|0,M|0,n[c>>2]|0,n[c+4>>2]|0)|0;I=M;x=dn(o^F,x^I,32)|0;o=M;g=Ns(n[s+64>>2]|0,n[s+64+4>>2]|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;I=Ns(F|0,I|0,u|0,p|0)|0;F=s+128+104|0;_e=n[F>>2]|0;J=n[F+4>>2]|0;I=Ns(I|0,M|0,_e|0,J|0)|0;N=M;o=dn(x^I,o^N,16)|0;x=M;f=Ns(g|0,f|0,o|0,x|0)|0;g=M;p=dn(u^f,p^g,63)|0;u=M;n[s+56>>2]=p;n[s+56+4>>2]=u;y=n[s+32>>2]|0;se=n[s+32+4>>2]|0;E=Ns(y|0,se|0,ee|0,E|0)|0;ee=s+128+112|0;H=n[ee>>2]|0;i=n[ee+4>>2]|0;E=Ns(E|0,M|0,H|0,i|0)|0;ce=M;m=dn(h^E,m^ce,32)|0;h=M;C=Ns(n[s+72>>2]|0,n[s+72+4>>2]|0,m|0,h|0)|0;X=M;se=dn(y^C,se^X,24)|0;y=M;ce=Ns(E|0,ce|0,se|0,y|0)|0;E=s+128+120|0;L=n[E>>2]|0;ne=n[E+4>>2]|0;ce=Ns(ce|0,M|0,L|0,ne|0)|0;z=M;h=dn(m^ce,h^z,16)|0;m=M;X=Ns(C|0,X|0,h|0,m|0)|0;C=M;y=dn(se^X,y^C,63)|0;se=M;$=Ns(V|0,$|0,y|0,se|0)|0;i=Ns($|0,M|0,H|0,i|0)|0;H=M;S=dn(T^i,S^H,32)|0;T=M;g=Ns(f|0,g|0,S|0,T|0)|0;f=M;se=dn(y^g,se^f,24)|0;y=M;H=Ns(i|0,H|0,se|0,y|0)|0;re=Ns(H|0,M|0,te|0,re|0)|0;te=M;T=dn(S^re,T^te,16)|0;S=M;n[s+96>>2]=T;n[s+96+4>>2]=S;f=Ns(g|0,f|0,T|0,S|0)|0;g=M;n[s+64>>2]=f;n[s+64+4>>2]=g;y=dn(se^f,y^g,63)|0;n[s+32>>2]=y;n[s+32+4>>2]=M;K=Ns(P|0,W|0,t|0,K|0)|0;K=Ns(K|0,M|0,n[q>>2]|0,n[q+4>>2]|0)|0;t=M;x=dn(o^K,x^t,32)|0;o=M;C=Ns(X|0,C|0,x|0,o|0)|0;X=M;W=dn(P^C,W^X,24)|0;P=M;t=Ns(K|0,t|0,W|0,P|0)|0;t=Ns(t|0,M|0,n[r>>2]|0,n[r+4>>2]|0)|0;K=M;o=dn(x^t,o^K,16)|0;x=M;n[s+104>>2]=o;n[s+104+4>>2]=x;X=Ns(C|0,X|0,o|0,x|0)|0;C=M;n[s+72>>2]=X;n[s+72+4>>2]=C;P=dn(W^X,P^C,63)|0;W=M;N=Ns(A|0,O|0,I|0,N|0)|0;N=Ns(N|0,M|0,n[G>>2]|0,n[G+4>>2]|0)|0;I=M;m=dn(h^N,m^I,32)|0;h=M;y=Ns(n[s+80>>2]|0,n[s+80+4>>2]|0,m|0,h|0)|0;se=M;O=dn(A^y,O^se,24)|0;A=M;I=Ns(N|0,I|0,O|0,A|0)|0;ne=Ns(I|0,M|0,L|0,ne|0)|0;L=M;h=dn(m^ne,h^L,16)|0;m=M;n[s+112>>2]=h;n[s+112+4>>2]=m;se=Ns(y|0,se|0,h|0,m|0)|0;y=M;A=dn(O^se,A^y,63)|0;O=M;z=Ns(p|0,u|0,ce|0,z|0)|0;J=Ns(z|0,M|0,_e|0,J|0)|0;_e=M;z=dn(n[s+120>>2]^J,n[s+120+4>>2]^_e,32)|0;ce=M;I=Ns(n[s+88>>2]|0,n[s+88+4>>2]|0,z|0,ce|0)|0;N=M;u=dn(p^I,u^N,24)|0;p=M;_e=Ns(J|0,_e|0,u|0,p|0)|0;_e=Ns(_e|0,M|0,n[b>>2]|0,n[b+4>>2]|0)|0;J=M;ce=dn(z^_e,ce^J,16)|0;z=M;N=Ns(I|0,N|0,ce|0,z|0)|0;I=M;p=dn(u^N,p^I,63)|0;u=M;te=Ns(P|0,W|0,re|0,te|0)|0;te=Ns(te|0,M|0,n[Y>>2]|0,n[Y+4>>2]|0)|0;re=M;z=dn(ce^te,z^re,32)|0;ce=M;y=Ns(se|0,y|0,z|0,ce|0)|0;se=M;W=dn(P^y,W^se,24)|0;P=M;re=Ns(te|0,re|0,W|0,P|0)|0;te=n[c>>2]|0;H=n[c+4>>2]|0;re=Ns(re|0,M|0,te|0,H|0)|0;i=M;ce=dn(z^re,ce^i,16)|0;z=M;n[s+120>>2]=ce;n[s+120+4>>2]=z;z=Ns(y|0,se|0,ce|0,z|0)|0;ce=M;n[s+80>>2]=z;n[s+80+4>>2]=ce;P=dn(W^z,P^ce,63)|0;W=M;n[s+40>>2]=P;n[s+40+4>>2]=W;K=Ns(A|0,O|0,t|0,K|0)|0;t=n[s+128>>2]|0;se=n[s+128+4>>2]|0;K=Ns(K|0,M|0,t|0,se|0)|0;y=M;S=dn(T^K,S^y,32)|0;T=M;I=Ns(N|0,I|0,S|0,T|0)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;y=Ns(K|0,y|0,O|0,A|0)|0;K=n[_>>2]|0;$=n[_+4>>2]|0;y=Ns(y|0,M|0,K|0,$|0)|0;V=M;T=dn(S^y,T^V,16)|0;S=M;N=Ns(I|0,N|0,T|0,S|0)|0;I=M;n[s+88>>2]=N;n[s+88+4>>2]=I;A=dn(O^N,A^I,63)|0;O=M;n[s+48>>2]=A;n[s+48+4>>2]=O;L=Ns(p|0,u|0,ne|0,L|0)|0;ne=n[w>>2]|0;oe=n[w+4>>2]|0;L=Ns(L|0,M|0,ne|0,oe|0)|0;U=M;x=dn(o^L,x^U,32)|0;o=M;g=Ns(f|0,g|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;U=Ns(L|0,U|0,u|0,p|0)|0;U=Ns(U|0,M|0,n[k>>2]|0,n[k+4>>2]|0)|0;L=M;o=dn(x^U,o^L,16)|0;x=M;f=Ns(g|0,f|0,o|0,x|0)|0;g=M;p=dn(u^f,p^g,63)|0;u=M;n[s+56>>2]=p;n[s+56+4>>2]=u;Z=n[s+32>>2]|0;j=n[s+32+4>>2]|0;J=Ns(Z|0,j|0,_e|0,J|0)|0;_e=n[v>>2]|0;R=n[v+4>>2]|0;J=Ns(J|0,M|0,_e|0,R|0)|0;ae=M;m=dn(h^J,m^ae,32)|0;h=M;C=Ns(X|0,C|0,m|0,h|0)|0;X=M;j=dn(Z^C,j^X,24)|0;Z=M;ae=Ns(J|0,ae|0,j|0,Z|0)|0;J=n[d>>2]|0;B=n[d+4>>2]|0;ae=Ns(ae|0,M|0,J|0,B|0)|0;Q=M;h=dn(m^ae,h^Q,16)|0;m=M;X=Ns(C|0,X|0,h|0,m|0)|0;C=M;Z=dn(j^X,Z^C,63)|0;j=M;i=Ns(re|0,i|0,Z|0,j|0)|0;oe=Ns(i|0,M|0,ne|0,oe|0)|0;ne=M;S=dn(T^oe,S^ne,32)|0;T=M;g=Ns(f|0,g|0,S|0,T|0)|0;f=M;j=dn(Z^g,j^f,24)|0;Z=M;ne=Ns(oe|0,ne|0,j|0,Z|0)|0;ne=Ns(ne|0,M|0,n[r>>2]|0,n[r+4>>2]|0)|0;oe=M;T=dn(S^ne,T^oe,16)|0;S=M;n[s+96>>2]=T;n[s+96+4>>2]=S;f=Ns(g|0,f|0,T|0,S|0)|0;g=M;n[s+64>>2]=f;n[s+64+4>>2]=g;Z=dn(j^f,Z^g,63)|0;n[s+32>>2]=Z;n[s+32+4>>2]=M;V=Ns(P|0,W|0,y|0,V|0)|0;H=Ns(V|0,M|0,te|0,H|0)|0;te=M;x=dn(o^H,x^te,32)|0;o=M;C=Ns(X|0,C|0,x|0,o|0)|0;X=M;W=dn(P^C,W^X,24)|0;P=M;te=Ns(H|0,te|0,W|0,P|0)|0;se=Ns(te|0,M|0,t|0,se|0)|0;t=M;o=dn(x^se,o^t,16)|0;x=M;n[s+104>>2]=o;n[s+104+4>>2]=x;X=Ns(C|0,X|0,o|0,x|0)|0;C=M;n[s+72>>2]=X;n[s+72+4>>2]=C;P=dn(W^X,P^C,63)|0;W=M;L=Ns(A|0,O|0,U|0,L|0)|0;R=Ns(L|0,M|0,_e|0,R|0)|0;_e=M;m=dn(h^R,m^_e,32)|0;h=M;ce=Ns(z|0,ce|0,m|0,h|0)|0;z=M;O=dn(A^ce,O^z,24)|0;A=M;_e=Ns(R|0,_e|0,O|0,A|0)|0;$=Ns(_e|0,M|0,K|0,$|0)|0;K=M;h=dn(m^$,h^K,16)|0;m=M;n[s+112>>2]=h;n[s+112+4>>2]=m;z=Ns(ce|0,z|0,h|0,m|0)|0;ce=M;A=dn(O^z,A^ce,63)|0;O=M;Q=Ns(p|0,u|0,ae|0,Q|0)|0;Q=Ns(Q|0,M|0,n[E>>2]|0,n[E+4>>2]|0)|0;ae=M;_e=dn(n[s+120>>2]^Q,n[s+120+4>>2]^ae,32)|0;R=M;I=Ns(N|0,I|0,_e|0,R|0)|0;N=M;u=dn(p^I,u^N,24)|0;p=M;ae=Ns(Q|0,ae|0,u|0,p|0)|0;ae=Ns(ae|0,M|0,n[F>>2]|0,n[F+4>>2]|0)|0;Q=M;R=dn(_e^ae,R^Q,16)|0;_e=M;N=Ns(I|0,N|0,R|0,_e|0)|0;I=M;p=dn(u^N,p^I,63)|0;u=M;oe=Ns(P|0,W|0,ne|0,oe|0)|0;oe=Ns(oe|0,M|0,n[D>>2]|0,n[D+4>>2]|0)|0;ne=M;_e=dn(R^oe,_e^ne,32)|0;R=M;ce=Ns(z|0,ce|0,_e|0,R|0)|0;z=M;W=dn(P^ce,W^z,24)|0;P=M;ne=Ns(oe|0,ne|0,W|0,P|0)|0;ne=Ns(ne|0,M|0,n[ee>>2]|0,n[ee+4>>2]|0)|0;oe=M;R=dn(_e^ne,R^oe,16)|0;_e=M;n[s+120>>2]=R;n[s+120+4>>2]=_e;_e=Ns(ce|0,z|0,R|0,_e|0)|0;R=M;n[s+80>>2]=_e;n[s+80+4>>2]=R;P=dn(W^_e,P^R,63)|0;W=M;n[s+40>>2]=P;n[s+40+4>>2]=W;t=Ns(A|0,O|0,se|0,t|0)|0;B=Ns(t|0,M|0,J|0,B|0)|0;J=M;S=dn(T^B,S^J,32)|0;T=M;I=Ns(N|0,I|0,S|0,T|0)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;J=Ns(B|0,J|0,O|0,A|0)|0;J=Ns(J|0,M|0,n[b>>2]|0,n[b+4>>2]|0)|0;B=M;T=dn(S^J,T^B,16)|0;S=M;N=Ns(I|0,N|0,T|0,S|0)|0;I=M;n[s+88>>2]=N;n[s+88+4>>2]=I;A=dn(O^N,A^I,63)|0;O=M;n[s+48>>2]=A;n[s+48+4>>2]=O;K=Ns(p|0,u|0,$|0,K|0)|0;$=n[k>>2]|0;t=n[k+4>>2]|0;K=Ns(K|0,M|0,$|0,t|0)|0;se=M;x=dn(o^K,x^se,32)|0;o=M;g=Ns(f|0,g|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;se=Ns(K|0,se|0,u|0,p|0)|0;K=n[Y>>2]|0;z=n[Y+4>>2]|0;se=Ns(se|0,M|0,K|0,z|0)|0;ce=M;o=dn(x^se,o^ce,16)|0;x=M;f=Ns(g|0,f|0,o|0,x|0)|0;g=M;p=dn(u^f,p^g,63)|0;u=M;n[s+56>>2]=p;n[s+56+4>>2]=u;L=n[s+32>>2]|0;U=n[s+32+4>>2]|0;Q=Ns(L|0,U|0,ae|0,Q|0)|0;ae=n[G>>2]|0;te=n[G+4>>2]|0;Q=Ns(Q|0,M|0,ae|0,te|0)|0;H=M;m=dn(h^Q,m^H,32)|0;h=M;C=Ns(X|0,C|0,m|0,h|0)|0;X=M;U=dn(L^C,U^X,24)|0;L=M;H=Ns(Q|0,H|0,U|0,L|0)|0;H=Ns(H|0,M|0,n[q>>2]|0,n[q+4>>2]|0)|0;Q=M;h=dn(m^H,h^Q,16)|0;m=M;X=Ns(C|0,X|0,h|0,m|0)|0;C=M;L=dn(U^X,L^C,63)|0;U=M;oe=Ns(ne|0,oe|0,L|0,U|0)|0;t=Ns(oe|0,M|0,$|0,t|0)|0;$=M;S=dn(T^t,S^$,32)|0;T=M;g=Ns(f|0,g|0,S|0,T|0)|0;f=M;U=dn(L^g,U^f,24)|0;L=M;$=Ns(t|0,$|0,U|0,L|0)|0;te=Ns($|0,M|0,ae|0,te|0)|0;ae=M;T=dn(S^te,T^ae,16)|0;S=M;n[s+96>>2]=T;n[s+96+4>>2]=S;f=Ns(g|0,f|0,T|0,S|0)|0;g=M;n[s+64>>2]=f;n[s+64+4>>2]=g;L=dn(U^f,L^g,63)|0;n[s+32>>2]=L;n[s+32+4>>2]=M;B=Ns(P|0,W|0,J|0,B|0)|0;B=Ns(B|0,M|0,n[d>>2]|0,n[d+4>>2]|0)|0;J=M;x=dn(o^B,x^J,32)|0;o=M;C=Ns(X|0,C|0,x|0,o|0)|0;X=M;W=dn(P^C,W^X,24)|0;P=M;J=Ns(B|0,J|0,W|0,P|0)|0;z=Ns(J|0,M|0,K|0,z|0)|0;K=M;o=dn(x^z,o^K,16)|0;x=M;n[s+104>>2]=o;n[s+104+4>>2]=x;X=Ns(C|0,X|0,o|0,x|0)|0;C=M;n[s+72>>2]=X;n[s+72+4>>2]=C;P=dn(W^X,P^C,63)|0;W=M;ce=Ns(A|0,O|0,se|0,ce|0)|0;ce=Ns(ce|0,M|0,n[F>>2]|0,n[F+4>>2]|0)|0;se=M;m=dn(h^ce,m^se,32)|0;h=M;R=Ns(_e|0,R|0,m|0,h|0)|0;_e=M;O=dn(A^R,O^_e,24)|0;A=M;se=Ns(ce|0,se|0,O|0,A|0)|0;se=Ns(se|0,M|0,n[c>>2]|0,n[c+4>>2]|0)|0;ce=M;h=dn(m^se,h^ce,16)|0;m=M;n[s+112>>2]=h;n[s+112+4>>2]=m;_e=Ns(R|0,_e|0,h|0,m|0)|0;R=M;A=dn(O^_e,A^R,63)|0;O=M;Q=Ns(p|0,u|0,H|0,Q|0)|0;Q=Ns(Q|0,M|0,n[w>>2]|0,n[w+4>>2]|0)|0;H=M;J=dn(n[s+120>>2]^Q,n[s+120+4>>2]^H,32)|0;B=M;I=Ns(N|0,I|0,J|0,B|0)|0;N=M;u=dn(p^I,u^N,24)|0;p=M;H=Ns(Q|0,H|0,u|0,p|0)|0;H=Ns(H|0,M|0,n[ee>>2]|0,n[ee+4>>2]|0)|0;Q=M;B=dn(J^H,B^Q,16)|0;J=M;N=Ns(I|0,N|0,B|0,J|0)|0;I=M;p=dn(u^N,p^I,63)|0;u=M;ae=Ns(P|0,W|0,te|0,ae|0)|0;ae=Ns(ae|0,M|0,n[_>>2]|0,n[_+4>>2]|0)|0;te=M;J=dn(B^ae,J^te,32)|0;B=M;R=Ns(_e|0,R|0,J|0,B|0)|0;_e=M;W=dn(P^R,W^_e,24)|0;P=M;te=Ns(ae|0,te|0,W|0,P|0)|0;te=Ns(te|0,M|0,n[b>>2]|0,n[b+4>>2]|0)|0;ae=M;B=dn(J^te,B^ae,16)|0;J=M;n[s+120>>2]=B;n[s+120+4>>2]=J;J=Ns(R|0,_e|0,B|0,J|0)|0;B=M;n[s+80>>2]=J;n[s+80+4>>2]=B;P=dn(W^J,P^B,63)|0;W=M;n[s+40>>2]=P;n[s+40+4>>2]=W;K=Ns(A|0,O|0,z|0,K|0)|0;z=n[v>>2]|0;_e=n[v+4>>2]|0;K=Ns(K|0,M|0,z|0,_e|0)|0;R=M;S=dn(T^K,S^R,32)|0;T=M;I=Ns(N|0,I|0,S|0,T|0)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;R=Ns(K|0,R|0,O|0,A|0)|0;K=n[D>>2]|0;L=n[D+4>>2]|0;R=Ns(R|0,M|0,K|0,L|0)|0;U=M;T=dn(S^R,T^U,16)|0;S=M;N=Ns(I|0,N|0,T|0,S|0)|0;I=M;n[s+88>>2]=N;n[s+88+4>>2]=I;A=dn(O^N,A^I,63)|0;O=M;n[s+48>>2]=A;n[s+48+4>>2]=O;ce=Ns(p|0,u|0,se|0,ce|0)|0;se=n[q>>2]|0;$=n[q+4>>2]|0;ce=Ns(ce|0,M|0,se|0,$|0)|0;t=M;x=dn(o^ce,x^t,32)|0;o=M;g=Ns(f|0,g|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;t=Ns(ce|0,t|0,u|0,p|0)|0;ce=n[s+128>>2]|0;oe=n[s+128+4>>2]|0;t=Ns(t|0,M|0,ce|0,oe|0)|0;ne=M;o=dn(x^t,o^ne,16)|0;x=M;f=Ns(g|0,f|0,o|0,x|0)|0;g=M;p=dn(u^f,p^g,63)|0;u=M;n[s+56>>2]=p;n[s+56+4>>2]=u;V=n[s+32>>2]|0;y=n[s+32+4>>2]|0;Q=Ns(V|0,y|0,H|0,Q|0)|0;H=n[E>>2]|0;Z=n[E+4>>2]|0;Q=Ns(Q|0,M|0,H|0,Z|0)|0;j=M;m=dn(h^Q,m^j,32)|0;h=M;C=Ns(X|0,C|0,m|0,h|0)|0;X=M;y=dn(V^C,y^X,24)|0;V=M;j=Ns(Q|0,j|0,y|0,V|0)|0;j=Ns(j|0,M|0,n[r>>2]|0,n[r+4>>2]|0)|0;Q=M;h=dn(m^j,h^Q,16)|0;m=M;X=Ns(C|0,X|0,h|0,m|0)|0;C=M;V=dn(y^X,V^C,63)|0;y=M;ae=Ns(te|0,ae|0,V|0,y|0)|0;ae=Ns(ae|0,M|0,n[G>>2]|0,n[G+4>>2]|0)|0;te=M;S=dn(T^ae,S^te,32)|0;T=M;g=Ns(f|0,g|0,S|0,T|0)|0;f=M;y=dn(V^g,y^f,24)|0;V=M;te=Ns(ae|0,te|0,y|0,V|0)|0;oe=Ns(te|0,M|0,ce|0,oe|0)|0;ce=M;T=dn(S^oe,T^ce,16)|0;S=M;n[s+96>>2]=T;n[s+96+4>>2]=S;f=Ns(g|0,f|0,T|0,S|0)|0;g=M;n[s+64>>2]=f;n[s+64+4>>2]=g;V=dn(y^f,V^g,63)|0;n[s+32>>2]=V;n[s+32+4>>2]=M;U=Ns(P|0,W|0,R|0,U|0)|0;_e=Ns(U|0,M|0,z|0,_e|0)|0;z=M;x=dn(o^_e,x^z,32)|0;o=M;C=Ns(X|0,C|0,x|0,o|0)|0;X=M;W=dn(P^C,W^X,24)|0;P=M;z=Ns(_e|0,z|0,W|0,P|0)|0;z=Ns(z|0,M|0,n[k>>2]|0,n[k+4>>2]|0)|0;_e=M;o=dn(x^z,o^_e,16)|0;x=M;n[s+104>>2]=o;n[s+104+4>>2]=x;X=Ns(C|0,X|0,o|0,x|0)|0;C=M;n[s+72>>2]=X;n[s+72+4>>2]=C;P=dn(W^X,P^C,63)|0;W=M;ne=Ns(A|0,O|0,t|0,ne|0)|0;ne=Ns(ne|0,M|0,n[_>>2]|0,n[_+4>>2]|0)|0;t=M;m=dn(h^ne,m^t,32)|0;h=M;B=Ns(J|0,B|0,m|0,h|0)|0;J=M;O=dn(A^B,O^J,24)|0;A=M;t=Ns(ne|0,t|0,O|0,A|0)|0;$=Ns(t|0,M|0,se|0,$|0)|0;se=M;h=dn(m^$,h^se,16)|0;m=M;n[s+112>>2]=h;n[s+112+4>>2]=m;J=Ns(B|0,J|0,h|0,m|0)|0;B=M;A=dn(O^J,A^B,63)|0;O=M;Q=Ns(p|0,u|0,j|0,Q|0)|0;L=Ns(Q|0,M|0,K|0,L|0)|0;K=M;Q=dn(n[s+120>>2]^L,n[s+120+4>>2]^K,32)|0;j=M;I=Ns(N|0,I|0,Q|0,j|0)|0;N=M;u=dn(p^I,u^N,24)|0;p=M;K=Ns(L|0,K|0,u|0,p|0)|0;Z=Ns(K|0,M|0,H|0,Z|0)|0;H=M;j=dn(Q^Z,j^H,16)|0;Q=M;N=Ns(I|0,N|0,j|0,Q|0)|0;I=M;p=dn(u^N,p^I,63)|0;u=M;ce=Ns(P|0,W|0,oe|0,ce|0)|0;ce=Ns(ce|0,M|0,n[ee>>2]|0,n[ee+4>>2]|0)|0;oe=M;Q=dn(j^ce,Q^oe,32)|0;j=M;B=Ns(J|0,B|0,Q|0,j|0)|0;J=M;W=dn(P^B,W^J,24)|0;P=M;oe=Ns(ce|0,oe|0,W|0,P|0)|0;oe=Ns(oe|0,M|0,n[Y>>2]|0,n[Y+4>>2]|0)|0;ce=M;j=dn(Q^oe,j^ce,16)|0;Q=M;n[s+120>>2]=j;n[s+120+4>>2]=Q;Q=Ns(B|0,J|0,j|0,Q|0)|0;j=M;n[s+80>>2]=Q;n[s+80+4>>2]=j;P=dn(W^Q,P^j,63)|0;W=M;n[s+40>>2]=P;n[s+40+4>>2]=W;_e=Ns(A|0,O|0,z|0,_e|0)|0;z=n[w>>2]|0;J=n[w+4>>2]|0;_e=Ns(_e|0,M|0,z|0,J|0)|0;B=M;S=dn(T^_e,S^B,32)|0;T=M;I=Ns(N|0,I|0,S|0,T|0)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;B=Ns(_e|0,B|0,O|0,A|0)|0;_e=n[c>>2]|0;K=n[c+4>>2]|0;B=Ns(B|0,M|0,_e|0,K|0)|0;L=M;T=dn(S^B,T^L,16)|0;S=M;N=Ns(I|0,N|0,T|0,S|0)|0;I=M;n[s+88>>2]=N;n[s+88+4>>2]=I;A=dn(O^N,A^I,63)|0;O=M;n[s+48>>2]=A;n[s+48+4>>2]=O;se=Ns(p|0,u|0,$|0,se|0)|0;$=n[b>>2]|0;t=n[b+4>>2]|0;se=Ns(se|0,M|0,$|0,t|0)|0;ne=M;x=dn(o^se,x^ne,32)|0;o=M;g=Ns(f|0,g|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;ne=Ns(se|0,ne|0,u|0,p|0)|0;se=n[r>>2]|0;U=n[r+4>>2]|0;ne=Ns(ne|0,M|0,se|0,U|0)|0;R=M;o=dn(x^ne,o^R,16)|0;x=M;f=Ns(g|0,f|0,o|0,x|0)|0;g=M;p=dn(u^f,p^g,63)|0;u=M;n[s+56>>2]=p;n[s+56+4>>2]=u;V=n[s+32>>2]|0;y=n[s+32+4>>2]|0;H=Ns(V|0,y|0,Z|0,H|0)|0;Z=n[d>>2]|0;te=n[d+4>>2]|0;H=Ns(H|0,M|0,Z|0,te|0)|0;ae=M;m=dn(h^H,m^ae,32)|0;h=M;C=Ns(X|0,C|0,m|0,h|0)|0;X=M;y=dn(V^C,y^X,24)|0;V=M;ae=Ns(H|0,ae|0,y|0,V|0)|0;H=n[F>>2]|0;i=n[F+4>>2]|0;ae=Ns(ae|0,M|0,H|0,i|0)|0;re=M;h=dn(m^ae,h^re,16)|0;m=M;X=Ns(C|0,X|0,h|0,m|0)|0;C=M;V=dn(y^X,V^C,63)|0;y=M;ce=Ns(oe|0,ce|0,V|0,y|0)|0;ce=Ns(ce|0,M|0,n[_>>2]|0,n[_+4>>2]|0)|0;oe=M;S=dn(T^ce,S^oe,32)|0;T=M;g=Ns(f|0,g|0,S|0,T|0)|0;f=M;y=dn(V^g,y^f,24)|0;V=M;oe=Ns(ce|0,oe|0,y|0,V|0)|0;K=Ns(oe|0,M|0,_e|0,K|0)|0;_e=M;T=dn(S^K,T^_e,16)|0;S=M;n[s+96>>2]=T;n[s+96+4>>2]=S;f=Ns(g|0,f|0,T|0,S|0)|0;g=M;n[s+64>>2]=f;n[s+64+4>>2]=g;V=dn(y^f,V^g,63)|0;n[s+32>>2]=V;n[s+32+4>>2]=M;L=Ns(P|0,W|0,B|0,L|0)|0;t=Ns(L|0,M|0,$|0,t|0)|0;$=M;x=dn(o^t,x^$,32)|0;o=M;C=Ns(X|0,C|0,x|0,o|0)|0;X=M;W=dn(P^C,W^X,24)|0;P=M;$=Ns(t|0,$|0,W|0,P|0)|0;$=Ns($|0,M|0,n[D>>2]|0,n[D+4>>2]|0)|0;t=M;o=dn(x^$,o^t,16)|0;x=M;n[s+104>>2]=o;n[s+104+4>>2]=x;X=Ns(C|0,X|0,o|0,x|0)|0;C=M;n[s+72>>2]=X;n[s+72+4>>2]=C;P=dn(W^X,P^C,63)|0;W=M;R=Ns(A|0,O|0,ne|0,R|0)|0;R=Ns(R|0,M|0,n[s+128>>2]|0,n[s+128+4>>2]|0)|0;ne=M;m=dn(h^R,m^ne,32)|0;h=M;j=Ns(Q|0,j|0,m|0,h|0)|0;Q=M;O=dn(A^j,O^Q,24)|0;A=M;ne=Ns(R|0,ne|0,O|0,A|0)|0;J=Ns(ne|0,M|0,z|0,J|0)|0;z=M;h=dn(m^J,h^z,16)|0;m=M;n[s+112>>2]=h;n[s+112+4>>2]=m;Q=Ns(j|0,Q|0,h|0,m|0)|0;j=M;A=dn(O^Q,A^j,63)|0;O=M;re=Ns(p|0,u|0,ae|0,re|0)|0;U=Ns(re|0,M|0,se|0,U|0)|0;se=M;re=dn(n[s+120>>2]^U,n[s+120+4>>2]^se,32)|0;ae=M;I=Ns(N|0,I|0,re|0,ae|0)|0;N=M;u=dn(p^I,u^N,24)|0;p=M;se=Ns(U|0,se|0,u|0,p|0)|0;te=Ns(se|0,M|0,Z|0,te|0)|0;Z=M;ae=dn(re^te,ae^Z,16)|0;re=M;N=Ns(I|0,N|0,ae|0,re|0)|0;I=M;p=dn(u^N,p^I,63)|0;u=M;_e=Ns(P|0,W|0,K|0,_e|0)|0;_e=Ns(_e|0,M|0,n[q>>2]|0,n[q+4>>2]|0)|0;K=M;re=dn(ae^_e,re^K,32)|0;ae=M;j=Ns(Q|0,j|0,re|0,ae|0)|0;Q=M;W=dn(P^j,W^Q,24)|0;P=M;K=Ns(_e|0,K|0,W|0,P|0)|0;i=Ns(K|0,M|0,H|0,i|0)|0;H=M;ae=dn(re^i,ae^H,16)|0;re=M;n[s+120>>2]=ae;n[s+120+4>>2]=re;re=Ns(j|0,Q|0,ae|0,re|0)|0;ae=M;n[s+80>>2]=re;n[s+80+4>>2]=ae;P=dn(W^re,P^ae,63)|0;W=M;n[s+40>>2]=P;n[s+40+4>>2]=W;t=Ns(A|0,O|0,$|0,t|0)|0;t=Ns(t|0,M|0,n[k>>2]|0,n[k+4>>2]|0)|0;$=M;S=dn(T^t,S^$,32)|0;T=M;I=Ns(N|0,I|0,S|0,T|0)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;$=Ns(t|0,$|0,O|0,A|0)|0;t=n[v>>2]|0;Q=n[v+4>>2]|0;$=Ns($|0,M|0,t|0,Q|0)|0;j=M;T=dn(S^$,T^j,16)|0;S=M;N=Ns(I|0,N|0,T|0,S|0)|0;I=M;n[s+88>>2]=N;n[s+88+4>>2]=I;A=dn(O^N,A^I,63)|0;O=M;n[s+48>>2]=A;n[s+48+4>>2]=O;z=Ns(p|0,u|0,J|0,z|0)|0;J=n[E>>2]|0;K=n[E+4>>2]|0;z=Ns(z|0,M|0,J|0,K|0)|0;_e=M;x=dn(o^z,x^_e,32)|0;o=M;g=Ns(f|0,g|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;_e=Ns(z|0,_e|0,u|0,p|0)|0;z=n[ee>>2]|0;se=n[ee+4>>2]|0;_e=Ns(_e|0,M|0,z|0,se|0)|0;U=M;o=dn(x^_e,o^U,16)|0;x=M;f=Ns(g|0,f|0,o|0,x|0)|0;g=M;p=dn(u^f,p^g,63)|0;u=M;n[s+56>>2]=p;n[s+56+4>>2]=u;ne=n[s+32>>2]|0;R=n[s+32+4>>2]|0;Z=Ns(ne|0,R|0,te|0,Z|0)|0;te=n[Y>>2]|0;L=n[Y+4>>2]|0;Z=Ns(Z|0,M|0,te|0,L|0)|0;B=M;m=dn(h^Z,m^B,32)|0;h=M;C=Ns(X|0,C|0,m|0,h|0)|0;X=M;R=dn(ne^C,R^X,24)|0;ne=M;B=Ns(Z|0,B|0,R|0,ne|0)|0;B=Ns(B|0,M|0,n[G>>2]|0,n[G+4>>2]|0)|0;Z=M;h=dn(m^B,h^Z,16)|0;m=M;X=Ns(C|0,X|0,h|0,m|0)|0;C=M;ne=dn(R^X,ne^C,63)|0;R=M;H=Ns(i|0,H|0,ne|0,R|0)|0;H=Ns(H|0,M|0,n[c>>2]|0,n[c+4>>2]|0)|0;i=M;S=dn(T^H,S^i,32)|0;T=M;g=Ns(f|0,g|0,S|0,T|0)|0;f=M;R=dn(ne^g,R^f,24)|0;ne=M;i=Ns(H|0,i|0,R|0,ne|0)|0;Q=Ns(i|0,M|0,t|0,Q|0)|0;t=M;T=dn(S^Q,T^t,16)|0;S=M;n[s+96>>2]=T;n[s+96+4>>2]=S;f=Ns(g|0,f|0,T|0,S|0)|0;g=M;n[s+64>>2]=f;n[s+64+4>>2]=g;ne=dn(R^f,ne^g,63)|0;n[s+32>>2]=ne;n[s+32+4>>2]=M;j=Ns(P|0,W|0,$|0,j|0)|0;L=Ns(j|0,M|0,te|0,L|0)|0;te=M;x=dn(o^L,x^te,32)|0;o=M;C=Ns(X|0,C|0,x|0,o|0)|0;X=M;W=dn(P^C,W^X,24)|0;P=M;te=Ns(L|0,te|0,W|0,P|0)|0;K=Ns(te|0,M|0,J|0,K|0)|0;J=M;o=dn(x^K,o^J,16)|0;x=M;n[s+104>>2]=o;n[s+104+4>>2]=x;X=Ns(C|0,X|0,o|0,x|0)|0;C=M;n[s+72>>2]=X;n[s+72+4>>2]=C;P=dn(W^X,P^C,63)|0;W=M;U=Ns(A|0,O|0,_e|0,U|0)|0;se=Ns(U|0,M|0,z|0,se|0)|0;z=M;m=dn(h^se,m^z,32)|0;h=M;ae=Ns(re|0,ae|0,m|0,h|0)|0;re=M;O=dn(A^ae,O^re,24)|0;A=M;z=Ns(se|0,z|0,O|0,A|0)|0;se=n[F>>2]|0;U=n[F+4>>2]|0;z=Ns(z|0,M|0,se|0,U|0)|0;_e=M;h=dn(m^z,h^_e,16)|0;m=M;n[s+112>>2]=h;n[s+112+4>>2]=m;re=Ns(ae|0,re|0,h|0,m|0)|0;ae=M;A=dn(O^re,A^ae,63)|0;O=M;Z=Ns(p|0,u|0,B|0,Z|0)|0;Z=Ns(Z|0,M|0,n[q>>2]|0,n[q+4>>2]|0)|0;B=M;te=dn(n[s+120>>2]^Z,n[s+120+4>>2]^B,32)|0;L=M;I=Ns(N|0,I|0,te|0,L|0)|0;N=M;u=dn(p^I,u^N,24)|0;p=M;B=Ns(Z|0,B|0,u|0,p|0)|0;B=Ns(B|0,M|0,n[D>>2]|0,n[D+4>>2]|0)|0;Z=M;L=dn(te^B,L^Z,16)|0;te=M;N=Ns(I|0,N|0,L|0,te|0)|0;I=M;p=dn(u^N,p^I,63)|0;u=M;t=Ns(P|0,W|0,Q|0,t|0)|0;t=Ns(t|0,M|0,n[s+128>>2]|0,n[s+128+4>>2]|0)|0;Q=M;te=dn(L^t,te^Q,32)|0;L=M;ae=Ns(re|0,ae|0,te|0,L|0)|0;re=M;W=dn(P^ae,W^re,24)|0;P=M;Q=Ns(t|0,Q|0,W|0,P|0)|0;t=n[k>>2]|0;j=n[k+4>>2]|0;Q=Ns(Q|0,M|0,t|0,j|0)|0;$=M;L=dn(te^Q,L^$,16)|0;te=M;n[s+120>>2]=L;n[s+120+4>>2]=te;te=Ns(ae|0,re|0,L|0,te|0)|0;L=M;n[s+80>>2]=te;n[s+80+4>>2]=L;P=dn(W^te,P^L,63)|0;W=M;n[s+40>>2]=P;n[s+40+4>>2]=W;J=Ns(A|0,O|0,K|0,J|0)|0;J=Ns(J|0,M|0,n[b>>2]|0,n[b+4>>2]|0)|0;K=M;S=dn(T^J,S^K,32)|0;T=M;I=Ns(N|0,I|0,S|0,T|0)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;K=Ns(J|0,K|0,O|0,A|0)|0;J=n[d>>2]|0;re=n[d+4>>2]|0;K=Ns(K|0,M|0,J|0,re|0)|0;ae=M;T=dn(S^K,T^ae,16)|0;S=M;N=Ns(I|0,N|0,T|0,S|0)|0;I=M;n[s+88>>2]=N;n[s+88+4>>2]=I;A=dn(O^N,A^I,63)|0;O=M;n[s+48>>2]=A;n[s+48+4>>2]=O;_e=Ns(p|0,u|0,z|0,_e|0)|0;z=n[G>>2]|0;ne=n[G+4>>2]|0;_e=Ns(_e|0,M|0,z|0,ne|0)|0;R=M;x=dn(o^_e,x^R,32)|0;o=M;g=Ns(f|0,g|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;R=Ns(_e|0,R|0,u|0,p|0)|0;R=Ns(R|0,M|0,n[_>>2]|0,n[_+4>>2]|0)|0;_e=M;o=dn(x^R,o^_e,16)|0;x=M;f=Ns(g|0,f|0,o|0,x|0)|0;g=M;p=dn(u^f,p^g,63)|0;u=M;n[s+56>>2]=p;n[s+56+4>>2]=u;i=n[s+32>>2]|0;H=n[s+32+4>>2]|0;Z=Ns(i|0,H|0,B|0,Z|0)|0;Z=Ns(Z|0,M|0,n[r>>2]|0,n[r+4>>2]|0)|0;B=M;m=dn(h^Z,m^B,32)|0;h=M;C=Ns(X|0,C|0,m|0,h|0)|0;X=M;H=dn(i^C,H^X,24)|0;i=M;B=Ns(Z|0,B|0,H|0,i|0)|0;Z=n[w>>2]|0;V=n[w+4>>2]|0;B=Ns(B|0,M|0,Z|0,V|0)|0;y=M;h=dn(m^B,h^y,16)|0;m=M;X=Ns(C|0,X|0,h|0,m|0)|0;C=M;i=dn(H^X,i^C,63)|0;H=M;$=Ns(Q|0,$|0,i|0,H|0)|0;U=Ns($|0,M|0,se|0,U|0)|0;se=M;S=dn(T^U,S^se,32)|0;T=M;g=Ns(f|0,g|0,S|0,T|0)|0;f=M;H=dn(i^g,H^f,24)|0;i=M;se=Ns(U|0,se|0,H|0,i|0)|0;V=Ns(se|0,M|0,Z|0,V|0)|0;Z=M;T=dn(S^V,T^Z,16)|0;S=M;n[s+96>>2]=T;n[s+96+4>>2]=S;f=Ns(g|0,f|0,T|0,S|0)|0;g=M;n[s+64>>2]=f;n[s+64+4>>2]=g;i=dn(H^f,i^g,63)|0;n[s+32>>2]=i;n[s+32+4>>2]=M;ae=Ns(P|0,W|0,K|0,ae|0)|0;j=Ns(ae|0,M|0,t|0,j|0)|0;t=M;x=dn(o^j,x^t,32)|0;o=M;C=Ns(X|0,C|0,x|0,o|0)|0;X=M;W=dn(P^C,W^X,24)|0;P=M;t=Ns(j|0,t|0,W|0,P|0)|0;t=Ns(t|0,M|0,n[ee>>2]|0,n[ee+4>>2]|0)|0;j=M;o=dn(x^t,o^j,16)|0;x=M;n[s+104>>2]=o;n[s+104+4>>2]=x;X=Ns(C|0,X|0,o|0,x|0)|0;C=M;n[s+72>>2]=X;n[s+72+4>>2]=C;P=dn(W^X,P^C,63)|0;W=M;_e=Ns(A|0,O|0,R|0,_e|0)|0;_e=Ns(_e|0,M|0,n[c>>2]|0,n[c+4>>2]|0)|0;R=M;m=dn(h^_e,m^R,32)|0;h=M;L=Ns(te|0,L|0,m|0,h|0)|0;te=M;O=dn(A^L,O^te,24)|0;A=M;R=Ns(_e|0,R|0,O|0,A|0)|0;R=Ns(R|0,M|0,n[Y>>2]|0,n[Y+4>>2]|0)|0;_e=M;h=dn(m^R,h^_e,16)|0;m=M;n[s+112>>2]=h;n[s+112+4>>2]=m;te=Ns(L|0,te|0,h|0,m|0)|0;L=M;A=dn(O^te,A^L,63)|0;O=M;y=Ns(p|0,u|0,B|0,y|0)|0;re=Ns(y|0,M|0,J|0,re|0)|0;J=M;y=dn(n[s+120>>2]^re,n[s+120+4>>2]^J,32)|0;B=M;I=Ns(N|0,I|0,y|0,B|0)|0;N=M;u=dn(p^I,u^N,24)|0;p=M;J=Ns(re|0,J|0,u|0,p|0)|0;ne=Ns(J|0,M|0,z|0,ne|0)|0;z=M;B=dn(y^ne,B^z,16)|0;y=M;N=Ns(I|0,N|0,B|0,y|0)|0;I=M;p=dn(u^N,p^I,63)|0;u=M;Z=Ns(P|0,W|0,V|0,Z|0)|0;Z=Ns(Z|0,M|0,n[v>>2]|0,n[v+4>>2]|0)|0;V=M;y=dn(B^Z,y^V,32)|0;B=M;L=Ns(te|0,L|0,y|0,B|0)|0;te=M;W=dn(P^L,W^te,24)|0;P=M;V=Ns(Z|0,V|0,W|0,P|0)|0;V=Ns(V|0,M|0,n[s+128>>2]|0,n[s+128+4>>2]|0)|0;Z=M;B=dn(y^V,B^Z,16)|0;y=M;n[s+120>>2]=B;n[s+120+4>>2]=y;y=Ns(L|0,te|0,B|0,y|0)|0;B=M;n[s+80>>2]=y;n[s+80+4>>2]=B;P=dn(W^y,P^B,63)|0;W=M;n[s+40>>2]=P;n[s+40+4>>2]=W;j=Ns(A|0,O|0,t|0,j|0)|0;t=n[E>>2]|0;te=n[E+4>>2]|0;j=Ns(j|0,M|0,t|0,te|0)|0;L=M;S=dn(T^j,S^L,32)|0;T=M;I=Ns(N|0,I|0,S|0,T|0)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;L=Ns(j|0,L|0,O|0,A|0)|0;L=Ns(L|0,M|0,n[q>>2]|0,n[q+4>>2]|0)|0;j=M;T=dn(S^L,T^j,16)|0;S=M;N=Ns(I|0,N|0,T|0,S|0)|0;I=M;n[s+88>>2]=N;n[s+88+4>>2]=I;A=dn(O^N,A^I,63)|0;O=M;n[s+48>>2]=A;n[s+48+4>>2]=O;_e=Ns(p|0,u|0,R|0,_e|0)|0;R=n[r>>2]|0;J=n[r+4>>2]|0;_e=Ns(_e|0,M|0,R|0,J|0)|0;re=M;x=dn(o^_e,x^re,32)|0;o=M;g=Ns(f|0,g|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;re=Ns(_e|0,re|0,u|0,p|0)|0;_e=n[b>>2]|0;ae=n[b+4>>2]|0;re=Ns(re|0,M|0,_e|0,ae|0)|0;K=M;o=dn(x^re,o^K,16)|0;x=M;f=Ns(g|0,f|0,o|0,x|0)|0;g=M;p=dn(u^f,p^g,63)|0;u=M;n[s+56>>2]=p;n[s+56+4>>2]=u;i=n[s+32>>2]|0;H=n[s+32+4>>2]|0;z=Ns(i|0,H|0,ne|0,z|0)|0;ne=n[_>>2]|0;se=n[_+4>>2]|0;z=Ns(z|0,M|0,ne|0,se|0)|0;U=M;m=dn(h^z,m^U,32)|0;h=M;C=Ns(X|0,C|0,m|0,h|0)|0;X=M;H=dn(i^C,H^X,24)|0;i=M;U=Ns(z|0,U|0,H|0,i|0)|0;U=Ns(U|0,M|0,n[D>>2]|0,n[D+4>>2]|0)|0;z=M;h=dn(m^U,h^z,16)|0;m=M;X=Ns(C|0,X|0,h|0,m|0)|0;C=M;i=dn(H^X,i^C,63)|0;H=M;Z=Ns(V|0,Z|0,i|0,H|0)|0;ae=Ns(Z|0,M|0,_e|0,ae|0)|0;_e=M;S=dn(T^ae,S^_e,32)|0;T=M;g=Ns(f|0,g|0,S|0,T|0)|0;f=M;H=dn(i^g,H^f,24)|0;i=M;_e=Ns(ae|0,_e|0,H|0,i|0)|0;te=Ns(_e|0,M|0,t|0,te|0)|0;t=M;T=dn(S^te,T^t,16)|0;S=M;n[s+96>>2]=T;n[s+96+4>>2]=S;f=Ns(g|0,f|0,T|0,S|0)|0;g=M;n[s+64>>2]=f;n[s+64+4>>2]=g;i=dn(H^f,i^g,63)|0;n[s+32>>2]=i;n[s+32+4>>2]=M;j=Ns(P|0,W|0,L|0,j|0)|0;j=Ns(j|0,M|0,n[ee>>2]|0,n[ee+4>>2]|0)|0;L=M;x=dn(o^j,x^L,32)|0;o=M;C=Ns(X|0,C|0,x|0,o|0)|0;X=M;W=dn(P^C,W^X,24)|0;P=M;L=Ns(j|0,L|0,W|0,P|0)|0;L=Ns(L|0,M|0,n[G>>2]|0,n[G+4>>2]|0)|0;j=M;o=dn(x^L,o^j,16)|0;x=M;n[s+104>>2]=o;n[s+104+4>>2]=x;X=Ns(C|0,X|0,o|0,x|0)|0;C=M;n[s+72>>2]=X;n[s+72+4>>2]=C;P=dn(W^X,P^C,63)|0;W=M;K=Ns(A|0,O|0,re|0,K|0)|0;K=Ns(K|0,M|0,n[w>>2]|0,n[w+4>>2]|0)|0;re=M;m=dn(h^K,m^re,32)|0;h=M;B=Ns(y|0,B|0,m|0,h|0)|0;y=M;O=dn(A^B,O^y,24)|0;A=M;re=Ns(K|0,re|0,O|0,A|0)|0;re=Ns(re|0,M|0,n[d>>2]|0,n[d+4>>2]|0)|0;K=M;h=dn(m^re,h^K,16)|0;m=M;n[s+112>>2]=h;n[s+112+4>>2]=m;y=Ns(B|0,y|0,h|0,m|0)|0;B=M;A=dn(O^y,A^B,63)|0;O=M;z=Ns(p|0,u|0,U|0,z|0)|0;z=Ns(z|0,M|0,n[s+128>>2]|0,n[s+128+4>>2]|0)|0;U=M;i=dn(n[s+120>>2]^z,n[s+120+4>>2]^U,32)|0;H=M;I=Ns(N|0,I|0,i|0,H|0)|0;N=M;u=dn(p^I,u^N,24)|0;p=M;U=Ns(z|0,U|0,u|0,p|0)|0;J=Ns(U|0,M|0,R|0,J|0)|0;R=M;H=dn(i^J,H^R,16)|0;i=M;N=Ns(I|0,N|0,H|0,i|0)|0;I=M;p=dn(u^N,p^I,63)|0;u=M;t=Ns(P|0,W|0,te|0,t|0)|0;t=Ns(t|0,M|0,n[c>>2]|0,n[c+4>>2]|0)|0;te=M;i=dn(H^t,i^te,32)|0;H=M;B=Ns(y|0,B|0,i|0,H|0)|0;y=M;W=dn(P^B,W^y,24)|0;P=M;te=Ns(t|0,te|0,W|0,P|0)|0;se=Ns(te|0,M|0,ne|0,se|0)|0;ne=M;H=dn(i^se,H^ne,16)|0;i=M;n[s+120>>2]=H;n[s+120+4>>2]=i;i=Ns(B|0,y|0,H|0,i|0)|0;H=M;n[s+80>>2]=i;n[s+80+4>>2]=H;P=dn(W^i,P^H,63)|0;W=M;n[s+40>>2]=P;n[s+40+4>>2]=W;j=Ns(A|0,O|0,L|0,j|0)|0;j=Ns(j|0,M|0,n[F>>2]|0,n[F+4>>2]|0)|0;L=M;S=dn(T^j,S^L,32)|0;T=M;I=Ns(N|0,I|0,S|0,T|0)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;L=Ns(j|0,L|0,O|0,A|0)|0;j=n[k>>2]|0;y=n[k+4>>2]|0;L=Ns(L|0,M|0,j|0,y|0)|0;B=M;T=dn(S^L,T^B,16)|0;S=M;N=Ns(I|0,N|0,T|0,S|0)|0;I=M;n[s+88>>2]=N;n[s+88+4>>2]=I;A=dn(O^N,A^I,63)|0;O=M;n[s+48>>2]=A;n[s+48+4>>2]=O;K=Ns(p|0,u|0,re|0,K|0)|0;re=n[Y>>2]|0;te=n[Y+4>>2]|0;K=Ns(K|0,M|0,re|0,te|0)|0;t=M;x=dn(o^K,x^t,32)|0;o=M;g=Ns(f|0,g|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;t=Ns(K|0,t|0,u|0,p|0)|0;K=n[q>>2]|0;U=n[q+4>>2]|0;t=Ns(t|0,M|0,K|0,U|0)|0;z=M;o=dn(x^t,o^z,16)|0;x=M;f=Ns(g|0,f|0,o|0,x|0)|0;g=M;p=dn(u^f,p^g,63)|0;u=M;n[s+56>>2]=p;n[s+56+4>>2]=u;_e=n[s+32>>2]|0;ae=n[s+32+4>>2]|0;R=Ns(_e|0,ae|0,J|0,R|0)|0;J=n[D>>2]|0;Z=n[D+4>>2]|0;R=Ns(R|0,M|0,J|0,Z|0)|0;V=M;m=dn(h^R,m^V,32)|0;h=M;C=Ns(X|0,C|0,m|0,h|0)|0;X=M;ae=dn(_e^C,ae^X,24)|0;_e=M;V=Ns(R|0,V|0,ae|0,_e|0)|0;R=n[v>>2]|0;$=n[v+4>>2]|0;V=Ns(V|0,M|0,R|0,$|0)|0;Q=M;h=dn(m^V,h^Q,16)|0;m=M;X=Ns(C|0,X|0,h|0,m|0)|0;C=M;_e=dn(ae^X,_e^C,63)|0;ae=M;ne=Ns(se|0,ne|0,_e|0,ae|0)|0;Z=Ns(ne|0,M|0,J|0,Z|0)|0;J=M;S=dn(T^Z,S^J,32)|0;T=M;g=Ns(f|0,g|0,S|0,T|0)|0;f=M;ae=dn(_e^g,ae^f,24)|0;_e=M;J=Ns(Z|0,J|0,ae|0,_e|0)|0;J=Ns(J|0,M|0,n[_>>2]|0,n[_+4>>2]|0)|0;Z=M;T=dn(S^J,T^Z,16)|0;S=M;n[s+96>>2]=T;n[s+96+4>>2]=S;f=Ns(g|0,f|0,T|0,S|0)|0;g=M;n[s+64>>2]=f;n[s+64+4>>2]=g;_e=dn(ae^f,_e^g,63)|0;n[s+32>>2]=_e;n[s+32+4>>2]=M;B=Ns(P|0,W|0,L|0,B|0)|0;B=Ns(B|0,M|0,n[r>>2]|0,n[r+4>>2]|0)|0;L=M;x=dn(o^B,x^L,32)|0;o=M;C=Ns(X|0,C|0,x|0,o|0)|0;X=M;W=dn(P^C,W^X,24)|0;P=M;L=Ns(B|0,L|0,W|0,P|0)|0;U=Ns(L|0,M|0,K|0,U|0)|0;K=M;o=dn(x^U,o^K,16)|0;x=M;n[s+104>>2]=o;n[s+104+4>>2]=x;X=Ns(C|0,X|0,o|0,x|0)|0;C=M;n[s+72>>2]=X;n[s+72+4>>2]=C;P=dn(W^X,P^C,63)|0;W=M;z=Ns(A|0,O|0,t|0,z|0)|0;y=Ns(z|0,M|0,j|0,y|0)|0;j=M;m=dn(h^y,m^j,32)|0;h=M;H=Ns(i|0,H|0,m|0,h|0)|0;i=M;O=dn(A^H,O^i,24)|0;A=M;j=Ns(y|0,j|0,O|0,A|0)|0;j=Ns(j|0,M|0,n[b>>2]|0,n[b+4>>2]|0)|0;y=M;h=dn(m^j,h^y,16)|0;m=M;n[s+112>>2]=h;n[s+112+4>>2]=m;i=Ns(H|0,i|0,h|0,m|0)|0;H=M;A=dn(O^i,A^H,63)|0;O=M;Q=Ns(p|0,u|0,V|0,Q|0)|0;te=Ns(Q|0,M|0,re|0,te|0)|0;re=M;Q=dn(n[s+120>>2]^te,n[s+120+4>>2]^re,32)|0;V=M;I=Ns(N|0,I|0,Q|0,V|0)|0;N=M;u=dn(p^I,u^N,24)|0;p=M;re=Ns(te|0,re|0,u|0,p|0)|0;$=Ns(re|0,M|0,R|0,$|0)|0;R=M;V=dn(Q^$,V^R,16)|0;Q=M;N=Ns(I|0,N|0,V|0,Q|0)|0;I=M;p=dn(u^N,p^I,63)|0;u=M;Z=Ns(P|0,W|0,J|0,Z|0)|0;Z=Ns(Z|0,M|0,n[E>>2]|0,n[E+4>>2]|0)|0;J=M;Q=dn(V^Z,Q^J,32)|0;V=M;H=Ns(i|0,H|0,Q|0,V|0)|0;i=M;W=dn(P^H,W^i,24)|0;P=M;J=Ns(Z|0,J|0,W|0,P|0)|0;J=Ns(J|0,M|0,n[w>>2]|0,n[w+4>>2]|0)|0;Z=M;V=dn(Q^J,V^Z,16)|0;Q=M;n[s+120>>2]=V;n[s+120+4>>2]=Q;Q=Ns(H|0,i|0,V|0,Q|0)|0;V=M;n[s+80>>2]=Q;n[s+80+4>>2]=V;P=dn(W^Q,P^V,63)|0;W=M;n[s+40>>2]=P;n[s+40+4>>2]=W;K=Ns(A|0,O|0,U|0,K|0)|0;K=Ns(K|0,M|0,n[G>>2]|0,n[G+4>>2]|0)|0;U=M;S=dn(T^K,S^U,32)|0;T=M;I=Ns(N|0,I|0,S|0,T|0)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;U=Ns(K|0,U|0,O|0,A|0)|0;U=Ns(U|0,M|0,n[ee>>2]|0,n[ee+4>>2]|0)|0;K=M;T=dn(S^U,T^K,16)|0;S=M;N=Ns(I|0,N|0,T|0,S|0)|0;I=M;n[s+88>>2]=N;n[s+88+4>>2]=I;A=dn(O^N,A^I,63)|0;O=M;n[s+48>>2]=A;n[s+48+4>>2]=O;y=Ns(p|0,u|0,j|0,y|0)|0;j=n[d>>2]|0;i=n[d+4>>2]|0;y=Ns(y|0,M|0,j|0,i|0)|0;H=M;x=dn(o^y,x^H,32)|0;o=M;g=Ns(f|0,g|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;H=Ns(y|0,H|0,u|0,p|0)|0;H=Ns(H|0,M|0,n[c>>2]|0,n[c+4>>2]|0)|0;y=M;o=dn(x^H,o^y,16)|0;x=M;f=Ns(g|0,f|0,o|0,x|0)|0;g=M;p=dn(u^f,p^g,63)|0;u=M;n[s+56>>2]=p;n[s+56+4>>2]=u;re=n[s+32>>2]|0;te=n[s+32+4>>2]|0;R=Ns(re|0,te|0,$|0,R|0)|0;R=Ns(R|0,M|0,n[F>>2]|0,n[F+4>>2]|0)|0;$=M;m=dn(h^R,m^$,32)|0;h=M;C=Ns(X|0,C|0,m|0,h|0)|0;X=M;te=dn(re^C,te^X,24)|0;re=M;$=Ns(R|0,$|0,te|0,re|0)|0;R=n[s+128>>2]|0;z=n[s+128+4>>2]|0;$=Ns($|0,M|0,R|0,z|0)|0;t=M;h=dn(m^$,h^t,16)|0;m=M;X=Ns(C|0,X|0,h|0,m|0)|0;C=M;re=dn(te^X,re^C,63)|0;te=M;Z=Ns(J|0,Z|0,re|0,te|0)|0;z=Ns(Z|0,M|0,R|0,z|0)|0;R=M;S=dn(T^z,S^R,32)|0;T=M;g=Ns(f|0,g|0,S|0,T|0)|0;f=M;te=dn(re^g,te^f,24)|0;re=M;R=Ns(z|0,R|0,te|0,re|0)|0;R=Ns(R|0,M|0,n[Y>>2]|0,n[Y+4>>2]|0)|0;z=M;T=dn(S^R,T^z,16)|0;S=M;n[s+96>>2]=T;n[s+96+4>>2]=S;f=Ns(g|0,f|0,T|0,S|0)|0;g=M;n[s+64>>2]=f;n[s+64+4>>2]=g;re=dn(te^f,re^g,63)|0;n[s+32>>2]=re;n[s+32+4>>2]=M;K=Ns(P|0,W|0,U|0,K|0)|0;K=Ns(K|0,M|0,n[_>>2]|0,n[_+4>>2]|0)|0;U=M;x=dn(o^K,x^U,32)|0;o=M;C=Ns(X|0,C|0,x|0,o|0)|0;X=M;W=dn(P^C,W^X,24)|0;P=M;U=Ns(K|0,U|0,W|0,P|0)|0;i=Ns(U|0,M|0,j|0,i|0)|0;j=M;o=dn(x^i,o^j,16)|0;x=M;n[s+104>>2]=o;n[s+104+4>>2]=x;X=Ns(C|0,X|0,o|0,x|0)|0;C=M;n[s+72>>2]=X;n[s+72+4>>2]=C;P=dn(W^X,P^C,63)|0;W=M;y=Ns(A|0,O|0,H|0,y|0)|0;y=Ns(y|0,M|0,n[q>>2]|0,n[q+4>>2]|0)|0;H=M;m=dn(h^y,m^H,32)|0;h=M;V=Ns(Q|0,V|0,m|0,h|0)|0;Q=M;O=dn(A^V,O^Q,24)|0;A=M;H=Ns(y|0,H|0,O|0,A|0)|0;H=Ns(H|0,M|0,n[v>>2]|0,n[v+4>>2]|0)|0;y=M;h=dn(m^H,h^y,16)|0;m=M;n[s+112>>2]=h;n[s+112+4>>2]=m;Q=Ns(V|0,Q|0,h|0,m|0)|0;V=M;A=dn(O^Q,A^V,63)|0;O=M;t=Ns(p|0,u|0,$|0,t|0)|0;t=Ns(t|0,M|0,n[b>>2]|0,n[b+4>>2]|0)|0;$=M;U=dn(n[s+120>>2]^t,n[s+120+4>>2]^$,32)|0;K=M;I=Ns(N|0,I|0,U|0,K|0)|0;N=M;u=dn(p^I,u^N,24)|0;p=M;$=Ns(t|0,$|0,u|0,p|0)|0;$=Ns($|0,M|0,n[k>>2]|0,n[k+4>>2]|0)|0;t=M;K=dn(U^$,K^t,16)|0;U=M;N=Ns(I|0,N|0,K|0,U|0)|0;I=M;p=dn(u^N,p^I,63)|0;u=M;z=Ns(P|0,W|0,R|0,z|0)|0;R=n[r>>2]|0;r=n[r+4>>2]|0;z=Ns(z|0,M|0,R|0,r|0)|0;re=M;U=dn(K^z,U^re,32)|0;K=M;V=Ns(Q|0,V|0,U|0,K|0)|0;Q=M;W=dn(P^V,W^Q,24)|0;P=M;re=Ns(z|0,re|0,W|0,P|0)|0;z=n[G>>2]|0;G=n[G+4>>2]|0;re=Ns(re|0,M|0,z|0,G|0)|0;te=M;K=dn(U^re,K^te,16)|0;U=M;n[s+120>>2]=K;n[s+120+4>>2]=U;U=Ns(V|0,Q|0,K|0,U|0)|0;K=M;n[s+80>>2]=U;n[s+80+4>>2]=K;P=dn(W^U,P^K,63)|0;W=M;n[s+40>>2]=P;n[s+40+4>>2]=W;j=Ns(A|0,O|0,i|0,j|0)|0;i=n[D>>2]|0;D=n[D+4>>2]|0;j=Ns(j|0,M|0,i|0,D|0)|0;Q=M;S=dn(T^j,S^Q,32)|0;T=M;I=Ns(N|0,I|0,S|0,T|0)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;Q=Ns(j|0,Q|0,O|0,A|0)|0;Q=Ns(Q|0,M|0,n[w>>2]|0,n[w+4>>2]|0)|0;j=M;T=dn(S^Q,T^j,16)|0;S=M;N=Ns(I|0,N|0,T|0,S|0)|0;I=M;n[s+88>>2]=N;n[s+88+4>>2]=I;A=dn(O^N,A^I,63)|0;O=M;n[s+48>>2]=A;n[s+48+4>>2]=O;y=Ns(p|0,u|0,H|0,y|0)|0;y=Ns(y|0,M|0,n[c>>2]|0,n[c+4>>2]|0)|0;H=M;x=dn(o^y,x^H,32)|0;o=M;g=Ns(f|0,g|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;H=Ns(y|0,H|0,u|0,p|0)|0;y=n[F>>2]|0;F=n[F+4>>2]|0;H=Ns(H|0,M|0,y|0,F|0)|0;V=M;o=dn(x^H,o^V,16)|0;x=M;f=Ns(g|0,f|0,o|0,x|0)|0;g=M;p=dn(u^f,p^g,63)|0;u=M;n[s+56>>2]=p;n[s+56+4>>2]=u;Z=n[s+32>>2]|0;J=n[s+32+4>>2]|0;t=Ns(Z|0,J|0,$|0,t|0)|0;$=n[ee>>2]|0;ee=n[ee+4>>2]|0;t=Ns(t|0,M|0,$|0,ee|0)|0;L=M;m=dn(h^t,m^L,32)|0;h=M;C=Ns(X|0,C|0,m|0,h|0)|0;X=M;J=dn(Z^C,J^X,24)|0;Z=M;L=Ns(t|0,L|0,J|0,Z|0)|0;t=n[E>>2]|0;E=n[E+4>>2]|0;L=Ns(L|0,M|0,t|0,E|0)|0;B=M;h=dn(m^L,h^B,16)|0;m=M;X=Ns(C|0,X|0,h|0,m|0)|0;C=M;Z=dn(J^X,Z^C,63)|0;J=M;te=Ns(re|0,te|0,Z|0,J|0)|0;ee=Ns(te|0,M|0,$|0,ee|0)|0;$=M;S=dn(T^ee,S^$,32)|0;T=M;g=Ns(f|0,g|0,S|0,T|0)|0;f=M;J=dn(Z^g,J^f,24)|0;Z=M;$=Ns(ee|0,$|0,J|0,Z|0)|0;D=Ns($|0,M|0,i|0,D|0)|0;i=M;T=dn(S^D,T^i,16)|0;S=M;f=Ns(g|0,f|0,T|0,S|0)|0;g=M;n[s+64>>2]=f;n[s+64+4>>2]=g;Z=dn(J^f,Z^g,63)|0;n[s+32>>2]=Z;n[s+32+4>>2]=M;j=Ns(P|0,W|0,Q|0,j|0)|0;q=Ns(j|0,M|0,n[q>>2]|0,n[q+4>>2]|0)|0;j=M;x=dn(o^q,x^j,32)|0;o=M;C=Ns(X|0,C|0,x|0,o|0)|0;X=M;W=dn(P^C,W^X,24)|0;P=M;j=Ns(q|0,j|0,W|0,P|0)|0;r=Ns(j|0,M|0,R|0,r|0)|0;R=M;o=dn(x^r,o^R,16)|0;x=M;X=Ns(C|0,X|0,o|0,x|0)|0;C=M;n[s+72>>2]=X;n[s+72+4>>2]=C;C=dn(W^X,P^C,63)|0;P=M;V=Ns(A|0,O|0,H|0,V|0)|0;G=Ns(V|0,M|0,z|0,G|0)|0;z=M;m=dn(h^G,m^z,32)|0;h=M;K=Ns(U|0,K|0,m|0,h|0)|0;U=M;O=dn(A^K,O^U,24)|0;A=M;z=Ns(G|0,z|0,O|0,A|0)|0;E=Ns(z|0,M|0,t|0,E|0)|0;t=M;h=dn(m^E,h^t,16)|0;m=M;U=Ns(K|0,U|0,h|0,m|0)|0;K=M;A=dn(O^U,A^K,63)|0;O=M;B=Ns(p|0,u|0,L|0,B|0)|0;F=Ns(B|0,M|0,y|0,F|0)|0;y=M;B=dn(n[s+120>>2]^F,n[s+120+4>>2]^y,32)|0;L=M;I=Ns(N|0,I|0,B|0,L|0)|0;N=M;u=dn(p^I,u^N,24)|0;p=M;y=Ns(F|0,y|0,u|0,p|0)|0;b=Ns(y|0,M|0,n[b>>2]|0,n[b+4>>2]|0)|0;y=M;L=dn(B^b,L^y,16)|0;B=M;N=Ns(I|0,N|0,L|0,B|0)|0;I=M;p=dn(u^N,p^I,63)|0;u=M;i=Ns(C|0,P|0,D|0,i|0)|0;Y=Ns(i|0,M|0,n[Y>>2]|0,n[Y+4>>2]|0)|0;i=M;B=dn(L^Y,B^i,32)|0;L=M;K=Ns(U|0,K|0,B|0,L|0)|0;U=M;P=dn(C^K,P^U,24)|0;C=M;i=Ns(Y|0,i|0,P|0,C|0)|0;c=Ns(i|0,M|0,n[c>>2]|0,n[c+4>>2]|0)|0;i=M;n[s>>2]=c;n[s+4>>2]=i;L=dn(B^c,L^i,16)|0;B=M;n[s+120>>2]=L;n[s+120+4>>2]=B;B=Ns(K|0,U|0,L|0,B|0)|0;L=M;n[s+80>>2]=B;n[s+80+4>>2]=L;L=dn(P^B,C^L,63)|0;n[s+40>>2]=L;n[s+40+4>>2]=M;R=Ns(A|0,O|0,r|0,R|0)|0;R=Ns(R|0,M|0,n[s+128>>2]|0,n[s+128+4>>2]|0)|0;r=M;S=dn(T^R,S^r,32)|0;T=M;I=Ns(N|0,I|0,S|0,T|0)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;r=Ns(R|0,r|0,O|0,A|0)|0;_=Ns(r|0,M|0,n[_>>2]|0,n[_+4>>2]|0)|0;r=M;n[s+8>>2]=_;n[s+8+4>>2]=r;T=dn(S^_,T^r,16)|0;S=M;n[s+96>>2]=T;n[s+96+4>>2]=S;S=Ns(I|0,N|0,T|0,S|0)|0;T=M;n[s+88>>2]=S;n[s+88+4>>2]=T;T=dn(O^S,A^T,63)|0;n[s+48>>2]=T;n[s+48+4>>2]=M;t=Ns(p|0,u|0,E|0,t|0)|0;w=Ns(t|0,M|0,n[w>>2]|0,n[w+4>>2]|0)|0;t=M;x=dn(o^w,x^t,32)|0;o=M;g=Ns(f|0,g|0,x|0,o|0)|0;f=M;u=dn(p^g,u^f,24)|0;p=M;t=Ns(w|0,t|0,u|0,p|0)|0;k=Ns(t|0,M|0,n[k>>2]|0,n[k+4>>2]|0)|0;t=M;n[s+16>>2]=k;n[s+16+4>>2]=t;t=dn(x^k,o^t,16)|0;o=M;n[s+104>>2]=t;n[s+104+4>>2]=o;o=Ns(g|0,f|0,t|0,o|0)|0;t=M;n[s+64>>2]=o;n[s+64+4>>2]=t;p=dn(u^o,p^t,63)|0;n[s+56>>2]=p;n[s+56+4>>2]=M;p=n[s+32>>2]|0;u=n[s+32+4>>2]|0;y=Ns(p|0,u|0,b|0,y|0)|0;v=Ns(y|0,M|0,n[v>>2]|0,n[v+4>>2]|0)|0;y=M;m=dn(h^v,m^y,32)|0;h=M;b=Ns(n[s+72>>2]|0,n[s+72+4>>2]|0,m|0,h|0)|0;f=M;u=dn(p^b,u^f,24)|0;p=M;y=Ns(v|0,y|0,u|0,p|0)|0;d=Ns(y|0,M|0,n[d>>2]|0,n[d+4>>2]|0)|0;y=M;n[s+24>>2]=d;n[s+24+4>>2]=y;y=dn(m^d,h^y,16)|0;h=M;n[s+112>>2]=y;n[s+112+4>>2]=h;h=Ns(b|0,f|0,y|0,h|0)|0;y=M;n[s+72>>2]=h;n[s+72+4>>2]=y;y=dn(u^h,p^y,63)|0;n[s+32>>2]=y;n[s+32+4>>2]=M;t=i^n[e+4>>2]^t;n[e>>2]=c^n[e>>2]^o;n[e+4>>2]=t;t=1;while(1){ce=e+(t<<3)|0;oe=s+(t+8<<3)|0;r=r^n[ce+4>>2]^n[oe+4>>2];n[ce>>2]=_^n[ce>>2]^n[oe>>2];n[ce+4>>2]=r;r=t+1|0;if((r|0)==8)break;t=r;_=n[s+(r<<3)>>2]|0;r=n[s+(r<<3)+4>>2]|0}l=a;return}function se(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var n=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,O=0,N=0,I=0,R=0,L=0,C=0,B=0,P=0,U=0,K=0,Y=0,D=0,F=0,z=0,G=0,V=0,H=0,X=0,W=0,j=0,q=0,Q=0,Z=0,J=0,$=0,ee=0,te=0,re=0,_e=0,ae=0,ne=0,se=0,oe=0,ce=0,ie=0,ye=0,pe=0,he=0,ue=0,le=0,fe=0,be=0,de=0,me=0,ve=0,ge=0,ke=0,xe=0,we=0,Ee=0,Te=0,Ae=0,Se=0,Me=0,Oe=0,Ne=0,Ie=0,Re=0,Le=0,Ce=0,Be=0,Pe=0,Ue=0,Ke=0,Ye=0,De=0,Fe=0,ze=0,Ge=0,Ve=0,He=0,Xe=0,We=0,je=0,qe=0,Qe=0,Ze=0,Je=0,$e=0,et=0,tt=0,rt=0,_t=0,at=0,nt=0,st=0,ot=0,ct=0,it=0,yt=0,pt=0,ht=0,ut=0,lt=0,ft=0,bt=0,dt=0,mt=0,vt=0,gt=0,kt=0,xt=0,wt=0,Et=0,Tt=0,At=0,St=0,Mt=0,Ot=0,Nt=0,It=0,Rt=0,Lt=0,Ct=0,Bt=0,Pt=0,Ut=0,Kt=0,Yt=0,Dt=0,Ft=0,zt=0,Gt=0,Vt=0,Ht=0,Xt=0,Wt=0,jt=0,qt=0,Qt=0,Zt=0,Jt=0,$t=0,er=0,tr=0,rr=0,_r=0,ar=0,nr=0,sr=0,or=0,cr=0,ir=0,yr=0,pr=0,hr=0,ur=0,lr=0,fr=0,br=0,dr=0,mr=0;Ze=wn(_[t>>0]|0,_[t+1>>0]|0,_[t+2>>0]|0)|0;ut=pa(t+2|0)|0;ut=Wn(ut|0,M|0,5)|0;T=wn(_[t+5>>0]|0,_[t+6>>0]|0,_[t+7>>0]|0)|0;T=Wn(T|0,M|0,2)|0;yt=pa(t+7|0)|0;yt=Wn(yt|0,M|0,7)|0;p=pa(t+10|0)|0;p=Wn(p|0,M|0,4)|0;B=wn(_[t+13>>0]|0,_[t+14>>0]|0,_[t+15>>0]|0)|0;B=Wn(B|0,M|0,1)|0;I=pa(t+15|0)|0;I=Wn(I|0,M|0,6)|0;ae=wn(_[t+18>>0]|0,_[t+19>>0]|0,_[t+20>>0]|0)|0;ae=Wn(ae|0,M|0,3)|0;ct=wn(_[t+21>>0]|0,_[t+22>>0]|0,_[t+23>>0]|0)|0;C=pa(t+23|0)|0;C=Wn(C|0,M|0,5)|0;br=wn(_[t+26>>0]|0,_[t+27>>0]|0,_[t+28>>0]|0)|0;br=Wn(br|0,M|0,2)|0;u=pa(t+28|0)|0;u=Wn(u|0,M|0,7)|0;ge=M;gt=wn(_[r>>0]|0,_[r+1>>0]|0,_[r+2>>0]|0)|0;Ce=pa(r+2|0)|0;Ce=Wn(Ce|0,M|0,5)|0;je=wn(_[r+5>>0]|0,_[r+6>>0]|0,_[r+7>>0]|0)|0;je=Wn(je|0,M|0,2)|0;re=pa(r+7|0)|0;re=Wn(re|0,M|0,7)|0;F=pa(r+10|0)|0;F=Wn(F|0,M|0,4)|0;ve=wn(_[r+13>>0]|0,_[r+14>>0]|0,_[r+15>>0]|0)|0;ve=Wn(ve|0,M|0,1)|0;we=pa(r+15|0)|0;we=Wn(we|0,M|0,6)|0;dt=wn(_[r+18>>0]|0,_[r+19>>0]|0,_[r+20>>0]|0)|0;dt=Wn(dt|0,M|0,3)|0;ue=wn(_[r+21>>0]|0,_[r+22>>0]|0,_[r+23>>0]|0)|0;D=pa(r+23|0)|0;D=Wn(D|0,M|0,5)|0;Be=wn(_[r+26>>0]|0,_[r+27>>0]|0,_[r+28>>0]|0)|0;Be=Wn(Be|0,M|0,2)|0;x=pa(r+28|0)|0;x=Wn(x|0,M|0,7)|0;be=M;W=wn(_[a>>0]|0,_[a+1>>0]|0,_[a+2>>0]|0)|0;le=pa(a+2|0)|0;le=Wn(le|0,M|0,5)|0;me=wn(_[a+5>>0]|0,_[a+6>>0]|0,_[a+7>>0]|0)|0;me=Wn(me|0,M|0,2)|0;Ye=pa(a+7|0)|0;Ye=Wn(Ye|0,M|0,7)|0;he=pa(a+10|0)|0;he=Wn(he|0,M|0,4)|0;Oe=wn(_[a+13>>0]|0,_[a+14>>0]|0,_[a+15>>0]|0)|0;Oe=Wn(Oe|0,M|0,1)|0;nt=pa(a+15|0)|0;nt=Wn(nt|0,M|0,6)|0;s=wn(_[a+18>>0]|0,_[a+19>>0]|0,_[a+20>>0]|0)|0;s=Wn(s|0,M|0,3)|0;Ge=wn(_[a+21>>0]|0,_[a+22>>0]|0,_[a+23>>0]|0)|0;N=pa(a+23|0)|0;N=Wn(N|0,M|0,5)|0;ze=wn(_[a+26>>0]|0,_[a+27>>0]|0,_[a+28>>0]|0)|0;ze=Wn(ze|0,M|0,2)|0;t=pa(a+28|0)|0;t=Wn(t|0,M|0,7)|0;o=M;fe=gn(gt&2097151|0,0,Ze&2097151|0,0)|0;fe=Ns(W&2097151|0,0,fe|0,M|0)|0;W=M;fr=gn(Ce&2097151|0,0,Ze&2097151|0,0)|0;lr=M;ur=gn(gt&2097151|0,0,ut&2097151|0,0)|0;v=M;ie=gn(je&2097151|0,0,Ze&2097151|0,0)|0;de=M;ye=gn(Ce&2097151|0,0,ut&2097151|0,0)|0;cr=M;V=gn(gt&2097151|0,0,T&2097151|0,0)|0;V=Ns(ye|0,cr|0,V|0,M|0)|0;de=Ns(V|0,M|0,ie|0,de|0)|0;me=Ns(de|0,M|0,me&2097151|0,0)|0;de=M;ie=gn(re&2097151|0,0,Ze&2097151|0,0)|0;V=M;cr=gn(je&2097151|0,0,ut&2097151|0,0)|0;ye=M;hr=gn(Ce&2097151|0,0,T&2097151|0,0)|0;pr=M;yr=gn(gt&2097151|0,0,yt&2097151|0,0)|0;ir=M;Me=gn(F&2097151|0,0,Ze&2097151|0,0)|0;pe=M;$t=gn(re&2097151|0,0,ut&2097151|0,0)|0;J=M;tr=gn(je&2097151|0,0,T&2097151|0,0)|0;Se=M;rr=gn(Ce&2097151|0,0,yt&2097151|0,0)|0;_r=M;er=gn(gt&2097151|0,0,p&2097151|0,0)|0;er=Ns(rr|0,_r|0,er|0,M|0)|0;Se=Ns(er|0,M|0,tr|0,Se|0)|0;J=Ns(Se|0,M|0,$t|0,J|0)|0;pe=Ns(J|0,M|0,Me|0,pe|0)|0;he=Ns(pe|0,M|0,he&2097151|0,0)|0;pe=M;Me=gn(ve&2097151|0,0,Ze&2097151|0,0)|0;J=M;$t=gn(F&2097151|0,0,ut&2097151|0,0)|0;Se=M;tr=gn(re&2097151|0,0,T&2097151|0,0)|0;er=M;_r=gn(je&2097151|0,0,yt&2097151|0,0)|0;rr=M;or=gn(Ce&2097151|0,0,p&2097151|0,0)|0;sr=M;nr=gn(gt&2097151|0,0,B&2097151|0,0)|0;ar=M;Q=gn(we&2097151|0,0,Ze&2097151|0,0)|0;$e=M;Dt=gn(ve&2097151|0,0,ut&2097151|0,0)|0;A=M;zt=gn(F&2097151|0,0,T&2097151|0,0)|0;q=M;Vt=gn(re&2097151|0,0,yt&2097151|0,0)|0;Ft=M;Xt=gn(je&2097151|0,0,p&2097151|0,0)|0;Gt=M;Wt=gn(Ce&2097151|0,0,B&2097151|0,0)|0;jt=M;Ht=gn(gt&2097151|0,0,I&2097151|0,0)|0;Ht=Ns(Wt|0,jt|0,Ht|0,M|0)|0;Gt=Ns(Ht|0,M|0,Xt|0,Gt|0)|0;Ft=Ns(Gt|0,M|0,Vt|0,Ft|0)|0;q=Ns(Ft|0,M|0,zt|0,q|0)|0;A=Ns(q|0,M|0,Dt|0,A|0)|0;$e=Ns(A|0,M|0,Q|0,$e|0)|0;nt=Ns($e|0,M|0,nt&2097151|0,0)|0;$e=M;Q=gn(dt&2097151|0,0,Ze&2097151|0,0)|0;A=M;Dt=gn(we&2097151|0,0,ut&2097151|0,0)|0;q=M;zt=gn(ve&2097151|0,0,T&2097151|0,0)|0;Ft=M;Vt=gn(F&2097151|0,0,yt&2097151|0,0)|0;Gt=M;Xt=gn(re&2097151|0,0,p&2097151|0,0)|0;Ht=M;jt=gn(je&2097151|0,0,B&2097151|0,0)|0;Wt=M;Jt=gn(Ce&2097151|0,0,I&2097151|0,0)|0;Zt=M;Qt=gn(gt&2097151|0,0,ae&2097151|0,0)|0;qt=M;Tt=gn(ue&2097151|0,0,Ze&2097151|0,0)|0;a=M;c=gn(dt&2097151|0,0,ut&2097151|0,0)|0;Ve=M;wt=gn(we&2097151|0,0,T&2097151|0,0)|0;Et=M;St=gn(ve&2097151|0,0,yt&2097151|0,0)|0;ke=M;Ot=gn(F&2097151|0,0,p&2097151|0,0)|0;At=M;It=gn(re&2097151|0,0,B&2097151|0,0)|0;Mt=M;Lt=gn(je&2097151|0,0,I&2097151|0,0)|0;Nt=M;Ct=gn(Ce&2097151|0,0,ae&2097151|0,0)|0;Bt=M;Rt=gn(gt&2097151|0,0,ct&2097151|0,0)|0;Rt=Ns(Ct|0,Bt|0,Rt|0,M|0)|0;Nt=Ns(Rt|0,M|0,Lt|0,Nt|0)|0;Mt=Ns(Nt|0,M|0,It|0,Mt|0)|0;At=Ns(Mt|0,M|0,Ot|0,At|0)|0;ke=Ns(At|0,M|0,St|0,ke|0)|0;Et=Ns(ke|0,M|0,wt|0,Et|0)|0;a=Ns(Et|0,M|0,Tt|0,a|0)|0;Ve=Ns(a|0,M|0,c|0,Ve|0)|0;Ge=Ns(Ve|0,M|0,Ge&2097151|0,0)|0;Ve=M;c=gn(D&2097151|0,0,Ze&2097151|0,0)|0;a=M;Tt=gn(ue&2097151|0,0,ut&2097151|0,0)|0;Et=M;wt=gn(dt&2097151|0,0,T&2097151|0,0)|0;ke=M;St=gn(we&2097151|0,0,yt&2097151|0,0)|0;At=M;Ot=gn(ve&2097151|0,0,p&2097151|0,0)|0;Mt=M;It=gn(F&2097151|0,0,B&2097151|0,0)|0;Nt=M;Lt=gn(re&2097151|0,0,I&2097151|0,0)|0;Rt=M;Bt=gn(je&2097151|0,0,ae&2097151|0,0)|0;Ct=M;Yt=gn(Ce&2097151|0,0,ct&2097151|0,0)|0;Kt=M;Ut=gn(gt&2097151|0,0,C&2097151|0,0)|0;Pt=M;Je=gn(Be&2097151|0,0,Ze&2097151|0,0)|0;Fe=M;et=gn(D&2097151|0,0,ut&2097151|0,0)|0;st=M;$=gn(ue&2097151|0,0,T&2097151|0,0)|0;ee=M;X=gn(dt&2097151|0,0,yt&2097151|0,0)|0;H=M;ht=gn(we&2097151|0,0,p&2097151|0,0)|0;pt=M;Ke=gn(ve&2097151|0,0,B&2097151|0,0)|0;Ue=M;at=gn(F&2097151|0,0,I&2097151|0,0)|0;_t=M;Re=gn(re&2097151|0,0,ae&2097151|0,0)|0;Ie=M;Xe=gn(je&2097151|0,0,ct&2097151|0,0)|0;He=M;xt=gn(Ce&2097151|0,0,C&2097151|0,0)|0;U=M;z=gn(gt&2097151|0,0,br&2097151|0,0)|0;z=Ns(xt|0,U|0,z|0,M|0)|0;He=Ns(z|0,M|0,Xe|0,He|0)|0;Ie=Ns(He|0,M|0,Re|0,Ie|0)|0;_t=Ns(Ie|0,M|0,at|0,_t|0)|0;Ue=Ns(_t|0,M|0,Ke|0,Ue|0)|0;pt=Ns(Ue|0,M|0,ht|0,pt|0)|0;ee=Ns(pt|0,M|0,$|0,ee|0)|0;H=Ns(ee|0,M|0,X|0,H|0)|0;st=Ns(H|0,M|0,et|0,st|0)|0;Fe=Ns(st|0,M|0,Je|0,Fe|0)|0;ze=Ns(Fe|0,M|0,ze&2097151|0,0)|0;Fe=M;Ze=gn(x|0,be|0,Ze&2097151|0,0)|0;Je=M;st=gn(Be&2097151|0,0,ut&2097151|0,0)|0;et=M;H=gn(D&2097151|0,0,T&2097151|0,0)|0;X=M;ee=gn(ue&2097151|0,0,yt&2097151|0,0)|0;$=M;pt=gn(dt&2097151|0,0,p&2097151|0,0)|0;ht=M;Ue=gn(we&2097151|0,0,B&2097151|0,0)|0;Ke=M;_t=gn(ve&2097151|0,0,I&2097151|0,0)|0;at=M;Ie=gn(F&2097151|0,0,ae&2097151|0,0)|0;Re=M;He=gn(re&2097151|0,0,ct&2097151|0,0)|0;Xe=M;z=gn(je&2097151|0,0,C&2097151|0,0)|0;U=M;xt=gn(Ce&2097151|0,0,br&2097151|0,0)|0;kt=M;gt=gn(gt&2097151|0,0,u|0,ge|0)|0;vt=M;ut=gn(x|0,be|0,ut&2097151|0,0)|0;lt=M;tt=gn(Be&2097151|0,0,T&2097151|0,0)|0;k=M;K=gn(D&2097151|0,0,yt&2097151|0,0)|0;rt=M;ft=gn(ue&2097151|0,0,p&2097151|0,0)|0;g=M;f=gn(dt&2097151|0,0,B&2097151|0,0)|0;ot=M;b=gn(we&2097151|0,0,I&2097151|0,0)|0;bt=M;oe=gn(ve&2097151|0,0,ae&2097151|0,0)|0;E=M;_e=gn(F&2097151|0,0,ct&2097151|0,0)|0;ce=M;Le=gn(re&2097151|0,0,C&2097151|0,0)|0;G=M;it=gn(je&2097151|0,0,br&2097151|0,0)|0;We=M;Ce=gn(Ce&2097151|0,0,u|0,ge|0)|0;Ce=Ns(it|0,We|0,Ce|0,M|0)|0;G=Ns(Ce|0,M|0,Le|0,G|0)|0;ce=Ns(G|0,M|0,_e|0,ce|0)|0;E=Ns(ce|0,M|0,oe|0,E|0)|0;bt=Ns(E|0,M|0,b|0,bt|0)|0;g=Ns(bt|0,M|0,ft|0,g|0)|0;ot=Ns(g|0,M|0,f|0,ot|0)|0;rt=Ns(ot|0,M|0,K|0,rt|0)|0;k=Ns(rt|0,M|0,tt|0,k|0)|0;lt=Ns(k|0,M|0,ut|0,lt|0)|0;ut=M;T=gn(x|0,be|0,T&2097151|0,0)|0;k=M;tt=gn(Be&2097151|0,0,yt&2097151|0,0)|0;rt=M;K=gn(D&2097151|0,0,p&2097151|0,0)|0;ot=M;f=gn(ue&2097151|0,0,B&2097151|0,0)|0;g=M;ft=gn(dt&2097151|0,0,I&2097151|0,0)|0;bt=M;b=gn(we&2097151|0,0,ae&2097151|0,0)|0;E=M;oe=gn(ve&2097151|0,0,ct&2097151|0,0)|0;ce=M;_e=gn(F&2097151|0,0,C&2097151|0,0)|0;G=M;Le=gn(re&2097151|0,0,br&2097151|0,0)|0;Ce=M;je=gn(je&2097151|0,0,u|0,ge|0)|0;We=M;yt=gn(x|0,be|0,yt&2097151|0,0)|0;it=M;qe=gn(Be&2097151|0,0,p&2097151|0,0)|0;i=M;h=gn(D&2097151|0,0,B&2097151|0,0)|0;Qe=M;j=gn(ue&2097151|0,0,I&2097151|0,0)|0;R=M;Z=gn(dt&2097151|0,0,ae&2097151|0,0)|0;n=M;Te=gn(we&2097151|0,0,ct&2097151|0,0)|0;d=M;xe=gn(ve&2097151|0,0,C&2097151|0,0)|0;y=M;mt=gn(F&2097151|0,0,br&2097151|0,0)|0;l=M;re=gn(re&2097151|0,0,u|0,ge|0)|0;re=Ns(mt|0,l|0,re|0,M|0)|0;y=Ns(re|0,M|0,xe|0,y|0)|0;d=Ns(y|0,M|0,Te|0,d|0)|0;R=Ns(d|0,M|0,j|0,R|0)|0;n=Ns(R|0,M|0,Z|0,n|0)|0;Qe=Ns(n|0,M|0,h|0,Qe|0)|0;i=Ns(Qe|0,M|0,qe|0,i|0)|0;it=Ns(i|0,M|0,yt|0,it|0)|0;yt=M;p=gn(x|0,be|0,p&2097151|0,0)|0;i=M;qe=gn(Be&2097151|0,0,B&2097151|0,0)|0;Qe=M;h=gn(D&2097151|0,0,I&2097151|0,0)|0;n=M;Z=gn(ue&2097151|0,0,ae&2097151|0,0)|0;R=M;j=gn(dt&2097151|0,0,ct&2097151|0,0)|0;d=M;Te=gn(we&2097151|0,0,C&2097151|0,0)|0;y=M;xe=gn(ve&2097151|0,0,br&2097151|0,0)|0;re=M;F=gn(F&2097151|0,0,u|0,ge|0)|0;l=M;B=gn(x|0,be|0,B&2097151|0,0)|0;mt=M;ne=gn(Be&2097151|0,0,I&2097151|0,0)|0;Pe=M;Ne=gn(D&2097151|0,0,ae&2097151|0,0)|0;S=M;te=gn(ue&2097151|0,0,ct&2097151|0,0)|0;m=M;O=gn(dt&2097151|0,0,C&2097151|0,0)|0;Ae=M;P=gn(we&2097151|0,0,br&2097151|0,0)|0;Ee=M;r=gn(ve&2097151|0,0,u|0,ge|0)|0;r=Ns(P|0,Ee|0,r|0,M|0)|0;m=Ns(r|0,M|0,te|0,m|0)|0;Ae=Ns(m|0,M|0,O|0,Ae|0)|0;S=Ns(Ae|0,M|0,Ne|0,S|0)|0;Pe=Ns(S|0,M|0,ne|0,Pe|0)|0;mt=Ns(Pe|0,M|0,B|0,mt|0)|0;B=M;I=gn(x|0,be|0,I&2097151|0,0)|0;Pe=M;ne=gn(Be&2097151|0,0,ae&2097151|0,0)|0;S=M;Ne=gn(D&2097151|0,0,ct&2097151|0,0)|0;Ae=M;O=gn(ue&2097151|0,0,C&2097151|0,0)|0;m=M;te=gn(dt&2097151|0,0,br&2097151|0,0)|0;r=M;we=gn(we&2097151|0,0,u|0,ge|0)|0;Ee=M;ae=gn(x|0,be|0,ae&2097151|0,0)|0;P=M;ve=gn(Be&2097151|0,0,ct&2097151|0,0)|0;Y=M;De=gn(D&2097151|0,0,C&2097151|0,0)|0;L=M;w=gn(ue&2097151|0,0,br&2097151|0,0)|0;se=M;dt=gn(dt&2097151|0,0,u|0,ge|0)|0;se=Ns(dt|0,M|0,w|0,se|0)|0;L=Ns(se|0,M|0,De|0,L|0)|0;Y=Ns(L|0,M|0,ve|0,Y|0)|0;P=Ns(Y|0,M|0,ae|0,P|0)|0;ae=M;ct=gn(x|0,be|0,ct&2097151|0,0)|0;Y=M;ve=gn(Be&2097151|0,0,C&2097151|0,0)|0;L=M;De=gn(D&2097151|0,0,br&2097151|0,0)|0;se=M;ue=gn(ue&2097151|0,0,u|0,ge|0)|0;w=M;C=gn(x|0,be|0,C&2097151|0,0)|0;dt=M;mr=gn(Be&2097151|0,0,br&2097151|0,0)|0;dr=M;D=gn(D&2097151|0,0,u|0,ge|0)|0;D=Ns(mr|0,dr|0,D|0,M|0)|0;dt=Ns(D|0,M|0,C|0,dt|0)|0;C=M;br=gn(x|0,be|0,br&2097151|0,0)|0;D=M;Be=gn(Be&2097151|0,0,u|0,ge|0)|0;Be=Ns(br|0,D|0,Be|0,M|0)|0;D=M;ge=gn(x|0,be|0,u|0,ge|0)|0;u=M;be=Ns(fe|0,W|0,1048576,0)|0;be=Wn(be|0,M|0,21)|0;x=M;v=Ns(fr|0,lr|0,ur|0,v|0)|0;le=Ns(v|0,M|0,le&2097151|0,0)|0;le=Ns(le|0,M|0,be|0,x|0)|0;v=M;x=Gn(be|0,x|0,21)|0;x=As(fe|0,W|0,x|0,M|0)|0;W=M;fe=Ns(me|0,de|0,1048576,0)|0;fe=Wn(fe|0,M|0,21)|0;be=M;ir=Ns(hr|0,pr|0,yr|0,ir|0)|0;ye=Ns(ir|0,M|0,cr|0,ye|0)|0;V=Ns(ye|0,M|0,ie|0,V|0)|0;Ye=Ns(V|0,M|0,Ye&2097151|0,0)|0;Ye=Ns(Ye|0,M|0,fe|0,be|0)|0;V=M;be=Gn(fe|0,be|0,21)|0;fe=M;ie=Ns(he|0,pe|0,1048576,0)|0;ie=fn(ie|0,M|0,21)|0;ye=M;ar=Ns(or|0,sr|0,nr|0,ar|0)|0;rr=Ns(ar|0,M|0,_r|0,rr|0)|0;er=Ns(rr|0,M|0,tr|0,er|0)|0;Se=Ns(er|0,M|0,$t|0,Se|0)|0;J=Ns(Se|0,M|0,Me|0,J|0)|0;Oe=Ns(J|0,M|0,Oe&2097151|0,0)|0;Oe=Ns(Oe|0,M|0,ie|0,ye|0)|0;J=M;ye=Gn(ie|0,ye|0,21)|0;ie=M;Me=Ns(nt|0,$e|0,1048576,0)|0;Me=fn(Me|0,M|0,21)|0;Se=M;qt=Ns(Jt|0,Zt|0,Qt|0,qt|0)|0;Wt=Ns(qt|0,M|0,jt|0,Wt|0)|0;Ht=Ns(Wt|0,M|0,Xt|0,Ht|0)|0;Gt=Ns(Ht|0,M|0,Vt|0,Gt|0)|0;Ft=Ns(Gt|0,M|0,zt|0,Ft|0)|0;q=Ns(Ft|0,M|0,Dt|0,q|0)|0;A=Ns(q|0,M|0,Q|0,A|0)|0;s=Ns(A|0,M|0,s&2097151|0,0)|0;s=Ns(s|0,M|0,Me|0,Se|0)|0;A=M;Se=Gn(Me|0,Se|0,21)|0;Me=M;Q=Ns(Ge|0,Ve|0,1048576,0)|0;Q=fn(Q|0,M|0,21)|0;q=M;Pt=Ns(Yt|0,Kt|0,Ut|0,Pt|0)|0;Ct=Ns(Pt|0,M|0,Bt|0,Ct|0)|0;Rt=Ns(Ct|0,M|0,Lt|0,Rt|0)|0;Nt=Ns(Rt|0,M|0,It|0,Nt|0)|0;Mt=Ns(Nt|0,M|0,Ot|0,Mt|0)|0;At=Ns(Mt|0,M|0,St|0,At|0)|0;Et=Ns(At|0,M|0,Tt|0,Et|0)|0;ke=Ns(Et|0,M|0,wt|0,ke|0)|0;a=Ns(ke|0,M|0,c|0,a|0)|0;a=Ns(a|0,M|0,N&2097151|0,0)|0;a=Ns(a|0,M|0,Q|0,q|0)|0;N=M;q=Gn(Q|0,q|0,21)|0;Q=M;c=Ns(ze|0,Fe|0,1048576,0)|0;c=fn(c|0,M|0,21)|0;ke=M;vt=Ns(xt|0,kt|0,gt|0,vt|0)|0;U=Ns(vt|0,M|0,z|0,U|0)|0;Xe=Ns(U|0,M|0,He|0,Xe|0)|0;Re=Ns(Xe|0,M|0,Ie|0,Re|0)|0;at=Ns(Re|0,M|0,_t|0,at|0)|0;Ke=Ns(at|0,M|0,Ue|0,Ke|0)|0;$=Ns(Ke|0,M|0,ee|0,$|0)|0;ht=Ns($|0,M|0,pt|0,ht|0)|0;X=Ns(ht|0,M|0,H|0,X|0)|0;Je=Ns(X|0,M|0,Ze|0,Je|0)|0;et=Ns(Je|0,M|0,st|0,et|0)|0;o=Ns(et|0,M|0,t|0,o|0)|0;o=Ns(o|0,M|0,c|0,ke|0)|0;t=M;ke=Gn(c|0,ke|0,21)|0;c=M;et=Ns(lt|0,ut|0,1048576,0)|0;et=fn(et|0,M|0,21)|0;st=M;We=Ns(Le|0,Ce|0,je|0,We|0)|0;G=Ns(We|0,M|0,_e|0,G|0)|0;ce=Ns(G|0,M|0,oe|0,ce|0)|0;E=Ns(ce|0,M|0,b|0,E|0)|0;g=Ns(E|0,M|0,f|0,g|0)|0;bt=Ns(g|0,M|0,ft|0,bt|0)|0;ot=Ns(bt|0,M|0,K|0,ot|0)|0;rt=Ns(ot|0,M|0,tt|0,rt|0)|0;k=Ns(rt|0,M|0,T|0,k|0)|0;k=Ns(k|0,M|0,et|0,st|0)|0;T=M;st=Gn(et|0,st|0,21)|0;et=M;rt=Ns(it|0,yt|0,1048576,0)|0;rt=fn(rt|0,M|0,21)|0;tt=M;l=Ns(xe|0,re|0,F|0,l|0)|0;y=Ns(l|0,M|0,Te|0,y|0)|0;R=Ns(y|0,M|0,Z|0,R|0)|0;d=Ns(R|0,M|0,j|0,d|0)|0;n=Ns(d|0,M|0,h|0,n|0)|0;Qe=Ns(n|0,M|0,qe|0,Qe|0)|0;i=Ns(Qe|0,M|0,p|0,i|0)|0;i=Ns(i|0,M|0,rt|0,tt|0)|0;p=M;tt=Gn(rt|0,tt|0,21)|0;rt=M;Qe=Ns(mt|0,B|0,1048576,0)|0;Qe=fn(Qe|0,M|0,21)|0;qe=M;Ee=Ns(O|0,m|0,we|0,Ee|0)|0;r=Ns(Ee|0,M|0,te|0,r|0)|0;Ae=Ns(r|0,M|0,Ne|0,Ae|0)|0;S=Ns(Ae|0,M|0,ne|0,S|0)|0;Pe=Ns(S|0,M|0,I|0,Pe|0)|0;Pe=Ns(Pe|0,M|0,Qe|0,qe|0)|0;I=M;qe=Gn(Qe|0,qe|0,21)|0;Qe=M;S=Ns(P|0,ae|0,1048576,0)|0;S=fn(S|0,M|0,21)|0;ne=M;w=Ns(De|0,se|0,ue|0,w|0)|0;L=Ns(w|0,M|0,ve|0,L|0)|0;Y=Ns(L|0,M|0,ct|0,Y|0)|0;Y=Ns(Y|0,M|0,S|0,ne|0)|0;ct=M;ne=Gn(S|0,ne|0,21)|0;ne=As(P|0,ae|0,ne|0,M|0)|0;ae=M;P=Ns(dt|0,C|0,1048576,0)|0;P=fn(P|0,M|0,21)|0;S=M;D=Ns(Be|0,D|0,P|0,S|0)|0;Be=M;S=Gn(P|0,S|0,21)|0;S=As(dt|0,C|0,S|0,M|0)|0;C=M;dt=Ns(ge|0,u|0,1048576,0)|0;dt=fn(dt|0,M|0,21)|0;P=M;L=Gn(dt|0,P|0,21)|0;L=As(ge|0,u|0,L|0,M|0)|0;u=M;ge=Ns(le|0,v|0,1048576,0)|0;ge=Wn(ge|0,M|0,21)|0;ve=M;w=Gn(ge|0,ve|0,21)|0;w=As(le|0,v|0,w|0,M|0)|0;v=M;le=Ns(Ye|0,V|0,1048576,0)|0;le=fn(le|0,M|0,21)|0;ue=M;se=Gn(le|0,ue|0,21)|0;se=As(Ye|0,V|0,se|0,M|0)|0;V=M;Ye=Ns(Oe|0,J|0,1048576,0)|0;Ye=fn(Ye|0,M|0,21)|0;De=M;Ae=Gn(Ye|0,De|0,21)|0;Ae=As(Oe|0,J|0,Ae|0,M|0)|0;J=M;Oe=Ns(s|0,A|0,1048576,0)|0;Oe=fn(Oe|0,M|0,21)|0;Ne=M;r=Gn(Oe|0,Ne|0,21)|0;te=M;Ee=Ns(a|0,N|0,1048576,0)|0;Ee=fn(Ee|0,M|0,21)|0;we=M;m=Gn(Ee|0,we|0,21)|0;O=M;n=Ns(o|0,t|0,1048576,0)|0;n=fn(n|0,M|0,21)|0;h=M;d=Gn(n|0,h|0,21)|0;j=M;R=Ns(k|0,T|0,1048576,0)|0;R=fn(R|0,M|0,21)|0;Z=M;y=Gn(R|0,Z|0,21)|0;Te=M;l=Ns(i|0,p|0,1048576,0)|0;l=fn(l|0,M|0,21)|0;F=M;re=Gn(l|0,F|0,21)|0;xe=M;ot=Ns(Pe|0,I|0,1048576,0)|0;ot=fn(ot|0,M|0,21)|0;K=M;ae=Ns(ot|0,K|0,ne|0,ae|0)|0;ne=M;K=Gn(ot|0,K|0,21)|0;K=As(Pe|0,I|0,K|0,M|0)|0;I=M;Pe=Ns(Y|0,ct|0,1048576,0)|0;Pe=fn(Pe|0,M|0,21)|0;ot=M;C=Ns(Pe|0,ot|0,S|0,C|0)|0;S=M;ot=Gn(Pe|0,ot|0,21)|0;ot=As(Y|0,ct|0,ot|0,M|0)|0;ct=M;Y=Ns(D|0,Be|0,1048576,0)|0;Y=fn(Y|0,M|0,21)|0;Pe=M;u=Ns(Y|0,Pe|0,L|0,u|0)|0;L=M;Pe=Gn(Y|0,Pe|0,21)|0;Pe=As(D|0,Be|0,Pe|0,M|0)|0;Be=M;D=gn(dt|0,P|0,666643,0)|0;Y=M;bt=gn(dt|0,P|0,470296,0)|0;ft=M;g=gn(dt|0,P|0,654183,0)|0;f=M;E=gn(dt|0,P|0,-997805,-1)|0;b=M;ce=gn(dt|0,P|0,136657,0)|0;oe=M;P=gn(dt|0,P|0,-683901,-1)|0;P=Ns(mt|0,B|0,P|0,M|0)|0;Qe=As(P|0,M|0,qe|0,Qe|0)|0;F=Ns(Qe|0,M|0,l|0,F|0)|0;l=M;Qe=gn(u|0,L|0,666643,0)|0;qe=M;P=gn(u|0,L|0,470296,0)|0;B=M;mt=gn(u|0,L|0,654183,0)|0;dt=M;G=gn(u|0,L|0,-997805,-1)|0;_e=M;We=gn(u|0,L|0,136657,0)|0;je=M;L=gn(u|0,L|0,-683901,-1)|0;u=M;Ce=gn(Pe|0,Be|0,666643,0)|0;Le=M;Je=gn(Pe|0,Be|0,470296,0)|0;Ze=M;X=gn(Pe|0,Be|0,654183,0)|0;H=M;ht=gn(Pe|0,Be|0,-997805,-1)|0;pt=M;$=gn(Pe|0,Be|0,136657,0)|0;ee=M;Be=gn(Pe|0,Be|0,-683901,-1)|0;Pe=M;b=Ns(it|0,yt|0,E|0,b|0)|0;je=Ns(b|0,M|0,We|0,je|0)|0;Pe=Ns(je|0,M|0,Be|0,Pe|0)|0;rt=As(Pe|0,M|0,tt|0,rt|0)|0;Z=Ns(rt|0,M|0,R|0,Z|0)|0;R=M;rt=gn(C|0,S|0,666643,0)|0;tt=M;Pe=gn(C|0,S|0,470296,0)|0;Be=M;je=gn(C|0,S|0,654183,0)|0;We=M;b=gn(C|0,S|0,-997805,-1)|0;E=M;yt=gn(C|0,S|0,136657,0)|0;it=M;S=gn(C|0,S|0,-683901,-1)|0;C=M;Ke=gn(ot|0,ct|0,666643,0)|0;Ue=M;at=gn(ot|0,ct|0,470296,0)|0;_t=M;Re=gn(ot|0,ct|0,654183,0)|0;Ie=M;Xe=gn(ot|0,ct|0,-997805,-1)|0;He=M;U=gn(ot|0,ct|0,136657,0)|0;z=M;ct=gn(ot|0,ct|0,-683901,-1)|0;ot=M;ft=Ns(mt|0,dt|0,bt|0,ft|0)|0;ut=Ns(ft|0,M|0,lt|0,ut|0)|0;pt=Ns(ut|0,M|0,ht|0,pt|0)|0;it=Ns(pt|0,M|0,yt|0,it|0)|0;ot=Ns(it|0,M|0,ct|0,ot|0)|0;et=As(ot|0,M|0,st|0,et|0)|0;h=Ns(et|0,M|0,n|0,h|0)|0;n=M;et=gn(ae|0,ne|0,666643,0)|0;et=Ns(nt|0,$e|0,et|0,M|0)|0;De=Ns(et|0,M|0,Ye|0,De|0)|0;Me=As(De|0,M|0,Se|0,Me|0)|0;Se=M;De=gn(ae|0,ne|0,470296,0)|0;Ye=M;et=gn(ae|0,ne|0,654183,0)|0;$e=M;tt=Ns(at|0,_t|0,rt|0,tt|0)|0;$e=Ns(tt|0,M|0,et|0,$e|0)|0;Ve=Ns($e|0,M|0,Ge|0,Ve|0)|0;Ne=Ns(Ve|0,M|0,Oe|0,Ne|0)|0;Q=As(Ne|0,M|0,q|0,Q|0)|0;q=M;Ne=gn(ae|0,ne|0,-997805,-1)|0;Oe=M;Ve=gn(ae|0,ne|0,136657,0)|0;Ge=M;qe=Ns(Je|0,Ze|0,Qe|0,qe|0)|0;We=Ns(qe|0,M|0,je|0,We|0)|0;He=Ns(We|0,M|0,Xe|0,He|0)|0;Ge=Ns(He|0,M|0,Ve|0,Ge|0)|0;Fe=Ns(Ge|0,M|0,ze|0,Fe|0)|0;we=Ns(Fe|0,M|0,Ee|0,we|0)|0;c=As(we|0,M|0,ke|0,c|0)|0;ke=M;ne=gn(ae|0,ne|0,-683901,-1)|0;ae=M;we=Ns(Me|0,Se|0,1048576,0)|0;we=fn(we|0,M|0,21)|0;Ee=M;Ue=Ns(De|0,Ye|0,Ke|0,Ue|0)|0;A=Ns(Ue|0,M|0,s|0,A|0)|0;te=As(A|0,M|0,r|0,te|0)|0;te=Ns(te|0,M|0,we|0,Ee|0)|0;r=M;Ee=Gn(we|0,Ee|0,21)|0;we=M;A=Ns(Q|0,q|0,1048576,0)|0;A=fn(A|0,M|0,21)|0;s=M;Le=Ns(Pe|0,Be|0,Ce|0,Le|0)|0;Ie=Ns(Le|0,M|0,Re|0,Ie|0)|0;Oe=Ns(Ie|0,M|0,Ne|0,Oe|0)|0;N=Ns(Oe|0,M|0,a|0,N|0)|0;O=As(N|0,M|0,m|0,O|0)|0;O=Ns(O|0,M|0,A|0,s|0)|0;m=M;s=Gn(A|0,s|0,21)|0;A=M;N=Ns(c|0,ke|0,1048576,0)|0;N=fn(N|0,M|0,21)|0;a=M;Y=Ns(P|0,B|0,D|0,Y|0)|0;H=Ns(Y|0,M|0,X|0,H|0)|0;E=Ns(H|0,M|0,b|0,E|0)|0;z=Ns(E|0,M|0,U|0,z|0)|0;ae=Ns(z|0,M|0,ne|0,ae|0)|0;t=Ns(ae|0,M|0,o|0,t|0)|0;j=As(t|0,M|0,d|0,j|0)|0;j=Ns(j|0,M|0,N|0,a|0)|0;d=M;a=Gn(N|0,a|0,21)|0;N=M;t=Ns(h|0,n|0,1048576,0)|0;t=fn(t|0,M|0,21)|0;o=M;f=Ns(G|0,_e|0,g|0,f|0)|0;ee=Ns(f|0,M|0,$|0,ee|0)|0;C=Ns(ee|0,M|0,S|0,C|0)|0;T=Ns(C|0,M|0,k|0,T|0)|0;Te=As(T|0,M|0,y|0,Te|0)|0;Te=Ns(Te|0,M|0,t|0,o|0)|0;y=M;o=Gn(t|0,o|0,21)|0;o=As(h|0,n|0,o|0,M|0)|0;n=M;h=Ns(Z|0,R|0,1048576,0)|0;h=fn(h|0,M|0,21)|0;t=M;oe=Ns(L|0,u|0,ce|0,oe|0)|0;p=Ns(oe|0,M|0,i|0,p|0)|0;xe=As(p|0,M|0,re|0,xe|0)|0;xe=Ns(xe|0,M|0,h|0,t|0)|0;re=M;t=Gn(h|0,t|0,21)|0;t=As(Z|0,R|0,t|0,M|0)|0;R=M;Z=Ns(F|0,l|0,1048576,0)|0;Z=fn(Z|0,M|0,21)|0;h=M;I=Ns(Z|0,h|0,K|0,I|0)|0;K=M;h=Gn(Z|0,h|0,21)|0;h=As(F|0,l|0,h|0,M|0)|0;l=M;F=Ns(te|0,r|0,1048576,0)|0;F=fn(F|0,M|0,21)|0;Z=M;p=Gn(F|0,Z|0,21)|0;i=M;oe=Ns(O|0,m|0,1048576,0)|0;oe=fn(oe|0,M|0,21)|0;ce=M;u=Gn(oe|0,ce|0,21)|0;L=M;T=Ns(j|0,d|0,1048576,0)|0;T=fn(T|0,M|0,21)|0;k=M;n=Ns(T|0,k|0,o|0,n|0)|0;o=M;k=Gn(T|0,k|0,21)|0;k=As(j|0,d|0,k|0,M|0)|0;d=M;j=Ns(Te|0,y|0,1048576,0)|0;j=fn(j|0,M|0,21)|0;T=M;R=Ns(j|0,T|0,t|0,R|0)|0;t=M;T=Gn(j|0,T|0,21)|0;T=As(Te|0,y|0,T|0,M|0)|0;y=M;Te=Ns(xe|0,re|0,1048576,0)|0;Te=fn(Te|0,M|0,21)|0;j=M;l=Ns(Te|0,j|0,h|0,l|0)|0;h=M;j=Gn(Te|0,j|0,21)|0;j=As(xe|0,re|0,j|0,M|0)|0;re=M;xe=gn(I|0,K|0,666643,0)|0;xe=Ns(Ae|0,J|0,xe|0,M|0)|0;J=M;Ae=gn(I|0,K|0,470296,0)|0;Te=M;C=gn(I|0,K|0,654183,0)|0;S=M;ee=gn(I|0,K|0,-997805,-1)|0;$=M;f=gn(I|0,K|0,136657,0)|0;g=M;K=gn(I|0,K|0,-683901,-1)|0;K=Ns(c|0,ke|0,K|0,M|0)|0;ce=Ns(K|0,M|0,oe|0,ce|0)|0;N=As(ce|0,M|0,a|0,N|0)|0;a=M;ce=gn(l|0,h|0,666643,0)|0;oe=M;K=gn(l|0,h|0,470296,0)|0;K=Ns(xe|0,J|0,K|0,M|0)|0;J=M;xe=gn(l|0,h|0,654183,0)|0;ke=M;c=gn(l|0,h|0,-997805,-1)|0;I=M;_e=gn(l|0,h|0,136657,0)|0;G=M;h=gn(l|0,h|0,-683901,-1)|0;l=M;ae=gn(j|0,re|0,666643,0)|0;ae=Ns(se|0,V|0,ae|0,M|0)|0;V=M;se=gn(j|0,re|0,470296,0)|0;ne=M;z=gn(j|0,re|0,654183,0)|0;z=Ns(K|0,J|0,z|0,M|0)|0;J=M;K=gn(j|0,re|0,-997805,-1)|0;U=M;E=gn(j|0,re|0,136657,0)|0;b=M;re=gn(j|0,re|0,-683901,-1)|0;j=M;$=Ns(Q|0,q|0,ee|0,$|0)|0;Z=Ns($|0,M|0,F|0,Z|0)|0;G=Ns(Z|0,M|0,_e|0,G|0)|0;j=Ns(G|0,M|0,re|0,j|0)|0;A=As(j|0,M|0,s|0,A|0)|0;s=M;j=gn(R|0,t|0,666643,0)|0;re=M;G=gn(R|0,t|0,470296,0)|0;G=Ns(ae|0,V|0,G|0,M|0)|0;V=M;ae=gn(R|0,t|0,654183,0)|0;_e=M;Z=gn(R|0,t|0,-997805,-1)|0;Z=Ns(z|0,J|0,Z|0,M|0)|0;J=M;z=gn(R|0,t|0,136657,0)|0;F=M;t=gn(R|0,t|0,-683901,-1)|0;R=M;$=gn(T|0,y|0,666643,0)|0;ee=M;q=gn(T|0,y|0,470296,0)|0;Q=M;H=gn(T|0,y|0,654183,0)|0;X=M;Y=gn(T|0,y|0,-997805,-1)|0;D=M;B=gn(T|0,y|0,136657,0)|0;P=M;y=gn(T|0,y|0,-683901,-1)|0;T=M;Te=Ns(Me|0,Se|0,Ae|0,Te|0)|0;we=As(Te|0,M|0,Ee|0,we|0)|0;ke=Ns(we|0,M|0,xe|0,ke|0)|0;U=Ns(ke|0,M|0,K|0,U|0)|0;F=Ns(U|0,M|0,z|0,F|0)|0;T=Ns(F|0,M|0,y|0,T|0)|0;y=M;F=gn(n|0,o|0,666643,0)|0;W=Ns(F|0,M|0,x|0,W|0)|0;x=M;F=gn(n|0,o|0,470296,0)|0;z=M;U=gn(n|0,o|0,654183,0)|0;K=M;de=Ns(ge|0,ve|0,me|0,de|0)|0;fe=As(de|0,M|0,be|0,fe|0)|0;re=Ns(fe|0,M|0,j|0,re|0)|0;K=Ns(re|0,M|0,U|0,K|0)|0;Q=Ns(K|0,M|0,q|0,Q|0)|0;q=M;K=gn(n|0,o|0,-997805,-1)|0;U=M;re=gn(n|0,o|0,136657,0)|0;j=M;pe=Ns(le|0,ue|0,he|0,pe|0)|0;ie=As(pe|0,M|0,ye|0,ie|0)|0;oe=Ns(ie|0,M|0,ce|0,oe|0)|0;ne=Ns(oe|0,M|0,se|0,ne|0)|0;_e=Ns(ne|0,M|0,ae|0,_e|0)|0;j=Ns(_e|0,M|0,re|0,j|0)|0;D=Ns(j|0,M|0,Y|0,D|0)|0;Y=M;o=gn(n|0,o|0,-683901,-1)|0;n=M;j=Ns(W|0,x|0,1048576,0)|0;j=fn(j|0,M|0,21)|0;re=M;z=Ns(w|0,v|0,F|0,z|0)|0;ee=Ns(z|0,M|0,$|0,ee|0)|0;ee=Ns(ee|0,M|0,j|0,re|0)|0;$=M;re=Gn(j|0,re|0,21)|0;re=As(W|0,x|0,re|0,M|0)|0;x=M;W=Ns(Q|0,q|0,1048576,0)|0;W=fn(W|0,M|0,21)|0;j=M;U=Ns(G|0,V|0,K|0,U|0)|0;X=Ns(U|0,M|0,H|0,X|0)|0;X=Ns(X|0,M|0,W|0,j|0)|0;H=M;j=Gn(W|0,j|0,21)|0;W=M;U=Ns(D|0,Y|0,1048576,0)|0;U=fn(U|0,M|0,21)|0;K=M;n=Ns(Z|0,J|0,o|0,n|0)|0;P=Ns(n|0,M|0,B|0,P|0)|0;P=Ns(P|0,M|0,U|0,K|0)|0;B=M;K=Gn(U|0,K|0,21)|0;U=M;n=Ns(T|0,y|0,1048576,0)|0;n=fn(n|0,M|0,21)|0;o=M;S=Ns(te|0,r|0,C|0,S|0)|0;I=Ns(S|0,M|0,c|0,I|0)|0;i=As(I|0,M|0,p|0,i|0)|0;b=Ns(i|0,M|0,E|0,b|0)|0;R=Ns(b|0,M|0,t|0,R|0)|0;R=Ns(R|0,M|0,n|0,o|0)|0;t=M;o=Gn(n|0,o|0,21)|0;o=As(T|0,y|0,o|0,M|0)|0;y=M;T=Ns(A|0,s|0,1048576,0)|0;T=fn(T|0,M|0,21)|0;n=M;g=Ns(h|0,l|0,f|0,g|0)|0;m=Ns(g|0,M|0,O|0,m|0)|0;L=As(m|0,M|0,u|0,L|0)|0;L=Ns(L|0,M|0,T|0,n|0)|0;u=M;n=Gn(T|0,n|0,21)|0;n=As(A|0,s|0,n|0,M|0)|0;s=M;A=Ns(N|0,a|0,1048576,0)|0;A=fn(A|0,M|0,21)|0;T=M;d=Ns(k|0,d|0,A|0,T|0)|0;k=M;T=Gn(A|0,T|0,21)|0;A=M;m=Ns(ee|0,$|0,1048576,0)|0;m=fn(m|0,M|0,21)|0;O=M;g=Gn(m|0,O|0,21)|0;f=M;l=Ns(X|0,H|0,1048576,0)|0;l=fn(l|0,M|0,21)|0;h=M;b=Gn(l|0,h|0,21)|0;E=M;i=Ns(P|0,B|0,1048576,0)|0;i=fn(i|0,M|0,21)|0;p=M;y=Ns(o|0,y|0,i|0,p|0)|0;o=M;p=Gn(i|0,p|0,21)|0;i=M;I=Ns(R|0,t|0,1048576,0)|0;I=fn(I|0,M|0,21)|0;c=M;s=Ns(n|0,s|0,I|0,c|0)|0;n=M;c=Gn(I|0,c|0,21)|0;c=As(R|0,t|0,c|0,M|0)|0;t=M;R=Ns(L|0,u|0,1048576,0)|0;R=fn(R|0,M|0,21)|0;I=M;S=Gn(R|0,I|0,21)|0;S=As(L|0,u|0,S|0,M|0)|0;u=M;L=Ns(d|0,k|0,1048576,0)|0;L=fn(L|0,M|0,21)|0;C=M;r=Gn(L|0,C|0,21)|0;r=As(d|0,k|0,r|0,M|0)|0;k=M;d=gn(L|0,C|0,666643,0)|0;d=Ns(re|0,x|0,d|0,M|0)|0;x=M;re=gn(L|0,C|0,470296,0)|0;te=M;J=gn(L|0,C|0,654183,0)|0;Z=M;V=gn(L|0,C|0,-997805,-1)|0;G=M;z=gn(L|0,C|0,136657,0)|0;F=M;C=gn(L|0,C|0,-683901,-1)|0;L=M;v=fn(d|0,x|0,21)|0;w=M;$=Ns(re|0,te|0,ee|0,$|0)|0;f=As($|0,M|0,g|0,f|0)|0;f=Ns(f|0,M|0,v|0,w|0)|0;g=M;w=Gn(v|0,w|0,21)|0;w=As(d|0,x|0,w|0,M|0)|0;x=M;d=fn(f|0,g|0,21)|0;v=M;q=Ns(J|0,Z|0,Q|0,q|0)|0;W=As(q|0,M|0,j|0,W|0)|0;O=Ns(W|0,M|0,m|0,O|0)|0;O=Ns(O|0,M|0,d|0,v|0)|0;m=M;v=Gn(d|0,v|0,21)|0;v=As(f|0,g|0,v|0,M|0)|0;g=M;f=fn(O|0,m|0,21)|0;d=M;G=Ns(X|0,H|0,V|0,G|0)|0;E=As(G|0,M|0,b|0,E|0)|0;E=Ns(E|0,M|0,f|0,d|0)|0;b=M;d=Gn(f|0,d|0,21)|0;d=As(O|0,m|0,d|0,M|0)|0;m=M;O=fn(E|0,b|0,21)|0;f=M;Y=Ns(z|0,F|0,D|0,Y|0)|0;U=As(Y|0,M|0,K|0,U|0)|0;h=Ns(U|0,M|0,l|0,h|0)|0;h=Ns(h|0,M|0,O|0,f|0)|0;l=M;f=Gn(O|0,f|0,21)|0;f=As(E|0,b|0,f|0,M|0)|0;b=M;E=fn(h|0,l|0,21)|0;O=M;L=Ns(P|0,B|0,C|0,L|0)|0;i=As(L|0,M|0,p|0,i|0)|0;i=Ns(i|0,M|0,E|0,O|0)|0;p=M;O=Gn(E|0,O|0,21)|0;O=As(h|0,l|0,O|0,M|0)|0;l=M;h=fn(i|0,p|0,21)|0;E=M;o=Ns(y|0,o|0,h|0,E|0)|0;y=M;E=Gn(h|0,E|0,21)|0;E=As(i|0,p|0,E|0,M|0)|0;p=M;i=fn(o|0,y|0,21)|0;h=M;t=Ns(i|0,h|0,c|0,t|0)|0;c=M;h=Gn(i|0,h|0,21)|0;h=As(o|0,y|0,h|0,M|0)|0;y=M;o=fn(t|0,c|0,21)|0;i=M;n=Ns(s|0,n|0,o|0,i|0)|0;s=M;i=Gn(o|0,i|0,21)|0;i=As(t|0,c|0,i|0,M|0)|0;c=M;t=fn(n|0,s|0,21)|0;o=M;u=Ns(t|0,o|0,S|0,u|0)|0;S=M;o=Gn(t|0,o|0,21)|0;o=As(n|0,s|0,o|0,M|0)|0;s=M;n=fn(u|0,S|0,21)|0;t=M;a=Ns(R|0,I|0,N|0,a|0)|0;A=As(a|0,M|0,T|0,A|0)|0;A=Ns(A|0,M|0,n|0,t|0)|0;T=M;t=Gn(n|0,t|0,21)|0;t=As(u|0,S|0,t|0,M|0)|0;S=M;u=fn(A|0,T|0,21)|0;n=M;k=Ns(u|0,n|0,r|0,k|0)|0;r=M;n=Gn(u|0,n|0,21)|0;n=As(A|0,T|0,n|0,M|0)|0;T=M;A=fn(k|0,r|0,21)|0;u=M;a=Gn(A|0,u|0,21)|0;a=As(k|0,r|0,a|0,M|0)|0;r=M;k=gn(A|0,u|0,666643,0)|0;x=Ns(k|0,M|0,w|0,x|0)|0;w=M;k=gn(A|0,u|0,470296,0)|0;k=Ns(v|0,g|0,k|0,M|0)|0;g=M;v=gn(A|0,u|0,654183,0)|0;v=Ns(d|0,m|0,v|0,M|0)|0;m=M;d=gn(A|0,u|0,-997805,-1)|0;d=Ns(f|0,b|0,d|0,M|0)|0;b=M;f=gn(A|0,u|0,136657,0)|0;f=Ns(O|0,l|0,f|0,M|0)|0;l=M;u=gn(A|0,u|0,-683901,-1)|0;u=Ns(E|0,p|0,u|0,M|0)|0;p=M;E=fn(x|0,w|0,21)|0;A=M;g=Ns(k|0,g|0,E|0,A|0)|0;k=M;A=Gn(E|0,A|0,21)|0;A=As(x|0,w|0,A|0,M|0)|0;w=M;x=fn(g|0,k|0,21)|0;E=M;m=Ns(v|0,m|0,x|0,E|0)|0;v=M;E=Gn(x|0,E|0,21)|0;E=As(g|0,k|0,E|0,M|0)|0;k=M;g=fn(m|0,v|0,21)|0;x=M;b=Ns(d|0,b|0,g|0,x|0)|0;d=M;x=Gn(g|0,x|0,21)|0;x=As(m|0,v|0,x|0,M|0)|0;v=M;m=fn(b|0,d|0,21)|0;g=M;l=Ns(f|0,l|0,m|0,g|0)|0;f=M;g=Gn(m|0,g|0,21)|0;g=As(b|0,d|0,g|0,M|0)|0;d=M;b=fn(l|0,f|0,21)|0;m=M;p=Ns(u|0,p|0,b|0,m|0)|0;u=M;m=Gn(b|0,m|0,21)|0;m=As(l|0,f|0,m|0,M|0)|0;f=M;l=fn(p|0,u|0,21)|0;b=M;y=Ns(l|0,b|0,h|0,y|0)|0;h=M;b=Gn(l|0,b|0,21)|0;b=As(p|0,u|0,b|0,M|0)|0;u=M;p=fn(y|0,h|0,21)|0;l=M;c=Ns(p|0,l|0,i|0,c|0)|0;i=M;l=Gn(p|0,l|0,21)|0;l=As(y|0,h|0,l|0,M|0)|0;h=M;y=fn(c|0,i|0,21)|0;p=M;s=Ns(y|0,p|0,o|0,s|0)|0;o=M;p=Gn(y|0,p|0,21)|0;p=As(c|0,i|0,p|0,M|0)|0;i=M;c=fn(s|0,o|0,21)|0;y=M;S=Ns(c|0,y|0,t|0,S|0)|0;t=M;y=Gn(c|0,y|0,21)|0;y=As(s|0,o|0,y|0,M|0)|0;o=M;s=fn(S|0,t|0,21)|0;c=M;T=Ns(s|0,c|0,n|0,T|0)|0;n=M;c=Gn(s|0,c|0,21)|0;c=As(S|0,t|0,c|0,M|0)|0;t=M;S=fn(T|0,n|0,21)|0;s=M;r=Ns(S|0,s|0,a|0,r|0)|0;a=M;s=Gn(S|0,s|0,21)|0;s=As(T|0,n|0,s|0,M|0)|0;n=M;_[e>>0]=A;T=Wn(A|0,w|0,8)|0;_[e+1>>0]=T;w=Wn(A|0,w|0,16)|0;A=M;T=Gn(E|0,k|0,5)|0;_[e+2>>0]=T|w;w=Wn(E|0,k|0,3)|0;_[e+3>>0]=w;w=Wn(E|0,k|0,11)|0;_[e+4>>0]=w;k=Wn(E|0,k|0,19)|0;E=M;w=Gn(x|0,v|0,2)|0;_[e+5>>0]=w|k;k=Wn(x|0,v|0,6)|0;_[e+6>>0]=k;v=Wn(x|0,v|0,14)|0;x=M;k=Gn(g|0,d|0,7)|0;_[e+7>>0]=k|v;v=Wn(g|0,d|0,1)|0;_[e+8>>0]=v;v=Wn(g|0,d|0,9)|0;_[e+9>>0]=v;d=Wn(g|0,d|0,17)|0;g=M;v=Gn(m|0,f|0,4)|0;_[e+10>>0]=v|d;d=Wn(m|0,f|0,4)|0;_[e+11>>0]=d;d=Wn(m|0,f|0,12)|0;_[e+12>>0]=d;f=Wn(m|0,f|0,20)|0;m=M;d=Gn(b|0,u|0,1)|0;_[e+13>>0]=d|f;f=Wn(b|0,u|0,7)|0;_[e+14>>0]=f;u=Wn(b|0,u|0,15)|0;b=M;f=Gn(l|0,h|0,6)|0;_[e+15>>0]=f|u;u=Wn(l|0,h|0,2)|0;_[e+16>>0]=u;u=Wn(l|0,h|0,10)|0;_[e+17>>0]=u;h=Wn(l|0,h|0,18)|0;l=M;u=Gn(p|0,i|0,3)|0;_[e+18>>0]=u|h;h=Wn(p|0,i|0,5)|0;_[e+19>>0]=h;i=Wn(p|0,i|0,13)|0;_[e+20>>0]=i;_[e+21>>0]=y;i=Wn(y|0,o|0,8)|0;_[e+22>>0]=i;o=Wn(y|0,o|0,16)|0;y=M;i=Gn(c|0,t|0,5)|0;_[e+23>>0]=i|o;o=Wn(c|0,t|0,3)|0;_[e+24>>0]=o;o=Wn(c|0,t|0,11)|0;_[e+25>>0]=o;t=Wn(c|0,t|0,19)|0;c=M;o=Gn(s|0,n|0,2)|0;_[e+26>>0]=o|t;t=Wn(s|0,n|0,6)|0;_[e+27>>0]=t;n=Wn(s|0,n|0,14)|0;s=M;t=Gn(r|0,a|0,7)|0;_[e+28>>0]=n|t;t=Wn(r|0,a|0,1)|0;_[e+29>>0]=t;t=Wn(r|0,a|0,9)|0;_[e+30>>0]=t;a=Wn(r|0,a|0,17)|0;_[e+31>>0]=a;return}function oe(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,O=0,N=0,I=0,R=0,L=0,C=0,B=0,P=0,U=0,K=0,Y=0,D=0;en(r,t);t=_;a=e;s=t+64|0;do{n[t>>2]=n[a>>2];t=t+4|0;a=a+4|0}while((t|0)<(s|0));m=0;t=n[r>>2]|0;a=n[r+4>>2]|0;while(1){T=n[_+32>>2]|0;b=n[_+32+4>>2]|0;c=dn(T,b,14)|0;S=M;E=dn(T,b,18)|0;S=M^S;O=dn(T,b,41)|0;d=n[_+40>>2]|0;p=n[_+40+4>>2]|0;y=n[_+48>>2]|0;K=n[_+48+4>>2]|0;l=464+(m<<3)|0;h=n[l>>2]|0;l=n[l+4>>2]|0;x=n[_+56>>2]|0;g=n[_+56+4>>2]|0;S=Ns(t|0,a|0,E^c^O|0,S^M|0)|0;l=Ns(S|0,M|0,h|0,l|0)|0;l=Ns(l|0,M|0,(y^d)&T^y|0,(K^p)&b^K|0)|0;g=Ns(l|0,M|0,x|0,g|0)|0;x=M;l=Ns(g|0,x|0,n[_+24>>2]|0,n[_+24+4>>2]|0)|0;h=M;n[_+24>>2]=l;n[_+24+4>>2]=h;S=n[_>>2]|0;O=n[_+4>>2]|0;c=dn(S,O,28)|0;E=M;i=dn(S,O,34)|0;E=M^E;k=dn(S,O,39)|0;A=n[_+8>>2]|0;L=n[_+8+4>>2]|0;N=n[_+16>>2]|0;C=n[_+16+4>>2]|0;E=Ns(g|0,x|0,i^c^k|0,E^M|0)|0;E=Ns(E|0,M|0,(N|A)&S|N&A|0,(C|L)&O|C&L|0)|0;k=M;n[_+56>>2]=E;n[_+56+4>>2]=k;c=dn(l,h,14)|0;i=M;x=dn(l,h,18)|0;i=M^i;g=dn(l,h,41)|0;o=m|1;w=n[464+(o<<3)>>2]|0;U=n[464+(o<<3)+4>>2]|0;i=Ns(n[r+(o<<3)>>2]|0,n[r+(o<<3)+4>>2]|0,x^c^g|0,i^M|0)|0;U=Ns(i|0,M|0,w|0,U|0)|0;U=Ns(U|0,M|0,(d^T)&l^d|0,(p^b)&h^p|0)|0;K=Ns(U|0,M|0,y|0,K|0)|0;y=M;C=Ns(K|0,y|0,N|0,C|0)|0;N=M;n[_+16>>2]=C;n[_+16+4>>2]=N;U=dn(E,k,28)|0;w=M;i=dn(E,k,34)|0;w=M^w;g=dn(E,k,39)|0;w=Ns(K|0,y|0,i^U^g|0,w^M|0)|0;w=Ns(w|0,M|0,(A|S)&E|A&S|0,(L|O)&k|L&O|0)|0;g=M;n[_+48>>2]=w;n[_+48+4>>2]=g;U=dn(C,N,14)|0;i=M;y=dn(C,N,18)|0;i=M^i;K=dn(C,N,41)|0;c=m|2;x=n[464+(c<<3)>>2]|0;u=n[464+(c<<3)+4>>2]|0;i=Ns(n[r+(c<<3)>>2]|0,n[r+(c<<3)+4>>2]|0,y^U^K|0,i^M|0)|0;u=Ns(i|0,M|0,x|0,u|0)|0;b=Ns(u|0,M|0,(T^l)&C^T|0,(b^h)&N^b|0)|0;p=Ns(b|0,M|0,d|0,p|0)|0;d=M;L=Ns(p|0,d|0,A|0,L|0)|0;A=M;n[_+8>>2]=L;n[_+8+4>>2]=A;b=dn(w,g,28)|0;T=M;u=dn(w,g,34)|0;T=M^T;x=dn(w,g,39)|0;T=Ns(p|0,d|0,u^b^x|0,T^M|0)|0;T=Ns(T|0,M|0,(S|E)&w|S&E|0,(O|k)&g|O&k|0)|0;x=M;n[_+40>>2]=T;n[_+40+4>>2]=x;b=dn(L,A,14)|0;u=M;d=dn(L,A,18)|0;u=M^u;p=dn(L,A,41)|0;i=m|3;K=n[464+(i<<3)>>2]|0;U=n[464+(i<<3)+4>>2]|0;y=n[_+32>>2]|0;f=n[_+32+4>>2]|0;u=Ns(n[r+(i<<3)>>2]|0,n[r+(i<<3)+4>>2]|0,d^b^p|0,u^M|0)|0;U=Ns(u|0,M|0,K|0,U|0)|0;h=Ns(U|0,M|0,(l^C)&L^l|0,(h^N)&A^h|0)|0;f=Ns(h|0,M|0,y|0,f|0)|0;y=M;O=Ns(f|0,y|0,S|0,O|0)|0;S=M;n[_>>2]=O;n[_+4>>2]=S;h=dn(T,x,28)|0;l=M;U=dn(T,x,34)|0;l=M^l;K=dn(T,x,39)|0;l=Ns(f|0,y|0,U^h^K|0,l^M|0)|0;k=Ns(l|0,M|0,(E|w)&T|E&w|0,(k|g)&x|k&g|0)|0;E=M;n[_+32>>2]=k;n[_+32+4>>2]=E;l=dn(O,S,14)|0;K=M;h=dn(O,S,18)|0;K=M^K;U=dn(O,S,41)|0;y=m|4;f=n[464+(y<<3)>>2]|0;u=n[464+(y<<3)+4>>2]|0;p=n[_+24>>2]|0;b=n[_+24+4>>2]|0;K=Ns(n[r+(y<<3)>>2]|0,n[r+(y<<3)+4>>2]|0,h^l^U|0,K^M|0)|0;u=Ns(K|0,M|0,f|0,u|0)|0;N=Ns(u|0,M|0,(C^L)&O^C|0,(N^A)&S^N|0)|0;b=Ns(N|0,M|0,p|0,b|0)|0;p=M;N=Ns(b|0,p|0,n[_+56>>2]|0,n[_+56+4>>2]|0)|0;C=M;n[_+56>>2]=N;n[_+56+4>>2]=C;u=dn(k,E,28)|0;f=M;K=dn(k,E,34)|0;f=M^f;U=dn(k,E,39)|0;f=Ns(b|0,p|0,K^u^U|0,f^M|0)|0;g=Ns(f|0,M|0,(w|T)&k|w&T|0,(g|x)&E|g&x|0)|0;w=M;n[_+24>>2]=g;n[_+24+4>>2]=w;f=dn(N,C,14)|0;U=M;u=dn(N,C,18)|0;U=M^U;K=dn(N,C,41)|0;p=m|5;b=n[464+(p<<3)>>2]|0;l=n[464+(p<<3)+4>>2]|0;h=n[_+16>>2]|0;d=n[_+16+4>>2]|0;U=Ns(n[r+(p<<3)>>2]|0,n[r+(p<<3)+4>>2]|0,u^f^K|0,U^M|0)|0;l=Ns(U|0,M|0,b|0,l|0)|0;A=Ns(l|0,M|0,(L^O)&N^L|0,(A^S)&C^A|0)|0;d=Ns(A|0,M|0,h|0,d|0)|0;h=M;A=Ns(d|0,h|0,n[_+48>>2]|0,n[_+48+4>>2]|0)|0;L=M;n[_+48>>2]=A;n[_+48+4>>2]=L;l=dn(g,w,28)|0;b=M;U=dn(g,w,34)|0;b=M^b;K=dn(g,w,39)|0;b=Ns(d|0,h|0,U^l^K|0,b^M|0)|0;x=Ns(b|0,M|0,(T|k)&g|T&k|0,(x|E)&w|x&E|0)|0;T=M;n[_+16>>2]=x;n[_+16+4>>2]=T;b=dn(A,L,14)|0;K=M;l=dn(A,L,18)|0;K=M^K;U=dn(A,L,41)|0;h=m|6;d=n[464+(h<<3)>>2]|0;f=n[464+(h<<3)+4>>2]|0;u=n[_+8>>2]|0;t=n[_+8+4>>2]|0;K=Ns(n[r+(h<<3)>>2]|0,n[r+(h<<3)+4>>2]|0,l^b^U|0,K^M|0)|0;f=Ns(K|0,M|0,d|0,f|0)|0;S=Ns(f|0,M|0,(O^N)&A^O|0,(S^C)&L^S|0)|0;t=Ns(S|0,M|0,u|0,t|0)|0;u=M;S=Ns(t|0,u|0,n[_+40>>2]|0,n[_+40+4>>2]|0)|0;O=M;n[_+40>>2]=S;n[_+40+4>>2]=O;f=dn(x,T,28)|0;d=M;K=dn(x,T,34)|0;d=M^d;U=dn(x,T,39)|0;d=Ns(t|0,u|0,K^f^U|0,d^M|0)|0;E=Ns(d|0,M|0,(k|g)&x|k&g|0,(E|w)&T|E&w|0)|0;k=M;n[_+8>>2]=E;n[_+8+4>>2]=k;d=dn(S,O,14)|0;U=M;f=dn(S,O,18)|0;U=M^U;K=dn(S,O,41)|0;u=m|7;t=n[464+(u<<3)>>2]|0;b=n[464+(u<<3)+4>>2]|0;l=n[_>>2]|0;a=n[_+4>>2]|0;U=Ns(n[r+(u<<3)>>2]|0,n[r+(u<<3)+4>>2]|0,f^d^K|0,U^M|0)|0;b=Ns(U|0,M|0,t|0,b|0)|0;C=Ns(b|0,M|0,(N^A)&S^N|0,(C^L)&O^C|0)|0;a=Ns(C|0,M|0,l|0,a|0)|0;l=M;C=Ns(a|0,l|0,n[_+32>>2]|0,n[_+32+4>>2]|0)|0;N=M;n[_+32>>2]=C;n[_+32+4>>2]=N;b=dn(E,k,28)|0;t=M;U=dn(E,k,34)|0;t=M^t;K=dn(E,k,39)|0;t=Ns(a|0,l|0,U^b^K|0,t^M|0)|0;w=Ns(t|0,M|0,(g|x)&E|g&x|0,(w|T)&k|w&T|0)|0;g=M;n[_>>2]=w;n[_+4>>2]=g;t=dn(C,N,14)|0;K=M;b=dn(C,N,18)|0;K=M^K;U=dn(C,N,41)|0;l=m|8;a=n[464+(l<<3)>>2]|0;d=n[464+(l<<3)+4>>2]|0;f=n[_+56>>2]|0;s=n[_+56+4>>2]|0;K=Ns(n[r+(l<<3)>>2]|0,n[r+(l<<3)+4>>2]|0,b^t^U|0,K^M|0)|0;d=Ns(K|0,M|0,a|0,d|0)|0;L=Ns(d|0,M|0,(A^S)&C^A|0,(L^O)&N^L|0)|0;s=Ns(L|0,M|0,f|0,s|0)|0;f=M;L=Ns(s|0,f|0,n[_+24>>2]|0,n[_+24+4>>2]|0)|0;A=M;n[_+24>>2]=L;n[_+24+4>>2]=A;d=dn(w,g,28)|0;a=M;K=dn(w,g,34)|0;a=M^a;U=dn(w,g,39)|0;a=Ns(s|0,f|0,K^d^U|0,a^M|0)|0;T=Ns(a|0,M|0,(x|E)&w|x&E|0,(T|k)&g|T&k|0)|0;x=M;n[_+56>>2]=T;n[_+56+4>>2]=x;a=dn(L,A,14)|0;U=M;d=dn(L,A,18)|0;U=M^U;K=dn(L,A,41)|0;f=m|9;s=n[464+(f<<3)>>2]|0;t=n[464+(f<<3)+4>>2]|0;b=n[_+48>>2]|0;v=n[_+48+4>>2]|0;U=Ns(n[r+(f<<3)>>2]|0,n[r+(f<<3)+4>>2]|0,d^a^K|0,U^M|0)|0;t=Ns(U|0,M|0,s|0,t|0)|0;O=Ns(t|0,M|0,(S^C)&L^S|0,(O^N)&A^O|0)|0;v=Ns(O|0,M|0,b|0,v|0)|0;b=M;O=Ns(v|0,b|0,n[_+16>>2]|0,n[_+16+4>>2]|0)|0;S=M;n[_+16>>2]=O;n[_+16+4>>2]=S;t=dn(T,x,28)|0;s=M;U=dn(T,x,34)|0;s=M^s;K=dn(T,x,39)|0;s=Ns(v|0,b|0,U^t^K|0,s^M|0)|0;k=Ns(s|0,M|0,(E|w)&T|E&w|0,(k|g)&x|k&g|0)|0;E=M;n[_+48>>2]=k;n[_+48+4>>2]=E;s=dn(O,S,14)|0;K=M;t=dn(O,S,18)|0;K=M^K;U=dn(O,S,41)|0;b=m|10;v=n[464+(b<<3)>>2]|0;a=n[464+(b<<3)+4>>2]|0;d=n[_+40>>2]|0;I=n[_+40+4>>2]|0;K=Ns(n[r+(b<<3)>>2]|0,n[r+(b<<3)+4>>2]|0,t^s^U|0,K^M|0)|0;a=Ns(K|0,M|0,v|0,a|0)|0;N=Ns(a|0,M|0,(C^L)&O^C|0,(N^A)&S^N|0)|0;I=Ns(N|0,M|0,d|0,I|0)|0;d=M;N=Ns(I|0,d|0,n[_+8>>2]|0,n[_+8+4>>2]|0)|0;C=M;n[_+8>>2]=N;n[_+8+4>>2]=C;a=dn(k,E,28)|0;v=M;K=dn(k,E,34)|0;v=M^v;U=dn(k,E,39)|0;v=Ns(I|0,d|0,K^a^U|0,v^M|0)|0;g=Ns(v|0,M|0,(w|T)&k|w&T|0,(g|x)&E|g&x|0)|0;w=M;n[_+40>>2]=g;n[_+40+4>>2]=w;v=dn(N,C,14)|0;U=M;a=dn(N,C,18)|0;U=M^U;K=dn(N,C,41)|0;d=m|11;I=n[464+(d<<3)>>2]|0;s=n[464+(d<<3)+4>>2]|0;t=n[_+32>>2]|0;D=n[_+32+4>>2]|0;U=Ns(n[r+(d<<3)>>2]|0,n[r+(d<<3)+4>>2]|0,a^v^K|0,U^M|0)|0;s=Ns(U|0,M|0,I|0,s|0)|0;A=Ns(s|0,M|0,(L^O)&N^L|0,(A^S)&C^A|0)|0;D=Ns(A|0,M|0,t|0,D|0)|0;t=M;A=Ns(D|0,t|0,n[_>>2]|0,n[_+4>>2]|0)|0;L=M;n[_>>2]=A;n[_+4>>2]=L;s=dn(g,w,28)|0;I=M;U=dn(g,w,34)|0;I=M^I;K=dn(g,w,39)|0;I=Ns(D|0,t|0,U^s^K|0,I^M|0)|0;x=Ns(I|0,M|0,(T|k)&g|T&k|0,(x|E)&w|x&E|0)|0;T=M;n[_+32>>2]=x;n[_+32+4>>2]=T;I=dn(A,L,14)|0;K=M;s=dn(A,L,18)|0;K=M^K;U=dn(A,L,41)|0;t=m|12;D=n[464+(t<<3)>>2]|0;v=n[464+(t<<3)+4>>2]|0;a=n[_+24>>2]|0;B=n[_+24+4>>2]|0;K=Ns(n[r+(t<<3)>>2]|0,n[r+(t<<3)+4>>2]|0,s^I^U|0,K^M|0)|0;v=Ns(K|0,M|0,D|0,v|0)|0;S=Ns(v|0,M|0,(O^N)&A^O|0,(S^C)&L^S|0)|0;B=Ns(S|0,M|0,a|0,B|0)|0;a=M;S=Ns(B|0,a|0,n[_+56>>2]|0,n[_+56+4>>2]|0)|0;O=M;n[_+56>>2]=S;n[_+56+4>>2]=O;v=dn(x,T,28)|0;D=M;K=dn(x,T,34)|0;D=M^D;U=dn(x,T,39)|0;D=Ns(B|0,a|0,K^v^U|0,D^M|0)|0;E=Ns(D|0,M|0,(k|g)&x|k&g|0,(E|w)&T|E&w|0)|0;k=M;n[_+24>>2]=E;n[_+24+4>>2]=k;D=dn(S,O,14)|0;U=M;v=dn(S,O,18)|0;U=M^U;K=dn(S,O,41)|0;a=m|13;B=n[464+(a<<3)>>2]|0;I=n[464+(a<<3)+4>>2]|0;s=n[_+16>>2]|0;Y=n[_+16+4>>2]|0;U=Ns(n[r+(a<<3)>>2]|0,n[r+(a<<3)+4>>2]|0,v^D^K|0,U^M|0)|0;I=Ns(U|0,M|0,B|0,I|0)|0;C=Ns(I|0,M|0,(N^A)&S^N|0,(C^L)&O^C|0)|0;Y=Ns(C|0,M|0,s|0,Y|0)|0;s=M;C=Ns(Y|0,s|0,n[_+48>>2]|0,n[_+48+4>>2]|0)|0;N=M;n[_+48>>2]=C;n[_+48+4>>2]=N;I=dn(E,k,28)|0;B=M;U=dn(E,k,34)|0;B=M^B;K=dn(E,k,39)|0;B=Ns(Y|0,s|0,U^I^K|0,B^M|0)|0;w=Ns(B|0,M|0,(g|x)&E|g&x|0,(w|T)&k|w&T|0)|0;g=M;n[_+16>>2]=w;n[_+16+4>>2]=g;B=dn(C,N,14)|0;K=M;I=dn(C,N,18)|0;K=M^K;U=dn(C,N,41)|0;s=m|14;Y=n[464+(s<<3)>>2]|0;D=n[464+(s<<3)+4>>2]|0;v=n[_+8>>2]|0;P=n[_+8+4>>2]|0;K=Ns(n[r+(s<<3)>>2]|0,n[r+(s<<3)+4>>2]|0,I^B^U|0,K^M|0)|0;D=Ns(K|0,M|0,Y|0,D|0)|0;L=Ns(D|0,M|0,(A^S)&C^A|0,(L^O)&N^L|0)|0;P=Ns(L|0,M|0,v|0,P|0)|0;v=M;L=Ns(P|0,v|0,n[_+40>>2]|0,n[_+40+4>>2]|0)|0;A=M;n[_+40>>2]=L;n[_+40+4>>2]=A;D=dn(w,g,28)|0;Y=M;K=dn(w,g,34)|0;Y=M^Y;U=dn(w,g,39)|0;Y=Ns(P|0,v|0,K^D^U|0,Y^M|0)|0;T=Ns(Y|0,M|0,(x|E)&w|x&E|0,(T|k)&g|T&k|0)|0;x=M;n[_+8>>2]=T;n[_+8+4>>2]=x;Y=dn(L,A,14)|0;U=M;D=dn(L,A,18)|0;U=M^U;K=dn(L,A,41)|0;v=m|15;P=n[464+(v<<3)>>2]|0;B=n[464+(v<<3)+4>>2]|0;I=n[_>>2]|0;R=n[_+4>>2]|0;U=Ns(n[r+(v<<3)>>2]|0,n[r+(v<<3)+4>>2]|0,D^Y^K|0,U^M|0)|0;B=Ns(U|0,M|0,P|0,B|0)|0;O=Ns(B|0,M|0,(S^C)&L^S|0,(O^N)&A^O|0)|0;R=Ns(O|0,M|0,I|0,R|0)|0;I=M;O=Ns(R|0,I|0,n[_+32>>2]|0,n[_+32+4>>2]|0)|0;n[_+32>>2]=O;n[_+32+4>>2]=M;O=dn(T,x,28)|0;A=M;N=dn(T,x,34)|0;A=M^A;S=dn(T,x,39)|0;A=Ns(R|0,I|0,N^O^S|0,A^M|0)|0;g=Ns(A|0,M|0,(E|w)&T|E&w|0,(k|g)&x|k&g|0)|0;n[_>>2]=g;n[_+4>>2]=M;if((m|0)==64){t=0;break}P=n[r+(s<<3)>>2]|0;C=n[r+(s<<3)+4>>2]|0;Y=dn(P,C,19)|0;S=M;L=dn(P,C,61)|0;B=M;C=Wn(P|0,C|0,6)|0;B=Ns(C^Y^L|0,M^S^B|0,n[r+(f<<3)>>2]|0,n[r+(f<<3)+4>>2]|0)|0;S=M;L=n[r+(o<<3)>>2]|0;Y=n[r+(o<<3)+4>>2]|0;C=dn(L,Y,1)|0;P=M;R=dn(L,Y,8)|0;U=M;N=Wn(L|0,Y|0,7)|0;U=M^P^U;P=r+(m<<3)|0;P=Ns(B|0,S|0,n[P>>2]|0,n[P+4>>2]|0)|0;U=Ns(P|0,M|0,N^C^R|0,U|0)|0;R=M;m=m+16|0;C=r+(m<<3)|0;n[C>>2]=U;n[C+4>>2]=R;C=n[r+(v<<3)>>2]|0;N=n[r+(v<<3)+4>>2]|0;P=dn(C,N,19)|0;S=M;B=dn(C,N,61)|0;I=M;N=Wn(C|0,N|0,6)|0;I=Ns(N^P^B|0,M^S^I|0,n[r+(o+9<<3)>>2]|0,n[r+(o+9<<3)+4>>2]|0)|0;S=M;B=n[r+(o+1<<3)>>2]|0;P=n[r+(o+1<<3)+4>>2]|0;N=dn(B,P,1)|0;C=M;D=dn(B,P,8)|0;K=M;O=Wn(B|0,P|0,7)|0;K=M^C^K;Y=Ns(I|0,S|0,L|0,Y|0)|0;K=Ns(Y|0,M|0,O^N^D|0,K|0)|0;D=M;n[r+(o+16<<3)>>2]=K;n[r+(o+16<<3)+4>>2]=D;N=dn(U,R,19)|0;O=M;Y=dn(U,R,61)|0;L=M;R=Wn(U|0,R|0,6)|0;L=Ns(R^N^Y|0,M^O^L|0,n[r+(d<<3)>>2]|0,n[r+(d<<3)+4>>2]|0)|0;O=M;Y=n[r+(i<<3)>>2]|0;N=n[r+(i<<3)+4>>2]|0;R=dn(Y,N,1)|0;U=M;S=dn(Y,N,8)|0;I=M;C=Wn(Y|0,N|0,7)|0;I=M^U^I;P=Ns(L|0,O|0,B|0,P|0)|0;I=Ns(P|0,M|0,C^R^S|0,I|0)|0;S=M;n[r+(c+16<<3)>>2]=I;n[r+(c+16<<3)+4>>2]=S;R=dn(K,D,19)|0;C=M;P=dn(K,D,61)|0;B=M;D=Wn(K|0,D|0,6)|0;B=Ns(D^R^P|0,M^C^B|0,n[r+(i+9<<3)>>2]|0,n[r+(i+9<<3)+4>>2]|0)|0;C=M;P=n[r+(i+1<<3)>>2]|0;R=n[r+(i+1<<3)+4>>2]|0;D=dn(P,R,1)|0;K=M;O=dn(P,R,8)|0;L=M;U=Wn(P|0,R|0,7)|0;L=M^K^L;N=Ns(B|0,C|0,Y|0,N|0)|0;L=Ns(N|0,M|0,U^D^O|0,L|0)|0;O=M;n[r+(i+16<<3)>>2]=L;n[r+(i+16<<3)+4>>2]=O;D=dn(I,S,19)|0;U=M;N=dn(I,S,61)|0;Y=M;S=Wn(I|0,S|0,6)|0;Y=Ns(S^D^N|0,M^U^Y|0,n[r+(a<<3)>>2]|0,n[r+(a<<3)+4>>2]|0)|0;U=M;N=n[r+(p<<3)>>2]|0;D=n[r+(p<<3)+4>>2]|0;S=dn(N,D,1)|0;I=M;C=dn(N,D,8)|0;B=M;K=Wn(N|0,D|0,7)|0;B=M^I^B;R=Ns(Y|0,U|0,P|0,R|0)|0;B=Ns(R|0,M|0,K^S^C|0,B|0)|0;C=M;n[r+(y+16<<3)>>2]=B;n[r+(y+16<<3)+4>>2]=C;S=dn(L,O,19)|0;K=M;R=dn(L,O,61)|0;P=M;O=Wn(L|0,O|0,6)|0;P=Ns(O^S^R|0,M^K^P|0,n[r+(p+9<<3)>>2]|0,n[r+(p+9<<3)+4>>2]|0)|0;K=M;R=n[r+(p+1<<3)>>2]|0;S=n[r+(p+1<<3)+4>>2]|0;O=dn(R,S,1)|0;L=M;U=dn(R,S,8)|0;Y=M;I=Wn(R|0,S|0,7)|0;Y=M^L^Y;D=Ns(P|0,K|0,N|0,D|0)|0;Y=Ns(D|0,M|0,I^O^U|0,Y|0)|0;U=M;n[r+(p+16<<3)>>2]=Y;n[r+(p+16<<3)+4>>2]=U;O=dn(B,C,19)|0;I=M;D=dn(B,C,61)|0;N=M;C=Wn(B|0,C|0,6)|0;N=Ns(C^O^D|0,M^I^N|0,n[r+(v<<3)>>2]|0,n[r+(v<<3)+4>>2]|0)|0;I=M;D=n[r+(u<<3)>>2]|0;O=n[r+(u<<3)+4>>2]|0;C=dn(D,O,1)|0;B=M;K=dn(D,O,8)|0;P=M;L=Wn(D|0,O|0,7)|0;P=M^B^P;S=Ns(N|0,I|0,R|0,S|0)|0;P=Ns(S|0,M|0,L^C^K|0,P|0)|0;K=M;n[r+(h+16<<3)>>2]=P;n[r+(h+16<<3)+4>>2]=K;C=dn(Y,U,19)|0;L=M;S=dn(Y,U,61)|0;R=M;U=Wn(Y|0,U|0,6)|0;R=Ns(U^C^S|0,M^L^R|0,n[r+(u+9<<3)>>2]|0,n[r+(u+9<<3)+4>>2]|0)|0;L=M;S=n[r+(u+1<<3)>>2]|0;C=n[r+(u+1<<3)+4>>2]|0;U=dn(S,C,1)|0;Y=M;I=dn(S,C,8)|0;N=M;B=Wn(S|0,C|0,7)|0;N=M^Y^N;O=Ns(R|0,L|0,D|0,O|0)|0;N=Ns(O|0,M|0,B^U^I|0,N|0)|0;I=M;n[r+(u+16<<3)>>2]=N;n[r+(u+16<<3)+4>>2]=I;U=dn(P,K,19)|0;B=M;O=dn(P,K,61)|0;D=M;K=Wn(P|0,K|0,6)|0;D=Ns(K^U^O|0,M^B^D|0,n[r+(l+9<<3)>>2]|0,n[r+(l+9<<3)+4>>2]|0)|0;B=M;O=n[r+(f<<3)>>2]|0;U=n[r+(f<<3)+4>>2]|0;K=dn(O,U,1)|0;P=M;L=dn(O,U,8)|0;R=M;Y=Wn(O|0,U|0,7)|0;R=M^P^R;C=Ns(D|0,B|0,S|0,C|0)|0;R=Ns(C|0,M|0,Y^K^L|0,R|0)|0;L=M;n[r+(l+16<<3)>>2]=R;n[r+(l+16<<3)+4>>2]=L;K=dn(N,I,19)|0;Y=M;C=dn(N,I,61)|0;S=M;I=Wn(N|0,I|0,6)|0;S=Ns(I^K^C|0,M^Y^S|0,n[r+(f+9<<3)>>2]|0,n[r+(f+9<<3)+4>>2]|0)|0;Y=M;C=n[r+(f+1<<3)>>2]|0;K=n[r+(f+1<<3)+4>>2]|0;I=dn(C,K,1)|0;N=M;B=dn(C,K,8)|0;D=M;P=Wn(C|0,K|0,7)|0;D=M^N^D;U=Ns(S|0,Y|0,O|0,U|0)|0;D=Ns(U|0,M|0,P^I^B|0,D|0)|0;B=M;n[r+(f+16<<3)>>2]=D;n[r+(f+16<<3)+4>>2]=B;I=dn(R,L,19)|0;P=M;U=dn(R,L,61)|0;O=M;L=Wn(R|0,L|0,6)|0;O=Ns(L^I^U|0,M^P^O|0,n[r+(b+9<<3)>>2]|0,n[r+(b+9<<3)+4>>2]|0)|0;P=M;U=n[r+(d<<3)>>2]|0;I=n[r+(d<<3)+4>>2]|0;L=dn(U,I,1)|0;R=M;Y=dn(U,I,8)|0;S=M;N=Wn(U|0,I|0,7)|0;S=M^R^S;K=Ns(O|0,P|0,C|0,K|0)|0;S=Ns(K|0,M|0,N^L^Y|0,S|0)|0;Y=M;n[r+(b+16<<3)>>2]=S;n[r+(b+16<<3)+4>>2]=Y;L=dn(D,B,19)|0;N=M;K=dn(D,B,61)|0;C=M;B=Wn(D|0,B|0,6)|0;C=Ns(B^L^K|0,M^N^C|0,n[r+(d+9<<3)>>2]|0,n[r+(d+9<<3)+4>>2]|0)|0;N=M;K=n[r+(d+1<<3)>>2]|0;L=n[r+(d+1<<3)+4>>2]|0;B=dn(K,L,1)|0;D=M;P=dn(K,L,8)|0;O=M;R=Wn(K|0,L|0,7)|0;O=M^D^O;I=Ns(C|0,N|0,U|0,I|0)|0;O=Ns(I|0,M|0,R^B^P|0,O|0)|0;P=M;n[r+(d+16<<3)>>2]=O;n[r+(d+16<<3)+4>>2]=P;B=dn(S,Y,19)|0;R=M;I=dn(S,Y,61)|0;U=M;Y=Wn(S|0,Y|0,6)|0;U=Ns(Y^B^I|0,M^R^U|0,n[r+(t+9<<3)>>2]|0,n[r+(t+9<<3)+4>>2]|0)|0;R=M;I=n[r+(a<<3)>>2]|0;B=n[r+(a<<3)+4>>2]|0;Y=dn(I,B,1)|0;S=M;N=dn(I,B,8)|0;C=M;D=Wn(I|0,B|0,7)|0;C=M^S^C;L=Ns(U|0,R|0,K|0,L|0)|0;C=Ns(L|0,M|0,D^Y^N|0,C|0)|0;N=M;n[r+(t+16<<3)>>2]=C;n[r+(t+16<<3)+4>>2]=N;Y=dn(O,P,19)|0;t=M;D=dn(O,P,61)|0;L=M;P=Wn(O|0,P|0,6)|0;L=Ns(P^Y^D|0,M^t^L|0,n[r+(a+9<<3)>>2]|0,n[r+(a+9<<3)+4>>2]|0)|0;t=M;D=n[r+(a+1<<3)>>2]|0;Y=n[r+(a+1<<3)+4>>2]|0;P=dn(D,Y,1)|0;O=M;K=dn(D,Y,8)|0;R=M;U=Wn(D|0,Y|0,7)|0;R=M^O^R;B=Ns(L|0,t|0,I|0,B|0)|0;R=Ns(B|0,M|0,U^P^K|0,R|0)|0;K=M;n[r+(a+16<<3)>>2]=R;n[r+(a+16<<3)+4>>2]=K;P=dn(C,N,19)|0;U=M;B=dn(C,N,61)|0;I=M;t=Wn(C|0,N|0,6)|0;I=Ns(t^P^B|0,M^U^I|0,n[r+(s+9<<3)>>2]|0,n[r+(s+9<<3)+4>>2]|0)|0;U=M;B=n[r+(v<<3)>>2]|0;P=n[r+(v<<3)+4>>2]|0;t=dn(B,P,1)|0;N=M;C=dn(B,P,8)|0;a=M;L=Wn(B|0,P|0,7)|0;a=M^N^a;Y=Ns(I|0,U|0,D|0,Y|0)|0;a=Ns(Y|0,M|0,L^t^C|0,a|0)|0;n[r+(s+16<<3)>>2]=a;n[r+(s+16<<3)+4>>2]=M;a=dn(R,K,19)|0;C=M;t=dn(R,K,61)|0;L=M;K=Wn(R|0,K|0,6)|0;L=Ns(K^a^t|0,M^C^L|0,n[r+(v+9<<3)>>2]|0,n[r+(v+9<<3)+4>>2]|0)|0;C=M;t=n[r+(v+1<<3)>>2]|0;a=n[r+(v+1<<3)+4>>2]|0;K=dn(t,a,1)|0;R=M;Y=dn(t,a,8)|0;D=M;U=Wn(t|0,a|0,7)|0;D=M^R^D;P=Ns(L|0,C|0,B|0,P|0)|0;D=Ns(P|0,M|0,U^K^Y|0,D|0)|0;n[r+(v+16<<3)>>2]=D;n[r+(v+16<<3)+4>>2]=M;if((m|0)>=80){t=0;break}}do{Y=_+(t<<3)|0;D=e+(t<<3)|0;Y=Ns(n[D>>2]|0,n[D+4>>2]|0,n[Y>>2]|0,n[Y+4>>2]|0)|0;n[D>>2]=Y;n[D+4>>2]=M;t=t+1|0}while((t|0)!=8);return}function ce(e){e=e|0;var t=0,r=0,_=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0;w=l;u=l=l+63&-64;l=l+16|0;do{if(e>>>0<245){h=e>>>0<11?16:e+11&-8;y=n[8922]|0;if(y>>>(h>>>3)&3|0){r=35728+((y>>>(h>>>3)&1^1)+(h>>>3)<<1<<2)|0;e=n[r+8>>2]|0;t=n[e+8>>2]|0;if((r|0)==(t|0))n[8922]=y&~(1<<(y>>>(h>>>3)&1^1)+(h>>>3));else{n[t+12>>2]=r;n[r+8>>2]=t}x=(y>>>(h>>>3)&1^1)+(h>>>3)<<3;n[e+4>>2]=x|3;n[e+x+4>>2]=n[e+x+4>>2]|1;x=e+8|0;l=w;return x|0}p=n[8924]|0;if(h>>>0>p>>>0){if(y>>>(h>>>3)|0){e=y>>>(h>>>3)<<(h>>>3)&(2<<(h>>>3)|0-(2<<(h>>>3)));_=((e&0-e)+-1|0)>>>(((e&0-e)+-1|0)>>>12&16);a=_>>>(_>>>5&8)>>>(_>>>(_>>>5&8)>>>2&4);a=(_>>>5&8|((e&0-e)+-1|0)>>>12&16|_>>>(_>>>5&8)>>>2&4|a>>>1&2|a>>>(a>>>1&2)>>>1&1)+(a>>>(a>>>1&2)>>>(a>>>(a>>>1&2)>>>1&1))|0;_=n[35728+(a<<1<<2)+8>>2]|0;e=n[_+8>>2]|0;if((35728+(a<<1<<2)|0)==(e|0)){n[8922]=y&~(1<<a);e=y&~(1<<a)}else{n[e+12>>2]=35728+(a<<1<<2);n[35728+(a<<1<<2)+8>>2]=e;e=y}n[_+4>>2]=h|3;n[_+h+4>>2]=(a<<3)-h|1;n[_+h+((a<<3)-h)>>2]=(a<<3)-h;if(p|0){r=n[8927]|0;if(!(e&1<<(p>>>3))){n[8922]=e|1<<(p>>>3);e=35728+(p>>>3<<1<<2)+8|0;t=35728+(p>>>3<<1<<2)|0}else{e=35728+(p>>>3<<1<<2)+8|0;t=n[35728+(p>>>3<<1<<2)+8>>2]|0}n[e>>2]=r;n[t+12>>2]=r;n[r+8>>2]=t;n[r+12>>2]=35728+(p>>>3<<1<<2)}n[8924]=(a<<3)-h;n[8927]=_+h;x=_+8|0;l=w;return x|0}i=n[8923]|0;if(i){t=((i&0-i)+-1|0)>>>(((i&0-i)+-1|0)>>>12&16);r=t>>>(t>>>5&8)>>>(t>>>(t>>>5&8)>>>2&4);r=n[35992+((t>>>5&8|((i&0-i)+-1|0)>>>12&16|t>>>(t>>>5&8)>>>2&4|r>>>1&2|r>>>(r>>>1&2)>>>1&1)+(r>>>(r>>>1&2)>>>(r>>>(r>>>1&2)>>>1&1))<<2)>>2]|0;t=(n[r+4>>2]&-8)-h|0;e=n[r+16+(((n[r+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){c=t;o=r}else{do{o=(n[e+4>>2]&-8)-h|0;c=o>>>0<t>>>0;t=c?o:t;r=c?e:r;e=n[e+16+(((n[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);c=t;o=r}s=o+h|0;if(o>>>0<s>>>0){a=n[o+24>>2]|0;e=n[o+12>>2]|0;do{if((e|0)==(o|0)){t=o+20|0;e=n[t>>2]|0;if(!e){t=o+16|0;e=n[t>>2]|0;if(!e){t=0;break}}while(1){_=e+20|0;r=n[_>>2]|0;if(r|0){e=r;t=_;continue}_=e+16|0;r=n[_>>2]|0;if(!r)break;else{e=r;t=_}}n[t>>2]=0;t=e}else{t=n[o+8>>2]|0;n[t+12>>2]=e;n[e+8>>2]=t;t=e}}while(0);do{if(a|0){e=n[o+28>>2]|0;if((o|0)==(n[35992+(e<<2)>>2]|0)){n[35992+(e<<2)>>2]=t;if(!t){n[8923]=i&~(1<<e);break}}else{n[a+16+(((n[a+16>>2]|0)!=(o|0)&1)<<2)>>2]=t;if(!t)break}n[t+24>>2]=a;e=n[o+16>>2]|0;if(e|0){n[t+16>>2]=e;n[e+24>>2]=t}e=n[o+20>>2]|0;if(e|0){n[t+20>>2]=e;n[e+24>>2]=t}}}while(0);if(c>>>0<16){x=c+h|0;n[o+4>>2]=x|3;x=o+x+4|0;n[x>>2]=n[x>>2]|1}else{n[o+4>>2]=h|3;n[s+4>>2]=c|1;n[s+c>>2]=c;if(p|0){r=n[8927]|0;if(!(y&1<<(p>>>3))){n[8922]=y|1<<(p>>>3);e=35728+(p>>>3<<1<<2)+8|0;t=35728+(p>>>3<<1<<2)|0}else{e=35728+(p>>>3<<1<<2)+8|0;t=n[35728+(p>>>3<<1<<2)+8>>2]|0}n[e>>2]=r;n[t+12>>2]=r;n[r+8>>2]=t;n[r+12>>2]=35728+(p>>>3<<1<<2)}n[8924]=c;n[8927]=s}x=o+8|0;l=w;return x|0}}}}else if(e>>>0<=4294967231){h=e+11&-8;_=n[8923]|0;if(_){if((e+11|0)>>>8)if(h>>>0>16777215)i=31;else{i=(e+11|0)>>>8<<((((e+11|0)>>>8)+1048320|0)>>>16&8);i=14-((i+520192|0)>>>16&4|(((e+11|0)>>>8)+1048320|0)>>>16&8|((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<(((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;i=h>>>(i+7|0)&1|i<<1}else i=0;e=n[35992+(i<<2)>>2]|0;e:do{if(!e){r=0-h|0;e=0;t=0;k=57}else{o=0-h|0;s=0;c=h<<((i|0)==31?0:25-(i>>>1)|0);t=0;while(1){r=(n[e+4>>2]&-8)-h|0;if(r>>>0<o>>>0)if(!r){r=0;a=e;t=e;k=61;break e}else t=e;else r=o;a=n[e+20>>2]|0;e=n[e+16+(c>>>31<<2)>>2]|0;s=(a|0)==0|(a|0)==(e|0)?s:a;a=(e|0)==0;if(a){e=s;k=57;break}else{o=r;c=c<<((a^1)&1)}}}}while(0);if((k|0)==57){if((e|0)==0&(t|0)==0){e=2<<i;if(!(_&(e|0-e)))break;p=(_&(e|0-e)&0-(_&(e|0-e)))+-1|0;t=p>>>(p>>>12&16)>>>(p>>>(p>>>12&16)>>>5&8);e=t>>>(t>>>2&4)>>>(t>>>(t>>>2&4)>>>1&2);e=n[35992+((p>>>(p>>>12&16)>>>5&8|p>>>12&16|t>>>2&4|t>>>(t>>>2&4)>>>1&2|e>>>1&1)+(e>>>(e>>>1&1))<<2)>>2]|0;t=0}if(!e){c=r;i=t}else{a=e;k=61}}if((k|0)==61)while(1){k=0;e=(n[a+4>>2]&-8)-h|0;p=e>>>0<r>>>0;e=p?e:r;t=p?a:t;a=n[a+16+(((n[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!a){c=e;i=t;break}else{r=e;k=61}}if((i|0)!=0?c>>>0<((n[8924]|0)-h|0)>>>0:0){o=i+h|0;if(i>>>0>=o>>>0){x=0;l=w;return x|0}s=n[i+24>>2]|0;e=n[i+12>>2]|0;do{if((e|0)==(i|0)){t=i+20|0;e=n[t>>2]|0;if(!e){t=i+16|0;e=n[t>>2]|0;if(!e){e=0;break}}while(1){a=e+20|0;r=n[a>>2]|0;if(r|0){e=r;t=a;continue}a=e+16|0;r=n[a>>2]|0;if(!r)break;else{e=r;t=a}}n[t>>2]=0}else{x=n[i+8>>2]|0;n[x+12>>2]=e;n[e+8>>2]=x}}while(0);do{if(s){t=n[i+28>>2]|0;if((i|0)==(n[35992+(t<<2)>>2]|0)){n[35992+(t<<2)>>2]=e;if(!e){n[8923]=_&~(1<<t);_=_&~(1<<t);break}}else{n[s+16+(((n[s+16>>2]|0)!=(i|0)&1)<<2)>>2]=e;if(!e)break}n[e+24>>2]=s;t=n[i+16>>2]|0;if(t|0){n[e+16>>2]=t;n[t+24>>2]=e}t=n[i+20>>2]|0;if(t){n[e+20>>2]=t;n[t+24>>2]=e}}}while(0);do{if(c>>>0>=16){n[i+4>>2]=h|3;n[o+4>>2]=c|1;n[o+c>>2]=c;r=c>>>3;if(c>>>0<256){e=n[8922]|0;if(!(e&1<<r)){n[8922]=e|1<<r;e=35728+(r<<1<<2)+8|0;t=35728+(r<<1<<2)|0}else{e=35728+(r<<1<<2)+8|0;t=n[35728+(r<<1<<2)+8>>2]|0}n[e>>2]=o;n[t+12>>2]=o;n[o+8>>2]=t;n[o+12>>2]=35728+(r<<1<<2);break}e=c>>>8;if(e)if(c>>>0>16777215)e=31;else{x=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(x+245760|0)>>>16&2)+(x<<((x+245760|0)>>>16&2)>>>15)|0;e=c>>>(e+7|0)&1|e<<1}else e=0;r=35992+(e<<2)|0;n[o+28>>2]=e;n[o+16+4>>2]=0;n[o+16>>2]=0;t=1<<e;if(!(_&t)){n[8923]=_|t;n[r>>2]=o;n[o+24>>2]=r;n[o+12>>2]=o;n[o+8>>2]=o;break}t=c<<((e|0)==31?0:25-(e>>>1)|0);r=n[r>>2]|0;while(1){if((n[r+4>>2]&-8|0)==(c|0)){k=97;break}_=r+16+(t>>>31<<2)|0;e=n[_>>2]|0;if(!e){k=96;break}else{t=t<<1;r=e}}if((k|0)==96){n[_>>2]=o;n[o+24>>2]=r;n[o+12>>2]=o;n[o+8>>2]=o;break}else if((k|0)==97){k=r+8|0;x=n[k>>2]|0;n[x+12>>2]=o;n[k>>2]=o;n[o+8>>2]=x;n[o+12>>2]=r;n[o+24>>2]=0;break}}else{x=c+h|0;n[i+4>>2]=x|3;x=i+x+4|0;n[x>>2]=n[x>>2]|1}}while(0);x=i+8|0;l=w;return x|0}}}else h=-1}while(0);r=n[8924]|0;if(r>>>0>=h>>>0){t=r-h|0;e=n[8927]|0;if(t>>>0>15){x=e+h|0;n[8927]=x;n[8924]=t;n[x+4>>2]=t|1;n[x+t>>2]=t;n[e+4>>2]=h|3}else{n[8924]=0;n[8927]=0;n[e+4>>2]=r|3;n[e+r+4>>2]=n[e+r+4>>2]|1}x=e+8|0;l=w;return x|0}a=n[8925]|0;if(a>>>0>h>>>0){g=a-h|0;n[8925]=g;x=n[8928]|0;k=x+h|0;n[8928]=k;n[k+4>>2]=g|1;n[x+4>>2]=h|3;x=x+8|0;l=w;return x|0}if(!(n[9040]|0)){n[9042]=4096;n[9041]=4096;n[9043]=-1;n[9044]=-1;n[9045]=0;n[9033]=0;n[u>>2]=u&-16^1431655768;n[9040]=u&-16^1431655768;e=4096}else e=n[9042]|0;s=h+48|0;o=h+47|0;i=e+o|0;c=0-e|0;if((i&c)>>>0<=h>>>0){x=0;l=w;return x|0}e=n[9032]|0;if(e|0?(u=n[9030]|0,(u+(i&c)|0)>>>0<=u>>>0?1:(u+(i&c)|0)>>>0>e>>>0):0){x=0;l=w;return x|0}e:do{if(!(n[9033]&4)){t=n[8928]|0;t:do{if(t){r=36136;while(1){e=n[r>>2]|0;if(e>>>0<=t>>>0?(b=r+4|0,(e+(n[b>>2]|0)|0)>>>0>t>>>0):0)break;e=n[r+8>>2]|0;if(!e){k=118;break t}else r=e}if((i-a&c)>>>0<2147483647){e=I_(i-a&c|0)|0;if((e|0)==((n[r>>2]|0)+(n[b>>2]|0)|0))if((e|0)==(-1|0))e=i-a&c;else{o=e;s=i-a&c;k=135;break e}else{_=e;r=i-a&c;k=126}}else e=0}else k=118}while(0);do{if((k|0)==118){t=I_(0)|0;if((t|0)!=(-1|0)?(d=n[9041]|0,d=((d+-1&t|0)==0?0:(d+-1+t&0-d)-t|0)+(i&c)|0,f=n[9030]|0,d>>>0>h>>>0&d>>>0<2147483647):0){b=n[9032]|0;if(b|0?(d+f|0)>>>0<=f>>>0|(d+f|0)>>>0>b>>>0:0){e=0;break}e=I_(d|0)|0;if((e|0)==(t|0)){o=t;s=d;k=135;break e}else{_=e;r=d;k=126}}else e=0}}while(0);do{if((k|0)==126){t=0-r|0;if(!(s>>>0>r>>>0&(r>>>0<2147483647&(_|0)!=(-1|0))))if((_|0)==(-1|0)){e=0;break}else{o=_;s=r;k=135;break e}e=n[9042]|0;e=o-r+e&0-e;if(e>>>0>=2147483647){o=_;s=r;k=135;break e}if((I_(e|0)|0)==(-1|0)){I_(t|0)|0;e=0;break}else{o=_;s=e+r|0;k=135;break e}}}while(0);n[9033]=n[9033]|4;k=133}else{e=0;k=133}}while(0);if(((k|0)==133?(i&c)>>>0<2147483647:0)?(m=I_(i&c|0)|0,v=I_(0)|0,g=(v-m|0)>>>0>(h+40|0)>>>0,!((m|0)==(-1|0)|g^1|m>>>0<v>>>0&((m|0)!=(-1|0)&(v|0)!=(-1|0))^1)):0){o=m;s=g?v-m|0:e;k=135}if((k|0)==135){e=(n[9030]|0)+s|0;n[9030]=e;if(e>>>0>(n[9031]|0)>>>0)n[9031]=e;i=n[8928]|0;do{if(i){a=36136;while(1){e=n[a>>2]|0;_=a+4|0;t=n[_>>2]|0;if((o|0)==(e+t|0)){k=145;break}r=n[a+8>>2]|0;if(!r)break;else a=r}if(((k|0)==145?(n[a+12>>2]&8|0)==0:0)?i>>>0<o>>>0&i>>>0>=e>>>0:0){n[_>>2]=t+s;k=(i+8&7|0)==0?0:0-(i+8)&7;x=(n[8925]|0)+(s-k)|0;n[8928]=i+k;n[8925]=x;n[i+k+4>>2]=x|1;n[i+k+x+4>>2]=40;n[8929]=n[9044];break}if(o>>>0<(n[8926]|0)>>>0)n[8926]=o;r=o+s|0;t=36136;while(1){if((n[t>>2]|0)==(r|0)){k=153;break}e=n[t+8>>2]|0;if(!e)break;else t=e}if((k|0)==153?(n[t+12>>2]&8|0)==0:0){n[t>>2]=o;p=t+4|0;n[p>>2]=(n[p>>2]|0)+s;p=o+8|0;p=o+((p&7|0)==0?0:0-p&7)|0;e=r+((r+8&7|0)==0?0:0-(r+8)&7)|0;y=p+h|0;c=e-p-h|0;n[p+4>>2]=h|3;do{if((e|0)!=(i|0)){if((e|0)==(n[8927]|0)){x=(n[8924]|0)+c|0;n[8924]=x;n[8927]=y;n[y+4>>2]=x|1;n[y+x>>2]=x;break}o=n[e+4>>2]|0;if((o&3|0)==1){e:do{if(o>>>0<256){t=n[e+8>>2]|0;r=n[e+12>>2]|0;if((r|0)==(t|0)){n[8922]=n[8922]&~(1<<(o>>>3));break}else{n[t+12>>2]=r;n[r+8>>2]=t;break}}else{s=n[e+24>>2]|0;t=n[e+12>>2]|0;do{if((t|0)==(e|0)){t=n[e+16+4>>2]|0;if(!t){t=n[e+16>>2]|0;if(!t){t=0;break}else a=e+16|0}else a=e+16+4|0;while(1){_=t+20|0;r=n[_>>2]|0;if(r|0){t=r;a=_;continue}_=t+16|0;r=n[_>>2]|0;if(!r)break;else{t=r;a=_}}n[a>>2]=0}else{x=n[e+8>>2]|0;n[x+12>>2]=t;n[t+8>>2]=x}}while(0);if(!s)break;r=n[e+28>>2]|0;do{if((e|0)!=(n[35992+(r<<2)>>2]|0)){n[s+16+(((n[s+16>>2]|0)!=(e|0)&1)<<2)>>2]=t;if(!t)break e}else{n[35992+(r<<2)>>2]=t;if(t|0)break;n[8923]=n[8923]&~(1<<r);break e}}while(0);n[t+24>>2]=s;r=n[e+16>>2]|0;if(r|0){n[t+16>>2]=r;n[r+24>>2]=t}r=n[e+16+4>>2]|0;if(!r)break;n[t+20>>2]=r;n[r+24>>2]=t}}while(0);e=e+(o&-8)|0;a=(o&-8)+c|0}else a=c;r=e+4|0;n[r>>2]=n[r>>2]&-2;n[y+4>>2]=a|1;n[y+a>>2]=a;r=a>>>3;if(a>>>0<256){e=n[8922]|0;if(!(e&1<<r)){n[8922]=e|1<<r;e=35728+(r<<1<<2)+8|0;t=35728+(r<<1<<2)|0}else{e=35728+(r<<1<<2)+8|0;t=n[35728+(r<<1<<2)+8>>2]|0}n[e>>2]=y;n[t+12>>2]=y;n[y+8>>2]=t;n[y+12>>2]=35728+(r<<1<<2);break}e=a>>>8;do{if(!e)t=0;else{if(a>>>0>16777215){t=31;break}t=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);t=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(t+245760|0)>>>16&2)+(t<<((t+245760|0)>>>16&2)>>>15)|0;t=a>>>(t+7|0)&1|t<<1}}while(0);_=35992+(t<<2)|0;n[y+28>>2]=t;n[y+16+4>>2]=0;n[y+16>>2]=0;e=n[8923]|0;r=1<<t;if(!(e&r)){n[8923]=e|r;n[_>>2]=y;n[y+24>>2]=_;n[y+12>>2]=y;n[y+8>>2]=y;break}t=a<<((t|0)==31?0:25-(t>>>1)|0);r=n[_>>2]|0;while(1){if((n[r+4>>2]&-8|0)==(a|0)){k=194;break}_=r+16+(t>>>31<<2)|0;e=n[_>>2]|0;if(!e){k=193;break}else{t=t<<1;r=e}}if((k|0)==193){n[_>>2]=y;n[y+24>>2]=r;n[y+12>>2]=y;n[y+8>>2]=y;break}else if((k|0)==194){k=r+8|0;x=n[k>>2]|0;n[x+12>>2]=y;n[k>>2]=y;n[y+8>>2]=x;n[y+12>>2]=r;n[y+24>>2]=0;break}}else{x=(n[8925]|0)+c|0;n[8925]=x;n[8928]=y;n[y+4>>2]=x|1}}while(0);x=p+8|0;l=w;return x|0}t=36136;while(1){e=n[t>>2]|0;if(e>>>0<=i>>>0?(x=e+(n[t+4>>2]|0)|0,x>>>0>i>>>0):0)break;t=n[t+8>>2]|0}a=x+-47+((x+-47+8&7|0)==0?0:0-(x+-47+8)&7)|0;a=a>>>0<(i+16|0)>>>0?i:a;e=o+8|0;e=(e&7|0)==0?0:0-e&7;k=o+e|0;e=s+-40-e|0;n[8928]=k;n[8925]=e;n[k+4>>2]=e|1;n[k+e+4>>2]=40;n[8929]=n[9044];n[a+4>>2]=27;n[a+8>>2]=n[9034];n[a+8+4>>2]=n[9035];n[a+8+8>>2]=n[9036];n[a+8+12>>2]=n[9037];n[9034]=o;n[9035]=s;n[9037]=0;n[9036]=a+8;e=a+24|0;do{k=e;e=e+4|0;n[e>>2]=7}while((k+8|0)>>>0<x>>>0);if((a|0)!=(i|0)){n[a+4>>2]=n[a+4>>2]&-2;n[i+4>>2]=a-i|1;n[a>>2]=a-i;if((a-i|0)>>>0<256){r=35728+((a-i|0)>>>3<<1<<2)|0;e=n[8922]|0;if(!(e&1<<((a-i|0)>>>3))){n[8922]=e|1<<((a-i|0)>>>3);e=r+8|0;t=r}else{e=r+8|0;t=n[r+8>>2]|0}n[e>>2]=i;n[t+12>>2]=i;n[i+8>>2]=t;n[i+12>>2]=r;break}if((a-i|0)>>>8)if((a-i|0)>>>0>16777215)t=31;else{t=(a-i|0)>>>8<<((((a-i|0)>>>8)+1048320|0)>>>16&8);t=14-((t+520192|0)>>>16&4|(((a-i|0)>>>8)+1048320|0)>>>16&8|((t<<((t+520192|0)>>>16&4))+245760|0)>>>16&2)+(t<<((t+520192|0)>>>16&4)<<(((t<<((t+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;t=(a-i|0)>>>(t+7|0)&1|t<<1}else t=0;_=35992+(t<<2)|0;n[i+28>>2]=t;n[i+20>>2]=0;n[i+16>>2]=0;e=n[8923]|0;r=1<<t;if(!(e&r)){n[8923]=e|r;n[_>>2]=i;n[i+24>>2]=_;n[i+12>>2]=i;n[i+8>>2]=i;break}t=a-i<<((t|0)==31?0:25-(t>>>1)|0);r=n[_>>2]|0;while(1){if((n[r+4>>2]&-8|0)==(a-i|0)){k=216;break}_=r+16+(t>>>31<<2)|0;e=n[_>>2]|0;if(!e){k=215;break}else{t=t<<1;r=e}}if((k|0)==215){n[_>>2]=i;n[i+24>>2]=r;n[i+12>>2]=i;n[i+8>>2]=i;break}else if((k|0)==216){k=r+8|0;x=n[k>>2]|0;n[x+12>>2]=i;n[k>>2]=i;n[i+8>>2]=x;n[i+12>>2]=r;n[i+24>>2]=0;break}}}else{x=n[8926]|0;if((x|0)==0|o>>>0<x>>>0)n[8926]=o;n[9034]=o;n[9035]=s;n[9037]=0;n[8931]=n[9040];n[8930]=-1;e=0;do{x=35728+(e<<1<<2)|0;n[x+12>>2]=x;n[x+8>>2]=x;e=e+1|0}while((e|0)!=32);x=o+8|0;x=(x&7|0)==0?0:0-x&7;k=o+x|0;x=s+-40-x|0;n[8928]=k;n[8925]=x;n[k+4>>2]=x|1;n[k+x+4>>2]=40;n[8929]=n[9044]}}while(0);e=n[8925]|0;if(e>>>0>h>>>0){g=e-h|0;n[8925]=g;x=n[8928]|0;k=x+h|0;n[8928]=k;n[k+4>>2]=g|1;n[x+4>>2]=h|3;x=x+8|0;l=w;return x|0}}n[8326]=12;x=0;l=w;return x|0}function ie(e){e=e|0;var t=0,r=0,a=0,n=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,O=0,N=0,I=0,R=0,L=0,C=0,B=0,P=0,U=0,K=0,Y=0,D=0,F=0,z=0,G=0,V=0,H=0,X=0,W=0,j=0,q=0,Q=0,Z=0,J=0,$=0,ee=0,te=0,re=0,_e=0,ae=0,ne=0,se=0,oe=0,ce=0,ie=0,ye=0,pe=0,he=0,ue=0,le=0,fe=0,be=0,de=0;G=wn(_[e>>0]|0,_[e+1>>0]|0,_[e+2>>0]|0)|0;r=pa(e+2|0)|0;r=Wn(r|0,M|0,5)|0;V=wn(_[e+5>>0]|0,_[e+6>>0]|0,_[e+7>>0]|0)|0;V=Wn(V|0,M|0,2)|0;W=pa(e+7|0)|0;W=Wn(W|0,M|0,7)|0;x=pa(e+10|0)|0;x=Wn(x|0,M|0,4)|0;q=wn(_[e+13>>0]|0,_[e+14>>0]|0,_[e+15>>0]|0)|0;q=Wn(q|0,M|0,1)|0;z=pa(e+15|0)|0;z=Wn(z|0,M|0,6)|0;ne=wn(_[e+18>>0]|0,_[e+19>>0]|0,_[e+20>>0]|0)|0;ne=Wn(ne|0,M|0,3)|0;he=wn(_[e+21>>0]|0,_[e+22>>0]|0,_[e+23>>0]|0)|0;re=pa(e+23|0)|0;re=Wn(re|0,M|0,5)|0;pe=wn(_[e+26>>0]|0,_[e+27>>0]|0,_[e+28>>0]|0)|0;pe=Wn(pe|0,M|0,2)|0;v=pa(e+28|0)|0;v=Wn(v|0,M|0,7)|0;be=pa(e+31|0)|0;be=Wn(be|0,M|0,4)|0;g=wn(_[e+34>>0]|0,_[e+35>>0]|0,_[e+36>>0]|0)|0;g=Wn(g|0,M|0,1)|0;T=pa(e+36|0)|0;T=Wn(T|0,M|0,6)|0;l=wn(_[e+39>>0]|0,_[e+40>>0]|0,_[e+41>>0]|0)|0;l=Wn(l|0,M|0,3)|0;Z=wn(_[e+42>>0]|0,_[e+43>>0]|0,_[e+44>>0]|0)|0;D=pa(e+44|0)|0;D=Wn(D|0,M|0,5)|0;$=wn(_[e+47>>0]|0,_[e+48>>0]|0,_[e+49>>0]|0)|0;$=Wn($|0,M|0,2)|0;de=pa(e+49|0)|0;de=Wn(de|0,M|0,7)|0;k=pa(e+52|0)|0;k=Wn(k|0,M|0,4)|0;m=wn(_[e+55>>0]|0,_[e+56>>0]|0,_[e+57>>0]|0)|0;m=Wn(m|0,M|0,1)|0;s=pa(e+57|0)|0;s=Wn(s|0,M|0,6)|0;L=pa(e+60|0)|0;L=Wn(L|0,M|0,3)|0;t=M;o=gn(L|0,t|0,666643,0)|0;a=M;oe=gn(L|0,t|0,470296,0)|0;y=M;F=gn(L|0,t|0,654183,0)|0;p=M;I=gn(L|0,t|0,-997805,-1)|0;P=M;i=gn(L|0,t|0,136657,0)|0;l=Ns(i|0,M|0,l&2097151|0,0)|0;i=M;t=gn(L|0,t|0,-683901,-1)|0;Z=Ns(t|0,M|0,Z&2097151|0,0)|0;t=M;L=gn(s&2097151|0,0,666643,0)|0;S=M;d=gn(s&2097151|0,0,470296,0)|0;O=M;n=gn(s&2097151|0,0,654183,0)|0;u=M;A=gn(s&2097151|0,0,-997805,-1)|0;C=M;Q=gn(s&2097151|0,0,136657,0)|0;R=M;s=gn(s&2097151|0,0,-683901,-1)|0;s=Ns(l|0,i|0,s|0,M|0)|0;i=M;l=gn(m&2097151|0,0,666643,0)|0;h=M;B=gn(m&2097151|0,0,470296,0)|0;w=M;E=gn(m&2097151|0,0,654183,0)|0;X=M;ue=gn(m&2097151|0,0,-997805,-1)|0;se=M;f=gn(m&2097151|0,0,136657,0)|0;J=M;m=gn(m&2097151|0,0,-683901,-1)|0;T=Ns(m|0,M|0,T&2097151|0,0)|0;P=Ns(T|0,M|0,I|0,P|0)|0;R=Ns(P|0,M|0,Q|0,R|0)|0;Q=M;P=gn(k&2097151|0,0,666643,0)|0;I=M;T=gn(k&2097151|0,0,470296,0)|0;m=M;ce=gn(k&2097151|0,0,654183,0)|0;c=M;Y=gn(k&2097151|0,0,-997805,-1)|0;b=M;fe=gn(k&2097151|0,0,136657,0)|0;le=M;k=gn(k&2097151|0,0,-683901,-1)|0;j=M;N=gn(de&2097151|0,0,666643,0)|0;H=M;_e=gn(de&2097151|0,0,470296,0)|0;ae=M;te=gn(de&2097151|0,0,654183,0)|0;ee=M;ye=gn(de&2097151|0,0,-997805,-1)|0;ie=M;U=gn(de&2097151|0,0,136657,0)|0;K=M;de=gn(de&2097151|0,0,-683901,-1)|0;be=Ns(de|0,M|0,be&2097151|0,0)|0;le=Ns(be|0,M|0,fe|0,le|0)|0;se=Ns(le|0,M|0,ue|0,se|0)|0;y=Ns(se|0,M|0,oe|0,y|0)|0;u=Ns(y|0,M|0,n|0,u|0)|0;n=M;y=gn($&2097151|0,0,666643,0)|0;z=Ns(y|0,M|0,z&2097151|0,0)|0;y=M;oe=gn($&2097151|0,0,470296,0)|0;se=M;ue=gn($&2097151|0,0,654183,0)|0;he=Ns(ue|0,M|0,he&2097151|0,0)|0;ae=Ns(he|0,M|0,_e|0,ae|0)|0;I=Ns(ae|0,M|0,P|0,I|0)|0;P=M;ae=gn($&2097151|0,0,-997805,-1)|0;_e=M;he=gn($&2097151|0,0,136657,0)|0;pe=Ns(he|0,M|0,pe&2097151|0,0)|0;ie=Ns(pe|0,M|0,ye|0,ie|0)|0;c=Ns(ie|0,M|0,ce|0,c|0)|0;w=Ns(c|0,M|0,B|0,w|0)|0;S=Ns(w|0,M|0,L|0,S|0)|0;L=M;$=gn($&2097151|0,0,-683901,-1)|0;w=M;B=Ns(z|0,y|0,1048576,0)|0;B=Wn(B|0,M|0,21)|0;c=M;ne=Ns(oe|0,se|0,ne&2097151|0,0)|0;H=Ns(ne|0,M|0,N|0,H|0)|0;H=Ns(H|0,M|0,B|0,c|0)|0;N=M;c=Gn(B|0,c|0,21)|0;c=As(z|0,y|0,c|0,M|0)|0;y=M;z=Ns(I|0,P|0,1048576,0)|0;z=Wn(z|0,M|0,21)|0;B=M;re=Ns(ae|0,_e|0,re&2097151|0,0)|0;ee=Ns(re|0,M|0,te|0,ee|0)|0;m=Ns(ee|0,M|0,T|0,m|0)|0;h=Ns(m|0,M|0,l|0,h|0)|0;h=Ns(h|0,M|0,z|0,B|0)|0;l=M;B=Gn(z|0,B|0,21)|0;z=M;m=Ns(S|0,L|0,1048576,0)|0;m=fn(m|0,M|0,21)|0;T=M;v=Ns($|0,w|0,v&2097151|0,0)|0;K=Ns(v|0,M|0,U|0,K|0)|0;b=Ns(K|0,M|0,Y|0,b|0)|0;X=Ns(b|0,M|0,E|0,X|0)|0;a=Ns(X|0,M|0,o|0,a|0)|0;O=Ns(a|0,M|0,d|0,O|0)|0;O=Ns(O|0,M|0,m|0,T|0)|0;d=M;T=Gn(m|0,T|0,21)|0;m=M;a=Ns(u|0,n|0,1048576,0)|0;a=fn(a|0,M|0,21)|0;o=M;g=Ns(k|0,j|0,g&2097151|0,0)|0;J=Ns(g|0,M|0,f|0,J|0)|0;p=Ns(J|0,M|0,F|0,p|0)|0;C=Ns(p|0,M|0,A|0,C|0)|0;C=Ns(C|0,M|0,a|0,o|0)|0;A=M;o=Gn(a|0,o|0,21)|0;o=As(u|0,n|0,o|0,M|0)|0;n=M;u=Ns(R|0,Q|0,1048576,0)|0;u=fn(u|0,M|0,21)|0;a=M;i=Ns(s|0,i|0,u|0,a|0)|0;s=M;a=Gn(u|0,a|0,21)|0;a=As(R|0,Q|0,a|0,M|0)|0;Q=M;R=Ns(Z|0,t|0,1048576,0)|0;R=fn(R|0,M|0,21)|0;u=M;D=Ns(R|0,u|0,D&2097151|0,0)|0;p=M;u=Gn(R|0,u|0,21)|0;u=As(Z|0,t|0,u|0,M|0)|0;t=M;Z=Ns(H|0,N|0,1048576,0)|0;Z=Wn(Z|0,M|0,21)|0;R=M;F=Gn(Z|0,R|0,21)|0;F=As(H|0,N|0,F|0,M|0)|0;N=M;H=Ns(h|0,l|0,1048576,0)|0;H=fn(H|0,M|0,21)|0;J=M;f=Gn(H|0,J|0,21)|0;g=M;j=Ns(O|0,d|0,1048576,0)|0;j=fn(j|0,M|0,21)|0;k=M;n=Ns(j|0,k|0,o|0,n|0)|0;o=M;k=Gn(j|0,k|0,21)|0;k=As(O|0,d|0,k|0,M|0)|0;d=M;O=Ns(C|0,A|0,1048576,0)|0;O=fn(O|0,M|0,21)|0;j=M;Q=Ns(O|0,j|0,a|0,Q|0)|0;a=M;j=Gn(O|0,j|0,21)|0;j=As(C|0,A|0,j|0,M|0)|0;A=M;C=Ns(i|0,s|0,1048576,0)|0;C=fn(C|0,M|0,21)|0;O=M;t=Ns(C|0,O|0,u|0,t|0)|0;u=M;O=Gn(C|0,O|0,21)|0;O=As(i|0,s|0,O|0,M|0)|0;s=M;i=gn(D|0,p|0,666643,0)|0;q=Ns(i|0,M|0,q&2097151|0,0)|0;i=M;C=gn(D|0,p|0,470296,0)|0;C=Ns(c|0,y|0,C|0,M|0)|0;y=M;c=gn(D|0,p|0,654183,0)|0;c=Ns(F|0,N|0,c|0,M|0)|0;N=M;F=gn(D|0,p|0,-997805,-1)|0;X=M;E=gn(D|0,p|0,136657,0)|0;b=M;p=gn(D|0,p|0,-683901,-1)|0;L=Ns(p|0,M|0,S|0,L|0)|0;J=Ns(L|0,M|0,H|0,J|0)|0;m=As(J|0,M|0,T|0,m|0)|0;T=M;J=gn(t|0,u|0,666643,0)|0;x=Ns(J|0,M|0,x&2097151|0,0)|0;J=M;H=gn(t|0,u|0,470296,0)|0;H=Ns(q|0,i|0,H|0,M|0)|0;i=M;q=gn(t|0,u|0,654183,0)|0;q=Ns(C|0,y|0,q|0,M|0)|0;y=M;C=gn(t|0,u|0,-997805,-1)|0;C=Ns(c|0,N|0,C|0,M|0)|0;N=M;c=gn(t|0,u|0,136657,0)|0;L=M;u=gn(t|0,u|0,-683901,-1)|0;t=M;S=gn(O|0,s|0,666643,0)|0;W=Ns(S|0,M|0,W&2097151|0,0)|0;S=M;p=gn(O|0,s|0,470296,0)|0;p=Ns(x|0,J|0,p|0,M|0)|0;J=M;x=gn(O|0,s|0,654183,0)|0;x=Ns(H|0,i|0,x|0,M|0)|0;i=M;H=gn(O|0,s|0,-997805,-1)|0;H=Ns(q|0,y|0,H|0,M|0)|0;y=M;q=gn(O|0,s|0,136657,0)|0;q=Ns(C|0,N|0,q|0,M|0)|0;N=M;s=gn(O|0,s|0,-683901,-1)|0;O=M;P=Ns(Z|0,R|0,I|0,P|0)|0;z=As(P|0,M|0,B|0,z|0)|0;X=Ns(z|0,M|0,F|0,X|0)|0;L=Ns(X|0,M|0,c|0,L|0)|0;O=Ns(L|0,M|0,s|0,O|0)|0;s=M;L=gn(Q|0,a|0,666643,0)|0;V=Ns(L|0,M|0,V&2097151|0,0)|0;L=M;c=gn(Q|0,a|0,470296,0)|0;c=Ns(W|0,S|0,c|0,M|0)|0;S=M;W=gn(Q|0,a|0,654183,0)|0;W=Ns(p|0,J|0,W|0,M|0)|0;J=M;p=gn(Q|0,a|0,-997805,-1)|0;p=Ns(x|0,i|0,p|0,M|0)|0;i=M;x=gn(Q|0,a|0,136657,0)|0;x=Ns(H|0,y|0,x|0,M|0)|0;y=M;a=gn(Q|0,a|0,-683901,-1)|0;a=Ns(q|0,N|0,a|0,M|0)|0;N=M;q=gn(j|0,A|0,666643,0)|0;Q=M;H=gn(j|0,A|0,470296,0)|0;X=M;F=gn(j|0,A|0,654183,0)|0;z=M;B=gn(j|0,A|0,-997805,-1)|0;P=M;I=gn(j|0,A|0,136657,0)|0;R=M;A=gn(j|0,A|0,-683901,-1)|0;A=Ns(x|0,y|0,A|0,M|0)|0;y=M;x=gn(n|0,o|0,666643,0)|0;G=Ns(x|0,M|0,G&2097151|0,0)|0;x=M;j=gn(n|0,o|0,470296,0)|0;Z=M;C=gn(n|0,o|0,654183,0)|0;C=Ns(V|0,L|0,C|0,M|0)|0;X=Ns(C|0,M|0,H|0,X|0)|0;H=M;C=gn(n|0,o|0,-997805,-1)|0;L=M;V=gn(n|0,o|0,136657,0)|0;V=Ns(W|0,J|0,V|0,M|0)|0;P=Ns(V|0,M|0,B|0,P|0)|0;B=M;o=gn(n|0,o|0,-683901,-1)|0;n=M;V=Ns(G|0,x|0,1048576,0)|0;V=fn(V|0,M|0,21)|0;J=M;r=Ns(j|0,Z|0,r&2097151|0,0)|0;Q=Ns(r|0,M|0,q|0,Q|0)|0;Q=Ns(Q|0,M|0,V|0,J|0)|0;q=M;J=Gn(V|0,J|0,21)|0;J=As(G|0,x|0,J|0,M|0)|0;x=M;G=Ns(X|0,H|0,1048576,0)|0;G=fn(G|0,M|0,21)|0;V=M;L=Ns(c|0,S|0,C|0,L|0)|0;z=Ns(L|0,M|0,F|0,z|0)|0;z=Ns(z|0,M|0,G|0,V|0)|0;F=M;V=Gn(G|0,V|0,21)|0;G=M;L=Ns(P|0,B|0,1048576,0)|0;L=fn(L|0,M|0,21)|0;C=M;n=Ns(p|0,i|0,o|0,n|0)|0;R=Ns(n|0,M|0,I|0,R|0)|0;R=Ns(R|0,M|0,L|0,C|0)|0;I=M;C=Gn(L|0,C|0,21)|0;L=M;n=Ns(A|0,y|0,1048576,0)|0;n=fn(n|0,M|0,21)|0;o=M;N=Ns(a|0,N|0,n|0,o|0)|0;a=M;o=Gn(n|0,o|0,21)|0;o=As(A|0,y|0,o|0,M|0)|0;y=M;A=Ns(O|0,s|0,1048576,0)|0;A=fn(A|0,M|0,21)|0;n=M;l=Ns(E|0,b|0,h|0,l|0)|0;g=As(l|0,M|0,f|0,g|0)|0;t=Ns(g|0,M|0,u|0,t|0)|0;t=Ns(t|0,M|0,A|0,n|0)|0;u=M;n=Gn(A|0,n|0,21)|0;n=As(O|0,s|0,n|0,M|0)|0;s=M;O=Ns(m|0,T|0,1048576,0)|0;O=fn(O|0,M|0,21)|0;A=M;d=Ns(O|0,A|0,k|0,d|0)|0;k=M;A=Gn(O|0,A|0,21)|0;A=As(m|0,T|0,A|0,M|0)|0;T=M;m=Ns(Q|0,q|0,1048576,0)|0;m=fn(m|0,M|0,21)|0;O=M;g=Gn(m|0,O|0,21)|0;f=M;l=Ns(z|0,F|0,1048576,0)|0;l=fn(l|0,M|0,21)|0;h=M;b=Gn(l|0,h|0,21)|0;E=M;i=Ns(R|0,I|0,1048576,0)|0;i=fn(i|0,M|0,21)|0;p=M;y=Ns(o|0,y|0,i|0,p|0)|0;o=M;p=Gn(i|0,p|0,21)|0;i=M;S=Ns(N|0,a|0,1048576,0)|0;S=fn(S|0,M|0,21)|0;c=M;s=Ns(n|0,s|0,S|0,c|0)|0;n=M;c=Gn(S|0,c|0,21)|0;c=As(N|0,a|0,c|0,M|0)|0;a=M;N=Ns(t|0,u|0,1048576,0)|0;N=fn(N|0,M|0,21)|0;S=M;T=Ns(A|0,T|0,N|0,S|0)|0;A=M;S=Gn(N|0,S|0,21)|0;S=As(t|0,u|0,S|0,M|0)|0;u=M;t=Ns(d|0,k|0,1048576,0)|0;t=fn(t|0,M|0,21)|0;N=M;r=Gn(t|0,N|0,21)|0;r=As(d|0,k|0,r|0,M|0)|0;k=M;d=gn(t|0,N|0,666643,0)|0;d=Ns(J|0,x|0,d|0,M|0)|0;x=M;J=gn(t|0,N|0,470296,0)|0;Z=M;j=gn(t|0,N|0,654183,0)|0;W=M;D=gn(t|0,N|0,-997805,-1)|0;Y=M;K=gn(t|0,N|0,136657,0)|0;U=M;N=gn(t|0,N|0,-683901,-1)|0;t=M;v=fn(d|0,x|0,21)|0;w=M;q=Ns(J|0,Z|0,Q|0,q|0)|0;f=As(q|0,M|0,g|0,f|0)|0;f=Ns(f|0,M|0,v|0,w|0)|0;g=M;w=Gn(v|0,w|0,21)|0;w=As(d|0,x|0,w|0,M|0)|0;x=M;d=fn(f|0,g|0,21)|0;v=M;H=Ns(j|0,W|0,X|0,H|0)|0;G=As(H|0,M|0,V|0,G|0)|0;O=Ns(G|0,M|0,m|0,O|0)|0;O=Ns(O|0,M|0,d|0,v|0)|0;m=M;v=Gn(d|0,v|0,21)|0;v=As(f|0,g|0,v|0,M|0)|0;g=M;f=fn(O|0,m|0,21)|0;d=M;Y=Ns(z|0,F|0,D|0,Y|0)|0;E=As(Y|0,M|0,b|0,E|0)|0;E=Ns(E|0,M|0,f|0,d|0)|0;b=M;d=Gn(f|0,d|0,21)|0;d=As(O|0,m|0,d|0,M|0)|0;m=M;O=fn(E|0,b|0,21)|0;f=M;B=Ns(K|0,U|0,P|0,B|0)|0;L=As(B|0,M|0,C|0,L|0)|0;h=Ns(L|0,M|0,l|0,h|0)|0;h=Ns(h|0,M|0,O|0,f|0)|0;l=M;f=Gn(O|0,f|0,21)|0;f=As(E|0,b|0,f|0,M|0)|0;b=M;E=fn(h|0,l|0,21)|0;O=M;t=Ns(R|0,I|0,N|0,t|0)|0;i=As(t|0,M|0,p|0,i|0)|0;i=Ns(i|0,M|0,E|0,O|0)|0;p=M;O=Gn(E|0,O|0,21)|0;O=As(h|0,l|0,O|0,M|0)|0;l=M;h=fn(i|0,p|0,21)|0;E=M;o=Ns(y|0,o|0,h|0,E|0)|0;y=M;E=Gn(h|0,E|0,21)|0;E=As(i|0,p|0,E|0,M|0)|0;p=M;i=fn(o|0,y|0,21)|0;h=M;a=Ns(i|0,h|0,c|0,a|0)|0;c=M;h=Gn(i|0,h|0,21)|0;h=As(o|0,y|0,h|0,M|0)|0;y=M;o=fn(a|0,c|0,21)|0;i=M;n=Ns(s|0,n|0,o|0,i|0)|0;s=M;i=Gn(o|0,i|0,21)|0;i=As(a|0,c|0,i|0,M|0)|0;c=M;a=fn(n|0,s|0,21)|0;o=M;u=Ns(a|0,o|0,S|0,u|0)|0;S=M;o=Gn(a|0,o|0,21)|0;o=As(n|0,s|0,o|0,M|0)|0;s=M;n=fn(u|0,S|0,21)|0;a=M;A=Ns(T|0,A|0,n|0,a|0)|0;T=M;a=Gn(n|0,a|0,21)|0;a=As(u|0,S|0,a|0,M|0)|0;S=M;u=fn(A|0,T|0,21)|0;n=M;k=Ns(u|0,n|0,r|0,k|0)|0;r=M;n=Gn(u|0,n|0,21)|0;n=As(A|0,T|0,n|0,M|0)|0;T=M;A=fn(k|0,r|0,21)|0;u=M;t=Gn(A|0,u|0,21)|0;t=As(k|0,r|0,t|0,M|0)|0;r=M;k=gn(A|0,u|0,666643,0)|0;x=Ns(k|0,M|0,w|0,x|0)|0;w=M;k=gn(A|0,u|0,470296,0)|0;k=Ns(v|0,g|0,k|0,M|0)|0;g=M;v=gn(A|0,u|0,654183,0)|0;v=Ns(d|0,m|0,v|0,M|0)|0;m=M;d=gn(A|0,u|0,-997805,-1)|0;d=Ns(f|0,b|0,d|0,M|0)|0;b=M;f=gn(A|0,u|0,136657,0)|0;f=Ns(O|0,l|0,f|0,M|0)|0;l=M;u=gn(A|0,u|0,-683901,-1)|0;u=Ns(E|0,p|0,u|0,M|0)|0;p=M;E=fn(x|0,w|0,21)|0;A=M;g=Ns(k|0,g|0,E|0,A|0)|0;k=M;A=Gn(E|0,A|0,21)|0;A=As(x|0,w|0,A|0,M|0)|0;w=M;x=fn(g|0,k|0,21)|0;E=M;m=Ns(v|0,m|0,x|0,E|0)|0;v=M;E=Gn(x|0,E|0,21)|0;E=As(g|0,k|0,E|0,M|0)|0;k=M;g=fn(m|0,v|0,21)|0;x=M;b=Ns(d|0,b|0,g|0,x|0)|0;d=M;x=Gn(g|0,x|0,21)|0;x=As(m|0,v|0,x|0,M|0)|0;v=M;m=fn(b|0,d|0,21)|0;g=M;l=Ns(f|0,l|0,m|0,g|0)|0;f=M;g=Gn(m|0,g|0,21)|0;g=As(b|0,d|0,g|0,M|0)|0;d=M;b=fn(l|0,f|0,21)|0;m=M;p=Ns(u|0,p|0,b|0,m|0)|0;u=M;m=Gn(b|0,m|0,21)|0;m=As(l|0,f|0,m|0,M|0)|0;f=M;l=fn(p|0,u|0,21)|0;b=M;y=Ns(l|0,b|0,h|0,y|0)|0;h=M;b=Gn(l|0,b|0,21)|0;b=As(p|0,u|0,b|0,M|0)|0;u=M;p=fn(y|0,h|0,21)|0;l=M;c=Ns(p|0,l|0,i|0,c|0)|0;i=M;l=Gn(p|0,l|0,21)|0;l=As(y|0,h|0,l|0,M|0)|0;h=M;y=fn(c|0,i|0,21)|0;p=M;s=Ns(y|0,p|0,o|0,s|0)|0;o=M;p=Gn(y|0,p|0,21)|0;p=As(c|0,i|0,p|0,M|0)|0;i=M;c=fn(s|0,o|0,21)|0;y=M;S=Ns(c|0,y|0,a|0,S|0)|0;a=M;y=Gn(c|0,y|0,21)|0;y=As(s|0,o|0,y|0,M|0)|0;o=M;s=fn(S|0,a|0,21)|0;c=M;T=Ns(s|0,c|0,n|0,T|0)|0;n=M;c=Gn(s|0,c|0,21)|0;c=As(S|0,a|0,c|0,M|0)|0;a=M;S=fn(T|0,n|0,21)|0;s=M;r=Ns(S|0,s|0,t|0,r|0)|0;t=M;s=Gn(S|0,s|0,21)|0;s=As(T|0,n|0,s|0,M|0)|0;n=M;_[e>>0]=A;T=Wn(A|0,w|0,8)|0;_[e+1>>0]=T;w=Wn(A|0,w|0,16)|0;A=M;T=Gn(E|0,k|0,5)|0;_[e+2>>0]=T|w;w=Wn(E|0,k|0,3)|0;_[e+3>>0]=w;w=Wn(E|0,k|0,11)|0;_[e+4>>0]=w;k=Wn(E|0,k|0,19)|0;E=M;w=Gn(x|0,v|0,2)|0;_[e+5>>0]=w|k;k=Wn(x|0,v|0,6)|0;_[e+6>>0]=k;v=Wn(x|0,v|0,14)|0;x=M;k=Gn(g|0,d|0,7)|0;_[e+7>>0]=k|v;v=Wn(g|0,d|0,1)|0;_[e+8>>0]=v;v=Wn(g|0,d|0,9)|0;_[e+9>>0]=v;d=Wn(g|0,d|0,17)|0;g=M;v=Gn(m|0,f|0,4)|0;_[e+10>>0]=v|d;d=Wn(m|0,f|0,4)|0;_[e+11>>0]=d;d=Wn(m|0,f|0,12)|0;_[e+12>>0]=d;f=Wn(m|0,f|0,20)|0;m=M;d=Gn(b|0,u|0,1)|0;_[e+13>>0]=d|f;f=Wn(b|0,u|0,7)|0;_[e+14>>0]=f;u=Wn(b|0,u|0,15)|0;b=M;f=Gn(l|0,h|0,6)|0;_[e+15>>0]=f|u;u=Wn(l|0,h|0,2)|0;_[e+16>>0]=u;u=Wn(l|0,h|0,10)|0;_[e+17>>0]=u;h=Wn(l|0,h|0,18)|0;l=M;u=Gn(p|0,i|0,3)|0;_[e+18>>0]=u|h;h=Wn(p|0,i|0,5)|0;_[e+19>>0]=h;i=Wn(p|0,i|0,13)|0;_[e+20>>0]=i;_[e+21>>0]=y;i=Wn(y|0,o|0,8)|0;_[e+22>>0]=i;o=Wn(y|0,o|0,16)|0;y=M;i=Gn(c|0,a|0,5)|0;_[e+23>>0]=i|o;o=Wn(c|0,a|0,3)|0;_[e+24>>0]=o;o=Wn(c|0,a|0,11)|0;_[e+25>>0]=o;a=Wn(c|0,a|0,19)|0;c=M;o=Gn(s|0,n|0,2)|0;_[e+26>>0]=o|a;a=Wn(s|0,n|0,6)|0;_[e+27>>0]=a;n=Wn(s|0,n|0,14)|0;s=M;a=Gn(r|0,t|0,7)|0;_[e+28>>0]=n|a;a=Wn(r|0,t|0,1)|0;_[e+29>>0]=a;a=Wn(r|0,t|0,9)|0;_[e+30>>0]=a;t=Wn(r|0,t|0,17)|0;_[e+31>>0]=t;return}function ye(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,O=0,N=0,I=0,R=0,L=0,C=0,B=0,P=0,U=0,K=0,Y=0,D=0,F=0,z=0,G=0,V=0,H=0,X=0,W=0,j=0,q=0,Q=0,Z=0,J=0,$=0,ee=0,te=0,re=0,_e=0,ae=0,ne=0,se=0,oe=0,ce=0,ie=0,ye=0,pe=0,he=0,ue=0,le=0,fe=0,be=0,de=0,me=0,ve=0,ge=0,ke=0,xe=0,we=0,Ee=0,Te=0,Ae=0,Se=0,Me=0,Oe=0,Ne=0,Ie=0,Re=0,Le=0,Ce=0,Be=0,Pe=0,Ue=0,Ke=0,Ye=0,De=0,Fe=0,ze=0,Ge=0,Ve=0,He=0,Xe=0,We=0,je=0,qe=0,Qe=0,Ze=0,Je=0,$e=0,et=0,tt=0,rt=0,_t=0,at=0,nt=0,st=0,ot=0,ct=0,it=0,yt=0,pt=0,ht=0,ut=0,lt=0,ft=0,bt=0,dt=0,mt=0,vt=0,gt=0,kt=0,xt=0,wt=0,Et=0,Tt=0,At=0,St=0,Mt=0,Ot=0,Nt=0,It=0,Rt=0,Lt=0,Ct=0,Bt=0,Pt=0,Ut=0,Kt=0,Yt=0,Dt=0,Ft=0,zt=0,Gt=0,Vt=0,Ht=0,Xt=0,Wt=0,jt=0,qt=0,Qt=0,Zt=0,Jt=0,$t=0,er=0,tr=0,rr=0,_r=0,ar=0,nr=0,sr=0,or=0,cr=0,ir=0,yr=0,pr=0,hr=0,ur=0,lr=0,fr=0,br=0,dr=0,mr=0,vr=0,gr=0,kr=0,xr=0,wr=0,Er=0,Tr=0,Ar=0,Sr=0,Mr=0,Or=0,Nr=0,Ir=0,Rr=0,Lr=0,Cr=0,Br=0,Pr=0,Ur=0,Kr=0,Yr=0,Dr=0,Fr=0;l=n[t>>2]|0;u=n[t+4>>2]|0;y=n[t+8>>2]|0;ne=n[t+12>>2]|0;Y=n[t+16>>2]|0;K=n[t+20>>2]|0;s=n[t+24>>2]|0;ae=n[t+28>>2]|0;U=n[t+32>>2]|0;b=n[t+36>>2]|0;C=n[r>>2]|0;Dr=n[r+4>>2]|0;rr=n[r+8>>2]|0;mt=n[r+12>>2]|0;Ce=n[r+16>>2]|0;ir=n[r+20>>2]|0;Ot=n[r+24>>2]|0;He=n[r+28>>2]|0;se=n[r+32>>2]|0;Fr=n[r+36>>2]|0;Kr=gn(C|0,((C|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;Ur=M;xr=gn(Dr|0,((Dr|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;kr=M;gt=gn(rr|0,((rr|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;vt=M;Pe=gn(mt|0,((mt|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;Be=M;hr=gn(Ce|0,((Ce|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;pr=M;Rt=gn(ir|0,((ir|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;It=M;je=gn(Ot|0,((Ot|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;We=M;ie=gn(He|0,((He|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;ce=M;F=gn(se|0,((se|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;D=M;l=gn(Fr|0,((Fr|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;p=M;_r=gn(C|0,((C|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;ar=M;Et=gn(Dr|0,((Dr|0)<0)<<31>>31|0,u<<1|0,((u<<1|0)<0)<<31>>31|0)|0;wt=M;Ke=gn(rr|0,((rr|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;Ue=M;lr=gn(mt|0,((mt|0)<0)<<31>>31|0,u<<1|0,((u<<1|0)<0)<<31>>31|0)|0;ur=M;Ct=gn(Ce|0,((Ce|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;Lt=M;Qe=gn(ir|0,((ir|0)<0)<<31>>31|0,u<<1|0,((u<<1|0)<0)<<31>>31|0)|0;qe=M;pe=gn(Ot|0,((Ot|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;ye=M;G=gn(He|0,((He|0)<0)<<31>>31|0,u<<1|0,((u<<1|0)<0)<<31>>31|0)|0;z=M;v=gn(se|0,((se|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;m=M;r=((Fr*19|0)<0)<<31>>31;u=gn(Fr*19|0,r|0,u<<1|0,((u<<1|0)<0)<<31>>31|0)|0;f=M;xt=gn(C|0,((C|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;kt=M;ze=gn(Dr|0,((Dr|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;Fe=M;br=gn(rr|0,((rr|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;fr=M;Pt=gn(mt|0,((mt|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;Bt=M;Je=gn(Ce|0,((Ce|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;Ze=M;ue=gn(ir|0,((ir|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;he=M;H=gn(Ot|0,((Ot|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;V=M;k=gn(He|0,((He|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;g=M;oe=((se*19|0)<0)<<31>>31;Er=gn(se*19|0,oe|0,y|0,((y|0)<0)<<31>>31|0)|0;wr=M;y=gn(Fr*19|0,r|0,y|0,((y|0)<0)<<31>>31|0)|0;i=M;De=gn(C|0,((C|0)<0)<<31>>31|0,ne|0,((ne|0)<0)<<31>>31|0)|0;Ye=M;gr=gn(Dr|0,((Dr|0)<0)<<31>>31|0,ne<<1|0,((ne<<1|0)<0)<<31>>31|0)|0;vr=M;Kt=gn(rr|0,((rr|0)<0)<<31>>31|0,ne|0,((ne|0)<0)<<31>>31|0)|0;Ut=M;et=gn(mt|0,((mt|0)<0)<<31>>31|0,ne<<1|0,((ne<<1|0)<0)<<31>>31|0)|0;$e=M;fe=gn(Ce|0,((Ce|0)<0)<<31>>31|0,ne|0,((ne|0)<0)<<31>>31|0)|0;le=M;W=gn(ir|0,((ir|0)<0)<<31>>31|0,ne<<1|0,((ne<<1|0)<0)<<31>>31|0)|0;X=M;w=gn(Ot|0,((Ot|0)<0)<<31>>31|0,ne|0,((ne|0)<0)<<31>>31|0)|0;x=M;Xe=((He*19|0)<0)<<31>>31;Ar=gn(He*19|0,Xe|0,ne<<1|0,((ne<<1|0)<0)<<31>>31|0)|0;Tr=M;Vt=gn(se*19|0,oe|0,ne|0,((ne|0)<0)<<31>>31|0)|0;Gt=M;ne=gn(Fr*19|0,r|0,ne<<1|0,((ne<<1|0)<0)<<31>>31|0)|0;a=M;mr=gn(C|0,((C|0)<0)<<31>>31|0,Y|0,((Y|0)<0)<<31>>31|0)|0;dr=M;zt=gn(Dr|0,((Dr|0)<0)<<31>>31|0,Y|0,((Y|0)<0)<<31>>31|0)|0;Ft=M;rt=gn(rr|0,((rr|0)<0)<<31>>31|0,Y|0,((Y|0)<0)<<31>>31|0)|0;tt=M;de=gn(mt|0,((mt|0)<0)<<31>>31|0,Y|0,((Y|0)<0)<<31>>31|0)|0;be=M;q=gn(Ce|0,((Ce|0)<0)<<31>>31|0,Y|0,((Y|0)<0)<<31>>31|0)|0;j=M;T=gn(ir|0,((ir|0)<0)<<31>>31|0,Y|0,((Y|0)<0)<<31>>31|0)|0;E=M;Nt=((Ot*19|0)<0)<<31>>31;Mr=gn(Ot*19|0,Nt|0,Y|0,((Y|0)<0)<<31>>31|0)|0;Sr=M;Xt=gn(He*19|0,Xe|0,Y|0,((Y|0)<0)<<31>>31|0)|0;Ht=M;ct=gn(se*19|0,oe|0,Y|0,((Y|0)<0)<<31>>31|0)|0;ot=M;Y=gn(Fr*19|0,r|0,Y|0,((Y|0)<0)<<31>>31|0)|0;_=M;Dt=gn(C|0,((C|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;Yt=M;st=gn(Dr|0,((Dr|0)<0)<<31>>31|0,K<<1|0,((K<<1|0)<0)<<31>>31|0)|0;nt=M;ve=gn(rr|0,((rr|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;me=M;Z=gn(mt|0,((mt|0)<0)<<31>>31|0,K<<1|0,((K<<1|0)<0)<<31>>31|0)|0;Q=M;S=gn(Ce|0,((Ce|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;A=M;yr=((ir*19|0)<0)<<31>>31;Nr=gn(ir*19|0,yr|0,K<<1|0,((K<<1|0)<0)<<31>>31|0)|0;Or=M;jt=gn(Ot*19|0,Nt|0,K|0,((K|0)<0)<<31>>31|0)|0;Wt=M;yt=gn(He*19|0,Xe|0,K<<1|0,((K<<1|0)<0)<<31>>31|0)|0;it=M;Ae=gn(se*19|0,oe|0,K|0,((K|0)<0)<<31>>31|0)|0;Te=M;t=gn(Fr*19|0,r|0,K<<1|0,((K<<1|0)<0)<<31>>31|0)|0;K=M;at=gn(C|0,((C|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;_t=M;we=gn(Dr|0,((Dr|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;xe=M;$=gn(rr|0,((rr|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;J=M;N=gn(mt|0,((mt|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;O=M;Rr=gn(Ce*19|0,((Ce*19|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;Ir=M;Qt=gn(ir*19|0,yr|0,s|0,((s|0)<0)<<31>>31|0)|0;qt=M;ht=gn(Ot*19|0,Nt|0,s|0,((s|0)<0)<<31>>31|0)|0;pt=M;Me=gn(He*19|0,Xe|0,s|0,((s|0)<0)<<31>>31|0)|0;Se=M;h=gn(se*19|0,oe|0,s|0,((s|0)<0)<<31>>31|0)|0;d=M;s=gn(Fr*19|0,r|0,s|0,((s|0)<0)<<31>>31|0)|0;Ee=M;ke=gn(C|0,((C|0)<0)<<31>>31|0,ae|0,((ae|0)<0)<<31>>31|0)|0;ge=M;_e=gn(Dr|0,((Dr|0)<0)<<31>>31|0,ae<<1|0,((ae<<1|0)<0)<<31>>31|0)|0;re=M;R=gn(rr|0,((rr|0)<0)<<31>>31|0,ae|0,((ae|0)<0)<<31>>31|0)|0;I=M;Cr=gn(mt*19|0,((mt*19|0)<0)<<31>>31|0,ae<<1|0,((ae<<1|0)<0)<<31>>31|0)|0;Lr=M;Jt=gn(Ce*19|0,((Ce*19|0)<0)<<31>>31|0,ae|0,((ae|0)<0)<<31>>31|0)|0;Zt=M;lt=gn(ir*19|0,yr|0,ae<<1|0,((ae<<1|0)<0)<<31>>31|0)|0;ut=M;Ne=gn(Ot*19|0,Nt|0,ae|0,((ae|0)<0)<<31>>31|0)|0;Oe=M;sr=gn(He*19|0,Xe|0,ae<<1|0,((ae<<1|0)<0)<<31>>31|0)|0;nr=M;At=gn(se*19|0,oe|0,ae|0,((ae|0)<0)<<31>>31|0)|0;Tt=M;ae=gn(Fr*19|0,r|0,ae<<1|0,((ae<<1|0)<0)<<31>>31|0)|0;c=M;te=gn(C|0,((C|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;ee=M;P=gn(Dr|0,((Dr|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;B=M;Pr=gn(rr*19|0,((rr*19|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;Br=M;er=gn(mt*19|0,((mt*19|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;$t=M;bt=gn(Ce*19|0,((Ce*19|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;ft=M;Re=gn(ir*19|0,yr|0,U|0,((U|0)<0)<<31>>31|0)|0;Ie=M;cr=gn(Ot*19|0,Nt|0,U|0,((U|0)<0)<<31>>31|0)|0;or=M;Mt=gn(He*19|0,Xe|0,U|0,((U|0)<0)<<31>>31|0)|0;St=M;Ve=gn(se*19|0,oe|0,U|0,((U|0)<0)<<31>>31|0)|0;Ge=M;U=gn(Fr*19|0,r|0,U|0,((U|0)<0)<<31>>31|0)|0;o=M;C=gn(C|0,((C|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;L=M;Dr=gn(Dr*19|0,((Dr*19|0)<0)<<31>>31|0,b<<1|0,((b<<1|0)<0)<<31>>31|0)|0;Yr=M;rr=gn(rr*19|0,((rr*19|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;tr=M;mt=gn(mt*19|0,((mt*19|0)<0)<<31>>31|0,b<<1|0,((b<<1|0)<0)<<31>>31|0)|0;dt=M;Ce=gn(Ce*19|0,((Ce*19|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;Le=M;yr=gn(ir*19|0,yr|0,b<<1|0,((b<<1|0)<0)<<31>>31|0)|0;ir=M;Nt=gn(Ot*19|0,Nt|0,b|0,((b|0)<0)<<31>>31|0)|0;Ot=M;Xe=gn(He*19|0,Xe|0,b<<1|0,((b<<1|0)<0)<<31>>31|0)|0;He=M;oe=gn(se*19|0,oe|0,b|0,((b|0)<0)<<31>>31|0)|0;se=M;b=gn(Fr*19|0,r|0,b<<1|0,((b<<1|0)<0)<<31>>31|0)|0;r=M;Ur=Ns(Dr|0,Yr|0,Kr|0,Ur|0)|0;Br=Ns(Ur|0,M|0,Pr|0,Br|0)|0;Lr=Ns(Br|0,M|0,Cr|0,Lr|0)|0;Ir=Ns(Lr|0,M|0,Rr|0,Ir|0)|0;Or=Ns(Ir|0,M|0,Nr|0,Or|0)|0;Sr=Ns(Or|0,M|0,Mr|0,Sr|0)|0;Tr=Ns(Sr|0,M|0,Ar|0,Tr|0)|0;wr=Ns(Tr|0,M|0,Er|0,wr|0)|0;f=Ns(wr|0,M|0,u|0,f|0)|0;u=M;ar=Ns(xr|0,kr|0,_r|0,ar|0)|0;_r=M;dr=Ns(gr|0,vr|0,mr|0,dr|0)|0;fr=Ns(dr|0,M|0,br|0,fr|0)|0;ur=Ns(fr|0,M|0,lr|0,ur|0)|0;pr=Ns(ur|0,M|0,hr|0,pr|0)|0;ir=Ns(pr|0,M|0,yr|0,ir|0)|0;or=Ns(ir|0,M|0,cr|0,or|0)|0;nr=Ns(or|0,M|0,sr|0,nr|0)|0;d=Ns(nr|0,M|0,h|0,d|0)|0;K=Ns(d|0,M|0,t|0,K|0)|0;t=M;d=Ns(f|0,u|0,33554432,0)|0;d=fn(d|0,M|0,26)|0;h=M;tr=Ns(ar|0,_r|0,rr|0,tr|0)|0;$t=Ns(tr|0,M|0,er|0,$t|0)|0;Zt=Ns($t|0,M|0,Jt|0,Zt|0)|0;qt=Ns(Zt|0,M|0,Qt|0,qt|0)|0;Wt=Ns(qt|0,M|0,jt|0,Wt|0)|0;Ht=Ns(Wt|0,M|0,Xt|0,Ht|0)|0;Gt=Ns(Ht|0,M|0,Vt|0,Gt|0)|0;i=Ns(Gt|0,M|0,y|0,i|0)|0;i=Ns(i|0,M|0,d|0,h|0)|0;y=M;h=Gn(d|0,h|0,26)|0;h=As(f|0,u|0,h|0,M|0)|0;u=M;f=Ns(K|0,t|0,33554432,0)|0;f=fn(f|0,M|0,26)|0;d=M;Yt=Ns(zt|0,Ft|0,Dt|0,Yt|0)|0;Ut=Ns(Yt|0,M|0,Kt|0,Ut|0)|0;Bt=Ns(Ut|0,M|0,Pt|0,Bt|0)|0;Lt=Ns(Bt|0,M|0,Ct|0,Lt|0)|0;It=Ns(Lt|0,M|0,Rt|0,It|0)|0;Ot=Ns(It|0,M|0,Nt|0,Ot|0)|0;St=Ns(Ot|0,M|0,Mt|0,St|0)|0;Tt=Ns(St|0,M|0,At|0,Tt|0)|0;Ee=Ns(Tt|0,M|0,s|0,Ee|0)|0;Ee=Ns(Ee|0,M|0,f|0,d|0)|0;s=M;d=Gn(f|0,d|0,26)|0;d=As(K|0,t|0,d|0,M|0)|0;t=M;K=Ns(i|0,y|0,16777216,0)|0;K=fn(K|0,M|0,25)|0;f=M;kt=Ns(Et|0,wt|0,xt|0,kt|0)|0;vt=Ns(kt|0,M|0,gt|0,vt|0)|0;dt=Ns(vt|0,M|0,mt|0,dt|0)|0;ft=Ns(dt|0,M|0,bt|0,ft|0)|0;ut=Ns(ft|0,M|0,lt|0,ut|0)|0;pt=Ns(ut|0,M|0,ht|0,pt|0)|0;it=Ns(pt|0,M|0,yt|0,it|0)|0;ot=Ns(it|0,M|0,ct|0,ot|0)|0;a=Ns(ot|0,M|0,ne|0,a|0)|0;a=Ns(a|0,M|0,K|0,f|0)|0;ne=M;f=Gn(K|0,f|0,25)|0;f=As(i|0,y|0,f|0,M|0)|0;y=M;i=Ns(Ee|0,s|0,16777216,0)|0;i=fn(i|0,M|0,25)|0;K=M;_t=Ns(st|0,nt|0,at|0,_t|0)|0;tt=Ns(_t|0,M|0,rt|0,tt|0)|0;$e=Ns(tt|0,M|0,et|0,$e|0)|0;Ze=Ns($e|0,M|0,Je|0,Ze|0)|0;qe=Ns(Ze|0,M|0,Qe|0,qe|0)|0;We=Ns(qe|0,M|0,je|0,We|0)|0;He=Ns(We|0,M|0,Xe|0,He|0)|0;Ge=Ns(He|0,M|0,Ve|0,Ge|0)|0;c=Ns(Ge|0,M|0,ae|0,c|0)|0;c=Ns(c|0,M|0,i|0,K|0)|0;ae=M;K=Gn(i|0,K|0,25)|0;K=As(Ee|0,s|0,K|0,M|0)|0;s=M;Ee=Ns(a|0,ne|0,33554432,0)|0;Ee=fn(Ee|0,M|0,26)|0;i=M;Ye=Ns(ze|0,Fe|0,De|0,Ye|0)|0;Ue=Ns(Ye|0,M|0,Ke|0,Ue|0)|0;Be=Ns(Ue|0,M|0,Pe|0,Be|0)|0;Le=Ns(Be|0,M|0,Ce|0,Le|0)|0;Ie=Ns(Le|0,M|0,Re|0,Ie|0)|0;Oe=Ns(Ie|0,M|0,Ne|0,Oe|0)|0;Se=Ns(Oe|0,M|0,Me|0,Se|0)|0;Te=Ns(Se|0,M|0,Ae|0,Te|0)|0;_=Ns(Te|0,M|0,Y|0,_|0)|0;_=Ns(_|0,M|0,Ee|0,i|0)|0;Y=M;i=Gn(Ee|0,i|0,26)|0;i=As(a|0,ne|0,i|0,M|0)|0;ne=Ns(c|0,ae|0,33554432,0)|0;ne=fn(ne|0,M|0,26)|0;a=M;ge=Ns(we|0,xe|0,ke|0,ge|0)|0;me=Ns(ge|0,M|0,ve|0,me|0)|0;be=Ns(me|0,M|0,de|0,be|0)|0;le=Ns(be|0,M|0,fe|0,le|0)|0;he=Ns(le|0,M|0,ue|0,he|0)|0;ye=Ns(he|0,M|0,pe|0,ye|0)|0;ce=Ns(ye|0,M|0,ie|0,ce|0)|0;se=Ns(ce|0,M|0,oe|0,se|0)|0;o=Ns(se|0,M|0,U|0,o|0)|0;o=Ns(o|0,M|0,ne|0,a|0)|0;U=M;a=Gn(ne|0,a|0,26)|0;a=As(c|0,ae|0,a|0,M|0)|0;ae=Ns(_|0,Y|0,16777216,0)|0;ae=fn(ae|0,M|0,25)|0;c=M;t=Ns(ae|0,c|0,d|0,t|0)|0;d=M;c=Gn(ae|0,c|0,25)|0;c=As(_|0,Y|0,c|0,M|0)|0;Y=Ns(o|0,U|0,16777216,0)|0;Y=fn(Y|0,M|0,25)|0;_=M;ee=Ns(_e|0,re|0,te|0,ee|0)|0;J=Ns(ee|0,M|0,$|0,J|0)|0;Q=Ns(J|0,M|0,Z|0,Q|0)|0;j=Ns(Q|0,M|0,q|0,j|0)|0;X=Ns(j|0,M|0,W|0,X|0)|0;V=Ns(X|0,M|0,H|0,V|0)|0;z=Ns(V|0,M|0,G|0,z|0)|0;D=Ns(z|0,M|0,F|0,D|0)|0;r=Ns(D|0,M|0,b|0,r|0)|0;r=Ns(r|0,M|0,Y|0,_|0)|0;b=M;_=Gn(Y|0,_|0,25)|0;_=As(o|0,U|0,_|0,M|0)|0;U=Ns(t|0,d|0,33554432,0)|0;U=fn(U|0,M|0,26)|0;o=M;s=Ns(K|0,s|0,U|0,o|0)|0;o=Gn(U|0,o|0,26)|0;o=As(t|0,d|0,o|0,M|0)|0;d=Ns(r|0,b|0,33554432,0)|0;d=fn(d|0,M|0,26)|0;t=M;L=Ns(P|0,B|0,C|0,L|0)|0;I=Ns(L|0,M|0,R|0,I|0)|0;O=Ns(I|0,M|0,N|0,O|0)|0;A=Ns(O|0,M|0,S|0,A|0)|0;E=Ns(A|0,M|0,T|0,E|0)|0;x=Ns(E|0,M|0,w|0,x|0)|0;g=Ns(x|0,M|0,k|0,g|0)|0;m=Ns(g|0,M|0,v|0,m|0)|0;p=Ns(m|0,M|0,l|0,p|0)|0;p=Ns(p|0,M|0,d|0,t|0)|0;l=M;t=Gn(d|0,t|0,26)|0;t=As(r|0,b|0,t|0,M|0)|0;b=Ns(p|0,l|0,16777216,0)|0;b=fn(b|0,M|0,25)|0;r=M;d=gn(b|0,r|0,19,0)|0;u=Ns(d|0,M|0,h|0,u|0)|0;h=M;r=Gn(b|0,r|0,25)|0;r=As(p|0,l|0,r|0,M|0)|0;l=Ns(u|0,h|0,33554432,0)|0;l=fn(l|0,M|0,26)|0;p=M;y=Ns(f|0,y|0,l|0,p|0)|0;p=Gn(l|0,p|0,26)|0;p=As(u|0,h|0,p|0,M|0)|0;n[e>>2]=p;n[e+4>>2]=y;n[e+8>>2]=i;n[e+12>>2]=c;n[e+16>>2]=o;n[e+20>>2]=s;n[e+24>>2]=a;n[e+28>>2]=_;n[e+32>>2]=t;n[e+36>>2]=r;return}function pe(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,O=0,N=0,I=0,R=0,L=0;_=l;a=l=l+63&-64;l=l+2048|0;Jo(a+1024|0,t);fa(a+1024|0,e);Jo(a,a+1024|0);fa(a,r);e=0;do{t=e<<4;g=n[a+1024+((t|4)<<3)>>2]|0;w=n[a+1024+((t|4)<<3)+4>>2]|0;T=Aa(n[a+1024+(t<<3)>>2]|0,n[a+1024+(t<<3)+4>>2]|0,g,w)|0;R=M;E=dn(n[a+1024+((t|12)<<3)>>2]^T,n[a+1024+((t|12)<<3)+4>>2]^R,32)|0;v=M;O=Aa(n[a+1024+((t|8)<<3)>>2]|0,n[a+1024+((t|8)<<3)+4>>2]|0,E,v)|0;b=M;w=dn(g^O,w^b,24)|0;g=M;R=Aa(T,R,w,g)|0;T=M;v=dn(E^R,v^T,16)|0;E=M;n[a+1024+((t|12)<<3)>>2]=v;n[a+1024+((t|12)<<3)+4>>2]=E;b=Aa(O,b,v,E)|0;O=M;n[a+1024+((t|8)<<3)>>2]=b;n[a+1024+((t|8)<<3)+4>>2]=O;O=dn(w^b,g^O,63)|0;n[a+1024+((t|4)<<3)>>2]=O;n[a+1024+((t|4)<<3)+4>>2]=M;O=n[a+1024+((t|5)<<3)>>2]|0;g=n[a+1024+((t|5)<<3)+4>>2]|0;b=Aa(n[a+1024+((t|1)<<3)>>2]|0,n[a+1024+((t|1)<<3)+4>>2]|0,O,g)|0;w=M;m=dn(n[a+1024+((t|13)<<3)>>2]^b,n[a+1024+((t|13)<<3)+4>>2]^w,32)|0;p=M;A=Aa(n[a+1024+((t|9)<<3)>>2]|0,n[a+1024+((t|9)<<3)+4>>2]|0,m,p)|0;f=M;g=dn(O^A,g^f,24)|0;O=M;w=Aa(b,w,g,O)|0;b=M;p=dn(m^w,p^b,16)|0;m=M;f=Aa(A,f,p,m)|0;A=M;n[a+1024+((t|9)<<3)>>2]=f;n[a+1024+((t|9)<<3)+4>>2]=A;A=dn(g^f,O^A,63)|0;O=M;f=n[a+1024+((t|6)<<3)>>2]|0;g=n[a+1024+((t|6)<<3)+4>>2]|0;o=Aa(n[a+1024+((t|2)<<3)>>2]|0,n[a+1024+((t|2)<<3)+4>>2]|0,f,g)|0;d=M;u=dn(n[a+1024+((t|14)<<3)>>2]^o,n[a+1024+((t|14)<<3)+4>>2]^d,32)|0;c=M;I=Aa(n[a+1024+((t|10)<<3)>>2]|0,n[a+1024+((t|10)<<3)+4>>2]|0,u,c)|0;N=M;g=dn(f^I,g^N,24)|0;f=M;d=Aa(o,d,g,f)|0;o=M;c=dn(u^d,c^o,16)|0;u=M;N=Aa(I,N,c,u)|0;I=M;f=dn(g^N,f^I,63)|0;g=M;i=n[a+1024+((t|7)<<3)>>2]|0;y=n[a+1024+((t|7)<<3)+4>>2]|0;s=Aa(n[a+1024+((t|3)<<3)>>2]|0,n[a+1024+((t|3)<<3)+4>>2]|0,i,y)|0;h=M;L=dn(n[a+1024+((t|15)<<3)>>2]^s,n[a+1024+((t|15)<<3)+4>>2]^h,32)|0;S=M;x=Aa(n[a+1024+((t|11)<<3)>>2]|0,n[a+1024+((t|11)<<3)+4>>2]|0,L,S)|0;k=M;y=dn(i^x,y^k,24)|0;i=M;h=Aa(s,h,y,i)|0;s=M;S=dn(L^h,S^s,16)|0;L=M;k=Aa(x,k,S,L)|0;x=M;i=dn(y^k,i^x,63)|0;y=M;T=Aa(R,T,A,O)|0;R=M;L=dn(S^T,L^R,32)|0;S=M;I=Aa(N,I,L,S)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;R=Aa(T,R,O,A)|0;T=M;n[a+1024+(t<<3)>>2]=R;n[a+1024+(t<<3)+4>>2]=T;T=dn(L^R,S^T,16)|0;S=M;n[a+1024+((t|15)<<3)>>2]=T;n[a+1024+((t|15)<<3)+4>>2]=S;S=Aa(I,N,T,S)|0;T=M;n[a+1024+((t|10)<<3)>>2]=S;n[a+1024+((t|10)<<3)+4>>2]=T;T=dn(O^S,A^T,63)|0;n[a+1024+((t|5)<<3)>>2]=T;n[a+1024+((t|5)<<3)+4>>2]=M;b=Aa(w,b,f,g)|0;w=M;E=dn(v^b,E^w,32)|0;v=M;x=Aa(k,x,E,v)|0;k=M;g=dn(f^x,g^k,24)|0;f=M;w=Aa(b,w,g,f)|0;b=M;n[a+1024+((t|1)<<3)>>2]=w;n[a+1024+((t|1)<<3)+4>>2]=b;b=dn(E^w,v^b,16)|0;v=M;n[a+1024+((t|12)<<3)>>2]=b;n[a+1024+((t|12)<<3)+4>>2]=v;v=Aa(x,k,b,v)|0;b=M;n[a+1024+((t|11)<<3)>>2]=v;n[a+1024+((t|11)<<3)+4>>2]=b;b=dn(g^v,f^b,63)|0;n[a+1024+((t|6)<<3)>>2]=b;n[a+1024+((t|6)<<3)+4>>2]=M;o=Aa(d,o,i,y)|0;d=M;m=dn(p^o,m^d,32)|0;p=M;b=Aa(n[a+1024+((t|8)<<3)>>2]|0,n[a+1024+((t|8)<<3)+4>>2]|0,m,p)|0;f=M;y=dn(i^b,y^f,24)|0;i=M;d=Aa(o,d,y,i)|0;o=M;n[a+1024+((t|2)<<3)>>2]=d;n[a+1024+((t|2)<<3)+4>>2]=o;o=dn(m^d,p^o,16)|0;p=M;n[a+1024+((t|13)<<3)>>2]=o;n[a+1024+((t|13)<<3)+4>>2]=p;p=Aa(b,f,o,p)|0;o=M;n[a+1024+((t|8)<<3)>>2]=p;n[a+1024+((t|8)<<3)+4>>2]=o;o=dn(y^p,i^o,63)|0;n[a+1024+((t|7)<<3)>>2]=o;n[a+1024+((t|7)<<3)+4>>2]=M;o=n[a+1024+((t|4)<<3)>>2]|0;i=n[a+1024+((t|4)<<3)+4>>2]|0;s=Aa(h,s,o,i)|0;h=M;u=dn(c^s,u^h,32)|0;c=M;p=Aa(n[a+1024+((t|9)<<3)>>2]|0,n[a+1024+((t|9)<<3)+4>>2]|0,u,c)|0;y=M;i=dn(o^p,i^y,24)|0;o=M;h=Aa(s,h,i,o)|0;s=M;n[a+1024+((t|3)<<3)>>2]=h;n[a+1024+((t|3)<<3)+4>>2]=s;s=dn(u^h,c^s,16)|0;c=M;n[a+1024+((t|14)<<3)>>2]=s;n[a+1024+((t|14)<<3)+4>>2]=c;c=Aa(p,y,s,c)|0;s=M;n[a+1024+((t|9)<<3)>>2]=c;n[a+1024+((t|9)<<3)+4>>2]=s;s=dn(i^c,o^s,63)|0;n[a+1024+((t|4)<<3)>>2]=s;n[a+1024+((t|4)<<3)+4>>2]=M;e=e+1|0}while((e|0)!=8);e=0;do{L=e<<1;f=a+1024+(L+32<<3)|0;m=n[f>>2]|0;f=n[f+4>>2]|0;p=Aa(n[a+1024+(L<<3)>>2]|0,n[a+1024+(L<<3)+4>>2]|0,m,f)|0;s=M;u=a+1024+(L+96<<3)|0;u=dn(n[u>>2]^p,n[u+4>>2]^s,32)|0;v=M;i=a+1024+(L+64<<3)|0;i=Aa(n[i>>2]|0,n[i+4>>2]|0,u,v)|0;w=M;f=dn(m^i,f^w,24)|0;m=M;s=Aa(p,s,f,m)|0;p=M;v=dn(u^s,v^p,16)|0;u=M;g=a+1024+(L+96<<3)|0;n[g>>2]=v;n[g+4>>2]=u;w=Aa(i,w,v,u)|0;i=M;g=a+1024+(L+64<<3)|0;n[g>>2]=w;n[g+4>>2]=i;i=dn(f^w,m^i,63)|0;m=a+1024+(L+32<<3)|0;n[m>>2]=i;n[m+4>>2]=M;m=a+1024+(L+33<<3)|0;i=n[m>>2]|0;m=n[m+4>>2]|0;w=Aa(n[a+1024+((L|1)<<3)>>2]|0,n[a+1024+((L|1)<<3)+4>>2]|0,i,m)|0;f=M;g=a+1024+(L+97<<3)|0;g=dn(n[g>>2]^w,n[g+4>>2]^f,32)|0;A=M;h=a+1024+(L+65<<3)|0;h=Aa(n[h>>2]|0,n[h+4>>2]|0,g,A)|0;I=M;m=dn(i^h,m^I,24)|0;i=M;f=Aa(w,f,m,i)|0;w=M;A=dn(g^f,A^w,16)|0;g=M;I=Aa(h,I,A,g)|0;h=M;x=a+1024+(L+65<<3)|0;n[x>>2]=I;n[x+4>>2]=h;h=dn(m^I,i^h,63)|0;i=M;I=a+1024+(L+16<<3)|0;m=a+1024+(L+48<<3)|0;x=n[m>>2]|0;m=n[m+4>>2]|0;I=Aa(n[I>>2]|0,n[I+4>>2]|0,x,m)|0;k=M;E=a+1024+(L+112<<3)|0;E=dn(n[E>>2]^I,n[E+4>>2]^k,32)|0;N=M;o=a+1024+(L+80<<3)|0;o=Aa(n[o>>2]|0,n[o+4>>2]|0,E,N)|0;c=M;m=dn(x^o,m^c,24)|0;x=M;k=Aa(I,k,m,x)|0;I=M;N=dn(E^k,N^I,16)|0;E=M;c=Aa(o,c,N,E)|0;o=M;x=dn(m^c,x^o,63)|0;m=M;R=a+1024+(L+17<<3)|0;S=a+1024+(L+49<<3)|0;O=n[S>>2]|0;S=n[S+4>>2]|0;R=Aa(n[R>>2]|0,n[R+4>>2]|0,O,S)|0;T=M;t=a+1024+(L+113<<3)|0;t=dn(n[t>>2]^R,n[t+4>>2]^T,32)|0;y=M;b=a+1024+(L+81<<3)|0;b=Aa(n[b>>2]|0,n[b+4>>2]|0,t,y)|0;d=M;S=dn(O^b,S^d,24)|0;O=M;T=Aa(R,T,S,O)|0;R=M;y=dn(t^T,y^R,16)|0;t=M;d=Aa(b,d,y,t)|0;b=M;O=dn(S^d,O^b,63)|0;S=M;p=Aa(s,p,h,i)|0;s=M;t=dn(y^p,t^s,32)|0;y=M;o=Aa(c,o,t,y)|0;c=M;i=dn(h^o,i^c,24)|0;h=M;s=Aa(p,s,i,h)|0;p=M;n[a+1024+(L<<3)>>2]=s;n[a+1024+(L<<3)+4>>2]=p;p=dn(t^s,y^p,16)|0;y=M;s=a+1024+(L+113<<3)|0;n[s>>2]=p;n[s+4>>2]=y;y=Aa(o,c,p,y)|0;p=M;c=a+1024+(L+80<<3)|0;n[c>>2]=y;n[c+4>>2]=p;p=dn(i^y,h^p,63)|0;h=a+1024+(L+33<<3)|0;n[h>>2]=p;n[h+4>>2]=M;w=Aa(f,w,x,m)|0;f=M;u=dn(v^w,u^f,32)|0;v=M;b=Aa(d,b,u,v)|0;d=M;m=dn(x^b,m^d,24)|0;x=M;f=Aa(w,f,m,x)|0;w=M;n[a+1024+((L|1)<<3)>>2]=f;n[a+1024+((L|1)<<3)+4>>2]=w;w=dn(u^f,v^w,16)|0;v=M;f=a+1024+(L+96<<3)|0;n[f>>2]=w;n[f+4>>2]=v;v=Aa(b,d,w,v)|0;w=M;d=a+1024+(L+81<<3)|0;n[d>>2]=v;n[d+4>>2]=w;w=dn(m^v,x^w,63)|0;x=a+1024+(L+48<<3)|0;n[x>>2]=w;n[x+4>>2]=M;I=Aa(k,I,O,S)|0;k=M;g=dn(A^I,g^k,32)|0;A=M;x=a+1024+(L+64<<3)|0;x=Aa(n[x>>2]|0,n[x+4>>2]|0,g,A)|0;w=M;S=dn(O^x,S^w,24)|0;O=M;k=Aa(I,k,S,O)|0;I=M;v=a+1024+(L+16<<3)|0;n[v>>2]=k;n[v+4>>2]=I;I=dn(g^k,A^I,16)|0;A=M;k=a+1024+(L+97<<3)|0;n[k>>2]=I;n[k+4>>2]=A;A=Aa(x,w,I,A)|0;I=M;w=a+1024+(L+64<<3)|0;n[w>>2]=A;n[w+4>>2]=I;I=dn(S^A,O^I,63)|0;O=a+1024+(L+49<<3)|0;n[O>>2]=I;n[O+4>>2]=M;O=a+1024+(L+32<<3)|0;I=n[O>>2]|0;O=n[O+4>>2]|0;R=Aa(T,R,I,O)|0;T=M;E=dn(N^R,E^T,32)|0;N=M;A=a+1024+(L+65<<3)|0;A=Aa(n[A>>2]|0,n[A+4>>2]|0,E,N)|0;S=M;O=dn(I^A,O^S,24)|0;I=M;T=Aa(R,T,O,I)|0;R=M;w=a+1024+(L+17<<3)|0;n[w>>2]=T;n[w+4>>2]=R;R=dn(E^T,N^R,16)|0;N=M;T=a+1024+(L+112<<3)|0;n[T>>2]=R;n[T+4>>2]=N;N=Aa(A,S,R,N)|0;R=M;S=a+1024+(L+65<<3)|0;n[S>>2]=N;n[S+4>>2]=R;R=dn(O^N,I^R,63)|0;L=a+1024+(L+32<<3)|0;n[L>>2]=R;n[L+4>>2]=M;e=e+1|0}while((e|0)!=8);Jo(r,a);fa(r,a+1024|0);l=_;return}function he(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,O=0,N=0,I=0,R=0,L=0;_=l;a=l=l+63&-64;l=l+2048|0;Jo(a+1024|0,t);fa(a+1024|0,e);Jo(a,a+1024|0);e=0;do{t=e<<4;g=n[a+1024+((t|4)<<3)>>2]|0;w=n[a+1024+((t|4)<<3)+4>>2]|0;T=Aa(n[a+1024+(t<<3)>>2]|0,n[a+1024+(t<<3)+4>>2]|0,g,w)|0;R=M;E=dn(n[a+1024+((t|12)<<3)>>2]^T,n[a+1024+((t|12)<<3)+4>>2]^R,32)|0;v=M;O=Aa(n[a+1024+((t|8)<<3)>>2]|0,n[a+1024+((t|8)<<3)+4>>2]|0,E,v)|0;b=M;w=dn(g^O,w^b,24)|0;g=M;R=Aa(T,R,w,g)|0;T=M;v=dn(E^R,v^T,16)|0;E=M;n[a+1024+((t|12)<<3)>>2]=v;n[a+1024+((t|12)<<3)+4>>2]=E;b=Aa(O,b,v,E)|0;O=M;n[a+1024+((t|8)<<3)>>2]=b;n[a+1024+((t|8)<<3)+4>>2]=O;O=dn(w^b,g^O,63)|0;n[a+1024+((t|4)<<3)>>2]=O;n[a+1024+((t|4)<<3)+4>>2]=M;O=n[a+1024+((t|5)<<3)>>2]|0;g=n[a+1024+((t|5)<<3)+4>>2]|0;b=Aa(n[a+1024+((t|1)<<3)>>2]|0,n[a+1024+((t|1)<<3)+4>>2]|0,O,g)|0;w=M;m=dn(n[a+1024+((t|13)<<3)>>2]^b,n[a+1024+((t|13)<<3)+4>>2]^w,32)|0;p=M;A=Aa(n[a+1024+((t|9)<<3)>>2]|0,n[a+1024+((t|9)<<3)+4>>2]|0,m,p)|0;f=M;g=dn(O^A,g^f,24)|0;O=M;w=Aa(b,w,g,O)|0;b=M;p=dn(m^w,p^b,16)|0;m=M;f=Aa(A,f,p,m)|0;A=M;n[a+1024+((t|9)<<3)>>2]=f;n[a+1024+((t|9)<<3)+4>>2]=A;A=dn(g^f,O^A,63)|0;O=M;f=n[a+1024+((t|6)<<3)>>2]|0;g=n[a+1024+((t|6)<<3)+4>>2]|0;o=Aa(n[a+1024+((t|2)<<3)>>2]|0,n[a+1024+((t|2)<<3)+4>>2]|0,f,g)|0;d=M;u=dn(n[a+1024+((t|14)<<3)>>2]^o,n[a+1024+((t|14)<<3)+4>>2]^d,32)|0;c=M;I=Aa(n[a+1024+((t|10)<<3)>>2]|0,n[a+1024+((t|10)<<3)+4>>2]|0,u,c)|0;N=M;g=dn(f^I,g^N,24)|0;f=M;d=Aa(o,d,g,f)|0;o=M;c=dn(u^d,c^o,16)|0;u=M;N=Aa(I,N,c,u)|0;I=M;f=dn(g^N,f^I,63)|0;g=M;i=n[a+1024+((t|7)<<3)>>2]|0;y=n[a+1024+((t|7)<<3)+4>>2]|0;s=Aa(n[a+1024+((t|3)<<3)>>2]|0,n[a+1024+((t|3)<<3)+4>>2]|0,i,y)|0;h=M;L=dn(n[a+1024+((t|15)<<3)>>2]^s,n[a+1024+((t|15)<<3)+4>>2]^h,32)|0;S=M;x=Aa(n[a+1024+((t|11)<<3)>>2]|0,n[a+1024+((t|11)<<3)+4>>2]|0,L,S)|0;k=M;y=dn(i^x,y^k,24)|0;i=M;h=Aa(s,h,y,i)|0;s=M;S=dn(L^h,S^s,16)|0;L=M;k=Aa(x,k,S,L)|0;x=M;i=dn(y^k,i^x,63)|0;y=M;T=Aa(R,T,A,O)|0;R=M;L=dn(S^T,L^R,32)|0;S=M;I=Aa(N,I,L,S)|0;N=M;O=dn(A^I,O^N,24)|0;A=M;R=Aa(T,R,O,A)|0;T=M;n[a+1024+(t<<3)>>2]=R;n[a+1024+(t<<3)+4>>2]=T;T=dn(L^R,S^T,16)|0;S=M;n[a+1024+((t|15)<<3)>>2]=T;n[a+1024+((t|15)<<3)+4>>2]=S;S=Aa(I,N,T,S)|0;T=M;n[a+1024+((t|10)<<3)>>2]=S;n[a+1024+((t|10)<<3)+4>>2]=T;T=dn(O^S,A^T,63)|0;n[a+1024+((t|5)<<3)>>2]=T;n[a+1024+((t|5)<<3)+4>>2]=M;b=Aa(w,b,f,g)|0;w=M;E=dn(v^b,E^w,32)|0;v=M;x=Aa(k,x,E,v)|0;k=M;g=dn(f^x,g^k,24)|0;f=M;w=Aa(b,w,g,f)|0;b=M;n[a+1024+((t|1)<<3)>>2]=w;n[a+1024+((t|1)<<3)+4>>2]=b;b=dn(E^w,v^b,16)|0;v=M;n[a+1024+((t|12)<<3)>>2]=b;n[a+1024+((t|12)<<3)+4>>2]=v;v=Aa(x,k,b,v)|0;b=M;n[a+1024+((t|11)<<3)>>2]=v;n[a+1024+((t|11)<<3)+4>>2]=b;b=dn(g^v,f^b,63)|0;n[a+1024+((t|6)<<3)>>2]=b;n[a+1024+((t|6)<<3)+4>>2]=M;o=Aa(d,o,i,y)|0;d=M;m=dn(p^o,m^d,32)|0;p=M;b=Aa(n[a+1024+((t|8)<<3)>>2]|0,n[a+1024+((t|8)<<3)+4>>2]|0,m,p)|0;f=M;y=dn(i^b,y^f,24)|0;i=M;d=Aa(o,d,y,i)|0;o=M;n[a+1024+((t|2)<<3)>>2]=d;n[a+1024+((t|2)<<3)+4>>2]=o;o=dn(m^d,p^o,16)|0;p=M;n[a+1024+((t|13)<<3)>>2]=o;n[a+1024+((t|13)<<3)+4>>2]=p;p=Aa(b,f,o,p)|0;o=M;n[a+1024+((t|8)<<3)>>2]=p;n[a+1024+((t|8)<<3)+4>>2]=o;o=dn(y^p,i^o,63)|0;n[a+1024+((t|7)<<3)>>2]=o;n[a+1024+((t|7)<<3)+4>>2]=M;o=n[a+1024+((t|4)<<3)>>2]|0;i=n[a+1024+((t|4)<<3)+4>>2]|0;s=Aa(h,s,o,i)|0;h=M;u=dn(c^s,u^h,32)|0;c=M;p=Aa(n[a+1024+((t|9)<<3)>>2]|0,n[a+1024+((t|9)<<3)+4>>2]|0,u,c)|0;y=M;i=dn(o^p,i^y,24)|0;o=M;h=Aa(s,h,i,o)|0;s=M;n[a+1024+((t|3)<<3)>>2]=h;n[a+1024+((t|3)<<3)+4>>2]=s;s=dn(u^h,c^s,16)|0;c=M;n[a+1024+((t|14)<<3)>>2]=s;n[a+1024+((t|14)<<3)+4>>2]=c;c=Aa(p,y,s,c)|0;s=M;n[a+1024+((t|9)<<3)>>2]=c;n[a+1024+((t|9)<<3)+4>>2]=s;s=dn(i^c,o^s,63)|0;n[a+1024+((t|4)<<3)>>2]=s;n[a+1024+((t|4)<<3)+4>>2]=M;e=e+1|0}while((e|0)!=8);e=0;do{L=e<<1;f=a+1024+(L+32<<3)|0;m=n[f>>2]|0;f=n[f+4>>2]|0;p=Aa(n[a+1024+(L<<3)>>2]|0,n[a+1024+(L<<3)+4>>2]|0,m,f)|0;s=M;u=a+1024+(L+96<<3)|0;u=dn(n[u>>2]^p,n[u+4>>2]^s,32)|0;v=M;i=a+1024+(L+64<<3)|0;i=Aa(n[i>>2]|0,n[i+4>>2]|0,u,v)|0;w=M;f=dn(m^i,f^w,24)|0;m=M;s=Aa(p,s,f,m)|0;p=M;v=dn(u^s,v^p,16)|0;u=M;g=a+1024+(L+96<<3)|0;n[g>>2]=v;n[g+4>>2]=u;w=Aa(i,w,v,u)|0;i=M;g=a+1024+(L+64<<3)|0;n[g>>2]=w;n[g+4>>2]=i;i=dn(f^w,m^i,63)|0;m=a+1024+(L+32<<3)|0;n[m>>2]=i;n[m+4>>2]=M;m=a+1024+(L+33<<3)|0;i=n[m>>2]|0;m=n[m+4>>2]|0;w=Aa(n[a+1024+((L|1)<<3)>>2]|0,n[a+1024+((L|1)<<3)+4>>2]|0,i,m)|0;f=M;g=a+1024+(L+97<<3)|0;g=dn(n[g>>2]^w,n[g+4>>2]^f,32)|0;A=M;h=a+1024+(L+65<<3)|0;h=Aa(n[h>>2]|0,n[h+4>>2]|0,g,A)|0;I=M;m=dn(i^h,m^I,24)|0;i=M;f=Aa(w,f,m,i)|0;w=M;A=dn(g^f,A^w,16)|0;g=M;I=Aa(h,I,A,g)|0;h=M;x=a+1024+(L+65<<3)|0;n[x>>2]=I;n[x+4>>2]=h;h=dn(m^I,i^h,63)|0;i=M;I=a+1024+(L+16<<3)|0;m=a+1024+(L+48<<3)|0;x=n[m>>2]|0;m=n[m+4>>2]|0;I=Aa(n[I>>2]|0,n[I+4>>2]|0,x,m)|0;k=M;E=a+1024+(L+112<<3)|0;E=dn(n[E>>2]^I,n[E+4>>2]^k,32)|0;N=M;o=a+1024+(L+80<<3)|0;o=Aa(n[o>>2]|0,n[o+4>>2]|0,E,N)|0;c=M;m=dn(x^o,m^c,24)|0;x=M;k=Aa(I,k,m,x)|0;I=M;N=dn(E^k,N^I,16)|0;E=M;c=Aa(o,c,N,E)|0;o=M;x=dn(m^c,x^o,63)|0;m=M;R=a+1024+(L+17<<3)|0;S=a+1024+(L+49<<3)|0;O=n[S>>2]|0;S=n[S+4>>2]|0;R=Aa(n[R>>2]|0,n[R+4>>2]|0,O,S)|0;T=M;t=a+1024+(L+113<<3)|0;t=dn(n[t>>2]^R,n[t+4>>2]^T,32)|0;y=M;b=a+1024+(L+81<<3)|0;b=Aa(n[b>>2]|0,n[b+4>>2]|0,t,y)|0;d=M;S=dn(O^b,S^d,24)|0;O=M;T=Aa(R,T,S,O)|0;R=M;y=dn(t^T,y^R,16)|0;t=M;d=Aa(b,d,y,t)|0;b=M;O=dn(S^d,O^b,63)|0;S=M;p=Aa(s,p,h,i)|0;s=M;t=dn(y^p,t^s,32)|0;y=M;o=Aa(c,o,t,y)|0;c=M;i=dn(h^o,i^c,24)|0;h=M;s=Aa(p,s,i,h)|0;p=M;n[a+1024+(L<<3)>>2]=s;n[a+1024+(L<<3)+4>>2]=p;p=dn(t^s,y^p,16)|0;y=M;s=a+1024+(L+113<<3)|0;n[s>>2]=p;n[s+4>>2]=y;y=Aa(o,c,p,y)|0;p=M;c=a+1024+(L+80<<3)|0;n[c>>2]=y;n[c+4>>2]=p;p=dn(i^y,h^p,63)|0;h=a+1024+(L+33<<3)|0;n[h>>2]=p;n[h+4>>2]=M;w=Aa(f,w,x,m)|0;f=M;u=dn(v^w,u^f,32)|0;v=M;b=Aa(d,b,u,v)|0;d=M;m=dn(x^b,m^d,24)|0;x=M;f=Aa(w,f,m,x)|0;w=M;n[a+1024+((L|1)<<3)>>2]=f;n[a+1024+((L|1)<<3)+4>>2]=w;w=dn(u^f,v^w,16)|0;v=M;f=a+1024+(L+96<<3)|0;n[f>>2]=w;n[f+4>>2]=v;v=Aa(b,d,w,v)|0;w=M;d=a+1024+(L+81<<3)|0;n[d>>2]=v;n[d+4>>2]=w;w=dn(m^v,x^w,63)|0;x=a+1024+(L+48<<3)|0;n[x>>2]=w;n[x+4>>2]=M;I=Aa(k,I,O,S)|0;k=M;g=dn(A^I,g^k,32)|0;A=M;x=a+1024+(L+64<<3)|0;x=Aa(n[x>>2]|0,n[x+4>>2]|0,g,A)|0;w=M;S=dn(O^x,S^w,24)|0;O=M;k=Aa(I,k,S,O)|0;I=M;v=a+1024+(L+16<<3)|0;n[v>>2]=k;n[v+4>>2]=I;I=dn(g^k,A^I,16)|0;A=M;k=a+1024+(L+97<<3)|0;n[k>>2]=I;n[k+4>>2]=A;A=Aa(x,w,I,A)|0;I=M;w=a+1024+(L+64<<3)|0;n[w>>2]=A;n[w+4>>2]=I;I=dn(S^A,O^I,63)|0;O=a+1024+(L+49<<3)|0;n[O>>2]=I;n[O+4>>2]=M;O=a+1024+(L+32<<3)|0;I=n[O>>2]|0;O=n[O+4>>2]|0;R=Aa(T,R,I,O)|0;T=M;E=dn(N^R,E^T,32)|0;N=M;A=a+1024+(L+65<<3)|0;A=Aa(n[A>>2]|0,n[A+4>>2]|0,E,N)|0;S=M;O=dn(I^A,O^S,24)|0;I=M;T=Aa(R,T,O,I)|0;R=M;w=a+1024+(L+17<<3)|0;n[w>>2]=T;n[w+4>>2]=R;R=dn(E^T,N^R,16)|0;N=M;T=a+1024+(L+112<<3)|0;n[T>>2]=R;n[T+4>>2]=N;N=Aa(A,S,R,N)|0;R=M;S=a+1024+(L+65<<3)|0;n[S>>2]=N;n[S+4>>2]=R;R=dn(O^N,I^R,63)|0;L=a+1024+(L+32<<3)|0;n[L>>2]=R;n[L+4>>2]=M;e=e+1|0}while((e|0)!=8);Jo(r,a);fa(r,a+1024|0);l=_;return}function ue(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,O=0,N=0,I=0,R=0,L=0,C=0,B=0,P=0,U=0,K=0,Y=0,D=0,F=0,z=0,G=0,V=0,H=0,X=0,W=0,j=0,q=0,Q=0,Z=0,J=0,$=0,ee=0,te=0,re=0,_e=0,ae=0,ne=0,se=0,oe=0,ce=0,ie=0,ye=0,pe=0,he=0,ue=0,le=0,fe=0,be=0,de=0,me=0,ve=0,ge=0,ke=0,xe=0,we=0,Ee=0,Te=0,Ae=0,Se=0,Me=0,Oe=0,Ne=0,Ie=0,Re=0,Le=0,Ce=0,Be=0,Pe=0,Ue=0,Ke=0,Ye=0,De=0,Fe=0,ze=0,Ge=0,Ve=0,He=0,Xe=0,We=0,je=0,qe=0,Qe=0,Ze=0,Je=0,$e=0,et=0,tt=0,rt=0,_t=0,at=0;p=n[t>>2]|0;u=n[t+4>>2]|0;y=n[t+8>>2]|0;a=n[t+12>>2]|0;g=n[t+16>>2]|0;v=n[t+20>>2]|0;s=n[t+24>>2]|0;k=n[t+28>>2]|0;m=n[t+32>>2]|0;b=n[t+36>>2]|0;rt=gn(p|0,((p|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;tt=M;l=((p<<1|0)<0)<<31>>31;Xe=gn(p<<1|0,l|0,u|0,((u|0)<0)<<31>>31|0)|0;He=M;De=gn(y|0,((y|0)<0)<<31>>31|0,p<<1|0,l|0)|0;Ye=M;Ne=gn(a|0,((a|0)<0)<<31>>31|0,p<<1|0,l|0)|0;Oe=M;me=gn(g|0,((g|0)<0)<<31>>31|0,p<<1|0,l|0)|0;de=M;ce=gn(v|0,((v|0)<0)<<31>>31|0,p<<1|0,l|0)|0;oe=M;J=gn(s|0,((s|0)<0)<<31>>31|0,p<<1|0,l|0)|0;Z=M;z=gn(k|0,((k|0)<0)<<31>>31|0,p<<1|0,l|0)|0;F=M;R=gn(m|0,((m|0)<0)<<31>>31|0,p<<1|0,l|0)|0;I=M;l=gn(b|0,((b|0)<0)<<31>>31|0,p<<1|0,l|0)|0;p=M;f=((u<<1|0)<0)<<31>>31;Ke=gn(u<<1|0,f|0,u|0,((u|0)<0)<<31>>31|0)|0;Ue=M;Me=gn(u<<1|0,f|0,y|0,((y|0)<0)<<31>>31|0)|0;Se=M;x=((a<<1|0)<0)<<31>>31;xe=gn(a<<1|0,x|0,u<<1|0,f|0)|0;ke=M;he=gn(g|0,((g|0)<0)<<31>>31|0,u<<1|0,f|0)|0;pe=M;ee=gn(v<<1|0,((v<<1|0)<0)<<31>>31|0,u<<1|0,f|0)|0;$=M;V=gn(s|0,((s|0)<0)<<31>>31|0,u<<1|0,f|0)|0;G=M;C=gn(k<<1|0,((k<<1|0)<0)<<31>>31|0,u<<1|0,f|0)|0;L=M;h=gn(m|0,((m|0)<0)<<31>>31|0,u<<1|0,f|0)|0;d=M;t=((b*38|0)<0)<<31>>31;f=gn(b*38|0,t|0,u<<1|0,f|0)|0;u=M;ge=gn(y|0,((y|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;ve=M;ye=gn(y<<1|0,((y<<1|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;ie=M;re=gn(g|0,((g|0)<0)<<31>>31|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;te=M;j=gn(v|0,((v|0)<0)<<31>>31|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;W=M;D=gn(s|0,((s|0)<0)<<31>>31|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;Y=M;T=gn(k|0,((k|0)<0)<<31>>31|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;E=M;Q=((m*19|0)<0)<<31>>31;Qe=gn(m*19|0,Q|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;qe=M;y=gn(b*38|0,t|0,y|0,((y|0)<0)<<31>>31|0)|0;i=M;ae=gn(a<<1|0,x|0,a|0,((a|0)<0)<<31>>31|0)|0;_e=M;X=gn(a<<1|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;H=M;P=gn(v<<1|0,((v<<1|0)<0)<<31>>31|0,a<<1|0,x|0)|0;B=M;N=gn(s|0,((s|0)<0)<<31>>31|0,a<<1|0,x|0)|0;O=M;be=((k*38|0)<0)<<31>>31;Je=gn(k*38|0,be|0,a<<1|0,x|0)|0;Ze=M;ze=gn(m*19|0,Q|0,a<<1|0,x|0)|0;Fe=M;x=gn(b*38|0,t|0,a<<1|0,x|0)|0;a=M;K=gn(g|0,((g|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;U=M;S=gn(g<<1|0,((g<<1|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;A=M;et=gn(s*19|0,((s*19|0)<0)<<31>>31|0,g<<1|0,((g<<1|0)<0)<<31>>31|0)|0;$e=M;Ve=gn(k*38|0,be|0,g|0,((g|0)<0)<<31>>31|0)|0;Ge=M;Re=gn(m*19|0,Q|0,g<<1|0,((g<<1|0)<0)<<31>>31|0)|0;Ie=M;g=gn(b*38|0,t|0,g|0,((g|0)<0)<<31>>31|0)|0;_=M;at=gn(v*38|0,((v*38|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;_t=M;je=gn(s*19|0,((s*19|0)<0)<<31>>31|0,v<<1|0,((v<<1|0)<0)<<31>>31|0)|0;We=M;Ce=gn(k*38|0,be|0,v<<1|0,((v<<1|0)<0)<<31>>31|0)|0;Le=M;Ee=gn(m*19|0,Q|0,v<<1|0,((v<<1|0)<0)<<31>>31|0)|0;we=M;v=gn(b*38|0,t|0,v<<1|0,((v<<1|0)<0)<<31>>31|0)|0;r=M;Pe=gn(s*19|0,((s*19|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;Be=M;Ae=gn(k*38|0,be|0,s|0,((s|0)<0)<<31>>31|0)|0;Te=M;le=gn(m*19|0,Q|0,s<<1|0,((s<<1|0)<0)<<31>>31|0)|0;ue=M;s=gn(b*38|0,t|0,s|0,((s|0)<0)<<31>>31|0)|0;w=M;be=gn(k*38|0,be|0,k|0,((k|0)<0)<<31>>31|0)|0;fe=M;se=gn(m*19|0,Q|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;ne=M;k=gn(b*38|0,t|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;c=M;Q=gn(m*19|0,Q|0,m|0,((m|0)<0)<<31>>31|0)|0;q=M;m=gn(b*38|0,t|0,m|0,((m|0)<0)<<31>>31|0)|0;o=M;b=gn(b*38|0,t|0,b|0,((b|0)<0)<<31>>31|0)|0;t=M;tt=Ns(at|0,_t|0,rt|0,tt|0)|0;$e=Ns(tt|0,M|0,et|0,$e|0)|0;Ze=Ns($e|0,M|0,Je|0,Ze|0)|0;qe=Ns(Ze|0,M|0,Qe|0,qe|0)|0;u=Ns(qe|0,M|0,f|0,u|0)|0;f=M;He=Ns(je|0,We|0,Xe|0,He|0)|0;Ge=Ns(He|0,M|0,Ve|0,Ge|0)|0;Fe=Ns(Ge|0,M|0,ze|0,Fe|0)|0;i=Ns(Fe|0,M|0,y|0,i|0)|0;y=M;Ue=Ns(De|0,Ye|0,Ke|0,Ue|0)|0;Be=Ns(Ue|0,M|0,Pe|0,Be|0)|0;Le=Ns(Be|0,M|0,Ce|0,Le|0)|0;Ie=Ns(Le|0,M|0,Re|0,Ie|0)|0;a=Ns(Ie|0,M|0,x|0,a|0)|0;x=M;Se=Ns(Ne|0,Oe|0,Me|0,Se|0)|0;Te=Ns(Se|0,M|0,Ae|0,Te|0)|0;we=Ns(Te|0,M|0,Ee|0,we|0)|0;_=Ns(we|0,M|0,g|0,_|0)|0;g=M;ve=Ns(xe|0,ke|0,ge|0,ve|0)|0;de=Ns(ve|0,M|0,me|0,de|0)|0;fe=Ns(de|0,M|0,be|0,fe|0)|0;ue=Ns(fe|0,M|0,le|0,ue|0)|0;r=Ns(ue|0,M|0,v|0,r|0)|0;v=M;ie=Ns(he|0,pe|0,ye|0,ie|0)|0;oe=Ns(ie|0,M|0,ce|0,oe|0)|0;ne=Ns(oe|0,M|0,se|0,ne|0)|0;w=Ns(ne|0,M|0,s|0,w|0)|0;s=M;te=Ns(ae|0,_e|0,re|0,te|0)|0;$=Ns(te|0,M|0,ee|0,$|0)|0;Z=Ns($|0,M|0,J|0,Z|0)|0;q=Ns(Z|0,M|0,Q|0,q|0)|0;c=Ns(q|0,M|0,k|0,c|0)|0;k=M;H=Ns(j|0,W|0,X|0,H|0)|0;G=Ns(H|0,M|0,V|0,G|0)|0;F=Ns(G|0,M|0,z|0,F|0)|0;o=Ns(F|0,M|0,m|0,o|0)|0;m=M;U=Ns(D|0,Y|0,K|0,U|0)|0;B=Ns(U|0,M|0,P|0,B|0)|0;L=Ns(B|0,M|0,C|0,L|0)|0;I=Ns(L|0,M|0,R|0,I|0)|0;t=Ns(I|0,M|0,b|0,t|0)|0;b=M;A=Ns(N|0,O|0,S|0,A|0)|0;E=Ns(A|0,M|0,T|0,E|0)|0;d=Ns(E|0,M|0,h|0,d|0)|0;p=Ns(d|0,M|0,l|0,p|0)|0;l=M;f=Gn(u|0,f|0,1)|0;u=M;y=Gn(i|0,y|0,1)|0;i=M;x=Gn(a|0,x|0,1)|0;a=M;g=Gn(_|0,g|0,1)|0;_=M;v=Gn(r|0,v|0,1)|0;r=M;s=Gn(w|0,s|0,1)|0;w=M;k=Gn(c|0,k|0,1)|0;c=M;m=Gn(o|0,m|0,1)|0;o=M;b=Gn(t|0,b|0,1)|0;t=M;l=Gn(p|0,l|0,1)|0;p=M;d=Ns(f|0,u|0,33554432,0)|0;d=fn(d|0,M|0,26)|0;h=M;i=Ns(d|0,h|0,y|0,i|0)|0;y=M;h=Gn(d|0,h|0,26)|0;h=As(f|0,u|0,h|0,M|0)|0;u=M;f=Ns(v|0,r|0,33554432,0)|0;f=fn(f|0,M|0,26)|0;d=M;w=Ns(f|0,d|0,s|0,w|0)|0;s=M;d=Gn(f|0,d|0,26)|0;d=As(v|0,r|0,d|0,M|0)|0;r=M;v=Ns(i|0,y|0,16777216,0)|0;v=fn(v|0,M|0,25)|0;f=M;a=Ns(v|0,f|0,x|0,a|0)|0;x=M;f=Gn(v|0,f|0,25)|0;f=As(i|0,y|0,f|0,M|0)|0;y=M;i=Ns(w|0,s|0,16777216,0)|0;i=fn(i|0,M|0,25)|0;v=M;c=Ns(i|0,v|0,k|0,c|0)|0;k=M;v=Gn(i|0,v|0,25)|0;v=As(w|0,s|0,v|0,M|0)|0;s=M;w=Ns(a|0,x|0,33554432,0)|0;w=fn(w|0,M|0,26)|0;i=M;_=Ns(w|0,i|0,g|0,_|0)|0;g=M;i=Gn(w|0,i|0,26)|0;i=As(a|0,x|0,i|0,M|0)|0;x=Ns(c|0,k|0,33554432,0)|0;x=fn(x|0,M|0,26)|0;a=M;o=Ns(x|0,a|0,m|0,o|0)|0;m=M;a=Gn(x|0,a|0,26)|0;a=As(c|0,k|0,a|0,M|0)|0;k=Ns(_|0,g|0,16777216,0)|0;k=fn(k|0,M|0,25)|0;c=M;r=Ns(k|0,c|0,d|0,r|0)|0;d=M;c=Gn(k|0,c|0,25)|0;c=As(_|0,g|0,c|0,M|0)|0;g=Ns(o|0,m|0,16777216,0)|0;g=fn(g|0,M|0,25)|0;_=M;t=Ns(g|0,_|0,b|0,t|0)|0;b=M;_=Gn(g|0,_|0,25)|0;_=As(o|0,m|0,_|0,M|0)|0;m=Ns(r|0,d|0,33554432,0)|0;m=fn(m|0,M|0,26)|0;o=M;s=Ns(v|0,s|0,m|0,o|0)|0;o=Gn(m|0,o|0,26)|0;o=As(r|0,d|0,o|0,M|0)|0;d=Ns(t|0,b|0,33554432,0)|0;d=fn(d|0,M|0,26)|0;r=M;p=Ns(d|0,r|0,l|0,p|0)|0;l=M;r=Gn(d|0,r|0,26)|0;r=As(t|0,b|0,r|0,M|0)|0;b=Ns(p|0,l|0,16777216,0)|0;b=fn(b|0,M|0,25)|0;t=M;d=gn(b|0,t|0,19,0)|0;u=Ns(d|0,M|0,h|0,u|0)|0;h=M;t=Gn(b|0,t|0,25)|0;t=As(p|0,l|0,t|0,M|0)|0;l=Ns(u|0,h|0,33554432,0)|0;l=fn(l|0,M|0,26)|0;p=M;y=Ns(f|0,y|0,l|0,p|0)|0;p=Gn(l|0,p|0,26)|0;p=As(u|0,h|0,p|0,M|0)|0;n[e>>2]=p;n[e+4>>2]=y;n[e+8>>2]=i;n[e+12>>2]=c;n[e+16>>2]=o;n[e+20>>2]=s;n[e+24>>2]=a;n[e+28>>2]=_;n[e+32>>2]=r;n[e+36>>2]=t;return}function le(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0;Fn(r,t);n[_>>2]=n[e>>2];n[_+4>>2]=n[e+4>>2];n[_+8>>2]=n[e+8>>2];n[_+12>>2]=n[e+12>>2];n[_+16>>2]=n[e+16>>2];n[_+20>>2]=n[e+20>>2];n[_+24>>2]=n[e+24>>2];n[_+28>>2]=n[e+28>>2];m=0;t=n[r>>2]|0;while(1){x=n[_+16>>2]|0;h=ac(x,6)|0;h=(ac(x,11)|0)^h;h=h^(ac(x,25)|0);y=n[_+20>>2]|0;i=n[_+24>>2]|0;h=t+h+(n[32984+(m<<2)>>2]|0)+((i^y)&x^i)+(n[_+28>>2]|0)|0;p=h+(n[_+12>>2]|0)|0;n[_+12>>2]=p;c=n[_>>2]|0;k=ac(c,2)|0;k=(ac(c,13)|0)^k;k=k^(ac(c,22)|0);o=n[_+4>>2]|0;s=n[_+8>>2]|0;n[_+28>>2]=h+k+((s|o)&c|s&o);g=ac(p,6)|0;g=(ac(p,11)|0)^g;g=g^(ac(p,25)|0);b=m|1;i=(n[r+(b<<2)>>2]|0)+g+(n[32984+(b<<2)>>2]|0)+((y^x)&p^y)+i|0;n[_+8>>2]=i+s;g=ac(h+k+((s|o)&c|s&o)|0,2)|0;g=(ac(h+k+((s|o)&c|s&o)|0,13)|0)^g;g=i+(g^(ac(h+k+((s|o)&c|s&o)|0,22)|0))+((o|c)&h+k+((s|o)&c|s&o)|o&c)|0;n[_+24>>2]=g;a=ac(i+s|0,6)|0;a=(ac(i+s|0,11)|0)^a;a=a^(ac(i+s|0,25)|0);d=m|2;y=(n[r+(d<<2)>>2]|0)+a+(n[32984+(d<<2)>>2]|0)+((x^p)&i+s^x)+y|0;n[_+4>>2]=y+o;x=ac(g,2)|0;x=(ac(g,13)|0)^x;x=y+(x^(ac(g,22)|0))+((c|h+k+((s|o)&c|s&o))&g|c&h+k+((s|o)&c|s&o))|0;n[_+20>>2]=x;a=ac(y+o|0,6)|0;a=(ac(y+o|0,11)|0)^a;a=a^(ac(y+o|0,25)|0);t=m|3;p=(n[r+(t<<2)>>2]|0)+a+(n[32984+(t<<2)>>2]|0)+((p^i+s)&y+o^p)+(n[_+16>>2]|0)|0;n[_>>2]=p+c;a=ac(x,2)|0;a=(ac(x,13)|0)^a;k=p+(a^(ac(x,22)|0))+((h+k+((s|o)&c|s&o)|g)&x|h+k+((s|o)&c|s&o)&g)|0;n[_+16>>2]=k;h=ac(p+c|0,6)|0;h=(ac(p+c|0,11)|0)^h;h=h^(ac(p+c|0,25)|0);a=m|4;s=(n[r+(a<<2)>>2]|0)+h+(n[32984+(a<<2)>>2]|0)+((i+s^y+o)&p+c^i+s)+(n[_+12>>2]|0)|0;i=s+(n[_+28>>2]|0)|0;n[_+28>>2]=i;h=ac(k,2)|0;h=(ac(k,13)|0)^h;g=s+(h^(ac(k,22)|0))+((g|x)&k|g&x)|0;n[_+12>>2]=g;h=ac(i,6)|0;h=(ac(i,11)|0)^h;h=h^(ac(i,25)|0);s=m|5;o=(n[r+(s<<2)>>2]|0)+h+(n[32984+(s<<2)>>2]|0)+((y+o^p+c)&i^y+o)+(n[_+8>>2]|0)|0;y=o+(n[_+24>>2]|0)|0;n[_+24>>2]=y;h=ac(g,2)|0;h=(ac(g,13)|0)^h;x=o+(h^(ac(g,22)|0))+((x|k)&g|x&k)|0;n[_+8>>2]=x;h=ac(y,6)|0;h=(ac(y,11)|0)^h;h=h^(ac(y,25)|0);o=m|6;c=(n[r+(o<<2)>>2]|0)+h+(n[32984+(o<<2)>>2]|0)+((p+c^i)&y^p+c)+(n[_+4>>2]|0)|0;p=c+(n[_+20>>2]|0)|0;n[_+20>>2]=p;h=ac(x,2)|0;h=(ac(x,13)|0)^h;k=c+(h^(ac(x,22)|0))+((k|g)&x|k&g)|0;n[_+4>>2]=k;h=ac(p,6)|0;h=(ac(p,11)|0)^h;h=h^(ac(p,25)|0);c=m|7;i=(n[r+(c<<2)>>2]|0)+h+(n[32984+(c<<2)>>2]|0)+((i^y)&p^i)+(n[_>>2]|0)|0;h=i+(n[_+16>>2]|0)|0;n[_+16>>2]=h;u=ac(k,2)|0;u=(ac(k,13)|0)^u;g=i+(u^(ac(k,22)|0))+((g|x)&k|g&x)|0;n[_>>2]=g;u=ac(h,6)|0;u=(ac(h,11)|0)^u;u=u^(ac(h,25)|0);i=m|8;y=(n[r+(i<<2)>>2]|0)+u+(n[32984+(i<<2)>>2]|0)+((y^p)&h^y)+(n[_+28>>2]|0)|0;u=y+(n[_+12>>2]|0)|0;n[_+12>>2]=u;l=ac(g,2)|0;l=(ac(g,13)|0)^l;x=y+(l^(ac(g,22)|0))+((x|k)&g|x&k)|0;n[_+28>>2]=x;l=ac(u,6)|0;l=(ac(u,11)|0)^l;l=l^(ac(u,25)|0);y=m|9;p=(n[r+(y<<2)>>2]|0)+l+(n[32984+(y<<2)>>2]|0)+((p^h)&u^p)+(n[_+24>>2]|0)|0;l=p+(n[_+8>>2]|0)|0;n[_+8>>2]=l;f=ac(x,2)|0;f=(ac(x,13)|0)^f;k=p+(f^(ac(x,22)|0))+((k|g)&x|k&g)|0;n[_+24>>2]=k;f=ac(l,6)|0;f=(ac(l,11)|0)^f;f=f^(ac(l,25)|0);p=m|10;h=(n[r+(p<<2)>>2]|0)+f+(n[32984+(p<<2)>>2]|0)+((h^u)&l^h)+(n[_+20>>2]|0)|0;f=h+(n[_+4>>2]|0)|0;n[_+4>>2]=f;v=ac(k,2)|0;v=(ac(k,13)|0)^v;g=h+(v^(ac(k,22)|0))+((g|x)&k|g&x)|0;n[_+20>>2]=g;v=ac(f,6)|0;v=(ac(f,11)|0)^v;v=v^(ac(f,25)|0);h=m|11;u=(n[r+(h<<2)>>2]|0)+v+(n[32984+(h<<2)>>2]|0)+((u^l)&f^u)+(n[_+16>>2]|0)|0;v=u+(n[_>>2]|0)|0;n[_>>2]=v;E=ac(g,2)|0;E=(ac(g,13)|0)^E;x=u+(E^(ac(g,22)|0))+((x|k)&g|x&k)|0;n[_+16>>2]=x;E=ac(v,6)|0;E=(ac(v,11)|0)^E;E=E^(ac(v,25)|0);u=m|12;l=(n[r+(u<<2)>>2]|0)+E+(n[32984+(u<<2)>>2]|0)+((l^f)&v^l)+(n[_+12>>2]|0)|0;E=l+(n[_+28>>2]|0)|0;n[_+28>>2]=E;T=ac(x,2)|0;T=(ac(x,13)|0)^T;k=l+(T^(ac(x,22)|0))+((k|g)&x|k&g)|0;n[_+12>>2]=k;T=ac(E,6)|0;T=(ac(E,11)|0)^T;T=T^(ac(E,25)|0);l=m|13;f=(n[r+(l<<2)>>2]|0)+T+(n[32984+(l<<2)>>2]|0)+((f^v)&E^f)+(n[_+8>>2]|0)|0;T=f+(n[_+24>>2]|0)|0;n[_+24>>2]=T;w=ac(k,2)|0;w=(ac(k,13)|0)^w;g=f+(w^(ac(k,22)|0))+((g|x)&k|g&x)|0;n[_+8>>2]=g;w=ac(T,6)|0;w=(ac(T,11)|0)^w;w=w^(ac(T,25)|0);f=m|14;v=(n[r+(f<<2)>>2]|0)+w+(n[32984+(f<<2)>>2]|0)+((v^E)&T^v)+(n[_+4>>2]|0)|0;w=v+(n[_+20>>2]|0)|0;n[_+20>>2]=w;A=ac(g,2)|0;A=(ac(g,13)|0)^A;x=v+(A^(ac(g,22)|0))+((x|k)&g|x&k)|0;n[_+4>>2]=x;A=ac(w,6)|0;A=(ac(w,11)|0)^A;A=A^(ac(w,25)|0);v=m|15;E=(n[r+(v<<2)>>2]|0)+A+(n[32984+(v<<2)>>2]|0)+((E^T)&w^E)+(n[_>>2]|0)|0;n[_+16>>2]=E+(n[_+16>>2]|0);w=ac(x,2)|0;w=(ac(x,13)|0)^w;n[_>>2]=E+(w^(ac(x,22)|0))+((k|g)&x|k&g);if((m|0)==48){t=0;break}T=n[r+(f<<2)>>2]|0;E=ac(T,17)|0;T=T>>>10^E^(ac(T,19)|0);T=T+(n[r+(y<<2)>>2]|0)|0;E=n[r+(b<<2)>>2]|0;w=ac(E,7)|0;w=E>>>3^w^(ac(E,18)|0);w=T+(n[r+(m<<2)>>2]|0)+w|0;m=m+16|0;n[r+(m<<2)>>2]=w;T=n[r+(v<<2)>>2]|0;A=ac(T,17)|0;T=T>>>10^A^(ac(T,19)|0);T=T+(n[r+(b+9<<2)>>2]|0)|0;A=n[r+(b+1<<2)>>2]|0;x=ac(A,7)|0;x=T+E+(A>>>3^x^(ac(A,18)|0))|0;n[r+(b+16<<2)>>2]=x;E=ac(w,17)|0;w=w>>>10^E^(ac(w,19)|0);w=w+(n[r+(h<<2)>>2]|0)|0;E=n[r+(t<<2)>>2]|0;T=ac(E,7)|0;T=w+A+(E>>>3^T^(ac(E,18)|0))|0;n[r+(d+16<<2)>>2]=T;A=ac(x,17)|0;x=x>>>10^A^(ac(x,19)|0);x=x+(n[r+(t+9<<2)>>2]|0)|0;A=n[r+(t+1<<2)>>2]|0;w=ac(A,7)|0;w=x+E+(A>>>3^w^(ac(A,18)|0))|0;n[r+(t+16<<2)>>2]=w;t=ac(T,17)|0;t=T>>>10^t^(ac(T,19)|0);t=t+(n[r+(l<<2)>>2]|0)|0;T=n[r+(s<<2)>>2]|0;E=ac(T,7)|0;E=t+A+(T>>>3^E^(ac(T,18)|0))|0;n[r+(a+16<<2)>>2]=E;A=ac(w,17)|0;w=w>>>10^A^(ac(w,19)|0);w=w+(n[r+(s+9<<2)>>2]|0)|0;A=n[r+(s+1<<2)>>2]|0;t=ac(A,7)|0;t=w+T+(A>>>3^t^(ac(A,18)|0))|0;n[r+(s+16<<2)>>2]=t;T=ac(E,17)|0;E=E>>>10^T^(ac(E,19)|0);E=E+(n[r+(v<<2)>>2]|0)|0;T=n[r+(c<<2)>>2]|0;w=ac(T,7)|0;w=E+A+(T>>>3^w^(ac(T,18)|0))|0;n[r+(o+16<<2)>>2]=w;A=ac(t,17)|0;t=t>>>10^A^(ac(t,19)|0);t=t+(n[r+(c+9<<2)>>2]|0)|0;A=n[r+(c+1<<2)>>2]|0;E=ac(A,7)|0;E=t+T+(A>>>3^E^(ac(A,18)|0))|0;n[r+(c+16<<2)>>2]=E;T=ac(w,17)|0;w=w>>>10^T^(ac(w,19)|0);w=w+(n[r+(i+9<<2)>>2]|0)|0;T=n[r+(y<<2)>>2]|0;t=ac(T,7)|0;t=w+A+(T>>>3^t^(ac(T,18)|0))|0;n[r+(i+16<<2)>>2]=t;A=ac(E,17)|0;E=E>>>10^A^(ac(E,19)|0);E=E+(n[r+(y+9<<2)>>2]|0)|0;A=n[r+(y+1<<2)>>2]|0;w=ac(A,7)|0;w=E+T+(A>>>3^w^(ac(A,18)|0))|0;n[r+(y+16<<2)>>2]=w;T=ac(t,17)|0;t=t>>>10^T^(ac(t,19)|0);t=t+(n[r+(p+9<<2)>>2]|0)|0;T=n[r+(h<<2)>>2]|0;E=ac(T,7)|0;E=t+A+(T>>>3^E^(ac(T,18)|0))|0;n[r+(p+16<<2)>>2]=E;A=ac(w,17)|0;w=w>>>10^A^(ac(w,19)|0);w=w+(n[r+(h+9<<2)>>2]|0)|0;A=n[r+(h+1<<2)>>2]|0;t=ac(A,7)|0;t=w+T+(A>>>3^t^(ac(A,18)|0))|0;n[r+(h+16<<2)>>2]=t;T=ac(E,17)|0;E=E>>>10^T^(ac(E,19)|0);E=E+(n[r+(u+9<<2)>>2]|0)|0;T=n[r+(l<<2)>>2]|0;w=ac(T,7)|0;w=E+A+(T>>>3^w^(ac(T,18)|0))|0;n[r+(u+16<<2)>>2]=w;A=ac(t,17)|0;t=t>>>10^A^(ac(t,19)|0);t=t+(n[r+(l+9<<2)>>2]|0)|0;A=n[r+(l+1<<2)>>2]|0;E=ac(A,7)|0;E=t+T+(A>>>3^E^(ac(A,18)|0))|0;n[r+(l+16<<2)>>2]=E;T=ac(w,17)|0;w=w>>>10^T^(ac(w,19)|0);w=w+(n[r+(f+9<<2)>>2]|0)|0;T=n[r+(v<<2)>>2]|0;t=ac(T,7)|0;n[r+(f+16<<2)>>2]=w+A+(T>>>3^t^(ac(T,18)|0));t=ac(E,17)|0;E=E>>>10^t^(ac(E,19)|0);E=E+(n[r+(v+9<<2)>>2]|0)|0;t=n[r+(v+1<<2)>>2]|0;A=ac(t,7)|0;n[r+(v+16<<2)>>2]=E+T+(t>>>3^A^(ac(t,18)|0));if((m|0)>=64){t=0;break}}do{A=e+(t<<2)|0;n[A>>2]=(n[A>>2]|0)+(n[_+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=8);return}function fe(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,O=0,N=0,I=0,R=0,L=0,C=0,B=0,P=0,U=0,K=0,Y=0,D=0,F=0,z=0,G=0,V=0,H=0,X=0,W=0,j=0,q=0,Q=0,Z=0,J=0,$=0,ee=0,te=0,re=0,_e=0,ae=0,ne=0,se=0,oe=0,ce=0,ie=0,ye=0,pe=0,he=0,ue=0,le=0,fe=0,be=0,de=0,me=0,ve=0,ge=0,ke=0,xe=0,we=0,Ee=0,Te=0,Ae=0,Se=0,Me=0,Oe=0,Ne=0,Ie=0,Re=0,Le=0,Ce=0,Be=0,Pe=0,Ue=0,Ke=0,Ye=0,De=0,Fe=0,ze=0,Ge=0,Ve=0,He=0,Xe=0,We=0,je=0,qe=0,Qe=0,Ze=0,Je=0,$e=0,et=0,tt=0,rt=0,_t=0,at=0;p=n[t>>2]|0;f=n[t+4>>2]|0;y=n[t+8>>2]|0;a=n[t+12>>2]|0;O=n[t+16>>2]|0;r=n[t+20>>2]|0;s=n[t+24>>2]|0;D=n[t+28>>2]|0;A=n[t+32>>2]|0;b=n[t+36>>2]|0;rt=gn(p|0,((p|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;tt=M;l=((p<<1|0)<0)<<31>>31;Ce=gn(p<<1|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;Le=M;je=gn(y|0,((y|0)<0)<<31>>31|0,p<<1|0,l|0)|0;We=M;Xe=gn(a|0,((a|0)<0)<<31>>31|0,p<<1|0,l|0)|0;He=M;De=gn(O|0,((O|0)<0)<<31>>31|0,p<<1|0,l|0)|0;Ye=M;Ee=gn(r|0,((r|0)<0)<<31>>31|0,p<<1|0,l|0)|0;we=M;se=gn(s|0,((s|0)<0)<<31>>31|0,p<<1|0,l|0)|0;ne=M;G=gn(D|0,((D|0)<0)<<31>>31|0,p<<1|0,l|0)|0;z=M;I=gn(A|0,((A|0)<0)<<31>>31|0,p<<1|0,l|0)|0;N=M;l=gn(b|0,((b|0)<0)<<31>>31|0,p<<1|0,l|0)|0;p=M;u=((f<<1|0)<0)<<31>>31;ve=gn(f<<1|0,u|0,f|0,((f|0)<0)<<31>>31|0)|0;ge=M;te=gn(f<<1|0,u|0,y|0,((y|0)<0)<<31>>31|0)|0;re=M;F=((a<<1|0)<0)<<31>>31;Ve=gn(a<<1|0,F|0,f<<1|0,u|0)|0;Ge=M;Me=gn(O|0,((O|0)<0)<<31>>31|0,f<<1|0,u|0)|0;Se=M;ce=gn(r<<1|0,((r<<1|0)<0)<<31>>31|0,f<<1|0,u|0)|0;oe=M;H=gn(s|0,((s|0)<0)<<31>>31|0,f<<1|0,u|0)|0;V=M;L=gn(D<<1|0,((D<<1|0)<0)<<31>>31|0,f<<1|0,u|0)|0;R=M;v=gn(A|0,((A|0)<0)<<31>>31|0,f<<1|0,u|0)|0;m=M;t=((b*38|0)<0)<<31>>31;u=gn(b*38|0,t|0,f<<1|0,u|0)|0;f=M;ze=gn(y|0,((y|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;Fe=M;Ae=gn(y<<1|0,((y<<1|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;Te=M;ye=gn(O|0,((O|0)<0)<<31>>31|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;ie=M;q=gn(r|0,((r|0)<0)<<31>>31|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;j=M;Y=gn(s|0,((s|0)<0)<<31>>31|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;K=M;k=gn(D|0,((D|0)<0)<<31>>31|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;g=M;ae=((A*19|0)<0)<<31>>31;Qe=gn(A*19|0,ae|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;qe=M;y=gn(b*38|0,t|0,y|0,((y|0)<0)<<31>>31|0)|0;i=M;he=gn(a<<1|0,F|0,a|0,((a|0)<0)<<31>>31|0)|0;pe=M;W=gn(a<<1|0,F|0,O|0,((O|0)<0)<<31>>31|0)|0;X=M;B=gn(r<<1|0,((r<<1|0)<0)<<31>>31|0,a<<1|0,F|0)|0;C=M;T=gn(s|0,((s|0)<0)<<31>>31|0,a<<1|0,F|0)|0;E=M;Ke=((D*38|0)<0)<<31>>31;Je=gn(D*38|0,Ke|0,a<<1|0,F|0)|0;Ze=M;Ne=gn(A*19|0,ae|0,a<<1|0,F|0)|0;Oe=M;F=gn(b*38|0,t|0,a<<1|0,F|0)|0;a=M;U=gn(O|0,((O|0)<0)<<31>>31|0,O|0,((O|0)<0)<<31>>31|0)|0;P=M;w=gn(O<<1|0,((O<<1|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;x=M;et=gn(s*19|0,((s*19|0)<0)<<31>>31|0,O<<1|0,((O<<1|0)<0)<<31>>31|0)|0;$e=M;Re=gn(D*38|0,Ke|0,O|0,((O|0)<0)<<31>>31|0)|0;Ie=M;le=gn(A*19|0,ae|0,O<<1|0,((O<<1|0)<0)<<31>>31|0)|0;ue=M;O=gn(b*38|0,t|0,O|0,((O|0)<0)<<31>>31|0)|0;_=M;at=gn(r*38|0,((r*38|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;_t=M;Pe=gn(s*19|0,((s*19|0)<0)<<31>>31|0,r<<1|0,((r<<1|0)<0)<<31>>31|0)|0;Be=M;be=gn(D*38|0,Ke|0,r<<1|0,((r<<1|0)<0)<<31>>31|0)|0;fe=M;J=gn(A*19|0,ae|0,r<<1|0,((r<<1|0)<0)<<31>>31|0)|0;Z=M;r=gn(b*38|0,t|0,r<<1|0,((r<<1|0)<0)<<31>>31|0)|0;S=M;me=gn(s*19|0,((s*19|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;de=M;ee=gn(D*38|0,Ke|0,s|0,((s|0)<0)<<31>>31|0)|0;$=M;h=gn(A*19|0,ae|0,s<<1|0,((s<<1|0)<0)<<31>>31|0)|0;d=M;s=gn(b*38|0,t|0,s|0,((s|0)<0)<<31>>31|0)|0;Q=M;Ke=gn(D*38|0,Ke|0,D|0,((D|0)<0)<<31>>31|0)|0;Ue=M;xe=gn(A*19|0,ae|0,D<<1|0,((D<<1|0)<0)<<31>>31|0)|0;ke=M;D=gn(b*38|0,t|0,D<<1|0,((D<<1|0)<0)<<31>>31|0)|0;c=M;ae=gn(A*19|0,ae|0,A|0,((A|0)<0)<<31>>31|0)|0;_e=M;A=gn(b*38|0,t|0,A|0,((A|0)<0)<<31>>31|0)|0;o=M;b=gn(b*38|0,t|0,b|0,((b|0)<0)<<31>>31|0)|0;t=M;tt=Ns(at|0,_t|0,rt|0,tt|0)|0;$e=Ns(tt|0,M|0,et|0,$e|0)|0;Ze=Ns($e|0,M|0,Je|0,Ze|0)|0;qe=Ns(Ze|0,M|0,Qe|0,qe|0)|0;f=Ns(qe|0,M|0,u|0,f|0)|0;u=M;ge=Ns(je|0,We|0,ve|0,ge|0)|0;ve=M;re=Ns(Xe|0,He|0,te|0,re|0)|0;te=M;Fe=Ns(Ve|0,Ge|0,ze|0,Fe|0)|0;Ye=Ns(Fe|0,M|0,De|0,Ye|0)|0;Ue=Ns(Ye|0,M|0,Ke|0,Ue|0)|0;d=Ns(Ue|0,M|0,h|0,d|0)|0;S=Ns(d|0,M|0,r|0,S|0)|0;r=M;d=Ns(f|0,u|0,33554432,0)|0;d=fn(d|0,M|0,26)|0;h=M;Le=Ns(Pe|0,Be|0,Ce|0,Le|0)|0;Ie=Ns(Le|0,M|0,Re|0,Ie|0)|0;Oe=Ns(Ie|0,M|0,Ne|0,Oe|0)|0;i=Ns(Oe|0,M|0,y|0,i|0)|0;i=Ns(i|0,M|0,d|0,h|0)|0;y=M;h=Gn(d|0,h|0,26)|0;h=As(f|0,u|0,h|0,M|0)|0;u=M;f=Ns(S|0,r|0,33554432,0)|0;f=fn(f|0,M|0,26)|0;d=M;Te=Ns(Me|0,Se|0,Ae|0,Te|0)|0;we=Ns(Te|0,M|0,Ee|0,we|0)|0;ke=Ns(we|0,M|0,xe|0,ke|0)|0;Q=Ns(ke|0,M|0,s|0,Q|0)|0;Q=Ns(Q|0,M|0,f|0,d|0)|0;s=M;d=Gn(f|0,d|0,26)|0;d=As(S|0,r|0,d|0,M|0)|0;r=M;S=Ns(i|0,y|0,16777216,0)|0;S=fn(S|0,M|0,25)|0;f=M;de=Ns(ge|0,ve|0,me|0,de|0)|0;fe=Ns(de|0,M|0,be|0,fe|0)|0;ue=Ns(fe|0,M|0,le|0,ue|0)|0;a=Ns(ue|0,M|0,F|0,a|0)|0;a=Ns(a|0,M|0,S|0,f|0)|0;F=M;f=Gn(S|0,f|0,25)|0;f=As(i|0,y|0,f|0,M|0)|0;y=M;i=Ns(Q|0,s|0,16777216,0)|0;i=fn(i|0,M|0,25)|0;S=M;ie=Ns(he|0,pe|0,ye|0,ie|0)|0;oe=Ns(ie|0,M|0,ce|0,oe|0)|0;ne=Ns(oe|0,M|0,se|0,ne|0)|0;_e=Ns(ne|0,M|0,ae|0,_e|0)|0;c=Ns(_e|0,M|0,D|0,c|0)|0;c=Ns(c|0,M|0,i|0,S|0)|0;D=M;S=Gn(i|0,S|0,25)|0;S=As(Q|0,s|0,S|0,M|0)|0;s=M;Q=Ns(a|0,F|0,33554432,0)|0;Q=fn(Q|0,M|0,26)|0;i=M;$=Ns(re|0,te|0,ee|0,$|0)|0;Z=Ns($|0,M|0,J|0,Z|0)|0;_=Ns(Z|0,M|0,O|0,_|0)|0;_=Ns(_|0,M|0,Q|0,i|0)|0;O=M;i=Gn(Q|0,i|0,26)|0;i=As(a|0,F|0,i|0,M|0)|0;F=Ns(c|0,D|0,33554432,0)|0;F=fn(F|0,M|0,26)|0;a=M;X=Ns(q|0,j|0,W|0,X|0)|0;V=Ns(X|0,M|0,H|0,V|0)|0;z=Ns(V|0,M|0,G|0,z|0)|0;o=Ns(z|0,M|0,A|0,o|0)|0;o=Ns(o|0,M|0,F|0,a|0)|0;A=M;a=Gn(F|0,a|0,26)|0;a=As(c|0,D|0,a|0,M|0)|0;D=Ns(_|0,O|0,16777216,0)|0;D=fn(D|0,M|0,25)|0;c=M;r=Ns(D|0,c|0,d|0,r|0)|0;d=M;c=Gn(D|0,c|0,25)|0;c=As(_|0,O|0,c|0,M|0)|0;O=Ns(o|0,A|0,16777216,0)|0;O=fn(O|0,M|0,25)|0;_=M;P=Ns(Y|0,K|0,U|0,P|0)|0;C=Ns(P|0,M|0,B|0,C|0)|0;R=Ns(C|0,M|0,L|0,R|0)|0;N=Ns(R|0,M|0,I|0,N|0)|0;t=Ns(N|0,M|0,b|0,t|0)|0;t=Ns(t|0,M|0,O|0,_|0)|0;b=M;_=Gn(O|0,_|0,25)|0;_=As(o|0,A|0,_|0,M|0)|0;A=Ns(r|0,d|0,33554432,0)|0;A=fn(A|0,M|0,26)|0;o=M;s=Ns(S|0,s|0,A|0,o|0)|0;o=Gn(A|0,o|0,26)|0;o=As(r|0,d|0,o|0,M|0)|0;d=Ns(t|0,b|0,33554432,0)|0;d=fn(d|0,M|0,26)|0;r=M;x=Ns(T|0,E|0,w|0,x|0)|0;g=Ns(x|0,M|0,k|0,g|0)|0;m=Ns(g|0,M|0,v|0,m|0)|0;p=Ns(m|0,M|0,l|0,p|0)|0;p=Ns(p|0,M|0,d|0,r|0)|0;l=M;r=Gn(d|0,r|0,26)|0;r=As(t|0,b|0,r|0,M|0)|0;b=Ns(p|0,l|0,16777216,0)|0;b=fn(b|0,M|0,25)|0;t=M;d=gn(b|0,t|0,19,0)|0;u=Ns(d|0,M|0,h|0,u|0)|0;h=M;t=Gn(b|0,t|0,25)|0;t=As(p|0,l|0,t|0,M|0)|0;l=Ns(u|0,h|0,33554432,0)|0;l=fn(l|0,M|0,26)|0;p=M;y=Ns(f|0,y|0,l|0,p|0)|0;p=Gn(l|0,p|0,26)|0;p=As(u|0,h|0,p|0,M|0)|0;n[e>>2]=p;n[e+4>>2]=y;n[e+8>>2]=i;n[e+12>>2]=c;n[e+16>>2]=o;n[e+20>>2]=s;n[e+24>>2]=a;n[e+28>>2]=_;n[e+32>>2]=r;n[e+36>>2]=t;return}function be(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0;h=un(a)|0;l=M;n=un(a+8|0)|0;o=M;_=Gn(r|0,_|0,56)|0;a=M;if((t+r+(0-(r&7))|0)==(t|0)){b=n^2037671283;i=o^1952801890;u=h^1886610805;y=l^1936682341;c=n^1852075907;d=o^1685025377;o=h^1852142177;n=l^1819895653}else{m=t;b=n^2037671283;i=o^1952801890;u=h^1886610805;p=l^1936682341;y=n^1852075907;c=o^1685025377;o=h^1852142177;n=l^1819895653;while(1){f=un(m)|0;v=M;k=f^b;i=v^i;p=Ns(u|0,p|0,y|0,c|0)|0;d=M;u=mn(y,c,13)|0;y=M^d;d=mn(p,d,32)|0;b=M;h=Ns(k|0,i|0,o|0,n|0)|0;l=M;i=mn(k,i,16)|0;c=M^l;b=Ns(i^h|0,c|0,d|0,b|0)|0;d=M;c=mn(i^h,c,21)|0;i=d^M;l=Ns(h|0,l|0,u^p|0,y|0)|0;h=M;y=mn(u^p,y,17)|0;n=M^h;h=mn(l,h,32)|0;o=M;d=Ns(y^l|0,n|0,b|0,d|0)|0;p=M;n=mn(y^l,n,13)|0;l=M^p;p=mn(d,p,32)|0;y=M;o=Ns(h|0,o|0,b^c|0,i|0)|0;h=M;i=mn(b^c,i,16)|0;c=M^h;y=Ns(i^o|0,c|0,p|0,y|0)|0;p=M;c=mn(i^o,c,21)|0;i=p^M;h=Ns(n^d|0,l|0,o|0,h|0)|0;o=M;l=mn(n^d,l,17)|0;d=M^o;o=mn(h,o,32)|0;n=M;m=m+8|0;if((m|0)==(t+r+(0-(r&7))|0)){t=t+r+(0-(r&7))|0;b=y^c;u=y^f;y=p^v;c=l^h;break}else{b=y^c;u=y^f;p=p^v;y=l^h;c=d}}}switch(r&7){case 7:{_=Gn(s[t+6>>0]|0|0,0,48)|0|_;a=M|a;g=5;break}case 6:{g=5;break}case 5:{g=6;break}case 4:{g=7;break}case 3:{g=8;break}case 2:{g=9;break}case 1:{g=10;break}default:{}}if((g|0)==5){k=Gn(s[t+5>>0]|0|0,0,40)|0;a=M|a;_=k|_;g=6}if((g|0)==6){a=s[t+4>>0]|0|a;g=7}if((g|0)==7){k=Gn(s[t+3>>0]|0|0,0,24)|0;_=k|_;a=M|a;g=8}if((g|0)==8){k=Gn(s[t+2>>0]|0|0,0,16)|0;_=k|_;a=M|a;g=9}if((g|0)==9){k=Gn(s[t+1>>0]|0|0,0,8)|0;_=k|_;a=M|a;g=10}if((g|0)==10)_=s[t>>0]|0|_;v=_^b;r=a^i;t=Ns(u|0,y|0,c|0,d|0)|0;k=M;g=mn(c,d,13)|0;l=M^k;k=mn(t,k,32)|0;b=M;m=Ns(v|0,r|0,o|0,n|0)|0;f=M;d=mn(v,r,16)|0;r=M^f;b=Ns(d^m|0,r|0,k|0,b|0)|0;k=M;r=mn(d^m,r,21)|0;d=k^M;f=Ns(m|0,f|0,g^t|0,l|0)|0;m=M;l=mn(g^t,l,17)|0;t=M^m;m=mn(f,m,32)|0;g=M;k=Ns(l^f|0,t|0,b|0,k|0)|0;v=M;t=mn(l^f,t,13)|0;f=M^v;v=mn(k,v,32)|0;l=M;g=Ns(m|0,g|0,b^r|0,d|0)|0;m=M;d=mn(b^r,d,16)|0;r=M^m;l=Ns(d^g|0,r|0,v|0,l|0)|0;v=M;r=mn(d^g,r,21)|0;d=v^M;m=Ns(t^k|0,f|0,g|0,m|0)|0;g=M;f=mn(t^k,f,17)|0;k=M^g;g=mn(m,g,32)|0;t=M;v=Ns(l^_|0,v^a|0,f^m|0,k|0)|0;b=M;k=mn(f^m,k,13)|0;m=M^b;b=mn(v,b,32)|0;f=M;t=Ns(g^238|0,t|0,l^r|0,d|0)|0;g=M;d=mn(l^r,d,16)|0;r=M^g;f=Ns(d^t|0,r|0,b|0,f|0)|0;b=M;r=mn(d^t,r,21)|0;d=b^M;g=Ns(t|0,g|0,k^v|0,m|0)|0;t=M;m=mn(k^v,m,17)|0;v=M^t;t=mn(g,t,32)|0;k=M;b=Ns(m^g|0,v|0,f|0,b|0)|0;l=M;v=mn(m^g,v,13)|0;g=M^l;l=mn(b,l,32)|0;m=M;k=Ns(t|0,k|0,f^r|0,d|0)|0;t=M;d=mn(f^r,d,16)|0;r=M^t;m=Ns(d^k|0,r|0,l|0,m|0)|0;l=M;r=mn(d^k,r,21)|0;d=l^M;t=Ns(v^b|0,g|0,k|0,t|0)|0;k=M;g=mn(v^b,g,17)|0;b=M^k;k=mn(t,k,32)|0;v=M;l=Ns(g^t|0,b|0,m|0,l|0)|0;f=M;b=mn(g^t,b,13)|0;t=M^f;f=mn(l,f,32)|0;g=M;v=Ns(k|0,v|0,m^r|0,d|0)|0;k=M;d=mn(m^r,d,16)|0;r=M^k;g=Ns(d^v|0,r|0,f|0,g|0)|0;f=M;r=mn(d^v,r,21)|0;d=f^M;k=Ns(b^l|0,t|0,v|0,k|0)|0;v=M;t=mn(b^l,t,17)|0;l=M^v;v=mn(k,v,32)|0;b=M;f=Ns(t^k|0,l|0,g|0,f|0)|0;m=M;l=mn(t^k,l,13)|0;k=M^m;m=mn(f,m,32)|0;t=M;b=Ns(v|0,b|0,g^r|0,d|0)|0;v=M;d=mn(g^r,d,16)|0;r=M^v;t=Ns(d^b|0,r|0,m|0,t|0)|0;m=M;r=mn(d^b,r,21)|0;d=m^M;v=Ns(l^f|0,k|0,b|0,v|0)|0;b=M;k=mn(l^f,k,17)|0;f=M^b;b=mn(v,b,32)|0;l=M;Fa(e,k^v^t^b^(t^r),f^m^l^d);m=Ns(k^v^221|0,f|0,t|0,m|0)|0;g=M;f=mn(k^v^221,f,13)|0;v=M^g;g=mn(m,g,32)|0;k=M;l=Ns(b|0,l|0,t^r|0,d|0)|0;b=M;d=mn(t^r,d,16)|0;r=M^b;k=Ns(d^l|0,r|0,g|0,k|0)|0;g=M;r=mn(d^l,r,21)|0;d=g^M;b=Ns(f^m|0,v|0,l|0,b|0)|0;l=M;v=mn(f^m,v,17)|0;m=M^l;l=mn(b,l,32)|0;f=M;g=Ns(v^b|0,m|0,k|0,g|0)|0;t=M;m=mn(v^b,m,13)|0;b=M^t;t=mn(g,t,32)|0;v=M;f=Ns(l|0,f|0,k^r|0,d|0)|0;l=M;d=mn(k^r,d,16)|0;r=M^l;v=Ns(d^f|0,r|0,t|0,v|0)|0;t=M;r=mn(d^f,r,21)|0;d=t^M;l=Ns(m^g|0,b|0,f|0,l|0)|0;f=M;b=mn(m^g,b,17)|0;g=M^f;f=mn(l,f,32)|0;m=M;t=Ns(b^l|0,g|0,v|0,t|0)|0;k=M;g=mn(b^l,g,13)|0;l=M^k;k=mn(t,k,32)|0;b=M;m=Ns(f|0,m|0,v^r|0,d|0)|0;f=M;d=mn(v^r,d,16)|0;r=M^f;b=Ns(d^m|0,r|0,k|0,b|0)|0;k=M;r=mn(d^m,r,21)|0;d=k^M;f=Ns(g^t|0,l|0,m|0,f|0)|0;m=M;l=mn(g^t,l,17)|0;t=M^m;m=mn(f,m,32)|0;g=M;k=Ns(l^f|0,t|0,b|0,k|0)|0;v=M;t=mn(l^f,t,13)|0;v=M^v;g=Ns(m|0,g|0,b^r|0,d|0)|0;m=M;d=mn(b^r,d,16)|0;d=mn(d^g,M^m,21)|0;r=M;m=Ns(t^k|0,v|0,g|0,m|0)|0;g=M;v=mn(t^k,v,17)|0;k=M;t=mn(m,g,32)|0;Fa(e+8|0,d^m^v^t,r^g^k^M);return 0}function de(e){e=e|0;var t=0,r=0,_=0,a=0,s=0,o=0,c=0,i=0,y=0;if(!e)return;t=n[8926]|0;r=n[e+-4>>2]|0;y=e+-8+(r&-8)|0;do{if(!(r&1)){_=n[e+-8>>2]|0;if(!(r&3))return;s=e+-8+(0-_)|0;o=_+(r&-8)|0;if(s>>>0<t>>>0)return;if((s|0)==(n[8927]|0)){e=n[y+4>>2]|0;if((e&3|0)!=3){c=s;i=s;t=o;break}n[8924]=o;n[y+4>>2]=e&-2;n[s+4>>2]=o|1;n[s+o>>2]=o;return}if(_>>>0<256){e=n[s+8>>2]|0;t=n[s+12>>2]|0;if((t|0)==(e|0)){n[8922]=n[8922]&~(1<<(_>>>3));c=s;i=s;t=o;break}else{n[e+12>>2]=t;n[t+8>>2]=e;c=s;i=s;t=o;break}}a=n[s+24>>2]|0;e=n[s+12>>2]|0;do{if((e|0)==(s|0)){e=n[s+16+4>>2]|0;if(!e){e=n[s+16>>2]|0;if(!e){e=0;break}else _=s+16|0}else _=s+16+4|0;while(1){r=e+20|0;t=n[r>>2]|0;if(t|0){e=t;_=r;continue}r=e+16|0;t=n[r>>2]|0;if(!t)break;else{e=t;_=r}}n[_>>2]=0}else{i=n[s+8>>2]|0;n[i+12>>2]=e;n[e+8>>2]=i}}while(0);if(a){t=n[s+28>>2]|0;if((s|0)==(n[35992+(t<<2)>>2]|0)){n[35992+(t<<2)>>2]=e;if(!e){n[8923]=n[8923]&~(1<<t);c=s;i=s;t=o;break}}else{n[a+16+(((n[a+16>>2]|0)!=(s|0)&1)<<2)>>2]=e;if(!e){c=s;i=s;t=o;break}}n[e+24>>2]=a;t=n[s+16>>2]|0;if(t|0){n[e+16>>2]=t;n[t+24>>2]=e}t=n[s+16+4>>2]|0;if(t){n[e+20>>2]=t;n[t+24>>2]=e;c=s;i=s;t=o}else{c=s;i=s;t=o}}else{c=s;i=s;t=o}}else{c=e+-8|0;i=e+-8|0;t=r&-8}}while(0);if(c>>>0>=y>>>0)return;r=n[y+4>>2]|0;if(!(r&1))return;if(!(r&2)){e=n[8927]|0;if((y|0)==(n[8928]|0)){y=(n[8925]|0)+t|0;n[8925]=y;n[8928]=i;n[i+4>>2]=y|1;if((i|0)!=(e|0))return;n[8927]=0;n[8924]=0;return}if((y|0)==(e|0)){y=(n[8924]|0)+t|0;n[8924]=y;n[8927]=c;n[i+4>>2]=y|1;n[c+y>>2]=y;return}a=(r&-8)+t|0;do{if(r>>>0<256){t=n[y+8>>2]|0;e=n[y+12>>2]|0;if((e|0)==(t|0)){n[8922]=n[8922]&~(1<<(r>>>3));break}else{n[t+12>>2]=e;n[e+8>>2]=t;break}}else{s=n[y+24>>2]|0;e=n[y+12>>2]|0;do{if((e|0)==(y|0)){e=n[y+16+4>>2]|0;if(!e){e=n[y+16>>2]|0;if(!e){t=0;break}else _=y+16|0}else _=y+16+4|0;while(1){r=e+20|0;t=n[r>>2]|0;if(t|0){e=t;_=r;continue}r=e+16|0;t=n[r>>2]|0;if(!t)break;else{e=t;_=r}}n[_>>2]=0;t=e}else{t=n[y+8>>2]|0;n[t+12>>2]=e;n[e+8>>2]=t;t=e}}while(0);if(s|0){e=n[y+28>>2]|0;if((y|0)==(n[35992+(e<<2)>>2]|0)){n[35992+(e<<2)>>2]=t;if(!t){n[8923]=n[8923]&~(1<<e);break}}else{n[s+16+(((n[s+16>>2]|0)!=(y|0)&1)<<2)>>2]=t;if(!t)break}n[t+24>>2]=s;e=n[y+16>>2]|0;if(e|0){n[t+16>>2]=e;n[e+24>>2]=t}e=n[y+16+4>>2]|0;if(e|0){n[t+20>>2]=e;n[e+24>>2]=t}}}}while(0);n[i+4>>2]=a|1;n[c+a>>2]=a;if((i|0)==(n[8927]|0)){n[8924]=a;return}}else{n[y+4>>2]=r&-2;n[i+4>>2]=t|1;n[c+t>>2]=t;a=t}r=a>>>3;if(a>>>0<256){e=n[8922]|0;if(!(e&1<<r)){n[8922]=e|1<<r;e=35728+(r<<1<<2)+8|0;t=35728+(r<<1<<2)|0}else{e=35728+(r<<1<<2)+8|0;t=n[35728+(r<<1<<2)+8>>2]|0}n[e>>2]=i;n[t+12>>2]=i;n[i+8>>2]=t;n[i+12>>2]=35728+(r<<1<<2);return}e=a>>>8;if(e)if(a>>>0>16777215)t=31;else{t=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);t=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(t+245760|0)>>>16&2)+(t<<((t+245760|0)>>>16&2)>>>15)|0;t=a>>>(t+7|0)&1|t<<1}else t=0;_=35992+(t<<2)|0;n[i+28>>2]=t;n[i+20>>2]=0;n[i+16>>2]=0;e=n[8923]|0;r=1<<t;do{if(e&r){t=a<<((t|0)==31?0:25-(t>>>1)|0);r=n[_>>2]|0;while(1){if((n[r+4>>2]&-8|0)==(a|0)){e=73;break}_=r+16+(t>>>31<<2)|0;e=n[_>>2]|0;if(!e){e=72;break}else{t=t<<1;r=e}}if((e|0)==72){n[_>>2]=i;n[i+24>>2]=r;n[i+12>>2]=i;n[i+8>>2]=i;break}else if((e|0)==73){c=r+8|0;y=n[c>>2]|0;n[y+12>>2]=i;n[c>>2]=i;n[i+8>>2]=y;n[i+12>>2]=r;n[i+24>>2]=0;break}}else{n[8923]=e|r;n[_>>2]=i;n[i+24>>2]=_;n[i+12>>2]=i;n[i+8>>2]=i}}while(0);y=(n[8930]|0)+-1|0;n[8930]=y;if(!y)e=36144;else return;while(1){e=n[e>>2]|0;if(!e)break;else e=e+8|0}n[8930]=-1;return}function me(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0,o=0,c=0,i=0;r=n[e+4>>2]|0;do{if(!(r&1)){c=n[e>>2]|0;if(!(r&3))return;if((e+(0-c)|0)==(n[8927]|0)){r=n[e+t+4>>2]|0;if((r&3|0)!=3){i=e+(0-c)|0;_=c+t|0;break}n[8924]=c+t;n[e+t+4>>2]=r&-2;n[e+(0-c)+4>>2]=c+t|1;n[e+(0-c)+(c+t)>>2]=c+t;return}if(c>>>0<256){r=n[e+(0-c)+8>>2]|0;_=n[e+(0-c)+12>>2]|0;if((_|0)==(r|0)){n[8922]=n[8922]&~(1<<(c>>>3));i=e+(0-c)|0;_=c+t|0;break}else{n[r+12>>2]=_;n[_+8>>2]=r;i=e+(0-c)|0;_=c+t|0;break}}o=n[e+(0-c)+24>>2]|0;r=n[e+(0-c)+12>>2]|0;do{if((r|0)==(e+(0-c)|0)){_=e+(0-c)+16|0;r=n[_+4>>2]|0;if(!r){r=n[_>>2]|0;if(!r){_=0;break}else s=_}else s=_+4|0;while(1){a=r+20|0;_=n[a>>2]|0;if(_|0){r=_;s=a;continue}a=r+16|0;_=n[a>>2]|0;if(!_)break;else{r=_;s=a}}n[s>>2]=0;_=r}else{_=n[e+(0-c)+8>>2]|0;n[_+12>>2]=r;n[r+8>>2]=_;_=r}}while(0);if(o){r=n[e+(0-c)+28>>2]|0;if((e+(0-c)|0)==(n[35992+(r<<2)>>2]|0)){n[35992+(r<<2)>>2]=_;if(!_){n[8923]=n[8923]&~(1<<r);i=e+(0-c)|0;_=c+t|0;break}}else{n[o+16+(((n[o+16>>2]|0)!=(e+(0-c)|0)&1)<<2)>>2]=_;if(!_){i=e+(0-c)|0;_=c+t|0;break}}n[_+24>>2]=o;r=n[e+(0-c)+16>>2]|0;if(r|0){n[_+16>>2]=r;n[r+24>>2]=_}r=n[e+(0-c)+16+4>>2]|0;if(r){n[_+20>>2]=r;n[r+24>>2]=_;i=e+(0-c)|0;_=c+t|0}else{i=e+(0-c)|0;_=c+t|0}}else{i=e+(0-c)|0;_=c+t|0}}else{i=e;_=t}}while(0);a=n[e+t+4>>2]|0;if(!(a&2)){r=n[8927]|0;if((e+t|0)==(n[8928]|0)){t=(n[8925]|0)+_|0;n[8925]=t;n[8928]=i;n[i+4>>2]=t|1;if((i|0)!=(r|0))return;n[8927]=0;n[8924]=0;return}if((e+t|0)==(r|0)){t=(n[8924]|0)+_|0;n[8924]=t;n[8927]=i;n[i+4>>2]=t|1;n[i+t>>2]=t;return}o=(a&-8)+_|0;do{if(a>>>0<256){_=n[e+t+8>>2]|0;r=n[e+t+12>>2]|0;if((r|0)==(_|0)){n[8922]=n[8922]&~(1<<(a>>>3));break}else{n[_+12>>2]=r;n[r+8>>2]=_;break}}else{c=n[e+t+24>>2]|0;r=n[e+t+12>>2]|0;do{if((r|0)==(e+t|0)){r=n[e+t+16+4>>2]|0;if(!r){r=n[e+t+16>>2]|0;if(!r){_=0;break}else s=e+t+16|0}else s=e+t+16+4|0;while(1){a=r+20|0;_=n[a>>2]|0;if(_|0){r=_;s=a;continue}a=r+16|0;_=n[a>>2]|0;if(!_)break;else{r=_;s=a}}n[s>>2]=0;_=r}else{_=n[e+t+8>>2]|0;n[_+12>>2]=r;n[r+8>>2]=_;_=r}}while(0);if(c|0){r=n[e+t+28>>2]|0;if((e+t|0)==(n[35992+(r<<2)>>2]|0)){n[35992+(r<<2)>>2]=_;if(!_){n[8923]=n[8923]&~(1<<r);break}}else{n[c+16+(((n[c+16>>2]|0)!=(e+t|0)&1)<<2)>>2]=_;if(!_)break}n[_+24>>2]=c;r=n[e+t+16>>2]|0;if(r|0){n[_+16>>2]=r;n[r+24>>2]=_}r=n[e+t+16+4>>2]|0;if(r|0){n[_+20>>2]=r;n[r+24>>2]=_}}}}while(0);n[i+4>>2]=o|1;n[i+o>>2]=o;if((i|0)==(n[8927]|0)){n[8924]=o;return}}else{n[e+t+4>>2]=a&-2;n[i+4>>2]=_|1;n[i+_>>2]=_;o=_}a=o>>>3;if(o>>>0<256){r=n[8922]|0;if(!(r&1<<a)){n[8922]=r|1<<a;r=35728+(a<<1<<2)+8|0;_=35728+(a<<1<<2)|0}else{r=35728+(a<<1<<2)+8|0;_=n[35728+(a<<1<<2)+8>>2]|0}n[r>>2]=i;n[_+12>>2]=i;n[i+8>>2]=_;n[i+12>>2]=35728+(a<<1<<2);return}r=o>>>8;if(r)if(o>>>0>16777215)_=31;else{_=r<<((r+1048320|0)>>>16&8)<<(((r<<((r+1048320|0)>>>16&8))+520192|0)>>>16&4);_=14-(((r<<((r+1048320|0)>>>16&8))+520192|0)>>>16&4|(r+1048320|0)>>>16&8|(_+245760|0)>>>16&2)+(_<<((_+245760|0)>>>16&2)>>>15)|0;_=o>>>(_+7|0)&1|_<<1}else _=0;s=35992+(_<<2)|0;n[i+28>>2]=_;n[i+20>>2]=0;n[i+16>>2]=0;r=n[8923]|0;a=1<<_;if(!(r&a)){n[8923]=r|a;n[s>>2]=i;n[i+24>>2]=s;n[i+12>>2]=i;n[i+8>>2]=i;return}_=o<<((_|0)==31?0:25-(_>>>1)|0);a=n[s>>2]|0;while(1){if((n[a+4>>2]&-8|0)==(o|0)){r=69;break}s=a+16+(_>>>31<<2)|0;r=n[s>>2]|0;if(!r){r=68;break}else{_=_<<1;a=r}}if((r|0)==68){n[s>>2]=i;n[i+24>>2]=a;n[i+12>>2]=i;n[i+8>>2]=i;return}else if((r|0)==69){e=a+8|0;t=n[e>>2]|0;n[t+12>>2]=i;n[e>>2]=i;n[i+8>>2]=t;n[i+12>>2]=a;n[i+24>>2]=0;return}}function ve(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0;h=un(a)|0;l=M;n=un(a+8|0)|0;o=M;_=Gn(r|0,_|0,56)|0;a=M;if((t+r+(0-(r&7))|0)==(t|0)){b=n^2037671283;i=o^1952801890;u=h^1886610805;y=l^1936682341;c=n^1852075885;d=o^1685025377;o=h^1852142177;n=l^1819895653}else{m=t;b=n^2037671283;i=o^1952801890;u=h^1886610805;p=l^1936682341;y=n^1852075885;c=o^1685025377;o=h^1852142177;n=l^1819895653;while(1){f=un(m)|0;v=M;k=f^b;i=v^i;p=Ns(u|0,p|0,y|0,c|0)|0;d=M;u=mn(y,c,13)|0;y=M^d;d=mn(p,d,32)|0;b=M;h=Ns(k|0,i|0,o|0,n|0)|0;l=M;i=mn(k,i,16)|0;c=M^l;b=Ns(i^h|0,c|0,d|0,b|0)|0;d=M;c=mn(i^h,c,21)|0;i=d^M;l=Ns(h|0,l|0,u^p|0,y|0)|0;h=M;y=mn(u^p,y,17)|0;n=M^h;h=mn(l,h,32)|0;o=M;d=Ns(y^l|0,n|0,b|0,d|0)|0;p=M;n=mn(y^l,n,13)|0;l=M^p;p=mn(d,p,32)|0;y=M;o=Ns(h|0,o|0,b^c|0,i|0)|0;h=M;i=mn(b^c,i,16)|0;c=M^h;y=Ns(i^o|0,c|0,p|0,y|0)|0;p=M;c=mn(i^o,c,21)|0;i=p^M;h=Ns(n^d|0,l|0,o|0,h|0)|0;o=M;l=mn(n^d,l,17)|0;d=M^o;o=mn(h,o,32)|0;n=M;m=m+8|0;if((m|0)==(t+r+(0-(r&7))|0)){t=t+r+(0-(r&7))|0;b=y^c;u=y^f;y=p^v;c=l^h;break}else{b=y^c;u=y^f;p=p^v;y=l^h;c=d}}}switch(r&7){case 7:{_=Gn(s[t+6>>0]|0|0,0,48)|0|_;a=M|a;g=5;break}case 6:{g=5;break}case 5:{g=6;break}case 4:{g=7;break}case 3:{g=8;break}case 2:{g=9;break}case 1:{g=10;break}default:{}}if((g|0)==5){k=Gn(s[t+5>>0]|0|0,0,40)|0;a=M|a;_=k|_;g=6}if((g|0)==6){a=s[t+4>>0]|0|a;g=7}if((g|0)==7){k=Gn(s[t+3>>0]|0|0,0,24)|0;_=k|_;a=M|a;g=8}if((g|0)==8){k=Gn(s[t+2>>0]|0|0,0,16)|0;_=k|_;a=M|a;g=9}if((g|0)==9){k=Gn(s[t+1>>0]|0|0,0,8)|0;_=k|_;a=M|a;g=10}if((g|0)==10)_=s[t>>0]|0|_;m=_^b;r=a^i;l=Ns(u|0,y|0,c|0,d|0)|0;f=M;b=mn(c,d,13)|0;t=M^f;f=mn(l,f,32)|0;g=M;v=Ns(m|0,r|0,o|0,n|0)|0;k=M;d=mn(m,r,16)|0;r=M^k;g=Ns(d^v|0,r|0,f|0,g|0)|0;f=M;r=mn(d^v,r,21)|0;d=f^M;k=Ns(v|0,k|0,b^l|0,t|0)|0;v=M;t=mn(b^l,t,17)|0;l=M^v;v=mn(k,v,32)|0;b=M;f=Ns(t^k|0,l|0,g|0,f|0)|0;m=M;l=mn(t^k,l,13)|0;k=M^m;m=mn(f,m,32)|0;t=M;b=Ns(v|0,b|0,g^r|0,d|0)|0;v=M;d=mn(g^r,d,16)|0;r=M^v;t=Ns(d^b|0,r|0,m|0,t|0)|0;m=M;r=mn(d^b,r,21)|0;d=m^M;v=Ns(l^f|0,k|0,b|0,v|0)|0;b=M;k=mn(l^f,k,17)|0;f=M^b;b=mn(v,b,32)|0;l=M;m=Ns(t^_|0,m^a|0,k^v|0,f|0)|0;g=M;f=mn(k^v,f,13)|0;v=M^g;g=mn(m,g,32)|0;k=M;l=Ns(b^255|0,l|0,t^r|0,d|0)|0;b=M;d=mn(t^r,d,16)|0;r=M^b;k=Ns(d^l|0,r|0,g|0,k|0)|0;g=M;r=mn(d^l,r,21)|0;d=g^M;b=Ns(l|0,b|0,f^m|0,v|0)|0;l=M;v=mn(f^m,v,17)|0;m=M^l;l=mn(b,l,32)|0;f=M;g=Ns(v^b|0,m|0,k|0,g|0)|0;t=M;m=mn(v^b,m,13)|0;b=M^t;t=mn(g,t,32)|0;v=M;f=Ns(l|0,f|0,k^r|0,d|0)|0;l=M;d=mn(k^r,d,16)|0;r=M^l;v=Ns(d^f|0,r|0,t|0,v|0)|0;t=M;r=mn(d^f,r,21)|0;d=t^M;l=Ns(m^g|0,b|0,f|0,l|0)|0;f=M;b=mn(m^g,b,17)|0;g=M^f;f=mn(l,f,32)|0;m=M;t=Ns(b^l|0,g|0,v|0,t|0)|0;k=M;g=mn(b^l,g,13)|0;l=M^k;k=mn(t,k,32)|0;b=M;m=Ns(f|0,m|0,v^r|0,d|0)|0;f=M;d=mn(v^r,d,16)|0;r=M^f;b=Ns(d^m|0,r|0,k|0,b|0)|0;k=M;r=mn(d^m,r,21)|0;d=k^M;f=Ns(g^t|0,l|0,m|0,f|0)|0;m=M;l=mn(g^t,l,17)|0;t=M^m;m=mn(f,m,32)|0;g=M;k=Ns(l^f|0,t|0,b|0,k|0)|0;v=M;t=mn(l^f,t,13)|0;v=M^v;g=Ns(m|0,g|0,b^r|0,d|0)|0;m=M;d=mn(b^r,d,16)|0;d=mn(d^g,M^m,21)|0;r=M;m=Ns(t^k|0,v|0,g|0,m|0)|0;g=M;v=mn(t^k,v,17)|0;k=M;t=mn(m,g,32)|0;Fa(e,d^m^v^t,r^g^k^M);return 0}function ge(e,t,r,a,s){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;var o=0,c=0,i=0,y=0,p=0,h=0,u=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,O=0,N=0,I=0,R=0,L=0,C=0,B=0,P=0,U=0,K=0,Y=0,D=0,F=0,z=0,G=0,V=0,H=0,X=0,W=0,j=0,q=0,Q=0,Z=0,J=0,$=0,ee=0,te=0,re=0,_e=0,ae=0,ne=0,se=0,oe=0,ce=0,ie=0,ye=0,pe=0,he=0,ue=0;H=l;V=l=l+63&-64;l=l+64|0;if(!((a|0)==0&(s|0)==0)){if(s>>>0>0|(s|0)==0&a>>>0>4294967295)mi();N=n[e>>2]|0;I=n[e+4>>2]|0;R=n[e+8>>2]|0;L=n[e+12>>2]|0;C=n[e+16>>2]|0;B=n[e+20>>2]|0;P=n[e+24>>2]|0;U=n[e+28>>2]|0;K=n[e+32>>2]|0;Y=n[e+36>>2]|0;D=n[e+40>>2]|0;F=n[e+44>>2]|0;z=n[e+56>>2]|0;G=n[e+60>>2]|0;o=0;A=n[e+52>>2]|0;E=n[e+48>>2]|0;S=s;O=a;while(1){T=S>>>0<0|(S|0)==0&O>>>0<64;if(T){s=V;a=s+64|0;do{_[s>>0]=0;s=s+1|0}while((s|0)<(a|0));s=0;do{_[V+s>>0]=_[t+s>>0]|0;s=s+1|0}while(0<S>>>0|0==(S|0)&s>>>0<O>>>0);o=r;t=V;r=V}s=N;a=I;c=R;i=L;y=C;p=B;h=P;u=U;f=K;b=Y;d=D;m=G;v=z;g=A;k=E;x=F;w=20;do{pe=s+y|0;ee=tc(pe^k,16)|0;$=ee+f|0;he=tc($^y,12)|0;ee=tc(he+pe^ee,8)|0;Q=tc(ee+$^he,7)|0;oe=a+p|0;j=tc(oe^g,16)|0;W=j+b|0;ce=tc(W^p,12)|0;j=tc(ce+oe^j,8)|0;ue=tc(j+W^ce,7)|0;re=c+h|0;q=tc(re^v,16)|0;te=q+d|0;_e=tc(te^h,12)|0;q=tc(_e+re^q,8)|0;ie=tc(q+te^_e,7)|0;Z=i+u|0;ne=tc(Z^m,16)|0;X=ne+x|0;J=tc(X^u,12)|0;ne=tc(J+Z^ne,8)|0;ae=tc(ne+X^J,7)|0;ye=tc(ne^ue+(he+pe),16)|0;se=tc(ye+(q+te)^ue,12)|0;s=se+(ue+(he+pe))|0;m=tc(s^ye,8)|0;d=m+(ye+(q+te))|0;p=tc(d^se,7)|0;se=tc(ie+(ce+oe)^ee,16)|0;te=tc(se+(ne+X)^ie,12)|0;a=te+(ie+(ce+oe))|0;k=tc(a^se,8)|0;x=k+(se+(ne+X))|0;h=tc(x^te,7)|0;te=tc(ae+(_e+re)^j,16)|0;X=tc(te+(ee+$)^ae,12)|0;c=X+(ae+(_e+re))|0;g=tc(c^te,8)|0;f=g+(te+(ee+$))|0;u=tc(f^X,7)|0;q=tc(J+Z+Q^q,16)|0;X=tc(q+(j+W)^Q,12)|0;i=X+(J+Z+Q)|0;v=tc(i^q,8)|0;b=v+(q+(j+W))|0;y=tc(b^X,7)|0;w=w+-2|0}while((w|0)!=0);J=(bo(t)|0)^s+N;$=(bo(t+4|0)|0)^a+I;ee=(bo(t+8|0)|0)^c+R;te=(bo(t+12|0)|0)^i+L;re=(bo(t+16|0)|0)^y+C;_e=(bo(t+20|0)|0)^p+B;ae=(bo(t+24|0)|0)^h+P;ne=(bo(t+28|0)|0)^u+U;se=(bo(t+32|0)|0)^f+K;oe=(bo(t+36|0)|0)^b+Y;ce=(bo(t+40|0)|0)^d+D;ie=(bo(t+44|0)|0)^x+F;ye=(bo(t+48|0)|0)^k+E;pe=(bo(t+52|0)|0)^g+A;he=(bo(t+56|0)|0)^v+z;ue=(bo(t+60|0)|0)^m+G;a=E+1|0;s=((a|0)==0&1)+A|0;Bs(r,J);Bs(r+4|0,$);Bs(r+8|0,ee);Bs(r+12|0,te);Bs(r+16|0,re);Bs(r+20|0,_e);Bs(r+24|0,ae);Bs(r+28|0,ne);Bs(r+32|0,se);Bs(r+36|0,oe);Bs(r+40|0,ce);Bs(r+44|0,ie);Bs(r+48|0,ye);Bs(r+52|0,pe);Bs(r+56|0,he);Bs(r+60|0,ue);if(S>>>0<0|(S|0)==0&O>>>0<65)break;ue=Ns(O|0,S|0,-64,-1)|0;t=t+64|0;r=r+64|0;A=s;E=a;S=M;O=ue}if(T?O|0:0){t=0;do{_[o+t>>0]=_[r+t>>0]|0;t=t+1|0}while((t|0)!=(O|0))}n[e+48>>2]=a;n[e+52>>2]=s}l=H;return}function ke(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0;m=_[e+80>>0]|0?0:16777216;v=n[e+4>>2]|0;l=n[e+8>>2]|0;f=n[e+12>>2]|0;b=n[e+16>>2]|0;y=n[e+20>>2]|0;i=n[e+24>>2]|0;c=n[e+28>>2]|0;o=n[e+32>>2]|0;s=n[e+36>>2]|0;if(a>>>0>0|(a|0)==0&r>>>0>15){d=n[e>>2]|0;h=r;while(1){E=((bo(t)|0)&67108863)+y|0;T=((bo(t+3|0)|0)>>>2&67108863)+i|0;w=((bo(t+6|0)|0)>>>4&67108863)+c|0;x=((bo(t+9|0)|0)>>>6)+o|0;y=((bo(t+12|0)|0)>>>8|m)+s|0;s=gn(E|0,0,d|0,0)|0;r=M;c=gn(T|0,0,b*5|0,0)|0;r=Ns(c|0,M|0,s|0,r|0)|0;s=M;c=gn(w|0,0,f*5|0,0)|0;c=Ns(r|0,s|0,c|0,M|0)|0;s=M;r=gn(x|0,0,l*5|0,0)|0;r=Ns(c|0,s|0,r|0,M|0)|0;s=M;c=gn(y|0,0,v*5|0,0)|0;c=Ns(r|0,s|0,c|0,M|0)|0;s=M;r=gn(E|0,0,v|0,0)|0;p=M;k=gn(T|0,0,d|0,0)|0;p=Ns(k|0,M|0,r|0,p|0)|0;r=M;k=gn(w|0,0,b*5|0,0)|0;k=Ns(p|0,r|0,k|0,M|0)|0;r=M;p=gn(x|0,0,f*5|0,0)|0;p=Ns(k|0,r|0,p|0,M|0)|0;r=M;k=gn(y|0,0,l*5|0,0)|0;k=Ns(p|0,r|0,k|0,M|0)|0;r=M;p=gn(E|0,0,l|0,0)|0;u=M;g=gn(T|0,0,v|0,0)|0;u=Ns(g|0,M|0,p|0,u|0)|0;p=M;g=gn(w|0,0,d|0,0)|0;g=Ns(u|0,p|0,g|0,M|0)|0;p=M;u=gn(x|0,0,b*5|0,0)|0;u=Ns(g|0,p|0,u|0,M|0)|0;p=M;g=gn(y|0,0,f*5|0,0)|0;g=Ns(u|0,p|0,g|0,M|0)|0;p=M;u=gn(E|0,0,f|0,0)|0;o=M;i=gn(T|0,0,l|0,0)|0;o=Ns(i|0,M|0,u|0,o|0)|0;u=M;i=gn(w|0,0,v|0,0)|0;i=Ns(o|0,u|0,i|0,M|0)|0;u=M;o=gn(x|0,0,d|0,0)|0;o=Ns(i|0,u|0,o|0,M|0)|0;u=M;i=gn(y|0,0,b*5|0,0)|0;i=Ns(o|0,u|0,i|0,M|0)|0;u=M;o=gn(E|0,0,b|0,0)|0;E=M;T=gn(T|0,0,f|0,0)|0;E=Ns(T|0,M|0,o|0,E|0)|0;o=M;w=gn(w|0,0,l|0,0)|0;w=Ns(E|0,o|0,w|0,M|0)|0;o=M;x=gn(x|0,0,v|0,0)|0;x=Ns(w|0,o|0,x|0,M|0)|0;o=M;y=gn(y|0,0,d|0,0)|0;y=Ns(x|0,o|0,y|0,M|0)|0;o=M;s=Wn(c|0,s|0,26)|0;s=Ns(k|0,r|0,s|0,0)|0;r=Wn(s|0,M|0,26)|0;r=Ns(g|0,p|0,r|0,0)|0;p=Wn(r|0,M|0,26)|0;p=Ns(i|0,u|0,p|0,0)|0;u=Wn(p|0,M|0,26)|0;u=Ns(y|0,o|0,u|0,0)|0;o=Wn(u|0,M|0,26)|0;h=Ns(h|0,a|0,-16,-1)|0;a=M;if(!(a>>>0>0|(a|0)==0&h>>>0>15)){y=(o*5|0)+c&67108863;i=(((o*5|0)+(c&67108863)|0)>>>26)+(s&67108863)|0;c=r&67108863;o=p&67108863;s=u&67108863;break}else{y=(o*5|0)+c&67108863;i=(((o*5|0)+(c&67108863)|0)>>>26)+(s&67108863)|0;c=r&67108863;o=p&67108863;s=u&67108863;t=t+16|0}}}n[e+20>>2]=y;n[e+24>>2]=i;n[e+28>>2]=c;n[e+32>>2]=o;n[e+36>>2]=s;return}function xe(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0;E=pa(t)|0;y=M;w=wn(_[t+4>>0]|0,_[t+5>>0]|0,_[t+6>>0]|0)|0;w=Gn(w|0,M|0,6)|0;p=M;x=wn(_[t+7>>0]|0,_[t+8>>0]|0,_[t+9>>0]|0)|0;x=Gn(x|0,M|0,5)|0;c=M;v=wn(_[t+10>>0]|0,_[t+11>>0]|0,_[t+12>>0]|0)|0;v=Gn(v|0,M|0,3)|0;i=M;m=wn(_[t+13>>0]|0,_[t+14>>0]|0,_[t+15>>0]|0)|0;m=Gn(m|0,M|0,2)|0;s=M;a=pa(t+16|0)|0;o=M;f=wn(_[t+20>>0]|0,_[t+21>>0]|0,_[t+22>>0]|0)|0;f=Gn(f|0,M|0,7)|0;r=M;k=wn(_[t+23>>0]|0,_[t+24>>0]|0,_[t+25>>0]|0)|0;k=Gn(k|0,M|0,5)|0;g=M;u=wn(_[t+26>>0]|0,_[t+27>>0]|0,_[t+28>>0]|0)|0;u=Gn(u|0,M|0,4)|0;l=M;d=wn(_[t+29>>0]|0,_[t+30>>0]|0,_[t+31>>0]|0)|0;d=Gn(d|0,M|0,2)|0;t=Ns(d&33554428|0,0,16777216,0)|0;t=Wn(t|0,M|0,25)|0;b=M;T=As(0,0,t|0,b|0)|0;y=Ns(T&19|0,0,E|0,y|0)|0;E=M;b=Gn(t|0,b|0,25)|0;t=M;T=Ns(w|0,p|0,16777216,0)|0;T=fn(T|0,M|0,25)|0;S=M;c=Ns(T|0,S|0,x|0,c|0)|0;x=M;S=Gn(T|0,S|0,25)|0;S=As(w|0,p|0,S|0,M|0)|0;p=M;w=Ns(v|0,i|0,16777216,0)|0;w=fn(w|0,M|0,25)|0;T=M;s=Ns(w|0,T|0,m|0,s|0)|0;m=M;T=Gn(w|0,T|0,25)|0;T=As(v|0,i|0,T|0,M|0)|0;i=M;v=Ns(a|0,o|0,16777216,0)|0;v=fn(v|0,M|0,25)|0;w=M;r=Ns(f|0,r|0,v|0,w|0)|0;f=M;w=Gn(v|0,w|0,25)|0;w=As(a|0,o|0,w|0,M|0)|0;o=M;a=Ns(k|0,g|0,16777216,0)|0;a=fn(a|0,M|0,25)|0;v=M;l=Ns(a|0,v|0,u|0,l|0)|0;u=M;v=Gn(a|0,v|0,25)|0;a=M;A=Ns(y|0,E|0,33554432,0)|0;A=fn(A|0,M|0,26)|0;h=M;p=Ns(S|0,p|0,A|0,h|0)|0;h=Gn(A|0,h|0,26)|0;h=As(y|0,E|0,h|0,M|0)|0;E=Ns(c|0,x|0,33554432,0)|0;E=fn(E|0,M|0,26)|0;y=M;i=Ns(T|0,i|0,E|0,y|0)|0;y=Gn(E|0,y|0,26)|0;y=As(c|0,x|0,y|0,M|0)|0;x=Ns(s|0,m|0,33554432,0)|0;x=fn(x|0,M|0,26)|0;c=M;o=Ns(w|0,o|0,x|0,c|0)|0;c=Gn(x|0,c|0,26)|0;c=As(s|0,m|0,c|0,M|0)|0;m=Ns(r|0,f|0,33554432,0)|0;m=fn(m|0,M|0,26)|0;s=M;g=Ns(m|0,s|0,k|0,g|0)|0;a=As(g|0,M|0,v|0,a|0)|0;s=Gn(m|0,s|0,26)|0;s=As(r|0,f|0,s|0,M|0)|0;f=Ns(l|0,u|0,33554432,0)|0;f=fn(f|0,M|0,26)|0;r=M;d=Ns(f|0,r|0,d&33554428|0,0)|0;t=As(d|0,M|0,b|0,t|0)|0;r=Gn(f|0,r|0,26)|0;r=As(l|0,u|0,r|0,M|0)|0;n[e>>2]=h;n[e+4>>2]=p;n[e+8>>2]=y;n[e+12>>2]=i;n[e+16>>2]=c;n[e+20>>2]=o;n[e+24>>2]=s;n[e+28>>2]=a;n[e+32>>2]=r;n[e+36>>2]=t;return}function we(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0;g=n[t>>2]|0;v=n[t+4>>2]|0;m=n[t+8>>2]|0;d=n[t+12>>2]|0;b=n[t+16>>2]|0;p=n[t+20>>2]|0;l=n[t+24>>2]|0;x=n[t+28>>2]|0;h=n[t+32>>2]|0;k=n[t+36>>2]|0;g=gn(g|0,((g|0)<0)<<31>>31|0,121666,0)|0;i=M;v=gn(v|0,((v|0)<0)<<31>>31|0,121666,0)|0;y=M;m=gn(m|0,((m|0)<0)<<31>>31|0,121666,0)|0;o=M;d=gn(d|0,((d|0)<0)<<31>>31|0,121666,0)|0;c=M;b=gn(b|0,((b|0)<0)<<31>>31|0,121666,0)|0;a=M;p=gn(p|0,((p|0)<0)<<31>>31|0,121666,0)|0;s=M;l=gn(l|0,((l|0)<0)<<31>>31|0,121666,0)|0;r=M;x=gn(x|0,((x|0)<0)<<31>>31|0,121666,0)|0;_=M;h=gn(h|0,((h|0)<0)<<31>>31|0,121666,0)|0;u=M;k=gn(k|0,((k|0)<0)<<31>>31|0,121666,0)|0;t=M;w=Ns(k|0,t|0,16777216,0)|0;w=fn(w|0,M|0,25)|0;f=M;E=gn(w|0,f|0,19,0)|0;i=Ns(E|0,M|0,g|0,i|0)|0;g=M;f=Gn(w|0,f|0,25)|0;f=As(k|0,t|0,f|0,M|0)|0;t=M;k=Ns(v|0,y|0,16777216,0)|0;k=fn(k|0,M|0,25)|0;w=M;o=Ns(k|0,w|0,m|0,o|0)|0;m=M;w=Gn(k|0,w|0,25)|0;w=As(v|0,y|0,w|0,M|0)|0;y=M;v=Ns(d|0,c|0,16777216,0)|0;v=fn(v|0,M|0,25)|0;k=M;a=Ns(v|0,k|0,b|0,a|0)|0;b=M;k=Gn(v|0,k|0,25)|0;k=As(d|0,c|0,k|0,M|0)|0;c=M;d=Ns(p|0,s|0,16777216,0)|0;d=fn(d|0,M|0,25)|0;v=M;r=Ns(d|0,v|0,l|0,r|0)|0;l=M;v=Gn(d|0,v|0,25)|0;v=As(p|0,s|0,v|0,M|0)|0;s=M;p=Ns(x|0,_|0,16777216,0)|0;p=fn(p|0,M|0,25)|0;d=M;u=Ns(p|0,d|0,h|0,u|0)|0;h=M;d=Gn(p|0,d|0,25)|0;d=As(x|0,_|0,d|0,M|0)|0;_=M;x=Ns(i|0,g|0,33554432,0)|0;x=fn(x|0,M|0,26)|0;p=M;y=Ns(w|0,y|0,x|0,p|0)|0;p=Gn(x|0,p|0,26)|0;p=As(i|0,g|0,p|0,M|0)|0;g=Ns(o|0,m|0,33554432,0)|0;g=fn(g|0,M|0,26)|0;i=M;c=Ns(k|0,c|0,g|0,i|0)|0;i=Gn(g|0,i|0,26)|0;i=As(o|0,m|0,i|0,M|0)|0;m=Ns(a|0,b|0,33554432,0)|0;m=fn(m|0,M|0,26)|0;o=M;s=Ns(v|0,s|0,m|0,o|0)|0;o=Gn(m|0,o|0,26)|0;o=As(a|0,b|0,o|0,M|0)|0;b=Ns(r|0,l|0,33554432,0)|0;b=fn(b|0,M|0,26)|0;a=M;_=Ns(d|0,_|0,b|0,a|0)|0;a=Gn(b|0,a|0,26)|0;a=As(r|0,l|0,a|0,M|0)|0;l=Ns(u|0,h|0,33554432,0)|0;l=fn(l|0,M|0,26)|0;r=M;t=Ns(f|0,t|0,l|0,r|0)|0;r=Gn(l|0,r|0,26)|0;r=As(u|0,h|0,r|0,M|0)|0;n[e>>2]=p;n[e+4>>2]=y;n[e+8>>2]=i;n[e+12>>2]=c;n[e+16>>2]=o;n[e+20>>2]=s;n[e+24>>2]=a;n[e+28>>2]=_;n[e+32>>2]=r;n[e+36>>2]=t;return}function Ee(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0;if(!t)if(!_){if(a|0){n[a>>2]=(e>>>0)%(r>>>0);n[a+4>>2]=0}_=0;a=(e>>>0)/(r>>>0)>>>0;return(M=_,a)|0}else{if(!a){_=0;a=0;return(M=_,a)|0}n[a>>2]=e|0;n[a+4>>2]=t&0;_=0;a=0;return(M=_,a)|0}do{if(r){if(_|0){o=(X(_|0)|0)-(X(t|0)|0)|0;if(o>>>0<=31){u=o+1|0;c=e>>>((o+1|0)>>>0)&o-31>>31|t<<31-o;h=t>>>((o+1|0)>>>0)&o-31>>31;s=0;o=e<<31-o;break}if(!a){_=0;a=0;return(M=_,a)|0}n[a>>2]=e|0;n[a+4>>2]=t|t&0;_=0;a=0;return(M=_,a)|0}if(r-1&r|0){o=(X(r|0)|0)+33-(X(t|0)|0)|0;u=o;c=32-o-1>>31&t>>>((o-32|0)>>>0)|(t<<32-o|e>>>(o>>>0))&o-32>>31;h=o-32>>31&t>>>(o>>>0);s=e<<64-o&32-o>>31;o=(t<<64-o|e>>>((o-32|0)>>>0))&32-o>>31|e<<32-o&o-33>>31;break}if(a|0){n[a>>2]=r-1&e;n[a+4>>2]=0}if((r|0)==1){_=t|t&0;a=e|0|0;return(M=_,a)|0}else{a=va(r|0)|0;_=t>>>(a>>>0)|0;a=t<<32-a|e>>>(a>>>0)|0;return(M=_,a)|0}}else{if(!_){if(a|0){n[a>>2]=(t>>>0)%(r>>>0);n[a+4>>2]=0}_=0;a=(t>>>0)/(r>>>0)>>>0;return(M=_,a)|0}if(!e){if(a|0){n[a>>2]=0;n[a+4>>2]=(t>>>0)%(_>>>0)}r=0;a=(t>>>0)/(_>>>0)>>>0;return(M=r,a)|0}if(!(_-1&_)){if(a|0){n[a>>2]=e|0;n[a+4>>2]=_-1&t|t&0}r=0;a=t>>>((va(_|0)|0)>>>0);return(M=r,a)|0}o=(X(_|0)|0)-(X(t|0)|0)|0;if(o>>>0<=30){u=o+1|0;c=t<<31-o|e>>>((o+1|0)>>>0);h=t>>>((o+1|0)>>>0);s=0;o=e<<31-o;break}if(!a){_=0;a=0;return(M=_,a)|0}n[a>>2]=e|0;n[a+4>>2]=t|t&0;_=0;a=0;return(M=_,a)|0}}while(0);if(!u){i=o;t=h;e=0;o=0}else{y=Ns(r|0|0,_|_&0|0,-1,-1)|0;p=M;i=o;t=h;e=u;o=0;do{f=i;i=s>>>31|i<<1;s=o|s<<1;f=c<<1|f>>>31|0;l=c>>>31|t<<1|0;As(y|0,p|0,f|0,l|0)|0;u=M;h=u>>31|((u|0)<0?-1:0)<<1;o=h&1;c=As(f|0,l|0,h&(r|0)|0,(((u|0)<0?-1:0)>>31|((u|0)<0?-1:0)<<1)&(_|_&0)|0)|0;t=M;e=e-1|0}while((e|0)!=0);e=0}if(a|0){n[a>>2]=c;n[a+4>>2]=t}l=(s|0)>>>31|i<<1|(0<<1|s>>>31)&0|e;f=(s<<1|0>>>31)&-2|o;return(M=l,f)|0}function Te(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,M=0,O=0,N=0,I=0,R=0,L=0,C=0;if(!_){R=857760878;L=2036477234;C=1634760805;E=1797285236}else{C=bo(_)|0;R=bo(_+4|0)|0;L=bo(_+8|0)|0;E=bo(_+12|0)|0}T=bo(r)|0;A=bo(r+4|0)|0;S=bo(r+8|0)|0;M=bo(r+12|0)|0;O=bo(r+16|0)|0;N=bo(r+20|0)|0;I=bo(r+24|0)|0;g=bo(r+28|0)|0;k=bo(t)|0;x=bo(t+4|0)|0;w=bo(t+8|0)|0;v=bo(t+12|0)|0;if((a|0)>0){s=T;c=A;p=S;l=M;d=k;b=x;f=w;u=v;h=O;y=g;i=I;o=N;m=0;t=R;r=L;_=E;n=C;do{l=(tc(n+o|0,7)|0)^l;f=(tc(l+n|0,9)|0)^f;o=(tc(f+l|0,13)|0)^o;n=(tc(o+f|0,18)|0)^n;u=(tc(s+t|0,7)|0)^u;i=(tc(u+t|0,9)|0)^i;s=(tc(i+u|0,13)|0)^s;t=(tc(s+i|0,18)|0)^t;y=(tc(d+r|0,7)|0)^y;c=(tc(y+r|0,9)|0)^c;d=(tc(c+y|0,13)|0)^d;r=(tc(d+c|0,18)|0)^r;p=(tc(h+_|0,7)|0)^p;b=(tc(p+_|0,9)|0)^b;h=(tc(b+p|0,13)|0)^h;_=(tc(h+b|0,18)|0)^_;s=(tc(p+n|0,7)|0)^s;c=(tc(s+n|0,9)|0)^c;p=(tc(c+s|0,13)|0)^p;n=(tc(p+c|0,18)|0)^n;d=(tc(t+l|0,7)|0)^d;b=(tc(d+t|0,9)|0)^b;l=(tc(b+d|0,13)|0)^l;t=(tc(l+b|0,18)|0)^t;h=(tc(r+u|0,7)|0)^h;f=(tc(h+r|0,9)|0)^f;u=(tc(f+h|0,13)|0)^u;r=(tc(u+f|0,18)|0)^r;o=(tc(_+y|0,7)|0)^o;i=(tc(o+_|0,9)|0)^i;y=(tc(i+o|0,13)|0)^y;_=(tc(y+i|0,18)|0)^_;m=m+2|0}while((m|0)<(a|0))}else{s=T;c=A;p=S;l=M;d=k;b=x;f=w;u=v;h=O;y=g;i=I;o=N;n=C;t=R;r=L;_=E}Bs(e,n+C|0);Bs(e+4|0,s+T|0);Bs(e+8|0,c+A|0);Bs(e+12|0,p+S|0);Bs(e+16|0,l+M|0);Bs(e+20|0,t+R|0);Bs(e+24|0,d+k|0);Bs(e+28|0,b+x|0);Bs(e+32|0,f+w|0);Bs(e+36|0,u+v|0);Bs(e+40|0,r+L|0);Bs(e+44|0,h+O|0);Bs(e+48|0,o+N|0);Bs(e+52|0,i+I|0);Bs(e+56|0,y+g|0);Bs(e+60|0,_+E|0);return}function Ae(e){e=e|0;var t=0,r=0,_=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,M=0,O=0,N=0,I=0,R=0,L=0,C=0,B=0,P=0,U=0;g=l;k=l=l+63&-64;l=l+64|0;ts(k,e);t=0;_=n[k+44>>2]|0;a=n[k+60>>2]|0;s=n[k+12>>2]|0;o=n[k+28>>2]|0;c=n[k+48>>2]|0;i=n[k>>2]|0;y=n[k+16>>2]|0;p=n[k+32>>2]|0;r=n[k+4>>2]|0;h=n[k+20>>2]|0;u=n[k+36>>2]|0;f=n[k+52>>2]|0;b=n[k+24>>2]|0;d=n[k+40>>2]|0;m=n[k+56>>2]|0;v=n[k+8>>2]|0;do{I=c+i|0;I=(I<<7|I>>>25)^y;M=I+i|0;M=(M<<9|M>>>23)^p;T=(M+I<<13|(M+I|0)>>>19)^c;C=(T+M<<18|(T+M|0)>>>14)^i;S=r+h|0;S=(S<<7|S>>>25)^u;E=S+h|0;E=(E<<9|E>>>23)^f;U=(E+S<<13|(E+S|0)>>>19)^r;N=(U+E<<18|(U+E|0)>>>14)^h;w=b+d|0;w=(w<<7|w>>>25)^m;P=w+d|0;P=(P<<9|P>>>23)^v;L=(P+w<<13|(P+w|0)>>>19)^b;A=(L+P<<18|(L+P|0)>>>14)^d;B=_+a|0;B=(B<<7|B>>>25)^s;R=B+a|0;R=(R<<9|R>>>23)^o;O=(R+B<<13|(R+B|0)>>>19)^_;x=(O+R<<18|(O+R|0)>>>14)^a;r=(B+C<<7|(B+C|0)>>>25)^U;U=r+C|0;v=(U<<9|U>>>23)^P;P=v+r|0;s=(P<<13|P>>>19)^B;B=s+v|0;i=(B<<18|B>>>14)^C;b=(I+N<<7|(I+N|0)>>>25)^L;L=b+N|0;o=(L<<9|L>>>23)^R;R=o+b|0;y=(R<<13|R>>>19)^I;I=y+o|0;h=(I<<18|I>>>14)^N;_=(S+A<<7|(S+A|0)>>>25)^O;O=_+A|0;p=(O<<9|O>>>23)^M;M=p+_|0;u=(M<<13|M>>>19)^S;S=u+p|0;d=(S<<18|S>>>14)^A;c=(w+x<<7|(w+x|0)>>>25)^T;T=c+x|0;f=(T<<9|T>>>23)^E;E=f+c|0;m=(E<<13|E>>>19)^w;w=m+f|0;a=(w<<18|w>>>14)^x;t=t+2|0}while(t>>>0<8);n[k>>2]=i;n[k+48>>2]=c;n[k+16>>2]=y;n[k+32>>2]=p;n[k+20>>2]=h;n[k+4>>2]=r;n[k+36>>2]=u;n[k+52>>2]=f;n[k+40>>2]=d;n[k+24>>2]=b;n[k+56>>2]=m;n[k+8>>2]=v;n[k+60>>2]=a;n[k+44>>2]=_;n[k+12>>2]=s;n[k+28>>2]=o;n[e>>2]=(n[e>>2]|0)+i;t=1;while(1){U=e+(t<<2)|0;n[U>>2]=(n[U>>2]|0)+r;t=t+1|0;if((t|0)==16)break;r=n[k+(t<<2)>>2]|0}l=g;return}function Se(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,o=0,c=0,i=0,y=0,p=0,h=0;h=l;i=l=l+63&-64;l=l+16|0;switch(a|0){case 2:{if(t>>>0<13)a=-31;else{a=e;s=34426;o=a+13|0;do{_[a>>0]=_[s>>0]|0;a=a+1|0;s=s+1|0}while((a|0)<(o|0));e=e+12|0;s=t+-12|0;o=6}break}case 1:{if(t>>>0<12)a=-31;else{a=e;s=34439;o=a+12|0;do{_[a>>0]=_[s>>0]|0;a=a+1|0;s=s+1|0}while((a|0)<(o|0));e=e+11|0;s=t+-11|0;o=6}break}default:a=-31}do{if((o|0)==6){a=ht(r)|0;if(!a){E_(i,19);a=Ur(i)|0;o=e+a|0;c=s-a|0;if(s>>>0<=a>>>0){a=-31;break}ct(e|0,i|0,a+1|0)|0;if(c>>>0>=4){_[o>>0]=36;_[o+1>>0]=109;_[o+2>>0]=61;_[o+3>>0]=0;E_(i,n[r+44>>2]|0);s=Ur(i)|0;e=o+3+s|0;if((c+-3|0)>>>0<=s>>>0){a=-31;break}ct(o+3|0,i|0,s+1|0)|0;if((c+-3-s|0)>>>0>=4){_[e>>0]=44;_[e+1>>0]=116;_[e+2>>0]=61;_[e+3>>0]=0;E_(i,n[r+40>>2]|0);a=Ur(i)|0;o=e+3+a|0;t=c+-3-s+-3-a|0;if((c+-3-s+-3|0)>>>0<=a>>>0){a=-31;break}ct(e+3|0,i|0,a+1|0)|0;if(t>>>0>=4){_[o>>0]=44;_[o+1>>0]=112;_[o+2>>0]=61;_[o+3>>0]=0;E_(i,n[r+48>>2]|0);s=Ur(i)|0;if((t+-3|0)>>>0<=s>>>0){a=-31;break}ct(o+3|0,i|0,s+1|0)|0;a=o+3+s+1|0;if(((t+-3-s|0)>>>0>=2?(_[o+3+s>>0]=36,_[o+3+s+1>>0]=0,(Je(a,t+-3-s+-1|0,n[r+16>>2]|0,n[r+20>>2]|0,3)|0)!=0):0)?(y=Ur(a)|0,p=t+-3-s+-1-y|0,p>>>0>=2):0){_[a+y>>0]=36;_[a+y+1>>0]=0;p=(Je(a+y+1|0,p+-1|0,n[r>>2]|0,n[r+4>>2]|0,3)|0)!=0;l=h;return(p?0:-31)|0}else a=-31}else a=-31}else a=-31}else a=-31}}}while(0);l=h;return a|0}function Me(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var n=0,s=0;n=l;s=l=l+63&-64;l=l+2272|0;Rt(s+2016|0,t);Rt(s+1760|0,a);ma(s+480|0,r);Dn(s+320|0,r);Oa(s,s+320|0);$t(s+320|0,s,s+480|0);Oa(s+160|0,s+320|0);ma(s+480+160|0,s+160|0);$t(s+320|0,s,s+480+160|0);Oa(s+160|0,s+320|0);ma(s+480+320|0,s+160|0);$t(s+320|0,s,s+480+320|0);Oa(s+160|0,s+320|0);ma(s+480+480|0,s+160|0);$t(s+320|0,s,s+480+480|0);Oa(s+160|0,s+320|0);ma(s+480+640|0,s+160|0);$t(s+320|0,s,s+480+640|0);Oa(s+160|0,s+320|0);ma(s+480+800|0,s+160|0);$t(s+320|0,s,s+480+800|0);Oa(s+160|0,s+320|0);ma(s+480+960|0,s+160|0);$t(s+320|0,s,s+480+960|0);Oa(s+160|0,s+320|0);ma(s+480+1120|0,s+160|0);Rs(e);t=255;while(1){if(_[s+2016+t>>0]|0)break;if(_[s+1760+t>>0]|0)break;r=t+-1|0;if((t|0)>0)t=r;else{t=r;break}}if((t|0)>-1)while(1){Pr(s+320|0,e);r=_[s+2016+t>>0]|0;if(r<<24>>24<=0){if(r<<24>>24<0){Oa(s+160|0,s+320|0);rr(s+320|0,s+160|0,s+480+((((r<<24>>24)/-2|0)<<24>>24)*160|0)|0)}}else{Oa(s+160|0,s+320|0);$t(s+320|0,s+160|0,s+480+(((r&255)>>>1&255)*160|0)|0)}r=_[s+1760+t>>0]|0;if(r<<24>>24<=0){if(r<<24>>24<0){Oa(s+160|0,s+320|0);ir(s+320|0,s+160|0,1272+((((r<<24>>24)/-2|0)<<24>>24)*120|0)|0)}}else{Oa(s+160|0,s+320|0);yr(s+320|0,s+160|0,1272+(((r&255)>>>1&255)*120|0)|0)}qa(e,s+320|0);if((t|0)>0)t=t+-1|0;else break}l=n;return}function Oe(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,n=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,M=0,O=0,N=0,I=0,R=0,L=0,C=0,B=0,P=0,U=0,K=0,Y=0;if(!_){_=1797285236;a=2036477234;n=857760878;s=1634760805}else{s=bo(_)|0;n=bo(_+4|0)|0;a=bo(_+8|0)|0;_=bo(_+12|0)|0}d=bo(r)|0;b=bo(r+4|0)|0;f=bo(r+8|0)|0;l=bo(r+12|0)|0;u=bo(r+16|0)|0;h=bo(r+20|0)|0;p=bo(r+24|0)|0;y=bo(r+28|0)|0;i=bo(t)|0;c=bo(t+4|0)|0;o=bo(t+8|0)|0;m=0;t=bo(t+12|0)|0;r=s;do{U=d+r|0;A=tc(i^U,16)|0;T=A+u|0;K=tc(T^d,12)|0;A=tc(K+U^A,8)|0;x=tc(A+T^K,7)|0;L=b+n|0;g=tc(c^L,16)|0;v=g+h|0;C=tc(v^b,12)|0;g=tc(C+L^g,8)|0;Y=tc(g+v^C,7)|0;M=f+a|0;k=tc(o^M,16)|0;S=k+p|0;O=tc(S^f,12)|0;k=tc(O+M^k,8)|0;B=tc(k+S^O,7)|0;w=l+_|0;I=tc(t^w,16)|0;s=I+y|0;E=tc(s^l,12)|0;I=tc(E+w^I,8)|0;N=tc(I+s^E,7)|0;P=tc(I^Y+(K+U),16)|0;R=tc(P+(k+S)^Y,12)|0;r=R+(Y+(K+U))|0;t=tc(r^P,8)|0;p=t+(P+(k+S))|0;b=tc(p^R,7)|0;R=tc(B+(C+L)^A,16)|0;S=tc(R+(I+s)^B,12)|0;n=S+(B+(C+L))|0;i=tc(n^R,8)|0;y=i+(R+(I+s))|0;f=tc(y^S,7)|0;S=tc(N+(O+M)^g,16)|0;s=tc(S+(A+T)^N,12)|0;a=s+(N+(O+M))|0;c=tc(a^S,8)|0;u=c+(S+(A+T))|0;l=tc(u^s,7)|0;k=tc(E+w+x^k,16)|0;s=tc(k+(g+v)^x,12)|0;_=s+(E+w+x)|0;o=tc(_^k,8)|0;h=o+(k+(g+v))|0;d=tc(h^s,7)|0;m=m+1|0}while((m|0)!=10);Bs(e,r);Bs(e+4|0,n);Bs(e+8|0,a);Bs(e+12|0,_);Bs(e+16|0,i);Bs(e+20|0,c);Bs(e+24|0,o);Bs(e+28|0,t);return 0}function Ne(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,f=0,b=0,d=0;h=l;p=l=l+63&-64;l=l+704|0;e:do{if(!((r|0)==0&(a|0)==0)){d=n[e+72>>2]|0;f=n[e+72+4>>2]|0;y=Wn(d|0,f|0,3)|0;u=Gn(r|0,a|0,3)|0;b=M;c=Wn(r|0,a|0,61)|0;i=M;f=Ns(d|0,f|0,u|0,b|0)|0;d=M;n[e+72>>2]=f;n[e+72+4>>2]=d;s=n[e+64>>2]|0;o=n[e+64+4>>2]|0;if(d>>>0<b>>>0|(d|0)==(b|0)&f>>>0<u>>>0){s=Ns(s|0,o|0,1,0)|0;o=M;n[e+64>>2]=s;n[e+64+4>>2]=o}i=Ns(s|0,o|0,c|0,i|0)|0;n[e+64>>2]=i;n[e+64+4>>2]=M;i=As(128,0,y&127|0,0)|0;s=M;if(s>>>0>a>>>0|(s|0)==(a|0)&i>>>0>r>>>0){s=0;o=0;while(1){b=_[t+s>>0]|0;d=Ns(s|0,o|0,y&127|0,0)|0;_[e+80+d>>0]=b;s=Ns(s|0,o|0,1,0)|0;o=M;if(!(o>>>0<a>>>0|(o|0)==(a|0)&s>>>0<r>>>0))break e}}if(!((i|0)==0&(s|0)==0)){o=0;c=0;do{b=_[t+o>>0]|0;d=Ns(o|0,c|0,y&127|0,0)|0;_[e+80+d>>0]=b;o=Ns(o|0,c|0,1,0)|0;c=M}while(c>>>0<s>>>0|(c|0)==(s|0)&o>>>0<i>>>0)}oe(e,e+80|0,p,p+640|0);s=As(r|0,a|0,i|0,s|0)|0;o=M;if(o>>>0>0|(o|0)==0&s>>>0>127){c=t+i|0;do{oe(e,c,p,p+640|0);c=c+128|0;s=Ns(s|0,o|0,-128,-1)|0;o=M}while(o>>>0>0|(o|0)==0&s>>>0>127);i=c}else i=t+i|0;s=s&127;if(!((s|0)==0&0==0)){o=0;c=0;do{_[e+80+o>>0]=_[i+o>>0]|0;o=Ns(o|0,c|0,1,0)|0;c=M}while(c>>>0<0|(c|0)==0&o>>>0<s>>>0)}ua(p,704)}}while(0);l=h;return 0}function Ie(e,t){e=e|0;t=t|0;var r=0,_=0;r=l;_=l=l+63&-64;l=l+160|0;fe(_+120|0,t);fe(_+80|0,_+120|0);fe(_+80|0,_+80|0);ye(_+80|0,t,_+80|0);ye(_+120|0,_+120|0,_+80|0);fe(_+40|0,_+120|0);ye(_+80|0,_+80|0,_+40|0);fe(_+40|0,_+80|0);t=1;do{fe(_+40|0,_+40|0);t=t+1|0}while((t|0)!=5);ye(_+80|0,_+40|0,_+80|0);fe(_+40|0,_+80|0);t=1;do{fe(_+40|0,_+40|0);t=t+1|0}while((t|0)!=10);ye(_+40|0,_+40|0,_+80|0);fe(_,_+40|0);t=1;do{fe(_,_);t=t+1|0}while((t|0)!=20);ye(_+40|0,_,_+40|0);fe(_+40|0,_+40|0);t=1;do{fe(_+40|0,_+40|0);t=t+1|0}while((t|0)!=10);ye(_+80|0,_+40|0,_+80|0);fe(_+40|0,_+80|0);t=1;do{fe(_+40|0,_+40|0);t=t+1|0}while((t|0)!=50);ye(_+40|0,_+40|0,_+80|0);fe(_,_+40|0);t=1;do{fe(_,_);t=t+1|0}while((t|0)!=100);ye(_+40|0,_,_+40|0);fe(_+40|0,_+40|0);t=1;do{fe(_+40|0,_+40|0);t=t+1|0}while((t|0)!=50);ye(_+80|0,_+40|0,_+80|0);fe(_+80|0,_+80|0);t=1;do{fe(_+80|0,_+80|0);t=t+1|0}while((t|0)!=5);ye(e,_+80|0,_+120|0);l=r;return}function Re(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,n=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0,E=0,T=0,A=0,S=0,M=0,O=0,N=0,I=0,R=0,L=0;if(!_){_=1797285236;a=2036477234;n=857760878;l=1634760805}else{l=bo(_)|0;n=bo(_+4|0)|0;a=bo(_+8|0)|0;_=bo(_+12|0)|0}u=bo(r)|0;h=bo(r+4|0)|0;p=bo(r+8|0)|0;y=bo(r+12|0)|0;v=bo(r+16|0)|0;m=bo(r+20|0)|0;d=bo(r+24|0)|0;b=bo(r+28|0)|0;i=bo(t)|0;c=bo(t+4|0)|0;o=bo(t+8|0)|0;s=bo(t+12|0)|0;f=20;t=n;r=l;while(1){S=(tc(m+r|0,7)|0)^y;E=(tc(S+r|0,9)|0)^o;k=(tc(E+S|0,13)|0)^m;N=(tc(k+E|0,18)|0)^r;w=(tc(t+u|0,7)|0)^s;g=(tc(w+t|0,9)|0)^d;L=(tc(g+w|0,13)|0)^u;A=(tc(L+g|0,18)|0)^t;n=(tc(a+i|0,7)|0)^b;R=(tc(n+a|0,9)|0)^h;O=(tc(R+n|0,13)|0)^i;x=(tc(O+R|0,18)|0)^a;I=(tc(_+v|0,7)|0)^p;M=(tc(I+_|0,9)|0)^c;T=(tc(M+I|0,13)|0)^v;l=(tc(T+M|0,18)|0)^_;u=(tc(I+N|0,7)|0)^L;h=(tc(u+N|0,9)|0)^R;p=(tc(h+u|0,13)|0)^I;r=(tc(p+h|0,18)|0)^N;i=(tc(A+S|0,7)|0)^O;c=(tc(i+A|0,9)|0)^M;y=(tc(c+i|0,13)|0)^S;t=(tc(y+c|0,18)|0)^A;v=(tc(x+w|0,7)|0)^T;o=(tc(v+x|0,9)|0)^E;s=(tc(o+v|0,13)|0)^w;a=(tc(s+o|0,18)|0)^x;m=(tc(l+n|0,7)|0)^k;d=(tc(m+l|0,9)|0)^g;b=(tc(d+m|0,13)|0)^n;_=(tc(b+d|0,18)|0)^l;if((f|0)<=2)break;else f=f+-2|0}Bs(e,r);Bs(e+4|0,t);Bs(e+8|0,a);Bs(e+12|0,_);Bs(e+16|0,i);Bs(e+20|0,c);Bs(e+24|0,o);Bs(e+28|0,s);return 0}function Le(e,t,r,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;var h=0,u=0,f=0,b=0,d=0;d=l;b=l=l+63&-64;l=l+352|0;if(r|0){n[r>>2]=0;n[r+4>>2]=0}if(a|0)_[a>>0]=-1;do{if(!(c>>>0<0|(c|0)==0&o>>>0<17)){u=Ns(o|0,c|0,-17,-1)|0;f=M;if(f>>>0>0|(f|0)==0&u>>>0>4294967168)mi();Fs(b+280|0,64,0,e+32|0,e)|0;So(b,b+280|0)|0;ua(b+280|0,64);Os(b,i,y,p)|0;i=As(0,0,y|0,p|0)|0;Os(b,36312,i&15,0)|0;i=b+280+1|0;h=i+63|0;do{_[i>>0]=0;i=i+1|0}while((i|0)<(h|0));_[b+280>>0]=_[s>>0]|0;Un(b+280|0,b+280|0,64,0,e+32|0,1,e)|0;h=_[b+280>>0]|0;_[b+280>>0]=_[s>>0]|0;Os(b,b+280|0,64,0)|0;Os(b,s+1|0,u,f)|0;i=Ns(o|0,c|0,15,0)|0;Os(b,36312,i&15,0)|0;Fa(b+272|0,y,p);Os(b,b+272|0,8,0)|0;p=Ns(o|0,c|0,47,0)|0;Fa(b+272|0,p,M);Os(b,b+272|0,8,0)|0;Ao(b,b+256|0)|0;ua(b,256);if($r(b+256|0,s+1+u|0,16)|0){ua(b+256|0,16);i=-1;break}Un(t,s+1|0,u,f,e+32|0,2,e)|0;i=0;do{p=e+32+i|0;_[p>>0]=_[p>>0]^_[b+256+i>>0];i=i+1|0}while((i|0)!=8);on(e+32|0);if(!((h&2)==0?!(ea(e+32|0)|0):0))Yt(e);if(r|0){n[r>>2]=u;n[r+4>>2]=f}if(a|0){_[a>>0]=h;i=0}else i=0}else i=-1}while(0);l=d;return i|0}function Ce(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,o=0,c=0,i=0,y=0;y=l;i=l=l+63&-64;l=l+16|0;o=n[e+20>>2]|0;c=n[e+4>>2]|0;n[e+20>>2]=0;n[e+4>>2]=0;switch(r|0){case 2:{if(!(Ar(t,34391,9)|0)){t=t+9|0;s=4}else t=-32;break}case 1:{if(!(Ar(t,34401,8)|0)){t=t+8|0;s=4}else t=-32;break}default:t=-26}do{if((s|0)==4)if((Ar(t,34410,3)|0)==0?(a=Or(t+3|0,i+4|0)|0,(a|0)!=0):0)if((n[i+4>>2]|0)==19)if(!(Ar(a,34414,3)|0)){t=Or(a+3|0,i+4|0)|0;if(!t){t=-32;break}n[e+44>>2]=n[i+4>>2];if(!(Ar(t,34418,3)|0)){t=Or(t+3|0,i+4|0)|0;if(!t){t=-32;break}n[e+40>>2]=n[i+4>>2];if(!(Ar(t,34422,3)|0)){t=Or(t+3|0,i+4|0)|0;if(!t){t=-32;break}s=n[i+4>>2]|0;n[e+48>>2]=s;n[e+52>>2]=s;s=(_[t>>0]|0)==36;t=s?t+1|0:t;if(s){n[i+4>>2]=o;s=n[e+16>>2]|0;if(ze(s,o,t,Ur(t)|0,0,i+4|0,i,3)|0){t=-32;break}n[e+20>>2]=n[i+4>>2];t=n[i>>2]|0;o=(_[t>>0]|0)==36;t=o?t+1|0:t;if(o){n[i+4>>2]=c;o=n[e>>2]|0;if(ze(o,c,t,Ur(t)|0,0,i+4|0,i,3)|0){t=-32;break}n[e+4>>2]=n[i+4>>2];r=n[i>>2]|0;t=ht(e)|0;if(!t)t=(_[r>>0]|0)==0?0:-32}else t=-32}else t=-32}else t=-32}else t=-32}else t=-32;else t=-26;else t=-32}while(0);l=y;return t|0}function Be(e,t){e=e|0;t=t|0;var r=0,_=0,a=0;_=l;a=l=l+63&-64;l=l+128|0;fe(a+80|0,t);fe(a+40|0,a+80|0);fe(a+40|0,a+40|0);ye(a+40|0,t,a+40|0);ye(a+80|0,a+80|0,a+40|0);fe(a+80|0,a+80|0);ye(a+80|0,a+40|0,a+80|0);fe(a+40|0,a+80|0);r=1;do{fe(a+40|0,a+40|0);r=r+1|0}while((r|0)!=5);ye(a+80|0,a+40|0,a+80|0);fe(a+40|0,a+80|0);r=1;do{fe(a+40|0,a+40|0);r=r+1|0}while((r|0)!=10);ye(a+40|0,a+40|0,a+80|0);fe(a,a+40|0);r=1;do{fe(a,a);r=r+1|0}while((r|0)!=20);ye(a+40|0,a,a+40|0);fe(a+40|0,a+40|0);r=1;do{fe(a+40|0,a+40|0);r=r+1|0}while((r|0)!=10);ye(a+80|0,a+40|0,a+80|0);fe(a+40|0,a+80|0);r=1;do{fe(a+40|0,a+40|0);r=r+1|0}while((r|0)!=50);ye(a+40|0,a+40|0,a+80|0);fe(a,a+40|0);r=1;do{fe(a,a);r=r+1|0}while((r|0)!=100);ye(a+40|0,a,a+40|0);fe(a+40|0,a+40|0);r=1;do{fe(a+40|0,a+40|0);r=r+1|0}while((r|0)!=50);ye(a+80|0,a+40|0,a+80|0);fe(a+80|0,a+80|0);fe(a+80|0,a+80|0);ye(e,a+80|0,t);l=_;return}function Pe(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0;h=n[t>>2]|0;o=n[t+4>>2]|0;c=n[t+8>>2]|0;i=n[t+12>>2]|0;f=n[t+16>>2]|0;a=n[t+20>>2]|0;s=n[t+24>>2]|0;u=n[t+28>>2]|0;r=n[t+32>>2]|0;t=n[t+36>>2]|0;l=((((((((((((((t*19|0)+16777216|0)>>>25)+h>>26)+o>>25)+c>>26)+i>>25)+f>>26)+a>>25)+s>>26)+u>>25)+r>>26)+t>>25)*19|0)+h>>26;h=((((((((((((((t*19|0)+16777216|0)>>>25)+h>>26)+o>>25)+c>>26)+i>>25)+f>>26)+a>>25)+s>>26)+u>>25)+r>>26)+t>>25)*19|0)+h-(l<<26)|0;p=l+o-(l+o>>25<<25)|0;y=(l+o>>25)+c-((l+o>>25)+c>>26<<26)|0;b=((l+o>>25)+c>>26)+i>>25;i=((l+o>>25)+c>>26)+i-(b<<25)|0;c=b+f-(b+f>>26<<26)|0;o=(b+f>>26)+a-((b+f>>26)+a>>25<<25)|0;l=((b+f>>26)+a>>25)+s>>26;s=((b+f>>26)+a>>25)+s-(l<<26)|0;a=l+u-(l+u>>25<<25)|0;t=((l+u>>25)+r>>26)+t|0;r=(l+u>>25)+r-((l+u>>25)+r>>26<<26)|0;_[e>>0]=h;_[e+1>>0]=h>>>8;_[e+2>>0]=h>>>16;_[e+3>>0]=p<<2|h>>>24;_[e+4>>0]=p>>>6;_[e+5>>0]=p>>>14;_[e+6>>0]=y<<3|p>>>22;_[e+7>>0]=y>>>5;_[e+8>>0]=y>>>13;_[e+9>>0]=i<<5|y>>>21;_[e+10>>0]=i>>>3;_[e+11>>0]=i>>>11;_[e+12>>0]=c<<6|i>>>19;_[e+13>>0]=c>>>2;_[e+14>>0]=c>>>10;_[e+15>>0]=c>>>18;_[e+16>>0]=o;_[e+17>>0]=o>>>8;_[e+18>>0]=o>>>16;_[e+19>>0]=s<<1|o>>>24;_[e+20>>0]=s>>>7;_[e+21>>0]=s>>>15;_[e+22>>0]=a<<3|s>>>23;_[e+23>>0]=a>>>5;_[e+24>>0]=a>>>13;_[e+25>>0]=r<<4|a>>>21;_[e+26>>0]=r>>>4;_[e+27>>0]=r>>>12;_[e+28>>0]=r>>>20|(t&33554431)<<6;_[e+29>>0]=t>>>2;_[e+30>>0]=t>>>10;_[e+31>>0]=(t&33554431)>>>18;return}function Ue(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,n=0,o=0,c=0;o=l;c=l=l+63&-64;l=l+320|0;n=c+280|0;a=n+32|0;do{_[n>>0]=_[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));_[c+280>>0]=_[c+280>>0]&-8;_[c+280+31>>0]=_[c+280+31>>0]&63|64;xe(c+240|0,r);Zn(c+200|0);Us(c+160|0);Lr(c+120|0,c+240|0);Zn(c+80|0);t=0;a=254;while(1){n=t;t=(s[c+280+(a>>>3)>>0]|0)>>>(a&7)&1;n=t^n;_t(c+200|0,c+120|0,n);_t(c+160|0,c+80|0,n);Dt(c+40|0,c+120|0,c+80|0);Dt(c,c+200|0,c+160|0);Ft(c+200|0,c+200|0,c+160|0);Ft(c+160|0,c+120|0,c+80|0);ye(c+80|0,c+40|0,c+200|0);ye(c+160|0,c+160|0,c);fe(c+40|0,c);fe(c,c+200|0);Ft(c+120|0,c+80|0,c+160|0);Dt(c+160|0,c+80|0,c+160|0);ye(c+200|0,c,c+40|0);Dt(c,c,c+40|0);fe(c+160|0,c+160|0);we(c+80|0,c);fe(c+120|0,c+120|0);Ft(c+40|0,c+40|0,c+80|0);ye(c+80|0,c+240|0,c+160|0);ye(c+160|0,c,c+40|0);if((a|0)<=0)break;else a=a+-1|0}_t(c+200|0,c+120|0,t);_t(c+160|0,c+80|0,t);Ie(c+160|0,c+160|0);ye(c+200|0,c+200|0,c+160|0);Pe(e,c+200|0);l=o;return 0}function Ke(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,f=0;h=l;p=l=l+63&-64;l=l+288|0;e:do{if(!((r|0)==0&(a|0)==0)){c=n[e+32>>2]|0;s=n[e+32+4>>2]|0;i=Wn(c|0,s|0,3)|0;y=Gn(r|0,a|0,3)|0;y=Ns(c|0,s|0,y|0,M|0)|0;n[e+32>>2]=y;n[e+32+4>>2]=M;y=As(64,0,i&63|0,0)|0;s=M;if(s>>>0>a>>>0|(s|0)==(a|0)&y>>>0>r>>>0){s=0;o=0;while(1){y=_[t+s>>0]|0;p=Ns(s|0,o|0,i&63|0,0)|0;_[e+40+p>>0]=y;s=Ns(s|0,o|0,1,0)|0;o=M;if(!(o>>>0<a>>>0|(o|0)==(a|0)&s>>>0<r>>>0))break e}}if(!((y|0)==0&(s|0)==0)){o=0;c=0;do{f=_[t+o>>0]|0;u=Ns(o|0,c|0,i&63|0,0)|0;_[e+40+u>>0]=f;o=Ns(o|0,c|0,1,0)|0;c=M}while(c>>>0<s>>>0|(c|0)==(s|0)&o>>>0<y>>>0)}le(e,e+40|0,p,p+256|0);s=As(r|0,a|0,y|0,s|0)|0;o=M;if(o>>>0>0|(o|0)==0&s>>>0>63){c=t+y|0;do{le(e,c,p,p+256|0);c=c+64|0;s=Ns(s|0,o|0,-64,-1)|0;o=M}while(o>>>0>0|(o|0)==0&s>>>0>63);i=c}else i=t+y|0;s=s&63;if(!((s|0)==0&0==0)){o=0;c=0;do{_[e+40+o>>0]=_[i+o>>0]|0;o=Ns(o|0,c|0,1,0)|0;c=M}while(c>>>0<0|(c|0)==0&o>>>0<s>>>0)}ua(p,288)}}while(0);l=h;return 0}function Ye(e,t){e=e|0;t=t|0;var r=0,a=0,n=0;a=l;n=l=l+63&-64;l=l+1760|0;ma(n+480|0,t);Dn(n+320|0,t);Oa(n,n+320|0);$t(n+320|0,n,n+480|0);Oa(n+160|0,n+320|0);ma(n+480+160|0,n+160|0);$t(n+320|0,n,n+480+160|0);Oa(n+160|0,n+320|0);ma(n+480+320|0,n+160|0);$t(n+320|0,n,n+480+320|0);Oa(n+160|0,n+320|0);ma(n+480+480|0,n+160|0);$t(n+320|0,n,n+480+480|0);Oa(n+160|0,n+320|0);ma(n+480+640|0,n+160|0);$t(n+320|0,n,n+480+640|0);Oa(n+160|0,n+320|0);ma(n+480+800|0,n+160|0);$t(n+320|0,n,n+480+800|0);Oa(n+160|0,n+320|0);ma(n+480+960|0,n+160|0);$t(n+320|0,n,n+480+960|0);Oa(n+160|0,n+320|0);ma(n+480+1120|0,n+160|0);Bn(e);t=252;while(1){Dn(n+320|0,e);r=_[33525+t>>0]|0;if(r<<24>>24<=0){if(r<<24>>24<0){Oa(n+160|0,n+320|0);rr(n+320|0,n+160|0,n+480+((((r<<24>>24)/-2|0)<<24>>24)*160|0)|0)}}else{Oa(n+160|0,n+320|0);$t(n+320|0,n+160|0,n+480+(((r&255)>>>1&255)*160|0)|0)}Oa(e,n+320|0);if((t|0)>0)t=t+-1|0;else break}l=a;return}function De(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0;o=n[e+56>>2]|0;s=n[e+56+4>>2]|0;if(!((o|0)==0&(s|0)==0)){i=As(16,0,o|0,s|0)|0;p=M;y=p>>>0>a>>>0|(p|0)==(a|0)&i>>>0>r>>>0?r:i;p=p>>>0>a>>>0|(p|0)==(a|0)&i>>>0>r>>>0?a:p;if(!((y|0)==0&(p|0)==0)){i=0;c=0;do{u=_[t+i>>0]|0;o=Ns(o|0,s|0,i|0,c|0)|0;_[e+64+o>>0]=u;i=Ns(i|0,c|0,1,0)|0;c=M;o=n[e+56>>2]|0;s=n[e+56+4>>2]|0}while(c>>>0<p>>>0|(c|0)==(p|0)&i>>>0<y>>>0)}u=Ns(o|0,s|0,y|0,p|0)|0;i=M;n[e+56>>2]=u;n[e+56+4>>2]=i;if(!(i>>>0<0|(i|0)==0&u>>>0<16)){r=As(r|0,a|0,y|0,p|0)|0;a=M;ke(e,e+64|0,16,0);n[e+56>>2]=0;n[e+56+4>>2]=0;t=t+y|0;h=6}}else h=6;if((h|0)==6){s=r&-16;if(a>>>0>0|(a|0)==0&r>>>0>15){r=As(r|0,a|0,s|0,a|0)|0;u=M;ke(e,t,s,a);t=t+s|0;s=u}else s=a;if(!((r|0)==0&(s|0)==0)){a=0;o=n[e+56>>2]|0;c=n[e+56+4>>2]|0;i=0;do{h=_[t+a>>0]|0;u=Ns(o|0,c|0,a|0,i|0)|0;_[e+64+u>>0]=h;a=Ns(a|0,i|0,1,0)|0;i=M;o=n[e+56>>2]|0;c=n[e+56+4>>2]|0}while(i>>>0<s>>>0|(i|0)==(s|0)&a>>>0<r>>>0);u=Ns(o|0,c|0,r|0,s|0)|0;n[e+56>>2]=u;n[e+56+4>>2]=M}}return}function Fe(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=l;a=l=l+63&-64;l=l+400|0;if(!((e|0)==0|(t|0)==0)){Qr(a,0,0,64)|0;Bs(a+384|0,n[t+48>>2]|0);Ds(a,a+384|0,4,0)|0;Bs(a+384|0,n[t+4>>2]|0);Ds(a,a+384|0,4,0)|0;Bs(a+384|0,n[t+44>>2]|0);Ds(a,a+384|0,4,0)|0;Bs(a+384|0,n[t+40>>2]|0);Ds(a,a+384|0,4,0)|0;Bs(a+384|0,19);Ds(a,a+384|0,4,0)|0;Bs(a+384|0,r);Ds(a,a+384|0,4,0)|0;Bs(a+384|0,n[t+12>>2]|0);Ds(a,a+384|0,4,0)|0;r=n[t+8>>2]|0;if(r|0?(Ds(a,r,n[t+12>>2]|0,0)|0,n[t+56>>2]&1|0):0){ua(n[t+8>>2]|0,n[t+12>>2]|0);n[t+12>>2]=0}Bs(a+384|0,n[t+20>>2]|0);Ds(a,a+384|0,4,0)|0;r=n[t+16>>2]|0;if(r|0)Ds(a,r,n[t+20>>2]|0,0)|0;Bs(a+384|0,n[t+28>>2]|0);Ds(a,a+384|0,4,0)|0;r=n[t+24>>2]|0;if(r|0?(Ds(a,r,n[t+28>>2]|0,0)|0,n[t+56>>2]&2|0):0){ua(n[t+24>>2]|0,n[t+28>>2]|0);n[t+28>>2]=0}Bs(a+384|0,n[t+36>>2]|0);Ds(a,a+384|0,4,0)|0;r=n[t+32>>2]|0;if(r|0)Ds(a,r,n[t+36>>2]|0,0)|0;xn(a,e,64)|0}l=_;return}function ze(e,t,r,a,s,o,c,i){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;var y=0,p=0,h=0,u=0,f=0,b=0,d=0,m=0;d=l;m=l=l+63&-64;l=l+16|0;n[m>>2]=0;if((i&-7|0)!=1)mi();if(a){u=0;h=0;p=0;y=0;e:while(1){while(1){b=_[r+y>>0]|0;if(!(i&4))f=Br(b)|0;else f=Nr(b)|0;if((f|0)!=255)break;if(!s){f=22;break e}if(!(io(s,b)|0)){f=23;break e}if(y>>>0>=a>>>0){f=13;break e}y=y+1|0;if(y>>>0>=a>>>0){f=21;break e}}h=f+(h<<6)|0;f=u+6|0;if(f>>>0>7){u=u+-2|0;if(p>>>0>=t>>>0){f=17;break}_[e+p>>0]=h>>>u;p=p+1|0}else u=f;y=y+1|0;if(y>>>0>=a>>>0){f=20;break}}if((f|0)==13){n[m>>2]=y;n[8326]=34;y=-1}else if((f|0)==17){n[m>>2]=y;n[8326]=34;y=-1}else if((f|0)==20){n[m>>2]=y;y=0}else if((f|0)==21){n[m>>2]=y;y=0}else if((f|0)==22){n[m>>2]=y;y=0}else if((f|0)==23){n[m>>2]=y;y=0}if(u>>>0>4)y=-1;else f=25}else{y=0;p=0;h=0;u=0;f=25}if((f|0)==25)if(!((1<<u)+-1&h)){if(!(y|i&2))y=cr(r,a,m,s,u>>>1)|0}else y=-1;if(o|0)n[o>>2]=(y|0)==0?p:0;if(c|0)n[c>>2]=r+(n[m>>2]|0);l=d;return y|0}function Ge(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,o=0,c=0,i=0,y=0;i=l;y=l=l+63&-64;l=l+528|0;n[y+384>>2]=0;Bs(y+384|0,t);if(t>>>0<65){if((Qr(y,0,0,t)|0)>=0){Ds(y,y+384|0,4,0)|0;Ds(y,r,a,0)|0;xn(y,e,t)|0}}else e:do{if((Qr(y,0,0,64)|0)>=0?(Ds(y,y+384|0,4,0)|0,Ds(y,r,a,0)|0,(xn(y,y+456|0,64)|0)>=0):0){s=e;o=y+456|0;c=s+32|0;do{_[s>>0]=_[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(c|0));s=y+392|0;o=y+456|0;c=s+64|0;do{_[s>>0]=_[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(c|0));if((t+-32|0)>>>0>64){a=t+-32|0;r=e+32|0;do{if((i_(y+456|0,64,y+392|0,64,0,0,0)|0)<0)break e;s=r;o=y+456|0;c=s+32|0;do{_[s>>0]=_[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(c|0));a=a+-32|0;r=r+32|0;s=y+392|0;o=y+456|0;c=s+64|0;do{_[s>>0]=_[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(c|0))}while(a>>>0>64)}else{a=t+-32|0;r=e+32|0}if((i_(y+456|0,a,y+392|0,64,0,0,0)|0)>=0)ct(r|0,y+456|0,a|0)|0}}while(0);ua(y,384);l=i;return}function Ve(e,t,r,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;var h=0,u=0,f=0;f=l;u=l=l+63&-64;l=l+336|0;if(r|0){n[r>>2]=0;n[r+4>>2]=0}if(o>>>0>0|(o|0)==0&s>>>0>4294967168)mi();Fs(u+264|0,64,0,e+32|0,e)|0;So(u,u+264|0)|0;ua(u+264|0,64);Os(u,c,i,y)|0;c=As(0,0,i|0,y|0)|0;Os(u,36312,c&15,0)|0;c=u+264+1|0;h=c+63|0;do{_[c>>0]=0;c=c+1|0}while((c|0)<(h|0));_[u+264>>0]=p;Un(u+264|0,u+264|0,64,0,e+32|0,1,e)|0;Os(u,u+264|0,64,0)|0;_[t>>0]=_[u+264>>0]|0;Un(t+1|0,a,s,o,e+32|0,2,e)|0;Os(u,t+1|0,s,o)|0;Os(u,36312,s&15,0)|0;Fa(u+256|0,i,y);Os(u,u+256|0,8,0)|0;c=Ns(s|0,o|0,64,0)|0;Fa(u+256|0,c,M);Os(u,u+256|0,8,0)|0;Ao(u,t+1+s|0)|0;ua(u,256);c=0;do{u=e+32+c|0;_[u>>0]=_[u>>0]^_[t+1+s+c>>0];c=c+1|0}while((c|0)!=8);on(e+32|0);if(!((p&2)==0?!(ea(e+32|0)|0):0))Yt(e);if(r|0){p=Ns(s|0,o|0,17,0)|0;n[r>>2]=p;n[r+4>>2]=M}l=f;return 0}function He(e,t,r,a,o,c,i,y){e=e|0;t=t|0;r=r|0;a=a|0;o=o|0;c=c|0;i=i|0;y=y|0;var p=0,h=0,u=0,f=0;u=l;f=l=l+63&-64;l=l+112|0;if(!((r|0)==0&(a|0)==0)){h=f+16|0;p=h+32|0;do{_[h>>0]=_[y>>0]|0;h=h+1|0;y=y+1|0}while((h|0)<(p|0));y=s[o+4>>0]|s[o+4+1>>0]<<8|s[o+4+2>>0]<<16|s[o+4+3>>0]<<24;n[f>>2]=s[o>>0]|s[o+1>>0]<<8|s[o+2>>0]<<16|s[o+3>>0]<<24;n[f+4>>2]=y;y=8;while(1){_[f+y>>0]=c;c=Wn(c|0,i|0,8)|0;y=y+1|0;if((y|0)==16)break;else i=M}if(a>>>0>0|(a|0)==0&r>>>0>63){y=e;c=r;while(1){uo(f+48|0,f,f+16|0,0)|0;e=0;do{_[y+e>>0]=_[f+48+e>>0]^_[t+e>>0];e=e+1|0}while((e|0)!=64);e=1;i=8;while(1){r=f+i|0;e=(s[r>>0]|0)+e|0;_[r>>0]=e;i=i+1|0;if((i|0)==16)break;else e=e>>>8}i=Ns(c|0,a|0,-64,-1)|0;a=M;e=y+64|0;t=t+64|0;if(a>>>0>0|(a|0)==0&i>>>0>63){y=e;c=i}else break}}else i=r;if(!((i|0)==0&(a|0)==0)?(uo(f+48|0,f,f+16|0,0)|0,i|0):0){a=0;do{_[e+a>>0]=_[f+48+a>>0]^_[t+a>>0];a=a+1|0}while((a|0)!=(i|0))}ua(f+48|0,64);ua(f+16|0,32)}l=u;return 0}function Xe(e,t){e=e|0;t=t|0;var r=0,a=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0;e:do{if(e|0){do{if((n[e+32>>2]|0)==2){r=n[t>>2]|0;if((r|0)==0?(s[t+8>>0]|0)<=1:0){a=6;break}l=0;u=n[e+4>>2]|0}else a=6}while(0);if((a|0)==6){u=n[e+4>>2]|0;pt(e,t,u);l=1;r=n[t>>2]|0}o=_[t+8>>0]|0;r=(r|0)==0&o<<24>>24==0?2:0;a=n[e+20>>2]|0;p=G(a,n[t+4>>2]|0)|0;h=n[e+16>>2]|0;o=r+p+(G(h,o&255)|0)|0;if(r>>>0<h>>>0){h=o;o=(((o>>>0)%(a>>>0)|0|0)==0?a+-1|0:-1)+o|0;while(1){p=((h>>>0)%(a>>>0)|0|0)==1?h+-1|0:o;if(l)a=u+(r<<3)|0;else a=(n[(n[e>>2]|0)+4>>2]|0)+(p<<10)|0;c=n[a>>2]|0;a=cn(n[a+4>>2]|0,0,n[e+24>>2]|0,0)|0;o=M;y=(n[t>>2]|0)==0;if(y?(_[t+8>>0]|0)==0:0){a=n[t+4>>2]|0;o=0}n[t+12>>2]=r;c=Ct(e,t,c,((o|0)==0?(a|0)==(n[t+4>>2]|0):0)&1)|0;i=n[(n[e>>2]|0)+4>>2]|0;a=gn(n[e+20>>2]|0,0,a|0,o|0)|0;o=i+(h<<10)|0;if(y)he(i+(p<<10)|0,i+(a<<10)+(c<<10)|0,o);else pe(i+(p<<10)|0,i+(a<<10)+(c<<10)|0,o);r=r+1|0;if(r>>>0>=(n[e+16>>2]|0)>>>0)break e;h=h+1|0;o=p+1|0;a=n[e+20>>2]|0}}}}while(0);return}function We(e,t,r,a,n,s,o){e=e|0;t=t|0;r=r|0;a=a|0;n=n|0;s=s|0;o=o|0;var c=0,i=0,y=0,p=0;i=l;y=l=l+63&-64;l=l+352|0;Oe(y+256|0,s,o,0)|0;if(e>>>0>r>>>0?0<n>>>0|0==(n|0)&(e-r|0)>>>0<a>>>0:0)c=5;else if(r>>>0>e>>>0?0<n>>>0|0==(n|0)&(r-e|0)>>>0<a>>>0:0)c=5;if((c|0)==5){_a(e|0,r|0,a|0)|0;r=e}o=y+288|0;c=o+32|0;do{_[o>>0]=0;o=o+1|0}while((o|0)<(c|0));o=n>>>0>0|(n|0)==0&a>>>0>32?32:a;c=n>>>0>0|(n|0)==0&a>>>0>32?0:n;if(!((o|0)==0&(c|0)==0)){p=As(-2,-1,(~n>>>0>4294967295|(~n|0)==-1&~a>>>0>4294967263?~a:-33)|0,(~n>>>0>4294967295|(~n|0)==-1&~a>>>0>4294967263?~n:-1)|0)|0;ct(y+288+32|0,r|0,p+1|0)|0}p=Ns(o|0,c|0,32,0)|0;ls(y+288|0,y+288|0,p,M,s+16|0,y+256|0)|0;So(y,y+288|0)|0;if(!((o|0)==0&(c|0)==0)){p=As(-2,-1,(~n>>>0>4294967295|(~n|0)==-1&~a>>>0>4294967263?~a:-33)|0,(~n>>>0>4294967295|(~n|0)==-1&~a>>>0>4294967263?~n:-1)|0)|0;ct(e|0,y+288+32|0,p+1|0)|0}ua(y+288|0,64);if(n>>>0>0|(n|0)==0&a>>>0>32){p=As(a|0,n|0,o|0,c|0)|0;Sn(e+o|0,r+o|0,p,M,s+16|0,1,0,y+256|0)|0}ua(y+256|0,32);Os(y,e,a,n)|0;Ao(y,t)|0;ua(y,256);l=i;return 0}function je(e,t,r,a,o,c){e=e|0;t=t|0;r=r|0;a=a|0;o=o|0;c=c|0;var i=0,y=0,p=0,h=0,u=0,f=0,b=0,d=0;b=l;d=l=l+63&-64;l=l+112|0;if(!((r|0)==0&(a|0)==0)){y=d+16|0;i=y+32|0;do{_[y>>0]=_[c>>0]|0;y=y+1|0;c=c+1|0}while((y|0)<(i|0));y=s[o+4>>0]|s[o+4+1>>0]<<8|s[o+4+2>>0]<<16|s[o+4+3>>0]<<24;n[d>>2]=s[o>>0]|s[o+1>>0]<<8|s[o+2>>0]<<16|s[o+3>>0]<<24;n[d+4>>2]=y;n[d+8>>2]=0;n[d+8+4>>2]=0;if(a>>>0>0|(a|0)==0&r>>>0>63){y=t;o=r;do{yo(d+48|0,d,d+16|0,0)|0;c=0;do{_[e+c>>0]=_[d+48+c>>0]^_[y+c>>0];c=c+1|0}while((c|0)!=64);c=1;i=8;while(1){r=d+i|0;c=(s[r>>0]|0)+c|0;_[r>>0]=c;i=i+1|0;if((i|0)==16)break;else c=c>>>8}o=Ns(o|0,a|0,-64,-1)|0;a=M;e=e+64|0;y=y+64|0}while(a>>>0>0|(a|0)==0&o>>>0>63);if(!((o|0)==0&(a|0)==0)){h=e;u=o;f=y;p=8}}else{h=e;u=r;f=t;p=8}if((p|0)==8?(yo(d+48|0,d,d+16|0,0)|0,u|0):0){c=0;do{_[h+c>>0]=_[d+48+c>>0]^_[f+c>>0];c=c+1|0}while((c|0)!=(u|0))}ua(d+48|0,64);ua(d+16|0,32)}l=b;return 0}function qe(e,t,r,a,o,c){e=e|0;t=t|0;r=r|0;a=a|0;o=o|0;c=c|0;var i=0,y=0,p=0,h=0,u=0,f=0,b=0,d=0;b=l;d=l=l+63&-64;l=l+112|0;if(!((r|0)==0&(a|0)==0)){y=d+16|0;i=y+32|0;do{_[y>>0]=_[c>>0]|0;y=y+1|0;c=c+1|0}while((y|0)<(i|0));y=s[o+4>>0]|s[o+4+1>>0]<<8|s[o+4+2>>0]<<16|s[o+4+3>>0]<<24;n[d>>2]=s[o>>0]|s[o+1>>0]<<8|s[o+2>>0]<<16|s[o+3>>0]<<24;n[d+4>>2]=y;n[d+8>>2]=0;n[d+8+4>>2]=0;if(a>>>0>0|(a|0)==0&r>>>0>63){y=t;o=r;do{ho(d+48|0,d,d+16|0,0)|0;c=0;do{_[e+c>>0]=_[d+48+c>>0]^_[y+c>>0];c=c+1|0}while((c|0)!=64);c=1;i=8;while(1){r=d+i|0;c=(s[r>>0]|0)+c|0;_[r>>0]=c;i=i+1|0;if((i|0)==16)break;else c=c>>>8}o=Ns(o|0,a|0,-64,-1)|0;a=M;e=e+64|0;y=y+64|0}while(a>>>0>0|(a|0)==0&o>>>0>63);if(!((o|0)==0&(a|0)==0)){h=e;u=o;f=y;p=8}}else{h=e;u=r;f=t;p=8}if((p|0)==8?(ho(d+48|0,d,d+16|0,0)|0,u|0):0){c=0;do{_[h+c>>0]=_[d+48+c>>0]^_[f+c>>0];c=c+1|0}while((c|0)!=(u|0))}ua(d+48|0,64);ua(d+16|0,32)}l=b;return 0}function Qe(e,t,r,a,n,s,o){e=e|0;t=t|0;r=r|0;a=a|0;n=n|0;s=s|0;o=o|0;var c=0,i=0,y=0,p=0;i=l;y=l=l+63&-64;l=l+352|0;Re(y+256|0,s,o,0)|0;if(e>>>0>r>>>0?0<n>>>0|0==(n|0)&(e-r|0)>>>0<a>>>0:0)c=5;else if(r>>>0>e>>>0?0<n>>>0|0==(n|0)&(r-e|0)>>>0<a>>>0:0)c=5;if((c|0)==5){_a(e|0,r|0,a|0)|0;r=e}o=y+288|0;c=o+32|0;do{_[o>>0]=0;o=o+1|0}while((o|0)<(c|0));o=n>>>0>0|(n|0)==0&a>>>0>32?32:a;c=n>>>0>0|(n|0)==0&a>>>0>32?0:n;if(!((o|0)==0&(c|0)==0)){p=As(-2,-1,(~n>>>0>4294967295|(~n|0)==-1&~a>>>0>4294967263?~a:-33)|0,(~n>>>0>4294967295|(~n|0)==-1&~a>>>0>4294967263?~n:-1)|0)|0;ct(y+288+32|0,r|0,p+1|0)|0}p=Ns(o|0,c|0,32,0)|0;ys(y+288|0,y+288|0,p,M,s+16|0,y+256|0)|0;So(y,y+288|0)|0;if(!((o|0)==0&(c|0)==0)){p=As(-2,-1,(~n>>>0>4294967295|(~n|0)==-1&~a>>>0>4294967263?~a:-33)|0,(~n>>>0>4294967295|(~n|0)==-1&~a>>>0>4294967263?~n:-1)|0)|0;ct(e|0,y+288+32|0,p+1|0)|0}ua(y+288|0,64);if(n>>>0>0|(n|0)==0&a>>>0>32){p=As(a|0,n|0,o|0,c|0)|0;En(e+o|0,r+o|0,p,M,s+16|0,1,0,y+256|0)|0}ua(y+256|0,32);Os(y,e,a,n)|0;Ao(y,t)|0;ua(y,256);l=i;return 0}function Ze(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0;a=n[e+56>>2]|0;r=n[e+56+4>>2]|0;if(!((a|0)==0&(r|0)==0)){s=1;while(1){_[e+64+a>>0]=s;a=Ns(a|0,r|0,1,0)|0;r=M;if(!(r>>>0<0|(r|0)==0&a>>>0<16))break;else s=0}_[e+80>>0]=1;ke(e,e+64|0,16,0)}a=n[e+24>>2]|0;s=(n[e+28>>2]|0)+(a>>>26)|0;y=(s>>>26)+(n[e+32>>2]|0)|0;c=(y>>>26)+(n[e+36>>2]|0)|0;o=((c>>>26)*5|0)+(n[e+20>>2]|0)|0;p=((((o&67108863)+5|0)>>>26)+((o>>>26)+(a&67108863))|0)>>>26;i=(c|-67108864)+((((p+(s&67108863)|0)>>>26)+(y&67108863)|0)>>>26)|0;a=(((o&67108863)+5|0)>>>26)+((o>>>26)+(a&67108863))&67108863&(i>>>31)+-1|i>>31&(o>>>26)+(a&67108863);y=((p+(s&67108863)|0)>>>26)+y&67108863&(i>>>31)+-1|i>>31&(y&67108863);o=Ns(o+5&67108863&(i>>>31)+-1|i>>31&(o&67108863)|a<<26|0,0,n[e+40>>2]|0,0)|0;r=M;a=Ns(a>>>6|(p+s&67108863&(i>>>31)+-1|i>>31&(s&67108863))<<20|0,0,n[e+44>>2]|0,0)|0;r=Ns(a|0,M|0,r|0,0)|0;a=M;s=Ns((p+s&67108863&(i>>>31)+-1|i>>31&(s&67108863))>>>12|y<<14|0,0,n[e+48>>2]|0,0)|0;a=Ns(s|0,M|0,a|0,0)|0;s=M;c=Ns(y>>>18|((i>>>31)+-1&i|i>>31&c)<<8|0,0,n[e+52>>2]|0,0)|0;s=Ns(c|0,M|0,s|0,0)|0;Bs(t,o);Bs(t+4|0,r);Bs(t+8|0,a);Bs(t+12|0,s);ua(e,88);return}function Je(e,t,r,a,n){e=e|0;t=t|0;r=r|0;a=a|0;n=n|0;var o=0,c=0,i=0,y=0,p=0,h=0;if((n&-7|0)!=1)mi();c=(G((a>>>0)/3|0,-3)|0)+a|0;o=((a>>>0)/3|0)<<2;do{if(c)if(!(n&2)){o=o+4|0;break}else{o=(o|2)+(c>>>1)|0;break}}while(0);if(o>>>0>=t>>>0)mi();if(!(n&4))if(a|0){y=0;n=0;c=0;i=0;do{n=s[r+y>>0]|0|n<<8;h=c;p=i+8|0;while(1){i=p+-6|0;c=h+1|0;_[e+h>>0]=ja(n>>>i&63)|0;if(i>>>0>5){h=c;p=i}else break}y=y+1|0}while((y|0)!=(a|0));if(i){_[e+c>>0]=ja(n<<12-p&63)|0;c=h+2|0}}else c=0;else if(a|0){i=0;p=0;c=0;n=0;do{n=s[r+p>>0]|0|n<<8;h=i+8|0;y=c;while(1){i=h+-6|0;c=y+1|0;_[e+y>>0]=Va(n>>>i&63)|0;if(i>>>0>5){h=i;y=c}else break}p=p+1|0}while((p|0)!=(a|0));if(i){_[e+c>>0]=Va(n<<12-h&63)|0;c=y+2|0}}else c=0;if(o>>>0<c>>>0)_e(35429,35448,211,35464);if(o>>>0>c>>>0)Jt(e+c|0,61,o-c|0)|0;else o=c;a=o+1|0;Jt(e+o|0,0,(a>>>0<t>>>0?t:a)-o|0)|0;return e|0}function $e(e,t,r,_,a,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;var o=0,c=0,i=0,y=0,p=0;if(t<<5|0){o=0;do{n[s+(o<<2)>>2]=bo(e+(o<<2)|0)|0;o=o+1|0}while((o|0)!=(t<<5|0))}if(!((r|0)==0&(_|0)==0)){o=0;c=0;do{y=gn(o|0,c|0,t<<5|0,0)|0;pn(a+(y<<2)|0,s,t<<7);p_(s,s+(t<<5<<2)|0,s+(t<<6<<2)|0,t);y=gn(o|1|0,c|0,t<<5|0,0)|0;pn(a+(y<<2)|0,s+(t<<5<<2)|0,t<<7);p_(s+(t<<5<<2)|0,s,s+(t<<6<<2)|0,t);o=Ns(o|0,c|0,2,0)|0;c=M}while(c>>>0<_>>>0|(c|0)==(_|0)&o>>>0<r>>>0);o=Ns(r|0,_|0,-1,-1)|0;c=M;i=0;y=0;do{p=oo(s,t)|0;p=gn(p&o|0,M&c|0,t<<5|0,0)|0;Wa(s,a+(p<<2)|0,t<<7);p_(s,s+(t<<5<<2)|0,s+(t<<6<<2)|0,t);p=oo(s+(t<<5<<2)|0,t)|0;p=gn(p&o|0,M&c|0,t<<5|0,0)|0;Wa(s+(t<<5<<2)|0,a+(p<<2)|0,t<<7);p_(s+(t<<5<<2)|0,s,s+(t<<6<<2)|0,t);i=Ns(i|0,y|0,2,0)|0;y=M}while(y>>>0<_>>>0|(y|0)==(_|0)&i>>>0<r>>>0)}if(t<<5|0){o=0;do{Bs(e+(o<<2)|0,n[s+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(t<<5|0))}return}function et(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;var o=0,c=0,i=0,y=0;i=l;c=l=l+63&-64;l=l+96|0;Oe(c,n,s,0)|0;eo(c+32|0,32,0,n+16|0,c)|0;if(!(us(r,t,_,a,c+32|0)|0))if(!e)r=0;else{if(t>>>0>=e>>>0?0<a>>>0|0==(a|0)&(t-e|0)>>>0<_>>>0:0)o=8;else if(e>>>0>=t>>>0?0<a>>>0|0==(a|0)&(e-t|0)>>>0<_>>>0:0)o=8;if((o|0)==8){_a(e|0,t|0,_|0)|0;t=e}r=a>>>0>0|(a|0)==0&_>>>0>32?32:_;s=a>>>0>0|(a|0)==0&_>>>0>32?0:a;if((r|0)==0&(s|0)==0)ls(c+32|0,c+32|0,32,0,n+16|0,c)|0;else{o=As(-2,-1,(~a>>>0>4294967295|(~a|0)==-1&~_>>>0>4294967263?~_:-33)|0,(~a>>>0>4294967295|(~a|0)==-1&~_>>>0>4294967263?~a:-1)|0)|0;ct(c+32+32|0,t|0,o+1|0)|0;y=Ns(r|0,s|0,32,0)|0;ls(c+32|0,c+32|0,y,M,n+16|0,c)|0;ct(e|0,c+32+32|0,o+1|0)|0}if(a>>>0>0|(a|0)==0&_>>>0>32){y=As(_|0,a|0,r|0,s|0)|0;Sn(e+r|0,t+r|0,y,M,n+16|0,1,0,c)|0}ua(c,32);r=0}else{ua(c,32);r=-1}l=i;return r|0}function tt(e,t,r,_,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;var h=0,u=0,l=0;l=gn(i|0,0,c|0,0)|0;u=M;do{if(u>>>0>0|(u|0)==0&l>>>0>1073741823){n[8326]=27;e=-1}else{if(o>>>0>0|(o|0)==0&s>>>0>4294967295){n[8326]=27;e=-1;break}l=Ns(s|0,o|0,-1,-1)|0;if(o>>>0<0|(o|0)==0&s>>>0<2|((l&s|0)!=0|(M&o|0)!=0)){n[8326]=22;e=-1;break}if((c|0)==0|(i|0)==0){n[8326]=22;e=-1;break}if(!(c>>>0>16777215?1:(33554431/(i>>>0)|0)>>>0<c>>>0)?!(0<o>>>0|(0==(o|0)?(33554431/(c>>>0)|0)>>>0<s>>>0:0)):0){u=G(c<<7,i)|0;l=G(c<<7,s)|0;if((u+l|0)>>>0<l>>>0){n[8326]=12;e=-1;break}h=u+l+(c<<8|64)|0;if(h>>>0<(c<<8|64)>>>0){n[8326]=12;e=-1;break}if((n[e+8>>2]|0)>>>0<h>>>0?(Mo(e),(K_(e,h)|0)==0):0){e=-1;break}h=n[e+4>>2]|0;dr(t,r,_,a,h,u);e=0;do{$e(h+(G(c<<7,e)|0)|0,c,s,o,h+u|0,h+u+l|0);e=e+1|0}while((e|0)!=(i|0));dr(t,r,h,u,y,p);e=0;break}n[8326]=12;e=-1}}while(0);return e|0}function rt(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;var o=0,c=0,i=0,y=0;i=l;c=l=l+63&-64;l=l+96|0;Re(c,n,s,0)|0;qs(c+32|0,32,0,n+16|0,c)|0;if(!(us(r,t,_,a,c+32|0)|0))if(!e)r=0;else{if(t>>>0>=e>>>0?0<a>>>0|0==(a|0)&(t-e|0)>>>0<_>>>0:0)o=8;else if(e>>>0>=t>>>0?0<a>>>0|0==(a|0)&(e-t|0)>>>0<_>>>0:0)o=8;if((o|0)==8){_a(e|0,t|0,_|0)|0;t=e}r=a>>>0>0|(a|0)==0&_>>>0>32?32:_;s=a>>>0>0|(a|0)==0&_>>>0>32?0:a;if((r|0)==0&(s|0)==0)ys(c+32|0,c+32|0,32,0,n+16|0,c)|0;else{o=As(-2,-1,(~a>>>0>4294967295|(~a|0)==-1&~_>>>0>4294967263?~_:-33)|0,(~a>>>0>4294967295|(~a|0)==-1&~_>>>0>4294967263?~a:-1)|0)|0;ct(c+32+32|0,t|0,o+1|0)|0;y=Ns(r|0,s|0,32,0)|0;ys(c+32|0,c+32|0,y,M,n+16|0,c)|0;ct(e|0,c+32+32|0,o+1|0)|0}if(a>>>0>0|(a|0)==0&_>>>0>32){y=As(_|0,a|0,r|0,s|0)|0;En(e+r|0,t+r|0,y,M,n+16|0,1,0,c)|0}ua(c,32);r=0}else{ua(c,32);r=-1}l=i;return r|0}function _t(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0,w=0;w=n[e>>2]|0;k=n[e+4>>2]|0;v=n[e+8>>2]|0;d=n[e+12>>2]|0;f=n[e+16>>2]|0;u=n[e+20>>2]|0;p=n[e+24>>2]|0;i=n[e+28>>2]|0;o=n[e+32>>2]|0;a=n[e+36>>2]|0;x=n[t>>2]|0;g=n[t+4>>2]|0;m=n[t+8>>2]|0;b=n[t+12>>2]|0;l=n[t+16>>2]|0;h=n[t+20>>2]|0;y=n[t+24>>2]|0;c=n[t+28>>2]|0;s=n[t+32>>2]|0;_=n[t+36>>2]|0;n[e>>2]=(x^w)&0-r^w;n[e+4>>2]=(g^k)&0-r^k;n[e+8>>2]=(m^v)&0-r^v;n[e+12>>2]=(b^d)&0-r^d;n[e+16>>2]=(l^f)&0-r^f;n[e+20>>2]=(h^u)&0-r^u;n[e+24>>2]=(y^p)&0-r^p;n[e+28>>2]=(c^i)&0-r^i;n[e+32>>2]=(s^o)&0-r^o;n[e+36>>2]=(_^a)&0-r^a;n[t>>2]=(x^w)&0-r^x;n[t+4>>2]=(g^k)&0-r^g;n[t+8>>2]=(m^v)&0-r^m;n[t+12>>2]=(b^d)&0-r^b;n[t+16>>2]=(l^f)&0-r^l;n[t+20>>2]=(h^u)&0-r^h;n[t+24>>2]=(y^p)&0-r^y;n[t+28>>2]=(c^i)&0-r^c;n[t+32>>2]=(s^o)&0-r^s;n[t+36>>2]=(_^a)&0-r^_;return}function at(e,t){e=e|0;t=t|0;var r=0,_=0,a=0;a=l;r=l=l+63&-64;l=l+208|0;xe(e+40|0,t);Zn(e+80|0);fe(r+160|0,e+40|0);ye(r+120|0,r+160|0,1152);Dt(r+160|0,r+160|0,e+80|0);Ft(r+120|0,r+120|0,e+80|0);fe(r+80|0,r+120|0);ye(r+80|0,r+80|0,r+120|0);fe(e,r+80|0);ye(e,e,r+120|0);ye(e,e,r+160|0);Be(e,e);ye(e,e,r+80|0);ye(e,e,r+160|0);fe(r+40|0,e);ye(r+40|0,r+40|0,r+120|0);Dt(r,r+40|0,r+160|0);if(_n(r)|0){Ft(r,r+40|0,r+160|0);if(!(_n(r)|0)){ye(e,e,1192);_=4}else e=-1}else _=4;if((_|0)==4){_=Nn(e)|0;if((_|0)==((s[t+31>>0]|0)>>>7|0))wr(e,e);ye(e+120|0,e,e+40|0);e=0}l=a;return e|0}function nt(e,t,r,a,o){e=e|0;t=t|0;r=r|0;a=a|0;o=o|0;var c=0,i=0,y=0,p=0,h=0,u=0,f=0;u=l;f=l=l+63&-64;l=l+112|0;if(!((t|0)==0&(r|0)==0)){i=f+16|0;c=i+32|0;do{_[i>>0]=_[o>>0]|0;i=i+1|0;o=o+1|0}while((i|0)<(c|0));i=s[a+4>>0]|s[a+4+1>>0]<<8|s[a+4+2>>0]<<16|s[a+4+3>>0]<<24;n[f>>2]=s[a>>0]|s[a+1>>0]<<8|s[a+2>>0]<<16|s[a+3>>0]<<24;n[f+4>>2]=i;n[f+8>>2]=0;n[f+8+4>>2]=0;if(r>>>0>0|(r|0)==0&t>>>0>63){do{yo(e,f,f+16|0,0)|0;o=1;c=8;while(1){i=f+c|0;o=(s[i>>0]|0)+o|0;_[i>>0]=o;c=c+1|0;if((c|0)==16)break;else o=o>>>8}t=Ns(t|0,r|0,-64,-1)|0;r=M;e=e+64|0}while(r>>>0>0|(r|0)==0&t>>>0>63);if(!((t|0)==0&(r|0)==0)){p=e;h=t;y=7}}else{p=e;h=t;y=7}if((y|0)==7?(yo(f+48|0,f,f+16|0,0)|0,h|0):0){o=0;do{_[p+o>>0]=_[f+48+o>>0]|0;o=o+1|0}while((o|0)!=(h|0))}ua(f+48|0,64);ua(f+16|0,32)}l=u;return 0}function st(e,t,r,a,o){e=e|0;t=t|0;r=r|0;a=a|0;o=o|0;var c=0,i=0,y=0,p=0,h=0,u=0,f=0;u=l;f=l=l+63&-64;l=l+112|0;if(!((t|0)==0&(r|0)==0)){i=f+16|0;c=i+32|0;do{_[i>>0]=_[o>>0]|0;i=i+1|0;o=o+1|0}while((i|0)<(c|0));i=s[a+4>>0]|s[a+4+1>>0]<<8|s[a+4+2>>0]<<16|s[a+4+3>>0]<<24;n[f>>2]=s[a>>0]|s[a+1>>0]<<8|s[a+2>>0]<<16|s[a+3>>0]<<24;n[f+4>>2]=i;n[f+8>>2]=0;n[f+8+4>>2]=0;if(r>>>0>0|(r|0)==0&t>>>0>63){do{ho(e,f,f+16|0,0)|0;o=1;c=8;while(1){i=f+c|0;o=(s[i>>0]|0)+o|0;_[i>>0]=o;c=c+1|0;if((c|0)==16)break;else o=o>>>8}t=Ns(t|0,r|0,-64,-1)|0;r=M;e=e+64|0}while(r>>>0>0|(r|0)==0&t>>>0>63);if(!((t|0)==0&(r|0)==0)){p=e;h=t;y=7}}else{p=e;h=t;y=7}if((y|0)==7?(ho(f+48|0,f,f+16|0,0)|0,h|0):0){o=0;do{_[p+o>>0]=_[f+48+o>>0]|0;o=o+1|0}while((o|0)!=(h|0))}ua(f+48|0,64);ua(f+16|0,32)}l=u;return 0}function ot(e,t,r,a,o){e=e|0;t=t|0;r=r|0;a=a|0;o=o|0;var c=0,i=0,y=0,p=0,h=0,u=0,f=0;u=l;f=l=l+63&-64;l=l+112|0;if(!((t|0)==0&(r|0)==0)){i=f+16|0;c=i+32|0;do{_[i>>0]=_[o>>0]|0;i=i+1|0;o=o+1|0}while((i|0)<(c|0));i=s[a+4>>0]|s[a+4+1>>0]<<8|s[a+4+2>>0]<<16|s[a+4+3>>0]<<24;n[f>>2]=s[a>>0]|s[a+1>>0]<<8|s[a+2>>0]<<16|s[a+3>>0]<<24;n[f+4>>2]=i;n[f+8>>2]=0;n[f+8+4>>2]=0;if(r>>>0>0|(r|0)==0&t>>>0>63){do{uo(e,f,f+16|0,0)|0;o=1;c=8;while(1){i=f+c|0;o=(s[i>>0]|0)+o|0;_[i>>0]=o;c=c+1|0;if((c|0)==16)break;else o=o>>>8}t=Ns(t|0,r|0,-64,-1)|0;r=M;e=e+64|0}while(r>>>0>0|(r|0)==0&t>>>0>63);if(!((t|0)==0&(r|0)==0)){p=e;h=t;y=7}}else{p=e;h=t;y=7}if((y|0)==7?(uo(f+48|0,f,f+16|0,0)|0,h|0):0){o=0;do{_[p+o>>0]=_[f+48+o>>0]|0;o=o+1|0}while((o|0)!=(h|0))}ua(f+48|0,64);ua(f+16|0,32)}l=u;return 0}function ct(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,o=0;if((r|0)>=8192)return re(e|0,t|0,r|0)|0;o=e|0;s=e+r|0;if((e&3)==(t&3)){while(e&3){if(!r)return o|0;_[e>>0]=_[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}r=s&-4|0;a=r-64|0;while((e|0)<=(a|0)){n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];n[e+12>>2]=n[t+12>>2];n[e+16>>2]=n[t+16>>2];n[e+20>>2]=n[t+20>>2];n[e+24>>2]=n[t+24>>2];n[e+28>>2]=n[t+28>>2];n[e+32>>2]=n[t+32>>2];n[e+36>>2]=n[t+36>>2];n[e+40>>2]=n[t+40>>2];n[e+44>>2]=n[t+44>>2];n[e+48>>2]=n[t+48>>2];n[e+52>>2]=n[t+52>>2];n[e+56>>2]=n[t+56>>2];n[e+60>>2]=n[t+60>>2];e=e+64|0;t=t+64|0}while((e|0)<(r|0)){n[e>>2]=n[t>>2];e=e+4|0;t=t+4|0}}else{r=s-4|0;while((e|0)<(r|0)){_[e>>0]=_[t>>0]|0;_[e+1>>0]=_[t+1>>0]|0;_[e+2>>0]=_[t+2>>0]|0;_[e+3>>0]=_[t+3>>0]|0;e=e+4|0;t=t+4|0}}while((e|0)<(s|0)){_[e>>0]=_[t>>0]|0;e=e+1|0;t=t+1|0}return o|0}function it(e,t){e=e|0;t=t|0;var r=0,a=0,n=0,o=0,c=0;a=l;n=l=l+63&-64;l=l+464|0;r=0;do{c=_[t+r>>0]|0;o=r<<1;_[n+400+o>>0]=c&15;_[n+400+(o|1)>>0]=(c&255)>>>4;r=r+1|0}while((r|0)!=32);r=0;t=0;do{c=n+400+t|0;o=(s[c>>0]|0)+r|0;r=(o<<24)+134217728>>28;_[c>>0]=o-(r<<4);t=t+1|0}while((t|0)!=63);_[n+400+63>>0]=(s[n+400+63>>0]|0)+r;Bn(e);r=1;do{Qt(n,(r|0)/2|0,_[n+400+r>>0]|0);yr(n+240|0,e,n);Oa(e,n+240|0);r=r+2|0}while((r|0)<64);Dn(n+240|0,e);qa(n+120|0,n+240|0);Pr(n+240|0,n+120|0);qa(n+120|0,n+240|0);Pr(n+240|0,n+120|0);qa(n+120|0,n+240|0);Pr(n+240|0,n+120|0);Oa(e,n+240|0);r=0;do{Qt(n,(r|0)/2|0,_[n+400+r>>0]|0);yr(n+240|0,e,n);Oa(e,n+240|0);r=r+2|0}while((r|0)<64);l=a;return}function yt(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,s=0,o=0,c=0,i=0,y=0,p=0;p=l;y=l=l+63&-64;l=l+64|0;a=y+8|0;s=a+52|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(s|0));a=Ur(e)|0;n[y+36>>2]=a;n[y+20>>2]=a;n[y+4>>2]=a;s=ce(a)|0;n[y+32>>2]=s;o=ce(a)|0;n[y+16>>2]=o;c=ce(a)|0;n[y>>2]=c;do{if((o|0)==0|(c|0)==0|(s|0)==0){de(s);de(o);de(c);a=-22}else{i=ce(a)|0;if(!i){de(s);de(o);de(c);a=-22;break}a=Ce(y,e,_)|0;if(a|0){de(n[y+32>>2]|0);de(n[y+16>>2]|0);de(n[y>>2]|0);de(i);break}_=kt(n[y+40>>2]|0,n[y+44>>2]|0,n[y+52>>2]|0,t,r,n[y+16>>2]|0,n[y+20>>2]|0,i,n[y+4>>2]|0,0,0,_)|0;de(n[y+32>>2]|0);de(n[y+16>>2]|0);if((_|0)==0?($r(i,n[y>>2]|0,n[y+4>>2]|0)|0)==0:0)a=0;else a=-35;de(i);de(n[y>>2]|0)}}while(0);l=p;return a|0}function pt(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0,o=0,c=0,i=0;a=l;o=l=l+63&-64;l=l+4096|0;oc(o+3072|0);oc(o+2048|0);if((e|0)!=0&(t|0)!=0?(n[o+2048>>2]=n[t>>2],n[o+2048+4>>2]=0,n[o+2048+8>>2]=n[t+4>>2],n[o+2048+8+4>>2]=0,n[o+2048+16>>2]=s[t+8>>0],n[o+2048+16+4>>2]=0,n[o+2048+24>>2]=n[e+12>>2],n[o+2048+24+4>>2]=0,n[o+2048+32>>2]=n[e+8>>2],n[o+2048+32+4>>2]=0,n[o+2048+40>>2]=n[e+32>>2],n[o+2048+40+4>>2]=0,n[e+16>>2]|0):0){t=0;do{_=t&127;if(!_){c=Ns(n[o+2048+48>>2]|0,n[o+2048+48+4>>2]|0,1,0)|0;n[o+2048+48>>2]=c;n[o+2048+48+4>>2]=M;oc(o);oc(o+1024|0);pe(o+3072|0,o+2048|0,o);pe(o+3072|0,o,o+1024|0)}i=n[o+1024+(_<<3)+4>>2]|0;c=r+(t<<3)|0;n[c>>2]=n[o+1024+(_<<3)>>2];n[c+4>>2]=i;t=t+1|0}while(t>>>0<(n[e+16>>2]|0)>>>0)}l=a;return}function ht(e){e=e|0;var t=0,r=0;do{if(e)if(n[e>>2]|0)if((n[e+4>>2]|0)>>>0>=16){if((n[e+8>>2]|0)==0?n[e+12>>2]|0:0){t=-18;break}t=n[e+20>>2]|0;if((n[e+16>>2]|0)!=0|(t|0)==0)if(t>>>0>=8){if((n[e+24>>2]|0)==0?n[e+28>>2]|0:0){t=-20;break}if((n[e+32>>2]|0)==0?n[e+36>>2]|0:0){t=-21;break}t=n[e+44>>2]|0;if(t>>>0>=8)if(t>>>0<=2097152){r=n[e+48>>2]|0;if(t>>>0>=r<<3>>>0)if((n[e+40>>2]|0)>>>0>=3)if(r)if(r>>>0>16777215)t=-17;else{e=n[e+52>>2]|0;return((e|0)==0?-28:e>>>0>16777215?-29:0)|0}else t=-16;else t=-12;else t=-14}else t=-15;else t=-14}else t=-6;else t=-19}else t=-2;else t=-1;else t=-25}while(0);return t|0}function ut(e,t,r,a,o,c,i){e=e|0;t=t|0;r=r|0;a=a|0;o=o|0;c=c|0;i=i|0;var y=0,p=0,h=0,u=0,l=0,f=0;e:do{if(!a){u=0;p=0;h=0;y=0}else{y=0;u=0;p=0;f=0;while(1){while(1){h=s[r+p>>0]|0;l=(((h&223)+201&255)+65526^((h&223)+201&255)+65520)>>>8;if((l|((h^48)+65526|0)>>>8)&255|0)break;if(!((o|0)!=0&y<<24>>24==0)){h=0;break e}if(!(io(o,h)|0)){h=0;y=0;break e}p=p+1|0;if(p>>>0<a>>>0)y=0;else{h=0;y=0;break e}}if(u>>>0>=t>>>0)break;h=(h&223)+201&255&l|((h^48)+65526|0)>>>8&(h^48);if(!(y<<24>>24))h=h<<4&255;else{_[e+u>>0]=h|f&255;u=u+1|0;h=f}y=~y;p=p+1|0;if(p>>>0<a>>>0)f=h;else{h=0;break e}}n[8326]=34;h=-1}}while(0);if(i|0)n[i>>2]=r+(((y<<24>>24!=0)<<31>>31)+p);if(c|0)n[c>>2]=(h|0)==0?u:0;return h|0}function lt(e,t,r,_,a,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;var o=0,c=0,i=0,y=0;c=t>>>0>0|(t|0)==0&e>>>0>32768?e:32768;o=t>>>0>0|(t|0)==0&e>>>0>32768?t:0;n[s>>2]=8;e:do{if(o>>>0<0|(o|0)==0&c>>>0<r>>>5>>>0){n[a>>2]=1;e=Oo(c|0,o|0,n[s>>2]<<2|0,0)|0;n[_>>2]=1;e=Wn(e|0,M|0,1)|0;t=M;o=1;do{s=Gn(1,0,o|0)|0;a=M;o=o+1|0;if(a>>>0>t>>>0|(a|0)==(t|0)&s>>>0>e>>>0)break e;n[_>>2]=o}while(o>>>0<63)}else{n[_>>2]=1;e=1;t=1;while(1){i=Gn(1,0,e|0)|0;y=M;t=t+1|0;if(y>>>0>0|(y|0)==0&i>>>0>r>>>11>>>0)break;n[_>>2]=t;if(t>>>0>=63){e=t;break}else e=t}_=Wn(c|0,o|0,2)|0;_=Wn(_|0,M|0,e|0)|0;i=M;y=i>>>0<0|(i|0)==0&_>>>0<1073741823?_:1073741823;n[a>>2]=(y>>>0)/((n[s>>2]|0)>>>0)|0}}while(0);return}function ft(e,t,r,_,a,n,s,o,c,i,y){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;var p=0;p=l;l=l+352|0;Fs(p+280|0,64,0,i,y)|0;So(p,p+280|0)|0;ua(p+280|0,64);Os(p,s,o,c)|0;t=As(0,0,o|0,c|0)|0;Os(p,36248,t&15,0)|0;Os(p,r,_,a)|0;t=As(0,0,_|0,a|0)|0;Os(p,36248,t&15,0)|0;Fa(p+272|0,o,c);Os(p,p+272|0,8,0)|0;Fa(p+272|0,_,a);Os(p,p+272|0,8,0)|0;Ao(p,p+256|0)|0;ua(p,256);t=Zo(p+256|0,n)|0;ua(p+256|0,16);do{if(e)if(!t){Un(e,r,_,a,i,1,y)|0;t=0;break}else{Jt(e|0,0,_|0)|0;t=-1;break}}while(0);l=p;return t|0}function bt(e){e=e|0;var t=0,r=0,_=0,a=0,s=0;if(e>>>0>=4294967168){n[8326]=12;s=0;return s|0}s=e>>>0<11?16:e+11&-8;r=ce(s+76|0)|0;if(!r){s=0;return s|0}do{if(r&63){_=((r+63&-64)+-8-(r+-8)|0)>>>0>15?(r+63&-64)+-8|0:(r+63&-64)+56|0;t=_-(r+-8)|0;e=n[r+-4>>2]|0;if(!(e&3)){n[_>>2]=(n[r+-8>>2]|0)+t;n[_+4>>2]=(e&-8)-t;a=_;e=_;break}else{n[_+4>>2]=(e&-8)-t|n[_+4>>2]&1|2;n[_+((e&-8)-t)+4>>2]=n[_+((e&-8)-t)+4>>2]|1;n[r+-4>>2]=t|n[r+-4>>2]&1|2;n[_+4>>2]=n[_+4>>2]|1;me(r+-8|0,t);a=_;e=_;break}}else{a=r+-8|0;e=r+-8|0}}while(0);t=e+4|0;e=n[t>>2]|0;if(e&3|0?(e&-8)>>>0>(s+16|0)>>>0:0){_=a+s|0;n[t>>2]=s|e&1|2;n[_+4>>2]=(e&-8)-s|3;n[_+((e&-8)-s)+4>>2]=n[_+((e&-8)-s)+4>>2]|1;me(_,(e&-8)-s|0)}s=a+8|0;return s|0}function dt(e,t,r,a,n,s){e=e|0;t=t|0;r=r|0;a=a|0;n=n|0;s=s|0;var o=0,c=0,i=0;c=l;i=l=l+63&-64;l=l+192|0;if((t+-1&255)>63)mi();if((r|0)!=0&a<<24>>24!=0?(a&255)<=64:0){_[i+128>>0]=t;_[i+128+1>>0]=a;_[i+128+2>>0]=1;_[i+128+3>>0]=1;ko(i+128+4|0);kn(i+128+8|0);t=i+128+16|0;o=t+16|0;do{_[t>>0]=0;t=t+1|0}while((t|0)<(o|0));if(!n){t=i+128+32|0;o=t+16|0;do{_[t>>0]=0;t=t+1|0}while((t|0)<(o|0))}else In(i+128|0,n);if(!s){t=i+128+48|0;o=t+16|0;do{_[t>>0]=0;t=t+1|0}while((t|0)<(o|0))}else Mn(i+128|0,s);H_(e,i+128|0);Jt(i+(a&255)|0,0,128-(a&255)|0)|0;ct(i|0,r|0,a&255|0)|0;Lt(e,i,128,0);ua(i,128);l=c;return}mi()}function mt(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,o=0;e:do{if((r|0)!=0&(e&3|0)!=0){a=r;while(1){if((_[e>>0]|0)==(t&255)<<24>>24)break e;e=e+1|0;r=a+-1|0;if((r|0)!=0&(e&3|0)!=0)a=r;else{a=r;r=(r|0)!=0;s=5;break}}}else{a=r;r=(r|0)!=0;s=5}}while(0);e:do{if((s|0)==5)if(r){if((_[e>>0]|0)!=(t&255)<<24>>24){r=G(t&255,16843009)|0;t:do{if(a>>>0>3)while(1){o=n[e>>2]^r;if((o&-2139062144^-2139062144)&o+-16843009|0)break;e=e+4|0;a=a+-4|0;if(a>>>0<=3){s=11;break t}}else s=11}while(0);if((s|0)==11)if(!a){a=0;break}while(1){if((_[e>>0]|0)==(t&255)<<24>>24)break e;e=e+1|0;a=a+-1|0;if(!a){a=0;break}}}}else a=0}while(0);return(a|0?e:0)|0}function vt(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,n=0,s=0,o=0;o=l;l=l+192|0;if(r>>>0>128){Pa(e)|0;Ne(e,t,r,0)|0;Ja(e,o)|0;r=64;t=o}Pa(e)|0;a=o+64|0;n=a+128|0;do{_[a>>0]=54;a=a+1|0}while((a|0)<(n|0));s=(r|0)==0;if(!s?(_[o+64>>0]=_[t>>0]^54,(r|0)!=1):0){a=1;do{n=o+64+a|0;_[n>>0]=_[n>>0]^_[t+a>>0];a=a+1|0}while((a|0)!=(r|0))}Ne(e,o+64|0,128,0)|0;Pa(e+208|0)|0;a=o+64|0;n=a+128|0;do{_[a>>0]=92;a=a+1|0}while((a|0)<(n|0));if(!s?(_[o+64>>0]=_[t>>0]^92,(r|0)!=1):0){a=1;do{s=o+64+a|0;_[s>>0]=_[s>>0]^_[t+a>>0];a=a+1|0}while((a|0)!=(r|0))}Ne(e+208|0,o+64|0,128,0)|0;ua(o+64|0,128);ua(o,64);l=o;return 0}function gt(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,n=0,s=0,o=0;o=l;l=l+96|0;if(r>>>0>64){V_(e)|0;Ke(e,t,r,0)|0;rn(e,o)|0;r=32;t=o}V_(e)|0;a=o+32|0;n=a+64|0;do{_[a>>0]=54;a=a+1|0}while((a|0)<(n|0));s=(r|0)==0;if(!s?(_[o+32>>0]=_[t>>0]^54,(r|0)!=1):0){a=1;do{n=o+32+a|0;_[n>>0]=_[n>>0]^_[t+a>>0];a=a+1|0}while((a|0)!=(r|0))}Ke(e,o+32|0,64,0)|0;V_(e+104|0)|0;a=o+32|0;n=a+64|0;do{_[a>>0]=92;a=a+1|0}while((a|0)<(n|0));if(!s?(_[o+32>>0]=_[t>>0]^92,(r|0)!=1):0){a=1;do{s=o+32+a|0;_[s>>0]=_[s>>0]^_[t+a>>0];a=a+1|0}while((a|0)!=(r|0))}Ke(e+104|0,o+32|0,64,0)|0;ua(o+32|0,64);ua(o,32);l=o;return 0}function kt(e,t,r,_,a,s,o,c,i,y,p,h){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;h=h|0;var u=0,f=0,b=0;b=l;f=l=l+63&-64;l=l+64|0;u=ce(i)|0;do{if(!u)e=-22;else{n[f>>2]=u;n[f+4>>2]=i;n[f+8>>2]=_;n[f+12>>2]=a;n[f+16>>2]=s;n[f+20>>2]=o;n[f+24>>2]=0;n[f+24+4>>2]=0;n[f+24+8>>2]=0;n[f+24+12>>2]=0;n[f+40>>2]=e;n[f+44>>2]=t;n[f+48>>2]=r;n[f+52>>2]=r;n[f+56>>2]=4;e=sr(f,h)|0;if(e|0){ua(u,i);de(u);break}if(c|0)ct(c|0,u|0,i|0)|0;if((y|0)!=0&(p|0)!=0?Se(y,p,f,h)|0:0){ua(u,i);ua(y,p);de(u);e=-31;break}ua(u,i);de(u);e=0}}while(0);l=b;return e|0}function xt(e,t){e=e|0;t=t|0;var r=0,a=0;r=l;a=l=l+63&-64;l=l+16|0;$a(a,e);_[e>>0]=_[a+(s[t>>0]|0)>>0]|0;_[e+1>>0]=_[a+(s[t+1>>0]|0)>>0]|0;_[e+2>>0]=_[a+(s[t+2>>0]|0)>>0]|0;_[e+3>>0]=_[a+(s[t+3>>0]|0)>>0]|0;_[e+4>>0]=_[a+(s[t+4>>0]|0)>>0]|0;_[e+5>>0]=_[a+(s[t+5>>0]|0)>>0]|0;_[e+6>>0]=_[a+(s[t+6>>0]|0)>>0]|0;_[e+7>>0]=_[a+(s[t+7>>0]|0)>>0]|0;_[e+8>>0]=_[a+(s[t+8>>0]|0)>>0]|0;_[e+9>>0]=_[a+(s[t+9>>0]|0)>>0]|0;_[e+10>>0]=_[a+(s[t+10>>0]|0)>>0]|0;_[e+11>>0]=_[a+(s[t+11>>0]|0)>>0]|0;_[e+12>>0]=_[a+(s[t+12>>0]|0)>>0]|0;_[e+13>>0]=_[a+(s[t+13>>0]|0)>>0]|0;_[e+14>>0]=_[a+(s[t+14>>0]|0)>>0]|0;_[e+15>>0]=_[a+(s[t+15>>0]|0)>>0]|0;l=r;return}function wt(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;var o=0,c=0,i=0,y=0;y=l;i=l=l+63&-64;l=l+592|0;if(((U_(e+32|0)|0)==0?(G_(e)|0)==0:0)?(at(i+328|0,a)|0)==0:0){o=0;c=0;do{c=s[a+o>>0]|0|c;o=o+1|0}while((o|0)!=32);if(c){Es(i,n);Ne(i,e,32,0)|0;Ne(i,a,32,0)|0;Ne(i,t,r,_)|0;Ja(i,i+520|0)|0;ie(i+520|0);Me(i+208|0,i+520|0,i+328|0,e+32|0);a_(i+488|0,i+208|0);o=Qo(i+488|0,e)|0;o=((i+488|0)==(e|0)?-1:o)|($r(e,i+488|0,32)|0)}else o=-1}else o=-1;l=y;return o|0}function Et(e,t,r,a,s,o,c){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;o=o|0;c=c|0;var i=0,y=0;i=l;y=l=l+63&-64;l=l+560|0;Sa(y+496|0,o,32,0)|0;_[y+496>>0]=_[y+496>>0]&-8;_[y+496+31>>0]=_[y+496+31>>0]&63|64;Es(y,c);Ne(y,y+496+32|0,32,0)|0;Ne(y,r,a,s)|0;Ja(y,y+432|0)|0;_a(e+32|0,o+32|0,32)|0;ie(y+432|0);it(y+208|0,y+432|0);a_(e,y+208|0);Es(y,c);Ne(y,e,64,0)|0;Ne(y,r,a,s)|0;Ja(y,y+368|0)|0;ie(y+368|0);se(e+32|0,y+368|0,y+496|0,y+432|0);ua(y+496|0,64);if(t|0){n[t>>2]=64;n[t+4>>2]=0}l=i;return}function Tt(e,t,r,a,s){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;var o=0,c=0,i=0,y=0,p=0,h=0,u=0,f=0;f=l;u=l=l+63&-64;l=l+48|0;if((((((_[a>>0]|0)==36?(_[a+1>>0]|0)==55:0)?(_[a+2>>0]|0)==36:0)?(xs(u+8|0,_[a+3>>0]|0)|0)==0:0)?(i=Gn(1,0,n[u+8>>2]|0)|0,y=M,o=y_(u+4|0,a+4|0)|0,(o|0)!=0):0)?(p=y_(u,o)|0,(p|0)!=0):0){o=nc(p)|0;if(!o)o=Ur(p)|0;else o=o-p|0;c=o+(p-a)|0;if((!((c+45|0)>>>0>102|(c+45|0)>>>0<o>>>0)?(tt(e,t,r,p,o,i,y,n[u+4>>2]|0,n[u>>2]|0,u+16|0,32)|0)==0:0)?(ct(s|0,a|0,c|0)|0,_[s+c>>0]=36,h=c_(s+c+1|0,s+102-(s+c+1)|0,u+16|0)|0,ua(u+16|0,32),(h|0)!=0&h>>>0<(s+102|0)>>>0):0)_[h>>0]=0;else s=0}else s=0;l=f;return s|0}function At(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0,u=0,l=0,f=0,b=0,d=0,m=0,v=0,g=0,k=0,x=0;x=n[e>>2]|0;g=n[e+4>>2]|0;m=n[e+8>>2]|0;b=n[e+12>>2]|0;l=n[e+16>>2]|0;h=n[e+20>>2]|0;y=n[e+24>>2]|0;c=n[e+28>>2]|0;s=n[e+32>>2]|0;_=n[e+36>>2]|0;k=(n[t+4>>2]^g)&0-r;v=(n[t+8>>2]^m)&0-r;d=(n[t+12>>2]^b)&0-r;f=(n[t+16>>2]^l)&0-r;u=(n[t+20>>2]^h)&0-r;p=(n[t+24>>2]^y)&0-r;i=(n[t+28>>2]^c)&0-r;o=(n[t+32>>2]^s)&0-r;a=(n[t+36>>2]^_)&0-r;n[e>>2]=(n[t>>2]^x)&0-r^x;n[e+4>>2]=k^g;n[e+8>>2]=v^m;n[e+12>>2]=d^b;n[e+16>>2]=f^l;n[e+20>>2]=u^h;n[e+24>>2]=p^y;n[e+28>>2]=i^c;n[e+32>>2]=o^s;n[e+36>>2]=a^_;return}function St(e,t,r,_,a,s,o,c,i,y,p,h){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;h=h|0;y=l;l=l+336|0;Fs(y+264|0,64,0,p,h)|0;So(y,y+264|0)|0;ua(y+264|0,64);Os(y,o,c,i)|0;o=As(0,0,c|0,i|0)|0;Os(y,36248,o&15,0)|0;Un(e,_,a,s,p,1,h)|0;Os(y,e,a,s)|0;o=As(0,0,a|0,s|0)|0;Os(y,36248,o&15,0)|0;Fa(y+256|0,c,i);Os(y,y+256|0,8,0)|0;Fa(y+256|0,a,s);Os(y,y+256|0,8,0)|0;Ao(y,t)|0;ua(y,256);if(r|0){n[r>>2]=16;n[r+4>>2]=0}l=y;return 0}function Mt(e,t,r,_,a,n,s,o,c,i,y){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;var p=0;p=l;l=l+352|0;eo(p+280|0,64,0,i,y)|0;So(p,p+280|0)|0;ua(p+280|0,64);Os(p,s,o,c)|0;Fa(p+272|0,o,c);Os(p,p+272|0,8,0)|0;Os(p,r,_,a)|0;Fa(p+272|0,_,a);Os(p,p+272|0,8,0)|0;Ao(p,p+256|0)|0;ua(p,256);t=Zo(p+256|0,n)|0;ua(p+256|0,16);do{if(e)if(!t){Sn(e,r,_,a,i,1,0,y)|0;t=0;break}else{Jt(e|0,0,_|0)|0;t=-1;break}}while(0);l=p;return t|0}function Ot(e,t){e=e|0;t=t|0;var r=0,_=0;r=l;_=l=l+63&-64;l=l+272|0;n[_+256>>2]=n[t>>2];n[_+256+4>>2]=n[t+4>>2];n[_+256+8>>2]=n[t+8>>2];n[_+256+12>>2]=n[t+12>>2];xt(_+256|0,35574);$a(_+240|0,_+256|0);$a(_+224|0,_+256|0);$a(_+208|0,_+256|0);$a(_+192|0,_+256|0);$a(_+176|0,_+256|0);$a(_+160|0,_+256|0);$a(_+144|0,_+256|0);$a(_,_+160|0);ka(_,1);na(_,_+144|0);sa(_,1104);na(_+144|0,_);Ea(_,1);na(_+160|0,_);$a(_,_+192|0);ka(_,1);na(_,_+176|0);sa(_,1104);na(_+176|0,_);Ea(_,1);na(_+192|0,_);$a(_,_+224|0);ka(_,1);na(_,_+208|0);sa(_,1104);na(_+208|0,_);Ea(_,1);na(_+224|0,_);$a(_,_+256|0);ka(_,1);na(_,_+240|0);sa(_,1104);na(_+240|0,_);Ea(_,1);na(_+256|0,_);$a(_,_+176|0);ka(_,2);na(_,_+144|0);sa(_,1120);na(_+144|0,_);Ea(_,2);na(_+176|0,_);$a(_,_+192|0);ka(_,2);na(_,_+160|0);sa(_,1120);na(_+160|0,_);Ea(_,2);na(_+192|0,_);$a(_,_+240|0);ka(_,2);na(_,_+208|0);sa(_,1120);na(_+208|0,_);Ea(_,2);na(_+240|0,_);$a(_,_+256|0);ka(_,2);na(_,_+224|0);sa(_,1120);na(_+224|0,_);Ea(_,2);na(_+256|0,_);$a(_,_+208|0);ka(_,4);na(_,_+144|0);sa(_,1136);na(_+144|0,_);Ea(_,4);na(_+208|0,_);$a(_,_+224|0);ka(_,4);na(_,_+160|0);sa(_,1136);na(_+160|0,_);Ea(_,4);na(_+224|0,_);$a(_,_+240|0);ka(_,4);na(_,_+176|0);sa(_,1136);na(_+176|0,_);Ea(_,4);na(_+240|0,_);$a(_,_+256|0);ka(_,4);na(_,_+192|0);sa(_,1136);na(_+192|0,_);Ea(_,4);na(_+256|0,_);n[e>>2]=n[_+256>>2];n[e+4>>2]=n[_+256+4>>2];n[e+8>>2]=n[_+256+8>>2];n[e+12>>2]=n[_+256+12>>2];n[e+16>>2]=n[_+240>>2];n[e+16+4>>2]=n[_+240+4>>2];n[e+16+8>>2]=n[_+240+8>>2];n[e+16+12>>2]=n[_+240+12>>2];n[e+32>>2]=n[_+224>>2];n[e+32+4>>2]=n[_+224+4>>2];n[e+32+8>>2]=n[_+224+8>>2];n[e+32+12>>2]=n[_+224+12>>2];n[e+48>>2]=n[_+208>>2];n[e+48+4>>2]=n[_+208+4>>2];n[e+48+8>>2]=n[_+208+8>>2];n[e+48+12>>2]=n[_+208+12>>2];n[e+64>>2]=n[_+192>>2];n[e+64+4>>2]=n[_+192+4>>2];n[e+64+8>>2]=n[_+192+8>>2];n[e+64+12>>2]=n[_+192+12>>2];n[e+80>>2]=n[_+176>>2];n[e+80+4>>2]=n[_+176+4>>2];n[e+80+8>>2]=n[_+176+8>>2];n[e+80+12>>2]=n[_+176+12>>2];n[e+96>>2]=n[_+160>>2];n[e+96+4>>2]=n[_+160+4>>2];n[e+96+8>>2]=n[_+160+8>>2];n[e+96+12>>2]=n[_+160+12>>2];n[e+112>>2]=n[_+144>>2];n[e+112+4>>2]=n[_+144+4>>2];n[e+112+8>>2]=n[_+144+8>>2];n[e+112+12>>2]=n[_+144+12>>2];xt(_+256|0,35558);xt(_+240|0,35558);xt(_+224|0,35558);xt(_+208|0,35558);xt(_+192|0,35558);xt(_+176|0,35558);xt(_+160|0,35558);xt(_+144|0,35558);na(_+176|0,_+160|0);na(_+224|0,_+240|0);na(_+176|0,_+256|0);na(_+160|0,_+224|0);na(_+208|0,_+256|0);na(_+160|0,_+208|0);na(_+208|0,_+144|0);na(_+208|0,_+192|0);na(_+144|0,_+176|0);na(_+208|0,_+240|0);na(_+192|0,_+176|0);na(_+224|0,_+144|0);na(_+240|0,_+176|0);$a(_+80|0,_+144|0);$a(_+96|0,_+240|0);$a(_+112|0,_+176|0);$a(_+48|0,_+224|0);$a(_+64|0,_+160|0);na(_+80|0,_+192|0);na(_+96|0,_+224|0);na(_+112|0,_+208|0);na(_+48|0,_+192|0);na(_+64|0,_+256|0);$a(_+32|0,_+80|0);$a(_+128|0,_+96|0);$a(_+16|0,_+80|0);oa(_+96|0,_+112|0);oa(_+80|0,_+64|0);na(_+16|0,_+128|0);sa(_+32|0,_+64|0);sa(_+128|0,_+112|0);na(_+64|0,_+112|0);sa(_+16|0,_+64|0);$a(_+64|0,_+208|0);na(_+64|0,_+256|0);sa(_+48|0,_+64|0);na(_+80|0,_+48|0);na(_+96|0,_+48|0);$a(_+48|0,_+144|0);na(_+48|0,_+240|0);$a(_+64|0,_+176|0);$a(_+112|0,_+48|0);na(_+64|0,_+160|0);oa(_+112|0,_+64|0);sa(_+48|0,_+64|0);na(_+128|0,_+48|0);na(_+80|0,_+16|0);na(_+96|0,_+32|0);na(_+112|0,_+16|0);na(_+128|0,_+32|0);na(_+112|0,_+32|0);$a(_+64|0,_+224|0);$a(_+48|0,_+192|0);$a(_+32|0,_+240|0);$a(_+16|0,_+144|0);sa(_+64|0,_+208|0);sa(_+48|0,_+256|0);sa(_+32|0,_+176|0);oa(_+16|0,_+160|0);na(_+80|0,_+64|0);na(_+96|0,_+48|0);na(_+112|0,_+32|0);na(_+128|0,_+16|0);$a(_+64|0,_+80|0);na(_+64|0,_+96|0);sa(_+80|0,_+112|0);$a(_+32|0,_+128|0);na(_+32|0,_+80|0);$a(_+16|0,_+64|0);sa(_+16|0,_+32|0);na(_+16|0,_+96|0);$a(_+48|0,_+112|0);na(_+48|0,_+128|0);na(_+80|0,_+96|0);sa(_+48|0,_+80|0);na(_+48|0,_+128|0);na(_+112|0,_+48|0);$a(_+96|0,_+32|0);na(_+96|0,_+48|0);sa(_+96|0,_+128|0);na(_+112|0,_+96|0);na(_+32|0,_+96|0);sa(_+32|0,_+16|0);na(_+32|0,_+64|0);$a(_+64|0,_+160|0);$a(_+128|0,_+176|0);$a(_+96|0,_+16|0);na(_+96|0,_+32|0);sa(_+96|0,_+160|0);na(_+160|0,_+176|0);sa(_+160|0,_+32|0);sa(_+176|0,_+16|0);na(_+160|0,_+176|0);na(_+176|0,_+96|0);na(_+64|0,_+256|0);na(_+128|0,_+208|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+256|0);na(_+256|0,_+208|0);sa(_+256|0,_+112|0);sa(_+208|0,_+48|0);na(_+256|0,_+208|0);na(_+208|0,_+96|0);na(_+160|0,_+64|0);na(_+256|0,_+64|0);na(_+176|0,_+128|0);na(_+208|0,_+128|0);$a(_+64|0,_+144|0);$a(_+128|0,_+240|0);na(_+64|0,_+192|0);na(_+128|0,_+224|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+192|0);na(_+192|0,_+224|0);sa(_+192|0,_+112|0);sa(_+224|0,_+48|0);na(_+192|0,_+224|0);na(_+224|0,_+96|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+144|0);na(_+144|0,_+240|0);sa(_+144|0,_+32|0);sa(_+240|0,_+16|0);na(_+144|0,_+240|0);na(_+240|0,_+80|0);na(_+144|0,_+64|0);na(_+192|0,_+64|0);na(_+240|0,_+128|0);na(_+224|0,_+128|0);na(_+144|0,_+256|0);na(_+240|0,_+160|0);na(_+192|0,_+144|0);na(_+160|0,_+256|0);na(_+256|0,_+240|0);na(_+240|0,_+176|0);na(_+176|0,_+224|0);na(_+192|0,_+176|0);na(_+224|0,_+208|0);na(_+208|0,_+176|0);na(_+160|0,_+208|0);Ro(_+256|0);xt(_+256|0,35590);xt(_+240|0,35590);xt(_+192|0,35590);xt(_+160|0,35590);xt(_+208|0,35590);xt(_+144|0,35590);xt(_+224|0,35590);xt(_+176|0,35590);xt(_+256|0,35590);n[_+128>>2]=n[e>>2];n[_+128+4>>2]=n[e+4>>2];n[_+128+8>>2]=n[e+8>>2];n[_+128+12>>2]=n[e+12>>2];n[_+112>>2]=n[e+16>>2];n[_+112+4>>2]=n[e+16+4>>2];n[_+112+8>>2]=n[e+16+8>>2];n[_+112+12>>2]=n[e+16+12>>2];n[_+96>>2]=n[e+32>>2];n[_+96+4>>2]=n[e+32+4>>2];n[_+96+8>>2]=n[e+32+8>>2];n[_+96+12>>2]=n[e+32+12>>2];n[_+80>>2]=n[e+48>>2];n[_+80+4>>2]=n[e+48+4>>2];n[_+80+8>>2]=n[e+48+8>>2];n[_+80+12>>2]=n[e+48+12>>2];n[_+64>>2]=n[e+64>>2];n[_+64+4>>2]=n[e+64+4>>2];n[_+64+8>>2]=n[e+64+8>>2];n[_+64+12>>2]=n[e+64+12>>2];n[_+48>>2]=n[e+80>>2];n[_+48+4>>2]=n[e+80+4>>2];n[_+48+8>>2]=n[e+80+8>>2];n[_+48+12>>2]=n[e+80+12>>2];n[_+32>>2]=n[e+96>>2];n[_+32+4>>2]=n[e+96+4>>2];n[_+32+8>>2]=n[e+96+8>>2];n[_+32+12>>2]=n[e+96+12>>2];n[_+16>>2]=n[e+112>>2];n[_+16+4>>2]=n[e+112+4>>2];n[_+16+8>>2]=n[e+112+8>>2];n[_+16+12>>2]=n[e+112+12>>2];na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);n[e+128>>2]=n[_+256>>2];n[e+128+4>>2]=n[_+256+4>>2];n[e+128+8>>2]=n[_+256+8>>2];n[e+128+12>>2]=n[_+256+12>>2];n[e+144>>2]=n[_+240>>2];n[e+144+4>>2]=n[_+240+4>>2];n[e+144+8>>2]=n[_+240+8>>2];n[e+144+12>>2]=n[_+240+12>>2];n[e+160>>2]=n[_+192>>2];n[e+160+4>>2]=n[_+192+4>>2];n[e+160+8>>2]=n[_+192+8>>2];n[e+160+12>>2]=n[_+192+12>>2];n[e+176>>2]=n[_+160>>2];n[e+176+4>>2]=n[_+160+4>>2];n[e+176+8>>2]=n[_+160+8>>2];n[e+176+12>>2]=n[_+160+12>>2];n[e+192>>2]=n[_+208>>2];n[e+192+4>>2]=n[_+208+4>>2];n[e+192+8>>2]=n[_+208+8>>2];n[e+192+12>>2]=n[_+208+12>>2];n[e+208>>2]=n[_+144>>2];n[e+208+4>>2]=n[_+144+4>>2];n[e+208+8>>2]=n[_+144+8>>2];n[e+208+12>>2]=n[_+144+12>>2];n[e+224>>2]=n[_+224>>2];n[e+224+4>>2]=n[_+224+4>>2];n[e+224+8>>2]=n[_+224+8>>2];n[e+224+12>>2]=n[_+224+12>>2];n[e+240>>2]=n[_+176>>2];n[e+240+4>>2]=n[_+176+4>>2];n[e+240+8>>2]=n[_+176+8>>2];n[e+240+12>>2]=n[_+176+12>>2];sn(_+256|0);sn(_+240|0);sn(_+144|0);sn(_+224|0);xt(_+256|0,35558);xt(_+240|0,35558);xt(_+192|0,35558);xt(_+160|0,35558);xt(_+208|0,35558);xt(_+144|0,35558);xt(_+224|0,35558);xt(_+176|0,35558);na(_+144|0,_+224|0);na(_+192|0,_+240|0);na(_+144|0,_+256|0);na(_+224|0,_+192|0);na(_+160|0,_+256|0);na(_+224|0,_+160|0);na(_+160|0,_+176|0);na(_+160|0,_+208|0);na(_+176|0,_+144|0);na(_+160|0,_+240|0);na(_+208|0,_+144|0);na(_+192|0,_+176|0);na(_+240|0,_+144|0);$a(_+80|0,_+176|0);$a(_+96|0,_+240|0);$a(_+112|0,_+144|0);$a(_+48|0,_+192|0);$a(_+64|0,_+224|0);na(_+80|0,_+208|0);na(_+96|0,_+192|0);na(_+112|0,_+160|0);na(_+48|0,_+208|0);na(_+64|0,_+256|0);$a(_+32|0,_+80|0);$a(_+128|0,_+96|0);$a(_+16|0,_+80|0);oa(_+96|0,_+112|0);oa(_+80|0,_+64|0);na(_+16|0,_+128|0);sa(_+32|0,_+64|0);sa(_+128|0,_+112|0);na(_+64|0,_+112|0);sa(_+16|0,_+64|0);$a(_+64|0,_+160|0);na(_+64|0,_+256|0);sa(_+48|0,_+64|0);na(_+80|0,_+48|0);na(_+96|0,_+48|0);$a(_+48|0,_+176|0);na(_+48|0,_+240|0);$a(_+64|0,_+144|0);$a(_+112|0,_+48|0);na(_+64|0,_+224|0);oa(_+112|0,_+64|0);sa(_+48|0,_+64|0);na(_+128|0,_+48|0);na(_+80|0,_+16|0);na(_+96|0,_+32|0);na(_+112|0,_+16|0);na(_+128|0,_+32|0);na(_+112|0,_+32|0);$a(_+64|0,_+192|0);$a(_+48|0,_+208|0);$a(_+32|0,_+240|0);$a(_+16|0,_+176|0);sa(_+64|0,_+160|0);sa(_+48|0,_+256|0);sa(_+32|0,_+144|0);oa(_+16|0,_+224|0);na(_+80|0,_+64|0);na(_+96|0,_+48|0);na(_+112|0,_+32|0);na(_+128|0,_+16|0);$a(_+64|0,_+80|0);na(_+64|0,_+96|0);sa(_+80|0,_+112|0);$a(_+32|0,_+128|0);na(_+32|0,_+80|0);$a(_+16|0,_+64|0);sa(_+16|0,_+32|0);na(_+16|0,_+96|0);$a(_+48|0,_+112|0);na(_+48|0,_+128|0);na(_+80|0,_+96|0);sa(_+48|0,_+80|0);na(_+48|0,_+128|0);na(_+112|0,_+48|0);$a(_+96|0,_+32|0);na(_+96|0,_+48|0);sa(_+96|0,_+128|0);na(_+112|0,_+96|0);na(_+32|0,_+96|0);sa(_+32|0,_+16|0);na(_+32|0,_+64|0);$a(_+64|0,_+224|0);$a(_+128|0,_+144|0);$a(_+96|0,_+16|0);na(_+96|0,_+32|0);sa(_+96|0,_+224|0);na(_+224|0,_+144|0);sa(_+224|0,_+32|0);sa(_+144|0,_+16|0);na(_+224|0,_+144|0);na(_+144|0,_+96|0);na(_+64|0,_+256|0);na(_+128|0,_+160|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+256|0);na(_+256|0,_+160|0);sa(_+256|0,_+112|0);sa(_+160|0,_+48|0);na(_+256|0,_+160|0);na(_+160|0,_+96|0);na(_+224|0,_+64|0);na(_+256|0,_+64|0);na(_+144|0,_+128|0);na(_+160|0,_+128|0);$a(_+64|0,_+176|0);$a(_+128|0,_+240|0);na(_+64|0,_+208|0);na(_+128|0,_+192|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+208|0);na(_+208|0,_+192|0);sa(_+208|0,_+112|0);sa(_+192|0,_+48|0);na(_+208|0,_+192|0);na(_+192|0,_+96|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+176|0);na(_+176|0,_+240|0);sa(_+176|0,_+32|0);sa(_+240|0,_+16|0);na(_+176|0,_+240|0);na(_+240|0,_+80|0);na(_+176|0,_+64|0);na(_+208|0,_+64|0);na(_+240|0,_+128|0);na(_+192|0,_+128|0);na(_+176|0,_+256|0);na(_+240|0,_+224|0);na(_+208|0,_+176|0);na(_+224|0,_+256|0);na(_+256|0,_+240|0);na(_+240|0,_+144|0);na(_+144|0,_+192|0);na(_+208|0,_+144|0);na(_+192|0,_+160|0);na(_+160|0,_+144|0);na(_+224|0,_+160|0);Ro(_+240|0);xt(_+256|0,35590);xt(_+240|0,35590);xt(_+208|0,35590);xt(_+224|0,35590);xt(_+160|0,35590);xt(_+176|0,35590);xt(_+192|0,35590);xt(_+144|0,35590);n[_+128>>2]=n[e+128>>2];n[_+128+4>>2]=n[e+128+4>>2];n[_+128+8>>2]=n[e+128+8>>2];n[_+128+12>>2]=n[e+128+12>>2];n[_+112>>2]=n[e+144>>2];n[_+112+4>>2]=n[e+144+4>>2];n[_+112+8>>2]=n[e+144+8>>2];n[_+112+12>>2]=n[e+144+12>>2];n[_+96>>2]=n[e+160>>2];n[_+96+4>>2]=n[e+160+4>>2];n[_+96+8>>2]=n[e+160+8>>2];n[_+96+12>>2]=n[e+160+12>>2];n[_+80>>2]=n[e+176>>2];n[_+80+4>>2]=n[e+176+4>>2];n[_+80+8>>2]=n[e+176+8>>2];n[_+80+12>>2]=n[e+176+12>>2];n[_+64>>2]=n[e+192>>2];n[_+64+4>>2]=n[e+192+4>>2];n[_+64+8>>2]=n[e+192+8>>2];n[_+64+12>>2]=n[e+192+12>>2];n[_+48>>2]=n[e+208>>2];n[_+48+4>>2]=n[e+208+4>>2];n[_+48+8>>2]=n[e+208+8>>2];n[_+48+12>>2]=n[e+208+12>>2];n[_+32>>2]=n[e+224>>2];n[_+32+4>>2]=n[e+224+4>>2];n[_+32+8>>2]=n[e+224+8>>2];n[_+32+12>>2]=n[e+224+12>>2];n[_+16>>2]=n[e+240>>2];n[_+16+4>>2]=n[e+240+4>>2];n[_+16+8>>2]=n[e+240+8>>2];n[_+16+12>>2]=n[e+240+12>>2];sn(_+128|0);sn(_+112|0);sn(_+48|0);sn(_+32|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);n[e+256>>2]=n[_+256>>2];n[e+256+4>>2]=n[_+256+4>>2];n[e+256+8>>2]=n[_+256+8>>2];n[e+256+12>>2]=n[_+256+12>>2];n[e+272>>2]=n[_+240>>2];n[e+272+4>>2]=n[_+240+4>>2];n[e+272+8>>2]=n[_+240+8>>2];n[e+272+12>>2]=n[_+240+12>>2];n[e+288>>2]=n[_+208>>2];n[e+288+4>>2]=n[_+208+4>>2];n[e+288+8>>2]=n[_+208+8>>2];n[e+288+12>>2]=n[_+208+12>>2];n[e+304>>2]=n[_+224>>2];n[e+304+4>>2]=n[_+224+4>>2];n[e+304+8>>2]=n[_+224+8>>2];n[e+304+12>>2]=n[_+224+12>>2];n[e+320>>2]=n[_+160>>2];n[e+320+4>>2]=n[_+160+4>>2];n[e+320+8>>2]=n[_+160+8>>2];n[e+320+12>>2]=n[_+160+12>>2];n[e+336>>2]=n[_+176>>2];n[e+336+4>>2]=n[_+176+4>>2];n[e+336+8>>2]=n[_+176+8>>2];n[e+336+12>>2]=n[_+176+12>>2];n[e+352>>2]=n[_+192>>2];n[e+352+4>>2]=n[_+192+4>>2];n[e+352+8>>2]=n[_+192+8>>2];n[e+352+12>>2]=n[_+192+12>>2];n[e+368>>2]=n[_+144>>2];n[e+368+4>>2]=n[_+144+4>>2];n[e+368+8>>2]=n[_+144+8>>2];n[e+368+12>>2]=n[_+144+12>>2];sn(_+256|0);sn(_+240|0);sn(_+176|0);sn(_+192|0);xt(_+256|0,35558);xt(_+240|0,35558);xt(_+208|0,35558);xt(_+224|0,35558);xt(_+160|0,35558);xt(_+176|0,35558);xt(_+192|0,35558);xt(_+144|0,35558);na(_+176|0,_+192|0);na(_+208|0,_+240|0);na(_+176|0,_+256|0);na(_+192|0,_+208|0);na(_+224|0,_+256|0);na(_+192|0,_+224|0);na(_+224|0,_+144|0);na(_+224|0,_+160|0);na(_+144|0,_+176|0);na(_+224|0,_+240|0);na(_+160|0,_+176|0);na(_+208|0,_+144|0);na(_+240|0,_+176|0);$a(_+80|0,_+144|0);$a(_+96|0,_+240|0);$a(_+112|0,_+176|0);$a(_+48|0,_+208|0);$a(_+64|0,_+192|0);na(_+80|0,_+160|0);na(_+96|0,_+208|0);na(_+112|0,_+224|0);na(_+48|0,_+160|0);na(_+64|0,_+256|0);$a(_+32|0,_+80|0);$a(_+128|0,_+96|0);$a(_+16|0,_+80|0);oa(_+96|0,_+112|0);oa(_+80|0,_+64|0);na(_+16|0,_+128|0);sa(_+32|0,_+64|0);sa(_+128|0,_+112|0);na(_+64|0,_+112|0);sa(_+16|0,_+64|0);$a(_+64|0,_+224|0);na(_+64|0,_+256|0);sa(_+48|0,_+64|0);na(_+80|0,_+48|0);na(_+96|0,_+48|0);$a(_+48|0,_+144|0);na(_+48|0,_+240|0);$a(_+64|0,_+176|0);$a(_+112|0,_+48|0);na(_+64|0,_+192|0);oa(_+112|0,_+64|0);sa(_+48|0,_+64|0);na(_+128|0,_+48|0);na(_+80|0,_+16|0);na(_+96|0,_+32|0);na(_+112|0,_+16|0);na(_+128|0,_+32|0);na(_+112|0,_+32|0);$a(_+64|0,_+208|0);$a(_+48|0,_+160|0);$a(_+32|0,_+240|0);$a(_+16|0,_+144|0);sa(_+64|0,_+224|0);sa(_+48|0,_+256|0);sa(_+32|0,_+176|0);oa(_+16|0,_+192|0);na(_+80|0,_+64|0);na(_+96|0,_+48|0);na(_+112|0,_+32|0);na(_+128|0,_+16|0);$a(_+64|0,_+80|0);na(_+64|0,_+96|0);sa(_+80|0,_+112|0);$a(_+32|0,_+128|0);na(_+32|0,_+80|0);$a(_+16|0,_+64|0);sa(_+16|0,_+32|0);na(_+16|0,_+96|0);$a(_+48|0,_+112|0);na(_+48|0,_+128|0);na(_+80|0,_+96|0);sa(_+48|0,_+80|0);na(_+48|0,_+128|0);na(_+112|0,_+48|0);$a(_+96|0,_+32|0);na(_+96|0,_+48|0);sa(_+96|0,_+128|0);na(_+112|0,_+96|0);na(_+32|0,_+96|0);sa(_+32|0,_+16|0);na(_+32|0,_+64|0);$a(_+64|0,_+192|0);$a(_+128|0,_+176|0);$a(_+96|0,_+16|0);na(_+96|0,_+32|0);sa(_+96|0,_+192|0);na(_+192|0,_+176|0);sa(_+192|0,_+32|0);sa(_+176|0,_+16|0);na(_+192|0,_+176|0);na(_+176|0,_+96|0);na(_+64|0,_+256|0);na(_+128|0,_+224|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+256|0);na(_+256|0,_+224|0);sa(_+256|0,_+112|0);sa(_+224|0,_+48|0);na(_+256|0,_+224|0);na(_+224|0,_+96|0);na(_+192|0,_+64|0);na(_+256|0,_+64|0);na(_+176|0,_+128|0);na(_+224|0,_+128|0);$a(_+64|0,_+144|0);$a(_+128|0,_+240|0);na(_+64|0,_+160|0);na(_+128|0,_+208|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+160|0);na(_+160|0,_+208|0);sa(_+160|0,_+112|0);sa(_+208|0,_+48|0);na(_+160|0,_+208|0);na(_+208|0,_+96|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+144|0);na(_+144|0,_+240|0);sa(_+144|0,_+32|0);sa(_+240|0,_+16|0);na(_+144|0,_+240|0);na(_+240|0,_+80|0);na(_+144|0,_+64|0);na(_+160|0,_+64|0);na(_+240|0,_+128|0);na(_+208|0,_+128|0);na(_+144|0,_+256|0);na(_+240|0,_+192|0);na(_+160|0,_+144|0);na(_+192|0,_+256|0);na(_+256|0,_+240|0);na(_+240|0,_+176|0);na(_+176|0,_+208|0);na(_+160|0,_+176|0);na(_+208|0,_+224|0);na(_+224|0,_+176|0);na(_+192|0,_+224|0);Ro(_+160|0);xt(_+256|0,35590);xt(_+240|0,35590);xt(_+160|0,35590);xt(_+192|0,35590);xt(_+224|0,35590);xt(_+144|0,35590);xt(_+208|0,35590);xt(_+176|0,35590);n[_+128>>2]=n[e+256>>2];n[_+128+4>>2]=n[e+256+4>>2];n[_+128+8>>2]=n[e+256+8>>2];n[_+128+12>>2]=n[e+256+12>>2];n[_+112>>2]=n[e+272>>2];n[_+112+4>>2]=n[e+272+4>>2];n[_+112+8>>2]=n[e+272+8>>2];n[_+112+12>>2]=n[e+272+12>>2];n[_+96>>2]=n[e+288>>2];n[_+96+4>>2]=n[e+288+4>>2];n[_+96+8>>2]=n[e+288+8>>2];n[_+96+12>>2]=n[e+288+12>>2];n[_+80>>2]=n[e+304>>2];n[_+80+4>>2]=n[e+304+4>>2];n[_+80+8>>2]=n[e+304+8>>2];n[_+80+12>>2]=n[e+304+12>>2];n[_+64>>2]=n[e+320>>2];n[_+64+4>>2]=n[e+320+4>>2];n[_+64+8>>2]=n[e+320+8>>2];n[_+64+12>>2]=n[e+320+12>>2];n[_+48>>2]=n[e+336>>2];n[_+48+4>>2]=n[e+336+4>>2];n[_+48+8>>2]=n[e+336+8>>2];n[_+48+12>>2]=n[e+336+12>>2];n[_+32>>2]=n[e+352>>2];n[_+32+4>>2]=n[e+352+4>>2];n[_+32+8>>2]=n[e+352+8>>2];n[_+32+12>>2]=n[e+352+12>>2];n[_+16>>2]=n[e+368>>2];n[_+16+4>>2]=n[e+368+4>>2];n[_+16+8>>2]=n[e+368+8>>2];n[_+16+12>>2]=n[e+368+12>>2];sn(_+128|0);sn(_+112|0);sn(_+48|0);sn(_+32|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+160|0,_+96|0);na(_+192|0,_+80|0);na(_+224|0,_+64|0);na(_+144|0,_+48|0);na(_+208|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+160|0,_+96|0);na(_+192|0,_+80|0);na(_+224|0,_+64|0);na(_+144|0,_+48|0);na(_+208|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+160|0,_+96|0);na(_+192|0,_+80|0);na(_+224|0,_+64|0);na(_+144|0,_+48|0);na(_+208|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+160|0,_+96|0);na(_+192|0,_+80|0);na(_+224|0,_+64|0);na(_+144|0,_+48|0);na(_+208|0,_+32|0);na(_+176|0,_+16|0);n[e+384>>2]=n[_+256>>2];n[e+384+4>>2]=n[_+256+4>>2];n[e+384+8>>2]=n[_+256+8>>2];n[e+384+12>>2]=n[_+256+12>>2];n[e+400>>2]=n[_+240>>2];n[e+400+4>>2]=n[_+240+4>>2];n[e+400+8>>2]=n[_+240+8>>2];n[e+400+12>>2]=n[_+240+12>>2];n[e+416>>2]=n[_+160>>2];n[e+416+4>>2]=n[_+160+4>>2];n[e+416+8>>2]=n[_+160+8>>2];n[e+416+12>>2]=n[_+160+12>>2];n[e+432>>2]=n[_+192>>2];n[e+432+4>>2]=n[_+192+4>>2];n[e+432+8>>2]=n[_+192+8>>2];n[e+432+12>>2]=n[_+192+12>>2];n[e+448>>2]=n[_+224>>2];n[e+448+4>>2]=n[_+224+4>>2];n[e+448+8>>2]=n[_+224+8>>2];n[e+448+12>>2]=n[_+224+12>>2];n[e+464>>2]=n[_+144>>2];n[e+464+4>>2]=n[_+144+4>>2];n[e+464+8>>2]=n[_+144+8>>2];n[e+464+12>>2]=n[_+144+12>>2];n[e+480>>2]=n[_+208>>2];n[e+480+4>>2]=n[_+208+4>>2];n[e+480+8>>2]=n[_+208+8>>2];n[e+480+12>>2]=n[_+208+12>>2];n[e+496>>2]=n[_+176>>2];n[e+496+4>>2]=n[_+176+4>>2];n[e+496+8>>2]=n[_+176+8>>2];n[e+496+12>>2]=n[_+176+12>>2];sn(_+256|0);sn(_+240|0);sn(_+144|0);sn(_+208|0);xt(_+256|0,35558);xt(_+240|0,35558);xt(_+160|0,35558);xt(_+192|0,35558);xt(_+224|0,35558);xt(_+144|0,35558);xt(_+208|0,35558);xt(_+176|0,35558);na(_+144|0,_+208|0);na(_+160|0,_+240|0);na(_+144|0,_+256|0);na(_+208|0,_+160|0);na(_+192|0,_+256|0);na(_+208|0,_+192|0);na(_+192|0,_+176|0);na(_+192|0,_+224|0);na(_+176|0,_+144|0);na(_+192|0,_+240|0);na(_+224|0,_+144|0);na(_+160|0,_+176|0);na(_+240|0,_+144|0);$a(_+80|0,_+176|0);$a(_+96|0,_+240|0);$a(_+112|0,_+144|0);$a(_+48|0,_+160|0);$a(_+64|0,_+208|0);na(_+80|0,_+224|0);na(_+96|0,_+160|0);na(_+112|0,_+192|0);na(_+48|0,_+224|0);na(_+64|0,_+256|0);$a(_+32|0,_+80|0);$a(_+128|0,_+96|0);$a(_+16|0,_+80|0);oa(_+96|0,_+112|0);oa(_+80|0,_+64|0);na(_+16|0,_+128|0);sa(_+32|0,_+64|0);sa(_+128|0,_+112|0);na(_+64|0,_+112|0);sa(_+16|0,_+64|0);$a(_+64|0,_+192|0);na(_+64|0,_+256|0);sa(_+48|0,_+64|0);na(_+80|0,_+48|0);na(_+96|0,_+48|0);$a(_+48|0,_+176|0);na(_+48|0,_+240|0);$a(_+64|0,_+144|0);$a(_+112|0,_+48|0);na(_+64|0,_+208|0);oa(_+112|0,_+64|0);sa(_+48|0,_+64|0);na(_+128|0,_+48|0);na(_+80|0,_+16|0);na(_+96|0,_+32|0);na(_+112|0,_+16|0);na(_+128|0,_+32|0);na(_+112|0,_+32|0);$a(_+64|0,_+160|0);$a(_+48|0,_+224|0);$a(_+32|0,_+240|0);$a(_+16|0,_+176|0);sa(_+64|0,_+192|0);sa(_+48|0,_+256|0);sa(_+32|0,_+144|0);oa(_+16|0,_+208|0);na(_+80|0,_+64|0);na(_+96|0,_+48|0);na(_+112|0,_+32|0);na(_+128|0,_+16|0);$a(_+64|0,_+80|0);na(_+64|0,_+96|0);sa(_+80|0,_+112|0);$a(_+32|0,_+128|0);na(_+32|0,_+80|0);$a(_+16|0,_+64|0);sa(_+16|0,_+32|0);na(_+16|0,_+96|0);$a(_+48|0,_+112|0);na(_+48|0,_+128|0);na(_+80|0,_+96|0);sa(_+48|0,_+80|0);na(_+48|0,_+128|0);na(_+112|0,_+48|0);$a(_+96|0,_+32|0);na(_+96|0,_+48|0);sa(_+96|0,_+128|0);na(_+112|0,_+96|0);na(_+32|0,_+96|0);sa(_+32|0,_+16|0);na(_+32|0,_+64|0);$a(_+64|0,_+208|0);$a(_+128|0,_+144|0);$a(_+96|0,_+16|0);na(_+96|0,_+32|0);sa(_+96|0,_+208|0);na(_+208|0,_+144|0);sa(_+208|0,_+32|0);sa(_+144|0,_+16|0);na(_+208|0,_+144|0);na(_+144|0,_+96|0);na(_+64|0,_+256|0);na(_+128|0,_+192|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+256|0);na(_+256|0,_+192|0);sa(_+256|0,_+112|0);sa(_+192|0,_+48|0);na(_+256|0,_+192|0);na(_+192|0,_+96|0);na(_+208|0,_+64|0);na(_+256|0,_+64|0);na(_+144|0,_+128|0);na(_+192|0,_+128|0);$a(_+64|0,_+176|0);$a(_+128|0,_+240|0);na(_+64|0,_+224|0);na(_+128|0,_+160|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+224|0);na(_+224|0,_+160|0);sa(_+224|0,_+112|0);sa(_+160|0,_+48|0);na(_+224|0,_+160|0);na(_+160|0,_+96|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+176|0);na(_+176|0,_+240|0);sa(_+176|0,_+32|0);sa(_+240|0,_+16|0);na(_+176|0,_+240|0);na(_+240|0,_+80|0);na(_+176|0,_+64|0);na(_+224|0,_+64|0);na(_+240|0,_+128|0);na(_+160|0,_+128|0);na(_+176|0,_+256|0);na(_+240|0,_+208|0);na(_+224|0,_+176|0);na(_+208|0,_+256|0);na(_+256|0,_+240|0);na(_+240|0,_+144|0);na(_+144|0,_+160|0);na(_+224|0,_+144|0);na(_+160|0,_+192|0);na(_+192|0,_+144|0);na(_+208|0,_+192|0);Ro(_+208|0);xt(_+256|0,35590);xt(_+240|0,35590);xt(_+224|0,35590);xt(_+208|0,35590);xt(_+192|0,35590);xt(_+176|0,35590);xt(_+160|0,35590);xt(_+144|0,35590);n[_+128>>2]=n[e+384>>2];n[_+128+4>>2]=n[e+384+4>>2];n[_+128+8>>2]=n[e+384+8>>2];n[_+128+12>>2]=n[e+384+12>>2];n[_+112>>2]=n[e+400>>2];n[_+112+4>>2]=n[e+400+4>>2];n[_+112+8>>2]=n[e+400+8>>2];n[_+112+12>>2]=n[e+400+12>>2];n[_+96>>2]=n[e+416>>2];n[_+96+4>>2]=n[e+416+4>>2];n[_+96+8>>2]=n[e+416+8>>2];n[_+96+12>>2]=n[e+416+12>>2];n[_+80>>2]=n[e+432>>2];n[_+80+4>>2]=n[e+432+4>>2];n[_+80+8>>2]=n[e+432+8>>2];n[_+80+12>>2]=n[e+432+12>>2];n[_+64>>2]=n[e+448>>2];n[_+64+4>>2]=n[e+448+4>>2];n[_+64+8>>2]=n[e+448+8>>2];n[_+64+12>>2]=n[e+448+12>>2];n[_+48>>2]=n[e+464>>2];n[_+48+4>>2]=n[e+464+4>>2];n[_+48+8>>2]=n[e+464+8>>2];n[_+48+12>>2]=n[e+464+12>>2];n[_+32>>2]=n[e+480>>2];n[_+32+4>>2]=n[e+480+4>>2];n[_+32+8>>2]=n[e+480+8>>2];n[_+32+12>>2]=n[e+480+12>>2];n[_+16>>2]=n[e+496>>2];n[_+16+4>>2]=n[e+496+4>>2];n[_+16+8>>2]=n[e+496+8>>2];n[_+16+12>>2]=n[e+496+12>>2];sn(_+128|0);sn(_+112|0);sn(_+48|0);sn(_+32|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+224|0,_+96|0);na(_+208|0,_+80|0);na(_+192|0,_+64|0);na(_+176|0,_+48|0);na(_+160|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+224|0,_+96|0);na(_+208|0,_+80|0);na(_+192|0,_+64|0);na(_+176|0,_+48|0);na(_+160|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+224|0,_+96|0);na(_+208|0,_+80|0);na(_+192|0,_+64|0);na(_+176|0,_+48|0);na(_+160|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+224|0,_+96|0);na(_+208|0,_+80|0);na(_+192|0,_+64|0);na(_+176|0,_+48|0);na(_+160|0,_+32|0);na(_+144|0,_+16|0);n[e+512>>2]=n[_+256>>2];n[e+512+4>>2]=n[_+256+4>>2];n[e+512+8>>2]=n[_+256+8>>2];n[e+512+12>>2]=n[_+256+12>>2];n[e+528>>2]=n[_+240>>2];n[e+528+4>>2]=n[_+240+4>>2];n[e+528+8>>2]=n[_+240+8>>2];n[e+528+12>>2]=n[_+240+12>>2];n[e+544>>2]=n[_+224>>2];n[e+544+4>>2]=n[_+224+4>>2];n[e+544+8>>2]=n[_+224+8>>2];n[e+544+12>>2]=n[_+224+12>>2];n[e+560>>2]=n[_+208>>2];n[e+560+4>>2]=n[_+208+4>>2];n[e+560+8>>2]=n[_+208+8>>2];n[e+560+12>>2]=n[_+208+12>>2];n[e+576>>2]=n[_+192>>2];n[e+576+4>>2]=n[_+192+4>>2];n[e+576+8>>2]=n[_+192+8>>2];n[e+576+12>>2]=n[_+192+12>>2];n[e+592>>2]=n[_+176>>2];n[e+592+4>>2]=n[_+176+4>>2];n[e+592+8>>2]=n[_+176+8>>2];n[e+592+12>>2]=n[_+176+12>>2];n[e+608>>2]=n[_+160>>2];n[e+608+4>>2]=n[_+160+4>>2];n[e+608+8>>2]=n[_+160+8>>2];n[e+608+12>>2]=n[_+160+12>>2];n[e+624>>2]=n[_+144>>2];n[e+624+4>>2]=n[_+144+4>>2];n[e+624+8>>2]=n[_+144+8>>2];n[e+624+12>>2]=n[_+144+12>>2];sn(_+256|0);sn(_+240|0);sn(_+176|0);sn(_+160|0);xt(_+256|0,35558);xt(_+240|0,35558);xt(_+224|0,35558);xt(_+208|0,35558);xt(_+192|0,35558);xt(_+176|0,35558);xt(_+160|0,35558);xt(_+144|0,35558);na(_+176|0,_+160|0);na(_+224|0,_+240|0);na(_+176|0,_+256|0);na(_+160|0,_+224|0);na(_+208|0,_+256|0);na(_+160|0,_+208|0);na(_+208|0,_+144|0);na(_+208|0,_+192|0);na(_+144|0,_+176|0);na(_+208|0,_+240|0);na(_+192|0,_+176|0);na(_+224|0,_+144|0);na(_+240|0,_+176|0);$a(_+80|0,_+144|0);$a(_+96|0,_+240|0);$a(_+112|0,_+176|0);$a(_+48|0,_+224|0);$a(_+64|0,_+160|0);na(_+80|0,_+192|0);na(_+96|0,_+224|0);na(_+112|0,_+208|0);na(_+48|0,_+192|0);na(_+64|0,_+256|0);$a(_+32|0,_+80|0);$a(_+128|0,_+96|0);$a(_+16|0,_+80|0);oa(_+96|0,_+112|0);oa(_+80|0,_+64|0);na(_+16|0,_+128|0);sa(_+32|0,_+64|0);sa(_+128|0,_+112|0);na(_+64|0,_+112|0);sa(_+16|0,_+64|0);$a(_+64|0,_+208|0);na(_+64|0,_+256|0);sa(_+48|0,_+64|0);na(_+80|0,_+48|0);na(_+96|0,_+48|0);$a(_+48|0,_+144|0);na(_+48|0,_+240|0);$a(_+64|0,_+176|0);$a(_+112|0,_+48|0);na(_+64|0,_+160|0);oa(_+112|0,_+64|0);sa(_+48|0,_+64|0);na(_+128|0,_+48|0);na(_+80|0,_+16|0);na(_+96|0,_+32|0);na(_+112|0,_+16|0);na(_+128|0,_+32|0);na(_+112|0,_+32|0);$a(_+64|0,_+224|0);$a(_+48|0,_+192|0);$a(_+32|0,_+240|0);$a(_+16|0,_+144|0);sa(_+64|0,_+208|0);sa(_+48|0,_+256|0);sa(_+32|0,_+176|0);oa(_+16|0,_+160|0);na(_+80|0,_+64|0);na(_+96|0,_+48|0);na(_+112|0,_+32|0);na(_+128|0,_+16|0);$a(_+64|0,_+80|0);na(_+64|0,_+96|0);sa(_+80|0,_+112|0);$a(_+32|0,_+128|0);na(_+32|0,_+80|0);$a(_+16|0,_+64|0);sa(_+16|0,_+32|0);na(_+16|0,_+96|0);$a(_+48|0,_+112|0);na(_+48|0,_+128|0);na(_+80|0,_+96|0);sa(_+48|0,_+80|0);na(_+48|0,_+128|0);na(_+112|0,_+48|0);$a(_+96|0,_+32|0);na(_+96|0,_+48|0);sa(_+96|0,_+128|0);na(_+112|0,_+96|0);na(_+32|0,_+96|0);sa(_+32|0,_+16|0);na(_+32|0,_+64|0);$a(_+64|0,_+160|0);$a(_+128|0,_+176|0);$a(_+96|0,_+16|0);na(_+96|0,_+32|0);sa(_+96|0,_+160|0);na(_+160|0,_+176|0);sa(_+160|0,_+32|0);sa(_+176|0,_+16|0);na(_+160|0,_+176|0);na(_+176|0,_+96|0);na(_+64|0,_+256|0);na(_+128|0,_+208|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+256|0);na(_+256|0,_+208|0);sa(_+256|0,_+112|0);sa(_+208|0,_+48|0);na(_+256|0,_+208|0);na(_+208|0,_+96|0);na(_+160|0,_+64|0);na(_+256|0,_+64|0);na(_+176|0,_+128|0);na(_+208|0,_+128|0);$a(_+64|0,_+144|0);$a(_+128|0,_+240|0);na(_+64|0,_+192|0);na(_+128|0,_+224|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+192|0);na(_+192|0,_+224|0);sa(_+192|0,_+112|0);sa(_+224|0,_+48|0);na(_+192|0,_+224|0);na(_+224|0,_+96|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+144|0);na(_+144|0,_+240|0);sa(_+144|0,_+32|0);sa(_+240|0,_+16|0);na(_+144|0,_+240|0);na(_+240|0,_+80|0);na(_+144|0,_+64|0);na(_+192|0,_+64|0);na(_+240|0,_+128|0);na(_+224|0,_+128|0);na(_+144|0,_+256|0);na(_+240|0,_+160|0);na(_+192|0,_+144|0);na(_+160|0,_+256|0);na(_+256|0,_+240|0);na(_+240|0,_+176|0);na(_+176|0,_+224|0);na(_+192|0,_+176|0);na(_+224|0,_+208|0);na(_+208|0,_+176|0);na(_+160|0,_+208|0);Ro(_+208|0);xt(_+256|0,35590);xt(_+240|0,35590);xt(_+192|0,35590);xt(_+160|0,35590);xt(_+208|0,35590);xt(_+144|0,35590);xt(_+224|0,35590);xt(_+176|0,35590);n[_+128>>2]=n[e+512>>2];n[_+128+4>>2]=n[e+512+4>>2];n[_+128+8>>2]=n[e+512+8>>2];n[_+128+12>>2]=n[e+512+12>>2];n[_+112>>2]=n[e+528>>2];n[_+112+4>>2]=n[e+528+4>>2];n[_+112+8>>2]=n[e+528+8>>2];n[_+112+12>>2]=n[e+528+12>>2];n[_+96>>2]=n[e+544>>2];n[_+96+4>>2]=n[e+544+4>>2];n[_+96+8>>2]=n[e+544+8>>2];n[_+96+12>>2]=n[e+544+12>>2];n[_+80>>2]=n[e+560>>2];n[_+80+4>>2]=n[e+560+4>>2];n[_+80+8>>2]=n[e+560+8>>2];n[_+80+12>>2]=n[e+560+12>>2];n[_+64>>2]=n[e+576>>2];n[_+64+4>>2]=n[e+576+4>>2];n[_+64+8>>2]=n[e+576+8>>2];n[_+64+12>>2]=n[e+576+12>>2];n[_+48>>2]=n[e+592>>2];n[_+48+4>>2]=n[e+592+4>>2];n[_+48+8>>2]=n[e+592+8>>2];n[_+48+12>>2]=n[e+592+12>>2];n[_+32>>2]=n[e+608>>2];n[_+32+4>>2]=n[e+608+4>>2];n[_+32+8>>2]=n[e+608+8>>2];n[_+32+12>>2]=n[e+608+12>>2];n[_+16>>2]=n[e+624>>2];n[_+16+4>>2]=n[e+624+4>>2];n[_+16+8>>2]=n[e+624+8>>2];n[_+16+12>>2]=n[e+624+12>>2];sn(_+128|0);sn(_+112|0);sn(_+48|0);sn(_+32|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);n[e+640>>2]=n[_+256>>2];n[e+640+4>>2]=n[_+256+4>>2];n[e+640+8>>2]=n[_+256+8>>2];n[e+640+12>>2]=n[_+256+12>>2];n[e+656>>2]=n[_+240>>2];n[e+656+4>>2]=n[_+240+4>>2];n[e+656+8>>2]=n[_+240+8>>2];n[e+656+12>>2]=n[_+240+12>>2];n[e+672>>2]=n[_+192>>2];n[e+672+4>>2]=n[_+192+4>>2];n[e+672+8>>2]=n[_+192+8>>2];n[e+672+12>>2]=n[_+192+12>>2];n[e+688>>2]=n[_+160>>2];n[e+688+4>>2]=n[_+160+4>>2];n[e+688+8>>2]=n[_+160+8>>2];n[e+688+12>>2]=n[_+160+12>>2];n[e+704>>2]=n[_+208>>2];n[e+704+4>>2]=n[_+208+4>>2];n[e+704+8>>2]=n[_+208+8>>2];n[e+704+12>>2]=n[_+208+12>>2];n[e+720>>2]=n[_+144>>2];n[e+720+4>>2]=n[_+144+4>>2];n[e+720+8>>2]=n[_+144+8>>2];n[e+720+12>>2]=n[_+144+12>>2];n[e+736>>2]=n[_+224>>2];n[e+736+4>>2]=n[_+224+4>>2];n[e+736+8>>2]=n[_+224+8>>2];n[e+736+12>>2]=n[_+224+12>>2];n[e+752>>2]=n[_+176>>2];n[e+752+4>>2]=n[_+176+4>>2];n[e+752+8>>2]=n[_+176+8>>2];n[e+752+12>>2]=n[_+176+12>>2];sn(_+256|0);sn(_+240|0);sn(_+144|0);sn(_+224|0);xt(_+256|0,35558);xt(_+240|0,35558);xt(_+192|0,35558);xt(_+160|0,35558);xt(_+208|0,35558);xt(_+144|0,35558);xt(_+224|0,35558);xt(_+176|0,35558);na(_+144|0,_+224|0);na(_+192|0,_+240|0);na(_+144|0,_+256|0);na(_+224|0,_+192|0);na(_+160|0,_+256|0);na(_+224|0,_+160|0);na(_+160|0,_+176|0);na(_+160|0,_+208|0);na(_+176|0,_+144|0);na(_+160|0,_+240|0);na(_+208|0,_+144|0);na(_+192|0,_+176|0);na(_+240|0,_+144|0);$a(_+80|0,_+176|0);$a(_+96|0,_+240|0);$a(_+112|0,_+144|0);$a(_+48|0,_+192|0);$a(_+64|0,_+224|0);na(_+80|0,_+208|0);na(_+96|0,_+192|0);na(_+112|0,_+160|0);na(_+48|0,_+208|0);na(_+64|0,_+256|0);$a(_+32|0,_+80|0);$a(_+128|0,_+96|0);$a(_+16|0,_+80|0);oa(_+96|0,_+112|0);oa(_+80|0,_+64|0);na(_+16|0,_+128|0);sa(_+32|0,_+64|0);sa(_+128|0,_+112|0);na(_+64|0,_+112|0);sa(_+16|0,_+64|0);$a(_+64|0,_+160|0);na(_+64|0,_+256|0);sa(_+48|0,_+64|0);na(_+80|0,_+48|0);na(_+96|0,_+48|0);$a(_+48|0,_+176|0);na(_+48|0,_+240|0);$a(_+64|0,_+144|0);$a(_+112|0,_+48|0);na(_+64|0,_+224|0);oa(_+112|0,_+64|0);sa(_+48|0,_+64|0);na(_+128|0,_+48|0);na(_+80|0,_+16|0);na(_+96|0,_+32|0);na(_+112|0,_+16|0);na(_+128|0,_+32|0);na(_+112|0,_+32|0);$a(_+64|0,_+192|0);$a(_+48|0,_+208|0);$a(_+32|0,_+240|0);$a(_+16|0,_+176|0);sa(_+64|0,_+160|0);sa(_+48|0,_+256|0);sa(_+32|0,_+144|0);oa(_+16|0,_+224|0);na(_+80|0,_+64|0);na(_+96|0,_+48|0);na(_+112|0,_+32|0);na(_+128|0,_+16|0);$a(_+64|0,_+80|0);na(_+64|0,_+96|0);sa(_+80|0,_+112|0);$a(_+32|0,_+128|0);na(_+32|0,_+80|0);$a(_+16|0,_+64|0);sa(_+16|0,_+32|0);na(_+16|0,_+96|0);$a(_+48|0,_+112|0);na(_+48|0,_+128|0);na(_+80|0,_+96|0);sa(_+48|0,_+80|0);na(_+48|0,_+128|0);na(_+112|0,_+48|0);$a(_+96|0,_+32|0);na(_+96|0,_+48|0);sa(_+96|0,_+128|0);na(_+112|0,_+96|0);na(_+32|0,_+96|0);sa(_+32|0,_+16|0);na(_+32|0,_+64|0);$a(_+64|0,_+224|0);$a(_+128|0,_+144|0);$a(_+96|0,_+16|0);na(_+96|0,_+32|0);sa(_+96|0,_+224|0);na(_+224|0,_+144|0);sa(_+224|0,_+32|0);sa(_+144|0,_+16|0);na(_+224|0,_+144|0);na(_+144|0,_+96|0);na(_+64|0,_+256|0);na(_+128|0,_+160|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+256|0);na(_+256|0,_+160|0);sa(_+256|0,_+112|0);sa(_+160|0,_+48|0);na(_+256|0,_+160|0);na(_+160|0,_+96|0);na(_+224|0,_+64|0);na(_+256|0,_+64|0);na(_+144|0,_+128|0);na(_+160|0,_+128|0);$a(_+64|0,_+176|0);$a(_+128|0,_+240|0);na(_+64|0,_+208|0);na(_+128|0,_+192|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+208|0);na(_+208|0,_+192|0);sa(_+208|0,_+112|0);sa(_+192|0,_+48|0);na(_+208|0,_+192|0);na(_+192|0,_+96|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+176|0);na(_+176|0,_+240|0);sa(_+176|0,_+32|0);sa(_+240|0,_+16|0);na(_+176|0,_+240|0);na(_+240|0,_+80|0);na(_+176|0,_+64|0);na(_+208|0,_+64|0);na(_+240|0,_+128|0);na(_+192|0,_+128|0);na(_+176|0,_+256|0);na(_+240|0,_+224|0);na(_+208|0,_+176|0);na(_+224|0,_+256|0);na(_+256|0,_+240|0);na(_+240|0,_+144|0);na(_+144|0,_+192|0);na(_+208|0,_+144|0);na(_+192|0,_+160|0);na(_+160|0,_+144|0);na(_+224|0,_+160|0);Ro(_+176|0);xt(_+256|0,35590);xt(_+240|0,35590);xt(_+208|0,35590);xt(_+224|0,35590);xt(_+160|0,35590);xt(_+176|0,35590);xt(_+192|0,35590);xt(_+144|0,35590);n[_+128>>2]=n[e+640>>2];n[_+128+4>>2]=n[e+640+4>>2];n[_+128+8>>2]=n[e+640+8>>2];n[_+128+12>>2]=n[e+640+12>>2];n[_+112>>2]=n[e+656>>2];n[_+112+4>>2]=n[e+656+4>>2];n[_+112+8>>2]=n[e+656+8>>2];n[_+112+12>>2]=n[e+656+12>>2];n[_+96>>2]=n[e+672>>2];n[_+96+4>>2]=n[e+672+4>>2];n[_+96+8>>2]=n[e+672+8>>2];n[_+96+12>>2]=n[e+672+12>>2];n[_+80>>2]=n[e+688>>2];n[_+80+4>>2]=n[e+688+4>>2];n[_+80+8>>2]=n[e+688+8>>2];n[_+80+12>>2]=n[e+688+12>>2];n[_+64>>2]=n[e+704>>2];n[_+64+4>>2]=n[e+704+4>>2];n[_+64+8>>2]=n[e+704+8>>2];n[_+64+12>>2]=n[e+704+12>>2];n[_+48>>2]=n[e+720>>2];n[_+48+4>>2]=n[e+720+4>>2];n[_+48+8>>2]=n[e+720+8>>2];n[_+48+12>>2]=n[e+720+12>>2];n[_+32>>2]=n[e+736>>2];n[_+32+4>>2]=n[e+736+4>>2];n[_+32+8>>2]=n[e+736+8>>2];n[_+32+12>>2]=n[e+736+12>>2];n[_+16>>2]=n[e+752>>2];n[_+16+4>>2]=n[e+752+4>>2];n[_+16+8>>2]=n[e+752+8>>2];n[_+16+12>>2]=n[e+752+12>>2];sn(_+128|0);sn(_+112|0);sn(_+48|0);sn(_+32|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);n[e+768>>2]=n[_+256>>2];n[e+768+4>>2]=n[_+256+4>>2];n[e+768+8>>2]=n[_+256+8>>2];n[e+768+12>>2]=n[_+256+12>>2];n[e+784>>2]=n[_+240>>2];n[e+784+4>>2]=n[_+240+4>>2];n[e+784+8>>2]=n[_+240+8>>2];n[e+784+12>>2]=n[_+240+12>>2];n[e+800>>2]=n[_+208>>2];n[e+800+4>>2]=n[_+208+4>>2];n[e+800+8>>2]=n[_+208+8>>2];n[e+800+12>>2]=n[_+208+12>>2];n[e+816>>2]=n[_+224>>2];n[e+816+4>>2]=n[_+224+4>>2];n[e+816+8>>2]=n[_+224+8>>2];n[e+816+12>>2]=n[_+224+12>>2];n[e+832>>2]=n[_+160>>2];n[e+832+4>>2]=n[_+160+4>>2];n[e+832+8>>2]=n[_+160+8>>2];n[e+832+12>>2]=n[_+160+12>>2];n[e+848>>2]=n[_+176>>2];n[e+848+4>>2]=n[_+176+4>>2];n[e+848+8>>2]=n[_+176+8>>2];n[e+848+12>>2]=n[_+176+12>>2];n[e+864>>2]=n[_+192>>2];n[e+864+4>>2]=n[_+192+4>>2];n[e+864+8>>2]=n[_+192+8>>2];n[e+864+12>>2]=n[_+192+12>>2];n[e+880>>2]=n[_+144>>2];n[e+880+4>>2]=n[_+144+4>>2];n[e+880+8>>2]=n[_+144+8>>2];n[e+880+12>>2]=n[_+144+12>>2];sn(_+256|0);sn(_+240|0);sn(_+176|0);sn(_+192|0);xt(_+256|0,35558);xt(_+240|0,35558);xt(_+208|0,35558);xt(_+224|0,35558);xt(_+160|0,35558);xt(_+176|0,35558);xt(_+192|0,35558);xt(_+144|0,35558);na(_+176|0,_+192|0);na(_+208|0,_+240|0);na(_+176|0,_+256|0);na(_+192|0,_+208|0);na(_+224|0,_+256|0);na(_+192|0,_+224|0);na(_+224|0,_+144|0);na(_+224|0,_+160|0);na(_+144|0,_+176|0);na(_+224|0,_+240|0);na(_+160|0,_+176|0);na(_+208|0,_+144|0);na(_+240|0,_+176|0);$a(_+80|0,_+144|0);$a(_+96|0,_+240|0);$a(_+112|0,_+176|0);$a(_+48|0,_+208|0);$a(_+64|0,_+192|0);na(_+80|0,_+160|0);na(_+96|0,_+208|0);na(_+112|0,_+224|0);na(_+48|0,_+160|0);na(_+64|0,_+256|0);$a(_+32|0,_+80|0);$a(_+128|0,_+96|0);$a(_+16|0,_+80|0);oa(_+96|0,_+112|0);oa(_+80|0,_+64|0);na(_+16|0,_+128|0);sa(_+32|0,_+64|0);sa(_+128|0,_+112|0);na(_+64|0,_+112|0);sa(_+16|0,_+64|0);$a(_+64|0,_+224|0);na(_+64|0,_+256|0);sa(_+48|0,_+64|0);na(_+80|0,_+48|0);na(_+96|0,_+48|0);$a(_+48|0,_+144|0);na(_+48|0,_+240|0);$a(_+64|0,_+176|0);$a(_+112|0,_+48|0);na(_+64|0,_+192|0);oa(_+112|0,_+64|0);sa(_+48|0,_+64|0);na(_+128|0,_+48|0);na(_+80|0,_+16|0);na(_+96|0,_+32|0);na(_+112|0,_+16|0);na(_+128|0,_+32|0);na(_+112|0,_+32|0);$a(_+64|0,_+208|0);$a(_+48|0,_+160|0);$a(_+32|0,_+240|0);$a(_+16|0,_+144|0);sa(_+64|0,_+224|0);sa(_+48|0,_+256|0);sa(_+32|0,_+176|0);oa(_+16|0,_+192|0);na(_+80|0,_+64|0);na(_+96|0,_+48|0);na(_+112|0,_+32|0);na(_+128|0,_+16|0);$a(_+64|0,_+80|0);na(_+64|0,_+96|0);sa(_+80|0,_+112|0);$a(_+32|0,_+128|0);na(_+32|0,_+80|0);$a(_+16|0,_+64|0);sa(_+16|0,_+32|0);na(_+16|0,_+96|0);$a(_+48|0,_+112|0);na(_+48|0,_+128|0);na(_+80|0,_+96|0);sa(_+48|0,_+80|0);na(_+48|0,_+128|0);na(_+112|0,_+48|0);$a(_+96|0,_+32|0);na(_+96|0,_+48|0);sa(_+96|0,_+128|0);na(_+112|0,_+96|0);na(_+32|0,_+96|0);sa(_+32|0,_+16|0);na(_+32|0,_+64|0);$a(_+64|0,_+192|0);$a(_+128|0,_+176|0);$a(_+96|0,_+16|0);na(_+96|0,_+32|0);sa(_+96|0,_+192|0);na(_+192|0,_+176|0);sa(_+192|0,_+32|0);sa(_+176|0,_+16|0);na(_+192|0,_+176|0);na(_+176|0,_+96|0);na(_+64|0,_+256|0);na(_+128|0,_+224|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+256|0);na(_+256|0,_+224|0);sa(_+256|0,_+112|0);sa(_+224|0,_+48|0);na(_+256|0,_+224|0);na(_+224|0,_+96|0);na(_+192|0,_+64|0);na(_+256|0,_+64|0);na(_+176|0,_+128|0);na(_+224|0,_+128|0);$a(_+64|0,_+144|0);$a(_+128|0,_+240|0);na(_+64|0,_+160|0);na(_+128|0,_+208|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+160|0);na(_+160|0,_+208|0);sa(_+160|0,_+112|0);sa(_+208|0,_+48|0);na(_+160|0,_+208|0);na(_+208|0,_+96|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+144|0);na(_+144|0,_+240|0);sa(_+144|0,_+32|0);sa(_+240|0,_+16|0);na(_+144|0,_+240|0);na(_+240|0,_+80|0);na(_+144|0,_+64|0);na(_+160|0,_+64|0);na(_+240|0,_+128|0);na(_+208|0,_+128|0);na(_+144|0,_+256|0);na(_+240|0,_+192|0);na(_+160|0,_+144|0);na(_+192|0,_+256|0);na(_+256|0,_+240|0);na(_+240|0,_+176|0);na(_+176|0,_+208|0);na(_+160|0,_+176|0);na(_+208|0,_+224|0);na(_+224|0,_+176|0);na(_+192|0,_+224|0);Ro(_+208|0);xt(_+256|0,35590);xt(_+240|0,35590);xt(_+160|0,35590);xt(_+192|0,35590);xt(_+224|0,35590);xt(_+144|0,35590);xt(_+208|0,35590);xt(_+176|0,35590);n[_+128>>2]=n[e+768>>2];n[_+128+4>>2]=n[e+768+4>>2];n[_+128+8>>2]=n[e+768+8>>2];n[_+128+12>>2]=n[e+768+12>>2];n[_+112>>2]=n[e+784>>2];n[_+112+4>>2]=n[e+784+4>>2];n[_+112+8>>2]=n[e+784+8>>2];n[_+112+12>>2]=n[e+784+12>>2];n[_+96>>2]=n[e+800>>2];n[_+96+4>>2]=n[e+800+4>>2];n[_+96+8>>2]=n[e+800+8>>2];n[_+96+12>>2]=n[e+800+12>>2];n[_+80>>2]=n[e+816>>2];n[_+80+4>>2]=n[e+816+4>>2];n[_+80+8>>2]=n[e+816+8>>2];n[_+80+12>>2]=n[e+816+12>>2];n[_+64>>2]=n[e+832>>2];n[_+64+4>>2]=n[e+832+4>>2];n[_+64+8>>2]=n[e+832+8>>2];n[_+64+12>>2]=n[e+832+12>>2];n[_+48>>2]=n[e+848>>2];n[_+48+4>>2]=n[e+848+4>>2];n[_+48+8>>2]=n[e+848+8>>2];n[_+48+12>>2]=n[e+848+12>>2];n[_+32>>2]=n[e+864>>2];n[_+32+4>>2]=n[e+864+4>>2];n[_+32+8>>2]=n[e+864+8>>2];n[_+32+12>>2]=n[e+864+12>>2];n[_+16>>2]=n[e+880>>2];n[_+16+4>>2]=n[e+880+4>>2];n[_+16+8>>2]=n[e+880+8>>2];n[_+16+12>>2]=n[e+880+12>>2];sn(_+128|0);sn(_+112|0);sn(_+48|0);sn(_+32|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+160|0,_+96|0);na(_+192|0,_+80|0);na(_+224|0,_+64|0);na(_+144|0,_+48|0);na(_+208|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+160|0,_+96|0);na(_+192|0,_+80|0);na(_+224|0,_+64|0);na(_+144|0,_+48|0);na(_+208|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+160|0,_+96|0);na(_+192|0,_+80|0);na(_+224|0,_+64|0);na(_+144|0,_+48|0);na(_+208|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+160|0,_+96|0);na(_+192|0,_+80|0);na(_+224|0,_+64|0);na(_+144|0,_+48|0);na(_+208|0,_+32|0);na(_+176|0,_+16|0);n[e+896>>2]=n[_+256>>2];n[e+896+4>>2]=n[_+256+4>>2];n[e+896+8>>2]=n[_+256+8>>2];n[e+896+12>>2]=n[_+256+12>>2];n[e+912>>2]=n[_+240>>2];n[e+912+4>>2]=n[_+240+4>>2];n[e+912+8>>2]=n[_+240+8>>2];n[e+912+12>>2]=n[_+240+12>>2];n[e+928>>2]=n[_+160>>2];n[e+928+4>>2]=n[_+160+4>>2];n[e+928+8>>2]=n[_+160+8>>2];n[e+928+12>>2]=n[_+160+12>>2];n[e+944>>2]=n[_+192>>2];n[e+944+4>>2]=n[_+192+4>>2];n[e+944+8>>2]=n[_+192+8>>2];n[e+944+12>>2]=n[_+192+12>>2];n[e+960>>2]=n[_+224>>2];n[e+960+4>>2]=n[_+224+4>>2];n[e+960+8>>2]=n[_+224+8>>2];n[e+960+12>>2]=n[_+224+12>>2];n[e+976>>2]=n[_+144>>2];n[e+976+4>>2]=n[_+144+4>>2];n[e+976+8>>2]=n[_+144+8>>2];n[e+976+12>>2]=n[_+144+12>>2];n[e+992>>2]=n[_+208>>2];n[e+992+4>>2]=n[_+208+4>>2];n[e+992+8>>2]=n[_+208+8>>2];n[e+992+12>>2]=n[_+208+12>>2];n[e+1008>>2]=n[_+176>>2];n[e+1008+4>>2]=n[_+176+4>>2];n[e+1008+8>>2]=n[_+176+8>>2];n[e+1008+12>>2]=n[_+176+12>>2];sn(_+256|0);sn(_+240|0);sn(_+144|0);sn(_+208|0);xt(_+256|0,35558);xt(_+240|0,35558);xt(_+160|0,35558);xt(_+192|0,35558);xt(_+224|0,35558);xt(_+144|0,35558);xt(_+208|0,35558);xt(_+176|0,35558);na(_+144|0,_+208|0);na(_+160|0,_+240|0);na(_+144|0,_+256|0);na(_+208|0,_+160|0);na(_+192|0,_+256|0);na(_+208|0,_+192|0);na(_+192|0,_+176|0);na(_+192|0,_+224|0);na(_+176|0,_+144|0);na(_+192|0,_+240|0);na(_+224|0,_+144|0);na(_+160|0,_+176|0);na(_+240|0,_+144|0);$a(_+80|0,_+176|0);$a(_+96|0,_+240|0);$a(_+112|0,_+144|0);$a(_+48|0,_+160|0);$a(_+64|0,_+208|0);na(_+80|0,_+224|0);na(_+96|0,_+160|0);na(_+112|0,_+192|0);na(_+48|0,_+224|0);na(_+64|0,_+256|0);$a(_+32|0,_+80|0);$a(_+128|0,_+96|0);$a(_+16|0,_+80|0);oa(_+96|0,_+112|0);oa(_+80|0,_+64|0);na(_+16|0,_+128|0);sa(_+32|0,_+64|0);sa(_+128|0,_+112|0);na(_+64|0,_+112|0);sa(_+16|0,_+64|0);$a(_+64|0,_+192|0);na(_+64|0,_+256|0);sa(_+48|0,_+64|0);na(_+80|0,_+48|0);na(_+96|0,_+48|0);$a(_+48|0,_+176|0);na(_+48|0,_+240|0);$a(_+64|0,_+144|0);$a(_+112|0,_+48|0);na(_+64|0,_+208|0);oa(_+112|0,_+64|0);sa(_+48|0,_+64|0);na(_+128|0,_+48|0);na(_+80|0,_+16|0);na(_+96|0,_+32|0);na(_+112|0,_+16|0);na(_+128|0,_+32|0);na(_+112|0,_+32|0);$a(_+64|0,_+160|0);$a(_+48|0,_+224|0);$a(_+32|0,_+240|0);$a(_+16|0,_+176|0);sa(_+64|0,_+192|0);sa(_+48|0,_+256|0);sa(_+32|0,_+144|0);oa(_+16|0,_+208|0);na(_+80|0,_+64|0);na(_+96|0,_+48|0);na(_+112|0,_+32|0);na(_+128|0,_+16|0);$a(_+64|0,_+80|0);na(_+64|0,_+96|0);sa(_+80|0,_+112|0);$a(_+32|0,_+128|0);na(_+32|0,_+80|0);$a(_+16|0,_+64|0);sa(_+16|0,_+32|0);na(_+16|0,_+96|0);$a(_+48|0,_+112|0);na(_+48|0,_+128|0);na(_+80|0,_+96|0);sa(_+48|0,_+80|0);na(_+48|0,_+128|0);na(_+112|0,_+48|0);$a(_+96|0,_+32|0);na(_+96|0,_+48|0);sa(_+96|0,_+128|0);na(_+112|0,_+96|0);na(_+32|0,_+96|0);sa(_+32|0,_+16|0);na(_+32|0,_+64|0);$a(_+64|0,_+208|0);$a(_+128|0,_+144|0);$a(_+96|0,_+16|0);na(_+96|0,_+32|0);sa(_+96|0,_+208|0);na(_+208|0,_+144|0);sa(_+208|0,_+32|0);sa(_+144|0,_+16|0);na(_+208|0,_+144|0);na(_+144|0,_+96|0);na(_+64|0,_+256|0);na(_+128|0,_+192|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+256|0);na(_+256|0,_+192|0);sa(_+256|0,_+112|0);sa(_+192|0,_+48|0);na(_+256|0,_+192|0);na(_+192|0,_+96|0);na(_+208|0,_+64|0);na(_+256|0,_+64|0);na(_+144|0,_+128|0);na(_+192|0,_+128|0);$a(_+64|0,_+176|0);$a(_+128|0,_+240|0);na(_+64|0,_+224|0);na(_+128|0,_+160|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+224|0);na(_+224|0,_+160|0);sa(_+224|0,_+112|0);sa(_+160|0,_+48|0);na(_+224|0,_+160|0);na(_+160|0,_+96|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+176|0);na(_+176|0,_+240|0);sa(_+176|0,_+32|0);sa(_+240|0,_+16|0);na(_+176|0,_+240|0);na(_+240|0,_+80|0);na(_+176|0,_+64|0);na(_+224|0,_+64|0);na(_+240|0,_+128|0);na(_+160|0,_+128|0);na(_+176|0,_+256|0);na(_+240|0,_+208|0);na(_+224|0,_+176|0);na(_+208|0,_+256|0);na(_+256|0,_+240|0);na(_+240|0,_+144|0);na(_+144|0,_+160|0);na(_+224|0,_+144|0);na(_+160|0,_+192|0);na(_+192|0,_+144|0);na(_+208|0,_+192|0);Ro(_+144|0);xt(_+256|0,35590);xt(_+240|0,35590);xt(_+224|0,35590);xt(_+208|0,35590);xt(_+192|0,35590);xt(_+176|0,35590);xt(_+160|0,35590);xt(_+144|0,35590);n[_+128>>2]=n[e+896>>2];n[_+128+4>>2]=n[e+896+4>>2];n[_+128+8>>2]=n[e+896+8>>2];n[_+128+12>>2]=n[e+896+12>>2];n[_+112>>2]=n[e+912>>2];n[_+112+4>>2]=n[e+912+4>>2];n[_+112+8>>2]=n[e+912+8>>2];n[_+112+12>>2]=n[e+912+12>>2];n[_+96>>2]=n[e+928>>2];n[_+96+4>>2]=n[e+928+4>>2];n[_+96+8>>2]=n[e+928+8>>2];n[_+96+12>>2]=n[e+928+12>>2];n[_+80>>2]=n[e+944>>2];n[_+80+4>>2]=n[e+944+4>>2];n[_+80+8>>2]=n[e+944+8>>2];n[_+80+12>>2]=n[e+944+12>>2];n[_+64>>2]=n[e+960>>2];n[_+64+4>>2]=n[e+960+4>>2];n[_+64+8>>2]=n[e+960+8>>2];n[_+64+12>>2]=n[e+960+12>>2];n[_+48>>2]=n[e+976>>2];n[_+48+4>>2]=n[e+976+4>>2];n[_+48+8>>2]=n[e+976+8>>2];n[_+48+12>>2]=n[e+976+12>>2];n[_+32>>2]=n[e+992>>2];n[_+32+4>>2]=n[e+992+4>>2];n[_+32+8>>2]=n[e+992+8>>2];n[_+32+12>>2]=n[e+992+12>>2];n[_+16>>2]=n[e+1008>>2];n[_+16+4>>2]=n[e+1008+4>>2];n[_+16+8>>2]=n[e+1008+8>>2];n[_+16+12>>2]=n[e+1008+12>>2];sn(_+128|0);sn(_+112|0);sn(_+48|0);sn(_+32|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+224|0,_+96|0);na(_+208|0,_+80|0);na(_+192|0,_+64|0);na(_+176|0,_+48|0);na(_+160|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+224|0,_+96|0);na(_+208|0,_+80|0);na(_+192|0,_+64|0);na(_+176|0,_+48|0);na(_+160|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+224|0,_+96|0);na(_+208|0,_+80|0);na(_+192|0,_+64|0);na(_+176|0,_+48|0);na(_+160|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+224|0,_+96|0);na(_+208|0,_+80|0);na(_+192|0,_+64|0);na(_+176|0,_+48|0);na(_+160|0,_+32|0);na(_+144|0,_+16|0);n[e+1024>>2]=n[_+256>>2];n[e+1024+4>>2]=n[_+256+4>>2];n[e+1024+8>>2]=n[_+256+8>>2];n[e+1024+12>>2]=n[_+256+12>>2];n[e+1040>>2]=n[_+240>>2];n[e+1040+4>>2]=n[_+240+4>>2];n[e+1040+8>>2]=n[_+240+8>>2];n[e+1040+12>>2]=n[_+240+12>>2];n[e+1056>>2]=n[_+224>>2];n[e+1056+4>>2]=n[_+224+4>>2];n[e+1056+8>>2]=n[_+224+8>>2];n[e+1056+12>>2]=n[_+224+12>>2];n[e+1072>>2]=n[_+208>>2];n[e+1072+4>>2]=n[_+208+4>>2];n[e+1072+8>>2]=n[_+208+8>>2];n[e+1072+12>>2]=n[_+208+12>>2];n[e+1088>>2]=n[_+192>>2];n[e+1088+4>>2]=n[_+192+4>>2];n[e+1088+8>>2]=n[_+192+8>>2];n[e+1088+12>>2]=n[_+192+12>>2];n[e+1104>>2]=n[_+176>>2];n[e+1104+4>>2]=n[_+176+4>>2];n[e+1104+8>>2]=n[_+176+8>>2];n[e+1104+12>>2]=n[_+176+12>>2];n[e+1120>>2]=n[_+160>>2];n[e+1120+4>>2]=n[_+160+4>>2];n[e+1120+8>>2]=n[_+160+8>>2];n[e+1120+12>>2]=n[_+160+12>>2];n[e+1136>>2]=n[_+144>>2];n[e+1136+4>>2]=n[_+144+4>>2];n[e+1136+8>>2]=n[_+144+8>>2];n[e+1136+12>>2]=n[_+144+12>>2];sn(_+256|0);sn(_+240|0);sn(_+176|0);sn(_+160|0);xt(_+256|0,35558);xt(_+240|0,35558);xt(_+224|0,35558);xt(_+208|0,35558);xt(_+192|0,35558);xt(_+176|0,35558);xt(_+160|0,35558);xt(_+144|0,35558);na(_+176|0,_+160|0);na(_+224|0,_+240|0);na(_+176|0,_+256|0);na(_+160|0,_+224|0);na(_+208|0,_+256|0);na(_+160|0,_+208|0);na(_+208|0,_+144|0);na(_+208|0,_+192|0);na(_+144|0,_+176|0);na(_+208|0,_+240|0);na(_+192|0,_+176|0);na(_+224|0,_+144|0);na(_+240|0,_+176|0);$a(_+80|0,_+144|0);$a(_+96|0,_+240|0);$a(_+112|0,_+176|0);$a(_+48|0,_+224|0);$a(_+64|0,_+160|0);na(_+80|0,_+192|0);na(_+96|0,_+224|0);na(_+112|0,_+208|0);na(_+48|0,_+192|0);na(_+64|0,_+256|0);$a(_+32|0,_+80|0);$a(_+128|0,_+96|0);$a(_+16|0,_+80|0);oa(_+96|0,_+112|0);oa(_+80|0,_+64|0);na(_+16|0,_+128|0);sa(_+32|0,_+64|0);sa(_+128|0,_+112|0);na(_+64|0,_+112|0);sa(_+16|0,_+64|0);$a(_+64|0,_+208|0);na(_+64|0,_+256|0);sa(_+48|0,_+64|0);na(_+80|0,_+48|0);na(_+96|0,_+48|0);$a(_+48|0,_+144|0);na(_+48|0,_+240|0);$a(_+64|0,_+176|0);$a(_+112|0,_+48|0);na(_+64|0,_+160|0);oa(_+112|0,_+64|0);sa(_+48|0,_+64|0);na(_+128|0,_+48|0);na(_+80|0,_+16|0);na(_+96|0,_+32|0);na(_+112|0,_+16|0);na(_+128|0,_+32|0);na(_+112|0,_+32|0);$a(_+64|0,_+224|0);$a(_+48|0,_+192|0);$a(_+32|0,_+240|0);$a(_+16|0,_+144|0);sa(_+64|0,_+208|0);sa(_+48|0,_+256|0);sa(_+32|0,_+176|0);oa(_+16|0,_+160|0);na(_+80|0,_+64|0);na(_+96|0,_+48|0);na(_+112|0,_+32|0);na(_+128|0,_+16|0);$a(_+64|0,_+80|0);na(_+64|0,_+96|0);sa(_+80|0,_+112|0);$a(_+32|0,_+128|0);na(_+32|0,_+80|0);$a(_+16|0,_+64|0);sa(_+16|0,_+32|0);na(_+16|0,_+96|0);$a(_+48|0,_+112|0);na(_+48|0,_+128|0);na(_+80|0,_+96|0);sa(_+48|0,_+80|0);na(_+48|0,_+128|0);na(_+112|0,_+48|0);$a(_+96|0,_+32|0);na(_+96|0,_+48|0);sa(_+96|0,_+128|0);na(_+112|0,_+96|0);na(_+32|0,_+96|0);sa(_+32|0,_+16|0);na(_+32|0,_+64|0);$a(_+64|0,_+160|0);$a(_+128|0,_+176|0);$a(_+96|0,_+16|0);na(_+96|0,_+32|0);sa(_+96|0,_+160|0);na(_+160|0,_+176|0);sa(_+160|0,_+32|0);sa(_+176|0,_+16|0);na(_+160|0,_+176|0);na(_+176|0,_+96|0);na(_+64|0,_+256|0);na(_+128|0,_+208|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+256|0);na(_+256|0,_+208|0);sa(_+256|0,_+112|0);sa(_+208|0,_+48|0);na(_+256|0,_+208|0);na(_+208|0,_+96|0);na(_+160|0,_+64|0);na(_+256|0,_+64|0);na(_+176|0,_+128|0);na(_+208|0,_+128|0);$a(_+64|0,_+144|0);$a(_+128|0,_+240|0);na(_+64|0,_+192|0);na(_+128|0,_+224|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+192|0);na(_+192|0,_+224|0);sa(_+192|0,_+112|0);sa(_+224|0,_+48|0);na(_+192|0,_+224|0);na(_+224|0,_+96|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+144|0);na(_+144|0,_+240|0);sa(_+144|0,_+32|0);sa(_+240|0,_+16|0);na(_+144|0,_+240|0);na(_+240|0,_+80|0);na(_+144|0,_+64|0);na(_+192|0,_+64|0);na(_+240|0,_+128|0);na(_+224|0,_+128|0);na(_+144|0,_+256|0);na(_+240|0,_+160|0);na(_+192|0,_+144|0);na(_+160|0,_+256|0);na(_+256|0,_+240|0);na(_+240|0,_+176|0);na(_+176|0,_+224|0);na(_+192|0,_+176|0);na(_+224|0,_+208|0);na(_+208|0,_+176|0);na(_+160|0,_+208|0);Ro(_+256|0);Ro(_+240|0);Ro(_+160|0);Ro(_+208|0);xt(_+256|0,35590);xt(_+240|0,35590);xt(_+192|0,35590);xt(_+160|0,35590);xt(_+208|0,35590);xt(_+144|0,35590);xt(_+224|0,35590);xt(_+176|0,35590);n[_+128>>2]=n[e+1024>>2];n[_+128+4>>2]=n[e+1024+4>>2];n[_+128+8>>2]=n[e+1024+8>>2];n[_+128+12>>2]=n[e+1024+12>>2];n[_+112>>2]=n[e+1040>>2];n[_+112+4>>2]=n[e+1040+4>>2];n[_+112+8>>2]=n[e+1040+8>>2];n[_+112+12>>2]=n[e+1040+12>>2];n[_+96>>2]=n[e+1056>>2];n[_+96+4>>2]=n[e+1056+4>>2];n[_+96+8>>2]=n[e+1056+8>>2];n[_+96+12>>2]=n[e+1056+12>>2];n[_+80>>2]=n[e+1072>>2];n[_+80+4>>2]=n[e+1072+4>>2];n[_+80+8>>2]=n[e+1072+8>>2];n[_+80+12>>2]=n[e+1072+12>>2];n[_+64>>2]=n[e+1088>>2];n[_+64+4>>2]=n[e+1088+4>>2];n[_+64+8>>2]=n[e+1088+8>>2];n[_+64+12>>2]=n[e+1088+12>>2];n[_+48>>2]=n[e+1104>>2];n[_+48+4>>2]=n[e+1104+4>>2];n[_+48+8>>2]=n[e+1104+8>>2];n[_+48+12>>2]=n[e+1104+12>>2];n[_+32>>2]=n[e+1120>>2];n[_+32+4>>2]=n[e+1120+4>>2];n[_+32+8>>2]=n[e+1120+8>>2];n[_+32+12>>2]=n[e+1120+12>>2];n[_+16>>2]=n[e+1136>>2];n[_+16+4>>2]=n[e+1136+4>>2];n[_+16+8>>2]=n[e+1136+8>>2];n[_+16+12>>2]=n[e+1136+12>>2];sn(_+128|0);sn(_+112|0);sn(_+48|0);sn(_+32|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+192|0,_+96|0);na(_+160|0,_+80|0);na(_+208|0,_+64|0);na(_+144|0,_+48|0);na(_+224|0,_+32|0);na(_+176|0,_+16|0);n[e+1152>>2]=n[_+256>>2];n[e+1152+4>>2]=n[_+256+4>>2];n[e+1152+8>>2]=n[_+256+8>>2];n[e+1152+12>>2]=n[_+256+12>>2];n[e+1168>>2]=n[_+240>>2];n[e+1168+4>>2]=n[_+240+4>>2];n[e+1168+8>>2]=n[_+240+8>>2];n[e+1168+12>>2]=n[_+240+12>>2];n[e+1184>>2]=n[_+192>>2];n[e+1184+4>>2]=n[_+192+4>>2];n[e+1184+8>>2]=n[_+192+8>>2];n[e+1184+12>>2]=n[_+192+12>>2];n[e+1200>>2]=n[_+160>>2];n[e+1200+4>>2]=n[_+160+4>>2];n[e+1200+8>>2]=n[_+160+8>>2];n[e+1200+12>>2]=n[_+160+12>>2];n[e+1216>>2]=n[_+208>>2];n[e+1216+4>>2]=n[_+208+4>>2];n[e+1216+8>>2]=n[_+208+8>>2];n[e+1216+12>>2]=n[_+208+12>>2];n[e+1232>>2]=n[_+144>>2];n[e+1232+4>>2]=n[_+144+4>>2];n[e+1232+8>>2]=n[_+144+8>>2];n[e+1232+12>>2]=n[_+144+12>>2];n[e+1248>>2]=n[_+224>>2];n[e+1248+4>>2]=n[_+224+4>>2];n[e+1248+8>>2]=n[_+224+8>>2];n[e+1248+12>>2]=n[_+224+12>>2];n[e+1264>>2]=n[_+176>>2];n[e+1264+4>>2]=n[_+176+4>>2];n[e+1264+8>>2]=n[_+176+8>>2];n[e+1264+12>>2]=n[_+176+12>>2];sn(_+256|0);sn(_+240|0);sn(_+144|0);sn(_+224|0);xt(_+256|0,35558);xt(_+240|0,35558);xt(_+192|0,35558);xt(_+160|0,35558);xt(_+208|0,35558);xt(_+144|0,35558);xt(_+224|0,35558);xt(_+176|0,35558);na(_+144|0,_+224|0);na(_+192|0,_+240|0);na(_+144|0,_+256|0);na(_+224|0,_+192|0);na(_+160|0,_+256|0);na(_+224|0,_+160|0);na(_+160|0,_+176|0);na(_+160|0,_+208|0);na(_+176|0,_+144|0);na(_+160|0,_+240|0);na(_+208|0,_+144|0);na(_+192|0,_+176|0);na(_+240|0,_+144|0);$a(_+80|0,_+176|0);$a(_+96|0,_+240|0);$a(_+112|0,_+144|0);$a(_+48|0,_+192|0);$a(_+64|0,_+224|0);na(_+80|0,_+208|0);na(_+96|0,_+192|0);na(_+112|0,_+160|0);na(_+48|0,_+208|0);na(_+64|0,_+256|0);$a(_+32|0,_+80|0);$a(_+128|0,_+96|0);$a(_+16|0,_+80|0);oa(_+96|0,_+112|0);oa(_+80|0,_+64|0);na(_+16|0,_+128|0);sa(_+32|0,_+64|0);sa(_+128|0,_+112|0);na(_+64|0,_+112|0);sa(_+16|0,_+64|0);$a(_+64|0,_+160|0);na(_+64|0,_+256|0);sa(_+48|0,_+64|0);na(_+80|0,_+48|0);na(_+96|0,_+48|0);$a(_+48|0,_+176|0);na(_+48|0,_+240|0);$a(_+64|0,_+144|0);$a(_+112|0,_+48|0);na(_+64|0,_+224|0);oa(_+112|0,_+64|0);sa(_+48|0,_+64|0);na(_+128|0,_+48|0);na(_+80|0,_+16|0);na(_+96|0,_+32|0);na(_+112|0,_+16|0);na(_+128|0,_+32|0);na(_+112|0,_+32|0);$a(_+64|0,_+192|0);$a(_+48|0,_+208|0);$a(_+32|0,_+240|0);$a(_+16|0,_+176|0);sa(_+64|0,_+160|0);sa(_+48|0,_+256|0);sa(_+32|0,_+144|0);oa(_+16|0,_+224|0);na(_+80|0,_+64|0);na(_+96|0,_+48|0);na(_+112|0,_+32|0);na(_+128|0,_+16|0);$a(_+64|0,_+80|0);na(_+64|0,_+96|0);sa(_+80|0,_+112|0);$a(_+32|0,_+128|0);na(_+32|0,_+80|0);$a(_+16|0,_+64|0);sa(_+16|0,_+32|0);na(_+16|0,_+96|0);$a(_+48|0,_+112|0);na(_+48|0,_+128|0);na(_+80|0,_+96|0);sa(_+48|0,_+80|0);na(_+48|0,_+128|0);na(_+112|0,_+48|0);$a(_+96|0,_+32|0);na(_+96|0,_+48|0);sa(_+96|0,_+128|0);na(_+112|0,_+96|0);na(_+32|0,_+96|0);sa(_+32|0,_+16|0);na(_+32|0,_+64|0);$a(_+64|0,_+224|0);$a(_+128|0,_+144|0);$a(_+96|0,_+16|0);na(_+96|0,_+32|0);sa(_+96|0,_+224|0);na(_+224|0,_+144|0);sa(_+224|0,_+32|0);sa(_+144|0,_+16|0);na(_+224|0,_+144|0);na(_+144|0,_+96|0);na(_+64|0,_+256|0);na(_+128|0,_+160|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+256|0);na(_+256|0,_+160|0);sa(_+256|0,_+112|0);sa(_+160|0,_+48|0);na(_+256|0,_+160|0);na(_+160|0,_+96|0);na(_+224|0,_+64|0);na(_+256|0,_+64|0);na(_+144|0,_+128|0);na(_+160|0,_+128|0);$a(_+64|0,_+176|0);$a(_+128|0,_+240|0);na(_+64|0,_+208|0);na(_+128|0,_+192|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+64|0);na(_+64|0,_+128|0);sa(_+64|0,_+32|0);sa(_+128|0,_+16|0);na(_+128|0,_+64|0);na(_+64|0,_+80|0);$a(_+96|0,_+48|0);na(_+96|0,_+112|0);sa(_+96|0,_+208|0);na(_+208|0,_+192|0);sa(_+208|0,_+112|0);sa(_+192|0,_+48|0);na(_+208|0,_+192|0);na(_+192|0,_+96|0);na(_+16|0,_+48|0);na(_+32|0,_+112|0);$a(_+80|0,_+16|0);na(_+80|0,_+32|0);sa(_+80|0,_+176|0);na(_+176|0,_+240|0);sa(_+176|0,_+32|0);sa(_+240|0,_+16|0);na(_+176|0,_+240|0);na(_+240|0,_+80|0);na(_+176|0,_+64|0);na(_+208|0,_+64|0);na(_+240|0,_+128|0);na(_+192|0,_+128|0);na(_+176|0,_+256|0);na(_+240|0,_+224|0);na(_+208|0,_+176|0);na(_+224|0,_+256|0);na(_+256|0,_+240|0);na(_+240|0,_+144|0);na(_+144|0,_+192|0);na(_+208|0,_+144|0);na(_+192|0,_+160|0);na(_+160|0,_+144|0);na(_+224|0,_+160|0);Ro(_+240|0);Ro(_+208|0);Ro(_+160|0);Ro(_+176|0);xt(_+256|0,35590);xt(_+240|0,35590);xt(_+208|0,35590);xt(_+224|0,35590);xt(_+160|0,35590);xt(_+176|0,35590);xt(_+192|0,35590);xt(_+144|0,35590);n[_+128>>2]=n[e+1152>>2];n[_+128+4>>2]=n[e+1152+4>>2];n[_+128+8>>2]=n[e+1152+8>>2];n[_+128+12>>2]=n[e+1152+12>>2];n[_+112>>2]=n[e+1168>>2];n[_+112+4>>2]=n[e+1168+4>>2];n[_+112+8>>2]=n[e+1168+8>>2];n[_+112+12>>2]=n[e+1168+12>>2];n[_+96>>2]=n[e+1184>>2];n[_+96+4>>2]=n[e+1184+4>>2];n[_+96+8>>2]=n[e+1184+8>>2];n[_+96+12>>2]=n[e+1184+12>>2];n[_+80>>2]=n[e+1200>>2];n[_+80+4>>2]=n[e+1200+4>>2];n[_+80+8>>2]=n[e+1200+8>>2];n[_+80+12>>2]=n[e+1200+12>>2];n[_+64>>2]=n[e+1216>>2];n[_+64+4>>2]=n[e+1216+4>>2];n[_+64+8>>2]=n[e+1216+8>>2];n[_+64+12>>2]=n[e+1216+12>>2];n[_+48>>2]=n[e+1232>>2];n[_+48+4>>2]=n[e+1232+4>>2];n[_+48+8>>2]=n[e+1232+8>>2];n[_+48+12>>2]=n[e+1232+12>>2];n[_+32>>2]=n[e+1248>>2];n[_+32+4>>2]=n[e+1248+4>>2];n[_+32+8>>2]=n[e+1248+8>>2];n[_+32+12>>2]=n[e+1248+12>>2];n[_+16>>2]=n[e+1264>>2];n[_+16+4>>2]=n[e+1264+4>>2];n[_+16+8>>2]=n[e+1264+8>>2];n[_+16+12>>2]=n[e+1264+12>>2];sn(_+128|0);sn(_+112|0);sn(_+48|0);sn(_+32|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);Xa(_+128|0);Xa(_+112|0);Xa(_+96|0);Xa(_+80|0);Xa(_+64|0);Xa(_+48|0);Xa(_+32|0);Xa(_+16|0);na(_+256|0,_+128|0);na(_+240|0,_+112|0);na(_+208|0,_+96|0);na(_+224|0,_+80|0);na(_+160|0,_+64|0);na(_+176|0,_+48|0);na(_+192|0,_+32|0);na(_+144|0,_+16|0);xt(_+256|0,35574);xt(_+240|0,35574);xt(_+192|0,35574);xt(_+160|0,35574);xt(_+208|0,35574);xt(_+144|0,35574);xt(_+224|0,35574);xt(_+176|0,35574);n[e+1280>>2]=n[_+256>>2];n[e+1280+4>>2]=n[_+256+4>>2];n[e+1280+8>>2]=n[_+256+8>>2];n[e+1280+12>>2]=n[_+256+12>>2];n[e+1296>>2]=n[_+240>>2];n[e+1296+4>>2]=n[_+240+4>>2];n[e+1296+8>>2]=n[_+240+8>>2];n[e+1296+12>>2]=n[_+240+12>>2];n[e+1312>>2]=n[_+208>>2];n[e+1312+4>>2]=n[_+208+4>>2];n[e+1312+8>>2]=n[_+208+8>>2];n[e+1312+12>>2]=n[_+208+12>>2];n[e+1328>>2]=n[_+224>>2];n[e+1328+4>>2]=n[_+224+4>>2];n[e+1328+8>>2]=n[_+224+8>>2];n[e+1328+12>>2]=n[_+224+12>>2];n[e+1344>>2]=n[_+160>>2];n[e+1344+4>>2]=n[_+160+4>>2];n[e+1344+8>>2]=n[_+160+8>>2];n[e+1344+12>>2]=n[_+160+12>>2];n[e+1360>>2]=n[_+176>>2];n[e+1360+4>>2]=n[_+176+4>>2];n[e+1360+8>>2]=n[_+176+8>>2];n[e+1360+12>>2]=n[_+176+12>>2];n[e+1376>>2]=n[_+192>>2];n[e+1376+4>>2]=n[_+192+4>>2];n[e+1376+8>>2]=n[_+192+8>>2];n[e+1376+12>>2]=n[_+192+12>>2];n[e+1392>>2]=n[_+144>>2];n[e+1392+4>>2]=n[_+144+4>>2];n[e+1392+8>>2]=n[_+144+8>>2];n[e+1392+12>>2]=n[_+144+12>>2];l=r;return 0}function Nt(e,t,r,a,s,o){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;o=o|0;var c=0,i=0,y=0;y=l;i=l=l+63&-64;l=l+400|0;$a(i,s);while(1){n[i+256>>2]=n[i>>2];n[i+256+4>>2]=n[i+4>>2];n[i+256+8>>2]=n[i+8>>2];n[i+256+12>>2]=n[i+12>>2];$a(i+240|0,i+256|0);xt(i+240|0,35606);$a(i+224|0,i+240|0);$a(i+208|0,i+240|0);$a(i+192|0,i+240|0);$a(i+176|0,i+240|0);$a(i+160|0,i+240|0);$a(i+144|0,i+240|0);_o(i+240|0,1);_o(i+224|0,2);_o(i+208|0,3);_o(i+192|0,4);_o(i+176|0,5);_o(i+160|0,6);_o(i+144|0,7);xt(i+256|0,35574);xt(i+240|0,35622);xt(i+224|0,35622);xt(i+208|0,35622);xt(i+192|0,35622);xt(i+176|0,35622);xt(i+160|0,35622);xt(i+144|0,35622);$a(i+128|0,i+160|0);ka(i+128|0,1);na(i+128|0,i+144|0);sa(i+128|0,1104);na(i+144|0,i+128|0);Ea(i+128|0,1);na(i+160|0,i+128|0);$a(i+128|0,i+192|0);ka(i+128|0,1);na(i+128|0,i+176|0);sa(i+128|0,1104);na(i+176|0,i+128|0);Ea(i+128|0,1);na(i+192|0,i+128|0);$a(i+128|0,i+224|0);ka(i+128|0,1);na(i+128|0,i+208|0);sa(i+128|0,1104);na(i+208|0,i+128|0);Ea(i+128|0,1);na(i+224|0,i+128|0);$a(i+128|0,i+256|0);ka(i+128|0,1);na(i+128|0,i+240|0);sa(i+128|0,1104);na(i+240|0,i+128|0);Ea(i+128|0,1);na(i+256|0,i+128|0);$a(i+128|0,i+176|0);ka(i+128|0,2);na(i+128|0,i+144|0);sa(i+128|0,1120);na(i+144|0,i+128|0);Ea(i+128|0,2);na(i+176|0,i+128|0);$a(i+128|0,i+192|0);ka(i+128|0,2);na(i+128|0,i+160|0);sa(i+128|0,1120);na(i+160|0,i+128|0);Ea(i+128|0,2);na(i+192|0,i+128|0);$a(i+128|0,i+240|0);ka(i+128|0,2);na(i+128|0,i+208|0);sa(i+128|0,1120);na(i+208|0,i+128|0);Ea(i+128|0,2);na(i+240|0,i+128|0);$a(i+128|0,i+256|0);ka(i+128|0,2);na(i+128|0,i+224|0);sa(i+128|0,1120);na(i+224|0,i+128|0);Ea(i+128|0,2);na(i+256|0,i+128|0);$a(i+128|0,i+208|0);ka(i+128|0,4);na(i+128|0,i+144|0);sa(i+128|0,1136);na(i+144|0,i+128|0);Ea(i+128|0,4);na(i+208|0,i+128|0);$a(i+128|0,i+224|0);ka(i+128|0,4);na(i+128|0,i+160|0);sa(i+128|0,1136);na(i+160|0,i+128|0);Ea(i+128|0,4);na(i+224|0,i+128|0);$a(i+128|0,i+240|0);ka(i+128|0,4);na(i+128|0,i+176|0);sa(i+128|0,1136);na(i+176|0,i+128|0);Ea(i+128|0,4);na(i+240|0,i+128|0);$a(i+128|0,i+256|0);ka(i+128|0,4);na(i+128|0,i+192|0);sa(i+128|0,1136);na(i+192|0,i+128|0);Ea(i+128|0,4);na(i+256|0,i+128|0);na(i+256|0,o);xt(i+256|0,35638);na(i+240|0,o+16|0);xt(i+240|0,35638);na(i+224|0,o+32|0);xt(i+224|0,35638);na(i+208|0,o+48|0);xt(i+208|0,35638);na(i+192|0,o+64|0);xt(i+192|0,35638);na(i+176|0,o+80|0);xt(i+176|0,35638);na(i+160|0,o+96|0);xt(i+160|0,35638);na(i+144|0,o+112|0);xt(i+144|0,35638);na(i+176|0,i+160|0);na(i+224|0,i+240|0);na(i+176|0,i+256|0);na(i+160|0,i+224|0);na(i+208|0,i+256|0);na(i+160|0,i+208|0);na(i+208|0,i+144|0);na(i+208|0,i+192|0);na(i+144|0,i+176|0);na(i+208|0,i+240|0);na(i+192|0,i+176|0);na(i+224|0,i+144|0);na(i+240|0,i+176|0);$a(i+80|0,i+144|0);$a(i+96|0,i+240|0);$a(i+112|0,i+176|0);$a(i+48|0,i+224|0);$a(i+64|0,i+160|0);na(i+80|0,i+192|0);na(i+96|0,i+224|0);na(i+112|0,i+208|0);na(i+48|0,i+192|0);na(i+64|0,i+256|0);$a(i+32|0,i+80|0);$a(i+128|0,i+96|0);$a(i+16|0,i+80|0);oa(i+96|0,i+112|0);oa(i+80|0,i+64|0);na(i+16|0,i+128|0);sa(i+32|0,i+64|0);sa(i+128|0,i+112|0);na(i+64|0,i+112|0);sa(i+16|0,i+64|0);$a(i+64|0,i+208|0);na(i+64|0,i+256|0);sa(i+48|0,i+64|0);na(i+80|0,i+48|0);na(i+96|0,i+48|0);$a(i+48|0,i+144|0);na(i+48|0,i+240|0);$a(i+64|0,i+176|0);$a(i+112|0,i+48|0);na(i+64|0,i+160|0);oa(i+112|0,i+64|0);sa(i+48|0,i+64|0);na(i+128|0,i+48|0);na(i+80|0,i+16|0);na(i+96|0,i+32|0);na(i+112|0,i+16|0);na(i+128|0,i+32|0);na(i+112|0,i+32|0);$a(i+64|0,i+224|0);$a(i+48|0,i+192|0);$a(i+32|0,i+240|0);$a(i+16|0,i+144|0);sa(i+64|0,i+208|0);sa(i+48|0,i+256|0);sa(i+32|0,i+176|0);oa(i+16|0,i+160|0);na(i+80|0,i+64|0);na(i+96|0,i+48|0);na(i+112|0,i+32|0);na(i+128|0,i+16|0);$a(i+64|0,i+80|0);na(i+64|0,i+96|0);sa(i+80|0,i+112|0);$a(i+32|0,i+128|0);na(i+32|0,i+80|0);$a(i+16|0,i+64|0);sa(i+16|0,i+32|0);na(i+16|0,i+96|0);$a(i+48|0,i+112|0);na(i+48|0,i+128|0);na(i+80|0,i+96|0);sa(i+48|0,i+80|0);na(i+48|0,i+128|0);na(i+112|0,i+48|0);$a(i+96|0,i+32|0);na(i+96|0,i+48|0);sa(i+96|0,i+128|0);na(i+112|0,i+96|0);na(i+32|0,i+96|0);sa(i+32|0,i+16|0);na(i+32|0,i+64|0);$a(i+64|0,i+160|0);$a(i+128|0,i+176|0);$a(i+96|0,i+16|0);na(i+96|0,i+32|0);sa(i+96|0,i+160|0);na(i+160|0,i+176|0);sa(i+160|0,i+32|0);sa(i+176|0,i+16|0);na(i+160|0,i+176|0);na(i+176|0,i+96|0);na(i+64|0,i+256|0);na(i+128|0,i+208|0);na(i+16|0,i+48|0);na(i+32|0,i+112|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+64|0);na(i+64|0,i+128|0);sa(i+64|0,i+32|0);sa(i+128|0,i+16|0);na(i+128|0,i+64|0);na(i+64|0,i+80|0);$a(i+96|0,i+48|0);na(i+96|0,i+112|0);sa(i+96|0,i+256|0);na(i+256|0,i+208|0);sa(i+256|0,i+112|0);sa(i+208|0,i+48|0);na(i+256|0,i+208|0);na(i+208|0,i+96|0);na(i+160|0,i+64|0);na(i+256|0,i+64|0);na(i+176|0,i+128|0);na(i+208|0,i+128|0);$a(i+64|0,i+144|0);$a(i+128|0,i+240|0);na(i+64|0,i+192|0);na(i+128|0,i+224|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+64|0);na(i+64|0,i+128|0);sa(i+64|0,i+32|0);sa(i+128|0,i+16|0);na(i+128|0,i+64|0);na(i+64|0,i+80|0);$a(i+96|0,i+48|0);na(i+96|0,i+112|0);sa(i+96|0,i+192|0);na(i+192|0,i+224|0);sa(i+192|0,i+112|0);sa(i+224|0,i+48|0);na(i+192|0,i+224|0);na(i+224|0,i+96|0);na(i+16|0,i+48|0);na(i+32|0,i+112|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+144|0);na(i+144|0,i+240|0);sa(i+144|0,i+32|0);sa(i+240|0,i+16|0);na(i+144|0,i+240|0);na(i+240|0,i+80|0);na(i+144|0,i+64|0);na(i+192|0,i+64|0);na(i+240|0,i+128|0);na(i+224|0,i+128|0);na(i+144|0,i+256|0);na(i+240|0,i+160|0);na(i+192|0,i+144|0);na(i+160|0,i+256|0);na(i+256|0,i+240|0);na(i+240|0,i+176|0);na(i+176|0,i+224|0);na(i+192|0,i+176|0);na(i+224|0,i+208|0);na(i+208|0,i+176|0);na(i+160|0,i+208|0);m_(i+128|0,i+256|0,147);m_(i+112|0,i+240|0,147);m_(i+96|0,i+192|0,147);m_(i+80|0,i+160|0,147);m_(i+64|0,i+208|0,147);m_(i+48|0,i+144|0,147);m_(i+32|0,i+224|0,147);m_(i+16|0,i+176|0,147);na(i+256|0,i+128|0);na(i+240|0,i+112|0);na(i+192|0,i+96|0);na(i+160|0,i+80|0);na(i+208|0,i+64|0);na(i+144|0,i+48|0);na(i+224|0,i+32|0);na(i+176|0,i+16|0);na(i+128|0,i+176|0);na(i+112|0,i+256|0);na(i+96|0,i+240|0);na(i+112|0,i+176|0);na(i+80|0,i+192|0);na(i+64|0,i+160|0);na(i+48|0,i+208|0);na(i+80|0,i+176|0);na(i+32|0,i+144|0);na(i+16|0,i+224|0);na(i+64|0,i+176|0);m_(i+256|0,i+256|0,78);m_(i+240|0,i+240|0,78);m_(i+192|0,i+192|0,78);m_(i+160|0,i+160|0,78);m_(i+208|0,i+208|0,78);m_(i+144|0,i+144|0,78);m_(i+224|0,i+224|0,78);m_(i+176|0,i+176|0,78);na(i+128|0,i+256|0);na(i+112|0,i+240|0);na(i+96|0,i+192|0);na(i+80|0,i+160|0);na(i+64|0,i+208|0);na(i+48|0,i+144|0);na(i+32|0,i+224|0);na(i+16|0,i+176|0);na(i+128|0,o+128|0);xt(i+128|0,35638);na(i+112|0,o+144|0);xt(i+112|0,35638);na(i+96|0,o+160|0);xt(i+96|0,35638);na(i+80|0,o+176|0);xt(i+80|0,35638);na(i+64|0,o+192|0);xt(i+64|0,35638);na(i+48|0,o+208|0);xt(i+48|0,35638);na(i+32|0,o+224|0);xt(i+32|0,35638);na(i+16|0,o+240|0);xt(i+16|0,35638);na(i+48|0,i+32|0);na(i+96|0,i+112|0);na(i+48|0,i+128|0);na(i+32|0,i+96|0);na(i+80|0,i+128|0);na(i+32|0,i+80|0);na(i+80|0,i+16|0);na(i+80|0,i+64|0);na(i+16|0,i+48|0);na(i+80|0,i+112|0);na(i+64|0,i+48|0);na(i+96|0,i+16|0);na(i+112|0,i+48|0);$a(i+208|0,i+16|0);$a(i+224|0,i+112|0);$a(i+240|0,i+48|0);$a(i+176|0,i+96|0);$a(i+192|0,i+32|0);na(i+208|0,i+64|0);na(i+224|0,i+96|0);na(i+240|0,i+80|0);na(i+176|0,i+64|0);na(i+192|0,i+128|0);$a(i+160|0,i+208|0);$a(i+256|0,i+224|0);$a(i+144|0,i+208|0);oa(i+224|0,i+240|0);oa(i+208|0,i+192|0);na(i+144|0,i+256|0);sa(i+160|0,i+192|0);sa(i+256|0,i+240|0);na(i+192|0,i+240|0);sa(i+144|0,i+192|0);$a(i+192|0,i+80|0);na(i+192|0,i+128|0);sa(i+176|0,i+192|0);na(i+208|0,i+176|0);na(i+224|0,i+176|0);$a(i+176|0,i+16|0);na(i+176|0,i+112|0);$a(i+192|0,i+48|0);$a(i+240|0,i+176|0);na(i+192|0,i+32|0);oa(i+240|0,i+192|0);sa(i+176|0,i+192|0);na(i+256|0,i+176|0);na(i+208|0,i+144|0);na(i+224|0,i+160|0);na(i+240|0,i+144|0);na(i+256|0,i+160|0);na(i+240|0,i+160|0);$a(i+192|0,i+96|0);$a(i+176|0,i+64|0);$a(i+160|0,i+112|0);$a(i+144|0,i+16|0);sa(i+192|0,i+80|0);sa(i+176|0,i+128|0);sa(i+160|0,i+48|0);oa(i+144|0,i+32|0);na(i+208|0,i+192|0);na(i+224|0,i+176|0);na(i+240|0,i+160|0);na(i+256|0,i+144|0);$a(i+192|0,i+208|0);na(i+192|0,i+224|0);sa(i+208|0,i+240|0);$a(i+160|0,i+256|0);na(i+160|0,i+208|0);$a(i+144|0,i+192|0);sa(i+144|0,i+160|0);na(i+144|0,i+224|0);$a(i+176|0,i+240|0);na(i+176|0,i+256|0);na(i+208|0,i+224|0);sa(i+176|0,i+208|0);na(i+176|0,i+256|0);na(i+240|0,i+176|0);$a(i+224|0,i+160|0);na(i+224|0,i+176|0);sa(i+224|0,i+256|0);na(i+240|0,i+224|0);na(i+160|0,i+224|0);sa(i+160|0,i+144|0);na(i+160|0,i+192|0);$a(i+192|0,i+32|0);$a(i+256|0,i+48|0);$a(i+224|0,i+144|0);na(i+224|0,i+160|0);sa(i+224|0,i+32|0);na(i+32|0,i+48|0);sa(i+32|0,i+160|0);sa(i+48|0,i+144|0);na(i+32|0,i+48|0);na(i+48|0,i+224|0);na(i+192|0,i+128|0);na(i+256|0,i+80|0);na(i+144|0,i+176|0);na(i+160|0,i+240|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+192|0);na(i+192|0,i+256|0);sa(i+192|0,i+160|0);sa(i+256|0,i+144|0);na(i+256|0,i+192|0);na(i+192|0,i+208|0);$a(i+224|0,i+176|0);na(i+224|0,i+240|0);sa(i+224|0,i+128|0);na(i+128|0,i+80|0);sa(i+128|0,i+240|0);sa(i+80|0,i+176|0);na(i+128|0,i+80|0);na(i+80|0,i+224|0);na(i+32|0,i+192|0);na(i+128|0,i+192|0);na(i+48|0,i+256|0);na(i+80|0,i+256|0);$a(i+192|0,i+16|0);$a(i+256|0,i+112|0);na(i+192|0,i+64|0);na(i+256|0,i+96|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+192|0);na(i+192|0,i+256|0);sa(i+192|0,i+160|0);sa(i+256|0,i+144|0);na(i+256|0,i+192|0);na(i+192|0,i+208|0);$a(i+224|0,i+176|0);na(i+224|0,i+240|0);sa(i+224|0,i+64|0);na(i+64|0,i+96|0);sa(i+64|0,i+240|0);sa(i+96|0,i+176|0);na(i+64|0,i+96|0);na(i+96|0,i+224|0);na(i+144|0,i+176|0);na(i+160|0,i+240|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+16|0);na(i+16|0,i+112|0);sa(i+16|0,i+160|0);sa(i+112|0,i+144|0);na(i+16|0,i+112|0);na(i+112|0,i+208|0);na(i+16|0,i+192|0);na(i+64|0,i+192|0);na(i+112|0,i+256|0);na(i+96|0,i+256|0);na(i+16|0,i+128|0);na(i+112|0,i+32|0);na(i+64|0,i+16|0);na(i+32|0,i+128|0);na(i+128|0,i+112|0);na(i+112|0,i+48|0);na(i+48|0,i+96|0);na(i+64|0,i+48|0);na(i+96|0,i+80|0);na(i+80|0,i+48|0);na(i+32|0,i+80|0);m_(i+256|0,i+128|0,147);m_(i+240|0,i+112|0,147);m_(i+224|0,i+64|0,147);m_(i+208|0,i+32|0,147);m_(i+192|0,i+80|0,147);m_(i+176|0,i+16|0,147);m_(i+160|0,i+96|0,147);m_(i+144|0,i+48|0,147);na(i+128|0,i+256|0);na(i+112|0,i+240|0);na(i+64|0,i+224|0);na(i+32|0,i+208|0);na(i+80|0,i+192|0);na(i+16|0,i+176|0);na(i+96|0,i+160|0);na(i+48|0,i+144|0);na(i+256|0,i+48|0);na(i+240|0,i+128|0);na(i+224|0,i+112|0);na(i+240|0,i+48|0);na(i+208|0,i+64|0);na(i+192|0,i+32|0);na(i+176|0,i+80|0);na(i+208|0,i+48|0);na(i+160|0,i+16|0);na(i+144|0,i+96|0);na(i+192|0,i+48|0);m_(i+128|0,i+128|0,78);m_(i+112|0,i+112|0,78);m_(i+64|0,i+64|0,78);m_(i+32|0,i+32|0,78);m_(i+80|0,i+80|0,78);m_(i+16|0,i+16|0,78);m_(i+96|0,i+96|0,78);m_(i+48|0,i+48|0,78);na(i+256|0,i+128|0);na(i+240|0,i+112|0);na(i+224|0,i+64|0);na(i+208|0,i+32|0);na(i+192|0,i+80|0);na(i+176|0,i+16|0);na(i+160|0,i+96|0);na(i+144|0,i+48|0);na(i+256|0,o+256|0);xt(i+256|0,35638);na(i+240|0,o+272|0);xt(i+240|0,35638);na(i+224|0,o+288|0);xt(i+224|0,35638);na(i+208|0,o+304|0);xt(i+208|0,35638);na(i+192|0,o+320|0);xt(i+192|0,35638);na(i+176|0,o+336|0);xt(i+176|0,35638);na(i+160|0,o+352|0);xt(i+160|0,35638);na(i+144|0,o+368|0);xt(i+144|0,35638);na(i+176|0,i+160|0);na(i+224|0,i+240|0);na(i+176|0,i+256|0);na(i+160|0,i+224|0);na(i+208|0,i+256|0);na(i+160|0,i+208|0);na(i+208|0,i+144|0);na(i+208|0,i+192|0);na(i+144|0,i+176|0);na(i+208|0,i+240|0);na(i+192|0,i+176|0);na(i+224|0,i+144|0);na(i+240|0,i+176|0);$a(i+80|0,i+144|0);$a(i+96|0,i+240|0);$a(i+112|0,i+176|0);$a(i+48|0,i+224|0);$a(i+64|0,i+160|0);na(i+80|0,i+192|0);na(i+96|0,i+224|0);na(i+112|0,i+208|0);na(i+48|0,i+192|0);na(i+64|0,i+256|0);$a(i+32|0,i+80|0);$a(i+128|0,i+96|0);$a(i+16|0,i+80|0);oa(i+96|0,i+112|0);oa(i+80|0,i+64|0);na(i+16|0,i+128|0);sa(i+32|0,i+64|0);sa(i+128|0,i+112|0);na(i+64|0,i+112|0);sa(i+16|0,i+64|0);$a(i+64|0,i+208|0);na(i+64|0,i+256|0);sa(i+48|0,i+64|0);na(i+80|0,i+48|0);na(i+96|0,i+48|0);$a(i+48|0,i+144|0);na(i+48|0,i+240|0);$a(i+64|0,i+176|0);$a(i+112|0,i+48|0);na(i+64|0,i+160|0);oa(i+112|0,i+64|0);sa(i+48|0,i+64|0);na(i+128|0,i+48|0);na(i+80|0,i+16|0);na(i+96|0,i+32|0);na(i+112|0,i+16|0);na(i+128|0,i+32|0);na(i+112|0,i+32|0);$a(i+64|0,i+224|0);$a(i+48|0,i+192|0);$a(i+32|0,i+240|0);$a(i+16|0,i+144|0);sa(i+64|0,i+208|0);sa(i+48|0,i+256|0);sa(i+32|0,i+176|0);oa(i+16|0,i+160|0);na(i+80|0,i+64|0);na(i+96|0,i+48|0);na(i+112|0,i+32|0);na(i+128|0,i+16|0);$a(i+64|0,i+80|0);na(i+64|0,i+96|0);sa(i+80|0,i+112|0);$a(i+32|0,i+128|0);na(i+32|0,i+80|0);$a(i+16|0,i+64|0);sa(i+16|0,i+32|0);na(i+16|0,i+96|0);$a(i+48|0,i+112|0);na(i+48|0,i+128|0);na(i+80|0,i+96|0);sa(i+48|0,i+80|0);na(i+48|0,i+128|0);na(i+112|0,i+48|0);$a(i+96|0,i+32|0);na(i+96|0,i+48|0);sa(i+96|0,i+128|0);na(i+112|0,i+96|0);na(i+32|0,i+96|0);sa(i+32|0,i+16|0);na(i+32|0,i+64|0);$a(i+64|0,i+160|0);$a(i+128|0,i+176|0);$a(i+96|0,i+16|0);na(i+96|0,i+32|0);sa(i+96|0,i+160|0);na(i+160|0,i+176|0);sa(i+160|0,i+32|0);sa(i+176|0,i+16|0);na(i+160|0,i+176|0);na(i+176|0,i+96|0);na(i+64|0,i+256|0);na(i+128|0,i+208|0);na(i+16|0,i+48|0);na(i+32|0,i+112|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+64|0);na(i+64|0,i+128|0);sa(i+64|0,i+32|0);sa(i+128|0,i+16|0);na(i+128|0,i+64|0);na(i+64|0,i+80|0);$a(i+96|0,i+48|0);na(i+96|0,i+112|0);sa(i+96|0,i+256|0);na(i+256|0,i+208|0);sa(i+256|0,i+112|0);sa(i+208|0,i+48|0);na(i+256|0,i+208|0);na(i+208|0,i+96|0);na(i+160|0,i+64|0);na(i+256|0,i+64|0);na(i+176|0,i+128|0);na(i+208|0,i+128|0);$a(i+64|0,i+144|0);$a(i+128|0,i+240|0);na(i+64|0,i+192|0);na(i+128|0,i+224|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+64|0);na(i+64|0,i+128|0);sa(i+64|0,i+32|0);sa(i+128|0,i+16|0);na(i+128|0,i+64|0);na(i+64|0,i+80|0);$a(i+96|0,i+48|0);na(i+96|0,i+112|0);sa(i+96|0,i+192|0);na(i+192|0,i+224|0);sa(i+192|0,i+112|0);sa(i+224|0,i+48|0);na(i+192|0,i+224|0);na(i+224|0,i+96|0);na(i+16|0,i+48|0);na(i+32|0,i+112|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+144|0);na(i+144|0,i+240|0);sa(i+144|0,i+32|0);sa(i+240|0,i+16|0);na(i+144|0,i+240|0);na(i+240|0,i+80|0);na(i+144|0,i+64|0);na(i+192|0,i+64|0);na(i+240|0,i+128|0);na(i+224|0,i+128|0);na(i+144|0,i+256|0);na(i+240|0,i+160|0);na(i+192|0,i+144|0);na(i+160|0,i+256|0);na(i+256|0,i+240|0);na(i+240|0,i+176|0);na(i+176|0,i+224|0);na(i+192|0,i+176|0);na(i+224|0,i+208|0);na(i+208|0,i+176|0);na(i+160|0,i+208|0);m_(i+128|0,i+256|0,147);m_(i+112|0,i+240|0,147);m_(i+96|0,i+192|0,147);m_(i+80|0,i+160|0,147);m_(i+64|0,i+208|0,147);m_(i+48|0,i+144|0,147);m_(i+32|0,i+224|0,147);m_(i+16|0,i+176|0,147);na(i+256|0,i+128|0);na(i+240|0,i+112|0);na(i+192|0,i+96|0);na(i+160|0,i+80|0);na(i+208|0,i+64|0);na(i+144|0,i+48|0);na(i+224|0,i+32|0);na(i+176|0,i+16|0);na(i+128|0,i+176|0);na(i+112|0,i+256|0);na(i+96|0,i+240|0);na(i+112|0,i+176|0);na(i+80|0,i+192|0);na(i+64|0,i+160|0);na(i+48|0,i+208|0);na(i+80|0,i+176|0);na(i+32|0,i+144|0);na(i+16|0,i+224|0);na(i+64|0,i+176|0);m_(i+256|0,i+256|0,78);m_(i+240|0,i+240|0,78);m_(i+192|0,i+192|0,78);m_(i+160|0,i+160|0,78);m_(i+208|0,i+208|0,78);m_(i+144|0,i+144|0,78);m_(i+224|0,i+224|0,78);m_(i+176|0,i+176|0,78);na(i+128|0,i+256|0);na(i+112|0,i+240|0);na(i+96|0,i+192|0);na(i+80|0,i+160|0);na(i+64|0,i+208|0);na(i+48|0,i+144|0);na(i+32|0,i+224|0);na(i+16|0,i+176|0);na(i+128|0,o+384|0);xt(i+128|0,35638);na(i+112|0,o+400|0);xt(i+112|0,35638);na(i+96|0,o+416|0);xt(i+96|0,35638);na(i+80|0,o+432|0);xt(i+80|0,35638);na(i+64|0,o+448|0);xt(i+64|0,35638);na(i+48|0,o+464|0);xt(i+48|0,35638);na(i+32|0,o+480|0);xt(i+32|0,35638);na(i+16|0,o+496|0);xt(i+16|0,35638);na(i+48|0,i+32|0);na(i+96|0,i+112|0);na(i+48|0,i+128|0);na(i+32|0,i+96|0);na(i+80|0,i+128|0);na(i+32|0,i+80|0);na(i+80|0,i+16|0);na(i+80|0,i+64|0);na(i+16|0,i+48|0);na(i+80|0,i+112|0);na(i+64|0,i+48|0);na(i+96|0,i+16|0);na(i+112|0,i+48|0);$a(i+208|0,i+16|0);$a(i+224|0,i+112|0);$a(i+240|0,i+48|0);$a(i+176|0,i+96|0);$a(i+192|0,i+32|0);na(i+208|0,i+64|0);na(i+224|0,i+96|0);na(i+240|0,i+80|0);na(i+176|0,i+64|0);na(i+192|0,i+128|0);$a(i+160|0,i+208|0);$a(i+256|0,i+224|0);$a(i+144|0,i+208|0);oa(i+224|0,i+240|0);oa(i+208|0,i+192|0);na(i+144|0,i+256|0);sa(i+160|0,i+192|0);sa(i+256|0,i+240|0);na(i+192|0,i+240|0);sa(i+144|0,i+192|0);$a(i+192|0,i+80|0);na(i+192|0,i+128|0);sa(i+176|0,i+192|0);na(i+208|0,i+176|0);na(i+224|0,i+176|0);$a(i+176|0,i+16|0);na(i+176|0,i+112|0);$a(i+192|0,i+48|0);$a(i+240|0,i+176|0);na(i+192|0,i+32|0);oa(i+240|0,i+192|0);sa(i+176|0,i+192|0);na(i+256|0,i+176|0);na(i+208|0,i+144|0);na(i+224|0,i+160|0);na(i+240|0,i+144|0);na(i+256|0,i+160|0);na(i+240|0,i+160|0);$a(i+192|0,i+96|0);$a(i+176|0,i+64|0);$a(i+160|0,i+112|0);$a(i+144|0,i+16|0);sa(i+192|0,i+80|0);sa(i+176|0,i+128|0);sa(i+160|0,i+48|0);oa(i+144|0,i+32|0);na(i+208|0,i+192|0);na(i+224|0,i+176|0);na(i+240|0,i+160|0);na(i+256|0,i+144|0);$a(i+192|0,i+208|0);na(i+192|0,i+224|0);sa(i+208|0,i+240|0);$a(i+160|0,i+256|0);na(i+160|0,i+208|0);$a(i+144|0,i+192|0);sa(i+144|0,i+160|0);na(i+144|0,i+224|0);$a(i+176|0,i+240|0);na(i+176|0,i+256|0);na(i+208|0,i+224|0);sa(i+176|0,i+208|0);na(i+176|0,i+256|0);na(i+240|0,i+176|0);$a(i+224|0,i+160|0);na(i+224|0,i+176|0);sa(i+224|0,i+256|0);na(i+240|0,i+224|0);na(i+160|0,i+224|0);sa(i+160|0,i+144|0);na(i+160|0,i+192|0);$a(i+192|0,i+32|0);$a(i+256|0,i+48|0);$a(i+224|0,i+144|0);na(i+224|0,i+160|0);sa(i+224|0,i+32|0);na(i+32|0,i+48|0);sa(i+32|0,i+160|0);sa(i+48|0,i+144|0);na(i+32|0,i+48|0);na(i+48|0,i+224|0);na(i+192|0,i+128|0);na(i+256|0,i+80|0);na(i+144|0,i+176|0);na(i+160|0,i+240|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+192|0);na(i+192|0,i+256|0);sa(i+192|0,i+160|0);sa(i+256|0,i+144|0);na(i+256|0,i+192|0);na(i+192|0,i+208|0);$a(i+224|0,i+176|0);na(i+224|0,i+240|0);sa(i+224|0,i+128|0);na(i+128|0,i+80|0);sa(i+128|0,i+240|0);sa(i+80|0,i+176|0);na(i+128|0,i+80|0);na(i+80|0,i+224|0);na(i+32|0,i+192|0);na(i+128|0,i+192|0);na(i+48|0,i+256|0);na(i+80|0,i+256|0);$a(i+192|0,i+16|0);$a(i+256|0,i+112|0);na(i+192|0,i+64|0);na(i+256|0,i+96|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+192|0);na(i+192|0,i+256|0);sa(i+192|0,i+160|0);sa(i+256|0,i+144|0);na(i+256|0,i+192|0);na(i+192|0,i+208|0);$a(i+224|0,i+176|0);na(i+224|0,i+240|0);sa(i+224|0,i+64|0);na(i+64|0,i+96|0);sa(i+64|0,i+240|0);sa(i+96|0,i+176|0);na(i+64|0,i+96|0);na(i+96|0,i+224|0);na(i+144|0,i+176|0);na(i+160|0,i+240|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+16|0);na(i+16|0,i+112|0);sa(i+16|0,i+160|0);sa(i+112|0,i+144|0);na(i+16|0,i+112|0);na(i+112|0,i+208|0);na(i+16|0,i+192|0);na(i+64|0,i+192|0);na(i+112|0,i+256|0);na(i+96|0,i+256|0);na(i+16|0,i+128|0);na(i+112|0,i+32|0);na(i+64|0,i+16|0);na(i+32|0,i+128|0);na(i+128|0,i+112|0);na(i+112|0,i+48|0);na(i+48|0,i+96|0);na(i+64|0,i+48|0);na(i+96|0,i+80|0);na(i+80|0,i+48|0);na(i+32|0,i+80|0);m_(i+256|0,i+128|0,147);m_(i+240|0,i+112|0,147);m_(i+224|0,i+64|0,147);m_(i+208|0,i+32|0,147);m_(i+192|0,i+80|0,147);m_(i+176|0,i+16|0,147);m_(i+160|0,i+96|0,147);m_(i+144|0,i+48|0,147);na(i+128|0,i+256|0);na(i+112|0,i+240|0);na(i+64|0,i+224|0);na(i+32|0,i+208|0);na(i+80|0,i+192|0);na(i+16|0,i+176|0);na(i+96|0,i+160|0);na(i+48|0,i+144|0);na(i+256|0,i+48|0);na(i+240|0,i+128|0);na(i+224|0,i+112|0);na(i+240|0,i+48|0);na(i+208|0,i+64|0);na(i+192|0,i+32|0);na(i+176|0,i+80|0);na(i+208|0,i+48|0);na(i+160|0,i+16|0);na(i+144|0,i+96|0);na(i+192|0,i+48|0);m_(i+128|0,i+128|0,78);m_(i+112|0,i+112|0,78);m_(i+64|0,i+64|0,78);m_(i+32|0,i+32|0,78);m_(i+80|0,i+80|0,78);m_(i+16|0,i+16|0,78);m_(i+96|0,i+96|0,78);m_(i+48|0,i+48|0,78);na(i+256|0,i+128|0);na(i+240|0,i+112|0);na(i+224|0,i+64|0);na(i+208|0,i+32|0);na(i+192|0,i+80|0);na(i+176|0,i+16|0);na(i+160|0,i+96|0);na(i+144|0,i+48|0);na(i+256|0,o+512|0);xt(i+256|0,35638);na(i+240|0,o+528|0);xt(i+240|0,35638);na(i+224|0,o+544|0);xt(i+224|0,35638);na(i+208|0,o+560|0);xt(i+208|0,35638);na(i+192|0,o+576|0);xt(i+192|0,35638);na(i+176|0,o+592|0);xt(i+176|0,35638);na(i+160|0,o+608|0);xt(i+160|0,35638);na(i+144|0,o+624|0);xt(i+144|0,35638);na(i+176|0,i+160|0);na(i+224|0,i+240|0);na(i+176|0,i+256|0);na(i+160|0,i+224|0);na(i+208|0,i+256|0);na(i+160|0,i+208|0);na(i+208|0,i+144|0);na(i+208|0,i+192|0);na(i+144|0,i+176|0);na(i+208|0,i+240|0);na(i+192|0,i+176|0);na(i+224|0,i+144|0);na(i+240|0,i+176|0);$a(i+80|0,i+144|0);$a(i+96|0,i+240|0);$a(i+112|0,i+176|0);$a(i+48|0,i+224|0);$a(i+64|0,i+160|0);na(i+80|0,i+192|0);na(i+96|0,i+224|0);na(i+112|0,i+208|0);na(i+48|0,i+192|0);na(i+64|0,i+256|0);$a(i+32|0,i+80|0);$a(i+128|0,i+96|0);$a(i+16|0,i+80|0);oa(i+96|0,i+112|0);oa(i+80|0,i+64|0);na(i+16|0,i+128|0);sa(i+32|0,i+64|0);sa(i+128|0,i+112|0);na(i+64|0,i+112|0);sa(i+16|0,i+64|0);$a(i+64|0,i+208|0);na(i+64|0,i+256|0);sa(i+48|0,i+64|0);na(i+80|0,i+48|0);na(i+96|0,i+48|0);$a(i+48|0,i+144|0);na(i+48|0,i+240|0);$a(i+64|0,i+176|0);$a(i+112|0,i+48|0);na(i+64|0,i+160|0);oa(i+112|0,i+64|0);sa(i+48|0,i+64|0);na(i+128|0,i+48|0);na(i+80|0,i+16|0);na(i+96|0,i+32|0);na(i+112|0,i+16|0);na(i+128|0,i+32|0);na(i+112|0,i+32|0);$a(i+64|0,i+224|0);$a(i+48|0,i+192|0);$a(i+32|0,i+240|0);$a(i+16|0,i+144|0);sa(i+64|0,i+208|0);sa(i+48|0,i+256|0);sa(i+32|0,i+176|0);oa(i+16|0,i+160|0);na(i+80|0,i+64|0);na(i+96|0,i+48|0);na(i+112|0,i+32|0);na(i+128|0,i+16|0);$a(i+64|0,i+80|0);na(i+64|0,i+96|0);sa(i+80|0,i+112|0);$a(i+32|0,i+128|0);na(i+32|0,i+80|0);$a(i+16|0,i+64|0);sa(i+16|0,i+32|0);na(i+16|0,i+96|0);$a(i+48|0,i+112|0);na(i+48|0,i+128|0);na(i+80|0,i+96|0);sa(i+48|0,i+80|0);na(i+48|0,i+128|0);na(i+112|0,i+48|0);$a(i+96|0,i+32|0);na(i+96|0,i+48|0);sa(i+96|0,i+128|0);na(i+112|0,i+96|0);na(i+32|0,i+96|0);sa(i+32|0,i+16|0);na(i+32|0,i+64|0);$a(i+64|0,i+160|0);$a(i+128|0,i+176|0);$a(i+96|0,i+16|0);na(i+96|0,i+32|0);sa(i+96|0,i+160|0);na(i+160|0,i+176|0);sa(i+160|0,i+32|0);sa(i+176|0,i+16|0);na(i+160|0,i+176|0);na(i+176|0,i+96|0);na(i+64|0,i+256|0);na(i+128|0,i+208|0);na(i+16|0,i+48|0);na(i+32|0,i+112|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+64|0);na(i+64|0,i+128|0);sa(i+64|0,i+32|0);sa(i+128|0,i+16|0);na(i+128|0,i+64|0);na(i+64|0,i+80|0);$a(i+96|0,i+48|0);na(i+96|0,i+112|0);sa(i+96|0,i+256|0);na(i+256|0,i+208|0);sa(i+256|0,i+112|0);sa(i+208|0,i+48|0);na(i+256|0,i+208|0);na(i+208|0,i+96|0);na(i+160|0,i+64|0);na(i+256|0,i+64|0);na(i+176|0,i+128|0);na(i+208|0,i+128|0);$a(i+64|0,i+144|0);$a(i+128|0,i+240|0);na(i+64|0,i+192|0);na(i+128|0,i+224|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+64|0);na(i+64|0,i+128|0);sa(i+64|0,i+32|0);sa(i+128|0,i+16|0);na(i+128|0,i+64|0);na(i+64|0,i+80|0);$a(i+96|0,i+48|0);na(i+96|0,i+112|0);sa(i+96|0,i+192|0);na(i+192|0,i+224|0);sa(i+192|0,i+112|0);sa(i+224|0,i+48|0);na(i+192|0,i+224|0);na(i+224|0,i+96|0);na(i+16|0,i+48|0);na(i+32|0,i+112|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+144|0);na(i+144|0,i+240|0);sa(i+144|0,i+32|0);sa(i+240|0,i+16|0);na(i+144|0,i+240|0);na(i+240|0,i+80|0);na(i+144|0,i+64|0);na(i+192|0,i+64|0);na(i+240|0,i+128|0);na(i+224|0,i+128|0);na(i+144|0,i+256|0);na(i+240|0,i+160|0);na(i+192|0,i+144|0);na(i+160|0,i+256|0);na(i+256|0,i+240|0);na(i+240|0,i+176|0);na(i+176|0,i+224|0);na(i+192|0,i+176|0);na(i+224|0,i+208|0);na(i+208|0,i+176|0);na(i+160|0,i+208|0);m_(i+128|0,i+256|0,147);m_(i+112|0,i+240|0,147);m_(i+96|0,i+192|0,147);m_(i+80|0,i+160|0,147);m_(i+64|0,i+208|0,147);m_(i+48|0,i+144|0,147);m_(i+32|0,i+224|0,147);m_(i+16|0,i+176|0,147);na(i+256|0,i+128|0);na(i+240|0,i+112|0);na(i+192|0,i+96|0);na(i+160|0,i+80|0);na(i+208|0,i+64|0);na(i+144|0,i+48|0);na(i+224|0,i+32|0);na(i+176|0,i+16|0);na(i+128|0,i+176|0);na(i+112|0,i+256|0);na(i+96|0,i+240|0);na(i+112|0,i+176|0);na(i+80|0,i+192|0);na(i+64|0,i+160|0);na(i+48|0,i+208|0);na(i+80|0,i+176|0);na(i+32|0,i+144|0);na(i+16|0,i+224|0);na(i+64|0,i+176|0);m_(i+256|0,i+256|0,78);m_(i+240|0,i+240|0,78);m_(i+192|0,i+192|0,78);m_(i+160|0,i+160|0,78);m_(i+208|0,i+208|0,78);m_(i+144|0,i+144|0,78);m_(i+224|0,i+224|0,78);m_(i+176|0,i+176|0,78);na(i+128|0,i+256|0);na(i+112|0,i+240|0);na(i+96|0,i+192|0);na(i+80|0,i+160|0);na(i+64|0,i+208|0);na(i+48|0,i+144|0);na(i+32|0,i+224|0);na(i+16|0,i+176|0);na(i+128|0,o+640|0);xt(i+128|0,35638);na(i+112|0,o+656|0);xt(i+112|0,35638);na(i+96|0,o+672|0);xt(i+96|0,35638);na(i+80|0,o+688|0);xt(i+80|0,35638);na(i+64|0,o+704|0);xt(i+64|0,35638);na(i+48|0,o+720|0);xt(i+48|0,35638);na(i+32|0,o+736|0);xt(i+32|0,35638);na(i+16|0,o+752|0);xt(i+16|0,35638);na(i+48|0,i+32|0);na(i+96|0,i+112|0);na(i+48|0,i+128|0);na(i+32|0,i+96|0);na(i+80|0,i+128|0);na(i+32|0,i+80|0);na(i+80|0,i+16|0);na(i+80|0,i+64|0);na(i+16|0,i+48|0);na(i+80|0,i+112|0);na(i+64|0,i+48|0);na(i+96|0,i+16|0);na(i+112|0,i+48|0);$a(i+208|0,i+16|0);$a(i+224|0,i+112|0);$a(i+240|0,i+48|0);$a(i+176|0,i+96|0);$a(i+192|0,i+32|0);na(i+208|0,i+64|0);na(i+224|0,i+96|0);na(i+240|0,i+80|0);na(i+176|0,i+64|0);na(i+192|0,i+128|0);$a(i+160|0,i+208|0);$a(i+256|0,i+224|0);$a(i+144|0,i+208|0);oa(i+224|0,i+240|0);oa(i+208|0,i+192|0);na(i+144|0,i+256|0);sa(i+160|0,i+192|0);sa(i+256|0,i+240|0);na(i+192|0,i+240|0);sa(i+144|0,i+192|0);$a(i+192|0,i+80|0);na(i+192|0,i+128|0);sa(i+176|0,i+192|0);na(i+208|0,i+176|0);na(i+224|0,i+176|0);$a(i+176|0,i+16|0);na(i+176|0,i+112|0);$a(i+192|0,i+48|0);$a(i+240|0,i+176|0);na(i+192|0,i+32|0);oa(i+240|0,i+192|0);sa(i+176|0,i+192|0);na(i+256|0,i+176|0);na(i+208|0,i+144|0);na(i+224|0,i+160|0);na(i+240|0,i+144|0);na(i+256|0,i+160|0);na(i+240|0,i+160|0);$a(i+192|0,i+96|0);$a(i+176|0,i+64|0);$a(i+160|0,i+112|0);$a(i+144|0,i+16|0);sa(i+192|0,i+80|0);sa(i+176|0,i+128|0);sa(i+160|0,i+48|0);oa(i+144|0,i+32|0);na(i+208|0,i+192|0);na(i+224|0,i+176|0);na(i+240|0,i+160|0);na(i+256|0,i+144|0);$a(i+192|0,i+208|0);na(i+192|0,i+224|0);sa(i+208|0,i+240|0);$a(i+160|0,i+256|0);na(i+160|0,i+208|0);$a(i+144|0,i+192|0);sa(i+144|0,i+160|0);na(i+144|0,i+224|0);$a(i+176|0,i+240|0);na(i+176|0,i+256|0);na(i+208|0,i+224|0);sa(i+176|0,i+208|0);na(i+176|0,i+256|0);na(i+240|0,i+176|0);$a(i+224|0,i+160|0);na(i+224|0,i+176|0);sa(i+224|0,i+256|0);na(i+240|0,i+224|0);na(i+160|0,i+224|0);sa(i+160|0,i+144|0);na(i+160|0,i+192|0);$a(i+192|0,i+32|0);$a(i+256|0,i+48|0);$a(i+224|0,i+144|0);na(i+224|0,i+160|0);sa(i+224|0,i+32|0);na(i+32|0,i+48|0);sa(i+32|0,i+160|0);sa(i+48|0,i+144|0);na(i+32|0,i+48|0);na(i+48|0,i+224|0);na(i+192|0,i+128|0);na(i+256|0,i+80|0);na(i+144|0,i+176|0);na(i+160|0,i+240|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+192|0);na(i+192|0,i+256|0);sa(i+192|0,i+160|0);sa(i+256|0,i+144|0);na(i+256|0,i+192|0);na(i+192|0,i+208|0);$a(i+224|0,i+176|0);na(i+224|0,i+240|0);sa(i+224|0,i+128|0);na(i+128|0,i+80|0);sa(i+128|0,i+240|0);sa(i+80|0,i+176|0);na(i+128|0,i+80|0);na(i+80|0,i+224|0);na(i+32|0,i+192|0);na(i+128|0,i+192|0);na(i+48|0,i+256|0);na(i+80|0,i+256|0);$a(i+192|0,i+16|0);$a(i+256|0,i+112|0);na(i+192|0,i+64|0);na(i+256|0,i+96|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+192|0);na(i+192|0,i+256|0);sa(i+192|0,i+160|0);sa(i+256|0,i+144|0);na(i+256|0,i+192|0);na(i+192|0,i+208|0);$a(i+224|0,i+176|0);na(i+224|0,i+240|0);sa(i+224|0,i+64|0);na(i+64|0,i+96|0);sa(i+64|0,i+240|0);sa(i+96|0,i+176|0);na(i+64|0,i+96|0);na(i+96|0,i+224|0);na(i+144|0,i+176|0);na(i+160|0,i+240|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+16|0);na(i+16|0,i+112|0);sa(i+16|0,i+160|0);sa(i+112|0,i+144|0);na(i+16|0,i+112|0);na(i+112|0,i+208|0);na(i+16|0,i+192|0);na(i+64|0,i+192|0);na(i+112|0,i+256|0);na(i+96|0,i+256|0);na(i+16|0,i+128|0);na(i+112|0,i+32|0);na(i+64|0,i+16|0);na(i+32|0,i+128|0);na(i+128|0,i+112|0);na(i+112|0,i+48|0);na(i+48|0,i+96|0);na(i+64|0,i+48|0);na(i+96|0,i+80|0);na(i+80|0,i+48|0);na(i+32|0,i+80|0);m_(i+256|0,i+128|0,147);m_(i+240|0,i+112|0,147);m_(i+224|0,i+64|0,147);m_(i+208|0,i+32|0,147);m_(i+192|0,i+80|0,147);m_(i+176|0,i+16|0,147);m_(i+160|0,i+96|0,147);m_(i+144|0,i+48|0,147);na(i+128|0,i+256|0);na(i+112|0,i+240|0);na(i+64|0,i+224|0);na(i+32|0,i+208|0);na(i+80|0,i+192|0);na(i+16|0,i+176|0);na(i+96|0,i+160|0);na(i+48|0,i+144|0);na(i+256|0,i+48|0);na(i+240|0,i+128|0);na(i+224|0,i+112|0);na(i+240|0,i+48|0);na(i+208|0,i+64|0);na(i+192|0,i+32|0);na(i+176|0,i+80|0);na(i+208|0,i+48|0);na(i+160|0,i+16|0);na(i+144|0,i+96|0);na(i+192|0,i+48|0);m_(i+128|0,i+128|0,78);m_(i+112|0,i+112|0,78);m_(i+64|0,i+64|0,78);m_(i+32|0,i+32|0,78);m_(i+80|0,i+80|0,78);m_(i+16|0,i+16|0,78);m_(i+96|0,i+96|0,78);m_(i+48|0,i+48|0,78);na(i+256|0,i+128|0);na(i+240|0,i+112|0);na(i+224|0,i+64|0);na(i+208|0,i+32|0);na(i+192|0,i+80|0);na(i+176|0,i+16|0);na(i+160|0,i+96|0);na(i+144|0,i+48|0);na(i+256|0,o+768|0);xt(i+256|0,35638);na(i+240|0,o+784|0);xt(i+240|0,35638);na(i+224|0,o+800|0);xt(i+224|0,35638);na(i+208|0,o+816|0);xt(i+208|0,35638);na(i+192|0,o+832|0);xt(i+192|0,35638);na(i+176|0,o+848|0);xt(i+176|0,35638);na(i+160|0,o+864|0);xt(i+160|0,35638);na(i+144|0,o+880|0);xt(i+144|0,35638);na(i+176|0,i+160|0);na(i+224|0,i+240|0);na(i+176|0,i+256|0);na(i+160|0,i+224|0);na(i+208|0,i+256|0);na(i+160|0,i+208|0);na(i+208|0,i+144|0);na(i+208|0,i+192|0);na(i+144|0,i+176|0);na(i+208|0,i+240|0);na(i+192|0,i+176|0);na(i+224|0,i+144|0);na(i+240|0,i+176|0);$a(i+80|0,i+144|0);$a(i+96|0,i+240|0);$a(i+112|0,i+176|0);$a(i+48|0,i+224|0);$a(i+64|0,i+160|0);na(i+80|0,i+192|0);na(i+96|0,i+224|0);na(i+112|0,i+208|0);na(i+48|0,i+192|0);na(i+64|0,i+256|0);$a(i+32|0,i+80|0);$a(i+128|0,i+96|0);$a(i+16|0,i+80|0);oa(i+96|0,i+112|0);oa(i+80|0,i+64|0);na(i+16|0,i+128|0);sa(i+32|0,i+64|0);sa(i+128|0,i+112|0);na(i+64|0,i+112|0);sa(i+16|0,i+64|0);$a(i+64|0,i+208|0);na(i+64|0,i+256|0);sa(i+48|0,i+64|0);na(i+80|0,i+48|0);na(i+96|0,i+48|0);$a(i+48|0,i+144|0);na(i+48|0,i+240|0);$a(i+64|0,i+176|0);$a(i+112|0,i+48|0);na(i+64|0,i+160|0);oa(i+112|0,i+64|0);sa(i+48|0,i+64|0);na(i+128|0,i+48|0);na(i+80|0,i+16|0);na(i+96|0,i+32|0);na(i+112|0,i+16|0);na(i+128|0,i+32|0);na(i+112|0,i+32|0);$a(i+64|0,i+224|0);$a(i+48|0,i+192|0);$a(i+32|0,i+240|0);$a(i+16|0,i+144|0);sa(i+64|0,i+208|0);sa(i+48|0,i+256|0);sa(i+32|0,i+176|0);oa(i+16|0,i+160|0);na(i+80|0,i+64|0);na(i+96|0,i+48|0);na(i+112|0,i+32|0);na(i+128|0,i+16|0);$a(i+64|0,i+80|0);na(i+64|0,i+96|0);sa(i+80|0,i+112|0);$a(i+32|0,i+128|0);na(i+32|0,i+80|0);$a(i+16|0,i+64|0);sa(i+16|0,i+32|0);na(i+16|0,i+96|0);$a(i+48|0,i+112|0);na(i+48|0,i+128|0);na(i+80|0,i+96|0);sa(i+48|0,i+80|0);na(i+48|0,i+128|0);na(i+112|0,i+48|0);$a(i+96|0,i+32|0);na(i+96|0,i+48|0);sa(i+96|0,i+128|0);na(i+112|0,i+96|0);na(i+32|0,i+96|0);sa(i+32|0,i+16|0);na(i+32|0,i+64|0);$a(i+64|0,i+160|0);$a(i+128|0,i+176|0);$a(i+96|0,i+16|0);na(i+96|0,i+32|0);sa(i+96|0,i+160|0);na(i+160|0,i+176|0);sa(i+160|0,i+32|0);sa(i+176|0,i+16|0);na(i+160|0,i+176|0);na(i+176|0,i+96|0);na(i+64|0,i+256|0);na(i+128|0,i+208|0);na(i+16|0,i+48|0);na(i+32|0,i+112|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+64|0);na(i+64|0,i+128|0);sa(i+64|0,i+32|0);sa(i+128|0,i+16|0);na(i+128|0,i+64|0);na(i+64|0,i+80|0);$a(i+96|0,i+48|0);na(i+96|0,i+112|0);sa(i+96|0,i+256|0);na(i+256|0,i+208|0);sa(i+256|0,i+112|0);sa(i+208|0,i+48|0);na(i+256|0,i+208|0);na(i+208|0,i+96|0);na(i+160|0,i+64|0);na(i+256|0,i+64|0);na(i+176|0,i+128|0);na(i+208|0,i+128|0);$a(i+64|0,i+144|0);$a(i+128|0,i+240|0);na(i+64|0,i+192|0);na(i+128|0,i+224|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+64|0);na(i+64|0,i+128|0);sa(i+64|0,i+32|0);sa(i+128|0,i+16|0);na(i+128|0,i+64|0);na(i+64|0,i+80|0);$a(i+96|0,i+48|0);na(i+96|0,i+112|0);sa(i+96|0,i+192|0);na(i+192|0,i+224|0);sa(i+192|0,i+112|0);sa(i+224|0,i+48|0);na(i+192|0,i+224|0);na(i+224|0,i+96|0);na(i+16|0,i+48|0);na(i+32|0,i+112|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+144|0);na(i+144|0,i+240|0);sa(i+144|0,i+32|0);sa(i+240|0,i+16|0);na(i+144|0,i+240|0);na(i+240|0,i+80|0);na(i+144|0,i+64|0);na(i+192|0,i+64|0);na(i+240|0,i+128|0);na(i+224|0,i+128|0);na(i+144|0,i+256|0);na(i+240|0,i+160|0);na(i+192|0,i+144|0);na(i+160|0,i+256|0);na(i+256|0,i+240|0);na(i+240|0,i+176|0);na(i+176|0,i+224|0);na(i+192|0,i+176|0);na(i+224|0,i+208|0);na(i+208|0,i+176|0);na(i+160|0,i+208|0);m_(i+128|0,i+256|0,147);m_(i+112|0,i+240|0,147);m_(i+96|0,i+192|0,147);m_(i+80|0,i+160|0,147);m_(i+64|0,i+208|0,147);m_(i+48|0,i+144|0,147);m_(i+32|0,i+224|0,147);m_(i+16|0,i+176|0,147);na(i+256|0,i+128|0);na(i+240|0,i+112|0);na(i+192|0,i+96|0);na(i+160|0,i+80|0);na(i+208|0,i+64|0);na(i+144|0,i+48|0);na(i+224|0,i+32|0);na(i+176|0,i+16|0);na(i+128|0,i+176|0);na(i+112|0,i+256|0);na(i+96|0,i+240|0);na(i+112|0,i+176|0);na(i+80|0,i+192|0);na(i+64|0,i+160|0);na(i+48|0,i+208|0);na(i+80|0,i+176|0);na(i+32|0,i+144|0);na(i+16|0,i+224|0);na(i+64|0,i+176|0);m_(i+256|0,i+256|0,78);m_(i+240|0,i+240|0,78);m_(i+192|0,i+192|0,78);m_(i+160|0,i+160|0,78);m_(i+208|0,i+208|0,78);m_(i+144|0,i+144|0,78);m_(i+224|0,i+224|0,78);m_(i+176|0,i+176|0,78);na(i+128|0,i+256|0);na(i+112|0,i+240|0);na(i+96|0,i+192|0);na(i+80|0,i+160|0);na(i+64|0,i+208|0);na(i+48|0,i+144|0);na(i+32|0,i+224|0);na(i+16|0,i+176|0);na(i+128|0,o+896|0);xt(i+128|0,35638);na(i+112|0,o+912|0);xt(i+112|0,35638);na(i+96|0,o+928|0);xt(i+96|0,35638);na(i+80|0,o+944|0);xt(i+80|0,35638);na(i+64|0,o+960|0);xt(i+64|0,35638);na(i+48|0,o+976|0);xt(i+48|0,35638);na(i+32|0,o+992|0);xt(i+32|0,35638);na(i+16|0,o+1008|0);xt(i+16|0,35638);na(i+48|0,i+32|0);na(i+96|0,i+112|0);na(i+48|0,i+128|0);na(i+32|0,i+96|0);na(i+80|0,i+128|0);na(i+32|0,i+80|0);na(i+80|0,i+16|0);na(i+80|0,i+64|0);na(i+16|0,i+48|0);na(i+80|0,i+112|0);na(i+64|0,i+48|0);na(i+96|0,i+16|0);na(i+112|0,i+48|0);$a(i+208|0,i+16|0);$a(i+224|0,i+112|0);$a(i+240|0,i+48|0);$a(i+176|0,i+96|0);$a(i+192|0,i+32|0);na(i+208|0,i+64|0);na(i+224|0,i+96|0);na(i+240|0,i+80|0);na(i+176|0,i+64|0);na(i+192|0,i+128|0);$a(i+160|0,i+208|0);$a(i+256|0,i+224|0);$a(i+144|0,i+208|0);oa(i+224|0,i+240|0);oa(i+208|0,i+192|0);na(i+144|0,i+256|0);sa(i+160|0,i+192|0);sa(i+256|0,i+240|0);na(i+192|0,i+240|0);sa(i+144|0,i+192|0);$a(i+192|0,i+80|0);na(i+192|0,i+128|0);sa(i+176|0,i+192|0);na(i+208|0,i+176|0);na(i+224|0,i+176|0);$a(i+176|0,i+16|0);na(i+176|0,i+112|0);$a(i+192|0,i+48|0);$a(i+240|0,i+176|0);na(i+192|0,i+32|0);oa(i+240|0,i+192|0);sa(i+176|0,i+192|0);na(i+256|0,i+176|0);na(i+208|0,i+144|0);na(i+224|0,i+160|0);na(i+240|0,i+144|0);na(i+256|0,i+160|0);na(i+240|0,i+160|0);$a(i+192|0,i+96|0);$a(i+176|0,i+64|0);$a(i+160|0,i+112|0);$a(i+144|0,i+16|0);sa(i+192|0,i+80|0);sa(i+176|0,i+128|0);sa(i+160|0,i+48|0);oa(i+144|0,i+32|0);na(i+208|0,i+192|0);na(i+224|0,i+176|0);na(i+240|0,i+160|0);na(i+256|0,i+144|0);$a(i+192|0,i+208|0);na(i+192|0,i+224|0);sa(i+208|0,i+240|0);$a(i+160|0,i+256|0);na(i+160|0,i+208|0);$a(i+144|0,i+192|0);sa(i+144|0,i+160|0);na(i+144|0,i+224|0);$a(i+176|0,i+240|0);na(i+176|0,i+256|0);na(i+208|0,i+224|0);sa(i+176|0,i+208|0);na(i+176|0,i+256|0);na(i+240|0,i+176|0);$a(i+224|0,i+160|0);na(i+224|0,i+176|0);sa(i+224|0,i+256|0);na(i+240|0,i+224|0);na(i+160|0,i+224|0);sa(i+160|0,i+144|0);na(i+160|0,i+192|0);$a(i+192|0,i+32|0);$a(i+256|0,i+48|0);$a(i+224|0,i+144|0);na(i+224|0,i+160|0);sa(i+224|0,i+32|0);na(i+32|0,i+48|0);sa(i+32|0,i+160|0);sa(i+48|0,i+144|0);na(i+32|0,i+48|0);na(i+48|0,i+224|0);na(i+192|0,i+128|0);na(i+256|0,i+80|0);na(i+144|0,i+176|0);na(i+160|0,i+240|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+192|0);na(i+192|0,i+256|0);sa(i+192|0,i+160|0);sa(i+256|0,i+144|0);na(i+256|0,i+192|0);na(i+192|0,i+208|0);$a(i+224|0,i+176|0);na(i+224|0,i+240|0);sa(i+224|0,i+128|0);na(i+128|0,i+80|0);sa(i+128|0,i+240|0);sa(i+80|0,i+176|0);na(i+128|0,i+80|0);na(i+80|0,i+224|0);na(i+32|0,i+192|0);na(i+128|0,i+192|0);na(i+48|0,i+256|0);na(i+80|0,i+256|0);$a(i+192|0,i+16|0);$a(i+256|0,i+112|0);na(i+192|0,i+64|0);na(i+256|0,i+96|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+192|0);na(i+192|0,i+256|0);sa(i+192|0,i+160|0);sa(i+256|0,i+144|0);na(i+256|0,i+192|0);na(i+192|0,i+208|0);$a(i+224|0,i+176|0);na(i+224|0,i+240|0);sa(i+224|0,i+64|0);na(i+64|0,i+96|0);sa(i+64|0,i+240|0);sa(i+96|0,i+176|0);na(i+64|0,i+96|0);na(i+96|0,i+224|0);na(i+144|0,i+176|0);na(i+160|0,i+240|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+16|0);na(i+16|0,i+112|0);sa(i+16|0,i+160|0);sa(i+112|0,i+144|0);na(i+16|0,i+112|0);na(i+112|0,i+208|0);na(i+16|0,i+192|0);na(i+64|0,i+192|0);na(i+112|0,i+256|0);na(i+96|0,i+256|0);na(i+16|0,i+128|0);na(i+112|0,i+32|0);na(i+64|0,i+16|0);na(i+32|0,i+128|0);na(i+128|0,i+112|0);na(i+112|0,i+48|0);na(i+48|0,i+96|0);na(i+64|0,i+48|0);na(i+96|0,i+80|0);na(i+80|0,i+48|0);na(i+32|0,i+80|0);m_(i+256|0,i+128|0,147);m_(i+240|0,i+112|0,147);m_(i+224|0,i+64|0,147);m_(i+208|0,i+32|0,147);m_(i+192|0,i+80|0,147);m_(i+176|0,i+16|0,147);m_(i+160|0,i+96|0,147);m_(i+144|0,i+48|0,147);na(i+128|0,i+256|0);na(i+112|0,i+240|0);na(i+64|0,i+224|0);na(i+32|0,i+208|0);na(i+80|0,i+192|0);na(i+16|0,i+176|0);na(i+96|0,i+160|0);na(i+48|0,i+144|0);na(i+256|0,i+48|0);na(i+240|0,i+128|0);na(i+224|0,i+112|0);na(i+240|0,i+48|0);na(i+208|0,i+64|0);na(i+192|0,i+32|0);na(i+176|0,i+80|0);na(i+208|0,i+48|0);na(i+160|0,i+16|0);na(i+144|0,i+96|0);na(i+192|0,i+48|0);m_(i+128|0,i+128|0,78);m_(i+112|0,i+112|0,78);m_(i+64|0,i+64|0,78);m_(i+32|0,i+32|0,78);m_(i+80|0,i+80|0,78);m_(i+16|0,i+16|0,78);m_(i+96|0,i+96|0,78);m_(i+48|0,i+48|0,78);na(i+256|0,i+128|0);na(i+240|0,i+112|0);na(i+224|0,i+64|0);na(i+208|0,i+32|0);na(i+192|0,i+80|0);na(i+176|0,i+16|0);na(i+160|0,i+96|0);na(i+144|0,i+48|0);na(i+256|0,o+1024|0);xt(i+256|0,35638);na(i+240|0,o+1040|0);xt(i+240|0,35638);na(i+224|0,o+1056|0);xt(i+224|0,35638);na(i+208|0,o+1072|0);xt(i+208|0,35638);na(i+192|0,o+1088|0);xt(i+192|0,35638);na(i+176|0,o+1104|0);xt(i+176|0,35638);na(i+160|0,o+1120|0);xt(i+160|0,35638);na(i+144|0,o+1136|0);xt(i+144|0,35638);na(i+176|0,i+160|0);na(i+224|0,i+240|0);na(i+176|0,i+256|0);na(i+160|0,i+224|0);na(i+208|0,i+256|0);na(i+160|0,i+208|0);na(i+208|0,i+144|0);na(i+208|0,i+192|0);na(i+144|0,i+176|0);na(i+208|0,i+240|0);na(i+192|0,i+176|0);na(i+224|0,i+144|0);na(i+240|0,i+176|0);$a(i+80|0,i+144|0);$a(i+96|0,i+240|0);$a(i+112|0,i+176|0);$a(i+48|0,i+224|0);$a(i+64|0,i+160|0);na(i+80|0,i+192|0);na(i+96|0,i+224|0);na(i+112|0,i+208|0);na(i+48|0,i+192|0);na(i+64|0,i+256|0);$a(i+32|0,i+80|0);$a(i+128|0,i+96|0);$a(i+16|0,i+80|0);oa(i+96|0,i+112|0);oa(i+80|0,i+64|0);na(i+16|0,i+128|0);sa(i+32|0,i+64|0);sa(i+128|0,i+112|0);na(i+64|0,i+112|0);sa(i+16|0,i+64|0);$a(i+64|0,i+208|0);na(i+64|0,i+256|0);sa(i+48|0,i+64|0);na(i+80|0,i+48|0);na(i+96|0,i+48|0);$a(i+48|0,i+144|0);na(i+48|0,i+240|0);$a(i+64|0,i+176|0);$a(i+112|0,i+48|0);na(i+64|0,i+160|0);oa(i+112|0,i+64|0);sa(i+48|0,i+64|0);na(i+128|0,i+48|0);na(i+80|0,i+16|0);na(i+96|0,i+32|0);na(i+112|0,i+16|0);na(i+128|0,i+32|0);na(i+112|0,i+32|0);$a(i+64|0,i+224|0);$a(i+48|0,i+192|0);$a(i+32|0,i+240|0);$a(i+16|0,i+144|0);sa(i+64|0,i+208|0);sa(i+48|0,i+256|0);sa(i+32|0,i+176|0);oa(i+16|0,i+160|0);na(i+80|0,i+64|0);na(i+96|0,i+48|0);na(i+112|0,i+32|0);na(i+128|0,i+16|0);$a(i+64|0,i+80|0);na(i+64|0,i+96|0);sa(i+80|0,i+112|0);$a(i+32|0,i+128|0);na(i+32|0,i+80|0);$a(i+16|0,i+64|0);sa(i+16|0,i+32|0);na(i+16|0,i+96|0);$a(i+48|0,i+112|0);na(i+48|0,i+128|0);na(i+80|0,i+96|0);sa(i+48|0,i+80|0);na(i+48|0,i+128|0);na(i+112|0,i+48|0);$a(i+96|0,i+32|0);na(i+96|0,i+48|0);sa(i+96|0,i+128|0);na(i+112|0,i+96|0);na(i+32|0,i+96|0);sa(i+32|0,i+16|0);na(i+32|0,i+64|0);$a(i+64|0,i+160|0);$a(i+128|0,i+176|0);$a(i+96|0,i+16|0);na(i+96|0,i+32|0);sa(i+96|0,i+160|0);na(i+160|0,i+176|0);sa(i+160|0,i+32|0);sa(i+176|0,i+16|0);na(i+160|0,i+176|0);na(i+176|0,i+96|0);na(i+64|0,i+256|0);na(i+128|0,i+208|0);na(i+16|0,i+48|0);na(i+32|0,i+112|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+64|0);na(i+64|0,i+128|0);sa(i+64|0,i+32|0);sa(i+128|0,i+16|0);na(i+128|0,i+64|0);na(i+64|0,i+80|0);$a(i+96|0,i+48|0);na(i+96|0,i+112|0);sa(i+96|0,i+256|0);na(i+256|0,i+208|0);sa(i+256|0,i+112|0);sa(i+208|0,i+48|0);na(i+256|0,i+208|0);na(i+208|0,i+96|0);na(i+160|0,i+64|0);na(i+256|0,i+64|0);na(i+176|0,i+128|0);na(i+208|0,i+128|0);$a(i+64|0,i+144|0);$a(i+128|0,i+240|0);na(i+64|0,i+192|0);na(i+128|0,i+224|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+64|0);na(i+64|0,i+128|0);sa(i+64|0,i+32|0);sa(i+128|0,i+16|0);na(i+128|0,i+64|0);na(i+64|0,i+80|0);$a(i+96|0,i+48|0);na(i+96|0,i+112|0);sa(i+96|0,i+192|0);na(i+192|0,i+224|0);sa(i+192|0,i+112|0);sa(i+224|0,i+48|0);na(i+192|0,i+224|0);na(i+224|0,i+96|0);na(i+16|0,i+48|0);na(i+32|0,i+112|0);$a(i+80|0,i+16|0);na(i+80|0,i+32|0);sa(i+80|0,i+144|0);na(i+144|0,i+240|0);sa(i+144|0,i+32|0);sa(i+240|0,i+16|0);na(i+144|0,i+240|0);na(i+240|0,i+80|0);na(i+144|0,i+64|0);na(i+192|0,i+64|0);na(i+240|0,i+128|0);na(i+224|0,i+128|0);na(i+144|0,i+256|0);na(i+240|0,i+160|0);na(i+192|0,i+144|0);na(i+160|0,i+256|0);na(i+256|0,i+240|0);na(i+240|0,i+176|0);na(i+176|0,i+224|0);na(i+192|0,i+176|0);na(i+224|0,i+208|0);na(i+208|0,i+176|0);na(i+160|0,i+208|0);m_(i+128|0,i+256|0,147);m_(i+112|0,i+240|0,147);m_(i+96|0,i+192|0,147);m_(i+80|0,i+160|0,147);m_(i+64|0,i+208|0,147);m_(i+48|0,i+144|0,147);m_(i+32|0,i+224|0,147);m_(i+16|0,i+176|0,147);na(i+256|0,i+128|0);na(i+240|0,i+112|0);na(i+192|0,i+96|0);na(i+160|0,i+80|0);na(i+208|0,i+64|0);na(i+144|0,i+48|0);na(i+224|0,i+32|0);na(i+176|0,i+16|0);na(i+128|0,i+176|0);na(i+112|0,i+256|0);na(i+96|0,i+240|0);na(i+112|0,i+176|0);na(i+80|0,i+192|0);na(i+64|0,i+160|0);na(i+48|0,i+208|0);na(i+80|0,i+176|0);na(i+32|0,i+144|0);na(i+16|0,i+224|0);na(i+64|0,i+176|0);m_(i+256|0,i+256|0,78);m_(i+240|0,i+240|0,78);m_(i+192|0,i+192|0,78);m_(i+160|0,i+160|0,78);m_(i+208|0,i+208|0,78);m_(i+144|0,i+144|0,78);m_(i+224|0,i+224|0,78);m_(i+176|0,i+176|0,78);na(i+128|0,i+256|0);na(i+112|0,i+240|0);na(i+96|0,i+192|0);na(i+80|0,i+160|0);na(i+64|0,i+208|0);na(i+48|0,i+144|0);na(i+32|0,i+224|0);na(i+16|0,i+176|0);na(i+128|0,o+1152|0);xt(i+128|0,35654);na(i+112|0,o+1168|0);xt(i+112|0,35654);na(i+96|0,o+1184|0);xt(i+96|0,35654);na(i+80|0,o+1200|0);xt(i+80|0,35654);na(i+64|0,o+1216|0);xt(i+64|0,35654);na(i+48|0,o+1232|0);xt(i+48|0,35654);na(i+32|0,o+1248|0);xt(i+32|0,35654);na(i+16|0,o+1264|0);xt(i+16|0,35654);na(i+48|0,i+32|0);na(i+96|0,i+112|0);na(i+48|0,i+128|0);na(i+32|0,i+96|0);na(i+80|0,i+128|0);na(i+32|0,i+80|0);na(i+80|0,i+16|0);na(i+80|0,i+64|0);na(i+16|0,i+48|0);na(i+80|0,i+112|0);na(i+64|0,i+48|0);na(i+96|0,i+16|0);na(i+112|0,i+48|0);$a(i+208|0,i+16|0);$a(i+224|0,i+112|0);$a(i+240|0,i+48|0);$a(i+176|0,i+96|0);$a(i+192|0,i+32|0);na(i+208|0,i+64|0);na(i+224|0,i+96|0);na(i+240|0,i+80|0);na(i+176|0,i+64|0);na(i+192|0,i+128|0);$a(i+160|0,i+208|0);$a(i+256|0,i+224|0);$a(i+144|0,i+208|0);oa(i+224|0,i+240|0);oa(i+208|0,i+192|0);na(i+144|0,i+256|0);sa(i+160|0,i+192|0);sa(i+256|0,i+240|0);na(i+192|0,i+240|0);sa(i+144|0,i+192|0);$a(i+192|0,i+80|0);na(i+192|0,i+128|0);sa(i+176|0,i+192|0);na(i+208|0,i+176|0);na(i+224|0,i+176|0);$a(i+176|0,i+16|0);na(i+176|0,i+112|0);$a(i+192|0,i+48|0);$a(i+240|0,i+176|0);na(i+192|0,i+32|0);oa(i+240|0,i+192|0);sa(i+176|0,i+192|0);na(i+256|0,i+176|0);na(i+208|0,i+144|0);na(i+224|0,i+160|0);na(i+240|0,i+144|0);na(i+256|0,i+160|0);na(i+240|0,i+160|0);$a(i+192|0,i+96|0);$a(i+176|0,i+64|0);$a(i+160|0,i+112|0);$a(i+144|0,i+16|0);sa(i+192|0,i+80|0);sa(i+176|0,i+128|0);sa(i+160|0,i+48|0);oa(i+144|0,i+32|0);na(i+208|0,i+192|0);na(i+224|0,i+176|0);na(i+240|0,i+160|0);na(i+256|0,i+144|0);$a(i+192|0,i+208|0);na(i+192|0,i+224|0);sa(i+208|0,i+240|0);$a(i+160|0,i+256|0);na(i+160|0,i+208|0);$a(i+144|0,i+192|0);sa(i+144|0,i+160|0);na(i+144|0,i+224|0);$a(i+176|0,i+240|0);na(i+176|0,i+256|0);na(i+208|0,i+224|0);sa(i+176|0,i+208|0);na(i+176|0,i+256|0);na(i+240|0,i+176|0);$a(i+224|0,i+160|0);na(i+224|0,i+176|0);sa(i+224|0,i+256|0);na(i+240|0,i+224|0);na(i+160|0,i+224|0);sa(i+160|0,i+144|0);na(i+160|0,i+192|0);$a(i+192|0,i+32|0);$a(i+256|0,i+48|0);$a(i+224|0,i+144|0);na(i+224|0,i+160|0);sa(i+224|0,i+32|0);na(i+32|0,i+48|0);sa(i+32|0,i+160|0);sa(i+48|0,i+144|0);na(i+32|0,i+48|0);na(i+48|0,i+224|0);na(i+192|0,i+128|0);na(i+256|0,i+80|0);na(i+144|0,i+176|0);na(i+160|0,i+240|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+192|0);na(i+192|0,i+256|0);sa(i+192|0,i+160|0);sa(i+256|0,i+144|0);na(i+256|0,i+192|0);na(i+192|0,i+208|0);$a(i+224|0,i+176|0);na(i+224|0,i+240|0);sa(i+224|0,i+128|0);na(i+128|0,i+80|0);sa(i+128|0,i+240|0);sa(i+80|0,i+176|0);na(i+128|0,i+80|0);na(i+80|0,i+224|0);na(i+32|0,i+192|0);na(i+128|0,i+192|0);na(i+48|0,i+256|0);na(i+80|0,i+256|0);$a(i+192|0,i+16|0);$a(i+256|0,i+112|0);na(i+192|0,i+64|0);na(i+256|0,i+96|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+192|0);na(i+192|0,i+256|0);sa(i+192|0,i+160|0);sa(i+256|0,i+144|0);na(i+256|0,i+192|0);na(i+192|0,i+208|0);$a(i+224|0,i+176|0);na(i+224|0,i+240|0);sa(i+224|0,i+64|0);na(i+64|0,i+96|0);sa(i+64|0,i+240|0);sa(i+96|0,i+176|0);na(i+64|0,i+96|0);na(i+96|0,i+224|0);na(i+144|0,i+176|0);na(i+160|0,i+240|0);$a(i+208|0,i+144|0);na(i+208|0,i+160|0);sa(i+208|0,i+16|0);na(i+16|0,i+112|0);sa(i+16|0,i+160|0);sa(i+112|0,i+144|0);na(i+16|0,i+112|0);na(i+112|0,i+208|0);na(i+16|0,i+192|0);na(i+64|0,i+192|0);na(i+112|0,i+256|0);na(i+96|0,i+256|0);na(i+16|0,i+128|0);na(i+112|0,i+32|0);na(i+64|0,i+16|0);na(i+32|0,i+128|0);na(i+128|0,i+112|0);na(i+112|0,i+48|0);na(i+48|0,i+96|0);na(i+64|0,i+48|0);na(i+96|0,i+80|0);na(i+80|0,i+48|0);na(i+32|0,i+80|0);na(i+128|0,o+1280|0);na(i+112|0,o+1296|0);na(i+64|0,o+1312|0);na(i+32|0,o+1328|0);na(i+80|0,o+1344|0);na(i+16|0,o+1360|0);na(i+96|0,o+1376|0);na(i+48|0,o+1392|0);$a(i+256|0,i+96|0);ka(i+256|0,1);na(i+256|0,i+48|0);sa(i+256|0,1104);na(i+48|0,i+256|0);Ea(i+256|0,1);na(i+96|0,i+256|0);$a(i+256|0,i+80|0);ka(i+256|0,1);na(i+256|0,i+16|0);sa(i+256|0,1104);na(i+16|0,i+256|0);Ea(i+256|0,1);na(i+80|0,i+256|0);$a(i+256|0,i+64|0);ka(i+256|0,1);na(i+256|0,i+32|0);sa(i+256|0,1104);na(i+32|0,i+256|0);Ea(i+256|0,1);na(i+64|0,i+256|0);$a(i+256|0,i+128|0);ka(i+256|0,1);na(i+256|0,i+112|0);sa(i+256|0,1104);na(i+112|0,i+256|0);Ea(i+256|0,1);na(i+128|0,i+256|0);$a(i+256|0,i+16|0);ka(i+256|0,2);na(i+256|0,i+48|0);sa(i+256|0,1120);na(i+48|0,i+256|0);Ea(i+256|0,2);na(i+16|0,i+256|0);$a(i+256|0,i+80|0);ka(i+256|0,2);na(i+256|0,i+96|0);sa(i+256|0,1120);na(i+96|0,i+256|0);Ea(i+256|0,2);na(i+80|0,i+256|0);$a(i+256|0,i+112|0);ka(i+256|0,2);na(i+256|0,i+32|0);sa(i+256|0,1120);na(i+32|0,i+256|0);Ea(i+256|0,2);na(i+112|0,i+256|0);$a(i+256|0,i+128|0);ka(i+256|0,2);na(i+256|0,i+64|0);sa(i+256|0,1120);na(i+64|0,i+256|0);Ea(i+256|0,2);na(i+128|0,i+256|0);$a(i+256|0,i+32|0);ka(i+256|0,4);na(i+256|0,i+48|0);sa(i+256|0,1136);na(i+48|0,i+256|0);Ea(i+256|0,4);na(i+32|0,i+256|0);$a(i+256|0,i+64|0);ka(i+256|0,4);na(i+256|0,i+96|0);sa(i+256|0,1136);na(i+96|0,i+256|0);Ea(i+256|0,4);na(i+64|0,i+256|0);$a(i+256|0,i+112|0);ka(i+256|0,4);na(i+256|0,i+16|0);sa(i+256|0,1136);na(i+16|0,i+256|0);Ea(i+256|0,4);na(i+112|0,i+256|0);$a(i+256|0,i+128|0);ka(i+256|0,4);na(i+256|0,i+80|0);sa(i+256|0,1136);na(i+80|0,i+256|0);Ea(i+256|0,4);na(i+128|0,i+256|0);if(a>>>0<0|(a|0)==0&r>>>0<128){c=5;break}Is(i+12|0,(Xs(i+12|0)|0)+8|0);na(i+128|0,t);na(i+112|0,t+16|0);na(i+64|0,t+32|0);na(i+32|0,t+48|0);na(i+80|0,t+64|0);na(i+16|0,t+80|0);na(i+96|0,t+96|0);na(i+48|0,t+112|0);n[e>>2]=n[i+128>>2];n[e+4>>2]=n[i+128+4>>2];n[e+8>>2]=n[i+128+8>>2];n[e+12>>2]=n[i+128+12>>2];s=e+16|0;n[s>>2]=n[i+112>>2];n[s+4>>2]=n[i+112+4>>2];n[s+8>>2]=n[i+112+8>>2];n[s+12>>2]=n[i+112+12>>2];s=e+32|0;n[s>>2]=n[i+64>>2];n[s+4>>2]=n[i+64+4>>2];n[s+8>>2]=n[i+64+8>>2];n[s+12>>2]=n[i+64+12>>2];s=e+48|0;n[s>>2]=n[i+32>>2];n[s+4>>2]=n[i+32+4>>2];n[s+8>>2]=n[i+32+8>>2];n[s+12>>2]=n[i+32+12>>2];s=e+64|0;n[s>>2]=n[i+80>>2];n[s+4>>2]=n[i+80+4>>2];n[s+8>>2]=n[i+80+8>>2];n[s+12>>2]=n[i+80+12>>2];s=e+80|0;n[s>>2]=n[i+16>>2];n[s+4>>2]=n[i+16+4>>2];n[s+8>>2]=n[i+16+8>>2];n[s+12>>2]=n[i+16+12>>2];s=e+96|0;n[s>>2]=n[i+96>>2];n[s+4>>2]=n[i+96+4>>2];n[s+8>>2]=n[i+96+8>>2];n[s+12>>2]=n[i+96+12>>2];s=e+112|0;n[s>>2]=n[i+48>>2];n[s+4>>2]=n[i+48+4>>2];n[s+8>>2]=n[i+48+8>>2];n[s+12>>2]=n[i+48+12>>2];if((r|0)==128&(a|0)==0)break;s=Ns(r|0,a|0,-128,-1)|0;e=e+128|0;t=t+128|0;a=M;r=s}if((c|0)==5?(o=Wn(r|0,a|0,4)|0,c=M,c=Ns(Xs(i+12|0)|0,0,o|0,c|0)|0,Is(i+12|0,c),n[i+272>>2]=n[i+128>>2],n[i+272+4>>2]=n[i+128+4>>2],n[i+272+8>>2]=n[i+128+8>>2],n[i+272+12>>2]=n[i+128+12>>2],n[i+272+16>>2]=n[i+112>>2],n[i+272+16+4>>2]=n[i+112+4>>2],n[i+272+16+8>>2]=n[i+112+8>>2],n[i+272+16+12>>2]=n[i+112+12>>2],n[i+272+32>>2]=n[i+64>>2],n[i+272+32+4>>2]=n[i+64+4>>2],n[i+272+32+8>>2]=n[i+64+8>>2],n[i+272+32+12>>2]=n[i+64+12>>2],n[i+272+48>>2]=n[i+32>>2],n[i+272+48+4>>2]=n[i+32+4>>2],n[i+272+48+8>>2]=n[i+32+8>>2],n[i+272+48+12>>2]=n[i+32+12>>2],n[i+272+64>>2]=n[i+80>>2],n[i+272+64+4>>2]=n[i+80+4>>2],n[i+272+64+8>>2]=n[i+80+8>>2],n[i+272+64+12>>2]=n[i+80+12>>2],n[i+272+80>>2]=n[i+16>>2],n[i+272+80+4>>2]=n[i+16+4>>2],n[i+272+80+8>>2]=n[i+16+8>>2],n[i+272+80+12>>2]=n[i+16+12>>2],n[i+272+96>>2]=n[i+96>>2],n[i+272+96+4>>2]=n[i+96+4>>2],n[i+272+96+8>>2]=n[i+96+8>>2],n[i+272+96+12>>2]=n[i+96+12>>2],n[i+272+112>>2]=n[i+48>>2],n[i+272+112+4>>2]=n[i+48+4>>2],n[i+272+112+8>>2]=n[i+48+8>>2],n[i+272+112+12>>2]=n[i+48+12>>2],!((r|0)==0&(a|0)==0)):0){s=i+272|0;while(1){_[e>>0]=_[t>>0]^_[s>>0];r=Ns(r|0,a|0,-1,-1)|0;a=M;if((r|0)==0&(a|0)==0)break;else{s=s+1|0;t=t+1|0;e=e+1|0}}}l=y;return 0}function It(e,t,r,a,s){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;var o=0,c=0,i=0;i=l;c=l=l+63&-64;l=l+400|0;$a(c,a);while(1){n[c+256>>2]=n[c>>2];n[c+256+4>>2]=n[c+4>>2];n[c+256+8>>2]=n[c+8>>2];n[c+256+12>>2]=n[c+12>>2];$a(c+240|0,c+256|0);xt(c+240|0,35606);$a(c+224|0,c+240|0);$a(c+208|0,c+240|0);$a(c+192|0,c+240|0);$a(c+176|0,c+240|0);$a(c+160|0,c+240|0);$a(c+144|0,c+240|0);_o(c+240|0,1);_o(c+224|0,2);_o(c+208|0,3);_o(c+192|0,4);_o(c+176|0,5);_o(c+160|0,6);_o(c+144|0,7);xt(c+256|0,35574);xt(c+240|0,35622);xt(c+224|0,35622);xt(c+208|0,35622);xt(c+192|0,35622);xt(c+176|0,35622);xt(c+160|0,35622);xt(c+144|0,35622);$a(c+128|0,c+160|0);ka(c+128|0,1);na(c+128|0,c+144|0);sa(c+128|0,1104);na(c+144|0,c+128|0);Ea(c+128|0,1);na(c+160|0,c+128|0);$a(c+128|0,c+192|0);ka(c+128|0,1);na(c+128|0,c+176|0);sa(c+128|0,1104);na(c+176|0,c+128|0);Ea(c+128|0,1);na(c+192|0,c+128|0);$a(c+128|0,c+224|0);ka(c+128|0,1);na(c+128|0,c+208|0);sa(c+128|0,1104);na(c+208|0,c+128|0);Ea(c+128|0,1);na(c+224|0,c+128|0);$a(c+128|0,c+256|0);ka(c+128|0,1);na(c+128|0,c+240|0);sa(c+128|0,1104);na(c+240|0,c+128|0);Ea(c+128|0,1);na(c+256|0,c+128|0);$a(c+128|0,c+176|0);ka(c+128|0,2);na(c+128|0,c+144|0);sa(c+128|0,1120);na(c+144|0,c+128|0);Ea(c+128|0,2);na(c+176|0,c+128|0);$a(c+128|0,c+192|0);ka(c+128|0,2);na(c+128|0,c+160|0);sa(c+128|0,1120);na(c+160|0,c+128|0);Ea(c+128|0,2);na(c+192|0,c+128|0);$a(c+128|0,c+240|0);ka(c+128|0,2);na(c+128|0,c+208|0);sa(c+128|0,1120);na(c+208|0,c+128|0);Ea(c+128|0,2);na(c+240|0,c+128|0);$a(c+128|0,c+256|0);ka(c+128|0,2);na(c+128|0,c+224|0);sa(c+128|0,1120);na(c+224|0,c+128|0);Ea(c+128|0,2);na(c+256|0,c+128|0);$a(c+128|0,c+208|0);ka(c+128|0,4);na(c+128|0,c+144|0);sa(c+128|0,1136);na(c+144|0,c+128|0);Ea(c+128|0,4);na(c+208|0,c+128|0);$a(c+128|0,c+224|0);ka(c+128|0,4);na(c+128|0,c+160|0);sa(c+128|0,1136);na(c+160|0,c+128|0);Ea(c+128|0,4);na(c+224|0,c+128|0);$a(c+128|0,c+240|0);ka(c+128|0,4);na(c+128|0,c+176|0);sa(c+128|0,1136);na(c+176|0,c+128|0);Ea(c+128|0,4);na(c+240|0,c+128|0);$a(c+128|0,c+256|0);ka(c+128|0,4);na(c+128|0,c+192|0);sa(c+128|0,1136);na(c+192|0,c+128|0);Ea(c+128|0,4);na(c+256|0,c+128|0);na(c+256|0,s);xt(c+256|0,35638);na(c+240|0,s+16|0);xt(c+240|0,35638);na(c+224|0,s+32|0);xt(c+224|0,35638);na(c+208|0,s+48|0);xt(c+208|0,35638);na(c+192|0,s+64|0);xt(c+192|0,35638);na(c+176|0,s+80|0);xt(c+176|0,35638);na(c+160|0,s+96|0);xt(c+160|0,35638);na(c+144|0,s+112|0);xt(c+144|0,35638);na(c+176|0,c+160|0);na(c+224|0,c+240|0);na(c+176|0,c+256|0);na(c+160|0,c+224|0);na(c+208|0,c+256|0);na(c+160|0,c+208|0);na(c+208|0,c+144|0);na(c+208|0,c+192|0);na(c+144|0,c+176|0);na(c+208|0,c+240|0);na(c+192|0,c+176|0);na(c+224|0,c+144|0);na(c+240|0,c+176|0);$a(c+80|0,c+144|0);$a(c+96|0,c+240|0);$a(c+112|0,c+176|0);$a(c+48|0,c+224|0);$a(c+64|0,c+160|0);na(c+80|0,c+192|0);na(c+96|0,c+224|0);na(c+112|0,c+208|0);na(c+48|0,c+192|0);na(c+64|0,c+256|0);$a(c+32|0,c+80|0);$a(c+128|0,c+96|0);$a(c+16|0,c+80|0);oa(c+96|0,c+112|0);oa(c+80|0,c+64|0);na(c+16|0,c+128|0);sa(c+32|0,c+64|0);sa(c+128|0,c+112|0);na(c+64|0,c+112|0);sa(c+16|0,c+64|0);$a(c+64|0,c+208|0);na(c+64|0,c+256|0);sa(c+48|0,c+64|0);na(c+80|0,c+48|0);na(c+96|0,c+48|0);$a(c+48|0,c+144|0);na(c+48|0,c+240|0);$a(c+64|0,c+176|0);$a(c+112|0,c+48|0);na(c+64|0,c+160|0);oa(c+112|0,c+64|0);sa(c+48|0,c+64|0);na(c+128|0,c+48|0);na(c+80|0,c+16|0);na(c+96|0,c+32|0);na(c+112|0,c+16|0);na(c+128|0,c+32|0);na(c+112|0,c+32|0);$a(c+64|0,c+224|0);$a(c+48|0,c+192|0);$a(c+32|0,c+240|0);$a(c+16|0,c+144|0);sa(c+64|0,c+208|0);sa(c+48|0,c+256|0);sa(c+32|0,c+176|0);oa(c+16|0,c+160|0);na(c+80|0,c+64|0);na(c+96|0,c+48|0);na(c+112|0,c+32|0);na(c+128|0,c+16|0);$a(c+64|0,c+80|0);na(c+64|0,c+96|0);sa(c+80|0,c+112|0);$a(c+32|0,c+128|0);na(c+32|0,c+80|0);$a(c+16|0,c+64|0);sa(c+16|0,c+32|0);na(c+16|0,c+96|0);$a(c+48|0,c+112|0);na(c+48|0,c+128|0);na(c+80|0,c+96|0);sa(c+48|0,c+80|0);na(c+48|0,c+128|0);na(c+112|0,c+48|0);$a(c+96|0,c+32|0);na(c+96|0,c+48|0);sa(c+96|0,c+128|0);na(c+112|0,c+96|0);na(c+32|0,c+96|0);sa(c+32|0,c+16|0);na(c+32|0,c+64|0);$a(c+64|0,c+160|0);$a(c+128|0,c+176|0);$a(c+96|0,c+16|0);na(c+96|0,c+32|0);sa(c+96|0,c+160|0);na(c+160|0,c+176|0);sa(c+160|0,c+32|0);sa(c+176|0,c+16|0);na(c+160|0,c+176|0);na(c+176|0,c+96|0);na(c+64|0,c+256|0);na(c+128|0,c+208|0);na(c+16|0,c+48|0);na(c+32|0,c+112|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+64|0);na(c+64|0,c+128|0);sa(c+64|0,c+32|0);sa(c+128|0,c+16|0);na(c+128|0,c+64|0);na(c+64|0,c+80|0);$a(c+96|0,c+48|0);na(c+96|0,c+112|0);sa(c+96|0,c+256|0);na(c+256|0,c+208|0);sa(c+256|0,c+112|0);sa(c+208|0,c+48|0);na(c+256|0,c+208|0);na(c+208|0,c+96|0);na(c+160|0,c+64|0);na(c+256|0,c+64|0);na(c+176|0,c+128|0);na(c+208|0,c+128|0);$a(c+64|0,c+144|0);$a(c+128|0,c+240|0);na(c+64|0,c+192|0);na(c+128|0,c+224|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+64|0);na(c+64|0,c+128|0);sa(c+64|0,c+32|0);sa(c+128|0,c+16|0);na(c+128|0,c+64|0);na(c+64|0,c+80|0);$a(c+96|0,c+48|0);na(c+96|0,c+112|0);sa(c+96|0,c+192|0);na(c+192|0,c+224|0);sa(c+192|0,c+112|0);sa(c+224|0,c+48|0);na(c+192|0,c+224|0);na(c+224|0,c+96|0);na(c+16|0,c+48|0);na(c+32|0,c+112|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+144|0);na(c+144|0,c+240|0);sa(c+144|0,c+32|0);sa(c+240|0,c+16|0);na(c+144|0,c+240|0);na(c+240|0,c+80|0);na(c+144|0,c+64|0);na(c+192|0,c+64|0);na(c+240|0,c+128|0);na(c+224|0,c+128|0);na(c+144|0,c+256|0);na(c+240|0,c+160|0);na(c+192|0,c+144|0);na(c+160|0,c+256|0);na(c+256|0,c+240|0);na(c+240|0,c+176|0);na(c+176|0,c+224|0);na(c+192|0,c+176|0);na(c+224|0,c+208|0);na(c+208|0,c+176|0);na(c+160|0,c+208|0);m_(c+128|0,c+256|0,147);m_(c+112|0,c+240|0,147);m_(c+96|0,c+192|0,147);m_(c+80|0,c+160|0,147);m_(c+64|0,c+208|0,147);m_(c+48|0,c+144|0,147);m_(c+32|0,c+224|0,147);m_(c+16|0,c+176|0,147);na(c+256|0,c+128|0);na(c+240|0,c+112|0);na(c+192|0,c+96|0);na(c+160|0,c+80|0);na(c+208|0,c+64|0);na(c+144|0,c+48|0);na(c+224|0,c+32|0);na(c+176|0,c+16|0);na(c+128|0,c+176|0);na(c+112|0,c+256|0);na(c+96|0,c+240|0);na(c+112|0,c+176|0);na(c+80|0,c+192|0);na(c+64|0,c+160|0);na(c+48|0,c+208|0);na(c+80|0,c+176|0);na(c+32|0,c+144|0);na(c+16|0,c+224|0);na(c+64|0,c+176|0);m_(c+256|0,c+256|0,78);m_(c+240|0,c+240|0,78);m_(c+192|0,c+192|0,78);m_(c+160|0,c+160|0,78);m_(c+208|0,c+208|0,78);m_(c+144|0,c+144|0,78);m_(c+224|0,c+224|0,78);m_(c+176|0,c+176|0,78);na(c+128|0,c+256|0);na(c+112|0,c+240|0);na(c+96|0,c+192|0);na(c+80|0,c+160|0);na(c+64|0,c+208|0);na(c+48|0,c+144|0);na(c+32|0,c+224|0);na(c+16|0,c+176|0);na(c+128|0,s+128|0);xt(c+128|0,35638);na(c+112|0,s+144|0);xt(c+112|0,35638);na(c+96|0,s+160|0);xt(c+96|0,35638);na(c+80|0,s+176|0);xt(c+80|0,35638);na(c+64|0,s+192|0);xt(c+64|0,35638);na(c+48|0,s+208|0);xt(c+48|0,35638);na(c+32|0,s+224|0);xt(c+32|0,35638);na(c+16|0,s+240|0);xt(c+16|0,35638);na(c+48|0,c+32|0);na(c+96|0,c+112|0);na(c+48|0,c+128|0);na(c+32|0,c+96|0);na(c+80|0,c+128|0);na(c+32|0,c+80|0);na(c+80|0,c+16|0);na(c+80|0,c+64|0);na(c+16|0,c+48|0);na(c+80|0,c+112|0);na(c+64|0,c+48|0);na(c+96|0,c+16|0);na(c+112|0,c+48|0);$a(c+208|0,c+16|0);$a(c+224|0,c+112|0);$a(c+240|0,c+48|0);$a(c+176|0,c+96|0);$a(c+192|0,c+32|0);na(c+208|0,c+64|0);na(c+224|0,c+96|0);na(c+240|0,c+80|0);na(c+176|0,c+64|0);na(c+192|0,c+128|0);$a(c+160|0,c+208|0);$a(c+256|0,c+224|0);$a(c+144|0,c+208|0);oa(c+224|0,c+240|0);oa(c+208|0,c+192|0);na(c+144|0,c+256|0);sa(c+160|0,c+192|0);sa(c+256|0,c+240|0);na(c+192|0,c+240|0);sa(c+144|0,c+192|0);$a(c+192|0,c+80|0);na(c+192|0,c+128|0);sa(c+176|0,c+192|0);na(c+208|0,c+176|0);na(c+224|0,c+176|0);$a(c+176|0,c+16|0);na(c+176|0,c+112|0);$a(c+192|0,c+48|0);$a(c+240|0,c+176|0);na(c+192|0,c+32|0);oa(c+240|0,c+192|0);sa(c+176|0,c+192|0);na(c+256|0,c+176|0);na(c+208|0,c+144|0);na(c+224|0,c+160|0);na(c+240|0,c+144|0);na(c+256|0,c+160|0);na(c+240|0,c+160|0);$a(c+192|0,c+96|0);$a(c+176|0,c+64|0);$a(c+160|0,c+112|0);$a(c+144|0,c+16|0);sa(c+192|0,c+80|0);sa(c+176|0,c+128|0);sa(c+160|0,c+48|0);oa(c+144|0,c+32|0);na(c+208|0,c+192|0);na(c+224|0,c+176|0);na(c+240|0,c+160|0);na(c+256|0,c+144|0);$a(c+192|0,c+208|0);na(c+192|0,c+224|0);sa(c+208|0,c+240|0);$a(c+160|0,c+256|0);na(c+160|0,c+208|0);$a(c+144|0,c+192|0);sa(c+144|0,c+160|0);na(c+144|0,c+224|0);$a(c+176|0,c+240|0);na(c+176|0,c+256|0);na(c+208|0,c+224|0);sa(c+176|0,c+208|0);na(c+176|0,c+256|0);na(c+240|0,c+176|0);$a(c+224|0,c+160|0);na(c+224|0,c+176|0);sa(c+224|0,c+256|0);na(c+240|0,c+224|0);na(c+160|0,c+224|0);sa(c+160|0,c+144|0);na(c+160|0,c+192|0);$a(c+192|0,c+32|0);$a(c+256|0,c+48|0);$a(c+224|0,c+144|0);na(c+224|0,c+160|0);sa(c+224|0,c+32|0);na(c+32|0,c+48|0);sa(c+32|0,c+160|0);sa(c+48|0,c+144|0);na(c+32|0,c+48|0);na(c+48|0,c+224|0);na(c+192|0,c+128|0);na(c+256|0,c+80|0);na(c+144|0,c+176|0);na(c+160|0,c+240|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+192|0);na(c+192|0,c+256|0);sa(c+192|0,c+160|0);sa(c+256|0,c+144|0);na(c+256|0,c+192|0);na(c+192|0,c+208|0);$a(c+224|0,c+176|0);na(c+224|0,c+240|0);sa(c+224|0,c+128|0);na(c+128|0,c+80|0);sa(c+128|0,c+240|0);sa(c+80|0,c+176|0);na(c+128|0,c+80|0);na(c+80|0,c+224|0);na(c+32|0,c+192|0);na(c+128|0,c+192|0);na(c+48|0,c+256|0);na(c+80|0,c+256|0);$a(c+192|0,c+16|0);$a(c+256|0,c+112|0);na(c+192|0,c+64|0);na(c+256|0,c+96|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+192|0);na(c+192|0,c+256|0);sa(c+192|0,c+160|0);sa(c+256|0,c+144|0);na(c+256|0,c+192|0);na(c+192|0,c+208|0);$a(c+224|0,c+176|0);na(c+224|0,c+240|0);sa(c+224|0,c+64|0);na(c+64|0,c+96|0);sa(c+64|0,c+240|0);sa(c+96|0,c+176|0);na(c+64|0,c+96|0);na(c+96|0,c+224|0);na(c+144|0,c+176|0);na(c+160|0,c+240|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+16|0);na(c+16|0,c+112|0);sa(c+16|0,c+160|0);sa(c+112|0,c+144|0);na(c+16|0,c+112|0);na(c+112|0,c+208|0);na(c+16|0,c+192|0);na(c+64|0,c+192|0);na(c+112|0,c+256|0);na(c+96|0,c+256|0);na(c+16|0,c+128|0);na(c+112|0,c+32|0);na(c+64|0,c+16|0);na(c+32|0,c+128|0);na(c+128|0,c+112|0);na(c+112|0,c+48|0);na(c+48|0,c+96|0);na(c+64|0,c+48|0);na(c+96|0,c+80|0);na(c+80|0,c+48|0);na(c+32|0,c+80|0);m_(c+256|0,c+128|0,147);m_(c+240|0,c+112|0,147);m_(c+224|0,c+64|0,147);m_(c+208|0,c+32|0,147);m_(c+192|0,c+80|0,147);m_(c+176|0,c+16|0,147);m_(c+160|0,c+96|0,147);m_(c+144|0,c+48|0,147);na(c+128|0,c+256|0);na(c+112|0,c+240|0);na(c+64|0,c+224|0);na(c+32|0,c+208|0);na(c+80|0,c+192|0);na(c+16|0,c+176|0);na(c+96|0,c+160|0);na(c+48|0,c+144|0);na(c+256|0,c+48|0);na(c+240|0,c+128|0);na(c+224|0,c+112|0);na(c+240|0,c+48|0);na(c+208|0,c+64|0);na(c+192|0,c+32|0);na(c+176|0,c+80|0);na(c+208|0,c+48|0);na(c+160|0,c+16|0);na(c+144|0,c+96|0);na(c+192|0,c+48|0);m_(c+128|0,c+128|0,78);m_(c+112|0,c+112|0,78);m_(c+64|0,c+64|0,78);m_(c+32|0,c+32|0,78);m_(c+80|0,c+80|0,78);m_(c+16|0,c+16|0,78);m_(c+96|0,c+96|0,78);m_(c+48|0,c+48|0,78);na(c+256|0,c+128|0);na(c+240|0,c+112|0);na(c+224|0,c+64|0);na(c+208|0,c+32|0);na(c+192|0,c+80|0);na(c+176|0,c+16|0);na(c+160|0,c+96|0);na(c+144|0,c+48|0);na(c+256|0,s+256|0);xt(c+256|0,35638);na(c+240|0,s+272|0);xt(c+240|0,35638);na(c+224|0,s+288|0);xt(c+224|0,35638);na(c+208|0,s+304|0);xt(c+208|0,35638);na(c+192|0,s+320|0);xt(c+192|0,35638);na(c+176|0,s+336|0);xt(c+176|0,35638);na(c+160|0,s+352|0);xt(c+160|0,35638);na(c+144|0,s+368|0);xt(c+144|0,35638);na(c+176|0,c+160|0);na(c+224|0,c+240|0);na(c+176|0,c+256|0);na(c+160|0,c+224|0);na(c+208|0,c+256|0);na(c+160|0,c+208|0);na(c+208|0,c+144|0);na(c+208|0,c+192|0);na(c+144|0,c+176|0);na(c+208|0,c+240|0);na(c+192|0,c+176|0);na(c+224|0,c+144|0);na(c+240|0,c+176|0);$a(c+80|0,c+144|0);$a(c+96|0,c+240|0);$a(c+112|0,c+176|0);$a(c+48|0,c+224|0);$a(c+64|0,c+160|0);na(c+80|0,c+192|0);na(c+96|0,c+224|0);na(c+112|0,c+208|0);na(c+48|0,c+192|0);na(c+64|0,c+256|0);$a(c+32|0,c+80|0);$a(c+128|0,c+96|0);$a(c+16|0,c+80|0);oa(c+96|0,c+112|0);oa(c+80|0,c+64|0);na(c+16|0,c+128|0);sa(c+32|0,c+64|0);sa(c+128|0,c+112|0);na(c+64|0,c+112|0);sa(c+16|0,c+64|0);$a(c+64|0,c+208|0);na(c+64|0,c+256|0);sa(c+48|0,c+64|0);na(c+80|0,c+48|0);na(c+96|0,c+48|0);$a(c+48|0,c+144|0);na(c+48|0,c+240|0);$a(c+64|0,c+176|0);$a(c+112|0,c+48|0);na(c+64|0,c+160|0);oa(c+112|0,c+64|0);sa(c+48|0,c+64|0);na(c+128|0,c+48|0);na(c+80|0,c+16|0);na(c+96|0,c+32|0);na(c+112|0,c+16|0);na(c+128|0,c+32|0);na(c+112|0,c+32|0);$a(c+64|0,c+224|0);$a(c+48|0,c+192|0);$a(c+32|0,c+240|0);$a(c+16|0,c+144|0);sa(c+64|0,c+208|0);sa(c+48|0,c+256|0);sa(c+32|0,c+176|0);oa(c+16|0,c+160|0);na(c+80|0,c+64|0);na(c+96|0,c+48|0);na(c+112|0,c+32|0);na(c+128|0,c+16|0);$a(c+64|0,c+80|0);na(c+64|0,c+96|0);sa(c+80|0,c+112|0);$a(c+32|0,c+128|0);na(c+32|0,c+80|0);$a(c+16|0,c+64|0);sa(c+16|0,c+32|0);na(c+16|0,c+96|0);$a(c+48|0,c+112|0);na(c+48|0,c+128|0);na(c+80|0,c+96|0);sa(c+48|0,c+80|0);na(c+48|0,c+128|0);na(c+112|0,c+48|0);$a(c+96|0,c+32|0);na(c+96|0,c+48|0);sa(c+96|0,c+128|0);na(c+112|0,c+96|0);na(c+32|0,c+96|0);sa(c+32|0,c+16|0);na(c+32|0,c+64|0);$a(c+64|0,c+160|0);$a(c+128|0,c+176|0);$a(c+96|0,c+16|0);na(c+96|0,c+32|0);sa(c+96|0,c+160|0);na(c+160|0,c+176|0);sa(c+160|0,c+32|0);sa(c+176|0,c+16|0);na(c+160|0,c+176|0);na(c+176|0,c+96|0);na(c+64|0,c+256|0);na(c+128|0,c+208|0);na(c+16|0,c+48|0);na(c+32|0,c+112|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+64|0);na(c+64|0,c+128|0);sa(c+64|0,c+32|0);sa(c+128|0,c+16|0);na(c+128|0,c+64|0);na(c+64|0,c+80|0);$a(c+96|0,c+48|0);na(c+96|0,c+112|0);sa(c+96|0,c+256|0);na(c+256|0,c+208|0);sa(c+256|0,c+112|0);sa(c+208|0,c+48|0);na(c+256|0,c+208|0);na(c+208|0,c+96|0);na(c+160|0,c+64|0);na(c+256|0,c+64|0);na(c+176|0,c+128|0);na(c+208|0,c+128|0);$a(c+64|0,c+144|0);$a(c+128|0,c+240|0);na(c+64|0,c+192|0);na(c+128|0,c+224|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+64|0);na(c+64|0,c+128|0);sa(c+64|0,c+32|0);sa(c+128|0,c+16|0);na(c+128|0,c+64|0);na(c+64|0,c+80|0);$a(c+96|0,c+48|0);na(c+96|0,c+112|0);sa(c+96|0,c+192|0);na(c+192|0,c+224|0);sa(c+192|0,c+112|0);sa(c+224|0,c+48|0);na(c+192|0,c+224|0);na(c+224|0,c+96|0);na(c+16|0,c+48|0);na(c+32|0,c+112|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+144|0);na(c+144|0,c+240|0);sa(c+144|0,c+32|0);sa(c+240|0,c+16|0);na(c+144|0,c+240|0);na(c+240|0,c+80|0);na(c+144|0,c+64|0);na(c+192|0,c+64|0);na(c+240|0,c+128|0);na(c+224|0,c+128|0);na(c+144|0,c+256|0);na(c+240|0,c+160|0);na(c+192|0,c+144|0);na(c+160|0,c+256|0);na(c+256|0,c+240|0);na(c+240|0,c+176|0);na(c+176|0,c+224|0);na(c+192|0,c+176|0);na(c+224|0,c+208|0);na(c+208|0,c+176|0);na(c+160|0,c+208|0);m_(c+128|0,c+256|0,147);m_(c+112|0,c+240|0,147);m_(c+96|0,c+192|0,147);m_(c+80|0,c+160|0,147);m_(c+64|0,c+208|0,147);m_(c+48|0,c+144|0,147);m_(c+32|0,c+224|0,147);m_(c+16|0,c+176|0,147);na(c+256|0,c+128|0);na(c+240|0,c+112|0);na(c+192|0,c+96|0);na(c+160|0,c+80|0);na(c+208|0,c+64|0);na(c+144|0,c+48|0);na(c+224|0,c+32|0);na(c+176|0,c+16|0);na(c+128|0,c+176|0);na(c+112|0,c+256|0);na(c+96|0,c+240|0);na(c+112|0,c+176|0);na(c+80|0,c+192|0);na(c+64|0,c+160|0);na(c+48|0,c+208|0);na(c+80|0,c+176|0);na(c+32|0,c+144|0);na(c+16|0,c+224|0);na(c+64|0,c+176|0);m_(c+256|0,c+256|0,78);m_(c+240|0,c+240|0,78);m_(c+192|0,c+192|0,78);m_(c+160|0,c+160|0,78);m_(c+208|0,c+208|0,78);m_(c+144|0,c+144|0,78);m_(c+224|0,c+224|0,78);m_(c+176|0,c+176|0,78);na(c+128|0,c+256|0);na(c+112|0,c+240|0);na(c+96|0,c+192|0);na(c+80|0,c+160|0);na(c+64|0,c+208|0);na(c+48|0,c+144|0);na(c+32|0,c+224|0);na(c+16|0,c+176|0);na(c+128|0,s+384|0);xt(c+128|0,35638);na(c+112|0,s+400|0);xt(c+112|0,35638);na(c+96|0,s+416|0);xt(c+96|0,35638);na(c+80|0,s+432|0);xt(c+80|0,35638);na(c+64|0,s+448|0);xt(c+64|0,35638);na(c+48|0,s+464|0);xt(c+48|0,35638);na(c+32|0,s+480|0);xt(c+32|0,35638);na(c+16|0,s+496|0);xt(c+16|0,35638);na(c+48|0,c+32|0);na(c+96|0,c+112|0);na(c+48|0,c+128|0);na(c+32|0,c+96|0);na(c+80|0,c+128|0);na(c+32|0,c+80|0);na(c+80|0,c+16|0);na(c+80|0,c+64|0);na(c+16|0,c+48|0);na(c+80|0,c+112|0);na(c+64|0,c+48|0);na(c+96|0,c+16|0);na(c+112|0,c+48|0);$a(c+208|0,c+16|0);$a(c+224|0,c+112|0);$a(c+240|0,c+48|0);$a(c+176|0,c+96|0);$a(c+192|0,c+32|0);na(c+208|0,c+64|0);na(c+224|0,c+96|0);na(c+240|0,c+80|0);na(c+176|0,c+64|0);na(c+192|0,c+128|0);$a(c+160|0,c+208|0);$a(c+256|0,c+224|0);$a(c+144|0,c+208|0);oa(c+224|0,c+240|0);oa(c+208|0,c+192|0);na(c+144|0,c+256|0);sa(c+160|0,c+192|0);sa(c+256|0,c+240|0);na(c+192|0,c+240|0);sa(c+144|0,c+192|0);$a(c+192|0,c+80|0);na(c+192|0,c+128|0);sa(c+176|0,c+192|0);na(c+208|0,c+176|0);na(c+224|0,c+176|0);$a(c+176|0,c+16|0);na(c+176|0,c+112|0);$a(c+192|0,c+48|0);$a(c+240|0,c+176|0);na(c+192|0,c+32|0);oa(c+240|0,c+192|0);sa(c+176|0,c+192|0);na(c+256|0,c+176|0);na(c+208|0,c+144|0);na(c+224|0,c+160|0);na(c+240|0,c+144|0);na(c+256|0,c+160|0);na(c+240|0,c+160|0);$a(c+192|0,c+96|0);$a(c+176|0,c+64|0);$a(c+160|0,c+112|0);$a(c+144|0,c+16|0);sa(c+192|0,c+80|0);sa(c+176|0,c+128|0);sa(c+160|0,c+48|0);oa(c+144|0,c+32|0);na(c+208|0,c+192|0);na(c+224|0,c+176|0);na(c+240|0,c+160|0);na(c+256|0,c+144|0);$a(c+192|0,c+208|0);na(c+192|0,c+224|0);sa(c+208|0,c+240|0);$a(c+160|0,c+256|0);na(c+160|0,c+208|0);$a(c+144|0,c+192|0);sa(c+144|0,c+160|0);na(c+144|0,c+224|0);$a(c+176|0,c+240|0);na(c+176|0,c+256|0);na(c+208|0,c+224|0);sa(c+176|0,c+208|0);na(c+176|0,c+256|0);na(c+240|0,c+176|0);$a(c+224|0,c+160|0);na(c+224|0,c+176|0);sa(c+224|0,c+256|0);na(c+240|0,c+224|0);na(c+160|0,c+224|0);sa(c+160|0,c+144|0);na(c+160|0,c+192|0);$a(c+192|0,c+32|0);$a(c+256|0,c+48|0);$a(c+224|0,c+144|0);na(c+224|0,c+160|0);sa(c+224|0,c+32|0);na(c+32|0,c+48|0);sa(c+32|0,c+160|0);sa(c+48|0,c+144|0);na(c+32|0,c+48|0);na(c+48|0,c+224|0);na(c+192|0,c+128|0);na(c+256|0,c+80|0);na(c+144|0,c+176|0);na(c+160|0,c+240|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+192|0);na(c+192|0,c+256|0);sa(c+192|0,c+160|0);sa(c+256|0,c+144|0);na(c+256|0,c+192|0);na(c+192|0,c+208|0);$a(c+224|0,c+176|0);na(c+224|0,c+240|0);sa(c+224|0,c+128|0);na(c+128|0,c+80|0);sa(c+128|0,c+240|0);sa(c+80|0,c+176|0);na(c+128|0,c+80|0);na(c+80|0,c+224|0);na(c+32|0,c+192|0);na(c+128|0,c+192|0);na(c+48|0,c+256|0);na(c+80|0,c+256|0);$a(c+192|0,c+16|0);$a(c+256|0,c+112|0);na(c+192|0,c+64|0);na(c+256|0,c+96|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+192|0);na(c+192|0,c+256|0);sa(c+192|0,c+160|0);sa(c+256|0,c+144|0);na(c+256|0,c+192|0);na(c+192|0,c+208|0);$a(c+224|0,c+176|0);na(c+224|0,c+240|0);sa(c+224|0,c+64|0);na(c+64|0,c+96|0);sa(c+64|0,c+240|0);sa(c+96|0,c+176|0);na(c+64|0,c+96|0);na(c+96|0,c+224|0);na(c+144|0,c+176|0);na(c+160|0,c+240|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+16|0);na(c+16|0,c+112|0);sa(c+16|0,c+160|0);sa(c+112|0,c+144|0);na(c+16|0,c+112|0);na(c+112|0,c+208|0);na(c+16|0,c+192|0);na(c+64|0,c+192|0);na(c+112|0,c+256|0);na(c+96|0,c+256|0);na(c+16|0,c+128|0);na(c+112|0,c+32|0);na(c+64|0,c+16|0);na(c+32|0,c+128|0);na(c+128|0,c+112|0);na(c+112|0,c+48|0);na(c+48|0,c+96|0);na(c+64|0,c+48|0);na(c+96|0,c+80|0);na(c+80|0,c+48|0);na(c+32|0,c+80|0);m_(c+256|0,c+128|0,147);m_(c+240|0,c+112|0,147);m_(c+224|0,c+64|0,147);m_(c+208|0,c+32|0,147);m_(c+192|0,c+80|0,147);m_(c+176|0,c+16|0,147);m_(c+160|0,c+96|0,147);m_(c+144|0,c+48|0,147);na(c+128|0,c+256|0);na(c+112|0,c+240|0);na(c+64|0,c+224|0);na(c+32|0,c+208|0);na(c+80|0,c+192|0);na(c+16|0,c+176|0);na(c+96|0,c+160|0);na(c+48|0,c+144|0);na(c+256|0,c+48|0);na(c+240|0,c+128|0);na(c+224|0,c+112|0);na(c+240|0,c+48|0);na(c+208|0,c+64|0);na(c+192|0,c+32|0);na(c+176|0,c+80|0);na(c+208|0,c+48|0);na(c+160|0,c+16|0);na(c+144|0,c+96|0);na(c+192|0,c+48|0);m_(c+128|0,c+128|0,78);m_(c+112|0,c+112|0,78);m_(c+64|0,c+64|0,78);m_(c+32|0,c+32|0,78);m_(c+80|0,c+80|0,78);m_(c+16|0,c+16|0,78);m_(c+96|0,c+96|0,78);m_(c+48|0,c+48|0,78);na(c+256|0,c+128|0);na(c+240|0,c+112|0);na(c+224|0,c+64|0);na(c+208|0,c+32|0);na(c+192|0,c+80|0);na(c+176|0,c+16|0);na(c+160|0,c+96|0);na(c+144|0,c+48|0);na(c+256|0,s+512|0);xt(c+256|0,35638);na(c+240|0,s+528|0);xt(c+240|0,35638);na(c+224|0,s+544|0);xt(c+224|0,35638);na(c+208|0,s+560|0);xt(c+208|0,35638);na(c+192|0,s+576|0);xt(c+192|0,35638);na(c+176|0,s+592|0);xt(c+176|0,35638);na(c+160|0,s+608|0);xt(c+160|0,35638);na(c+144|0,s+624|0);xt(c+144|0,35638);na(c+176|0,c+160|0);na(c+224|0,c+240|0);na(c+176|0,c+256|0);na(c+160|0,c+224|0);na(c+208|0,c+256|0);na(c+160|0,c+208|0);na(c+208|0,c+144|0);na(c+208|0,c+192|0);na(c+144|0,c+176|0);na(c+208|0,c+240|0);na(c+192|0,c+176|0);na(c+224|0,c+144|0);na(c+240|0,c+176|0);$a(c+80|0,c+144|0);$a(c+96|0,c+240|0);$a(c+112|0,c+176|0);$a(c+48|0,c+224|0);$a(c+64|0,c+160|0);na(c+80|0,c+192|0);na(c+96|0,c+224|0);na(c+112|0,c+208|0);na(c+48|0,c+192|0);na(c+64|0,c+256|0);$a(c+32|0,c+80|0);$a(c+128|0,c+96|0);$a(c+16|0,c+80|0);oa(c+96|0,c+112|0);oa(c+80|0,c+64|0);na(c+16|0,c+128|0);sa(c+32|0,c+64|0);sa(c+128|0,c+112|0);na(c+64|0,c+112|0);sa(c+16|0,c+64|0);$a(c+64|0,c+208|0);na(c+64|0,c+256|0);sa(c+48|0,c+64|0);na(c+80|0,c+48|0);na(c+96|0,c+48|0);$a(c+48|0,c+144|0);na(c+48|0,c+240|0);$a(c+64|0,c+176|0);$a(c+112|0,c+48|0);na(c+64|0,c+160|0);oa(c+112|0,c+64|0);sa(c+48|0,c+64|0);na(c+128|0,c+48|0);na(c+80|0,c+16|0);na(c+96|0,c+32|0);na(c+112|0,c+16|0);na(c+128|0,c+32|0);na(c+112|0,c+32|0);$a(c+64|0,c+224|0);$a(c+48|0,c+192|0);$a(c+32|0,c+240|0);$a(c+16|0,c+144|0);sa(c+64|0,c+208|0);sa(c+48|0,c+256|0);sa(c+32|0,c+176|0);oa(c+16|0,c+160|0);na(c+80|0,c+64|0);na(c+96|0,c+48|0);na(c+112|0,c+32|0);na(c+128|0,c+16|0);$a(c+64|0,c+80|0);na(c+64|0,c+96|0);sa(c+80|0,c+112|0);$a(c+32|0,c+128|0);na(c+32|0,c+80|0);$a(c+16|0,c+64|0);sa(c+16|0,c+32|0);na(c+16|0,c+96|0);$a(c+48|0,c+112|0);na(c+48|0,c+128|0);na(c+80|0,c+96|0);sa(c+48|0,c+80|0);na(c+48|0,c+128|0);na(c+112|0,c+48|0);$a(c+96|0,c+32|0);na(c+96|0,c+48|0);sa(c+96|0,c+128|0);na(c+112|0,c+96|0);na(c+32|0,c+96|0);sa(c+32|0,c+16|0);na(c+32|0,c+64|0);$a(c+64|0,c+160|0);$a(c+128|0,c+176|0);$a(c+96|0,c+16|0);na(c+96|0,c+32|0);sa(c+96|0,c+160|0);na(c+160|0,c+176|0);sa(c+160|0,c+32|0);sa(c+176|0,c+16|0);na(c+160|0,c+176|0);na(c+176|0,c+96|0);na(c+64|0,c+256|0);na(c+128|0,c+208|0);na(c+16|0,c+48|0);na(c+32|0,c+112|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+64|0);na(c+64|0,c+128|0);sa(c+64|0,c+32|0);sa(c+128|0,c+16|0);na(c+128|0,c+64|0);na(c+64|0,c+80|0);$a(c+96|0,c+48|0);na(c+96|0,c+112|0);sa(c+96|0,c+256|0);na(c+256|0,c+208|0);sa(c+256|0,c+112|0);sa(c+208|0,c+48|0);na(c+256|0,c+208|0);na(c+208|0,c+96|0);na(c+160|0,c+64|0);na(c+256|0,c+64|0);na(c+176|0,c+128|0);na(c+208|0,c+128|0);$a(c+64|0,c+144|0);$a(c+128|0,c+240|0);na(c+64|0,c+192|0);na(c+128|0,c+224|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+64|0);na(c+64|0,c+128|0);sa(c+64|0,c+32|0);sa(c+128|0,c+16|0);na(c+128|0,c+64|0);na(c+64|0,c+80|0);$a(c+96|0,c+48|0);na(c+96|0,c+112|0);sa(c+96|0,c+192|0);na(c+192|0,c+224|0);sa(c+192|0,c+112|0);sa(c+224|0,c+48|0);na(c+192|0,c+224|0);na(c+224|0,c+96|0);na(c+16|0,c+48|0);na(c+32|0,c+112|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+144|0);na(c+144|0,c+240|0);sa(c+144|0,c+32|0);sa(c+240|0,c+16|0);na(c+144|0,c+240|0);na(c+240|0,c+80|0);na(c+144|0,c+64|0);na(c+192|0,c+64|0);na(c+240|0,c+128|0);na(c+224|0,c+128|0);na(c+144|0,c+256|0);na(c+240|0,c+160|0);na(c+192|0,c+144|0);na(c+160|0,c+256|0);na(c+256|0,c+240|0);na(c+240|0,c+176|0);na(c+176|0,c+224|0);na(c+192|0,c+176|0);na(c+224|0,c+208|0);na(c+208|0,c+176|0);na(c+160|0,c+208|0);m_(c+128|0,c+256|0,147);m_(c+112|0,c+240|0,147);m_(c+96|0,c+192|0,147);m_(c+80|0,c+160|0,147);m_(c+64|0,c+208|0,147);m_(c+48|0,c+144|0,147);m_(c+32|0,c+224|0,147);m_(c+16|0,c+176|0,147);na(c+256|0,c+128|0);na(c+240|0,c+112|0);na(c+192|0,c+96|0);na(c+160|0,c+80|0);na(c+208|0,c+64|0);na(c+144|0,c+48|0);na(c+224|0,c+32|0);na(c+176|0,c+16|0);na(c+128|0,c+176|0);na(c+112|0,c+256|0);na(c+96|0,c+240|0);na(c+112|0,c+176|0);na(c+80|0,c+192|0);na(c+64|0,c+160|0);na(c+48|0,c+208|0);na(c+80|0,c+176|0);na(c+32|0,c+144|0);na(c+16|0,c+224|0);na(c+64|0,c+176|0);m_(c+256|0,c+256|0,78);m_(c+240|0,c+240|0,78);m_(c+192|0,c+192|0,78);m_(c+160|0,c+160|0,78);m_(c+208|0,c+208|0,78);m_(c+144|0,c+144|0,78);m_(c+224|0,c+224|0,78);m_(c+176|0,c+176|0,78);na(c+128|0,c+256|0);na(c+112|0,c+240|0);na(c+96|0,c+192|0);na(c+80|0,c+160|0);na(c+64|0,c+208|0);na(c+48|0,c+144|0);na(c+32|0,c+224|0);na(c+16|0,c+176|0);na(c+128|0,s+640|0);xt(c+128|0,35638);na(c+112|0,s+656|0);xt(c+112|0,35638);na(c+96|0,s+672|0);xt(c+96|0,35638);na(c+80|0,s+688|0);xt(c+80|0,35638);na(c+64|0,s+704|0);xt(c+64|0,35638);na(c+48|0,s+720|0);xt(c+48|0,35638);na(c+32|0,s+736|0);xt(c+32|0,35638);na(c+16|0,s+752|0);xt(c+16|0,35638);na(c+48|0,c+32|0);na(c+96|0,c+112|0);na(c+48|0,c+128|0);na(c+32|0,c+96|0);na(c+80|0,c+128|0);na(c+32|0,c+80|0);na(c+80|0,c+16|0);na(c+80|0,c+64|0);na(c+16|0,c+48|0);na(c+80|0,c+112|0);na(c+64|0,c+48|0);na(c+96|0,c+16|0);na(c+112|0,c+48|0);$a(c+208|0,c+16|0);$a(c+224|0,c+112|0);$a(c+240|0,c+48|0);$a(c+176|0,c+96|0);$a(c+192|0,c+32|0);na(c+208|0,c+64|0);na(c+224|0,c+96|0);na(c+240|0,c+80|0);na(c+176|0,c+64|0);na(c+192|0,c+128|0);$a(c+160|0,c+208|0);$a(c+256|0,c+224|0);$a(c+144|0,c+208|0);oa(c+224|0,c+240|0);oa(c+208|0,c+192|0);na(c+144|0,c+256|0);sa(c+160|0,c+192|0);sa(c+256|0,c+240|0);na(c+192|0,c+240|0);sa(c+144|0,c+192|0);$a(c+192|0,c+80|0);na(c+192|0,c+128|0);sa(c+176|0,c+192|0);na(c+208|0,c+176|0);na(c+224|0,c+176|0);$a(c+176|0,c+16|0);na(c+176|0,c+112|0);$a(c+192|0,c+48|0);$a(c+240|0,c+176|0);na(c+192|0,c+32|0);oa(c+240|0,c+192|0);sa(c+176|0,c+192|0);na(c+256|0,c+176|0);na(c+208|0,c+144|0);na(c+224|0,c+160|0);na(c+240|0,c+144|0);na(c+256|0,c+160|0);na(c+240|0,c+160|0);$a(c+192|0,c+96|0);$a(c+176|0,c+64|0);$a(c+160|0,c+112|0);$a(c+144|0,c+16|0);sa(c+192|0,c+80|0);sa(c+176|0,c+128|0);sa(c+160|0,c+48|0);oa(c+144|0,c+32|0);na(c+208|0,c+192|0);na(c+224|0,c+176|0);na(c+240|0,c+160|0);na(c+256|0,c+144|0);$a(c+192|0,c+208|0);na(c+192|0,c+224|0);sa(c+208|0,c+240|0);$a(c+160|0,c+256|0);na(c+160|0,c+208|0);$a(c+144|0,c+192|0);sa(c+144|0,c+160|0);na(c+144|0,c+224|0);$a(c+176|0,c+240|0);na(c+176|0,c+256|0);na(c+208|0,c+224|0);sa(c+176|0,c+208|0);na(c+176|0,c+256|0);na(c+240|0,c+176|0);$a(c+224|0,c+160|0);na(c+224|0,c+176|0);sa(c+224|0,c+256|0);na(c+240|0,c+224|0);na(c+160|0,c+224|0);sa(c+160|0,c+144|0);na(c+160|0,c+192|0);$a(c+192|0,c+32|0);$a(c+256|0,c+48|0);$a(c+224|0,c+144|0);na(c+224|0,c+160|0);sa(c+224|0,c+32|0);na(c+32|0,c+48|0);sa(c+32|0,c+160|0);sa(c+48|0,c+144|0);na(c+32|0,c+48|0);na(c+48|0,c+224|0);na(c+192|0,c+128|0);na(c+256|0,c+80|0);na(c+144|0,c+176|0);na(c+160|0,c+240|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+192|0);na(c+192|0,c+256|0);sa(c+192|0,c+160|0);sa(c+256|0,c+144|0);na(c+256|0,c+192|0);na(c+192|0,c+208|0);$a(c+224|0,c+176|0);na(c+224|0,c+240|0);sa(c+224|0,c+128|0);na(c+128|0,c+80|0);sa(c+128|0,c+240|0);sa(c+80|0,c+176|0);na(c+128|0,c+80|0);na(c+80|0,c+224|0);na(c+32|0,c+192|0);na(c+128|0,c+192|0);na(c+48|0,c+256|0);na(c+80|0,c+256|0);$a(c+192|0,c+16|0);$a(c+256|0,c+112|0);na(c+192|0,c+64|0);na(c+256|0,c+96|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+192|0);na(c+192|0,c+256|0);sa(c+192|0,c+160|0);sa(c+256|0,c+144|0);na(c+256|0,c+192|0);na(c+192|0,c+208|0);$a(c+224|0,c+176|0);na(c+224|0,c+240|0);sa(c+224|0,c+64|0);na(c+64|0,c+96|0);sa(c+64|0,c+240|0);sa(c+96|0,c+176|0);na(c+64|0,c+96|0);na(c+96|0,c+224|0);na(c+144|0,c+176|0);na(c+160|0,c+240|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+16|0);na(c+16|0,c+112|0);sa(c+16|0,c+160|0);sa(c+112|0,c+144|0);na(c+16|0,c+112|0);na(c+112|0,c+208|0);na(c+16|0,c+192|0);na(c+64|0,c+192|0);na(c+112|0,c+256|0);na(c+96|0,c+256|0);na(c+16|0,c+128|0);na(c+112|0,c+32|0);na(c+64|0,c+16|0);na(c+32|0,c+128|0);na(c+128|0,c+112|0);na(c+112|0,c+48|0);na(c+48|0,c+96|0);na(c+64|0,c+48|0);na(c+96|0,c+80|0);na(c+80|0,c+48|0);na(c+32|0,c+80|0);m_(c+256|0,c+128|0,147);m_(c+240|0,c+112|0,147);m_(c+224|0,c+64|0,147);m_(c+208|0,c+32|0,147);m_(c+192|0,c+80|0,147);m_(c+176|0,c+16|0,147);m_(c+160|0,c+96|0,147);m_(c+144|0,c+48|0,147);na(c+128|0,c+256|0);na(c+112|0,c+240|0);na(c+64|0,c+224|0);na(c+32|0,c+208|0);na(c+80|0,c+192|0);na(c+16|0,c+176|0);na(c+96|0,c+160|0);na(c+48|0,c+144|0);na(c+256|0,c+48|0);na(c+240|0,c+128|0);na(c+224|0,c+112|0);na(c+240|0,c+48|0);na(c+208|0,c+64|0);na(c+192|0,c+32|0);na(c+176|0,c+80|0);na(c+208|0,c+48|0);na(c+160|0,c+16|0);na(c+144|0,c+96|0);na(c+192|0,c+48|0);m_(c+128|0,c+128|0,78);m_(c+112|0,c+112|0,78);m_(c+64|0,c+64|0,78);m_(c+32|0,c+32|0,78);m_(c+80|0,c+80|0,78);m_(c+16|0,c+16|0,78);m_(c+96|0,c+96|0,78);m_(c+48|0,c+48|0,78);na(c+256|0,c+128|0);na(c+240|0,c+112|0);na(c+224|0,c+64|0);na(c+208|0,c+32|0);na(c+192|0,c+80|0);na(c+176|0,c+16|0);na(c+160|0,c+96|0);na(c+144|0,c+48|0);na(c+256|0,s+768|0);xt(c+256|0,35638);na(c+240|0,s+784|0);xt(c+240|0,35638);na(c+224|0,s+800|0);xt(c+224|0,35638);na(c+208|0,s+816|0);xt(c+208|0,35638);na(c+192|0,s+832|0);xt(c+192|0,35638);na(c+176|0,s+848|0);xt(c+176|0,35638);na(c+160|0,s+864|0);xt(c+160|0,35638);na(c+144|0,s+880|0);xt(c+144|0,35638);na(c+176|0,c+160|0);na(c+224|0,c+240|0);na(c+176|0,c+256|0);na(c+160|0,c+224|0);na(c+208|0,c+256|0);na(c+160|0,c+208|0);na(c+208|0,c+144|0);na(c+208|0,c+192|0);na(c+144|0,c+176|0);na(c+208|0,c+240|0);na(c+192|0,c+176|0);na(c+224|0,c+144|0);na(c+240|0,c+176|0);$a(c+80|0,c+144|0);$a(c+96|0,c+240|0);$a(c+112|0,c+176|0);$a(c+48|0,c+224|0);$a(c+64|0,c+160|0);na(c+80|0,c+192|0);na(c+96|0,c+224|0);na(c+112|0,c+208|0);na(c+48|0,c+192|0);na(c+64|0,c+256|0);$a(c+32|0,c+80|0);$a(c+128|0,c+96|0);$a(c+16|0,c+80|0);oa(c+96|0,c+112|0);oa(c+80|0,c+64|0);na(c+16|0,c+128|0);sa(c+32|0,c+64|0);sa(c+128|0,c+112|0);na(c+64|0,c+112|0);sa(c+16|0,c+64|0);$a(c+64|0,c+208|0);na(c+64|0,c+256|0);sa(c+48|0,c+64|0);na(c+80|0,c+48|0);na(c+96|0,c+48|0);$a(c+48|0,c+144|0);na(c+48|0,c+240|0);$a(c+64|0,c+176|0);$a(c+112|0,c+48|0);na(c+64|0,c+160|0);oa(c+112|0,c+64|0);sa(c+48|0,c+64|0);na(c+128|0,c+48|0);na(c+80|0,c+16|0);na(c+96|0,c+32|0);na(c+112|0,c+16|0);na(c+128|0,c+32|0);na(c+112|0,c+32|0);$a(c+64|0,c+224|0);$a(c+48|0,c+192|0);$a(c+32|0,c+240|0);$a(c+16|0,c+144|0);sa(c+64|0,c+208|0);sa(c+48|0,c+256|0);sa(c+32|0,c+176|0);oa(c+16|0,c+160|0);na(c+80|0,c+64|0);na(c+96|0,c+48|0);na(c+112|0,c+32|0);na(c+128|0,c+16|0);$a(c+64|0,c+80|0);na(c+64|0,c+96|0);sa(c+80|0,c+112|0);$a(c+32|0,c+128|0);na(c+32|0,c+80|0);$a(c+16|0,c+64|0);sa(c+16|0,c+32|0);na(c+16|0,c+96|0);$a(c+48|0,c+112|0);na(c+48|0,c+128|0);na(c+80|0,c+96|0);sa(c+48|0,c+80|0);na(c+48|0,c+128|0);na(c+112|0,c+48|0);$a(c+96|0,c+32|0);na(c+96|0,c+48|0);sa(c+96|0,c+128|0);na(c+112|0,c+96|0);na(c+32|0,c+96|0);sa(c+32|0,c+16|0);na(c+32|0,c+64|0);$a(c+64|0,c+160|0);$a(c+128|0,c+176|0);$a(c+96|0,c+16|0);na(c+96|0,c+32|0);sa(c+96|0,c+160|0);na(c+160|0,c+176|0);sa(c+160|0,c+32|0);sa(c+176|0,c+16|0);na(c+160|0,c+176|0);na(c+176|0,c+96|0);na(c+64|0,c+256|0);na(c+128|0,c+208|0);na(c+16|0,c+48|0);na(c+32|0,c+112|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+64|0);na(c+64|0,c+128|0);sa(c+64|0,c+32|0);sa(c+128|0,c+16|0);na(c+128|0,c+64|0);na(c+64|0,c+80|0);$a(c+96|0,c+48|0);na(c+96|0,c+112|0);sa(c+96|0,c+256|0);na(c+256|0,c+208|0);sa(c+256|0,c+112|0);sa(c+208|0,c+48|0);na(c+256|0,c+208|0);na(c+208|0,c+96|0);na(c+160|0,c+64|0);na(c+256|0,c+64|0);na(c+176|0,c+128|0);na(c+208|0,c+128|0);$a(c+64|0,c+144|0);$a(c+128|0,c+240|0);na(c+64|0,c+192|0);na(c+128|0,c+224|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+64|0);na(c+64|0,c+128|0);sa(c+64|0,c+32|0);sa(c+128|0,c+16|0);na(c+128|0,c+64|0);na(c+64|0,c+80|0);$a(c+96|0,c+48|0);na(c+96|0,c+112|0);sa(c+96|0,c+192|0);na(c+192|0,c+224|0);sa(c+192|0,c+112|0);sa(c+224|0,c+48|0);na(c+192|0,c+224|0);na(c+224|0,c+96|0);na(c+16|0,c+48|0);na(c+32|0,c+112|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+144|0);na(c+144|0,c+240|0);sa(c+144|0,c+32|0);sa(c+240|0,c+16|0);na(c+144|0,c+240|0);na(c+240|0,c+80|0);na(c+144|0,c+64|0);na(c+192|0,c+64|0);na(c+240|0,c+128|0);na(c+224|0,c+128|0);na(c+144|0,c+256|0);na(c+240|0,c+160|0);na(c+192|0,c+144|0);na(c+160|0,c+256|0);na(c+256|0,c+240|0);na(c+240|0,c+176|0);na(c+176|0,c+224|0);na(c+192|0,c+176|0);na(c+224|0,c+208|0);na(c+208|0,c+176|0);na(c+160|0,c+208|0);m_(c+128|0,c+256|0,147);m_(c+112|0,c+240|0,147);m_(c+96|0,c+192|0,147);m_(c+80|0,c+160|0,147);m_(c+64|0,c+208|0,147);m_(c+48|0,c+144|0,147);m_(c+32|0,c+224|0,147);m_(c+16|0,c+176|0,147);na(c+256|0,c+128|0);na(c+240|0,c+112|0);na(c+192|0,c+96|0);na(c+160|0,c+80|0);na(c+208|0,c+64|0);na(c+144|0,c+48|0);na(c+224|0,c+32|0);na(c+176|0,c+16|0);na(c+128|0,c+176|0);na(c+112|0,c+256|0);na(c+96|0,c+240|0);na(c+112|0,c+176|0);na(c+80|0,c+192|0);na(c+64|0,c+160|0);na(c+48|0,c+208|0);na(c+80|0,c+176|0);na(c+32|0,c+144|0);na(c+16|0,c+224|0);na(c+64|0,c+176|0);m_(c+256|0,c+256|0,78);m_(c+240|0,c+240|0,78);m_(c+192|0,c+192|0,78);m_(c+160|0,c+160|0,78);m_(c+208|0,c+208|0,78);m_(c+144|0,c+144|0,78);m_(c+224|0,c+224|0,78);m_(c+176|0,c+176|0,78);na(c+128|0,c+256|0);na(c+112|0,c+240|0);na(c+96|0,c+192|0);na(c+80|0,c+160|0);na(c+64|0,c+208|0);na(c+48|0,c+144|0);na(c+32|0,c+224|0);na(c+16|0,c+176|0);na(c+128|0,s+896|0);xt(c+128|0,35638);na(c+112|0,s+912|0);xt(c+112|0,35638);na(c+96|0,s+928|0);xt(c+96|0,35638);na(c+80|0,s+944|0);xt(c+80|0,35638);na(c+64|0,s+960|0);xt(c+64|0,35638);na(c+48|0,s+976|0);xt(c+48|0,35638);na(c+32|0,s+992|0);xt(c+32|0,35638);na(c+16|0,s+1008|0);xt(c+16|0,35638);na(c+48|0,c+32|0);na(c+96|0,c+112|0);na(c+48|0,c+128|0);na(c+32|0,c+96|0);na(c+80|0,c+128|0);na(c+32|0,c+80|0);na(c+80|0,c+16|0);na(c+80|0,c+64|0);na(c+16|0,c+48|0);na(c+80|0,c+112|0);na(c+64|0,c+48|0);na(c+96|0,c+16|0);na(c+112|0,c+48|0);$a(c+208|0,c+16|0);$a(c+224|0,c+112|0);$a(c+240|0,c+48|0);$a(c+176|0,c+96|0);$a(c+192|0,c+32|0);na(c+208|0,c+64|0);na(c+224|0,c+96|0);na(c+240|0,c+80|0);na(c+176|0,c+64|0);na(c+192|0,c+128|0);$a(c+160|0,c+208|0);$a(c+256|0,c+224|0);$a(c+144|0,c+208|0);oa(c+224|0,c+240|0);oa(c+208|0,c+192|0);na(c+144|0,c+256|0);sa(c+160|0,c+192|0);sa(c+256|0,c+240|0);na(c+192|0,c+240|0);sa(c+144|0,c+192|0);$a(c+192|0,c+80|0);na(c+192|0,c+128|0);sa(c+176|0,c+192|0);na(c+208|0,c+176|0);na(c+224|0,c+176|0);$a(c+176|0,c+16|0);na(c+176|0,c+112|0);$a(c+192|0,c+48|0);$a(c+240|0,c+176|0);na(c+192|0,c+32|0);oa(c+240|0,c+192|0);sa(c+176|0,c+192|0);na(c+256|0,c+176|0);na(c+208|0,c+144|0);na(c+224|0,c+160|0);na(c+240|0,c+144|0);na(c+256|0,c+160|0);na(c+240|0,c+160|0);$a(c+192|0,c+96|0);$a(c+176|0,c+64|0);$a(c+160|0,c+112|0);$a(c+144|0,c+16|0);sa(c+192|0,c+80|0);sa(c+176|0,c+128|0);sa(c+160|0,c+48|0);oa(c+144|0,c+32|0);na(c+208|0,c+192|0);na(c+224|0,c+176|0);na(c+240|0,c+160|0);na(c+256|0,c+144|0);$a(c+192|0,c+208|0);na(c+192|0,c+224|0);sa(c+208|0,c+240|0);$a(c+160|0,c+256|0);na(c+160|0,c+208|0);$a(c+144|0,c+192|0);sa(c+144|0,c+160|0);na(c+144|0,c+224|0);$a(c+176|0,c+240|0);na(c+176|0,c+256|0);na(c+208|0,c+224|0);sa(c+176|0,c+208|0);na(c+176|0,c+256|0);na(c+240|0,c+176|0);$a(c+224|0,c+160|0);na(c+224|0,c+176|0);sa(c+224|0,c+256|0);na(c+240|0,c+224|0);na(c+160|0,c+224|0);sa(c+160|0,c+144|0);na(c+160|0,c+192|0);$a(c+192|0,c+32|0);$a(c+256|0,c+48|0);$a(c+224|0,c+144|0);na(c+224|0,c+160|0);sa(c+224|0,c+32|0);na(c+32|0,c+48|0);sa(c+32|0,c+160|0);sa(c+48|0,c+144|0);na(c+32|0,c+48|0);na(c+48|0,c+224|0);na(c+192|0,c+128|0);na(c+256|0,c+80|0);na(c+144|0,c+176|0);na(c+160|0,c+240|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+192|0);na(c+192|0,c+256|0);sa(c+192|0,c+160|0);sa(c+256|0,c+144|0);na(c+256|0,c+192|0);na(c+192|0,c+208|0);$a(c+224|0,c+176|0);na(c+224|0,c+240|0);sa(c+224|0,c+128|0);na(c+128|0,c+80|0);sa(c+128|0,c+240|0);sa(c+80|0,c+176|0);na(c+128|0,c+80|0);na(c+80|0,c+224|0);na(c+32|0,c+192|0);na(c+128|0,c+192|0);na(c+48|0,c+256|0);na(c+80|0,c+256|0);$a(c+192|0,c+16|0);$a(c+256|0,c+112|0);na(c+192|0,c+64|0);na(c+256|0,c+96|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+192|0);na(c+192|0,c+256|0);sa(c+192|0,c+160|0);sa(c+256|0,c+144|0);na(c+256|0,c+192|0);na(c+192|0,c+208|0);$a(c+224|0,c+176|0);na(c+224|0,c+240|0);sa(c+224|0,c+64|0);na(c+64|0,c+96|0);sa(c+64|0,c+240|0);sa(c+96|0,c+176|0);na(c+64|0,c+96|0);na(c+96|0,c+224|0);na(c+144|0,c+176|0);na(c+160|0,c+240|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+16|0);na(c+16|0,c+112|0);sa(c+16|0,c+160|0);sa(c+112|0,c+144|0);na(c+16|0,c+112|0);na(c+112|0,c+208|0);na(c+16|0,c+192|0);na(c+64|0,c+192|0);na(c+112|0,c+256|0);na(c+96|0,c+256|0);na(c+16|0,c+128|0);na(c+112|0,c+32|0);na(c+64|0,c+16|0);na(c+32|0,c+128|0);na(c+128|0,c+112|0);na(c+112|0,c+48|0);na(c+48|0,c+96|0);na(c+64|0,c+48|0);na(c+96|0,c+80|0);na(c+80|0,c+48|0);na(c+32|0,c+80|0);m_(c+256|0,c+128|0,147);m_(c+240|0,c+112|0,147);m_(c+224|0,c+64|0,147);m_(c+208|0,c+32|0,147);m_(c+192|0,c+80|0,147);m_(c+176|0,c+16|0,147);m_(c+160|0,c+96|0,147);m_(c+144|0,c+48|0,147);na(c+128|0,c+256|0);na(c+112|0,c+240|0);na(c+64|0,c+224|0);na(c+32|0,c+208|0);na(c+80|0,c+192|0);na(c+16|0,c+176|0);na(c+96|0,c+160|0);na(c+48|0,c+144|0);na(c+256|0,c+48|0);na(c+240|0,c+128|0);na(c+224|0,c+112|0);na(c+240|0,c+48|0);na(c+208|0,c+64|0);na(c+192|0,c+32|0);na(c+176|0,c+80|0);na(c+208|0,c+48|0);na(c+160|0,c+16|0);na(c+144|0,c+96|0);na(c+192|0,c+48|0);m_(c+128|0,c+128|0,78);m_(c+112|0,c+112|0,78);m_(c+64|0,c+64|0,78);m_(c+32|0,c+32|0,78);m_(c+80|0,c+80|0,78);m_(c+16|0,c+16|0,78);m_(c+96|0,c+96|0,78);m_(c+48|0,c+48|0,78);na(c+256|0,c+128|0);na(c+240|0,c+112|0);na(c+224|0,c+64|0);na(c+208|0,c+32|0);na(c+192|0,c+80|0);na(c+176|0,c+16|0);na(c+160|0,c+96|0);na(c+144|0,c+48|0);na(c+256|0,s+1024|0);xt(c+256|0,35638);na(c+240|0,s+1040|0);xt(c+240|0,35638);na(c+224|0,s+1056|0);xt(c+224|0,35638);na(c+208|0,s+1072|0);xt(c+208|0,35638);na(c+192|0,s+1088|0);xt(c+192|0,35638);na(c+176|0,s+1104|0);xt(c+176|0,35638);na(c+160|0,s+1120|0);xt(c+160|0,35638);na(c+144|0,s+1136|0);xt(c+144|0,35638);na(c+176|0,c+160|0);na(c+224|0,c+240|0);na(c+176|0,c+256|0);na(c+160|0,c+224|0);na(c+208|0,c+256|0);na(c+160|0,c+208|0);na(c+208|0,c+144|0);na(c+208|0,c+192|0);na(c+144|0,c+176|0);na(c+208|0,c+240|0);na(c+192|0,c+176|0);na(c+224|0,c+144|0);na(c+240|0,c+176|0);$a(c+80|0,c+144|0);$a(c+96|0,c+240|0);$a(c+112|0,c+176|0);$a(c+48|0,c+224|0);$a(c+64|0,c+160|0);na(c+80|0,c+192|0);na(c+96|0,c+224|0);na(c+112|0,c+208|0);na(c+48|0,c+192|0);na(c+64|0,c+256|0);$a(c+32|0,c+80|0);$a(c+128|0,c+96|0);$a(c+16|0,c+80|0);oa(c+96|0,c+112|0);oa(c+80|0,c+64|0);na(c+16|0,c+128|0);sa(c+32|0,c+64|0);sa(c+128|0,c+112|0);na(c+64|0,c+112|0);sa(c+16|0,c+64|0);$a(c+64|0,c+208|0);na(c+64|0,c+256|0);sa(c+48|0,c+64|0);na(c+80|0,c+48|0);na(c+96|0,c+48|0);$a(c+48|0,c+144|0);na(c+48|0,c+240|0);$a(c+64|0,c+176|0);$a(c+112|0,c+48|0);na(c+64|0,c+160|0);oa(c+112|0,c+64|0);sa(c+48|0,c+64|0);na(c+128|0,c+48|0);na(c+80|0,c+16|0);na(c+96|0,c+32|0);na(c+112|0,c+16|0);na(c+128|0,c+32|0);na(c+112|0,c+32|0);$a(c+64|0,c+224|0);$a(c+48|0,c+192|0);$a(c+32|0,c+240|0);$a(c+16|0,c+144|0);sa(c+64|0,c+208|0);sa(c+48|0,c+256|0);sa(c+32|0,c+176|0);oa(c+16|0,c+160|0);na(c+80|0,c+64|0);na(c+96|0,c+48|0);na(c+112|0,c+32|0);na(c+128|0,c+16|0);$a(c+64|0,c+80|0);na(c+64|0,c+96|0);sa(c+80|0,c+112|0);$a(c+32|0,c+128|0);na(c+32|0,c+80|0);$a(c+16|0,c+64|0);sa(c+16|0,c+32|0);na(c+16|0,c+96|0);$a(c+48|0,c+112|0);na(c+48|0,c+128|0);na(c+80|0,c+96|0);sa(c+48|0,c+80|0);na(c+48|0,c+128|0);na(c+112|0,c+48|0);$a(c+96|0,c+32|0);na(c+96|0,c+48|0);sa(c+96|0,c+128|0);na(c+112|0,c+96|0);na(c+32|0,c+96|0);sa(c+32|0,c+16|0);na(c+32|0,c+64|0);$a(c+64|0,c+160|0);$a(c+128|0,c+176|0);$a(c+96|0,c+16|0);na(c+96|0,c+32|0);sa(c+96|0,c+160|0);na(c+160|0,c+176|0);sa(c+160|0,c+32|0);sa(c+176|0,c+16|0);na(c+160|0,c+176|0);na(c+176|0,c+96|0);na(c+64|0,c+256|0);na(c+128|0,c+208|0);na(c+16|0,c+48|0);na(c+32|0,c+112|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+64|0);na(c+64|0,c+128|0);sa(c+64|0,c+32|0);sa(c+128|0,c+16|0);na(c+128|0,c+64|0);na(c+64|0,c+80|0);$a(c+96|0,c+48|0);na(c+96|0,c+112|0);sa(c+96|0,c+256|0);na(c+256|0,c+208|0);sa(c+256|0,c+112|0);sa(c+208|0,c+48|0);na(c+256|0,c+208|0);na(c+208|0,c+96|0);na(c+160|0,c+64|0);na(c+256|0,c+64|0);na(c+176|0,c+128|0);na(c+208|0,c+128|0);$a(c+64|0,c+144|0);$a(c+128|0,c+240|0);na(c+64|0,c+192|0);na(c+128|0,c+224|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+64|0);na(c+64|0,c+128|0);sa(c+64|0,c+32|0);sa(c+128|0,c+16|0);na(c+128|0,c+64|0);na(c+64|0,c+80|0);$a(c+96|0,c+48|0);na(c+96|0,c+112|0);sa(c+96|0,c+192|0);na(c+192|0,c+224|0);sa(c+192|0,c+112|0);sa(c+224|0,c+48|0);na(c+192|0,c+224|0);na(c+224|0,c+96|0);na(c+16|0,c+48|0);na(c+32|0,c+112|0);$a(c+80|0,c+16|0);na(c+80|0,c+32|0);sa(c+80|0,c+144|0);na(c+144|0,c+240|0);sa(c+144|0,c+32|0);sa(c+240|0,c+16|0);na(c+144|0,c+240|0);na(c+240|0,c+80|0);na(c+144|0,c+64|0);na(c+192|0,c+64|0);na(c+240|0,c+128|0);na(c+224|0,c+128|0);na(c+144|0,c+256|0);na(c+240|0,c+160|0);na(c+192|0,c+144|0);na(c+160|0,c+256|0);na(c+256|0,c+240|0);na(c+240|0,c+176|0);na(c+176|0,c+224|0);na(c+192|0,c+176|0);na(c+224|0,c+208|0);na(c+208|0,c+176|0);na(c+160|0,c+208|0);m_(c+128|0,c+256|0,147);m_(c+112|0,c+240|0,147);m_(c+96|0,c+192|0,147);m_(c+80|0,c+160|0,147);m_(c+64|0,c+208|0,147);m_(c+48|0,c+144|0,147);m_(c+32|0,c+224|0,147);m_(c+16|0,c+176|0,147);na(c+256|0,c+128|0);na(c+240|0,c+112|0);na(c+192|0,c+96|0);na(c+160|0,c+80|0);na(c+208|0,c+64|0);na(c+144|0,c+48|0);na(c+224|0,c+32|0);na(c+176|0,c+16|0);na(c+128|0,c+176|0);na(c+112|0,c+256|0);na(c+96|0,c+240|0);na(c+112|0,c+176|0);na(c+80|0,c+192|0);na(c+64|0,c+160|0);na(c+48|0,c+208|0);na(c+80|0,c+176|0);na(c+32|0,c+144|0);na(c+16|0,c+224|0);na(c+64|0,c+176|0);m_(c+256|0,c+256|0,78);m_(c+240|0,c+240|0,78);m_(c+192|0,c+192|0,78);m_(c+160|0,c+160|0,78);m_(c+208|0,c+208|0,78);m_(c+144|0,c+144|0,78);m_(c+224|0,c+224|0,78);m_(c+176|0,c+176|0,78);na(c+128|0,c+256|0);na(c+112|0,c+240|0);na(c+96|0,c+192|0);na(c+80|0,c+160|0);na(c+64|0,c+208|0);na(c+48|0,c+144|0);na(c+32|0,c+224|0);na(c+16|0,c+176|0);na(c+128|0,s+1152|0);xt(c+128|0,35654);na(c+112|0,s+1168|0);xt(c+112|0,35654);na(c+96|0,s+1184|0);xt(c+96|0,35654);na(c+80|0,s+1200|0);xt(c+80|0,35654);na(c+64|0,s+1216|0);xt(c+64|0,35654);na(c+48|0,s+1232|0);xt(c+48|0,35654);na(c+32|0,s+1248|0);xt(c+32|0,35654);na(c+16|0,s+1264|0);xt(c+16|0,35654);na(c+48|0,c+32|0);na(c+96|0,c+112|0);na(c+48|0,c+128|0);na(c+32|0,c+96|0);na(c+80|0,c+128|0);na(c+32|0,c+80|0);na(c+80|0,c+16|0);na(c+80|0,c+64|0);na(c+16|0,c+48|0);na(c+80|0,c+112|0);na(c+64|0,c+48|0);na(c+96|0,c+16|0);na(c+112|0,c+48|0);$a(c+208|0,c+16|0);$a(c+224|0,c+112|0);$a(c+240|0,c+48|0);$a(c+176|0,c+96|0);$a(c+192|0,c+32|0);na(c+208|0,c+64|0);na(c+224|0,c+96|0);na(c+240|0,c+80|0);na(c+176|0,c+64|0);na(c+192|0,c+128|0);$a(c+160|0,c+208|0);$a(c+256|0,c+224|0);$a(c+144|0,c+208|0);oa(c+224|0,c+240|0);oa(c+208|0,c+192|0);na(c+144|0,c+256|0);sa(c+160|0,c+192|0);sa(c+256|0,c+240|0);na(c+192|0,c+240|0);sa(c+144|0,c+192|0);$a(c+192|0,c+80|0);na(c+192|0,c+128|0);sa(c+176|0,c+192|0);na(c+208|0,c+176|0);na(c+224|0,c+176|0);$a(c+176|0,c+16|0);na(c+176|0,c+112|0);$a(c+192|0,c+48|0);$a(c+240|0,c+176|0);na(c+192|0,c+32|0);oa(c+240|0,c+192|0);sa(c+176|0,c+192|0);na(c+256|0,c+176|0);na(c+208|0,c+144|0);na(c+224|0,c+160|0);na(c+240|0,c+144|0);na(c+256|0,c+160|0);na(c+240|0,c+160|0);$a(c+192|0,c+96|0);$a(c+176|0,c+64|0);$a(c+160|0,c+112|0);$a(c+144|0,c+16|0);sa(c+192|0,c+80|0);sa(c+176|0,c+128|0);sa(c+160|0,c+48|0);oa(c+144|0,c+32|0);na(c+208|0,c+192|0);na(c+224|0,c+176|0);na(c+240|0,c+160|0);na(c+256|0,c+144|0);$a(c+192|0,c+208|0);na(c+192|0,c+224|0);sa(c+208|0,c+240|0);$a(c+160|0,c+256|0);na(c+160|0,c+208|0);$a(c+144|0,c+192|0);sa(c+144|0,c+160|0);na(c+144|0,c+224|0);$a(c+176|0,c+240|0);na(c+176|0,c+256|0);na(c+208|0,c+224|0);sa(c+176|0,c+208|0);na(c+176|0,c+256|0);na(c+240|0,c+176|0);$a(c+224|0,c+160|0);na(c+224|0,c+176|0);sa(c+224|0,c+256|0);na(c+240|0,c+224|0);na(c+160|0,c+224|0);sa(c+160|0,c+144|0);na(c+160|0,c+192|0);$a(c+192|0,c+32|0);$a(c+256|0,c+48|0);$a(c+224|0,c+144|0);na(c+224|0,c+160|0);sa(c+224|0,c+32|0);na(c+32|0,c+48|0);sa(c+32|0,c+160|0);sa(c+48|0,c+144|0);na(c+32|0,c+48|0);na(c+48|0,c+224|0);na(c+192|0,c+128|0);na(c+256|0,c+80|0);na(c+144|0,c+176|0);na(c+160|0,c+240|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+192|0);na(c+192|0,c+256|0);sa(c+192|0,c+160|0);sa(c+256|0,c+144|0);na(c+256|0,c+192|0);na(c+192|0,c+208|0);$a(c+224|0,c+176|0);na(c+224|0,c+240|0);sa(c+224|0,c+128|0);na(c+128|0,c+80|0);sa(c+128|0,c+240|0);sa(c+80|0,c+176|0);na(c+128|0,c+80|0);na(c+80|0,c+224|0);na(c+32|0,c+192|0);na(c+128|0,c+192|0);na(c+48|0,c+256|0);na(c+80|0,c+256|0);$a(c+192|0,c+16|0);$a(c+256|0,c+112|0);na(c+192|0,c+64|0);na(c+256|0,c+96|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+192|0);na(c+192|0,c+256|0);sa(c+192|0,c+160|0);sa(c+256|0,c+144|0);na(c+256|0,c+192|0);na(c+192|0,c+208|0);$a(c+224|0,c+176|0);na(c+224|0,c+240|0);sa(c+224|0,c+64|0);na(c+64|0,c+96|0);sa(c+64|0,c+240|0);sa(c+96|0,c+176|0);na(c+64|0,c+96|0);na(c+96|0,c+224|0);na(c+144|0,c+176|0);na(c+160|0,c+240|0);$a(c+208|0,c+144|0);na(c+208|0,c+160|0);sa(c+208|0,c+16|0);na(c+16|0,c+112|0);sa(c+16|0,c+160|0);sa(c+112|0,c+144|0);na(c+16|0,c+112|0);na(c+112|0,c+208|0);na(c+16|0,c+192|0);na(c+64|0,c+192|0);na(c+112|0,c+256|0);na(c+96|0,c+256|0);na(c+16|0,c+128|0);na(c+112|0,c+32|0);na(c+64|0,c+16|0);na(c+32|0,c+128|0);na(c+128|0,c+112|0);na(c+112|0,c+48|0);na(c+48|0,c+96|0);na(c+64|0,c+48|0);na(c+96|0,c+80|0);na(c+80|0,c+48|0);na(c+32|0,c+80|0);na(c+128|0,s+1280|0);na(c+112|0,s+1296|0);na(c+64|0,s+1312|0);na(c+32|0,s+1328|0);na(c+80|0,s+1344|0);na(c+16|0,s+1360|0);na(c+96|0,s+1376|0);na(c+48|0,s+1392|0);$a(c+256|0,c+96|0);ka(c+256|0,1);na(c+256|0,c+48|0);sa(c+256|0,1104);na(c+48|0,c+256|0);Ea(c+256|0,1);na(c+96|0,c+256|0);$a(c+256|0,c+80|0);ka(c+256|0,1);na(c+256|0,c+16|0);sa(c+256|0,1104);na(c+16|0,c+256|0);Ea(c+256|0,1);na(c+80|0,c+256|0);$a(c+256|0,c+64|0);ka(c+256|0,1);na(c+256|0,c+32|0);sa(c+256|0,1104);na(c+32|0,c+256|0);Ea(c+256|0,1);na(c+64|0,c+256|0);$a(c+256|0,c+128|0);ka(c+256|0,1);na(c+256|0,c+112|0);sa(c+256|0,1104);na(c+112|0,c+256|0);Ea(c+256|0,1);na(c+128|0,c+256|0);$a(c+256|0,c+16|0);ka(c+256|0,2);na(c+256|0,c+48|0);sa(c+256|0,1120);na(c+48|0,c+256|0);Ea(c+256|0,2);na(c+16|0,c+256|0);$a(c+256|0,c+80|0);ka(c+256|0,2);na(c+256|0,c+96|0);sa(c+256|0,1120);na(c+96|0,c+256|0);Ea(c+256|0,2);na(c+80|0,c+256|0);$a(c+256|0,c+112|0);ka(c+256|0,2);na(c+256|0,c+32|0);sa(c+256|0,1120);na(c+32|0,c+256|0);Ea(c+256|0,2);na(c+112|0,c+256|0);$a(c+256|0,c+128|0);ka(c+256|0,2);na(c+256|0,c+64|0);sa(c+256|0,1120);na(c+64|0,c+256|0);Ea(c+256|0,2);na(c+128|0,c+256|0);$a(c+256|0,c+32|0);ka(c+256|0,4);na(c+256|0,c+48|0);sa(c+256|0,1136);na(c+48|0,c+256|0);Ea(c+256|0,4);na(c+32|0,c+256|0);$a(c+256|0,c+64|0);ka(c+256|0,4);na(c+256|0,c+96|0);sa(c+256|0,1136);na(c+96|0,c+256|0);Ea(c+256|0,4);na(c+64|0,c+256|0);$a(c+256|0,c+112|0);ka(c+256|0,4);na(c+256|0,c+16|0);sa(c+256|0,1136);na(c+16|0,c+256|0);Ea(c+256|0,4);na(c+112|0,c+256|0);$a(c+256|0,c+128|0);ka(c+256|0,4);na(c+256|0,c+80|0);sa(c+256|0,1136);na(c+80|0,c+256|0);Ea(c+256|0,4);na(c+128|0,c+256|0);if(r>>>0<0|(r|0)==0&t>>>0<128){o=5;break}Is(c+12|0,(Xs(c+12|0)|0)+8|0);n[e>>2]=n[c+128>>2];n[e+4>>2]=n[c+128+4>>2];n[e+8>>2]=n[c+128+8>>2];n[e+12>>2]=n[c+128+12>>2];a=e+16|0;n[a>>2]=n[c+112>>2];n[a+4>>2]=n[c+112+4>>2];n[a+8>>2]=n[c+112+8>>2];n[a+12>>2]=n[c+112+12>>2];a=e+32|0;n[a>>2]=n[c+64>>2];n[a+4>>2]=n[c+64+4>>2];n[a+8>>2]=n[c+64+8>>2];n[a+12>>2]=n[c+64+12>>2];a=e+48|0;n[a>>2]=n[c+32>>2];n[a+4>>2]=n[c+32+4>>2];n[a+8>>2]=n[c+32+8>>2];n[a+12>>2]=n[c+32+12>>2];a=e+64|0;n[a>>2]=n[c+80>>2];n[a+4>>2]=n[c+80+4>>2];n[a+8>>2]=n[c+80+8>>2];n[a+12>>2]=n[c+80+12>>2];a=e+80|0;n[a>>2]=n[c+16>>2];n[a+4>>2]=n[c+16+4>>2];n[a+8>>2]=n[c+16+8>>2];n[a+12>>2]=n[c+16+12>>2];a=e+96|0;n[a>>2]=n[c+96>>2];n[a+4>>2]=n[c+96+4>>2];n[a+8>>2]=n[c+96+8>>2];n[a+12>>2]=n[c+96+12>>2];a=e+112|0;n[a>>2]=n[c+48>>2];n[a+4>>2]=n[c+48+4>>2];n[a+8>>2]=n[c+48+8>>2];n[a+12>>2]=n[c+48+12>>2];if((t|0)==128&(r|0)==0)break;a=Ns(t|0,r|0,-128,-1)|0;e=e+128|0;r=M;t=a}if((o|0)==5?(s=Wn(t|0,r|0,4)|0,o=M,o=Ns(Xs(c+12|0)|0,0,s|0,o|0)|0,Is(c+12|0,o),n[c+272>>2]=n[c+128>>2],n[c+272+4>>2]=n[c+128+4>>2],n[c+272+8>>2]=n[c+128+8>>2],n[c+272+12>>2]=n[c+128+12>>2],n[c+272+16>>2]=n[c+112>>2],n[c+272+16+4>>2]=n[c+112+4>>2],n[c+272+16+8>>2]=n[c+112+8>>2],n[c+272+16+12>>2]=n[c+112+12>>2],n[c+272+32>>2]=n[c+64>>2],n[c+272+32+4>>2]=n[c+64+4>>2],n[c+272+32+8>>2]=n[c+64+8>>2],n[c+272+32+12>>2]=n[c+64+12>>2],n[c+272+48>>2]=n[c+32>>2],n[c+272+48+4>>2]=n[c+32+4>>2],n[c+272+48+8>>2]=n[c+32+8>>2],n[c+272+48+12>>2]=n[c+32+12>>2],n[c+272+64>>2]=n[c+80>>2],n[c+272+64+4>>2]=n[c+80+4>>2],n[c+272+64+8>>2]=n[c+80+8>>2],n[c+272+64+12>>2]=n[c+80+12>>2],n[c+272+80>>2]=n[c+16>>2],n[c+272+80+4>>2]=n[c+16+4>>2],n[c+272+80+8>>2]=n[c+16+8>>2],n[c+272+80+12>>2]=n[c+16+12>>2],n[c+272+96>>2]=n[c+96>>2],n[c+272+96+4>>2]=n[c+96+4>>2],n[c+272+96+8>>2]=n[c+96+8>>2],n[c+272+96+12>>2]=n[c+96+12>>2],n[c+272+112>>2]=n[c+48>>2],n[c+272+112+4>>2]=n[c+48+4>>2],n[c+272+112+8>>2]=n[c+48+8>>2],n[c+272+112+12>>2]=n[c+48+12>>2],!((t|0)==0&(r|0)==0)):0){a=c+272|0;while(1){_[e>>0]=_[a>>0]|0;t=Ns(t|0,r|0,-1,-1)|0;r=M;if((t|0)==0&(r|0)==0)break;else{a=a+1|0;e=e+1|0}}}l=i;return 0}function Rt(e,t){e=e|0;t=t|0;var r=0,a=0,n=0,o=0,c=0;r=0;do{_[e+r>>0]=(s[t+(r>>3)>>0]|0)>>>(r&7)&1;r=r+1|0}while((r|0)!=256);o=0;do{c=e+o|0;e:do{if(_[c>>0]|0){n=1;do{r=n+o|0;if((r|0)>=256)break e;t=_[e+r>>0]|0;t:do{if(t<<24>>24){t=t<<24>>24<<n;a=_[c>>0]|0;if((a+t|0)<16){_[c>>0]=a+t;_[e+r>>0]=0;break}if((a-t|0)<=-16)break e;_[c>>0]=a-t;while(1){t=e+r|0;if(!(_[t>>0]|0))break;_[t>>0]=0;r=r+1|0;if((r|0)>=256)break t}_[t>>0]=1}}while(0);n=n+1|0}while((n|0)<7)}}while(0);o=o+1|0}while((o|0)!=256);return}function Lt(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,o=0,c=0,i=0;e:do{if(!((r|0)==0&(a|0)==0)){s=n[e+352>>2]|0;i=a;while(1){c=256-s|0;a=e+96+s|0;if(!(i>>>0>0|(i|0)==0&r>>>0>c>>>0))break;ct(a|0,t|0,c|0)|0;n[e+352>>2]=(n[e+352>>2]|0)+c;k_(e,128,0);ne(e,e+96|0);a=e+96|0;s=e+224|0;o=a+128|0;do{_[a>>0]=_[s>>0]|0;a=a+1|0;s=s+1|0}while((a|0)<(o|0));s=(n[e+352>>2]|0)+-128|0;n[e+352>>2]=s;r=As(r|0,i|0,c|0,0)|0;a=M;if((r|0)==0&(a|0)==0)break e;else{t=t+c|0;i=a}}ct(a|0,t|0,r|0)|0;i=Ns(n[e+352>>2]|0,0,r|0,i|0)|0;n[e+352>>2]=i}}while(0);return}function Ct(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,o=0,c=0,i=0;i=(n[t>>2]|0)==0;o=n[t+12>>2]|0;do{if(i){s=_[t+8>>0]|0;if(!(s<<24>>24)){s=o+-1|0;break}s=G(n[e+16>>2]|0,s&255)|0;if(!a){s=s+(((o|0)==0)<<31>>31)|0;break}else{s=o+-1+s|0;break}}else{s=(n[e+20>>2]|0)-(n[e+16>>2]|0)|0;if(!a){s=s+(((o|0)==0)<<31>>31)|0;break}else{s=o+-1+s|0;break}}}while(0);gn(r|0,0,r|0,0)|0;gn(s|0,0,M|0,0)|0;o=As(s+-1|0,0,M|0,0)|0;r=M;if(!i?(c=_[t+8>>0]|0,c<<24>>24!=3):0){s=G(n[e+16>>2]|0,(c&255)+1|0)|0;a=0}else{s=0;a=0}i=Ns(o|0,r|0,s|0,a|0)|0;e=cn(i|0,M|0,n[e+20>>2]|0,0)|0;return e|0}function Bt(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0,s=0;if(r<<24>>24?(r&255)<=64:0){if(!(Wo(n[e+80>>2]|0,n[e+80+4>>2]|0)|0)){_=n[e+352>>2]|0;do{if(_>>>0>128){k_(e,128,0);ne(e,e+96|0);_=(n[e+352>>2]|0)+-128|0;n[e+352>>2]=_;if(_>>>0<129){ct(e+96|0,e+224|0,_|0)|0;a=e+96|0;s=n[e+352>>2]|0;break}else _e(33778,33810,370,33855)}else{a=e+96|0;s=_}}while(0);k_(e,s,0);Cs(e);_=n[e+352>>2]|0;Jt(e+96+_|0,0,256-_|0)|0;ne(e,a);ct(t|0,e|0,r&255|0)|0;ua(e,64);ua(a,256);_=0}else _=-1;return _|0}mi();return 0}function Pt(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var s=0,o=0,c=0,i=0;i=l;c=l=l+63&-64;l=l+64|0;o=Ur(e)|0;if(!(r>>>0>0|(r|0)==0&t>>>0>4294967295|o>>>0>127)){r=c;s=r+60|0;do{n[r>>2]=0;r=r+4|0}while((r|0)<(s|0));s=Hn(o)|0;if(!s)r=-1;else{n[c+16>>2]=s;n[c+8>>2]=s;n[c>>2]=s;n[c+20>>2]=o;n[c+12>>2]=o;n[c+4>>2]=o;n[c+24>>2]=0;n[c+24+4>>2]=0;n[c+24+8>>2]=0;n[c+24+12>>2]=0;if(!(Ce(c,e,a)|0))if((n[c+40>>2]|0)==(t|0))r=(n[c+44>>2]|0)!=(_>>>10|0)&1;else r=1;else{n[8326]=22;r=-1}de(s)}}else{n[8326]=22;r=-1}l=i;return r|0}function Ut(e){e=e|0;var t=0,r=0,a=0,s=0,o=0,c=0,i=0;c=l;i=l=l+63&-64;l=l+32|0;if((e|0?(t=n[e+24>>2]|0,t|0):0)?n[e+8>>2]|0:0){o=0;do{s=0;do{if(!t)t=0;else{a=s&255;r=0;do{n[i>>2]=o;n[i+4>>2]=r;_[i+8>>0]=a;n[i+12>>2]=0;n[i+16>>2]=n[i>>2];n[i+16+4>>2]=n[i+4>>2];n[i+16+8>>2]=n[i+8>>2];n[i+16+12>>2]=n[i+12>>2];Xe(e,i+16|0);r=r+1|0;t=n[e+24>>2]|0}while(r>>>0<t>>>0)}s=s+1|0}while((s|0)!=4);o=o+1|0}while(o>>>0<(n[e+8>>2]|0)>>>0)}l=c;return}function Kt(e,t,r){e=e|0;t=t|0;r=r|0;var a=0;Tn(t,24);Oe(e,t,r,0)|0;_[e+32>>0]=0;_[e+32+1>>0]=0;_[e+32+2>>0]=0;_[e+32+3>>0]=0;a=s[t+16>>0]|s[t+16+1>>0]<<8|s[t+16+2>>0]<<16|s[t+16+3>>0]<<24;r=s[t+16+4>>0]|s[t+16+4+1>>0]<<8|s[t+16+4+2>>0]<<16|s[t+16+4+3>>0]<<24;_[e+36>>0]=a;_[e+36+1>>0]=a>>8;_[e+36+2>>0]=a>>16;_[e+36+3>>0]=a>>24;_[e+36+4>>0]=r;_[e+36+4+1>>0]=r>>8;_[e+36+4+2>>0]=r>>16;_[e+36+4+3>>0]=r>>24;_[e+44>>0]=0;_[e+44+1>>0]=0;_[e+44+2>>0]=0;_[e+44+3>>0]=0;_[e+44+4>>0]=0;_[e+44+4+1>>0]=0;_[e+44+4+2>>0]=0;_[e+44+4+3>>0]=0;return 0}function Yt(e){e=e|0;var t=0,r=0,a=0,n=0,o=0;r=l;a=l=l+63&-64;l=l+48|0;Fs(a,40,0,e+32|0,e)|0;t=e;n=a;o=t+32|0;do{_[t>>0]=_[n>>0]|0;t=t+1|0;n=n+1|0}while((t|0)<(o|0));_[e+32>>0]=0;_[e+32+1>>0]=0;_[e+32+2>>0]=0;_[e+32+3>>0]=0;n=s[a+32>>0]|s[a+32+1>>0]<<8|s[a+32+2>>0]<<16|s[a+32+3>>0]<<24;o=s[a+32+4>>0]|s[a+32+4+1>>0]<<8|s[a+32+4+2>>0]<<16|s[a+32+4+3>>0]<<24;_[e+36>>0]=n;_[e+36+1>>0]=n>>8;_[e+36+2>>0]=n>>16;_[e+36+3>>0]=n>>24;_[e+36+4>>0]=o;_[e+36+4+1>>0]=o>>8;_[e+36+4+2>>0]=o>>16;_[e+36+4+3>>0]=o>>24;l=r;return}function Dt(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0;h=(n[t+4>>2]|0)-(n[r+4>>2]|0)|0;p=(n[t+8>>2]|0)-(n[r+8>>2]|0)|0;y=(n[t+12>>2]|0)-(n[r+12>>2]|0)|0;i=(n[t+16>>2]|0)-(n[r+16>>2]|0)|0;c=(n[t+20>>2]|0)-(n[r+20>>2]|0)|0;o=(n[t+24>>2]|0)-(n[r+24>>2]|0)|0;s=(n[t+28>>2]|0)-(n[r+28>>2]|0)|0;a=(n[t+32>>2]|0)-(n[r+32>>2]|0)|0;_=(n[t+36>>2]|0)-(n[r+36>>2]|0)|0;n[e>>2]=(n[t>>2]|0)-(n[r>>2]|0);n[e+4>>2]=h;n[e+8>>2]=p;n[e+12>>2]=y;n[e+16>>2]=i;n[e+20>>2]=c;n[e+24>>2]=o;n[e+28>>2]=s;n[e+32>>2]=a;n[e+36>>2]=_;return}function Ft(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0,h=0;h=(n[r+4>>2]|0)+(n[t+4>>2]|0)|0;p=(n[r+8>>2]|0)+(n[t+8>>2]|0)|0;y=(n[r+12>>2]|0)+(n[t+12>>2]|0)|0;i=(n[r+16>>2]|0)+(n[t+16>>2]|0)|0;c=(n[r+20>>2]|0)+(n[t+20>>2]|0)|0;o=(n[r+24>>2]|0)+(n[t+24>>2]|0)|0;s=(n[r+28>>2]|0)+(n[t+28>>2]|0)|0;a=(n[r+32>>2]|0)+(n[t+32>>2]|0)|0;_=(n[r+36>>2]|0)+(n[t+36>>2]|0)|0;n[e>>2]=(n[r>>2]|0)+(n[t>>2]|0);n[e+4>>2]=h;n[e+8>>2]=p;n[e+12>>2]=y;n[e+16>>2]=i;n[e+20>>2]=c;n[e+24>>2]=o;n[e+28>>2]=s;n[e+32>>2]=a;n[e+36>>2]=_;return}function zt(e,t){e=e|0;t=t|0;var r=0,a=0;e:do{if(!(t&255))e=e+(Ur(e)|0)|0;else{if(e&3)do{a=_[e>>0]|0;if(a<<24>>24==0?1:a<<24>>24==(t&255)<<24>>24)break e;e=e+1|0}while((e&3|0)!=0);a=G(t&255,16843009)|0;r=n[e>>2]|0;t:do{if(!((r&-2139062144^-2139062144)&r+-16843009))do{r=r^a;if((r&-2139062144^-2139062144)&r+-16843009|0)break t;e=e+4|0;r=n[e>>2]|0}while(!((r&-2139062144^-2139062144)&r+-16843009|0))}while(0);while(1){a=_[e>>0]|0;if(a<<24>>24==0?1:a<<24>>24==(t&255)<<24>>24)break;else e=e+1|0}}}while(0);return e|0}function Gt(e,t,r){e=e|0;t=t|0;r=r|0;var a=0;Oe(e,t,r,0)|0;_[e+32>>0]=0;_[e+32+1>>0]=0;_[e+32+2>>0]=0;_[e+32+3>>0]=0;a=s[t+16>>0]|s[t+16+1>>0]<<8|s[t+16+2>>0]<<16|s[t+16+3>>0]<<24;r=s[t+16+4>>0]|s[t+16+4+1>>0]<<8|s[t+16+4+2>>0]<<16|s[t+16+4+3>>0]<<24;_[e+36>>0]=a;_[e+36+1>>0]=a>>8;_[e+36+2>>0]=a>>16;_[e+36+3>>0]=a>>24;_[e+36+4>>0]=r;_[e+36+4+1>>0]=r>>8;_[e+36+4+2>>0]=r>>16;_[e+36+4+3>>0]=r>>24;_[e+44>>0]=0;_[e+44+1>>0]=0;_[e+44+2>>0]=0;_[e+44+3>>0]=0;_[e+44+4>>0]=0;_[e+44+4+1>>0]=0;_[e+44+4+2>>0]=0;_[e+44+4+3>>0]=0;return 0}function Vt(e,t,r,a,o,c){e=e|0;t=t|0;r=r|0;a=a|0;o=o|0;c=c|0;var i=0,y=0,p=0;y=l;i=l=l+63&-64;l=l+32|0;p=s[o+4>>0]|s[o+4+1>>0]<<8|s[o+4+2>>0]<<16|s[o+4+3>>0]<<24;n[i>>2]=s[o>>0]|s[o+1>>0]<<8|s[o+2>>0]<<16|s[o+3>>0]<<24;n[i+4>>2]=p;n[i+8>>2]=0;n[i+8+4>>2]=0;Fa(i+16|0,r,a);o=i+16+8|0;_[o>>0]=0;_[o+1>>0]=0;_[o+2>>0]=0;_[o+3>>0]=0;o=i+16+8+4|0;_[o>>0]=0;_[o+1>>0]=0;_[o+2>>0]=0;_[o+3>>0]=0;if((t+-16|0)>>>0>48){n[8326]=22;e=-1}else e=Wr(e,t,0,0,0,c,32,i+16|0,i)|0;l=y;return e|0}function Ht(e,t,r,a,n){e=e|0;t=t|0;r=r|0;a=a|0;n=n|0;var s=0,o=0,c=0;c=l;o=l=l+63&-64;l=l+480|0;s=(e|0)==0?t:e;t=(t|0)==0?s:t;if(!s)mi();if(!(No(o+448|0,a,n)|0)){ro(o,0,0,64)|0;Gs(o,o+448|0,32,0)|0;ua(o+448|0,32);Gs(o,n,32,0)|0;Gs(o,r,32,0)|0;vo(o,o+384|0,64)|0;ua(o,384);e=0;do{_[t+e>>0]=_[o+384+e>>0]|0;_[s+e>>0]=_[o+384+(e+32)>>0]|0;e=e+1|0}while((e|0)!=32);ua(o+384|0,64);e=0}else e=-1;l=c;return e|0}function Xt(e,t,r,a,n){e=e|0;t=t|0;r=r|0;a=a|0;n=n|0;var s=0,o=0,c=0;c=l;o=l=l+63&-64;l=l+480|0;s=(e|0)==0?t:e;t=(t|0)==0?s:t;if(!s)mi();if(!(No(o+448|0,a,n)|0)){ro(o,0,0,64)|0;Gs(o,o+448|0,32,0)|0;ua(o+448|0,32);Gs(o,r,32,0)|0;Gs(o,n,32,0)|0;vo(o,o+384|0,64)|0;ua(o,384);e=0;do{_[s+e>>0]=_[o+384+e>>0]|0;_[t+e>>0]=_[o+384+(e+32)>>0]|0;e=e+1|0}while((e|0)!=32);ua(o+384|0,64);e=0}else e=-1;l=c;return e|0}function Wt(e,t,r,_,a,s,o,c,i,y,p,h){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;h=h|0;y=l;l=l+336|0;eo(y+264|0,64,0,p,h)|0;So(y,y+264|0)|0;ua(y+264|0,64);Os(y,o,c,i)|0;Fa(y+256|0,c,i);Os(y,y+256|0,8,0)|0;Sn(e,_,a,s,p,1,0,h)|0;Os(y,e,a,s)|0;Fa(y+256|0,a,s);Os(y,y+256|0,8,0)|0;Ao(y,t)|0;ua(y,256);if(r|0){n[r>>2]=16;n[r+4>>2]=0}l=y;return 0}function jt(e,t,r,a,s,o,c){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;o=o|0;c=c|0;var i=0,y=0,p=0,h=0,u=0;u=l;y=l=l+63&-64;l=l+128|0;i=e;p=i+102|0;do{_[i>>0]=0;i=i+1|0}while((i|0)<(p|0));if(!(a>>>0>0|(a|0)==0&r>>>0>4294967295)){lt(s,o,c,y+8|0,y+4|0,y);Tn(y+88|0,32);if((Ir(n[y+8>>2]|0,n[y>>2]|0,n[y+4>>2]|0,y+88|0,y+24|0)|0)!=0?(hc(y+12|0),p=(Tt(y+12|0,t,r,y+24|0,e)|0)==0,uc(y+12|0),!p):0)e=0;else{e=22;h=4}}else{e=27;h=4}if((h|0)==4){n[8326]=e;e=-1}l=u;return e|0}function qt(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var n=0,s=0,o=0;s=l;o=l=l+63&-64;l=l+64|0;if((t+-1&255)>63)mi();_[o>>0]=t;_[o+1>>0]=0;_[o+2>>0]=1;_[o+3>>0]=1;ko(o+4|0);kn(o+8|0);t=o+16|0;n=t+16|0;do{_[t>>0]=0;t=t+1|0}while((t|0)<(n|0));if(!r){t=o+32|0;n=t+16|0;do{_[t>>0]=0;t=t+1|0}while((t|0)<(n|0))}else In(o,r);if(!a){t=o+48|0;n=t+16|0;do{_[t>>0]=0;t=t+1|0}while((t|0)<(n|0))}else Mn(o,a);H_(e,o);l=s;return}function Qt(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0,n=0;_=l;n=l=l+63&-64;l=l+128|0;a=po(r)|0;r=(r<<24>>24)-((r<<24>>24&0-(a&255))<<1)&255;Ss(e);ms(e,2232+(t*960|0)|0,jo(r,1)|0);ms(e,2232+(t*960|0)+120|0,jo(r,2)|0);ms(e,2232+(t*960|0)+240|0,jo(r,3)|0);ms(e,2232+(t*960|0)+360|0,jo(r,4)|0);ms(e,2232+(t*960|0)+480|0,jo(r,5)|0);ms(e,2232+(t*960|0)+600|0,jo(r,6)|0);ms(e,2232+(t*960|0)+720|0,jo(r,7)|0);ms(e,2232+(t*960|0)+840|0,jo(r,8)|0);Lr(n,e+40|0);Lr(n+40|0,e);wr(n+80|0,e+80|0);ms(e,n,a);l=_;return}function Zt(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var n=0,s=0,o=0;s=l;o=l=l+63&-64;l=l+192|0;if((t+-1&255)>63)mi();if((a+-1&255)>63|(r|0)==0)mi();else{_[o+128>>0]=t;_[o+128+1>>0]=a;_[o+128+2>>0]=1;_[o+128+3>>0]=1;ko(o+128+4|0);kn(o+128+8|0);t=o+128+16|0;n=t+48|0;do{_[t>>0]=0;t=t+1|0}while((t|0)<(n|0));H_(e,o+128|0);Jt(o+(a&255)|0,0,(a<<24>>24<0?0:128-(a&255)|0)|0)|0;ct(o|0,r|0,a&255|0)|0;Lt(e,o,128,0);ua(o,128);l=s;return}}function Jt(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0;a=e+r|0;t=t&255;if((r|0)>=67){while(e&3){_[e>>0]=t;e=e+1|0}s=t|t<<8|t<<16|t<<24;while((e|0)<=((a&-4)-64|0)){n[e>>2]=s;n[e+4>>2]=s;n[e+8>>2]=s;n[e+12>>2]=s;n[e+16>>2]=s;n[e+20>>2]=s;n[e+24>>2]=s;n[e+28>>2]=s;n[e+32>>2]=s;n[e+36>>2]=s;n[e+40>>2]=s;n[e+44>>2]=s;n[e+48>>2]=s;n[e+52>>2]=s;n[e+56>>2]=s;n[e+60>>2]=s;e=e+64|0}while((e|0)<(a&-4|0)){n[e>>2]=s;e=e+4|0}}while((e|0)<(a|0)){_[e>>0]=t;e=e+1|0}return a-r|0}function $t(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=l;a=l=l+63&-64;l=l+48|0;Ft(e,t+40|0,t);Dt(e+40|0,t+40|0,t);ye(e+80|0,e,r);ye(e+40|0,e+40|0,r+40|0);ye(e+120|0,r+120|0,t+120|0);ye(e,t+80|0,r+80|0);Ft(a,e,e);Dt(e,e+80|0,e+40|0);Ft(e+40|0,e+80|0,e+40|0);Ft(e+80|0,a,e+120|0);Dt(e+120|0,a,e+120|0);l=_;return}function er(e,t){e=e|0;t=t|0;var r=0,_=0;_=l;r=l=l+63&-64;l=l+400|0;if(((G_(t)|0)==0?(at(r+240|0,t)|0)==0:0)?(Ye(r+80|0,r+240|0),(_n(r+80|0)|0)==0):0){Zn(r);Dt(r,r,r+240+40|0);Ie(r,r);Zn(r+40|0);Ft(r+40|0,r+40|0,r+240+40|0);ye(r+40|0,r+40|0,r);Pe(e,r+40|0);e=0}else e=-1;l=_;return e|0}function tr(e,t,r,a,o){e=e|0;t=t|0;r=r|0;a=a|0;o=o|0;var c=0,i=0,y=0,p=0;p=l;y=l=l+63&-64;l=l+16|0;if(a){if(!(a+-1&a))c=a+-1&r;else c=(r>>>0)%(a>>>0)|0;i=a+-1-c|0;if(i>>>0>=~r>>>0)mi();if((i+r|0)>>>0<o>>>0){if(e|0)n[e>>2]=i+r+1;_[y>>0]=0;c=0;do{o=((c^i)+65535|0)>>>8;e=t+(i+r)+(0-c)|0;_[e>>0]=_[y>>0]&_[e>>0]&255|o&128;_[y>>0]=s[y>>0]|0|o;c=c+1|0}while((c|0)!=(a|0));c=0}else c=-1}else c=-1;l=p;return c|0}function rr(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=l;a=l=l+63&-64;l=l+48|0;Ft(e,t+40|0,t);Dt(e+40|0,t+40|0,t);ye(e+80|0,e,r+40|0);ye(e+40|0,e+40|0,r);ye(e+120|0,r+120|0,t+120|0);ye(e,t+80|0,r+80|0);Ft(a,e,e);Dt(e,e+80|0,e+40|0);Ft(e+40|0,e+80|0,e+40|0);Dt(e+80|0,a,e+120|0);Ft(e+120|0,a,e+120|0);l=_;return}function _r(e,t,r,_,a,s,o,c,i,y){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;var p=0,h=0;h=l;p=l=l+63&-64;l=l+16|0;Jt(e|0,0,t|0)|0;do{if(!((s|r)>>>0>0|(s|r|0)==0&(a|t)>>>0>4294967295))if(r>>>0<0|(r|0)==0&t>>>0<16){n[8326]=22;e=-1;break}else{lt(c,i,y,p+8|0,p+4|0,p);y=Gn(1,0,n[p+8>>2]|0)|0;e=x_(_,a,o,32,y,M,n[p>>2]|0,n[p+4>>2]|0,e,t)|0;break}else{n[8326]=27;e=-1}}while(0);l=h;return e|0}function ar(e,t,r,_,a,n,s,o,c){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;c=c|0;var i=0,y=0;i=l;y=l=l+63&-64;l=l+384|0;if((t|0)==0&((a|0)!=0|(n|0)!=0))mi();if(!e)mi();if((_+-1&255)>63)mi();if(!((r|0)!=0|s<<24>>24!=0^1))mi();if((s&255)>64)mi();if(s<<24>>24)dt(y,_,r,s,o,c);else qt(y,_,o,c);Lt(y,t,a,n);Bt(y,e,_)|0;l=i;return}function nr(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0;_=l;a=l=l+63&-64;l=l+2048|0;if((e|0)!=0&(t|0)!=0){Jo(a,(n[(n[t>>2]|0)+4>>2]|0)+(n[t+20>>2]<<10)+-1024|0);if((n[t+24>>2]|0)>>>0>1){r=1;do{s=n[t+20>>2]|0;s=s+-1+(G(s,r)|0)|0;fa(a,(n[(n[t>>2]|0)+4>>2]|0)+(s<<10)|0);r=r+1|0}while(r>>>0<(n[t+24>>2]|0)>>>0)}hn(a+1024|0,a);Ge(n[e>>2]|0,n[e+4>>2]|0,a+1024|0,1024);ua(a,1024);ua(a+1024|0,1024);ss(t,n[e+56>>2]|0)}l=_;return}function sr(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0,o=0;a=l;_=l=l+63&-64;l=l+48|0;r=ht(e)|0;if(!r)if((t+-1|0)>>>0<=1){s=n[e+44>>2]|0;r=n[e+48>>2]|0;s=((s>>>0<r<<3>>>0?r<<3:s)>>>0)/(r<<2>>>0)|0;o=G(s,r<<2)|0;n[_>>2]=0;n[_+8>>2]=n[e+40>>2];n[_+12>>2]=o;n[_+16>>2]=s;n[_+20>>2]=s<<2;n[_+24>>2]=r;n[_+28>>2]=n[e+52>>2];n[_+32>>2]=t;r=Mr(_,e)|0;if(!r){Ut(_);nr(e,_);r=0}}else r=-26;l=a;return r|0}function or(e,t,r,_,a,o,c,i,y,p,h,u){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;h=h|0;u=u|0;p=l;l=l+48|0;n[p>>2]=0;Oe(p+16|0,h,u,0)|0;u=s[h+16+4>>0]|s[h+16+4+1>>0]<<8|s[h+16+4+2>>0]<<16|s[h+16+4+3>>0]<<24;n[p+4>>2]=s[h+16>>0]|s[h+16+1>>0]<<8|s[h+16+2>>0]<<16|s[h+16+3>>0]<<24;n[p+4+4>>2]=u;St(e,t,r,_,a,o,c,i,y,0,p,p+16|0)|0;ua(p+16|0,32);l=p;return 0}function cr(e,t,r,a,s){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;var o=0,c=0;e:do{if(!s)s=0;else{o=n[r>>2]|0;t:while(1){if(o>>>0>=t>>>0){s=34;break}while(1){c=_[e+o>>0]|0;if(c<<24>>24==61)break;if(!a){s=22;break t}if(!(io(a,c<<24>>24)|0)){s=22;break t}o=o+1|0;n[r>>2]=o;if(o>>>0>=t>>>0){s=34;break t}}s=s+-1|0;o=o+1|0;n[r>>2]=o;if(!s){s=0;break e}}n[8326]=s;s=-1}}while(0);return s|0}function ir(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=l;a=l=l+63&-64;l=l+48|0;Ft(e,t+40|0,t);Dt(e+40|0,t+40|0,t);ye(e+80|0,e,r+40|0);ye(e+40|0,e+40|0,r);ye(e+120|0,r+80|0,t+120|0);Ft(a,t+80|0,t+80|0);Dt(e,e+80|0,e+40|0);Ft(e+40|0,e+80|0,e+40|0);Dt(e+80|0,a,e+120|0);Ft(e+120|0,a,e+120|0);l=_;return}function yr(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=l;a=l=l+63&-64;l=l+48|0;Ft(e,t+40|0,t);Dt(e+40|0,t+40|0,t);ye(e+80|0,e,r);ye(e+40|0,e+40|0,r+40|0);ye(e+120|0,r+80|0,t+120|0);Ft(a,t+80|0,t+80|0);Dt(e,e+80|0,e+40|0);Ft(e+40|0,e+80|0,e+40|0);Ft(e+80|0,a,e+120|0);Dt(e+120|0,a,e+120|0);l=_;return}function pr(e,t,r,_,a,o,c,i,y,p,h){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;h=h|0;t=l;l=l+48|0;n[t>>2]=0;Oe(t+16|0,p,h,0)|0;h=s[p+16+4>>0]|s[p+16+4+1>>0]<<8|s[p+16+4+2>>0]<<16|s[p+16+4+3>>0]<<24;n[t+4>>2]=s[p+16>>0]|s[p+16+1>>0]<<8|s[p+16+2>>0]<<16|s[p+16+3>>0]<<24;n[t+4+4>>2]=h;p=ft(e,0,r,_,a,o,c,i,y,t,t+16|0)|0;ua(t+16|0,32);l=t;return p|0}function hr(e,t,r,a,s,o,c){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;o=o|0;c=c|0;var i=0,y=0,p=0,h=0;h=l;y=l=l+63&-64;l=l+16|0;i=e;p=i+128|0;do{_[i>>0]=0;i=i+1|0}while((i|0)<(p|0));do{if(!((o|a)>>>0>0|(o|a|0)==0&(s|r)>>>0>4294967295|c>>>0>2147484671))if(o>>>0<0|(o|0)==0&s>>>0<3|c>>>0<8192){n[8326]=22;e=-1;break}else{Tn(y,16);e=((cs(s,c>>>10,t,r,y,e)|0)!=0)<<31>>31;break}else{n[8326]=27;e=-1}}while(0);l=h;return e|0}function ur(e,t,r,a,s,o,c){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;o=o|0;c=c|0;var i=0,y=0,p=0,h=0;h=l;y=l=l+63&-64;l=l+16|0;i=e;p=i+128|0;do{_[i>>0]=0;i=i+1|0}while((i|0)<(p|0));do{if(!((o|a)>>>0>0|(o|a|0)==0&(s|r)>>>0>4294967295|c>>>0>2147484671))if(o>>>0<0|(o|0)==0&s>>>0<3|c>>>0<8192){n[8326]=22;e=-1;break}else{Tn(y,16);e=((is(s,c>>>10,t,r,y,e)|0)!=0)<<31>>31;break}else{n[8326]=27;e=-1}}while(0);l=h;return e|0}function lr(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0,o=0,c=0;_=n[e+32>>2]|0;c=n[e+32+4>>2]|0;r=Wn(_|0,c|0,3)|0;if(0<0|0==0&(r&56)>>>0<56){ct(e+40+(r&63)|0,34168,56-(r&63)|0)|0;a=e+40|0;s=t+256|0;o=e;r=c}else{ct(e+40+(r&63)|0,34168,64-(r&63)|0)|0;le(e,e+40|0,t,t+256|0);r=e+40|0;_=r+56|0;do{n[r>>2]=0;r=r+4|0}while((r|0)<(_|0));a=e+40|0;s=t+256|0;o=e;_=n[e+32>>2]|0;r=n[e+32+4>>2]|0}t_(e+96|0,_,r);le(o,a,t,s);return}function fr(e,t){e=e|0;t=t|0;n[e>>2]=(bo(t)|0)&67108863;n[e+4>>2]=(bo(t+3|0)|0)>>>2&67108611;n[e+8>>2]=(bo(t+6|0)|0)>>>4&67092735;n[e+12>>2]=(bo(t+9|0)|0)>>>6&66076671;n[e+16>>2]=(bo(t+12|0)|0)>>>8&1048575;n[e+20>>2]=0;n[e+20+4>>2]=0;n[e+20+8>>2]=0;n[e+20+12>>2]=0;n[e+20+16>>2]=0;n[e+40>>2]=bo(t+16|0)|0;n[e+44>>2]=bo(t+20|0)|0;n[e+48>>2]=bo(t+24|0)|0;n[e+52>>2]=bo(t+28|0)|0;n[e+56>>2]=0;n[e+56+4>>2]=0;_[e+80>>0]=0;return}function br(e,t){e=e|0;t=t|0;var r=0,_=0,a=0;a=l;_=l=l+63&-64;l=l+16|0;do{if((((e|0)!=0?(t|0)!=0:0)?((t<<10>>>0)/(t>>>0)|0|0)==1024:0)?(r=ce(12)|0,n[e>>2]=r,(r|0)!=0):0){n[r+4>>2]=0;n[r>>2]=0;r=Yn(_,t<<10)|0;n[8326]=r;if(r|0){n[_>>2]=0;r=-22;break}r=n[_>>2]|0;if(r){n[n[e>>2]>>2]=r;n[(n[e>>2]|0)+4>>2]=r;n[(n[e>>2]|0)+8>>2]=t<<10;r=0}else r=-22}else r=-22}while(0);l=a;return r|0}function dr(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;var s=0,o=0;s=l;o=l=l+63&-64;l=l+464|0;gt(o+208|0,e,t)|0;js(o+208|0,r,_,0)|0;if(n|0){e=0;t=0;do{e=e+1|0;Is(o+448|0,e);ct(o|0,o+208|0,208)|0;js(o,o+448|0,4,0)|0;Da(o,o+416|0)|0;_=n-t|0;ct(a+t|0,o+416|0,(_>>>0<32?_:32)|0)|0;t=e<<5}while(t>>>0<n>>>0)}ua(o+208|0,208);l=s;return}function mr(e,t,r,_,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;Jt(e|0,0,t|0)|0;do{if(!((s|r|i)>>>0>0|(s|r|i|0)==0&(a|t|c)>>>0>4294967295|y>>>0>2147484671)){if(r>>>0<0|(r|0)==0&t>>>0<16|(i>>>0<0|(i|0)==0&c>>>0<3)|y>>>0<8192){n[8326]=22;e=-1;break}if((p|0)==2){e=((qn(c,y>>>10,_,a,o,e,t)|0)!=0)<<31>>31;break}else{n[8326]=22;e=-1;break}}else{n[8326]=27;e=-1}}while(0);return e|0}function vr(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;var o=0,c=0;o=l;c=l=l+63&-64;l=l+384|0;if((t|0)==0&((a|0)!=0|(n|0)!=0))mi();if(!e)mi();if((_+-1&255)>63)mi();if(!((r|0)!=0|s<<24>>24!=0^1))mi();if((s&255)>64)mi();if(s<<24>>24)Zt(c,_,r,s);else qr(c,_);Lt(c,t,a,n);Bt(c,e,_)|0;l=o;return}function gr(e,t,r,a,n){e=e|0;t=t|0;r=r|0;a=a|0;n=n|0;var s=0,o=0,c=0,i=0,y=0;y=l;o=l=l+63&-64;l=l+96|0;if(!(Hs(o+32|0,o)|0)){s=e;c=o+32|0;i=s+32|0;do{_[s>>0]=_[c>>0]|0;s=s+1|0;c=c+1|0}while((s|0)<(i|0));W_(o+64|0,o+32|0,n);e=ta(e+32|0,t,r,a,o+64|0,n,o)|0;ua(o,32);ua(o+32|0,32);ua(o+64|0,24)}else e=-1;l=y;return e|0}function kr(e,t,r,_,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;Jt(e|0,0,t|0)|0;do{if(!((s|r|i)>>>0>0|(s|r|i|0)==0&(a|t|c)>>>0>4294967295|y>>>0>2147484671)){if(r>>>0<0|(r|0)==0&t>>>0<16|(i>>>0<0|(i|0)==0&c>>>0<3)|y>>>0<8192){n[8326]=22;e=-1;break}if((p|0)==1){e=((Jn(c,y>>>10,_,a,o,e,t)|0)!=0)<<31>>31;break}else{n[8326]=22;e=-1;break}}else{n[8326]=27;e=-1}}while(0);return e|0}function xr(e,t,r,_,a,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;var o=0,c=0,i=0;do{if(!(a>>>0<0|(a|0)==0&_>>>0<64)?(o=Ns(_|0,a|0,-64,-1)|0,c=M,!(c>>>0>0|(c|0)==0&o>>>0>4294967231)):0){if(ps(r,r+64|0,o,c,s)|0){Jt(e|0,0,o|0)|0;i=8;break}if(t|0){n[t>>2]=o;n[t+4>>2]=c}_a(e|0,r+64|0,o|0)|0;e=0}else i=8}while(0);if((i|0)==8)if(!t)e=-1;else{n[t>>2]=0;n[t+4>>2]=0;e=-1}return e|0}function wr(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0;p=0-(n[t+4>>2]|0)|0;y=0-(n[t+8>>2]|0)|0;i=0-(n[t+12>>2]|0)|0;c=0-(n[t+16>>2]|0)|0;o=0-(n[t+20>>2]|0)|0;s=0-(n[t+24>>2]|0)|0;a=0-(n[t+28>>2]|0)|0;_=0-(n[t+32>>2]|0)|0;r=0-(n[t+36>>2]|0)|0;n[e>>2]=0-(n[t>>2]|0);n[e+4>>2]=p;n[e+8>>2]=y;n[e+12>>2]=i;n[e+16>>2]=c;n[e+20>>2]=o;n[e+24>>2]=s;n[e+28>>2]=a;n[e+32>>2]=_;n[e+36>>2]=r;return}function Er(e,t){e=e|0;t=t|0;var r=0,_=0,a=0;_=l;a=l=l+63&-64;l=l+1024|0;if(n[t+24>>2]|0){r=0;do{Bs(e+64|0,0);Bs(e+68|0,r);Ge(a,1024,e,72);tn((n[(n[t>>2]|0)+4>>2]|0)+((G(n[t+20>>2]|0,r)|0)<<10)|0,a);Bs(e+64|0,1);Ge(a,1024,e,72);tn((n[(n[t>>2]|0)+4>>2]|0)+((G(n[t+20>>2]|0,r)|0)+1<<10)|0,a);r=r+1|0}while(r>>>0<(n[t+24>>2]|0)>>>0)}ua(a,1024);l=_;return}function Tr(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,o=0,c=0,i=0,y=0,p=0,h=0;p=l;y=l=l+63&-64;l=l+16|0;n[y>>2]=0;if((_+-1|0)>>>0<r>>>0){c=0;a=0;i=0;while(1){a=a&255;o=s[t+(r+-1)+(0-c)>>0]|0;h=((n[y>>2]|0)+511&a+511&(o^128)+511)>>>8&1;n[y>>2]=c&0-h|n[y>>2];i=h|i;c=c+1|0;if((c|0)==(_|0))break;else a=o|a}n[e>>2]=r+-1-(n[y>>2]|0);a=i+-1|0}else a=-1;l=p;return a|0}function Ar(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,n=0,s=0,o=0,c=0;if(!r)a=0;else{a=_[e>>0]|0;s=_[t>>0]|0;e:do{if(!(a<<24>>24)){n=a&255;a=s&255}else{o=s;c=a;n=a&255;a=s&255;s=t;do{r=r+-1|0;if(!(c<<24>>24==o<<24>>24&((r|0)!=0&o<<24>>24!=0)))break e;e=e+1|0;s=s+1|0;c=_[e>>0]|0;n=c&255;o=_[s>>0]|0;a=o&255}while(c<<24>>24!=0)}}while(0);a=n-a|0}return a|0}function Sr(e,t,r,_,a,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;var o=0,c=0;o=l;c=l=l+63&-64;l=l+16|0;_a(e+64|0,r|0,_|0)|0;_s(e,c,e+64|0,_,a,s)|0;if((n[c>>2]|0)==64&(n[c+4>>2]|0)==0)if(t|0){e=Ns(_|0,a|0,64,0)|0;n[t>>2]=e;n[t+4>>2]=M;e=0}else e=0;else{if(t|0){n[t>>2]=0;n[t+4>>2]=0}c=Ns(_|0,a|0,64,0)|0;Jt(e|0,0,c|0)|0;e=-1}l=o;return e|0}function Mr(e,t){e=e|0;t=t|0;var r=0,_=0,a=0;a=l;_=l=l+63&-64;l=l+80|0;do{if(!((e|0)==0|(t|0)==0)){r=ce(n[e+16>>2]<<3)|0;n[e+4>>2]=r;if(r){r=br(e,n[e+12>>2]|0)|0;if(!r){Fe(_,t,n[e+32>>2]|0);ua(_+64|0,8);Er(_,e);ua(_,72);r=0;break}else{ss(e,n[t+56>>2]|0);break}}else r=-22}else r=-25}while(0);l=a;return r|0}function Or(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,o=0,c=0;c=_[e>>0]|0;e:do{if((c+-48&255)<=9){s=0;o=e;a=c;while(1){r=(a<<24>>24)+-48|0;a=s*10|0;if(!(s>>>0<429496730&(r>>>0>~a>>>0^1))){r=0;break e}s=(r>>>0>~a>>>0?0:r)+a|0;r=o+1|0;a=_[r>>0]|0;if((a+-48&255)>9)break;else o=r}if((r|0)!=(e|0)?(o|0)==(e|0)|c<<24>>24!=48:0)n[t>>2]=s;else r=0}else r=0}while(0);return r|0}function Nr(e){e=e|0;return((0-((0-(e^95)|0)>>>8&63^63|(0-(e^45)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(e^65)|0)>>>8|((0-(e^95)|0)>>>8&63^63|(0-(e^45)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0}function Ir(e,t,r,a,n){e=e|0;t=t|0;r=r|0;a=a|0;n=n|0;var s=0,o=0,c=0,i=0,y=0;if((((e>>>0<=63?(i=gn(r|0,0,t|0,0)|0,y=M,!(y>>>0>0|(y|0)==0&i>>>0>1073741823)):0)?(_[n>>0]=36,_[n+1>>0]=55,_[n+2>>0]=36,_[n+3>>0]=_[35489+e>>0]|0,s=g_(n+4|0,54,t,30)|0,(s|0)!=0):0)?(o=g_(s,n+58-s|0,r,30)|0,(o|0)!=0):0)?(c=c_(o,n+58-o|0,a)|0,(c|0)!=0&c>>>0<(n+58|0)>>>0):0)_[c>>0]=0;else n=0;return n|0}function Rr(e,t){e=e|0;t=t|0;var r=0,_=0,a=0;r=Wn(n[e+72>>2]|0,n[e+72+4>>2]|0,3)|0;if(0<0|0==0&(r&112)>>>0<112){ct(e+80+(r&127)|0,34232,112-(r&127)|0)|0;r=e+80|0;_=t+640|0;a=e}else{ct(e+80+(r&127)|0,34232,128-(r&127)|0)|0;oe(e,e+80|0,t,t+640|0);r=e+80|0;_=r+112|0;do{n[r>>2]=0;r=r+4|0}while((r|0)<(_|0));r=e+80|0;_=t+640|0;a=e}Ua(e+192|0,e+64|0,16);oe(a,r,t,_);return}function Lr(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0,o=0,c=0,i=0,y=0,p=0;p=n[t+4>>2]|0;y=n[t+8>>2]|0;i=n[t+12>>2]|0;c=n[t+16>>2]|0;o=n[t+20>>2]|0;s=n[t+24>>2]|0;a=n[t+28>>2]|0;_=n[t+32>>2]|0;r=n[t+36>>2]|0;n[e>>2]=n[t>>2];n[e+4>>2]=p;n[e+8>>2]=y;n[e+12>>2]=i;n[e+16>>2]=c;n[e+20>>2]=o;n[e+24>>2]=s;n[e+28>>2]=a;n[e+32>>2]=_;n[e+36>>2]=r;return}function Cr(e,t,r,a,n,s){e=e|0;t=t|0;r=r|0;a=a|0;n=n|0;s=s|0;var o=0,c=0,i=0;c=l;o=l=l+63&-64;l=l+32|0;if(!(a>>>0<0|(a|0)==0&r>>>0<32)?(Q_(o,32,0,n,s)|0,i=Ns(r|0,a|0,-32,-1)|0,(us(t+16|0,t+32|0,i,M,o)|0)==0):0){rs(e,t,r,a,n,s)|0;t=e+32|0;do{_[e>>0]=0;e=e+1|0}while((e|0)<(t|0));e=0}else e=-1;l=c;return e|0}function Br(e){e=e|0;return((0-((0-(e^47)|0)>>>8&63^63|(0-(e^43)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(e^65)|0)>>>8|((0-(e^47)|0)>>>8&63^63|(0-(e^43)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0}function Pr(e,t){e=e|0;t=t|0;var r=0,_=0;r=l;_=l=l+63&-64;l=l+48|0;fe(e,t);fe(e+80|0,t+40|0);ue(e+120|0,t+80|0);Ft(e+40|0,t,t+40|0);fe(_,e+40|0);Ft(e+40|0,e+80|0,e);Dt(e+80|0,e+80|0,e);Dt(e,_,e+40|0);Dt(e+120|0,e+120|0,e+80|0);l=r;return}function Ur(e){e=e|0;var t=0,r=0,a=0;e:do{if(!(e&3)){t=e;a=4}else{t=e;r=e;while(1){if(!(_[r>>0]|0))break e;r=r+1|0;t=r;if(!(t&3)){t=r;a=4;break}}}}while(0);if((a|0)==4){while(1){r=n[t>>2]|0;if(!((r&-2139062144^-2139062144)&r+-16843009))t=t+4|0;else break}if((r&255)<<24>>24)do{t=t+1|0}while((_[t>>0]|0)!=0)}return t-e|0}function Kr(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var n=0,s=0,o=0;o=l;n=l=l+63&-64;l=l+128|0;if((mt(e,0,102)|0)==(e+101|0)){hc(n);a=n+12|0;s=a+102|0;do{_[a>>0]=0;a=a+1|0}while((a|0)<(s|0));r=(Tt(n,t,r,e,n+12|0)|0)==0;uc(n);if(!r){a=$r(n+12|0,e,102)|0;ua(n+12|0,102)}else a=-1}else a=-1;l=o;return a|0}function Yr(e,t,r,a,n){e=e|0;t=t|0;r=r|0;a=a|0;n=n|0;var s=0,o=0,c=0,i=0;i=l;l=l+96|0;if(!(Lo(i+32|0,i)|0)){s=e;o=i+32|0;c=s+32|0;do{_[s>>0]=_[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(c|0));W_(i+64|0,i+32|0,n);e=za(e+32|0,t,r,a,i+64|0,n,i)|0;ua(i,32);ua(i+32|0,32);ua(i+64|0,24)}else e=-1;l=i;return e|0}function Dr(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;do{if(!(r>>>0>64|(_+-1|0)>>>0>63)){if(_>>>0>=256)_e(33889,33909,75,34082);if(r>>>0>=256)_e(33989,33909,76,34082);if((t|0)==0|(r|0)==0){qt(e,_&255,a,n);e=0;break}else{dt(e,_&255,t,r&255,a,n);e=0;break}}else e=-1}while(0);return e|0}function Fr(e,t){e=e|0;t=t|0;var r=0,a=0,n=0,s=0;n=l;s=l=l+63&-64;l=l+240|0;a=s+200|0;r=a+32|0;do{_[a>>0]=_[t>>0]|0;a=a+1|0;t=t+1|0}while((a|0)<(r|0));_[s+200>>0]=_[s+200>>0]&-8;_[s+200+31>>0]=_[s+200+31>>0]&63|64;it(s+40|0,s+200|0);D_(s,s+40+40|0,s+40+80|0);Pe(e,s);l=n;return 0}function zr(e){e=e|0;var t=0,r=0,_=0,a=0,n=0,o=0,c=0;n=s[e+7>>0]|0;o=Gn(s[e+6>>0]|0|0,0,8)|0;c=M;a=Gn(s[e+5>>0]|0|0,0,16)|0;c=c|M;_=Gn(s[e+4>>0]|0|0,0,24)|0;c=c|M|(s[e+3>>0]|0);r=Gn(s[e+2>>0]|0|0,0,40)|0;c=c|M;t=Gn(s[e+1>>0]|0|0,0,48)|0;c=c|M;e=Gn(s[e>>0]|0|0,0,56)|0;M=c|M;return o|n|a|_|r|t|e|0}function Gr(e,t,r,_,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;if(s>>>0>0|(s|0)==0&a>>>0>15){r=Ns(a|0,s|0,-16,-1)|0;e=pr(e,0,_,r,M,_+a+-16|0,o,c,i,y,p)|0}else e=-1;if(t|0){y=(e|0)==0;s=Ns(a|0,s|0,-16,-1)|0;n[t>>2]=y?s:0;n[t+4>>2]=y?M:0}return e|0}function Vr(e,t,r,_,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;if(s>>>0>0|(s|0)==0&a>>>0>15){r=Ns(a|0,s|0,-16,-1)|0;e=ft(e,0,_,r,M,_+a+-16|0,o,c,i,y,p)|0}else e=-1;if(t|0){y=(e|0)==0;s=Ns(a|0,s|0,-16,-1)|0;n[t>>2]=y?s:0;n[t+4>>2]=y?M:0}return e|0}function Hr(e,t,r,_,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;if(s>>>0>0|(s|0)==0&a>>>0>15){r=Ns(a|0,s|0,-16,-1)|0;e=Mt(e,0,_,r,M,_+a+-16|0,o,c,i,y,p)|0}else e=-1;if(t|0){y=(e|0)==0;s=Ns(a|0,s|0,-16,-1)|0;n[t>>2]=y?s:0;n[t+4>>2]=y?M:0}return e|0}function Xr(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var n=0,o=0;if(!(a>>>0<2147483647&a<<1>>>0<t>>>0))mi();if(!a)t=0;else{n=0;t=0;while(1){o=s[r+n>>0]|0;_[e+t>>0]=(o>>>4)+87+(((o>>>4)+65526|0)>>>8&217);_[e+(t|1)>>0]=(((o&15)<<8)+22272+((o&15)+65526&55552)|0)>>>8;t=n+1|0;if((t|0)==(a|0)){t=a<<1;break}else{n=t;t=t<<1}}}_[e+t>>0]=0;return e|0}function Wr(e,t,r,_,a,n,s,o,c){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;c=c|0;var i=0;do{if(!((t+-1|0)>>>0>63|s>>>0>64)){if(t>>>0>=256)_e(33889,33909,35,34009);if(s>>>0<256){ar(e,r,n,t&255,_,a,s&255,o,c);i=0;break}else _e(33989,33909,36,34009)}else i=-1}while(0);return i|0}function jr(e,t){e=e|0;t=t|0;n[e>>2]=1634760805;n[e+4>>2]=857760878;n[e+8>>2]=2036477234;n[e+12>>2]=1797285236;n[e+16>>2]=bo(t)|0;n[e+20>>2]=bo(t+4|0)|0;n[e+24>>2]=bo(t+8|0)|0;n[e+28>>2]=bo(t+12|0)|0;n[e+32>>2]=bo(t+16|0)|0;n[e+36>>2]=bo(t+20|0)|0;n[e+40>>2]=bo(t+24|0)|0;n[e+44>>2]=bo(t+28|0)|0;return}function qr(e,t){e=e|0;t=t|0;var r=0,a=0,n=0;a=l;n=l=l+63&-64;l=l+64|0;if((t+-1&255)>63)mi();else{_[n>>0]=t;_[n+1>>0]=0;_[n+2>>0]=1;_[n+3>>0]=1;ko(n+4|0);kn(n+8|0);t=n+16|0;r=t+48|0;do{_[t>>0]=0;t=t+1|0}while((t|0)<(r|0));H_(e,n);l=a;return}}function Qr(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;do{if(!(r>>>0>64|(_+-1|0)>>>0>63)){if(_>>>0>=256)_e(33889,33909,52,34050);if(r>>>0>=256)_e(33989,33909,53,34050);if((t|0)==0|(r|0)==0){qr(e,_&255);e=0;break}else{Zt(e,_&255,t,r&255);e=0;break}}else e=-1}while(0);return e|0}function Zr(e,t,r,_,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;if(a>>>0>4294967295|(a|0)==-1&_>>>0>4294967279)mi();or(e,e+_|0,0,r,_,a,s,o,c,0,y,p)|0;if(t|0){y=Ns(_|0,a|0,16,0)|0;n[t>>2]=y;n[t+4>>2]=M}return 0}function Jr(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0;a=l;s=l=l+63&-64;l=l+16|0;n[s+8>>2]=e;n[s+4>>2]=t;n[s>>2]=0;if((r|0)>0){e=0;do{n[s>>2]=(_[(n[s+4>>2]|0)+e>>0]^_[(n[s+8>>2]|0)+e>>0])&255|n[s>>2];e=e+1|0}while((e|0)!=(r|0))}l=a;return(((n[s>>2]|0)+511|0)>>>8&1)+-1|0}function $r(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,o=0;a=l;o=l=l+63&-64;l=l+16|0;n[o+4>>2]=e;n[o>>2]=t;_[o+8>>0]=0;if(r|0){e=0;do{_[o+8>>0]=_[o+8>>0]|_[(n[o>>2]|0)+e>>0]^_[(n[o+4>>2]|0)+e>>0];e=e+1|0}while((e|0)!=(r|0))}l=a;return(((s[o+8>>0]|0)+511|0)>>>8&1)+-1|0}function e_(e,t,r,_,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;if(a>>>0>0|(a|0)==0&_>>>0>4294967279)mi();St(e,e+_|0,0,r,_,a,s,o,c,0,y,p)|0;if(t|0){y=Ns(_|0,a|0,16,0)|0;n[t>>2]=y;n[t+4>>2]=M}return 0}function t_(e,t,r){e=e|0;t=t|0;r=r|0;var a=0;_[e+7>>0]=t;a=Wn(t|0,r|0,8)|0;_[e+6>>0]=a;a=Wn(t|0,r|0,16)|0;_[e+5>>0]=a;a=Wn(t|0,r|0,24)|0;_[e+4>>0]=a;_[e+3>>0]=r;a=Wn(t|0,r|0,40)|0;_[e+2>>0]=a;a=Wn(t|0,r|0,48)|0;_[e+1>>0]=a;r=Wn(t|0,r|0,56)|0;_[e>>0]=r;return}function r_(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;var s=0,o=0;o=l;s=l=l+63&-64;l=l+32|0;if(_>>>0<0|(_|0)==0&r>>>0<48)e=-1;else{r=Ns(r|0,_|0,-32,-1)|0;_=M;W_(s,t,a);e=F_(e,t+32|0,r,_,s,t,n)|0}l=o;return e|0}function __(e,t,r,_,a,n,s,o){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;var c=0,i=0;i=l;c=l=l+63&-64;l=l+32|0;if(!(Z_(c,s,o)|0)){e=nn(e,t,r,_,a,n,c)|0;ua(c,32)}else e=-1;l=i;return e|0}function a_(e,t){e=e|0;t=t|0;var r=0,a=0;r=l;a=l=l+63&-64;l=l+128|0;Ie(a+80|0,t+80|0);ye(a+40|0,t,a+80|0);ye(a,t+40|0,a+80|0);Pe(e,a);t=(Nn(a+40|0)|0)<<7;_[e+31>>0]=(s[e+31>>0]|0)^t;l=r;return}function n_(e,t,r,_,a,n,s,o){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;var c=0,i=0;i=l;c=l=l+63&-64;l=l+32|0;if(!(Z_(c,s,o)|0)){yn(e,t,r,_,a,n,c)|0;ua(c,32);e=0}else e=-1;l=i;return e|0}function s_(e,t,r,_,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;if(a>>>0>0|(a|0)==0&_>>>0>4294967279)mi();Wt(e,e+_|0,0,r,_,a,s,o,c,0,y,p)|0;if(t|0){y=Ns(_|0,a|0,16,0)|0;n[t>>2]=y;n[t+4>>2]=M}return 0}function o_(e,t,r,_,a,n,s,o){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;var c=0,i=0;c=l;i=l=l+63&-64;l=l+80|0;if(!((r|0)==0&(_|0)==0)){Bs(i+64|0,n);Bs(i+64+4|0,s);jr(i,o);xa(i,a,i+64|0);ge(i,t,e,r,_);ua(i,64)}l=c;return 0}function c_(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0,n=0,o=0,c=0;_=0;while(1){if(_>>>0<32){a=0;n=0}else break;do{o=_;_=_+1|0;n=(s[r+o>>0]|0)<<a|n;a=a+8|0}while(_>>>0<32&a>>>0<24);c=e;e=g_(e,t,n,a)|0;o=(e|0)==0;t=(o?0:c-e|0)+t|0;if(o){e=0;break}}return e|0}function i_(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;var o=0;do{if(!((t+-1|0)>>>0>63|s>>>0>64)){if(t>>>0>=256)_e(33889,33909,18,33962);if(s>>>0<256){vr(e,r,n,t&255,_,a,s&255);o=0;break}else _e(33989,33909,19,33962)}else o=-1}while(0);return o|0}function y_(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,o=0;o=l;a=l=l+63&-64;l=l+16|0;s=0;r=0;while(1){if(xs(a,_[t>>0]|0)|0){r=3;break}t=t+1|0;s=n[a>>2]<<r|s;r=r+6|0;if(r>>>0>=30){r=5;break}}if((r|0)==3){n[e>>2]=0;t=0}else if((r|0)==5)n[e>>2]=s;l=o;return t|0}function p_(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,n=0,s=0;ts(r,e+((_<<5)+-16<<2)|0);if(_<<1|0){a=0;do{s=a<<4;vn(r,e+(s<<2)|0);Ae(r);n=a<<3;ts(t+(n<<2)|0,r);vn(r,e+((s|16)<<2)|0);Ae(r);ts(t+(n+(_<<4)<<2)|0,r);a=a+2|0}while(a>>>0<_<<1>>>0)}return}function h_(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,n=0;n=l;a=l=l+63&-64;l=l+16|0;_[a>>0]=0;if(!(Ue(e,t,r)|0)){t=0;do{_[a>>0]=_[a>>0]|_[e+t>>0];t=t+1|0}while((t|0)!=32);t=0-(((s[a>>0]|0)+511|0)>>>8&1)|0}else t=-1;l=n;return t|0}function u_(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,n=0;a=l;n=l=l+63&-64;l=l+160|0;Sa(t,r,32,0)|0;_[t>>0]=_[t>>0]&-8;_[t+31>>0]=_[t+31>>0]&63|64;it(n,t);a_(e,n);_a(t|0,r|0,32)|0;_a(t+32|0,e|0,32)|0;l=a;return 0}function l_(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,n=0,s=0,o=0;s=l;o=l=l+63&-64;l=l+64|0;Sa(o,r,32,0)|0;r=t;a=o;n=r+32|0;do{_[r>>0]=_[a>>0]|0;r=r+1|0;a=a+1|0}while((r|0)<(n|0));ua(o,64);o=To(e,t)|0;l=s;return o|0}function f_(e,t,r,a,n,s){e=e|0;t=t|0;r=r|0;a=a|0;n=n|0;s=s|0;if(a>>>0<0|(a|0)==0&r>>>0<32)e=-1;else{rs(e,t,r,a,n,s)|0;t=Ns(r|0,a|0,-32,-1)|0;ks(e+16|0,e+32|0,t,M,e)|0;t=e+16|0;do{_[e>>0]=0;e=e+1|0}while((e|0)<(t|0));e=0}return e|0}function b_(e,t){e=e|0;t=t|0;var r=0,a=0,n=0;a=l;n=l=l+63&-64;l=l+64|0;Sa(n,t,32,0)|0;_[n>>0]=_[n>>0]&-8;_[n+31>>0]=_[n+31>>0]&63|64;t=n;r=e+32|0;do{_[e>>0]=_[t>>0]|0;e=e+1|0;t=t+1|0}while((e|0)<(r|0));ua(n,64);l=a;return 0}function d_(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;var s=0,o=0;o=l;s=l=l+63&-64;l=l+32|0;if(_>>>0<0|(_|0)==0&r>>>0<48)e=-1;else{r=Ns(r|0,_|0,-32,-1)|0;_=M;W_(s,t,a);e=ya(e,t+32|0,r,_,s,t,n)|0}l=o;return e|0}function m_(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=l;a=l=l+63&-64;l=l+16|0;n[a>>2]=n[t+((r&3)<<2)>>2];n[a+4>>2]=n[t+((r>>>2&3)<<2)>>2];n[a+8>>2]=n[t+((r>>>4&3)<<2)>>2];n[a+12>>2]=n[t+((r>>>6&3)<<2)>>2];$a(e,a);l=_;return}function v_(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;var o=0,c=0;o=l;c=l=l+63&-64;l=l+80|0;if(!((r|0)==0&(_|0)==0)){Bs(c+64|0,n);jr(c,s);Ka(c,a,c+64|0);ge(c,t,e,r,_);ua(c,64)}l=o;return 0}function g_(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var n=0,s=0;e:do{if(a){n=0;while(1){if(!t){e=0;break e}s=e+1|0;_[e>>0]=_[35489+(r&63)>>0]|0;n=n+6|0;if(n>>>0>=a>>>0){e=s;break}else{r=r>>>6;t=t+-1|0;e=s}}}}while(0);return e|0}function k_(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=Ns(n[e+64>>2]|0,n[e+64+4>>2]|0,t|0,r|0)|0;a=M;n[e+64>>2]=_;n[e+64+4>>2]=a;r=Ns((a>>>0<r>>>0|(a|0)==(r|0)&_>>>0<t>>>0)&1|0,0,n[e+72>>2]|0,n[e+72+4>>2]|0)|0;n[e+72>>2]=r;n[e+72+4>>2]=M;return}function x_(e,t,r,_,a,n,s,o,c,i){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;c=c|0;i=i|0;var y=0,p=0;y=l;p=l=l+63&-64;l=l+16|0;hc(p);i=tt(p,e,t,r,_,a,n,s,o,c,i)|0;uc(p);l=y;return i|0}function w_(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;var o=0,c=0;c=l;o=l=l+63&-64;l=l+32|0;if(!(J_(o,n,s)|0)){e=ns(e,t,r,_,a,o)|0;ua(o,32)}else e=-1;l=c;return e|0}function E_(e,t){e=e|0;t=t|0;var r=0,a=0,n=0,s=0;n=l;s=l=l+63&-64;l=l+16|0;a=10;while(1){r=a+-1|0;_[s+r>>0]=(t>>>0)%10|0|48;if(t>>>0>9&(r|0)!=0){a=r;t=(t>>>0)/10|0}else break}a=11-a|0;ct(e|0,s+r|0,a|0)|0;_[e+a>>0]=0;l=n;return}function T_(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;var o=0,c=0;c=l;o=l=l+63&-64;l=l+32|0;if(!(J_(o,n,s)|0)){e=fs(e,t,r,_,a,o)|0;ua(o,32)}else e=-1;l=c;return e|0}function A_(e,t,r,_,a,n,s,o){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;var c=0,i=0;c=l;i=l=l+63&-64;l=l+32|0;Re(i,a,o,0)|0;o=En(e,t,r,_,a+16|0,n,s,i)|0;ua(i,32);l=c;return o|0}function S_(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;do{if(Ar(e,34461,10)|0)if(!(Ar(e,34451,9)|0)){e=to(e,t,r,_)|0;break}else{n[8326]=22;e=-1;break}else e=Js(e,t,r,_)|0}while(0);return e|0}function M_(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0,s=0;n=l;s=l=l+63&-64;l=l+64|0;if(!((t|0)==0&(r|0)==0)){jr(s,a);Ka(s,_,0);Jt(e|0,0,t|0)|0;ge(s,e,e,t,r);ua(s,64)}l=n;return 0}function O_(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;e:do{if(_>>>0>0|(_|0)==0&r>>>0>4294967295){n[8326]=27;e=-1}else{switch(zo(e,t,r)|0){case 0:{e=0;break e}case-35:{n[8326]=22;break}default:{}}e=-1}}while(0);return e|0}function N_(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;e:do{if(_>>>0>0|(_|0)==0&r>>>0>4294967295){n[8326]=27;e=-1}else{switch(Go(e,t,r)|0){case 0:{e=0;break e}case-35:{n[8326]=22;break}default:{}}e=-1}}while(0);return e|0}function I_(e){e=e|0;var t=0,r=0;r=e+15&-16|0;t=n[p>>2]|0;e=t+r|0;if((r|0)>0&(e|0)<(t|0)|(e|0)<0){Z()|0;te(12);return-1}n[p>>2]=e;if((e|0)>(Q()|0)?(q()|0)==0:0){n[p>>2]=t;te(12);return-1}return t|0}function R_(e,t,r,_,a,n,s,o){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;var c=0;switch(o|0){case 1:{c=ur(e,t,r,_,a,n,s)|0;break}case 2:{c=hr(e,t,r,_,a,n,s)|0;break}default:mi()}return c|0}function L_(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0,s=0;n=l;s=l=l+63&-64;l=l+64|0;if(!((t|0)==0&(r|0)==0)){jr(s,a);xa(s,_,0);Jt(e|0,0,t|0)|0;ge(s,e,e,t,r);ua(s,64)}l=n;return 0}function C_(e,t,r,_,a,n,s,o){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;var c=0,i=0;c=l;i=l=l+63&-64;l=l+32|0;Oe(i,a,o,0)|0;o=Sn(e,t,r,_,a+16|0,n,s,i)|0;l=c;return o|0}function B_(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;do{if(Ar(e,34461,10)|0)if(!(Ar(e,34451,9)|0)){e=N_(e,t,r,_)|0;break}else{n[8326]=22;e=-1;break}else e=O_(e,t,r,_)|0}while(0);return e|0}function P_(e,t,r,_,a,n,s,o){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;var c=0;c=l;l=l+32|0;if(!(co(c,s,o)|0)){e=Ln(e,t,r,_,a,n,c)|0;ua(c,32)}else e=-1;l=c;return e|0}function U_(e){e=e|0;var t=0,r=0,a=0,n=0,s=0;r=32;t=1;a=0;while(1){r=r+-1|0;n=_[e+r>>0]|0;s=_[34526+r>>0]|0;t=t&255;a=((n&255)-(s&255)|0)>>>8&t|a&255;if(!r)break;else t=(((s^n)&255)+65535|0)>>>8&t}return((a|0)==0)<<31>>31|0}function K_(e,t){e=e|0;t=t|0;var r=0,_=0,a=0;_=l;r=l=l+63&-64;l=l+16|0;a=Yn(r,t)|0;n[8326]=a;if(!a)r=n[r>>2]|0;else{n[r>>2]=0;r=0}n[e>>2]=r;n[e+4>>2]=r;n[e+8>>2]=r|0?t:0;l=_;return r|0}function Y_(e,t,r,_,a,n,s,o){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;var c=0;c=l;l=l+32|0;if(!(co(c,s,o)|0)){Kn(e,t,r,_,a,n,c)|0;ua(c,32);e=0}else e=-1;l=c;return e|0}function D_(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=l;a=l=l+63&-64;l=l+80|0;Ft(a+40|0,r,t);Dt(a,r,t);Ie(a,a);ye(e,a+40|0,a);l=_;return}function F_(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;if(_>>>0<0|(_|0)==0&r>>>0<16)e=-1;else{_=Ns(r|0,_|0,-16,-1)|0;e=__(e,t+16|0,t,_,M,a,n,s)|0}return e|0}function z_(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;if(_>>>0<0|(_|0)==0&r>>>0<16)e=-1;else{_=Ns(r|0,_|0,-16,-1)|0;e=nn(e,t+16|0,t,_,M,a,n)|0}return e|0}function G_(e){e=e|0;var t=0,r=0,a=0;r=0;while(1){t=0;a=0;do{a=(_[16+(r<<5)+t>>0]^_[e+t>>0])&255|a;t=t+1|0}while((t|0)!=32);r=r+1|0;if(!a){t=1;break}if(r>>>0>=12){t=0;break}}return t|0}function V_(e){e=e|0;n[e+32>>2]=0;n[e+32+4>>2]=0;n[e>>2]=n[8238];n[e+4>>2]=n[8239];n[e+8>>2]=n[8240];n[e+12>>2]=n[8241];n[e+16>>2]=n[8242];n[e+20>>2]=n[8243];n[e+24>>2]=n[8244];n[e+28>>2]=n[8245];return 0}function H_(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0;bn(e);r=0;do{s=un(t+(r<<3)|0)|0;_=e+(r<<3)|0;a=n[_+4>>2]^M;n[_>>2]=n[_>>2]^s;n[_+4>>2]=a;r=r+1|0}while((r|0)!=8);return}function X_(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;if(_>>>0<0|(_|0)==0&r>>>0<16)e=-1;else{_=Ns(r|0,_|0,-16,-1)|0;e=et(e,t+16|0,t,_,M,a,n)|0}return e|0}function W_(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=l;a=l=l+63&-64;l=l+384|0;ro(a,0,0,24)|0;Gs(a,t,32,0)|0;Gs(a,r,32,0)|0;vo(a,e,24)|0;l=_;return}function j_(e,t,r,_,a,s,o,c,i,y,p){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;s=s|0;o=o|0;c=c|0;i=i|0;y=y|0;p=p|0;if((p+-1|0)>>>0<2)e=kr(e,t,r,_,a,s,o,c,i,y,p)|0;else{n[8326]=22;e=-1}return e|0}function q_(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;var s=0,o=0;s=l;o=l=l+63&-64;l=l+1408|0;Ot(o,n)|0;Nt(e,t,r,_,a,o)|0;l=s;return 0}function Q_(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0,s=0;n=l;s=l=l+63&-64;l=l+32|0;Re(s,_,a,0)|0;a=qs(e,t,r,_+16|0,s)|0;ua(s,32);l=n;return a|0}function Z_(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;a=l;_=l=l+63&-64;l=l+32|0;if(!(h_(_,r,t)|0)){Oe(e,36344,_,0)|0;e=0}else e=-1;l=a;return e|0}function J_(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;a=l;_=l=l+63&-64;l=l+32|0;if(!(h_(_,r,t)|0)){Re(e,36264,_,0)|0;e=0}else e=-1;l=a;return e|0}function $_(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0;n=l;l=l+32|0;La(n,t,r,_,a)|0;a=Qo(e,n)|0;a=((n|0)==(e|0)?-1:a)|($r(n,e,32)|0);l=n;return a|0}function ea(e){e=e|0;var t=0,r=0,a=0;r=l;a=l=l+63&-64;l=l+16|0;_[a>>0]=0;t=0;do{_[a>>0]=_[a>>0]|_[e+t>>0];t=t+1|0}while((t|0)!=4);l=r;return((s[a>>0]|0)+511|0)>>>8&1|0}function ta(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;if(_>>>0>0|(_|0)==0&r>>>0>4294967279)mi();else return n_(e+16|0,e,t,r,_,a,n,s)|0;return 0}function ra(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;if(_>>>0>0|(_|0)==0&r>>>0>4294967279)mi();else{yn(e+16|0,e,t,r,_,a,n)|0;return 0}return 0}function _a(e,t,r){e=e|0;t=t|0;r=r|0;var a=0;if((t|0)<(e|0)&(e|0)<(t+r|0)){a=e;t=t+r|0;e=e+r|0;while((r|0)>0){e=e-1|0;t=t-1|0;r=r-1|0;_[e>>0]=_[t>>0]|0}e=a}else ct(e,t,r)|0;return e|0}function aa(e,t){e=e|0;t=t|0;var r=0,_=0,a=0;r=G(t&65535,e&65535)|0;a=(r>>>16)+(G(t&65535,e>>>16)|0)|0;_=G(t>>>16,e&65535)|0;return(M=(a>>>16)+(G(t>>>16,e>>>16)|0)+(((a&65535)+_|0)>>>16)|0,a+_<<16|r&65535|0)|0}function na(e,t){e=e|0;t=t|0;var r=0;r=n[e+4>>2]^n[t+4>>2];n[e>>2]=n[e>>2]^n[t>>2];n[e+4>>2]=r;r=n[e+8+4>>2]^n[t+8+4>>2];n[e+8>>2]=n[e+8>>2]^n[t+8>>2];n[e+8+4>>2]=r;return}function sa(e,t){e=e|0;t=t|0;var r=0;r=n[e+4>>2]&n[t+4>>2];n[e>>2]=n[e>>2]&n[t>>2];n[e+4>>2]=r;r=n[e+8+4>>2]&n[t+8+4>>2];n[e+8>>2]=n[e+8>>2]&n[t+8>>2];n[e+8+4>>2]=r;return}function oa(e,t){e=e|0;t=t|0;var r=0;r=n[e+4>>2]|n[t+4>>2];n[e>>2]=n[e>>2]|n[t>>2];n[e+4>>2]=r;r=n[e+8+4>>2]|n[t+8+4>>2];n[e+8>>2]=n[e+8>>2]|n[t+8>>2];n[e+8+4>>2]=r;return}function ca(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0;n=l;l=l+64|0;Ra(n,t,r,_,a)|0;a=qo(e,n)|0;a=((n|0)==(e|0)?-1:a)|($r(n,e,64)|0);l=n;return a|0}function ia(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0;n=l;l=l+32|0;Na(n,t,r,_,a)|0;a=Qo(e,n)|0;a=((n|0)==(e|0)?-1:a)|($r(n,e,32)|0);l=n;return a|0}function ya(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;if(_>>>0<0|(_|0)==0&r>>>0<16)e=-1;else{_=Ns(r|0,_|0,-16,-1)|0;e=P_(e,t+16|0,t,_,M,a,n,s)|0}return e|0}function pa(e){e=e|0;var t=0,r=0,_=0,a=0;r=s[e>>0]|0;_=Gn(s[e+1>>0]|0|0,0,8)|0;a=M;t=Gn(s[e+2>>0]|0|0,0,16)|0;a=a|M;e=Gn(s[e+3>>0]|0|0,0,24)|0;M=a|M;return _|r|t|e|0}function ha(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0,s=0;n=l;s=l=l+63&-64;l=l+16|0;Ia(s,t,r,_,a)|0;a=Zo(e,s)|0;l=n;return a|0}function ua(e,t){e=e|0;t=t|0;var r=0,a=0;r=l;a=l=l+63&-64;l=l+16|0;n[a>>2]=e;if(t|0){e=0;do{_[(n[a>>2]|0)+e>>0]=0;e=e+1|0}while((e|0)!=(t|0))}l=r;return}function la(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;if(_>>>0<0|(_|0)==0&r>>>0<16)e=-1;else{_=Ns(r|0,_|0,-16,-1)|0;e=Ln(e,t+16|0,t,_,M,a,n)|0}return e|0}function fa(e,t){e=e|0;t=t|0;var r=0,_=0,a=0,s=0;r=0;do{s=t+(r<<3)|0;_=e+(r<<3)|0;a=n[_+4>>2]^n[s+4>>2];n[_>>2]=n[_>>2]^n[s>>2];n[_+4>>2]=a;r=r+1|0}while((r|0)!=128);return}function ba(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0,s=0;n=l;s=l=l+63&-64;l=l+32|0;Oe(s,_,a,0)|0;a=eo(e,t,r,_+16|0,s)|0;l=n;return a|0}function da(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;if(_>>>0<0|(_|0)==0&r>>>0<16)e=-1;else{_=Ns(r|0,_|0,-16,-1)|0;e=rt(e,t+16|0,t,_,M,a,n)|0}return e|0}function ma(e,t){e=e|0;t=t|0;Ft(e,t+40|0,t);Dt(e+40|0,t+40|0,t);Lr(e+80|0,t+80|0);ye(e+120|0,t+120|0,1232);return}function va(e){e=e|0;var t=0;t=_[b+(e&255)>>0]|0;if((t|0)<8)return t|0;t=_[b+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=_[b+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(_[b+(e>>>24)>>0]|0)+24|0}function ga(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0,s=0;n=l;s=l=l+63&-64;l=l+1408|0;Ot(s,a)|0;It(e,t,r,_,s)|0;l=n;return 0}function ka(e,t){e=e|0;t=t|0;var r=0;r=un(e)|0;r=Wn(r|0,M|0,t|0)|0;Fa(e,r,M);r=un(e+8|0)|0;t=Wn(r|0,M|0,t|0)|0;Fa(e+8|0,t,M);return}function xa(e,t,r){e=e|0;t=t|0;r=r|0;if(!r){n[e+48>>2]=0;r=0}else{n[e+48>>2]=bo(r)|0;r=bo(r+4|0)|0}n[e+52>>2]=r;n[e+56>>2]=bo(t)|0;n[e+60>>2]=bo(t+4|0)|0;return}function wa(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;if(_>>>0>0|(_|0)==0&r>>>0>4294967279)mi();else{We(e+16|0,e,t,r,_,a,n)|0;return 0}return 0}function Ea(e,t){e=e|0;t=t|0;var r=0;r=un(e)|0;r=Gn(r|0,M|0,t|0)|0;Fa(e,r,M);r=un(e+8|0)|0;t=Gn(r|0,M|0,t|0)|0;Fa(e+8|0,t,M);return}function Ta(e,t){e=e|0;t=t|0;var r=0,a=0;a=l;l=l+64|0;Ya(e,a)|0;e=a;r=t+32|0;do{_[t>>0]=_[e>>0]|0;t=t+1|0;e=e+1|0}while((t|0)<(r|0));l=a;return 0}function Aa(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,n=0;n=Ns(r|0,_|0,e|0,t|0)|0;a=M;_=Gn(e|0,t|0,1)|0;_=gn(_&-2|0,M&1|0,r|0,0)|0;_=Ns(n|0,a|0,_|0,M|0)|0;return _|0}function Sa(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,n=0;a=l;n=l=l+63&-64;l=l+208|0;Pa(n)|0;Ne(n,t,r,_)|0;Ja(n,e)|0;l=a;return 0}function Ma(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,n=0;a=l;n=l=l+63&-64;l=l+112|0;V_(n)|0;Ke(n,t,r,_)|0;rn(n,e)|0;l=a;return 0}function Oa(e,t){e=e|0;t=t|0;ye(e,t,t+120|0);ye(e+40|0,t+40|0,t+80|0);ye(e+80|0,t+80|0,t+120|0);ye(e+120|0,t,t+40|0);return}function Na(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0;n=l;l=l+208|0;gt(n,a,32)|0;js(n,t,r,_)|0;Da(n,e)|0;l=n;return 0}function Ia(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0,s=0;n=l;s=l=l+63&-64;l=l+96|0;fr(s,a);De(s,t,r,_);Ze(s,e);l=n;return 0}function Ra(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0;n=l;l=l+416|0;vt(n,a,32)|0;Zs(n,t,r,_)|0;Ya(n,e)|0;l=n;return 0}function La(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;var n=0;n=l;l=l+416|0;lo(n,a,32)|0;no(n,t,r,_)|0;Ta(n,e)|0;l=n;return 0}function Ca(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,n=0;a=l;n=l=l+63&-64;l=l+64|0;Ja(e,n)|0;Et(t,r,n,64,0,_,1);l=a;return 0}function Ba(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=l;a=l=l+63&-64;l=l+64|0;Ja(e,a)|0;r=wt(t,a,64,0,r,1)|0;l=_;return r|0}function Pa(e){e=e|0;var t=0,r=0;n[e+64>>2]=0;n[e+64+4>>2]=0;n[e+64+8>>2]=0;n[e+64+12>>2]=0;t=400;r=e+64|0;do{n[e>>2]=n[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(r|0));return 0}function Ua(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;if(r>>>3|0){_=0;do{a=t+(_<<3)|0;t_(e+(_<<3)|0,n[a>>2]|0,n[a+4>>2]|0);_=_+1|0}while((_|0)!=(r>>>3|0))}return}function Ka(e,t,r){e=e|0;t=t|0;r=r|0;if(!r)r=0;else r=bo(r)|0;n[e+48>>2]=r;n[e+52>>2]=bo(t)|0;n[e+56>>2]=bo(t+4|0)|0;n[e+60>>2]=bo(t+8|0)|0;return}function Ya(e,t){e=e|0;t=t|0;var r=0;r=l;l=l+64|0;Ja(e,r)|0;Ne(e+208|0,r,64,0)|0;Ja(e+208|0,t)|0;ua(r,64);l=r;return 0}function Da(e,t){e=e|0;t=t|0;var r=0;r=l;l=l+32|0;rn(e,r)|0;Ke(e+104|0,r,32,0)|0;rn(e+104|0,t)|0;ua(r,32);l=r;return 0}function Fa(e,t,r){e=e|0;t=t|0;r=r|0;_[e>>0]=t;_[e+1>>0]=t>>8;_[e+2>>0]=t>>16;_[e+3>>0]=t>>24;_[e+4>>0]=r;_[e+4+1>>0]=r>>8;_[e+4+2>>0]=r>>16;_[e+4+3>>0]=r>>24;return}function za(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;if(_>>>0>0|(_|0)==0&r>>>0>4294967279)mi();else return Y_(e+16|0,e,t,r,_,a,n,s)|0;return 0}function Ga(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;if(_>>>0>0|(_|0)==0&r>>>0>4294967279)mi();else{Kn(e+16|0,e,t,r,_,a,n)|0;return 0}return 0}function Va(e){e=e|0;return(0-(e^62)|0)>>>8&45^45|(e+65510|0)>>>8&255&e+65|(0-(e^63)|0)>>>8&95^95|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function Ha(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;if(_>>>0>0|(_|0)==0&r>>>0>4294967279)mi();else{Qe(e+16|0,e,t,r,_,a,n)|0;return 0}return 0}function Xa(e){e=e|0;Bs(e,(bo(e)|0)>>>8);Bs(e+4|0,(bo(e+4|0)|0)>>>8);Bs(e+8|0,(bo(e+8|0)|0)>>>8);Bs(e+12|0,(bo(e+12|0)|0)>>>8);return}function Wa(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;if(r>>>2|0){_=0;do{a=e+(_<<2)|0;n[a>>2]=n[a>>2]^n[t+(_<<2)>>2];_=_+1|0}while((_|0)!=(r>>>2|0))}return}function ja(e){e=e|0;return(0-(e^62)|0)>>>8&43^43|(e+65510|0)>>>8&255&e+65|(0-(e^63)|0)>>>8&47^47|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function qa(e,t){e=e|0;t=t|0;ye(e,t,t+120|0);ye(e+40|0,t+40|0,t+80|0);ye(e+80|0,t+80|0,t+120|0);return}function Qa(e,t){e=e|0;t=t|0;var r=0,_=0;r=l;_=l=l+63&-64;l=l+32|0;Tn(_,32);u_(e,t,_)|0;ua(_,32);l=r;return 0}function Za(e,t){e=e|0;t=t|0;if(t|0){t=n[e>>2]|0;if(t|0)ua(n[t+4>>2]|0,n[e+12>>2]<<10);t=n[e+4>>2]|0;if(t|0)ua(t,n[e+16>>2]<<3)}return}function Ja(e,t){e=e|0;t=t|0;var r=0,_=0;r=l;_=l=l+63&-64;l=l+704|0;Rr(e,_);Ua(t,e,64);ua(_,704);ua(e,208);l=r;return 0}function $a(e,t){e=e|0;t=t|0;var r=0;r=n[t+4>>2]|0;n[e>>2]=n[t>>2];n[e+4>>2]=r;r=n[t+8+4>>2]|0;n[e+8>>2]=n[t+8>>2];n[e+8+4>>2]=r;return}function en(e,t){e=e|0;t=t|0;var r=0,_=0,a=0;r=0;do{a=zr(t+(r<<3)|0)|0;_=e+(r<<3)|0;n[_>>2]=a;n[_+4>>2]=M;r=r+1|0}while((r|0)!=16);return}function tn(e,t){e=e|0;t=t|0;var r=0,_=0,a=0;r=0;do{a=un(t+(r<<3)|0)|0;_=e+(r<<3)|0;n[_>>2]=a;n[_+4>>2]=M;r=r+1|0}while((r|0)!=128);return}function rn(e,t){e=e|0;t=t|0;var r=0,_=0;r=l;_=l=l+63&-64;l=l+288|0;lr(e,_);zn(t,e);ua(_,288);ua(e,104);l=r;return 0}function _n(e){e=e|0;var t=0,r=0;t=l;r=l=l+63&-64;l=l+32|0;Pe(r,e);e=Qo(r,36280)|0;l=t;return e|0}function an(e){e=e|0;var t=0;if(e>>>0<2)e=0;else{do{t=kc()|0}while(t>>>0<(((0-e|0)>>>0)%(e>>>0)|0)>>>0);e=(t>>>0)%(e>>>0)|0}return e|0}function nn(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;return et(e,t,r,_,a,n,s)|0}function sn(e){e=e|0;var t=0;t=~n[e+4>>2];n[e>>2]=~n[e>>2];n[e+4>>2]=t;t=~n[e+8+4>>2];n[e+8>>2]=~n[e+8>>2];n[e+8+4>>2]=t;return}function on(e){e=e|0;var t=0,r=0,a=0;r=0;t=1;while(1){a=e+r|0;t=(s[a>>0]|0)+t|0;_[a>>0]=t;r=r+1|0;if((r|0)==4)break;else t=t>>>8}return}function cn(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0;a=l;l=l+16|0;Ee(e,t,r,_,a|0)|0;l=a;return(M=n[a+4>>2]|0,n[a>>2]|0)|0}function yn(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;We(e,t,r,_,a,n,s)|0;return 0}function pn(e,t,r){e=e|0;t=t|0;r=r|0;var _=0;if(r>>>2|0){_=0;do{n[e+(_<<2)>>2]=n[t+(_<<2)>>2];_=_+1|0}while((_|0)!=(r>>>2|0))}return}function hn(e,t){e=e|0;t=t|0;var r=0,_=0;r=0;do{_=t+(r<<3)|0;Fa(e+(r<<3)|0,n[_>>2]|0,n[_+4>>2]|0);r=r+1|0}while((r|0)!=128);return}function un(e){e=e|0;M=s[e+4>>0]|s[e+4+1>>0]<<8|s[e+4+2>>0]<<16|s[e+4+3>>0]<<24;return s[e>>0]|s[e+1>>0]<<8|s[e+2>>0]<<16|s[e+3>>0]<<24|0}function ln(){}function fn(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){M=t>>r;return e>>>r|(t&(1<<r)-1)<<32-r}M=(t|0)<0?-1:0;return t>>r-32|0}function bn(e){e=e|0;var t=0,r=0,_=0;t=e;r=400;_=t+64|0;do{n[t>>2]=n[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(_|0));Jt(e+64|0,0,293)|0;return}function dn(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=Wn(e|0,t|0,r|0)|0;a=M;r=Gn(e|0,t|0,64-r|0)|0;M=M|a;return r|_|0}function mn(e,t,r){e=e|0;t=t|0;r=r|0;var _=0,a=0;_=Gn(e|0,t|0,r|0)|0;a=M;r=Wn(e|0,t|0,64-r|0)|0;M=M|a;return r|_|0}function vn(e,t){e=e|0;t=t|0;var r=0,_=0;r=0;do{_=e+(r<<2)|0;n[_>>2]=n[_>>2]^n[t+(r<<2)>>2];r=r+1|0}while((r|0)!=16);return}function gn(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;var a=0,n=0;a=aa(e,r)|0;n=M;return(M=(G(t,r)|0)+(G(_,e)|0)+n|n&0,a|0|0)|0}function kn(e){e=e|0;_[e>>0]=0;_[e+1>>0]=0;_[e+2>>0]=0;_[e+3>>0]=0;_[e+4>>0]=0;_[e+4+1>>0]=0;_[e+4+2>>0]=0;_[e+4+3>>0]=0;return}function xn(e,t,r){e=e|0;t=t|0;r=r|0;if(r>>>0<256)return Bt(e,t,r&255)|0;else _e(33889,33909,102,34128);return 0}function wn(e,t,r){e=e|0;t=t|0;r=r|0;var _=0;t=Gn(t&255|0,0,8)|0;_=M;r=Gn(r&255|0,0,16)|0;M=_|M;return t|e&255|r|0}function En(e,t,r,_,a,n,s,o){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;return He(e,t,r,_,a,n,s,o)|0}function Tn(e,t){e=e|0;t=t|0;var r=0;if(t|0){r=0;do{_[e+r>>0]=kc()|0;r=r+1|0}while((r|0)!=(t|0))}return}function An(e,t){e=e|0;t=t|0;var r=0;r=t;do{if(!r){t=0;break}r=r+-1|0;t=e+r|0}while((_[t>>0]|0)!=36);return t|0}function Sn(e,t,r,_,a,n,s,o){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;o=o|0;return o_(e,t,r,_,a,n,s,o)|0}function Mn(e,t){e=e|0;t=t|0;var r=0;r=e+48|0;e=r+16|0;do{_[r>>0]=_[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(e|0));return}function On(e,t){e=e|0;t=t|0;Lr(e,t);Lr(e+40|0,t+40|0);Lr(e+80|0,t+80|0);return}function Nn(e){e=e|0;var t=0,r=0;r=l;t=l=l+63&-64;l=l+32|0;Pe(t,e);l=r;return _[t>>0]&1|0}function In(e,t){e=e|0;t=t|0;var r=0;r=e+32|0;e=r+16|0;do{_[r>>0]=_[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(e|0));return}function Rn(){var e=0;e=$(30)|0;if((e|0)>0)n[8921]=e;else e=n[8921]|0;if(e>>>0<16)mi();else{Tn(36328,16);return}}function Ln(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;return rt(e,t,r,_,a,n,s)|0}function Cn(){var e=0,t=0;e=l;t=l=l+63&-64;l=l+16|0;Eo(t);if(n[t>>2]|0)Eo(t);l=e;return}function Bn(e){e=e|0;Us(e);Zn(e+40|0);Zn(e+80|0);Us(e+120|0);return}function Pn(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;return w_(e,t,r,_,a,n,s)|0}function Un(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;return v_(e,t,r,_,a,n,s)|0}function Kn(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;Qe(e,t,r,_,a,n,s)|0;return 0}function Yn(e,t){e=e|0;t=t|0;var r=0;if(t>>>0<=4294967168?(r=bt(t)|0,(r|0)!=0):0){n[e>>2]=r;t=0}else t=12;return t|0}function Dn(e,t){e=e|0;t=t|0;var r=0,_=0;r=l;_=l=l+63&-64;l=l+128|0;On(_,t);Pr(e,_);l=r;return}function Fn(e,t){e=e|0;t=t|0;var r=0;r=0;do{n[e+(r<<2)>>2]=Xs(t+(r<<2)|0)|0;r=r+1|0}while((r|0)!=16);return}function zn(e,t){e=e|0;t=t|0;var r=0;r=0;do{Is(e+(r<<2)|0,n[t+(r<<2)>>2]|0);r=r+1|0}while((r|0)!=8);return}function Gn(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){M=t<<r|(e&(1<<r)-1<<32-r)>>>32-r;return e<<r}M=e<<r-32;return 0}function Vn(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;return T_(e,t,r,_,a,n,s)|0}function Hn(e){e=e|0;var t=0;t=ce(e)|0;if(!t)return t|0;if(!(n[t+-4>>2]&3))return t|0;Jt(t|0,0,e|0)|0;return t|0}function Xn(){var e=0;if(!(n[8920]|0)){_c();gc();Rn();n[8920]=1;e=0}else e=1;return e|0}function Wn(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){M=t>>>r;return e>>>r|(t&(1<<r)-1)<<32-r}M=0;return t>>>r-32|0}function jn(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;return i_(e,t,r,_,a,n,s)|0}function qn(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;return kt(e,t,1,r,_,a,16,n,s,0,0,2)|0}function Qn(e,t,r){e=e|0;t=t|0;r=r|0;if(r>>>0<1|(r|0)==1&t>>>0<0){Tn(e,t);return}else _e(35371,35391,204,35417)}function Zn(e){e=e|0;var t=0;n[e>>2]=1;e=e+4|0;t=e+36|0;do{n[e>>2]=0;e=e+4|0}while((e|0)<(t|0));return}function Jn(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;return kt(e,t,1,r,_,a,16,n,s,0,0,1)|0}function $n(e,t,r,_,a,n,s){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;s=s|0;return ur(e,t,r,_,a,n,s)|0}function es(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return C_(e,t,r,_,a,0,0,n)|0}function ts(e,t){e=e|0;t=t|0;var r=0;r=0;do{n[e+(r<<2)>>2]=n[t+(r<<2)>>2];r=r+1|0}while((r|0)!=16);return}function rs(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return A_(e,t,r,_,a,0,0,n)|0}function _s(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;Et(e,t,r,_,a,n,0);return 0}function as(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return Vt(e,t,r,_,a,n)|0}function ns(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return Cr(e,t,r,_,a,n)|0}function ss(e,t){e=e|0;t=t|0;Za(e,t&4);de(n[e+4>>2]|0);n[e+4>>2]=0;wo(n[e>>2]|0);n[e>>2]=0;return}function os(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return v_(e,t,r,_,a,0,n)|0}function cs(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return kt(e,t,1,r,_,a,16,0,32,n,128,2)|0}function is(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return kt(e,t,1,r,_,a,16,0,32,n,128,1)|0}function ys(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return He(e,t,r,_,a,0,0,n)|0}function ps(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;return wt(e,t,r,_,a,0)|0}function hs(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;_s(e,t,r,_,a,n)|0;return 0}function us(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;return ha(e,t,r,_,a)|0}function ls(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return o_(e,t,r,_,a,0,0,n)|0}function fs(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return f_(e,t,r,_,a,n)|0}function bs(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return ns(e,t,r,_,a,n)|0}function ds(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return rs(e,t,r,_,a,n)|0}function ms(e,t,r){e=e|0;t=t|0;r=r|0;At(e,t,r&255);At(e+40|0,t+40|0,r&255);At(e+80|0,t+80|0,r&255);return}function vs(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;return ps(e,t,r,_,a)|0}function gs(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return xr(e,t,r,_,a,n)|0}function ks(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;return Ia(e,t,r,_,a)|0}function xs(e,t){e=e|0;t=t|0;t=mt(35489,t&255,65)|0;n[e>>2]=(t|0)==0?0:t-35489|0;return((t|0)==0)<<31>>31|0}function ws(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;return us(e,t,r,_,a)|0}function Es(e,t){e=e|0;t=t|0;Pa(e)|0;if(t|0)Ne(e,34558,34,0)|0;return}function Ts(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return fs(e,t,r,_,a,n)|0}function As(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;_=t-_-(r>>>0>e>>>0|0)>>>0;return(M=_,e-r>>>0|0)|0}function Ss(e){e=e|0;Zn(e);Zn(e+40|0);Us(e+80|0);return}function Ms(e,t,r,_,a,n){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;n=n|0;return Sr(e,t,r,_,a,n)|0}function Os(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;return $s(e,t,r,_)|0}function Ns(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;return(M=t+_+(e+r>>>0>>>0<e>>>0|0)>>>0,e+r>>>0|0)|0}function Is(e,t){e=e|0;t=t|0;_[e+3>>0]=t;_[e+2>>0]=t>>>8;_[e+1>>0]=t>>>16;_[e>>0]=t>>>24;return}function Rs(e){e=e|0;Us(e);Zn(e+40|0);Zn(e+80|0);return}function Ls(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;return $_(e,t,r,_,a)|0}function Cs(e){e=e|0;if(_[e+356>>0]|0)Xo(e);n[e+80>>2]=-1;n[e+80+4>>2]=-1;return}function Bs(e,t){e=e|0;t=t|0;_[e>>0]=t;_[e+1>>0]=t>>8;_[e+2>>0]=t>>16;_[e+3>>0]=t>>24;return}function Ps(e,t,r){e=e|0;t=t|0;r=r|0;jn(t,32,r,32,0,0,0)|0;return Po(e,t)|0}function Us(e){e=e|0;var t=0;t=e+40|0;do{n[e>>2]=0;e=e+4|0}while((e|0)<(t|0));return}function Ks(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;ve(e,t,r,_,a)|0;return 0}function Ys(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;return ks(e,t,r,_,a)|0}function Ds(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;Lt(e,t,r,_);return 0}function Fs(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;return M_(e,t,r,_,a)|0}function zs(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;Ca(e,t,r,_)|0;return 0}function Gs(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;Ds(e,t,r,_)|0;return 0}function Vs(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;La(e,t,r,_,a)|0;return 0}function Hs(e,t){e=e|0;t=t|0;Tn(t,32);return To(e,t)|0}function Xs(e){e=e|0;return(s[e+2>>0]|0)<<8|(s[e+3>>0]|0)|(s[e+1>>0]|0)<<16|(s[e>>0]|0)<<24|0}function Ws(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;return Os(e,t,r,_)|0}function js(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;Ke(e,t,r,_)|0;return 0}function qs(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;return ot(e,t,r,_,a)|0}function Qs(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;return Q_(e,t,r,_,a)|0}function Zs(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;Ne(e,t,r,_)|0;return 0}function Js(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;return Pt(e,t,r,_,2)|0}function $s(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;De(e,t,r,_);return 0}function eo(e,t,r,_,a){e=e|0;t=t|0;r=r|0;_=_|0;a=a|0;return L_(e,t,r,_,a)|0}function to(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;return Pt(e,t,r,_,1)|0}function ro(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;return Qr(e,t,r,_)|0}function _o(e,t){e=e|0;t=t|0;Bs(e+12|0,(bo(e+12|0)|0)+t|0);return}function ao(e,t,r){e=e|0;t=t|0;r=r|0;return l_(e,t,r)|0}function no(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;Zs(e,t,r,_)|0;return 0}function so(e,t,r){e=e|0;t=t|0;r=r|0;Fs(e,t,0,35359,r)|0;return}function oo(e,t){e=e|0;t=t|0;M=n[e+-64+(t<<7)+4>>2]|0;return n[e+-64+(t<<7)>>2]|0}function co(e,t,r){e=e|0;t=t|0;r=r|0;return J_(e,t,r)|0}function io(e,t){e=e|0;t=t|0;e=zt(e,t)|0;return((_[e>>0]|0)==(t&255)<<24>>24?e:0)|0}function yo(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;Te(e,t,r,_,12);return 0}function po(e){e=e|0;e=Wn(e<<24>>24|0,((e<<24>>24|0)<0)<<31>>31|0,63)|0;return e&255|0}function ho(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;Te(e,t,r,_,8);return 0}function uo(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;Te(e,t,r,_,20);return 0}function lo(e,t,r){e=e|0;t=t|0;r=r|0;vt(e,t,r)|0;return 0}function fo(e,t,r){e=e|0;t=t|0;r=r|0;u_(e,t,r)|0;return 0}function bo(e){e=e|0;return s[e>>0]|s[e+1>>0]<<8|s[e+2>>0]<<16|s[e+3>>0]<<24|0}function mo(e,t,r){e=e|0;t=t|0;r=r|0;return Ba(e,t,r)|0}function vo(e,t,r){e=e|0;t=t|0;r=r|0;return xn(e,t,r)|0}function go(e){e=e|0;var t=0;t=l;l=l+e|0;l=l+15&-16;return t|0}function ko(e){e=e|0;_[e>>0]=0;_[e+1>>0]=0;_[e+2>>0]=0;_[e+3>>0]=0;return}function xo(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;Sa(e,t,r,_)|0;return 0}function wo(e){e=e|0;var t=0;if(e|0?(t=n[e>>2]|0,t|0):0)de(t);de(e);return}function Eo(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0;return}function To(e,t){e=e|0;t=t|0;return Fr(e,t)|0}function Ao(e,t){e=e|0;t=t|0;return Ko(e,t)|0}function So(e,t){e=e|0;t=t|0;return Vo(e,t)|0}function Mo(e){e=e|0;var t=0;t=n[e>>2]|0;if(t|0)de(t);Do(e);return}function Oo(e,t,r,_){e=e|0;t=t|0;r=r|0;_=_|0;return Ee(e,t,r,_,0)|0}function No(e,t,r){e=e|0;t=t|0;r=r|0;return h_(e,t,r)|0}function Io(e,t){e=e|0;t=t|0;Tn(t,32);return Po(e,t)|0}function Ro(e){e=e|0;Bs(e+12|0,~(bo(e+12|0)|0));return}function Lo(e,t){e=e|0;t=t|0;return Hs(e,t)|0}function Co(e,t){e=e|0;t=t|0;return Ao(e,t)|0}function Bo(e,t){e=e|0;t=t|0;_a(e|0,t+32|0,32)|0;return 0}function Po(e,t){e=e|0;t=t|0;return To(e,t)|0}function Uo(e,t){e=e|0;t=t|0;return So(e,t)|0}function Ko(e,t){e=e|0;t=t|0;Ze(e,t);return 0}function Yo(e,t){e=e|0;t=t|0;if(!d){d=e;m=t}}function Do(e){e=e|0;n[e+4>>2]=0;n[e>>2]=0;n[e+8>>2]=0;return}function Fo(e,t){e=e|0;t=t|0;_a(e|0,t|0,32)|0;return 0}function zo(e,t,r){e=e|0;t=t|0;r=r|0;return yt(e,t,r,2)|0}function Go(e,t,r){e=e|0;t=t|0;r=r|0;return yt(e,t,r,1)|0}function Vo(e,t){e=e|0;t=t|0;fr(e,t);return 0}function Ho(e,t){e=e|0;t=t|0;Qa(e,t)|0;return 0}function Xo(e){e=e|0;n[e+88>>2]=-1;n[e+88+4>>2]=-1;return}function Wo(e,t){e=e|0;t=t|0;return((e|0)!=0|(t|0)!=0)&1|0}function jo(e,t){e=e|0;t=t|0;return(((t^e)&255)+-1|0)>>>31&255|0}function qo(e,t){e=e|0;t=t|0;return Jr(e,t,64)|0}function Qo(e,t){e=e|0;t=t|0;return Jr(e,t,32)|0}function Zo(e,t){e=e|0;t=t|0;return Jr(e,t,16)|0}function Jo(e,t){e=e|0;t=t|0;ct(e|0,t|0,1024)|0;return}function $o(e){e=e|0;Pa(e)|0;return 0}function ec(e,t){e=e|0;t=t|0;l=e;f=t}function tc(e,t){e=e|0;t=t|0;return e>>>(32-t|0)|e<<t|0}function rc(e){e=e|0;$o(e)|0;return 0}function _c(){Cn();return}function ac(e,t){e=e|0;t=t|0;return e<<32-t|e>>>t|0}function nc(e){e=e|0;return An(e,(Ur(e)|0)+1|0)|0}function sc(e){e=e|0;Tn(e,16);return}function oc(e){e=e|0;Jt(e|0,0,1024)|0;return}function cc(){return 524288}function ic(e){e=e|0;Tn(e,32);return}function yc(){return-128}function pc(){return 16777216}function hc(e){e=e|0;Do(e);return}function uc(e){e=e|0;Mo(e);return}function lc(){return 32768}function fc(){return 1073741824}function bc(){return 67108864}function dc(){return 52}function mc(){return 35554}function vc(){return 268435456}function gc(){J(1)|0;return}function kc(){return J(0)|0}function xc(){return 17}function wc(){return 102}function Ec(){return 33554432}function Tc(){return 1408}function Ac(){return 536870912}function Sc(){return 12}function Mc(){return 134217728}function Oc(){return-2147483648}function Nc(){return 34461}function Ic(){return 34601}function Rc(){return 416}function Lc(){return 4}function Cc(e){e=e|0;l=e}function Bc(){return 34382}function Pc(e){e=e|0;M=e}function Uc(){return 34480}function Kc(){return 256}function Yc(){return 104}function Dc(){return 384}function Fc(){return 36184}function zc(){return 34508}function Gc(){return 34491}function Vc(){return 8192}function Hc(){return 6}function Xc(){return 9}function Wc(){return 2}function jc(){return 34592}function qc(){return 34451}function Qc(){return 34472}function Zc(){return 3}function Jc(){return 35482}function $c(){return 34518}function ei(){return 1}function ti(){return 34161}function ri(){return 33484}function _i(){return 208}function ai(){return 128}function ni(){return-1}function si(){return 34360}function oi(){return 33498}function ci(){return 34368}function ii(){return 8}function yi(){return 24}function pi(){return M|0}function hi(){return 48}function ui(){return 16}function li(){return l|0}function fi(){return 64}function bi(){return 32}function di(){return 0}function mi(){ee()}return{_crypto_onetimeauth_poly1305_init:So,_crypto_hash_sha512_init:Pa,_crypto_sign_ed25519_pk_to_curve25519:er,_sodium_unpad:Tr,_crypto_scalarmult_primitive:Uc,_crypto_scalarmult_base:Po,_crypto_auth_bytes:bi,_crypto_stream_chacha20_keybytes:bi,_crypto_aead_chacha20poly1305_decrypt_detached:Mt,_crypto_kdf_blake2b_bytes_min:ui,_crypto_box_curve25519xchacha20poly1305_open_easy_afternm:z_,_crypto_generichash_blake2b_keybytes_max:fi,_crypto_box_beforenmbytes:bi,_crypto_stream_salsa208:st,_crypto_sign_ed25519_sk_to_curve25519:b_,_crypto_stream_chacha20_ietf_xor_ic:Un,_crypto_secretbox_xsalsa20poly1305_open:Cr,_crypto_box_zerobytes:bi,_crypto_secretbox_xchacha20poly1305_open_detached:et,_crypto_stream_salsa208_keybytes:bi,_crypto_hash_sha512_bytes:fi,stackSave:li,_crypto_sign_ed25519_publickeybytes:bi,_crypto_kx_client_session_keys:Xt,_crypto_sign_primitive:$c,_crypto_scalarmult_curve25519_bytes:bi,_crypto_scalarmult_curve25519_scalarbytes:bi,_crypto_sign_ed25519_bytes:fi,_crypto_pwhash_argon2i_str_verify:N_,_crypto_box_curve25519xchacha20poly1305_secretkeybytes:bi,_crypto_scalarmult_curve25519_base:To,_crypto_box_curve25519xchacha20poly1305_sealbytes:hi,_crypto_box_detached_afternm:Kn,_crypto_stream_salsa20_xor_ic:En,_crypto_auth_hmacsha256_init:gt,_crypto_stream_chacha20_ietf_xor:os,_crypto_auth_hmacsha512256_final:Ta,_crypto_pwhash_argon2id_opslimit_sensitive:Lc,_crypto_stream_aes128ctr_xor_afternm:Nt,setThrew:Yo,_crypto_pwhash_argon2id_passwd_min:di,_crypto_secretstream_xchacha20poly1305_keygen:ic,_sodium_library_version_major:Xc,_crypto_kdf_blake2b_derive_from_key:Vt,_crypto_box_curve25519xsalsa20poly1305_keypair:Hs,_crypto_hash_sha256_init:V_,_crypto_stream_xsalsa20_noncebytes:yi,_crypto_generichash_keybytes_max:fi,_crypto_verify_64:qo,stackAlloc:go,_crypto_box_curve25519xchacha20poly1305_keypair:Hs,_crypto_box_curve25519xsalsa20poly1305_open:w_,_crypto_pwhash_memlimit_sensitive:Ac,_crypto_box_boxzerobytes:ui,_crypto_kdf_blake2b_keybytes:bi,_crypto_pwhash_argon2id_str:hr,_crypto_hash_sha512_update:Ne,_crypto_core_hchacha20:Oe,_crypto_pwhash_bytes_min:ui,_crypto_secretbox_open:ns,_crypto_auth_hmacsha256_final:Da,_crypto_verify_16:Zo,_crypto_pwhash_argon2id:mr,_crypto_stream_aes128ctr_xor:q_,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:ni,_crypto_pwhash_scryptsalsa208sha256_ll:x_,_crypto_pwhash_argon2id_memlimit_interactive:bc,_crypto_stream_salsa208_xor:qe,_crypto_secretbox_xsalsa20poly1305_keygen:ic,_crypto_pwhash_argon2i_bytes_max:ni,_crypto_box_curve25519xchacha20poly1305_easy_afternm:ra,_crypto_onetimeauth_poly1305_update:Os,_crypto_pwhash_memlimit_max:Oc,_crypto_verify_64_bytes:fi,_crypto_onetimeauth_poly1305_keygen:ic,_crypto_generichash_blake2b_keygen:ic,_crypto_pwhash_argon2i_strprefix:qc,_crypto_auth_hmacsha256_update:js,_crypto_aead_xchacha20poly1305_ietf_encrypt:Zr,_crypto_pwhash_scryptsalsa208sha256_strbytes:wc,_crypto_stream_xsalsa20_keybytes:bi,_crypto_generichash_keygen:ic,_crypto_pwhash_argon2i_str:ur,_crypto_pwhash_argon2id_bytes_max:ni,_crypto_box_sealbytes:hi,_crypto_core_hchacha20_constbytes:ui,_crypto_secretbox_boxzerobytes:ui,_crypto_aead_chacha20poly1305_ietf_keygen:ic,_crypto_stream_chacha20:eo,_crypto_box_open_afternm:bs,_sodium_bin2base64:Je,_crypto_pwhash_opslimit_moderate:Hc,_crypto_box_macbytes:ui,_crypto_shorthash_bytes:ii,_crypto_pwhash_argon2id_saltbytes:ui,_crypto_generichash_primitive:si,_crypto_sign_ed25519_keypair:Qa,_crypto_sign_ed25519ph_statebytes:_i,_crypto_aead_xchacha20poly1305_ietf_keybytes:bi,_crypto_secretstream_xchacha20poly1305_rekey:Yt,_crypto_auth_primitive:ri,_crypto_core_salsa2012_keybytes:bi,_malloc:ce,_crypto_stream_noncebytes:yi,_crypto_secretbox_xchacha20poly1305_keybytes:bi,_crypto_secretbox_xsalsa20poly1305_keybytes:bi,_crypto_pwhash_saltbytes:ui,_crypto_secretbox_noncebytes:yi,_crypto_pwhash_str_alg:R_,_crypto_secretbox_xsalsa20poly1305_macbytes:ui,_crypto_pwhash_argon2i_opslimit_max:ni,_crypto_auth_hmacsha512_bytes:fi,_crypto_generichash_keybytes:bi,_crypto_sign_publickeybytes:bi,_crypto_pwhash_scryptsalsa208sha256_memlimit_min:pc,_crypto_pwhash_argon2i_memlimit_moderate:Mc,_crypto_generichash_blake2b:i_,_crypto_core_hchacha20_keybytes:bi,___uremdi3:cn,_crypto_pwhash_argon2i_opslimit_moderate:Hc,_randombytes_implementation_name:Ic,_crypto_stream:Qs,_crypto_stream_xchacha20_noncebytes:yi,_crypto_sign_ed25519_verify_detached:ps,_crypto_hash_sha512_statebytes:_i,_crypto_pwhash_argon2id_str_verify:O_,_crypto_verify_32_bytes:bi,stackRestore:Cc,_crypto_kdf_keygen:ic,_randombytes_buf:Tn,_crypto_stream_chacha20_ietf_keygen:ic,_crypto_stream_chacha20_keygen:ic,_crypto_box_easy:za,_crypto_hash_sha256:Ma,_crypto_sign_ed25519_seedbytes:bi,_crypto_pwhash_alg_argon2i13:ei,_crypto_box_curve25519xchacha20poly1305_seal_open:r_,_crypto_pwhash_opslimit_min:Zc,_crypto_pwhash_argon2i_memlimit_max:Oc,_crypto_kdf_blake2b_bytes_max:fi,_crypto_generichash_bytes_max:fi,_crypto_stream_chacha20_ietf_noncebytes:Sc,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:fc,_crypto_box_curve25519xchacha20poly1305_open_easy:F_,_crypto_box_beforenm:co,_crypto_pwhash_scryptsalsa208sha256_bytes_max:ni,_crypto_box_curve25519xsalsa20poly1305_afternm:fs,_crypto_sign_statebytes:_i,_crypto_sign_open:gs,_crypto_pwhash_argon2id_opslimit_interactive:Wc,_crypto_box_seed_keypair:ao,_crypto_auth_hmacsha512_init:vt,_crypto_sign_ed25519_sk_to_pk:Bo,_crypto_scalarmult_curve25519:h_,_crypto_box_open_easy:ya,_crypto_auth_hmacsha512:Ra,_crypto_stream_keygen:ic,_crypto_pwhash_argon2id_strprefix:Nc,_crypto_auth_hmacsha512256_keybytes:bi,_crypto_aead_chacha20poly1305_keybytes:bi,_crypto_secretstream_xchacha20poly1305_tag_message:di,_free:de,_crypto_core_hsalsa20_keybytes:bi,_crypto_box_curve25519xchacha20poly1305_seedbytes:bi,_crypto_onetimeauth_poly1305_keybytes:bi,_crypto_sign_ed25519_secretkeybytes:fi,_crypto_kdf_blake2b_contextbytes:ii,_crypto_stream_salsa2012:nt,_crypto_sign_seedbytes:bi,_crypto_secretstream_xchacha20poly1305_initbytes:yi,_crypto_box_curve25519xchacha20poly1305_beforenmbytes:bi,_randombytes_random:kc,_crypto_sign_ed25519ph_update:Zs,_crypto_auth_hmacsha256_keygen:ic,_crypto_auth_hmacsha256_statebytes:_i,_randombytes_buf_deterministic:so,_crypto_aead_chacha20poly1305_encrypt_detached:Wt,_crypto_stream_xsalsa20_keygen:ic,_crypto_hash_primitive:ti,_crypto_pwhash_argon2id_passwd_max:ni,_crypto_shorthash_siphash24:ve,_crypto_box_curve25519xsalsa20poly1305_macbytes:ui,_crypto_pwhash_scryptsalsa208sha256_saltbytes:bi,_crypto_sign_ed25519:Sr,_crypto_box_curve25519xchacha20poly1305_seal:gr,_crypto_core_salsa20_constbytes:ui,_crypto_secretbox_primitive:Gc,_crypto_pwhash_argon2i_opslimit_interactive:Lc,_crypto_pwhash_argon2i_saltbytes:ui,_crypto_box_curve25519xchacha20poly1305_open_detached_afternm:nn,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:bi,_crypto_stream_xchacha20_keygen:ic,_crypto_onetimeauth:Ys,_crypto_stream_xchacha20_xor:es,_randombytes_seedbytes:bi,_crypto_sign_final_create:zs,_crypto_kx_secretkeybytes:bi,_crypto_box_detached:Y_,_crypto_stream_xsalsa20_xor:rs,_crypto_generichash_blake2b_saltbytes:ui,_crypto_box_open_detached:P_,_crypto_kx_seedbytes:bi,_crypto_stream_chacha20_noncebytes:ii,_crypto_secretbox_xsalsa20poly1305_zerobytes:bi,_crypto_box_curve25519xchacha20poly1305_open_detached:__,_crypto_generichash_blake2b_keybytes:bi,_crypto_box_curve25519xchacha20poly1305_easy:ta,_crypto_pwhash_argon2i_bytes_min:ui,_crypto_pwhash_scryptsalsa208sha256_str:jt,_crypto_hash:xo,_i64Subtract:As,_crypto_box_seedbytes:bi,_crypto_generichash_blake2b_bytes_min:ui,_crypto_pwhash_argon2id_bytes_min:ui,_crypto_generichash_blake2b_statebytes:Dc,_crypto_sign_ed25519ph_final_create:Ca,_crypto_aead_chacha20poly1305_ietf_decrypt_detached:ft,_crypto_auth_hmacsha512256_bytes:bi,_crypto_auth_hmacsha512_update:Zs,_crypto_pwhash_argon2id_memlimit_moderate:vc,_crypto_box_keypair:Lo,_crypto_hash_sha256_bytes:bi,___udivdi3:Oo,_crypto_pwhash_argon2i_passwd_max:ni,_sodium_init:Xn,_crypto_secretbox_macbytes:ui,_crypto_aead_xchacha20poly1305_ietf_npubbytes:yi,_bitshift64Shl:Gn,_crypto_pwhash_argon2i_opslimit_min:Zc,setTempRet0:Pc,_crypto_sign_seed_keypair:fo,_crypto_box_open_detached_afternm:Ln,___muldi3:gn,_crypto_core_salsa2012_constbytes:ui,_crypto_kx_seed_keypair:Ps,_crypto_box_curve25519xchacha20poly1305_detached_afternm:yn,_crypto_box_curve25519xsalsa20poly1305:T_,_crypto_aead_chacha20poly1305_nsecbytes:di,_sodium_library_minimal:di,_crypto_secretstream_xchacha20poly1305_keybytes:bi,_crypto_secretstream_xchacha20poly1305_pull:Le,_crypto_pwhash_argon2i_strbytes:ai,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:bi,_crypto_generichash_blake2b_salt_personal:Wr,_crypto_stream_aes128ctr_beforenmbytes:Tc,_crypto_kdf_derive_from_key:as,_crypto_secretbox_xsalsa20poly1305_noncebytes:yi,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:cc,_crypto_pwhash_argon2i_memlimit_interactive:Ec,_crypto_pwhash_alg_argon2id13:Wc,_crypto_stream_keybytes:bi,_crypto_pwhash_memlimit_min:Vc,_crypto_aead_chacha20poly1305_ietf_npubbytes:Sc,_crypto_stream_salsa208_noncebytes:ii,_sodium_library_version_minor:Hc,_crypto_onetimeauth_bytes:ui,_crypto_box_open:Pn,_crypto_secretbox_xchacha20poly1305_open_easy:X_,_crypto_auth_hmacsha512_keygen:ic,_crypto_sign_ed25519_open:xr,_crypto_stream_chacha20_ietf_keybytes:bi,_crypto_box_noncebytes:yi,_crypto_pwhash_argon2i_str_needs_rehash:to,_crypto_core_hchacha20_outputbytes:bi,_crypto_stream_salsa2012_xor:je,_crypto_onetimeauth_keygen:ic,_crypto_pwhash_strbytes:ai,_crypto_auth_hmacsha512256_update:no,_crypto_core_salsa208_outputbytes:fi,_crypto_onetimeauth_poly1305:ks,_crypto_secretbox_xchacha20poly1305_macbytes:ui,_crypto_kdf_bytes_min:ui,_crypto_sign_ed25519_sk_to_seed:Fo,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:pc,_crypto_stream_xsalsa20:Q_,_crypto_box_open_easy_afternm:la,_crypto_box_curve25519xsalsa20poly1305_seedbytes:bi,_crypto_stream_salsa20_keybytes:bi,_crypto_kdf_primitive:si,_crypto_sign_ed25519ph_final_verify:Ba,_crypto_stream_aes128ctr:ga,_crypto_shorthash:Ks,_crypto_auth_keybytes:bi,_crypto_box_curve25519xsalsa20poly1305_open_afternm:ns,_crypto_aead_chacha20poly1305_npubbytes:ii,_crypto_aead_xchacha20poly1305_ietf_abytes:ui,_crypto_onetimeauth_poly1305_final:Ao,_crypto_onetimeauth_poly1305_bytes:ui,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:l_,_crypto_box_primitive:oi,_crypto_pwhash_str:$n,_crypto_auth_hmacsha512_keybytes:bi,_crypto_auth:Vs,_crypto_pwhash_scryptsalsa208sha256_bytes_min:ui,_crypto_core_salsa20_keybytes:bi,_crypto_box_afternm:Ts,_crypto_core_salsa208_constbytes:ui,_crypto_pwhash_argon2id_memlimit_sensitive:fc,_crypto_onetimeauth_primitive:Bc,_crypto_pwhash_scryptsalsa208sha256_str_verify:Kr,_sodium_version_string:Jc,_crypto_stream_xchacha20_xor_ic:C_,_crypto_pwhash_scryptsalsa208sha256_passwd_min:di,_crypto_stream_chacha20_ietf:Fs,_crypto_generichash:jn,_crypto_core_hsalsa20_outputbytes:bi,_crypto_pwhash_opslimit_interactive:Lc,_crypto_stream_aes128ctr_beforenm:Ot,getTempRet0:pi,_crypto_box_curve25519xsalsa20poly1305_noncebytes:yi,_crypto_stream_salsa2012_noncebytes:ii,_crypto_core_salsa208_keybytes:bi,_crypto_secretstream_xchacha20poly1305_tag_final:Zc,_crypto_pwhash_argon2id_str_needs_rehash:Js,_crypto_aead_chacha20poly1305_ietf_decrypt:Vr,_crypto_auth_hmacsha512256_init:lo,_crypto_kx_server_session_keys:Ht,_crypto_onetimeauth_poly1305_verify:us,_crypto_auth_hmacsha512_final:Ya,_crypto_auth_hmacsha512256_verify:$_,_crypto_box_secretkeybytes:bi,_crypto_stream_salsa2012_keygen:ic,_crypto_onetimeauth_update:Ws,_crypto_core_salsa20:uo,_crypto_secretstream_xchacha20poly1305_abytes:xc,_crypto_pwhash_memlimit_interactive:Ec,_crypto_scalarmult_bytes:bi,_crypto_secretbox_zerobytes:bi,_crypto_auth_hmacsha256:Na,_crypto_secretbox_detached:Qe,_crypto_stream_xor:ds,_crypto_secretbox_xchacha20poly1305_easy:wa,_crypto_secretbox_easy:Ha,_crypto_secretstream_xchacha20poly1305_init_pull:Gt,_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:pr,_crypto_stream_salsa20:qs,_sodium_base642bin:ze,_sodium_bin2hex:Xr,_crypto_auth_hmacsha512_statebytes:Rc,_crypto_pwhash_argon2i_opslimit_sensitive:ii,_crypto_generichash_blake2b_bytes_max:fi,_crypto_hash_sha256_update:Ke,_crypto_core_hsalsa20_constbytes:ui,_crypto_box_easy_afternm:Ga,_crypto_stream_aes128ctr_noncebytes:ui,_crypto_pwhash_memlimit_moderate:Mc,_crypto_core_salsa20_inputbytes:ui,_crypto_box_publickeybytes:bi,_crypto_sign_secretkeybytes:fi,_crypto_scalarmult_scalarbytes:bi,_crypto_verify_32:Qo,_crypto_kx_sessionkeybytes:bi,_crypto_aead_chacha20poly1305_decrypt:Hr,_crypto_pwhash_argon2id_opslimit_moderate:Zc,_crypto_pwhash_argon2id_opslimit_min:ei,_crypto_sign:Ms,_crypto_pwhash_argon2id_memlimit_min:Vc,_crypto_pwhash_passwd_max:ni,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:lc,_sodium_hex2bin:ut,_crypto_pwhash_argon2i_alg_argon2i13:ei,_crypto_pwhash_bytes_max:ni,_crypto_secretbox_keybytes:bi,_crypto_pwhash_argon2id_alg_argon2id13:Wc,_randombytes:Qn,_crypto_hash_bytes:fi,_crypto_stream_salsa20_keygen:ic,_crypto_pwhash_str_needs_rehash:S_,_crypto_hash_sha256_statebytes:Yc,_crypto_pwhash_argon2i_passwd_min:di,_crypto_pwhash_opslimit_sensitive:ii,_crypto_sign_init:rc,_crypto_generichash_blake2b_personalbytes:ui,_crypto_stream_chacha20_xor_ic:Sn,_crypto_sign_verify_detached:vs,_crypto_onetimeauth_verify:ws,_crypto_sign_ed25519_detached:_s,_crypto_generichash_init:ro,_i64Add:Ns,_crypto_sign_bytes:fi,_crypto_generichash_update:Gs,_crypto_scalarmult:No,_crypto_aead_chacha20poly1305_ietf_abytes:ui,_crypto_sign_detached:hs,_crypto_generichash_blake2b_update:Ds,_crypto_box_curve25519xsalsa20poly1305_beforenm:J_,_crypto_generichash_blake2b_bytes:bi,_crypto_generichash_final:vo,_crypto_box_curve25519xchacha20poly1305_noncebytes:yi,_randombytes_uniform:an,_crypto_shorthash_siphash24_keybytes:ui,_crypto_shorthash_keygen:sc,_crypto_onetimeauth_init:Uo,_crypto_stream_aes128ctr_keybytes:ui,_crypto_generichash_bytes:bi,_crypto_secretstream_xchacha20poly1305_init_push:Kt,_crypto_stream_salsa20_xor:ys,_crypto_auth_hmacsha512_verify:ca,_crypto_generichash_blake2b_keybytes_min:ui,_bitshift64Lshr:Wn,_crypto_kx_publickeybytes:bi,_crypto_secretstream_xchacha20poly1305_statebytes:dc,_crypto_aead_chacha20poly1305_ietf_keybytes:bi,_crypto_aead_chacha20poly1305_ietf_encrypt_detached:St,_sodium_pad:tr,_crypto_aead_chacha20poly1305_abytes:ui,_sbrk:I_,_crypto_box_curve25519xchacha20poly1305_beforenm:Z_,_memcpy:ct,_crypto_pwhash:j_,_crypto_auth_hmacsha512256:La,_crypto_secretbox_xsalsa20poly1305:f_,_crypto_verify_16_bytes:ui,_crypto_stream_salsa208_keygen:ic,_emscripten_get_global_libc:Fc,_crypto_shorthash_siphashx24_bytes:ui,_crypto_generichash_blake2b_final:xn,_crypto_generichash_blake2b_init_salt_personal:Dr,_crypto_box_seal:Yr,_crypto_aead_xchacha20poly1305_ietf_keygen:ic,_crypto_kx_keypair:Io,runPostSets:ln,_crypto_pwhash_alg_default:ei,_crypto_box:Vn,_crypto_secretstream_xchacha20poly1305_tag_rekey:Wc,_crypto_stream_primitive:jc,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:ui,_crypto_pwhash_str_verify:B_,_crypto_generichash_keybytes_min:ui,_crypto_generichash_statebytes:Dc,_crypto_onetimeauth_poly1305_statebytes:Kc,_crypto_sign_final_verify:mo,_crypto_pwhash_strprefix:qc,_crypto_secretbox_keygen:ic,_crypto_secretbox_xchacha20poly1305_noncebytes:yi,_crypto_hash_sha512:Sa,_crypto_secretstream_xchacha20poly1305_push:Ve,_crypto_stream_xsalsa20_xor_ic:A_,_crypto_box_curve25519xchacha20poly1305_detached:n_,_crypto_aead_chacha20poly1305_ietf_nsecbytes:di,_crypto_pwhash_scryptsalsa208sha256:_r,_crypto_aead_chacha20poly1305_ietf_encrypt:e_,_crypto_secretstream_xchacha20poly1305_tag_push:ei,_crypto_generichash_blake2b_init:Qr,_randombytes_close:di,_crypto_pwhash_primitive:Qc,_crypto_onetimeauth_keybytes:bi,_crypto_pwhash_argon2i:kr,_crypto_stream_xchacha20_keybytes:bi,_crypto_stream_aes128ctr_afternm:It,_crypto_pwhash_argon2id_opslimit_max:ni,_crypto_kdf_keybytes:bi,establishStackSpace:ec,_crypto_aead_chacha20poly1305_encrypt:s_,_crypto_secretstream_xchacha20poly1305_messagebytes_max:yc,_crypto_stream_salsa208_messagebytes_max:ni,_crypto_shorthash_siphash24_bytes:ii,_crypto_core_salsa208:ho,_crypto_pwhash_opslimit_max:ni,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:di,_crypto_auth_verify:Ls,_crypto_auth_hmacsha512256_keygen:ic,_randombytes_stir:gc,_memset:Jt,_crypto_core_salsa2012_inputbytes:ui,_crypto_pwhash_argon2i_memlimit_sensitive:Ac,_crypto_kx_primitive:ci,_crypto_stream_salsa2012_keybytes:bi,_crypto_aead_xchacha20poly1305_ietf_decrypt:Gr,_crypto_pwhash_scryptsalsa208sha256_strprefix:mc,_crypto_core_hchacha20_inputbytes:ui,_crypto_auth_keygen:ic,_crypto_secretbox:fs,_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:or,_crypto_pwhash_scryptsalsa208sha256_passwd_max:ni,_crypto_auth_hmacsha256_bytes:bi,_crypto_auth_hmacsha256_verify:ia,_crypto_sign_keypair:Ho,_crypto_stream_xchacha20:ba,_crypto_onetimeauth_statebytes:Kc,_crypto_sign_ed25519ph_init:$o,_crypto_stream_salsa20_noncebytes:ii,_crypto_shorthash_keybytes:ui,_crypto_aead_chacha20poly1305_keygen:ic,_crypto_shorthash_siphashx24:be,_memmove:_a,_crypto_hash_sha512_final:Ja,_crypto_box_curve25519xsalsa20poly1305_zerobytes:bi,_crypto_shorthash_siphashx24_keybytes:ui,_crypto_pwhash_passwd_min:di,_crypto_kdf_bytes_max:fi,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:ui,_crypto_generichash_bytes_min:ui,_crypto_core_salsa2012_outputbytes:fi,_crypto_auth_hmacsha256_keybytes:bi,_crypto_core_salsa208_inputbytes:ui,_crypto_pwhash_scryptsalsa208sha256_opslimit_max:ni,_crypto_sign_update:no,_crypto_secretbox_xchacha20poly1305_detached:We,_crypto_sign_ed25519_seed_keypair:u_,_crypto_secretbox_open_detached:rt,_crypto_box_curve25519xchacha20poly1305_seed_keypair:l_,_crypto_core_salsa20_outputbytes:fi,_crypto_pwhash_argon2id_memlimit_max:Oc,_crypto_pwhash_argon2i_memlimit_min:Vc,_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:Ec,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:bi,_crypto_kdf_contextbytes:ii,_crypto_hash_sha256_final:rn,_crypto_pwhash_argon2id_strbytes:ai,_crypto_box_seal_open:d_,_crypto_shorthash_primitive:zc,_crypto_core_hsalsa20_inputbytes:ui,_crypto_onetimeauth_final:Co,_crypto_secretbox_open_easy:da,_crypto_core_salsa2012:yo,_crypto_box_curve25519xchacha20poly1305_macbytes:ui,_crypto_auth_hmacsha512256_statebytes:Rc,_bitshift64Ashr:fn,_crypto_box_curve25519xchacha20poly1305_publickeybytes:bi,_crypto_stream_chacha20_xor:ls,_crypto_core_hsalsa20:Re}}(C.asmGlobalArg,C.asmLibraryArg,Z),Be=(C._crypto_onetimeauth_poly1305_init=Ce._crypto_onetimeauth_poly1305_init,C._crypto_hash_sha512_init=Ce._crypto_hash_sha512_init,C._crypto_sign_ed25519_pk_to_curve25519=Ce._crypto_sign_ed25519_pk_to_curve25519,C._sodium_unpad=Ce._sodium_unpad,C._crypto_scalarmult_primitive=Ce._crypto_scalarmult_primitive,C._crypto_scalarmult_base=Ce._crypto_scalarmult_base,C._crypto_auth_bytes=Ce._crypto_auth_bytes,C._crypto_stream_chacha20_keybytes=Ce._crypto_stream_chacha20_keybytes,C._crypto_aead_chacha20poly1305_decrypt_detached=Ce._crypto_aead_chacha20poly1305_decrypt_detached,C._crypto_kdf_blake2b_bytes_min=Ce._crypto_kdf_blake2b_bytes_min,C._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Ce._crypto_box_curve25519xchacha20poly1305_open_easy_afternm,C._crypto_generichash_blake2b_keybytes_max=Ce._crypto_generichash_blake2b_keybytes_max,C._crypto_box_beforenmbytes=Ce._crypto_box_beforenmbytes,C._crypto_stream_salsa208=Ce._crypto_stream_salsa208,C._crypto_sign_ed25519_sk_to_curve25519=Ce._crypto_sign_ed25519_sk_to_curve25519,C._crypto_stream_chacha20_ietf_xor_ic=Ce._crypto_stream_chacha20_ietf_xor_ic,C._crypto_secretbox_xsalsa20poly1305_open=Ce._crypto_secretbox_xsalsa20poly1305_open,C._crypto_box_zerobytes=Ce._crypto_box_zerobytes,C._crypto_secretbox_xchacha20poly1305_open_detached=Ce._crypto_secretbox_xchacha20poly1305_open_detached,C._crypto_stream_salsa208_keybytes=Ce._crypto_stream_salsa208_keybytes,C._crypto_hash_sha512_bytes=Ce._crypto_hash_sha512_bytes,C._crypto_pwhash_argon2id_opslimit_interactive=Ce._crypto_pwhash_argon2id_opslimit_interactive,C._crypto_stream_xsalsa20_xor_ic=Ce._crypto_stream_xsalsa20_xor_ic,C._crypto_core_hsalsa20_keybytes=Ce._crypto_core_hsalsa20_keybytes,C._crypto_sign_primitive=Ce._crypto_sign_primitive,C._crypto_scalarmult_curve25519_bytes=Ce._crypto_scalarmult_curve25519_bytes,C._crypto_scalarmult_curve25519_scalarbytes=Ce._crypto_scalarmult_curve25519_scalarbytes,C._crypto_sign_ed25519_bytes=Ce._crypto_sign_ed25519_bytes,C._crypto_pwhash_argon2i_str_verify=Ce._crypto_pwhash_argon2i_str_verify,C._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Ce._crypto_box_curve25519xchacha20poly1305_secretkeybytes,C._crypto_auth_hmacsha512_keygen=Ce._crypto_auth_hmacsha512_keygen,C._crypto_box_curve25519xchacha20poly1305_sealbytes=Ce._crypto_box_curve25519xchacha20poly1305_sealbytes,C._crypto_box_detached_afternm=Ce._crypto_box_detached_afternm,C._crypto_stream_salsa20_xor_ic=Ce._crypto_stream_salsa20_xor_ic,C._crypto_auth_hmacsha256_init=Ce._crypto_auth_hmacsha256_init,C._crypto_stream_chacha20_ietf_xor=Ce._crypto_stream_chacha20_ietf_xor,C._crypto_auth_hmacsha512256_final=Ce._crypto_auth_hmacsha512256_final,C._crypto_pwhash_argon2id_opslimit_sensitive=Ce._crypto_pwhash_argon2id_opslimit_sensitive,C._crypto_stream_aes128ctr_xor_afternm=Ce._crypto_stream_aes128ctr_xor_afternm,C.setThrew=Ce.setThrew,C._crypto_pwhash_argon2id_passwd_min=Ce._crypto_pwhash_argon2id_passwd_min,C._crypto_secretstream_xchacha20poly1305_keygen=Ce._crypto_secretstream_xchacha20poly1305_keygen,C._crypto_aead_chacha20poly1305_ietf_nsecbytes=Ce._crypto_aead_chacha20poly1305_ietf_nsecbytes,C._crypto_kdf_blake2b_derive_from_key=Ce._crypto_kdf_blake2b_derive_from_key,C._crypto_box_curve25519xsalsa20poly1305_keypair=Ce._crypto_box_curve25519xsalsa20poly1305_keypair,C._crypto_hash_sha256_init=Ce._crypto_hash_sha256_init,C._crypto_stream_xsalsa20_noncebytes=Ce._crypto_stream_xsalsa20_noncebytes,C._crypto_generichash_keybytes_max=Ce._crypto_generichash_keybytes_max,C._crypto_verify_64=Ce._crypto_verify_64,C._crypto_pwhash_scryptsalsa208sha256=Ce._crypto_pwhash_scryptsalsa208sha256,C._crypto_box_curve25519xchacha20poly1305_keypair=Ce._crypto_box_curve25519xchacha20poly1305_keypair,C._crypto_box_curve25519xsalsa20poly1305_open=Ce._crypto_box_curve25519xsalsa20poly1305_open,C._crypto_pwhash_memlimit_sensitive=Ce._crypto_pwhash_memlimit_sensitive,C._crypto_pwhash_argon2i_opslimit_interactive=Ce._crypto_pwhash_argon2i_opslimit_interactive,C._crypto_kdf_blake2b_keybytes=Ce._crypto_kdf_blake2b_keybytes,C._crypto_pwhash_argon2id_str=Ce._crypto_pwhash_argon2id_str,C._crypto_hash_sha512_update=Ce._crypto_hash_sha512_update,C._crypto_core_hchacha20=Ce._crypto_core_hchacha20,C._crypto_pwhash_bytes_min=Ce._crypto_pwhash_bytes_min,C._crypto_secretbox_open=Ce._crypto_secretbox_open,C._crypto_auth_hmacsha256_final=Ce._crypto_auth_hmacsha256_final,C._crypto_verify_16=Ce._crypto_verify_16,C._crypto_pwhash_argon2id=Ce._crypto_pwhash_argon2id,C._crypto_stream_aes128ctr_xor=Ce._crypto_stream_aes128ctr_xor,C._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Ce._crypto_pwhash_scryptsalsa208sha256_memlimit_max,C._crypto_pwhash_scryptsalsa208sha256_ll=Ce._crypto_pwhash_scryptsalsa208sha256_ll,C._crypto_pwhash_argon2id_memlimit_interactive=Ce._crypto_pwhash_argon2id_memlimit_interactive,C._crypto_stream_salsa208_xor=Ce._crypto_stream_salsa208_xor,C._crypto_secretbox_xsalsa20poly1305_keygen=Ce._crypto_secretbox_xsalsa20poly1305_keygen,C._crypto_aead_chacha20poly1305_abytes=Ce._crypto_aead_chacha20poly1305_abytes,C._crypto_pwhash_argon2i_bytes_max=Ce._crypto_pwhash_argon2i_bytes_max,C._crypto_box_curve25519xchacha20poly1305_easy_afternm=Ce._crypto_box_curve25519xchacha20poly1305_easy_afternm,C._crypto_onetimeauth_poly1305_update=Ce._crypto_onetimeauth_poly1305_update,C._crypto_pwhash_memlimit_max=Ce._crypto_pwhash_memlimit_max,C._crypto_verify_64_bytes=Ce._crypto_verify_64_bytes,C._crypto_onetimeauth_poly1305_keygen=Ce._crypto_onetimeauth_poly1305_keygen,C._crypto_generichash_blake2b_keygen=Ce._crypto_generichash_blake2b_keygen,C._crypto_pwhash_argon2i_strprefix=Ce._crypto_pwhash_argon2i_strprefix,C._crypto_auth_hmacsha256_update=Ce._crypto_auth_hmacsha256_update,C._crypto_aead_xchacha20poly1305_ietf_encrypt=Ce._crypto_aead_xchacha20poly1305_ietf_encrypt,C._crypto_pwhash_scryptsalsa208sha256_strbytes=Ce._crypto_pwhash_scryptsalsa208sha256_strbytes,C._crypto_stream_xsalsa20_keybytes=Ce._crypto_stream_xsalsa20_keybytes,C._crypto_generichash_keygen=Ce._crypto_generichash_keygen,C._crypto_pwhash_argon2i_str=Ce._crypto_pwhash_argon2i_str,C._crypto_pwhash_argon2id_bytes_max=Ce._crypto_pwhash_argon2id_bytes_max,C._crypto_box_sealbytes=Ce._crypto_box_sealbytes,C._crypto_onetimeauth=Ce._crypto_onetimeauth,C._crypto_secretbox_boxzerobytes=Ce._crypto_secretbox_boxzerobytes,C._crypto_aead_chacha20poly1305_ietf_keygen=Ce._crypto_aead_chacha20poly1305_ietf_keygen,C._crypto_stream_chacha20=Ce._crypto_stream_chacha20,C._crypto_box_open_afternm=Ce._crypto_box_open_afternm,C._sodium_bin2base64=Ce._sodium_bin2base64,C._crypto_pwhash_opslimit_moderate=Ce._crypto_pwhash_opslimit_moderate,C._crypto_box_macbytes=Ce._crypto_box_macbytes,C._crypto_shorthash_bytes=Ce._crypto_shorthash_bytes,C._crypto_pwhash_argon2id_saltbytes=Ce._crypto_pwhash_argon2id_saltbytes,C._crypto_generichash_primitive=Ce._crypto_generichash_primitive,C._crypto_sign_ed25519_keypair=Ce._crypto_sign_ed25519_keypair,C._crypto_sign_ed25519ph_statebytes=Ce._crypto_sign_ed25519ph_statebytes,C._crypto_aead_xchacha20poly1305_ietf_keybytes=Ce._crypto_aead_xchacha20poly1305_ietf_keybytes,C._crypto_secretstream_xchacha20poly1305_rekey=Ce._crypto_secretstream_xchacha20poly1305_rekey,C._crypto_auth_primitive=Ce._crypto_auth_primitive,C._crypto_core_salsa2012_keybytes=Ce._crypto_core_salsa2012_keybytes,C._malloc=Ce._malloc),Pe=(C._crypto_stream_noncebytes=Ce._crypto_stream_noncebytes,C._crypto_secretbox_xchacha20poly1305_keybytes=Ce._crypto_secretbox_xchacha20poly1305_keybytes,C._crypto_secretbox_xsalsa20poly1305_keybytes=Ce._crypto_secretbox_xsalsa20poly1305_keybytes,C._crypto_pwhash_saltbytes=Ce._crypto_pwhash_saltbytes,C._crypto_secretbox_noncebytes=Ce._crypto_secretbox_noncebytes,C._crypto_pwhash_str_alg=Ce._crypto_pwhash_str_alg,C._crypto_secretbox_xsalsa20poly1305_macbytes=Ce._crypto_secretbox_xsalsa20poly1305_macbytes,C._crypto_pwhash_argon2i_opslimit_max=Ce._crypto_pwhash_argon2i_opslimit_max,C._crypto_auth_hmacsha512_bytes=Ce._crypto_auth_hmacsha512_bytes,C._crypto_generichash_keybytes=Ce._crypto_generichash_keybytes,C._crypto_hash_bytes=Ce._crypto_hash_bytes,C._crypto_sign_publickeybytes=Ce._crypto_sign_publickeybytes,C._crypto_pwhash_argon2i_memlimit_moderate=Ce._crypto_pwhash_argon2i_memlimit_moderate,C._crypto_generichash_blake2b=Ce._crypto_generichash_blake2b,C._crypto_core_hchacha20_keybytes=Ce._crypto_core_hchacha20_keybytes,C.___uremdi3=Ce.___uremdi3,C._crypto_pwhash_argon2i_opslimit_moderate=Ce._crypto_pwhash_argon2i_opslimit_moderate,C._randombytes_implementation_name=Ce._randombytes_implementation_name,C._crypto_stream_xchacha20_noncebytes=Ce._crypto_stream_xchacha20_noncebytes,C._crypto_sign_ed25519_verify_detached=Ce._crypto_sign_ed25519_verify_detached,C._crypto_hash_sha512_statebytes=Ce._crypto_hash_sha512_statebytes,C._crypto_secretbox_primitive=Ce._crypto_secretbox_primitive,C._crypto_verify_32_bytes=Ce._crypto_verify_32_bytes,C.stackRestore=Ce.stackRestore,C._crypto_kdf_keygen=Ce._crypto_kdf_keygen,C._crypto_stream_xsalsa20_xor=Ce._crypto_stream_xsalsa20_xor,C._crypto_stream_chacha20_ietf_keygen=Ce._crypto_stream_chacha20_ietf_keygen,C._crypto_stream_chacha20_keygen=Ce._crypto_stream_chacha20_keygen,C._crypto_box_easy=Ce._crypto_box_easy,C._crypto_hash_sha256=Ce._crypto_hash_sha256,C._crypto_sign_ed25519_seedbytes=Ce._crypto_sign_ed25519_seedbytes,C._crypto_pwhash_alg_argon2i13=Ce._crypto_pwhash_alg_argon2i13,C._crypto_box_curve25519xchacha20poly1305_seal_open=Ce._crypto_box_curve25519xchacha20poly1305_seal_open,C._crypto_pwhash_opslimit_min=Ce._crypto_pwhash_opslimit_min,C._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Ce._crypto_box_curve25519xsalsa20poly1305_publickeybytes,C._crypto_kdf_blake2b_bytes_max=Ce._crypto_kdf_blake2b_bytes_max,C._crypto_hash_sha256_statebytes=Ce._crypto_hash_sha256_statebytes,C._crypto_stream_chacha20_ietf_noncebytes=Ce._crypto_stream_chacha20_ietf_noncebytes,C._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Ce._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive,C._crypto_box_curve25519xchacha20poly1305_open_easy=Ce._crypto_box_curve25519xchacha20poly1305_open_easy,C._crypto_box_beforenm=Ce._crypto_box_beforenm,C._crypto_box_curve25519xsalsa20poly1305_afternm=Ce._crypto_box_curve25519xsalsa20poly1305_afternm,C._crypto_sign_statebytes=Ce._crypto_sign_statebytes,C._crypto_sign_open=Ce._crypto_sign_open,C.stackSave=Ce.stackSave,C._crypto_box_seed_keypair=Ce._crypto_box_seed_keypair,C._crypto_auth_hmacsha512_init=Ce._crypto_auth_hmacsha512_init,C._crypto_sign_ed25519_sk_to_pk=Ce._crypto_sign_ed25519_sk_to_pk,C._crypto_scalarmult_curve25519=Ce._crypto_scalarmult_curve25519,C._crypto_box_open_easy=Ce._crypto_box_open_easy,C._crypto_auth_hmacsha512=Ce._crypto_auth_hmacsha512,C._crypto_stream_keygen=Ce._crypto_stream_keygen,C._crypto_secretbox_xsalsa20poly1305_zerobytes=Ce._crypto_secretbox_xsalsa20poly1305_zerobytes,C._crypto_auth_hmacsha512256_keybytes=Ce._crypto_auth_hmacsha512256_keybytes,C._crypto_aead_chacha20poly1305_keybytes=Ce._crypto_aead_chacha20poly1305_keybytes,C._crypto_secretstream_xchacha20poly1305_tag_message=Ce._crypto_secretstream_xchacha20poly1305_tag_message,C._free=Ce._free);C._crypto_kx_client_session_keys=Ce._crypto_kx_client_session_keys,C._crypto_sign_verify_detached=Ce._crypto_sign_verify_detached,C._crypto_onetimeauth_poly1305_keybytes=Ce._crypto_onetimeauth_poly1305_keybytes,C._crypto_sign_ed25519_secretkeybytes=Ce._crypto_sign_ed25519_secretkeybytes,C._crypto_kdf_blake2b_contextbytes=Ce._crypto_kdf_blake2b_contextbytes,C._crypto_stream_salsa2012=Ce._crypto_stream_salsa2012,C._crypto_sign_seedbytes=Ce._crypto_sign_seedbytes,C._crypto_secretstream_xchacha20poly1305_initbytes=Ce._crypto_secretstream_xchacha20poly1305_initbytes,C._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Ce._crypto_box_curve25519xchacha20poly1305_beforenmbytes,C._randombytes_random=Ce._randombytes_random,C._crypto_sign_ed25519ph_update=Ce._crypto_sign_ed25519ph_update,C._crypto_auth_hmacsha256_keygen=Ce._crypto_auth_hmacsha256_keygen,C._crypto_auth_hmacsha256_statebytes=Ce._crypto_auth_hmacsha256_statebytes,C._randombytes_buf_deterministic=Ce._randombytes_buf_deterministic,C._crypto_aead_chacha20poly1305_encrypt_detached=Ce._crypto_aead_chacha20poly1305_encrypt_detached,C._crypto_stream_xsalsa20_keygen=Ce._crypto_stream_xsalsa20_keygen,C._crypto_hash_primitive=Ce._crypto_hash_primitive,C._crypto_pwhash_argon2id_passwd_max=Ce._crypto_pwhash_argon2id_passwd_max,C._crypto_shorthash_siphash24=Ce._crypto_shorthash_siphash24,C._crypto_box_curve25519xsalsa20poly1305_macbytes=Ce._crypto_box_curve25519xsalsa20poly1305_macbytes,C._crypto_pwhash_scryptsalsa208sha256_saltbytes=Ce._crypto_pwhash_scryptsalsa208sha256_saltbytes,C._crypto_sign_ed25519=Ce._crypto_sign_ed25519,C._crypto_box_curve25519xchacha20poly1305_seal=Ce._crypto_box_curve25519xchacha20poly1305_seal,C._crypto_core_salsa20_constbytes=Ce._crypto_core_salsa20_constbytes,C._crypto_pwhash_argon2id_str_verify=Ce._crypto_pwhash_argon2id_str_verify,C._crypto_box_boxzerobytes=Ce._crypto_box_boxzerobytes,C._crypto_pwhash_argon2i_saltbytes=Ce._crypto_pwhash_argon2i_saltbytes,C._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Ce._crypto_box_curve25519xchacha20poly1305_open_detached_afternm,C._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Ce._crypto_box_curve25519xsalsa20poly1305_beforenmbytes,C._crypto_stream_xchacha20_keygen=Ce._crypto_stream_xchacha20_keygen,C._crypto_core_hchacha20_constbytes=Ce._crypto_core_hchacha20_constbytes,C._crypto_stream_xchacha20_xor=Ce._crypto_stream_xchacha20_xor,C._randombytes_seedbytes=Ce._randombytes_seedbytes,C._crypto_sign_final_create=Ce._crypto_sign_final_create,C._crypto_kx_secretkeybytes=Ce._crypto_kx_secretkeybytes,C._crypto_box_detached=Ce._crypto_box_detached,C._randombytes_buf=Ce._randombytes_buf,C._crypto_generichash_blake2b_saltbytes=Ce._crypto_generichash_blake2b_saltbytes,C._crypto_box_open_detached=Ce._crypto_box_open_detached,C._crypto_kx_seedbytes=Ce._crypto_kx_seedbytes,C._crypto_pwhash_argon2id_strprefix=Ce._crypto_pwhash_argon2id_strprefix,C._crypto_box_curve25519xchacha20poly1305_open_detached=Ce._crypto_box_curve25519xchacha20poly1305_open_detached,C._crypto_generichash_blake2b_keybytes=Ce._crypto_generichash_blake2b_keybytes,C._crypto_box_curve25519xchacha20poly1305_easy=Ce._crypto_box_curve25519xchacha20poly1305_easy,C._crypto_pwhash_argon2i_bytes_min=Ce._crypto_pwhash_argon2i_bytes_min,C._crypto_pwhash_scryptsalsa208sha256_str=Ce._crypto_pwhash_scryptsalsa208sha256_str,C._crypto_hash=Ce._crypto_hash,C._i64Subtract=Ce._i64Subtract,C._crypto_box_seedbytes=Ce._crypto_box_seedbytes,C._crypto_generichash_blake2b_bytes_min=Ce._crypto_generichash_blake2b_bytes_min,C._crypto_pwhash_argon2id_bytes_min=Ce._crypto_pwhash_argon2id_bytes_min,C._crypto_generichash_blake2b_statebytes=Ce._crypto_generichash_blake2b_statebytes,C._crypto_sign_ed25519ph_final_create=Ce._crypto_sign_ed25519ph_final_create,C._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Ce._crypto_aead_chacha20poly1305_ietf_decrypt_detached,C._crypto_generichash_final=Ce._crypto_generichash_final,C._crypto_auth_hmacsha512_update=Ce._crypto_auth_hmacsha512_update,C._crypto_auth_hmacsha256=Ce._crypto_auth_hmacsha256,C._crypto_box_keypair=Ce._crypto_box_keypair,C._crypto_hash_sha256_bytes=Ce._crypto_hash_sha256_bytes,C.___udivdi3=Ce.___udivdi3,C._crypto_pwhash_argon2i_passwd_max=Ce._crypto_pwhash_argon2i_passwd_max,C._sodium_init=Ce._sodium_init,C._crypto_secretbox_macbytes=Ce._crypto_secretbox_macbytes,C._crypto_aead_xchacha20poly1305_ietf_npubbytes=Ce._crypto_aead_xchacha20poly1305_ietf_npubbytes,C._bitshift64Shl=Ce._bitshift64Shl,C._crypto_pwhash_argon2i_opslimit_min=Ce._crypto_pwhash_argon2i_opslimit_min,C.setTempRet0=Ce.setTempRet0,C._crypto_shorthash_siphash24_keybytes=Ce._crypto_shorthash_siphash24_keybytes,C._crypto_core_hchacha20_inputbytes=Ce._crypto_core_hchacha20_inputbytes,C.___muldi3=Ce.___muldi3,C._crypto_core_salsa2012_constbytes=Ce._crypto_core_salsa2012_constbytes,C._crypto_kx_seed_keypair=Ce._crypto_kx_seed_keypair,C._crypto_box_curve25519xchacha20poly1305_detached_afternm=Ce._crypto_box_curve25519xchacha20poly1305_detached_afternm,C._crypto_box_curve25519xsalsa20poly1305=Ce._crypto_box_curve25519xsalsa20poly1305,C._crypto_aead_chacha20poly1305_nsecbytes=Ce._crypto_aead_chacha20poly1305_nsecbytes,C._sodium_library_minimal=Ce._sodium_library_minimal,C._crypto_secretstream_xchacha20poly1305_keybytes=Ce._crypto_secretstream_xchacha20poly1305_keybytes,C._crypto_secretstream_xchacha20poly1305_pull=Ce._crypto_secretstream_xchacha20poly1305_pull,C._crypto_pwhash_argon2i_strbytes=Ce._crypto_pwhash_argon2i_strbytes,C._crypto_pwhash_argon2i_memlimit_max=Ce._crypto_pwhash_argon2i_memlimit_max,C._crypto_generichash_blake2b_salt_personal=Ce._crypto_generichash_blake2b_salt_personal,C._crypto_stream_aes128ctr_beforenmbytes=Ce._crypto_stream_aes128ctr_beforenmbytes,C._crypto_kdf_derive_from_key=Ce._crypto_kdf_derive_from_key,C._crypto_secretbox_xsalsa20poly1305_noncebytes=Ce._crypto_secretbox_xsalsa20poly1305_noncebytes,C._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Ce._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive,C._crypto_pwhash_argon2i_memlimit_interactive=Ce._crypto_pwhash_argon2i_memlimit_interactive,C._crypto_pwhash_alg_argon2id13=Ce._crypto_pwhash_alg_argon2id13,C._crypto_stream_keybytes=Ce._crypto_stream_keybytes,C._crypto_pwhash_memlimit_min=Ce._crypto_pwhash_memlimit_min,C._crypto_aead_chacha20poly1305_ietf_npubbytes=Ce._crypto_aead_chacha20poly1305_ietf_npubbytes,C._crypto_stream_salsa208_noncebytes=Ce._crypto_stream_salsa208_noncebytes,C._sodium_library_version_minor=Ce._sodium_library_version_minor,C._crypto_onetimeauth_bytes=Ce._crypto_onetimeauth_bytes,C._crypto_box_open=Ce._crypto_box_open,C._crypto_secretbox_xchacha20poly1305_open_easy=Ce._crypto_secretbox_xchacha20poly1305_open_easy,C._crypto_scalarmult_curve25519_base=Ce._crypto_scalarmult_curve25519_base,C._crypto_sign_ed25519_open=Ce._crypto_sign_ed25519_open,C._crypto_stream_chacha20_ietf_keybytes=Ce._crypto_stream_chacha20_ietf_keybytes,C._crypto_box_noncebytes=Ce._crypto_box_noncebytes,C._crypto_pwhash_argon2i_str_needs_rehash=Ce._crypto_pwhash_argon2i_str_needs_rehash,C._crypto_core_hchacha20_outputbytes=Ce._crypto_core_hchacha20_outputbytes,C._crypto_stream_salsa2012_xor=Ce._crypto_stream_salsa2012_xor,C._crypto_onetimeauth_keygen=Ce._crypto_onetimeauth_keygen,C._crypto_pwhash_strbytes=Ce._crypto_pwhash_strbytes,C._crypto_auth_hmacsha512256_update=Ce._crypto_auth_hmacsha512256_update,C._crypto_core_salsa208_outputbytes=Ce._crypto_core_salsa208_outputbytes,C._crypto_onetimeauth_poly1305=Ce._crypto_onetimeauth_poly1305,C._crypto_secretbox_xchacha20poly1305_macbytes=Ce._crypto_secretbox_xchacha20poly1305_macbytes,C._crypto_kdf_bytes_min=Ce._crypto_kdf_bytes_min,C._crypto_sign_ed25519_sk_to_seed=Ce._crypto_sign_ed25519_sk_to_seed,C.stackAlloc=Ce.stackAlloc,C._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Ce._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive,C._crypto_stream_xsalsa20=Ce._crypto_stream_xsalsa20,C._crypto_box_open_easy_afternm=Ce._crypto_box_open_easy_afternm,C._crypto_box_curve25519xsalsa20poly1305_seedbytes=Ce._crypto_box_curve25519xsalsa20poly1305_seedbytes,C._crypto_stream_salsa20_keybytes=Ce._crypto_stream_salsa20_keybytes,C._crypto_kdf_primitive=Ce._crypto_kdf_primitive,C._crypto_sign_ed25519ph_final_verify=Ce._crypto_sign_ed25519ph_final_verify,C._crypto_sign_ed25519_publickeybytes=Ce._crypto_sign_ed25519_publickeybytes,C._crypto_stream_aes128ctr=Ce._crypto_stream_aes128ctr,C._crypto_shorthash=Ce._crypto_shorthash,C._crypto_auth_keybytes=Ce._crypto_auth_keybytes,C._crypto_box_curve25519xsalsa20poly1305_open_afternm=Ce._crypto_box_curve25519xsalsa20poly1305_open_afternm,C._crypto_aead_chacha20poly1305_npubbytes=Ce._crypto_aead_chacha20poly1305_npubbytes,C._crypto_aead_xchacha20poly1305_ietf_abytes=Ce._crypto_aead_xchacha20poly1305_ietf_abytes,C._crypto_onetimeauth_poly1305_final=Ce._crypto_onetimeauth_poly1305_final,C._crypto_onetimeauth_poly1305_bytes=Ce._crypto_onetimeauth_poly1305_bytes,C._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Ce._crypto_box_curve25519xsalsa20poly1305_seed_keypair,C._crypto_box_primitive=Ce._crypto_box_primitive,C._crypto_pwhash_str=Ce._crypto_pwhash_str,C._crypto_auth_hmacsha512_keybytes=Ce._crypto_auth_hmacsha512_keybytes,C._crypto_auth=Ce._crypto_auth,C._crypto_pwhash_scryptsalsa208sha256_bytes_min=Ce._crypto_pwhash_scryptsalsa208sha256_bytes_min,C._crypto_core_salsa20_keybytes=Ce._crypto_core_salsa20_keybytes,C._crypto_box_afternm=Ce._crypto_box_afternm,C._crypto_core_salsa208_constbytes=Ce._crypto_core_salsa208_constbytes,C._crypto_pwhash_argon2id_memlimit_sensitive=Ce._crypto_pwhash_argon2id_memlimit_sensitive,C._crypto_onetimeauth_primitive=Ce._crypto_onetimeauth_primitive,C._crypto_pwhash_scryptsalsa208sha256_str_verify=Ce._crypto_pwhash_scryptsalsa208sha256_str_verify,C._sodium_version_string=Ce._sodium_version_string,C._crypto_stream_xchacha20_xor_ic=Ce._crypto_stream_xchacha20_xor_ic,C._crypto_pwhash_scryptsalsa208sha256_passwd_min=Ce._crypto_pwhash_scryptsalsa208sha256_passwd_min,C._crypto_stream_chacha20_ietf=Ce._crypto_stream_chacha20_ietf,C._crypto_generichash=Ce._crypto_generichash,C._crypto_core_hsalsa20_outputbytes=Ce._crypto_core_hsalsa20_outputbytes,C._crypto_pwhash_opslimit_interactive=Ce._crypto_pwhash_opslimit_interactive,C._crypto_stream_aes128ctr_beforenm=Ce._crypto_stream_aes128ctr_beforenm,C.getTempRet0=Ce.getTempRet0,C._crypto_box_curve25519xsalsa20poly1305_noncebytes=Ce._crypto_box_curve25519xsalsa20poly1305_noncebytes,C._crypto_stream_salsa2012_noncebytes=Ce._crypto_stream_salsa2012_noncebytes,C._crypto_core_salsa208_keybytes=Ce._crypto_core_salsa208_keybytes,C._crypto_secretstream_xchacha20poly1305_tag_final=Ce._crypto_secretstream_xchacha20poly1305_tag_final,C._crypto_aead_chacha20poly1305_ietf_keybytes=Ce._crypto_aead_chacha20poly1305_ietf_keybytes,C._crypto_aead_chacha20poly1305_ietf_decrypt=Ce._crypto_aead_chacha20poly1305_ietf_decrypt,C._crypto_auth_hmacsha512256_init=Ce._crypto_auth_hmacsha512256_init,C._crypto_kx_server_session_keys=Ce._crypto_kx_server_session_keys,C._crypto_onetimeauth_poly1305_verify=Ce._crypto_onetimeauth_poly1305_verify,C._crypto_auth_hmacsha512_final=Ce._crypto_auth_hmacsha512_final,C._crypto_auth_hmacsha512256_verify=Ce._crypto_auth_hmacsha512256_verify,C._crypto_box_secretkeybytes=Ce._crypto_box_secretkeybytes,C._crypto_stream_salsa2012_keygen=Ce._crypto_stream_salsa2012_keygen,C._crypto_onetimeauth_update=Ce._crypto_onetimeauth_update,C._crypto_core_salsa20=Ce._crypto_core_salsa20,C._crypto_secretstream_xchacha20poly1305_abytes=Ce._crypto_secretstream_xchacha20poly1305_abytes,C._crypto_pwhash_memlimit_interactive=Ce._crypto_pwhash_memlimit_interactive,C._crypto_scalarmult_bytes=Ce._crypto_scalarmult_bytes,C._crypto_secretbox_zerobytes=Ce._crypto_secretbox_zerobytes,C._crypto_pwhash_argon2id_memlimit_moderate=Ce._crypto_pwhash_argon2id_memlimit_moderate,C._crypto_secretbox_detached=Ce._crypto_secretbox_detached,C._crypto_stream_xor=Ce._crypto_stream_xor,C._crypto_secretbox_xchacha20poly1305_easy=Ce._crypto_secretbox_xchacha20poly1305_easy,C._crypto_secretbox_easy=Ce._crypto_secretbox_easy,C._crypto_secretstream_xchacha20poly1305_init_pull=Ce._crypto_secretstream_xchacha20poly1305_init_pull,C._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Ce._crypto_aead_xchacha20poly1305_ietf_decrypt_detached,C._crypto_stream_salsa20=Ce._crypto_stream_salsa20,C._sodium_base642bin=Ce._sodium_base642bin,C._sodium_bin2hex=Ce._sodium_bin2hex,C._crypto_auth_hmacsha512_statebytes=Ce._crypto_auth_hmacsha512_statebytes,C._crypto_pwhash_argon2i_opslimit_sensitive=Ce._crypto_pwhash_argon2i_opslimit_sensitive,C._crypto_generichash_blake2b_bytes_max=Ce._crypto_generichash_blake2b_bytes_max,C._crypto_hash_sha256_update=Ce._crypto_hash_sha256_update,C._crypto_core_hsalsa20_constbytes=Ce._crypto_core_hsalsa20_constbytes,C._crypto_box_easy_afternm=Ce._crypto_box_easy_afternm,C._crypto_stream_aes128ctr_noncebytes=Ce._crypto_stream_aes128ctr_noncebytes,C._crypto_pwhash_memlimit_moderate=Ce._crypto_pwhash_memlimit_moderate,C._crypto_core_salsa20_inputbytes=Ce._crypto_core_salsa20_inputbytes,C._crypto_box_publickeybytes=Ce._crypto_box_publickeybytes,C._crypto_sign_secretkeybytes=Ce._crypto_sign_secretkeybytes,C._crypto_scalarmult_scalarbytes=Ce._crypto_scalarmult_scalarbytes,C._crypto_verify_32=Ce._crypto_verify_32,C._crypto_secretstream_xchacha20poly1305_statebytes=Ce._crypto_secretstream_xchacha20poly1305_statebytes,C._crypto_kx_sessionkeybytes=Ce._crypto_kx_sessionkeybytes,C._crypto_aead_chacha20poly1305_decrypt=Ce._crypto_aead_chacha20poly1305_decrypt,C._crypto_pwhash_argon2id_opslimit_moderate=Ce._crypto_pwhash_argon2id_opslimit_moderate,C._crypto_pwhash_argon2id_opslimit_min=Ce._crypto_pwhash_argon2id_opslimit_min,C._crypto_sign=Ce._crypto_sign,C._crypto_pwhash_argon2id_memlimit_min=Ce._crypto_pwhash_argon2id_memlimit_min,C._crypto_pwhash_passwd_max=Ce._crypto_pwhash_passwd_max,C._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Ce._crypto_pwhash_scryptsalsa208sha256_opslimit_min,C._sodium_hex2bin=Ce._sodium_hex2bin,C._crypto_pwhash_argon2i_alg_argon2i13=Ce._crypto_pwhash_argon2i_alg_argon2i13,C._crypto_secretbox_keybytes=Ce._crypto_secretbox_keybytes,C._crypto_pwhash_argon2id_alg_argon2id13=Ce._crypto_pwhash_argon2id_alg_argon2id13,C._randombytes=Ce._randombytes,C._crypto_aead_chacha20poly1305_ietf_abytes=Ce._crypto_aead_chacha20poly1305_ietf_abytes,C._crypto_stream_salsa20_keygen=Ce._crypto_stream_salsa20_keygen,C._crypto_pwhash_str_needs_rehash=Ce._crypto_pwhash_str_needs_rehash,C._crypto_generichash_bytes_max=Ce._crypto_generichash_bytes_max,C._crypto_pwhash_argon2i_passwd_min=Ce._crypto_pwhash_argon2i_passwd_min,C._crypto_pwhash_opslimit_sensitive=Ce._crypto_pwhash_opslimit_sensitive,C._crypto_sign_init=Ce._crypto_sign_init,C._crypto_generichash_blake2b_personalbytes=Ce._crypto_generichash_blake2b_personalbytes,C._crypto_stream_chacha20_xor_ic=Ce._crypto_stream_chacha20_xor_ic,C._crypto_box_curve25519xchacha20poly1305_seedbytes=Ce._crypto_box_curve25519xchacha20poly1305_seedbytes,C._crypto_onetimeauth_verify=Ce._crypto_onetimeauth_verify,C._crypto_sign_ed25519_detached=Ce._crypto_sign_ed25519_detached,C._crypto_generichash_init=Ce._crypto_generichash_init,C._i64Add=Ce._i64Add,C._crypto_sign_bytes=Ce._crypto_sign_bytes,C._crypto_generichash_update=Ce._crypto_generichash_update,C._crypto_scalarmult=Ce._crypto_scalarmult,C._crypto_sign_detached=Ce._crypto_sign_detached,C._crypto_generichash_blake2b_update=Ce._crypto_generichash_blake2b_update,C._crypto_box_curve25519xsalsa20poly1305_beforenm=Ce._crypto_box_curve25519xsalsa20poly1305_beforenm,C._crypto_generichash_blake2b_bytes=Ce._crypto_generichash_blake2b_bytes,C._crypto_auth_hmacsha512256_bytes=Ce._crypto_auth_hmacsha512256_bytes,C._crypto_box_curve25519xchacha20poly1305_noncebytes=Ce._crypto_box_curve25519xchacha20poly1305_noncebytes,C._randombytes_uniform=Ce._randombytes_uniform,C._crypto_sign_seed_keypair=Ce._crypto_sign_seed_keypair,C._crypto_shorthash_keygen=Ce._crypto_shorthash_keygen,C._crypto_onetimeauth_init=Ce._crypto_onetimeauth_init,C._crypto_stream_aes128ctr_keybytes=Ce._crypto_stream_aes128ctr_keybytes,C._crypto_sign_ed25519_seed_keypair=Ce._crypto_sign_ed25519_seed_keypair,C._crypto_secretstream_xchacha20poly1305_init_push=Ce._crypto_secretstream_xchacha20poly1305_init_push,C._crypto_stream_salsa20_xor=Ce._crypto_stream_salsa20_xor,C._crypto_auth_hmacsha512_verify=Ce._crypto_auth_hmacsha512_verify,C._crypto_generichash_blake2b_keybytes_min=Ce._crypto_generichash_blake2b_keybytes_min,C._bitshift64Lshr=Ce._bitshift64Lshr,C._crypto_kx_publickeybytes=Ce._crypto_kx_publickeybytes,C._crypto_pwhash_bytes_max=Ce._crypto_pwhash_bytes_max,C._crypto_pwhash_argon2id_str_needs_rehash=Ce._crypto_pwhash_argon2id_str_needs_rehash,C._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Ce._crypto_aead_chacha20poly1305_ietf_encrypt_detached,C._sodium_pad=Ce._sodium_pad,C._crypto_stream=Ce._crypto_stream,C._sbrk=Ce._sbrk,C._crypto_box_curve25519xchacha20poly1305_beforenm=Ce._crypto_box_curve25519xchacha20poly1305_beforenm,C._memcpy=Ce._memcpy,C._crypto_pwhash=Ce._crypto_pwhash,C._crypto_auth_hmacsha512256=Ce._crypto_auth_hmacsha512256,C._crypto_secretbox_xsalsa20poly1305=Ce._crypto_secretbox_xsalsa20poly1305,C._crypto_verify_16_bytes=Ce._crypto_verify_16_bytes,C._crypto_stream_salsa208_keygen=Ce._crypto_stream_salsa208_keygen,C._emscripten_get_global_libc=Ce._emscripten_get_global_libc,C._crypto_shorthash_siphashx24_bytes=Ce._crypto_shorthash_siphashx24_bytes,C._crypto_generichash_blake2b_final=Ce._crypto_generichash_blake2b_final,C._crypto_generichash_blake2b_init_salt_personal=Ce._crypto_generichash_blake2b_init_salt_personal,C._crypto_box_seal=Ce._crypto_box_seal,C._crypto_aead_xchacha20poly1305_ietf_keygen=Ce._crypto_aead_xchacha20poly1305_ietf_keygen,C._crypto_kx_keypair=Ce._crypto_kx_keypair,C.runPostSets=Ce.runPostSets,C._crypto_pwhash_alg_default=Ce._crypto_pwhash_alg_default,C._crypto_box=Ce._crypto_box,C._crypto_secretstream_xchacha20poly1305_tag_rekey=Ce._crypto_secretstream_xchacha20poly1305_tag_rekey,C._crypto_stream_primitive=Ce._crypto_stream_primitive,C._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Ce._crypto_secretbox_xsalsa20poly1305_boxzerobytes,C._crypto_pwhash_str_verify=Ce._crypto_pwhash_str_verify,C._crypto_generichash_keybytes_min=Ce._crypto_generichash_keybytes_min,C._crypto_generichash_statebytes=Ce._crypto_generichash_statebytes,C._crypto_onetimeauth_poly1305_statebytes=Ce._crypto_onetimeauth_poly1305_statebytes,C._crypto_sign_final_verify=Ce._crypto_sign_final_verify,C._crypto_pwhash_strprefix=Ce._crypto_pwhash_strprefix,C._crypto_secretbox_keygen=Ce._crypto_secretbox_keygen,C._crypto_secretbox_xchacha20poly1305_noncebytes=Ce._crypto_secretbox_xchacha20poly1305_noncebytes,C._crypto_hash_sha512=Ce._crypto_hash_sha512,C._crypto_shorthash_siphash24_bytes=Ce._crypto_shorthash_siphash24_bytes,C._crypto_secretstream_xchacha20poly1305_push=Ce._crypto_secretstream_xchacha20poly1305_push,C._crypto_pwhash_scryptsalsa208sha256_bytes_max=Ce._crypto_pwhash_scryptsalsa208sha256_bytes_max,C._crypto_box_curve25519xchacha20poly1305_detached=Ce._crypto_box_curve25519xchacha20poly1305_detached,C._sodium_library_version_major=Ce._sodium_library_version_major,C._crypto_aead_chacha20poly1305_ietf_encrypt=Ce._crypto_aead_chacha20poly1305_ietf_encrypt,C._crypto_secretstream_xchacha20poly1305_tag_push=Ce._crypto_secretstream_xchacha20poly1305_tag_push,C._crypto_secretbox_xchacha20poly1305_detached=Ce._crypto_secretbox_xchacha20poly1305_detached,C._crypto_generichash_blake2b_init=Ce._crypto_generichash_blake2b_init,C._randombytes_close=Ce._randombytes_close,C._crypto_pwhash_primitive=Ce._crypto_pwhash_primitive,C._crypto_onetimeauth_keybytes=Ce._crypto_onetimeauth_keybytes,C._crypto_pwhash_argon2i=Ce._crypto_pwhash_argon2i,C._crypto_pwhash_argon2id_strbytes=Ce._crypto_pwhash_argon2id_strbytes,C._crypto_stream_aes128ctr_afternm=Ce._crypto_stream_aes128ctr_afternm,C._crypto_pwhash_argon2id_opslimit_max=Ce._crypto_pwhash_argon2id_opslimit_max,C._crypto_kdf_keybytes=Ce._crypto_kdf_keybytes,C.establishStackSpace=Ce.establishStackSpace,C._crypto_aead_chacha20poly1305_encrypt=Ce._crypto_aead_chacha20poly1305_encrypt,C._crypto_core_salsa2012_inputbytes=Ce._crypto_core_salsa2012_inputbytes,C._crypto_secretstream_xchacha20poly1305_messagebytes_max=Ce._crypto_secretstream_xchacha20poly1305_messagebytes_max,C._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Ce._crypto_pwhash_scryptsalsa208sha256_memlimit_min,C._crypto_core_salsa208=Ce._crypto_core_salsa208,C._crypto_pwhash_opslimit_max=Ce._crypto_pwhash_opslimit_max,C._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Ce._crypto_aead_xchacha20poly1305_ietf_nsecbytes,C._crypto_auth_verify=Ce._crypto_auth_verify,C._crypto_generichash_bytes=Ce._crypto_generichash_bytes,C._crypto_auth_hmacsha512256_keygen=Ce._crypto_auth_hmacsha512256_keygen,C._randombytes_stir=Ce._randombytes_stir,C._memset=Ce._memset,C._crypto_box_open_detached_afternm=Ce._crypto_box_open_detached_afternm,C._crypto_pwhash_argon2i_memlimit_sensitive=Ce._crypto_pwhash_argon2i_memlimit_sensitive,C._crypto_kx_primitive=Ce._crypto_kx_primitive,C._crypto_stream_salsa2012_keybytes=Ce._crypto_stream_salsa2012_keybytes,C._crypto_aead_xchacha20poly1305_ietf_decrypt=Ce._crypto_aead_xchacha20poly1305_ietf_decrypt,C._crypto_pwhash_scryptsalsa208sha256_strprefix=Ce._crypto_pwhash_scryptsalsa208sha256_strprefix,C._crypto_core_salsa20_outputbytes=Ce._crypto_core_salsa20_outputbytes,C._crypto_auth_keygen=Ce._crypto_auth_keygen,C._crypto_secretbox=Ce._crypto_secretbox,C._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Ce._crypto_aead_xchacha20poly1305_ietf_encrypt_detached,C._crypto_pwhash_scryptsalsa208sha256_passwd_max=Ce._crypto_pwhash_scryptsalsa208sha256_passwd_max,C._crypto_auth_hmacsha256_bytes=Ce._crypto_auth_hmacsha256_bytes,C._crypto_auth_hmacsha256_verify=Ce._crypto_auth_hmacsha256_verify,C._crypto_sign_keypair=Ce._crypto_sign_keypair,C._crypto_stream_xchacha20=Ce._crypto_stream_xchacha20,C._crypto_onetimeauth_statebytes=Ce._crypto_onetimeauth_statebytes,C._crypto_sign_ed25519ph_init=Ce._crypto_sign_ed25519ph_init,C._crypto_stream_salsa20_noncebytes=Ce._crypto_stream_salsa20_noncebytes,C._crypto_shorthash_keybytes=Ce._crypto_shorthash_keybytes,C._crypto_aead_chacha20poly1305_keygen=Ce._crypto_aead_chacha20poly1305_keygen,C._crypto_shorthash_siphashx24=Ce._crypto_shorthash_siphashx24,C._memmove=Ce._memmove,C._crypto_hash_sha512_final=Ce._crypto_hash_sha512_final,C._crypto_box_curve25519xsalsa20poly1305_zerobytes=Ce._crypto_box_curve25519xsalsa20poly1305_zerobytes,C._crypto_shorthash_siphashx24_keybytes=Ce._crypto_shorthash_siphashx24_keybytes,C._crypto_pwhash_passwd_min=Ce._crypto_pwhash_passwd_min,C._crypto_kdf_bytes_max=Ce._crypto_kdf_bytes_max,C._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Ce._crypto_box_curve25519xsalsa20poly1305_boxzerobytes,C._crypto_generichash_bytes_min=Ce._crypto_generichash_bytes_min,C._crypto_core_salsa2012_outputbytes=Ce._crypto_core_salsa2012_outputbytes,C._crypto_auth_hmacsha256_keybytes=Ce._crypto_auth_hmacsha256_keybytes,C._crypto_core_salsa208_inputbytes=Ce._crypto_core_salsa208_inputbytes,C._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Ce._crypto_pwhash_scryptsalsa208sha256_opslimit_max,C._crypto_sign_update=Ce._crypto_sign_update,C._crypto_stream_salsa208_messagebytes_max=Ce._crypto_stream_salsa208_messagebytes_max,C._crypto_stream_chacha20_noncebytes=Ce._crypto_stream_chacha20_noncebytes,C._crypto_secretbox_open_detached=Ce._crypto_secretbox_open_detached,C._crypto_box_curve25519xchacha20poly1305_seed_keypair=Ce._crypto_box_curve25519xchacha20poly1305_seed_keypair,C._crypto_pwhash_argon2id_memlimit_max=Ce._crypto_pwhash_argon2id_memlimit_max,C._crypto_pwhash_argon2i_memlimit_min=Ce._crypto_pwhash_argon2i_memlimit_min,C._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Ce._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive,C._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Ce._crypto_box_curve25519xsalsa20poly1305_secretkeybytes,C._crypto_kdf_contextbytes=Ce._crypto_kdf_contextbytes,C._crypto_hash_sha256_final=Ce._crypto_hash_sha256_final,C._crypto_stream_xchacha20_keybytes=Ce._crypto_stream_xchacha20_keybytes,C._crypto_box_seal_open=Ce._crypto_box_seal_open,C._crypto_shorthash_primitive=Ce._crypto_shorthash_primitive,C._crypto_core_hsalsa20_inputbytes=Ce._crypto_core_hsalsa20_inputbytes,C._crypto_onetimeauth_final=Ce._crypto_onetimeauth_final,C._crypto_secretbox_open_easy=Ce._crypto_secretbox_open_easy,C._crypto_core_salsa2012=Ce._crypto_core_salsa2012,C._crypto_box_curve25519xchacha20poly1305_macbytes=Ce._crypto_box_curve25519xchacha20poly1305_macbytes,C._crypto_auth_hmacsha512256_statebytes=Ce._crypto_auth_hmacsha512256_statebytes,C._bitshift64Ashr=Ce._bitshift64Ashr,C._crypto_box_curve25519xchacha20poly1305_publickeybytes=Ce._crypto_box_curve25519xchacha20poly1305_publickeybytes,C._crypto_stream_chacha20_xor=Ce._crypto_stream_chacha20_xor,C._crypto_core_hsalsa20=Ce._crypto_core_hsalsa20;G.stackAlloc=C.stackAlloc,G.stackSave=C.stackSave,G.stackRestore=C.stackRestore,G.establishStackSpace=C.establishStackSpace,G.setTempRet0=C.setTempRet0,G.getTempRet0=C.getTempRet0,C.asm=Ce,N.prototype=new Error,N.prototype.constructor=N;var Ue,Ke=null,Ye=!1;Oe=function e(){C.calledRun||I(),C.calledRun||(Oe=e)},C.callMain=C.callMain=function(e){function t(){for(var e=0;e<3;e++)_.push(0)}e=e||[],g();var r=e.length+1,_=[s(A(C.thisProgram),"i8",0)];t();for(var a=0;a<r-1;a+=1)_.push(s(A(e[a]),"i8",0)),t();_.push(0),_=s(_,"i32",0);try{R(C._main(r,_,0),!0)}catch(e){if(e instanceof N)return;if("SimulateInfiniteLoop"==e)return void(C.noExitRuntime=!0);var n=e;e&&"object"==typeof e&&e.stack&&(n=[e,e.stack]),C.printErr("exception thrown: "+n),C.quit(1,e)}finally{Ye=!0}},C.run=C.run=I,C.exit=C.exit=R;var De=[];if(C.abort=C.abort=L,C.preInit)for("function"==typeof C.preInit&&(C.preInit=[C.preInit]);C.preInit.length>0;)C.preInit.pop()();var Fe=!0;return C.noInitialRun&&(Fe=!1),I(),Y&&process.removeAllListeners("uncaughtException"),C}"function"==typeof define&&define.amd?define(["exports"],t):"object"==typeof exports&&"string"!=typeof exports.nodeName?t(exports):e.libsodium=t(e.libsodium_mod||(e.commonJsStrict={}))}(this),function(e){function t(e,t){"use strict";function r(e){if("function"==typeof TextEncoder)return new TextEncoder("utf-8").encode(e);e=unescape(encodeURIComponent(e));for(var t=new Uint8Array(e.length),r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}function _(e){if("function"==typeof TextDecoder)return new TextDecoder("utf-8",{fatal:!0}).decode(e);var t=Math.ceil(e.length/8192);if(t<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,e)))}catch(e){throw new TypeError("The encoded data was not valid.")}for(var r="",a=0,n=0;n<t;n++){var s=Array.prototype.slice.call(e,8192*n+a,8192*(n+1)+a);if(0!=s.length){var o,c=s.length,i=0;do{var y=s[--c];y>=240?(i=4,o=!0):y>=224?(i=3,o=!0):y>=192?(i=2,o=!0):y<128&&(i=1,o=!0)}while(!o);for(var p=i-(s.length-c),h=0;h<p;h++)a--,s.pop();r+=_(s)}}return r}function a(e){e=v(null,e,"input");for(var t,r,_,a="",n=0;n<e.length;n++)_=87+(r=15&e[n])+(r-10>>8&-39)<<8|87+(t=e[n]>>>4)+(t-10>>8&-39),a+=String.fromCharCode(255&_)+String.fromCharCode(_>>>8);return a}function n(e){if(void 0==e)return k.URLSAFE_NO_PADDING;if(e!==k.ORIGINAL&&e!==k.ORIGINAL_NO_PADDING&&e!==k.URLSAFE&&e!=k.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function s(e,r){r=n(r),e=v(s,e,"input");var a,s=[],o=0|Math.floor(e.length/3),c=e.length-3*o,i=4*o+(0!==c?0==(2&r)?4:2+(c>>>1):0),y=new p(i+1),u=h(e);return s.push(u),s.push(y.address),0===t._sodium_bin2base64(y.address,y.length,u,e.length,r)&&b(s,"conversion failed"),y.length=i,a=_(y.to_Uint8Array()),f(s),a}function o(){return["uint8array","text","hex","base64"]}function c(e,t){var r=t||g;if(!i(r))throw new Error(r+" output format is not available");if(e instanceof p){if("uint8array"===r)return e.to_Uint8Array();if("text"===r)return _(e.to_Uint8Array());if("hex"===r)return a(e.to_Uint8Array());if("base64"===r)return s(e.to_Uint8Array(),k.URLSAFE_NO_PADDING);throw new Error('What is output format "'+r+'"?')}if("object"==typeof e){for(var n=Object.keys(e),o={},y=0;y<n.length;y++)o[n[y]]=c(e[n[y]],r);return o}if("string"==typeof e)return e;throw new TypeError("Cannot format output")}function i(e){for(var t=o(),r=0;r<t.length;r++)if(t[r]===e)return!0;return!1}function y(e){if(e){if("string"!=typeof e)throw new TypeError("When defined, the output format must be a string");if(!i(e))throw new Error(e+" is not a supported output format")}}function p(e){this.length=e,this.address=u(e)}function h(e){var r=u(e.length);return t.HEAPU8.set(e,r),r}function u(e){var r=t._malloc(e);if(0===r)throw{message:"_malloc() failed",length:e};return r}function l(e){t._free(e)}function f(e){if(e)for(var t=0;t<e.length;t++)l(e[t])}function b(e,t){throw f(e),new Error(t)}function d(e,t){throw f(e),new TypeError(t)}function m(e,t,r){void 0==t&&d(e,r+" cannot be null or undefined")}function v(e,t,_){return m(e,t,_),t instanceof Uint8Array?t:"string"==typeof t?r(t):void d(e,"unsupported input type for "+_)}var g="uint8array";if(0!==t._sodium_init())throw new Error("libsodium was not correctly initialized.");var k={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};p.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(t.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var r=e.length,_=0,a=0;if(t.length!=e.length)throw new TypeError("Arguments must have the same length");for(a=0;a<r;a++)_>>=8,_+=e[a]+t[r],e[a]=255&_},e.base64_variants=k,e.compare=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,_=1,a=e.length;a-- >0;)r|=t[a]-e[a]>>8&_,_&=(t[a]^e[a])-1>>8;return r+r+_-1},e.from_base64=function(e,r){r=n(r);var _,a=[],s=new p(3*(e=v(a,e,"input")).length/4),o=h(e),c=u(4),i=u(4);return a.push(o),a.push(s.address),a.push(s.result_bin_len_p),a.push(s.b64_end_p),0!==t._sodium_base642bin(s.address,s.length,o,e.length,0,c,i,r)&&b(a,"invalid input"),t.getValue(i,"i32")-o!==e.length&&b(a,"incomplete input"),s.length=t.getValue(c,"i32"),_=s.to_Uint8Array(),f(a),_},e.from_hex=function(e){var r,_=[],a=new p((e=v(_,e,"input")).length/2),n=h(e),s=u(4);return _.push(n),_.push(a.address),_.push(a.hex_end_p),0!==t._sodium_hex2bin(a.address,a.length,n,e.length,0,0,s)&&b(_,"invalid input"),t.getValue(s,"i32")-n!==e.length&&b(_,"incomplete input"),r=a.to_Uint8Array(),f(_),r},e.from_string=r,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var t=256,r=0,_=e.length;r<_;r++)t>>=8,t+=e[r],e[r]=255&t},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var t=0,r=0,_=e.length;r<_;r++)t|=e[r];return 0===t},e.libsodium=t,e.memcmp=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,_=0,a=e.length;_<a;_++)r|=e[_]^t[_];return 0===r},e.memzero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var t=0,r=e.length;t<r;t++)e[t]=0},e.output_formats=o,e.pad=function(e,r){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((r|=0)<=0)throw new Error("block size must be > 0");var _,a=[],n=u(4),s=1,o=0,c=0|e.length,i=new p(c+r);a.push(n),a.push(i.address);for(var y=i.address,h=i.address+c+r;y<h;y++)t.HEAPU8[y]=e[o],o+=s=1&~((65535&((c-=s)>>>48|c>>>32|c>>>16|c))-1>>16);return 0!==t._sodium_pad(n,i.address,e.length,r,i.length)&&b(a,"internal error"),i.length=t.getValue(n,"i32"),_=i.to_Uint8Array(),f(a),_},e.unpad=function(e,r){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((r|=0)<=0)throw new Error("block size must be > 0");var _=[],a=h(e),n=u(4);return _.push(a),_.push(n),0!==t._sodium_unpad(n,a,e.length,r)&&b(_,"unsupported/invalid padding"),e=new Uint8Array(e),e=e.subarray(0,t.getValue(n,"i32")),f(_),e},e.symbols=function(){return Object.keys(e).sort()},e.to_base64=s,e.to_hex=a,e.to_string=_;for(var x=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_generichash","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha512","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],w=[function(e,r,_,a,n,s){var o=[];y(s);var i=null;void 0!=e&&(i=h(e=v(o,e,"secret_nonce")),e.length,o.push(i));var u=h(r=v(o,r,"ciphertext")),l=r.length;o.push(u);var m=null,g=0;void 0!=_&&(m=h(_=v(o,_,"additional_data")),g=_.length,o.push(m)),a=v(o,a,"public_nonce");var k,x=0|t._crypto_aead_chacha20poly1305_npubbytes();a.length!==x&&d(o,"invalid public_nonce length"),k=h(a),o.push(k),n=v(o,n,"key");var w,E=0|t._crypto_aead_chacha20poly1305_keybytes();n.length!==E&&d(o,"invalid key length"),w=h(n),o.push(w);var T=new p(l-t._crypto_aead_chacha20poly1305_abytes()|0),A=T.address;if(o.push(A),0===t._crypto_aead_chacha20poly1305_decrypt(A,null,i,u,l,0,m,g,0,k,w)){var S=c(T,s);return f(o),S}b(o,"incorrect usage")},function(e,r,_,a,n,s,o){var i=[];y(o);var u=null;void 0!=e&&(u=h(e=v(i,e,"secret_nonce")),e.length,i.push(u));var l=h(r=v(i,r,"ciphertext")),m=r.length;i.push(l),_=v(i,_,"mac");var g,k=0|t._crypto_box_macbytes();_.length!==k&&d(i,"invalid mac length"),g=h(_),i.push(g);var x=null,w=0;void 0!=a&&(x=h(a=v(i,a,"additional_data")),w=a.length,i.push(x)),n=v(i,n,"public_nonce");var E,T=0|t._crypto_aead_chacha20poly1305_npubbytes();n.length!==T&&d(i,"invalid public_nonce length"),E=h(n),i.push(E),s=v(i,s,"key");var A,S=0|t._crypto_aead_chacha20poly1305_keybytes();s.length!==S&&d(i,"invalid key length"),A=h(s),i.push(A);var M=new p(0|m),O=M.address;if(i.push(O),0===t._crypto_aead_chacha20poly1305_decrypt_detached(O,u,l,m,0,g,x,w,0,E,A)){var N=c(M,o);return f(i),N}b(i,"incorrect usage")},function(e,r,_,a,n,s){var o=[];y(s);var i=h(e=v(o,e,"message")),u=e.length;o.push(i);var l=null,m=0;void 0!=r&&(l=h(r=v(o,r,"additional_data")),m=r.length,o.push(l));var g=null;void 0!=_&&(g=h(_=v(o,_,"secret_nonce")),_.length,o.push(g)),a=v(o,a,"public_nonce");var k,x=0|t._crypto_aead_chacha20poly1305_npubbytes();a.length!==x&&d(o,"invalid public_nonce length"),k=h(a),o.push(k),n=v(o,n,"key");var w,E=0|t._crypto_aead_chacha20poly1305_keybytes();n.length!==E&&d(o,"invalid key length"),w=h(n),o.push(w);var T=new p(u+t._crypto_aead_chacha20poly1305_abytes()|0),A=T.address;if(o.push(A),0===t._crypto_aead_chacha20poly1305_encrypt(A,null,i,u,0,l,m,0,g,k,w)){var S=c(T,s);return f(o),S}b(o,"incorrect usage")},function(e,r,_,a,n,s){var o=[];y(s);var i=h(e=v(o,e,"message")),u=e.length;o.push(i);var l=null,m=0;void 0!=r&&(l=h(r=v(o,r,"additional_data")),m=r.length,o.push(l));var g=null;void 0!=_&&(g=h(_=v(o,_,"secret_nonce")),_.length,o.push(g)),a=v(o,a,"public_nonce");var k,x=0|t._crypto_aead_chacha20poly1305_npubbytes();a.length!==x&&d(o,"invalid public_nonce length"),k=h(a),o.push(k),n=v(o,n,"key");var w,E=0|t._crypto_aead_chacha20poly1305_keybytes();n.length!==E&&d(o,"invalid key length"),w=h(n),o.push(w);var T=new p(0|u),A=T.address;o.push(A);var S=new p(0|t._crypto_aead_chacha20poly1305_abytes()),M=S.address;if(o.push(M),0===t._crypto_aead_chacha20poly1305_encrypt_detached(A,M,null,i,u,0,l,m,0,g,k,w)){var O=c({ciphertext:T,mac:S},s);return f(o),O}b(o,"incorrect usage")},function(e,r,_,a,n,s){var o=[];y(s);var i=null;void 0!=e&&(i=h(e=v(o,e,"secret_nonce")),e.length,o.push(i));var u=h(r=v(o,r,"ciphertext")),l=r.length;o.push(u);var m=null,g=0;void 0!=_&&(m=h(_=v(o,_,"additional_data")),g=_.length,o.push(m)),a=v(o,a,"public_nonce");var k,x=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();a.length!==x&&d(o,"invalid public_nonce length"),k=h(a),o.push(k),n=v(o,n,"key");var w,E=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==E&&d(o,"invalid key length"),w=h(n),o.push(w);var T=new p(l-t._crypto_aead_chacha20poly1305_ietf_abytes()|0),A=T.address;if(o.push(A),0===t._crypto_aead_chacha20poly1305_ietf_decrypt(A,null,i,u,l,0,m,g,0,k,w)){var S=c(T,s);return f(o),S}b(o,"incorrect usage")},function(e,r,_,a,n,s,o){var i=[];y(o);var u=null;void 0!=e&&(u=h(e=v(i,e,"secret_nonce")),e.length,i.push(u));var l=h(r=v(i,r,"ciphertext")),m=r.length;i.push(l),_=v(i,_,"mac");var g,k=0|t._crypto_box_macbytes();_.length!==k&&d(i,"invalid mac length"),g=h(_),i.push(g);var x=null,w=0;void 0!=a&&(x=h(a=v(i,a,"additional_data")),w=a.length,i.push(x)),n=v(i,n,"public_nonce");var E,T=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();n.length!==T&&d(i,"invalid public_nonce length"),E=h(n),i.push(E),s=v(i,s,"key");var A,S=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();s.length!==S&&d(i,"invalid key length"),A=h(s),i.push(A);var M=new p(0|m),O=M.address;if(i.push(O),0===t._crypto_aead_chacha20poly1305_ietf_decrypt_detached(O,u,l,m,0,g,x,w,0,E,A)){var N=c(M,o);return f(i),N}b(i,"incorrect usage")},function(e,r,_,a,n,s){var o=[];y(s);var i=h(e=v(o,e,"message")),u=e.length;o.push(i);var l=null,m=0;void 0!=r&&(l=h(r=v(o,r,"additional_data")),m=r.length,o.push(l));var g=null;void 0!=_&&(g=h(_=v(o,_,"secret_nonce")),_.length,o.push(g)),a=v(o,a,"public_nonce");var k,x=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();a.length!==x&&d(o,"invalid public_nonce length"),k=h(a),o.push(k),n=v(o,n,"key");var w,E=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==E&&d(o,"invalid key length"),w=h(n),o.push(w);var T=new p(u+t._crypto_aead_chacha20poly1305_ietf_abytes()|0),A=T.address;if(o.push(A),0===t._crypto_aead_chacha20poly1305_ietf_encrypt(A,null,i,u,0,l,m,0,g,k,w)){var S=c(T,s);return f(o),S}b(o,"incorrect usage")},function(e,r,_,a,n,s){var o=[];y(s);var i=h(e=v(o,e,"message")),u=e.length;o.push(i);var l=null,m=0;void 0!=r&&(l=h(r=v(o,r,"additional_data")),m=r.length,o.push(l));var g=null;void 0!=_&&(g=h(_=v(o,_,"secret_nonce")),_.length,o.push(g)),a=v(o,a,"public_nonce");var k,x=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();a.length!==x&&d(o,"invalid public_nonce length"),k=h(a),o.push(k),n=v(o,n,"key");var w,E=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==E&&d(o,"invalid key length"),w=h(n),o.push(w);var T=new p(0|u),A=T.address;o.push(A);var S=new p(0|t._crypto_aead_chacha20poly1305_ietf_abytes()),M=S.address;if(o.push(M),0===t._crypto_aead_chacha20poly1305_ietf_encrypt_detached(A,M,null,i,u,0,l,m,0,g,k,w)){var O=c({ciphertext:T,mac:S},s);return f(o),O}b(o,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_aead_chacha20poly1305_ietf_keybytes()),a=_.address;r.push(a),t._crypto_aead_chacha20poly1305_ietf_keygen(a);var n=c(_,e);return f(r),n},function(e){var r=[];y(e);var _=new p(0|t._crypto_aead_chacha20poly1305_keybytes()),a=_.address;r.push(a),t._crypto_aead_chacha20poly1305_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_,a,n,s){var o=[];y(s);var i=null;void 0!=e&&(i=h(e=v(o,e,"secret_nonce")),e.length,o.push(i));var u=h(r=v(o,r,"ciphertext")),l=r.length;o.push(u);var m=null,g=0;void 0!=_&&(m=h(_=v(o,_,"additional_data")),g=_.length,o.push(m)),a=v(o,a,"public_nonce");var k,x=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();a.length!==x&&d(o,"invalid public_nonce length"),k=h(a),o.push(k),n=v(o,n,"key");var w,E=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==E&&d(o,"invalid key length"),w=h(n),o.push(w);var T=new p(l-t._crypto_aead_xchacha20poly1305_ietf_abytes()|0),A=T.address;if(o.push(A),0===t._crypto_aead_xchacha20poly1305_ietf_decrypt(A,null,i,u,l,0,m,g,0,k,w)){var S=c(T,s);return f(o),S}b(o,"incorrect usage")},function(e,r,_,a,n,s,o){var i=[];y(o);var u=null;void 0!=e&&(u=h(e=v(i,e,"secret_nonce")),e.length,i.push(u));var l=h(r=v(i,r,"ciphertext")),m=r.length;i.push(l),_=v(i,_,"mac");var g,k=0|t._crypto_box_macbytes();_.length!==k&&d(i,"invalid mac length"),g=h(_),i.push(g);var x=null,w=0;void 0!=a&&(x=h(a=v(i,a,"additional_data")),w=a.length,i.push(x)),n=v(i,n,"public_nonce");var E,T=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();n.length!==T&&d(i,"invalid public_nonce length"),E=h(n),i.push(E),s=v(i,s,"key");var A,S=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();s.length!==S&&d(i,"invalid key length"),A=h(s),i.push(A);var M=new p(0|m),O=M.address;if(i.push(O),0===t._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(O,u,l,m,0,g,x,w,0,E,A)){var N=c(M,o);return f(i),N}b(i,"incorrect usage")},function(e,r,_,a,n,s){var o=[];y(s);var i=h(e=v(o,e,"message")),u=e.length;o.push(i);var l=null,m=0;void 0!=r&&(l=h(r=v(o,r,"additional_data")),m=r.length,o.push(l));var g=null;void 0!=_&&(g=h(_=v(o,_,"secret_nonce")),_.length,o.push(g)),a=v(o,a,"public_nonce");var k,x=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();a.length!==x&&d(o,"invalid public_nonce length"),k=h(a),o.push(k),n=v(o,n,"key");var w,E=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==E&&d(o,"invalid key length"),w=h(n),o.push(w);var T=new p(u+t._crypto_aead_xchacha20poly1305_ietf_abytes()|0),A=T.address;if(o.push(A),0===t._crypto_aead_xchacha20poly1305_ietf_encrypt(A,null,i,u,0,l,m,0,g,k,w)){var S=c(T,s);return f(o),S}b(o,"incorrect usage")},function(e,r,_,a,n,s){var o=[];y(s);var i=h(e=v(o,e,"message")),u=e.length;o.push(i);var l=null,m=0;void 0!=r&&(l=h(r=v(o,r,"additional_data")),m=r.length,o.push(l));var g=null;void 0!=_&&(g=h(_=v(o,_,"secret_nonce")),_.length,o.push(g)),a=v(o,a,"public_nonce");var k,x=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();a.length!==x&&d(o,"invalid public_nonce length"),k=h(a),o.push(k),n=v(o,n,"key");var w,E=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==E&&d(o,"invalid key length"),w=h(n),o.push(w);var T=new p(0|u),A=T.address;o.push(A);var S=new p(0|t._crypto_aead_xchacha20poly1305_ietf_abytes()),M=S.address;if(o.push(M),0===t._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(A,M,null,i,u,0,l,m,0,g,k,w)){var O=c({ciphertext:T,mac:S},s);return f(o),O}b(o,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_aead_xchacha20poly1305_ietf_keybytes()),a=_.address;r.push(a),t._crypto_aead_xchacha20poly1305_ietf_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_){var a=[];y(_);var n=h(e=v(a,e,"message")),s=e.length;a.push(n),r=v(a,r,"key");var o,i=0|t._crypto_auth_keybytes();r.length!==i&&d(a,"invalid key length"),o=h(r),a.push(o);var u=new p(0|t._crypto_auth_bytes()),l=u.address;if(a.push(l),0==(0|t._crypto_auth(l,n,s,0,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e,r,_){var a=[];y(_);var n=h(e=v(a,e,"message")),s=e.length;a.push(n),r=v(a,r,"key");var o,i=0|t._crypto_auth_hmacsha256_keybytes();r.length!==i&&d(a,"invalid key length"),o=h(r),a.push(o);var u=new p(0|t._crypto_auth_hmacsha256_bytes()),l=u.address;if(a.push(l),0==(0|t._crypto_auth_hmacsha256(l,n,s,0,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_auth_hmacsha256_keybytes()),a=_.address;r.push(a),t._crypto_auth_hmacsha256_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_){var a=[];e=v(a,e,"tag");var n,s=0|t._crypto_auth_hmacsha256_bytes();e.length!==s&&d(a,"invalid tag length"),n=h(e),a.push(n);var o=h(r=v(a,r,"message")),c=r.length;a.push(o),_=v(a,_,"key");var i,y=0|t._crypto_auth_hmacsha256_keybytes();_.length!==y&&d(a,"invalid key length"),i=h(_),a.push(i);var p=0==(0|t._crypto_auth_hmacsha256_verify(n,o,c,0,i));return f(a),p},function(e,r,_){var a=[];y(_);var n=h(e=v(a,e,"message")),s=e.length;a.push(n),r=v(a,r,"key");var o,i=0|t._crypto_auth_hmacsha512_keybytes();r.length!==i&&d(a,"invalid key length"),o=h(r),a.push(o);var u=new p(0|t._crypto_auth_hmacsha512_bytes()),l=u.address;if(a.push(l),0==(0|t._crypto_auth_hmacsha512(l,n,s,0,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_auth_hmacsha512_keybytes()),a=_.address;r.push(a),t._crypto_auth_hmacsha512_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_){var a=[];e=v(a,e,"tag");var n,s=0|t._crypto_auth_hmacsha512_bytes();e.length!==s&&d(a,"invalid tag length"),n=h(e),a.push(n);var o=h(r=v(a,r,"message")),c=r.length;a.push(o),_=v(a,_,"key");var i,y=0|t._crypto_auth_hmacsha512_keybytes();_.length!==y&&d(a,"invalid key length"),i=h(_),a.push(i);var p=0==(0|t._crypto_auth_hmacsha512_verify(n,o,c,0,i));return f(a),p},function(e){var r=[];y(e);var _=new p(0|t._crypto_auth_keybytes()),a=_.address;r.push(a),t._crypto_auth_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_){var a=[];e=v(a,e,"tag");var n,s=0|t._crypto_auth_bytes();e.length!==s&&d(a,"invalid tag length"),n=h(e),a.push(n);var o=h(r=v(a,r,"message")),c=r.length;a.push(o),_=v(a,_,"key");var i,y=0|t._crypto_auth_keybytes();_.length!==y&&d(a,"invalid key length"),i=h(_),a.push(i);var p=0==(0|t._crypto_auth_verify(n,o,c,0,i));return f(a),p},function(e,r,_){var a=[];y(_),e=v(a,e,"publicKey");var n,s=0|t._crypto_box_publickeybytes();e.length!==s&&d(a,"invalid publicKey length"),n=h(e),a.push(n),r=v(a,r,"secretKey");var o,i=0|t._crypto_box_secretkeybytes();r.length!==i&&d(a,"invalid secretKey length"),o=h(r),a.push(o);var u=new p(0|t._crypto_box_beforenmbytes()),l=u.address;if(a.push(l),0==(0|t._crypto_box_beforenm(l,n,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e,r,_,a,n){var s=[];y(n);var o=h(e=v(s,e,"message")),i=e.length;s.push(o),r=v(s,r,"nonce");var u,l=0|t._crypto_box_noncebytes();r.length!==l&&d(s,"invalid nonce length"),u=h(r),s.push(u),_=v(s,_,"publicKey");var m,g=0|t._crypto_box_publickeybytes();_.length!==g&&d(s,"invalid publicKey length"),m=h(_),s.push(m),a=v(s,a,"secretKey");var k,x=0|t._crypto_box_secretkeybytes();a.length!==x&&d(s,"invalid secretKey length"),k=h(a),s.push(k);var w=new p(0|i),E=w.address;s.push(E);var T=new p(0|t._crypto_box_macbytes()),A=T.address;if(s.push(A),0==(0|t._crypto_box_detached(E,A,o,i,0,u,m,k))){var S=c({ciphertext:w,mac:T},n);return f(s),S}b(s,"incorrect usage")},function(e,r,_,a,n){var s=[];y(n);var o=h(e=v(s,e,"message")),i=e.length;s.push(o),r=v(s,r,"nonce");var u,l=0|t._crypto_box_noncebytes();r.length!==l&&d(s,"invalid nonce length"),u=h(r),s.push(u),_=v(s,_,"publicKey");var m,g=0|t._crypto_box_publickeybytes();_.length!==g&&d(s,"invalid publicKey length"),m=h(_),s.push(m),a=v(s,a,"secretKey");var k,x=0|t._crypto_box_secretkeybytes();a.length!==x&&d(s,"invalid secretKey length"),k=h(a),s.push(k);var w=new p(i+t._crypto_box_macbytes()|0),E=w.address;if(s.push(E),0==(0|t._crypto_box_easy(E,o,i,0,u,m,k))){var T=c(w,n);return f(s),T}b(s,"incorrect usage")},function(e,r,_,a){var n=[];y(a);var s=h(e=v(n,e,"message")),o=e.length;n.push(s),r=v(n,r,"nonce");var i,u=0|t._crypto_box_noncebytes();r.length!==u&&d(n,"invalid nonce length"),i=h(r),n.push(i),_=v(n,_,"sharedKey");var l,m=0|t._crypto_box_beforenmbytes();_.length!==m&&d(n,"invalid sharedKey length"),l=h(_),n.push(l);var g=new p(o+t._crypto_box_macbytes()|0),k=g.address;if(n.push(k),0==(0|t._crypto_box_easy_afternm(k,s,o,0,i,l))){var x=c(g,a);return f(n),x}b(n,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_box_publickeybytes()),a=_.address;r.push(a);var n=new p(0|t._crypto_box_secretkeybytes()),s=n.address;if(r.push(s),0==(0|t._crypto_box_keypair(a,s))){var o=c({publicKey:_,privateKey:n,keyType:"curve25519"},e);return f(r),o}b(r,"incorrect usage")},function(e,r,_,a,n,s){var o=[];y(s);var i=h(e=v(o,e,"ciphertext")),u=e.length;o.push(i),r=v(o,r,"mac");var l,m=0|t._crypto_box_macbytes();r.length!==m&&d(o,"invalid mac length"),l=h(r),o.push(l),_=v(o,_,"nonce");var g,k=0|t._crypto_box_noncebytes();_.length!==k&&d(o,"invalid nonce length"),g=h(_),o.push(g),a=v(o,a,"publicKey");var x,w=0|t._crypto_box_publickeybytes();a.length!==w&&d(o,"invalid publicKey length"),x=h(a),o.push(x),n=v(o,n,"secretKey");var E,T=0|t._crypto_box_secretkeybytes();n.length!==T&&d(o,"invalid secretKey length"),E=h(n),o.push(E);var A=new p(0|u),S=A.address;if(o.push(S),0==(0|t._crypto_box_open_detached(S,i,l,u,0,g,x,E))){var M=c(A,s);return f(o),M}b(o,"incorrect usage")},function(e,r,_,a,n){var s=[];y(n);var o=h(e=v(s,e,"ciphertext")),i=e.length;s.push(o),r=v(s,r,"nonce");var u,l=0|t._crypto_box_noncebytes();r.length!==l&&d(s,"invalid nonce length"),u=h(r),s.push(u),_=v(s,_,"publicKey");var m,g=0|t._crypto_box_publickeybytes();_.length!==g&&d(s,"invalid publicKey length"),m=h(_),s.push(m),a=v(s,a,"secretKey");var k,x=0|t._crypto_box_secretkeybytes();a.length!==x&&d(s,"invalid secretKey length"),k=h(a),s.push(k);var w=new p(i-t._crypto_box_macbytes()|0),E=w.address;if(s.push(E),0==(0|t._crypto_box_open_easy(E,o,i,0,u,m,k))){var T=c(w,n);return f(s),T}b(s,"incorrect usage")},function(e,r,_,a){var n=[];y(a);var s=h(e=v(n,e,"ciphertext")),o=e.length;n.push(s),r=v(n,r,"nonce");var i,u=0|t._crypto_box_noncebytes();r.length!==u&&d(n,"invalid nonce length"),i=h(r),n.push(i),_=v(n,_,"sharedKey");var l,m=0|t._crypto_box_beforenmbytes();_.length!==m&&d(n,"invalid sharedKey length"),l=h(_),n.push(l);var g=new p(o-t._crypto_box_macbytes()|0),k=g.address;if(n.push(k),0==(0|t._crypto_box_open_easy_afternm(k,s,o,0,i,l))){var x=c(g,a);return f(n),x}b(n,"incorrect usage")},function(e,r,_){var a=[];y(_);var n=h(e=v(a,e,"message")),s=e.length;a.push(n),r=v(a,r,"publicKey");var o,i=0|t._crypto_box_publickeybytes();r.length!==i&&d(a,"invalid publicKey length"),o=h(r),a.push(o);var u=new p(s+t._crypto_box_sealbytes()|0),l=u.address;if(a.push(l),0==(0|t._crypto_box_seal(l,n,s,0,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e,r,_,a){var n=[];y(a);var s=h(e=v(n,e,"ciphertext")),o=e.length;n.push(s),r=v(n,r,"publicKey");var i,u=0|t._crypto_box_publickeybytes();r.length!==u&&d(n,"invalid publicKey length"),i=h(r),n.push(i),_=v(n,_,"secretKey");var l,m=0|t._crypto_box_secretkeybytes();_.length!==m&&d(n,"invalid secretKey length"),l=h(_),n.push(l);var g=new p(o-t._crypto_box_sealbytes()|0),k=g.address;if(n.push(k),0==(0|t._crypto_box_seal_open(k,s,o,0,i,l))){var x=c(g,a);return f(n),x}b(n,"incorrect usage")},function(e,r){var _=[];y(r),e=v(_,e,"seed");var a,n=0|t._crypto_box_seedbytes();e.length!==n&&d(_,"invalid seed length"),a=h(e),_.push(a);var s=new p(0|t._crypto_box_publickeybytes()),o=s.address;_.push(o);var i=new p(0|t._crypto_box_secretkeybytes()),u=i.address;if(_.push(u),0==(0|t._crypto_box_seed_keypair(o,u,a))){var l=c({publicKey:s,privateKey:i},r);return f(_),l}b(_,"incorrect usage")},function(e,r,_,a){var n=[];y(a),m(n,e,"hash_length"),("number"!=typeof e||(0|e)!==e||e<0)&&d(n,"hash_length must be an unsigned integer");var s=h(r=v(n,r,"message")),o=r.length;n.push(s);var i=null,u=0;void 0!=_&&(i=h(_=v(n,_,"key")),u=_.length,n.push(i));var l=new p(e|=0),g=l.address;if(n.push(g),0==(0|t._crypto_generichash(g,e,s,o,0,i,u))){var k=c(l,a);return f(n),k}b(n,"incorrect usage")},function(e,r,_){var a=[];y(_),m(a,e,"state_address"),m(a,r,"hash_length"),("number"!=typeof r||(0|r)!==r||r<0)&&d(a,"hash_length must be an unsigned integer");var n=new p(r|=0),s=n.address;if(a.push(s),0==(0|t._crypto_generichash_final(e,s,r))){var o=(t._free(e),c(n,_));return f(a),o}b(a,"incorrect usage")},function(e,r,_){var a=[];y(_);var n=null,s=0;void 0!=e&&(n=h(e=v(a,e,"key")),s=e.length,a.push(n)),m(a,r,"hash_length"),("number"!=typeof r||(0|r)!==r||r<0)&&d(a,"hash_length must be an unsigned integer");var o=new p(357).address;if(0==(0|t._crypto_generichash_init(o,n,s,r))){var c=o;return f(a),c}b(a,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_generichash_keybytes()),a=_.address;r.push(a),t._crypto_generichash_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_){var a=[];y(_),m(a,e,"state_address");var n=h(r=v(a,r,"message_chunk")),s=r.length;a.push(n),0!=(0|t._crypto_generichash_update(e,n,s))?b(a,"incorrect usage"):f(a)},function(e,r){var _=[];y(r);var a=h(e=v(_,e,"message")),n=e.length;_.push(a);var s=new p(0|t._crypto_hash_bytes()),o=s.address;if(_.push(o),0==(0|t._crypto_hash(o,a,n,0))){var i=c(s,r);return f(_),i}b(_,"incorrect usage")},function(e,r){var _=[];y(r);var a=h(e=v(_,e,"message")),n=e.length;_.push(a);var s=new p(0|t._crypto_hash_sha256_bytes()),o=s.address;if(_.push(o),0==(0|t._crypto_hash_sha256(o,a,n,0))){var i=c(s,r);return f(_),i}b(_,"incorrect usage")},function(e,r){var _=[];y(r);var a=h(e=v(_,e,"message")),n=e.length;_.push(a);var s=new p(0|t._crypto_hash_sha512_bytes()),o=s.address;if(_.push(o),0==(0|t._crypto_hash_sha512(o,a,n,0))){var i=c(s,r);return f(_),i}b(_,"incorrect usage")},function(e,_,a,n,s){var o=[];y(s),m(o,e,"subkey_len"),("number"!=typeof e||(0|e)!==e||e<0)&&d(o,"subkey_len must be an unsigned integer"),m(o,_,"subkey_id"),("number"!=typeof _||(0|_)!==_||_<0)&&d(o,"subkey_id must be an unsigned integer");var i=h(a=r(a+"\0"));a.length;o.push(i),n=v(o,n,"key");var u,l=0|t._crypto_kdf_keybytes();n.length!==l&&d(o,"invalid key length"),u=h(n),o.push(u);var b=new p(0|e),g=b.address;o.push(g),t._crypto_kdf_derive_from_key(g,e,_,0,i,u);var k=c(b,s);return f(o),k},function(e){var r=[];y(e);var _=new p(0|t._crypto_kdf_keybytes()),a=_.address;r.push(a),t._crypto_kdf_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_,a){var n=[];y(a),e=v(n,e,"clientPublicKey");var s,o=0|t._crypto_kx_publickeybytes();e.length!==o&&d(n,"invalid clientPublicKey length"),s=h(e),n.push(s),r=v(n,r,"clientSecretKey");var i,u=0|t._crypto_kx_secretkeybytes();r.length!==u&&d(n,"invalid clientSecretKey length"),i=h(r),n.push(i),_=v(n,_,"serverPublicKey");var l,m=0|t._crypto_kx_publickeybytes();_.length!==m&&d(n,"invalid serverPublicKey length"),l=h(_),n.push(l);var g=new p(0|t._crypto_kx_sessionkeybytes()),k=g.address;n.push(k);var x=new p(0|t._crypto_kx_sessionkeybytes()),w=x.address;if(n.push(w),0==(0|t._crypto_kx_client_session_keys(k,w,s,i,l))){var E=c({sharedRx:g,sharedTx:x},a);return f(n),E}b(n,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_kx_publickeybytes()),a=_.address;r.push(a);var n=new p(0|t._crypto_kx_secretkeybytes()),s=n.address;if(r.push(s),0==(0|t._crypto_kx_keypair(a,s))){var o=c({publicKey:_,privateKey:n},e);return f(r),o}b(r,"incorrect usage")},function(e,r){var _=[];y(r),e=v(_,e,"seed");var a,n=0|t._crypto_kx_seedbytes();e.length!==n&&d(_,"invalid seed length"),a=h(e),_.push(a);var s=new p(0|t._crypto_kx_publickeybytes()),o=s.address;_.push(o);var i=new p(0|t._crypto_kx_secretkeybytes()),u=i.address;if(_.push(u),0==(0|t._crypto_kx_seed_keypair(o,u,a))){var l=c({publicKey:s,privateKey:i},r);return f(_),l}b(_,"incorrect usage")},function(e,r,_,a){var n=[];y(a),e=v(n,e,"serverPublicKey");var s,o=0|t._crypto_kx_publickeybytes();e.length!==o&&d(n,"invalid serverPublicKey length"),s=h(e),n.push(s),r=v(n,r,"serverSecretKey");var i,u=0|t._crypto_kx_secretkeybytes();r.length!==u&&d(n,"invalid serverSecretKey length"),i=h(r),n.push(i),_=v(n,_,"clientPublicKey");var l,m=0|t._crypto_kx_publickeybytes();_.length!==m&&d(n,"invalid clientPublicKey length"),l=h(_),n.push(l);var g=new p(0|t._crypto_kx_sessionkeybytes()),k=g.address;n.push(k);var x=new p(0|t._crypto_kx_sessionkeybytes()),w=x.address;if(n.push(w),0==(0|t._crypto_kx_server_session_keys(k,w,s,i,l))){var E=c({sharedRx:g,sharedTx:x},a);return f(n),E}b(n,"incorrect usage")},function(e,r,_){var a=[];y(_);var n=h(e=v(a,e,"message")),s=e.length;a.push(n),r=v(a,r,"key");var o,i=0|t._crypto_onetimeauth_keybytes();r.length!==i&&d(a,"invalid key length"),o=h(r),a.push(o);var u=new p(0|t._crypto_onetimeauth_bytes()),l=u.address;if(a.push(l),0==(0|t._crypto_onetimeauth(l,n,s,0,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e,r){var _=[];y(r),m(_,e,"state_address");var a=new p(0|t._crypto_onetimeauth_bytes()),n=a.address;if(_.push(n),0==(0|t._crypto_onetimeauth_final(e,n))){var s=(t._free(e),c(a,r));return f(_),s}b(_,"incorrect usage")},function(e,r){var _=[];y(r);var a=null;void 0!=e&&(a=h(e=v(_,e,"key")),e.length,_.push(a));var n=new p(144).address;if(0==(0|t._crypto_onetimeauth_init(n,a))){var s=n;return f(_),s}b(_,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_onetimeauth_keybytes()),a=_.address;r.push(a),t._crypto_onetimeauth_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_){var a=[];y(_),m(a,e,"state_address");var n=h(r=v(a,r,"message_chunk")),s=r.length;a.push(n),0!=(0|t._crypto_onetimeauth_update(e,n,s))?b(a,"incorrect usage"):f(a)},function(e,r,_){var a=[];e=v(a,e,"hash");var n,s=0|t._crypto_onetimeauth_bytes();e.length!==s&&d(a,"invalid hash length"),n=h(e),a.push(n);var o=h(r=v(a,r,"message")),c=r.length;a.push(o),_=v(a,_,"key");var i,y=0|t._crypto_onetimeauth_keybytes();_.length!==y&&d(a,"invalid key length"),i=h(_),a.push(i);var p=0==(0|t._crypto_onetimeauth_verify(n,o,c,0,i));return f(a),p},function(e,r,_,a,n,s,o){var i=[];y(o),m(i,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&d(i,"keyLength must be an unsigned integer");var u=h(r=v(i,r,"password")),l=r.length;i.push(u),_=v(i,_,"salt");var g,k=0|t._crypto_pwhash_saltbytes();_.length!==k&&d(i,"invalid salt length"),g=h(_),i.push(g),m(i,a,"opsLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&d(i,"opsLimit must be an unsigned integer"),m(i,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&d(i,"memLimit must be an unsigned integer"),m(i,s,"algorithm"),("number"!=typeof s||(0|s)!==s||s<0)&&d(i,"algorithm must be an unsigned integer");var x=new p(0|e),w=x.address;if(i.push(w),0==(0|t._crypto_pwhash(w,e,0,u,l,0,g,a,0,n,s))){var E=c(x,o);return f(i),E}b(i,"incorrect usage")},function(e,r,_,a,n,s){var o=[];y(s),m(o,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&d(o,"keyLength must be an unsigned integer");var i=h(r=v(o,r,"password")),u=r.length;o.push(i),_=v(o,_,"salt");var l,g=0|t._crypto_pwhash_scryptsalsa208sha256_saltbytes();_.length!==g&&d(o,"invalid salt length"),l=h(_),o.push(l),m(o,a,"opsLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&d(o,"opsLimit must be an unsigned integer"),m(o,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&d(o,"memLimit must be an unsigned integer");var k=new p(0|e),x=k.address;if(o.push(x),0==(0|t._crypto_pwhash_scryptsalsa208sha256(x,e,0,i,u,0,l,a,0,n))){var w=c(k,s);return f(o),w}b(o,"incorrect usage")},function(e,r,_,a,n,s,o){var i=[];y(o);var u=h(e=v(i,e,"password")),l=e.length;i.push(u);var g=h(r=v(i,r,"salt")),k=r.length;i.push(g),m(i,_,"opsLimit"),("number"!=typeof _||(0|_)!==_||_<0)&&d(i,"opsLimit must be an unsigned integer"),m(i,a,"r"),("number"!=typeof a||(0|a)!==a||a<0)&&d(i,"r must be an unsigned integer"),m(i,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&d(i,"p must be an unsigned integer"),m(i,s,"keyLength"),("number"!=typeof s||(0|s)!==s||s<0)&&d(i,"keyLength must be an unsigned integer");var x=new p(0|s),w=x.address;if(i.push(w),0==(0|t._crypto_pwhash_scryptsalsa208sha256_ll(u,l,g,k,_,0,a,n,w,s))){var E=c(x,o);return f(i),E}b(i,"incorrect usage")},function(e,r,_,a){var n=[];y(a);var s=h(e=v(n,e,"password")),o=e.length;n.push(s),m(n,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&d(n,"opsLimit must be an unsigned integer"),m(n,_,"memLimit"),("number"!=typeof _||(0|_)!==_||_<0)&&d(n,"memLimit must be an unsigned integer");var c=new p(0|t._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_scryptsalsa208sha256_str(c,s,o,0,r,0,_))){var i=t.Pointer_stringify(c);return f(n),i}b(n,"incorrect usage")},function(e,_,a){var n=[];y(a);var s=h(e=r(e+"\0"));e.length;n.push(s);var o=h(_=v(n,_,"password")),c=_.length;n.push(o);var i=0==(0|t._crypto_pwhash_scryptsalsa208sha256_str_verify(s,o,c,0));return f(n),i},function(e,r,_,a){var n=[];y(a);var s=h(e=v(n,e,"password")),o=e.length;n.push(s),m(n,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&d(n,"opsLimit must be an unsigned integer"),m(n,_,"memLimit"),("number"!=typeof _||(0|_)!==_||_<0)&&d(n,"memLimit must be an unsigned integer");var c=new p(0|t._crypto_pwhash_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_str(c,s,o,0,r,0,_))){var i=t.Pointer_stringify(c);return f(n),i}b(n,"incorrect usage")},function(e,_,a){var n=[];y(a);var s=h(e=r(e+"\0"));e.length;n.push(s);var o=h(_=v(n,_,"password")),c=_.length;n.push(o);var i=0==(0|t._crypto_pwhash_str_verify(s,o,c,0));return f(n),i},function(e,r,_){var a=[];y(_),e=v(a,e,"privateKey");var n,s=0|t._crypto_scalarmult_scalarbytes();e.length!==s&&d(a,"invalid privateKey length"),n=h(e),a.push(n),r=v(a,r,"publicKey");var o,i=0|t._crypto_scalarmult_scalarbytes();r.length!==i&&d(a,"invalid publicKey length"),o=h(r),a.push(o);var u=new p(0|t._crypto_scalarmult_bytes()),l=u.address;if(a.push(l),0==(0|t._crypto_scalarmult(l,n,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e,r){var _=[];y(r),e=v(_,e,"privateKey");var a,n=0|t._crypto_scalarmult_scalarbytes();e.length!==n&&d(_,"invalid privateKey length"),a=h(e),_.push(a);var s=new p(0|t._crypto_scalarmult_scalarbytes()),o=s.address;if(_.push(o),0==(0|t._crypto_scalarmult_base(o,a))){var i=c(s,r);return f(_),i}b(_,"incorrect usage")},function(e,r,_,a){var n=[];y(a);var s=h(e=v(n,e,"message")),o=e.length;n.push(s),r=v(n,r,"nonce");var i,u=0|t._crypto_secretbox_noncebytes();r.length!==u&&d(n,"invalid nonce length"),i=h(r),n.push(i),_=v(n,_,"key");var l,m=0|t._crypto_secretbox_keybytes();_.length!==m&&d(n,"invalid key length"),l=h(_),n.push(l);var g=new p(0|o),k=g.address;n.push(k);var x=new p(0|t._crypto_secretbox_macbytes()),w=x.address;if(n.push(w),0==(0|t._crypto_secretbox_detached(k,w,s,o,0,i,l))){var E=c({mac:x,cipher:g},a);return f(n),E}b(n,"incorrect usage")},function(e,r,_,a){var n=[];y(a);var s=h(e=v(n,e,"message")),o=e.length;n.push(s),r=v(n,r,"nonce");var i,u=0|t._crypto_secretbox_noncebytes();r.length!==u&&d(n,"invalid nonce length"),i=h(r),n.push(i),_=v(n,_,"key");var l,m=0|t._crypto_secretbox_keybytes();_.length!==m&&d(n,"invalid key length"),l=h(_),n.push(l);var g=new p(o+t._crypto_secretbox_macbytes()|0),k=g.address;if(n.push(k),0==(0|t._crypto_secretbox_easy(k,s,o,0,i,l))){var x=c(g,a);return f(n),x}b(n,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_secretbox_keybytes()),a=_.address;r.push(a),t._crypto_secretbox_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_,a,n){var s=[];y(n);var o=h(e=v(s,e,"ciphertext")),i=e.length;s.push(o),r=v(s,r,"mac");var u,l=0|t._crypto_secretbox_macbytes();r.length!==l&&d(s,"invalid mac length"),u=h(r),s.push(u),_=v(s,_,"nonce");var m,g=0|t._crypto_secretbox_noncebytes();_.length!==g&&d(s,"invalid nonce length"),m=h(_),s.push(m),a=v(s,a,"key");var k,x=0|t._crypto_secretbox_keybytes();a.length!==x&&d(s,"invalid key length"),k=h(a),s.push(k);var w=new p(0|i),E=w.address;if(s.push(E),0==(0|t._crypto_secretbox_open_detached(E,o,u,i,0,m,k))){var T=c(w,n);return f(s),T}b(s,"incorrect usage")},function(e,r,_,a){var n=[];y(a);var s=h(e=v(n,e,"ciphertext")),o=e.length;n.push(s),r=v(n,r,"nonce");var i,u=0|t._crypto_secretbox_noncebytes();r.length!==u&&d(n,"invalid nonce length"),i=h(r),n.push(i),_=v(n,_,"key");var l,m=0|t._crypto_secretbox_keybytes();_.length!==m&&d(n,"invalid key length"),l=h(_),n.push(l);var g=new p(o-t._crypto_secretbox_macbytes()|0),k=g.address;if(n.push(k),0==(0|t._crypto_secretbox_open_easy(k,s,o,0,i,l))){var x=c(g,a);return f(n),x}b(n,"incorrect usage")},function(e,r,_){var a=[];y(_);var n=h(e=v(a,e,"message")),s=e.length;a.push(n),r=v(a,r,"key");var o,i=0|t._crypto_shorthash_keybytes();r.length!==i&&d(a,"invalid key length"),o=h(r),a.push(o);var u=new p(0|t._crypto_shorthash_bytes()),l=u.address;if(a.push(l),0==(0|t._crypto_shorthash(l,n,s,0,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_shorthash_keybytes()),a=_.address;r.push(a),t._crypto_shorthash_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_){var a=[];y(_);var n=h(e=v(a,e,"message")),s=e.length;a.push(n),r=v(a,r,"key");var o,i=0|t._crypto_shorthash_siphashx24_keybytes();r.length!==i&&d(a,"invalid key length"),o=h(r),a.push(o);var u=new p(0|t._crypto_shorthash_siphashx24_bytes()),l=u.address;if(a.push(l),0==(0|t._crypto_shorthash_siphashx24(l,n,s,0,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e,r,_){var a=[];y(_);var n=h(e=v(a,e,"message")),s=e.length;a.push(n),r=v(a,r,"privateKey");var o,i=0|t._crypto_sign_secretkeybytes();r.length!==i&&d(a,"invalid privateKey length"),o=h(r),a.push(o);var u=new p(e.length+t._crypto_sign_bytes()|0),l=u.address;if(a.push(l),0==(0|t._crypto_sign(l,null,n,s,0,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e,r,_){var a=[];y(_);var n=h(e=v(a,e,"message")),s=e.length;a.push(n),r=v(a,r,"privateKey");var o,i=0|t._crypto_sign_secretkeybytes();r.length!==i&&d(a,"invalid privateKey length"),o=h(r),a.push(o);var u=new p(0|t._crypto_sign_bytes()),l=u.address;if(a.push(l),0==(0|t._crypto_sign_detached(l,null,n,s,0,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e,r){var _=[];y(r),e=v(_,e,"edPk");var a,n=0|t._crypto_sign_publickeybytes();e.length!==n&&d(_,"invalid edPk length"),a=h(e),_.push(a);var s=new p(0|t._crypto_scalarmult_scalarbytes()),o=s.address;if(_.push(o),0==(0|t._crypto_sign_ed25519_pk_to_curve25519(o,a))){var i=c(s,r);return f(_),i}b(_,"incorrect usage")},function(e,r){var _=[];y(r),e=v(_,e,"edSk");var a,n=0|t._crypto_sign_secretkeybytes();e.length!==n&&d(_,"invalid edSk length"),a=h(e),_.push(a);var s=new p(0|t._crypto_scalarmult_scalarbytes()),o=s.address;if(_.push(o),0==(0|t._crypto_sign_ed25519_sk_to_curve25519(o,a))){var i=c(s,r);return f(_),i}b(_,"incorrect usage")},function(e,r){var _=[];y(r),e=v(_,e,"privateKey");var a,n=0|t._crypto_sign_secretkeybytes();e.length!==n&&d(_,"invalid privateKey length"),a=h(e),_.push(a);var s=new p(0|t._crypto_sign_publickeybytes()),o=s.address;if(_.push(o),0==(0|t._crypto_sign_ed25519_sk_to_pk(o,a))){var i=c(s,r);return f(_),i}b(_,"incorrect usage")},function(e,r){var _=[];y(r),e=v(_,e,"privateKey");var a,n=0|t._crypto_sign_secretkeybytes();e.length!==n&&d(_,"invalid privateKey length"),a=h(e),_.push(a);var s=new p(0|t._crypto_sign_seedbytes()),o=s.address;if(_.push(o),0==(0|t._crypto_sign_ed25519_sk_to_seed(o,a))){var i=c(s,r);return f(_),i}b(_,"incorrect usage")},function(e,r,_){var a=[];y(_),m(a,e,"state_address"),r=v(a,r,"privateKey");var n,s=0|t._crypto_sign_secretkeybytes();r.length!==s&&d(a,"invalid privateKey length"),n=h(r),a.push(n);var o=new p(0|t._crypto_sign_bytes()),i=o.address;if(a.push(i),0==(0|t._crypto_sign_final_create(e,i,null,n))){var u=(t._free(e),c(o,_));return f(a),u}b(a,"incorrect usage")},function(e,r,_,a){var n=[];y(a),m(n,e,"state_address"),r=v(n,r,"signature");var s,o=0|t._crypto_sign_bytes();r.length!==o&&d(n,"invalid signature length"),s=h(r),n.push(s),_=v(n,_,"publicKey");var c,i=0|t._crypto_sign_publickeybytes();_.length!==i&&d(n,"invalid publicKey length"),c=h(_),n.push(c);var p=0==(0|t._crypto_sign_final_verify(e,s,c));return f(n),p},function(e){var r=[];y(e);var _=new p(208).address;if(0==(0|t._crypto_sign_init(_))){var a=_;return f(r),a}b(r,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_sign_publickeybytes()),a=_.address;r.push(a);var n=new p(0|t._crypto_sign_secretkeybytes()),s=n.address;if(r.push(s),0==(0|t._crypto_sign_keypair(a,s))){var o=c({publicKey:_,privateKey:n,keyType:"ed25519"},e);return f(r),o}b(r,"incorrect usage")},function(e,r,_){var a=[];y(_);var n=h(e=v(a,e,"signedMessage")),s=e.length;a.push(n),r=v(a,r,"publicKey");var o,i=0|t._crypto_sign_publickeybytes();r.length!==i&&d(a,"invalid publicKey length"),o=h(r),a.push(o);var u=new p(s-t._crypto_sign_bytes()|0),l=u.address;if(a.push(l),0==(0|t._crypto_sign_open(l,null,n,s,0,o))){var m=c(u,_);return f(a),m}b(a,"incorrect usage")},function(e,r){var _=[];y(r),e=v(_,e,"seed");var a,n=0|t._crypto_sign_seedbytes();e.length!==n&&d(_,"invalid seed length"),a=h(e),_.push(a);var s=new p(0|t._crypto_sign_publickeybytes()),o=s.address;_.push(o);var i=new p(0|t._crypto_sign_secretkeybytes()),u=i.address;if(_.push(u),0==(0|t._crypto_sign_seed_keypair(o,u,a))){var l=c({publicKey:s,privateKey:i,keyType:"ed25519"},r);return f(_),l}b(_,"incorrect usage")},function(e,r,_){var a=[];y(_),m(a,e,"state_address");var n=h(r=v(a,r,"message_chunk")),s=r.length;a.push(n),0!=(0|t._crypto_sign_update(e,n,s))?b(a,"incorrect usage"):f(a)},function(e,r,_){var a=[];e=v(a,e,"signature");var n,s=0|t._crypto_sign_bytes();e.length!==s&&d(a,"invalid signature length"),n=h(e),a.push(n);var o=h(r=v(a,r,"message")),c=r.length;a.push(o),_=v(a,_,"publicKey");var i,y=0|t._crypto_sign_publickeybytes();_.length!==y&&d(a,"invalid publicKey length"),i=h(_),a.push(i);var p=0==(0|t._crypto_sign_verify_detached(n,o,c,0,i));return f(a),p},function(e,r,_,a){var n=[];y(a);var s=h(e=v(n,e,"input_message")),o=e.length;n.push(s),r=v(n,r,"nonce");var i,u=0|t._crypto_stream_chacha20_ietf_noncebytes();r.length!==u&&d(n,"invalid nonce length"),i=h(r),n.push(i),_=v(n,_,"key");var l,m=0|t._crypto_stream_chacha20_ietf_keybytes();_.length!==m&&d(n,"invalid key length"),l=h(_),n.push(l);var g=new p(0|o),k=g.address;if(n.push(k),0===t._crypto_stream_chacha20_ietf_xor(k,s,o,0,i,l)){var x=c(g,a);return f(n),x}b(n,"incorrect usage")},function(e,r,_,a,n){var s=[];y(n);var o=h(e=v(s,e,"input_message")),i=e.length;s.push(o),r=v(s,r,"nonce");var u,l=0|t._crypto_stream_chacha20_ietf_noncebytes();r.length!==l&&d(s,"invalid nonce length"),u=h(r),s.push(u),m(s,_,"nonce_increment"),("number"!=typeof _||(0|_)!==_||_<0)&&d(s,"nonce_increment must be an unsigned integer"),a=v(s,a,"key");var g,k=0|t._crypto_stream_chacha20_ietf_keybytes();a.length!==k&&d(s,"invalid key length"),g=h(a),s.push(g);var x=new p(0|i),w=x.address;if(s.push(w),0===t._crypto_stream_chacha20_ietf_xor_ic(w,o,i,0,u,_,0,g)){var E=c(x,n);return f(s),E}b(s,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_stream_chacha20_keybytes()),a=_.address;r.push(a),t._crypto_stream_chacha20_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_,a){var n=[];y(a);var s=h(e=v(n,e,"input_message")),o=e.length;n.push(s),r=v(n,r,"nonce");var i,u=0|t._crypto_stream_chacha20_noncebytes();r.length!==u&&d(n,"invalid nonce length"),i=h(r),n.push(i),_=v(n,_,"key");var l,m=0|t._crypto_stream_chacha20_keybytes();_.length!==m&&d(n,"invalid key length"),l=h(_),n.push(l);var g=new p(0|o),k=g.address;if(n.push(k),0===t._crypto_stream_chacha20_xor(k,s,o,0,i,l)){var x=c(g,a);return f(n),x}b(n,"incorrect usage")},function(e,r,_,a,n){var s=[];y(n);var o=h(e=v(s,e,"input_message")),i=e.length;s.push(o),r=v(s,r,"nonce");var u,l=0|t._crypto_stream_chacha20_noncebytes();r.length!==l&&d(s,"invalid nonce length"),u=h(r),s.push(u),m(s,_,"nonce_increment"),("number"!=typeof _||(0|_)!==_||_<0)&&d(s,"nonce_increment must be an unsigned integer"),a=v(s,a,"key");var g,k=0|t._crypto_stream_chacha20_keybytes();a.length!==k&&d(s,"invalid key length"),g=h(a),s.push(g);var x=new p(0|i),w=x.address;if(s.push(w),0===t._crypto_stream_chacha20_xor_ic(w,o,i,0,u,_,0,g)){var E=c(x,n);return f(s),E}b(s,"incorrect usage")},function(e){var r=[];y(e);var _=new p(0|t._crypto_stream_keybytes()),a=_.address;r.push(a),t._crypto_stream_keygen(a);var n=c(_,e);return f(r),n},function(e){var r=[];y(e);var _=new p(0|t._crypto_stream_xchacha20_keybytes()),a=_.address;r.push(a),t._crypto_stream_xchacha20_keygen(a);var n=c(_,e);return f(r),n},function(e,r,_,a){var n=[];y(a);var s=h(e=v(n,e,"input_message")),o=e.length;n.push(s),r=v(n,r,"nonce");var i,u=0|t._crypto_stream_xchacha20_noncebytes();r.length!==u&&d(n,"invalid nonce length"),i=h(r),n.push(i),_=v(n,_,"key");var l,m=0|t._crypto_stream_xchacha20_keybytes();_.length!==m&&d(n,"invalid key length"),l=h(_),n.push(l);var g=new p(0|o),k=g.address;if(n.push(k),0===t._crypto_stream_xchacha20_xor(k,s,o,0,i,l)){var x=c(g,a);return f(n),x}b(n,"incorrect usage")},function(e,r,_,a,n){var s=[];y(n);var o=h(e=v(s,e,"input_message")),i=e.length;s.push(o),r=v(s,r,"nonce");var u,l=0|t._crypto_stream_xchacha20_noncebytes();r.length!==l&&d(s,"invalid nonce length"),u=h(r),s.push(u),m(s,_,"nonce_increment"),("number"!=typeof _||(0|_)!==_||_<0)&&d(s,"nonce_increment must be an unsigned integer"),a=v(s,a,"key");var g,k=0|t._crypto_stream_xchacha20_keybytes();a.length!==k&&d(s,"invalid key length"),g=h(a),s.push(g);var x=new p(0|i),w=x.address;if(s.push(w),0===t._crypto_stream_xchacha20_xor_ic(w,o,i,0,u,_,0,g)){var E=c(x,n);return f(s),E}b(s,"incorrect usage")},function(e,r){var _=[];y(r),m(_,e,"length"),("number"!=typeof e||(0|e)!==e||e<0)&&d(_,"length must be an unsigned integer");var a=new p(0|e),n=a.address;_.push(n),t._randombytes_buf(n,e);var s=c(a,r);return f(_),s},function(e,r,_){var a=[];y(_),m(a,e,"length"),("number"!=typeof e||(0|e)!==e||e<0)&&d(a,"length must be an unsigned integer"),r=v(a,r,"seed");var n,s=0|t._randombytes_seedbytes();r.length!==s&&d(a,"invalid seed length"),n=h(r),a.push(n);var o=new p(0|e),i=o.address;a.push(i),t._randombytes_buf_deterministic(i,e,0,r);var u=c(o,_);return f(a),u},function(e){y(e),t._randombytes_close()},function(e){var r=[];y(e);var _=t._randombytes_random()>>>0;return f(r),_},function(e,r){var _=[];y(r);for(var a=t._malloc(24),n=0;n<6;n++)t.setValue(a+4*n,t.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0!=(0|t._randombytes_set_implementation(a))?b(_,"incorrect usage"):f(_)},function(e){y(e),t._randombytes_stir()},function(e,r){var _=[];y(r),m(_,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&d(_,"upper_bound must be an unsigned integer");var a=t._randombytes_uniform(e)>>>0;return f(_),a},function(){var e=[],r=t._sodium_version_string(),_=t.Pointer_stringify(r);return f(e),_}],E=0;E<w.length;E++)"function"==typeof t["_"+x[E]]&&(e[x[E]]=w[E]);for(var T=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_hash_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_STR_VERIFY","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_pwhash_scryptsalsa208sha256_STR_VERIFY","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_NONCEBYTES","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_xchacha20_ietf_KEYBYTES","crypto_stream_xchacha20_ietf_NONCEBYTES","randombytes_SEEDBYTES"],E=0;E<T.length;E++)"function"==typeof(S=t["_"+T[E].toLowerCase()])&&(e[T[E]]=0|S());for(var A=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"],E=0;E<A.length;E++){var S=t["_"+A[E].toLowerCase()];"function"==typeof S&&(e[A[E]]=t.Pointer_stringify(S()))}return e}var r=!1;try{new WebAssembly.Module(new Uint8Array(262144))}catch(e){"CompileError"===e.name&&(r=!0)}var _=r?"libsodium-wasm":"libsodium-asmjs",a="object"==typeof e.sodium&&"function"==typeof e.sodium.onload?e.sodium.onload:null;"function"==typeof define&&define.amd?define(["exports",_],expose_libsodium_wrappers):"object"==typeof exports&&"string"!=typeof exports.nodeName?t(exports,require(_)):e.sodium=t(e.commonJsStrict={},e.libsodium),a&&a(e.sodium)}(this);