nick
676d349ca3
Running "node lib-dqx-test.mjs" will: 1. Generate a secret key and print it out. 2. Generate a public key and print it out. 3. Generate a second key pair and print out only the public key. 4. Hash the second public key with SHA-256. 5. Sign the hash with the secret key of the first key pair. 6. Verify the signature with the public key of the first key pair.
31 lines
65 KiB
JavaScript
31 lines
65 KiB
JavaScript
|
|
var Module = (() => {
|
|
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
|
|
|
|
return (
|
|
function(moduleArg = {}) {
|
|
|
|
var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=(
|
|
// EMSCRIPTEN_START_ASM
|
|
function instantiate(T){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a<j;a+=4){g=f[o.charCodeAt(a+1)];h=f[o.charCodeAt(a+2)];m[i++]=f[o.charCodeAt(a)]<<2|g>>4;if(i<k)m[i++]=g<<4|h>>2;if(i<k)m[i++]=h<<6|f[o.charCodeAt(a+3)]}}function p(q){l(e,1028,"92QAAAIx2P8DFfj/RJ4DABgh9P8oofL/JB4HACveGwAr6SMArYT6/38U4P91mi8ACfvT/0l6LwAn5SgAWJYpAHCgDwCkhe//iLc2AJCd9/+g6u7/aPknAHvT3//Wrd//5xrF//ek6v+Y/M3/NdAaACK0//8BMj0AxUUEAGdKKQAgdgEAzfQuAMXeNQADpeb/LDDJ/9RH2f+vvjsAhRXF/3yO0f+WijYAQT7U/wAENgBNavv/nNYjAF3F9/89Eub/1urm/x5+NQBZr8X/P4Q1ABdW3/9clOf/jHM4AKhjDACaGwgAdo8OAFM4OwA0hTsAMPzY/1SdHwAtT9X/5QbE/4Gs6P/P4cf/GZjR/13W6f/uCTUAxzUhALvP5/91z+z/cpcdAHKwwf/2vPD/gFLP/67Sz//gkMj/yu8BAPIQNACF/vD/OMYgAJ9uKQCjt9L/S6TH/226+f8JNNr/gsL1/xNB7f87pv//9wns/90r+v/UlRQAY0UcAGIs6v/p+8z/8AoEABfEBwCIRS8AAK0AAL427/9EzQ0AWmc8AMorx/9+3v//SDkZAMBpzv9sdSQA38f8/6GYCwAI6Ov/bOQCAAjIyf/CNjAA9r/j/5M82//gSv3/BRMUAJJ3FAAlnhMA4NDn/0SZ8/8CCOr/ou7R/5zHxP9XoMj/2Zc6AJPqHwBa/zMA1FgjAPhBOgBy/8z/+z0iAJ+r2v8ipMn/9RIEAIclJQDwJO3/XZs1AKBIyv/8osb/Vrvt/95Fz/9evg0AGl4cAObgDQBafwwAg48HAIpi5/8EV////Ab4/yEA9v/2WtD/hAAfAIbvMAB9ucn/1vz3/5JF9P/CIcn/GTkFAAxhBABBzdr/G7A+AOdyNAA7AM3/x3waACQZAwDlXisAmREpADp62P9xTRMAHOE9AIQJEwBR8CUARloYABiFxv++FBMAkTgoAJDbyf+JUNL/P4UcAEsLHQCm9u//vqjr/xvhEgA+Xs3/Ly3q/+Qd+f/HBhQAg3IyAG4N4v9Teez/mUAdAHgl2f+tBev/BeQWAOfbCwDoHSIAz/gzADS59/8MytT/+H/m/1fR4/8bkdj/EizH/9gQCQAfXsb/WEbh/4sdJQC3cyUAj3z9/5jdHQCYaDMAu9QCAKeT7f++bM//HHwCAAiqGABx/S0ApVwMAJo3GQBnocf/PYzk/zyh0f85xTUAFQE7AMAdBAD3xCEA9Bvx/+c1GgAONAcARX35/9BMGgCufOT/aCYdAJiO5v8zJu//2gX8/9t/xf9kJ9P/r+Hd/92T+f8JHd3/k8wCAAUY8f8qnBgAqeXJ/1CK9/8szzsATkP//9826//KFTwAaF4VALYW8//OKR4AAQAAAAAAAACCgAAAAAAAAIqAAAAAAACAAIAAgAAAAICLgAAAAAAAAAEAAIAAAAAAgYAAgAAAAIAJgAAAAAAAgIoAAAAAAAAAiAAAAAAAAAAJgACAAAAAAAoAAIAAAAAAi4AAgAAAAACLAAAAAAAAgImAAAAAAACAA4AAAAAAAIACgAAAAAAAgIAAAAAAAACACoAAAAAAAAAKAACAAAAAgIGAAIAAAACAgIAAAAAAAIABAACAAAAAAAiAAIAAAACA")}function S(q){var r=q.a;var s=r.a;var t=s.buffer;var u=new Int8Array(t);var v=new Int16Array(t);var w=new Int32Array(t);var x=new Uint8Array(t);var y=new Uint16Array(t);var z=new Uint32Array(t);var A=new Float32Array(t);var B=new Float64Array(t);var C=Math.imul;var D=Math.fround;var E=Math.abs;var F=Math.clz32;var G=Math.min;var H=Math.max;var I=Math.floor;var J=Math.ceil;var K=Math.trunc;var L=Math.sqrt;var M=r.b;var N=r.c;var O=74176;var P=0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function ka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=256;while(1){c=(l<<2)+a|0;f=w[c>>2];b=w[c+4>>2];h=f-b|0;w[c+4>>2]=h;w[c>>2]=b+f;i=i-1|0;b=0-w[(i<<2)+1024>>2]|0;h=ab(h,h>>31,b,b>>31);b=P;f=b;ab(h,b,0,58728449);b=P;e=b>>31;d=h;h=ab(b,e,-8380417,-1);b=d+h|0;e=P+f|0;w[c+4>>2]=b>>>0<h>>>0?e+1|0:e;c=l>>>0<254;l=l+2|0;if(c){continue}break}while(1){j=m<<2;b=j+a|0;h=w[b>>2];c=w[b+8>>2];f=h-c|0;w[b+8>>2]=f;w[b>>2]=c+h;l=0;i=i-1|0;h=0-w[(i<<2)+1024>>2]|0;g=h>>31;f=ab(h,g,f,f>>31);c=P;d=c;ab(f,c,0,58728449);c=P;e=c>>31;k=f;f=ab(c,e,-8380417,-1);c=k+f|0;e=P+d|0;w[b+8>>2]=c>>>0<f>>>0?e+1|0:e;c=(j|4)+a|0;d=w[c>>2];f=w[c+8>>2];b=d-f|0;w[c+8>>2]=b;w[c>>2]=d+f;h=ab(b,b>>31,h,g);b=P;f=b;ab(h,b,0,58728449);b=P;e=b>>31;d=h;h=ab(b,e,-8380417,-1);b=d+h|0;e=P+f|0;w[c+8>>2]=b>>>0<h>>>0?e+1|0:e;c=m>>>0<252;m=m+4|0;if(c){continue}break}while(1){j=l<<2;b=j+a|0;h=w[b>>2];c=w[b+16>>2];f=h-c|0;w[b+16>>2]=f;w[b>>2]=c+h;m=0;i=i-1|0;h=0-w[(i<<2)+1024>>2]|0;g=h>>31;f=ab(h,g,f,f>>31);c=P;d=c;ab(f,c,0,58728449);c=P;e=c>>31;k=f;f=ab(c,e,-8380417,-1);c=k+f|0;e=P+d|0;w[b+16>>2]=c>>>0<f>>>0?e+1|0:e;c=(j|4)+a|0;d=w[c>>2];f=w[c+16>>2];b=d-f|0;w[c+16>>2]=b;w[c>>2]=d+f;f=ab(b,b>>31,h,g);b=P;d=b;ab(f,b,0,58728449);b=P;e=b>>31;k=f;f=ab(b,e,-8380417,-1);b=k+f|0;e=P+d|0;w[c+16>>2]=b>>>0<f>>>0?e+1|0:e;c=(j|8)+a|0;d=w[c>>2];f=w[c+16>>2];b=d-f|0;w[c+16>>2]=b;w[c>>2]=d+f;f=ab(b,b>>31,h,g);b=P;d=b;ab(f,b,0,58728449);b=P;e=b>>31;k=f;f=ab(b,e,-8380417,-1);b=k+f|0;e=P+d|0;w[c+16>>2]=b>>>0<f>>>0?e+1|0:e;c=(j|12)+a|0;d=w[c>>2];f=w[c+16>>2];b=d-f|0;w[c+16>>2]=b;w[c>>2]=d+f;h=ab(b,b>>31,h,g);b=P;f=b;ab(h,b,0,58728449);b=P;e=b>>31;d=h;h=ab(b,e,-8380417,-1);b=d+h|0;e=P+f|0;w[c+16>>2]=b>>>0<h>>>0?e+1|0:e;c=l>>>0<248;l=l+8|0;if(c){continue}break}while(1){j=m<<2;b=j+a|0;h=w[b>>2];c=w[b+32>>2];f=h-c|0;w[b+32>>2]=f;w[b>>2]=c+h;l=0;i=i-1|0;h=0-w[(i<<2)+1024>>2]|0;g=h>>31;f=ab(h,g,f,f>>31);c=P;d=c;ab(f,c,0,58728449);c=P;e=c>>31;k=f;f=ab(c,e,-8380417,-1);c=k+f|0;e=P+d|0;w[b+32>>2]=c>>>0<f>>>0?e+1|0:e;c=(j|4)+a|0;d=w[c>>2];f=w[c+32>>2];b=d-f|0;w[c+32>>2]=b;w[c>>2]=d+f;f=ab(b,b>>31,h,g);b=P;d=b;ab(f,b,0,58728449);b=P;e=b>>31;k=f;f=ab(b,e,-8380417,-1);b=k+f|0;e=P+d|0;w[c+32>>2]=b>>>0<f>>>0?e+1|0:e;c=(j|8)+a|0;d=w[c>>2];f=w[c+32>>2];b=d-f|0;w[c+32>>2]=b;w[c>>2]=d+f;f=ab(b,b>>31,h,g);b=P;d=b;ab(f,b,0,58728449);b=P;e=b>>31;k=f;f=ab(b,e,-8380417,-1);b=k+f|0;e=P+d|0;w[c+32>>2]=b>>>0<f>>>0?e+1|0:e;c=(j|12)+a|0;d=w[c>>2];f=w[c+32>>2];b=d-f|0;w[c+32>>2]=b;w[c>>2]=d+f;f=ab(b,b>>31,h,g);b=P;d=b;ab(f,b,0,58728449);b=P;e=b>>31;k=f;f=ab(b,e,-8380417,-1);b=k+f|0;e=P+d|0;w[c+32>>2]=b>>>0<f>>>0?e+1|0:e;c=(j|16)+a|0;d=w[c>>2];f=w[c+32>>2];b=d-f|0;w[c+32>>2]=b;w[c>>2]=d+f;f=ab(b,b>>31,h,g);b=P;d=b;ab(f,b,0,58728449);b=P;e=b>>31;k=f;f=ab(b,e,-8380417,-1);b=k+f|0;e=P+d|0;w[c+32>>2]=b>>>0<f>>>0?e+1|0:e;c=(j|20)+a|0;d=w[c>>2];f=w[c+32>>2];b=d-f|0;w[c+32>>2]=b;w[c>>2]=d+f;f=ab(b,b>>31,h,g);b=P;d=b;ab(f,b,0,58728449);b=P;e=b>>31;k=f;f=ab(b,e,-8380417,-1);b=k+f|0;e=P+d|0;w[c+32>>2]=b>>>0<f>>>0?e+1|0:e;c=(j|24)+a|0;d=w[c>>2];f=w[c+32>>2];b=d-f|0;w[c+32>>2]=b;w[c>>2]=d+f;f=ab(b,b>>31,h,g);b=P;d=b;ab(f,b,0,58728449);b=P;e=b>>31;k=f;f=ab(b,e,-8380417,-1);b=k+f|0;e=P+d|0;w[c+32>>2]=b>>>0<f>>>0?e+1|0:e;c=(j|28)+a|0;d=w[c>>2];f=w[c+32>>2];b=d-f|0;w[c+32>>2]=b;w[c>>2]=d+f;h=ab(b,b>>31,h,g);b=P;f=b;ab(h,b,0,58728449);b=P;e=b>>31;d=h;h=ab(b,e,-8380417,-1);b=d+h|0;e=P+f|0;w[c+32>>2]=b>>>0<h>>>0?e+1|0:e;c=m>>>0<240;m=m+16|0;if(c){continue}break}while(1){n=l<<2;f=n+a|0;b=f- -64|0;h=w[f>>2];c=w[b>>2];d=h-c|0;w[b>>2]=d;w[f>>2]=c+h;f=i;i=f-1|0;h=0-w[(i<<2)+1024>>2]|0;m=h>>31;d=ab(h,m,d,d>>31);c=P;g=c;ab(d,c,0,58728449);c=P;e=c>>31;k=d;d=ab(c,e,-8380417,-1);c=k+d|0;e=P+g|0;w[b>>2]=d>>>0>c>>>0?e+1|0:e;j=(n|4)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|8)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|12)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|16)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|20)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|24)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|28)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|32)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|36)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|40)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|44)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|48)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|52)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|56)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;d=ab(b,b>>31,h,m);b=P;g=b;ab(d,b,0,58728449);b=P;e=b>>31;k=d;d=ab(b,e,-8380417,-1);b=k+d|0;e=P+g|0;w[c>>2]=b>>>0<d>>>0?e+1|0:e;j=(n|60)+a|0;c=j- -64|0;g=w[j>>2];d=w[c>>2];b=g-d|0;w[c>>2]=b;w[j>>2]=d+g;h=ab(b,b>>31,h,m);b=P;d=b;ab(h,b,0,58728449);b=P;e=b>>31;g=h;h=ab(b,e,-8380417,-1);b=g+h|0;e=P+d|0;w[c>>2]=b>>>0<h>>>0?e+1|0:e;c=l>>>0<224;l=l+32|0;if(c){continue}break}l=0;h=0-w[(f<<2)+1016>>2]|0;g=h>>31;while(1){c=(l<<2)+a|0;d=w[c>>2];i=w[c+128>>2];b=d-i|0;w[c+128>>2]=b;w[c>>2]=d+i;i=ab(b,b>>31,h,g);b=P;d=b;ab(i,b,0,58728449);b=P;e=b>>31;k=i;i=ab(b,e,-8380417,-1);b=k+i|0;e=P+d|0;w[c+128>>2]=b>>>0<i>>>0?e+1|0:e;l=l+1|0;if((l|0)!=32){continue}break}h=0-w[(f<<2)+1012>>2]|0;g=h>>31;l=64;while(1){c=(l<<2)+a|0;d=w[c>>2];i=w[c+128>>2];b=d-i|0;w[c+128>>2]=b;w[c>>2]=d+i;i=ab(b,b>>31,h,g);b=P;d=b;ab(i,b,0,58728449);b=P;e=b>>31;k=i;i=ab(b,e,-8380417,-1);b=k+i|0;e=P+d|0;w[c+128>>2]=b>>>0<i>>>0?e+1|0:e;l=l+1|0;if((l|0)!=96){continue}break}h=0-w[(f<<2)+1008>>2]|0;g=h>>31;l=128;while(1){c=(l<<2)+a|0;d=w[c>>2];i=w[c+128>>2];b=d-i|0;w[c+128>>2]=b;w[c>>2]=d+i;i=ab(b,b>>31,h,g);b=P;d=b;ab(i,b,0,58728449);b=P;e=b>>31;k=i;i=ab(b,e,-8380417,-1);b=k+i|0;e=P+d|0;w[c+128>>2]=b>>>0<i>>>0?e+1|0:e;l=l+1|0;if((l|0)!=160){continue}break}h=0-w[(f<<2)+1004>>2]|0;g=h>>31;l=192;while(1){c=(l<<2)+a|0;d=w[c>>2];i=w[c+128>>2];b=d-i|0;w[c+128>>2]=b;w[c>>2]=d+i;i=ab(b,b>>31,h,g);b=P;d=b;ab(i,b,0,58728449);b=P;e=b>>31;k=i;i=ab(b,e,-8380417,-1);b=k+i|0;e=P+d|0;w[c+128>>2]=b>>>0<i>>>0?e+1|0:e;l=l+1|0;if((l|0)!=224){continue}break}l=0;h=0-w[(f<<2)+1e3>>2]|0;g=h>>31;while(1){c=(l<<2)+a|0;d=w[c>>2];i=w[c+256>>2];b=d-i|0;w[c+256>>2]=b;w[c>>2]=d+i;i=ab(b,b>>31,h,g);b=P;d=b;ab(i,b,0,58728449);b=P;e=b>>31;k=i;i=ab(b,e,-8380417,-1);b=k+i|0;e=P+d|0;w[c+256>>2]=b>>>0<i>>>0?e+1|0:e;l=l+1|0;if((l|0)!=64){continue}break}h=0-w[(f<<2)+996>>2]|0;g=h>>31;l=128;while(1){c=(l<<2)+a|0;d=w[c>>2];i=w[c+256>>2];b=d-i|0;w[c+256>>2]=b;w[c>>2]=d+i;i=ab(b,b>>31,h,g);b=P;d=b;ab(i,b,0,58728449);b=P;e=b>>31;k=i;i=ab(b,e,-8380417,-1);b=k+i|0;e=P+d|0;w[c+256>>2]=b>>>0<i>>>0?e+1|0:e;l=l+1|0;if((l|0)!=192){continue}break}l=0;h=0-w[(f<<2)+992>>2]|0;g=h>>31;i=0;while(1){c=(i<<2)+a|0;d=w[c>>2];f=w[c+512>>2];b=d-f|0;w[c+512>>2]=b;w[c>>2]=d+f;f=ab(b,b>>31,h,g);b=P;d=b;ab(f,b,0,58728449);b=P;e=b>>31;k=f;f=ab(b,e,-8380417,-1);b=k+f|0;e=P+d|0;w[c+512>>2]=b>>>0<f>>>0?e+1|0:e;i=i+1|0;if((i|0)!=128){continue}break}while(1){c=(l<<2)+a|0;f=c;c=w[c>>2];i=ab(c,c>>31,41978,0);c=P;h=c;ab(i,c,0,58728449);b=P;c=b>>31;b=ab(b,c,-8380417,-1);c=b+i|0;e=P+h|0;w[f>>2]=b>>>0>c>>>0?e+1|0:e;l=l+1|0;if((l|0)!=256){continue}break}}function ga(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;while(1){f=(k<<2)+a|0;b=w[f+512>>2];b=ab(b,b>>31,25847,0);e=P;j=e;ab(b,e,0,58728449);c=b;e=P;b=e>>31;e=ab(e,b,-8380417,-1);c=c+e|0;b=P+j|0;b=c>>>0<e>>>0?b+1|0:b;e=w[f>>2];w[f+512>>2]=e-b;w[f>>2]=b+e;k=k+1|0;if((k|0)!=128){continue}break}while(1){f=(d<<2)+a|0;b=w[f+256>>2];b=ab(b,b>>31,-2608894,-1);e=P;k=e;ab(b,e,0,58728449);c=b;e=P;b=e>>31;e=ab(e,b,-8380417,-1);j=c+e|0;b=P+k|0;b=e>>>0>j>>>0?b+1|0:b;e=w[f>>2];w[f+256>>2]=e-b;w[f>>2]=b+e;d=d+1|0;if((d|0)!=64){continue}break}d=128;while(1){f=(d<<2)+a|0;b=w[f+256>>2];b=ab(b,b>>31,-518909,-1);e=P;k=e;ab(b,e,0,58728449);c=b;e=P;b=e>>31;e=ab(e,b,-8380417,-1);j=c+e|0;b=P+k|0;b=e>>>0>j>>>0?b+1|0:b;e=w[f>>2];w[f+256>>2]=e-b;w[f>>2]=b+e;d=d+1|0;if((d|0)!=192){continue}break}d=0;while(1){f=(d<<2)+a|0;b=w[f+128>>2];b=ab(b,b>>31,237124,0);e=P;k=e;ab(b,e,0,58728449);c=b;e=P;b=e>>31;e=ab(e,b,-8380417,-1);j=c+e|0;b=P+k|0;b=e>>>0>j>>>0?b+1|0:b;e=w[f>>2];w[f+128>>2]=e-b;w[f>>2]=b+e;d=d+1|0;if((d|0)!=32){continue}break}k=64;while(1){d=128;f=(k<<2)+a|0;b=w[f+128>>2];b=ab(b,b>>31,-777960,-1);e=P;j=e;ab(b,e,0,58728449);c=b;e=P;b=e>>31;e=ab(e,b,-8380417,-1);c=c+e|0;b=P+j|0;b=c>>>0<e>>>0?b+1|0:b;e=w[f>>2];w[f+128>>2]=e-b;w[f>>2]=b+e;k=k+1|0;if((k|0)!=96){continue}break}while(1){f=(d<<2)+a|0;b=w[f+128>>2];b=ab(b,b>>31,-876248,-1);e=P;k=e;ab(b,e,0,58728449);c=b;e=P;b=e>>31;e=ab(e,b,-8380417,-1);j=c+e|0;b=P+k|0;b=e>>>0>j>>>0?b+1|0:b;e=w[f>>2];w[f+128>>2]=e-b;w[f>>2]=b+e;d=d+1|0;if((d|0)!=160){continue}break}d=192;while(1){f=(d<<2)+a|0;b=w[f+128>>2];b=ab(b,b>>31,466468,0);e=P;k=e;ab(b,e,0,58728449);c=b;e=P;b=e>>31;e=ab(e,b,-8380417,-1);j=c+e|0;b=P+k|0;b=e>>>0>j>>>0?b+1|0:b;e=w[f>>2];w[f+128>>2]=e-b;w[f>>2]=b+e;d=d+1|0;if((d|0)!=224){continue}break}k=7;e=0;while(1){k=k+1|0;f=w[(k<<2)+1024>>2];j=f>>31;d=(e<<2)+a|0;h=d- -64|0;b=w[h>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;c=w[d>>2];w[h>>2]=c-b;w[d>>2]=b+c;h=w[d+4>>2];b=w[d+68>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+68>>2]=h-b;w[d+4>>2]=b+h;h=w[d+8>>2];b=w[d+72>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+72>>2]=h-b;w[d+8>>2]=b+h;h=w[d+12>>2];b=w[d+76>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+76>>2]=h-b;w[d+12>>2]=b+h;h=w[d+16>>2];b=w[d+80>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+80>>2]=h-b;w[d+16>>2]=b+h;h=w[d+20>>2];b=w[d+84>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+84>>2]=h-b;w[d+20>>2]=b+h;h=w[d+24>>2];b=w[d+88>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+88>>2]=h-b;w[d+24>>2]=b+h;h=w[d+28>>2];b=w[d+92>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+92>>2]=h-b;w[d+28>>2]=b+h;h=w[d+32>>2];b=w[d+96>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+96>>2]=h-b;w[d+32>>2]=b+h;h=w[d+36>>2];b=w[d+100>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+100>>2]=h-b;w[d+36>>2]=b+h;h=w[d+40>>2];b=w[d+104>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+104>>2]=h-b;w[d+40>>2]=b+h;h=w[d+44>>2];b=w[d+108>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+108>>2]=h-b;w[d+44>>2]=b+h;h=w[d+48>>2];b=w[d+112>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+112>>2]=h-b;w[d+48>>2]=b+h;h=w[d+52>>2];b=w[d+116>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+116>>2]=h-b;w[d+52>>2]=b+h;h=w[d+56>>2];b=w[d+120>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+120>>2]=h-b;w[d+56>>2]=b+h;c=w[d+60>>2];b=w[d+124>>2];b=ab(f,j,b,b>>31);f=P;j=f;ab(b,f,0,58728449);i=b;f=P;b=f>>31;f=ab(f,b,-8380417,-1);h=i+f|0;b=P+j|0;b=f>>>0>h>>>0?b+1|0:b;w[d+124>>2]=c-b;w[d+60>>2]=b+c;d=e>>>0<224;e=e+32|0;if(d){continue}break}e=0;while(1){k=k+1|0;f=w[(k<<2)+1024>>2];j=f>>31;d=(e<<2)+a|0;b=w[d+32>>2];b=ab(f,j,b,b>>31);c=P;h=c;ab(b,c,0,58728449);i=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);i=i+c|0;b=P+h|0;b=c>>>0>i>>>0?b+1|0:b;c=w[d>>2];w[d+32>>2]=c-b;w[d>>2]=b+c;h=w[d+4>>2];b=w[d+36>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+36>>2]=h-b;w[d+4>>2]=b+h;h=w[d+8>>2];b=w[d+40>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+40>>2]=h-b;w[d+8>>2]=b+h;h=w[d+12>>2];b=w[d+44>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+44>>2]=h-b;w[d+12>>2]=b+h;h=w[d+16>>2];b=w[d+48>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+48>>2]=h-b;w[d+16>>2]=b+h;h=w[d+20>>2];b=w[d+52>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+52>>2]=h-b;w[d+20>>2]=b+h;h=w[d+24>>2];b=w[d+56>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+56>>2]=h-b;w[d+24>>2]=b+h;c=w[d+28>>2];b=w[d+60>>2];b=ab(f,j,b,b>>31);f=P;j=f;ab(b,f,0,58728449);i=b;f=P;b=f>>31;f=ab(f,b,-8380417,-1);h=i+f|0;b=P+j|0;b=f>>>0>h>>>0?b+1|0:b;w[d+60>>2]=c-b;w[d+28>>2]=b+c;d=e>>>0<240;e=e+16|0;if(d){continue}break}e=0;while(1){k=k+1|0;f=w[(k<<2)+1024>>2];j=f>>31;d=(e<<2)+a|0;b=w[d+16>>2];b=ab(f,j,b,b>>31);c=P;h=c;ab(b,c,0,58728449);i=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);i=i+c|0;b=P+h|0;b=c>>>0>i>>>0?b+1|0:b;c=w[d>>2];w[d+16>>2]=c-b;w[d>>2]=b+c;h=w[d+4>>2];b=w[d+20>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+20>>2]=h-b;w[d+4>>2]=b+h;h=w[d+8>>2];b=w[d+24>>2];b=ab(f,j,b,b>>31);c=P;i=c;ab(b,c,0,58728449);g=b;c=P;b=c>>31;c=ab(c,b,-8380417,-1);g=g+c|0;b=P+i|0;b=c>>>0>g>>>0?b+1|0:b;w[d+24>>2]=h-b;w[d+8>>2]=b+h;c=w[d+12>>2];b=w[d+28>>2];b=ab(f,j,b,b>>31);f=P;j=f;ab(b,f,0,58728449);i=b;f=P;b=f>>31;f=ab(f,b,-8380417,-1);h=i+f|0;b=P+j|0;b=f>>>0>h>>>0?b+1|0:b;w[d+28>>2]=c-b;w[d+12>>2]=b+c;d=e>>>0<248;e=e+8|0;if(d){continue}break}e=0;while(1){k=k+1|0;f=w[(k<<2)+1024>>2];c=f>>31;d=(e<<2)+a|0;b=w[d+8>>2];b=ab(f,c,b,b>>31);j=P;h=j;ab(b,h,0,58728449);i=b;j=P;b=j>>31;j=ab(j,b,-8380417,-1);i=i+j|0;b=P+h|0;b=j>>>0>i>>>0?b+1|0:b;j=w[d>>2];w[d+8>>2]=j-b;w[d>>2]=b+j;j=w[d+4>>2];b=w[d+12>>2];b=ab(f,c,b,b>>31);f=P;c=f;ab(b,c,0,58728449);i=b;f=P;b=f>>31;f=ab(f,b,-8380417,-1);h=i+f|0;b=P+c|0;b=f>>>0>h>>>0?b+1|0:b;w[d+12>>2]=j-b;w[d+4>>2]=b+j;d=e>>>0<252;e=e+4|0;if(d){continue}break}d=0;while(1){f=(d<<2)+a|0;b=w[f+4>>2];c=b;i=b>>31;k=k+1|0;b=w[(k<<2)+1024>>2];b=ab(c,i,b,b>>31);e=P;j=e;ab(b,e,0,58728449);c=b;e=P;b=e>>31;e=ab(e,b,-8380417,-1);c=c+e|0;b=P+j|0;b=c>>>0<e>>>0?b+1|0:b;e=w[f>>2];w[f+4>>2]=e-b;w[f>>2]=b+e;b=d>>>0<254;d=d+2|0;if(b){continue}break}}function Z(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;T=w[a+192>>2];U=w[a+196>>2];B=w[a+184>>2];$=w[a+188>>2];C=w[a+176>>2];aa=w[a+180>>2];t=w[a+168>>2];ba=w[a+172>>2];G=w[a+160>>2];ca=w[a+164>>2];L=w[a+152>>2];ha=w[a+156>>2];m=w[a+144>>2];da=w[a+148>>2];q=w[a+136>>2];ea=w[a+140>>2];u=w[a+128>>2];ia=w[a+132>>2];g=w[a+120>>2];V=w[a+124>>2];H=w[a+112>>2];M=w[a+116>>2];r=w[a+104>>2];D=w[a+108>>2];j=w[a+96>>2];W=w[a+100>>2];n=w[a+88>>2];o=w[a+92>>2];p=w[a+80>>2];I=w[a+84>>2];k=w[a+72>>2];X=w[a+76>>2];l=w[a+64>>2];E=w[a+68>>2];c=w[a+56>>2];y=w[a+60>>2];h=w[a+48>>2];z=w[a+52>>2];A=w[a+40>>2];v=w[a+44>>2];s=w[a+32>>2];N=w[a+36>>2];i=w[a+24>>2];J=w[a+28>>2];O=w[a+16>>2];K=w[a+20>>2];b=w[a+8>>2];f=w[a+12>>2];Q=w[a>>2];x=w[a+4>>2];while(1){e=x^(v^(I^(V^ca)));d=e;S=Q^(A^(p^(g^G)));F=i^(l^(r^(m^B)));Y=bb(S,e,1)^F;ma=J^(E^(D^($^da)));Z=ma^P;e=bb(s^Y,N^Z,27);_=P;R=K^(y^(W^(ea^aa)));fa=R;na=O^(c^(j^(q^C)));S=bb(na,R,1)^S;R=P^d;d=bb(n^S,o^R,10);ka=P;o=f^(z^(o^(ba^ia)));ja=o;ga=b^(h^(n^(u^t)));s=s^(k^(H^(L^T)));o=bb(ga,o,1)^s;oa=N^(X^(M^(U^ha)));N=oa^P;n=bb(A^o,v^N,36);la=P;A=bb(b^S,f^R,1);ra=P;v=bb(s,oa,1)^na;f=P^fa;s=bb(v^r,f^D,25);fa=P;F=bb(F,ma,1)^ga;b=y;y=P^ja;r=bb(F^c,b^y,6);c=P;ma=c;i=bb(i^v,f^J,28);J=P;b=bb(p^o,I^N,3);I=P;p=bb(k^Y,X^Z,20);k=P;na=k;O=bb(O^F,y^K,62);X=P;M=bb(H^Y,M^Z,39);K=P;H=bb(l^v,f^E,55);l=P;ja=l;oa=sa<<3;D=oa+2048|0;E=w[D>>2];ga=w[D+4>>2];D=bb(j^F,y^W,43);W=P;j=bb(h^S,z^R,44);h=P;z=h;x=x^N;ta=x^((h^-1)&W^ga);ua=(l^-1)&K^X;va=(k^-1)&I^J;wa=(la^-1)&ka^_;xa=(c^-1)&fa^ra;ya=ta^(ua^(va^(wa^xa)));k=e;l=d;za=e^d&(n^-1);c=A;h=s;Aa=c^h&(r^-1);A=i;s=b;Ba=i^b&(p^-1);i=O;O=M;Ca=i^O&(H^-1);ga=o^Q;b=D;Da=ga^(b&(j^-1)^E);E=za^Aa^Ba^Ca^Da;pa=bb(E,ya,1);qa=P;q=bb(q^F,y^ea,15);M=P;B=bb(v^B,f^$,56);ea=P;Q=bb(m^v,f^da,21);D=P;m=bb(T^Y,U^Z,14);da=P;g=bb(g^o,N^V,41);U=P;T=bb(t^S,R^ba,2);V=P;e=bb(L^Y,Z^ha,8);$=P;t=bb(o^G,N^ca,18);ca=P;d=bb(u^S,R^ia,45);ba=P;C=bb(C^F,y^aa,61);R=pa;G=q;pa=q^(B^-1)&k;L=Q;F=L^(m^-1)&ga;q=g;ha=g^(T^-1)&i;u=e;o=e^(t^-1)&c;g=d;ia=d^(C^-1)&A;v=pa^(F^(ha^(o^ia)));e=R^v;N=(i^-1)&H^T;d=qa;qa=(ea^-1)&_^M;Ea=(da^-1)&x^D;Fa=(V^-1)&X^U;Ga=(ca^-1)&ra^$;aa=P;f=(aa^-1)&J^ba;Ha=qa^(Ea^(Fa^(Ga^f)));d=d^Ha;X=(X^-1)&ja^V;i=bb(e^N,d^X,14);Y=P;Ia=fa^($^-1)&ca;Ja=W^(D^-1)&da;Ka=(U^-1)&V^K;La=I^(ba^-1)&aa;V=(M^-1)&ea^ka;Q=Ia^(Ja^(Ka^(La^V)));Ra=Q;Ma=h^(u^-1)&t;Na=b^(L^-1)&m;Oa=(q^-1)&T^O;Pa=s^(g^-1)&C;Qa=(G^-1)&B^l;T=Ma^(Na^(Oa^(Pa^Qa)));E=bb(T,Q,1)^E;g=(s^-1)&g^p;y=P^ya;s=(I^-1)&ba^na;Q=bb(E^g,y^s,44);Z=P;U=ja^(K^-1)&U;I=ma^(fa^-1)&$;ka=la^(ka^-1)&M;M=(W^-1)&D^z;s=U^(I^(ka^(M^s)));D=s;W=B^(k^-1)&n;fa=C^(A^-1)&p;p=t^(c^-1)&r;k=(ga^-1)&j^m;B=W^(fa^(p^(N^k)));C=H^(O^-1)&q;r=r^(h^-1)&u;ja=n^(l^-1)&G;l=(b^-1)&L^j;t=C^(r^(ja^(l^g)));b=B^bb(t,s,1);S=b^Da;_=ea^(_^-1)&la;la=aa^(J^-1)&na;m=ca^(ra^-1)&ma;c=(x^-1)&z^da;G=_^(la^(m^(X^c)));z=G^P;L=z^ta;R=L;O=i;s=i^(S^-1)&Q;N=(L^-1)&Z^Y;C=bb(C^E,y^U,2);q=P;J=bb(B,G,1)^T;K=Ra^P;G=bb(ia^J,f^K,55);u=P;f=bb(v,Ha,1)^t;x=D^P;B=bb(f^Na,x^Ja,62);t=P;g=t;T=(B^-1)&G^C;U=(g^-1)&u^q;t=bb(b^za,z^wa,41);L=B;B=t^B&(C^-1);H=P;$=H^(q^-1)&g;m=bb(e^p,d^m,39);C=m^(t^-1)&C;j=P;aa=j^(H^-1)&q;t=G^(m^-1)&t;ba=u^(j^-1)&H;G=L^(G^-1)&m;ca=g^(u^-1)&j;q=bb(J^ha,K^Fa,56);j=P;g=bb(b^Ba,z^va,36);n=P;m=bb(e^k,c^d,27);u=P;p=u;L=(m^-1)&g^q;ha=(p^-1)&n^j;u=bb(f^Qa,x^V,15);H=m;m=u^m&(q^-1);k=P;da=k^(j^-1)&p;r=bb(r^E,y^I,10);q=r^(u^-1)&q;c=P;ea=c^(k^-1)&j;u=g^(r^-1)&u;ia=n^(c^-1)&k;g=(g^-1)&r^H;V=(n^-1)&c^p;j=bb(b^Ca,z^ua,18);c=P;p=bb(f^Pa,x^La,6);h=P;r=bb(l^E,y^M,1);n=P;A=n;H=(r^-1)&p^j;M=(n^-1)&h^c;n=bb(e^W,d^_,8);k=r;r=n^k&(j^-1);i=P;D=i^(c^-1)&A;l=bb(o^J,K^Ga,25);j=l^(n^-1)&j;I=P;o=I;W=o^(i^-1)&c;n=p^(l^-1)&n;o=h^(o^-1)&i;p=(p^-1)&l^k;I=(h^-1)&I^A;c=bb(f^Oa,x^Ka,61);v=P;A=bb(e^fa,d^la,20);e=P;l=bb(J^F,K^Ea,28);h=P;d=h;k=(l^-1)&A^c;X=(d^-1)&e^v;h=bb(E^ja,y^ka,45);i=l;l=h^i&(c^-1);F=P;E=F^(v^-1)&d;b=bb(b^Aa,z^xa,3);c=b^(h^-1)&c;_=P;z=_;y=z^(F^-1)&v;h=(b^-1)&h^A;z=(z^-1)&F^e;A=i^(A^-1)&b;v=d^(e^-1)&_;b=bb(J^pa,K^qa,21);i=b^(O^-1)&S;d=P;J=d^(Y^-1)&R;e=bb(f^Ma,x^Ia,43);O=e^(b^-1)&O;x=P;f=x;K=f^(d^-1)&Y;b=(e^-1)&b^Q;f=(f^-1)&d^Z;d=(oa|8)+2048|0;Q=S^(w[d>>2]^(Q^-1)&e);x=R^(w[d+4>>2]^(Z^-1)&x);e=sa>>>0<22;sa=sa+2|0;if(e){continue}break}w[a+192>>2]=T;w[a+196>>2]=U;w[a+184>>2]=B;w[a+188>>2]=$;w[a+176>>2]=C;w[a+180>>2]=aa;w[a+168>>2]=t;w[a+172>>2]=ba;w[a+160>>2]=G;w[a+164>>2]=ca;w[a+152>>2]=L;w[a+156>>2]=ha;w[a+144>>2]=m;w[a+148>>2]=da;w[a+136>>2]=q;w[a+140>>2]=ea;w[a+128>>2]=u;w[a+132>>2]=ia;w[a+120>>2]=g;w[a+124>>2]=V;w[a+112>>2]=H;w[a+116>>2]=M;w[a+104>>2]=r;w[a+108>>2]=D;w[a+96>>2]=j;w[a+100>>2]=W;w[a+88>>2]=n;w[a+92>>2]=o;w[a+80>>2]=p;w[a+84>>2]=I;w[a+72>>2]=k;w[a+76>>2]=X;w[a+64>>2]=l;w[a+68>>2]=E;w[a+56>>2]=c;w[a+60>>2]=y;w[a+48>>2]=h;w[a+52>>2]=z;w[a+40>>2]=A;w[a+44>>2]=v;w[a+32>>2]=s;w[a+36>>2]=N;w[a+24>>2]=i;w[a+28>>2]=J;w[a+16>>2]=O;w[a+20>>2]=K;w[a+8>>2]=b;w[a+12>>2]=f;w[a>>2]=Q;w[a+4>>2]=x}function ia(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=O-208|0;O=l;f=Y(l,200);if(d>>>0>=136){while(1){e=w[f+4>>2]^(x[c+4|0]|x[c+5|0]<<8|(x[c+6|0]<<16|x[c+7|0]<<24));w[f>>2]=w[f>>2]^(x[c|0]|x[c+1|0]<<8|(x[c+2|0]<<16|x[c+3|0]<<24));w[f+4>>2]=e;e=w[f+12>>2]^(x[c+12|0]|x[c+13|0]<<8|(x[c+14|0]<<16|x[c+15|0]<<24));w[f+8>>2]=w[f+8>>2]^(x[c+8|0]|x[c+9|0]<<8|(x[c+10|0]<<16|x[c+11|0]<<24));w[f+12>>2]=e;e=w[f+20>>2]^(x[c+20|0]|x[c+21|0]<<8|(x[c+22|0]<<16|x[c+23|0]<<24));w[f+16>>2]=w[f+16>>2]^(x[c+16|0]|x[c+17|0]<<8|(x[c+18|0]<<16|x[c+19|0]<<24));w[f+20>>2]=e;e=w[f+28>>2]^(x[c+28|0]|x[c+29|0]<<8|(x[c+30|0]<<16|x[c+31|0]<<24));w[f+24>>2]=w[f+24>>2]^(x[c+24|0]|x[c+25|0]<<8|(x[c+26|0]<<16|x[c+27|0]<<24));w[f+28>>2]=e;e=w[f+36>>2]^(x[c+36|0]|x[c+37|0]<<8|(x[c+38|0]<<16|x[c+39|0]<<24));w[f+32>>2]=w[f+32>>2]^(x[c+32|0]|x[c+33|0]<<8|(x[c+34|0]<<16|x[c+35|0]<<24));w[f+36>>2]=e;e=w[f+44>>2]^(x[c+44|0]|x[c+45|0]<<8|(x[c+46|0]<<16|x[c+47|0]<<24));w[f+40>>2]=w[f+40>>2]^(x[c+40|0]|x[c+41|0]<<8|(x[c+42|0]<<16|x[c+43|0]<<24));w[f+44>>2]=e;e=w[f+52>>2]^(x[c+52|0]|x[c+53|0]<<8|(x[c+54|0]<<16|x[c+55|0]<<24));w[f+48>>2]=w[f+48>>2]^(x[c+48|0]|x[c+49|0]<<8|(x[c+50|0]<<16|x[c+51|0]<<24));w[f+52>>2]=e;e=w[f+60>>2]^(x[c+60|0]|x[c+61|0]<<8|(x[c+62|0]<<16|x[c+63|0]<<24));w[f+56>>2]=w[f+56>>2]^(x[c+56|0]|x[c+57|0]<<8|(x[c+58|0]<<16|x[c+59|0]<<24));w[f+60>>2]=e;e=w[f+68>>2]^(x[c+68|0]|x[c+69|0]<<8|(x[c+70|0]<<16|x[c+71|0]<<24));w[f+64>>2]=w[f+64>>2]^(x[c+64|0]|x[c+65|0]<<8|(x[c+66|0]<<16|x[c+67|0]<<24));w[f+68>>2]=e;e=w[f+76>>2]^(x[c+76|0]|x[c+77|0]<<8|(x[c+78|0]<<16|x[c+79|0]<<24));w[f+72>>2]=w[f+72>>2]^(x[c+72|0]|x[c+73|0]<<8|(x[c+74|0]<<16|x[c+75|0]<<24));w[f+76>>2]=e;e=w[f+84>>2]^(x[c+84|0]|x[c+85|0]<<8|(x[c+86|0]<<16|x[c+87|0]<<24));w[f+80>>2]=w[f+80>>2]^(x[c+80|0]|x[c+81|0]<<8|(x[c+82|0]<<16|x[c+83|0]<<24));w[f+84>>2]=e;e=w[f+92>>2]^(x[c+92|0]|x[c+93|0]<<8|(x[c+94|0]<<16|x[c+95|0]<<24));w[f+88>>2]=w[f+88>>2]^(x[c+88|0]|x[c+89|0]<<8|(x[c+90|0]<<16|x[c+91|0]<<24));w[f+92>>2]=e;e=w[f+100>>2]^(x[c+100|0]|x[c+101|0]<<8|(x[c+102|0]<<16|x[c+103|0]<<24));w[f+96>>2]=w[f+96>>2]^(x[c+96|0]|x[c+97|0]<<8|(x[c+98|0]<<16|x[c+99|0]<<24));w[f+100>>2]=e;e=w[f+108>>2]^(x[c+108|0]|x[c+109|0]<<8|(x[c+110|0]<<16|x[c+111|0]<<24));w[f+104>>2]=w[f+104>>2]^(x[c+104|0]|x[c+105|0]<<8|(x[c+106|0]<<16|x[c+107|0]<<24));w[f+108>>2]=e;e=w[f+116>>2]^(x[c+116|0]|x[c+117|0]<<8|(x[c+118|0]<<16|x[c+119|0]<<24));w[f+112>>2]=w[f+112>>2]^(x[c+112|0]|x[c+113|0]<<8|(x[c+114|0]<<16|x[c+115|0]<<24));w[f+116>>2]=e;e=w[f+124>>2]^(x[c+124|0]|x[c+125|0]<<8|(x[c+126|0]<<16|x[c+127|0]<<24));w[f+120>>2]=w[f+120>>2]^(x[c+120|0]|x[c+121|0]<<8|(x[c+122|0]<<16|x[c+123|0]<<24));w[f+124>>2]=e;e=w[f+132>>2]^(x[c+132|0]|x[c+133|0]<<8|(x[c+134|0]<<16|x[c+135|0]<<24));w[f+128>>2]=w[f+128>>2]^(x[c+128|0]|x[c+129|0]<<8|(x[c+130|0]<<16|x[c+131|0]<<24));w[f+132>>2]=e;Z(f);c=c+136|0;d=d-136|0;if(d>>>0>135){continue}break}}a:{if(!d){break a}if((d|0)!=1){o=d&-2;while(1){h=f+(i&-8)|0;g=w[h+4>>2];e=x[c+i|0];m=i<<3&48;k=m&31;if((m&63)>>>0>=32){m=e<<k;e=0}else{m=(1<<k)-1&e>>>32-k;e=e<<k}n=e^w[h>>2];e=g^m;m=e;w[h>>2]=n;w[h+4>>2]=e;e=i|1;g=x[e+c|0];k=e<<3&56;e=h;h=k&31;if((k&63)>>>0>=32){k=g<<h;g=0}else{k=(1<<h)-1&g>>>32-h;g=g<<h}w[e>>2]=g^n;w[e+4>>2]=k^m;i=i+2|0;j=j+2|0;if((o|0)!=(j|0)){continue}break}}if(!(d&1)){break a}g=f+(i&-8)|0;h=w[g+4>>2];e=x[c+i|0];i=i<<3&56;j=i&31;c=g;if((i&63)>>>0>=32){g=e<<j;e=0}else{g=(1<<j)-1&e>>>32-j;e=e<<j}w[c>>2]=e^w[c>>2];w[c+4>>2]=g^h}c=f+(d&-8)|0;e=w[c+4>>2];d=d<<3&56;g=d&31;if((d&63)>>>0>=32){k=31<<g;d=0}else{k=(1<<g)-1&31>>>32-g;d=31<<g}w[c>>2]=d^w[c>>2];w[c+4>>2]=e^k;w[f+200>>2]=136;c=w[f+132>>2]^-2147483648;w[f+128>>2]=w[f+128>>2];w[f+132>>2]=c;c=(b>>>0)/136|0;if(b>>>0>=136){e=a;i=c;while(1){Z(l);d=0;while(1){g=d<<3;j=g+e|0;g=g+l|0;h=w[g+4>>2];g=w[g>>2];u[j|0]=g;u[j+1|0]=g>>>8;u[j+2|0]=g>>>16;u[j+3|0]=g>>>24;u[j+4|0]=h;u[j+5|0]=h>>>8;u[j+6|0]=h>>>16;u[j+7|0]=h>>>24;d=d+1|0;if((d|0)!=17){continue}break}e=e+136|0;i=i-1|0;if(i){continue}break}}d=b;b=C(c,136);e=d-b|0;if(e){c=a+b|0;d=w[l+200>>2];while(1){if((d|0)==136){Z(l);d=0}i=d+e|0;b=i>>>0>=136?136:i;if(b>>>0>d>>>0){a=d+1|0;if(b-d&1){g=(d&-8)+l|0;e=w[g>>2];h=d<<3&56;g=w[g+4>>2];d=e;e=h&31;if((h&63)>>>0>=32){d=g>>>e|0}else{d=((1<<e)-1&g)<<32-e|d>>>e}u[c|0]=d;d=a;c=c+1|0}if((a|0)!=(b|0)){while(1){e=(d&-8)+l|0;a=w[e>>2];e=w[e+4>>2];g=d<<3&56;h=g&31;if((g&63)>>>0>=32){a=e>>>h|0}else{a=((1<<h)-1&e)<<32-h|a>>>h}u[c|0]=a;g=d+1|0;e=(g&-8)+l|0;a=w[e>>2];e=w[e+4>>2];g=g<<3&56;h=g&31;if((g&63)>>>0>=32){a=e>>>h|0}else{a=((1<<h)-1&e)<<32-h|a>>>h}u[c+1|0]=a;c=c+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}d=b}e=i-d|0;if(e){continue}break}}O=l+208|0}function _a(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=O-16|0;O=i;c=O-50608|0;O=c;b=c+50384|0;a=b;u[a|0]=x[6096];u[a+1|0]=x[6097];u[a+2|0]=x[6098];u[a+3|0]=x[6099];u[a+4|0]=x[6100];u[a+5|0]=x[6101];u[a+6|0]=x[6102];u[a+7|0]=x[6103];u[a+8|0]=x[6104];u[a+9|0]=x[6105];u[a+10|0]=x[6106];u[a+11|0]=x[6107];u[a+12|0]=x[6108];u[a+13|0]=x[6109];u[a+14|0]=x[6110];u[a+15|0]=x[6111];u[a+16|0]=x[6112];u[a+17|0]=x[6113];u[a+18|0]=x[6114];u[a+19|0]=x[6115];u[a+20|0]=x[6116];u[a+21|0]=x[6117];u[a+22|0]=x[6118];u[a+23|0]=x[6119];u[a+24|0]=x[6120];u[a+25|0]=x[6121];u[a+26|0]=x[6122];u[a+27|0]=x[6123];u[a+28|0]=x[6124];u[a+29|0]=x[6125];u[a+30|0]=x[6126];u[a+31|0]=x[6127];d=c+50448|0;a=d;u[a|0]=x[6128];u[a+1|0]=x[6129];u[a+2|0]=x[6130];u[a+3|0]=x[6131];u[a+4|0]=x[6132];u[a+5|0]=x[6133];u[a+6|0]=x[6134];u[a+7|0]=x[6135];u[a+8|0]=x[6136];u[a+9|0]=x[6137];u[a+10|0]=x[6138];u[a+11|0]=x[6139];u[a+12|0]=x[6140];u[a+13|0]=x[6141];u[a+14|0]=x[6142];u[a+15|0]=x[6143];u[a+16|0]=x[6144];u[a+17|0]=x[6145];u[a+18|0]=x[6146];u[a+19|0]=x[6147];u[a+20|0]=x[6148];u[a+21|0]=x[6149];u[a+22|0]=x[6150];u[a+23|0]=x[6151];u[a+24|0]=x[6152];u[a+25|0]=x[6153];u[a+26|0]=x[6154];u[a+27|0]=x[6155];u[a+28|0]=x[6156];u[a+29|0]=x[6157];u[a+30|0]=x[6158];u[a+31|0]=x[6159];e=c+50416|0;a=e;u[a|0]=x[6160];u[a+1|0]=x[6161];u[a+2|0]=x[6162];u[a+3|0]=x[6163];u[a+4|0]=x[6164];u[a+5|0]=x[6165];u[a+6|0]=x[6166];u[a+7|0]=x[6167];u[a+8|0]=x[6168];u[a+9|0]=x[6169];u[a+10|0]=x[6170];u[a+11|0]=x[6171];u[a+12|0]=x[6172];u[a+13|0]=x[6173];u[a+14|0]=x[6174];u[a+15|0]=x[6175];u[a+16|0]=x[6176];u[a+17|0]=x[6177];u[a+18|0]=x[6178];u[a+19|0]=x[6179];u[a+20|0]=x[6180];u[a+21|0]=x[6181];u[a+22|0]=x[6182];u[a+23|0]=x[6183];u[a+24|0]=x[6184];u[a+25|0]=x[6185];u[a+26|0]=x[6186];u[a+27|0]=x[6187];u[a+28|0]=x[6188];u[a+29|0]=x[6189];u[a+30|0]=x[6190];u[a+31|0]=x[6191];g=c+29904|0;a=g;_(a,6192);_(a+1024|0,6288);_(a+2048|0,6384);_(a+3072|0,6480);h=c+13520|0;a=h;_(a,6576);_(a+1024|0,6672);_(a+2048|0,6768);_(a+3072|0,6864);a=c+17616|0;na(a,6960);na(a+1024|0,7376);na(a+2048|0,7792);na(a+3072|0,8208);aa(c);X(c,e,32);X(c,4752,32);ca(c);l=c+50480|0;ja(l,64,c);f=c+50544|0;ia(f,64,d,96);Ha(c+34e3|0,b);ba(g);ba(h);ba(a);while(1){m=c+25808|0;a=m;b=(n&65535)<<2;ra(a,f,b&65532);ra(a+1024|0,f,(b|1)&65533);ra(a+2048|0,f,(b|2)&65534);ra(a+3072|0,f,(b|3)&65535);b=c+21712|0;Ia(b,a);ba(b);a=c+9424|0;Ga(a,c+34e3|0,b);ea(a);da(a);Ea(a);e=c+5328|0;d=e;wa(a,d,a);h=a+1024|0;wa(h,d+1024|0,h);j=a+2048|0;wa(j,d+2048|0,j);k=a+3072|0;wa(k,d+3072|0,k);Na(2320,a);aa(c);X(c,l,64);X(c,2320,768);ca(c);ja(2320,32,c);g=c+208|0;Ma(g,2320);n=n+1|0;ga(g);Da(b,g,c+29904|0);da(b);Fa(b,b,m);ea(b);if(Ca(b,130994)){continue}d=c+1232|0;Da(d,g,c+13520|0);da(d);Oa(e,e,d);ea(e);if(Ca(e,95154)){continue}Da(d,g,c+17616|0);da(d);ea(d);if(Ca(d,95232)){continue}Fa(e,e,d);a=va(d,e,a);g=va(d+1024|0,e+1024|0,h);h=va(d+2048|0,e+2048|0,j);if(va(d+3072|0,e+3072|0,k)+(h+(a+g|0)|0)>>>0>80){continue}break}a=0;u[2320]=x[2320];u[2321]=x[2321];u[2322]=x[2322];u[2323]=x[2323];u[2324]=x[2324];u[2325]=x[2325];u[2326]=x[2326];u[2327]=x[2327];u[2328]=x[2328];u[2329]=x[2329];u[2330]=x[2330];u[2331]=x[2331];u[2332]=x[2332];u[2333]=x[2333];u[2334]=x[2334];u[2335]=x[2335];u[2336]=x[2336];u[2337]=x[2337];u[2338]=x[2338];u[2339]=x[2339];u[2340]=x[2340];u[2341]=x[2341];u[2342]=x[2342];u[2343]=x[2343];u[2344]=x[2344];u[2345]=x[2345];u[2346]=x[2346];u[2347]=x[2347];u[2348]=x[2348];u[2349]=x[2349];u[2350]=x[2350];u[2351]=x[2351];ma(2352,b);ma(2928,b+1024|0);ma(3504,b+2048|0);ma(4080,b+3072|0);e=Y(4656,84);b=0;while(1){if(w[d+(b<<2)>>2]){u[a+e|0]=b;a=a+1|0}f=b|1;if(w[d+(f<<2)>>2]){u[a+e|0]=f;a=a+1|0}b=b+2|0;if((b|0)!=256){continue}break}u[4736]=a;f=d+1024|0;b=0;while(1){if(w[f+(b<<2)>>2]){u[a+e|0]=b;a=a+1|0}g=b|1;if(w[f+(g<<2)>>2]){u[a+e|0]=g;a=a+1|0}b=b+2|0;if((b|0)!=256){continue}break}u[4737]=a;f=d+2048|0;b=0;while(1){if(w[f+(b<<2)>>2]){u[a+e|0]=b;a=a+1|0}g=b|1;if(w[f+(g<<2)>>2]){u[a+e|0]=g;a=a+1|0}b=b+2|0;if((b|0)!=256){continue}break}u[4738]=a;d=d+3072|0;b=0;while(1){if(w[d+(b<<2)>>2]){u[a+e|0]=b;a=a+1|0}f=b|1;if(w[d+(f<<2)>>2]){u[a+e|0]=f;a=a+1|0}b=b+2|0;if((b|0)!=256){continue}break}u[4739]=a;w[i+12>>2]=2420;O=c+50608|0;O=i+16|0;return 0}function Ra(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=O-34928|0;O=b;l=-1;m=b+34128|0;a=m;u[a|0]=x[4784];u[a+1|0]=x[4785];u[a+2|0]=x[4786];u[a+3|0]=x[4787];u[a+4|0]=x[4788];u[a+5|0]=x[4789];u[a+6|0]=x[4790];u[a+7|0]=x[4791];u[a+8|0]=x[4792];u[a+9|0]=x[4793];u[a+10|0]=x[4794];u[a+11|0]=x[4795];u[a+12|0]=x[4796];u[a+13|0]=x[4797];u[a+14|0]=x[4798];u[a+15|0]=x[4799];u[a+16|0]=x[4800];u[a+17|0]=x[4801];u[a+18|0]=x[4802];u[a+19|0]=x[4803];u[a+20|0]=x[4804];u[a+21|0]=x[4805];u[a+22|0]=x[4806];u[a+23|0]=x[4807];u[a+24|0]=x[4808];u[a+25|0]=x[4809];u[a+26|0]=x[4810];u[a+27|0]=x[4811];u[a+28|0]=x[4812];u[a+29|0]=x[4813];u[a+30|0]=x[4814];u[a+31|0]=x[4815];f=b+8400|0;a=f;pa(a,4816);pa(a+1024|0,5136);pa(a+2048|0,5456);pa(a+3072|0,5776);n=b+34032|0;a=n;u[a|0]=x[2320];u[a+1|0]=x[2321];u[a+2|0]=x[2322];u[a+3|0]=x[2323];u[a+4|0]=x[2324];u[a+5|0]=x[2325];u[a+6|0]=x[2326];u[a+7|0]=x[2327];u[a+8|0]=x[2328];u[a+9|0]=x[2329];u[a+10|0]=x[2330];u[a+11|0]=x[2331];u[a+12|0]=x[2332];u[a+13|0]=x[2333];u[a+14|0]=x[2334];u[a+15|0]=x[2335];u[a+16|0]=x[2336];u[a+17|0]=x[2337];u[a+18|0]=x[2338];u[a+19|0]=x[2339];u[a+20|0]=x[2340];u[a+21|0]=x[2341];u[a+22|0]=x[2342];u[a+23|0]=x[2343];u[a+24|0]=x[2344];u[a+25|0]=x[2345];u[a+26|0]=x[2346];u[a+27|0]=x[2347];u[a+28|0]=x[2348];u[a+29|0]=x[2349];u[a+30|0]=x[2350];u[a+31|0]=x[2351];k=b+12496|0;a=k;ha(a,2352);ha(a+1024|0,2928);ha(a+2048|0,3504);ha(a+3072|0,4080);h=b+208|0;e=Y(h,1024);g=1;a=x[4736];a:{if(a>>>0>80){break a}b:{c:{if(!a){break c}a=1;w[e+(x[4656]<<2)>>2]=1;d=x[4736];if(d>>>0<2){break c}while(1){c=a+4656|0;d=x[c|0];if(d>>>0<=x[c-1|0]){break b}w[e+(d<<2)>>2]=1;a=a+1|0;d=x[4736];if(a>>>0<d>>>0){continue}break}}i=Y(e+1024|0,1024);c=x[4737];if(c>>>0>80|c>>>0<d>>>0){break a}d:{if(c>>>0<=d>>>0){break d}w[i+(x[d+4656|0]<<2)>>2]=1;a=d+1|0;c=x[4737];if(a>>>0>=c>>>0){break d}while(1){j=a+4656|0;c=x[j|0];if(c>>>0<=x[j-1|0]&a>>>0>d>>>0){break b}w[i+(c<<2)>>2]=1;a=a+1|0;c=x[4737];if(a>>>0<c>>>0){continue}break}}i=Y(e+2048|0,1024);d=x[4738];if(d>>>0>80|c>>>0>d>>>0){break a}e:{if(c>>>0>=d>>>0){break e}w[i+(x[c+4656|0]<<2)>>2]=1;a=c+1|0;d=x[4738];if(a>>>0>=d>>>0){break e}while(1){j=a+4656|0;d=x[j|0];if(d>>>0<=x[j-1|0]&a>>>0>c>>>0){break b}w[i+(d<<2)>>2]=1;a=a+1|0;d=x[4738];if(a>>>0<d>>>0){continue}break}}e=Y(e+3072|0,1024);a=x[4739];if(a>>>0>80|a>>>0<d>>>0){break a}f:{if(a>>>0<=d>>>0){break f}w[e+(x[d+4656|0]<<2)>>2]=1;a=x[4739];c=d+1|0;if(a>>>0<=c>>>0){break f}while(1){g=c+4656|0;a=x[g|0];if(a>>>0<=x[g-1|0]&c>>>0>d>>>0){break b}w[e+(a<<2)>>2]=1;a=x[4739];c=c+1|0;if(a>>>0>c>>>0){continue}break}}g=0;if(a>>>0>=80){break a}while(1){if(x[a+4656|0]){break b}a=a+1|0;if((a|0)!=80){continue}break}break a}g=1}g:{if(g){break g}if(Ca(k,130994)){break g}d=b+34064|0;ia(d,32,4784,1312);aa(b);X(b,d,32);X(b,4752,32);ca(b);ja(d,64,b);c=b+32976|0;Ma(c,n);e=b+16592|0;Ha(e,m);ba(k);a=b+4304|0;Ga(a,e,k);ga(c);ya(f);ya(f+1024|0);ya(f+2048|0);ya(f+3072|0);ba(f);Da(f,c,f);Oa(a,a,f);ea(a);da(a);Ea(a);ua(a,a,h);c=a+1024|0;ua(c,c,h+1024|0);c=a+2048|0;ua(c,c,h+2048|0);c=a+3072|0;ua(c,c,h+3072|0);c=b+34160|0;Na(c,a);aa(b);X(b,d,64);X(b,c,768);ca(b);ja(b+34e3|0,32,b);if(x[b+34032|0]!=x[b+34e3|0]|x[b+34033|0]!=x[b+34001|0]|(x[b+34034|0]!=x[b+34002|0]|x[b+34035|0]!=x[b+34003|0])|(x[b+34036|0]!=x[b+34004|0]|x[b+34037|0]!=x[b+34005|0]|(x[b+34038|0]!=x[b+34006|0]|x[b+34039|0]!=x[b+34007|0]))|(x[b+34040|0]!=x[b+34008|0]|x[b+34041|0]!=x[b+34009|0]|(x[b+34042|0]!=x[b+34010|0]|x[b+34043|0]!=x[b+34011|0])|(x[b+34044|0]!=x[b+34012|0]|x[b+34045|0]!=x[b+34013|0]|(x[b+34046|0]!=x[b+34014|0]|x[b+34047|0]!=x[b+34015|0])))|(x[b+34048|0]!=x[b+34016|0]|x[b+34049|0]!=x[b+34017|0]|(x[b+34050|0]!=x[b+34018|0]|x[b+34051|0]!=x[b+34019|0])|(x[b+34052|0]!=x[b+34020|0]|x[b+34053|0]!=x[b+34021|0]|(x[b+34054|0]!=x[b+34022|0]|x[b+34055|0]!=x[b+34023|0]))|(x[b+34056|0]!=x[b+34024|0]|x[b+34057|0]!=x[b+34025|0]|(x[b+34058|0]!=x[b+34026|0]|x[b+34059|0]!=x[b+34027|0])|(x[b+34060|0]!=x[b+34028|0]|x[b+34061|0]!=x[b+34029|0]|x[b+34062|0]!=x[b+34030|0])))){break g}l=x[b+34063|0]!=x[b+34031|0]?-1:0}O=b+34928|0;return(l|0)!=0|0}function Za(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=O-37024|0;O=c;a=c+36896|0;N(a|0,32);ia(a,128,a,32);h=c+20480|0;Ha(h,a);f=c+16384|0;e=c+36928|0;Pa(f,e,0);g=c- -8192|0;Pa(g,e,4);e=c+12288|0;Ia(e,f);ba(e);d=c+4096|0;Ga(d,h,e);ea(d);da(d);Fa(d,d,g);Ea(d);xa(d,c,d);i=d+1024|0;k=c+1024|0;xa(i,k,i);j=d+2048|0;h=c+2048|0;xa(j,h,j);b=d+3072|0;e=c+3072|0;xa(b,e,b);u[4784]=x[a|0];u[4785]=x[a+1|0];u[4786]=x[a+2|0];u[4787]=x[a+3|0];u[4788]=x[a+4|0];u[4789]=x[a+5|0];u[4790]=x[a+6|0];u[4791]=x[a+7|0];u[4792]=x[a+8|0];u[4793]=x[a+9|0];u[4794]=x[a+10|0];u[4795]=x[a+11|0];u[4796]=x[a+12|0];u[4797]=x[a+13|0];u[4798]=x[a+14|0];u[4799]=x[a+15|0];u[4800]=x[a+16|0];u[4801]=x[a+17|0];u[4802]=x[a+18|0];u[4803]=x[a+19|0];u[4804]=x[a+20|0];u[4805]=x[a+21|0];u[4806]=x[a+22|0];u[4807]=x[a+23|0];u[4808]=x[a+24|0];u[4809]=x[a+25|0];u[4810]=x[a+26|0];u[4811]=x[a+27|0];u[4812]=x[a+28|0];u[4813]=x[a+29|0];u[4814]=x[a+30|0];u[4815]=x[a+31|0];qa(4816,d);qa(5136,i);qa(5456,j);qa(5776,b);b=c+36864|0;ia(b,32,4784,1312);u[6096]=x[a|0];u[6097]=x[a+1|0];u[6098]=x[a+2|0];u[6099]=x[a+3|0];u[6100]=x[a+4|0];u[6101]=x[a+5|0];u[6102]=x[a+6|0];u[6103]=x[a+7|0];u[6104]=x[a+8|0];u[6105]=x[a+9|0];u[6106]=x[a+10|0];u[6107]=x[a+11|0];u[6108]=x[a+12|0];u[6109]=x[a+13|0];u[6110]=x[a+14|0];u[6111]=x[a+15|0];u[6112]=x[a+16|0];u[6113]=x[a+17|0];u[6114]=x[a+18|0];u[6115]=x[a+19|0];u[6116]=x[a+20|0];u[6117]=x[a+21|0];u[6118]=x[a+22|0];u[6119]=x[a+23|0];u[6120]=x[a+24|0];u[6121]=x[a+25|0];u[6122]=x[a+26|0];u[6123]=x[a+27|0];u[6124]=x[a+28|0];u[6125]=x[a+29|0];u[6126]=x[a+30|0];u[6127]=x[a+31|0];a=c+36992|0;u[6128]=x[a|0];u[6129]=x[a+1|0];u[6130]=x[a+2|0];u[6131]=x[a+3|0];u[6132]=x[a+4|0];u[6133]=x[a+5|0];u[6134]=x[a+6|0];u[6135]=x[a+7|0];u[6136]=x[a+8|0];u[6137]=x[a+9|0];u[6138]=x[a+10|0];u[6139]=x[a+11|0];u[6140]=x[a+12|0];u[6141]=x[a+13|0];u[6142]=x[a+14|0];u[6143]=x[a+15|0];u[6144]=x[a+16|0];u[6145]=x[a+17|0];u[6146]=x[a+18|0];u[6147]=x[a+19|0];u[6148]=x[a+20|0];u[6149]=x[a+21|0];u[6150]=x[a+22|0];u[6151]=x[a+23|0];u[6152]=x[a+24|0];u[6153]=x[a+25|0];u[6154]=x[a+26|0];u[6155]=x[a+27|0];u[6156]=x[a+28|0];u[6157]=x[a+29|0];u[6158]=x[a+30|0];u[6159]=x[a+31|0];u[6160]=x[b|0];u[6161]=x[b+1|0];u[6162]=x[b+2|0];u[6163]=x[b+3|0];u[6164]=x[b+4|0];u[6165]=x[b+5|0];u[6166]=x[b+6|0];u[6167]=x[b+7|0];u[6168]=x[b+8|0];u[6169]=x[b+9|0];u[6170]=x[b+10|0];u[6171]=x[b+11|0];u[6172]=x[b+12|0];u[6173]=x[b+13|0];u[6174]=x[b+14|0];u[6175]=x[b+15|0];u[6176]=x[b+16|0];u[6177]=x[b+17|0];u[6178]=x[b+18|0];u[6179]=x[b+19|0];u[6180]=x[b+20|0];u[6181]=x[b+21|0];u[6182]=x[b+22|0];u[6183]=x[b+23|0];u[6184]=x[b+24|0];u[6185]=x[b+25|0];u[6186]=x[b+26|0];u[6187]=x[b+27|0];u[6188]=x[b+28|0];u[6189]=x[b+29|0];u[6190]=x[b+30|0];u[6191]=x[b+31|0];$(6192,f);$(6288,f+1024|0);$(6384,f+2048|0);$(6480,f+3072|0);$(6576,g);$(6672,g+1024|0);$(6768,g+2048|0);$(6864,g+3072|0);oa(6960,c);oa(7376,k);oa(7792,h);oa(8208,e);O=c+37024|0;return 0}function La(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=w[a+200>>2];e=f+c|0;a:{if(e>>>0<168){c=e;break a}while(1){b:{if(f>>>0>167){break b}if(f&1){e=(f&-8)+a|0;i=w[e+4>>2];d=x[b|0];h=f<<3&56;g=h&31;if((h&63)>>>0>=32){j=d<<g;d=0}else{j=(1<<g)-1&d>>>32-g;d=d<<g}w[e>>2]=d^w[e>>2];w[e+4>>2]=j^i;b=b+1|0;i=f+1|0}else{i=f}if((f|0)==167){break b}while(1){e=(i&-8)+a|0;h=w[e+4>>2];d=x[b|0];g=i<<3&56;j=g&31;if((g&63)>>>0>=32){k=d<<j;d=0}else{k=(1<<j)-1&d>>>32-j;d=d<<j}w[e>>2]=d^w[e>>2];w[e+4>>2]=h^k;g=i+1|0;e=(g&-8)+a|0;h=w[e+4>>2];d=x[b+1|0];g=g<<3&56;j=g&31;if((g&63)>>>0>=32){k=d<<j;d=0}else{k=(1<<j)-1&d>>>32-j;d=d<<j}w[e>>2]=d^w[e>>2];w[e+4>>2]=h^k;b=b+2|0;i=i+2|0;if((i|0)!=168){continue}break}}Z(a);c=c+f|0;f=0;c=c-168|0;if(c>>>0>=168){continue}break}}if(c>>>0>f>>>0){i=f+1|0;if(c-f&1){d=(f&-8)+a|0;h=w[d+4>>2];e=x[b|0];g=f<<3&56;f=d;f=d;k=w[d>>2];d=g&31;if((g&63)>>>0>=32){j=e<<d;e=0}else{j=(1<<d)-1&e>>>32-d;e=e<<d}w[f>>2]=k^e;w[f+4>>2]=j^h;f=i;b=b+1|0}if((c|0)!=(i|0)){while(1){e=(f&-8)+a|0;i=w[e+4>>2];d=x[b|0];h=f<<3&56;g=h&31;if((h&63)>>>0>=32){k=d<<g;d=0}else{k=(1<<g)-1&d>>>32-g;d=d<<g}w[e>>2]=d^w[e>>2];w[e+4>>2]=i^k;h=f+1|0;e=(h&-8)+a|0;i=w[e+4>>2];d=x[b+1|0];h=h<<3&56;g=h&31;if((h&63)>>>0>=32){k=d<<g;d=0}else{k=(1<<g)-1&d>>>32-g;d=d<<g}w[e>>2]=d^w[e>>2];w[e+4>>2]=i^k;b=b+2|0;f=f+2|0;if((f|0)!=(c|0)){continue}break}}}else{c=f}w[a+200>>2]=c}function X(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=w[a+200>>2];e=f+c|0;a:{if(e>>>0<136){c=e;break a}while(1){b:{if(f>>>0>135){break b}if(f&1){e=(f&-8)+a|0;i=w[e+4>>2];d=x[b|0];h=f<<3&56;g=h&31;if((h&63)>>>0>=32){j=d<<g;d=0}else{j=(1<<g)-1&d>>>32-g;d=d<<g}w[e>>2]=d^w[e>>2];w[e+4>>2]=j^i;b=b+1|0;i=f+1|0}else{i=f}if((f|0)==135){break b}while(1){e=(i&-8)+a|0;h=w[e+4>>2];d=x[b|0];g=i<<3&56;j=g&31;if((g&63)>>>0>=32){k=d<<j;d=0}else{k=(1<<j)-1&d>>>32-j;d=d<<j}w[e>>2]=d^w[e>>2];w[e+4>>2]=h^k;g=i+1|0;e=(g&-8)+a|0;h=w[e+4>>2];d=x[b+1|0];g=g<<3&56;j=g&31;if((g&63)>>>0>=32){k=d<<j;d=0}else{k=(1<<j)-1&d>>>32-j;d=d<<j}w[e>>2]=d^w[e>>2];w[e+4>>2]=h^k;b=b+2|0;i=i+2|0;if((i|0)!=136){continue}break}}Z(a);c=c+f|0;f=0;c=c-136|0;if(c>>>0>=136){continue}break}}if(c>>>0>f>>>0){i=f+1|0;if(c-f&1){d=(f&-8)+a|0;h=w[d+4>>2];e=x[b|0];g=f<<3&56;f=d;f=d;k=w[d>>2];d=g&31;if((g&63)>>>0>=32){j=e<<d;e=0}else{j=(1<<d)-1&e>>>32-d;e=e<<d}w[f>>2]=k^e;w[f+4>>2]=j^h;f=i;b=b+1|0}if((c|0)!=(i|0)){while(1){e=(f&-8)+a|0;i=w[e+4>>2];d=x[b|0];h=f<<3&56;g=h&31;if((h&63)>>>0>=32){k=d<<g;d=0}else{k=(1<<g)-1&d>>>32-g;d=d<<g}w[e>>2]=d^w[e>>2];w[e+4>>2]=i^k;h=f+1|0;e=(h&-8)+a|0;i=w[e+4>>2];d=x[b+1|0];h=h<<3&56;g=h&31;if((h&63)>>>0>=32){k=d<<g;d=0}else{k=(1<<g)-1&d>>>32-g;d=d<<g}w[e>>2]=d^w[e>>2];w[e+4>>2]=i^k;b=b+2|0;f=f+2|0;if((f|0)!=(c|0)){continue}break}}}else{c=f}w[a+200>>2]=c}function V(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=O-1056|0;O=d;e=O-16|0;O=e;u[e+14|0]=c;u[e+15|0]=c>>>8;aa(d);La(d,b,32);La(d,e+14|0,2);c=w[d+200>>2];b=(c&-8)+d|0;g=w[b+4>>2];f=c<<3&56;c=f&31;if((f&63)>>>0>=32){f=31<<c;c=0}else{f=(1<<c)-1&31>>>32-c;c=31<<c}w[b>>2]=c^w[b>>2];w[b+4>>2]=g^f;w[d+200>>2]=168;c=w[d+164>>2]^-2147483648;w[d+160>>2]=w[d+160>>2];w[d+164>>2]=c;O=e+16|0;Ka(d+208|0,5,d);b=0;e=3;while(1){b=(d+208|0)+b|0;b=x[b|0]|x[b+1|0]<<8|x[b+2|0]<<16&8323072;if(b>>>0<=8380416){w[(h<<2)+a>>2]=b;h=h+1|0}b=e;if(b>>>0<=837){e=b+3|0;if(h>>>0<256){continue}}break}if(h>>>0<=255){g=840;while(1){f=(g>>>0)%3|0;if(f){g=g-f|0;e=0;c=0;j=0;if(f-1>>>0>=3){while(1){b=d+208|0;u[b+c|0]=x[b+(c+g|0)|0];i=c|1;u[i+b|0]=x[b+(g+i|0)|0];i=c|2;u[i+b|0]=x[b+(g+i|0)|0];i=c|3;u[i+b|0]=x[b+(g+i|0)|0];c=c+4|0;j=j+4|0;if(j){continue}break}}while(1){b=d+208|0;u[b+c|0]=x[b+(c+g|0)|0];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}Ka(f|d+208,1,d);j=256-h|0;g=f|168;f=(h<<2)+a|0;c=0;e=3;b=0;while(1){c=(d+208|0)+c|0;c=x[c|0]|x[c+1|0]<<8|x[c+2|0]<<16&8323072;if(c>>>0<=8380416){w[f+(b<<2)>>2]=c;b=b+1|0}c=e;e=c+3|0;if(b>>>0<j>>>0&g>>>0>=e>>>0){continue}break}h=b+h|0;if(h>>>0<256){continue}break}}O=d+1056|0}function na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){c=(l<<5)+a|0;d=C(l,13)+b|0;i=x[d|0];w[c>>2]=i;i=i|x[d+1|0]<<8&7936;w[c>>2]=i;e=x[d+1|0]>>>5|0;w[c+4>>2]=e;e=e|x[d+2|0]<<3;w[c+4>>2]=e;e=e|x[d+3|0]<<11&6144;w[c+4>>2]=e;j=x[d+3|0]>>>2|0;w[c+8>>2]=j;j=j|x[d+4|0]<<6&8128;w[c+8>>2]=j;f=x[d+4|0]>>>7|0;w[c+12>>2]=f;f=f|x[d+5|0]<<1;w[c+12>>2]=f;f=f|x[d+6|0]<<9&7680;w[c+12>>2]=f;g=x[d+6|0]>>>4|0;w[c+16>>2]=g;g=g|x[d+7|0]<<4;w[c+16>>2]=g;g=g|x[d+8|0]<<12&4096;w[c+16>>2]=g;k=x[d+8|0]>>>1|0;w[c+20>>2]=k;k=k|x[d+9|0]<<7&8064;w[c+20>>2]=k;h=x[d+9|0]>>>6|0;w[c+24>>2]=h;h=h|x[d+10|0]<<2;w[c+24>>2]=h;h=h|x[d+11|0]<<10&7168;w[c+24>>2]=h;m=x[d+11|0]>>>3|0;w[c+28>>2]=m;d=x[d+12|0];w[c+4>>2]=4096-e;w[c>>2]=4096-i;w[c+8>>2]=4096-j;w[c+12>>2]=4096-f;w[c+16>>2]=4096-g;w[c+20>>2]=4096-k;w[c+24>>2]=4096-h;w[c+28>>2]=4096-(d<<5|m);l=l+1|0;if((l|0)!=32){continue}break}}function sa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=O-352|0;O=f;Ja(f,b,c);fa(f+208|0,1,f);c=0;while(1){e=x[(f+208|0)+c|0];b=e>>>4|0;g=(b|0)==15;e=e&15;if((e|0)!=15){w[(d<<2)+a>>2]=(C(C(e,205)>>>10|0,5)-e|0)+2;d=d+1|0}if(!(g|d>>>0>255)){w[(d<<2)+a>>2]=(C(C(b,205)>>>10|0,5)-b|0)+2;d=d+1|0}if(c>>>0<=134){c=c+1|0;if(d>>>0<256){continue}}break}if(d>>>0<=255){while(1){fa(f+208|0,1,f);h=256-d|0;i=(d<<2)+a|0;b=0;c=0;while(1){g=x[(f+208|0)+b|0];e=g>>>4|0;j=(e|0)==15;g=g&15;if((g|0)!=15){w[(c<<2)+i>>2]=(C(C(g,205)>>>10|0,5)-g|0)+2;c=c+1|0}if(!(j|c>>>0>=h>>>0)){w[(c<<2)+i>>2]=(C(C(e,205)>>>10|0,5)-e|0)+2;c=c+1|0}if(b>>>0<=134){b=b+1|0;if(c>>>0<h>>>0){continue}}break}d=c+d|0;if(d>>>0<256){continue}break}}O=f+352|0}function Y(a,b){var c=0,d=0;a:{if(!b){break a}u[a|0]=0;c=a+b|0;u[c-1|0]=0;if(b>>>0<3){break a}u[a+2|0]=0;u[a+1|0]=0;u[c-3|0]=0;u[c-2|0]=0;if(b>>>0<7){break a}u[a+3|0]=0;u[c-4|0]=0;if(b>>>0<9){break a}d=0-a&3;c=d+a|0;w[c>>2]=0;d=b-d&-4;b=d+c|0;w[b-4>>2]=0;if(d>>>0<9){break a}w[c+8>>2]=0;w[c+4>>2]=0;w[b-8>>2]=0;w[b-12>>2]=0;if(d>>>0<25){break a}w[c+24>>2]=0;w[c+20>>2]=0;w[c+16>>2]=0;w[c+12>>2]=0;w[b-16>>2]=0;w[b-20>>2]=0;w[b-24>>2]=0;w[b-28>>2]=0;b=d;d=c&4|24;b=b-d|0;if(b>>>0<32){break a}c=c+d|0;while(1){w[c+24>>2]=0;w[c+28>>2]=0;w[c+16>>2]=0;w[c+20>>2]=0;w[c+8>>2]=0;w[c+12>>2]=0;w[c>>2]=0;w[c+4>>2]=0;c=c+32|0;b=b-32|0;if(b>>>0>31){continue}break}}return a}function ja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=w[c+200>>2];if(b){while(1){if((d|0)==136){Z(c);d=0}i=b+d|0;b=i>>>0>=136?136:i;if(b>>>0>d>>>0){e=d+1|0;if(b-d&1){f=(d&-8)+c|0;h=w[f>>2];f=w[f+4>>2];g=d<<3&56;d=g&31;if(g>>>0>=32){d=f>>>d|0}else{d=((1<<d)-1&f)<<32-d|h>>>d}u[a|0]=d;d=e;a=a+1|0}if((b|0)!=(e|0)){while(1){e=(d&-8)+c|0;h=w[e>>2];f=w[e+4>>2];g=d<<3&56;e=g&31;if(g>>>0>=32){e=f>>>e|0}else{e=((1<<e)-1&f)<<32-e|h>>>e}u[a|0]=e;e=d+1|0;f=(e&-8)+c|0;h=w[f>>2];f=w[f+4>>2];g=e<<3&56;e=g&31;if(g>>>0>=32){e=f>>>e|0}else{e=((1<<e)-1&f)<<32-e|h>>>e}u[a+1|0]=e;a=a+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}d=b}b=i-d|0;if(b){continue}break}}w[c+200>>2]=d}function oa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){c=(i<<5)+b|0;k=w[c+8>>2];l=w[c+20>>2];f=w[c+4>>2];g=w[c+12>>2];h=w[c+16>>2];m=w[c+24>>2];e=w[c+28>>2];d=C(i,13)+a|0;j=4096-w[c>>2]|0;u[d|0]=j;e=4096-e|0;u[d+12|0]=e>>>5;c=4096-m|0;u[d+10|0]=c>>>2;h=4096-h|0;u[d+7|0]=h>>>4;g=4096-g|0;u[d+5|0]=g>>>1;f=4096-f|0;u[d+2|0]=f>>>3;u[d+11|0]=e<<3|c>>>10;e=c<<6;c=4096-l|0;u[d+9|0]=e|c>>>7;u[d+8|0]=c<<1|h>>>12;u[d+6|0]=h<<4|g>>>9;c=4096-k|0;u[d+4|0]=g<<7|c>>>6;u[d+3|0]=c<<2|f>>>11;u[d+1|0]=f<<5|j>>>8;i=i+1|0;if((i|0)!=32){continue}break}}function ha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){c=(i<<4)+a|0;d=C(i,9)+b|0;e=x[d|0];w[c>>2]=e;e=e|x[d+1|0]<<8;w[c>>2]=e;e=e|x[d+2|0]<<16&196608;w[c>>2]=e;f=x[d+2|0]>>>2|0;w[c+4>>2]=f;f=f|x[d+3|0]<<6;w[c+4>>2]=f;f=f|x[d+4|0]<<14&245760;w[c+4>>2]=f;g=x[d+4|0]>>>4|0;w[c+8>>2]=g;g=g|x[d+5|0]<<4;w[c+8>>2]=g;g=g|x[d+6|0]<<12&258048;w[c+8>>2]=g;h=x[d+6|0]>>>6|0;w[c+12>>2]=h;h=h|x[d+7|0]<<2;w[c+12>>2]=h;d=x[d+8|0];w[c+4>>2]=131072-f;w[c>>2]=131072-e;w[c+8>>2]=131072-g;w[c+12>>2]=131072-(h|d<<10);i=i+1|0;if((i|0)!=64){continue}break}}function Ga(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=O-1024|0;O=d;U(a,b,c);f=c+1024|0;U(d,b+1024|0,f);W(a,a,d);g=c+2048|0;U(d,b+2048|0,g);W(a,a,d);h=c+3072|0;U(d,b+3072|0,h);W(a,a,d);e=a+1024|0;U(e,b+4096|0,c);U(d,b+5120|0,f);W(e,e,d);U(d,b+6144|0,g);W(e,e,d);U(d,b+7168|0,h);W(e,e,d);e=a+2048|0;U(e,b- -8192|0,c);U(d,b+9216|0,f);W(e,e,d);U(d,b+10240|0,g);W(e,e,d);U(d,b+11264|0,h);W(e,e,d);a=a+3072|0;U(a,b+12288|0,c);U(d,b+13312|0,f);W(a,a,d);U(d,b+14336|0,g);W(a,a,d);U(d,b+15360|0,h);W(a,a,d);O=d+1024|0}function _(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){c=(e<<5)+a|0;d=C(e,3)+b|0;f=x[d|0]&7;w[c>>2]=f;g=x[d|0]>>>3&7;w[c+4>>2]=g;h=x[d+1|0]<<2&4|x[d|0]>>>6;w[c+8>>2]=h;i=x[d+1|0]>>>1&7;w[c+12>>2]=i;j=x[d+1|0]>>>4&7;w[c+16>>2]=j;k=x[d+2|0]<<1&6|x[d+1|0]>>>7;w[c+20>>2]=k;l=x[d+2|0]>>>2&7;w[c+24>>2]=l;d=x[d+2|0];w[c+4>>2]=2-g;w[c>>2]=2-f;w[c+8>>2]=2-h;w[c+12>>2]=2-i;w[c+16>>2]=2-j;w[c+20>>2]=2-k;w[c+24>>2]=2-l;w[c+28>>2]=2-(d>>>5|0);e=e+1|0;if((e|0)!=32){continue}break}}function bb(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<<e)-1<<32-e}f=f&a;d=b&d;e=g&31;if(g>>>0>=32){d=f<<e;g=0}else{d=(1<<e)-1&f>>>32-e|d<<e;g=f<<e}f=d;e=0-c&63;d=e&31;if(e>>>0>=32){d=-1<<d;c=0}else{c=-1<<d;d=c|(1<<d)-1&-1>>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<<d)-1&b)<<32-d|a>>>d}a=a|g;P=c|f;return a}
|
|
function Ma(a,b){var c=0,d=0,e=0,f=0,g=0;c=O-352|0;O=c;aa(c);X(c,b,32);ca(c);fa(c+208|0,1,c);e=w[c+208>>2];f=w[c+212>>2];g=Y(a,1024);a=217;b=8;while(1){if(b>>>0>=136){fa(c+208|0,1,c);b=0}d=(c+208|0)+b|0;b=b+1|0;d=x[d|0];if(d>>>0>a>>>0){continue}d=(d<<2)+g|0;w[(a<<2)+g>>2]=w[d>>2];w[d>>2]=1-(e<<1&2);e=(f&1)<<31|e>>>1;f=f>>>1|0;a=a+1|0;if((a|0)!=256){continue}break}O=c+352|0}function ma(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;while(1){d=(h<<4)+b|0;e=w[d+4>>2];f=w[d+8>>2];g=w[d+12>>2];c=C(h,9)+a|0;d=131072-w[d>>2]|0;u[c|0]=d;u[c+1|0]=d>>>8;g=131072-g|0;u[c+8|0]=g>>>10;u[c+7|0]=g>>>2;f=131072-f|0;u[c+5|0]=f>>>4;e=131072-e|0;u[c+3|0]=e>>>6;u[c+6|0]=g<<6|f>>>12;u[c+4|0]=f<<4|e>>>14;u[c+2|0]=e<<2|d>>>16;h=h+1|0;if((h|0)!=64){continue}break}}function $(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;while(1){c=(d<<5)+b|0;h=w[c+16>>2];i=w[c+12>>2];e=w[c+28>>2];j=w[c+20>>2];k=w[c+24>>2];f=C(d,3)+a|0;g=16-(w[c+4>>2]<<3)|2-w[c>>2];c=2-w[c+8>>2]|0;u[f|0]=g|c<<6;g=64-(e<<5)|0;e=2-j|0;u[f+2|0]=g|(8-(k<<2)|(e&254)>>>1);u[f+1|0]=32-(h<<4)|(4-(i<<1)|(c&252)>>>2)|e<<7;d=d+1|0;if((d|0)!=32){continue}break}}function fa(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){Z(c);g=0;while(1){e=g<<3;d=e+a|0;f=c+e|0;e=w[f+4>>2];f=w[f>>2];u[d|0]=f;u[d+1|0]=f>>>8;u[d+2|0]=f>>>16;u[d+3|0]=f>>>24;u[d+4|0]=e;u[d+5|0]=e>>>8;u[d+6|0]=e>>>16;u[d+7|0]=e>>>24;g=g+1|0;if((g|0)!=17){continue}break}a=a+136|0;b=b-1|0;if(b){continue}break}}}function Ka(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){Z(c);g=0;while(1){e=g<<3;d=e+a|0;f=c+e|0;e=w[f+4>>2];f=w[f>>2];u[d|0]=f;u[d+1|0]=f>>>8;u[d+2|0]=f>>>16;u[d+3|0]=f>>>24;u[d+4|0]=e;u[d+5|0]=e>>>8;u[d+6|0]=e>>>16;u[d+7|0]=e>>>24;g=g+1|0;if((g|0)!=21){continue}break}a=a+168|0;b=b-1|0;if(b){continue}break}}}function Ha(a,b){V(a,b,0);V(a+1024|0,b,1);V(a+2048|0,b,2);V(a+3072|0,b,3);V(a+4096|0,b,256);V(a+5120|0,b,257);V(a+6144|0,b,258);V(a+7168|0,b,259);V(a- -8192|0,b,512);V(a+9216|0,b,513);V(a+10240|0,b,514);V(a+11264|0,b,515);V(a+12288|0,b,768);V(a+13312|0,b,769);V(a+14336|0,b,770);V(a+15360|0,b,771)}function ua(a,b,c){var d=0,e=0,f=0,g=0,h=0;while(1){e=g<<2;h=e+a|0;f=w[b+e>>2];d=C(f+127>>7,11275)+8388608>>24;d=(d|0)<=43?d:0;a:{if(w[c+e>>2]){f=C(d,-190464)+f|0;e=(d|0)!=43?d+1|0:0;if((((f|0)>4190208?-8380417:0)+f|0)>0){break a}d=d?d-1|0:43}e=d}w[h>>2]=e;g=g+1|0;if((g|0)!=256){continue}break}}function ca(a){var b=0,c=0,d=0,e=0;b=w[a+200>>2];d=(b&-8)+a|0;e=w[d+4>>2];c=b<<3&56;b=c&31;if((c&63)>>>0>=32){c=31<<b;b=0}else{c=(1<<b)-1&31>>>32-b;b=31<<b}w[ |