forked from kadena-io/cardano-crypto.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
lib.js
16 lines (12 loc) · 257 KB
/
lib.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;var toLog=e;err("exiting due to exception: "+toLog)}var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);nodeFS["readFile"](filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else 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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}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 noExitRuntime=Module["noExitRuntime"]||true;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(X){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,1026,"b3V0ICYmIG5vdXQAY2hhY2hhcG9seV9pbml0AGl0ZXJhdGlvbnMAdmVuZG9yL2NiaXRzL2NoYWNoYXBvbHkvY2hhY2hhcG9seS5jAHZlbmRvci9jYml0cy9jcnlwdG9uaXRlX2NiaXRzL2NyeXB0b25pdGVfcGJrZGYyLmMAa2V5X2xlbiA9PSAxMjggfHwga2V5X2xlbiA9PSAyNTYAcGJrZGYyX3NoYTUxMgADAAIAAQ==");l(e,1216,"ZW5jcnlwdGVkIHdhbGxldCBzYWx0");l(e,1248,"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");l(e,25904,"sKAOAtLJhgGdGI8Af2k1AGAMvQCn1/sBnkyAAmll4QEd/AQAkgyu");l(e,25952,"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");l(e,29840,"Iq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbAoAAAAHAAAACwAAABEAAAASAAAAAwAAAAUAAAAQAAAACAAAABUAAAAYAAAABAAAAA8AAAAXAAAAEwAAAA0AAAAMAAAAAgAAABQAAAAOAAAAFgAAAAkAAAAGAAAAAQAAAAEAAAADAAAABgAAAAoAAAAPAAAAFQAAABwAAAAkAAAALQAAADcAAAACAAAADgAAABsAAAApAAAAOAAAAAgAAAAZAAAAKwAAAD4AAAASAAAAJwAAAD0AAAAUAAAALAAAAAEAAAAAAAAAgoAAAAAAAACKgAAAAAAAgACAAIAAAACAi4AAAAAAAAABAACAAAAAAIGAAIAAAACACYAAAAAAAICKAAAAAAAAAIgAAAAAAAAACYAAgAAAAAAKAACAAAAAAIuAAIAAAAAAiwAAAAAAAICJgAAAAAAAgAOAAAAAAACAAoAAAAAAAICAAAAAAAAAgAqAAAAAAAAACgAAgAAAAICBgACAAAAAgICAAAAAAACAAQAAgAAAAAAIgACAAAAAgAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsB");l(e,30944,"gA==");l(e,31072,"YHtQ")}function V(W){var r=W.a;var s=r.buffer;var t=new Int8Array(s);var u=new Int16Array(s);var v=new Int32Array(s);var w=new Uint8Array(s);var x=new Uint16Array(s);var y=new Uint32Array(s);var z=new Float32Array(s);var A=new Float64Array(s);var B=Math.imul;var C=Math.fround;var D=Math.abs;var E=Math.clz32;var F=Math.min;var G=Math.max;var H=Math.floor;var I=Math.ceil;var J=Math.trunc;var K=Math.sqrt;var L=W.abort;var M=NaN;var N=Infinity;var O=W.b;var P=W.c;var Q=W.d;var R=5274464;var S=0;
// EMSCRIPTEN_START_FUNCS
function ra(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=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,P=0,Q=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;d=R-128|0;while(1){V=I<<3;P=V+d|0;V=b+V|0;la=w[V+4|0]|w[V+5|0]<<8|(w[V+6|0]<<16|w[V+7|0]<<24);v[P>>2]=w[V|0]|w[V+1|0]<<8|(w[V+2|0]<<16|w[V+3|0]<<24);v[P+4>>2]=la;I=I+1|0;if((I|0)!=16){continue}break}ba=v[d+16>>2];Ba=ba;T=v[d+20>>2];b=v[d+4>>2];ea=v[d>>2];ta=b;Ga=T;b=v[d+76>>2];ma=b;ga=v[d+72>>2];b=v[d+68>>2];ra=b;na=v[d+64>>2];la=b;b=v[d+28>>2];ua=b;_=v[a+40>>2];Ca=v[a+8>>2];N=Ca;I=_+N|0;J=v[a+44>>2];Da=v[a+12>>2];b=J+Da|0;b=I>>>0<N>>>0?b+1|0:b;N=I;I=I+ba|0;b=b+T|0;b=I>>>0<N>>>0?b+1|0:b;ja=v[d+24>>2];N=I;I=ja+I|0;V=b;b=ua+b|0;b=I>>>0<N>>>0?b+1|0:b;c=I;V=Ya(N^v[a+72>>2]^725511199,V^v[a+76>>2]^-1694144372,32);I=V-2067093701|0;N=S;ca=N-((V>>>0<2067093701)+1150833018|0)|0;Y=Ya(I^_,ca^J,40);J=Y;_=c+J|0;L=S;b=L+b|0;s=_;J=J>>>0>s>>>0?b+1|0:b;y=Ya(V^s,N^J,48);V=I+y|0;A=S;b=ca+A|0;j=V;ca=I>>>0>j>>>0?b+1|0:b;I=Ya(Y^j,L^ca,1);b=S;_=b;za=v[d+12>>2];L=za;N=ta;oa=v[a+32>>2];Ea=v[a>>2];ka=Ea;Y=oa+ka|0;pa=v[a+36>>2];Fa=v[a+4>>2];b=pa+Fa|0;b=Y>>>0<ka>>>0?b+1|0:b;ka=Y;Y=Y+ea|0;b=b+N|0;b=Y>>>0<ka>>>0?b+1|0:b;V=v[d+8>>2];ka=Y;Y=V+Y|0;N=b;b=b+L|0;L=Y;Y=L>>>0<ka>>>0?b+1|0:b;p=Ya(ka^v[a+64>>2]^-1377402159,N^v[a+68>>2]^1359893119,32);b=S;r=b;b=b+1779033703|0;N=p-205731576|0;b=N>>>0<4089235720?b+1|0:b;c=N;h=b;e=Ya(oa^c,pa^b,40);N=e+L|0;L=S;b=L+Y|0;b=N>>>0<e>>>0?b+1|0:b;t=N;N=t+I|0;ia=b;b=b+_|0;b=N>>>0<t>>>0?b+1|0:b;Y=N;N=N+na|0;b=b+la|0;b=N>>>0<Y>>>0?b+1|0:b;la=N;N=N+ga|0;P=b;b=ma+b|0;o=N;oa=o>>>0<la>>>0?b+1|0:b;ka=I;n=_;Y=P;wa=v[d+60>>2];pa=wa;b=v[d+52>>2];xa=b;I=b;i=la;va=v[a+56>>2];sa=v[a+24>>2];P=va+sa|0;qa=v[a+60>>2];b=qa+v[a+28>>2]|0;b=P>>>0<sa>>>0?b+1|0:b;_=v[d+48>>2];sa=P;P=_+P|0;b=b+I|0;b=P>>>0<sa>>>0?b+1|0:b;la=v[d+56>>2];sa=P;P=la+P|0;I=b;b=b+pa|0;b=P>>>0<sa>>>0?b+1|0:b;I=Ya(sa^v[a+88>>2]^327033209,I^v[a+92>>2]^1541459225,32);l=I+1595750129|0;pa=S;f=pa-((I>>>0<2699217167)+1521486533|0)|0;C=Ya(l^va,f^qa,40);P=C+P|0;E=S;b=E+b|0;g=P;P=C>>>0>g>>>0?b+1|0:b;qa=Ya(I^g,pa^P,48);ya=S;I=Ya(i^qa,ya^Y,32);b=S;x=b;va=v[d+44>>2];b=v[d+36>>2];pa=b;z=v[a+48>>2];u=v[a+16>>2];q=z+u|0;ha=v[a+52>>2];b=ha+v[a+20>>2]|0;b=q>>>0<u>>>0?b+1|0:b;Y=v[d+32>>2];u=q;q=Y+q|0;b=b+pa|0;b=q>>>0<u>>>0?b+1|0:b;N=v[d+40>>2];m=q;u=N+m|0;q=b;b=b+va|0;i=u;u=m>>>0>i>>>0?b+1|0:b;m=Ya(m^v[a+80>>2]^-79577749,q^v[a+84>>2]^528734635,32);b=S;k=b;H=o;K=ka;b=b+1013904242|0;ka=m-23791573|0;b=ka>>>0<4271175723?b+1|0:b;o=ha;ha=b;B=Ya(ka^z,o^b,40);o=B;q=o+i|0;D=S;b=D+u|0;b=o>>>0>q>>>0?b+1|0:b;u=b;F=Ya(m^q,k^b,48);m=ka+F|0;G=S;b=ha+G|0;b=m>>>0<ka>>>0?b+1|0:b;k=m;ka=m+I|0;ha=b;b=b+x|0;b=m>>>0>ka>>>0?b+1|0:b;i=n;n=b;o=Ya(K^ka,i^b,40);m=o;sa=H+m|0;b=oa;oa=S;b=b+oa|0;H=sa;m=m>>>0>H>>>0?b+1|0:b;Q=Ya(I^H,x^m,48);I=ka+Q|0;M=S;b=n+M|0;n=I;i=o^n;o=n>>>0<ka>>>0?b+1|0:b;x=Ya(i,oa^o,1);I=Y+x|0;z=S;b=pa+z|0;K=I;i=I>>>0<Y>>>0?b+1|0:b;ka=v[d+92>>2];b=v[d+84>>2];sa=b;oa=v[d+88>>2];I=v[d+80>>2];b=s;B=Ya(k^B,D^ha,1);s=B;ha=b+s|0;D=S;b=D+J|0;b=s>>>0>ha>>>0?b+1|0:b;J=I+ha|0;b=b+sa|0;b=J>>>0<ha>>>0?b+1|0:b;s=J;ha=oa+s|0;J=b;b=b+ka|0;U=ha;ha=s>>>0>U>>>0?b+1|0:b;X=Ya(p^t,r^ia,48);$=S;k=Ya(X^s,$^J,32);b=S;O=b;J=b;t=K;b=f+ya|0;ia=l+qa|0;b=ia>>>0<qa>>>0?b+1|0:b;K=ia;ia=K+k|0;p=b;b=b+J|0;s=ia;r=s>>>0<K>>>0?b+1|0:b;B=Ya(B^s,D^r,40);J=B+U|0;D=S;b=D+ha|0;b=J>>>0<B>>>0?b+1|0:b;U=J;J=t+J|0;l=i;i=b;b=l+b|0;b=J>>>0<U>>>0?b+1|0:b;fa=J;J=na+J|0;t=b;b=ra+b|0;Z=J;l=J>>>0<na>>>0?b+1|0:b;ia=v[d+124>>2];b=v[d+116>>2];ya=b;J=b;qa=P;ha=L;L=v[d+120>>2];P=v[d+112>>2];f=e;b=h+$|0;e=c+X|0;b=e>>>0<c>>>0?b+1|0:b;h=e;e=b;f=Ya(f^h,b^ha,1);ha=f+g|0;c=S;b=c+qa|0;b=f>>>0>ha>>>0?b+1|0:b;qa=P+ha|0;b=b+J|0;b=ha>>>0>qa>>>0?b+1|0:b;ha=qa;qa=L+ha|0;J=b;b=b+ia|0;g=qa;qa=ha>>>0>g>>>0?b+1|0:b;W=g;ha=Ya(F^ha,J^G,32);J=ha+j|0;g=S;b=g+ca|0;b=J>>>0<ha>>>0?b+1|0:b;ca=b;F=Ya(J^f,b^c,40);j=F;c=W+j|0;G=S;b=G+qa|0;b=c>>>0<j>>>0?b+1|0:b;j=c;f=b;X=Ya(ha^c,g^b,48);c=J+X|0;$=S;b=ca+$|0;b=c>>>0<J>>>0?b+1|0:b;g=b;qa=v[d+108>>2];b=v[d+100>>2];ha=b;J=v[d+104>>2];ca=v[d+96>>2];d=Ya(C^K,p^E,1);p=q+d|0;C=S;b=u+C|0;b=q>>>0>p>>>0?b+1|0:b;q=ca+p|0;b=b+ha|0;b=q>>>0<p>>>0?b+1|0:b;p=q;u=J+q|0;q=b;b=b+qa|0;E=u;u=u>>>0<p>>>0?b+1|0:b;K=x;p=Ya(p^y,q^A,32);q=h+p|0;y=S;b=e+y|0;b=h>>>0>q>>>0?b+1|0:b;h=q;q=b;A=Ya(d^h,C^b,40);e=A;x=e+E|0;C=S;b=C+u|0;u=x;x=e>>>0>u>>>0?b+1|0:b;y=Ya(p^u,y^x,48);E=S;e=Ya(fa^y,t^E,32);p=e+c|0;d=S;b=d+g|0;b=p>>>0<e>>>0?b+1|0:b;t=z;z=b;K=Ya(K^p,t^b,40);t=K+Z|0;fa=S;b=fa+l|0;b=t>>>0<K>>>0?b+1|0:b;l=b;Z=Ya(e^t,d^b,48);e=p+Z|0;da=S;b=z+da|0;z=e;p=e>>>0<p>>>0?b+1|0:b;K=Ya(K^e,fa^p,1);e=V+K|0;fa=S;b=za+fa|0;W=e;e=e>>>0<V>>>0?b+1|0:b;d=Ya(c^F,g^G,1);b=S;c=b;b=m+ya|0;g=P+H|0;b=g>>>0<P>>>0?b+1|0:b;m=g+d|0;b=b+c|0;b=g>>>0>m>>>0?b+1|0:b;F=m;g=I+m|0;m=b;b=sa+b|0;G=g;g=g>>>0<I>>>0?b+1|0:b;b=F;F=Ya(k^U,i^O,48);H=S;k=Ya(b^F,H^m,32);b=S;U=b;m=b;O=G;G=d;b=q+E|0;i=h+y|0;b=i>>>0<h>>>0?b+1|0:b;d=i;q=d+k|0;h=b;b=b+m|0;E=q;q=d>>>0>q>>>0?b+1|0:b;G=Ya(G^E,q^c,40);m=G;c=O+m|0;O=S;b=O+g|0;b=c>>>0<m>>>0?b+1|0:b;m=W;W=c;i=c;c=m+c|0;m=b;b=b+e|0;b=c>>>0<i>>>0?b+1|0:b;i=c;e=ca+c|0;c=b;b=ha+b|0;y=e;e=e>>>0<ca>>>0?b+1|0:b;d=Ya(d^A,h^C,1);g=J+d|0;h=S;b=qa+h|0;b=g>>>0<J>>>0?b+1|0:b;g=g+j|0;b=b+f|0;b=g>>>0<j>>>0?b+1|0:b;f=_+g|0;j=b;b=xa+b|0;A=f;f=f>>>0<_>>>0?b+1|0:b;g=Ya(g^Q,j^M,32);b=S;j=b;aa=i;C=A;A=d;b=r+H|0;i=s+F|0;b=i>>>0<s>>>0?b+1|0:b;d=i;s=d+g|0;i=b;b=b+j|0;b=d>>>0>s>>>0?b+1|0:b;r=h;h=b;A=Ya(A^s,r^b,40);r=C+A|0;C=S;b=C+f|0;F=r;r=r>>>0<A>>>0?b+1|0:b;H=Ya(g^F,j^r,48);Q=S;c=Ya(aa^H,Q^c,32);b=S;g=b;d=Ya(d^B,i^D,1);f=ga+d|0;i=S;b=ma+i|0;b=f>>>0<ga>>>0?b+1|0:b;f=f+u|0;b=b+x|0;b=f>>>0<u>>>0?b+1|0:b;x=f+L|0;u=b;b=b+ia|0;B=x;x=f>>>0>x>>>0?b+1|0:b;aa=y;j=d;f=Ya(f^X,u^$,32);u=n+f|0;d=S;b=o+d|0;b=n>>>0>u>>>0?b+1|0:b;n=u;u=b;y=Ya(j^n,b^i,40);i=y;o=i+B|0;B=S;b=B+x|0;D=o;o=i>>>0>o>>>0?b+1|0:b;x=Ya(f^D,d^o,48);f=n+x|0;i=S;b=u+i|0;b=f>>>0<n>>>0?b+1|0:b;M=f;u=f+c|0;n=b;b=b+g|0;b=f>>>0>u>>>0?b+1|0:b;j=b;d=Ya(K^u,fa^b,40);f=aa+d|0;K=S;b=K+e|0;X=f;e=d>>>0>f>>>0?b+1|0:b;$=Ya(c^f,g^e,48);c=u+$|0;fa=S;b=j+fa|0;b=c>>>0<u>>>0?b+1|0:b;u=c;j=b;f=Ya(d^c,K^b,1);c=ca+f|0;g=S;b=ha+g|0;K=c;c=c>>>0<ca>>>0?b+1|0:b;d=ta;B=Ya(y^M,n^B,1);y=t+B|0;n=S;b=l+n|0;b=t>>>0>y>>>0?b+1|0:b;l=y;t=l+ea|0;b=b+d|0;b=l>>>0>t>>>0?b+1|0:b;d=t;l=d+ba|0;t=b;b=b+T|0;y=l;l=d>>>0>l>>>0?b+1|0:b;m=Ya(k^W,m^U,48);M=S;k=Ya(m^d,M^t,32);b=S;U=b;t=b;aa=K;K=B;b=h+Q|0;d=s+H|0;b=d>>>0<s>>>0?b+1|0:b;B=d;h=d+k|0;s=b;b=b+t|0;H=h;t=n;n=d>>>0>h>>>0?b+1|0:b;Q=Ya(K^h,t^n,40);t=Q;h=t+y|0;K=S;b=K+l|0;b=h>>>0<t>>>0?b+1|0:b;W=h;l=h;h=aa+h|0;t=b;b=b+c|0;b=h>>>0<l>>>0?b+1|0:b;l=h;h=h+ea|0;c=b;b=b+ta|0;aa=h;d=h>>>0<l>>>0?b+1|0:b;b=q+M|0;h=m+E|0;b=h>>>0<m>>>0?b+1|0:b;q=h;m=b;y=Ya(G^h,O^b,1);b=S;E=b;h=b;G=x;b=r+va|0;x=N+F|0;b=x>>>0<N>>>0?b+1|0:b;r=x;x=x+y|0;b=b+h|0;h=x;x=r>>>0>h>>>0?b+1|0:b;r=Ya(G^h,x^i,32);i=z+r|0;F=S;b=p+F|0;b=i>>>0<z>>>0?b+1|0:b;z=i;i=b;y=Ya(y^z,E^b,40);p=h+y|0;E=S;b=x+E|0;b=h>>>0>p>>>0?b+1|0:b;h=p+ja|0;b=b+ua|0;x=h;p=h>>>0<ja>>>0?b+1|0:b;F=Ya(r^h,F^p,48);h=z+F|0;G=S;b=i+G|0;b=h>>>0<z>>>0?b+1|0:b;z=b;r=Ya(A^B,s^C,1);b=S;i=b;b=o+ka|0;s=D+oa|0;b=s>>>0<oa>>>0?b+1|0:b;o=s+r|0;b=b+i|0;b=o>>>0<s>>>0?b+1|0:b;A=o;s=la+o|0;o=b;b=wa+b|0;C=s;s=s>>>0<la>>>0?b+1|0:b;O=l;B=r;r=Ya(A^Z,o^da,32);o=q+r|0;l=S;b=m+l|0;b=o>>>0<q>>>0?b+1|0:b;q=o;m=b;A=Ya(B^o,b^i,40);i=A;o=i+C|0;C=S;b=C+s|0;B=o;o=i>>>0>o>>>0?b+1|0:b;D=Ya(r^B,l^o,48);M=S;O=Ya(O^D,M^c,32);i=O;c=i+h|0;Z=S;b=Z+z|0;b=c>>>0<i>>>0?b+1|0:b;i=c;s=b;da=Ya(c^f,b^g,40);r=da;c=r+aa|0;aa=S;b=aa+d|0;b=c>>>0<r>>>0?b+1|0:b;Aa=c;c=ja+c|0;r=b;b=ua+b|0;d=c;c=c>>>0<ja>>>0?b+1|0:b;b=H;H=Ya(k^W,t^U,48);f=H;t=b+f|0;U=S;b=U+n|0;n=t;t=f>>>0>n>>>0?b+1|0:b;g=Ya(Q^n,K^t,1);b=S;f=b;b=o+va|0;l=B+N|0;b=l>>>0<N>>>0?b+1|0:b;o=l+g|0;b=b+f|0;b=l>>>0>o>>>0?b+1|0:b;k=o;l=ba+o|0;o=b;b=b+T|0;B=l;l=l>>>0<k>>>0?b+1|0:b;W=d;K=g;g=Ya(k^F,o^G,32);o=u+g|0;d=S;b=j+d|0;b=o>>>0<u>>>0?b+1|0:b;u=o;o=b;f=Ya(K^u,b^f,40);j=f+B|0;k=S;b=k+l|0;B=j;l=f>>>0>j>>>0?b+1|0:b;F=Ya(g^j,d^l,48);j=u+F|0;G=S;b=o+G|0;b=j>>>0<u>>>0?b+1|0:b;u=j;o=b;j=Ya(f^j,k^b,1);f=W+j|0;b=c;c=S;b=b+c|0;Q=f;g=_+f|0;f=f>>>0<j>>>0?b+1|0:b;b=xa+f|0;K=g;g=g>>>0<_>>>0?b+1|0:b;d=c;k=Ya(h^y,z^E,1);b=S;c=b;b=e+ka|0;h=X+oa|0;b=h>>>0<oa>>>0?b+1|0:b;z=h;h=h+k|0;b=b+c|0;b=h>>>0<z>>>0?b+1|0:b;e=h;z=na+e|0;h=b;b=ra+b|0;E=z;z=z>>>0<na>>>0?b+1|0:b;y=Ya(e^H,h^U,32);b=S;h=b;H=E;E=k;b=m+M|0;e=q+D|0;b=e>>>0<q>>>0?b+1|0:b;k=e;m=e+y|0;q=b;b=b+h|0;b=e>>>0>m>>>0?b+1|0:b;e=b;E=Ya(E^m,b^c,40);c=H+E|0;D=S;b=D+z|0;H=c;c=c>>>0<E>>>0?b+1|0:b;y=Ya(y^H,h^c,48);b=Q^y;Q=S;h=Ya(b,f^Q,32);b=S;M=b;z=b;k=Ya(k^A,q^C,1);f=L+k|0;q=S;b=ia+q|0;b=f>>>0<L>>>0?b+1|0:b;f=f+x|0;b=b+p|0;b=f>>>0<x>>>0?b+1|0:b;p=J+f|0;x=b;b=qa+b|0;A=p;p=p>>>0<J>>>0?b+1|0:b;X=K;W=j;j=Ya(f^$,x^fa,32);x=n+j|0;f=S;b=t+f|0;b=n>>>0>x>>>0?b+1|0:b;n=x;t=q;q=b;k=Ya(n^k,t^b,40);x=k+A|0;A=S;b=A+p|0;b=x>>>0<k>>>0?b+1|0:b;p=b;f=Ya(j^x,f^b,48);t=n+f|0;C=S;b=q+C|0;b=n>>>0>t>>>0?b+1|0:b;K=t;n=t+h|0;q=b;b=b+z|0;z=n;t=n>>>0<t>>>0?b+1|0:b;d=Ya(W^n,t^d,40);n=X+d|0;U=S;b=U+g|0;b=d>>>0>n>>>0?b+1|0:b;X=n;n=ja+n|0;j=b;b=ua+b|0;g=n;n=g>>>0<ja>>>0?b+1|0:b;W=H;H=Ya(O^Aa,r^Z,48);r=i+H|0;$=S;b=s+$|0;b=i>>>0>r>>>0?b+1|0:b;i=r;s=b;O=Ya(da^i,aa^b,1);r=I+O|0;fa=S;b=sa+fa|0;b=r>>>0<I>>>0?b+1|0:b;Z=r;r=W+r|0;b=b+c|0;b=r>>>0<Z>>>0?b+1|0:b;Z=r;r=P+r|0;c=b;b=ya+b|0;da=r;r=r>>>0<P>>>0?b+1|0:b;W=g;f=Ya(f^Z,c^C,32);c=u+f|0;g=S;b=o+g|0;b=c>>>0<u>>>0?b+1|0:b;u=b;C=Ya(O^c,fa^b,40);o=C+da|0;O=S;b=O+r|0;fa=o;o=o>>>0<C>>>0?b+1|0:b;Z=Ya(f^fa,g^o,48);r=c+Z|0;da=S;b=u+da|0;u=r;r=c>>>0>u>>>0?b+1|0:b;C=Ya(C^u,O^r,1);f=C;c=W+f|0;O=S;b=O+n|0;b=c>>>0<f>>>0?b+1|0:b;f=c;n=V+c|0;c=b;b=za+b|0;W=n;g=n>>>0<V>>>0?b+1|0:b;b=e+Q|0;n=m+y|0;b=n>>>0<m>>>0?b+1|0:b;y=n;m=b;E=Ya(E^n,D^b,1);e=x+E|0;n=S;b=p+n|0;b=e>>>0<x>>>0?b+1|0:b;x=e+ga|0;b=b+ma|0;e=x;p=e+Y|0;x=e>>>0<ga>>>0?b+1|0:b;b=x+pa|0;D=p;p=e>>>0>p>>>0?b+1|0:b;aa=D;D=E;e=Ya(e^F,x^G,32);x=i+e|0;E=S;b=s+E|0;b=i>>>0>x>>>0?b+1|0:b;i=n;n=b;D=Ya(D^x,i^b,40);s=D;i=aa+s|0;F=S;b=F+p|0;b=i>>>0<s>>>0?b+1|0:b;p=b;E=Ya(e^i,E^b,48);s=x+E|0;G=S;b=n+G|0;n=s;x=n>>>0<x>>>0?b+1|0:b;e=Ya(k^K,q^A,1);b=S;q=b;b=l+wa|0;s=B+la|0;b=s>>>0<la>>>0?b+1|0:b;l=s;s=l+e|0;b=b+q|0;b=l>>>0>s>>>0?b+1|0:b;k=s;l=V+k|0;s=b;b=za+b|0;A=l;l=l>>>0<V>>>0?b+1|0:b;aa=W;W=f;B=e;e=Ya(k^H,s^$,32);s=e+y|0;f=S;b=f+m|0;m=s;s=q;q=e>>>0>m>>>0?b+1|0:b;B=Ya(B^m,s^q,40);k=B;s=k+A|0;H=S;b=H+l|0;b=k>>>0>s>>>0?b+1|0:b;k=s;s=b;Q=Ya(e^k,f^b,48);K=S;$=Ya(W^Q,K^c,32);l=$;c=l+n|0;W=S;b=W+x|0;b=c>>>0<l>>>0?b+1|0:b;l=c;e=b;O=Ya(C^c,O^b,40);f=O;c=aa+f|0;aa=S;b=aa+g|0;b=c>>>0<f>>>0?b+1|0:b;Aa=c;c=N+c|0;f=b;b=va+b|0;y=c;c=c>>>0<N>>>0?b+1|0:b;C=Ya(h^X,j^M,48);h=z+C|0;M=S;b=t+M|0;b=h>>>0<z>>>0?b+1|0:b;z=h;t=b;j=Ya(d^h,U^b,1);b=S;d=b;b=s+qa|0;g=k+J|0;b=g>>>0<J>>>0?b+1|0:b;s=g+j|0;b=b+d|0;b=g>>>0>s>>>0?b+1|0:b;g=s;s=ca+g|0;h=b;b=ha+b|0;k=s;s=k>>>0<ca>>>0?b+1|0:b;X=y;A=k;g=Ya(g^E,h^G,32);h=u+g|0;k=S;b=r+k|0;b=h>>>0<u>>>0?b+1|0:b;u=b;d=Ya(j^h,d^b,40);r=A+d|0;y=S;b=y+s|0;E=r;s=d>>>0>r>>>0?b+1|0:b;r=Ya(g^r,k^s,48);g=h+r|0;j=S;b=u+j|0;u=g;g=h>>>0>g>>>0?b+1|0:b;h=Ya(d^u,y^g,1);d=X+h|0;b=c;c=S;b=b+c|0;G=d;k=I+d|0;d=d>>>0<h>>>0?b+1|0:b;b=sa+d|0;U=k;k=k>>>0<I>>>0?b+1|0:b;y=h;A=c;x=Ya(n^D,x^F,1);b=S;c=b;b=o+wa|0;h=la+fa|0;b=h>>>0<la>>>0?b+1|0:b;n=h;h=h+x|0;b=b+c|0;b=h>>>0<n>>>0?b+1|0:b;o=h;n=ga+h|0;h=b;b=ma+b|0;D=n;n=n>>>0<ga>>>0?b+1|0:b;C=Ya(o^C,h^M,32);b=S;h=b;F=D;D=x;b=q+K|0;o=m+Q|0;b=o>>>0<m>>>0?b+1|0:b;x=o;m=o+C|0;q=b;b=b+h|0;b=m>>>0<o>>>0?b+1|0:b;o=b;D=Ya(D^m,b^c,40);c=F+D|0;F=S;b=F+n|0;Q=c;c=c>>>0<D>>>0?b+1|0:b;C=Ya(C^Q,h^c,48);b=G^C;G=S;h=Ya(b,d^G,32);b=S;M=b;d=Ya(x^B,q^H,1);x=oa+d|0;q=S;b=ka+q|0;b=x>>>0<oa>>>0?b+1|0:b;x=i+x|0;b=b+p|0;b=i>>>0>x>>>0?b+1|0:b;p=x;i=P+p|0;x=b;b=ya+b|0;B=i;i=i>>>0<P>>>0?b+1|0:b;fa=U;X=y;y=B;B=d;p=Ya(p^Z,x^da,32);x=z+p|0;d=S;b=t+d|0;b=x>>>0<z>>>0?b+1|0:b;n=q;q=b;B=Ya(B^x,n^b,40);t=B;z=y+t|0;H=S;b=H+i|0;K=z;z=t>>>0>z>>>0?b+1|0:b;d=Ya(p^K,d^z,48);i=x+d|0;y=S;b=q+y|0;b=i>>>0<x>>>0?b+1|0:b;U=i;q=i+h|0;n=b;b=M+b|0;b=q>>>0<i>>>0?b+1|0:b;x=b;X=Ya(X^q,b^A,40);p=X;i=fa+p|0;fa=S;b=fa+k|0;b=i>>>0<p>>>0?b+1|0:b;Z=i;p=N+i|0;i=b;b=va+b|0;k=p;p=k>>>0<N>>>0?b+1|0:b;da=Q;A=Ya($^Aa,f^W,48);t=l+A|0;Q=S;b=e+Q|0;b=l>>>0>t>>>0?b+1|0:b;l=b;f=Ya(O^t,aa^b,1);e=f+ba|0;$=S;b=$+T|0;b=e>>>0<f>>>0?b+1|0:b;O=e;e=da+e|0;b=b+c|0;b=e>>>0<O>>>0?b+1|0:b;O=e;e=_+e|0;c=b;b=xa+b|0;da=e;e=e>>>0<_>>>0?b+1|0:b;W=k;d=Ya(d^O,c^y,32);c=u+d|0;k=S;b=g+k|0;b=c>>>0<u>>>0?b+1|0:b;u=b;g=Ya(f^c,$^b,40);f=g+da|0;y=S;b=y+e|0;$=f;e=g>>>0>f>>>0?b+1|0:b;O=Ya(d^f,k^e,48);f=c+O|0;da=S;b=u+da|0;u=f;f=c>>>0>f>>>0?b+1|0:b;c=Ya(g^u,y^f,1);g=W+c|0;b=p;p=S;b=b+p|0;W=g;d=la+g|0;g=c>>>0>g>>>0?b+1|0:b;b=wa+g|0;aa=d;d=d>>>0<la>>>0?b+1|0:b;k=c;b=o+G|0;c=m+C|0;b=c>>>0<m>>>0?b+1|0:b;C=c;c=b;y=Ya(D^C,F^b,1);b=S;D=b;m=b;b=z+ia|0;o=L+K|0;b=o>>>0<L>>>0?b+1|0:b;z=o;o=o+y|0;b=b+m|0;m=o;o=m>>>0<z>>>0?b+1|0:b;j=Ya(m^r,o^j,32);z=t+j|0;F=S;b=l+F|0;b=t>>>0>z>>>0?b+1|0:b;r=b;D=Ya(y^z,D^b,40);t=m+D|0;G=S;b=o+G|0;b=m>>>0>t>>>0?b+1|0:b;m=t+na|0;b=b+ra|0;b=m>>>0<na>>>0?b+1|0:b;o=b;F=Ya(j^m,F^b,48);t=z+F|0;K=S;b=r+K|0;y=t;z=t>>>0<z>>>0?b+1|0:b;r=ta;t=Ya(B^U,n^H,1);b=S;j=b;U=k;b=s+pa|0;l=E+Y|0;b=l>>>0<Y>>>0?b+1|0:b;s=l+t|0;b=b+j|0;n=s;s=l>>>0>n>>>0?b+1|0:b;k=Ya(A^n,Q^s,32);l=k+C|0;A=S;b=A+c|0;C=l;c=l>>>0<k>>>0?b+1|0:b;E=Ya(t^l,j^c,40);t=n+E|0;B=S;b=s+B|0;b=n>>>0>t>>>0?b+1|0:b;s=t;n=s+ea|0;b=b+r|0;b=n>>>0<s>>>0?b+1|0:b;s=b;r=Ya(k^n,A^b,48);H=S;j=Ya(W^r,g^H,32);t=j+y|0;g=S;b=g+z|0;b=j>>>0>t>>>0?b+1|0:b;l=p;p=b;k=Ya(U^t,l^b,40);l=k+aa|0;b=d;d=S;b=b+d|0;Q=l;l=l>>>0<k>>>0?b+1|0:b;U=Ya(j^Q,g^l,48);j=t+U|0;W=S;b=p+W|0;p=j;t=j>>>0<t>>>0?b+1|0:b;j=Ya(k^j,d^t,1);d=P+j|0;g=S;b=ya+g|0;aa=d;d=d>>>0<P>>>0?b+1|0:b;k=ta;y=Ya(y^D,z^G,1);b=S;z=b;b=e+ma|0;A=ga+$|0;b=A>>>0<ga>>>0?b+1|0:b;e=A+y|0;b=b+z|0;b=e>>>0<A>>>0?b+1|0:b;D=e;A=e+ea|0;e=b;b=b+k|0;G=A;k=A>>>0<D>>>0?b+1|0:b;b=D;D=Ya(h^Z,i^M,48);M=S;A=Ya(b^D,M^e,32);b=S;$=b;Z=y;b=c+H|0;i=r+C|0;b=i>>>0<r>>>0?b+1|0:b;y=i;c=i+A|0;h=b;b=$+b|0;b=c>>>0<i>>>0?b+1|0:b;i=c;e=z;z=b;C=Ya(Z^c,e^b,40);r=C;c=r+G|0;G=S;b=G+k|0;b=c>>>0<r>>>0?b+1|0:b;H=c;e=c;c=c+aa|0;r=b;b=b+d|0;b=c>>>0<e>>>0?b+1|0:b;e=c;d=V+c|0;c=b;b=za+b|0;Z=d;d=d>>>0<V>>>0?b+1|0:b;k=c;E=Ya(y^E,h^B,1);h=I+E|0;c=S;b=sa+c|0;b=h>>>0<I>>>0?b+1|0:b;h=h+m|0;b=b+o|0;b=h>>>0<m>>>0?b+1|0:b;o=h;m=L+h|0;h=b;b=ia+b|0;B=m;m=m>>>0<L>>>0?b+1|0:b;y=Ya(o^O,h^da,32);b=S;h=b;da=e;b=x+M|0;o=q+D|0;b=o>>>0<q>>>0?b+1|0:b;e=o;o=e+y|0;q=b;b=b+h|0;b=o>>>0<e>>>0?b+1|0:b;x=b;E=Ya(o^E,b^c,40);c=E+B|0;B=S;b=B+m|0;D=c;c=c>>>0<E>>>0?b+1|0:b;M=Ya(y^D,h^c,48);O=S;h=Ya(da^M,O^k,32);b=S;da=b;m=b;k=Ya(e^X,q^fa,1);e=k+ba|0;q=S;b=q+T|0;b=e>>>0<k>>>0?b+1|0:b;e=e+n|0;b=b+s|0;b=e>>>0<n>>>0?b+1|0:b;s=Y+e|0;n=b;b=pa+b|0;y=s;s=s>>>0<Y>>>0?b+1|0:b;aa=j;e=Ya(e^F,n^K,32);n=u+e|0;j=S;b=f+j|0;b=n>>>0<u>>>0?b+1|0:b;f=q;q=b;k=Ya(n^k,f^b,40);f=k;u=f+y|0;y=S;b=y+s|0;F=u;u=f>>>0>u>>>0?b+1|0:b;f=Ya(e^F,j^u,48);s=n+f|0;K=S;b=q+K|0;b=n>>>0>s>>>0?b+1|0:b;X=s;q=s+h|0;n=b;b=b+m|0;m=q;s=s>>>0>m>>>0?b+1|0:b;fa=Ya(aa^m,s^g,40);e=fa;q=e+Z|0;Z=S;b=Z+d|0;b=e>>>0>q>>>0?b+1|0:b;aa=q;j=q;q=j+ba|0;e=b;b=b+T|0;g=q;q=j>>>0>g>>>0?b+1|0:b;j=D;A=Ya(A^H,r^$,48);r=i+A|0;D=S;b=z+D|0;z=r;i=i>>>0>r>>>0?b+1|0:b;d=Ya(C^r,G^i,1);r=j+d|0;b=c;c=S;b=b+c|0;b=d>>>0>r>>>0?b+1|0:b;r=r+ja|0;b=b+ua|0;C=r;j=r+J|0;r=r>>>0<ja>>>0?b+1|0:b;b=r+qa|0;G=j;j=j>>>0<C>>>0?b+1|0:b;$=g;f=Ya(f^C,r^K,32);r=p+f|0;g=S;b=t+g|0;b=r>>>0<p>>>0?b+1|0:b;p=r;t=c;c=b;d=Ya(p^d,t^b,40);r=d+G|0;C=S;b=C+j|0;b=r>>>0<d>>>0?b+1|0:b;t=b;G=Ya(f^r,g^b,48);j=p+G|0;H=S;b=c+H|0;K=j;p=j>>>0<p>>>0?b+1|0:b;j=Ya(d^j,C^p,1);c=$+j|0;b=q;q=S;b=b+q|0;f=c;g=ca+c|0;c=c>>>0<j>>>0?b+1|0:b;b=ha+c|0;C=g;g=g>>>0<ca>>>0?b+1|0:b;k=Ya(k^X,n^y,1);b=S;n=b;b=l+ka|0;d=Q+oa|0;b=d>>>0<oa>>>0?b+1|0:b;l=d+k|0;b=b+n|0;b=d>>>0>l>>>0?b+1|0:b;y=l;d=ca+l|0;l=b;b=ha+b|0;Q=d;d=d>>>0<ca>>>0?b+1|0:b;y=Ya(y^A,l^D,32);b=S;A=b;l=b;$=f;D=k;b=x+O|0;f=o+M|0;b=f>>>0<o>>>0?b+1|0:b;k=f;x=f+y|0;o=b;b=b+l|0;b=f>>>0>x>>>0?b+1|0:b;l=b;D=Ya(D^x,b^n,40);f=D;n=f+Q|0;Q=S;b=Q+d|0;M=n;f=f>>>0>n>>>0?b+1|0:b;A=Ya(y^n,A^f,48);X=S;n=Ya($^A,X^c,32);b=S;$=b;c=b;k=Ya(k^E,o^B,1);b=S;o=b;b=u+xa|0;d=F+_|0;b=d>>>0<_>>>0?b+1|0:b;u=d+k|0;b=b+o|0;b=d>>>0>u>>>0?b+1|0:b;y=u;d=na+u|0;u=b;b=ra+b|0;E=d;d=d>>>0<na>>>0?b+1|0:b;O=C;F=j;B=k;j=Ya(y^U,u^W,32);u=z+j|0;k=S;b=i+k|0;b=u>>>0<z>>>0?b+1|0:b;i=o;o=b;y=Ya(B^u,i^b,40);i=y;z=i+E|0;C=S;b=C+d|0;E=z;z=i>>>0>z>>>0?b+1|0:b;d=Ya(j^E,k^z,48);i=u+d|0;k=S;b=o+k|0;b=i>>>0<u>>>0?b+1|0:b;B=i;o=i+n|0;u=b;b=b+c|0;b=i>>>0>o>>>0?b+1|0:b;i=b;F=Ya(F^o,b^q,40);q=F;c=O+q|0;U=S;b=U+g|0;b=c>>>0<q>>>0?b+1|0:b;q=c;j=b;O=Ya(h^aa,e^da,48);c=m+O|0;da=S;b=s+da|0;b=c>>>0<m>>>0?b+1|0:b;m=c;s=b;e=Ya(fa^c,Z^b,1);b=S;g=b;c=b;b=f+xa|0;h=M+_|0;b=h>>>0<_>>>0?b+1|0:b;f=h;h=f+e|0;b=b+c|0;b=h>>>0<f>>>0?b+1|0:b;f=h;h=I+f|0;c=b;b=sa+b|0;M=h;h=h>>>0<I>>>0?b+1|0:b;f=Ya(d^f,c^k,32);c=f+K|0;d=S;b=d+p|0;b=c>>>0<f>>>0?b+1|0:b;p=b;g=Ya(e^c,g^b,40);e=g+M|0;k=S;b=k+h|0;M=e;e=e>>>0<g>>>0?b+1|0:b;K=Ya(f^M,d^e,48);h=c+K|0;fa=S;b=p+fa|0;p=h;c=c>>>0>h>>>0?b+1|0:b;f=Ya(g^h,k^c,1);h=f+q|0;g=S;b=g+j|0;b=h>>>0<f>>>0?b+1|0:b;h=h+Y|0;b=b+pa|0;d=h;k=J+d|0;h=d>>>0<Y>>>0?b+1|0:b;b=qa+h|0;Z=k;k=k>>>0<J>>>0?b+1|0:b;C=Ya(y^B,u^C,1);y=na+C|0;u=S;b=ra+u|0;b=y>>>0<na>>>0?b+1|0:b;y=r+y|0;b=b+t|0;b=r>>>0>y>>>0?b+1|0:b;t=ja+y|0;r=b;b=ua+b|0;B=t;t=t>>>0<ja>>>0?b+1|0:b;y=Ya(y^O,r^da,32);b=S;O=b;r=b;aa=d;b=l+X|0;d=x+A|0;b=d>>>0<x>>>0?b+1|0:b;l=d+y|0;x=b;b=b+r|0;W=B;A=C;C=l;r=u;u=d>>>0>l>>>0?b+1|0:b;B=Ya(A^l,r^u,40);l=B;r=W+l|0;X=S;b=X+t|0;da=r;r=l>>>0>r>>>0?b+1|0:b;t=Ya(y^da,O^r,48);O=S;h=Ya(aa^t,O^h,32);b=S;W=b;l=b;y=Ya(d^D,x^Q,1);b=S;x=b;d=ea;A=d+E|0;b=z+ta|0;b=d>>>0>A>>>0?b+1|0:b;d=A;z=d+y|0;b=b+x|0;b=d>>>0>z>>>0?b+1|0:b;A=z;d=oa+z|0;z=b;b=ka+b|0;E=d;d=d>>>0<oa>>>0?b+1|0:b;aa=f;D=y;f=Ya(A^G,z^H,32);z=m+f|0;y=S;b=s+y|0;b=m>>>0>z>>>0?b+1|0:b;m=z;s=x;x=b;A=Ya(D^m,s^b,40);s=A;z=s+E|0;E=S;b=E+d|0;D=z;z=s>>>0>z>>>0?b+1|0:b;s=Ya(f^D,y^z,48);d=m+s|0;f=S;b=x+f|0;b=d>>>0<m>>>0?b+1|0:b;y=d;x=d+h|0;m=b;b=b+l|0;b=d>>>0>x>>>0?b+1|0:b;l=b;G=Ya(aa^x,b^g,40);d=G;g=d+Z|0;H=S;b=H+k|0;b=d>>>0>g>>>0?b+1|0:b;Q=g;d=ca+g|0;g=b;b=ha+b|0;k=d;d=d>>>0<ca>>>0?b+1|0:b;$=Ya(n^q,j^$,48);n=o+$|0;Z=S;b=i+Z|0;q=n;o=n>>>0<o>>>0?b+1|0:b;j=Ya(F^n,U^o,1);b=S;F=b;n=b;aa=k;k=p;b=r+za|0;i=V+da|0;b=i>>>0<V>>>0?b+1|0:b;p=i;i=i+j|0;b=b+n|0;n=i;i=i>>>0<p>>>0?b+1|0:b;r=Ya(n^s,i^f,32);p=k+r|0;f=S;b=f+c|0;c=p;p=r>>>0>c>>>0?b+1|0:b;j=Ya(j^c,F^p,40);s=n+j|0;k=S;b=i+k|0;b=n>>>0>s>>>0?b+1|0:b;n=s+ga|0;b=b+ma|0;F=n;i=n>>>0<ga>>>0?b+1|0:b;U=Ya(r^n,f^i,48);n=c+U|0;s=S;b=p+s|0;da=n;p=c>>>0>n>>>0?b+1|0:b;n=Ya(j^n,k^p,1);c=aa+n|0;r=S;b=r+d|0;j=c;f=N+c|0;c=c>>>0<n>>>0?b+1|0:b;b=va+c|0;aa=f;f=f>>>0<N>>>0?b+1|0:b;d=n;k=Ya(y^A,m^E,1);b=S;n=b;b=e+wa|0;m=M+la|0;b=m>>>0<la>>>0?b+1|0:b;e=m;m=e+k|0;b=b+n|0;b=e>>>0>m>>>0?b+1|0:b;y=m;e=N+m|0;m=b;b=va+b|0;A=e;e=e>>>0<N>>>0?b+1|0:b;y=Ya(y^$,m^Z,32);b=S;E=b;m=b;Z=j;b=u+O|0;j=t+C|0;b=j>>>0<t>>>0?b+1|0:b;t=j+y|0;u=b;b=b+m|0;C=A;m=t;t=j>>>0>m>>>0?b+1|0:b;A=Ya(m^k,t^n,40);k=A;n=C+k|0;C=S;b=C+e|0;M=n;e=n>>>0<k>>>0?b+1|0:b;y=Ya(y^n,E^e,48);E=S;n=Ya(Z^y,E^c,32);b=S;$=b;k=Ya(j^B,u^X,1);b=S;u=b;b=z+ia|0;j=D+L|0;b=j>>>0<L>>>0?b+1|0:b;z=j+k|0;b=b+u|0;b=j>>>0>z>>>0?b+1|0:b;B=z;j=P+z|0;z=b;b=ya+b|0;D=j;j=j>>>0<P>>>0?b+1|0:b;Aa=d;Z=k;d=Ya(B^K,z^fa,32);z=q+d|0;k=S;b=o+k|0;b=q>>>0>z>>>0?b+1|0:b;q=z;c=u;u=b;B=Ya(Z^q,c^b,40);z=B;o=z+D|0;D=S;b=D+j|0;K=o;o=o>>>0<z>>>0?b+1|0:b;d=Ya(d^K,k^o,48);z=q+d|0;k=S;b=u+k|0;b=q>>>0>z>>>0?b+1|0:b;X=z;u=z;q=u+n|0;c=b;b=$+b|0;O=q;u=q>>>0<u>>>0?b+1|0:b;fa=Ya(Aa^q,u^r,40);z=fa;q=z+aa|0;Z=S;b=Z+f|0;b=q>>>0<z>>>0?b+1|0:b;z=b;f=Ya(h^Q,g^W,48);h=x+f|0;g=S;b=l+g|0;b=h>>>0<x>>>0?b+1|0:b;x=b;j=Ya(G^h,H^b,1);b=S;G=b;r=b;b=e+za|0;l=V+M|0;b=l>>>0<V>>>0?b+1|0:b;e=l;l=e+j|0;b=b+r|0;b=e>>>0>l>>>0?b+1|0:b;e=l;l=L+e|0;r=b;b=ia+b|0;H=l;l=l>>>0<L>>>0?b+1|0:b;d=Ya(d^e,k^r,32);r=d+da|0;k=S;b=k+p|0;p=r;r=d>>>0>p>>>0?b+1|0:b;j=Ya(j^p,G^r,40);e=j+H|0;G=S;b=G+l|0;H=e;l=e>>>0<j>>>0?b+1|0:b;k=Ya(d^e,k^l,48);e=p+k|0;Q=S;b=r+Q|0;M=e;p=e>>>0<p>>>0?b+1|0:b;d=Ya(j^e,G^p,1);r=d+q|0;G=S;b=G+z|0;b=d>>>0>r>>>0?b+1|0:b;e=r;r=e+ea|0;b=b+ta|0;b=e>>>0>r>>>0?b+1|0:b;da=r;e=la+r|0;r=b;b=wa+b|0;W=e;e=e>>>0<la>>>0?b+1|0:b;B=Ya(B^X,c^D,1);j=B+F|0;c=S;b=c+i|0;i=j+Y|0;b=pa+(j>>>0<B>>>0?b+1|0:b)|0;D=i;j=I+i|0;i=i>>>0<Y>>>0?b+1|0:b;b=sa+i|0;F=j;j=j>>>0<I>>>0?b+1|0:b;f=Ya(f^D,g^i,32);b=S;D=b;i=b;b=t+E|0;g=m+y|0;b=g>>>0<m>>>0?b+1|0:b;t=g+f|0;m=b;b=b+i|0;i=t;t=g>>>0>i>>>0?b+1|0:b;y=Ya(i^B,t^c,40);c=y+F|0;E=S;b=E+j|0;B=c;c=c>>>0<y>>>0?b+1|0:b;D=Ya(f^B,D^c,48);F=S;j=Ya(da^D,r^F,32);b=S;X=b;r=b;f=Ya(g^A,m^C,1);b=S;A=b;m=b;b=o+ya|0;g=P+K|0;b=g>>>0<P>>>0?b+1|0:b;o=g+f|0;b=b+m|0;m=o;o=g>>>0>m>>>0?b+1|0:b;g=Ya(m^U,o^s,32);s=h+g|0;C=S;b=x+C|0;b=h>>>0>s>>>0?b+1|0:b;h=s;x=b;A=Ya(f^h,A^b,40);s=m+A|0;K=S;b=o+K|0;b=m>>>0>s>>>0?b+1|0:b;m=s+J|0;b=b+qa|0;b=m>>>0<J>>>0?b+1|0:b;o=b;C=Ya(g^m,C^b,48);s=h+C|0;U=S;b=x+U|0;b=h>>>0>s>>>0?b+1|0:b;da=s;x=s+j|0;h=b;b=b+r|0;b=s>>>0>x>>>0?b+1|0:b;s=b;f=Ya(d^x,G^b,40);r=f+W|0;g=S;b=g+e|0;G=r;r=f>>>0>r>>>0?b+1|0:b;X=Ya(j^G,X^r,48);e=x+X|0;W=S;b=s+W|0;b=e>>>0<x>>>0?b+1|0:b;x=e;s=b;e=Ya(f^e,g^b,1);f=la+e|0;j=S;b=wa+j|0;d=f;f=d>>>0<la>>>0?b+1|0:b;b=t+F|0;g=i+D|0;b=g>>>0<i>>>0?b+1|0:b;i=b;t=Ya(A^da,h^K,1);b=S;A=b;h=b;da=d;b=l+xa|0;d=H+_|0;b=d>>>0<_>>>0?b+1|0:b;l=d+t|0;b=b+h|0;h=l;n=Ya(n^q,z^$,48);q=d>>>0>h>>>0?b+1|0:b;d=S;D=Ya(h^n,q^d,32);l=D;z=l+g|0;F=S;b=F+i|0;b=l>>>0>z>>>0?b+1|0:b;l=t^z;t=b;A=Ya(l,A^b,40);l=h+A|0;H=S;b=q+H|0;b=h>>>0>l>>>0?b+1|0:b;h=l+ja|0;b=b+ua|0;K=h;l=h;q=da+h|0;h=h>>>0<ja>>>0?b+1|0:b;b=h+f|0;b=l>>>0>q>>>0?b+1|0:b;$=q;l=P+q|0;q=b;b=ya+b|0;da=l;l=l>>>0<P>>>0?b+1|0:b;b=d+u|0;f=n+O|0;b=f>>>0<n>>>0?b+1|0:b;n=f;u=b;d=Ya(fa^f,Z^b,1);f=d+B|0;B=S;b=B+c|0;c=f+na|0;b=ra+(d>>>0>f>>>0?b+1|0:b)|0;O=c;f=c+oa|0;c=c>>>0<na>>>0?b+1|0:b;b=c+ka|0;fa=f;f=f>>>0<O>>>0?b+1|0:b;C=Ya(C^O,c^U,32);c=C+M|0;M=S;b=M+p|0;b=c>>>0<C>>>0?b+1|0:b;p=b;B=Ya(d^c,B^b,40);d=B+fa|0;U=S;b=U+f|0;O=d;f=d>>>0<B>>>0?b+1|0:b;C=Ya(C^d,M^f,48);d=c+C|0;M=S;b=p+M|0;b=c>>>0>d>>>0?b+1|0:b;c=d;p=b;d=Ya(g^y,i^E,1);g=m+d|0;i=S;b=o+i|0;b=g>>>0<m>>>0?b+1|0:b;m=g+ga|0;b=b+ma|0;g=m;o=g+ba|0;m=g>>>0<ga>>>0?b+1|0:b;b=m+T|0;y=o;o=g>>>0>o>>>0?b+1|0:b;Z=e;e=Ya(g^k,m^Q,32);m=n+e|0;g=S;b=u+g|0;k=d;d=m;n=d>>>0<n>>>0?b+1|0:b;k=Ya(k^d,n^i,40);m=k;u=m+y|0;y=S;b=y+o|0;b=m>>>0>u>>>0?b+1|0:b;m=b;o=Ya(e^u,g^b,48);E=S;g=Ya($^o,q^E,32);q=g+c|0;Q=S;b=Q+p|0;b=g>>>0>q>>>0?b+1|0:b;i=b;j=Ya(Z^q,b^j,40);e=j+da|0;$=S;b=$+l|0;fa=e;l=e>>>0<j>>>0?b+1|0:b;Q=Ya(g^e,Q^l,48);e=q+Q|0;Z=S;b=i+Z|0;b=e>>>0<q>>>0?b+1|0:b;q=e;i=b;$=Ya(j^e,$^b,1);e=N+$|0;da=S;b=va+da|0;aa=e;e=e>>>0<N>>>0?b+1|0:b;j=Ya(c^B,p^U,1);b=S;c=b;b=r+qa|0;p=J+G|0;b=p>>>0<J>>>0?b+1|0:b;r=p;p=p+j|0;b=b+c|0;b=r>>>0>p>>>0?b+1|0:b;g=p;r=g+oa|0;p=b;b=b+ka|0;B=r;r=g>>>0>r>>>0?b+1|0:b;D=Ya(D^K,h^F,48);F=S;g=Ya(D^g,F^p,32);b=S;G=b;K=j;b=n+E|0;p=d+o|0;b=p>>>0<o>>>0?b+1|0:b;j=p;n=j+g|0;h=b;b=G+b|0;d=n;o=d>>>0<j>>>0?b+1|0:b;E=Ya(K^d,o^c,40);n=E;c=n+B|0;B=S;b=B+r|0;b=c>>>0<n>>>0?b+1|0:b;K=c;n=c;c=c+aa|0;p=b;b=b+e|0;b=c>>>0<n>>>0?b+1|0:b;U=c;r=c;c=c+ea|0;n=b;b=b+ta|0;aa=c;r=c>>>0<r>>>0?b+1|0:b;k=Ya(j^k,h^y,1);e=k;h=e+O|0;c=S;b=c+f|0;b=e>>>0>h>>>0?b+1|0:b;h=h+ja|0;b=b+ua|0;j=h;e=h+ga|0;h=h>>>0<ja>>>0?b+1|0:b;b=h+ma|0;f=e;e=e>>>0<j>>>0?b+1|0:b;j=Ya(j^X,h^W,32);b=S;y=b;W=f;b=t+F|0;f=z+D|0;b=f>>>0<z>>>0?b+1|0:b;z=f+j|0;h=b;b=y+b|0;b=f>>>0>z>>>0?b+1|0:b;t=b;D=Ya(z^k,b^c,40);k=D;c=W+k|0;F=S;b=F+e|0;b=c>>>0<k>>>0?b+1|0:b;k=c;c=b;y=Ya(j^k,y^b,48);b=U^y;U=S;n=Ya(b,n^U,32);b=S;X=b;e=b;f=Ya(f^A,h^H,1);j=ca+f|0;h=S;b=ha+h|0;b=j>>>0<ca>>>0?b+1|0:b;j=j+u|0;b=b+m|0;b=j>>>0<u>>>0?b+1|0:b;m=V+j|0;u=b;b=za+b|0;A=m;m=m>>>0<V>>>0?b+1|0:b;H=A;A=f;j=Ya(j^C,u^M,32);u=x+j|0;f=S;b=s+f|0;b=u>>>0<x>>>0?b+1|0:b;s=h;h=b;A=Ya(A^u,s^b,40);s=A;x=H+s|0;C=S;b=C+m|0;m=x;x=s>>>0>m>>>0?b+1|0:b;H=Ya(j^m,f^x,48);s=u+H|0;M=S;b=h+M|0;b=s>>>0<u>>>0?b+1|0:b;O=s;h=s+n|0;u=b;b=b+e|0;b=h>>>0<s>>>0?b+1|0:b;s=h;e=b;$=Ya($^h,da^b,40);j=$;h=j+aa|0;da=S;b=da+r|0;b=h>>>0<j>>>0?b+1|0:b;W=h;h=_+h|0;r=b;b=xa+b|0;aa=h;h=h>>>0<_>>>0?b+1|0:b;G=Ya(g^K,p^G,48);j=G;p=j+d|0;b=o;o=S;b=b+o|0;b=j>>>0>p>>>0?b+1|0:b;j=b;d=Ya(E^p,B^b,1);f=d+k|0;b=c;c=S;b=b+c|0;b=d>>>0>f>>>0?b+1|0:b;g=f;f=f+ba|0;b=b+T|0;b=g>>>0>f>>>0?b+1|0:b;k=f;g=I+f|0;f=b;b=sa+b|0;E=g;g=g>>>0<I>>>0?b+1|0:b;K=E;B=d;d=Ya(k^H,f^M,32);f=q+d|0;k=S;b=i+k|0;b=f>>>0<q>>>0?b+1|0:b;q=f;i=c;c=b;E=Ya(B^f,i^b,40);f=E;i=K+f|0;b=g;g=S;b=b+g|0;B=i;i=f>>>0>i>>>0?b+1|0:b;H=Ya(d^B,k^i,48);f=q+H|0;M=S;b=c+M|0;K=f;c=f>>>0<q>>>0?b+1|0:b;q=Ya(E^f,g^c,1);g=q+aa|0;f=S;b=f+h|0;b=g>>>0<q>>>0?b+1|0:b;d=L+g|0;h=b;b=ia+b|0;E=d;d=d>>>0<L>>>0?b+1|0:b;b=t+U|0;k=z+y|0;b=k>>>0<z>>>0?b+1|0:b;z=b;y=Ya(A^O,u^C,1);b=S;A=b;u=b;O=g;b=l+ia|0;t=L+fa|0;b=t>>>0<L>>>0?b+1|0:b;l=t;t=l+y|0;b=b+u|0;u=t;t=o;o=l>>>0>u>>>0?b+1|0:b;C=Ya(u^G,t^o,32);l=C;t=l+k|0;G=S;b=G+z|0;b=l>>>0>t>>>0?b+1|0:b;l=b;y=Ya(y^t,A^b,40);g=u+y|0;A=S;b=o+A|0;b=g>>>0<u>>>0?b+1|0:b;u=g+Y|0;b=b+pa|0;b=u>>>0<Y>>>0?b+1|0:b;o=b;C=Ya(C^u,G^b,48);G=S;h=Ya(O^C,G^h,32);b=S;g=b;D=Ya(k^D,z^F,1);k=m+D|0;z=S;b=x+z|0;b=m>>>0>k>>>0?b+1|0:b;m=k+na|0;b=b+ra|0;k=m;x=_+m|0;m=m>>>0<na>>>0?b+1|0:b;b=xa+m|0;F=x;x=x>>>0<_>>>0?b+1|0:b;U=E;O=q;k=Ya(k^Q,m^Z,32);q=p+k|0;E=S;b=j+E|0;b=q>>>0<p>>>0?b+1|0:b;m=b;D=Ya(q^D,b^z,40);p=D;z=p+F|0;F=S;b=F+x|0;Q=z;x=p>>>0>z>>>0?b+1|0:b;E=Ya(k^z,E^x,48);p=q+E|0;z=S;b=m+z|0;b=q>>>0>p>>>0?b+1|0:b;k=p;m=k+h|0;q=b;b=b+g|0;b=m>>>0<k>>>0?b+1|0:b;p=b;f=Ya(O^m,b^f,40);j=U+f|0;b=d;d=S;b=b+d|0;U=j;j=f>>>0>j>>>0?b+1|0:b;O=Ya(h^U,g^j,48);h=m+O|0;fa=S;b=p+fa|0;b=h>>>0<m>>>0?b+1|0:b;m=h;h=b;p=Ya(f^m,d^b,1);g=I+p|0;f=S;b=sa+f|0;Z=g;g=g>>>0<I>>>0?b+1|0:b;b=B;B=Ya(k^D,q^F,1);k=B;d=b+k|0;q=S;b=q+i|0;i=d+ea|0;b=ta+(d>>>0<k>>>0?b+1|0:b)|0;k=i;d=i+na|0;i=i>>>0<ea>>>0?b+1|0:b;b=i+ra|0;D=d;d=d>>>0<k>>>0?b+1|0:b;F=Ya(n^W,r^X,48);X=S;k=Ya(F^k,X^i,32);b=S;W=b;n=b;b=l+G|0;i=t+C|0;b=i>>>0<t>>>0?b+1|0:b;C=i;t=i;r=i+k|0;i=b;b=b+n|0;b=r>>>0<t>>>0?b+1|0:b;n=q;q=b;B=Ya(r^B,n^b,40);t=B;n=t+D|0;D=S;b=D+d|0;b=n>>>0<t>>>0?b+1|0:b;G=n;l=n;n=l+Z|0;t=b;b=b+g|0;b=l>>>0>n>>>0?b+1|0:b;l=n;g=N+l|0;n=b;b=va+b|0;Z=g;g=g>>>0<N>>>0?b+1|0:b;A=Ya(y^C,i^A,1);d=A;i=d+Q|0;b=x;x=S;b=b+x|0;b=d>>>0>i>>>0?b+1|0:b;i=i+oa|0;b=b+ka|0;y=i;d=i+ja|0;i=i>>>0<oa>>>0?b+1|0:b;b=i+ua|0;C=d;d=d>>>0<y>>>0?b+1|0:b;y=Ya(y^H,i^M,32);b=S;H=b;aa=l;b=e+X|0;l=s+F|0;b=l>>>0<s>>>0?b+1|0:b;e=l;s=e+y|0;i=b;b=H+b|0;b=e>>>0>s>>>0?b+1|0:b;F=C;l=x;x=b;C=Ya(s^A,l^b,40);A=C;l=F+A|0;F=S;b=F+d|0;d=l;l=d>>>0<A>>>0?b+1|0:b;H=Ya(y^d,H^l,48);Q=S;y=Ya(aa^H,Q^n,32);b=S;M=b;aa=p;p=Ya(e^$,i^da,1);i=P+p|0;e=S;b=ya+e|0;b=i>>>0<P>>>0?b+1|0:b;i=i+u|0;b=b+o|0;b=i>>>0<u>>>0?b+1|0:b;u=i;o=b;A=Ya(i^E,b^z,32);i=A;z=i+K|0;E=S;b=E+c|0;c=z;z=i>>>0>c>>>0?b+1|0:b;K=Ya(p^c,e^z,40);i=u+K|0;X=S;b=o+X|0;b=i>>>0<u>>>0?b+1|0:b;u=i+ga|0;b=b+ma|0;b=u>>>0<ga>>>0?b+1|0:b;o=b;i=Ya(A^u,E^b,48);e=c+i|0;p=S;b=z+p|0;b=c>>>0>e>>>0?b+1|0:b;A=e;c=e+y|0;n=b;b=M+b|0;b=c>>>0<e>>>0?b+1|0:b;z=c;e=b;E=Ya(aa^c,b^f,40);f=E;c=f+Z|0;$=S;b=$+g|0;b=c>>>0<f>>>0?b+1|0:b;Z=c;c=V+c|0;f=b;b=za+b|0;da=c;c=c>>>0<V>>>0?b+1|0:b;G=Ya(k^G,t^W,48);t=r+G|0;W=S;b=q+W|0;q=t;r=r>>>0>q>>>0?b+1|0:b;g=Ya(B^q,D^r,1);b=S;t=b;B=m;k=i;b=l+za|0;m=d+V|0;b=m>>>0<V>>>0?b+1|0:b;i=m;m=i+g|0;b=b+t|0;b=m>>>0<i>>>0?b+1|0:b;i=b;l=Ya(k^m,b^p,32);p=B+l|0;d=S;b=d+h|0;h=p;p=l>>>0>h>>>0?b+1|0:b;g=Ya(g^h,t^p,40);t=m+g|0;k=S;b=i+k|0;b=m>>>0>t>>>0?b+1|0:b;m=t+Y|0;b=b+pa|0;b=m>>>0<Y>>>0?b+1|0:b;i=b;B=Ya(l^m,d^b,48);t=h+B|0;D=S;b=p+D|0;d=da;da=t;h=h>>>0>t>>>0?b+1|0:b;p=Ya(g^t,k^h,1);l=d+p|0;t=S;b=t+c|0;b=l>>>0<p>>>0?b+1|0:b;g=N+l|0;c=b;b=va+b|0;aa=g;g=g>>>0<N>>>0?b+1|0:b;k=Ya(A^K,n^X,1);b=S;n=b;b=j+ha|0;d=ca+U|0;b=d>>>0<ca>>>0?b+1|0:b;j=d+k|0;b=b+n|0;b=d>>>0>j>>>0?b+1|0:b;A=j;d=j+ba|0;j=b;b=b+T|0;K=d;d=d>>>0<A>>>0?b+1|0:b;A=Ya(A^G,j^W,32);b=S;j=b;X=l;W=k;b=x+Q|0;l=s+H|0;b=l>>>0<s>>>0?b+1|0:b;k=l;s=l+A|0;x=b;b=b+j|0;G=s;H=n;n=l>>>0>s>>>0?b+1|0:b;H=Ya(W^s,H^n,40);l=H;s=l+K|0;Q=S;b=Q+d|0;K=s;s=l>>>0>s>>>0?b+1|0:b;l=Ya(A^K,j^s,48);A=S;c=Ya(X^l,A^c,32);b=S;j=b;k=Ya(k^C,x^F,1);d=u+k|0;x=S;b=o+x|0;b=d>>>0<u>>>0?b+1|0:b;u=d+J|0;b=b+qa|0;d=u;o=la+d|0;u=d>>>0<J>>>0?b+1|0:b;b=wa+u|0;C=o;o=o>>>0<la>>>0?b+1|0:b;W=p;p=Ya(d^O,u^fa,32);u=q+p|0;d=S;b=r+d|0;b=q>>>0>u>>>0?b+1|0:b;q=u;u=b;k=Ya(q^k,b^x,40);x=k+C|0;C=S;b=C+o|0;F=x;o=k>>>0>x>>>0?b+1|0:b;U=Ya(p^x,d^o,48);p=q+U|0;x=S;b=u+x|0;b=q>>>0>p>>>0?b+1|0:b;d=p;u=d+c|0;q=b;b=b+j|0;b=u>>>0<d>>>0?b+1|0:b;p=b;X=Ya(W^u,b^t,40);t=X;r=t+aa|0;b=g;g=S;b=b+g|0;b=r>>>0<t>>>0?b+1|0:b;t=b;O=Ya(c^r,j^b,48);c=u+O|0;fa=S;b=p+fa|0;b=c>>>0<u>>>0?b+1|0:b;u=c;p=b;c=Ya(X^c,g^b,1);b=S;j=b;k=Ya(d^k,q^C,1);g=la+k|0;q=S;b=wa+q|0;b=g>>>0<la>>>0?b+1|0:b;g=g+m|0;b=b+i|0;b=g>>>0<m>>>0?b+1|0:b;i=_+g|0;m=b;b=xa+b|0;C=i;i=i>>>0<_>>>0?b+1|0:b;y=Ya(y^Z,f^M,48);M=S;d=Ya(y^g,M^m,32);b=S;X=b;b=n+A|0;f=l+G|0;b=f>>>0<l>>>0?b+1|0:b;g=f;n=f+d|0;m=b;b=X+b|0;G=C;A=n;l=q;q=f>>>0>n>>>0?b+1|0:b;C=Ya(n^k,l^q,40);l=C;n=G+l|0;G=S;b=G+i|0;b=l>>>0>n>>>0?b+1|0:b;Z=n;l=n;n=n+c|0;i=b;b=b+j|0;b=l>>>0>n>>>0?b+1|0:b;n=n+ja|0;b=b+ua|0;l=n;f=ca+n|0;n=n>>>0<ja>>>0?b+1|0:b;b=ha+n|0;W=f;f=f>>>0<ca>>>0?b+1|0:b;b=F;F=Ya(g^H,m^Q,1);k=F;g=b+k|0;m=S;b=m+o|0;o=g+na|0;b=ra+(g>>>0<k>>>0?b+1|0:b)|0;k=o;g=k+Y|0;o=k>>>0<na>>>0?b+1|0:b;b=o+pa|0;H=g;g=g>>>0<k>>>0?b+1|0:b;k=Ya(k^B,o^D,32);b=S;B=b;aa=l;b=e+M|0;l=z+y|0;b=l>>>0<z>>>0?b+1|0:b;y=l;z=l+k|0;o=b;b=B+b|0;b=l>>>0>z>>>0?b+1|0:b;e=m;m=b;D=Ya(z^F,e^b,40);e=D;l=e+H|0;F=S;b=F+g|0;H=l;l=e>>>0>l>>>0?b+1|0:b;k=Ya(k^H,B^l,48);B=S;e=Ya(aa^k,B^n,32);b=S;Q=b;n=b;g=Ya(y^E,o^$,1);b=S;y=b;o=b;aa=c;b=s+sa|0;c=I+K|0;b=c>>>0<I>>>0?b+1|0:b;s=c;c=c+g|0;b=b+o|0;b=c>>>0<s>>>0?b+1|0:b;o=b;E=Ya(c^U,b^x,32);s=E;x=s+da|0;M=S;b=M+h|0;h=x;x=s>>>0>h>>>0?b+1|0:b;g=Ya(g^h,y^x,40);s=c+g|0;y=S;b=o+y|0;b=c>>>0>s>>>0?b+1|0:b;o=s;c=o+ba|0;b=b+T|0;K=c;o=c>>>0<o>>>0?b+1|0:b;E=Ya(E^c,M^o,48);c=h+E|0;M=S;b=x+M|0;b=c>>>0<h>>>0?b+1|0:b;U=c;x=c;h=c+e|0;c=b;b=b+n|0;b=h>>>0<x>>>0?b+1|0:b;n=b;j=Ya(aa^h,b^j,40);x=j+W|0;b=f;f=S;b=b+f|0;$=x;x=j>>>0>x>>>0?b+1|0:b;Q=Ya(e^$,Q^x,48);s=h+Q|0;da=S;b=n+da|0;b=h>>>0>s>>>0?b+1|0:b;h=s;n=b;W=Ya(j^h,f^b,1);s=_+W|0;aa=S;b=xa+aa|0;j=s;s=j>>>0<_>>>0?b+1|0:b;g=Ya(g^U,c^y,1);e=r+g|0;c=S;b=t+c|0;b=e>>>0<r>>>0?b+1|0:b;r=e+J|0;b=b+qa|0;e=r;t=e+ea|0;r=e>>>0<J>>>0?b+1|0:b;b=r+ta|0;y=t;t=e>>>0>t>>>0?b+1|0:b;i=Ya(d^Z,i^X,48);U=S;f=Ya(i^e,U^r,32);b=S;X=b;r=b;d=j;b=m+B|0;e=k+z|0;b=e>>>0<z>>>0?b+1|0:b;j=e;z=e+f|0;m=b;b=b+r|0;b=e>>>0>z>>>0?b+1|0:b;r=b;k=Ya(z^g,b^c,40);e=k;c=e+y|0;y=S;b=y+t|0;b=c>>>0<e>>>0?b+1|0:b;B=c;t=c;c=d+c|0;e=s;s=b;b=e+b|0;b=c>>>0<t>>>0?b+1|0:b;t=c;e=la+c|0;c=b;b=wa+b|0;Z=e;e=e>>>0<la>>>0?b+1|0:b;g=Ya(j^D,m^F,1);b=S;D=b;m=b;b=o+ia|0;j=L+K|0;b=j>>>0<L>>>0?b+1|0:b;o=j+g|0;b=b+m|0;m=o;o=j>>>0>m>>>0?b+1|0:b;d=Ya(O^m,fa^o,32);b=S;j=b;O=t;b=q+U|0;t=i+A|0;b=t>>>0<i>>>0?b+1|0:b;A=t;i=t+d|0;q=b;b=b+j|0;F=i;i=i>>>0<t>>>0?b+1|0:b;g=Ya(g^F,D^i,40);t=m+g|0;D=S;b=o+D|0;b=m>>>0>t>>>0?b+1|0:b;m=t+oa|0;b=b+ka|0;K=m;m=m>>>0<oa>>>0?b+1|0:b;o=Ya(d^K,j^m,48);d=S;c=Ya(O^o,d^c,32);b=S;U=b;t=b;A=Ya(A^C,q^G,1);j=A+H|0;q=S;b=q+l|0;l=j+ga|0;b=ma+(j>>>0<A>>>0?b+1|0:b)|0;C=l;j=P+l|0;l=l>>>0<ga>>>0?b+1|0:b;b=ya+l|0;G=j;j=j>>>0<P>>>0?b+1|0:b;H=A;A=Ya(C^E,l^M,32);l=u+A|0;C=S;b=p+C|0;b=l>>>0<u>>>0?b+1|0:b;u=l;p=q;q=b;E=Ya(H^l,p^b,40);l=E;p=l+G|0;b=j;j=S;b=b+j|0;G=p;p=l>>>0>p>>>0?b+1|0:b;A=Ya(A^G,C^p,48);l=u+A|0;C=S;b=q+C|0;b=l>>>0<u>>>0?b+1|0:b;H=l;u=l+c|0;q=b;b=b+t|0;b=l>>>0>u>>>0?b+1|0:b;t=b;M=Ya(W^u,aa^b,40);l=M+Z|0;b=e;e=S;b=b+e|0;O=l;l=l>>>0<M>>>0?b+1|0:b;U=Ya(c^O,U^l,48);c=u+U|0;fa=S;b=t+fa|0;b=c>>>0<u>>>0?b+1|0:b;u=c;t=b;M=Ya(M^c,e^b,1);c=ca+M|0;Z=S;b=ha+Z|0;W=c;c=c>>>0<ca>>>0?b+1|0:b;E=Ya(E^H,j^q,1);j=E;e=j+$|0;q=S;b=q+x|0;x=e+Y|0;b=pa+(e>>>0<j>>>0?b+1|0:b)|0;j=x;e=N+j|0;x=j>>>0<Y>>>0?b+1|0:b;b=va+x|0;H=e;e=e>>>0<N>>>0?b+1|0:b;f=Ya(f^B,s^X,48);B=S;j=Ya(f^j,B^x,32);b=S;X=b;x=b;b=d+i|0;s=o+F|0;b=s>>>0<o>>>0?b+1|0:b;d=s;i=d+j|0;o=b;b=b+x|0;x=i;s=q;q=i>>>0<d>>>0?b+1|0:b;E=Ya(i^E,s^q,40);s=E;i=s+H|0;F=S;b=F+e|0;b=i>>>0<s>>>0?b+1|0:b;H=i;e=i;s=e+W|0;i=b;b=b+c|0;c=s;s=e>>>0>c>>>0?b+1|0:b;g=Ya(d^g,o^D,1);e=g;o=e+G|0;ba=S;b=ba+p|0;b=e>>>0>o>>>0?b+1|0:b;p=o;o=Ba+o|0;b=b+T|0;b=o>>>0<p>>>0?b+1|0:b;p=o;o=o+ja|0;T=b;b=b+ua|0;d=o;o=d>>>0<p>>>0?b+1|0:b;e=Ya(p^Q,T^da,32);b=S;D=b;b=r+B|0;p=f+z|0;b=p>>>0<z>>>0?b+1|0:b;f=p;p=f+e|0;z=b;b=b+D|0;B=p;p=f>>>0>p>>>0?b+1|0:b;G=Ya(B^g,p^ba,40);T=G+d|0;Q=S;b=Q+o|0;g=T;T=g>>>0<G>>>0?b+1|0:b;o=Ya(e^g,D^T,48);D=S;ba=Ya(o^c,D^s,32);b=S;$=b;r=b;f=Ya(f^k,z^y,1);b=S;z=b;b=m+ta|0;e=K+ea|0;b=e>>>0<ea>>>0?b+1|0:b;m=e+f|0;b=b+z|0;b=e>>>0>m>>>0?b+1|0:b;d=m;e=V+d|0;m=b;b=za+b|0;k=e;e=e>>>0<V>>>0?b+1|0:b;y=k;k=f;f=Ya(d^A,m^C,32);m=h+f|0;d=S;b=n+d|0;b=h>>>0>m>>>0?b+1|0:b;h=m;n=b;k=Ya(k^h,b^z,40);m=y+k|0;y=S;b=y+e|0;b=m>>>0<k>>>0?b+1|0:b;z=b;f=Ya(f^m,d^b,48);e=h+f|0;d=S;b=n+d|0;b=e>>>0<h>>>0?b+1|0:b;A=e;n=e+ba|0;h=b;b=b+r|0;C=n;n=e>>>0>n>>>0?b+1|0:b;M=Ya(M^C,Z^n,40);r=c+M|0;K=S;b=s+K|0;b=c>>>0>r>>>0?b+1|0:b;c=r+J|0;b=b+qa|0;b=c>>>0<J>>>0?b+1|0:b;s=b;H=Ya(j^H,i^X,48);i=x+H|0;X=S;b=q+X|0;q=i;x=i>>>0<x>>>0?b+1|0:b;e=Ya(E^i,F^x,1);i=e+g|0;b=T;T=S;b=b+T|0;b=i>>>0<e>>>0?b+1|0:b;i=i+I|0;b=b+sa|0;j=i;r=i+oa|0;i=i>>>0<I>>>0?b+1|0:b;b=i+ka|0;g=r;r=j>>>0>g>>>0?b+1|0:b;E=e;e=Ya(f^j,d^i,32);i=u+e|0;j=S;b=t+j|0;b=i>>>0<u>>>0?b+1|0:b;u=i;d=T;T=b;f=Ya(E^i,d^b,40);i=f+g|0;g=S;b=g+r|0;E=i;i=i>>>0<f>>>0?b+1|0:b;F=Ya(e^E,j^i,48);t=u+F|0;r=S;b=T+r|0;b=u>>>0>t>>>0?b+1|0:b;u=t;t=b;e=Ya(f^u,g^b,1);T=e+c|0;j=S;b=j+s|0;b=e>>>0>T>>>0?b+1|0:b;T=T+ga|0;b=b+ma|0;f=T;g=L+f|0;T=f>>>0<ga>>>0?b+1|0:b;b=ia+T|0;Z=g;g=g>>>0<L>>>0?b+1|0:b;d=Ya(k^A,h^y,1);b=S;h=b;A=L;b=l+ya|0;L=P+O|0;b=L>>>0<P>>>0?b+1|0:b;l=L;L=l+d|0;b=b+h|0;b=l>>>0>L>>>0?b+1|0:b;k=L;l=A+k|0;L=b;b=b+ia|0;y=l;ia=l>>>0<k>>>0?b+1|0:b;l=Ya(k^H,L^X,32);b=S;k=b;H=f;b=p+D|0;f=o+B|0;b=f>>>0<o>>>0?b+1|0:b;o=f+l|0;L=b;b=k+b|0;A=y;p=d;d=o;o=h;h=d>>>0<f>>>0?b+1|0:b;y=Ya(p^d,o^h,40);p=y;o=A+p|0;A=S;b=A+ia|0;ia=o;o=o>>>0<p>>>0?b+1|0:b;p=Ya(l^ia,k^o,48);k=S;T=Ya(H^p,k^T,32);b=S;l=b;B=ga;f=Ya(f^G,L^Q,1);L=m+f|0;ga=S;b=z+ga|0;b=m>>>0>L>>>0?b+1|0:b;L=L+na|0;b=b+ra|0;z=L;m=B+z|0;L=z>>>0<na>>>0?b+1|0:b;b=L+ma|0;b=m>>>0<z>>>0?b+1|0:b;ma=b;H=e;B=m;m=Ya(z^U,L^fa,32);L=q+m|0;z=S;b=x+z|0;b=q>>>0>L>>>0?b+1|0:b;e=ga;ga=b;e=Ya(L^f,e^b,40);q=B+e|0;f=S;b=f+ma|0;ma=q;q=q>>>0<e>>>0?b+1|0:b;B=Ya(m^ma,z^q,48);m=L+B|0;D=S;b=ga+D|0;b=m>>>0<L>>>0?b+1|0:b;G=m;ga=m+T|0;L=b;b=b+l|0;b=m>>>0>ga>>>0?b+1|0:b;m=b;j=Ya(H^ga,b^j,40);x=j+Z|0;b=g;g=S;b=b+g|0;b=x>>>0<j>>>0?b+1|0:b;z=b;H=Ya(T^x,l^b,48);T=ga+H|0;Q=S;b=m+Q|0;m=T;l=m>>>0<ga>>>0?b+1|0:b;ga=Ya(j^m,g^l,1);b=S;j=b;g=na;e=Ya(e^G,f^L,1);L=e+E|0;na=S;b=na+i|0;b=e>>>0>L>>>0?b+1|0:b;L=L+Y|0;b=b+pa|0;b=L>>>0<Y>>>0?b+1|0:b;pa=L;L=g+L|0;Y=b;b=b+ra|0;ra=L;L=L>>>0<pa>>>0?b+1|0:b;ba=Ya(c^ba,s^$,48);i=S;pa=Ya(ba^pa,i^Y,32);b=S;s=b;f=ra;b=h+k|0;ra=d+p|0;b=ra>>>0<p>>>0?b+1|0:b;h=ra;c=h;ra=c+pa|0;Y=b;b=s+b|0;b=c>>>0>ra>>>0?b+1|0:b;c=na;na=b;p=Ya(ra^e,c^b,40);c=f+p|0;e=S;b=e+L|0;b=c>>>0<p>>>0?b+1|0:b;f=c;c=c+ga|0;L=b;b=b+j|0;T=c+ea|0;b=ta+(c>>>0<f>>>0?b+1|0:b)|0;b=T>>>0<ea>>>0?b+1|0:b;ea=T;ta=T+Ba|0;T=b;b=b+Ga|0;g=ta;ta=ea>>>0>g>>>0?b+1|0:b;b=i+n|0;c=C+ba|0;b=c>>>0<ba>>>0?b+1|0:b;ba=b;k=ea;d=I;ea=Ya(h^y,A^Y,1);I=P+ea|0;h=S;b=ya+h|0;b=I>>>0<P>>>0?b+1|0:b;I=I+ma|0;b=b+q|0;b=I>>>0<ma>>>0?b+1|0:b;P=b;ma=Ya(I^F,b^r,32);Y=ma+c|0;n=S;b=n+ba|0;q=Y;Y=q>>>0<ma>>>0?b+1|0:b;h=Ya(ea^q,h^Y,40);ea=I+h|0;i=S;b=P+i|0;b=I>>>0>ea>>>0?b+1|0:b;P=ea;I=d+P|0;b=b+sa|0;sa=I;P=I>>>0<P>>>0?b+1|0:b;ea=Ya(ma^I,n^P,48);n=S;I=Ya(k^ea,n^T,32);b=S;r=b;d=_;ma=Ya(c^M,K^ba,1);ba=ia+ma|0;_=S;b=o+_|0;b=ba>>>0<ia>>>0?b+1|0:b;ba=J+ba|0;b=b+qa|0;b=J>>>0>ba>>>0?b+1|0:b;ia=ba;ba=d+ba|0;J=b;b=b+xa|0;c=ba;ba=c>>>0<ia>>>0?b+1|0:b;o=c;ia=Ya(B^ia,J^D,32);J=u+ia|0;c=S;b=t+c|0;b=u>>>0>J>>>0?b+1|0:b;d=_;_=b;xa=Ya(J^ma,d^b,40);ma=o+xa|0;qa=S;b=qa+ba|0;ba=ma;ma=ba>>>0<xa>>>0?b+1|0:b;c=Ya(ia^ba,c^ma,48);ia=J+c|0;u=S;b=_+u|0;b=J>>>0>ia>>>0?b+1|0:b;o=ia;J=o+I|0;_=b;b=b+r|0;b=J>>>0<o>>>0?b+1|0:b;T=b;t=Ya(ga^J,j^b,40);ga=t+g|0;j=S;b=j+ta|0;g=ga;d=Ca^g;ga=t>>>0>g>>>0?b+1|0:b;k=Da^ga;A=N;b=n+Y|0;N=q+ea|0;b=N>>>0<ea>>>0?b+1|0:b;Y=b;h=Ya(h^N,i^b,1);ea=A+h|0;n=S;b=n+va|0;b=ea>>>0<h>>>0?b+1|0:b;ea=ba+ea|0;b=b+ma|0;b=ba>>>0>ea>>>0?b+1|0:b;ta=b;ia=Ya(H^ea,Q^b,32);b=S;va=b;ba=b;i=ja;pa=Ya(f^pa,s^L,48);ja=ra+pa|0;q=S;b=na+q|0;b=ja>>>0<ra>>>0?b+1|0:b;ra=ja;L=ja;ja=L+ia|0;na=b;b=b+ba|0;b=L>>>0>ja>>>0?b+1|0:b;L=b;h=Ya(h^ja,n^b,40);ba=ea+h|0;n=S;b=ta+n|0;b=ba>>>0<ea>>>0?b+1|0:b;ea=i+ba|0;b=b+ua|0;ua=ea;ea=ea>>>0<ba>>>0?b+1|0:b;ba=Ya(ia^ua,va^ea,48);ta=ja+ba|0;ia=S;b=L+ia|0;L=ta;v[a+8>>2]=L^d;ja=ja>>>0>L>>>0?b+1|0:b;v[a+12>>2]=ja^k;ta=Ya(g^I,r^ga,48);I=J+ta|0;ma=S;b=T+ma|0;ga=I;I=I>>>0<J>>>0?b+1|0:b;b=I^(v[a+28>>2]^ea);v[a+24>>2]=v[a+24>>2]^ua^ga;v[a+28>>2]=b;T=Ya(p^ra,e^na,1);b=S;na=b;J=b;e=ca;b=P+za|0;ca=V+sa|0;b=ca>>>0<V>>>0?b+1|0:b;P=ca;V=P+T|0;b=b+J|0;b=P>>>0>V>>>0?b+1|0:b;J=V;P=e+J|0;V=b;b=b+ha|0;ca=P;P=J>>>0>P>>>0?b+1|0:b;ea=Ya(c^J,u^V,32);V=m+ea|0;ua=S;b=l+ua|0;b=m>>>0>V>>>0?b+1|0:b;J=b;na=Ya(T^V,na^b,40);T=na;ca=T+ca|0;ra=S;b=ra+P|0;c=ca;P=T>>>0>c>>>0?b+1|0:b;ea=Ya(ea^c,ua^P,48);ca=V+ea|0;ua=S;b=J+ua|0;b=V>>>0>ca>>>0?b+1|0:b;V=ca;J=b;d=la;e=oa;oa=Ya(o^xa,_^qa,1);_=x+oa|0;la=S;b=z+la|0;b=x>>>0>_>>>0?b+1|0:b;ca=_;_=e+_|0;b=b+ka|0;b=_>>>0<ca>>>0?b+1|0:b;T=_;ca=d+_|0;_=b;b=b+wa|0;wa=ca;ca=T>>>0>ca>>>0?b+1|0:b;d=oa;oa=Ya(T^pa,q^_,32);_=N+oa|0;ka=S;b=Y+ka|0;b=N>>>0>_>>>0?b+1|0:b;e=la;la=b;Y=Ya(d^_,e^b,40);N=Y+wa|0;b=ca;ca=S;b=b+ca|0;b=N>>>0<Y>>>0?b+1|0:b;pa=N^v[a+16>>2];wa=v[a+20>>2]^b^J;v[a+16>>2]=V^pa;v[a+20>>2]=wa;T=v[a+36>>2];v[a+32>>2]=ta^(v[a+32>>2]^Ya(h^L,n^ja,1));v[a+36>>2]=ma^(S^T);T=Ya(N^oa,b^ka,48);N=_+T|0;ja=S;b=la+ja|0;v[a>>2]=N^(c^Ea);b=N>>>0<_>>>0?b+1|0:b;v[a+4>>2]=b^(P^Fa);P=v[a+52>>2];v[a+48>>2]=ba^(v[a+48>>2]^Ya(t^ga,j^I,1));v[a+52>>2]=ia^(S^P);I=v[a+44>>2];v[a+40>>2]=T^(v[a+40>>2]^Ya(V^na,J^ra,1));v[a+44>>2]=ja^(S^I);V=v[a+60>>2];v[a+56>>2]=ea^(v[a+56>>2]^Ya(Y^N,b^ca,1));v[a+60>>2]=ua^(S^V)}function Oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var 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,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;e=R-2832|0;R=e;j=-1;a:{if(w[d+63|0]>31){break a}if(!ua(e+160|0,c)){break a}j=e+640|0;ba(j);Z(j,d,32);Z(j,c,32);Z(j,a,b);a=e+96|0;aa(j,a);b=e+48|0;fa(b,a,64);fa(e,d+32|0,32);Aa(e+2176|0,b,5);Aa(e+1920|0,e,7);a=e+2432|0;ka(a,e+160|0);b=e+2552|0;Y(e+480|0,a,b);c=e+2472|0;j=e+2512|0;Y(e+520|0,c,j);q=e+560|0;Y(q,j,b);C=e+600|0;Y(C,a,c);a=v[e+200>>2];b=v[e+160>>2];c=(a-b|0)+134217690|0;v[e+640>>2]=c&67108863;k=c>>>26|0;c=v[e+204>>2];j=v[e+164>>2];p=((k+c|0)-j|0)+67108862|0;v[e+644>>2]=p&33554431;i=v[e+208>>2];u=v[e+168>>2];p=(i-u+(p>>>25)|0)+134217726|0;v[e+648>>2]=p&67108863;k=v[e+212>>2];f=v[e+172>>2];p=(k-f+(p>>>26)|0)+67108862|0;v[e+652>>2]=p&33554431;g=v[e+216>>2];l=v[e+176>>2];v[e+656>>2]=(g-l+(p>>>25)|0)+134217726;p=v[e+180>>2];h=v[e+220>>2];v[e+700>>2]=p+h;v[e+696>>2]=g+l;v[e+692>>2]=f+k;v[e+688>>2]=i+u;v[e+684>>2]=c+j;c=v[e+196>>2];j=v[e+236>>2];v[e+716>>2]=c+j;i=v[e+192>>2];u=v[e+232>>2];v[e+712>>2]=i+u;k=v[e+188>>2];f=v[e+228>>2];v[e+708>>2]=k+f;g=v[e+184>>2];l=v[e+224>>2];v[e+704>>2]=g+l;v[e+660>>2]=(h-p|0)+67108862;v[e+680>>2]=a+b;v[e+664>>2]=(l-g|0)+134217726;v[e+668>>2]=(f-k|0)+67108862;v[e+672>>2]=(u-i|0)+134217726;v[e+676>>2]=(j-c|0)+67108862;v[e+720>>2]=v[e+240>>2];v[e+724>>2]=v[e+244>>2];v[e+728>>2]=v[e+248>>2];v[e+732>>2]=v[e+252>>2];v[e+736>>2]=v[e+256>>2];v[e+740>>2]=v[e+260>>2];v[e+744>>2]=v[e+264>>2];v[e+748>>2]=v[e+268>>2];v[e+752>>2]=v[e+272>>2];v[e+756>>2]=v[e+276>>2];Y(e+760|0,e+280|0,29792);a=0;while(1){b=v[e+520>>2];c=v[e+480>>2];j=(b-c|0)+134217690|0;v[e+2432>>2]=j&67108863;k=j>>>26|0;j=v[e+524>>2];p=v[e+484>>2];i=((k+j|0)-p|0)+67108862|0;v[e+2436>>2]=i&33554431;u=v[e+528>>2];k=v[e+488>>2];i=(u-k+(i>>>25)|0)+134217726|0;v[e+2440>>2]=i&67108863;f=v[e+532>>2];g=v[e+492>>2];i=(f-g+(i>>>26)|0)+67108862|0;v[e+2444>>2]=i&33554431;l=v[e+536>>2];h=v[e+496>>2];v[e+2448>>2]=(l-h+(i>>>25)|0)+134217726;i=v[e+540>>2];n=v[e+500>>2];v[e+2452>>2]=(i-n|0)+67108862;m=v[e+544>>2];o=v[e+504>>2];v[e+2456>>2]=(m-o|0)+134217726;r=v[e+548>>2];s=v[e+508>>2];v[e+2460>>2]=(r-s|0)+67108862;t=v[e+552>>2];x=v[e+512>>2];v[e+2464>>2]=(t-x|0)+134217726;y=v[e+556>>2];z=v[e+516>>2];v[e+2468>>2]=(y-z|0)+67108862;v[e+356>>2]=y+z;v[e+352>>2]=t+x;v[e+348>>2]=r+s;v[e+344>>2]=m+o;v[e+340>>2]=i+n;v[e+336>>2]=h+l;v[e+332>>2]=f+g;v[e+328>>2]=k+u;v[e+324>>2]=j+p;v[e+320>>2]=b+c;b=e+2432|0;c=b;b=(e+640|0)+B(a,160)|0;Y(c,c,b);c=e+2736|0;Y(c,e+320|0,b+40|0);j=v[e+2432>>2];p=v[e+2736>>2];v[e+2688>>2]=j+p;i=v[e+2436>>2];u=v[e+2740>>2];v[e+2692>>2]=i+u;k=v[e+2440>>2];f=v[e+2744>>2];v[e+2696>>2]=k+f;g=v[e+2444>>2];l=v[e+2748>>2];v[e+2700>>2]=g+l;h=v[e+2448>>2];n=v[e+2752>>2];v[e+2704>>2]=h+n;m=v[e+2452>>2];o=v[e+2756>>2];v[e+2708>>2]=m+o;v[e+2756>>2]=(o-m|0)+67108862;j=(p-j|0)+134217690|0;v[e+2736>>2]=j&67108863;p=v[e+2456>>2];m=v[e+2760>>2];v[e+2712>>2]=p+m;o=v[e+2460>>2];r=v[e+2764>>2];v[e+2716>>2]=o+r;s=v[e+2464>>2];t=v[e+2768>>2];v[e+2720>>2]=s+t;x=v[e+2468>>2];y=v[e+2772>>2];v[e+2724>>2]=x+y;v[e+2764>>2]=(r-o|0)+67108862;v[e+2768>>2]=(t-s|0)+134217726;v[e+2772>>2]=(y-x|0)+67108862;v[e+2760>>2]=(m-p|0)+134217726;j=((u+(j>>>26|0)|0)-i|0)+67108862|0;v[e+2740>>2]=j&33554431;j=(f-k+(j>>>25)|0)+134217726|0;v[e+2744>>2]=j&67108863;j=(l-g+(j>>>26)|0)+67108862|0;v[e+2748>>2]=j&33554431;v[e+2752>>2]=(n-h+(j>>>25)|0)+134217726;Y(e+2784|0,C,b+120|0);j=e+2592|0;Y(j,q,b+80|0);p=v[e+2788>>2];i=v[e+2596>>2]<<1;u=v[e+2784>>2];k=v[e+2592>>2]<<1;f=u+k|0;g=p+i+(f>>>26)|0;v[e+2644>>2]=g&33554431;l=v[e+2792>>2];h=v[e+2600>>2]<<1;g=l+h+(g>>>25)|0;v[e+2648>>2]=g&67108863;n=v[e+2796>>2];m=v[e+2604>>2]<<1;g=n+m+(g>>>26)|0;v[e+2652>>2]=g&33554431;o=v[e+2800>>2];r=v[e+2608>>2]<<1;g=o+r+(g>>>25)|0;v[e+2656>>2]=g&67108863;s=v[e+2628>>2];t=v[e+2624>>2];x=v[e+2620>>2];y=v[e+2616>>2];z=v[e+2612>>2];i=i-p|0;p=(k-u|0)+268435380|0;i=(i+(p>>>26|0)|0)+134217724|0;u=(h-l+(i>>>25)|0)+268435452|0;v[e+2600>>2]=u&67108863;v[e+2596>>2]=i&33554431;i=(m-n+(u>>>26)|0)+134217724|0;v[e+2604>>2]=i&33554431;u=v[e+2804>>2];k=z<<1;g=u+k+(g>>>26)|0;v[e+2660>>2]=g&33554431;i=(r-o+(i>>>25)|0)+268435452|0;v[e+2608>>2]=i&67108863;l=v[e+2808>>2];h=y<<1;g=l+h+(g>>>25)|0;v[e+2664>>2]=g&67108863;i=(k-u+(i>>>26)|0)+134217724|0;v[e+2612>>2]=i&33554431;u=v[e+2812>>2];k=x<<1;g=u+k+(g>>>26)|0;v[e+2668>>2]=g&33554431;n=v[e+2816>>2];m=t<<1;g=n+m+(g>>>25)|0;v[e+2672>>2]=g&67108863;i=(h-l+(i>>>25)|0)+268435452|0;v[e+2616>>2]=i&67108863;l=v[e+2820>>2];h=s<<1;g=l+h+(g>>>26)|0;v[e+2676>>2]=g&33554431;i=(k-u+(i>>>26)|0)+134217724|0;v[e+2620>>2]=i&33554431;v[e+2640>>2]=B(g>>>25|0,19)+(f&67108863);i=(m-n+(i>>>25)|0)+268435452|0;v[e+2624>>2]=i&67108863;i=(h-l+(i>>>26)|0)+134217724|0;v[e+2628>>2]=i&33554431;v[e+2592>>2]=B(i>>>25|0,19)+(p&67108863);Y(b+200|0,c,j);p=e+2688|0;i=e+2640|0;Y(b+160|0,p,i);Y(b+240|0,i,j);j=b+280|0;Y(j,c,p);k=v[b+160>>2];f=v[b+200>>2];c=(k-f|0)+134217690|0;v[b+160>>2]=c&67108863;g=v[b+164>>2];l=v[b+204>>2];c=((g+(c>>>26|0)|0)-l|0)+67108862|0;v[b+164>>2]=c&33554431;h=v[b+168>>2];n=v[b+208>>2];c=(h-n+(c>>>25)|0)+134217726|0;v[b+168>>2]=c&67108863;m=v[b+172>>2];o=v[b+212>>2];c=(m-o+(c>>>26)|0)+67108862|0;v[b+172>>2]=c&33554431;r=v[b+176>>2];s=v[b+216>>2];v[b+176>>2]=(r-s+(c>>>25)|0)+134217726;c=v[b+196>>2];p=v[b+192>>2];i=v[b+188>>2];u=v[b+184>>2];t=v[b+180>>2];x=v[b+220>>2];v[b+180>>2]=(t-x|0)+67108862;y=v[b+224>>2];v[b+184>>2]=(u-y|0)+134217726;z=v[b+228>>2];v[b+188>>2]=(i-z|0)+67108862;A=v[b+232>>2];v[b+192>>2]=(p-A|0)+134217726;v[b+216>>2]=r+s;v[b+204>>2]=g+l;v[b+208>>2]=h+n;v[b+212>>2]=m+o;v[b+220>>2]=t+x;v[b+224>>2]=u+y;v[b+228>>2]=i+z;v[b+232>>2]=p+A;p=v[b+236>>2];v[b+200>>2]=f+k;v[b+236>>2]=c+p;v[b+196>>2]=(c-p|0)+67108862;Y(j,j,29792);a=a+1|0;if((a|0)!=7){continue}break}_(e+320|0,0,160);v[e+400>>2]=1;v[e+360>>2]=1;i=e+400|0;C=e+360|0;a=255;while(1){b:{c:{if(!(w[(e+1920|0)+a|0]|w[(e+2176|0)+a|0])){b=a-1|0;if(!(w[b+(e+1920|0)|0]|w[b+(e+2176|0)|0])){break c}a=b}if((a|0)<0){break b}u=e+440|0;j=e+2512|0;p=e+2472|0;c=e+2552|0;while(1){ka(e+2432|0,e+320|0);b=w[(e+2176|0)+a|0];if(b){q=e+2432|0;Y(e+320|0,q,c);Y(C,p,j);Y(i,j,c);Y(u,q,p);k=v[e+360>>2];f=v[e+320>>2];g=(k-f|0)+134217690|0;v[e+2784>>2]=g&67108863;h=g>>>26|0;g=v[e+364>>2];l=v[e+324>>2];h=((h+g|0)-l|0)+67108862|0;v[e+2788>>2]=h&33554431;n=v[e+368>>2];m=v[e+328>>2];h=(n-m+(h>>>25)|0)+134217726|0;v[e+2792>>2]=h&67108863;o=v[e+372>>2];r=v[e+332>>2];h=(o-r+(h>>>26)|0)+67108862|0;v[e+2796>>2]=h&33554431;s=v[e+376>>2];t=v[e+336>>2];v[e+2800>>2]=(s-t+(h>>>25)|0)+134217726;h=v[e+380>>2];x=v[e+340>>2];v[e+2804>>2]=(h-x|0)+67108862;v[e+2736>>2]=f+k;v[e+2740>>2]=g+l;v[e+2744>>2]=m+n;v[e+2748>>2]=o+r;v[e+2752>>2]=s+t;v[e+2756>>2]=h+x;k=v[e+344>>2];f=v[e+384>>2];v[e+2760>>2]=k+f;g=v[e+348>>2];l=v[e+388>>2];v[e+2764>>2]=g+l;h=v[e+352>>2];n=v[e+392>>2];v[e+2768>>2]=h+n;m=v[e+356>>2];o=v[e+396>>2];v[e+2772>>2]=m+o;v[e+2808>>2]=(f-k|0)+134217726;v[e+2812>>2]=(l-g|0)+67108862;v[e+2816>>2]=(n-h|0)+134217726;v[e+2820>>2]=(o-m|0)+67108862;k=e+2784|0;g=k;k=b>>>7|0;f=b;b=b<<24>>31;b=(e+640|0)+B(((f+b^b)&254)>>>1|0,160)|0;Y(g,g,B(k,40)+b|0);Y(q,e+2736|0,b+B(k^1,40)|0);f=v[e+2784>>2];g=v[e+2432>>2];v[e+2472>>2]=f+g;l=v[e+2788>>2];h=v[e+2436>>2];v[e+2476>>2]=l+h;n=v[e+2792>>2];m=v[e+2440>>2];v[e+2480>>2]=n+m;o=v[e+2796>>2];r=v[e+2444>>2];v[e+2484>>2]=o+r;s=v[e+2800>>2];t=v[e+2448>>2];v[e+2488>>2]=s+t;x=v[e+2804>>2];y=v[e+2452>>2];v[e+2492>>2]=x+y;v[e+2452>>2]=(y-x|0)+67108862;f=(g-f|0)+134217690|0;v[e+2432>>2]=f&67108863;g=v[e+2808>>2];x=v[e+2456>>2];v[e+2496>>2]=g+x;y=v[e+2812>>2];z=v[e+2460>>2];v[e+2500>>2]=y+z;A=v[e+2816>>2];D=v[e+2464>>2];v[e+2504>>2]=A+D;E=v[e+2820>>2];F=v[e+2468>>2];v[e+2508>>2]=E+F;v[e+2460>>2]=(z-y|0)+67108862;v[e+2464>>2]=(D-A|0)+134217726;v[e+2468>>2]=(F-E|0)+67108862;v[e+2456>>2]=(x-g|0)+134217726;f=((h+(f>>>26|0)|0)-l|0)+67108862|0;v[e+2436>>2]=f&33554431;f=(m-n+(f>>>25)|0)+134217726|0;v[e+2440>>2]=f&67108863;f=(r-o+(f>>>26)|0)+67108862|0;v[e+2444>>2]=f&33554431;v[e+2448>>2]=(t-s+(f>>>25)|0)+134217726;Y(e+2688|0,u,b+120|0);Y(c,i,b+80|0);b=v[e+2552>>2];f=(b>>>25&63)+(v[e+2556>>2]<<1)|0;g=f&33554431;v[e+2556>>2]=g;f=(v[e+2560>>2]<<1)+(f>>>25|0)|0;l=f&67108863;v[e+2560>>2]=l;f=(v[e+2564>>2]<<1)+(f>>>26|0)|0;h=f&33554431;v[e+2564>>2]=h;f=(v[e+2568>>2]<<1)+(f>>>25|0)|0;n=f&67108863;v[e+2568>>2]=n;f=(v[e+2572>>2]<<1)+(f>>>26|0)|0;m=f&33554431;v[e+2572>>2]=m;f=(v[e+2576>>2]<<1)+(f>>>25|0)|0;o=f&67108863;v[e+2576>>2]=o;f=(v[e+2580>>2]<<1)+(f>>>26|0)|0;r=f&33554431;v[e+2580>>2]=r;f=(v[e+2584>>2]<<1)+(f>>>25|0)|0;s=f&67108863;v[e+2584>>2]=s;f=(v[e+2588>>2]<<1)+(f>>>26|0)|0;t=f&33554431;v[e+2588>>2]=t;b=B(f>>>25|0,19)+(b<<1&67108862)|0;v[e+2552>>2]=b;v[e+2548>>2]=t;v[e+2544>>2]=s;v[e+2540>>2]=r;v[e+2536>>2]=o;v[e+2532>>2]=m;v[e+2528>>2]=n;v[e+2524>>2]=h;v[e+2520>>2]=l;v[e+2516>>2]=g;v[e+2512>>2]=b;b=q+B(k|2,40)|0;f=v[e+2688>>2];v[b>>2]=f+v[b>>2];g=v[e+2692>>2];v[b+4>>2]=g+v[b+4>>2];l=v[e+2696>>2];v[b+8>>2]=l+v[b+8>>2];h=v[e+2700>>2];v[b+12>>2]=h+v[b+12>>2];n=v[e+2704>>2];v[b+16>>2]=n+v[b+16>>2];m=v[e+2708>>2];v[b+20>>2]=m+v[b+20>>2];o=v[e+2712>>2];v[b+24>>2]=o+v[b+24>>2];r=v[e+2716>>2];v[b+28>>2]=r+v[b+28>>2];s=v[e+2720>>2];v[b+32>>2]=s+v[b+32>>2];t=v[e+2724>>2];v[b+36>>2]=t+v[b+36>>2];b=q+B(k^3,40)|0;v[b+20>>2]=(v[b+20>>2]-m|0)+67108862;v[b+24>>2]=(v[b+24>>2]-o|0)+134217726;v[b+28>>2]=(v[b+28>>2]-r|0)+67108862;v[b+32>>2]=(v[b+32>>2]-s|0)+134217726;v[b+36>>2]=(v[b+36>>2]-t|0)+67108862;q=(v[b>>2]-f|0)+134217690|0;v[b>>2]=q&67108863;q=(v[b+4>>2]-g+(q>>>26)|0)+67108862|0;v[b+4>>2]=q&33554431;q=(v[b+8>>2]-l+(q>>>25)|0)+134217726|0;v[b+8>>2]=q&67108863;q=(v[b+12>>2]-h+(q>>>26)|0)+67108862|0;v[b+12>>2]=q&33554431;v[b+16>>2]=(v[b+16>>2]-n+(q>>>25)|0)+134217726}b=w[(e+1920|0)+a|0];if(b){q=e+2432|0;Y(e+320|0,q,c);Y(C,p,j);Y(i,j,c);Y(u,q,p);k=v[e+360>>2];f=v[e+320>>2];g=(k-f|0)+134217690|0;v[e+2784>>2]=g&67108863;h=g>>>26|0;g=v[e+364>>2];l=v[e+324>>2];h=((h+g|0)-l|0)+67108862|0;v[e+2788>>2]=h&33554431;n=v[e+368>>2];m=v[e+328>>2];h=(n-m+(h>>>25)|0)+134217726|0;v[e+2792>>2]=h&67108863;o=v[e+372>>2];r=v[e+332>>2];h=(o-r+(h>>>26)|0)+67108862|0;v[e+2796>>2]=h&33554431;s=v[e+376>>2];t=v[e+336>>2];v[e+2800>>2]=(s-t+(h>>>25)|0)+134217726;h=v[e+380>>2];x=v[e+340>>2];v[e+2804>>2]=(h-x|0)+67108862;v[e+2736>>2]=f+k;v[e+2740>>2]=g+l;v[e+2744>>2]=m+n;v[e+2748>>2]=o+r;v[e+2752>>2]=s+t;v[e+2756>>2]=h+x;k=v[e+344>>2];f=v[e+384>>2];v[e+2760>>2]=k+f;g=v[e+348>>2];l=v[e+388>>2];v[e+2764>>2]=g+l;h=v[e+352>>2];n=v[e+392>>2];v[e+2768>>2]=h+n;m=v[e+356>>2];o=v[e+396>>2];v[e+2772>>2]=m+o;v[e+2808>>2]=(f-k|0)+134217726;v[e+2812>>2]=(l-g|0)+67108862;v[e+2816>>2]=(n-h|0)+134217726;v[e+2820>>2]=(o-m|0)+67108862;k=e+2784|0;g=k;k=b>>>7|0;f=b;b=b<<24>>31;b=B(((f+b^b)&254)>>>1|0,120);f=b+25952|0;Y(g,g,B(k,40)+f|0);Y(q,e+2736|0,f+B(k^1,40)|0);f=v[e+2784>>2];g=v[e+2432>>2];v[e+2472>>2]=f+g;l=v[e+2788>>2];h=v[e+2436>>2];v[e+2476>>2]=l+h;n=v[e+2792>>2];m=v[e+2440>>2];v[e+2480>>2]=n+m;o=v[e+2796>>2];r=v[e+2444>>2];v[e+2484>>2]=o+r;s=v[e+2800>>2];t=v[e+2448>>2];v[e+2488>>2]=s+t;x=v[e+2804>>2];y=v[e+2452>>2];v[e+2492>>2]=x+y;v[e+2452>>2]=(y-x|0)+67108862;f=(g-f|0)+134217690|0;v[e+2432>>2]=f&67108863;g=v[e+2808>>2];x=v[e+2456>>2];v[e+2496>>2]=g+x;y=v[e+2812>>2];z=v[e+2460>>2];v[e+2500>>2]=y+z;A=v[e+2816>>2];D=v[e+2464>>2];v[e+2504>>2]=A+D;E=v[e+2820>>2];F=v[e+2468>>2];v[e+2508>>2]=E+F;v[e+2460>>2]=(z-y|0)+67108862;v[e+2464>>2]=(D-A|0)+134217726;v[e+2468>>2]=(F-E|0)+67108862;v[e+2456>>2]=(x-g|0)+134217726;f=((h+(f>>>26|0)|0)-l|0)+67108862|0;v[e+2436>>2]=f&33554431;f=(m-n+(f>>>25)|0)+134217726|0;v[e+2440>>2]=f&67108863;f=(r-o+(f>>>26)|0)+67108862|0;v[e+2444>>2]=f&33554431;v[e+2448>>2]=(t-s+(f>>>25)|0)+134217726;Y(e+2688|0,u,b+26032|0);b=v[e+400>>2];f=(b>>>25&63)+(v[e+404>>2]<<1)|0;g=f&33554431;v[e+2556>>2]=g;f=(v[e+408>>2]<<1)+(f>>>25|0)|0;l=f&67108863;v[e+2560>>2]=l;f=(v[e+412>>2]<<1)+(f>>>26|0)|0;h=f&33554431;v[e+2564>>2]=h;f=(v[e+416>>2]<<1)+(f>>>25|0)|0;n=f&67108863;v[e+2568>>2]=n;f=(v[e+420>>2]<<1)+(f>>>26|0)|0;m=f&33554431;v[e+2572>>2]=m;f=(v[e+424>>2]<<1)+(f>>>25|0)|0;o=f&67108863;v[e+2576>>2]=o;f=(v[e+428>>2]<<1)+(f>>>26|0)|0;r=f&33554431;v[e+2580>>2]=r;f=(v[e+432>>2]<<1)+(f>>>25|0)|0;s=f&67108863;v[e+2584>>2]=s;f=(v[e+436>>2]<<1)+(f>>>26|0)|0;t=f&33554431;v[e+2588>>2]=t;v[e+2516>>2]=g;v[e+2520>>2]=l;v[e+2524>>2]=h;v[e+2528>>2]=n;v[e+2532>>2]=m;v[e+2536>>2]=o;v[e+2540>>2]=r;v[e+2544>>2]=s;v[e+2548>>2]=t;b=B(f>>>25|0,19)+(b<<1&67108862)|0;v[e+2512>>2]=b;v[e+2552>>2]=b;b=q+B(k|2,40)|0;f=v[e+2688>>2];v[b>>2]=f+v[b>>2];g=v[e+2692>>2];v[b+4>>2]=g+v[b+4>>2];l=v[e+2696>>2];v[b+8>>2]=l+v[b+8>>2];h=v[e+2700>>2];v[b+12>>2]=h+v[b+12>>2];n=v[e+2704>>2];v[b+16>>2]=n+v[b+16>>2];m=v[e+2708>>2];v[b+20>>2]=m+v[b+20>>2];o=v[e+2712>>2];v[b+24>>2]=o+v[b+24>>2];r=v[e+2716>>2];v[b+28>>2]=r+v[b+28>>2];s=v[e+2720>>2];v[b+32>>2]=s+v[b+32>>2];t=v[e+2724>>2];v[b+36>>2]=t+v[b+36>>2];b=q+B(k^3,40)|0;v[b+20>>2]=(v[b+20>>2]-m|0)+67108862;v[b+24>>2]=(v[b+24>>2]-o|0)+134217726;v[b+28>>2]=(v[b+28>>2]-r|0)+67108862;v[b+32>>2]=(v[b+32>>2]-s|0)+134217726;v[b+36>>2]=(v[b+36>>2]-t|0)+67108862;q=(v[b>>2]-f|0)+134217690|0;v[b>>2]=q&67108863;q=(v[b+4>>2]-g+(q>>>26)|0)+67108862|0;v[b+4>>2]=q&33554431;q=(v[b+8>>2]-l+(q>>>25)|0)+134217726|0;v[b+8>>2]=q&67108863;q=(v[b+12>>2]-h+(q>>>26)|0)+67108862|0;v[b+12>>2]=q&33554431;v[b+16>>2]=(v[b+16>>2]-n+(q>>>25)|0)+134217726}Y(e+320|0,e+2432|0,c);Y(C,p,j);Y(i,j,c);b=(a|0)>0;a=a-1|0;if(b){continue}break}break b}a=a-2|0;if(b){continue}}break}a=e+640|0;pa(a,e+320|0);j=ta(d,a)?0:-1}R=e+2832|0;return j|0}function La(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var 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,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;g=R-1088|0;R=g;a:{b:{switch(f-1|0){case 0:h=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);t[g+76|0]=h;t[g+77|0]=h>>>8;t[g+78|0]=h>>>16;t[g+79|0]=h>>>24;break a;case 1:break b;default:break a}}t[g+76|0]=d;t[g+77|0]=d>>>8;t[g+78|0]=d>>>16;t[g+79|0]=d>>>24}c:{if(b){h=g+80|0;_(h,0,131);j=x[617]|x[618]<<16;i=x[615]|x[616]<<16;u[g+766>>1]=i;u[g+768>>1]=i>>>16;u[g+770>>1]=j;u[g+772>>1]=j>>>16;j=v[307];v[g+760>>2]=v[306];v[g+764>>2]=j;j=v[305];v[g+752>>2]=v[304];v[g+756>>2]=j;j=g+912|0;ha(a,b,g+752|0,j);ja(h,j,g+944|0);v[g+944>>2]=0;v[g+948>>2]=0;v[g+936>>2]=0;v[g+940>>2]=0;v[g+928>>2]=0;v[g+932>>2]=0;v[g+920>>2]=0;v[g+924>>2]=0;v[g+912>>2]=0;v[g+916>>2]=0;ia(g+560|0,h,c,64);break c}h=w[c+60|0]|w[c+61|0]<<8|(w[c+62|0]<<16|w[c+63|0]<<24);v[g+616>>2]=w[c+56|0]|w[c+57|0]<<8|(w[c+58|0]<<16|w[c+59|0]<<24);v[g+620>>2]=h;h=w[c+52|0]|w[c+53|0]<<8|(w[c+54|0]<<16|w[c+55|0]<<24);v[g+608>>2]=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24);v[g+612>>2]=h;h=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);v[g+600>>2]=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);v[g+604>>2]=h;h=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);v[g+592>>2]=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);v[g+596>>2]=h;h=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);v[g+584>>2]=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);v[g+588>>2]=h;h=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);v[g+576>>2]=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);v[g+580>>2]=h;h=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);v[g+560>>2]=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[g+564>>2]=h;h=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);v[g+568>>2]=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);v[g+572>>2]=h}h=w[c+116|0]|w[c+117|0]<<8|(w[c+118|0]<<16|w[c+119|0]<<24);v[g+928>>2]=w[c+112|0]|w[c+113|0]<<8|(w[c+114|0]<<16|w[c+115|0]<<24);v[g+932>>2]=h;h=w[c+124|0]|w[c+125|0]<<8|(w[c+126|0]<<16|w[c+127|0]<<24);v[g+936>>2]=w[c+120|0]|w[c+121|0]<<8|(w[c+122|0]<<16|w[c+123|0]<<24);v[g+940>>2]=h;h=w[c+100|0]|w[c+101|0]<<8|(w[c+102|0]<<16|w[c+103|0]<<24);v[g+912>>2]=w[c+96|0]|w[c+97|0]<<8|(w[c+98|0]<<16|w[c+99|0]<<24);v[g+916>>2]=h;h=w[c+108|0]|w[c+109|0]<<8|(w[c+110|0]<<16|w[c+111|0]<<24);v[g+920>>2]=w[c+104|0]|w[c+105|0]<<8|(w[c+106|0]<<16|w[c+107|0]<<24);v[g+924>>2]=h;h=0;_(g+944|0,0,96);while(1){k=g+752|0;j=g+912|0;i=w[j+h|0];t[k+h|0]=i^54;l=g+624|0;t[l+h|0]=i^92;i=j;j=h|1;i=w[i+j|0];t[j+k|0]=i^54;t[j+l|0]=i^92;h=h+2|0;if((h|0)!=128){continue}break}h=g+80|0;ba(h);Z(h,g+752|0,128);j=g+288|0;ba(j);Z(j,g+624|0,128);d:{if((d|0)<0){h=g+80|0;Z(h,1024,1);Z(h,g+560|0,64);break d}h=g+80|0;Z(h,1201,1);Z(h,c- -64|0,32)}h=g+80|0;Z(h,g+76|0,4);aa(h,g);Z(j,g,64);aa(j,g);v[g+936>>2]=0;v[g+940>>2]=0;v[g+928>>2]=0;v[g+932>>2]=0;v[g+920>>2]=0;v[g+924>>2]=0;v[g+912>>2]=0;v[g+916>>2]=0;e:{f:{g:{h:{i:{j:{k=f-1|0;switch(k|0){case 0:break h;case 1:break j;default:break i}}f=w[g|0];t[g+912|0]=f<<3;h=w[g+1|0];t[g+913|0]=h<<3|f<<24>>>29;f=w[g+2|0];t[g+914|0]=f<<3|h<<24>>>29;h=w[g+3|0];t[g+915|0]=h<<3|f<<24>>>29;f=w[g+4|0];t[g+916|0]=f<<3|h<<24>>>29;h=w[g+5|0];t[g+917|0]=h<<3|f<<24>>>29;f=w[g+6|0];t[g+918|0]=f<<3|h<<24>>>29;h=w[g+7|0];t[g+919|0]=h<<3|f<<24>>>29;f=w[g+8|0];t[g+920|0]=f<<3|h<<24>>>29;h=w[g+9|0];t[g+921|0]=h<<3|f<<24>>>29;f=w[g+10|0];t[g+922|0]=f<<3|h<<24>>>29;h=w[g+11|0];t[g+923|0]=h<<3|f<<24>>>29;f=w[g+12|0];t[g+924|0]=f<<3|h<<24>>>29;h=w[g+13|0];t[g+925|0]=h<<3|f<<24>>>29;f=w[g+14|0];t[g+926|0]=f<<3|h<<24>>>29;h=w[g+15|0];t[g+927|0]=h<<3|f<<24>>>29;f=w[g+16|0];t[g+928|0]=f<<3|h<<24>>>29;h=w[g+17|0];t[g+929|0]=h<<3|f<<24>>>29;f=w[g+18|0];t[g+930|0]=f<<3|h<<24>>>29;h=w[g+27|0];t[g+940|0]=h>>>5;i=w[g+19|0];t[g+931|0]=i<<3|f<<24>>>29;f=w[g+20|0];t[g+932|0]=f<<3|i<<24>>>29;i=w[g+21|0];t[g+933|0]=i<<3|f<<24>>>29;f=w[g+22|0];t[g+934|0]=f<<3|i<<24>>>29;i=w[g+23|0];t[g+935|0]=i<<3|f<<24>>>29;f=w[g+24|0];t[g+936|0]=f<<3|i<<24>>>29;i=w[g+25|0];t[g+937|0]=i<<3|f<<24>>>29;f=w[g+26|0];t[g+938|0]=f<<3|i<<24>>>29;t[g+939|0]=h<<3|f<<24>>>29;h=0;f=0;while(1){l=g+496|0;i=g+560|0;m=g+912|0;n=w[i+h|0]+(w[m+h|0]+f|0)|0;t[l+h|0]=n;f=h|1;i=w[f+i|0]+(w[f+m|0]+(n>>>8|0)|0)|0;t[f+l|0]=i;f=i>>>8|0;h=h+2|0;if((h|0)!=32){continue}break}}switch(k|0){case 1:break f;case 0:break g;default:break e}}t[g+912|0]=w[g|0]<<3;t[g+913|0]=w[g+1|0]<<3;t[g+914|0]=w[g+2|0]<<3;t[g+915|0]=w[g+3|0]<<3;t[g+916|0]=w[g+4|0]<<3;t[g+917|0]=w[g+5|0]<<3;t[g+918|0]=w[g+6|0]<<3;t[g+919|0]=w[g+7|0]<<3;t[g+920|0]=w[g+8|0]<<3;t[g+921|0]=w[g+9|0]<<3;t[g+922|0]=w[g+10|0]<<3;t[g+923|0]=w[g+11|0]<<3;t[g+924|0]=w[g+12|0]<<3;t[g+925|0]=w[g+13|0]<<3;t[g+926|0]=w[g+14|0]<<3;t[g+927|0]=w[g+15|0]<<3;t[g+928|0]=w[g+16|0]<<3;t[g+929|0]=w[g+17|0]<<3;t[g+930|0]=w[g+18|0]<<3;t[g+931|0]=w[g+19|0]<<3;t[g+932|0]=w[g+20|0]<<3;t[g+933|0]=w[g+21|0]<<3;t[g+934|0]=w[g+22|0]<<3;t[g+935|0]=w[g+23|0]<<3;t[g+936|0]=w[g+24|0]<<3;t[g+937|0]=w[g+25|0]<<3;t[g+938|0]=w[g+26|0]<<3;t[g+939|0]=w[g+27|0]<<3;t[g+940|0]=w[g+28|0]<<3;t[g+941|0]=w[g+29|0]<<3;t[g+942|0]=w[g+30|0]<<3;t[g+943|0]=w[g+31|0]<<3;f=R-96|0;R=f;fa(f+48|0,g+912|0,32);fa(f,g+560|0,32);h=v[f>>2]+v[f+48>>2]|0;o=v[f+4>>2]+(v[f+52>>2]+(h>>>30|0)|0)|0;p=v[f+8>>2]+(v[f+56>>2]+(o>>>30|0)|0)|0;i=v[f+12>>2]+v[f+60>>2]+(p>>>30)|0;n=v[f+16>>2]+v[f+64>>2]+(i>>>30)|0;m=v[f+20>>2]+v[f+68>>2]+(n>>>30)|0;l=v[f+24>>2]+v[f+72>>2]+(m>>>30)|0;k=v[f+28>>2]+v[f+76>>2]+(l>>>30)|0;D=v[f+32>>2]+v[f+80>>2]+(k>>>30)|0;k=k&1073741823;l=l&1073741823;m=m&1073741823;n=n&1073741823;q=i&1073741823;p=p&1073741823;o=o&1073741823;i=h&1073741823;r=i-485872621|0;E=(o+(r>>31)|0)-541690985|0;F=(p+(E>>31)|0)-796511589|0;G=F>>>31|0;y=q-(G|935229352)|0;H=y>>>31|0;s=n-(H|20)|0;z=s>>>31|0;A=m-z|0;I=A>>>31|0;B=l-I|0;J=B>>>31|0;C=k-J|0;K=C>>>31|0;L=D-(K|4096)|0;M=L>>>31|0;h=M-1|0;i=i^h&(i^r+(r>>>1&1073741824));t[g+496|0]=i;k=k^h&(k^C+(K<<30));t[g+525|0]=k>>>22;C=k>>>14|0;t[g+524|0]=C;t[g+523|0]=k>>>6;l=l^h&(l^B+(J<<30));t[g+521|0]=l>>>20;B=l>>>12|0;t[g+520|0]=B;t[g+519|0]=l>>>4;m=m^h&(m^A+(I<<30));t[g+517|0]=m>>>18;A=m>>>10|0;t[g+516|0]=A;t[g+515|0]=m>>>2;s=n^h&(n^s+(z<<30));t[g+513|0]=s>>>16;z=s>>>8|0;t[g+512|0]=z;n=q^h&(q^y+(H<<30));t[g+510|0]=n>>>22;t[g+509|0]=n>>>14;y=n>>>6|0;t[g+508|0]=y;q=p^h&(p^F+(G<<30));t[g+506|0]=q>>>20;t[g+505|0]=q>>>12;p=q>>>4|0;t[g+504|0]=p;r=o^h&(o^(E>>>1&1073741824)+E);t[g+502|0]=r>>>18;t[g+501|0]=r>>>10;o=r>>>2|0;t[g+500|0]=o;t[g+498|0]=i>>>16;t[g+497|0]=i>>>8;h=h&((M<<16)+L^D)^D;t[g+527|0]=h>>>8;t[g+522|0]=(B|k<<18)>>>16;t[g+518|0]=(A|l<<20)>>>16;t[g+514|0]=(z|m<<22)>>>16;t[g+511|0]=(y|s<<24)>>>24;t[g+507|0]=(p|n<<26)>>>24;t[g+503|0]=(o|q<<28)>>>24;t[g+499|0]=(i|r<<30)>>>24;t[g+526|0]=(C|h<<16)>>>16;R=f+96|0}t[g+528|0]=w[g+592|0]+w[g+32|0];t[g+529|0]=w[g+593|0]+w[g+33|0];t[g+530|0]=w[g+594|0]+w[g+34|0];t[g+531|0]=w[g+595|0]+w[g+35|0];t[g+532|0]=w[g+596|0]+w[g+36|0];t[g+533|0]=w[g+597|0]+w[g+37|0];t[g+534|0]=w[g+598|0]+w[g+38|0];t[g+535|0]=w[g+599|0]+w[g+39|0];t[g+536|0]=w[g+600|0]+w[g+40|0];t[g+537|0]=w[g+601|0]+w[g+41|0];t[g+538|0]=w[g+602|0]+w[g+42|0];t[g+539|0]=w[g+603|0]+w[g+43|0];t[g+540|0]=w[g+604|0]+w[g+44|0];t[g+541|0]=w[g+605|0]+w[g+45|0];t[g+542|0]=w[g+606|0]+w[g+46|0];t[g+543|0]=w[g+607|0]+w[g+47|0];t[g+544|0]=w[g+608|0]+w[g+48|0];t[g+545|0]=w[g+609|0]+w[g+49|0];t[g+546|0]=w[g+610|0]+w[g+50|0];t[g+547|0]=w[g+611|0]+w[g+51|0];t[g+548|0]=w[g+612|0]+w[g+52|0];t[g+549|0]=w[g+613|0]+w[g+53|0];t[g+550|0]=w[g+614|0]+w[g+54|0];t[g+551|0]=w[g+615|0]+w[g+55|0];t[g+552|0]=w[g+616|0]+w[g+56|0];t[g+553|0]=w[g+617|0]+w[g+57|0];t[g+554|0]=w[g+618|0]+w[g+58|0];t[g+555|0]=w[g+619|0]+w[g+59|0];t[g+556|0]=w[g+620|0]+w[g+60|0];t[g+557|0]=w[g+621|0]+w[g+61|0];t[g+558|0]=w[g+622|0]+w[g+62|0];t[g+559|0]=w[g+623|0]+w[g+63|0];break e}i=g+592|0;k=g+32|0;l=g+528|0;h=0;f=0;while(1){m=w[h+i|0]+(w[h+k|0]+f|0)|0;t[h+l|0]=m;f=h|1;m=w[f+i|0]+(w[f+k|0]+(m>>>0>255)|0)|0;t[f+l|0]=m;f=m>>>0>255;h=h+2|0;if((h|0)!=32){continue}break}}f=w[c+116|0]|w[c+117|0]<<8|(w[c+118|0]<<16|w[c+119|0]<<24);v[g+928>>2]=w[c+112|0]|w[c+113|0]<<8|(w[c+114|0]<<16|w[c+115|0]<<24);v[g+932>>2]=f;f=w[c+124|0]|w[c+125|0]<<8|(w[c+126|0]<<16|w[c+127|0]<<24);v[g+936>>2]=w[c+120|0]|w[c+121|0]<<8|(w[c+122|0]<<16|w[c+123|0]<<24);v[g+940>>2]=f;f=w[c+100|0]|w[c+101|0]<<8|(w[c+102|0]<<16|w[c+103|0]<<24);v[g+912>>2]=w[c+96|0]|w[c+97|0]<<8|(w[c+98|0]<<16|w[c+99|0]<<24);v[g+916>>2]=f;f=w[c+108|0]|w[c+109|0]<<8|(w[c+110|0]<<16|w[c+111|0]<<24);v[g+920>>2]=w[c+104|0]|w[c+105|0]<<8|(w[c+106|0]<<16|w[c+107|0]<<24);v[g+924>>2]=f;h=0;_(g+944|0,0,96);while(1){k=g+752|0;f=g+912|0;i=w[f+h|0];t[k+h|0]=i^54;l=g+624|0;t[l+h|0]=i^92;i=f;f=h|1;i=w[i+f|0];t[f+k|0]=i^54;t[f+l|0]=i^92;h=h+2|0;if((h|0)!=128){continue}break}f=g+80|0;ba(f);Z(f,g+752|0,128);ba(j);Z(j,g+624|0,128);k:{if((d|0)<0){c=g+80|0;Z(c,1203,1);Z(c,g+560|0,64);break k}d=g+80|0;Z(d,1199,1);Z(d,c- -64|0,32)}c=g+80|0;Z(c,g+76|0,4);d=c;c=g+752|0;aa(d,c);Z(j,c,64);aa(j,c);v[g+616>>2]=0;v[g+620>>2]=0;v[g+608>>2]=0;v[g+612>>2]=0;v[g+600>>2]=0;v[g+604>>2]=0;v[g+592>>2]=0;v[g+596>>2]=0;v[g+584>>2]=0;v[g+588>>2]=0;v[g+576>>2]=0;v[g+580>>2]=0;v[g+568>>2]=0;v[g+572>>2]=0;v[g+560>>2]=0;v[g+564>>2]=0;na(g+496|0,g+880|0);l:{if(b){c=g+912|0;_(c,0,131);d=x[617]|x[618]<<16;f=x[615]|x[616]<<16;u[g+1070>>1]=f;u[g+1072>>1]=f>>>16;u[g+1074>>1]=d;u[g+1076>>1]=d>>>16;d=v[307];v[g+1064>>2]=v[306];v[g+1068>>2]=d;d=v[305];v[g+1056>>2]=v[304];v[g+1060>>2]=d;d=a;a=g+624|0;ha(d,b,g+1056|0,a);ja(c,a,g+656|0);v[g+656>>2]=0;v[g+660>>2]=0;v[g+648>>2]=0;v[g+652>>2]=0;v[g+640>>2]=0;v[g+644>>2]=0;v[g+632>>2]=0;v[g+636>>2]=0;v[g+624>>2]=0;v[g+628>>2]=0;ia(e,c,g+496|0,64);break l}a=v[g+500>>2];b=v[g+496>>2];t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;t[e+4|0]=a;t[e+5|0]=a>>>8;t[e+6|0]=a>>>16;t[e+7|0]=a>>>24;a=v[g+508>>2];b=v[g+504>>2];t[e+8|0]=b;t[e+9|0]=b>>>8;t[e+10|0]=b>>>16;t[e+11|0]=b>>>24;t[e+12|0]=a;t[e+13|0]=a>>>8;t[e+14|0]=a>>>16;t[e+15|0]=a>>>24;a=v[g+556>>2];b=v[g+552>>2];t[e+56|0]=b;t[e+57|0]=b>>>8;t[e+58|0]=b>>>16;t[e+59|0]=b>>>24;t[e+60|0]=a;t[e+61|0]=a>>>8;t[e+62|0]=a>>>16;t[e+63|0]=a>>>24;a=v[g+548>>2];b=v[g+544>>2];t[e+48|0]=b;t[e+49|0]=b>>>8;t[e+50|0]=b>>>16;t[e+51|0]=b>>>24;t[e+52|0]=a;t[e+53|0]=a>>>8;t[e+54|0]=a>>>16;t[e+55|0]=a>>>24;a=v[g+540>>2];b=v[g+536>>2];t[e+40|0]=b;t[e+41|0]=b>>>8;t[e+42|0]=b>>>16;t[e+43|0]=b>>>24;t[e+44|0]=a;t[e+45|0]=a>>>8;t[e+46|0]=a>>>16;t[e+47|0]=a>>>24;a=v[g+532>>2];b=v[g+528>>2];t[e+32|0]=b;t[e+33|0]=b>>>8;t[e+34|0]=b>>>16;t[e+35|0]=b>>>24;t[e+36|0]=a;t[e+37|0]=a>>>8;t[e+38|0]=a>>>16;t[e+39|0]=a>>>24;a=v[g+524>>2];b=v[g+520>>2];t[e+24|0]=b;t[e+25|0]=b>>>8;t[e+26|0]=b>>>16;t[e+27|0]=b>>>24;t[e+28|0]=a;t[e+29|0]=a>>>8;t[e+30|0]=a>>>16;t[e+31|0]=a>>>24;a=v[g+516>>2];b=v[g+512>>2];t[e+16|0]=b;t[e+17|0]=b>>>8;t[e+18|0]=b>>>16;t[e+19|0]=b>>>24;t[e+20|0]=a;t[e+21|0]=a>>>8;t[e+22|0]=a>>>16;t[e+23|0]=a>>>24}a=v[g+892>>2];b=v[g+888>>2];t[e+72|0]=b;t[e+73|0]=b>>>8;t[e+74|0]=b>>>16;t[e+75|0]=b>>>24;t[e+76|0]=a;t[e+77|0]=a>>>8;t[e+78|0]=a>>>16;t[e+79|0]=a>>>24;a=v[g+884>>2];b=v[g+880>>2];t[e+64|0]=b;t[e+65|0]=b>>>8;t[e+66|0]=b>>>16;t[e+67|0]=b>>>24;t[e+68|0]=a;t[e+69|0]=a>>>8;t[e+70|0]=a>>>16;t[e+71|0]=a>>>24;a=v[g+908>>2];b=v[g+904>>2];t[e+88|0]=b;t[e+89|0]=b>>>8;t[e+90|0]=b>>>16;t[e+91|0]=b>>>24;t[e+92|0]=a;t[e+93|0]=a>>>8;t[e+94|0]=a>>>16;t[e+95|0]=a>>>24;a=v[g+900>>2];b=v[g+896>>2];t[e+80|0]=b;t[e+81|0]=b>>>8;t[e+82|0]=b>>>16;t[e+83|0]=b>>>24;t[e+84|0]=a;t[e+85|0]=a>>>8;t[e+86|0]=a>>>16;t[e+87|0]=a>>>24;a=v[g+788>>2];b=v[g+784>>2];t[e+96|0]=b;t[e+97|0]=b>>>8;t[e+98|0]=b>>>16;t[e+99|0]=b>>>24;t[e+100|0]=a;t[e+101|0]=a>>>8;t[e+102|0]=a>>>16;t[e+103|0]=a>>>24;a=v[g+796>>2];b=v[g+792>>2];t[e+104|0]=b;t[e+105|0]=b>>>8;t[e+106|0]=b>>>16;t[e+107|0]=b>>>24;t[e+108|0]=a;t[e+109|0]=a>>>8;t[e+110|0]=a>>>16;t[e+111|0]=a>>>24;a=v[g+804>>2];b=v[g+800>>2];t[e+112|0]=b;t[e+113|0]=b>>>8;t[e+114|0]=b>>>16;t[e+115|0]=b>>>24;t[e+116|0]=a;t[e+117|0]=a>>>8;t[e+118|0]=a>>>16;t[e+119|0]=a>>>24;a=v[g+812>>2];b=v[g+808>>2];t[e+120|0]=b;t[e+121|0]=b>>>8;t[e+122|0]=b>>>16;t[e+123|0]=b>>>24;t[e+124|0]=a;t[e+125|0]=a>>>8;t[e+126|0]=a>>>16;t[e+127|0]=a>>>24;R=g+1088|0}function Va(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var 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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=R-256|0;R=h;a:{if(b){o=h- -64|0;_(o,0,131);q=x[617]|x[618]<<16;g=x[615]|x[616]<<16;u[h+14>>1]=g;u[h+16>>1]=g>>>16;u[h+18>>1]=q;u[h+20>>1]=q>>>16;g=v[307];v[h+8>>2]=v[306];v[h+12>>2]=g;g=v[305];v[h>>2]=v[304];v[h+4>>2]=g;g=a;a=h+208|0;ha(g,b,h,a);ja(o,a,h+240|0);v[h+240>>2]=0;v[h+244>>2]=0;v[h+232>>2]=0;v[h+236>>2]=0;v[h+224>>2]=0;v[h+228>>2]=0;v[h+216>>2]=0;v[h+220>>2]=0;v[h+208>>2]=0;v[h+212>>2]=0;ia(h,o,c,64);break a}a=w[c+60|0]|w[c+61|0]<<8|(w[c+62|0]<<16|w[c+63|0]<<24);v[h+56>>2]=w[c+56|0]|w[c+57|0]<<8|(w[c+58|0]<<16|w[c+59|0]<<24);v[h+60>>2]=a;a=w[c+52|0]|w[c+53|0]<<8|(w[c+54|0]<<16|w[c+55|0]<<24);v[h+48>>2]=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24);v[h+52>>2]=a;a=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);v[h+40>>2]=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);v[h+44>>2]=a;a=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);v[h+32>>2]=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);v[h+36>>2]=a;a=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);v[h+24>>2]=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);v[h+28>>2]=a;a=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);v[h+16>>2]=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);v[h+20>>2]=a;a=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);v[h>>2]=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[h+4>>2]=a;a=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);v[h+8>>2]=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);v[h+12>>2]=a}g=h- -64|0;na(h,g);a=R-960|0;R=a;b=w[h+20|0]|w[h+21|0]<<8|(w[h+22|0]<<16|w[h+23|0]<<24);v[a+144>>2]=w[h+16|0]|w[h+17|0]<<8|(w[h+18|0]<<16|w[h+19|0]<<24);v[a+148>>2]=b;b=w[h+28|0]|w[h+29|0]<<8|(w[h+30|0]<<16|w[h+31|0]<<24);v[a+152>>2]=w[h+24|0]|w[h+25|0]<<8|(w[h+26|0]<<16|w[h+27|0]<<24);v[a+156>>2]=b;b=w[h+36|0]|w[h+37|0]<<8|(w[h+38|0]<<16|w[h+39|0]<<24);c=a+160|0;v[c>>2]=w[h+32|0]|w[h+33|0]<<8|(w[h+34|0]<<16|w[h+35|0]<<24);v[c+4>>2]=b;b=w[h+44|0]|w[h+45|0]<<8|(w[h+46|0]<<16|w[h+47|0]<<24);v[a+168>>2]=w[h+40|0]|w[h+41|0]<<8|(w[h+42|0]<<16|w[h+43|0]<<24);v[a+172>>2]=b;b=w[h+52|0]|w[h+53|0]<<8|(w[h+54|0]<<16|w[h+55|0]<<24);v[a+176>>2]=w[h+48|0]|w[h+49|0]<<8|(w[h+50|0]<<16|w[h+51|0]<<24);v[a+180>>2]=b;b=w[h+60|0]|w[h+61|0]<<8|(w[h+62|0]<<16|w[h+63|0]<<24);v[a+184>>2]=w[h+56|0]|w[h+57|0]<<8|(w[h+58|0]<<16|w[h+59|0]<<24);v[a+188>>2]=b;b=w[h+4|0]|w[h+5|0]<<8|(w[h+6|0]<<16|w[h+7|0]<<24);v[a+128>>2]=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);v[a+132>>2]=b;b=w[h+12|0]|w[h+13|0]<<8|(w[h+14|0]<<16|w[h+15|0]<<24);v[a+136>>2]=w[h+8|0]|w[h+9|0]<<8|(w[h+10|0]<<16|w[h+11|0]<<24);v[a+140>>2]=b;b=a+496|0;ba(b);Z(b,c,32);Z(b,d,e);c=b;b=a- -64|0;aa(c,b);c=a+448|0;fa(c,b,64);b=a+192|0;Da(b,c);pa(f,b);o=a+704|0;ba(o);Z(o,f,32);Z(o,g,32);Z(o,d,e);aa(o,a);q=a+400|0;fa(q,a,64);fa(a+352|0,a+128|0,32);j=v[a+352>>2];i=v[a+400>>2];d=Wa(j,0,i,0);b=S;v[a+704>>2]=d&1073741823;c=b;b=b>>>30|0;r=v[a+356>>2];c=(c&1073741823)<<2|d>>>30;d=Wa(i,0,r,0)+c|0;b=b+S|0;b=c>>>0>d>>>0?b+1|0:b;s=v[a+404>>2];c=Wa(j,0,s,0);d=c+d|0;b=S+b|0;g=d;c=c>>>0>d>>>0?b+1|0:b;v[a+708>>2]=d&1073741823;y=v[a+360>>2];d=Wa(i,0,y,0);b=S;e=d;d=Wa(s,0,r,0);e=e+d|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|g>>>30;e=c+e|0;b=b+d|0;b=c>>>0>e>>>0?b+1|0:b;k=v[a+408>>2];c=Wa(j,0,k,0);d=c+e|0;b=S+b|0;g=d;c=c>>>0>d>>>0?b+1|0:b;v[a+712>>2]=d&1073741823;d=Wa(k,0,r,0);b=S;e=d;d=Wa(s,0,y,0);e=e+d|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;z=v[a+364>>2];d=Wa(i,0,z,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;A=v[a+412>>2];d=Wa(j,0,A,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|g>>>30;e=c+e|0;b=b+d|0;g=e;c=c>>>0>e>>>0?b+1|0:b;v[a+716>>2]=e&1073741823;d=Wa(s,0,z,0);b=S;e=d;d=Wa(k,0,y,0);e=e+d|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(r,0,A,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;B=v[a+368>>2];d=Wa(i,0,B,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;C=v[a+416>>2];d=Wa(j,0,C,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|g>>>30;e=c+e|0;b=b+d|0;g=e;c=c>>>0>e>>>0?b+1|0:b;v[a+720>>2]=e&1073741823;d=Wa(y,0,A,0);b=S;e=d;d=Wa(k,0,z,0);e=e+d|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(s,0,B,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(r,0,C,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;D=v[a+372>>2];d=Wa(i,0,D,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;E=v[a+420>>2];d=Wa(j,0,E,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|g>>>30;e=c+e|0;b=b+d|0;g=e;c=c>>>0>e>>>0?b+1|0:b;v[a+724>>2]=e&1073741823;d=Wa(k,0,B,0);b=S;e=d;d=Wa(z,0,A,0);e=e+d|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(y,0,C,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(s,0,D,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(r,0,E,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;l=v[a+376>>2];d=Wa(i,0,l,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;m=v[a+424>>2];d=Wa(j,0,m,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|g>>>30;e=c+e|0;b=b+d|0;g=e;c=c>>>0>e>>>0?b+1|0:b;v[a+728>>2]=e&1073741823;d=Wa(z,0,C,0);b=S;e=d;d=Wa(B,0,A,0);e=e+d|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(k,0,D,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(y,0,E,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(s,0,l,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(r,0,m,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;n=v[a+380>>2];d=Wa(i,0,n,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;p=v[a+428>>2];d=Wa(j,0,p,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|g>>>30;e=c+e|0;b=b+d|0;g=e;c=c>>>0>e>>>0?b+1|0:b;v[a+732>>2]=e&1073741823;d=Wa(D,0,A,0);b=S;e=d;d=Wa(B,0,C,0);e=e+d|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(z,0,E,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(k,0,l,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(y,0,m,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(s,0,n,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(r,0,p,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;F=v[a+384>>2];d=Wa(i,0,F,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;i=v[a+432>>2];d=Wa(j,0,i,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|g>>>30;e=c+e|0;b=b+d|0;b=c>>>0>e>>>0?b+1|0:b;c=b;v[a+736>>2]=e&16777215;d=Wa(B,0,E,0);b=S;g=d;d=Wa(D,0,C,0);g=g+d|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(l,0,A,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(z,0,m,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(k,0,n,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(y,0,p,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(s,0,F,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(i,0,r,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|e>>>30;g=c+g|0;b=b+d|0;b=c>>>0>g>>>0?b+1|0:b;c=b;v[a+912>>2]=g<<22&1069547520|e>>>8&4194303;d=Wa(l,0,C,0);b=S;e=d;d=Wa(D,0,E,0);e=e+d|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(B,0,m,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(n,0,A,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(z,0,p,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(k,0,F,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(i,0,y,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|g>>>30;e=c+e|0;b=b+d|0;b=c>>>0>e>>>0?b+1|0:b;c=b;v[a+916>>2]=e<<22&1069547520|g>>>8&4194303;d=Wa(D,0,m,0);b=S;g=d;d=Wa(l,0,E,0);g=g+d|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(n,0,C,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(B,0,p,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(F,0,A,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(i,0,z,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|e>>>30;g=c+g|0;b=b+d|0;b=c>>>0>g>>>0?b+1|0:b;c=b;v[a+920>>2]=g<<22&1069547520|e>>>8&4194303;d=Wa(n,0,E,0);b=S;e=d;d=Wa(l,0,m,0);e=e+d|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(D,0,p,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(F,0,C,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(i,0,B,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|g>>>30;e=c+e|0;b=b+d|0;b=c>>>0>e>>>0?b+1|0:b;c=b;v[a+924>>2]=e<<22&1069547520|g>>>8&4194303;d=Wa(l,0,p,0);b=S;g=d;d=Wa(n,0,m,0);g=g+d|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(F,0,E,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Wa(i,0,D,0);g=d+g|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|e>>>30;g=c+g|0;b=b+d|0;b=c>>>0>g>>>0?b+1|0:b;c=b;v[a+928>>2]=g<<22&1069547520|e>>>8&4194303;d=Wa(F,0,m,0);b=S;e=d;d=Wa(n,0,p,0);e=e+d|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=Wa(i,0,l,0);e=d+e|0;b=S+b|0;b=d>>>0>e>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|g>>>30;e=c+e|0;b=b+d|0;b=c>>>0>e>>>0?b+1|0:b;c=b;v[a+932>>2]=e<<22&1069547520|g>>>8&4194303;d=Wa(i,0,n,0);b=S;g=d;d=Wa(F,0,p,0);g=g+d|0;b=S+b|0;b=d>>>0>g>>>0?b+1|0:b;d=b;b=c>>>30|0;c=(c&1073741823)<<2|e>>>30;g=c+g|0;b=b+d|0;b=c>>>0>g>>>0?b+1|0:b;d=g;g=d;v[a+936>>2]=d<<22&1069547520|e>>>8&4194303;d=Wa(i,0,F,0)+((b&1073741823)<<2|d>>>30)|0;b=d;v[a+944>>2]=b>>>8&4194303;v[a+940>>2]=b<<22&1069547520|g>>>8&4194303;Ca(q,a+912|0,o);i=v[a+448>>2]+v[a+400>>2]|0;o=v[a+452>>2]+(v[a+404>>2]+(i>>>30|0)|0)|0;q=v[a+456>>2]+(v[a+408>>2]+(o>>>30|0)|0)|0;g=v[a+460>>2]+v[a+412>>2]+(q>>>30)|0;e=v[a+464>>2]+v[a+416>>2]+(g>>>30)|0;d=v[a+468>>2]+v[a+420>>2]+(e>>>30)|0;c=v[a+472>>2]+v[a+424>>2]+(d>>>30)|0;b=v[a+476>>2]+v[a+428>>2]+(c>>>30)|0;J=v[a+480>>2]+v[a+432>>2]+(b>>>30)|0;H=b&1073741823;j=c&1073741823;r=d&1073741823;s=e&1073741823;y=g&1073741823;B=q&1073741823;z=o&1073741823;k=i&1073741823;i=k-485872621|0;A=(z+(i>>31)|0)-541690985|0;C=(B+(A>>31)|0)-796511589|0;D=C>>>31|0;E=y-(D|935229352)|0;l=E>>>31|0;m=s-(l|20)|0;n=m>>>31|0;p=r-n|0;q=p>>>31|0;g=j-q|0;e=g>>>31|0;d=H-e|0;c=d>>>31|0;F=J-(c|4096)|0;b=F>>>31|0;G=b-1|0;I=k^G&(k^i+(i>>>1&1073741824));t[f+32|0]=I;H=H^G&(H^d+(c<<30));t[f+61|0]=H>>>22;i=H>>>14|0;t[f+60|0]=i;t[f+59|0]=H>>>6;j=j^G&(j^g+(e<<30));t[f+57|0]=j>>>20;o=j>>>12|0;t[f+56|0]=o;t[f+55|0]=j>>>4;k=r^G&(r^p+(q<<30));t[f+53|0]=k>>>18;q=k>>>10|0;t[f+52|0]=q;t[f+51|0]=k>>>2;p=s^G&(s^m+(n<<30));t[f+49|0]=p>>>16;g=p>>>8|0;t[f+48|0]=g;l=y^G&(y^E+(l<<30));t[f+46|0]=l>>>22;t[f+45|0]=l>>>14;e=l>>>6|0;t[f+44|0]=e;m=B^G&(B^C+(D<<30));t[f+42|0]=m>>>20;t[f+41|0]=m>>>12;d=m>>>4|0;t[f+40|0]=d;n=z^G&(z^(A>>>1&1073741824)+A);t[f+38|0]=n>>>18;t[f+37|0]=n>>>10;c=n>>>2|0;t[f+36|0]=c;t[f+34|0]=I>>>16;t[f+33|0]=I>>>8;b=G&((b<<16)+F^J)^J;t[f+63|0]=b>>>8;t[f+58|0]=(o|H<<18)>>>16;t[f+54|0]=(q|j<<20)>>>16;t[f+50|0]=(g|k<<22)>>>16;t[f+47|0]=(e|p<<24)>>>24;t[f+43|0]=(d|l<<26)>>>24;t[f+39|0]=(c|m<<28)>>>24;t[f+35|0]=(I|n<<30)>>>24;t[f+62|0]=(i|b<<16)>>>16;R=a+960|0;R=h+256|0}function Ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=R-16|0;R=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=v[7770];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=v[b+31128>>2];a=f+8|0;c=v[f+8>>2];b=b+31120|0;l:{if((c|0)==(b|0)){v[7770]=Xa(-2,d)&e;break l}v[c+12>>2]=b;v[b+8>>2]=c}b=d<<3;v[f+4>>2]=b|3;b=b+f|0;v[b+4>>2]=v[b+4>>2]|1;break a}k=v[7772];if(k>>>0>=h>>>0){break k}if(b){a=2<<c;a=(0-a|a)&b<<c;b=(0-a&a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=v[a+31128>>2];b=v[g+8>>2];a=a+31120|0;m:{if((b|0)==(a|0)){e=Xa(-2,c)&e;v[7770]=e;break m}v[b+12>>2]=a;v[a+8>>2]=b}a=g+8|0;v[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;v[d+4>>2]=f|1;v[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+31120|0;g=v[7775];b=1<<b;n:{if(!(b&e)){v[7770]=b|e;b=c;break n}b=v[c+8>>2]}v[c+8>>2]=g;v[b+12>>2]=g;v[g+12>>2]=c;v[g+8>>2]=b}v[7775]=d;v[7772]=f;break a}j=v[7771];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=v[((c|a)+(b>>>a|0)<<2)+31384>>2];d=(v[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=v[c+16>>2];if(!a){a=v[c+20>>2];if(!a){break o}}c=(v[a+4>>2]&-8)-h|0;f=c>>>0<d>>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=v[b+24>>2];f=v[b+12>>2];if((f|0)!=(b|0)){a=v[b+8>>2];v[a+12>>2]=f;v[f+8>>2]=a;break b}c=b+20|0;a=v[c>>2];if(!a){a=v[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=v[c>>2];if(a){continue}c=f+16|0;a=v[f+16>>2];if(a){continue}break}v[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=v[7771];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=v[(e<<2)+31384>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(v[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=v[c+20>>2];c=v[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<<e;a=(0-a|a)&j;if(!a){break k}b=(a&0-a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=v[((c|a)+(b>>>a|0)<<2)+31384>>2]}if(!a){break q}}while(1){b=(v[a+4>>2]&-8)-h|0;c=b>>>0<d>>>0;d=c?b:d;f=c?a:f;b=v[a+16>>2];if(b){a=b}else{a=v[a+20>>2]}if(a){continue}break}}if(!f|v[7772]-h>>>0<=d>>>0){break k}e=v[f+24>>2];b=v[f+12>>2];if((f|0)!=(b|0)){a=v[f+8>>2];v[a+12>>2]=b;v[b+8>>2]=a;break c}c=f+20|0;a=v[c>>2];if(!a){a=v[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=v[c>>2];if(a){continue}c=b+16|0;a=v[b+16>>2];if(a){continue}break}v[g>>2]=0;break c}c=v[7772];if(c>>>0>=h>>>0){d=v[7775];b=c-h|0;u:{if(b>>>0>=16){v[7772]=b;a=d+h|0;v[7775]=a;v[a+4>>2]=b|1;v[c+d>>2]=b;v[d+4>>2]=h|3;break u}v[7775]=0;v[7772]=0;v[d+4>>2]=c|3;a=c+d|0;v[a+4>>2]=v[a+4>>2]|1}a=d+8|0;break a}i=v[7773];if(i>>>0>h>>>0){b=i-h|0;v[7773]=b;c=v[7776];a=c+h|0;v[7776]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(v[7888]){c=v[7890]}else{v[7891]=-1;v[7892]=-1;v[7889]=4096;v[7890]=4096;v[7888]=l+12&-16^1431655768;v[7893]=0;v[7881]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=v[7880];if(d){b=v[7878];e=b+c|0;if(d>>>0<e>>>0|b>>>0>=e>>>0){break a}}if(w[31524]&4){break f}v:{w:{d=v[7776];if(d){a=31528;while(1){b=v[a>>2];if(b>>>0<=d>>>0&d>>>0<b+v[a+4>>2]>>>0){break w}a=v[a+8>>2];if(a){continue}break}}b=ga(0);if((b|0)==-1){break g}e=c;d=v[7889];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=v[7880];if(d){a=v[7878];f=a+e|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break g}}a=ga(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=ga(e);if((b|0)==(v[a>>2]+v[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=v[7890];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((ga(b)|0)!=-1){e=b+e|0;b=a;break e}ga(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}v[7881]=v[7881]|4}if(c>>>0>2147483646){break d}b=ga(c);a=ga(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=v[7878]+e|0;v[7878]=a;if(a>>>0>y[7879]){v[7879]=a}x:{y:{z:{g=v[7776];if(g){a=31528;while(1){d=v[a>>2];c=v[a+4>>2];if((d+c|0)==(b|0)){break z}a=v[a+8>>2];if(a){continue}break}break y}a=v[7774];if(!(a>>>0<=b>>>0?a:0)){v[7774]=b}a=0;v[7883]=e;v[7882]=b;v[7778]=-1;v[7779]=v[7888];v[7885]=0;while(1){d=a<<3;c=d+31120|0;v[d+31128>>2]=c;v[d+31132>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;v[7773]=c;a=a+b|0;v[7776]=a;v[a+4>>2]=c|1;v[(b+d|0)+4>>2]=40;v[7777]=v[7892];break x}if(w[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}v[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;v[7776]=c;b=v[7773]+e|0;a=b-a|0;v[7773]=a;v[c+4>>2]=a|1;v[(b+g|0)+4>>2]=40;v[7777]=v[7892];break x}if(y[7774]>b>>>0){v[7774]=b}c=b+e|0;a=31528;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=v[a>>2]){a=v[a+8>>2];if(a){continue}break F}break}if(!(w[a+12|0]&8)){break E}}a=31528;while(1){c=v[a>>2];if(c>>>0<=g>>>0){f=c+v[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=v[a+8>>2];continue}}v[a>>2]=b;v[a+4>>2]=v[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;v[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){v[7776]=i;a=v[7773]+c|0;v[7773]=a;v[i+4>>2]=a|1;break B}if(v[7775]==(e|0)){v[7775]=i;a=v[7772]+c|0;v[7772]=a;v[i+4>>2]=a|1;v[a+i>>2]=a;break B}a=v[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=v[e+8>>2];a=a>>>3|0;b=v[e+12>>2];if((b|0)==(d|0)){v[7770]=v[7770]&Xa(-2,a);break G}v[d+12>>2]=b;v[b+8>>2]=d;break G}h=v[e+24>>2];b=v[e+12>>2];H:{if((e|0)!=(b|0)){a=v[e+8>>2];v[a+12>>2]=b;v[b+8>>2]=a;break H}I:{a=e+20|0;d=v[a>>2];if(d){break I}a=e+16|0;d=v[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=v[a>>2];if(d){continue}a=b+16|0;d=v[b+16>>2];if(d){continue}break}v[f>>2]=0}if(!h){break G}d=v[e+28>>2];a=(d<<2)+31384|0;J:{if(v[a>>2]==(e|0)){v[a>>2]=b;if(b){break J}v[7771]=v[7771]&Xa(-2,d);break G}v[h+(v[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}v[b+24>>2]=h;a=v[e+16>>2];if(a){v[b+16>>2]=a;v[a+24>>2]=b}a=v[e+20>>2];if(!a){break G}v[b+20>>2]=a;v[a+24>>2]=b}e=e+g|0;c=c+g|0}v[e+4>>2]=v[e+4>>2]&-2;v[i+4>>2]=c|1;v[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+31120|0;c=v[7770];a=1<<a;K:{if(!(c&a)){v[7770]=a|c;a=b;break K}a=v[b+8>>2]}v[b+8>>2]=i;v[a+12>>2]=i;v[i+12>>2]=b;v[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<<f;d=a+520192>>>16&4;a=a<<d;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}v[i+28>>2]=a;v[i+16>>2]=0;v[i+20>>2]=0;f=(a<<2)+31384|0;d=v[7771];b=1<<a;L:{if(!(d&b)){v[7771]=b|d;v[f>>2]=i;v[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=v[f>>2];while(1){d=b;if((v[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=v[f+16>>2];if(b){continue}break}v[f+16>>2]=i;v[i+24>>2]=d}v[i+12>>2]=i;v[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;v[7773]=c;a=a+b|0;v[7776]=a;v[a+4>>2]=c|1;v[(b+d|0)+4>>2]=40;v[7777]=v[7892];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0<g+16>>>0?g:a;v[c+4>>2]=27;a=v[7885];v[c+16>>2]=v[7884];v[c+20>>2]=a;a=v[7883];v[c+8>>2]=v[7882];v[c+12>>2]=a;v[7884]=c+8;v[7883]=e;v[7882]=b;v[7885]=0;a=c+24|0;while(1){v[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((c|0)==(g|0)){break x}v[c+4>>2]=v[c+4>>2]&-2;f=c-g|0;v[g+4>>2]=f|1;v[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+31120|0;c=v[7770];a=1<<a;M:{if(!(c&a)){v[7770]=a|c;a=b;break M}a=v[b+8>>2]}v[b+8>>2]=g;v[a+12>>2]=g;v[g+12>>2]=b;v[g+8>>2]=a;break x}a=31;v[g+16>>2]=0;v[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}v[g+28>>2]=a;d=(a<<2)+31384|0;c=v[7771];b=1<<a;N:{if(!(c&b)){v[7771]=b|c;v[d>>2]=g;v[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=v[d>>2];while(1){c=b;if((f|0)==(v[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=v[d+16>>2];if(b){continue}break}v[d+16>>2]=g;v[g+24>>2]=c}v[g+12>>2]=g;v[g+8>>2]=g;break x}a=v[d+8>>2];v[a+12>>2]=i;v[d+8>>2]=i;v[i+24>>2]=0;v[i+12>>2]=d;v[i+8>>2]=a}a=j+8|0;break a}a=v[c+8>>2];v[a+12>>2]=g;v[c+8>>2]=g;v[g+24>>2]=0;v[g+12>>2]=c;v[g+8>>2]=a}a=v[7773];if(a>>>0<=h>>>0){break d}b=a-h|0;v[7773]=b;c=v[7776];a=c+h|0;v[7776]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}v[7769]=48;a=0;break a}O:{if(!e){break O}c=v[f+28>>2];a=(c<<2)+31384|0;P:{if(v[a>>2]==(f|0)){v[a>>2]=b;if(b){break P}j=Xa(-2,c)&j;v[7771]=j;break O}v[e+(v[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}v[b+24>>2]=e;a=v[f+16>>2];if(a){v[b+16>>2]=a;v[a+24>>2]=b}a=v[f+20>>2];if(!a){break O}v[b+20>>2]=a;v[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;v[f+4>>2]=a|3;a=a+f|0;v[a+4>>2]=v[a+4>>2]|1;break Q}v[f+4>>2]=h|3;e=f+h|0;v[e+4>>2]=d|1;v[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+31120|0;c=v[7770];a=1<<a;R:{if(!(c&a)){v[7770]=a|c;a=b;break R}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+31384|0;S:{c=1<<a;T:{if(!(c&j)){v[7771]=c|j;v[b>>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=v[b>>2];while(1){b=h;if((v[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=v[c+16>>2];if(h){continue}break}v[c+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break Q}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=v[b+28>>2];a=(c<<2)+31384|0;V:{if(v[a>>2]==(b|0)){v[a>>2]=f;if(f){break V}v[7771]=Xa(-2,c)&j;break U}v[i+(v[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}v[f+24>>2]=i;a=v[b+16>>2];if(a){v[f+16>>2]=a;v[a+24>>2]=f}a=v[b+20>>2];if(!a){break U}v[f+20>>2]=a;v[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;v[b+4>>2]=a|3;a=a+b|0;v[a+4>>2]=v[a+4>>2]|1;break W}v[b+4>>2]=h|3;f=b+h|0;v[f+4>>2]=d|1;v[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+31120|0;g=v[7775];a=1<<a;X:{if(!(a&e)){v[7770]=a|e;a=c;break X}a=v[c+8>>2]}v[c+8>>2]=g;v[a+12>>2]=g;v[g+12>>2]=c;v[g+8>>2]=a}v[7775]=f;v[7772]=d}a=b+8|0}R=l+16|0;return a|0}function sa(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=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,P=0,Q=0,T=0,U=0;n=R-640|0;R=n;e=v[b>>2];c=e;d=v[b+4>>2];f=c<<24|c<<8&16711680|((d<<24|c>>>8)&65280|(d<<8|c>>>24)&255);o=((d&255)<<24|c>>>8)&-16777216|((d&16777215)<<8|c>>>24)&16711680|(d>>>8&65280|d>>>24);c=0|f;m=c;v[n>>2]=o;v[n+4>>2]=c;e=v[b+8>>2];d=v[b+12>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+8>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+12>>2]=f|j;e=v[b+16>>2];d=v[b+20>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+16>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+20>>2]=f|j;e=v[b+24>>2];d=v[b+28>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+24>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+28>>2]=f|j;e=v[b+32>>2];d=v[b+36>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+32>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+36>>2]=f|j;e=v[b+40>>2];d=v[b+44>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+40>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+44>>2]=f|j;e=v[b+48>>2];d=v[b+52>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+48>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+52>>2]=f|j;e=v[b+56>>2];d=v[b+60>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+56>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+60>>2]=f|j;e=v[b+64>>2];d=v[b+68>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+64>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+68>>2]=f|j;e=v[b+72>>2];d=v[b+76>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+72>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+76>>2]=f|j;e=v[b+80>>2];d=v[b+84>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+80>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+84>>2]=f|j;e=v[b+88>>2];d=v[b+92>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+88>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+92>>2]=f|j;e=v[b+96>>2];d=v[b+100>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+96>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+100>>2]=f|j;e=v[b+104>>2];d=v[b+108>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+104>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+108>>2]=f|j;e=v[b+112>>2];d=v[b+116>>2];f=e<<24|e<<8&16711680|((d<<24|e>>>8)&65280|(d<<8|e>>>24)&255);v[n+112>>2]=((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+116>>2]=f|j;d=v[b+124>>2];f=v[b+120>>2];c=f;b=c<<24|c<<8&16711680|((d<<24|c>>>8)&65280|(d<<8|c>>>24)&255);v[n+120>>2]=((d&255)<<24|c>>>8)&-16777216|((d&16777215)<<8|c>>>24)&16711680|(d>>>8&65280|d>>>24);v[n+124>>2]=b|j;b=16;h=o;d=m;while(1){e=d;f=(b<<3)+n|0;c=f-56|0;d=v[c>>2];j=v[c+4>>2];k=f-16|0;c=v[k+4>>2];k=v[k>>2];q=Ya(k,c,45);x=S;g=d;q=Ya(k,c,3)^q;d=c;c=c>>>6|0;k=q^((d&63)<<26|k>>>6);d=g+k|0;c=(c^(S^x))+j|0;c=d>>>0<k>>>0?c+1|0:c;k=d;d=d+h|0;c=c+e|0;c=d>>>0<k>>>0?c+1|0:c;k=d;e=c;c=f-120|0;d=v[c+4>>2];h=v[c>>2];c=Ya(h,d,63);j=S;q=((d&127)<<25|h>>>7)^(Ya(h,d,56)^c);k=q+k|0;c=(S^j^d>>>7)+e|0;v[f>>2]=k;v[f+4>>2]=k>>>0<q>>>0?c+1|0:c;b=b+1|0;if((b|0)!=80){continue}break}b=0;C=v[a+144>>2];t=C;K=v[a+148>>2];u=K;d=v[a+156>>2];M=d;D=v[a+152>>2];h=D;e=v[a+204>>2];N=e;E=v[a+200>>2];g=E;k=v[a+196>>2];O=k;F=v[a+192>>2];y=F;j=v[a+188>>2];P=j;G=v[a+184>>2];z=G;f=v[a+180>>2];Q=f;H=v[a+176>>2];w=H;q=v[a+172>>2];T=q;I=v[a+168>>2];i=I;x=v[a+164>>2];U=x;J=v[a+160>>2];r=J;while(1){B=b<<3;c=B+29840|0;p=v[c>>2];l=v[c+4>>2];c=Ya(w,f,50);s=S;c=Ya(w,f,46)^c;s=S^s;A=p;p=Ya(w,f,23)^c;g=p+g|0;c=(S^s)+e|0;c=g>>>0<p>>>0?c+1|0:c;e=g;g=y^w&(y^z);e=e+g|0;c=(k^f&(j^k))+c|0;c=e>>>0<g>>>0?c+1|0:c;g=e;e=A+e|0;c=c+l|0;c=e>>>0<g>>>0?c+1|0:c;e=e+o|0;c=c+m|0;p=e;c=e>>>0<o>>>0?c+1|0:c;o=c;e=c;c=Ya(t,u,36);m=S;c=Ya(t,u,30)^c;g=S^m;l=Ya(t,u,25)^c;m=l+(r&(h|t)|h&t)|0;c=(x&(d|u)|d&u)+(S^g)|0;c=m>>>0<l>>>0?c+1|0:c;g=m;m=g+p|0;c=c+e|0;e=m;c=g>>>0>e>>>0?c+1|0:c;m=Ya(e,c,36);g=S;l=m;m=c;l=l^Ya(e,c,30);s=S^g;g=Ya(e,c,25)^l;l=h&(e|t)|e&t;g=g+l|0;c=(d&(c|u)|c&u)+(S^s)|0;s=g;g=g>>>0<l>>>0?c+1|0:c;A=B|8;c=A+29840|0;l=y+v[c>>2]|0;c=k+v[c+4>>2]|0;c=y>>>0>l>>>0?c+1|0:c;k=l;y=n+A|0;l=v[y>>2];k=k+l|0;c=v[y+4>>2]+c|0;y=k;k=k>>>0<l>>>0?c+1|0:c;l=y;c=o+q|0;y=i+p|0;c=y>>>0<i>>>0?c+1|0:c;q=y;y=z^q&(w^z);i=l+y|0;o=c;c=(j^c&(f^j))+k|0;c=i>>>0<y>>>0?c+1|0:c;k=i;i=Ya(q,o,50);y=S;i=Ya(q,o,46)^i;y=S^y;i=Ya(q,o,23)^i;k=i+k|0;c=(S^y)+c|0;c=i>>>0>k>>>0?c+1|0:c;l=k;k=k+s|0;i=c;c=c+g|0;c=k>>>0<l>>>0?c+1|0:c;y=Ya(k,c,36);g=S;s=y;y=c;p=s^Ya(k,c,30);s=S^g;g=Ya(k,c,25)^p;p=t&(e|k)|e&k;g=g+p|0;c=(u&(c|m)|c&m)+(S^s)|0;s=g;g=g>>>0<p>>>0?c+1|0:c;A=B|16;c=A+29840|0;p=z+v[c>>2]|0;c=j+v[c+4>>2]|0;c=p>>>0<z>>>0?c+1|0:c;j=p;z=n+A|0;p=v[z>>2];j=j+p|0;c=v[z+4>>2]+c|0;z=j;j=j>>>0<p>>>0?c+1|0:c;p=z;c=i+x|0;z=r+l|0;c=z>>>0<r>>>0?c+1|0:c;l=z;r=w^l&(q^w);i=p+r|0;x=c;c=(f^c&(f^o))+j|0;c=i>>>0<r>>>0?c+1|0:c;j=i;i=Ya(l,x,50);r=S;i=Ya(l,x,46)^i;r=S^r;i=Ya(l,x,23)^i;j=i+j|0;c=(S^r)+c|0;c=j>>>0<i>>>0?c+1|0:c;i=j;j=j+s|0;r=c;c=c+g|0;c=j>>>0<i>>>0?c+1|0:c;z=Ya(j,c,36);g=S;s=z;z=c;p=s^Ya(j,c,30);s=S^g;g=Ya(j,c,25)^p;p=e&(j|k)|j&k;g=g+p|0;c=(m&(c|y)|c&y)+(S^s)|0;s=g;g=g>>>0<p>>>0?c+1|0:c;A=B|24;c=A+29840|0;p=w+v[c>>2]|0;c=f+v[c+4>>2]|0;c=w>>>0>p>>>0?c+1|0:c;f=p;w=n+A|0;p=v[w>>2];f=f+p|0;c=v[w+4>>2]+c|0;w=f;f=f>>>0<p>>>0?c+1|0:c;c=d+r|0;h=h+i|0;c=h>>>0<i>>>0?c+1|0:c;i=w;d=h;w=q^d&(q^l);h=i+w|0;i=f;f=c;c=i+(o^c&(o^x))|0;c=h>>>0<w>>>0?c+1|0:c;w=Ya(d,f,50);i=S;w=Ya(d,f,46)^w;i=S^i;w=Ya(d,f,23)^w;h=w+h|0;c=(S^i)+c|0;c=h>>>0<w>>>0?c+1|0:c;w=h+s|0;i=c;c=c+g|0;p=w;c=h>>>0>p>>>0?c+1|0:c;w=Ya(p,c,36);r=S;g=w;w=c;g=g^Ya(p,c,30);s=S^r;r=Ya(p,c,25)^g;g=k&(j|p)|j&p;r=r+g|0;c=(y&(c|z)|c&z)+(S^s)|0;s=r;r=g>>>0>r>>>0?c+1|0:c;A=B|32;c=A+29840|0;g=q+v[c>>2]|0;c=o+v[c+4>>2]|0;c=g>>>0<q>>>0?c+1|0:c;q=g;o=n+A|0;g=v[o>>2];q=q+g|0;c=v[o+4>>2]+c|0;o=q;q=g>>>0>o>>>0?c+1|0:c;g=o;c=i+u|0;o=h+t|0;c=o>>>0<h>>>0?c+1|0:c;i=l^o&(d^l);h=g+i|0;u=c;c=(x^c&(f^x))+q|0;c=h>>>0<i>>>0?c+1|0:c;q=h;h=Ya(o,u,50);i=S;h=Ya(o,u,46)^h;i=S^i;h=Ya(o,u,23)^h;q=h+q|0;c=(S^i)+c|0;c=h>>>0>q>>>0?c+1|0:c;t=q;i=q;q=i+s|0;h=c;c=c+r|0;c=i>>>0>q>>>0?c+1|0:c;i=q;q=Ya(i,c,36);r=S;g=q;q=c;g=g^Ya(i,c,30);s=S^r;r=Ya(i,c,25)^g;g=j&(i|p)|i&p;r=r+g|0;c=(z&(c|w)|c&w)+(S^s)|0;s=r;r=g>>>0>r>>>0?c+1|0:c;g=l;l=B|40;c=l+29840|0;A=v[c>>2];g=g+A|0;c=v[c+4>>2]+x|0;c=g>>>0<A>>>0?c+1|0:c;x=g;g=n+l|0;l=v[g>>2];x=x+l|0;c=v[g+4>>2]+c|0;g=x;x=g>>>0<l>>>0?c+1|0:c;l=g;c=h+m|0;g=e+t|0;c=g>>>0<e>>>0?c+1|0:c;m=d^g&(d^o);h=l+m|0;e=c;c=(f^c&(f^u))+x|0;c=h>>>0<m>>>0?c+1|0:c;x=h;h=Ya(g,e,50);m=S;h=Ya(g,e,46)^h;m=S^m;h=Ya(g,e,23)^h;x=h+x|0;c=(S^m)+c|0;c=h>>>0>x>>>0?c+1|0:c;l=x;x=l+s|0;h=c;c=c+r|0;r=x;c=l>>>0>r>>>0?c+1|0:c;x=Ya(r,c,36);m=S;s=x;x=c;t=s^Ya(r,c,30);s=S^m;m=Ya(r,c,25)^t;t=p&(i|r)|i&r;m=m+t|0;c=(w&(c|q)|c&q)+(S^s)|0;s=m;m=m>>>0<t>>>0?c+1|0:c;c=B|48;A=c+n|0;c=c+29840|0;L=v[c>>2];t=v[A>>2]+L|0;c=v[A+4>>2]+v[c+4>>2]|0;c=t>>>0<L>>>0?c+1|0:c;t=d+t|0;c=c+f|0;f=t;d=d>>>0>f>>>0?c+1|0:c;c=h+y|0;f=k+l|0;c=f>>>0<k>>>0?c+1|0:c;y=f;h=o^f&(g^o);f=t+h|0;k=c;c=(u^c&(e^u))+d|0;c=f>>>0<h>>>0?c+1|0:c;d=f;f=Ya(y,k,50);h=S;f=Ya(y,k,46)^f;h=S^h;f=Ya(y,k,23)^f;d=f+d|0;c=(S^h)+c|0;c=d>>>0<f>>>0?c+1|0:c;l=d;h=d;d=d+s|0;f=c;c=c+m|0;c=d>>>0<h>>>0?c+1|0:c;h=d;d=Ya(d,c,36);m=S;s=d;d=c;t=s^Ya(h,c,30);s=S^m;m=Ya(h,c,25)^t;t=i&(h|r)|h&r;m=m+t|0;c=(q&(c|x)|c&x)+(S^s)|0;s=m;m=m>>>0<t>>>0?c+1|0:c;c=B|56;B=c+n|0;c=c+29840|0;A=v[c>>2];t=v[B>>2]+A|0;c=v[B+4>>2]+v[c+4>>2]|0;c=t>>>0<A>>>0?c+1|0:c;t=o+t|0;c=c+u|0;u=t;o=o>>>0>u>>>0?c+1|0:c;c=f+z|0;u=j+l|0;c=u>>>0<j>>>0?c+1|0:c;z=u;u=g^u&(g^y);f=t+u|0;j=c;c=(e^c&(e^k))+o|0;c=f>>>0<u>>>0?c+1|0:c;o=Ya(z,j,50);u=S;o=Ya(z,j,46)^o;u=S^u;o=Ya(z,j,23)^o;f=o+f|0;c=(S^u)+c|0;c=f>>>0<o>>>0?c+1|0:c;u=f+s|0;o=c;c=c+m|0;t=u;u=f>>>0>u>>>0?c+1|0:c;c=o+w|0;m=f+p|0;c=m>>>0<f>>>0?c+1|0:c;w=m;f=c;if(b>>>0<=71){b=b+8|0;c=(b<<3)+n|0;o=v[c>>2];m=v[c+4>>2];continue}break}c=e+N|0;b=g+E|0;c=b>>>0<E>>>0?c+1|0:c;v[a+200>>2]=b;v[a+204>>2]=c;c=k+O|0;b=y+F|0;c=b>>>0<F>>>0?c+1|0:c;v[a+192>>2]=b;v[a+196>>2]=c;c=j+P|0;b=z+G|0;c=b>>>0<G>>>0?c+1|0:c;v[a+184>>2]=b;v[a+188>>2]=c;c=f+Q|0;b=w+H|0;c=b>>>0<H>>>0?c+1|0:c;v[a+176>>2]=b;v[a+180>>2]=c;c=q+T|0;b=i+I|0;c=b>>>0<I>>>0?c+1|0:c;v[a+168>>2]=b;v[a+172>>2]=c;c=x+U|0;b=r+J|0;c=b>>>0<J>>>0?c+1|0:c;v[a+160>>2]=b;v[a+164>>2]=c;c=d+M|0;b=h+D|0;c=b>>>0<D>>>0?c+1|0:c;v[a+152>>2]=b;v[a+156>>2]=c;c=u+K|0;b=t+C|0;c=b>>>0<C>>>0?c+1|0:c;v[a+144>>2]=b;v[a+148>>2]=c;R=n+640|0}function Ha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var 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,u=0,x=0,y=0,z=0,A=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;g=R-880|0;R=g;if((c|0)<0){a=1}else{a:{b:{switch(f-1|0){case 0:c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[g+76|0]=c;t[g+77|0]=c>>>8;t[g+78|0]=c>>>16;t[g+79|0]=c>>>24;break a;case 1:break b;default:break a}}t[g+76|0]=c;t[g+77|0]=c>>>8;t[g+78|0]=c>>>16;t[g+79|0]=c>>>24}c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);v[g+768>>2]=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[g+772>>2]=c;c=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);v[g+776>>2]=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);v[g+780>>2]=c;c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[g+752>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[g+756>>2]=c;c=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[g+760>>2]=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[g+764>>2]=c;c=0;_(g+784|0,0,96);while(1){k=g+624|0;n=g+752|0;h=w[n+c|0];t[k+c|0]=h^54;i=g+496|0;t[i+c|0]=h^92;h=n;n=c|1;h=w[h+n|0];t[k+n|0]=h^54;t[i+n|0]=h^92;c=c+2|0;if((c|0)!=128){continue}break}c=g+80|0;ba(c);Z(c,g+624|0,128);n=g+288|0;ba(n);Z(n,g+496|0,128);Z(c,1201,1);Z(c,a,32);Z(c,g+76|0,4);aa(c,g);Z(n,g,64);aa(n,g);v[g+768>>2]=0;v[g+772>>2]=0;v[g+776>>2]=0;v[g+780>>2]=0;v[g+752>>2]=0;v[g+756>>2]=0;v[g+760>>2]=0;v[g+764>>2]=0;c:{d:{switch(f-1|0){case 0:t[g+752|0]=w[g|0]<<3;t[g+753|0]=w[g+1|0]<<3;t[g+754|0]=w[g+2|0]<<3;t[g+755|0]=w[g+3|0]<<3;t[g+756|0]=w[g+4|0]<<3;t[g+757|0]=w[g+5|0]<<3;t[g+758|0]=w[g+6|0]<<3;t[g+759|0]=w[g+7|0]<<3;t[g+760|0]=w[g+8|0]<<3;t[g+761|0]=w[g+9|0]<<3;t[g+762|0]=w[g+10|0]<<3;t[g+763|0]=w[g+11|0]<<3;t[g+764|0]=w[g+12|0]<<3;t[g+765|0]=w[g+13|0]<<3;t[g+766|0]=w[g+14|0]<<3;t[g+767|0]=w[g+15|0]<<3;t[g+768|0]=w[g+16|0]<<3;t[g+769|0]=w[g+17|0]<<3;t[g+770|0]=w[g+18|0]<<3;t[g+771|0]=w[g+19|0]<<3;t[g+772|0]=w[g+20|0]<<3;t[g+773|0]=w[g+21|0]<<3;t[g+774|0]=w[g+22|0]<<3;t[g+775|0]=w[g+23|0]<<3;t[g+776|0]=w[g+24|0]<<3;t[g+777|0]=w[g+25|0]<<3;t[g+778|0]=w[g+26|0]<<3;t[g+779|0]=w[g+27|0]<<3;t[g+780|0]=w[g+28|0]<<3;t[g+781|0]=w[g+29|0]<<3;t[g+782|0]=w[g+30|0]<<3;t[g+783|0]=w[g+31|0]<<3;break c;case 1:break d;default:break c}}c=w[g|0];t[g+752|0]=c<<3;f=w[g+1|0];t[g+753|0]=f<<3|c<<24>>>29;c=w[g+2|0];t[g+754|0]=c<<3|f<<24>>>29;f=w[g+3|0];t[g+755|0]=f<<3|c<<24>>>29;c=w[g+4|0];t[g+756|0]=c<<3|f<<24>>>29;f=w[g+5|0];t[g+757|0]=f<<3|c<<24>>>29;c=w[g+6|0];t[g+758|0]=c<<3|f<<24>>>29;f=w[g+7|0];t[g+759|0]=f<<3|c<<24>>>29;c=w[g+8|0];t[g+760|0]=c<<3|f<<24>>>29;f=w[g+9|0];t[g+761|0]=f<<3|c<<24>>>29;c=w[g+10|0];t[g+762|0]=c<<3|f<<24>>>29;f=w[g+11|0];t[g+763|0]=f<<3|c<<24>>>29;c=w[g+12|0];t[g+764|0]=c<<3|f<<24>>>29;f=w[g+13|0];t[g+765|0]=f<<3|c<<24>>>29;c=w[g+14|0];t[g+766|0]=c<<3|f<<24>>>29;f=w[g+15|0];t[g+767|0]=f<<3|c<<24>>>29;c=w[g+16|0];t[g+768|0]=c<<3|f<<24>>>29;f=w[g+17|0];t[g+769|0]=f<<3|c<<24>>>29;c=w[g+18|0];t[g+770|0]=c<<3|f<<24>>>29;f=w[g+27|0];t[g+780|0]=f>>>5;h=w[g+19|0];t[g+771|0]=h<<3|c<<24>>>29;c=w[g+20|0];t[g+772|0]=c<<3|h<<24>>>29;h=w[g+21|0];t[g+773|0]=h<<3|c<<24>>>29;c=w[g+22|0];t[g+774|0]=c<<3|h<<24>>>29;h=w[g+23|0];t[g+775|0]=h<<3|c<<24>>>29;c=w[g+24|0];t[g+776|0]=c<<3|h<<24>>>29;h=w[g+25|0];t[g+777|0]=h<<3|c<<24>>>29;c=w[g+26|0];t[g+778|0]=c<<3|h<<24>>>29;t[g+779|0]=f<<3|c<<24>>>29}f=g+624|0;na(g+752|0,f);c=R-880|0;R=c;e:{if(!ua(c+160|0,f)){break e}if(!ua(c,a)){break e}f=v[c+200>>2];h=v[c+160>>2];k=(f-h|0)+134217690|0;v[c+320>>2]=k&67108863;j=k>>>26|0;k=v[c+204>>2];i=v[c+164>>2];j=((j+k|0)-i|0)+67108862|0;v[c+324>>2]=j&33554431;l=v[c+208>>2];m=v[c+168>>2];j=(l-m+(j>>>25)|0)+134217726|0;v[c+328>>2]=j&67108863;r=v[c+212>>2];s=v[c+172>>2];j=(r-s+(j>>>26)|0)+67108862|0;v[c+332>>2]=j&33554431;u=v[c+216>>2];x=v[c+176>>2];v[c+336>>2]=(u-x+(j>>>25)|0)+134217726;j=v[c+220>>2];y=v[c+180>>2];v[c+340>>2]=(j-y|0)+67108862;z=v[c+224>>2];A=v[c+184>>2];v[c+344>>2]=(z-A|0)+134217726;E=v[c+228>>2];C=v[c+188>>2];v[c+348>>2]=(E-C|0)+67108862;D=v[c+232>>2];o=v[c+192>>2];v[c+352>>2]=(D-o|0)+134217726;p=v[c+236>>2];q=v[c+196>>2];v[c+356>>2]=(p-q|0)+67108862;v[c+868>>2]=p+q;v[c+864>>2]=D+o;v[c+860>>2]=C+E;v[c+856>>2]=z+A;v[c+852>>2]=j+y;v[c+848>>2]=u+x;v[c+844>>2]=r+s;v[c+840>>2]=l+m;v[c+836>>2]=i+k;v[c+832>>2]=f+h;f=v[c+40>>2];h=v[c>>2];k=(f-h|0)+134217690|0;v[c+688>>2]=k&67108863;j=k>>>26|0;k=v[c+44>>2];i=v[c+4>>2];j=((j+k|0)-i|0)+67108862|0;v[c+692>>2]=j&33554431;l=v[c+48>>2];m=v[c+8>>2];j=(l-m+(j>>>25)|0)+134217726|0;v[c+696>>2]=j&67108863;r=v[c+52>>2];s=v[c+12>>2];j=(r-s+(j>>>26)|0)+67108862|0;v[c+700>>2]=j&33554431;u=v[c+56>>2];x=v[c+16>>2];v[c+704>>2]=(u-x+(j>>>25)|0)+134217726;j=v[c+60>>2];y=v[c+20>>2];v[c+708>>2]=(j-y|0)+67108862;z=v[c- -64>>2];A=v[c+24>>2];v[c+712>>2]=(z-A|0)+134217726;E=v[c+68>>2];C=v[c+28>>2];v[c+716>>2]=(E-C|0)+67108862;D=v[c+72>>2];o=v[c+32>>2];v[c+720>>2]=(D-o|0)+134217726;p=v[c+76>>2];q=v[c+36>>2];v[c+724>>2]=(p-q|0)+67108862;v[c+676>>2]=p+q;v[c+672>>2]=D+o;v[c+668>>2]=C+E;v[c+664>>2]=z+A;v[c+660>>2]=j+y;v[c+656>>2]=u+x;v[c+652>>2]=r+s;v[c+648>>2]=l+m;v[c+644>>2]=i+k;v[c+640>>2]=f+h;f=c+320|0;Y(f,f,c+688|0);h=c+832|0;Y(h,h,c+640|0);h=c+784|0;Y(h,c+280|0,c+120|0);Y(h,h,29792);Y(c+736|0,c+240|0,c+80|0);i=v[c+832>>2];j=v[c+320>>2];h=(i-j|0)+134217690|0;v[c+480>>2]=h&67108863;l=v[c+836>>2];m=v[c+324>>2];h=((l+(h>>>26|0)|0)-m|0)+67108862|0;v[c+484>>2]=h&33554431;r=v[c+772>>2];s=v[c+768>>2];u=v[c+764>>2];x=v[c+760>>2];y=v[c+756>>2];z=v[c+752>>2];A=v[c+748>>2];E=v[c+744>>2];C=v[c+736>>2];D=v[c+740>>2];o=v[c+840>>2];p=v[c+328>>2];h=(o-p+(h>>>25)|0)+134217726|0;v[c+488>>2]=h&67108863;q=v[c+852>>2];F=v[c+340>>2];v[c+500>>2]=(q-F|0)+67108862;G=v[c+856>>2];H=v[c+344>>2];v[c+504>>2]=(G-H|0)+134217726;I=v[c+860>>2];J=v[c+348>>2];v[c+508>>2]=(I-J|0)+67108862;K=v[c+844>>2];L=v[c+332>>2];h=(K-L+(h>>>26)|0)+67108862|0;v[c+492>>2]=h&33554431;M=v[c+848>>2];N=v[c+336>>2];v[c+496>>2]=(M-N+(h>>>25)|0)+134217726;h=v[c+864>>2];k=v[c+352>>2];v[c+524>>2]=l+m;v[c+528>>2]=o+p;v[c+532>>2]=K+L;v[c+536>>2]=M+N;v[c+540>>2]=q+F;v[c+544>>2]=G+H;v[c+548>>2]=I+J;v[c+552>>2]=h+k;l=v[c+356>>2];m=v[c+868>>2];v[c+556>>2]=l+m;o=v[c+788>>2];D=D<<1;p=v[c+784>>2];C=C<<1;q=p+C|0;F=o+D+(q>>>26)|0;v[c+564>>2]=F&33554431;v[c+512>>2]=(h-k|0)+134217726;v[c+520>>2]=i+j;v[c+516>>2]=(m-l|0)+67108862;h=v[c+792>>2];k=E<<1;i=h+k+(F>>>25)|0;v[c+568>>2]=i&67108863;j=(C-p|0)+268435380|0;l=(D-o+(j>>>26)|0)+134217724|0;v[c+604>>2]=l&33554431;m=v[c+796>>2];A=A<<1;i=m+A+(i>>>26)|0;v[c+572>>2]=i&33554431;h=(k-h+(l>>>25)|0)+268435452|0;v[c+608>>2]=h&67108863;k=v[c+800>>2];l=z<<1;i=k+l+(i>>>25)|0;v[c+576>>2]=i&67108863;h=(A-m+(h>>>26)|0)+134217724|0;v[c+612>>2]=h&33554431;m=v[c+804>>2];y=y<<1;i=m+y+(i>>>26)|0;v[c+580>>2]=i&33554431;z=v[c+808>>2];x=x<<1;i=z+x+(i>>>25)|0;v[c+584>>2]=i&67108863;h=(l-k+(h>>>25)|0)+268435452|0;v[c+616>>2]=h&67108863;k=v[c+812>>2];l=u<<1;i=k+l+(i>>>26)|0;v[c+588>>2]=i&33554431;h=(y-m+(h>>>26)|0)+134217724|0;v[c+620>>2]=h&33554431;m=v[c+816>>2];s=s<<1;i=m+s+(i>>>25)|0;v[c+592>>2]=i&67108863;u=v[c+820>>2];r=r<<1;i=u+r+(i>>>26)|0;v[c+596>>2]=i&33554431;h=(x-z+(h>>>25)|0)+268435452|0;v[c+624>>2]=h&67108863;h=(l-k+(h>>>26)|0)+134217724|0;v[c+628>>2]=h&33554431;h=(s-m+(h>>>25)|0)+268435452|0;v[c+632>>2]=h&67108863;h=(r-u+(h>>>26)|0)+134217724|0;v[c+636>>2]=h&33554431;v[c+560>>2]=B(i>>>25|0,19)+(q&67108863);v[c+600>>2]=B(h>>>25|0,19)+(j&67108863);h=c+480|0;k=c+600|0;Y(f,h,k);i=c+520|0;j=c+560|0;Y(c+360|0,i,j);Y(c+400|0,j,k);Y(c+440|0,h,i);pa(d,f);t[d+31|0]=w[d+31|0]^128}R=c+880|0;c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);v[g+768>>2]=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[g+772>>2]=c;c=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);v[g+776>>2]=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);v[g+780>>2]=c;c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[g+752>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[g+756>>2]=c;c=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[g+760>>2]=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[g+764>>2]=c;c=0;_(g+784|0,0,96);while(1){f=g+624|0;b=g+752|0;d=w[b+c|0];t[f+c|0]=d^54;h=g+496|0;t[h+c|0]=d^92;d=b;b=c|1;d=w[d+b|0];t[b+f|0]=d^54;t[b+h|0]=d^92;c=c+2|0;if((c|0)!=128){continue}break}b=g+80|0;ba(b);Z(b,g+624|0,128);ba(n);Z(n,g+496|0,128);Z(b,1199,1);Z(b,a,32);Z(b,g+76|0,4);a=g+752|0;aa(b,a);Z(n,a,64);aa(n,a);a=v[g+812>>2];b=v[g+808>>2];t[e+24|0]=b;t[e+25|0]=b>>>8;t[e+26|0]=b>>>16;t[e+27|0]=b>>>24;t[e+28|0]=a;t[e+29|0]=a>>>8;t[e+30|0]=a>>>16;t[e+31|0]=a>>>24;a=v[g+804>>2];b=v[g+800>>2];t[e+16|0]=b;t[e+17|0]=b>>>8;t[e+18|0]=b>>>16;t[e+19|0]=b>>>24;t[e+20|0]=a;t[e+21|0]=a>>>8;t[e+22|0]=a>>>16;t[e+23|0]=a>>>24;a=v[g+796>>2];b=v[g+792>>2];t[e+8|0]=b;t[e+9|0]=b>>>8;t[e+10|0]=b>>>16;t[e+11|0]=b>>>24;t[e+12|0]=a;t[e+13|0]=a>>>8;t[e+14|0]=a>>>16;t[e+15|0]=a>>>24;a=v[g+788>>2];b=v[g+784>>2];t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;t[e+4|0]=a;t[e+5|0]=a>>>8;t[e+6|0]=a>>>16;t[e+7|0]=a>>>24;a=0}R=g+880|0;return a|0}function ha(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,p=0,q=0,r=0,s=0,u=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,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0;e=R-1104|0;R=e;if(d){a:{b:{if(b>>>0>=129){ba(e);Z(e,a,b);aa(e,e+544|0);b=64;break b}if((e+544|0)!=(a|0)){$(e+544|0,a,b)}if(b>>>0>127){break a}}_((e+544|0)+b|0,0,128-b|0)}b=0;while(1){r=e+960|0;a=e+544|0;f=w[a+b|0];t[r+b|0]=f^54;s=e+416|0;t[s+b|0]=f^92;f=a;a=b|1;f=w[f+a|0];t[a+r|0]=f^54;t[a+s|0]=f^92;b=b+2|0;if((b|0)!=128){continue}break}ba(e);Z(e,e+960|0,128);a=e+208|0;ba(a);Z(a,e+416|0,128);D=e+752|0;V=e+1024|0;a=1;while(1){b=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);t[e+1100|0]=b;t[e+1101|0]=b>>>8;t[e+1102|0]=b>>>16;t[e+1103|0]=b>>>24;v[V+56>>2]=0;b=V;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;t[e+1024|0]=128;v[e+1084>>2]=393216;b=e+544|0;$(b,e,416);Z(b,c,22);Z(b,e+1100|0,4);f=b;b=e+960|0;aa(f,b);Z(D,b,64);aa(D,b);E=v[e+952>>2];r=v[e+956>>2];F=v[e+944>>2];s=v[e+948>>2];G=v[e+936>>2];u=v[e+940>>2];H=v[e+928>>2];x=v[e+932>>2];I=v[e+920>>2];y=v[e+924>>2];J=v[e+912>>2];z=v[e+916>>2];K=v[e+904>>2];A=v[e+908>>2];B=v[e+896>>2];C=v[e+900>>2];b=1;while(1){f=v[e+148>>2];v[e+688>>2]=v[e+144>>2];v[e+692>>2]=f;f=v[e+156>>2];v[e+696>>2]=v[e+152>>2];v[e+700>>2]=f;f=v[e+164>>2];v[e+704>>2]=v[e+160>>2];v[e+708>>2]=f;f=v[e+172>>2];v[e+712>>2]=v[e+168>>2];v[e+716>>2]=f;f=v[e+180>>2];v[e+720>>2]=v[e+176>>2];v[e+724>>2]=f;f=v[e+188>>2];v[e+728>>2]=v[e+184>>2];v[e+732>>2]=f;f=v[e+196>>2];v[e+736>>2]=v[e+192>>2];v[e+740>>2]=f;f=v[e+204>>2];v[e+744>>2]=v[e+200>>2];v[e+748>>2]=f;n=e+960|0;Z(e+544|0,n,128);h=v[e+688>>2];f=h<<24;g=h<<8;l=0;j=g&16711680|f;i=v[e+692>>2];g=i<<24|h>>>8;j=g&65280|(i<<8|h>>>24)&255|j;f=h;v[e+960>>2]=((i&255)<<24|f>>>8)&-16777216|((i&16777215)<<8|f>>>24)&16711680|(i>>>8&65280|i>>>24)|l;v[e+964>>2]=0|j;h=v[e+696>>2];f=h<<24;g=h<<8;j=g&16711680|f;i=v[e+700>>2];g=i<<24|h>>>8;j=g&65280|(i<<8|h>>>24)&255|j;v[e+968>>2]=((i&255)<<24|h>>>8)&-16777216|((i&16777215)<<8|h>>>24)&16711680|(i>>>8&65280|i>>>24)|l;v[e+972>>2]=j|o;h=v[e+704>>2];f=h<<24;g=h<<8;j=g&16711680|f;i=v[e+708>>2];g=i<<24|h>>>8;j=g&65280|(i<<8|h>>>24)&255|j;v[e+976>>2]=((i&255)<<24|h>>>8)&-16777216|((i&16777215)<<8|h>>>24)&16711680|(i>>>8&65280|i>>>24)|l;v[e+980>>2]=j|o;h=v[e+712>>2];f=h<<24;g=h<<8;j=g&16711680|f;i=v[e+716>>2];g=i<<24|h>>>8;j=g&65280|(i<<8|h>>>24)&255|j;v[e+984>>2]=((i&255)<<24|h>>>8)&-16777216|((i&16777215)<<8|h>>>24)&16711680|(i>>>8&65280|i>>>24)|l;v[e+988>>2]=j|o;h=v[e+720>>2];f=h<<24;g=h<<8;j=g&16711680|f;i=v[e+724>>2];g=i<<24|h>>>8;j=g&65280|(i<<8|h>>>24)&255|j;v[e+992>>2]=((i&255)<<24|h>>>8)&-16777216|((i&16777215)<<8|h>>>24)&16711680|(i>>>8&65280|i>>>24)|l;v[e+996>>2]=j|o;h=v[e+728>>2];f=h<<24;g=h<<8;j=g&16711680|f;i=v[e+732>>2];g=i<<24|h>>>8;j=g&65280|(i<<8|h>>>24)&255|j;v[e+1e3>>2]=((i&255)<<24|h>>>8)&-16777216|((i&16777215)<<8|h>>>24)&16711680|(i>>>8&65280|i>>>24)|l;v[e+1004>>2]=j|o;h=v[e+736>>2];f=h<<24;g=h<<8;j=g&16711680|f;i=v[e+740>>2];g=i<<24|h>>>8;j=g&65280|(i<<8|h>>>24)&255|j;v[e+1008>>2]=((i&255)<<24|h>>>8)&-16777216|((i&16777215)<<8|h>>>24)&16711680|(i>>>8&65280|i>>>24)|l;v[e+1012>>2]=j|o;h=v[e+744>>2];f=h<<24;g=h<<8;j=g&16711680|f;i=v[e+748>>2];g=i<<24|h>>>8;j=g&65280|(i<<8|h>>>24)&255|j;v[e+1016>>2]=((i&255)<<24|h>>>8)&-16777216|((i&16777215)<<8|h>>>24)&16711680|(i>>>8&65280|i>>>24)|l;v[e+1020>>2]=j|o;f=v[e+356>>2];v[e+896>>2]=v[e+352>>2];v[e+900>>2]=f;f=v[e+364>>2];v[e+904>>2]=v[e+360>>2];v[e+908>>2]=f;f=v[e+372>>2];v[e+912>>2]=v[e+368>>2];v[e+916>>2]=f;f=v[e+380>>2];v[e+920>>2]=v[e+376>>2];v[e+924>>2]=f;f=v[e+388>>2];v[e+928>>2]=v[e+384>>2];v[e+932>>2]=f;f=v[e+396>>2];v[e+936>>2]=v[e+392>>2];v[e+940>>2]=f;f=v[e+404>>2];v[e+944>>2]=v[e+400>>2];v[e+948>>2]=f;f=v[e+412>>2];v[e+952>>2]=v[e+408>>2];v[e+956>>2]=f;Z(D,n,128);M=v[e+896>>2];f=M<<24;k=M;g=k<<8;h=0;n=g&16711680|f;i=v[e+900>>2];g=i<<24|k>>>8;n=g&65280|(i<<8|k>>>24)&255|n;f=k;v[e+960>>2]=((i&255)<<24|f>>>8)&-16777216|((i&16777215)<<8|f>>>24)&16711680|(i>>>8&65280|i>>>24)|h;v[e+964>>2]=n|o;N=v[e+904>>2];f=N<<24;k=N;g=k<<8;n=0;l=g&16711680|f;h=v[e+908>>2];g=h<<24|k>>>8;l=g&65280|(h<<8|k>>>24)&255|l;f=k;v[e+968>>2]=((h&255)<<24|f>>>8)&-16777216|((h&16777215)<<8|f>>>24)&16711680|(h>>>8&65280|h>>>24)|n;v[e+972>>2]=l|o;O=v[e+912>>2];f=O<<24;k=O;g=k<<8;l=0;j=g&16711680|f;n=v[e+916>>2];g=n<<24|k>>>8;j=g&65280|(n<<8|k>>>24)&255|j;f=k;v[e+976>>2]=((n&255)<<24|f>>>8)&-16777216|((n&16777215)<<8|f>>>24)&16711680|(n>>>8&65280|n>>>24)|l;v[e+980>>2]=j|o;P=v[e+920>>2];f=P<<24;m=P;g=m<<8;j=0;k=g&16711680|f;l=v[e+924>>2];g=l<<24|m>>>8;k=g&65280|(l<<8|m>>>24)&255|k;f=m;v[e+984>>2]=((l&255)<<24|f>>>8)&-16777216|((l&16777215)<<8|f>>>24)&16711680|(l>>>8&65280|l>>>24)|j;v[e+988>>2]=k|o;S=v[e+928>>2];f=S<<24;m=S;g=m<<8;k=0;p=g&16711680|f;j=v[e+932>>2];g=j<<24|m>>>8;p=g&65280|(j<<8|m>>>24)&255|p;f=m;v[e+992>>2]=((j&255)<<24|f>>>8)&-16777216|((j&16777215)<<8|f>>>24)&16711680|(j>>>8&65280|j>>>24)|k;v[e+996>>2]=o|p;T=v[e+936>>2];f=T<<24;m=T;g=m<<8;p=0;q=g&16711680|f;k=v[e+940>>2];g=k<<24|m>>>8;q=g&65280|(k<<8|m>>>24)&255|q;f=m;v[e+1e3>>2]=((k&255)<<24|f>>>8)&-16777216|((k&16777215)<<8|f>>>24)&16711680|(k>>>8&65280|k>>>24)|p;v[e+1004>>2]=o|q;U=v[e+944>>2];f=U<<24;m=U;g=m<<8;q=0;f=g&16711680|f;p=v[e+948>>2];g=p<<24|m>>>8;g=g&65280|(p<<8|m>>>24)&255|f;f=m;v[e+1008>>2]=((p&255)<<24|f>>>8)&-16777216|((p&16777215)<<8|f>>>24)&16711680|(p>>>8&65280|p>>>24)|q;v[e+1012>>2]=g|o;f=v[e+952>>2];m=f<<24|f<<8&16711680;q=v[e+956>>2];g=q<<24|f>>>8;g=g&65280|(q<<8|f>>>24)&255|m;v[e+1016>>2]=((q&255)<<24|f>>>8)&-16777216|((q&16777215)<<8|f>>>24)&16711680|(q>>>8&65280|q>>>24)|o;v[e+1020>>2]=g|o;E=f^E;r=q^r;F=F^U;s=p^s;G=G^T;u=k^u;H=H^S;x=j^x;I=I^P;y=l^y;J=J^O;z=n^z;K=K^N;A=h^A;B=B^M;C=i^C;b=b+1|0;if((b|0)!=15e3){continue}break}t[e+419|0]=C;t[e+418|0]=C>>>8;t[e+417|0]=C>>>16;t[e+416|0]=C>>>24;b=K;t[e+431|0]=b;t[e+430|0]=(A&255)<<24|b>>>8;t[e+429|0]=(A&65535)<<16|b>>>16;t[e+428|0]=(A&16777215)<<8|b>>>24;t[e+427|0]=A;t[e+426|0]=A>>>8;t[e+425|0]=A>>>16;t[e+424|0]=A>>>24;b=J;t[e+439|0]=b;t[e+438|0]=(z&255)<<24|b>>>8;t[e+437|0]=(z&65535)<<16|b>>>16;t[e+436|0]=(z&16777215)<<8|b>>>24;v[e+420>>2]=B<<8&16711680|B<<24|(B>>>8&65280|B>>>24);t[e+434|0]=z>>>8;t[e+435|0]=z;t[e+433|0]=z>>>16;t[e+432|0]=z>>>24;b=I;t[e+447|0]=b;t[e+446|0]=(y&255)<<24|b>>>8;t[e+445|0]=(y&65535)<<16|b>>>16;t[e+444|0]=(y&16777215)<<8|b>>>24;t[e+443|0]=y;t[e+442|0]=y>>>8;t[e+441|0]=y>>>16;t[e+440|0]=y>>>24;b=H;t[e+455|0]=b;t[e+454|0]=(x&255)<<24|b>>>8;t[e+453|0]=(x&65535)<<16|b>>>16;t[e+452|0]=(x&16777215)<<8|b>>>24;t[e+451|0]=x;t[e+449|0]=x>>>16;t[e+450|0]=x>>>8;t[e+448|0]=x>>>24;b=G;t[e+463|0]=b;t[e+462|0]=(u&255)<<24|b>>>8;t[e+461|0]=(u&65535)<<16|b>>>16;t[e+460|0]=(u&16777215)<<8|b>>>24;t[e+459|0]=u;t[e+458|0]=u>>>8;t[e+457|0]=u>>>16;t[e+456|0]=u>>>24;b=F;t[e+471|0]=b;t[e+470|0]=(s&255)<<24|b>>>8;t[e+469|0]=(s&65535)<<16|b>>>16;t[e+468|0]=(s&16777215)<<8|b>>>24;t[e+467|0]=s;t[e+466|0]=s>>>8;t[e+464|0]=s>>>24;t[e+465|0]=s>>>16;b=E;t[e+479|0]=b;t[e+478|0]=(r&255)<<24|b>>>8;t[e+477|0]=(r&65535)<<16|b>>>16;t[e+476|0]=(r&16777215)<<8|b>>>24;t[e+475|0]=r;t[e+474|0]=r>>>8;t[e+473|0]=r>>>16;t[e+472|0]=r>>>24;f=(a<<6)+-64|0;b=40-f|0;$(d+f|0,e+416|0,b>>>0<64?b:64);b=(a|0)!=1;a=a+1|0;if(b){continue}break}R=e+1104|0;return}Q(1026,1102,363,1185);L()}function Ca(a,b,c){var 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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;o=v[c>>2];p=v[b+8>>2];f=Wa(p,0,1073741823,0);d=S;i=d;e=d;q=v[b+12>>2];h=Wa(q,0,1073741823,0);s=S;w=v[b+16>>2];n=Wa(w,0,1073741823,0);g=n;k=g+h|0;z=S;d=z+s|0;d=g>>>0>k>>>0?d+1|0:d;x=v[b+28>>2];g=Wa(x,0,103979646,0);k=g+k|0;d=S+d|0;d=g>>>0>k>>>0?d+1|0:d;t=v[b+24>>2];g=Wa(t,0,25712450,0);k=g+k|0;d=S+d|0;d=g>>>0>k>>>0?d+1|0:d;u=v[b+20>>2];g=Wa(u,0,1073736481,0);k=g+k|0;d=S+d|0;d=g>>>0>k>>>0?d+1|0:d;g=k;k=g+f|0;d=d+e|0;d=g>>>0>k>>>0?d+1|0:d;e=k;g=v[b+4>>2];k=Wa(g,0,1048575,0);e=e+k|0;d=S+d|0;d=e>>>0<k>>>0?d+1|0:d;r=v[b+32>>2];m=Wa(r,0,913544844,0);k=m+e|0;e=S+d|0;B=k;k=k>>>0<m>>>0?e+1|0:e;m=Wa(g,0,1073741823,0);d=S;g=d;d=i+s|0;e=f+h|0;d=e>>>0<f>>>0?d+1|0:d;j=Wa(x,0,913544844,0);e=j+e|0;d=S+d|0;d=e>>>0<j>>>0?d+1|0:d;j=Wa(t,0,103979646,0);e=j+e|0;d=S+d|0;d=e>>>0<j>>>0?d+1|0:d;j=Wa(u,0,25712450,0);e=j+e|0;d=S+d|0;d=e>>>0<j>>>0?d+1|0:d;l=Wa(w,0,1073736481,0);j=l+e|0;e=S+d|0;e=j>>>0<l>>>0?e+1|0:e;l=j;j=j+m|0;d=e+g|0;d=j>>>0<l>>>0?d+1|0:d;l=j;j=v[b>>2];e=Wa(j,0,1048575,0);b=l+e|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;e=Wa(r,0,170660635,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;e=b;b=d;l=e;d=g+i|0;e=f+m|0;d=e>>>0<f>>>0?d+1|0:d;g=Wa(x,0,170660635,0);f=g+e|0;e=S+d|0;e=f>>>0<g>>>0?e+1|0:e;g=Wa(t,0,913544844,0);f=g+f|0;d=S+e|0;d=f>>>0<g>>>0?d+1|0:d;e=f;f=Wa(u,0,103979646,0);e=e+f|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;f=Wa(w,0,25712450,0);e=f+e|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;f=Wa(q,0,1073736481,0);e=f+e|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;g=Wa(j,0,1073741823,0);f=g+e|0;e=S+d|0;e=f>>>0<g>>>0?e+1|0:e;d=e>>>30|0;f=(e&1073741823)<<2|f>>>30;e=l+f|0;d=b+d|0;i=e;d=e>>>0<f>>>0?d+1|0:d;f=d;g=(d&1073741823)<<2|e>>>30;b=g+B|0;d=(d>>>30|0)+k|0;d=b>>>0<g>>>0?d+1|0:d;g=b;b=d;e=0;k=e;B=g<<6&1073741760|((f&16777215)<<8|i>>>24)&63;d=Wa(B,e,485872621,0);e=S;f=o-(d&1073741823)|0;v[a>>2]=(f>>>1&1073741824)+f;j=v[c+4>>2]+(f>>31)|0;f=d;d=e>>>30|0;f=(e&1073741823)<<2|f>>>30;e=Wa(B,k,541690985,0)+f|0;d=d+S|0;l=e;m=e>>>0<f>>>0?d+1|0:d;y=Wa(u,0,1073741823,0);f=y;e=f+n|0;A=S;d=A+z|0;d=e>>>0<f>>>0?d+1|0:d;f=Wa(x,0,25712450,0);e=f+e|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;i=Wa(t,0,1073736481,0);f=i+e|0;e=S+d|0;e=f>>>0<i>>>0?e+1|0:e;f=f+h|0;d=e+s|0;d=f>>>0<h>>>0?d+1|0:d;e=f;f=Wa(p,0,1048575,0);e=e+f|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;f=Wa(r,0,103979646,0);e=f+e|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;h=(b&1073741823)<<2|g>>>30;f=h+e|0;d=(b>>>30|0)+d|0;i=f;f=f>>>0<h>>>0?d+1|0:d;e=0;o=e;p=i<<6&1073741760|((b&16777215)<<8|g>>>24)&63;d=Wa(p,e,485872621,0);b=d+l|0;e=S+m|0;l=b;h=b>>>0<d>>>0?e+1|0:e;b=j-(b&1073741823)|0;v[a+4>>2]=(b>>>1&1073741824)+b;C=v[c+8>>2]+(b>>31)|0;b=Wa(p,o,541690985,0);d=S;e=Wa(B,k,796511589,0);b=e+b|0;d=S+d|0;D=b;m=b>>>0<e>>>0?d+1|0:d;s=Wa(t,0,1073741823,0);e=s;b=e+y|0;d=A;A=S;d=d+A|0;d=b>>>0<e>>>0?d+1|0:d;y=b;e=Wa(x,0,1073736481,0);b=b+e|0;j=d;d=d+S|0;d=b>>>0<e>>>0?d+1|0:d;b=b+n|0;d=d+z|0;d=b>>>0<n>>>0?d+1|0:d;g=Wa(q,0,1048575,0);b=g+b|0;e=S+d|0;e=b>>>0<g>>>0?e+1|0:e;g=Wa(r,0,25712450,0);b=g+b|0;d=S+e|0;e=b;b=e>>>0<g>>>0?d+1|0:d;g=(f&1073741823)<<2|i>>>30;e=g+e|0;d=(f>>>30|0)+b|0;d=e>>>0<g>>>0?d+1|0:d;g=e;b=d;e=0;q=e;z=g<<6&1073741760|((f&16777215)<<8|i>>>24)&63;f=Wa(z,e,485872621,0);e=f+D|0;d=S+m|0;d=e>>>0<f>>>0?d+1|0:d;f=e;e=d;d=h>>>30|0;h=(h&1073741823)<<2|l>>>30;f=h+f|0;e=d+e|0;l=f;h=f>>>0<h>>>0?e+1|0:e;d=C-(f&1073741823)|0;v[a+8>>2]=(d>>>1&1073741824)+d;C=v[c+12>>2]+(d>>31)|0;d=Wa(p,o,796511589,0);f=S;i=Wa(B,k,935229352,0);e=i+d|0;d=S+f|0;d=e>>>0<i>>>0?d+1|0:d;f=Wa(z,q,541690985,0);e=f+e|0;d=S+d|0;D=e;n=e>>>0<f>>>0?d+1|0:d;m=Wa(x,0,1073741823,0);f=m;e=f+y|0;y=S;d=y+j|0;d=e>>>0<f>>>0?d+1|0:d;f=Wa(w,0,1048575,0);e=f+e|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;i=Wa(r,0,1073736481,0);f=i+e|0;e=S+d|0;e=f>>>0<i>>>0?e+1|0:e;i=(b&1073741823)<<2|g>>>30;f=i+f|0;d=(b>>>30|0)+e|0;d=f>>>0<i>>>0?d+1|0:d;i=f;f=d;e=0;j=e;w=i<<6&1073741760|((b&16777215)<<8|g>>>24)&63;e=Wa(w,e,485872621,0);b=e+D|0;d=S+n|0;d=b>>>0<e>>>0?d+1|0:d;e=h>>>30|0;h=(h&1073741823)<<2|l>>>30;b=h+b|0;d=d+e|0;l=b;h=b>>>0<h>>>0?d+1|0:d;b=C-(b&1073741823)|0;v[a+12>>2]=(b>>>1&1073741824)+b;C=v[c+16>>2]+(b>>31)|0;b=Wa(p,o,935229352,0);d=S;e=Wa(B,k,20,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;e=Wa(z,q,796511589,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;e=Wa(w,j,541690985,0);b=e+b|0;d=S+d|0;D=b;n=b>>>0<e>>>0?d+1|0:d;E=Wa(r,0,1073741823,0);b=m+E|0;F=S;e=y+F|0;y=b;e=b>>>0<m>>>0?e+1|0:e;m=e;b=Wa(u,0,1048575,0)+s|0;d=A+S|0;d=b>>>0<s>>>0?d+1|0:d;g=b;b=b+y|0;d=d+e|0;d=b>>>0<g>>>0?d+1|0:d;g=(f&1073741823)<<2|i>>>30;b=g+b|0;d=(f>>>30|0)+d|0;d=b>>>0<g>>>0?d+1|0:d;g=b;b=d;e=0;s=e;u=g<<6&1073741760|((f&16777215)<<8|i>>>24)&63;f=Wa(u,e,485872621,0);e=f+D|0;d=S+n|0;d=e>>>0<f>>>0?d+1|0:d;f=e;e=d;d=h>>>30|0;h=(h&1073741823)<<2|l>>>30;f=h+f|0;d=d+e|0;l=f;h=f>>>0<h>>>0?d+1|0:d;A=C-(f&1073741823)|0;v[a+16>>2]=(A>>>1&1073741824)+A;C=v[c+20>>2];d=Wa(z,q,935229352,0);f=S;i=Wa(p,o,20,0);e=i+d|0;d=S+f|0;d=e>>>0<i>>>0?d+1|0:d;i=Wa(w,j,796511589,0);f=i+e|0;e=S+d|0;e=f>>>0<i>>>0?e+1|0:e;i=Wa(u,s,541690985,0);f=i+f|0;d=S+e|0;o=f;n=f>>>0<i>>>0?d+1|0:d;f=Wa(t,0,1048575,0);e=f+y|0;d=S+m|0;d=e>>>0<f>>>0?d+1|0:d;i=(b&1073741823)<<2|g>>>30;f=i+e|0;d=(b>>>30|0)+d|0;d=f>>>0<i>>>0?d+1|0:d;i=f;f=d;e=0;m=e;t=i<<6&1073741760|((b&16777215)<<8|g>>>24)&63;e=Wa(t,e,485872621,0);b=e+o|0;d=S+n|0;d=b>>>0<e>>>0?d+1|0:d;e=b;b=d;d=h>>>30|0;h=(h&1073741823)<<2|l>>>30;e=h+e|0;d=b+d|0;o=e;h=e>>>0<h>>>0?d+1|0:d;p=(C-(e&1073741823)|0)+(A>>31)|0;v[a+20>>2]=(p>>>1&1073741824)+p;l=v[c+24>>2];b=Wa(w,j,935229352,0);d=S;e=Wa(z,q,20,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;g=Wa(u,s,796511589,0);b=g+b|0;e=S+d|0;e=b>>>0<g>>>0?e+1|0:e;g=Wa(t,m,541690985,0);b=g+b|0;d=S+e|0;q=b;n=b>>>0<g>>>0?d+1|0:d;e=Wa(x,0,1048575,0);b=e+E|0;d=S+F|0;d=b>>>0<e>>>0?d+1|0:d;g=(f&1073741823)<<2|i>>>30;b=g+b|0;d=(f>>>30|0)+d|0;d=b>>>0<g>>>0?d+1|0:d;g=b;b=d;e=0;x=e;d=q;q=g<<6&1073741760|((f&16777215)<<8|i>>>24)&63;f=Wa(q,e,485872621,0);e=d+f|0;d=S+n|0;d=e>>>0<f>>>0?d+1|0:d;f=e;e=d;d=h>>>30|0;h=(h&1073741823)<<2|o>>>30;f=h+f|0;d=d+e|0;n=f;f=f>>>0<h>>>0?d+1|0:d;o=(l-(n&1073741823)|0)+(p>>31)|0;v[a+24>>2]=(o>>>1&1073741824)+o;p=v[c+28>>2];d=Wa(u,s,935229352,0);h=S;i=Wa(w,j,20,0);e=i+d|0;d=S+h|0;d=e>>>0<i>>>0?d+1|0:d;i=Wa(t,m,796511589,0);h=i+e|0;e=S+d|0;e=h>>>0<i>>>0?e+1|0:e;i=Wa(q,x,541690985,0);h=i+h|0;d=S+e|0;j=h;e=h>>>0<i>>>0?d+1|0:d;d=Wa(r,0,1048575,0);r=(b&1073741823)<<2|g>>>30;h=d+r|0;d=S+(b>>>30|0)|0;i=h;h=h>>>0<r>>>0?d+1|0:d;d=j;j=i<<6&1073741760|((b&16777215)<<8|g>>>24)&63;r=0;g=Wa(j,r,485872621,0);b=d+g|0;d=S+e|0;e=b;b=e>>>0<g>>>0?d+1|0:d;d=f>>>30|0;g=(f&1073741823)<<2|n>>>30;f=g+e|0;e=b+d|0;e=f>>>0<g>>>0?e+1|0:e;b=e;g=(p-(f&1073741823)|0)+(o>>31)|0;v[a+28>>2]=(g>>>1&1073741824)+g;n=v[c+32>>2];c=B;d=k<<12|c>>>20;k=c<<12;c=Wa(u,s,20,0)+k|0;d=d+S|0;d=c>>>0<k>>>0?d+1|0:d;e=Wa(t,m,935229352,0);c=e+c|0;d=S+d|0;d=c>>>0<e>>>0?d+1|0:d;e=c;h=Wa((h&16777215)<<8|i>>>24,h>>>24|0,485872621,0);e=h+e|0;d=S+d|0;d=e>>>0<h>>>0?d+1|0:d;h=Wa(q,x,796511589,0);c=h+e|0;e=S+d|0;e=c>>>0<h>>>0?e+1|0:e;h=Wa(j,r,541690985,0);c=h+c|0;e=c;b=((b&1073741823)<<2|f>>>30)+e|0;b=(n-(b&16777215)|0)+(g>>31)|0;v[a+32>>2]=(b>>>7&16777216)+b;za(a);za(a)}function Y(a,b,c){var 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,w=0,x=0,y=0,z=0,A=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;s=v[b+4>>2];H=v[c+4>>2];M=H<<1;d=Wa(s,0,M,0);f=S;t=v[b>>2];m=v[c+8>>2];I=m;l=Wa(t,0,m,0);e=l+d|0;d=S+f|0;d=e>>>0<l>>>0?d+1|0:d;u=v[b+8>>2];w=v[c>>2];f=Wa(u,0,w,0);e=f+e|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;x=v[b+12>>2];O=v[c+36>>2];L=B(O,38);f=Wa(x,0,L,0);e=f+e|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;y=v[b+16>>2];P=v[c+32>>2];k=B(P,19);l=Wa(y,0,k,0);f=l+e|0;e=S+d|0;e=f>>>0<l>>>0?e+1|0:e;z=v[b+20>>2];J=v[c+28>>2];G=J&2147483647;N=B(G,38);l=Wa(z,0,N,0);f=l+f|0;d=S+e|0;d=f>>>0<l>>>0?d+1|0:d;e=f;A=v[b+24>>2];h=v[c+24>>2];i=B(h,19);f=Wa(A,0,i,0);e=e+f|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;C=v[b+28>>2];o=v[c+20>>2];g=o&2147483647;q=B(g,38);l=Wa(C,0,q,0);f=l+e|0;e=S+d|0;e=f>>>0<l>>>0?e+1|0:e;d=f;D=v[b+32>>2];f=v[c+16>>2];r=B(f,19);p=Wa(D,0,r,0);l=d+p|0;d=S+e|0;d=l>>>0<p>>>0?d+1|0:d;e=l;p=v[b+36>>2];l=v[c+12>>2];E=l&2147483647;F=B(E,38);c=Wa(p,0,F,0);b=e+c|0;d=S+d|0;j=b;c=b>>>0<c>>>0?d+1|0:d;b=Wa(s,0,w,0);d=S;K=Wa(t,0,H,0);b=K+b|0;e=S+d|0;e=b>>>0<K>>>0?e+1|0:e;K=B(O,19);n=Wa(u,0,K,0);b=n+b|0;d=S+e|0;d=b>>>0<n>>>0?d+1|0:d;e=Wa(k,0,x,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;G=B(G,19);n=Wa(y,0,G,0);e=n+b|0;b=S+d|0;b=e>>>0<n>>>0?b+1|0:b;n=Wa(z,0,i,0);e=n+e|0;d=S+b|0;d=e>>>0<n>>>0?d+1|0:d;g=B(g,19);n=Wa(A,0,g,0);b=n+e|0;e=S+d|0;e=b>>>0<n>>>0?e+1|0:e;n=Wa(C,0,r,0);b=n+b|0;d=S+e|0;d=b>>>0<n>>>0?d+1|0:d;e=Wa(D,0,B(E,19),0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;E=B(m,19);m=Wa(p,0,E,0);e=m+b|0;b=S+d|0;d=e;m=d>>>0<m>>>0?b+1|0:b;b=Wa(s,0,L,0);e=S;Q=j;n=d;j=Wa(t,0,w,0);b=j+b|0;d=S+e|0;d=b>>>0<j>>>0?d+1|0:d;j=Wa(k,0,u,0);b=j+b|0;e=S+d|0;e=b>>>0<j>>>0?e+1|0:e;j=Wa(x,0,N,0);b=j+b|0;d=S+e|0;d=b>>>0<j>>>0?d+1|0:d;e=Wa(y,0,i,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;j=Wa(z,0,q,0);e=j+b|0;b=S+d|0;b=e>>>0<j>>>0?b+1|0:b;j=Wa(A,0,r,0);e=j+e|0;d=S+b|0;F=Wa(C,0,F,0);b=F+e|0;e=S+(e>>>0<j>>>0?d+1|0:d)|0;e=b>>>0<F>>>0?e+1|0:e;E=Wa(D,0,E,0);b=E+b|0;d=S+e|0;d=b>>>0<E>>>0?d+1|0:d;e=Wa(p,0,B(H,38),0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;E=b;e=d>>>26|0;F=(d&67108863)<<6|b>>>26;d=n+F|0;b=e+m|0;b=d>>>0<F>>>0?b+1|0:b;F=d;e=d;d=b>>>25|0;e=(b&33554431)<<7|e>>>25;b=Q+e|0;d=c+d|0;m=b;c=b>>>0<e>>>0?d+1|0:d;v[a+8>>2]=b&67108863;b=Wa(s,0,I,0);d=S;e=Wa(t,0,l,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;j=Wa(u,0,H,0);b=j+b|0;e=S+d|0;e=b>>>0<j>>>0?e+1|0:e;j=Wa(w,0,x,0);d=j+b|0;b=S+e|0;b=d>>>0<j>>>0?b+1|0:b;j=Wa(y,0,K,0);e=j+d|0;d=S+b|0;d=e>>>0<j>>>0?d+1|0:d;b=e;e=Wa(k,0,z,0);b=b+e|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;e=Wa(A,0,G,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;j=Wa(i,0,C,0);b=j+b|0;e=S+d|0;g=Wa(D,0,g,0);d=g+b|0;b=S+(b>>>0<j>>>0?e+1|0:e)|0;r=Wa(r,0,p,0);e=r+d|0;d=S+(d>>>0<g>>>0?b+1|0:b)|0;d=e>>>0<r>>>0?d+1|0:d;b=e;e=c>>>26|0;c=(c&67108863)<<6|m>>>26;b=b+c|0;d=d+e|0;m=b;c=b>>>0<c>>>0?d+1|0:d;v[a+12>>2]=b&33554431;r=l<<1;b=Wa(s,0,r,0);d=S;e=Wa(t,0,f,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;g=Wa(u,0,I,0);e=g+b|0;b=S+d|0;b=e>>>0<g>>>0?b+1|0:b;g=Wa(x,0,M,0);e=g+e|0;d=S+b|0;d=e>>>0<g>>>0?d+1|0:d;g=Wa(w,0,y,0);b=g+e|0;e=S+d|0;e=b>>>0<g>>>0?e+1|0:e;g=Wa(z,0,L,0);b=g+b|0;d=S+e|0;d=b>>>0<g>>>0?d+1|0:d;e=Wa(k,0,A,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;g=Wa(C,0,N,0);e=g+b|0;b=S+d|0;b=e>>>0<g>>>0?b+1|0:b;g=Wa(i,0,D,0);e=g+e|0;d=S+b|0;q=Wa(p,0,q,0);b=q+e|0;e=S+(e>>>0<g>>>0?d+1|0:d)|0;e=b>>>0<q>>>0?e+1|0:e;d=b;b=c>>>25|0;m=(c&33554431)<<7|m>>>25;c=d+m|0;d=b+e|0;q=c;c=c>>>0<m>>>0?d+1|0:d;v[a+16>>2]=q&67108863;b=Wa(s,0,f,0);d=S;m=o;e=Wa(t,0,m,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;e=Wa(u,0,l,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;g=Wa(x,0,I,0);b=g+b|0;e=S+d|0;e=b>>>0<g>>>0?e+1|0:e;g=Wa(y,0,H,0);d=g+b|0;b=S+e|0;b=d>>>0<g>>>0?b+1|0:b;g=Wa(w,0,z,0);e=g+d|0;d=S+b|0;d=e>>>0<g>>>0?d+1|0:d;b=e;e=Wa(A,0,K,0);b=b+e|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;e=Wa(k,0,C,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;G=Wa(D,0,G,0);b=G+b|0;e=S+d|0;i=Wa(i,0,p,0);d=i+b|0;b=S+(b>>>0<G>>>0?e+1|0:e)|0;b=d>>>0<i>>>0?b+1|0:b;o=d;d=c>>>26|0;e=(c&67108863)<<6|q>>>26;c=o+e|0;d=b+d|0;i=c;c=c>>>0<e>>>0?d+1|0:d;v[a+20>>2]=i&33554431;q=m<<1;b=Wa(s,0,q,0);d=S;o=h;e=Wa(t,0,h,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;h=Wa(u,0,f,0);b=h+b|0;e=S+d|0;e=b>>>0<h>>>0?e+1|0:e;h=Wa(x,0,r,0);d=h+b|0;b=S+e|0;b=d>>>0<h>>>0?b+1|0:b;h=Wa(y,0,I,0);e=h+d|0;d=S+b|0;d=e>>>0<h>>>0?d+1|0:d;b=e;e=Wa(z,0,M,0);b=b+e|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;e=Wa(w,0,A,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;h=Wa(C,0,L,0);b=h+b|0;e=S+d|0;e=b>>>0<h>>>0?e+1|0:e;h=Wa(k,0,D,0);d=h+b|0;b=S+e|0;b=d>>>0<h>>>0?b+1|0:b;h=Wa(p,0,N,0);e=h+d|0;d=S+b|0;d=e>>>0<h>>>0?d+1|0:d;b=e;e=c>>>25|0;c=(c&33554431)<<7|i>>>25;b=b+c|0;d=d+e|0;h=b;c=b>>>0<c>>>0?d+1|0:d;v[a+24>>2]=b&67108863;b=Wa(s,0,o,0);d=S;e=Wa(t,0,J,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;i=Wa(u,0,m,0);e=i+b|0;b=S+d|0;b=e>>>0<i>>>0?b+1|0:b;i=Wa(x,0,f,0);e=i+e|0;d=S+b|0;d=e>>>0<i>>>0?d+1|0:d;i=Wa(y,0,l,0);b=i+e|0;e=S+d|0;e=b>>>0<i>>>0?e+1|0:e;i=Wa(z,0,I,0);b=i+b|0;d=S+e|0;d=b>>>0<i>>>0?d+1|0:d;e=Wa(A,0,H,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;i=Wa(w,0,C,0);e=i+b|0;b=S+d|0;b=e>>>0<i>>>0?b+1|0:b;i=Wa(D,0,K,0);e=i+e|0;d=S+b|0;k=Wa(k,0,p,0);b=k+e|0;e=S+(e>>>0<i>>>0?d+1|0:d)|0;e=b>>>0<k>>>0?e+1|0:e;d=b;b=c>>>26|0;h=(c&67108863)<<6|h>>>26;c=d+h|0;d=b+e|0;d=c>>>0<h>>>0?d+1|0:d;h=c;c=d;v[a+28>>2]=h&33554431;b=Wa(s,0,J<<1,0);d=S;e=Wa(t,0,P,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;e=Wa(u,0,o,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;k=Wa(x,0,q,0);b=k+b|0;e=S+d|0;e=b>>>0<k>>>0?e+1|0:e;k=Wa(y,0,f,0);d=k+b|0;b=S+e|0;b=d>>>0<k>>>0?b+1|0:b;k=Wa(z,0,r,0);e=k+d|0;d=S+b|0;d=e>>>0<k>>>0?d+1|0:d;b=e;e=Wa(A,0,I,0);b=b+e|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;e=Wa(C,0,M,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;k=Wa(w,0,D,0);b=k+b|0;e=S+d|0;e=b>>>0<k>>>0?e+1|0:e;k=Wa(p,0,L,0);d=k+b|0;b=S+e|0;b=d>>>0<k>>>0?b+1|0:b;j=d;d=c>>>25|0;e=(c&33554431)<<7|h>>>25;c=j+e|0;d=b+d|0;h=c;c=c>>>0<e>>>0?d+1|0:d;v[a+32>>2]=h&67108863;b=Wa(s,0,P,0);d=S;e=Wa(t,0,O,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;J=Wa(u,0,J,0);b=J+b|0;e=S+d|0;o=Wa(x,0,o,0);d=o+b|0;b=S+(b>>>0<J>>>0?e+1|0:e)|0;b=d>>>0<o>>>0?b+1|0:b;o=Wa(y,0,m,0);e=o+d|0;d=S+b|0;d=e>>>0<o>>>0?d+1|0:d;b=e;e=Wa(z,0,f,0);b=b+e|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;e=Wa(A,0,l,0);b=e+b|0;d=S+d|0;d=b>>>0<e>>>0?d+1|0:d;f=Wa(C,0,I,0);b=f+b|0;e=S+d|0;e=b>>>0<f>>>0?e+1|0:e;f=Wa(D,0,H,0);d=f+b|0;b=S+e|0;b=d>>>0<f>>>0?b+1|0:b;f=Wa(w,0,p,0);e=f+d|0;d=S+b|0;d=e>>>0<f>>>0?d+1|0:d;b=e;e=c>>>26|0;c=(c&67108863)<<6|h>>>26;b=b+c|0;d=d+e|0;d=b>>>0<c>>>0?d+1|0:d;v[a+36>>2]=b&33554431;c=E&67108863;b=Wa((d&33554431)<<7|b>>>25,0,19,0)+c|0;d=S;d=b>>>0<c>>>0?d+1|0:d;v[a>>2]=b&67108863;v[a+4>>2]=(F&33554431)+((d&67108863)<<6|b>>>26)}function da(a,b,c){var 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,w=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,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0;a:{if((c|0)<=0){break a}if(c-1>>>0>=3){k=c&-4;while(1){d=e<<3;f=d+a|0;g=v[f>>2];i=b+d|0;h=v[i>>2];i=v[f+4>>2]^v[i+4>>2];v[f>>2]=g^h;v[f+4>>2]=i;g=d|8;f=g+a|0;i=v[f>>2];g=b+g|0;h=v[g>>2];g=v[f+4>>2]^v[g+4>>2];v[f>>2]=h^i;v[f+4>>2]=g;g=d|16;f=g+a|0;i=v[f>>2];g=b+g|0;h=v[g>>2];g=v[f+4>>2]^v[g+4>>2];v[f>>2]=h^i;v[f+4>>2]=g;f=d|24;d=f+a|0;g=v[d>>2];f=b+f|0;i=v[f>>2];f=v[d+4>>2]^v[f+4>>2];v[d>>2]=g^i;v[d+4>>2]=f;e=e+4|0;m=m+4|0;if((k|0)!=(m|0)){continue}break}}d=c&3;if(!d){break a}while(1){f=e<<3;c=f+a|0;k=v[c>>2];f=b+f|0;g=v[f>>2];f=v[c+4>>2]^v[f+4>>2];v[c>>2]=g^k;v[c+4>>2]=f;e=e+1|0;z=z+1|0;if((d|0)!=(z|0)){continue}break}}f=v[a+72>>2];k=v[a+76>>2];g=v[a+64>>2];i=v[a+68>>2];h=v[a+96>>2];m=v[a+100>>2];J=v[a+56>>2];M=v[a+60>>2];b=v[a+88>>2];c=v[a+92>>2];A=v[a+48>>2];G=v[a+52>>2];t=v[a+80>>2];u=v[a+84>>2];q=v[a+192>>2];B=v[a+196>>2];C=v[a+152>>2];H=v[a+156>>2];D=v[a+112>>2];K=v[a+116>>2];N=v[a+184>>2];O=v[a+188>>2];P=v[a+144>>2];T=v[a+148>>2];Q=v[a+104>>2];U=v[a+108>>2];x=v[a+176>>2];I=v[a+180>>2];R=v[a+136>>2];L=v[a+140>>2];l=v[a+168>>2];j=v[a+172>>2];n=v[a+128>>2];w=v[a+132>>2];o=v[a+160>>2];r=v[a+164>>2];y=v[a+120>>2];p=v[a+124>>2];e=v[a>>2];s=v[a+4>>2];z=0;while(1){E=v[a+36>>2];B=H^(K^(E^k))^B;H=v[a+12>>2];d=j^(w^(c^(H^G)));K=d;F=v[a+32>>2];D=C^(D^(F^f))^q;V=v[a+8>>2];W=l^(n^(b^(V^A)));d=D^Ya(W,d,1);v[a+160>>2]=o^d;q=S^B;v[a+164>>2]=r^q;v[a+120>>2]=d^y;v[a+124>>2]=q^p;v[a+80>>2]=d^t;v[a+84>>2]=q^u;C=v[a+44>>2];X=v[a+40>>2];v[a+40>>2]=X^d;v[a+44>>2]=q^C;v[a>>2]=d^e;v[a+4>>2]=q^s;q=v[a+20>>2];d=I^(L^(m^(q^M)));I=d;L=l;t=o^(y^(t^(e^X)));l=v[a+16>>2];o=x^(R^(h^(l^J)));e=t^Ya(o,d,1);v[a+168>>2]=L^e;u=r^(p^(u^(s^C)));d=u^S;v[a+172>>2]=d^j;v[a+128>>2]=e^n;v[a+132>>2]=d^w;v[a+88>>2]=b^e;v[a+92>>2]=c^d;v[a+48>>2]=e^A;v[a+52>>2]=d^G;b=e^V;v[a+8>>2]=b;c=d^H;v[a+12>>2]=c;A=v[a+28>>2];e=O^(T^(U^(A^i)));G=e;d=h;h=v[a+24>>2];j=N^(P^(Q^(h^g)));e=Ya(j,e,1)^W;v[a+96>>2]=d^e;d=K^S;v[a+100>>2]=d^m;v[a+56>>2]=e^J;v[a+60>>2]=d^M;v[a+16>>2]=e^l;v[a+20>>2]=d^q;m=v[a+140>>2]^d;v[a+136>>2]=v[a+136>>2]^e;v[a+140>>2]=m;d=v[a+180>>2]^d;v[a+176>>2]=v[a+176>>2]^e;v[a+180>>2]=d;e=Ya(D,B,1)^o;v[a+64>>2]=g^e;d=I^S;v[a+68>>2]=i^d;v[a+24>>2]=e^h;v[a+28>>2]=d^A;g=v[a+108>>2]^d;v[a+104>>2]=v[a+104>>2]^e;v[a+108>>2]=g;g=v[a+148>>2]^d;v[a+144>>2]=v[a+144>>2]^e;v[a+148>>2]=g;d=v[a+188>>2]^d;v[a+184>>2]=v[a+184>>2]^e;v[a+188>>2]=d;e=Ya(t,u,1)^j;v[a+72>>2]=f^e;d=G^S;v[a+76>>2]=k^d;v[a+32>>2]=e^F;v[a+36>>2]=d^E;f=v[a+116>>2]^d;v[a+112>>2]=v[a+112>>2]^e;v[a+116>>2]=f;f=v[a+156>>2]^d;v[a+152>>2]=v[a+152>>2]^e;v[a+156>>2]=f;d=v[a+196>>2]^d;v[a+192>>2]=v[a+192>>2]^e;v[a+196>>2]=d;e=0;while(1){d=e<<2;f=(v[d+30480>>2]<<3)+a|0;k=v[f>>2];g=v[f+4>>2];v[f>>2]=Ya(b,c,v[d+30576>>2]);v[f+4>>2]=S;f=d|4;d=(v[f+30480>>2]<<3)+a|0;b=v[d>>2];c=v[d+4>>2];v[d>>2]=Ya(k,g,v[f+30576>>2]);v[d+4>>2]=S;e=e+2|0;if((e|0)!=24){continue}break}b=v[a+36>>2];c=v[a+12>>2];e=v[a+4>>2];d=e;f=v[a+32>>2];k=v[a+8>>2];g=v[a>>2];v[a+32>>2]=f^k&(g^-1);v[a+36>>2]=(d^-1)&c^b;e=v[a+28>>2];i=v[a+24>>2];v[a+24>>2]=i^(f^-1)&g;v[a+28>>2]=(b^-1)&d^e;h=v[a+20>>2];m=v[a+16>>2];v[a+16>>2]=m^(i^-1)&f;v[a+20>>2]=(e^-1)&b^h;v[a+8>>2]=(m^-1)&i^k;v[a+12>>2]=(h^-1)&e^c;v[a>>2]=(k^-1)&m^g;v[a+4>>2]=(c^-1)&h^d;b=v[a+44>>2];c=v[a+60>>2];e=v[a+52>>2];d=v[a+40>>2];f=v[a+56>>2];h=v[a+48>>2];v[a+40>>2]=d^f&(h^-1);v[a+44>>2]=(e^-1)&c^b;k=v[a+68>>2];i=k&(c^-1)^e;G=i;g=v[a+64>>2];A=g&(f^-1)^h;v[a+48>>2]=A;v[a+52>>2]=i;p=c;c=v[a+76>>2];i=p^c&(k^-1);M=i;p=f;f=v[a+72>>2];J=p^f&(g^-1);v[a+56>>2]=J;v[a+60>>2]=i;k=(c^-1)&b^k;i=k;g=(f^-1)&d^g;v[a+64>>2]=g;v[a+68>>2]=i;b=(b^-1)&e^c;k=b;f=(d^-1)&h^f;v[a+72>>2]=f;v[a+76>>2]=b;e=v[a+96>>2];d=v[a+100>>2];b=v[a+104>>2];c=v[a+108>>2];h=v[a+84>>2];t=h;m=v[a+116>>2];u=v[a+92>>2];n=m^u&(h^-1);K=n;h=v[a+112>>2];l=v[a+88>>2];j=v[a+80>>2];D=h^l&(j^-1);v[a+112>>2]=D;v[a+116>>2]=n;n=(m^-1)&t^c;U=n;Q=(h^-1)&j^b;v[a+104>>2]=Q;v[a+108>>2]=n;h=(b^-1)&h^e;v[a+96>>2]=h;m=(c^-1)&m^d;v[a+100>>2]=m;b=(e^-1)&b^l;v[a+88>>2]=b;c=(d^-1)&c^u;v[a+92>>2]=c;d=(u^-1)&d^t;u=d;t=(l^-1)&e^j;v[a+80>>2]=t;v[a+84>>2]=d;e=v[a+136>>2];d=v[a+140>>2];l=v[a+144>>2];j=v[a+148>>2];n=v[a+124>>2];o=n;w=v[a+156>>2];r=v[a+132>>2];p=w^r&(n^-1);H=p;n=v[a+152>>2];y=v[a+128>>2];s=v[a+120>>2];C=n^y&(s^-1);v[a+152>>2]=C;v[a+156>>2]=p;p=(w^-1)&o^j;T=p;P=(n^-1)&s^l;v[a+144>>2]=P;v[a+148>>2]=p;w=(j^-1)&w^d;L=w;R=(l^-1)&n^e;v[a+136>>2]=R;v[a+140>>2]=w;j=(d^-1)&j^r;w=j;n=(e^-1)&l^y;v[a+128>>2]=n;v[a+132>>2]=j;d=(r^-1)&d^o;p=d;y=(y^-1)&e^s;v[a+120>>2]=y;v[a+124>>2]=d;e=v[a+176>>2];d=v[a+180>>2];l=v[a+184>>2];j=v[a+188>>2];x=v[a+196>>2];r=v[a+172>>2];o=v[a+164>>2];B=x^r&(o^-1);s=v[a+192>>2];E=v[a+168>>2];F=v[a+160>>2];q=s^E&(F^-1);v[a+192>>2]=q;v[a+196>>2]=B;O=(x^-1)&o^j;N=(s^-1)&F^l;v[a+184>>2]=N;v[a+188>>2]=O;I=(j^-1)&x^d;x=(l^-1)&s^e;v[a+176>>2]=x;v[a+180>>2]=I;l=(e^-1)&l^E;v[a+168>>2]=l;j=(d^-1)&j^r;v[a+172>>2]=j;d=(r^-1)&d^o;r=d;o=(E^-1)&e^F;v[a+160>>2]=o;v[a+164>>2]=d;d=(z<<3)+30672|0;e=v[a>>2]^v[d>>2];d=v[a+4>>2]^v[d+4>>2];s=d;v[a>>2]=e;v[a+4>>2]=d;z=z+1|0;if((z|0)!=24){continue}break}}function Ia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=R-288|0;R=g;a:{if(c){i=g- -64|0;_(i,0,131);h=x[617]|x[618]<<16;j=x[615]|x[616]<<16;u[g+14>>1]=j;u[g+16>>1]=j>>>16;u[g+18>>1]=h;u[g+20>>1]=h>>>16;h=v[307];v[g+8>>2]=v[306];v[g+12>>2]=h;h=v[305];v[g>>2]=v[304];v[g+4>>2]=h;h=b;b=g+208|0;ha(h,c,g,b);ja(i,b,g+240|0);v[g+240>>2]=0;v[g+244>>2]=0;v[g+232>>2]=0;v[g+236>>2]=0;v[g+224>>2]=0;v[g+228>>2]=0;v[g+216>>2]=0;v[g+220>>2]=0;v[g+208>>2]=0;v[g+212>>2]=0;ia(g,i,a,64);break a}b=w[a+60|0]|w[a+61|0]<<8|(w[a+62|0]<<16|w[a+63|0]<<24);v[g+56>>2]=w[a+56|0]|w[a+57|0]<<8|(w[a+58|0]<<16|w[a+59|0]<<24);v[g+60>>2]=b;b=w[a+52|0]|w[a+53|0]<<8|(w[a+54|0]<<16|w[a+55|0]<<24);v[g+48>>2]=w[a+48|0]|w[a+49|0]<<8|(w[a+50|0]<<16|w[a+51|0]<<24);v[g+52>>2]=b;b=w[a+44|0]|w[a+45|0]<<8|(w[a+46|0]<<16|w[a+47|0]<<24);v[g+40>>2]=w[a+40|0]|w[a+41|0]<<8|(w[a+42|0]<<16|w[a+43|0]<<24);v[g+44>>2]=b;b=w[a+36|0]|w[a+37|0]<<8|(w[a+38|0]<<16|w[a+39|0]<<24);v[g+32>>2]=w[a+32|0]|w[a+33|0]<<8|(w[a+34|0]<<16|w[a+35|0]<<24);v[g+36>>2]=b;b=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);v[g+24>>2]=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);v[g+28>>2]=b;b=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);v[g+16>>2]=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);v[g+20>>2]=b;b=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);v[g>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);v[g+4>>2]=b;b=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);v[g+8>>2]=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[g+12>>2]=b}b:{if(e){b=g- -64|0;_(b,0,131);c=x[617]|x[618]<<16;i=x[615]|x[616]<<16;u[g+270>>1]=i;u[g+272>>1]=i>>>16;u[g+274>>1]=c;u[g+276>>1]=c>>>16;c=v[307];v[g+264>>2]=v[306];v[g+268>>2]=c;c=v[305];v[g+256>>2]=v[304];v[g+260>>2]=c;c=g+208|0;ha(d,e,g+256|0,c);ja(b,c,g+240|0);v[g+240>>2]=0;v[g+244>>2]=0;v[g+232>>2]=0;v[g+236>>2]=0;v[g+224>>2]=0;v[g+228>>2]=0;v[g+216>>2]=0;v[g+220>>2]=0;v[g+208>>2]=0;v[g+212>>2]=0;ia(f,b,g,64);break b}b=v[g+4>>2];c=v[g>>2];t[f|0]=c;t[f+1|0]=c>>>8;t[f+2|0]=c>>>16;t[f+3|0]=c>>>24;t[f+4|0]=b;t[f+5|0]=b>>>8;t[f+6|0]=b>>>16;t[f+7|0]=b>>>24;b=v[g+12>>2];c=v[g+8>>2];t[f+8|0]=c;t[f+9|0]=c>>>8;t[f+10|0]=c>>>16;t[f+11|0]=c>>>24;t[f+12|0]=b;t[f+13|0]=b>>>8;t[f+14|0]=b>>>16;t[f+15|0]=b>>>24;b=v[g+60>>2];c=v[g+56>>2];t[f+56|0]=c;t[f+57|0]=c>>>8;t[f+58|0]=c>>>16;t[f+59|0]=c>>>24;t[f+60|0]=b;t[f+61|0]=b>>>8;t[f+62|0]=b>>>16;t[f+63|0]=b>>>24;b=v[g+52>>2];c=v[g+48>>2];t[f+48|0]=c;t[f+49|0]=c>>>8;t[f+50|0]=c>>>16;t[f+51|0]=c>>>24;t[f+52|0]=b;t[f+53|0]=b>>>8;t[f+54|0]=b>>>16;t[f+55|0]=b>>>24;b=v[g+44>>2];c=v[g+40>>2];t[f+40|0]=c;t[f+41|0]=c>>>8;t[f+42|0]=c>>>16;t[f+43|0]=c>>>24;t[f+44|0]=b;t[f+45|0]=b>>>8;t[f+46|0]=b>>>16;t[f+47|0]=b>>>24;b=v[g+36>>2];c=v[g+32>>2];t[f+32|0]=c;t[f+33|0]=c>>>8;t[f+34|0]=c>>>16;t[f+35|0]=c>>>24;t[f+36|0]=b;t[f+37|0]=b>>>8;t[f+38|0]=b>>>16;t[f+39|0]=b>>>24;b=v[g+28>>2];c=v[g+24>>2];t[f+24|0]=c;t[f+25|0]=c>>>8;t[f+26|0]=c>>>16;t[f+27|0]=c>>>24;t[f+28|0]=b;t[f+29|0]=b>>>8;t[f+30|0]=b>>>16;t[f+31|0]=b>>>24;b=v[g+20>>2];c=v[g+16>>2];t[f+16|0]=c;t[f+17|0]=c>>>8;t[f+18|0]=c>>>16;t[f+19|0]=c>>>24;t[f+20|0]=b;t[f+21|0]=b>>>8;t[f+22|0]=b>>>16;t[f+23|0]=b>>>24}b=w[a+92|0]|w[a+93|0]<<8|(w[a+94|0]<<16|w[a+95|0]<<24);c=w[a+88|0]|w[a+89|0]<<8|(w[a+90|0]<<16|w[a+91|0]<<24);t[f+88|0]=c;t[f+89|0]=c>>>8;t[f+90|0]=c>>>16;t[f+91|0]=c>>>24;t[f+92|0]=b;t[f+93|0]=b>>>8;t[f+94|0]=b>>>16;t[f+95|0]=b>>>24;b=w[a+84|0]|w[a+85|0]<<8|(w[a+86|0]<<16|w[a+87|0]<<24);c=w[a+80|0]|w[a+81|0]<<8|(w[a+82|0]<<16|w[a+83|0]<<24);t[f+80|0]=c;t[f+81|0]=c>>>8;t[f+82|0]=c>>>16;t[f+83|0]=c>>>24;t[f+84|0]=b;t[f+85|0]=b>>>8;t[f+86|0]=b>>>16;t[f+87|0]=b>>>24;b=w[a+76|0]|w[a+77|0]<<8|(w[a+78|0]<<16|w[a+79|0]<<24);c=w[a+72|0]|w[a+73|0]<<8|(w[a+74|0]<<16|w[a+75|0]<<24);t[f+72|0]=c;t[f+73|0]=c>>>8;t[f+74|0]=c>>>16;t[f+75|0]=c>>>24;t[f+76|0]=b;t[f+77|0]=b>>>8;t[f+78|0]=b>>>16;t[f+79|0]=b>>>24;b=w[a+68|0]|w[a+69|0]<<8|(w[a+70|0]<<16|w[a+71|0]<<24);c=w[a+64|0]|w[a+65|0]<<8|(w[a+66|0]<<16|w[a+67|0]<<24);t[f+64|0]=c;t[f+65|0]=c>>>8;t[f+66|0]=c>>>16;t[f+67|0]=c>>>24;t[f+68|0]=b;t[f+69|0]=b>>>8;t[f+70|0]=b>>>16;t[f+71|0]=b>>>24;b=w[a+100|0]|w[a+101|0]<<8|(w[a+102|0]<<16|w[a+103|0]<<24);c=w[a+96|0]|w[a+97|0]<<8|(w[a+98|0]<<16|w[a+99|0]<<24);t[f+96|0]=c;t[f+97|0]=c>>>8;t[f+98|0]=c>>>16;t[f+99|0]=c>>>24;t[f+100|0]=b;t[f+101|0]=b>>>8;t[f+102|0]=b>>>16;t[f+103|0]=b>>>24;b=w[a+108|0]|w[a+109|0]<<8|(w[a+110|0]<<16|w[a+111|0]<<24);c=w[a+104|0]|w[a+105|0]<<8|(w[a+106|0]<<16|w[a+107|0]<<24);t[f+104|0]=c;t[f+105|0]=c>>>8;t[f+106|0]=c>>>16;t[f+107|0]=c>>>24;t[f+108|0]=b;t[f+109|0]=b>>>8;t[f+110|0]=b>>>16;t[f+111|0]=b>>>24;b=w[a+116|0]|w[a+117|0]<<8|(w[a+118|0]<<16|w[a+119|0]<<24);c=w[a+112|0]|w[a+113|0]<<8|(w[a+114|0]<<16|w[a+115|0]<<24);t[f+112|0]=c;t[f+113|0]=c>>>8;t[f+114|0]=c>>>16;t[f+115|0]=c>>>24;t[f+116|0]=b;t[f+117|0]=b>>>8;t[f+118|0]=b>>>16;t[f+119|0]=b>>>24;b=w[a+124|0]|w[a+125|0]<<8|(w[a+126|0]<<16|w[a+127|0]<<24);a=w[a+120|0]|w[a+121|0]<<8|(w[a+122|0]<<16|w[a+123|0]<<24);t[f+120|0]=a;t[f+121|0]=a>>>8;t[f+122|0]=a>>>16;t[f+123|0]=a>>>24;t[f+124|0]=b;t[f+125|0]=b>>>8;t[f+126|0]=b>>>16;t[f+127|0]=b>>>24;R=g+288|0}function Fa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=R-208|0;R=d;d=_(d,0,208);v[_(d,0,344)+4>>2]=136;h=R-176|0;R=h;g=v[d+4>>2];e=v[d>>2];a:{b:{if((g|0)==(e|0)){da(d+8|0,d+208|0,g>>>3|0);break b}if(!e){break a}f=g-e|0;if(f>>>0>b>>>0){break a}g=d+208|0;$(e+g|0,a,f);da(d+8|0,g,v[d+4>>2]>>>3|0);a=a+f|0;b=b-f|0}v[d>>2]=0}c:{if(!(a&7)){f=v[d+4>>2];if(f>>>0>b>>>0){break c}g=d+8|0;while(1){da(g,a,f>>>3|0);f=v[d+4>>2];a=f+a|0;b=b-f|0;if(f>>>0<=b>>>0){continue}break}break c}f=v[d+4>>2];if(f>>>0>b>>>0){break c}g=d+8|0;while(1){da(g,$(h,a,f),f>>>3|0);f=v[d+4>>2];a=f+a|0;b=b-f|0;if(f>>>0<=b>>>0){continue}break}}if(b){$((d+v[d>>2]|0)+208|0,a,b);v[d>>2]=v[d>>2]+b}R=h+176|0;b=v[d>>2];if((b|0)==v[d+4>>2]){da(d+8|0,d+208|0,b>>>3|0);b=0}v[d>>2]=b+1;f=d+208|0;t[f+b|0]=6;a=v[d>>2];_(a+f|0,0,v[d+4>>2]-a|0);a=(f+v[d+4>>2]|0)-1|0;t[a|0]=w[a|0]|128;da(d+8|0,f,v[d+4>>2]>>>3|0);v[d>>2]=0;a=32;e=R-208|0;R=e;b=v[d+4>>2];h=v[d>>2];d:{e:{if((b|0)==(h|0)){da(d+8|0,0,0);break e}if(!h){break d}g=b-h|0;if(g>>>0>32){break d}a=v[d+12>>2];v[e>>2]=v[d+8>>2];v[e+4>>2]=a;a=v[d+20>>2];v[e+8>>2]=v[d+16>>2];v[e+12>>2]=a;a=v[d+28>>2];v[e+16>>2]=v[d+24>>2];v[e+20>>2]=a;a=v[d+36>>2];v[e+24>>2]=v[d+32>>2];v[e+28>>2]=a;a=v[d+44>>2];v[e+32>>2]=v[d+40>>2];v[e+36>>2]=a;a=v[d+52>>2];v[e+40>>2]=v[d+48>>2];v[e+44>>2]=a;a=v[d+60>>2];v[e+48>>2]=v[d+56>>2];v[e+52>>2]=a;b=d- -64|0;a=v[b+4>>2];v[e+56>>2]=v[b>>2];v[e+60>>2]=a;a=v[d+76>>2];v[e+64>>2]=v[d+72>>2];v[e+68>>2]=a;a=v[d+84>>2];v[e+72>>2]=v[d+80>>2];v[e+76>>2]=a;a=v[d+92>>2];v[e+80>>2]=v[d+88>>2];v[e+84>>2]=a;a=v[d+100>>2];v[e+88>>2]=v[d+96>>2];v[e+92>>2]=a;a=v[d+108>>2];v[e+96>>2]=v[d+104>>2];v[e+100>>2]=a;a=v[d+116>>2];v[e+104>>2]=v[d+112>>2];v[e+108>>2]=a;a=v[d+124>>2];v[e+112>>2]=v[d+120>>2];v[e+116>>2]=a;a=v[d+132>>2];v[e+120>>2]=v[d+128>>2];v[e+124>>2]=a;a=v[d+140>>2];v[e+128>>2]=v[d+136>>2];v[e+132>>2]=a;a=v[d+148>>2];v[e+136>>2]=v[d+144>>2];v[e+140>>2]=a;a=v[d+156>>2];v[e+144>>2]=v[d+152>>2];v[e+148>>2]=a;a=v[d+164>>2];v[e+152>>2]=v[d+160>>2];v[e+156>>2]=a;a=v[d+172>>2];v[e+160>>2]=v[d+168>>2];v[e+164>>2]=a;a=v[d+180>>2];v[e+168>>2]=v[d+176>>2];v[e+172>>2]=a;a=v[d+188>>2];v[e+176>>2]=v[d+184>>2];v[e+180>>2]=a;a=v[d+196>>2];v[e+184>>2]=v[d+192>>2];v[e+188>>2]=a;a=v[d+204>>2];v[e+192>>2]=v[d+200>>2];v[e+196>>2]=a;a=$(c,e+h|0,g);da(d+8|0,0,0);c=a+g|0;a=32-g|0}v[d>>2]=0}h=v[d+4>>2];if(h>>>0<a>>>0){g=d+8|0;while(1){b=v[d+12>>2];v[e>>2]=v[d+8>>2];v[e+4>>2]=b;b=v[d+20>>2];v[e+8>>2]=v[d+16>>2];v[e+12>>2]=b;b=v[d+28>>2];v[e+16>>2]=v[d+24>>2];v[e+20>>2]=b;b=v[d+36>>2];v[e+24>>2]=v[d+32>>2];v[e+28>>2]=b;b=v[d+44>>2];v[e+32>>2]=v[d+40>>2];v[e+36>>2]=b;b=v[d+52>>2];v[e+40>>2]=v[d+48>>2];v[e+44>>2]=b;b=v[d+60>>2];v[e+48>>2]=v[d+56>>2];v[e+52>>2]=b;b=v[d+68>>2];v[e+56>>2]=v[d+64>>2];v[e+60>>2]=b;b=v[d+76>>2];v[e+64>>2]=v[d+72>>2];v[e+68>>2]=b;b=v[d+84>>2];v[e+72>>2]=v[d+80>>2];v[e+76>>2]=b;b=v[d+92>>2];v[e+80>>2]=v[d+88>>2];v[e+84>>2]=b;b=v[d+100>>2];v[e+88>>2]=v[d+96>>2];v[e+92>>2]=b;b=v[d+108>>2];v[e+96>>2]=v[d+104>>2];v[e+100>>2]=b;b=v[d+116>>2];v[e+104>>2]=v[d+112>>2];v[e+108>>2]=b;b=v[d+124>>2];v[e+112>>2]=v[d+120>>2];v[e+116>>2]=b;b=v[d+132>>2];v[e+120>>2]=v[d+128>>2];v[e+124>>2]=b;b=v[d+140>>2];v[e+128>>2]=v[d+136>>2];v[e+132>>2]=b;b=v[d+148>>2];v[e+136>>2]=v[d+144>>2];v[e+140>>2]=b;b=v[d+156>>2];v[e+144>>2]=v[d+152>>2];v[e+148>>2]=b;b=v[d+164>>2];v[e+152>>2]=v[d+160>>2];v[e+156>>2]=b;b=v[d+172>>2];v[e+160>>2]=v[d+168>>2];v[e+164>>2]=b;b=v[d+180>>2];v[e+168>>2]=v[d+176>>2];v[e+172>>2]=b;b=v[d+188>>2];v[e+176>>2]=v[d+184>>2];v[e+180>>2]=b;b=v[d+196>>2];v[e+184>>2]=v[d+192>>2];v[e+188>>2]=b;b=v[d+204>>2];v[e+192>>2]=v[d+200>>2];v[e+196>>2]=b;b=$(c,e,h);da(g,0,0);h=v[d+4>>2];c=b+h|0;a=a-h|0;if(h>>>0<a>>>0){continue}break}}if(a){b=v[d+12>>2];v[e>>2]=v[d+8>>2];v[e+4>>2]=b;b=v[d+20>>2];v[e+8>>2]=v[d+16>>2];v[e+12>>2]=b;b=v[d+28>>2];v[e+16>>2]=v[d+24>>2];v[e+20>>2]=b;b=v[d+36>>2];v[e+24>>2]=v[d+32>>2];v[e+28>>2]=b;b=v[d+44>>2];v[e+32>>2]=v[d+40>>2];v[e+36>>2]=b;b=v[d+52>>2];v[e+40>>2]=v[d+48>>2];v[e+44>>2]=b;b=v[d+60>>2];v[e+48>>2]=v[d+56>>2];v[e+52>>2]=b;b=v[d+68>>2];v[e+56>>2]=v[d+64>>2];v[e+60>>2]=b;b=v[d+76>>2];v[e+64>>2]=v[d+72>>2];v[e+68>>2]=b;b=v[d+84>>2];v[e+72>>2]=v[d+80>>2];v[e+76>>2]=b;b=v[d+92>>2];v[e+80>>2]=v[d+88>>2];v[e+84>>2]=b;b=v[d+100>>2];v[e+88>>2]=v[d+96>>2];v[e+92>>2]=b;b=v[d+108>>2];v[e+96>>2]=v[d+104>>2];v[e+100>>2]=b;b=v[d+116>>2];v[e+104>>2]=v[d+112>>2];v[e+108>>2]=b;b=v[d+124>>2];v[e+112>>2]=v[d+120>>2];v[e+116>>2]=b;b=v[d+132>>2];v[e+120>>2]=v[d+128>>2];v[e+124>>2]=b;b=v[d+140>>2];v[e+128>>2]=v[d+136>>2];v[e+132>>2]=b;b=v[d+148>>2];v[e+136>>2]=v[d+144>>2];v[e+140>>2]=b;b=v[d+156>>2];v[e+144>>2]=v[d+152>>2];v[e+148>>2]=b;b=v[d+164>>2];v[e+152>>2]=v[d+160>>2];v[e+156>>2]=b;b=v[d+172>>2];v[e+160>>2]=v[d+168>>2];v[e+164>>2]=b;b=v[d+180>>2];v[e+168>>2]=v[d+176>>2];v[e+172>>2]=b;b=v[d+188>>2];v[e+176>>2]=v[d+184>>2];v[e+180>>2]=b;b=v[d+196>>2];v[e+184>>2]=v[d+192>>2];v[e+188>>2]=b;b=v[d+204>>2];v[e+192>>2]=v[d+200>>2];v[e+196>>2]=b;$(c,e+v[d>>2]|0,a);v[d>>2]=v[d>>2]+a}R=e+208|0;R=f}function ua(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,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;c=R-336|0;R=c;s=w[b+31|0];e=v[b+4>>2];g=v[b+8>>2];f=v[b+20>>2];h=v[b+24>>2];d=v[b+28>>2];l=v[b>>2];j=v[b+12>>2];k=v[b+16>>2];v[a+84>>2]=0;v[a+88>>2]=0;v[a+80>>2]=1;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+60>>2]=k&33554431;v[a+56>>2]=j>>>6;v[a+40>>2]=l&67108863;v[a+76>>2]=d>>>6&33554431;v[a+68>>2]=((h&524287)<<13|(0|f)>>>19)&33554431;b=f;f=i|k;v[a- -64>>2]=((b&33554431)<<7|f>>>25)&67108863;v[a+48>>2]=((g&524287)<<13|(e|i)>>>19)&67108863;b=e;e=i|l;v[a+44>>2]=((b&67108863)<<6|e>>>26)&33554431;v[a+72>>2]=((d&4095)<<20|(h|i)>>>12)&67108863;v[a+52>>2]=((j&8191)<<19|(g|i)>>>13)&33554431;h=c+96|0;l=a+40|0;ea(h,l);g=c+48|0;Y(g,h,25824);b=v[a+80>>2];e=(v[c+96>>2]-b|0)+268435380|0;f=v[a+84>>2];d=((v[c+100>>2]+(e>>>26|0)|0)-f|0)+134217724|0;v[c+100>>2]=d&33554431;j=v[a+88>>2];d=(v[c+104>>2]-j+(d>>>25)|0)+268435452|0;v[c+104>>2]=d&67108863;k=v[a+92>>2];d=(v[c+108>>2]-k+(d>>>26)|0)+134217724|0;v[c+108>>2]=d&33554431;i=v[a+96>>2];d=(v[c+112>>2]-i+(d>>>25)|0)+268435452|0;v[c+112>>2]=d&67108863;m=v[a+100>>2];d=(v[c+116>>2]-m+(d>>>26)|0)+134217724|0;v[c+116>>2]=d&33554431;n=v[a+104>>2];d=(v[c+120>>2]-n+(d>>>25)|0)+268435452|0;v[c+120>>2]=d&67108863;o=v[a+108>>2];d=(v[c+124>>2]-o+(d>>>26)|0)+134217724|0;v[c+124>>2]=d&33554431;p=v[a+112>>2];d=(v[c+128>>2]-p+(d>>>25)|0)+268435452|0;v[c+128>>2]=d&67108863;q=v[a+116>>2];d=(v[c+132>>2]-q+(d>>>26)|0)+134217724|0;v[c+132>>2]=d&33554431;r=B(d>>>25|0,19)+(e&67108863)|0;v[c+96>>2]=r;v[c+48>>2]=b+v[c+48>>2];v[c+52>>2]=f+v[c+52>>2];v[c+56>>2]=j+v[c+56>>2];v[c+60>>2]=k+v[c+60>>2];v[c+64>>2]=i+v[c+64>>2];v[c+68>>2]=m+v[c+68>>2];v[c+72>>2]=n+v[c+72>>2];v[c+76>>2]=o+v[c+76>>2];v[c+80>>2]=p+v[c+80>>2];v[c+84>>2]=q+v[c+84>>2];f=c+144|0;ea(f,g);Y(c,f,g);ea(a,c);Y(a,a,g);Y(a,a,h);e=c+240|0;ca(e,a,1);d=c+192|0;ca(d,e,2);b=c+288|0;Y(b,d,a);Y(e,b,e);ca(d,e,1);Y(b,d,b);Ba(b);ca(b,b,2);Y(a,b,a);Y(a,a,c);Y(a,a,h);ea(f,a);Y(f,f,g);f=v[c+148>>2];g=(v[c+144>>2]-r|0)+268435380|0;h=v[c+100>>2];d=((f+(g>>>26|0)|0)-h|0)+134217724|0;v[c+292>>2]=d&33554431;j=v[c+152>>2];k=v[c+104>>2];d=(j-k+(d>>>25)|0)+268435452|0;v[c+296>>2]=d&67108863;i=v[c+156>>2];m=v[c+108>>2];d=(i-m+(d>>>26)|0)+134217724|0;v[c+300>>2]=d&33554431;n=v[c+160>>2];o=v[c+112>>2];d=(n-o+(d>>>25)|0)+268435452|0;v[c+304>>2]=d&67108863;p=v[c+164>>2];q=v[c+116>>2];d=(p-q+(d>>>26)|0)+134217724|0;v[c+308>>2]=d&33554431;r=v[c+168>>2];u=v[c+120>>2];d=(r-u+(d>>>25)|0)+268435452|0;v[c+312>>2]=d&67108863;x=v[c+172>>2];y=v[c+124>>2];d=(x-y+(d>>>26)|0)+134217724|0;v[c+316>>2]=d&33554431;z=v[c+176>>2];A=v[c+128>>2];d=(z-A+(d>>>25)|0)+268435452|0;v[c+320>>2]=d&67108863;C=v[c+180>>2];D=v[c+132>>2];d=(C-D+(d>>>26)|0)+134217724|0;v[c+324>>2]=d&33554431;v[c+288>>2]=B(d>>>25|0,19)+(g&67108863);ma(e,b);a:{if(!ta(e,25872)){b=v[c+96>>2]+v[c+144>>2]|0;e=h+((b>>>26|0)+f|0)|0;v[c+148>>2]=e&33554431;e=k+(j+(e>>>25|0)|0)|0;v[c+152>>2]=e&67108863;e=i+m+(e>>>26)|0;v[c+156>>2]=e&33554431;e=n+o+(e>>>25)|0;v[c+160>>2]=e&67108863;e=p+q+(e>>>26)|0;v[c+164>>2]=e&33554431;e=r+u+(e>>>25)|0;v[c+168>>2]=e&67108863;e=x+y+(e>>>26)|0;v[c+172>>2]=e&33554431;e=z+A+(e>>>25)|0;v[c+176>>2]=e&67108863;e=C+D+(e>>>26)|0;v[c+180>>2]=e&33554431;v[c+144>>2]=B(e>>>25|0,19)+(b&67108863);b=c+240|0;ma(b,c+144|0);if(!ta(b,25872)){break a}Y(a,a,25904)}ma(c+240|0,a);if((t[c+240|0]&1)==(s>>>7|0)){b=v[a>>2];v[c+144>>2]=b;e=v[a+4>>2];v[c+148>>2]=e;g=v[a+8>>2];v[c+152>>2]=g;f=v[a+12>>2];v[c+156>>2]=f;h=v[a+16>>2];v[c+160>>2]=h;d=v[a+20>>2];v[c+164>>2]=d;j=v[a+24>>2];v[c+168>>2]=j;k=v[a+28>>2];v[c+172>>2]=k;s=v[a+32>>2];v[c+176>>2]=s;i=v[a+36>>2];v[c+180>>2]=i;b=134217690-b|0;e=((b>>>26|0)-e|0)+67108862|0;g=((e>>>25|0)-g|0)+134217726|0;f=((g>>>26|0)-f|0)+67108862|0;h=((f>>>25|0)-h|0)+134217726|0;d=((h>>>26|0)-d|0)+67108862|0;v[a+20>>2]=d&33554431;v[a+16>>2]=h&67108863;v[a+12>>2]=f&33554431;v[a+8>>2]=g&67108863;v[a+4>>2]=e&33554431;e=((d>>>25|0)-j|0)+134217726|0;v[a+24>>2]=e&67108863;e=((e>>>26|0)-k|0)+67108862|0;v[a+28>>2]=e&33554431;e=((e>>>25|0)-s|0)+134217726|0;v[a+32>>2]=e&67108863;e=((e>>>26|0)-i|0)+67108862|0;v[a+36>>2]=e&33554431;v[a>>2]=B(e>>>25|0,19)+(b&67108863)}Y(a+120|0,a,l);E=1}R=c+336|0;return E}function ca(a,b,c){var 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,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=v[b+36>>2];k=v[b+32>>2];h=v[b+28>>2];i=v[b+24>>2];f=v[b+20>>2];j=v[b+16>>2];t=v[b+12>>2];n=v[b+8>>2];A=v[b+4>>2];b=v[b>>2];while(1){x=f<<1;D=B(i,19);d=Wa(x,0,D,0);l=S;C=B(h,38);o=Wa(j,0,C,0);e=o+d|0;d=S+l|0;d=e>>>0<o>>>0?d+1|0:d;u=t<<1;y=B(k,19);o=Wa(u,0,y,0);l=o+e|0;e=S+d|0;e=l>>>0<o>>>0?e+1|0:e;d=l;q=B(g,38);l=Wa(q,0,n&2147483647,0);d=d+l|0;e=S+e|0;e=d>>>0<l>>>0?e+1|0:e;r=b<<1;o=A;m=Wa(r,0,o,0);l=m+d|0;d=S+e|0;E=l;m=l>>>0<m>>>0?d+1|0:d;F=j<<1;d=Wa(F,0,D,0);e=S;l=f;p=Wa(f,0,B(f,38),0);d=p+d|0;f=S+e|0;f=d>>>0<p>>>0?f+1|0:f;p=Wa(u,0,C,0);e=p+d|0;d=S+f|0;d=e>>>0<p>>>0?d+1|0:d;w=n<<1;p=Wa(w,0,y,0);f=p+e|0;e=S+d|0;e=f>>>0<p>>>0?e+1|0:e;d=f;s=o<<1;f=Wa(s,0,q,0);d=d+f|0;e=S+e|0;e=d>>>0<f>>>0?e+1|0:e;f=Wa(b,0,b,0);b=f+d|0;d=S+e|0;A=b;d=b>>>0<f>>>0?d+1|0:d;e=d>>>26|0;d=(d&67108863)<<6|b>>>26;b=d+E|0;f=e+m|0;G=b;b=b>>>0<d>>>0?f+1|0:f;d=Wa(u,0,i,0);f=S;m=Wa(j,0,x,0);e=m+d|0;d=S+f|0;d=e>>>0<m>>>0?d+1|0:d;m=Wa(w,0,h,0);f=m+e|0;e=S+d|0;e=f>>>0<m>>>0?e+1|0:e;m=Wa(s,0,k,0);f=m+f|0;d=S+e|0;d=f>>>0<m>>>0?d+1|0:d;m=Wa(r,0,g,0);f=m+f|0;e=S+d|0;H=f;m=f>>>0<m>>>0?e+1|0:e;d=Wa(j,0,j,0);e=S;g=Wa(q,0,g,0);d=g+d|0;f=S+e|0;f=d>>>0<g>>>0?f+1|0:f;g=Wa(u,0,x,0);e=g+d|0;d=S+f|0;d=e>>>0<g>>>0?d+1|0:d;g=Wa(w,0,i,0);f=g+e|0;e=S+d|0;e=f>>>0<g>>>0?e+1|0:e;z=h<<1;g=Wa(s,0,z,0);f=g+f|0;d=S+e|0;d=f>>>0<g>>>0?d+1|0:d;g=Wa(r,0,k,0);f=g+f|0;e=S+d|0;I=f;E=f>>>0<g>>>0?e+1|0:e;d=Wa(j,0,u,0);e=S;g=Wa(q,0,k,0);d=g+d|0;f=S+e|0;f=d>>>0<g>>>0?f+1|0:f;g=Wa(w,0,l,0);e=g+d|0;d=S+f|0;d=e>>>0<g>>>0?d+1|0:d;g=Wa(s,0,i,0);f=g+e|0;e=S+d|0;e=f>>>0<g>>>0?e+1|0:e;g=Wa(r,0,h,0);f=g+f|0;d=S+e|0;J=f;p=f>>>0<g>>>0?d+1|0:d;d=Wa(q,0,z,0);e=S;f=Wa(y,0,k,0);d=f+d|0;e=S+e|0;e=d>>>0<f>>>0?e+1|0:e;g=Wa(u,0,t,0);d=g+d|0;f=S+e|0;f=d>>>0<g>>>0?f+1|0:f;g=Wa(w,0,j,0);e=g+d|0;d=S+f|0;d=e>>>0<g>>>0?d+1|0:d;g=Wa(s,0,x,0);f=g+e|0;e=S+d|0;e=f>>>0<g>>>0?e+1|0:e;g=Wa(r,0,i,0);f=g+f|0;d=S+e|0;K=f;g=f>>>0<g>>>0?d+1|0:d;d=Wa(q,0,i,0);e=S;f=Wa(y,0,z,0);d=f+d|0;e=S+e|0;e=d>>>0<f>>>0?e+1|0:e;k=Wa(w,0,t,0);d=k+d|0;f=S+e|0;f=d>>>0<k>>>0?f+1|0:f;k=Wa(j,0,s,0);e=k+d|0;d=S+f|0;d=e>>>0<k>>>0?d+1|0:d;k=Wa(r,0,l,0);f=k+e|0;e=S+d|0;l=f;k=f>>>0<k>>>0?e+1|0:e;d=Wa(i<<1,0,y,0);f=S;h=Wa(C,0,h,0);e=h+d|0;d=S+f|0;d=e>>>0<h>>>0?d+1|0:d;h=Wa(q,0,x,0);f=h+e|0;e=S+d|0;e=f>>>0<h>>>0?e+1|0:e;h=Wa(n,0,n,0);d=h+f|0;f=S+e|0;f=d>>>0<h>>>0?f+1|0:f;h=Wa(s,0,u,0);e=h+d|0;d=S+f|0;d=e>>>0<h>>>0?d+1|0:d;h=Wa(j,0,r,0);f=h+e|0;e=S+d|0;w=f;h=f>>>0<h>>>0?e+1|0:e;d=Wa(x,0,y,0);f=S;z=Wa(i,0,C,0);e=z+d|0;d=S+f|0;j=Wa(j,0,q,0);f=j+e|0;e=S+(e>>>0<z>>>0?d+1|0:d)|0;e=f>>>0<j>>>0?e+1|0:e;j=Wa(n,0,s,0);d=j+f|0;f=S+e|0;f=d>>>0<j>>>0?f+1|0:f;j=Wa(r,0,t,0);e=j+d|0;d=S+f|0;t=e;j=e>>>0<j>>>0?d+1|0:d;d=Wa(x,0,C,0);e=S;f=Wa(i,0,D,0);d=f+d|0;e=S+e|0;e=d>>>0<f>>>0?e+1|0:e;i=Wa(y,0,F,0);f=i+d|0;d=S+e|0;d=f>>>0<i>>>0?d+1|0:d;i=Wa(q,0,u,0);f=i+f|0;e=S+d|0;e=f>>>0<i>>>0?e+1|0:e;i=Wa(s,0,o,0);d=i+f|0;f=S+e|0;f=d>>>0<i>>>0?f+1|0:f;i=Wa(n,0,r,0);e=i+d|0;d=S+f|0;d=e>>>0<i>>>0?d+1|0:d;o=e;e=b>>>25|0;f=(b&33554431)<<7|G>>>25;b=o+f|0;e=d+e|0;e=b>>>0<f>>>0?e+1|0:e;d=e>>>26|0;f=(e&67108863)<<6|b>>>26;e=f+t|0;d=d+j|0;j=e;d=e>>>0<f>>>0?d+1|0:d;e=d>>>25|0;i=(d&33554431)<<7|j>>>25;d=i+w|0;f=e+h|0;f=d>>>0<i>>>0?f+1|0:f;i=d;d=f>>>26|0;h=(f&67108863)<<6|i>>>26;f=h+l|0;e=d+k|0;e=f>>>0<h>>>0?e+1|0:e;h=f;f=e>>>25|0;n=(e&33554431)<<7|h>>>25;e=n+K|0;d=f+g|0;g=e;d=e>>>0<n>>>0?d+1|0:d;e=d>>>26|0;f=(d&67108863)<<6|g>>>26;d=f+J|0;e=e+p|0;k=d;e=d>>>0<f>>>0?e+1|0:e;d=e>>>25|0;f=(e&33554431)<<7|k>>>25;e=f+I|0;d=d+E|0;l=e;d=e>>>0<f>>>0?d+1|0:d;e=d>>>26|0;n=(d&67108863)<<6|l>>>26;d=n+H|0;f=e+m|0;f=d>>>0<n>>>0?f+1|0:f;n=A&67108863;f=Wa((f&33554431)<<7|d>>>25,0,19,0)+n|0;e=S;o=f;A=(((f>>>0<n>>>0?e+1|0:e)&67108863)<<6|f>>>26)+(G&33554431)|0;n=b&67108863;t=j&33554431;j=i&67108863;f=h&33554431;i=g&67108863;h=k&33554431;k=l&67108863;g=d&33554431;b=o&67108863;c=c-1|0;if(c){continue}break}v[a+36>>2]=g;v[a+32>>2]=k;v[a+28>>2]=h;v[a+24>>2]=i;v[a+20>>2]=f;v[a+16>>2]=j;v[a+12>>2]=t;v[a+8>>2]=n;v[a+4>>2]=A;v[a>>2]=b}function ea(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;n=v[b+8>>2];A=n;f=v[b>>2];o=f<<1;c=Wa(n,0,o,0);m=S;d=c;c=v[b+4>>2];p=c<<1;k=c;j=Wa(p,0,c,0);d=d+j|0;c=S+m|0;c=d>>>0<j>>>0?c+1|0:c;m=v[b+24>>2];w=B(m,19);j=Wa(w,0,m,0);d=j+d|0;e=S+c|0;e=d>>>0<j>>>0?e+1|0:e;c=d;j=v[b+28>>2];x=B(j,38);d=v[b+20>>2];s=d<<1;h=Wa(x,0,s,0);g=c+h|0;c=S+e|0;c=g>>>0<h>>>0?c+1|0:c;l=g;y=v[b+32>>2];t=B(y,19);g=v[b+16>>2];z=g<<1;u=Wa(t,0,z,0);h=l+u|0;c=S+c|0;c=h>>>0<u>>>0?c+1|0:c;l=h;u=v[b+36>>2];q=B(u,38);h=v[b+12>>2];r=h<<1;i=Wa(q,0,r,0);l=l+i|0;b=S+c|0;D=l;l=i>>>0>l>>>0?b+1|0:b;b=Wa(w,0,s,0);c=S;k=Wa(o,0,k,0);b=k+b|0;c=S+c|0;c=b>>>0<k>>>0?c+1|0:c;k=g;g=Wa(x,0,g,0);b=g+b|0;e=S+c|0;e=b>>>0<g>>>0?e+1|0:e;g=Wa(t,0,r,0);b=g+b|0;c=S+e|0;c=b>>>0<g>>>0?c+1|0:c;g=Wa(q,0,n&2147483647,0);b=g+b|0;c=S+c|0;c=b>>>0<g>>>0?c+1|0:c;i=c;g=d;c=Wa(d,0,B(d,38),0);d=S;C=b;f=Wa(f,0,f,0);c=f+c|0;b=S+d|0;b=c>>>0<f>>>0?b+1|0:b;f=Wa(w,0,z,0);d=f+c|0;c=S+b|0;c=d>>>0<f>>>0?c+1|0:c;b=d;d=Wa(x,0,r,0);b=b+d|0;e=S+c|0;e=b>>>0<d>>>0?e+1|0:e;n=n<<1;d=Wa(t,0,n,0);b=d+b|0;c=S+e|0;c=b>>>0<d>>>0?c+1|0:c;d=Wa(q,0,p,0);b=d+b|0;c=S+c|0;c=b>>>0<d>>>0?c+1|0:c;w=b;e=c>>>26|0;d=(c&67108863)<<6|b>>>26;c=C+d|0;b=e+i|0;b=c>>>0<d>>>0?b+1|0:b;z=c;d=c;c=b>>>25|0;d=(b&33554431)<<7|d>>>25;b=d+D|0;c=c+l|0;l=b;d=b>>>0<d>>>0?c+1|0:c;v[a+8>>2]=b&67108863;f=h;b=Wa(f,0,o,0);c=S;h=Wa(p,0,A,0);b=h+b|0;c=S+c|0;c=b>>>0<h>>>0?c+1|0:c;h=Wa(x,0,m,0);b=h+b|0;e=S+c|0;e=b>>>0<h>>>0?e+1|0:e;h=Wa(t,0,s,0);c=h+b|0;b=S+e|0;b=c>>>0<h>>>0?b+1|0:b;i=Wa(k,0,q,0);h=i+c|0;c=S+b|0;e=d>>>26|0;d=(d&67108863)<<6|l>>>26;b=d+h|0;c=e+(h>>>0<i>>>0?c+1|0:c)|0;l=b;d=b>>>0<d>>>0?c+1|0:c;v[a+12>>2]=b&33554431;b=Wa(p,0,r,0);c=S;h=Wa(A,0,A,0);b=h+b|0;c=S+c|0;c=b>>>0<h>>>0?c+1|0:c;i=Wa(o,0,k,0);h=i+b|0;b=S+c|0;b=h>>>0<i>>>0?b+1|0:b;c=h;h=j;e=Wa(x,0,h,0);i=c+e|0;c=S+b|0;c=e>>>0>i>>>0?c+1|0:c;b=i;i=Wa(t,0,m<<1,0);b=b+i|0;e=S+c|0;e=b>>>0<i>>>0?e+1|0:e;i=Wa(q,0,s,0);b=i+b|0;c=S+e|0;c=b>>>0<i>>>0?c+1|0:c;i=b;b=c;c=d>>>25|0;l=(d&33554431)<<7|l>>>25;d=l+i|0;c=b+c|0;c=d>>>0<l>>>0?c+1|0:c;l=d;d=c;v[a+16>>2]=l&67108863;b=Wa(k,0,p,0);i=S;e=Wa(n,0,f,0);c=e+b|0;b=S+i|0;b=c>>>0<e>>>0?b+1|0:b;i=Wa(o,0,g,0);c=i+c|0;e=S+b|0;e=c>>>0<i>>>0?e+1|0:e;i=h<<1;j=Wa(t,0,i,0);b=j+c|0;c=S+e|0;c=b>>>0<j>>>0?c+1|0:c;j=Wa(q,0,m,0);b=j+b|0;c=S+c|0;c=b>>>0<j>>>0?c+1|0:c;e=d>>>26|0;d=(d&67108863)<<6|l>>>26;b=d+b|0;c=c+e|0;l=b;d=b>>>0<d>>>0?c+1|0:c;v[a+20>>2]=b&33554431;b=Wa(r,0,f,0);j=S;f=Wa(k,0,n,0);c=f+b|0;b=S+j|0;b=c>>>0<f>>>0?b+1|0:b;f=Wa(p,0,s,0);j=f+c|0;c=S+b|0;c=f>>>0>j>>>0?c+1|0:c;b=j;j=Wa(o,0,m,0);b=b+j|0;c=S+c|0;c=b>>>0<j>>>0?c+1|0:c;j=y;f=Wa(t,0,j,0);b=f+b|0;e=S+c|0;e=b>>>0<f>>>0?e+1|0:e;f=Wa(q,0,i,0);b=f+b|0;c=S+e|0;c=b>>>0<f>>>0?c+1|0:c;f=b;b=c;c=d>>>25|0;C=f;f=(d&33554431)<<7|l>>>25;d=C+f|0;b=b+c|0;b=d>>>0<f>>>0?b+1|0:b;v[a+24>>2]=d&67108863;c=Wa(n,0,g,0);f=S;y=Wa(k,0,r,0);g=y+c|0;c=S+f|0;c=g>>>0<y>>>0?c+1|0:c;f=Wa(p,0,m,0);g=f+g|0;e=S+c|0;e=f>>>0>g>>>0?e+1|0:e;f=Wa(o,0,h,0);g=f+g|0;c=S+e|0;c=f>>>0>g>>>0?c+1|0:c;f=Wa(j,0,q,0);g=f+g|0;c=S+c|0;c=f>>>0>g>>>0?c+1|0:c;l=g;g=(b&67108863)<<6|d>>>26;d=l+g|0;b=(b>>>26|0)+c|0;b=d>>>0<g>>>0?b+1|0:b;g=d;d=b;v[a+28>>2]=g&33554431;b=Wa(n,0,m,0);c=S;f=Wa(k,0,k,0);b=f+b|0;c=S+c|0;c=b>>>0<f>>>0?c+1|0:c;f=Wa(r,0,s,0);b=f+b|0;c=S+c|0;c=b>>>0<f>>>0?c+1|0:c;f=Wa(p,0,i,0);b=f+b|0;c=S+c|0;c=b>>>0<f>>>0?c+1|0:c;f=Wa(o,0,j,0);b=f+b|0;e=S+c|0;e=b>>>0<f>>>0?e+1|0:e;f=Wa(q,0,u,0);c=f+b|0;b=S+e|0;b=c>>>0<f>>>0?b+1|0:b;l=c;c=d>>>25|0;g=(d&33554431)<<7|g>>>25;d=l+g|0;c=b+c|0;c=d>>>0<g>>>0?c+1|0:c;g=d;d=c;v[a+32>>2]=g&67108863;b=Wa(k,0,s,0);c=S;k=Wa(r,0,m,0);b=k+b|0;c=S+c|0;c=b>>>0<k>>>0?c+1|0:c;k=Wa(n,0,h,0);b=k+b|0;e=S+c|0;e=b>>>0<k>>>0?e+1|0:e;k=Wa(j,0,p,0);c=k+b|0;b=S+e|0;b=c>>>0<k>>>0?b+1|0:b;m=Wa(o,0,u,0);k=m+c|0;c=S+b|0;e=d>>>26|0;d=(d&67108863)<<6|g>>>26;b=d+k|0;c=e+(k>>>0<m>>>0?c+1|0:c)|0;c=b>>>0<d>>>0?c+1|0:c;v[a+36>>2]=b&33554431;d=w&67108863;b=Wa((c&33554431)<<7|b>>>25,0,19,0)+d|0;c=S;c=b>>>0<d>>>0?c+1|0:c;v[a>>2]=b&67108863;v[a+4>>2]=(z&33554431)+((c&67108863)<<6|b>>>26)}function Da(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,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0;c=R-352|0;R=c;d=v[b>>2];f=d&15;t[c+128|0]=f;t[c+134|0]=d>>>24&15;t[c+133|0]=d>>>20&15;t[c+132|0]=d>>>16&15;t[c+131|0]=d>>>12&15;t[c+130|0]=d>>>8&15;t[c+129|0]=(d&240)>>>4;e=v[b+4>>2];t[c+142|0]=e>>>26&15;t[c+141|0]=e>>>22&15;t[c+140|0]=e>>>18&15;t[c+139|0]=e>>>14&15;t[c+138|0]=e>>>10&15;t[c+137|0]=e>>>6&15;t[c+136|0]=e>>>2&15;t[c+135|0]=(e<<2|d>>>28)&15;d=v[b+8>>2];t[c+143|0]=d&15;t[c+149|0]=d>>>24&15;t[c+148|0]=d>>>20&15;t[c+147|0]=d>>>16&15;t[c+146|0]=d>>>12&15;t[c+145|0]=d>>>8&15;t[c+144|0]=(d&240)>>>4;e=v[b+12>>2];t[c+157|0]=e>>>26&15;t[c+156|0]=e>>>22&15;t[c+155|0]=e>>>18&15;t[c+154|0]=e>>>14&15;t[c+153|0]=e>>>10&15;t[c+152|0]=e>>>6&15;t[c+151|0]=e>>>2&15;t[c+150|0]=(e<<2|d>>>28)&15;d=v[b+16>>2];t[c+158|0]=d&15;t[c+164|0]=d>>>24&15;t[c+163|0]=d>>>20&15;t[c+162|0]=d>>>16&15;t[c+161|0]=d>>>12&15;t[c+160|0]=d>>>8&15;t[c+159|0]=(d&240)>>>4;e=v[b+20>>2];t[c+172|0]=e>>>26&15;t[c+171|0]=e>>>22&15;t[c+170|0]=e>>>18&15;t[c+169|0]=e>>>14&15;t[c+168|0]=e>>>10&15;t[c+167|0]=e>>>6&15;t[c+166|0]=e>>>2&15;t[c+165|0]=(e<<2|d>>>28)&15;d=v[b+24>>2];t[c+173|0]=d&15;t[c+179|0]=d>>>24&15;t[c+178|0]=d>>>20&15;t[c+177|0]=d>>>16&15;t[c+176|0]=d>>>12&15;t[c+175|0]=d>>>8&15;t[c+174|0]=(d&240)>>>4;e=v[b+28>>2];t[c+187|0]=e>>>26&15;t[c+186|0]=e>>>22&15;t[c+185|0]=e>>>18&15;t[c+184|0]=e>>>14&15;t[c+183|0]=e>>>10&15;t[c+182|0]=e>>>6&15;t[c+181|0]=e>>>2&15;t[c+180|0]=(e<<2|d>>>28)&15;b=v[b+32>>2];t[c+188|0]=b&15;t[c+191|0]=b>>>12&15;t[c+190|0]=b>>>8&15;t[c+189|0]=(b&240)>>>4;b=0;d=0;while(1){h=b|1;g=c+128|0;e=h+g|0;d=d+f|0;f=w[e|0]+(d<<24>>28)|0;t[e|0]=f;i=d&15;d=(d&8)>>>3|0;t[b+g|0]=i-(d<<4);if((h|0)!=63){b=b+2|0;h=b+(c+128|0)|0;d=d+f|0;f=w[h|0]+(d<<24>>28)|0;t[h|0]=f;g=d&15;d=(d&8)>>>3|0;t[e|0]=g-(d<<4);continue}break}t[c+191|0]=d+w[c+191|0];oa(c+8|0,0,t[c+129|0]);g=v[c+52>>2];e=v[c+48>>2];f=v[c+8>>2];h=(e-f|0)+268435380|0;i=v[c+12>>2];b=((g+(h>>>26|0)|0)-i|0)+134217724|0;v[a+4>>2]=b&33554431;j=v[c+56>>2];k=v[c+16>>2];b=(j-k+(b>>>25)|0)+268435452|0;v[a+8>>2]=b&67108863;l=v[c+60>>2];m=v[c+20>>2];b=(l-m+(b>>>26)|0)+134217724|0;v[a+12>>2]=b&33554431;n=v[c- -64>>2];o=v[c+24>>2];b=(n-o+(b>>>25)|0)+268435452|0;v[a+16>>2]=b&67108863;p=v[c+68>>2];q=v[c+28>>2];b=(p-q+(b>>>26)|0)+134217724|0;v[a+20>>2]=b&33554431;r=v[c+72>>2];s=v[c+32>>2];b=(r-s+(b>>>25)|0)+268435452|0;v[a+24>>2]=b&67108863;u=v[c+76>>2];x=v[c+36>>2];b=(u-x+(b>>>26)|0)+134217724|0;v[a+28>>2]=b&33554431;y=v[c+80>>2];z=v[c+40>>2];A=(y-z+(b>>>25)|0)+268435452|0;v[a+32>>2]=A&67108863;b=v[c+84>>2];d=v[c+44>>2];e=e+f|0;f=i+(g+(e>>>26|0)|0)|0;g=k+(j+(f>>>25|0)|0)|0;i=l+m+(g>>>26)|0;j=n+o+(i>>>25)|0;k=p+q+(j>>>26)|0;l=r+s+(k>>>25)|0;m=u+x+(l>>>26)|0;n=y+z+(m>>>25)|0;v[a+72>>2]=n&67108863;v[a+68>>2]=m&33554431;v[a- -64>>2]=l&67108863;v[a+60>>2]=k&33554431;v[a+56>>2]=j&67108863;v[a+52>>2]=i&33554431;v[a+48>>2]=g&67108863;v[a+44>>2]=f&33554431;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;f=b+d+(n>>>26)|0;v[a+76>>2]=f&33554431;b=(b-d+(A>>>26)|0)+134217724|0;v[a+36>>2]=b&33554431;v[a+40>>2]=B(f>>>25|0,19)+(e&67108863);v[a>>2]=B(b>>>25|0,19)+(h&67108863);v[a+120>>2]=v[c+88>>2];v[a+124>>2]=v[c+92>>2];v[a+128>>2]=v[c+96>>2];v[a+132>>2]=v[c+100>>2];v[a+136>>2]=v[c+104>>2];v[a+140>>2]=v[c+108>>2];v[a+144>>2]=v[c+112>>2];v[a+148>>2]=v[c+116>>2];v[a+152>>2]=v[c+120>>2];b=v[c+124>>2];v[a+80>>2]=2;v[a+156>>2]=b;j=a+120|0;f=a+80|0;h=a+40|0;i=c+88|0;b=3;while(1){d=c+8|0;oa(d,b>>>1|0,t[(c+128|0)+b|0]);va(a,d);d=b>>>0<62;b=b+2|0;if(d){continue}break}b=c+192|0;ka(b,a);d=c+312|0;Y(a,b,d);g=c+232|0;e=c+272|0;Y(h,g,e);Y(f,e,d);ka(b,a);Y(a,b,d);Y(h,g,e);Y(f,e,d);ka(b,a);Y(a,b,d);Y(h,g,e);Y(f,e,d);ka(b,a);Y(a,b,d);Y(h,g,e);Y(f,e,d);Y(j,b,g);b=c+8|0;oa(b,0,t[c+128|0]);Y(i,i,25824);va(a,b);b=2;while(1){d=c+8|0;oa(d,b>>>1|0,t[(c+128|0)+b|0]);va(a,d);d=b>>>0<62;b=b+2|0;if(d){continue}break}R=c+352|0}function Ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=R-304|0;R=e;f=-1;if(!(!c|!a&(b|0)!=0|d-65>>>0<4294967232)){v[e+260>>2]=0;v[e+264>>2]=0;v[e+268>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;v[e+280>>2]=0;v[e+284>>2]=0;v[e+288>>2]=0;v[e+292>>2]=0;v[e+296>>2]=0;v[e+300>>2]=0;v[e+244>>2]=0;v[e+248>>2]=0;t[e+243|0]=1;t[e+241|0]=0;t[e+242|0]=1;t[e+240|0]=d;v[e+252>>2]=0;v[e+256>>2]=0;_(e- -64|0,0,176);f=v[7731];v[e+56>>2]=v[7730];v[e+60>>2]=f;f=v[7729];v[e+48>>2]=v[7728];v[e+52>>2]=f;f=v[7727];v[e+40>>2]=v[7726];v[e+44>>2]=f;f=v[7725];v[e+32>>2]=v[7724];v[e+36>>2]=f;f=v[7723];v[e+24>>2]=v[7722];v[e+28>>2]=f;f=v[7721];v[e+16>>2]=v[7720];v[e+20>>2]=f;f=v[7719];v[e+8>>2]=v[7718];v[e+12>>2]=f;f=v[7717];v[e>>2]=v[7716];v[e+4>>2]=f;f=e+240|0;g=(w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24))^1779033703;v[e>>2]=(w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24))^-205731576;v[e+4>>2]=g;g=(w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24))^-1150833019;v[e+8>>2]=(w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24))^-2067093701;v[e+12>>2]=g;g=v[e+20>>2]^(w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24));v[e+16>>2]=v[e+16>>2]^(w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24));v[e+20>>2]=g;g=v[e+28>>2]^(w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24));v[e+24>>2]=v[e+24>>2]^(w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24));v[e+28>>2]=g;g=v[e+36>>2]^(w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24));v[e+32>>2]=v[e+32>>2]^(w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24));v[e+36>>2]=g;g=v[e+44>>2]^(w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24));v[e+40>>2]=v[e+40>>2]^(w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24));v[e+44>>2]=g;g=v[e+52>>2]^(w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24));v[e+48>>2]=v[e+48>>2]^(w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24));v[e+52>>2]=g;g=v[e+60>>2]^(w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24));v[e+56>>2]=v[e+56>>2]^(w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24));v[e+60>>2]=g;v[e+228>>2]=w[f|0];if(b){g=v[e+224>>2];f=128-g|0;a:{if(f>>>0>=b>>>0){break a}v[e+224>>2]=0;i=e+96|0;$(i+g|0,a,f);g=v[e+76>>2];h=v[e+68>>2];j=v[e+64>>2];k=(h|0)==-1&j>>>0>4294967167;l=k+v[e+72>>2]|0;v[e+72>>2]=l;v[e+76>>2]=k>>>0>l>>>0?g+1|0:g;g=j+128|0;h=g>>>0<128?h+1|0:h;v[e+64>>2]=g;v[e+68>>2]=h;ra(e,i);a=a+f|0;b=b-f|0;if(b>>>0<129){break a}while(1){f=v[e+68>>2];g=f;i=f+1|0;h=v[e+64>>2];f=h+128|0;i=f>>>0<128?i:g;v[e+64>>2]=f;v[e+68>>2]=i;f=v[e+76>>2];g=(g|0)==-1&h>>>0>4294967167;h=g+v[e+72>>2]|0;v[e+72>>2]=h;v[e+76>>2]=g>>>0>h>>>0?f+1|0:f;ra(e,a);a=a+128|0;b=b-128|0;if(b>>>0>128){continue}break}}$((v[e+224>>2]+e|0)+96|0,a,b);v[e+224>>2]=v[e+224>>2]+b}a=R+-64|0;R=a;if(!(!c|y[e+228>>2]>d>>>0|(v[e+80>>2]|v[e+84>>2])!=0)){i=v[e+64>>2];b=v[e+224>>2];d=i+b|0;g=v[e+68>>2];f=g;f=b>>>0>d>>>0?f+1|0:f;v[e+64>>2]=d;v[e+68>>2]=f;h=v[e+76>>2];d=(f|0)==(g|0)&d>>>0<i>>>0|f>>>0<g>>>0;f=d+v[e+72>>2]|0;v[e+72>>2]=f;v[e+76>>2]=d>>>0>f>>>0?h+1|0:h;if(w[e+232|0]){v[e+88>>2]=-1;v[e+92>>2]=-1}v[e+80>>2]=-1;v[e+84>>2]=-1;d=e+96|0;_(d+b|0,0,128-b|0);ra(e,d);b=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=b;b=v[e+12>>2];v[a+8>>2]=v[e+8>>2];v[a+12>>2]=b;b=v[e+20>>2];v[a+16>>2]=v[e+16>>2];v[a+20>>2]=b;b=v[e+28>>2];v[a+24>>2]=v[e+24>>2];v[a+28>>2]=b;b=v[e+36>>2];v[a+32>>2]=v[e+32>>2];v[a+36>>2]=b;b=v[e+44>>2];v[a+40>>2]=v[e+40>>2];v[a+44>>2]=b;b=v[e+52>>2];v[a+48>>2]=v[e+48>>2];v[a+52>>2]=b;b=v[e+60>>2];v[a+56>>2]=v[e+56>>2];v[a+60>>2]=b;$(c,a,v[e+228>>2]);T[v[7732]](a,0,64)|0}R=a- -64|0;f=0}R=e+304|0;return f|0}function xa(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,p=0,q=0,r=0,s=0,u=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,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;M=R+-64|0;R=M;if(d){N=v[a+60>>2];O=v[a+56>>2];A=v[a+52>>2];y=v[a+48>>2];P=v[a+44>>2];Q=v[a+40>>2];S=v[a+36>>2];T=v[a+32>>2];U=v[a+28>>2];V=v[a+24>>2];W=v[a+20>>2];X=v[a+16>>2];Y=v[a+12>>2];Z=v[a+8>>2];_=v[a+4>>2];aa=v[a>>2];while(1){a:{if(d>>>0>63){e=c;break a}e=$(M,b,d);b=e;ba=c}B=20;k=aa;z=_;x=Z;C=Y;c=X;o=W;p=V;q=U;i=T;r=S;j=Q;g=N;m=O;n=A;h=y;f=P;while(1){l=i;k=c+k|0;i=Xa(k^h,16);h=l+i|0;c=Xa(h^c,12);D=c+k|0;s=Xa(D^i,8);u=s+h|0;E=Xa(c^u,7);c=q;h=q+C|0;q=Xa(h^g,16);k=q+f|0;F=Xa(c^k,12);f=p+x|0;c=Xa(f^m,16);l=c+j|0;G=Xa(l^p,12);i=h+F|0;m=i+E|0;g=f+G|0;p=Xa(g^c,8);x=Xa(m^p,16);h=o+z|0;f=Xa(h^n,16);c=f+r|0;H=Xa(c^o,12);j=h+H|0;h=Xa(j^f,8);o=h+c|0;f=o+x|0;c=Xa(f^E,12);C=c+m|0;m=Xa(x^C,8);r=m+f|0;c=Xa(r^c,7);f=g;g=k;k=Xa(i^q,8);g=g+k|0;n=Xa(g^F,7);f=f+n|0;h=Xa(f^h,16);i=h+u|0;q=f;f=Xa(i^n,12);x=q+f|0;n=Xa(h^x,8);i=i+n|0;q=Xa(i^f,7);z=g;f=j;j=l+p|0;g=Xa(j^G,7);h=f+g|0;f=Xa(h^s,16);p=z+f|0;g=Xa(g^p,12);z=g+h|0;h=Xa(f^z,8);f=p+h|0;p=Xa(f^g,7);l=j;g=k;k=Xa(o^H,7);j=k+D|0;g=Xa(g^j,16);l=l+g|0;o=Xa(k^l,12);k=o+j|0;g=Xa(g^k,8);j=l+g|0;o=Xa(j^o,7);B=B-2|0;if(B){continue}break}ca=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);da=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);ea=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);fa=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);ga=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);ha=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);B=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);E=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);F=w[b+32|0]|w[b+33|0]<<8|(w[b+34|0]<<16|w[b+35|0]<<24);G=w[b+36|0]|w[b+37|0]<<8|(w[b+38|0]<<16|w[b+39|0]<<24);H=w[b+40|0]|w[b+41|0]<<8|(w[b+42|0]<<16|w[b+43|0]<<24);D=w[b+44|0]|w[b+45|0]<<8|(w[b+46|0]<<16|w[b+47|0]<<24);s=w[b+48|0]|w[b+49|0]<<8|(w[b+50|0]<<16|w[b+51|0]<<24);u=w[b+52|0]|w[b+53|0]<<8|(w[b+54|0]<<16|w[b+55|0]<<24);l=w[b+56|0]|w[b+57|0]<<8|(w[b+58|0]<<16|w[b+59|0]<<24);I=g+N^(w[b+60|0]|w[b+61|0]<<8|(w[b+62|0]<<16|w[b+63|0]<<24));t[e+60|0]=I;J=l^m+O;t[e+56|0]=J;K=u^n+A;t[e+52|0]=K;L=s^h+y;t[e+48|0]=L;s=D^f+P;t[e+44|0]=s;u=H^j+Q;t[e+40|0]=u;l=G^r+S;t[e+36|0]=l;i=F^i+T;t[e+32|0]=i;r=E^q+U;t[e+28|0]=r;j=B^p+V;t[e+24|0]=j;g=ha^o+W;t[e+20|0]=g;m=ga^c+X;t[e+16|0]=m;n=C+Y^fa;t[e+12|0]=n;h=x+Z^ea;t[e+8|0]=h;f=z+_^da;t[e+4|0]=f;c=k+aa^ca;t[e|0]=c;t[e+63|0]=I>>>24;t[e+62|0]=I>>>16;t[e+61|0]=I>>>8;t[e+59|0]=J>>>24;t[e+58|0]=J>>>16;t[e+57|0]=J>>>8;t[e+55|0]=K>>>24;t[e+54|0]=K>>>16;t[e+53|0]=K>>>8;t[e+51|0]=L>>>24;t[e+50|0]=L>>>16;t[e+49|0]=L>>>8;t[e+47|0]=s>>>24;t[e+46|0]=s>>>16;t[e+45|0]=s>>>8;t[e+43|0]=u>>>24;t[e+42|0]=u>>>16;t[e+41|0]=u>>>8;t[e+39|0]=l>>>24;t[e+38|0]=l>>>16;t[e+37|0]=l>>>8;t[e+35|0]=i>>>24;t[e+34|0]=i>>>16;t[e+33|0]=i>>>8;t[e+31|0]=r>>>24;t[e+30|0]=r>>>16;t[e+29|0]=r>>>8;t[e+27|0]=j>>>24;t[e+26|0]=j>>>16;t[e+25|0]=j>>>8;t[e+23|0]=g>>>24;t[e+22|0]=g>>>16;t[e+21|0]=g>>>8;t[e+19|0]=m>>>24;t[e+18|0]=m>>>16;t[e+17|0]=m>>>8;t[e+15|0]=n>>>24;t[e+14|0]=n>>>16;t[e+13|0]=n>>>8;t[e+11|0]=h>>>24;t[e+10|0]=h>>>16;t[e+9|0]=h>>>8;t[e+7|0]=f>>>24;t[e+6|0]=f>>>16;t[e+5|0]=f>>>8;t[e+3|0]=c>>>24;t[e+2|0]=c>>>16;t[e+1|0]=c>>>8;c=y;y=c+1|0;A=(y>>>0<c>>>0)+A|0;if(d>>>0<=64){if(d>>>0<=63){$(ba,e,d)}v[a+52>>2]=A;v[a+48>>2]=y}else{b=b- -64|0;c=e- -64|0;d=d+-64|0;continue}break}}R=M- -64|0}function Ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=R-320|0;R=f;h=1;g=R-208|0;R=g;ba(g);Z(g,c,32);aa(g,f);t[f|0]=w[f|0]&248;c=w[f+31|0];t[f+31|0]=c&63|64;R=g+208|0;if(!(c>>>5&1)){na(f,f- -64|0);a:{if(b){c=f+96|0;_(c,0,131);g=x[617]|x[618]<<16;h=x[615]|x[616]<<16;u[f+302>>1]=h;u[f+304>>1]=h>>>16;u[f+306>>1]=g;u[f+308>>1]=g>>>16;g=v[307];v[f+296>>2]=v[306];v[f+300>>2]=g;g=v[305];v[f+288>>2]=v[304];v[f+292>>2]=g;g=a;a=f+240|0;ha(g,b,f+288|0,a);ja(c,a,f+272|0);v[f+272>>2]=0;v[f+276>>2]=0;v[f+264>>2]=0;v[f+268>>2]=0;v[f+256>>2]=0;v[f+260>>2]=0;v[f+248>>2]=0;v[f+252>>2]=0;v[f+240>>2]=0;v[f+244>>2]=0;ia(e,c,f,64);break a}a=v[f+4>>2];b=v[f>>2];t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;t[e+4|0]=a;t[e+5|0]=a>>>8;t[e+6|0]=a>>>16;t[e+7|0]=a>>>24;a=v[f+12>>2];b=v[f+8>>2];t[e+8|0]=b;t[e+9|0]=b>>>8;t[e+10|0]=b>>>16;t[e+11|0]=b>>>24;t[e+12|0]=a;t[e+13|0]=a>>>8;t[e+14|0]=a>>>16;t[e+15|0]=a>>>24;a=v[f+60>>2];b=v[f+56>>2];t[e+56|0]=b;t[e+57|0]=b>>>8;t[e+58|0]=b>>>16;t[e+59|0]=b>>>24;t[e+60|0]=a;t[e+61|0]=a>>>8;t[e+62|0]=a>>>16;t[e+63|0]=a>>>24;a=v[f+52>>2];b=v[f+48>>2];t[e+48|0]=b;t[e+49|0]=b>>>8;t[e+50|0]=b>>>16;t[e+51|0]=b>>>24;t[e+52|0]=a;t[e+53|0]=a>>>8;t[e+54|0]=a>>>16;t[e+55|0]=a>>>24;a=v[f+44>>2];b=v[f+40>>2];t[e+40|0]=b;t[e+41|0]=b>>>8;t[e+42|0]=b>>>16;t[e+43|0]=b>>>24;t[e+44|0]=a;t[e+45|0]=a>>>8;t[e+46|0]=a>>>16;t[e+47|0]=a>>>24;a=v[f+36>>2];b=v[f+32>>2];t[e+32|0]=b;t[e+33|0]=b>>>8;t[e+34|0]=b>>>16;t[e+35|0]=b>>>24;t[e+36|0]=a;t[e+37|0]=a>>>8;t[e+38|0]=a>>>16;t[e+39|0]=a>>>24;a=v[f+28>>2];b=v[f+24>>2];t[e+24|0]=b;t[e+25|0]=b>>>8;t[e+26|0]=b>>>16;t[e+27|0]=b>>>24;t[e+28|0]=a;t[e+29|0]=a>>>8;t[e+30|0]=a>>>16;t[e+31|0]=a>>>24;a=v[f+20>>2];b=v[f+16>>2];t[e+16|0]=b;t[e+17|0]=b>>>8;t[e+18|0]=b>>>16;t[e+19|0]=b>>>24;t[e+20|0]=a;t[e+21|0]=a>>>8;t[e+22|0]=a>>>16;t[e+23|0]=a>>>24}a=v[f+76>>2];b=v[f+72>>2];t[e+72|0]=b;t[e+73|0]=b>>>8;t[e+74|0]=b>>>16;t[e+75|0]=b>>>24;t[e+76|0]=a;t[e+77|0]=a>>>8;t[e+78|0]=a>>>16;t[e+79|0]=a>>>24;a=v[f+68>>2];b=v[f+64>>2];t[e+64|0]=b;t[e+65|0]=b>>>8;t[e+66|0]=b>>>16;t[e+67|0]=b>>>24;t[e+68|0]=a;t[e+69|0]=a>>>8;t[e+70|0]=a>>>16;t[e+71|0]=a>>>24;a=v[f+92>>2];b=v[f+88>>2];t[e+88|0]=b;t[e+89|0]=b>>>8;t[e+90|0]=b>>>16;t[e+91|0]=b>>>24;t[e+92|0]=a;t[e+93|0]=a>>>8;t[e+94|0]=a>>>16;t[e+95|0]=a>>>24;a=v[f+84>>2];b=v[f+80>>2];t[e+80|0]=b;t[e+81|0]=b>>>8;t[e+82|0]=b>>>16;t[e+83|0]=b>>>24;t[e+84|0]=a;t[e+85|0]=a>>>8;t[e+86|0]=a>>>16;t[e+87|0]=a>>>24;a=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[e+96|0]=b;t[e+97|0]=b>>>8;t[e+98|0]=b>>>16;t[e+99|0]=b>>>24;t[e+100|0]=a;t[e+101|0]=a>>>8;t[e+102|0]=a>>>16;t[e+103|0]=a>>>24;a=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);b=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);t[e+104|0]=b;t[e+105|0]=b>>>8;t[e+106|0]=b>>>16;t[e+107|0]=b>>>24;t[e+108|0]=a;t[e+109|0]=a>>>8;t[e+110|0]=a>>>16;t[e+111|0]=a>>>24;a=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);b=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);t[e+112|0]=b;t[e+113|0]=b>>>8;t[e+114|0]=b>>>16;t[e+115|0]=b>>>24;t[e+116|0]=a;t[e+117|0]=a>>>8;t[e+118|0]=a>>>16;t[e+119|0]=a>>>24;a=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);b=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);t[e+120|0]=b;t[e+121|0]=b>>>8;t[e+122|0]=b>>>16;t[e+123|0]=b>>>24;t[e+124|0]=a;t[e+125|0]=a>>>8;t[e+126|0]=a>>>16;t[e+127|0]=a>>>24;h=0}R=f+320|0;return h|0}function va(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;c=R-336|0;R=c;g=v[a+40>>2];h=v[a>>2];e=(g-h|0)+134217690|0;v[c+288>>2]=e&67108863;i=v[a+44>>2];j=v[a+4>>2];e=((i+(e>>>26|0)|0)-j|0)+67108862|0;v[c+292>>2]=e&33554431;k=v[a+48>>2];l=v[a+8>>2];e=(k-l+(e>>>25)|0)+134217726|0;v[c+296>>2]=e&67108863;m=v[a+52>>2];o=v[a+12>>2];e=(m-o+(e>>>26)|0)+67108862|0;v[c+300>>2]=e&33554431;p=v[a+56>>2];n=v[a+16>>2];v[c+304>>2]=(p-n+(e>>>25)|0)+134217726;q=v[a+60>>2];r=v[a+20>>2];v[c+308>>2]=(q-r|0)+67108862;d=v[a- -64>>2];s=v[a+24>>2];v[c+312>>2]=(d-s|0)+134217726;t=v[a+68>>2];u=v[a+28>>2];v[c+316>>2]=(t-u|0)+67108862;w=v[a+72>>2];x=v[a+32>>2];v[c+320>>2]=(w-x|0)+134217726;e=v[a+76>>2];f=v[a+36>>2];v[c+272>>2]=w+x;v[c+268>>2]=t+u;v[c+264>>2]=d+s;v[c+260>>2]=q+r;v[c+256>>2]=p+n;v[c+252>>2]=m+o;v[c+248>>2]=k+l;v[c+244>>2]=i+j;v[c+240>>2]=g+h;v[c+276>>2]=e+f;v[c+324>>2]=(e-f|0)+67108862;e=c+288|0;Y(e,e,b);e=c+144|0;Y(e,c+240|0,b+40|0);f=v[c+288>>2];g=v[c+144>>2];v[c>>2]=f+g;h=v[c+292>>2];i=v[c+148>>2];v[c+4>>2]=h+i;j=v[c+296>>2];k=v[c+152>>2];v[c+8>>2]=j+k;l=v[c+300>>2];m=v[c+156>>2];v[c+12>>2]=l+m;o=v[c+304>>2];p=v[c+160>>2];v[c+16>>2]=o+p;n=v[c+308>>2];q=v[c+164>>2];v[c+20>>2]=n+q;v[c+164>>2]=(q-n|0)+67108862;f=(g-f|0)+134217690|0;v[c+144>>2]=f&67108863;g=v[c+312>>2];n=v[c+168>>2];v[c+24>>2]=g+n;q=v[c+316>>2];r=v[c+172>>2];v[c+28>>2]=q+r;d=v[c+320>>2];s=v[c+176>>2];v[c+32>>2]=d+s;t=v[c+324>>2];u=v[c+180>>2];v[c+36>>2]=t+u;v[c+172>>2]=(r-q|0)+67108862;v[c+176>>2]=(s-d|0)+134217726;v[c+180>>2]=(u-t|0)+67108862;v[c+168>>2]=(n-g|0)+134217726;f=((i+(f>>>26|0)|0)-h|0)+67108862|0;v[c+148>>2]=f&33554431;f=(k-j+(f>>>25)|0)+134217726|0;v[c+152>>2]=f&67108863;f=(m-l+(f>>>26)|0)+67108862|0;v[c+156>>2]=f&33554431;v[c+160>>2]=(p-o+(f>>>25)|0)+134217726;f=a+120|0;Y(c+192|0,f,b+80|0);b=v[a+116>>2];g=v[a+112>>2];h=v[a+108>>2];i=v[a+104>>2];j=v[a+100>>2];k=v[a+96>>2];l=v[a+92>>2];m=v[a+88>>2];r=v[c+196>>2];q=v[a+84>>2]<<1;o=v[c+192>>2];p=v[a+80>>2]<<1;n=o+p|0;d=r+(q+(n>>>26|0)|0)|0;v[c+52>>2]=d&33554431;s=v[c+200>>2];m=m<<1;d=s+m+(d>>>25)|0;v[c+56>>2]=d&67108863;t=v[c+204>>2];l=l<<1;d=t+l+(d>>>26)|0;v[c+60>>2]=d&33554431;u=v[c+208>>2];k=k<<1;d=u+k+(d>>>25)|0;v[c+64>>2]=d&67108863;w=v[c+212>>2];j=j<<1;d=w+j+(d>>>26)|0;v[c+68>>2]=d&33554431;x=v[c+216>>2];i=i<<1;d=x+i+(d>>>25)|0;v[c+72>>2]=d&67108863;y=v[c+220>>2];h=h<<1;d=y+h+(d>>>26)|0;v[c+76>>2]=d&33554431;z=v[c+224>>2];g=g<<1;d=z+g+(d>>>25)|0;v[c+80>>2]=d&67108863;A=v[c+228>>2];b=b<<1;d=A+b+(d>>>26)|0;v[c+84>>2]=d&33554431;v[c+48>>2]=B(d>>>25|0,19)+(n&67108863);d=b-A|0;n=g-z|0;y=h-y|0;x=i-x|0;w=j-w|0;b=(p-o|0)+268435380|0;g=((q+(b>>>26|0)|0)-r|0)+134217724|0;h=(m-s+(g>>>25)|0)+268435452|0;i=(l-t+(h>>>26)|0)+134217724|0;j=(k-u+(i>>>25)|0)+268435452|0;k=(w+(j>>>26|0)|0)+134217724|0;l=(x+(k>>>25|0)|0)+268435452|0;m=(y+(l>>>26|0)|0)+134217724|0;o=(n+(m>>>25|0)|0)+268435452|0;p=(d+(o>>>26|0)|0)+134217724|0;v[c+132>>2]=p&33554431;v[c+128>>2]=o&67108863;v[c+124>>2]=m&33554431;v[c+120>>2]=l&67108863;v[c+116>>2]=k&33554431;v[c+112>>2]=j&67108863;v[c+108>>2]=i&33554431;v[c+104>>2]=h&67108863;v[c+100>>2]=g&33554431;v[c+96>>2]=B(p>>>25|0,19)+(b&67108863);b=c+96|0;Y(a,e,b);g=c+48|0;Y(a+40|0,c,g);Y(a+80|0,g,b);Y(f,e,c);R=c+336|0}function ka(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;d=R-144|0;R=d;ea(d+96|0,b);ea(d+48|0,b+40|0);ea(d,b+80|0);f=v[d>>2];c=(f>>>25&63)+(v[d+4>>2]<<1)|0;v[d+4>>2]=c&33554431;c=(v[d+8>>2]<<1)+(c>>>25|0)|0;v[d+8>>2]=c&67108863;c=(v[d+12>>2]<<1)+(c>>>26|0)|0;v[d+12>>2]=c&33554431;c=(v[d+16>>2]<<1)+(c>>>25|0)|0;v[d+16>>2]=c&67108863;c=(v[d+20>>2]<<1)+(c>>>26|0)|0;v[d+20>>2]=c&33554431;c=(v[d+24>>2]<<1)+(c>>>25|0)|0;v[d+24>>2]=c&67108863;c=(v[d+28>>2]<<1)+(c>>>26|0)|0;v[d+28>>2]=c&33554431;c=(v[d+32>>2]<<1)+(c>>>25|0)|0;v[d+32>>2]=c&67108863;c=(v[d+36>>2]<<1)+(c>>>26|0)|0;v[d+36>>2]=c&33554431;v[d>>2]=B(c>>>25|0,19)+(f<<1&67108862);v[a>>2]=v[b+40>>2]+v[b>>2];v[a+4>>2]=v[b+44>>2]+v[b+4>>2];v[a+8>>2]=v[b+48>>2]+v[b+8>>2];v[a+12>>2]=v[b+52>>2]+v[b+12>>2];v[a+16>>2]=v[b+56>>2]+v[b+16>>2];v[a+20>>2]=v[b+60>>2]+v[b+20>>2];v[a+24>>2]=v[b- -64>>2]+v[b+24>>2];v[a+28>>2]=v[b+68>>2]+v[b+28>>2];v[a+32>>2]=v[b+72>>2]+v[b+32>>2];v[a+36>>2]=v[b+76>>2]+v[b+36>>2];ea(a,a);c=v[d+96>>2];g=v[d+48>>2];e=c+g|0;v[a+40>>2]=e;h=v[d+100>>2];i=v[d+52>>2];p=h+i|0;v[a+44>>2]=p;j=v[d+104>>2];k=v[d+56>>2];q=j+k|0;v[a+48>>2]=q;r=v[d+108>>2];s=v[d+60>>2];t=r+s|0;v[a+52>>2]=t;u=v[d+112>>2];w=v[d+64>>2];x=u+w|0;v[a+56>>2]=x;l=v[d+68>>2];y=v[d+116>>2];z=l+y|0;v[a+60>>2]=z;m=v[d+72>>2];A=v[d+120>>2];C=m+A|0;v[a- -64>>2]=C;n=v[d+76>>2];D=v[d+124>>2];E=n+D|0;v[a+68>>2]=E;o=v[d+80>>2];F=v[d+128>>2];G=o+F|0;v[a+72>>2]=G;b=v[d+132>>2];f=v[d+84>>2];o=(o-F|0)+134217726|0;v[a+112>>2]=o;n=(n-D|0)+67108862|0;v[a+108>>2]=n;m=(m-A|0)+134217726|0;v[a+104>>2]=m;l=(l-y|0)+67108862|0;v[a+100>>2]=l;c=(g-c|0)+134217690|0;g=((i+(c>>>26|0)|0)-h|0)+67108862|0;h=(k-j+(g>>>25)|0)+134217726|0;i=(s-r+(h>>>26)|0)+67108862|0;j=(w-u+(i>>>25)|0)+134217726|0;v[a+96>>2]=j;i=i&33554431;v[a+92>>2]=i;h=h&67108863;v[a+88>>2]=h;g=g&33554431;v[a+84>>2]=g;c=c&67108863;v[a+80>>2]=c;k=b+f|0;v[a+76>>2]=k;b=(f-b|0)+67108862|0;v[a+116>>2]=b;f=(v[a>>2]-e|0)+268435380|0;e=(v[a+4>>2]-p+(f>>>26)|0)+134217724|0;v[a+4>>2]=e&33554431;e=(v[a+8>>2]-q+(e>>>25)|0)+268435452|0;v[a+8>>2]=e&67108863;e=(v[a+12>>2]-t+(e>>>26)|0)+134217724|0;v[a+12>>2]=e&33554431;e=(v[a+16>>2]-x+(e>>>25)|0)+268435452|0;v[a+16>>2]=e&67108863;e=(v[a+20>>2]-z+(e>>>26)|0)+134217724|0;v[a+20>>2]=e&33554431;e=(v[a+24>>2]-C+(e>>>25)|0)+268435452|0;v[a+24>>2]=e&67108863;e=(v[a+28>>2]-E+(e>>>26)|0)+134217724|0;v[a+28>>2]=e&33554431;e=(v[a+32>>2]-G+(e>>>25)|0)+268435452|0;v[a+32>>2]=e&67108863;e=(v[a+36>>2]-k+(e>>>26)|0)+134217724|0;v[a+36>>2]=e&33554431;v[a>>2]=B(e>>>25|0,19)+(f&67108863);f=(v[d>>2]-c|0)+268435380|0;c=(v[d+4>>2]-g+(f>>>26)|0)+134217724|0;v[a+124>>2]=c&33554431;c=(v[d+8>>2]-h+(c>>>25)|0)+268435452|0;v[a+128>>2]=c&67108863;c=(v[d+12>>2]-i+(c>>>26)|0)+134217724|0;v[a+132>>2]=c&33554431;c=(v[d+16>>2]-j+(c>>>25)|0)+268435452|0;v[a+136>>2]=c&67108863;c=(v[d+20>>2]-l+(c>>>26)|0)+134217724|0;v[a+140>>2]=c&33554431;c=(v[d+24>>2]-m+(c>>>25)|0)+268435452|0;v[a+144>>2]=c&67108863;c=(v[d+28>>2]-n+(c>>>26)|0)+134217724|0;v[a+148>>2]=c&33554431;c=(v[d+32>>2]-o+(c>>>25)|0)+268435452|0;v[a+152>>2]=c&67108863;b=(v[d+36>>2]-b+(c>>>26)|0)+134217724|0;v[a+156>>2]=b&33554431;v[a+120>>2]=B(b>>>25|0,19)+(f&67108863);R=d+144|0}function aa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=R-16|0;R=i;f=v[a+8>>2];d=v[a+12>>2];g=v[a>>2];h=g;c=v[a+4>>2];e=h<<27|h<<11&16711680|((c<<27|h>>>5)&65280|(c<<11|h>>>21)&255);v[i+8>>2]=((c&31)<<27|h>>>5)&-16777216|((c&2097151)<<11|h>>>21)&16711680|(c>>>5&65280|(c<<3|h>>>29)>>>24)|k;v[i+12>>2]=0|e;e=f;h=d<<3|e>>>29;d=e<<3|c>>>29;c=h;f=0;k=d<<8&16711680|d<<24;e=c<<24|d>>>8;e=e&65280|(c<<8|d>>>24)&255|k;v[i>>2]=((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24)|f;v[i+4>>2]=e|j;c=g&127;Z(a,30944,(c>>>0<112?112:240)-c|0);Z(a,i,16);g=0;d=v[a+144>>2];f=d<<24|d<<8&16711680;c=v[a+148>>2];e=c<<24|d>>>8;e=e&65280|(c<<8|d>>>24)&255|f;c=((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24)|g;t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;c=e|j;t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24;d=v[a+152>>2];f=d<<24|d<<8&16711680;c=v[a+156>>2];e=c<<24|d>>>8;e=e&65280|(c<<8|d>>>24)&255|f;c=((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24)|g;t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;c=e|j;t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;d=v[a+160>>2];f=d<<24|d<<8&16711680;c=v[a+164>>2];e=c<<24|d>>>8;e=e&65280|(c<<8|d>>>24)&255|f;c=((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24)|g;t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;c=e|j;t[b+20|0]=c;t[b+21|0]=c>>>8;t[b+22|0]=c>>>16;t[b+23|0]=c>>>24;d=v[a+168>>2];f=d<<24|d<<8&16711680;c=v[a+172>>2];e=c<<24|d>>>8;e=e&65280|(c<<8|d>>>24)&255|f;c=((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24)|g;t[b+24|0]=c;t[b+25|0]=c>>>8;t[b+26|0]=c>>>16;t[b+27|0]=c>>>24;c=e|j;t[b+28|0]=c;t[b+29|0]=c>>>8;t[b+30|0]=c>>>16;t[b+31|0]=c>>>24;d=v[a+176>>2];f=d<<24|d<<8&16711680;c=v[a+180>>2];e=c<<24|d>>>8;e=e&65280|(c<<8|d>>>24)&255|f;c=((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24)|g;t[b+32|0]=c;t[b+33|0]=c>>>8;t[b+34|0]=c>>>16;t[b+35|0]=c>>>24;c=e|j;t[b+36|0]=c;t[b+37|0]=c>>>8;t[b+38|0]=c>>>16;t[b+39|0]=c>>>24;d=v[a+184>>2];f=d<<24|d<<8&16711680;c=v[a+188>>2];e=c<<24|d>>>8;e=e&65280|(c<<8|d>>>24)&255|f;c=((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24)|g;t[b+40|0]=c;t[b+41|0]=c>>>8;t[b+42|0]=c>>>16;t[b+43|0]=c>>>24;c=e|j;t[b+44|0]=c;t[b+45|0]=c>>>8;t[b+46|0]=c>>>16;t[b+47|0]=c>>>24;d=v[a+192>>2];f=d<<24|d<<8&16711680;c=v[a+196>>2];e=c<<24|d>>>8;e=e&65280|(c<<8|d>>>24)&255|f;c=((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24)|g;t[b+48|0]=c;t[b+49|0]=c>>>8;t[b+50|0]=c>>>16;t[b+51|0]=c>>>24;f=j;c=f|e;t[b+52|0]=c;t[b+53|0]=c>>>8;t[b+54|0]=c>>>16;t[b+55|0]=c>>>24;c=b;b=v[a+204>>2];a=v[a+200>>2];h=a<<24;e=a<<8;d=0;g=e&16711680|h;e=b<<24|a>>>8;e=e&65280|(b<<8|a>>>24)&255|g;a=((b&255)<<24|a>>>8)&-16777216|((b&16777215)<<8|a>>>24)&16711680|(b>>>8&65280|b>>>24)|d;t[c+56|0]=a;t[c+57|0]=a>>>8;t[c+58|0]=a>>>16;t[c+59|0]=a>>>24;a=e|f;t[c+60|0]=a;t[c+61|0]=a>>>8;t[c+62|0]=a>>>16;t[c+63|0]=a>>>24;R=i+16|0}function Aa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=-1<<c-1;d=a;while(1){c=d;d=v[(g<<2)+b>>2];t[c|0]=d&1;t[c+29|0]=d>>>29&1;t[c+28|0]=d>>>28&1;t[c+27|0]=d>>>27&1;t[c+26|0]=d>>>26&1;t[c+25|0]=d>>>25&1;t[c+24|0]=d>>>24&1;t[c+23|0]=d>>>23&1;t[c+22|0]=d>>>22&1;t[c+21|0]=d>>>21&1;t[c+20|0]=d>>>20&1;t[c+19|0]=d>>>19&1;t[c+18|0]=d>>>18&1;t[c+17|0]=d>>>17&1;t[c+16|0]=d>>>16&1;t[c+15|0]=d>>>15&1;t[c+14|0]=d>>>14&1;t[c+13|0]=d>>>13&1;t[c+12|0]=d>>>12&1;t[c+11|0]=d>>>11&1;t[c+10|0]=d>>>10&1;t[c+9|0]=d>>>9&1;t[c+8|0]=d>>>8&1;d=d&255;t[c+7|0]=d>>>7;t[c+6|0]=d>>>6&1;t[c+5|0]=d>>>5&1;t[c+4|0]=d>>>4&1;t[c+3|0]=d>>>3&1;t[c+2|0]=d>>>2&1;t[c+1|0]=d>>>1&1;d=c+30|0;g=g+1|0;if((g|0)!=8){continue}break}b=v[b+32>>2];t[c+30|0]=b&1;t[c+45|0]=b>>>15&1;t[c+44|0]=b>>>14&1;t[c+43|0]=b>>>13&1;t[c+42|0]=b>>>12&1;t[c+41|0]=b>>>11&1;t[c+40|0]=b>>>10&1;t[c+39|0]=b>>>9&1;t[c+38|0]=b>>>8&1;b=b&255;t[c+37|0]=b>>>7;t[c+36|0]=b>>>6&1;t[c+35|0]=b>>>5&1;t[c+34|0]=b>>>4&1;t[c+33|0]=b>>>3&1;t[c+32|0]=b>>>2&1;t[c+31|0]=b>>>1&1;k=j^-1;c=0;while(1){g=a+c|0;f=t[g|0];a:{if(!f){break a}h=c>>>0>254;if(h){break a}d=c+1|0;b=d+a|0;e=t[b|0];i=e<<1;l=i+f|0;b:{c:{if((l|0)<=(k|0)){t[g|0]=l;t[b|0]=0;break c}d:{f=f-i|0;if((f|0)>(j|0)){t[g|0]=f;if(h){break c}if(!e){break d}while(1){t[b|0]=0;if(d>>>0>254){break c}d=d+1|0;b=d+a|0;if(w[b|0]){continue}break}break d}if(c>>>0>=254|e){break a}break b}t[b|0]=1}if(c>>>0>253){break a}}d=c+2|0;b=d+a|0;f=t[b|0];e=f<<2;h=t[g|0];i=e+h|0;e:{f:{if((i|0)<=(k|0)){t[g|0]=i;t[b|0]=0;break f}e=h-e|0;if((e|0)<=(j|0)){if(f){break a}if(c>>>0<253){break e}break a}t[g|0]=e;if(c>>>0>253){break f}if(f){while(1){t[b|0]=0;if(d>>>0>254){break f}d=d+1|0;b=d+a|0;if(w[b|0]){continue}break}}t[b|0]=1}if(c>>>0>252){break a}}d=c+3|0;b=d+a|0;f=t[b|0];e=f<<3;h=t[g|0];i=e+h|0;g:{h:{if((i|0)<=(k|0)){t[g|0]=i;t[b|0]=0;break h}e=h-e|0;if((e|0)<=(j|0)){if(f){break a}if(c>>>0<252){break g}break a}t[g|0]=e;if(c>>>0>252){break h}if(f){while(1){t[b|0]=0;if(d>>>0>254){break h}d=d+1|0;b=d+a|0;if(w[b|0]){continue}break}}t[b|0]=1}if(c>>>0>251){break a}}d=c+4|0;b=d+a|0;f=t[b|0];e=f<<4;h=t[g|0];i=e+h|0;i:{j:{if((i|0)<=(k|0)){t[g|0]=i;t[b|0]=0;break j}e=h-e|0;if((e|0)<=(j|0)){if(f){break a}if(c>>>0<251){break i}break a}t[g|0]=e;if(c>>>0>251){break j}if(f){while(1){t[b|0]=0;if(d>>>0>254){break j}d=d+1|0;b=d+a|0;if(w[b|0]){continue}break}}t[b|0]=1}if(c>>>0>250){break a}}d=c+5|0;b=d+a|0;f=t[b|0];e=f<<5;h=t[g|0];i=e+h|0;k:{l:{if((i|0)<=(k|0)){t[g|0]=i;t[b|0]=0;break l}e=h-e|0;if((e|0)<=(j|0)){if(f){break a}if(c>>>0<250){break k}break a}t[g|0]=e;if(c>>>0>250){break l}if(f){while(1){t[b|0]=0;if(d>>>0>254){break l}d=d+1|0;b=d+a|0;if(w[b|0]){continue}break}}t[b|0]=1}if(c>>>0>249){break a}}d=c+6|0;b=d+a|0;f=t[b|0];e=f<<6;h=t[g|0];i=e+h|0;if((i|0)<=(k|0)){t[g|0]=i;t[b|0]=0;break a}e=h-e|0;if((e|0)<=(j|0)){break a}t[g|0]=e;if(c>>>0>249){break a}if(f){while(1){t[b|0]=0;if(d>>>0>254){break a}d=d+1|0;b=d+a|0;if(w[b|0]){continue}break}}t[b|0]=1}c=c+1|0;if((c|0)!=256){continue}break}}function Ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=v[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=v[d>>2];d=d-b|0;if(d>>>0<y[7774]){break a}a=a+b|0;if(v[7775]!=(d|0)){if(b>>>0<=255){e=v[d+8>>2];b=b>>>3|0;c=v[d+12>>2];if((c|0)==(e|0)){v[7770]=v[7770]&Xa(-2,b);break b}v[e+12>>2]=c;v[c+8>>2]=e;break b}h=v[d+24>>2];b=v[d+12>>2];c:{if((d|0)!=(b|0)){c=v[d+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break c}d:{e=d+20|0;c=v[e>>2];if(c){break d}e=d+16|0;c=v[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[g>>2]=0}if(!h){break b}e=v[d+28>>2];c=(e<<2)+31384|0;e:{if(v[c>>2]==(d|0)){v[c>>2]=b;if(b){break e}v[7771]=v[7771]&Xa(-2,e);break b}v[h+(v[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}v[b+24>>2]=h;c=v[d+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[d+20>>2];if(!c){break b}v[b+20>>2]=c;v[c+24>>2]=b;break b}b=v[f+4>>2];if((b&3)!=3){break b}v[7772]=a;v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=v[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(v[7776]==(f|0)){v[7776]=d;a=v[7773]+a|0;v[7773]=a;v[d+4>>2]=a|1;if(v[7775]!=(d|0)){break a}v[7772]=0;v[7775]=0;return}if(v[7775]==(f|0)){v[7775]=d;a=v[7772]+a|0;v[7772]=a;v[d+4>>2]=a|1;v[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=v[f+8>>2];b=b>>>3|0;c=v[f+12>>2];if((c|0)==(e|0)){v[7770]=v[7770]&Xa(-2,b);break g}v[e+12>>2]=c;v[c+8>>2]=e;break g}h=v[f+24>>2];b=v[f+12>>2];h:{if((f|0)!=(b|0)){c=v[f+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break h}i:{e=f+20|0;c=v[e>>2];if(c){break i}e=f+16|0;c=v[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[g>>2]=0}if(!h){break g}e=v[f+28>>2];c=(e<<2)+31384|0;j:{if(v[c>>2]==(f|0)){v[c>>2]=b;if(b){break j}v[7771]=v[7771]&Xa(-2,e);break g}v[h+(v[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}v[b+24>>2]=h;c=v[f+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[f+20>>2];if(!c){break g}v[b+20>>2]=c;v[c+24>>2]=b}v[d+4>>2]=a|1;v[a+d>>2]=a;if(v[7775]!=(d|0)){break f}v[7772]=a;return}v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+31120|0;c=v[7770];a=1<<a;k:{if(!(c&a)){v[7770]=a|c;a=b;break k}a=v[b+8>>2]}v[b+8>>2]=d;v[a+12>>2]=d;v[d+12>>2]=b;v[d+8>>2]=a;return}e=31;v[d+16>>2]=0;v[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}v[d+28>>2]=e;g=(e<<2)+31384|0;l:{m:{c=v[7771];b=1<<e;n:{if(!(c&b)){v[7771]=b|c;v[g>>2]=d;v[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=v[g>>2];while(1){c=b;if((v[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=v[g+16>>2];if(b){continue}break}v[g+16>>2]=d;v[d+24>>2]=c}v[d+12>>2]=d;v[d+8>>2]=d;break l}a=v[c+8>>2];v[a+12>>2]=d;v[c+8>>2]=d;v[d+24>>2]=0;v[d+12>>2]=c;v[d+8>>2]=a}a=v[7778]-1|0;v[7778]=a?a:-1}}function oa(a,b,c){var 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,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=(c&128)>>>7|0;h=0-f|0;I=h^c-f;J=b<<3;E=1;F=1;while(1){c=B(g+J|0,96);g=g+1|0;b=(g^I)-1|0;d=b>>31;e=(b>>>31|0)-1|0;b=v[c+1280>>2]&d|e&(E|K);E=b&255;f=d&v[c+1248>>2]|e&(F|L);F=f&255;K=b&-256;L=f&-256;q=d&v[c+1340>>2]|e&q;r=d&v[c+1336>>2]|e&r;G=d&v[c+1332>>2]|e&G;k=d&v[c+1328>>2]|e&k;s=d&v[c+1324>>2]|e&s;t=d&v[c+1320>>2]|e&t;p=d&v[c+1316>>2]|e&p;l=d&v[c+1312>>2]|e&l;m=d&v[c+1308>>2]|e&m;u=d&v[c+1304>>2]|e&u;j=d&v[c+1300>>2]|e&j;n=d&v[c+1296>>2]|e&n;w=d&v[c+1292>>2]|e&w;x=d&v[c+1288>>2]|e&x;i=d&v[c+1284>>2]|e&i;y=d&v[c+1276>>2]|e&y;z=d&v[c+1272>>2]|e&z;H=d&v[c+1268>>2]|e&H;A=d&v[c+1264>>2]|e&A;C=d&v[c+1260>>2]|e&C;D=d&v[c+1256>>2]|e&D;o=d&v[c+1252>>2]|e&o;if((g|0)!=8){continue}break}g=b&67108863;d=f&67108863;c=(g^d)&h;v[a+40>>2]=c^g;v[a>>2]=c^d;g=w>>>6|0;d=C>>>6|0;c=(g^d)&h;v[a+56>>2]=c^g;v[a+16>>2]=c^d;g=n&33554431;d=A&33554431;c=(g^d)&h;v[a+60>>2]=c^g;v[a+20>>2]=c^d;g=m>>>6&33554431;d=y>>>6&33554431;c=(g^d)&h;v[a+76>>2]=c^g;v[a+36>>2]=c^d;c=i;i=0;g=i|b;b=((c&67108863)<<6|g>>>26)&33554431;d=b;g=i|f;f=o;b=((f&67108863)<<6|g>>>26)&33554431;g=(d^b)&h;v[a+44>>2]=d^g;v[a+4>>2]=b^g;b=((x&524287)<<13|(c|i)>>>19)&67108863;o=b;b=((D&524287)<<13|(i|f)>>>19)&67108863;c=(o^b)&h;v[a+48>>2]=o^c;v[a+8>>2]=b^c;b=((w&8191)<<19|(i|x)>>>13)&33554431;f=b;b=((C&8191)<<19|(i|D)>>>13)&33554431;c=(f^b)&h;v[a+52>>2]=f^c;v[a+12>>2]=b^c;c=j;b=((c&33554431)<<7|(i|n)>>>25)&67108863;j=b;f=H;b=((f&33554431)<<7|(i|A)>>>25)&67108863;n=(j^b)&h;v[a- -64>>2]=j^n;v[a+24>>2]=b^n;b=((u&524287)<<13|(c|i)>>>19)&33554431;j=b;b=((z&524287)<<13|(i|f)>>>19)&33554431;c=(j^b)&h;v[a+68>>2]=j^c;v[a+28>>2]=b^c;b=((m&4095)<<20|(i|u)>>>12)&67108863;f=b;b=((y&4095)<<20|(i|z)>>>12)&67108863;c=(f^b)&h;v[a+72>>2]=f^c;v[a+32>>2]=b^c;f=l&67108863;m=134217690-f|0;b=p;c=((b&67108863)<<6|(i|l)>>>26)&33554431;l=((m>>>26|0)-c|0)+67108862|0;v[a+84>>2]=(l&33554431^c)&h^c;c=b|i;b=((t&524287)<<13|c>>>19)&67108863;c=((l>>>25|0)-b|0)+134217726|0;v[a+88>>2]=(c&67108863^b)&h^b;b=((s&8191)<<19|(i|t)>>>13)&33554431;c=((c>>>26|0)-b|0)+67108862|0;v[a+92>>2]=(c&33554431^b)&h^b;b=s>>>6|0;c=((c>>>25|0)-b|0)+134217726|0;v[a+96>>2]=(c&67108863^b)&h^b;b=k&33554431;c=((c>>>26|0)-b|0)+67108862|0;v[a+100>>2]=(c&33554431^b)&h^b;p=c>>>25|0;b=G;c=((b&33554431)<<7|(i|k)>>>25)&67108863;k=(p-c|0)+134217726|0;v[a+104>>2]=(k&67108863^c)&h^c;c=b|i;b=((r&524287)<<13|c>>>19)&33554431;c=((k>>>26|0)-b|0)+67108862|0;v[a+108>>2]=(c&33554431^b)&h^b;b=((q&4095)<<20|(i|r)>>>12)&67108863;c=((c>>>25|0)-b|0)+134217726|0;v[a+112>>2]=(c&67108863^b)&h^b;b=q>>>6&33554431;c=((c>>>26|0)-b|0)+67108862|0;v[a+116>>2]=(c&33554431^b)&h^b;v[a+80>>2]=f^(f^B(c>>>25|0,19)+(m&67108863))&h}function wa(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,p=0,q=0,r=0,s=0,u=0;f=R-112|0;R=f;e=f+32|0;v[e>>2]=w[a+3|0]<<24&50331648|(w[a|0]|w[a+1|0]<<8|w[a+2|0]<<16);v[e+4>>2]=(w[a+3|0]|w[a+4|0]<<8|(w[a+5|0]<<16|w[a+6|0]<<24))>>>2&67108611;v[e+8>>2]=(w[a+6|0]|w[a+7|0]<<8|(w[a+8|0]<<16|w[a+9|0]<<24))>>>4&67092735;v[e+12>>2]=(w[a+9|0]|w[a+10|0]<<8|(w[a+11|0]<<16|w[a+12|0]<<24))>>>6&66076671;g=w[a+13|0]|w[a+14|0]<<8;i=w[a+15|0];v[e+20>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+16>>2]=g|i<<16&983040;v[e+40>>2]=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);v[e+44>>2]=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);v[e+48>>2]=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);a=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);t[e+76|0]=0;v[e+56>>2]=0;v[e+52>>2]=a;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;la(e,0,0);la(e,b,c);a=(c|0)%16|0;if(a){la(f+32|0,f,16-a|0)}v[f+24>>2]=0;v[f+28>>2]=0;e=f+32|0;a=f+24|0;la(e,a,8);v[f+24>>2]=c;v[f+28>>2]=c>>31;la(e,a,8);a=v[e+56>>2];if(a){t[(a+e|0)+60|0]=1;b=a+1|0;if(b>>>0<=15){_((b+e|0)+60|0,0,15-a|0)}t[e+76|0]=1;qa(e,e+60|0,16)}u=v[e+52>>2];k=v[e+48>>2];i=v[e+44>>2];b=v[e+24>>2];c=v[e+28>>2]+(b>>>26|0)|0;g=v[e+32>>2]+(c>>>26|0)|0;m=v[e+36>>2]+(g>>>26|0)|0;h=v[e+20>>2]+B(m>>>26|0,5)|0;l=h&67108863;a=l+5|0;o=g&67108863;j=c&67108863;b=(b&67108863)+(h>>>26|0)|0;h=b+(a>>>26|0)|0;p=j+(h>>>26|0)|0;q=o+(p>>>26|0)|0;n=(m|-67108864)+(q>>>26|0)|0;g=n>>31;c=h;r=(n>>>31|0)-1|0;h=r&67108863;s=b&g|c&h;c=s<<26|(a&h|g&l);b=c+v[e+40>>2]|0;a=0;a=b>>>0<c>>>0?1:a;t[d|0]=b;t[d+3|0]=(a&16777215)<<8|b>>>24;t[d+2|0]=(a&65535)<<16|b>>>16;t[d+1|0]=(a&255)<<24|b>>>8;l=g&j|h&p;j=l<<20|s>>>6;i=j+i|0;b=0;b=i>>>0<j>>>0?1:b;j=a;c=a+i|0;a=b;b=c;t[d+4|0]=b;a=b>>>0<j>>>0?a+1|0:a;t[d+7|0]=(a&16777215)<<8|b>>>24;t[d+6|0]=(a&65535)<<16|b>>>16;t[d+5|0]=(a&255)<<24|b>>>8;b=k;h=g&o|h&q;k=h<<14|l>>>12;i=b+k|0;c=0;c=i>>>0<k>>>0?1:c;k=a;b=a+i|0;a=c;t[d+8|0]=b;a=b>>>0<k>>>0?a+1|0:a;t[d+11|0]=(a&16777215)<<8|b>>>24;t[d+10|0]=(a&65535)<<16|b>>>16;t[d+9|0]=(a&255)<<24|b>>>8;i=(n&r|g&m)<<8|h>>>18;g=i+u|0;b=0;b=g>>>0<i>>>0?1:b;c=g;g=a;c=c+a|0;a=b;b=c;t[d+12|0]=b;a=b>>>0<g>>>0?a+1|0:a;t[d+15|0]=(a&16777215)<<8|b>>>24;t[d+14|0]=(a&65535)<<16|b>>>16;t[d+13|0]=(a&255)<<24|b>>>8;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;R=f+112|0}function Ta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=R+-64|0;R=i;v[i+56>>2]=0;v[i+60>>2]=0;v[i+48>>2]=0;v[i+52>>2]=0;v[i+40>>2]=0;v[i+44>>2]=0;v[i+32>>2]=0;v[i+36>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;v[i>>2]=0;v[i+4>>2]=0;v[i>>2]=0;v[i+4>>2]=0;v[i+56>>2]=0;v[i+60>>2]=0;v[i+48>>2]=0;v[i+52>>2]=0;v[i+40>>2]=0;v[i+44>>2]=0;v[i+32>>2]=0;v[i+36>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;v[i+16>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);v[i+20>>2]=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);v[i+24>>2]=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[i+28>>2]=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);v[i+32>>2]=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);v[i+36>>2]=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);v[i+40>>2]=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);a=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);v[i+12>>2]=1797285236;v[i+8>>2]=2036477234;v[i+4>>2]=857760878;v[i>>2]=1634760805;v[i+44>>2]=a;j=R-96|0;R=j;v[j+48>>2]=0;v[j+52>>2]=0;v[j+56>>2]=0;v[j+60>>2]=0;a=j- -64|0;v[a>>2]=0;v[a+4>>2]=0;v[j+72>>2]=0;v[j+76>>2]=0;v[j+80>>2]=0;v[j+84>>2]=0;v[j+88>>2]=0;v[j+92>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+12>>2]=1;v[i+48>>2]=0;v[i+52>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[i+56>>2]=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[i+60>>2]=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);a=j+32|0;xa(i,a,a,64);a:{b:{if(!g|h){break b}wa(j+32|0,c,d,j+16|0);if((g|0)<=0){break b}m=g&3;c:{if(g-1>>>0<3){k=j+16|0;a=f;break c}p=g&-4;k=j+16|0;a=f;while(1){l=w[a|0]^w[k|0]|l|w[a+1|0]^w[k+1|0]|w[a+2|0]^w[k+2|0]|w[a+3|0]^w[k+3|0];a=a+4|0;k=k+4|0;n=n+4|0;if((n|0)!=(p|0)){continue}break}}if(m){while(1){l=w[a|0]^w[k|0]|l;a=a+1|0;k=k+1|0;o=o+1|0;if((o|0)!=(m|0)){continue}break}}a=-1;if(l){break a}}a=j+12|0;if(a){a=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}else{a=0}v[i+48>>2]=a;v[i+52>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[i+56>>2]=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[i+60>>2]=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);xa(i,c,e,d);if(!(!h|!g)){a=j+16|0;wa(j+32|0,e,d,a);$(f,a,g)}a=0}R=j+96|0;R=i- -64|0;return a|0}function qa(a,b,c){var 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,x=0,y=0,z=0,A=0,C=0,D=0,E=0;e=v[a+36>>2];f=v[a+32>>2];i=v[a+28>>2];h=v[a+24>>2];j=v[a+20>>2];if(c>>>0>=16){z=!w[a+76|0]<<24;o=v[a+4>>2];A=B(o,5);q=v[a+8>>2];y=B(q,5);u=v[a+12>>2];x=B(u,5);d=v[a+16>>2];r=B(d,5);p=v[a>>2];C=d;while(1){d=w[b+3|0];n=w[b+6|0];h=((d|w[b+4|0]<<8|w[b+5|0]<<16|n<<24)>>>2&67108863)+h|0;g=Wa(h,0,u,0);l=S;k=g;g=((w[b|0]|w[b+1|0]<<8|w[b+2|0]<<16)+j|0)+(d<<24&50331648)|0;m=Wa(g,0,C,0);j=k+m|0;d=S+l|0;d=j>>>0<m>>>0?d+1|0:d;k=n|w[b+7|0]<<8|w[b+8|0]<<16;n=w[b+9|0];i=((k|n<<24)>>>4&67108863)+i|0;l=Wa(i,0,q,0);j=l+j|0;d=S+d|0;d=j>>>0<l>>>0?d+1|0:d;k=j;l=((n|w[b+10|0]<<8|w[b+11|0]<<16|w[b+12|0]<<24)>>>6|0)+f|0;j=Wa(l,0,o,0);f=k+j|0;d=S+d|0;d=f>>>0<j>>>0?d+1|0:d;j=f;m=(e+z|0)+(w[b+13|0]|w[b+14|0]<<8|w[b+15|0]<<16)|0;f=Wa(m,0,p,0);e=j+f|0;d=S+d|0;D=e;n=e>>>0<f>>>0?d+1|0:d;d=Wa(h,0,q,0);f=S;j=Wa(g,0,u,0);e=j+d|0;d=S+f|0;d=e>>>0<j>>>0?d+1|0:d;f=Wa(i,0,o,0);e=f+e|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;f=Wa(l,0,p,0);e=f+e|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;f=Wa(m,0,r,0);e=f+e|0;d=S+d|0;E=e;j=e>>>0<f>>>0?d+1|0:d;d=Wa(h,0,o,0);f=S;s=Wa(g,0,q,0);e=s+d|0;d=S+f|0;d=e>>>0<s>>>0?d+1|0:d;f=Wa(i,0,p,0);e=f+e|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;f=Wa(l,0,r,0);e=f+e|0;d=S+d|0;d=e>>>0<f>>>0?d+1|0:d;f=Wa(m,0,x,0);e=f+e|0;d=S+d|0;s=e;f=e>>>0<f>>>0?d+1|0:d;d=Wa(h,0,p,0);k=S;t=Wa(g,0,o,0);e=t+d|0;d=S+k|0;d=e>>>0<t>>>0?d+1|0:d;k=Wa(i,0,r,0);e=k+e|0;d=S+d|0;d=e>>>0<k>>>0?d+1|0:d;k=Wa(l,0,x,0);e=k+e|0;d=S+d|0;d=e>>>0<k>>>0?d+1|0:d;k=Wa(m,0,y,0);e=k+e|0;d=S+d|0;d=e>>>0<k>>>0?d+1|0:d;k=e;e=d;d=Wa(h,0,r,0);t=S;g=Wa(g,0,p,0);h=g+d|0;d=S+t|0;d=g>>>0>h>>>0?d+1|0:d;g=Wa(i,0,x,0);h=g+h|0;d=S+d|0;d=g>>>0>h>>>0?d+1|0:d;g=Wa(l,0,y,0);h=g+h|0;d=S+d|0;d=g>>>0>h>>>0?d+1|0:d;g=Wa(m,0,A,0);h=g+h|0;d=S+d|0;d=g>>>0>h>>>0?d+1|0:d;i=(d&67108863)<<6|h>>>26;g=i+k|0;d=e;e=g;d=e>>>0<i>>>0?d+1|0:d;i=(d&67108863)<<6|e>>>26;g=i+s|0;d=f;f=g;d=f>>>0<i>>>0?d+1|0:d;i=(d&67108863)<<6|f>>>26;g=i+E|0;d=j;j=g;d=g>>>0<i>>>0?d+1|0:d;i=(d&67108863)<<6|g>>>26;g=i+D|0;d=n;d=B(((g>>>0<i>>>0?d+1|0:d)&67108863)<<6|g>>>26,5)+(h&67108863)|0;h=(e&67108863)+(d>>>26|0)|0;i=f&67108863;f=j&67108863;e=g&67108863;j=d&67108863;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}}v[a+36>>2]=e;v[a+32>>2]=f;v[a+28>>2]=i;v[a+24>>2]=h;v[a+20>>2]=j}function ma(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;k=v[b+36>>2];d=v[b+32>>2];e=v[b+28>>2];f=v[b+24>>2];g=v[b+20>>2];h=v[b+16>>2];i=v[b+12>>2];j=v[b+8>>2];c=v[b+4>>2];b=v[b>>2];c=c+(b>>>26|0)|0;j=j+(c>>>25|0)|0;i=i+(j>>>26|0)|0;h=h+(i>>>25|0)|0;g=g+(h>>>26|0)|0;f=f+(g>>>25|0)|0;e=e+(f>>>26|0)|0;d=d+(e>>>25|0)|0;k=k+(d>>>26|0)|0;b=B(k>>>25|0,19)+(b&67108863)|0;l=b&67108863;b=(c&33554431)+(b>>>26|0)|0;c=(j&67108863)+(b>>>25|0)|0;j=(i&33554431)+(c>>>26|0)|0;i=(h&67108863)+(j>>>25|0)|0;h=(g&33554431)+(i>>>26|0)|0;g=(f&67108863)+(h>>>25|0)|0;f=(e&33554431)+(g>>>26|0)|0;e=(d&67108863)+(f>>>25|0)|0;d=(k&33554431)+(e>>>26|0)|0;k=(l+B(d>>>25|0,19)|0)+19|0;l=k&67108863;m=d&33554431;d=e&67108863;e=f&33554431;f=g&67108863;g=h&33554431;h=i&67108863;i=j&33554431;j=c&67108863;c=(b&33554431)+(k>>>26|0)|0;j=j+(c>>>25|0)|0;i=i+(j>>>26|0)|0;h=h+(i>>>25|0)|0;g=g+(h>>>26|0)|0;f=f+(g>>>25|0)|0;e=e+(f>>>26|0)|0;d=d+(e>>>25|0)|0;k=m+(d>>>26|0)|0;b=(l+B(k>>>25|0,19)|0)+67108845|0;t[a|0]=b;t[a+2|0]=b>>>16;t[a+1|0]=b>>>8;c=((c&33554431)+(b>>>26|0)|0)+33554431|0;t[a+5|0]=c>>>14;t[a+4|0]=c>>>6;t[a+3|0]=b>>>24&3|c<<2;b=((j&67108863)+(c>>>25|0)|0)+67108863|0;t[a+8|0]=b>>>13;t[a+7|0]=b>>>5;t[a+6|0]=c>>>22&7|b<<3;c=((i&33554431)+(b>>>26|0)|0)+33554431|0;t[a+11|0]=c>>>11;t[a+10|0]=c>>>3;t[a+9|0]=b>>>21&31|c<<5;b=((h&67108863)+(c>>>25|0)|0)+67108863|0;t[a+15|0]=b>>>18;t[a+14|0]=b>>>10;t[a+13|0]=b>>>2;t[a+12|0]=c>>>19&63|b<<6;b=((g&33554431)+(b>>>26|0)|0)+33554431|0;t[a+16|0]=b;t[a+18|0]=b>>>16;t[a+17|0]=b>>>8;c=((f&67108863)+(b>>>25|0)|0)+67108863|0;t[a+21|0]=c>>>15;t[a+20|0]=c>>>7;t[a+19|0]=b>>>24&1|c<<1;b=((e&33554431)+(c>>>26|0)|0)+33554431|0;t[a+24|0]=b>>>13;t[a+23|0]=b>>>5;t[a+22|0]=c>>>23&7|b<<3;c=((d&67108863)+(b>>>25|0)|0)+67108863|0;t[a+27|0]=c>>>12;t[a+26|0]=c>>>4;t[a+25|0]=b>>>21&15|c<<4;b=(k+(c>>>26|0)|0)+33554431|0;t[a+30|0]=b>>>10;t[a+29|0]=b>>>2;t[a+31|0]=b>>>18&127;t[a+28|0]=c>>>20&63|b<<6}function fa(a,b,c){var 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,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,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,aa=0,ba=0,ca=0,da=0;d=R-112|0;R=d;m=d+48|0;_(m+c|0,0,c>>>0>63?0:64-c|0);$(m,b,c);m=w[d+81|0];n=x[d+84>>1];t=w[d+83|0];u=w[d+82|0];e=x[d+88>>1];y=w[d+87|0];z=w[d+86|0];f=x[d+92>>1];A=w[d+91|0];B=w[d+90|0];C=w[d+96|0];D=w[d+95|0];E=w[d+94|0];g=w[d+100|0];F=w[d+99|0];G=w[d+98|0];H=w[d+97|0];h=w[d+104|0];I=w[d+103|0];J=w[d+102|0];K=w[d+101|0];i=w[d+108|0];L=w[d+107|0];M=w[d+106|0];N=w[d+105|0];O=w[d+109|0]|w[d+110|0]<<8;P=w[d+111|0];Q=x[d+52>>1];S=w[d+54|0];j=w[d+55|0];T=x[d+56>>1];U=w[d+58|0];V=w[d+63|0];W=x[d+64>>1];o=x[d+68>>1];X=w[d+67|0];Y=w[d+66|0];k=x[d+72>>1];Z=w[d+71|0];aa=w[d+70|0];p=x[d+60>>1];q=w[d+62|0];ba=w[d+59|0];l=x[d+76>>1];ca=w[d+75|0];da=w[d+74|0];b=w[d+80|0];c=w[d+79|0];r=w[d+78|0];s=w[d+51|0]<<24;v[a>>2]=s&1056964608|(x[d+48>>1]|w[d+50|0]<<16);v[a+32>>2]=b<<16|(c<<24|r<<16)>>>16;r=l<<14;l=da<<16;v[a+28>>2]=r|(l|ca<<24)>>>18;q=(p|q<<16)<<6;p=ba<<24;v[a+12>>2]=q|p>>>26;l=(k|l)<<12;k=aa<<16;v[a+24>>2]=(l|(k|Z<<24)>>>20)&1073741823;k=(o|k)<<10;o=Y<<16;v[a+20>>2]=(k|(o|X<<24)>>>22)&1073741823;v[a+16>>2]=((o|W)<<8|V)&1073741823;j=j<<24;v[a+8>>2]=((p|(U<<16|T))<<4|j>>>28)&1073741823;v[a+4>>2]=((j|(S<<16|Q))<<2|s>>>30)&1073741823;v[d+32>>2]=P<<16|O;j=i<<22;i=N<<8;v[d+28>>2]=j|(i|M<<16|L<<24)>>>10;i=(h|i)<<20;h=K<<8;v[d+24>>2]=(i|(h|J<<16|I<<24)>>>12)&1073741823;h=(g|h)<<18;g=H<<8;v[d+20>>2]=(h|(g|G<<16|F<<24)>>>14)&1073741823;v[d+16>>2]=((g|C)<<16|(D<<24|E<<16)>>>16)&1073741823;g=f<<14;f=B<<16;v[d+12>>2]=g|(f|A<<24)>>>18;f=(e|f)<<12;e=z<<16;v[d+8>>2]=(f|(e|y<<24)>>>20)&1073741823;e=(n|e)<<10;n=u<<16;v[d+4>>2]=(e|(n|t<<24)>>>22)&1073741823;v[d>>2]=(c|(n|(b|m<<8))<<8)&1073741823;Ca(a,d,a);R=d+112|0}function ya(a,b,c){var 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,w=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;u=v[c>>2];i=u;w=v[c+4>>2];d=w;x=v[c+8>>2];j=x;y=v[c+12>>2];o=y;z=v[c+16>>2];k=z;A=v[c+20>>2];e=A;B=v[c+24>>2];l=B;C=v[c+28>>2];f=C;D=v[c+32>>2];g=D;E=v[c+36>>2];q=E;F=v[c+40>>2];m=F;G=v[c+44>>2];r=G;H=v[c+48>>2];p=H;I=v[c+52>>2];n=I;J=v[c+56>>2];s=J;K=v[c+60>>2];c=K;if((a|0)>0){c=K;s=J;n=I;p=H;r=G;m=F;q=E;g=D;f=C;l=B;e=A;k=z;o=y;j=x;d=w;i=u;while(1){h=k;k=k+i|0;i=Xa(k^p,16);g=i+g|0;p=Xa(h^g,12);h=p;t=i;i=k+p|0;p=Xa(t^i,8);g=p+g|0;k=Xa(h^g,7);t=f;h=r;f=f+o|0;r=Xa(f^c,16);h=h+r|0;c=Xa(t^h,12);j=l+j|0;o=Xa(j^s,16);m=o+m|0;l=Xa(m^l,12);j=l+j|0;t=Xa(j^o,8);L=c+f|0;o=L+k|0;f=Xa(t^o,16);s=e;e=e+d|0;d=Xa(e^n,16);q=d+q|0;M=Xa(s^q,12);e=M+e|0;n=k;d=Xa(e^d,8);N=d+q|0;k=f+N|0;n=Xa(n^k,12);o=n+o|0;s=Xa(f^o,8);q=s+k|0;k=Xa(q^n,7);n=g;g=d;d=h;h=Xa(r^L,8);d=d+h|0;f=Xa(d^c,7);j=f+j|0;g=Xa(g^j,16);c=n+g|0;f=Xa(c^f,12);j=f+j|0;n=Xa(g^j,8);g=c+n|0;f=Xa(g^f,7);c=d;d=e;e=m+t|0;l=Xa(e^l,7);d=d+l|0;m=Xa(d^p,16);c=c+m|0;l=Xa(c^l,12);d=l+d|0;p=Xa(m^d,8);r=c+p|0;l=Xa(r^l,7);c=Xa(M^N,7);i=c+i|0;m=Xa(i^h,16);e=m+e|0;h=Xa(c^e,12);i=h+i|0;c=Xa(m^i,8);m=e+c|0;e=Xa(m^h,7);h=a>>>0>2;a=a-2|0;if(h){continue}break}}v[b+60>>2]=c+K;v[b+56>>2]=s+J;v[b+52>>2]=n+I;v[b+48>>2]=p+H;v[b+44>>2]=r+G;v[b+40>>2]=m+F;v[b+36>>2]=q+E;v[b+32>>2]=g+D;v[b+28>>2]=f+C;v[b+24>>2]=l+B;v[b+20>>2]=e+A;v[b+16>>2]=k+z;v[b+12>>2]=o+y;v[b+8>>2]=j+x;v[b+4>>2]=d+w;v[b>>2]=i+u}function ia(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=R+-64|0;R=g;a:{if(!d){break a}e=w[b+129|0];if(e){f=d>>>0>e>>>0?e:d;h=(f|0)>1?f:1;k=h&1;e=0;if((f|0)>=2){l=h&254;h=b- -64|0;while(1){t[a+e|0]=w[h+(w[b+128|0]+e|0)|0]^w[c+e|0];i=e|1;t[i+a|0]=w[h+(w[b+128|0]+i|0)|0]^w[c+i|0];e=e+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(k){t[a+e|0]=w[((w[b+128|0]+e|0)+b|0)- -64|0]^w[c+e|0]}_((w[b+128|0]+b|0)- -64|0,0,f);t[b+129|0]=w[b+129|0]-f;t[b+128|0]=f+w[b+128|0];d=d-f|0;if(!d){break a}c=c+f|0;a=a+f|0}if(d>>>0>=64){while(1){ya(w[b+130|0],g,b);e=v[b+48>>2];f=e+1|0;v[b+48>>2]=f;if(e>>>0>f>>>0){v[b+52>>2]=v[b+52>>2]+1}e=0;while(1){t[a+e|0]=w[e+g|0]^w[c+e|0];f=e|1;t[f+a|0]=w[f+g|0]^w[c+f|0];e=e+2|0;if((e|0)!=64){continue}break}a=a- -64|0;c=c- -64|0;d=d+-64|0;if(d>>>0>63){continue}break}if(!d){break a}}ya(w[b+130|0],g,b);e=v[b+48>>2];f=e+1|0;v[b+48>>2]=f;if(e>>>0>f>>>0){v[b+52>>2]=v[b+52>>2]+1}e=0;if((d|0)!=1){i=d&-2;f=0;while(1){t[a+e|0]=w[e+g|0]^w[c+e|0];h=e|1;t[h+a|0]=w[g+h|0]^w[c+h|0];e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(d&1){t[a+e|0]=w[e+g|0]^w[c+e|0]}t[b+128|0]=d;a=64-d|0;t[b+129|0]=a;if(d>>>0>63){break a}$((b+d|0)- -64|0,d+g|0,a)}R=g- -64|0}function $(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){P(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0<e>>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0<c>>>0){break c}while(1){v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=v[b+36>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=v[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0<e>>>0){while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function ja(a,b,c){a=_(a,0,136);t[a+130|0]=20;v[a+12>>2]=1797285236;v[a>>2]=1634760805;v[a+8>>2]=2036477234;v[a+4>>2]=857760878;v[a+16>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[a+20>>2]=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[a+24>>2]=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[a+28>>2]=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[a+32>>2]=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[a+36>>2]=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);v[a+40>>2]=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);b=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);v[a+48>>2]=0;v[a+44>>2]=b;v[a+52>>2]=0;v[a+56>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24;v[a+60>>2]=w[c+4|0]|w[c+5|0]<<8|w[c+6|0]<<16|w[c+7|0]<<24}function za(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,w=0,x=0,y=0,z=0,A=0,B=0;c=v[a+32>>2];d=v[a+28>>2];e=v[a+24>>2];f=v[a+20>>2];g=v[a+16>>2];h=v[a+12>>2];i=v[a+8>>2];j=v[a+4>>2];k=v[a>>2];l=k-485872621|0;m=(j+(l>>31)|0)-541690985|0;n=(i+(m>>31)|0)-796511589|0;o=n>>>31|0;p=h-(o|935229352)|0;q=p>>>31|0;r=g-(q|20)|0;s=r>>>31|0;t=f-s|0;u=t>>>31|0;w=e-u|0;x=w>>>31|0;y=d-x|0;z=y>>>31|0;A=c-(z|4096)|0;B=A>>>31|0;b=B-1|0;v[a+28>>2]=((z<<30)+y^d)&b^d;v[a+24>>2]=((x<<30)+w^e)&b^e;v[a+20>>2]=((u<<30)+t^f)&b^f;v[a+16>>2]=((s<<30)+r^g)&b^g;v[a+12>>2]=((q<<30)+p^h)&b^h;v[a+8>>2]=((o<<30)+n^i)&b^i;v[a+4>>2]=((m>>>1&1073741824)+m^j)&b^j;v[a>>2]=((l>>>1&1073741824)+l^k)&b^k;v[a+32>>2]=((B<<16)+A^c)&b^c}function _(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(!c){break a}t[a|0]=b;e=a+c|0;t[e-1|0]=b;if(c>>>0<3){break a}t[a+2|0]=b;t[a+1|0]=b;t[e-3|0]=b;t[e-2|0]=b;if(c>>>0<7){break a}t[a+3|0]=b;t[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=B(b&255,16843009);v[f>>2]=d;b=c-e&-4;c=b+f|0;v[c-4>>2]=d;if(b>>>0<9){break a}v[f+8>>2]=d;v[f+4>>2]=d;v[c-8>>2]=d;v[c-12>>2]=d;if(b>>>0<25){break a}v[f+24>>2]=d;v[f+20>>2]=d;v[f+16>>2]=d;v[f+12>>2]=d;v[c-16>>2]=d;v[c-20>>2]=d;v[c-24>>2]=d;v[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=Wa(d,0,1,1);e=S;b=b+f|0;while(1){v[b+24>>2]=d;v[b+28>>2]=e;v[b+16>>2]=d;v[b+20>>2]=e;v[b+8>>2]=d;v[b+12>>2]=e;v[b>>2]=d;v[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a|0}function na(a,b){var c=0,d=0;c=R-272|0;R=c;v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;d=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);v[c+16>>2]=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);v[c+20>>2]=d;d=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);v[c+24>>2]=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);v[c+28>>2]=d;d=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);v[c>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);v[c+4>>2]=d;d=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);v[c+8>>2]=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[c+12>>2]=d;a=c+224|0;fa(a,c,32);d=c- -64|0;Da(d,a);pa(b,d);R=c+272|0}function la(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{e=v[a+56>>2];if(e){d=16-e|0;f=c>>>0<d>>>0?c:d;b:{if(!f){break b}h=f&3;c:{if(f-1>>>0<3){d=0;break c}k=f&-4;d=0;g=a+60|0;while(1){t[(d+e|0)+g|0]=w[b+d|0];e=d|1;t[(e+v[a+56>>2]|0)+g|0]=w[b+e|0];e=d|2;t[(e+v[a+56>>2]|0)+g|0]=w[b+e|0];e=d|3;t[(e+v[a+56>>2]|0)+g|0]=w[b+e|0];d=d+4|0;e=v[a+56>>2];i=i+4|0;if((k|0)!=(i|0)){continue}break}}if(!h){break b}while(1){t[((d+e|0)+a|0)+60|0]=w[b+d|0];d=d+1|0;e=v[a+56>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}}d=e+f|0;v[a+56>>2]=d;if(d>>>0<16){break a}qa(a,a+60|0,16);v[a+56>>2]=0;c=c-f|0;b=b+f|0}if(c>>>0>=16){d=c&-16;qa(a,b,d);c=c&15;b=b+d|0}if(!c){break a}$((v[a+56>>2]+a|0)+60|0,b,c);v[a+56>>2]=v[a+56>>2]+c}}function ta(a,b){return(w[b|0]^w[a|0]|w[b+1|0]^w[a+1|0]|w[b+2|0]^w[a+2|0]|w[b+3|0]^w[a+3|0]|w[b+4|0]^w[a+4|0]|w[b+5|0]^w[a+5|0]|w[b+6|0]^w[a+6|0]|w[b+7|0]^w[a+7|0]|w[b+8|0]^w[a+8|0]|w[b+9|0]^w[a+9|0]|w[b+10|0]^w[a+10|0]|w[b+11|0]^w[a+11|0]|w[b+12|0]^w[a+12|0]|w[b+13|0]^w[a+13|0]|w[b+14|0]^w[a+14|0]|w[b+15|0]^w[a+15|0]|w[b+16|0]^w[a+16|0]|w[b+17|0]^w[a+17|0]|w[b+18|0]^w[a+18|0]|w[b+19|0]^w[a+19|0]|w[b+20|0]^w[a+20|0]|w[b+21|0]^w[a+21|0]|w[b+22|0]^w[a+22|0]|w[b+23|0]^w[a+23|0]|w[b+24|0]^w[a+24|0]|w[b+25|0]^w[a+25|0]|w[b+26|0]^w[a+26|0]|w[b+27|0]^w[a+27|0]|w[b+28|0]^w[a+28|0]|w[b+29|0]^w[a+29|0]|w[b+30|0]^w[a+30|0]|w[b+31|0]^w[a+31|0])-1>>>8&1}function Z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=R-128|0;R=h;g=v[a+4>>2];d=g;e=v[a>>2];f=c+e|0;d=f>>>0<c>>>0?d+1|0:d;v[a>>2]=f;v[a+4>>2]=d;if((d|0)==(g|0)&e>>>0>f>>>0|d>>>0<g>>>0){d=v[a+12>>2];f=v[a+8>>2]+1|0;d=f?d:d+1|0;v[a+8>>2]=f;v[a+12>>2]=d}d=e&127;a:{if(!d){break a}e=128-d|0;if(e>>>0>c>>>0){i=d;break a}g=d;d=a+16|0;$(g+d|0,b,e);sa(a,d);b=b+e|0;c=c-e|0}b:{if(!(b&7)){if(c>>>0<=127){break b}while(1){sa(a,b);b=b+128|0;c=c-128|0;if(c>>>0>127){continue}break}break b}if(c>>>0<128){break b}while(1){sa(a,$(h,b,128));b=b+128|0;c=c-128|0;if(c>>>0>127){continue}break}}if(c){$((a+i|0)+16|0,b,c)}R=h+128|0}function Ua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=R-224|0;R=h;a:{if(b){f=_(h,0,131);i=x[617]|x[618]<<16;g=x[615]|x[616]<<16;u[f+206>>1]=g;u[f+208>>1]=g>>>16;u[f+210>>1]=i;u[f+212>>1]=i>>>16;g=v[307];v[f+200>>2]=v[306];v[f+204>>2]=g;g=v[305];v[f+192>>2]=v[304];v[f+196>>2]=g;g=a;a=f+144|0;ha(g,b,f+192|0,a);ja(f,a,f+176|0);v[f+176>>2]=0;v[f+180>>2]=0;v[f+168>>2]=0;v[f+172>>2]=0;v[f+160>>2]=0;v[f+164>>2]=0;v[f+152>>2]=0;v[f+156>>2]=0;v[f+144>>2]=0;v[f+148>>2]=0;ia(d,f,c,e);break a}$(d,c,e)}R=h+224|0}function Ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=R-384|0;R=d;a:{b:{if(c>>>0>=129){ba(a);Z(a,b,c);aa(a,d+256|0);c=64;break b}if((d+256|0)!=(b|0)){$(d+256|0,b,c)}if(c>>>0>127){break a}}_((d+256|0)+c|0,0,128-c|0)}c=0;while(1){f=d+128|0;b=d+256|0;e=w[b+c|0];t[f+c|0]=e^54;t[c+d|0]=e^92;e=b;b=c|1;e=w[e+b|0];t[b+f|0]=e^54;t[b+d|0]=e^92;c=c+2|0;if((c|0)!=128){continue}break}ba(a);Z(a,d+128|0,128);a=a+208|0;ba(a);Z(a,d,128);R=d+384|0}function ba(a){a=_(a,0,144);v[a+200>>2]=327033209;v[a+204>>2]=1541459225;v[a+192>>2]=-79577749;v[a+196>>2]=528734635;v[a+184>>2]=725511199;v[a+188>>2]=-1694144372;v[a+176>>2]=-1377402159;v[a+180>>2]=1359893119;v[a+168>>2]=1595750129;v[a+172>>2]=-1521486534;v[a+160>>2]=-23791573;v[a+164>>2]=1013904242;v[a+152>>2]=-2067093701;v[a+156>>2]=-1150833019;v[a+144>>2]=-205731576;v[a+148>>2]=1779033703}function Ya(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;S=c|f;return a}
function pa(a,b){var c=0,d=0,e=0,f=0,g=0;c=R-192|0;R=c;e=c+144|0;g=b+80|0;ca(e,g,1);f=c+96|0;ca(f,e,2);d=c+48|0;Y(d,f,g);Y(e,d,e);ca(f,e,1);Y(d,f,d);Ba(d);ca(d,d,5);Y(c,d,e);Y(e,b,c);Y(f,b+40|0,c);ma(a,f);ma(d,e);t[a+31|0]=w[a+31|0]^w[c+48|0]<<7;R=c+192|0}function Wa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=B(e,f);g=c&65535;h=a&65535;i=B(g,h);f=(i>>>16|0)+B(f,g)|0;e=(f&65535)+B(e,h)|0;S=(B(b,c)+j|0)+B(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Ba(a){var b=0,c=0;c=R-96|0;R=c;b=c+48|0;ca(b,a,5);Y(a,b,a);ca(b,a,10);Y(c,b,a);ca(b,c,20);Y(b,b,c);ca(b,b,10);Y(a,b,a);ca(b,a,50);Y(c,b,a);ca(b,c,100);Y(b,b,c);ca(b,b,50);Y(a,b,a);R=c+96|0}function ga(a){var b=0,c=0;b=v[7768];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>U()<<16>>>0){if(!(O(a|0)|0)){break a}}v[7768]=a;return b}v[7769]=48;return-1}function Xa(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a}function Pa(a,b){a=a|0;b=b|0;aa(a,b);a=a+208|0;Z(a,b,64);aa(a,b)}function Qa(a,b,c){a=a|0;b=b|0;c=c|0;Z(a,b,c)}function Na(a,b){a=a|0;b=b|0;na(a,b)}function Sa(){return 416}
function Ea(){}
// EMSCRIPTEN_END_FUNCS
e=w;p(W);var T=c([null,_]);function U(){return s.byteLength/65536|0}return{"e":Ea,"f":Va,"g":Oa,"h":Na,"i":Ma,"j":La,"k":Ia,"l":Ha,"m":Ga,"n":Fa,"o":Ua,"p":Ta,"q":Sa,"r":Ra,"s":Qa,"t":Pa,"u":T,"v":Ka,"w":Ja}}return V(X)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":INITIAL_MEMORY/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="lib.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["u"];addOnInit(Module["asm"]["e"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"d":___assert_fail,"c":_emscripten_memcpy_big,"b":_emscripten_resize_heap,"a":wasmMemory};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["e"]).apply(null,arguments)};var _emscripten_sign=Module["_emscripten_sign"]=function(){return(_emscripten_sign=Module["_emscripten_sign"]=Module["asm"]["f"]).apply(null,arguments)};var _emscripten_verify=Module["_emscripten_verify"]=function(){return(_emscripten_verify=Module["_emscripten_verify"]=Module["asm"]["g"]).apply(null,arguments)};var _emscripten_to_public=Module["_emscripten_to_public"]=function(){return(_emscripten_to_public=Module["_emscripten_to_public"]=Module["asm"]["h"]).apply(null,arguments)};var _emscripten_wallet_secret_from_seed=Module["_emscripten_wallet_secret_from_seed"]=function(){return(_emscripten_wallet_secret_from_seed=Module["_emscripten_wallet_secret_from_seed"]=Module["asm"]["i"]).apply(null,arguments)};var _emscripten_derive_private=Module["_emscripten_derive_private"]=function(){return(_emscripten_derive_private=Module["_emscripten_derive_private"]=Module["asm"]["j"]).apply(null,arguments)};var _emscripten_wallet_change_pass=Module["_emscripten_wallet_change_pass"]=function(){return(_emscripten_wallet_change_pass=Module["_emscripten_wallet_change_pass"]=Module["asm"]["k"]).apply(null,arguments)};var _emscripten_derive_public=Module["_emscripten_derive_public"]=function(){return(_emscripten_derive_public=Module["_emscripten_derive_public"]=Module["asm"]["l"]).apply(null,arguments)};var _emscripten_blake2b=Module["_emscripten_blake2b"]=function(){return(_emscripten_blake2b=Module["_emscripten_blake2b"]=Module["asm"]["m"]).apply(null,arguments)};var _emscripten_sha3_256=Module["_emscripten_sha3_256"]=function(){return(_emscripten_sha3_256=Module["_emscripten_sha3_256"]=Module["asm"]["n"]).apply(null,arguments)};var _emscripten_cardano_memory_combine=Module["_emscripten_cardano_memory_combine"]=function(){return(_emscripten_cardano_memory_combine=Module["_emscripten_cardano_memory_combine"]=Module["asm"]["o"]).apply(null,arguments)};var _emscripten_chacha20poly1305_enc=Module["_emscripten_chacha20poly1305_enc"]=function(){return(_emscripten_chacha20poly1305_enc=Module["_emscripten_chacha20poly1305_enc"]=Module["asm"]["p"]).apply(null,arguments)};var _emscripten_size_of_hmac_sha512_ctx=Module["_emscripten_size_of_hmac_sha512_ctx"]=function(){return(_emscripten_size_of_hmac_sha512_ctx=Module["_emscripten_size_of_hmac_sha512_ctx"]=Module["asm"]["q"]).apply(null,arguments)};var _emscripten_hmac_sha512_init=Module["_emscripten_hmac_sha512_init"]=function(){return(_emscripten_hmac_sha512_init=Module["_emscripten_hmac_sha512_init"]=Module["asm"]["r"]).apply(null,arguments)};var _emscripten_hmac_sha512_update=Module["_emscripten_hmac_sha512_update"]=function(){return(_emscripten_hmac_sha512_update=Module["_emscripten_hmac_sha512_update"]=Module["asm"]["s"]).apply(null,arguments)};var _emscripten_hmac_sha512_final=Module["_emscripten_hmac_sha512_final"]=function(){return(_emscripten_hmac_sha512_final=Module["_emscripten_hmac_sha512_final"]=Module["asm"]["t"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["v"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["w"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();
if (typeof module !== "undefined") { module["exports"] = Module; }