UNPKG

banani

Version:

JS/TS library for the Banano cryptocurrency in the style of bananopie

1 lines 63.7 kB
"use strict";(()=>{var dr=Object.create;var He=Object.defineProperty;var xr=Object.getOwnPropertyDescriptor;var Qr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,_r=Object.prototype.hasOwnProperty;var s=(e,n)=>He(e,"name",{value:n,configurable:!0}),In=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(n,t)=>(typeof require<"u"?require:n)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var M=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),Le=(e,n)=>{for(var t in n)He(e,t,{get:n[t],enumerable:!0})},pr=(e,n,t,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let c of Qr(n))!_r.call(e,c)&&c!==t&&He(e,c,{get:()=>n[c],enumerable:!(i=xr(n,c))||i.enumerable});return e};var Et=(e,n,t)=>(t=e!=null?dr(br(e)):{},pr(n||!e||!e.__esModule?He(t,"default",{value:e,enumerable:!0}):t,e));var wt=M((Ki,cn)=>{cn.exports=sn;var Me=class extends Error{static{s(this,"AssertionError")}};Me.prototype.name="AssertionError";function sn(e,n){if(!e){var t=new Me(n);throw Error.captureStackTrace&&Error.captureStackTrace(t,sn),t}}s(sn,"assert")});var fn=M((Yi,hn)=>{function gn(e){return e.length}s(gn,"byteLength");function Sr(e){let n=e.byteLength,t="";for(let i=0;i<n;i++)t+=String.fromCharCode(e[i]);return t}s(Sr,"toString");function Dr(e,n,t=0,i=gn(n)){let c=Math.min(i,e.byteLength-t);for(let f=0;f<c;f++)e[t+f]=n.charCodeAt(f);return c}s(Dr,"write");hn.exports={byteLength:gn,toString:Sr,write:Dr}});var ln=M((Li,un)=>{var ge="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",te=new Uint8Array(256);for(let e=0;e<ge.length;e++)te[ge.charCodeAt(e)]=e;te[45]=62;te[95]=63;function Cn(e){let n=e.length;return e.charCodeAt(n-1)===61&&n--,n>1&&e.charCodeAt(n-1)===61&&n--,n*3>>>2}s(Cn,"byteLength");function Ur(e){let n=e.byteLength,t="";for(let i=0;i<n;i+=3)t+=ge[e[i]>>2]+ge[(e[i]&3)<<4|e[i+1]>>4]+ge[(e[i+1]&15)<<2|e[i+2]>>6]+ge[e[i+2]&63];return n%3===2?t=t.substring(0,t.length-1)+"=":n%3===1&&(t=t.substring(0,t.length-2)+"=="),t}s(Ur,"toString");function mr(e,n,t=0,i=Cn(n)){let c=Math.min(i,e.byteLength-t);for(let f=0,y=0;y<c;f+=4){let w=te[n.charCodeAt(f)],B=te[n.charCodeAt(f+1)],x=te[n.charCodeAt(f+2)],_=te[n.charCodeAt(f+3)];e[y++]=w<<2|B>>4,e[y++]=(B&15)<<4|x>>2,e[y++]=(x&3)<<6|_&63}return c}s(mr,"write");un.exports={byteLength:Cn,toString:Ur,write:mr}});var Bn=M((Vi,wn)=>{function En(e){return e.length>>>1}s(En,"byteLength");function vr(e){let n=e.byteLength;e=new DataView(e.buffer,e.byteOffset,n);let t="",i=0;for(let c=n-n%4;i<c;i+=4)t+=e.getUint32(i).toString(16).padStart(8,"0");for(;i<n;i++)t+=e.getUint8(i).toString(16).padStart(2,"0");return t}s(vr,"toString");function kr(e,n,t=0,i=En(n)){let c=Math.min(i,e.byteLength-t);for(let f=0;f<c;f++){let y=yn(n.charCodeAt(f*2)),w=yn(n.charCodeAt(f*2+1));if(y===void 0||w===void 0)return e.subarray(0,f);e[t+f]=y<<4|w}return c}s(kr,"write");wn.exports={byteLength:En,toString:vr,write:kr};function yn(e){if(e>=48&&e<=57)return e-48;if(e>=65&&e<=70)return e-65+10;if(e>=97&&e<=102)return e-97+10}s(yn,"hexValue")});var xn=M((Ti,dn)=>{function Bt(e){let n=0;for(let t=0,i=e.length;t<i;t++){let c=e.charCodeAt(t);if(c>=55296&&c<=56319&&t+1<i){let f=e.charCodeAt(t+1);if(f>=56320&&f<=57343){n+=4,t++;continue}}c<=127?n+=1:c<=2047?n+=2:n+=3}return n}s(Bt,"byteLength");var dt;if(typeof TextDecoder<"u"){let e=new TextDecoder;dt=s(function(t){return e.decode(t)},"toString")}else dt=s(function(n){let t=n.byteLength,i="",c=0;for(;c<t;){let f=n[c];if(f<=127){i+=String.fromCharCode(f),c++;continue}let y=0,w=0;if(f<=223?(y=1,w=f&31):f<=239?(y=2,w=f&15):f<=244&&(y=3,w=f&7),t-c-y>0){let B=0;for(;B<y;)f=n[c+B+1],w=w<<6|f&63,B+=1}else w=65533,y=t-c;i+=String.fromCodePoint(w),c+=y+1}return i},"toString");var xt;if(typeof TextEncoder<"u"){let e=new TextEncoder;xt=s(function(t,i,c=0,f=Bt(i)){let y=Math.min(f,t.byteLength-c);return e.encodeInto(i,t.subarray(c,c+y)),y},"write")}else xt=s(function(n,t,i=0,c=Bt(t)){let f=Math.min(c,n.byteLength-i);n=n.subarray(i,i+f);let y=0,w=0;for(;y<t.length;){let B=t.codePointAt(y);if(B<=127){n[w++]=B,y++;continue}let x=0,_=0;for(B<=2047?(x=6,_=192):B<=65535?(x=12,_=224):B<=2097151&&(x=18,_=240),n[w++]=_|B>>x,x-=6;x>=0;)n[w++]=128|B>>x&63,x-=6;y+=B>=65536?2:1}return f},"write");dn.exports={byteLength:Bt,toString:dt,write:xt}});var _n=M((Oi,bn)=>{function Qn(e){return e.length*2}s(Qn,"byteLength");function Pr(e){let n=e.byteLength,t="";for(let i=0;i<n-1;i+=2)t+=String.fromCharCode(e[i]+e[i+1]*256);return t}s(Pr,"toString");function Fr(e,n,t=0,i=Qn(n)){let c=Math.min(i,e.byteLength-t),f=c;for(let y=0;y<n.length&&!((f-=2)<0);++y){let w=n.charCodeAt(y),B=w>>8,x=w%256;e[t+y*2]=x,e[t+y*2+1]=B}return c}s(Fr,"write");bn.exports={byteLength:Qn,toString:Pr,write:Fr}});var mn=M((bt,Un)=>{var Kr=fn(),Rr=ln(),Yr=Bn(),Hr=xn(),Lr=_n(),Ve=new Uint8Array(Uint16Array.of(255).buffer)[0]===255;function xe(e){switch(e){case"ascii":return Kr;case"base64":return Rr;case"hex":return Yr;case"utf8":case"utf-8":case void 0:return Hr;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Lr;default:throw new Error(`Unknown encoding: ${e}`)}}s(xe,"codecFor");function pn(e){return e instanceof Uint8Array}s(pn,"isBuffer");function Mr(e){try{return xe(e),!0}catch{return!1}}s(Mr,"isEncoding");function Vr(e,n,t){let i=new Uint8Array(e);return n!==void 0&&bt.fill(i,n,0,i.byteLength,t),i}s(Vr,"alloc");function Gr(e){return new Uint8Array(e)}s(Gr,"allocUnsafe");function Tr(e){return new Uint8Array(e)}s(Tr,"allocUnsafeSlow");function Nr(e,n){return xe(n).byteLength(e)}s(Nr,"byteLength");function Or(e,n){if(e===n)return 0;let t=Math.min(e.byteLength,n.byteLength);e=new DataView(e.buffer,e.byteOffset,e.byteLength),n=new DataView(n.buffer,n.byteOffset,n.byteLength);let i=0;for(let c=t-t%4;i<c;i+=4){let f=e.getUint32(i,Ve),y=n.getUint32(i,Ve);if(f!==y)break}for(;i<t;i++){let c=e.getUint8(i),f=n.getUint8(i);if(c<f)return-1;if(c>f)return 1}return e.byteLength>n.byteLength?1:e.byteLength<n.byteLength?-1:0}s(Or,"compare");function Jr(e,n){n===void 0&&(n=e.reduce((c,f)=>c+f.byteLength,0));let t=new Uint8Array(n),i=0;for(let c of e){if(i+c.byteLength>t.byteLength){let f=c.subarray(0,t.byteLength-i);return t.set(f,i),t}t.set(c,i),i+=c.byteLength}return t}s(Jr,"concat");function jr(e,n,t=0,i=0,c=e.byteLength){if(c>0&&c<i||c===i||e.byteLength===0||n.byteLength===0)return 0;if(t<0)throw new RangeError("targetStart is out of range");if(i<0||i>=e.byteLength)throw new RangeError("sourceStart is out of range");if(c<0)throw new RangeError("sourceEnd is out of range");t>=n.byteLength&&(t=n.byteLength),c>e.byteLength&&(c=e.byteLength),n.byteLength-t<c-i&&(c=n.length-t+i);let f=c-i;return e===n?n.copyWithin(t,i,c):n.set(e.subarray(i,c),t),f}s(jr,"copy");function Xr(e,n){if(e===n)return!0;if(e.byteLength!==n.byteLength)return!1;let t=e.byteLength;e=new DataView(e.buffer,e.byteOffset,e.byteLength),n=new DataView(n.buffer,n.byteOffset,n.byteLength);let i=0;for(let c=t-t%4;i<c;i+=4)if(e.getUint32(i,Ve)!==n.getUint32(i,Ve))return!1;for(;i<t;i++)if(e.getUint8(i)!==n.getUint8(i))return!1;return!0}s(Xr,"equals");function Wr(e,n,t,i,c){if(typeof n=="string"?typeof t=="string"?(c=t,t=0,i=e.byteLength):typeof i=="string"&&(c=i,i=e.byteLength):typeof n=="number"?n=n&255:typeof n=="boolean"&&(n=+n),t<0||e.byteLength<t||e.byteLength<i)throw new RangeError("Out of range index");if(t===void 0&&(t=0),i===void 0&&(i=e.byteLength),i<=t)return e;if(n||(n=0),typeof n=="number")for(let f=t;f<i;++f)e[f]=n;else{n=pn(n)?n:Qt(n,c);let f=n.byteLength;for(let y=0;y<i-t;++y)e[y+t]=n[y%f]}return e}s(Wr,"fill");function Qt(e,n,t){return typeof e=="string"?qr(e,n):Array.isArray(e)?zr(e):ArrayBuffer.isView(e)?Zr(e):$r(e,n,t)}s(Qt,"from");function qr(e,n){let t=xe(n),i=new Uint8Array(t.byteLength(e));return t.write(i,e,0,i.byteLength),i}s(qr,"fromString");function zr(e){let n=new Uint8Array(e.length);return n.set(e),n}s(zr,"fromArray");function Zr(e){let n=new Uint8Array(e.byteLength);return n.set(e),n}s(Zr,"fromBuffer");function $r(e,n,t){return new Uint8Array(e,n,t)}s($r,"fromArrayBuffer");function ei(e,n,t,i){return Dn(e,n,t,i)!==-1}s(ei,"includes");function Sn(e,n,t,i,c){if(e.byteLength===0)return-1;if(typeof t=="string"?(i=t,t=0):t===void 0?t=c?0:e.length-1:t<0&&(t+=e.byteLength),t>=e.byteLength){if(c)return-1;t=e.byteLength-1}else if(t<0)if(c)t=0;else return-1;if(typeof n=="string")n=Qt(n,i);else if(typeof n=="number")return n=n&255,c?e.indexOf(n,t):e.lastIndexOf(n,t);if(n.byteLength===0)return-1;if(c){let f=-1;for(let y=t;y<e.byteLength;y++)if(e[y]===n[f===-1?0:y-f]){if(f===-1&&(f=y),y-f+1===n.byteLength)return f}else f!==-1&&(y-=y-f),f=-1}else{t+n.byteLength>e.byteLength&&(t=e.byteLength-n.byteLength);for(let f=t;f>=0;f--){let y=!0;for(let w=0;w<n.byteLength;w++)if(e[f+w]!==n[w]){y=!1;break}if(y)return f}}return-1}s(Sn,"bidirectionalIndexOf");function Dn(e,n,t,i){return Sn(e,n,t,i,!0)}s(Dn,"indexOf");function ti(e,n,t,i){return Sn(e,n,t,i,!1)}s(ti,"lastIndexOf");function ne(e,n,t){let i=e[n];e[n]=e[t],e[t]=i}s(ne,"swap");function ni(e){let n=e.byteLength;if(n%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<n;t+=2)ne(e,t,t+1);return e}s(ni,"swap16");function ri(e){let n=e.byteLength;if(n%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<n;t+=4)ne(e,t,t+3),ne(e,t+1,t+2);return e}s(ri,"swap32");function ii(e){let n=e.byteLength;if(n%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<n;t+=8)ne(e,t,t+7),ne(e,t+1,t+6),ne(e,t+2,t+5),ne(e,t+3,t+4);return e}s(ii,"swap64");function oi(e){return e}s(oi,"toBuffer");function Ai(e,n,t=0,i=e.byteLength){let c=e.byteLength;return t>=c||i<=t?"":(t<0&&(t=0),i>c&&(i=c),(t!==0||i<c)&&(e=e.subarray(t,i)),xe(n).toString(e))}s(Ai,"toString");function ai(e,n,t,i,c){return t===void 0?c="utf8":i===void 0&&typeof t=="string"?(c=t,t=void 0):c===void 0&&typeof i=="string"&&(c=i,i=void 0),xe(c).write(e,n,t,i)}s(ai,"write");function Ii(e,n,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat64(t,n,!0),t+8}s(Ii,"writeDoubleLE");function si(e,n,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat32(t,n,!0),t+4}s(si,"writeFloatLE");function ci(e,n,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setUint32(t,n,!0),t+4}s(ci,"writeUInt32LE");function gi(e,n,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setInt32(t,n,!0),t+4}s(gi,"writeInt32LE");function hi(e,n){return n===void 0&&(n=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat64(n,!0)}s(hi,"readDoubleLE");function fi(e,n){return n===void 0&&(n=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat32(n,!0)}s(fi,"readFloatLE");function Ci(e,n){return n===void 0&&(n=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getUint32(n,!0)}s(Ci,"readUInt32LE");function ui(e,n){return n===void 0&&(n=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getInt32(n,!0)}s(ui,"readInt32LE");Un.exports=bt={isBuffer:pn,isEncoding:Mr,alloc:Vr,allocUnsafe:Gr,allocUnsafeSlow:Tr,byteLength:Nr,compare:Or,concat:Jr,copy:jr,equals:Xr,fill:Wr,from:Qt,includes:ei,indexOf:Dn,lastIndexOf:ti,swap16:ni,swap32:ri,swap64:ii,toBuffer:oi,toString:Ai,write:ai,writeDoubleLE:Ii,writeFloatLE:si,writeUInt32LE:ci,writeInt32LE:gi,readDoubleLE:hi,readFloatLE:fi,readUInt32LE:Ci,readInt32LE:ui}});var kn=M((Xi,vn)=>{var li=s((e,n)=>s(function(){return n||(0,e[Object.keys(e)[0]])((n={exports:{}}).exports,n),n.exports},"__require"),"__commonJS"),yi=(()=>{for(var e=new Uint8Array(128),n=0;n<64;n++)e[n<26?n+65:n<52?n+71:n<62?n-4:n*4-205]=n;return t=>{for(var i=t.length,c=new Uint8Array((i-(t[i-1]=="=")-(t[i-2]=="="))*3/4|0),f=0,y=0;f<i;){var w=e[t.charCodeAt(f++)],B=e[t.charCodeAt(f++)],x=e[t.charCodeAt(f++)],_=e[t.charCodeAt(f++)];c[y++]=w<<2|B>>4,c[y++]=B<<4|x>>2,c[y++]=x<<6|_}return c}})(),Ei=li({"wasm-binary:./blake2b.wat"(e,n){n.exports=yi("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")}}),wi=Ei(),Bi=WebAssembly.compile(wi);vn.exports=async e=>(await WebAssembly.instantiate(await Bi,e)).exports});var Mn=M((Zi,T)=>{var F=wt(),di=mn(),X=null,Pn=typeof WebAssembly<"u"&&kn()().then(e=>{X=e}),j=64,Ge=[];T.exports=v;var Fn=T.exports.BYTES_MIN=16,Kn=T.exports.BYTES_MAX=64,qi=T.exports.BYTES=32,Rn=T.exports.KEYBYTES_MIN=16,Yn=T.exports.KEYBYTES_MAX=64,zi=T.exports.KEYBYTES=32,Hn=T.exports.SALTBYTES=16,Ln=T.exports.PERSONALBYTES=16;function v(e,n,t,i,c){if(!(this instanceof v))return new v(e,n,t,i,c);if(!X)throw new Error("WASM not loaded. Wait for Blake2b.ready(cb)");e||(e=32),c!==!0&&(F(e>=Fn,"digestLength must be at least "+Fn+", was given "+e),F(e<=Kn,"digestLength must be at most "+Kn+", was given "+e),n!=null&&(F(n instanceof Uint8Array,"key must be Uint8Array or Buffer"),F(n.length>=Rn,"key must be at least "+Rn+", was given "+n.length),F(n.length<=Yn,"key must be at least "+Yn+", was given "+n.length)),t!=null&&(F(t instanceof Uint8Array,"salt must be Uint8Array or Buffer"),F(t.length===Hn,"salt must be exactly "+Hn+", was given "+t.length)),i!=null&&(F(i instanceof Uint8Array,"personal must be Uint8Array or Buffer"),F(i.length===Ln,"personal must be exactly "+Ln+", was given "+i.length))),Ge.length||(Ge.push(j),j+=216),this.digestLength=e,this.finalized=!1,this.pointer=Ge.pop(),this._memory=new Uint8Array(X.memory.buffer),this._memory.fill(0,0,64),this._memory[0]=this.digestLength,this._memory[1]=n?n.length:0,this._memory[2]=1,this._memory[3]=1,t&&this._memory.set(t,32),i&&this._memory.set(i,48),this.pointer+216>this._memory.length&&this._realloc(this.pointer+216),X.blake2b_init(this.pointer,this.digestLength),n&&(this.update(n),this._memory.fill(0,j,j+n.length),this._memory[this.pointer+200]=128)}s(v,"Blake2b");v.prototype._realloc=function(e){X.memory.grow(Math.max(0,Math.ceil(Math.abs(e-this._memory.length)/65536))),this._memory=new Uint8Array(X.memory.buffer)};v.prototype.update=function(e){return F(this.finalized===!1,"Hash instance finalized"),F(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),j+e.length>this._memory.length&&this._realloc(j+e.length),this._memory.set(e,j),X.blake2b_update(this.pointer,j,j+e.length),this};v.prototype.digest=function(e){if(F(this.finalized===!1,"Hash instance finalized"),this.finalized=!0,Ge.push(this.pointer),X.blake2b_final(this.pointer),!e||e==="binary")return this._memory.slice(this.pointer+128,this.pointer+128+this.digestLength);if(typeof e=="string")return di.toString(this._memory,e,this.pointer+128,this.pointer+128+this.digestLength);F(e instanceof Uint8Array&&e.length>=this.digestLength,"input must be Uint8Array or Buffer");for(var n=0;n<this.digestLength;n++)e[n]=this._memory[this.pointer+128+n];return e};v.prototype.final=v.prototype.digest;v.WASM=X;v.SUPPORTED=typeof WebAssembly<"u";v.ready=function(e){return e||(e=xi),Pn?Pn.then(()=>e(),e):e(new Error("WebAssembly not supported"))};v.prototype.ready=v.ready;v.prototype.getPartialHash=function(){return this._memory.slice(this.pointer,this.pointer+216)};v.prototype.setPartialHash=function(e){this._memory.set(e,this.pointer)};function xi(){}s(xi,"noop")});var Ne=M((no,k)=>{var R=wt(),be=Mn();function Te(e,n,t){var i=e[n]+e[t],c=e[n+1]+e[t+1];i>=4294967296&&c++,e[n]=i,e[n+1]=c}s(Te,"ADD64AA");function Vn(e,n,t,i){var c=e[n]+t;t<0&&(c+=4294967296);var f=e[n+1]+i;c>=4294967296&&f++,e[n]=c,e[n+1]=f}s(Vn,"ADD64AC");function Xn(e,n){return e[n]^e[n+1]<<8^e[n+2]<<16^e[n+3]<<24}s(Xn,"B2B_GET32");function q(e,n,t,i,c,f){var y=Qe[c],w=Qe[c+1],B=Qe[f],x=Qe[f+1];Te(d,e,n),Vn(d,e,y,w);var _=d[i]^d[e],S=d[i+1]^d[e+1];d[i]=S,d[i+1]=_,Te(d,t,i),_=d[n]^d[t],S=d[n+1]^d[t+1],d[n]=_>>>24^S<<8,d[n+1]=S>>>24^_<<8,Te(d,e,n),Vn(d,e,B,x),_=d[i]^d[e],S=d[i+1]^d[e+1],d[i]=_>>>16^S<<16,d[i+1]=S>>>16^_<<16,Te(d,t,i),_=d[n]^d[t],S=d[n+1]^d[t+1],d[n]=S>>>31^_<<1,d[n+1]=_>>>31^S<<1}s(q,"B2B_G");var Wn=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),Qi=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],U=new Uint8Array(Qi.map(function(e){return e*2})),d=new Uint32Array(32),Qe=new Uint32Array(32);function qn(e,n){var t=0;for(t=0;t<16;t++)d[t]=e.h[t],d[t+16]=Wn[t];for(d[24]=d[24]^e.t,d[25]=d[25]^e.t/4294967296,n&&(d[28]=~d[28],d[29]=~d[29]),t=0;t<32;t++)Qe[t]=Xn(e.b,4*t);for(t=0;t<12;t++)q(0,8,16,24,U[t*16+0],U[t*16+1]),q(2,10,18,26,U[t*16+2],U[t*16+3]),q(4,12,20,28,U[t*16+4],U[t*16+5]),q(6,14,22,30,U[t*16+6],U[t*16+7]),q(0,10,20,30,U[t*16+8],U[t*16+9]),q(2,12,22,24,U[t*16+10],U[t*16+11]),q(4,14,16,26,U[t*16+12],U[t*16+13]),q(6,8,18,28,U[t*16+14],U[t*16+15]);for(t=0;t<16;t++)e.h[t]=e.h[t]^d[t]^d[t+16]}s(qn,"blake2bCompress");var z=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function he(e,n,t,i){z.fill(0),this.b=new Uint8Array(128),this.h=new Uint32Array(16),this.t=0,this.c=0,this.outlen=e,z[0]=e,n&&(z[1]=n.length),z[2]=1,z[3]=1,t&&z.set(t,32),i&&z.set(i,48);for(var c=0;c<16;c++)this.h[c]=Wn[c]^Xn(z,c*4);n&&(zn(this,n),this.c=128)}s(he,"Blake2b");he.prototype.update=function(e){return R(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),zn(this,e),this};he.prototype.digest=function(e){var n=!e||e==="binary"||e==="hex"?new Uint8Array(this.outlen):e;return R(n instanceof Uint8Array,'out must be "binary", "hex", Uint8Array, or Buffer'),R(n.length>=this.outlen,"out must have at least outlen bytes of space"),bi(this,n),e==="hex"?_i(n):n};he.prototype.final=he.prototype.digest;he.ready=function(e){be.ready(function(){e()})};function zn(e,n){for(var t=0;t<n.length;t++)e.c===128&&(e.t+=e.c,qn(e,!1),e.c=0),e.b[e.c++]=n[t]}s(zn,"blake2bUpdate");function bi(e,n){for(e.t+=e.c;e.c<128;)e.b[e.c++]=0;qn(e,!0);for(var t=0;t<e.outlen;t++)n[t]=e.h[t>>2]>>8*(t&3);return n}s(bi,"blake2bFinal");function _i(e){for(var n="",t=0;t<e.length;t++)n+=pi(e[t]);return n}s(_i,"hexSlice");function pi(e){return e<16?"0"+e.toString(16):e.toString(16)}s(pi,"toHex");var Si=he;k.exports=s(function(n,t,i,c,f){return f!==!0&&(R(n>=Gn,"outlen must be at least "+Gn+", was given "+n),R(n<=Tn,"outlen must be at most "+Tn+", was given "+n),t!=null&&(R(t instanceof Uint8Array,"key must be Uint8Array or Buffer"),R(t.length>=Nn,"key must be at least "+Nn+", was given "+t.length),R(t.length<=On,"key must be at most "+On+", was given "+t.length)),i!=null&&(R(i instanceof Uint8Array,"salt must be Uint8Array or Buffer"),R(i.length===Jn,"salt must be exactly "+Jn+", was given "+i.length)),c!=null&&(R(c instanceof Uint8Array,"personal must be Uint8Array or Buffer"),R(c.length===jn,"personal must be exactly "+jn+", was given "+c.length))),new Si(n,t,i,c)},"createHash");k.exports.ready=function(e){be.ready(function(){e()})};k.exports.WASM_SUPPORTED=be.SUPPORTED;k.exports.WASM_LOADED=!1;var Gn=k.exports.BYTES_MIN=16,Tn=k.exports.BYTES_MAX=64,eo=k.exports.BYTES=32,Nn=k.exports.KEYBYTES_MIN=16,On=k.exports.KEYBYTES_MAX=64,to=k.exports.KEYBYTES=32,Jn=k.exports.SALTBYTES=16,jn=k.exports.PERSONALBYTES=16;be.ready(function(e){e||(k.exports.WASM_LOADED=!0,k.exports=be)})});var Zn=M((io,Oe)=>{"use strict";(function(e){"use strict";let n=Ne();var t=s(function(r,A){this.hi=r|0,this.lo=A|0},"u64"),i=s(function(r){var A,o=new Float64Array(16);if(r)for(A=0;A<r.length;A++)o[A]=r[A];return o},"gf"),c=s(function(){throw new Error("no PRNG")},"randombytes"),f=new Uint8Array(16),y=new Uint8Array(32);y[0]=9;var w=i(),B=i([1]),x=i([56129,1]),_=i([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),S=i([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),m=i([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),V=i([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),fe=i([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function W(r,A){return r<<A|r>>>32-A}s(W,"L32");function ie(r,A){var o=r[A+3]&255;return o=o<<8|r[A+2]&255,o=o<<8|r[A+1]&255,o<<8|r[A+0]&255}s(ie,"ld32");function Ht(r,A){var o=r[A]<<24|r[A+1]<<16|r[A+2]<<8|r[A+3],a=r[A+4]<<24|r[A+5]<<16|r[A+6]<<8|r[A+7];return new t(o,a)}s(Ht,"dl64");function $e(r,A,o){var a;for(a=0;a<4;a++)r[A+a]=o&255,o>>>=8}s($e,"st32");function Lt(r,A,o){r[A]=o.hi>>24&255,r[A+1]=o.hi>>16&255,r[A+2]=o.hi>>8&255,r[A+3]=o.hi&255,r[A+4]=o.lo>>24&255,r[A+5]=o.lo>>16&255,r[A+6]=o.lo>>8&255,r[A+7]=o.lo&255}s(Lt,"ts64");function et(r,A,o,a,I){var g,u=0;for(g=0;g<I;g++)u|=r[A+g]^o[a+g];return(1&u-1>>>8)-1}s(et,"vn");function Mt(r,A,o,a){return et(r,A,o,a,16)}s(Mt,"crypto_verify_16");function tt(r,A,o,a){return et(r,A,o,a,32)}s(tt,"crypto_verify_32");function Vt(r,A,o,a,I){var g=new Uint32Array(16),u=new Uint32Array(16),l=new Uint32Array(16),h=new Uint32Array(4),C,E,b;for(C=0;C<4;C++)u[5*C]=ie(a,4*C),u[1+C]=ie(o,4*C),u[6+C]=ie(A,4*C),u[11+C]=ie(o,16+4*C);for(C=0;C<16;C++)l[C]=u[C];for(C=0;C<20;C++){for(E=0;E<4;E++){for(b=0;b<4;b++)h[b]=u[(5*E+4*b)%16];for(h[1]^=W(h[0]+h[3]|0,7),h[2]^=W(h[1]+h[0]|0,9),h[3]^=W(h[2]+h[1]|0,13),h[0]^=W(h[3]+h[2]|0,18),b=0;b<4;b++)g[4*E+(E+b)%4]=h[b]}for(b=0;b<16;b++)u[b]=g[b]}if(I){for(C=0;C<16;C++)u[C]=u[C]+l[C]|0;for(C=0;C<4;C++)u[5*C]=u[5*C]-ie(a,4*C)|0,u[6+C]=u[6+C]-ie(A,4*C)|0;for(C=0;C<4;C++)$e(r,4*C,u[5*C]),$e(r,16+4*C,u[6+C])}else for(C=0;C<16;C++)$e(r,4*C,u[C]+l[C]|0)}s(Vt,"core");function Gt(r,A,o,a){return Vt(r,A,o,a,!1),0}s(Gt,"crypto_core_salsa20");function De(r,A,o,a){return Vt(r,A,o,a,!0),0}s(De,"crypto_core_hsalsa20");var Ce=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function nt(r,A,o,a,I,g,u){var l=new Uint8Array(16),h=new Uint8Array(64),C,E;if(!I)return 0;for(E=0;E<16;E++)l[E]=0;for(E=0;E<8;E++)l[E]=g[E];for(;I>=64;){for(Gt(h,l,u,Ce),E=0;E<64;E++)r[A+E]=(o?o[a+E]:0)^h[E];for(C=1,E=8;E<16;E++)C=C+(l[E]&255)|0,l[E]=C&255,C>>>=8;I-=64,A+=64,o&&(a+=64)}if(I>0)for(Gt(h,l,u,Ce),E=0;E<I;E++)r[A+E]=(o?o[a+E]:0)^h[E];return 0}s(nt,"crypto_stream_salsa20_xor");function Tt(r,A,o,a,I){return nt(r,A,null,0,o,a,I)}s(Tt,"crypto_stream_salsa20");function Nt(r,A,o,a,I){var g=new Uint8Array(32);return De(g,a,I,Ce),Tt(r,A,o,a.subarray(16),g)}s(Nt,"crypto_stream");function rt(r,A,o,a,I,g,u){var l=new Uint8Array(32);return De(l,g,u,Ce),nt(r,A,o,a,I,g.subarray(16),l)}s(rt,"crypto_stream_xor");function it(r,A){var o,a=0;for(o=0;o<17;o++)a=a+(r[o]+A[o]|0)|0,r[o]=a&255,a>>>=8}s(it,"add1305");var or=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function ot(r,A,o,a,I,g){var u,l,h,C,E=new Uint32Array(17),b=new Uint32Array(17),p=new Uint32Array(17),L=new Uint32Array(17),ce=new Uint32Array(17);for(h=0;h<17;h++)b[h]=p[h]=0;for(h=0;h<16;h++)b[h]=g[h];for(b[3]&=15,b[4]&=252,b[7]&=15,b[8]&=252,b[11]&=15,b[12]&=252,b[15]&=15;I>0;){for(h=0;h<17;h++)L[h]=0;for(h=0;h<16&&h<I;++h)L[h]=o[a+h];for(L[h]=1,a+=h,I-=h,it(p,L),l=0;l<17;l++)for(E[l]=0,h=0;h<17;h++)E[l]=E[l]+p[h]*(h<=l?b[l-h]:320*b[l+17-h]|0)|0|0;for(l=0;l<17;l++)p[l]=E[l];for(C=0,h=0;h<16;h++)C=C+p[h]|0,p[h]=C&255,C>>>=8;for(C=C+p[16]|0,p[16]=C&3,C=5*(C>>>2)|0,h=0;h<16;h++)C=C+p[h]|0,p[h]=C&255,C>>>=8;C=C+p[16]|0,p[16]=C}for(h=0;h<17;h++)ce[h]=p[h];for(it(p,or),u=-(p[16]>>>7)|0,h=0;h<17;h++)p[h]^=u&(ce[h]^p[h]);for(h=0;h<16;h++)L[h]=g[h+16];for(L[16]=0,it(p,L),h=0;h<16;h++)r[A+h]=p[h];return 0}s(ot,"crypto_onetimeauth");function Ot(r,A,o,a,I,g){var u=new Uint8Array(16);return ot(u,0,o,a,I,g),Mt(r,A,u,0)}s(Ot,"crypto_onetimeauth_verify");function At(r,A,o,a,I){var g;if(o<32)return-1;for(rt(r,0,A,0,o,a,I),ot(r,16,r,32,o-32,r),g=0;g<16;g++)r[g]=0;return 0}s(At,"crypto_secretbox");function at(r,A,o,a,I){var g,u=new Uint8Array(32);if(o<32||(Nt(u,0,32,a,I),Ot(A,16,A,32,o-32,u)!==0))return-1;for(rt(r,0,A,0,o,a,I),g=0;g<32;g++)r[g]=0;return 0}s(at,"crypto_secretbox_open");function O(r,A){var o;for(o=0;o<16;o++)r[o]=A[o]|0}s(O,"set25519");function ue(r){var A,o;for(o=0;o<16;o++)r[o]+=65536,A=Math.floor(r[o]/65536),r[(o+1)*(o<15?1:0)]+=A-1+37*(A-1)*(o===15?1:0),r[o]-=A*65536}s(ue,"car25519");function oe(r,A,o){for(var a,I=~(o-1),g=0;g<16;g++)a=I&(r[g]^A[g]),r[g]^=a,A[g]^=a}s(oe,"sel25519");function Ae(r,A){var o,a,I,g=i(),u=i();for(o=0;o<16;o++)u[o]=A[o];for(ue(u),ue(u),ue(u),a=0;a<2;a++){for(g[0]=u[0]-65517,o=1;o<15;o++)g[o]=u[o]-65535-(g[o-1]>>16&1),g[o-1]&=65535;g[15]=u[15]-32767-(g[14]>>16&1),I=g[15]>>16&1,g[14]&=65535,oe(u,g,1-I)}for(o=0;o<16;o++)r[2*o]=u[o]&255,r[2*o+1]=u[o]>>8}s(Ae,"pack25519");function Jt(r,A){var o=new Uint8Array(32),a=new Uint8Array(32);return Ae(o,r),Ae(a,A),tt(o,0,a,0)}s(Jt,"neq25519");function jt(r){var A=new Uint8Array(32);return Ae(A,r),A[0]&1}s(jt,"par25519");function It(r,A){var o;for(o=0;o<16;o++)r[o]=A[2*o]+(A[2*o+1]<<8);r[15]&=32767}s(It,"unpack25519");function Y(r,A,o){var a;for(a=0;a<16;a++)r[a]=A[a]+o[a]|0}s(Y,"A");function H(r,A,o){var a;for(a=0;a<16;a++)r[a]=A[a]-o[a]|0}s(H,"Z");function Q(r,A,o){var a,I,g=new Float64Array(31);for(a=0;a<31;a++)g[a]=0;for(a=0;a<16;a++)for(I=0;I<16;I++)g[a+I]+=A[a]*o[I];for(a=0;a<15;a++)g[a]+=38*g[a+16];for(a=0;a<16;a++)r[a]=g[a];ue(r),ue(r)}s(Q,"M");function K(r,A){Q(r,A,A)}s(K,"S");function Xt(r,A){var o=i(),a;for(a=0;a<16;a++)o[a]=A[a];for(a=253;a>=0;a--)K(o,o),a!==2&&a!==4&&Q(o,o,A);for(a=0;a<16;a++)r[a]=o[a]}s(Xt,"inv25519");function Wt(r,A){var o=i(),a;for(a=0;a<16;a++)o[a]=A[a];for(a=250;a>=0;a--)K(o,o),a!==1&&Q(o,o,A);for(a=0;a<16;a++)r[a]=o[a]}s(Wt,"pow2523");function Ue(r,A,o){var a=new Uint8Array(32),I=new Float64Array(80),g,u,l=i(),h=i(),C=i(),E=i(),b=i(),p=i();for(u=0;u<31;u++)a[u]=A[u];for(a[31]=A[31]&127|64,a[0]&=248,It(I,o),u=0;u<16;u++)h[u]=I[u],E[u]=l[u]=C[u]=0;for(l[0]=E[0]=1,u=254;u>=0;--u)g=a[u>>>3]>>>(u&7)&1,oe(l,h,g),oe(C,E,g),Y(b,l,C),H(l,l,C),Y(C,h,E),H(h,h,E),K(E,b),K(p,l),Q(l,C,l),Q(C,h,b),Y(b,l,C),H(l,l,C),K(h,l),H(C,E,p),Q(l,C,x),Y(l,l,E),Q(C,C,l),Q(l,E,p),Q(E,h,I),K(h,b),oe(l,h,g),oe(C,E,g);for(u=0;u<16;u++)I[u+16]=l[u],I[u+32]=C[u],I[u+48]=h[u],I[u+64]=E[u];var L=I.subarray(32),ce=I.subarray(16);return Xt(L,L),Q(ce,ce,L),Ae(r,ce),0}s(Ue,"crypto_scalarmult");function me(r,A){return Ue(r,A,y)}s(me,"crypto_scalarmult_base");function qt(r,A){return c(A,32),me(r,A)}s(qt,"crypto_box_keypair");function ve(r,A,o){var a=new Uint8Array(32);return Ue(a,o,A),De(r,f,a,Ce)}s(ve,"crypto_box_beforenm");var zt=At,Ar=at;function ar(r,A,o,a,I,g){var u=new Uint8Array(32);return ve(u,I,g),zt(r,A,o,a,u)}s(ar,"crypto_box");function Ir(r,A,o,a,I,g){var u=new Uint8Array(32);return ve(u,I,g),Ar(r,A,o,a,u)}s(Ir,"crypto_box_open");function le(){var r=0,A=0,o=0,a=0,I=65535,g,u,l;for(l=0;l<arguments.length;l++)g=arguments[l].lo,u=arguments[l].hi,r+=g&I,A+=g>>>16,o+=u&I,a+=u>>>16;return A+=r>>>16,o+=A>>>16,a+=o>>>16,new t(o&I|a<<16,r&I|A<<16)}s(le,"add64");function Zt(r,A){return new t(r.hi>>>A,r.lo>>>A|r.hi<<32-A)}s(Zt,"shr64");function ke(){var r=0,A=0,o;for(o=0;o<arguments.length;o++)r^=arguments[o].lo,A^=arguments[o].hi;return new t(A,r)}s(ke,"xor64");function G(r,A){var o,a,I=32-A;return A<32?(o=r.hi>>>A|r.lo<<I,a=r.lo>>>A|r.hi<<I):A<64&&(o=r.lo>>>A|r.hi<<I,a=r.hi>>>A|r.lo<<I),new t(o,a)}s(G,"R");function sr(r,A,o){var a=r.hi&A.hi^~r.hi&o.hi,I=r.lo&A.lo^~r.lo&o.lo;return new t(a,I)}s(sr,"Ch");function cr(r,A,o){var a=r.hi&A.hi^r.hi&o.hi^A.hi&o.hi,I=r.lo&A.lo^r.lo&o.lo^A.lo&o.lo;return new t(a,I)}s(cr,"Maj");function gr(r){return ke(G(r,28),G(r,34),G(r,39))}s(gr,"Sigma0");function hr(r){return ke(G(r,14),G(r,18),G(r,41))}s(hr,"Sigma1");function fr(r){return ke(G(r,1),G(r,8),Zt(r,7))}s(fr,"sigma0");function Cr(r){return ke(G(r,19),G(r,61),Zt(r,6))}s(Cr,"sigma1");var ur=[new t(1116352408,3609767458),new t(1899447441,602891725),new t(3049323471,3964484399),new t(3921009573,2173295548),new t(961987163,4081628472),new t(1508970993,3053834265),new t(2453635748,2937671579),new t(2870763221,3664609560),new t(3624381080,2734883394),new t(310598401,1164996542),new t(607225278,1323610764),new t(1426881987,3590304994),new t(1925078388,4068182383),new t(2162078206,991336113),new t(2614888103,633803317),new t(3248222580,3479774868),new t(3835390401,2666613458),new t(4022224774,944711139),new t(264347078,2341262773),new t(604807628,2007800933),new t(770255983,1495990901),new t(1249150122,1856431235),new t(1555081692,3175218132),new t(1996064986,2198950837),new t(2554220882,3999719339),new t(2821834349,766784016),new t(2952996808,2566594879),new t(3210313671,3203337956),new t(3336571891,1034457026),new t(3584528711,2466948901),new t(113926993,3758326383),new t(338241895,168717936),new t(666307205,1188179964),new t(773529912,1546045734),new t(1294757372,1522805485),new t(1396182291,2643833823),new t(1695183700,2343527390),new t(1986661051,1014477480),new t(2177026350,1206759142),new t(2456956037,344077627),new t(2730485921,1290863460),new t(2820302411,3158454273),new t(3259730800,3505952657),new t(3345764771,106217008),new t(3516065817,3606008344),new t(3600352804,1432725776),new t(4094571909,1467031594),new t(275423344,851169720),new t(430227734,3100823752),new t(506948616,1363258195),new t(659060556,3750685593),new t(883997877,3785050280),new t(958139571,3318307427),new t(1322822218,3812723403),new t(1537002063,2003034995),new t(1747873779,3602036899),new t(1955562222,1575990012),new t(2024104815,1125592928),new t(2227730452,2716904306),new t(2361852424,442776044),new t(2428436474,593698344),new t(2756734187,3733110249),new t(3204031479,2999351573),new t(3329325298,3815920427),new t(3391569614,3928383900),new t(3515267271,566280711),new t(3940187606,3454069534),new t(4118630271,4000239992),new t(116418474,1914138554),new t(174292421,2731055270),new t(289380356,3203993006),new t(460393269,320620315),new t(685471733,587496836),new t(852142971,1086792851),new t(1017036298,365543100),new t(1126000580,2618297676),new t(1288033470,3409855158),new t(1501505948,4234509866),new t(1607167915,987167468),new t(1816402316,1246189591)];function $t(r,A,o){var a=[],I=[],g=[],u=[],l,h,C;for(h=0;h<8;h++)a[h]=g[h]=Ht(r,8*h);for(var E=0;o>=128;){for(h=0;h<16;h++)u[h]=Ht(A,8*h+E);for(h=0;h<80;h++){for(C=0;C<8;C++)I[C]=g[C];for(l=le(g[7],hr(g[4]),sr(g[4],g[5],g[6]),ur[h],u[h%16]),I[7]=le(l,gr(g[0]),cr(g[0],g[1],g[2])),I[3]=le(I[3],l),C=0;C<8;C++)g[(C+1)%8]=I[C];if(h%16===15)for(C=0;C<16;C++)u[C]=le(u[C],u[(C+9)%16],fr(u[(C+1)%16]),Cr(u[(C+14)%16]))}for(h=0;h<8;h++)g[h]=le(g[h],a[h]),a[h]=g[h];E+=128,o-=128}for(h=0;h<8;h++)Lt(r,8*h,a[h]);return o}s($t,"crypto_hashblocks");let ae=s((r,A)=>n(A).update(r).digest(),"crypto_hash_blake2b");var lr=new Uint8Array([106,9,230,103,243,188,201,8,187,103,174,133,132,202,167,59,60,110,243,114,254,148,248,43,165,79,245,58,95,29,54,241,81,14,82,127,173,230,130,209,155,5,104,140,43,62,108,31,31,131,217,171,251,65,189,107,91,224,205,25,19,126,33,121]);function en(r,A,o){var a=new Uint8Array(64),I=new Uint8Array(256),g,u=o;for(g=0;g<64;g++)a[g]=lr[g];for($t(a,A,o),o%=128,g=0;g<256;g++)I[g]=0;for(g=0;g<o;g++)I[g]=A[u-o+g];for(I[o]=128,o=256-128*(o<112?1:0),I[o-9]=0,Lt(I,o-8,new t(u/536870912|0,u<<3)),$t(a,I,o),g=0;g<64;g++)r[g]=a[g];return 0}s(en,"crypto_hash");function Pe(r,A){var o=i(),a=i(),I=i(),g=i(),u=i(),l=i(),h=i(),C=i(),E=i();H(o,r[1],r[0]),H(E,A[1],A[0]),Q(o,o,E),Y(a,r[0],r[1]),Y(E,A[0],A[1]),Q(a,a,E),Q(I,r[3],A[3]),Q(I,I,S),Q(g,r[2],A[2]),Y(g,g,g),H(u,a,o),H(l,g,I),Y(h,g,I),Y(C,a,o),Q(r[0],u,l),Q(r[1],C,h),Q(r[2],h,l),Q(r[3],u,C)}s(Pe,"add");function tn(r,A,o){var a;for(a=0;a<4;a++)oe(r[a],A[a],o)}s(tn,"cswap");function Fe(r,A){var o=i(),a=i(),I=i();Xt(I,A[2]),Q(o,A[0],I),Q(a,A[1],I),Ae(r,a),r[31]^=jt(o)<<7}s(Fe,"pack");function st(r,A,o){var a,I;for(O(r[0],w),O(r[1],B),O(r[2],B),O(r[3],w),I=255;I>=0;--I)a=o[I/8|0]>>(I&7)&1,tn(r,A,a),Pe(A,r),Pe(r,r),tn(r,A,a)}s(st,"scalarmult");function ye(r,A){var o=[i(),i(),i(),i()];O(o[0],m),O(o[1],V),O(o[2],B),Q(o[3],m,V),st(r,o,A)}s(ye,"scalarbase");function ct(r,A,o){var a=new Uint8Array(64),I=[i(),i(),i(),i()],g;o||c(A,32);a=ae(A,64),a[0]&=248,a[31]&=127,a[31]|=64,ye(I,a),Fe(r,I);return 0}s(ct,"crypto_sign_keypair");var Ke=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function gt(r,A){var o,a,I,g;for(a=63;a>=32;--a){for(o=0,I=a-32,g=a-12;I<g;++I)A[I]+=o-16*A[a]*Ke[I-(a-32)],o=Math.floor((A[I]+128)/256),A[I]-=o*256;A[I]+=o,A[a]=0}for(o=0,I=0;I<32;I++)A[I]+=o-(A[31]>>4)*Ke[I],o=A[I]>>8,A[I]&=255;for(I=0;I<32;I++)A[I]-=o*Ke[I];for(a=0;a<32;a++)A[a+1]+=A[a]>>8,r[a]=A[a]&255}s(gt,"modL");function ht(r){var A=new Float64Array(64),o;for(o=0;o<64;o++)A[o]=r[o];for(o=0;o<64;o++)r[o]=0;gt(r,A)}s(ht,"reduce");function nn(r,A,o,a){var I=new Uint8Array(64),g=new Uint8Array(64),u=new Uint8Array(64),l,h,C=new Float64Array(64),E=[i(),i(),i(),i()];let b=an(a);I=ae(a,64),I[0]&=248,I[31]&=127,I[31]|=64;var p=o+64;for(l=0;l<o;l++)r[64+l]=A[l];for(l=0;l<32;l++)r[32+l]=I[32+l];for(u=ae(r.subarray(32),64),ht(u),ye(E,u),Fe(r,E),l=32;l<64;l++)r[l]=b[l-32];for(g=ae(r,64),ht(g),l=0;l<64;l++)C[l]=0;for(l=0;l<32;l++)C[l]=u[l];for(l=0;l<32;l++)for(h=0;h<32;h++)C[l+h]+=g[l]*I[h];return gt(r.subarray(32),C),p}s(nn,"crypto_sign");function yr(r,A){var o=i(),a=i(),I=i(),g=i(),u=i(),l=i(),h=i();return O(r[2],B),It(r[1],A),K(I,r[1]),Q(g,I,_),H(I,I,r[2]),Y(g,r[2],g),K(u,g),K(l,u),Q(h,l,u),Q(o,h,I),Q(o,o,g),Wt(o,o),Q(o,o,I),Q(o,o,g),Q(o,o,g),Q(r[0],o,g),K(a,r[0]),Q(a,a,g),Jt(a,I)&&Q(r[0],r[0],fe),K(a,r[0]),Q(a,a,g),Jt(a,I)?-1:(jt(r[0])===A[31]>>7&&H(r[0],w,r[0]),Q(r[3],r[0],r[1]),0)}s(yr,"unpackneg");function ft(r,A,o,a){var I,g=new Uint8Array(32),u=new Uint8Array(64),l=[i(),i(),i(),i()],h=[i(),i(),i(),i()];if(o<64||yr(h,a))return-1;for(I=0;I<o;I++)r[I]=A[I];for(I=0;I<32;I++)r[I+32]=a[I];if(u=ae(r,64),ht(u),st(l,h,u),ye(h,A.subarray(32)),Pe(l,h),Fe(g,l),o-=64,tt(A,0,g,0)){for(I=0;I<o;I++)r[I]=0;return-1}for(I=0;I<o;I++)r[I]=A[I+64];return o}s(ft,"crypto_sign_open");var Ct=32,Re=24,Ee=32,Ie=16,we=32,Ye=32,Be=32,de=32,ut=32,rn=Re,Er=Ee,wr=Ie,J=64,ee=32,se=32,lt=32,yt=64;e.lowlevel={crypto_core_hsalsa20:De,crypto_stream_xor:rt,crypto_stream:Nt,crypto_stream_salsa20_xor:nt,crypto_stream_salsa20:Tt,crypto_onetimeauth:ot,crypto_onetimeauth_verify:Ot,crypto_verify_16:Mt,crypto_verify_32:tt,crypto_secretbox:At,crypto_secretbox_open:at,crypto_scalarmult:Ue,crypto_scalarmult_base:me,crypto_box_beforenm:ve,crypto_box_afternm:zt,crypto_box:ar,crypto_box_open:Ir,crypto_box_keypair:qt,crypto_hash:en,crypto_sign:nn,crypto_sign_keypair:ct,crypto_sign_open:ft,crypto_secretbox_KEYBYTES:Ct,crypto_secretbox_NONCEBYTES:Re,crypto_secretbox_ZEROBYTES:Ee,crypto_secretbox_BOXZEROBYTES:Ie,crypto_scalarmult_BYTES:we,crypto_scalarmult_SCALARBYTES:Ye,crypto_box_PUBLICKEYBYTES:Be,crypto_box_SECRETKEYBYTES:de,crypto_box_BEFORENMBYTES:ut,crypto_box_NONCEBYTES:rn,crypto_box_ZEROBYTES:Er,crypto_box_BOXZEROBYTES:wr,crypto_sign_BYTES:J,crypto_sign_PUBLICKEYBYTES:ee,crypto_sign_SECRETKEYBYTES:se,crypto_sign_SEEDBYTES:lt,crypto_hash_BYTES:yt,gf:i,D:_,L:Ke,pack25519:Ae,unpack25519:It,M:Q,A:Y,S:K,Z:H,pow2523:Wt,add:Pe,set25519:O,modL:gt,scalarmult:st,scalarbase:ye};function on(r,A){if(r.length!==Ct)throw new Error("bad key size");if(A.length!==Re)throw new Error("bad nonce size")}s(on,"checkLengths");function Br(r,A){if(r.length!==Be)throw new Error("bad public key size");if(A.length!==de)throw new Error("bad secret key size")}s(Br,"checkBoxLengths");function P(){for(var r=0;r<arguments.length;r++)if(!(arguments[r]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}s(P,"checkArrayTypes");function An(r){for(var A=0;A<r.length;A++)r[A]=0}s(An,"cleanup"),e.randomBytes=function(r){var A=new Uint8Array(r);return c(A,r),A},e.secretbox=function(r,A,o){P(r,A,o),on(o,A);for(var a=new Uint8Array(Ee+r.length),I=new Uint8Array(a.length),g=0;g<r.length;g++)a[g+Ee]=r[g];return At(I,a,a.length,A,o),I.subarray(Ie)},e.secretbox.open=function(r,A,o){P(r,A,o),on(o,A);for(var a=new Uint8Array(Ie+r.length),I=new Uint8Array(a.length),g=0;g<r.length;g++)a[g+Ie]=r[g];return a.length<32||at(I,a,a.length,A,o)!==0?null:I.subarray(Ee)},e.secretbox.keyLength=Ct,e.secretbox.nonceLength=Re,e.secretbox.overheadLength=Ie,e.scalarMult=function(r,A){if(P(r,A),r.length!==Ye)throw new Error("bad n size");if(A.length!==we)throw new Error("bad p size");var o=new Uint8Array(we);return Ue(o,r,A),o},e.scalarMult.base=function(r){if(P(r),r.length!==Ye)throw new Error("bad n size");var A=new Uint8Array(we);return me(A,r),A},e.scalarMult.scalarLength=Ye,e.scalarMult.groupElementLength=we,e.box=function(r,A,o,a){var I=e.box.before(o,a);return e.secretbox(r,A,I)},e.box.before=function(r,A){P(r,A),Br(r,A);var o=new Uint8Array(ut);return ve(o,r,A),o},e.box.after=e.secretbox,e.box.open=function(r,A,o,a){var I=e.box.before(o,a);return e.secretbox.open(r,A,I)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var r=new Uint8Array(Be),A=new Uint8Array(de);return qt(r,A),{publicKey:r,secretKey:A}},e.box.keyPair.fromSecretKey=function(r){if(P(r),r.length!==de)throw new Error("bad secret key size");var A=new Uint8Array(Be);return me(A,r),{publicKey:A,secretKey:new Uint8Array(r)}},e.box.publicKeyLength=Be,e.box.secretKeyLength=de,e.box.sharedKeyLength=ut,e.box.nonceLength=rn,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(r,A){if(P(r,A),A.length!==se)throw new Error("bad secret key size");var o=new Uint8Array(J+r.length);return nn(o,r,r.length,A),o},e.sign.open=function(r,A){if(P(r,A),A.length!==ee)throw new Error("bad public key size");var o=new Uint8Array(r.length),a=ft(o,r,r.length,A);if(a<0)return null;for(var I=new Uint8Array(a),g=0;g<I.length;g++)I[g]=o[g];return I},e.sign.detached=function(r,A){for(var o=e.sign(r,A),a=new Uint8Array(J),I=0;I<a.length;I++)a[I]=o[I];return a},e.sign.detached.verify=function(r,A,o){if(P(r,A,o),A.length!==J)throw new Error("bad signature size");if(o.length!==ee)throw new Error("bad public key size");var a=new Uint8Array(J+r.length),I=new Uint8Array(J+r.length),g;for(g=0;g<J;g++)a[g]=A[g];for(g=0;g<r.length;g++)a[g+J]=r[g];return ft(I,a,a.length,o)>=0};function an(r){let A=new Uint8Array(64),o=[i(),i(),i(),i()],a,I=new Uint8Array(32);return A=ae(r,64),A[0]&=248,A[31]&=127,A[31]|=64,ye(o,A),Fe(I,o),I}s(an,"derivePublicFromSecret"),e.sign.keyPair=function(){var r=new Uint8Array(ee),A=new Uint8Array(se);return ct(r,A),{publicKey:r,secretKey:A}},e.sign.keyPair.fromSecretKey=function(r){if(P(r),r.length!==se)throw new Error("bad secret key size");var A=new Uint8Array(ee);return A=an(r),{publicKey:A,secretKey:new Uint8Array(r)}},e.sign.keyPair.fromSeed=function(r){if(P(r),r.length!==lt)throw new Error("bad seed size");f