lodewallet-xcode/static/js/sodium.js
2023-01-19 14:08:25 -05:00

2 lines
550 KiB
JavaScript

!function(A){function g(A){"use strict";var g;void 0===(g=A)&&(g={});var I=g;"object"!=typeof I.sodium&&("object"==typeof global?I=global:"object"==typeof window&&(I=window)),"object"==typeof I.sodium&&"number"==typeof I.sodium.totalMemory&&(g.TOTAL_MEMORY=I.sodium.totalMemory);var e=g;return g.ready=new Promise((function(A,g){(r=e).onAbort=g,r.print=function(A){},r.printErr=function(A){},r.onRuntimeInitialized=function(){try{r._crypto_secretbox_keybytes(),A()}catch(A){g(A)}},r.useBackupModule=function(){return new Promise((function(A,g){(r={}).onAbort=g,r.onRuntimeInitialized=function(){Object.keys(e).forEach((function(A){"getRandomValue"!==A&&delete e[A]})),Object.keys(r).forEach((function(A){e[A]=r[A]})),A()};var I,r=void 0!==r?r:{},B={};for(I in r)r.hasOwnProperty(I)&&(B[I]=r[I]);var a=[],t=!1,n=!1,i=!1,C=!1;t="object"==typeof window,n="function"==typeof importScripts,i="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,C=!t&&!i&&!n;var o,Q,c,E,s,y="";function _(A){return r.locateFile?r.locateFile(A,y):y+A}i?(y=n?require("path").dirname(y)+"/":__dirname+"/",o=function(A,g){var I=DA(A);return I?g?I:I.toString():(E||(E=require("fs")),s||(s=require("path")),A=s.normalize(A),E.readFileSync(A,g?null:"utf8"))},c=function(A){var g=o(A,!0);return g.buffer||(g=new Uint8Array(g)),v(g.buffer),g},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),a=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=r),r.inspect=function(){return"[Emscripten Module object]"}):C?("undefined"!=typeof read&&(o=function(A){var g=DA(A);return g?uA(g):read(A)}),c=function(A){var g;return(g=DA(A))?g:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(v("object"==typeof(g=read(A,"binary"))),g)},"undefined"!=typeof scriptArgs?a=scriptArgs:void 0!==arguments&&(a=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(t||n)&&(n?y=self.location.href:"undefined"!=typeof document&&document.currentScript&&(y=document.currentScript.src),y=0!==y.indexOf("blob:")?y.substr(0,y.lastIndexOf("/")+1):"",o=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText}catch(g){var I=DA(A);if(I)return uA(I);throw g}},n&&(c=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}catch(g){var I=DA(A);if(I)return I;throw g}}),Q=function(A,g,I){var e=new XMLHttpRequest;e.open("GET",A,!0),e.responseType="arraybuffer",e.onload=function(){if(200==e.status||0==e.status&&e.response)g(e.response);else{var r=DA(A);r?g(r.buffer):I()}},e.onerror=I,e.send(null)}),r.print;var h,f=r.printErr||void 0;for(I in B)B.hasOwnProperty(I)&&(r[I]=B[I]);B=null,r.arguments&&(a=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,r.wasmBinary&&(h=r.wasmBinary),r.noExitRuntime;var p,u={Memory:function(A){this.buffer=new ArrayBuffer(65536*A.initial)},Module:function(A){},Instance:function(A,g){this.exports=function(A){for(var g,I=new Uint8Array(123),e=25;e>=0;--e)I[48+e]=52+e,I[65+e]=e,I[97+e]=26+e;function r(A,g,e){for(var r,B,a=0,t=g,n=e.length,i=g+(3*n>>2)-("="==e[n-2])-("="==e[n-1]);a<n;a+=4)r=I[e.charCodeAt(a+1)],B=I[e.charCodeAt(a+2)],A[t++]=I[e.charCodeAt(a)]<<2|r>>4,t<i&&(A[t++]=r<<4|B>>2),t<i&&(A[t++]=B<<6|I[e.charCodeAt(a+3)])}return I[43]=62,I[47]=63,function(A){var I=A.a,e=I.buffer;I.grow=function(A){A|=0;var r=0|YI(),o=r+A|0;if(r<o&&o<65536){var Q=new ArrayBuffer(C(o,65536));new Int8Array(Q).set(B),B=new Int8Array(Q),a=new Int16Array(Q),t=new Int32Array(Q),n=new Uint8Array(Q),new Uint16Array(Q),i=new Uint32Array(Q),new Float32Array(Q),new Float64Array(Q),e=Q,I.buffer=e,g=n}return r};var B=new Int8Array(e),a=new Int16Array(e),t=new Int32Array(e),n=new Uint8Array(e),i=(new Uint16Array(e),new Uint32Array(e)),C=(new Float32Array(e),new Float64Array(e),Math.imul),o=(Math.fround,Math.abs,Math.clz32),Q=(Math.min,Math.max,Math.floor,Math.ceil,Math.trunc,Math.sqrt,A.abort),c=A.b,E=A.c,s=A.d,y=A.e,_=A.f,h=5279792,f=0,p=0,u=0;function l(A,g){var I,e,r,a,i=0,C=0,o=0,Q=0,c=0,E=0,s=0,y=0,_=0,f=0,p=0,l=0,w=0,D=0,v=0,d=0,k=0,b=0,F=0,G=0,m=0,H=0,S=0,Y=0,M=0,U=0,P=0,x=0,N=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,j=0,O=0,W=0,z=0,Z=0,$=0,AA=0,gA=0,IA=0,eA=0,rA=0,BA=0,aA=0,tA=0,nA=0,iA=0,CA=0,oA=0,QA=0,cA=0,EA=0,sA=0,yA=0,_A=0,hA=0,fA=0;for(h=X=h-256|0;q=(L=O<<3)+(X+128|0)|0,eA=n[4+(L=g+L|0)|0]|n[L+5|0]<<8|n[L+6|0]<<16|n[L+7|0]<<24,t[q>>2]=n[0|L]|n[L+1|0]<<8|n[L+2|0]<<16|n[L+3|0]<<24,t[q+4>>2]=eA,16!=(0|(O=O+1|0)););for(I=_g(X,A,64),L=t[(g=I)>>2],O=t[g+4>>2],i=L,L=(eA=t[g+32>>2])+(X=t[g+128>>2])|0,g=(Z=t[g+36>>2])+t[g+132>>2]|0,g=L>>>0<X>>>0?g+1|0:g,X=L,g=g+O|0,X=g=(L=i+L|0)>>>0<X>>>0?g+1|0:g,J=lA((O=L)^(n[0|(L=A- -64|0)]|n[L+1|0]<<8|n[L+2|0]<<16|n[L+3|0]<<24)^-1377402159,g^(n[L+4|0]|n[L+5|0]<<8|n[L+6|0]<<16|n[L+7|0]<<24)^1359893119,32),L=g=u,g=g+1779033703|0,i=eA^(q=J-205731576|0),eA=g=q>>>0<4089235720?g+1|0:g,G=lA(i,Z^g,24),m=g=u,j=L,i=J,g=g+X|0,g=(g=(J=G+O|0)>>>0<O>>>0?g+1|0:g)+(c=e=t[I+140>>2])|0,i=lA(i^(o=O=(L=t[I+136>>2])+J|0),(v=J>>>0>o>>>0?g+1|0:g)^j,16),g=eA+(P=u)|0,c=lA((w=O=q+i|0)^G,(X=q>>>0>w>>>0?g+1|0:g)^m,63),E=u,q=t[I+12>>2],O=(G=t[I+144>>2])+(Z=eA=t[I+40>>2])|0,g=(V=t[I+148>>2])+(j=t[I+44>>2])|0,g=O>>>0<Z>>>0?g+1|0:g,Z=O,g=g+q|0,g=(O=O+t[I+8>>2]|0)>>>0<Z>>>0?g+1|0:g,J=lA(O^(n[A+72|0]|n[A+73|0]<<8|n[A+74|0]<<16|n[A+75|0]<<24)^725511199,(n[A+76|0]|n[A+77|0]<<8|n[A+78|0]<<16|n[A+79|0]<<24)^g^-1694144372,32),j=lA(C=(q=J-2067093701|0)^eA,j^(m=(eA=u)-((J>>>0<2067093701)+1150833018|0)|0),24),s=t[I+156>>2],C=j,g=g+(Z=u)|0,g=(g=(j=j+O|0)>>>0<O>>>0?g+1|0:g)+s|0,oA=lA((l=O=j+t[I+152>>2]|0)^J,(d=j>>>0>l>>>0?g+1|0:g)^eA,16),g=m+(b=u)|0,EA=O=q+oA|0,J=lA(C^O,(q=q>>>0>O>>>0?g+1|0:g)^Z,63),m=u,eA=t[I+20>>2],O=(S=t[I+160>>2])+(j=t[I+48>>2])|0,g=(aA=t[I+164>>2])+(y=t[I+52>>2])|0,Z=O,g=(g=O>>>0<j>>>0?g+1|0:g)+eA|0,iA=O=O+t[I+16>>2]|0,O=O>>>0<Z>>>0?g+1|0:g,_=lA(iA^(n[A+80|0]|n[A+81|0]<<8|n[A+82|0]<<16|n[A+83|0]<<24)^-79577749,O^(n[A+84|0]|n[A+85|0]<<8|n[A+86|0]<<16|n[A+87|0]<<24)^528734635,32),eA=g=u,g=g+1013904242|0,C=j^(Z=_-23791573|0),j=g=Z>>>0<4271175723?g+1|0:g,g=lA(C,y^g,24),s=eA,r=t[I+172>>2],C=g,Q=_,_=g,iA=g+iA|0,g=(y=u)+O|0,g=(g=_>>>0>iA>>>0?g+1|0:g)+(R=r)|0,$=lA(Q^(D=O=(eA=t[I+168>>2])+(_=iA)|0),(R=_>>>0>D>>>0?g+1|0:g)^s,16),g=j+(U=u)|0,y=lA(C^(k=O=Z+$|0),(j=k>>>0<Z>>>0?g+1|0:g)^y,63),s=u,_=t[I+28>>2],Z=(O=t[I+176>>2])+(p=iA=t[I+56>>2])|0,g=(sA=t[I+180>>2])+(f=t[I+60>>2])|0,g=(g=p>>>0>Z>>>0?g+1|0:g)+_|0,g=(p=Z)>>>0>(H=Z=p+t[I+24>>2]|0)>>>0?g+1|0:g,Y=lA(H^(n[A+88|0]|n[A+89|0]<<8|n[A+90|0]<<16|n[A+91|0]<<24)^327033209,g^(n[A+92|0]|n[A+93|0]<<8|n[A+94|0]<<16|n[A+95|0]<<24)^1541459225,32),_=lA(Q=(C=(_=Y)+1595750129|0)^iA,f^(iA=(Z=u)-((_>>>0<2699217167)+1521486533|0)|0),24),f=iA,F=Z,iA=t[I+188>>2],Q=_,x=C,g=(p=u)+g|0,g=(g=(H=_+H|0)>>>0<_>>>0?g+1|0:g)+(M=iA)|0,W=_=(Z=t[I+184>>2])+H|0,C=lA(_^Y,(C=F)^(F=_>>>0<H>>>0?g+1|0:g),16),g=(g=f)+(f=u)|0,H=_=x+C|0,Y=p,p=g=_>>>0<C>>>0?g+1|0:g,Q=lA(Q^_,Y^g,63),_=u,Y=m,x=J,K=k,g=m+v|0,m=o=o+J|0,g=(g=o>>>0<J>>>0?g+1|0:g)+(M=T=t[I+196>>2])|0,k=lA((o=J=(AA=t[I+192>>2])+o|0)^C,(J=m>>>0>o>>>0?g+1|0:g)^f,32),g=(g=j)+(j=u)|0,v=g=(m=K+(v=k)|0)>>>0<v>>>0?g+1|0:g,g=lA(x^m,g^Y,24),cA=t[I+204>>2],x=g,C=k,f=o,o=g,k=f+g|0,g=(f=u)+J|0,g=(g=o>>>0>k>>>0?g+1|0:g)+(M=cA)|0,rA=J=(Y=t[I+200>>2])+(o=k)|0,QA=lA(C^J,(o=o>>>0>J>>>0?g+1|0:g)^j,16),g=v+(k=u)|0,M=lA(x^(C=j=m+QA|0),(v=f)^(f=m>>>0>C>>>0?g+1|0:g),63),v=u,j=s,K=y,g=s+d|0,g=(g=(m=y+l|0)>>>0<y>>>0?g+1|0:g)+(x=CA=t[I+212>>2])|0,l=lA((N=i)^(i=m=(J=t[I+208>>2])+(y=m)|0),(y=y>>>0>i>>>0?g+1|0:g)^P,32),g=p+(m=u)|0,j=lA(K^(s=H+l|0),(g=s>>>0<H>>>0?g+1|0:g)^j,24),P=g,d=m,z=t[I+220>>2],K=j,N=s,g=(s=u)+y|0,g=(g=(p=i+j|0)>>>0<j>>>0?g+1|0:g)+(x=z)|0,d=lA((p=j=(m=t[I+216>>2])+(y=p)|0)^l,(H=y>>>0>p>>>0?g+1|0:g)^d,16),g=(i=u)+P|0,nA=j=N+(y=d)|0,x=lA(K^j,(y=y>>>0>j>>>0?g+1|0:g)^s,63),s=u,P=_,K=Q,g=_+R|0,g=(g=(Q=Q+D|0)>>>0<D>>>0?g+1|0:g)+(l=a=t[I+228>>2])|0,Q=lA((R=_=(j=t[I+224>>2])+Q|0)^oA,(_=_>>>0<Q>>>0?g+1|0:g)^b,32),g=(b=u)+X|0,w=D=w+Q|0,X=lA(K^D,(g=D>>>0<Q>>>0?g+1|0:g)^P,24),D=g,K=t[I+236>>2],l=X,g=(P=u)+_|0,g=(g=(R=R+X|0)>>>0<X>>>0?g+1|0:g)+K|0,tA=lA((R=X=(IA=t[I+232>>2])+(_=R)|0)^Q,(X=b)^(b=_>>>0>R>>>0?g+1|0:g),16),g=(g=D)+(D=u)|0,_=lA(l^(Q=X=(_=tA)+w|0),(w=_>>>0>Q>>>0?g+1|0:g)^P,63),P=u,l=E,gA=c,BA=EA,g=E+F|0,g=(g=(EA=c+W|0)>>>0<c>>>0?g+1|0:g)+(N=oA=t[I+244>>2])|0,E=g=(c=(X=t[I+240>>2])+(E=EA)|0)>>>0<E>>>0?g+1|0:g,$=lA(c^$,g^U,32),g=(g=q)+(q=u)|0,W=U=BA+(F=$)|0,l=lA(gA^U,(g=F>>>0>U>>>0?g+1|0:g)^l,24),gA=BA=u,U=g,F=q,yA=l,g=E+BA|0,g=(g=(l=c+l|0)>>>0<c>>>0?g+1|0:g)+(EA=t[I+252>>2])|0,l=c=(q=t[I+248>>2])+(E=l)|0,N=lA(c^$,(N=F)^(F=c>>>0<E>>>0?g+1|0:g),16),g=(g=U)+(U=u)|0,$=lA(yA^(BA=c=(E=N)+W|0),(c=c>>>0<E>>>0?g+1|0:g)^gA,63),gA=g=u,E=g,yA=d,g=o+oA|0,g=(g=(d=X)>>>0>(W=d+rA|0)>>>0?g+1|0:g)+E|0,W=lA(yA^(E=d=(o=W)+$|0),(d=o>>>0>E>>>0?g+1|0:g)^i,32),g=w+(o=u)|0,Q=g=(i=Q+W|0)>>>0<Q>>>0?g+1|0:g,rA=$=lA($^i,gA^g,24),gA=g=u,w=g,_A=$,g=d+CA|0,g=(g=($=E+J|0)>>>0<E>>>0?g+1|0:g)+w|0,rA=E=rA+(d=$)|0,yA=lA(E^W,(w=o)^(o=E>>>0<d>>>0?g+1|0:g),16),g=Q+(w=u)|0,Q=g=(E=i+yA|0)>>>0<i>>>0?g+1|0:g,$=lA(_A^(i=E),g^gA,63),d=u,W=M,g=aA+(E=v)|0,g=(g=(M=S+M|0)>>>0<S>>>0?g+1|0:g)+H|0,S=g=(v=p+M|0)>>>0<p>>>0?g+1|0:g,H=lA(v^tA,g^D,32),g=(g=c)+(c=u)|0,g=(D=(p=H)+BA|0)>>>0<p>>>0?g+1|0:g,p=E,E=g,M=lA(W^D,p^g,24),aA=g=u,p=g,W=H,g=S+T|0,g=(g=(H=v+AA|0)>>>0<v>>>0?g+1|0:g)+p|0,g=(v=(S=H)+M|0)>>>0<S>>>0?g+1|0:g,S=v,p=g,tA=lA(W^v,g^c,16),g=E+(H=u)|0,BA=c=D+tA|0,M=lA(c^M,(E=c>>>0<D>>>0?g+1|0:g)^aA,63),c=u,v=s,g=s+cA|0,g=(g=(D=Y+x|0)>>>0<Y>>>0?g+1|0:g)+b|0,U=lA((Y=s=D+R|0)^N,(s=s>>>0<R>>>0?g+1|0:g)^U,32),g=f+(b=u)|0,g=C>>>0>(D=C+U|0)>>>0?g+1|0:g,C=v,v=g,C=f=lA(D^x,C^g,24),x=g=u,R=g,W=U,g=s+EA|0,g=(g=(f=(U=q)+Y|0)>>>0<U>>>0?g+1|0:g)+R|0,N=s=C+f|0,gA=lA(W^s,(U=b)^(b=s>>>0<f>>>0?g+1|0:g),16),g=v+(R=u)|0,x=lA((Y=s=D+gA|0)^C,(s=s>>>0<D>>>0?g+1|0:g)^x,63),v=u,C=_,g=(D=P)+K|0,g=(g=(U=_+IA|0)>>>0<_>>>0?g+1|0:g)+F|0,f=lA((U=_=l+U|0)^QA,(_=_>>>0<l>>>0?g+1|0:g)^k,32),g=(g=y)+(y=u)|0,k=lA(C^(F=P=f+nA|0),(g=P>>>0<f>>>0?g+1|0:g)^D,24),l=P=u,D=g,W=F,F=f,f=(g=U)+(U=O)|0,g=_+sA|0,g=(g=f>>>0<U>>>0?g+1|0:g)+P|0,U=_=f+(C=k)|0,f=g=_>>>0<f>>>0?g+1|0:g,F=lA(F^_,g^y,16),g=(P=u)+D|0,W=lA(k^(C=y=W+(_=F)|0),(_=C>>>0<_>>>0?g+1|0:g)^l,63),y=u,D=c,k=Y,l=F,g=o+e|0,g=(g=(F=L)>>>0>(Y=F+rA|0)>>>0?g+1|0:g)+c|0,Y=lA(l^(c=F=Y+M|0),(o=P)^(P=c>>>0<Y>>>0?g+1|0:g),32),g=(g=s)+(s=u)|0,g=(o=Y)>>>0>(F=k+o|0)>>>0?g+1|0:g,l=k=lA((o=F)^M,g^D,24),M=D=u,F=g,rA=Y,g=P+a|0,g=(g=(Y=c+j|0)>>>0<c>>>0?g+1|0:g)+D|0,D=c=(P=Y)+k|0,QA=lA(rA^c,(Y=c>>>0<P>>>0?g+1|0:g)^s,16),g=(g=F)+(F=u)|0,o=c=(s=QA)+o|0,aA=lA(c^l,(k=c>>>0<s>>>0?g+1|0:g)^M,63),s=u,M=C,g=p+(c=v)|0,g=(g=(P=S+x|0)>>>0<S>>>0?g+1|0:g)+(l=nA=t[I+132>>2])|0,P=g=(v=(C=t[I+128>>2])+P|0)>>>0<P>>>0?g+1|0:g,p=lA(v^yA,g^w,32),g=(g=_)+(_=u)|0,w=S=M+p|0,M=l=lA(S^x,(g=S>>>0<p>>>0?g+1|0:g)^c,24),x=c=u,S=g,rA=p,g=P+V|0,P=p=G+v|0,g=(g=p>>>0<v>>>0?g+1|0:g)+c|0,c=lA(rA^(p=v=p+l|0),(c=_)^(_=p>>>0<P>>>0?g+1|0:g),16),g=(g=S)+(S=u)|0,w=v=c+w|0,cA=lA(v^M,(l=v>>>0<c>>>0?g+1|0:g)^x,63),v=u,P=y,g=b+z|0,g=(g=(x=m+N|0)>>>0<m>>>0?g+1|0:g)+y|0,g=(b=(M=x)+W|0)>>>0<M>>>0?g+1|0:g,M=b,y=g,x=lA(b^tA,g^H,32),g=Q+(b=u)|0,g=i>>>0>(H=i+x|0)>>>0?g+1|0:g,W=Q=lA((i=H)^W,g^P,24),rA=P=u,H=g,N=i,g=y+iA|0,g=(i=Z)>>>0>(Q=i+M|0)>>>0?g+1|0:g,i=Q,g=g+P|0,Q=b,b=g=i>>>0>(y=W+i|0)>>>0?g+1|0:g,tA=lA((i=y)^x,Q^g,16),g=(y=u)+H|0,W=lA((H=P=N+(Q=tA)|0)^W,(g=Q>>>0>H>>>0?g+1|0:g)^rA,63),P=u,M=g,x=c,N=$,g=r+(Q=d)|0,g=(g=(c=eA)>>>0>($=c+$|0)>>>0?g+1|0:g)+f|0,d=c=U+$|0,f=lA(c^gA,(f=R)^(R=c>>>0<U>>>0?g+1|0:g),32),g=(c=u)+E|0,rA=U=f+BA|0,Q=lA(N^U,(g=U>>>0<f>>>0?g+1|0:g)^Q,24),gA=BA=u,E=g,U=c,BA=Q,N=f,g=R+gA|0,g=(g=(f=Q+d|0)>>>0<d>>>0?g+1|0:g)+($=t[I+156>>2])|0,R=d=(c=t[I+152>>2])+f|0,Q=U,U=g=d>>>0<f>>>0?g+1|0:g,N=lA(N^d,Q^g,16),g=(g=E)+(E=u)|0,Q=g=(f=N)>>>0>(d=f+rA|0)>>>0?g+1|0:g,rA=lA(BA^(f=d),g^gA,63),BA=g=u,d=g,gA=H,g=Y+z|0,g=(g=(H=D+m|0)>>>0<D>>>0?g+1|0:g)+d|0,d=D=H+rA|0,x=lA(D^x,(Y=S)^(S=D>>>0<H>>>0?g+1|0:g),32),g=(D=u)+M|0,Y=g=(H=gA+(Y=x)|0)>>>0<Y>>>0?g+1|0:g,BA=rA=lA(rA^H,BA^g,24),gA=g=u,M=g,yA=x,g=S+T|0,g=(g=(x=d+AA|0)>>>0<d>>>0?g+1|0:g)+M|0,g=(d=(S=x)+rA|0)>>>0<S>>>0?g+1|0:g,S=d,M=D,D=g,rA=lA(yA^d,M^g,16),g=Y+(M=u)|0,g=(d=H+rA|0)>>>0<H>>>0?g+1|0:g,H=d,Y=g,AA=lA(d^BA,g^gA,63),d=u,x=s,gA=aA,g=s+a|0,g=_+(j>>>0>(aA=j+aA|0)>>>0?g+1|0:g)|0,T=s=p+aA|0,aA=lA(s^tA,(_=y)^(y=s>>>0<p>>>0?g+1|0:g),32),g=Q+(s=u)|0,p=g=(_=f+aA|0)>>>0<f>>>0?g+1|0:g,x=Q=lA(gA^_,g^x,24),tA=g=u,f=g,g=y+nA|0,g=(g=(Q=C+T|0)>>>0<C>>>0?g+1|0:g)+f|0,T=y=x+(C=Q)|0,aA=lA(y^aA,(f=y>>>0<C>>>0?g+1|0:g)^s,16),g=p+(C=u)|0,nA=y=_+aA|0,Q=lA(y^x,(_=y>>>0<_>>>0?g+1|0:g)^tA,63),y=u,g=r+(s=v)|0,g=b+((p=eA)>>>0>(x=p+cA|0)>>>0?g+1|0:g)|0,p=E,E=g=i>>>0>(v=i+x|0)>>>0?g+1|0:g,x=lA((i=v)^N,p^g,32),g=k+(v=u)|0,g=o>>>0>(b=o+x|0)>>>0?g+1|0:g,o=s,s=g,o=lA(b^cA,o^g,24),cA=g=u,p=g,gA=o,g=E+V|0,g=(g=(o=G)>>>0>(k=o+i|0)>>>0?g+1|0:g)+p|0,tA=E=gA+(o=k)|0,N=lA(E^x,(p=E>>>0<o>>>0?g+1|0:g)^v,16),g=s+(o=u)|0,x=E=b+N|0,k=lA(gA^E,(v=E>>>0<b>>>0?g+1|0:g)^cA,63),E=u,g=EA+(s=P)|0,g=U+((i=(b=q)+W|0)>>>0<b>>>0?g+1|0:g)|0,b=g=(P=R+i|0)>>>0<R>>>0?g+1|0:g,i=lA(P^QA,g^F,32),g=l+(R=u)|0,F=s,s=g=w>>>0>(U=w+i|0)>>>0?g+1|0:g,w=lA(U^W,F^g,24),W=g=u,F=g,gA=i,g=b+K|0,g=(g=(i=P+IA|0)>>>0<P>>>0?g+1|0:g)+F|0,i=lA(gA^(F=P=i+(l=w)|0),(l=R)^(R=i>>>0>F>>>0?g+1|0:g),16),g=s+(b=u)|0,w=lA(w^(l=P=U+i|0),(P=l>>>0<U>>>0?g+1|0:g)^W,63),s=u,U=y,W=Q,gA=i,g=D+CA|0,D=i=S+J|0,g=(g=i>>>0<S>>>0?g+1|0:g)+y|0,Q=lA(gA^(i=S=i+Q|0),(y=D>>>0>i>>>0?g+1|0:g)^b,32),g=(g=v)+(v=u)|0,S=g=(b=Q+x|0)>>>0<Q>>>0?g+1|0:g,x=U=lA(W^b,g^U,24),W=g=u,D=g,g=y+oA|0,g=(g=(i=(U=X)+i|0)>>>0<U>>>0?g+1|0:g)+D|0,cA=y=x+i|0,QA=lA(y^Q,(D=y>>>0<i>>>0?g+1|0:g)^v,16),g=S+(U=u)|0,x=lA((BA=y=b+QA|0)^x,(y=y>>>0<b>>>0?g+1|0:g)^W,63),v=u,b=E,Q=k,g=f+$|0,g=(g=(k=c+T|0)>>>0<c>>>0?g+1|0:g)+E|0,E=g=(f=k)>>>0>(S=Q+f|0)>>>0?g+1|0:g,k=lA((f=S)^rA,g^M,32),g=(g=P)+(P=u)|0,g=(i=k)>>>0>(S=i+l|0)>>>0?g+1|0:g,l=Q=lA(Q^(i=S),g^b,24),S=g,M=i,i=k,k=(g=f)+(f=O)|0,g=E+sA|0,g=(g=f>>>0>k>>>0?g+1|0:g)+(b=u)|0,g=(E=(f=k)+Q|0)>>>0<f>>>0?g+1|0:g,f=E,k=g,i=lA(i^E,g^P,16),g=(Q=u)+S|0,P=lA((rA=E=M+i|0)^l,(E=E>>>0<i>>>0?g+1|0:g)^b,63),b=u,S=s,M=w,g=p+iA|0,g=(g=(l=(w=Z)+tA|0)>>>0<w>>>0?g+1|0:g)+s|0,w=p=M+l|0,s=g=p>>>0<l>>>0?g+1|0:g,l=lA(p^aA,g^C,32),g=Y+(p=u)|0,Y=C=H+l|0,M=C=lA(M^C,(g=C>>>0<H>>>0?g+1|0:g)^S,24),T=S=u,H=g,W=Y,g=s+e|0,g=(g=(C=(Y=L)+w|0)>>>0<Y>>>0?g+1|0:g)+S|0,g=(s=M+C|0)>>>0<C>>>0?g+1|0:g,Y=s,C=p,p=g,tA=lA(s^l,C^g,16),g=(g=H)+(H=u)|0,M=lA((s=W+(S=tA)|0)^M,(g=s>>>0<S>>>0?g+1|0:g)^T,63),S=u,w=s,l=g,g=R+(C=d)|0,d=s=F+AA|0,g=(g=s>>>0<F>>>0?g+1|0:g)+(T=t[I+204>>2])|0,d=g=(s=(W=t[I+200>>2])+s|0)>>>0<d>>>0?g+1|0:g,F=lA(s^N,g^o,32),g=(g=_)+(_=u)|0,g=(o=F)>>>0>(R=o+nA|0)>>>0?g+1|0:g,C=lA((o=R)^AA,g^C,24),N=nA=u,R=g,gA=o,nA=F,g=d+N|0,g=(g=(F=s+C|0)>>>0<s>>>0?g+1|0:g)+(AA=t[I+164>>2])|0,F=s=(aA=t[I+160>>2])+(d=F)|0,nA=lA(nA^s,(o=s>>>0<d>>>0?g+1|0:g)^_,16),g=(g=R)+(R=u)|0,C=lA(C^(gA=s=gA+(_=nA)|0),(s=s>>>0<_>>>0?g+1|0:g)^N,63),N=g=u,_=g,yA=i,g=D+iA|0,g=(g=(i=(d=Z)+cA|0)>>>0<d>>>0?g+1|0:g)+_|0,Q=lA(yA^(_=d=i+C|0),(d=i>>>0>_>>>0?g+1|0:g)^Q,32),g=(D=u)+l|0,w=i=w+Q|0,l=lA(C^i,(g=i>>>0<Q>>>0?g+1|0:g)^N,24),N=C=u,i=g,cA=w,yA=Q,g=d+T|0,g=(g=(Q=_+W|0)>>>0<_>>>0?g+1|0:g)+C|0,w=_=Q+l|0,yA=lA(yA^_,(C=D)^(D=_>>>0<Q>>>0?g+1|0:g),16),g=(C=u)+i|0,cA=lA((_A=_=cA+(d=yA)|0)^l,(_=_>>>0<d>>>0?g+1|0:g)^N,63),d=u,g=$+(i=v)|0,g=(g=(Q=c+x|0)>>>0<c>>>0?g+1|0:g)+k|0,Q=lA((k=c=Q+f|0)^tA,(c=c>>>0<f>>>0?g+1|0:g)^H,32),g=(g=s)+(s=u)|0,f=g=Q>>>0>(v=Q+gA|0)>>>0?g+1|0:g,l=i=lA(v^x,g^i,24),x=g=u,H=g,i=(g=k)+(k=L)|0,g=c+e|0,g=(g=i>>>0<k>>>0?g+1|0:g)+H|0,$=c=l+i|0,tA=lA(c^Q,(H=c>>>0<i>>>0?g+1|0:g)^s,16),g=f+(k=u)|0,N=c=v+tA|0,i=lA(c^l,(s=c>>>0<v>>>0?g+1|0:g)^x,63),c=u,Q=P,g=(v=b)+K|0,g=(g=(f=P+IA|0)>>>0<P>>>0?g+1|0:g)+p|0,b=g=(P=f+Y|0)>>>0<Y>>>0?g+1|0:g,p=lA(P^nA,g^R,32),g=(g=y)+(y=u)|0,g=(f=p)>>>0>(R=f+BA|0)>>>0?g+1|0:g,Y=lA(Q^(f=R),g^v,24),l=v=u,R=g,x=f,K=p,g=b+a|0,b=p=P+j|0,g=(g=p>>>0<P>>>0?g+1|0:g)+v|0,nA=lA(K^(p=P=p+(Q=Y)|0),(f=b>>>0>p>>>0?g+1|0:g)^y,16),g=(g=R)+(R=u)|0,l=lA(Y^(Q=y=x+(v=nA)|0),(v=Q>>>0<v>>>0?g+1|0:g)^l,63),y=u,P=S,g=S+z|0,g=(g=(Y=m+M|0)>>>0<m>>>0?g+1|0:g)+o|0,g=(b=F+Y|0)>>>0<F>>>0?g+1|0:g,F=b,b=g,Y=lA(F^QA,g^U,32),g=(g=E)+(E=u)|0,o=P,P=g=(S=(U=Y)+rA|0)>>>0<U>>>0?g+1|0:g,M=o=lA(S^M,o^g,24),x=g=u,U=g,K=Y,Y=(g=F)+(F=X)|0,g=b+oA|0,g=(g=F>>>0>Y>>>0?g+1|0:g)+U|0,U=b=(F=Y)+o|0,o=lA(K^b,(F=b>>>0<F>>>0?g+1|0:g)^E,16),g=P+(b=u)|0,g=(E=S+o|0)>>>0<S>>>0?g+1|0:g,S=E,Y=g,M=lA(E^M,g^x,63),E=u,P=c,x=i,K=o,g=D+V|0,g=(g=(i=(o=G)+w|0)>>>0<o>>>0?g+1|0:g)+c|0,c=g=i>>>0>(D=x+i|0)>>>0?g+1|0:g,o=lA(K^D,g^b,32),g=(g=v)+(v=u)|0,g=(i=o)>>>0>(b=i+Q|0)>>>0?g+1|0:g,w=Q=lA(x^(i=b),g^P,24),b=g,x=o,o=(g=D)+(D=O)|0,g=c+sA|0,g=(g=o>>>0<D>>>0?g+1|0:g)+(P=u)|0,D=c=o+Q|0,o=g=c>>>0<o>>>0?g+1|0:g,c=(v=QA=lA(x^c,g^v,16))+i|0,g=(i=u)+b|0,Q=c,K=lA(b=c^w,(w=c>>>0<v>>>0?g+1|0:g)^P,63),P=u,g=H+r|0,g=(g=(v=eA)>>>0>(b=v+$|0)>>>0?g+1|0:g)+(c=y)|0,H=v=b+l|0,C=lA(v^yA,(y=v>>>0<b>>>0?g+1|0:g)^C,32),g=Y+(v=u)|0,g=(b=S+C|0)>>>0<S>>>0?g+1|0:g,S=b,Y=lA(b^l,g^c,24),x=c=u,b=g,$=S,g=y+CA|0,g=(S=J)>>>0>(H=S+H|0)>>>0?g+1|0:g,S=H,g=g+c|0,H=y=H+(l=Y)|0,y=lA(y^C,(Y=y>>>0<S>>>0?g+1|0:g)^v,16),g=(S=u)+b|0,BA=c=$+y|0,IA=lA(c^l,(v=c>>>0<y>>>0?g+1|0:g)^x,63),b=u,x=M,g=f+AA|0,g=(g=(C=p+aA|0)>>>0<p>>>0?g+1|0:g)+(c=E)|0,l=lA((E=p=C+M|0)^tA,(p=C>>>0>E>>>0?g+1|0:g)^k,32),g=(g=_)+(_=u)|0,M=f=(k=l)+_A|0,C=lA(x^f,(g=f>>>0<k>>>0?g+1|0:g)^c,24),f=c=u,k=g,x=C,g=p+c|0,g=(g=(C=E+C|0)>>>0<E>>>0?g+1|0:g)+($=t[I+132>>2])|0,p=E=(c=t[I+128>>2])+C|0,C=g=E>>>0<C>>>0?g+1|0:g,tA=lA(E^l,g^_,16),g=(g=k)+(k=u)|0,rA=lA(x^(E=(_=tA)+M|0),(g=E>>>0<_>>>0?g+1|0:g)^f,63),_=u,l=E,M=g,x=y,g=EA+(f=d)|0,g=(g=(E=(y=q)+cA|0)>>>0<y>>>0?g+1|0:g)+F|0,U=lA((E=y=E+U|0)^nA,(d=E>>>0<U>>>0?g+1|0:g)^R,32),g=(y=u)+s|0,g=(F=U)>>>0>(R=F+N|0)>>>0?g+1|0:g,f=lA((F=R)^cA,g^f,24),gA=N=u,s=g,R=y,nA=U,g=d+N|0,g=(g=(U=E+f|0)>>>0<E>>>0?g+1|0:g)+(cA=t[I+196>>2])|0,U=E=(y=t[I+192>>2])+(d=U)|0,nA=lA(nA^E,(N=R)^(R=E>>>0<d>>>0?g+1|0:g),16),g=(g=s)+(s=u)|0,f=lA(f^(N=E=(d=nA)+F|0),(E=E>>>0<d>>>0?g+1|0:g)^gA,63),gA=g=u,d=g,g=o+T|0,g=(g=(F=D+W|0)>>>0<D>>>0?g+1|0:g)+d|0,g=(D=F+f|0)>>>0<F>>>0?g+1|0:g,F=D,d=g,o=lA(D^x,g^S,32),g=(S=u)+M|0,l=D=l+o|0,M=lA(f^D,(g=D>>>0<o>>>0?g+1|0:g)^gA,24),T=D=u,f=g,x=o,g=d+$|0,g=(g=(o=c+F|0)>>>0<c>>>0?g+1|0:g)+D|0,W=d=o+M|0,gA=lA(x^d,(D=d>>>0<o>>>0?g+1|0:g)^S,16),g=(g=f)+(f=u)|0,F=d=(S=gA)+l|0,T=lA(d^M,(o=d>>>0<S>>>0?g+1|0:g)^T,63),S=u,g=r+(d=P)|0,g=Y+((l=eA)>>>0>(M=l+K|0)>>>0?g+1|0:g)|0,H=g=(P=H+M|0)>>>0<H>>>0?g+1|0:g,l=lA(P^tA,g^k,32),g=(g=E)+(E=u)|0,g=(k=l)>>>0>(Y=k+N|0)>>>0?g+1|0:g,k=d,d=g,M=lA(Y^K,k^g,24),K=g=u,k=g,x=l,g=H+iA|0,g=(g=(l=P+Z|0)>>>0<P>>>0?g+1|0:g)+k|0,k=g=(P=(H=l)+M|0)>>>0<H>>>0?g+1|0:g,tA=lA(x^(H=P),g^E,16),g=d+(l=u)|0,N=E=Y+tA|0,M=lA(E^M,(P=E>>>0<Y>>>0?g+1|0:g)^K,63),E=u,d=b,g=b+V|0,g=C+(G>>>0>(x=G+IA|0)>>>0?g+1|0:g)|0,C=s,s=g=p>>>0>(b=p+x|0)>>>0?g+1|0:g,x=lA(b^nA,C^g,32),g=w+(p=u)|0,C=d,d=g=Q>>>0>(Y=Q+x|0)>>>0?g+1|0:g,w=Q=lA(Y^IA,C^g,24),C=g=u,g=s+AA|0,g=(g=(Q=b+aA|0)>>>0<b>>>0?g+1|0:g)+C|0,AA=s=w+Q|0,aA=lA(s^x,(b=s>>>0<Q>>>0?g+1|0:g)^p,16),g=d+(p=u)|0,IA=s=Y+aA|0,Q=lA(s^w,(d=s>>>0<Y>>>0?g+1|0:g)^C,63),s=u,Y=_,g=_+CA|0,g=R+((C=J)>>>0>(w=C+rA|0)>>>0?g+1|0:g)|0,i=lA((C=_=U+w|0)^QA,(_=C>>>0<U>>>0?g+1|0:g)^i,32),g=(g=v)+(v=u)|0,x=Y=lA((w=R=i+BA|0)^rA,(g=i>>>0>w>>>0?g+1|0:g)^Y,24),K=R=u,U=g,g=_+EA|0,g=(g=(C=(Y=q)+C|0)>>>0<Y>>>0?g+1|0:g)+R|0,R=_=x+C|0,i=lA(_^i,(Y=_>>>0<C>>>0?g+1|0:g)^v,16),g=(g=U)+(U=u)|0,rA=_=i+w|0,x=lA(_^x,(v=_>>>0<i>>>0?g+1|0:g)^K,63),_=u,K=M,nA=i,g=D+oA|0,g=(g=(i=X)>>>0>(w=i+W|0)>>>0?g+1|0:g)+(C=E)|0,E=g=(i=w)>>>0>(D=i+M|0)>>>0?g+1|0:g,w=lA(nA^(i=D),g^U,32),g=(g=d)+(d=u)|0,M=D=(U=w)+IA|0,K=C=lA(K^D,(g=D>>>0<U>>>0?g+1|0:g)^C,24),IA=D=u,U=g,g=E+e|0,g=(g=(i=(C=L)+i|0)>>>0<C>>>0?g+1|0:g)+D|0,QA=E=K+i|0,nA=lA(E^w,(C=d)^(d=E>>>0<i>>>0?g+1|0:g),16),g=(D=u)+U|0,U=E=(C=nA)+M|0,K=lA(E^K,(C=E>>>0<C>>>0?g+1|0:g)^IA,63),E=u,M=Q,g=k+z|0,k=Q=m+H|0,g=(g=Q>>>0<H>>>0?g+1|0:g)+(i=s)|0,w=lA((Q=H=M+Q|0)^gA,(s=Q>>>0<k>>>0?g+1|0:g)^f,32),g=(g=v)+(v=u)|0,H=g=(f=(H=w)+rA|0)>>>0<H>>>0?g+1|0:g,M=i=lA(M^f,g^i,24),IA=g=u,k=g,g=s+a|0,g=(g=(i=j)>>>0>(Q=i+Q|0)>>>0?g+1|0:g)+k|0,k=s=M+(i=Q)|0,v=lA(s^w,(i=s>>>0<i>>>0?g+1|0:g)^v,16),g=H+(Q=u)|0,g=(s=f+v|0)>>>0<f>>>0?g+1|0:g,f=s,H=g,IA=lA(s^M,g^IA,63),s=u,w=_,W=x,g=b+sA|0,g=(g=(M=O)>>>0>(x=M+AA|0)>>>0?g+1|0:g)+_|0,g=(b=W+(M=x)|0)>>>0<M>>>0?g+1|0:g,M=b,_=g,x=lA(b^tA,g^l,32),g=o+(b=u)|0,o=g=(l=F+x|0)>>>0<F>>>0?g+1|0:g,l=lA(W^(F=l),g^w,24),W=g=u,w=g,g=_+cA|0,g=(g=(M=y+M|0)>>>0<y>>>0?g+1|0:g)+w|0,w=_=(AA=l)+(l=M)|0,rA=lA(_^x,(M=b)^(b=_>>>0<l>>>0?g+1|0:g),16),g=o+(l=u)|0,g=(_=F+rA|0)>>>0<F>>>0?g+1|0:g,F=_,AA=lA(_^AA,g^W,63),_=u,M=g,gA=T,g=Y+(o=S)|0,g=(g=(T=R+T|0)>>>0<R>>>0?g+1|0:g)+(W=tA=t[I+156>>2])|0,R=g=(S=(x=t[I+152>>2])+(R=T)|0)>>>0<R>>>0?g+1|0:g,Y=lA(S^aA,g^p,32),g=(g=P)+(P=u)|0,T=p=Y+N|0,W=o=lA(gA^p,(g=p>>>0<Y>>>0?g+1|0:g)^o,24),N=aA=u,p=g,gA=BA=t[I+236>>2],BA=T,T=Y,g=R+N|0,g=(g=(o=o+S|0)>>>0<S>>>0?g+1|0:g)+gA|0,g=(S=(Y=t[I+232>>2])+o|0)>>>0<o>>>0?g+1|0:g,o=P,P=g,aA=lA(T^S,o^g,16),g=(R=u)+p|0,W=lA((p=o=BA+(T=aA)|0)^W,(o=o>>>0<T>>>0?g+1|0:g)^N,63),N=g=u,T=g,BA=v,g=d+V|0,g=(g=(v=G+QA|0)>>>0<G>>>0?g+1|0:g)+T|0,Q=lA(BA^(T=G=v+W|0),(G=G>>>0<v>>>0?g+1|0:g)^Q,32),g=(v=u)+M|0,M=d=F+Q|0,V=lA(W^d,N^(g=d>>>0<Q>>>0?g+1|0:g),24),QA=d=u,F=g,W=M,N=Q,g=G+a|0,g=(g=(Q=j)>>>0>(M=Q+T|0)>>>0?g+1|0:g)+d|0,N=lA(N^(d=G=(Q=M)+V|0),(Q=Q>>>0>d>>>0?g+1|0:g)^v,16),g=(g=F)+(F=u)|0,M=G=W+(v=N)|0,W=lA(G^V,(T=G>>>0<v>>>0?g+1|0:g)^QA,63),v=u,G=E,BA=K,g=E+sA|0,g=i+(O>>>0>(K=O+K|0)>>>0?g+1|0:g)|0,l=lA((V=E=k+K|0)^rA,(E=E>>>0<k>>>0?g+1|0:g)^l,32),g=o+(k=u)|0,g=(i=p+l|0)>>>0<p>>>0?g+1|0:g,p=i,o=G,G=g,K=i=lA(BA^i,o^g,24),rA=g=u,o=g,BA=i,QA=l,g=E+CA|0,g=(g=(i=J)>>>0>(l=i+V|0)>>>0?g+1|0:g)+o|0,K=E=K+(i=l)|0,QA=lA(QA^E,(o=E>>>0<i>>>0?g+1|0:g)^k,16),g=G+(k=u)|0,g=(E=p+QA|0)>>>0<p>>>0?g+1|0:g,p=E,i=g,l=lA(BA^E,g^rA,63),E=u,G=s,g=s+$|0,g=(g=(V=c+IA|0)>>>0<c>>>0?g+1|0:g)+b|0,g=(c=w+V|0)>>>0<w>>>0?g+1|0:g,w=c,c=g,V=lA(w^aA,g^R,32),g=C+(s=u)|0,C=G,G=g=(b=U+V|0)>>>0<U>>>0?g+1|0:g,C=U=lA(b^IA,C^g,24),IA=g=u,R=g,g=c+z|0,g=(g=(U=m+w|0)>>>0<m>>>0?g+1|0:g)+R|0,w=m=C+(c=U)|0,V=lA(m^V,(U=s)^(s=c>>>0>m>>>0?g+1|0:g),16),g=G+(R=u)|0,z=m=b+V|0,U=lA(m^C,(c=m>>>0<b>>>0?g+1|0:g)^IA,63),G=u,m=_,g=_+cA|0,g=(g=(b=y+AA|0)>>>0<y>>>0?g+1|0:g)+P|0,g=(y=b+S|0)>>>0<S>>>0?g+1|0:g,S=y,y=g,D=lA(S^nA,g^D,32),g=H+(_=u)|0,C=m,m=g=f>>>0>(P=f+D|0)>>>0?g+1|0:g,H=f=lA(P^AA,C^g,24),C=g=u,g=y+tA|0,g=(g=(S=S+x|0)>>>0<x>>>0?g+1|0:g)+C|0,b=y=S+f|0,D=lA(y^D,(f=_)^(_=y>>>0<S>>>0?g+1|0:g),16),g=m+(S=u)|0,C=lA((f=y=P+D|0)^H,(y=y>>>0<P>>>0?g+1|0:g)^C,63),m=u,P=E,x=D,g=E+Q|0,g=(D=d+l|0)>>>0<d>>>0?g+1|0:g,d=D,g=g+(H=t[I+164>>2])|0,H=lA(x^(D=E=D+t[I+160>>2]|0),(E=E>>>0<d>>>0?g+1|0:g)^S,32),g=(g=c)+(c=u)|0,Q=P,P=g=(d=(S=H)+z|0)>>>0<S>>>0?g+1|0:g,Q=lA(d^l,Q^g,24),x=g=u,S=g,g=E+gA|0,g=(g=(D=D+Y|0)>>>0<Y>>>0?g+1|0:g)+S|0,IA=lA((z=E=D+Q|0)^H,(E=E>>>0<D>>>0?g+1|0:g)^c,16),g=P+(S=u)|0,P=c=d+IA|0,l=lA(c^Q,(d=c>>>0<d>>>0?g+1|0:g)^x,63),c=u,Q=U,Y=f,g=o+iA|0,g=(g=(f=(U=Z)+K|0)>>>0<U>>>0?g+1|0:g)+(D=G)|0,F=lA((H=U=Q+f|0)^N,(G=f>>>0>H>>>0?g+1|0:g)^F,32),g=(g=y)+(y=u)|0,o=D,D=g=(f=F)>>>0>(U=Y+f|0)>>>0?g+1|0:g,o=Y=lA(Q^U,o^g,24),Q=g=u,Y=F,g=G+r|0,g=(g=(F=eA)>>>0>(H=F+H|0)>>>0?g+1|0:g)+Q|0,H=lA(Y^(f=G=H+o|0),(F=f>>>0<H>>>0?g+1|0:g)^y,16),g=D+(Y=u)|0,x=lA((D=G=U+H|0)^o,(U=D>>>0<U>>>0?g+1|0:g)^Q,63),G=u,K=C,g=s+EA|0,g=(o=q)>>>0>(C=o+w|0)>>>0?g+1|0:g,o=C,g=g+(y=m)|0,Q=lA((C=s=K+C|0)^QA,(m=C>>>0<o>>>0?g+1|0:g)^k,32),g=T+(s=u)|0,k=y,y=g=(o=M+Q|0)>>>0<M>>>0?g+1|0:g,w=lA(K^o,k^g,24),T=g=u,k=g,M=Q,Q=(g=C)+(C=X)|0,g=m+oA|0,g=(g=C>>>0>Q>>>0?g+1|0:g)+k|0,k=g=(C=Q)>>>0>(m=C+w|0)>>>0?g+1|0:g,K=lA(M^m,g^s,16),g=y+(C=u)|0,M=lA((s=o+K|0)^w,(g=s>>>0<o>>>0?g+1|0:g)^T,63),y=u,Q=g,g=e+(o=v)|0,g=_+((w=L)>>>0>(T=w+W|0)>>>0?g+1|0:g)|0,w=v=b+T|0,T=lA(v^V,(_=v>>>0<b>>>0?g+1|0:g)^R,32),g=i+(v=u)|0,R=g=p>>>0>(b=p+T|0)>>>0?g+1|0:g,V=g=lA(b^W,g^o,24),p=g,o=g+w|0,g=(i=u)+_|0,g=(g=o>>>0<p>>>0?g+1|0:g)+(AA=t[I+204>>2])|0,g=(_=o+t[I+200>>2]|0)>>>0<o>>>0?g+1|0:g,o=v,v=g,AA=lA(_^T,o^g,16),g=R+(p=u)|0,g=(o=b+AA|0)>>>0<b>>>0?g+1|0:g,b=o,R=g,i=lA(V^o,g^i,63),o=g=u,w=s,V=H,g=E+a|0,g=(g=(s=j)>>>0>(H=s+z|0)>>>0?g+1|0:g)+o|0,V=lA(V^(T=E=(s=H)+i|0),(E=E>>>0<s>>>0?g+1|0:g)^Y,32),g=(s=u)+Q|0,Y=g=(H=w+(Y=V)|0)>>>0<Y>>>0?g+1|0:g,i=lA(i^H,o^g,24),w=g=u,o=g,N=i,g=E+r|0,g=(g=(i=eA)>>>0>(Q=i+T|0)>>>0?g+1|0:g)+o|0,V=lA((o=E=N+(i=Q)|0)^V,(i=o>>>0<i>>>0?g+1|0:g)^s,16),g=Y+(Q=u)|0,g=(E=H+V|0)>>>0<H>>>0?g+1|0:g,H=E,Y=g,E=lA(N^E,g^w,63),s=u,w=c,N=l,g=c+e|0,g=F+((l=L)>>>0>(T=N+l|0)>>>0?g+1|0:g)|0,C=lA((l=c=f+T|0)^K,(c=c>>>0<f>>>0?g+1|0:g)^C,32),g=R+(f=u)|0,R=g=b>>>0>(F=b+C|0)>>>0?g+1|0:g,T=w=lA(N^(b=F),g^w,24),z=g=u,F=g,N=w,K=C,g=c+EA|0,g=(g=(C=q)>>>0>(w=C+l|0)>>>0?g+1|0:g)+F|0,T=c=T+(C=w)|0,K=lA(K^c,(F=f)^(f=c>>>0<C>>>0?g+1|0:g),16),g=R+(F=u)|0,g=(c=b+K|0)>>>0<b>>>0?g+1|0:g,b=c,R=g,l=lA(N^c,g^z,63),c=u,N=x,g=oA+(C=G)|0,g=k+((w=X)>>>0>(x=w+x|0)>>>0?g+1|0:g)|0,w=lA((k=G=m+x|0)^AA,(G=m>>>0>k>>>0?g+1|0:g)^p,32),g=d+(m=u)|0,g=(p=P+w|0)>>>0<P>>>0?g+1|0:g,P=p,d=g,g=lA(N^p,g^C,24),z=t[I+236>>2],N=g,C=k,k=g,C=C+g|0,g=(p=u)+G|0,g=(g=C>>>0<k>>>0?g+1|0:g)+z|0,C=g=(G=C+t[I+232>>2]|0)>>>0<C>>>0?g+1|0:g,z=lA((k=G)^w,g^m,16),g=d+(w=u)|0,x=G=P+z|0,p=lA(N^G,(m=G>>>0<P>>>0?g+1|0:g)^p,63),G=u,P=y,N=M,g=y+v|0,g=(g=(d=_+M|0)>>>0<_>>>0?g+1|0:g)+(AA=t[I+164>>2])|0,S=lA((M=y=(_=d)+t[I+160>>2]|0)^IA,(y=y>>>0<_>>>0?g+1|0:g)^S,32),g=U+(_=u)|0,U=P,P=g=D>>>0>(v=D+S|0)>>>0?g+1|0:g,U=D=lA(N^v,U^g,24),IA=g=u,d=g,N=S,g=y+CA|0,g=(g=(D=(S=J)+M|0)>>>0<S>>>0?g+1|0:g)+d|0,AA=y=U+D|0,D=lA(N^y,(d=_)^(_=y>>>0<D>>>0?g+1|0:g),16),g=P+(d=u)|0,g=(y=v+D|0)>>>0<v>>>0?g+1|0:g,v=y,P=g,M=lA(y^U,g^IA,63),y=u,S=c,N=D,g=c+i|0,g=(g=(D=o+l|0)>>>0<o>>>0?g+1|0:g)+(U=t[I+132>>2])|0,o=lA(N^(U=c=D+t[I+128>>2]|0),(c=c>>>0<D>>>0?g+1|0:g)^d,32),g=(g=m)+(m=u)|0,i=S,S=g=o>>>0>(d=o+x|0)>>>0?g+1|0:g,i=lA(d^l,i^g,24),x=g=u,D=g,l=o,o=(g=U)+(U=Z)|0,g=c+iA|0,g=(g=o>>>0<U>>>0?g+1|0:g)+D|0,IA=c=o+i|0,$=lA(l^c,(D=c>>>0<o>>>0?g+1|0:g)^m,16),g=S+(U=u)|0,S=g=(m=d+$|0)>>>0<d>>>0?g+1|0:g,l=lA((d=m)^i,g^x,63),m=u,x=p,g=f+sA|0,f=o=(p=O)+T|0,g=(g=o>>>0<p>>>0?g+1|0:g)+(c=G)|0,i=lA((o=p=x+o|0)^V,(G=f>>>0>o>>>0?g+1|0:g)^Q,32),g=P+(p=u)|0,g=(f=v+i|0)>>>0<v>>>0?g+1|0:g,v=f,Q=c,c=g,g=lA(x^f,Q^g,24),x=t[I+156>>2],Q=g,f=g,o=g+o|0,g=(P=u)+G|0,g=(g=o>>>0<f>>>0?g+1|0:g)+x|0,g=o>>>0>(G=o+t[I+152>>2]|0)>>>0?g+1|0:g,o=p,p=g,T=lA((f=G)^i,o^g,16),g=c+(o=u)|0,i=P,P=g=(G=v+T|0)>>>0<v>>>0?g+1|0:g,x=lA(Q^(v=G),i^g,63),c=u,G=y,g=y+C|0,g=(g=(i=k+M|0)>>>0<k>>>0?g+1|0:g)+(Q=t[I+204>>2])|0,g=(y=i+t[I+200>>2]|0)>>>0<i>>>0?g+1|0:g,i=F,F=g,i=lA(y^K,i^g,32),g=Y+(k=u)|0,g=(C=H+i|0)>>>0<H>>>0?g+1|0:g,H=C,Q=G,G=g,C=lA(C^M,Q^g,24),Q=g=u,K=C,g=g+F|0,g=(g=(C=y+C|0)>>>0<y>>>0?g+1|0:g)+(M=t[I+148>>2])|0,g=(y=C+t[I+144>>2]|0)>>>0<C>>>0?g+1|0:g,F=y,C=k,k=g,V=lA(y^i,C^g,16),g=G+(C=u)|0,g=(y=H+V|0)>>>0<H>>>0?g+1|0:g,H=y,Y=g,M=lA(K^y,Q^g,63),y=u,G=s,K=E,g=s+_|0,s=i=E+AA|0,g=(g=i>>>0<E>>>0?g+1|0:g)+(Q=t[I+196>>2])|0,Q=lA((i=E=i+t[I+192>>2]|0)^z,(E=i>>>0<s>>>0?g+1|0:g)^w,32),g=R+(s=u)|0,G=lA(K^(_=b+Q|0),(g=_>>>0<b>>>0?g+1|0:g)^G,24),b=g,z=t[I+220>>2],w=G,N=_,g=(_=u)+E|0,E=i=i+G|0,g=(g=i>>>0<G>>>0?g+1|0:g)+(K=z)|0,K=lA(G=(i=G=(R=t[I+216>>2])+i|0)^Q,(Q=E>>>0>i>>>0?g+1|0:g)^s,16),g=(g=b)+(b=u)|0,g=(E=K)>>>0>(G=N+E|0)>>>0?g+1|0:g,E=_,_=g,g=lA(w^G,E^g,63),W=t[I+236>>2],N=g,s=g,w=g+IA|0,g=(E=u)+D|0,g=(g=s>>>0>w>>>0?g+1|0:g)+W|0,T=lA((w=s=(D=w)+t[I+232>>2]|0)^T,(s=s>>>0<D>>>0?g+1|0:g)^o,32),g=Y+(D=u)|0,g=(o=H+T|0)>>>0<H>>>0?g+1|0:g,H=o,Y=E,E=g,g=lA(N^o,Y^g,24),N=T,o=g,w=g+w|0,g=(Y=u)+s|0,g=z+(o>>>0>w>>>0?g+1|0:g)|0,T=s=w+R|0,z=lA(N^s,(w=D)^(D=s>>>0<R>>>0?g+1|0:g),16),g=E+(R=u)|0,g=(s=H+z|0)>>>0<H>>>0?g+1|0:g,H=s,E=Y,Y=g,E=lA(o^s,E^g,63),s=u,N=l,g=iA+(o=m)|0,g=p+((l=(w=Z)+l|0)>>>0<w>>>0?g+1|0:g)|0,C=lA((w=m=f+l|0)^V,(m=f>>>0>m>>>0?g+1|0:g)^C,32),g=_+(p=u)|0,g=(f=G+C|0)>>>0<G>>>0?g+1|0:g,G=f,_=g,l=o=lA(N^f,g^o,24),V=g=u,f=g,N=C,g=m+oA|0,g=(g=(o=X)>>>0>(C=o+w|0)>>>0?g+1|0:g)+f|0,IA=m=l+(o=C)|0,AA=lA(N^m,(C=p)^(p=o>>>0>m>>>0?g+1|0:g),16),g=_+(f=u)|0,w=lA((_=m=G+AA|0)^l,(o=_>>>0<G>>>0?g+1|0:g)^V,63),G=u,m=c,g=c+a|0,g=k+((C=j)>>>0>(l=C+x|0)>>>0?g+1|0:g)|0,C=lA((k=c=F+l|0)^K,(c=c>>>0<F>>>0?g+1|0:g)^b,32),g=S+(b=u)|0,g=d>>>0>(F=d+C|0)>>>0?g+1|0:g,d=F,F=m,m=g,l=F=lA(d^x,F^g,24),x=g=u,S=g,g=c+e|0,g=(g=(F=L)>>>0>(k=F+k|0)>>>0?g+1|0:g)+S|0,S=c=l+k|0,V=lA(c^C,(F=b)^(b=c>>>0<k>>>0?g+1|0:g),16),g=m+(F=u)|0,g=(c=d+V|0)>>>0<d>>>0?g+1|0:g,d=c,k=g,l=lA(c^l,g^x,63),m=u,g=Q+(c=y)|0,g=(g=(C=i+M|0)>>>0<i>>>0?g+1|0:g)+(x=t[I+156>>2])|0,i=U,U=g=(y=C+t[I+152>>2]|0)>>>0<C>>>0?g+1|0:g,Q=lA(y^$,i^g,32),g=P+(C=u)|0,g=(i=v+Q|0)>>>0<v>>>0?g+1|0:g,v=i,P=c,c=g,i=lA(i^M,P^g,24),M=g=u,N=i,g=U+g|0,g=(g=(i=i+y|0)>>>0<y>>>0?g+1|0:g)+(x=t[I+204>>2])|0,K=y=i+t[I+200>>2]|0,i=lA(y^Q,(U=y>>>0<i>>>0?g+1|0:g)^C,16),g=c+(y=u)|0,g=(C=v+i|0)>>>0<v>>>0?g+1|0:g,v=C,P=g,M=lA(N^C,M^g,63),c=u,x=i,g=D+r|0,g=(g=(i=eA)>>>0>(Q=i+T|0)>>>0?g+1|0:g)+(C=G)|0,G=D=(i=Q)+w|0,Q=lA(x^D,(Q=y)^(y=i>>>0>D>>>0?g+1|0:g),32),g=k+(D=u)|0,g=(i=d+Q|0)>>>0<d>>>0?g+1|0:g,d=i,k=g,i=lA(i^w,g^C,24),C=g=u,w=i,g=y+g|0,g=(g=(i=i+G|0)>>>0<G>>>0?g+1|0:g)+(x=t[I+132>>2])|0,T=G=i+t[I+128>>2]|0,$=lA(G^Q,(y=D)^(D=i>>>0>G>>>0?g+1|0:g),16),g=k+(i=u)|0,k=g=(G=d+$|0)>>>0<d>>>0?g+1|0:g,x=lA(w^(d=G),g^C,63),G=u,g=p+EA|0,g=(g=(C=q)>>>0>(Q=C+IA|0)>>>0?g+1|0:g)+(y=m)|0,m=g=(C=Q)>>>0>(p=C+l|0)>>>0?g+1|0:g,Q=lA((C=p)^z,g^R,32),g=P+(R=u)|0,g=v>>>0>(p=v+Q|0)>>>0?g+1|0:g,v=p,w=y,y=g,g=lA(p^l,w^g,24),l=t[I+164>>2],w=g,p=g,C=g+C|0,g=(P=u)+m|0,g=(g=C>>>0<p>>>0?g+1|0:g)+l|0,g=(m=C+t[I+160>>2]|0)>>>0<C>>>0?g+1|0:g,C=R,R=g,C=lA((p=m)^Q,C^g,16),g=y+(Q=u)|0,y=P,P=g=(m=v+C|0)>>>0<v>>>0?g+1|0:g,m=lA(w^(v=m),y^g,63),y=u,w=c,N=M,g=c+b|0,g=(g=(l=S+M|0)>>>0<S>>>0?g+1|0:g)+(z=t[I+196>>2])|0,M=lA((l=c=(b=l)+t[I+192>>2]|0)^AA,(c=c>>>0<b>>>0?g+1|0:g)^f,32),g=Y+(b=u)|0,f=g=(S=H+M|0)>>>0<H>>>0?g+1|0:g,Y=lA(N^S,g^w,24),z=g=u,H=g,N=Y,g=c+sA|0,g=(g=(w=(Y=O)+l|0)>>>0<Y>>>0?g+1|0:g)+H|0,IA=c=N+(Y=w)|0,AA=lA(c^M,(w=b)^(b=c>>>0<Y>>>0?g+1|0:g),16),g=f+(H=u)|0,g=(c=S+AA|0)>>>0<S>>>0?g+1|0:g,S=c,w=lA(N^c,g^z,63),c=u,f=s,Y=g,N=E,g=s+U|0,g=(g=(l=E+K|0)>>>0<E>>>0?g+1|0:g)+(M=t[I+148>>2])|0,F=lA((l=E=(s=l)+t[I+144>>2]|0)^V,(E=E>>>0<s>>>0?g+1|0:g)^F,32),g=o+(s=u)|0,g=_>>>0>(U=_+F|0)>>>0?g+1|0:g,_=U,U=g,M=o=lA(N^_,g^f,24),V=g=u,f=g,K=F,g=E+CA|0,g=(g=(o=(F=J)+l|0)>>>0<F>>>0?g+1|0:g)+f|0,f=E=M+o|0,z=lA(K^E,(F=E>>>0<o>>>0?g+1|0:g)^s,16),g=U+(s=u)|0,g=(E=_+z|0)>>>0<_>>>0?g+1|0:g,_=E,U=g,o=lA(E^M,g^V,63),l=g=u,E=g,M=S,V=C,g=D+sA|0,D=C=(S=O)+T|0,g=(g=C>>>0<S>>>0?g+1|0:g)+E|0,Q=lA(V^(C=S=C+o|0),(E=D>>>0>C>>>0?g+1|0:g)^Q,32),g=(S=u)+Y|0,Y=g=(D=M+Q|0)>>>0<Q>>>0?g+1|0:g,l=lA(o^D,l^g,24),T=g=u,o=g,M=Q,Q=(g=C)+(C=q)|0,g=E+EA|0,g=(g=C>>>0>Q>>>0?g+1|0:g)+o|0,V=E=(C=Q)+l|0,K=lA(M^E,(o=S)^(S=E>>>0<C>>>0?g+1|0:g),16),g=Y+(o=u)|0,g=(E=D+K|0)>>>0<D>>>0?g+1|0:g,D=E,Y=g,M=lA(E^l,g^T,63),E=u,g=oA+(C=G)|0,g=R+((Q=X)>>>0>(l=Q+x|0)>>>0?g+1|0:g)|0,H=lA((Q=G=p+l|0)^AA,(G=Q>>>0<p>>>0?g+1|0:g)^H,32),g=U+(R=u)|0,U=g=_>>>0>(p=_+H|0)>>>0?g+1|0:g,g=lA((_=p)^x,g^C,24),x=t[I+204>>2],l=g,T=H,H=g,C=g+Q|0,g=(p=u)+G|0,g=(g=C>>>0<H>>>0?g+1|0:g)+x|0,x=G=C+t[I+200>>2]|0,T=lA(T^G,(Q=R)^(R=G>>>0<C>>>0?g+1|0:g),16),g=U+(H=u)|0,U=G=_+T|0,Q=lA(l^G,(C=p)^(p=_>>>0>G>>>0?g+1|0:g),63),G=u,_=y,N=m,g=y+b|0,g=(g=(C=m+IA|0)>>>0<m>>>0?g+1|0:g)+(l=t[I+220>>2])|0,C=lA((b=m=C+t[I+216>>2]|0)^z,(m=C>>>0>b>>>0?g+1|0:g)^s,32),g=k+(y=u)|0,k=_,_=g=(s=d+C|0)>>>0<d>>>0?g+1|0:g,g=lA(N^s,k^g,24),z=t[I+156>>2],l=g,k=b,b=g,k=k+g|0,g=(d=u)+m|0,g=(g=b>>>0>k>>>0?g+1|0:g)+z|0,z=m=(b=k)+t[I+152>>2]|0,IA=lA(m^C,(b=m>>>0<b>>>0?g+1|0:g)^y,16),g=_+(k=u)|0,y=lA(l^(_=m=s+IA|0),(C=d)^(d=s>>>0>_>>>0?g+1|0:g),63),s=u,m=c,g=c+F|0,g=(g=(C=f+w|0)>>>0<f>>>0?g+1|0:g)+(l=t[I+132>>2])|0,f=g=(c=C+t[I+128>>2]|0)>>>0<C>>>0?g+1|0:g,i=lA(c^$,g^i,32),g=P+(F=u)|0,g=(C=v+i|0)>>>0<v>>>0?g+1|0:g,v=C,l=m,m=g,C=lA(C^w,l^g,24),w=g=u,N=C,g=f+g|0,g=(g=(C=c+C|0)>>>0<c>>>0?g+1|0:g)+(l=t[I+196>>2])|0,g=(c=C+t[I+192>>2]|0)>>>0<C>>>0?g+1|0:g,f=c,C=F,F=g,i=lA(c^i,C^g,16),g=m+(c=u)|0,g=(C=v+i|0)>>>0<v>>>0?g+1|0:g,v=C,P=g,l=lA(N^C,w^g,63),m=u,N=Q,w=i,g=S+a|0,g=(g=(i=j)>>>0>(Q=i+V|0)>>>0?g+1|0:g)+(C=G)|0,G=S=N+(i=Q)|0,Q=lA(w^S,(Q=c)^(c=i>>>0>S>>>0?g+1|0:g),32),g=d+(S=u)|0,w=i=_+Q|0,i=lA(N^i,(g=i>>>0<_>>>0?g+1|0:g)^C,24),d=g,AA=t[I+148>>2],V=i,g=c+(_=u)|0,g=(g=(i=i+G|0)>>>0<G>>>0?g+1|0:g)+($=AA)|0,W=lA(($=G=(C=t[I+144>>2])+i|0)^Q,(G=i>>>0>G>>>0?g+1|0:g)^S,16),g=(g=d)+(d=u)|0,g=(c=(S=W)+w|0)>>>0<S>>>0?g+1|0:g,S=c,i=g,c=lA(V^c,g^_,63),_=u,N=y,g=(Q=s)+R|0,g=(g=(w=y+x|0)>>>0<y>>>0?g+1|0:g)+(V=t[I+236>>2])|0,o=lA((w=y=(s=w)+t[I+232>>2]|0)^K,(y=s>>>0>y>>>0?g+1|0:g)^o,32),g=P+(s=u)|0,P=g=v>>>0>(R=v+o|0)>>>0?g+1|0:g,x=Q=lA(N^(v=R),g^Q,24),V=g=u,R=g,N=o,g=y+iA|0,g=(g=(o=Z)>>>0>(Q=o+w|0)>>>0?g+1|0:g)+R|0,K=y=x+(o=Q)|0,o=lA(N^y,(R=y>>>0<o>>>0?g+1|0:g)^s,16),g=P+(Q=u)|0,P=y=v+o|0,x=lA(y^x,(w=y>>>0<v>>>0?g+1|0:g)^V,63),y=u,V=l,g=b+e|0,g=(g=(v=L)>>>0>(l=v+z|0)>>>0?g+1|0:g)+(s=m)|0,l=lA((m=v=V+(b=l)|0)^T,(v=v>>>0<b>>>0?g+1|0:g)^H,32),g=Y+(b=u)|0,Y=lA(V^(H=D+l|0),(g=D>>>0>H>>>0?g+1|0:g)^s,24),D=g,z=t[I+164>>2],T=Y,N=H,g=v+(s=u)|0,v=Y=m+Y|0,g=(g=Y>>>0<m>>>0?g+1|0:g)+(V=z)|0,Y=b,b=g=(m=(H=t[I+160>>2])+v|0)>>>0<v>>>0?g+1|0:g,aA=lA(m^l,Y^g,16),g=(g=D)+(D=u)|0,Y=g=(v=N+(Y=aA)|0)>>>0<Y>>>0?g+1|0:g,T=lA(T^v,g^s,63),s=u,l=E,N=M,g=E+CA|0,g=F+((M=J)>>>0>(V=N+M|0)>>>0?g+1|0:g)|0,k=lA((M=E=f+V|0)^IA,(E=E>>>0<f>>>0?g+1|0:g)^k,32),g=p+(f=u)|0,p=g=(F=U+k|0)>>>0<U>>>0?g+1|0:g,V=l=lA(N^(U=F),g^l,24),IA=g=u,F=g,N=k,g=E+r|0,g=(g=(l=(k=eA)+M|0)>>>0<k>>>0?g+1|0:g)+F|0,F=E=V+l|0,M=lA(N^E,(k=f)^(f=E>>>0<l>>>0?g+1|0:g),16),g=p+(k=u)|0,g=(E=U+M|0)>>>0<U>>>0?g+1|0:g,U=E,p=g,l=lA(E^V,g^IA,63),V=g=u,E=g,N=o,g=G+CA|0,G=o=J+$|0,g=(g=o>>>0<J>>>0?g+1|0:g)+E|0,Q=lA(N^(o=J=o+l|0),(G=G>>>0>o>>>0?g+1|0:g)^Q,32),g=Y+(E=u)|0,CA=J=v+Q|0,Y=g=v>>>0>J>>>0?g+1|0:g,N=J=lA(l^J,V^g,24),g=(v=u)+G|0,g=(g=(o=o+J|0)>>>0<J>>>0?g+1|0:g)+AA|0,V=lA((l=J=o+C|0)^Q,(o=C>>>0>l>>>0?g+1|0:g)^E,16),g=(g=Y)+(Y=u)|0,CA=J=(G=V)+CA|0,E=lA(N^J,(G=G>>>0>J>>>0?g+1|0:g)^v,63),v=u,J=_,N=c,g=_+R|0,_=C=c+K|0,g=(g=C>>>0<c>>>0?g+1|0:g)+(Q=t[I+196>>2])|0,Q=lA((C=c=C+t[I+192>>2]|0)^aA,(c=C>>>0<_>>>0?g+1|0:g)^D,32),g=p+(_=u)|0,p=J,J=g=(D=U+Q|0)>>>0<U>>>0?g+1|0:g,N=g=lA(N^D,p^g,24),U=g,p=g+C|0,g=(R=u)+c|0,g=z+(p>>>0<U>>>0?g+1|0:g)|0,z=c=p+H|0,K=lA(c^Q,(C=_)^(_=c>>>0<H>>>0?g+1|0:g),16),g=J+(U=u)|0,g=(c=D+K|0)>>>0<D>>>0?g+1|0:g,D=c,C=R,R=g,C=lA(N^c,C^g,63),J=u,g=iA+(c=y)|0,g=b+((p=Z)>>>0>(H=p+x|0)>>>0?g+1|0:g)|0,p=y=m+H|0,H=lA(y^M,(m=y>>>0<m>>>0?g+1|0:g)^k,32),g=i+(y=u)|0,i=c,c=g=(b=S+H|0)>>>0<S>>>0?g+1|0:g,i=k=lA(b^x,i^g,24),Q=g=u,k=H,H=(g=p)+(p=O)|0,g=m+sA|0,g=(g=p>>>0>H>>>0?g+1|0:g)+Q|0,S=m=(p=H)+i|0,M=lA(k^m,(p=m>>>0<p>>>0?g+1|0:g)^y,16),g=c+(H=u)|0,c=lA((x=m=b+M|0)^i,(m=m>>>0<b>>>0?g+1|0:g)^Q,63),y=u,b=s,g=s+e|0,g=f+((i=(k=L)+T|0)>>>0<k>>>0?g+1|0:g)|0,g=(s=F+i|0)>>>0<F>>>0?g+1|0:g,F=s,s=g,k=lA(F^W,g^d,32),g=w+(d=u)|0,g=(f=P+k|0)>>>0<P>>>0?g+1|0:g,P=f,i=b,b=g,i=lA(f^T,i^g,24),w=g=u,f=g,Q=k,k=(g=F)+(F=eA)|0,g=s+r|0,g=(g=F>>>0>k>>>0?g+1|0:g)+f|0,T=s=k+i|0,k=lA(Q^s,(F=d)^(d=s>>>0<k>>>0?g+1|0:g),16),g=b+(f=u)|0,g=(s=P+k|0)>>>0<P>>>0?g+1|0:g,P=s,b=g,Q=lA(s^i,g^w,63),s=u,i=C,w=k,g=o+EA|0,g=(g=(C=(k=q)+l|0)>>>0<k>>>0?g+1|0:g)+(F=J)|0,k=o=i+C|0,J=g=o>>>0<C>>>0?g+1|0:g,C=lA(w^o,g^f,32),g=(g=m)+(m=u)|0,o=F,F=g=C>>>0>(f=C+x|0)>>>0?g+1|0:g,g=lA(i^f,o^g,24),w=t[I+220>>2],i=g,x=C,o=k,k=g,C=o+g|0,g=(o=u)+J|0,g=(g=C>>>0<k>>>0?g+1|0:g)+w|0,x=lA(x^(l=J=C+t[I+216>>2]|0),(k=C>>>0>l>>>0?g+1|0:g)^m,16),g=F+(C=u)|0,F=g=f>>>0>(J=f+x|0)>>>0?g+1|0:g,J=lA(i^(f=J),g^o,63),m=u,N=c,g=(o=y)+_|0,y=i=c+z|0,g=(g=i>>>0<c>>>0?g+1|0:g)+(w=t[I+204>>2])|0,Y=lA((i=c=i+t[I+200>>2]|0)^V,(c=i>>>0<y>>>0?g+1|0:g)^Y,32),g=b+(y=u)|0,P=g=(_=P+Y|0)>>>0<P>>>0?g+1|0:g,w=o=lA(N^_,g^o,24),V=g=u,b=g,N=Y,g=c+oA|0,g=(g=(o=(Y=X)+i|0)>>>0<Y>>>0?g+1|0:g)+b|0,z=c=w+o|0,IA=lA(N^c,(b=c>>>0<o>>>0?g+1|0:g)^y,16),g=P+(Y=u)|0,g=(c=_+IA|0)>>>0<_>>>0?g+1|0:g,_=c,P=g,c=lA(c^w,g^V,63),y=u,N=Q,g=(o=s)+p|0,g=(Q=Q+S|0)>>>0<S>>>0?g+1|0:g,S=Q,g=g+(w=V=t[I+156>>2])|0,w=lA((Q=s=(i=t[I+152>>2])+Q|0)^K,(s=Q>>>0<S>>>0?g+1|0:g)^U,32),g=(g=G)+(G=u)|0,U=g=(S=w+CA|0)>>>0<w>>>0?g+1|0:g,CA=o=lA(N^S,g^o,24),K=g=u,p=g,N=o,g=s+a|0,g=(g=(o=j)>>>0>(Q=o+Q|0)>>>0?g+1|0:g)+p|0,CA=s=CA+(o=Q)|0,AA=lA(s^w,(p=s>>>0<o>>>0?g+1|0:g)^G,16),g=U+(s=u)|0,g=(G=S+AA|0)>>>0<S>>>0?g+1|0:g,S=G,U=g,w=lA(N^G,g^K,63),G=u,N=E,g=(o=v)+d|0,v=Q=E+T|0,g=(g=Q>>>0<E>>>0?g+1|0:g)+(K=t[I+236>>2])|0,H=lA((Q=E=Q+t[I+232>>2]|0)^M,(v=Q>>>0<v>>>0?g+1|0:g)^H,32),g=R+(d=u)|0,M=E=D+H|0,E=lA(N^E,(g=E>>>0<D>>>0?g+1|0:g)^o,24),R=g,K=t[I+132>>2],T=E,N=M,M=H,g=(D=u)+v|0,g=(g=(o=E+Q|0)>>>0<E>>>0?g+1|0:g)+K|0,g=(E=(H=t[I+128>>2])+o|0)>>>0<o>>>0?g+1|0:g,v=E,o=d,d=g,M=lA(M^E,o^g,16),g=(g=R)+(R=u)|0,g=(E=N+(o=M)|0)>>>0<o>>>0?g+1|0:g,o=E,E=D,D=g,T=g=lA(T^o,E^g,63),Q=g,l=g+l|0,g=(E=u)+k|0,g=K+(Q>>>0>l>>>0?g+1|0:g)|0,l=lA((Q=k=l+H|0)^IA,(H=H>>>0>Q>>>0?g+1|0:g)^Y,32),g=U+(Y=u)|0,g=S>>>0>(k=S+l|0)>>>0?g+1|0:g,S=k,k=E,E=g,T=k=lA(T^S,k^g,24),K=g=u,U=g,N=k,g=H+e|0,g=(g=(Q=(k=L)+Q|0)>>>0<k>>>0?g+1|0:g)+U|0,T=H=T+Q|0,IA=lA(H^l,(U=H>>>0<Q>>>0?g+1|0:g)^Y,16),g=E+(H=u)|0,g=S>>>0>(Y=S+IA|0)>>>0?g+1|0:g,S=Y,Y=g,l=lA(N^S,g^K,63),E=u,k=m,N=J,g=m+b|0,m=Q=J+z|0,g=(g=Q>>>0<J>>>0?g+1|0:g)+(K=t[I+148>>2])|0,z=lA((Q=J=Q+t[I+144>>2]|0)^AA,(J=m>>>0>Q>>>0?g+1|0:g)^s,32),g=D+(m=u)|0,b=g=(s=o+z|0)>>>0<o>>>0?g+1|0:g,K=g=lA(N^s,g^k,24),o=g,k=g+Q|0,g=(D=u)+J|0,g=V+(o>>>0>k>>>0?g+1|0:g)|0,V=J=i+k|0,z=lA(J^z,(o=i>>>0>J>>>0?g+1|0:g)^m,16),g=b+(k=u)|0,m=lA(K^(b=J=s+z|0),(i=D)^(D=s>>>0>b>>>0?g+1|0:g),63),s=u,J=y,K=c,g=y+p|0,y=i=c+CA|0,g=(g=i>>>0<c>>>0?g+1|0:g)+(Q=t[I+164>>2])|0,Q=lA((i=c=i+t[I+160>>2]|0)^M,(c=i>>>0<y>>>0?g+1|0:g)^R,32),g=F+(y=u)|0,F=J,J=g=f>>>0>(R=f+Q|0)>>>0?g+1|0:g,f=lA(K^R,F^g,24),M=g=u,p=g,N=f,g=c+r|0,g=(g=(f=eA)>>>0>(F=f+i|0)>>>0?g+1|0:g)+p|0,CA=c=N+(f=F)|0,K=lA(c^Q,(p=c>>>0<f>>>0?g+1|0:g)^y,16),g=J+(f=u)|0,g=(c=R+K|0)>>>0<R>>>0?g+1|0:g,R=c,F=g,c=lA(N^c,g^M,63),y=u,J=G,g=G+sA|0,g=d+((i=O)>>>0>(Q=i+w|0)>>>0?g+1|0:g)|0,C=lA((i=G=v+Q|0)^x,(G=i>>>0<v>>>0?g+1|0:g)^C,32),g=P+(v=u)|0,Q=J,J=g=_>>>0>(d=_+C|0)>>>0?g+1|0:g,Q=d=lA((_=d)^w,Q^g,24),w=g=u,M=C,g=G+iA|0,g=(g=(C=(d=Z)+i|0)>>>0<d>>>0?g+1|0:g)+w|0,P=G=Q+C|0,C=lA(M^G,(i=v)^(v=G>>>0<C>>>0?g+1|0:g),16),g=J+(d=u)|0,w=lA((i=G=_+C|0)^Q,(G=_>>>0>i>>>0?g+1|0:g)^w,63),J=u,_=s,M=m,x=C,g=s+U|0,g=(g=(C=m+T|0)>>>0<m>>>0?g+1|0:g)+(Q=t[I+196>>2])|0,C=lA(x^(U=m=C+t[I+192>>2]|0),(m=C>>>0>m>>>0?g+1|0:g)^d,32),g=F+(s=u)|0,Q=_,_=g=(d=R+C|0)>>>0<R>>>0?g+1|0:g,g=lA(M^d,Q^g,24),M=t[I+204>>2],Q=g,F=U,U=g,F=F+g|0,g=(R=u)+m|0,g=(g=F>>>0<U>>>0?g+1|0:g)+M|0,x=m=F+t[I+200>>2]|0,T=lA(m^C,(U=m>>>0<F>>>0?g+1|0:g)^s,16),g=_+(F=u)|0,m=lA(Q^(_=m=d+T|0),(d=_>>>0<d>>>0?g+1|0:g)^R,63),s=u,R=y,M=c,N=i,g=y+o|0,g=(g=(i=c+V|0)>>>0<c>>>0?g+1|0:g)+(Q=AA=t[I+212>>2])|0,i=lA((o=c=(C=t[I+208>>2])+i|0)^IA,(c=c>>>0<i>>>0?g+1|0:g)^H,32),g=(g=G)+(G=u)|0,Q=R,R=g=(y=N+i|0)>>>0<i>>>0?g+1|0:g,g=lA(M^y,Q^g,24),M=t[I+220>>2],N=g,Q=i,i=o,o=g,i=i+g|0,g=(H=u)+c|0,g=(g=i>>>0<o>>>0?g+1|0:g)+M|0,V=c=i+t[I+216>>2]|0,i=lA(Q^c,(o=c>>>0<i>>>0?g+1|0:g)^G,16),g=R+(Q=u)|0,R=G=y+i|0,G=lA(N^G,(c=H)^(H=y>>>0>G>>>0?g+1|0:g),63),c=u,N=w,g=p+a|0,g=(g=(w=j)>>>0>(M=w+CA|0)>>>0?g+1|0:g)+(y=J)|0,M=lA((J=p=N+(w=M)|0)^z,(p=p>>>0<w>>>0?g+1|0:g)^k,32),g=Y+(k=u)|0,g=S>>>0>(w=S+M|0)>>>0?g+1|0:g,S=w,w=y,y=g,w=lA(N^S,w^g,24),Y=g=u,N=w,g=p+g|0,g=(g=(w=w+J|0)>>>0<J>>>0?g+1|0:g)+(z=t[I+236>>2])|0,CA=J=(p=w)+t[I+232>>2]|0,z=lA(J^M,(p=p>>>0>J>>>0?g+1|0:g)^k,16),g=y+(k=u)|0,M=lA(N^(y=J=S+z|0),(S=S>>>0>y>>>0?g+1|0:g)^Y,63),J=u,Y=E,N=l,g=E+oA|0,g=v+((l=(w=X)+l|0)>>>0<w>>>0?g+1|0:g)|0,f=lA((w=E=P+l|0)^K,(E=E>>>0<P>>>0?g+1|0:g)^f,32),g=D+(v=u)|0,b=g=b>>>0>(P=b+f|0)>>>0?g+1|0:g,l=Y=lA(N^P,g^Y,24),K=g=u,D=g,N=f,g=E+EA|0,g=(g=(f=q)>>>0>(Y=f+w|0)>>>0?g+1|0:g)+D|0,D=E=l+(f=Y)|0,w=lA(N^E,(w=v)^(v=E>>>0<f>>>0?g+1|0:g),16),g=b+(f=u)|0,g=(E=P+w|0)>>>0<P>>>0?g+1|0:g,P=E,b=g,Y=lA(E^l,g^K,63),l=g=u,E=g,K=i,g=U+oA|0,U=i=x+X|0,g=(g=i>>>0<X>>>0?g+1|0:g)+E|0,Q=lA(K^(i=X=i+Y|0),(X=U>>>0>i>>>0?g+1|0:g)^Q,32),g=S+(E=u)|0,S=g=y>>>0>(U=y+Q|0)>>>0?g+1|0:g,x=g=lA(Y^(y=U),l^g,24),Y=g,i=g+i|0,g=(U=u)+X|0,g=AA+(i>>>0<Y>>>0?g+1|0:g)|0,l=lA((l=Q)^(Q=X=i+C|0),(Y=C>>>0>Q>>>0?g+1|0:g)^E,16),g=S+(C=u)|0,y=lA(x^(S=X=y+l|0),(i=U)^(U=y>>>0>S>>>0?g+1|0:g),63),E=u,X=s,K=m,g=s+o|0,s=i=m+V|0,g=(g=i>>>0<m>>>0?g+1|0:g)+(x=t[I+164>>2])|0,k=lA((i=m=i+t[I+160>>2]|0)^z,(m=s>>>0>i>>>0?g+1|0:g)^k,32),g=b+(s=u)|0,g=(o=P+k|0)>>>0<P>>>0?g+1|0:g,P=o,b=X,X=g,g=lA(K^o,b^g,24),V=t[I+196>>2],K=g,x=k,o=g,k=g+i|0,g=(b=u)+m|0,g=(g=o>>>0>k>>>0?g+1|0:g)+V|0,x=lA(x^(i=m=(o=k)+t[I+192>>2]|0),(k=s)^(s=o>>>0>i>>>0?g+1|0:g),16),g=X+(V=u)|0,g=(m=P+x|0)>>>0<P>>>0?g+1|0:g,P=m,o=b,b=g,o=lA(K^m,o^g,63),X=u,m=c,K=G,g=c+p|0,g=(g=(k=G+CA|0)>>>0<G>>>0?g+1|0:g)+(oA=t[I+204>>2])|0,f=lA((k=G=(c=k)+t[I+200>>2]|0)^w,(G=c>>>0>G>>>0?g+1|0:g)^f,32),g=d+(c=u)|0,g=_>>>0>(p=_+f|0)>>>0?g+1|0:g,_=p,p=m,m=g,w=p=lA(K^_,p^g,24),oA=g=u,d=g,K=p,g=G+EA|0,g=(g=(p=k+q|0)>>>0<q>>>0?g+1|0:g)+d|0,w=lA((k=q=w+p|0)^f,(w=c)^(c=p>>>0>k>>>0?g+1|0:g),16),g=m+(d=u)|0,p=g=_>>>0>(q=_+w|0)>>>0?g+1|0:g,q=lA(K^(_=q),g^oA,63),G=u,g=v+(m=J)|0,v=f=D+M|0,g=(g=f>>>0<D>>>0?g+1|0:g)+(oA=t[I+236>>2])|0,F=lA((f=J=f+t[I+232>>2]|0)^T,(J=v>>>0>f>>>0?g+1|0:g)^F,32),g=H+(v=u)|0,H=m,m=g=(D=R+F|0)>>>0<R>>>0?g+1|0:g,H=lA(D^M,H^g,24),T=g=u,R=g,g=J+sA|0,g=(g=(f=f+O|0)>>>0<O>>>0?g+1|0:g)+R|0,M=lA((R=O=f+H|0)^F,(M=v)^(v=f>>>0>R>>>0?g+1|0:g),16),g=m+(sA=u)|0,f=g=D>>>0>(O=D+M|0)>>>0?g+1|0:g,J=lA(H^(D=O),g^T,63),m=u,g=Y+e|0,g=(g=(H=Q+L|0)>>>0<L>>>0?g+1|0:g)+(F=X)|0,g=H>>>0>(L=H+o|0)>>>0?g+1|0:g,H=L,L=g,g=a+g|0,j=g=(F=j+H|0)>>>0<j>>>0?g+1|0:g,Q=F,F=lA(H^M,L^sA,32),g=p+(H=u)|0,Y=lA((p=L=_+F|0)^o,(L=_>>>0>p>>>0?g+1|0:g)^X,24),g=(o=u)+j|0,g=(_=Y)>>>0>(X=Q+_|0)>>>0?g+1|0:g,_=X,t[I>>2]=_,t[I+4>>2]=g,O=g,g=lA(_^F,g^H,16),F=X=u,t[I+120>>2]=g,t[I+124>>2]=F,j=g,p=g+p|0,g=F+L|0,t[I+80>>2]=p,g=p>>>0<j>>>0?g+1|0:g,t[I+84>>2]=g,hA=I,fA=lA(Y^p,g^o,63),t[hA+40>>2]=fA,t[I+44>>2]=u,L=G,o=q,g=s+G|0,g=(g=(j=i+q|0)>>>0<q>>>0?g+1|0:g)+(p=t[I+132>>2])|0,j=g=(q=j+t[I+128>>2]|0)>>>0<j>>>0?g+1|0:g,s=lA(q^l,g^C,32),g=f+(p=u)|0,i=L,L=g=D>>>0>(G=D+s|0)>>>0?g+1|0:g,f=lA(o^(D=G),i^g,24),g=j+(F=u)|0,g=(G=f+q|0)>>>0<q>>>0?g+1|0:g,q=(j=t[I+144>>2])+G|0,g=t[I+148>>2]+g|0,g=q>>>0<j>>>0?g+1|0:g,t[I+8>>2]=q,t[I+12>>2]=g,g=lA(s^q,g^p,16),G=X=u,t[I+96>>2]=g,t[I+100>>2]=G,q=g,j=g+D|0,g=G+L|0,L=j,t[I+88>>2]=L,g=q>>>0>L>>>0?g+1|0:g,t[I+92>>2]=g,hA=I,fA=lA(f^L,g^F,63),t[hA+48>>2]=fA,t[I+52>>2]=u,i=Z,g=c+m|0,g=(g=(q=k+J|0)>>>0<J>>>0?g+1|0:g)+(j=t[I+220>>2])|0,g=(X=q+t[I+216>>2]|0)>>>0<q>>>0?g+1|0:g,Z=X,j=X,q=i+X|0,X=g,g=g+iA|0,g=q>>>0<j>>>0?g+1|0:g,j=q,q=g,i=j,o=J,j=lA(x^Z,X^V,32),g=U+(J=u)|0,m=lA(o^(G=X=S+j|0),(X=S>>>0>G>>>0?g+1|0:g)^m,24),g=(s=u)+q|0,q=Z=i+(c=m)|0,t[I+16>>2]=q,g=c>>>0>q>>>0?g+1|0:g,t[I+20>>2]=g,g=lA(q^j,g^J,16),L=u,t[I+104>>2]=g,t[I+108>>2]=L,q=g,Z=g+G|0,g=X+L|0,X=Z,t[I+64>>2]=X,g=q>>>0>X>>>0?g+1|0:g,t[I+68>>2]=g,hA=I,fA=lA(c^X,g^s,63),t[hA+56>>2]=fA,t[I+60>>2]=u,g=E+r|0,g=(g=(q=y+eA|0)>>>0<y>>>0?g+1|0:g)+v|0,eA=g=R>>>0>(q=R+q|0)>>>0?g+1|0:g,J=lA(q^w,g^d,32),g=b+(G=u)|0,L=g=P>>>0>(Z=P+J|0)>>>0?g+1|0:g,m=lA(Z^y,E^g,24),g=eA+(c=u)|0,g=q>>>0>(j=m+q|0)>>>0?g+1|0:g,q=(eA=t[I+152>>2])+j|0,g=t[I+156>>2]+g|0,g=q>>>0<eA>>>0?g+1|0:g,t[I+24>>2]=q,t[I+28>>2]=g,g=lA(J^q,g^G,16),t[I+112>>2]=g,eA=u,t[I+116>>2]=eA,q=g+Z|0,g=L+eA|0,L=q,t[I+72>>2]=L,g=L>>>0<Z>>>0?g+1|0:g,t[I+76>>2]=g,hA=I,fA=lA(m^L,g^c,63),t[hA+32>>2]=fA,t[I+36>>2]=u,g=t[I+68>>2]^(n[A+4|0]|n[A+5|0]<<8|n[A+6|0]<<16|n[A+7|0]<<24)^O,L=t[I+64>>2]^(n[0|A]|n[A+1|0]<<8|n[A+2|0]<<16|n[A+3|0]<<24)^_,B[0|A]=L,B[A+1|0]=L>>>8,B[A+2|0]=L>>>16,B[A+3|0]=L>>>24,B[A+4|0]=g,B[A+5|0]=g>>>8,B[A+6|0]=g>>>16,B[A+7|0]=g>>>24,O=1;g=(L=O<<3)+A|0,X=L=I+L|0,q=t[L>>2]^(n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24),eA=t[(L=L- -64|0)>>2],L=t[L+4>>2]^t[X+4>>2]^(n[g+4|0]|n[g+5|0]<<8|n[g+6|0]<<16|n[g+7|0]<<24),X=q^eA,B[0|g]=X,B[g+1|0]=X>>>8,B[g+2|0]=X>>>16,B[g+3|0]=X>>>24,B[g+4|0]=L,B[g+5|0]=L>>>8,B[g+6|0]=L>>>16,B[g+7|0]=L>>>24,8!=(0|(O=O+1|0)););h=I+256|0}function w(A,g,I,e,r,a,i){var C,o,Q,c,E,s,y,_,f,p,l,w,D,d,k,b,F,G,m,H,S,Y,M,U,P,x,N,R,J,K,L,T,q,X,V,j,W,z,Z,$,AA,gA,IA,eA,BA,aA,tA,nA,iA,CA,oA,QA=0,cA=0,EA=0,sA=0,yA=0,_A=0,hA=0,fA=0,pA=0,uA=0,lA=0,wA=0,DA=0,vA=0,dA=0,kA=0,bA=0,FA=0,GA=0,mA=0,HA=0,SA=0,MA=0,UA=0,PA=0,xA=0,NA=0,RA=0,JA=0,KA=0,LA=0,TA=0,qA=0,XA=0,jA=0,OA=0,WA=0,zA=0,ZA=0,$A=0,Ag=0,gg=0,eg=0,rg=0,Bg=0,ag=0,tg=0,ig=0;return h=C=h-560|0,$g(C+352|0,i),bg(C+288|0,a,32,0),O(C+352|0,C+320|0,32,0),O(C+352|0,I,e,r),YA(C+352|0,C+224|0),yA=n[(_A=a)+32|0]|n[_A+33|0]<<8|n[_A+34|0]<<16|n[_A+35|0]<<24,sA=n[_A+36|0]|n[_A+37|0]<<8|n[_A+38|0]<<16|n[_A+39|0]<<24,EA=n[_A+40|0]|n[_A+41|0]<<8|n[_A+42|0]<<16|n[_A+43|0]<<24,QA=n[_A+44|0]|n[_A+45|0]<<8|n[_A+46|0]<<16|n[_A+47|0]<<24,cA=n[_A+48|0]|n[_A+49|0]<<8|n[_A+50|0]<<16|n[_A+51|0]<<24,a=n[_A+52|0]|n[_A+53|0]<<8|n[_A+54|0]<<16|n[_A+55|0]<<24,hA=n[_A+60|0]|n[_A+61|0]<<8|n[_A+62|0]<<16|n[_A+63|0]<<24,_A=n[_A+56|0]|n[_A+57|0]<<8|n[_A+58|0]<<16|n[_A+59|0]<<24,B[A+56|0]=_A,B[A+57|0]=_A>>>8,B[A+58|0]=_A>>>16,B[A+59|0]=_A>>>24,B[A+60|0]=hA,B[A+61|0]=hA>>>8,B[A+62|0]=hA>>>16,B[A+63|0]=hA>>>24,B[A+48|0]=cA,B[A+49|0]=cA>>>8,B[A+50|0]=cA>>>16,B[A+51|0]=cA>>>24,B[A+52|0]=a,B[A+53|0]=a>>>8,B[A+54|0]=a>>>16,B[A+55|0]=a>>>24,B[A+40|0]=EA,B[A+41|0]=EA>>>8,B[A+42|0]=EA>>>16,B[A+43|0]=EA>>>24,B[A+44|0]=QA,B[A+45|0]=QA>>>8,B[A+46|0]=QA>>>16,B[A+47|0]=QA>>>24,B[0|(cA=a=A+32|0)]=yA,B[cA+1|0]=yA>>>8,B[cA+2|0]=yA>>>16,B[cA+3|0]=yA>>>24,B[cA+4|0]=sA,B[cA+5|0]=sA>>>8,B[cA+6|0]=sA>>>16,B[cA+7|0]=sA>>>24,v(C+224|0),rA(C,C+224|0),Ig(A,C),$g(C+352|0,i),O(C+352|0,A,64,0),O(C+352|0,I,e,r),YA(C+352|0,C+160|0),v(C+160|0),B[C+288|0]=248&n[C+288|0],B[C+319|0]=63&n[C+319|0]|64,zA=vg(A=C+160|0),dA=n[A+2|0]|n[A+3|0]<<8|n[A+4|0]<<16|n[A+5|0]<<24,JA=vg(A+5|0),xA=u,wA=n[A+7|0]|n[A+8|0]<<8|n[A+9|0]<<16|n[A+10|0]<<24,kA=n[A+10|0]|n[A+11|0]<<8|n[A+12|0]<<16|n[A+13|0]<<24,NA=vg(A+13|0),pA=u,DA=n[A+15|0]|n[A+16|0]<<8|n[A+17|0]<<16|n[A+18|0]<<24,Ag=vg(A+18|0),bA=u,RA=vg(A+21|0),EA=n[A+23|0]|n[A+24|0]<<8|n[A+25|0]<<16|n[A+26|0]<<24,_A=vg(A+26|0),i=u,r=n[A+28|0]|n[A+29|0]<<8|n[A+30|0]<<16|n[A+31|0]<<24,XA=vg(A=C+288|0),vA=n[A+2|0]|n[A+3|0]<<8|n[A+4|0]<<16|n[A+5|0]<<24,eg=vg(A+5|0),fA=u,lA=n[A+7|0]|n[A+8|0]<<8|n[A+9|0]<<16|n[A+10|0]<<24,uA=n[A+10|0]|n[A+11|0]<<8|n[A+12|0]<<16|n[A+13|0]<<24,rg=vg(A+13|0),hA=u,QA=n[A+15|0]|n[A+16|0]<<8|n[A+17|0]<<16|n[A+18|0]<<24,gg=vg(A+18|0),cA=u,ZA=vg(A+21|0),e=n[A+23|0]|n[A+24|0]<<8|n[A+25|0]<<16|n[A+26|0]<<24,yA=vg(A+26|0),I=u,A=n[A+28|0]|n[A+29|0]<<8|n[A+30|0]<<16|n[A+31|0]<<24,aA=vg(x=C+224|0),tA=n[(sA=x)+2|0]|n[sA+3|0]<<8|n[sA+4|0]<<16|n[sA+5|0]<<24,nA=vg(sA+5|0),iA=u,jA=n[sA+7|0]|n[sA+8|0]<<8|n[sA+9|0]<<16|n[sA+10|0]<<24,TA=n[sA+10|0]|n[sA+11|0]<<8|n[sA+12|0]<<16|n[sA+13|0]<<24,$A=vg(sA+13|0),KA=u,qA=n[sA+15|0]|n[sA+16|0]<<8|n[sA+17|0]<<16|n[sA+18|0]<<24,Bg=vg(sA+18|0),PA=u,MA=vg(sA+21|0),A=VA(o=A>>>7|0,0,Q=2097151&((3&i)<<30|_A>>>2),0),sA=u,i=A,A=VA(c=2097151&((3&I)<<30|yA>>>2),0,E=r>>>7|0,0),I=u+sA|0,sA=r=i+A|0,r=A>>>0>r>>>0?I+1|0:I,A=VA(Q,0,c,0),i=u,e=(I=VA(s=e>>>5&2097151,0,E,0))+A|0,A=u+i|0,I=A=I>>>0>e>>>0?A+1|0:A,A=VA(o,0,y=EA>>>5&2097151,0),I=u+I|0,EA=e=A+e|0,mA=I=A>>>0>e>>>0?I+1|0:I,HA=(A=e)- -1048576|0,FA=I=I-((A>>>0<4293918720)-1|0)|0,A=(e=I>>21)+r|0,_A=A=(I=(2097151&I)<<11|HA>>>21)>>>0>(r=i=I+sA|0)>>>0?A+1|0:A,SA=(A=r)- -1048576|0,yA=GA=_A-((A>>>0<4293918720)-1|0)|0,i=(A=VA(o,0,E,0))-(GA=-2097152&(OA=A- -1048576|0))|0,A=((WA=u)-((A>>>0<GA>>>0)+(I=WA-((A>>>0<4293918720)-1|0)|0)|0)|0)+(e=yA>>21)|0,X=A=i>>>0>(R=i+((2097151&yA)<<11|SA>>>21)|0)>>>0?A+1|0:A,sA=VA(R,A,-683901,-1),i=u,V=A=I>>21,A=VA(K=(2097151&I)<<11|OA>>>21,A,136657,0),e=u+i|0,GA=I=A+sA|0,sA=A>>>0>I>>>0?e+1|0:e,A=VA(_=2097151&((1&hA)<<31|rg>>>1),0,Q,0),I=u,e=A,A=VA(f=uA>>>4&2097151,0,E,0),I=u+I|0,I=A>>>0>(e=e+A|0)>>>0?I+1|0:I,A=VA(p=QA>>>6&2097151,0,y,0),I=u+I|0,I=A>>>0>(e=A+e|0)>>>0?I+1|0:I,N=A=0,i=e,e=VA(l=2097151&ZA,A,w=2097151&((7&bA)<<29|Ag>>>3),0),A=u+I|0,A=e>>>0>(i=i+e|0)>>>0?A+1|0:A,e=VA(D=2097151&((7&cA)<<29|gg>>>3),0,d=2097151&RA,0),I=u+A|0,I=e>>>0>(i=e+i|0)>>>0?I+1|0:I,A=VA(s,0,k=DA>>>6&2097151,0),e=u+I|0,e=A>>>0>(i=A+i|0)>>>0?e+1|0:e,I=VA(c,0,b=2097151&((1&pA)<<31|NA>>>1),0),A=u+e|0,I=I>>>0>(e=i=I+i|0)>>>0?A+1|0:A,A=VA(o,0,F=kA>>>4&2097151,0),I=u+I|0,bA=e=A+e|0,i=A>>>0>e>>>0?I+1|0:I,A=VA(Q,0,f,0),I=u,cA=(e=A)+(A=VA(G=lA>>>7&2097151,0,E,0))|0,e=u+I|0,e=A>>>0>cA>>>0?e+1|0:e,I=VA(y,0,_,0),A=u+e|0,A=I>>>0>(cA=I+cA|0)>>>0?A+1|0:A,e=VA(p,0,d,0),I=u+A|0,I=e>>>0>(cA=e+cA|0)>>>0?I+1|0:I,A=VA(l,N,k,0),I=u+I|0,I=A>>>0>(e=A+cA|0)>>>0?I+1|0:I,cA=(A=e)+(e=VA(w,0,D,0))|0,A=u+I|0,A=e>>>0>cA>>>0?A+1|0:A,I=VA(s,0,b,0),e=u+A|0,e=I>>>0>(cA=I+cA|0)>>>0?e+1|0:e,I=VA(c,0,F,0),A=u+e|0,I=I>>>0>(e=cA=I+cA|0)>>>0?A+1|0:A,A=VA(o,0,m=wA>>>7&2097151,0),I=u+I|0,uA=e=A+e|0,QA=I=A>>>0>e>>>0?I+1|0:I,hA=(A=e)- -1048576|0,cA=I=I-((A>>>0<4293918720)-1|0)|0,A=(e=I>>21)+i|0,I=A=(I=(2097151&I)<<11|hA>>>21)>>>0>(lA=I+bA|0)>>>0?A+1|0:A,A=A+sA|0,A=(e=i=lA)>>>0>(lA=e+GA|0)>>>0?A+1|0:A,sA=(sA=I)-(((I=i)>>>0<4293918720)-1|0)|0,pA=I- -1048576|0,DA=(I=e=lA)-(e=-2097152&pA)|0,bA=A-((i=sA)+(I>>>0<e>>>0)|0)|0,L=r-(A=-2097152&SA)|0,j=I=_A-((A>>>0>r>>>0)+yA|0)|0,A=VA(K,V,-997805,-1),e=u+QA|0,e=A>>>0>(r=A+uA|0)>>>0?e+1|0:e,QA=(A=r)+(r=VA(R,X,136657,0))|0,A=u+e|0,I=VA(L,I,-683901,-1),A=u+(r>>>0>QA>>>0?A+1|0:A)|0,A=I>>>0>(e=I+QA|0)>>>0?A+1|0:A,sA=e-(I=-2097152&hA)|0,QA=A-((I>>>0>e>>>0)+cA|0)|0,A=VA(Q,0,G,0),e=u,r=(I=VA(H=2097151&((3&fA)<<30|eg>>>2),0,E,0))+A|0,A=u+e|0,A=I>>>0>r>>>0?A+1|0:A,e=VA(y,0,f,0),I=u+A|0,I=e>>>0>(r=e+r|0)>>>0?I+1|0:I,A=VA(_,0,d,0),e=u+I|0,e=A>>>0>(r=A+r|0)>>>0?e+1|0:e,I=VA(p,0,w,0),A=u+e|0,A=I>>>0>(r=I+r|0)>>>0?A+1|0:A,e=VA(l,N,b,0),I=u+A|0,I=e>>>0>(r=e+r|0)>>>0?I+1|0:I,e=VA(D,0,k,0),A=u+I|0,A=e>>>0>(r=e+r|0)>>>0?A+1|0:A,e=VA(s,0,F,0),I=u+A|0,I=e>>>0>(r=e+r|0)>>>0?I+1|0:I,A=VA(c,0,m,0),e=u+I|0,e=A>>>0>(r=A+r|0)>>>0?e+1|0:e,I=VA(o,0,S=2097151&((3&xA)<<30|JA>>>2),0),A=u+e|0,cA=r=I+r|0,r=I>>>0>r>>>0?A+1|0:A,A=VA(Q,0,H,0),I=u,e=A,A=VA(Y=vA>>>5&2097151,0,E,0),I=u+I|0,I=A>>>0>(e=e+A|0)>>>0?I+1|0:I,yA=(A=VA(y,0,G,0))+e|0,e=u+I|0,e=A>>>0>yA>>>0?e+1|0:e,I=VA(f,0,d,0),A=u+e|0,A=I>>>0>(yA=I+yA|0)>>>0?A+1|0:A,I=VA(_,0,w,0),A=u+A|0,A=I>>>0>(e=I+yA|0)>>>0?A+1|0:A,yA=(I=e)+(e=VA(p,0,k,0))|0,I=u+A|0,I=e>>>0>yA>>>0?I+1|0:I,A=VA(l,N,F,0),I=u+I|0,I=A>>>0>(e=A+yA|0)>>>0?I+1|0:I,yA=(A=VA(D,0,b,0))+e|0,e=u+I|0,e=A>>>0>yA>>>0?e+1|0:e,I=VA(s,0,m,0),A=u+e|0,A=I>>>0>(yA=I+yA|0)>>>0?A+1|0:A,I=VA(c,0,S,0),A=u+A|0,I=A=I>>>0>(e=I+yA|0)>>>0?A+1|0:A,A=VA(o,0,M=dA>>>5&2097151,0),I=u+I|0,lA=e=A+e|0,eg=I=A>>>0>e>>>0?I+1|0:I,oA=(A=e)- -1048576|0,rg=e=I-((A>>>0<4293918720)-1|0)|0,A=(A=e>>21)+r|0,uA=e=(I=(2097151&e)<<11|oA>>>21)+cA|0,gg=A=I>>>0>e>>>0?A+1|0:A,JA=(A=e)- -1048576|0,ZA=e=gg-((A>>>0<4293918720)-1|0)|0,I=(A=e>>21)+QA|0,hA=r=(e=(2097151&e)<<11|JA>>>21)+sA|0,WA=I=e>>>0>r>>>0?I+1|0:I,NA=(A=r)- -1048576|0,GA=e=I-((A>>>0<4293918720)-1|0)|0,A=(A=e>>21)+bA|0,QA=e=(I=(2097151&e)<<11|NA>>>21)+DA|0,dA=e=(SA=A=I>>>0>e>>>0?A+1|0:A)-(((A=e)>>>0<4293918720)-1|0)|0,_A=(2097151&e)<<11|(RA=A- -1048576|0)>>>21,cA=e>>21,A=VA(Q,0,p,0),I=u,e=A,A=VA(E,0,_,0),I=u+I|0,I=A>>>0>(e=e+A|0)>>>0?I+1|0:I,A=VA(l,N,d,0),I=u+I|0,I=A>>>0>(e=A+e|0)>>>0?I+1|0:I,r=(A=e)+(e=VA(y,0,D,0))|0,A=u+I|0,A=e>>>0>r>>>0?A+1|0:A,I=VA(s,0,w,0),e=u+A|0,e=I>>>0>(r=I+r|0)>>>0?e+1|0:e,I=VA(c,0,k,0),A=u+e|0,A=I>>>0>(r=I+r|0)>>>0?A+1|0:A,e=VA(o,0,b,0),I=u+A|0,I=e>>>0>(r=e+r|0)>>>0?I+1|0:I,e=VA(K,V,-683901,-1),I=(A=I)+u|0,I=e>>>0>(sA=r+e|0)>>>0?I+1|0:I,e=sA,sA=(sA=A)-(((A=r)>>>0<4293918720)-1|0)|0,vA=A- -1048576|0,yA=(A=e)-(e=-2097152&vA)|0,e=I-((r=sA)+(A>>>0<e>>>0)|0)|0,A=(A=i>>21)+e|0,A=(I=(2097151&i)<<11|pA>>>21)>>>0>(i=I+yA|0)>>>0?A+1|0:A,sA=(I=i)-(e=-2097152&(fA=I- -1048576|0))|0,e=(A-((I>>>0<e>>>0)+(i=yA=A-((I>>>0<4293918720)-1|0)|0)|0)|0)+cA|0,W=_A=sA+_A|0,z=e=sA>>>0>_A>>>0?e+1|0:e,yA=VA(_A,e,-683901,-1),sA=u,I=VA(y,0,l,N),A=u,e=I,I=VA(E,0,p,0),A=u+A|0,A=I>>>0>(e=e+I|0)>>>0?A+1|0:A,cA=(I=e)+(e=VA(Q,0,D,0))|0,I=u+A|0,I=e>>>0>cA>>>0?I+1|0:I,e=VA(s,0,d,0),A=u+I|0,A=e>>>0>(cA=e+cA|0)>>>0?A+1|0:A,e=VA(c,0,w,0),I=u+A|0,I=e>>>0>(cA=e+cA|0)>>>0?I+1|0:I,A=VA(o,0,k,0),e=u+I|0,e=A>>>0>(cA=A+cA|0)>>>0?e+1|0:e,A=(A=r>>21)+e|0,wA=cA=(A=(I=(2097151&r)<<11|vA>>>21)>>>0>(r=I+cA|0)>>>0?A+1|0:A)-(((I=r)>>>0<4293918720)-1|0)|0,r=I-(e=-2097152&(LA=I- -1048576|0))|0,e=(A-((I>>>0<e>>>0)+cA|0)|0)+(i>>21)|0,Z=r=(A=(2097151&i)<<11|fA>>>21)+r|0,$=e=A>>>0>r>>>0?e+1|0:e,I=VA(r,e,136657,0),A=u+sA|0,Ag=e=I+yA|0,kA=I>>>0>e>>>0?A+1|0:A,I=VA(d,0,Y,0),A=u,e=I,I=VA(U=2097151&XA,0,y,0),A=u+A|0,A=I>>>0>(e=e+I|0)>>>0?A+1|0:A,r=(I=e)+(e=VA(w,0,H,0))|0,I=u+A|0,I=e>>>0>r>>>0?I+1|0:I,A=VA(k,0,G,0),e=u+I|0,e=A>>>0>(r=A+r|0)>>>0?e+1|0:e,I=VA(f,0,b,0),A=u+e|0,A=I>>>0>(r=I+r|0)>>>0?A+1|0:A,e=VA(_,0,F,0),I=u+A|0,I=e>>>0>(r=e+r|0)>>>0?I+1|0:I,e=VA(p,0,m,0),A=u+I|0,A=e>>>0>(r=e+r|0)>>>0?A+1|0:A,e=VA(l,N,M,0),I=u+A|0,I=e>>>0>(r=e+r|0)>>>0?I+1|0:I,A=VA(D,0,S,0),e=u+I|0,e=A>>>0>(r=A+r|0)>>>0?e+1|0:e,I=VA(s,0,P=2097151&zA,0),A=u+e|0,A=I>>>0>(r=I+r|0)>>>0?A+1|0:A,i=r=(e=(n[x+23|0]|n[x+24|0]<<8|n[x+25|0]<<16|n[x+26|0]<<24)>>>5&2097151)+r|0,r=e>>>0>r>>>0?A+1|0:A,A=VA(w,0,Y,0),I=u,e=A,A=VA(d,0,U,0),I=u+I|0,I=A>>>0>(e=e+A|0)>>>0?I+1|0:I,cA=(A=VA(k,0,H,0))+e|0,e=u+I|0,e=A>>>0>cA>>>0?e+1|0:e,I=VA(b,0,G,0),A=u+e|0,A=I>>>0>(cA=I+cA|0)>>>0?A+1|0:A,I=VA(f,0,F,0),A=u+A|0,A=I>>>0>(e=I+cA|0)>>>0?A+1|0:A,cA=(I=e)+(e=VA(_,0,m,0))|0,I=u+A|0,I=e>>>0>cA>>>0?I+1|0:I,A=VA(p,0,S,0),I=u+I|0,I=A>>>0>(e=A+cA|0)>>>0?I+1|0:I,cA=(A=VA(P,0,l,N))+e|0,e=u+I|0,e=A>>>0>cA>>>0?e+1|0:e,I=VA(D,0,M,0),A=u+e|0,A=I>>>0>(cA=I+cA|0)>>>0?A+1|0:A,cA=e=(I=2097151&MA)+cA|0,DA=e=(pA=A=I>>>0>e>>>0?A+1|0:A)-(((A=e)>>>0<4293918720)-1|0)|0,A=(2097151&e)<<11|(xA=A- -1048576|0)>>>21,e=(e>>>21|0)+r|0,fA=e=A>>>0>(i=A+i|0)>>>0?e+1|0:e,XA=EA-(A=-2097152&HA)|0,MA=mA-((A>>>0>EA>>>0)+FA|0)|0,I=VA(Q,0,s,0),A=u,e=I,I=VA(E,0,l,N),A=u+A|0,A=I>>>0>(e=e+I|0)>>>0?A+1|0:A,r=(I=e)+(e=VA(c,0,y,0))|0,I=u+A|0,I=e>>>0>r>>>0?I+1|0:I,A=VA(o,0,d,0),e=u+I|0,e=A>>>0>(r=A+r|0)>>>0?e+1|0:e,sA=r,A=VA(E,0,D,0),I=u,r=A,A=VA(Q,0,l,N),I=u+I|0,I=A>>>0>(r=r+A|0)>>>0?I+1|0:I,EA=(A=r)+(r=VA(s,0,y,0))|0,A=u+I|0,A=r>>>0>EA>>>0?A+1|0:A,I=VA(c,0,d,0),A=u+A|0,A=I>>>0>(r=I+EA|0)>>>0?A+1|0:A,EA=(I=r)+(r=VA(o,0,w,0))|0,I=u+A|0,_A=I=r>>>0>EA>>>0?I+1|0:I,mA=(A=r=EA)- -1048576|0,yA=EA=I-((A>>>0<4293918720)-1|0)|0,I=(A=EA>>21)+e|0,sA=I=(EA=(2097151&EA)<<11|mA>>>21)>>>0>(e=sA=EA+sA|0)>>>0?I+1|0:I,FA=(A=e)- -1048576|0,I=(A=(EA=HA=I-((A>>>0<4293918720)-1|0)|0)>>21)+MA|0,AA=I=(HA=(2097151&EA)<<11|FA>>>21)>>>0>(J=XA=HA+XA|0)>>>0?I+1|0:I,MA=VA(J,I,470296,0),HA=u,T=e-(I=-2097152&FA)|0,OA=A=sA-((I>>>0>e>>>0)+EA|0)|0,I=VA(L,j,666643,0),e=u+HA|0,e=I>>>0>(EA=I+MA|0)>>>0?e+1|0:e,I=VA(T,A,654183,0),A=u+e|0,sA=EA=I+EA|0,I=I>>>0>EA>>>0?A+1|0:A,A=r-(e=-2097152&mA)|0,e=(wA>>21)+(EA=_A-((e>>>0>r>>>0)+yA|0)|0)|0,gA=yA=(r=(2097151&wA)<<11|LA>>>21)+A|0,zA=e=r>>>0>yA>>>0?e+1|0:e,ag=i- -1048576|0,r=EA=fA-((i>>>0<4293918720)-1|0)|0,A=VA(yA,e,-997805,-1),I=u+I|0,A=(I=A>>>0>(e=A+sA|0)>>>0?I+1|0:I)+fA|0,A=e>>>0>(i=e+i|0)>>>0?A+1|0:A,MA=(e=i)-(I=-2097152&ag)|0,HA=A-((I>>>0>e>>>0)+r|0)|0,A=VA(T,OA,470296,0),I=u,i=(e=A)+(A=VA(J,AA,666643,0))|0,e=u+I|0,e=A>>>0>i>>>0?e+1|0:e,I=VA(yA,zA,654183,0),A=u+e|0,I=pA+(I>>>0>(i=I+i|0)>>>0?A+1|0:A)|0,fA=(e=i+cA|0)-(A=-2097152&xA)|0,EA=(I=e>>>0<cA>>>0?I+1|0:I)-((A>>>0>e>>>0)+DA|0)|0,I=VA(k,0,Y,0),A=u,e=I,I=VA(w,0,U,0),A=u+A|0,A=I>>>0>(e=e+I|0)>>>0?A+1|0:A,I=VA(b,0,H,0),A=u+A|0,A=I>>>0>(e=I+e|0)>>>0?A+1|0:A,i=(I=e)+(e=VA(F,0,G,0))|0,I=u+A|0,I=e>>>0>i>>>0?I+1|0:I,A=VA(f,0,m,0),e=u+I|0,e=A>>>0>(i=A+i|0)>>>0?e+1|0:e,A=VA(_,0,S,0),I=u+e|0,I=A>>>0>(i=A+i|0)>>>0?I+1|0:I,e=VA(p,0,M,0),A=u+I|0,A=e>>>0>(i=e+i|0)>>>0?A+1|0:A,I=VA(P,0,D,0),A=u+A|0,A=I>>>0>(e=I+i|0)>>>0?A+1|0:A,cA=i=(I=e)+(e=2097151&((7&PA)<<29|Bg>>>3))|0,i=e>>>0>i>>>0?A+1|0:A,A=VA(b,0,Y,0),I=u,sA=(e=A)+(A=VA(k,0,U,0))|0,e=u+I|0,e=A>>>0>sA>>>0?e+1|0:e,I=VA(F,0,H,0),A=u+e|0,A=I>>>0>(sA=I+sA|0)>>>0?A+1|0:A,e=VA(G,0,m,0),I=u+A|0,I=e>>>0>(sA=e+sA|0)>>>0?I+1|0:I,e=VA(f,0,S,0),A=u+I|0,A=e>>>0>(sA=e+sA|0)>>>0?A+1|0:A,e=VA(_,0,M,0),I=u+A|0,I=e>>>0>(sA=e+sA|0)>>>0?I+1|0:I,A=VA(P,0,p,0),e=u+I|0,A=A>>>0>(I=sA=A+sA|0)>>>0?e+1|0:e,mA=e=sA+(I=qA>>>6&2097151)|0,bA=e=(_A=A=I>>>0>e>>>0?A+1|0:A)-(((A=e)>>>0<4293918720)-1|0)|0,A=(2097151&e)<<11|(FA=A- -1048576|0)>>>21,e=(e>>>21|0)+i|0,yA=e=A>>>0>(i=cA=A+cA|0)>>>0?e+1|0:e,wA=(A=i)- -1048576|0,sA=e=e-((A>>>0<4293918720)-1|0)|0,A=(I=e>>>21|0)+EA|0,pA=cA=(e=(2097151&e)<<11|wA>>>21)+fA|0,vA=e=(EA=A=e>>>0>cA>>>0?A+1|0:A)-(((A=cA)>>>0<4293918720)-1|0)|0,A=(2097151&e)<<11|(DA=A- -1048576|0)>>>21,e=(e>>21)+HA|0,A=(I=e=A>>>0>(cA=A+MA|0)>>>0?e+1|0:e)+kA|0,fA=(fA=I)-(((I=cA)>>>0<4293918720)-1|0)|0,tg=I- -1048576|0,ig=(I=e=PA=cA+Ag|0)-(e=-2097152&tg)|0,UA=(A=cA>>>0>PA>>>0?A+1|0:A)-((cA=fA)+(I>>>0<e>>>0)|0)|0,A=VA(Z,$,-997805,-1),I=u+EA|0,LA=e=A+pA|0,fA=A>>>0>e>>>0?I+1|0:I,I=VA(gA,zA,470296,0),A=u,e=I,I=VA(T,OA,666643,0),A=u+A|0,A=(A=I>>>0>(e=e+I|0)>>>0?A+1|0:A)+yA|0,A=(I=e+i|0)>>>0<i>>>0?A+1|0:A,wA=(e=I)-(I=-2097152&wA)|0,kA=A-((I>>>0>e>>>0)+sA|0)|0,A=VA(gA,zA,666643,0),I=u+_A|0,pA=e=A+mA|0,EA=A>>>0>e>>>0?I+1|0:I,I=VA(F,0,Y,0),A=u,e=I,I=VA(b,0,U,0),A=u+A|0,A=I>>>0>(e=e+I|0)>>>0?A+1|0:A,I=VA(m,0,H,0),A=u+A|0,A=I>>>0>(e=I+e|0)>>>0?A+1|0:A,i=(I=e)+(e=VA(G,0,S,0))|0,I=u+A|0,I=e>>>0>i>>>0?I+1|0:I,A=VA(f,0,M,0),e=u+I|0,e=A>>>0>(i=A+i|0)>>>0?e+1|0:e,A=VA(P,0,_,0),I=u+e|0,A=I=A>>>0>(i=A+i|0)>>>0?I+1|0:I,sA=i=(e=2097151&((1&KA)<<31|$A>>>1))+i|0,i=e>>>0>i>>>0?A+1|0:A,I=VA(m,0,Y,0),A=u,e=I,I=VA(F,0,U,0),A=u+A|0,A=I>>>0>(e=e+I|0)>>>0?A+1|0:A,yA=(I=e)+(e=VA(H,0,S,0))|0,I=u+A|0,I=e>>>0>yA>>>0?I+1|0:I,A=VA(G,0,M,0),I=u+I|0,I=A>>>0>(e=A+yA|0)>>>0?I+1|0:I,yA=(A=VA(P,0,f,0))+e|0,e=u+I|0,A=A>>>0>(I=yA)>>>0?e+1|0:e,_A=e=yA+(I=TA>>>4&2097151)|0,TA=e=(xA=A=I>>>0>e>>>0?A+1|0:A)-(((A=e)>>>0<4293918720)-1|0)|0,A=(2097151&e)<<11|(Bg=A- -1048576|0)>>>21,e=(e>>>21|0)+i|0,yA=sA=A+sA|0,KA=e=A>>>0>sA>>>0?e+1|0:e,Ag=(A=sA)- -1048576|0,qA=e=e-((A>>>0<4293918720)-1|0)|0,A=(I=e>>>21|0)+EA|0,mA=e=(PA=(e=(e=(2097151&e)<<11|Ag>>>21)>>>0>(I=i=e+pA|0)>>>0?A+1|0:A)-(((A=-2097152&FA)>>>0>I>>>0)+bA|0)|0)-(((A=sA=I-A|0)>>>0<4293918720)-1|0)|0,I=(I=e>>21)+kA|0,MA=e=(A=(2097151&e)<<11|(XA=A- -1048576|0)>>>21)+wA|0,FA=I=A>>>0>e>>>0?I+1|0:I,HA=(A=e)- -1048576|0,wA=i=I-((A>>>0<4293918720)-1|0)|0,q=QA-(A=-2097152&RA)|0,$A=e=SA-((A>>>0>QA>>>0)+dA|0)|0,A=(I=i>>21)+fA|0,A=(i=(2097151&i)<<11|HA>>>21)>>>0>(QA=i+LA|0)>>>0?A+1|0:A,EA=(i=VA(W,z,136657,0))+(QA-(I=-2097152&DA)|0)|0,I=u+(A-((I>>>0>QA>>>0)+vA|0)|0)|0,I=i>>>0>EA>>>0?I+1|0:I,e=VA(q,e,-683901,-1),A=u+I|0,EA=i=e+EA|0,pA=e=(kA=A=e>>>0>i>>>0?A+1|0:A)-(((A=i)>>>0<4293918720)-1|0)|0,I=(I=e>>21)+UA|0,QA=e=(A=(2097151&e)<<11|(RA=A- -1048576|0)>>>21)+ig|0,DA=I=A>>>0>e>>>0?I+1|0:I,bA=e=I-(((A=e)>>>0<4293918720)-1|0)|0,LA=(2097151&e)<<11|(SA=A- -1048576|0)>>>21,vA=e>>21,I=VA(y,0,Y,0),A=u,e=I,I=VA(Q,0,U,0),A=u+A|0,A=I>>>0>(e=e+I|0)>>>0?A+1|0:A,i=(I=VA(d,0,H,0))+e|0,e=u+A|0,e=I>>>0>i>>>0?e+1|0:e,A=VA(w,0,G,0),I=u+e|0,I=A>>>0>(i=A+i|0)>>>0?I+1|0:I,e=VA(f,0,k,0),A=u+I|0,A=e>>>0>(i=e+i|0)>>>0?A+1|0:A,e=VA(_,0,b,0),I=u+A|0,I=e>>>0>(i=e+i|0)>>>0?I+1|0:I,e=VA(p,0,F,0),A=u+I|0,A=e>>>0>(i=e+i|0)>>>0?A+1|0:A,I=VA(l,N,S,0),e=u+A|0,e=I>>>0>(i=I+i|0)>>>0?e+1|0:e,A=VA(D,0,m,0),I=u+e|0,I=A>>>0>(i=A+i|0)>>>0?I+1|0:I,e=VA(s,0,M,0),A=u+I|0,A=e>>>0>(i=e+i|0)>>>0?A+1|0:A,e=VA(P,0,c,0),I=u+A|0,I=e>>>0>(i=e+i|0)>>>0?I+1|0:I,A=vg(x+26|0),e=2097151&((3&(e=u))<<30|A>>>2),A=I,dA=i=e+i|0,i=A=e>>>0>i>>>0?A+1|0:A,A=VA(L,j,470296,0),I=u,UA=(e=A)+(A=VA(R,X,666643,0))|0,e=u+I|0,e=A>>>0>UA>>>0?e+1|0:e,A=VA(J,AA,654183,0),I=u+e|0,I=A>>>0>(UA=A+UA|0)>>>0?I+1|0:I,A=VA(T,OA,-997805,-1),I=u+I|0,I=A>>>0>(e=A+UA|0)>>>0?I+1|0:I,UA=(A=e)+(e=VA(gA,zA,136657,0))|0,A=u+I|0,A=(A=e>>>0>UA>>>0?A+1|0:A)+i|0,A=(I=UA)>>>0>(e=I+dA|0)>>>0?A+1|0:A,I=e,e=A,IA=(A=dA)- -1048576|0,i=fA=i-((A>>>0<4293918720)-1|0)|0,fA=I,e=(I=r>>>21|0)+e|0,e=(A=(2097151&r)<<11|ag>>>21)>>>0>(r=fA+A|0)>>>0?e+1|0:e,I=r-(A=-2097152&IA)|0,dA=VA(Z,$,-683901,-1),A=(r=e-((A>>>0>r>>>0)+i|0)|0)+u|0,e=A=dA>>>0>(UA=I+dA|0)>>>0?A+1|0:A,fA=r-(((A=I)>>>0<4293918720)-1|0)|0,eA=A- -1048576|0,e=(I=cA>>21)+e|0,e=(A=(2097151&cA)<<11|tg>>>21)>>>0>(cA=A+(dA=UA)|0)>>>0?e+1|0:e,dA=I=cA-(A=-2097152&eA)|0,A=(cA=e-((A>>>0>cA>>>0)+(r=fA)|0)|0)+vA|0,BA=I- -1048576|0,fA=cA-((I>>>0<4293918720)-1|0)|0,CA=(I=e=LA=I+LA|0)-(e=-2097152&BA)|0,ag=(dA>>>0>I>>>0?A+1|0:A)-((I>>>0<e>>>0)+(cA=fA)|0)|0,tg=QA-(A=-2097152&SA)|0,ig=DA-((A>>>0>QA>>>0)+bA|0)|0,UA=EA-(A=-2097152&RA)|0,LA=kA-((A>>>0>EA>>>0)+pA|0)|0,I=VA(Z,$,654183,0),A=u+FA|0,A=I>>>0>(e=I+MA|0)>>>0?A+1|0:A,EA=((QA=e)-(I=-2097152&HA)|0)+(e=VA(W,z,-997805,-1))|0,I=u+(A-((I>>>0>QA>>>0)+wA|0)|0)|0,I=e>>>0>EA>>>0?I+1|0:I,e=VA(q,$A,136657,0),A=u+I|0,RA=QA=e+EA|0,pA=e>>>0>QA>>>0?A+1|0:A,SA=hA-(A=-2097152&NA)|0,wA=WA-((A>>>0>hA>>>0)+GA|0)|0,A=VA(R,X,-997805,-1),I=u,e=A,A=VA(K,V,654183,0),I=u+I|0,I=A>>>0>(e=e+A|0)>>>0?I+1|0:I,A=VA(L,j,136657,0),I=u+I|0,I=A>>>0>(e=A+e|0)>>>0?I+1|0:I,QA=(A=e)+(e=VA(J,AA,-683901,-1))|0,A=u+I|0,e=gg+(e>>>0>QA>>>0?A+1|0:A)|0,kA=(I=QA+uA|0)-(A=-2097152&JA)|0,uA=(e=I>>>0<uA>>>0?e+1|0:e)-((A>>>0>I>>>0)+ZA|0)|0,A=VA(R,X,654183,0),I=u,e=A,A=VA(K,V,470296,0),I=u+I|0,I=A>>>0>(e=e+A|0)>>>0?I+1|0:I,QA=(A=e)+(e=VA(L,j,-997805,-1))|0,A=u+I|0,I=QA+lA|0,e=eg+(e>>>0>QA>>>0?A+1|0:A)|0,QA=(A=VA(J,AA,136657,0))+I|0,I=u+(I>>>0<lA>>>0?e+1|0:e)|0,I=A>>>0>QA>>>0?I+1|0:I,e=VA(T,OA,-683901,-1),A=u+I|0,A=e>>>0>(QA=e+QA|0)>>>0?A+1|0:A,hA=(e=QA)-(I=-2097152&oA)|0,QA=A-((I>>>0>e>>>0)+rg|0)|0,I=VA(Q,0,Y,0),A=u,e=I,I=VA(E,0,U,0),A=u+A|0,A=I>>>0>(e=e+I|0)>>>0?A+1|0:A,EA=(I=e)+(e=VA(y,0,H,0))|0,I=u+A|0,I=e>>>0>EA>>>0?I+1|0:I,e=VA(d,0,G,0),A=u+I|0,A=e>>>0>(EA=e+EA|0)>>>0?A+1|0:A,I=VA(f,0,w,0),e=u+A|0,e=I>>>0>(EA=I+EA|0)>>>0?e+1|0:e,A=VA(_,0,k,0),I=u+e|0,I=A>>>0>(EA=A+EA|0)>>>0?I+1|0:I,e=VA(p,0,b,0),A=u+I|0,A=e>>>0>(EA=e+EA|0)>>>0?A+1|0:A,e=VA(l,N,m,0),I=u+A|0,I=e>>>0>(EA=e+EA|0)>>>0?I+1|0:I,e=VA(D,0,F,0),A=u+I|0,A=e>>>0>(EA=e+EA|0)>>>0?A+1|0:A,I=VA(s,0,S,0),e=u+A|0,e=I>>>0>(EA=I+EA|0)>>>0?e+1|0:e,A=VA(P,0,o,0),I=u+e|0,I=A>>>0>(EA=A+EA|0)>>>0?I+1|0:I,e=VA(c,0,M,0),A=u+I|0,A=e>>>0>(EA=e+EA|0)>>>0?A+1|0:A,A=(I=(e=(n[x+28|0]|n[x+29|0]<<8|n[x+30|0]<<16|n[x+31|0]<<24)>>>7|0)>>>0>(EA=e+EA|0)>>>0?A+1|0:A)+(e=i>>>21|0)|0,DA=A=(i=(2097151&i)<<11|IA>>>21)>>>0>(EA=i+EA|0)>>>0?A+1|0:A,dA=(A=EA)- -1048576|0,bA=I=DA-((A>>>0<4293918720)-1|0)|0,A=(e=I>>21)+QA|0,QA=i=(I=(2097151&I)<<11|dA>>>21)+hA|0,vA=A=I>>>0>i>>>0?A+1|0:A,FA=(A=i)- -1048576|0,fA=I=vA-((A>>>0<4293918720)-1|0)|0,A=(e=I>>21)+uA|0,lA=A=(I=(2097151&I)<<11|FA>>>21)>>>0>(i=I+kA|0)>>>0?A+1|0:A,kA=(A=i)- -1048576|0,uA=I=lA-((A>>>0<4293918720)-1|0)|0,A=(e=I>>21)+wA|0,JA=hA=(I=(2097151&I)<<11|kA>>>21)+SA|0,GA=A=I>>>0>hA>>>0?A+1|0:A,A=VA(hA,A,-683901,-1),I=u+pA|0,pA=e=A+RA|0,hA=A>>>0>e>>>0?I+1|0:I,NA=i-(A=-2097152&kA)|0,SA=uA=lA-((A>>>0>i>>>0)+uA|0)|0,I=VA(Z,$,470296,0)+sA|0,A=PA+u|0,A=I>>>0<sA>>>0?A+1|0:A,sA=((i=I)-(e=-2097152&XA)|0)+(I=VA(W,z,654183,0))|0,e=u+(A-((e>>>0>i>>>0)+mA|0)|0)|0,A=VA(q,$A,-997805,-1),I=u+(I>>>0>sA>>>0?e+1|0:e)|0,I=A>>>0>(i=A+sA|0)>>>0?I+1|0:I,e=VA(JA,GA,136657,0),A=u+I|0,A=e>>>0>(i=e+i|0)>>>0?A+1|0:A,e=VA(NA,uA,-683901,-1),I=u+A|0,lA=I=e>>>0>(i=e+i|0)>>>0?I+1|0:I,wA=(A=i)- -1048576|0,uA=e=I-((A>>>0<4293918720)-1|0)|0,A=(A=e>>21)+hA|0,hA=A=(I=(2097151&e)<<11|wA>>>21)>>>0>(e=I+pA|0)>>>0?A+1|0:A,pA=(A=e)- -1048576|0,I=(A=(sA=kA=hA-((A>>>0<4293918720)-1|0)|0)>>21)+LA|0,HA=mA=(kA=(2097151&sA)<<11|pA>>>21)+UA|0,kA=kA>>>0>mA>>>0?I+1|0:I,RA=e-(A=-2097152&pA)|0,eg=hA-((A>>>0>e>>>0)+sA|0)|0,ZA=i-(A=-2097152&wA)|0,WA=lA-((A>>>0>i>>>0)+uA|0)|0,A=VA(Z,$,666643,0),e=u+(KA-(((I=-2097152&Ag)>>>0>yA>>>0)+qA|0)|0)|0,e=A>>>0>(i=A+(yA-I|0)|0)>>>0?e+1|0:e,A=VA(W,z,470296,0),I=u+e|0,I=A>>>0>(i=A+i|0)>>>0?I+1|0:I,e=VA(q,$A,654183,0),A=u+I|0,uA=i=e+i|0,i=e>>>0>i>>>0?A+1|0:A,hA=QA-(A=-2097152&FA)|0,sA=vA-((A>>>0>QA>>>0)+fA|0)|0,I=VA(R,X,470296,0),A=u,e=I,I=VA(K,V,666643,0),A=u+A|0,A=I>>>0>(e=e+I|0)>>>0?A+1|0:A,QA=(I=e)+(e=VA(L,j,654183,0))|0,I=u+A|0,I=e>>>0>QA>>>0?I+1|0:I,e=VA(J,AA,-997805,-1),A=u+I|0,A=e>>>0>(QA=e+QA|0)>>>0?A+1|0:A,I=VA(T,OA,136657,0),e=u+A|0,e=I>>>0>(QA=I+QA|0)>>>0?e+1|0:e,A=VA(gA,zA,-683901,-1),I=u+e|0,A=DA+(A>>>0>(QA=A+QA|0)>>>0?I+1|0:I)|0,A=(e=QA+EA|0)>>>0<EA>>>0?A+1|0:A,I=(QA=e)-(e=-2097152&dA)|0,e=A-((e>>>0>QA>>>0)+bA|0)|0,A=(A=r>>21)+e|0,yA=r=(QA=I)+(I=(2097151&r)<<11|eA>>>21)|0,fA=e=(vA=A=I>>>0>r>>>0?A+1|0:A)-(((A=r)>>>0<4293918720)-1|0)|0,I=(2097151&e)<<11|(qA=A- -1048576|0)>>>21,e=(e>>21)+sA|0,MA=r=I+hA|0,dA=e=I>>>0>r>>>0?e+1|0:e,A=VA(r,e,-683901,-1),I=u+i|0,I=A>>>0>(e=A+uA|0)>>>0?I+1|0:I,r=(A=e)+(e=VA(JA,GA,-997805,-1))|0,A=u+I|0,A=e>>>0>r>>>0?A+1|0:A,e=VA(NA,SA,136657,0),I=u+A|0,bA=r=e+r|0,r=e>>>0>r>>>0?I+1|0:I,I=VA(S,0,Y,0),A=u,e=I,I=VA(m,0,U,0),A=u+A|0,A=I>>>0>(e=e+I|0)>>>0?A+1|0:A,i=(I=VA(H,0,M,0))+e|0,e=u+A|0,e=I>>>0>i>>>0?e+1|0:e,A=VA(P,0,G,0),I=u+e|0,A=A>>>0>(e=i=A+i|0)>>>0?I+1|0:I,EA=e=(I=jA>>>7&2097151)+e|0,e=I>>>0>e>>>0?A+1|0:A,A=VA(Y,0,M,0),I=u,i=A,A=VA(S,0,U,0),I=u+I|0,I=A>>>0>(i=i+A|0)>>>0?I+1|0:I,A=VA(P,0,H,0),I=u+I|0,I=A>>>0>(i=A+i|0)>>>0?I+1|0:I,QA=(A=i)+(i=2097151&((3&iA)<<30|nA>>>2))|0,A=I,sA=QA,pA=QA=(i=A=i>>>0>QA>>>0?A+1|0:A)-(((A=QA)>>>0<4293918720)-1|0)|0,I=(I=QA>>>21|0)+e|0,EA=QA=(A=(2097151&QA)<<11|(KA=A- -1048576|0)>>>21)+EA|0,DA=I=A>>>0>QA>>>0?I+1|0:I,PA=(A=QA)- -1048576|0,lA=e=I-((A>>>0<4293918720)-1|0)|0,A=(I=e>>>21|0)+xA|0,A=(e=_A+((2097151&e)<<11|PA>>>21)|0)>>>0<_A>>>0?A+1|0:A,_A=((QA=e)-(I=-2097152&Bg)|0)+(e=VA(W,z,666643,0))|0,I=u+(A-((I>>>0>QA>>>0)+TA|0)|0)|0,I=e>>>0>_A>>>0?I+1|0:I,A=VA(q,$A,470296,0),I=u+I|0,I=A>>>0>(e=A+_A|0)>>>0?I+1|0:I,QA=(A=e)+(e=VA(MA,dA,136657,0))|0,A=u+I|0,A=e>>>0>QA>>>0?A+1|0:A,I=VA(JA,GA,654183,0),A=u+A|0,A=I>>>0>(e=I+QA|0)>>>0?A+1|0:A,QA=(I=VA(NA,SA,-997805,-1))+e|0,e=u+A|0,mA=QA,uA=e=I>>>0>QA>>>0?e+1|0:e,FA=(A=QA)- -1048576|0,hA=e=e-((A>>>0<4293918720)-1|0)|0,I=(A=e>>21)+r|0,r=I=(e=(2097151&e)<<11|FA>>>21)>>>0>(QA=e+bA|0)>>>0?I+1|0:I,_A=e=I-(((A=QA)>>>0<4293918720)-1|0)|0,I=(2097151&e)<<11|(wA=A- -1048576|0)>>>21,e=(e>>21)+WA|0,rg=bA=I+ZA|0,bA=I>>>0>bA>>>0?e+1|0:e,e=cA>>21,cA=(A=(2097151&cA)<<11|BA>>>21)+(yA-(I=-2097152&qA)|0)|0,I=e+(vA-((I>>>0>yA>>>0)+fA|0)|0)|0,vA=I=A>>>0>cA>>>0?I+1|0:I,fA=I=I-(((A=cA)>>>0<4293918720)-1|0)|0,TA=e=I>>21,I=VA(jA=(2097151&I)<<11|(qA=A- -1048576|0)>>>21,e,-683901,-1),A=u+r|0,A=I>>>0>(e=I+QA|0)>>>0?A+1|0:A,gg=e-(I=-2097152&wA)|0,ZA=A-((I>>>0>e>>>0)+_A|0)|0,A=VA(jA,TA,136657,0),I=u+uA|0,I=A>>>0>(e=A+mA|0)>>>0?I+1|0:I,WA=e-(A=-2097152&FA)|0,xA=I-((A>>>0>e>>>0)+hA|0)|0,e=(A=VA(q,$A,666643,0))+(EA-(I=-2097152&PA)|0)|0,I=u+(DA-((I>>>0>EA>>>0)+lA|0)|0)|0,I=A>>>0>e>>>0?I+1|0:I,r=(A=e)+(e=VA(MA,dA,-997805,-1))|0,A=u+I|0,A=e>>>0>r>>>0?A+1|0:A,I=VA(JA,GA,470296,0),e=u+A|0,e=I>>>0>(r=I+r|0)>>>0?e+1|0:e,A=VA(NA,SA,654183,0),I=u+e|0,DA=r=A+r|0,yA=A>>>0>r>>>0?I+1|0:I,QA=i,I=VA(P,0,Y,0),A=u,e=I,I=VA(M,0,U,0),A=u+A|0,A=I>>>0>(e=e+I|0)>>>0?A+1|0:A,I=e,I=(e=tA>>>5&2097151)>>>0>(r=I+e|0)>>>0?A+1|0:A,EA=r,e=2097151&aA,r=VA(P,0,U,0)+e|0,A=u,i=r,uA=r=(lA=A=e>>>0>r>>>0?A+1|0:A)-(((A=r)>>>0<4293918720)-1|0)|0,I=I+(e=r>>>21|0)|0,hA=I=(A=(2097151&r)<<11|(PA=A- -1048576|0)>>>21)>>>0>(r=A+EA|0)>>>0?I+1|0:I,mA=(A=r)- -1048576|0,_A=I=I-((A>>>0<4293918720)-1|0)|0,A=(e=I>>>21|0)+QA|0,A=(I=(2097151&I)<<11|mA>>>21)>>>0>(EA=I+sA|0)>>>0?A+1|0:A,EA=(e=VA(MA,dA,654183,0))+((QA=EA)-(I=-2097152&KA)|0)|0,I=u+(A-((16383&pA)+(I>>>0>QA>>>0)|0)|0)|0,A=VA(JA,GA,666643,0),e=u+(e>>>0>EA>>>0?I+1|0:I)|0,e=A>>>0>(QA=A+EA|0)>>>0?e+1|0:e,I=VA(NA,SA,470296,0),A=u+e|0,FA=QA=I+QA|0,sA=A=I>>>0>QA>>>0?A+1|0:A,wA=(A=QA)- -1048576|0,EA=I=sA-((A>>>0<4293918720)-1|0)|0,A=(e=I>>21)+yA|0,pA=QA=(I=(2097151&I)<<11|wA>>>21)+DA|0,I=A=I>>>0>QA>>>0?A+1|0:A,DA=(A=QA)- -1048576|0,A=(e=(QA=yA=I-((A>>>0<4293918720)-1|0)|0)>>21)+xA|0,yA=(yA=(2097151&QA)<<11|DA>>>21)>>>0>(GA=KA=yA+WA|0)>>>0?A+1|0:A,A=VA(jA,TA,-997805,-1),I=u+I|0,I=A>>>0>(e=A+pA|0)>>>0?I+1|0:I,xA=e-(A=-2097152&DA)|0,KA=I-((A>>>0>e>>>0)+QA|0)|0,A=VA(jA,TA,654183,0),I=u+sA|0,I=A>>>0>(e=A+FA|0)>>>0?I+1|0:I,pA=e-(A=-2097152&wA)|0,DA=I-((A>>>0>e>>>0)+EA|0)|0,e=(I=VA(MA,dA,470296,0))+(r-(A=-2097152&mA)|0)|0,A=u+(hA-((16383&_A)+(A>>>0>r>>>0)|0)|0)|0,A=I>>>0>e>>>0?A+1|0:A,r=(I=VA(NA,SA,666643,0))+e|0,e=u+A|0,e=I>>>0>r>>>0?e+1|0:e,QA=r,r=(A=VA(MA,dA,666643,0))+(i-(I=-2097152&PA)|0)|0,I=u+(lA-((4095&uA)+(I>>>0>i>>>0)|0)|0)|0,sA=I=A>>>0>r>>>0?I+1|0:I,uA=(A=r)- -1048576|0,EA=i=I-((A>>>0<4293918720)-1|0)|0,e=(A=i>>21)+e|0,hA=i=(I=(2097151&i)<<11|uA>>>21)+QA|0,QA=e=I>>>0>i>>>0?e+1|0:e,_A=(A=i)- -1048576|0,i=e=e-((A>>>0<4293918720)-1|0)|0,I=(A=e>>21)+DA|0,e=I=(e=(2097151&e)<<11|_A>>>21)>>>0>(lA=e+pA|0)>>>0?I+1|0:I,I=VA(jA,TA,470296,0),A=u+QA|0,A=I>>>0>(hA=I+hA|0)>>>0?A+1|0:A,I=hA-(QA=-2097152&_A)|0,QA=A-((QA>>>0>hA>>>0)+i|0)|0,_A=I,i=(A=VA(jA,TA,666643,0))+(r-(I=-2097152&uA)|0)|0,I=u+(sA-((I>>>0>r>>>0)+EA|0)|0)|0,A=(A=(I=A>>>0>i>>>0?I+1|0:I)>>21)+QA|0,FA=r=_A+(I=(2097151&I)<<11|(r=i)>>>21)|0,e=(I=(A=I>>>0>r>>>0?A+1|0:A)>>21)+e|0,QA=r=(A=(2097151&A)<<11|r>>>21)+lA|0,A=(e=A>>>0>(I=r)>>>0?e+1|0:e)>>21,e=(2097151&e)<<11|I>>>21,I=A+KA|0,sA=r=e+xA|0,e=(I=e>>>0>(A=r)>>>0?I+1|0:I)>>21,I=(2097151&I)<<11|A>>>21,A=e+yA|0,_A=r=I+GA|0,I=(I=(A=I>>>0>(e=r)>>>0?A+1|0:A)>>21)+ZA|0,wA=e=(A=(2097151&A)<<11|e>>>21)+gg|0,A=(A=(I=A>>>0>e>>>0?I+1|0:I)>>21)+bA|0,pA=e=(I=(2097151&I)<<11|e>>>21)+rg|0,I=(A=I>>>0>e>>>0?A+1|0:A)>>21,A=(2097151&A)<<11|e>>>21,e=I+eg|0,DA=r=A+RA|0,A=(e=A>>>0>(I=r)>>>0?e+1|0:e)>>21,e=(2097151&e)<<11|I>>>21,I=A+kA|0,bA=r=e+HA|0,e=(I=e>>>0>(A=r)>>>0?I+1|0:I)>>21,I=(2097151&I)<<11|A>>>21,A=e+ig|0,lA=r=I+tg|0,I=(I=(A=I>>>0>(e=r)>>>0?A+1|0:A)>>21)+ag|0,uA=e=(A=(2097151&A)<<11|e>>>21)+CA|0,A=(I=A>>>0>e>>>0?I+1|0:I)>>21,r=(2097151&I)<<11|e>>>21,I=cA-(e=-2097152&qA)|0,e=(vA-((e>>>0>cA>>>0)+fA|0)|0)+A|0,hA=r=r+I|0,vA=(2097151&(e=I>>>0>(A=r)>>>0?e+1|0:e))<<11|A>>>21,yA=I=e>>21,A=2097151&i,e=VA(vA,I,666643,0)+A|0,I=u,EA=e,r=I=A>>>0>e>>>0?I+1|0:I,B[0|a]=e,B[a+1|0]=(255&I)<<24|e>>>8,i=a,I=2097151&FA,e=VA(vA,yA,470296,0)+I|0,A=u,A=I>>>0>e>>>0?A+1|0:A,fA=e,cA=(2097151&(e=r))<<11|EA>>>21,e=A+(I=e>>21)|0,e=cA>>>0>(fA=fA+cA|0)>>>0?e+1|0:e,cA=fA,B[i+4|0]=(2047&e)<<21|cA>>>11,A=e,e=cA,B[i+3|0]=(7&A)<<29|e>>>3,e=2097151&QA,QA=VA(vA,yA,654183,0)+e|0,I=u,I=e>>>0>QA>>>0?I+1|0:I,e=QA,QA=(2097151&A)<<11|cA>>>21,A=(A>>21)+I|0,A=QA>>>0>(fA=e+QA|0)>>>0?A+1|0:A,QA=fA,I=A,B[i+6|0]=(63&A)<<26|QA>>>6,i=0,e=31&((65535&r)<<16|EA>>>16),A=EA=2097151&cA,B[a+2|0]=e|A<<5,r=a,e=2097151&sA,cA=VA(vA,yA,-997805,-1)+e|0,A=u,e=A=e>>>0>cA>>>0?A+1|0:A,e=(A=I>>21)+e|0,sA=cA=(I=(2097151&I)<<11|QA>>>21)+cA|0,e=I>>>0>cA>>>0?e+1|0:e,B[r+9|0]=(511&e)<<23|cA>>>9,A=e,e=cA,B[r+8|0]=(1&A)<<31|e>>>1,cA=0,e=QA&=2097151,B[r+5|0]=(524287&i)<<13|EA>>>19|e<<2,e=2097151&_A,i=VA(vA,yA,136657,0)+e|0,I=u,I=(I=e>>>0>i>>>0?I+1|0:I)+(e=A>>21)|0,EA=i=(A=(2097151&A)<<11|sA>>>21)+i|0,I=A>>>0>i>>>0?I+1|0:I,B[r+12|0]=(4095&I)<<20|i>>>12,e=I,A=I,I=i,B[r+11|0]=(15&A)<<28|I>>>4,i=0,I=_A=2097151&sA,B[r+7|0]=(16383&cA)<<18|QA>>>14|I<<7,I=2097151&wA,cA=VA(vA,yA,-683901,-1)+I|0,A=u,A=(A=I>>>0>cA>>>0?A+1|0:A)+(I=e>>21)|0,I=A=(e=(2097151&e)<<11|EA>>>21)>>>0>(QA=cA=e+cA|0)>>>0?A+1|0:A,B[r+14|0]=(127&A)<<25|QA>>>7,cA=0,e=sA=2097151&EA,B[r+10|0]=(131071&i)<<15|_A>>>17|e<<4,A>>=21,e=(I=(2097151&I)<<11|QA>>>21)>>>0>(EA=I+(2097151&pA)|0)>>>0?A+1|0:A,B[r+17|0]=(1023&e)<<22|EA>>>10,A=e,e=EA,B[r+16|0]=(3&A)<<30|e>>>2,e=yA=2097151&QA,B[r+13|0]=(1048575&cA)<<12|sA>>>20|e<<1,I=A,A>>=21,I=(e=(2097151&I)<<11|EA>>>21)>>>0>(QA=e+(2097151&DA)|0)>>>0?A+1|0:A,B[r+20|0]=(8191&I)<<19|QA>>>13,A=I,I=QA,B[r+19|0]=(31&A)<<27|I>>>5,I=sA=2097151&EA,B[r+15|0]=(32767&i)<<17|yA>>>15|I<<6,I=A,A>>=21,I=(r=(2097151&I)<<11|QA>>>21)>>>0>(yA=r+(2097151&bA)|0)>>>0?A+1|0:A,B[a+21|0]=yA,A=QA,B[a+18|0]=(262143&cA)<<14|sA>>>18|A<<3,r=I,A=I,I=yA,B[a+22|0]=(255&A)<<24|I>>>8,I=A>>21,e=(A=(2097151&A)<<11|yA>>>21)>>>0>(QA=A+(2097151&lA)|0)>>>0?I+1|0:I,B[(i=a)+25|0]=(2047&e)<<21|QA>>>11,A=e,e=QA,B[i+24|0]=(7&A)<<29|e>>>3,e=i,I=A>>21,A=I=(i=(2097151&A)<<11|QA>>>21)>>>0>(cA=EA=i+(2097151&uA)|0)>>>0?I+1|0:I,B[e+27|0]=(63&A)<<26|cA>>>6,i=0,I=EA=2097151&QA,B[e+23|0]=31&((65535&r)<<16|yA>>>16)|I<<5,I=A,A>>=21,A=(I=(2097151&I)<<11|cA>>>21)>>>0>(r=I+(2097151&hA)|0)>>>0?A+1|0:A,e=r,B[a+31|0]=(131071&A)<<15|e>>>17,B[a+30|0]=(511&A)<<23|e>>>9,B[a+29|0]=(1&A)<<31|e>>>1,A=0,QA=cA&=2097151,B[a+26|0]=(524287&i)<<13|EA>>>19|QA<<2,B[a+28|0]=(16383&A)<<18|QA>>>14|e<<7,ng(C+288|0,64),ng(C+224|0,64),g&&(t[g>>2]=64,t[g+4>>2]=0),h=C+560|0,0}function D(A,g,I,e){for(var r=0,B=0,a=0,i=0,C=0,o=0,Q=0,c=0,E=0,s=0,y=0,_=0,h=0,f=0,p=0,l=0,w=0,D=0,v=0,d=0,k=0,b=0,F=0,G=0,m=0,H=0,S=0,Y=0,M=0,U=0,P=0,x=0,N=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,j=0;Q=(r=E<<3)+I|0,F=n[4+(r=g+r|0)|0]|n[r+5|0]<<8|n[r+6|0]<<16|n[r+7|0]<<24,o=(y=n[0|r]|n[r+1|0]<<8|n[r+2|0]<<16|n[r+3|0]<<24)<<24|y<<8&16711680,B=65280&(r=F<<24|y>>>8),o|=255&(r=F<<8|y>>>24)|B,r=F,t[Q>>2]=-16777216&((255&r)<<24|y>>>8)|16711680&((16777215&r)<<8|y>>>24)|r>>>8&65280|r>>>24|C,t[Q+4>>2]=o,16!=(0|(E=E+1|0)););for(g=_g(e,A,64);;){if(r=t[(e=F=(k=K<<3)+I|0)>>2],e=t[e+4>>2],Q=lA(d=t[(y=g)+32>>2],s=t[y+36>>2],14),o=u,Q=lA(d,s,18)^Q,o^=u,Q=lA(d,s,41)^Q,e=(u^o)+e|0,e=(r=Q+r|0)>>>0<Q>>>0?e+1|0:e,Q=r,a=t[(r=y)+48>>2],Q=(E=t[(o=k+34640|0)>>2])+Q|0,e=t[o+4>>2]+e|0,e=Q>>>0<E>>>0?e+1|0:e,Q=(o=a^((i=t[r+40>>2])^a)&d)+Q|0,r=(((B=t[r+52>>2])^(D=t[r+44>>2]))&s^B)+e|0,r=o>>>0>Q>>>0?r+1|0:r,Q=(o=t[y+56>>2])+Q|0,e=t[y+60>>2]+r|0,e=o>>>0>Q>>>0?e+1|0:e,Q=(o=Q)+(E=t[y+24>>2])|0,r=t[y+28>>2]+e|0,f=r=(C=Q)>>>0<E>>>0?r+1|0:r,t[y+24>>2]=C,t[y+28>>2]=r,r=lA(w=t[(Q=y)>>2],E=t[Q+4>>2],28),y=u,r=lA(w,E,34)^r,l=u^y,y=o+(lA(w,E,39)^r)|0,r=e+(u^l)|0,r=o>>>0>y>>>0?r+1|0:r,y=(_=w&((l=t[Q+16>>2])|(p=t[Q+8>>2]))|p&l)+y|0,e=(e=r)+(E&((r=t[Q+20>>2])|(o=t[Q+12>>2]))|r&o)|0,c=y,y=e=y>>>0<_>>>0?e+1|0:e,t[Q+56>>2]=c,t[Q+60>>2]=e,e=Q,Q=r,r=lA(C,f,14),_=u,h=lA(C,f,18)^r,_^=u,b=l,r=((s^D)&f^D)+B|0,r=(a=(l=(i^d)&C^i)+a|0)>>>0<l>>>0?r+1|0:r,B=lA(C,f,41)^h,r=(u^_)+r|0,r=(a=B+a|0)>>>0<B>>>0?r+1|0:r,a=(_=t[(l=M=(B=8|k)+I|0)>>2])+a|0,r=t[l+4>>2]+r|0,r=a>>>0<_>>>0?r+1|0:r,a=(l=t[(B=B+34640|0)>>2])+a|0,r=t[B+4>>2]+r|0,_=a,h=Q,Q=r=a>>>0<l>>>0?r+1|0:r,r=h+r|0,l=r=(a=b+(B=a)|0)>>>0<B>>>0?r+1|0:r,t[e+16>>2]=a,t[e+20>>2]=r,B=e,e=lA(c,y,28),r=u,h=lA(c,y,34)^e,v=u^r,r=((o|E)&y|o&E)+Q|0,r=(e=(e=_)+(_=(p|w)&c|p&w)|0)>>>0<_>>>0?r+1|0:r,Q=(_=lA(c,y,39)^h)+e|0,e=(u^v)+r|0,h=Q,Q=e=Q>>>0<_>>>0?e+1|0:e,t[B+48>>2]=h,t[B+52>>2]=e,_=B,e=lA(a,l,14),r=u,B=lA(a,l,18)^e,v=u^r,b=p,r=((s^f)&l^s)+D|0,r=(e=(p=(C^d)&a^d)+i|0)>>>0<p>>>0?r+1|0:r,B=lA(a,l,41)^B,r=(u^v)+r|0,r=(e=B+e|0)>>>0<B>>>0?r+1|0:r,B=(B=e)+(i=t[(e=x=(p=16|k)+I|0)>>2])|0,e=t[e+4>>2]+r|0,e=B>>>0<i>>>0?e+1|0:e,B=(p=t[(r=p+34640|0)>>2])+B|0,r=t[r+4>>2]+e|0,i=B,e=r=B>>>0<p>>>0?r+1|0:r,r=r+o|0,p=r=(B=b+B|0)>>>0<i>>>0?r+1|0:r,t[_+8>>2]=B,t[_+12>>2]=r,r=_,o=lA(h,Q,28),_=u,D=lA(h,Q,34)^o,_^=u,e=((E|y)&Q|E&y)+e|0,e=(o=(o=i)+(i=(c|w)&h|c&w)|0)>>>0<i>>>0?e+1|0:e,i=lA(h,Q,39)^D,e=(u^_)+e|0,D=o=i+o|0,o=e=o>>>0<i>>>0?e+1|0:e,t[r+40>>2]=D,t[r+44>>2]=e,i=r,e=lA(B,p,14),r=u,_=lA(B,p,18)^e,v=u^r,m=w,r=(f^(f^l)&p)+s|0,s=(e=(w=C^(a^C)&B)+d|0)+(_=lA(B,p,41)^_)|0,e=(u^v)+(e>>>0<w>>>0?r+1|0:r)|0,e=s>>>0<_>>>0?e+1|0:e,s=(w=t[(r=b=(_=24|k)+I|0)>>2])+s|0,r=t[r+4>>2]+e|0,r=s>>>0<w>>>0?r+1|0:r,e=(e=s)+(_=t[(s=_+34640|0)>>2])|0,r=t[s+4>>2]+r|0,r=e>>>0<_>>>0?r+1|0:r,w=e,_=e,s=m+e|0,e=r+E|0,_=e=s>>>0<_>>>0?e+1|0:e,t[i>>2]=s,t[i+4>>2]=e,e=lA(D,o,28),E=u,d=lA(D,o,34)^e,v=u^E,r=((Q|y)&o|Q&y)+r|0,r=(e=(E=(c|h)&D|c&h)+w|0)>>>0<E>>>0?r+1|0:r,E=(w=lA(D,o,39)^d)+e|0,e=(u^v)+r|0,e=E>>>0<w>>>0?e+1|0:e,w=E,E=e,t[i+32>>2]=w,t[i+36>>2]=e,e=i,r=lA(s,_,14),i=u,d=lA(s,_,18)^r,v=u^i,m=c,r=f+(l^(p^l)&_)|0,r=(i=C+(a^(a^B)&s)|0)>>>0<C>>>0?r+1|0:r,f=lA(s,_,41)^d,r=(u^v)+r|0,r=(C=f+i|0)>>>0<f>>>0?r+1|0:r,C=(c=t[(i=U=(f=32|k)+I|0)>>2])+C|0,r=t[i+4>>2]+r|0,r=C>>>0<c>>>0?r+1|0:r,C=(i=t[(f=f+34640|0)>>2])+C|0,r=t[f+4>>2]+r|0,r=C>>>0<i>>>0?r+1|0:r,c=C,i=y,y=r,r=i+r|0,f=r=(C=m+C|0)>>>0<c>>>0?r+1|0:r,t[e+56>>2]=C,t[e+60>>2]=r,i=e,e=lA(w,E,28),r=u,d=lA(w,E,34)^e,v=u^r,r=((o|Q)&E|o&Q)+y|0,r=(e=(e=c)+(c=(h|D)&w|h&D)|0)>>>0<c>>>0?r+1|0:r,y=(c=lA(w,E,39)^d)+e|0,e=(u^v)+r|0,d=y,y=e=c>>>0>y>>>0?e+1|0:e,t[i+24>>2]=d,t[i+28>>2]=e,e=lA(C,f,14),r=u,c=lA(C,f,18)^e,v=u^r,r=l+(p^(_^p)&f)|0,r=(e=a+(B^(B^s)&C)|0)>>>0<a>>>0?r+1|0:r,a=lA(C,f,41)^c,r=(u^v)+r|0,r=(e=a+e|0)>>>0<a>>>0?r+1|0:r,a=(a=e)+(c=t[(e=G=(l=40|k)+I|0)>>2])|0,e=t[e+4>>2]+r|0,e=a>>>0<c>>>0?e+1|0:e,a=(l=t[(r=l+34640|0)>>2])+a|0,r=t[r+4>>2]+e|0,c=a,e=r=a>>>0<l>>>0?r+1|0:r,r=r+Q|0,l=r=(a=a+h|0)>>>0<c>>>0?r+1|0:r,t[i+48>>2]=a,t[i+52>>2]=r,r=i,Q=lA(d,y,28),i=u,h=lA(d,y,34)^Q,i^=u,e=((o|E)&y|o&E)+e|0,e=(Q=(Q=c)+(c=(D|w)&d|D&w)|0)>>>0<c>>>0?e+1|0:e,c=lA(d,y,39)^h,e=(u^i)+e|0,h=Q=c+Q|0,Q=e=Q>>>0<c>>>0?e+1|0:e,t[r+16>>2]=h,t[r+20>>2]=e,i=r,e=lA(a,l,14),r=u,c=lA(a,l,18)^e,v=u^r,r=p+(_^(_^f)&l)|0,r=(e=B+(s^(C^s)&a)|0)>>>0<B>>>0?r+1|0:r,B=(p=lA(a,l,41)^c)+e|0,e=(u^v)+r|0,e=B>>>0<p>>>0?e+1|0:e,B=(c=t[(r=L=(p=48|k)+I|0)>>2])+B|0,r=t[r+4>>2]+e|0,r=B>>>0<c>>>0?r+1|0:r,e=(e=B)+(p=t[(B=p+34640|0)>>2])|0,r=t[B+4>>2]+r|0,c=e,B=e+D|0,e=(r=e>>>0<p>>>0?r+1|0:r)+o|0,p=e=B>>>0<c>>>0?e+1|0:e,t[i+40>>2]=B,t[i+44>>2]=e,e=lA(h,Q,28),o=u,D=lA(h,Q,34)^e,v=u^o,r=((E|y)&Q|E&y)+r|0,r=(e=(o=(w|d)&h|w&d)+c|0)>>>0<o>>>0?r+1|0:r,o=(c=lA(h,Q,39)^D)+e|0,e=(u^v)+r|0,D=o,o=e=o>>>0<c>>>0?e+1|0:e,t[i+8>>2]=D,t[i+12>>2]=e,e=i,r=lA(B,p,14),i=u,c=lA(B,p,18)^r,v=u^i,r=_+(f^(f^l)&p)|0,r=(i=s+(C^(a^C)&B)|0)>>>0<s>>>0?r+1|0:r,_=lA(B,p,41)^c,r=(u^v)+r|0,r=(s=_+i|0)>>>0<_>>>0?r+1|0:r,s=(c=t[(i=T=(_=56|k)+I|0)>>2])+s|0,r=t[i+4>>2]+r|0,r=s>>>0<c>>>0?r+1|0:r,s=(i=t[(_=_+34640|0)>>2])+s|0,r=t[_+4>>2]+r|0,r=i>>>0>s>>>0?r+1|0:r,c=s,i=E,E=r,r=i+r|0,_=r=(s=s+w|0)>>>0<c>>>0?r+1|0:r,t[e+32>>2]=s,t[e+36>>2]=r,i=e,e=lA(D,o,28),r=u,w=lA(D,o,34)^e,v=u^r,r=((Q|y)&o|Q&y)+E|0,r=(e=(e=c)+(c=(h|d)&D|h&d)|0)>>>0<c>>>0?r+1|0:r,E=(c=lA(D,o,39)^w)+e|0,e=(u^v)+r|0,w=E,E=e=E>>>0<c>>>0?e+1|0:e,t[i>>2]=w,t[i+4>>2]=e,c=i,e=lA(s,_,14),r=u,i=lA(s,_,18)^e,v=u^r,r=f+(l^(p^l)&_)|0,r=(e=C+(a^(a^B)&s)|0)>>>0<C>>>0?r+1|0:r,C=lA(s,_,41)^i,r=(u^v)+r|0,r=(e=C+e|0)>>>0<C>>>0?r+1|0:r,C=(C=e)+(i=t[(e=q=(f=64|k)+I|0)>>2])|0,e=t[e+4>>2]+r|0,e=C>>>0<i>>>0?e+1|0:e,C=(f=t[(r=f+34640|0)>>2])+C|0,r=t[r+4>>2]+e|0,r=C>>>0<f>>>0?r+1|0:r,f=C,i=C,e=r,r=r+y|0,i=r=(C=C+d|0)>>>0<i>>>0?r+1|0:r,t[c+24>>2]=C,t[c+28>>2]=r,r=c,y=lA(w,E,28),c=u,d=lA(w,E,34)^y,c^=u,e=((o|Q)&E|o&Q)+e|0,e=(y=(y=f)+(f=(h|D)&w|h&D)|0)>>>0<f>>>0?e+1|0:e,f=lA(w,E,39)^d,e=(u^c)+e|0,d=y=f+y|0,y=e=y>>>0<f>>>0?e+1|0:e,t[r+56>>2]=d,t[r+60>>2]=e,f=r,e=lA(C,i,14),r=u,c=lA(C,i,18)^e,v=u^r,r=l+(p^(_^p)&i)|0,r=(e=a+(B^(B^s)&C)|0)>>>0<a>>>0?r+1|0:r,a=(l=lA(C,i,41)^c)+e|0,e=(u^v)+r|0,e=a>>>0<l>>>0?e+1|0:e,a=(c=t[(r=H=(l=72|k)+I|0)>>2])+a|0,r=t[r+4>>2]+e|0,r=a>>>0<c>>>0?r+1|0:r,e=(e=a)+(l=t[(a=l+34640|0)>>2])|0,r=t[a+4>>2]+r|0,r=e>>>0<l>>>0?r+1|0:r,l=e,c=e,a=e+h|0,e=r+Q|0,c=e=a>>>0<c>>>0?e+1|0:e,t[f+16>>2]=a,t[f+20>>2]=e,e=lA(d,y,28),Q=u,h=lA(d,y,34)^e,v=u^Q,r=((o|E)&y|o&E)+r|0,r=(e=(Q=(D|w)&d|D&w)+l|0)>>>0<Q>>>0?r+1|0:r,Q=(l=lA(d,y,39)^h)+e|0,e=(u^v)+r|0,v=Q,Q=e=Q>>>0<l>>>0?e+1|0:e,t[f+48>>2]=v,t[f+52>>2]=e,e=f,r=lA(a,c,14),f=u,l=lA(a,c,18)^r,h=u^f,r=p+(_^(i^_)&c)|0,r=(f=B+(s^(C^s)&a)|0)>>>0<B>>>0?r+1|0:r,B=f,f=lA(a,c,41)^l,r=(u^h)+r|0,r=(B=B+f|0)>>>0<f>>>0?r+1|0:r,B=(p=t[(l=S=(f=80|k)+I|0)>>2])+B|0,r=t[l+4>>2]+r|0,r=B>>>0<p>>>0?r+1|0:r,B=(l=t[(f=f+34640|0)>>2])+B|0,r=t[f+4>>2]+r|0,f=B,h=o,o=r=B>>>0<l>>>0?r+1|0:r,r=h+r|0,p=r=(B=B+D|0)>>>0<f>>>0?r+1|0:r,t[e+8>>2]=B,t[e+12>>2]=r,l=e,e=lA(v,Q,28),r=u,h=lA(v,Q,34)^e,D=u^r,r=((E|y)&Q|E&y)+o|0,r=(e=(e=f)+(f=(w|d)&v|w&d)|0)>>>0<f>>>0?r+1|0:r,o=(f=lA(v,Q,39)^h)+e|0,e=(u^D)+r|0,f=e=o>>>0<f>>>0?e+1|0:e,t[l+40>>2]=o,t[l+44>>2]=e,e=lA(B,p,14),r=u,h=lA(B,p,18)^e,D=u^r,r=_+(i^(i^c)&p)|0,r=(e=s+(C^(a^C)&B)|0)>>>0<s>>>0?r+1|0:r,s=lA(B,p,41)^h,r=(u^D)+r|0,r=(e=s+e|0)>>>0<s>>>0?r+1|0:r,s=(s=e)+(h=t[(e=m=(_=88|k)+I|0)>>2])|0,e=t[e+4>>2]+r|0,e=s>>>0<h>>>0?e+1|0:e,s=(_=t[(r=_+34640|0)>>2])+s|0,r=t[r+4>>2]+e|0,r=s>>>0<_>>>0?r+1|0:r,h=s,_=s,e=r,r=r+E|0,_=r=(s=s+w|0)>>>0<_>>>0?r+1|0:r,t[l>>2]=s,t[l+4>>2]=r,r=l,E=lA(o,f,28),l=u,D=lA(o,f,34)^E,l^=u,e=((Q|y)&f|Q&y)+e|0,e=(E=(E=h)+(h=(v|d)&o|v&d)|0)>>>0<h>>>0?e+1|0:e,h=lA(o,f,39)^D,e=(u^l)+e|0,l=e=(E=h+E|0)>>>0<h>>>0?e+1|0:e,t[r+32>>2]=E,t[r+36>>2]=e,h=r,e=lA(s,_,14),r=u,D=lA(s,_,18)^e,w=u^r,r=i+(c^(c^p)&_)|0,r=(e=C+(a^(a^B)&s)|0)>>>0<C>>>0?r+1|0:r,C=(i=lA(s,_,41)^D)+e|0,e=(u^w)+r|0,e=C>>>0<i>>>0?e+1|0:e,C=(D=t[(r=X=(i=96|k)+I|0)>>2])+C|0,r=t[r+4>>2]+e|0,r=C>>>0<D>>>0?r+1|0:r,e=(e=C)+(i=t[(C=i+34640|0)>>2])|0,r=t[C+4>>2]+r|0,r=e>>>0<i>>>0?r+1|0:r,w=e,i=e,C=e+d|0,e=r+y|0,D=C,C=e=C>>>0<i>>>0?e+1|0:e,t[h+56>>2]=D,t[h+60>>2]=e,i=h,e=lA(E,l,28),y=u,h=lA(E,l,34)^e,d=u^y,r=((Q|f)&l|Q&f)+r|0,r=(e=(y=(o|v)&E|o&v)+w|0)>>>0<y>>>0?r+1|0:r,y=(h=lA(E,l,39)^h)+e|0,e=(u^d)+r|0,e=y>>>0<h>>>0?e+1|0:e,h=y,y=e,t[i+24>>2]=h,t[i+28>>2]=e,e=i,r=lA(D,C,14),i=u,w=lA(D,C,18)^r,d=u^i,r=c+(p^(_^p)&C)|0,r=(i=a+(B^(B^s)&D)|0)>>>0<a>>>0?r+1|0:r,a=i,i=lA(D,C,41)^w,r=(u^d)+r|0,r=(a=a+i|0)>>>0<i>>>0?r+1|0:r,a=(w=t[(c=V=(i=104|k)+I|0)>>2])+a|0,r=t[c+4>>2]+r|0,r=a>>>0<w>>>0?r+1|0:r,a=(c=t[(i=i+34640|0)>>2])+a|0,r=t[i+4>>2]+r|0,r=a>>>0<c>>>0?r+1|0:r,c=a,i=a,w=Q,Q=r,r=w+r|0,w=a=a+v|0,a=r=a>>>0<i>>>0?r+1|0:r,t[e+48>>2]=w,t[e+52>>2]=r,i=e,e=lA(h,y,28),r=u,d=lA(h,y,34)^e,v=u^r,r=((f|l)&y|f&l)+Q|0,r=(e=(e=c)+(c=(o|E)&h|o&E)|0)>>>0<c>>>0?r+1|0:r,Q=(c=lA(h,y,39)^d)+e|0,e=(u^v)+r|0,e=Q>>>0<c>>>0?e+1|0:e,c=Q,Q=e,t[i+16>>2]=c,t[i+20>>2]=e,e=lA(w,a,14),r=u,d=lA(w,a,18)^e,v=u^r,r=p+(_^(C^_)&a)|0,r=(e=B+(s^(s^D)&w)|0)>>>0<B>>>0?r+1|0:r,B=lA(w,a,41)^d,r=(u^v)+r|0,r=(e=B+e|0)>>>0<B>>>0?r+1|0:r,B=(B=e)+(v=t[(e=d=(p=112|k)+I|0)>>2])|0,e=t[e+4>>2]+r|0,e=B>>>0<v>>>0?e+1|0:e,B=(p=t[(r=p+34640|0)>>2])+B|0,r=t[r+4>>2]+e|0,v=B,e=r=B>>>0<p>>>0?r+1|0:r,r=f+r|0,p=B=o+B|0,o=r=B>>>0<o>>>0?r+1|0:r,t[i+40>>2]=B,t[i+44>>2]=r,r=i,B=lA(c,Q,28),f=u,i=lA(c,Q,34)^B,f^=u,e=((y|l)&Q|y&l)+e|0,e=(B=(B=v)+(v=(E|h)&c|E&h)|0)>>>0<v>>>0?e+1|0:e,i=lA(c,Q,39)^i,e=(u^f)+e|0,e=(B=i+B|0)>>>0<i>>>0?e+1|0:e,i=B,B=e,t[r+8>>2]=i,t[r+12>>2]=e,e=lA(p,o,14),r=u,v=lA(p,o,18)^e,P=u^r,r=_+(C^(a^C)&o)|0,r=(e=s+(D^(D^w)&p)|0)>>>0<s>>>0?r+1|0:r,o=(C=lA(p,o,41)^v)+e|0,e=(u^P)+r|0,e=o>>>0<C>>>0?e+1|0:e,o=(s=t[(r=C=(a=120|k)+I|0)>>2])+o|0,r=t[r+4>>2]+e|0,r=o>>>0<s>>>0?r+1|0:r,e=(e=o)+(a=t[(o=a+34640|0)>>2])|0,r=t[o+4>>2]+r|0,r=e>>>0<a>>>0?r+1|0:r,a=e,o=E+e|0,e=r+l|0,t[(f=g)+32>>2]=o,t[f+36>>2]=o>>>0<E>>>0?e+1|0:e,e=lA(i,B,28),o=u,E=lA(i,B,34)^e,s=u^o,r=((Q|y)&B|Q&y)+r|0,y=(e=(e=a)+(a=(c|h)&i|c&h)|0)+(Q=lA(i,B,39)^E)|0,e=(u^s)+(e>>>0<a>>>0?r+1|0:r)|0,t[(o=f)>>2]=y,t[o+4>>2]=Q>>>0>y>>>0?e+1|0:e,64==(0|K)){for(;I=(e=j<<3)+A|0,e=(y=t[(r=g+e|0)>>2])+t[I>>2]|0,r=t[I+4>>2]+t[r+4>>2]|0,t[I>>2]=e,t[I+4>>2]=e>>>0<y>>>0?r+1|0:r,8!=(0|(j=j+1|0)););break}o=((K=K+16|0)<<3)+I|0,f=e=t[d+4>>2],r=e>>>6|0,e=((63&e)<<26|(P=t[d>>2])>>>6)^lA(P,e,19),r^=u,e=(e=lA(P,f,61)^e)+(y=N=t[H>>2])|0,r=(D=t[H+4>>2])+(u^r)|0,r=e>>>0<y>>>0?r+1|0:r,e=(y=t[F>>2])+e|0,r=t[F+4>>2]+r|0,a=e,e=e>>>0<y>>>0?r+1|0:r,r=(Q=y=t[M+4>>2])>>>7|0,y=((127&Q)<<25|(E=t[M>>2])>>>7)^lA(E,Q,1),r^=u,B=a,a=lA(E,Q,8)^y,r=(u^r)+e|0,H=y=B+a|0,y=r=a>>>0>y>>>0?r+1|0:r,t[o>>2]=H,t[o+4>>2]=r,o=F,e=(e=E)+(E=R=t[S>>2])|0,r=(w=t[S+4>>2])+Q|0,r=e>>>0<E>>>0?r+1|0:r,E=e,e=r,l=Q=t[C+4>>2],r=Q>>>6|0,Q=((63&Q)<<26|(S=t[C>>2])>>>6)^lA(S,Q,19),C=u^r,Q=lA(S,l,61)^Q,e=(u^C)+e|0,E=r=Q+E|0,r=r>>>0<Q>>>0?e+1|0:e,e=(C=Q=t[x+4>>2])>>>7|0,Q=((127&C)<<25|(a=t[x>>2])>>>7)^lA(a,C,1),B=u^e,Q=lA(a,C,8)^Q,r=(u^B)+r|0,Y=e=Q+E|0,Q=r=e>>>0<Q>>>0?r+1|0:r,t[o+136>>2]=e,t[o+140>>2]=r,E=o,r=(o=J=t[m>>2])+a|0,e=(d=t[m+4>>2])+C|0,o=e=r>>>0<o>>>0?e+1|0:e,e=lA(H,y,19),a=u,i=r,C=e,e=(r=y)>>>6|0,B=C^((63&r)<<26|H>>>6)^lA(H,r,61),r=(u^e^a)+o|0,e=r=B>>>0>(C=i+B|0)>>>0?r+1|0:r,r=(a=o=t[b+4>>2])>>>7|0,o=((127&a)<<25|(B=t[b>>2])>>>7)^lA(B,a,1),r^=u,i=C,C=lA(B,a,8)^o,r=(u^r)+e|0,p=o=i+C|0,o=r=o>>>0<C>>>0?r+1|0:r,t[E+144>>2]=p,t[E+148>>2]=r,C=E,r=(E=m=t[X>>2])+B|0,e=(v=t[X+4>>2])+a|0,E=e=r>>>0<E>>>0?e+1|0:e,e=lA(Y,Q,19),B=u,i=r,a=e,e=(r=Q)>>>6|0,s=a^((63&r)<<26|Y>>>6)^lA(Y,r,61),r=(u^e^B)+E|0,e=(B=a=i+s|0)>>>0<s>>>0?r+1|0:r,r=(a=E=t[U+4>>2])>>>7|0,E=((127&a)<<25|(s=t[U>>2])>>>7)^lA(s,a,1),r^=u,i=B,B=lA(s,a,8)^E,r=(u^r)+e|0,_=E=i+B|0,E=r=B>>>0>E>>>0?r+1|0:r,t[C+152>>2]=_,t[C+156>>2]=r,B=C,r=(C=M=t[V>>2])+s|0,e=(x=t[V+4>>2])+a|0,C=e=r>>>0<C>>>0?e+1|0:e,e=lA(p,o,19),a=u,c=r,i=e,e=(r=o)>>>6|0,s=i^((63&r)<<26|p>>>6)^lA(p,r,61),e=(u^e^a)+C|0,i=r=c+s|0,r=r>>>0<s>>>0?e+1|0:e,s=C=t[G+4>>2],e=C>>>7|0,C=((127&C)<<25|(a=t[G>>2])>>>7)^lA(a,C,1),c=u^e,C=lA(a,s,8)^C,r=(u^c)+r|0,i=e=C+i|0,C=r=e>>>0<C>>>0?r+1|0:r,t[B+160>>2]=e,t[B+164>>2]=r,e=s+f|0,a=e=(r=a+P|0)>>>0<a>>>0?e+1|0:e,e=lA(_,E,19),c=u,s=r,h=e,e=(r=E)>>>6|0,h=h^((63&r)<<26|_>>>6)^lA(_,r,61),r=(u^e^c)+a|0,r=(s=s+h|0)>>>0<h>>>0?r+1|0:r,h=s,a=r,r=(s=c=t[L+4>>2])>>>7|0,c=((127&s)<<25|(e=t[L>>2])>>>7)^lA(e,s,1),r^=u,b=h,h=lA(e,s,8)^c,r=(u^r)+a|0,a=r=(c=b+h|0)>>>0<h>>>0?r+1|0:r,t[B+168>>2]=c,t[B+172>>2]=r,h=B,r=e,e=s+l|0,e=r>>>0>(B=r+S|0)>>>0?e+1|0:e,r=B,B=e,e=lA(i,C,19),k=u,F=r,s=e,e=(r=C)>>>6|0,b=s^((63&r)<<26|i>>>6)^lA(i,r,61),r=(u^e^k)+B|0,k=s=F+b|0,e=s>>>0<b>>>0?r+1|0:r,b=B=t[T+4>>2],r=B>>>7|0,B=((127&B)<<25|(s=t[T>>2])>>>7)^lA(s,B,1),U=u^r,B=lA(s,b,8)^B,e=(u^U)+e|0,U=r=B+k|0,B=e=r>>>0<B>>>0?e+1|0:e,t[h+176>>2]=r,t[h+180>>2]=e,k=h,e=y+b|0,s=e=(r=s+H|0)>>>0<s>>>0?e+1|0:e,e=lA(c,a,19),b=u,F=r,h=e,e=(r=a)>>>6|0,G=h^((63&r)<<26|c>>>6)^lA(c,r,61),r=(u^e^b)+s|0,b=h=F+G|0,s=h>>>0<G>>>0?r+1|0:r,G=h=t[q+4>>2],r=h>>>7|0,h=((127&h)<<25|(e=t[q>>2])>>>7)^lA(e,h,1),r^=u,F=b,b=lA(e,G,8)^h,r=(u^r)+s|0,s=r=(h=F+b|0)>>>0<b>>>0?r+1|0:r,t[k+184>>2]=h,t[k+188>>2]=r,b=k,r=e,e=Q+G|0,e=r>>>0>(k=r+Y|0)>>>0?e+1|0:e,r=k,Q=e,e=lA(U,B,19),k=u,G=r,F=e,e=(r=B)>>>6|0,Y=F^((63&r)<<26|U>>>6)^lA(U,r,61),e=(u^e^k)+Q|0,Q=e=(r=G+Y|0)>>>0<Y>>>0?e+1|0:e,e=lA(N,D,1),Y=u,F=r,k=e,e=(r=D)>>>7|0,G=k^((127&r)<<25|N>>>7)^lA(N,r,8),r=(u^e^Y)+Q|0,Q=r=(k=F+G|0)>>>0<G>>>0?r+1|0:r,t[b+192>>2]=k,t[b+196>>2]=r,e=o+D|0,o=e=(r=p+N|0)>>>0<p>>>0?e+1|0:e,e=lA(h,s,19),p=u,F=r,D=e,e=(r=s)>>>6|0,D=D^((63&r)<<26|h>>>6)^lA(h,r,61),e=(u^e^p)+o|0,o=e=(r=F+D|0)>>>0<D>>>0?e+1|0:e,e=lA(R,w,1),D=u,F=r,p=e,e=(r=w)>>>7|0,Y=p^((127&r)<<25|R>>>7)^lA(R,r,8),r=(u^e^D)+o|0,D=p=F+Y|0,o=r=p>>>0<Y>>>0?r+1|0:r,t[b+200>>2]=p,t[b+204>>2]=r,p=b,e=E+w|0,E=e=(r=_+R|0)>>>0<_>>>0?e+1|0:e,e=lA(k,Q,19),_=u,F=r,b=e,e=(r=Q)>>>6|0,w=b^((63&r)<<26|k>>>6)^lA(k,r,61),e=(u^e^_)+E|0,E=e=(r=F+w|0)>>>0<w>>>0?e+1|0:e,e=lA(J,d,1),w=u,F=r,_=e,e=(r=d)>>>7|0,b=_^((127&r)<<25|J>>>7)^lA(J,r,8),r=(u^e^w)+E|0,E=r=(_=F+b|0)>>>0<b>>>0?r+1|0:r,t[p+208>>2]=_,t[p+212>>2]=r,e=C+d|0,C=e=(r=i+J|0)>>>0<i>>>0?e+1|0:e,e=lA(D,o,19),i=u,w=r,b=e,e=(r=o)>>>6|0,o=b^((63&r)<<26|D>>>6)^lA(D,r,61),e=(u^e^i)+C|0,o=e=(r=w+o|0)>>>0<o>>>0?e+1|0:e,e=lA(m,v,1),i=u,b=r,C=e,e=(r=v)>>>7|0,D=C^((127&r)<<25|m>>>7)^lA(m,r,8),r=(u^e^i)+o|0,i=C=b+D|0,o=r=C>>>0<D>>>0?r+1|0:r,t[p+216>>2]=C,t[p+220>>2]=r,C=p,e=a+v|0,a=e=(r=c+m|0)>>>0<c>>>0?e+1|0:e,e=lA(_,E,19),p=u,b=r,c=e,e=(r=E)>>>6|0,E=c^((63&r)<<26|_>>>6)^lA(_,r,61),e=(u^e^p)+a|0,E=e=(r=b+E|0)>>>0<E>>>0?e+1|0:e,e=lA(M,x,1),p=u,c=r,a=e,e=(r=x)>>>7|0,_=a^((127&r)<<25|M>>>7)^lA(M,r,8),r=(u^e^p)+E|0,p=a=c+_|0,E=r=a>>>0<_>>>0?r+1|0:r,t[C+224>>2]=a,t[C+228>>2]=r,e=B+x|0,a=e=(r=U+M|0)>>>0<M>>>0?e+1|0:e,e=lA(i,o,19),B=u,_=r,c=e,e=(r=o)>>>6|0,o=c^((63&r)<<26|i>>>6)^lA(i,r,61),e=(u^e^B)+a|0,o=e=(r=_+o|0)>>>0<o>>>0?e+1|0:e,e=lA(P,f,1),B=u,i=r,a=e,e=(r=f)>>>7|0,_=a^((127&r)<<25|P>>>7)^lA(P,r,8),r=(u^e^B)+o|0,o=r=(B=a=i+_|0)>>>0<_>>>0?r+1|0:r,t[C+232>>2]=B,t[C+236>>2]=r,r=C,e=s+f|0,a=e=(C=h+P|0)>>>0<h>>>0?e+1|0:e,e=lA(p,E,19),s=u,c=C,i=e,e=(C=E)>>>6|0,C=i^((63&C)<<26|p>>>6)^lA(p,C,61),e=(u^e^s)+a|0,E=C>>>0>(a=E=c+C|0)>>>0?e+1|0:e,e=lA(S,l,1),s=u,C=r,i=e,e=(r=l)>>>7|0,a=(f=i^((127&r)<<25|S>>>7)^lA(S,r,8))+a|0,r=(u^e^s)+E|0,t[C+240>>2]=a,t[C+244>>2]=a>>>0<f>>>0?r+1|0:r,e=Q+l|0,Q=e=(r=k+S|0)>>>0<k>>>0?e+1|0:e,e=lA(B,o,19),E=u,i=r,a=e,e=(r=o)>>>6|0,o=a^((63&r)<<26|B>>>6)^lA(B,r,61),e=(u^e^E)+Q|0,Q=e=(r=i+o|0)>>>0<o>>>0?e+1|0:e,e=lA(H,y,1),o=u,a=r,E=e,e=(r=y)>>>7|0,y=a+(E=E^((127&r)<<25|H>>>7)^lA(H,r,8))|0,r=(u^e^o)+Q|0,t[C+248>>2]=y,t[C+252>>2]=E>>>0>y>>>0?r+1|0:r}}function v(A){var g,I,e,r,a,t,i,C,o,Q,c,E,s,y,_,h,f,p,l=0,w=0,D=0,v=0,d=0,k=0,b=0,F=0,G=0,m=0,H=0,S=0,Y=0,M=0,U=0,P=0,x=0,N=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,j=0,O=0,W=0,z=0,Z=0,$=0,AA=0,gA=0,IA=0,eA=0,rA=0,BA=0,aA=0;y=vg(A),_=n[A+2|0]|n[A+3|0]<<8|n[A+4|0]<<16|n[A+5|0]<<24,h=vg(A+5|0),f=u,gA=n[A+7|0]|n[A+8|0]<<8|n[A+9|0]<<16|n[A+10|0]<<24,IA=n[A+10|0]|n[A+11|0]<<8|n[A+12|0]<<16|n[A+13|0]<<24,p=vg(A+13|0),eA=u,U=n[A+15|0]|n[A+16|0]<<8|n[A+17|0]<<16|n[A+18|0]<<24,W=vg(A+18|0),P=u,m=vg(A+21|0),k=n[A+23|0]|n[A+24|0]<<8|n[A+25|0]<<16|n[A+26|0]<<24,d=vg(A+26|0),w=u,AA=n[A+28|0]|n[A+29|0]<<8|n[A+30|0]<<16|n[A+31|0]<<24,T=n[A+31|0]|n[A+32|0]<<8|n[A+33|0]<<16|n[A+34|0]<<24,j=vg(A+34|0),V=u,x=n[A+36|0]|n[A+37|0]<<8|n[A+38|0]<<16|n[A+39|0]<<24,z=vg(A+39|0),R=u,F=vg(A+42|0),v=n[A+44|0]|n[A+45|0]<<8|n[A+46|0]<<16|n[A+47|0]<<24,D=vg(A+47|0),l=2097151&((3&w)<<30|d>>>2),d=VA(g=2097151&((3&(b=u))<<30|D>>>2),0,136657,0)+l|0,w=u,w=l>>>0>d>>>0?w+1|0:w,D=VA(I=(n[A+49|0]|n[A+50|0]<<8|n[A+51|0]<<16|n[A+52|0]<<24)>>>7&2097151,0,-997805,-1),l=u+w|0,l=D>>>0>(d=D+d|0)>>>0?l+1|0:l,w=VA(e=(n[A+52|0]|n[A+53|0]<<8|n[A+54|0]<<16|n[A+55|0]<<24)>>>4&2097151,0,654183,0),D=u+l|0,D=w>>>0>(d=w+d|0)>>>0?D+1|0:D,l=d,w=vg(A+55|0),d=l+(w=VA(r=2097151&((1&(d=u))<<31|w>>>1),0,470296,0))|0,l=u+D|0,l=w>>>0>d>>>0?l+1|0:l,D=VA(a=(n[A+57|0]|n[A+58|0]<<8|n[A+59|0]<<16|n[A+60|0]<<24)>>>6&2097151,0,666643,0),w=u+l|0,S=w=D>>>0>(d=D+d|0)>>>0?w+1|0:w,D=w,G=v>>>5&2097151,w=2097151&F,v=VA(t=(n[A+60|0]|n[A+61|0]<<8|n[A+62|0]<<16|n[A+63|0]<<24)>>>3|0,0,-683901,-1)+w|0,l=u,F=v,Y=l=w>>>0>v>>>0?l+1|0:l,M=(l=v)- -1048576|0,K=v=Y-((l>>>0<4293918720)-1|0)|0,l=v>>21,C=G=(v=(2097151&v)<<11|M>>>21)+G|0,X=w=v>>>0>G>>>0?l+1|0:l,l=VA(G,w,-683901,-1),w=u+D|0,O=b=l+d|0,H=l>>>0>b>>>0?w+1|0:w,D=k>>>5&2097151,b=VA(g,0,-997805,-1)+D|0,l=u,l=D>>>0>b>>>0?l+1|0:l,w=VA(I,0,654183,0),D=u+l|0,D=w>>>0>(b=w+b|0)>>>0?D+1|0:D,l=VA(e,0,470296,0),w=u+D|0,w=l>>>0>(b=l+b|0)>>>0?w+1|0:w,D=VA(r,0,666643,0),l=u+w|0,D=D>>>0>(k=b=D+b|0)>>>0?l+1|0:l,l=2097151&m,b=VA(g,0,654183,0)+l|0,w=u,w=l>>>0>b>>>0?w+1|0:w,v=(l=b)+(b=VA(I,0,470296,0))|0,l=u+w|0,l=v>>>0<b>>>0?l+1|0:l,b=VA(e,0,666643,0),w=u+l|0,G=v=b+v|0,v=w=v>>>0<b>>>0?w+1|0:w,Z=(l=G)- -1048576|0,N=b=w-((l>>>0<4293918720)-1|0)|0,D=(l=b>>>21|0)+D|0,m=D=(w=(2097151&b)<<11|Z>>>21)>>>0>(k=b=w+k|0)>>>0?D+1|0:D,L=(l=k)- -1048576|0,E=d- -1048576|0,S=S-((d>>>0<4293918720)-1|0)|0,w=(l=(D=J=D-((l>>>0<4293918720)-1|0)|0)>>21)+H|0,S=(w=(d=(2097151&D)<<11|L>>>21)>>>0>(J=d+O|0)>>>0?w+1|0:w)-(((l=-2097152&E)>>>0>(d=J)>>>0)+(b=S)|0)|0,rA=(l=d-l|0)-(w=-2097152&(s=l- -1048576|0))|0,BA=S-((l>>>0<w>>>0)+(d=S-((l>>>0<4293918720)-1|0)|0)|0)|0,w=VA(C,X,136657,0)+k|0,l=m+u|0,l=w>>>0<k>>>0?l+1|0:l,$=(k=w)-(w=-2097152&L)|0,O=l-((w>>>0>k>>>0)+D|0)|0,S=F-(l=-2097152&M)|0,H=Y-((l>>>0>F>>>0)+K|0)|0,l=2097151&((7&R)<<29|z>>>3),D=VA(t,0,136657,0)+l|0,w=u,w=l>>>0>D>>>0?w+1|0:w,k=(l=D)+(D=VA(a,0,-683901,-1))|0,l=u+w|0,F=k,k=D>>>0>k>>>0?l+1|0:l,l=VA(r,0,-683901,-1),w=u,D=l,w=(l=x>>>6&2097151)>>>0>(D=D+l|0)>>>0?w+1|0:w,m=(l=VA(t,0,-997805,-1))+D|0,D=u+w|0,D=l>>>0>m>>>0?D+1|0:D,w=VA(a,0,136657,0),l=u+D|0,L=w=(M=l=w>>>0>(m=w+m|0)>>>0?l+1|0:l)-(((l=m)>>>0<4293918720)-1|0)|0,l=(2097151&w)<<11|(z=l- -1048576|0)>>>21,w=(w>>21)+k|0,Y=w=l>>>0>(F=l+F|0)>>>0?w+1|0:w,J=(l=F)- -1048576|0,K=w=w-((l>>>0<4293918720)-1|0)|0,l=(D=w>>21)+H|0,o=k=(w=(2097151&w)<<11|J>>>21)+S|0,q=l=w>>>0>k>>>0?l+1|0:l,w=VA(k,l,-683901,-1),l=u+O|0,aA=D=w+$|0,x=w>>>0>D>>>0?l+1|0:l,H=G,l=2097151&((7&P)<<29|W>>>3),D=VA(g,0,470296,0)+l|0,w=u,w=l>>>0>D>>>0?w+1|0:w,l=VA(I,0,666643,0),w=u+w|0,S=D=l+D|0,D=l>>>0>D>>>0?w+1|0:w,k=U>>>6&2097151,G=VA(g,0,666643,0)+k|0,l=u,P=k=(U=l=k>>>0>G>>>0?l+1|0:l)-(((l=G)>>>0<4293918720)-1|0)|0,w=(w=k>>>21|0)+D|0,R=w=(l=(2097151&k)<<11|($=l- -1048576|0)>>>21)>>>0>(k=l+S|0)>>>0?w+1|0:w,W=w-(((l=k)>>>0<4293918720)-1|0)|0,O=l- -1048576|0,i=F-(l=-2097152&J)|0,Q=D=Y-((l>>>0>F>>>0)+K|0)|0,l=((S=W)>>>21|0)+v|0,l=(F=(2097151&S)<<11|O>>>21)>>>0>(H=F+H|0)>>>0?l+1|0:l,H=(v=VA(C,X,-997805,-1))+((F=H)-(w=-2097152&Z)|0)|0,w=u+(l-((8191&N)+(w>>>0>F>>>0)|0)|0)|0,w=v>>>0>H>>>0?w+1|0:w,l=VA(o,q,136657,0),w=u+w|0,w=l>>>0>(v=l+H|0)>>>0?w+1|0:w,D=VA(i,D,-683901,-1),l=u+w|0,Y=l=D>>>0>(v=D+v|0)>>>0?l+1|0:l,J=(l=v)- -1048576|0,K=D=Y-((l>>>0<4293918720)-1|0)|0,w=(l=D>>21)+x|0,H=w=(D=(2097151&D)<<11|J>>>21)>>>0>(F=D+aA|0)>>>0?w+1|0:w,N=(l=D=F)- -1048576|0,l=(l=(F=x=w-((l>>>0<4293918720)-1|0)|0)>>21)+BA|0,rA=x=(w=(2097151&F)<<11|N>>>21)+rA|0,x=w>>>0>x>>>0?l+1|0:l,BA=D-(l=-2097152&N)|0,aA=H-((l>>>0>D>>>0)+F|0)|0,W=v-(l=-2097152&J)|0,Z=Y-((l>>>0>v>>>0)+K|0)|0,l=VA(C,X,654183,0),D=u+(R-((8191&S)+((w=-2097152&O)>>>0>k>>>0)|0)|0)|0,D=l>>>0>(v=l+(k-w|0)|0)>>>0?D+1|0:D,w=VA(o,q,-997805,-1),l=u+D|0,l=w>>>0>(v=w+v|0)>>>0?l+1|0:l,D=VA(i,Q,136657,0),w=u+l|0,J=v=D+v|0,F=D>>>0>v>>>0?w+1|0:w,N=m-(l=-2097152&z)|0,R=M-((l>>>0>m>>>0)+L|0)|0,w=2097151&((1&V)<<31|j>>>1),v=VA(e,0,-683901,-1)+w|0,l=u,l=w>>>0>v>>>0?l+1|0:l,w=VA(r,0,136657,0),l=u+l|0,l=w>>>0>(D=w+v|0)>>>0?l+1|0:l,v=(w=D)+(D=VA(t,0,654183,0))|0,w=u+l|0,w=D>>>0>v>>>0?w+1|0:w,l=VA(a,0,-997805,-1),w=u+w|0,m=D=l+v|0,v=l>>>0>D>>>0?w+1|0:w,l=VA(I,0,-683901,-1),D=u,w=l,D=(l=T>>>4&2097151)>>>0>(w=w+l|0)>>>0?D+1|0:D,k=(l=w)+(w=VA(e,0,136657,0))|0,l=u+D|0,l=w>>>0>k>>>0?l+1|0:l,D=VA(r,0,-997805,-1),w=u+l|0,w=D>>>0>(k=D+k|0)>>>0?w+1|0:w,D=VA(t,0,470296,0),l=u+w|0,l=D>>>0>(k=D+k|0)>>>0?l+1|0:l,D=VA(a,0,654183,0),w=u+l|0,Y=w=D>>>0>(k=D+k|0)>>>0?w+1|0:w,L=(l=k)- -1048576|0,K=D=w-((l>>>0<4293918720)-1|0)|0,l=(l=D>>21)+v|0,v=D=(w=(2097151&D)<<11|L>>>21)+m|0,H=l=w>>>0>D>>>0?l+1|0:l,S=(l=D)- -1048576|0,m=D=H-((l>>>0<4293918720)-1|0)|0,w=(l=D>>21)+R|0,c=M=(D=(2097151&D)<<11|S>>>21)+N|0,T=w=D>>>0>M>>>0?w+1|0:w,l=VA(M,w,-683901,-1),D=u+F|0,R=w=l+J|0,F=l>>>0>w>>>0?D+1|0:D,j=v-(l=-2097152&S)|0,V=m=H-((l>>>0>v>>>0)+m|0)|0,D=(l=VA(C,X,470296,0))+(G-(w=-2097152&$)|0)|0,w=u+(U-((2047&P)+(w>>>0>G>>>0)|0)|0)|0,w=l>>>0>D>>>0?w+1|0:w,l=VA(o,q,654183,0),w=u+w|0,w=l>>>0>(D=l+D|0)>>>0?w+1|0:w,v=(l=VA(i,Q,-997805,-1))+D|0,D=u+w|0,D=l>>>0>v>>>0?D+1|0:D,w=VA(M,T,136657,0),l=u+D|0,l=w>>>0>(v=w+v|0)>>>0?l+1|0:l,D=VA(j,m,-683901,-1),w=u+l|0,H=w=D>>>0>(v=D+v|0)>>>0?w+1|0:w,P=(l=v)- -1048576|0,m=D=w-((l>>>0<4293918720)-1|0)|0,l=(l=D>>21)+F|0,F=l=(w=(2097151&D)<<11|P>>>21)>>>0>(D=w+R|0)>>>0?l+1|0:l,S=(l=D)- -1048576|0,w=(l=(G=R=F-((l>>>0<4293918720)-1|0)|0)>>21)+Z|0,W=U=(R=(2097151&G)<<11|S>>>21)+W|0,R=U>>>0<R>>>0?w+1|0:w,Z=D-(l=-2097152&S)|0,z=F-((l>>>0>D>>>0)+G|0)|0,J=v-(l=-2097152&P)|0,M=H-((l>>>0>v>>>0)+m|0)|0,w=2097151&((1&eA)<<31|p>>>1),v=VA(C,X,666643,0)+w|0,l=u,l=w>>>0>v>>>0?l+1|0:l,D=VA(o,q,470296,0),w=u+l|0,w=D>>>0>(v=D+v|0)>>>0?w+1|0:w,D=VA(i,Q,654183,0),l=u+w|0,l=D>>>0>(v=D+v|0)>>>0?l+1|0:l,w=VA(c,T,-997805,-1),D=u+l|0,D=w>>>0>(v=w+v|0)>>>0?D+1|0:D,l=VA(j,V,136657,0),w=u+D|0,m=v=l+v|0,G=l>>>0>v>>>0?w+1|0:w,F=k-(l=-2097152&L)|0,k=Y-((l>>>0>k>>>0)+K|0)|0,l=VA(g,0,-683901,-1),w=u,D=l,w=(l=AA>>>7&2097151)>>>0>(D=D+l|0)>>>0?w+1|0:w,v=(l=VA(I,0,136657,0))+D|0,D=u+w|0,D=l>>>0>v>>>0?D+1|0:D,w=VA(e,0,-997805,-1),l=u+D|0,l=w>>>0>(v=w+v|0)>>>0?l+1|0:l,D=VA(r,0,654183,0),w=u+l|0,w=D>>>0>(v=D+v|0)>>>0?w+1|0:w,D=VA(t,0,666643,0),l=u+w|0,l=D>>>0>(v=D+v|0)>>>0?l+1|0:l,D=VA(a,0,470296,0),w=u+l|0,l=w=D>>>0>(v=D+v|0)>>>0?w+1|0:w,w=b>>21,v=(b=(2097151&b)<<11|E>>>21)+(D=v)|0,D=l+w|0,K=D=v>>>0<b>>>0?D+1|0:D,Y=(l=v)- -1048576|0,H=D=D-((l>>>0<4293918720)-1|0)|0,l=(w=D>>21)+k|0,X=b=(D=(2097151&D)<<11|Y>>>21)+F|0,N=l=D>>>0>b>>>0?l+1|0:l,l=VA(b,l,-683901,-1),w=u+G|0,G=D=l+m|0,b=l>>>0>D>>>0?w+1|0:w,l=VA(o,q,666643,0),D=u,w=l,D=(l=IA>>>4&2097151)>>>0>(w=w+l|0)>>>0?D+1|0:D,k=(l=w)+(w=VA(i,Q,470296,0))|0,l=u+D|0,l=w>>>0>k>>>0?l+1|0:l,D=VA(c,T,654183,0),w=u+l|0,w=D>>>0>(k=D+k|0)>>>0?w+1|0:w,l=VA(j,V,-997805,-1),w=u+w|0,w=l>>>0>(D=l+k|0)>>>0?w+1|0:w,k=(l=D)+(D=VA(X,N,136657,0))|0,l=u+w|0,m=l=D>>>0>k>>>0?l+1|0:l,U=(l=k)- -1048576|0,F=D=m-((l>>>0<4293918720)-1|0)|0,l=(w=D>>21)+b|0,D=l=(D=(2097151&D)<<11|U>>>21)>>>0>(b=G=D+G|0)>>>0?l+1|0:l,P=(l=b)- -1048576|0,l=(w=(G=S=D-((l>>>0<4293918720)-1|0)|0)>>21)+M|0,$=L=(S=(2097151&G)<<11|P>>>21)+J|0,S=S>>>0>L>>>0?l+1|0:l,l=v-(w=-2097152&Y)|0,v=K-((w>>>0>v>>>0)+H|0)|0,H=l,l=(l=d>>21)+v|0,Y=l=(w=(2097151&d)<<11|s>>>21)>>>0>(v=d=H+w|0)>>>0?l+1|0:l,L=(l=v)- -1048576|0,K=d=Y-((l>>>0<4293918720)-1|0)|0,M=l=d>>21,l=VA(q=(2097151&d)<<11|L>>>21,l,-683901,-1),w=u+D|0,w=l>>>0>(d=l+b|0)>>>0?w+1|0:w,O=(D=d)-(l=-2097152&P)|0,J=w-((l>>>0>D>>>0)+G|0)|0,w=VA(q,M,136657,0)+k|0,l=m+u|0,l=w>>>0<k>>>0?l+1|0:l,AA=(D=w)-(w=-2097152&U)|0,U=l-((w>>>0>D>>>0)+F|0)|0,l=VA(i,Q,666643,0),w=u,D=l,w=(l=gA>>>7&2097151)>>>0>(D=D+l|0)>>>0?w+1|0:w,d=(l=VA(c,T,470296,0))+D|0,D=u+w|0,D=l>>>0>d>>>0?D+1|0:D,w=VA(j,V,654183,0),l=u+D|0,l=w>>>0>(d=w+d|0)>>>0?l+1|0:l,w=VA(X,N,-997805,-1),l=u+l|0,F=D=w+d|0,D=w>>>0>D>>>0?l+1|0:l,l=2097151&((3&f)<<30|h>>>2),d=VA(c,T,666643,0)+l|0,w=u,w=l>>>0>d>>>0?w+1|0:w,l=VA(j,V,470296,0),w=u+w|0,w=l>>>0>(d=l+d|0)>>>0?w+1|0:w,b=(l=d)+(d=VA(X,N,654183,0))|0,l=u+w|0,G=l=d>>>0>b>>>0?l+1|0:l,P=(l=d=b)- -1048576|0,l=(w=(k=b=G-((l>>>0<4293918720)-1|0)|0)>>21)+D|0,m=F=(b=(2097151&k)<<11|P>>>21)+F|0,D=l=b>>>0>F>>>0?l+1|0:l,F=(l=F)- -1048576|0,l=(w=(b=H=D-((l>>>0<4293918720)-1|0)|0)>>21)+U|0,gA=T=(H=(2097151&b)<<11|F>>>21)+AA|0,H=H>>>0>T>>>0?l+1|0:l,l=VA(q,M,-997805,-1),D=u+D|0,D=l>>>0>(w=l+m|0)>>>0?D+1|0:D,IA=w-(l=-2097152&F)|0,eA=D-((l>>>0>w>>>0)+b|0)|0,l=VA(q,M,654183,0)+d|0,w=G+u|0,w=l>>>0<d>>>0?w+1|0:w,AA=(D=l)-(l=-2097152&P)|0,T=w-((l>>>0>D>>>0)+k|0)|0,l=VA(j,V,666643,0),D=u,w=l,D=(l=_>>>5&2097151)>>>0>(w=w+l|0)>>>0?D+1|0:D,d=(l=w)+(w=VA(X,N,470296,0))|0,l=u+D|0,k=d,D=w>>>0>d>>>0?l+1|0:l,w=2097151&y,d=VA(X,N,666643,0)+w|0,l=u,b=d,F=d=(m=l=w>>>0>d>>>0?l+1|0:l)-(((l=d)>>>0<4293918720)-1|0)|0,D=(w=d>>21)+D|0,G=D=(l=(2097151&d)<<11|(U=l- -1048576|0)>>>21)>>>0>(d=l+k|0)>>>0?D+1|0:D,P=(l=d)- -1048576|0,k=D=D-((l>>>0<4293918720)-1|0)|0,l=(w=D>>21)+T|0,D=l=(D=(2097151&D)<<11|P>>>21)>>>0>(N=D+AA|0)>>>0?l+1|0:l,l=VA(q,M,470296,0)+d|0,w=G+u|0,k=(w=l>>>0<d>>>0?w+1|0:w)-(((d=-2097152&P)>>>0>(G=l)>>>0)+k|0)|0,G=l=l-d|0,d=(w=VA(q,M,666643,0))+(b-(l=-2097152&U)|0)|0,l=u+(m-((l>>>0>b>>>0)+F|0)|0)|0,b=d,w=(w=(l=w>>>0>d>>>0?l+1|0:l)>>21)+k|0,V=d=G+(l=(2097151&l)<<11|d>>>21)|0,D=(l=(w=l>>>0>d>>>0?w+1|0:w)>>21)+D|0,k=d=(w=(2097151&w)<<11|d>>>21)+N|0,w=(D=w>>>0>(l=d)>>>0?D+1|0:D)>>21,D=(2097151&D)<<11|l>>>21,l=w+eA|0,F=d=D+IA|0,D=(l=D>>>0>(w=d)>>>0?l+1|0:l)>>21,l=(2097151&l)<<11|w>>>21,w=D+H|0,H=d=l+gA|0,l=(l=(w=l>>>0>(D=d)>>>0?w+1|0:w)>>21)+J|0,N=D=(w=(2097151&w)<<11|D>>>21)+O|0,w=(w=(l=w>>>0>D>>>0?l+1|0:l)>>21)+S|0,M=D=(l=(2097151&l)<<11|D>>>21)+$|0,l=(w=l>>>0>D>>>0?w+1|0:w)>>21,w=(2097151&w)<<11|D>>>21,D=l+z|0,U=d=w+Z|0,w=(D=w>>>0>(l=d)>>>0?D+1|0:D)>>21,D=(2097151&D)<<11|l>>>21,l=w+R|0,P=d=D+W|0,D=(l=D>>>0>(w=d)>>>0?l+1|0:l)>>21,l=(2097151&l)<<11|w>>>21,w=D+aA|0,R=d=l+BA|0,l=(l=(w=l>>>0>(D=d)>>>0?w+1|0:w)>>21)+x|0,S=D=(w=(2097151&w)<<11|D>>>21)+rA|0,w=(l=w>>>0>D>>>0?l+1|0:l)>>21,d=(2097151&l)<<11|D>>>21,l=v-(D=-2097152&L)|0,D=(Y-((D>>>0>v>>>0)+K|0)|0)+w|0,K=d=d+l|0,x=(2097151&(D=l>>>0>(w=d)>>>0?D+1|0:D))<<11|w>>>21,m=l=D>>21,w=2097151&b,D=VA(x,l,666643,0)+w|0,l=u,G=D,d=l=w>>>0>D>>>0?l+1|0:l,B[0|A]=D,B[A+1|0]=(255&l)<<24|D>>>8,l=2097151&V,D=VA(x,m,470296,0)+l|0,w=u,w=l>>>0>D>>>0?w+1|0:w,b=D,v=(2097151&(D=d))<<11|G>>>21,D=(l=D>>21)+w|0,D=v>>>0>(Y=b+v|0)>>>0?D+1|0:D,v=Y,B[A+4|0]=(2047&D)<<21|v>>>11,l=w=D,D=v,B[A+3|0]=(7&l)<<29|D>>>3,D=2097151&k,k=VA(x,m,654183,0)+D|0,l=u,l=D>>>0>k>>>0?l+1|0:l,D=k,k=(2097151&w)<<11|v>>>21,w=(w>>21)+l|0,w=k>>>0>(Y=D+k|0)>>>0?w+1|0:w,k=Y,l=w,B[A+6|0]=(63&l)<<26|k>>>6,b=0,D=31&((65535&d)<<16|G>>>16),w=G=2097151&v,B[A+2|0]=D|w<<5,D=2097151&F,v=VA(x,m,-997805,-1)+D|0,w=u,D=w=D>>>0>v>>>0?w+1|0:w,D=(w=l>>21)+D|0,F=v=(l=(2097151&l)<<11|k>>>21)+v|0,D=l>>>0>v>>>0?D+1|0:D,B[A+9|0]=(511&D)<<23|v>>>9,l=w=D,D=v,B[A+8|0]=(1&l)<<31|D>>>1,v=0,D=k&=2097151,B[A+5|0]=(524287&b)<<13|G>>>19|D<<2,D=2097151&H,b=VA(x,m,136657,0)+D|0,l=u,l=(l=D>>>0>b>>>0?l+1|0:l)+(D=w>>21)|0,G=b=(w=(2097151&w)<<11|F>>>21)+b|0,l=w>>>0>b>>>0?l+1|0:l,w=b,B[A+12|0]=(4095&l)<<20|w>>>12,D=l,B[A+11|0]=(15&l)<<28|w>>>4,b=0,w=H=2097151&F,B[A+7|0]=(16383&v)<<18|k>>>14|w<<7,l=2097151&N,v=VA(x,m,-683901,-1)+l|0,w=u,w=l>>>0>v>>>0?w+1|0:w,w=(l=D>>21)+w|0,k=v=(D=(2097151&D)<<11|G>>>21)+v|0,l=w=D>>>0>v>>>0?w+1|0:w,B[A+14|0]=(127&l)<<25|v>>>7,v=0,D=F=2097151&G,B[A+10|0]=(131071&b)<<15|H>>>17|D<<4,w=l>>21,D=(l=(2097151&l)<<11|k>>>21)>>>0>(G=l+(2097151&M)|0)>>>0?w+1|0:w,B[A+17|0]=(1023&D)<<22|G>>>10,l=D,D=G,B[A+16|0]=(3&l)<<30|D>>>2,D=m=2097151&k,B[A+13|0]=(1048575&v)<<12|F>>>20|D<<1,D=(2097151&l)<<11|G>>>21,l>>=21,l=D>>>0>(k=D+(2097151&U)|0)>>>0?l+1|0:l,w=k,B[A+20|0]=(8191&l)<<19|w>>>13,B[A+19|0]=(31&l)<<27|w>>>5,w=F=2097151&G,B[A+15|0]=(32767&b)<<17|m>>>15|w<<6,d=(2097151&l)<<11|k>>>21,l=w=l>>21,d=l=d>>>0>(m=d+(2097151&P)|0)>>>0?l+1|0:l,B[A+21|0]=m,l=k,B[A+18|0]=(262143&v)<<14|F>>>18|l<<3,l=d,B[A+22|0]=(255&l)<<24|m>>>8,D=l,l>>=21,D=(k=(b=(2097151&D)<<11|m>>>21)+(2097151&R)|0)>>>0<b>>>0?l+1|0:l,B[(w=A)+25|0]=(2047&D)<<21|k>>>11,l=D,D=k,B[w+24|0]=(7&l)<<29|D>>>3,D=w,b=(2097151&l)<<11|k>>>21,l>>=21,w=l=b>>>0>(v=G=b+(2097151&S)|0)>>>0?l+1|0:l,B[D+27|0]=(63&l)<<26|v>>>6,b=0,l=G=2097151&k,B[D+23|0]=31&((65535&d)<<16|m>>>16)|l<<5,w=(l=w)>>21,w=(l=(2097151&l)<<11|v>>>21)>>>0>(d=l+(2097151&K)|0)>>>0?w+1|0:w,D=d,B[A+31|0]=(131071&w)<<15|D>>>17,l=w,B[A+30|0]=(511&l)<<23|D>>>9,B[A+29|0]=(1&l)<<31|D>>>1,w=0,v&=2097151,B[A+26|0]=(524287&b)<<13|G>>>19|v<<2,B[A+28|0]=(16383&w)<<18|v>>>14|D<<7}function d(A,g,I,e,r,a,Q,c,E,s,y,_){var l,w,D=0,v=0,d=0,b=0,F=0,m=0,Y=0,M=0,U=0,P=0,x=0,N=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,j=0,O=0,W=0,z=0,Z=0,AA=0,gA=0,IA=0,eA=0,rA=0,BA=0,aA=0,tA=0,nA=0,iA=0,CA=0,QA=0,cA=0,EA=0,sA=0,yA=0,_A=0,hA=0,fA=0,pA=0,uA=0,wA=0,DA=0,vA=0,dA=0,kA=0,bA=0,FA=0,GA=0,mA=0,HA=0,YA=0,MA=0,UA=0,PA=0;if(h=l=h+-64|0,w=k(E)){if(t[l+32>>2]=0,t[l+36>>2]=0,t[l+24>>2]=0,t[l+28>>2]=0,t[l+20>>2]=Q,t[l+16>>2]=a,t[l+12>>2]=r,t[l+8>>2]=e,t[l+4>>2]=E,t[l>>2]=w,t[l+56>>2]=0,t[l+52>>2]=I,t[l+48>>2]=I,t[l+44>>2]=g,t[l+40>>2]=A,h=d=h-48|0,!((a=oA(l))||(a=-26,_-1>>>0>1))){if(g=t[l+44>>2],A=t[l+48>>2],t[d>>2]=0,I=t[l+40>>2],t[d+28>>2]=A,t[d+12>>2]=-1,t[d+8>>2]=I,A=((I=g>>>0<(I=A<<3)>>>0?I:g)>>>0)/((g=A<<2)>>>0)|0,t[d+20>>2]=A,t[d+24>>2]=A<<2,t[d+16>>2]=C(A,g),A=t[l+52>>2],t[d+36>>2]=_,t[d+32>>2]=A,h=I=h-80|0,e=-25,!(!d|!l))if(A=k(t[d+20>>2]<<3),t[d+4>>2]=A,A){h=a=h-16|0,e=-22;A:if(!(!d|!(A=t[d+16>>2]))&&1024==(((r=A<<10)>>>0)/(A>>>0)|0)&&(A=k(12),t[d>>2]=A,A)){t[A>>2]=0,t[A+4>>2]=0,r>>>0>4294967168?A=48:(r>>>0>=4294967168?(t[9080]=48,A=0):(A=0,(g=k(76+(Q=r>>>0<11?16:r+11&-8)|0))&&(A=g-8|0,63&g?(x=(-8&(m=t[(F=g-4|0)>>2]))-(P=(g=(g=(g+63&-64)-8|0)-A>>>0>15?g:g- -64|0)-A|0)|0,3&m?(t[g+4>>2]=x|1&t[g+4>>2]|2,t[4+(x=g+x|0)>>2]=1|t[x+4>>2],t[F>>2]=P|1&t[F>>2]|2,t[4+(x=A+P|0)>>2]=1|t[x+4>>2],S(A,P)):(A=t[A>>2],t[g+4>>2]=x,t[g>>2]=A+P)):g=A,3&(A=t[g+4>>2])&&((P=-8&A)>>>0<=Q+16>>>0||(t[g+4>>2]=Q|1&A|2,A=g+Q|0,Q=P-Q|0,t[A+4>>2]=3|Q,t[4+(P=g+P|0)>>2]=1|t[P+4>>2],S(A,Q))),A=g+8|0)),A?(t[a+12>>2]=A,A=0):A=48),t[9080]=A;g:{if(A)t[a+12>>2]=0;else if(A=t[a+12>>2])break g;H(t[d>>2]),t[d>>2]=0;break A}t[t[d>>2]>>2]=A,t[t[d>>2]+4>>2]=A,t[t[d>>2]+8>>2]=r,e=0}if(h=a+16|0,e)NA(d,t[l+56>>2]);else{if(g=t[d+36>>2],e=A=h,h=A=A-448&-64,!l|!I||(eg(A- -64|0,0,0,64),Yg(A+60|0,t[l+48>>2]),iI(A- -64|0,A+60|0,4,0),Yg(A+60|0,t[l+4>>2]),iI(A- -64|0,A+60|0,4,0),Yg(A+60|0,t[l+44>>2]),iI(A- -64|0,A+60|0,4,0),Yg(A+60|0,t[l+40>>2]),iI(A- -64|0,A+60|0,4,0),Yg(A+60|0,19),iI(A- -64|0,A+60|0,4,0),Yg(A+60|0,g),iI(A- -64|0,A+60|0,4,0),Yg(A+60|0,t[l+12>>2]),iI(A- -64|0,A+60|0,4,0),(g=t[l+8>>2])&&(iI(A- -64|0,g,t[l+12>>2],0),1&B[l+56|0]&&(ng(t[l+8>>2],t[l+12>>2]),t[l+12>>2]=0)),Yg(A+60|0,t[l+20>>2]),iI(A- -64|0,A+60|0,4,0),(g=t[l+16>>2])&&iI(A- -64|0,g,t[l+20>>2],0),Yg(A+60|0,t[l+28>>2]),iI(A- -64|0,A+60|0,4,0),(g=t[l+24>>2])&&(iI(A- -64|0,g,t[l+28>>2],0),2&n[l+56|0]&&(ng(t[l+24>>2],t[l+28>>2]),t[l+28>>2]=0)),Yg(A+60|0,t[l+36>>2]),iI(A- -64|0,A+60|0,4,0),(g=t[l+32>>2])&&iI(A- -64|0,g,t[l+36>>2],0),Hg(A- -64|0,I,64)),h=e,ng(I- -64|0,8),e=0,h=A=h-1024|0,t[d+28>>2])for(r=I+68|0,g=I- -64|0;Yg(g,0),Yg(r,e),R(A,1024,I,72),LA(t[t[d>>2]+4>>2]+(C(t[d+24>>2],e)<<10)|0,A),Yg(g,1),R(A,1024,I,72),LA(1024+(t[t[d>>2]+4>>2]+(C(t[d+24>>2],e)<<10)|0)|0,A),(e=e+1|0)>>>0<i[d+28>>2];);ng(A,1024),h=A+1024|0,ng(I,72),e=0}}else e=-22;if(h=I+80|0,a=e,!e){if(t[d+8>>2])for(;;){a=0,I=0,h=P=h-32|0;A:if(!(!d|!t[d+28>>2]))for(t[P+16>>2]=wA;;){if(B[P+24|0]=a,uA=0,e=0,!I)for(;;){t[P+28>>2]=0,A=t[P+28>>2],t[P+8>>2]=t[P+24>>2],t[P+12>>2]=A,t[P+20>>2]=uA,A=t[P+20>>2],t[P>>2]=t[P+16>>2],t[P+4>>2]=A,e=0;g:if(d){if(2!=t[d+36>>2]||(r=t[P>>2],n[P+8|0]<2&&!r)){if(g=DA=t[d+4>>2],h=A=h-4096|0,fI(A+3072|0),fI(A+2048|0),!(!d|!P)&&(t[A+2048>>2]=t[P>>2],t[A+2052>>2]=0,t[A+2056>>2]=t[P+4>>2],t[A+2060>>2]=0,t[A+2064>>2]=n[P+8|0],t[A+2068>>2]=0,t[A+2072>>2]=t[d+16>>2],t[A+2076>>2]=0,t[A+2080>>2]=t[d+8>>2],t[A+2084>>2]=0,t[A+2088>>2]=t[d+36>>2],t[A+2092>>2]=0,t[d+20>>2]))for(;(I=127&e)||(v=(r=t[A+2100>>2])+1|0,Q=r,Q=(r=t[A+2096>>2]+1|0)>>>0<1?v:Q,t[A+2096>>2]=r,t[A+2100>>2]=Q,fI(A),fI(A+1024|0),G(A+3072|0,A+2048|0,A),G(A+3072|0,A,A+1024|0)),r=t[4+(I=(A+1024|0)+(I<<3)|0)>>2],t[(Q=g+(e<<3)|0)>>2]=t[I>>2],t[Q+4>>2]=r,(e=e+1|0)>>>0<i[d+20>>2];);h=A+4096|0,r=t[P>>2],A=0}else DA=t[d+4>>2],A=1;if(MA=A,!((Q=!((A=n[P+8|0])|r)<<1)>>>0>=(g=t[d+20>>2])>>>0))for(I=t[d+24>>2],e=(r=(C(I,t[P+4>>2])+Q|0)+C(A,g)|0)+((r>>>0)%(I>>>0)|0?-1:I-1|0)|0;;){vA=1==((r>>>0)%(I>>>0)|0)?r-1|0:e,A=t[d+28>>2],MA?(e=t[d>>2],x=t[e+4>>2]+(vA<<10)|0):(e=t[d>>2],x=(Q<<3)+DA|0),g=t[x>>2],x=t[x+4>>2],t[P+12>>2]=Q,A=(x>>>0)%(A>>>0)|0,x=t[P+4>>2],F=n[P+8|0]?A:x,D=t[e+4>>2],U=t[P>>2],N=D+(C(I,A=U?A:F)<<10)|0,A=(0|A)==(0|x);I:if(t[P>>2])I=t[d+24>>2],e=t[d+20>>2],I=A?t[P+12>>2]+(I+(-1^e)|0)|0:(I-e|0)-!t[P+12>>2]|0,v=0,3!=(0|(A=n[P+8|0]))&&(v=C(e,A+1|0));else{if(!(I=n[P+8|0])){I=t[P+12>>2]-1|0,v=0;break I}if(I=C(I,t[d+20>>2]),e=t[P+12>>2],A){I=(I+e|0)-1|0,v=0;break I}I=I-!e|0,v=0}A=v+(x=I-1|0)|0,VA(g,0,g,0),VA(I,0,u,0),e=A-(g=u)|0,I=t[d+24>>2],b=0;I:{e:{r:{B:{a:{t:{n:{i:{C:{o:{if(x=A=(A>>>0<x>>>0)-(A>>>0<g>>>0)|0,A){if(!(g=I))break o;break C}f=e-C((e>>>0)/(I>>>0)|0,I)|0,p=0,u=0;break I}if(!e)break i;break n}if(!((F=g-1|0)&g))break t;Y=0-(x=(o(g)+33|0)-o(x)|0)|0;break B}f=0,p=x,u=0;break I}if((g=32-o(x)|0)>>>0<31)break a;break r}if(f=e&F,p=0,1==(0|g))break e;I=A,A=g?31-o(g-1^g)|0:32,u=(63&A)>>>0>=32?0:I>>>A|0;break I}x=g+1|0,Y=63-g|0}if(g=A,F=31&(m=63&x),m>>>0>=32?(m=0,F=g>>>F|0):(m=g>>>F|0,F=((1<<F)-1&g)<<32-F|e>>>F),g=31&(Y&=63),Y>>>0>=32?(A=e<<g,g=0):(A=(1<<g)-1&e>>>32-g|A<<g,g=e<<g),x)for(Y=-1!=(0|(e=I-1|0))?0:-1;F=(M=J=F<<1|A>>>31)-(v=I&(J=Y-((m=m<<1|F>>>31)+(e>>>0<M>>>0)|0)>>31))|0,m=m-(v>>>0>M>>>0)|0,A=A<<1|g>>>31,g=b|g<<1,b=1&J,x=x-1|0;);f=F,p=m,u=A<<1|g>>>31;break I}f=e,p=A,A=0}u=A}if(u=p,A=N+(f<<10)|0,x=D+(vA<<10)|0,I=D+(r<<10)|0,U)G(x,A,I);else{for(e=0,h=g=h-2048|0,_I(g+1024|0,A),$A(g+1024|0,x),_I(g,g+1024|0),x=0;b=t[(D=F=(g+1024|0)+(64|(A=e<<7))|0)>>2],N=t[(m=(g+1024|0)+(96|A)|0)>>2],U=t[m+4>>2],K=b,z=t[D+4>>2],D=A+(g+1024|0)|0,J=t[(b=(g+1024|0)+(32|A)|0)>>2],Y=t[b+4>>2],U=lA(v=N^(M=ag(t[D>>2],t[D+4>>2],J,Y)),U^(N=u),32),Y=lA(K=(T=ag(K,z,U,v=u))^J,Y^(J=u),24),CA=lA((z=U)^(AA=ag(M,N,Y,U=u)),(K=u)^v,16),U=lA(Y^(QA=ag(T,J,CA,aA=u)),(tA=u)^U,63),N=u,T=t[(Y=(g+1024|0)+(104|A)|0)>>2],L=t[Y+4>>2],q=t[(M=J=(g+1024|0)+(72|A)|0)>>2],X=t[M+4>>2],M=(g+1024|0)+(8|A)|0,V=t[(v=(g+1024|0)+(40|A)|0)>>2],eA=t[v+4>>2],L=lA(gA=T^(z=ag(t[M>>2],t[M+4>>2],V,eA)),(T=u)^L,32),eA=lA(q=(O=ag(q,X,L,gA=u))^V,eA^(V=u),24),_A=lA((nA=ag(z,q=T,eA,T=u))^L,(cA=u)^gA,16),T=lA(eA^(kA=ag(O,V,_A,dA=u)),(bA=u)^T,63),L=u,O=t[(V=eA=(g+1024|0)+(112|A)|0)>>2],rA=t[V+4>>2],X=t[(V=(g+1024|0)+(80|A)|0)>>2],Z=t[V+4>>2],rA=lA(j=O^(W=ag(W=t[(gA=z=(g+1024|0)+(16|A)|0)>>2],j=t[gA+4>>2],BA=t[(q=gA=(g+1024|0)+(48|A)|0)>>2],q=t[q+4>>2])),(O=u)^rA,32),q=lA(X=(Z=ag(X,Z,rA,j=u))^BA,q^(BA=u),24),mA=lA((FA=ag(W,X=O,q,O=u))^rA,(GA=u)^j,16),O=lA(q^(sA=ag(Z,BA,mA,HA=u)),(hA=u)^O,63),rA=u,j=t[(q=(g+1024|0)+(120|A)|0)>>2],Z=t[q+4>>2],yA=t[(W=BA=(g+1024|0)+(88|A)|0)>>2],fA=t[W+4>>2],W=(g+1024|0)+(24|A)|0,IA=t[(A=(g+1024|0)+(56|A)|0)>>2],X=t[A+4>>2],Z=lA(iA=j^(EA=ag(t[W>>2],t[W+4>>2],IA,X)),(j=u)^Z,32),yA=X=lA(yA=(pA=ag(yA,fA,Z,iA=u))^IA,X^(IA=u),24),fA=IA,EA=lA((X=ag(EA,IA=j,X,j=u))^Z,(IA=u)^iA,16),j=lA(yA^(pA=ag(pA,fA,EA,iA=u)),(YA=u)^j,63),Z=u,yA=sA,fA=hA,sA=lA(EA^(AA=ag(AA,K,T,L)),iA^(K=u),32),T=lA((EA=ag(yA,fA,sA,hA=u))^T,(iA=u)^L,24),L=ag(L=AA,K,T,AA=u),K=u,t[D>>2]=L,t[D+4>>2]=K,D=lA(L^sA,hA^K,16),L=u,t[q>>2]=D,t[q+4>>2]=L,D=ag(EA,iA,D,L),L=u,t[V>>2]=D,t[V+4>>2]=L,UA=v,PA=lA(D^T,L^AA,63),t[UA>>2]=PA,t[v+4>>2]=u,v=ag(nA,cA,O,rA),q=ag(pA,YA,L=lA(CA^v,aA^(T=u),32),V=u),v=ag(v,K=T,D=lA(D=O^q,rA^(O=u),24),T=u),AA=rA=u,t[M>>2]=v,t[M+4>>2]=AA,M=lA(v^L,V^AA,16),v=u,t[m>>2]=M,t[m+4>>2]=v,m=ag(q,O,M,v),t[BA>>2]=m,M=u,t[BA+4>>2]=M,UA=gA,PA=lA(D^m,M^T,63),t[UA>>2]=PA,t[gA+4>>2]=u,D=ag(FA,GA,j,Z),L=ag(QA,tA,v=lA(_A^D,dA^(M=u),32),T=u),D=ag(D,K=M,m=lA(L^j,(V=u)^Z,24),M=u),O=gA=u,t[z>>2]=D,t[z+4>>2]=O,D=lA(D^v,T^O,16),v=u,t[Y>>2]=D,t[Y+4>>2]=v,D=ag(L,V,D,v),t[F>>2]=D,v=F,F=u,t[v+4>>2]=F,UA=A,PA=lA(D^m,F^M,63),t[UA>>2]=PA,t[A+4>>2]=u,F=ag(X,IA,U,N),M=ag(kA,bA,D=lA(mA^F,HA^(m=u),32),Y=u),F=ag(F,v=m,A=lA(A=U^M,N^(U=u),24),m=u),v=N=u,t[W>>2]=F,t[W+4>>2]=v,F=lA(D^F,Y^v,16),D=u,t[eA>>2]=F,t[eA+4>>2]=D,F=ag(M,U,F,D),t[J>>2]=F,D=u,t[J+4>>2]=D,UA=b,PA=lA(A^F,D^m,63),t[UA>>2]=PA,t[b+4>>2]=u,8!=(0|(e=e+1|0)););for(;e=t[512+(A=(m=x<<4)+(g+1024|0)|0)>>2],F=t[A+772>>2],v=e,M=t[A+516>>2],J=t[A+768>>2],e=t[A+256>>2],D=t[A+260>>2],F=lA(J^(b=ag(t[A>>2],t[A+4>>2],e,D)),F^(U=u),32),D=lA(v=(Y=ag(v,M,F,N=u))^e,D^(e=u),24),J=e,T=lA((M=ag(b,U,D,e=u))^F,(v=u)^N,16),e=lA(D^(eA=ag(Y,J,T,L=u)),(V=u)^e,63),F=u,D=t[A+780>>2],K=t[A+520>>2],z=t[A+524>>2],D=lA((J=t[A+776>>2])^(N=ag(Y=t[(b=m=(g+1024|0)+(8|m)|0)>>2],N=t[b+4>>2],b=t[A+264>>2],U=t[A+268>>2])),D^(Y=u),32),U=lA(K=(z=ag(K,z,D,J=u))^b,U^(b=u),24),K=z,O=lA((q=D)^(z=ag(N,Y,U,D=u)),(gA=u)^J,16),D=lA(U^(q=ag(K,b,O,rA=u)),(BA=u)^D,63),b=u,U=t[A+900>>2],K=t[A+640>>2],X=t[A+644>>2],AA=t[A+896>>2],N=t[A+384>>2],Y=t[A+388>>2],U=lA(AA^(J=ag(t[A+128>>2],t[A+132>>2],N,Y)),U^(W=u),32),Y=lA(K=(Z=ag(K,X,U,j=u))^N,Y^(N=u),24),K=Z,X=N,j=lA(U^(W=ag(J,W,Y,N=u)),j^(Z=u),16),U=lA(Y^(K=ag(K,X,j,AA=u)),(CA=u)^N,63),N=u,Y=t[A+908>>2],X=t[A+648>>2],IA=t[A+652>>2],sA=t[A+904>>2],J=t[A+392>>2],aA=t[A+396>>2],Y=lA(sA^(QA=ag(t[A+136>>2],t[A+140>>2],J,aA)),Y^(tA=u),32),X=aA=lA(X=(cA=ag(X,IA,Y,nA=u))^J,aA^(J=u),24),tA=lA((IA=Y)^(aA=ag(QA,tA,aA,Y=u)),(QA=u)^nA,16),Y=lA(X^(cA=ag(cA,J,tA,nA=u)),(_A=u)^Y,63),J=u,X=K,IA=CA,K=lA(tA^(M=ag(M,v,D,b)),nA^(v=u),32),D=lA((tA=ag(X,IA,K,CA=u))^D,(nA=u)^b,24),b=ag(b=M,v,D,M=u),v=u,t[A>>2]=b,t[A+4>>2]=v,b=lA(b^K,CA^v,16),v=u,t[A+904>>2]=b,t[A+908>>2]=v,b=ag(tA,nA,b,v),v=u,t[A+640>>2]=b,t[A+644>>2]=v,UA=A,PA=lA(D^b,M^v,63),t[UA+264>>2]=PA,t[A+268>>2]=u,b=ag(z,gA,U,N),L=ag(cA,_A,v=lA(T^b,L^(M=u),32),T=u),b=ag(b,M,D=lA(D=U^L,N^(U=u),24),N=u),M=u,t[m>>2]=b,t[m+4>>2]=M,m=lA(b^v,T^M,16),b=u,t[A+768>>2]=m,t[A+772>>2]=b,m=ag(L,U,m,b),t[A+648>>2]=m,b=u,t[A+652>>2]=b,UA=A,PA=lA(D^m,b^N,63),t[UA+384>>2]=PA,t[A+388>>2]=u,U=lA(O^(D=ag(W,Z,Y,J)),rA^(b=u),32),m=lA(v=Y^(M=ag(eA,V,U,N=u)),J^(Y=u),24),D=ag(D,v=b,m,b=u),v=J=u,t[A+128>>2]=D,t[A+132>>2]=v,D=lA(D^U,v^N,16),U=u,t[A+776>>2]=D,t[A+780>>2]=U,D=ag(M,Y,D,U),t[A+512>>2]=D,U=u,t[A+516>>2]=U,UA=A,PA=lA(D^m,b^U,63),t[UA+392>>2]=PA,t[A+396>>2]=u,m=ag(aA,QA,e,F),N=ag(q,BA,b=lA(j^m,AA^(D=u),32),U=u),F=ag(v=m,D,e=lA(N^e,(Y=u)^F,24),m=u),D=u,t[A+136>>2]=F,t[A+140>>2]=D,F=lA(F^b,U^D,16),D=u,t[A+896>>2]=F,t[A+900>>2]=D,F=ag(N,Y,F,D),t[A+520>>2]=F,D=u,t[A+524>>2]=D,UA=A,PA=lA(e^F,D^m,63),t[UA+256>>2]=PA,t[A+260>>2]=u,8!=(0|(x=x+1|0)););_I(I,g),$A(I,g+1024|0),h=g+2048|0}if((Q=Q+1|0)>>>0>=i[d+20>>2])break g;r=r+1|0,e=vA+1|0,I=t[d+24>>2]}}if(!((e=t[d+28>>2])>>>0>(uA=uA+1|0)>>>0))break}if(4==(0|(a=a+1|0)))break A;I=!e}if(h=P+32|0,!((wA=wA+1|0)>>>0<i[d+8>>2]))break}if(h=A=h-2048|0,!(!l|!d)){if(_I(A+1024|0,(t[t[d>>2]+4>>2]+(t[d+24>>2]<<10)|0)-1024|0),i[d+28>>2]>=2)for(I=1;g=t[d+24>>2],$A(A+1024|0,(t[t[d>>2]+4>>2]+(C(g,I)+g<<10)|0)-1024|0),(I=I+1|0)>>>0<i[d+28>>2];);for(g=A+1024|0,I=0;tg(r=(e=I<<3)+A|0,t[(e=g+e|0)>>2],t[e+4>>2]),128!=(0|(I=I+1|0)););R(t[l>>2],t[l+4>>2],A,1024),ng(A+1024|0,1024),ng(A,1024),NA(d,t[l+56>>2])}h=A+2048|0,a=0}}h=d+48|0;A:if(I=a)ng(w,E);else{if(!(!s|!y)){h=e=h-16|0,g=-31;g:{I:{e:{r:{B:switch(_-1|0){case 1:if(y>>>0<13)break e;g=n[1845]|n[1846]<<8|n[1847]<<16|n[1848]<<24,A=s,I=n[1841]|n[1842]<<8|n[1843]<<16|n[1844]<<24,B[0|A]=I,B[A+1|0]=I>>>8,B[A+2|0]=I>>>16,B[A+3|0]=I>>>24,B[A+4|0]=g,B[A+5|0]=g>>>8,B[A+6|0]=g>>>16,B[A+7|0]=g>>>24,g=n[1850]|n[1851]<<8|n[1852]<<16|n[1853]<<24,I=n[1846]|n[1847]<<8|n[1848]<<16|n[1849]<<24,B[A+5|0]=I,B[A+6|0]=I>>>8,B[A+7|0]=I>>>16,B[A+8|0]=I>>>24,B[A+9|0]=g,B[A+10|0]=g>>>8,B[A+11|0]=g>>>16,B[A+12|0]=g>>>24,I=y-12|0,r=A+12|0;break r;case 0:break B;default:break I}if(y>>>0<12)break e;g=n[1833]|n[1834]<<8|n[1835]<<16|n[1836]<<24,A=s,I=n[1829]|n[1830]<<8|n[1831]<<16|n[1832]<<24,B[0|A]=I,B[A+1|0]=I>>>8,B[A+2|0]=I>>>16,B[A+3|0]=I>>>24,B[A+4|0]=g,B[A+5|0]=g>>>8,B[A+6|0]=g>>>16,B[A+7|0]=g>>>24,g=n[1837]|n[1838]<<8|n[1839]<<16|n[1840]<<24,B[A+8|0]=g,B[A+9|0]=g>>>8,B[A+10|0]=g>>>16,B[A+11|0]=g>>>24,I=y-11|0,r=A+11|0}if(g=oA(l))break I;if(RA(e+5|0,19),!((A=SA(e+5|0))>>>0>=I>>>0)&&(g=_g(r,e+5|0,A+1|0),!((I=I-A|0)>>>0<4)&&(B[0|(A=A+g|0)]=36,B[A+1|0]=109,B[A+2|0]=61,B[A+3|0]=0,RA(e+5|0,t[l+44>>2]),!((I=I-3|0)>>>0<=(g=SA(e+5|0))>>>0)&&(A=_g(A+3|0,e+5|0,g+1|0),!((I=I-g|0)>>>0<4)&&(B[0|(A=A+g|0)]=44,B[A+1|0]=116,B[A+2|0]=61,B[A+3|0]=0,RA(e+5|0,t[l+40>>2]),!((I=I-3|0)>>>0<=(g=SA(e+5|0))>>>0)&&(A=_g(A+3|0,e+5|0,g+1|0),!((I=I-g|0)>>>0<4)&&(B[0|(A=A+g|0)]=44,B[A+1|0]=112,B[A+2|0]=61,B[A+3|0]=0,RA(e+5|0,t[l+48>>2]),!((I=I-3|0)>>>0<=(g=SA(e+5|0))>>>0)&&(A=_g(A+3|0,e+5|0,g+1|0),!((I=I-g|0)>>>0<2)&&(B[0|(A=A+g|0)]=36,B[A+1|0]=0,$(A=A+1|0,I=I-1|0,t[l+16>>2],t[l+20>>2],3)))))))))){if(g=-31,(r=(r=I)-(I=SA(A))|0)>>>0<2)break I;B[0|(A=A+I|0)]=36,B[A+1|0]=0,A=$(A+1|0,r-1|0,t[l>>2],t[l+4>>2],3),h=e+16|0,g=A?0:-31;break g}}g=-31}h=e+16|0}if(g){ng(w,E),ng(s,y),I=-31;break A}}c&&_g(c,w,E),ng(w,E),I=0}H(w)}else I=-22;return h=l- -64|0,I}function k(A){var g,I=0,e=0,r=0,B=0,a=0,C=0,o=0,c=0,E=0,s=0,y=0,_=0,f=0;h=g=h-16|0;A:{g:{I:{e:{r:{B:{a:{t:{n:{i:{C:{o:{if((A|=0)>>>0<=244){if(3&(I=(a=t[9093])>>>(e=(c=A>>>0<11?16:A+11&-8)>>>3|0)|0)){A=(B=t[36420+(I=(r=e+(1&(-1^I))|0)<<3)>>2])+8|0,(0|(e=t[B+8>>2]))!=(0|(I=I+36412|0))?(t[e+12>>2]=I,t[I+8>>2]=e):(_=36372,f=kg(-2,r)&a,t[_>>2]=f),I=r<<3,t[B+4>>2]=3|I,t[4+(I=I+B|0)>>2]=1|t[I+4>>2];break A}if((s=t[9095])>>>0>=c>>>0)break o;if(I){e=A=(I=(0-(A=(0-(A=2<<e)|A)&I<<e)&A)-1|0)>>>12&16,e|=A=(I=I>>>A|0)>>>5&8,e|=A=(I=I>>>A|0)>>>2&4,C=t[36420+(A=(e=((e|=A=(I=I>>>A|0)>>>1&2)|(A=(I=I>>>A|0)>>>1&1))+(I>>>A|0)|0)<<3)>>2],(0|(I=t[C+8>>2]))!=(0|(A=A+36412|0))?(t[I+12>>2]=A,t[A+8>>2]=I):(a=kg(-2,e)&a,t[9093]=a),A=C+8|0,t[C+4>>2]=3|c,B=(I=e<<3)-c|0,t[4+(r=C+c|0)>>2]=1|B,t[I+C>>2]=B,s&&(e=36412+((I=s>>>3|0)<<3)|0,C=t[9098],(I=1<<I)&a?I=t[e+8>>2]:(t[9093]=I|a,I=e),t[e+8>>2]=C,t[I+12>>2]=C,t[C+12>>2]=e,t[C+8>>2]=I),t[9098]=r,t[9095]=B;break A}if(!(o=t[9094]))break o;for(e=A=(I=(o&0-o)-1|0)>>>12&16,e|=A=(I=I>>>A|0)>>>5&8,e|=A=(I=I>>>A|0)>>>2&4,I=t[36676+(((e|=A=(I=I>>>A|0)>>>1&2)|(A=(I=I>>>A|0)>>>1&1))+(I>>>A|0)<<2)>>2],r=(-8&t[I+4>>2])-c|0,e=I;(A=t[e+16>>2])||(A=t[e+20>>2]);)r=(B=(e=(-8&t[A+4>>2])-c|0)>>>0<r>>>0)?e:r,I=B?A:I,e=A;if((E=I+c|0)>>>0<=I>>>0)break C;if(y=t[I+24>>2],(0|(B=t[I+12>>2]))!=(0|I)){A=t[I+8>>2],t[A+12>>2]=B,t[B+8>>2]=A;break g}if(!(A=t[(e=I+20|0)>>2])){if(!(A=t[I+16>>2]))break i;e=I+16|0}for(;C=e,B=A,(A=t[(e=A+20|0)>>2])||(e=B+16|0,A=t[B+16>>2]););t[C>>2]=0;break g}if(c=-1,!(A>>>0>4294967231)&&(c=-8&(A=A+11|0),E=t[9094])){r=0-c|0,a=0,c>>>0<256||(a=31,c>>>0>16777215||(A=A>>>8|0,A<<=C=A+1048320>>>16&8,a=28+((A=((A<<=e=A+520192>>>16&4)<<(I=A+245760>>>16&2)>>>15|0)-(I|e|C)|0)<<1|c>>>A+21&1)|0));Q:{c:{if(e=t[36676+(a<<2)>>2])for(A=0,I=c<<(31==(0|a)?0:25-(a>>>1|0)|0);;){if(!((C=(-8&t[e+4>>2])-c|0)>>>0>=r>>>0||(B=e,r=C))){r=0,A=e;break c}if(C=t[e+20>>2],e=t[16+((I>>>29&4)+e|0)>>2],A=C?(0|C)==(0|e)?A:C:A,I<<=1,!e)break}else A=0;if(!(A|B)){if(B=0,!(A=(0-(A=2<<a)|A)&E))break o;e=A=(I=(A&0-A)-1|0)>>>12&16,e|=A=(I=I>>>A|0)>>>5&8,e|=A=(I=I>>>A|0)>>>2&4,A=t[36676+(((e|=A=(I=I>>>A|0)>>>1&2)|(A=(I=I>>>A|0)>>>1&1))+(I>>>A|0)<<2)>>2]}if(!A)break Q}for(;r=(e=(I=(-8&t[A+4>>2])-c|0)>>>0<r>>>0)?I:r,B=e?A:B,A=(I=t[A+16>>2])||t[A+20>>2];);}if(!(!B|t[9095]-c>>>0<=r>>>0)){if((o=B+c|0)>>>0<=B>>>0)break C;if(a=t[B+24>>2],(0|B)!=(0|(I=t[B+12>>2]))){A=t[B+8>>2],t[A+12>>2]=I,t[I+8>>2]=A;break I}if(!(A=t[(e=B+20|0)>>2])){if(!(A=t[B+16>>2]))break n;e=B+16|0}for(;C=e,I=A,(A=t[(e=A+20|0)>>2])||(e=I+16|0,A=t[I+16>>2]););t[C>>2]=0;break I}}}if((e=t[9095])>>>0>=c>>>0){r=t[9098],(I=e-c|0)>>>0>=16?(t[9095]=I,A=r+c|0,t[9098]=A,t[A+4>>2]=1|I,t[e+r>>2]=I,t[r+4>>2]=3|c):(t[9098]=0,t[9095]=0,t[r+4>>2]=3|e,t[4+(A=e+r|0)>>2]=1|t[A+4>>2]),A=r+8|0;break A}if((o=t[9096])>>>0>c>>>0){I=o-c|0,t[9096]=I,A=(e=t[9099])+c|0,t[9099]=A,t[A+4>>2]=1|I,t[e+4>>2]=3|c,A=e+8|0;break A}if(A=0,I=E=c+47|0,t[9211]?e=t[9213]:(t[9214]=-1,t[9215]=-1,t[9212]=4096,t[9213]=4096,t[9211]=g+12&-16^1431655768,t[9216]=0,t[9204]=0,e=4096),(e=(C=I+e|0)&(B=0-e|0))>>>0<=c>>>0)break A;if((r=t[9203])&&r>>>0<(a=(I=t[9201])+e|0)>>>0|I>>>0>=a>>>0)break A;if(4&n[36816])break B;o:{Q:{if(r=t[9099])for(A=36820;;){if(r>>>0<(I=t[A>>2])+t[A+4>>2]>>>0&&I>>>0<=r>>>0)break Q;if(!(A=t[A+8>>2]))break}if(-1==(0|(I=ZA(0))))break a;if(a=e,(A=(r=t[9212])-1|0)&I&&(a=(e-I|0)+(A+I&0-r)|0),a>>>0<=c>>>0|a>>>0>2147483646)break a;if((r=t[9203])&&r>>>0<(B=(A=t[9201])+a|0)>>>0|A>>>0>=B>>>0)break a;if((0|I)!=(0|(A=ZA(a))))break o;break r}if((a=B&C-o)>>>0>2147483646)break a;if((0|(I=ZA(a)))==(t[A>>2]+t[A+4>>2]|0))break t;A=I}if(!(-1==(0|A)|c+48>>>0<=a>>>0)){if((I=(I=t[9213])+(E-a|0)&0-I)>>>0>2147483646){I=A;break r}if(-1!=(0|ZA(I))){a=I+a|0,I=A;break r}ZA(0-a|0);break a}if(I=A,-1!=(0|A))break r;break a}Q()}B=0;break g}I=0;break I}if(-1!=(0|I))break r}t[9204]=4|t[9204]}if(e>>>0>2147483646)break e;if(-1==(0|(I=ZA(e)))|-1==(0|(A=ZA(0)))|A>>>0<=I>>>0)break e;if((a=A-I|0)>>>0<=c+40>>>0)break e}A=t[9201]+a|0,t[9201]=A,A>>>0>i[9202]&&(t[9202]=A);r:{B:{a:{if(C=t[9099]){for(A=36820;;){if(((r=t[A>>2])+(e=t[A+4>>2])|0)==(0|I))break a;if(!(A=t[A+8>>2]))break}break B}for((A=t[9097])>>>0<=I>>>0&&A||(t[9097]=I),A=0,t[9206]=a,t[9205]=I,t[9101]=-1,t[9102]=t[9211],t[9208]=0;e=36412+(r=A<<3)|0,t[r+36420>>2]=e,t[r+36424>>2]=e,32!=(0|(A=A+1|0)););e=(r=a-40|0)-(A=I+8&7?-8-I&7:0)|0,t[9096]=e,A=A+I|0,t[9099]=A,t[A+4>>2]=1|e,t[4+(I+r|0)>>2]=40,t[9100]=t[9215];break r}if(!(8&n[A+12|0]|r>>>0>C>>>0|I>>>0<=C>>>0)){t[A+4>>2]=e+a,e=(A=C+8&7?-8-C&7:0)+C|0,t[9099]=e,A=(I=t[9096]+a|0)-A|0,t[9096]=A,t[e+4>>2]=1|A,t[4+(I+C|0)>>2]=40,t[9100]=t[9215];break r}}i[9097]>I>>>0&&(t[9097]=I),e=I+a|0,A=36820;B:{a:{t:{n:{i:{C:{for(;;){if((0|e)!=t[A>>2]){if(A=t[A+8>>2])continue;break C}break}if(!(8&n[A+12|0]))break i}for(A=36820;;){if((e=t[A>>2])>>>0<=C>>>0&&(B=e+t[A+4>>2]|0)>>>0>C>>>0)break n;A=t[A+8>>2]}}if(t[A>>2]=I,t[A+4>>2]=t[A+4>>2]+a,t[4+(E=(I+8&7?-8-I&7:0)+I|0)>>2]=3|c,e=(a=e+(e+8&7?-8-e&7:0)|0)-(o=c+E|0)|0,(0|C)==(0|a)){t[9099]=o,A=t[9096]+e|0,t[9096]=A,t[o+4>>2]=1|A;break a}if(t[9098]==(0|a)){t[9098]=o,A=t[9095]+e|0,t[9095]=A,t[o+4>>2]=1|A,t[A+o>>2]=A;break a}if(1==(3&(A=t[a+4>>2]))){C=-8&A;i:if(A>>>0<=255){if(r=t[a+8>>2],A=A>>>3|0,(0|(I=t[a+12>>2]))==(0|r)){_=36372,f=t[9093]&kg(-2,A),t[_>>2]=f;break i}t[r+12>>2]=I,t[I+8>>2]=r}else{if(c=t[a+24>>2],(0|a)==(0|(I=t[a+12>>2])))if((r=t[(A=a+20|0)>>2])||(r=t[(A=a+16|0)>>2])){for(;B=A,(r=t[(A=(I=r)+20|0)>>2])||(A=I+16|0,r=t[I+16>>2]););t[B>>2]=0}else I=0;else A=t[a+8>>2],t[A+12>>2]=I,t[I+8>>2]=A;if(c){r=t[a+28>>2];C:{if(t[(A=36676+(r<<2)|0)>>2]==(0|a)){if(t[A>>2]=I,I)break C;_=36376,f=t[9094]&kg(-2,r),t[_>>2]=f;break i}if(t[c+(t[c+16>>2]==(0|a)?16:20)>>2]=I,!I)break i}t[I+24>>2]=c,(A=t[a+16>>2])&&(t[I+16>>2]=A,t[A+24>>2]=I),(A=t[a+20>>2])&&(t[I+20>>2]=A,t[A+24>>2]=I)}}a=C+a|0,e=e+C|0}if(t[a+4>>2]=-2&t[a+4>>2],t[o+4>>2]=1|e,t[e+o>>2]=e,e>>>0<=255){I=36412+((A=e>>>3|0)<<3)|0,(e=t[9093])&(A=1<<A)?A=t[I+8>>2]:(t[9093]=A|e,A=I),t[I+8>>2]=o,t[A+12>>2]=o,t[o+12>>2]=I,t[o+8>>2]=A;break a}if(A=31,e>>>0<=16777215&&(A=e>>>8|0,A<<=B=A+1048320>>>16&8,A=28+((A=((A<<=r=A+520192>>>16&4)<<(I=A+245760>>>16&2)>>>15|0)-(I|r|B)|0)<<1|e>>>A+21&1)|0),t[o+28>>2]=A,t[o+16>>2]=0,t[o+20>>2]=0,B=36676+(A<<2)|0,(r=t[9094])&(I=1<<A)){for(A=e<<(31==(0|A)?0:25-(A>>>1|0)|0),I=t[B>>2];;){if(r=I,(-8&t[I+4>>2])==(0|e))break t;if(I=A>>>29|0,A<<=1,!(I=t[16+(B=r+(4&I)|0)>>2]))break}t[B+16>>2]=o,t[o+24>>2]=r}else t[9094]=I|r,t[B>>2]=o,t[o+24>>2]=B;t[o+12>>2]=o,t[o+8>>2]=o;break a}for(e=(r=a-40|0)-(A=I+8&7?-8-I&7:0)|0,t[9096]=e,A=A+I|0,t[9099]=A,t[A+4>>2]=1|e,t[4+(I+r|0)>>2]=40,t[9100]=t[9215],t[(e=(A=(B+(B-39&7?39-B&7:0)|0)-47|0)>>>0<C+16>>>0?C:A)+4>>2]=27,A=t[9208],t[e+16>>2]=t[9207],t[e+20>>2]=A,A=t[9206],t[e+8>>2]=t[9205],t[e+12>>2]=A,t[9207]=e+8,t[9206]=a,t[9205]=I,t[9208]=0,A=e+24|0;t[A+4>>2]=7,I=A+8|0,A=A+4|0,I>>>0<B>>>0;);if((0|e)==(0|C))break r;if(t[e+4>>2]=-2&t[e+4>>2],B=e-C|0,t[C+4>>2]=1|B,t[e>>2]=B,B>>>0<=255){I=36412+((A=B>>>3|0)<<3)|0,(e=t[9093])&(A=1<<A)?A=t[I+8>>2]:(t[9093]=A|e,A=I),t[I+8>>2]=C,t[A+12>>2]=C,t[C+12>>2]=I,t[C+8>>2]=A;break r}if(A=31,t[C+16>>2]=0,t[C+20>>2]=0,B>>>0<=16777215&&(A=B>>>8|0,A<<=r=A+1048320>>>16&8,A=28+((A=((A<<=e=A+520192>>>16&4)<<(I=A+245760>>>16&2)>>>15|0)-(I|e|r)|0)<<1|B>>>A+21&1)|0),t[C+28>>2]=A,r=36676+(A<<2)|0,(e=t[9094])&(I=1<<A)){for(A=B<<(31==(0|A)?0:25-(A>>>1|0)|0),I=t[r>>2];;){if(e=I,(0|B)==(-8&t[I+4>>2]))break B;if(I=A>>>29|0,A<<=1,!(I=t[16+(r=e+(4&I)|0)>>2]))break}t[r+16>>2]=C,t[C+24>>2]=e}else t[9094]=I|e,t[r>>2]=C,t[C+24>>2]=r;t[C+12>>2]=C,t[C+8>>2]=C;break r}A=t[r+8>>2],t[A+12>>2]=o,t[r+8>>2]=o,t[o+24>>2]=0,t[o+12>>2]=r,t[o+8>>2]=A}A=E+8|0;break A}A=t[e+8>>2],t[A+12>>2]=C,t[e+8>>2]=C,t[C+24>>2]=0,t[C+12>>2]=e,t[C+8>>2]=A}if(!((A=t[9096])>>>0<=c>>>0)){I=A-c|0,t[9096]=I,A=(e=t[9099])+c|0,t[9099]=A,t[A+4>>2]=1|I,t[e+4>>2]=3|c,A=e+8|0;break A}}t[9080]=48,A=0;break A}I:if(a){e=t[B+28>>2];e:{if(t[(A=36676+(e<<2)|0)>>2]==(0|B)){if(t[A>>2]=I,I)break e;E=kg(-2,e)&E,t[9094]=E;break I}if(t[a+(t[a+16>>2]==(0|B)?16:20)>>2]=I,!I)break I}t[I+24>>2]=a,(A=t[B+16>>2])&&(t[I+16>>2]=A,t[A+24>>2]=I),(A=t[B+20>>2])&&(t[I+20>>2]=A,t[A+24>>2]=I)}I:if(r>>>0<=15)A=r+c|0,t[B+4>>2]=3|A,t[4+(A=A+B|0)>>2]=1|t[A+4>>2];else if(t[B+4>>2]=3|c,t[o+4>>2]=1|r,t[r+o>>2]=r,r>>>0<=255)I=36412+((A=r>>>3|0)<<3)|0,(e=t[9093])&(A=1<<A)?A=t[I+8>>2]:(t[9093]=A|e,A=I),t[I+8>>2]=o,t[A+12>>2]=o,t[o+12>>2]=I,t[o+8>>2]=A;else{A=31,r>>>0<=16777215&&(A=r>>>8|0,A<<=C=A+1048320>>>16&8,A=28+((A=((A<<=e=A+520192>>>16&4)<<(I=A+245760>>>16&2)>>>15|0)-(I|e|C)|0)<<1|r>>>A+21&1)|0),t[o+28>>2]=A,t[o+16>>2]=0,t[o+20>>2]=0,e=36676+(A<<2)|0;e:{if((I=1<<A)&E){for(A=r<<(31==(0|A)?0:25-(A>>>1|0)|0),c=t[e>>2];;){if((-8&t[(I=c)+4>>2])==(0|r))break e;if(e=A>>>29|0,A<<=1,!(c=t[16+(e=I+(4&e)|0)>>2]))break}t[e+16>>2]=o,t[o+24>>2]=I}else t[9094]=I|E,t[e>>2]=o,t[o+24>>2]=e;t[o+12>>2]=o,t[o+8>>2]=o;break I}A=t[I+8>>2],t[A+12>>2]=o,t[I+8>>2]=o,t[o+24>>2]=0,t[o+12>>2]=I,t[o+8>>2]=A}A=B+8|0;break A}g:if(y){e=t[I+28>>2];I:{if(t[(A=36676+(e<<2)|0)>>2]==(0|I)){if(t[A>>2]=B,B)break I;_=36376,f=kg(-2,e)&o,t[_>>2]=f;break g}if(t[(t[y+16>>2]==(0|I)?16:20)+y>>2]=B,!B)break g}t[B+24>>2]=y,(A=t[I+16>>2])&&(t[B+16>>2]=A,t[A+24>>2]=B),(A=t[I+20>>2])&&(t[B+20>>2]=A,t[A+24>>2]=B)}r>>>0<=15?(A=r+c|0,t[I+4>>2]=3|A,t[4+(A=A+I|0)>>2]=1|t[A+4>>2]):(t[I+4>>2]=3|c,t[E+4>>2]=1|r,t[r+E>>2]=r,s&&(e=36412+((A=s>>>3|0)<<3)|0,B=t[9098],(A=1<<A)&a?A=t[e+8>>2]:(t[9093]=A|a,A=e),t[e+8>>2]=B,t[A+12>>2]=B,t[B+12>>2]=e,t[B+8>>2]=A),t[9098]=E,t[9095]=r),A=I+8|0}return h=g+16|0,0|A}function b(A,g,I){var e,r,B,a,n,i,o,Q,c,E,s,y,_,h,f,p,l,w,D,v,d,k,b,F,G,m,H,S,Y,M,U,P,x,N,R,J,K,L,T,q,X,V,j,O,W,z,Z,$,AA,gA,IA,eA,rA,BA,aA=0,tA=0,nA=0,iA=0,CA=0,oA=0,QA=0,cA=0,EA=0,sA=0,yA=0,_A=0,hA=0,fA=0,pA=0,uA=0,lA=0,wA=0,DA=0,vA=0,dA=0,kA=0,bA=0,FA=0,GA=0;QA=A,e=aA=bA=t[I+4>>2],c=aA>>31,J=aA=(pA=t[g+20>>2])<<1,aA=VA(e,c,aA,b=aA>>31),nA=u,tA=aA,r=aA=t[I>>2],B=aA>>31,E=aA=t[g+24>>2],CA=VA(r,B,aA,a=aA>>31),aA=u+nA|0,aA=(tA=tA+CA|0)>>>0<CA>>>0?aA+1|0:aA,nA=tA,K=tA=oA=t[I+8>>2],l=tA>>31,s=tA=t[g+16>>2],tA=nA+(CA=VA(oA,l,tA,n=tA>>31))|0,nA=u+aA|0,nA=tA>>>0<CA>>>0?nA+1|0:nA,L=aA=lA=t[I+12>>2],w=aA>>31,T=aA=(_A=t[g+12>>2])<<1,aA=(CA=VA(lA,w,aA,F=aA>>31))+tA|0,tA=u+nA|0,tA=aA>>>0<CA>>>0?tA+1|0:tA,nA=aA,z=aA=uA=t[I+16>>2],d=aA>>31,y=aA=t[g+8>>2],CA=VA(uA,d,aA,i=aA>>31),aA=u+tA|0,aA=(nA=nA+CA|0)>>>0<CA>>>0?aA+1|0:aA,iA=nA,Z=tA=sA=t[I+20>>2],G=tA>>31,q=tA=(EA=t[g+4>>2])<<1,nA=VA(sA,G,tA,m=tA>>31),aA=u+aA|0,aA=(tA=iA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=tA,$=tA=yA=t[I+24>>2],X=tA>>31,_=tA=t[g>>2],CA=VA(yA,X,tA,o=tA>>31),tA=u+aA|0,tA=(nA=nA+CA|0)>>>0<CA>>>0?tA+1|0:tA,wA=t[I+28>>2],D=aA=C(wA,19),v=aA>>31,V=aA=(hA=t[g+36>>2])<<1,aA=(CA=VA(D,v,aA,H=aA>>31))+nA|0,nA=u+tA|0,nA=aA>>>0<CA>>>0?nA+1|0:nA,tA=aA,fA=t[I+32>>2],DA=aA=C(fA,19),vA=aA>>31,h=aA=t[g+32>>2],CA=VA(DA,vA,aA,Q=aA>>31),aA=u+nA|0,aA=(tA=tA+CA|0)>>>0<CA>>>0?aA+1|0:aA,nA=tA,AA=t[I+36>>2],f=I=C(AA,19),p=I>>31,j=I=(g=t[g+28>>2])<<1,tA=VA(f,p,I,S=I>>31),aA=u+aA|0,cA=I=nA+tA|0,I=I>>>0<tA>>>0?aA+1|0:aA,aA=VA(s,n,e,c),tA=u,pA=VA(r,B,CA=pA,Y=CA>>31),nA=u+tA|0,nA=(aA=pA+aA|0)>>>0<pA>>>0?nA+1|0:nA,pA=_A,_A=VA(oA,l,_A,M=_A>>31),tA=u+nA|0,tA=(aA=_A+aA|0)>>>0<_A>>>0?tA+1|0:tA,nA=(_A=VA(y,i,lA,w))+aA|0,aA=u+tA|0,aA=nA>>>0<_A>>>0?aA+1|0:aA,tA=nA,_A=EA,nA=VA(uA,d,EA,U=EA>>31),aA=u+aA|0,aA=(tA=tA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=VA(_,o,sA,G),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=tA,P=tA=C(yA,19),tA=nA+(hA=VA(tA,k=tA>>31,EA=hA,x=EA>>31))|0,nA=u+aA|0,nA=tA>>>0<hA>>>0?nA+1|0:nA,aA=(hA=VA(h,Q,D,v))+tA|0,tA=u+nA|0,tA=aA>>>0<hA>>>0?tA+1|0:tA,hA=g,g=(nA=VA(DA,vA,g,N=g>>31))+aA|0,aA=u+tA|0,aA=g>>>0<nA>>>0?aA+1|0:aA,tA=VA(f,p,E,a),aA=u+aA|0,kA=g=tA+g|0,g=g>>>0<tA>>>0?aA+1|0:aA,aA=VA(e,c,T,F),nA=u,tA=(yA=VA(r,B,s,n))+aA|0,aA=u+nA|0,aA=tA>>>0<yA>>>0?aA+1|0:aA,yA=VA(y,i,oA,l),nA=u+aA|0,nA=(tA=yA+tA|0)>>>0<yA>>>0?nA+1|0:nA,aA=(yA=VA(lA,w,q,m))+tA|0,tA=u+nA|0,tA=aA>>>0<yA>>>0?tA+1|0:tA,nA=(yA=VA(_,o,uA,d))+aA|0,aA=u+tA|0,aA=nA>>>0<yA>>>0?aA+1|0:aA,iA=nA,O=tA=C(sA,19),nA=VA(tA,R=tA>>31,V,H),aA=u+aA|0,aA=(tA=iA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=VA(h,Q,P,k),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,sA=VA(D,v,j,S),nA=u+aA|0,nA=(tA=sA+tA|0)>>>0<sA>>>0?nA+1|0:nA,aA=(sA=VA(DA,vA,E,a))+tA|0,tA=u+nA|0,tA=aA>>>0<sA>>>0?tA+1|0:tA,nA=(sA=VA(f,p,J,b))+aA|0,aA=u+tA|0,aA=nA>>>0<sA>>>0?aA+1|0:aA,sA=nA,IA=aA,yA=tA=nA+33554432|0,eA=aA=tA>>>0<33554432?aA+1|0:aA,nA=kA,kA=(67108863&aA)<<6|tA>>>26,aA=(aA>>26)+g|0,aA=(nA=nA+kA|0)>>>0<kA>>>0?aA+1|0:aA,rA=g=(kA=nA)+16777216|0,aA=I+(tA=(nA=g>>>0<16777216?aA+1|0:aA)>>25)|0,aA=(g=(nA=(33554431&nA)<<7|g>>>25)+cA|0)>>>0<nA>>>0?aA+1|0:aA,FA=g=(I=g)+33554432|0,g=aA=g>>>0<33554432?aA+1|0:aA,aA=-67108864&FA,t[QA+24>>2]=I-aA,cA=QA,I=VA(e,c,q,m),aA=u,tA=VA(r,B,y,i),nA=u+aA|0,nA=(I=tA+I|0)>>>0<tA>>>0?nA+1|0:nA,tA=VA(_,o,oA,l),aA=u+nA|0,aA=(I=tA+I|0)>>>0<tA>>>0?aA+1|0:aA,nA=I,QA=I=C(lA,19),tA=VA(I,lA=I>>31,V,H),aA=u+aA|0,aA=(I=nA+tA|0)>>>0<tA>>>0?aA+1|0:aA,tA=I,gA=I=C(uA,19),I=tA+(nA=VA(h,Q,I,W=I>>31))|0,tA=u+aA|0,tA=I>>>0<nA>>>0?tA+1|0:tA,nA=VA(j,S,O,R),aA=u+tA|0,aA=(I=nA+I|0)>>>0<nA>>>0?aA+1|0:aA,tA=VA(E,a,P,k),nA=u+aA|0,nA=(I=tA+I|0)>>>0<tA>>>0?nA+1|0:nA,tA=VA(D,v,J,b),aA=u+nA|0,aA=(I=tA+I|0)>>>0<tA>>>0?aA+1|0:aA,tA=VA(DA,vA,s,n),aA=u+aA|0,aA=(I=tA+I|0)>>>0<tA>>>0?aA+1|0:aA,nA=VA(f,p,T,F),tA=u+aA|0,iA=I=nA+I|0,I=I>>>0<nA>>>0?tA+1|0:tA,aA=VA(_,o,e,c),nA=u,tA=(uA=VA(r,B,_A,U))+aA|0,aA=u+nA|0,aA=tA>>>0<uA>>>0?aA+1|0:aA,nA=tA,uA=tA=C(oA,19),tA=nA+(oA=VA(tA,dA=tA>>31,EA,x))|0,nA=u+aA|0,nA=tA>>>0<oA>>>0?nA+1|0:nA,oA=VA(h,Q,QA,lA),aA=u+nA|0,aA=(tA=oA+tA|0)>>>0<oA>>>0?aA+1|0:aA,nA=VA(gA,W,hA,N),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=(oA=VA(E,a,O,R))+tA|0,tA=u+aA|0,tA=nA>>>0<oA>>>0?tA+1|0:tA,oA=VA(P,k,CA,Y),aA=u+tA|0,aA=(nA=oA+nA|0)>>>0<oA>>>0?aA+1|0:aA,tA=(oA=VA(s,n,D,v))+nA|0,nA=u+aA|0,nA=tA>>>0<oA>>>0?nA+1|0:nA,oA=VA(DA,vA,pA,M),aA=u+nA|0,aA=(tA=oA+tA|0)>>>0<oA>>>0?aA+1|0:aA,nA=VA(f,p,y,i),aA=u+aA|0,GA=tA=nA+tA|0,oA=tA>>>0<nA>>>0?aA+1|0:aA,aA=VA(aA=C(e,19),aA>>31,V,H),tA=u,nA=VA(r,B,_,o),tA=u+tA|0,tA=(aA=nA+aA|0)>>>0<nA>>>0?tA+1|0:tA,nA=(bA=VA(h,Q,uA,dA))+aA|0,aA=u+tA|0,tA=(QA=VA(QA,lA,j,S))+nA|0,nA=u+(nA>>>0<bA>>>0?aA+1|0:aA)|0,nA=tA>>>0<QA>>>0?nA+1|0:nA,QA=VA(E,a,gA,W),aA=u+nA|0,aA=(tA=QA+tA|0)>>>0<QA>>>0?aA+1|0:aA,nA=VA(J,b,O,R),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=(QA=VA(s,n,P,k))+tA|0,tA=u+aA|0,tA=nA>>>0<QA>>>0?tA+1|0:tA,QA=VA(D,v,T,F),aA=u+tA|0,aA=(nA=QA+nA|0)>>>0<QA>>>0?aA+1|0:aA,tA=(QA=VA(DA,vA,y,i))+nA|0,nA=u+aA|0,nA=tA>>>0<QA>>>0?nA+1|0:nA,QA=VA(f,p,q,m),aA=u+nA|0,aA=(tA=QA+tA|0)>>>0<QA>>>0?aA+1|0:aA,QA=tA,bA=aA,lA=tA=tA+33554432|0,uA=aA=tA>>>0<33554432?aA+1|0:aA,dA=(67108863&aA)<<6|tA>>>26,tA=(nA=aA>>26)+oA|0,oA=aA=dA+GA|0,nA=iA,aA=aA>>>0<dA>>>0?tA+1|0:tA,BA=tA=oA+16777216|0,iA=(33554431&(aA=tA>>>0<16777216?aA+1|0:aA))<<7|tA>>>25,aA=(aA>>25)+I|0,aA=(tA=nA+iA|0)>>>0<iA>>>0?aA+1|0:aA,dA=I=tA+33554432|0,I=aA=I>>>0<33554432?aA+1|0:aA,aA=-67108864&dA,t[cA+8>>2]=tA-aA,iA=cA,aA=VA(E,a,e,c),nA=u,tA=(cA=VA(r,B,hA,N))+aA|0,aA=u+nA|0,aA=tA>>>0<cA>>>0?aA+1|0:aA,nA=VA(K,l,CA,Y),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=VA(s,n,L,w),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,cA=VA(z,d,pA,M),nA=u+aA|0,nA=(tA=cA+tA|0)>>>0<cA>>>0?nA+1|0:nA,aA=(cA=VA(y,i,Z,G))+tA|0,tA=u+nA|0,tA=aA>>>0<cA>>>0?tA+1|0:tA,nA=(cA=VA(_A,U,$,X))+aA|0,aA=u+tA|0,aA=nA>>>0<cA>>>0?aA+1|0:aA,tA=nA,nA=VA(_,o,cA=wA,GA=cA>>31),aA=u+aA|0,aA=(tA=tA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=VA(DA,vA,EA,x),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,wA=VA(f,p,h,Q),nA=u+aA|0,nA=(tA=wA+tA|0)>>>0<wA>>>0?nA+1|0:nA,aA=g>>26,g=(wA=(67108863&g)<<6|FA>>>26)+tA|0,tA=aA+nA|0,aA=tA=g>>>0<wA>>>0?tA+1|0:tA,FA=g=(nA=g)+16777216|0,g=aA=g>>>0<16777216?aA+1|0:aA,aA=-33554432&FA,t[iA+28>>2]=nA-aA,wA=iA,aA=VA(y,i,e,c),tA=u,iA=VA(r,B,pA,M),nA=u+tA|0,nA=(aA=iA+aA|0)>>>0<iA>>>0?nA+1|0:nA,iA=VA(K,l,_A,U),tA=u+nA|0,tA=(aA=iA+aA|0)>>>0<iA>>>0?tA+1|0:tA,nA=(iA=VA(_,o,L,w))+aA|0,aA=u+tA|0,aA=nA>>>0<iA>>>0?aA+1|0:aA,tA=nA,nA=VA(gA,W,EA,x),aA=u+aA|0,aA=(tA=tA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=VA(h,Q,O,R),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,iA=VA(P,k,hA,N),nA=u+aA|0,nA=(tA=iA+tA|0)>>>0<iA>>>0?nA+1|0:nA,aA=(iA=VA(E,a,D,v))+tA|0,tA=u+nA|0,tA=aA>>>0<iA>>>0?tA+1|0:tA,nA=(iA=VA(DA,vA,CA,Y))+aA|0,aA=u+tA|0,aA=nA>>>0<iA>>>0?aA+1|0:aA,tA=nA,nA=VA(f,p,s,n),aA=u+aA|0,iA=tA=tA+nA|0,aA=(aA=tA>>>0<nA>>>0?aA+1|0:aA)+(tA=I>>26)|0,aA=(I=iA+(nA=(67108863&I)<<6|dA>>>26)|0)>>>0<nA>>>0?aA+1|0:aA,DA=I=(tA=I)+16777216|0,I=nA=I>>>0<16777216?aA+1|0:aA,aA=-33554432&DA,t[wA+12>>2]=tA-aA,aA=VA(e,c,j,S),nA=u,tA=(iA=VA(r,B,h,Q))+aA|0,aA=u+nA|0,aA=tA>>>0<iA>>>0?aA+1|0:aA,nA=VA(E,a,K,l),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,iA=VA(L,w,J,b),nA=u+aA|0,nA=(tA=iA+tA|0)>>>0<iA>>>0?nA+1|0:nA,aA=(iA=VA(s,n,z,d))+tA|0,tA=u+nA|0,tA=aA>>>0<iA>>>0?tA+1|0:tA,nA=(iA=VA(T,F,Z,G))+aA|0,aA=u+tA|0,aA=nA>>>0<iA>>>0?aA+1|0:aA,tA=nA,nA=VA(y,i,$,X),aA=u+aA|0,aA=(tA=tA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=VA(cA,GA,q,m),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,fA=VA(_,o,iA=fA,vA=iA>>31),nA=u+aA|0,nA=(tA=fA+tA|0)>>>0<fA>>>0?nA+1|0:nA,aA=(fA=VA(f,p,V,H))+tA|0,tA=u+nA|0,tA=aA>>>0<fA>>>0?tA+1|0:tA,fA=aA,aA=(aA=g>>25)+tA|0,aA=(g=fA+(nA=(33554431&g)<<7|FA>>>25)|0)>>>0<nA>>>0?aA+1|0:aA,fA=g=(tA=g)+33554432|0,g=aA=g>>>0<33554432?aA+1|0:aA,aA=-67108864&fA,t[wA+32>>2]=tA-aA,nA=tA=sA-(aA=-67108864&yA)|0,aA=(aA=IA-((aA>>>0>sA>>>0)+eA|0)|0)+(tA=I>>25)|0,aA=(I=nA+(sA=(33554431&I)<<7|DA>>>25)|0)>>>0<sA>>>0?aA+1|0:aA,(tA=I+33554432|0)>>>0<33554432&&(aA=aA+1|0),aA=(kA-(-33554432&rA)|0)+((67108863&aA)<<6|tA>>>26)|0,t[A+20>>2]=aA,aA=-67108864&tA,t[A+16>>2]=I-aA,aA=VA(h,Q,e,c),nA=u,tA=(EA=VA(r,B,EA,x))+aA|0,aA=u+nA|0,aA=tA>>>0<EA>>>0?aA+1|0:aA,nA=(EA=VA(K,l,hA,N))+tA|0,tA=u+aA|0,tA=nA>>>0<EA>>>0?tA+1|0:tA,aA=(EA=VA(E,a,L,w))+nA|0,nA=u+tA|0,tA=(CA=VA(z,d,CA,Y))+aA|0,aA=u+(aA>>>0<EA>>>0?nA+1|0:nA)|0,aA=tA>>>0<CA>>>0?aA+1|0:aA,nA=VA(s,n,Z,G),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=VA(pA,M,$,X),aA=u+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=(CA=VA(y,i,cA,GA))+tA|0,tA=u+aA|0,tA=nA>>>0<CA>>>0?tA+1|0:tA,aA=(CA=VA(iA,vA,_A,U))+nA|0,nA=u+tA|0,nA=aA>>>0<CA>>>0?nA+1|0:nA,tA=(CA=VA(_,o,AA,AA>>31))+aA|0,aA=u+nA|0,I=tA,aA=(aA=tA>>>0<CA>>>0?aA+1|0:aA)+(tA=g>>26)|0,aA=(g=I+(nA=(67108863&g)<<6|fA>>>26)|0)>>>0<nA>>>0?aA+1|0:aA,aA=(g=(I=g)+16777216|0)>>>0<16777216?aA+1|0:aA,g=-33554432&(tA=g),t[A+36>>2]=I-g,nA=oA-(-33554432&BA)|0,CA=QA-(g=-67108864&lA)|0,pA=bA-((g>>>0>QA>>>0)+uA|0)|0,aA=VA((33554431&(g=aA))<<7|tA>>>25,aA>>=25,19,0),tA=u+pA|0,aA=tA=(g=aA+CA|0)>>>0<aA>>>0?tA+1|0:tA,I=((67108863&(aA=(I=g+33554432|0)>>>0<33554432?aA+1|0:aA))<<6|(tA=I)>>>26)+nA|0,t[A+4>>2]=I,I=A,A=-67108864&tA,t[I>>2]=g-A}function F(A,g){var I,e,r,B,a,n,i,o,Q,c,E,s,y,_,f,p,l,w,D,v,d,k,b,F,G,H,S,Y,M,U,P,x,N,R,J,K,L,T,q,X,V,j=0,O=0,W=0,z=0,Z=0,$=0,AA=0,gA=0,IA=0,eA=0,rA=0,BA=0,aA=0,tA=0,nA=0,iA=0,CA=0,oA=0,QA=0,cA=0,EA=0,sA=0,hA=0;h=d=h-48|0,m(A,g),m(l=A+80|0,P=g+40|0),I=G=A+120|0,i=j=($=t[g+92>>2])<<1,o=j>>31,Q=j=(rA=t[g+84>>2])<<1,j=VA(i,o,j,e=j>>31),z=u,O=j,H=j=aA=t[g+88>>2],Z=VA(j,AA=j>>31,j,AA),j=u+z|0,j=(O=O+Z|0)>>>0<Z>>>0?j+1|0:j,Z=O,r=O=t[g+96>>2],c=O>>31,E=O=(QA=t[g+80>>2])<<1,z=VA(r,c,O,B=O>>31),j=u+j|0,j=(O=Z+z|0)>>>0<z>>>0?j+1|0:j,gA=O,z=t[g+108>>2],k=O=C(z,38),x=z,Z=VA(O,w=O>>31,z,S=z>>31),j=u+j|0,j=(O=gA+Z|0)>>>0<Z>>>0?j+1|0:j,W=O,gA=t[g+112>>2],CA=VA(s=O=C(gA,19),y=O>>31,O=(Z=t[g+104>>2])<<1,O>>31),O=u+j|0,O=(IA=W+CA|0)>>>0<CA>>>0?O+1|0:O,W=IA,tA=t[g+116>>2],a=j=C(tA,38),n=j>>31,D=j=(IA=t[g+100>>2])<<1,CA=VA(a,n,j,f=j>>31),O=u+O|0,cA=(j=W+CA|0)<<1,K=j=(O=j>>>0<CA>>>0?O+1|0:O)<<1|j>>>31,EA=O=cA+33554432|0,L=j=O>>>0<33554432?j+1|0:j,O=j>>26,j=(67108863&j)<<6|EA>>>26,nA=O,O=VA(Q,e,r,c),CA=u,W=j,v=j=aA<<1,aA=$,$=VA(j,p=j>>31,$,Y=$>>31),j=u+CA|0,j=(O=$+O|0)>>>0<$>>>0?j+1|0:j,CA=IA,$=(oA=VA(IA,b=IA>>31,E,B))+O|0,O=u+j|0,O=$>>>0<oA>>>0?O+1|0:O,eA=$,N=j=z<<1,$=VA(s,y,j,M=j>>31),j=u+O|0,j=(z=eA+$|0)>>>0<$>>>0?j+1|0:j,O=z,$=Z,z=VA(a,n,Z,_=Z>>31),j=u+j|0,j=(O=O+z|0)>>>0<z>>>0?j+1|0:j,z=O,O=(O=j<<1|O>>>31)+nA|0,oA=j=W+(z<<=1)|0,j=j>>>0<z>>>0?O+1|0:O,T=O=oA+16777216|0,z=O,O=(j=O>>>0<16777216?j+1|0:j)>>25,j=(33554431&j)<<7|z>>>25,z=O,O=VA(i,o,aA,Y),nA=u,eA=j,W=VA(r,c,v,p),j=u+nA|0,j=(O=W+O|0)>>>0<W>>>0?j+1|0:j,nA=VA(Q,e,D,f),j=u+j|0,j=(O=nA+O|0)>>>0<nA>>>0?j+1|0:j,nA=(W=VA(E,B,Z,_))+O|0,O=u+j|0,O=W>>>0>nA>>>0?O+1|0:O,j=nA,nA=gA,gA=j+(W=VA(s,y,gA,F=gA>>31))|0,j=u+O|0,j=W>>>0>gA>>>0?j+1|0:j,W=VA(a,n,N,M),O=u+j|0,O=W>>>0>(gA=W+gA|0)>>>0?O+1|0:O,W=(j=gA)<<1,j=(O<<1|j>>>31)+z|0,j=W>>>0>(gA=eA+W|0)>>>0?j+1|0:j,hA=z=(O=z=gA)+33554432|0,z=j=z>>>0<33554432?j+1|0:j,j=-67108864&hA,t[I+24>>2]=O-j,gA=I,j=VA(j=C(IA,38),j>>31,IA,b),O=u,W=j,IA=VA(j=QA,IA=j>>31,j,IA),O=u+O|0,O=(j=W+IA|0)>>>0<IA>>>0?O+1|0:O,W=j,eA=j=C(Z,19),iA=j>>31,R=j=r<<1,IA=VA(eA,iA,j,U=j>>31),j=u+O|0,j=(Z=W+IA|0)>>>0<IA>>>0?j+1|0:j,O=Z,Z=VA(i,o,k,w),j=u+j|0,j=(O=O+Z|0)>>>0<Z>>>0?j+1|0:j,Z=(IA=VA(s,y,v,p))+O|0,O=u+j|0,O=Z>>>0<IA>>>0?O+1|0:O,IA=VA(Q,e,a,n),j=u+O|0,j=(Z=IA+Z|0)>>>0<IA>>>0?j+1|0:j,IA=(O=Z)<<1,q=j=j<<1|O>>>31,O=j,QA=j=IA+33554432|0,V=O=j>>>0<33554432?O+1|0:O,j=O>>26,O=(67108863&O)<<6|QA>>>26,Z=j,j=VA(eA,iA,D,f),BA=u,sA=O,O=(rA=VA(E,B,W=rA,J=W>>31))+j|0,j=u+BA|0,j=O>>>0<rA>>>0?j+1|0:j,rA=(BA=VA(r,c,k,w))+O|0,O=u+j|0,O=rA>>>0<BA>>>0?O+1|0:O,BA=VA(s,y,i,o),j=u+O|0,j=(rA=BA+rA|0)>>>0<BA>>>0?j+1|0:j,BA=VA(a,n,H,AA),O=u+j|0,O=(rA=BA+rA|0)>>>0<BA>>>0?O+1|0:O,BA=(j=rA)<<1,j=(O<<1|j>>>31)+Z|0,j=(rA=sA+BA|0)>>>0<BA>>>0?j+1|0:j,(O=rA+16777216|0)>>>0<16777216&&(j=j+1|0),BA=O,Z=O,O=j>>25,j=(33554431&j)<<7|Z>>>25,Z=O,O=VA(E,B,H,AA),X=u,sA=j,W=VA(Q,e,W,J),j=u+X|0,j=(O=W+O|0)>>>0<W>>>0?j+1|0:j,W=(eA=VA(eA,iA,$,_))+O|0,O=u+j|0,O=W>>>0<eA>>>0?O+1|0:O,eA=VA(D,f,k,w),j=u+O|0,j=(W=eA+W|0)>>>0<eA>>>0?j+1|0:j,O=W,W=VA(s,y,R,U),j=u+j|0,j=(O=O+W|0)>>>0<W>>>0?j+1|0:j,W=(eA=VA(a,n,i,o))+O|0,O=u+j|0,j=(j=(O=W>>>0<eA>>>0?O+1|0:O)<<1|W>>>31)+Z|0,j=(O=sA+(W<<=1)|0)>>>0<W>>>0?j+1|0:j,W=O,O=j,eA=j=W+33554432|0,Z=O=j>>>0<33554432?O+1|0:O,j&=-67108864,t[gA+8>>2]=W-j,j=VA(v,p,CA,b),O=u,W=VA(r,c,i,o),O=u+O|0,O=(j=W+j|0)>>>0<W>>>0?O+1|0:O,W=(iA=VA(Q,e,$,_))+j|0,j=u+O|0,j=W>>>0<iA>>>0?j+1|0:j,iA=VA(E,B,x,S),O=u+j|0,O=(W=iA+W|0)>>>0<iA>>>0?O+1|0:O,iA=VA(a,n,nA,F),j=u+O|0,sA=(O=W=iA+W|0)<<1,j=(j=(O>>>0<iA>>>0?j+1|0:j)<<1|O>>>31)+(O=z>>26)|0,O=j=(z=sA+(W=(67108863&z)<<6|hA>>>26)|0)>>>0<W>>>0?j+1|0:j,hA=j=(W=z)+16777216|0,z=O=j>>>0<16777216?O+1|0:O,j&=-33554432,t[gA+28>>2]=W-j,j=VA(E,B,aA,Y),aA=u,O=(AA=VA(Q,e,H,AA))+j|0,j=u+aA|0,j=O>>>0<AA>>>0?j+1|0:j,AA=VA($,_,k,w),j=u+j|0,j=(O=AA+O|0)>>>0<AA>>>0?j+1|0:j,AA=(aA=VA(s,y,D,f))+O|0,O=u+j|0,O=AA>>>0<aA>>>0?O+1|0:O,j=AA,AA=VA(a,n,r,c),O=u+O|0,O=(j=j+AA|0)>>>0<AA>>>0?O+1|0:O,AA=j,j=(j=O<<1|j>>>31)+(O=Z>>26)|0,j=(Z=(W=AA<<1)+(AA=(67108863&Z)<<6|eA>>>26)|0)>>>0<AA>>>0?j+1|0:j,aA=Z=(O=Z)+16777216|0,Z=j=Z>>>0<16777216?j+1|0:j,j=-33554432&aA,t[gA+12>>2]=O-j,AA=I,j=VA($,_,v,p),gA=u,O=(W=VA(r,c,r,c))+j|0,j=u+gA|0,j=O>>>0<W>>>0?j+1|0:j,gA=VA(i,o,D,f),j=u+j|0,j=(O=gA+O|0)>>>0<gA>>>0?j+1|0:j,gA=VA(Q,e,N,M),j=u+j|0,j=(O=gA+O|0)>>>0<gA>>>0?j+1|0:j,gA=(W=VA(E,B,nA,F))+O|0,O=u+j|0,O=W>>>0>gA>>>0?O+1|0:O,j=gA,tA=VA(a,n,gA=tA,W=gA>>31),O=u+O|0,O=(j=j+tA|0)>>>0<tA>>>0?O+1|0:O,tA=j,j=(j=O<<1|j>>>31)+(O=z>>25)|0,j=(z=(eA=tA<<1)+(tA=(33554431&z)<<7|hA>>>25)|0)>>>0<tA>>>0?j+1|0:j,tA=z=(O=z)+33554432|0,z=j=z>>>0<33554432?j+1|0:j,j=-67108864&tA,t[AA+32>>2]=O-j,O=cA-(j=-67108864&EA)|0,cA=K-((j>>>0>cA>>>0)+L|0)|0,j=Z>>25,Z=(EA=(33554431&Z)<<7|aA>>>25)+O|0,O=j+cA|0,j=O=Z>>>0<EA>>>0?O+1|0:O,j=((67108863&(j=(O=Z+33554432|0)>>>0<33554432?j+1|0:j))<<6|O>>>26)+(oA=oA-(-33554432&T)|0)|0,t[I+20>>2]=j,j=-67108864&O,t[I+16>>2]=Z-j,j=VA(i,o,$,_),O=u,$=VA(CA,b,R,U),O=u+O|0,O=(j=$+j|0)>>>0<$>>>0?O+1|0:O,$=(AA=VA(v,p,x,S))+j|0,j=u+O|0,j=AA>>>0>$>>>0?j+1|0:j,AA=VA(Q,e,nA,F),O=u+j|0,O=AA>>>0>($=AA+$|0)>>>0?O+1|0:O,AA=VA(E,B,gA,W),j=u+O|0,Z=(O=$=AA+$|0)<<1,j=(j=(AA>>>0>O>>>0?j+1|0:j)<<1|O>>>31)+(O=z>>26)|0,Z=z=Z+($=(67108863&z)<<6|tA>>>26)|0,O=j=z>>>0<$>>>0?j+1|0:j,O=(j=z+16777216|0)>>>0<16777216?O+1|0:O,z=-33554432&j,t[I+36>>2]=Z-z,AA=VA((33554431&O)<<7|j>>>25,O>>25,19,0),O=u+(q-((($=-67108864&QA)>>>0>IA>>>0)+V|0)|0)|0,O=(j=AA+(IA-$|0)|0)>>>0<AA>>>0?O+1|0:O,(z=j+33554432|0)>>>0<33554432&&(O=O+1|0),O=(rA-(-33554432&BA)|0)+((67108863&O)<<6|z>>>26)|0,t[I+4>>2]=O,O=-67108864&z,t[I>>2]=j-O,_A(j=A+40|0,g,P),m(d,j),_A(j,l,A),yA(l,l,A),yA(A,d,j),yA(G,G,l),h=d+48|0}function G(A,g,I){var e,r=0,B=0,a=0,n=0,i=0,C=0,o=0,Q=0,c=0,E=0,s=0,y=0,_=0,f=0,p=0,l=0,w=0,D=0,v=0,d=0,k=0,b=0,F=0,G=0,m=0,H=0,S=0,Y=0,M=0,U=0,P=0,x=0,N=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,j=0,O=0,W=0,z=0,Z=0,$=0,AA=0,gA=0,IA=0,eA=0,rA=0,BA=0;for(h=e=h-2048|0,_I(e+1024|0,g),$A(e+1024|0,A),_I(e,e+1024|0),$A(e,I),g=0;n=t[(r=E=(e+1024|0)+(64|(A=D<<7))|0)>>2],Q=t[(a=c=(e+1024|0)+(96|A)|0)>>2],a=t[a+4>>2],i=n,f=t[r+4>>2],o=Q,r=A+(e+1024|0)|0,C=t[(n=(e+1024|0)+(32|A)|0)>>2],Q=t[n+4>>2],o=lA(o^(w=ag(t[r>>2],t[r+4>>2],C,Q)),(B=a)^(a=u),32),Q=lA(i=(_=ag(i,f,o,B=u))^C,Q^(C=u),24),x=lA((m=ag(w,i=a,Q,a=u))^o,(y=u)^B,16),a=lA(Q^(N=ag(_,C,x,Y=u)),(M=u)^a,63),Q=u,o=t[(C=(e+1024|0)+(104|A)|0)>>2],_=t[C+4>>2],b=t[(B=w=(e+1024|0)+(72|A)|0)>>2],s=t[B+4>>2],v=lA((v=o)^(d=ag(l=t[(B=o=(e+1024|0)+(8|A)|0)>>2],f=t[B+4>>2],S=t[(B=(e+1024|0)+(40|A)|0)>>2],i=t[B+4>>2])),(f=_)^(_=u),32),i=lA(s=(l=ag(b,s,v,f=u))^S,i^(S=u),24),X=lA((U=ag(d,s=_,i,_=u))^v,(R=u)^f,16),_=lA(i^(z=ag(l,S,X,O=u)),(Z=u)^_,63),i=u,v=t[(d=S=(e+1024|0)+(112|A)|0)>>2],l=t[d+4>>2],H=t[(d=(e+1024|0)+(80|A)|0)>>2],p=t[d+4>>2],b=v,v=(e+1024|0)+(16|A)|0,F=t[(G=f=(e+1024|0)+(48|A)|0)>>2],G=t[G+4>>2],b=lA(b^(P=ag(t[v>>2],t[v+4>>2],F,G)),(s=l)^(l=u),32),G=lA(p=(s=ag(H,p,b,k=u))^F,G^(F=u),24),gA=lA(($=ag(P,p=l,G,l=u))^b,(AA=u)^k,16),l=lA(G^(V=ag(s,F,gA,IA=u)),(T=u)^l,63),G=u,b=t[(F=(e+1024|0)+(120|A)|0)>>2],k=t[F+4>>2],eA=t[(s=P=(e+1024|0)+(88|A)|0)>>2],q=t[s+4>>2],K=lA((H=b)^(j=ag(W=t[(s=b=(e+1024|0)+(24|A)|0)>>2],p=t[s+4>>2],J=t[(A=(e+1024|0)+(56|A)|0)>>2],s=t[A+4>>2])),(p=k)^(k=u),32),s=lA(p=(q=ag(eA,q,K,L=u))^J,s^(J=u),24),H=J,K=lA((J=ag(j,p=k,s,k=u))^K,(j=u)^L,16),k=lA(s^(q=ag(q,H,K,L=u)),(W=u)^k,63),s=u,H=V,p=T,V=lA(K^(m=ag(m,y,_,i)),L^(y=u),32),_=lA((K=ag(H,p,V,T=u))^_,(L=u)^i,24),i=ag(i=m,y,_,m=u),y=u,t[r>>2]=i,t[r+4>>2]=y,r=lA(i^V,T^y,16),i=u,t[F>>2]=r,t[F+4>>2]=i,r=ag(K,L,r,i),i=u,t[d>>2]=r,t[d+4>>2]=i,rA=B,BA=lA(r^_,i^m,63),t[rA>>2]=BA,t[B+4>>2]=u,y=l,i=lA(x^(B=ag(U,R,l,G)),Y^(_=u),32),r=lA(y^(l=ag(q,W,i,d=u)),(r=G)^(G=u),24),B=ag(B,y=_,r,_=u),F=u,t[o>>2]=B,t[o+4>>2]=F,o=lA(B^i,d^F,16),B=u,t[c>>2]=o,t[c+4>>2]=B,c=ag(l,G,o,B),t[P>>2]=c,o=u,t[P+4>>2]=o,rA=f,BA=lA(r^c,o^_,63),t[rA>>2]=BA,t[f+4>>2]=u,r=ag($,AA,k,s),i=ag(N,M,B=lA(X^r,O^(o=u),32),_=u),r=ag(r,f=o,c=lA(i^k,(d=u)^s,24),o=u),l=f=u,t[v>>2]=r,t[v+4>>2]=l,r=lA(r^B,_^l,16),B=u,t[C>>2]=r,t[C+4>>2]=B,r=ag(i,d,r,B),t[E>>2]=r,B=E,E=u,t[B+4>>2]=E,rA=A,BA=lA(r^c,E^o,63),t[rA>>2]=BA,t[A+4>>2]=u,B=a,r=lA(gA^(E=ag(J,j,a,Q)),IA^(c=u),32),A=lA(B^(C=ag(z,Z,r,a=u)),(A=Q)^(Q=u),24),E=ag(E,B=c,A,c=u),B=o=u,t[b>>2]=E,t[b+4>>2]=B,E=lA(r^E,a^B,16),r=u,t[S>>2]=E,t[S+4>>2]=r,E=ag(C,Q,E,r),t[w>>2]=E,r=u,t[w+4>>2]=r,rA=n,BA=lA(A^E,r^c,63),t[rA>>2]=BA,t[n+4>>2]=u,8!=(0|(D=D+1|0)););for(;D=t[768+(A=(c=g<<4)+(e+1024|0)|0)>>2],E=t[A+772>>2],i=t[(r=A+512|0)>>2],o=t[r+4>>2],B=D,D=t[A+256>>2],r=t[A+260>>2],a=lA(B^(n=ag(t[A>>2],t[A+4>>2],D,r)),(a=E)^(E=u),32),r=lA(B=(C=ag(i,o,a,Q=u))^D,r^(D=u),24),f=D,_=lA((o=ag(n,E,r,D=u))^a,(B=u)^Q,16),D=lA(r^(S=ag(C,f,_,i=u)),(d=u)^D,63),E=u,r=t[A+780>>2],l=t[A+520>>2],y=t[A+524>>2],C=lA((v=t[A+776>>2])^(Q=ag(f=t[(n=c=(e+1024|0)+(8|c)|0)>>2],Q=t[n+4>>2],n=t[A+264>>2],a=t[A+268>>2])),(f=r)^(r=u),32),a=lA(f=(v=ag(l,y,C,w=u))^n,a^(n=u),24),y=v,l=lA((v=ag(Q,f=r,a,r=u))^C,(f=u)^w,16),r=lA(a^(F=ag(y,n,l,G=u)),(P=u)^r,63),n=u,a=t[A+900>>2],p=t[A+640>>2],m=t[A+644>>2],s=t[A+896>>2],Q=t[A+384>>2],C=t[A+388>>2],b=lA(s^(w=ag(t[A+128>>2],t[A+132>>2],Q,C)),(y=a)^(a=u),32),C=lA(y=(s=ag(p,m,b,k=u))^Q,C^(Q=u),24),p=s,s=lA((s=b)^(b=ag(w,y=a,C,a=u)),(y=k)^(k=u),16),a=lA(C^(y=ag(p,Q,s,m=u)),(x=u)^a,63),Q=u,C=t[A+908>>2],T=t[A+648>>2],O=t[A+652>>2],H=t[A+904>>2],w=t[A+392>>2],Y=t[A+396>>2],M=lA(H^(N=ag(t[A+136>>2],t[A+140>>2],w,Y)),(p=C)^(C=u),32),H=Y=lA(p=(R=ag(T,O,M,U=u))^w,Y^(w=u),24),M=lA((Y=ag(N,p=C,Y,C=u))^M,(N=u)^U,16),C=lA(H^(R=ag(R,w,M,U=u)),(X=u)^C,63),w=u,H=y,p=x,y=lA(M^(o=ag(o,B,r,n)),U^(B=u),32),r=lA((M=ag(H,p,y,x=u))^r,(U=u)^n,24),n=ag(n=o,B,r,o=u),B=u,t[A>>2]=n,t[A+4>>2]=B,n=lA(n^y,x^B,16),B=u,t[A+904>>2]=n,t[A+908>>2]=B,n=ag(M,U,n,B),B=u,t[A+640>>2]=n,t[A+644>>2]=B,rA=A,BA=lA(r^n,o^B,63),t[rA+264>>2]=BA,t[A+268>>2]=u,y=a,n=ag(v,f,a,Q),_=ag(R,X,o=lA(_^n,i^(a=u),32),B=u),n=ag(n,i=a,r=lA(y^_,(r=Q)^(Q=u),24),a=u),i=u,t[c>>2]=n,t[c+4>>2]=i,c=lA(n^o,B^i,16),n=u,t[A+768>>2]=c,t[A+772>>2]=n,c=ag(_,Q,c,n),t[A+648>>2]=c,n=u,t[A+652>>2]=n,rA=A,BA=lA(r^c,n^a,63),t[rA+384>>2]=BA,t[A+388>>2]=u,o=C,a=lA(l^(r=ag(b,k,C,w)),G^(n=u),32),c=lA(o^(C=ag(S,d,a,Q=u)),(B=w)^(w=u),24),r=ag(r,B=n,c,n=u),B=o=u,t[A+128>>2]=r,t[A+132>>2]=B,r=lA(r^a,B^Q,16),a=u,t[A+776>>2]=r,t[A+780>>2]=a,r=ag(C,w,r,a),t[A+512>>2]=r,a=u,t[A+516>>2]=a,rA=A,BA=lA(r^c,n^a,63),t[rA+392>>2]=BA,t[A+396>>2]=u,c=ag(Y,N,D,E),Q=ag(F,P,n=lA(s^c,m^(r=u),32),a=u),E=ag(B=c,r,D=lA(Q^D,(C=u)^E,24),c=u),r=u,t[A+136>>2]=E,t[A+140>>2]=r,E=lA(n^E,a^r,16),r=u,t[A+896>>2]=E,t[A+900>>2]=r,E=ag(Q,C,E,r),t[A+520>>2]=E,r=u,t[A+524>>2]=r,rA=A,BA=lA(E^D,r^c,63),t[rA+256>>2]=BA,t[A+260>>2]=u,8!=(0|(g=g+1|0)););_I(I,e),$A(I,e+1024|0),h=e+2048|0}function m(A,g){var I,e,r,B,a,n,i,o,Q,c,E,s,y,_,h,f,p,l,w,D,v,d,k,b,F,G,m,H,S,Y,M,U,P,x,N,R,J,K=0,L=0,T=0,q=0,X=0,V=0,j=0,O=0,W=0,z=0,Z=0,$=0,AA=0,gA=0,IA=0,eA=0,rA=0;V=A,c=L=(K=t[g+12>>2])<<1,O=K,K=VA(L,a=L>>31,K,b=K>>31),q=u,L=K,I=K=t[g+16>>2],n=K>>31,p=K=(z=t[g+8>>2])<<1,X=VA(I,n,K,y=K>>31),K=u+q|0,K=(L=L+X|0)>>>0<X>>>0?K+1|0:K,q=L,_=L=(X=t[g+20>>2])<<1,h=L>>31,i=L=(Z=t[g+4>>2])<<1,T=VA(_,h,L,e=L>>31),L=u+K|0,L=(q=q+T|0)>>>0<T>>>0?L+1|0:L,D=K=j=t[g+24>>2],E=K>>31,o=K=(eA=t[g>>2])<<1,T=VA(j,E,K,r=K>>31),K=u+L|0,K=(q=T+q|0)>>>0<T>>>0?K+1|0:K,W=q,L=t[g+32>>2],f=q=C(L,19),F=L,q=VA(q,s=q>>31,L,v=L>>31),K=u+K|0,K=(L=W+q|0)>>>0<q>>>0?K+1|0:K,W=L,AA=t[g+36>>2],Q=L=C(AA,38),B=L>>31,Y=g=(q=t[g+28>>2])<<1,T=VA(L,B,g,G=g>>31),g=u+K|0,gA=L=W+T|0,$=L>>>0<T>>>0?g+1|0:g,g=VA(i,e,I,n),K=u,L=VA(p,y,O,b),K=u+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,M=X,T=VA(X,d=X>>31,o,r),L=u+K|0,L=(g=T+g|0)>>>0<T>>>0?L+1|0:L,T=VA(f,s,Y,G),K=u+L|0,K=(g=T+g|0)>>>0<T>>>0?K+1|0:K,L=VA(Q,B,j,E),K=u+K|0,W=g=L+g|0,rA=g>>>0<L>>>0?K+1|0:K,g=VA(i,e,c,a),L=u,K=(z=VA(T=z,l=T>>31,T,l))+g|0,g=u+L|0,g=K>>>0<z>>>0?g+1|0:g,L=(z=VA(o,r,I,n))+K|0,K=u+g|0,K=L>>>0<z>>>0?K+1|0:K,k=g=C(q,38),z=q,g=(q=VA(g,w=g>>31,q,m=q>>31))+L|0,L=u+K|0,L=g>>>0<q>>>0?L+1|0:L,g=(K=g)+(q=VA(f,s,g=j<<1,g>>31))|0,K=u+L|0,K=g>>>0<q>>>0?K+1|0:K,L=VA(Q,B,_,h),K=u+K|0,H=g=L+g|0,x=K=g>>>0<L>>>0?K+1|0:K,g=K,U=K=H+33554432|0,N=g=K>>>0<33554432?g+1|0:g,K=(K=g>>26)+rA|0,rA=g=(L=(67108863&g)<<6|U>>>26)+W|0,L=g>>>0<L>>>0?K+1|0:K,R=g=g+16777216|0,K=(K=(L=g>>>0<16777216?L+1|0:L)>>25)+$|0,K=(g=(L=(33554431&L)<<7|g>>>25)+gA|0)>>>0<L>>>0?K+1|0:K,L=g,g=K,W=K=L+33554432|0,q=g=K>>>0<33554432?g+1|0:g,g=-67108864&K,t[V+24>>2]=L-g,g=VA(o,r,T,l),K=u,Z=VA(i,e,V=Z,IA=V>>31),L=u+K|0,L=(g=Z+g|0)>>>0<Z>>>0?L+1|0:L,K=g,Z=g=C(j,19),g=K+(j=VA(g,gA=g>>31,j,E))|0,K=u+L|0,K=g>>>0<j>>>0?K+1|0:K,L=(j=VA(_,h,k,w))+g|0,g=u+K|0,g=L>>>0<j>>>0?g+1|0:g,P=K=I<<1,j=VA(f,s,K,S=K>>31),K=u+g|0,K=(L=j+L|0)>>>0<j>>>0?K+1|0:K,g=L,L=VA(Q,B,c,a),K=u+K|0,$=g=g+L|0,j=g>>>0<L>>>0?K+1|0:K,g=VA(_,h,Z,gA),K=u,V=VA(o,r,V,IA),L=u+K|0,L=(g=V+g|0)>>>0<V>>>0?L+1|0:L,V=VA(I,n,k,w),K=u+L|0,K=(g=V+g|0)>>>0<V>>>0?K+1|0:K,L=(V=VA(f,s,c,a))+g|0,g=u+K|0,g=L>>>0<V>>>0?g+1|0:g,V=VA(Q,B,T,l),K=u+g|0,IA=L=V+L|0,V=L>>>0<V>>>0?K+1|0:K,g=VA(g=C(X,38),g>>31,X,d),K=u,X=g,L=VA(g=eA,L=g>>31,g,L),K=u+K|0,K=(g=X+L|0)>>>0<L>>>0?K+1|0:K,X=VA(Z,gA,P,S),L=u+K|0,L=(g=X+g|0)>>>0<X>>>0?L+1|0:L,X=VA(c,a,k,w),K=u+L|0,K=(g=X+g|0)>>>0<X>>>0?K+1|0:K,L=(X=VA(f,s,p,y))+g|0,g=u+K|0,g=L>>>0<X>>>0?g+1|0:g,X=VA(i,e,Q,B),K=u+g|0,Z=L=X+L|0,gA=K=L>>>0<X>>>0?K+1|0:K,eA=g=L+33554432|0,J=K=g>>>0<33554432?K+1|0:K,L=(g=K>>26)+V|0,V=K=(X=(67108863&K)<<6|eA>>>26)+IA|0,K=K>>>0<X>>>0?L+1|0:L,IA=g=V+16777216|0,X=(33554431&(K=g>>>0<16777216?K+1|0:K))<<7|g>>>25,K=(K>>25)+j|0,K=(L=X+$|0)>>>0<X>>>0?K+1|0:K,j=L=(g=L)+33554432|0,X=K=L>>>0<33554432?K+1|0:K,K=-67108864&L,t[A+8>>2]=g-K,g=VA(p,y,M,d),K=u,L=VA(I,n,c,a),K=u+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=VA(i,e,D,E),K=u+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=VA(o,r,z,m),K=u+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=($=VA(Q,B,F,v))+g|0,g=u+K|0,K=q>>26,q=(W=(67108863&q)<<6|W>>>26)+L|0,L=(g=L>>>0<$>>>0?g+1|0:g)+K|0,K=L=q>>>0<W>>>0?L+1|0:L,W=L=(g=q)+16777216|0,q=K=L>>>0<16777216?K+1|0:K,K=-33554432&L,t[A+28>>2]=g-K,g=VA(o,r,O,b),L=u,K=(T=VA(i,e,T,l))+g|0,g=u+L|0,g=K>>>0<T>>>0?g+1|0:g,T=VA(D,E,k,w),L=u+g|0,L=(K=T+K|0)>>>0<T>>>0?L+1|0:L,g=(T=VA(f,s,_,h))+K|0,K=u+L|0,K=g>>>0<T>>>0?K+1|0:K,L=VA(Q,B,I,n),K=u+K|0,K=(K=(g=L+g|0)>>>0<L>>>0?K+1|0:K)+(L=X>>26)|0,L=g=(X=(67108863&X)<<6|j>>>26)+g|0,g=K=g>>>0<X>>>0?K+1|0:K,j=K=L+16777216|0,X=g=K>>>0<16777216?g+1|0:g,g=-33554432&K,t[A+12>>2]=L-g,T=A,g=VA(D,E,p,y),K=u,L=VA(I,n,I,n),K=u+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=VA(c,a,_,h),K=u+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=(O=VA(i,e,Y,G))+g|0,g=u+K|0,g=L>>>0<O>>>0?g+1|0:g,K=(O=VA(o,r,F,v))+L|0,L=u+g|0,L=K>>>0<O>>>0?L+1|0:L,g=(AA=VA(Q,B,O=AA,$=O>>31))+K|0,K=u+L|0,K=g>>>0<AA>>>0?K+1|0:K,A=g,K=(g=q>>25)+K|0,K=(L=A+(q=(33554431&q)<<7|W>>>25)|0)>>>0<q>>>0?K+1|0:K,AA=L=(g=L)+33554432|0,q=K=L>>>0<33554432?K+1|0:K,K=-67108864&L,t[T+32>>2]=g-K,K=X>>25,L=(X=(33554431&X)<<7|j>>>25)+(H-(g=-67108864&U)|0)|0,g=K+(x-((g>>>0>H>>>0)+N|0)|0)|0,K=g=L>>>0<X>>>0?g+1|0:g,X=g=L+33554432|0,g=((67108863&(K=g>>>0<33554432?K+1|0:K))<<6|g>>>26)+(rA=rA-(-33554432&R)|0)|0,t[T+20>>2]=g,g=-67108864&X,t[T+16>>2]=L-g,X=T,g=VA(c,a,D,E),L=u,K=(T=VA(M,d,P,S))+g|0,g=u+L|0,g=K>>>0<T>>>0?g+1|0:g,L=(T=VA(p,y,z,m))+K|0,K=u+g|0,K=L>>>0<T>>>0?K+1|0:K,g=(T=VA(i,e,F,v))+L|0,L=u+K|0,L=g>>>0<T>>>0?L+1|0:L,T=VA(o,r,O,$),K=u+L|0,L=g=T+g|0,K=(g=g>>>0<T>>>0?K+1|0:K)+(K=q>>26)|0,K=(L=(q=(67108863&q)<<6|AA>>>26)+L|0)>>>0<q>>>0?K+1|0:K,q=L,g=K,g=(K=L+16777216|0)>>>0<16777216?g+1|0:g,L=-33554432&K,t[X+36>>2]=q-L,T=VA((33554431&g)<<7|K>>>25,g>>25,19,0),K=u+(gA-(((L=-67108864&eA)>>>0>Z>>>0)+J|0)|0)|0,L=g=T+(Z-L|0)|0,g=g>>>0<T>>>0?K+1|0:K,g=(V-(-33554432&IA)|0)+((67108863&(g=(K=L+33554432|0)>>>0<33554432?g+1|0:g))<<6|K>>>26)|0,t[X+4>>2]=g,A=-67108864&K,t[X>>2]=L-A}function H(A){var g=0,I=0,e=0,r=0,B=0,a=0,n=0,C=0,o=0;A:if(A|=0){B=(e=A-8|0)+(A=-8&(g=t[A-4>>2]))|0;g:if(!(1&g)){if(!(3&g))break A;if((e=e-(g=t[e>>2])|0)>>>0<i[9097])break A;if(A=A+g|0,t[9098]==(0|e)){if(3==(3&(g=t[B+4>>2])))return t[9095]=A,t[B+4>>2]=-2&g,t[e+4>>2]=1|A,void(t[A+e>>2]=A)}else{if(g>>>0<=255){if(r=t[e+8>>2],g=g>>>3|0,(0|(I=t[e+12>>2]))==(0|r)){C=36372,o=t[9093]&kg(-2,g),t[C>>2]=o;break g}t[r+12>>2]=I,t[I+8>>2]=r;break g}if(n=t[e+24>>2],(0|e)==(0|(g=t[e+12>>2])))if((I=t[(r=e+20|0)>>2])||(I=t[(r=e+16|0)>>2])){for(;a=r,(I=t[(r=(g=I)+20|0)>>2])||(r=g+16|0,I=t[g+16>>2]););t[a>>2]=0}else g=0;else I=t[e+8>>2],t[I+12>>2]=g,t[g+8>>2]=I;if(!n)break g;r=t[e+28>>2];I:{if(t[(I=36676+(r<<2)|0)>>2]==(0|e)){if(t[I>>2]=g,g)break I;C=36376,o=t[9094]&kg(-2,r),t[C>>2]=o;break g}if(t[n+(t[n+16>>2]==(0|e)?16:20)>>2]=g,!g)break g}if(t[g+24>>2]=n,(I=t[e+16>>2])&&(t[g+16>>2]=I,t[I+24>>2]=g),!(I=t[e+20>>2]))break g;t[g+20>>2]=I,t[I+24>>2]=g}}if(!(e>>>0>=B>>>0)&&1&(g=t[B+4>>2])){g:{if(!(2&g)){if(t[9099]==(0|B)){if(t[9099]=e,A=t[9096]+A|0,t[9096]=A,t[e+4>>2]=1|A,t[9098]!=(0|e))break A;return t[9095]=0,void(t[9098]=0)}if(t[9098]==(0|B))return t[9098]=e,A=t[9095]+A|0,t[9095]=A,t[e+4>>2]=1|A,void(t[A+e>>2]=A);A=(-8&g)+A|0;I:if(g>>>0<=255){if(r=t[B+8>>2],g=g>>>3|0,(0|(I=t[B+12>>2]))==(0|r)){C=36372,o=t[9093]&kg(-2,g),t[C>>2]=o;break I}t[r+12>>2]=I,t[I+8>>2]=r}else{if(n=t[B+24>>2],(0|B)==(0|(g=t[B+12>>2])))if((I=t[(r=B+20|0)>>2])||(I=t[(r=B+16|0)>>2])){for(;a=r,(I=t[(r=(g=I)+20|0)>>2])||(r=g+16|0,I=t[g+16>>2]););t[a>>2]=0}else g=0;else I=t[B+8>>2],t[I+12>>2]=g,t[g+8>>2]=I;if(n){r=t[B+28>>2];e:{if(t[(I=36676+(r<<2)|0)>>2]==(0|B)){if(t[I>>2]=g,g)break e;C=36376,o=t[9094]&kg(-2,r),t[C>>2]=o;break I}if(t[n+(t[n+16>>2]==(0|B)?16:20)>>2]=g,!g)break I}t[g+24>>2]=n,(I=t[B+16>>2])&&(t[g+16>>2]=I,t[I+24>>2]=g),(I=t[B+20>>2])&&(t[g+20>>2]=I,t[I+24>>2]=g)}}if(t[e+4>>2]=1|A,t[A+e>>2]=A,t[9098]!=(0|e))break g;return void(t[9095]=A)}t[B+4>>2]=-2&g,t[e+4>>2]=1|A,t[A+e>>2]=A}if(A>>>0<=255)return g=36412+((A=A>>>3|0)<<3)|0,(I=t[9093])&(A=1<<A)?A=t[g+8>>2]:(t[9093]=A|I,A=g),t[g+8>>2]=e,t[A+12>>2]=e,t[e+12>>2]=g,void(t[e+8>>2]=A);r=31,t[e+16>>2]=0,t[e+20>>2]=0,A>>>0<=16777215&&(g=A>>>8|0,g<<=a=g+1048320>>>16&8,r=28+((g=((g<<=r=g+520192>>>16&4)<<(I=g+245760>>>16&2)>>>15|0)-(I|r|a)|0)<<1|A>>>g+21&1)|0),t[e+28>>2]=r,a=36676+(r<<2)|0;g:{I:{if((I=t[9094])&(g=1<<r)){for(r=A<<(31==(0|r)?0:25-(r>>>1|0)|0),g=t[a>>2];;){if(I=g,(-8&t[g+4>>2])==(0|A))break I;if(g=r>>>29|0,r<<=1,!(g=t[16+(a=I+(4&g)|0)>>2]))break}t[a+16>>2]=e,t[e+24>>2]=I}else t[9094]=g|I,t[a>>2]=e,t[e+24>>2]=a;t[e+12>>2]=e,t[e+8>>2]=e;break g}A=t[I+8>>2],t[A+12>>2]=e,t[I+8>>2]=e,t[e+24>>2]=0,t[e+12>>2]=I,t[e+8>>2]=A}A=t[9101]-1|0,t[9101]=A||-1}}}function S(A,g){var I,e=0,r=0,B=0,a=0,n=0,i=0,C=0;I=A+g|0;A:{g:if(!(1&(e=t[A+4>>2]))){if(!(3&e))break A;g=(e=t[A>>2])+g|0;I:{if((0|(A=A-e|0))!=t[9098]){if(e>>>0<=255){if(B=t[A+8>>2],e=e>>>3|0,(0|(r=t[A+12>>2]))!=(0|B))break I;i=36372,C=t[9093]&kg(-2,e),t[i>>2]=C;break g}if(n=t[A+24>>2],(0|(e=t[A+12>>2]))==(0|A))if((r=t[(B=A+20|0)>>2])||(r=t[(B=A+16|0)>>2])){for(;a=B,(r=t[(B=(e=r)+20|0)>>2])||(B=e+16|0,r=t[e+16>>2]););t[a>>2]=0}else e=0;else r=t[A+8>>2],t[r+12>>2]=e,t[e+8>>2]=r;if(!n)break g;B=t[A+28>>2];e:{if(t[(r=36676+(B<<2)|0)>>2]==(0|A)){if(t[r>>2]=e,e)break e;i=36376,C=t[9094]&kg(-2,B),t[i>>2]=C;break g}if(t[n+(t[n+16>>2]==(0|A)?16:20)>>2]=e,!e)break g}if(t[e+24>>2]=n,(r=t[A+16>>2])&&(t[e+16>>2]=r,t[r+24>>2]=e),!(r=t[A+20>>2]))break g;t[e+20>>2]=r,t[r+24>>2]=e;break g}if(3!=(3&(e=t[I+4>>2])))break g;return t[9095]=g,t[I+4>>2]=-2&e,t[A+4>>2]=1|g,void(t[I>>2]=g)}t[B+12>>2]=r,t[r+8>>2]=B}g:{if(!(2&(e=t[I+4>>2]))){if(t[9099]==(0|I)){if(t[9099]=A,g=t[9096]+g|0,t[9096]=g,t[A+4>>2]=1|g,t[9098]!=(0|A))break A;return t[9095]=0,void(t[9098]=0)}if(t[9098]==(0|I))return t[9098]=A,g=t[9095]+g|0,t[9095]=g,t[A+4>>2]=1|g,void(t[A+g>>2]=g);g=(-8&e)+g|0;I:if(e>>>0<=255){if(B=t[I+8>>2],e=e>>>3|0,(0|(r=t[I+12>>2]))==(0|B)){i=36372,C=t[9093]&kg(-2,e),t[i>>2]=C;break I}t[B+12>>2]=r,t[r+8>>2]=B}else{if(n=t[I+24>>2],(0|I)==(0|(e=t[I+12>>2])))if((B=t[(r=I+20|0)>>2])||(B=t[(r=I+16|0)>>2])){for(;a=r,(B=t[(r=(e=B)+20|0)>>2])||(r=e+16|0,B=t[e+16>>2]););t[a>>2]=0}else e=0;else r=t[I+8>>2],t[r+12>>2]=e,t[e+8>>2]=r;if(n){B=t[I+28>>2];e:{if(t[(r=36676+(B<<2)|0)>>2]==(0|I)){if(t[r>>2]=e,e)break e;i=36376,C=t[9094]&kg(-2,B),t[i>>2]=C;break I}if(t[n+(t[n+16>>2]==(0|I)?16:20)>>2]=e,!e)break I}t[e+24>>2]=n,(r=t[I+16>>2])&&(t[e+16>>2]=r,t[r+24>>2]=e),(r=t[I+20>>2])&&(t[e+20>>2]=r,t[r+24>>2]=e)}}if(t[A+4>>2]=1|g,t[A+g>>2]=g,t[9098]!=(0|A))break g;return void(t[9095]=g)}t[I+4>>2]=-2&e,t[A+4>>2]=1|g,t[A+g>>2]=g}if(g>>>0<=255)return e=36412+((g=g>>>3|0)<<3)|0,(r=t[9093])&(g=1<<g)?g=t[e+8>>2]:(t[9093]=g|r,g=e),t[e+8>>2]=A,t[g+12>>2]=A,t[A+12>>2]=e,void(t[A+8>>2]=g);B=31,t[A+16>>2]=0,t[A+20>>2]=0,g>>>0<=16777215&&(e=g>>>8|0,e<<=a=e+1048320>>>16&8,B=28+((e=((e<<=B=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|B|a)|0)<<1|g>>>e+21&1)|0),t[A+28>>2]=B,a=36676+(B<<2)|0;g:{if((r=t[9094])&(e=1<<B)){for(B=g<<(31==(0|B)?0:25-(B>>>1|0)|0),e=t[a>>2];;){if(r=e,(-8&t[e+4>>2])==(0|g))break g;if(e=B>>>29|0,B<<=1,!(e=t[16+(a=r+(4&e)|0)>>2]))break}t[a+16>>2]=A,t[A+24>>2]=r}else t[9094]=e|r,t[a>>2]=A,t[A+24>>2]=a;return t[A+12>>2]=A,void(t[A+8>>2]=A)}g=t[r+8>>2],t[g+12>>2]=A,t[r+8>>2]=A,t[A+24>>2]=0,t[A+12>>2]=r,t[A+8>>2]=g}}function Y(A,g,I,e,r){var a,i,C,o,Q,c,E,s,y,_,f,p,u,l,w,D=0,v=0,d=0,k=0,b=0,F=0,G=0,m=0,H=0,S=0,Y=0,M=0,U=0,P=0,x=0,N=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,j=0,O=0,W=0,z=0,Z=0,$=0,AA=0,gA=0,IA=0,eA=0;for(h=a=h+-64|0,i=t[A+60>>2],C=t[A+56>>2],R=t[A+52>>2],N=t[A+48>>2],o=t[A+44>>2],Q=t[A+40>>2],c=t[A+36>>2],E=t[A+32>>2],s=t[A+28>>2],y=t[A+24>>2],_=t[A+20>>2],f=t[A+16>>2],p=t[A+12>>2],u=t[A+8>>2],l=t[A+4>>2],w=t[A>>2];;){if(!r&e>>>0>63|r)k=I;else{if(D=0,k=K=ug(a,0,64),e|r)for(;B[D+K|0]=n[g+D|0],!r&(D=D+1|0)>>>0<e>>>0|r;);g=k,K=I}for(J=18,H=w,Y=l,M=u,S=p,D=f,U=_,I=y,P=s,G=E,F=c,L=Q,T=i,b=C,v=R,d=N,m=o;x=D,H=yI((D=D+H|0)^d,16),d=yI(x^(G=H+G|0),12),q=yI((x=H)^(H=D+d|0),8),V=yI(d^(X=q+G|0),7),D=F,F=yI((G=U+Y|0)^v,16),d=yI((v=D+F|0)^U,12),G=yI((Y=d+G|0)^F,8),U=yI(d^(j=G+v|0),7),v=yI((F=b)^(b=I+M|0),16),I=yI((d=v+L|0)^I,12),D=yI((F=I+b|0)^v,8),O=yI(I^(b=D+d|0),7),d=yI((v=S+P|0)^T,16),x=I=yI((m=d+m|0)^P,12),I=yI((S=I+v|0)^d,8),M=yI(x^(v=I+m|0),7),m=yI((d=H+U|0)^I,16),b=yI((I=m+b|0)^U,12),T=yI(m^(H=d+b|0),8),U=yI(b^(L=I+T|0),7),m=yI((d=Y+O|0)^q,16),v=yI((I=m+v|0)^O,12),d=yI(m^(Y=v+d|0),8),I=yI(v^(m=I+d|0),7),v=yI((F=F+M|0)^G,16),P=yI((b=v+X|0)^M,12),v=yI(v^(M=F+P|0),8),P=yI(P^(G=b+v|0),7),b=yI((S=S+V|0)^D,16),D=yI((F=b+j|0)^V,12),b=yI(b^(S=D+S|0),8),D=yI(D^(F=F+b|0),7),J;)J=J-2|0;if(W=n[g+4|0]|n[g+5|0]<<8|n[g+6|0]<<16|n[g+7|0]<<24,z=n[g+8|0]|n[g+9|0]<<8|n[g+10|0]<<16|n[g+11|0]<<24,Z=n[g+12|0]|n[g+13|0]<<8|n[g+14|0]<<16|n[g+15|0]<<24,$=n[g+16|0]|n[g+17|0]<<8|n[g+18|0]<<16|n[g+19|0]<<24,AA=n[g+20|0]|n[g+21|0]<<8|n[g+22|0]<<16|n[g+23|0]<<24,gA=n[g+24|0]|n[g+25|0]<<8|n[g+26|0]<<16|n[g+27|0]<<24,IA=n[g+28|0]|n[g+29|0]<<8|n[g+30|0]<<16|n[g+31|0]<<24,eA=n[g+32|0]|n[g+33|0]<<8|n[g+34|0]<<16|n[g+35|0]<<24,x=n[g+36|0]|n[g+37|0]<<8|n[g+38|0]<<16|n[g+39|0]<<24,J=n[g+40|0]|n[g+41|0]<<8|n[g+42|0]<<16|n[g+43|0]<<24,V=n[g+44|0]|n[g+45|0]<<8|n[g+46|0]<<16|n[g+47|0]<<24,O=n[g+48|0]|n[g+49|0]<<8|n[g+50|0]<<16|n[g+51|0]<<24,q=n[g+52|0]|n[g+53|0]<<8|n[g+54|0]<<16|n[g+55|0]<<24,X=n[g+56|0]|n[g+57|0]<<8|n[g+58|0]<<16|n[g+59|0]<<24,j=n[g+60|0]|n[g+61|0]<<8|n[g+62|0]<<16|n[g+63|0]<<24,Yg(k,H+w^(n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24)),Yg(k+4|0,Y+l^W),Yg(k+8|0,M+u^z),Yg(k+12|0,S+p^Z),Yg(k+16|0,D+f^$),Yg(k+20|0,U+_^AA),Yg(k+24|0,I+y^gA),Yg(k+28|0,P+s^IA),Yg(k+32|0,G+E^eA),Yg(k+36|0,F+c^x),Yg(k+40|0,J^L+Q),Yg(k+44|0,V^m+o),Yg(k+48|0,O^d+N),Yg(k+52|0,q^v+R),Yg(k+56|0,X^b+C),Yg(k+60|0,j^T+i),R=((N=(I=N)+1|0)>>>0<I>>>0)+R|0,!r&e>>>0<=64){if(!(!e|!r&e>>>0>63|0!=(0|r)))for(D=0;B[D+K|0]=n[D+k|0],(0|e)!=(0|(D=D+1|0)););t[A+52>>2]=R,t[A+48>>2]=N,h=a- -64|0;break}g=g- -64|0,I=k- -64|0,r=r-1|0,r=(e=e+-64|0)>>>0<4294967232?r+1|0:r}}function M(A,g,I,e){var r=0,B=0,a=0,i=0,o=0,Q=0,c=0,E=0,s=0,y=0,_=0,h=0,f=0,p=0,l=0,w=0,D=0,v=0,d=0,k=0,b=0,F=0,G=0,m=0,H=0,S=0,Y=0;if(y=t[A+36>>2],E=t[A+32>>2],a=t[A+28>>2],Q=t[A+24>>2],r=t[A+20>>2],!e&I>>>0>=16|e)for(G=!n[A+80|0]<<24,m=w=t[A+16>>2],b=o=t[A+12>>2],d=i=t[A+8>>2],D=B=t[A+4>>2],H=C(B,5),F=C(i,5),k=C(o,5),v=C(w,5),_=t[A>>2];i=VA(s=((n[g+3|0]|n[g+4|0]<<8|n[g+5|0]<<16|n[g+6|0]<<24)>>>2&67108863)+Q|0,0,b,0),B=u,Q=i,i=VA(h=(67108863&(n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24))+r|0,0,m,0),B=u+B|0,B=i>>>0>(o=Q+i|0)>>>0?B+1|0:B,i=VA(f=((n[g+6|0]|n[g+7|0]<<8|n[g+8|0]<<16|n[g+9|0]<<24)>>>4&67108863)+a|0,0,d,0),r=u+B|0,r=i>>>0>(o=i+o|0)>>>0?r+1|0:r,B=VA(p=((n[g+9|0]|n[g+10|0]<<8|n[g+11|0]<<16|n[g+12|0]<<24)>>>6|0)+E|0,0,D,0),r=u+r|0,r=B>>>0>(i=B+o|0)>>>0?r+1|0:r,B=VA(l=y+G+((n[g+12|0]|n[g+13|0]<<8|n[g+14|0]<<16|n[g+15|0]<<24)>>>8)|0,0,_,0),r=u+r|0,S=i=B+i|0,w=B>>>0>i>>>0?r+1|0:r,B=VA(s,0,d,0),i=u,a=B,B=VA(h,0,b,0),c=u+i|0,c=B>>>0>(o=a+B|0)>>>0?c+1|0:c,i=VA(f,0,D,0),B=u+c|0,B=i>>>0>(o=i+o|0)>>>0?B+1|0:B,i=VA(p,0,_,0),r=u+B|0,r=i>>>0>(o=i+o|0)>>>0?r+1|0:r,B=VA(l,0,v,0),r=u+r|0,y=i=B+o|0,o=B>>>0>i>>>0?r+1|0:r,B=VA(s,0,D,0),i=u,a=B,B=VA(h,0,d,0),r=u+i|0,r=B>>>0>(a=a+B|0)>>>0?r+1|0:r,B=VA(f,0,_,0),c=u+r|0,c=B>>>0>(i=B+a|0)>>>0?c+1|0:c,r=(B=i)+(i=VA(p,0,v,0))|0,B=u+c|0,B=r>>>0<i>>>0?B+1|0:B,a=(i=VA(l,0,k,0))+r|0,r=u+B|0,E=a,i=i>>>0>a>>>0?r+1|0:r,B=VA(s,0,_,0),r=u,a=B,B=VA(h,0,D,0),r=u+r|0,r=B>>>0>(a=a+B|0)>>>0?r+1|0:r,B=VA(f,0,v,0),r=u+r|0,r=B>>>0>(a=B+a|0)>>>0?r+1|0:r,B=VA(p,0,k,0),c=u+r|0,c=B>>>0>(a=B+a|0)>>>0?c+1|0:c,r=VA(l,0,F,0),B=u+c|0,B=r>>>0>(a=r+a|0)>>>0?B+1|0:B,Q=a,a=VA(s,0,v,0),r=u,s=E,Y=Q,Q=a,a=VA(h,0,_,0),r=u+r|0,r=a>>>0>(Q=Q+a|0)>>>0?r+1|0:r,a=VA(f,0,k,0),r=u+r|0,r=a>>>0>(Q=a+Q|0)>>>0?r+1|0:r,a=VA(p,0,F,0),r=u+r|0,r=a>>>0>(Q=a+Q|0)>>>0?r+1|0:r,a=VA(l,0,H,0),c=u+r|0,E=Q=a+Q|0,Q=a=Y+(r=(67108863&(c=a>>>0>(r=Q)>>>0?c+1|0:c))<<6|r>>>26)|0,B=(67108863&(B=r>>>0>a>>>0?B+1|0:B))<<6|(r=a)>>>26,r=i,c=(B=(67108863&(r=B>>>0>(a=s+B|0)>>>0?r+1|0:r))<<6|(B=a)>>>26)>>>0>(i=B+y|0)>>>0?o+1|0:o,B=w,Q=(67108863&Q)+((B=C((67108863&(B=(i=(67108863&c)<<6|(r=i)>>>26)>>>0>(o=i+S|0)>>>0?B+1|0:B))<<6|(i=o)>>>26,5)+(67108863&E)|0)>>>26|0)|0,a&=67108863,E=67108863&r,y=67108863&i,r=67108863&B,g=g+16|0,!(e=e-(I>>>0<16)|0)&(I=I-16|0)>>>0>15|e;);t[A+20>>2]=r,t[A+36>>2]=y,t[A+32>>2]=E,t[A+28>>2]=a,t[A+24>>2]=Q}function U(A,g,I,e,r,a){var t,i,o=0,Q=0,c=0,E=0,s=0,y=0,_=0,f=0,p=0;for(h=t=h-592|0,E=-1,i=s=A+32|0,o=1,Q=31;c|=(y=n[Q+i|0])-(_=n[Q+3248|0])>>8&o,Q;)o&=65535+(y^_)>>>8,Q=Q-1|0,c&=255;if(c&&!fA(A)){for(Q=127&(-1^n[r+31|0]),o=30;Q=-1^n[r+o|0]|Q,o=c=o-1|0;);if(1&(((255&Q)-1&236-n[0|r])>>>8^-1)&&!fA(r)&&!X(t+128|0,r)){$g(t+384|0,a),O(t+384|0,A,32,0),O(t+384|0,r,32,0),O(t+384|0,g,I,e),YA(t+384|0,t+320|0),v(t+320|0),h=e=h-2272|0,EA(e+2016|0,t+320|0),EA(e+1760|0,s),lg(e+480|0,g=t+128|0),yg(e+320|0,g),sg(e,e+320|0),KA(e+320|0,e,e+480|0),sg(e+160|0,e+320|0),lg(g=e+640|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(g=e+800|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(g=e+960|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(g=e+1120|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(g=e+1280|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(g=e+1440|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(e+1600|0,e+160|0),pI(a=t+8|0),nI(a+40|0),nI(a+80|0),r=255;A:{for(;;){if(!(n[(g=r)+(e+2016|0)|0]|n[(e+1760|0)+g|0])){if(r=g-1|0,g)continue;break A}break}if(!((0|g)<0))for(;F(e+320|0,a),I=g,(0|(g=B[(e+2016|0)+g|0]))>=1?(sg(e+160|0,e+320|0),KA(e+320|0,e+160|0,(e+480|0)+C((254&g)>>>1|0,160)|0)):(0|g)>-1||(sg(e+160|0,e+320|0),JA(e+320|0,e+160|0,(e+480|0)+C((0-g&254)>>>1|0,160)|0)),(0|(E=B[I+(e+1760|0)|0]))>=1?(sg(e+160|0,e+320|0),XA(e+320|0,e+160|0,C((254&E)>>>1|0,120)+2064|0)):(0|E)>-1||(sg(e+160|0,e+320|0),h=Q=h-48|0,_A(g=e+320|0,c=40+(o=e+160|0)|0,o),yA(r=g+40|0,c,o),b(c=g+80|0,g,40+(s=C((0-E&254)>>>1|0,120)+2064|0)|0),b(r,r,s),b(E=g+120|0,s+80|0,o+120|0),_A(Q,o=o+80|0,o),yA(g,c,r),_A(r,c,r),yA(c,Q,E),_A(E,Q,E),h=Q+48|0),wg(a,e+320|0),g=I-1|0,(0|I)>0;);}h=e+2272|0,Ig(t+288|0,t+8|0),f=-1,p=EI(t+288|0,A),E=((t+288|0)==(0|A)?f:p)|jA(A,t+288|0,32)}}return h=t+592|0,E}function P(A,g,I){var e,r,a,t,i=0,C=0,o=0,Q=0,c=0;return h=a=h-160|0,bg(g,I,32,0),B[0|g]=248&n[0|g],B[g+31|0]=63&n[g+31|0]|64,rA(a,g),Ig(A,a),C=n[(r=I)+8|0]|n[r+9|0]<<8|n[r+10|0]<<16|n[r+11|0]<<24,i=n[r+12|0]|n[r+13|0]<<8|n[r+14|0]<<16|n[r+15|0]<<24,o=n[r+16|0]|n[r+17|0]<<8|n[r+18|0]<<16|n[r+19|0]<<24,Q=n[r+20|0]|n[r+21|0]<<8|n[r+22|0]<<16|n[r+23|0]<<24,c=n[0|r]|n[r+1|0]<<8|n[r+2|0]<<16|n[r+3|0]<<24,I=n[r+4|0]|n[r+5|0]<<8|n[r+6|0]<<16|n[r+7|0]<<24,e=g,t=n[r+28|0]|n[r+29|0]<<8|n[r+30|0]<<16|n[r+31|0]<<24,g=n[r+24|0]|n[r+25|0]<<8|n[r+26|0]<<16|n[r+27|0]<<24,B[e+24|0]=g,B[e+25|0]=g>>>8,B[e+26|0]=g>>>16,B[e+27|0]=g>>>24,B[e+28|0]=t,B[e+29|0]=t>>>8,B[e+30|0]=t>>>16,B[e+31|0]=t>>>24,B[e+16|0]=o,B[e+17|0]=o>>>8,B[e+18|0]=o>>>16,B[e+19|0]=o>>>24,B[e+20|0]=Q,B[e+21|0]=Q>>>8,B[e+22|0]=Q>>>16,B[e+23|0]=Q>>>24,B[e+8|0]=C,B[e+9|0]=C>>>8,B[e+10|0]=C>>>16,B[e+11|0]=C>>>24,B[e+12|0]=i,B[e+13|0]=i>>>8,B[e+14|0]=i>>>16,B[e+15|0]=i>>>24,B[0|e]=c,B[e+1|0]=c>>>8,B[e+2|0]=c>>>16,B[e+3|0]=c>>>24,B[e+4|0]=I,B[e+5|0]=I>>>8,B[e+6|0]=I>>>16,B[e+7|0]=I>>>24,o=n[(i=A)+8|0]|n[i+9|0]<<8|n[i+10|0]<<16|n[i+11|0]<<24,Q=n[i+12|0]|n[i+13|0]<<8|n[i+14|0]<<16|n[i+15|0]<<24,c=n[i+16|0]|n[i+17|0]<<8|n[i+18|0]<<16|n[i+19|0]<<24,I=n[i+20|0]|n[i+21|0]<<8|n[i+22|0]<<16|n[i+23|0]<<24,g=n[0|i]|n[i+1|0]<<8|n[i+2|0]<<16|n[i+3|0]<<24,A=n[i+4|0]|n[i+5|0]<<8|n[i+6|0]<<16|n[i+7|0]<<24,C=n[i+28|0]|n[i+29|0]<<8|n[i+30|0]<<16|n[i+31|0]<<24,i=n[i+24|0]|n[i+25|0]<<8|n[i+26|0]<<16|n[i+27|0]<<24,B[e+56|0]=i,B[e+57|0]=i>>>8,B[e+58|0]=i>>>16,B[e+59|0]=i>>>24,B[e+60|0]=C,B[e+61|0]=C>>>8,B[e+62|0]=C>>>16,B[e+63|0]=C>>>24,B[e+48|0]=c,B[e+49|0]=c>>>8,B[e+50|0]=c>>>16,B[e+51|0]=c>>>24,B[e+52|0]=I,B[e+53|0]=I>>>8,B[e+54|0]=I>>>16,B[e+55|0]=I>>>24,B[e+40|0]=o,B[e+41|0]=o>>>8,B[e+42|0]=o>>>16,B[e+43|0]=o>>>24,B[e+44|0]=Q,B[e+45|0]=Q>>>8,B[e+46|0]=Q>>>16,B[e+47|0]=Q>>>24,B[e+32|0]=g,B[e+33|0]=g>>>8,B[e+34|0]=g>>>16,B[e+35|0]=g>>>24,B[e+36|0]=A,B[e+37|0]=A>>>8,B[e+38|0]=A>>>16,B[e+39|0]=A>>>24,h=a+160|0,0}function x(A,g,I){var e,r=0,a=0,t=0;h=e=h+-64|0,r=-1;A:{if((I-1&255)>>>0<64){if(!(n[A+80|0]|n[A+81|0]<<8|n[A+82|0]<<16|n[A+83|0]<<24|n[A+84|0]|n[A+85|0]<<8|n[A+86|0]<<16|n[A+87|0]<<24)){if(a=A,(r=n[A+352|0]|n[A+353|0]<<8|n[A+354|0]<<16|n[A+355|0]<<24)>>>0>=129){if(aA(A,128),l(A,t=A+96|0),r=(n[A+352|0]|n[A+353|0]<<8|n[A+354|0]<<16|n[A+355|0]<<24)-128|0,B[A+352|0]=r,B[A+353|0]=r>>>8,B[A+354|0]=r>>>16,B[A+355|0]=r>>>24,r>>>0>=129)break A;_g(t,A+224|0,r),r=n[A+352|0]|n[A+353|0]<<8|n[A+354|0]<<16|n[A+355|0]<<24}aA(a,r),n[A+356|0]&&(B[A+88|0]=255,B[A+89|0]=255,B[A+90|0]=255,B[A+91|0]=255,B[A+92|0]=255,B[A+93|0]=255,B[A+94|0]=255,B[A+95|0]=255),B[A+80|0]=255,B[A+81|0]=255,B[A+82|0]=255,B[A+83|0]=255,B[A+84|0]=255,B[A+85|0]=255,B[A+86|0]=255,B[A+87|0]=255,ug((r=A+96|0)+(a=n[A+352|0]|n[A+353|0]<<8|n[A+354|0]<<16|n[A+355|0]<<24)|0,0,256-a|0),l(A,r),tg(e,n[0|A]|n[A+1|0]<<8|n[A+2|0]<<16|n[A+3|0]<<24,n[A+4|0]|n[A+5|0]<<8|n[A+6|0]<<16|n[A+7|0]<<24),tg(8|e,n[A+8|0]|n[A+9|0]<<8|n[A+10|0]<<16|n[A+11|0]<<24,n[A+12|0]|n[A+13|0]<<8|n[A+14|0]<<16|n[A+15|0]<<24),tg(e+16|0,n[A+16|0]|n[A+17|0]<<8|n[A+18|0]<<16|n[A+19|0]<<24,n[A+20|0]|n[A+21|0]<<8|n[A+22|0]<<16|n[A+23|0]<<24),tg(e+24|0,n[A+24|0]|n[A+25|0]<<8|n[A+26|0]<<16|n[A+27|0]<<24,n[A+28|0]|n[A+29|0]<<8|n[A+30|0]<<16|n[A+31|0]<<24),tg(e+32|0,n[A+32|0]|n[A+33|0]<<8|n[A+34|0]<<16|n[A+35|0]<<24,n[A+36|0]|n[A+37|0]<<8|n[A+38|0]<<16|n[A+39|0]<<24),tg(e+40|0,n[A+40|0]|n[A+41|0]<<8|n[A+42|0]<<16|n[A+43|0]<<24,n[A+44|0]|n[A+45|0]<<8|n[A+46|0]<<16|n[A+47|0]<<24),tg(e+48|0,n[A+48|0]|n[A+49|0]<<8|n[A+50|0]<<16|n[A+51|0]<<24,n[A+52|0]|n[A+53|0]<<8|n[A+54|0]<<16|n[A+55|0]<<24),tg(e+56|0,n[A+56|0]|n[A+57|0]<<8|n[A+58|0]<<16|n[A+59|0]<<24,n[A+60|0]|n[A+61|0]<<8|n[A+62|0]<<16|n[A+63|0]<<24),_g(g,e,I),ng(A,64),ng(r,256),r=0}return h=e- -64|0,r}Tg(),Q()}c(1797,1659,306,1584),Q()}function N(A,g){var I,e,r,B,a,i,C,o,Q,c=0,E=0,s=0,y=0,_=0,h=0,f=0,p=0,l=0,w=0,D=0;I=n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24,l=vg(g+4|0),c=u,f=vg(g+7|0),s=u,p=vg(g+10|0),E=u,e=vg(g+13|0),_=u,y=n[g+16|0]|n[g+17|0]<<8|n[g+18|0]<<16|n[g+19|0]<<24,r=vg(g+20|0),w=u,B=vg(g+23|0),a=u,i=vg(g+26|0),C=u,o=vg(g+29|0),g=E<<3|p>>>29,D=E=p<<3,p=E=E+16777216|0,E=g=E>>>0<16777216?g+1|0:g,s=g=s<<5|f>>>27,Q=h=f<<5,c=g=c<<6|(f=l)>>>26,l=g=16777216+(f<<=6)|0,h=g,g=(g=(c=g>>>0<16777216?c+1|0:c)>>25)+s|0,g=(c=Q+(h=(33554431&c)<<7|h>>>25)|0)>>>0<h>>>0?g+1|0:g,(s=c+33554432|0)>>>0<33554432&&(g=g+1|0),g=(D-(-33554432&p)|0)+((67108863&g)<<6|s>>>26)|0,t[A+12>>2]=g,g=-67108864&s,t[A+8>>2]=c-g,g=0,h=y=(s=y)+16777216|0,y=g=y>>>0<16777216?1:g,D=s-(-33554432&h)|0,g=_<<2|(s=e)>>>30,_=s<<2,s=g,g=(g=E>>25)+s|0,c=g=(E=(c=_)+(_=(33554431&E)<<7|p>>>25)|0)>>>0<_>>>0?g+1|0:g,s=g=E+33554432|0,g=((67108863&(c=g>>>0<33554432?c+1|0:c))<<6|g>>>26)+D|0,t[A+20>>2]=g,g=-67108864&s,t[A+16>>2]=E-g,_=(c=r)<<7,g=(g=w<<7|c>>>25)+(c=y>>25)|0,g=(y=_+(s=(33554431&y)<<7|h>>>25)|0)>>>0<s>>>0?g+1|0:g,y=c=y,s=c=c+33554432|0,c=g=c>>>0<33554432?g+1|0:g,g=-67108864&s,t[(E=A)+24>>2]=y-g,y=E,g=a<<5|(E=B)>>>27,w=E<<=5,_=E=E+16777216|0,E=g=E>>>0<16777216?g+1|0:g,g=(w-(-33554432&_)|0)+((67108863&c)<<6|s>>>26)|0,t[y+28>>2]=g,s=(c=i)<<4,c=g=C<<4|c>>>28,g=(g=E>>25)+c|0,g=(E=(h=s)+(s=(33554431&E)<<7|_>>>25)|0)>>>0<s>>>0?g+1|0:g,E=c=E,s=c=c+33554432|0,c=g=c>>>0<33554432?g+1|0:g,g=-67108864&s,t[y+32>>2]=E-g,g=0,E=y=(y=o)<<2&33554428,g=(y=y+16777216|0)>>>0<16777216?g+1|0:g,c=(E-(33554432&y)|0)+((67108863&c)<<6|s>>>26)|0,t[A+36>>2]=c,y=VA((33554431&g)<<7|y>>>25,g>>>25|0,19,0),g=u,g=(c=y+I|0)>>>0<y>>>0?g+1|0:g,(E=c+33554432|0)>>>0<33554432&&(g=g+1|0),g=(f-(-33554432&l)|0)+((67108863&g)<<6|E>>>26)|0,t[A+4>>2]=g,g=A,A=-67108864&E,t[g>>2]=c-A}function R(A,g,I,e){var r,a=0;r=a=h,h=a=a-576&-64,t[a+188>>2]=0,Yg(a+188|0,g);A:if(g>>>0<=64){if((0|eg(a+192|0,0,0,g))<0)break A;if((0|iI(a+192|0,a+188|0,4,0))<0)break A;if((0|iI(a+192|0,I,e,0))<0)break A;Hg(a+192|0,A,g)}else if(!((0|eg(a+192|0,0,0,64))<0||(0|iI(a+192|0,a+188|0,4,0))<0||(0|iI(a+192|0,I,e,0))<0||(0|Hg(a+192|0,a+112|0,64))<0)){if(I=t[a+116>>2],e=t[a+112>>2],B[0|A]=e,B[A+1|0]=e>>>8,B[A+2|0]=e>>>16,B[A+3|0]=e>>>24,B[A+4|0]=I,B[A+5|0]=I>>>8,B[A+6|0]=I>>>16,B[A+7|0]=I>>>24,I=t[a+124>>2],e=t[a+120>>2],B[A+8|0]=e,B[A+9|0]=e>>>8,B[A+10|0]=e>>>16,B[A+11|0]=e>>>24,B[A+12|0]=I,B[A+13|0]=I>>>8,B[A+14|0]=I>>>16,B[A+15|0]=I>>>24,I=t[a+140>>2],e=t[a+136>>2],B[A+24|0]=e,B[A+25|0]=e>>>8,B[A+26|0]=e>>>16,B[A+27|0]=e>>>24,B[A+28|0]=I,B[A+29|0]=I>>>8,B[A+30|0]=I>>>16,B[A+31|0]=I>>>24,I=t[a+132>>2],e=t[a+128>>2],B[A+16|0]=e,B[A+17|0]=e>>>8,B[A+18|0]=e>>>16,B[A+19|0]=e>>>24,B[A+20|0]=I,B[A+21|0]=I>>>8,B[A+22|0]=I>>>16,B[A+23|0]=I>>>24,A=A+32|0,(g=g-32|0)>>>0>=65)for(;;){if(_g(a+48|0,a+112|0,64),(0|UA(a+112|0,64,a+48|0,64,0,0,0))<0)break A;if(I=t[a+116>>2],e=t[a+112>>2],B[0|A]=e,B[A+1|0]=e>>>8,B[A+2|0]=e>>>16,B[A+3|0]=e>>>24,B[A+4|0]=I,B[A+5|0]=I>>>8,B[A+6|0]=I>>>16,B[A+7|0]=I>>>24,I=t[a+124>>2],e=t[a+120>>2],B[A+8|0]=e,B[A+9|0]=e>>>8,B[A+10|0]=e>>>16,B[A+11|0]=e>>>24,B[A+12|0]=I,B[A+13|0]=I>>>8,B[A+14|0]=I>>>16,B[A+15|0]=I>>>24,I=t[a+140>>2],e=t[a+136>>2],B[A+24|0]=e,B[A+25|0]=e>>>8,B[A+26|0]=e>>>16,B[A+27|0]=e>>>24,B[A+28|0]=I,B[A+29|0]=I>>>8,B[A+30|0]=I>>>16,B[A+31|0]=I>>>24,I=t[a+132>>2],e=t[a+128>>2],B[A+16|0]=e,B[A+17|0]=e>>>8,B[A+18|0]=e>>>16,B[A+19|0]=e>>>24,B[A+20|0]=I,B[A+21|0]=I>>>8,B[A+22|0]=I>>>16,B[A+23|0]=I>>>24,A=A+32|0,!((g=g-32|0)>>>0>64))break}_g(a+48|0,a+112|0,64),(0|UA(a+112|0,g,a+48|0,64,0,0,0))<0||_g(A,a+112|0,g)}ng(a+192|0,384),h=r}function J(A,g,I){var e,r,B,a,t,i,C,o,Q,c,E,s,y=0,_=0,h=0,f=0,p=0,u=0,l=0,w=0,D=0,v=0,d=0,k=0,b=0,F=0,G=0,m=0,H=0,S=0,Y=0,M=0,U=0;for(e=n[I+4|0]|n[I+5|0]<<8|n[I+6|0]<<16|n[I+7|0]<<24,r=n[I+8|0]|n[I+9|0]<<8|n[I+10|0]<<16|n[I+11|0]<<24,B=n[I+12|0]|n[I+13|0]<<8|n[I+14|0]<<16|n[I+15|0]<<24,a=n[I+16|0]|n[I+17|0]<<8|n[I+18|0]<<16|n[I+19|0]<<24,t=n[I+20|0]|n[I+21|0]<<8|n[I+22|0]<<16|n[I+23|0]<<24,i=n[I+24|0]|n[I+25|0]<<8|n[I+26|0]<<16|n[I+27|0]<<24,C=n[I+28|0]|n[I+29|0]<<8|n[I+30|0]<<16|n[I+31|0]<<24,d=1634760805,I=o=n[0|I]|n[I+1|0]<<8|n[I+2|0]<<16|n[I+3|0]<<24,h=e,G=r,f=B,k=857760878,p=Q=n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24,u=c=n[g+4|0]|n[g+5|0]<<8|n[g+6|0]<<16|n[g+7|0]<<24,l=E=n[g+8|0]|n[g+9|0]<<8|n[g+10|0]<<16|n[g+11|0]<<24,v=s=n[g+12|0]|n[g+13|0]<<8|n[g+14|0]<<16|n[g+15|0]<<24,b=2036477234,g=a,w=1797285236,D=C,y=i,_=t;f=yI(_+d|0,7)^f,l=yI(f+d|0,9)^l,m=yI(l+f|0,13)^_,Y=yI(l+m|0,18),_=yI(I+k|0,7)^v,F=yI(_+k|0,9)^y,I=yI(_+F|0,13)^I,v=yI(F+I|0,18),D=yI(p+b|0,7)^D,h=yI(D+b|0,9)^h,p=yI(D+h|0,13)^p,M=yI(h+p|0,18),y=yI(g+w|0,7)^G,u=yI(y+w|0,9)^u,H=yI(y+u|0,13)^g,U=yI(u+H|0,18),I=yI((g=d^Y)+y|0,7)^I,h=yI(I+g|0,9)^h,G=yI(I+h|0,13)^y,d=yI(h+G|0,18)^g,p=yI((g=k^v)+f|0,7)^p,u=yI(p+g|0,9)^u,f=yI(u+p|0,13)^f,k=yI(u+f|0,18)^g,g=yI((y=b^M)+_|0,7)^H,l=yI(g+y|0,9)^l,v=yI(g+l|0,13)^_,b=yI(l+v|0,18)^y,_=yI((w^=U)+D|0,7)^m,y=yI(_+w|0,9)^F,D=yI(y+_|0,13)^D,w=yI(y+D|0,18)^w,F=S>>>0<18,S=S+2|0,F;);Yg(A,d+1634760805|0),Yg(A+4|0,I+o|0),Yg(A+8|0,h+e|0),Yg(A+12|0,G+r|0),Yg(A+16|0,f+B|0),Yg(A+20|0,k+857760878|0),Yg(A+24|0,p+Q|0),Yg(A+28|0,u+c|0),Yg(A+32|0,l+E|0),Yg(A+36|0,v+s|0),Yg(A+40|0,b+2036477234|0),Yg(A+44|0,g+a|0),Yg(A+48|0,_+t|0),Yg(A+52|0,y+i|0),Yg(A+56|0,D+C|0),Yg(A+60|0,w+1797285236|0)}function K(A,g,I){var e=0,r=0,B=0,a=0,t=0,i=0,C=0,o=0,Q=0,c=0,E=0,s=0,y=0,_=0,h=0,f=0,p=0,u=0,l=0;for(B=2036477234,a=857760878,E=1634760805,t=1797285236,Q=n[0|I]|n[I+1|0]<<8|n[I+2|0]<<16|n[I+3|0]<<24,e=n[I+4|0]|n[I+5|0]<<8|n[I+6|0]<<16|n[I+7|0]<<24,r=n[I+8|0]|n[I+9|0]<<8|n[I+10|0]<<16|n[I+11|0]<<24,C=n[I+12|0]|n[I+13|0]<<8|n[I+14|0]<<16|n[I+15|0]<<24,_=n[I+16|0]|n[I+17|0]<<8|n[I+18|0]<<16|n[I+19|0]<<24,c=n[I+20|0]|n[I+21|0]<<8|n[I+22|0]<<16|n[I+23|0]<<24,f=n[I+24|0]|n[I+25|0]<<8|n[I+26|0]<<16|n[I+27|0]<<24,p=n[I+28|0]|n[I+29|0]<<8|n[I+30|0]<<16|n[I+31|0]<<24,s=n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24,y=n[g+4|0]|n[g+5|0]<<8|n[g+6|0]<<16|n[g+7|0]<<24,i=n[g+8|0]|n[g+9|0]<<8|n[g+10|0]<<16|n[g+11|0]<<24,g=n[g+12|0]|n[g+13|0]<<8|n[g+14|0]<<16|n[g+15|0]<<24,I=1;o=Q,Q=yI((E=Q+E|0)^s,16),o=_=yI(o^(s=Q+_|0),12),h=s,s=yI((E=E+_|0)^Q,8),Q=yI(o^(_=h+s|0),7),o=e,e=yI((a=a+e|0)^y,16),o=c=yI(o^(y=e+c|0),12),h=y,c=yI(e^(y=a+c|0),8),a=yI(o^(h=h+c|0),7),o=r,e=yI((B=B+r|0)^i,16),o=i=yI(o^(r=e+f|0),12),u=yI(e^(i=B+i|0),8),B=yI(o^(e=r+u|0),7),t=yI((r=g)^(g=t+C|0),16),C=yI((r=t+p|0)^C,12),g=yI((l=g+C|0)^t,8),t=yI(C^(r=g+r|0),7),o=e,e=yI((e=g)^(g=a+E|0),16),a=yI((C=o+e|0)^a,12),g=yI(e^(E=g+a|0),8),e=yI(a^(f=C+g|0),7),o=r,r=yI((a=B+y|0)^s,16),B=yI((C=o+r|0)^B,12),s=yI(r^(a=B+a|0),8),r=yI(B^(p=C+s|0),7),C=yI((B=t+i|0)^c,16),t=yI((i=C+_|0)^t,12),y=yI(C^(B=B+t|0),8),C=yI(t^(_=i+y|0),7),i=yI((t=Q+l|0)^u,16),Q=yI((c=i+h|0)^Q,12),i=yI(i^(t=t+Q|0),8),Q=yI(Q^(c=c+i|0),7),10!=(0|I);)I=I+1|0;Yg(A,E),Yg(A+4|0,a),Yg(A+8|0,B),Yg(A+12|0,t),Yg(A+16|0,s),Yg(A+20|0,y),Yg(A+24|0,i),Yg(A+28|0,g)}function L(A,g,I,e,r,a,n,i){A|=0,g|=0,I|=0,e|=0,r|=0,a|=0,n|=0;var C,o=0,Q=0,c=0,E=0,s=0,y=0,_=0,f=0,p=0;h=C=h-16|0,CI(i|=0);A:{g:if(e){f=4&i;I:for(;;){for(c=Q;;){o=B[I+c|0];e:{if(f?(E=o+4&(o+65488>>>8^-1)&(57-o>>>8^-1)&255|((E=o-65|0)>>>8^-1)&E&(90-o>>>8^-1)&255|o+185&(o+65439>>>8^-1)&(122-o>>>8^-1)&255|63&(1+(16288^o)>>>8^-1)|62&(1+(16338^o)>>>8^-1),E|=(0-E>>>8^-1)&1+(65470^o)>>>8&255):(E=o+4&(o+65488>>>8^-1)&(57-o>>>8^-1)&255|((E=o-65|0)>>>8^-1)&E&(90-o>>>8^-1)&255|o+185&(o+65439>>>8^-1)&(122-o>>>8^-1)&255|63&(1+(16336^o)>>>8^-1)|62&(1+(16340^o)>>>8^-1),E|=(0-E>>>8^-1)&1+(65470^o)>>>8&255),255==(0|E)){if(!r)break g;if(uA(r,o))break e;Q=c;break g}if(_=E+(_<<6)|0,(Q=s+6|0)>>>0<8)s=Q;else{if(s=s-2|0,g>>>0<=y>>>0){t[C+12>>2]=c,t[9080]=68,p=1,Q=c;break A}B[A+y|0]=_>>>s,y=y+1|0}if((Q=c+1|0)>>>0<e>>>0)continue I;break g}if(!((c=c+1|0)>>>0<e>>>0))break}break}Q=(A=Q+1|0)>>>0<e>>>0?e:A}t[C+12>>2]=Q}A:if(s>>>0>4)A=0,c=-1;else if(c=-1,A=0,!((-1<<s^-1)&_|p)){if(!(2&i)){g:{I:{if(i=s>>>1|0)for(g=t[C+12>>2];;){if(g>>>0>=e>>>0){Q=68;break I}if(61!=(0|(c=B[g+I|0]))){if(Q=28,!r)break I;if(!uA(r,c))break I}else i=i-1|0;if(g=g+1|0,t[C+12>>2]=g,!i)break}c=0;break g}t[9080]=Q,c=-1}if(c)break A;Q=t[C+12>>2]}if(c=0,!(!r|e>>>0<=Q>>>0)){g:if(uA(r,B[I+Q|0])){for(A=e-1|0;;){if((0|A)!=(0|Q)){if(uA(r,B[(Q=Q+1|0)+I|0]))continue;break g}break}Q=e}t[C+12>>2]=Q}A=y}return g=t[C+12>>2],n?t[n>>2]=g+I:(0|g)!=(0|e)&&(t[9080]=28,c=-1),a&&(t[a>>2]=A),h=C+16|0,0|c}function T(A,g,I){var e=0,r=0,B=0,a=0,t=0,i=0,C=0,o=0,Q=0,c=0,E=0,s=0,y=0,_=0,h=0,f=0,p=0,u=0,l=0,w=0,D=0;for(r=2036477234,B=857760878,a=1634760805,t=1797285236,h=20,o=n[0|I]|n[I+1|0]<<8|n[I+2|0]<<16|n[I+3|0]<<24,_=n[I+4|0]|n[I+5|0]<<8|n[I+6|0]<<16|n[I+7|0]<<24,f=n[I+8|0]|n[I+9|0]<<8|n[I+10|0]<<16|n[I+11|0]<<24,s=n[I+12|0]|n[I+13|0]<<8|n[I+14|0]<<16|n[I+15|0]<<24,Q=n[I+16|0]|n[I+17|0]<<8|n[I+18|0]<<16|n[I+19|0]<<24,i=n[I+20|0]|n[I+21|0]<<8|n[I+22|0]<<16|n[I+23|0]<<24,c=n[I+24|0]|n[I+25|0]<<8|n[I+26|0]<<16|n[I+27|0]<<24,E=n[I+28|0]|n[I+29|0]<<8|n[I+30|0]<<16|n[I+31|0]<<24,I=n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24,C=n[g+4|0]|n[g+5|0]<<8|n[g+6|0]<<16|n[g+7|0]<<24,e=n[g+8|0]|n[g+9|0]<<8|n[g+10|0]<<16|n[g+11|0]<<24,g=n[g+12|0]|n[g+13|0]<<8|n[g+14|0]<<16|n[g+15|0]<<24;p=e,e=yI(a+i|0,7)^s,y=p^yI(e+a|0,9),u=yI(e+y|0,13)^i,s=yI(y+u|0,18),g=yI(B+o|0,7)^g,c=yI(g+B|0,9)^c,o=yI(g+c|0,13)^o,w=yI(c+o|0,18),E=yI(I+r|0,7)^E,i=yI(E+r|0,9)^_,l=yI(i+E|0,13)^I,D=yI(i+l|0,18),I=yI(t+Q|0,7)^f,C=yI(I+t|0,9)^C,Q=yI(I+C|0,13)^Q,p=yI(C+Q|0,18),o=yI((a^=s)+I|0,7)^o,_=yI(o+a|0,9)^i,f=yI(o+_|0,13)^I,a=yI(_+f|0,18)^a,I=yI((B^=w)+e|0,7)^l,C=yI(I+B|0,9)^C,s=yI(I+C|0,13)^e,B=yI(C+s|0,18)^B,Q=yI((r^=D)+g|0,7)^Q,e=yI(Q+r|0,9)^y,g=yI(e+Q|0,13)^g,r=yI(g+e|0,18)^r,i=yI((t^=p)+E|0,7)^u,c=yI(i+t|0,9)^c,E=yI(i+c|0,13)^E,t=yI(c+E|0,18)^t,y=h>>>0>2,h=h-2|0,y;);return Yg(A,a),Yg(A+4|0,B),Yg(A+8|0,r),Yg(A+12|0,t),Yg(A+16|0,I),Yg(A+20|0,C),Yg(A+24|0,e),Yg(A+28|0,g),0}function q(A){var g,I=0,e=0;h=g=h-48|0,I=n[28+(A|=0)|0]|n[A+29|0]<<8|n[A+30|0]<<16|n[A+31|0]<<24,t[g+24>>2]=n[A+24|0]|n[A+25|0]<<8|n[A+26|0]<<16|n[A+27|0]<<24,t[g+28>>2]=I,I=n[A+20|0]|n[A+21|0]<<8|n[A+22|0]<<16|n[A+23|0]<<24,t[g+16>>2]=n[A+16|0]|n[A+17|0]<<8|n[A+18|0]<<16|n[A+19|0]<<24,t[g+20>>2]=I,I=n[A+4|0]|n[A+5|0]<<8|n[A+6|0]<<16|n[A+7|0]<<24,t[g>>2]=n[0|A]|n[A+1|0]<<8|n[A+2|0]<<16|n[A+3|0]<<24,t[g+4>>2]=I,I=n[A+12|0]|n[A+13|0]<<8|n[A+14|0]<<16|n[A+15|0]<<24,t[g+8>>2]=n[A+8|0]|n[A+9|0]<<8|n[A+10|0]<<16|n[A+11|0]<<24,t[g+12>>2]=I,I=n[A+40|0]|n[A+41|0]<<8|n[A+42|0]<<16|n[A+43|0]<<24,t[g+32>>2]=n[A+36|0]|n[A+37|0]<<8|n[A+38|0]<<16|n[A+39|0]<<24,t[g+36>>2]=I,SI[t[8877]](g,g,40,0,A+32|0,0,A),I=t[g+28>>2],e=t[g+24>>2],B[A+24|0]=e,B[A+25|0]=e>>>8,B[A+26|0]=e>>>16,B[A+27|0]=e>>>24,B[A+28|0]=I,B[A+29|0]=I>>>8,B[A+30|0]=I>>>16,B[A+31|0]=I>>>24,I=t[g+20>>2],e=t[g+16>>2],B[A+16|0]=e,B[A+17|0]=e>>>8,B[A+18|0]=e>>>16,B[A+19|0]=e>>>24,B[A+20|0]=I,B[A+21|0]=I>>>8,B[A+22|0]=I>>>16,B[A+23|0]=I>>>24,I=t[g+12>>2],e=t[g+8>>2],B[A+8|0]=e,B[A+9|0]=e>>>8,B[A+10|0]=e>>>16,B[A+11|0]=e>>>24,B[A+12|0]=I,B[A+13|0]=I>>>8,B[A+14|0]=I>>>16,B[A+15|0]=I>>>24,I=t[g+4>>2],e=t[g>>2],B[0|A]=e,B[A+1|0]=e>>>8,B[A+2|0]=e>>>16,B[A+3|0]=e>>>24,B[A+4|0]=I,B[A+5|0]=I>>>8,B[A+6|0]=I>>>16,B[A+7|0]=I>>>24,I=t[g+36>>2],e=t[g+32>>2],B[A+36|0]=e,B[A+37|0]=e>>>8,B[A+38|0]=e>>>16,B[A+39|0]=e>>>24,B[A+40|0]=I,B[A+41|0]=I>>>8,B[A+42|0]=I>>>16,B[A+43|0]=I>>>24,Ng(A),h=g+48|0}function X(A,g){var I,e,r,B=0,a=0;for(h=e=h-288|0,N(r=A+40|0,g),nI(a=A+80|0),m(e+240|0,r),b(e+192|0,e+240|0,1920),yA(e+240|0,e+240|0,a),_A(e+192|0,e+192|0,a),m(e+144|0,e+192|0),b(e+144|0,e+144|0,e+192|0),m(A,e+144|0),b(A,A,e+192|0),b(A,A,e+240|0),h=I=h-144|0,m(I+96|0,a=A),m(I+48|0,I+96|0),m(I+48|0,I+48|0),b(I+48|0,a,I+48|0),b(I+96|0,I+96|0,I+48|0),m(I+96|0,I+96|0),b(I+96|0,I+48|0,I+96|0),m(I+48|0,I+96|0),B=2;m(I+48|0,I+48|0),5!=(0|B);)B=B+1|0;for(b(I+96|0,I+48|0,I+96|0),m(I+48|0,I+96|0),B=2;m(I+48|0,I+48|0),10!=(0|B);)B=B+1|0;for(b(I+48|0,I+48|0,I+96|0),m(I,I+48|0),B=2;m(I,I),20!=(0|B);)B=B+1|0;for(b(I+48|0,I,I+48|0),B=2;m(I+48|0,I+48|0),11!=(0|B);)B=B+1|0;for(b(I+96|0,I+48|0,I+96|0),m(I+48|0,I+96|0),B=2;m(I+48|0,I+48|0),50!=(0|B);)B=B+1|0;for(b(I+48|0,I+48|0,I+96|0),m(I,I+48|0),B=2;m(I,I),100!=(0|B);)B=B+1|0;for(b(I+48|0,I,I+48|0),B=2;m(I+48|0,I+48|0),51!=(0|B);)B=B+1|0;b(I+96|0,I+48|0,I+96|0),m(I+96|0,I+96|0),m(I+96|0,I+96|0),b(A,I+96|0,a),h=I+144|0,b(a,a,e+144|0),b(a,a,e+240|0),m(e+96|0,a),b(e+96|0,e+96|0,e+192|0),yA(e+48|0,e+96|0,e+240|0);A:{if(!Mg(e+48|0)){if(_A(e,e+96|0,e+240|0),A=-1,!Mg(e))break A;b(a,a,1968)}(0|Ug(a))==(n[g+31|0]>>>7|0)&&FA(a,a),b(a+120|0,a,r),A=0}return h=e+288|0,A}function V(A,g){var I,e,r,a,n,i,o,Q,c=0,E=0;h=I=h-48|0,e=t[g+28>>2],r=t[g+24>>2],a=t[g+20>>2],n=t[g+16>>2],i=t[g+12>>2],o=t[g+8>>2],Q=t[g+4>>2],c=t[g>>2],E=t[g+36>>2],g=t[g+32>>2],c=C(((e+(r+(a+(n+(i+(o+(Q+(c+(C(E,19)+16777216>>>25|0)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)+g>>26)+E>>25,19)+c|0,t[I>>2]=67108863&c,c=Q+(c>>26)|0,t[I+4>>2]=33554431&c,c=o+(c>>25)|0,t[I+8>>2]=67108863&c,c=i+(c>>26)|0,t[I+12>>2]=33554431&c,c=n+(c>>25)|0,t[I+16>>2]=67108863&c,c=a+(c>>26)|0,t[I+20>>2]=33554431&c,c=r+(c>>25)|0,t[I+24>>2]=67108863&c,c=e+(c>>26)|0,t[I+28>>2]=33554431&c,g=g+(c>>25)|0,t[I+32>>2]=67108863&g,t[I+36>>2]=E+(g>>26)&33554431,g=t[I>>2],B[0|A]=g,B[A+2|0]=g>>>16,B[A+1|0]=g>>>8,E=t[I+4>>2],B[A+5|0]=E>>>14,B[A+4|0]=E>>>6,B[A+3|0]=E<<2|g>>>24,g=t[I+8>>2],B[A+8|0]=g>>>13,B[A+7|0]=g>>>5,B[A+6|0]=g<<3|E>>>22,E=t[I+12>>2],B[A+11|0]=E>>>11,B[A+10|0]=E>>>3,B[A+9|0]=E<<5|g>>>21,g=t[I+16>>2],B[A+15|0]=g>>>18,B[A+14|0]=g>>>10,B[A+13|0]=g>>>2,B[A+12|0]=g<<6|E>>>19,g=t[I+20>>2],B[A+16|0]=g,B[A+18|0]=g>>>16,B[A+17|0]=g>>>8,E=t[I+24>>2],B[A+21|0]=E>>>15,B[A+20|0]=E>>>7,B[A+19|0]=E<<1|g>>>24,g=t[I+28>>2],B[A+24|0]=g>>>13,B[A+23|0]=g>>>5,B[A+22|0]=g<<3|E>>>23,E=t[I+32>>2],B[A+27|0]=E>>>12,B[A+26|0]=E>>>4,B[A+25|0]=E<<4|g>>>21,g=t[I+36>>2],B[A+31|0]=g>>>18,B[A+30|0]=g>>>10,B[A+29|0]=g>>>2,B[A+28|0]=g<<6|E>>>20,h=I+48|0}function j(A,g,I,e,r){var a,i,C=0,o=0,Q=0;for(h=a=(h=i=h-416|0)-192|0,mg(i),ug(a- -64|0,54,128),B[a+64|0]=54^n[0|r],C=1;B[0|(o=(a- -64|0)+C|0)]=n[0|o]^n[r+C|0],32!=(0|(C=C+1|0)););for(O(i,a- -64|0,128,0),mg(o=i+208|0),ug(a- -64|0,92,128),B[a+64|0]=92^n[0|r],C=1;B[0|(Q=(a- -64|0)+C|0)]=n[0|Q]^n[r+C|0],32!=(0|(C=C+1|0)););return O(o,a- -64|0,128,0),ng(a- -64|0,128),ng(a,64),h=a+192|0,O(i,g,I,e),h=I=(h=g=h+-64|0)-64|0,YA(i,I),O(e=i+208|0,I,64,0),YA(e,g),ng(I,64),h=I- -64|0,I=t[g+28>>2],e=t[g+24>>2],B[A+24|0]=e,B[A+25|0]=e>>>8,B[A+26|0]=e>>>16,B[A+27|0]=e>>>24,B[A+28|0]=I,B[A+29|0]=I>>>8,B[A+30|0]=I>>>16,B[A+31|0]=I>>>24,I=t[g+20>>2],e=t[g+16>>2],B[A+16|0]=e,B[A+17|0]=e>>>8,B[A+18|0]=e>>>16,B[A+19|0]=e>>>24,B[A+20|0]=I,B[A+21|0]=I>>>8,B[A+22|0]=I>>>16,B[A+23|0]=I>>>24,I=t[g+12>>2],e=t[g+8>>2],B[A+8|0]=e,B[A+9|0]=e>>>8,B[A+10|0]=e>>>16,B[A+11|0]=e>>>24,B[A+12|0]=I,B[A+13|0]=I>>>8,B[A+14|0]=I>>>16,B[A+15|0]=I>>>24,I=t[g+4>>2],e=t[g>>2],B[0|A]=e,B[A+1|0]=e>>>8,B[A+2|0]=e>>>16,B[A+3|0]=e>>>24,B[A+4|0]=I,B[A+5|0]=I>>>8,B[A+6|0]=I>>>16,B[A+7|0]=I>>>24,h=g- -64|0,h=i+416|0,0}function O(A,g,I,e){var r,a=0,i=0,C=0,o=0,Q=0,c=0,E=0;h=r=h-704|0;A:if(I|e){if(a=e<<3|(C=I)>>>29,C=(c=t[(i=A)+72>>2])+(Q=C<<3)|0,a=a+(o=t[i+76>>2])|0,E=C,t[i+72>>2]=C,a=C>>>0<Q>>>0?a+1|0:a,t[i+76>>2]=a,E=(Q=(0|a)==(0|o)&E>>>0<c>>>0|a>>>0<o>>>0)+t[(i=C=i- -64|0)>>2]|0,a=t[i+4>>2],a=Q>>>0>E>>>0?a+1|0:a,C=(Q=e>>>29|0)+E|0,t[i>>2]=C,t[i+4>>2]=C>>>0<Q>>>0?a+1|0:a,i=0,a=0,(0|(Q=c=0-((o=127&((7&o)<<29|c>>>3))>>>0>128)|0))==(0|e)&I>>>0<(C=128-o|0)>>>0|e>>>0<Q>>>0)for(;;)if(B[80+(A+(E=i+o|0)|0)|0]=n[g+i|0],!((0|I)!=(0|(i=i+1|0))|(0|e)!=(0|(a=i>>>0<1?a+1|0:a))))break A;for(;B[80+(A+(Q=i+o|0)|0)|0]=n[g+i|0],(0|C)!=(0|(i=i+1|0))|(0|(a=i>>>0<1?a+1|0:a))!=(0|c););if(D(A,A+80|0,r,a=r+640|0),g=g+C|0,!(e=e-((I>>>0<C>>>0)+c|0)|0)&(I=I-C|0)>>>0>127|e)for(;D(A,g,r,a),g=g+128|0,!(e=e-(I>>>0<128)|0)&(I=I-128|0)>>>0>127|e;);g:if(I|e)for(o=0,i=1,a=0;;){if(B[80+(A+o|0)|0]=n[g+o|0],(0|I)==(0|i)&(0|e)==(0|a))break g;o=i,a=(i=i+1|0)>>>0<1?a+1|0:a}ng(r,704)}return h=r+704|0,0}function W(A,g){var I;for(h=I=h-192|0,m(I+144|0,g),m(I+96|0,I+144|0),m(I+96|0,I+96|0),b(I+96|0,g,I+96|0),b(I+144|0,I+144|0,I+96|0),m(I+48|0,I+144|0),b(I+96|0,I+96|0,I+48|0),m(I+48|0,I+96|0),g=2;m(I+48|0,I+48|0),5!=(0|g);)g=g+1|0;for(b(I+96|0,I+48|0,I+96|0),m(I+48|0,I+96|0),g=2;m(I+48|0,I+48|0),10!=(0|g);)g=g+1|0;for(b(I+48|0,I+48|0,I+96|0),m(I,I+48|0),g=2;m(I,I),20!=(0|g);)g=g+1|0;for(b(I+48|0,I,I+48|0),g=2;m(I+48|0,I+48|0),11!=(0|g);)g=g+1|0;for(b(I+96|0,I+48|0,I+96|0),m(I+48|0,I+96|0),g=2;m(I+48|0,I+48|0),50!=(0|g);)g=g+1|0;for(b(I+48|0,I+48|0,I+96|0),m(I,I+48|0),g=2;m(I,I),100!=(0|g);)g=g+1|0;for(b(I+48|0,I,I+48|0),g=2;m(I+48|0,I+48|0),51!=(0|g);)g=g+1|0;for(b(I+96|0,I+48|0,I+96|0),g=2;m(I+96|0,I+96|0),6!=(0|g);)g=g+1|0;b(A,I+96|0,I+144|0),h=I+192|0}function z(A,g,I){var e,r,B,a=0;h=e=h-16|0,r=t[A+20>>2],t[A+20>>2]=0,B=t[A+4>>2],t[A+4>>2]=0,a=-26;A:{g:{I:switch(I-1|0){case 1:if(a=-32,TA(g,1607,9))break A;g=g+9|0;break g;case 0:break I;default:break A}if(a=-32,TA(g,1598,8))break A;g=g+8|0}if(!TA(g,1850,3)&&(g=bA(g+3|0,e+12|0))){if(a=-26,19!=t[e+12>>2])break A;if(!TA(g,1862,3)&&(g=bA(g+3|0,e+12|0))&&(t[A+44>>2]=t[e+12>>2],!TA(g,1854,3)&&(g=bA(g+3|0,e+12|0))&&(t[A+40>>2]=t[e+12>>2],!TA(g,1858,3)&&(g=bA(g+3|0,e+12|0))&&(I=t[e+12>>2],t[A+48>>2]=I,t[A+52>>2]=I,36==(0|(I=n[0|g]))&&(t[e+12>>2]=r,g=36==(0|I)?g+1|0:g,!L(t[A+16>>2],r,g,SA(g),0,e+12|0,e+8|0,3)&&(t[A+20>>2]=t[e+12>>2],g=t[e+8>>2],36==(0|(I=n[0|g]))&&(t[e+12>>2]=B,g=36==(0|I)?g+1|0:g,!L(t[A>>2],B,g,SA(g),0,e+12|0,e+8|0,3)))))))){if(t[A+4>>2]=t[e+12>>2],g=t[e+8>>2],a=oA(A))break A;a=n[0|g]?-32:0;break A}}a=-32}return h=e+16|0,a}function Z(A,g){var I,e,r,a,n,i,o,Q,c,E,s,y=0,_=0,h=0,f=0,p=0,u=0;(_=h=t[A+60>>2])|(y=t[A+56>>2])&&(h=y,B[(p=y+A|0)- -64|0]=1,!(_=(y=y+1|0)>>>0<1?_+1|0:_)&y>>>0<=15&&ug(p+65|0,0,15-h|0),B[A+80|0]=1,M(A,A- -64|0,16,0)),c=t[A+52>>2],E=t[A+48>>2],s=t[A+44>>2],f=t[A+24>>2],u=t[A+28>>2]+(f>>>26|0)|0,y=t[A+32>>2]+(u>>>26|0)|0,r=t[A+36>>2]+(y>>>26|0)|0,i=67108863&y,u=(y=(67108863&f)+((_=t[A+20>>2]+C(r>>>26|0,5)|0)>>>26|0)|0)&(I=(a=(-67108864|r)+((o=i+((f=(h=67108863&u)+((_=y+((n=5+(p=67108863&_)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>31)|(e=67108863&(Q=(a>>>31|0)-1|0))&_,_=0,_=(y=u<<26|e&n|p&I)>>>0>(p=y+t[A+40>>2]|0)>>>0?1:_,Yg(g,p),f=h&I|f&e,h=0,h=(y=f<<20|u>>>6)>>>0>(u=y+s|0)>>>0?1:h,y=_,_=h,_=y>>>0>(u=y+u|0)>>>0?_+1|0:_,Yg(g+4|0,u),h=0,h=(y=(p=I&i|e&o)<<14|f>>>12)>>>0>(f=y+E|0)>>>0?1:h,y=_,_=h,_=y>>>0>(f=y+f|0)>>>0?_+1|0:_,Yg(g+8|0,f),Yg(h=g+12|0,_=_+(p=(g=(a&Q|I&r)<<8|p>>>18)+c|0)|0),ng(A,88)}function $(A,g,I,e,r){A|=0,g|=0,I|=0,e|=0;var a=0,t=0,i=0,o=0,E=0,s=0,y=0,_=0;CI(r|=0),t=(a=(e>>>0)/3|0)<<2,(a=C(a,-3)+e|0)&&(t=2&r?(2|t)+(a>>>1|0)|0:t+4|0);A:{g:{I:{e:{if(g>>>0>t>>>0){if(!(4&r)){if(!e)break g;a=8,r=0;break e}if(!e)break g;for(a=8,r=0;;){for(s=(E=n[I+i|0])|o;o=a,y=A+r|0,_=gg(s>>>(a=a-6|0)&63),B[0|y]=_,r=r+1|0,a>>>0>5;);if((0|(i=i+1|0))==(0|e))break;a=a+8|0,o=s<<8}if(!a)break A;I=gg(E<<12-o&63);break I}Tg(),Q()}for(;;){for(s=(E=n[I+i|0])|o;o=a,y=A+r|0,_=Ag(s>>>(a=a-6|0)&63),B[0|y]=_,r=r+1|0,a>>>0>5;);if((0|(i=i+1|0))==(0|e))break;a=a+8|0,o=s<<8}if(!a)break A;I=Ag(E<<12-o&63)}B[A+r|0]=I,r=r+1|0;break A}r=0}A:{g:{if(r>>>0<=t>>>0){if(r>>>0<t>>>0)break g;t=r;break A}c(1546,1643,230,1873),Q()}ug(A+r|0,61,t-r|0)}return ug(A+t|0,0,(g>>>0>(I=t+1|0)>>>0?g:I)-t|0),0|A}function AA(A,g,I,e){var r=0,a=0,i=0,C=0,o=0,Q=0;A:{if((i=t[A+56>>2])|(o=t[A+60>>2])){if(C=16-(r=i)|0,Q=r=(a=(0|(r=0-((r>>>0>16)+o|0)|0))==(0|e)&I>>>0<C>>>0|e>>>0<r>>>0)?e:r,r|(C=a?I:C))for(a=0,r=0;B[(A+(o=a+i|0)|0)- -64|0]=n[g+a|0],i=t[A+56>>2],o=t[A+60>>2],(0|C)!=(0|(a=a+1|0))|(0|(r=a>>>0<1?r+1|0:r))!=(0|Q););if(a=(r=i)+(i=C)|0,r=o+Q|0,r=i>>>0>a>>>0?r+1|0:r,i=a,t[A+56>>2]=i,t[A+60>>2]=r,!r&i>>>0<16)break A;M(A,A- -64|0,16,0),t[A+56>>2]=0,t[A+60>>2]=0,I=(r=I)-(i=C)|0,e=e-((r>>>0<i>>>0)+Q|0)|0,g=g+i|0}if(!e&I>>>0>=16|e&&(M(A,g,r=-16&I,e),I&=15,e=0,g=g+r|0),I|e){for(a=0,r=0;i=a+t[A+56>>2]|0,B[(A+i|0)- -64|0]=n[g+a|0],(0|I)!=(0|(a=C=a+1|0))|(0|e)!=(0|(r=C>>>0<1?r+1|0:r)););g=A,r=I+t[A+56>>2]|0,A=e+t[A+60>>2]|0,t[g+56>>2]=r,t[g+60>>2]=I>>>0>r>>>0?A+1|0:A}}}function gA(A,g,I){var e,r,B,a,n,i,C,o,Q,c,E,s,y=0,_=0,h=0,f=0,p=0,u=0,l=0,w=0,D=0;e=t[g+4>>2],r=t[A+4>>2],B=t[g+8>>2],_=t[A+8>>2],a=t[g+12>>2],h=t[A+12>>2],n=t[g+16>>2],f=t[A+16>>2],i=t[g+20>>2],p=t[A+20>>2],C=t[g+24>>2],u=t[A+24>>2],o=t[g+28>>2],l=t[A+28>>2],Q=t[g+32>>2],w=t[A+32>>2],c=t[g+36>>2],D=t[A+36>>2],s=(I=0-I|0)&((E=t[g>>2])^(y=t[A>>2])),t[A>>2]=s^y,y=D,D=I&(D^c),t[A+36>>2]=y^D,y=w,w=I&(w^Q),t[A+32>>2]=y^w,y=l,l=I&(l^o),t[A+28>>2]=y^l,y=u,u=I&(u^C),t[A+24>>2]=y^u,y=p,p=I&(p^i),t[A+20>>2]=y^p,y=f,f=I&(f^n),t[A+16>>2]=y^f,y=h,h=I&(h^a),t[A+12>>2]=y^h,y=_,_=I&(_^B),t[A+8>>2]=y^_,y=A,A=I&(e^r),t[y+4>>2]=A^r,t[g+36>>2]=D^c,t[g+32>>2]=w^Q,t[g+28>>2]=l^o,t[g+24>>2]=u^C,t[g+20>>2]=p^i,t[g+16>>2]=f^n,t[g+12>>2]=h^a,t[g+8>>2]=_^B,t[g+4>>2]=A^e,t[g>>2]=E^s}function IA(A,g){var I;t[A>>2]=67108863&(n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24),t[A+4>>2]=(n[g+3|0]|n[g+4|0]<<8|n[g+5|0]<<16|n[g+6|0]<<24)>>>2&67108611,t[A+8>>2]=(n[g+6|0]|n[g+7|0]<<8|n[g+8|0]<<16|n[g+9|0]<<24)>>>4&67092735,t[A+12>>2]=(n[g+9|0]|n[g+10|0]<<8|n[g+11|0]<<16|n[g+12|0]<<24)>>>6&66076671,I=n[g+12|0]|n[g+13|0]<<8|n[g+14|0]<<16|n[g+15|0]<<24,t[A+20>>2]=0,t[A+24>>2]=0,t[A+28>>2]=0,t[A+32>>2]=0,t[A+36>>2]=0,t[A+16>>2]=I>>>8&1048575,t[A+40>>2]=n[g+16|0]|n[g+17|0]<<8|n[g+18|0]<<16|n[g+19|0]<<24,t[A+44>>2]=n[g+20|0]|n[g+21|0]<<8|n[g+22|0]<<16|n[g+23|0]<<24,t[A+48>>2]=n[g+24|0]|n[g+25|0]<<8|n[g+26|0]<<16|n[g+27|0]<<24,g=n[g+28|0]|n[g+29|0]<<8|n[g+30|0]<<16|n[g+31|0]<<24,B[A+80|0]=0,t[A+56>>2]=0,t[A+60>>2]=0,t[A+52>>2]=g}function eA(A,g,I,e){var r=0,a=0,t=0,i=0,C=0,o=0;A:if(I|e)for(o=A+224|0,t=A+96|0,r=n[A+352|0]|n[A+353|0]<<8|n[A+354|0]<<16|n[A+355|0]<<24;;){if(i=96+(A+r|0)|0,C=a=256-r|0,!e&I>>>0<=a>>>0){_g(i,g,I),g=I+(n[A+352|0]|n[A+353|0]<<8|n[A+354|0]<<16|n[A+355|0]<<24)|0,B[A+352|0]=g,B[A+353|0]=g>>>8,B[A+354|0]=g>>>16,B[A+355|0]=g>>>24;break A}if(_g(i,g,a),r=(n[A+352|0]|n[A+353|0]<<8|n[A+354|0]<<16|n[A+355|0]<<24)+a|0,B[A+352|0]=r,B[A+353|0]=r>>>8,B[A+354|0]=r>>>16,B[A+355|0]=r>>>24,aA(A,128),l(A,t),_g(t,o,128),r=(n[A+352|0]|n[A+353|0]<<8|n[A+354|0]<<16|n[A+355|0]<<24)-128|0,B[A+352|0]=r,B[A+353|0]=r>>>8,B[A+354|0]=r>>>16,B[A+355|0]=r>>>24,g=g+a|0,!((I=(a=I)-C|0)|(e=e-(a>>>0<C>>>0)|0)))break}return 0}function rA(A,g){var I,e=0,r=0,a=0,t=0;for(h=I=h-464|0;r=e<<1,t=n[g+e|0],B[r+(I+400|0)|0]=15&t,B[(I+400|0)+(1|r)|0]=t>>>4,32!=(0|(e=e+1|0)););for(e=0;g=((r=(g=e)+n[0|(e=(I+400|0)+a|0)]|0)<<24)- -134217728|0,B[0|e]=r-(g>>24&240),e=g>>28,63!=(0|(a=a+1|0)););for(B[I+463|0]=n[I+463|0]+e,qg(A),e=1;vA(I,e>>>1|0,B[(I+400|0)+e|0]),XA(I+240|0,A,I),sg(A,I+240|0),g=e>>>0<62,e=e+2|0,g;);for(yg(I+240|0,A),wg(I+120|0,I+240|0),F(I+240|0,I+120|0),wg(I+120|0,I+240|0),F(I+240|0,I+120|0),wg(I+120|0,I+240|0),F(I+240|0,I+120|0),sg(A,I+240|0),e=0;vA(I,e>>>1|0,B[(I+400|0)+e|0]),XA(I+240|0,A,I),sg(A,I+240|0),g=e>>>0<62,e=e+2|0,g;);h=I+464|0}function BA(A,g,I,e,r,B,a,i,C,o){var Q;return h=Q=h-48|0,t[Q+8>>2]=0,t[Q>>2]=0,t[Q+4>>2]=0,K(Q+16|0,C,o),o=n[C+20|0]|n[C+21|0]<<8|n[C+22|0]<<16|n[C+23|0]<<24,t[Q+4>>2]=n[C+16|0]|n[C+17|0]<<8|n[C+18|0]<<16|n[C+19|0]<<24,t[Q+8>>2]=o,h=C=h-352|0,II(C+32|0,64,Q,o=Q+16|0),QI(C+96|0,C+32|0),ng(C+32|0,64),BI(C+96|0,B,a,i),BI(C+96|0,35456,0-a&15,0),BI(C+96|0,g,I,e),BI(C+96|0,35456,0-I&15,0),tg(C+24|0,a,i),BI(C+96|0,C+24|0,8,0),tg(C+24|0,I,e),BI(C+96|0,C+24|0,8,0),cI(C+96|0,C),ng(C+96|0,256),r=oI(C,r),ng(C,16),A&&(r?(ug(A,0,I),r=-1):(Fg(A,g,I,e,Q,1,o),r=0)),h=C+352|0,ng(Q+16|0,32),h=Q+48|0,r}function aA(A,g){var I,e,r,a=0,t=0;t=a=A- -64|0,e=1+(I=n[a+4|0]|n[a+5|0]<<8|n[a+6|0]<<16|n[a+7|0]<<24)|0,a=(g=g+(a=r=n[0|a]|n[a+1|0]<<8|n[a+2|0]<<16|n[a+3|0]<<24)|0)>>>0<a>>>0?e:I,B[0|t]=g,B[t+1|0]=g>>>8,B[t+2|0]=g>>>16,B[t+3|0]=g>>>24,B[t+4|0]=a,B[t+5|0]=a>>>8,B[t+6|0]=a>>>16,B[t+7|0]=a>>>24,g=(a=(0|a)==(0|I)&g>>>0<r>>>0|a>>>0<I>>>0)+(n[A+72|0]|n[A+73|0]<<8|n[A+74|0]<<16|n[A+75|0]<<24)|0,t=n[A+76|0]|n[A+77|0]<<8|n[A+78|0]<<16|n[A+79|0]<<24,a=g>>>0<a>>>0?t+1|0:t,B[A+72|0]=g,B[A+73|0]=g>>>8,B[A+74|0]=g>>>16,B[A+75|0]=g>>>24,B[A+76|0]=a,B[A+77|0]=a>>>8,B[A+78|0]=a>>>16,B[A+79|0]=a>>>24}function tA(A,g,I,e,r,B,a){var n,i,C,o,Q=0;return h=n=h-352|0,T(n,B,a),!r&e>>>0<=I-A>>>0|A>>>0>=I>>>0&&!(!r&e>>>0>A-I>>>0|r&&A>>>0>I>>>0)||(I=rg(A,I,e)),t[n+56>>2]=0,t[n+60>>2]=0,t[n+48>>2]=0,t[n+52>>2]=0,t[n+40>>2]=0,t[n+44>>2]=0,t[n+32>>2]=0,t[n+36>>2]=0,(i=!((a=(Q=!r&e>>>0>32|0!=(0|r))?32:e)|(Q=Q?0:r)))||_g(n- -64|0,I,a),o=B+16|0,Vg(n+32|0,n+32|0,C=a+32|0,B=C>>>0<32?Q+1|0:Q,o,n),QI(n+96|0,n+32|0),i||_g(A,n- -64|0,a),ng(n+32|0,64),!r&e>>>0>=33|r&&Xg(A+a|0,B=I+a|0,(I=e)-a|0,r-(Q+(I>>>0<a>>>0)|0)|0,o,n),ng(n,32),BI(n+96|0,A,e,r),cI(n+96|0,g),ng(n+96|0,256),h=n+352|0,0}function nA(A,g){t[A>>2]=1634760805,t[A+4>>2]=857760878,t[A+8>>2]=2036477234,t[A+12>>2]=1797285236,t[A+16>>2]=n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24,t[A+20>>2]=n[g+4|0]|n[g+5|0]<<8|n[g+6|0]<<16|n[g+7|0]<<24,t[A+24>>2]=n[g+8|0]|n[g+9|0]<<8|n[g+10|0]<<16|n[g+11|0]<<24,t[A+28>>2]=n[g+12|0]|n[g+13|0]<<8|n[g+14|0]<<16|n[g+15|0]<<24,t[A+32>>2]=n[g+16|0]|n[g+17|0]<<8|n[g+18|0]<<16|n[g+19|0]<<24,t[A+36>>2]=n[g+20|0]|n[g+21|0]<<8|n[g+22|0]<<16|n[g+23|0]<<24,t[A+40>>2]=n[g+24|0]|n[g+25|0]<<8|n[g+26|0]<<16|n[g+27|0]<<24,t[A+44>>2]=n[g+28|0]|n[g+29|0]<<8|n[g+30|0]<<16|n[g+31|0]<<24}function iA(A,g,I,e,r,B,a){var n,i,C=0,o=0;h=n=h-96|0,T(n,B,a),i=B+16|0,SI[t[8885]](n+32|0,32,0,i,n),B=-1;A:{if(!(0|SI[t[8879]](I,g,e,r,n+32|0))){if(B=0,!A)break A;!r&e>>>0<=A-g>>>0|A>>>0<=g>>>0&&!(!r&e>>>0>g-A>>>0|r&&A>>>0<g>>>0)||(g=rg(A,g,e)),I=(B=!r&e>>>0>32|0!=(0|r))?32:e,a=B=B?0:r,I|B?(o=_g(n- -64|0,g,I),B=a,Vg(n+32|0,n+32|0,C=I+32|0,B=C>>>0<32?B+1|0:B,i,n),_g(A,o,I)):(B=a,Vg(n+32|0,n+32|0,C=I+32|0,B=C>>>0<32?B+1|0:B,i,n)),B=0,!r&e>>>0<33||Xg((C=A)+(A=I)|0,A+g|0,e-A|0,r-(a+(A>>>0>e>>>0)|0)|0,i,n)}ng(n,32)}return h=n+96|0,B}function CA(A,g,I,e,r,B,a,i,C,o,Q){var c;return h=c=h-48|0,t[c+8>>2]=0,t[c>>2]=0,t[c+4>>2]=0,K(c+16|0,o,Q),Q=n[o+20|0]|n[o+21|0]<<8|n[o+22|0]<<16|n[o+23|0]<<24,t[c+4>>2]=n[o+16|0]|n[o+17|0]<<8|n[o+18|0]<<16|n[o+19|0]<<24,t[c+8>>2]=Q,h=o=h-336|0,II(o+16|0,64,c,Q=c+16|0),QI(o+80|0,o+16|0),ng(o+16|0,64),BI(o+80|0,a,i,C),BI(o+80|0,35456,0-i&15,0),Fg(A,e,r,B,c,1,Q),BI(o+80|0,A,r,B),BI(o+80|0,35456,0-r&15,0),tg(o+8|0,i,C),BI(o+80|0,o+8|0,8,0),tg(o+8|0,r,B),BI(o+80|0,o+8|0,8,0),cI(o+80|0,g),ng(o+80|0,256),I&&(t[I>>2]=16,t[I+4>>2]=0),h=o+336|0,ng(c+16|0,32),h=c+48|0,0}function oA(A){var g=0,I=0,e=0;if(!A)return-25;if(!t[A>>2])return-1;A:{if(g=-2,!(i[A+4>>2]<16)&&(t[A+8>>2]||(g=-18,!t[A+12>>2]))){if(I=t[A+20>>2],!t[A+16>>2])break A;if(g=-6,!(I>>>0<8)&&(t[A+24>>2]||(g=-20,!t[A+28>>2]))&&(t[A+32>>2]||(g=-21,!t[A+36>>2]))){if(!(I=t[A+48>>2]))return-16;if(g=-17,!(I>>>0>16777215||(g=-14,(e=t[A+44>>2])>>>0<8||(g=-15,e>>>0>2097152||(g=-14,I<<3>>>0>e>>>0))))){if(!t[A+40>>2])return-12;if(!(A=t[A+52>>2]))return-28;g=A>>>0>16777215?-29:0}}}return g}return I?-19:-6}function QA(A,g,I,e,r){var B,a=0,i=0,C=0;h=B=h+-64|0;A:{g:{if((a=SA(A))>>>0<128&&!I){if(t[B+56>>2]=0,t[B+48>>2]=0,t[B+52>>2]=0,t[B+40>>2]=0,t[B+44>>2]=0,i=0,a&&(C=I=a,i=I,(1|I)>>>0<65536||(i=C)),C=i,!(I=k(i))|!(3&n[I-4|0])||ug(I,0,C),I)break g}else t[9080]=28;A=-1;break A}t[B+32>>2]=0,t[B+36>>2]=0,t[B+8>>2]=I,t[B+16>>2]=I,t[B+20>>2]=a,t[B>>2]=I,t[B+12>>2]=a,t[B+24>>2]=0,t[B+28>>2]=0,t[B+4>>2]=a,z(B,A,r)?(t[9080]=28,A=-1):(A=1,(0|g)==t[B+40>>2]&&(A=t[B+44>>2]!=(e>>>10|0))),H(I)}return h=B- -64|0,A}function cA(A,g,I){var e,r,B,a,n,i,C,o,Q,c,E,s,y,_,h,f,p,u,l,w;E=t[g+4>>2],e=t[A+4>>2],s=t[g+8>>2],r=t[A+8>>2],y=t[g+12>>2],B=t[A+12>>2],_=t[g+16>>2],a=t[A+16>>2],h=t[g+20>>2],n=t[A+20>>2],f=t[g+24>>2],i=t[A+24>>2],p=t[g+28>>2],C=t[A+28>>2],u=t[g+32>>2],o=t[A+32>>2],l=t[g+36>>2],Q=t[A+36>>2],c=t[A>>2],w=t[g>>2]^c,g=0-I|0,t[A>>2]=c^w&g,t[A+36>>2]=g&(Q^l)^Q,t[A+32>>2]=g&(o^u)^o,t[A+28>>2]=g&(C^p)^C,t[A+24>>2]=g&(i^f)^i,t[A+20>>2]=g&(n^h)^n,t[A+16>>2]=g&(a^_)^a,t[A+12>>2]=g&(B^y)^B,t[A+8>>2]=g&(r^s)^r,t[A+4>>2]=g&(e^E)^e}function EA(A,g){for(var I=0,e=0,r=0,a=0,t=0,i=0,C=0,o=0;B[A+I|0]=n[(I>>>3|0)+g|0]>>>(7&I)&1,256!=(0|(I=I+1|0)););for(;;){i=(g=i)+1|0;A:if(n[0|(t=A+g|0)]&&(I=i,r=1,!(g>>>0>254)))for(;;){g:if(a=B[0|(e=A+I|0)])if((0|(o=(C=B[0|t])+(a<<=r)|0))<=15)B[0|t]=o,B[0|e]=0;else{if((0|(e=C-a|0))<-15)break A;for(B[0|t]=e;;){if(!n[0|(e=A+I|0)]){B[0|e]=1;break g}if(B[0|e]=0,e=I>>>0<255,I=I+1|0,!e)break}}if(r>>>0>5)break A;if(!((I=g+(r=r+1|0)|0)>>>0<256))break}if(256==(0|i))break}}function sA(A,g,I,e){var r,B,a,n,i=0;h=r=h+-64|0,ug(r+8|0,0,52),i=SA(A),t[r+20>>2]=i,t[r+36>>2]=i,t[r+4>>2]=i,B=k(i),t[r+32>>2]=B,a=k(i),t[r+16>>2]=a,n=k(i),t[r>>2]=n;A:if(!n|!B|!a||!(i=k(i)))H(B),H(a),H(n),A=-22;else{if(A=z(r,A,e)){H(t[r+32>>2]),H(t[r+16>>2]),H(t[r>>2]),H(i);break A}A=0,g=d(t[r+40>>2],t[r+44>>2],t[r+52>>2],g,I,t[r+16>>2],t[r+20>>2],i,t[r+4>>2],0,0,e),H(t[r+32>>2]),H(t[r+16>>2]),(g||jA(i,t[r>>2],t[r+4>>2]))&&(A=-35),H(i),H(t[r>>2])}return h=r- -64|0,A}function yA(A,g,I){var e,r,B,a,n,i,C,o,Q,c,E,s,y,_,h,f,p,u;e=t[I+4>>2],r=t[g+4>>2],B=t[I+8>>2],a=t[g+8>>2],n=t[I+12>>2],i=t[g+12>>2],C=t[I+16>>2],o=t[g+16>>2],Q=t[I+20>>2],c=t[g+20>>2],E=t[I+24>>2],s=t[g+24>>2],y=t[I+28>>2],_=t[g+28>>2],h=t[I+32>>2],f=t[g+32>>2],p=t[I+36>>2],u=t[g+36>>2],t[A>>2]=t[g>>2]-t[I>>2],t[A+36>>2]=u-p,t[A+32>>2]=f-h,t[A+28>>2]=_-y,t[A+24>>2]=s-E,t[A+20>>2]=c-Q,t[A+16>>2]=o-C,t[A+12>>2]=i-n,t[A+8>>2]=a-B,t[A+4>>2]=r-e}function _A(A,g,I){var e,r,B,a,n,i,C,o,Q,c,E,s,y,_,h,f,p,u;e=t[I+4>>2],r=t[g+4>>2],B=t[I+8>>2],a=t[g+8>>2],n=t[I+12>>2],i=t[g+12>>2],C=t[I+16>>2],o=t[g+16>>2],Q=t[I+20>>2],c=t[g+20>>2],E=t[I+24>>2],s=t[g+24>>2],y=t[I+28>>2],_=t[g+28>>2],h=t[I+32>>2],f=t[g+32>>2],p=t[I+36>>2],u=t[g+36>>2],t[A>>2]=t[I>>2]+t[g>>2],t[A+36>>2]=p+u,t[A+32>>2]=h+f,t[A+28>>2]=y+_,t[A+24>>2]=E+s,t[A+20>>2]=Q+c,t[A+16>>2]=C+o,t[A+12>>2]=n+i,t[A+8>>2]=B+a,t[A+4>>2]=e+r}function hA(A,g,I){var e=0,r=0,a=0,n=0,i=0,C=0,o=0;if(I>>>0>=8)for(C=I>>>3|0,I=0;r=(e=I<<3)+A|0,e=t[4+(a=g+e|0)>>2],o=16711680&(n=t[a>>2])<<8|n<<24,a=0,a|=i=0,i=255&(e<<8|n>>>24)|65280&(e<<24|n>>>8)|o,e=-16777216&((255&e)<<24|n>>>8)|16711680&((16777215&e)<<8|n>>>24)|e>>>8&65280|e>>>24|a,B[0|r]=e,B[r+1|0]=e>>>8,B[r+2|0]=e>>>16,B[r+3|0]=e>>>24,e=i,B[r+4|0]=e,B[r+5|0]=e>>>8,B[r+6|0]=e>>>16,B[r+7|0]=e>>>24,(0|C)!=(0|(I=I+1|0)););}function fA(A){var g,I=0,e=0,r=0,a=0;for(B[11+(g=h-16|0)|0]=0,B[g+12|0]=0,B[g+13|0]=0,B[g+14|0]=0,t[g+8>>2]=0;;){for(r=n[A+e|0],I=0;B[0|(a=(g+8|0)+I|0)]=n[0|a]|r^n[(3024+(I<<5)|0)+e|0],7!=(0|(I=I+1|0)););if(31==(0|(e=e+1|0)))break}for(e=127&n[A+31|0],A=0,I=0;B[0|(r=(g+8|0)+I|0)]=n[0|r]|e^n[3055+(I<<5)|0],7!=(0|(I=I+1|0)););for(I=0;I=n[(g+8|0)+A|0]-1|I,7!=(0|(A=A+1|0)););return I>>>8&1}function pA(A,g){var I=0,e=0,r=0,a=0,t=0;for(ug(_g(A,34480,64)- -64|0,0,293);r=e=(I=a<<3)+A|0,I=g+I|0,t=n[0|e]|n[e+1|0]<<8|n[e+2|0]<<16|n[e+3|0]<<24,e=(n[I+4|0]|n[I+5|0]<<8|n[I+6|0]<<16|n[I+7|0]<<24)^(n[e+4|0]|n[e+5|0]<<8|n[e+6|0]<<16|n[e+7|0]<<24),I=(n[0|I]|n[I+1|0]<<8|n[I+2|0]<<16|n[I+3|0]<<24)^t,B[0|r]=I,B[r+1|0]=I>>>8,B[r+2|0]=I>>>16,B[r+3|0]=I>>>24,B[r+4|0]=e,B[r+5|0]=e>>>8,B[r+6|0]=e>>>16,B[r+7|0]=e>>>24,8!=(0|(a=a+1|0)););}function uA(A,g){var I=0,e=0;A:if(e=255&g){if(3&A)for(;;){if(!(I=n[0|A])|(0|I)==(255&g))break A;if(!(3&(A=A+1|0)))break}g:if(!((-1^(I=t[A>>2]))&I-16843009&-2139062144))for(e=C(e,16843009);;){if((-1^(I^=e))&I-16843009&-2139062144)break g;if(I=t[A+4>>2],A=A+4|0,I-16843009&(-1^I)&-2139062144)break}for(;I=A,(e=n[0|A])&&(A=I+1|0,(0|e)!=(255&g)););A=I}else A=SA(A)+A|0;return n[0|A]==(255&g)?A:0}function lA(A,g,I){var e,r,B=0,a=0,t=0;return e=A,B=31&(A=t=63&I),A>>>0>=32?(A=-1<<B,B=0):(A=(1<<B)-1&-1>>>32-B|-1<<B,B=-1<<B),r=B&e,a=A&g,B=31&t,t>>>0>=32?(A=0,t=a>>>B|0):(A=a>>>B|0,t=((1<<B)-1&a)<<32-B|r>>>B),B=A,I=31&(A=a=0-I&63),A>>>0>=32?(A=0,I=-1>>>I|0):(A=-1>>>I|0,I=(1<<I)-1<<32-I|-1>>>I),I&=e,g&=A,A=31&a,a>>>0>=32?(g=I<<A,A=0):(g=(1<<A)-1&I>>>32-A|g<<A,A=I<<A),u=g|B,A|t}function wA(A,g,I){var e=0,r=0,B=0,a=0;return a=A,A=31&(e=B=63&I),e>>>0>=32?A=-1>>>A|0:(r=-1>>>A|0,A=(1<<A)-1<<32-A|-1>>>A),e=A&a,A=g&r,r=31&B,B>>>0>=32?(A=e<<r,B=0):(A=(1<<r)-1&e>>>32-r|A<<r,B=e<<r),r=A,I=31&(A=e=0-I&63),A>>>0>=32?(A=-1<<I,I=0):(A=(1<<I)-1&-1>>>32-I|-1<<I,I=-1<<I),a&=I,g&=A,A=31&e,e>>>0>=32?(I=0,A=g>>>A|0):(I=g>>>A|0,A=((1<<A)-1&g)<<32-A|a>>>A),u=I|r,A|B}function DA(A,g,I,e,r,B,a,t,n,i){var C;return h=C=h-352|0,sI(C+32|0,64,n,i),QI(C+96|0,C+32|0),ng(C+32|0,64),BI(C+96|0,B,a,t),BI(C+96|0,34560,0-a&15,0),BI(C+96|0,g,I,e),BI(C+96|0,34560,0-I&15,0),tg(C+24|0,a,t),BI(C+96|0,C+24|0,8,0),tg(C+24|0,I,e),BI(C+96|0,C+24|0,8,0),cI(C+96|0,C),ng(C+96|0,256),r=oI(C,r),ng(C,16),A&&(r?(ug(A,0,I),r=-1):(zA(A,g,I,e,n,1,i),r=0)),h=C+352|0,r}function vA(A,g,I){var e,r;h=e=h-128|0,nI(A),nI(A+40|0),pI(A+80|0),Pg(A,g=C(g,960)+3280|0,eI(I=I-((0-(r=(128&I)>>>7|0)&I)<<1)<<24>>24,1)),Pg(A,g+120|0,eI(I,2)),Pg(A,g+240|0,eI(I,3)),Pg(A,g+360|0,eI(I,4)),Pg(A,g+480|0,eI(I,5)),Pg(A,g+600|0,eI(I,6)),Pg(A,g+720|0,eI(I,7)),Pg(A,g+840|0,eI(I,8)),mA(e+8|0,A+40|0),mA(e+48|0,A),FA(e+88|0,A+80|0),Pg(A,e+8|0,r),h=e+128|0}function dA(A,g,I,e,r,B,a,n,i,C,o){var Q;return h=Q=h-336|0,sI(Q+16|0,64,C,o),QI(Q+80|0,Q+16|0),ng(Q+16|0,64),BI(Q+80|0,a,n,i),BI(Q+80|0,34560,0-n&15,0),zA(A,e,r,B,C,1,o),BI(Q+80|0,A,r,B),BI(Q+80|0,34560,0-r&15,0),tg(Q+8|0,n,i),BI(Q+80|0,Q+8|0,8,0),tg(Q+8|0,r,B),BI(Q+80|0,Q+8|0,8,0),cI(Q+80|0,g),ng(Q+80|0,256),I&&(t[I>>2]=16,t[I+4>>2]=0),h=Q+336|0,0}function kA(A,g,I,e,r,B,a,t,n,i){var C;return h=C=h-352|0,rI(C+32|0,n,i),QI(C+96|0,C+32|0),ng(C+32|0,64),BI(C+96|0,B,a,t),tg(C+24|0,a,t),BI(C+96|0,C+24|0,8,0),BI(C+96|0,g,I,e),tg(C+24|0,I,e),BI(C+96|0,C+24|0,8,0),cI(C+96|0,C),ng(C+96|0,256),r=oI(C,r),ng(C,16),A&&(r?(ug(A,0,I),r=-1):(Gg(A,g,I,e,n,i),r=0)),h=C+352|0,r}function bA(A,g){var I,e=0,r=0,B=0,a=0,i=0;A:if(!(((I=n[0|A])-48&255)>>>0>9)){for(r=I,e=A;;){if(a=e,B>>>0>429496729)break A;if((r=(255&r)-48|0)>>>0>(-1^(e=C(B,10)))>>>0)break A;if(B=e+r|0,!(((r=n[0|(e=a+1|0)])-48&255)>>>0<10))break}(0|A)==(0|e)|((0|A)!=(0|a)?48==(0|I):0)||(t[g>>2]=B,i=e)}return i}function FA(A,g){var I,e,r,B,a,n,i,C,o;I=t[g+4>>2],e=t[g+8>>2],r=t[g+12>>2],B=t[g+16>>2],a=t[g+20>>2],n=t[g+24>>2],i=t[g+28>>2],C=t[g+32>>2],o=t[g+36>>2],t[A>>2]=0-t[g>>2],t[A+36>>2]=0-o,t[A+32>>2]=0-C,t[A+28>>2]=0-i,t[A+24>>2]=0-n,t[A+20>>2]=0-a,t[A+16>>2]=0-B,t[A+12>>2]=0-r,t[A+8>>2]=0-e,t[A+4>>2]=0-I}function GA(A,g,I){var e;e=A,I?(t[A+48>>2]=n[0|I]|n[I+1|0]<<8|n[I+2|0]<<16|n[I+3|0]<<24,I=n[I+4|0]|n[I+5|0]<<8|n[I+6|0]<<16|n[I+7|0]<<24):(t[A+48>>2]=0,I=0),t[e+52>>2]=I,t[A+56>>2]=n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24,t[A+60>>2]=n[g+4|0]|n[g+5|0]<<8|n[g+6|0]<<16|n[g+7|0]<<24}function mA(A,g){var I,e,r,B,a,n,i,C,o;I=t[g+8>>2],e=t[g+12>>2],r=t[g+16>>2],B=t[g+20>>2],a=t[g+24>>2],n=t[g+28>>2],i=t[g>>2],C=t[g+4>>2],o=t[g+36>>2],t[A+32>>2]=t[g+32>>2],t[A+36>>2]=o,t[A+24>>2]=a,t[A+28>>2]=n,t[A+16>>2]=r,t[A+20>>2]=B,t[A+8>>2]=I,t[A+12>>2]=e,t[A>>2]=i,t[A+4>>2]=C}function HA(A,g,I,e,r,B,a,n,i,C,o){var Q;return h=Q=h-336|0,rI(Q+16|0,C,o),QI(Q+80|0,Q+16|0),ng(Q+16|0,64),BI(Q+80|0,a,n,i),tg(Q+8|0,n,i),BI(Q+80|0,Q+8|0,8,0),Gg(A,e,r,B,C,o),BI(Q+80|0,A,r,B),tg(Q+8|0,r,B),BI(Q+80|0,Q+8|0,8,0),cI(Q+80|0,g),ng(Q+80|0,256),I&&(t[I>>2]=16,t[I+4>>2]=0),h=Q+336|0,0}function SA(A){var g=0,I=0,e=0;A:{if(3&(g=A))for(;;){if(!n[0|g])break A;if(!(3&(g=g+1|0)))break}for(;I=g,g=g+4|0,!((-1^(e=t[I>>2]))&e-16843009&-2139062144););if(!(255&e))return I-A|0;for(;e=n[I+1|0],I=g=I+1|0,e;);}return g-A|0}function YA(A,g){var I,e,r=0;h=I=h-704|0,(e=t[A+72>>2]>>>3&127)>>>0<=111?_g(80+(A+e|0)|0,35280,112-e|0):(_g((r=A+80|0)+e|0,35280,128-e|0),D(A,r,I,I+640|0),ug(r,0,112)),hA(A+192|0,A- -64|0,16),D(A,A+80|0,I,I+640|0),hA(g,A,64),ng(I,704),ng(A,208),h=I+704|0}function MA(A,g,I,e){var r;if(h=r=h-192|0,!(!I|(g-1&255)>>>0>=64|!e|e>>>0>=65))return a[r+130>>1]=257,B[r+129|0]=e,B[r+128|0]=g,Jg(r+128|4),tg(r+128|8,0,0),ug(r+144|0,0,48),pA(A,r+128|0),ug(e+r|0,0,128-e|0),eA(g=A,A=_g(r,I,e),128,0),ng(A,128),h=A+192|0,0;Tg(),Q()}function UA(A,g,I,e,r,B,a){var t=0,n=0;return g-1>>>0>63|a>>>0>64?A=-1:(n=t=h,h=t=t-384&-64,!(!(e|r)||I)|!A|((g&=255)-1&255)>>>0>=64|!(!(a&=255)||B)|a>>>0>=65?(Tg(),Q()):(a?MA(t,g,B,a):WA(t,g),eA(t,I,e,r),x(t,A,g),h=n),A=0),A}function PA(A,g,I){t[A+48>>2]=I?n[0|I]|n[I+1|0]<<8|n[I+2|0]<<16|n[I+3|0]<<24:0,t[A+52>>2]=n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24,t[A+56>>2]=n[g+4|0]|n[g+5|0]<<8|n[g+6|0]<<16|n[g+7|0]<<24,t[A+60>>2]=n[g+8|0]|n[g+9|0]<<8|n[g+10|0]<<16|n[g+11|0]<<24}function xA(A,g,I,e,r,B,a){var n;return h=n=h-16|0,A=ug(A,0,128),a>>>0<2147483649&&!(e|B)?((e=a>>>0>8191)?r:0)|(e?B:0)?(ig(n,16),A=d(r,a>>>10|0,1,g,I,n,16,0,32,A,128,2)?-1:0):(t[9080]=28,A=-1):(t[9080]=22,A=-1),h=n+16|0,A}function NA(A,g){var I=0;4&g&&((g=t[A>>2])&&ng(t[g+4>>2],t[A+16>>2]<<10),(g=t[A+4>>2])&&ng(g,t[A+20>>2]<<3)),H(t[A+4>>2]),t[A+4>>2]=0,(g=t[A>>2])&&(I=t[g>>2])&&H(I),H(g),t[A>>2]=0}function RA(A,g){var I,e,r=0,a=0,t=0,n=0;for(h=I=h-16|0,r=10;n=r,t=(g>>>0)/10|0,B[0|(a=(r=r-1|0)+(I+6|0)|0)]=g-C(t,10)|48,!(g>>>0<10)&&(g=t,r););e=_g(g=A,a,A=11-n|0)+A|0,B[0|e]=0,h=I+16|0}function JA(A,g,I){var e,r,B,a=0;h=r=h-48|0,_A(A,a=g+40|0,g),yA(e=A+40|0,a,g),b(a=A+80|0,A,I+40|0),b(e,e,I),b(B=A+120|0,I+120|0,g+120|0),b(A,g+80|0,I+80|0),_A(r,A,A),yA(A,a,e),_A(e,a,e),yA(a,r,B),_A(B,r,B),h=r+48|0}function KA(A,g,I){var e,r,B,a=0;h=r=h-48|0,_A(A,a=g+40|0,g),yA(e=A+40|0,a,g),b(a=A+80|0,A,I),b(e,e,I+40|0),b(B=A+120|0,I+120|0,g+120|0),b(A,g+80|0,I+80|0),_A(r,A,A),yA(A,a,e),_A(e,a,e),_A(a,r,B),yA(B,r,B),h=r+48|0}function LA(A,g){for(var I=0,e=0,r=0,B=0;r=(I=e<<3)+A|0,B=n[0|(I=g+I|0)]|n[I+1|0]<<8|n[I+2|0]<<16|n[I+3|0]<<24,I=n[I+4|0]|n[I+5|0]<<8|n[I+6|0]<<16|n[I+7|0]<<24,t[r>>2]=B,t[r+4>>2]=I,128!=(0|(e=e+1|0)););}function TA(A,g,I){var e=0,r=0;if(!I)return 0;A:{if(e=n[0|A])for(;;){if(!(r=n[0|g]))break A;if(!(I=I-1|0))break A;if((0|e)!=(0|r))break A;if(g=g+1|0,e=n[A+1|0],A=A+1|0,!e)break}e=0}return e-n[0|g]|0}function qA(A,g,I){var e;if(t[12+(e=h-16|0)>>2]=A,t[e+8>>2]=g,g=0,t[e+4>>2]=0,(0|I)>=1)for(;t[e+4>>2]=t[e+4>>2]|n[t[e+8>>2]+g|0]^n[t[e+12>>2]+g|0],(0|I)!=(0|(g=g+1|0)););return(t[e+4>>2]-1>>>8&1)-1|0}function XA(A,g,I){var e,r,B,a=0;h=r=h-48|0,_A(A,a=g+40|0,g),yA(e=A+40|0,a,g),b(a=A+80|0,A,I),b(e,e,I+40|0),b(B=A+120|0,I+80|0,g+120|0),_A(r,g=g+80|0,g),yA(A,a,e),_A(e,a,e),_A(a,r,B),yA(B,r,B),h=r+48|0}function VA(A,g,I,e){var r,B,a,t,n=0,i=0;return t=C(n=I>>>16|0,i=A>>>16|0),n=(65535&(i=((a=C(r=65535&I,B=65535&A))>>>16|0)+C(i,r)|0))+C(n,B)|0,u=(C(g,I)+t|0)+C(A,e)+(i>>>16)+(n>>>16)|0,65535&a|n<<16}function jA(A,g,I){var e;if(t[12+(e=h-16|0)>>2]=A,t[e+8>>2]=g,g=0,B[e+7|0]=0,I)for(;B[e+7|0]=n[e+7|0]|n[t[e+8>>2]+g|0]^n[t[e+12>>2]+g|0],(0|I)!=(0|(g=g+1|0)););return(n[e+7|0]-1>>>8&1)-1|0}function OA(A,g,I){var e,r=0,a=0;if(h=e=h-16|0,B[e+15|0]=0,a=-1,!(0|SI[t[8883]](A,g,I))){for(;B[e+15|0]=n[A+r|0]|n[e+15|0],32!=(0|(r=r+1|0)););a=0-(n[e+15|0]-1>>>8&1)|0}return h=e+16|0,a}function WA(A,g){var I;return h=I=h+-64|0,(g-1&255)>>>0>=64&&(Tg(),Q()),B[I+3|0]=1,B[I+1|0]=0,B[I+2|0]=1,B[0|I]=g,Jg(4|I),tg(8|I,0,0),ug(I+16|0,0,48),pA(A,I),h=I- -64|0,0}function zA(A,g,I,e,r,B,a){var t=0,n=0;t=e,1==(((t=(n=I+63|0)>>>0<63?t+1|0:t)>>>6|0)+(0!=(0|(t=(63&t)<<26|n>>>6)))|0)&(n=0-t|0)>>>0<B>>>0&&(Tg(),Q()),Fg(A,g,I,e,r,B,a)}function ZA(A){var g,I;return(A=(g=t[8872])+(I=A+3&-4)|0)>>>0<=g>>>0&&I||A>>>0>YI()<<16>>>0&&!(0|_(0|A))?(t[9080]=48,-1):(t[8872]=A,g)}function $A(A,g){for(var I=0,e=0,r=0,B=0;e=(I=r<<3)+A|0,B=t[(I=g+I|0)>>2],I=t[e+4>>2]^t[I+4>>2],t[e>>2]=t[e>>2]^B,t[e+4>>2]=I,128!=(0|(r=r+1|0)););}function Ag(A){var g,I;return 47&(1+(16320^A)>>>8^-1)|43&(1+(16321^A)>>>8^-1)|(g=A+65510>>>8&255)&A+65|(I=A+65484>>>8|0)&A+71&(255^g)|A+252&A+65474>>>8&(-1^I)&255}function gg(A){var g,I;return 95&(1+(32704^A)>>>8^-1)|45&(1+(16321^A)>>>8^-1)|(g=A+65510>>>8&255)&A+65|(I=A+65484>>>8|0)&A+71&(255^g)|A+252&A+65474>>>8&(-1^I)&255}function Ig(A,g){var I,e,r;h=I=h-144|0,W(I+96|0,g+80|0),b(I+48|0,g,I+96|0),b(I,g+40|0,I+96|0),V(A,I),e=A,r=Ug(I+48|0)<<7^n[A+31|0],B[e+31|0]=r,h=I+144|0}function eg(A,g,I,e){var r=0;r=-1;A:if(!(e-1>>>0>63|I>>>0>64)){g:{if(!I||!g){if(!WA(A,255&e))break g;break A}if(MA(A,255&e,g,255&I))break A}r=0}return r}function rg(A,g,I){var e=0;if(A>>>0<g>>>0)return _g(A,g,I);if(I)for(e=A+I|0,g=g+I|0;g=g-1|0,B[0|(e=e-1|0)]=n[0|g],I=I-1|0;);return A}function Bg(A,g){var I,e=0;if(B[15+(I=h-16|0)|0]=0,g)for(;B[I+15|0]=n[A+e|0]|n[I+15|0],(0|(e=e+1|0))!=(0|g););return n[I+15|0]-1>>>8&1}function ag(A,g,I,e){var r;return e=g+e|0,e=(r=A+I|0)>>>0<I>>>0?e+1|0:e,I=VA(A<<1&-2,1&(g=g<<1|A>>>31),I,0),A=u+e|0,u=A=(g=I+r|0)>>>0<I>>>0?A+1|0:A,g}function tg(A,g,I){B[0|A]=g,B[A+1|0]=g>>>8,B[A+2|0]=g>>>16,B[A+3|0]=g>>>24,B[A+4|0]=I,B[A+5|0]=I>>>8,B[A+6|0]=I>>>16,B[A+7|0]=I>>>24}function ng(A,g){var I;if(t[12+(I=h-16|0)>>2]=A,g)for(A=0;B[t[I+12>>2]+A|0]=0,(0|g)!=(0|(A=A+1|0)););}function ig(A,g){A|=0;var I=0,e=0,r=0;if(g|=0)for(;e=A+I|0,r=dg(),B[0|e]=r,(0|(I=I+1|0))!=(0|g););}function Cg(A,g,I,e,r){var B,a;return A|=0,g|=0,I|=0,e|=0,h=B=(a=h)-128&-64,IA(B,r|=0),AA(B,g,I,e),Z(B,A),h=a,0}function og(A){var g=0,I=0,e=0;for(g=1;g=n[0|(e=A+I|0)]+g|0,B[0|e]=g,g=g>>>8|0,4!=(0|(I=I+1|0)););}function Qg(A,g,I,e,r,B,a,t){var n,i=0;return h=n=h-32|0,i=-1,Eg(n,a,t)||(i=zg(A,g,I,e,r,B,n),ng(n,32)),h=n+32|0,i}function cg(A,g,I,e,r,B,a,t){var n,i=0;return h=n=h-32|0,i=-1,Eg(n,a,t)||(i=Zg(A,g,I,e,r,B,n),ng(n,32)),h=n+32|0,i}function Eg(A,g,I){A|=0;var e,r=0;return h=e=h-32|0,r=-1,OA(e,I|=0,g|=0)||(r=T(A,35472,e)),h=e+32|0,0|r}function sg(A,g){var I,e,r;b(A,g,I=g+120|0),b(A+40|0,e=g+40|0,r=g+80|0),b(A+80|0,r,I),b(A+120|0,g,e)}function yg(A,g){var I,e;h=I=h-128|0,mA(e=I+8|0,g),mA(e+40|0,g+40|0),mA(e+80|0,g+80|0),F(A,I+8|0),h=I+128|0}function _g(A,g,I){var e=0;if(I)for(e=A;B[0|e]=n[0|g],e=e+1|0,g=g+1|0,I=I-1|0;);return A}function hg(A,g,I,e,r,B,a){return!e&I>>>0>=16|e?cg(A,g+16|0,g,I-16|0,e-(I>>>0<16)|0,r,B,a):-1}function fg(A,g){for(var I=0,e=0;B[0|(e=A+I|0)]=n[0|e]^n[g+I|0],8!=(0|(I=I+1|0)););}function pg(A,g,I){var e,r;h=e=(r=h)-384&-64,xg(e,0,0,24),tI(e,g,32,0),tI(e,I,32,0),Kg(e,A,24),h=r}function ug(A,g,I){var e=0;if(I)for(e=A;B[0|e]=g,e=e+1|0,I=I-1|0;);return A}function lg(A,g){var I;_A(A,I=g+40|0,g),yA(A+40|0,I,g),mA(A+80|0,g+80|0),b(A+120|0,g+120|0,2016)}function wg(A,g){var I;b(A,g,I=g+120|0),b(A+40|0,g+40|0,g=g+80|0),b(A+80|0,g,I)}function Dg(A,g,I,e,r,B,a){return!e&I>>>0>=4294967280|e&&(Tg(),Q()),Qg(A+16|0,A,g,I,e,r,B,a)}function vg(A){var g;return g=n[0|A]|n[A+1|0]<<8,A=n[A+2|0],u=A>>>16|0,g|A<<16}function dg(){var A,g;return h=A=h-16|0,B[A+15|0]=0,g=0|E(35548,A+15|0,0),h=A+16|0,0|g}function kg(A,g){var I=0;return(-1>>>(I=31&g)&A)<<I|((I=A)&-1<<(A=0-g&31))>>>A}function bg(A,g,I,e){var r;return h=r=h-208|0,mg(r),O(r,g,I,e),YA(r,A),h=r+208|0,0}function Fg(A,g,I,e,r,B,a){1==(0|e)|e>>>0>1&&(Tg(),Q()),SI[t[8877]](A,g,I,e,r,B,a)}function Gg(A,g,I,e,r,B){1==(0|e)|e>>>0>1&&(Tg(),Q()),SI[t[8876]](A,g,I,e,r,1,0,B)}function mg(A){t[A+64>>2]=0,t[A+68>>2]=0,t[A+72>>2]=0,t[A+76>>2]=0,_g(A,34576,64)}function Hg(A,g,I){return I>>>0>=256&&(c(1777,1704,107,1565),Q()),x(A,g,255&I)}function Sg(){var A;h=A=h-16|0,B[A+15|0]=0,E(35584,A+15|0,0),h=A+16|0}function Yg(A,g){B[0|A]=g,B[A+1|0]=g>>>8,B[A+2|0]=g>>>16,B[A+3|0]=g>>>24}function Mg(A){var g;return h=g=h-32|0,V(g,A),A=Bg(g,32),h=g+32|0,A}function Ug(A){var g;return h=g=h-32|0,V(g,A),h=g+32|0,1&B[0|g]}function Pg(A,g,I){cA(A,g,I),cA(A+40|0,g+40|0,I),cA(A+80|0,g+80|0,I)}function xg(A,g,I,e){return 0|eg(A|=0,g|=0,I|=0,e|=0)}function Ng(A){B[A+32|0]=1,B[A+33|0]=0,B[A+34|0]=0,B[A+35|0]=0}function Rg(A){t[A>>2]=0,t[A+4>>2]=0,t[A+8>>2]=0,t[A+12>>2]=0}function Jg(A){B[0|A]=0,B[A+1|0]=0,B[A+2|0]=0,B[A+3|0]=0}function Kg(A,g,I){return 0|Hg(A|=0,g|=0,I|=0)}function Lg(A,g,I){return 0|OA(A|=0,g|=0,I|=0)}function Tg(){var A;(A=t[9226])&&SI[0|A](),s(),Q()}function qg(A){pI(A),nI(A+40|0),nI(A+80|0),pI(A+120|0)}function Xg(A,g,I,e,r,B){SI[t[8886]](A,g,I,e,r,1,0,B)}function Vg(A,g,I,e,r,B){SI[t[8886]](A,g,I,e,r,0,0,B)}function jg(A,g){return A|=0,ig(g|=0,32),0|aI(A,g)}function Og(A,g,I,e,r,B){return w(A,g,I,e,r,B,0),0}function Wg(A,g,I,e,r,B,a){return UA(A,g,I,e,r,B,a)}function zg(A,g,I,e,r,B,a){return tA(A,g,I,e,r,B,a)}function Zg(A,g,I,e,r,B,a){return iA(A,g,I,e,r,B,a)}function $g(A,g){mg(A),g&&O(A,35408,34,0)}function AI(A,g,I,e,r){return U(A,g,I,e,r,0)}function gI(A,g){return 0|aI(A|=0,g|=0)}function II(A,g,I,e){SI[t[8875]](A,g,0,I,e)}function eI(A,g){return(255&(A^g))-1>>>31|0}function rI(A,g,I){SI[t[8874]](A,64,0,g,I)}function BI(A,g,I,e){SI[t[8881]](A,g,I,e)}function aI(A,g){return 0|SI[t[8884]](A,g)}function tI(A,g,I,e){return iI(A,g,I,e)}function nI(A){t[A>>2]=1,ug(A+4|0,0,36)}function iI(A,g,I,e){return eA(A,g,I,e)}function CI(A){1!=(-7&A)&&(Tg(),Q())}function oI(A,g){return qA(A,g,16)}function QI(A,g){SI[t[8880]](A,g)}function cI(A,g){SI[t[8882]](A,g)}function EI(A,g){return qA(A,g,32)}function sI(A,g,I,e){II(A,g,I,e)}function yI(A,g){return kg(A,g)}function _I(A,g){_g(A,g,1024)}function hI(A){ig(A|=0,32)}function fI(A){ug(A,0,1024)}function pI(A){ug(A,0,40)}function uI(){return 32}function lI(){return 24}function wI(){return-17}function DI(){return 64}function vI(){return 16}function dI(){return 2}function kI(){return 1}function bI(){return 8}function FI(){return 3}function GI(){return-1}function mI(){return 0}r(g=n,1024,"Av8ABGQAIAAABP//BgABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////w=="),r(g,1145,"BA=="),r(g,1158,"Af8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8="),r(g,1242,"FA=="),r(g,1274,"//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/"),r(g,1322,"Af8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////"),r(g,1494,"Af8B////AQAK/////////////////wr//////0xpYnNvZGl1bURSR3JhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBjcnlwdG9fZ2VuZXJpY2hhc2hfYmxha2UyYl9maW5hbAAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwBidWZfbGVuIDw9IFNJWkVfTUFYAG91dGxlbiA8PSBVSU5UOF9NQVgAUy0+YnVmbGVuIDw9IEJMQUtFMkJfQkxPQ0tCWVRFUwAkYXJnb24yaSR2PQAkYXJnb24yaWQkdj0ALHQ9ACxwPQAkbT0AMS4wLjE4AHNvZGl1bV9iaW4yYmFzZTY0ACRhcmdvbjJpJAAkYXJnb24yaWQk"),r(g,1920,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),r(g,2016,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),r(g,2064,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),r(g,3056,"AQ=="),r(g,3088,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),r(g,3279,"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"),r(g,34252,"AQ=="),r(g,34288,"AQ=="),r(g,34320,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4Fs="),r(g,34576,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),r(g,35408,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),r(g,35488,"MJBQAAAAAQABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAAN");var HI,SI=((HI=[null,function(A,g,I,e,r){var B;return A|=0,e|=0,h=B=h+-64|0,(g|=0)|(I|=0)&&(nA(B,r|=0),GA(B,e,0),Y(B,A=ug(A,0,g),A,g,I),ng(B,64)),h=B- -64|0,0},function(A,g,I,e,r){var B;return A|=0,e|=0,h=B=h+-64|0,(g|=0)|(I|=0)&&(nA(B,r|=0),PA(B,e,0),Y(B,A=ug(A,0,g),A,g,I),ng(B,64)),h=B- -64|0,0},function(A,g,I,e,r,B,a,t){var n;return A|=0,g|=0,r|=0,a|=0,t|=0,h=n=h-80|0,(I|=0)|(e|=0)&&(Yg(n+8|0,B|=0),Yg(n+12|0,a),nA(n+16|0,t),GA(n+16|0,r,n+8|0),Y(n+16|0,g,A,I,e),ng(n+16|0,64)),h=n+80|0,0},function(A,g,I,e,r,B,a){var t;return A|=0,g|=0,r|=0,a|=0,h=t=h-80|0,(I|=0)|(e|=0)&&(Yg(t+12|0,B|=0),nA(t+16|0,a),PA(t+16|0,r,t+12|0),Y(t+16|0,g,A,I,e),ng(t+16|0,64)),h=t+80|0,0},Cg,function(A,g,I,e,r){var B;return A|=0,h=B=h-16|0,Cg(B,g|=0,I|=0,e|=0,r|=0),A=oI(A,B),h=B+16|0,0|A},function(A,g){return IA(A|=0,g|=0),0},function(A,g,I,e){return AA(A|=0,g|=0,I|=0,e|=0),0},function(A,g){return Z(A|=0,g|=0),0},function(A,g,I){A|=0,g|=0,I|=0;var e,r=0,a=0,i=0,C=0,o=0,Q=0,c=0,E=0,s=0,y=0,_=0,f=0,p=0,l=0,w=0,D=0,v=0,d=0,k=0,F=0,G=0,H=0,S=0,Y=0,M=0;for(a=-1,B[11+(i=(h=e=h-336|0)-16|0)|0]=0,B[i+12|0]=0,B[i+13|0]=0,B[i+14|0]=0,t[i+8>>2]=0;;){for(C=n[I+Q|0],r=0;B[0|(c=(i+8|0)+r|0)]=n[0|c]|C^n[(34256+(r<<5)|0)+Q|0],7!=(0|(r=r+1|0)););if(31==(0|(Q=Q+1|0)))break}for(C=127&n[I+31|0],Q=0,r=0;B[0|(c=(i+8|0)+r|0)]=n[0|c]|C^n[34287+(r<<5)|0],7!=(0|(r=r+1|0)););for(r=0;r=n[(i+8|0)+Q|0]-1|r,7!=(0|(Q=Q+1|0)););if(!(r>>>8&1)){for(a=0;B[A+a|0]=n[g+a|0],32!=(0|(a=a+1|0)););for(B[0|A]=248&n[0|A],B[A+31|0]=63&n[A+31|0]|64,N(e+288|0,I),nI(e+240|0),pI(e+192|0),mA(e+144|0,e+288|0),nI(e+96|0),I=254,g=0;r=g,c=I,gA(e+240|0,e+144|0,r^=g=n[(I>>>3|0)+A|0]>>>(7&I)&1),gA(e+192|0,e+96|0,r),I=I-1|0,yA(e+48|0,e+144|0,e+96|0),yA(e,e+240|0,e+192|0),_A(e+240|0,e+240|0,e+192|0),_A(e+192|0,e+144|0,e+96|0),b(e+96|0,e+48|0,e+240|0),b(e+192|0,e+192|0,e),m(e+48|0,e),m(e,e+240|0),_A(e+144|0,e+96|0,e+192|0),yA(e+192|0,e+96|0,e+192|0),b(e+240|0,e,e+48|0),yA(e,e,e+48|0),m(e+192|0,e+192|0),f=r=t[e+4>>2],s=r>>31,p=r=t[e+8>>2],d=r>>31,l=r=t[e+12>>2],y=r>>31,w=r=t[e+16>>2],k=r>>31,E=r=t[e+20>>2],_=r>>31,D=r=t[e+24>>2],F=r>>31,G=r=t[e>>2],H=r>>31,i=VA(r=t[e+36>>2],r>>31,121666,0),r=u,S=i=(a=i)+16777216|0,Q=r=i>>>0<16777216?r+1|0:r,v=a-(-33554432&i)|0,r=VA(r=t[e+32>>2],r>>31,121666,0),i=u,C=VA(a=t[e+28>>2],a>>31,121666,0),a=u,Y=r,M=r=C+16777216|0,o=r,i=(r=(a=r>>>0<16777216?a+1|0:a)>>25)+i|0,r=i=(a=Y+(o=(33554431&a)<<7|o>>>25)|0)>>>0<o>>>0?i+1|0:i,r=((67108863&(r=(i=a+33554432|0)>>>0<33554432?r+1|0:r))<<6|i>>>26)+v|0,t[e+132>>2]=r,r=-67108864&i,t[e+128>>2]=a-r,v=C-(-33554432&M)|0,a=VA(D,F,121666,0),D=u,i=VA(E,_,121666,0),r=u,o=a,E=a=i+16777216|0,_=(33554431&(r=a>>>0<16777216?r+1|0:r))<<7|a>>>25,r=(r>>25)+D|0,a=r=(C=o+_|0)>>>0<_>>>0?r+1|0:r,o=r=C+33554432|0,r=((67108863&(a=r>>>0<33554432?a+1|0:a))<<6|r>>>26)+v|0,t[e+124>>2]=r,r=-67108864&o,t[e+120>>2]=C-r,E=i-(-33554432&E)|0,i=VA(w,k,121666,0),w=u,C=VA(l,y,121666,0),a=u,r=i,l=i=C+16777216|0,y=(33554431&(a=i>>>0<16777216?a+1|0:a))<<7|i>>>25,a=(a>>25)+w|0,r=(i=o=r+y|0)>>>0<y>>>0?a+1|0:a,r=((67108863&(r=(a=i+33554432|0)>>>0<33554432?r+1|0:r))<<6|a>>>26)+E|0,t[e+116>>2]=r,r=-67108864&a,t[e+112>>2]=i-r,o=C-(-33554432&l)|0,r=VA(p,d,121666,0),p=u,C=VA(f,s,121666,0),i=u,a=r,f=r=C+16777216|0,s=r,r=(r=(i=r>>>0<16777216?i+1|0:i)>>25)+p|0,E=o,a=r=(i=a+(s=(33554431&i)<<7|s>>>25)|0)>>>0<s>>>0?r+1|0:r,o=r=i+33554432|0,r=E+((67108863&(a=r>>>0<33554432?a+1|0:a))<<6|r>>>26)|0,t[e+108>>2]=r,r=-67108864&o,t[e+104>>2]=i-r,C=C-(-33554432&f)|0,r=VA((33554431&Q)<<7|S>>>25,Q>>25,19,0),Q=u,i=(o=VA(G,H,121666,0))+r|0,r=u+Q|0,a=r=i>>>0<o>>>0?r+1|0:r,Q=r=i+33554432|0,r=((67108863&(a=r>>>0<33554432?a+1|0:a))<<6|r>>>26)+C|0,t[e+100>>2]=r,r=-67108864&Q,t[e+96>>2]=i-r,m(e+144|0,e+144|0),_A(e+48|0,e+48|0,e+96|0),b(e+96|0,e+288|0,e+192|0),b(e+192|0,e,e+48|0),c;);gA(e+240|0,e+144|0,g),gA(e+192|0,e+96|0,g),W(e+192|0,e+192|0),b(e+240|0,e+240|0,e+192|0),V(A,e+240|0),a=0}return h=e+336|0,0|a},function(A,g){A|=0,g|=0;var I,e,r=0;for(h=I=h-208|0;B[A+r|0]=n[g+r|0],32!=(0|(r=r+1|0)););return B[0|A]=248&n[0|A],B[A+31|0]=63&n[A+31|0]|64,rA(I+48|0,A),h=g=h-96|0,_A(g+48|0,r=I+128|0,e=I+88|0),yA(g,r,e),W(g,g),b(I,g+48|0,g),h=g+96|0,V(A,I),h=I+208|0,0},function(A,g,I,e,r){A|=0,e|=0,r|=0;var a,i=0;if(h=a=h-112|0,(g|=0)|(I|=0)){i=n[r+28|0]|n[r+29|0]<<8|n[r+30|0]<<16|n[r+31|0]<<24,t[a+24>>2]=n[r+24|0]|n[r+25|0]<<8|n[r+26|0]<<16|n[r+27|0]<<24,t[a+28>>2]=i,i=n[r+20|0]|n[r+21|0]<<8|n[r+22|0]<<16|n[r+23|0]<<24,t[a+16>>2]=n[r+16|0]|n[r+17|0]<<8|n[r+18|0]<<16|n[r+19|0]<<24,t[a+20>>2]=i,i=n[r+4|0]|n[r+5|0]<<8|n[r+6|0]<<16|n[r+7|0]<<24,t[a>>2]=n[0|r]|n[r+1|0]<<8|n[r+2|0]<<16|n[r+3|0]<<24,t[a+4>>2]=i,i=n[r+12|0]|n[r+13|0]<<8|n[r+14|0]<<16|n[r+15|0]<<24,t[a+8>>2]=n[r+8|0]|n[r+9|0]<<8|n[r+10|0]<<16|n[r+11|0]<<24,t[a+12>>2]=i,r=n[0|e]|n[e+1|0]<<8|n[e+2|0]<<16|n[e+3|0]<<24,e=n[e+4|0]|n[e+5|0]<<8|n[e+6|0]<<16|n[e+7|0]<<24,t[a+104>>2]=0,t[a+108>>2]=0,t[a+96>>2]=r,t[a+100>>2]=e;A:{if(!I&g>>>0>=64|I){for(;;){for(J(A,a+96|0,a),r=8,e=1;e=n[0|(i=(a+96|0)+r|0)]+e|0,B[0|i]=e,e=e>>>8|0,16!=(0|(r=r+1|0)););if(A=A- -64|0,I=I-1|0,!(!(I=(g=g+-64|0)>>>0<4294967232?I+1|0:I)&g>>>0>63|I))break}if(!(g|I))break A}for(r=0,J(a+32|0,a+96|0,a);B[A+r|0]=n[(a+32|0)+r|0],(0|g)!=(0|(r=r+1|0)););}ng(a+32|0,64),ng(a,32)}return h=a+112|0,0},function(A,g,I,e,r,a,i,C){A|=0,g|=0,r|=0,a|=0,i|=0,C|=0;var o,Q=0,c=0;if(h=o=h-112|0,(I|=0)|(e|=0)){for(Q=n[C+28|0]|n[C+29|0]<<8|n[C+30|0]<<16|n[C+31|0]<<24,t[o+24>>2]=n[C+24|0]|n[C+25|0]<<8|n[C+26|0]<<16|n[C+27|0]<<24,t[o+28>>2]=Q,Q=n[C+20|0]|n[C+21|0]<<8|n[C+22|0]<<16|n[C+23|0]<<24,t[o+16>>2]=n[C+16|0]|n[C+17|0]<<8|n[C+18|0]<<16|n[C+19|0]<<24,t[o+20>>2]=Q,Q=n[C+4|0]|n[C+5|0]<<8|n[C+6|0]<<16|n[C+7|0]<<24,t[o>>2]=n[0|C]|n[C+1|0]<<8|n[C+2|0]<<16|n[C+3|0]<<24,t[o+4>>2]=Q,Q=8,c=n[C+12|0]|n[C+13|0]<<8|n[C+14|0]<<16|n[C+15|0]<<24,t[o+8>>2]=n[C+8|0]|n[C+9|0]<<8|n[C+10|0]<<16|n[C+11|0]<<24,t[o+12>>2]=c,C=n[r+4|0]|n[r+5|0]<<8|n[r+6|0]<<16|n[r+7|0]<<24,t[o+96>>2]=n[0|r]|n[r+1|0]<<8|n[r+2|0]<<16|n[r+3|0]<<24,t[o+100>>2]=C;B[(o+96|0)+Q|0]=a,a=(255&i)<<24|a>>>8,i=i>>>8|0,16!=(0|(Q=Q+1|0)););if(!e&I>>>0>63|e)for(;;){for(Q=0,J(o+32|0,o+96|0,o);B[A+Q|0]=n[(o+32|0)+Q|0]^n[g+Q|0],C=1,64!=(0|(Q=Q+1|0)););for(Q=8;r=n[0|(a=(o+96|0)+Q|0)]+C|0,B[0|a]=r,C=r>>>8|0,16!=(0|(Q=Q+1|0)););if(g=g- -64|0,A=A- -64|0,e=e-1|0,!(!(e=(I=I+-64|0)>>>0<4294967232?e+1|0:e)&I>>>0>63|e))break}if(I|e)for(Q=0,J(o+32|0,o+96|0,o);B[A+Q|0]=n[(o+32|0)+Q|0]^n[g+Q|0],(0|I)!=(0|(Q=Q+1|0)););ng(o+32|0,64),ng(o,32)}return h=o+112|0,0}]).grow=function(A){var g=this.length;return this.length=this.length+A,g},HI.set=function(A,g){this[A]=g},HI.get=function(A){return this[A]},HI);function YI(){return e.byteLength/65536|0}return{g:function(){},h:function(A,g,I,e,r,B,a,t,n,i,C,o){return 0|HA(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0,a|=0,t|=0,n|=0,C|=0,o|=0)},i:function(A,g,I,e,r,B,a,n,i,C,o){return A|=0,g|=0,i|=0,i=e|=0,!(e=r|=0)&(r=0|i)>>>0<4294967280?(HA(A,A+r|0,0,I|=0,r,e,B|=0,a|=0,n|=0,C|=0,o|=0),g&&(e=(A=r+16|0)>>>0<16?e+1|0:e,t[g>>2]=A,t[g+4>>2]=e)):(Tg(),Q()),0},j:function(A,g,I,e,r,B,a,t,n,i,C,o){return 0|dA(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0,a|=0,t|=0,n|=0,C|=0,o|=0)},k:function(A,g,I,e,r,B,a,n,i,C,o){return A|=0,g|=0,i|=0,i=e|=0,!(e=r|=0)&(r=0|i)>>>0<4294967280?(dA(A,A+r|0,0,I|=0,r,e,B|=0,a|=0,n|=0,C|=0,o|=0),g&&(e=(A=r+16|0)>>>0<16?e+1|0:e,t[g>>2]=A,t[g+4>>2]=e)):(Tg(),Q()),0},l:function(A,g,I,e,r,B,a,t,n,i,C){return 0|kA(A|=0,I|=0,e|=0,r|=0,B|=0,a|=0,t|=0,n|=0,i|=0,C|=0)},m:function(A,g,I,e,r,B,a,n,i,C,o){return g|=0,I|=0,e|=0,I=-1,!(B|=0)&(r|=0)>>>0>=16|B&&(I=kA(A|=0,e,r-16|0,B-(r>>>0<16)|0,(e+r|0)-16|0,a|=0,n|=0,i|=0,C|=0,o|=0)),g&&(t[g>>2]=I?0:r-16|0,t[g+4>>2]=I?0:B-(r>>>0<16)|0),0|I},n:function(A,g,I,e,r,B,a,t,n,i,C){return 0|DA(A|=0,I|=0,e|=0,r|=0,B|=0,a|=0,t|=0,n|=0,i|=0,C|=0)},o:function(A,g,I,e,r,B,a,n,i,C,o){return g|=0,I|=0,e|=0,I=-1,!(B|=0)&(r|=0)>>>0>=16|B&&(I=DA(A|=0,e,r-16|0,B-(r>>>0<16)|0,(e+r|0)-16|0,a|=0,n|=0,i|=0,C|=0,o|=0)),g&&(t[g>>2]=I?0:r-16|0,t[g+4>>2]=I?0:B-(r>>>0<16)|0),0|I},p:uI,q:function(){return 12},r:mI,s:vI,t:wI,u:hI,v:uI,w:bI,x:mI,y:vI,z:wI,A:hI,B:function(A,g,I,e,r,B,a,t,n,i,C,o){return 0|CA(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0,a|=0,t|=0,n|=0,C|=0,o|=0)},C:function(A,g,I,e,r,B,a,n,i,C,o){return A|=0,g|=0,i|=0,i=e|=0,!(e=r|=0)&(r=0|i)>>>0<4294967280?(CA(A,A+r|0,0,I|=0,r,e,B|=0,a|=0,n|=0,C|=0,o|=0),g&&(e=(A=r+16|0)>>>0<16?e+1|0:e,t[g>>2]=A,t[g+4>>2]=e)):(Tg(),Q()),0},D:function(A,g,I,e,r,B,a,t,n,i,C){return 0|BA(A|=0,I|=0,e|=0,r|=0,B|=0,a|=0,t|=0,n|=0,i|=0,C|=0)},E:function(A,g,I,e,r,B,a,n,i,C,o){return g|=0,I|=0,e|=0,I=-1,!(B|=0)&(r|=0)>>>0>=16|B&&(I=BA(A|=0,e,r-16|0,B-(r>>>0<16)|0,(e+r|0)-16|0,a|=0,n|=0,i|=0,C|=0,o|=0)),g&&(t[g>>2]=I?0:r-16|0,t[g+4>>2]=I?0:B-(r>>>0<16)|0),0|I},F:uI,G:lI,H:mI,I:vI,J:wI,K:hI,L:uI,M:uI,N:function(A,g,I,e,r){return 0|j(A|=0,g|=0,I|=0,e|=0,r|=0)},O:function(A,g,I,e,r){var B;return A|=0,h=B=h-32|0,j(B,g|=0,I|=0,e|=0,r|=0),g=EI(A,B),I=jA(B,A,32),h=B+32|0,I|((0|A)==(0|B)?-1:g)},P:hI,Q:uI,R:uI,S:uI,T:uI,U:lI,V:vI,W:wI,X:function(A,g,I){A|=0,g|=0;var e,r=0;return h=e=h+-64|0,bg(e,I|=0,32,0),I=t[e+28>>2],r=t[e+24>>2],B[g+24|0]=r,B[g+25|0]=r>>>8,B[g+26|0]=r>>>16,B[g+27|0]=r>>>24,B[g+28|0]=I,B[g+29|0]=I>>>8,B[g+30|0]=I>>>16,B[g+31|0]=I>>>24,I=t[e+20>>2],r=t[e+16>>2],B[g+16|0]=r,B[g+17|0]=r>>>8,B[g+18|0]=r>>>16,B[g+19|0]=r>>>24,B[g+20|0]=I,B[g+21|0]=I>>>8,B[g+22|0]=I>>>16,B[g+23|0]=I>>>24,I=t[e+12>>2],r=t[e+8>>2],B[g+8|0]=r,B[g+9|0]=r>>>8,B[g+10|0]=r>>>16,B[g+11|0]=r>>>24,B[g+12|0]=I,B[g+13|0]=I>>>8,B[g+14|0]=I>>>16,B[g+15|0]=I>>>24,I=t[e+4>>2],r=t[e>>2],B[0|g]=r,B[g+1|0]=r>>>8,B[g+2|0]=r>>>16,B[g+3|0]=r>>>24,B[g+4|0]=I,B[g+5|0]=I>>>8,B[g+6|0]=I>>>16,B[g+7|0]=I>>>24,ng(e,64),A=aI(A,g),h=e- -64|0,0|A},Y:jg,Z:Eg,_:function(A,g,I,e,r,B,a){return 0|zg(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0,a|=0)},$:function(A,g,I,e,r,B,a,t){return 0|Qg(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0,a|=0,t|=0)},aa:function(A,g,I,e,r,B){var a;return A|=0,g|=0,r|=0,B|=0,a=e|=0,!e&(I|=0)>>>0>=4294967280|e&&(Tg(),Q()),0|zg(A+16|0,A,g,I,a,r,B)},ba:function(A,g,I,e,r,B,a){return 0|Dg(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0,a|=0)},ca:function(A,g,I,e,r,B,a){return 0|Zg(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0,a|=0)},da:function(A,g,I,e,r,B,a,t){return 0|cg(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0,a|=0,t|=0)},ea:function(A,g,I,e,r,B){return g|=0,0|(!(e|=0)&(I|=0)>>>0>=16|e?Zg(A|=0,g+16|0,g,I-16|0,e-(I>>>0<16)|0,r|=0,B|=0):-1)},fa:function(A,g,I,e,r,B,a){return 0|hg(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0,a|=0)},ga:function(A,g,I,e,r){var a,n;return A|=0,g|=0,r|=0,n=I|=0,I=e|=0,h=a=h-96|0,e=-1,jg(a+32|0,a)||(pg(a- -64|0,a+32|0,r),e=Dg(A+32|0,g,n,I,a- -64|0,r,a),g=t[a+60>>2],I=t[a+56>>2],B[A+24|0]=I,B[A+25|0]=I>>>8,B[A+26|0]=I>>>16,B[A+27|0]=I>>>24,B[A+28|0]=g,B[A+29|0]=g>>>8,B[A+30|0]=g>>>16,B[A+31|0]=g>>>24,g=t[a+52>>2],I=t[a+48>>2],B[A+16|0]=I,B[A+17|0]=I>>>8,B[A+18|0]=I>>>16,B[A+19|0]=I>>>24,B[A+20|0]=g,B[A+21|0]=g>>>8,B[A+22|0]=g>>>16,B[A+23|0]=g>>>24,g=t[a+44>>2],I=t[a+40>>2],B[A+8|0]=I,B[A+9|0]=I>>>8,B[A+10|0]=I>>>16,B[A+11|0]=I>>>24,B[A+12|0]=g,B[A+13|0]=g>>>8,B[A+14|0]=g>>>16,B[A+15|0]=g>>>24,g=t[a+36>>2],I=t[a+32>>2],B[0|A]=I,B[A+1|0]=I>>>8,B[A+2|0]=I>>>16,B[A+3|0]=I>>>24,B[A+4|0]=g,B[A+5|0]=g>>>8,B[A+6|0]=g>>>16,B[A+7|0]=g>>>24,ng(a,32),ng(a+32|0,32),ng(a- -64|0,24)),h=a+96|0,0|e},ha:function(A,g,I,e,r,B){A|=0,g|=0,B|=0;var a,t,n=0;return h=a=h-32|0,n=-1,t=e|=0,!e&(I|=0)>>>0>=48|e&&(pg(a,g,r|=0),n=hg(A,g+32|0,I-32|0,t-(I>>>0<32)|0,a,g,B)),h=a+32|0,0|n},ia:function(){return 48},ja:vI,ka:DI,la:uI,ma:vI,na:DI,oa:uI,pa:function(){return 384},qa:function(A,g,I,e,r,B,a){return 0|Wg(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0,a|=0)},ra:xg,sa:function(A,g,I,e){return 0|tI(A|=0,g|=0,I|=0,e|=0)},ta:Kg,ua:hI,va:DI,wa:function(A,g,I,e){return 0|bg(A|=0,g|=0,I|=0,e|=0)},xa:vI,ya:DI,za:bI,Aa:uI,Ba:function(A,g,I,e,r,i){A|=0,g|=0,I|=0,e|=0,i|=0;var C,o=0,c=0,E=0,s=0,y=0;return h=C=h-32|0,s=n[0|(r|=0)]|n[r+1|0]<<8|n[r+2|0]<<16|n[r+3|0]<<24,r=n[r+4|0]|n[r+5|0]<<8|n[r+6|0]<<16|n[r+7|0]<<24,t[C+24>>2]=0,t[C+28>>2]=0,t[C+16>>2]=s,t[C+20>>2]=r,tg(C,I,e),t[C+8>>2]=0,t[C+12>>2]=0,g-16>>>0>=49?(t[9080]=28,A=-1):(I=C+16|0,g-1>>>0>63?A=-1:(e=r=h,h=y=r-384&-64,!i|!A|((s=255&g)-1&255)>>>0>=64?(Tg(),Q()):(h=o=h-192|0,!i|(s-1&255)>>>0>=64?(Tg(),Q()):(a[o+130>>1]=257,B[o+129|0]=32,B[o+128|0]=s,Jg(o+128|4),tg(o+128|8,0,0),t[o+152>>2]=0,t[o+156>>2]=0,t[o+144>>2]=0,t[o+148>>2]=0,C?(c=n[(g=C)+4|0]|n[g+5|0]<<8|n[g+6|0]<<16|n[g+7|0]<<24,E=o+128|0,r=n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24,B[E+32|0]=r,B[E+33|0]=r>>>8,B[E+34|0]=r>>>16,B[E+35|0]=r>>>24,B[E+36|0]=c,B[E+37|0]=c>>>8,B[E+38|0]=c>>>16,B[E+39|0]=c>>>24,r=n[g+12|0]|n[g+13|0]<<8|n[g+14|0]<<16|n[g+15|0]<<24,g=n[g+8|0]|n[g+9|0]<<8|n[g+10|0]<<16|n[g+11|0]<<24,B[E+40|0]=g,B[E+41|0]=g>>>8,B[E+42|0]=g>>>16,B[E+43|0]=g>>>24,B[E+44|0]=r,B[E+45|0]=r>>>8,B[E+46|0]=r>>>16,B[E+47|0]=r>>>24):(t[o+168>>2]=0,t[o+172>>2]=0,t[o+160>>2]=0,t[o+164>>2]=0),I?(r=n[I+4|0]|n[I+5|0]<<8|n[I+6|0]<<16|n[I+7|0]<<24,c=o+128|0,g=n[0|I]|n[I+1|0]<<8|n[I+2|0]<<16|n[I+3|0]<<24,B[c+48|0]=g,B[c+49|0]=g>>>8,B[c+50|0]=g>>>16,B[c+51|0]=g>>>24,B[c+52|0]=r,B[c+53|0]=r>>>8,B[c+54|0]=r>>>16,B[c+55|0]=r>>>24,r=n[I+12|0]|n[I+13|0]<<8|n[I+14|0]<<16|n[I+15|0]<<24,g=n[I+8|0]|n[I+9|0]<<8|n[I+10|0]<<16|n[I+11|0]<<24,B[c+56|0]=g,B[c+57|0]=g>>>8,B[c+58|0]=g>>>16,B[c+59|0]=g>>>24,B[c+60|0]=r,B[c+61|0]=r>>>8,B[c+62|0]=r>>>16,B[c+63|0]=r>>>24):(t[o+184>>2]=0,t[o+188>>2]=0,t[o+176>>2]=0,t[o+180>>2]=0),pA(y,o+128|0),ug(o+32|0,0,96),eA(y,g=_g(o,i,32),128,0),ng(g,128),h=g+192|0),eA(y,0,0,0),x(y,A,s),h=e),A=0)),h=C+32|0,0|A},Ca:hI,Da:function(A,g,I){return A|=0,Wg(g|=0,32,I|=0,32,0,0,0),0|gI(A,g)},Ea:function(A,g){return A|=0,ig(g|=0,32),0|gI(A,g)},Fa:function(A,g,I,e,r){g|=0,I|=0,r|=0;var a,t,i=0,C=0;if(t=i=h,h=i=i-512&-64,a=(A|=0)||g){if(C=-1,!Lg(i+96|0,e|=0,r)){for(g=g||A,A=0,xg(i+128|0,0,0,64),tI(i+128|0,i+96|0,32,0),ng(i+96|0,32),tI(i+128|0,I,32,0),tI(i+128|0,r,32,0),Kg(i+128|0,i+32|0,64),ng(i+128|0,384);I=(i+32|0)+A|0,B[A+a|0]=n[0|I],B[A+g|0]=n[I+32|0],32!=(0|(A=A+1|0)););ng(i+32|0,64),C=0}return h=t,0|C}Tg(),Q()},Ga:function(A,g,I,e,r){g|=0,I|=0,r|=0;var a,t,i=0,C=0;if(t=i=h,h=i=i-512&-64,a=(A|=0)||g){if(C=-1,!Lg(i+96|0,e|=0,r)){for(g=g||A,A=0,xg(i+128|0,0,0,64),tI(i+128|0,i+96|0,32,0),ng(i+96|0,32),tI(i+128|0,r,32,0),tI(i+128|0,I,32,0),Kg(i+128|0,i+32|0,64),ng(i+128|0,384);I=(i+32|0)+A|0,B[A+g|0]=n[0|I],B[A+a|0]=n[I+32|0],32!=(0|(A=A+1|0)););ng(i+32|0,64),C=0}return h=t,0|C}Tg(),Q()},Ha:uI,Ia:uI,Ja:uI,Ka:uI,La:kI,Ma:dI,Na:dI,Oa:vI,Pa:GI,Qa:mI,Ra:GI,Sa:vI,Ta:function(){return 128},Ua:function(){return 1901},Va:kI,Wa:GI,Xa:function(){return 8192},Ya:function(){return-2147483648},Za:dI,_a:function(){return 67108864},$a:FI,ab:function(){return 268435456},bb:function(){return 4},cb:function(){return 1073741824},db:function(A,g,I,e,r,B,a,n,i,C,o){var Q;A|=0,g|=0,I|=0,e|=0,B|=0,a|=0,i|=0,C|=0,Q=r|=0,r=n|=0;A:{switch((o|=0)-1|0){case 0:n=A,A=g,n=ug(n,0,g);g:{if(1==(0|I)|I>>>0>1)t[9080]=22;else if(!I&g>>>0<=15)t[9080]=28;else if(C>>>0<2147483649&&!(B|i))if(C>>>0>8191&&!i&r>>>0>=3|0!=(0|i)){if((0|e)!=(0|n)){A=d(r,C>>>10|0,1,e,Q,a,16,n,A,0,0,1)?-1:0;break g}t[9080]=28}else t[9080]=28;else t[9080]=22;A=-1}break A;case 1:n=A,A=g,n=ug(n,0,g);g:{if(1==(0|I)|I>>>0>1)t[9080]=22;else if(!I&g>>>0<=15)t[9080]=28;else if(C>>>0<2147483649&&!(B|i))if(((g=C>>>0>8191)?r:0)|(g?i:0)){if((0|e)!=(0|n)){A=d(r,C>>>10|0,1,e,Q,a,16,n,A,0,0,2)?-1:0;break g}t[9080]=28}else t[9080]=28;else t[9080]=22;A=-1}break A}t[9080]=28,A=-1}return 0|A},eb:function(A,g,I,e,r,B,a){return 0|xA(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0,a|=0)},fb:function(A,g,I,e,r,B,a,n){var i;A|=0,g|=0,e|=0,B|=0,a|=0,i=I|=0,I=r|=0;A:{switch((n|=0)-1|0){case 1:A=xA(A,g,i,e,I,B,a);break A;default:Tg(),Q();case 0:}h=r=h-16|0,A=ug(A,0,128),a>>>0<2147483649&&!(e|B)?a>>>0>8191&&!B&I>>>0>=3|0!=(0|B)?(ig(r,16),A=d(I,a>>>10|0,1,g,i,r,16,0,32,A,128,1)?-1:0):(t[9080]=28,A=-1):(t[9080]=22,A=-1),h=r+16|0}return 0|A},gb:function(A,g,I,e){g|=0,I|=0,e|=0;A:if(TA(A|=0,1901,10))if(TA(A,1891,9))t[9080]=28,A=-1;else{if(1==(0|e)|e>>>0>1)t[9080]=22;else{if(!(A=sA(A,g,I,1)))break A;-35==(0|A)&&(t[9080]=28)}A=-1}else{if(1==(0|e)|e>>>0>1)t[9080]=22;else{if(!(A=sA(A,g,I,2)))break A;-35==(0|A)&&(t[9080]=28)}A=-1}return 0|A},hb:function(A,g,I,e){return g|=0,I|=0,e|=0,TA(A|=0,1901,10)?TA(A,1891,9)?(t[9080]=28,A=-1):A=QA(A,g,I,e,1):A=QA(A,g,I,e,2),0|A},ib:gI,jb:Lg,kb:uI,lb:uI,mb:uI,nb:lI,ob:vI,pb:wI,qb:hI,rb:zg,sb:function(A,g,I,e,r,B){var a;return A|=0,g|=0,r|=0,B|=0,a=e|=0,!e&(I|=0)>>>0>=4294967280|e&&(Tg(),Q()),tA(A+16|0,A,g,I,a,r,B),0},tb:Zg,ub:function(A,g,I,e,r,B){return g|=0,0|(!(e|=0)&(I|=0)>>>0>=16|e?iA(A|=0,g+16|0,g,I-16|0,e-(I>>>0<16)|0,r|=0,B|=0):-1)},vb:hI,wb:function(A,g,I){return A|=0,I|=0,ig(g|=0,24),K(A,g,I),Ng(A),I=n[g+16|0]|n[g+17|0]<<8|n[g+18|0]<<16|n[g+19|0]<<24,g=n[g+20|0]|n[g+21|0]<<8|n[g+22|0]<<16|n[g+23|0]<<24,B[A+44|0]=0,B[A+45|0]=0,B[A+46|0]=0,B[A+47|0]=0,B[A+48|0]=0,B[A+49|0]=0,B[A+50|0]=0,B[A+51|0]=0,B[A+36|0]=I,B[A+37|0]=I>>>8,B[A+38|0]=I>>>16,B[A+39|0]=I>>>24,B[A+40|0]=g,B[A+41|0]=g>>>8,B[A+42|0]=g>>>16,B[A+43|0]=g>>>24,0},xb:function(A,g,I){return K(A|=0,g|=0,I|=0),Ng(A),I=n[g+16|0]|n[g+17|0]<<8|n[g+18|0]<<16|n[g+19|0]<<24,g=n[g+20|0]|n[g+21|0]<<8|n[g+22|0]<<16|n[g+23|0]<<24,B[A+44|0]=0,B[A+45|0]=0,B[A+46|0]=0,B[A+47|0]=0,B[A+48|0]=0,B[A+49|0]=0,B[A+50|0]=0,B[A+51|0]=0,B[A+36|0]=I,B[A+37|0]=I>>>8,B[A+38|0]=I>>>16,B[A+39|0]=I>>>24,B[A+40|0]=g,B[A+41|0]=g>>>8,B[A+42|0]=g>>>16,B[A+43|0]=g>>>24,0},yb:q,zb:function(A,g,I,e,r,a,i,C,o,c){A|=0,g|=0,e|=0,i|=0,C|=0,o|=0,c|=0;var E=0,s=0;return E=r|=0,r=a|=0,a=0|E,h=E=h-336|0,(I|=0)&&(t[I>>2]=0,t[I+4>>2]=0),!r&a>>>0<4294967279?(sI(E+16|0,64,s=A+32|0,A),QI(E+80|0,E+16|0),ng(E+16|0,64),BI(E+80|0,i,C,o),BI(E+80|0,34544,0-C&15,0),ug(E+16|0,0,64),B[E+16|0]=c,zA(E+16|0,E+16|0,64,0,s,1,A),BI(E+80|0,E+16|0,64,0),B[0|g]=n[E+16|0],zA(i=g+1|0,e,a,r,s,2,A),BI(E+80|0,i,a,r),BI(E+80|0,34544,15&a,0),tg(E+8|0,C,o),BI(E+80|0,E+8|0,8,0),tg(E+8|0,a- -64|0,r-((a>>>0<4294967232)-1|0)|0),BI(E+80|0,E+8|0,8,0),cI(E+80|0,g=a+i|0),ng(E+80|0,256),fg(A+36|0,g),og(s),(2&c||Bg(s,4))&&q(A),I&&(r=(A=a+17|0)>>>0<17?r+1|0:r,t[I>>2]=A,t[I+4>>2]=r),h=E+336|0):(Tg(),Q()),0},Ab:function(A,g,I,e,r,a,i,C,o,c){A|=0,g|=0,e|=0,r|=0,a|=0,i|=0,C|=0;var E,s,y,_=0,f=0,p=0;s=o|=0,y=c|=0,h=E=h-352|0,(I|=0)&&(t[I>>2]=0,t[I+4>>2]=0),e&&(B[0|e]=255),o=-1;A:{g:{if(!(!i&a>>>0<17)){if(f=(c=a)-17|0,!(c=_=i-(c>>>0<17)|0)&f>>>0>=4294967279|c)break g;sI(E+32|0,64,_=A+32|0,A),QI(E+96|0,E+32|0),ng(E+32|0,64),BI(E+96|0,C,s,y),BI(E+96|0,34544,0-s&15,0),ug(E+32|0,0,64),B[E+32|0]=n[0|r],zA(E+32|0,E+32|0,64,0,_,1,A),C=n[E+32|0],B[E+32|0]=n[0|r],BI(E+96|0,E+32|0,64,0),BI(E+96|0,p=r+1|0,f,c),BI(E+96|0,34544,a-1&15,0),tg(E+24|0,s,y),BI(E+96|0,E+24|0,8,0),tg(E+24|0,r=a+47|0,i=r>>>0<47?i+1|0:i),BI(E+96|0,E+24|0,8,0),cI(E+96|0,E),ng(E+96|0,256),jA(E,f+p|0,16)?ng(E,16):(zA(g,p,f,c,_,2,A),fg(A+36|0,E),og(_),(2&C||Bg(_,4))&&q(A),I&&(t[I>>2]=f,t[I+4>>2]=c),o=0,e&&(B[0|e]=C))}h=E+352|0;break A}Tg(),Q()}return 0|o},Bb:function(){return 52},Cb:function(){return 17},Db:lI,Eb:uI,Fb:function(){return-18},Gb:mI,Hb:kI,Ib:dI,Jb:FI,Kb:bI,Lb:vI,Mb:function(A,g,I,e,r){A|=0,g|=0,I|=0,e|=0;var B=0,a=0,t=0,i=0,C=0,o=0,Q=0,c=0,E=0,s=0,y=0,_=0,h=0,f=0,p=0,l=0;if(i=r|=0,r=n[r+4|0]|n[r+5|0]<<8|n[r+6|0]<<16|n[r+7|0]<<24,o=1886610805^(B=n[0|i]|n[i+1|0]<<8|n[i+2|0]<<16|n[i+3|0]<<24),t=1936682341^r,B^=1852142177,c=1819895653^r,r=1852075885^(a=n[i+8|0]|n[i+9|0]<<8|n[i+10|0]<<16|n[i+11|0]<<24),Q=1685025377^(i=n[i+12|0]|n[i+13|0]<<8|n[i+14|0]<<16|n[i+15|0]<<24),E=2037671283^a,s=1952801890^i,i=I,(0|(a=(g+I|0)-(y=7&I)|0))!=(0|g)){for(;l=n[0|g]|n[g+1|0]<<8|n[g+2|0]<<16|n[g+3|0]<<24,f=n[g+4|0]|n[g+5|0]<<8|n[g+6|0]<<16|n[g+7|0]<<24,h=wA(r,Q,13),e=u,I=t+Q|0,t=C=r+o|0,C=I=C>>>0<r>>>0?I+1|0:I,Q=wA(t,I,32),o=u,s=I=s^f,_=I=wA(r=E^l,I,16),I=c+s|0,I=(r=r+B|0)>>>0<B>>>0?I+1|0:I,B=r,E=c=I^(E=u),c=wA(r^=_,c,21),s=u,h=wA(t^=h,e=C^=e,17),p=u,I=I+e|0,B=wA(C=B+t|0,I=C>>>0<B>>>0?I+1|0:I,32),e=u,h=wA(t=C^h,I^=p,13),p=u,C=I,_=t,I=o+E|0,o=t=r+Q|0,Q=t,r=I=t>>>0<r>>>0?I+1|0:I,I=I+C|0,I=(t=_+t|0)>>>0<Q>>>0?I+1|0:I,Q=t,C=I,I=wA(t,I,32),E=u,t=r^=s,r=wA(o^=c,r,16),c=u,_=I,s=r,I=e+t|0,B=I=(r=B+o|0)>>>0<B>>>0?I+1|0:I,I=(c^=I)+E|0,e=t=_+(o=s^r)|0,E=wA(o,c,21)^e,s=(t=e>>>0<o>>>0?I+1|0:I)^u,o=I=C^p,I=wA(C=Q^h,I,17),Q=u,c=I,I=B+o|0,I=(C=r+C|0)>>>0<r>>>0?I+1|0:I,r=c^(B=C),Q^=I,o=e^l,t^=f,B=wA(B,I,32),c=u,(0|a)!=(0|(g=g+8|0)););g=a}switch(I=i<<24,i=0,e=I,y-1|0){case 6:e|=n[g+6|0]<<16;case 5:e|=n[g+5|0]<<8;case 4:e|=n[g+4|0];case 3:i|=(a=n[g+3|0])<<24,e|=I=a>>>8|0;case 2:i|=(a=n[g+2|0])<<16,e|=I=a>>>16|0;case 1:i|=(a=n[g+1|0])<<8,e|=I=a>>>24|0;case 0:i=n[0|g]|i}return C=wA(r,Q,13),y=u,I=t+Q|0,a=g=r+o|0,r=I=g>>>0<r>>>0?I+1|0:I,t=wA(g,I,32),Q=u,s=g=wA(o=i^E,I=g=e^s,16),I=I+c|0,I=(g=B+o|0)>>>0<B>>>0?I+1|0:I,B=g,c=o=I^(E=u),o=wA(g^=s,o,21),E=u,C=wA(a^=C,r^=y,17),y=u,I=I+r|0,I=(r=B+a|0)>>>0<B>>>0?I+1|0:I,B=r,r=wA(r,I,32),s=u,C=wA(a=B^C,I^=y,13),y=u,B=I,_=a,I=Q+c|0,t=a=g+t|0,g=I=a>>>0<g>>>0?I+1|0:I,I=I+B|0,B=I=(a=_+a|0)>>>0<t>>>0?I+1|0:I,Q=wA(a,I,32),c=u,E=g=wA(t^=o,I=g^=E,16),I=I+s|0,I=(g=r+t|0)>>>0<r>>>0?I+1|0:I,r=g,o=t=I^(o=u),t=wA(g^=E,t,21),E=u,C=wA(a^=C,B^=y,17),y=u,I=I+B|0,I=(B=r+a|0)>>>0<r>>>0?I+1|0:I,a=wA(r=B,I,32),s=u,C=wA(B=r^C,I^=y,13),y=u,r=I,f=B,_=i,I=o+c|0,i=B=g+Q|0,g=I=B>>>0<g>>>0?I+1|0:I,I=(I^e)+r|0,e=I=(B=f+(Q=_^B)|0)>>>0<Q>>>0?I+1|0:I,Q=wA(B,I,32),o=u,c=I=g^E,I=wA(g=i^t,I,16),i=u,t=I,I=c+s|0,I=(r=g+(255^a)|0)>>>0<g>>>0?I+1|0:I,i=wA(g=t^r,a=i^=I,21),t=u,C=wA(B^=C,e^=y,17),E=u,I=I+e|0,I=(e=r+B|0)>>>0<r>>>0?I+1|0:I,e=wA(r=e,I,32),c=u,C=wA(B=r^C,I^=E,13),E=u,r=I,s=B,I=a+o|0,a=B=g+Q|0,g=I=B>>>0<g>>>0?I+1|0:I,I=I+r|0,r=I=(B=s+B|0)>>>0<a>>>0?I+1|0:I,Q=wA(B,I,32),o=u,t=g=wA(i^=a,I=g^=t,16),I=I+c|0,I=(g=e+i|0)>>>0<e>>>0?I+1|0:I,e=g,t=wA(g^=t,a=i=I^(a=u),21),c=u,C=wA(B^=C,r^=E,17),E=u,I=I+r|0,e=wA(r=e+B|0,I=r>>>0<e>>>0?I+1|0:I,32),s=u,C=wA(B=r^C,I^=E,13),E=u,r=I,i=B,I=a+o|0,a=B=g+Q|0,g=I=B>>>0<g>>>0?I+1|0:I,I=I+r|0,i=B=i+B|0,r=I=B>>>0<a>>>0?I+1|0:I,Q=wA(B,I,32),o=u,t=g=wA(B=a^t,I=g^=c,16),I=I+s|0,I=(g=e+B|0)>>>0<e>>>0?I+1|0:I,e=g,g^=t,t=B=I^(a=u),a=wA(g,B,21),B=u,C=wA(i^=C,r^=E,17),E=u,I=I+r|0,e=wA(r=e+i|0,I=r>>>0<e>>>0?I+1|0:I,32),c=u,E=I^=E,C=wA(r^=C,I,13),i=u,s=a,I=t+o|0,t=a=g+Q|0,g=I=a>>>0<g>>>0?I+1|0:I,Q=I^=B,s=I=wA(a^=s,I,16),I=Q+c|0,I=(B=e+a|0)>>>0<e>>>0?I+1|0:I,e=B,B=I,I=wA(s^e,I^(o=u),21),Q=u,c=I,I=g+E|0,I=B+(i^=I=(a=r+t|0)>>>0<r>>>0?I+1|0:I)|0,I=(g=e+(r=a^C)|0)>>>0<e>>>0?I+1|0:I,e=c^g^wA(r,i,17),r=u^I^Q,tg(A,wA(g,I,32)^e,u^r),0},Nb:function(A){ig(A|=0,16)},Ob:function(){return 208},Pb:DI,Qb:uI,Rb:uI,Sb:DI,Tb:function(){return-65},Ub:function(A,g,I){return 0|P(A|=0,g|=0,I|=0)},Vb:function(A,g){var I;return A|=0,g|=0,h=I=h-32|0,ig(I,32),P(A,g,I),ng(I,32),h=I+32|0,0},Wb:function(A,g,I,e,r,B){var a,n;return g|=0,r|=0,B|=0,h=a=h-16|0,n=I|=0,e=I=e|=0,Og(A|=0,a+8|0,rg(A- -64|0,n,I),I,r,B),64!=t[a+8>>2]|t[a+12>>2]?(g&&(t[g>>2]=0,t[g+4>>2]=0),ug(A,0,e- -64|0),A=-1):(A=0,g&&(t[g>>2]=I- -64,t[g+4>>2]=r-((I>>>0<4294967232)-1|0))),h=a+16|0,0|A},Xb:function(A,g,I,e,r,B){A|=0,g|=0,I|=0;var a=0;a=e|=0;A:{g:{if(!(!(e=r|=0)&a>>>0<64||(e=e-1|0,!(e=(r=a+-64|0)>>>0<4294967232?e+1|0:e)&(a=r)>>>0>4294967231|e))){if(!AI(I,r=I- -64|0,a,e,B|=0))break g;A&&ug(A,0,a)}if(I=-1,!g)break A;t[g>>2]=0,t[g+4>>2]=0;break A}g&&(t[g>>2]=a,t[g+4>>2]=e),I=0,A&&rg(A,r,a)}return 0|I},Yb:function(A,g,I,e,r,B){return 0|Og(A|=0,g|=0,I|=0,e|=0,r|=0,B|=0)},Zb:function(A,g,I,e,r){return 0|AI(A|=0,g|=0,I|=0,e|=0,r|=0)},_b:function(A){return mg(A|=0),0},$b:function(A,g,I,e){return 0|O(A|=0,g|=0,I|=0,e|=0)},ac:function(A,g,I,e){var r;return g|=0,I|=0,e|=0,h=r=h+-64|0,YA(A|=0,r),A=w(g,I,r,64,0,e,1),h=r- -64|0,0|A},bc:function(A,g,I){var e;return g|=0,I|=0,h=e=h+-64|0,YA(A|=0,e),A=U(g,e,64,0,I,1),h=e- -64|0,0|A},cc:function(A,g){A|=0;var I,e=0,r=0,a=0,t=0;if(h=I=h-256|0,a=-1,!fA(g|=0)&&!X(I+96|0,g)){for(h=e=(h=r=h-160|0)-1760|0,lg(e+480|0,g=I+96|0),yg(e+320|0,g),sg(e,e+320|0),KA(e+320|0,e,e+480|0),sg(e+160|0,e+320|0),lg(g=e+640|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(g=e+800|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(g=e+960|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(g=e+1120|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(g=e+1280|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(g=e+1440|0,e+160|0),KA(e+320|0,e,g),sg(e+160|0,e+320|0),lg(e+1600|0,e+160|0),qg(r),g=252;yg(e+320|0,r),t=g,(0|(g=B[g+34e3|0]))>=1?(sg(e+160|0,e+320|0),KA(e+320|0,e+160|0,(e+480|0)+C((254&g)>>>1|0,160)|0)):(0|g)>-1||(sg(e+160|0,e+320|0),JA(e+320|0,e+160|0,(e+480|0)+C((0-g&254)>>>1|0,160)|0)),sg(r,e+320|0),g=t-1|0,t;);h=e+1760|0,g=Mg(r),h=r+160|0,g&&(nI(I),yA(I,I,g=I+136|0),nI(I+48|0),_A(I+48|0,I+48|0,g),W(I,I),b(I+48|0,I+48|0,I),V(A,I+48|0),a=0)}return h=I+256|0,0|a},dc:function(A,g){A|=0;var I,e=0;return h=I=h+-64|0,bg(I,g|=0,32,0),B[0|I]=248&n[0|I],B[I+31|0]=63&n[I+31|0]|64,g=t[I+20>>2],e=t[I+16>>2],B[A+16|0]=e,B[A+17|0]=e>>>8,B[A+18|0]=e>>>16,B[A+19|0]=e>>>24,B[A+20|0]=g,B[A+21|0]=g>>>8,B[A+22|0]=g>>>16,B[A+23|0]=g>>>24,g=t[I+12>>2],e=t[I+8>>2],B[A+8|0]=e,B[A+9|0]=e>>>8,B[A+10|0]=e>>>16,B[A+11|0]=e>>>24,B[A+12|0]=g,B[A+13|0]=g>>>8,B[A+14|0]=g>>>16,B[A+15|0]=g>>>24,g=t[I+4>>2],e=t[I>>2],B[0|A]=e,B[A+1|0]=e>>>8,B[A+2|0]=e>>>16,B[A+3|0]=e>>>24,B[A+4|0]=g,B[A+5|0]=g>>>8,B[A+6|0]=g>>>16,B[A+7|0]=g>>>24,g=t[I+28>>2],e=t[I+24>>2],B[A+24|0]=e,B[A+25|0]=e>>>8,B[A+26|0]=e>>>16,B[A+27|0]=e>>>24,B[A+28|0]=g,B[A+29|0]=g>>>8,B[A+30|0]=g>>>16,B[A+31|0]=g>>>24,ng(I,64),h=I- -64|0,0},ec:dg,fc:Sg,gc:function(A){var g=0,I=0;if((A|=0)>>>0>=2){for(I=(0-A>>>0)%(A>>>0)|0;(g=dg())>>>0<I>>>0;);A=(g>>>0)%(A>>>0)|0}else A=0;return 0|A},hc:ig,ic:function(A,g,I){sI(A|=0,g|=0,1522,I|=0)},jc:uI,kc:function(){var A=0,g=0;return(A=t[9224])&&(A=t[A+20>>2])&&(g=0|SI[0|A]()),0|g},lc:function(A,g,I){A|=0,g|=0,1==(0|(I|=0))|I>>>0>1&&(c(1757,1617,197,1534),Q()),ig(A,g)},mc:function(A,g,I,e){A|=0,I|=0;var r=0,a=0,t=0;A:if((e|=0)>>>0>2147483646|e<<1>>>0>=(g|=0)>>>0)Tg(),Q();else{if(e){for(g=0;r=g<<1,a=(t=n[g+I|0])>>>4|0,B[r+A|0]=87+(a+(a+65526>>>8&217)|0),a=(1|r)+A|0,r=15&t,B[0|a]=22272+((r<<8)+(r+65526&55552)|0)>>>8,(0|e)!=(0|(g=g+1|0)););g=(e<<1)+A|0;break A}g=A}return B[0|g]=0,0|A},nc:function(A,g,I,e,r,a,i){A|=0,g|=0,I|=0,r|=0,a|=0,i|=0;var C=0,o=0,Q=0,c=0,E=0,s=0,y=0,_=0,h=0,f=0;A:{g:if(e|=0){I:{e:{r:for(;;){for(o=C;;){B:{if(!(255&((y=(65526+(Q=(223&(s=n[I+o|0]))-55&255)^Q+65520)>>>8|0)|(h=65526+(_=48^s)>>>8|0)))){if(Q=1,!r|255&E)break e;if(uA(r,s))break B;C=o;break g}if(g>>>0<=c>>>0){t[9080]=68,Q=0;break e}if(C=Q&y|_&h,255&E?(B[A+c|0]=C|f,c=c+1|0):f=C<<4,E^=-1,Q=1,(C=o+1|0)>>>0<e>>>0)continue r;break I}if(E=0,!((o=o+1|0)>>>0<e>>>0))break}break}C=(A=C+1|0)>>>0<e>>>0?e:A;break g}C=o}if(255&E){t[9080]=28,C=C-1|0,c=0,o=-1;break A}if(!Q){c=0,o=-1;break A}}o=0}return i?t[i>>2]=I+C:(0|e)!=(0|C)&&(t[9080]=28,o=-1),a&&(t[a>>2]=c),0|o},oc:function(A,g){var I;return A|=0,CI(g|=0),A=C(I=(A>>>0)/3|0,-3)+A|0,C(4-(3-A&0-(g>>>1&1))|0,1&(A|A>>>1))+(I<<2|1)|0},pc:$,qc:L,rc:function(){var A=0,g=0;if(t[9225])g=1;else{t[9082]=0,h=A=h-16|0,Rg(A),t[A>>2]&&(Rg(A),ug(36332,0,40)),h=A+16|0,t[9081]=1,Sg();A:if(g=a[542])g:{I:if(!((0|g)>-2)){A=200809;e:switch((255&g)-1|0){case 1:A=131072;break A;case 2:A=32768;break A;case 3:A=65536;break A;case 4:A=2147483647;break A;case 5:case 6:A=1;break A;case 7:case 8:A=y()>>>16|0;break A;case 9:break e;case 0:break g;default:break I}A=0;break A}A=g}else t[9080]=28,A=-1;(0|A)>=1?t[8873]=A:A=t[8873],A>>>0<=15&&(Tg(),Q()),ig(36880,16),t[9225]=1,g=0}return 0|g},sc:function(A,g,I,e,r){A|=0,g|=0,I|=0,r|=0;var a,i=0,C=0,o=0;h=a=h-16|0;A:{if(e|=0){if(o=-1,(i=(i=e-1|0)-(C=i&e?(I>>>0)%(e>>>0)|0:I&i)|0)>>>0>=(-1^I)>>>0)break A;if(!((I=I+i|0)>>>0>=r>>>0))for(A&&(t[A>>2]=I+1),A=g+I|0,o=0,B[a+15|0]=0,I=0;r=g=A-I|0,C=n[0|g]&n[a+15|0],g=(I^i)-1>>>24|0,B[0|r]=C|128&g,B[a+15|0]=g|n[a+15|0],(0|e)!=(0|(I=I+1|0)););}else o=-1;return h=a+16|0,0|o}Tg(),Q()},tc:function(A,g,I,e){A|=0,g|=0,I|=0,e|=0;var r,B=0,a=0,i=0,C=0,o=0;if(t[12+(r=h-16|0)>>2]=0,e-1>>>0<I>>>0){for(o=(B=I-1|0)+g|0,I=0,g=0;C=((128^(a=n[o-I|0]))-1&t[r+12>>2]-1&i-1)>>>8&1,t[r+12>>2]=t[r+12>>2]|0-C&I,g|=C,i|=a,(0|e)!=(0|(I=I+1|0)););t[A>>2]=B-t[r+12>>2],A=g-1|0}else A=-1;return 0|A},uc:function(){return 1866},vc:function(){return 10},wc:FI,xc:kI,yc:k,zc:H,Ac:SI}}(A)}(dA)},instantiate:function(A,g){return{then:function(g){var I=new u.Module(A);g({instance:new u.Instance(I)})}}},RuntimeError:Error};function l(A,g,I,e){switch("*"===(I=I||"i8").charAt(I.length-1)&&(I="i32"),I){case"i1":case"i8":k[A>>0]=g;break;case"i16":F[A>>1]=g;break;case"i32":G[A>>2]=g;break;case"i64":eA=[g>>>0,(IA=g,+Math.abs(IA)>=1?IA>0?(0|Math.min(+Math.floor(IA/4294967296),4294967295))>>>0:~~+Math.ceil((IA-+(~~IA>>>0))/4294967296)>>>0:0)],G[A>>2]=eA[0],G[A+4>>2]=eA[1];break;case"float":m[A>>2]=g;break;case"double":H[A>>3]=g;break;default:AA("invalid type for setValue: "+I)}}function w(A,g,I){switch("*"===(g=g||"i8").charAt(g.length-1)&&(g="i32"),g){case"i1":case"i8":return k[A>>0];case"i16":return F[A>>1];case"i32":case"i64":return G[A>>2];case"float":return m[A>>2];case"double":return H[A>>3];default:AA("invalid type for getValue: "+g)}return null}h=[],"object"!=typeof u&&AA("no native wasm support detected");var D=!1;function v(A,g){A||AA("Assertion failed: "+g)}var d,k,b,F,G,m,H,S="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Y(A,g,I){for(var e=g+I,r=g;A[r]&&!(r>=e);)++r;if(r-g>16&&A.subarray&&S)return S.decode(A.subarray(g,r));for(var B="";g<r;){var a=A[g++];if(128&a){var t=63&A[g++];if(192!=(224&a)){var n=63&A[g++];if((a=224==(240&a)?(15&a)<<12|t<<6|n:(7&a)<<18|t<<12|n<<6|63&A[g++])<65536)B+=String.fromCharCode(a);else{var i=a-65536;B+=String.fromCharCode(55296|i>>10,56320|1023&i)}}else B+=String.fromCharCode((31&a)<<6|t)}else B+=String.fromCharCode(a)}return B}function M(A,g){return A?Y(b,A,g):""}function U(A,g){return A%g>0&&(A+=g-A%g),A}function P(A){d=A,r.HEAP8=k=new Int8Array(A),r.HEAP16=F=new Int16Array(A),r.HEAP32=G=new Int32Array(A),r.HEAPU8=b=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=m=new Float32Array(A),r.HEAPF64=H=new Float64Array(A)}var x,N=r.INITIAL_MEMORY||16777216;(p=r.wasmMemory?r.wasmMemory:new u.Memory({initial:N/65536,maximum:32768}))&&(d=p.buffer),N=d.byteLength,P(d);var R=[],J=[],K=[];function L(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)X(r.preRun.shift());oA(R)}function T(){oA(J)}function q(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)j(r.postRun.shift());oA(K)}function X(A){R.unshift(A)}function V(A){J.unshift(A)}function j(A){K.unshift(A)}var O=0,W=null,z=null;function Z(A){O++,r.monitorRunDependencies&&r.monitorRunDependencies(O)}function $(A){if(O--,r.monitorRunDependencies&&r.monitorRunDependencies(O),0==O&&(null!==W&&(clearInterval(W),W=null),z)){var g=z;z=null,g()}}function AA(A){throw r.onAbort&&r.onAbort(A),f(A+=""),D=!0,A="abort("+A+"). Build with -s ASSERTIONS=1 for more info.",new u.RuntimeError(A)}r.preloadedImages={},r.preloadedAudios={};var gA,IA,eA,rA="data:application/octet-stream;base64,";function BA(A){return A.startsWith(rA)}function aA(A){return A.startsWith("file://")}function tA(A){try{if(A==gA&&h)return new Uint8Array(h);var g=DA(A);if(g)return g;if(c)return c(A);throw"both async and sync fetching of the wasm failed"}catch(A){AA(A)}}function nA(){if(!h&&(t||n)){if("function"==typeof fetch&&!aA(gA))return fetch(gA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+gA+"'";return A.arrayBuffer()})).catch((function(){return tA(gA)}));if(Q)return new Promise((function(A,g){Q(gA,(function(g){A(new Uint8Array(g))}),g)}))}return Promise.resolve().then((function(){return tA(gA)}))}function iA(){var A={a:dA};function g(A,g){var I=A.exports;r.asm=I,x=r.asm.Ac,V(r.asm.g),$()}function I(A){g(A.instance)}function e(g){return nA().then((function(g){return u.instantiate(g,A)})).then(g,(function(A){f("failed to asynchronously prepare wasm: "+A),AA(A)}))}if(Z(),r.instantiateWasm)try{return r.instantiateWasm(A,g)}catch(A){return f("Module.instantiateWasm callback failed with error: "+A),!1}return h||"function"!=typeof u.instantiateStreaming||BA(gA)||aA(gA)||"function"!=typeof fetch?e(I):fetch(gA,{credentials:"same-origin"}).then((function(g){return u.instantiateStreaming(g,A).then(I,(function(A){return f("wasm streaming compile failed: "+A),f("falling back to ArrayBuffer instantiation"),e(I)}))})),{}}BA(gA="<<< WASM_BINARY_FILE >>>")||(gA=_(gA));var CA={35548:function(){return r.getRandomValue()},35584:function(){if(void 0===r.getRandomValue)try{var A="object"==typeof window?window:self,g=void 0!==A.crypto?A.crypto:A.msCrypto,I=function(){var A=new Uint32Array(1);return g.getRandomValues(A),A[0]>>>0};I(),r.getRandomValue=I}catch(A){try{var e=require("crypto"),B=function(){var A=e.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};B(),r.getRandomValue=B}catch(A){throw"No secure random number generator found"}}}};function oA(A){for(;A.length>0;){var g=A.shift();if("function"!=typeof g){var I=g.func;"number"==typeof I?void 0===g.arg?x.get(I)():x.get(I)(g.arg):I(void 0===g.arg?null:g.arg)}else g(r)}}function QA(A,g,I,e){AA("Assertion failed: "+M(A)+", at: "+[g?M(g):"unknown filename",I,e?M(e):"unknown function"])}function cA(){AA()}var EA=[];function sA(A,g){var I;for(EA.length=0,g>>=2;I=b[A++];){var e=I<105;e&&1&g&&g++,EA.push(e?H[g++>>1]:G[g]),++g}return EA}function yA(A,g,I){var e=sA(g,I);return CA[A].apply(null,e)}function _A(){return 2147483648}function hA(A){try{return p.grow(A-d.byteLength+65535>>>16),P(p.buffer),1}catch(A){}}function fA(A){var g=b.length,I=2147483648;if((A>>>=0)>I)return!1;for(var e=1;e<=4;e*=2){var r=g*(1+.2/e);if(r=Math.min(r,A+100663296),hA(Math.min(I,U(Math.max(A,r),65536))))return!0}return!1}var pA=!1;function uA(A){for(var g=[],I=0;I<A.length;I++){var e=A[I];e>255&&(pA&&v(!1,"Character code "+e+" ("+String.fromCharCode(e)+") at offset "+I+" not in 0x00-0xFF."),e&=255),g.push(String.fromCharCode(e))}return g.join("")}var lA="function"==typeof atob?atob:function(A){var g,I,e,r,B,a,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="",i=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{g=t.indexOf(A.charAt(i++))<<2|(r=t.indexOf(A.charAt(i++)))>>4,I=(15&r)<<4|(B=t.indexOf(A.charAt(i++)))>>2,e=(3&B)<<6|(a=t.indexOf(A.charAt(i++))),n+=String.fromCharCode(g),64!==B&&(n+=String.fromCharCode(I)),64!==a&&(n+=String.fromCharCode(e))}while(i<A.length);return n};function wA(A){if("boolean"==typeof i&&i){var g;try{g=Buffer.from(A,"base64")}catch(I){g=new Buffer(A,"base64")}return new Uint8Array(g.buffer,g.byteOffset,g.byteLength)}try{for(var I=lA(A),e=new Uint8Array(I.length),r=0;r<I.length;++r)e[r]=I.charCodeAt(r);return e}catch(A){throw new Error("Converting base64 string to bytes failed.")}}function DA(A){if(BA(A))return wA(A.slice(rA.length))}var vA,dA={b:QA,d:cA,c:yA,e:_A,f:fA,a:p};function kA(A){function g(){vA||(vA=!0,r.calledRun=!0,D||(T(),r.onRuntimeInitialized&&r.onRuntimeInitialized(),q()))}A=A||a,O>0||(L(),O>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),g()}),1)):g()))}if(iA(),r.___wasm_call_ctors=function(){return(r.___wasm_call_ctors=r.asm.g).apply(null,arguments)},r._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_encrypt_detached=r.asm.h).apply(null,arguments)},r._crypto_aead_chacha20poly1305_encrypt=function(){return(r._crypto_aead_chacha20poly1305_encrypt=r.asm.i).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=r.asm.j).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(r._crypto_aead_chacha20poly1305_ietf_encrypt=r.asm.k).apply(null,arguments)},r._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_decrypt_detached=r.asm.l).apply(null,arguments)},r._crypto_aead_chacha20poly1305_decrypt=function(){return(r._crypto_aead_chacha20poly1305_decrypt=r.asm.m).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=r.asm.n).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(r._crypto_aead_chacha20poly1305_ietf_decrypt=r.asm.o).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_keybytes=r.asm.p).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_npubbytes=r.asm.q).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_nsecbytes=r.asm.r).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_abytes=r.asm.s).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(r._crypto_aead_chacha20poly1305_ietf_messagebytes_max=r.asm.t).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(r._crypto_aead_chacha20poly1305_ietf_keygen=r.asm.u).apply(null,arguments)},r._crypto_aead_chacha20poly1305_keybytes=function(){return(r._crypto_aead_chacha20poly1305_keybytes=r.asm.v).apply(null,arguments)},r._crypto_aead_chacha20poly1305_npubbytes=function(){return(r._crypto_aead_chacha20poly1305_npubbytes=r.asm.w).apply(null,arguments)},r._crypto_aead_chacha20poly1305_nsecbytes=function(){return(r._crypto_aead_chacha20poly1305_nsecbytes=r.asm.x).apply(null,arguments)},r._crypto_aead_chacha20poly1305_abytes=function(){return(r._crypto_aead_chacha20poly1305_abytes=r.asm.y).apply(null,arguments)},r._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(r._crypto_aead_chacha20poly1305_messagebytes_max=r.asm.z).apply(null,arguments)},r._crypto_aead_chacha20poly1305_keygen=function(){return(r._crypto_aead_chacha20poly1305_keygen=r.asm.A).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=r.asm.B).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(r._crypto_aead_xchacha20poly1305_ietf_encrypt=r.asm.C).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=r.asm.D).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(r._crypto_aead_xchacha20poly1305_ietf_decrypt=r.asm.E).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_keybytes=r.asm.F).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_npubbytes=r.asm.G).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=r.asm.H).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_abytes=r.asm.I).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(r._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=r.asm.J).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(r._crypto_aead_xchacha20poly1305_ietf_keygen=r.asm.K).apply(null,arguments)},r._crypto_auth_bytes=function(){return(r._crypto_auth_bytes=r.asm.L).apply(null,arguments)},r._crypto_auth_keybytes=function(){return(r._crypto_auth_keybytes=r.asm.M).apply(null,arguments)},r._crypto_auth=function(){return(r._crypto_auth=r.asm.N).apply(null,arguments)},r._crypto_auth_verify=function(){return(r._crypto_auth_verify=r.asm.O).apply(null,arguments)},r._crypto_auth_keygen=function(){return(r._crypto_auth_keygen=r.asm.P).apply(null,arguments)},r._crypto_box_seedbytes=function(){return(r._crypto_box_seedbytes=r.asm.Q).apply(null,arguments)},r._crypto_box_publickeybytes=function(){return(r._crypto_box_publickeybytes=r.asm.R).apply(null,arguments)},r._crypto_box_secretkeybytes=function(){return(r._crypto_box_secretkeybytes=r.asm.S).apply(null,arguments)},r._crypto_box_beforenmbytes=function(){return(r._crypto_box_beforenmbytes=r.asm.T).apply(null,arguments)},r._crypto_box_noncebytes=function(){return(r._crypto_box_noncebytes=r.asm.U).apply(null,arguments)},r._crypto_box_macbytes=function(){return(r._crypto_box_macbytes=r.asm.V).apply(null,arguments)},r._crypto_box_messagebytes_max=function(){return(r._crypto_box_messagebytes_max=r.asm.W).apply(null,arguments)},r._crypto_box_seed_keypair=function(){return(r._crypto_box_seed_keypair=r.asm.X).apply(null,arguments)},r._crypto_box_keypair=function(){return(r._crypto_box_keypair=r.asm.Y).apply(null,arguments)},r._crypto_box_beforenm=function(){return(r._crypto_box_beforenm=r.asm.Z).apply(null,arguments)},r._crypto_box_detached_afternm=function(){return(r._crypto_box_detached_afternm=r.asm._).apply(null,arguments)},r._crypto_box_detached=function(){return(r._crypto_box_detached=r.asm.$).apply(null,arguments)},r._crypto_box_easy_afternm=function(){return(r._crypto_box_easy_afternm=r.asm.aa).apply(null,arguments)},r._crypto_box_easy=function(){return(r._crypto_box_easy=r.asm.ba).apply(null,arguments)},r._crypto_box_open_detached_afternm=function(){return(r._crypto_box_open_detached_afternm=r.asm.ca).apply(null,arguments)},r._crypto_box_open_detached=function(){return(r._crypto_box_open_detached=r.asm.da).apply(null,arguments)},r._crypto_box_open_easy_afternm=function(){return(r._crypto_box_open_easy_afternm=r.asm.ea).apply(null,arguments)},r._crypto_box_open_easy=function(){return(r._crypto_box_open_easy=r.asm.fa).apply(null,arguments)},r._crypto_box_seal=function(){return(r._crypto_box_seal=r.asm.ga).apply(null,arguments)},r._crypto_box_seal_open=function(){return(r._crypto_box_seal_open=r.asm.ha).apply(null,arguments)},r._crypto_box_sealbytes=function(){return(r._crypto_box_sealbytes=r.asm.ia).apply(null,arguments)},r._crypto_generichash_bytes_min=function(){return(r._crypto_generichash_bytes_min=r.asm.ja).apply(null,arguments)},r._crypto_generichash_bytes_max=function(){return(r._crypto_generichash_bytes_max=r.asm.ka).apply(null,arguments)},r._crypto_generichash_bytes=function(){return(r._crypto_generichash_bytes=r.asm.la).apply(null,arguments)},r._crypto_generichash_keybytes_min=function(){return(r._crypto_generichash_keybytes_min=r.asm.ma).apply(null,arguments)},r._crypto_generichash_keybytes_max=function(){return(r._crypto_generichash_keybytes_max=r.asm.na).apply(null,arguments)},r._crypto_generichash_keybytes=function(){return(r._crypto_generichash_keybytes=r.asm.oa).apply(null,arguments)},r._crypto_generichash_statebytes=function(){return(r._crypto_generichash_statebytes=r.asm.pa).apply(null,arguments)},r._crypto_generichash=function(){return(r._crypto_generichash=r.asm.qa).apply(null,arguments)},r._crypto_generichash_init=function(){return(r._crypto_generichash_init=r.asm.ra).apply(null,arguments)},r._crypto_generichash_update=function(){return(r._crypto_generichash_update=r.asm.sa).apply(null,arguments)},r._crypto_generichash_final=function(){return(r._crypto_generichash_final=r.asm.ta).apply(null,arguments)},r._crypto_generichash_keygen=function(){return(r._crypto_generichash_keygen=r.asm.ua).apply(null,arguments)},r._crypto_hash_bytes=function(){return(r._crypto_hash_bytes=r.asm.va).apply(null,arguments)},r._crypto_hash=function(){return(r._crypto_hash=r.asm.wa).apply(null,arguments)},r._crypto_kdf_bytes_min=function(){return(r._crypto_kdf_bytes_min=r.asm.xa).apply(null,arguments)},r._crypto_kdf_bytes_max=function(){return(r._crypto_kdf_bytes_max=r.asm.ya).apply(null,arguments)},r._crypto_kdf_contextbytes=function(){return(r._crypto_kdf_contextbytes=r.asm.za).apply(null,arguments)},r._crypto_kdf_keybytes=function(){return(r._crypto_kdf_keybytes=r.asm.Aa).apply(null,arguments)},r._crypto_kdf_derive_from_key=function(){return(r._crypto_kdf_derive_from_key=r.asm.Ba).apply(null,arguments)},r._crypto_kdf_keygen=function(){return(r._crypto_kdf_keygen=r.asm.Ca).apply(null,arguments)},r._crypto_kx_seed_keypair=function(){return(r._crypto_kx_seed_keypair=r.asm.Da).apply(null,arguments)},r._crypto_kx_keypair=function(){return(r._crypto_kx_keypair=r.asm.Ea).apply(null,arguments)},r._crypto_kx_client_session_keys=function(){return(r._crypto_kx_client_session_keys=r.asm.Fa).apply(null,arguments)},r._crypto_kx_server_session_keys=function(){return(r._crypto_kx_server_session_keys=r.asm.Ga).apply(null,arguments)},r._crypto_kx_publickeybytes=function(){return(r._crypto_kx_publickeybytes=r.asm.Ha).apply(null,arguments)},r._crypto_kx_secretkeybytes=function(){return(r._crypto_kx_secretkeybytes=r.asm.Ia).apply(null,arguments)},r._crypto_kx_seedbytes=function(){return(r._crypto_kx_seedbytes=r.asm.Ja).apply(null,arguments)},r._crypto_kx_sessionkeybytes=function(){return(r._crypto_kx_sessionkeybytes=r.asm.Ka).apply(null,arguments)},r._crypto_pwhash_alg_argon2i13=function(){return(r._crypto_pwhash_alg_argon2i13=r.asm.La).apply(null,arguments)},r._crypto_pwhash_alg_argon2id13=function(){return(r._crypto_pwhash_alg_argon2id13=r.asm.Ma).apply(null,arguments)},r._crypto_pwhash_alg_default=function(){return(r._crypto_pwhash_alg_default=r.asm.Na).apply(null,arguments)},r._crypto_pwhash_bytes_min=function(){return(r._crypto_pwhash_bytes_min=r.asm.Oa).apply(null,arguments)},r._crypto_pwhash_bytes_max=function(){return(r._crypto_pwhash_bytes_max=r.asm.Pa).apply(null,arguments)},r._crypto_pwhash_passwd_min=function(){return(r._crypto_pwhash_passwd_min=r.asm.Qa).apply(null,arguments)},r._crypto_pwhash_passwd_max=function(){return(r._crypto_pwhash_passwd_max=r.asm.Ra).apply(null,arguments)},r._crypto_pwhash_saltbytes=function(){return(r._crypto_pwhash_saltbytes=r.asm.Sa).apply(null,arguments)},r._crypto_pwhash_strbytes=function(){return(r._crypto_pwhash_strbytes=r.asm.Ta).apply(null,arguments)},r._crypto_pwhash_strprefix=function(){return(r._crypto_pwhash_strprefix=r.asm.Ua).apply(null,arguments)},r._crypto_pwhash_opslimit_min=function(){return(r._crypto_pwhash_opslimit_min=r.asm.Va).apply(null,arguments)},r._crypto_pwhash_opslimit_max=function(){return(r._crypto_pwhash_opslimit_max=r.asm.Wa).apply(null,arguments)},r._crypto_pwhash_memlimit_min=function(){return(r._crypto_pwhash_memlimit_min=r.asm.Xa).apply(null,arguments)},r._crypto_pwhash_memlimit_max=function(){return(r._crypto_pwhash_memlimit_max=r.asm.Ya).apply(null,arguments)},r._crypto_pwhash_opslimit_interactive=function(){return(r._crypto_pwhash_opslimit_interactive=r.asm.Za).apply(null,arguments)},r._crypto_pwhash_memlimit_interactive=function(){return(r._crypto_pwhash_memlimit_interactive=r.asm._a).apply(null,arguments)},r._crypto_pwhash_opslimit_moderate=function(){return(r._crypto_pwhash_opslimit_moderate=r.asm.$a).apply(null,arguments)},r._crypto_pwhash_memlimit_moderate=function(){return(r._crypto_pwhash_memlimit_moderate=r.asm.ab).apply(null,arguments)},r._crypto_pwhash_opslimit_sensitive=function(){return(r._crypto_pwhash_opslimit_sensitive=r.asm.bb).apply(null,arguments)},r._crypto_pwhash_memlimit_sensitive=function(){return(r._crypto_pwhash_memlimit_sensitive=r.asm.cb).apply(null,arguments)},r._crypto_pwhash=function(){return(r._crypto_pwhash=r.asm.db).apply(null,arguments)},r._crypto_pwhash_str=function(){return(r._crypto_pwhash_str=r.asm.eb).apply(null,arguments)},r._crypto_pwhash_str_alg=function(){return(r._crypto_pwhash_str_alg=r.asm.fb).apply(null,arguments)},r._crypto_pwhash_str_verify=function(){return(r._crypto_pwhash_str_verify=r.asm.gb).apply(null,arguments)},r._crypto_pwhash_str_needs_rehash=function(){return(r._crypto_pwhash_str_needs_rehash=r.asm.hb).apply(null,arguments)},r._crypto_scalarmult_base=function(){return(r._crypto_scalarmult_base=r.asm.ib).apply(null,arguments)},r._crypto_scalarmult=function(){return(r._crypto_scalarmult=r.asm.jb).apply(null,arguments)},r._crypto_scalarmult_bytes=function(){return(r._crypto_scalarmult_bytes=r.asm.kb).apply(null,arguments)},r._crypto_scalarmult_scalarbytes=function(){return(r._crypto_scalarmult_scalarbytes=r.asm.lb).apply(null,arguments)},r._crypto_secretbox_keybytes=function(){return(r._crypto_secretbox_keybytes=r.asm.mb).apply(null,arguments)},r._crypto_secretbox_noncebytes=function(){return(r._crypto_secretbox_noncebytes=r.asm.nb).apply(null,arguments)},r._crypto_secretbox_macbytes=function(){return(r._crypto_secretbox_macbytes=r.asm.ob).apply(null,arguments)},r._crypto_secretbox_messagebytes_max=function(){return(r._crypto_secretbox_messagebytes_max=r.asm.pb).apply(null,arguments)},r._crypto_secretbox_keygen=function(){return(r._crypto_secretbox_keygen=r.asm.qb).apply(null,arguments)},r._crypto_secretbox_detached=function(){return(r._crypto_secretbox_detached=r.asm.rb).apply(null,arguments)},r._crypto_secretbox_easy=function(){return(r._crypto_secretbox_easy=r.asm.sb).apply(null,arguments)},r._crypto_secretbox_open_detached=function(){return(r._crypto_secretbox_open_detached=r.asm.tb).apply(null,arguments)},r._crypto_secretbox_open_easy=function(){return(r._crypto_secretbox_open_easy=r.asm.ub).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_keygen=function(){return(r._crypto_secretstream_xchacha20poly1305_keygen=r.asm.vb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_init_push=function(){return(r._crypto_secretstream_xchacha20poly1305_init_push=r.asm.wb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(r._crypto_secretstream_xchacha20poly1305_init_pull=r.asm.xb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_rekey=function(){return(r._crypto_secretstream_xchacha20poly1305_rekey=r.asm.yb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_push=function(){return(r._crypto_secretstream_xchacha20poly1305_push=r.asm.zb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_pull=function(){return(r._crypto_secretstream_xchacha20poly1305_pull=r.asm.Ab).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(r._crypto_secretstream_xchacha20poly1305_statebytes=r.asm.Bb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_abytes=function(){return(r._crypto_secretstream_xchacha20poly1305_abytes=r.asm.Cb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(r._crypto_secretstream_xchacha20poly1305_headerbytes=r.asm.Db).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(r._crypto_secretstream_xchacha20poly1305_keybytes=r.asm.Eb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(r._crypto_secretstream_xchacha20poly1305_messagebytes_max=r.asm.Fb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_message=r.asm.Gb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_push=r.asm.Hb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_rekey=r.asm.Ib).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_final=r.asm.Jb).apply(null,arguments)},r._crypto_shorthash_bytes=function(){return(r._crypto_shorthash_bytes=r.asm.Kb).apply(null,arguments)},r._crypto_shorthash_keybytes=function(){return(r._crypto_shorthash_keybytes=r.asm.Lb).apply(null,arguments)},r._crypto_shorthash=function(){return(r._crypto_shorthash=r.asm.Mb).apply(null,arguments)},r._crypto_shorthash_keygen=function(){return(r._crypto_shorthash_keygen=r.asm.Nb).apply(null,arguments)},r._crypto_sign_statebytes=function(){return(r._crypto_sign_statebytes=r.asm.Ob).apply(null,arguments)},r._crypto_sign_bytes=function(){return(r._crypto_sign_bytes=r.asm.Pb).apply(null,arguments)},r._crypto_sign_seedbytes=function(){return(r._crypto_sign_seedbytes=r.asm.Qb).apply(null,arguments)},r._crypto_sign_publickeybytes=function(){return(r._crypto_sign_publickeybytes=r.asm.Rb).apply(null,arguments)},r._crypto_sign_secretkeybytes=function(){return(r._crypto_sign_secretkeybytes=r.asm.Sb).apply(null,arguments)},r._crypto_sign_messagebytes_max=function(){return(r._crypto_sign_messagebytes_max=r.asm.Tb).apply(null,arguments)},r._crypto_sign_seed_keypair=function(){return(r._crypto_sign_seed_keypair=r.asm.Ub).apply(null,arguments)},r._crypto_sign_keypair=function(){return(r._crypto_sign_keypair=r.asm.Vb).apply(null,arguments)},r._crypto_sign=function(){return(r._crypto_sign=r.asm.Wb).apply(null,arguments)},r._crypto_sign_open=function(){return(r._crypto_sign_open=r.asm.Xb).apply(null,arguments)},r._crypto_sign_detached=function(){return(r._crypto_sign_detached=r.asm.Yb).apply(null,arguments)},r._crypto_sign_verify_detached=function(){return(r._crypto_sign_verify_detached=r.asm.Zb).apply(null,arguments)},r._crypto_sign_init=function(){return(r._crypto_sign_init=r.asm._b).apply(null,arguments)},r._crypto_sign_update=function(){return(r._crypto_sign_update=r.asm.$b).apply(null,arguments)},r._crypto_sign_final_create=function(){return(r._crypto_sign_final_create=r.asm.ac).apply(null,arguments)},r._crypto_sign_final_verify=function(){return(r._crypto_sign_final_verify=r.asm.bc).apply(null,arguments)},r._crypto_sign_ed25519_pk_to_curve25519=function(){return(r._crypto_sign_ed25519_pk_to_curve25519=r.asm.cc).apply(null,arguments)},r._crypto_sign_ed25519_sk_to_curve25519=function(){return(r._crypto_sign_ed25519_sk_to_curve25519=r.asm.dc).apply(null,arguments)},r._randombytes_random=function(){return(r._randombytes_random=r.asm.ec).apply(null,arguments)},r._randombytes_stir=function(){return(r._randombytes_stir=r.asm.fc).apply(null,arguments)},r._randombytes_uniform=function(){return(r._randombytes_uniform=r.asm.gc).apply(null,arguments)},r._randombytes_buf=function(){return(r._randombytes_buf=r.asm.hc).apply(null,arguments)},r._randombytes_buf_deterministic=function(){return(r._randombytes_buf_deterministic=r.asm.ic).apply(null,arguments)},r._randombytes_seedbytes=function(){return(r._randombytes_seedbytes=r.asm.jc).apply(null,arguments)},r._randombytes_close=function(){return(r._randombytes_close=r.asm.kc).apply(null,arguments)},r._randombytes=function(){return(r._randombytes=r.asm.lc).apply(null,arguments)},r._sodium_bin2hex=function(){return(r._sodium_bin2hex=r.asm.mc).apply(null,arguments)},r._sodium_hex2bin=function(){return(r._sodium_hex2bin=r.asm.nc).apply(null,arguments)},r._sodium_base64_encoded_len=function(){return(r._sodium_base64_encoded_len=r.asm.oc).apply(null,arguments)},r._sodium_bin2base64=function(){return(r._sodium_bin2base64=r.asm.pc).apply(null,arguments)},r._sodium_base642bin=function(){return(r._sodium_base642bin=r.asm.qc).apply(null,arguments)},r._sodium_init=function(){return(r._sodium_init=r.asm.rc).apply(null,arguments)},r._sodium_pad=function(){return(r._sodium_pad=r.asm.sc).apply(null,arguments)},r._sodium_unpad=function(){return(r._sodium_unpad=r.asm.tc).apply(null,arguments)},r._sodium_version_string=function(){return(r._sodium_version_string=r.asm.uc).apply(null,arguments)},r._sodium_library_version_major=function(){return(r._sodium_library_version_major=r.asm.vc).apply(null,arguments)},r._sodium_library_version_minor=function(){return(r._sodium_library_version_minor=r.asm.wc).apply(null,arguments)},r._sodium_library_minimal=function(){return(r._sodium_library_minimal=r.asm.xc).apply(null,arguments)},r._malloc=function(){return(r._malloc=r.asm.yc).apply(null,arguments)},r._free=function(){return(r._free=r.asm.zc).apply(null,arguments)},r.setValue=l,r.getValue=w,r.UTF8ToString=M,z=function A(){vA||kA(),vA||(z=A)},r.run=kA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();kA()}))};var I,r=void 0!==r?r:{},B={};for(I in r)r.hasOwnProperty(I)&&(B[I]=r[I]);var a=[],t=!1,n=!1,i=!1,C=!1;t="object"==typeof window,n="function"==typeof importScripts,i="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,C=!t&&!i&&!n;var o,Q,c,E,s,y="";function _(A){return r.locateFile?r.locateFile(A,y):y+A}i?(y=n?require("path").dirname(y)+"/":__dirname+"/",o=function(A,g){var I=wA(A);return I?g?I:I.toString():(E||(E=require("fs")),s||(s=require("path")),A=s.normalize(A),E.readFileSync(A,g?null:"utf8"))},c=function(A){var g=o(A,!0);return g.buffer||(g=new Uint8Array(g)),D(g.buffer),g},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),a=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=r),r.inspect=function(){return"[Emscripten Module object]"}):C?("undefined"!=typeof read&&(o=function(A){var g=wA(A);return g?pA(g):read(A)}),c=function(A){var g;return(g=wA(A))?g:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(D("object"==typeof(g=read(A,"binary"))),g)},"undefined"!=typeof scriptArgs?a=scriptArgs:void 0!==arguments&&(a=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(t||n)&&(n?y=self.location.href:"undefined"!=typeof document&&document.currentScript&&(y=document.currentScript.src),y=0!==y.indexOf("blob:")?y.substr(0,y.lastIndexOf("/")+1):"",o=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText}catch(g){var I=wA(A);if(I)return pA(I);throw g}},n&&(c=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}catch(g){var I=wA(A);if(I)return I;throw g}}),Q=function(A,g,I){var e=new XMLHttpRequest;e.open("GET",A,!0),e.responseType="arraybuffer",e.onload=function(){if(200==e.status||0==e.status&&e.response)g(e.response);else{var r=wA(A);r?g(r.buffer):I()}},e.onerror=I,e.send(null)}),r.print;var h,f,p=r.printErr||void 0;for(I in B)B.hasOwnProperty(I)&&(r[I]=B[I]);function u(A,g,I,e){switch("*"===(I=I||"i8").charAt(I.length-1)&&(I="i32"),I){case"i1":case"i8":d[A>>0]=g;break;case"i16":b[A>>1]=g;break;case"i32":F[A>>2]=g;break;case"i64":gA=[g>>>0,(AA=g,+Math.abs(AA)>=1?AA>0?(0|Math.min(+Math.floor(AA/4294967296),4294967295))>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],F[A>>2]=gA[0],F[A+4>>2]=gA[1];break;case"float":G[A>>2]=g;break;case"double":m[A>>3]=g;break;default:Z("invalid type for setValue: "+I)}}function l(A,g,I){switch("*"===(g=g||"i8").charAt(g.length-1)&&(g="i32"),g){case"i1":case"i8":return d[A>>0];case"i16":return b[A>>1];case"i32":case"i64":return F[A>>2];case"float":return G[A>>2];case"double":return m[A>>3];default:Z("invalid type for getValue: "+g)}return null}B=null,r.arguments&&(a=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,r.wasmBinary&&(h=r.wasmBinary),r.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var w=!1;function D(A,g){A||Z("Assertion failed: "+g)}var v,d,k,b,F,G,m,H="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function S(A,g,I){for(var e=g+I,r=g;A[r]&&!(r>=e);)++r;if(r-g>16&&A.subarray&&H)return H.decode(A.subarray(g,r));for(var B="";g<r;){var a=A[g++];if(128&a){var t=63&A[g++];if(192!=(224&a)){var n=63&A[g++];if((a=224==(240&a)?(15&a)<<12|t<<6|n:(7&a)<<18|t<<12|n<<6|63&A[g++])<65536)B+=String.fromCharCode(a);else{var i=a-65536;B+=String.fromCharCode(55296|i>>10,56320|1023&i)}}else B+=String.fromCharCode((31&a)<<6|t)}else B+=String.fromCharCode(a)}return B}function Y(A,g){return A?S(k,A,g):""}function M(A,g){return A%g>0&&(A+=g-A%g),A}function U(A){v=A,r.HEAP8=d=new Int8Array(A),r.HEAP16=b=new Int16Array(A),r.HEAP32=F=new Int32Array(A),r.HEAPU8=k=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=G=new Float32Array(A),r.HEAPF64=m=new Float64Array(A)}r.INITIAL_MEMORY;var P,x=[],N=[],R=[];function J(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)T(r.preRun.shift());iA(x)}function K(){iA(N)}function L(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)X(r.postRun.shift());iA(R)}function T(A){x.unshift(A)}function q(A){N.unshift(A)}function X(A){R.unshift(A)}var V=0,j=null,O=null;function W(A){V++,r.monitorRunDependencies&&r.monitorRunDependencies(V)}function z(A){if(V--,r.monitorRunDependencies&&r.monitorRunDependencies(V),0==V&&(null!==j&&(clearInterval(j),j=null),O)){var g=O;O=null,g()}}function Z(A){throw r.onAbort&&r.onAbort(A),p(A+=""),w=!0,A="abort("+A+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(A)}r.preloadedImages={},r.preloadedAudios={};var $,AA,gA,IA="data:application/octet-stream;base64,";function eA(A){return A.startsWith(IA)}function rA(A){return A.startsWith("file://")}function BA(A){try{if(A==$&&h)return new Uint8Array(h);var g=wA(A);if(g)return g;if(c)return c(A);throw"both async and sync fetching of the wasm failed"}catch(A){Z(A)}}function aA(){if(!h&&(t||n)){if("function"==typeof fetch&&!rA($))return fetch($,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+$+"'";return A.arrayBuffer()})).catch((function(){return BA($)}));if(Q)return new Promise((function(A,g){Q($,(function(g){A(new Uint8Array(g))}),g)}))}return Promise.resolve().then((function(){return BA($)}))}function tA(){var A={a:vA};function g(A,g){var I=A.exports;r.asm=I,U((f=r.asm.g).buffer),P=r.asm.Bc,q(r.asm.h),z()}function I(A){g(A.instance)}function e(g){return aA().then((function(g){return WebAssembly.instantiate(g,A)})).then(g,(function(A){p("failed to asynchronously prepare wasm: "+A),Z(A)}))}if(W(),r.instantiateWasm)try{return r.instantiateWasm(A,g)}catch(A){return p("Module.instantiateWasm callback failed with error: "+A),!1}return h||"function"!=typeof WebAssembly.instantiateStreaming||eA($)||rA($)||"function"!=typeof fetch?e(I):fetch($,{credentials:"same-origin"}).then((function(g){return WebAssembly.instantiateStreaming(g,A).then(I,(function(A){return p("wasm streaming compile failed: "+A),p("falling back to ArrayBuffer instantiation"),e(I)}))})),{}}eA($="data:application/octet-stream;base64,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IAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL7AEBEn8gAigCBCEDIAEoAgQhBCACKAIIIQUgASgCCCEGIAIoAgwhByABKAIMIQggAigCECEJIAEoAhAhCiACKAIUIQsgASgCFCEMIAIoAhghDSABKAIYIQ4gAigCHCEPIAEoAhwhECACKAIgIREgASgCICESIAIoAiQhEyABKAIkIRQgACACKAIAIAEoAgBqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDSAOajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIECxgBAX9BqKACKAIAIgAEQCAAEQ8ACxACAAtAAQN/IAAgASABQfgAaiICEAsgAEEoaiABQShqIgMgAUHQAGoiBBALIABB0ABqIAQgAhALIABB+ABqIAEgAxALC+wBARJ/IAIoAgQhAyABKAIEIQQgAigCCCEFIAEoAgghBiACKAIMIQcgASgCDCEIIAIoAhAhCSABKAIQIQogAigCFCELIAEoAhQhDCACKAIYIQ0gASgCGCEOIAIoAhwhDyABKAIcIRAgAigCICERIAEoAiAhEiACKAIkIRMgASgCJCEUIAAgASgCACACKAIAazYCACAAIBQgE2s2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgBCADazYCBAsEAEEgCwoAIAAgASACEDoLzAwBB38CQCAARQ0AIABBCGsiAyAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0B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IgYgC2pBDRAIIAhzIgggBmpBEhAIISEgASAFakEHEAggEXMiAyAFakEJEAggCXMiCSADakENEAggAXMiIiAJakESEAghIyADIAwgIHMiAWpBBxAIIAJzIgIgAWpBCRAIIAZzIgYgAmpBDRAIIANzIhEgBmpBEhAIIAFzIQwgDSAOcyIBIAdqQQcQCCAIcyIIIAFqQQkQCCAJcyIJIAhqQQ0QCCAHcyIHIAlqQRIQCCABcyENIA8gIXMiAyAEakEHEAggInMiASADakEJEAggCnMiCiABakENEAggBHMiDiAKakESEAggA3MhDyAFICNzIgUgC2pBBxAIIB9zIgQgBWpBCRAIIBBzIgMgBGpBDRAIIAtzIgsgA2pBEhAIIAVzIQUgGUESSSEQIBlBAmohGSAQDQALIAAgDEHl8MGLBmoQCiAAQQRqIAIgGmoQCiAAQQhqIAYgEmoQCiAAQQxqIBEgE2oQCiAAQRBqIAcgFGoQCiAAQRRqIA1B7siBmQNqEAogAEEYaiAIIBtqEAogAEEcaiAJIBxqEAogAEEgaiAKIB1qEAogAEEkaiAOIB5qEAogAEEoaiAPQbLaiMsHahAKIABBLGogASAVahAKIABBMGogBCAWahAKIABBNGogAyAXahAKIABBOGogCyAYahAKIABBPGogBUH0yoHZBmoQCgupAwEVfyABKAIEIQsgACgCBCEMIAEoAgghDSAAKAIIIQ4gASgCDCEPIAAoAgwhAyABKAIQIRAgACgCECEEIAEoAhQhESAAKAIUIQUgASgCGCESIAAoAhghBiABKAIcIRMgACgCHCEHIAEoAiAhFCAAKAIgIQggASgCJCEVIAAoAiQhCSAAQQAgAmsiAiABKAIAIhYgACgCACIKc3EiFyAKczYCACAAIAkgCSAVcyACcSIKczYCJCAAIAggCCAUcyACcSIJczYCICAAIAcgByATcyACcSIIczYCHCAAIAYgBiAScyACcSIHczYCGCAAIAUgBSARcyACcSIGczYCFCAAIAQgBCAQcyACcSIFczYCECAAIAMgAyAPcyACcSIEczYCDCAAIA4gDSAOcyACcSIDczYCCCAAIAwgCyAMcyACcSIAczYCBCABIAogFXM2AiQgASAJIBRzNgIgIAEgCCATczYCHCABIAcgEnM2AhggASAGIBFzNgIUIAEgBSAQczYC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dEGAgIBAayIBQRh1QfABcWs6AAAgAUEcdSEDIARBAWoiBEE/Rw0ACyACIAItAM8DIANqOgDPAyAAEHtBASEDA0AgAiADQQF2IAJBkANqIANqLAAAEHogAkHwAWogACACEFQgACACQfABahAVIANBPkkhASADQQJqIQMgAQ0ACyACQfABaiAAEDwgAkH4AGogAkHwAWoQPSACQfABaiACQfgAahAyIAJB+ABqIAJB8AFqED0gAkHwAWogAkH4AGoQMiACQfgAaiACQfABahA9IAJB8AFqIAJB+ABqEDIgACACQfABahAVQQAhAwNAIAIgA0EBdiACQZADaiADaiwAABB6IAJB8AFqIAAgAhBUIAAgAkHwAWoQFSADQT5JIQEgA0ECaiEDIAENAAsgAkHQA2okAAuLAQEEfyMAQTBrIgUkACAAIAFBKGoiAyABEBMgAEEoaiIEIAMgARAWIABB0ABqIgMgACACEAsgBCAEIAJBKGoQCyAAQfgAaiIGIAJB0ABqIAFB+ABqEAsgBSABQdAAaiIBIAEQEyAAIAMgBBAWIAQgAyAEEBMgAyAFIAYQEyAGIAUgBhAWIAVBMGokAAteAQF/IwBBkAFrIgIkACACQeAAaiABQdAAahA+IAJBMGogASACQeAAahALIAIgAUEoaiACQeAAahALIAAgAhAtIAAgAkEwahCAAUEHdCAALQAfczoAHyACQZABaiQAC68CARN/IAEoAgQhDCAAKAIEIQMgASgCCCENIAAoAgghBCABKAIMIQ4gACgCDCEFIAEoAhAhDyAAKAIQIQYgASgCFCEQIAAoAhQhByABKAIYIREgACgCGCEIIAEoAhwhEiAAKAIcIQkgASgCICETIAAoAiAhCiABKAIkIRQgACgCJCELIABBACACayICIAAoAgAiFSABKAIAc3EgFXM2AgAgACALIAsgFHMgAnFzNgIkIAAgCiAKIBNzIAJxczYCICAAIAkgCSAScyACcXM2AhwgACAIIAggEXMgAnFzNgIYIAAgByAHIBBzIAJxczYCFCAAIAYgBiAPcyACcXM2AhAgACAFIAUgDnMgAnFzNgIMIAAgBCAEIA1zIAJxczYCCCAAIAMgAyAMcyACcXM2AgQLJAEBfyMAQSBrIgEkACABIAAQLSABQSAQciEAIAFBIGokACAAC6YEAg5+Cn8gACgCJCES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HCEMIEJBoAJqIgAQDyExIAA1AAIhOiAAQQVqEA8hOyAANQAHISogADUACiErIABBDWoQDyE8IAA1AA8hDiAAQRJqEA8hDSAAQRVqEA8hCCAANQAXIQcgAEEaahAPIQYgADUAHCEDIEJB4AFqIgAQDyE+IAA1AAIhPyAAQQVqEA8hQCAANQAHIUEgADUACiE9IABBDWoQDyERIAA1AA8hLCAAQRJqEA8hCiAAQRVqEA8hCyAEIANCB4giEiAJQgKIQv///wCDIhN+IAZCAohC////AIMiFCAMQgeIIhV+fCATIBR+IAdCBYhC////AIMiFiAVfnwgEiAPQgWIQv///wCDIhd+fCIYQoCAQH0iD0IVh3wiCUKAgEB9IgxCFYcgEiAVfiIDIANCgIBAfSIDQoCAgH+DfXwiMkKDoVZ+IANCFYciM0LRqwh+fCA8QgGIQv///wCDIhkgE34gK0IEiEL///8AgyIaIBV+fCAOQgaIQv///wCDIhsgF358IAhC////AIMiHCA4QgOIQv///wCDIh1+fCANQgOIQv///wCDIh4gOUL///8AgyIffnwgFiA3QgaIQv///wCDIiB+fCAUIDZCAYhC////AIMiIX58IBIgMEIEiEL///8AgyIifnwgEyAafiAqQgeIQv///wCDIiMgFX58IBcgGX58IBsgH358IBwgIH58IB0gHn58IBYgIX58IBQgIn58IBIgL0IHiEL///8AgyIkfnwiCEKAgEB9IgdCFYd8IgN8IANCgIBAfSIGQoCAgH+DfSAIIDNC04xDfnwgMkLRqwh+fCAJIAxCgICAf4N9IjRCg6FWfnwgB0KAgIB/g30gEyAjfiA7QgKIQv///wCDIiUgFX58IBcgGn58IBkgH358IBsgHX58IBwgIX58IB4gIH58IBYgIn58IBQgJH58IBIgLkICiEL///8AgyImfnwgEyAlfiA6QgWIQv///wCDIicgFX58IBcgI358IBogH358IBkgHX58IBsgIH58IBwgIn58IB4gIX58IBYgJH58IBQgJn58IBIgLUIFiEL///8AgyIofnwiNkKAgEB9IjdCFYd8IjhCgIBAfSI5QhWHfCI6QoCAQH0iO0IVh3wiKkKAgEB9IitCFYcgEyAbfiAVIBl+fCAcIB9+fCAXIB5+fCAWIB1+fCAUICB+fCASICF+fCIDIDNC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AiQAIAFBAWtB/wFxQcAATwRAEBQACyACQQE6AAMgAkGAAjsAASACIAE6AAAgAkEEchB0IAJBCHJCABARIAJBEGpBAEEwEBAaIAAgAhB1IAJBQGskAEEACxkAIAAgASACIANCASAEQdiVAigCABESABoLagEDfyMAQRBrIgMkACADQQA6AA9BfyEFIAAgASACQcyVAigCABECAEUEQANAIAMgACAEai0AACADLQAPcjoADyAEQQFqIgRBIEcNAAtBACADLQAPQQFrQQh2QQFxayEFCyADQRBqJAAgBQvpCQIIfwx+IwBB0AJrIgMkAEF/IQQCfyACIQYjAEEQayIIQQA2AAsgCEEANgIIA0AgBiAHai0AACEJQQAhBQNAIAhBCGogBWoiCiAKLQAAIAVBBXRB0IsCaiAHai0AACAJc3I6AAAgBUEBaiIFQQdHDQALIAdBAWoiB0EfRw0ACyAGLQAfQf8AcSEHQQAhBkEAIQUDQCAIQQhqIAVqIgkgCS0AACAHIAVBBXRB74sCai0AAHNyOgAAIAVBAWoiBUEHRw0AC0EAIQUDQCAIQQhqIAZqLQAAQQFrIAVyIQUgBkEBaiIGQQdHDQALIAVBCHZBAXFFCwRAQQAhBANAIAAgBGogASAEai0AADoAACAEQQFqIgRBIEcNAAsgACAALQAAQfgBcToAACAAIAAtAB9BP3FBwAByOgAfIANBoAJqIAIQggEgA0HwAWoQHSADQcABahAxIANBkAFqIANBoAJqECogA0HgAGoQHUH+ASECQQAhBANAIANB8AFqIANBkAFqIAAgAiIGQQN2ai0AACAGQQdxdkEBcSIBIARzIgQQUCADQcABaiADQeAAaiAEEFAgBkEBayECIANBMGogA0GQAWogA0HgAGoQFiADIANB8AFqIANBwAFqEBYgA0HwAWogA0HwAWogA0HAAWoQEyADQcABaiADQZABaiADQeAAahATIANB4ABqIANBMGogA0HwAWoQCyADQcABaiADQcABaiADEAsgA0EwaiADEA4gAyADQfABahAOIANBkAFqIANB4ABqIANBwAFqEBMgA0HAAWogA0HgAGogA0HAAWoQFiADQfABaiADIANBMGoQCyADIAMgA0EwahAWIANBwAFqIANBwAFqEA4gAzQCBCELIAM0AgghDCADNAIMIQ0gAzQCECEOIAM0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AEGAARAJIABBwAFqJAAMAQsQFAALIARBAEIAEDoaIAQgCCACEHEaIAokAEEADAELEBQACwsLIQAgB0EgaiQAIAALEgAgACABIAKtIAOtQiCGhBA3CxIAIAAgASACrSADrUIghoQQJgsZACAAIAEgAiADrSAErUIghoQgBSAGEJ0BC04CAn8BfiMAQSBrIgYkAEF/IQcgAq0gA61CIIaEIghCMFoEQCAGIAEgBBCPASAAIAFBIGogCEIgfSAGIAEgBRCQASEHCyAGQSBqJAAgBwucAQEBfiACrSADrUIghoQhBSMAQeAAayICJABBfyEDIAJBIGogAhCVAUUEQCACQUBrIAJBIGogBBCPASAAQSBqIAEgBSACQUBrIAQgAhCSASEDIAAgAikDODcAGCAAIAIpAzA3ABAgACACKQMoNwAIIAAgAikDIDcAACACQSAQCSACQSBqQSAQCSACQUBrQRgQCQsgAkHgAGokACADCxkAIAAgASACrSADrUIghoQgBCAFIAYQkAELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEGEFQX8LCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxCRAQsYACAAIAEgAiADrSAErUIghoQgBSAGEGELGQAgACABIAKtIAOtQiCGhCAEIAUgBhCSAQsuAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEBQACyAAQRBqIAAgASAGIAQgBRBiCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxCTAQsYACAAIAEgAiADrSAErUIghoQgBSAGEGILSAEBfyMAQSBrIgUkACAFIAEgAq0gA61CIIaEIAQQlgEaIAAgBRCHASEBIAUgAEEgEE4hAiAFQSBqJAAgAkF/IAEgACAFRhtyCxUAIAAgASACrSADrUIghoQgBBCWAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQmwEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQmwELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAM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CWogByAQcjoAACAJQQFqIQkLIAtBf3MhC0EBIQogCEEBaiIHIANJDQIMBAtBACELIAhBAWoiCCADSQ0ACwsgAyAHQQFqIgAgACADSRshBwwCCyAIIQcLIAtB/wFxBEBB4JsCQRw2AgAgB0EBayEHQQAhCUF/DAILIAoNAEEAIQlBfwwBC0EACyEIAkAgBgRAIAYgAiAHajYCAAwBCyADIAdGDQBB4JsCQRw2AgBBfyEICyAFBEAgBSAJNgIACyAIC6wBAQN/AkAgA0H+////B0sgA0EBdCABT3JFBEAgAwRAQQAhAQNAIAAgAUEBdCIEaiABIAJqLQAAIgVBBHYiBiAGQfb/A2pBCHZB2QFxakHXAGo6AAAgACAEQQFyaiAFQQ9xIgRBCHQgBEH2/wNqQYCyA3FqQYCuAWpBCHY6AAAgAUEBaiIBIANHDQALIAAgA0EBdGohAQwCCyAAIQEMAQsQFAALIAFBADoAACAACywBAX8jAEFAaiIDJAAgACADECggASADQsAAIAJBARCiASEAIANBQGskACAACy4BAX8jAEFAaiIEJAAgACAEECggASACIARCwAAgA0EBEKQBIQAgBEFAayQAIAALCAAgABA4QQALLAEBfyMAQSBrIgIkACACQSAQHiAAIAEgAhClARogAkEgEAkgAkEgaiQAQQALCwAgACABIAIQpQELBQBBv38LBQBB0AELRgEBfyMAQUBqIgQkACABUEUEQCAEIAMQRiAEIAJBABCeASAEIABBACABpxAQIgAgACABEEEgBEHAABAJCyAEQUBrJABBAAttAQF/IwBBQGoiAiQAIAIgAUIgEDcaIAIgAi0AAEH4AXE6AAAgAiACLQAfQT9xQcAAcjoAHyAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACAAIAIpAxg3ABggAkHAABAJIAJBQGskAEEAC6QFAQZ/IwBBgAJrIgQkAEF/IQYCQCABEFINACAEQeAAaiABEH4NACMAQaABayIBJAAjAEHgDWsiAiQAIAJB4ANqIARB4ABqIgMQGiACQcACaiADEDwgAiACQcACahAVIAJBwAJqIAIgAkHgA2oQGyACQaABaiACQcACahAVIAJBgAVqIgMgAkGgAWoQGiACQcACaiACIAMQGyACQaABaiACQcACahAVIAJBoAZqIgMgAkGgAWoQ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QeAAaiADaiIFIAIgBS0AAGoiAjoAACACQQh2IQIgA0EBaiIDQRBHDQALIABBQGshACABQkB8IgFCP1YNAAsgAVANAQtBACEDIARBIGogBEHgAGogBBBPIAGnIQIDQCAAIANqIARBIGogA2otAAA6AAAgA0EBaiIDIAJHDQALCyAEQSBqQcAAEAkgBEEgEAkLIARB8ABqJABBAAunAQEDfyMAQdABayICJAADQCAAIANqIAEgA2otAAA6AAAgA0EBaiIDQSBHDQALIAAgAC0AAEH4AXE6AAAgACAALQAfQT9xQcAAcjoAHyACQTBqIAAQUyMAQeAAayIBJAAgAUEwaiACQYABaiIDIAJB2ABqIgQQEyABIAMgBBAWIAEgARA+IAIgAUEwaiABEAsgAUHgAGokACAAIAIQLSACQdABaiQAQQALC5+JAhMAQYAIC2oC/wAEZAAgAAAE//8GAAEAAQABAP//Af8B//////8B/wH/Af8B/wH/Af8B/wH//////wr/IAD//wP/Af8E/x4AAAEF//////9jAAAIYwDoAwIAAAD//////wAAAAH/Af//////////////AEH5CAsBBABBhgkLRAH/Af//////AAEgAAQAgAAACP//Af8B/////////wH/Bv8H/wj/Cf//////vAK8AgEA//8BAAEA//8AAP//////////AEHaCQsBFABB+gkLHv//AQAK////////////Af8B/wAAAAAAAAH/Af8B/wBBqgoLSAH/AAAAAAAAAf8B/wEAAAABAAAAAf//////AAAAAAH///8AAAAA/////////////ygACv//////AQAK/////wD//////////wBB1gsLoQMB/wH///8BAAr/////////////////Cv//////TGlic29kaXVtRFJHcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsACRhcmdvbjJpACRhcmdvbjJpZAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHNvZGl1bS9jb2RlY3MuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvYmxha2UyYi1yZWYuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQAsdD0ALHA9ACRtPQAxLjAuMTgAc29kaXVtX2JpbjJiYXNlNjQAJGFyZ29uMmkkACRhcmdvbjJpZCQAQYAPC1e2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4AQeAPCydZ8bL+CuWm/3vdKv4eFNQAUoADADDR8wB3eUD/MuOc/wBuxQFnG5AAQZAQC8AHhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/AEHwFwsBAQBBkBgLsAEm6JWPwrInsEXD9Iny75jw1d+sBdPGMzmxOAKIbVP8BccXanA9TdhPujwLdg0QZw8qIFP6LDnMxk7H/XeSrAN67P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/7dP1XBpjEljWnPei3vneFABBzxkL/PABEIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+W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EVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////38IybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbAEGQjgILwQUIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+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+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAQdCUAgshU2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAEGglQILOTCQUAAAAAEAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQ==")||($=_($));var nA={35548:function(){return r.getRandomValue()},35584:function(){if(void 0===r.getRandomValue)try{var A="object"==typeof window?window:self,g=void 0!==A.crypto?A.crypto:A.msCrypto,I=function(){var A=new Uint32Array(1);return g.getRandomValues(A),A[0]>>>0};I(),r.getRandomValue=I}catch(A){try{var e=require("crypto"),B=function(){var A=e.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};B(),r.getRandomValue=B}catch(A){throw"No secure random number generator found"}}}};function iA(A){for(;A.length>0;){var g=A.shift();if("function"!=typeof g){var I=g.func;"number"==typeof I?void 0===g.arg?P.get(I)():P.get(I)(g.arg):I(void 0===g.arg?null:g.arg)}else g(r)}}function CA(A,g,I,e){Z("Assertion failed: "+Y(A)+", at: "+[g?Y(g):"unknown filename",I,e?Y(e):"unknown function"])}function oA(){Z()}var QA=[];function cA(A,g){var I;for(QA.length=0,g>>=2;I=k[A++];){var e=I<105;e&&1&g&&g++,QA.push(e?m[g++>>1]:F[g]),++g}return QA}function EA(A,g,I){var e=cA(g,I);return nA[A].apply(null,e)}function sA(){return 2147483648}function yA(A,g,I){k.copyWithin(A,g,g+I)}function _A(A){try{return f.grow(A-v.byteLength+65535>>>16),U(f.buffer),1}catch(A){}}function hA(A){var g=k.length,I=2147483648;if((A>>>=0)>I)return!1;for(var e=1;e<=4;e*=2){var r=g*(1+.2/e);if(r=Math.min(r,A+100663296),_A(Math.min(I,M(Math.max(A,r),65536))))return!0}return!1}var fA=!1;function pA(A){for(var g=[],I=0;I<A.length;I++){var e=A[I];e>255&&(fA&&D(!1,"Character code "+e+" ("+String.fromCharCode(e)+") at offset "+I+" not in 0x00-0xFF."),e&=255),g.push(String.fromCharCode(e))}return g.join("")}var uA="function"==typeof atob?atob:function(A){var g,I,e,r,B,a,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="",i=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{g=t.indexOf(A.charAt(i++))<<2|(r=t.indexOf(A.charAt(i++)))>>4,I=(15&r)<<4|(B=t.indexOf(A.charAt(i++)))>>2,e=(3&B)<<6|(a=t.indexOf(A.charAt(i++))),n+=String.fromCharCode(g),64!==B&&(n+=String.fromCharCode(I)),64!==a&&(n+=String.fromCharCode(e))}while(i<A.length);return n};function lA(A){if("boolean"==typeof i&&i){var g;try{g=Buffer.from(A,"base64")}catch(I){g=new Buffer(A,"base64")}return new Uint8Array(g.buffer,g.byteOffset,g.byteLength)}try{for(var I=uA(A),e=new Uint8Array(I.length),r=0;r<I.length;++r)e[r]=I.charCodeAt(r);return e}catch(A){throw new Error("Converting base64 string to bytes failed.")}}function wA(A){if(eA(A))return lA(A.slice(IA.length))}var DA,vA={a:CA,c:oA,b:EA,d:sA,f:yA,e:hA};function dA(A){function g(){DA||(DA=!0,r.calledRun=!0,w||(K(),r.onRuntimeInitialized&&r.onRuntimeInitialized(),L()))}A=A||a,V>0||(J(),V>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),g()}),1)):g()))}if(tA(),r.___wasm_call_ctors=function(){return(r.___wasm_call_ctors=r.asm.h).apply(null,arguments)},r._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_encrypt_detached=r.asm.i).apply(null,arguments)},r._crypto_aead_chacha20poly1305_encrypt=function(){return(r._crypto_aead_chacha20poly1305_encrypt=r.asm.j).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=r.asm.k).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(r._crypto_aead_chacha20poly1305_ietf_encrypt=r.asm.l).apply(null,arguments)},r._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_decrypt_detached=r.asm.m).apply(null,arguments)},r._crypto_aead_chacha20poly1305_decrypt=function(){return(r._crypto_aead_chacha20poly1305_decrypt=r.asm.n).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=r.asm.o).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(r._crypto_aead_chacha20poly1305_ietf_decrypt=r.asm.p).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_keybytes=r.asm.q).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_npubbytes=r.asm.r).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_nsecbytes=r.asm.s).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_abytes=r.asm.t).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(r._crypto_aead_chacha20poly1305_ietf_messagebytes_max=r.asm.u).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(r._crypto_aead_chacha20poly1305_ietf_keygen=r.asm.v).apply(null,arguments)},r._crypto_aead_chacha20poly1305_keybytes=function(){return(r._crypto_aead_chacha20poly1305_keybytes=r.asm.w).apply(null,arguments)},r._crypto_aead_chacha20poly1305_npubbytes=function(){return(r._crypto_aead_chacha20poly1305_npubbytes=r.asm.x).apply(null,arguments)},r._crypto_aead_chacha20poly1305_nsecbytes=function(){return(r._crypto_aead_chacha20poly1305_nsecbytes=r.asm.y).apply(null,arguments)},r._crypto_aead_chacha20poly1305_abytes=function(){return(r._crypto_aead_chacha20poly1305_abytes=r.asm.z).apply(null,arguments)},r._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(r._crypto_aead_chacha20poly1305_messagebytes_max=r.asm.A).apply(null,arguments)},r._crypto_aead_chacha20poly1305_keygen=function(){return(r._crypto_aead_chacha20poly1305_keygen=r.asm.B).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=r.asm.C).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(r._crypto_aead_xchacha20poly1305_ietf_encrypt=r.asm.D).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=r.asm.E).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(r._crypto_aead_xchacha20poly1305_ietf_decrypt=r.asm.F).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_keybytes=r.asm.G).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_npubbytes=r.asm.H).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=r.asm.I).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_abytes=r.asm.J).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(r._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=r.asm.K).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(r._crypto_aead_xchacha20poly1305_ietf_keygen=r.asm.L).apply(null,arguments)},r._crypto_auth_bytes=function(){return(r._crypto_auth_bytes=r.asm.M).apply(null,arguments)},r._crypto_auth_keybytes=function(){return(r._crypto_auth_keybytes=r.asm.N).apply(null,arguments)},r._crypto_auth=function(){return(r._crypto_auth=r.asm.O).apply(null,arguments)},r._crypto_auth_verify=function(){return(r._crypto_auth_verify=r.asm.P).apply(null,arguments)},r._crypto_auth_keygen=function(){return(r._crypto_auth_keygen=r.asm.Q).apply(null,arguments)},r._crypto_box_seedbytes=function(){return(r._crypto_box_seedbytes=r.asm.R).apply(null,arguments)},r._crypto_box_publickeybytes=function(){return(r._crypto_box_publickeybytes=r.asm.S).apply(null,arguments)},r._crypto_box_secretkeybytes=function(){return(r._crypto_box_secretkeybytes=r.asm.T).apply(null,arguments)},r._crypto_box_beforenmbytes=function(){return(r._crypto_box_beforenmbytes=r.asm.U).apply(null,arguments)},r._crypto_box_noncebytes=function(){return(r._crypto_box_noncebytes=r.asm.V).apply(null,arguments)},r._crypto_box_macbytes=function(){return(r._crypto_box_macbytes=r.asm.W).apply(null,arguments)},r._crypto_box_messagebytes_max=function(){return(r._crypto_box_messagebytes_max=r.asm.X).apply(null,arguments)},r._crypto_box_seed_keypair=function(){return(r._crypto_box_seed_keypair=r.asm.Y).apply(null,arguments)},r._crypto_box_keypair=function(){return(r._crypto_box_keypair=r.asm.Z).apply(null,arguments)},r._crypto_box_beforenm=function(){return(r._crypto_box_beforenm=r.asm._).apply(null,arguments)},r._crypto_box_detached_afternm=function(){return(r._crypto_box_detached_afternm=r.asm.$).apply(null,arguments)},r._crypto_box_detached=function(){return(r._crypto_box_detached=r.asm.aa).apply(null,arguments)},r._crypto_box_easy_afternm=function(){return(r._crypto_box_easy_afternm=r.asm.ba).apply(null,arguments)},r._crypto_box_easy=function(){return(r._crypto_box_easy=r.asm.ca).apply(null,arguments)},r._crypto_box_open_detached_afternm=function(){return(r._crypto_box_open_detached_afternm=r.asm.da).apply(null,arguments)},r._crypto_box_open_detached=function(){return(r._crypto_box_open_detached=r.asm.ea).apply(null,arguments)},r._crypto_box_open_easy_afternm=function(){return(r._crypto_box_open_easy_afternm=r.asm.fa).apply(null,arguments)},r._crypto_box_open_easy=function(){return(r._crypto_box_open_easy=r.asm.ga).apply(null,arguments)},r._crypto_box_seal=function(){return(r._crypto_box_seal=r.asm.ha).apply(null,arguments)},r._crypto_box_seal_open=function(){return(r._crypto_box_seal_open=r.asm.ia).apply(null,arguments)},r._crypto_box_sealbytes=function(){return(r._crypto_box_sealbytes=r.asm.ja).apply(null,arguments)},r._crypto_generichash_bytes_min=function(){return(r._crypto_generichash_bytes_min=r.asm.ka).apply(null,arguments)},r._crypto_generichash_bytes_max=function(){return(r._crypto_generichash_bytes_max=r.asm.la).apply(null,arguments)},r._crypto_generichash_bytes=function(){return(r._crypto_generichash_bytes=r.asm.ma).apply(null,arguments)},r._crypto_generichash_keybytes_min=function(){return(r._crypto_generichash_keybytes_min=r.asm.na).apply(null,arguments)},r._crypto_generichash_keybytes_max=function(){return(r._crypto_generichash_keybytes_max=r.asm.oa).apply(null,arguments)},r._crypto_generichash_keybytes=function(){return(r._crypto_generichash_keybytes=r.asm.pa).apply(null,arguments)},r._crypto_generichash_statebytes=function(){return(r._crypto_generichash_statebytes=r.asm.qa).apply(null,arguments)},r._crypto_generichash=function(){return(r._crypto_generichash=r.asm.ra).apply(null,arguments)},r._crypto_generichash_init=function(){return(r._crypto_generichash_init=r.asm.sa).apply(null,arguments)},r._crypto_generichash_update=function(){return(r._crypto_generichash_update=r.asm.ta).apply(null,arguments)},r._crypto_generichash_final=function(){return(r._crypto_generichash_final=r.asm.ua).apply(null,arguments)},r._crypto_generichash_keygen=function(){return(r._crypto_generichash_keygen=r.asm.va).apply(null,arguments)},r._crypto_hash_bytes=function(){return(r._crypto_hash_bytes=r.asm.wa).apply(null,arguments)},r._crypto_hash=function(){return(r._crypto_hash=r.asm.xa).apply(null,arguments)},r._crypto_kdf_bytes_min=function(){return(r._crypto_kdf_bytes_min=r.asm.ya).apply(null,arguments)},r._crypto_kdf_bytes_max=function(){return(r._crypto_kdf_bytes_max=r.asm.za).apply(null,arguments)},r._crypto_kdf_contextbytes=function(){return(r._crypto_kdf_contextbytes=r.asm.Aa).apply(null,arguments)},r._crypto_kdf_keybytes=function(){return(r._crypto_kdf_keybytes=r.asm.Ba).apply(null,arguments)},r._crypto_kdf_derive_from_key=function(){return(r._crypto_kdf_derive_from_key=r.asm.Ca).apply(null,arguments)},r._crypto_kdf_keygen=function(){return(r._crypto_kdf_keygen=r.asm.Da).apply(null,arguments)},r._crypto_kx_seed_keypair=function(){return(r._crypto_kx_seed_keypair=r.asm.Ea).apply(null,arguments)},r._crypto_kx_keypair=function(){return(r._crypto_kx_keypair=r.asm.Fa).apply(null,arguments)},r._crypto_kx_client_session_keys=function(){return(r._crypto_kx_client_session_keys=r.asm.Ga).apply(null,arguments)},r._crypto_kx_server_session_keys=function(){return(r._crypto_kx_server_session_keys=r.asm.Ha).apply(null,arguments)},r._crypto_kx_publickeybytes=function(){return(r._crypto_kx_publickeybytes=r.asm.Ia).apply(null,arguments)},r._crypto_kx_secretkeybytes=function(){return(r._crypto_kx_secretkeybytes=r.asm.Ja).apply(null,arguments)},r._crypto_kx_seedbytes=function(){return(r._crypto_kx_seedbytes=r.asm.Ka).apply(null,arguments)},r._crypto_kx_sessionkeybytes=function(){return(r._crypto_kx_sessionkeybytes=r.asm.La).apply(null,arguments)},r._crypto_pwhash_alg_argon2i13=function(){return(r._crypto_pwhash_alg_argon2i13=r.asm.Ma).apply(null,arguments)},r._crypto_pwhash_alg_argon2id13=function(){return(r._crypto_pwhash_alg_argon2id13=r.asm.Na).apply(null,arguments)},r._crypto_pwhash_alg_default=function(){return(r._crypto_pwhash_alg_default=r.asm.Oa).apply(null,arguments)},r._crypto_pwhash_bytes_min=function(){return(r._crypto_pwhash_bytes_min=r.asm.Pa).apply(null,arguments)},r._crypto_pwhash_bytes_max=function(){return(r._crypto_pwhash_bytes_max=r.asm.Qa).apply(null,arguments)},r._crypto_pwhash_passwd_min=function(){return(r._crypto_pwhash_passwd_min=r.asm.Ra).apply(null,arguments)},r._crypto_pwhash_passwd_max=function(){return(r._crypto_pwhash_passwd_max=r.asm.Sa).apply(null,arguments)},r._crypto_pwhash_saltbytes=function(){return(r._crypto_pwhash_saltbytes=r.asm.Ta).apply(null,arguments)},r._crypto_pwhash_strbytes=function(){return(r._crypto_pwhash_strbytes=r.asm.Ua).apply(null,arguments)},r._crypto_pwhash_strprefix=function(){return(r._crypto_pwhash_strprefix=r.asm.Va).apply(null,arguments)},r._crypto_pwhash_opslimit_min=function(){return(r._crypto_pwhash_opslimit_min=r.asm.Wa).apply(null,arguments)},r._crypto_pwhash_opslimit_max=function(){return(r._crypto_pwhash_opslimit_max=r.asm.Xa).apply(null,arguments)},r._crypto_pwhash_memlimit_min=function(){return(r._crypto_pwhash_memlimit_min=r.asm.Ya).apply(null,arguments)},r._crypto_pwhash_memlimit_max=function(){return(r._crypto_pwhash_memlimit_max=r.asm.Za).apply(null,arguments)},r._crypto_pwhash_opslimit_interactive=function(){return(r._crypto_pwhash_opslimit_interactive=r.asm._a).apply(null,arguments)},r._crypto_pwhash_memlimit_interactive=function(){return(r._crypto_pwhash_memlimit_interactive=r.asm.$a).apply(null,arguments)},r._crypto_pwhash_opslimit_moderate=function(){return(r._crypto_pwhash_opslimit_moderate=r.asm.ab).apply(null,arguments)},r._crypto_pwhash_memlimit_moderate=function(){return(r._crypto_pwhash_memlimit_moderate=r.asm.bb).apply(null,arguments)},r._crypto_pwhash_opslimit_sensitive=function(){return(r._crypto_pwhash_opslimit_sensitive=r.asm.cb).apply(null,arguments)},r._crypto_pwhash_memlimit_sensitive=function(){return(r._crypto_pwhash_memlimit_sensitive=r.asm.db).apply(null,arguments)},r._crypto_pwhash=function(){return(r._crypto_pwhash=r.asm.eb).apply(null,arguments)},r._crypto_pwhash_str=function(){return(r._crypto_pwhash_str=r.asm.fb).apply(null,arguments)},r._crypto_pwhash_str_alg=function(){return(r._crypto_pwhash_str_alg=r.asm.gb).apply(null,arguments)},r._crypto_pwhash_str_verify=function(){return(r._crypto_pwhash_str_verify=r.asm.hb).apply(null,arguments)},r._crypto_pwhash_str_needs_rehash=function(){return(r._crypto_pwhash_str_needs_rehash=r.asm.ib).apply(null,arguments)},r._crypto_scalarmult_base=function(){return(r._crypto_scalarmult_base=r.asm.jb).apply(null,arguments)},r._crypto_scalarmult=function(){return(r._crypto_scalarmult=r.asm.kb).apply(null,arguments)},r._crypto_scalarmult_bytes=function(){return(r._crypto_scalarmult_bytes=r.asm.lb).apply(null,arguments)},r._crypto_scalarmult_scalarbytes=function(){return(r._crypto_scalarmult_scalarbytes=r.asm.mb).apply(null,arguments)},r._crypto_secretbox_keybytes=function(){return(r._crypto_secretbox_keybytes=r.asm.nb).apply(null,arguments)},r._crypto_secretbox_noncebytes=function(){return(r._crypto_secretbox_noncebytes=r.asm.ob).apply(null,arguments)},r._crypto_secretbox_macbytes=function(){return(r._crypto_secretbox_macbytes=r.asm.pb).apply(null,arguments)},r._crypto_secretbox_messagebytes_max=function(){return(r._crypto_secretbox_messagebytes_max=r.asm.qb).apply(null,arguments)},r._crypto_secretbox_keygen=function(){return(r._crypto_secretbox_keygen=r.asm.rb).apply(null,arguments)},r._crypto_secretbox_detached=function(){return(r._crypto_secretbox_detached=r.asm.sb).apply(null,arguments)},r._crypto_secretbox_easy=function(){return(r._crypto_secretbox_easy=r.asm.tb).apply(null,arguments)},r._crypto_secretbox_open_detached=function(){return(r._crypto_secretbox_open_detached=r.asm.ub).apply(null,arguments)},r._crypto_secretbox_open_easy=function(){return(r._crypto_secretbox_open_easy=r.asm.vb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_keygen=function(){return(r._crypto_secretstream_xchacha20poly1305_keygen=r.asm.wb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_init_push=function(){return(r._crypto_secretstream_xchacha20poly1305_init_push=r.asm.xb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(r._crypto_secretstream_xchacha20poly1305_init_pull=r.asm.yb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_rekey=function(){return(r._crypto_secretstream_xchacha20poly1305_rekey=r.asm.zb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_push=function(){return(r._crypto_secretstream_xchacha20poly1305_push=r.asm.Ab).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_pull=function(){return(r._crypto_secretstream_xchacha20poly1305_pull=r.asm.Bb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(r._crypto_secretstream_xchacha20poly1305_statebytes=r.asm.Cb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_abytes=function(){return(r._crypto_secretstream_xchacha20poly1305_abytes=r.asm.Db).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(r._crypto_secretstream_xchacha20poly1305_headerbytes=r.asm.Eb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(r._crypto_secretstream_xchacha20poly1305_keybytes=r.asm.Fb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(r._crypto_secretstream_xchacha20poly1305_messagebytes_max=r.asm.Gb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_message=r.asm.Hb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_push=r.asm.Ib).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_rekey=r.asm.Jb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_final=r.asm.Kb).apply(null,arguments)},r._crypto_shorthash_bytes=function(){return(r._crypto_shorthash_bytes=r.asm.Lb).apply(null,arguments)},r._crypto_shorthash_keybytes=function(){return(r._crypto_shorthash_keybytes=r.asm.Mb).apply(null,arguments)},r._crypto_shorthash=function(){return(r._crypto_shorthash=r.asm.Nb).apply(null,arguments)},r._crypto_shorthash_keygen=function(){return(r._crypto_shorthash_keygen=r.asm.Ob).apply(null,arguments)},r._crypto_sign_statebytes=function(){return(r._crypto_sign_statebytes=r.asm.Pb).apply(null,arguments)},r._crypto_sign_bytes=function(){return(r._crypto_sign_bytes=r.asm.Qb).apply(null,arguments)},r._crypto_sign_seedbytes=function(){return(r._crypto_sign_seedbytes=r.asm.Rb).apply(null,arguments)},r._crypto_sign_publickeybytes=function(){return(r._crypto_sign_publickeybytes=r.asm.Sb).apply(null,arguments)},r._crypto_sign_secretkeybytes=function(){return(r._crypto_sign_secretkeybytes=r.asm.Tb).apply(null,arguments)},r._crypto_sign_messagebytes_max=function(){return(r._crypto_sign_messagebytes_max=r.asm.Ub).apply(null,arguments)},r._crypto_sign_seed_keypair=function(){return(r._crypto_sign_seed_keypair=r.asm.Vb).apply(null,arguments)},r._crypto_sign_keypair=function(){return(r._crypto_sign_keypair=r.asm.Wb).apply(null,arguments)},r._crypto_sign=function(){return(r._crypto_sign=r.asm.Xb).apply(null,arguments)},r._crypto_sign_open=function(){return(r._crypto_sign_open=r.asm.Yb).apply(null,arguments)},r._crypto_sign_detached=function(){return(r._crypto_sign_detached=r.asm.Zb).apply(null,arguments)},r._crypto_sign_verify_detached=function(){return(r._crypto_sign_verify_detached=r.asm._b).apply(null,arguments)},r._crypto_sign_init=function(){return(r._crypto_sign_init=r.asm.$b).apply(null,arguments)},r._crypto_sign_update=function(){return(r._crypto_sign_update=r.asm.ac).apply(null,arguments)},r._crypto_sign_final_create=function(){return(r._crypto_sign_final_create=r.asm.bc).apply(null,arguments)},r._crypto_sign_final_verify=function(){return(r._crypto_sign_final_verify=r.asm.cc).apply(null,arguments)},r._crypto_sign_ed25519_pk_to_curve25519=function(){return(r._crypto_sign_ed25519_pk_to_curve25519=r.asm.dc).apply(null,arguments)},r._crypto_sign_ed25519_sk_to_curve25519=function(){return(r._crypto_sign_ed25519_sk_to_curve25519=r.asm.ec).apply(null,arguments)},r._randombytes_random=function(){return(r._randombytes_random=r.asm.fc).apply(null,arguments)},r._randombytes_stir=function(){return(r._randombytes_stir=r.asm.gc).apply(null,arguments)},r._randombytes_uniform=function(){return(r._randombytes_uniform=r.asm.hc).apply(null,arguments)},r._randombytes_buf=function(){return(r._randombytes_buf=r.asm.ic).apply(null,arguments)},r._randombytes_buf_deterministic=function(){return(r._randombytes_buf_deterministic=r.asm.jc).apply(null,arguments)},r._randombytes_seedbytes=function(){return(r._randombytes_seedbytes=r.asm.kc).apply(null,arguments)},r._randombytes_close=function(){return(r._randombytes_close=r.asm.lc).apply(null,arguments)},r._randombytes=function(){return(r._randombytes=r.asm.mc).apply(null,arguments)},r._sodium_bin2hex=function(){return(r._sodium_bin2hex=r.asm.nc).apply(null,arguments)},r._sodium_hex2bin=function(){return(r._sodium_hex2bin=r.asm.oc).apply(null,arguments)},r._sodium_base64_encoded_len=function(){return(r._sodium_base64_encoded_len=r.asm.pc).apply(null,arguments)},r._sodium_bin2base64=function(){return(r._sodium_bin2base64=r.asm.qc).apply(null,arguments)},r._sodium_base642bin=function(){return(r._sodium_base642bin=r.asm.rc).apply(null,arguments)},r._sodium_init=function(){return(r._sodium_init=r.asm.sc).apply(null,arguments)},r._sodium_pad=function(){return(r._sodium_pad=r.asm.tc).apply(null,arguments)},r._sodium_unpad=function(){return(r._sodium_unpad=r.asm.uc).apply(null,arguments)},r._sodium_version_string=function(){return(r._sodium_version_string=r.asm.vc).apply(null,arguments)},r._sodium_library_version_major=function(){return(r._sodium_library_version_major=r.asm.wc).apply(null,arguments)},r._sodium_library_version_minor=function(){return(r._sodium_library_version_minor=r.asm.xc).apply(null,arguments)},r._sodium_library_minimal=function(){return(r._sodium_library_minimal=r.asm.yc).apply(null,arguments)},r._malloc=function(){return(r._malloc=r.asm.zc).apply(null,arguments)},r._free=function(){return(r._free=r.asm.Ac).apply(null,arguments)},r.setValue=u,r.getValue=l,r.UTF8ToString=Y,O=function A(){DA||dA(),DA||(O=A)},r.run=dA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();dA()})).catch((function(){return e.useBackupModule()})),g}"function"==typeof define&&define.amd?define(["exports"],g):"object"==typeof exports&&"string"!=typeof exports.nodeName?g(exports):A.libsodium=g(A.libsodium_mod||(A.commonJsStrict={}))}(this),function(A){function g(A,g){"use strict";var I,e=g.ready.then((function(){function e(){if(0!==I._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var g=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],e=[u,l,w,D,v,d,k,b,F,G,m,H,S,Y,M,U,P,x,N,R,J,K,L,T,q,X,V,j,O,W,z,Z,$,AA,gA,IA,eA,rA,BA,aA,tA,nA,iA,CA,oA,QA,cA,EA,sA,yA,_A,hA,fA,pA,uA,lA,wA,DA,vA,dA,kA,bA,FA,GA,mA,HA,SA,YA,MA,UA,PA,xA,NA,RA,JA,KA,LA,TA,qA,XA,VA,jA,OA,WA,zA,ZA,$A,Ag,gg,Ig,eg,rg,Bg,ag,tg,ng,ig,Cg,og,Qg,cg,Eg,sg,yg,_g,hg,fg,pg,ug,lg,wg,Dg,vg,dg,kg,bg,Fg,Gg,mg,Hg,Sg,Yg,Mg,Ug,Pg,xg,Ng,Rg,Jg,Kg,Lg,Tg,qg,Xg,Vg,jg,Og,Wg,zg,Zg,$g,AI,gI,II,eI,rI,BI,aI,tI,nI,iI,CI,oI,QI,cI,EI,sI,yI,_I,hI],r=0;r<e.length;r++)"function"==typeof I["_"+g[r]]&&(A[g[r]]=e[r]);var B=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_IETF_ABYTES","crypto_aead_chacha20poly1305_IETF_KEYBYTES","crypto_aead_chacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_IETF_NPUBBYTES","crypto_aead_chacha20poly1305_IETF_NSECBYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_IETF_ABYTES","crypto_aead_xchacha20poly1305_IETF_KEYBYTES","crypto_aead_xchacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_IETF_NPUBBYTES","crypto_aead_xchacha20poly1305_IETF_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512256_BYTES","crypto_auth_hmacsha512256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_MESSAGEBYTES_MAX","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES","crypto_box_curve25519xchacha20poly1305_MACBYTES","crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xchacha20poly1305_NONCEBYTES","crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEALBYTES","crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEEDBYTES","crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES","crypto_box_curve25519xsalsa20poly1305_MACBYTES","crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xsalsa20poly1305_NONCEBYTES","crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SEEDBYTES","crypto_core_ed25519_BYTES","crypto_core_ed25519_HASHBYTES","crypto_core_ed25519_NONREDUCEDSCALARBYTES","crypto_core_ed25519_SCALARBYTES","crypto_core_ed25519_UNIFORMBYTES","crypto_core_hchacha20_CONSTBYTES","crypto_core_hchacha20_INPUTBYTES","crypto_core_hchacha20_KEYBYTES","crypto_core_hchacha20_OUTPUTBYTES","crypto_core_hsalsa20_CONSTBYTES","crypto_core_hsalsa20_INPUTBYTES","crypto_core_hsalsa20_KEYBYTES","crypto_core_hsalsa20_OUTPUTBYTES","crypto_core_ristretto255_BYTES","crypto_core_ristretto255_HASHBYTES","crypto_core_ristretto255_NONREDUCEDSCALARBYTES","crypto_core_ristretto255_SCALARBYTES","crypto_core_salsa2012_CONSTBYTES","crypto_core_salsa2012_INPUTBYTES","crypto_core_salsa2012_KEYBYTES","crypto_core_salsa2012_OUTPUTBYTES","crypto_core_salsa20_CONSTBYTES","crypto_core_salsa20_INPUTBYTES","crypto_core_salsa20_KEYBYTES","crypto_core_salsa20_OUTPUTBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_generichash_blake2b_BYTES","crypto_generichash_blake2b_BYTES_MAX","crypto_generichash_blake2b_BYTES_MIN","crypto_generichash_blake2b_KEYBYTES","crypto_generichash_blake2b_KEYBYTES_MAX","crypto_generichash_blake2b_KEYBYTES_MIN","crypto_generichash_blake2b_PERSONALBYTES","crypto_generichash_blake2b_SALTBYTES","crypto_hash_BYTES","crypto_hash_sha256_BYTES","crypto_hash_sha512_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kdf_blake2b_BYTES_MAX","crypto_kdf_blake2b_BYTES_MIN","crypto_kdf_blake2b_CONTEXTBYTES","crypto_kdf_blake2b_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_onetimeauth_poly1305_BYTES","crypto_onetimeauth_poly1305_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_ARGON2ID13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_argon2i_BYTES_MAX","crypto_pwhash_argon2i_BYTES_MIN","crypto_pwhash_argon2i_SALTBYTES","crypto_pwhash_argon2i_STRBYTES","crypto_pwhash_argon2id_BYTES_MAX","crypto_pwhash_argon2id_BYTES_MIN","crypto_pwhash_argon2id_SALTBYTES","crypto_pwhash_argon2id_STRBYTES","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_scalarmult_curve25519_BYTES","crypto_scalarmult_curve25519_SCALARBYTES","crypto_scalarmult_ed25519_BYTES","crypto_scalarmult_ed25519_SCALARBYTES","crypto_scalarmult_ristretto255_BYTES","crypto_scalarmult_ristretto255_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_MESSAGEBYTES_MAX","crypto_secretbox_NONCEBYTES","crypto_secretbox_xchacha20poly1305_KEYBYTES","crypto_secretbox_xchacha20poly1305_MACBYTES","crypto_secretbox_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xchacha20poly1305_NONCEBYTES","crypto_secretbox_xsalsa20poly1305_KEYBYTES","crypto_secretbox_xsalsa20poly1305_MACBYTES","crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xsalsa20poly1305_NONCEBYTES","crypto_secretstream_xchacha20poly1305_ABYTES","crypto_secretstream_xchacha20poly1305_HEADERBYTES","crypto_secretstream_xchacha20poly1305_KEYBYTES","crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretstream_xchacha20poly1305_TAG_FINAL","crypto_secretstream_xchacha20poly1305_TAG_MESSAGE","crypto_secretstream_xchacha20poly1305_TAG_PUSH","crypto_secretstream_xchacha20poly1305_TAG_REKEY","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphash24_BYTES","crypto_shorthash_siphash24_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_MESSAGEBYTES_MAX","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_sign_ed25519_BYTES","crypto_sign_ed25519_MESSAGEBYTES_MAX","crypto_sign_ed25519_PUBLICKEYBYTES","crypto_sign_ed25519_SECRETKEYBYTES","crypto_sign_ed25519_SEEDBYTES","crypto_stream_KEYBYTES","crypto_stream_MESSAGEBYTES_MAX","crypto_stream_NONCEBYTES","crypto_stream_chacha20_IETF_KEYBYTES","crypto_stream_chacha20_IETF_MESSAGEBYTES_MAX","crypto_stream_chacha20_IETF_NONCEBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_MESSAGEBYTES_MAX","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_salsa2012_KEYBYTES","crypto_stream_salsa2012_MESSAGEBYTES_MAX","crypto_stream_salsa2012_NONCEBYTES","crypto_stream_salsa208_KEYBYTES","crypto_stream_salsa208_MESSAGEBYTES_MAX","crypto_stream_salsa208_NONCEBYTES","crypto_stream_salsa20_KEYBYTES","crypto_stream_salsa20_MESSAGEBYTES_MAX","crypto_stream_salsa20_NONCEBYTES","crypto_stream_xchacha20_KEYBYTES","crypto_stream_xchacha20_MESSAGEBYTES_MAX","crypto_stream_xchacha20_NONCEBYTES","crypto_stream_xsalsa20_KEYBYTES","crypto_stream_xsalsa20_MESSAGEBYTES_MAX","crypto_stream_xsalsa20_NONCEBYTES","crypto_verify_16_BYTES","crypto_verify_32_BYTES","crypto_verify_64_BYTES"];for(r=0;r<B.length;r++)"function"==typeof(t=I["_"+B[r].toLowerCase()])&&(A[B[r]]=t());var a=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"];for(r=0;r<a.length;r++){var t;"function"==typeof(t=I["_"+a[r].toLowerCase()])&&(A[a[r]]=I.UTF8ToString(t()))}}I=g;try{e();var r=new Uint8Array([98,97,108,108,115]),B=A.randombytes_buf(A.crypto_secretbox_NONCEBYTES),a=A.randombytes_buf(A.crypto_secretbox_KEYBYTES),t=A.crypto_secretbox_easy(r,B,a),n=A.crypto_secretbox_open_easy(t,B,a);if(A.memcmp(r,n))return}catch(A){if(null==I.useBackupModule)throw new Error("Both wasm and asm failed to load"+A)}I.useBackupModule(),e()}));function r(A){if("function"==typeof TextEncoder)return(new TextEncoder).encode(A);A=unescape(encodeURIComponent(A));for(var g=new Uint8Array(A.length),I=0,e=A.length;I<e;I++)g[I]=A.charCodeAt(I);return g}function B(A){if("function"==typeof TextDecoder)return new TextDecoder("utf-8",{fatal:!0}).decode(A);var g=8192,I=Math.ceil(A.length/g);if(I<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,A)))}catch(A){throw new TypeError("The encoded data was not valid.")}for(var e="",r=0,a=0;a<I;a++){var t=Array.prototype.slice.call(A,a*g+r,(a+1)*g+r);if(0!=t.length){var n,i=t.length,C=0;do{var o=t[--i];o>=240?(C=4,n=!0):o>=224?(C=3,n=!0):o>=192?(C=2,n=!0):o<128&&(C=1,n=!0)}while(!n);for(var Q=C-(t.length-i),c=0;c<Q;c++)r--,t.pop();e+=B(t)}}return e}function a(A){A=p(null,A,"input");for(var g,I,e,r="",B=0;B<A.length;B++)e=87+(I=15&A[B])+(I-10>>8&-39)<<8|87+(g=A[B]>>>4)+(g-10>>8&-39),r+=String.fromCharCode(255&e)+String.fromCharCode(e>>>8);return r}var t={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function n(A){if(null==A)return t.URLSAFE_NO_PADDING;if(A!==t.ORIGINAL&&A!==t.ORIGINAL_NO_PADDING&&A!==t.URLSAFE&&A!=t.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return A}function i(A,g){g=n(g),A=p(r,A,"input");var e,r=[],a=0|Math.floor(A.length/3),t=A.length-3*a,i=4*a+(0!==t?0==(2&g)?4:2+(t>>>1):0),C=new c(i+1),o=E(A);return r.push(o),r.push(C.address),0===I._sodium_bin2base64(C.address,C.length,o,A.length,g)&&_(r,"conversion failed"),C.length=i,e=B(C.to_Uint8Array()),y(r),e}function C(A,g){var I=g||"uint8array";if(!o(I))throw new Error(I+" output format is not available");if(A instanceof c){if("uint8array"===I)return A.to_Uint8Array();if("text"===I)return B(A.to_Uint8Array());if("hex"===I)return a(A.to_Uint8Array());if("base64"===I)return i(A.to_Uint8Array(),t.URLSAFE_NO_PADDING);throw new Error('What is output format "'+I+'"?')}if("object"==typeof A){for(var e=Object.keys(A),r={},n=0;n<e.length;n++)r[e[n]]=C(A[e[n]],I);return r}if("string"==typeof A)return A;throw new TypeError("Cannot format output")}function o(A){for(var g=["uint8array","text","hex","base64"],I=0;I<g.length;I++)if(g[I]===A)return!0;return!1}function Q(A){if(A){if("string"!=typeof A)throw new TypeError("When defined, the output format must be a string");if(!o(A))throw new Error(A+" is not a supported output format")}}function c(A){this.length=A,this.address=s(A)}function E(A){var g=s(A.length);return I.HEAPU8.set(A,g),g}function s(A){var g=I._malloc(A);if(0===g)throw{message:"_malloc() failed",length:A};return g}function y(A){if(A)for(var g=0;g<A.length;g++)e=A[g],I._free(e);var e}function _(A,g){throw y(A),new Error(g)}function h(A,g){throw y(A),new TypeError(g)}function f(A,g,I){null==g&&h(A,I+" cannot be null or undefined")}function p(A,g,I){return f(A,g,I),g instanceof Uint8Array?g:"string"==typeof g?r(g):void h(A,"unsupported input type for "+I)}function u(A,g,e,r,B,a){var t=[];Q(a);var n=null;null!=A&&(n=E(A=p(t,A,"secret_nonce")),A.length,t.push(n)),g=p(t,g,"ciphertext");var i,o=I._crypto_aead_chacha20poly1305_abytes(),s=g.length;s<o&&h(t,"ciphertext is too short"),i=E(g),t.push(i);var f=null,u=0;null!=e&&(f=E(e=p(t,e,"additional_data")),u=e.length,t.push(f)),r=p(t,r,"public_nonce");var l,w=0|I._crypto_aead_chacha20poly1305_npubbytes();r.length!==w&&h(t,"invalid public_nonce length"),l=E(r),t.push(l),B=p(t,B,"key");var D,v=0|I._crypto_aead_chacha20poly1305_keybytes();B.length!==v&&h(t,"invalid key length"),D=E(B),t.push(D);var d=new c(s-I._crypto_aead_chacha20poly1305_abytes()|0),k=d.address;if(t.push(k),0===I._crypto_aead_chacha20poly1305_decrypt(k,null,n,i,s,0,f,u,0,l,D)){var b=C(d,a);return y(t),b}_(t,"ciphertext cannot be decrypted using that key")}function l(A,g,e,r,B,a,t){var n=[];Q(t);var i=null;null!=A&&(i=E(A=p(n,A,"secret_nonce")),A.length,n.push(i));var o=E(g=p(n,g,"ciphertext")),s=g.length;n.push(o),e=p(n,e,"mac");var f,u=0|I._crypto_box_macbytes();e.length!==u&&h(n,"invalid mac length"),f=E(e),n.push(f);var l=null,w=0;null!=r&&(l=E(r=p(n,r,"additional_data")),w=r.length,n.push(l)),B=p(n,B,"public_nonce");var D,v=0|I._crypto_aead_chacha20poly1305_npubbytes();B.length!==v&&h(n,"invalid public_nonce length"),D=E(B),n.push(D),a=p(n,a,"key");var d,k=0|I._crypto_aead_chacha20poly1305_keybytes();a.length!==k&&h(n,"invalid key length"),d=E(a),n.push(d);var b=new c(0|s),F=b.address;if(n.push(F),0===I._crypto_aead_chacha20poly1305_decrypt_detached(F,i,o,s,0,f,l,w,0,D,d)){var G=C(b,t);return y(n),G}_(n,"ciphertext cannot be decrypted using that key")}function w(A,g,e,r,B,a){var t=[];Q(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var o=null,s=0;null!=g&&(o=E(g=p(t,g,"additional_data")),s=g.length,t.push(o));var f=null;null!=e&&(f=E(e=p(t,e,"secret_nonce")),e.length,t.push(f)),r=p(t,r,"public_nonce");var u,l=0|I._crypto_aead_chacha20poly1305_npubbytes();r.length!==l&&h(t,"invalid public_nonce length"),u=E(r),t.push(u),B=p(t,B,"key");var w,D=0|I._crypto_aead_chacha20poly1305_keybytes();B.length!==D&&h(t,"invalid key length"),w=E(B),t.push(w);var v=new c(i+I._crypto_aead_chacha20poly1305_abytes()|0),d=v.address;if(t.push(d),0===I._crypto_aead_chacha20poly1305_encrypt(d,null,n,i,0,o,s,0,f,u,w)){var k=C(v,a);return y(t),k}_(t,"invalid usage")}function D(A,g,e,r,B,a){var t=[];Q(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var o=null,s=0;null!=g&&(o=E(g=p(t,g,"additional_data")),s=g.length,t.push(o));var f=null;null!=e&&(f=E(e=p(t,e,"secret_nonce")),e.length,t.push(f)),r=p(t,r,"public_nonce");var u,l=0|I._crypto_aead_chacha20poly1305_npubbytes();r.length!==l&&h(t,"invalid public_nonce length"),u=E(r),t.push(u),B=p(t,B,"key");var w,D=0|I._crypto_aead_chacha20poly1305_keybytes();B.length!==D&&h(t,"invalid key length"),w=E(B),t.push(w);var v=new c(0|i),d=v.address;t.push(d);var k=new c(0|I._crypto_aead_chacha20poly1305_abytes()),b=k.address;if(t.push(b),0===I._crypto_aead_chacha20poly1305_encrypt_detached(d,b,null,n,i,0,o,s,0,f,u,w)){var F=C({ciphertext:v,mac:k},a);return y(t),F}_(t,"invalid usage")}function v(A,g,e,r,B,a){var t=[];Q(a);var n=null;null!=A&&(n=E(A=p(t,A,"secret_nonce")),A.length,t.push(n)),g=p(t,g,"ciphertext");var i,o=I._crypto_aead_chacha20poly1305_ietf_abytes(),s=g.length;s<o&&h(t,"ciphertext is too short"),i=E(g),t.push(i);var f=null,u=0;null!=e&&(f=E(e=p(t,e,"additional_data")),u=e.length,t.push(f)),r=p(t,r,"public_nonce");var l,w=0|I._crypto_aead_chacha20poly1305_ietf_npubbytes();r.length!==w&&h(t,"invalid public_nonce length"),l=E(r),t.push(l),B=p(t,B,"key");var D,v=0|I._crypto_aead_chacha20poly1305_ietf_keybytes();B.length!==v&&h(t,"invalid key length"),D=E(B),t.push(D);var d=new c(s-I._crypto_aead_chacha20poly1305_ietf_abytes()|0),k=d.address;if(t.push(k),0===I._crypto_aead_chacha20poly1305_ietf_decrypt(k,null,n,i,s,0,f,u,0,l,D)){var b=C(d,a);return y(t),b}_(t,"ciphertext cannot be decrypted using that key")}function d(A,g,e,r,B,a,t){var n=[];Q(t);var i=null;null!=A&&(i=E(A=p(n,A,"secret_nonce")),A.length,n.push(i));var o=E(g=p(n,g,"ciphertext")),s=g.length;n.push(o),e=p(n,e,"mac");var f,u=0|I._crypto_box_macbytes();e.length!==u&&h(n,"invalid mac length"),f=E(e),n.push(f);var l=null,w=0;null!=r&&(l=E(r=p(n,r,"additional_data")),w=r.length,n.push(l)),B=p(n,B,"public_nonce");var D,v=0|I._crypto_aead_chacha20poly1305_ietf_npubbytes();B.length!==v&&h(n,"invalid public_nonce length"),D=E(B),n.push(D),a=p(n,a,"key");var d,k=0|I._crypto_aead_chacha20poly1305_ietf_keybytes();a.length!==k&&h(n,"invalid key length"),d=E(a),n.push(d);var b=new c(0|s),F=b.address;if(n.push(F),0===I._crypto_aead_chacha20poly1305_ietf_decrypt_detached(F,i,o,s,0,f,l,w,0,D,d)){var G=C(b,t);return y(n),G}_(n,"ciphertext cannot be decrypted using that key")}function k(A,g,e,r,B,a){var t=[];Q(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var o=null,s=0;null!=g&&(o=E(g=p(t,g,"additional_data")),s=g.length,t.push(o));var f=null;null!=e&&(f=E(e=p(t,e,"secret_nonce")),e.length,t.push(f)),r=p(t,r,"public_nonce");var u,l=0|I._crypto_aead_chacha20poly1305_ietf_npubbytes();r.length!==l&&h(t,"invalid public_nonce length"),u=E(r),t.push(u),B=p(t,B,"key");var w,D=0|I._crypto_aead_chacha20poly1305_ietf_keybytes();B.length!==D&&h(t,"invalid key length"),w=E(B),t.push(w);var v=new c(i+I._crypto_aead_chacha20poly1305_ietf_abytes()|0),d=v.address;if(t.push(d),0===I._crypto_aead_chacha20poly1305_ietf_encrypt(d,null,n,i,0,o,s,0,f,u,w)){var k=C(v,a);return y(t),k}_(t,"invalid usage")}function b(A,g,e,r,B,a){var t=[];Q(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var o=null,s=0;null!=g&&(o=E(g=p(t,g,"additional_data")),s=g.length,t.push(o));var f=null;null!=e&&(f=E(e=p(t,e,"secret_nonce")),e.length,t.push(f)),r=p(t,r,"public_nonce");var u,l=0|I._crypto_aead_chacha20poly1305_ietf_npubbytes();r.length!==l&&h(t,"invalid public_nonce length"),u=E(r),t.push(u),B=p(t,B,"key");var w,D=0|I._crypto_aead_chacha20poly1305_ietf_keybytes();B.length!==D&&h(t,"invalid key length"),w=E(B),t.push(w);var v=new c(0|i),d=v.address;t.push(d);var k=new c(0|I._crypto_aead_chacha20poly1305_ietf_abytes()),b=k.address;if(t.push(b),0===I._crypto_aead_chacha20poly1305_ietf_encrypt_detached(d,b,null,n,i,0,o,s,0,f,u,w)){var F=C({ciphertext:v,mac:k},a);return y(t),F}_(t,"invalid usage")}function F(A){var g=[];Q(A);var e=new c(0|I._crypto_aead_chacha20poly1305_ietf_keybytes()),r=e.address;g.push(r),I._crypto_aead_chacha20poly1305_ietf_keygen(r);var B=C(e,A);return y(g),B}function G(A){var g=[];Q(A);var e=new c(0|I._crypto_aead_chacha20poly1305_keybytes()),r=e.address;g.push(r),I._crypto_aead_chacha20poly1305_keygen(r);var B=C(e,A);return y(g),B}function m(A,g,e,r,B,a){var t=[];Q(a);var n=null;null!=A&&(n=E(A=p(t,A,"secret_nonce")),A.length,t.push(n)),g=p(t,g,"ciphertext");var i,o=I._crypto_aead_xchacha20poly1305_ietf_abytes(),s=g.length;s<o&&h(t,"ciphertext is too short"),i=E(g),t.push(i);var f=null,u=0;null!=e&&(f=E(e=p(t,e,"additional_data")),u=e.length,t.push(f)),r=p(t,r,"public_nonce");var l,w=0|I._crypto_aead_xchacha20poly1305_ietf_npubbytes();r.length!==w&&h(t,"invalid public_nonce length"),l=E(r),t.push(l),B=p(t,B,"key");var D,v=0|I._crypto_aead_xchacha20poly1305_ietf_keybytes();B.length!==v&&h(t,"invalid key length"),D=E(B),t.push(D);var d=new c(s-I._crypto_aead_xchacha20poly1305_ietf_abytes()|0),k=d.address;if(t.push(k),0===I._crypto_aead_xchacha20poly1305_ietf_decrypt(k,null,n,i,s,0,f,u,0,l,D)){var b=C(d,a);return y(t),b}_(t,"ciphertext cannot be decrypted using that key")}function H(A,g,e,r,B,a,t){var n=[];Q(t);var i=null;null!=A&&(i=E(A=p(n,A,"secret_nonce")),A.length,n.push(i));var o=E(g=p(n,g,"ciphertext")),s=g.length;n.push(o),e=p(n,e,"mac");var f,u=0|I._crypto_box_macbytes();e.length!==u&&h(n,"invalid mac length"),f=E(e),n.push(f);var l=null,w=0;null!=r&&(l=E(r=p(n,r,"additional_data")),w=r.length,n.push(l)),B=p(n,B,"public_nonce");var D,v=0|I._crypto_aead_xchacha20poly1305_ietf_npubbytes();B.length!==v&&h(n,"invalid public_nonce length"),D=E(B),n.push(D),a=p(n,a,"key");var d,k=0|I._crypto_aead_xchacha20poly1305_ietf_keybytes();a.length!==k&&h(n,"invalid key length"),d=E(a),n.push(d);var b=new c(0|s),F=b.address;if(n.push(F),0===I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(F,i,o,s,0,f,l,w,0,D,d)){var G=C(b,t);return y(n),G}_(n,"ciphertext cannot be decrypted using that key")}function S(A,g,e,r,B,a){var t=[];Q(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var o=null,s=0;null!=g&&(o=E(g=p(t,g,"additional_data")),s=g.length,t.push(o));var f=null;null!=e&&(f=E(e=p(t,e,"secret_nonce")),e.length,t.push(f)),r=p(t,r,"public_nonce");var u,l=0|I._crypto_aead_xchacha20poly1305_ietf_npubbytes();r.length!==l&&h(t,"invalid public_nonce length"),u=E(r),t.push(u),B=p(t,B,"key");var w,D=0|I._crypto_aead_xchacha20poly1305_ietf_keybytes();B.length!==D&&h(t,"invalid key length"),w=E(B),t.push(w);var v=new c(i+I._crypto_aead_xchacha20poly1305_ietf_abytes()|0),d=v.address;if(t.push(d),0===I._crypto_aead_xchacha20poly1305_ietf_encrypt(d,null,n,i,0,o,s,0,f,u,w)){var k=C(v,a);return y(t),k}_(t,"invalid usage")}function Y(A,g,e,r,B,a){var t=[];Q(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var o=null,s=0;null!=g&&(o=E(g=p(t,g,"additional_data")),s=g.length,t.push(o));var f=null;null!=e&&(f=E(e=p(t,e,"secret_nonce")),e.length,t.push(f)),r=p(t,r,"public_nonce");var u,l=0|I._crypto_aead_xchacha20poly1305_ietf_npubbytes();r.length!==l&&h(t,"invalid public_nonce length"),u=E(r),t.push(u),B=p(t,B,"key");var w,D=0|I._crypto_aead_xchacha20poly1305_ietf_keybytes();B.length!==D&&h(t,"invalid key length"),w=E(B),t.push(w);var v=new c(0|i),d=v.address;t.push(d);var k=new c(0|I._crypto_aead_xchacha20poly1305_ietf_abytes()),b=k.address;if(t.push(b),0===I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(d,b,null,n,i,0,o,s,0,f,u,w)){var F=C({ciphertext:v,mac:k},a);return y(t),F}_(t,"invalid usage")}function M(A){var g=[];Q(A);var e=new c(0|I._crypto_aead_xchacha20poly1305_ietf_keybytes()),r=e.address;g.push(r),I._crypto_aead_xchacha20poly1305_ietf_keygen(r);var B=C(e,A);return y(g),B}function U(A,g,e){var r=[];Q(e);var B=E(A=p(r,A,"message")),a=A.length;r.push(B),g=p(r,g,"key");var t,n=0|I._crypto_auth_keybytes();g.length!==n&&h(r,"invalid key length"),t=E(g),r.push(t);var i=new c(0|I._crypto_auth_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_auth(o,B,a,0,t))){var s=C(i,e);return y(r),s}_(r,"invalid usage")}function P(A,g,e){var r=[];Q(e);var B=E(A=p(r,A,"message")),a=A.length;r.push(B),g=p(r,g,"key");var t,n=0|I._crypto_auth_hmacsha256_keybytes();g.length!==n&&h(r,"invalid key length"),t=E(g),r.push(t);var i=new c(0|I._crypto_auth_hmacsha256_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_auth_hmacsha256(o,B,a,0,t))){var s=C(i,e);return y(r),s}_(r,"invalid usage")}function x(A,g){var e=[];Q(g),f(e,A,"state_address");var r=new c(0|I._crypto_auth_hmacsha256_bytes()),B=r.address;if(e.push(B),0==(0|I._crypto_auth_hmacsha256_final(A,B))){var a=(I._free(A),C(r,g));return y(e),a}_(e,"invalid usage")}function N(A,g){var e=[];Q(g);var r=null,B=0;null!=A&&(r=E(A=p(e,A,"key")),B=A.length,e.push(r));var a=new c(208).address;if(0==(0|I._crypto_auth_hmacsha256_init(a,r,B))){var t=a;return y(e),t}_(e,"invalid usage")}function R(A){var g=[];Q(A);var e=new c(0|I._crypto_auth_hmacsha256_keybytes()),r=e.address;g.push(r),I._crypto_auth_hmacsha256_keygen(r);var B=C(e,A);return y(g),B}function J(A,g,e){var r=[];Q(e),f(r,A,"state_address");var B=E(g=p(r,g,"message_chunk")),a=g.length;r.push(B),0!=(0|I._crypto_auth_hmacsha256_update(A,B,a))&&_(r,"invalid usage"),y(r)}function K(A,g,e){var r=[];A=p(r,A,"tag");var B,a=0|I._crypto_auth_hmacsha256_bytes();A.length!==a&&h(r,"invalid tag length"),B=E(A),r.push(B);var t=E(g=p(r,g,"message")),n=g.length;r.push(t),e=p(r,e,"key");var i,C=0|I._crypto_auth_hmacsha256_keybytes();e.length!==C&&h(r,"invalid key length"),i=E(e),r.push(i);var o=0==(0|I._crypto_auth_hmacsha256_verify(B,t,n,0,i));return y(r),o}function L(A,g,e){var r=[];Q(e);var B=E(A=p(r,A,"message")),a=A.length;r.push(B),g=p(r,g,"key");var t,n=0|I._crypto_auth_hmacsha512_keybytes();g.length!==n&&h(r,"invalid key length"),t=E(g),r.push(t);var i=new c(0|I._crypto_auth_hmacsha512_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_auth_hmacsha512(o,B,a,0,t))){var s=C(i,e);return y(r),s}_(r,"invalid usage")}function T(A,g){var e=[];Q(g),f(e,A,"state_address");var r=new c(0|I._crypto_auth_hmacsha512_bytes()),B=r.address;if(e.push(B),0==(0|I._crypto_auth_hmacsha512_final(A,B))){var a=(I._free(A),C(r,g));return y(e),a}_(e,"invalid usage")}function q(A,g){var e=[];Q(g);var r=null,B=0;null!=A&&(r=E(A=p(e,A,"key")),B=A.length,e.push(r));var a=new c(416).address;if(0==(0|I._crypto_auth_hmacsha512_init(a,r,B))){var t=a;return y(e),t}_(e,"invalid usage")}function X(A){var g=[];Q(A);var e=new c(0|I._crypto_auth_hmacsha512_keybytes()),r=e.address;g.push(r),I._crypto_auth_hmacsha512_keygen(r);var B=C(e,A);return y(g),B}function V(A,g,e){var r=[];Q(e),f(r,A,"state_address");var B=E(g=p(r,g,"message_chunk")),a=g.length;r.push(B),0!=(0|I._crypto_auth_hmacsha512_update(A,B,a))&&_(r,"invalid usage"),y(r)}function j(A,g,e){var r=[];A=p(r,A,"tag");var B,a=0|I._crypto_auth_hmacsha512_bytes();A.length!==a&&h(r,"invalid tag length"),B=E(A),r.push(B);var t=E(g=p(r,g,"message")),n=g.length;r.push(t),e=p(r,e,"key");var i,C=0|I._crypto_auth_hmacsha512_keybytes();e.length!==C&&h(r,"invalid key length"),i=E(e),r.push(i);var o=0==(0|I._crypto_auth_hmacsha512_verify(B,t,n,0,i));return y(r),o}function O(A){var g=[];Q(A);var e=new c(0|I._crypto_auth_keybytes()),r=e.address;g.push(r),I._crypto_auth_keygen(r);var B=C(e,A);return y(g),B}function W(A,g,e){var r=[];A=p(r,A,"tag");var B,a=0|I._crypto_auth_bytes();A.length!==a&&h(r,"invalid tag length"),B=E(A),r.push(B);var t=E(g=p(r,g,"message")),n=g.length;r.push(t),e=p(r,e,"key");var i,C=0|I._crypto_auth_keybytes();e.length!==C&&h(r,"invalid key length"),i=E(e),r.push(i);var o=0==(0|I._crypto_auth_verify(B,t,n,0,i));return y(r),o}function z(A,g,e){var r=[];Q(e),A=p(r,A,"publicKey");var B,a=0|I._crypto_box_publickeybytes();A.length!==a&&h(r,"invalid publicKey length"),B=E(A),r.push(B),g=p(r,g,"privateKey");var t,n=0|I._crypto_box_secretkeybytes();g.length!==n&&h(r,"invalid privateKey length"),t=E(g),r.push(t);var i=new c(0|I._crypto_box_beforenmbytes()),o=i.address;if(r.push(o),0==(0|I._crypto_box_beforenm(o,B,t))){var s=C(i,e);return y(r),s}_(r,"invalid usage")}function Z(A){var g=[];Q(A);var e=new c(0|I._crypto_box_curve25519xchacha20poly1305_publickeybytes()),r=e.address;g.push(r);var B=new c(0|I._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),a=B.address;g.push(a),I._crypto_box_curve25519xchacha20poly1305_keypair(r,a);var t=C({publicKey:e,privateKey:B,keyType:"curve25519"},A);return y(g),t}function $(A,g,e){var r=[];Q(e);var B=E(A=p(r,A,"message")),a=A.length;r.push(B),g=p(r,g,"publicKey");var t,n=0|I._crypto_box_curve25519xchacha20poly1305_publickeybytes();g.length!==n&&h(r,"invalid publicKey length"),t=E(g),r.push(t);var i=new c(a+I._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),o=i.address;r.push(o),I._crypto_box_curve25519xchacha20poly1305_seal(o,B,a,0,t);var s=C(i,e);return y(r),s}function AA(A,g,e,r){var B=[];Q(r),A=p(B,A,"ciphertext");var a,t=I._crypto_box_curve25519xchacha20poly1305_sealbytes(),n=A.length;n<t&&h(B,"ciphertext is too short"),a=E(A),B.push(a),g=p(B,g,"publicKey");var i,o=0|I._crypto_box_curve25519xchacha20poly1305_publickeybytes();g.length!==o&&h(B,"invalid publicKey length"),i=E(g),B.push(i),e=p(B,e,"secretKey");var s,_=0|I._crypto_box_curve25519xchacha20poly1305_secretkeybytes();e.length!==_&&h(B,"invalid secretKey length"),s=E(e),B.push(s);var f=new c(n-I._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),u=f.address;B.push(u),I._crypto_box_curve25519xchacha20poly1305_seal_open(u,a,n,0,i,s);var l=C(f,r);return y(B),l}function gA(A,g,e,r,B){var a=[];Q(B);var t=E(A=p(a,A,"message")),n=A.length;a.push(t),g=p(a,g,"nonce");var i,o=0|I._crypto_box_noncebytes();g.length!==o&&h(a,"invalid nonce length"),i=E(g),a.push(i),e=p(a,e,"publicKey");var s,f=0|I._crypto_box_publickeybytes();e.length!==f&&h(a,"invalid publicKey length"),s=E(e),a.push(s),r=p(a,r,"privateKey");var u,l=0|I._crypto_box_secretkeybytes();r.length!==l&&h(a,"invalid privateKey length"),u=E(r),a.push(u);var w=new c(0|n),D=w.address;a.push(D);var v=new c(0|I._crypto_box_macbytes()),d=v.address;if(a.push(d),0==(0|I._crypto_box_detached(D,d,t,n,0,i,s,u))){var k=C({ciphertext:w,mac:v},B);return y(a),k}_(a,"invalid usage")}function IA(A,g,e,r,B){var a=[];Q(B);var t=E(A=p(a,A,"message")),n=A.length;a.push(t),g=p(a,g,"nonce");var i,o=0|I._crypto_box_noncebytes();g.length!==o&&h(a,"invalid nonce length"),i=E(g),a.push(i),e=p(a,e,"publicKey");var s,f=0|I._crypto_box_publickeybytes();e.length!==f&&h(a,"invalid publicKey length"),s=E(e),a.push(s),r=p(a,r,"privateKey");var u,l=0|I._crypto_box_secretkeybytes();r.length!==l&&h(a,"invalid privateKey length"),u=E(r),a.push(u);var w=new c(n+I._crypto_box_macbytes()|0),D=w.address;if(a.push(D),0==(0|I._crypto_box_easy(D,t,n,0,i,s,u))){var v=C(w,B);return y(a),v}_(a,"invalid usage")}function eA(A,g,e,r){var B=[];Q(r);var a=E(A=p(B,A,"message")),t=A.length;B.push(a),g=p(B,g,"nonce");var n,i=0|I._crypto_box_noncebytes();g.length!==i&&h(B,"invalid nonce length"),n=E(g),B.push(n),e=p(B,e,"sharedKey");var o,s=0|I._crypto_box_beforenmbytes();e.length!==s&&h(B,"invalid sharedKey length"),o=E(e),B.push(o);var f=new c(t+I._crypto_box_macbytes()|0),u=f.address;if(B.push(u),0==(0|I._crypto_box_easy_afternm(u,a,t,0,n,o))){var l=C(f,r);return y(B),l}_(B,"invalid usage")}function rA(A){var g=[];Q(A);var e=new c(0|I._crypto_box_publickeybytes()),r=e.address;g.push(r);var B=new c(0|I._crypto_box_secretkeybytes()),a=B.address;if(g.push(a),0==(0|I._crypto_box_keypair(r,a))){var t={publicKey:C(e,A),privateKey:C(B,A),keyType:"x25519"};return y(g),t}_(g,"internal error")}function BA(A,g,e,r,B,a){var t=[];Q(a);var n=E(A=p(t,A,"ciphertext")),i=A.length;t.push(n),g=p(t,g,"mac");var o,s=0|I._crypto_box_macbytes();g.length!==s&&h(t,"invalid mac length"),o=E(g),t.push(o),e=p(t,e,"nonce");var f,u=0|I._crypto_box_noncebytes();e.length!==u&&h(t,"invalid nonce length"),f=E(e),t.push(f),r=p(t,r,"publicKey");var l,w=0|I._crypto_box_publickeybytes();r.length!==w&&h(t,"invalid publicKey length"),l=E(r),t.push(l),B=p(t,B,"privateKey");var D,v=0|I._crypto_box_secretkeybytes();B.length!==v&&h(t,"invalid privateKey length"),D=E(B),t.push(D);var d=new c(0|i),k=d.address;if(t.push(k),0==(0|I._crypto_box_open_detached(k,n,o,i,0,f,l,D))){var b=C(d,a);return y(t),b}_(t,"incorrect key pair for the given ciphertext")}function aA(A,g,e,r,B){var a=[];Q(B),A=p(a,A,"ciphertext");var t,n=I._crypto_box_macbytes(),i=A.length;i<n&&h(a,"ciphertext is too short"),t=E(A),a.push(t),g=p(a,g,"nonce");var o,s=0|I._crypto_box_noncebytes();g.length!==s&&h(a,"invalid nonce length"),o=E(g),a.push(o),e=p(a,e,"publicKey");var f,u=0|I._crypto_box_publickeybytes();e.length!==u&&h(a,"invalid publicKey length"),f=E(e),a.push(f),r=p(a,r,"privateKey");var l,w=0|I._crypto_box_secretkeybytes();r.length!==w&&h(a,"invalid privateKey length"),l=E(r),a.push(l);var D=new c(i-I._crypto_box_macbytes()|0),v=D.address;if(a.push(v),0==(0|I._crypto_box_open_easy(v,t,i,0,o,f,l))){var d=C(D,B);return y(a),d}_(a,"incorrect key pair for the given ciphertext")}function tA(A,g,e,r){var B=[];Q(r);var a=E(A=p(B,A,"ciphertext")),t=A.length;B.push(a),g=p(B,g,"nonce");var n,i=0|I._crypto_box_noncebytes();g.length!==i&&h(B,"invalid nonce length"),n=E(g),B.push(n),e=p(B,e,"sharedKey");var o,s=0|I._crypto_box_beforenmbytes();e.length!==s&&h(B,"invalid sharedKey length"),o=E(e),B.push(o);var f=new c(t-I._crypto_box_macbytes()|0),u=f.address;if(B.push(u),0==(0|I._crypto_box_open_easy_afternm(u,a,t,0,n,o))){var l=C(f,r);return y(B),l}_(B,"incorrect secret key for the given ciphertext")}function nA(A,g,e){var r=[];Q(e);var B=E(A=p(r,A,"message")),a=A.length;r.push(B),g=p(r,g,"publicKey");var t,n=0|I._crypto_box_publickeybytes();g.length!==n&&h(r,"invalid publicKey length"),t=E(g),r.push(t);var i=new c(a+I._crypto_box_sealbytes()|0),o=i.address;if(r.push(o),0==(0|I._crypto_box_seal(o,B,a,0,t))){var s=C(i,e);return y(r),s}_(r,"invalid usage")}function iA(A,g,e,r){var B=[];Q(r),A=p(B,A,"ciphertext");var a,t=I._crypto_box_sealbytes(),n=A.length;n<t&&h(B,"ciphertext is too short"),a=E(A),B.push(a),g=p(B,g,"publicKey");var i,o=0|I._crypto_box_publickeybytes();g.length!==o&&h(B,"invalid publicKey length"),i=E(g),B.push(i),e=p(B,e,"privateKey");var s,f=0|I._crypto_box_secretkeybytes();e.length!==f&&h(B,"invalid privateKey length"),s=E(e),B.push(s);var u=new c(n-I._crypto_box_sealbytes()|0),l=u.address;if(B.push(l),0==(0|I._crypto_box_seal_open(l,a,n,0,i,s))){var w=C(u,r);return y(B),w}_(B,"incorrect key pair for the given ciphertext")}function CA(A,g){var e=[];Q(g),A=p(e,A,"seed");var r,B=0|I._crypto_box_seedbytes();A.length!==B&&h(e,"invalid seed length"),r=E(A),e.push(r);var a=new c(0|I._crypto_box_publickeybytes()),t=a.address;e.push(t);var n=new c(0|I._crypto_box_secretkeybytes()),i=n.address;if(e.push(i),0==(0|I._crypto_box_seed_keypair(t,i,r))){var o={publicKey:C(a,g),privateKey:C(n,g),keyType:"x25519"};return y(e),o}_(e,"invalid usage")}function oA(A,g,e){var r=[];Q(e),A=p(r,A,"p");var B,a=0|I._crypto_core_ed25519_bytes();A.length!==a&&h(r,"invalid p length"),B=E(A),r.push(B),g=p(r,g,"q");var t,n=0|I._crypto_core_ed25519_bytes();g.length!==n&&h(r,"invalid q length"),t=E(g),r.push(t);var i=new c(0|I._crypto_core_ed25519_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_core_ed25519_add(o,B,t))){var s=C(i,e);return y(r),s}_(r,"input is an invalid element")}function QA(A,g){var e=[];Q(g);var r=E(A=p(e,A,"r"));A.length,e.push(r);var B=new c(0|I._crypto_core_ed25519_bytes()),a=B.address;if(e.push(a),0==(0|I._crypto_core_ed25519_from_hash(a,r))){var t=C(B,g);return y(e),t}_(e,"invalid usage")}function cA(A,g){var e=[];Q(g);var r=E(A=p(e,A,"r"));A.length,e.push(r);var B=new c(0|I._crypto_core_ed25519_bytes()),a=B.address;if(e.push(a),0==(0|I._crypto_core_ed25519_from_uniform(a,r))){var t=C(B,g);return y(e),t}_(e,"invalid usage")}function EA(A,g){var e=[];Q(g),A=p(e,A,"repr");var r,B=0|I._crypto_core_ed25519_bytes();A.length!==B&&h(e,"invalid repr length"),r=E(A),e.push(r);var a=1==(0|I._crypto_core_ed25519_is_valid_point(r));return y(e),a}function sA(A){var g=[];Q(A);var e=new c(0|I._crypto_core_ed25519_bytes()),r=e.address;g.push(r),I._crypto_core_ed25519_random(r);var B=C(e,A);return y(g),B}function yA(A,g,e){var r=[];Q(e),A=p(r,A,"x");var B,a=0|I._crypto_core_ed25519_scalarbytes();A.length!==a&&h(r,"invalid x length"),B=E(A),r.push(B),g=p(r,g,"y");var t,n=0|I._crypto_core_ed25519_scalarbytes();g.length!==n&&h(r,"invalid y length"),t=E(g),r.push(t);var i=new c(0|I._crypto_core_ed25519_scalarbytes()),o=i.address;r.push(o),I._crypto_core_ed25519_scalar_add(o,B,t);var s=C(i,e);return y(r),s}function _A(A,g){var e=[];Q(g),A=p(e,A,"s");var r,B=0|I._crypto_core_ed25519_scalarbytes();A.length!==B&&h(e,"invalid s length"),r=E(A),e.push(r);var a=new c(0|I._crypto_core_ed25519_scalarbytes()),t=a.address;e.push(t),I._crypto_core_ed25519_scalar_complement(t,r);var n=C(a,g);return y(e),n}function hA(A,g){var e=[];Q(g),A=p(e,A,"s");var r,B=0|I._crypto_core_ed25519_scalarbytes();A.length!==B&&h(e,"invalid s length"),r=E(A),e.push(r);var a=new c(0|I._crypto_core_ed25519_scalarbytes()),t=a.address;if(e.push(t),0==(0|I._crypto_core_ed25519_scalar_invert(t,r))){var n=C(a,g);return y(e),n}_(e,"invalid reciprocate")}function fA(A,g,e){var r=[];Q(e),A=p(r,A,"x");var B,a=0|I._crypto_core_ed25519_scalarbytes();A.length!==a&&h(r,"invalid x length"),B=E(A),r.push(B),g=p(r,g,"y");var t,n=0|I._crypto_core_ed25519_scalarbytes();g.length!==n&&h(r,"invalid y length"),t=E(g),r.push(t);var i=new c(0|I._crypto_core_ed25519_scalarbytes()),o=i.address;r.push(o),I._crypto_core_ed25519_scalar_mul(o,B,t);var s=C(i,e);return y(r),s}function pA(A,g){var e=[];Q(g),A=p(e,A,"s");var r,B=0|I._crypto_core_ed25519_scalarbytes();A.length!==B&&h(e,"invalid s length"),r=E(A),e.push(r);var a=new c(0|I._crypto_core_ed25519_scalarbytes()),t=a.address;e.push(t),I._crypto_core_ed25519_scalar_negate(t,r);var n=C(a,g);return y(e),n}function uA(A){var g=[];Q(A);var e=new c(0|I._crypto_core_ed25519_scalarbytes()),r=e.address;g.push(r),I._crypto_core_ed25519_scalar_random(r);var B=C(e,A);return y(g),B}function lA(A,g){var e=[];Q(g),A=p(e,A,"sample");var r,B=0|I._crypto_core_ed25519_nonreducedscalarbytes();A.length!==B&&h(e,"invalid sample length"),r=E(A),e.push(r);var a=new c(0|I._crypto_core_ed25519_scalarbytes()),t=a.address;e.push(t),I._crypto_core_ed25519_scalar_reduce(t,r);var n=C(a,g);return y(e),n}function wA(A,g,e){var r=[];Q(e),A=p(r,A,"x");var B,a=0|I._crypto_core_ed25519_scalarbytes();A.length!==a&&h(r,"invalid x length"),B=E(A),r.push(B),g=p(r,g,"y");var t,n=0|I._crypto_core_ed25519_scalarbytes();g.length!==n&&h(r,"invalid y length"),t=E(g),r.push(t);var i=new c(0|I._crypto_core_ed25519_scalarbytes()),o=i.address;r.push(o),I._crypto_core_ed25519_scalar_sub(o,B,t);var s=C(i,e);return y(r),s}function DA(A,g,e){var r=[];Q(e),A=p(r,A,"p");var B,a=0|I._crypto_core_ed25519_bytes();A.length!==a&&h(r,"invalid p length"),B=E(A),r.push(B),g=p(r,g,"q");var t,n=0|I._crypto_core_ed25519_bytes();g.length!==n&&h(r,"invalid q length"),t=E(g),r.push(t);var i=new c(0|I._crypto_core_ed25519_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_core_ed25519_sub(o,B,t))){var s=C(i,e);return y(r),s}_(r,"input is an invalid element")}function vA(A,g,e){var r=[];Q(e),A=p(r,A,"p");var B,a=0|I._crypto_core_ristretto255_bytes();A.length!==a&&h(r,"invalid p length"),B=E(A),r.push(B),g=p(r,g,"q");var t,n=0|I._crypto_core_ristretto255_bytes();g.length!==n&&h(r,"invalid q length"),t=E(g),r.push(t);var i=new c(0|I._crypto_core_ristretto255_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_core_ristretto255_add(o,B,t))){var s=C(i,e);return y(r),s}_(r,"input is an invalid element")}function dA(A,g){var e=[];Q(g);var r=E(A=p(e,A,"r"));A.length,e.push(r);var B=new c(0|I._crypto_core_ristretto255_bytes()),a=B.address;if(e.push(a),0==(0|I._crypto_core_ristretto255_from_hash(a,r))){var t=C(B,g);return y(e),t}_(e,"invalid usage")}function kA(A,g){var e=[];Q(g),A=p(e,A,"repr");var r,B=0|I._crypto_core_ristretto255_bytes();A.length!==B&&h(e,"invalid repr length"),r=E(A),e.push(r);var a=1==(0|I._crypto_core_ristretto255_is_valid_point(r));return y(e),a}function bA(A){var g=[];Q(A);var e=new c(0|I._crypto_core_ristretto255_bytes()),r=e.address;g.push(r),I._crypto_core_ristretto255_random(r);var B=C(e,A);return y(g),B}function FA(A,g,e){var r=[];Q(e),A=p(r,A,"x");var B,a=0|I._crypto_core_ristretto255_scalarbytes();A.length!==a&&h(r,"invalid x length"),B=E(A),r.push(B),g=p(r,g,"y");var t,n=0|I._crypto_core_ristretto255_scalarbytes();g.length!==n&&h(r,"invalid y length"),t=E(g),r.push(t);var i=new c(0|I._crypto_core_ristretto255_scalarbytes()),o=i.address;r.push(o),I._crypto_core_ristretto255_scalar_add(o,B,t);var s=C(i,e);return y(r),s}function GA(A,g){var e=[];Q(g),A=p(e,A,"s");var r,B=0|I._crypto_core_ristretto255_scalarbytes();A.length!==B&&h(e,"invalid s length"),r=E(A),e.push(r);var a=new c(0|I._crypto_core_ristretto255_scalarbytes()),t=a.address;e.push(t),I._crypto_core_ristretto255_scalar_complement(t,r);var n=C(a,g);return y(e),n}function mA(A,g){var e=[];Q(g),A=p(e,A,"s");var r,B=0|I._crypto_core_ristretto255_scalarbytes();A.length!==B&&h(e,"invalid s length"),r=E(A),e.push(r);var a=new c(0|I._crypto_core_ristretto255_scalarbytes()),t=a.address;if(e.push(t),0==(0|I._crypto_core_ristretto255_scalar_invert(t,r))){var n=C(a,g);return y(e),n}_(e,"invalid reciprocate")}function HA(A,g,e){var r=[];Q(e),A=p(r,A,"x");var B,a=0|I._crypto_core_ristretto255_scalarbytes();A.length!==a&&h(r,"invalid x length"),B=E(A),r.push(B),g=p(r,g,"y");var t,n=0|I._crypto_core_ristretto255_scalarbytes();g.length!==n&&h(r,"invalid y length"),t=E(g),r.push(t);var i=new c(0|I._crypto_core_ristretto255_scalarbytes()),o=i.address;r.push(o),I._crypto_core_ristretto255_scalar_mul(o,B,t);var s=C(i,e);return y(r),s}function SA(A,g){var e=[];Q(g),A=p(e,A,"s");var r,B=0|I._crypto_core_ristretto255_scalarbytes();A.length!==B&&h(e,"invalid s length"),r=E(A),e.push(r);var a=new c(0|I._crypto_core_ristretto255_scalarbytes()),t=a.address;e.push(t),I._crypto_core_ristretto255_scalar_negate(t,r);var n=C(a,g);return y(e),n}function YA(A){var g=[];Q(A);var e=new c(0|I._crypto_core_ristretto255_scalarbytes()),r=e.address;g.push(r),I._crypto_core_ristretto255_scalar_random(r);var B=C(e,A);return y(g),B}function MA(A,g){var e=[];Q(g),A=p(e,A,"sample");var r,B=0|I._crypto_core_ristretto255_nonreducedscalarbytes();A.length!==B&&h(e,"invalid sample length"),r=E(A),e.push(r);var a=new c(0|I._crypto_core_ristretto255_scalarbytes()),t=a.address;e.push(t),I._crypto_core_ristretto255_scalar_reduce(t,r);var n=C(a,g);return y(e),n}function UA(A,g,e){var r=[];Q(e),A=p(r,A,"x");var B,a=0|I._crypto_core_ristretto255_scalarbytes();A.length!==a&&h(r,"invalid x length"),B=E(A),r.push(B),g=p(r,g,"y");var t,n=0|I._crypto_core_ristretto255_scalarbytes();g.length!==n&&h(r,"invalid y length"),t=E(g),r.push(t);var i=new c(0|I._crypto_core_ristretto255_scalarbytes()),o=i.address;r.push(o),I._crypto_core_ristretto255_scalar_sub(o,B,t);var s=C(i,e);return y(r),s}function PA(A,g,e){var r=[];Q(e),A=p(r,A,"p");var B,a=0|I._crypto_core_ristretto255_bytes();A.length!==a&&h(r,"invalid p length"),B=E(A),r.push(B),g=p(r,g,"q");var t,n=0|I._crypto_core_ristretto255_bytes();g.length!==n&&h(r,"invalid q length"),t=E(g),r.push(t);var i=new c(0|I._crypto_core_ristretto255_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_core_ristretto255_sub(o,B,t))){var s=C(i,e);return y(r),s}_(r,"input is an invalid element")}function xA(A,g,e,r){var B=[];Q(r),f(B,A,"hash_length"),("number"!=typeof A||(0|A)!==A||A<0)&&h(B,"hash_length must be an unsigned integer");var a=E(g=p(B,g,"message")),t=g.length;B.push(a);var n=null,i=0;null!=e&&(n=E(e=p(B,e,"key")),i=e.length,B.push(n));var o=new c(A|=0),s=o.address;if(B.push(s),0==(0|I._crypto_generichash(s,A,a,t,0,n,i))){var u=C(o,r);return y(B),u}_(B,"invalid usage")}function NA(A,g,e,r,B){var a=[];Q(B),f(a,A,"subkey_len"),("number"!=typeof A||(0|A)!==A||A<0)&&h(a,"subkey_len must be an unsigned integer");var t=null,n=0;null!=g&&(t=E(g=p(a,g,"key")),n=g.length,a.push(t)),e=p(a,e,"id");var i,o=0|I._crypto_generichash_blake2b_saltbytes();e.length!==o&&h(a,"invalid id length"),i=E(e),a.push(i),r=p(a,r,"ctx");var s,u=0|I._crypto_generichash_blake2b_personalbytes();r.length!==u&&h(a,"invalid ctx length"),s=E(r),a.push(s);var l=new c(0|A),w=l.address;if(a.push(w),0==(0|I._crypto_generichash_blake2b_salt_personal(w,A,null,0,0,t,n,i,s))){var D=C(l,B);return y(a),D}_(a,"invalid usage")}function RA(A,g,e){var r=[];Q(e),f(r,A,"state_address"),f(r,g,"hash_length"),("number"!=typeof g||(0|g)!==g||g<0)&&h(r,"hash_length must be an unsigned integer");var B=new c(g|=0),a=B.address;if(r.push(a),0==(0|I._crypto_generichash_final(A,a,g))){var t=(I._free(A),C(B,e));return y(r),t}_(r,"invalid usage")}function JA(A,g,e){var r=[];Q(e);var B=null,a=0;null!=A&&(B=E(A=p(r,A,"key")),a=A.length,r.push(B)),f(r,g,"hash_length"),("number"!=typeof g||(0|g)!==g||g<0)&&h(r,"hash_length must be an unsigned integer");var t=new c(357).address;if(0==(0|I._crypto_generichash_init(t,B,a,g))){var n=t;return y(r),n}_(r,"invalid usage")}function KA(A){var g=[];Q(A);var e=new c(0|I._crypto_generichash_keybytes()),r=e.address;g.push(r),I._crypto_generichash_keygen(r);var B=C(e,A);return y(g),B}function LA(A,g,e){var r=[];Q(e),f(r,A,"state_address");var B=E(g=p(r,g,"message_chunk")),a=g.length;r.push(B),0!=(0|I._crypto_generichash_update(A,B,a))&&_(r,"invalid usage"),y(r)}function TA(A,g){var e=[];Q(g);var r=E(A=p(e,A,"message")),B=A.length;e.push(r);var a=new c(0|I._crypto_hash_bytes()),t=a.address;if(e.push(t),0==(0|I._crypto_hash(t,r,B,0))){var n=C(a,g);return y(e),n}_(e,"invalid usage")}function qA(A,g){var e=[];Q(g);var r=E(A=p(e,A,"message")),B=A.length;e.push(r);var a=new c(0|I._crypto_hash_sha256_bytes()),t=a.address;if(e.push(t),0==(0|I._crypto_hash_sha256(t,r,B,0))){var n=C(a,g);return y(e),n}_(e,"invalid usage")}function XA(A,g){var e=[];Q(g),f(e,A,"state_address");var r=new c(0|I._crypto_hash_sha256_bytes()),B=r.address;if(e.push(B),0==(0|I._crypto_hash_sha256_final(A,B))){var a=(I._free(A),C(r,g));return y(e),a}_(e,"invalid usage")}function VA(A){var g=[];Q(A);var e=new c(104).address;if(0==(0|I._crypto_hash_sha256_init(e))){var r=e;return y(g),r}_(g,"invalid usage")}function jA(A,g,e){var r=[];Q(e),f(r,A,"state_address");var B=E(g=p(r,g,"message_chunk")),a=g.length;r.push(B),0!=(0|I._crypto_hash_sha256_update(A,B,a))&&_(r,"invalid usage"),y(r)}function OA(A,g){var e=[];Q(g);var r=E(A=p(e,A,"message")),B=A.length;e.push(r);var a=new c(0|I._crypto_hash_sha512_bytes()),t=a.address;if(e.push(t),0==(0|I._crypto_hash_sha512(t,r,B,0))){var n=C(a,g);return y(e),n}_(e,"invalid usage")}function WA(A,g){var e=[];Q(g),f(e,A,"state_address");var r=new c(0|I._crypto_hash_sha512_bytes()),B=r.address;if(e.push(B),0==(0|I._crypto_hash_sha512_final(A,B))){var a=(I._free(A),C(r,g));return y(e),a}_(e,"invalid usage")}function zA(A){var g=[];Q(A);var e=new c(208).address;if(0==(0|I._crypto_hash_sha512_init(e))){var r=e;return y(g),r}_(g,"invalid usage")}function ZA(A,g,e){var r=[];Q(e),f(r,A,"state_address");var B=E(g=p(r,g,"message_chunk")),a=g.length;r.push(B),0!=(0|I._crypto_hash_sha512_update(A,B,a))&&_(r,"invalid usage"),y(r)}function $A(A,g,e,B,a){var t=[];Q(a),f(t,A,"subkey_len"),("number"!=typeof A||(0|A)!==A||A<0)&&h(t,"subkey_len must be an unsigned integer"),f(t,g,"subkey_id"),("number"!=typeof g||(0|g)!==g||g<0)&&h(t,"subkey_id must be an unsigned integer"),"string"!=typeof e&&h(t,"ctx must be a string"),e=r(e+"\0"),null!=i&&e.length-1!==i&&h(t,"invalid ctx length");var n=E(e),i=e.length-1;t.push(n),B=p(t,B,"key");var o,s=0|I._crypto_kdf_keybytes();B.length!==s&&h(t,"invalid key length"),o=E(B),t.push(o);var _=new c(0|A),u=_.address;t.push(u),I._crypto_kdf_derive_from_key(u,A,g,g>>>24>>>8,n,o);var l=C(_,a);return y(t),l}function Ag(A){var g=[];Q(A);var e=new c(0|I._crypto_kdf_keybytes()),r=e.address;g.push(r),I._crypto_kdf_keygen(r);var B=C(e,A);return y(g),B}function gg(A,g,e,r){var B=[];Q(r),A=p(B,A,"clientPublicKey");var a,t=0|I._crypto_kx_publickeybytes();A.length!==t&&h(B,"invalid clientPublicKey length"),a=E(A),B.push(a),g=p(B,g,"clientSecretKey");var n,i=0|I._crypto_kx_secretkeybytes();g.length!==i&&h(B,"invalid clientSecretKey length"),n=E(g),B.push(n),e=p(B,e,"serverPublicKey");var o,s=0|I._crypto_kx_publickeybytes();e.length!==s&&h(B,"invalid serverPublicKey length"),o=E(e),B.push(o);var f=new c(0|I._crypto_kx_sessionkeybytes()),u=f.address;B.push(u);var l=new c(0|I._crypto_kx_sessionkeybytes()),w=l.address;if(B.push(w),0==(0|I._crypto_kx_client_session_keys(u,w,a,n,o))){var D=C({sharedRx:f,sharedTx:l},r);return y(B),D}_(B,"invalid usage")}function Ig(A){var g=[];Q(A);var e=new c(0|I._crypto_kx_publickeybytes()),r=e.address;g.push(r);var B=new c(0|I._crypto_kx_secretkeybytes()),a=B.address;if(g.push(a),0==(0|I._crypto_kx_keypair(r,a))){var t={publicKey:C(e,A),privateKey:C(B,A),keyType:"x25519"};return y(g),t}_(g,"internal error")}function eg(A,g){var e=[];Q(g),A=p(e,A,"seed");var r,B=0|I._crypto_kx_seedbytes();A.length!==B&&h(e,"invalid seed length"),r=E(A),e.push(r);var a=new c(0|I._crypto_kx_publickeybytes()),t=a.address;e.push(t);var n=new c(0|I._crypto_kx_secretkeybytes()),i=n.address;if(e.push(i),0==(0|I._crypto_kx_seed_keypair(t,i,r))){var o={publicKey:C(a,g),privateKey:C(n,g),keyType:"x25519"};return y(e),o}_(e,"internal error")}function rg(A,g,e,r){var B=[];Q(r),A=p(B,A,"serverPublicKey");var a,t=0|I._crypto_kx_publickeybytes();A.length!==t&&h(B,"invalid serverPublicKey length"),a=E(A),B.push(a),g=p(B,g,"serverSecretKey");var n,i=0|I._crypto_kx_secretkeybytes();g.length!==i&&h(B,"invalid serverSecretKey length"),n=E(g),B.push(n),e=p(B,e,"clientPublicKey");var o,s=0|I._crypto_kx_publickeybytes();e.length!==s&&h(B,"invalid clientPublicKey length"),o=E(e),B.push(o);var f=new c(0|I._crypto_kx_sessionkeybytes()),u=f.address;B.push(u);var l=new c(0|I._crypto_kx_sessionkeybytes()),w=l.address;if(B.push(w),0==(0|I._crypto_kx_server_session_keys(u,w,a,n,o))){var D=C({sharedRx:f,sharedTx:l},r);return y(B),D}_(B,"invalid usage")}function Bg(A,g,e){var r=[];Q(e);var B=E(A=p(r,A,"message")),a=A.length;r.push(B),g=p(r,g,"key");var t,n=0|I._crypto_onetimeauth_keybytes();g.length!==n&&h(r,"invalid key length"),t=E(g),r.push(t);var i=new c(0|I._crypto_onetimeauth_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_onetimeauth(o,B,a,0,t))){var s=C(i,e);return y(r),s}_(r,"invalid usage")}function ag(A,g){var e=[];Q(g),f(e,A,"state_address");var r=new c(0|I._crypto_onetimeauth_bytes()),B=r.address;if(e.push(B),0==(0|I._crypto_onetimeauth_final(A,B))){var a=(I._free(A),C(r,g));return y(e),a}_(e,"invalid usage")}function tg(A,g){var e=[];Q(g);var r=null;null!=A&&(r=E(A=p(e,A,"key")),A.length,e.push(r));var B=new c(144).address;if(0==(0|I._crypto_onetimeauth_init(B,r))){var a=B;return y(e),a}_(e,"invalid usage")}function ng(A){var g=[];Q(A);var e=new c(0|I._crypto_onetimeauth_keybytes()),r=e.address;g.push(r),I._crypto_onetimeauth_keygen(r);var B=C(e,A);return y(g),B}function ig(A,g,e){var r=[];Q(e),f(r,A,"state_address");var B=E(g=p(r,g,"message_chunk")),a=g.length;r.push(B),0!=(0|I._crypto_onetimeauth_update(A,B,a))&&_(r,"invalid usage"),y(r)}function Cg(A,g,e){var r=[];A=p(r,A,"hash");var B,a=0|I._crypto_onetimeauth_bytes();A.length!==a&&h(r,"invalid hash length"),B=E(A),r.push(B);var t=E(g=p(r,g,"message")),n=g.length;r.push(t),e=p(r,e,"key");var i,C=0|I._crypto_onetimeauth_keybytes();e.length!==C&&h(r,"invalid key length"),i=E(e),r.push(i);var o=0==(0|I._crypto_onetimeauth_verify(B,t,n,0,i));return y(r),o}function og(A,g,e,r,B,a,t){var n=[];Q(t),f(n,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&h(n,"keyLength must be an unsigned integer");var i=E(g=p(n,g,"password")),o=g.length;n.push(i),e=p(n,e,"salt");var s,u=0|I._crypto_pwhash_saltbytes();e.length!==u&&h(n,"invalid salt length"),s=E(e),n.push(s),f(n,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&h(n,"opsLimit must be an unsigned integer"),f(n,B,"memLimit"),("number"!=typeof B||(0|B)!==B||B<0)&&h(n,"memLimit must be an unsigned integer"),f(n,a,"algorithm"),("number"!=typeof a||(0|a)!==a||a<0)&&h(n,"algorithm must be an unsigned integer");var l=new c(0|A),w=l.address;if(n.push(w),0==(0|I._crypto_pwhash(w,A,0,i,o,0,s,r,0,B,a))){var D=C(l,t);return y(n),D}_(n,"invalid usage")}function Qg(A,g,e,r,B,a){var t=[];Q(a),f(t,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&h(t,"keyLength must be an unsigned integer");var n=E(g=p(t,g,"password")),i=g.length;t.push(n),e=p(t,e,"salt");var o,s=0|I._crypto_pwhash_scryptsalsa208sha256_saltbytes();e.length!==s&&h(t,"invalid salt length"),o=E(e),t.push(o),f(t,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&h(t,"opsLimit must be an unsigned integer"),f(t,B,"memLimit"),("number"!=typeof B||(0|B)!==B||B<0)&&h(t,"memLimit must be an unsigned integer");var u=new c(0|A),l=u.address;if(t.push(l),0==(0|I._crypto_pwhash_scryptsalsa208sha256(l,A,0,n,i,0,o,r,0,B))){var w=C(u,a);return y(t),w}_(t,"invalid usage")}function cg(A,g,e,r,B,a,t){var n=[];Q(t);var i=E(A=p(n,A,"password")),o=A.length;n.push(i);var s=E(g=p(n,g,"salt")),u=g.length;n.push(s),f(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&h(n,"opsLimit must be an unsigned integer"),f(n,r,"r"),("number"!=typeof r||(0|r)!==r||r<0)&&h(n,"r must be an unsigned integer"),f(n,B,"p"),("number"!=typeof B||(0|B)!==B||B<0)&&h(n,"p must be an unsigned integer"),f(n,a,"keyLength"),("number"!=typeof a||(0|a)!==a||a<0)&&h(n,"keyLength must be an unsigned integer");var l=new c(0|a),w=l.address;if(n.push(w),0==(0|I._crypto_pwhash_scryptsalsa208sha256_ll(i,o,s,u,e,0,r,B,w,a))){var D=C(l,t);return y(n),D}_(n,"invalid usage")}function Eg(A,g,e,r){var B=[];Q(r);var a=E(A=p(B,A,"password")),t=A.length;B.push(a),f(B,g,"opsLimit"),("number"!=typeof g||(0|g)!==g||g<0)&&h(B,"opsLimit must be an unsigned integer"),f(B,e,"memLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&h(B,"memLimit must be an unsigned integer");var n=new c(0|I._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(B.push(n),0==(0|I._crypto_pwhash_scryptsalsa208sha256_str(n,a,t,0,g,0,e))){var i=I.UTF8ToString(n);return y(B),i}_(B,"invalid usage")}function sg(A,g,e){var B=[];Q(e),"string"!=typeof A&&h(B,"hashed_password must be a string"),A=r(A+"\0"),null!=t&&A.length-1!==t&&h(B,"invalid hashed_password length");var a=E(A),t=A.length-1;B.push(a);var n=E(g=p(B,g,"password")),i=g.length;B.push(n);var C=0==(0|I._crypto_pwhash_scryptsalsa208sha256_str_verify(a,n,i,0));return y(B),C}function yg(A,g,e,r){var B=[];Q(r);var a=E(A=p(B,A,"password")),t=A.length;B.push(a),f(B,g,"opsLimit"),("number"!=typeof g||(0|g)!==g||g<0)&&h(B,"opsLimit must be an unsigned integer"),f(B,e,"memLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&h(B,"memLimit must be an unsigned integer");var n=new c(0|I._crypto_pwhash_strbytes()).address;if(B.push(n),0==(0|I._crypto_pwhash_str(n,a,t,0,g,0,e))){var i=I.UTF8ToString(n);return y(B),i}_(B,"invalid usage")}function _g(A,g,e,B){var a=[];Q(B),"string"!=typeof A&&h(a,"hashed_password must be a string"),A=r(A+"\0"),null!=n&&A.length-1!==n&&h(a,"invalid hashed_password length");var t=E(A),n=A.length-1;a.push(t),f(a,g,"opsLimit"),("number"!=typeof g||(0|g)!==g||g<0)&&h(a,"opsLimit must be an unsigned integer"),f(a,e,"memLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&h(a,"memLimit must be an unsigned integer");var i=0!=(0|I._crypto_pwhash_str_needs_rehash(t,g,0,e));return y(a),i}function hg(A,g,e){var B=[];Q(e),"string"!=typeof A&&h(B,"hashed_password must be a string"),A=r(A+"\0"),null!=t&&A.length-1!==t&&h(B,"invalid hashed_password length");var a=E(A),t=A.length-1;B.push(a);var n=E(g=p(B,g,"password")),i=g.length;B.push(n);var C=0==(0|I._crypto_pwhash_str_verify(a,n,i,0));return y(B),C}function fg(A,g,e){var r=[];Q(e),A=p(r,A,"privateKey");var B,a=0|I._crypto_scalarmult_scalarbytes();A.length!==a&&h(r,"invalid privateKey length"),B=E(A),r.push(B),g=p(r,g,"publicKey");var t,n=0|I._crypto_scalarmult_bytes();g.length!==n&&h(r,"invalid publicKey length"),t=E(g),r.push(t);var i=new c(0|I._crypto_scalarmult_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_scalarmult(o,B,t))){var s=C(i,e);return y(r),s}_(r,"weak public key")}function pg(A,g){var e=[];Q(g),A=p(e,A,"privateKey");var r,B=0|I._crypto_scalarmult_scalarbytes();A.length!==B&&h(e,"invalid privateKey length"),r=E(A),e.push(r);var a=new c(0|I._crypto_scalarmult_bytes()),t=a.address;if(e.push(t),0==(0|I._crypto_scalarmult_base(t,r))){var n=C(a,g);return y(e),n}_(e,"unknown error")}function ug(A,g,e){var r=[];Q(e),A=p(r,A,"n");var B,a=0|I._crypto_scalarmult_ed25519_scalarbytes();A.length!==a&&h(r,"invalid n length"),B=E(A),r.push(B),g=p(r,g,"p");var t,n=0|I._crypto_scalarmult_ed25519_bytes();g.length!==n&&h(r,"invalid p length"),t=E(g),r.push(t);var i=new c(0|I._crypto_scalarmult_ed25519_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_scalarmult_ed25519(o,B,t))){var s=C(i,e);return y(r),s}_(r,"invalid point or scalar is 0")}function lg(A,g){var e=[];Q(g),A=p(e,A,"scalar");var r,B=0|I._crypto_scalarmult_ed25519_scalarbytes();A.length!==B&&h(e,"invalid scalar length"),r=E(A),e.push(r);var a=new c(0|I._crypto_scalarmult_ed25519_bytes()),t=a.address;if(e.push(t),0==(0|I._crypto_scalarmult_ed25519_base(t,r))){var n=C(a,g);return y(e),n}_(e,"scalar is 0")}function wg(A,g){var e=[];Q(g),A=p(e,A,"scalar");var r,B=0|I._crypto_scalarmult_ed25519_scalarbytes();A.length!==B&&h(e,"invalid scalar length"),r=E(A),e.push(r);var a=new c(0|I._crypto_scalarmult_ed25519_bytes()),t=a.address;if(e.push(t),0==(0|I._crypto_scalarmult_ed25519_base_noclamp(t,r))){var n=C(a,g);return y(e),n}_(e,"scalar is 0")}function Dg(A,g,e){var r=[];Q(e),A=p(r,A,"n");var B,a=0|I._crypto_scalarmult_ed25519_scalarbytes();A.length!==a&&h(r,"invalid n length"),B=E(A),r.push(B),g=p(r,g,"p");var t,n=0|I._crypto_scalarmult_ed25519_bytes();g.length!==n&&h(r,"invalid p length"),t=E(g),r.push(t);var i=new c(0|I._crypto_scalarmult_ed25519_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_scalarmult_ed25519_noclamp(o,B,t))){var s=C(i,e);return y(r),s}_(r,"invalid point or scalar is 0")}function vg(A,g,e){var r=[];Q(e),A=p(r,A,"scalar");var B,a=0|I._crypto_scalarmult_ristretto255_scalarbytes();A.length!==a&&h(r,"invalid scalar length"),B=E(A),r.push(B),g=p(r,g,"element");var t,n=0|I._crypto_scalarmult_ristretto255_bytes();g.length!==n&&h(r,"invalid element length"),t=E(g),r.push(t);var i=new c(0|I._crypto_scalarmult_ristretto255_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_scalarmult_ristretto255(o,B,t))){var s=C(i,e);return y(r),s}_(r,"result is identity element")}function dg(A,g){var e=[];Q(g),A=p(e,A,"scalar");var r,B=0|I._crypto_core_ristretto255_scalarbytes();A.length!==B&&h(e,"invalid scalar length"),r=E(A),e.push(r);var a=new c(0|I._crypto_core_ristretto255_bytes()),t=a.address;if(e.push(t),0==(0|I._crypto_scalarmult_ristretto255_base(t,r))){var n=C(a,g);return y(e),n}_(e,"scalar is 0")}function kg(A,g,e,r){var B=[];Q(r);var a=E(A=p(B,A,"message")),t=A.length;B.push(a),g=p(B,g,"nonce");var n,i=0|I._crypto_secretbox_noncebytes();g.length!==i&&h(B,"invalid nonce length"),n=E(g),B.push(n),e=p(B,e,"key");var o,s=0|I._crypto_secretbox_keybytes();e.length!==s&&h(B,"invalid key length"),o=E(e),B.push(o);var f=new c(0|t),u=f.address;B.push(u);var l=new c(0|I._crypto_secretbox_macbytes()),w=l.address;if(B.push(w),0==(0|I._crypto_secretbox_detached(u,w,a,t,0,n,o))){var D=C({mac:l,cipher:f},r);return y(B),D}_(B,"invalid usage")}function bg(A,g,e,r){var B=[];Q(r);var a=E(A=p(B,A,"message")),t=A.length;B.push(a),g=p(B,g,"nonce");var n,i=0|I._crypto_secretbox_noncebytes();g.length!==i&&h(B,"invalid nonce length"),n=E(g),B.push(n),e=p(B,e,"key");var o,s=0|I._crypto_secretbox_keybytes();e.length!==s&&h(B,"invalid key length"),o=E(e),B.push(o);var f=new c(t+I._crypto_secretbox_macbytes()|0),u=f.address;if(B.push(u),0==(0|I._crypto_secretbox_easy(u,a,t,0,n,o))){var l=C(f,r);return y(B),l}_(B,"invalid usage")}function Fg(A){var g=[];Q(A);var e=new c(0|I._crypto_secretbox_keybytes()),r=e.address;g.push(r),I._crypto_secretbox_keygen(r);var B=C(e,A);return y(g),B}function Gg(A,g,e,r,B){var a=[];Q(B);var t=E(A=p(a,A,"ciphertext")),n=A.length;a.push(t),g=p(a,g,"mac");var i,o=0|I._crypto_secretbox_macbytes();g.length!==o&&h(a,"invalid mac length"),i=E(g),a.push(i),e=p(a,e,"nonce");var s,f=0|I._crypto_secretbox_noncebytes();e.length!==f&&h(a,"invalid nonce length"),s=E(e),a.push(s),r=p(a,r,"key");var u,l=0|I._crypto_secretbox_keybytes();r.length!==l&&h(a,"invalid key length"),u=E(r),a.push(u);var w=new c(0|n),D=w.address;if(a.push(D),0==(0|I._crypto_secretbox_open_detached(D,t,i,n,0,s,u))){var v=C(w,B);return y(a),v}_(a,"wrong secret key for the given ciphertext")}function mg(A,g,e,r){var B=[];Q(r),A=p(B,A,"ciphertext");var a,t=I._crypto_secretbox_macbytes(),n=A.length;n<t&&h(B,"ciphertext is too short"),a=E(A),B.push(a),g=p(B,g,"nonce");var i,o=0|I._crypto_secretbox_noncebytes();g.length!==o&&h(B,"invalid nonce length"),i=E(g),B.push(i),e=p(B,e,"key");var s,f=0|I._crypto_secretbox_keybytes();e.length!==f&&h(B,"invalid key length"),s=E(e),B.push(s);var u=new c(n-I._crypto_secretbox_macbytes()|0),l=u.address;if(B.push(l),0==(0|I._crypto_secretbox_open_easy(l,a,n,0,i,s))){var w=C(u,r);return y(B),w}_(B,"wrong secret key for the given ciphertext")}function Hg(A,g,e){var r=[];Q(e),A=p(r,A,"header");var B,a=0|I._crypto_secretstream_xchacha20poly1305_headerbytes();A.length!==a&&h(r,"invalid header length"),B=E(A),r.push(B),g=p(r,g,"key");var t,n=0|I._crypto_secretstream_xchacha20poly1305_keybytes();g.length!==n&&h(r,"invalid key length"),t=E(g),r.push(t);var i=new c(52).address;if(0==(0|I._crypto_secretstream_xchacha20poly1305_init_pull(i,B,t))){var C=i;return y(r),C}_(r,"invalid usage")}function Sg(A,g){var e=[];Q(g),A=p(e,A,"key");var r,B=0|I._crypto_secretstream_xchacha20poly1305_keybytes();A.length!==B&&h(e,"invalid key length"),r=E(A),e.push(r);var a=new c(52).address,t=new c(0|I._crypto_secretstream_xchacha20poly1305_headerbytes()),n=t.address;if(e.push(n),0==(0|I._crypto_secretstream_xchacha20poly1305_init_push(a,n,r))){var i={state:a,header:C(t,g)};return y(e),i}_(e,"invalid usage")}function Yg(A){var g=[];Q(A);var e=new c(0|I._crypto_secretstream_xchacha20poly1305_keybytes()),r=e.address;g.push(r),I._crypto_secretstream_xchacha20poly1305_keygen(r);var B=C(e,A);return y(g),B}function Mg(A,g,e,r){var B=[];Q(r),f(B,A,"state_address"),g=p(B,g,"cipher");var a,t=I._crypto_secretstream_xchacha20poly1305_abytes(),n=g.length;n<t&&h(B,"cipher is too short"),a=E(g),B.push(a);var i=null,o=0;null!=e&&(i=E(e=p(B,e,"ad")),o=e.length,B.push(i));var _=new c(n-I._crypto_secretstream_xchacha20poly1305_abytes()|0),u=_.address;B.push(u);var l,w=(l=s(1),B.push(l),(w=0===I._crypto_secretstream_xchacha20poly1305_pull(A,u,0,l,a,n,0,i,o)&&{tag:I.HEAPU8[l],message:_})&&{message:C(w.message,r),tag:w.tag});return y(B),w}function Ug(A,g,e,r,B){var a=[];Q(B),f(a,A,"state_address");var t=E(g=p(a,g,"message_chunk")),n=g.length;a.push(t);var i=null,o=0;null!=e&&(i=E(e=p(a,e,"ad")),o=e.length,a.push(i)),f(a,r,"tag"),("number"!=typeof r||(0|r)!==r||r<0)&&h(a,"tag must be an unsigned integer");var s=new c(n+I._crypto_secretstream_xchacha20poly1305_abytes()|0),u=s.address;if(a.push(u),0==(0|I._crypto_secretstream_xchacha20poly1305_push(A,u,0,t,n,0,i,o,0,r))){var l=C(s,B);return y(a),l}_(a,"invalid usage")}function Pg(A,g){var e=[];return Q(g),f(e,A,"state_address"),I._crypto_secretstream_xchacha20poly1305_rekey(A),y(e),!0}function xg(A,g,e){var r=[];Q(e);var B=E(A=p(r,A,"message")),a=A.length;r.push(B),g=p(r,g,"key");var t,n=0|I._crypto_shorthash_keybytes();g.length!==n&&h(r,"invalid key length"),t=E(g),r.push(t);var i=new c(0|I._crypto_shorthash_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_shorthash(o,B,a,0,t))){var s=C(i,e);return y(r),s}_(r,"invalid usage")}function Ng(A){var g=[];Q(A);var e=new c(0|I._crypto_shorthash_keybytes()),r=e.address;g.push(r),I._crypto_shorthash_keygen(r);var B=C(e,A);return y(g),B}function Rg(A,g,e){var r=[];Q(e);var B=E(A=p(r,A,"message")),a=A.length;r.push(B),g=p(r,g,"key");var t,n=0|I._crypto_shorthash_siphashx24_keybytes();g.length!==n&&h(r,"invalid key length"),t=E(g),r.push(t);var i=new c(0|I._crypto_shorthash_siphashx24_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_shorthash_siphashx24(o,B,a,0,t))){var s=C(i,e);return y(r),s}_(r,"invalid usage")}function Jg(A,g,e){var r=[];Q(e);var B=E(A=p(r,A,"message")),a=A.length;r.push(B),g=p(r,g,"privateKey");var t,n=0|I._crypto_sign_secretkeybytes();g.length!==n&&h(r,"invalid privateKey length"),t=E(g),r.push(t);var i=new c(A.length+I._crypto_sign_bytes()|0),o=i.address;if(r.push(o),0==(0|I._crypto_sign(o,null,B,a,0,t))){var s=C(i,e);return y(r),s}_(r,"invalid usage")}function Kg(A,g,e){var r=[];Q(e);var B=E(A=p(r,A,"message")),a=A.length;r.push(B),g=p(r,g,"privateKey");var t,n=0|I._crypto_sign_secretkeybytes();g.length!==n&&h(r,"invalid privateKey length"),t=E(g),r.push(t);var i=new c(0|I._crypto_sign_bytes()),o=i.address;if(r.push(o),0==(0|I._crypto_sign_detached(o,null,B,a,0,t))){var s=C(i,e);return y(r),s}_(r,"invalid usage")}function Lg(A,g){var e=[];Q(g),A=p(e,A,"edPk");var r,B=0|I._crypto_sign_publickeybytes();A.length!==B&&h(e,"invalid edPk length"),r=E(A),e.push(r);var a=new c(0|I._crypto_scalarmult_scalarbytes()),t=a.address;if(e.push(t),0==(0|I._crypto_sign_ed25519_pk_to_curve25519(t,r))){var n=C(a,g);return y(e),n}_(e,"invalid key")}function Tg(A,g){var e=[];Q(g),A=p(e,A,"edSk");var r,B=0|I._crypto_sign_secretkeybytes();A.length!==B&&h(e,"invalid edSk length"),r=E(A),e.push(r);var a=new c(0|I._crypto_scalarmult_scalarbytes()),t=a.address;if(e.push(t),0==(0|I._crypto_sign_ed25519_sk_to_curve25519(t,r))){var n=C(a,g);return y(e),n}_(e,"invalid key")}function qg(A,g){var e=[];Q(g),A=p(e,A,"privateKey");var r,B=0|I._crypto_sign_secretkeybytes();A.length!==B&&h(e,"invalid privateKey length"),r=E(A),e.push(r);var a=new c(0|I._crypto_sign_publickeybytes()),t=a.address;if(e.push(t),0==(0|I._crypto_sign_ed25519_sk_to_pk(t,r))){var n=C(a,g);return y(e),n}_(e,"invalid key")}function Xg(A,g){var e=[];Q(g),A=p(e,A,"privateKey");var r,B=0|I._crypto_sign_secretkeybytes();A.length!==B&&h(e,"invalid privateKey length"),r=E(A),e.push(r);var a=new c(0|I._crypto_sign_seedbytes()),t=a.address;if(e.push(t),0==(0|I._crypto_sign_ed25519_sk_to_seed(t,r))){var n=C(a,g);return y(e),n}_(e,"invalid key")}function Vg(A,g,e){var r=[];Q(e),f(r,A,"state_address"),g=p(r,g,"privateKey");var B,a=0|I._crypto_sign_secretkeybytes();g.length!==a&&h(r,"invalid privateKey length"),B=E(g),r.push(B);var t=new c(0|I._crypto_sign_bytes()),n=t.address;if(r.push(n),0==(0|I._crypto_sign_final_create(A,n,null,B))){var i=(I._free(A),C(t,e));return y(r),i}_(r,"invalid usage")}function jg(A,g,e,r){var B=[];Q(r),f(B,A,"state_address"),g=p(B,g,"signature");var a,t=0|I._crypto_sign_bytes();g.length!==t&&h(B,"invalid signature length"),a=E(g),B.push(a),e=p(B,e,"publicKey");var n,i=0|I._crypto_sign_publickeybytes();e.length!==i&&h(B,"invalid publicKey length"),n=E(e),B.push(n);var C=0==(0|I._crypto_sign_final_verify(A,a,n));return y(B),C}function Og(A){var g=[];Q(A);var e=new c(208).address;if(0==(0|I._crypto_sign_init(e))){var r=e;return y(g),r}_(g,"internal error")}function Wg(A){var g=[];Q(A);var e=new c(0|I._crypto_sign_publickeybytes()),r=e.address;g.push(r);var B=new c(0|I._crypto_sign_secretkeybytes()),a=B.address;if(g.push(a),0==(0|I._crypto_sign_keypair(r,a))){var t={publicKey:C(e,A),privateKey:C(B,A),keyType:"ed25519"};return y(g),t}_(g,"internal error")}function zg(A,g,e){var r=[];Q(e),A=p(r,A,"signedMessage");var B,a=I._crypto_sign_bytes(),t=A.length;t<a&&h(r,"signedMessage is too short"),B=E(A),r.push(B),g=p(r,g,"publicKey");var n,i=0|I._crypto_sign_publickeybytes();g.length!==i&&h(r,"invalid publicKey length"),n=E(g),r.push(n);var o=new c(t-I._crypto_sign_bytes()|0),s=o.address;if(r.push(s),0==(0|I._crypto_sign_open(s,null,B,t,0,n))){var f=C(o,e);return y(r),f}_(r,"incorrect signature for the given public key")}function Zg(A,g){var e=[];Q(g),A=p(e,A,"seed");var r,B=0|I._crypto_sign_seedbytes();A.length!==B&&h(e,"invalid seed length"),r=E(A),e.push(r);var a=new c(0|I._crypto_sign_publickeybytes()),t=a.address;e.push(t);var n=new c(0|I._crypto_sign_secretkeybytes()),i=n.address;if(e.push(i),0==(0|I._crypto_sign_seed_keypair(t,i,r))){var o={publicKey:C(a,g),privateKey:C(n,g),keyType:"ed25519"};return y(e),o}_(e,"invalid usage")}function $g(A,g,e){var r=[];Q(e),f(r,A,"state_address");var B=E(g=p(r,g,"message_chunk")),a=g.length;r.push(B),0!=(0|I._crypto_sign_update(A,B,a,0))&&_(r,"invalid usage"),y(r)}function AI(A,g,e){var r=[];A=p(r,A,"signature");var B,a=0|I._crypto_sign_bytes();A.length!==a&&h(r,"invalid signature length"),B=E(A),r.push(B);var t=E(g=p(r,g,"message")),n=g.length;r.push(t),e=p(r,e,"publicKey");var i,C=0|I._crypto_sign_publickeybytes();e.length!==C&&h(r,"invalid publicKey length"),i=E(e),r.push(i);var o=0==(0|I._crypto_sign_verify_detached(B,t,n,0,i));return y(r),o}function gI(A,g,e,r){var B=[];Q(r),f(B,A,"outLength"),("number"!=typeof A||(0|A)!==A||A<0)&&h(B,"outLength must be an unsigned integer"),g=p(B,g,"key");var a,t=0|I._crypto_stream_chacha20_keybytes();g.length!==t&&h(B,"invalid key length"),a=E(g),B.push(a),e=p(B,e,"nonce");var n,i=0|I._crypto_stream_chacha20_noncebytes();e.length!==i&&h(B,"invalid nonce length"),n=E(e),B.push(n);var o=new c(0|A),s=o.address;B.push(s),I._crypto_stream_chacha20(s,A,0,n,a);var _=C(o,r);return y(B),_}function II(A,g,e,r){var B=[];Q(r);var a=E(A=p(B,A,"input_message")),t=A.length;B.push(a),g=p(B,g,"nonce");var n,i=0|I._crypto_stream_chacha20_ietf_noncebytes();g.length!==i&&h(B,"invalid nonce length"),n=E(g),B.push(n),e=p(B,e,"key");var o,s=0|I._crypto_stream_chacha20_ietf_keybytes();e.length!==s&&h(B,"invalid key length"),o=E(e),B.push(o);var f=new c(0|t),u=f.address;if(B.push(u),0===I._crypto_stream_chacha20_ietf_xor(u,a,t,0,n,o)){var l=C(f,r);return y(B),l}_(B,"invalid usage")}function eI(A,g,e,r,B){var a=[];Q(B);var t=E(A=p(a,A,"input_message")),n=A.length;a.push(t),g=p(a,g,"nonce");var i,o=0|I._crypto_stream_chacha20_ietf_noncebytes();g.length!==o&&h(a,"invalid nonce length"),i=E(g),a.push(i),f(a,e,"nonce_increment"),("number"!=typeof e||(0|e)!==e||e<0)&&h(a,"nonce_increment must be an unsigned integer"),r=p(a,r,"key");var s,u=0|I._crypto_stream_chacha20_ietf_keybytes();r.length!==u&&h(a,"invalid key length"),s=E(r),a.push(s);var l=new c(0|n),w=l.address;if(a.push(w),0===I._crypto_stream_chacha20_ietf_xor_ic(w,t,n,0,i,e,s)){var D=C(l,B);return y(a),D}_(a,"invalid usage")}function rI(A){var g=[];Q(A);var e=new c(0|I._crypto_stream_chacha20_keybytes()),r=e.address;g.push(r),I._crypto_stream_chacha20_keygen(r);var B=C(e,A);return y(g),B}function BI(A,g,e,r){var B=[];Q(r);var a=E(A=p(B,A,"input_message")),t=A.length;B.push(a),g=p(B,g,"nonce");var n,i=0|I._crypto_stream_chacha20_noncebytes();g.length!==i&&h(B,"invalid nonce length"),n=E(g),B.push(n),e=p(B,e,"key");var o,s=0|I._crypto_stream_chacha20_keybytes();e.length!==s&&h(B,"invalid key length"),o=E(e),B.push(o);var f=new c(0|t),u=f.address;if(B.push(u),0===I._crypto_stream_chacha20_xor(u,a,t,0,n,o)){var l=C(f,r);return y(B),l}_(B,"invalid usage")}function aI(A,g,e,r,B){var a=[];Q(B);var t=E(A=p(a,A,"input_message")),n=A.length;a.push(t),g=p(a,g,"nonce");var i,o=0|I._crypto_stream_chacha20_noncebytes();g.length!==o&&h(a,"invalid nonce length"),i=E(g),a.push(i),f(a,e,"nonce_increment"),("number"!=typeof e||(0|e)!==e||e<0)&&h(a,"nonce_increment must be an unsigned integer"),r=p(a,r,"key");var s,u=0|I._crypto_stream_chacha20_keybytes();r.length!==u&&h(a,"invalid key length"),s=E(r),a.push(s);var l=new c(0|n),w=l.address;if(a.push(w),0===I._crypto_stream_chacha20_xor_ic(w,t,n,0,i,e,0,s)){var D=C(l,B);return y(a),D}_(a,"invalid usage")}function tI(A){var g=[];Q(A);var e=new c(0|I._crypto_stream_keybytes()),r=e.address;g.push(r),I._crypto_stream_keygen(r);var B=C(e,A);return y(g),B}function nI(A){var g=[];Q(A);var e=new c(0|I._crypto_stream_xchacha20_keybytes()),r=e.address;g.push(r),I._crypto_stream_xchacha20_keygen(r);var B=C(e,A);return y(g),B}function iI(A,g,e,r){var B=[];Q(r);var a=E(A=p(B,A,"input_message")),t=A.length;B.push(a),g=p(B,g,"nonce");var n,i=0|I._crypto_stream_xchacha20_noncebytes();g.length!==i&&h(B,"invalid nonce length"),n=E(g),B.push(n),e=p(B,e,"key");var o,s=0|I._crypto_stream_xchacha20_keybytes();e.length!==s&&h(B,"invalid key length"),o=E(e),B.push(o);var f=new c(0|t),u=f.address;if(B.push(u),0===I._crypto_stream_xchacha20_xor(u,a,t,0,n,o)){var l=C(f,r);return y(B),l}_(B,"invalid usage")}function CI(A,g,e,r,B){var a=[];Q(B);var t=E(A=p(a,A,"input_message")),n=A.length;a.push(t),g=p(a,g,"nonce");var i,o=0|I._crypto_stream_xchacha20_noncebytes();g.length!==o&&h(a,"invalid nonce length"),i=E(g),a.push(i),f(a,e,"nonce_increment"),("number"!=typeof e||(0|e)!==e||e<0)&&h(a,"nonce_increment must be an unsigned integer"),r=p(a,r,"key");var s,u=0|I._crypto_stream_xchacha20_keybytes();r.length!==u&&h(a,"invalid key length"),s=E(r),a.push(s);var l=new c(0|n),w=l.address;if(a.push(w),0===I._crypto_stream_xchacha20_xor_ic(w,t,n,0,i,e,0,s)){var D=C(l,B);return y(a),D}_(a,"invalid usage")}function oI(A,g){var e=[];Q(g),f(e,A,"length"),("number"!=typeof A||(0|A)!==A||A<0)&&h(e,"length must be an unsigned integer");var r=new c(0|A),B=r.address;e.push(B),I._randombytes_buf(B,A);var a=C(r,g);return y(e),a}function QI(A,g,e){var r=[];Q(e),f(r,A,"length"),("number"!=typeof A||(0|A)!==A||A<0)&&h(r,"length must be an unsigned integer"),g=p(r,g,"seed");var B,a=0|I._randombytes_seedbytes();g.length!==a&&h(r,"invalid seed length"),B=E(g),r.push(B);var t=new c(0|A),n=t.address;r.push(n),I._randombytes_buf_deterministic(n,A,B);var i=C(t,e);return y(r),i}function cI(A){Q(A),I._randombytes_close()}function EI(A){Q(A);var g=I._randombytes_random()>>>0;return y([]),g}function sI(A,g){var e=[];Q(g);for(var r=I._malloc(24),B=0;B<6;B++)I.setValue(r+4*B,I.Runtime.addFunction(A[["implementation_name","random","stir","uniform","buf","close"][B]]),"i32");0!=(0|I._randombytes_set_implementation(r))&&_(e,"unsupported implementation"),y(e)}function yI(A){Q(A),I._randombytes_stir()}function _I(A,g){var e=[];Q(g),f(e,A,"upper_bound"),("number"!=typeof A||(0|A)!==A||A<0)&&h(e,"upper_bound must be an unsigned integer");var r=I._randombytes_uniform(A)>>>0;return y(e),r}function hI(){var A=I._sodium_version_string(),g=I.UTF8ToString(A);return y([]),g}return c.prototype.to_Uint8Array=function(){var A=new Uint8Array(this.length);return A.set(I.HEAPU8.subarray(this.address,this.address+this.length)),A},A.add=function(A,g){if(!(A instanceof Uint8Array&&g instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var I=A.length,e=0,r=0;if(g.length!=A.length)throw new TypeError("Arguments must have the same length");for(r=0;r<I;r++)e>>=8,e+=A[r]+g[r],A[r]=255&e},A.base64_variants=t,A.compare=function(A,g){if(!(A instanceof Uint8Array&&g instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==g.length)throw new TypeError("Only instances of identical length can be compared");for(var I=0,e=1,r=A.length;r-- >0;)I|=g[r]-A[r]>>8&e,e&=(g[r]^A[r])-1>>8;return I+I+e-1},A.from_base64=function(A,g){g=n(g);var e,r=[],B=new c(3*(A=p(r,A,"input")).length/4),a=E(A),t=s(4),i=s(4);return r.push(a),r.push(B.address),r.push(B.result_bin_len_p),r.push(B.b64_end_p),0!==I._sodium_base642bin(B.address,B.length,a,A.length,0,t,i,g)&&_(r,"invalid input"),I.getValue(i,"i32")-a!==A.length&&_(r,"incomplete input"),B.length=I.getValue(t,"i32"),e=B.to_Uint8Array(),y(r),e},A.from_hex=function(A){var g,e=[],r=new c((A=p(e,A,"input")).length/2),B=E(A),a=s(4);return e.push(B),e.push(r.address),e.push(r.hex_end_p),0!==I._sodium_hex2bin(r.address,r.length,B,A.length,0,0,a)&&_(e,"invalid input"),I.getValue(a,"i32")-B!==A.length&&_(e,"incomplete input"),g=r.to_Uint8Array(),y(e),g},A.from_string=r,A.increment=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var g=256,I=0,e=A.length;I<e;I++)g>>=8,g+=A[I],A[I]=255&g},A.is_zero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var g=0,I=0,e=A.length;I<e;I++)g|=A[I];return 0===g},A.libsodium=g,A.memcmp=function(A,g){if(!(A instanceof Uint8Array&&g instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==g.length)throw new TypeError("Only instances of identical length can be compared");for(var I=0,e=0,r=A.length;e<r;e++)I|=A[e]^g[e];return 0===I},A.memzero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var g=0,I=A.length;g<I;g++)A[g]=0},A.output_formats=function(){return["uint8array","text","hex","base64"]},A.pad=function(A,g){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((g|=0)<=0)throw new Error("block size must be > 0");var e,r=[],B=s(4),a=1,t=0,n=0|A.length,i=new c(n+g);r.push(B),r.push(i.address);for(var C=i.address,o=i.address+n+g;C<o;C++)I.HEAPU8[C]=A[t],t+=a=1&~((65535&((n-=a)>>>48|n>>>32|n>>>16|n))-1>>16);return 0!==I._sodium_pad(B,i.address,A.length,g,i.length)&&_(r,"internal error"),i.length=I.getValue(B,"i32"),e=i.to_Uint8Array(),y(r),e},A.unpad=function(A,g){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((g|=0)<=0)throw new Error("block size must be > 0");var e=[],r=E(A),B=s(4);return e.push(r),e.push(B),0!==I._sodium_unpad(B,r,A.length,g)&&_(e,"unsupported/invalid padding"),A=(A=new Uint8Array(A)).subarray(0,I.getValue(B,"i32")),y(e),A},A.ready=e,A.symbols=function(){return Object.keys(A).sort()},A.to_base64=i,A.to_hex=a,A.to_string=B,A}var I="object"==typeof A.sodium&&"function"==typeof A.sodium.onload?A.sodium.onload:null;"function"==typeof define&&define.amd?define(["exports","libsodium"],g):"object"==typeof exports&&"string"!=typeof exports.nodeName?g(exports,require("libsodium")):A.sodium=g(A.commonJsStrict={},A.libsodium),I&&A.sodium.ready.then((function(){I(A.sodium)}))}(this);